Method and apparatus for measuring and displaying a toner tally for a printer
First Claim
1. A printing apparatus, comprising:
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
said print engine containing an electrical circuit that sends print data in a serial format as a first electrical signal to a printhead, and also sends a second electrical signal to a counter circuit, said counter circuit having a most significant bit ("MSB") output that produces a third electrical signal that is directed to said processing circuit, said counter circuit also having a "Clear MSB" input that receives a fourth electrical signal that is sourced at said processing circuit, wherein said MSB output third electrical signal remains at a first logic state until said counter has accumulated enough counts to set said MSB output to a second logic state, then said processing circuit is further configured to modify the value of a predetermined memory register and then to output a transition in said fourth electrical signal directed to said Clear MSB input at said counter circuit, which clears said MSB output to said first logic state; and
said counter continues to accumulate a count value at its other count outputs.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved printer is provided that predicts how many pages can be printed before the toner or ink cartridge becomes empty, and also predicts how much time remains before this toner or ink cartridge becomes empty. This prediction is based upon the previous printing history of the printer while using this particular toner cartridge. After measuring the quantity of toner left in the toner cartridge, the printer of the present invention will display the approximate quantity of toner remaining in the cartridge on a screen of a host computer that is connected to the printer, either directly or through a network. The monitor screen of the host computer can also display the predicted number of pages remaining, based on the printer'"'"'s previous usage history as described above. The toner measuring device provides a "level change" output signal when the remaining toner passes through a predetermined gradation threshold, and depending upon the size of the toner cartridge and upon the time and date at which the level change was detected, the predicted number of pages remaining and the actual amount of toner remaining are more accurately updated upon reaching one of these predetermined gradation thresholds. As each gradation level transition occurs, the printer calculates a new value for the "pages per gradation" variable, and also calculates the number of pages that have been printed since the latest cartridge was installed in the printer, the number of pages printed since the last level or gradation change, and the number of pages or sheets printed between the last two level changes. The printer also can approximate the amount of toner used in printing a particular page of print media to create a Toner Tally for each printed page, which can be used to judge the amount of toner used for one print job and compare that to the amount of toner used for a second print job. The Toner Tally uses a combination hardware/software counter to count the number of "active" pels of each page for a print job.
112 Citations
32 Claims
-
1. A printing apparatus, comprising:
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
said print engine containing an electrical circuit that sends print data in a serial format as a first electrical signal to a printhead, and also sends a second electrical signal to a counter circuit, said counter circuit having a most significant bit ("MSB") output that produces a third electrical signal that is directed to said processing circuit, said counter circuit also having a "Clear MSB" input that receives a fourth electrical signal that is sourced at said processing circuit, wherein said MSB output third electrical signal remains at a first logic state until said counter has accumulated enough counts to set said MSB output to a second logic state, then said processing circuit is further configured to modify the value of a predetermined memory register and then to output a transition in said fourth electrical signal directed to said Clear MSB input at said counter circuit, which clears said MSB output to said first logic state; and
said counter continues to accumulate a count value at its other count outputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
-
9. In a printing system having a processing circuit, a memory circuit that stores information, and a print engine, a method for determining the number of pels of a print job that are being printed upon a page of print media as a "Toner Tally", said method comprising the steps of:
-
(a) communicating print data as a first electrical signal to said print engine; (b) communicating a second electrical signal to a counter circuit, said counter circuit having a most significant bit ("MSB") output that produces a third electrical signal that is directed to said processing circuit; (c) receiving, at a "Clear MSB" input of said counter circuit, a fourth electrical signal that is sourced at said processing circuit; (d) holding said MSB output third electrical signal at a first logic state until said counter has accumulated enough counts to set said MSB output to a second logic state; (e) modifying the value of a predetermined memory element and then outputting a transition in said fourth electrical signal directed to said Clear MSB input at said counter circuit, thereby clearing said MSB output to said first logic state; and (f) continuing to accumulate a count value at said counter'"'"'s other count outputs. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A printing apparatus, comprising:
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
said print engine containing a counter circuit, said counter circuit comprising a hardware portion and a software portion; wherein said hardware portion comprises an n-bit counter having a plurality of count-bit outputs, and a "Clear MSB" input, said n-bit counter incrementing its count value at every active pel to be printed; and wherein said software portion comprises a computer program running on said processing circuit that, when the most significant of said plurality of count-bit outputs changes state, repeatedly sets said Clear MSB input of said n-bit counter and increments a memory element. - View Dependent Claims (19, 20, 21, 22, 23, 24)
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
-
25. A printing apparatus, comprising:
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
said print engine containing a counter circuit, said counter circuit comprising a hardware portion and a software portion; wherein said hardware portion comprises a counter integrated circuit having a plurality of count-bit outputs and at least one clear input, said counter incrementing its count value at every non-null pel to be printed; and wherein said software portion comprises a computer program running on said processing circuit that is configured to, when at least one of said plurality of count-bit outputs changes state, repeatedly set said at least one clear input of said counter and adjust a memory element of said memory circuit. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
- a print engine that determines the number of pels of a print job that are being printed upon a page of print media, a memory circuit that stores information, and a processing circuit that is configured to receive said number of pels of a print job'"'"'s page from said print engine and to temporarily store said number of pels in said memory circuit as a "Toner Tally";
Specification