IP Library Granted Patent US 8,427,689
Granted Patent B2
US 8,427,689 · App. 13/232,723 · Granted Apr 23, 2013

Print job data processing for multi-head printers

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 8,427,689
App. No.
13/232,723
Granted
Apr 23, 2013
Kind
B2
Abstract

Techniques are disclosed for performing processing, such as striping, staggering, and stitching, on print data prior to printing by a multi-head printer. Subsets of the print data may be stored in multiple stages of buffers and processed in parallel to increase processing efficiency. Print data representing digital photographs may be processed sufficiently rapidly to enable continuous printing of digital photographs at high speeds. Parameters of the system, such as print buffer size and interrupt frequency, may be varied in response to design requirements such as overall system cost.

Claims (41)

1. A method for printing print data using a thermal printer including a plurality of staggered thermal print heads, the method comprising steps of:

(A) identifying one of the plurality of staggered thermal print heads as a reference thermal print head;

(B) identifying a plurality of time offsets corresponding to the plurality of staggered thermal print heads, the plurality of time offsets representing printing times of the plurality of staggered thermal print heads relative to the printing time of the reference thermal print head;

(C) for each of a plurality of printing times, performing steps of:

(1) for each of the plurality of staggered thermal print heads, determining whether to print a subset of the print data based on the time offset corresponding to the thermal print head;

(2) providing the subset of the print data to the thermal print head if it is determined that the thermal print head should print the subset of the print data; and

(3) otherwise, storing the subset of the print data in a buffer for the thermal print head for printing by the thermal print head at a later printing time of the plurality of printing times, and providing a preheat data set to the thermal print head, responsive to the thermal print head having a temperature below the lower limit of a redetermined range.

2. The method of claim 1 , wherein step (C) further comprises providing, to the thermal print head provided with the predetermined data set, the subset of the print data stored in the buffer for the print head at the later printing time.

3. The method of claim 2 , wherein the later printing time corresponds to the time offset identified for the thermal print head.

4. The method of claim 1 , wherein step (C) further comprises providing a null set to the thermal print head.

5. The method of claim 4 , further comprising selecting the null set to be provided to the thermal print head responsive to the thermal print head having a temperature within a predetermined temperature range.

6. A method for printing print data using a thermal printer including a plurality of staggered thermal print heads, the method comprising:

identifying, by a controller of a thermal printer comprising a plurality of staggered thermal print heads, one of the plurality of staggered thermal print heads as a reference thermal print head;

identifying, by the controller, a time offset for each of the plurality of staggered thermal print heads, each time offset representing a printing time of the corresponding staggered thermal print head relative to the printing time of the reference thermal print head;

receiving, by the controller, a first set of print data and an identification of a first time, the first time relative to an initial printing time of the reference thermal print head;

determining, by the controller, that a first thermal print head of the plurality of staggered thermal print heads has a first time offset greater than the identified first time;

storing a subset of the first set of print data in a buffer for the first thermal print head for printing at a later printing time by the first thermal print head; and

providing, by the controller, responsive to the determination, a preheat data set to the first thermal print head, responsive to the first thermal print head having a temperature below the lower limit of a predetermined range.

7. The method of claim 6 , further comprising:

receiving, by the controller, an identification of a second time, the second time relative to the initial printing time of the reference thermal print head;

determining, by the controller, that the first thermal print head has a first time offset equal to or less than the identified second time; and

providing, responsive to the determination, the stored subset of the first set of print data in the buffer to the first thermal print head.

8. The method of claim 6 , wherein the first set of print data is identified for printing at the first time.

9. The method of claim 6 , further comprising providing a null set to the first thermal print head.

10. The method of claim 6 , further comprising selecting, by the controller, the null set to be provided to the first thermal print head responsive to the first thermal print head having a temperature within a predetermined temperature range.

11. A method for printing print data using a thermal printer including a plurality of staggered thermal print heads, the method comprising:

identifying, by a controller of a printer comprising a plurality of staggered thermal print heads, one of the plurality of staggered thermal print heads as a reference thermal print head;

identifying, by the controller, a time offset for each of the plurality of staggered thermal print heads, each time offset representing a printing time of the corresponding staggered thermal print head relative to the printing time of the reference thermal print head;

receiving, by the controller, a first set of print data and an identification of a first time, the first time relative to an initial printing time of the reference thermal print head; and

providing, to a first thermal print head of the plurality of staggered thermal print heads by the controller, one of:

(i) a first subset of the first set of print data, if a time offset of the first print head is less than or equal to the identified first time, and

(ii) preheat data set, if the time offset of the first print head is greater than the identified first time, and responsive to the first thermal print head having a temperature below the lower limit of a predetermined range;

wherein the first subset of the first set of print data is stored for printing by the first thermal print head at a later printing time if the time offset of the first thermal print head is greater than the identified first time.

12. The method of claim 11 , further comprising comparing, by the controller, the time offset of the first thermal print head to the identified first time.

13. The method of claim 11 , further comprising storing the first subset of the first set of print data in a buffer for the first thermal print head if the time offset of the first thermal print head is greater than the identified first time.

14. The method of claim 11 , further comprising:

receiving, by the controller, an identification of a second time, the second time relative to the initial printing time of the reference thermal print head; and

providing, to the first thermal print head by the controller, one of:

(i) the first subset of the first set of print data, if the time offset of the first thermal print head is less than or equal to the identified second time, and

(ii) the predetermined data set if the time offset of the first thermal print head is greater than the identified second time.

15. The method of claim 11 , further comprising providing a null set to the first thermal print head, responsive to the first thermal print head having a temperature within the predetermined range.

Assignments (14)
BILL OF SALE Recorded Jul 18, 2016
From: ZINK IMAGING, INC.
To: ZINK HOLDINGS LLC
Reel/Frame 039379/0798 →
ASSIGNMENT OF SECURITY INTEREST Recorded Jun 9, 2015
From: PETTERS COMPANY, INC.
To: ZINK HOLDINGS LLC
Reel/Frame 035867/0516 →
SECURITY INTEREST Recorded Mar 18, 2014
From: ZINK IMAGING, INC.
To: MANGROVE III INVESTMENTS SARL
Reel/Frame 032467/0141 →
SECURITY INTEREST Recorded Mar 18, 2014
From: ZINK IMAGING, INC.
To: LOPEZ, GERARD
Reel/Frame 032467/0121 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY AND RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 030571 FRAME 0656. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR: PETTERS COMPANY, INC., ASSIGNEE: ZINK IMAGING, INC.. Recorded Feb 20, 2014
From: ZINK IMAGING, INC.
To: PETTERS COMPANY, INC.
Reel/Frame 032287/0308 →
SECURITY AGREEMENT Recorded Dec 2, 2013
From: ZINK IMAGING, INC.
To: IKOFIN LTD.
Reel/Frame 031746/0194 →
SECURITY AGREEMENT Recorded Aug 15, 2013
From: ZINK IMAGING, INC.
To: MOROOD INTERNATIONAL, SPC
Reel/Frame 031029/0838 →
SECURITY AGREEMENT Recorded Jul 22, 2013
From: ZINK IMAGING, INC.
To: MOROOD INTERNATIONAL, SPC ON BEHALF OF ZIT SIRIUS SEGREGATED PORTFOLIO - SERIES 1
Reel/Frame 030851/0402 →
SECURITY AGREEMENT Recorded Jul 22, 2013
From: ZINK IMAGING, INC.
To: I2BF HOLDINGS LTD.
Reel/Frame 030851/0381 →
SECURITY AGREEMENT Recorded Jul 17, 2013
From: ZINK IMAGING, INC.
To: MOROOD INTERNATIONAL, SPC
Reel/Frame 030820/0436 →
SECURITY AGREEMENT Recorded Jun 7, 2013
From: PETTERS COMPANY, INC.
To: ZINK IMAGING, INC.
Reel/Frame 030571/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2013
From: PURI, ANISH
To: POLAROID CORPORATION
Reel/Frame 029567/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2013
From: POLAROID CORPORATION
To: ZINK IMAGING, LLC
Reel/Frame 029567/0278 →
MERGER Recorded Jan 4, 2013
From: ZINK IMAGING, LLC
To: ZINK IMAGING, LLC
Reel/Frame 029567/0321 →