IP Library Granted Patent US 9,370,939
Granted Patent B2
US 9,370,939 · App. 14/623,102 · Granted Jun 21, 2016

Method and apparatus for printer 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,370,939
App. No.
14/623,102
Granted
Jun 21, 2016
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. Motor torque is dynamically controlled based on type of media and/or labels present on the media.

Claims (59)

1. A method for controlling motor torque of a printing device, the method comprising:

determining media information for a print job;

determining a starting torque of the print job based on the media information; and

dynamically calculating, via a logic circuit, a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises calculating a print surface torque based on the media information.

2. The method of claim 1 , further comprising adjusting voltage applied to a reference pin of a motor driver based on the dynamically calculated running torque.

3. The method of claim 1 , wherein the media information indicates a position of a label on a media, detected from at least one of a bar sensor or gap sensor.

4. The method of claim 1 , wherein dynamically calculating the running torque comprises calculating a leading edge torque based on the media information.

5. The method of claim 1 , wherein dynamically calculating the running torque comprises causing the running torque to gradually decrease from a leading edge torque to the print surface torque.

6. The method of claim 1 , wherein dynamically calculating the running torque comprises causing the running torque to gradually increase from the print surface torque to a leading edge torque.

7. A printing device configured to control motor torque, the printing device comprising at least a print engine configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises calculating a print surface torque based on the media information.

8. The printing device of claim 7 , wherein the print engine is further configured to cause an adjustment to voltage applied to a reference pin of a motor driver based on the dynamically calculated running torque.

9. The printing device of claim 7 , wherein the media information indicates a position of a label on a media, detected from at least one of a bar sensor or gap sensor.

10. The printing device of claim 7 , wherein dynamically calculating the running torque comprises calculating a leading edge torque based on the media information.

11. The printing device of claim 7 , wherein dynamically calculating the running torque comprises causing the running torque to gradually decrease from a leading edge torque to the print surface torque.

12. The printing device of claim 7 , wherein dynamically calculating the running torque comprises causing the running torque to gradually increase from the print surface torque to a leading edge torque.

13. A computer program product for controlling motor torque of a printing device, the computer program product comprising at least one non-transitory computer-readable storage medium having program code instructions configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises calculating a print surface torque based on the media information.

14. The computer program product of claim 13 , wherein the print engine is further configured to:

cause an adjustment to voltage applied to a reference pin of a motor driver based on the dynamically calculated running torque.

15. The computer program product of claim 13 , wherein the media information indicates a position of a label on a media, detected from at least one of a bar sensor or gap sensor.

16. The computer program product of claim 13 , wherein dynamically calculating the running torque comprises calculating a leading edge torque based on the media information.

17. The computer program product of claim 13 , wherein dynamically calculating the running torque comprises causing the running torque to gradually increase from the print surface torque to a leading edge torque.

18. A method for controlling motor torque of a printing device, the method comprising:

determining media information for a print job;

determining a starting torque of the print job based on the media information; and

dynamically calculating, via a logic circuit, a running torque for the print job based on the media information and the starting torque, wherein the media information indicates a position of a label on a media, detected from at least one of a bar sensor or gap sensor.

19. A method for controlling motor torque of a printing device, the method comprising:

determining media information for a print job;

determining a starting torque of the print job based on the media information; and

dynamically calculating, via a logic circuit, a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises causing the running torque to gradually decrease from a leading edge torque to a print surface torque.

20. A method for controlling motor torque of a printing device, the method comprising:

determining media information for a print job;

determining a starting torque of the print job based on the media information; and

dynamically calculating, via a logic circuit, a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises causing the running torque to gradually increase from a print surface torque to a leading edge torque.

21. A printing device configured to control motor torque, the printing device comprising at least a print engine configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein the media information indicates a position of a label on a media, detected from at least one of a bar sensor or gap sensor.

22. A printing device configured to control motor torque, the printing device comprising at least a print engine configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises causing the running torque to gradually decrease from a leading edge torque to a print surface torque.

23. A printing device configured to control motor torque, the printing device comprising at least a print engine configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises causing the running torque to gradually increase from a print surface torque to a leading edge torque.

24. A computer program product for controlling motor torque of a printing device, the computer program product comprising at least one non-transitory computer-readable storage medium having program code instructions configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein the media information indicates a position of a label on a media, detected from at least one of a bar sensor or gap sensor.

25. A computer program product for controlling motor torque of a printing device, the computer program product comprising at least one non-transitory computer-readable storage medium having program code instructions configured to:

determine media information for a print job;

determine a starting torque of the print job based on the media information; and

dynamically calculate a running torque for the print job based on the media information and the starting torque, wherein dynamically calculating the running torque comprises causing the running torque to gradually increase from a print surface torque to a leading edge torque.

Assignments (6)
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 →
SECURITY INTEREST Recorded Oct 25, 2017
From: ZIH CORP.
To: JPMORGAN CHASE BANK, N.A., AS THE SUCCESSOR AGENT
Reel/Frame 044616/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2016
From: HEGARTY, PATRICK J.
To: ZIH CORP.
Reel/Frame 038646/0546 →