CONTROL METHOD EXECUTED IN INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM
20230147163 · 2023-05-11
Inventors
Cpc classification
B41J2/17509
PERFORMING OPERATIONS; TRANSPORTING
B41J2/17566
PERFORMING OPERATIONS; TRANSPORTING
B41J2002/17573
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
An object is to manage the remaining amount of liquid of a specific liquid container. A control method executed in an information processing apparatus including an image-capturing unit is characterized by: obtaining a captured image of a liquid container which is acquired by capturing an image using the image-capturing unit; obtaining a first identifier for uniquely identifying the liquid container from the captured image; identifying a remaining amount of liquid in the liquid container, based on the captured image; and transmitting the first identifier and the remaining amount of liquid to an external apparatus.
Claims
1. A control method executed in an information processing apparatus including an image-capturing unit, the control method comprising the step of: obtaining a captured image of a liquid container obtained by capturing an image using the image-capturing unit; obtaining a first identifier for uniquely identifying the liquid container from the captured image; identifying a remaining amount of liquid in the liquid container, based on the captured image; and transmitting the first identifier and the remaining amount of liquid to an external apparatus.
2. The control method according to claim 1, wherein the first identifier is associated with the remaining amount of liquid.
3. The control method according to claim 2, wherein the captured image is further associated with the first identifier and the remaining amount of liquid.
4. The control method according to claim 1, wherein the external apparatus is a server, the information processing apparatus obtains the first identifier and remaining amount of liquid updated by the server transmitted from the server, and the obtained first identifier and the obtained remaining amount of liquid updated by the server are stored.
5. The control method according to claim 1, wherein the liquid container includes a first information holder configured to hold information including the first identifier.
6. The control method according to claim 5, wherein the first information holder is a two-dimensional code.
7. The control method according to claim 1, wherein a serial ID for uniquely identifying the liquid container is obtained from the captured image.
8. The control method according to claim 2, wherein the information processing apparatus further obtains a second identifier for uniquely identifying a liquid ejection apparatus wherein liquid in the liquid container is injected to the liquid ejection apparatus, and wherein the second identifier is further associated with the first identifier and the remaining amount of liquid.
9. An information processing system including an information processing apparatus and an external apparatus that are connected via a network, wherein the information processing apparatus comprises: an image obtainment unit configured to obtain a captured image of a liquid container acquired by capturing an image using an image-capturing unit; a first identifier obtainment unit configured to obtain a first identifier for uniquely identifying the liquid container from the captured image; a detection unit configured to detect a remaining amount of liquid in the liquid container by analyzing the captured image; and a transmission unit configured to transmit the first identifier and the remaining amount of liquid to the external apparatus via the network, and the external apparatus stores the first identifier being associated with the remaining amount of liquid.
10. The information processing system according to claim 9, wherein the transmission unit further transmits the captured image, and the external apparatus further stores the captured image being associated with the first identifier and the remaining amount of liquid.
11. An information processing system including an information processing apparatus and an external apparatus that are connected via a network, wherein the information processing apparatus transmits a captured image of a liquid container acquired by capturing an image using an image-capturing unit, and the external apparatus comprises: a first identifier obtainment unit configured to obtain a first identifier for uniquely identifying the liquid container from the captured image; a detection unit configured to detect a remaining amount of liquid in the liquid container by analyzing the captured image; and a storage unit configured to store the first identifier being associated with the remaining amount of liquid.
12. The information processing system according to claim 11, wherein the external apparatus further stores the captured image being associated with the first identifier and the remaining amount of liquid.
13. The information processing system according to claim 9 further comprising a liquid ejection apparatus wherein liquid in the liquid container is injected to the liquid ejection apparatus, wherein the liquid ejection apparatus includes an ink tank unit configured to contain the liquid and displays a message prompting image-capturing of the liquid container in a case where the liquid is injected in the ink tank unit.
14. A non-transitory computer readable storage medium storing a program for executing a control method of an information processing apparatus, the control method comprising the step of: Obtaining a captured image of a liquid container obtained by capturing an image using an image-capturing unit; obtaining a first identifier for uniquely identifying the liquid container from the captured image; detecting a remaining amount of liquid in the liquid container by analyzing the captured image; and transmitting the first identifier and the remaining amount of liquid to an external apparatus.
15. The non-transitory computer readable storage medium according to claim 14, wherein the first identifier is associated with the remaining amount of liquid.
16. The non-transitory computer readable storage medium according to claim 14, the control method comprising wherein the captured image is further associated with the first identifier and the remaining amount of liquid.
17. The non-transitory computer readable storage medium according to claim 14, wherein the external apparatus is a server, and the control method comprises: obtaining the first identifier and remaining amount of liquid updated by the server, transmitted from the server; and storing the obtained first identifier and remaining amount of liquid updated by the server.
18. The non-transitory computer readable storage medium according to claim 14, wherein the liquid container has a first information holder configured to hold information including the first identifier.
19. The non-transitory computer readable storage medium according to claim 18, wherein the first information holder is a two-dimensional code.
20. The non-transitory computer readable storage medium according to claim 14, the control method comprising obtaining a serial ID for uniquely identifying the liquid container from the captured image as the first identifier.
21. The non-transitory computer readable storage medium according to claim 14, the control method comprising: further obtaining a second identifier for uniquely identifying a liquid ejection apparatus injected liquid in the liquid container; and wherein the second identifier is further associated with the first identifier and the remaining amount of liquid.
Description
BRIEF DESCRIPTION OF THE DRAWING
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DESCRIPTION OF THE EMBODIMENTS
[0025] Hereinafter, preferred embodiments of the present invention are explained in detail with reference to the accompanying drawings. Noted that the following embodiments are not intended to limit the present invention according to the claims and that every combination of the characteristics explained in the present embodiments is not necessarily essential to the solution in the present invention.
First Embodiment
System Configuration
[0026]
About the Liquid Ejection Apparatus 100
[0027]
[0028] The ink tank unit 110 is arranged near the front right of the liquid ejection apparatus 100. Note that the front-rear, left-right, and up-down directions referred to in the present specification are as illustrated in the respective drawings. In
[0029] In the liquid ejection apparatus 100 of the present embodiment, the remaining amount display unit 113 for displaying the remaining amount of liquid is arranged on the front surface. In the example illustrated in
[0030] The front surface of the liquid ejection apparatus 100 according to the present embodiment is equipped with the first information holder 160 that holds information for uniquely identifying the liquid ejection apparatus 100. The first information holder 160 holds at least the identifier for uniquely identifying the liquid ejection apparatus 100 (for example, the serial ID numbered at the time of manufacture) and a destination of the server 400 that stores information related to the liquid ejection apparatus 100. Examples of the destination of the server 400 include at least one of a server ID and a URL (Uniform Resource Locator). Hereinafter, the identifier for uniquely identifying the liquid ejection apparatus 100 is referred to as the “identifier of the liquid ejection apparatus 100” as appropriate. It is also possible that the first information holder 160 further includes at least one of the information for launching a dedicated application (hereinafter referred to as a “registration app”) necessary for utilizing the automatic delivery service for the ink bottle 200 and the information about the performance of the liquid ejection apparatus 100, etc. Examples of the first information holder 160 include a two-dimensional code or the like.
Internal Configuration of the Liquid Ejection Apparatus 100
[0031]
[0032] Next, a method for supplying ink from the ink tank unit 110 is explained. The ink tank unit 110 is connected to the supply tube 311 with a hollow pipe. The open/close valve 312 capable of opening and closing the flow path is arranged in the supply tube 311. The open/close valve 312 is configured to open if the power of the liquid ejection apparatus 100 is turned on and to close if the power is turned off. That is, the open/close valve 312 is open during a recording operation. Noted that it is also possible that the open/close valve 312 is configured to stay being closed even after the power is turned on and to open in a case where a recording command is input to the liquid ejection apparatus 100. The ink tank unit 110 is connected with a thin tube so as to communicate with a buffer chamber. The connection position between the ink tank unit 110 and the thin tube is substantially below the ink tank unit 110, as with the connection position between the ink tank unit 110 and the hollow pipe. The buffer chamber is connected with a thin tube similar to the hollow pipe so as to communicate with the ink tank unit 110. The buffer chamber is connected to the ink tank unit 110 and is also connected to a communication pipe for opening to the atmosphere. Accordingly, the internal pressure of the ink tank unit 110 and the atmospheric pressure are balanced. Note that the thin tube connecting the buffer chamber and the ink tank unit 110 is configured to have a sufficiently narrow flow path to minimize ink evaporation in the ink tank unit 110 while allowing the ink tank unit 110 and the buffer chamber to communicate with each other.
Hardware Configuration of the Liquid Ejection Apparatus 100
[0033]
[0034] Further, the liquid ejection apparatus 100 has the scanner unit 408, the printer unit 409, and the above-described ink tank unit 110. In the liquid ejection apparatus 100, the scanner function is implemented by the scanner unit 408, and the printing function is implemented by the printer unit 409. The printer unit 409 has an inkjet head, and ink is supplied from the ink tank unit 110 to the recording head 301 via the above-described supply tube 311. Further, the printer unit 409 prints an image on a recording medium such as a print sheet in an inkjet scheme, based on image data received from the outside, image data read from the scanner unit 408, or the like. Furthermore, the printer unit 409 manages ink information of the ink tank unit 110 including a remaining amount of liquid as well as sheet information including information about the number of loaded sheets. The scanner unit 408 optically reads a document that is set on the platen 130 and converts the document into digital data. Further, the scanner unit 408 transmits image data, which is converted into a designated file format, to an external apparatus via a network and stores the image data in a storage area such as an HDD. Further, in order to implement the copying function, image data which is generated by reading a document that is placed on the platen 130 with the scanner unit 408 is transferred to the printer unit 409, and, based on the image data, the printer unit 409 records an image on a recording medium. The above-described units are connected to each other via the bus 411, so that it is possible to send and receive data to and from each other.
Ink Bottle Record 500
[0035]
[0036] As illustrated in
How Ink Is Injected
[0037]
[0038] In
[0039]
[0040] As illustrated in
Ink Bottle 200
[0041]
[0042] In the present embodiment, in order to reduce the optical change in ink, a synthetic resin material or the like that does not completely transmit light is used as the material of the ink bottle 200. Note that, in a case where the contained ink that does not easily optically change, the material of the ink bottle 200 may be a transparent synthetic resin material or the like. Accordingly, the user can recognize the remaining amount of liquid through the scale 203 formed in the small window 202. In the present embodiment, since a translucent or transparent synthetic resin material is used as the material of the ink bottle 200, even in a case where an image of the ink bottle 200 is captured using an image-capturing unit, an image of the ink inside the liquid container unit can be captured from the outside.
[0043] In the present embodiment, the user captures an image of the ink bottle 200 using the image-capturing unit 811 (described later with reference to
[0044] Further, the ink bottle 200 according to the present embodiment includes the second information holder 204. Examples of the second information holder 204 includes a two-dimensional code attached to the surface of the ink bottle 200 or the like. The second information holder 204 holds manufacturing information determined at the point in time where the ink bottle 200 is manufactured. The manufacturing information includes at least an identifier for uniquely identifying the ink bottle 200. Other examples of manufacturing information include the manufacturing date of the ink bottle 200, the capacity of the ink bottle 200 (that is, the amount of ink in a newly-packaged state), the type of ink (for example, color), and the like.
Hardware Configuration of the Terminal Apparatus 300
[0045] Hereinafter, the terminal apparatus 300 according to the present embodiment is explained with reference to
[0046] The non-volatile memory 815 is configured with a flash memory or the like, and the non-volatile memory 815 stores data that should be saved even after the power of the terminal apparatus 300 is turned off. The data stored in the non-volatile memory 815 includes various types of information included in the later-described ink bottle record 1000. Note that the above-described memory configuration is not limited as such. For example, the image memory 805 and the RAM 804 may be shared, or data may be backed up in the data accumulation unit 812. Further, although the image memory 805 according to the present embodiment uses a DRAM, it is also possible to use a hard disk or the non-volatile memory 815, etc.
[0047] The data conversion unit 806 performs data conversion such as analysis of page description language (PDL) and the like, color conversion, and image conversion. The telephone unit 807 controls a telephone line. The telephone unit 807 realizes telephone communication by processing audio data that is input/output via the speaker unit 813. The operation unit 808 can receive an operation from the user via an operation interface displayed on the display unit 810. Further, it is also possible to remotely operate the liquid ejection apparatus 100 by controlling signals of the operation unit 140 (see
Image-Capturing of the Ink Bottle 200
[0048]
[0049] In the printer registration mode, the user directs the lens unit 902 of the terminal apparatus 300 toward the first information holder 160 of the liquid ejection apparatus 100. Then, as illustrated in
[0050] In
[0051] Note that the “image-capturing” explained in the above description may be a process of capturing an image file by pressing a button corresponding to a so-called shutter. Alternatively, a process in which the image-capturing is automatically performed at the point in time where the registration app identifies an information holder (two-dimensional code) by image recognition without pressing a button corresponding to the shutter is also possible.
[0052] In
[0053] The details are explained below. The image analysis information includes the identifier of the ink bottle 200 obtained by reading and analyzing the second information holder 204 of the ink bottle 200 and the type of liquid contained in the ink bottle 200. In the example illustrated in the drawing, “x123456789ABC” is displayed as the serial ID of the first ink bottle 200C. “CYAN” is displayed as the color of the liquid contained in the first ink bottle 200C. Furthermore, the image analysis information includes the remaining amount of liquid in the ink bottle 200 obtained by analyzing the captured image of the ink bottle 200. The remaining amount of liquid in the ink bottle 200 can be obtained by analyzing the captured image of the ink bottle 200. In the example illustrated in the drawing, the remaining amount of liquid in the first ink bottle 200C says “150 ml”. Note that the display unit 810 may display the amount of liquid that the user has consumed so far together with the remaining amount of liquid in consideration of the capacity of the ink bottle 200 (that is, the amount of liquid at the time in a newly-packaged state). Furthermore, the image analysis information includes the identifier of the liquid ejection apparatus 100 that uses the ink bottle 200 whose remaining amount of liquid is a management target. The registration app has a function of searching for the liquid ejection apparatus 100 at the time of launching, and the identifier of the liquid ejection apparatus 100 found by this function may be displayed. Alternatively, the identifier of the liquid ejection apparatus 100 may be displayed based on information obtained from a server. For example, as described above, the registration app of the present embodiment first registers the liquid ejection apparatus 100 in a server. Thereafter, in the remaining amount registration mode, the identifier of the liquid ejection apparatus 100 is transmitted to the server 400 together with the identifier of the ink bottle 200 (described later). Further, the identifier of the liquid ejection apparatus 100 and the identifier of the ink bottle 200 are associated in the server 400 and registered as the ink bottle record 1100 (described later). Further, the contents of the ink bottle record 1100 are sent from the server 400 to the terminal apparatus 300 and registered as the ink bottle record 1000 in the non-volatile memory 815. In the example illustrated in the drawings, it is also possible that the registration app displays “0x123ABC456” as the registered printer ID with reference to the ink bottle record 1000. Further, the registered printer ID may not be displayed.
[0054] The server information display area 907 displays the server ID of the server 400 obtained by image-capturing and analyzing of the first information holder 160 of the liquid ejection apparatus 100. In the example illustrated in the drawing, “0xAABB” is displayed as the server ID. Furthermore, it is also possible that the server information display area 907 displays the remaining amount of liquid obtained as a result of the previous image analysis (previous remaining amount). The example illustrated in the drawings is an example in which the remaining amount of liquid obtained as a result of the previous image analysis is “300 ml”. Further, in the example illustrated in the drawings, the “CONNECT TO SERVER” button 908 is displayed in the server information display area 907. If the user presses the “CONNECT TO SERVER” button 908, connection is made to the server 400, and the contents of the latest ink bottle record 1100 are sent from the server 400 to the terminal apparatus 300. The CPU 802 of the terminal apparatus 300 stores the contents of the sent ink bottle record 1100 as the ink bottle record 1000 in the non-volatile memory 815. That is, if the user presses the “CONNECT TO SERVER” button 908, the ink bottle record 1000 is updated and the latest contents of the ink bottle record 1000 are displayed on the display unit 810.
[0055]
[0056] Note that, in the above-described example, although the example in which various kinds of operations are performed by the functions of the registration app has been explained, there is not a limitation as such. For example, each information holder may include the URL of a web-based application (web application) so that the above-described functions are executed using the web application.
Ink Bottle Record 1000
[0057]
[0058] The “MANUFACTURING INFORMATION” is information for uniquely identifying the ink bottle 200 and is information determined at the point in time where the ink bottle 200 is manufactured. The “MANUFACTURING INFORMATION” includes at least the identifier of the ink bottle 200. In the example illustrated in the drawing, the manufacturing date of the ink bottle 200, the ink size (for example, the capacity of the ink bottle 200), and the color of the ink are held as the “MANUFACTURING INFORMATION”. The serial ID field 1002 stores the identifier of the ink bottle 200 whose remaining amount of liquid is a management target (hereinafter simply referred to as a “management target”). For example, in a case where the first ink bottle 200C illustrated in
[0059] “FIELD INFORMATION” is information that changes according to how the ink bottle 200 is used. “FIELD INFORMATION” includes at least the remaining amount of liquid in the ink bottle 200. In the example illustrated in the drawing, in addition to the remaining amount of liquid in the ink bottle 200, the used printer ID, the usage start date, and service information are held as “FIELD INFORMATION”. The first used printer ID field 1006 stores the serial ID of the liquid ejection apparatus 100 into which the liquid in the ink bottle 200 is injected. For example, in a case where the liquid ejection apparatus 100 illustrated in
Ink Bottle Record 1100
[0060]
[0061] In the example illustrated in the drawing, the server 400 stores the first ink bottle record 1101, the second ink bottle record 1120, and the third ink bottle record 1130. The serial ID field 1102 stores at least the identifier (for example, the serial ID) of the ink bottle 200 that is a management target. The manufacturing date field 1103 stores at least the manufacturing date of the ink bottle 200. The ink size field 1104 stores at least the capacity of the ink bottle 200. The ink color field 1105 stores the color of liquid contained in the ink bottle 200. The first used printer ID field 1106 stores the identifier (for example, the serial ID) of the liquid ejection apparatus 100 into which the liquid in the ink bottle 200 is injected. In a case where the user uses multiple liquid ejection apparatuses 100, an identifier different from the serial ID that is input to the first printer ID field 1106 is input to the second used printer ID field 1107. The usage start date field 1108 stores the date on which the user used the ink bottle 200 whose remaining amount of liquid is a management target for the first time. The remaining amount field 1109 stores remaining amount of liquid in the ink bottle 200. The service information field 1110 stores information related to the automatic delivery service for the ink bottle 200.
Overall Processing Flow of the Information Processing System
Registration of the Liquid Ejection Apparatus 100
[0062]
[0063] If the user presses the above-described icon, the CPU 802 of the terminal apparatus 300 launches the registration app in S1201. If the registration app is launched, the image-capturing unit 811 of the terminal apparatus 300 is launched, so that the first information holder 160 of the liquid ejection apparatus 100 can be read. If the user holds the terminal apparatus 300 so that the first information holder 160 can be seen, the CPU 802 reads the first information holder 160 in S1202. In S1203, the CPU 802 obtains at least the identifier of the liquid ejection apparatus 100 and the destination of the server 400 that manages the liquid ejection apparatus 100, based on the information held by the first information holder 160. In S1204, the CPU 802 stores the identifier of the liquid ejection apparatus 100 in the non-volatile memory 815. In S1205, the CPU 802 transmits the identifier of the liquid ejection apparatus 100 to the server 400.
[0064] If the transmission is successful, the server 400 registers the identifier of the liquid ejection apparatus 100 as the ink bottle record 1100 in S1206. Note that, in the present embodiment, although the identifier of the liquid ejection apparatus 100 is registered in the first used printer ID field 1106 in the present step, the other fields are blank at this point in time. If the registration of the identifier of the liquid ejection apparatus 100 is completed, the server 400 transmits a notification that the registration of the identifier of the liquid ejection apparatus 100 has been completed to the terminal apparatus 300 in S1207.
[0065] If the transmission is successful, the terminal apparatus 300 informs the user in S1208 that the registration of the identifier of the liquid ejection apparatus 100 has been completed. The present flow ends if the informing is completed. By executing the present flow, the identifier of the unregistered liquid ejection apparatus 100 can be registered in the server 400 as a management target.
Registration of the Ink Bottle 200
[0066]
[0067] If the user presses the above-described icon, the CPU 802 of the terminal apparatus 300 launches the registration app in S1301. If the registration app is launched, the CPU 802 searches for available liquid ejection apparatuses 100 within the network to obtain the identifiers of the found liquid ejection apparatuses 100. The obtained identifiers of the liquid ejection apparatuses 100 are held in a storage unit of the terminal apparatus 300. Subsequently, if the user presses a “REGISTER INK BOTTLE” button (not illustrated in the drawings) displayed on the display unit 810 after the registration app is launched, the CPU 802 executes the process of capturing an image of the ink bottle 200 in S1302. After the image of the ink bottle 200 is captured, the flow is divided depending on whether the CPU 802 of the terminal apparatus 300 analyzes the captured image or the server 400 analyzes the captured image. If the CPU 802 performs the image analysis, the processing proceeds to S1303. On the other hand, if the server 400 performs the image analysis, the processing proceeds to S1307.
[0068] First, the case where the terminal apparatus 300 performs the image analysis is explained. In S1303, the CPU 802 obtains the captured image of the ink bottle 200, analyzes the captured image of the ink bottle 200 in a publicly-known analysis method, and detects the remaining amount of liquid in the ink bottle 200. The detected remaining amount of liquid is held in a storage unit of the terminal apparatus 300. In S1304, the CPU 802 obtains at least the identifier of the ink bottle 200 whose image has been captured, based on the information held by the second information holder 204. That is, here, the CPU 802 functions as an identifier obtainment unit. Further, the CPU 802 holds the obtained identifier of the ink bottle 200 in a storage unit of the terminal apparatus 300. Note that the order of the processes S1303 and S1304 may be switched or may be performed simultaneously. In S1305, the CPU 802 associates the identifier of the ink bottle 200 with the remaining amount of liquid in the ink bottle 200 to generate the ink bottle record 1000 (see
[0069] Next, the case where the server 400 performs the image analysis is explained. In S1307, the CPU 802 of the terminal apparatus 300 obtains a captured image including at least the entire second information holder 204 and ink bottle 200. That is, here, the CPU 802 functions as an image obtainment unit. In S1308, the CPU 802 refers to the pre-registered destination of the server 400 to transmit the obtained captured image of the ink bottle 200 and the identifier of the liquid ejection apparatus 100 obtained by the searching at the time of launching of the registration app to the server 400. That is, the captured image of the ink bottle 200 and the identifier of the liquid ejection apparatus 100 that is near the terminal apparatus 300 at the time of image-capturing of the ink bottle 200 are transmitted from the terminal apparatus 300 to the server 400. If the transmission is successful, the server 400 detects the remaining amount of liquid in the ink bottle 200 in S1309. In S1310, the server 400 obtains the identifier of the ink bottle 200 by analyzing the second information holder 204 included in the captured image of the ink bottle 200. Note that the order of the processes S1309 and S1310 may be switched or may be performed simultaneously. In S1311, the server 400 associates the identifier of the ink bottle 200 with the remaining amount of liquid in the ink bottle 200 to generate the ink bottle record 1100 (see
[0070] In S1312, the server 400 registers the obtained ink bottle record 1100. In the case of going through S1306, the server 400 registers the contents of the ink bottle record 1000 transmitted from the terminal apparatus 300 as the ink bottle record 1100. In the case of going through S1311, the server 400 registers the contents generated in S1311 as the ink bottle record 1100. In S1313, the server 400 transmits the contents of the ink bottle record 1100 to the terminal apparatus 300 and provides a notification that the registration of the ink bottle record 1100 has been completed. The terminal apparatus 300 obtains the contents of the ink bottle record 1100 registered in the server 400 and stores the contents in its own storage unit, so as to be thereby capable of displaying image analysis information and registered server information (see
[0071] In S1314, the terminal apparatus 300 transmits the contents of the obtained ink bottle record 1100 to the liquid ejection apparatus 100 and provides a notification that the registration of the ink bottle record 1100 in the server 400 has been completed.
[0072] In S1315, the liquid ejection apparatus 100 stores (registers) the contents of the ink bottle record 1100 in the EEPROM 404 as the ink bottle record 500 (see
Updating the Remaining Amount of Liquid
[0073]
[0074] If the user presses the above-described icon, the CPU 802 of the terminal apparatus 300 launches the registration app in S1401. If the registration app is launched, the CPU 802 searches for available liquid ejection apparatuses 100 within the network to obtain the identifiers of the found liquid ejection apparatuses 100. The obtained identifiers of the liquid ejection apparatuses 100 are held in a storage unit of the terminal apparatus 300. Subsequently, if the user presses a “REGISTER INK BOTTLE” button (not illustrated in the drawings) displayed on the display unit 810 after the registration app is launched, the CPU 802 executes the process of capturing an image of the ink bottle 200 in S1402. For example, as illustrated in
[0075] First, the case where the terminal apparatus 300 performs the image analysis is explained. In S1403, the CPU 802 obtains the captured image of the ink bottle 200, analyzes the captured image of the ink bottle 200 in a publicly-known analysis method, and detects the remaining amount of liquid in the ink bottle 200. Thereafter, the obtained remaining amount of liquid is stored in the ROM 803. In S1404, the CPU 802 obtains at least the identifier of the ink bottle 200 whose image has been captured, based on the information held by the second information holder 204. Accordingly, it is possible to trace and obtain the remaining amount of liquid in the same ink bottle 200 as the pre-registered ink bottle 200. Note that the order of the processes S1403 and S1404 may be switched or may be performed simultaneously. In S1405, the CPU 802 associates the identifier of the ink bottle 200 with the remaining amount of liquid in the ink bottle 200 to update the remaining amount of liquid. If the remaining amount of liquid is updated, the CPU 802 transmits the ink bottle record 1000 with the updated remaining amount of liquid to the server 400 in S1406. Then, thereafter, the processing proceeds to S1412.
[0076] Next, the case where the server 400 performs the image analysis is explained. In S1407, the CPU 802 of the terminal apparatus 300 obtains a captured image including at least the entire second information holder 204 and ink bottle 200. In S1408, the CPU 802 transmits the obtained captured image of the ink bottle 200 and the identifier of the liquid ejection apparatus 100 obtained by the searching at the time of launching the registration app to the server 400. If the transmission is successful, the server 400 detects the remaining amount of liquid in the ink bottle 200 in S1409. In S1410, the server 400 obtains the identifier of the ink bottle 200 by analyzing the second information holder 204 included in the captured image of the ink bottle 200. Needless to say, it is also possible that manufacturing information other than the identifier of the ink bottle 200 (see
[0077] In S1412, the server 400 registers the ink bottle record 1100 with the updated remaining amount of liquid. In S1413, the server 400 transmits the ink bottle record 1100 with the updated remaining amount of liquid to the terminal apparatus 300 and provides a notification that the update of the remaining amount of liquid has been completed. The terminal apparatus 300 obtains the contents of the ink bottle record 1100 from the server 400 and stores the contents in its own storage unit, so as to be thereby capable of displaying image analysis information with the updated remaining amount of liquid and registered server information (see
[0078] In S1414, the terminal apparatus 300 transmits the contents of the ink bottle record 1100 with the updated remaining amount of liquid to the liquid ejection apparatus 100 and provides a notification that the update of the remaining amount of liquid in the server 400 has been completed.
[0079] In S1415, the liquid ejection apparatus 100 stores (registers) the updated remaining amount of liquid in the EEPROM 404 as the ink bottle record 500 (see
Conclusion
[0080] With the information processing apparatus according to the present embodiment, it is possible to manage the remaining amount of liquid in a specific liquid container. Further, only by capturing an image of a liquid container with the user, in a case where the remaining amount of liquid in the liquid container falls to a predetermined amount or less, a new liquid container containing the same type of liquid can be delivered to the user. For example, in a case where the remaining amount in the first ink bottle 200C falls to 20% or less, the newly-packaged first ink bottle 200C can be automatically delivered to the user. Furthermore, since the EEPROM 404 of the liquid ejection apparatus 100 also stores the ink bottle record 500 in which the contents of the ink bottle record 1100 are reflected, the liquid ejection apparatus 100 can also be used to manage the remaining amount of liquid in the liquid container.
[0081] Further, with the information processing apparatus according to the present embodiment, even a liquid container in a shape to which an IC chip cannot be attached can be a management target. By using the server 400 to manage the remaining amount of liquid in a liquid container that does not include an IC chip, the automatic delivery service of the liquid container can be provided even in a case where the relationship between the liquid container and the liquid ejection apparatus 100 changes from one to one to multiple.
Second Embodiment
[0082] Hereinafter, an explanation is given of the second embodiment according to the technique of the present disclosure with reference to the drawings. An object of the present embodiment is to provide an information processing apparatus capable of transmitting the ink bottle record 500 from the liquid ejection apparatus 100 to the server 400. In the first embodiment, if the ink bottle record 1100 is registered or updated, the ink bottle record 1000 is transmitted from the terminal apparatus 300 to the server 400. In contrast, the present embodiment differs from the first embodiment in the aspect that the ink bottle record 500 is transmitted from the liquid ejection apparatus 100 to the server 400.
[0083] In S1501, as in the first embodiment, the CPU 802 of the terminal apparatus 300 launches the registration app. In S1502, as in the first embodiment, the process of capturing an image of the ink bottle 200 is executed. In S1503, as in the first embodiment, the captured image of the ink bottle 200 is analyzed, and the remaining amount of liquid in the ink bottle 200 is detected. In S1504, as in the first embodiment, the second information holder 204 is read to obtain the identifier of the ink bottle 200. In S1505, as in the first embodiment, the ink bottle record 1000 is generated by associating the remaining amount of liquid in the ink bottle 200 with the identifier.
[0084] In S1506, the terminal apparatus 300 according to the present embodiment transmits the ink bottle record 1000 to the liquid ejection apparatus 100. If the transmission is successful, the liquid ejection apparatus 100 according to the present embodiment stores the ink bottle record 500, in which the contents of the ink bottle record 1000 are reflected, in the EEPROM 404 in S1507. In S1508, the liquid ejection apparatus 100 according to the present embodiment transmits the ink bottle record 500 to the server 400.
[0085] If the transmission is successful, the server 400 according to the present embodiment registers the ink bottle record 1100, in which the contents of the ink bottle record 500 are reflected, in S1509. In S1510, the liquid ejection apparatus 100 is notified that the registration of the ink bottle record 1100 has been completed. If the notification is successful, the liquid ejection apparatus 100 according to the present embodiment notifies the terminal apparatus 300 in S1511 that the ink bottle record 1100 has been registered in the server 400. If the notification is successful, the terminal apparatus 300 informs the user in S1512 that the ink bottle record 1100 has been registered in the server 400. If the notification is provided, the present flow ends. The above is the outline of the flow of the processing of the entire information processing system according to the present embodiment.
[0086] According to the present embodiment, even in a case where the ink bottle record 1000 cannot be transmitted from the terminal apparatus 300 to the server 400, the ink bottle record 1100 can be registered in the server 400 via the liquid ejection apparatus 100 which is pre-registered in the server. Accordingly, for example, it is possible to register the ink bottle record 1100 in the server 400 even in a case where the ink bottle record 1000 cannot be transmitted from the terminal apparatus 300 to the server 400 due to strict security of the server 400.
Third Embodiment
[0087] An object of the present embodiment is to provide the liquid ejection apparatus 100 capable of prompting the user to register or update the ink bottle record 1100 in a case where liquid is injected into the ink tank unit 110. The following explanation focuses on the aspects that are different from the first embodiment, and the same or corresponding configurations as those of the first embodiment are assigned with the same signs and the explanations thereof are omitted.
[0088] In S1601, the CPU 401 according to the present embodiment detects the remaining amount of liquid in the ink tank unit 110 of the liquid ejection apparatus 100 using a publicly-known technique. Examples of a method for detecting the remaining amount of liquid in the ink tank unit 110 include a method of using the electrodes (see
[0089]
[0090] Further, the “LAUNCH APP” button 157 may be displayed in the second display area 155. It is also possible that, upon detecting that the “LAUNCH APP” button 157 is pressed, the CPU 401 transmits a request for launching the registration app to the terminal apparatus 300. It is also possible that, upon receiving the request, the CPU 802 of the terminal apparatus 300 starts the above-described processing from S1301 or S1401.
[0091] Returning to
[0092] If the user reads the third information holder 156 included in the second recommendation screen 154 using the terminal apparatus 300, the CPU 802 of the terminal apparatus 300 launches the registration app to execute the above-described processing from S1301 or S1401. Hereinafter, the processing contents of S1301 (or S1401 in a case of updating the remaining amount of liquid) performed by the CPU 802 according to the present embodiment are explained.
[0093] First, the explanation is given on a premise that the user uses the terminal apparatus 300 to read the third information holder 156. Based on the information held by the third information holder 156, the CPU 802 according to the present embodiment causes the display unit 810 to display a pop-up screen prompting image-capturing of the second information holder 204 of the ink bottle 200 on the display unit 810. For example, as with the second recommendation screen 154, a message prompting the user to capture an image of the ink bottle 200 is displayed on the pop-up screen. Normally, the user who sees the pop-up screen presses the pop-up screen. If the CPU 802 detects pressing of the pop-up screen, the image-capturing unit 811 is launched. That is, if the user presses the pop-up screen, an image of the ink bottle 200 can be captured. The flow after the process of executing the image-capturing of the ink bottle 200 is as described above.
[0094] Subsequently, the explanation is given on a premise that the user presses the “LAUNCH APP” button 157. In this case, upon detecting that the “LAUNCH APP” button 157 is pressed, the CPU 401 of the liquid ejection apparatus 100 transmits a request for launching the registration app to the terminal apparatus 300. Upon receiving the launching request, the terminal apparatus 300 displays the above-described pop-up screen on the display unit 810. If the user presses the pop-up screen, the image-capturing unit 811 is launched and an image of the ink bottle 200 can be captured.
[0095] According to the present embodiment, it is possible to prompt the user to capture an image of the ink bottle 200 in a case where liquid is injected into the ink tank unit 110. That is, according to the present embodiment, it is possible to prompt the user to register or update the ink bottle record 1100 in a case where liquid is injected into the ink tank unit 110.
Other Embodiment
[0096] In the first embodiment, the ink bottle record 1100 is registered in the server 400 in a list format. On the other hand, it is also possible that the ink bottle record 1100 is registered in the server 400 in a format including the captured image of the ink bottle 200.
[0097] In the first embodiment, the destination of the server 400 is held in first information holder 160. As another example, it is also possible that the destination of the server 400 is set in advance in the registration app. In that case, a destination of a management server different from the server 400 may be also set. Accordingly, the ink bottle record of the ink bottle 200 can be managed using a management server that provides a service different from the service provided by the server 400.
[0098] Although, in the first embodiment, the registration app is launched by the user pressing an icon, it is also possible that the second information holder 204 holds information for launching the registration app and the registration app is launched by reading the second information holder 204. Accordingly, the user simply captures an image of the ink bottle 200 using the terminal apparatus 300 to launch the registration app and can transmit the ink bottle record 1000 to the server 400.
[0099] Although, in the first embodiment, a two-dimensional code is used as the second information holder 204, it is also possible to use a one-dimensional code (for example, a bar code, etc.) which holds the identifier of the ink bottle 200, instead of the two-dimensional code.
[0100] Although, in the first embodiment, the terminal apparatus 300 sends the captured image of the ink bottle 200 as it is in S1308, it is also possible to send the data after image analysis. For example, the terminal apparatus 300 may transmit data including the remaining amount of liquid, which is obtained by performing image analysis on the captured image of the ink bottle 200, to the server 400.
[0101] It is also possible that the automatic delivery of the ink bottle 200 is automatically performed based on the consumption amount of liquid. Specifically, the capacity of the ink bottle 200 (that is, the amount of liquid contained in the newly-packaged ink bottle 200) is obtained in advance by reading the second information holder 204. Accordingly, in a case where the ratio of the remaining amount of liquid in the ink bottle 200 falls to a predetermined value or less, the ink bottle 200 may be automatically delivered to the user. For example, as illustrated in
[0102] In S1604 described above, the CPU 401 determines that liquid has been injected into the ink tank unit 110 in a case where the pressing of the “INJECTION COMPLETE” button 153 is detected. As another example, the CPU 401 may determine that liquid has been injected in a case of detecting an increase in the remaining amount of liquid via electrodes of the ink tank unit 110. As one another example, the CPU 401 may determine that liquid has been injected into the ink tank unit 110 in a case of detecting that the cover 111 is opened and closed. This is because, in a case where the cover 111 is opened and closed, there is a high possibility that the cover 111 is opened by the user and liquid is injected into the ink tank unit 110.
[0103] Although, in the third embodiment, the first recommendation screen 151 and the second recommendation screen 154 are displayed on the display unit 150 of the liquid ejection apparatus 100, it is also possible that the first recommendation screen 151 and the second recommendation screen 154 are displayed on the display unit 810 of the terminal apparatus 300.
[0104] Although, in the first embodiment, a multi-function peripheral (printer) with a scanner function is taken as an example of the liquid ejection apparatus 100, the liquid ejection apparatus 100 is not limited to the example. As another example, a copier, facsimile, and printer without a scanner function may be used.
[0105] The techniques of the present disclosure can also be implemented by processing of supplying a program for implementing one or more functions of the above-described embodiments to a system or an apparatus via a network or a storage medium, so that one or more processors in a computer of the system or the apparatus read out and execute the program. Further, implementation by use of a circuit (for example, an ASIC) for implementing one or more functions is also possible.
[0106] With the information processing apparatus according to the present disclosure, it is possible to manage the remaining amount of liquid of a specific liquid container.
[0107] While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
[0108] This application claims the benefit of Japanese Patent Application No. 2021-183632, filed Nov. 10, 2021 which are hereby incorporated by reference wherein in its entirety.