This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2007-096111, filed on Apr. 2, 2007.
1. Technical Field
The present invention relates to an information processing apparatus, an information processing system, and a storage medium.
2. Related Art
Technologies have been developed for notifying a user of updating of an electronic document in a system in which electronic documents are registered in a server.
According to one aspect of invention, there is provided a first information processing apparatus including a registration unit that receives, from an information processing apparatus, information of a derivation relationship in which a first document is a parent and a second document generated as a result of an operation performed with respect to the first document is a child and registers the information in a storage unit; and a search result output unit that, in accordance with a search instruction that specifies a designated document and a search condition including a condition that defines a derivation relationship that should exist between the designated document and a search subject document, outputs, as a search result, information concerning a document that satisfies the search condition among documents included in derivation relationships registered in the storage unit.
Exemplary embodiments of the present invention will be described in detail based on the following figures, wherein:
Exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
The client terminal 20 will be described with reference to
The document operating unit 200 is used for performing an operation with respect to a document, including display (i.e. “viewing” by a user), editing, printing and output of a document, reading and copying of a paper document, and the like. Although only a single document operating unit 200 is shown in
As shown in
The meta information 310 is information used for document management, and includes a management ID 312, a parent ID 314, and log information 316.
The management ID 312 is unique identification information of an ID-added document 300 itself. The parent ID 314 is a management ID of a parent ID-added document of that ID-added document 300. Specifically, in this exemplary embodiment, a certain ID-added document and a new ID-added document acquired by performing an operation with respect to the certain ID-added document are treated as being in a parent-child relationship. More specifically, when a second ID-added document is acquired by performing an operation with respect to a first ID-added document, the first ID-added document is a parent of the second ID-added document, and the second ID-added document is a child of the first ID-added document. For example, when the document operating unit 200 performs an operation with respect to an ID-added document having a management ID “A” and a new ID-added document having a management ID “B” is acquired as a result of the operation, the management ID 312 in the meta information 310 of the latter document is “B” and the parent ID 314 of this document is “A.” Such a parent-child relationship will be referred to as a “derivation relationship (of management IDs).”
Here, in a case wherein an operation of initially registering an electronic document which has not been registered in the present system is performed and also in a case wherein an operation of scanning or copying an unregistered paper document is performed (in the latter case, an ID-added document including an image acquired by reading the paper document as its document content is generated and registered in the present system), the ID-added document 300 which is generated would have no parent ID 314 (that is, no parent exits).
The log information 316 refers to information of various log items concerning the operation performed when the ID-added document is generated. The log items may include the time and date when the operation is performed, the type of the operation, a user (operator) who instructed the operation, and the like, and are not limited to these examples. The operation types include, for example, registration (i.e. registration of a new document in the present system), viewing, editing, updating (registration of an updated version), printing, scanning, copy of a paper document, and the like. For example, when a user uses the document operating unit 200 to edit a first ID-added document and then instructs completion of editing, the log information 316 of the resulting second ID-added document includes the time and date of editing completion, identification information of a user who instructed the editing, and the type of operation “editing.”
Here, the operation types included in the log information 316 are operation types corresponding to the classification intended for recording logs and need not correspond to the operation types actually executed by the document operating unit 200. In this regard, multiple operation types executed by the document operating unit 200 may be associated with a single operation type intended for log recording. For example, in both the case where an ID-added electronic document is edited on a document editing application and “registration as an updated version” is instructed on an operation menu and the case where a paper document with a management ID is read and “registration of a read document as an approved version” is instructed on the operation menu of the reading control application, the same value of the operation type “updating” is to be included in the log information 316.
A specific example of the meta information 310 generated by the document operating unit 200 is as follows.
<metadata sid=“Doc2” date=“2006-01-10T10:20:00” method=“register” user=“user1” pid=“null”/>
Here, the sid attribute corresponds to a management ID, the date attribute corresponds to operation time and date, and the method attribute corresponds to an operation type. Further, the user attribute corresponds to user identification information of a user who instructed the operation, and the pid attribute corresponds to a parent ID. The method attribute value “register” in Example 1 represents a name of an operation type indicative of a registration operation of a new document (which has not been registered in the document management server 10). Because the target operation is registration of a new document, “null” indicative of no parent is set as the value of the pid attribute indicative of a parent ID. Here, when no parent ID exists, the pid attribute may be omitted rather than explicit inclusion of the attribute indicating that no parent ID exists.
The log information 316 may also include a “disclosure” attribute indicative of whether or not the ID-added document 300 is a subject of disclosure (or a subject of sharing). Assuming that a “disclosure” attribute value of an ID-added document that is a subject of disclosure is “1” and a “disclosure” attribute value of an ID-added document that is not a subject of disclosure is “0,” the ID-added document having the “disclosure” attribute value “0” would not be disclosed to those other than privileged users including an operator who performed an operation for generating that document, a manager, and so on.
Here, the value of the “disclosure” attribute is determined in accordance with the type of operation. Either the types of operations executed by the document operating unit 200 or the types of operations in accordance with classification intended for log recording may be used as criteria for determining the disclosure attribute values. Which type of operations is to be adopted is simply set in the document operating unit 200.
A specific example of the meta information 310 generated by the document operating unit 200 when the “disclosure” attribute is included in the log information 316 is as follows.
<metadata sid=“Doc5” date=“2006-10-11T23:45:00” method=“update” user=“user1” pid=“Doc2” shared=“1”/>
Example 2 is meta information 310 generated when a user corresponding to user identification information “user1” performs an operation of editing with respect to a document having a management ID “Doc2” to “register (the resulting document) as an updated version.” Here, the method attribute value “update” represents an updating operation. In this example, the document that is registered as a result of an updating operation is a subject of disclosure, and therefore the shared attribute value is “1” indicative of a disclosure subject.
Referring back to
The derivation relationship incorporating unit 204 generates meta information 310 including a new management ID 312 assigned to a document acquired by a result of an operation by the ID allocation unit 202, a parent ID 314 that is a management ID of a parent document with respect to which the operation has been performed (in the case of initial registration, no such parent ID exists), and log information 316 concerning the operation. Here, the derivation relationship incorporating unit 204 holds information concerning a correspondence relationship indicating a correspondence between the individual operation types executed by the document operating unit 200 and the individual operation types intended for log recording, and, using such information, acquires a value of the operation type to be included in the log information. The derivation relationship incorporating unit 204 also holds information, for each operation type, as to whether or not a document acquired as a result of the operation should be designated as a subject of disclosure, and by reference to such information determines a value of the shared attribute. The derivation relationship incorporating unit 204 then adds the meta information 310 to the document content of the operation result to thereby generate and output an ID-added document 300 acquired after the operation.
When the document operating unit 200 is application software, the ID allocation unit 202 and the derivation relationship incorporating unit 204 may be implemented as a plug-in program which is added to the software.
The registration processing unit 210 performs processing for registering the ID-added document 300 output from the document operating unit 200 to the document management server 10. Thus, each client terminal 20 registers to the document management server 10 as described above the ID-added document 300 acquired as a result of an operation performed by each client terminal 20 itself, so that the document management server 10 can recognize the derivation relationship between each ID-added document 300.
The document state change notification processing unit 220 issues to the document management server 10 a search instruction in which a designated document and a search condition are specified. A designated document is a document that is designated by a user, and information concerning a document related to this designated document is searched and retrieved through the document management server 10. When a user wishes to acquire information concerning a document related to a certain document, the user sets such a certain document as a designated document. A search condition is a condition that defines concerning what document information is to be searched. The document management server 10, upon receiving a search instruction that specifies a designated document and a search condition from the document state change notification processing unit 220, provides the client terminal 20 a search result including information concerning a document that is related to the designated document and that satisfies the search condition. The document state change notification processing unit 220, upon receiving the search result from the document management server 10, performs processing for notifying a user of the search result that is received. The document state change notification processing unit 220 includes a notification condition acquisition unit 222, a search instructing unit 224, a search result acquisition unit 226, and a notification unit 228.
The notification condition acquisition unit 222 acquires a notification condition that is used in a processing operation performed by the document state change notification processing unit 220. The notification condition includes a condition that determines a designated document and a search condition. The condition that determines a designated document is set such that, in a file system on the storage unit 230 of the client terminal 20 or a storage unit of another client terminal or a server terminal connected to the client terminal 20, for example, a document stored in a certain folder is determined as a designated document. Alternatively, the condition that determines a designated document may be a condition that a document of a certain type is determined as a designated document, or a condition that a document having a specific management ID is determined as a designated document. The search condition includes a condition of a derivation relationship that defines a derivation relationship that should exist between the designated document and a search subject document. The condition of a derivation relationship will be described in detail below. Further, the search condition may include a condition related to an operation performed with respect to a document. Here, the condition related to an operation is a condition that specifies an operation type, the time of an operation, an operator, and the like.
Further, the notification condition may include designation of a notification time which is a timing at which the document state change notification processing unit 220 performs a notification processing operation. By designating the notification time, setting is achieved such that notification is performed at a fixed interval (for example, 60 minutes or 180 minutes) or at a certain time, for example. For example, setting may be achieved such that a notification processing is performed during a time period when a user does not use the client terminal 20, such as during the nighttime. Also, the notification time may be set by reference to the usage situation of the client terminal 20, irrespective of the time and time intervals. For example, the notification time may be set such that a notification processing is performed when a user executes log-on processing for starting the use of the client terminal 20.
Further, the notification condition may include designation of a notification method. The notification method refers to a method for notifying a user of the search result acquired from the document management server 10 by the document state change notification processing unit 220. The notification method includes, for example, displaying a search result in a display region on a display screen of the client terminal 20 (window display), changing a display mode of an icon representing a designated document on the display screen of the client terminal 20, transmitting an electronic mail including a search result, and the like. By designating the notification method, a user is notified of a search result provided by the document management server 10 in a manner desired by the user.
The notification condition acquisition unit 222 acquires the notification condition by reading a setting file in which the notification condition is described. An example description content of a setting file for the notification condition is as follows.
C:¥check∓readuser, descendent and method=read, 180, window
In Example 3, the character string “C:¥check¥readuser” before the first comma “,” represents a condition that an ID-added document stored in a folder indicated by “C:¥check¥readuser” in a file system within the storage unit 230 of the client terminal 20 is specified as a designated document, which is a condition that determines a designated document. The character string “descendent and method=read” between the first and second commas “,” represents a search condition. In this search condition, the portion “descendent” represents a condition of a derivation relationship that a document corresponding to a descendent of a designated document in the tree structure indicating a derivation relationship among documents is designated as a search subject. Further, the portion “method=read” in the search condition represents a condition for setting such that a document with regard to which an operation type is “viewing” is to be searched. As such, the search condition “descendent and method=read” refers to a condition that specifies “a document corresponding to a descendent of a designated document” and “a document with regard to which an operation type is ‘viewing.’” The numerals “180” between the second and third commas “,” represents a condition of a notification time that specifies that notification is performed at intervals of 180 minutes. The character string “window” following the third comma “,” represents a condition of a notification method that specifies that window display of a search result.
The search instructing unit 224 issues a search instruction to the document management server 10 in accordance with the notification condition received from the notification condition acquisition unit 222.
The search result acquisition unit 226 receives a search result provided from the document management server 10 and provides the search result to the notification unit 228.
The notification unit 228 performs processing for notifying a user of the search result received from the search result acquisition unit 226, in accordance with a notification method designated by the notification condition received from the notification condition acquisition unit 222.
The storage unit 230 stores a document with respect to which an operation has been performed by the document operating unit 200, and so on.
The ID-added document 300 output from the document operating unit 200 as a result of an operation can be sent to others by electronically copying or by attaching the same to an electronic mail and the like, similar to cases with general document files. Here, because, in this example, software for use in transmission of an electronic mail does not comply with the present system, this transmission operation is not reflected in an ID-added document and therefore is not recorded in the document management server 10. When a user who receives an ID-added document 300 from another user uses the document operating unit 200 of his/her own client terminal 20 to perform an operation with respect to the received ID-added document 300, a new ID-added document to which a new management ID is assigned in accordance with the operation is to be generated.
Further, when printing an electronic document, the document operating unit 200 may generate a management ID and embed the management ID in the printed electronic document. Here, embedding of the management ID can be performed, for example, by superposing a code image representing the management ID with a printed image of the electronic document. Further, when a print sheet includes an RFID (Radio Frequency Identifier) tag, the management ID may be written in the RFID tag. When such a printing operation is performed, the document operating unit 200 registers an ID-added document including meta information such as the management ID, the operation type, which is “printing” in this case, and the like, in the document management server 10. Here, when an ID-added document is printed, a new ID-added document including the management ID of the ID-added document as a parent ID 314 is generated. The new ID-added document corresponding to such a printing operation may include, as the document content 320, printing data such as page description language data and bit map image data representing a printed image or a document file which is to be printed.
Further, when a paper document having a management ID embedded therein is read by the document operating unit 200, the document operating unit 200 assigns a new management ID with respect to the reading operation, and generates an ID-added document including an image of the reading result as the document content 320 and registers the ID-added document in the document management server 10. The management ID read from the original paper document is set as a parent ID 314 of the ID-added document. At the time of copying a paper document having a management ID embedded therein, both the reading processing and the printing processing described above are to be performed.
Next, the document management server 10 will be described. The document management server 10 stores ID-added documents 300 sent from multiple client terminals 20 in the system and provides various services to users in accordance with the stored information. As shown in
The document DB 100 is a database that stores document content 320 of an ID-added document 300 transmitted from the client terminal 20. Each set of document content 320 stored in the document DB 100 may be managed by reference to a unique content ID. Although a hash value obtained by a cyptographic hash function of the corresponding document content may be used as the content ID, the content ID is not limited to this example. The content ID may be assigned by the client terminal 20, in which case the content ID may be included in the meta information 310. Alternatively, in place of assigning the content ID, the document content 320 may be stored in the document DB 100 in association with a management ID of the ID-added document 300 corresponding to that document content.
The document registration unit 130 registers the document content and the meta information of an ID-added document received from the client terminal 20 in the document DB 100 and the derivation relationship DB 110, respectively. Of these registration operations, registration of the meta information is performed by the derivation relationship registration unit 132.
The derivation relationship DB 110 is a database that stores meta information mainly concerning the information of a derivation relationship in such an ID-added document 300.
Here,
The data content of the derivation relationship DB 110 shown in
The log of the documents shown in
Thereafter, another user user2 views the ID-added document “Doc1” by using the document operating unit 200 of his/her own client terminal. Here, what is actually viewed by user2 is the document content having a content ID “Content1.” As a result of viewing, the client terminal generates an ID-added document “Doc2,” which is then registered in the document management server 10. The meta information of this ID-added document includes a management ID “Doc2,” a parent ID “Doc1,” an operator “user2,” and an operation type “viewing.” Further, because the document content is not changed by the “viewing” operation, the document content retains “Content1.” When the document content is not changed by an operation as described above, the client terminal 20 may send an ID-added document with no document content to the document management server 10. Recognizing, from the value of the parent ID of the received ID-added document, that the document “Doc2” is a child, particularly a first child, of the document “Doc1,” the document management server 10 sets the node address of the document “Doc2” to “/1/1.”
With this operation, the ID-added document “Doc1” that has been present in the client terminal 20 of user2 before this operation is replaced with the ID-added document “Doc2” by means of the derivation relationship incorporating unit 204. Specifically, the derivation relationship incorporating unit 204 changes the management ID 312 in the meta information 310 of the earlier ID-added document “Doc1” to the ID “Doc2” that was newly issued, and also sets the management ID “Doc1” of the earlier document “Doc1” as a value of the parent ID 314. Further, the derivation relationship incorporating unit 204 changes a value of the operation type in the log information 316 to “viewing,” which is the type of operation performed this time, changes a value of the operation time to the time and date of viewing, and changes a value of the operator to user2. Here, because the content of a document remains unchanged by the “viewing” operation, the value of the document content 320 retains “Content1.”
As described above, the ID-added document “Doc1,” once being viewed, is replaced with the ID-added document “Doc2” after viewing. Accordingly, after such replacement, the ID-added document “Doc1” itself does not exist in the client terminal 20 and instead the ID-added document “Doc2” exists in the client terminal 20.
Then, another user3 receives the ID-added document “Doc2” after having been viewed by user2, by means of an electronic mail or the like, and views the ID-added document “Doc2” by using the document operating unit 200 of the client terminal. An ID-added document “Doc3” acquired as a result of viewing is then registered in the document management server 10. Here, what is viewed by user3 is the document content having a content ID “Content1.” With this operation, the ID-added document “Doc2” that has been present in the client terminal 20 of user3 before this operation is replaced with the ID-added document “Doc3” by means of the derivation relationship incorporating unit 204. Specifically, the derivation relationship incorporating unit 204 changes the management ID 312 in the meta information 310 of the earlier ID-added document “Doc2” to the ID “Doc3” that was newly issued, and also sets the management ID “Doc2” of the earlier document “Doc2” as a value of the parent ID 314. Further, the derivation relationship incorporating unit 204 changes a value of the operation time to the time and date of viewing and changes a value of the operator to user3. The value of the operation type in the log information 316 remains “viewing.” Here, because the operation performed this time is again “viewing” as in the previous operation, the value of the document content 320 remains unchanged.
Next, the ID-added document “Doc1” distributed from user1 is edited by the document operating unit 200 of the client terminal of user8. The client terminal then generates a new ID-added document “Doc4” including the document content “Content2” which is a result of the editing, a parent ID “Doc1,” and a value of the operation type “editing,” and registers the document in the document management server 10. The ID-added document “Doc1” in the client terminal of user8 is replaced with this ID-added document “Doc4.”
Then, user4 views the ID-added document “Doc2” by using the document operating unit 200 of the client terminal, and a resultant ID-added document “Doc5” is registered in the document management server 10. The ID-added document “Doc2” in the client terminal of user4 is then replaced with this ID-added document “Doc5.” Then, this the ID-added document “Doc5” is further viewed by user6 by means of the document operating unit 200 of the client terminal, and a resultant ID-added document “Doc6” is registered in the document management server 10. The ID-added document “Doc5” in the client terminal of user6 is then replaced with this ID-added document “Doc6.”
Heretofore, how the information of document operations is registered in the present system has been described while the data content of the derivation relationship DB 110 has been used as an example.
Referring again to
The service request is issued by reference to an ID-added document held by the client terminal 20. For example, when a user operates the document operating unit 200 of the client terminal 20 to open an ID-added document, the document operating unit 200 provides a service menu, services in the menu using the derivation relationship, receives the user's designation of a desired service among services in the menu, and transmits to the request processing unit 140 of the document management server 10 a service request including the document ID of the ID-added document and a code indicating the designated service. At this time, a search condition that is input through a user interface screen provided for designating a search condition concerning the attribute items including the user identification information, the operation time and date, and so on, may be transmitted to the request processing unit 140 in combination with the service request. Also, in addition to the management ID, the code indicating a designated service, and the search condition described above, other information including identification information of a user who issued the instruction, authentication information input by a user, and the like, may also be transmitted from the client terminal 20 to the request processing unit 140.
Alternatively, it is also conceivable to regard a user's designation of a service as one “operation” and assign a new management ID to the “operation.” In this case, it is possible to generate an ID-added document including a code of the designated service as an operation type and the management ID of the original ID-added document that was used at the time of designation of a service as a parent ID, and transmit this ID-added document to the document management server 10 as a service request. In this case, the request processing unit 140 determines a service to be provided by reference to the information of an operation type in the ID-added document that is received and uses the parent ID of that ID-added document as a start point when tracing back the derivation relationship.
Upon receiving a service request from the client terminal 20, the request processing unit 140 traverses, starting from the management ID for which a service is being requested, a tree configured by the derivation relationships between the management IDs and the parent IDs registered in the derivation relationship DB 110. The request processing unit 140 then uses the information acquired as a result of traverse to perform the service requested by the user.
A processing for notifying a user of a change in the document state in the system according to the exemplary embodiment will be described.
The notification condition acquisition unit 222 of the client terminal 20 performs processing for acquiring a notification condition. For example, the notification condition acquisition unit 222 causes a display apparatus to display a screen shown in
On the screen display shown in
With regard to the item “schedule,” the user sets the notification time described above. In the example shown in
With regard to the item “subject to be checked,” the user sets a condition that specifies a designated document. In the example shown in
With regard to the item of “check condition,” the user sets a search condition described above.
Conditions concerning the items other than those indicated in the example of
The user may combine each item of the search condition with a logical formula and designate such a search condition. In the example shown in
The item of “notification content” designates content of information to be provided when performing notification of a search result. In the example shown in
The notification condition acquisition unit 222 receives the notification condition set by a user and provides the notification condition that is received to the search instructing unit 224 and the notification unit 228.
The search instructing unit 224 provides a search instruction to the document management server 10 at the notification time designated by the notification condition received from the notification condition acquisition unit 222. In this search instruction processing, the search instructing unit 224 first acquires a management ID of a designated document in accordance with the condition for specifying a designated document included in the notification condition. For example, the search instructing unit 244 acquires a management ID of an ID-added document included in the designated folder in the storage unit 230. Then, the search instructing unit 224 transmits to the document management server 10 the management ID of the designated document and the information that defines the search condition.
Hereinafter, the processing procedure performed by the request processing unit 140 of the document management server 10 when receiving a search instruction (a service request) from the search instructing unit 224 of the client terminal 20 will be described. First, in accordance with the condition of a derivation relationship included in the search condition specified by the search instruction, the request processing unit 140 performs search processing in which a document having a derivation relationship defined by this condition of a derivation relationship with respect to a designated document is designated as a search subject. For example, if the search condition includes a condition of a derivation relationship that specifies “a document corresponding to a descendent of a designated document,” the request processing unit 140 performs a processing procedure illustrated in
Referring to
Once the descendent search processing in step S4 starts, the request processing unit 140 sets the subject child ID as a noted ID in step S11 of
The request processing unit 140 searches for a child ID of the noted ID in step S14, and determines whether or not any child IDs can be identified in step S15. If there are any child IDs, the request processing unit 140 recursively performs the descendent search processing in step S4 for each child ID. When the descendent search processing is completed for all the child IDs, the processing concerning the noted ID is completed. Also, if it is determined in step S15 that no child IDs are present, the processing concerning the noted ID is terminated.
Referring back to
The search result acquisition unit 226 of the client terminal 20 receives the search result provided from the document management server 10 and then transfers the received search result to the notification unit 228. The notification unit 228 performs a processing for notifying the user of the search result in accordance with the method specified in the notification condition. It is assumed, for example, that the content of the record selected in step 5 of
In the above-described example, there has been described processing that is performed when data including no “disclosure” attributes in the records, as in the data of contents illustrated in
In this example, first, user1 performs a “registration” operation of a questionnaire form. In this example, a determination is made that a document that is registered in the present system through a “registration (initial registration)” operation and an “update (registration as an updated version)” operation is a subject of disclosure. With the “registration” operation by user1, an ID-added document having an management ID “Doc1” and a “disclosure” attribute value “1” indicative of a disclosure subject is generated, the document content of the document “Doc1” is registered in the document DB 100, and a record corresponding to the ID-added document “Doc1” is registered in the derivation relationship DB 110. Then, user2 performs an “acquisition” operation of the document having a management ID “Doc1” by using the document operation unit 200 of his/her own client terminal 20. Here, an “acquisition” operation refers to an operation for downloading or copying an ID-added document stored in the storage unit of the document management server 10 or the storage unit of the like of another client terminal 20. With the “acquisition” operation by user2, an ID-added document “Doc2” having a parent ID “Doc1” and a “disclosure” attribute value “0” indicative of a non-subject of disclosure is generated and registered in the document management server 10. Thereafter, when user2 fills in the questionnaire form; that is the ID-added document “Doc2,” and performs an operation of “registration as a updated version” with regard to the filled questionnaire form, a new ID-added document “Doc3” having a parent ID “Doc2” and a “disclosure” attribute value “1” is generated and registered in the document management server 10. Then, when user 3 “acquires” the ID-added document “Doc1,” an ID-added document “Doc4” having a “disclosure” attribute value “0” is generated and registered in the document management server 10, and when user 4 “acquires” the ID-added document “Doc1,” an ID-added document “Doc5” having a “disclosure” attribute value “0” is generated and registered in the document management server 10. Thereafter, when user4 performs an “editing” operation with respect to the ID-added document “Doc5,” an ID-added document “Doc6” having a “disclosure” attribute value “0” is generated and registered in the document management server 10. Then, user3 fills in the ID-added document “Doc4” and performs an operation of “registration as an updated version,” and registers in the document management server 10 an ID-added document “Doc7” having a “disclosure” attribute value “1” that is generated as a result of this operation. Further, when user4 then fills in the ID-added document “Doc6” and performs an operation of “registration as an updated version,” an ID-added document “Doc8” having a “disclosure” attribute value “1” that is generated as a result of this operation is registered in the document management server 10.
There are cases where, in a situation in which the operations shown in
Hereafter, there will be described processing performed by the request processing unit 140 when receiving, from the client terminal 20, a search instruction in which the ID-added document “Doc1” is set as a designated document and a search condition including a condition of a derivation relationship that specifies “a document corresponding to a descendent of the designated document” and a condition that specifies “a document with regard of which the operation type is “update (registration as an updated version)” is specified when the data of the contents illustrated in
When data including the “disclosure” attribute as an item of a record as in the example shown in
There has been described the processing performed by the request processing unit 140 when a condition that specifies “a document corresponding to a descendent of a designated document” is set as a condition of the derivation relationship. Next will be described processing performed by the request processing unit 140 when a condition that specifies “a document belonging to the same tree as that to which a designated document belongs” is set as a condition of the derivation relationship. When the condition that specifies “a document belonging to the same tree as that to which a designated document belongs” is set in the search request received from the client terminal 20, the request processing unit 140 performs processing having a procedure illustrated in
In
In step S22, the request processing unit 140 sets the management ID registered in the item of the parent ID in the record acquired in step S21 as a noted ID, and then processing returns to step S20. This loop of steps S20 to S22 represents a processing for tracing back the tree structure of the derivation relationship starting from the management ID for which a service is being requested to thereby find a “registration” operation of a document that is an initiator (a root). If the determination result in step S21 is Yes, the noted ID at this time corresponds to the “registration” operation which is a root. In the example shown in
In
In another conceivable example, a boundary of search is set in the tree structure of the derivation relationships as a condition of the derivation relationship and search is performed within a range defined by the boundary.
As an example for explaining such a case, a derivation relationship as shown in
In the example shown in
In the example shown in
For example, the meta information record of the ID-added document “Doc3” shown in
<metadata sid=“Doc3” pid=“Doc1” date=“2006-10-11T09:11” method=“download” user=“user2” shared=“0” unrelated=“1”/>
In this example, the attribute of “unrelated” corresponds to the “boundary” attribute. Further, in Example 4, “download,” which is a value of the “method” attribute, represents an “acquisition” operation.
In a conceivable situation, a certain user generates and registers a document of a specific form (hereinafter referred to as an “original document”) in the document management server 10, and another user acquires, through a downloading operation, the original document registered in the document management server 10, fills in the original document, and then registers the completed document in the document management server 10, as in the example shown in
Hereinafter, there will be described example processing in which user3 sets the application form (“Doc4”) with respect to which user3 himself performed an “acquisition” operation as a designated document and selects the “original document” as a condition of derivation relationship in the display screen illustrated in
Referring again to
In a case wherein the search boundary is set by the “acquisition” operation as in the example shown in
Although in the exemplary embodiment and the modified examples described above the management ID is issued by each client terminal 20, the document management server 10 may instead issue the management ID. In this case, the client terminal 20, when performing an operation with respect to an ID-added document, generates document data which include the management ID in the ID-added document prior to the operation as the parent ID 314, the log information 316 concerning the operation, and the document content 320 acquired as a result of the operation, with no management ID 312, and sends the document data to the document management server 10. The document management server 10 then assigns a new management ID to the document data that is received and registers the management ID and the information included in the document data in the document DB 100 and the derivation relationship DB 110. The document management server 10 further sets the assigned management ID in the document data to generate an ID-added document, and returns this ID-added document to the client terminal 20. The client terminal 20 then replaces the ID-added document prior to the operation with the ID-added document that is received. As such, the processing of the exemplary embodiment and the modified examples described above can be similarly executed in a structure in which the management ID is assigned by the document management server 10.
Further, although in the exemplary embodiment and modified examples described above the ID-added document 300 including the management ID 312, the parent ID 314, the log information 316, and the document content 320 is stored in the client terminal 20, it may be the case that only the management ID 312 is stored in the client terminal 20 and other information is stored in the document management server 10. In this case, the client terminal 20, when performing an operation with regard to a document, sends the management ID corresponding to the document to the document management server 10, which then provides the corresponding document to the client terminal 20. Further, as another example, an ID-added document 300 stored in the client terminal 20 may include the management ID 312 and the document content 320 and does not include the parent ID 314 and the log information 316. In this case, the document management server 10 may store the parent ID 314 and the log information 316 in association with the management ID 312.
Here, when the document management server 10 assigns a management ID, the document management server 10 generates a management ID corresponding to the acquisition operation and provides the client terminal 20 with the management ID in association with the document. The document management server 10 also records, in the derivation relationship DB 110, the log information (the operation time and date, the operator, and so on) concerning the acquisition operation, the earlier management ID (i.e. the parent ID), and the assigned management ID. The client terminal 20 replaces the management ID sent to the document management server 10 with the management ID that is received, and opens the received document. The user then performs an operation such as viewing and editing with respect to the opened document. Upon completion of the operation with respect to the document, the client terminal 20 sends the document acquired by the operation, along with the management ID and the log information concerning the operation, to the document management server 10. The document management server 10 assigns a new management ID to the document that is received and registers the document with the new management ID in the derivation relationship DB 110, and further registers the management ID that is received from the client terminal 20 in the derivation relationship DB 110 as the parent ID. In addition, the document management server 10 registers the log information and the document after the operation that is received in the derivation relationship DB 110 and the document DB 100, respectively. The document management server 10 then returns the management ID newly assigned to the client terminal 20. The client terminal 20 replaces the earlier management ID with the received management ID. With the above processing, the derivation relationships among the operations are to be accumulated in the document management server 10.
On the other hand, in the structure in which the management ID is assigned by the client terminal 20, the document management server 10 can simply return to the client a document corresponding to the management ID received from the client terminal 20. The client terminal 20 opens the document that is received, so that the user can perform operations on the document. After completion of the operation, the client terminal 20 assigns a new management ID to the document acquired as a result of the operation and sends to the document management server 10 the ID-added document described above including this new management ID and the corresponding information. Then, the client terminal 20 stores only the management ID in the ID-added document and deletes other information.
The document management server 10 in the illustrated system described above is typically implemented by a general-purpose computer executing a program that describes the function or processing contents of each unit of the document management server described above. As shown in
The foregoing description of the exemplary embodiments of the present invention has been 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 embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with 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 |
---|---|---|---|
2007096111 | Apr 2007 | JP | national |