This application claims priority from Japanese Patent Application No. 2021-194664 filed on Nov. 30, 2021. The entire content of the priority application is incorporated herein by reference.
A related art discloses a mobile terminal capable of performing data communication with an external server and a printer downloads firmware from the external server and installs the firmware in the printer.
As described above, in an information processing device configured to relay data between a server and a terminal device (for example, a printer), it is preferable to reduce the amount of data communication.
Illustrative aspects of the present disclosure reduce the amount of data communication of the information processing device.
One illustrative aspect of the present disclosure relates to non-transitory computer-readable medium storing a management program used in a management system that manages a plurality of terminal devices, the management program, when executed by a computer of in the information processing device, causes the information processing device to perform registering device registration information.
The management system includes a management device configured to manage the plurality of terminal devices, a plurality of information processing devices configured to perform data communication with the plurality of terminal devices, and a storage device configured to perform data communication with the management device and the plurality of information processing devices.
The registering of the device registration information includes registering the device information in the storage device, the device registration information including: device identification information identifying a connected terminal device that is the terminal device communicably connected to the information processing device such that the data communication is possible; device setting information related to device setting of the connected terminal device; and application date information indicating an application date when the device setting is applied to the connected terminal device.
The management program of the present disclosure configured in this way can reduce the occurrence of a situation in which the device registration information of the application date earlier than the date indicated by the application date information is unnecessarily registered in the storage device, based on the application date information included in the device registration information already registered in the storage device, and can reduce the amount of data communication between the storage device and the information processing device.
Another illustrative aspect of the present disclosure relates to an information processing device used in a management system that manages a plurality of terminal devices, the information processing device includes a controller configured to register device registration information in the storage device.
The information processing device of the present disclosure is a device controlled by the management program of the present disclosure and the same effect as that of the management program of the present disclosure can be obtained.
Still another illustrative aspect of the present disclosure relates to a management method executed by an information processing device in a management system that manages a plurality of terminal devices, the management method including registering device registration information in a storage device, in which the device registration information includes device identification information, device setting information, and application date information.
The management method of the present disclosure is a method executed by the management program of the present disclosure, and by executing the method, the same effect as that of the management program of the present disclosure can be obtained.
A first illustrative embodiment of the present disclosure will be described below together with the drawings.
As shown in
A plurality of mobile terminals 3 located at a first base and a plurality of printers 4 located at the first base are configured to be able to communicate with each other by short-range wireless communication in a method compliant with the Bluetooth standard or wired communication using USB. “USB” is an abbreviation for “universal serial bus.” Bluetooth is a registered trademark of Bluetooth SIG, Inc.
Similarly, a plurality of mobile terminals 3 located at a second base and a plurality of printers 4 located at the second base are configured to be able to communicate with each other by short-range wireless communication in a method compliant with the Bluetooth standard or wired communication using USB.
The management device 2 and the plurality of mobile terminals 3 are configured to be able to communicate with the cloud server 5 via a wide area network.
In the management system 1 of the present illustrative embodiment, for example, the management device 2 can collect information from the plurality of printers 4, and the management device 2 can change the settings of the plurality of printers 4.
The management device 2 is a personal computer in the present illustrative embodiment and includes a controller 11, a communication device 12, a display 13, an input device 14, and a storage device 15, as shown in
The storage device 15 includes storage such as a solid state drive and a hard disk drive. The storage device 15 stores various computer programs and data. A management program 15a is stored in the storage device 15. The management program 15a is a computer program for causing the CPU 21 to implement the management function to be implemented by the management device 2.
The communication device 12 performs data communication with the cloud server 5 via a wide area network. The display 13 includes a display device (not shown) and displays various images on the display device. The input device 14 outputs input operation information for identifying the input operation performed by the user (that is, the administrator) of the management device 2 via a keyboard and a mouse.
The mobile terminal 3 is assigned to each worker who performs work using the printer 4 and is carried by the worker. The mobile terminal 3 includes a controller 31, a communication device 32, a display 33, an input device 34, and a storage device 35, as shown in
The storage device 35 includes storage such as a solid state drive and a hard disk drive. The storage device 35 stores various computer programs and data. A management program 35a is stored in the storage device 35. The management program 35a is a computer program for causing the CPU 41 to implement the management function to be implemented by the mobile terminal 3.
The communication device 32 performs data communication with the cloud server 5 via a wide area network. The communication device 32 performs data communication with the printer 4 by short-range wireless communication in a method compliant with the Bluetooth standard or wired communication using USB.
The display 33 includes a display device (not shown) and displays various images on the display device. The input device 34 includes a touch panel installed on the display screen of the display 33 and a switch installed around the display screen of the display 33. The input device 34 outputs the input operation information for identifying the input operation performed by the worker via the touch panel and the switch.
The printer 4 is a small and lightweight mobile printer that can be carried by the worker. As shown in
The controller 51 includes a CPU 61 and a memory 62. The CPU 61 executes a program stored in the memory 62, whereby various functions of the printer 4 are implemented.
The communication device 52 performs data communication with the mobile terminal 3 by short-range wireless communication in a method compliant with the Bluetooth standard or wired communication using USB.
The display 53 includes a display device (not shown) and displays various images on the display device. The input device 54 includes a switch installed around the display screen of the display 53. The input device 54 outputs input operation information for identifying the input operation that has been performed by the worker via the switch.
The printing device 55 is provided with a thermal printing mechanism and can print an image on thermal roll paper. The printing device 55 may be configured to be printable on cut paper or may be configured to be printable by a well-known recording method (for example, an inkjet method) other than the thermal method.
The cloud server 5 includes a controller 71, a communication device 72, a first storage 73, and a second storage 74, as shown in
The CPU 81 as a processor executes a process according to a computer program stored in the memory 82. The process executed by the CPU 81 includes a process for making the cloud server 5 function as a cloud storage.
The above cloud storage includes a table storage and an object storage. By executing the above process by the controller 71, the first storage 73 functions as a table storage, and the second storage 74 functions as an object storage.
The exemplary first storage 73 functions as a NoSQL data store and is configured to be able to store a table whose constituent elements are a group of schemaless entities.
The exemplary second storage 74 functions as an object storage in which any text file and binary file as objects can be read and written from the outside using the HTTP/HTTPS protocol.
As a cloud service that provides the above-mentioned table storage and object storage, Microsoft Azure is known. The cloud server 5 can operate in the same manner as such a cloud service. Azure is a registered trademark of Microsoft Corporation.
Next, a procedure of an installation process executed by the controller 31 of the mobile terminal 3 will be described. The installation process is a process that is repeatedly executed during the operation of the mobile terminal 3.
When the installation process is executed, the CPU 41 of the controller 31 first determines in S10 whether or not a preset firmware obtaining condition is satisfied, as shown in
Here, when the firmware obtaining condition is not satisfied, the CPU 41 ends the installation process. On the other hand, when the firmware obtaining condition is satisfied, the CPU 41 downloads, from the second storage 74 of the cloud server 5, all the firmware that are not obtained by the mobile terminal 3 among the firmware uploaded to the second storage 74, in S20. The management device 2 uploads the firmware of all the models of the printers 4 managed by the management system 1 to the second storage 74 of the cloud server 5.
Next, in S30, the CPU 41 determines whether or not the firmware downloaded in S20 includes firmware corresponding to the model of the printer 4 connected to the mobile terminal 3 (hereinafter, referred to as a connected printer). Here, when there is no firmware corresponding to the model of the connected printer, the CPU 41 ends the installation process.
On the other hand, when there is firmware corresponding to the model of the connected printer, the CPU 41 accesses an installation table T1 of the first storage 73 of the cloud server 5 to obtain the firmware installation information of the connected printer, in S40.
As shown in
The firmware identification information is information that identifies the firmware applied to the printer 4. The firmware identification information includes information indicating a model supported by the firmware and information indicating the firmware version.
The installation date information indicates the date when the firmware installation is completed. The installation date information may include the time (i.e., hours, minutes, and seconds) in addition to the date.
When the process of S40 is completed, as shown in
Here, when the corresponding firmware is already installed in the connected printer, the CPU 41 displays the completion of the application and ends the installation process, in S60. Specifically, in S60, the CPU 41 displays the applied window W1 indicating that the setting corresponding to the corresponding firmware is applied on the display screen of the display 33, as shown in
On the other hand, when the corresponding firmware is not installed in the connected printer, the CPU 41 displays the application instruction as shown in
When the process of S70 is completed, the CPU 41 determines whether or not the application operation is performed, as shown in
Here, when the application operation is not performed, the CPU 41 waits until the application operation is performed by repeating the process of S80. Then, when the application operation is performed, the CPU 41 installs the firmware of the connected printer among the firmware downloaded in S20, in the connected printer in S90.
In S100, the CPU 41 registers the firmware installation information in the installation table T1 of the first storage 73 of the cloud server 5, and ends the installation process. When the firmware installation information including the same printer identification information as the connected printer is already registered in the installation table T1, the CPU 41 overwrites the already registered firmware installation information to register new firmware installation information. The firmware installation information registered in S100 includes printer identification information indicating the connected printer, firmware identification information indicating the model and version of the firmware installed in S90, and installation date information indicating the date when the firmware is installed in the connected printer in S90.
Here, the firmware installation when the two mobile terminals 3 are connected to the same printer 4 on different dates will be described.
As shown in
In this case, since the firmware installation information of the latest firmware corresponding to the model of the printer ZZZ is not registered in the installation table T1, the mobile terminal 3a displays the application instruction window W2. When the apply button B1 of the application instruction window W2 is operated by the worker, the latest firmware corresponding to the model of the printer ZZZ is installed in the printer ZZZ. In
When the installation is completed, the mobile terminal 3a registers the firmware installation information FI1 in the cloud server 5 as indicated by an arrow L1. In the firmware installation information FI1 of
After that, it is assumed that a mobile terminal 3b is connected to the printer ZZZ. It is assumed that the mobile terminal 3b downloads the latest firmware corresponding to the model of the printer ZZZ from the cloud server 5.
In this case, the mobile terminal 3b accesses the installation table T1 of the first storage 73 of the cloud server 5 as indicated by an arrow L2, and obtains the firmware installation information FI1 of the connected printer. Since the firmware installation information FI1 of the latest firmware corresponding to the model of the printer ZZZ is registered in the installation table T1, the mobile terminal 3b displays the applied window W1 on the display screen of the display 33 and does not install the firmware.
Next, a procedure of a setting registration process executed by the controller 31 of the mobile terminal 3 will be described. The setting registration process is a process that is repeatedly executed during the operation of the mobile terminal 3.
When the setting registration process is executed, the CPU 41 of the controller 31 first determines whether or not the preset setting obtaining condition is satisfied, in S210, as shown in
Here, when the setting obtaining cycle is not satisfied, the CPU 41 shifts to S240. On the other hand, when the setting obtaining cycle is satisfied, the CPU 41 obtains printer setting information from the connected printer, in S220. The printer setting information is information related to the setting of the connected printer, and includes, for example, the number of prints, the firmware version, and the like.
In S230, the CPU 41 registers printer obtaining information in a setting table T2 of the first storage 73 of the cloud server 5, and shifts to S240. When the printer obtaining information including the same printer identification information as the connected printer is already registered in the setting table T2, the CPU 41 overwrites the already registered printer obtaining information to register new printer obtaining information. As shown in
The obtaining date information indicates the date when the printer setting information is obtained from the connected printer. The registration date information indicates the date when the printer obtaining information is registered in the setting table T2. The obtaining date information and the registration date information may include the time in addition to the date.
After shifting to S240, the CPU 41 determines whether or not there is printer setting information for which registration fails, as shown in
On the other hand, when there is printer setting information for which registration fails, the CPU 41 determines whether or not a preset re-registration condition is satisfied, in S250. The re-registration condition of the present illustrative embodiment is, for example, that a preset re-registration cycle elapses.
Here, when the re-registration condition is not satisfied, the CPU 41 ends the setting registration process. On the other hand, when the re-registration condition is satisfied, the CPU 41 accesses the setting table T2 of the first storage 73 of the cloud server 5 to obtain the printer obtaining information of the connected printer, in S260.
In S270, the CPU 41 determines whether or not it is necessary to register the printer setting information for which registration fails. Specifically, when the obtaining date indicated by the obtaining date information of the printer obtaining information obtained in S260 is earlier than the obtaining date when the printer setting information for which registration fails is obtained, the CPU 41 determines that the printer setting information for which registration fails needs to be registered.
Here, when it is necessary to register the printer setting information for which registration fails, the CPU 41 registers the printer obtaining information including the printer setting information for which registration fails, in the setting table T2 of the first storage 73 of the cloud server 5 and ends the setting registration process, in S280.
On the other hand, when it is not necessary to register the printer setting information for which registration fails, the CPU 41 discards the printer setting information for which registration fails and ends the setting registration process, in S290.
Here, registration of printer obtaining information when two mobile terminals 3 are connected to the same printer 4 on different dates will be described.
As shown in
Internal storage information M1 of
After that, it is assumed that the mobile terminal 3a is connected to the printer ZZZ on Aug. 1, 2021. It is assumed that the mobile terminal 3a obtains the printer setting information from the printer ZZ. It is assumed that the mobile terminal 3a tries to register the printer obtaining information including the obtained printer setting information in the cloud server 5, and the registration fails due to network trouble or the like.
Then, on Aug. 2, 2021, as shown by an arrow L3, it is assumed that the mobile terminal 3a registers the printer obtaining information PR1 including the printer setting information obtained from the printer ZZZ in the cloud server 5, in the setting table T2 of the first storage 73 of the cloud server 5.
On Aug. 3, 2021, when the mobile terminal 3b re-registers the printer obtaining information including the printer setting information obtained from the printer ZZZ in the cloud server 5, based on the internal storage information M1, the mobile terminal 3b accesses the setting table T2 of the cloud server 5 to obtain the printer obtaining information PR1 as shown by an arrow L4.
Here, since the obtaining date indicated by the obtaining date information of the printer obtaining information PR1 is later than the obtaining date of the internal storage information M1, the mobile terminal 3b discards the internal storage information M1.
It is assumed that the mobile terminal 3b temporarily stores internal storage information M2 of the printer 4 (hereinafter, referred to as a printer WWW) whose printer identification information is “WWW” in the storage device 35 of the mobile terminal 3b. In the internal storage information M2, the printer setting information obtained from the printer WWW is described as “vwxyz”, and the obtaining date is described as “2021-08-03”.
The mobile terminal 3b obtains the printer obtaining information PR2 of the printer WWW when the mobile terminal 3b re-registers the printer obtaining information of the printer WWW in the cloud server 5 based on the internal storage information M2.
Here, in the mobile terminal 3b, since the obtaining date indicated by the obtaining date information of the printer obtaining information PR2 is earlier than the obtaining date of the internal storage information M2, the printer obtaining information based on the internal storage information M2 is stored in the setting table T2 of the cloud server 5.
Next, two cases of registration of printer obtaining information when two mobile terminals 3a and 3b are connected to the printer ZZZ on different dates will be described.
As shown in Chart C1 of
The mobile terminal 3b is connected to the printer ZZZ on August 2 and obtains the printer setting information from the printer ZZZ. However, the mobile terminal 3b fails to register the printer obtaining information in the setting table T2 of the cloud server 5.
After that, the mobile terminal 3b re-registers the printer obtaining information in the cloud server 5 on the same day. The white circle OC1 in Chart C1 indicates that the printer obtaining information is registered in the cloud server 5.
When the mobile terminal 3a re-registers the printer obtaining information in the cloud server 5 on August 3, since the obtaining date of the printer obtaining information registered in the cloud server 5 is later than the obtaining date when the mobile terminal 3a obtains the printer setting information from the printer ZZZ, the printer setting information obtained from the printer ZZZ is discarded.
As shown in Chart C2 of
The mobile terminal 3b is connected to the printer ZZZ on August 2 and obtains the printer setting information from the printer ZZZ. However, the mobile terminal 3b fails to register the printer obtaining information in the setting table T2 of the cloud server 5.
On August 3, the mobile terminal 3a re-registers the printer obtaining information in the cloud server 5. The white circles OC2 and OC3 in Chart C2 indicate that the printer obtaining information is registered in the cloud server 5.
When the mobile terminal 3b re-registers the printer obtaining information in the cloud server 5 on August 4, since the obtaining date of the printer obtaining information registered in the cloud server 5 is earlier than the obtaining date when the mobile terminal 3b obtains the printer setting information from the printer ZZZ, the printer obtaining information is re-registered in the cloud server 5.
The management program 35a configured in this way is used in the management system 1 that manages the plurality of printers 4 and is configured to cause the controller 31 included in the mobile terminal 3 to execute the application registration process.
The management system 1 includes the management device 2 that manages the plurality of printers 4, a plurality of mobile terminals 3 configured to be capable of data communication with the plurality of printers 4, and the cloud server 5 configured to be capable of data communication with the management device 2 and the plurality of mobile terminals 3.
In the application registration process, the firmware installation information is registered in the cloud server 5. The firmware installation information includes printer identification information that identifies the connected printer which is a printer 4 that is connected to the mobile terminal 3 so that data communication is possible, firmware identification information that identifies the firmware applied to the printer 4, and installation date information that indicates the installation date when the firmware is installed in the connected printer.
In the application registration process, the printer obtaining information is registered in the cloud server 5. The printer obtaining information includes the printer identification information, the printer setting information, and the obtaining date information. The printer setting information is information related to the setting of the connected printer. The obtaining date information indicates the obtaining date when the settings applied to the connected printer are obtained.
Such a management program 35a can reduce the occurrence of a situation in which the firmware installation information of the installation date earlier than the date indicated by the installation date information is unnecessarily registered in the cloud server 5, based on the installation date information included in the firmware installation information already registered in the cloud server 5, and can reduce the amount of data communication between the cloud server 5 and the mobile terminal 3.
The management program 35a can reduce the occurrence of a situation in which the printer obtaining information of the obtaining date earlier than the date indicated by the obtaining date information is unnecessarily registered in the cloud server 5, based on the obtaining date information already included in the printer obtaining information already registered in the cloud server 5, and can reduce the amount of data communication between the cloud server 5 and the mobile terminal 3.
The printer obtaining information further includes registration date information indicating a registration date, which is a date for registering the printer obtaining information in the cloud server 5. As a result, the management program 35a allows the management device 2 and the plurality of mobile terminals 3 to check the registration date of the printer obtaining information.
The management program 35a is configured to cause the controller 31 to further execute the re-execution process and the execution prohibition process.
The re-execution process re-executes the application registration process when the printer obtaining information is not able to be registered in the cloud server 5 in the application registration process.
In the execution prohibition process, when the printer obtaining information corresponding to the connected printer is obtained from the cloud server 5 before the re-execution process is executed, and the obtaining date indicated by the obtaining date information included in the obtained cloud server 5 is later than the obtaining date indicated by the obtaining date information included in the obtaining date information to be registered in the application registration process, the execution of the re-execution process is prohibited.
Such a management program 35a can reduce the occurrence of a situation in which the printer obtaining information of the obtaining date earlier than the date indicated by the obtaining date information is unnecessarily registered in the cloud server 5, based on the obtaining date information included in the printer obtaining information already registered in the cloud server 5, and can reduce the amount of data communication between the cloud server 5 and the mobile terminal 3.
In the illustrative embodiment described above, the printer 4 corresponds to the terminal device, the mobile terminal 3 corresponds to the information processing device, and the cloud server 5 corresponds to the storage device.
The printer identification information corresponds to device identification information, the firmware identification information and the printer setting information correspond to device setting information, the installation date information and the obtaining date information correspond to application date information, and the firmware installation information and the printer obtaining information correspond to device registration information.
S100 and S230 correspond to the application registration process, S280 corresponds to the re-execution process, and S260 and S270 correspond to the execution prohibition process.
A second illustrative embodiment of the present disclosure will be described below together with the drawings. In the second illustrative embodiment, a part different from the first illustrative embodiment will be described. The same reference numerals are given to common configurations.
The management system 1 of the second illustrative embodiment is different from the first illustrative embodiment in that the installation process is changed.
As shown in
That is, when there is firmware corresponding to the model of the connected printer in S30, the CPU 41 accesses the connected printer and checks whether or not the corresponding firmware is already installed in the connected printer, in S45.
In S55, the CPU 41 determines whether or not the corresponding firmware is already installed in the connected printer, based on the check result in S45. Here, when the corresponding firmware is already installed, the CPU 41 shifts to S60. On the other hand, when the corresponding firmware is not installed, the CPU 41 shifts to S70.
When changing the printer settings of the plurality of printers 4, the management device 2 of the management system 1 configured in this way is configured to upload the firmware indicating the changed printer settings to the cloud server 5.
When the firmware is downloaded from the cloud server 5, the mobile terminal 3 is configured to execute a setting change process for changing the printer settings of the connected printer, based on the firmware.
The management program 35a is configured to cause the controller 31 to further execute the setting confirmation process and the change prohibition process.
The setting confirmation process determines whether or not the printer settings corresponding to the firmware downloaded from the cloud server 5 are applied to the connected printer by performing data communication with the connected printer.
The change prohibition process prohibits the execution of the setting change process when it is determined in the setting confirmation process that the printer settings corresponding to the downloaded firmware are applied to the connected printer.
Such a management program 35a can reduce the occurrence of a situation in which the setting change process is unnecessarily executed and can reduce the processing load of the mobile terminal 3.
In the illustrative embodiment described above, the firmware corresponds to the setting change information, S90 corresponds to the setting change process, S45 corresponds to the setting confirmation process, and S60 corresponds to the change prohibition process.
While the invention has been described in conjunction with various example structures outlined above and illustrated in the figures, various alternatives, modifications, variations, improvements, and/or substantial equivalents, whether known or that may be presently unforeseen, may become apparent to those having at least ordinary skill in the art. Accordingly, the example embodiments of the disclosure, as set forth above, are intended to be illustrative of the invention, and not limiting the invention. Various changes may be made without departing from the spirit and scope of the disclosure. Therefore, the disclosure is intended to embrace all known or later developed alternatives, modifications, variations, improvements, and/or substantial equivalents. Some specific examples of potential alternatives, modifications, or variations in the described invention are provided below:
For example, in the above illustrative embodiment, the terminal device of the present disclosure is the printer 4. However, the terminal device of the present disclosure may be a device that is connected to the end of a network and has a function of communicating with another device, for example, a multifunction peripheral having a scanner function of reading an image from a document, a copy machine, and a facsimile.
A plurality of functions possessed by one component in the above illustrative embodiment may be implemented by a plurality of components, or one function possessed by one component may be implemented by the plurality of components. Further, the plurality of functions possessed by the plurality of components may be implemented by one component, or one function implemented by the plurality of components may be implemented by one component. Further, a part of the configuration of the above illustrative embodiment may be omitted. In addition, at least a part of the configuration of the above illustrative embodiment may be added or replaced with the configuration of the other above illustrative embodiment.
In addition to the mobile terminal 3 described above, the present disclosure can also be implemented in various forms such as a system having the mobile terminal 3 as a component, a program for operating a computer as the mobile terminal 3, a non-transitional substantive recording medium such as a semiconductor memory in which the program is recorded, the management method, and the like.
Number | Date | Country | Kind |
---|---|---|---|
2021-194664 | Nov 2021 | JP | national |