IP Library Granted Patent US 9,168,759
Granted Patent B2
US 9,168,759 · App. 13/729,857 · Granted Oct 27, 2015

Method and apparatus for printhead control

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 9,168,759
App. No.
13/729,857
Granted
Oct 27, 2015
Kind
B2
Abstract

A method, apparatus, and computer program product are described herein for controlling a printing device. In an example embodiment, a print line is divided into frames and frame dot states are determined based on neighboring frame dot states. Maximum motor speeds of the printing device may be adjusted so that actual motor speeds change gradually during printing. The print engine may detect a printhead type by sending a signal to the printhead and receiving a response.

Claims (30)

1. A method comprising:

accessing a plurality of print data lines in a memory device;

determining respective line strobe times and maximum motor speeds for the plurality of print data lines;

determining a maximum step in motor speed for printing one of the plurality of print data lines to printing an adjacent one of the plurality of print data lines; and

determining an actual motor speed for a selected print data line based on the maximum motor speed for the selected print data line, the maximum step in motor speed, and the respective line strobe times.

2. A method according to claim 1 , further comprising:

identifying a longest strobe time from the respective strobe times, wherein the determining the actual motor speed for the selected print data line is further based on the longest strobe time.

3. A method according to claim 1 , further comprising:

retrieving the selected print data line from a first-in first-out memory buffer.

4. A method according to claim 3 , wherein determining the maximum step in motor speed is based on at least a number of print data lines in the first-in first-out memory buffer.

5. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions to:

access a plurality of print data lines in a memory device;

determine respective line strobe times and maximum motor speeds for the print data lines;

determine a maximum step in motor speed from a printing of one line to a printing of an adjacent line; and

determine an actual motor speed for a selected print data line based on the maximum motor speed for the selected print data line, the maximum step in motor speed, and the respective line strobe times.

6. A computer program product according to claim 5 , wherein the computer-executable program code instructions further comprise program code instructions to:

identifying a longest strobe time from the respective strobe times, wherein the determining an actual motor speed for a selected print data line is further based on the longest strobe time.

7. A computer program product according to claim 5 , wherein the computer-executable program code instructions further comprise program code instructions to:

retrieving the selected print data line from a first-in first-out memory buffer.

8. A computer program product according to claim 7 , wherein determining the maximum step in motor speed is based on at least on a number of print data lines in the first-in first-out memory buffer.

9. A printing device comprising processing circuitry configured to:

access a plurality of print data lines in a memory device;

determine respective line strobe times and maximum motor speeds for the print data lines;

determine a maximum step in motor speed from a printing of one line to a printing of an adjacent line; and

determine an actual motor speed for a selected print data line based on the maximum motor speed for the selected print data line, the maximum step in motor speed, and the respective line strobe times.

10. A printing device according to claim 9 , wherein the processing circuitry is further configured to:

identify a longest strobe time from the respective strobe times, wherein the determining the actual motor speed for the selected print data line is further based on the longest strobe time.

11. A printing device according to claim 9 , wherein the processing circuitry is further configured to:

retrieve the selected print data line from a first-in first-out memory buffer.

12. A printing device according to claim 9 , wherein determining the maximum step in motor speed is based on at least on a number of print data lines in the first-in first-out memory buffer.

Assignments (7)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
NOTICE OF TRANSFER OF SECURITY INTEREST IN PATENTS Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049675/0049 →
MERGER Recorded Mar 29, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048884/0618 →
PATENT SECURITY INTEREST ASSIGNMENT AGREEMENT Recorded Oct 25, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS THE EXISTING AGENT
To: JPMORGAN CHASE BANK, N.A., AS THE SUCCESSOR AGENT
Reel/Frame 044791/0842 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2014
From: HEGARTY, PATRICK J; LAMONTAGNE, MICHAEL L
To: ZIH CORP.
Reel/Frame 033705/0991 →