Communication systems, printing devices, servers, computer programs for printing devices, and computer programs for servers.
The communication system addresses user inconvenience and task delays by notifying users and storing print data externally, ensuring timely and uninterrupted task execution.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- BROTHER KOGYO KK
- Filing Date
- 2024-11-26
- Publication Date
- 2026-06-05
Smart Images

Figure 2026092552000001_ABST
Abstract
Description
Technical Field
[0001] This specification relates to a printing apparatus, a server, and a communication system including the printing apparatus and the server.
Background Art
[0002] Patent Document 1 discloses a communication system including a server and a printing apparatus. The server determines to execute a task during the time period when the sleep time of the printing apparatus is the longest. Then, the server instructs the printing apparatus to execute the task during the determined time period.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the technology of Patent Document 1, the execution of the task is suspended until the time period when the sleep time is the longest arrives. On the other hand, if the task is forcibly executed during the time period when the user is using the printing apparatus, the user may feel inconvenient. This specification provides a technology for promptly executing a predetermined task while considering the usage status of the printing apparatus.
Means for Solving the Problems
[0005] The communication system disclosed herein comprises a terminal device, a printing device capable of communicating with the terminal device, and a server capable of communicating with the printing device, wherein the server includes a request transmission unit that transmits a task execution request to the printing device requesting the execution of a predetermined task, the printing device includes a display unit, a display control unit that, upon receiving the task execution request from the server, causes the display unit to display a notification screen informing the user that the predetermined task will be executed after a predetermined time has elapsed, a storage control unit that, upon receiving print data from the terminal device while the notification screen is displayed on the display unit, causes the print data to be stored in an external storage device instead of the printing device, and a task execution unit that executes the predetermined task after the predetermined time has elapsed.
[0006] For example, if print data received within a predetermined time period is stored in the printer, a predetermined task may be executed while the print data is stored in the printer. Also, if printing is performed according to the print data received within a predetermined time period, printing may not finish even after the predetermined time has elapsed. In this case, the predetermined task may be executed later than the predetermined time. With the above configuration, the user is notified of the execution of the predetermined task via a notification screen, and the print data is stored in an external storage device. This prevents the predetermined task from being executed while the print data is stored in the printer, and also prevents the predetermined task from being executed later than the predetermined time. Furthermore, the user can see the notification screen to find out the reason why printing was put on hold. As a result, predetermined tasks can be executed promptly while taking into account the usage status of the printer.
[0007] This specification discloses a printing apparatus. The printing apparatus comprises a display unit, a communication interface for performing communication with a terminal device and a server, a display control unit that, upon receiving a task execution request from the server requesting the execution of a predetermined task, causes the display unit to display a notification screen informing the server that the predetermined task will be executed after a predetermined time has elapsed, a storage control unit that, upon receiving print data from the terminal device while the notification screen is displayed on the display unit, causes the print data to be stored in an external storage device instead of the printing apparatus, and a task execution unit that executes the predetermined task after the predetermined time has elapsed.
[0008] Even with the above configuration, it is possible to avoid situations where a predetermined task is executed while print data is stored in the printing device, and where the predetermined task is executed with a delay from the predetermined time.
[0009] This specification discloses a server. The server includes a request transmission unit that transmits a task execution request to a printing device requesting the execution of a predetermined task, wherein the printing device, upon receiving the task execution request from the server, displays a notification screen informing the printing device that the predetermined task will be executed after a predetermined time has elapsed, the request transmission unit also includes a receiving unit that receives print data from the printing device when the printing device receives print data from a terminal device while the notification screen is displayed on the printing device, and a storage control unit that stores the print data received from the printing device in a predetermined storage area within the server.
[0010] Even with the above configuration, it is possible to avoid situations where a predetermined task is executed while print data is stored in the printing device, and where the predetermined task is executed with a delay from the predetermined time.
[0011] The computer program for realizing the above-mentioned printing device and the computer-readable storage medium for storing the computer program are also novel and useful. The computer program for realizing the above-mentioned server and the computer-readable storage medium for storing the computer program are also novel and useful. Furthermore, the control method for the above-mentioned printing device and the control method for the above-mentioned server are also novel and useful. [Brief explanation of the drawing]
[0012] [Figure 1] Figure 1 is a block diagram of the communication system. [Figure 2] Figure 2 is a flowchart illustrating the processing of the MFP. [Figure 3] Figure 3 is a flowchart illustrating the counting process. [Figure 4] Figure 4 is a flowchart illustrating the server's processing. [Modes for carrying out the invention]
[0013] (First embodiment) (Configuration of communication system 2; Figure 1) Communication system 2 comprises a server 10, a terminal device 60, an MFP 100, and a terminal device 200. Terminal devices 60 and 200 are laptop PCs, desktop PCs, tablet terminals, smartphones, etc. The MFP 100 is a device with multiple functions, including printing and scanning functions. MFP stands for Multifunction Peripheral. In a modified example, communication system 2 may include a printer instead of the MFP 100.
[0014] The MFP100 and terminal device 200 are connected to LAN4. Here, "LAN" is an abbreviation for Local Area Network. LAN4 can be wireless or wired. Terminal device 200 can communicate with MFP100 via LAN4.
[0015] LAN4 is connected to Internet 6. Server 10 and terminal device 60 are connected to Internet 6. Devices on LAN4, such as MFP100, and devices on Internet 6, such as terminal device 60, can communicate with server 10 via Internet 6.
[0016] (Configuration of MFP100; Figure 1) MFP100 includes a display unit 110, an operation unit 112, and a LAN interface 120. Hereinafter, "interface" may be described as "I / F".
[0017] The display unit 110 is a display or panel for displaying various information. The panel may be a touch panel or may not be a touch panel. Also, the panel is, for example, a liquid crystal panel, an organic EL panel, etc.
[0018] The operation unit 112 is a user interface that enables the user to input various information to MFP100. The operation unit 112 includes, for example, software keys, i.e., a touch panel for displaying operation objects, hardware keys, or both. The hardware keys are, for example, buttons, switches, etc. The printing unit 114 is hardware that executes printing on a printing medium according to print data. The printing unit 114 is realized, for example, by an inkjet method or an electrophotographic method. The scanner 116 is hardware that executes reading of a document.
[0019] The LAN I / F 120 is an I / F for executing communication via LAN4. The LAN I / F 120 is connected to LAN4.
[0020] The control unit 130 includes a CPU 132 and a memory 134. The memory 134 includes a main storage device and an auxiliary storage device. As an example, the main storage device includes a RAM and a cache memory. As an example, the auxiliary storage device may be a ROM, a flash memory, a Solid State Drive (SSD), a Hard Disk Drive (HDD), or a combination thereof. The CPU 132 realizes various processes according to programs 140 and 142 loaded from the auxiliary storage device to the main storage device.
[0021] The OS program 140 is a program that controls the basic operations of the MFP 100. The firmware 142 is a program that controls each hardware of the MFP 100.
[0022] (Configuration of Server 10; FIG. 1) The server 10 manages the update of the firmware 142 of the MFP 100. The server 10 includes a communication interface 20 and a control unit 30.
[0023] The communication I / F 20 is an I / F for executing communication via the Internet 6. The communication I / F 20 is connected to the Internet 6.
[0024] The control unit 30 includes a CPU 32 and a memory 34. The memory 34 includes a main storage device and an auxiliary storage device. The CPU 32 realizes various processes according to a program 40 loaded from the auxiliary storage device to the main storage device.
[0025] In addition to the program 40, the memory 34 stores update information 50 and a backup setting 52. The update information 50 is information for updating the firmware 142. The update information 50 is, for example, uploaded to the server 10 by the vendor of the MFP 100.
[0026] The backup setting 52 indicates either "ON," which means using the backup job function, or "OFF," which means not using the backup job function. A backup job is a print job that is temporarily backed up to the server 10. A print job is a job that requests the execution of printing and includes print data indicating the image to be printed, and print settings. Print jobs are received from the terminal device 200 to the MFP 100 via LAN 4. Details of backup jobs will be described later. The backup setting 52 is set by the administrator who manages the firmware 142 update of the MFP 100 via the server 10.
[0027] Terminal device 60 is a terminal used by the administrator. The administrator inputs an update instruction to server 10 via terminal device 60 to start updating firmware 142. The update instruction specifies multiple MFP 100s that should have their firmware 142 updated. In response to the update instruction from the administrator, server 10 sends update requests to the specified multiple MFP 100s requesting the firmware 142 update. As a result, the firmware 142 of multiple MFP 100s is updated simultaneously.
[0028] (Processing of MFP100; Figure 2) Referring to Figure 2, the process executed by the CPU 132 of the MFP100 according to program 140 will be described. The process in Figure 2 is started, for example, when the MFP100 is powered on.
[0029] In S10, CPU 132 determines whether or not it has received an update request from server 10. If CPU 132 determines that it has received an update request from server 10 (YES in S10), it proceeds to S12.
[0030] In S12, CPU 132 begins downloading update information 50 from server 10 in accordance with the update request. In S14, CPU 132 determines whether the download of update information 50 is complete. CPU 132 continues to make the determination in S14 until the download of update information 50 is complete. If the download of update information 50 is complete (YES in S14), CPU 132 proceeds to S16.
[0031] In S16, CPU132 begins a countdown of the remaining time until the firmware update 142 starts. The initial value of the remaining time is, for example, 60 minutes.
[0032] In S20, the CPU 132 determines whether the standby screen is displayed on the display unit 110, or whether the display unit 110 is OFF. The MFP 100 operates in a power-saving sleep mode when it has not been used for a predetermined period of time. The standby screen is the screen displayed on the display unit 110 in sleep mode. When the display unit 110 is OFF, it means that no power is supplied to the display unit 110 and nothing is displayed on the display unit 110. If the user operates the operation unit 112 while the standby screen is displayed on the display unit 110, the CPU 132 displays the operation screen. The operation screen includes, for example, icons for inputting various settings for printing (e.g., paper size), various settings for scanning, and instructions for executing each function. The MFP 100 executes processing according to the instructions entered on the operation screen, such as printing and scanning.
[0033] If the CPU 132 determines that the operation screen is displayed on the display unit 110 (NO in S20), it proceeds to S22. In S22, the CPU 132 displays the update notification screen SC1 on the display unit 110. The update notification screen SC1 is a screen that informs the user that the firmware 142 update is waiting to be executed. The update notification screen SC1 is displayed overlaid on the operation screen. For example, the update notification screen SC1 is a pop-up screen and is displayed in the corner of the operation screen.
[0034] In S24, the CPU 132 determines whether or not the user's operation on the operation screen has ended. For example, the CPU 132 determines that the user's operation on the operation screen has ended if a certain amount of time (e.g., 30 seconds) has elapsed since the last operation on the operation screen. The CPU 132 continues to make the determination in S24 until the user's operation on the operation screen has ended. If the CPU 132 determines that the user's operation on the operation screen has ended (YES in S24), it displays a standby screen on the display unit instead of the operation screen. Then, the CPU 132 proceeds to S26.
[0035] In S26, CPU132 determines whether the countdown started in S16 has finished. If CPU132 determines that the countdown started in S16 has not finished (NO in S26), it proceeds to S30.
[0036] In S30, the CPU 132 displays a countdown screen SC2 on the display unit 110, showing the current remaining time. The countdown screen SC2 is displayed, for example, overlaid on the standby screen. The CPU 132 uses the countdown screen SC2 to inform the user that it will start updating the firmware 142 after the remaining time has elapsed.
[0037] In the subsequent S32, CPU 132 performs counting processing, which is the processing that takes place while the remaining time countdown is ending. The counting processing will be described later with reference to Figure 3. When S32 ends, CPU 132 returns to the decision in S10.
[0038] Furthermore, if CPU 132 determines that the countdown started in S16 has finished (YES in S26), it skips the processing from S30 onwards and proceeds to S52 in Figure 3. As will be explained in more detail later, the firmware 142 update begins in the processing from S52 onwards.
[0039] Furthermore, if the CPU 132 determines that the standby screen is displayed on the display unit 110 (YES in S20), it skips the processes in S22 to S26 and proceeds to S30. Also, if the CPU 132 determines that the display unit 110 is OFF (YES in S20), it skips the processes in S22 to S26 and proceeds to S30. If the display unit 110 is OFF, the CPU 132 turns on the display unit 110 and displays the countdown screen SC2 on the display unit 110.
[0040] Furthermore, if CPU 132 determines that it has not received an update request from server 10 (NO in S10), it proceeds to S40. In S40, CPU 132 determines whether or not it has received a backup job from server 10. If CPU 132 determines that it has received a backup job from server 10 (YES in S40), it proceeds to S42. Note that the backup job is the print job itself. The process of receiving a backup job from server 10 is implemented using the same algorithm as the process of receiving a print job from terminal device 200.
[0041] In S42, the CPU 132 instructs the printing unit 114 to print the image according to the saved job received in S40, i.e., the print job.
[0042] In S44, the CPU 132 notifies the user that printing of the image according to the backup job has finished. For example, the backup job includes user information about the user who sent the print job that was the source of the backup job. User information includes, for example, an email address available to the user and the IP address of the terminal device 200 used by the user. The CPU 132 sends a message to the destination indicated by the user information indicating that printing of the image according to the backup job has finished. This executes the notification in S44. The user can know that printing of the image according to the backup job has finished even if they are not near the MFP 100. When S44 finishes, the CPU 132 returns to the decision in S10.
[0043] (Counting in progress; Figure 3) In S50, CPU 132 determines whether the countdown started in S16 in Figure 2 has finished. If CPU 132 determines that the countdown started in S16 has finished (YES in S50), it proceeds to S52.
[0044] In S52, the CPU 132 starts updating the firmware 142 using the update information 50 downloaded in S14 of Figure 2.
[0045] In S54, CPU 132 determines whether the firmware update 142, which was started in S52, has finished. CPU 132 continues to make the determination in S54 until the firmware update 142 is complete. If CPU 132 determines that the firmware update 142 has finished (YES in S54), it proceeds to S56. Note that the firmware update 142 may fail due to a malfunction such as some of the update information 50 being missing. In this case, CPU 54 exits the determination in S54 due to a timeout and terminates the process shown in Figure 3.
[0046] In S56, CPU132 restarts MFP100. That is, CPU132 shuts down MFP100 and then starts it up again. When S56 finishes, CPU132 terminates the process shown in Figure 3.
[0047] Furthermore, if CPU 132 determines that the countdown started in S16 has not finished (NO in S50), it proceeds to S60. In S60, CPU 132 determines whether or not it has received a print job from terminal device 200. If CPU 132 determines that it has received a print job from terminal device 200 (YES in S60), it proceeds to S62.
[0048] In S62, CPU132 determines whether the current remaining time is less than a threshold. Here, the threshold is a time shorter than the initial value of the remaining time, for example, 5 minutes. If CPU132 determines that the current remaining time is less than the threshold (YES in S62), it proceeds to S64.
[0049] In S64, CPU 132 generates transfer data to temporarily save the print job received in S60 to server 10. The transfer data includes the print job received in S60, identification information, updated version, current version, scheduled completion time, and user information. The identification information is information that identifies the MFP100, for example, the IP address of the MFP100. The updated version is the version of firmware 142 to be updated. The current version is the current version of firmware 142. The current version is used, for example, when rolling back the MFP100 after updating the firmware 142 of the MFP100. The scheduled completion time is the time when the firmware 142 update is scheduled to be completed. The scheduled completion time is, for example, the current time plus the remaining time and the time required to update firmware 142. The time required to update firmware 142 is, for example, a predetermined fixed value. Furthermore, the time required to update firmware 142 may be included in the update information 50, and may be a value that changes according to the update content. The scheduled completion time may be the current time plus only the remaining time.
[0050] In S66, CPU 132 sends the transfer data generated in S64 to server 10. That is, CPU 132 stores the print job received in S60 in server 10 instead of memory 34. When S60 finishes, CPU 132 returns to the decision-making process of S50.
[0051] Furthermore, if the CPU 132 determines that the current remaining time is above a threshold (NO in S62), it skips the processes in S64 and S66 and proceeds to S68. In S68, the CPU 132 instructs the printing unit 114 to print the image according to the print job received in S60. Once S68 is complete, the CPU 132 returns to the decision in S50.
[0052] Furthermore, if the CPU 132 determines that it has not received a print job from the terminal device 200 (NO in S60), it proceeds to S70. In S70, the CPU 132 determines whether or not a user operation has been performed on the operation unit 112. If the CPU 132 determines that a user operation has been performed on the operation unit 112 (YES in S70), it proceeds to S72.
[0053] In S72, the CPU 132 displays the operation screen on the display unit 110. In S74, the CPU 132 executes processing according to the instructions entered into the operation unit 112 via the operation screen. For example, if a print instruction to perform printing is entered into the operation unit 112, the CPU 132 causes the print unit 114 to perform printing according to the print instruction. Also, for example, if a scan instruction to perform scanning is entered into the operation unit 112, the CPU 32 causes the scanner 116 to perform scanning according to the scan instruction. Also, for example, if an extension instruction to extend the remaining time is entered into the operation screen, the CPU 132 extends the remaining time according to the extension instruction. Here, if the CPU 132 is sending transfer data to the server 10 in S64, it sends extension information to the server 10 indicating that the remaining time has been extended. The extension information includes the additional time added by the extension instruction and identification information.
[0054] If S74 is completed, or if it is determined that no user operation has been performed on the operation unit 112 (NO in S70), the CPU 132 returns to the decision made in S50.
[0055] (Processing by Server 10; Figure 4) Referring to Figure 4, the process executed by the CPU 32 of the server 10 according to the program 40 will be described. The process in Figure 4 is started, for example, when the power of the server 10 is turned ON.
[0056] In S100, the CPU 32 determines whether or not an update instruction has been input via the terminal device 60. If the CPU 32 determines that an update instruction has been input (YES in S100), it proceeds to S102.
[0057] In S102, the CPU 32 sends an update request to multiple MFP 100s that should have their firmware 142 updated. Once S102 is complete, the CPU 32 returns to the decision-making process of S100.
[0058] Furthermore, if CPU32 determines that no update instruction has been entered (NO in S100), it proceeds to S110. In S110, CPU32 determines whether or not it has received transfer data from MFP100. If CPU32 determines that it has received transfer data from MFP100 (YES in S110), it proceeds to S112.
[0059] In S112, the CPU32 determines whether the print job included in the transfer data received in S110 is compatible with the updated version included in the transfer data. Compatibility with the updated version means that printing according to the print job can be executed after the firmware 142 is updated. For example, if some settings included in the print job are not available in the updated firmware 142, the print job will be determined to be incompatible with the updated version.
[0060] If CPU32 determines that the print jobs in the transferred data are compatible with the updated version (YES in S112), it proceeds to S114. In S114, CPU32 determines whether the backup setting is "ON". If CPU32 determines that the backup setting is "ON" (YES in S114), it proceeds to S116. When S116 is finished, CPU32 returns to the decision in S100.
[0061] In S116, the CPU 32 stores the transfer data received in S110 in a predetermined folder in memory 34. Then, the CPU 32 generates a backup job task. The backup job task is a task that sends the backup job to the MFP 100. The backup job task includes a folder path for retrieving the transfer data received in S110 from the predetermined folder, and a scheduled time to start the periodic check process described later. The scheduled time is determined based on the scheduled end time included in the transfer data received in S110. The scheduled time may be the scheduled end time itself, or it may be the scheduled end time plus a few minutes. If multiple transfer data are received, multiple backup job tasks are generated.
[0062] If the CPU 32 determines that the print job in the transferred data is not compatible with the updated version (NO in S112), it returns to the judgment in S100. Also, if the CPU 32 determines that the backup setting is "OFF" (NO in S114), it returns to the judgment in S100.
[0063] Furthermore, if CPU32 determines that it has not received any transfer data from MFP100 (NO in S110), it proceeds to S120. In S120, CPU32 determines whether the scheduled time for one or more of the backup job tasks generated in S116 has arrived. If CPU32 determines that the scheduled time for one or more of the backup job tasks has arrived (YES in S120), it proceeds to S122.
[0064] In S122, CPU32 starts a periodic check process to periodically check the status of MFP100. If the periodic check process confirms that the status of MFP100 is suitable for sending a backup job, the backup job is sent to MFP100. The periodic check process is executed in parallel with the decisions in S100, S110, S120, and S130. Details of the periodic check process will be described later. When S122 is completed, CPU32 returns to the decision in S100.
[0065] Furthermore, if CPU32 determines that none of the scheduled times for one or more of the backup job tasks have arrived (NO in S120), it proceeds to S130. In S130, CPU32 determines whether or not it has received extension information from MFP100. If CPU32 determines that it has received extension information from MFP100 (YES in S130), it proceeds to S132.
[0066] In S132, the CPU 32 updates the scheduled time in the backup job task corresponding to the identification information included in the extension information based on the additional time included in the extension information. For example, the CPU 32 updates the scheduled time by adding the additional time. When S132 is finished, the CPU 32 returns to the decision in S100.
[0067] (Periodic verification process; Figure 4) In S140, the CPU 32 begins periodically sending a confirmation signal to the MFP 100 to check the current version of firmware 142. Subsequently, the CPU 32 periodically receives the current version of firmware 142 from the MFP 100 in response to the confirmation signal.
[0068] In S142, CPU32 obtains the updated version from the transfer data called by the folder path in the backup job task. Then, CPU32 determines whether the version included in the response to the acknowledgment signal matches the obtained updated version. If CPU32 determines that the version included in the response to the acknowledgment signal matches the obtained updated version (YES in S142), the process proceeds to S144.
[0069] In S144, the CPU 32 retrieves the print job and identification information from the transfer data called by the folder path in the backup job task. The CPU 32 then sends the retrieved print job as a backup job to the MFP 100, which is identified by the retrieved identification information. The backup job can be sent to the MFP 100 after the firmware 142 has been updated. When S144 is finished, the CPU 32 proceeds to S146.
[0070] In S146, CPU32 notifies the user that it has sent the backup job to MFP100. For example, CPU32 obtains user information from the transfer data invoked by the folder path in the backup job task. CPU32 sends a message to the destination indicated by the obtained user information indicating that it has sent the backup job to MFP100. This executes the notification in S146. The user can then know that the backup job has been sent.
[0071] Furthermore, if the CPU 32 determines that the version included in the response to the confirmation signal does not match the updated version obtained (NO in S142), it proceeds to S148. In S148, the CPU 32 determines whether a specific time has elapsed since the start of transmission of the confirmation signal in S140. The specific time is, for example, 15 minutes. If the CPU 32 determines that the specific time has not elapsed (NO in S148), it returns to S142.
[0072] On the other hand, if CPU32 determines that a certain amount of time has elapsed without the version in the response matching the updated version (NO in S148), it proceeds to S150. If a certain amount of time has elapsed without the two versions matching, it means that there is a high probability that the firmware 142 update has failed. In S150, CPU32 notifies the user of an error indicating that the firmware 142 update has failed. The notification method is the same as in S146. The user can then learn that the firmware 142 update has failed.
[0073] When notification S146 or S150 is executed, CPU 32 terminates the periodic check process.
[0074] (Effects of this embodiment) In this embodiment, when the MFP 100 receives an update request from the server 10, it displays a countdown screen SC2 (S30 in Figure 2). While the countdown screen SC2 is displayed, the MFP 100 receives a print job from the terminal device 200 (YES in S60 in Figure 3). In this case, the MFP 100 sends the transfer data to the server 10 (S66). That is, during the countdown for the firmware 142 update, the print job is not stored in the MFP 100 but is temporarily saved to the server 10.
[0075] For example, if a print job received during the countdown is stored in the MFP100, the firmware 142 may be updated while the print job is stored in the MFP100. Also, if printing is executed according to a print job received during the countdown, printing may not finish even after the countdown has elapsed. In this case, the firmware 142 update may be executed with a delay after the end of the countdown. According to the configuration of this embodiment, the firmware 142 update is notified to the user by the countdown screen SC2, and the print job is stored in the external server 10. This prevents the firmware 142 from being updated while the print job is stored in the MFP100. It also prevents the firmware 142 from being updated with a delay after the end of the countdown. Furthermore, the user can see the countdown screen SC2 to find out the reason why printing according to the print job was put on hold. As a result, the firmware 142 update can be executed promptly while taking into account the usage status of the MFP100.
[0076] In particular, the firmware update 142 involves a shutdown. Therefore, if a shutdown occurs while print jobs are stored in the MFP100, the print jobs stored in the MFP100 may be deleted. By backing up the print jobs to the server 10, it is possible to avoid the deletion of print jobs due to the shutdown.
[0077] Furthermore, according to the configuration of this embodiment, when a print command is input to the operation unit 112, printing is performed according to the print command (YES in S70 and S72 in Figure 3). In this case, the transfer data is not sent to the server 10. A user may feel inconvenienced if they come close to the MFP 100 and operate the MFP 100, but are unable to print due to a firmware update 142. When a print command is input to the operation unit 112, printing is performed according to the print command, prioritizing user convenience over a firmware update 142.
[0078] Furthermore, according to the configuration of this embodiment, if the remaining time is less than the threshold, the transfer data is sent to the server 10 (YES in S62 and S66 in Figure 3). If printing is performed according to the print job when the remaining time is less than the threshold, there is a high possibility that printing will not finish even after the countdown has elapsed. By sending the transfer data to the server 10 in this situation, it is possible to avoid a delay in updating the firmware 142 after the end of the countdown. On the other hand, if the remaining time is greater than or equal to the threshold, there is a high possibility that printing according to the print job will finish before the end of the countdown. In this situation, considering the convenience of the user, the execution of printing according to the print job can be prioritized (NO in S62 and S68 in Figure 3).
[0079] In this embodiment, a periodic verification process is performed. When the periodic verification process confirms that the update of MFP100 is complete, the backup job is sent to MFP100 (YES in S142 and S144 in Figure 4). This prevents the backup job from being sent to MFP100 before the update of MFP100 is complete.
[0080] Furthermore, according to the configuration of this embodiment, when the scheduled time in the backup job task arrives, the backup job is sent to the MFP100 (YES in S120 and S144 in Figure 4). The scheduled time in the backup job task is the time based on the scheduled end time in the transfer data. The backup job is sent at the time based on the scheduled end time notified by the MFP100. By sending the backup job at the time when the firmware update of 142 is expected to be completed in the MFP100, printing according to the backup job can be executed quickly.
[0081] Furthermore, according to the configuration of this embodiment, the periodic verification process is not executed until the scheduled time in the backup job task arrives (NO in S120 of Figure 2). For example, a comparative example can be considered in which the periodic verification process is executed from the time the transfer data is received. In this comparative example, the periodic verification process may be executed while the firmware 142 update is not yet complete. In this embodiment, the periodic verification process is executed in conjunction with the timing when the firmware 142 update is completed. This avoids the unnecessary execution of the periodic verification process. Compared to the comparative example, the processing load on the server 10 can be reduced. Note that in the modified example, the configuration of the comparative example may be adopted.
[0082] Furthermore, according to the configuration of this embodiment, as the remaining time is extended, the scheduled time within the backup job task is also extended (S132 in Figure 4). The transmission of the backup job can be delayed according to the extended remaining time.
[0083] Furthermore, according to the configuration of this embodiment, backup jobs that are not compatible with the updated version are not sent to the MFP100 (NO in S112 of Figure 4). This prevents print jobs that cannot be printed in the updated version from being sent to the MFP100.
[0084] Furthermore, according to the configuration of this embodiment, by setting the backup setting to "OFF", backup jobs will not be sent to the MFP100 (NO in S114 of Figure 4). It is possible to set whether or not to use the backup job function.
[0085] (Correspondence) Communication system 2 is an example of a "communication system". Terminal device 200, MFP 100, and server 10 are examples of a "terminal device", "printing device", and "server", respectively. Display unit 110 and LANI / F 120 are examples of a "display unit" and "communication interface", respectively. Firmware update 142 and update request S10 in Figure 2 are examples of a "predetermined task" and "task execution request", respectively. Remaining time and countdown screen SC2 are examples of a "predetermined time" and "notification screen", respectively. A predetermined folder in memory 34 is an example of a "predetermined storage area". Transfer data S64 and threshold S62 in Figure 3 are examples of "transfer data" and "threshold", respectively. Extension information S130 in Figure 4 is an example of "extension information". "ON", "OFF", and backup setting 52 are examples of a "first value", "second value", and "setting value", respectively.
[0086] S102 and S110 in Figure 4 are examples of processes implemented by the "request transmission unit" and "receiving unit," respectively. S116 in Figure 4 is an example of a process implemented by the "storage control unit" of the "server." S30 in Figure 2 and S52 in Figure 3 are examples of the "display control unit" and "task execution unit," respectively. S66 in Figure 3 is an example of a process implemented by the "storage control unit" of the "printing device."
[0087] (Reference example) In the above embodiment, when the countdown screen SC2 is displayed, the print job received from the terminal device 200 is sent to the server 10 (S66 in Figure 2). Alternatively, the MFP 100 may send a waiting notification to the terminal device 200 when displaying the countdown screen SC2. The waiting notification indicates that it is waiting for a firmware update 142. After receiving the waiting notification from the MFP 100, the terminal device 200 may send the print job directly to the server 10 when it receives a print command from the user. Alternatively, after receiving the waiting notification from the MFP 100, the terminal device 200 may temporarily wait before sending the print job to the MFP 100 when it receives a print command from the user. In this case, the terminal device 200 may send the temporarily held print job to the MFP 100 after confirming the completion of the firmware update 142. In these configurations as well, the firmware update 142 is not performed while print data is stored in the MFP 100. Additionally, this prevents the firmware 142 update from being delayed due to the remaining time.
[0088] Although specific examples of the present invention have been described in detail above, these are merely illustrative and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes to the specific examples illustrated above. Modifications of the above embodiments are listed below.
[0089] (Variation 1) The "specified task" is not limited to updating firmware 142, but may also be a change in settings within the MFP100. Changing settings does not necessarily involve restarting the MFP100. Also, the "specified task" may be a forced restart that forcibly restarts the MFP100 without performing the firmware 142 update.
[0090] (Modification 2) The "notification screen" is not limited to the countdown screen SC2, but may also be a screen that displays the time when the firmware 142 is scheduled to be updated.
[0091] (Modification 3) The "external recording device" is not limited to the server 10, but may be, for example, an external memory connected to the MFP 100. The external memory may be, for example, a USB memory, a memory card, or an HDD memory.
[0092] (Modification 4) The process in S64 of Figure 3 does not need to be executed. In this case, the print job itself may be sent to the server 10 in S66. In this modification, "transfer data" is omitted.
[0093] (Modification 5) The transfer data in S64 of Figure 3 does not have to include the current version, scheduled end time, and user information. If the scheduled end time is not included, the backup job may be sent to the MFP100 after a certain period of time has elapsed since the receipt of the transfer data.
[0094] (Modification 6) The processes S40 and S42 in Figure 2 do not need to be executed. In this case, the backup job may be sent to an MFP different from the MFP 100 that sent the transfer data. The user may also be able to choose whether or not to receive the backup job at the MFP 100. If the user chooses not to receive the backup job, the transfer data in the server 10 may be deleted. In this modification, the step of "receiving the print data from the external storage device after the completion of the predetermined task and performing printing according to the print data" is omitted.
[0095] (Modification 7) The process in S44 of Figure 2 does not need to be executed. In this modification, the step of "notifying the user that the print data has been received" is omitted.
[0096] (Modification 8) The processes S70 to S74 in Figure 3 do not need to be executed. In this modification, the phrase "execute the process according to the user operation" is omitted.
[0097] (Modification 9) The decision in S62 of Figure 3 does not need to be performed. In this modification, the "threshold" is omitted.
[0098] (Modification 10) The process in S122 of Figure 4 does not need to be performed. In this modification, the backup job may be sent to the MFP100 when the scheduled time arrives. In this modification, the step of "periodically checking the current firmware version of the printing device" is omitted.
[0099] (Modification 11) The process in S150 of Figure 4 does not need to be executed. In this modification, the step of "notifying the user of the terminal device that is the source of the print data of the error" is omitted.
[0100] (Modification 12) The processes S130 and S132 in Figure 4 do not need to be executed. In this modification, the "extension information" is omitted.
[0101] (Modification 13) The process in S146 of Figure 4 does not need to be executed. In this modification, the step of "notifying the user of the terminal device that is the source of the print data that the print data has been sent to the printing device" is omitted.
[0102] (Modification 14) The decision in S112 of Figure 4 does not need to be performed. In this modification, the statement that "if the data is not compatible with the firmware version to be updated, the print data will not be sent to the printing device" is omitted.
[0103] (Modification 15) The MFP100 does not need to store the evacuation setting 52 and does not need to perform the decision in S114 of Figure 4. In this modification, the "first value", "second value", and "setting value" are omitted.
[0104] (Modification 16) In the above embodiment, the processes in Figures 2 and 3 are realized by the CPU 132 executing program 140. Also, the process in Figure 4 is realized by the CPU 32 executing program 40. Alternatively, either of these processes may be realized by hardware such as a logic circuit.
[0105] Furthermore, the technical elements described herein or in the drawings demonstrate technical usefulness individually or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technologies illustrated herein or in the drawings achieve multiple objectives simultaneously, and achieving even one of these objectives constitutes technical usefulness in itself.
[0106] Even if, in the claims of this patent application, each claim depends on only some of the claims, it is not limited to the claim being dependent only on those specific claims. To the extent that it is not technically contradictory, each claim may be dependent on other claims that were not dependent at the time of application. That is, the technologies of each claim can be combined in various ways as follows: The following are the features of the technology disclosed herein. (Item 1) It is a communication system, Terminal device and A printing device capable of communicating with the aforementioned terminal device, A server capable of communicating with the aforementioned printing device, Equipped with, The aforementioned server, It includes a request transmission unit that transmits a task execution request to the printing device requesting the execution of a predetermined task, The aforementioned printing apparatus, Display unit and A display control unit that, upon receiving a task execution request from the server, causes the display unit to display a notification screen informing the user that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the display unit and print data is received from the terminal device, the storage control unit causes the print data to be stored in an external storage device instead of the printing device. After the predetermined time has elapsed, a task execution unit that executes the predetermined task, A communication system equipped with these features. (Item 2) A printing device, Display unit and A communication interface for performing communication with terminal devices and servers, A display control unit that, upon receiving a task execution request from the server requesting the execution of a predetermined task, causes the display unit to display a notification screen informing the user that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the display unit and print data is received from the terminal device, the storage control unit causes the print data to be stored in an external storage device instead of the printing device. After the predetermined time has elapsed, a task execution unit that executes the predetermined task, A printing device equipped with the following features. (Item 3) The external storage device is the server, as described in item 2. (Item 4) The printing apparatus according to item 2 or 3, wherein the predetermined task is updating the firmware of the printing apparatus. (Item 5) The printing apparatus further, When the notification screen is displayed on the display unit and the terminal device receives the print data, the system includes a generation unit that generates transfer data including the print data, identification information for identifying the printing device, and the firmware version to be updated. The printing apparatus according to item 4, wherein the storage control unit causes the print data to be stored in the external storage device by transmitting the transfer data to the external storage device. (Item 6) The printing device according to item 5, wherein the transferred data further includes at least one of the current firmware version, the scheduled completion time of the predetermined task, and user information indicating a user using the terminal device. (Item 7) The printing apparatus according to any one of items 2 to 6, wherein the predetermined task includes shutting down the printing apparatus. (Item 8) The printing apparatus further, A printing apparatus according to any one of items 2 to 7, comprising a first printing execution unit that, after the completion of the predetermined task, receives the print data from the external storage device and performs printing according to the print data. (Item 9) The printing apparatus further, The printing apparatus according to item 8, further comprising a notification execution unit that notifies the user that print data has been received when receiving print data from the external storage device. (Item 10) The printing apparatus further, Control panel and While the notification screen is displayed on the display unit, if a user operation is performed on the operation unit, a processing execution unit executes a process according to the user operation. A printing apparatus comprising any one of items 2 to 9. (Item 11) The memory control unit, while the notification screen is displayed on the display unit, receives the print data from the terminal device, and if the remaining time until the predetermined time has elapsed is less than a threshold, stores the print data in the external storage device. The printing apparatus further, A printing apparatus according to any one of items 2 to 10, comprising a second printing execution unit that, while the notification screen is displayed on the display unit, receives the print data from the terminal device and, if the remaining time is equal to or greater than the threshold, executes printing according to the print data. (Item 12) It is a server, A request transmission unit that sends a task execution request to a printing device requesting the execution of a predetermined task, wherein the printing device, upon receiving the task execution request from the server, displays a notification screen informing the printing device that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the printing device and the printing device receives print data from the terminal device, the receiving unit receives the print data from the printing device. A storage control unit that stores the print data received from the printing device in a predetermined storage area within the server, A server equipped with the following features. (Item 13) The predetermined task is updating the firmware of the printing device, as described in item 12 for the server. (Item 14) The receiving unit is the server described in item 13, which receives transfer data from the printing device, including the print data, identification information for identifying the printing device, and the firmware version to be updated. (Item 15) The server according to item 14, wherein the transferred data further includes at least one of the current firmware version, the scheduled completion time of the predetermined task, and user information indicating a user using the terminal device. (Item 16) The aforementioned server further, A verification unit that periodically checks the current firmware version of the printing device after receiving the transfer data from the printing device, A data transmission unit transmits the print data contained in the transfer data to the printing device when the confirmed current firmware version matches the firmware version to be updated included in the transfer data. A server as described in item 14 or 15, which is equipped with the following features. (Item 17) The aforementioned server further, The server according to item 16, further comprising a first notification execution unit that notifies the user of the terminal device that is the source of the print data of an error if a certain period of time has elapsed and the confirmed current firmware version does not match the firmware version to be updated included in the transfer data. (Item 18) The transfer data further includes the scheduled completion time of the predetermined task, The aforementioned server further, The server according to item 14, comprising a data transmission unit that transmits the print data contained in the transfer data to the printing device at a timing based on the scheduled end time in the transfer data. (Item 19) The aforementioned server further, The system includes a start unit that initiates a periodic check of the current firmware version of the printing device when the current time is the scheduled end time. The server according to item 18, wherein the data transmission unit transmits the print data contained in the transfer data to the printing device at the timing when the confirmed current firmware version matches the firmware version to be updated contained in the transfer data. (Item 20) The server according to item 18 or 19, wherein the data transmission unit, upon receiving the transfer data, receives extension information from the printing device indicating that the scheduled end time has been extended, transmits the print data to the printing device at the extended timing indicated by the extension information. (Item 21) The aforementioned server further, A server according to any one of items 16 to 20, comprising a second notification execution unit that notifies the user of the terminal device which is the source of the print data that the print data has been sent to the printing device. (Item 22) A server according to any one of items 16 to 21, wherein if the print data is not compatible with the firmware version to be updated, the print data is not transmitted to the printing device. (Item 23) The server stores a setting value that indicates either a first value that permits the transmission of the print data in the transfer data to the printing device, or a second value that does not permit the transmission of the print data in the transfer data to the printing device. The data transmission unit transmits the print data to the printing device when the set value indicates the first value. When the setting value indicates the second value, the print data is not sent to the printing device, according to any one of items 16 to 22, the server. (Item 24) A computer program for a printing device, The aforementioned computer program controls the computer of the printing device in the following parts, namely: A communication interface for performing communication with terminal devices and servers, When the server receives a task execution request requesting the execution of a predetermined task, the display control unit causes the display unit of the printing device to display a notification screen informing the user that the predetermined task will be executed after a predetermined time has elapsed. When the notification screen is displayed on the display unit and print data is received from the terminal device, the storage control unit causes the print data to be stored in an external storage device instead of the printing device. After the predetermined time has elapsed, a task execution unit that executes the predetermined task, A computer program that functions as such. (Item 25) A computer program for a server, The aforementioned computer program controls the server's computer in the following ways: A request transmission unit that sends a task execution request to a printing device requesting the execution of a predetermined task, wherein the printing device, upon receiving the task execution request from the server, displays a notification screen informing the printing device that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the printing device and the printing device receives print data from the terminal device, the receiving unit receives the print data from the printing device. A storage control unit that stores the print data received from the printing device in a predetermined storage area within the server, A computer program that functions as such. [Explanation of symbols]
[0107] 2: Communication system, 4: LAN, 6: Internet, 10: Server, 12: Operation unit, 14: Display unit, 20: Communication I / F, 30: Control unit, 32: CPU, 34: Memory, 40: Program, 50: Update information, 52: Backup settings, 54: CPU, 60: Terminal device, 100: MFP, 110: Display unit, 112: Operation unit, 120: LAN I / F, 130: Control unit, 132: CPU, 134: Memory, 140: OS program, 142: Firmware, 200: Terminal device, SC1: Update guidance screen, SC2: Countdown screen
Claims
1. It is a communication system, Terminal device and A printing device capable of communicating with the aforementioned terminal device, A server capable of communicating with the aforementioned printing device, Equipped with, The aforementioned server, It includes a request transmission unit that transmits a task execution request to the printing device requesting the execution of a predetermined task, The aforementioned printing apparatus, Display unit and A display control unit that, upon receiving the task execution request from the server, causes the display unit to display a notification screen informing the user that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the display unit and print data is received from the terminal device, the storage control unit causes the print data to be stored in an external storage device instead of the printing device. After the predetermined time has elapsed, a task execution unit that executes the predetermined task, A communication system equipped with these features.
2. A printing device, Display unit and A communication interface for performing communication with terminal devices and servers, A display control unit that, upon receiving a task execution request from the server requesting the execution of a predetermined task, causes the display unit to display a notification screen informing the server that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the display unit and print data is received from the terminal device, the storage control unit causes the print data to be stored in an external storage device instead of the printing device. After the predetermined time has elapsed, a task execution unit that executes the predetermined task, A printing device equipped with the following features.
3. The printing apparatus according to claim 2, wherein the external storage device is the server.
4. The printing apparatus according to claim 2, wherein the predetermined task is updating the firmware of the printing apparatus.
5. The printing apparatus further, When the notification screen is displayed on the display unit and the print data is received from the terminal device, the system includes a generation unit that generates transfer data including the print data, identification information that identifies the printing device, and the firmware version to be updated. The printing apparatus according to claim 4, wherein the storage control unit causes the print data to be stored in the external storage device by transmitting the transfer data to the external storage device.
6. The printing apparatus according to claim 5, wherein the transferred data further includes at least one of the current firmware version, the scheduled completion time of the predetermined task, and user information indicating a user using the terminal device.
7. The printing apparatus according to claim 2, wherein the predetermined task includes shutting down the printing apparatus.
8. The printing apparatus further, The printing apparatus according to any one of claims 2 to 7, further comprising a first printing execution unit that, after the completion of the predetermined task, receives the print data from the external storage device and performs printing according to the print data.
9. The printing apparatus further, The printing apparatus according to claim 8, further comprising a notification execution unit that notifies the user that print data has been received when print data is received from the external storage device.
10. The printing apparatus further, Control panel and While the notification screen is displayed on the display unit, if a user operation is performed on the operation unit, a processing execution unit executes a process according to the user operation. A printing apparatus according to any one of claims 2 to 7, comprising:
11. The memory control unit, while the notification screen is displayed on the display unit, receives the print data from the terminal device, and if the remaining time until the predetermined time has elapsed is less than a threshold, stores the print data in the external storage device. The printing apparatus further, The printing apparatus according to any one of claims 2 to 7, further comprising a second printing execution unit that, while the notification screen is displayed on the display unit, receives the print data from the terminal device and, if the remaining time is equal to or greater than the threshold, executes printing according to the print data.
12. It is a server, A request transmission unit that sends a task execution request to a printing device requesting the execution of a predetermined task, wherein the printing device, upon receiving the task execution request from the server, displays a notification screen informing the printing device that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the printing device and the printing device receives print data from the terminal device, the receiving unit receives the print data from the printing device. A storage control unit that stores the print data received from the printing device in a predetermined storage area within the server, A server equipped with the following features.
13. The server according to claim 12, wherein the predetermined task is updating the firmware of the printing device.
14. The server according to claim 13, wherein the receiving unit receives transfer data from the printing device, which includes the print data, identification information for identifying the printing device, and the firmware version to be updated.
15. The server according to claim 14, wherein the transferred data further includes at least one of the current firmware version, the scheduled completion time of the predetermined task, and user information indicating a user using the terminal device.
16. The aforementioned server further, A verification unit that periodically checks the current firmware version of the printing device after receiving the transfer data from the printing device, A data transmission unit transmits the print data contained in the transfer data to the printing device when the confirmed current firmware version matches the firmware version to be updated included in the transfer data. The server according to claim 14, comprising:
17. The aforementioned server further, The server according to claim 16, further comprising a first notification execution unit that notifies the user of the terminal device that is the source of the print data of an error if a specific period of time has elapsed and the confirmed current firmware version does not match the firmware version to be updated included in the transfer data.
18. The transfer data further includes the scheduled completion time of the predetermined task, The aforementioned server further, The server according to claim 14, further comprising a data transmission unit that transmits the print data contained in the transfer data to the printing device at a timing based on the scheduled end time in the transfer data.
19. The aforementioned server further, The system includes a start unit that initiates a periodic check of the current firmware version of the printing device when the current time is the scheduled end time. The server according to claim 18, wherein the data transmission unit transmits the print data included in the transfer data to the printing device at a timing when the confirmed current firmware version matches the firmware version to be updated included in the transfer data.
20. The server according to claim 18, wherein the data transmission unit, after receiving the transfer data, receives extension information from the printing device indicating that the scheduled end time has been extended, transmits the print data to the printing device at the extended timing indicated by the extension information.
21. The aforementioned server further, The server according to any one of claims 16 to 20, further comprising a second notification execution unit that notifies the user of the terminal device which is the source of the print data that the print data has been sent to the printing device.
22. The server according to any one of claims 16 to 20, wherein if the print data is data that does not conform to the firmware version to be updated, the print data is not transmitted to the printing device.
23. The server stores a setting value that indicates either a first value that permits the transmission of the print data within the transfer data to the printing device, or a second value that does not permit the transmission of the print data within the transfer data to the printing device. The data transmission unit transmits the print data to the printing device when the set value indicates the first value. The server according to any one of claims 16 to 20, wherein the print data is not transmitted to the printing device when the setting value indicates the second value.
24. A computer program for a printing device, The aforementioned computer program controls the computer of the printing device in the following parts, namely: A communication interface for performing communication with terminal devices and servers, When the server receives a task execution request requesting the execution of a predetermined task, the display control unit causes the display unit of the printing device to display a notification screen informing the user that the predetermined task will be executed after a predetermined time has elapsed. When the notification screen is displayed on the display unit and print data is received from the terminal device, the storage control unit causes the print data to be stored in an external storage device instead of the printing device. After the predetermined time has elapsed, a task execution unit that executes the predetermined task, A computer program that functions as such.
25. A computer program for a server, The aforementioned computer program controls the server's computer in the following ways: A request transmission unit that sends a task execution request to a printing device requesting the execution of a predetermined task, wherein the printing device, upon receiving the task execution request from the server, displays a notification screen informing the printing device that the predetermined task will be executed after a predetermined time has elapsed, When the notification screen is displayed on the printing device and the printing device receives print data from the terminal device, the receiving unit receives the print data from the printing device. A storage control unit that stores the print data received from the printing device in a predetermined storage area within the server, A computer program that functions as such.