Abstract:
A print wheel is rotatably mounted on a carrier driven by a stepper motor to traverse the print line of a document. The wheel contains two or more arrays of characters with preferred characters most commonly used in each array and a number of lesser-used characters divided between the arrays. The print wheel normally makes one revolution for each two or more print positions and if a compare is made in each array the stepper motor advances the carrier at constant speed. Should a compare not be found or the character desired be too close to a previous character for the print hammer to settle out, the stepper motor is stopped for that position until a compare is made in some following array.

Description:
This application is a continuation in-part of co-pending application, Ser. No. 427,962, filed Dec. 26, 1973 by Blair R. Martin, entitled &#34;High Speed Wheel Printer&#34;, now abandoned. 
    
    
     BACKGROUND OF THE INVENTION 
     1. Field of the Inventiion 
     The invention relates generally to printers and it has reference in particular to serial printers and a method of operation thereof wherein a single print element such as a rotating print wheel and an associated print hammer are moved along the print line of a document to print thereon. 
     2. Description of the Prior Art 
     Serial line printers are known in which the print mechanism comprises a single print element having plural type characters arranged in one or more sets in a predetermined sequence thereon. The print mechanism is operated to move or orient the print element to present the desired characters to be printed at a print position where contact is made with a record medium. A line of characters or other symbols is formed by effecting a lateral motion of the print mechanism and the record medium along a print line comprised of a plurality of uniformly-spaced print positions on a record medium. The operation of the print mechanism and its lateral movement must be coordinated so that the desired type is in position to make contact with the record medium when the print mechanism has moved to the desired print location. The rate at which single print element printers can print characters basically depends on the operation or set-up time required by the print mechanism; that is, the time for the print element to be moved to bring the next desired character into position to be actuated to make contact with the paper and recover for the next print operation. 
     Various ways have been devised to increase the throughput rate of serial printers. For example, in U.S. Pat. No. 3,461,225, issued on Aug. 12, 1967 to F. P. Willcox et al, entitled &#34;Data Transmission System and Printer&#34;, a single print element comprises a disk or wheel with plural characters formed on flexible fingers around the periphery of the wheel. The typewheel and its hammer mechanism are mounted on a carrier which is moved laterally in a step-like motion along the print line. The typewheel is rotated at a constant speed at a rate such that a complete set of characters is presented for printing at each print position. In U.S. Pat. No. 3,371,766, issued Mar. 5, 1968 to Karel J. Staller, entitled &#34;Printing Apparatus&#34; and U.S. Pat. No. 3,356,199, issued Dec. 5, 1967 to Leland P. Robinson, entitled &#34;Printer Having Type Disk Rotatable In A Plane Parallel To The Printing Line&#34;, the typewheel is rotated continuously while being transported continuously by the carrier along the print line. While the continuously moving carrier provides an increased throughput printing rate over the incremental carrier movement, the velocity of the carrier must coincide with the maximum time required for the typewheel to position a complete set of type characters at each print position. 
     SUMMARY OF THE INVENTION 
     Generally stated, it is an object of this invention to provide for increasing the throughput of a serial type printer. 
     It is a more specific object of this invention to provide an improved serial printer of the type having a single print element and an improved method of operation therefor. 
     It is a further object of this invention to provide an improved serial printer and method of operation therefor in which the print element is a disk or wheel or the like. 
     Basically, this invention is founded upon the fact that the time for presenting characters herein referred to as set-up time of a single print element such as a wheel, ball or the so-called stick, whether continuously rotated or moved with another type motion, varies in dependence on the distance the print element must move from the one character recorded at one print line position to the next character desired to be printed at the adjacent print line position. The invention further is based upon the fact that in any given line of a plurality of characters to be printed a large percentage of the successive characters to be printed can be set up within a relatively short time compared to the maximum time required to set up the more remote characters in one or more complete sets of characters. 
     This invention therefore, briefly stated, involves normally effecting the relative lateral motion of the print mechanism and the record medium of a serial printer at a predetermined velocity such that the traverse time between adjacent print locations of a print line is shorter than the maximum set up, time for the print mechanism. The lateral motion is maintained constant at the predetermined velocity so that printing occurs on-the-fly so long as the set-up time for the printing mechanism for printing successive desired characters occurs within the traverse time between adjacent print locations. In the event the set-up time of the print mechanism exceeds the traverse time, the velocity during motion between adjacent print positions is temporarily altered and then restored to the predetermined level for printing. In the preferred method of practicing this invention the print mechanism uses a type disk or wheel which is constantly rotating, the print mechanism is mounted on a carrier moved laterally along a print line, the record medium is held stationary, and the velocity of the carrier is reduced to zero, i.e. stopped, for various intervals when the set-up time of the print mechanism to set up to print the next character exceeds the normal traverse time between adjacent print positions. The carrier is later accelerated from zero to the initial velocity at such a time that, by the time it reaches the next print position, the set-up function of the print mechanism has been completed. In this manner, the throughput printing rate can be increased over printers in which the motion of the carrier is always fixed at the maximum time for the print mechanism to be set up for every print location of the print line. Additionally, printing occurs always on-the-fly with the type characters making contact with the record medium while moving at the same velocity, thereby maintaining a relatively constant quality of printing impression. 
     In the preferred manner of practicing this invention, the type element is a print wheel having two or more arrays of characters arranged in successive segments around the periphery of the wheel where each array has the more commonly used characters, while the lesser used characters are distributed among the arrays. In this manner the print mechanism can be moved plural print positions for each revolution of the print wheel and stopping the carrier occurs only when the character for a particular position cannot be found in an array, thereby further increasing the throughput capability of the printer. 
     Also, in accordance with this invention, printing occurs on-the-fly with the print wheel and carrier both moving except when successive adjacent print positions call for characters which are too close together on the print wheel to permit settling of the print hammer from a previous operation, whereupon the carrier alone is stopped and started again. 
     It is a further feature of this invention to provide a control means which uses a lookup table or the like to determine the next character to be printed and also the next-but-one so that a decision can be made whether the print wheel carrier shall continue to move or will have to be stopped in order to print the desired character in each print position along a print line. 
    
    
     BRIEF DESCRIPTION OF THE DRAWING 
     FIG. 1 is a schematic showing of a portion of a printer appparatus adapted for using the invention; 
     FIG. 2 is a schematic representation of a spoked print wheel utilizing a preferred character arrangement of the type characters in accordance with the teachings of the invention; 
     FIG. 3 is a schematic block diagram of a portion of the printer control system for controlling the operation of the type carrier in accordance with the invention; 
     FIG. 4 shows a set of timing curves illustrating the operation of the controls in FIG. 3; and 
     FIG. 5 is a table showing a preferred arrangement of the type characters to be used on the print wheel. 
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENT 
     Referring to FIG. 1, a laterally sliding carrier 1 mounted on guides 1a and 1b carries a print mechanism comprising continuously rotating print wheel 2 driven by a bevel gear 3 which mates with a sliding bevel gear 4 on a spined drive shaft 5 driven by a constant speed electric motor 6. The carrier 1 is driven by a toothed belt 7 driven by a stepping motor 8. During the printing of any character the carrier 1 is always in motion from left to right, but it can be stopped and restarted by appropriate control of the stepping motor 8. Alternatively, the paper 12 and platen can be moved and the print mechanism and carrier 1 retained in fixed position. 
     In the preferred embodiment the print wheel 2 comprises a disk having a number of movable type elements such as the flexible spokes or type fingers 9A-Z, etc. Printing of any desired character by the print mechanism, 9X for example, as shown in FIG. 2, is brought about by operating a print hammer 10 which may be actuated by a solenoid 11, both of which are mounted on the carrier 1. When the appropriate type finger such as 9X approaches the printing position, the solenoid 11 actuates the hammer 10 into contact with the type finger driving it into contact with the paper 12. An emitter wheel 13 rotating with the print wheel 2 cooperates with a magnetic sensor 13a to produce a stream of emitter index pulses for controlling the operation of the printer, one for each character with a home pulse for each revolution of the print wheel, produced for example by having a missing tooth on the emitter 13. The printer controls can thus determine the angular position of the print wheel 2 at any time. 
     Although the carrier 1 is moving at the time of printing any character, the firing of the hammer 10 is timed so that the center line of the selected character is correctly aligned with the center line of the print column in which it has been printed. 
     In the preferred embodiment the invention calls for the number of type fingers on the print wheel 2 to be greater than the number of different characters to be printed. Preferably, the type fingers are divided into two or more arrays of about equal size, as shown in FIG. 2. The most frequently used characters are duplicated in the arrays while the lesser used are placed in one array only. Within each array the most frequently used characters are arranged in the middle with the lesser used characters at the ends. 
     During printing the motion of the carrier 1 is synchronized with the continuously rotating print wheel 2 so that the carrier 1 traverses exactly one column width as each array of type fingers passes the printing position. That is to say, two or more characters (as many characters as there are arrays on the print wheel) can be printed during each print wheel revolution. 
     However, this printing rate cannot be maintained continuously. There are two different circumstances in which the printing must be interrupted. (1) The next character to be printed is found to be absent from the next array to pass the printing position. (2) Two successive characters to be printed are so close to each other on the print wheel that the hammer 10 does not have time to recover after printing the first one before the second character comes around. In either case the carrier 1 must be momentarily halted and then restarted when another array containing the required character approaches the printing position, since the traverse time of the carrier 1 between print positions is less than the set-up time for the print mechanism. In that case, one or more print cycles are lost every time this happens; the actual number in any instance depends upon the print wheel layout and on the mechanical characteristics of the carrier drive mechanism. This causes some degradation in the average printing speed. However, analysis of practical configurations shows that the actual printing speed will lie between 90% and 99% of the theoretical maximum; that is: at least 80% faster than it is possible without this invention. 
     Referring to FIG. 3, logic circuitry is shown wherein a type counter 21 responsive to index pulses and reset by home pulses or array end 2 pulses through OR 21a, is connected to the emitter transducer 13a of FIG. 1 for providing a numerical indication of the print wheel type character in the printing position. The output of the type counter 21 is applied to a compare circuit 29 and to an AND circuit 25 for providing a hammer fire pulse for operating the print hammer solenoid 11 through a hammer driver 71. A decode circuit 16 is provided to identify a space designation in the character buffer 33. AND 17 and a position space latch 18 together with inverter 19 inhibit operation of the print hammer fire signal for a space. 
     The type counter 21 output also drives an array counter 22 for providing through decode AND circuits 23, delay 24, and single shot 26, and delay 27 and single shot 28, array end 1 and array end 2 signals for each of the arrays of characters on the print wheel 2. These signals occur about 50 microseconds apart at the end of each array in the order designated, first 1 then 2. A lookup table 31 receives as inputs the output of a character buffer 32 (which is the code representation of the character to be printed) and the output of the array counter 22 (which is the binary value of the next array that will pass in front of the print hammer). The lookup table 31 produces as outputs a character present signal indicating whether the character in the character buffer 32 is present in the next array, and a binary character position signal indicating the position of the character in that array. One output from the lookup table 31, namely, the next character position, is applied to an AND 33 for operating a register 37 which contains the next character position to be printed. The output of this register is applied to the compare circuit 29 to match with the print wheel position input for controlling hammer fire at AND 25. 
     An additional preset input quantity is provided by register 40 which is connected to a compare AND 42 together with an output from type counter 21 for determining the time at which the print wheel may be started to maintain synchronous operation. The start compare output from AND 42 is applied to an AND 44 together with an output from a buffer loaded latch 43 which is set thru AND 45 by a printer data ready from the system, a buffer not loaded signal, and an array end 2 signal from single shot 28, and is reset through AND 47 by array end 1 signal and carrier run from flip-flop 48. A print enable signal from triggered latch 46 is also applied to the AND 44 along with a character present or a space signal from OR 47. 
     The signal from AND 44 is applied to a carrier run flip-flop 48 for turning on the carrier drive control 70 to drive the carrier motor 8, as well as gate the hammer fire signal at AND 25 by means of the print enable signal from triggered latch 46. 
     An additional present quantity is provided by register 50 and connected to a compare circuit 52 along with the output of the type counter 21 for providing a stop compare signal for stopping the carrier motor 8. The stop compare signal is applied to AND 54 along with the print enable signal from the triggered latch 46 and the output of an OR 56 for resetting the carrier run flip-flop 48. An inverter 58 is used to connect the character present or space signal input from OR 49 input to the OR 56 for resetting the carrier run flip-flop 48 whenever a character or a space is not present. Inverter 59 connects the buffer loaded latch to OR 56 for resetting the carrier run flip-flop 48 whenever the latch is reset. 
     A compare circuit 60 is provided having as one input a quantity from a preset hammer recovery time register 62, and as the other input the difference between the sum of the output of a preset array length register 61 and the character position from lookup table 31, and the output of the next character position register 37 as determined by arithmetic logic 64. In the event that the output of 64 is less than the preset hammer recovery time from the register 62, the output of the AND 60 resets the flip-flop 48 through OR 56 and AND 54 to stop the carrier drive motor 8 through carrier drive control 70. Registers 40, 50, 61 and 62 contain, for example, seven bit binary coded numbers such as, 0010010, 0011110, 0100111 and 0001001 which are the decimal values 18, 30, 39 and 9, respectively. 
     Starting with a print wheel 2 rotating and the carrier 1 at rest, the logic shown in FIG. 3 initiates carrier motion at such time that the carrier 1 will just be up-to-speed when the array containing the first character to be printed approaches the printing position. Hereafter, printing continues at maximum possible speed. Before printing each character the logic determines whether it will be possible to print the following character out of the next-but-one array. If not, a carrier stop is initiated at the proper time during or just after traversing the last printable column. (Depending on the mechanical characteristics of the system, the stop may have to be initiated before the hammer is fired to print the last character.) When the carrier 1 has come to rest the start up section of the logic takes over again and reinitiates carrier motion as described above. 
     Referring to FIG. 4, the group of curves b show the relationship of the emitter index pulses from the emitter 13 relative to the position of the print wheel 2 in the different print positions shown in a. Upon the occurrence of a carrier start compare signal from the AND 42 of FIG. 3 shown in curve c, the dotted line d shows the sequence for starting and printing two characters. As shown, the carrier run flip-flop 48 is turned on by AND 44 upon the concurrence of the carrier start compare signal from AND 42, a buffer loaded signal from latch 43 in curve h, and not print enable signal from the carrier drive latch 46. A print data ready signal g from the system is used to turn on the buffer loaded latch 43 producing output h. The carrier run flip-flop 48 is turned on, producing carrier run signal m and activating the carrier drive control 70 to start the carrier drive motor 8. When the character to be printed is in position, the print enable signal n from the print enable latch 46 gates with a print compare signal in AND 25 and causes the print hammer to fire as shown in curve o. At this time the carrier 1 is up to velocity, as shown by the carrier velocity curve n. 
     When the lookup table 31 determines what the next character position is, a character present output will also be produced if this character is in the next array, as shown in the curve j. The lookup table 31 determines in this instance that the third character transmitted from the system is not present in the next array so that the OR 56 is activated through inverter 58 and in conjunction with a stop compare signal from AND 52, the AND 54 produces an output to reset the carrier run flip-flop 48 and stop the carrier drive motor 8. This is shown by the dotted line q where the character present signal curve j is turned off, producing a carrier stop compare signal curve e which turns off the carrier run signal from flip-flop 48 upon the occurrence of the stop compare signal e, as shown at m, so that we skip one cycle because of the next character being absent. 
     The next array does contain the character, so the character present signal is turned on by the lookup table 31 when the array counter 22 is indexed. 
     Upon the occurrence of the next carrier start compare signal c, as shown by the dotted curve r, and in concurrence with a buffer loaded signal at curve h and a not print enable signal in curve n the carrier run flip-flop 48 will be turned on by an output from the AND 44 to restart the carrier 1 and in this case effect the printing of two characters. 
     In the instance under consideration it will be assumed that the position of the fourth character printed is too close to the position of the fifth character in the next array to permit immediately successive printing of the fifth character, so that the arithmetic logic 64 produces an output which is compared in compare 60 with the hammer recovery time from register 62, producing an output when there is not enough time for hammer recovery, to energize OR 56, which upon the occurrence of a stop compare signal from curve e resets the carrier run flip-flop 48 to stop the carrier motor 8. This sequence is shown by the dotted line s. 
     The carrier 1 is restarted, as shown by the dotted line t upon the occurrence of the next carrier start compare signal from the AND 42, which with the concurrence with a buffer loaded signal from latch 43 and a character present signal from the lookup table 31, produces an output from the AND 44 to turn on the carrier run flip-flop 48. As shown, three characters are printed and then the carrier 1 is stopped upon the termination of the print data ready signal represented by the curve g indicating the end of the data for printing. This is represented by the dotted line u, the inverter 59 producing an output when the buffer loaded signal drops. This output is applied to the OR 56, and through AND 54 upon the occurrence of a stop compare signal from AND 52, resets the carrier run flip-flop 48, thus stopping the carrier drive motor 8, through the carrier drive motor control 70. 
     From the above description and the accompanying drawing it will be apparent that the present invention provides a simple and effective printer control. By utilizing the arrangement shown increased throughput is possible. By utilizing a preferred arrangement of characters and having the print wheel traverse two or more print positions in one revolution in a normal uninterrupted sequence higher printing speeds are obtainable. By providing for carrier stop and restart whenever a character to be printed is not in the next array or whenever there is not enough time for hammer reset between characters, this arrangement is rendered most effective. 
     While the invention has been shown and described with respect to a print wheel, it will be understood by those skilled in the art that various changes in form and details such as number of type characters, type sets and arrangement may be made without departing from the scope of the invention and the invention may be practiced with other forms of print mechanisms such as drum printers or belt printers.