Apparatus and method for sharing ink dot count information between inkjet printers connected to a network
10255014 ยท 2019-04-09
Assignee
Inventors
Cpc classification
B41J29/38
PERFORMING OPERATIONS; TRANSPORTING
G06F3/1205
PHYSICS
B41J2002/17589
PERFORMING OPERATIONS; TRANSPORTING
B41J2002/17569
PERFORMING OPERATIONS; TRANSPORTING
B41J2/17566
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A system tracks the exact amount of ink remaining in printhead cartridges used in printers connected to a network. Each printer stores a history of cartridges that have been used in the printer. Each cartridge stores a status indicator that indicates whether the cartridge has been used before in any printer. When a printer receives a previously-used cartridge, the printer broadcasts a request for information about that cartridge from the other printers. Each printer having the matching printhead identification number in its history reports over the network the last recorded ink dot count associated with the matching printhead identification number. The requesting printer chooses the most up-to-date response based on the highest dot count or the latest time-stamp. The requesting printer then updates its memory using the dot count from the most up-to-date response and begins counting dots from that updated count for subsequent print jobs performed using the installed cartridge.
Claims
1. A method for precisely determining an amount of ink that has been expended by a removable inkjet printhead cartridge that is installed in an inkjet printer connected to a network of printers, the method comprising: storing a printhead identification value in a printhead memory device on the inkjet printhead cartridge; storing a current ink dot value in the printhead memory device; and providing a processor in the printer for executing instructions for: accessing the printhead identification value and ink dot value from the printhead memory device and storing the printhead identification value and the current ink dot count value in a printer memory device; communicating over the network with one or more other printers connected to the network; receiving ink dot count values from the one or more other printers connected to the network, wherein the received ink dot count values are associated with a printhead identification value that matches the printhead identification value stored in the printer memory device; updating the current ink dot count value stored in the printer memory device to be equivalent to a highest ink dot count value of the ink dot count values received from the one or more printers connected to the network; and as printing is being performed by the inkjet printer, incrementing the current dot count value stored in the printer memory device based on a number of ink dots ejected from the inkjet printhead cartridge.
2. The method of claim 1, further comprising storing a status indicator value in the printhead memory device for indicating a used status or a not-used status of the inkjet printhead cartridge prior to installing the cartridge in the printer.
3. The method of claim 1, further comprising determining a remaining ink level value for the inkjet printhead cartridge based on the ink dot count value stored in the printer memory device.
4. The method of claim 1, further comprising storing a time stamp value associated with the printhead identification value in the printhead memory device.
5. The method of claim 4, further comprising accessing the time stamp value in the printhead memory device to determine the most recent timestamp value; and providing the highest ink dot count value based on the most recent timestamp value for storing in the printer memory device.
6. An inkjet printer attached to a network of printers, comprising; a network interface for communicating with the network of printers; a removable inkjet printhead cartridge having a printhead memory device in which a printhead identification value is stored; a printer memory device for storing the printhead identification value accessed from the printhead memory device and a current ink dot count value; a processor that executes instructions for communicating over the network with one or more other printers connected to the network; receiving ink dot count values from the one or more other printers connected to the network, wherein the received ink dot count values are associated with a printhead identification value that matches the printhead identification value stored in the printer memory device; updating the current ink dot count value stored in the printer memory device to be equivalent to a highest ink dot count value of the ink dot count values received from the one or more printers connected to the network; and as printing is being performed by the inkjet printer, incrementing the current dot count value stored in the printer memory device based on a number of ink dots ejected from the inkjet printhead cartridge to provide an updated ink dot count value for the cartridge.
7. The inkjet printer of claim 6, wherein the processor executes instructions to determine a remaining ink level value for the inkjet printhead cartridge based on the current ink dot count value stored in the printer memory device.
8. The printer of claim 6, wherein the processor executes instructions for storing the updated ink dot count value in the printer memory device in association with the printhead identification value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other embodiments of the invention will become apparent by reference to the detailed description in conjunction with the figures, wherein elements are not to scale so as to more clearly show the details, wherein like reference numbers indicate like elements throughout the several views, and wherein:
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) As shown in
(6) Stored in the memory device 22a, 22b, 22c of each printhead cartridge 20a, 20b, 20c is a numerical or alphanumerical printhead identification value, such as a serial number, that uniquely identifies the printhead cartridge 20a, 20b, 20c. Also stored in each memory device 22a, 22b, 22c is a status indicator value that indicates whether or not the printhead cartridge 20a, 20b, 20c has been used before in any printer. For example, the status indicator value may be a single-bit value, with a binary 1 indicating a new state and a binary 0 indicating a used state.
(7) In a preferred embodiment, the memory device 14a, 14b, 14c of each printer 12a, 12b, 12c stores printhead identification values in association with ink dot count values and timestamp values. The printhead identification values identify all printhead cartridges that have ever been installed in the printer, the ink dot count values indicate the number of ink dots fired from each of the identified printhead cartridges while in use in the printer, and the timestamp values indicate the most recent date/time that each printhead cartridge was used in a print job.
(8)
(9) The processor of the printer 12a receives the responses from the network 24 (step 112), chooses which response is most relevant, which is the response that includes the highest ink dot count value, and stores the highest ink dot count value in the memory 14a in association with the requested printhead identification value (step 114). For example, the ink dot count value 30103 in the response from printer 12c would be stored in the memory 14a because it is greater than the ink dot count value 12345 in the response from printer 12b. Thereafter, as ink dots are fired during operation of the printer 12a using the installed printhead cartridge 20a, the ink dot count value associated with the printhead identification value for the printhead cartridge 20a is incrementally updated in the memory 14a, starting at 30103 (step 116). In alternative embodiments, instead of determining which response includes the highest ink dot count value at step 114, the processor of the printer 12a determines which response includes the most recent timestamp value associated with the reported ink dot count value.
(10) Going back now to step 106, if the status indicator value for the cartridge 20a indicates that the installed cartridge 20a is new (not used) (step 106), the processor of the printer 12a stores an ink dot count value of zero in the memory 14a in association with the printhead identification value (step 118). Thereafter, as ink dots are fired during operation of the printer 12a using the installed printhead cartridge 20a, the ink dot count value associated with the printhead identification value for the printhead cartridge 20a is incrementally updated in the memory 14a from an initial count of zero (step 116).
(11) The foregoing description of preferred embodiments for this invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiments are chosen and described in an effort to provide the best illustrations of the principles of the invention and its practical application, and to thereby enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally, and equitably entitled.