IP Library Granted Patent US 7,164,501
Granted Patent B2
US 7,164,501 · App. 10/975,407 · Granted Jan 16, 2007

Printer controller integrated circuit

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,164,501
App. No.
10/975,407
Granted
Jan 16, 2007
Kind
B2
Abstract

Where the bandwidth of a data link between a printer and a computer is limited it may be desirable to transmit compressed page layout data over the data link. A printer controller chip is provided that processes compressed page layout data corresponding to a page layout having a bi-level black layer and a continuous tone graphics layer. The printer controller includes a number of functional modules including an edge delta runlength (EDRL) expander to derive bi-level black layer data from the compressed data. The controller also incorporates a JPEG decoder to derive continuous tone layer data from the compressed data. A halftoner and compositer module is provided to halftone the continuous tone data to bi-level CMYK data and to composite the bi-level layout data over the bi-level CMYK data to produce page layout print data. A printhead interface processes the page layout print data to generate signals to drive a pagewidth printhead.

Claims (26)

1. A printer controller for printing compressed data corresponding to a page layout containing a bi-level black layer and a continuous tone layer, the printer controller including:

a first unit arranged to derive bi-level black layer data from the compressed data;

a second unit arranged to derive continuous tone layer data from the compressed data;

a third unit arranged to halftone the continuous tone data to bi-level CMYK data and to composite the bi-level layout data over the bi-level CMYK data to produce page layout print data; and

a printhead interface arranged to control a printhead in response to the page layout print data to print the page layout.

2. A printer controller according to claim 1 , wherein the first unit comprises an edge delta runlength (EDRL) expander.

3. A printer controller according to claim 2 , wherein the EDRL expander includes:

a bitstream decoder arranged to generate a codeword upon receiving a signal indicating a previously generated codeword's size; and

a state machine responsive to the bitstream decoder and arranged to generate the signal indicating a previously generated codeword's size.

4. A printer controller according to claim 3 , further including:

edge calculation logic controlled by the state machine and arranged to generate runlength signals representing an edge of the page layout;

runlength decoders responsive to the edge calculation logic; and

a runlength re-encoder arranged to receive output signals from the runlength decoders.

5. A printer controller according to claim 4 , wherein the runlength decoders are arranged to transmit a stall signal to the state machine during each decoding operation.

6. A printer controller according to claim 1 , wherein the second unit comprises a JPEG decoder.

7. A printer controller according to claim 1 , wherein the first unit comprises an edge delta runlength (EDRL) expander, the second unit comprises a JPEG decoder and the third unit comprises a halftoner and compositer module.

8. A printer controller according to claim 7 , wherein the printer controller comprises an integrated circuit and the EDRL expander, the JPEG decoder and the halftoner and compositer module are implemented as functional units of the integrated circuit.

9. A printer controller according to claim 8 , wherein each functional unit of the integrated circuit contains one or more input and/or output FIFOs.

10. A printer controller according to claim 9 , wherein the integrated circuit includes a direct memory access (DMA) controller and wherein each FIFO is allocated a separate channel in the DMA controller.

11. A printer including a printer controller according to claim 1 .

12. A printer controller integrated circuit to print compressed data corresponding to a page layout containing a bi-level black layer and a continuous tone layer, the printer controller including:

an edge delta runlength (EDRL) expander to derive bi-level black layer data from the compressed data;

a JPEG decoder to derive continuous tone layer data from the compressed data;

a halftoner and compositer module to halftone the continuous tone data to bi-level CMYK data and to composite the bi-level layout data over the bi-level CMYK data to produce page layout print data; and

a printhead interface arranged to control a pagewidth printhead in response to the page layout print data to print the page layout.

13. A printer including a printer controller according to claim 12 .

Assignments (3)
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 028549/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2004
From: LAPSTUN, PAUL; WALMSLEY, SIMON ROBERT; SILVERBROOK, KIA
To: SILVERBROOK RESEARCH PTY. LTD.
Reel/Frame 015944/0203 →