IP Library Granted Patent US 9,079,422
Granted Patent B2
US 9,079,422 · App. 14/296,798 · Granted Jul 14, 2015

Method and apparatus for printhead control based on neighbor printhead dot analysis

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,079,422
App. No.
14/296,798
Granted
Jul 14, 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 (71)

1. A method comprising:

analyzing, with a processor, a neighbor memory layout for a selected line dot state, wherein the neighbor memory layout comprises the selected line dot state and a plurality of neighboring line dot states, wherein the neighboring line dot states are identified based on temporal proximity to the selected line dot state; and

based on the analysis, determining a frame dot state sequence for the selected line dot state, wherein the frame dot state sequence comprises a plurality of frame dot states indicating a state of a printhead dot during printing.

2. The method according to claim 1 , wherein the neighboring line dot states are further identified based on spatial proximity to the selected line dot state.

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

determining a layout signature by generating a binary number representative of the selected line dot state and the neighboring line dot states,

wherein the determining of the frame dot state sequence is further based on the layout signature.

4. The method according to claim 3 , further comprising:

converting the binary number to a hexadecimal number; and

identifying an address of a frame dot state sequence associated with the hexadecimal number,

wherein the determining of the frame dot state sequence is further based on the address.

5. The method according to claim 1 , further comprising:

retrieving a print data line; and

generating at least two frames representative of the print data line.

6. The method according to claim 5 , further comprising:

transmitting the at least two frames to a thermal printhead for printing to a media; and

signaling to a motor to move the media.

7. The method according to claim 5 , further comprising:

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

8. The method according to claim 5 , further comprising:

storing the at least two frames in a first-in first-out memory buffer.

9. The method according to claim 1 , further comprising:

retrieving at least one battery parameter indication selected from a group comprising battery type, battery charge, battery age, and battery temperature; and

determining a printhead dot strobe time based at least in part on the battery parameter indication.

10. 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:

analyze a neighbor memory layout for a selected line dot state, wherein the neighbor memory layout comprises the selected line dot state and a plurality of neighboring line dot states, wherein the neighboring line dot states are identified based on temporal proximity to the selected line dot state; and

based on the analysis, determine a frame dot state sequence for the selected line dot state, wherein the frame dot state sequence comprises a plurality of frame dot states indicating a state of a printhead dot during printing.

11. The computer program product according to claim 10 , wherein the neighboring line dot states are further identified based on spatial proximity to the selected line dot state.

12. The computer program product according to claim 10 , wherein the computer-executable program code instructions further comprise program code instructions to:

determine a layout signature by generating a binary number representative of the selected line dot state and the neighboring line dot states, wherein the determining of the frame dot state sequence is further based on the layout signature.

13. The computer program product according to claim 10 , wherein the computer-executable program code instructions further comprise program code instructions to:

convert the binary number to a hexadecimal number; and

identify an address of a frame dot state sequence associated with the hexadecimal number,

wherein the determining of the frame dot state sequence is further based on the address.

14. The computer program product according to claim 10 , wherein the computer-executable program code instructions further comprise program code instructions to:

retrieve a print data line; and

generate at least two frames representative of the print data line.

15. The computer program product according to claim 14 , wherein the computer-executable program code instructions further comprise program code instructions to:

transmit the at least two frames to a thermal printhead for printing to a media; and

signal to a motor to move the media.

16. The computer program product according to claim 14 , wherein the computer-executable program code instructions further comprise program code instructions to:

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

17. The computer program product according to claim 14 , wherein the computer-executable program code instructions further comprise program code instructions to:

store the at least two frames in a first-in first-out memory buffer.

18. The computer program product according to claim 10 , wherein the computer-executable program code instructions further comprise program code instructions to:

retrieve at least one battery parameter indication selected from a group comprising battery type, battery charge, battery age, and battery temperature; and

determine a printhead dot strobe time based at least in part on the battery parameter indication.

19. A print device comprising processing circuitry configured to:

analyze a neighbor memory layout for a selected line dot state, wherein the neighbor memory layout comprises the selected line dot state and a plurality of neighboring line dot states, wherein the neighboring line dot states are identified based on temporal proximity to the selected line dot state; and

based on the analysis, determine a frame dot state sequence for the selected line dot state, wherein the frame dot state sequence comprises a plurality of frame dot states indicating a state of a printhead dot during printing.

20. The print device according to claim 19 , wherein the neighboring line dot states are further identified based on spatial proximity to the selected line dot state.

21. The print device according to claim 19 , wherein the processing circuitry is further configured to:

determine a layout signature by generating a binary number representative of the selected line dot state and the neighboring line dot states,

wherein the determining of the frame dot state sequence is further based on the layout signature.

22. The print device according to claim 19 , wherein the processing circuitry is further configured to:

convert the binary number to a hexadecimal number; and

identify an address of a frame dot state sequence associated with the hexadecimal number,

wherein the determining the frame dot state sequence is further based on the address.

23. The print device according to claim 19 , wherein the processing circuitry is further configured to:

retrieve a print data line; and

generate at least two frames representative of the print data line.

24. The print device according to claim 23 , wherein the processing circuitry is further configured to:

transmit the at least two frames to a thermal printhead for printing to a media; and

signal to a motor to move the media.

25. The print device according to claim 23 , wherein the processing circuitry is further configured to:

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

26. The print device according to claim 23 , wherein the processing circuitry is further configured to:

store the at least two frames in a first-in first-out memory buffer.

27. The print device according to claim 19 , wherein the processing circuitry is further configured to:

retrieve at least one battery parameter indication selected from a group comprising battery type, battery charge, battery age, and battery temperature; and

determine a printhead dot strobe time based at least in part on the battery parameter indication.

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 25, 2014
From: HEGARTY, PATRICK J.; LAMONTAGNE, MICHAEL L.
To: ZIH CORP.
Reel/Frame 033815/0926 →