This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2007-21460 filed on Jan. 31, 2007.
1. Technical Field
The present invention relates to a document handling history management system, a document handling history management method, a recording medium storing a document handling history management program, and a data signal embodied in a carrier wave.
2. Related Art
When content of a file is read through referencing processing of a document prepared by using an application program, it is desirable that the status of the document after the referencing processing be not changed from the status before the referencing processing, since the document itself is not updated or altered. However, if some application program is used to implement the referencing processing of a document, the status of the document may be changed between before and after the referencing processing.
For example, the apparatus identification number for the preparer (the apparatus identification number for the updater), the information about preparation time and date (update time and date), and the like, which is set as the attribute information for the document subjected to the referencing processing may be changed. This is because, although the document itself is not edited or updated, the management apparatus that managed the document recognizes as if the document were updated, and thus history information indicating that it has been updated is prepared.
An aspect of the present invention provides a document handling history management system, which includes: a first calculation section that calculates a first value by applying a computing equation to a document which is an object of referencing operation; an operation history information generation section that generates operation history information that includes the first value calculated by the first calculation section; a second calculation section that calculates a second value by applying the computing equation to the operation history information generated by the operation history information generation section; a referencing information generation section that generates referencing information of the document, the referencing information being used for the referencing operation and including the second value calculated by the second calculation section; a reading section that reads first attribute information of the document, the first attribute information being to be rewritten to second attribute information when the referencing operation of the document is performed based on the referencing information generated by the referencing information generation section; a storing section that stores setting information that is set in the first attribute information of the document read by the reading section; and a rewriting section that rewrites the second attribute information to the first attribute information using the setting information stored in the storing section upon termination of the referencing operation.
An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
Hereinbelow, one exemplary embodiment of the document handling history management system, the document handling history management method, the recording medium storing the document handling history management program, and the data signal embodied in the carrier wave pertaining to the present invention will be described in detail with reference to the attached drawings.
In this document handling history management system as shown in
This document handling history management system is a system that, in performing handling, such as referencing, reading, editing, printing, copying, scanning, discarding, or the like, on a document managed by the document management database 300, allows the handling history based on the handling content to be managed, whatever application program has been used, regardless of the type of application program associated with that document.
In the following description of the present exemplary embodiment, an example in which handling is performed on a document managed on the document management database 300 is given, however, the system is not limited to such example. And it may be configured so as to perform handling on the document stored on the client PC 100. In other words, the management location for the document to be handled may be on any network node.
The client PC 100 is capable of preparing a reference, which provides referencing information for referencing a document under management; the prepared reference includes information for identifying the corresponding document; and by using the reference, it is made possible to handle the document. In addition, this client PC 100 implements correction processing of the document to be handled such that the DH server 200 can generate handling history information based on the handling contents and manage it.
The correction processing mentioned here may be defined as the processing for returning the information that is rewritten through the referencing and reading the document to be handled, to the information before the rewriting.
The DH server 200 generates handling history information for the handling performed on a document, and manages it. Generation of this handling history information is carried out with the document being uploaded on the DH server 200. In other words, for any document for which correction processing is required on the client PC 100, the correction processing for the document is implemented before handling history information is generated.
Next, the method for preparing a reference for a document prepared on the client PC 100 and the method for generating the handling history information that is to be managed by the DH server 200 will be described with reference to
Therefore, herein both the method for preparation of a reference and the method for generation of handling history information will be collectively described.
From the client PC 100, a document that is managed on the document management database 300 and that is to be handled is designated, and an instruction for preparing a reference for that document is given. Examples of the method for giving an instruction for preparing a reference that is to be used at this time include the method for giving an instruction by selecting the “reference preparation” from the context menu.
At this time, when an instruction for preparing a reference is given, this document is uploaded onto the DH server 200. The DH server 200 applies the hash function, such as “SHA-256”, to the entire document for which preparation of a reference is instructed, for computing a hash value and outputting it. The hash value obtained by this computation provides a uniquely corresponding relationship between it and the document. The hash value obtained at this time is called the “document hash value”.
Not to mention, the unit that can use the hash function to compute the hash value for outputting it is not limited to the DH server 200, thus the system may be adapted such that the hash value is computed in a particular location where the document exists.
In this way, when the document hash value “bodyhash” for the document is computed, the document is then bound, and handling history information in an XML (Extensible Markup Language) format including the document hash value “bodyhash” computed is prepared. One example of this handling history information is given below.
At the left end of each line of the handling history information as given below, the line number to be used for explanation is given.
This handling history information provides information in an XML format that is enclosed by the <doc> tag in the 01st line and the </doc> tag in the 09th line. As an element in the <body> tag as given in the 02nd line, the document hash value “bodyhash” computed by applying the hash function to the document is designated, and as an element in the <base> tag in the 03rd line, the value of “did” computed by implementing the computation processing later described is designated.
This value “did” is information computed from the handling history information for the document having the document hash value “bodyhash”, i.e., the element in the <body> tag as given in the 02nd line, and is used as information for managing the handling history for the document.
In addition, between the <info> tag in the 04th line and the </info> tag in the 08th line, the “user_A”, which is the information on the user who handled the document, is designated as an element in the <user> tag in the 05th line; the “time_A”, which is the information on the time when the document is uploaded onto the DH server 200, is designated as an element in the <time> tag in the 06th line; and the information that indicates the type of the handling that is performed on the document is designated as an element in the <method> tag in the 07th line.
In addition, elements that can be designate to the <method> tag in the 07th line include “create”, which indicates a handle for newly preparing a reference for a document (in the above example, handle for selecting the “preparation of reference” from the context menu); “modified”, which indicates that updating/editing is performed to the document corresponding to the reference; “not modified”, which indicates that referencing/reading is performed to a document; “printed”, which indicates that printing is performed to a document; and the like. In this case, because a reference is newly prepared, “create” is designated as the element in the above-mentioned <method> tag.
In a case where the element in the <method> tag as given in the 07th line is “create”, in other words, in a case where handling history information in an XML format is newly prepared, the element in the <base> tag is empty. This is because the element in the <base> tag is to be a value given by computing the handling history information that is already prepared.
In this way, in the course of preparing a reference, handling history information in an XML format is newly prepared.
Then, in order to prepare a reference, the hash function, which computes the document hash value “bodyhash” as the element in the <body> tag in the 02nd line of the handling history information in an XML format, is used to compute the hash value “did” for the handling history information. In the example as given above, by using the hash function “SHA-256” for hash computation of the handling history information in an XML format that is enclosed by the <doc> tag in the 01st line and the </doc> tag in the 09th line, the hash value “did” is computed. The hash value “did” obtained at this time is referred to as the “history hash value”.
And, by transferring the computed history hash value “did” to the client PC 100, the client PC 100 prepares a reference in which the history hash value “did” is set.
The reference thus prepared is placed on any of the client PC 100, the DH server 200, and the document management database 300 such that, by using this reference, the document on the document management database 300 can be simply referenced.
Next, the processing of identifying the document by using the reference prepared as described above will be described in detail.
First, the history hash value “did” included in the reference is taken out, and the handling history information associated with the history hash value “did” is identified. The handling history information to be identified at this time is managed by the DH server 200, being correlated to the history hash value “did”.
Then, the element “bodyhash”, which is designated in the <body> tag in the identified handling history information, is acquired. This element “bodyhash” is a document hash value, and the DH server 200 identifies the document “sample.foo” corresponding to this document hash value “bodyhash”. The name of this document, i.e., “sample.foo”, indicates that this document is a document prepared with the “foo” application program.
As described above, the document is identified from the prepared reference.
Next, the processing of referencing/reading handling of the document identified by using the reference will be described in detail.
With the client PC 100 that uses the reference to perform referencing/reading of the document, the item information to be altered by the application program associated with that document is read. When the item information to be altered is read, the set value given to the item information read is temporarily stored. In this status, the application program is activated for performing referencing/reading of the document.
And, in a case of terminating the handling of referencing/reading the document identified by using the reference, the termination processing for the handling of referencing/reading with the application program is implemented, which is then followed by implementing the correction processing, which rewrites the previously read item information with the use of the set value that is temporarily stored. In other words, the set value given to the item information is rendered equal to that before the referencing/reading handling, and the document after this correction processing is uploaded onto the DH server 200.
This item information is information representing the alterable item that is set for each application program, for example, time stamp information, or apparatus identification information (for example, MAC (Media Access Control) address) that identifies the handler that performs the handling, and is managed in association with the application program.
Examples of such correction processing will be described with reference to
The document “sample.foo” as illustrated in
This MAC address is given as item information that is to be rewritten by the document application program “foo”, and it is indicated that the MAC address before referencing/reading handling is “YY-YY-YY-YY-YY-YY”. In addition, when referencing/reading handling of the document “sample.foo” is performed, the MAC address is rewritten by the application program into “AA-AA-AA-AA-AA-AA”. And, just before terminating the document application program “foo”, the correction processing that overwrites the MAC address with the MAC address before the referencing/reading handling, i.e., “YY-YY-YY-YY-YY-YY” is implemented.
The document “sample.bar” as illustrated in
This time-of-day information is given as item information that is to be rewritten by the document application program “bar”, and it is indicated that the time-of-day information before referencing/reading handling is “00:00:00”. In addition, it is indicated that, with the document “sample.bar” being referenced/read, this time-of-day information is rewritten into “10:55:25”. Just before terminating the document application program “bar”, the correction processing that overwrites the time-of-day information with the time-of-day information before the referencing/reading handling, i.e., “00:00:00” is implemented.
The document “sample.buz” as illustrated in
The mail address before referencing/reading handling is “xxx@zzz.jp”, and when referencing/reading handling of the document “sample.buz” is performed. This mail address is rewritten into “ttt@sss.rrjp” by the document application program “buz”. And, just before terminating the document application program “buz”, the correction processing that overwrites the mail address with “xxx@zzz.jp”, which is the mail address before rewriting, is implemented.
Such correction processing is implemented, and the client PC 100 uploads the document after the correction onto the DH server 200. Thus, the DH server 200 prepares handling history information for the document uploaded. One example of the handling history information prepared at this time will be given below.
First, the hash function, such as “SHA-256”, is applied to the entire document uploaded by the client PC 100, to compute the document hash value “bodyhash2”. Because the type of the contents of the handling performed by the client PC 100 is reading/referencing handling, it is verified that the computed document hash value “bodyhash2” is identical to the document hash value “bodyhash” before the referencing/reading, and handling history information in an XML format as given below is prepared.
Incidentally, in a case where the document hash value “bodyhash2” computed is different from the document hash value “bodyhash” before the handling, it means that a type of handling other than referencing/reading was performed on the document.
In this handling history information, “did”, which is the element in the <base> tag in the 03rd line, is the history hash value computed by applying the hash function to the handling history information before referencing/reading handling of the, and is designated to the reference. In addition, “time_B”, which is the element in the <time> tag in the 06th line, indicates the time when the document was uploaded onto the DH server 200. As the element in the <method> tag in the 07th line, “not modified”, which indicates that only the referencing/reading handling was performed, and editing and altering of the document were not performed, is given.
The handling history information generated as described above is managed by the DH server 200 for each particular document. And, this DH server 200 further applies the hash function, such as “SHA-256”, to the generated handling history information, thereby computing the history hash value “did2”.
In addition, the DH server 200 sends the computed history hash value “did2” to the client PC 100 that performs the referencing/reading handling, and the client PC 100 updates the history hash value set for the reference with the history hash value “did2” received.
Thus, if the reference is used to handle the document, the reference is updated on the basis of the contents of the handling performed on that document. In addition, by using the reference for repetitively performing the handling of the document, a tree structure as shown in
In
In the example as given in
And, when the termination processing for the application program for the referenced/read document is implemented (404), the type of the contents of the handling performed on the document is determined (405). In a case where the type of the contents of the handling is rewriting processing, such as editing or updating (NO at 405), the information that is temporarily stored is discarded (406).
On the other hand, in a case where the type of the contents of the handling performed on the document is referencing/reading (YES at 405), the information rewritten by the application program that reads the document is overwritten with the information temporarily stored (407) to correct the rewritten information.
For the document corrected by such correction processing, handling history information is generated based on the flowchart as given in
After the correction processing is implemented through the flowchart as given in
Next, the time-of-day information and the information about the handling contents that constitute the handling history information are acquired (502). These types of information can be acquired not only as system information, but also from the client PC.
Then, it is determined whether the handling history information to be generated is newly prepared one (503). When it is determined to be newly prepared one (YES at 503), the acquired information and the computed document hash value are set as an element in the pertinent tags in an XML format, respectively, whereby handling history information is generated (506).
On the other hand, in a case where the handling history information is not newly prepared one (NO at 503), for example, in a case where the reference is used for reading/referencing the document, the history hash value (the value of “did” in the above example) that is designated to the reference for identifying the document for which handling history information is to be prepared, is acquired (504), and this history hash value, the acquired time-of-day information, and the like, are set as an element in the pertinent tags in an XML format, respectively, for updating the handling history information (505).
And, on the basis of the prepared handling history information, a tree structure as shown in
This tree structure is configured by connecting between nodes representing the history information, which is information about the history of the handled document, and is built on the basis of the history hash value included in the reference.
First, when a reference is newly prepared, a node 1 (601) disposed at the topmost level is generated. To this node 1 (601), the history hash value computed at the time of preparing the reference is designated, and in the above example, this history hash value is “did”.
Next, when referencing/reading handling of the document is performed using the reference to which this history hash value “did” is designated, a node 2 (602) connected to the node 1 (601) in which the history hash value is set is generated, and disposed at a level lower than the node 1(601). To this node 2 (602), in the same manner as that for the node 1 (601), the history hash value computed by applying the hash function is designated. In the above example, the history hash value after the correction processing implemented for the document for which the referencing/reading handling is performed is designated.
In this way, the tree structure is configured.
A node 3 (603) provides history information indicating that the document corresponding to the reference for the node 1 (601) is subjected to editing handling. A node 4 (604) provides history information indicating that the document corresponding to the reference for the node 3 (603) is subjected to referencing/reading handling. In addition, a node 5 (605) provides history information indicating that the document corresponding to the reference for the node 3 (603) is subjected to editing handling. A node 6 (606), a node 7 (607), and a node 8 (608) provide history information indicating that the document corresponding to the reference for the node 5 (605) is subjected to referencing/reading handling.
In
When a handling section 705 comprising a keyboard, a pointing device, and the like, is used to give an instruction for preparing a reference for a document managed by a document management database, or the like, the reference generation section 708 prepares a reference. This reference is prepared by communication with the DH server 200 connected through the communication interface 701.
In other words, the DH server 200 prepares handling history information in the course of preparing the reference.
The handling section 705 handles this reference prepared by the reference generation section 708, whereby the document corresponding to the reference is displayed on the display 704 with the application program processing implemented by the application program processing section 706, in order to make the referencing/reading handling possible. At this time, the controller 702 reads the item information for each application program stored in the storage section 703 or the DH server 200 connected through the communication interface 701, and temporarily stores the set information given to the document for the item information into the storage section 703.
Then, when the application program processing by the application program processing section 706 is terminated, after the controller 702 confirms that the contents of the handling of the document are only the referencing/reading handling, the rewriting processing section 707 overwrites the item information for the document with the set information stored in the storage section 703 for rewriting the information.
As the configuration of the present invention, besides the configuration in which, as shown in
Each network is connected to the web network through the router provided for each network. The DH server provided in each network manages the identification information for identifying the client PC 100 that manages the document for which handling history information is prepared, and manages the handling history information for the identification information.
In other words, even when the client PC 100 is moved onto any of the other network, the DH server that manages the identification information for the client PC 100 generates handling history information, and the client PC 100 is unifiedly managed.
In addition to this configuration, the system may be configured such that the DH servers provided on the respective networks mutually exchange the handling history information and the identification information for the client PC 100 that is under management, and the identical processing can be implemented even when any of the DH servers is used. According to such configuration, even when the client PC 3 (100-3) is moved from the network 3 onto the network 2, the DH server 2 (200-2) provided in the network 2, which is the destination of the movement, can generate and manage handling history information.
In this case, the DH server 2 (200-2) that prepares handling history information transfers the handling history information to the DH server 1 (200-1) and DH server 3 (200-3), whereby all the DH servers on the network can manage the identical handling history information. In each DH server, the handling history information based on the reference prepared for each document is managed.
The present invention is not limited to the exemplary embodiment described above and illustrated in the drawings, and may be appropriately modified for embodiment without departing from the spirit and scope thereof.
According to the present invention, the document handling history management system that implements the processing described above may be configured such that the document handling history management system having a communication function is caused to implement the operation described above, or a program for configuring the above-described means is installed from a recording medium (CD-ROM, DVD-ROM, etc.) storing the program to a computer, and the computer is caused to implement the program. In the computer that constitutes the document history processing system, the CPU (Central Processor Unit), the ROM (Read Only Memory), the RAM (Random Access Memory), and the hard disk are connected to one another through the system bus. The CPU implements the processing using the RAM as the working area in accordance with the program stored in the ROM or hard disk.
In addition, the medium that supplies the program may also be a communication medium (a medium that temporarily or fluidly holds the program, such as a communication line or a communication system). For example, the program may be provided on the electronic bulletin board (BBS: Bulletin Board Service) on the communication network to be distributed through the communication line.
The present invention is applicable to a system and a program therefor that allow the handling history information to be managed on the basis of the handling contents.
The foregoing description of the exemplary embodiment of the present invention is provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The exemplary embodiment was chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2007-21460 | Jan 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5655119 | Davy | Aug 1997 | A |
20030079175 | Limantsev | Apr 2003 | A1 |
20050131940 | Le Sauze et al. | Jun 2005 | A1 |
20050283492 | Schmitt et al. | Dec 2005 | A1 |
20070150948 | De Spiegeleer | Jun 2007 | A1 |
Number | Date | Country |
---|---|---|
11-249777 | Sep 1999 | JP |
Number | Date | Country | |
---|---|---|---|
20080183756 A1 | Jul 2008 | US |