Server and computer program for server
The server system tracks consumable usage and matches identification information to prevent surplus consumables by sending notifications only when the threshold is met and the consumables match, optimizing consumable management and reducing unnecessary deliveries.
Patent Information
- Application Number
- JP2024058900
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-04-01
- Publication Date
- 2025-08-13
- Estimated Expiration
- 2039-11-08
AI Technical Summary
Users may end up owning surplus consumables when they install a new consumable in a printer, leading to unnecessary orders and deliveries of additional consumables.
A server system that tracks consumable usage and matches identification information to prevent unnecessary notifications for new consumables by determining if the installed consumable matches the ordered one, only sending notifications when the threshold is met and the consumables match.
Prevents surplus consumables from being owned by users by ensuring notifications for new consumables are sent only when necessary, thereby optimizing consumable management and reducing unnecessary deliveries.
Smart Images

Figure 0007722504000001 
Figure 0007722504000002 
Figure 0007722504000003
Abstract
Description
[Technical Field]
[0001] The technology disclosed in this specification relates to a server that sends a notification to the outside to prompt the purchaser to order new consumables for a printer. [Background technology]
[0002] Patent Document 1 discloses a consumables ordering support system that includes a printer device, a user terminal, a server, an inventory management terminal, and a distribution center terminal. When the remaining amount of consumables in the printer device becomes low, the printer device transmits information indicating this to the server via the user terminal. When the server receives the information from the user terminal, it transmits information including the printer device name and the like to the inventory management terminal. When the inventory management terminal receives the information from the server, it updates the consumables inventory quantity stored in the inventory management terminal. Then, when the consumables inventory quantity falls below the warning inventory quantity, the inventory management terminal transmits a warning email to the user terminal. This allows the user to access the order-only homepage notified in the warning email and order the consumables. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2004-13750 [Patent Document 2] Japanese Patent Application Laid-Open No. 2016-194770 [Patent Document 3] Japanese Patent Application Publication No. 2019-145034 Summary of the Invention [Problem to be solved by the invention]
[0004] A situation may arise in which a user accesses an order-only homepage and orders a first consumable, then purchases a second consumable at a retailer and installs the second consumable in the printer. In this case, the user ends up owning the first consumable as a surplus consumable. If a warning email is sent to the user terminal in response to the consumption of the second consumable in this situation, the user may order more consumables. In this case, the surplus consumables will arrive at the user's hands even though the user is able to install the first consumable in the printer.
[0005] This specification provides a technique for preventing users from owning surplus consumables. [Means for solving the problem]
[0006] The server disclosed in this specification includes a first shipping process execution unit that executes a first shipping process to ship a first consumable for a printer, the first consumable being identified by first identification information, in response to receiving a first order instruction from a user; a storage control unit that stores the first identification information in a memory when the first shipping process is executed; a first receiving unit that receives consumable information including usage information from an external device while the first identification information is stored in the memory, the usage information being current information regarding the usage amount of a second consumable currently attached to the printer; and a first receiving unit that, when the consumable information is received from the external device, uses the usage information included in the consumable information to notify the user that a notification condition related to the shipping of a new consumable is met. a first determination unit that determines whether the notification condition is met, when the consumable information is received from the external device and includes second identification information that identifies the second consumable, a second determination unit that determines whether the first identification information in the memory matches the second identification information included in the consumable information, and a first transmission unit that, when it is determined that the notification condition is met and it is determined that the first identification information matches the second identification information, transmits a first notification to the outside to urge the user to order a new consumable, wherein the first transmission unit does not transmit the first notification when it is determined that the notification condition is not met, and does not transmit the first notification when it is determined that the first identification information does not match the second identification information.
[0007] According to the above configuration, in response to receiving an order instruction from a user, the server executes a shipping process to ship a first consumable identified by first identification information and stores the first identification information in memory. Then, when the server receives consumable information including usage information from an external device while the first identification information is stored in memory, the server uses the usage information included in the consumable information to determine whether a notification condition is met. Furthermore, when the server receives consumable information from the external device and the consumable information includes second identification information, the server determines whether the first identification information in memory matches the second identification information included in the consumable information. Then, if the server determines that the notification condition is met and that the first identification information matches the second identification information, the server transmits a first notification to the outside to prompt the user to order a new consumable. On the other hand, if the server determines that the notification condition is not met or that the first identification information does not match the second identification information, the server does not transmit the first notification. A case where the first identification information and the second identification information do not match means that a consumable other than the first consumable is installed in the printer, i.e., the user owns the first consumable as a surplus consumable. Therefore, when the user owns the first consumable as a surplus consumable, it is possible to prevent the first notification from being sent to the outside. As a result, it is possible to prevent surplus consumables from reaching the user and to prevent surplus consumables from being owned by the user.
[0008] A control method for implementing the above-described server, a computer program, and a computer-readable recording medium storing the computer program are also novel and useful. Also novel and useful is a communication system including the above-described server and an external device. [Brief explanation of the drawings]
[0009] [Figure 1] 1 shows the configuration of a communication system. [Figure 2] Each table is shown. [Figure 3] A sequence diagram of the registration process is shown below. [Figure 4] A continuation of Figure 3 is shown. [Figure 5] 10 shows a flowchart of a server process executed by the server. [Figure 6] 10 shows a flowchart of an order notification process executed by a server. [Figure 7] 10 shows a sequence diagram of case A in which the shipped cartridge is installed in the printer. [Figure 8] A continuation of Figure 7 is shown. [Figure 9] This is a continuation of Figure 8. [Figure 10] 10 shows a sequence diagram of Case B in which a cartridge purchased at a retail store is installed in a printer. DETAILED DESCRIPTION OF THE INVENTION
[0010] (Example) (Configuration of communication system 2; Figure 1) As shown in FIG. 1, the communication system 2 includes a printer 10, a terminal device 100, a management server 200, and a shipping server 300. The printer 10 and the terminal device 100 are connected to a first LAN (abbreviation of Local Area Network) 4. The first LAN 4 is not connected to the Internet 8. The printer 10 and the terminal device 100 can communicate with each other via the first LAN 4. The terminal device 100 is connected to a second LAN 6. The second LAN 6 is connected to the Internet 8. The management server 200 and the shipping server 300 are connected to the Internet 8. The management server 200 and the shipping server 300 are servers for providing a shipping service that ships cartridges to users of the printer 10.
[0011] (Printer 10 configuration) Printer 10 is a peripheral device (i.e., a peripheral device such as a PC) capable of executing a printing function. Printer 10 may be a printer that prints on printing paper, or a printer that prints on clothing. Printer 10 may also be a multi-function device that can execute scanning, faxing, and other functions in addition to printing. Printer 10 includes an operation unit 12, a display unit 14, a communication interface (hereinafter, interface will be referred to as "I / F") 16, a print execution unit 20, and a control unit 30. Printer 10 is assigned a printer number PS1. The printer number is a unique string of characters assigned to each printer when multiple printers are manufactured.
[0012] The operation unit 12 has a plurality of keys. A user can input various instructions to the printer 10 by operating the operation unit 12. The display unit 14 is a display for displaying various information. The communication I / F 16 is connected to the first LAN 4. The communication I / F 16 is not connected to the Internet 8. The communication I / F 16 may be a wireless I / F or a wired I / F.
[0013] The print execution unit 20 is an inkjet printing mechanism. A cartridge 20a containing ink is attached to the print execution unit 20. The print execution unit 20 executes printing using the ink in the cartridge 20a. A cartridge number CS1 is assigned to the cartridge 20a. The cartridge number is a unique character string assigned to each cartridge when multiple cartridges are manufactured.
[0014] The control unit 30 includes a CPU 32 and a memory 34. The CPU 32 executes various processes in accordance with a program 36 stored in the memory 34. The memory 34 is composed of a volatile memory, a non-volatile memory, etc. The memory 34 stores remaining amount information RQn. The remaining amount information RQn indicates the current remaining amount of ink in the cartridge 20a installed in the print execution unit 20. When performing a print function, the CPU 32 calculates the amount of ink used in the cartridge 20a and updates the remaining amount information RQn by subtracting the calculated amount of ink used. Furthermore, when a new cartridge is installed in the print execution unit 20, the CPU 32 updates the remaining amount information RQn to "100."
[0015] (Configuration of terminal device 100) The terminal device 100 is a portable device such as a mobile phone, a smartphone, a PDA, a portable music player, a portable video player, etc. The terminal device 100 includes an operation unit 112, a display unit 114, a communication I / F 116, and a control unit 130.
[0016] The operation unit 112 has a plurality of keys. A user can input various instructions to the terminal device 100 by operating the operation unit 112. The display unit 114 is a display for displaying various information. The display unit 114 also functions as a so-called touch panel (i.e., an operation unit). The communication I / F 116 is connected to the first LAN 4 and the second LAN 6. The communication I / F 116 is connected to the Internet 8 via the second LAN 6.
[0017] The control unit 130 includes a CPU 132 and a memory 134. The CPU 132 executes various processes in accordance with an OS (abbreviation for Operating System) program 136 stored in the memory 134. The OS program 136 is a program for controlling various basic operations of the terminal device 100. The memory 134 also stores a service app 138. The service app 138 is an application used to receive the shipping service provided by the management server 200 and the shipping server 300, and is installed in the terminal device 100 from a server on the Internet 8, for example.
[0018] (Configuration of management server 200) The management server 200 is installed on the Internet 8 by the vendor of the printer 10. In a modified example, the management server 200 may be installed on the Internet 8 by a business operator other than the vendor.
[0019] The management server 200 includes a communication I / F 216 and a control unit 230. The communication I / F 216 is connected to the Internet 8. The control unit 230 includes a CPU 232 and a memory 234. The CPU 232 executes various processes in accordance with a program 236 stored in the memory 234. The memory 234 is configured from a volatile memory, a non-volatile memory, etc. The memory 234 further stores a user table 238.
[0020] (Configuration of shipping server 300) The delivery server 300 is installed on the Internet 8 by the vendor of the printer 10. In a modified example, the delivery server 300 may be installed on the Internet 8 by a business operator different from the vendor.
[0021] The shipping server 300 includes a communication I / F 316 and a control unit 330. The communication I / F 316 is connected to the Internet 8. The control unit 330 includes a CPU 332 and a memory 334. The CPU 332 executes various processes in accordance with a program 336 stored in the memory 334. The memory 334 is configured from a volatile memory, a non-volatile memory, etc. The memory 334 further stores a user table 338 and a cartridge table 340.
[0022] (Table configuration; Figure 2) Next, the contents of the user table 238 in the management server 200 and the tables 338 and 340 in the delivery server 300 will be described with reference to FIG.
[0023] One or more pieces of user information are stored in the user table 238 in the management server 200. Each piece of user information includes a user name (e.g., UN) for identifying the user, a password (e.g., PW), address information (e.g., AD) indicating the address of the user, and an email address of the user (e.g., "aaa@bbb.co.jp").
[0024] The user table 338 in the delivery server 300 stores the same user information as that stored in the user table 238 in the management server 200 .
[0025] The cartridge table 340 stores information about one or more cartridges. The cartridge information includes a user name (e.g., UN), a printer number (e.g., PS1), a cartridge number (e.g., CS1), the model number of the cartridge identified by the cartridge number (e.g., "BK01"), remaining amount information indicating the remaining amount of the cartridge, threshold information, an order notification flag, an error notification flag, and a shipped cartridge number. The threshold information is information used to determine whether to send a first order notification, which is a notification prompting the user to order a new cartridge. The order notification flag indicates either "ON" indicating that a first order notification, which is a notification prompting the user to order a new cartridge, has been sent, or "OFF" indicating that a first order notification has not been sent. The error notification flag indicates either "ON" indicating that an error notification has been sent, indicating that the cartridge currently installed in the printer is not eligible for the shipping service, or "OFF" indicating that an error notification has not been sent. The shipped cartridge number indicates the cartridge number of a cartridge that has been shipped to a user after an order notification has been sent and a new consumable item has been ordered as a result of the sending of the order notification.
[0026] (Registration process; Figure 3, Figure 4) Next, the registration process will be described with reference to FIGS. 3 and 4. The registration process is a process executed so that the user of the printer 10 can receive the delivery service. Specifically, it is a process for registering cartridge information in the cartridge table 340 of the delivery server 300. Note that, in the following, for ease of understanding, the processes executed by each CPU of each device (e.g., CPU 32 of the printer 10) will be described as being mainly each device (e.g., printer 10) rather than each CPU. Also, all of the following communications executed between the printer 10, the terminal device 100, the management server 200, and the delivery server 300 are executed via the communication I / F 16 of the printer 10, the communication I / F 116 of the terminal device 100, the communication I / F 216 of the management server 200, and the communication I / F 316 of the delivery server 300. Therefore, the phrase "via the communication I / F 16 (or 116, 216, 316)" will be omitted.
[0027] 3, user information UI1 including a user name UN, a password PW, address information AD, and an email address "aaa@bbb.co.jp" is stored in the user table 238 of the management server 200 and the user table 338 of the delivery server 300. The user information is stored in the management server 200 and the delivery server 300, for example, when a user uses the terminal device 100. Also, in the initial state of FIG. 3, the service application 138 has already been installed in the terminal device 100.
[0028] When the terminal device 100 receives an operation from the user to start the service application 138 at T10, the terminal device 100 starts the service application 138 at T12, and transmits a login screen data request to the management server 200 at T14.
[0029] When the management server 200 receives the login screen data request from the terminal device 100 in T14, the management server 200 transmits the login screen data to the terminal device 100 in T16.
[0030] When the terminal device 100 receives login screen data from the management server 200 in T16, it displays the login screen on the display unit 114 in T18. Then, when the terminal device 100 accepts an input operation of a user name UN and a password PW from the user in T20, it transmits a login request including the user name UN and the password PW to the management server 200 in T22.
[0031] When the management server 200 receives a login request from the terminal device 100 in T22, it determines that authentication has been successful because the combination of the user name UN and password PW included in the login request is stored in the user table 238. In this case, the management server 200 transmits setting screen data to the terminal device 100 in T30.
[0032] When the terminal device 100 receives the setting screen data from the management server 200 in T30, it displays the setting screen on the display unit 114 in T32. The setting screen is a screen for inputting the printer number of the printer that is the target of the shipping service. When the terminal device 100 accepts an input operation of the printer number PS1 from the user in T34, it transmits the printer number PS1 to the management server 200 in T36.
[0033] When the management server 200 receives the printer number PS1 from the terminal device 100 in T36, it transmits threshold setting screen data to the terminal device 100 in T40.
[0034] When the terminal device 100 receives threshold setting screen data from the terminal device 100 in T40, it displays the threshold setting screen on the display unit 114 in T42. The threshold setting screen is a screen for allowing the user to input threshold information. When the terminal device 100 accepts an input operation for threshold information "30" from the user in T44, it transmits the threshold information "30" to the management server 200 in T46.
[0035] When the management server 200 receives the threshold information "30" from the terminal device 100 at T46, it identifies the logged-in user name UN, and at T48 sends the identified user name UN, the printer number PS1 received at T36, and the threshold information "30" received at T46 to the shipping server 300.
[0036] When the shipping server 300 receives the user name UN, printer number PS1, and threshold information "30" from the management server 200 in T48, it associates the user name UN, printer number PS1, and threshold information "30" with each other and stores them in the cartridge table 340 in T50.
[0037] 4, the terminal device 100 sends a consumables information request to the printer 10 to which the printer number PS1 entered in T34 is assigned. The consumables information request is a command for requesting the printer to send consumables information including the printer number of the printer that received the request, the cartridge number of the cartridge currently installed in the printer, and information about the remaining amount of the cartridge.
[0038] When the printer 10 receives the consumables information request from the terminal device 100 in T60, it identifies the cartridge number CS1 of the cartridge 20a currently installed in the printer 10 and the remaining amount information RQn in the memory 34. Then, in T62, the printer 10 transmits consumables information including the printer number PS1, cartridge number CS1, and remaining amount information "40" to the terminal device 100.
[0039] When the terminal device 100 receives the consumable item information from the printer 10 in T62, it transmits the consumable item information to the shipping server 300 via the management server 200 in T64. As described above, the communication I / F 16 of the printer 10 is not connected to the Internet 8. That is, the printer 10 cannot transmit the consumable item information to the management server 200 via the Internet 8. In this embodiment, the terminal device 100 receives the consumable item information from the printer 10 and transmits the consumable item information to the management server 200. Therefore, even in a situation where the printer 10 cannot access the Internet 8, the management server 200 can receive the consumable item information. As a result, the user of the printer 10 can receive the shipping service provided by the management server 200 and the shipping server 300.
[0040] In T64, upon receiving the consumables information from the management server 200, the shipping server 300 identifies the printer number PS1 in the consumables information. Then, in T66, the shipping server 300 stores the cartridge number CS1 in the consumables information, the model number "BK01" of the cartridge that can be installed in the printer 10 identified by the cartridge number CS1, and the remaining amount information "40" in the consumables information in association with the printer number PS1 in the cartridge table 340 (see T50 in FIG. 5). At this point, the order notification flag and error notification flag associated with the printer number PS1 in the cartridge table 340 are set to "OFF." The shipped cartridge number is empty. This registers cartridge information CI1 (see FIG. 2) in the cartridge table 340. Thereafter, the terminal device 100 sends a consumables information request to the printer 10 every time a predetermined time (for example, 12 hours) has elapsed, and sends the consumables information received from the printer 10 to the shipping server 300 via the management server 200.
[0041] (Server processing; Figure 5) Next, the contents of the server processing executed by the CPU 332 of the shipping server 300 will be described with reference to Fig. 5. The server processing is executed after the registration process of Fig. 3 and Fig. 4 is completed, that is, after one or more cartridge information items are registered in the cartridge table 340.
[0042] In S10, the CPU 332 monitors whether consumable item information has been received from the management server 200. If consumable item information has been received from the management server 200, the CPU 332 determines YES in S10 and proceeds to S20.
[0043] In S20, the CPU 332 identifies the printer number included in the consumable product information received in S10.
[0044] In S22, the CPU 332 identifies, in the cartridge table 340, cartridge information including the printer number identified in S20 (hereinafter referred to as "target cartridge information").
[0045] In S24, the CPU 332 determines whether the consumables information received in S10 includes a cartridge number. If the CPU 332 determines that the received consumables information includes a cartridge number (YES in S24), the process proceeds to S30. On the other hand, if the CPU 332 determines that the received consumables information does not include a cartridge number (NO in S24), the process proceeds to S40. Note that the consumables information may not include a cartridge number if the cartridge currently installed in the printer 10 is not eligible for the shipping service and the printer 10 is unable to obtain the cartridge number for that cartridge, for example.
[0046] In S30, the CPU 332 executes the notification process (see FIG. 6). The notification process is a process for sending an order notification by email. When S30 ends, the CPU 332 returns to S10.
[0047] Furthermore, in S40, the CPU 332 determines whether the error notification flag in the target cartridge information is "ON". If the CPU 332 determines that the error notification flag is "ON" (YES in S40), the process proceeds to S132. On the other hand, if the CPU 332 determines that the error notification flag is "OFF" (NO in S40), the process returns to S10.
[0048] In S42, the CPU 332 sends an email containing an error notification to the terminal device 100. Specifically, the CPU 332 first identifies the user name in the target cartridge information and identifies the email address associated with the identified user name in the user table 338. The CPU 332 then sends the email containing the error notification to the identified email address. As a result, the email is sent to the terminal device 100 that can receive emails addressed to the identified email address. The error notification includes a message indicating that the cartridge currently installed in the printer is not eligible for the shipping service. Therefore, the user of the printer 10 can know that the shipping service is currently unavailable.
[0049] In S44, if the error notification flag in the target cartridge information is "OFF", the CPU 332 changes the error notification flag from "OFF" to "ON", and if the order notification flag in the target cartridge information is "ON", the CPU 332 changes the order notification flag from "ON" to "OFF".
[0050] In S46, the CPU 332 erases the cartridge number and remaining amount information from the target cartridge information. When S46 ends, the CPU 332 returns to S10.
[0051] Simultaneously with monitoring in S10, the CPU 332 determines in S50 whether an order URL has been accessed. The order URL is a URL described in the order notification and is the URL to be accessed to order a new cartridge. As shown in FIG. 7, the order URL includes a character string (user name in this embodiment) for identifying the user who accessed the order URL. If the order URL has been accessed, the CPU 332 determines YES in S50 and proceeds to S52.
[0052] In S52, the CPU 332 identifies the user name included in the order URL.
[0053] In S54, the CPU 332 transmits order confirmation screen data to the terminal device 100. The order confirmation screen data is data for displaying an order confirmation screen on the terminal device 100 to confirm with the user whether or not it is okay to execute the shipping process to ship a new cartridge.
[0054] In S56, the CPU 332 determines whether or not an order instruction has been received from the terminal device 100. If the CPU 332 determines that an order instruction has been received from the terminal device 100 (YES in S56), the process proceeds to S58. On the other hand, if the CPU 332 determines that an order instruction has not been received from the terminal device 100 (NO in S56), the process returns to S10. The order instruction is a command for causing the shipping server 300 to accept the order and execute shipping processing.
[0055] In S58, the CPU 332 executes shipping processing. In the shipping processing, the shipping server 300 first identifies user information including the user name identified in S52 in the user table 338. Next, the shipping server 300 identifies address information in the identified user information and ships the new cartridge to the address indicated by the identified address information. In this way, the CPU 332 executes shipping processing when the order URL is accessed and an order instruction is received from the terminal device 100.
[0056] In S60, the CPU 332 identifies cartridge information in the cartridge table 340 that includes the user name identified in S52, and stores the cartridge number assigned to the cartridge shipped in S58 as the shipped cartridge number of the identified cartridge information. When S60 ends, the CPU 332 returns to S10. According to the above configuration, the CPU 332 executes the shipping process (S58) when the order URL is accessed and an order instruction is received from the terminal device 100. Therefore, the CPU 332 executes the shipping process only when the user desires a new cartridge. Therefore, for example, if a user purchases a cartridge at a retail store but does not desire a new cartridge, it is possible to prevent a new cartridge from being shipped.
[0057] (Order notification process: Figure 6) Next, the order notification process executed in S30 of Fig. 5 will be described with reference to Fig. 6. In S110, the CPU 332 determines whether the cartridge number in the consumables information received in S10 of Fig. 5 matches the cartridge number in the target cartridge information. If the CPU 332 determines that the cartridge number in the consumables information matches the cartridge number in the target cartridge information (YES in S110), the process proceeds to S112. On the other hand, if the CPU 332 determines that the cartridge number in the consumables information does not match the cartridge number in the target cartridge information (NO in S110), the process proceeds to S114.
[0058] In S112, the CPU 332 stores the remaining amount information in the consumable item information received in S10 as remaining amount information in the target cartridge information.
[0059] Furthermore, in S114, the CPU 332 stores the cartridge number and remaining amount information in the consumable product information received in S10 as the cartridge number and remaining amount information in the target cartridge information.
[0060] In S116, the CPU 332 changes the order notification flag in the target cartridge information from "ON" to "OFF."
[0061] In S120, the CPU 332 determines whether the remaining amount indicated by the remaining amount information in the consumable item information received in S10 is equal to or less than the threshold value indicated by the threshold value information in the target cartridge information. If the CPU 332 determines that the remaining amount is equal to or less than the threshold value (YES in S120), the process proceeds to S122. On the other hand, if the CPU 332 determines that the remaining amount is greater than the threshold value (NO in S120), the process of FIG. 6 ends.
[0062] In S122, the CPU 332 determines whether the order notification flag in the target cartridge information is "OFF." If the CPU 332 determines that the order notification flag is "OFF" (YES in S122), the process proceeds to S124. On the other hand, if the CPU 332 determines that the order notification flag is "ON" (NO in S122), the process of FIG. 6 ends.
[0063] In S124, the CPU 332 determines whether a cartridge number is stored in the shipped cartridge number field in the target cartridge information. If the CPU 332 determines that the shipped cartridge number field in the target cartridge information is empty (NO in S124), the process proceeds to S126. On the other hand, if the CPU 332 determines that a cartridge number is stored in the shipped cartridge number field in the target cartridge information (YES in S124), the process proceeds to S130.
[0064] In S126, similar to S42 in FIG. 5, the CPU 332 uses the target cartridge information and the user table 338 to identify the email address to which the email should be sent, and sends an email containing an order notification to the terminal device 100 to the identified email address.
[0065] In S128, the CPU 332 changes the order notification flag in the target cartridge information from "OFF" to "ON."
[0066] Furthermore, if the answer to S122 is NO, the CPU 332 proceeds to S130. In S130, the CPU 332 determines whether the cartridge number in the consumables information received in S10 matches the shipped cartridge number in the target cartridge information. If the CPU 332 determines that the cartridge number in the consumables information matches the shipped cartridge number (YES in S130), the CPU 332 proceeds to S132. On the other hand, if the CPU 332 determines that the cartridge number in the consumables information does not match the shipped cartridge number (NO in S130), the CPU 332 proceeds to S140.
[0067] In S132, the CPU 332 erases the shipped cartridge number from the target cartridge information. After S132 ends, the CPU 332 proceeds to S126.
[0068] 5, the CPU 332 uses the target cartridge information and the user table 338 to identify an email address to which the email should be sent, and sends an email containing a shipping notification to the identified email address to the terminal device 100. The shipping notification contains a message indicating that the new cartridge shipped to the user of the printer 10 is unused. This lets the user know that there is no need to order a new cartridge.
[0069] (Specific cases: Figures 7 to 10) Next, specific cases realized by the processes of FIGS. 5 and 6 will be described with reference to FIGS.
[0070] (Case A; Figures 7 to 9) 7 to 9, a case A will be described in which a new cartridge 20b is delivered to a user of the printer 10 and then the cartridge 20b is installed in the printer 10. The initial state of case A is the state after the registration process of FIGS. 3 and 4 is completed. Therefore, "40" is stored in the remaining amount information RQn in the memory 34 of the printer 10. Also, the cartridge table 340 of the shipping server 300 stores cartridge information CI1 (printer number PS1, cartridge number CS1, model number "BK01", remaining amount information "40", threshold information "20", order notification flag "OFF", error notification flag "OFF", and delivered cartridge number "empty") corresponding to the user name UN (see FIG. 2).
[0071] When the terminal device 100 determines that a predetermined time has passed since the last time it sent a consumables information request to the printer 10, in T110 it sends a consumables information request to the printer 10. T112 is the same as T72 and T74 in FIG.
[0072] When the shipping server 300 receives consumables information from the management server 200 at T112 (YES at S10 in FIG. 5), it identifies the printer number PS1 in the consumables information (S20) and identifies cartridge information CI1 including the printer number PS1 in the cartridge table 340 (S22). Next, the shipping server 300 determines that the consumables information received at T112 includes cartridge number CS1 (YES at S24), determines that the cartridge number CS1 in the consumables information received at T114 matches the cartridge number CS1 in the cartridge information CI1 (YES at S110 in FIG. 6), and stores the remaining amount information "40" in the consumables information received at T114 as the remaining amount information in the cartridge information CI1 at T116 (S112). Next, the shipping server 300 determines that the remaining amount "40" indicated by the remaining amount information in the consumable product information received in T114 is greater than the threshold value "30" indicated by the threshold value information in the cartridge information CI1 (NO in S120).
[0073] In this case, it is assumed that a printing process using the printer 10 is executed before a predetermined time has elapsed since the terminal device 100 sent a consumables information request to the printer 10 in T110. When printing is executed using the cartridge 20a in T130, the printer 10 calculates the amount of ink used in the cartridge 20a of "15", subtracts the calculated amount of ink used of "15" from the remaining amount of "40" indicated by the remaining amount information RQn, and updates the remaining amount indicated by the remaining amount information RQn to "25".
[0074] Thereafter, when the terminal device 100 determines that a predetermined time has elapsed since sending the consumables information request to the printer 10 in T110, it sends a consumables information request to the printer 10 in T140. T140 and T142 are the same as T110 and T112, respectively, except that the remaining amount information in the consumables information is different. In this case, the shipping server 300 identifies the printer number PS1 in the consumables information received in T144 (S20), identifies cartridge information CI1 that includes the printer number PS1 (S22), determines that the received consumables information includes the cartridge number CS1 (YES in S24), and determines that the cartridge number CS1 in the received consumables information matches the cartridge number CS1 in the cartridge information CI1 (YES in S110 of FIG. 6). Next, in T146, the shipping server 300 stores the remaining amount information "25" in the received consumables information as the remaining amount information in the cartridge information CI1 (S112), determines that the remaining amount "25" indicated by the remaining amount information in the received consumables information is equal to or less than the threshold value "30" indicated by the threshold value information in the cartridge information CI1 (YES in S120), determines that the order notification flag in the cartridge information CI1 is "OFF" (YES in S122), and determines that the shipped cartridge number in the cartridge information CI1 is empty (NO in S124). In this case, the shipping server 300 identifies the user name UN in the cartridge information CI1, and identifies the email address "aaa@bbb.co.jp" associated with the user name UN in the user table 338. Next, in T150, the shipping server 300 sends an email containing an order notification to the email address "aaa@bbb.co.jp" (S126), and in T152, changes the order notification flag in the cartridge information CI1 from "OFF" to "ON" (S128).
[0075] In T160, the terminal device 100 receives an email from the shipping server 300. When the terminal device 100 accepts an operation from the user to display the email received from the shipping server 300 in T162, the terminal device 100 displays a received email screen (order notification screen) based on the order notification on the display unit 114 in T164. This screen includes a message urging the user to order a new cartridge and the order URL "http: / / server.co.jp / UN" to be accessed to order the new cartridge. Next, when the terminal device 100 accepts an operation from the user to access the order URL "http: / / server.co.jp / UN" in T166 of FIG. 8, the terminal device 100 transmits an access request including the order URL "http: / / server.co.jp / UN" as a destination URL to the shipping server 300 in T168.
[0076] When the shipping server 300 receives an access request from the terminal device 100 in T168 (YES in S50 of FIG. 5), it identifies the character string "UN" included in the destination URL in the access request (S52) and identifies cartridge information CI1 that includes the character string "UN" in the cartridge table 340. Next, the shipping server 300 transmits order confirmation screen data to the terminal device 100 in T170 (S54).
[0077] When the terminal device 100 receives the order confirmation screen data from the shipping server 300 in T170, it displays the order confirmation screen on the display unit 114 in T172. When the terminal device 100 receives the selection of “YES” on the order confirmation screen from the user in T174, it transmits an order instruction to the shipping server 300 in T176.
[0078] When the shipping server 300 receives an order instruction from the terminal device 100 in T176 (YES in S56), it determines that shipping processing should be executed, and in T178 executes the shipping processing (S58). In the shipping processing, the shipping server 300 first identifies user information UI1 that includes the character string "UN" in the user table 338. Next, the shipping server 300 identifies address information AD in the user information UI1 and ships the new cartridge 20b to the address indicated by the identified address information AD. This allows the cartridge 20b to be delivered to the user of the printer 10. Next, in T180, the shipping server 300 stores the cartridge number CS2 assigned to the shipped cartridge 20b as the shipped cartridge number in the cartridge information CI1 (S60).
[0079] Thereafter, when the terminal device 100 determines in T140 that a predetermined time has elapsed since transmitting the consumables information request to the printer 10, in T190 the terminal device 100 transmits the consumables information request to the printer 10. T190 and T192 are the same as T140 and T142 in Fig. 7, respectively. In this case, the shipping server 300 identifies the printer number PS1 in the consumables information received in T192 (S20), identifies the cartridge information CI1 that includes the printer number PS1 (S22), determines that the received consumables information includes the cartridge number CS1 (YES in S24), determines that the received consumables information includes the cartridge number CS1 (YES in S24 in Fig. 5), and determines that the cartridge number CS1 in the received consumables information matches the cartridge number CS1 in the cartridge information CI1 (YES in S110 in Fig. 6). Next, at T196, the shipping server 300 stores the remaining amount information "25" in the received consumable information as the remaining amount information in the cartridge information CI1 (S112), determines that the remaining amount "25" indicated by the remaining amount information in the received consumable information is less than or equal to the threshold value "30" indicated by the threshold information in the cartridge information CI1 (YES in S120), and determines that the order notification flag in the cartridge information CI1 is "ON" (NO in S122).
[0080] 9, the user of printer 10 replaces cartridge 20a with cartridge 20b. When cartridge 20b is installed in printer 10, printer 10 updates remaining amount information RQn in memory 34 to "100."
[0081] Thereafter, when the terminal device 100 determines in T190 (see FIG. 8) that a predetermined time has elapsed since sending the consumables information request to the printer 10, in T210 the terminal device 100 sends a consumables information request to the printer 10. T210 and T212 are the same as T140 and T142 in FIG. 8, respectively, except that the cartridge number and remaining amount information in the consumables information are different. In this case, the shipping server 300 identifies the printer number PS1 in the consumables information received in T212 (S20), identifies the cartridge information CI1 that includes the printer number PS1 (S22), determines that the received consumables information includes the cartridge number CS2 (YES in S24 of FIG. 5), and determines that the cartridge number CS2 in the received consumables information does not match the cartridge number CS1 in the cartridge information CI1 (NO in S110 of FIG. 6). Next, in T216, the shipping server 300 stores the remaining amount information "100" and cartridge number CS2 in the received consumables information as the remaining amount information and cartridge number in cartridge information CI1 (S114), and in T218 changes the order notification flag in cartridge information CI1 from "ON" to "OFF" (S116). Next, the shipping server 300 determines that the remaining amount "100" indicated by the remaining amount information in the received consumables information is greater than the threshold value "30" indicated by the threshold value information in cartridge information CI1 (NO in S120).
[0082] In this case, we assume that after the cartridge installed in printer 10 is replaced with cartridge 20b, a printing process is executed using printer 10, and the remaining amount indicated by remaining amount information RQn is updated from "100" to "25".
[0083] In T220, the terminal device 100 sends a consumables information request to the printer 10. T220 and T222 are similar to T210 and T212, respectively, except that the remaining amount information in the consumables information is different. In this case, the shipping server 300 identifies the printer number PS1 in the consumables information received in T222 (S20), identifies the cartridge information CI1 that includes the printer number PS1 (S22), determines that the received consumables information includes the cartridge number CS2 (YES in S24), determines that the cartridge number CS2 in the received consumables information matches the cartridge number CS2 in the cartridge information CI1 (YES in S110 of FIG. 6), and stores the remaining amount information "25" in the received consumables information as the remaining amount information in the cartridge information CI1 (S112) in T226. Next, the shipping server 300 determines that the remaining amount "25" indicated by the remaining amount information in the received consumables information is less than or equal to the threshold value "30" indicated by the threshold information in the cartridge information CI1 (YES in S120), determines that the order notification flag in the cartridge information CI1 is "OFF" (YES in S122), determines that cartridge number CS2 is stored in the shipped cartridge number in the cartridge information CI1 (YES in S124), and determines that cartridge number CS2 in the received consumables information matches shipped cartridge number CS2 in the cartridge information CI1 (YES in S130). Next, in T228, the shipping server 300 erases shipped cartridge number CS2 in the cartridge information CI1 (S132). T230 to T240 are the same as T150 to T160 in FIG. 7.
[0084] (Case B; Figure 10) Next, referring to Figure 10, we will explain Case B, in which the user of printer 10 accesses shipping server 300 to order a new cartridge, and then the user purchases cartridge 20c at a retail store and installs cartridge 20c, which is different from cartridge 20b that has already been shipped, in printer 10. The initial state of Case B is the same as the initial state of Case A. Cartridge number CS3 is assigned to cartridge 20c.
[0085] First, processes similar to those shown in T110 to T164 in Fig. 7 and T166 to T196 in Fig. 8 are executed between the printer 10, the terminal device 100, the management server 200, and the shipping server 300. As described above, in this case, the user of the printer 10 purchases cartridge 20c at a retail store, and at T310, the user of the printer 10 replaces the cartridge installed in the printer 10 with cartridge 20c, replacing cartridge 20a. When cartridge 20c is installed, the printer 10 updates the remaining amount information RQn in the memory 34 to "100."
[0086] Thereafter, when the terminal device 100 determines that a predetermined time has elapsed since sending the consumables information request to the printer 10 in T190 (see FIG. 8), it sends a consumables information request to the printer 10 in T310. T310 and T312 are the same as T210 and T212 in FIG. 9, respectively, except that the cartridge numbers in the consumables information are different. In this case, the shipping server 300 identifies the printer number PS1 in the consumables information received in T312 (S20), identifies the cartridge information CI1 that includes the printer number PS1 (S22), determines that the received consumables information includes the cartridge number CS3 (YES in S24), and determines that the cartridge number CS3 in the received consumables information and the cartridge number CS1 in the cartridge information CI1 are different (NO in S110 of FIG. 6). Next, in T316, the shipping server 300 stores the remaining amount information "100" and cartridge number CS3 in the received consumables information as the remaining amount information and cartridge number in cartridge information CI1 (S114). T318 is the same as T218. Next, the shipping server 300 determines that the remaining amount "100" indicated by the remaining amount information in the received consumables information is greater than the threshold value "30" indicated by the threshold value information in cartridge information CI1 (NO in S120).
[0087] In this case, we assume that after the cartridge installed in printer 10 is replaced with cartridge 20c, a printing process is executed using printer 10, and the remaining amount indicated by remaining amount information RQn is updated from "100" to "25".
[0088] In T320, the terminal device 100 sends a consumables information request to the printer 10. T320 and T322 are similar to T310 and T312, respectively, except that the remaining amount information in the consumables information differs. In this case, the shipping server 300 identifies the printer number PS1 in the consumables information received in T322 (S20), identifies the cartridge information CI1 that includes the printer number PS1 (S22), determines that the received consumables information includes the cartridge number CS3 (YES in S24), determines that the cartridge number CS2 in the received consumables information matches the cartridge number CS3 in the cartridge information CI1 (YES in S110 of FIG. 6), and stores the remaining amount information "25" in the received consumables information as the remaining amount information in the cartridge information CI1 (S112) in T326. Next, the shipping server 300 determines that the remaining amount "25" indicated by the remaining amount information in the received consumables information is equal to or less than the threshold value "30" indicated by the threshold information in the cartridge information CI1 (YES in S120), determines that the order notification flag in the cartridge information CI1 is "OFF" (YES in S122), determines that cartridge number CS2 is stored as the shipped cartridge number in the cartridge information CI1 (YES in S124), and determines that cartridge number CS3 in the received consumables information does not match the shipped cartridge number CS2 in the cartridge information CI1 (NO in S130). In this case, the shipping server 300 identifies the user name UN in the cartridge information CI1 and identifies the email address "aaa@bbb.co.jp" associated with the user name UN in the user table 338. Next, the shipping server 300 sends an email containing a shipping notification to the email address "aaa@bbb.co.jp" in T328 (S140).
[0089] In T330, the terminal device 100 receives an email from the shipping server 300. In T332, the terminal device 100 accepts an operation from the user to display the email received from the shipping server 300. In T334, the terminal device 100 displays a received email screen (shipped notification screen) based on the shipping notification on the display unit 114. Although not shown in the figure, this screen includes a message informing the user that a new cartridge has been shipped and that the cartridge is unused. This allows the user to know that they own an unused cartridge 20b. This makes it possible to prevent a new cartridge from being ordered despite the user owning the cartridge 20b. This further reduces the likelihood of users owning surplus cartridges.
[0090] (Effects of this embodiment) It is conceivable that a user of printer 10 accesses the order URL described on the order notification screen (see FIG. 7) and orders a new cartridge 20b, and then the retailer purchases cartridge 20c. In this case, when the user replaces cartridge 20a installed in printer 10 with cartridge 20c, the user ends up owning cartridge 20b as an excess cartridge. If, under such circumstances, an email containing an order notification is sent to terminal device 100 due to the consumption of cartridge 20c, an additional cartridge may be ordered. In this case, the user ends up receiving an excess cartridge, even though the user already owns cartridge 20b. Therefore, in this embodiment, in response to receiving an order instruction from the user (YES in S56 of FIG. 5, T176 of FIG. 8), the shipping server 300 executes shipping processing to ship the cartridge 20b assigned cartridge number CS2 (S58 of FIG. 5, T178 of FIG. 8), and stores cartridge number CS2 as a shipped cartridge number in the cartridge table 340 of the memory 334 (S60 of FIG. 5, T180 of FIG. 8). Then, when the shipping server 300 receives consumables information including remaining amount information from the terminal device 100 in a state in which the shipped cartridge number CS2 is stored in the cartridge table 340 (YES in S10 of FIG. 5), it uses the remaining amount information included in the consumables information to determine whether or not the conditions for sending an order notification are met (S120). In addition, when the shipping server 300 receives consumable information from the terminal device 100 (YES in S10) and the consumable information includes a cartridge number (YES in S24), it determines whether the shipped cartridge number CS2 in the cartridge table 340 matches the cartridge number included in the consumable information (S130).If the server determines that the conditions for sending an order notification are met (YES in S120) and that the shipped cartridge number CS2 in cartridge table 340 matches the cartridge number CS2 included in the consumables information (YES in S130 of FIG. 6, case A in FIGS. 7 to 9), it sends an order notification to terminal device 100 to prompt the user to order a new cartridge (S126 in FIG. 6, T240 in FIG. 9). On the other hand, if the server determines that the notification conditions are not met (NO in S120 of FIG. 6) or that the shipped cartridge number in cartridge table 340 does not match the cartridge number included in the consumables information (NO in S130, case B in FIG. 10), the order notification is not sent. If the shipped cartridge number CS2 in cartridge table 340 does not match the cartridge number included in the consumables information, this means that a cartridge 20c different from cartridge 20b is installed in printer 10, i.e., the user owns cartridge 20b as an extra cartridge. Therefore, when a user owns cartridge 20b as a surplus cartridge, it is possible to prevent an order notification from being sent to terminal device 100. As a result, it is possible to prevent surplus cartridges from reaching users, and it is possible to prevent surplus cartridges from being owned by users.
[0091] (Correspondence) The management server 200 and the shipping server 300 are examples of "servers." The terminal device 100 is an example of an "external device." The cartridge 20b and cartridge number CS2 are examples of "first consumables" and "first identification information," respectively. The remaining amount information is an example of "usage information." The cartridges 20a, 20b, and 20c are examples of "second consumables." The cartridge numbers CS1, CS2, and CS3 are examples of "second identification information." The order notification, error notification, and shipped notification are examples of "first notification," "second notification," and "third notification," respectively. The inclusion of a cartridge number in the consumable information is an example of "the consumable information includes specific information related to the printer vendor."
[0092] S58 and S60 in Fig. 5 are examples of processing executed by the "shipping processing execution unit" and the "storage control unit", respectively. S10 in Fig. 5 is an example of processing executed by the "receiving unit". S120, S130, and S126 in Fig. 6 are examples of processing executed by the "first determination unit", "second determination unit", and "first transmission unit", respectively.
[0093] 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 variations of the specific examples exemplified above. Modifications of the above-mentioned embodiments are listed below.
[0094] (First Modification) The "server" may be a server in which the management server 200 and the shipping server 300 are integrated.
[0095] (Second Modification) The means for transmitting the order notification, error notification, and shipped notification is not limited to email. For example, the shipping server 300 may transmit each notification to the terminal device 100 using a communication method in which the service application 138 installed on the terminal device 100 is specified as the destination. In this modification, the communication system 2 includes a service server in which the management server 200 and the shipping server 300 are integrated. Furthermore, the terminal device 100 (specifically, the service application 138) transmits a consumables information request to the service server as an HTTP request using communication in accordance with HTTP (abbreviation for Hypertext Transfer Protocol). In S10 of FIG. 5, the service server monitors whether consumables information has been received from the terminal device 100. If consumables information has been received from the terminal device 100, the service server determines YES in S10 and proceeds to S20. The service server then transmits an order notification (S126 in FIG. 6), an error notification (S42 in FIG. 5), and a shipped notification (S140 in FIG. 6) as HTTP responses to the HTTP request received in S10, thereby transmitting the order notification, error notification, and shipped notification to the terminal device 100 (specifically, the service application 138). Each notification may be transmitted using a different transmission means.
[0096] (Third Modification) The printer 10 may be an example of an “external device.” In this modification, the communication I / F 16 of the printer 10 is connected to the Internet 8.
[0097] (Fourth Modification) "Consumables" are not limited to cartridges, but may be printing paper. In this modification, the shipping server 300 receives consumable information from the terminal device 100, including information indicating the number of printed sheets of printing paper used for printing. In this modification, the information indicating the number of printed sheets of printing paper used for printing is an example of "usage information."
[0098] (Fifth Modification) S24 and S40 to S46 in Fig. 5 may be omitted. In this modification, the "third determination unit" and "second transmission unit" can be omitted.
[0099] (Sixth Modification) The cartridge numbers of cartridges that are eligible for the shipping service may be stored in advance in memory 334 of shipping server 300. In this modification, CPU 332 determines whether the cartridge number in the consumables information matches the cartridge number eligible for the shipping service stored in memory 334 in S24 of FIG. 5. In this modification, CPU 332 determines YES in S24 if the cartridge number in the consumables information matches the cartridge number eligible for the shipping service. On the other hand, CPU 332 determines NO in S24 if the consumables information does not include cartridge information or if the cartridge number in the consumables information does not match the cartridge number eligible for the shipping service.
[0100] (Seventh Modification) S140 in Fig. 6 may be omitted. In this modification, the "third transmission unit" can be omitted.
[0101] (Eighth Modification) The order notification does not have to include the order URL. In this modification, the shipping server 300 may monitor whether a user logs in to the shipping server 300, instead of S50 to S56 in FIG. 5. Then, the CPU 332 executes the shipping process (S58) when the user logs in to the shipping server 300. In this modification, the "fourth determination unit," "fourth transmission unit," and "second reception unit" can be omitted.
[0102] (Ninth Modification) S54 and S56 in Fig. 5 may be omitted. In this modification, the CPU 332 executes shipping processing (S58) in response to access to the order URL. In this modification, the "fourth transmission unit" and "second reception unit" may be omitted.
[0103] (Tenth Modification) In the above embodiments, the processes in FIGS. 3 to 10 are implemented by software (for example, programs 36, 136, 236, 336), but at least one of these processes may be implemented by hardware such as a logic circuit.
[0104] Furthermore, the technical elements described in this specification or drawings may exhibit technical utility either alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. Furthermore, the technologies illustrated in this specification or drawings simultaneously achieve multiple objectives, and achieving one of those objectives is itself technically useful. The following items are elements of the claims as originally filed: (Item 1) a server, a first shipping process execution unit that executes a first shipping process to ship a first consumable for the printer, the first consumable being identified by first identification information, in response to receiving a first order instruction from a user; a storage control unit that stores the first identification information in a memory when the first shipping process is executed; a first receiving unit that receives consumable product information including usage information from an external device while the first identification information is stored in the memory, the usage information being current information regarding the usage amount of a second consumable product currently installed in the printer; a first determination unit that, when the consumable product information is received from the external device, determines whether a notification condition related to the delivery of a new consumable product is satisfied by using the usage information included in the consumable product information; a second determination unit that, when the consumable product information is received from the external device and the consumable product information includes second identification information that identifies the second consumable product, determines whether the first identification information in the memory matches the second identification information included in the consumable product information; a first transmission unit that transmits a first notification to the outside to prompt the user to order a new consumable when it is determined that the notification condition is satisfied and that the first identification information and the second identification information match, and that does not transmit the first notification when it is determined that the notification condition is not satisfied, and does not transmit the first notification when it is determined that the first identification information and the second identification information do not match; A server comprising: (Item 2) Item 1. The server according to item 1, wherein the first notification is sent externally by email. (Item 3) the external device is a terminal device, 3. The server according to item 1 or 2, wherein the first receiving unit receives the consumable item information from the external device when the consumable item information is transmitted from the printer to the external device. (Item 4) the usage information is information indicating a remaining amount of the color material, which is the consumable item; The first determination unit determining that the notification condition is satisfied when the remaining capacity indicated by the usage information is equal to or less than a threshold value; The server according to any one of items 1 to 3, wherein the server determines that the notification condition is not satisfied when the remaining capacity indicated by the usage information is greater than the threshold value. (Item 5) The server further a third determination unit that, when the consumable product information is received from the external device, determines whether the consumable product information includes predetermined information related to a vendor of the printer; A server described in any one of items 1 to 4, comprising: a second transmitting unit that, when it is determined that the consumable information does not include the specified information, transmits a second notification to the outside indicating that the service related to the shipment of the new consumable cannot be received. (Item 6) The server further The server according to any one of items 1 to 5, further comprising a third transmitting unit that transmits a third notification to the outside, indicating that the first consumable is unused, when it is determined that the notification condition is satisfied and the first identification information and the second identification information do not match. (Item 7) the first notification includes a URL (Uniform Resource Locator) to be accessed to order the new consumable; The server further a fourth determination unit that determines whether or not the URL has been accessed after the first notification has been sent to the outside; A server described in any one of items 1 to 6, comprising: a second shipping process execution unit that executes a second shipping process to ship the new consumable when it is determined that access to the URL has been performed, and the second shipping process is not executed when it is determined that access to the URL has not been performed. (Item 8) The server further a fourth transmission unit that, when it is determined that the URL has been accessed, transmits to the external device selection screen data for displaying on the external device a selection screen that allows the user to select whether or not the server should execute the second shipping process; and a second receiving unit that receives a second order instruction from the external device when the user selects on the selection screen that the server should execute the second shipping process; the second shipping process execution unit executes the second shipping process when it is determined that the URL has been accessed and the second order instruction has been received from the external device; Item 8. The server according to item 7, wherein the second shipping process is not executed if it is determined that access to the URL has been executed and the second order instruction is not received from the external device. (Item 9) A computer program for a server, comprising: The computer program causes the server computer to: a first shipping process execution unit that executes a first shipping process to ship a first consumable for the printer, the first consumable being identified by first identification information, in response to receiving a first order instruction from a user; a storage control unit that stores the first identification information in a memory when the first shipping process is executed; a first receiving unit that receives consumable product information including usage information from an external device while the first identification information is stored in the memory, the usage information being current information regarding the usage amount of a second consumable product currently installed in the printer; a first determination unit that, when the consumable product information is received from the external device, determines whether a notification condition related to the delivery of a new consumable product is satisfied by using the usage information included in the consumable product information; a second determination unit that, when the consumable product information is received from the external device and the consumable product information includes second identification information that identifies the second consumable product, determines whether the first identification information in the memory matches the second identification information included in the consumable product information; a first transmission unit that transmits a first notification to the outside to prompt the user to order a new consumable when it is determined that the notification condition is satisfied and that the first identification information and the second identification information match, and that does not transmit the first notification when it is determined that the notification condition is not satisfied, and does not transmit the first notification when it is determined that the first identification information and the second identification information do not match; A computer program that functions as a [Explanation of symbols]
[0105] 2: communication system, 4: first LAN, 6: second LAN, 8: Internet, 10: printer, 12: operation unit, 14: display unit, 16: communication I / F, 20: print execution unit, 20a, 20b, 20c: cartridge, 30: control unit, 32: CPU, 34: memory, 36: program, 100: terminal device, 112: operation unit, 114: display unit, 116: communication I / F, 130: control unit, 132: CPU, 1 34: Memory, 136: OS program, 138: Service application, 200: Management server, 216: Communication I / F, 230: Control unit, 232: CPU, 234: Memory, 236: Program, 238: User table, 300: Shipping server, 316: Communication I / F, 330: Control unit, 332: CPU, 334: Memory, 336: Program, 338: User table, 340: Cartridge table
Claims
1. a server, a memory for storing a plurality of pieces of identification information for identifying each of a plurality of consumables that are the subject of a service related to the delivery of consumables for a printer; a first shipping process execution unit that executes a first shipping process to ship a first consumable for the printer, the first consumable being identified by first identification information, in response to receiving a first order instruction from a user; a storage control unit that stores the first identification information in the memory when the first shipping process is executed; a first receiving unit that receives consumable product information including usage information from an external device while the first identification information is stored in the memory, the usage information being current information regarding the usage amount of a second consumable product currently installed in the printer; a first determination unit that, when the consumable product information is received from the external device, determines whether a notification condition related to the delivery of a new consumable product is satisfied by using the usage information included in the consumable product information; a second determination unit that, when the consumable product information is received from the external device and the consumable product information includes second identification information that identifies the second consumable product, determines whether the first identification information in the memory matches the second identification information included in the consumable product information; a first transmission unit that transmits a first notification to the outside to prompt the user to order a new consumable when it is determined that the notification condition is satisfied and that the first identification information and the second identification information match, the first notification including a URL (short for Uniform Resource Locator) to be accessed to order the new consumable, the URL including user identification information for identifying the user, the first transmission unit not transmitting the first notification when it is determined that the notification condition is not satisfied, and not transmitting the first notification when it is determined that the first identification information and the second identification information do not match; a third determination unit that determines whether or not the URL has been accessed by the user identified by the user identification information in the URL after the first notification has been sent to an external device; a second shipping process execution unit that executes a second shipping process for shipping the new consumable when it is determined that the user has accessed the URL, and that does not execute the second shipping process when it is determined that the user has not accessed the URL; and a fourth determination unit that, when the consumable product information is received from the external device, determines whether the second identification information included in the consumable product information is included in the plurality of identification information in the memory, thereby determining whether the second consumable product currently installed in the printer is a consumable product that is not covered by the service; a second transmitting unit that, when it is determined that the plurality of pieces of identification information do not include the second identification information, transmits to an external device a second notification indicating that the second consumable item currently installed in the printer is a consumable item that is not covered by the service; A server comprising:
2. The server according to claim 1 , wherein the first notification is sent externally by email.
3. the external device is a terminal device, The server according to claim 1 , wherein the first receiving unit receives the consumable item information from the external device when the consumable item information is transmitted from the printer to the external device.
4. the usage information is information indicating a remaining amount of the color material, which is the consumable item; The first determination unit determining that the notification condition is satisfied when the remaining capacity indicated by the usage information is equal to or less than a threshold value; 4. The server according to claim 1, wherein the server determines that the notification condition is not satisfied when the remaining capacity indicated by the usage information is greater than the threshold value.
5. The server further The server according to any one of claims 1 to 4, further comprising a third transmitting unit that transmits a third notification to the outside, indicating that the first consumable is unused, when it is determined that the notification condition is met and the first identification information and the second identification information do not match.
6. The server further a fourth transmission unit that, when it is determined that the user has accessed the URL, transmits to the external device selection screen data for displaying on the external device a selection screen for allowing the user to select whether or not the server should execute the second shipping process; and a second receiving unit that receives a second order instruction from the external device when the user selects on the selection screen that the server should execute the second shipping process; the second shipping process execution unit executes the second shipping process when it is determined that the user has accessed the URL and the second order instruction is received from the external device; 6. The server according to claim 1, wherein the second shipping process is not executed when it is determined that the user has accessed the URL and the second order instruction is not received from the external device.
7. the memory stores the user identification information and printer identification information that identifies the printer in association with each other; the consumable product information includes the printer identification information, a URL generation unit that, when it is determined that the notification condition is satisfied and it is determined that the first identification information and the second identification information match, identifies, in the memory, the user identification information associated with the printer identification information included in the consumable product information, and generates the URL including the identified user identification information; 7. The server according to claim 1, wherein the first transmission unit transmits the first notification including the URL to an external device when it is determined that the notification condition is satisfied, it is determined that the first identification information and the second identification information match, and the URL is generated.
8. A computer program for a server, comprising: the server includes a memory for storing a plurality of pieces of identification information for identifying each of a plurality of consumables that are the subject of a service related to the delivery of consumables for the printer; The computer program causes the server computer to: a first shipping process execution unit that executes a first shipping process to ship a first consumable for the printer, the first consumable being identified by first identification information, in response to receiving a first order instruction from a user; a storage control unit that stores the first identification information in the memory when the first shipping process is executed; a first receiving unit that receives consumable product information including usage information from an external device while the first identification information is stored in the memory, the usage information being current information regarding the usage amount of a second consumable product currently installed in the printer; a first determination unit that, when the consumable product information is received from the external device, determines whether a notification condition related to the delivery of a new consumable product is satisfied by using the usage information included in the consumable product information; a second determination unit that, when the consumable product information is received from the external device and the consumable product information includes second identification information that identifies the second consumable product, determines whether the first identification information in the memory matches the second identification information included in the consumable product information; a first transmission unit that transmits a first notification to the outside to prompt the user to order a new consumable when it is determined that the notification condition is satisfied and that the first identification information and the second identification information match, the first notification including a URL (short for Uniform Resource Locator) to be accessed to order the new consumable, the URL including user identification information for identifying the user, the first transmission unit not transmitting the first notification when it is determined that the notification condition is not satisfied, and not transmitting the first notification when it is determined that the first identification information and the second identification information do not match; a third determination unit that determines whether or not the URL has been accessed by the user identified by the user identification information in the URL after the first notification has been sent to an external device; When it is determined that the user has accessed the URL, a second shipping process execution unit that executes a second shipping process for shipping the new consumable, the second shipping process not being executed when it is determined that the user has not accessed the URL; and a fourth determination unit that, when the consumable product information is received from the external device, determines whether the second identification information included in the consumable product information is included in the plurality of identification information in the memory, thereby determining whether the second consumable product currently installed in the printer is a consumable product that is not covered by the service; a second transmitting unit that, when it is determined that the plurality of pieces of identification information do not include the second identification information, transmits to an external device a second notification indicating that the second consumable item currently installed in the printer is a consumable item that is not covered by the service; A computer program that functions as a
Citation Information
Patent Citations
Consumables ordering support system
JP2004013750A
Order supporting system, order supporting apparatus, device monitoring apparatus, order supporting method, and program
JP2008159022A
Management system, management device, management method and management program
JP2016033615A
Server device and control program
JP2016194770A
Server device and control program
JP2016194771A