WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Random access line printer    
United States Patent3970183   
Link to this pagehttp://www.wikipatents.com/3970183.html
Inventor(s)Robinson; Prentice (Pelham, NH); Ramsden, Jr.; Paul S. (Hudson, NH)
AbstractAn impact printer of the dot matrix type capable of printing in either the forward or reverse direction. Means are provided for determining the position of the print head at any given instant. Upon completion of a line of print the print head is abruptly halted. The next line of characters is examined to determine the end points of its character field. Comparisons are made to determine whether the print head lies within or beyond the end points. In cases where the print head lies beyond the end points of the character field, the printing occurs by moving the head in a direction toward the closest end point and then printing. If the print head occupies the location between the end points the position of the head is loaded into a pair of counters which are simultaneously counted up and down respectively. The outputs of the counters are continuously compared against the values representing the end point locations whereupon the first favorable comparison determines the shortest distance of print head travel for starting printing. High speed electronic circuitry is provided for storing data representing the next line to be printed in both forward and reverse formats whereupon the decision as to the direction in which data is printed automatically controls the appropriate storage medium. Novel video detection means is provided both for determining the direction of head movement at any instant and for controlling the printing positions. The use of delayed strobes derived directly from the video control allows printing to start immediately from the rest position, and provides accurate registration of delayed strobes relative to strobe pulses regardless of the velocity of the carriage. The printer has the ability of printing expanded characters and includes electronic circuitry to prevent data in the expanded character format from being lost in cases where the inputted data representing the expanded character format exceeds the print line capacity of the printer whereby any overflow will automatically be printed on the second succeeding line of print.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 3970183
Random access line printer - US Patent 3970183 Drawing
Random access line printer
Inventor     Robinson; Prentice (Pelham, NH); Ramsden, Jr.; Paul S. (Hudson, NH)
Owner/Assignee     Centronics Data Computer Corporation (Hudson, NH)
Patent assignment
All assignments
Publication Date     July 20, 1976
Application Number     05/476,581
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 5, 1974
US Classification     400/323 400/65
Int'l Classification     B41J 003/04
Examiner     Rader; Ralph T.
Assistant Examiner    
Attorney/Law Firm     Ostrolenk, Faber, Gerb & Soffen
Address
Parent Case    
Priority Data    
USPTO Field of Search     197/1 R 197/19 197/20 197/82 197/84 A 197/60 197/65 197/66 197/18 340/172.5
Patent Tags     random access line printer
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
3854563
Cowardin
400/112
Dec,1974

[0 after 0 votes]
3834505
Fowler
347/37
Sep,1974

[0 after 0 votes]
3802544
Howard
101/93.05
Apr,1974

[0 after 0 votes]
3789971
Deyesso
400/154.3
Feb,1974

[0 after 0 votes]
3752288
Detig
400/322
Aug,1973

[0 after 0 votes]
3703949
Howard
400/124.07
Nov,1972

[0 after 0 votes]
3690431
Howard
400/124.17
Sep,1972

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. Registration apparatus for use with line printers having means for supporting and feeding a paper document;

print head means for printing characters on said document;

a carriage supporting said print head in close proximity to said document supporting means and means for moving said carriage relative to said document to effect printing of a line;

said registration apparatus comprising:

an elongated stationary registration strip positioned in spaced substantially parallel fashion relative to said supporting means, said strip having a plurality of uniformly spaced slits each separated from adjacent slits by opaque bars, said slits being adapted to pass light therethrough;

housing means mounted on said carriage and movable therewith;

said housing means having a slot for receiving said strip;

first and second chambers being provided in said housing means on opposite sides of said slot;

a light source being mounted in said first chamber;

said first chamber having an opening communicating with said slot to cause light from said source to impinge on said strip;

photodetector means mounted in said second chamber;

said second chamber having a narrow rectangular opening communicating with said slot for passing light passing through only one slit in said strip at any given instant to activate said photodetector means for generating a pulse to actuate said print head means for printing characters at precise locations along said document;

said paper document is being adapted to have a maximum number n of characters printed on each line;

said strip having n/2 slits;

said photodetector means being adapted to generate a pulse as said rectangular opening passes each slit whereby the leading edge of said pulse occurs as said opening passes one edge of a slit and wherein the trailing edge of the pulse occurs as the rectangular opening passes the opposite edge of the slit;

circuit means coupled to said photodetector means for generating a first narrow pulse responsive to the leading edge of the pulse generated by said photodetector means and for generating a second narrow pulse responsive to the trailing edge of the pulse generated by said photodetector means, said first and second narrow pulses being of substantially equal pulse width and being of a pulse width which is substantially narrower than the pulse width of the pulse generated by said photodetector means;

the output of said circuit means being coupled to said print head means to enable the print head means twice for each slit passed by said rectangular opening.

2. The registration apparatus of claim 1 wherein said light source is a light emitting diode.

3. The registration apparatus of claim 1 wherein said narrow opening is substantially parallel to said slits and the width of said opening is substantially equal to the width of said slits.

4. The registration apparatus of claim 1 wherein said circuit means comprises:

first differentiation means coupled to said photodetector means;

first one-shot multivibrator means coupled to said differentiation means for generating said first narrow pulse when the output of said first differentiation means reaches a first threshold level;

first invertor means coupled to said photodetector means for inverting the output of said photodetector means;

second differentiation means coupled to said first invertor means;

second one-shot multivibrator means coupled to said second differentiation means for generating said second narrow pulse when the output of said second differentiation means reaches a predetermined threshold, whereby narrow pulses are generated at the edges of every slit.

5. Registration means for accurately controlling the printing of characters in a line printer comprising;

first means for supporting a paper document;

second means for feeding a paper document in a first direction;

a print head for printing characters;

carriage means and means for selectively moving said carriage in either a forward or reverse printing direction said printing direction being transverse to the direction of movement of the paper document;

an elongated registration strip having uniformly spaced transparent slits, said strip being mounted in spaced parallel fashion relative to the portion of the surface of the paper document upon which printing is occurring;

housing means mounted upon said carriage for movement therewith, said housing means having a narrow slot for receiving said strip;

first and second chambers positioned on one side of said slot and having openings communicating with said slot;

a first and a second light source each respectively mounted in said first and second chambers for directing light into said slot;

third and fourth chambers positioned on the opposite side of said slot, each having a narrow opening communicating with said slot;

first and second photodetectors respectively mounted within said third and fourth chambers each being activated by light passing through a slit and the respective opening of the chamber in which the photodetector is mounted;

the openings of said third and fourth chambers being arranged in an offset manner to cause said photodetectors to be activated in a one-at-a-time fashion regardless of the direction of movement of said carriage means;

decoding circuit means coupled to said first and second photodetectors being responsive to the output pulses developed by the photodetectors to generate a signal representing the direction of movement of said carriage.

6. The device of claim 5 wherein said circuit means further comprises means for generating narrow pulses each occurring at the edges of said slits;

means coupling said means for generating narrow pulses to said print head to enable printing only during the occurrence of a narrow pulse.

7. Registration means for accurately controlling the printing of characters in a line printer comprising:

first means for supporting a paper document;

second means for feeding a paper document in a first direction;

a print head for printing characters;

carriage means and means for selectively moving said carriage in either a forward or reverse printing direction said printing direction being transverse to the direction of movement of the paper document;

an elongated registration strip having first and second arrays each comprised of uniformly spaced transparent slits, said strip being mounted in spaced parallel fashion relative to the portion of the surface of the paper document upon which printing is occurring;

each slit of said first array being offset relative to an associated slit of said second array;

housing means mounted upon said carriage for movement therewith, said housing means having a narrow slot for receiving said strip;

first and second chambers positioned on one side of said slot and having openings communicating with said slot and each arranged to pass along a different one of said arrays as the carriage is moved;

first and second light sources respectively mounted in said first and second chambers for directing light into said slot;

third and fourth chambers positioned on the opposite side of said slot, each having a narrow opening communicating with said slot and each arranged to pass along a different one of said arrays as the carriage is moved;

first and second photodetectors respectively mounted within said third and fourth chambers each being activated by light passing through a slit and the respective opening of the chamber in which the photodetector is mounted;

the openings of said third and fourth chambers being aligned with one another to cause said photodetectors to be activated in a one-at-a-time fashion regardless of the direction of movement of said carriage means;

decoding circuit means coupled to said first and second photodetectors being responsive to the output pulses of said photodetectors to generate a signal representing the direction of movement of said carriage.

8. The device of claim 7 wherein said circuit means further comprises means for generating narrow pulses occurring at each of the edges of said slits;

means coupling said narrow pulses to said print head to enable printing only during the occurrence of a narrow pulse.

9. A line printer comprising means for supporting a paper document;

means for moving said paper document in a first direction along said supporting means;

a carriage reversibly movable in a direction transverse to said first direction to traverse said document;

means for selectively driving said carriage in either a forward or reverse direction;

a print head mounted on said carriage for sequentially printing characters in either said forward or reverse direction;

registration means positioned in substantially spaced parallel fashion relative to said supporting means; said registration means having registration marks each representing a printing position;

optical means mounted on said carriage and traversing said registration means for generating a signal as said optical means passes each mark during movement of the carriage;

first bidirectional counting means coupled to said optical means for generating a cumulative count of print positions representative of the position of said print means along the paper document;

means coupled to said optical means for determining the direction of movement of said carriage to respectively increment or decrement said counting means;

first register means for receiving binary words representative of the graphic information to be printed on a line of said document;

carriage braking means and means responsive to termination of a line of print for activating said braking means to abruptly halt said carriage means;

means coupled to said first register means for determining the end points of a line of graphic information stored in said first register means;

first and second storage means coupled to said end point determining means for storing binary information representative of said end points;

means for comparing said end point binary information with the count in said first counting means to generate a signal for controlling the direction of movement of said carriage means for printing the graphic information stored in said register means whereby said carriage is moved towards the closest one of said end points.

10. The apparatus of claim 9 further comprising second register means;

means for transferring the contents of said first register means to said second register means when said comparison means generates a signal to indicate printing in the reverse direction;

said transferring means including means for reversing the order of the binary words in said second register means for controlling the operation of said print head;

means responsive to the direction of printing for selectively coupling only one of said first and second register means to said print head control means.

11. The apparatus of claim 10 wherein said comparison means includes means for generating a first signal when said print head lies to the same side of both of said end points;

said selective driving means being coupled to said comparison means for moving said carriage towards the closest end point responsive to said first signal.

12. The apparatus of claim 10 wherein said comparison means comprises means for generating a first signal when said print head is positioned between said end points;

means responsive to said first signal for simultaneously transferring the contents of said first counting means into second and third counters;

said transferring means further comprising stepping means for incrementing the count in said second counter and for decrementing the count in said third counter at the same rate;

said comparison means including a first comparator coupled to said second counter and said first storage means and a second comparator coupled to said third counter and said second storage means; and each comparator being adapted to generate a comparison signal when the count in its associated counter equals the count in its associated storage means;

means responsive to the first comparison signal to be generated to disable said stepping means and thereby terminate the incrementing and decrementing operation;

means responsive to the first generated comparison signal to operate said driving means to move said carriage toward the direction of closest end point position;

said comparison means including means for generating a signal when the count in said first counting means equals the count in the storage means which represents the end point towards which the print head is moving to de-activate said driving means and activate said braking means;

said comparison means including means for generating a second signal when the count in said first counting means is either greater or smaller than the count in both of said first and second storage means to activate said driving means to move said carriage means towards the closest end point of the next line of graphic information to be printed.

13. The apparatus of claim 9 further comprising character generator means;

means responsive to said optical means for sequentially transferring each binary word in said first register means to said character generator means for converting said binary word into signals representing the graphic information to be printed;

means coupling said print head to said character generator means for printing the graphic information developed by said character generator.

14. The apparatus of claim 13 wherein said print head comprises print wires for impacting said paper document and printing drive means for driving each print wire;

said character generator means comprising means for successively generating a plurality of dot patterns collectively representing the characters to be printed responsive to the binary word applied to said character generator;

means coupled to said optical means for generating sequential stepping signals coupled to said character generator means for generating one dot pattern at a time responsive to the sequential stepping signals.

15. Registration apparatus for use with line printers having means for supporting and feeding a paper document;

print head means for printing characters on said document;

a carriage supporting said print head in close proximity to said document supporting means and means for moving said carriage relative to said document to effect printing of a line;

said registration apparatus comprising:

an elongated stationary registration strip positioned in spaced substantially parallel fashion relative to said supporting means, said strip having a plurality of uniformly spaced slits each separated from adjacent slits by opaque bars, said slits being adapted to pass light therethrough;

housing means mounted on said carriage and movable therewith;

said housing means having a slot for receiving said strip;

first and second chambers being provided in said housing means on opposite sides of said slot;

a light source being mounted in said first chamber;

said first chamber having an opening communicating with said slot to cause light from said source to impinge on said strip;

photodetector means mounted in said second chamber;

said second chamber having a narrow rectangular opening communicating with said slot for passing light passing through only one slit in said strip at any given instant to activate said photodetector means for generating a pulse to actuate said print head means for printing characters at precise locations along said document;

said paper document is being adapted to have a maximum number n of dots printed on each line;

said strip having n/2 slits;

said photodetector means being adapted to generate a pulse as said rectangular opening passes each slit whereby the leading edge of said pulse occurs as said opening passes one edge of a slit and wherein the trailing edge of the pulse occurs as the rectangular opening passes the opposite edge of the slit;

circuit means coupled to said photodetector means for generating a first narrow pulse responsive to the leading edge of the pulse generated by said photodetector means and for generating a second narrow pulse responsive to the trailing edge of the pulse generated by said photodetector means, said first and second narrow pulses being of substantially equal pulse width and being of a pulse width which is substantially narrower than the pulse width of the pulse generated by said photodetector means;

the output of said circuit means being coupled to said print head means to enable the print head means twice for each slit passed by said rectangular opening.

16. Method for operating the print head of a bidirectional printer comprising the steps of:

a. monitoring the movement and position of the head to generate a discrete first count representing the location of the head at every instant of time;

b. sequentially receiving and storing the data field of the next line of data to be printed;

c. locating the end points of the stored data field and developing second and third counts representative of the location of the data field left and right-hand end points;

d. comparing the first count with said second and third counts;

e. reversing the order of the stored data when the first count is greater than both the second and third counts;

f. moving the head in the reverse direction towards the closest end point of the data field end point.

17. The method of claim 16 further including the steps of:

initiating printing as soon as the first count equals the second count, whereby the head begins printing only after the head reaches a predetermined velocity to assure that printing occurs "on the fly".

18. The method of claim 17 further including the steps of:

terminating printing when the first count equals the third count; and

abruptly halting the head in readiness for printing the next line.

19. Method for operating the print head of a bidirectional printer comprising the steps of:

a. monitoring the movement and position of the head to generate a discrete first count representing the location of the head at every instant of time;

b. sequentially receiving and storing the data field of the next line of data to be printed;

c. locating the end points of the stored data field and developing second and third counts representative of the location of the data field left and right-hand end points;

d. comparing the first count with said second and third counts;

e. moving the head in the forward direction towards the closest data field end point when the first count is less than both the second and third counts.

20. Method for operating the print head of a bidirectional printer comprising the steps of:

a. monitoring the movement and position of the head to generate a discrete first count representing the location of the head at every instant of time;

b. sequentially receiving and storing the data field of the next line of data to be printed;

c. locating the end points of the stored data field and developing second and third counts representative of the location of the data field left and right-hand end points;

d. comparing the first count with said second and third counts;

e. reversing the order of the stored data when the first count is equal to the third count;

f. moving the head in the forward direction;

g. decelerating the head when the first count is greater than the third count whereby the head is halted after moving a first minimum distance;

h. reversing the movement of the head and initiating printing as soon as the first count equals the third count whereby the minimum distance allows the head to reach a predetermined velocity to assure printing "on the fly".

21. Method for operating the print head of a bidirectional printer comprising the steps of:

a. monitoring the movement and position of the head to generate a discrete first count representing the location of the head at every instant of time;

b. sequentially receiving and storing the data field of the next line of data to be printed;

c. locating the end points of the stored data field and developing second and third counts representative of the location of the data field left and right-hand end points;

d. comparing the first count with said second and third counts;

e. moving the head in the reverse direction when the first count equals the second count;

f. decelerating the head when the first count is less than the second count whereby the head is halted after moving a first minimum distance;

g. reversing the movement of the head and initiating printing as soon as the first count equals the second count to allow the head to move through said minimum distance towards the closest end point to reach a predetermined velocity and thereby assure that printing occurs "on the fly".

22. Method for operating the print head of a bidirectional printer comprising the steps of:

a. monitoring the movement and position of the head to generate a discrete first count representing the location of the head at every instant of time;

b. sequentially receiving and storing the data field of the next line of data to be printed;

c. locating the end points of the stored data field and developing second and third counts representative of the location of the data field left and right-hand end points;

d. comparing the first count with said second and third counts;

e. transferring the first count to a pair of counters and incrementing and decrementing the pair of counters at the said rate;

f. respectively comparing the incremented and decremented counts to the second and third counts;

g. terminating the incrementing and decrementing as soon as either the incremented first count equals the third count or the decremented first count equals the third count;

h. reversing the order of the data field;

i. moving the head in the forward direction when the incremented first count equals the third count;

j. decelerating the head when the first count equals the third count to allow the head to move a first minimum distance;

k. reversing the movement of the head and initiating printing as soon as the head has moved said first minimum distance to allow the head to reach a predetermined velocity and thereby assure that printing occurs "on the fly".

23. Method for operating the print head of a bidirectional printer comprising the steps of:

a. monitoring the movement and position of the head to generate a discrete first count representing the location of the head at every instant of time;

b. sequentially receiving and storing the data field of the next line of data to be printed;

c. locating the end points of the stored data field and developing second and third counts representative of the location of the data field left and right-hand end points;

d. comparing the first count with said second and third counts;

e. transferring the first count to a pair of counters and incrementing and decrementing the pair of counters at the said rate;

f. respectively comparing the incremented and decremented counts to the second and third counts;

g. terminating the incrementing and decrementing as soon as either the incremented first count equals the third count or the decremented first count equals the second count;

h. moving the head in the reverse direction when the decremented first count equals the second count;

i. deceleratiang the head when the first count equals the second count to allow the head to move a first minimum distance after the occurrence of equality between the first and second counts;

j. reversing the movement of the head and initiating printing as soon as the head has moved said first minimum distance to allow the head to reach a predetermined velocity and thereby assure that printing occurs "on the fly".

24. In a line printer having means for supporting a paper document; a print head for printing data on a paper document and means for moving the print head across the document, combined registration and direction determining means comprising;

a registration strip having at least one array of uniformly spaced slits arranged along the path of movement of said print head;

sensing means movable with said print head along said strip and cooperating with said registration strip for generating first and second signals being out of phase and having a predetermined substantially uniform phase offset;

said print head including means for printing on the paper;

means coupled to said sensing means for generating and enabling pulses as the sensing means passes each slit for enabling printing only in registration with said slits;

means coupled to said sensing means and responsive to said first and second signals for generating a direction signal representing the direction of movement of the print head;

means for storing information representing the data to be printed;

means responsive to the direction signal for controlling the order in which the stored information is utilized to control said print head.

25. The device of claim 24 wherein said registration means comprises a second array of uniformly spaced slits, the spacing of both arrays being equal;

the slits of said arrays being offset to obtain said electrical phase offset.

26. The device of claim 24 wherein said sensing means comprises first and second photosensing means for sensing light passing through said arrays;

mask means for each photosensing means said mask means each having narrow slits to permit light to reach said photosensing means when said registration slits pass said mask slits;

said mask slits being substantially parallel to said registration slits and being spaced apart a distance selected to provide said electrical phase offset.

27. In a line printer having means for supporting a paper document; a print head for printing data on a paper document and means for moving the print head across the document, combined registration and direction determining means comprising;

a registration strip having at least one array of uniformly spaced slits arranged along the path of movement of said print head;

sensing means movable with said print head along said strip and cooperating with said registration strip for generating first and second signals being out of phase and having a predetermined substantially uniform phase offset;

said print head including means for printing on the paper;

means coupled to said sensing means for generating and enabling pulses as the sensing means passes each slit for enabling printing only in registration with said slits;

means coupled to said sensing means and responsive to said first and second signals for generating a direction signal representing the direction of movement of the print head;

said first and second signals being defined by a waveform of rectangular shaped pulses each associated with one of said slits and whose leading and trailing each edge coincides with a leading and trailing edge of a slit;

said enabling pulse generating means including first and second means each generating narrow enabling pulses responsive to and coinciding with the leading and trailing edges of said rectangular pulses whereby printing is enabled at locations coinciding with the edges of each slit.
 Description Submit all comments and votes
 


The present invention relates to printers and more particularly to high speed impact printers of the dot matrix type having a bidirectional print capability and being capable of printing succeeding lines in the shortest possible elapsed time and with the minimum amount of head movement.

BACKGROUND OF THE INVENTION

Line printers of the dot matrix type are typically comprised of a print head movable across a paper document and being capable of printing selected dot positions in a dot column. In one typical embodiment, the dot column has seven dot positions which may be selectively printed in any combination. Five adjacent dot columns typically comprise a single alphanumeric character or other symbol thereby creating a 5 .times. 7 dot matrix wherein the selected printing of the 35 possible dot positions cooperatively form the desired alphanumeric character or other symbol. The printer in its most general form, moves the print heat to the left-hand-most position of the paper document and advances the paper document in readiness for printing the next line (normally referred to as a carriage return-line feed) operation. The print head then moves across the paper document successively printing dot columns at selected positions along the line until it reaches the right-hand end of the paper document thereby completing a line of print. The print head is then moved in the reverse direction, typically at a speed faster than the printing speed, back to the start or left-hand-most position and the paper document is again advanced in readiness for printing the next line.

Numerous techniques and apparatus have been developed to increase printing speeds, one of which is the bidirectional printer which is capable of printing a line of print as the print head moves in either the forward or reverse direction. In operation, every other line of print is produced by moving the head in the forward direction and every intervening line of print is produced by moving the head in the reverse direction thereby eliminating the need for a carriage return operation so that only the paper document need be moved upon the completion of each line of print to advance the paper document in readiness for printing the next line.

The above technique constitutes the most efficient manner presently known for operating line printers in applications wherein the printed matter consists of a large number of lines with each line being substantially filled to capacity with alphanumeric characters and/or other symbols. However, a number of applications exist wherein the data field of a line of print occupies only a fractional portion of a line. With graphic formats of this type, the bidirectional printer nevertheless causes the print head to continue to move over the remainder of the line until it reaches the end of the paper document toward which it is moving, at which time it stops, reverses its direction, and prints the next line. If, for example, the next line of print likewise occupies a mere fraction of the entire length of the line, the movement of the print head over the remainder of the unprinted length of line and reversal of the print head over a significant portion of the next line of print before actually initiating printing becomes wasteful of printing time thereby resulting in a significant reduction in the printing speed of the printer.

BRIEF DESCRIPTION OF THE INVENTION

The present invention is characterized by providing a high speed impact printer of the dot matrix type in which non-printing movement of the print head is substantially eliminated or is reduced to an absolute minimum.

The printer of the present invention continuously monitors the position of the print head, as well as monitoring the direction of movement at any given instant. Upon completion of either a full or fractional line of print, the print head is abruptly halted. Binary data representative of the next line of print is inputted and stored in the printer which develops binary signals representative of the end points of the data field. These signals are compared with the present position of the print head to determine whether the print head lies beyond or between the aforementioned data field end points. In cases where the print head lies outside of the data field end points, the print head is moved toward the direction of the closest end point at which time the video registration means of the printer automatically and instantaneously initiates printing as the print head passes the closest end point and enters the data field. To facilitate printing in either direction, the data representing the next line of print, after being entered into the printer, is stored in a first register in a normal format. The register is spun through one full cycle whereby the decision as to which direction the printing will occur is determined. In forward printing data is outputted from the first register to operate the character generators and ultimately the print head solenoids.

If the comparison operation shows the print head position to lie closer to the right-hand end of the character field, the first register is spun 132 more times to enter the binary data in a second register in reverse order. Data then is stepped out of the second register during printing to operate the character generator.

In situations where the print head lies between the data field end points, binary information of the present print head position is loaded into first and second registers which are respectively counted up and down. The outputs of the registers are respectively compared against the left and right-hand end point information and the first comparison which occurs determines the shortest distance required for print head movement to start printing the next line of print whereupon the print head will move toward the appropriate end point location, moves slightly beyond the location to be abruptly halted and then reverse its direction and start print "on the fly" as it passes the closest end point.

In situations where the present head location is exactly equal to either the left or right-hand end points of the data field, the head will be "kicked" slightly in the direction away from the data field, be promptly reversed and start printing "on the fly" as soon as the print head is in registry with the closest end point.

The video information is detected by a pair of optical channels arranged out of phase with one another so that a precise count of the print head position in the direction of movement is automatically and instantaneously obtained.

The printer of the present invention further has the capability of printing expanded characters and incorporates circuit means for preventing binary data representative of an expanded character format from being lost in instances where the inputted data representative of the expanded character format exceeds the printing capacity of a line of print.

The printer of the present invention further has the capability of printing in the graphic mode which enables printing at all positions including those which typically represent a space between adjacent characters, which capability is also utilized in the graphic mode in the reverse direction.

BRIEF DESCRIPTION OF THE INVENTION AND OBJECTS

It is therefore one object of the present invention to provide a novel bidirectional printer of the dot matrix type which is capable of reducing movement of the print head during non-printing periods to an absolute minimum.

Another object of the present invention is to provide a novel bidirectonal printer of the dot matrix type having novel means for determining the position and direction of movement of the print head at any given instant.

Still another object of the present invention is to provide a bidirectional printer of the dot matrix type having novel means for abruptly halting the print head upon completion of the last character on a line to be printed regardless of character position, of determining the present position of the print head relative to the data field of the next line of print and of moving the print head over the shortest possible distance to initiate printing of the next line.

Still another object of the present invention is to provide a novel bidirectional printer of the dot matrix type which automatically and instantaneously initiates printing "one the fly" as the print head moves into the data field and which uses a novel delayed strobe technique to permit initiation of printing from the rest position of the print head.

Still another object of the present invention is to provide a novel bidirectional printer of the dot matrix type which is capable of printing in either the character or graphic mode and utilizes a novel scheme for printing at any position along a line of print regardless of the direction of printing or the printing mode being employed at any given instant.

The above as well as other objects of the present invention will become apparent when reading the accompanying description and drawings in which:

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 is a perspective view showing the mechanical aspects of a printer embodying the principles of the present invention.

FIG. 2a shows a plan view of a registration strip employed in the printer of FIG. 1.

FIG. 2b shows a partial top view of the registration strip of FIG. 2a.

FIG. 2c shows an exploded view of the transparent slit pattern of FIG. 2a.

FIGS. 2d-2h show various views of an optical assembly employed with the registration strip of FIG. 2a, FIG. 2d showing a view of one housing portion looking in the direction of arrows 2d--2d of FIG. 2f.

FIG. 2i shows another preferred embodiment of a registration strip in plan view.

FIG. 2k shows an exploded view of the registration slit arrays of FIG. 2i.

FIGS. 2l - 2o show various views of a dual slip optical assembly for use with the registration strip of FIG. 2i.

FIG. 2p shows a plot of waveforms useful in describing the operation of the registration techniques of the present invention.

FIG. 3a is a block diagram showing the function decoder and related circuitry for providing various function signals.

FIG. 3b is a block diagram showing the forward and reverse registers of the printer.

FIG. 3c shows the counting and control circuitry employed for examining the binary words representing the character field in the forward register and for reversing the order of the binary words and loading same into the reverse register.

FIG. 4 shows a circuitry employed for determining the position of the print head relative to the end points of the character field.

FIG. 4a shows a circuitry employed for determining the direction of movement of the print head for printing.

FIG. 4b shows a block diagram of the circuitry employed for loading the up-down counters with the contents of the head position counter and for enabling operation of the clutch.

FIG. 4c shows the circuitry employed for controlling the printing operation when printing expanded characters.

FIG. 4d shows the circuitry employed for selectively enabling the forward and reverse clutches and the brake.

FIG. 4e shows the circuitry employed for generating prime signals to initialize this system and for returning the print head to the left-hand margin under certain operating conditions.

FIG. 4f shows the circuitry employed for generating still another prime condition for initializing the printer circuitry and shows the circuitry employed for providing a lamp indication of a failure in the operation of the registration apparatus.

FIG. 5a shows a block diagram of the circuitry employed for determining the direction of movement of the print head at any given instant.

FIG. 5b is a block diagram showing the circuitry employed for creating "artificial" registration pulses upon the initiation of m