Program, migration system, and migration method
The program and system facilitate the transfer of printable sheet counts between printers, addressing the inconvenience of replacing printers due to consumable depletion, ensuring a seamless and convenient printing experience.
Patent Information
- Application Number
- JP2021005928
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-01-18
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2041-01-18
AI Technical Summary
The existing printing services require users to replace printers when they break down or when consumables like ink are depleted, leading to inconvenience in transferring the remaining printable sheets to a new printer.
A program and system that enables the transfer of recording permissions and printable sheet counts between recording devices using a server to facilitate seamless continuation of printing services across devices.
Enables a convenient and continuous printing experience by allowing users to transfer the number of printable sheets from an old printer to a new one, eliminating the need for manual replenishment of consumables and simplifying the replacement process.
Smart Images

Figure 0007608840000001 
Figure 0007608840000002 
Figure 0007608840000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a program, a migration system, and a migration method. [Background technology]
[0002] Patent Document 1 describes a printer that includes a card interface means for inserting a memory card and executes printing based on the printable number stored on the memory card. A user of the printer can cause the printer to print only the printable number of sheets on the memory card. The user can continue to use the printing service by purchasing the printable number. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2002-137501 A (Figs. 3 and 4) Summary of the Invention [Problem to be solved by the invention]
[0004] In the printing service of Patent Document 1 described above, it becomes necessary to replace the printer when the printer breaks down, when the printer's consumables are used up, etc. Therefore, the problem arises as to how to transfer the printable number of pages from the old printer to the new printer.
[0005] Therefore, this specification discloses a program, a migration system, and a migration method that can provide a recording service that is highly convenient for users. [Means for solving the problem]
[0006] The program disclosed in this specification is a program to be executed by a computer of an information processing device capable of communicating with a recording device and a server, wherein the recording device has a recording unit that performs a recording operation on a recording medium, and the server has a server memory unit that stores recording device identification information that identifies the recording device and server side recording permission information related to the server side recording permission amount that permits recording by the recording unit in association with each other, and causes the computer to execute a migration process that sends to the server a migration command to cause the server to execute a process of storing the server side recording permission information stored in the server memory unit in association with first recording device identification information that identifies a first recording device, which is the recording device, in the server memory unit in association with second recording device identification information that identifies a second recording device.
[0007] Furthermore, the contents disclosed in this specification are not limited to being implemented as a program executed by a computer of an information processing device, but may also be implemented, for example, as a migration system including a recording device, a server, and an information processing device, and may also be usefully implemented as a migration method in a migration system. Effect of the Invention
[0008] According to the program, migration system, and migration method configured as above, a new recording service that is highly convenient for users can be realized. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a configuration diagram of a printing system according to an embodiment of the present specification. [Diagram 2] FIG. 2 is an explanatory diagram of the printer management table shown in FIG. [Diagram 3] FIG. 2 is an explanatory diagram of a server management table shown in FIG. [Figure 4] FIG. 11 is a sequence diagram when an initial device setting process is executed. [Diagram 5] FIG. 11 is a diagram showing a menu screen displayed on a display of the portable terminal device. [Figure 6]10 is a flowchart of a printing process executed by a mobile terminal device. [Figure 7] FIG. 7 is a sequence diagram when the printing process shown in FIG. 6 is executed. [Figure 8] 11 is a flowchart of a non-printing synchronization process executed by the printer. [Figure 9] 13 is a flowchart of a charging process executed by a mobile terminal device. [Figure 10] 2 is a charge screen shown on the display shown in FIG. 1. [Figure 11] FIG. 10 is a sequence diagram when the charging process shown in FIG. 9 is executed. [Figure 12] 13 is a flowchart of an application process executed by a mobile terminal device. [Figure 13] 13 is a sequence diagram when the application process shown in FIG. 12 is executed. [Figure 14] 11A to 11C are diagrams showing the transition of display screens displayed on the display of a mobile terminal device during application processing. [Figure 15] 13 is a flowchart of a takeover process executed by the mobile terminal device. [Figure 16] 16 is a sequence diagram when the takeover process shown in FIG. 15 is executed. [Figure 17] 11A to 11C are diagrams illustrating transitions of display screens displayed on the display of the mobile terminal device during the takeover process. [Figure 18] 16A and 16B are diagrams showing data in a server management table corresponding to the replaced printer and the replaced printer before and after the takeover process shown in FIG. 15 is executed. [Figure 19] FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] (Printing system 1 configuration) FIG. 1 is a configuration diagram of a printing system 1 according to an embodiment of the present specification. The printing system 1 is used for a printing service provided to a user. The printing service is a service that allows a user to print by being charged for the number of printable sheets, which is the number of sheets of paper that can be printed by a printer 20. When a user applies for this printing service, the user pays an initial fee and is granted a predetermined number of printable sheets (e.g., 2000 sheets). In the following description, "charging" may refer to setting the number of printable sheets or increasing the number of printable sheets by charging an additional fee.
[0011] Moreover, in this embodiment, the printer 20 is, for example, an inkjet printer. The printer 20 sent from the vendor to the user is filled with an amount of ink necessary to print more than the predetermined printable number of sheets granted to the user (for example, 2000 sheets + α sheets). Therefore, with this printing service, after obtaining the printer 20, the user does not need to take the trouble of filling the printer 20 with ink or replacing ink cartridges until printing the printable number of sheets granted by paying the initial fee. Therefore, this printing service is a service that is highly convenient for the user, as it does not require the work of refilling the printer 20 with ink.
[0012] Furthermore, if the user wishes to print more than the specified number of printable pages granted by paying the initial fee, the user pays an additional fee. By purchasing the additional number of printable pages, the user can continue to use the printer 20. If the amount of ink remaining in the printer 20 acquired by paying the initial fee becomes low as the user repeatedly purchases additional numbers of printable pages, the printer 20 can be replaced by the user's request, thereby allowing the printing service to continue. The number α is a number appropriately set by the vendor providing the printing service.
[0013] The printing system 1 includes a mobile terminal device 10, a printer 20, and a server 30. The mobile terminal device 10 and the printer 20 are connected to each other by wire or wirelessly (for example, by a LAN) via a router 2 so as to be able to communicate with each other. The mobile terminal device 10 and the server 30 are connected to each other by the router 2 and the Internet 3 so as to be able to communicate with each other. The printer 20 and the server 30 are connected to each other by the router 2 and the Internet 3 so as to be able to communicate with each other. The above-mentioned network configuration is an example. For example, the server 30 may be disposed in the LAN. The mobile terminal device 10 and the printer 20 connected to the server 30 may be multiple, and multiple mobile terminal devices 10 may be connected to one printer 20. That is, there may be multiple mobile terminal devices 10 that execute the printing process and the charging process described later, and the printer 20 that executes the printing may be selected from the multiple printers 20.
[0014] (Configuration of mobile terminal device 10) The mobile terminal device 10 causes a printer 20 to print an image on paper (an example of a recording medium of the present application). The mobile terminal device 10 is, for example, a smartphone. The mobile terminal device 10 includes a terminal CPU 11, a terminal storage unit 12, a short-range communication unit 13, a display 14, an input I / F (abbreviation of interface) 15, an image acquisition unit 16, and an external communication unit 17. These components are capable of communicating with each other via a bus 18.
[0015] The terminal storage unit 12 is configured by combining, for example, RAM, ROM, flash memory, HDD, and a buffer provided in the terminal CPU 11. The terminal storage unit 12 stores a terminal program 12A, an application program (hereinafter, sometimes referred to as an application) 12B, and print data 12C. The terminal program 12A is a program that controls the mobile terminal device 10 in an integrated manner, and provides basic functions and services to the application 12B. The terminal program 12A is, for example, Android (registered trademark) OS or iOS (registered trademark). If the mobile terminal device 10 is, for example, a PC, the terminal program 12A is, for example, Windows (registered trademark) OS. The application 12B is, for example, a program provided by a vendor of the printer 20, and is a program that uses the functions of the terminal program 12A and the like to execute various processes, which will be described later, such as setting processing and print commands for the printer 20 and charge commands for the server 30. The terminal CPU 11 executes the terminal program 12A and the application 12B to control the mobile terminal device 10 and execute commands for the server 30. The print data 12C is an image to be printed that has been converted into a data format that can be interpreted by the printer 20. The terminal storage unit 12 is also used to store the number of printable sheets of the printer 20. As will be described later, the mobile terminal device 10 stores the number of printable sheets obtained from the server 30 in the terminal storage unit 12, for example, and uses the stored information on the number of printable sheets for displaying the charge screen 71 (printable sheet number display unit 72) in Fig. 10, etc.
[0016] In the following description, the mobile terminal device 10 that executes the terminal program 12A and the application 12B on the terminal CPU 11 may be described simply by the device name. For example, the description "the mobile terminal device 10" may mean "the mobile terminal device 10 that executes the terminal program 12A and the application 12B on the terminal CPU 11." The same applies to the printer 20 that executes the printer program 26B1 on the printer CPU 26A and the server 30 that executes the server program 32B1 on the server CPU 32A, which will be described later.
[0017] The short-distance communication unit 13 wirelessly communicates with the printer 20 over a short distance. The short-distance communication unit 13 wirelessly communicates with a short-distance communication unit 21 of the printer 20 (described later) by, for example, Bluetooth (registered trademark) or NFC (abbreviation of Near Field Communication). The display 14 displays various information, and may employ an LCD or an organic EL display, but is not limited to these. The input I / F 15 may employ a touch panel integrally configured with the display 14, and accepts user operations on icons and the like displayed on the display 14. The input I / F 15 may also be a keyboard, a mouse, or the like.
[0018] The image acquisition unit 16 acquires an image captured by, for example, a camera (not shown) included in the mobile terminal device 10. The image acquisition unit 16 may also acquire images by connecting to an external device such as a HDD. The image acquired by the image acquisition unit 16 is converted into print data 12C and stored in the terminal storage unit 12.
[0019] The external communication unit 17 transmits and receives data to and from the router 2 by wireless communication conforming to the Wi-Fi (registered trademark) communication standard, for example. The external communication unit 17 is connected to the printer 20 via the router 2. The external communication unit 17 is also connected to the server 30 via the router 2 and the Internet 3. The external communication unit 17 may be configured to be connected to the router 2 by wired communication such as a LAN cable.
[0020] (Printer 20 Configuration) The printer 20 is, for example, an inkjet type color printer. The printer 20 includes a short-distance communication unit 21, an external communication unit 22, a tank unit 23, an ink remaining amount detection unit 24, a printing unit 25, a user I / F 27, and a printer control unit 26. The external communication unit 22 transmits and receives signals to and from external devices (the mobile terminal device 10 and the server 30 in this embodiment) connected via a network. The tank unit 23 stores ink. In this embodiment, there are four types of ink (magenta M, cyan C, yellow Y, and black BK), and a plurality of tank units 23 are provided for each type of ink. That is, the printer 20 uses the plurality of tank units 23 to store the four types of ink independently. In this embodiment, when the printer 20 is supplied from the vendor to the user, each of the plurality of tank units 23 is filled with an amount of ink that can print a predetermined number of sheets of paper when the single-color coverage is set to 5%, for example. The predetermined number is a number that is greater than the printable number of sheets that is given to a user who applies for a print service, and can be set appropriately by a vendor that provides the print service.
[0021] Furthermore, the tank section 23 is provided so that the user cannot refill it with ink. Specifically, the tank section 23 is disposed in a position where the user cannot touch it. Furthermore, the tank section 23 is fixed to the printer 20 so that it cannot be detached. The ink remaining amount detection section 24 detects the remaining amount of ink stored in the tank section 23. The ink remaining amount detection section 24 is an optical sensor disposed in the tank section 23 and detects the level of the ink liquid, thereby detecting the remaining amount of ink. The ink remaining amount detection section 24 is disposed in each of the multiple tank sections 23 and detects the remaining amount of ink in each of the multiple tank sections 23. The printer 20 may be configured so that the tank section 23 is replaceable by the user.
[0022] The printing unit 25 performs printing using ink stored in the tank unit 23. The printing unit 25 executes processing to print images such as print data 12C on paper using a known inkjet method. The user I / F 27 is, for example, a touch panel, a push button switch, or the like, and receives operation input from the user and displays various information. The printer control unit 26 provides overall control over the printer 20. The printer control unit 26 includes a printer CPU 26A and a printer storage unit 26B. The above-described configuration of the printer 20 is an example. For example, the printer 20 may be configured without including a user I / F 27 such as a touch panel.
[0023] Printer CPU 26A executes printer program 26B1 in printer storage unit 26B to control the operation of printer 20. Printer program 26B1 is a program that comprehensively manages printer 20 and causes printer 20 to execute various processes. Printer storage unit 26B is configured by combining, for example, RAM, ROM, flash memory, HDD, and buffers provided in printer CPU 26A.
[0024] Furthermore, the printer storage unit 26B stores a printer management table PT. The printer management table PT is a table that stores information about the printer 20 regarding the use of the print service. The information stored in the printer management table PT is used as appropriate when various processes described below are executed. As shown in FIG. 2, the printer management table PT stores a device ID, the number of printable sheets, the remaining ink amount, activation information, device settings, and synchronization date and time in association with each other.
[0025] The device ID is, for example, a serial number set by the vendor of the printer 20, and is unique information that can distinguish any printer 20 from other printers 20. The device ID is not limited to a serial number, and may be, for example, a wired MAC address or a wireless MAC address of the short-range communication unit 21 or the external communication unit 22. The printable number indicates the number of sheets of paper that can be printed by the printer 20. A user who uses the printer 20 can print only the printable number stored in the printer management table PT. The printable number is increased (charged) by the number of sheets according to the amount charged by the user. On the other hand, the number of sheets of paper used by the printer 20 for printing is subtracted from the printable number. The addition and subtraction of the printable number will be described in detail later.
[0026] The remaining ink amount indicates the remaining ink amount detected by the ink remaining amount detection unit 24. After performing an operation that uses ink, such as refilling ink, checking the nozzles, and printing, the printer 20 stores the remaining ink amount detected by the ink remaining amount detection unit 24 in the printer management table PT. The activation information indicates that when the activation information is set to the ON state, printing by the printing unit 25 is permitted, and when the activation information is set to the OFF state, printing by the printing unit 25 is restricted. Restricting printing means, for example, putting the printer 20 in a state in which printing by the printing unit 25 is not possible. In addition, "◯" in FIG. 2 and FIG. 3 indicates that the activation information is set to the ON state, and "×" indicates that the activation information is set to the OFF state. The device settings are setting information such as the functions (printing, etc.) of the printer 20, settings of each function (paper size, color, magnification, etc.), and the language to be displayed on the user I / F 27. The synchronization date and time is the date and time when the previous (most recent) synchronization process was performed with the server 30. The synchronization process here is, for example, a process of matching the number of printable sheets of the server 30 and the printer 20. The synchronization process in this embodiment is an example of the update process of the present application. The update process of the present application includes a process of communicating between the server 30 and the printer 20 and updating one of them to the latest information based on the information on the recording allowance amount, such as the number of printable sheets and the number of printed sheets (see FIG. 19 described later), with the server 30 and the printer 20. Therefore, the update process is not limited to a process in which both the server 30 and the printer 20 have the same information on the number of printable sheets (matching process) as in the synchronization process, but includes a concept of matching the number of printable sheets as a result of updating the information on one of them based on the information on the other. Another embodiment will be described in detail with reference to FIG. 19.
[0027] (Server 30 Configuration) As shown in Fig. 1, the server 30 includes an external communication unit 31 and a server control unit 32. The external communication unit 31 communicates with the mobile terminal device 10 and the printer 20 connected via a network. The server control unit 32 centralizes and controls the server 30. The server control unit 32 includes a server CPU 32A and a server storage unit 32B. The server CPU 32A controls the operation of the server 30 by executing a server program 32B1 in the server storage unit 32B. The server program 32B1 is a program that centralizes and manages the server 30, and causes the server 30 to execute various processes.
[0028] The server storage unit 32B is configured by combining, for example, RAM, ROM, flash memory, HDD, and a buffer provided in the server CPU 32A. The server storage unit 32B also stores a server management table ST (FIG. 3). The server management table ST is a table that stores information required to use the print service. The server management table ST stores information about each printer 20 that uses the print service in association with the device ID of the printer 20, and is managed by the vendor. The information stored in the server management table ST is used as appropriate when various processes described later are executed.
[0029] In the server management table ST, the device ID, the printable number, the activation information, the exchange application information, and the planned recharge number are stored in association with each other, as shown in Fig. 3. The device ID, the printable number, and the activation information are the same data as those in the printer management table PT described above, and the data in the printer management table PT corresponding to the same device ID is stored.
[0030] In this embodiment, the server 30 manages the printable number of each printer 20 using the printing service by using a server management table ST that associates the device ID with the printable number. The server 30 manages the latest printable number in the server management table ST by executing a synchronization process that synchronizes the printable number of the printer 20, which increases or decreases according to the operation of each user, with the printer 20.
[0031] When the replacement application information is set to the ON state, it indicates that a request for replacement of the printer 20 has already been made, and when it is set to the OFF state, it indicates that a request for replacement of the printer 20 has not yet been made. The planned charge quantity is the printable quantity that has been charged by the user and has not yet been reflected in the printer 20. The replacement application information may be stored and managed in the printer management table PT of the printer 20.
[0032] (Initial device configuration process) Next, the user's work in the initial device setting process of the printer 20 and the contents of the processing of each device will be described. When the user purchases the printer 20 for the first time and the printer 20 arrives from the vendor, the user performs the work shown in FIG. 4. Each device, the mobile terminal device 10, the printer 20, and the server 30, executes each process according to the user's work. In the sequence diagrams from FIG. 4 onwards, the work performed by the user (person) is indicated by an arrow pointing diagonally downward to the left. Also, the processes, contents and order of the work shown in FIG. 4 onwards are merely examples. Also, a case will be described where the printer 20 with the device ID "dv1" (see FIG. 2) is set as the printer 20.
[0033] First, in step (hereinafter, simply referred to as S) 11 in FIG. 4, the user operates the user I / F 27 to turn on the power of the printer 20 (S11). When the printer 20 is turned on, the printer CPU 26A executes the printer program 26B1 and starts the system of the printer 20 (S13). When the system is started, the printer 20 executes initial setup and the like. The initial setup here is, for example, a preparation process for executing printing by the printing unit 25, such as a filling process of the printing unit 25 with ink and a check process for nozzle clogging. After the initial setup is completed, the printer 20 detects the remaining ink amount of the printing unit 25 by the printing unit 25. At this point, the remaining ink amount ink1 is almost full. Also, the printable number pr1 is in a blank state where nothing is set, or is zero. The printer 20 may execute initial setup, detection of the remaining ink amount, and the like after the printable number pr1 is set.
[0034] When the printer 20 executes system startup, etc., it transitions to a state in which it can accept communication settings (S15). The printer 20 supplies power to the short-range communication unit 21 and the external communication unit 22, and transitions to a state in which it can communicate with an external device. On the other hand, when the mobile terminal device 10 is powered on, for example, it executes the terminal program 12A to start up the system, and then executes the application 12B in response to an operational input to the input I / F 15, etc., to start up the application program (S17).
[0035] The user also appropriately performs communication settings for the printer 20 and the mobile terminal device 10. For example, when connecting the printer 20 and the mobile terminal device 10 by wireless communication according to the Wi-Fi (registered trademark) communication standard, the printer 20 accepts input of the SSID and encryption key of the router 2 on the touch panel of the user I / F 27 (S15). The printer 20 connects to the router 2 by wireless communication based on the accepted SSID and encryption key. Similarly, the mobile terminal device 10 connects to the router 2 by wireless communication based on an operation input to the input I / F 15. The mobile terminal device 10 detects the printer 20 (such as the MAC address of the external communication unit 22) on the same network based on the start of the application 12B or a predetermined operation input after the start (S17), and becomes capable of communicating with the printer 20 by wireless communication according to the Wi-Fi (registered trademark) communication standard (S19). The printer 20 also becomes capable of communicating with the server 30 through the router 2.
[0036] The method of connecting the printer 20 and the mobile terminal device 10 to the router 2 is not limited to the above-mentioned method. For example, when connecting by short-distance wireless communication conforming to the Bluetooth (registered trademark) communication standard, the printer 20 transitions to a pairing mode in which pairing is performed by the short-distance communication unit 21 based on a specific button operation (such as a long press of an arbitrary button) of the user I / F 27 (S15). Also, the mobile terminal device 10 uses the OS function of the terminal program 12A based on a predetermined operation input to the input I / F 15, for example, and executes connection with the printer 20 by short-distance wireless communication by the short-distance communication unit 13 (S19). The predetermined operation input here is, for example, an operation to select the printer 20 searched by communication via Bluetooth (registered trademark). Then, the mobile terminal device 10 may exchange the SSID and encryption key of the router 2 required for connection of wireless communication via Wi-Fi (registered trademark) with the printer 20 by short-distance wireless communication in response to the connection of the short-distance wireless communication, and execute communication setting of the printer 20.
[0037] The mobile terminal device 10 displays, for example, a list of the printers 20 detected in S19 on the display 14 and accepts the selection of the printer 20. For example, if the selected printer 20 is the printer 20 to be connected for the first time, the mobile terminal device 10 requests information about the printer 20 (S19). Note that the printer 20 to be connected for the first time here is, for example, a printer 20 with which data such as print data 12C has not been exchanged in the past. The mobile terminal device 10 stores, for example, the printer name and device ID with which communication has been performed in the past in the terminal storage unit 12. When connecting to a printer 20 with which data such as a printer name is not available in the terminal storage unit 12, the terminal storage unit 12 may determine that the printer 20 is the printer 20 to be connected for the first time and request information.
[0038] When the printer 20 receives an information request from the mobile terminal device 10, it transmits the device ID "dv1", the remaining ink level "ink1", and the device settings "dc1" to the mobile terminal device 10 (S21). When the printer 20 is shipped from the vendor, no data is stored in the printer management table PT. The printer 20 is shipped with the device ID and device settings stored in a storage area of the printer storage unit 26B other than the printer management table PT. In S21, the printer 20 transmits the device ID and device settings stored in the printer storage unit 26B. The printer 20 also transmits the remaining ink level detected by the remaining ink level detection unit 24. When the mobile terminal device 10 receives the device ID and the like in S21, it displays the menu screen 51 shown in FIG. 5 on the display 14. The mobile terminal device 10 displays, on the menu screen 51, for example, a print icon 52 for commanding the printer 20 to execute a print function, a setting icon 55 for setting the printer 20, and a status icon 57 for checking the status of the printer 20.
[0039] The mobile terminal device 10 also displays information on the printer 20 selected in S19 on the printer display section 61 provided at the bottom of the menu screen 51. The mobile terminal device 10 displays, for example, the word "online" on the printer display section 61 to indicate that communication with the printer 20 has become possible. When the selection button 63 on the printer display section 61 is touched, the mobile terminal device 10 displays a list of printer names (such as model numbers) of the printers 20 detected on the same network, and accepts the selection of the printer 20 to perform printing or the like. When the selection button 63 is touched, the mobile terminal device 10 also displays in the list the printers 20 to which a print command has been sent in the past and which have performed a charge process. For example, when these printers 20 are offline or not on the same network, the mobile terminal device 10 displays the printer names with the word "offline" or the like added to distinguish them from the online printers 20. The mobile terminal device 10 accepts the selection of the printer 20 for executing the charging process, which will be described later, from among the printers 20 displayed in this list (S111 in FIG. 9).
[0040] Furthermore, when the print icon 52 is touched with any printer 20 selected on the printer display unit 61, the mobile terminal device 10 executes a print command for the printer 20. Furthermore, when the setting icon 55 is touched, the mobile terminal device 10 displays device settings and the like obtained from the printer 20. Furthermore, when the status icon 57 is touched, the mobile terminal device 10 displays status information obtained from the printer 20, such as the amount of remaining ink.
[0041] In response to receiving the device ID and the like, the mobile terminal device 10 transmits a printer management table registration command to the printer 20 to store each item in the printer management table PT (S23). In response to receiving the command of S23, the printer 20 registers (stores) the device ID "dv1", the remaining ink amount "ink1" detected in S13, and the device setting "dc1" in the printer management table PT in association with each other (S27). The printer 20 also maintains the printable number pr1 in the printer management table PT in the blank state after initial installation. The printer 20 also sets the activation information in the printer management table PT to an off state. The printer 20 sets the synchronization date and time "cd1" to a blank state. This completes the registration in the printer management table PT. The printer 20 may have the device ID and device settings set in the printer management table PT at the stage of being shipped from the vendor.
[0042] Furthermore, the mobile terminal device 10 accepts user information via the input I / F 15 in S29. For example, when the user registration of the application 12B is not registered, or when the user registration of the printer 20 is not registered, the mobile terminal device 10 executes the acceptance of user information in S29. This user information is, for example, information on a login user for logging in to the application 12B, or information on a user who uses the printer 20, such as a user ID, password, user name, address, age, sex, occupation, contact email address, and payment method. The process of accepting user information is not limited to the initial device setting process. For example, the registration of user information may be executed before the initial device setting process (such as when the application 12B is started for the first time), or may be executed when a charge process or an exchange process, which will be described later, is executed.
[0043] When the mobile terminal device 10 accepts the user information in S29, it transmits the accepted user information to the server 30 (S31). When the server 30 acquires the user information from the mobile terminal device 10, it stores the acquired user information in the server storage unit 32B (S33). In this way, information on the user who uses the printer 20 is registered in the server 30. The server 30 may manage the user information separately from the server management table ST, or may manage the user information in association with the device ID in the server management table ST.
[0044] After completing the registration in the printer management table PT by executing S27, the printer 20 accesses the server 30 and executes the registration process (S35). The printer 20 accesses, for example, the URL of the server 30 stored in the printer storage unit 26B in advance. When the printer 20 successfully accesses the server 30, the printer 20 becomes capable of communicating with the server 30 (S35). The printer 20 also transmits, for example, a command to the server 30 requesting the registration of the device ID, the number of printable sheets, and activation information. The server 30 collates the received device ID with a preregistered serial number of the vendor, and when it detects a matching device ID, it associates the received device ID and other information with the server management table ST and registers it (S35). The printer 20 may obtain information on the access destination of the server 30 from the mobile terminal device 10. The printer registration process (S35) may be executed by the mobile terminal device 10.
[0045] Furthermore, when the user completes the registration of the user information in S29, the user applies for the service (S37). For example, the user operates the input I / F 15 to register the registered user information, information about the printer 20 selected in S19, the method of paying for the selected printer 20, and the like, to the server 30. The method of payment may be selected from the payment methods registered in S31, or new information such as credit card information may be registered. As a result, the user information and the billing method are associated with information about the printer 20 (such as the device ID) that is the subject of billing, and are registered in the server 30.
[0046] The server 30 also charges the printer 20, which is registered for the first time in the server management table ST, with a predetermined number of printable sheets (e.g., 2000 sheets) as an initial charge (S39). For example, the server 30 may automatically charge a predetermined number of printable sheets for the first time for a user who has completed the service application in S37 and is associated with the device ID of the printer 20, which is registered for the first time in the server management table ST. Alternatively, the server 30 may confirm with the user via the mobile terminal device 10 whether or not the initial charge has been performed (S39). When the initial charge process is completed, the server 30 transmits a charge completion notification to the mobile terminal device 10 (S41). The printable sheet number for the initial charge may be set in the printer management table PT at the time the printer 20 is sent from the vendor to the user.
[0047] When the mobile terminal device 10 receives the completion notification of S41, it transmits to the printer 20 a synchronization start command to synchronize the printable number of sheets for the initial charge with the server 30 (S43). The mobile terminal device 10 may display on the display 14 that it has received the completion notification and cause the printer 20 to execute synchronization, or may accept a command from the user.
[0048] When the printer 20 receives the synchronization start command in S43, it executes a process of synchronizing the printable number with the server 30 (S45). The printer 20, for example, inquires of the server 30 about the printable number charged in the initial charge in S39. The server 30 responds to the printer 20 with the printable number initially charged based on the device ID. The printer 20 executes the printable number synchronization process by overwriting the printable number in the printer management table PT with the printable number acquired from the server 30. When the printer 20 completes the synchronization process, it updates the synchronization date and time "cd1" in the printer management table PT to the current date and time. Note that the condition for starting the synchronization process in S45 is not limited to the transmission of the synchronization start command from the mobile terminal device 10 to the printer 20. For example, the printer 20 may start the synchronization process based on a predetermined operation input to the input I / F 15.
[0049] When the server 30 completes the synchronization process of S45, it sets the printer 20 to a state in which printing is possible (S47). In the server management table ST, the server 30 sets the activation information associated with the device ID of the printer 20 that completed the initial charge in S39 to an ON state ("O" in FIG. 3). When the server 30 updates the activation information in the server management table ST, it sends an activation command to the printer 20 to set the activation information to an ON state (S49). When the printer 20 receives the activation command of S49 from the server 30, it sets the activation information in the printer management table PT of its own device to an ON state. This makes the printer 20 ready to print the print data 12C and the like received from the mobile terminal device 10. The server 30 sets the initial value of the exchange identification information in the server management table ST to an OFF state.
[0050] When the activation information is set to the ON state, the printer 20 transmits a completion notification to the mobile terminal device 10 (S50). When the mobile terminal device 10 receives the completion notification of S50, for example, the menu screen 51 displays that the printer is ready to print. The contents of the initial device setting process shown in FIG. 4 are only an example. For example, if there is no plan to charge the printer 20 with an additional printable number, the user may not register user information or register a credit card. In this case, the printer 20 may be charged with the printable number of the initial charge. In addition, when performing the initial device setting process for the replaced printer 20 described later, it is not necessary to register user information or perform the initial charge. In addition, the printer 20 may be charged with the printable number of the initial charge or the like at the time of shipping from the vendor or manufacturing factory. In addition, the server 30 may set the printable number in the printer 20 regardless of the charge action at a predetermined timing, for example, at the timing when the printer 20 is connected for the first time and registered in the server management table ST.
[0051] The mobile terminal device 10 may also determine whether the synchronization start command transmitted in S43 has been transmitted to the printer 20 (S44). If the mobile terminal device 10 cannot receive the completion notification in S50 even after a predetermined time has elapsed after transmitting the command in S43, the mobile terminal device 10 may determine that the synchronization start command has not been transmitted. For example, if the user is outside the range of the LAN network, it is difficult to transmit the synchronization start command from the mobile terminal device 10 to the printer 20. Also, if the printer 20 is turned off, it is difficult to transmit the synchronization start command. If the mobile terminal device 10 cannot receive the completion notification in S50, for example, it may perform a notification process to notify the user that it is necessary to perform an operation on the printer 20 to start the synchronization process (S46). For example, the mobile terminal device 10 may display text such as "Press the push button switch of the printer 20 for three seconds to execute the synchronization process" on the touch panel of the user I / F 27. Then, the printer 20 may execute the synchronization process again based on the pressing of the push button switch for three seconds.
[0052] (Printing process) Next, the print processing executed by the mobile terminal device 10 will be described with reference to the flowchart shown in Fig. 6. The print processing is processing for causing the printer 20 to execute printing. First, in S51, the mobile terminal device 10 determines whether or not a print execution operation has been performed. The print execution operation is an operation by the user on the print icon 52 on the menu screen 51. In response to the print execution operation being performed (S51: YES), the number of sheets of paper to be used for printing and the like are specified on a print execution screen (not shown) displayed on the display 14. Hereinafter, the number of sheets of paper specified on the print execution screen will be referred to as the designated number of sheets to print.
[0053] If the print icon 52 is not operated, the mobile terminal device 10 makes a negative determination in S51 (S51: NO) and repeats S51. On the other hand, in response to the operation of the print icon 52 (S51: YES), the mobile terminal device 10 acquires the printable number and activation information from the printer 20 (S53). Next, in S55, the mobile terminal device 10 judges whether the printable number acquired in S53 is equal to or greater than the designated print number. If the printable number is less than the designated print number (S55: NO), the mobile terminal device 10 stops the print process (S57). In this case, a message is displayed on the display 14 prompting the user to perform a charge process for the printable number, which will be described later. On the other hand, if the printable number is equal to or greater than the designated print number (S55: YES), the mobile terminal device 10 judges whether the activation information acquired in S53 is in an ON state (S59). The determination of the printable number and the specified number of sheets to be printed may be performed by a device other than the mobile terminal device 10, such as the printer 20. For example, the mobile terminal device 10 may send a print command without requesting the printable number in S73 and without comparing it with the specified number of sheets to be printed. The printer 20 may then stop printing if the printable number is less than the specified number of sheets in the print command received from the mobile terminal device 10.
[0054] If the activation information is in the OFF state (S59: NO), the mobile terminal device 10 stops the print process in S57. In this case, since the activation information is in the OFF state, a message prompting the user to perform the initial device setting process is displayed on the display 14. On the other hand, if the activation information is in the ON state (S59: YES), the mobile terminal device 10 executes S65. In S65, the mobile terminal device 10 transmits a print command to the printer 20 and causes the printer 20 to execute printing. The information in the print command is information on the print settings specified by the user's print execution operation, and specifically, information on the print data 12C, the specified number of copies to be printed, color tone, etc.
[0055] Next, in S67, the mobile terminal device 10 judges whether printing is completed. The mobile terminal device 10 makes a negative judgment in S67 (S67: NO) until it receives a print completion notice from the printer 20, and when it receives a print completion notice (S67: YES), it acquires the printable number from the printer 20 (S69). When the printer 20 executes printing, it subtracts the printable number according to the number of printed sheets. When the mobile terminal device 10 receives a print completion notice, it acquires the printable number after subtraction from the printer 20, updates the information in the terminal storage unit 12, and ends the process shown in FIG. 6. For example, the mobile terminal device 10 uses the acquired updated information as the printable number displayed in response to the operation of the status icon 57 on the menu screen 51 and the printable number on the print screen displayed in response to the operation of the print icon 52. The mobile terminal device 10 may acquire other information, such as information on the remaining ink level, from the printer 20 in response to the print completion notice and update it. Furthermore, the mobile terminal device 10 does not have to acquire information such as the number of printable sheets from the printer 20. For example, the mobile terminal device 10 may acquire information on the number of printable sheets from the server 30 and display the information.
[0056] (Operation of the printing system 1 in the printing process) Next, the operation of the printing system 1 in the above-mentioned printing process will be described with reference to Fig. 7. As an example, a case will be described in which the number of printable sheets is sufficient for the number of sheets specified to be printed and the activation information is in the ON state.
[0057] In S71, the mobile terminal device 10 accepts a print execution operation by the user (YES in S51 in FIG. 6). In S73, in response to accepting the print execution operation, the mobile terminal device 10 transmits to the printer 20 a printable sheet count request for acquiring the printable sheet count and an activation information request for acquiring activation information.
[0058] In S75, the printer 20 transmits the printable number and activation information stored in the printer management table PT in response to a request from the mobile terminal device 10. In S77, the mobile terminal device 10 confirms the printable number and activation information (S55, S59 in FIG. 6) in response to acquiring the printable number and activation information from the printer 20 (S53 in FIG. 6). In S79, the mobile terminal device 10 transmits a print command to the printer 20 in response to the fact that the printable number is equal to or greater than the designated print number (S55: YES) and that the activation information is in the ON state (S59: YES). For example, the mobile terminal device 10 transmits the print data 12C to instruct the printer 20 to print the print data 12C. It is not necessary for the mobile terminal device 10 to determine whether the printable number is equal to or greater than the designated print number or whether the activation information is in the ON state. For example, the printer 20 may determine the number of printable sheets and notify the mobile terminal device 10 of an error.
[0059] In S81, the printer 20 determines whether or not communication with the server 30 is possible. Here, if the printer 20 is unable to communicate with the server 30 due to, for example, a failure of the router 2, a change in the network settings, or a malfunction of the server 30, the printer 20 cannot synchronize the printable number with the server 30. In the printing system 1, the printable number is managed by the server 30 in association with the device ID, so permitting the printer 20 to print in a communication-disabled state is undesirable, as it may lead to unauthorized use. On the other hand, if the printer 20 is uniformly prohibited from printing when the above-mentioned network failure occurs, it may lead to a decrease in usability.
[0060] Therefore, when the printer 20 of this embodiment determines in S81 that it is able to communicate with the server 30 (S81: YES), it controls the printing unit 25 to execute printing in S85. When the printer 20 completes the printing, it updates the printable number in the printer management table PT (S87). Specifically, the printer 20 subtracts the number of sheets used in the printing from the printable number. When the printer 20 has completed the printing, it sends a print completion notification to the mobile terminal device 10 indicating that the printing has been completed (S89).
[0061] On the other hand, if the printer 20 determines that it cannot communicate with the server 30 (S81: NO), it determines whether the offline printable conditions are met (S83). These offline printable conditions are conditions that allow printing even in an offline state where communication with the server 30 is not possible in order to ensure the usability described above. If the printer 20 determines that the offline printable conditions are met (S83: YES), it executes printing in S85 and executes the processes from S87 onwards, as in the case where S81 is positive. It should be noted that the printer 20 does not have to determine the offline printable conditions in S83. For example, the printer 20 may execute printing within the range of the printable number of sheets, regardless of whether it is able to communicate with the server 30 or not.
[0062] The offline printing condition is, for example, an upper limit on the number of pages that can be printed while in the offline state. In this case, even if the printer 20 makes a negative determination in S81, it will make a positive determination in S83 until the cumulative number of pages printed in the offline state reaches the upper limit. Alternatively, the offline printing condition is a threshold for the duration of the offline state. In this case, even if the printer 20 makes a negative determination in S81, it may make a positive determination in S83 until the duration of the offline state reaches the threshold.
[0063] Furthermore, after sending the print completion notification in S89, the printer 20 sends the printable number updated in S87 to the mobile terminal device 10 (S91). The printer 20 also sends a synchronization command to the server 30 to synchronize the printable number (S93). The printer 20 sends the printable number updated in S87, i.e., the printable number after subtraction by the printing process, to the server 30. Note that if the printer 20 is unable to communicate with the server 30, it may wait a predetermined time and then send a synchronization command to the server 30 again.
[0064] When the server 30 receives the synchronization command from the printer 20, it updates (overwrites) the printable number in the server management table ST corresponding to the device ID of the printer 20 that sent the synchronization command with the received printable number (S95). As a result, the printable number in the server management table ST matches the printable number of the printer 20 after printing has been executed. When the server 30 completes the update process in S95, it sends a completion notification to the printer 20 (S97). When the printer 20 receives the completion notification in S97, it updates the synchronization date and time in the printer management table PT to the current date and time (S99). When the printer 20 updates the synchronization date and time, it sends a notification to the mobile terminal device 10 that synchronization has been completed (S101).
[0065] The above-mentioned printing process is an example. For example, the printer 20 may execute the synchronization process of the printable number of sheets each time a sheet of paper is printed, or may execute the synchronization process after completing all of the print jobs when a plurality of print jobs are accepted at once. The printer 20 may execute the synchronization process of the printable number of sheets via the mobile terminal device 10. For example, when the printer 20 cannot communicate with the server 30, the printer 20 transmits the printable number of sheets and a command requesting synchronization to the mobile terminal device 10. The mobile terminal device 10 may execute the synchronization process of the printable number of sheets with the server 30 based on receiving the command from the printer 20. When the printer 20 cannot communicate with the server 30, the printer 20 may execute printing based on a print command from the mobile terminal device 10 while the offline printable condition is satisfied.
[0066] (Non-printing synchronous processing) Next, the non-printing synchronization process executed by the printer 20 will be described with reference to the flowchart shown in Fig. 8. The non-printing synchronization process is a process in which the printer 20 synchronizes the printable number of sheets with the server 30 when no printing is being performed. For example, when the activation information in the printer management table PT is set to ON, the printer 20 executes the non-printing synchronization process shown in Fig. 8 when the power is ON.
[0067] First, when the printer 20 starts the non-printing synchronization process, in S105, it determines whether a certain period of time has passed since the synchronization date and time in the printer management table PT. This certain period is a period during which the synchronization process is repeatedly executed, and may be, for example, several tens of minutes or several hours. If the certain period of time has not passed since the synchronization date and time in the printer management table PT, that is, if the certain period of time has not passed since the previous synchronization process (S105: NO), the printer 20 repeatedly executes the determination process of S105.
[0068] Also, if a certain period of time has passed since the synchronization date and time (S105: YES), the printer 20 judges whether communication with the server 30 is possible (S107). For example, the printer 20 accesses a specific URL of the server 30, and judges that communication is possible if the access is successful (S107: YES). Alternatively, the printer 20 may transmit data to the server 30 to confirm whether communication is possible, and judge whether communication is possible based on a response from the server 30. If the printer 20 can communicate with the server 30 (S107: YES), the printer 20 executes a synchronization process of the printable number with the server 30 (S109). The printer 20 notifies the server 30 of the printable number in the printer management table PT and updates the printable number in the server management table ST, as in S93 of FIG. 7. Also, since the printer 20 has executed the synchronization process, it updates the synchronization date and time in the printer management table PT to the current date and time. The printer 20 ends the process shown in FIG. 8, and starts the process again from S105. 8 and restarts the process from S105. If the printer 20 cannot communicate with the server 30 (S107: NO), the printer 20 makes a positive determination in S105 and executes the synchronization process if synchronization has not been performed for a certain period of time.
[0069] The above-mentioned content of the non-printing synchronization process is an example. For example, the server 30 may be the main body to execute the synchronization process. The server 30 may maintain a specific communication port (such as a high port of TCP) constantly connected to the printer 20 and perform periodic communication with the printer 20 to execute the synchronization process of the printable number. For example, the server 30 may inquire of the printer 20 at predetermined intervals whether the synchronization process can be executed, and execute the synchronization process with the printer 20 based on receiving a response indicating that the synchronization process can be executed. The server 30 may obtain the printable number from the printer 20 and update the printable number in the server management table ST after a certain period has elapsed since the previous synchronization process, similar to the synchronization date and time of the printer 20. In this case, if the printer 20 is executing or is scheduled to execute printing by the printing unit 25 when receiving an inquiry from the server 30, the printer 20 may not execute the synchronization process until the printing is completed. For example, when the printer 20 receives an inquiry from the server 30 during printing, the printer 20 may respond to the server 30 that it cannot perform synchronization processing, or may respond to the server 30 that it can perform synchronization processing after printing is completed.
[0070] The printer 20 may also execute the synchronization process based on an operation input from the user. For example, the printer 20 may execute the process from S107 onward in FIG. 8 based on a predetermined operation input (such as a long press of the power button) to the user I / F 27. The mobile terminal device 10 may also transmit a command to execute the synchronization process to the printer 20 based on a predetermined operation input to the application 12B. The printer 20 may, for example, start the non-printing synchronization process in FIG. 8 based on receiving a command to start the synchronization process from the mobile terminal device 10. In this case, after transmitting the command for the synchronization process, the mobile terminal device 10 may determine whether the command has been transmitted successfully, similarly to S44 and S46 in FIG. 4, and if the command has not been transmitted, may display a message on the display 14 prompting a predetermined operation or the like to the user I / F 27. The printer 20 may not execute the non-printing synchronization process shown in FIG. 8. For example, the printer 20 may execute a synchronization process with the server 30 at least one of the following timings: when the printer 20 receives the above-mentioned predetermined operation input, before printing starts, after printing is completed, when the printer is turned on, and when the printer returns from the power saving mode. For example, when the printer 20 does not receive an operation input or a print command for a certain period of time, the printer 20 may enter a power saving mode that limits some of the functions of the printer 20 (such as hiding the touch panel of the user I / F 27) and aims to save power. Then, when the printer 20 receives an operation input or a print command in the power saving mode, the printer 20 may return to the normal state from the power saving mode and execute a synchronization process when returning.
[0071] (Charge processing) Next, the charging process executed by the mobile terminal device 10 will be described with reference to the flowchart shown in FIG. 9. The charging process is a process of adding the number of printable sheets in response to the user being charged for the number of printable sheets. The charging process can be executed on a charging screen 71 shown in FIG. 10. The charging screen 71 includes a printable sheet number display section 72 and a charge number display section 73. The printable sheet number display section 72 is arranged on the upper side of the charging screen 71 and displays the number of printable sheets. For example, the printable sheet number may be obtained from the server management table ST of the server 30 and stored in the terminal storage section 12. The mobile terminal device 10 may obtain the printable sheet number from the printer 20, store it in the terminal storage section 12, and use it for displaying the printable sheet number display section 72. The charge number display section 73 is arranged on the lower side of the charging screen 71, and displays a plurality of charge icons 74 in a list format. Each of the multiple charge icons 74 displays a different number of sheets of paper and a charge amount according to the number of sheets of paper.
[0072] Returning to FIG. 9, the charge process will be described. In S111, the mobile terminal device 10 executes a charge screen display process. For example, after the selection button 63 is operated on the menu screen 51 of FIG. 5, the mobile terminal device 10 displays a list of printer names of printers 20 on the same network and printers 20 that have previously executed (communicated with) print and charge processes, and accepts the selection of the printer 20 for which the charge process is to be executed. For example, the mobile terminal device 10 may store history information in the terminal storage unit 12 for printers 20 that have previously printed or otherwise processed. In addition, when an icon for charge (not shown) is selected on the screen after the status icon 57 is operated on the menu screen 51 of FIG. 5 with an arbitrary printer 20 selected from the list, the mobile terminal device 10 displays a charge screen 71 on the display 14. Note that the program for displaying the charge screen 71 and executing the charge process of FIG. 9 may be a program separate from the application program for displaying the menu screen 51 and executing the above-mentioned print process, etc.
[0073] In S113, the mobile terminal device 10 acquires the printable number stored in the printer management table PT, and executes a printable number display process for displaying the acquired printable number on the printable number display section 72. Next, the mobile terminal device 10 determines whether a charge operation has been performed (S115). A charge operation is an operation on the charge icon 74 by the user. In response to the user operating any of the charge icons 74, the mobile terminal device 10 determines YES in S115, and executes a printable number setting process in S117. Note that the mobile terminal device 10 does not need to display the printable number on the charge screen 71. In this case, the mobile terminal device 10 does not need to acquire the printable number from the printer 20.
[0074] The printable number setting process is a process for causing the server 30 to add the number of sheets of paper displayed on the charge icon 74 operated by the user (hereinafter referred to as the charge number) to the printable number stored in the server management table ST. Furthermore, the added printable number is reflected in the server management table ST of the printer 20 by a synchronization process.
[0075] When the portable terminal device 10 displays the printer 20 accepted on the charge screen 71, i.e., the menu screen 51, it transmits to the server 30 permitted amount setting information for adding the charge number to the printable number in the server management table ST corresponding to the device ID of the printer 20 selected on the printer display unit 61 (see FIG. 5) (S117). When the portable terminal device 10 receives a charge completion notification from the server 30 indicating that synchronization of the printable number after addition has been completed (S119), it ends the charge process shown in FIG. 9. For example, the portable terminal device 10 erases the charge screen 71 on the display 14 and displays the menu screen 51.
[0076] (Operation of the printing system 1 in the charge process) Next, the operation of the printing system 1 when the above-mentioned charge process is executed will be described with reference to the sequence diagram shown in FIG. 11, starting from the state where the menu screen 51 is displayed. First, the mobile terminal device 10 accepts an operation to display the charge screen 71 on the menu screen 51 (S121). The mobile terminal device 10 displays the charge screen 71 (S123, S111 in FIG. 9) and transmits a printable number request to the printer 20 (S125). In response to receiving the printable number request, the printer 20 transmits the printable number stored in the printer management table PT to the mobile terminal device 10 (S127). In response to receiving the printable number, the mobile terminal device 10 displays the printable number on the printable number display section 72 (S129, S113 in FIG. 9).
[0077] In S131, the mobile terminal device 10 accepts a charge operation on the charge screen 71 (S115 in FIG. 9). In S133, the mobile terminal device 10 transmits to the server 30, in response to the acceptance of the charge operation by the user, permission amount setting information for charging the charge amount indicated in the charge icon 74 operated by the charge operation (S133, S117 in FIG. 9). The mobile terminal device 10 transmits to the server 30, as permission amount setting information, the device ID of the currently selected printer 20 (for example, the printer 20 selected on the printer display unit 61), the selected charge amount, and an instruction to instruct addition. Note that the method of executing the charge process is not limited to the above-mentioned method of transmitting an instruction to add to the server 30. For example, a server that executes the settlement of the charge may be provided separately from the server 30, and the charge process for the server 30 may be started in response to the settlement process being executed between the mobile terminal device 10 and the settlement server. In addition, various methods such as a method other than online (convenience store payment, counter payment, bank withdrawal) can be used as a method of charging.
[0078] In addition, in S133, the mobile terminal device 10 transmits the permitted amount setting information including the "command to instruct addition" to the server 30, but the method of instructing the addition is not limited to this. For example, the command to add and the permitted amount setting information such as the number of sheets to be charged may be transmitted to the server 30 as separate information. Alternatively, the server 30 may interpret the reception of only the permitted amount setting information such as the number of sheets to be charged and the device ID as a command to charge and execute the charge process. In this case, the mobile terminal device 10 can instruct the server 30 to charge by transmitting only the permitted amount setting information. In addition, the mobile terminal device 10 may transmit to the server 30, as the command in S133, a setting command to overwrite the current number of printable sheets with the added number of printable sheets, instead of a command to add, a setting command to overwrite the current number of printable sheets with the added number of printable sheets.
[0079] In S135, when the server 30 receives the permitted amount setting information from the mobile terminal device 10, the server 30 updates the planned charge quantity associated with the device ID of the received permitted amount setting information to the charge quantity in the server management table ST. For example, when the server 30 receives the permitted amount setting information with the device ID being "dv1" and the charge quantity being "2000", the server 30 updates the planned charge quantity "cg1" associated with "dv1" in the server management table ST to "2000" (see FIG. 3).
[0080] In S137, the server 30 executes a process to obtain the printable number in the printer management table PT from the printer 20. This is because when printing or the like is performed, the printable number of the printer 20 may have been updated (subtracted) to the latest information. Alternatively, when another user performs a charge process at the same time, the printable number in the printer management table PT may have been updated (added).
[0081] The server 30 updates the printable number of the printer 20 to be charged in the server management table ST with the printable number acquired in S137 (S139). That is, before adding the printable number, the server 30 acquires the printable number of the printer 20 to be charged and updates the printable number in the server management table ST to the latest state.
[0082] When the server 30 updates the printable number in the server management table ST, it transmits the recharge number to the printer 20 and requests the printer 20 to increment the recharge number (S141). When the printer 20 receives the recharge number from the server 30, it determines whether or not recharge is possible (S143). For example, when printing is in progress, the printable number may change during the recharge process. For this reason, when printing is in progress, the printer 20 determines that recharge is not possible and waits until the printing process is complete. Alternatively, the printer 20 notifies the server 30 that recharge is not possible. The printer 20 may perform recharge even when printing is in progress.
[0083] If the printer 20 determines in S143 that charging is possible, it transmits a notification to the server 30 that charging preparation is complete (S145). In S145, the printer 20 transmits to the server 30 the value of the printable number obtained by adding the charge number received in S141 to the printable number in the printer management table PT. This allows the server 30 to confirm that the charge number has been sent to the printer 20 correctly by checking the printable number after the addition. When the server 30 receives the charge preparation completion notification in S145, it transmits a response notification to the printer 20 to that effect (S147). When the printer 20 receives the response notification in S147, it adds the charge number to the printable number in the printer management table PT and updates the printable number (S149).
[0084] Furthermore, when the server 30 receives the charge preparation completion notification of S145, it updates the planned charge quantity associated with the device ID of the printer 20 to be charged in the server management table ST to zero (S151). After updating the planned charge quantity, the server 30 updates the printable quantity of the printer 20 to be charged to the printable quantity after charging (S153).
[0085] This allows the server 30 to reliably update the printable number of the printer 20, and then update the printable number in the server management table ST of the server 30 itself. For example, if the server 30 adds the printable number in the server management table ST at a stage when there is no response from the printer 20 after sending the charge command of S141 to the printer 20, the printable number of the printer 20 may not be added, and the planned charge number may become zero. As a result, the non-printing synchronization process of FIG. 8 may update the printable number in the server management table ST of the server 30 with the printable number in the printer management table PT of the printer 20 that has not been charged.
[0086] In addition, even if the communication between the server 30 and the printer 20 is cut off during the charging process, the server 30 can resume the charging process for the printer 20 with the remaining planned charging number. On the other hand, if the printer 20 executes the increment process of the printable number in the printer management table PT immediately after receiving S141, for example, before receiving the response notification of S147, if the communication between the printer 20 and the server 30 is cut off at the stage of executing the notification of S141, there is a possibility that an illegal act will be committed in which the planned charging number does not become zero and only the printable number in the printer management table PT increases. Therefore, the server 30 and the printer 20 perform the notifications of S145 and S147, and after confirming that they are in a state where they can reliably execute the charging process, they add each other's printable number. This makes it possible to prevent the occurrence of illegal charging of the printable number.
[0087] Also, in S139 and S153, the server 30 updates the printable number in the server management table ST with the printable number obtained from the printer 20, i.e., executes data overwriting. Meanwhile, in S149, the printer 20 adds the charge number obtained from the server 30 to the printable number in the printer management table PT. This is because, in this embodiment, the printer 20 may execute printing and update the printable number at any time, i.e., the printer 20 holds the latest information on the printable number, and it is basically preferable to make the printable number of the printer 20 match the printable number of the server 30, except for the initial charge.
[0088] When the printer 20 updates the printable number in the printer management table PT in S149, it transmits a completion notification to the server 30 that charging is complete (S155). The printer 20 may, for example, transmit only information indicating completion, or may transmit the printable number after adding the charged number. The server 30 updates the printable number in the server management table ST in S153, and upon receiving the completion notification of S155, transmits a notification to the mobile terminal device 10 that charging is complete (S157). When the mobile terminal device 10 receives the charge completion notification (S119 in FIG. 9), it ends the charge process shown in FIG. 9.
[0089] The above-described contents of the charge process are merely examples. For example, the mobile terminal device 10 may notify the server 30 of the printable number after adding the charge number in S117 and S133, without notifying the server 30 of the charge number. The server 30 may update the printable number in the server management table ST or the printer management table PT with the printable number after the addition received from the mobile terminal device 10. The mobile terminal device 10 may not transmit the number of sheets such as the charge number to the server 30. For example, an identification number may be assigned to each of the charge icons 74 shown in FIG. 10, and the mobile terminal device 10 may notify the server 30 of the identification number of the selected charge icon 74. The server 30 may include a database in which the identification number of the charge icon 74 and the charge number are associated with each other, and may specify the charge number based on the identification number received from the mobile terminal device 10. The mobile terminal device 10 may accept the charge number as a numerical value such as 2500 sheets.
[0090] The printing system 1 may also perform an auto-charge function that automatically charges the printable number. For example, the mobile terminal device 10 may set in advance in the server 30 the charge number to be charged when the printable number of the selected printer 20 has decreased to a predetermined printable number. The server 30 may then execute a synchronization process to cause the printer 20 to execute a process of adding a preset charge number based on the fact that the printable number of the printer 20 has decreased to the predetermined printable number, thereby synchronizing. In this case, the process of setting the charge number for auto-charge from the mobile terminal device 10 to the server 30 is an example of the permitted amount setting process of the present application. Therefore, the permitted amount setting process and the recording permitted amount addition process of the present application do not need to be executed at the same time. After the recording permitted amount is set in the server 30, the recording permitted amount addition process may be executed after a certain condition such as auto-charge is met.
[0091] (Application processing) Next, the application process executed by the mobile terminal device 10 will be described with reference to the flowchart shown in Fig. 12. The application process is a process in which, based on a notification from the server 30, a notification is issued to the user urging replacement of the printer 20, and a request for replacement of the printer 20 is made to the server 30. For example, when the mobile terminal device 10 starts an application 12B that executes printing, etc. by the printer 20, the process shown in Fig. 12 is started. Note that the server that requests replacement may be a server different from the server 30 that manages the number of printable sheets, etc.
[0092] First, in S161 of Fig. 12, the mobile terminal device 10 judges whether or not it has received a replacement request notification from the server 30. The replacement request notification is a notification from the server 30 to the mobile terminal device 10 urging the mobile terminal device 10 to replace the printer 20. The mobile terminal device 10 executes the judgment process of S161 until it receives the replacement request notification (S161: NO), and when it receives the replacement request notification (S161: YES), it displays the replacement notification on the display 14 (S163). After displaying the replacement notification, the mobile terminal device 10 executes replacement acceptance processing (S165).
[0093] When the mobile terminal device 10 executes the exchange acceptance process based on the user's operation input to the input I / F 15, it transmits an exchange application notification to the server 30 (S167) and judges whether or not the takeover code has been received from the server 30 (S169). If the mobile terminal device 10 has not received the takeover code (S169: NO), it ends the process shown in Fig. 12. On the other hand, when the mobile terminal device 10 receives the takeover code (S169: YES), it displays the received takeover code on the display 14 (S173) and ends the process shown in Fig. 12.
[0094] (Operation of the printing system 1 in application processing) Next, the user's work in the application process and the contents of the processing of each device will be described. In the following description, for convenience of explanation, the printer 20 before replacement will be referred to as printer 20A, and the printer 20 after replacement will be referred to as printer 20B (see FIG. 16). Furthermore, when printers 20A and 20B are collectively referred to, they will be referred to as printer 20.
[0095] First, in S181, the server 30 updates the printer information. For example, in the non-printing synchronization process shown in Fig. 8, the printer 20 updates the remaining ink amount information in the printer management table PT to the latest remaining amount information using the remaining ink amount detection unit 24, and periodically transmits the remaining ink amount together with the number of printable pages to the server 30. Based on the information received from the printer 20, the server 30 updates the remaining ink amount associated with the device ID of the sending printer 20. This synchronizes the remaining ink amount information in the printer management table PT and the server management table ST.
[0096] Note that the printer 20 may transmit the remaining ink amount to the server 30 at a specified timing, such as when the power is turned on, rather than at the timing of the non-printing synchronous process. The server 30 may also acquire the remaining ink amount. For example, the server 30 may keep a specific communication port constantly connected to the printers 20 registered in the server management table ST whose activation information is in the ON state, and inquire about the remaining ink amount at specified intervals. The server 30 may update the remaining ink amount in the server management table ST based on the inquiry result.
[0097] When the server 30 receives the information on the remaining ink amount from each printer 20 (S181), it judges whether or not each printer 20 needs to be replaced (S183). When the remaining ink amount of the printer 20 becomes equal to or less than a predetermined amount, the server 30 judges that the printer 20 needs to be replaced (S183: YES). The method of judging whether or not the printer 20 needs to be replaced is not limited to the method of comparing the remaining ink amount with the predetermined amount. For example, the server 30 calculates the amount of ink that has been used up from the update information on the remaining ink amount, and estimates the date and time when the ink is expected to run out completely. The server 30 may judge that the printer needs to be replaced when the estimated date and time is a predetermined number of days away. Alternatively, the server 30 may estimate the number of pages that can be printed with the remaining ink amount from the update information on the remaining ink amount and the number of pages that can be printed, and judge that the printer needs to be replaced when the number of pages that can be printed falls below the predetermined number. The server 30 may also receive values of judgment conditions such as the predetermined amount for judging the remaining ink amount, the predetermined number of days before the ink runs out, and the predetermined number of pages that can be printed from the user.
[0098] The server 30 may also determine whether or not replacement is necessary based on information other than the remaining ink amount. For example, the server 30 may determine whether or not replacement is necessary based on the number of days that have passed since a reference date and time such as the date and time of manufacture or purchase of the printer 20, or the date and time of the first registration in the server management table ST. In this way, the server 30 can determine whether or not replacement is necessary based on the period during which the user has used the printer 20. Alternatively, the server 30 may notify the user of replacement based on the timing of sales of a successor model of the printer 20, a new model of the printer 20, or the like. The timing of sales of a successor model may be determined using a fixed number of years such as two or four years, or may be determined using release information from the vendor. The server 30 may also notify the user of replacement based on, for example, the total number of printed sheets since the user started using the printer 20 reaching a predetermined number of printed sheets. The determination of whether or not replacement is necessary may also be performed by a device other than the server 30, such as the mobile terminal device 10 or the printer 20. The mobile terminal device 10 may display a replacement notification based on the remaining ink amount obtained from the printer 20.
[0099] The server 30 judges whether the exchange application information in the server management table ST is in an ON state for the printer 20 judged to need exchange in S183, that is, whether an exchange has already been applied for (S185). When the server 30 judges that an exchange has not been applied for the target printer 20 (S185: YES), it notifies the portable terminal device 10 of an exchange request notice (S187). In S187, for example, the server 30 may transmit the exchange request notice only to the portable terminal device 10 of the user who has registered the user for the printer 20A to be exchanged and who is capable of executing the charge process shown in FIG. 9 to FIG. 11, more specifically, who has registered a payment method such as a credit card, and to the application 12B to which the user is logged in. Alternatively, the server 30 may transmit the exchange request notice to the portable terminal device 10 and the application 12B to which the user is logged in of all users who have registered the user. The server 30 may also transmit the exchange request notice to all users who have used the printer 20A, for example, to all portable terminal devices 10 that have sent a print command to the printer 20A. Furthermore, the server 30 may transmit the exchange request notification to an email address or the like other than the mobile terminal device 10.
[0100] When the portable terminal device 10 receives the replacement request notification in S187 (S161: YES in FIG. 12), the portable terminal device 10 displays the replacement notification on the display 14 (S163). FIG. 14 shows the transition of display screens displayed on the display 14 in the application process. When the portable terminal device 10 starts the application 12B, for example, it searches for the printer 20 on the same network, and displays a screen 81 on the display 14 showing a list of icons 82 displaying the detected printer names. The printers 20 displayed in this list are, for example, printers for which communication settings have been completed and initial installation has been completed. For example, the server 30 notifies the device ID of the printer 20A that needs to be replaced in the replacement request notification. When the portable terminal device 10 receives the replacement request notification, it displays a warning display 83 on the icon 82 of the printer 20A identified by the device ID in the list on the screen 81. This makes it possible to prompt the user to operate the icon 82 of the printer 20A.
[0101] After displaying the replacement notification in S163, the mobile terminal device 10 executes a replacement acceptance process (S165). For example, when the mobile terminal device 10 receives an operation to select the icon 82 of the printer 20A through the input I / F 15 in a state where the screen 81 in FIG. 14 is displayed (S191), the mobile terminal device 10 displays a screen 85 on the display 14. The mobile terminal device 10 displays a message 87 indicating "the number of days expected to require replacement" on the screen 85. The server 30 can determine the number of days to be displayed by, for example, estimating the amount of ink to be reduced from the history of updates of the remaining ink level in the past and predicting the date and time when the ink will run out. Then, the server 30 notifies the mobile terminal device 10 of this number of days in the replacement request notification in S187, thereby causing the mobile terminal device 10 to display it on the screen 85. The mobile terminal device 10 also displays a message 87 for confirming whether or not the user wants a new printer 20 to be shipped from the vendor, and an icon 89 displaying the characters "Yes" and "No" on the screen 85.
[0102] When the "Yes" icon 89 is selected (S192), the mobile terminal device 10 displays on the display 14 a screen 91 displaying a message 92 requesting the user to input a shipping address for the new printer, an input field 93 for inputting the shipping address, and an icon 94 displaying the word "OK". The mobile terminal device 10 accepts the shipping address for the new printer 20 in the input field 93, and when the "OK" icon 94 is selected, transmits an exchange application notice including information on the shipping address to the server 30 (S167). The mobile terminal device 10 also transmits an exchange application notice to the server 30 when the "No" icon 89 is selected on the screen 85 (S167). The exchange application notice is a response to the exchange request notice of S187, and is information indicating that an exchange has been requested by the user, and includes, for example, information indicating the recipient (destination) who received the exchange request notice of S187. The information indicating the recipient here is, for example, a user ID or the ID of the application 12B.
[0103] When the server 30 receives the exchange application notification of S167, it judges the received exchange application (S195). For example, if the user ID of the destination sent in S187 does not match the user ID of the exchange application notification received in S167, the server 30 rejects the exchange application (S195: NO) and transmits an exchange rejection notification to the mobile terminal device 10 (S197). The mobile terminal device 10 makes a negative judgment in S169 of FIG. 12 (S169: NO) and ends the process. For example, if an exchange application notification is fraudulently sent by forging or the like even though the exchange request notification has not been sent from the server 30, the server 30 may arrange for the delivery of a new printer 20 even though the replacement deadline for the old printer 20A is not approaching. Therefore, the server 30 of this embodiment approves the exchange application only when the destination of the exchange request notification and the sender of the exchange application notification match. The server 30 does not need to execute the determination of the exchange application in S195.
[0104] If the user ID of the destination of S187 matches the user ID of the sender of S167, the server 30 approves the replacement application (S195: YES). FIG. 18 shows the state of the server management table ST when the printable number is transferred from the printer 20A before replacement to the printer 20 after replacement. When the server 30 judges in S195 that the printer 20A needs replacement and approves the replacement application, the server 30 changes the replacement application information corresponding to the printer 20A (the replacement application information corresponding to the device ID "dv1" in the diagram on the left side of FIG. 18) to ON. As a result, even if the server 30 judges again in S183 that replacement is necessary (S183: YES), the server 30 judges in S185 that the printer 20A needs replacement and does not send the replacement request notification in S187. This can prevent unnecessary replacement request notifications from being sent each time the remaining ink level decreases. The server 30 does not need to use the replacement application information. The server 30 may issue a replacement request notification to a printer 20 that was determined to require replacement in S183 each time the remaining ink level is updated in S181. In this case, the server management table ST does not need to include replacement application information.
[0105] If the exchange application notice received in S167 includes information about the shipping address, the server 30 issues an instruction to ship a new printer 20 (S199). For example, the server 30 notifies the delivery center of the shipping address information and the model information of the replaced printer 20B. This allows the replacement printer 20B to be shipped if the user requests shipping on screen 85 in FIG. 14. Furthermore, a user who does not request shipping can use a printer 20B other than the printer 20A at home. Alternatively, the user can obtain the printer 20B from a real store such as a retail store or a home electronics retailer, or a virtual store such as an EC site established on the Internet 3, and prepare a printer 20B that will take over the printable number of pages of the old printer 20A.
[0106] Furthermore, when the server 30 approves the exchange application in S195, it issues a takeover code (S201) and transmits the issued takeover code to the mobile terminal device 10 (S203). When the mobile terminal device 10 receives the takeover code in S203, it makes an affirmative determination in S169 of FIG. 12 (S169: YES) and displays the takeover code (S173). When the mobile terminal device 10 receives the takeover code after transmitting the exchange application notification in S167, it displays a screen 95 shown in FIG. 14 on the display 14. The mobile terminal device 10 displays a message 96 indicating that the takeover code will be displayed, a takeover code field 98 displaying a takeover code 97, and an icon 99 displaying the character "OK" on the screen 95. When the mobile terminal device 10 accepts the selection of the icon 99 while displaying the screen 95, it displays, for example, the menu screen 51 (FIG. 5) of the printer 20A on the display 14.
[0107] The takeover code 97 is information for determining whether the user executing the takeover process, which transfers the printable number from the original printer 20A to the replaced printer 20B, is the user who executed the application process. As shown in Fig. 18, the takeover code 97 is, for example, a character string that combines alphanumeric characters, and is temporarily associated in the server management table ST with the device ID of the printer 20A that accepted the replacement application. The user makes a note of the takeover code 97 displayed on the screen 95 and records it.
[0108] (Handover process) Next, the takeover process executed by the mobile terminal device 10 will be described with reference to the flowchart shown in Fig. 15. The takeover process is a process for transferring the printable number from the printer 20A before replacement to the printer 20B after replacement. For example, the mobile terminal device 10 starts the process of Fig. 15 when it accepts a predetermined operation shown in Fig. 17 described later.
[0109] 15, the mobile terminal device 10 receives the designation of the replaced printer 20B, and then determines whether or not the input of the takeover code 97 has been received (S213). If the takeover code 97 has not been received (S213: NO), the mobile terminal device 10 receives the designation of the printer 20B, etc. (S211).
[0110] On the other hand, when the portable terminal device 10 accepts the input of the takeover code 97 (S213: YES), it transmits a takeover command to the server 30 (S215). Next, the portable terminal device 10 judges whether or not a connection request for requesting connection of the replaced printer 20A has been received from the server 30 (S217). When the portable terminal device 10 receives the connection request (S217: YES), it displays a screen for requesting connection of the printer 20A on the display 14 (S218), and ends the process shown in FIG.
[0111] Furthermore, when the mobile terminal device 10 does not receive a connection request (S217: NO), it judges whether or not it has received the printable number to be handed over from the printer 20A to the printer 20B from the server 30 (S219). The mobile terminal device 10 repeatedly executes the judgment process of S217 until it receives the printable number (S219: NO). When the mobile terminal device 10 receives the printable number (S219: YES), it displays the received printable number, i.e., the printable number to be handed over and the handover destination, etc., on the display 14 (S221), and accepts the user's approval for the displayed handover content (S223). Note that the method of notifying the user of the printable number to be handed over is not limited to the method of displaying the printable number on the display 14. For example, the server 30 may display the printable number to be handed over on the user I / F 27 of the printer 20A, or may transmit the printable number to be handed over to the user's email address, etc.
[0112] If the user does not approve the transfer (S223: NO), the mobile terminal device 10 ends the process shown in FIG. 15. On the other hand, if the transfer is approved (S223: YES), the mobile terminal device 10 transmits an approval notice indicating that the transfer contents have been approved by the user to the server 30 (S225). After transmitting the approval notice, the mobile terminal device 10 judges whether or not a transfer completion notice indicating that the transfer process has been completed has been received from the server 30 (S227). The mobile terminal device 10 repeatedly executes the judgment process of S227 until it receives a transfer completion notice (S227: NO). When the mobile terminal device 10 receives the transfer completion notice (S227: YES), it executes post-transfer process (S229) and ends the process shown in FIG. 15.
[0113] (Operation of printing system 1 during handover process) Next, the user's operations during the takeover process and the content of the processes performed by each device will be described. First, in S211, the mobile terminal device 10 executes the acceptance process for the replaced printer 20B. FIG. 17 shows the transition of the display screen displayed on the display 14 in the takeover process. For example, as in FIG. 14, when the mobile terminal device 10 starts the application 12B, it searches for the printer 20 on the same network and displays a screen 81 showing a list of icons 82 displaying the detected printer names on the display 14. After obtaining the takeover code 97 in the above-mentioned application process, the user performs an operation of selecting the icon 103 of the (replaced) printer 20B to which the user wishes to take over on the screen 101 using the input I / F 15. Note that, when the above-mentioned application process is completed, the mobile terminal device 10 may erase the warning display 83 of the printer 20A when displaying the screen 81 again as shown in FIG. 17.
[0114] In the following description, as an example, a case where the number of printable sheets is transferred to a new printer 20B shipped from a vendor will be described. For example, as shown in a screen 81 in FIG. 14, the printer 20B is not owned by the user at the stage of executing the application process, and is not present on the network to which the printer 20A is connected. After requesting the delivery of the printer 20B, the user performs, for example, communication settings of the printer 20B that has been sent to the user's house, and connects the printer 20B to the router 2 to enable communication between the printer 20B and the server 30. In this state, as shown in a screen 81 in FIG. 17, the printer 20B is displayed in the list after the initial installation and communication settings are completed, but the activation information is in an OFF state and printing is not possible. The user may transfer the number of printable sheets from the printer 20A to the printer 20B whose activation information is in an ON state (printable state), for example, the printer 20B that is already in use. In this case as well, the user can select printer 20B on screen 81 in FIG. 17 to transfer the printable number.
[0115] When the icon 82 of the replaced printer 20B is selected, the mobile terminal device 10 displays the menu screen 51 of the printer 20B on the display 14 (S231). For example, when the mobile terminal device 10 receives an operation to select the setting icon 55 on the menu screen 51 via the input I / F 15, the mobile terminal device 10 displays a screen 101 (S233). The mobile terminal device 10 displays a plurality of icons 103 for receiving settings for the printer 20B on the screen 101, and displays an icon 103 for receiving "input of a takeover code" as one of the plurality of icons 103.
[0116] When the icon 103 for "input handover code" is selected, the mobile terminal device 10 displays the screen 105 (S235). The mobile terminal device 10 displays a message 107 for prompting input of the handover code, an input field 109 for inputting the handover code 97, an icon 111 displaying the character "OK", and an icon 113 displaying the character "Back" on the screen 105. When the icon 113 for "Back" is selected, the mobile terminal device 10 makes a negative determination in S213 of FIG. 15 (S213: NO) and displays the screen 101 on the display 14 (S237). Depending on the operation input of the input I / F 15, the mobile terminal device 10 accepts the selection of "input handover code" again and displays the screen 105, or displays the screen 81 and accepts again the selection of the replaced printer 20 (S211 of FIG. 15).
[0117] On the other hand, when the "OK" icon 111 is selected with the takeover code 97 entered in the input field 109, the mobile terminal device 10 transmits a takeover command to the server 30 (S239, S215 in FIG. 15). The mobile terminal device 10 transmits to the server 30 the takeover command including the device ID of the printer 20B selected on the screen 81 and the information of the takeover code 97 entered in the input field 109 on the screen 105.
[0118] When the server 30 receives the takeover command of S215, it executes a process of searching for the printer 20A before replacement on the network based on the received takeover code 97 (S241). For example, the server 30 transmits a message to the printer 20A to confirm the communication connection state (S243), and confirms the communication connection state based on the response of the printer 20A to the message. If the server 30 does not receive a normal response from the printer 20A, it transmits a connection request to the mobile terminal device 10 (S245). In this case, the mobile terminal device 10 makes an affirmative determination in S217 of FIG. 15 (S217: YES), and displays the connection request on the display 14 (S218). For example, the mobile terminal device 10 displays a message such as "The printer 20A before replacement does not seem to be connected to the network. Please check the connection" on the display 14. This can prompt the user to connect the printer 20A to the network.
[0119] On the other hand, when the server 30 receives a normal response from the printer 20A to the message confirming the communication connection status in S243 (S247), it transmits a print restriction command to the printer 20A to restrict printing (S249). When the printer 20A receives the print restriction command from the server 30, it transitions to a state in which printing is restricted (S251). The printer 20A transitions to a state in which it does not accept, for example, a print command from the mobile terminal device 10 or a print command based on an operation input of the user I / F 27, or does not execute printing even if it accepts the command. When the printer 20A completes the transition to the print restriction state, it responds to the server 30 that the transition has been completed (S253). Note that when the printer 20A is currently printing or has a print job scheduled to be executed, it is preferable that the printer 20A transitions to the print restriction state after the printing is completed.
[0120] Furthermore, the method by which the server 30 confirms communication with the printer 20A is not limited to the method of sending a confirmation message described above. For example, in a configuration in which periodic communication is performed from the printer 20 to the server 30, the server 30 may determine that communication with the printer 20A is possible if, for example, the printer 20A accesses the server 30 within a certain period of time. Alternatively, the server 30 may determine that communication is possible if, for example, the printer 20A accesses the server 30 within a certain period of time and the server 30 is able to send a print restriction command to the printer 20A.
[0121] In addition, the method of restricting printing in S249 and S251 is not limited to the method of shifting the printer 20A to the above-mentioned printing restricted state. For example, the printable number in the printer management table PT of the printer 20A may be changed to zero. In this case, the information on the printable number may be temporarily saved to another storage area of the printer storage unit 26B. Alternatively, printing may be restricted by changing the printable number to a smaller number, such as one sheet, rather than changing it to zero. Also, the printer 20 may be configured not to be able to perform printing when the number of printable sheets becomes equal to or less than a predetermined number (for example, one sheet). Then, the server 30 may restrict printing by setting the printable number in the printer management table PT of the printer 20A to one sheet or less. Alternatively, printing may be restricted by prohibiting the operation of a specific device such as the printing unit 25.
[0122] When the server 30 receives the transition completion notification from the printer 20A in S253, it transmits a command to the printer 20 requesting the number of printable sheets (S255). When the printer 20A receives the request command in S255, it transmits the number of printable sheets in the printer management table PT, i.e., the current number of printable sheets, to the server 30 (S257). When the server 30 receives the number of printable sheets from the printer 20A, it updates the number of printable sheets associated with the device ID of the printer 20A in the server management table ST to the received number of printable sheets (S259). This allows the number of printable sheets in the server management table ST to match the number of printable sheets in the latest state of the printer 20A. Furthermore, by limiting the printing of the printer 20A, it is possible to suppress any subsequent fluctuations in the number of printable sheets.
[0123] When the server 30 updates the printable number in the server management table ST, the server 30 transmits the updated printable number, i.e., the printable number of the printer 20A, to the mobile terminal device 10 as information on the printable number to be taken over (S261). As shown in Figs. 16 and 17, when the icon 111 on the screen 105 is selected and the mobile terminal device 10 transmits a takeover command to the server 30 (S239, S215 in Fig. 16) and then receives the printable number in S261 in Fig. 16, the mobile terminal device 10 displays the screen 115 on the display 14 (S223 in Fig. 15). The mobile terminal device 10 displays the takeover information field 117, the message 119, the icon 121 displaying the word "Yes," and the icon 123 displaying the word "No" on the screen 115.
[0124] The mobile terminal device 10 displays information on the printer 20A that is the takeover source (before replacement), the printer 20B that is the takeover destination (after replacement), and the number of printable sheets to be taken over (for example, 100 sheets) in the takeover information field 117. The mobile terminal device 10 also displays a message 119 that "if the takeover is performed, the printer 20A that is the takeover source will become unusable." The user checks the contents of the takeover information field 117 to confirm whether the number of printable sheets will be transferred to the intended printers 20A and 20B, and whether the number of printable sheets to be transferred is correct. If the contents are not what the user intended, the user selects the "No" icon 123. When the icon 123 is selected, the mobile terminal device 10 displays, for example, the screen 81 on the display 14 and accepts the selection of the printer 20 after replacement again (S223: NO). In this case, the server 30 cancels the print restriction on the printer 20A because the takeover process has been interrupted.
[0125] On the other hand, when the "Yes" icon 121 is selected (S223: YES), the mobile terminal device 10 displays a screen 125 on the display 14 indicating that the takeover process is in progress. The mobile terminal device 10 also transmits an approval notice to the server 30 (S225). Upon receiving the approval notice, the server 30 performs user authentication (S263). In S263, the server 30 confirms whether the user performing the takeover, i.e., the user who sent the approval notice in S225, is the user who uses the printer 20A before replacement.
[0126] The method of user authentication is not particularly limited. For example, the server 30 may register the email address of the user who uses the printer 20A in advance in the server management table ST in association with the device ID in the user registration shown in FIG. 4. Then, in S263, the server 30 may send an email containing an authentication URL to the registered email address of the user, and may determine that the user authentication has been successful if access to the URL is detected within a predetermined time. Alternatively, the server 30 may execute user authentication by attaching a so-called one-time password that becomes invalid after a predetermined period of time to the registered email address and sending it, and accepting the one-time password with the application 12B of the mobile terminal device 10. Alternatively, instead of using an email address, for example, a token may be sent to the user in advance together with the printer 20A, and the application 12B may accept input of the one-time password displayed on the token. If the user authentication fails, the server 30 may send a message to the mobile terminal device 10 that is the sender of S225 indicating that the authentication has failed. In this case, the mobile terminal device 10 may display a message such as "User authentication in the takeover process has failed" in S125. In addition, since the server 30 has interrupted the takeover process, the server 30 may lift the print restriction on the printer 20A.
[0127] If the user authentication in S263 is successful, the server 30 sends a zero command to the printer 20A to set the printable number to zero (S265). When the printer 20A receives the zero command, it updates the printable number in the printer management table PT to zero (S267) and notifies the server 30 that it has been updated to zero (S269). This makes it possible to set the printable number of the printer 20A before the transfer to zero, and then transfer the printable number to the new printer 20B. Note that the server 30 may leave a specified number, such as one, of the printer 20A's printable number rather than setting it to zero.
[0128] When the server 30 receives the notification of S269, it executes a charge-prohibited setting that restricts charging to the replaced printer 20A (S271). For example, the server 30 may store a charge-prohibited flag indicating that charging is not possible in the planned charge quantity of the printer 20A (see FIG. 18), and when accepting a charge to the printer 20A from the mobile terminal device 10, may notify the mobile terminal device 10 that charging is not possible based on the charge-prohibited flag. Alternatively, when the server that executes the charge is a different server, the server 30 may send a message to the charge server that charging to the printer 20A is prohibited.
[0129] After executing S271, the server 30 sends a command to printer 20B to add the inherited printable number, i.e., the printable number of printer 20A, to its own printable number (S273). Printer 20B adds the received printable number to the printable number in its own printer management table PT, and sends a notification to the server 30 that the addition was successful (S275). On receiving the notification of S275, the server 30 adds the inherited printable number to the printable number of printer 20B in the server management table ST (S277).
[0130] For example, as shown in FIG. 18, by executing the above-mentioned handover process, the printable number of the printer 20A becomes zero (blank state), and the printable number of the printer 20B is charged with the printable number "pr1" taken over from the printer 20A. Also, if the activation information of the printer 20B is in the OFF state at the time of handover (new purchase, etc.), the activation information of the replaced printer 20B is turned ON in accordance with the turning OFF of the activation information of the printer 20A before replacement. The timing of changing the activation information of the printers 20A and 20B is not particularly limited, but for example, the server 30 may send a command to the printer 20A to turn OFF the activation information of the printer 20A in the command of S249. Also, the server 30 may send a command to the printer 20B to turn ON the activation information in accordance with the command of S273. Alternatively, when the command to add the printable number of sheets in S273 is received, the printer 20B may automatically set the activation information to ON and notify the result to the server 30 in S275. Furthermore, since the takeover is complete, the server 30 sets the exchange application information of the printer 20A to OFF. Furthermore, since the takeover is complete, the server 30 deletes the takeover code 97 that was associated with the printer 20A.
[0131] The server 30 transmits a completion notification to the mobile terminal device 10 that the handover has been completed (S277). When the mobile terminal device 10 receives the completion notification (S227: YES in FIG. 15), it executes post-handover processing (S229). For example, as shown in FIG. 17, after displaying the screen 125, when the mobile terminal device 10 receives the completion notification of S277, it displays the screen 127 (S279). The mobile terminal device 10 displays a message 129 that the handover has been completed and an icon 131 displaying the character "OK" on the screen 127. This allows the user to be notified that the process of transferring the printable number to the printer 20 has been completed. When the icon 131 is selected, the mobile terminal device 10 displays the screen 81 (S281). At this time, the mobile terminal device 10 displays the icon 82 of the printer 20A before the replacement in a state different from the state before the handover, for example, by displaying it in grayout, as the post-handover processing of S229. When the grayed-out icon 82 of the printer 20A is selected, the mobile terminal device 10 displays text such as "This printer cannot be used" on the screen 81 and does not accept any operation on the printer 20. Alternatively, the mobile terminal device 10 may execute post-processing to delete the icon 82 of the printer 20A from the screen 81. The mobile terminal device 10 may also accept operations on the printer 20A by restricting functions (such as only checking the status). The server 30 may also execute post-processing. For example, the server 30 may instruct the mobile terminal devices 10 of all users who have executed user registration for the printer 20A to execute a process of graying out the printer 20A. Alternatively, the printer 20 may execute post-processing. The printer 20 may instruct the mobile terminal devices 10 that have sent a print command to the printer 20 to execute a process of graying out the printer 20A.
[0132] Incidentally, the printing system 1 is an example of a transition system. The mobile terminal device 10 is an example of an information processing device. The application 12B is an example of a program. The display 14 and the input I / F 15 are an example of a user interface. The printer 20 is an example of a recording device. The printer 20A is an example of a first recording device. The printer 20B is an example of a second recording device. The printer storage unit 26B is an example of a recording device storage unit. The takeover code 97 is an example of exchange identification information. The application 12B is an example of a program. The device ID is an example of recording device identification information. The printable number of sheets in the server management table ST is an example of server-side recording permission information and server-side recording permission amount. The printable number of sheets in the printer management table PT is an example of recording device-side recording permission information and recording device-side recording permission amount. S215 is an example of a transition process and a transition step. S211 and S213 are examples of a first reception process. S203 is an example of an acquisition process. S167 is an example of an exchange request process. S221 is an example of a notification process. S229 is an example of an inactive process. S249 is an example of a restriction process. S261 is an example of a first transmission process. S223 is an example of a confirmation process. S225 is an example of an approval notification process. S263 is an example of a user authentication process. S265 is an example of a reduction notification process. S273 is an example of an increase notification process. S243 is an example of a communication confirmation process. S245 is an example of a communication failure notification process.
[0133] (Effects) According to the above-described embodiment, the following effects are obtained. (1) The mobile terminal device 10 of this embodiment transmits a takeover command (an example of a transfer command) to the server 30 to execute a process of storing the printable number in the server management table ST associated with the device ID of the printer 20A in the server management table ST in association with the device ID of the printer 20B (S215). According to this, the mobile terminal device 10 transmits a command to execute the takeover of the printable number to the server 30. Therefore, the takeover command can be executed from a remote location away from the printer 20, such as outside the LAN, while the user is away from the office. Also, the server 30 can manage the printable number of each printer 20 in association with the device ID. Also, the printable number for which the user has been charged can be transferred to another printer 20. This realizes a new printing service that is highly convenient for the user.
[0134] (2) The mobile terminal device 10 also receives an input of a takeover code 97 for identifying the printer 20A before replacement via the input I / F 15 (S213). The mobile terminal device 10 transmits the takeover code 97 received in S213 to the server 30 (S215). By doing so, the server 30 can identify the printer 20A to be replaced based on the takeover code by previously associating the takeover code 97 with the printer 20A in the server 30.
[0135] (3) The mobile terminal device 10 also causes the server 30 to check whether communication with the printer 20A identified based on the takeover code 97 is possible (S247). Because the printable number decreases with the printing process, it is necessary to obtain the latest printable number from the printer 20A before the takeover. For this reason, by checking communication with the printer 20A before starting the transfer of the printable number, etc., it is possible to take appropriate action, such as contacting the user, if communication is not possible.
[0136] (4) Furthermore, before executing the takeover process, the mobile terminal device 10 transmits an exchange application notification to the server 30 to request the replacement of the printer 20A (S167). The mobile terminal device 10 acquires the takeover code 97 of the printer 20A approved for replacement by the exchange application notification from the server 30 (S203). By applying for the printer 20A to be replaced to the server 30 in advance, the server 30 can associate the device ID of the printer 20A with the takeover code 97 and issue the takeover code 97 to the user.
[0137] (5) In addition, in S211, the mobile terminal device 10 accepts the selection of the printer 20B to be transferred via the input I / F 15, and accepts input of the transfer code 97 for the accepted printer 20B (S213). Based on acquiring the printable number of the printer 20A from the server 30 (S219: YES), the mobile terminal device 10 displays the printable number to be transferred on the display 14 (S221). This allows the user to check whether the printable number to be transferred is correct before actually transferring the printable number. This makes it possible to prevent the transfer of an incorrect printable number.
[0138] (6) Furthermore, based on receiving the replacement request notification from the server 30 (S161: YES), the mobile terminal device 10 accepts whether or not to replace the printer 20A (S165). Based on receiving the command to replace (S192 in FIG. 14), the mobile terminal device 10 executes the replacement application notification of S167. This makes it possible to execute tasks such as issuing a takeover code 97 for the printer 20A that needs to be replaced and shipping a new printer 20B after confirming with the user whether or not to replace the printer. If the user does not intend to continue using the printing system 1, the user can stop using the service by not sending the replacement application notification.
[0139] (7) Furthermore, the mobile terminal device 10, upon receiving a takeover completion notice from the server 30 indicating that the transfer of the printable number has been completed (S227: YES), executes post-processing to not accept any operations on the printer 20A (S229). In S229, the mobile terminal device 10 may gray out the icon 82 of the printer 20A and execute inactive processing to not accept any operations on the printer 20A. This can prevent the occurrence of erroneous operations, such as issuing a print command to the printer 20A after the transfer has been completed.
[0140] (8) Furthermore, when the server 30 receives a takeover command from the mobile terminal device 10 (S215), it restricts the printing operation of the printer 20A (S249). This makes it possible to prevent the printer 20A from printing before or during the takeover of the printable number, thereby preventing fluctuations in the printable number.
[0141] (9) Furthermore, based on receiving the takeover command of S215, the server 30 transmits the printable number associated with the printer 20A to the mobile terminal device 10 as the printable number to be taken over (S261). The mobile terminal device 10 asks the user via the display 14 and the input I / F 15 whether the received printable number is correct (S223). This allows the user to check whether the printable number to be transferred is correct before the printable number is actually transferred. This makes it possible to prevent an incorrect printable number from being taken over.
[0142] (10) Based on receiving the command of S215, the server 30 updates the printable number of the printer 20A in the server management table ST with the printable number of the printer 20A (S259), and then executes S261. This allows the printable number in the server management table ST to be updated (synchronized) with the latest printable number of the printer 20A, and allows the user to confirm the latest printable number. A more accurate printable number can be presented to the user.
[0143] (11) If the transfer of the printable number is approved in S223 (S223: YES), the mobile terminal device 10 transmits an approval notice to the server 30 (S225). The server 30 checks whether the user who approved the transfer is the user associated with the printer 20A (S263). This makes it possible to check the user who approved the transfer with the user using the printer 20A, and thus makes it possible to prevent an unauthorized transfer of the printable number.
[0144] (12) Based on the command of S215, the server 30 sends a zero command (an example of a reduction command) to the printer 20 to set the printable number of the printer 20A to zero (S265). When the server 30 receives a response of S265 (S269), it sends an add command (an example of an increase command) to the printer 20B to increase the printable number. This makes it possible to reliably reduce the printable number of the printer 20A before replacement, and then increase the printable number of the printer 20B after replacement. This makes it possible to prevent the occurrence of fraudulent use of the printable number. It is also possible to transfer a portion of the printable number of the printer 20A to the printer 20B.
[0145] (13) The server 30 checks whether it is possible to communicate with the printer 20A (S243), and if it is not possible to communicate with the printer 20A, it sends a connection request to the mobile terminal device 10 (S245). This makes it possible to prompt the user to check the communication status of the printer 20A when it is not possible to communicate with the printer 20A and the latest number of printable sheets cannot be obtained.
[0146] (Other embodiments) In the above embodiment, the remaining printable number after subtraction by printing is synchronized (matched) between the printer 20 and the server 30, but the update process of the present application is not limited to matching the printable number. Figure 19 shows a printing system 1A of another embodiment. In the following description, the same reference numerals are used for configurations similar to those of the above embodiment, and descriptions thereof will be omitted as appropriate.
[0147] As shown in FIG. 19, for example, the server 30 of the printing system 1A stores the number of printed sheets 151 and the number of charged sheets 152 in the server storage unit 32B. The printer 20 stores the number of printed sheets 153 and the number of charged sheets 154 in the printer storage unit 26B. The number of printed sheets 151, 153 is the total number of printed sheets printed by the printer 20. That is, the number of printed sheets 151, 153 is a number that increases with an increase in the number of prints, unlike the number of printable sheets in the above embodiment. The number of charged sheets 152, 154 is the total number of charged sheets charged by the mobile terminal device 10. That is, the number of charged sheets 152, 154 is a number that increases with each charge from the mobile terminal device 10. In this case, the number of printable sheets is a value obtained by subtracting the number of printed sheets 151, 153 from the number of charged sheets 152, 154. The printer 20 and the server 30 execute an update process to update the information on one of the printed numbers 151, 153 and the charged numbers 152, 154 based on the information on the other. The printed number 151 and the charged number 152 are examples of server-side recording permission information. The printed number 153 and the charged number 154 are examples of recording device-side recording permission information.
[0148] In more detail, for example, 5000 sheets are charged to the printer 20 at the time of purchase as an initial value of the charged number 154. When the printer 20 executes a print process, it increases the printed number 153 by the number of sheets printed (S307). For example, after printing, if the value obtained by subtracting the printed number 153 from the charged number 154, i.e., the number of printable sheets, becomes zero, the printer 20 restricts subsequent print operations. Alternatively, the printer 20 may not execute printing if the number of printable sheets calculated before printing is insufficient. For example, the printer 20 may cancel printing of the print command if "the condition that the number of printable sheets exceeds the number of sheets specified for printing in the print command" or "the condition that (the printed number 153 + the number of sheets specified for printing) exceeds the charged number 154" is met before printing (an example of "when the recording permission information satisfies a predetermined condition" in this application). Also, the server 30 may determine the number of printable sheets by subtracting the number of printed sheets 151 from the number of charged sheets 152, and may limit printing by controlling activation information of the printer 20. Therefore, in this embodiment, the number of printable sheets (an example of the permitted printing amount in this application) itself can be managed by calculation without being stored in the device.
[0149] Also, for example, when the server 30 receives a charge command from the mobile terminal device 10 (S310), it adds the charge number (e.g., 1000 sheets) instructed by the charge command to the charged number 152 (S303). The server 30 updates (overwrites) the charged number 154 of the printer 20 with the charged number 152 after the addition (S305). As a result, the charged number is added to the charged number 154 of the printer 20 (e.g., 5000+1000=6000 sheets). The server 30 may notify the printer 20 of the charge number to be added as in the above embodiment without overwriting the charged number 154, and have the printer 20 execute the addition process. Alternatively, the server 30 may notify the printer 20 of the difference between the charged number 152 after the addition and the printed number 151. Then, the printer 20 may add the received difference value to the printed number 153 to calculate and update the charged number 154.
[0150] The printer 20 sets the updated charged number 154 (e.g., 6,000 sheets) as an upper limit, and when it receives a print command from the mobile terminal device 10 or the like (S310), it executes printing until the printed number 153 becomes equal to or greater than the charged number 154. As described above, the printer 20 increases the printed number 153 by the number of printed sheets, for example, each time printing is completed (S307). Then, the printer 20 updates (overwrites) the printed number 151 of the server 30 with the increased printed number 153 (S309).
[0151] Also, the transfer process of the printable number in the embodiment shown in FIG. 19 can be executed in the same manner as in the above embodiment (FIG. 15, FIG. 16). For example, in S255 to S259 in FIG. 15, the server 30 synchronizes the printed number 151 and the charged number 152 associated with the device ID of the printer 20A before replacement with the printed number 153 and the charged number 154 owned by the printer 20A, and updates them to the latest information. Note that, since the server 30 has the latest information on the charged number 152, it is not necessary to update the charged number 154 with the charged number 152. After updating, the server 30 subtracts the printed number 151 from the charged number 152 of the printer 20A to calculate the printable number of the printer 20A before the takeover. The server 30 notifies the mobile terminal device 10 of this calculated printable number as the printable number to be taken over (S261). When the server 30 gets the user's approval (S263), it resets the number of printed pages 153 and the number of charged pages 154 of the printer 20A to zero (S267), and sets the number of printed pages 151 and the number of charged pages 152 associated with the printer 20A owned by the server 30 to the replaced printer 20B, thereby transferring the number of printable pages from the printer 20A to the printer 20B. This makes it possible to transfer the number of printable pages even when managing the number of printable pages using the number of charged pages 152 and the number of printed pages 151.
[0152] Incidentally, in the other embodiments described above, the printed number 151 and the charged number 152 are examples of server-side recording permission information. The printed number 153 and the charged number 154 are examples of recording device-side recording permission information. The amounts obtained by subtracting the printed numbers 151 and 153 from the charged numbers 152 and 154 are examples of the server-side recording permission amount and the recording device-side recording permission amount.
[0153] (Effects) According to the above-described embodiment, the following effects are obtained. The server 30 sends the charged number 152, which is the sum of the charged number received from the mobile terminal device 10, to the printer 20, and updates the charged number 154 of the printer 20 (S305). The printer 20 also updates the printed number 153 with the number of sheets printed by the printing operation executed based on the print command of S310 (S307). The printer 20 updates the printed number 151 of the server 30 based on the updated printed number 153 (S309). In this way, the server 30 notifies the charged number 152 and the printer 20 notifies the printed number 153, allowing the two to manage the number of printable sheets together. The frequency of communication during the update process can be reduced.
[0154] (Modification) Although specific examples of the present invention have been described above in detail, these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and alterations of the specific examples exemplified above. Modifications of the above-mentioned embodiments are listed below.
[0155] In the above embodiment, the mobile terminal device 10, which is a smartphone, is used as the information processing terminal of the present application, but this is not limiting. As the information processing device, a desktop PC, a notebook PC, a tablet PC, or other terminal can be used. Furthermore, a plurality of mobile terminal devices 10 may issue printing commands or purchase additional printable sheets to one printer 20. In addition, in the present embodiment, the server 30 communicates with one mobile terminal device 10, but the server 30 may communicate with multiple mobile terminal devices 10. For example, the server 30 may receive recharge commands from multiple mobile terminal devices 10, add the recharge number to the printable number associated with each printer 20 based on the recharge command from each mobile terminal device 10, and store the recharge number in the server storage unit 32B. This allows each user to recharge their personal printer 20 or a shared printer 20 from any location. In this case, the server 30 may notify each mobile terminal device 10 of the updated printable number. The printer 20 may be configured so that the user can refill ink (so that each ink tank in the tank unit 23 can be replaced). Another example of a means for refilling consumables such as ink is a configuration in which ink can be poured into the tank unit 23 from a bottle containing ink. In addition, although an inkjet printer 20 is employed as the recording device of the present application, a laser printer or a thermal printer may also be used. The recording device is not limited to a printer for personal users, but may be a commercial or industrial printing machine. Therefore, the recording device may be a multifunction machine having a scanning function, a copying function, a fax function, etc. in addition to a printing function. The recording device may also be a laser marker that uses a laser to mark metal members, etc. Therefore, the recording medium of the present application is not limited to paper, but may be metal members, etc.
[0156] Furthermore, printer 20 is configured to store printer management table PT in printer storage unit 26B, but this is not limited to the above. For example, printer 20 may be equipped with a reading I / F capable of reading IC cards, memory cards, etc. Printer 20 may then read and use information in printer management table PT, such as the device ID and printable number of sheets, from an IC card or the like attached to the reading I / F. In other words, printer 20 may be configured to manage printer management table PT using an IC card or the like. Alternatively, printer 20 may store and manage information in printer management table PT, such as the number of printable pages, in a memory provided in an ink tank of printing unit 25, or in the case of a laser printer, in a memory of a toner cartridge or a memory of a photosensitive drum, or in other memory other than the memory unit in which printer program 26B1 is stored. Furthermore, the application 12B that executes the initial device setting process, the print process, the charge process, the application process, and the handover process may be a different application program. Furthermore, the permitted recording amount indicated by the recording permission information in this application is not limited to the number of printed sheets. For example, the permitted recording amount may be the amount of ink or toner consumed. The permitted recording amount may be the amount of ink permitted to be ejected (dots (pixels)) or the amount of ink permitted to be used (e.g., ml). Alternatively, the permitted recording amount may be defined by the number of rotations of a member that rotates in conjunction with the printing operation, such as a photosensitive drum.
[0157] The processes of S249 and S251 for restricting printing by the replaced printer 20A may be executed by issuing a command from the mobile terminal device 10 to the printer 20A. In the above embodiment, the printable number of one printer 20A is transferred to one printer 20B, but this is not limited to the above. The printable number of the printer 20A may be divided and transferred to multiple printers 20B. The printable numbers of multiple printers 20A may be integrated and transferred to one printer 20B. The application process accepts an application for replacement from a user, but the server 30 may automatically issue a takeover code 97 and ship the printer 20B to the user of the printer 20A that it has determined needs replacement, regardless of whether an application has been made or not. Some or all of the processes of the server 30, such as checking the connection in S243, restricting printing in S249, and obtaining the number of printable sheets in S255, may be executed by a device (such as the mobile terminal device 10 or the printer 20) other than the server 30. Similarly, the processes of the mobile terminal device 10 and the printer 20 may be executed by the server 30.
[0158] Furthermore, the mobile terminal device 10 may store the printable number obtained from the printer 20 or the server 30 in the terminal storage unit 12 and notify the user of the number. This allows the user to check the latest printable number by operating the mobile terminal device 10, for example. The mobile terminal device 10 may also cooperate with the server 30 and the printer 20 to execute a synchronization process for the printable number. Even if the user is in a location where communication with the printer 20 is not possible (e.g., outside the LAN), the user can check the latest printable number and issue a command to the server 30 to take over, etc. Furthermore, the replacement identification information when replacing the printer 20 is not limited to the takeover code 97. For example, the serial number of the printer 20 that is assigned to each product can be used as the replacement identification information. In this case, the mobile terminal device 10 does not need to obtain the replacement identification information from the server 30, unlike the takeover code 97. For example, a serial number may be printed on the box of the replacement printer 20B shipped from the vendor, and the server 30 may determine the number of printable sheets to be taken over by accepting the serial number at the time of takeover. In this case, there is no need for an application process to request the issuance of the takeover code 97, etc.
[0159] In the above embodiment, the printer 20 is replaced based on the remaining amount of ink. However, the printer 20 may be replaced when a malfunction occurs in the printer 20 or when the user desires a printer 20 different from the printer 20 currently being used. In the charge process of FIG. 9, by selecting a desired charge icon 74 from the charge screen 71 displayed on the display 14, the charge number corresponding to the selected charge icon 74 is charged (added) to the printable number. However, the system may be configured so that the user can input the desired charge number, the charge number input by the user is charged to the printable number, and the vendor bills the user for the amount according to the input charge number. The printing system 1 is not limited to a configuration in which paper is charged, and may be configured so that points or an amount of ink is charged. In this case, the points or amount of ink per print may be calculated according to, for example, single-sided or double-sided printing, or the amount of ink used in the print data, and counted from the charged points or amount of ink. [Explanation of symbols]
[0160] 1, 1A printing system (migration system), 10 portable terminal device (information processing device), 12B application (program), 14 display (user interface), 15 input I / F (user interface), 20 printer (recording device), 20A printer (first recording device), 20B printer (second recording device), 26B printer memory unit (recording device memory unit), 30 server, 32B server memory unit, 97 handover code (exchange identification information).
Claims
1. A program to be executed by a computer of an information processing device capable of communicating with a recording device and a server, The recording device includes: A recording unit that performs a recording operation on a recording medium, The information processing device includes: Equipped with an input interface, The server, a server storage unit that stores recording device identification information for identifying the recording device and server-side recording permission information related to a server-side recording permission amount that permits recording by the recording unit, in association with each other; The computer includes: receiving an instruction to increase the server-side permitted recording amount via the input interface and transmitting the received instruction to the server; a first reception process for receiving, via the input interface, an input of replacement identification information for identifying a first recording device that is a target recording device for replacement; a transition process for transmitting to the server a transition command for causing the server to execute a process of transmitting the exchange identification information accepted in the first acceptance process to the server, and storing in the server storage unit, in association with first recording device identification information identifying the first recording device corresponding to the exchange identification information, the server-side recording permission information stored in the server storage unit in association with second recording device identification information identifying a second recording device; A program that executes the following.
2. In the migration process, The program according to claim 1 , further comprising: causing the server to confirm whether or not communication with the first recording device identified based on the exchange identification information is possible.
3. The computer includes: an exchange request process for requesting an exchange of the first recording device to the server before executing the transfer process; an acquisition process of acquiring, from the server, the replacement identification information of the first recording device that has been approved for replacement by the replacement application process; 3. The program according to claim 1 or 2, which causes the program to execute the steps of:
4. In the first reception process, receiving a selection of the second recording device as a transfer destination via the input interface, and receiving an input of the replacement identification information for the second recording device; The computer includes: The program according to claim 3 , further comprising: a notification process for notifying recording permission information to be transferred from the first recording device to the second recording device based on acquisition of the server-side recording permission information of the first recording device from the server.
5. The computer includes: executes a second reception process for receiving a response as to whether or not to replace the first recording device that needs to be replaced based on receipt of a notification from the server indicating that the first recording device needs to be replaced; 5. The program according to claim 3, further comprising: executing the exchange request process based on receipt of an exchange command in the second reception process.
6. The computer includes: The program according to claim 1 , further comprising: executing an inactive process that does not accept operations on the first recording device based on receipt of a notification from the server that the migration based on the migration command has been completed.
7. A recording device; A server; an information processing device capable of communicating with the recording device and the server; A transition system comprising: The recording device includes: A recording unit that performs a recording operation on a recording medium, The information processing device includes: Equipped with an input interface, The server, a server storage unit that stores recording device identification information for identifying the recording device and server-side recording permission information related to a server-side recording permission amount that permits recording by the recording unit, in association with each other; The information processing device includes: receiving an instruction to increase the server-side permitted recording amount via the input interface and transmitting the received instruction to the server; a first reception process for receiving, via the input interface, an input of replacement identification information for identifying a first recording device that is a target recording device for replacement; a transition process for transmitting to the server a transition command for causing the server to execute a process of transmitting the exchange identification information accepted in the first acceptance process to the server, and storing in the server storage unit, in association with first recording device identification information identifying the first recording device corresponding to the exchange identification information, the server-side recording permission information stored in the server storage unit in association with second recording device identification information identifying a second recording device; Run the migration system.
8. The server, The transfer system according to claim 7 , further comprising: a restriction process for restricting a recording operation by the first recording device, based on the reception of the transfer command.
9. The information processing device, a user interface having the input interface; The server, a first transmission process of transmitting the server-side recording permission information associated with the first recording device identification information to the information processing device based on the reception of the transfer command; The information processing device includes: A migration system as described in claim 7 or claim 8, which executes a confirmation process to confirm with a user via the user interface whether the server-side recording permission amount indicated by the server-side recording permission information received in the first transmission process is correct.
10. The recording device comprises: a recording device storage unit for storing recording device side recording permission information relating to a recording device side recording permission amount that permits recording by the recording unit, The server, The migration system of claim 9, further comprising: a migration command for updating the server-side recording permission information associated with the first recording device identification information based on the recording device-side recording permission information of the first recording device upon receiving the migration command; and then executing the first transmission process.
11. The information processing device, executing an approval notification process to notify the server that the server-side permitted recording capacity has been approved, based on the input, received at the user interface, indicating that the server-side permitted recording capacity is correct, by the confirmation process; The server, A migration system as described in claim 9 or claim 10, further comprising: a user authentication process that, based on receiving a notification from the approval notification process, confirms that the user who provided the approval is the user indicated by the user information associated with the first recording device identification information.
12. The recording device comprises: a recording device storage unit for storing recording device side recording permission information relating to a recording device side recording permission amount that permits recording by the recording unit, The server, a reduction notification process for notifying the first recording device of a reduction command for reducing the recording device side permitted recording capacity of the first recording device by a predetermined amount based on the reception of the transfer command; an increase notification process for notifying the second recording device of an increase command for increasing the recording device side permitted recording capacity of the second recording device by the predetermined amount based on receipt of a response to the notification by the reduction notification process from the first recording device; The transition system according to any one of claims 7 to 11, further comprising:
13. A communication confirmation process for confirming whether or not communication with the first recording device is possible based on receipt of the transition command; a communication failure notification process for notifying the information processing device of information indicating that communication with the first recording device is not possible, when the communication confirmation process results in the communication failure notification process being unable to communicate with the first recording device; 13. The transition system according to claim 7, further comprising:
14. A recording device; A server; an information processing device capable of communicating with the recording device and the server; A migration method in a migration system comprising: The recording device includes: A recording unit that performs a recording operation on a recording medium, The information processing device includes: Equipped with an input interface, The server, a server storage unit that stores recording device identification information for identifying the recording device and server-side recording permission information related to a server-side recording permission amount that permits recording by the recording unit, in association with each other; receiving an instruction to increase the server-side permitted recording amount via the input interface, and transmitting the received instruction to the server; a first receiving step of receiving, via the input interface, an input of replacement identification information for identifying a first recording device that is the recording device to be replaced; a transition step of causing the server to transmit the exchange identification information received in the first reception step to the server, and causing the server to execute a process of storing, in the server storage unit, the server-side recording permission information stored in the server storage unit in association with first recording device identification information identifying the first recording device corresponding to the exchange identification information, in association with second recording device identification information identifying a second recording device; Migration methods including.
Citation Information
Patent Citations
Printer and print system
JP2002137501A
Print management system, print management device, print management method, print management program, accounting management device, accounting management method, and accounting management program
JP2012022549A
Management system, management device, image forming apparatus and program
JP2016164720A