This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2021-066276, filed on Apr. 9, 2021, in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present disclosure relates to an information processing system, a data management apparatus, and a data management method.
A document management system that manages documents created in performing tasks as electronic data is known.
Further, a system that performs processing such as optical character recognition (OCR) on an electronic document is also known.
Embodiments of the present disclosure describe an information processing system, a data management apparatus, and a data management method. The information processing system stores in a first memory, data transmitted from any one of one or more terminals, transmits the data stored in the first memory to a data processing apparatus, acquires from the data processing apparatus, first identification information for accessing a result of processing the data by the data processing apparatus from outside of the data processing apparatus, and controls storage of the first identification information in a second memory that stores information to be transmitted to any one of the one or more terminals.
A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict embodiments of the present invention and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
Referring now to the drawings, embodiments of the present disclosure are described below. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
Embodiments of the present disclosure are described below with reference to the drawings.
The document management apparatus 10 is implemented by one or more computers each of which may electronically store (save) a document. The document is managed in a virtual space, for example, as a document file and metadata. The document file is data indicating the document itself. For example, a file of image data obtained by scanning a paper document, a file of data electronically created by an application for creating the document, and the like correspond to the document file. The metadata is data that includes information related to the document. Examples of the metadata include bibliographic information of the document and contents of the document file. By managing the metadata for each document, the management system enables efficient search using the metadata as a search key. The management system also has a workflow function and outputs work instructions for the document to one or more users in an order defined in a workflow. In the present embodiment, an invoice is an example of the document.
The document processing apparatus 20 is implemented by one or more computers each of which performs predetermined processing on the document. The process executed by the document processing apparatus 20 may differ depending on a type of document. For example, when the document is the invoice, the document processing apparatus 20 executes OCR processing (analysis of the data structure of the document), account processing for inputting information to accounting software, and the like. A part or all of one or more computers implementing the document processing apparatus 20 may be the same as one or more computers implementing the document management apparatus 10.
The user terminal 30 is a terminal such as a personal computer (PC), a smartphone, or a tablet terminal used by a user of the document management apparatus 10 and the document processing apparatus 20. The user terminal 30 provides the user with user interfaces of the document management apparatus 10 and the document processing apparatus 20. In the present embodiment, the users include a sales representative, a sales manager, an accountant, and a chief accountant. These four users may use different user terminals 30, or any two or more users may use the same user terminal 30.
The sales representative is, for example, a specific individual who belongs to a sales department. In response to receiving the invoice, the sales representative uploads (registers) the document file of the invoice to the document management apparatus 10.
The sales manager is, for example, a specific individual who is a boss of the sales representative in the sales department.
The sales manager examines the contents of the document file uploaded by the sales representative (i.e., the contents of the invoice).
The accountant is, for example, a specific individual who belongs to an accounting department. The accountant performs account processing in the accounting department for the invoice approved by the sales manager. For example, the accountant inputs the contents of an invoice or inputs contents to a predetermined slip. The account processing does not depend on the document management apparatus 10. On the other hand, in the account processing, the document processing apparatus 20 is used to assist the accountant in inputting the contents of the invoice. Specifically, the document processing apparatus 20 generates text data indicating the contents of the invoice by executing OCR processing or the like on the document file of the invoice. The accountant does not have to manually input all the contents of the invoice but correct a misrecognized part of OCR in text data, thus reducing a load of account processing.
The chief accountant is, for example, a specific individual who is the boss of the accountant in the accounting department.
The chief accountant examines a result of the account processing.
The above four persons do not have to be different persons.
One or more programs each of which executes the processing in the document management apparatus 10 are stored in a storage medium 101 such as a compact disk-read only memory (CD-ROM). In response to setting the storage medium 101 storing the program in the drive 100, the program is installed in the auxiliary storage device 102 from the storage medium 101 through the drive 100. However, the program may not be installed from the storage medium 101 and the program may be downloaded from another computer through the network. The auxiliary storage device 102 stores the installed program and also stores files and data. The auxiliary storage device 102 is, for example, a hard disk.
The memory 103 reads the program from the auxiliary storage device 102 and stores the program when an instruction to activate the program is given. The CPU 104 executes a function related to the document management apparatus 10 according to the program stored in the memory 103. The memory 103 is, for example, a volatile memory. The interface 105 is used as an interface for connecting to a network.
The document processing apparatus 20 and the user terminal 30 may also have the hardware configuration as illustrated in
The document storage unit 14 is a database for storing document files. The metadata storage unit 15 is a database for storing document metadata. The workflow information storage unit 16 is a database for storing one or more pieces of workflow information.
The workflow information refers to information indicating a definition of a workflow.
The UI unit 11 provides a user interface (screen) related to the document management apparatus 10 to the user terminal 30.
The document management unit 12 manages the document file uploaded from the user terminal 30 and the metadata of the document related to the document file. The document management unit 12 stores the document file in the document storage unit 14 and stores the metadata in the metadata storage unit 15. The document management unit 12 associates the document file and the metadata related to the same document.
The workflow control unit 13 controls processing of the document managed by the document management unit 12 according to the workflow stored in advance in the workflow information storage unit 16. In the workflow control, the workflow control unit 13 controls tasks included in the workflow, exchanges data with an external system (document processing apparatus 20 in the present embodiment), and the like. In
The workflow information acquisition unit 131 acquires all the workflow information stored in the workflow information storage unit 16. The workflow information includes a start trigger and definitions of one or more tasks in the order of execution. The workflow information including two or more tasks also includes one or more transition conditions from a task whose execution order is earlier to a task whose execution order is later. The start trigger is information indicating a start condition of the workflow included in the workflow information.
The target workflow information identification unit 132 identifies a workflow related to the workflow information for which the start trigger is satisfied as an execution target from one or more pieces of workflow information acquired by the workflow information acquisition unit 131.
The transition detection unit 133 detects whether the transition condition is satisfied with respect to the workflow being executed.
In response to a transition of execution target to a task related to an assignment of work to any user (in the present embodiment, the sales representative, the sales manager, the accountant, or the chief accountant) the assignment unit 134 executes an assignment process.
In response to a transition of execution target to an upload task of the document file to the document processing apparatus 20, the upload unit 135 executes the upload task.
The processing result ID acquisition unit 136 acquires from the document processing apparatus 20, a processing result ID indicating an acquisition destination of the processing result by the document processing apparatus 20 for the document file uploaded by the upload unit 135.
The processing result acquisition unit 137 acquires from the document processing apparatus 20, the processing result of the document processing apparatus 20 for the document file uploaded by the upload unit 135.
The document processing apparatus 20 includes a UI unit 21 and a document processing unit 22. Each of these units is implemented by the processing executed by the CPU of the document processing apparatus 20 caused by the one or more programs installed in a memory of the document processing apparatus 20.
The UI unit 21 provides a user interface (screen) for the document processing apparatus 20 to the user terminal 30.
The document processing unit 22 executes a predetermined process with respect to the document uploaded to the document processing apparatus 20. For example, the document processing unit 22 executes the OCR processing on the document.
Hereinafter, a process executed by the information processing system 1 is described.
At any time before the execution of step S102, the workflow information acquisition unit 131 of the workflow control unit 13 acquires the workflow information from the workflow information storage unit 16 in steps S101-1 and S101-2. The target workflow information identification unit 132 of the workflow control unit 13 monitors whether the start trigger is satisfied for each acquired workflow information.
In step S102, the sales representative receives the invoice. In step S103, in response to the instruction of the sales representative, the user terminal 30 used by the sales representative uploads (transmits) the document file of the invoice (hereinafter referred to as a “target document file”) to the document management apparatus 10. The instruction of the sales representative is input, for example, on the upload screen provided by the UI unit 11.
The document type is information indicating classification to which the target document belongs when the document group is classified based on the contents of the document such as an estimate or the invoice. The document type of the invoice is “invoice”. In the present embodiment, the document type is used to identify the workflow to be executed for the document and the like. For example, in the case the information processing system 1 is a system dedicated to the invoice and the same workflow is executed for all documents, the document type may not be input.
In step S104, in response to receiving the uploaded target document file and document type (hereinafter referred to as a “target type”), the UI unit 11 requests the document management unit 12 to store the target document file and the target type. In step S105, the document management unit 12 assigns a new document ID (hereinafter referred to as a “target document ID”) to the target document file, and stores the target document file in the document storage unit 14 in association with the target document ID. In step S106, the document management unit 12 stores the metadata (hereinafter referred to as “target metadata”) associated with the target document ID and the target type in the metadata storage unit 15.
In step S107, the document management unit 12 notifies the workflow control unit 13 of the storing of a new document. The document management unit 12 notifies the workflow control unit 13 of the target document ID and the target type. The target workflow information identification unit 132 of the workflow control unit 13 identifies the workflow information to be applied to the target document from the one or more pieces of workflow information stored in the workflow information storage unit 16 based on the target type notified from the document management unit 12.
The start trigger “storage of document (invoice)” in
The task is a process included in the workflow. In
The transition condition is a condition to be satisfied in order to transition from the task immediately before the transition condition to the task immediately after the transition condition. Since the workflow information of
The end condition is a condition to be satisfied in order to end the workflow.
In the present embodiment, configuration of the workflow information is simplified for convenience, but the workflow information may be described by Extensible Markup Language (XML) or the like.
Hereinafter, the workflow information illustrated in
In step S108, since the start trigger of the target workflow information is satisfied, the assignment unit 134 of the workflow control unit 13 notifies the sales manager of the assignment of task A (“examination by sales manager”) to the target document based on the definition of task A (“examination by sales manager”) of the target workflow information (
The notification of the assignment of task A to the sales manager may be done by sending an e-mail to an e-mail address of the sales manager. Alternatively, the assignment unit 134 may notify the assignment in response to the login to the document management apparatus 10 by the sales manager. The method of notifying the assignment is the same for other users. Each time the task is assigned, the assignment unit 134 stores the target document ID and the information indicating the assigned task in the auxiliary storage device 102 or the like in association with the user ID of an assignment destination user.
Accordingly, the assignment unit 134 understands which task is assigned to which document for each user. In addition, each time a task is assigned, the assignment unit 134 stores in the auxiliary storage device 102 or the like, information indicating the task assigned to the target document (information indicating which task of which workflow information) in relation to the target document ID. Accordingly, the assignment unit 134 understands which task of which workflow is being executed for each document.
The user terminal 30 used by the sales manager, notified of the assignment of the task A, displays a task list screen in response to an operation by the sales manager. For example, the user terminal 30 may display the task list screen according to the login to the document management apparatus 10 by the sales manager or a particular operation after the login. Alternatively, the user terminal 30 may display the task list screen according to the selection of a uniform resource locator (URL) (URL corresponding to the assigned task) included in the email notifying the assignment of the task. In any case, the task list screen is displayed in a state where the display destination user (hereinafter referred to as a “target user”) is specified. The target user here is the sales manager.
The task list area 521 is an area displaying a list of tasks assigned to the target user. For example, when generating the task list screen 520, the UI unit 11 acquires a list of tasks assigned to the target user and displays the list in the task list area 521. The document ID of the document to which the task is applied is associated with each task listed in the task list area 521.
The preview area 522 is an area for displaying the document file related to the task selected in the task list area 521. For example, in response to a selection of a task in the task list area 521, the user terminal 30 transmits the document ID associated with the task to the document management unit 12. The document management unit 12 acquires the document file corresponding to the document ID from the document storage unit 14.
The document management unit 12 transmits the document file to the user terminal 30. The user terminal 30 displays the document file in the preview area 522.
The process for displaying the task list screen 520 is the same for other users (accountant, chief accountant).
The sales manager selects the task corresponding to the target document in the task list area 521 of the task list screen 520. As a result, the target document file is displayed in the preview area 522. The sales manager examines the target document with reference to the target document file (that is, the invoice) displayed in the preview area 522. As a result of the examination, the sales manager selects the completion button 524 when there is no problem and selects the rejection button 525 when there is a problem. In step S109, the user terminal 30 transmits an examination result (“completed” or “rejected”) and the target document ID corresponding to the selected button to the document management apparatus 10.
In step S110, in response to receiving the examination result and the target document ID, the UI unit 11 of the document management apparatus 10 notifies the workflow control unit 13 of the examination result and the target document ID. In the case the examination result notified from the UI unit 11 is “completed”, the transition detection unit 133 of the workflow control unit 13 detects that the transition condition (“examination completed”) from task A to task B is satisfied based on the target workflow information (
In response to receiving the target document file, the document processing unit 22 of the document processing apparatus 20 executes a predetermined process on the target document file. In the present embodiment, the document processing unit 22 executes text data extraction (generation) processing such as the OCR processing on the uploaded document file. That is, the document processing unit 22 generates text data including contents of the target document file. The target document file does not have to be image data. For example, the target document file may be data in a format dependent on a specific application. In such case, the document processing unit 22 may generate text data including the contents of the target document file by converting the data in the specific format into text data. The document processing unit 22 generates identification information (hereinafter referred to as a “processing result ID”) for making the text data generated as the result of the predetermined processing (OCR processing) accessible from outside. The document processing unit 22 stores the processing result (text data) and the target document file (that is, the data for processing) in association with the processing result ID (hereinafter, referred to as a “target processing result ID”). The processing result ID is, for example, a URL. The processing result ID is identification information for publishing the processing result by the document processing unit 22 on the network. In step S111-2, the document processing unit 22 transmits a response including the target processing result ID to the workflow control unit 13.
In response to receiving (acquiring) the target processing result ID, the processing result ID acquisition unit 136 of the workflow control unit 13 controls to store the target process result ID in the metadata storage unit 15 as a part of process of the task B. In step S112, the processing result ID acquisition unit 136 designates the target document ID and requests the document management unit 12 to set the target processing result ID in the target metadata (store the target processing result ID as metadata).
In step S113, in response to the request from the processing result ID acquisition unit 136, the document management unit 12 sets the target processing result ID in the target metadata corresponding to the target document ID designated in the request among the metadata stored in the metadata storage unit 15.
In step S114, the document management unit 12 notifies the workflow control unit 13 of the completion of setting of the target processing result ID. The notification includes the target document ID.
Based on the notification of the completion of setting, the transition detection unit 133 of the workflow control unit 13 detects satisfaction of the transition condition (“setting of processing result ID completed”) from task B to task C in the target workflow information (
The accountant is supposed to do account processing related to the target document in task C (“account processing by accountant”). The account processing is to input the contents and the like of the target document (invoice), and the contents are stored in the document processing apparatus 20 as a processing result by the document processing apparatus 20. Accordingly, if the processing result can be obtained, the account processing can be made more efficient. However, in order for the accountant to obtain the processing result, the accountant is desired to know the acquisition source of the processing result. Accordingly, the accountant selects the metadata confirmation button 523 on the task list screen 520. The user terminal 30 used by the accountant displays the metadata confirmation screen in response to the selection of the metadata confirmation button 523.
The metadata displayed on the metadata confirmation screen 530 is acquired from the document management apparatus 10 by the user terminal 30 in response to the selection of the metadata confirmation button 523, for example. Specifically, in response to the selection of the metadata confirmation button 523, the user terminal 30 transmits a request for acquiring metadata including a document ID corresponding to the task selected in the task list area 521 (
In response to the selection of the URL as the target processing result ID displayed on the metadata confirmation screen 530 or input of the URL into the browser, the accounting process in steps S116-1 and S116-2 is executed. In the accounting process, the user terminal 30 used by the accountant first accesses the URL. Such an access in step S116-1 corresponds to a request to the UI unit 21 of the document processing apparatus 20 to acquire a processing result (OCR result) corresponding to the target document. In step S116-2, in response to the acquisition request, the UI unit 21 acquires from the document processing unit 22, the processing result and the target document file associated with the URL to be accessed.
In step S116-1, the UI unit 21 generates screen data of the account processing screen including the processing result and the target document file and transmits the screen data to the user terminal 30. The user terminal 30 displays an account processing screen based on the screen data.
In step S116-1, in response to a selection of the confirmation button 544 by the accountant after finishing the correction of the invoice information area 542 and the input of the journal slip area 543, the user terminal 30 transmits the contents of the invoice information area 542 and the contents of the journal slip area 543 to the UI unit 21. In step S116-2, the UI unit 21 requests the document processing unit 22 to store the contents of the invoice information area 542 and the contents of the journal slip area 543. The document processing unit 22 overwrites the processing result stored in association with the target processing result ID with the contents of the invoice information area 542.
As a result, for example, the correction for the erroneous recognition of OCR by the document processing unit 22 is reflected in the processing result. This completes the account processing.
In response to the completion of the account processing, the accountant selects the completion button 524 in the state where the task corresponding to the target document is selected in the task list area 521 of the task list screen 520 (
In step S118, in response to receiving the account processing result and the target document ID, the UI unit 11 of the document management apparatus 10 notifies the workflow control unit 13 of the account processing result and the target document ID. In the case the examination result notified from the UI unit 11 is “completed”, the transition detection unit 133 of the workflow control unit 13 detects satisfaction of the transition condition (“account processing completed”) from task C to task D based on the target workflow information (
In step S120, the processing result acquisition unit 137 requests the document management unit 12 to set the acquired processing result in the target metadata as a part of process of the task D. The request includes the target document ID.
In step S121, in response to the request from the processing result acquisition unit 137, the document management unit 12 sets the processing result in the target metadata corresponding to the target document ID included in the request among the metadata stored in the metadata storage unit 15.
In step S122, the document management unit 12 notifies the workflow control unit 13 of the completion of setting of the processing result. The notification includes the target document ID.
Based on the notification of the completion of setting, the transition detection unit 133 of the workflow control unit 13 detects satisfaction of the transition condition (“setting of processing result completed”) from task D to task E in the target workflow information (
The user terminal 30 used by the chief accountant and notified of the assignment of the task E, displays the task list screen 520 (
To approve the result of the account processing, the chief accountant selects the completion button 524 in the state where the task corresponding to the target document is selected in the task list area 521 of the task list screen 520 (
In the above description, an example in which the processing result ID is the URL has been described, but when the identification information is such that the processing result can be accessed from the outside of the document processing apparatus 20, the identification information other than the URL may be used as the processing result ID.
As described above, according to the first embodiment, the document file is automatically uploaded from the document management apparatus 10 to the document processing apparatus 20. Accordingly, it is possible to eliminate the user operations such as downloading a document file from the document management apparatus 10 and uploading the document file to the document processing apparatus 20. However, when the document processing apparatus 20 executes the processing on the document file in response to the upload from the document management apparatus 10, it becomes difficult for the user (accountant) to obtain the processing result by the document processing apparatus 20. This is because the user does not directly input the processing execution instruction to the document processing apparatus 20, the processing result is not obtained as a response to the execution instruction.
Therefore, in the present embodiment, the processing result ID indicating the acquisition destination of the processing result is returned from the document processing apparatus 20 to the document management apparatus 10. The document management apparatus 10 stores the processing result ID in the metadata storage unit 15 that stores information transmitted to the user terminal 30 used by the user. As a result, the user can easily access the processing result by using the processing result ID.
Therefore, according to the present embodiment, it is possible to reduce the operational burden for accessing the execution result of the process for the data that is the target of the workflow even in the middle of the workflow (in which various users are involved).
Hereinafter, a description is given of a second embodiment. In the second embodiment, points different from the first embodiment is described. Points that are not particularly mentioned may be the same as described in the first embodiment.
As illustrated in
In step S111-2a, the document processing unit 22 transmits a response including the processing result (for example, OCR result) related to the target processing result 1D to the workflow control unit 13 in addition to the target processing result ID.
In response to receiving the target processing result ID and the processing result, the processing result ID acquisition unit 136 of the workflow control unit 13 controls to store the target process result ID and the process result in the metadata storage unit 15 for the target document as apart of process of the task B. Specifically, in step S112a, the processing result ID acquisition unit 136 requests the document management unit 12 to set the target processing result ID and the processing result in the target metadata (storing the target processing result ID and the processing result as metadata). The request includes the target document ID.
In step S113a, in response to the request from the processing result ID acquisition unit 136, the document management unit 12 sets the target processing result 1D and the processing result in the target metadata corresponding to the target document ID included in the request among the metadata stored in the metadata storage unit 15.
Subsequent processing procedures in
The processing result is acquired again in step S119-2 because the processing result acquired in step S111-2a includes erroneous recognition of OCR processing by the document processing unit 22 and the like and such erroneous recognition may have been corrected in the account processing.
That is, in step S119-2, there is a possibility that the processing result obtained by modifying the processing result acquired in step S111-2a may be acquired.
To represent such possibility,
As described above, according to the second embodiment, the same effect as that of the first embodiment can be obtained. Further, according to the second embodiment, since a tentative value is set for the metadata (date, amount) of the target document in step S113a, it is possible to search for the target document based on the metadata after the completion of step S113a.
Hereinafter, a description is given of a third embodiment. In the third embodiment, the differences from the first or second embodiment is described. Therefore, except for points particularly mentioned, the same may apply with the first or second embodiment.
In
Steps S101 to S107 are the same as in
In step S111-1, following step S107, the upload unit 135 uploads (sends) the target document file to the document processing unit 22 of the document processing apparatus 20.
The process executed by the document processing unit 22 of the document processing apparatus 20 in response to the reception of the target document file is basically the same as that of each of the above embodiments. However, the document processing unit 22 according to the third embodiment does not generate the processing result ID at this point. Instead, the document processing unit 22 generates a file ID as identification information for the target document file. The document processing unit 22 stores the processing result (OCR result, etc.) in association with the file ID. At this time, the document processing unit 22 locks (restricts access) the processing result in order to restrict (prohibit) access to the processing result for the file ID (hereinafter referred to as a “target file ID”). Accordingly, the document processing unit 22 restricts (prohibits) access to the processing result until the lock is released. In step S111-2b, the document processing unit 22 transmits a response including the target file ID and the processing result to the workflow control unit 13. However, the processing result may not be transmitted at this point.
In response to receiving the target file ID, the file ID acquisition unit 138 of the workflow control unit 13 controls the storage of the target file ID and the processing result in the metadata storage unit 15 for the target document as a part of process of the task B. Specifically, in step S112b, the file ID acquisition unit 138 designates the target document ID and requests the document management unit 12 to set the target file ID and the processing result in the target metadata.
In step S113b, in response to the request from the file ID acquisition unit 138, the document management unit 12 sets the target file ID and the processing result in the target metadata corresponding to the target document ID designated in the request among the metadata stored in the metadata storage unit 15.
In step S114b, the document management unit 12 notifies the workflow control unit 13 of the completion of setting the target file ID and the like. The notification includes the target document ID.
Based on the notification of the completion of setting, the transition detection unit 133 of the workflow control unit 13 detects that satisfaction of the transition condition (“setting of target file ID completed”) from task A to task B in the target workflow information (
Following step S110, in the case the examination result notified from the UW unit 11 is “completed”, the transition detection unit 133 of the workflow control unit 13 detects satisfaction of the transition condition (“examination completed”) from task B to task C based on the target workflow information (
In step S201, the processing result ID acquisition unit 136 designates the target document TD and requests the document management unit 12 to acquire the target file ID. In steps S202-1 and S202-2, the document management unit 12 acquires the target file ID from the target metadata (
In step S204-1, the processing result ID acquisition unit 136 designates the target file ID and transmits a processing result ID acquisition request to the document processing unit 22 of the document processing apparatus 20. The document processing unit 22 generates the processing result ID (target processing result ID) for the processing result associated with the target file ID and associates the target processing result ID with the processing result. Accordingly, the target processing result ID also corresponds to the target file ID. The document processing unit 22 releases the lock on the processing result associated with the target processing result ID as the target processing result ID is generated. In step S204-2, the document processing unit 22 transmits a response including the target processing result ID to the processing result ID acquisition unit 136.
In response to receiving the target processing result 1D, the processing result ID acquisition unit 136 controls the storage of the target processing result ID in the metadata storage unit 15 for the target document as a part of process of the task C. In step S205, the processing result ID acquisition unit 136 designates the target document ID and requests the document management unit 12 to set the target processing result ID in the target metadata (store the target processing result ID as metadata).
In step S206, in response to the request from the processing result ID acquisition unit 136, the document management unit 12 sets the target processing result ID in the target metadata corresponding to the target document ID designated in the request among the metadata stored in the metadata storage unit 15.
In step S207, the document management unit 12 notifies the workflow control unit 13 of the completion of the setting of the target processing result ID. The notification includes the target document ID.
Based on the notification of the completion of the setting, the transition detection unit 133 of the workflow control unit 13 detects satisfaction of the transition condition (“setting of processing result ID completed”) from task C to task D in the target workflow information (
As described above, according to the third embodiment, the same effect as that of the first embodiment can be obtained.
Further, in the third embodiment, the document file is uploaded to the document processing apparatus 20 before the approval by the sales manager. In this case, it is not preferable that the account processing by the accountant can be started for the target document that has not been approved by the sales manager. Therefore, in the third embodiment, the target processing result ID for the processing result by the document processing apparatus 20 is set in the target metadata not at the time of uploading the document file to the document processing apparatus 20 but after the approval is given by the sales manager. Accordingly, it is possible to prevent the account processing from being performed by the accountant before the approval is performed by the sales manager.
The locking and releasing of the processing result by the document processing unit 22 may be defined as a task in the workflow information.
Hereinafter, a fourth embodiment is described. In the fourth embodiment, the points different from each of the above embodiments is described. The points that are not particularly mentioned may be the same as in the above-described embodiments.
In step S101 of
In
In step S111-1c, the upload unit 135 uploads (sends) the notification destination ID to the document processing unit 22 of the document processing apparatus 20 together with the target document file. The notification destination ID is identification information indicating the notification destination (callback destination) of the processing result. For example, in the present embodiment, the notification destination of the processing result is the processing result acquisition unit 137. The notification destination ID is, for example, address information (for example, a URL) for the processing result acquisition unit 137 to receive the processing result.
After that, when the account processing is completed and the process result related to the target document is confirmed, the document processing unit 22 transmits the process result to the notification destination ID in step S301.
In response to receiving the processing result by the processing result acquisition unit 137, the process after step S120 is executed.
As described above, according to the fourth embodiment, the same effect as the effect of the first embodiment can be obtained.
Further, in the fourth embodiment, the processing result reflecting the account processing is automatically transmitted from the document processing apparatus 20 to the document management apparatus 10. Accordingly, the accountant does not select the completion button 524 on the task list screen 520. In other words, by selecting the confirmation button 544 on the account processing screen 540, the completion button 524 on the task list screen 520 can also be selected. As a result, the workload of the accountant can be further reduced.
The user terminal 30 is not limited to a specific type of device as long as the device has a communication function. The user terminal 30 is, for example, an image forming apparatus, a projector (PJ), an interactive white board (IWB: a whiteboard having an electronic whiteboard function capable of mutual communication), an output device such as a digital signage, a head up display (HUD) device, an industrial machine, an imaging device, a sound collecting device, a medical device, a network home appliance, a notebook PC, a mobile phone, a smartphone, a tablet terminal, a game machine, a personal digital assistant (PDA), a digital camera, a wearable PC, a desktop PC or the like.
The apparatuses or devices described in the present embodiments are merely one example of plural computing environments that implement one or more embodiments disclosed herein.
In one embodiment, the document management apparatus 10 includes a plurality of computing devices such as server clusters. The plurality of computing devices is configured to communicate with one another through any type of communication link, including a network, shared memory, etc., and perform the processes disclosed herein. Similarly, the document processing apparatus 20 can include a plurality of computing devices configured to communicate with each other.
Further, the document management apparatus 10 and the document processing apparatus 20 can be configured to share the disclosed processing steps in various combinations. For example, a process executed by a predetermined functional unit may be executed by the document processing apparatus 20. Similarly, the function of the predetermined functional unit can be executed by the document processing apparatus 20.
Further, each element of the document management apparatus 10 and the document processing apparatus 20 may be integrated into one server device or may be divided into a plurality of devices. In each of the above embodiments, the document management apparatus 10 is an example of a data management apparatus. The document processing apparatus 20 is an example of a data processing apparatus.
The processing result ID acquisition unit 136 is an example of a first acquisition unit. The document storage unit 14 is an example of a first storage unit. The processing result 1D is an example of first identification information. The metadata storage unit 15 is an example of a second storage unit. The file ID is an example of second identification information. The notification destination ID is an example third identification information. The sales representative is an example of a first user. The accountant is an example of a second user.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present invention. Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.
The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which includes general purpose processors, special purpose processors, integrated circuits, application specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. In the disclosure, the circuitry, units, or means are hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, the software being used to configure the hardware and/or processor.
Number | Date | Country | Kind |
---|---|---|---|
2021-066276 | Apr 2021 | JP | national |