EP0168396A1 - Machine a ecrire a ruban electronique - Google Patents
Machine a ecrire a ruban electroniqueInfo
- Publication number
- EP0168396A1 EP0168396A1 EP19840900916 EP84900916A EP0168396A1 EP 0168396 A1 EP0168396 A1 EP 0168396A1 EP 19840900916 EP19840900916 EP 19840900916 EP 84900916 A EP84900916 A EP 84900916A EP 0168396 A1 EP0168396 A1 EP 0168396A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- character
- characters
- spacing
- printing
- tape
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J3/00—Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed
- B41J3/38—Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed for embossing, e.g. for making matrices for stereotypes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J1/00—Typewriters or selective printing mechanisms characterised by the mounting, arrangement or disposition of the types or dies
- B41J1/22—Typewriters or selective printing mechanisms characterised by the mounting, arrangement or disposition of the types or dies with types or dies mounted on carriers rotatable for selection
- B41J1/24—Typewriters or selective printing mechanisms characterised by the mounting, arrangement or disposition of the types or dies with types or dies mounted on carriers rotatable for selection the plane of the type or die face being perpendicular to the axis of rotation
- B41J1/28—Carriers stationary for impression, e.g. with the types or dies not moving relative to the carriers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J19/00—Character- or line-spacing mechanisms
- B41J19/18—Character-spacing or back-spacing mechanisms; Carriage return or release devices therefor
- B41J19/20—Positive-feed character-spacing mechanisms
- B41J19/32—Differential or variable-spacing arrangements
Definitions
- Appendix Cross-Reference This application contains an appendix A of computer software used for microcomputers 810 and 848 herein.
- This invention relates to the general field of printing or typing equipment involving the precise positioning of adjacent characters. Specifically, this invention is embodied in a system which produces a continuous tape bearing such characters having spacing determined by the apparatus.
- the present invention solves some of the problems of the prior art by providing an apparatus and method for producing successive adjacent characters which the desired intercharacter spacing for a variety of fonts while moving the tape in only a single direction and with a minimum of mechanical components.
- the invention is generally directed to an electronic tape writing machine and method for tape writing including means for inputting character and control codes to a central processing unit, means for processing such codes to produce signals capable of operating a printing station having a printing device and a tape feed which can produce a succession of kerned characters on the tape, said processing means including means for detecting the type size of characters to be printed and determining a standard character width from a table, scaling the standard width from the table to the detected character size, means for determining whether the preceeding detected character and the present character are a kernable combination by accessing an intercharacter spacing table having all kernable combinations and their appropriate kerned intercharacter spacing, means for substituting the normal intercharacter spacing for that character size with the appropriate kerned intercharacter spacing if the character is kernable, and means for transmitting printing and tape command instructions to the print station to produce a series of characters having the appropriate intercharacter spacing.
- FIGURE 1 is an environmental view of a preferred printing system employing the present invention
- FIGURE 2 is a bottom plan view of a print disk
- FIGURE 3 is a schematic block diagram of the main circuitry in the preferred embodiment of the present invention
- FIGURE 4 is a schematic block diagram of the keyboard section of the circuitry
- FIGURE 5 is a flow-chart of the overall process of the preferred embodiment of the present invention
- FIGURE 6 is a flow-chart of a portion of the process shown in FIGURE 5 relating to the start sequence of the apparatus;
- FIGURE 7 is a flow-graph of a portion of the process shown in FIGURE 5 relating to reading data
- FIGURE 8 is a flow-chart of a part of the process shown in FIGURE 5, this portion relating to processing of data;
- FIGURE 9 is a flow-chart of a portion of the process shown in FIGURE 5, this portion relating to printing of characters;
- FIGURE 10 is a flow-chart showing a portion of the process shown in FIGURE 5, this portion relating to character spacing; and
- FIGURE 11 is a flow-chart of a portion of the process shown in FIGURE 5, this portion relating to text editing.
- FIGURE 1 The main circuit of this preferred embodiment is shown in block diagram form in FIGURE 1 wherein the main microprocessor 810 (in this case an Intel 8031) has a plurality of inputs 812 and outputs 814 which are shown as "black boxes" since they are easily replaced by a variety of circuits which accomplish the required interfacing.
- the component 835 in the box with broken lines is an Intel 8155.
- the actual mechanical components to which the interfaces are connected at their opened end is shown in our co-pending applications mentioned in the Cross-Reference section herein. Each relevant port is indicated by the manufacturer's or other standard code with an indication of the number of data lines if not entirely obvious.
- a low paper sensor interface 816 is optionally available to read a signal from the tape cassette indicating a minimum amount of tape available.
- the home position sensor interface 818 is capable of receiving a signal from the apparatus in our application PRINT DISK POSITIONING SYSTEM at sensor 67 therein. In general, interface 818 will sense the fact that the printing element, of whatever type, is at its home position.
- Bar code sensor interface 820 likewise senses a particular location on the printing element, in this case the beginning of the bar code sector as could be indicated by element 31 on the above identified copending application.
- the bar code sensor detects a bar code on the printing element or print disk which tells the microprocessor 810 the type font and point size as will be explained hereinafter.
- the bar code sensor also aligns the disk with the most used character ("E") in the print station.
- Hammer stop sensor interface 822 is preferably used to return an impact printing device to its home position, in this case the hammer stop sensor is sensor 218 shown in FIGURE 8 of our co-pending application entitled PRINTING MECHANISM.
- Expand/condense switch 824 can be provided by BCD (3 bit) contact which operates the expand/condense portion of the microprocessor as explained hereinafter.
- Serial interface and multiplexer circuit 826 has an input 828 from a serial keyboard as shown in FIGURE 2 or from an RS232-C serial data line 830 the multiplexer selects which of the two inputs will be applied to the microprocessor.
- a power on/off and reset control is provided as indicated by numeral 832.
- a memory bus connects the microcomputer 810 to a program and space table ROM 834 which includes the operating program and the various character widths and intercharacter spacing tables as will be explained hereinafter.
- a buffer ram 836 provides storage for characters input prior to printing.
- the step or motor drive interface 838 receives signals from the microcomputer to drive the track and sector motors on the print disk positioner 18 also shown in our co-pending application PRINT DISK POSITIONING SYSTEM and the paper and ribbon motor drive 26, 27 also described in our co-pending application PRECISION TAPE FEED AND GUIDE MECHANISM.
- the print motor drive interface 840 provides a signal to the print motor which operates a hammer, such as hammer 140 in FIGURE 4 of our co-pending application entitled PRINTING MECHANISM.
- Paper cutter drive interface 842 provides a signal which activates paper cutter 28 shown in FIGURE 1.
- FIGURE 4 shows a schematic block diagram for the keyboard input which appears as numeral 828 on FIGURE 3.
- a matrix keyboard 844 provides a signal to a keyboard controller 846 which in turn produces an ASCII output to the keyboard microcomputer 848, which in this case is an Intel 8039.
- a program ROM 850 provides the programming for the microcomputer 848 and information regarding the keyboard layout.
- a display drive interface 852 connects a microcomputer 848 to dot-matrix display 854 which holds up to 16 characters at a time. The output from the entire keyboard system is made available for serial interface 854 and, as explained earlier via 828 is transmsitted to the main microcomputer 810.
- FIGURE 5 shows a flow-graph of the overall operation of the invention in the preferred embodiment.
- the start sequence indicates the initialization of the system and is explained in detail in FIGURE 6.
- the second step is the get data block which draws information from the keyboard. This is explained in detail in FIGURE 7.
- the data is then processed as shown in FIGURE 8 and if the data is an edit command, the machine is switched to an edit mode and the edit function is performed by the edit data block as indicated in detail in FIGURE 11. When the edit function is completed, the system is recycled. If the data is not of an edit command type, the data is printed by the print station after processing through a series of steps as indicated in FIGURE 9.
- FIGURE 6 represents the start sequence block in FIGURE 5 except it is expanded to show detail.
- the system is initialized where all buffers are cleared, etc.
- the disk is then located to its home position which is determined by information from the home position sensor 818 (FIGURE 3).
- the home position is preferably where the disk is in its upper most position (withdrawn from the print head) and located at the beginning edge of the bar code sector. It is preferable to have a black or dark colored disk with the bar code sector 31 (FIGURE 2) being light in color with dark bars.
- the disk is rotated to locate the label (or bar code sector) as indicated above.
- the disk is then rotated to read the bar code by an optical sensor located on the printing station just below the disk.
- the information from the bar code is transmitted to the microcomputer 810 by the bar code sensor 820 and the bar code is compared with information in ROM 834 to determine if that particular font is in the software table. If it is not, an alarm sounds. It it is, the microcomputer reads the point size for that particular type and locates the table address for that font in memory. That information is then displayed on the dot-matrix display 854 (FIGURE 4) in the form of font type and point size as a double check for the user of the machine.
- This disk is then brought to the home position once more (by using the trailing edge 31a of the bar code region 31) which is generally with the letter "E" proximate the print head, since it is the most commonly used letter, and the print hammer is also brought to the home position which is retracted from the anvil.
- the disk is then moved to the index track and is mechanically ready for printing.
- a semaphore which is a counter and indicator, is cleared and all pointers are reset.
- the system then goes to the next process, namely GET DATA as indicated in detail in FIGURE 7.
- the computer first checks whether there is any data present in the buffer, usually coming from an earlier keystroke. If there is none, the system jumps to exit this portion of the process and continues as indicated in FIGURE 5. Otherwise, the buffer is checked for fullness and if full, an alarm is sounded and the attempted input is rejected.
- the data is read from the buffer and echoed back to the keyboard dot-matrix display 854.
- the data is then stored in a buffer and the pointer therefore and semaphore are also incremented.
- PROCESS DATA the value of the semaphore is checked. If it is a zero, the system exits the process data portion since there is no data. If it is other than zero, the buffer is read and a read pointer is incremented. The semaphore is decremented by one and the data is tested to determine whether it is an edit type command or a character command. If it is an edit command, and the semaphore is zero, the process enters the edit mode as explained in detail in FIGURE 11. If the data is an edit character and the semaphore is not equal to zero, meaning the buffer has at least one character in it, the edit command is refused and the system exits this portion of the process. In effect, it is not possible to activate from the keyboard the edit command, in an attempt to switch to edit mode, when there are printable characters in the buffer. It is necessary to wait for the buffer to be emptied by printing the characters before entering the edit mode.
- the data is not an edit character, it is therefore a printable character and it will be printed in the print data step as explained in detail in FIGURE 9.
- the last data element or character is stored in a "last" register for use later in the kerning process.
- the print data process the data is compared with information in ROM to determine whether it is a printable character for that particular print disk since a few characters may not be present on some disks for different languages, etc. If it is not a printable character, the print process is skipped entirely and the program exits to the next step in the overall flow-chart shown in FIGURE 5. If it is a printable character, and is not a space, the descriptors for the character are taken from ROM which gives the location of the character by track and sector of the disk. A calculation is made of how many motor steps is necessary to reach the particular track and sector and that information is stored temporarily until printing takes place. The next step involves adjustment of the spacing and this is explained in detail in FIGURE 10.
- Spacing is adjusted in several ways. First by accomodating the width of the character by advancing the tape and ribbon sufficiently to print without over-striking the previous character, secondly calculating the intercharacter spacing and kerning the character to bring certain letters closer together to give a "type set" look, and thirdly the entire spacing process is expandable or condensible in adjustable proportion to spread out or contract the overall sequence of letters. The spacing adjustments are explained in
- the first step is to read from memory the point size of the type and to retrieve from ROM the character width from a generalized spacing table in ROM prepared for a 10-point type. Because the print disk employed may be larger or smaller than 10-point, the print width provided from the character width table must be scaled up or down in accordance with the actual print disk. This is a mathematical calculation. The scaled value then represents the number of steps corresponding to the actual print width for that point type size.
- the next question is whether the characters are kernable. In kerning, only certain combinations of characters may be adjusted. Those combinations are stored in ROM and by comparing the current character and the "last character" which is stored at a special address, it can be determined whether this combination is kernable. If not, the kerning process is skipped but, if it is kernable, a table provides the degree of kerning, i.e. the amount of space to be added or removed between characters is added to the previously calculated spacing and a new intercharacter spacing is arrived at.
- the spacing is then expanded by a proportional amount depending on the adjustment of the switch, perhaps 10, 20 or 30%.
- the spacing is then multiplied by the expansion or contraction factor and the spacing is proportionally altered.
- the paper tape and ribbon are actually incremented by their respective stepper motors the desired number of spaces between the particular character. If the character turned out to be a space, the print portion is exited since no printing takes place. On the other hand, if it is a printable character, the print hammer is activated and the program is finished until the operator touches another key which restarts the entire process.
- FIGURE 11 corresponds generally to a word processing machine.
- the microprocessor checks for the presence of data and ensures that it is not an exit or quit command. If it is some editing command, then the pointer in the buffer is incremented, decremented or otherwise adjusted to manipulate the data as shown in the flow-graph. If the buffer is full, an alarm is sounded since no further data can be stored and printing must take place.
- the data is stored pointer is incremented and the display and the information is echoed to the display so the operator can see the exact structure of what is in the buffer.
- the data flows back to the process as shown in FIGURE 5 and the print is adjusted as per the print data process explained above.
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
Une machine à écrire à ruban électronique possède un système capable d'ajuster l'espacement entre les caractères pour une grande variété d'assortiments et de dimensions de caractères. L'espacement est ajusté en déterminant la dimension du point du caractère, le report à l'échelle de ces informations en les comparant à des données connues pour produire une largeur d'impression ajustée proportionnellement pour chaque caractère. Ensuite, l'espacement entre les caractères s'effectue par vérification pour s'assurer que les caractères apparentés sont crénables, puis ajustement (habituellement réduction) d'un espace normalisé entre les caractères pour cette dimension de point de caractère. L'espacement peut alors être augmenté ou diminué proportionnellement en prenant l'espacement calculé entre les caractères et en le reportant à l'échelle par un facteur déterminé par un opérateur.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US1984/000093 WO1985003254A1 (fr) | 1984-01-20 | 1984-01-20 | Machine a ecrire a ruban electronique |
Publications (1)
Publication Number | Publication Date |
---|---|
EP0168396A1 true EP0168396A1 (fr) | 1986-01-22 |
Family
ID=22182016
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP19840900916 Withdrawn EP0168396A1 (fr) | 1984-01-20 | 1984-01-20 | Machine a ecrire a ruban electronique |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP0168396A1 (fr) |
WO (1) | WO1985003254A1 (fr) |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE1561261A1 (de) * | 1965-10-20 | 1970-02-12 | Krutschau Hermann E | Druckwerk eines kraftangetriebenen Schreibgeraets |
US3485335A (en) * | 1968-01-24 | 1969-12-23 | Dymo Industries Inc | Tape embossing machine with selectively variable tape feed increments |
US3712443A (en) * | 1970-08-19 | 1973-01-23 | Bell Telephone Labor Inc | Apparatus and method for spacing or kerning typeset characters |
US3759363A (en) * | 1971-12-22 | 1973-09-18 | Ibm | Letter space control mechanism |
US3834507A (en) * | 1973-01-30 | 1974-09-10 | Kroy Ind Inc | Printing apparatus |
US4074798A (en) * | 1976-09-01 | 1978-02-21 | Xerox Corporation | Encoded print wheel system |
US4225249A (en) * | 1977-06-27 | 1980-09-30 | International Business Machines Corporation | Variable character spacing matrix for proportional spacing printing systems |
US4213714A (en) * | 1977-11-01 | 1980-07-22 | General Electric Company | Printer having variable character density |
IT1108103B (it) * | 1978-07-18 | 1985-12-02 | Olivetti & Co Spa | Macchina per scrivere elettronica |
US4281938A (en) * | 1980-01-14 | 1981-08-04 | Phillips Stephen R | Automatic print wheel element changing mechanism for a serial printer |
US4298290A (en) * | 1980-06-16 | 1981-11-03 | International Business Machines Corporation | System and printer justification system |
-
1984
- 1984-01-20 WO PCT/US1984/000093 patent/WO1985003254A1/fr unknown
- 1984-01-20 EP EP19840900916 patent/EP0168396A1/fr not_active Withdrawn
Non-Patent Citations (1)
Title |
---|
See references of WO8503254A1 * |
Also Published As
Publication number | Publication date |
---|---|
WO1985003254A1 (fr) | 1985-08-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5559934A (en) | Label printing apparatus and wordprocessor | |
US4661001A (en) | Label printer with test pattern for price and bar codes | |
US4403301A (en) | Word processor adapted for filling in blanks on preprinted forms | |
US4546449A (en) | Output device capable of automatically determining an output format | |
EP0742103B1 (fr) | Imprimante a bande | |
EP1045311B1 (fr) | Processeur d'informations de caractères pour l'impression de caractères | |
US5278952A (en) | Document processing apparatus having layout display control system | |
US4988221A (en) | Specific data input order for continuous strips of tags including line spacing amount | |
US4897804A (en) | Data processing device with screen seperated into line format area and data display area | |
US5486055A (en) | Output method and apparatus | |
EP0168396A1 (fr) | Machine a ecrire a ruban electronique | |
JP2988308B2 (ja) | テーププリンタ装置 | |
US5290109A (en) | Electronic typewriter for printing of documents having a fixed format | |
JPH058491A (ja) | プリンタの印字フオーマツト設定装置 | |
JP2667091B2 (ja) | ラベル印字装置 | |
US5013167A (en) | Bounded word replace function for an electronic typewriter erasing a zone bounded by erroneous characters | |
JP2703461B2 (ja) | ラベル印字装置 | |
JP2703458B2 (ja) | ラベル印字装置 | |
JP2667085B2 (ja) | ラベル印字装置 | |
JP2667092B2 (ja) | ラベル印字装置 | |
JP2718603B2 (ja) | ラベル印字装置 | |
JPH068529A (ja) | ラベル印字装置 | |
JPH07125373A (ja) | 印刷装置 | |
JPH05274304A (ja) | 文書処理装置 | |
JPS61279924A (ja) | ワ−ドプロセツサ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH DE FR GB LI LU NL SE |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 19851223 |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: MCGOURTY, LAWRENCE, F. Inventor name: MCGOURTY, THOMAS, K. |