An image processing device may first-receive print data and device identifying information from an information processing device. The image processing device may determine whether or not a particular event is occurring. The image processing device may first-store the received print data in a memory when the particular event is not occurring. The image processing device may second-store the received device identifying information in the memory when the particular event is occurring. The image processing device may send the device identifying information to a push notification server when the particular event has ended. The image processing device may second-receive print data from the information processing device corresponding to the sent device identifying information. The image processing device may third-store the received print data in the memory. The image processing device may print using the print data stored in the memory at least one of the first-storing and the third-storing.
1. An image processing device comprising:
a controller; a communication interface configured to communicate with a push notification server and an information processing device; a memory; and a printer; wherein the controller is configured to perform: a first-receiving of receiving print data and device identifying information for identifying the information processing device through the communication interface; a determining whether or not a particular event in which printing cannot be executed in the image processing device is occurring in the image processing device; a first-storing of storing the received print data in the first-receiving in the memory in a case where it is determined that the particular event is not occurring at the time when the device identifying information was received; a second-storing of storing the received device identifying information in the memory in a case where it is determined that the particular event is occurring at the time when the device identifying information was received; sending the device identifying information to the push notification server through the communication interface in a case where the device identifying information is stored in the memory and it is determined that the particular event has ended; a second-receiving of receiving print data from the information processing device corresponding to the sent device identifying information; a third-storing of storing the received print data in the second-receiving in the memory; and printing by the printer using the print data stored in the memory in at least one of the first-storing and the third-storing. 2. The image processing device according to the controller is further configured to perform deleting the device identifying information from the memory in accordance with the printing being started. 3. The image processing device according to the information processing device includes a first information processing device and a second information processing device, in the determining, it is determined that the particular event is occurring in a case where the printing is being executed using first print data received from the first information processing device at the time when second device identifying information that identifies the second information processing device is received from the second information processing device, the second-storing includes storing the second device identifying information in the memory, the controller is further configured to perform sending, to the push notification server through the communication interface, first device identifying information that identifies the first information processing device in a case where it is determined in the determining that the printing using the first print data has been completed, the sending of the device identifying information includes sending the second device identifying information to the push notification server in a case where it is determined in the determining that the printing by the printer using the first print data has been completed and the second device identifying information is stored in the memory, the controller is further configured to perform:
receiving second print data from the second information processing device after having sent the second device identifying information to the push notification server; and printing by the printer using the received second print data. 4. The image processing device according to the controller is further configured to perform sending first information to the second information processing device in the case where the printing is being executed using the first print data at the time when the second device identifying information is received from the second information processing device,
the first information indicating that the particular event is occurring, the second-storing includes storing the second device identifying information in the memory in a case where second information is received from the second information processing device after having sent the first information,
the second information instructing the image processing device to wait to print. 5. The image processing device according to the information processing device further includes a third information processing device, in the determining, it is determined that the particular event is occurring in a case where the second device identifying information is stored in the memory at the time when third device identifying information that identifies the third information processing device is received from the third information processing device, the second-storing includes storing the third device identifying information in the memory, the controller is further configured to perform sending, to the push notification server through the communication interface, the second device identifying information that identifies the second information processing device in a case where it is determined in the determining that the printing using the second print data is completed, the sending of the device identifying information includes sending the third device identifying information to the push notification server in a case where it is determined that the printing using the second print data is completed and the third device identifying information is stored in the memory, the controller is further configured to perform:
receiving third print data from the third information processing device after having sent the third device identifying information to the push notification server; and printing by the printer using the received third print data. 6. The image processing device according to the controller is further configured to perform:
deleting the second device identifying information from the memory in a case where the second print data is not received from the second information processing device within a predetermined period since when the second device identifying information was sent to the push notification server; and sending the second device identifying information to the push notification server in a case where the second device identifying information is deleted in the deleting. 7. The image processing device according to the controller is further configured to perform sending the third device identifying information to the push notification server in a case where the third device identifying information is stored in the memory at the time when the second device identifying information was deleted. 8. A non-transitory computer-readable recording medium storing computer-readable instructions for an information processing device, wherein the information processing device comprises a controller; a communication interface configured to communicate with a push notification server and an image processing device; and a memory,
the computer-readable instructions, when executed by the controller of the information processing device, causing the information processing device to perform: receiving first device identifying information from the push notification server through the communication interface,
the first device identifying information being information for informing the push notification server that the information processing device is a destination of a push notification; accepting an input of a first print instruction that instructs an execution of printing using print data stored in the memory to the image processing device; sending the first device identifying information and the print data to the image processing device through the communication interface when the input of the first print instruction is accepted in the accepting; receiving first information from the image processing device in a case where a particular event in which printing cannot be executed is occurring in the image processing device,
the first information indicating that the particular event is occurring; sending an instruction information to the image processing device in a case where the first information is received in the receiving of the first information,
the instruction information being an instruction for causing the image processing device to queue the first device identifying information; receiving first push notification that notifies a completion of the printing from the push notification server after having sent the instruction information to the image processing device; and sending the print data to the image processing device in a case where the first push notification is received in the receiving of the first push notification. 9. The non-transitory computer-readable recording medium of the computer-readable instructions, when executed by the controller of the information processing device, cause the information processing device to perform: displaying a first image on a display of the information processing device in a case where the first push notification is received,
the first image being for accepting an input of a second print instruction that instructs the image processing device to print using the sent print data; and accepting the input of the second print instruction, the sending of the print data includes sending the print data to the image processing device on condition that the input of the second print instruction is accepted in the accepting. 10. The non-transitory computer-readable recording medium of the displaying of the first image includes:
displaying the first image by a first display type in a case where the computer-readable instructions are executed in the information processing device with higher priority than other sets of computer-readable instructions; and displaying the first image by a second display type in a case where the computer-readable instructions are not executed with priority, and the first image displayed by the first display type is larger than the first image displayed by the second display type. 11. The non-transitory computer-readable recording medium of the computer-readable instructions, when executed by the controller of the information processing device, cause the information processing device to perform: receiving a second push notification from the push notification server in a case where the input of the second print instruction was not accepted in the accepting,
the second push notification notifying that a print reservation has been cancelled; and displaying a second image on the display of the information processing device in a case where the second push notification is received,
the second image indicating that the printing using the sent print data cannot be executed in the image processing device. 12. The non-transitory computer-readable recording medium of the image processing device is configured to queue second device identifying information for identifying other information processing device other than the information processing device itself, the first push notification includes queue information indicating a waiting order of the first device identifying information and the second device identifying information queued in the image processing device, the computer-readable instructions, when executed by the controller of the information processing device, cause the information processing device to perform determining whether or not a turn to print the print data stored in the information processing device has arrived,
the determining being performed in a case where the first push notification is received, and being performed based on the queue information, and the sending of the print data includes sending the print data to the image processing device in a case where it is determined in the determining that the turn to print the print data in the image processing device has arrived.
This application claims priority to Japanese Patent Application No. 2015-252463, filed on Dec. 24, 2015, the contents of which are hereby incorporated by reference into the present application. The technique disclosed in this description relates to an image processing device that is configured to execute print processing by receiving print data from an information processing device. A print control program for controlling print processing in a printer using an information processing device such as a portable terminal is known. When the A print control program is executed in the information processing device, print data can be sent from the information processing device to the printer. Further, the print processing using the print data can be executed in the printer. When a particular event such as printing is occurring in a printer, there may be a case where print data sent from an information processing device to the printer cannot be queued in the printer. As an example of the particular event, a case where a print data size exceeds an available memory size of the printer (for example, a case where despite the print data has been sent from the information processing device, a memory capacity of the printer is insufficient so the print data cannot be received), and a case where the printer does not accept the print data due to an occurrence of print failure error in the printer may be exemplified. At such an occasion, a user needs to wait until the particular event occurring in the printer is finished. Further, the user must confirm that the particular event has ended (that is, confirming that the available memory size has been provided or a print failure error state has been released), operate the information processing device, and re-send the print data to the printer. Convenience is failed since the user must monitor the state of occurrence of the particular events in the printer. One technique disclosed in the present application is an image processing device. The image processing device may comprise a controller; a printer; a communication interface configured to communicate with a push notification server and an information processing device; and a memory. The controller may be configured to perform a first-receiving of receiving print data and device identifying information for identifying the information processing device from the information processing device through the communication interface. The controller may be configured to perform determining whether or not a particular event in which printing cannot be executed in the image processing device is occurring in the image processing device. The controller may be configured to perform a first-storing of storing the received print data in the first-receiving in the memory in a case where it is determined that the particular event is not occurring at the time when the device identifying information was received. The controller may be configured to perform a second-storing of storing the received device identifying information in the memory in a case where it is determined that the particular event is occurring at the time when the device identifying information was received. The controller may be configured to perform sending the device identifying information to the push notification server through the communication interface in a case where the device identifying information is stored in the memory and it is determined that the particular event has ended. The controller may be configured to perform a second-receiving of receiving print data from the information processing device corresponding to the sent device identifying information. The controller may be configured to perform a third-storing of storing the received print data in the second-receiving in the memory. The controller may be configured to print by the printer using the print data stored in the memory in at least one of the first-storing and the third-storing. The first cell phone 10 The NFC_I/F 15 is an I/F for executing a wireless communication 200 (hereinbelow referred to as “NFC communication 200”) according to an NFC standards for a so-called near field wireless communication. That is, the NFC_I/F 15 is an IC chip, or a communication circuit therefor. The NFC standards is a wireless communication standards based on International Standards such as ISO/IEC 21481 or 18092. The cell phone I/F 22 performs a wireless communication 211 with the base station 61. The wireless communication 211 may be a wireless communication under a cellular standards such as 3G or 4G. The wireless LAN_I/F 16 is an I/F for executing a wireless communication (hereinbelow referred to as “Wi-Fi communication”) according to a wireless communication according to a Wi-Fi standards defined by the Wi-Fi Alliance. That is, the wireless LAN_I/F 16 is an IC chip, or a communication circuit therefor. The wireless LAN_I/F 16 can communicate with a wireless LAN_I/F 118 of the printer 110 through wireless communications 201 and 221 in an infrastructure mode. Further, the wireless LAN_I/F 16 can directly communicate with the wireless LAN_I/F 118 of the printer 110 through a WFD communication 203 in a Wi-Fi Direct (registered trademark of Wi-Fi Alliance) (hereinbelow denoted as WFD) standards. That is, the first cell phone 10 The input buttons 17 are keys for executing the respective functions of the first cell phone 10 The memory 12 includes programs 21 and a print data storage area 23. The print data storage area 23 is an area where print data to be sent to the printer 110 is queued. Notably, the memory 12 may be configured by combining a RAM, a ROM, a flash memory, an HDD, and an SD card (registered trademark of SD Association), and the like. The memory 12 may be a computer-readable storage medium. The computer-readable storage medium is a non-transitory medium such as a ROM, a RAM, a flash memory, or a hard disk. Electric signals that convey programs downloaded from a server on the Internet or the like are not included in the non-transitory medium. The programs 21 include a print application 21 The print application 21 Notably, since configurations of the second cell phone 10 The printer 110 is a peripheral equipment that can execute a print function. That is, the printer 110 is a peripheral equipment of a PC or the like. The printer 110 includes an operation unit 112, a display 114, an NFC interface 116, the wireless LAN interface 118, a print execution unit 120, a scanner 121, and a controller 130. The respective units 112 to 130 are connected by a bus line (a reference sign not given). The operation unit 112 includes a plurality of keys. A user can give the printer 110 various instructions by operating the operation unit 112. The display 114 is a display for displaying various type of information. The print execution unit 120 is a print mechanism such as an ink jet technology, a laser technology, and the like. The scanner 121 is a scan mechanism that scans a document and creates image data. Configurations of the NFC_I/F 116 and wireless LAN_I/F 118 are similar to the configurations of the aforementioned NFC_I/F 15 and wireless LAN_I/F 16, thus the descriptions thereof will herein be omitted. The controller 130 includes a CPU 132 and a memory 134. The CPU 132 is a controller that executes various processes according to programs (not shown) stored in the memory 134. The memory 134 is configured of a RAM, a ROM, and the like. The memory 134 may be a computer-readable storage medium, similar to the memory 12. The memory 134 includes a print data storage area 135 and a reservation queue storage area 136. The print data storage area 135 is an area where the print data to be printed in the print execution unit 120 is queued. The reservation queue storage area 136 is an area for storing print reservations in a “first-in first-out” list structure. The reservation queue storage area 136 stores a plurality of push notification IDs in the list structure. In a case where N pieces of push notification IDs (N being a natural number of 1 or more) are stored in the reservation queue storage area 136, it indicates that N items of print reservations are being set. In this case, the push notification ID stored first is the first reservation, and the push notification ID stored N-th is the N-th reservation. The push notification server 100 is a server provided on the Internet 70. The push notification server 100 is a server that provides a push notification service. The push notification service is a service that allows the first cell phone 10 (Notes on the Description in this Specification) In the ensuing explanation, the CPU 11 to execute programs such as an application and the operating system 21 Here, a definition of the terms “data” and “information” will be explained. In the present specification, “information” is used as a concept superordinate to “data”. Consequently, “data A” may be rephrased as “information A”. Further, even in a case where the “information” has a different format as “data” (e.g., text format, binary format, flag format, etc.), this is treated as the same information as long as it is recognized that the meaning is the same. For example, as long as the device treats data as information indicating that the number of print copies is two parts, data of the text format “COPY=2”, and data of the binary format “10” are the same information. However, the aforementioned distinction between “information” and “data” is not rigid, and exceptions to the rule are also allowed. (Operation of Communication System) An operation of the communication system 1 of the first embodiment will be described with reference to sequence diagrams of In S100, the CPU 11 of the first cell phone 10 In S110, the CPU 11 of the first cell phone 10 In S120, the first cell phone 10 In S130, the first cell phone 10 In S140, the first cell phone 10 In S150, the user inputs first print instruction to the first cell phone 10 In S170, the first cell phone 10 In S180, the first cell phone 10 In S185, the printer 110 determines whether or not a particular event where printing cannot be executed is occurring in the printer 110. As examples of the particular event, printing processing using the print execution unit 120, execution of a print reservation described herein, an insufficient capacity of the memory 134 and the like may be exemplified. A specific example for determining the occurrence of the particular event will be described. The printer 110 stores an event flag in the memory 134. The event flag is information indicating an event occurring in the printer 110. The printer 110 can determine whether or not an event is occurring by checking the event flag. Further, in a case where it is determined that an event is occurring, a determination can be made as to whether or not the occurring event is a particular event. In the example in this embodiment, a case where no particular event is incurring in the printer 110 at its initial state is exemplified. In this case, the event flag indicates that none of the particular events is occurring. Thus, in S185, a determination is made that no particular event is occurring, so the process proceeds to S187. In S187, the printer 110 stores the received first print data in the print data storage area 135. In S190, the printer 110 uses the first print data and prints in the print execution unit 120. Further, the printer 110 adds “Printing” to the contents of the event flag. A time period from the start of the printing (S190) using the first print data sent from the first cell phone 10 Contents of the respective steps of S230 to S255 regarding the second cell phone 10 In S255, the second cell phone 10 In S257, the printer 110 determines whether or not a particular event where the printing cannot be executed is occurring in the printer 110. Specifically, the printer 110 checks whether or not the contents of the event flag stored in the memory 134 contains “Printing” indicating that the printing is being executed, or “Print Reserved” indicating that a push notification ID is stored in the reservation queue storage area 136. In the example of the present embodiment, since “Printing” is included in the event flag, a determination is made as that the printing using the first print data is being executed. Thus, a determination is made that the particular event is occurring, and the process proceeds to S260. In S260, the printer 110 sends Busy information back to the second cell phone 10 In S265, the second cell phone 10 In S275, the printer 110 stores the second push notification ID received from the second cell phone 10 In S277, the printer 110 generates standby status information. The standby status information is information for displaying an image indicating a standby status on a panel of the second cell phone 10 In S280, the printer 110 sends reservation completion information and the standby status information to the second cell phone 10 In S285, the second cell phone 10 An operation of a case where third print data is further sent from the third cell phone 10 Contents of the respective steps of S330 to S380 regarding the third cell phone 10 The communication between the third cell phone 10 In S355, the third cell phone 10 In S357, the printer 110 determines whether or not a particular event where the printing cannot be executed is occurring in the printer 110. The specific contents of the determination are similar to the contents explained in the aforementioned S257. In the example of the present embodiment, “Printing” and “Print Reserved” are included in the event flag. Thus, a determination is made as that the printing using the first print data is being executed, and the printing using the second print data is on hold. Thus, a determination is made that the particular event is occurring, and the process proceeds to S360. In S360, the printer 110 sends Busy information back to the third cell phone 10 In S377, the printer 110 generates standby status information. The contents of the standby status information have been explained in S277. In the example of the present embodiment, in S357 it is confirmed that the first push notification ID and the second push notification ID are stored in the reservation queue storage area 136. Thus, the standby status information indicating that the print reservation of the third cell phone 10 In S380, the printer 110 sends reservation completion information and the standby status information to the third cell phone 10 In S385, the third cell phone 10 In S400, the printer 110 completes the printing using the first print data, which was started in S190. Further, the printer 110 deletes “Printing” from the contents of the event flag. Due to this, the first period T1 ends. In S410, the printer 110 checks the stored contents of the reservation queue storage area 136. In the example of the present embodiment, it is confirmed that the second push notification ID is stored first, and the third push notification ID is stored second. In S420, the printer 110 sends first push notification request information and first push notification ID to the push notification server 100. The first push notification request information is information for requesting the push notification server 100 to send first push notification information to the cell phone identified by the incoming push notification ID. The first push notification request information is information that is generated in accordance with the determination in S400 that the printing using the first print data has been completed. In S430, the push notification server 100 generates first push notification information. The first push notification information is a push notification that notifies that the printing has been completed. The first push notification information includes the first push notification ID received in S420. In S440, the push notification server 100 sends the generated first push notification information to the first cell phone 10 In S450, the first cell phone 10 Further, in S410, the second cell phone 10 In S505, the push notification server 100 generates second push notification information. The second push notification information is information for requesting the push notification server 100 to send the second push notification information to the cell phone identified by the incoming push notification ID. The second push notification information is information for notifying that its turn to execute the printing has arrived and information for requesting the print data to be sent to the printer 110. In other words, the second push notification request information is information for asking the push notification server 100 to notify the cell phone identified by the push notification ID stored as the first reservation in the reservation queue storage area 136 that it turn to execute the printing has arrived, in the form of push notification. The second push notification information includes the second push notification ID received in S500. In S510, the push notification server 100 sends the generated second push notification information to the second cell phone 10 In S512, the second cell phone 10 In S514, the second cell phone 10 On the other hand, in a case where the display screen of the print application is hidden in the background, it is determined that the print application is not in the active state (S512: NO), and the process proceeds to S516. An example of the case where a negative determination is made in S512 may be a case where an activation instruction for another application has been inputted to the second cell phone 10 In S516, the second cell phone 10 In S520, the second cell phone 10 In S530, the printer 110 determines whether or not the second print data has been received from the second cell phone 10 On the other hand, in a case where an affirmative determination is made in S530 (S530: YES), the process proceeds to S537. In S537, the printer 110 stores the second print data received in S525 in the print data storage area 135. In S538, the printer 110 executes the printing using the second print data in the print execution unit 120. Further, the printer 110 adds “Printing” to the contents of the event flag. In S540, the printer 110 deletes the second push notification ID from the reservation queue storage area 136 when the printing is started in S538. Further, the stored order of the third push notification ID is moved up from the second to first reservation. Due to this, a circumstance in which overlapping printing is executed for the second push notification ID can be prevented. In S540, since the stored order of the third push notification ID has been moved up to first, the third cell phone 10 In S550, the push notification server 100 generates third push notification information. The third push notification request information is information for requesting the push notification server 100 to send the third push notification information to the cell phone identified by the incoming push notification ID. The third push notification information is information including at least one of: one printing has been completed, its turn to print has not yet arrived, a number of jobs pending in the print reservations, and the like. In other words, the third push notification request information is information for requesting the push notification server 100 to notify the cell phone, which was stored in the reservation queue storage area 136 as second or subsequent reservation, and which has its printing order just moved up as of now, the order of the print reservation and the like by using a push notification. The third push notification information includes the third push notification ID received in S545. In S555, the push notification server 100 sends the generated third push notification information to the third cell phone 10 In S560, the third cell phone 10 On the other hand, in a case where a negative determination is made in S560 (S560: NO), the process proceeds to S564. In S564, the third cell phone 10 Contents of the notification screen G41 and the display screen G42 are similar to those of the notification screen G31 and the display screen G32 aforementioned in S516. The notification screen G41 includes an icon notification image P4. When a tap operation is inputted to the notification image P4, the notification image P2 shown in In S575, the printer 110 completes the printing using the second print data. Further, the printer 110 deletes “Printing” from the contents of the event flag. In S580, the printer 110 checks the stored contents of the reservation queue storage area 136. In the example of the present embodiment, it is confirmed that the third push notification ID is stored as the first reservation therein. In S585, the printer 110 sends first push notification request information or fourth push notification request information together with a second push notification ID to the push notification server 100. In the case where the affirmative determination is made in S530, the first push notification request information is sent in S585. On the other hand, in the case where the negative determination is made in S530 and the second push notification ID was deleted from the reservation queue storage area 136 in S535, the fourth push notification request information is sent in S585. The contents of the first push notification request information and the first push notification information are already explained in S420. The fourth push notification request information is information for requesting the push notification server 100 to send fourth push notification information to the second cell phone 10 In S590, the push notification server 100 generates first push notification information in a case of receiving the first push notification request information, and generates fourth push notification information in a case of receiving the fourth push notification request information. In S595, the push notification server 100 sends the first push notification information or the fourth push notification information to the second cell phone 10 In S597, the second cell phone 10 Further, in S580, since it has been confirmed that the third push notification ID is stored as the first reservation, the third cell phone 10 In S605, the push notification server 100 generates the second push notification information indicating that its turn to execute the printing has arrived. The second push notification information includes the third push notification ID received in S600. In S610, the push notification server 100 sends the second push notification information to the third cell phone 10 Contents of the respective steps of S612 to S640 and S675 to S680 regarding the third cell phone 10 In S675, the printer 110 completes the printing using the third print data. Further, the printer 110 deletes “Printing” from the contents of the event flag. In S680, the printer 110 checks the stored contents of the reservation queue storage area 136. In the example of the present embodiment, it is confirmed that no other push notification ID is stored. Further, the printer 110 deletes “Print Reserved” from the contents of the event flag. In S685, the printer 110 sends the first push notification request information or the fourth push notification request information together with the third push notification ID to the push notification server 100. In a case where an affirmative determination is made in S630, the first push notification request information is sent. Oh the other hand, in a case where a negative determination is made in S630 and the third push notification ID is deleted from the reservation queue storage area 136 in S635, the fourth push notification request information is sent in S685. Contents of the fourth push notification request information and the fourth push notification information have already been explained in S530. In S690, the push notification server 100 generates first push notification information when the first push notification request information has been received, and generates fourth push notification information when the fourth push notification request information has been received. In S695, the push notification server 100 sends first push notification information or fourth push notification information to the third cell phone 10 A case where the printer 110 is to execute print processing by sending the second print data to the printer 110 using the print application executed in the second cell phone 10 According to the technique described herein, in the event where the particular event is occurring in the printer 110, the second push notification ID, which is the information for identifying the second cell phone 10 In a case where one or more push notification IDs are stored in the reservation queue storage area 136 (S357) when print data is sent from a cell phone to the printer 110 (S355), a determination can be made that preceding print reservations are present. In this case, the subsequent print reservation can be made by storing (S375) the push notification ID of the cell phone that had sent the print data in the reservation queue storage area 136. Further, when the printings reserved by the preceding print reservations are finished (S575), the push notification information indicating that its turn to print has arrived can be sent from the printer 110 to the cell phone that had made the subsequent print reservation through the push notification server 100 by push notification (S610). Due to this, it becomes possible to receive (S625) the print data from the cell phone that had made the subsequent print reservation and print (S670). Due to this, it becomes possible to orderly execute a plurality of print reservations, and the convenience for the user can be improved. In the case where such a plurality of push notification IDs is queued in the printer 110, the cell phone to which its turn for printing has arrived can be notified of such an arrival of its printing turn by push notification (S440). Further, in the case where the print data was not sent from the cell phone to which the printing turn has arrived within a predetermined period after the notification (for example, 30 seconds) (S530: NO), the print reservation of this cell phone can be cancelled by deleting the push notification ID of the cell phone from the reservation queue storage area 136 (S535). Further, the push notification information indicating that the print reservation has been cancelled can be sent from the printer 110 to the cell phone through the push notification server 100 by push notification (S585). Due to this, it becomes possible to surely notify the user that the print reservation has been cancelled. Further, when second and subsequent print reservations are on hold under the situation where the first print reservation is cancelled, the order of the second and subsequent print reservations can be moved up by one each (S535). Due to this, the cell phone that has the print reservation that has newly become the first one can be notified that its turn to print has arrived by push notification (S610). As above, a plurality of print reservations can be processed within a short period of time without stalls. The cell phone that received the push notification notifying that the reserved printing can now be executed (S510) can display, on the panel of the cell phone, the image for receiving the selection on whether or not to send the print data to the printer 110 (S514, S516). Further, on condition that the print instruction has been inputted (S520: Y), the print data can be sent to the printer 110 (S525). Due to this, a situation in which the printing being executed against the user's will can be prevented. In the case where the screen of the print application is displayed on the foreground (S512: YES) when the push notification is given from the push notification server 100 to the cell phone (S510), the pop-up notification image can be displayed on the panel (S514). Due to this, the fact that the reserved printing can now be executed can surely be notified to the user. Further, in the case where the screen of the print application is hidden in the background (S512: NO), the icon notification image can be displayed on the panel (S516). Due to this, the display of the notification image will not interfere with the user's operation even in the case where the user is operating other application. From the above, a suitable notification can be selected according to whether or not the print application is in the active state in the cell phone. A second embodiment is an embodiment that uses the same communication system 1 as the first embodiment. Further, in the second embodiment, a configuration in which the push notification information having the same contents is simultaneously sent to all of the first cell phone 10 An operation of the communication system 1 of the second embodiment 2 will be described with reference to sequence diagrams of In S410, the printer 110 checks the stored contents of the reservation queue storage area 136. In the example of the present embodiment, it is confirmed that the second push notification ID is stored as the first reservation, and the third push notification ID is stored as the second reservation. In S420 In S430 In S440 The operation of the first cell phone 10 The operation of the second cell phone 10 The operation of the third cell phone 10 In S585 In S596 In S611 According to the above configuration, in the case where a plurality of print reservations is queued in the printer 110 by the first cell phone 10 While specific embodiments of the present invention have been described in detail above, such description is for illustrative purposes only and is not intended to limit the scope and claims of the invention. Techniques described in the claims of the invention include various modifications and changes made to the specific examples illustrated above. Modifications will be described below. (Modifications) The print data was sent to the printer 110 (S525, S625) on condition that the print instruction is inputted in S520 and S620, however, no limitation is made to this configuration. The print data may be sent to the printer 110 when the push notification information indicating that the printing turn has arrived is received (S510, S610). Due to this, the necessity for the user to input the print instruction can be omitted. Thus, the reserved printing can be printed automatically. The display configuration of the notification image P1 displayed in S514 and S614 is not limited to pop-ups as shown in The display configuration of the notification image P2 displayed in S285 and S562 is not limited to pop-ups as shown in In the present embodiments, the configuration in which the device identifying information identifying the cell phone is queued in the reservation queue storage area 136 (S275, S375) has been described. That is, the configuration in which the device identifying information is used as the information for identifying the print job. Further in the present embodiment, the configuration that uses the push notification ID as the device identifying information has been described. However, the device identifying information may be various types of information. For example, the printer 110 that had received the print reservation information (S265, S365) may generate a job ID identifying the print job and the cell phone. Further, the job ID may be queued in the reservation queue storage area 136 (S275, S375). Further, the reservation completion information and the generated job ID may be sent to the cell phone (S280, S380). When the printing is completed, the push notification information and the job ID may be sent to the cell phone (S440, S510, S555). Due to this, the cell phone can recognize the status of the print job using the job ID. Further, the device identifying information may change in the midst of the sequence. Hereinbelow a sequence example is shown. The printer 110 receives the push notification ID as the device identifying information (S255, S355). The printer 110 generates a job ID identifying the print job and the cell phone. Further the generated job ID is stored in the reservation queue storage area 136 as the device identifying information (S275, S375). That is, any type of information may be used as the device identifying information so long as the information can identify the cell phone. In the list structure of the reservation queue storage area 136 of the present embodiments, when the printing is started (S538, S638), the configuration in which the push notification ID related to the printing that has started is deleted from the queue (S540, S640) has been described. That is, the configuration in which the push notification ID corresponding to the job for which the printing is being executed is not stored in the reservation queue storage area 136 has been described. However, no limitation is made to this configuration. The push notification ID related to the printing that has been completed may be deleted from the queue when the printing is completed (S575, S675). That is, the push notification ID corresponding to the job for which the printing is being executed may be stored as the first item in the reservation queue storage area 136. Timing at which the push notification ID is deleted from the reservation queue storage area 136 (S540, S640) may be set arbitrarily. For example, it may be deleted when the received print data is stored in the print data storage area 135 (S537, S637). The step of S260 to send the Busy information, and the step of S265 to send the second print reservation information and the second push notification ID may be omitted. In this case, the sequence may be changed as follows. When it is determined that the particular event is occurring in the printer 110 in S257, the process may proceed to S275. In S280, when the reservation completion information is received, the second cell phone 10 In S500, the second push notification request information may include a terminal ID for identifying the second cell phone 10 In the present embodiments, the case where the print reservations are made from three cell phones, namely the first cell phone 10 The predetermined waiting time in S530 and S630 is not limited to 30 seconds, but may freely be set according to communication speed, and a degree of traffic in the push notification server 100. In the present embodiments, the case where the communication between the first cell phone 10 The steps of S285, S385, S514, S516, S562, S564, S597, S614, S616, S697 and the like in the first embodiment for displaying various images may be omitted. From the above, in general, the printer 110 simply needs to function at least to perform “first-receiving”, “determining”, “first-storing”, “second-storing”, “sending”, “second-receiving”, “third-storing” and “executing”. Specifically, the printer 110 at least needs to execute S180, S185 or S257 or S357, S187, S275 or S375, S500 or S600, S525 or S625, S537 or S637, and S190 or S538 or S638. The printer 110 and the first cell phone 10 In a case where the first cell phone 10 In a case where the printer 110 is in a wired connection to the Internet, communication with the push notification server 100 for various types of information may be performed by a wired communication. In general terms, the printer 110 and the push notification server 100 simply need to be capable of communicating with each other. The push notification server 100 does not need to be a single server, and it may be a plurality of servers configured separately. A device on which the print application 21 In the respective embodiments as above, the respective processing in Furthermore, it is to be understood that the technical elements described in the present specification and the drawings exhibit technical usefulness solely or in various combinations thereof and shall not be limited to the combinations described in the claims at the time of filing. The techniques illustrated in the present specification and the drawings are to achieve a plurality of objectives at the same time, and technical usefulness is exhibited by attaining any one of such objectives. The first cell phone 10 The push notification ID is an example of first device identifying information. The CPU executing S140 is an example of “receiving first device identifying information”. The CPU executing S150 is an example of “accepting an input of a first print instruction”. The CPU executing S180 is an example of “sending the first device identifying information and the print data”. The Busy information is an example of the first information. The CPU executing S260 is an example of “receiving first information”. The CPU executing S265 is an example of “sending an instruction information”. The CPU executing S510 is an example of “receiving first push notification”. The CPU executing S525 is an example of “sending the print data”. The notification images P1, P3 are examples of a first image. The CPU executing S514, S516 is an example of “displaying a first image”. The CPU executing S520 is an example of “accepting the input of the second print instruction”. The pop-ups are examples of a first display type. The icons are example of a second display type. The CPU executing S595 is an example of “receiving a second push notification”. The CPU executing S597 is an example of “displaying a second image”.CROSS-REFERENCE TO RELATED APPLICATION
TECHNICAL FIELD
DESCRIPTION OF RELATED ART
SUMMARY
BRIEF DESCRIPTION OF THE DRAWINGS
EMBODIMENT
First Embodiment
Effects of First Embodiment
Second Embodiment
Effects of Second Embodiment