Management system, device, management method and program
The management system addresses inefficiencies in data transmission by using continuity determination and period setting processes to promptly transmit subsequent task instructions, enhancing the system's operational efficiency.
Patent Information
- Application Number
- JP2021181400
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-11-05
- Publication Date
- 2025-11-06
- Estimated Expiration
- 2041-11-05
AI Technical Summary
Existing management systems face inefficiencies in data transmission between management devices and terminal devices via a server, particularly when instructions for subsequent tasks are not promptly transmitted after the completion of initial tasks.
Implementing a management system with a management device that executes task execution instructions, including continuity determination and period setting processes to ensure timely transmission of subsequent task instructions, using a storage device to manage task execution and setting different search cycles based on the presence or absence of subsequent tasks.
Prevents long delays in transmitting subsequent task instructions, enhancing the efficiency of data transmission by ensuring immediate or expedited processing of follow-up tasks, thereby optimizing the management system's operational efficiency.
Smart Images

Figure 0007764734000001 
Figure 0007764734000002 
Figure 0007764734000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a technique for managing a terminal device. [Background technology]
[0002] Patent Document 1 describes a management system in which a management device manages image forming devices via a server. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-148957 Summary of the Invention [Problem to be solved by the invention]
[0004] In a management system in which a management device manages terminal devices such as image forming devices, it is desirable to streamline data transmission between the management device and the terminal devices via a server in order to send and receive various data between the management device and the terminal devices.
[0005] The present disclosure aims to improve the efficiency of data transmission in a management system. [Means for solving the problem]
[0006] One aspect of the present disclosure is a management system including a management device, a device, and a storage device configured to be able to communicate with the management device and the device. The management device is configured to execute a task execution instruction process, which uploads to the storage device a task execution instruction including task content information indicating the content of a first task and task presence / absence information indicating the presence or absence of a second task to be executed successively after the first task has been executed.
[0007] The device is configured to execute a continuity determination process, a first period setting process, and a second period setting process. The continuity determination process determines whether a second task exists based on task presence / absence information when a task execution instruction corresponding to a first task is obtained from a storage device.
[0008] The first cycle setting process sets the search cycle for searching for task execution instructions to the first search cycle when the continuity determination process determines that the second task does not exist. The second period setting process sets the search period to a second search period that is shorter than the first search period when the continuity determination process determines that the second task exists.
[0009] The management system of the present disclosure configured in this manner can prevent a situation in which, when an instruction to execute a second task has not been uploaded to the storage device at the time the execution of a first task is completed and the instruction to execute the second task is subsequently uploaded to the storage device, the instruction to execute the second task is not transmitted to the device for a long period of time, even though the instruction to execute the second task has already been uploaded to the storage device, thereby making data transmission more efficient.
[0010] Another aspect of the present disclosure is a management apparatus of a management system configured so that the management apparatus and a device can communicate with a storage device, wherein a control unit of the management apparatus is configured to execute a task execution instruction process.
[0011] The management device of the present disclosure is a device included in the management system of the present disclosure, and can obtain the same effects as the management system of the present disclosure. Yet another aspect of the present disclosure is a device of a management system in which a management device and a device are configured to be able to communicate with a storage device, and a control unit of the device is configured to execute a continuity determination process, a first period setting process, and a second period setting process.
[0012] The device of the present disclosure is an apparatus included in the management system of the present disclosure, and can obtain the same effects as the management system of the present disclosure. Yet another aspect of the present disclosure is a management method executed in a management system in which a management device and a device are configured to be able to communicate with a storage device, and includes a task execution instruction step, a continuity judgment step, a first period setting step, and a second period setting step.
[0013] The management method of the present disclosure is a method executed by the management system of the present disclosure, and by executing this method, it is possible to obtain the same effects as the management system of the present disclosure. Yet another aspect of the present disclosure is a program configured to cause a control unit included in a management device of a management system configured so that the management device and a device can communicate with a storage device to execute a task execution instruction process.
[0014] The program of the present disclosure is a program executed by the management system of the present disclosure, and by executing the program, it is possible to obtain the same effects as the management system of the present disclosure. Yet another aspect of the present disclosure is a program configured to cause a control unit provided in a device of a management system in which the management device and the device are configured to be able to communicate with a storage device to execute a continuity determination process, a first period setting process, and a second period setting process.
[0015] The program of the present disclosure is a program executed by the management system of the present disclosure, and by executing the program, it is possible to obtain the same effects as the management system of the present disclosure. [Brief explanation of the drawings]
[0016] [Figure 1] FIG. 2 is a block diagram showing the configuration of a management system. [Figure 2] FIG. 2 is a block diagram showing the configurations of a master, a client, and a first-type terminal device. [Figure 3] FIG. 2 is a block diagram showing the configuration of a second type terminal device and a cloud server. [Figure 4] FIG. 10 is an explanatory diagram illustrating an example of a management sequence by the management system. [Figure 5] FIG. 10 is an explanatory diagram illustrating an example of a schedule task table. [Figure 6] FIG. 10 is an explanatory diagram illustrating an example of an instant task table. [Figure 7] 10 is a flowchart showing a task registration process. [Figure 8] FIG. 10 is a diagram illustrating the configuration of an instant task entity of a continuous task. [Figure 9] 10 is a flowchart showing a task execution process. [Figure 10] FIG. 10 is a sequence diagram showing the first half of the operation related to the execution of successive tasks. [Figure 11] FIG. 10 is a sequence diagram showing the latter half of the operation related to the execution of successive tasks. DETAILED DESCRIPTION OF THE INVENTION
[0017] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. (1) Overall structure The management system 1 of this embodiment is a network system configured to manage terminal devices 4 and 5 located at multiple locations via a cloud server 6 through cooperation between a master 2 and a client 3 .
[0018] 1, the master 2 is configured to be able to communicate with a terminal device 4 installed at a first location via a local area network. The master 2 is further configured to be able to communicate with a cloud server 6 via a wide area network.
[0019] The client 3 is configured to be able to communicate with a terminal device 4 installed at a second location via a local area network. The client 3 is further configured to be able to communicate with a cloud server 6 via a wide area network. The terminal device 5 installed at a third location is configured to be able to communicate with the cloud server 6 via the wide area network.
[0020] The local area network may include, for example, at least one of a wireless LAN and a wired LAN. The wide area network may include, for example, the Internet. A local area network may be established at the third location. In this case, the terminal device 5 may be connected to the wide area network via the local area network within the third location.
[0021] The terminal device 4 does not have the ability to use the cloud services provided by the cloud server 6. In other words, each terminal device 4 does not have the function of communicating with the cloud server 6. Hereinafter, this terminal device 4 will be particularly referred to as a first-type terminal device 4. On the other hand, the terminal device 5 is a terminal device that has the ability to use the cloud services provided by the cloud server 6. In other words, the terminal device 5 has the function of communicating with the cloud server 6. Hereinafter, this terminal device 5 will be particularly referred to as a second-type terminal device 5.
[0022] The first type terminal device 4 installed at the second base is managed by the master 2 via the client 3 and the cloud server 6. The second type terminal device 5 installed at the third base is managed by the master 2 via the cloud server 6 without going through the client 3.
[0023] The terminal devices 4 and 5 managed by the master 2 may be, for example, a group of terminal devices managed by an organization such as a company. In this case, each location may be an activity base of the organization. For example, the first location where the master 2 is located may be an office that houses the organization's management department. The other second and third locations may be branch offices of the organization that are distant from the first location.
[0024] Examples of the terminal devices 4 and 5 include a printer, a scanner, and a digital multifunction peripheral that integrates the functions of these devices. The master 2 and the client 3 are configured, for example, by installing a dedicated computer program on a personal computer.
[0025] (2) Equipment configuration 2, the master 2 includes a control unit 11, a communication unit 12, a display unit 13, an input unit 14, and a storage unit 15. The control unit 11 includes a CPU 21 and a memory 22. The CPU 21 as a processor executes processing in accordance with a computer program stored in the storage unit 15. The memory 22 is used as a work memory when executing the above processing.
[0026] The memory unit 15 includes storage devices such as a solid state drive and a hard disk drive, and stores various computer programs and data. The memory unit 15 stores a main management program 15a. The main management program 15a is a computer program that causes the CPU 21 to implement the management functions that should be implemented by the master 2. The processing mainly performed by the control unit 11 described below may be understood to be implemented by processing that the CPU 21 executes in accordance with the computer program.
[0027] The communication unit 12 is connected to a local area network of the base where the master 2 exists, and is further connected to a wide area network. The communication unit 12 may be connected to the wide area network via a router (not shown). The display unit 13 is configured to display various screens for a user who operates the master 2. An example of the display unit 13 is a liquid crystal display. Examples of the various screens include a screen for displaying log information and status information of the terminal devices 4 and 5 to be managed, and a screen for remotely operating the terminal devices 4 and 5 in accordance with operation signals from the user.
[0028] The input unit 14 includes one or more input devices, such as a keyboard and a pointing device, for inputting operation signals from a user who operates the master 2. The control unit 11 operates in accordance with the operation signals input through the input unit 14.
[0029] The client 3 includes a control unit 31, a communication unit 32, a display unit 33, an input unit 34, and a storage unit 35. The control unit 31 includes a CPU 41 and a memory 42. The CPU 41 as a processor executes processing in accordance with a computer program stored in the storage unit 35.
[0030] A sub-management program 35a is stored in the storage unit 35. The sub-management program 35a is a computer program that causes the CPU 41 to realize functions related to the management functions of the master 2 that should be realized by the client 3. The processing mainly performed by the control unit 31 described below may be understood to be realized by processing that the CPU 41 executes in accordance with the computer program.
[0031] The communication unit 32 is connected to a local area network of the base where the client 3 is located, and is further connected to a wide area network. The communication unit 32 may be connected to the wide area network via a router (not shown). The display unit 33 includes, for example, a liquid crystal display, and is configured to display various screens for a user operating the client 3. The input unit 34 includes one or more input devices for inputting operation signals from a user operating the client 3. The control unit 31 operates in accordance with the operation signals input through the input unit 34.
[0032] The first type terminal device 4 includes a control unit 51, a communication unit 52, a display unit 53, and an input unit 54. When the first type terminal device 4 is a digital multifunction peripheral, the first type terminal device 4 may further include a printing unit 55 and a reading unit 56. The first type terminal device 4 may include only one of the printing unit 55 and the reading unit 56.
[0033] The control unit 51 includes a CPU 61 and a memory 62. The memory 62 can include a non-volatile memory such as a flash memory in addition to a RAM, and can store computer programs, setting data, and the like in the non-volatile memory.
[0034] The CPU 61 as a processor performs overall control of the entire first-type terminal device by executing processes in accordance with a computer program stored in the memory 62. The processes mainly performed by the control unit 51 described below may be understood to be realized by the processes executed by the CPU 61 in accordance with the computer program.
[0035] The communication unit 52 is connected to the local area network of the base where the first type terminal device 4 exists so as to be able to communicate with the master 2 or client 3 present there. The display unit 53 includes, for example, a liquid crystal display, and is configured to display various screens for the user operating the first type terminal device 4. The input unit 54 includes one or more input devices, such as a touch panel on the liquid crystal display, for inputting operation signals from the user.
[0036] The printing unit 55 is configured to print an image on a sheet under the control of the control unit 51. Examples of the printing unit 55 include an inkjet printer and a laser printer. According to this embodiment, status information such as the remaining amount of coloring material and log information such as the number of printed sheets are provided to the master 2 from the first type terminal device 4 via the client 3 and the cloud server 6 in a manner described below. The reading unit 56 is configured to read a reading target such as a printed matter under the control of the control unit 51.
[0037] 3, the second type terminal device 5 includes a control unit 71, a communication unit 72, a display unit 73, and an input unit 74. When the second type terminal device 5 is a digital multifunction peripheral, the second type terminal device 5 may further include a printing unit 75 and a reading unit 76. The second type terminal device 5 may include only one of the printing unit 75 and the reading unit 76.
[0038] The control unit 71 includes a CPU 81 and a memory 82. The memory 82 can include a nonvolatile memory such as a flash memory, and can store computer programs, setting data, and the like in the nonvolatile memory.
[0039] The CPU 81 as a processor performs overall control of the entire device by executing processing in accordance with a computer program stored in the memory 82. A communication program 82a is stored in the memory 82. The communication program 82a is a program for using the cloud service provided by the cloud server 6. It may be understood that the processing mainly performed by the control unit 71 described below is realized by processing executed by the CPU 81 in accordance with the computer program.
[0040] The communication unit 72 is connected to a wide area network so as to be able to communicate with the cloud server 6. If a local area network is established at the third location, the communication unit 72 may be connected to the wide area network via the local area network. The display unit 73 includes, for example, a liquid crystal display. The input unit 74 includes one or more input devices for inputting operation signals from the user.
[0041] The printing unit 75 is configured to print an image on a sheet under the control of the control unit 71. According to this embodiment, status information such as the remaining amount of coloring material and log information such as the number of printed sheets are provided to the master 2 from the second type terminal device 5 via the cloud server 6 in a manner to be described later. The reading unit 76 is configured to read a reading target such as a printed matter under the control of the control unit 71.
[0042] The cloud server 6 includes a control unit 91, a communication unit 92, a first storage 93, and a second storage 94. The control unit 91 includes a CPU 101 and a memory . CPU 101 as a processor executes processes in accordance with computer programs stored in memory 102. The processes executed by CPU 101 include processes for causing cloud server 6 to function as cloud storage. The processes mainly performed by control unit 91 described below may be understood to be realized by processes executed by CPU 101 in accordance with the computer programs.
[0043] The cloud storage includes a table storage and an object storage. When the control unit 91 executes the above process, the first storage 93 functions as a table storage, and the second storage 94 functions as an object storage.
[0044] The exemplary first storage 93 functions as a NoSQL data store and is configured to store tables each consisting of a set of schema-less entities, each of which is configured with a set of properties.
[0045] The exemplary second storage 94 functions as an object storage that can read and write any text file and binary file as an object from the outside using the HTTP / HTTPS protocol.
[0046] Microsoft Azure is a well-known cloud service that provides the above-mentioned table storage and object storage. The cloud server 6 can operate in the same manner as such a cloud service. Azure is a registered trademark.
[0047] (3) Sequence overview Next, the operation sequence relating to management will be outlined. When the main management program 15a is installed in the master 2, processing in accordance with the main management program 15a is executed by the control unit 11 of the master 2. In other words, the master 2 comes to have a management function.
[0048] 4, the master 2 first performs a process of setting a cloud profile in S01. The master 2 sets the cloud profile in accordance with a setting operation performed by the main administrator via the input unit 14, for example.
[0049] Setting a cloud profile includes setting cloud parameters. The cloud parameters include initial setting parameters. As will be described later, the client 3 and the second-type terminal device 5 perform a polling operation on the cloud server 6 and an update operation of information held in the cloud server 6. This polling operation is an operation to periodically check the presence or absence of an instant task, which will be described later. The information update operation is an operation specified by a schedule task, which will be described later.
[0050] The initial setting parameters include, for example, a polling operation cycle (hereinafter referred to as the polling cycle) and an information update operation cycle (hereinafter referred to as the information update cycle). Two types of polling cycles are set for the client 3 and the second type terminal device 5: a first search cycle and a second search cycle, which will be described later. Multiple types of information update cycles are set according to the type of information to be updated.
[0051] The cloud parameters may further include a schedule task template, which defines the process content of the schedule task to be executed by each of the terminal devices 4 and 5. The information update period corresponds to the execution period of one or more processes in the schedule task.
[0052] The schedule task template and the schedule task table exist separately. That is, in the first storage 93, the schedule task template is written to a first storage area, and the schedule task table is written to a second storage area different from the first storage area.
[0053] The setting of the cloud profile further includes setting a shared access signature (hereinafter referred to as SAS) for using the cloud service. SAS is an abbreviation for Shared Access Signature.
[0054] The SAS is set individually for each of the first storage 93 and the second storage 94 (i.e., the table storage and the object storage). When setting up a cloud profile on the master 2, the main administrator sets up the SAS set up for each of the first storage 93 and the second storage 94 as part of the cloud profile so that the first storage 93 and the second storage 94 can be accessed from the master 2.
[0055] The same SAS is also set when the main management program 15a is installed in the master 2. When the master 2 accesses the cloud server 6, the SAS set in the master 2 is sent to the cloud server 6. Then, if the sent SAS matches the SAS of the access destination set in the cloud server 6, communication with the access destination (i.e., reading and writing of data) becomes possible.
[0056] As shown in S02, in accordance with the operation of the primary administrator, the master 2 uploads cloud parameters according to the set cloud profile to the first storage 93 of the cloud server 6. As a result, as shown in S03, the uploaded cloud parameters are written to the first storage 93.
[0057] As shown in S04, the master 2 exports at least a portion of the cloud profile from the master 2 as a client profile (i.e., data to be read by the client 3). The client profile may include, for example, at least one of the above-mentioned initial setting parameters, schedule task template, and SAS. The client profile exported by the master 2 is provided to the client 3. The client profile may be provided to the client 3 by any method. For example, the client profile may be sent from the master 2 to the client 3 by email or other method.
[0058] As shown in S06, the sub-administrator operates the client 3 to install the sub-management program 35a on the client 3. At this time, as shown in S05, the sub-administrator operates the client 3 to import the client profile provided from the master 2. That is, various data set in the client profile is set in the client 3 as appropriate. For example, the SAS, polling period, information update period, etc. set in the client profile are imported and set in the client 3. The above-mentioned schedule task template may also be imported.
[0059] By installing the sub-management program 35a and setting the client profile as described above, the client 3 becomes able to use the cloud server 6. This allows the client 3 to communicate information with the master 2 via the cloud server 6. The client 3 is also configured to be able to execute a management relay function via the cloud server 6. The management relay function includes a task execution instruction from the master 2 to the first type terminal device 4, and the transmission of log information and status information from the first type terminal device 4 to the master 2, and is a function that relays information between the master 2 and the first type terminal device 4.
[0060] Furthermore, as shown in S07, the SAS is registered in the second type terminal device 5 by an input operation by the administrator of the second type terminal device 5 (hereinafter referred to as the device administrator). The registration of the SAS to the second type terminal device 5 may be performed, for example, via the input unit 74 of the second type terminal device 5. Alternatively, for example, the SAS may be registered to the second type terminal device 5 from an information processing device other than the second type terminal device 5. Specifically, a predetermined web server may be built into the second type terminal device 5. The SAS may be registered to the second type terminal device 5 by accessing the web server from an information processing device other than the second type terminal device 5, inputting the SAS via a user interface in the information processing device, and transmitting it to the web server.
[0061] The control unit 71 of the second type terminal device 5 in which the SAS is registered executes processing in accordance with the communication program 82a. The control unit 71 that executes processing in accordance with the communication program 82a is hereinafter referred to as the cloud connector. As shown in S08, the cloud connector uses the SAS to access the first storage 93 of the cloud server 6 and refers to the cloud parameters written by the master 2. The cloud connector acquires the cloud parameters and sets them in its own device.
[0062] When the cloud connector accesses the cloud server 6, the SAS of the access destination is sent from the cloud connector to the cloud server 6. Then, if the sent SAS matches the SAS of the access destination set in the cloud server 6, communication with the access destination (i.e., reading and writing of data) becomes possible.
[0063] When the second type terminal device 5 (i.e., the cloud connector) completes the initial settings (i.e., the processing of S07 and S08) including the setting of the above cloud parameters and SAS, it periodically executes the scheduled task according to the set information update period, as shown in S09.
[0064] When the client 3 completes the initial settings (i.e., processing of S05 and S06) including the setting of the above cloud parameters and SAS, it executes a scheduled task to periodically update the information stored in the first storage 93 of the cloud server 6 according to the set information update period, as shown in S10.
[0065] A schedule task using a cloud connector starts by first registering the device information in the first storage 93 if the corresponding device information is not registered in the first storage 93. The device information corresponding to a cloud connector is predetermined information indicating the second-type terminal device 5 in which the cloud connector is implemented.
[0066] If there is a type 1 terminal device 4 among the type 1 terminal devices 4 to be managed whose corresponding device information is not registered in the first storage 93, the schedule task by the client 3 starts by registering the device information of the type 1 terminal device 4 whose device information is not registered in the first storage 93. The device information of the type 1 terminal device 4 is predetermined information that indicates the type 1 terminal device 4.
[0067] The first storage 93 includes a schedule task table as one of its tables. The schedule task table includes a group of one or more entities. An entity includes multiple properties. In this embodiment, the multiple properties include, for example, "PartitionKey", "RowKey", "DeviceId", "NotifyParameter", "Progress", and "Source", as shown in FIG. 5.
[0068] The schedule task table has three entities related to "log," "status," and "registration" for each of the terminal devices 4 and 5. In other words, in this embodiment, there is an individual schedule task table (hereinafter referred to as "individual table") for each of the managed terminal devices 4 and 5, and the schedule task table can be considered to be a collection of these individual tables. Each individual table has three entities related to "log," "status," and "registration" for the corresponding terminal device 4 and 5.
[0069] If the corresponding terminal device is a first-type terminal device 4, the information in the entity is updated by the client 3 that manages the first-type terminal device 4. If the corresponding terminal device is a second-type terminal device 5, the information in the entity is updated by the cloud connector of the second-type terminal device 5.
[0070] If the entity is related to "log", the property "PartitionKey" stores "log", which is a string indicating that it is a "log". The entity related to "log" stores the log information of the terminal device corresponding to the device ID stored in the property "DeviceId" in the property "NotifyParameter". The device ID is identification information unique to each of the terminal devices 4 and 5.
[0071] The log information may include information indicating the total number of pages printed by the corresponding terminal device when the corresponding terminal device is a printer or a digital multifunction peripheral. The log information may also include, as a print history, information indicating the user who issued the print command and the number of pages printed for each print job.
[0072] If the entity is related to "status," the property "PartitionKey" stores "status," a string indicating that it is a "status." An entity related to "status" stores, in the property "NotifyParameter," status information for the terminal device corresponding to the device ID stored in the property "DeviceId." When the corresponding terminal device is a printer or a digital multifunction peripheral, the status information may include information on the remaining amount of coloring material in the corresponding terminal device and error information such as paper jams.
[0073] If the entity is related to "registration", the property "PartitionKey" stores "registration", which is a string indicating "registration". The entity related to "registration" stores device information of the terminal device corresponding to the device ID stored in the property "DeviceId" in the property "NotifyParameter". The device information includes multiple items that describe the basic configuration of the device.
[0074] The property "DeviceId" stores the device ID of the device that updated the entity. The property "NotifyParameter" stores a string written in JSON format to indicate the instructions for the scheduled task.
[0075] For example, the property "NotifyParameter" in an entity related to "status" is written in JSON format, associating the object identifier (OID) used in the management information base (MIB) of the corresponding parameter with its value. The descriptions "xxxxx..." and "yyyyy..." shown in task instruction T1 in Figure 5 are illustrative abstract representations of object identifiers. MIB stands for Management Information Base.
[0076] The instruction on the second line of task instruction T1 is ""xxxx···": "%MIB(xxxx···)%"". The above "xxxx···" is the object ID of the MIB.
[0077] The instruction on the third line of the task instruction T1 is ""yyyy···": "%MIB(yyyy···)%"". The above "yyyy···" is the object ID of the MIB.
[0078] If the above "xxxx..." is written as Oid1, the instruction on the second line is ""Oid1": "%MIB(Oid1)%"". And "%MIB(Oid1)%" is an instruction to get the value corresponding to Oid1, which is the object ID, and overwrite the obtained value with "%MIB(Oid1)%". Therefore, if the value corresponding to Oid1 is "XXXXXXX", in the registered data, ""Oid1": "%MIB(Oid1)%"" will be rewritten to ""Oid1": "XXXXXXX"".
[0079] Similarly, the instruction on the third line is ""Oid2": "%MIB(Oid2)%"" when the object ID "yyyy..." is written as Oid2. The descriptions "xxxxx..." and "yyyyy..." shown in the task result T2 in Figure 5 are illustrative abstract representations of the update results.
[0080] In each of the entities related to "log" and "registration", the character string in the property "NotifyParameter" is rewritten in the same way as in the entity related to "status".
[0081] The property "Progress" stores a string indicating the progress, such as the string "done" indicating that the task has been completed, the string "request" indicating that an instruction is being requested to be executed, or the string "processing" indicating that the task is currently being executed.
[0082] The property "Source" indicates the type of device that updated the entity. When an entity is updated by a client 3, the property "Source" of the entity stores the string "client" indicating that it is a client 3. When an entity is updated by a cloud connector, the property "Source" of the entity stores the string "device" indicating that it is a second-type terminal device 5.
[0083] The entity of the cloud connector of the second type terminal device 5 is updated by the cloud connector. The entity of the first type terminal device 4 is updated by the client 3 connected to the same local area network as the first type terminal device 4. That is, the client 3 updates the entity for each first type terminal device 4 under the client 3 (i.e., the first type terminal device 4 that is the management relay target). Identification information of the client 3 that has the first type terminal device 4 as the management relay target may be written as part of the device information in the registration entity of the first type terminal device 4.
[0084] The client 3 communicates with each of the first-type terminal devices 4 that are management relay targets within the same local area network, and acquires information necessary for updating device information from each of the first-type terminal devices 4. Based on the acquired information, the client 3 can update the registration entity of the corresponding first-type terminal device 4.
[0085] The client 3 further periodically communicates with each of the first-type terminal devices 4 that are management relay targets via the local area network to acquire corresponding log information and status information. Based on the acquired log information and status information, the client 3 can update the log entities and status entities of the corresponding first-type terminal devices 4.
[0086] The cloud connector of the second type terminal device 5 can periodically access the cloud server 6 and update its own log entity and status entity based on its own log information and status information.
[0087] The master 2 also functions as a client 3. That is, it can be understood that the master 2 functions as a client 3 with respect to the first type terminal device 4 at the first location. Specifically, three entities related to "log," "status," and "registration" corresponding to each of the first type terminal devices 4 at the first location (hereinafter referred to as master subordinate terminal devices) are generated in the schedule task table in the first storage 93 of the cloud server 6. The master 2, like the client 3, can acquire various information from the master subordinate terminal devices and update the registration entity, log entity, and status entity of each corresponding master subordinate terminal device.
[0088] 4, the master 2 further periodically accesses the first storage 93 of the cloud server 6 and refers to the log entities, status entities, and registration entities of the terminal devices 4 and 5. Based on these references, the master 2 can execute a process of storing the log information, status information, and device information of each of the terminal devices 4 and 5 in the storage unit 15.
[0089] Furthermore, the master 2 can display a list of the registered terminal devices 4 and 5 on the screen of the display unit 13, and can also display log information and status information of the terminal devices 4 and 5, in accordance with an operation signal output from the input unit 14 by a user operation. In this way, the management system 1 is configured so that the statuses of the terminal devices 4 and 5 used at multiple locations can be remotely monitored from one location where the master 2 is installed.
[0090] As shown in S12, the master 2 receives an instant task execution request operation from the main manager in accordance with an operation signal output from the input unit 14 by the main manager's operation, and generates data indicating an instant task entity (hereinafter referred to as instant task entity) in accordance with this execution request operation. An instant task is a non-periodic task other than a scheduled task.
[0091] Furthermore, the master 2 can register the corresponding instant task entity in the first storage 93 by transmitting the created data to the cloud server 6 as shown in S13.
[0092] The instant task entities are registered in the first storage 93 in the form of an instant task table, for example, as shown in FIG. The instant task table, like the scheduled task table, includes the properties "PartitionKey", "RowKey", "DeviceId", "NotifyParameter", "Progress", "SequentialTaskId", and "NextSequentialTaskId".
[0093] The property "PartitionKey" stores the string "instanttask" which indicates that it is an instant task. The property "RowKey" stores a transaction ID for identifying each instant task.
[0094] The property "DeviceId" stores a device ID for identifying the first type terminal device 4 or the second type terminal device 5 that is the destination of the instruction. The property "NotifyParameter" stores a string written in JSON format to indicate the instructions of the instant task.
[0095] The property "Progress" stores a character string indicating the progress of the instruction. The property "SequentialTaskId" stores the sequential task ID. The sequential task ID indicates that the task is the first task in a sequence of consecutive tasks, and specifies the task in question if the task is the second or subsequent task in a sequence of consecutive tasks.
[0096] The property "NextSequentialTaskId" stores the next sequential task ID, which specifies the task to be executed next in a series of tasks executed sequentially.
[0097] When a specific file is required to execute an instant task, the master 2 stores the file in the second storage 94, as shown in S14 of FIG. 4. In this case, information indicating the storage destination of the file (e.g., a URL) is described in the property "NotifyParameter." For example, when the instant task is a firmware update for the terminal devices 4 and 5, the master 2 stores an update file required for the firmware update in the second storage 94. In this case, for example, the URL of the storage destination of the firmware update file may be described in the property "NotifyParameter."
[0098] As shown in S15, the cloud connector of the second type terminal device 5 accesses the first storage 93 of the cloud server 6 at the set polling period and searches for an instant task that targets itself. That is, the cloud connector determines whether or not a new entity of an instant task that should be executed by itself is registered in the instant task table.
[0099] When a new entity is registered, the cloud connector notifies Master 2 that it has received the instant task request by rewriting the string of the property “Progress” in the corresponding instant task entity from “request” to “processing”.
[0100] As shown in S18, the master 2 that has registered the instant task entity checks the status of the instant task corresponding to the instant task entity. Specifically, the master 2 periodically references the instant task entity in the instant task table registered in the first storage 93 at a set polling cycle. By periodically referencing the instant task entity, the master 2 can confirm that the instant task request has been received based on the updated value of the progress status property.
[0101] When executing an instant task, the cloud connector of the second type terminal device 5 refers to the property "NotifyParameter" in the instant task entity. If a data file required to execute the instant task exists in the second storage 94, the cloud connector downloads the data file from the second storage 94 based on the storage destination information (e.g., a URL) described in the property "NotifyParameter," as shown in S16.
[0102] When the instant task is completed, the cloud connector of the second type terminal device 5 updates the corresponding instant task entity as shown in S17. Specifically, the cloud connector rewrites the character string of the property "Progress" in the corresponding instant task entity from "processing" to "done," thereby notifying the master 2 that the execution of the instant task has been completed.
[0103] As shown in S19, the client 3 accesses the first storage 93 of the cloud server 6 at the set polling period and searches for an instant task that targets the management relay target. That is, the client 3 determines whether or not a new entity of the instant task to be executed by the first type terminal device 4 that is the management relay target of the client 3 has been registered in the instant task table. Hereinafter, each of one or more first type terminal devices 4 that are set as the execution target of the instant task in the instant task table among the first type terminal devices 4 that are the management relay target (that is, one or more first type terminal devices 4 that correspond to the device ID stored in the property "DeviceId") will be referred to as an instant task execution target.
[0104] When a new instant task entity for the instant task execution target is registered, the client 3 notifies the master 2 that it has received the instant task request by rewriting the character string of the property "Progress" in the corresponding instant task entity from "request" to "processing." The client 3 then references the property "NotifyParameter" in the instant task entity to identify the processing content to be executed. Based on the identified processing content, the client 3 then obtains data files required for executing the instant task from the second storage 94 as necessary, as shown in S20.
[0105] Thereafter, as shown in S21, the client 3 instructs the instant task execution targets to execute the instant task via the local area network. At this time, the data file obtained from the second storage 94 is transferred to each instant task execution target. The client 3 then obtains the execution result of the instant task from the instant task execution targets.
[0106] When the execution of the instant task for all instant task execution targets is completed, the client 3 updates the instant task entity of the corresponding instant task execution target as shown in S22. Specifically, the client 3 notifies the master 2 that the execution of the instant task is completed by rewriting the character string of the property "Progress" in the corresponding instant task entity from "processing" to "done."
[0107] To check the status, as shown in S23, the master 2 refers to the instant task entity in the instant task table of the first storage 93, and finds that the character string of the property “Progress” has been rewritten to “done.” This confirms that the instant task has been completed, and the master 2 writes the processing result to the memory unit 15.
[0108] The master 2 can further display the processing results on the screen of the display unit 13. As shown in S24, when the master 2 confirms that the registered instant task has been completed for all corresponding instant task execution targets, the master 2 deletes the instant task entity of the instant task that is no longer needed from the first storage 93 as shown in S25. The master 2 also deletes the data file (e.g., firmware update file) provided for the instant task from the second storage 94 as shown in S26.
[0109] In this way, the management system 1 is configured to be able to remotely control terminal devices 4 and 5 used at multiple locations from one location where the master 2 is installed, by registering and updating instant task entities in the first storage 93 of the cloud server 6 and transferring data files via the second storage 94.
[0110] (4) Processing related to continuous tasks Next, a description will be given of the procedure of task registration processing executed by the control unit 11 of the master 2. The task registration processing is processing that is repeatedly executed while the master 2 is in operation.
[0111] When the task registration process is executed, the CPU 21 of the control unit 11 first determines in S110, as shown in FIG. 7, whether there is a task for which an execution request has been issued but which has not been registered in the cloud server 6 (hereinafter referred to as an execution waiting task).
[0112] If there are no waiting tasks, the CPU 21 ends the task registration process. On the other hand, if there are waiting tasks, the CPU 21 acquires, in S120, the task for which an execution request was issued earliest from among the waiting tasks.
[0113] Then, in S130, the CPU 21 generates an instant task entity that requests the execution of the task acquired in S120. Here, a specific example of instant task entity generation in the case where there are four tasks waiting to be executed as shown in FIG. 8 will be described.
[0114] Of the four tasks waiting for execution shown in Figure 8, the task for which an execution request was issued earliest is the first task in the continuous tasks of the terminal device whose device ID is set to "PrinterA", as shown by task TS1.
[0115] Of the four tasks waiting for execution, the task for which an execution request was issued second earliest is the second task in the continuous task of the terminal device whose device ID is set to "PrinterA," as indicated by task TS2.
[0116] Of the four tasks waiting for execution, the task for which an execution request was issued third earliest is the first task in the continuous task of the terminal device whose device ID is set to "PrinterB," as indicated by task TS3.
[0117] Of the four tasks waiting for execution, the task for which an execution request was issued latest is the second task in the continuous task of the terminal device whose device ID is set to "PrinterB," as indicated by task TS4.
[0118] In the instant task entity of task TS1, the transaction ID is set to "001", the device ID is set to "PrinterA", the consecutive task ID is set to "0", and the next consecutive task ID is set to "1".
[0119] In the instant task entity of task TS2, the transaction ID is set to "002", the device ID is set to "PrinterA", the consecutive task ID is set to "1", and the next consecutive task ID is set to "NULL".
[0120] In the instant task entity of task TS3, the transaction ID is set to "003", the device ID is set to "PrinterB", the consecutive task ID is set to "0", and the next consecutive task ID is set to "2".
[0121] In the instant task entity of task TS4, the transaction ID is set to "004", the device ID is set to "PrinterB", the consecutive task ID is set to "2", and the next consecutive task ID is set to "NULL".
[0122] The client 3 can independently search for the instant task entity of a terminal device whose device ID is set to "PrinterA" and the instant task entity of a terminal device whose device ID is set to "PrinterB." This allows the client 3 to prevent a situation in which a terminal device (e.g., "PrinterA") is waiting to acquire the next task and therefore the execution of a task in another terminal device (e.g., "PrinterB") is hindered.
[0123] When the processing of S130 ends, the CPU 21, as shown in FIG. 7, in S140, registers the instant task entity generated in S130 in the first storage 93, and ends the task registration processing.
[0124] Next, a description will be given of the procedure of the task execution process executed by the control unit 31 of the client 3 and the control unit 71 of the second type terminal device 5. The task execution process is a process that is repeatedly executed while the client 3 and the second type terminal device 5 are operating.
[0125] When the task execution process is executed, the CPU 41 of the control unit 31 and the CPU 81 of the control unit 71 first determine whether or not a search timing has arrived in S310, as shown in Fig. 9. The search timing is the timing when the polling period set for each of the client 3 and the second type terminal device 5 has elapsed.
[0126] If the search timing has not arrived, the CPU 41, 81 ends the task execution process. On the other hand, if the search timing has arrived, the CPU 41, 81 searches for an instant task in S320.
[0127] Specifically, the CPU 41 accesses the first storage 93 of the cloud server 6 to search for an instant task entity that is the request target of the first type terminal device 4 connected to the client 3 via a local area network. Then, if the requested instant task entity exists, the CPU 41 acquires the earliest registered instant task entity from among the instant task entities that have not been acquired.
[0128] Furthermore, the CPU 81 searches for an instant task entity that is the request target of the second type terminal device 5, by accessing the first storage 93 of the cloud server 6. Then, if the requested instant task entity exists, the CPU 81 acquires the earliest registered instant task entity from among the instant task entities that have not been acquired.
[0129] When the processing of S320 ends, in S330 the CPU 41, 81 determines whether or not an instant task entity was acquired in S320. If an instant task entity was acquired, in S340 the CPU 41, 81 executes the task requested by the acquired instant task entity.
[0130] Next, in S350, the CPU 41, 81 determines whether the next task to be executed (hereinafter, the next task) has been specified by referring to the property "NextSequentialTaskId" of the acquired instant task entity. Specifically, the CPU 41, 81 determines that the next task has been specified if a number is stored in the property "NextSequentialTaskId." On the other hand, the CPU 41, 81 determines that the next task has not been specified if a number is not stored in the property "NextSequentialTaskId."
[0131] If the next task is specified, the CPU 41, 81 sets the polling cycle to the second search cycle set in advance in S360, and ends the task execution process. If an instant task entity has not been acquired in S330, the CPU 41, 81 proceeds to S370.
[0132] If the next task is not specified in S350, the CPU 41, 81 proceeds to S370. Then, in S370, the CPU 41, 81 determines whether the polling cycle is set to the second search cycle. If the polling cycle is not set to the second search cycle, the CPU 41, 81 ends the task execution process.
[0133] On the other hand, if the polling period is set to the second search period, the CPU 41, 81 determines in S380 whether the time during which the next task could not be acquired (hereinafter referred to as task unacquired time) has exceeded a preset switching time.
[0134] If the task unacquired time does not exceed the switching time, the CPU 41, 81 terminates the task execution process. On the other hand, if the task unacquired time exceeds the switching time, the CPU 41, 81 sets the polling period to the first search period, which is set to be longer than the second search period, in S390, and terminates the task execution process.
[0135] When the polling period is set to the first search period, the client 3 and the second type terminal device 5 search for the first task (i.e., the instant task entity in which "0" is stored in the property "SequentialTaskId").
[0136] Furthermore, when the polling period is set to the second search period, the client 3 and the second type terminal device 5 search for an instant task entity whose property "DeviceId" stores the same device ID as the most recently acquired instant task entity, and whose property "SequentialTaskId" stores the same number as the next sequential task ID of the most recently acquired instant task entity.
[0137] Next, an operation sequence relating to successive task execution will be briefly described. In the description of the operation sequence relating to successive task execution, the client 3 or the second type terminal device 5 will be referred to as a device.
[0138] 10, the device determines that the search timing has arrived when the first search cycle has elapsed, as shown in S41. Hereinafter, the search timing that arrives when the first search cycle has elapsed will be referred to as the first search timing.
[0139] Then, as shown in S42, the device accesses the first storage 93 of the cloud server 6 and searches for an instant task entity. If the device is a second-type terminal device 5, the second-type terminal device 5 searches for an instant task entity that targets itself. If the device is a client 3, it searches for an instant task entity that targets a management relay target. Hereinafter, the search that is performed when the first search timing arrives will be referred to as the first search.
[0140] Then, as shown in S43, the device cannot obtain the instant task entity of the top task by the first search in S42. Next, as shown in S44, master 2 registers the instant task entity of the leading task in the first storage 93 of the cloud server 6. Furthermore, as shown in S45, master 2 determines that the confirmation timing has arrived when the polling period set in master 2 has elapsed.
[0141] Then, as shown in S46, the master 2 accesses the first storage 93 of the cloud server 6 and checks the result of the leading task. Then, as shown in S47, master 2 confirms that the first task has not yet been executed.
[0142] The device also determines that the first search timing has arrived as shown in S48, and executes the first search as shown in S49. As a result, the device obtains the instant task entity of the top task from the first storage 93 of the cloud server 6 as shown in S50, and executes the top task as shown in S51.
[0143] When the first task is completed, the device notifies the completion of the execution of the first task by rewriting the string in the "Progress" property of the instant task entity of the first task registered in the first storage 93 of the cloud server 6, as shown in S52.
[0144] Furthermore, when the second search period has elapsed, the device determines that the search timing has arrived, and as shown in S53, accesses the first storage 93 of the cloud server 6 and searches for the instant task entity of the task to be executed next after the first task (hereinafter referred to as the next task). Hereinafter, the search timing that arrives when the second search period has elapsed is referred to as the second search timing. The search performed when the second search timing arrives is referred to as the second search.
[0145] Then, as shown in S54, the device cannot obtain the instant task entity of the next task by the second search in S53. Next, as shown in S55, the master 2 determines that the time for confirmation has arrived when the polling period set in the master 2 has elapsed.
[0146] Then, as shown in S56, the master 2 accesses the first storage 93 of the cloud server 6 and checks the result of the leading task. Then, as shown in S57, master 2 confirms that execution of the top task has been completed. As a result, as shown in S58, master 2 deletes the instant task entity of the top task from the first storage 93 of the cloud server 6. Furthermore, as shown in S59, master 2 registers the instant task entity of the next task in the first storage 93 of the cloud server 6.
[0147] 11, when the second search period has elapsed, the device determines in S60 that the second search timing has arrived. Then, the device executes a second search in S61. As a result, the device obtains an instant task entity of the next task from the first storage 93 of the cloud server 6 in S62, and executes the next task in S63.
[0148] When the next task is completed, the device notifies that the execution of the next task has been completed by rewriting the string in the “Progress” property of the instant task entity of the next task registered in the first storage 93 of the cloud server 6, as shown in S64.
[0149] Furthermore, when the first search period has elapsed, the device determines that the first search timing has arrived, and as shown in S65, accesses the first storage 93 of the cloud server 6 and searches for the instant task entity of the top task.
[0150] Then, as shown in S66, the device cannot obtain the instant task entity of the top task through the first search in S65. Next, as shown in S67, the master 2 determines that the time for confirmation has arrived when the polling period set in the master 2 has elapsed.
[0151] Then, as shown in S68, the master 2 accesses the first storage 93 of the cloud server 6 and checks the result of the next task. Then, as shown in S69, the master 2 confirms that the execution of the next task has been completed, and then, as shown in S70, the master 2 deletes the instant task entity of the next task from the first storage 93 of the cloud server 6.
[0152] Furthermore, as shown in S71, the device determines that the first search timing has arrived when the first search period has elapsed, and as shown in S72, it accesses the first storage 93 of the cloud server 6 and searches for the instant task entity of the leading task.
[0153] Then, as shown in S73, the device cannot obtain the instant task entity of the top task by the first search in S72. (5) Effects The management system 1 configured in this manner includes a master 2, a client 3, a second type terminal device 5 (hereinafter referred to as a device), and a cloud server 6 configured to be able to communicate with the master 2 and the device.
[0154] The master 2 is configured to execute a task execution instruction process, which uploads to the cloud server 6 an instant task entity including task content information indicating the content of a first task and a next successive task ID indicating whether or not there is a second task to be executed immediately after the first task after the first task has been executed.
[0155] The device is configured to execute a continuity determination process, a first period setting process, and a second period setting process. In the succession determination process, when an instant task entity corresponding to a first task is acquired from the cloud server 6, it is determined whether or not a second task exists based on the next successive task ID.
[0156] The first period setting process sets the search period for searching for instant task entities to the first search period when the continuity determination process determines that the second task does not exist.
[0157] The second period setting process sets the search period to a second search period that is shorter than the first search period when the continuity determination process determines that the second task exists. In such a management system 1, in a case where the instant task entity of the second task has not been uploaded to the cloud server 6 at the time the execution of the first task is completed and the instant task entity of the second task is subsequently uploaded to the cloud server 6, it is possible to prevent a situation from occurring in which the instant task entity of the second task has already been uploaded to the cloud server 6 but is not transmitted to the device for a long period of time, thereby making data transmission more efficient.
[0158] Note that if the memory of the device does not have enough capacity to simultaneously acquire and store the instant task entities of the first task and the second task from the cloud server 6, it is necessary to acquire the second task after acquiring and executing the first task. This makes it easy for a situation to occur where, as described above, the instant task entity of the second task has already been uploaded to the cloud server 6, but this instant task entity is not transmitted to the device for a long period of time. For this reason, improving the efficiency of data transmission by making the first search cycle and the second search cycle configurable as described above is effective particularly when the memory capacity of the device is small.
[0159] The master 2 is also configured to execute a search cycle instruction process. The search cycle instruction process uploads first search cycle information indicating a first search cycle and second search cycle information indicating a second search cycle to the cloud server 6. In this management system 1, the main administrator can change the first and second search cycles as needed via the master 2.
[0160] The first period setting process sets the first search period when the continuity determination process determines that the second task does not exist, and further when the period during which the second task could not be acquired exceeds a preset switching time. In such a management system 1, the second search period does not switch to the first search period until the switching time has elapsed. Therefore, the management system 1 can prevent frequent switching from the second search period to the first search period, thereby further improving the efficiency of data transmission.
[0161] The instant task entity includes a successive task ID that indicates whether the instant task is the first task among a plurality of tasks to be executed successively. Such a management system 1 can easily search for the first task.
[0162] In the embodiment described above, the master 2 corresponds to a management device, the cloud server 6 corresponds to a storage device, and the main management program 15a, the sub-management program 35a, and the communication program 82a correspond to programs.
[0163] Furthermore, S110 to S140 correspond to a task execution instruction process and a task execution instruction step, S350 corresponds to a continuity determination process and a continuity determination step, S380 and S390 correspond to a first period setting process and a first period setting step, and S360 corresponds to a second period setting process and a second period setting step.
[0164] Furthermore, S02 corresponds to the search cycle instruction process, the next consecutive task ID corresponds to task presence / absence information, the consecutive task ID corresponds to the first task information, the second type terminal device 5 corresponds to the image forming device, and the client 3 corresponds to the information processing device.
[0165] Although one embodiment of the present disclosure has been described above, the present disclosure is not limited to the above embodiment and can be implemented in various modifications. [Variation 1] For example, in the above embodiment, the first search cycle and the second search cycle are transmitted to the second type terminal device 5 by uploading the cloud parameters to the first storage 93 of the cloud server 6. However, it is also possible to store the second search cycle information in the instant task entity of the leading task that is executed first among a plurality of tasks to be executed consecutively, and store the first search cycle information in the instant task entity of the final task that is executed last.
[0166] [Variation 2] In the above embodiment, the first search period and the second search period are set in the initial setting of the master 2. However, the first search period and the second search period may be set in advance. This eliminates the need for the master 2 to upload the first and second search period information to the cloud server 6 and the client 3 and the second-type terminal device 5 to acquire the first and second search period information from the cloud server 6, thereby reducing the communication load on the management system 1.
[0167] In the above embodiments, multiple functions of one component may be realized by multiple components, or one function of one component may be realized by multiple components. Furthermore, multiple functions of multiple components may be realized by one component, or one function realized by multiple components may be realized by one component. Furthermore, part of the configuration of the above embodiments may be omitted. Furthermore, at least part of the configuration of the above embodiments may be added to or substituted for the configuration of another of the above embodiments.
[0168] In addition to the master 2 described above, the present disclosure can also be realized in various forms, such as a system including the master 2 as a component, a program for causing a computer to function as the master 2, a non-transient physical recording medium such as a semiconductor memory on which this program is recorded, and a management method. [Explanation of symbols]
[0169] 1...management system, 2...master, 3...client, 5...second-type terminal device, 6...cloud server, 11, 31, 71...control unit, 15a...main management program, 35a...sub-management program, 82a...communication program
Claims
1. A management device; a device; a storage device configured to be able to communicate with the management device and the device; The management device configured to execute a task execution instruction process for uploading to the storage device a task execution instruction including task content information indicating the content of a first task and task presence / absence information indicating the presence or absence of a second task to be executed successively after the first task has been executed, The device comprises: a continuity determination process for determining whether the second task exists based on the task presence / absence information when the task execution instruction corresponding to the first task is obtained from the storage device; a first period setting process for setting a search period for searching for task execution instructions to a first search period when the continuity determination process determines that the second task does not exist; a second period setting process for setting the search period to a second search period that is shorter than the first search period when the continuity determination process determines that the second task exists; 2. A management system configured to:
2. The management system according to claim 1, The management device a management system configured to execute a search cycle instruction process for uploading first search cycle information indicating the first search cycle and second search cycle information indicating the second search cycle to the storage device;
3. 3. The management system according to claim 1 or 2, A management system in which the first search period and the second search period are preset.
4. The management system according to any one of claims 1 to 3, The first period setting process is a management system that sets the first search period when the continuity determination process determines that the second task does not exist, and further when the period during which the second task could not be acquired exceeds a predetermined switching time.
5. The management system according to any one of claims 1 to 4, The task execution instruction includes leading task information indicating whether the task is the leading task among a plurality of tasks to be executed successively.
6. The management system according to any one of claims 1 to 5, The device comprises: Is it an image forming device? A management system is an information processing apparatus communicably connected to the plurality of image forming apparatuses.
7. A management system in which a management apparatus and a device are configured to be able to communicate with a storage device, The control unit of the device a continuity determination process for determining whether or not the second task exists based on the task existence information when a task execution instruction including task content information indicating the content of a first task and task existence information indicating the presence or absence of a second task to be executed successively after the first task is executed is acquired from the storage device; a first period setting process for setting a search period for searching for task execution instructions to a first search period when the continuity determination process determines that the second task does not exist; a second period setting process for setting the search period to a second search period that is shorter than the first search period when the continuity determination process determines that the second task exists; The device that is configured to run
8. A management method executed in a management system in which a management apparatus and a device are configured to be able to communicate with a storage device, comprising: a task execution instruction step in which the management device uploads to the storage device a task execution instruction including task content information indicating the content of a first task and task presence / absence information indicating the presence or absence of a second task to be executed successively after the first task has been executed; a continuity determination step of determining whether the second task exists based on the task presence / absence information when the device acquires the task execution instruction corresponding to the first task from the storage device; a first cycle setting step of setting a search cycle for searching for the task execution instruction to a first search cycle when the device determines in the continuity determining step that the second task does not exist; a second period setting step of setting the search period to a second search period shorter than the first search period when the device determines in the succession determining step that the second task exists; A management method comprising:
9. A control unit provided in a device of a management system configured so that a management device and a device can communicate with a storage device, a continuity determination process for determining whether or not the second task exists based on the task existence information when a task execution instruction including task content information indicating the content of a first task and task existence information indicating the presence or absence of a second task to be executed successively after the first task is executed is acquired from the storage device; a first period setting process for setting a search period for searching for task execution instructions to a first search period when the continuity determination process determines that the second task does not exist; a second period setting process for setting the search period to a second search period that is shorter than the first search period when the continuity determination process determines that the second task exists; A program that is configured to cause
Citation Information
Patent Citations
Printing progress situation monitoring control of printer connected to network
JP2006227854A
Management device and program
JP2008176436A
Communication system, information management device and method, information processor and image processing method, and program
JP2008283330A
Server system, print system, and printer
JP2013205968A
Printing system and computer program for creating job list
JP2019145033A