High Speed Printer

Howard , et al. February 5, 1

Patent Grant 3789969

U.S. patent number 3,789,969 [Application Number 05/241,782] was granted by the patent office on 1974-02-05 for high speed printer. This patent grant is currently assigned to Centronics Data Computer Corp.. Invention is credited to Robert Howard, Prentice I. Robinson.


United States Patent 3,789,969
Howard ,   et al. February 5, 1974

HIGH SPEED PRINTER

Abstract

A control system for printers in which an elongated paper document is moved at a substantially constant speed. A plurality of reciprocally mounted solenoid operated print wires are mounted at spaced intervals upon a movable assembly arranged to move along a line transverse to the direction of movement of the paper document. The print wires are selectively operated by electronic and electromechanical means to impact an inked ribbon against the paper document for printing and/or plotting. The movable assembly is designed to fully compensate for the movement of the document to assure that all dots printed along a single row will form a straight line. While only selected ones of the print wires need be operated at any given instant, those selected for operation are all driven against the inked ribbon simultaneously to provide high speed printing and/or plotting of the dot matrix type. Means are provided, in one preferred embodiment, for paper movement of one, five and twelve "dot" feeds to respectively provide for dot row spacing, character line spacing and line feed.


Inventors: Howard; Robert (Roslyn, NY), Robinson; Prentice I. (Hudson, NH)
Assignee: Centronics Data Computer Corp. (Hudson, NH)
Family ID: 22912154
Appl. No.: 05/241,782
Filed: April 6, 1972

Current U.S. Class: 101/93.05; 400/224
Current CPC Class: B41J 15/06 (20130101); G06K 15/10 (20130101)
Current International Class: B41J 15/06 (20060101); G06K 15/02 (20060101); G06K 15/10 (20060101); B41j 003/04 ()
Field of Search: ;197/1 ;340/172.5

References Cited [Referenced By]

U.S. Patent Documents
2674652 April 1954 Johnson et al.
2980227 April 1961 Handley
3601297 August 1971 Funk et al.
3625142 December 1971 Bresler
3174427 March 1965 Taylor
3332343 July 1967 Sims
3524528 August 1970 Peyton
2869455 January 1959 Knutsen
Primary Examiner: Pulfrey; Robert E.
Assistant Examiner: Rader; R. T.
Attorney, Agent or Firm: Ostrolenk, Faber, Gerb & Soffen

Claims



The embodiments of the invention in which an exclusive privilege or

1. An impact printer for forming dot patterns upon a movable document in a row by row fashion whereby a regular matrix of A dot rows by B dot columns define each character (A and B being real integers greater than 1) comprising:

a carriage assembly movable in a direction transverse to the direction of movement of said paper document;

a plurality of impact means each mounted upon said carriage assembly;

each of said impact means including a reciprocating print wire and means for driving said wire against said document at high speed;

the ends of said wires being arranged at spaced intervals along said carriage assembly and arranged along an imaginary straight line substantially in alignment with the direction of movement of said carriage assembly;

means for selectively energizing said impact means during movement of said carriage assembly in the printing direction, whereby the distance traveled by said carriage assembly in printing one line of dots is 1/Nth the length of a full line of dots where N represents the number of impact means;

continuously operating drive means;

movable platen means for moving said paper document;

first advancing means coupled to said platen means for moving said paper document at a first velocity in a direction transverse to the movement of said carriage assembly;

shuttle means having a full operating cycle for moving said carriage assembly from a start position across said platen to the end of printing position and for returning said carriage assembly to the start position;

means responsive to a printing operation for coupling said shuttle means and said advancing means to said drive means;

a recirculating register for storing binary coded words representative of the characters to be printed;

characters generating means coupled to said register for generating a plurality of groups of dot column signals representing the dot matrix pattern for the coded character applied to the character generator;

first counter means coupled to said register for applying every Nth coded character to said character generating means;

second counter means coupled to said character generator means for causing only one of said groups of column signals to appear at the output of said character generating means;

buffer register means having a storage stage for each driving means for storing one dot signal for every Nth character;

third counter means for transferring only one of the dot column signals of every Nth character generated by said character generating means to said buffer register means;

registration means for simultaneously energizing the impact means associated with each buffer register means storage stage when the driving means are in the printing position;

fourth means for counting the number of dot rows which have been printed in a line of characters;

said coupling means including means for decoupling said advancing means and said shuttle means from said drive means upon completion of a shuttle means operating cycle;

said fourth counting means being connected to said coupling means for activating said coupling means prior to the completion of printing of each

2. The printer of claim 1 further comprising second advancing means coupled to said platen means for moving said paper document at a second velocity greater than said first velocity;

second coupling means responsive to a line spacing request for coupling said second advancing means to said drive means;

means coupled to said fourth counting means for generating a line spacing

3. The printer of claim 2 further comprising third advancing means coupled to said platen means for moving said paper document at a third velocity greater than said second velocity;

third coupling means responsive to a form feed request for coupling said

4. The printer of claim 2 further comprising first mechanical means having first and second inputs and an output for coupling either said first or second advancing means connected respectively to said first and second

5. The printer of claim 4 further comprising second mechanical means having first and second inputs and an output, said first input being coupled to the output of said first mechanical means, said second input being coupled to said third advancing means and said second mechanical means output being coupled to said platen means for coupling any one of said first,

6. The printer of claim 5 wherein said mechanical means is a planetary gear

7. A high speed dot matrix printer of the impact type comprising:

a platen assembly feeding a paper document;

a shuttle assembly comprising a movable platform;

a plurality of impact means mounted at spaced intervals along said platform;

each of said impact means including a slender reciprocally mounted print wire for impacting said paper document when its impact means is actuated and for retracting from said paper document when its impact means is deactuated;

drive means;

first, second and third driven means constantly rotated by said drive means when said drive means is energized for respectively driving said platen assembly at first, second and third velocities;

a shuttle cam for reciprocating said platform from a start position to an end of print position and back to the start position;

first and second coupling means each having first and second inputs and an output;

first clutch means coupling the first driven means to said shuttle cam and said platen means for driving said shuttle cam and said platen means when said first clutch means is actuated;

said shuttle cam being coupled to the first input of said first coupling means;

second clutch means for coupling said second driven means to the second input of said first coupling means when said second clutch means is actuated;

the first input of said second coupling means being coupled to the output of said first coupling means;

third clutch means for coupling said third driven means to the second input of said second coupling means;

the output of said second coupling means being coupled to said platen means for driving said platen means by any one of said first, second or third driven means while said shuttle cam is driven by only said first driver

8. The printer of claim 7 further comprising means coupled between said shuttle cam and the first input of said first coupling means for driving said platen means to move said paper document at a first constant velocity

9. The printer of claim 8 further comprising means coupled between said second clutch means and the second input of said first coupling means for driving said platen means to move said paper document at a second velocity

10. The printer of claim 8 further comprising means coupled between said third clutch means and the second input of said second coupling means for driving said platen means to move said paper document at a third velocity

11. The printer of claim 7 wherein said first and second coupling means are each comprised of a sun gear rotatable about its central axis;

first and second planet gears mounted to a common shaft;

said shaft being mounted within an opening in said sun gear displaced from said central axis;

said first input comprising a gear meshing with said first planet gear;

said second input comprising a second gear meshing with said sun gear;

said output means comprising a third gear meshing with said second planet

12. The printer of claim 7 wherein at least one of said first, second and third clutch means includes means for automatically deactivating its

13. The printer of claim 7 wherein at least one of said first, second and third clutch means includes means for automatically deactivating its

14. The printer of claim 7 wherein at least one of said first, second and third clutch means includes means for automatically deactivating its associated clutch means after revolving a predetermined portion of a

15. The printer of claim 7 wherein said shuttle cam comprises a rotatable cylinder having a cam in the form of a continuous flange extending outwardly from the periphery of said cylinder;

a pair of projections secured to said platform;

said flange being positioned between said projections to reciprocate said platform in a forward and rearward direction for each revolution of said

16. A head assembly for impact printers and the like comprising:

a platen;

a first platform mounted for reciprocating movement in a direction substantially parallel to said platen;

second and third platforms;

means for movably mounting said second and third platforms on said first platform to enable reciprocating movement of said second and third platforms independently of one another and in a direction transverse to the direction of movement of said first platform;

first and second groups of solenoids respectively mounted on said first and second platforms;

means for independently moving said second and third platforms respectively toward and away from said platen;

each of said solenoids including a reciprocating print wire for impacting a paper document moved by said platen;

means on each of said second and third platforms for reciprocally mounting the forward ends of said print wires;

means for driving said first platform across said platen whereby said

17. The assembly of claim 16 wherein each of said second and third platforms includes means for extending from their associated platforms toward said platen to maintain a predetermined spacing between said platen and the print wires of said second and third platforms when either or both

18. The assembly of claim 17 wherein each of said spacing means comprises

19. Control means for an impact printer of the dot matrix type having

means for moving a paper document;

print means movable in a direction transverse to the movement of said paper document;

a plurality of impact means mounted upon said print means for impacting said paper document;

said control means comprising

a data source for generating binary coded data representing characters to be pringed and control functions to be performed by said control means;

recirculating register means for storing a predetermined number of binary data representing characters to be printed;

counter means for counting the number of binary coded characters applied to said register;

said data source including first clock means for shifting binary coded characters into said register and simultaneously advancing the count of said counter means;

decoding means coupled to said counter means for generating a signal when said register is loaded to capacity;

means coupled to said decoding means for activating said document moving means and said print means when said register is filled to capacity;

second clock means;

means coupled to said counter means for coupling said second clock means to said counter means and said register means when said register means is filled to capacity to step said counter means and shift characters through said register means;

character generator means coupled to the output of said register means for generating M groups of column signals each column group having N signals to represent a different M.times.N dot matrix for each coded character applied to said character generator means;

means coupled between said counter means and said character generator means for selecting one of said M columns dependent upon the count in said counter means;

multi-stage buffer register means for storing one-dot position of selected characters in the line of characters to be printed;

multiplexer means coupled to said counter means for transferring one of the N signals in the selected column to an associated stage of said buffer

20. The control means of claim 19 further comprising means for sensing the position of said print means to generate registration signals at discrete intervals along the path of movement of said print means;

means coupled to said sensing means and said counter means for reading out the contents of said buffer register means when said buffer register means is fully loaded and the next registration signal is generated;

the output of said buffer register means being coupled to said input means for selectively operating said impact means in synchronism with said

21. The control means of claim 20 further comprising means for recirculating characters applied to said character generator means from said register means back into the input of said register means;

said multiplexer means enabling said buffer register to load the desired dot signals of every Kth coded character in said register where K = C/I.sub.N and C equals the capacity of said register means and I.sub.N is

22. A print head assembly for use in dot matrix printers of the impact type comprising an elongated movable platform;

means for guiding said movable platform along an inclined path;

an elongated support member having an inclined mounting surface positioned upon said platform;

a solenoid mounting member secured to said support member and having a plurality of spaced apertures, the center lines of said apertures being defined by an imaginary straight line inclined at an angle to said mounting surface;

a plurality of solenoids each having their forward ends mounted in said apertures;

each of said solenoids having a slender reciprocatable print wire extending from the forward end of each solenoid;

a bracket mounted to said mounting member, said bracket having an arm positioned a spaced distance in front of said mounting member;

said arm having openings each receiving the forward ends of an associated one of said print wires;

the upper and lower surfaces of said mounting member being equidistant from said imaginary straight line enabling said mounting member to be positioned with either the upper or lower surfaces engaging said support member to provide for even wearing of said print wires during long

23. The print head assembly of claim 22 wherein said bracket arm is provided with jewel bearings in each of the openings receiving a print wire to provide a low friction bearing for said print wires.
Description



BACKGROUND OF THE INVENTION

The present invention relates to printers and more particularly to high speed impact printers of the dot matrix type in which linear movement of the components comprising the printer is significantly reduced to provide print operating speeds not heretofore obtainable.

Dot matrix printers are well known in the art and are typically comprised of a matrix of print wires (usually arranged in an ordered matrix of seven rows and five columns) in which the print wires are selectively impacted against an inked ribbon which, in turn, is driven against the paper document to form any desired character. The print wires are then physically shifted or moved, in unison, relative to the paper document to the next position to print the next character or symbol. Upon completion of a single line of characters or symbols, the print wire bundle making up the 5.times.7 matrix is rapidly shifted back to the starting position, the document is advanced and the next line of characters is printed in a similar fashion.

In order to reduce the amount of mass required to be moved at high speed during the printing operation, an improved version of the aforementioned technique has been developed, and is set forth in detail in copending applications Ser. No. 35,405, filed May 7, 1970 and Ser. No. 179,457, filed Sept. 10, 1971 and assigned to the assignee of the present invention, wherein the 5.times.7 matrix of print wires is replaced by a set of seven substantially vertically aligned print wires which are advanced in stepwise fashion five times per character to form substantially the same 5.times.7 dot matrix as that described hereinabove. This arrangement still, nevertheless, requires the acceleration, movement and deceleration of the print wires at a very high repetitive rate, thereby severely limiting the print speed and increasing down time due to wearing of the moving components. Also, the distance traveled by the print head is double the width of a line of print.

BRIEF DESCRIPTION OF THE INVENTION

The present invention is characterized by providing a high speed impact printer of the dot matrix type in which the print wires undergo significantly reduced linear movement transverse to their longitudinal axes, and wherein the paper document is moved at a cooperating speed during the printing operation so as to greatly enhance overall operating speed, print capabilities and simplicity of the device.

The present invention is comprised of a plurality of solenoids, each being provided to drive a slender print wire. All of the solenoids are mounted upon a movable mounting assembly with each of the print wires being guided by suitable guide means so as to be arranged along a substantially horizontal line with their forward ends being positioned to reciprocate within a small diameter opening formed in a jewel bearing whose forward face is in close proximity to the printer platen. An elongated inked ribbon is positioned between the forward surface of the platen and the jewel bearing so as to be driven into a paper document riding over the platen when impacted by the print wires. The ribbon is preferably drawn between a pair of reversibly movable spools so as to continuously move the ribbon in either the forward or reverse direction during the printing operation to provide for even wearing of the ribbon.

The paper document may be perforated along either or both of its marginal edges so as to cooperate with drive means capable of advancing the paper document at high speeds, or may be moved by a conventional rotatable roller type platen.

The printer electronics is comprised of input means for receiving data in either serial or parallel fashion and feeding the data in parallel fashion into a multistage shift register capable of storing a multiplicity of binary words, each representing a particular character or symbol.

Once the register is fully loaded, or is loaded to the desired amount (i.e., to respectively print a full line or less than a full line) the contents of selected stages of the register (containing the binary bits representing a character or symbol) are applied to conversion means for each character which may (for example) be a character generator adapted to provide output signals in binary form at selected ones (or all) of its plurality of output terminals representing the first or top line of the five by seven matrix for the associated characters. These signals are, in turn, employed to selectively trigger the operation of the print wire solenoids to form "dots" at spaced intervals along the top line of the characters to be printed. The mounting assembly, which is continuously advanced, is operated at discrete small intervals to print each dot group. Suitable stepping means, such as, for example, a counter, is employed for triggering the character generators to provide binary output signals at the appropriate output terminal of the character generator representative of the next dot in the top-most row of the five by seven matrix. These signals are then employed to selectively operate the associated print wire solenoids. The stepping operation continues until all dots along the top row of the five by seven matrix have been printed, at which time the entire top row (i.e., first dot row) of 80 characters (for example) have been printed. The mounting assembly is then returned to the start position while the paper document continues to move so that, upon return to the start position, the dot spacing between rows is automatically obtained. The second row of dots of the five by seven matrices are then formed in a similar manner.

Upon completion of the seventh dot row the document feed device is caused to operate to separate the completed line of characters from the next line to be printed. During this stepping operation, hereinafter referred to as a "five dot skip," binary code groups for the next line of characters are shifted into the register, and as soon as the register is loaded (either completely or to the extent desired) the operation is continued for the next line of characters. Each line of characters is printed in a similar fashion.

A line of characters of double width may be printed by causing each column of the 5.times.7 matrix forming a character to be printed twice, thus creating a character of double width, if desired. As a further alternative, characters of a single row may be both double and single width if desired.

As a further alternative, the high speed impact printer may be adpated to print or plot curves by selective energization of the print wire solenoids to cause one or more than one of the dots on any given line to be printed whereby those dots, in cooperation with the dots of other lines, are caused to form a curve or a plurality of curves useful in graphic presentation of data. The printer thereby provides a capability of printing characters at rates faster than those conventionally available thorugh the above described features and techniques.

By moving the horizontally aligned solenoid mounting assembly at a slight angle relative to the horizontal direction, the paper document may be moved continuously, and formation of a perfectly horizontal straight row of dots is assured, thus significantly reducing the complexity of the mechanism for moving the paper document.

The spacing of the solenoids over a distance slightly less than the width of the paper document enables an entire row of dots to be printed while the mounting assembly physically moves only a fraction of the width of a full line of characters.

Perfect registration of the dot patterns formed is assured through the use of a registration means which also serves to identify the location of the print solenoids at any given instant.

The electromechanical system for controlling and synchronizing all of the printer operations provides for one, five and 12 "dot feeds" to respectively perform dot row spacing, character line spacing and high speed line feed(s).

The printer solenoid carriage assembly is preferably a "split" arrangement to accommodate ledger type entries or other applications in which two printer solenoid assembly halves may be operated to the exclusion of the other.

The printer head assembly is further designed in one alternative embodiment, to provide for rapid reversal of the print wire positions to assure even wearing of the print wires through long continued use.

Whereas the description of the preferred embodiments teaches a printer capable of providing a five by seven matrix for each character position, embodiments having up to a nine by nine matrix per character position in the line printing mode are also contemplated. Such an arrangement requires a modification whereby the print head is shuttled nine times per line of characters, where a three-dot skip is provided between lines of characters. The nine by nine matrix provides for printing of both upper and lower case characters as well as "below the line" symbols such as cursors, commas, colons and the like. The nine by nine matrix also may be adapted to print complex special characters, and foreign language characters, such as ideographs.

OBJECTS OF THE INVENTION

It is therefore one object of the printer invention to provide a novel high speed impact printer in which printing of characters is undertaken partially serially and partially parallel for each line of characters, and serially line by line to form characters and/or symbols to plot curves.

Another object of the present invention is to provide a novel high speed impact printer in which the number of moving parts employed is significantly reduced, so as to reduce the amount of mass otherwise required in conventional impact printers of the dot matrix type.

A still further object of the present invention is to provide a novel high speed impact printer of the dot matrix type in which the double width characters may be printed in a simple manner.

Another object of this invention is to provide a novel feed mechanism for dot matrix printers to perform both character printing and curve plotting.

Still another object of the present invention is to provide a novel "split printer solenoid" assembly for mutually exclusive operation of the solenoid assembly halves to perform ledger entries and the like.

BRIEF DESCRIPTION OF THE FIGURES

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

FIG. 1 is a perspective view showing an array of print wires and operating solenoids which are employed in the apparatus of the present invention and incorporating the principles thereof.

FIG. 2 is a diagrammatic view showing the pertinent mechanical components of the paper feed system and its associated optical and electronic circuitry for controlling dot registration and identifying solenoid location.

FIG. 2a is a detailed perspective view of one planetary gear assembly of FIG. 2.

FIGS. 2b-2d are left end, sectional and right end views, respectively, of one clutch assembly of FIG. 2.

FIG. 3 is a block diagram showing the electronics employed in the printer of FIGS. 1 and 2.

FIGS. 4a-4c are top, front and end views respectively, of a split printer solenoid assembly.

FIG. 5 shows some of the characters generated by the printer of FIG. 1.

FIGS. 6a-6n are detailed schematic diagrams of the diagrammatic blocks shown in FIG. 3.

FIG. 7a is an elevational view, partially sectionalized, showing another print head embodiment of the present invention.

FIG. 7b is a front view of the assembly of FIG. 7a looking in the direction of arrows 7b--7b.

FIG. 7c is a top plan view showing a portion of the assembly of FIG. 7a looking in the direction of arrows 7c--7c.

DETAILED DESCRIPTION OF THE INVENTION

The printer of the present invention is an impact printer utilizing a five by seven dot matrix to produce each character when in the printing mode or, alternatively, utilizing any one of a plurality of the print wires when operating in the curve plotting mode. The unit, in one preferred embodiment, prints an array of 80 characters per second. The printer in this embodiment, is capable of printing 80 characters per line with a varying paper width dependent only upon the needs of the user. The device utilizes an elongated paper document or any other suitable paper feed device, and generates of the order of 12 dot lines to the inch including the space between the lines with 10 characters per inch horizontally. The printer requires no special paper and can produce an original plus seven copies, with the seventh copy being very readable. It should be understood that a greater or lesser number of print wires may be employed, dependent only upon the particular application.

PRINTING METHOD

The printing of characters is accomplished by moving the paper document at a substantially constant speed upon the platen by mechanical movement. The top row of dots of all characters are formed in the following manner:

The movable mounting assembly, in one preferred embodiment, has eight solenoids mounted at uniformly spaced intervals. In the case where each line comprises 80 characters, the solenoid print wires are spaced at one inch intervals. In the case of 10 characters to the inch, and five dot columns per character and a dot space between characters, the solenoids are selectively operated up to a maximum of 59 times during movement, or a total distance of approximately one inch in the "print" direction to complete each row of a line of characters. The mounting assembly is then returned to the start (i.e., left-hand-most) position in readiness to print the next dot row of a line of characters. Seven rows of dots are printed to form a line of (up to 80) characters, each defined by a five by seven matrix pattern. Obviously, any other arrangement may be employed to print a greater or lesser number of characters.

Each individual solenoid independently forms up to ten characters in a fashion which is most analogous to the manner in which an electron beam scans the face of a cathode ray tube (i.e., in the line-by-line fashion employed in television receivers).

Accurate spacing of the dots in each row, and hence the time of printing is initiated by a strobe pulse derived from an optical pick-up head which cooperates with a stationary slotted Mylar strip having a slot provided for each dot position along the horizontal row of dots. A spacing of one dot size between characters is provided. Alternatively, the optical pickup head and light source may be stationary and the slotted strip may move with the print head.

The printing of the characters is accomplished by the print wires which are solenoid driven to move the print wires against an inked ribbon to produce dots on the original copy. The firing of the solenoids occurs only during the presence of the strobe pulse derived from the optical pick-up head. This pulse is of a duration of 450 microseconds with a relax time of 550 microseconds. The characters are printed such that one "slice" (i.e., "dot row") of each of the characters in a line (which may, for example, be 80 characters) is printed along each row of dots. Seven closely spaced rows of dots are printed, thereby forming a five by seven matrix for each character printed within a line of characters. Spacing between horizontal rows of dots is of the order of 0.015 inches and between character lines is of the order of the spacing between five horizontal rows of dots.

COORDINATION BETWEEN PAPER MOVEMENT AND SOLENOID MOVEMENT

The movement of the paper, in one preferred embodiment, is constant regardless of the fact that single line feeds or multiple line feeds are desired. A single motor is used as a source for the power necessary to move the platen at a constant speed. The mounting assembly moves the solenoids at a slight angle to the horizontal direction to synchronize relative vertical movement of the solenoids with vertical movement of the paper to assure printing of a horizontal straight row of dots. During the return stroke, the relative downward movement of the solenoid mounting assembly cooperates with the continuous upward movement of the paper to provide accurate spacing between horizontal rows of dots.

In the preferred embodiment of the USASCII Code is employed. This code is a six-bit code enabling 64 different combinations of characters to be generated. Obviously, a greater or shorter code bit length may be employed in cases where a greater or lesser number of characters are desired for the printer. The timing count pulses derived from the column position counter of character registration control unit are employed to control the firing of the eight solenoids associated with each character generator. The first dot of the first "dot row" for the first, eleventh, twenty-first . . . and seventy-first characters to be printed on that line are formed during column position timing unit No. 1, the second dot of the first dot row for the aforesaid characters to be printed are formed during time unit No. 2, and so forth, until the top row of dots of the aforesaid characters has been completed. Thereupon, the sixth timing unit is used to allow for a space, and thereafter the first dot of the first row of dots for the second, twelfth, twenty-second, . . . and seventy-second characters are printed. This operation continues until the first dot row of the line of characters being printed is completed.

The last timing unit is employed to advance the row counter and return the solenoid carriage to the start position, which provides the proper dot spacing between the top-most row of dots and the next row of dots.

The row counter output, together with the output data from the character register, causes the character generator to develop signals representative of the next row of dots for the line of characters presently being printed. The column position counter again controls the solenoids to print the first through the fifth dots on the second dot row for the first, eleventh, twenty-first . . . and seventy-first characters, then a space, then the first through the fifth dots on the second dot row for the second, twelfth, . . . and seventy-second characters, and so forth, until all dots of the second dot row are completed. The third through the seventh rows of dots are printed in a like fashion. It should be noted that only one character generator (to be more fully described) is provided, with the character generator being sequentially controlled during the examination of each character. Sequential coupling is accomplished by shifting the encoded data in the character register one position to the right upon the occurrence of every sixth count (i.e., space condition) of the row position counter. The first encoded character shifted out of the right-hand end is then shifted into the left-hand end of the register through a feed-back loop. This continues until 10 coded characters have been shifted, at which time the end of line signal resets the solenoid carriage to the start position to begin a new row of dots. As the carriage is returning to the start position, the coded characters are rapidly shifted to the right (and inserted at the left end) by oscillator 19a which is controlled by the end of line signal until a special coded start character arrives in the right-hand-most (i.e., first position) of register 15 so that all coded characters are returned to their original positions within register 15, in readiness for printing the next row of dots.

FIG. 5 shows the dot patterns for some typical characters, with the dot spacing being exaggerated relative to normal spacing to simplify their understanding. The solid circles indicate dots to be printed. In each case the order of printing is row 1, dot positions 1, 2, 3, 4, 5 . . . until row 1 is complete; row 2, positions 1, 2, 3, . . . until row 2 is complete; and so forth, until seven dot rows are completed, thereby completing one line of characters.

The seven output lines of the character generator are selectively coupled through a multiplexer and buffer register, to the inputs of associated solenoid driver circuits where the signals are amplified by suitable amplifiers to produce a current controlled pulse to the solenoids to cause selective firing of the associated print wires.

The printing portion of the system consists of the solenoid and print wires which provide for the impact printing of the characters. The solenoids, when operated, drive the print wires against an inked ribbon to form dots on the paper document which dots are arranged at selected positions along each horizontal dot row. The rearward ends of the print wires are coupled to solenoid armatures as is shown and described in detail in copending applications Ser. No. 37,815, filed May 15, 1970 and Ser. No. 152,598, filed June 14, 1971. The forward ends of the print wires extending from each solenoid are positioned for reciprocal mounting within a jewel bearing provided with openings for each print wire, which openings are arranged along an imaginary horizontal line.

FIG. 1 is a perspective exploded view to facilitate an understanding of the invention and showing the solenoid and print wire carriage assembly 10, which is comprised of a movable platform 11 having solenoid mounting member 12 provided with a plurality of tapped apertures 12a for threadedly engaging the forward threaded portions 13a of solenoids 13. The solenoids are described in detail in copending applications Ser. NO. 37,815, filed May 15, 1970 and Ser. No. 152,598, filed June 14, 1971, which descriptions are incorporated herein by reference thereto. For purposes of the present invention, it is sufficient to understand that the solenoids 13 are each provided with solenoid coils for operating an armature to drive its associated print wire 13b in the impact direction (see arrow A) against the force of a biasing spring. Release of the electrical energy places the print wire under control of the biasing spring which causes the print wire to move in the direction of arrow B to return the print wire to the non-printing or standby position.

Each of the solenoids is provided with a pair of leads 13c for coupling to the system electronics, and more particularly, to the solenoid drivers (see circuit of FIG. 6c) for energization of the solenoid coils.

The forward or impact ends of the print wires 13b impact the inked ribbon 15 and paper document 20 to form dots whereby adjacent dots are spaced apart a distance of the order of 1/60th of an inch. Portion 12a of the mounting member 12 is provided with jewel bearing members 14 to retain the print wires in the desired horizontal alignment. Alternatively, the wires, which are mounted within guide tubes 13d, may each be provided with jewel bearings at their forward ends. The actual dimensions of FIG. 1 have been exaggerated to clarify an understanding of the structure. The jewel members 14 each slidably receive the forward ends of their associated print wires 13b. The front face of each jewel 14 is positioned in close proximity to ribbon 15, substantially aligned with the jewels and extending between feed and take-up reels 16 and 17, respectively. Rollers 18a-18d are spring loaded and act to maintain the ribbon extending between ribbon reel 16 and 17 under tension. Operation of any of the solenoids 13 causes the associated print wire to be impacted against the inked ribbon 15, and thereby drives the ribbon against a paper document 20, positioned between inked ribbon 15 and a backing platen 21, to cause the dots to be formed. The total linear movement in the impact direction of the wires is approximately 0.015 inches. Under normal operation, the end of each print wire is approximately 0.006 inches from the ribbon and paper. This spacing is due to the fact that a great deal of force is absorbed by the ribbon and the paper upon impact.

The solenoids move along a slightly inclined path. A pair of rails 22 and 23 are arranged in spaced parallel fashion, and are inclined at the desired angle relative to the longitudinal axis of platen 21. Movable platform 11 rides between rails 22 and 23. Cylindrical bearings 24 are provided between the grooves 22a and 23a in rails 22 and 23 and grooves 11a and 11b in platform 11. The head 12, upon which the solenoids 13 are mounted is tilted at its left-hand end relative to platform 11 (by a suitable shim, for example) so as to align head 12 in the horizontal direction and parallel to the central axis 21a of platen 21. A pair of projections 11c (see FIG. 2) secured to the underside of platform 11 extend downwardly and receive a shuttle cam 114b formed on cylinder 114a. The cam sits in the space between projections 11c. Shuttle cam 114 is rotated by motor M through a mechanical coupling (to be described in connection with FIG. 2) between motor M and shaft 103. One full revolution of cam 114 moves platform 11 toward the right from the start (left-hand-most) position to the right-hand-most position and returns the platform to its start position (moving right to left).

Although an intermittent type paper feed mechanism becomes more complicated due to its need to advance the paper accurately through such a small distance, the paper may nevertheless be advanced in a row at a time fashion and be held motionless during the printing of each row of dots. This arrangement avoids the need for inclining rails 22 and 23. Operation in all other respects remains substantially the same as described above.

Considering FIG. 1a of copending application Ser. No. 204,024, 60 represents a dot printed at time t.sub.0. Immediately thereafter, solenoid S (solid circle) moves to position S' to print dot 61. During this time, dot 60 has moved upward to location 60' (due to the fact that the paper moves continuously in the direction of arrow A). Thereafter, the solenoid moves from S' to S" to print dot 62. During this time the paper moves upward (arrow A) moving the first dot from location 60' to 60" and moving the second dot from location 61 to 61'. By diagonal movement of solenoid S (through its carriage 40) all three dots lie along a straight line (dotted line 63). It should be noted that the spacing between the dots in FIG. 1a has been exaggerated to facilitate an understanding of the operation, typical center to center spacing between dots being of the order of 0.015 inches. Typical dot diameter is of the order of 0.0145 inches.

The speed of movement of paper 20 and the carriage assembly is further so chosen so that during the time it takes the carriage assembly to move to its right-hand-most position and then return to its left-hand-most position (which limiting positions may be controlled by stops) the paper 20 will have moved a distance equal to the spacing between adjacent dot rows forming a character. This is aided by the fact that whereas the carriage assembly moves upward and to the right during printing, it moves downward and to the left during carriage return. In one preferred embodiment, the paper moves a distance of the radius of a dot during printing so that during a carriage return the movement of both the paper and the carriage through one radius each amounts to a total combined movement of one diameter of a dot.

FIG. 2 shows the major components of the printer utilized to perform the various types of line feed operations required for successful operation of the printer. As was previously described, so far as the preferred embodiment is concerned, the underlying concept is to provide for continuous movement of the indeterminate length paper document when printing and to provide for high speed "skips" or paper movement during non-printing periods. The three modes of operation are as follows:

Mode 1 -- In this mode the paper document is continuously advanced at printing speed while the shuttle head, i.e., the printer movable solenoid assembly shuttles to the right and then to the left to perform the printing and return operations respectively.

Mode 2 -- In the line printing mode, and after a line of characters has been printed, paper is advanced to perform a high speed skip to provide a spacing of five dot lines between the line of characters just completed and the next line of characters to be printed. During this operation the paper moves at more than four times the rate at which the paper is advanced during the normal printing operation.

Mode 3 -- Line Feeds -- In this mode, no printing is performed and the paper is advanced at a rate of speed which is more than 20 times greater the speed of advancement during the normal printing mode. As many line skips as are required may be performed in a consecutive fashion to provide greater than line to line spacing between lines of characters.

Referring specifically to FIG. 2, there is shown therein a printer mechanism 100 comprised of a motor M having an output shaft 101 provided with a gear 102. A second shaft 103 also provided with a gear 104 is mechanically coupled to gear 102 by means of a pulley (timing belt) 105 having protrusions or teeth adapted to engage the teeth of gears 102 and 104.

Gear 104 is free wheelingly mounted upon shaft 103 when clutch C.sub.1 is disengaged. upon the engagement of C.sub.1, shaft 103 is caused to rotate with the rotation of gear 104. Gear 104 is actually a two-part gear having a portion 104a whose gear teeth engage the teeth of timing belt 105 and having a second portion 104b also free wheelingly mounted relative to shaft 103, but always being rotatable in synchronism with portion 104a. The gear teeth of gear portion 104b mesh with the gear teeth of gear 106 which is free wheelingly mounted upon shaft 107 when clutch C.sub.2 is disengaged. However, upon engagement of clutch C.sub.2, shaft 107 will rotate in unison with the rotation of gear 106.

The gear teeth of gear 106 mesh with the gear teeth of gear 108 which is free wheelingly mounted upon shaft 109 so long as clutch mechanism C.sub.3 is deenergized. Upon energization of clutch mechanism C.sub.3 shaft 109 is caused to rotate in unison with gear 108. It should be noted that, so long as motor M is energized, gears 104, 106 and 108 are always rotating. However, as will be more fully described, only one of the clutch mechanisms C.sub.1 -C.sub.3 is normally energized at any given time so that only one of the shafts 103, 107 and 109 will normally be caused to rotate at any given instant.

Each of the clutch mechanisms C.sub.1 -C.sub.3 is provided with an actuating solenoid mechanism 110, 111, and 112, respectively which serves to actuate its associated clutch mechanism. As will be more fully described, each clutch mechanism remains in the actuated state for only one complete revolution or a predetermined portion of one revolution and is adapted to automatically become deactivated upon the completion of one revolution (or a portion thereof).

In the printing mode (Mode No. 1) solenoid 110 is energized causing clutch C.sub.1 to become actuated for one complete revolution thereby locking shaft 103 to gear 104 and causing shaft 103 to rotate for a full revolution. A gear 113 is locked to the opposite end of shaft 103 as is a shuttle cam mechanism 114 comprised of a solid cylindrical member 114a having a continuous cam member 114b in the form of a flange. Shuttle cam 114b rides between a pair of projections 11c, 11c extending downwardly from platform member 11 upon which head 12 is mounted. Circles 13 represent the solenoids fixedly secured to head 12 as shown best in FIG. 1.

A full rotation of gear 104 and shaft 103, gear 113 and shuttle cam 114 causes the printer solenoid assembly to move to the right as shown by arrow A a distance of the order of one inch during the first half of a full revolution to perform the printing operation and immediately thereafter causes platform 11 to move to the left as shown by arrow B after completion of the printing operation to return the platform 11 to the rest or ready to print position which is the position occupied by platform 11 in FIG. 2.

At this time the movement of the paper must be synchronized with the shuttling of the platform 11 and hence the solenoids 13. This is accomplished by means of a gear train comprised of gear 113 which meshes with gear 115 mounted upon shaft 116. Gear 115, in turn, meshes with gear 117 mounted upon shaft 118. The opposite end of shaft 118 is provided with a gear 119 which rotates with the rotation of gear 117 and shaft 118 and which meshes with gear 121 which forms part of a planatary gear assembly 120. The planatary gear assembly 120 is shown in FIG. 2a and is comprised of gear 119 mounted upon shaft 118. Gear 119 meshes with a planet gear 121 mounted on a common shaft 122 with planet gear 123. Shaft 122 is mounted within a suitable opening provided in sun gear 124 so as to be capable of being free wheelingly rotated relative to sun gear 124. Both planet gears 121 and 123 are locked to shaft 122 so that any rotation of either gear is imparted to the other.

Planet gear 123 meshes with output gear 125 which is mounted upon shaft 126. Sun gear 124 is mounted upon shaft 127. Whereas shafts 118, 127 and 126 are arranged along a common longitudinal axis 128, it should be noted that these three shafts are independent of one another as can best be seen in FIG. 2.

Sun gear 124 meshes with a gear 130 mounted upon shaft 107 which cooperates with gear 106 (previously described) in a manner to be more fully described. In the printing mode (Mode No. 1) shaft 107 and gear 130 remain stationary causing sun gear 124 to remain stationary. With gear 104 locked to shaft 103, a driving connection between gear 104, shaft 103, gears 113, 115, 117, shaft 118 and gear 119, causes gear 121 to rotate. Shaft 122 thereby rotates causing rotation of planet gear 123 which meshes with and drive gear 125. Rotation of gear 125 causes its shaft 126 to rotate which, in turn, causes rotation of gear 132 which is locked to shaft 126. Gear 132 drives a gear 133 mounted upon and locked to shaft 134. Shaft 134 has provided at its opposite end a gear 135 which is locked thereto and which forms one of the gears of a second planetary gear assembly 136. This planetary gear assembly is substantially identical to the planetary gear assembly shown in FIG. 2a and hence an additional figure therefore will be omitted for purposes of simplicity. It is sufficient to understand that this planetary gear assembly 136 is comprised of a sun gear 137 mounted to selectively rotate about shaft 138. Gear 137 is provided with an opening for free wheelingly receiving shaft 139 upon which is mounted a pair of planet gears 140 and 141 which are locked to shaft 139. Planet gear 140 meshes with gear 135 while planet gear 141 meshes with output gear 142 which is fixedly secured to shaft 143 so as to rotate in unison therewith. A gear 144 is fixedly secured to the opposite end of shaft 143 so as to rotate with the rotation of gear 142 and shaft 143. Gear 144 meshes with a gear 145 locked to shaft 146. The opposite end of shaft 146 is provided with a gear 147 locked thereto. Gear 147 meshes with a gear 148 which is fixedly secured to shaft 149. Also fixedly secured to shaft 149 is a timing gear 150 which cooperates with a timing gear 151 by means of a timing belt 152 which is entrained about timing gears 150 and 151.

Timing gear 151 is mounted upon and locked to an elongated shaft 153 which runs substantially the entire width of the printer mechanism and has mounted thereon a pair of adjustable pin feed mechanisms 154 and 155 for accommodating paper of varying width. Each of the pin feed mechanisms is adapted to rotate in unison with the rotation of shaft 153. These mechanisms are provided with equally spaced pins 154a and 155a, respectively, which cooperate respectively with similarly equispaced openings provided along the opposite parallel sides of the paper document so as to feed the paper document thereby.

As was described hereinabove, actuation of clutch C.sub.1 occurs by means of pulsing the clutch solenoid 110 (for 35 milliseconds in the preferred embodiment) to provide for one full revolution of the shuttle cam 114. One full revolution provides for movement of the printer solenoid platform 11 from the start position (shown in FIG. 2) to the right-handmost position (during the first half revolution) and subsequently returning platform 11 to the start position (i.e., the no-print portion of the revolution). Simultaneously therewith through the gearing connections described hereinabove, the paper document is fed through a distance equivalent to the spacing between adjacent dot rows. In the preferred embodiment the paper is moved at a constant rate of speed which is 0.1 inches per second.

The clutch mechanism which may be employed for the three clutches C.sub.1 -C.sub.3 as shown in FIGS. 2b-2d wherein FIG. 2c shows a side view partially sectionalized, FIG. 2b shows a left-hand end view of the assembly of FIG. 2c and wherein FIG. 2d shows the right-hand end view of the assembly of FIG. 2c. The clutch assembly C.sub.1 (it being understood that the other clutch assemblies are similar) is comprised of a core member 161 having a tapped aperture 161a for receiving a threaded fastener to secure a shaft 103 passing through the central opening 161b in core member 161. Shaft 103 is then locked to core member 161b so as to undergo any rotation imparted to core member 161. The clutch assembly is further comprised of a gear member 162 provided with a central opening 162a. Core member 161 is fitted through this central opening. A ring 163 overlies the hollow annular space between the central opening in gear 162 and the outer periphery 161c of core member 161 and is locked in position by a locking ring 164. Three cylindrical shaped rollers 165a, 165b and 165c are arranged between the outer periphery 161c of core member 161 and the inner periphery of a ring 166 mounted within the central opening 162a in gear 162. Three arcuate shaped portions 167a, 167b and 167c are arranged in a space between ring 166 and the periphery 161c of core 161 and act to maintain a 120.degree. spacing between the central axes of cylindrical rollers 165a-165c.

As can best be seen from FIG. 2d, the periphery 161c of core member 161 is provided with three flat portions 161c-1, 161c-2 and 161c-3 arranged respectively at 120.degree. angles relative to one another about peripheral portion 161c. The inner periphery of ring 166 makes rolling engagement with cylindrical rollers 165a-165c while the flattened portions 161c-1 through 161c-3 make engagement with cylindrical rollers 165a-165c, respectively. With these flat portions arranged at a particular angular orientation, rollers 165a-165c are "pinched" between ring 166 and peripheral portion 161c causing any rotation of gear 162 to be imparted to core member 161 and hence to be imparted to shaft 103 which is fixedly locked to core member 161. The shifting of the roller bearings 165a-165c relative to flat surfaces 161c-1 through 161c-3 is accomplished by means of a lever arm 168 mounted to pivot about a pin 169 secured to a substantially circular shaped disc 170. A second pin extends through lever 168 and plate 170. This pin 171 is provided with an annular groove 171a which receives one end 172a of a biasing spring 172 whose opposite end is secured to a pin 173 which is mounted to plate 170. Spring 172 normally biases lever 168 in the clockwise direction as shown by arrow 174 in FIG. 2a.

Lever 168 is provided with a notched portion 168a having an engaging surface 168b which is arranged to be struck by the actuating pin 110 of clutch solenoid 110.

The operation of the one revolution clutch assembly is as follows:

In the case where the clutch assembly is normally deactivated, solenoid 110 is deenergized at such time causing actuating pin 110a to abut against the engaging surface 168b of lever 168. This causes lever arm 168 to be urged in the counterclockwise direction about its pivot pin 169 against the biasing force of spring 172 resulting in the movement of arcuate section 167b through a coupling provided between head 171b of pin 171 and an arm portion 167b-1 of arcuate section 167b. This arrangement moves the cylindrical bearings 165a-165c to the center portion of the straight surfaces 161c-1 through 161c-3, respectively. In this position rotation of gear 162 is not imparted to core member 161 and hence shaft 103 is prevented from rotating. It should be noted that plate 170 is likewise prevented from rotating at this time.

When it is desired to couple the rotation of gear 162 to core 161 and hence shaft 103, actuating solenoid 110 is energized causing actuating pin 110a to be removed from abutting engagement with surface 168b of lever arm 168. This places lever arm 168 under the control of biasing spring 172 causing lever arm 168 to pivot in the clockwise direction as shown by arrow 174 about pin 169. This causes arcuate section 167b (through its coupling with lever arm 168 and pin 171) to also move in the clockwise direction, as shown by arrow 174 in FIG. 26 to move the cylindrical rollers 165a-165c into wedging relationship between ring 166 and the flat surfaces 161c-1 through 161c-3, respectively. This causes the cylindrical rollers 165a-165c, the arcuate sections 167a-167c, the core 161 and shaft 103 to rotate in unison for one complete revolution. Solenoid 110 remains in the energized state withdrawing actuating pin 110a preferably for a period of 35 milliseconds which is considerably less than the time it takes for gear 162 to complete one revolution. Actuating pin 110a thus is moved away from abutting surface 168b of lever arm 168 for a period sufficient to allow lever arm 168 to clear the retracted actuating pin 110a as it starts through a one revolution turn. However, as was previously described, actuating pin 110a returns after a 35/millisecond interval during which solenoid 110 is energized to the abutting position so as to strike against abutting surface 168b as it is completing its one revolution turn.

The one revolution clutch mechanism shown in FIGS. 2b-2d may be converted to a half revolution clutch mechanism through the provision of a second lever assembly 168' shown as being positioned along a diameter of plate 170. Since this mechanism is substantially identical in design and function to the lever mechanism 168 already described hereinabove a description thereof will be omitted for purposes of simplicity. In the case where it is desired to employ a half revolution actuating mechanism while retaining the same full-revolution shuttle cam operation, it would be obvious to provide the appropriate gear teeth ratios and gear diameters to provide the appropriate operation for the desired paper movement and solenoid platform assembly movement. In such case, actuating pin 110a would strike the engaging surface 168b' of lever arm 168' after a half revolution to resume the free wheeling relationship between gear 162 and shaft 103. Again it should be noted that the 35 millisecond interval in which actuating pin 110a is retracted is of a sufficiently long period of time to permit lever arm 168 to clear the retracted actuating pin but is of a sufficiently short interval so as to place actuating pin 110a back into the abutting position well before a half revolution is completed so that it will abut against the abutting surface 168b' of lever arm 168' (or surface 168b of lever 168). It should further be understood that lever arm 168' is coupled through its movable pin 171' to the arcuate section 167c which is provided with an extending projection 167c-1 having an aperture for receiving the opposite end of pin member 171' as shown best in FIG. 2c.

It should be understood that the clutch mechanisms C.sub.2 and C.sub.3 operate in a manner similar to that described hereinabove with regard to clutch mechanism C.sub.1 and that their associated actuating solenoids 111 and 112, respectively, operate in a similar fashion.

FIVE DOT SKIP

It should be understood from the description set forth hereinabove that seven consecutive dot rows are printed to make up one line of characters and that clutch mechanism C.sub.1 will be operated seven consecutive times to perform this operation. Upon the completion of the seventh dot row, it is desired that the printer go into the Mode 2 operation in wich no printing occurs and in which spacing of the equivalent of five dot rows will be provided for between the seventh dot row of the line of characters just printed and the first dot row of the next line of characters to be printed. This operation is achieved through the clutch actuating solenoid 111 which operates clutch C.sub.2. Immediately prior thereto gear 106 is in free wheeling relationship with shaft 107. Upon energization of solenoid 111 shaft 107 is locked to rotate with gear 106 causing the gear 130 at the opposite end of shaft 107 to rotate. This gear meshes with the sun gear 124 of planetary gear assembly 120 causing gear 124 to rotate about its shaft 127. At this time shaft 103 is prevented from rotating to prevent shuttle cam 114 from rotating. This locked or braking condition is mechanically coupled through shaft 103 and gears 113, 115, 117 and 119. With the rotation of gear 130, sun gear 124 rotates about its shaft 127 causing the shaft 122 upon which planet gears 121 and 123 are mounted, to revolve about shaft 127. With gear 119 in a locked condition, gear 121 "walks around" gear 119 causing it to rotate. This rotation is imparted through shaft 122 to gear 123 which meshes with gear 125 to rotate this gear. This rotation is imparted to pin feed units 154 and 155 through the following gear members:

Gear 132 to gears 133, 135, 140, 141, 142, 144, 145, 147, 148 and 150 which couples its rotation through timing belt 152 to the timing gear 151 mounted upon elongated shaft 153. It should be noted that the power transmission route described hereinabove passes through the second planetary gear assembly 136. At this time clutch actuating solenoid 112 is deenergized to retain shaft 109 in a free wheeling relationship with gear 108. Thus the shaft 109 does not rotate causing its gear 156, which meshes with sun gear 137 to prevent gear 137 from rotating. At this time the power transmission route extends through the planet gears 140 and 141 which become driven and drive gears within the above mentioned power transmission route.

After the completion of one full revolution, clutch mechanism C.sub.2 automatically deactivates itself in the same manner as was described hereinabove in connection with clutch mechanism C.sub.1 shown in detail in FIGS. 2b-2d. This completes one revolution of operation with the gear ratios being provided such as to move the paper document at a rate which is significantly faster than the constant speed movement of the paper document when in the printing mode (Mode No. 1). In the preferred embodiment the paper document is moved at a speed of 0.46 inches per second when in Mode 2 (a five dot skip).

Upon completion of the five dot skip, the printer is now ready to print the next line of characters in which case actuating solenoid 110 will be energized to operate the shuttle cam through one revolution and to advance the paper document at the printing speed which in the preferred embodiment is 0.1 inches per second.

12 DOT SKIP

In the third mode of operation, it may be desired to perform one or more consecutive line feed operations to provide multiple line spacings between adjacent lines of characters. Another obvious function of the line feed skip is in the case where it is desired to print pages of documents wherein certain of the pages may have a very small number of lines of characters. For example, let it be assumed that the paper document of indeterminate length is provided with perforations at spaced intervals, which perforations are aligned parallel to the longitudinal axis of the platen. These perforations permit the paper document of indeterminate length to be separated into individual pages. Let it be assumed that each page is capable of having 30 lines of characters thereon and that it is desired to print only five lines of characters on a particular page. It is thus desirable to provide a high speed line feed operation to skip the remainder of the just completed page and to move to the top of the next page as defined by the next perforation line provided on the paper document.

This operation is accomplished through the use of clutch mechanism C.sub.3 and its actuating solenoid 112 which, when energized, causes gear 108 to be locked to shaft 109 so as to rotate gear 156 provided at the opposite end of shaft 109. At this time, it should again be remembered that clutch mechanisms C.sub.1 and C.sub.2 are in the unactuated state so that their gears 104 and 106 are in a free wheeling relationship with their associated shafts 103 and 107.

Gear 156 meshes with the sun gear 137 of planetary gear assembly 136 causing the planet gears 140 and 141 to "walk around" their associated gears 135 and 142. Since gear 135 (which meshes with planet gear 140) is restrained from rotating, gear 140 rotates as it "walks around" the gear imparting its rotation to gear 141 which, in turn, is coupled to the pin feed elongated shaft 153 by a power transmission route which includes gears 141, 142, 144, 145, 147, 148, 150 and timing belt 152 which is coupled between gears 150 and 151.

The clutch assembly C.sub.3 is, in the preferred embodiment, a one-half revolution clutch which is provided with two lever arms as is shown in FIGS. 2b--2d to provide a line skip operation of twelve dot rows for each half revolution and to reset upon the completion of each half revolution.

At least one permanent magnet member 145a is secured to a selected member in the gear train. For example, the permanent magnet may be affixed to gear 145 or its shaft 146. A reed switch 157 which may be of the normally open type is adapted to have its contacts closed when the permanent magnet member 145a moves past the stationary mounted reed switch 157. This reed switch functions to provide a contact closure which causes the development of a short pulse for each revolution of gear 145 for the purpose of counting the number of lines which the paper document is advanced. If desired, additional permanent magnets and reed switches may be employed in cases where the gear ratios are altered.

The power on PRIME (see FIG. 6h) sets a bistable flip-flop 310 (FIG. 6m) to enable clutch C.sub.1 to be actuated through energization of solenoid 110. After Gear 145 (or shaft 146) completes a full revolution, reed switch 157 is actuated to reset flip-flop 310 turning off the C.sub.1 clutch. This arrangement assures mechanical registration to zero for each operation of the assembly of FIG. 2. If desired, the closure of reed switch 157 may further be applied to a counter (not shown) having a visually readable display to provide an indication of the number of lines which the paper document has been advanced.

Additional reed swithes 158 and 159 are provided at opposite ends of platform 11 and function as limit switches. Permanent magnet members 158a and 159a are imbedded in or otherwise secured to platform 11. Reed switches 158 and 159 function as limit switches to signal the electronic system that the movable printer assembly has reached its respective left and right-hand-most positions. The electrical interface between the reed switches 157-159 and the printer electronics will be described hereinbelow.

PRINTER ELECTRONICS

FIG. 3 shows a block diagram of one preferred electronic scheme 200 for operating the printer of FIG. 2. The apparatus 200 of FIG. 3 is comprised of data entry means 201 which, for example, may be an external source such as a computer adapted to provide the data in the form of input information for operating the printer. The output lines of the data entry block 201 are shown as being coupled into the input of a two phase clock 204 and a divide by 10 counter 205, and to the input of register 214.

The zero backfill circuit 202 provides a capability of "backfilling" a register with "blank" characters in the case where the line of print in issue contains less than 80 printed characters.

The print cycle circuit 203 comprises a settable and resettable flip-flop, for example, to indicate the initiation of a print cycle and thereby indicate that a search for the next group of dots to be printed should be performed during such a print cycle. The solenoids such as, for example, the solenoids 13 of FIG. 1, are operated by a pulse having a time duration of the order of 450 microseconds. The relax time between adjacent solenoid drive pulses is of the order of 550 microseconds and it is during this time interval in which the search for the next group of dots is performed in readiness for the next dot printing operation, as well become obvious upon a description of the circuitry of FIGS. 3 and 6.

Clock pulse source 204 which has its input connected to the outputs of each of the electronic circuits identified by block 201-203 is a clock pulse source which has a capability of generating two lagging clock pulses so as to operate the data register 214. One such suitable two phase clock source may, for example, be a clock pulse source and a one-shot multivibrator triggered by the clock pulse source for developing a first output from the clock pulse source and a second output (lagging the first output) from the one-shot multivibrator. However, any other type of clock pulse source and register may be used, if desired.

The outputs of each of the circuits 201, 202 and 203 are simultaneously coupled to the input of a divide by 10 counter which develops a pulse at its output 205b for each 10 pulses applied to its input 205a. The output of counter 205 is simultaneously applied to the input of a divide by 8 counter 206 and a timing pulse decoder 207. Divide by 8 counter 206 develops a pulse at its output 206b for each group of 8 pulses applied to its input 206a. The outputs of all stages of the divide by 8 counter 206 are also simultaneously applied to one input of timing pulse decoder circuit 207. Timing pulse decoder 207 is comprised of a counter plus logical decoding circuitry for developing an output signal at only one of its 8 outputs at any given instant. Each of its output lines are coupled to associated input lines of an 8 bit buffer register 213 which operates in a manner to be more fully described.

Divide by 10 counter 205 and divide by 8 counter 206 collectively form a counter capable of developing a count of 80, i.e., of generating an output pulse at 206b for every 80 pulses applied at input 205a. The function of this counting operation will be described in detail hereinbelow.

Output line 206b of divide by 8 counter 206 is coupled to the input line 208a of divide by 6 counter 208. Output 208b of counter 208 is coupled to the input 210a of a divide by 10 counter 210 whose output 210b is coupled to the input 211a of a second divide by 10 counter 211 whose output 211b is coupled to the input 212a of multiplexer 212.

Divide by 6 counter 208 is further provided with a plurality of outputs 208c from each of its stages, each of which are coupled to associated inputs of a column decoder 209 having five output lines 209a which are coupled to associated input lines of character generator 215 which has been described hereinabove.

Data register 214 is substantially the same as that described hereinabove and has a capability of storing 80 characters, each character being comprised of six coded bits. The outputs of data register 214 (6 bits) are coupled to 6 associated inputs 215a of character generator 215 and are simultaneously coupled through feedback loop 214b back to associated input lines 214c of data register 214. The shift pulse input 214d of data register 214 is coupled to the output 204b of clock 204 while the data input lines 214a are coupled to the data entry device 201 or any other suitable external source which provides the input data for the printing operation. In desired the input lines 214a may be first coupled to a serial-to-parallel converter such as the converter 13 shown in FIG. 3 of application Ser. No. 204,024 which, in turn, has its input coupled to a computer source or any other facility which outputs the data which is to be printed in serial fashion.

The operation of the electronic circuitry 200 of FIG. 3 is as follows:

Let it first be assumed that data register 15 has been filled with 80 characters, i.e., that each and every character position in a line of characters is to receive a character or other symbol. Once this has occurred, the first character (of 6 data bits) loaded into register 214 will have been shifted 80 positions until it reaches the right-hand most stage of register 214. Thereupon, data entry device 201 will provide a shift pulse which is applied to the input of divide by 10 counter 205 and to clock source 204. The output of counters 205, 206, 208, 210, and 211 will all be binary zero at this time. The 6 data bits in the right-hand most stage of register 214 will be simultaneously applied to the input of character generator 215. At this time column decoder 209 will provide an output pulse at the left-hand-most output line causing the character generator to provide a 7 bit output which represents the seven dot positions in the first column of the first character to be printed in the line of characters (see FIG. 5). These seven bits are simultaneously applied to associated inputs 212b of multiplexer 212. Row couner 211 is provided with 4 output lines 211b which are coupled to associated input lines 212a of multiplexer 212 with the binary code of these lines representing the particular row being printed at any given time. As is noted in FIG. 5, the printing of seven rows constitutes the printing of one line of characters or other symbols. Initially, the row counter 211 is set at zero which is interpreted by multiplexer 212 as an indication that the dot in row one for the first character should be selected. Multiplexer 212 operates as a decoder in which only one of the 7 input lines 212b is coupled to its output line 212c at any given instant. The condition or state of the bit in column 1, row 1 of the first character is coupled to the input of eight-bit buffer register 213 which is comprised of eight bistable flip-flops, each of which is capable of storing one binary bit regardless of its binary state. The correlation can be seen between the eight storage flip-flops and the eight solenoids (13) provided in the printer. The output of timing pulse decoder 207 is comprised of eight output lines only one of which is enabled at any given time. The operation is such that the first or left-hand-most output line is enabled during startup of the printer to indicate that a dot position (i.e., row and column) of the first character will be stored in the bistable flip-flop associated with this position.

Pulses continue to be applied to input 214d of data register 214 until a count of ten is reached, at which time count-by-ten counter 205 provides an output to divide by eight counter 206 and timing pulse decoder 207. This indicates that the 11th character of a line of 80 characters is now in the right-hand-most stage of register 214. The first through tenth characters which have been shifted out of the right-hand-most stage of register 214 are recirculated through feedback line 214b to be reinserted into register 214.

The 11th character comprised of a six-bit code is applied to associated inputs 215a of character generator 215. Simultaneously therewith, column decoder 209 remains at zero since data for the first column of dots of the first, 11th, 21st, 31st, 41st, 51st, 61st and 71st characters has yet to be loaded into register 213 and subsequently printed. The output code generated by column decoder 209 therefore represents the fact that the first column (i.e., column 1-- see FIG. 5) of the 11th character is to appear at the output leads 215c of character generator 215. These seven outputs which represent the state of the bits in column 1 of the 11th character are simultaneously applied to the inputs 212b of multiplexer 212. Row counter 211 at this time remains at a zero count indicating that the dot in dot row 1, column 1, is to be selected. Since timing pulse decoder 207 has received one output pulse from divide by ten counter 205, the output signals of decoder 207 appearing at 207a enable only the second flip-flop register to receive one bit which represents the column 1, dot row 1, dot condition of the 11th character.

This operation is continued until the dot condition of row 1, column 1, of the 1st, 11th, 21st, 31st, 41st, 51st, 61st and 71st characters are loaded into register 213. The outputs of each of the eight flip-flop stages are coupled to solenoid drive circuits which, in turn, are coupled to associated outputs of the solenoids (for example, the solenoids 13 of FIG. 1). The print carriage is moving at this time and moves into the first position in which the photocell and light source is in registration with the first slit or transparent opening provided in the registration strip. At this time the optical pickup assembly 374 develops a pulse due to this registration condition to activate a strobe circuit 235 which develops a sharp output pulse sufficient to enable the outputs of buffer register 113 to energize the solenoid drivers. It should be noted that the eight dot position conditions of the aforementioned characters (first-71st) are all loaded within less than 500 microseconds. Since the carriage requires of the order of 550 microseconds to move each registration position to the next, it can be seen that the operation of loading the eight bits occurs well before the time in which these eight bits exert control over the solenoid drivers.

After having shifted all 80 characters out of register 214, the characters are now back in their original position with the first character being in the right-hand-most stage and the last character to be loaded in the register being in the left-hand-most stage. At this time the operation recycles itself except that column decoder 209 has now received an output signal from divide by six counter 208 due to the fact that divide by eight counter 206 has developed a pulse at its output 206b to indicate that 80 shift operations have occurred. At this time, column decoder 209 accepts the pulse to cause its next line to be activated, thereby causing character generator 215 to provide a seven-bit output representative of the dot conditions of the second column of the first character. Counters 210 and 211 have yet to be triggered, causing the output of row counter 211 to continue to condition multiplexer 212 so as to accept the binary state representing the dot condition in dot row 1, column 2, (see FIG. 5) of the first character. This binary bit is singled out to appear at output 212c. Timing pulse decoder 207 develops an output at only it left-hand-most line to loadt the bits appearing at the output of multiplexer 212 in the left-hand-most stage of buffer register 213. This operation continues until the binary bits representing the dot condition of dot row 1, column 2 dot position of the 1st, 11th, 21st, 31st, 41st, 51st, . . . 71st characters are now loaded into register 213. Again it should be noted that this operation occurs in less than 500 microseconds so that these bits are in actuality "waiting" for the carriage assembly to move to the next registration position.

The above operation continues until all dots in row 1 for the 1st, 21st, . . . 71st characters have been printed. It should be noted that the print cycle pulse for shift operation is developed by the print cycle circuit 203 when a print operation is occurring to indicate that the character should be examined. This occurs after the completion of the printing of the dots of the first row of each of the 1st, 11th, . . . 71st characters has been completed. This shift causes the first character (i.e., the character in the right-hand-most stage of register 214) to be shifted out of the right-hand end of the register and into the left-hand end, thereby placing the second character in the right-hand-most stage of register 214. At this time, the operation set forth hereinabove is repeated until the first row of dots of the second, 12th, 22nd, . . . 72nd characters is printed.

Divide by 6 counter 208 counts the number of columns which have been printed. The capability of counting six columns is provided in order to provide a space between the end of a character and the beginning of the next character.

Since each solenoid in the preferred embodiment of the present invention has been designed to print ten characters (there being a capability of 80 characters per line with eight solenoids) divide by 10 counter 210 provides an indication that all of the first dot row positions for all 80 characters have now been printed. At this time, an output pulse is developed to advance row counter 211 so that it may condition multiplexer 212 to select the data bit representing the dot position in the second dot row of the 80 characters of the first line. Since divide by 6 counter 208 will have been reset after the entire first row of the line of 80 characters has been printed, column decoder 209 again causes character generator 215 to be conditioned to provide output information at its output lines 215c which represents the dots to be printed in the first column of any character which is presented at its input lines 215a.

The cycle is then repeated for the second through seventh rows of the first line of characters, at which time an output from row counter 211 may be employed to indicate that the line of characters is completed after the seventh row has been printed and the sixth column of the 10th, 20th, 30th, . . . 80th characters has been reached (which output may be taken from divide by six counter 208) to perform a stepping operation to provide adequate spacing between the line of characters just printed and the next line of characters about to be printed. It can be seen that the above arrangement provides the capability of electronically controlling the solenoids through the provision of only a single character generator.

FIGS. 6a-6n are schematic diagrams showing the major "black boxes" of FIG. 3 in greater detail.

FIG. 6a shows the register 214 of FIG. 3 in greater detail in which six registers 220a-220f are provided so as to be capable of storing 80 six-bit data words to provide a total of 64 character combinations preferably in octal code form. It should be understood however that the register length (i.e,, number of stages and number of registers) may be modified to be either greater or lesser in number than specified hereinabove to accommodate either more complex or simpler applications. Each data word is fed in in parallel at the inputs 214a - 214g, respectively. Whereas the register 214 of FIG. 6a employs phase one and phase two clock pulses for inputting and shifting data, it should be understood that any other type of clock pulses or number of pulses may be employed. Since each of the register stages are substantially identical to one another, some of the stages have been omitted for purposes of simplicity, it being understood that their design and operation is the same. Considering register 220a, feedback line 214b for one bit is fed back to the input of register 220a by means of NAND gates 221 and 222 when the appropriate signals are present. The output of the right-hand-most stage of the register is taken at the output of NAND gate 221 at terminal 221-1. Data from data entry source 201 is inputted through NAND gates 223 and 222. Line 224 is coupled in common to one input of all NAND gates 223-223e which is high when signal RTP is present, indicating that the printer is in a loading phase (i.e., is not ready to print).

Line 225 is coupled in common to one input of each of the gates 221-221e when the shuttle cam is in operation so as to be capable of shifting the data words in the manner previously described for appropriate loading of the buffer register 213 (see FIG. 3) through the character generator 215 and the multiplexer 212.

The phase one and phase two pulses for shifting in of data information are applied to respective inputs 220a-1 and 220-2 of register 220a, which are coupled in common to the .phi.2A and .phi.1A input terminals, respectively.

The outputs of the right-hand-most stages of registers 220a-220f appear at output terminals 221-1 through 221-6 and are applied to the respective inputs 215a-1 through 215a-6 of the character generator 215 shown in detail in FIG. 6b. These inputs pass through inverters 231a - 231f to apply the inputs to character generator 215 at input terminals 232a-232f, respectively. The other inputs to character generator 215, namely inputs 215b-1 through 215b-5 constititute those inputs which represent that dot column of the character stored within character generator 215 which has been called for by the data word applied to the input of the character generator. Only one of the inputs 215b-1 through 215b-5 will be high at any given time so as to provide the appropriate signal for the dot column to be generated at the output terminals 212c-1 through 212c-7 of the character generator. These outputs are respectively coupled to the inputs 212b-1 through 212b-7 of the multiplexer. The remaining set of inputs, namely inputs 212a-1 through 212a-3 are derived from the outputs of row counter 211 (see FIG. 3) to select that one of the seven dot column positions applied to multiplexer 212 at inputs 212b-1 through 212b-7. Any one or more of the inputs 212a-1 through 212a-3 may be high to generate any one of seven possible combinations which represent the seven possible positions in the dot column applied to multiplexer 212.

The register 213 is shown in FIG. 6c and has an input 213a coupled to the output of multiplexer 212, shown in FIG. 6b. Buffer register 213 is provided with eight stages having outputs 213b-1 through 213b-8. Each of these eight outputs are applied to one input of an NAND gate 233a through 233h (some of which have been omitted for purposes of simplicity). The remaining inputs of the NAND gates 233 are coupled in common to lead 234 which, in turn, is coupled to output 235c of a one-shot multivibrator 235 which generates a pulse at 235c having a pulse width which controls the length of time in which the solenoids are fired. When the pulse is generated gates 233a-233h are enabled and those which are called upon to generate dots have their outputs amplified by amplifiers 236a through 236h whose outputs are, in turn, coupled to the inputs of associated solenoids 213 as shown in FIG. 1, for example.

Shifting of characters into buffer register 213 is accomplished through a NAND gate 237 having eight inputs. Inputs 237-1, 237-3, 237-5, 237-7 are coupled through inverters 238-1 through 238-4, respectively, to respective outputs SC8, SC4, SC2, SC1 of divide by ten counter 205, to be described in greater detailed hereinbelow. Input 237-2 and input 237-4 are coupled to the oscillator in a manner to be more fully described. Input 237-6 is coupled to the recirculate control circuit to be more fully described. A clock pulse is developed after each count of ten and before each recirculate operation to shift each bit fed into buffer register 213 to the left while feeding the next bit applied to input 213a into the right-hand-most stage. Buffer register 213 is cleared at its clear input 213c upon the presence of a clear buffer signal CLRB which is developed by the recirculate control circuit to be more fully described.

The frequency source employed as clock 204 is shown in FIG. 6d and is comprised of a free running multivibrator 239 whose output 239a is coupled to inverter 240 to one input 241a of a bistable flip-flop 241 operating as a frequency divider. Output 241b of the frequency divider is coupled to NAND gate 242 and to output 241c to simultaneously provide positive and negative levels of the oscillator pulses for a purpose to be more fully described. The double frequency output 241a is employed in a manner to be more fully described.

FIG. 6e shows the cascaded counters 205, 206, 208, 210 and 211. Divide by ten counter 205 is provided with four outputs SC8-SC1 and is advanced by enablement of NAND gate 243. The inputs of NAND gate 243 are coupled respectively to the outputs of NAND gates 244-246. Gate 245 is enabled when the output of gate 230, shown in FIG. 6a indicates that data six and data seven pulses are presented in synchronism with the termination of a data strobe (DSTB) from data source 201 which functions as the clocking source for shifting data words into register 214 and advancing counter 205, thus enabling NAND gate 245 which, in turn, enables NAND gate 243. Gate 244 is enabled when output S40B of the recirculate control circuit of FIG. 6f (to be more fully described) is high which occurs when a carriage return code has been received. This permits loading of "space" characters into register 214 in cases where the number of characters in a line is less than the capacity of register 214. Gate 244 will be repeatedly driven on and off by oscillator pulses applied to its remaining input. Gate 246 is enabled when the printer is in a recirculate mode which occurs after the loading operation is completed. With the enablement of these gates the oscillator pulses are passed through gate 243 to cause counter 205 to accumulate a count of 10. As soon as the count of 10 is achieved, output SC8 pulses divide by 8 counter 206, each time divide by 10 counter 205 accumulates 10 pulses. The outputs SC10, SC20 and SC40 of counter 206 and outputs SC1 and SC8 are coupled to respective inputs of NAND gates 249 and 250 for the purpose of generating an output pulse SC79 at the output of AND gate 250 upon the accumulation of 79 pulses or counts. Output SC40 upon the accumulation of 79 pulses or counts. Output SC40 of divide by eight counter 206 is coupled to the input of divide by six counter 208 which keeps count of the number of columns in each dot row which have been completed. The outputs 208c-1 through 208c-3 of the divide by six counter 208 are coupled into column decoder 209 which is a BCD to decimal decoder capable of generating a pulse at one of its six outputs 209a-1 through 209a-6 which provide the column control signals applied to the inputs 215b-1 through 215b-5 of character generator 215 shown in FIG. 6b. Each time a count of six is accumulated in counter 208 an output pulse is applied to the input of divide by 10 counter 210 which serves to count the number of characters whose dot position in each dot row have been printed. As soon as the count of 10 has been developed indicating that the dot positions for the 10 characters printed by each solenoid have been completed, an output pulse is applied to the row counter 211 which is a divide by 10 counter of which only three outputs are required since only seven dot rows are printed per line of characters. Thus row counter 211 keeps a record of the number of dot rows which have been printed. The outputs RC1, RC2 and RC4 are coupled to the inputs 212a-1 through 212a-3 of multiplexer 212 shown in FIG. 6b.

After the counter has detected a count of 79, as developed by the timing pulse decoder 207 comprised of gates 249 and 250 and inverter 251, this pulse is employed in the recirculate control logic of FIG. 6f to deveolop the appropriate pulse for clearing the buffer register 213 in a manner to be more fully described.

FIG. 6g shows the circuitry employed for developing the phase one and phase two shift pulses for register 214. As a pulse count is applied by NAND gate 243 to count by 10 counter 205, this pulse is applied to one input of AND gate 252 shown in FIG. 6g (AND gate 243 being shown in FIG. 6e). The other input of AND gate 252 is derived from NAND gate 235 whose inputs are derived from divide by 10 counter 210, divide by six counter 208 and divide by eight counter 206 when counts of nine, six and 70 have respectively been developed by counters 210, 208 and 206. This means that the data words in register 214 have been shifted 70 times, since divide be eight counter 206 is pulsed one time for every count of 10 developed by divide by 10 counter 205. Thus, at a count of seventy developed by counter 206, a count of nine developed by divide by 10 counter 210 and a count of six developed by divide by six counter 208 (indicating that seven shift operations of 10 stages per shift have occurred) enables gate 253. For example, let it be assumed that the first dot row for the first column position of the first, 11th, 21st, . . . 71st characters have been loaded into buffer register 213. Before a new recycling operation can begin, the register must undergo 10 more shifts to replace the first character back in the right-hand-most stage. With gate 253 thus enabled, gate 52 is enabled to pass shift pulses through this gate to NOR gate 254 which also receives a .phi.2 pulse from inverter 264 of FIG. 6e, to be more fully described, to apply oscillator pulses which are passed through NOR gate 254 and inverter 255 to trigger one-shot multivibrator 256 at its input 256a. The output 256b applies square pulses to a second one-shot multivibrator 258 and a NAND gate 257. The output 258a of one-shot multivibrator 258 is applied to a second NAND gate 259. It should be noted that the outputs of one-shot multivibrators 256 and 258 are applied to both input terminals of gates 257 and 259 which function primarily as inverters. The pulses developed by gates 257 and 259 will be delayed relative to one another (the leading pulse of gate 259 lagging the leading pulse of gate 257) due to the one-shot 258 coupled between one-shot 256 and gate 259. These outputs are applied to the base electrodes of transistors T.sub.1 and T.sub.2, respectively which function as amplifiers to respectively develop .phi.2A and a pulses which are applied to similarly marked input terminals shown in FIG. 6a to couple lagging phase shift pulses to register 214 during the recirculation operation as well as shifting the data words one position to the right in the manner set forth below.

After the first dot row to the first, 11th, 21 st, . . . 71st characters have been printed, divide by eight counter 208 will develop an output at 208c-3 which is applied to flip-flop 260, see FIG. 6e, to develop an output pulse at 260a to develop a single shift operation for register 214 to shift the first character in the right-hand-most stage to the left-hand-most stage through the recirculation or feedback path and to place the second character in the right-hand-most stage so that the first dot row for the second, 12th, 22nd, . . . 72nd characters may be loaded into buffer register 213. This output is coupled to one input of NAND gate 263 which is enabled to cause the remaining input coupled to oscillator 204 to pass a .phi.2 pulse through NOR gate 254, FIG. 6g, after the 80th shift step has occurred. The lagging phase shift pulses are generated in the same manner as was previously described in connection with the normal shifting operation.

The output of NAND gate 263 (FIG. 6e) is also coupled to one input of a one-shot multivibrator 262 which develops an output at 262a coupled to one input of NOR gate 261 which resets bistable multivibrator 260 and prevents any further "extra" shift pulses from being developed. The same operation may occur by the application of a PRIME pulse at the remaining input of NOR gate 261. The manner in which the PRIME pulse is developed will be described hereinbelow.

FIG. 6h shows the circuitry utilized for developing a PRIME pulse. The purpose of the PRIME is to clear the printer electronics when power is first turned ON. Upon the development of a DC signal, the input of resistor R.sub.1 shown in FIG. 6h and capacitor C1 develops a charge across its plates causing the input to inverter I to go positive. This causes the negative going impulse to be applied to NAND gate 265 causing its output to go High. This is inverted by inverter 266 to develop a negative going pulse which is applied to the remaining terminal of AND gate 265 to cause the output of NAND gate 265 to go High. This is prevented initially by capacitor C.sub.2 so that a low output is developed at the input to inverter 266 causing its output terminal to go high to develop the PRIME pulse. As soon as a sufficient charge is developed across capacitor C.sub.2 the output of NAND gate 265 goes high causing the output of inverter 266 to go low, which state is retained so long as the printer remains on. The PRIME pulse developed by inverter 266 is applied to NAND gate 267 which functions as an inverter to develop the PRIME pulse which functions in a manner to be more fully described.

The output of divide by ten counter 210 is applied to one input of a bistable flip-flop 268 (see FIG. 6e). After a count of 10 has been accumulated by counter 210, this pulse is applied to the input 268a of bistable 268 causing its outputs terminals/ 268b and 268c to go high and low, respectively. The high pulse of 268b calls for a shuttle return operation which occurs after a dot row of the entire 80 characters in the register has been printed. Reset of the bistable 268 is accomplished when NOR gate 269 is enabled either by a PRIME signal or by the development of a signal by the left-hand limit switch (reed switch) 158 shown in FIG. 2.

FIG. 6i shows the circuitry employed for "remembering" the state of operation of the printer head shuttle. The output of divide by 10 counter 210 (DC8) is coupled simultaneously to the inputs 500a and 501a of bistable flip-flops 500 and 501, respectively. The bistable flip-flop 500 has coupled to its input terminal 500b the output of NAND gate 270 whose inputs are coupled to the outputs of divide by 10 counter 211. When these inputs are all high, this indicates that the seventh row of dots has been printed which calls for a "12 dot skip" described hereinabove. The output of AND gate 270 goes high and together with an output pulse developed by divide by 10 counter 210, causes outputs 500c and 500d of bistable 500 to go low and high, respectively, which pulses are applied as will be described hereinbelow to prevent operation of the shuttle (i.e., to prevent rotation of the shuttle cam until a 12 dot skip has been performed) and to actuate a 12 dot skip.

The output of AND gate 270 is simultaneously coupled to input 501b of bistable 501 causing its outputs 501c and 501d to go low and high respectively, indicating that the printer is not ready to print. Reset of the bistables 268 and 501 may be accomplished either by application of a PRIME pulse at inputs 500e and 501e respectively. The reset of bistable 500 is further provided for by a preset shuttle signal PRSH applied to input 500f which occurs when a signal is developed at the output of gate 282 in FIG. 6f to be more fully described hereinbelow. A reset pulse may be applied at input terminal 501f of bistable 501 when the inputs to NAND gate 271 are both high. The inputs supplied thereto, namely CRFF (carriage not returning) and 80CF which occurs when a count of 80 has been reached to reset the bistable 501 to cause its outputs 501C and 501d to go high and low, respectively, in readiness for printing the next dot row.

FIG. 6f shows the backfill and recirculate control circuitry and is comprised of a NAND gate 272 whose inputs are coupled to the outputs designated at each lead line 272-1 through 272-8 representing an input. Inputs 272-1 to 272-6 are coupled to respective outputs of gates 223 of register 214 shown in FIG. 6a. When these outputs are all high, this indicates that a carriage return operation has been called for. This is typically the first operation called for from the computer or other data source prior to loading data into the register. The input DSTB is a data strobe pulse developed by the data source during the time that it outputs each data word which it is presenting to the printer. The output of gate 272 is coupled to the input 273d of a bistable flip-flop 273 to cause output 273e to go low when the low level developed by NAND gate 272 is applied at 273d. Bistable 273 remains in this state until a count of 79 is developed by timing pulse decoder 207 described in connection with FIG. 6f. The low level at 273e is applied to one input of NOR gate 274 whose opposite input receives the data strobe pulse from the data word source. Output 273e (signal CRFF) is utilized to indicate that a carriage return is not being performed at this time. This signal is applied to gate 271 (FIG. 6i) to develop a ready to print (RTP) signal when CRFF goes high upon application of SC79.

The output of NOR gate 274 is applied to input 275a of bistable 275 which goes high only when both of its inputs are low. When the data strobe pulse is removed the high input is coupled to 275a which, upon the completion of the next oscillator pulse to input 275b causes output terminal 275c to go high which indicates that data is being received. When the 79th character has been shifted into register 214, signal SC79 (from gate 250-FIG. 6e) is developed and after completion of the next oscillator pusle, output 275c is caused to go low indicating that no more characters are to be loaded into register 214.

NAND gate 276 causes bistable 277 to have its output 277e go low when the output from inverter 279 (DSTBEN) of FIG. 6e is high and when the 79 th character shift operation (SC79) has occured. Bistable 277 may also be driven to the low state at 277e when the output 275c of bistable 275 goes low upon the occurrence of the 79th shift operation. Gate 276a causes output 277e to go high when PRIME and 281e is high.

The output 277e is coupled to one input of OR gate 280 whose other input is coupled to the data strobe source for setting the output 281c of bistable 281 high when outputs 277e and the data strobe are low. This develops an oscillator sync (OSC SYNC) output at 281c which is utilized for the purpose of synchronizing the printer with the data source 201 (see FIG. 3).

The printer is capable of printing either a full line of 80 characters or a line of less than 80 characters. For lines which are to be comprised of less than 80 characters, the last character of the line in issue is followed by an "octal 40" code which represents line return. This code appears at the outputs of gates 223 of FIG. 6a which gate outputs are coupled to respective inputs of gate 272 (FIG. 6f). When a carriage return code and DSTB is received from the data source and decoded, gate 272 asynchronously sets flip-flop 273 (i.e. regardless of the state of OSC). Upon the occurrence of the next data strobe (DSTB) from data source 201, gate 274 is caused to synchronously set flip-flop 275 upon the occurrence of the next oscillator pulse (OSC). Output 275c continues to feed "octal 40" signals to register 214 (see FIG. 3) until the register is filled with 80 characters. "SC79" is a pulse generated when counters 205 and 206 collectively reach a count of 79. At the 80th count, pulse "SC79" terminates causing flip-flops 273 and 275 to be reset synchronously with the occurrence of the next oscillator pulse (OSC). The "octal 110" code is interpreted by character generator 215 (FIG. 3) as a "space" code preventing anything from being printed in those positions of a character line in which the space code is received. The S40b output (275c) enables gate 244 (FIG. 6e) to advance counter 205 with each oscillator pulse (OSC).

In those cases where register 214 is to be filled with characters, the termination of "SC79" and the occurrence of DSTBEN at gate 276 asynchronously sets flip-flop 277 (regardless of the state of OSC). The output 277c and the next data strobe (DSTB) causes gate 280 to set flip-flop 281 synchronously with the next oscillator pulse (OSC) enabling gate 282 to generate a preset shuttle pulse PRSH through the output of 281c and OSC. The register 214 is now in synchronism with the system clock 204 of FIG. 6d. The preset shuttle signal PRSH asynchronously sets bistable flip-flop 287 which synchronously sets bistable flip-flop 288 with the next oscillator pulse (OSC) to develop RCL (288e) which enables gate 246 (FIG. 6e) to permit counters 205, 206, 208, 210 and 211 to operate during the loading of buffer register 213 and operation of solenoids 13. Output 277e when high provides an indication that the count of 80 has been developed collectively by counters 205 and 206 of FIG. 6e. The output 281c of bistable 281 is applied to one input of NAND gate 282 and functions to develop the shuttle-On (SHTLON) signal at the output of bistable 268 shown in FIG. 6i. The output of NAND gate 282 is also coupled to one input of AND gate 283 whose remaining input is coupled to the output of NAND gate 284. One input of NAND gate 284 goes high when the left-hand limit switch (reed switch 58 of FIG. 2) closes causing the negative going voltage to be applied to inverter 286 which provides the positive going signal to one input of NAND gate 284. The remaining input of NAND gate 284 is derived from the output 500c of bistable 500 shown in FIG. 6i which is high to initiate shuttle cam operation. When either of these inputs goes low the output of NAND gate 284 goes high to enable AND gate 283 which causes bistable 287 to be reset when its input 287b goes low when the first slit in the registration strip 360 (FIG. 1) is detected to set its output 287c high. This high state together with the termination of the next oscillator pulse applied to terminals 288a and 288b respectively of bistable 288 causes the output terminals 288d and 288e, respectively, to go high and low. The high output is utilized to indicate that the printer is now in a recirculation phase, during which the 80 characters in register 214 (see FIG. 6a) are recirculated in stages of ten shifts per stage to load the dot position information of the appropriate character into buffer register 213 (see FIG. 6c).

The output 288d of bistable 288 is coupled to input 289a of a one-shot multivibrator 289 which develops a pulse at output 289b to clear buffer register 213 (see input terminal 213c of FIG. 6c) in readiness for loading the next group of eight dot conditions therein. Gate 290 resets bistable 287 when RCL and PRIME are generated causing output 287c to go low.

FIG. 6j shows the circuitry employed to enable the performance of a line feed. Switches C.sub.2 and C.sub.3, which are respectively activated by clutches C.sub.2 and C.sub.3, are closed when their respective clutches are deactivated. When either of these switches are closed the output of AND gate 292 goes low to develop a clock pulse input at 293a of bistable 293 causing its output 293b to go high indicating that printing of the next line of characters may be initiated. 293b may also be set high by a negative going PRIME signal applied to 293c. 293b is also set low by NAND gate 294 when either of its inputs go low indicating that either the output of NAND gate 283 (TOSPI), shown in FIG. 6f, or the output of NAND gate 301 (TOSP3) of FIG. 6k goes low to indicate that one of the three clutch actuating solenoids is being called upon to operate.

FIG. 6k shows the circuitry employed for enabling line feed operation. NAND gate 295 has its inputs coupled to respective outputs of gates 223 (FIG. 6a) to receive the code "octal 12" which calls for a line feed operation. This causes its output to go low, which condition is applied to input 296a of bistable 296 causing its output 296b to go high and 296c to go low, respectively. As soon as the data strobe (DSTB) is removed these low conditions, which are applied to the inputs of NOR gate 297 cause its output to go high and which signal is applied to input 298a of bistable 298 to cause its outputs 298c and 298d to go high and low, respectively, upon the completion of the next oscillator pulse at input 298b. Output 298c is coupled to input 299a of bistable 299 while output 298d is coupled to the set input 300b of bistable 300. This causes the output 300c of bistable 300 to go high, to initiate a line feed operation. Upon the completion of the next oscillator pulse applied to input 299b of bistable 299, its output 299d goes high. This condition is applied simultaneously to the inputs of NAND gates 301 and 302 and to input 299c of bistable 299. This causes the enablement of gate 301 which provides for the enablement of the one-shot multivibrator in FIG. 6m to be more fully described, to selectively control one of the three clutches C.sub.1 -C.sub.3 in a manner to be more fully described. The enablement of gate 302 causes bistable 296 to be reset through the output of AND gate 303 coupled between the output of gate 302 and input 296c of bistable 296 thus cancelling the line feed request stored in bistable 296. Bistable 300, however, permits a second line feed request to be stored or buffered while the first line feed is being performed.

Gate 304 develops an output when no line feed request is stored in bistable 296 and when the top of line condition (signal TOL) at output 293b of bistable 293 (see FIG. 6j) is present indicating that a line feed has been completed and we are now at the top row of the next line of characters to be printed. This signal is applied to input 281f of bistable 281 shown in a recirculate control circuitry of FIG. 6f to enable the shuttle to be operated. When the output of NAND gate 282 in FIG. 6f goes low, this condition is applied to input 500f in FIG. 6i causing output 500c of bistable 500 to go high and thereby turn the shuttle on.

Considering FIG. 6m when output 500c of bistable 500 in FIG. 6i goes high, the complementary output appears at 500d applying a low condition to NAND gate 306. This causes a high level to be applied to one input of AND gate 307 whose other input goes high when the output of AND gate 283 in FIG. 6f is enabled to cause one input of AND gate 308 to go high. When the remaining input is high (which input is taken from the output of NAND gate 301 in FIG. 6k) one-shot multivibrator 310 has a high level applied to its 310a causing its output 310b to develop a pulse of 35 milliseconds time duration for simultaneously conditioning the operation of AND gates 311, 312 and 313 which are coupled to the clutch actuating solenoids 110, 111 and 112, shown in FIG. 2.

This one-shot pulse appearing at output 310b is also applied to input 300a of bistable 300 shown in FIG. 6k to cause its output terminals 300c and 300d to go low and high respectively to cancel the stored line feed condition upon the occurrence of the trailing edge of the pulse developed by one-shot multivibrator 310. The remaining input of AND gate 311 is coupled to the output 500c of bistable 500 shown in FIG. 6i which is high when the shuttle is to be actuated. This causes a pulse to be applied to clutch actuating solenoid for clutch C.sub.1 to perform a printing operation for one dot row.

AND gate 313 has its remaining input coupled to the output 300c of bistable 300 which is high only in the presence of a line feed to operate clutch C.sub.3 and perform a "12 dot skip" operation, as was previously described.

AND gate 312 has its remaining input coupled to the output of AND gate 314 which is enabled when the output 300d of bistable 300 is high (indicating that the printer is not in a line feed mode) and when the shuttle is not on indicating that the seventh dot row of a line of characters has been printed and the printer is called upon to perform a "5 dot skip" as was previously described, to provide the appropriate spacing between the last line of characters which has been printed and the next line of characters to be printed.

A line feed request applied to bistable 296, shown in FIG. 6k, causes output 296b of bistable 296 to go high. This level is applied to one input of NOR gate 315 shown in FIG. 6n which causes its output to go low. This condition is applied to one input of inverter 326 causing its output to go high to provide a busy signal for the printer data source to indicate that no data may be shifted in the register 214 since a printing operation is being performed. This condition is likewise obtained when a ready to print signal is developed by bistable 296 at its output 269c as shown in FIG. 6i which occurs when either no carriage return octal code has been received or when the dot line of the 80th character has yet to be printed.

The output 315a of NOR gate 315 is simultaneously employed as the not busy output as well as an input to NAND gate 317. The other input of NAND gate 317 is derived from one-shot multivibrator 318 which develops a negative going pulse upon receipt of a data strobe from the data source feeding data to the printer. When either of these conditions go low, a positive pulse is applied to one-shot multivibrator 319 developing a pulse at output 319b which is employed as an acknowledge signal to acknowledge receipt of a line feed operation from the source feeding data to the printer.

GRAPHIC MODE

In the graphic mode of operation of the printer, the character generator and multiplexer circuits are bypassed and 480 bits of data representing one full dot line is fed into the register. The register is modified so as to be comprised of eight register states of 60 bit length with the eight bits in the right-hand-most stage representing the dot conditions of the first, 61st, 121st, 181st, 241st, 301st, 361st, and 421st dot positions of a line of 480 dot length. Thus, the register serves as the buffer and the right-hand-most stage of the eight registers may be coupled directly to the driver circuits for the eight solenoids 13 (FIG. 1 and 2). Thereafter, the register is shifted one bit position with the next eight bits representing the second, 62nd, 122nd, . . . 422nd dot positions along a dot line. The register is continually shifted one position each time until all 60 bits of each of the eight register stages is sequentially coupled to the solenoid driver circuits to plot a graph, draw a picture or perform any other type of non-printing graphic operation.

FIGS. 4a-4c show an alternative movable solenoid mounting assembly which may be employed in place of the assembly described hereinabove in connection with FIG. 1. Where applicable, like elements have been designated by like numerals.

The solenoids 13 are shown as being mounted to first and second heads 12 and 12' with their print wires 13b extending through suitable apertures provided in the heads 12 and 12'. Each of the "split" solenoid assemblies are free to move in a forward direction toward the platen or in a rearward direction away from the platen independently of one another. The manner in which this is accomplished is attained through the use of a pair of platforms 340 and 341 (only one of which is shown in detail in FIG. 4b for purposes of simplicity). The platform 340 is fixedly secured to platform 11 and is provided with a pair of V-shaped grooves 340a and 340b which cooperate with a pair of grooves 12e and 12f, respectively, in head member 12 to receive cylindrical roller bearings 342 to provide for a very-low friction rolling engagement between the V-shaped grooves of head 12 and platform 340 and roller bearings 342. Each of the head portions 12 and 12' is provided with a recess such as, for example, 12g' shown best in FIG. 4c for receiving a projection 343a which extends into recess 12g' and which is integrally joined to a cylindrical member 343 rotatable about its central axis 344 under control of lever 345 in the direction of arrow 346 to move the head 12' rearwardly as shown by arrow 347 so as to move the head assembly 12' away from the platen. Platform 11 is provided with an opening 11d running nearly its entire length to provide clearance for projection 343a. A similar lever assembly is provided for the head 12 so as to be capable of independently moving either of the head assemblies 12 or 12' either toward or away from the platen independently of one another.

The desired spacing between the forward edges of the head assemblies 12 and 12' and the platen or paper document is provided for by the rollers 349 and 350 which are mounted within recesses 12g and 12g' provided in heads 12 and 12', respectively. A rectangular-shaped block 351 (and 352) act(s) to maintain the roller in position. A fastening member 353 is provided to secure block 351 to head 12 and to permit roller 349 to free wheelingly rotate about its longitudinal axis. A similar fastening member is provided for the roller 350. As can best be seen in FIG. 4a, a small portion of each of the rollers 349 and 450 extend beyond the forward edges 12h and 12h' of heads 12 and 12', respectively, so as to maintain a spacing which, in the preferred embodiment, is of the order of 0.004 inches from the paper document. Rollers 349 and 350 rollingly engage the surface of the paper document as the platform 11 is moved between its left-hand-most and right-hand-most positions. This arrangement is extremely advantageous for applications in which passbooks are desired to be inserted between the paper document and one of the solenoid assemblies wherein the passbook may be thicker than the thickness of the paper document making it possible to simultaneously make entries in a passbook and on the paper document making the device extremely useful in banking and other like accounting applications.

The exact placement of the dots of each dot row on the paper document is assured through the use of the registration assembly which is comprised of a stationary registration strip 360 provided with equispaced transparent slits 360a which are arranged at the appropriate dot intervals. The platform 11 has suspended from its underside an assembly 370 comprising an arm 371 secured to the underside of platform 11 which, in turn, has two arms 372 and 373 suspended therefrom. Arm 372 is provided with a suitable light source (not shown) for passing light through the registration strip 260 as the platform moves from left to right during the printing operation. Arm 373 has mounted therein a light sensitive device such as, for example, a photocell which is pulsed each time light passes through a registration slit 360a to generate a pulse at the exact position which a dot is to be printed. FIG. 3 shows the optical pick-up 374 having its output coupled to strobe 235 which is shown in detail in FIG. 6c as a one-shot multivibrator. Input terminal 35b is coupled to the optical pickup 374 to generate a strobe pulse at output 235c which, from FIG. 6c, can be seen to enable all of the gates 233a-233h to couple the states of the dot positions in a dot row stored in buffer register 213 to the solenoid driver circuits to selectively print dots at the next eight positions such as, for example, the first column positions in the first dot row of the first, eleventh, twenty-first . . . seventy-first characters, as was previously described. The positioning of the registration assembly on platform 11 is preferably aligned with one of the print wires 13b so as to assure proper registration, although any other positioning may be employed if desired. As was previously mentioned the strip 360 may be mounted to move the platform and the light source and light sensitive device may be mounted in a stationary fashion.

An alternative printer head assembly 700 is shown in FIGS. 7a-7c. The printer head assembly 700 is comprised of an elongated member 701 having tapped openings 702 provided at spaced intervals along its length for threadedly engaging the threaded portions 13a of each of the solenoids 13. In one preferred embodiment, eight such threaded openings are provided for threadedly engaging the eight solenoids for use in an 80 column printer (i.e., 80 characters per line). The printer solenoids 13 are firmly maintained within member 701 by means of the lock nuts 13d which likewise threadedly engage threaded portion 13a of the solenoids. Solid member 701 is provided with a recess 701a along its upper surface for receiving the horizontally aligned arm 703a of an elongated L-shaped member 703. The vertically aligned arm 703b of member 703 is provided with eight openings 704 each fitted with a jewel bearing member 705 for receiving the free end of an associated print wire 13b.

Arm 703a of elongated member 703 is fitted into elongated recess 701a and is secured thereto by a plurality of threaded fasteners 707 which pass through openings 706 in arm 703 and which threadedly engage tapped openings 701b in member 701. As can best be seen from FIGS. 7b and 7c, threaded fasteners 707 are positioned between each adjacent pair of solenoids.

The elongated member 701 has its bottom surface 701d positioned upon the respective surfaces 710a-710c of trapezoidal-shaped sections 709a-709c of platform member 709. Member 701 is secured to platform 709 by the elongated threaded fasteners 708 shown best in FIGS. 7b and 7c.

The bottom surface 709d of platform 709 is provided with a slender wedge shaped portion 714 which is fitted to the printer movable platform by fasteners 715 so as to mount the solenoids 13 whereby the imaginary straight line 711 along which the print wires 15 lie is arranged to be parallel to the platen and/or the horizontal direction whereas rails 22 and 23 are inclined at the same angle as wedge 714 so that the movable platform upon which platform 709 is mounted is arranged along a slight incline as was previously described in order to coordinate with constant movement of the paper document so as to print a straight horizontally aligned line of characters.

The uniqueness of the printer head assembly of FIGS. 7a-7c resides in the fact that the entire assembly may be turned upside down so as to place the left-hand-most solenoid (relative to FIG. 7b) at the right-hand end and conversely, to place the right-hand-most solenoid (again, relative to FIG. 7b) at the left-hand-most end. This may be carried out simply be removing the three fastening members 708 and turning the entire assembly upside down so that the platform of member 701 having recess 701a rests upon the upper surfaces 710a-710c of trapezoidal shaped sections 709a-709c, respectively. The advantage of this arrangement resides in the fact that the solenoids at the right-hand end of the assembly relative to FIG. 7b experience the greatest amount of use due to the fact that these solenoids are the only operating ones when short lines of characters are printed (for example, a half-line, a third-line or a quarter-line of characters). The design of member 701 is such that the longitudinal axis 713 of openings 702 is equidistant from the top and bottom surfaces 701c and 701d of member 701. Since the center line of print wire 15 is coincident with center line 713, the member 701 can be turned over in the manner described hereinabove without in any way disturbing the alignment of the print wires. This operation can be repeated as often as may be desired so as to assure substantially uniform wearing and use of the solenoids and their associated print wires.

It can be seen from the foregoing description that the present invention provides a printer capable of character printing or curve plotting wherein a long row of dots are printed while the movement of print wire carriage is reduced to an amount of the order of 1/Nth the total length of the line of print where N represents the number of print wires provided for each row of dots.

Although there has been described a preferred embodiment of this novel invention, many variations and modifications will now be apparent to those skilled in the art. Therefore, this invention is to be limited, not by the specific disclosure herein, but only the appended claims.

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2026 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed