← Back to Patent Explorer
US4468140A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for coordinated control of dot matrix printer head and carriage

Assignee: Genicom LLC
•
Filing: 1982-07-16
•
Granted: 1984-08-28
•
Expires: 2002-07-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dot matrix printer has a programmable interval counter which produces motion control pulses for stepping the stepper motor of a print head carriage and/or of a paper advance system. The same motion control pulse which is used to control the carriage step motor is also input to a microprocessor, in an open loop fashion, to request further print head data for driving the wire array(s) of the dot matrix print head. A programmed time delay may be introduced between the programmable interval counter and the carriage step motor to compensate for wire flight time of the print head wires in a manner which is substantially independent of carriage velocity. A variable delay may also be introduced between the programmable interval counter and the microprocessor to compensate for carriage motor shaft lag/lead. The number of print operations per control pulse and the number of control pulses per print operation may be independently controlled to increase the print density and quality by inserting programmable divider/counters between the programmable interval counter and the microprocessor and/or the carriage stepper motor.

Inventors

  • 👤 Samuel C. Harris

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 16:34
CPC Classifications
B; B41; B41J; B41J2/00; B41J2/22; B41J2/23; G; G06; G06K; G06K15/00; G06K15/02; G06K15/10

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 163 words
A dot matrix printer control circuit for coordinated control of the motion of a print head carriage and of the printing action of a dot matrix print head carried thereby, said control circuit comprising: control means for periodically generating a motion control signal corresponding to a predetermined increment of carriage motion; carriage drive means including a step motor connected to receive said motion control signal and to move said carriage by said predetermined increment in response thereto; and print head drive means for activating the dot matrix print head to effect printing action in accordance with print data received in response to an occurrence of said motion control signal; said carriage drive means including flight-time delay means for producing step motor drive pulses in delayed response to said motion control signals, the time duration of delay being predtermined to compenstate for the time required by said print head to effect a printing action after activation thereof in response to said motion control signal.
Claim 2
Dependent Claim 163 words
A dot matrix printer control circuit for coordinated control of the motion of a print head carriage and of the printing action of a dot matrix print head carried thereby, said control circuit comprising: control means for periodically generating a motion control signal corresponding to a predetermined increment of carriage motion; carriage drive means including a step motor connected to receive said motion control signal and to move said carriage by said predetermined increment in response thereto; and print head drive means for activating the dot matrix print head to effect printing action in accordance with print data received in response to an occurrence of said motion control signal; said carriage drive means including flight-time delay means for producing step motor drive pulses in delayed response to said motion control signals, the time duration of delay being predtermined to compenstate for the time required by said print head to effect a printing action after activation thereof in response to said motion control signal.
Claim 3
Dependent Claim 21 words
A dot matrix printer control circuit as in claim 1 wherein said flight time delay means includes a programmable clock-driven counter.
Claim 4
Dependent Claim 42 words
A dot matrix printer control circuit as in claim 1 or 2 wherein said carriage drive means includes divider/counter means for producing a step motor drive pulse only in response to the occurrence of a predetermined number of said motion control signals.
Claim 5
Dependent Claim 20 words
A dot matrix printer control circuit as in claim 3 wherein said divider/counter means comprises a programmable pulse rate divider.
Claim 6
Dependent Claim 39 words
A dot matrix printer control circuit as in claim 1 or 2 further including shaft lag/lead motor delay means for delaying the request for print data generated in response to said motion control signal to compensate for motor lag/lead.
Claim 7
Dependent Claim 36 words
A dot matrix printer control circuit as in claim 3 further including shaft lag/lead delay means for delaying the request for print data generated in response to said motion control signal to compensate for motor lag/lead.
Claim 8
Dependent Claim 36 words
A dot matrix printer control circuit as in claim 5 further including divider/counter means for producing a step motor drive pulse only in response to the occurrence of a predetermined number of said motion control signals.
Claim 9
Dependent Claim 42 words
A dot matrix printer control circuit as in claim 1 or 2 further comprising; a divider/counter means for causing a request for print data to be generated only in response to the occurrence of a predetermined number of said motion control signals.
Claim 10
Dependent Claim 41 words
A dot matrix printer control circuit as in claim 3 further comprising: a second divider/counter means for causing a request for print data to be generated only in response to the occurrence of a predetermined number of said motion control signals.
Claim 11
Dependent Claim 40 words
A dot matrix printer control circuit as in claim 4 further comprising: a divider/counter means for causing a request for print data to be generated only in response to the occurrence of a predetermined number of said motion control signals.
Claim 12
Dependent Claim 41 words
A dot matrix printer control circuit as in claim 7 further comprising: a second divider/counter means for causing a request for print data to be generated only in response to the occurrence of a predetermined number of said motion control signals.
Claim 13
Dependent Claim 53 words
A dot matrix printer comprising the control circuit of claim 1 or 2 and including a print head carriage, a dot matrix printer head carried thereby, step motor means for moving said carriage paper advance means and second step motor means for advancing a paper substrate transverse to the direction of carriage motion.
Claim 14
Dependent Claim 164 words
In a digital data printer, an open-loop control system for coordinating the movement of a print head carriage and the printing action of the carried print head, said control system comprising: a data source for providing desired carriage motion data and for also providing print data in response to data request signals; circuit means for producing motion control pulses to control the movement of said carriage in response to said carriage motion data, said control pulses also being used to generate said data request signals; means for driving the carriage in response to said motion control pulses including a delay means for delaying the control pulses input to said carriage driving means input to said carriage driving means for a predetermined time interval representing the expected flight time delay of the print head; and means for receiving said print data produced in response to said data request signal and for controlling the printing action of said print head in response to said print data.
Claim 15
Dependent Claim 164 words
In a digital data printer, an open-loop control system for coordinating the movement of a print head carriage and the printing action of the carried print head, said control system comprising: a data source for providing desired carriage motion data and for also providing print data in response to data request signals; circuit means for producing motion control pulses to control the movement of said carriage in response to said carriage motion data, said control pulses also being used to generate said data request signals; means for driving the carriage in response to said motion control pulses including a delay means for delaying the control pulses input to said carriage driving means input to said carriage driving means for a predetermined time interval representing the expected flight time delay of the print head; and means for receiving said print data produced in response to said data request signal and for controlling the printing action of said print head in response to said print data.
Claim 16
Dependent Claim 47 words
The system of claim 13 wherein the data source provides additional data representative of a predetermined desired relationship between the motion data and print data and including means for modifying said motion control pulses actually input to said carriage driving means in accordance with said additional data.
Claim 17
Dependent Claim 41 words
The printer of claim 14 wherein said additional data specifies the number of desired printing operations per control pulse and the means for modifying includes a programmable divider/counter for reducing the number of control pulses input to said carriage driving means.
Claim 18
Dependent Claim 18 words
The printer of claim 13 or 14 including means for modifying the generation of the data request signal.
Claim 19
Dependent Claim 44 words
The printer of claim 16 wherein the additional data represents the expected lag/lead time of the means for driving the carriage and the means for modifying includes a delay counter for delaying the generation of the data request signals input to the data source.
Claim 20
Dependent Claim 41 words
The system of claim 16 wherein the additional data represents the number of control pulses per printing operation and the means for modifying includes a programmable divider counter for reducing the number of data request signals actually generated by such number.
Claim 21
Dependent Claim 191 words
An open-loop system for coordinating the movement of a print head carriage and a dot matrix print head carried thereby, said system comprising: a data source for providing carriage motion data, dot matrix print data, dot elements per motor step data and motor steps per dot element data in response to a data request signal; circuit means for producing motion control pulses for controlling the movement of said carriage in response to said carriage motion data, said motion control pulses also being used to generate said data request signal; a step motor for driving said carriage in response to said motion control pulses; means for driving the dot matrix printing elements of said print head; means for receiving said print data and for inputting said print data to said means for driving said print head; a first programmable divider/counter for reducing the number of motor drive pulses generated to drive said stepper motor in accordance with said dot elements per motor step data; and a second programmable divider/counter for reducing the number of data request signals generated by said control pulses in accordance with said motor steps per dot elements data.
Claim 22
Dependent Claim 191 words
An open-loop system for coordinating the movement of a print head carriage and a dot matrix print head carried thereby, said system comprising: a data source for providing carriage motion data, dot matrix print data, dot elements per motor step data and motor steps per dot element data in response to a data request signal; circuit means for producing motion control pulses for controlling the movement of said carriage in response to said carriage motion data, said motion control pulses also being used to generate said data request signal; a step motor for driving said carriage in response to said motion control pulses; means for driving the dot matrix printing elements of said print head; means for receiving said print data and for inputting said print data to said means for driving said print head; a first programmable divider/counter for reducing the number of motor drive pulses generated to drive said stepper motor in accordance with said dot elements per motor step data; and a second programmable divider/counter for reducing the number of data request signals generated by said control pulses in accordance with said motor steps per dot elements data.
Claim 23
Dependent Claim 135 words
An open-loop system for coordinating the movement of a print head carriage and a dot matrix print head carried thereby, said system comprising: a data source for providing carriage motion data, print data and flight time data in response to a data request signal; circuit means for producing motion control pulses for controlling the movement of said carriage in response to said carriage motion data, said motion control pulses also being used to generate said data request signal; a step motor for driving the carriage in response to said control pulses; wire drive means for receiving said print data and for selectively driving print head wires in response to said print data; and delay means for delaying the input of said motion control pulses to said step motor in response to said flight time data.
Claim 24
Dependent Claim 135 words
An open-loop system for coordinating the movement of a print head carriage and a dot matrix print head carried thereby, said system comprising: a data source for providing carriage motion data, print data and flight time data in response to a data request signal; circuit means for producing motion control pulses for controlling the movement of said carriage in response to said carriage motion data, said motion control pulses also being used to generate said data request signal; a step motor for driving the carriage in response to said control pulses; wire drive means for receiving said print data and for selectively driving print head wires in response to said print data; and delay means for delaying the input of said motion control pulses to said step motor in response to said flight time data.
Claim 25
Dependent Claim 136 words
An open-loop system for coordinating the movement of a print head carriage and a dot matrix print head carried thereby, said system comprising: a data source for providing carriage motion data, print data and motor lag/lead data in response to a data request signal; circuit means for producing motion control pulses for controlling the movement of said carriage in response to said carriage motion data, said motion control pulses also being used to generate said data request signal; a step motor for driving the carriage in response to said motion control pulses; wire drive means for receiving said print data and for selectively driving print head wires in response to said print data; and delay means for delaying the input of said motion control pulses to said data source in response to said motor lag/lead data.
Claim 26
Dependent Claim 136 words
An open-loop system for coordinating the movement of a print head carriage and a dot matrix print head carried thereby, said system comprising: a data source for providing carriage motion data, print data and motor lag/lead data in response to a data request signal; circuit means for producing motion control pulses for controlling the movement of said carriage in response to said carriage motion data, said motion control pulses also being used to generate said data request signal; a step motor for driving the carriage in response to said motion control pulses; wire drive means for receiving said print data and for selectively driving print head wires in response to said print data; and delay means for delaying the input of said motion control pulses to said data source in response to said motor lag/lead data.
Claim 27
Independent Claim 95 words
A method of coordinating the motion of a print head carriage and the printing action of a dot matrix print head carried thereby, said method comprising: periodically generating motion control pulses each representing an increment of desired print head carriage moving said carriage in response to said control pulses after a predetermined time delay corresponding to the time required for the print head to effect a printing operation; and printing a respective column of dots in accordance with print data received by said print head in response to the occurrence of each motion control pulse.
Claim 28
Independent Claim 95 words
A method of coordinating the motion of a print head carriage and the printing action of a dot matrix print head carried thereby, said method comprising: periodically generating motion control pulses each representing an increment of desired print head carriage moving said carriage in response to said control pulses after a predetermined time delay corresponding to the time required for the print head to effect a printing operation; and printing a respective column of dots in accordance with print data received by said print head in response to the occurrence of each motion control pulse.
Claim 29
Dependent Claim 26 words
The method of claim 22 including the step of delaying the printing of said print head to compensate for lag/lead in the movement of said carriage.
Claim 30
Dependent Claim 49 words
The method of claim 22 or 23 wherein the step of moving said carriage occurs only upon the occurence of a first predetermined number of said motion control pulses and the step of printing occurs only upon the occurrence of a second predetermined number of said motion control pulses.

References Cited (Backward Citations)

US3973662A Cited
US4116567A Cited
US4210404A Cited
US4213714A Cited
US4278359A Cited
US4284362A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-08-28 1988-02-27 1988-08-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-08-28 1992-02-27 1992-08-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-08-28 1996-02-27 1996-08-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag