IP Library Granted Patent US 7,038,809
Granted Patent B2
US 7,038,809 · App. 10/713,091 · Granted May 2, 2006

Print engine/controller with printhead interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,038,809
App. No.
10/713,091
Granted
May 2, 2006
Kind
B2
Abstract

A print engine/controller ( 10 ) configured to be coupled with others to drive an ink drop printhead ( 33 ). It has an interface ( 27 ) at which to receive compressed page data. Image decoders ( 28, 88 ) decode compressed image planes image decoders to perform an expansion, in pipeline fashion, for the received compressed page data. A half-toner/compositer ( 29 ) composites respective strips of the decoded image planes and sends output to a printhead interface ( 32 ). A printhead interface ( 32 ) interfaces with the printhead. A synchronization signal generator ( 89, 90 ) may output a synchronization signal that is used to synchronize print engine/controllers. One printhead interface ( 32 ) preferably acts as master generating the synchronization signal to synchronize all the print engine/controllers to drive the printhead at any one or more of higher speed, higher input resolution, higher outlet resolution or wider format. The printhead interface comprises two LineSyncGen units, a first LineSyncGen unit providing a synchronization signal for multiple print engine/controller chips and a second LineSyncGen unit adapted to pulse a paper drive stepping motor.

Claims (40)

1. A print engine/controller chip configurable to be coupled with others to drive a multi-segment printhead comprising:

a memory buffer for receiving compressed page data;

image decoders to perform an expansion, in pipeline fashion, of the compressed page data;

a half-toner/compositer to composite respective strips of the decoded image planes; and

a printhead interface to output the composite strip to a printhead,

the printhead interface including:

two LineSyncGen units, a first LineSyncGen unit providing a synchronization signal for multiple print engine/controller chips and a second LineSyncGen unit adapted to pulse a paper drive stepping motor.

2. The print engine/controller of claim 1 wherein:

each LineSyncGen unit produces an external signal to enable line synchronization, a generation in each LineSyncGen unit producing a pulse in a number of cycles until instructed to stop, the pulse defining a start of a next line.

3. The print engine/controller of claim 2 wherein:

number of cycles is determined by a register, each cycle being long enough to allow a line to print and another line to load.

4. The print engine/controller of claim 1 further comprising:

an output interface for transferring data to the printhead and enabling feedback from a specific segment.

5. The print engine/controller of claim 4 wherein:

the output interface contains a state machine that follows the printhead loading order and a dot count for each color.

6. The print engine/controller of claim 4 wherein:

the output interface is directly connected to a line loader/format unit and the printhead.

7. The print engine/controller of claim 4 wherein:

the output interface loads data into the printhead from a first data source which is all binary ones causing a firing of all nozzles of the printhead during a subsequent print cycle; and

the output interface loads data into the printhead from a second data source being an input held in a transfer register of a line loader/format unit.

8. The print engine/controller of claim 4 wherein:

the output interface has a number of connections to the printhead, comprising a number of color connections clocked into a second number of segments per transfer to one or two segment groups.

9. The print engine/controller of claim 4 wherein:

the output interface maintains a count of the number of dots of each color fired from the printhead, the count being a value which is independently cleared under processor control.

10. The print engine/controller of claim 9 wherein:

a dot count is used by a processor on the chip to update a QA chip in order to predict when an ink cartridge runs out of ink.

11. The print engine/controller of claim 10 wherein:

the processor communicated with the output interface via a register set that allows the processor to parameterize a print as well as receive feedback about a print.

12. The print engine/controller of claim 10 wherein;

an updated dot count is written to the QA chip after a page is completed.

13. The print engine/controller of claim 1 wherein:

the expansion further comprises, in parallel with the layers, of a Group 4 Fax-compressed bi-level dither matrix selection map.

14. The print engine/controller of claim 13 wherein:

the expansion further comprises a second stage dithering of the contone CMYK layer using a dither matrix selected by the dither matrix select map.

15. The print engine/controller of claim 1 , wherein:

the half-toner/compositor further comprises a number of scale units, each scale unit receiving data from a buffer layer and at least one scale unit receiving two control bits, the control bits being an advance dot bit and an advance line bit.

16. The print engine/controller of claim 15 , wherein:

the advance dot bit allows for the generation of multiple instances of identical dot data and the advance line bit provides for truncation of data according to a printer margin.

17. The print engine/controller of claim 15 , wherein:

the buffer layers comprise contone layers, a bi-level spot layer and a dither select matrix layer, each of which may be scaled independently.

Assignments (2)
CHANGE OF NAME Recorded Jun 25, 2014
From: ZAMTEC LIMITED
To: MEMJET TECHNOLOGY LIMITED
Reel/Frame 033244/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2012
From: SILVERBROOK RESEARCH PTY. LIMITED AND CLAMATE PTY LIMITED
To: ZAMTEC LIMITED
Reel/Frame 028543/0087 →