WORK SUPPORTING APPARATUS AND WORK SUPPORTING SYSTEM
20230342697 · 2023-10-26
Inventors
- Shingo HAYASHI (Tokyo, JP)
- Shoji YAMAMOTO (Tokyo, JP)
- Takaaki UENO (Tokyo, JP)
- Masahiko NIIOKA (Tokyo, JP)
Cpc classification
G06F11/3086
PHYSICS
International classification
Abstract
A work supporting apparatus according to the present invention acquires, from a work terminal, an update date and time of a data file on the work terminal and a position on the data file currently displayed by the work terminal, and specifies an updated portion of the data file updated on the work terminal, based on the acquired update date and time and the acquired position on the data file.
Claims
1. A work supporting apparatus that supports work performed by a worker using a work terminal, the work supporting apparatus comprising: a monitoring unit that monitors an update state of a data file held by the work terminal; and a data acquisition unit that acquires at least part of the data file from the work terminal, wherein the monitoring unit acquires, from the work terminal, an update date and time of the data file and a position on the data file currently displayed by the work terminal, the monitoring unit specifies an updated portion of the data file updated on the work terminal, based on the acquired update date and time and the acquired position, and the data acquisition unit acquires the specified updated portion from the work terminal.
2. The work supporting apparatus according to claim 1, wherein the monitoring unit periodically and repeatedly acquires the update date and time and the position from the work terminal, the monitoring unit specifies the updated portion by acquiring the difference in the update date and time and the position between the repeatedly acquired instances of the update date and time and position, respectively, and the monitoring unit accumulates a history of the specified updated portion.
3. The work supporting apparatus according to claim 1, further comprising an analysis unit that analyzes updated content of the data file, wherein the data file has one or more pages, the monitoring unit specifies the number of the updated page in the data file as the updated portion, and the data acquisition unit acquires only the page corresponding to the updated portion in the data file.
4. The work supporting apparatus according to claim 3, wherein the analysis unit analyzes the updated content of the data file by analyzing only the page acquired by the data acquisition unit, in the data file.
5. The work supporting apparatus according to claim 2, further comprising a storage unit that stores update history data in which a history of the updated portion is recorded, wherein the monitoring unit overwrites the update date and time in the update history data each time the updated update date and time is acquired, and every time the monitoring unit specifies a new updated portion, the monitoring unit adds information indicating the new updated portion, to the update history data.
6. The work supporting apparatus according to claim 1, wherein the work terminal holds, as the data file, input form data that holds a result obtained by the worker inputting a work record according to a predetermined input form and/or handwritten record data configured from a combination of handwritten data, in which a path taken by a manual input on the work terminal by the worker is recorded, and write destination data in which the handwritten data is written, in a case where the input form data is updated on the work terminal, the data acquisition unit acquires an updated portion of the input form data as the updated portion, and in a case where the handwritten record data is updated on the work terminal, the data acquisition unit acquires only a newly updated portion of the handwritten data as the updated portion.
7. The work supporting apparatus according to claim 1, wherein the monitoring unit specifies a work terminal among the plurality of work terminals which has received a login authentication from an authentication system that performs the login authentication on the worker, and the monitoring unit monitors the update state of only the work terminal among the plurality of work terminals which has received the login authentication.
8. The work supporting apparatus according to claim 2, wherein the work terminal is configured to return the data file currently displayed by the work terminal and a page number on the data file currently displayed by the work terminal in response to a query, the monitoring unit determines whether or not the work terminal is in use by transmitting a command querying the position to the work terminal and acquiring a response to the command, and the monitoring unit periodically and repeatedly acquires the update date and time and the position only from the work terminal being used.
9. The work supporting apparatus according to claim 1, wherein the work terminal is configured to lock the data file which is in the middle of being acquired by the data acquisition unit such that the worker is at least unable to update the data file, and the data acquisition unit acquires only the data file not being operated on by the worker on the work terminal.
10. The work supporting apparatus according to claim 1, wherein the work terminal is configured from a first terminal and a second terminal, the first terminal and the second terminal are defined as terminals used by the same worker in an authentication system that authenticates the worker, and the data acquisition unit acquires the data file from a terminal among the first terminal and the second terminal for which the worker is in a state of not having received a login authentication on the authentication system, and does not acquire the data file from a terminal for which the worker is in a state of having received a login authentication.
11. The work supporting apparatus according to claim 1, wherein the work terminal is configured to transmit information indicating whether the worker is working or taking a break, and the data acquisition unit acquires the data file only from the work terminal that transmits a message to the effect that the worker is on a break.
12. The work supporting apparatus according to claim 1, wherein the data acquisition unit determines whether or not a predetermined time or more has elapsed since the last acquisition of the data file from the work terminal, and the data acquisition unit acquires the data file again only in a case where the predetermined time or more has elapsed.
13. The work supporting apparatus according to claim 1, wherein the data acquisition unit determines whether or not a predetermined time or more has elapsed since the last acquisition of the data file from the work terminal, the data acquisition unit acquires a data file that is not being operated on by the worker on the work terminal, the data acquisition unit does not acquire the data file in a case where the worker is operating on the data file on the work terminal and the predetermined time has not elapsed, and in a case where the worker is operating on the data file on the work terminal and the predetermined time has elapsed, the data acquisition unit acquires the data file regardless of whether or not the worker is operating on the data file.
14. The work supporting apparatus according to claim 1, further comprising an analysis unit that analyzes the data file, wherein the monitoring unit, the data acquisition unit, and the analysis unit are arranged on the same apparatus.
15. A work supporting system, comprising: the work supporting apparatus and the work terminal according to claim 1, wherein the work terminal is configured, upon receiving a command querying an update date and time of the data file and a position on the data file currently displayed by the work terminal, to respond to the query.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DESCRIPTION OF THE PREFERRED EMBODIMENTS
First Embodiment
[0033]
[0034] The method in the upper section of
[0035] The method in the lower section of
[0036]
[0037] In S201, the server 102 acquires a data file from the work terminal 105, and analyzes the file content in S203. It is assumed that a data file is updated on the work terminal 105 between S201 and S203 (S202). In S204, the server 102 determines whether the data file has been updated. Because the data file has been updated in S202, it is determined that the data file has been updated. In S205, the server 102 re-acquires the data file from the work terminal 105, and analyzes the data file in S206. In S207, the server 102 extracts the updated content, and in S208, records the updated content in the database 106.
[0038] In such a general data collection procedure, in order to determine whether a data file has been updated on the work terminal 105, the server 102 needs to repeatedly acquire the data file from the work terminal 105. As a result, the work terminal 105 and the server 102 are both subjected to a processing load for each instance of collection processing.
[0039]
[0040] In S211, the server 102 acquires the update information from the work terminal 105. The update information is information indicating whether or not the data file on the work terminal 105 has been updated, and has a smaller data size than the data file body. A specific example of the update information will be described below. The server 102 analyzes the update information (S212), and determines that the data file has not been updated (S213). The server 102 repeats the processing to acquire the update information, for example, at predetermined intervals (S214). It is assumed that the worker updates the data file on the work terminal between S214 and S215 (S217). The server 102 analyzes the update information (S215) and determines that the data file has been updated (S216). The server 102 acquires the updated portion of the data file from the work terminal 105 (S218). The server 102 analyzes the acquired updated portion to specify the work content (S219), and records the work content in the database 106 (S220).
[0041]
[0042] The updated portion of the data file can be specified as follows. The work terminal 105 is configured to receive, from an external terminal, a command designating a data file to query the update date and time of the data file, and respond with the update date and time in response to the command. The work terminal 105 is further configured to receive, from the external terminal, a command querying the data file currently displayed by the work terminal 105 and the page number currently displayed, and to respond regarding the data file and the page number in response to the command. The server 102 transmits these two commands (which may be formally aggregated as one command) to the work terminal 105 every several hundred milliseconds, for example, and receives a response thereto, and hence it is possible to monitor the updated data file and the updated page number thereof on the work terminal 105.
[0043] For example, it is assumed that, for the terminal ID “0001”, the update date and time of a data file “tmp/a.pdf” advances from the previous acquisition time, and that the page number displayed by the work terminal 105 at that time is “2”. In this case, the server 102 is capable of specifying that the page number “2” has been newly updated. Every time a newly updated page number is specified, the server 102 adds the page number to the page number 304 and overwrites and updates the update date and time 303. The server 102 accumulates the update history data 300 by performing similar processing for each terminal ID 301 and file path 302.
[0044] The update history data 300 can be created by acquiring the update date and time, the data file currently being displayed, and the page number. Therefore, because it is not necessary to acquire the data file body and analyze the updated content, it is possible to specify the updated content with a smaller processing load and communication amount in comparison with the conventional procedure illustrated in
[0045]
[0046]
[0047] The monitoring unit 1021 selects the work terminal 105 for which updated content is to be monitored (S501). If the update date and time 303 has just been updated, the monitoring unit 1021 acquires the latest value of the update date and time 303 again (S503), and transmits a query command to the work terminal 105 to acquire the update date and time of the data file (S504). In a case where the data file is updated (S505: YES), the update date and time 303 is overwritten with the update date and time of the data file, and in a case where a new page is updated, the page number is added to page number 304 (S506). The monitoring unit 1021 repeats the above processing until the monitoring is terminated (S507).
[0048] The data acquisition unit 1022 queries the update history data 300 (S510) to check whether there is a page number of a newly updated data file (S511). In a case where there is an updated page (S511: YES), the data acquisition unit 1022 acquires only the newly updated page in the data file (S512), and stores the page in the database 106 (S513). The data acquisition unit 1022 repeats the above processing until the data collection is terminated (S514). Because the data acquisition unit 1022 acquires only the updated page in the data file from the work terminal 105, the load of the collection processing can be suppressed.
[0049] The analysis unit 1023 queries the update history data 300 (S517) to check whether there is a page number of a newly updated data file (S518). In a case where there is an updated page (S518: YES), the analysis unit analyzes only the newly updated page in the data file (S519), and stores the analysis result in the database 106 (S520). The analysis unit 1023 repeats the above processing until the analysis is terminated (S521). Because the analysis unit 1023 analyzes only the updated page in the data file, the load of the analysis processing can be suppressed.
[0050]
[0051]
First Embodiment: Summary
[0052] The work supporting apparatus (server 102) according to the first embodiment acquires the update date and time of the data file on the work terminal 105 and the page number of the data file currently displayed by the work terminal 105, thereby specifying an updated portion of the data file. As a result, the updated portion can be specified without acquiring the entire data file from the work terminal 105 and analyzing the data file. That is, it is possible to suppress the processing load and the communication load for specifying the updated portion.
Second Embodiment
[0053] In a second embodiment of the present invention, a configuration example will be described in which the server 102 suppresses the processing load on the server 102 by narrowing down the work terminal 105 monitoring the update date and time or the data file and the like. Other configurations are similar to those of the first embodiment.
[0054]
[0055]
[0056]
[0057]
Second Embodiment: Summary
[0058] The work supporting apparatus (server 102) according to the second embodiment narrows down the work terminal 105 or the data file for which the monitoring unit 1021 is monitoring the update date and time or the like, to only the work terminal 105 or the data file being worked on. As a result, the processing load of the server 102 can be suppressed. Because a command specifying the data file being operated on is the same as the command according to the first embodiment, it is also useful that the processing load can be suppressed by the same mechanism as in the first embodiment.
Third Embodiment
[0059] In the second embodiment of the present invention, a configuration example will be described in which the processing loads on the server 102 and the work terminal 105 are suppressed by narrowing down the data file collected by the server 102 from the work terminal 105. Other configurations are similar to those of the first embodiment.
[0060]
[0061] Therefore, in a third embodiment, the data acquisition unit 1022 does not acquire a data file 1201 which is being operated on by the user on the work terminal 105, and acquires only a data file 1202 which is not being operated on. As a result, even when the data acquisition unit 1022 collects the data file, the user is not made to interrupt the work of writing to the data file being operated on, and hence it is possible to avoid a decrease in work efficiency and so forth.
[0062]
[0063]
[0064] In a case where the user uses a plurality of work terminals 105, for example, the user and each work terminal 105 are associated in the login authentication system, and the user may be configured to be able to log in only to the work terminal 105 with which the user himself/herself is associated (permitted to use). In this case, first, all the work terminals 105 associated with the user are specified on the login authentication system, and among the specified work terminals 105, the work terminal to which the user is logged in is being operated, and the other work terminals are not being operated. Using this procedure, the data acquisition unit 1022 is capable of specifying the work terminal 105 that is being operated/not being operated by the user.
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071] In S1902, as in S1301, a data file which is not being operated on by the user may be specified. For a data file that is not being operated on, the data file is collected using S512 and subsequent steps. For the data file which is being operated on, it is further determined whether or not a predetermined time or more has elapsed since the data file was collected last time (S1903). If the predetermined time has not elapsed, the processing returns to S510. When the predetermined time has elapsed, the processing of S512 and subsequent steps is executed even for the data file being operated on. As a result, a similar advantageous effect can be afforded in data file units.
Third Embodiment: Summary
[0072] The work supporting apparatus (server 102) according to the third embodiment narrows down the work terminal 105 from which the data acquisition unit 1022 is to collect the data file, or the data file itself to be collected, to only the work terminal or the data file not being operated (on) by the user. As a result, it is possible to avoid a decrease in work efficiency due to locking associated with data file collection.
Modifications of the Present Invention
[0073] The present invention is not limited to the above-described embodiments, and includes various modifications. For example, the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the described configurations. Further, part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of one embodiment. In addition, it is possible to add, delete, or replace other configurations for part of the configuration of each embodiment.
[0074] In the above embodiments, it has been described that the monitoring unit 1021 acquires the page number currently displayed by the work terminal 105, and the data acquisition unit 1022 collects a specific page as part of the data file. Here, a case where a data file is configured in page units is described as an example, but these operations need not necessarily be performed in page units of the data file. That is, the monitoring unit 1021 only needs to be able to specify the portion of the data file currently displayed by the work terminal 105, and the data acquisition unit 1022 only needs to be capable of collecting an updated portion of the data file.
[0075] The methods described in the embodiments may be combined. For example, in the third embodiment, a plurality of methods have been described in which the data acquisition unit 1022 narrows down the work terminal 105 for which the data file is to be collected, but these methods may be combined as long as they do not contradict each other.
[0076] In the above embodiments, it has been described that the server 102 acquires the data file from a work terminal 105 only in a case where the update information (response to the query command) indicates that the data file has been updated on the work terminal 105. This means that the data file is acquired only at the time of a data update in order to perform subsequent updated content analysis processing, and it is additionally noted that acquisition of the data file for processing other than the updated content analysis processing is not hindered.
[0077] In the above embodiments, all or some of the monitoring unit 1021, the data acquisition unit 1022, the analysis unit 1023, and the display unit 1024 may be configured to be distributed across a plurality of servers 102. For example, a monitoring result by a monitoring unit 1021 which is disposed on a certain server may be stored in the database 106, and a data acquisition unit 1022 which is disposed on another server may acquire the monitoring result from the database 106 and collect the data file based on the acquired monitoring result.
[0078] In the above embodiment, the monitoring unit 1021, the data acquisition unit 1022, the analysis unit 1023, and the display unit 1024 can be configured from hardware such as a circuit device in which these functions are mounted, or can be configured as a result of an arithmetic unit such as a central processing unit (CPU) executing software in which these functions are mounted.