CH644063A5 - METHOD FOR DELETING UNDERLINES AND UNDERLINED CHARACTERS IN TYPEWRITERS. - Google Patents
METHOD FOR DELETING UNDERLINES AND UNDERLINED CHARACTERS IN TYPEWRITERS. Download PDFInfo
- Publication number
- CH644063A5 CH644063A5 CH289979A CH289979A CH644063A5 CH 644063 A5 CH644063 A5 CH 644063A5 CH 289979 A CH289979 A CH 289979A CH 289979 A CH289979 A CH 289979A CH 644063 A5 CH644063 A5 CH 644063A5
- Authority
- CH
- Switzerland
- Prior art keywords
- character
- underline
- type element
- switching
- memory
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 16
- 230000006870 function Effects 0.000 claims description 19
- 238000012217 deletion Methods 0.000 claims description 15
- 230000037430 deletion Effects 0.000 claims description 15
- 238000012937 correction Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/26—Devices, non-fluid media or methods for cancelling, correcting errors, underscoring or ruling
-
- 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
- B41J21/00—Column, tabular or like printing arrangements; Means for centralising short lines
-
- 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
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/26—Devices, non-fluid media or methods for cancelling, correcting errors, underscoring or ruling
- B41J29/36—Devices, non-fluid media or methods for cancelling, correcting errors, underscoring or ruling for cancelling or correcting errors by overprinting
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
- Character Spaces And Line Spaces In Printers (AREA)
Description
Die Erfindung betrifft ein Verfahren zum Löschen von Unterstreichungen und unterstrichenen Zeichen bei Schreibmaschinen, die mit einer Korrökturvorrichtung sowie mit einem Speicher zum Speichern der eingetasteten Zeichen-und Funktionscodewörter ausgerüstet sind1. The invention relates to a method for deleting underlines and underlined characters in typewriters, which are equipped with a correction device and with a memory for storing the keyed character and function code words1.
Bei der Ausführung der Korrektur von Zeichen auf einer Druckzeile in einer Schreibmaschine, wo die zu korrigierenden Zeichen unterstrichen sind, ist es nötig, sowohl das Zeichen als auch seine Unterstreichung zu löschen. Dies ist insbesondere in den Fällen nötig, wo die Löschung automatisch durch Betätigen einer Korrekturtaste auf der Tastatur erfolgt, da es bei dieser Arbeitsweise möglich ist, alle Zeichen in Rückwärtsrichtung bis zum irrtümlich gedruckten Zeichen zu tilgen. Eine Notwendigkeit für die Entfernung der Unterstreichung wie auch des Zeichens ergibt sich ferner in Proportionalschritt-Schreibmaschinen, wenn das anstelle des zu korrigierenden Zeichens einzusetzende Zeichen nicht die gleiche Breite, d.h. den gleichen Schrittschaltwert hat und die Unterstreichung nicht der Wort- bzw. Zeilenlänge entspricht. When performing the correction of characters on a print line in a typewriter where the characters to be corrected are underlined, it is necessary to delete both the character and its underlining. This is particularly necessary in cases where the deletion is carried out automatically by pressing a correction key on the keyboard, since it is possible with this method of working to erase all characters in the reverse direction up to the character that was incorrectly printed. There is also a need for the removal of the underline as well as the character in proportional-step typewriters if the character to be used instead of the character to be corrected is not the same width, i.e. has the same step switching value and the underline does not correspond to the word or line length.
Wenn die Schreibmaschine einen elektronischen Speicher aufweist, welcher ihre Operation steuert, ist es vorteilhaft, If the typewriter has electronic memory that controls its operation, it is advantageous to
eine automatische Löschvorrichtung zu verwenden, wie sie beispielsweise in der USA Patentschrift 3 780 846 beschrieben ist. to use an automatic extinguishing device such as that described in U.S. Patent 3,780,846.
Die mit der vorliegenden Erfindung mögliche Verbesserung beruht darauf, dass die mit einem Speicher arbeitende elektronische Steuerung in der Lage ist, das Typenelement automatisch zurückzuschalten und bei Betätigung der Löschtaste die Unterstreichung und dann das Zeichen zu tilgen. Falls die Unterstreichung nicht der vollen Breite des Zeichens entspricht, was beispielsweise bei einem «W» oder «M» bei Proportionalschritt-Maschinen der Fall ist, kann die elektronische Steuerimg das Typenelement in einem zweiten Löschvorgang so mit dem Zeichen ausrichten, dass die Unterstreichung vollständig getilgt wird. The improvement possible with the present invention is based on the fact that the electronic control operating with a memory is able to automatically switch the type element back and to delete the underline and then the character when the delete key is actuated. If the underline does not correspond to the full width of the character, which is the case, for example, with a "W" or "M" with proportional step machines, the electronic control can align the type element with the character in a second deletion process so that the underline is complete is repaid.
Bei der Tilgung einer Unterstreichung wird zunächst die Unterstreichung gelöscht und dann in einem zweiten Zyklus das Zeichen. Die Information bezüglich des Vorhandenseins einer Unterstreichung wird durch Prüfung der binären Bits des im Speicher gespeicherten Zeichencodewortes gewonnen. Wird beispielsweise ein acht Bit umfassendes Byte als Codewort für die alphanumerischen Zeichen benutzt— wobei die Codewörter von den elektrischen Kontakten in der Tastatur der Schreibmaschine ausgehen, — werden nicht alle Bits für die Codierung benötigt, wodurch es möglich wird, das üblicherweise nicht benutzte achte Bit von seinem Normalzustand (z.B. binär 1) in den andern binären Zustand umzuschalten, wenn das betreffende Zeichen unterstrichen ist. Dieses Bit wird im Speicher geändert, so dass beim Ausltesen des Speichers im Zusammenhang mit einer Korrektur- oder Löschoperation das betreffende Zeichen als unterstrichen erkannt wird und eine Routine für die Tilgung der Unterstreichung eingeleitet werden kann. When an underline is deleted, the underline is deleted and then the sign in a second cycle. The information regarding the presence of an underline is obtained by checking the binary bits of the character code word stored in the memory. For example, if an eight-bit byte is used as the code word for the alphanumeric characters - the code words originating from the electrical contacts in the keyboard of the typewriter - not all bits are required for the coding, which makes it possible to use the eighth bit that is usually not used to switch from its normal state (eg binary 1) to the other binary state if the character in question is underlined. This bit is changed in the memory so that when the memory is read out in connection with a correction or deletion operation, the character in question is recognized as underlined and a routine for the deletion of the underline can be initiated.
Mit der vorliegenden Erfindung wird daher bezweckt, in einer einzigen über die Tastatur gesteuerten Löschoperation die Unterstreichung und das dazugehörige Zeichen zu tilgen. Ferner soll1 es mit der Erfindung möglich sein, bei einem zusammengesetzten Zeichen die Unterstreichung sowie das Zeichen unabhängig von der relativen Breite von Zeichen und Unterstreichung zu entfernen. Schliesslich soll mit der Erfindung ermöglicht werden, bei einem Zeichen-Löschvorgang das Vorhandensein einer Unterstreichung automatisch zu erkennen und die Beseitigung dieser Unterstreichung in den automatischen Löschvorgang einzu-beziehen. The present invention therefore aims to erase the underlining and the associated character in a single keyboard-controlled erase operation. Furthermore, it should be possible with the invention to remove the underlining and the character regardless of the relative width of the characters and underlining in the case of a composite character. Finally, the invention is intended to make it possible to automatically recognize the presence of an underline in a character deletion process and to include the removal of this underline in the automatic deletion process.
Einzelheiten des erfindungsgemässen Verfahrens werden anhand der Zeichnung nachfolgend beschrieben. In den Zeichnungen zeigen: Details of the method according to the invention are described below with reference to the drawing. The drawings show:
Fig. 1 ein Blockschaltbild der elektronischen Ausrüstung einer Schreibmaschine Fig. 1 is a block diagram of the electronic equipment of a typewriter
Fig. 2 eine Teilansicht einer Schreibmaschine Fig. 2 is a partial view of a typewriter
Fign. 3 bis 7 Flussdiagramme für die logischen Operationen, welche die in Fig. 1 gezeigten elektronischen Schaltungen ausführen. Fig. 3 to 7 are flowcharts for the logical operations that the electronic circuits shown in FIG. 1 perform.
Fig. 1 zeigt eine Schreibmaschine 10, die elektronisch gesteuert wird, indem die von der Tastatur abgegebenen Signale elektronisch verarbeitet werden und zu elektronischen Steuerbefehlen führen, die den Drucker veranlassen, die entsprechenden Druckerfunktionen auszulösen, wie das Drucken, Schrittschalten, Rückschalten, Tabulieren, Korrigieren, sowie andere normale Druckerfunktionen. Wenn eine Taste auf der Tastatur 12 gedrückt wird, um die Auswahl eines Zeichens für den Abdruck zu veranlassen, werden durch die Mechanik der Tastatur 12 Schalter in einem vorbestimmten Muster geschlossen und Signale von der Tastatur an die Tastatursteuereinheit 16 übertragen. Die Steuereinheit 16 nimmt die elektronischen Ein-gangssignale von der Schienencodiervorrichtung B1 bis B7 Fig. 1 shows a typewriter 10 which is electronically controlled by electronically processing the signals emitted by the keyboard and leading to electronic control commands which cause the printer to trigger the corresponding printer functions, such as printing, stepping, switching back, tabulating, correcting , as well as other normal printer functions. When a key on the keyboard 12 is pressed to cause a character to be selected for printing, the mechanics of the keyboard 12 close switches in a predetermined pattern and transmit signals from the keyboard to the keyboard controller 16. The control unit 16 takes the electronic input signals from the rail coding device B1 to B7
5 5
10 10th
15 15
20 20th
25 25th
30 30th
35 35
40 40
45 45
50 50
55 55
60 60
65 65
3 3rd
644063 644063
auf und erzeugt die entsprechenden Takt- und Steuersignale, welche die Übertragung der Datensignale an einen Zei-chen-Decodierer 18 veranlassen. Der Decodierer 18 setzt die Signale der Steuereinheit 16 um in Signale, welche die Position des durch die Betätigung des Typenhebels ausgewählten Zeichens auf dem Typenkopf repräsentieren. Das wird erreicht durch Umsetzen der Signale von der Steuereinheit 16 in Signale an die Magnettreiber 20, welche die Rotation und Neigung des Typenelements 15 (Kugelkopf) . bewirken, um die gewünschte Schrifttype an der Druckposition einzustellen und andere Steuerparameter wirksam werden zu lassen, wie beispielsweise die Geschwindigkeit, mit welcher das Typenelement gegen den Aufzeichnungsträger bewegt werden muss. and generates the corresponding clock and control signals which cause the transmission of the data signals to a character decoder 18. The decoder 18 converts the signals from the control unit 16 into signals which represent the position on the type head of the character selected by the actuation of the type lever. This is achieved by converting the signals from the control unit 16 into signals to the magnetic drivers 20, which control the rotation and inclination of the type element 15 (ball head). cause to set the desired font at the printing position and to allow other control parameters to take effect, such as the speed at which the type element must be moved against the recording medium.
Die Ausgangssignale der Steuereinheit 16 werden gleichzeitig in eine Schrittschalt-Logik 22 übertragen, welche durch konventionelles Aufsuchen in einer Tabelle die den durch die von der Steuereinheit 16 abgegebenen Signale gekennzeichneten Zeichen zugeordneten Schrittschaltwerte feststellt. Diese Schrittschaltwerte können eine Standard-grösse haben, wie beispielsweise 0,423 mm, wobei sechs Schritteinheiten auf eine Schreibmaschine mit lOer-Teilung und fünf Einheiten auf eine Maschine mit 12er-Teilung entfallen. Mit der Festlegung der Schritteinheit auf 0,423 mm ist es möglich, den einzelnen Zeichen Schrittschaltwerte zuzuordnen, die ihrer tatsächlichen Breite proportional sind. Damit kann also die Schreibmaschine 10 entsprechend den Signalen von der Tastatur beim Abdruck der Zeichen eine proportionale Schrittschaltung durchführen. The output signals of the control unit 16 are simultaneously transferred to a step switching logic 22 which, by conventional searching in a table, determines the step switching values assigned to the characters identified by the signals emitted by the control unit 16. These step switching values can have a standard size, for example 0.423 mm, six step units being used for a typewriter with 10-point division and five units for a machine with 12-point division. By setting the step unit to 0.423 mm, it is possible to assign step values to the individual characters that are proportional to their actual width. Thus, the typewriter 10 can perform a proportional step switching in accordance with the signals from the keyboard when the characters are printed.
Die Position des Typenelements 15 (oder der sonstigen Mittel, welche die Druckposition der Schreibmaschine 10 bestimmen) wird laufend in einem Schrittschalt-Register 24 gespeichert, welches ein Teil der Schrittschalt-Logik 22 ist. Dadurch ist immer die laufende Position des Typenelements 15, gemessen vom linken Ende seiner Bahn, bekannt, und dieser Wert wird jeweils nachgeführt, wenn das Typenelement 15 unter Steuerung durch die Signale von der Tastatur nach links oder rechts läuft. Die Schrittschalt-Logik 22 liefert die Breite der mittels der Tastatur ausgewählten Zeichen an einen Schaltschritt-Zähler 36, Dies ist für die Steuerung der Schrittschaltoperation des Druckers nötig. Der Schaltschritt-Zähler 36 speichert vorübergehend die Information, die für die Verschiebung des Typenelements 15 über eine vorgegebene oder vorgewählte Distanz erforderlich ist. Der Zähler 36 wird in seiner Arbeitsweise durch Signale von einem Integrierglied 28 gesteuert, dessen Eingangssignale von einem Schaltschritt-Wähler 19 und einem mit der Spindel 23 und dem Schrittschalt-Rad 15 zusammenwirkenden Sensor 21 kommen. Dieser gibt an, um welchen Teil einer Umdrehung die Spindel 23 gedreht worden ist. Die vom Sensor 21 und dem am Ende der drehbaren Spindel 23 angeordneten. Rad 25 erzeugten Impulse dekrementieren den Schaltschritt-Zähler 36 und veranlassen diesen, an die entsprechenden Magnettreiber 30 Ausgangssignale abzugeben, welche die Bewegung des Typenelements 15 bewirken. The position of the type element 15 (or other means that determine the printing position of the typewriter 10) is continuously stored in a stepping register 24, which is part of the stepping logic 22. As a result, the current position of the type element 15, measured from the left end of its path, is always known, and this value is tracked in each case when the type element 15 runs left or right under the control of the signals from the keyboard. The stepping logic 22 provides the width of the characters selected by the keyboard to a stepping counter 36. This is necessary for controlling the stepping operation of the printer. The switching step counter 36 temporarily stores the information which is required for the displacement of the type element 15 over a predetermined or preselected distance. The counter 36 is controlled in its mode of operation by signals from an integrating element 28, the input signals of which come from a switching step selector 19 and a sensor 21 which interacts with the spindle 23 and the stepping wheel 15. This indicates the part of a revolution by which the spindle 23 has been rotated. Arranged by the sensor 21 and that at the end of the rotatable spindle 23. Wheel 25 generated pulses decrement the switching step counter 36 and cause it to output 30 to the corresponding magnetic driver, which cause the movement of the type element 15.
Das Schrittschalt-Signal, das Richtungssignal, das Antriebssignal und das Löschsignal gehen sämtlich von den Magnettreibern 30 aus, die über die Tastatur 12 gesteuert werden. Der Schrittschalt-Magnettreiber veranlasst die Freigabe der Spindel 23 und gestattet damit deren Drehung zusammen mit dem Rad 25, welches mit dem Sensor 21 zusammenwirkt und die oben erwähnten Signale erzeugt. Der Richtungstreiber steuert die Kupplungen 31 in der Antriebseinheit 33, um die Vorwärts- oder Rückwärtsrichtung des Typenelements festzulegen. Die Spindel 23 wird entsprechend angetrieben. Der Antriebstreiber sorgt für die The step switching signal, the direction signal, the drive signal and the delete signal all originate from the magnet drivers 30, which are controlled via the keyboard 12. The stepping magnet driver causes the spindle 23 to be released and thus permits its rotation together with the wheel 25, which cooperates with the sensor 21 and generates the above-mentioned signals. The directional driver controls the clutches 31 in the drive unit 33 to set the forward or reverse direction of the type element. The spindle 23 is driven accordingly. The drive driver takes care of that
Kopplung zwischen dem Antriebsmotor 33 und der Spindel 23 über die Antriebseinheit 35. Coupling between the drive motor 33 and the spindle 23 via the drive unit 35.
Der Löschtreiber steuert den Hub des Löschbandes von seiner Ruhestellung in die Arbeitsstell'ung, so dass jedes nachfolgende Drucken durch das Typenelement 15 das Abpressen des Löschbandes gegen den Aufzeichnungsträger bewirkt, um eine Löschung der vorher abgedruckten Zeichen herbeizuführen, falls das jeweils abgedruckte Zeichen das gleiche ist wie jenes, welches vorher an der gleichen Druckstelle mittels des Farbbandes abgedruckt worden war. The erase driver controls the stroke of the erase tape from its rest position to the working position, so that each subsequent printing by the type element 15 causes the erase tape to be pressed against the recording medium in order to cause the previously printed characters to be erased if the respectively printed character is the same is like that which was previously printed on the same printing point using the ribbon.
Der Decodierer 18, die Schrittschalt-Logik 22, das Schrittschalt-Register 24, der Schaltschritt-Zähler 36 und. der Zeilenspeicher 34 sind in der Steuereinheit 41 zusam-mengefasst. Während der Decodierung der Signale durch den Zeichen-Decodierer 18 für die nachfolgende Benutzung durch die Magnettreiber 20 für die Zeichenauswahl, wird die gleiche Information temporär in einem Zeilenspeicher 34 gespeichert. Der Zeilenspeicher 34 speichert die Daten in der Reihenfolge ihres Eingangs. Er kann in umgekehrter Richtung ausgelesen werden, um die zuvor gedruckten Zeichen festzustellen sowie die Maschinenfunktionen, welche während des Abdrucks der betreffenden Zeile aufgetreten sind, wie beispielsweise die Einleitung einer Tabu-lation oder einen Zwischenraumbefehl. The decoder 18, the step logic 22, the step register 24, the step counter 36 and. the line memory 34 are combined in the control unit 41. During the decoding of the signals by the character decoder 18 for subsequent use by the magnet drivers 20 for character selection, the same information is temporarily stored in a line memory 34. Line memory 34 stores the data in the order in which they are received. It can be read out in the opposite direction in order to determine the previously printed characters and the machine functions that occurred during the printing of the relevant line, such as the initiation of a tabulation or a space command.
Die Funktionen der Schreibmaschine 10, wie beispielsweise die Tabulation, Zwischenraum, Trägerrücklauf, Zeilenschaltung und Umschaltung werden durch Funktionstasten 26 auf der Tastatur gesteuert. In diesem Zusammenhang interessiert insbesondere das Unterstreichen. Der Unterstreichbefehl geht aus von den Schaltern 13 in der Tastatur 12 als eine Reihe von elektronischen Signalen;, die an einen Decodierer 38 übertragen werden. Dieser stellt fest, welches Signal empfangen worden ist und liefert ein Ausgangssignal an die Schrittschalt-Logik 22. Diese wiederum stellt fest, ob uniter den decodierten Funktionssignalen solche für eine Schrittschaltoperation waren. The functions of the typewriter 10, such as the tabulation, space, carrier return, line switching and switching are controlled by function keys 26 on the keyboard. In this context, underlining is of particular interest. The underline command originates from the switches 13 in the keyboard 12 as a series of electronic signals; which are transmitted to a decoder 38. This determines which signal has been received and supplies an output signal to the step switching logic 22. This in turn determines whether the decoded function signals were those for a step switching operation.
Im Falle der Unterstreichung, sind die Zeichen bereits im Speicher abgespeichert, wenn der Unterstreichbefehl eingetastet wird. Das beruht darauf, dass die Bedienungsperson natürlicherweise zunächst alle Zeichen eingeben wird, die zu unterstreichen sind, und erst danach den Befehl zum Unterschreichen. Obwohl der eigentliche Befehl zum Unterstreichen dem zu untersteichenden Text folgt, In the case of underlining, the characters are already stored in memory when the underline command is keyed in. This is based on the fact that the operator will of course first enter all the characters that are to be underlined, and only then the command to underscore. Although the actual underline command follows the text to be underlined,
wird in Fällen mehrerer zu unterstreichender Wörter und Zwischenräume am Beginn des zu unterstreichenden Textes über die Tastatur der Anfangspunkt für einen nachfolgen>-den Unterstreichbefehl eingegeben. Dies erfolgt durch Betätigen der Taste für die Alternativfunktionen sowie einer speziell bezeichneten alphanumerischen Taste auf der Tastatur. Dann wird der zu unterstreichende Text eingegeben, gefolgt von einem Unterstreichbefehl. Dieser veranlasst die Abfrage des Speichers nach dem Codewort für den Anfangspunkt der Unterstreichung oder, falls das Wort «unterstreichen» der Unterstreichbefehl war, wird der Speicher für den nächst vorangehenden Wortzwischenraum oder gespeicherten Tabulierbefehl abgefragt. Während dieser Abfrageoperation in umgekehrter Richtung nach einem der Codewörter, welches den Anfangspunkt der Unterstreichung definiert, wird das jeweils achte Bit jedes der gespeicherten Buchstaben, Ziffern oder Zwischenräume, zusammenfassend als «Zeichen» bezeichnet, vom normalen «1 »-Zustand in den «0»-Zustand umgewandelt. Damit wird für alle nachfolgenden Funktionen, in denen die Unterstreichung teilweise oder ganz bestimmend ist, auf die bereits erfolgte Unterstreichung des Zeichens hingewiesen. Wenn der Ausgangspunkt der Unterstreichung aufgefunden ist, der entweder als Ergebnis eines Zeilen-Unterstreichbefehls gespeichert ist oder als Zwischenraum- oder Tabu- in the case of several words and spaces to be underlined, the starting point for a subsequent> underline command is entered via the keyboard at the beginning of the text to be underlined. This is done by pressing the key for the alternative functions and a specially designated alphanumeric key on the keyboard. Then the text to be underlined is entered, followed by an underline command. This causes the memory to be queried for the code word for the starting point of the underline or, if the word “underline” was the underline command, the memory for the next preceding interspace or stored tabulation command is queried. During this interrogation operation in the opposite direction for one of the code words, which defines the starting point of the underlining, the eighth bit of each of the stored letters, digits or spaces, collectively referred to as "characters", is changed from the normal "1" state to the "0" »Condition converted. For all subsequent functions in which the underlining is partially or entirely decisive, this indicates the underlining of the character that has already taken place. When the starting point of the underline is found, which is either stored as a result of a line underline command or as a space or taboo
5 5
10 10th
15 15
20 20th
25 25th
30 30th
35 35
40 40
45 45
50 50
55 55
60 60
65 65
644063 644063
4 4th
lierfunktion auftritt, werden die zwischen dem Auftreten des Unterstreichbefehls und dem Codewort für den Beginn der Unterstreichung liegenden Zeichen dazu benutzt, die Distanz festzustellen, um welche das Typenelement 15 des Druckers 10 eine Rückwärts-Schrittschaltung ausführen muss. Wenn diese Distanz festgestellt und in die Schrittschalt-Logik 22, insbesondere in den Schaltschritt-Zähler 36 eingegeben ist, wird der Drucker veranlasst, zu der Position zurückzutabulieren oder zurückzuschalten, an welcher die Unterstreichung zu beginnen hat. Diese Position ist im Schrittschalt-Register 24 gespeichert, und das Typenelement stellt sich selbst auf diese Position ein. If the function occurs, the characters between the occurrence of the underline command and the code word for the beginning of the underline are used to determine the distance by which the type element 15 of the printer 10 has to perform a backward step switching. Once this distance has been determined and entered into the step logic 22, in particular into the step counter 36, the printer is caused to tabulate or switch back to the position at which the underlining has to start. This position is stored in the stepping register 24, and the type element adjusts itself to this position.
Von der Unterstreich-Logik 46 geht nun der Befehl an die Schrittschalt-Logik 22 für die Ausführung der entsprechenden Schaltschritte und an den Zeichen-Decodierer 18, der das Drucken der Unterstreichung veranlasst, bis das Typenelement 15 zu der Position zurückgekehrt ist, an welcher der Unterstreich-Befehl eingegeben worden war. Diese Position ist im Zeilenspeicher 34 gespeichert, und die Schritt-schalt-Logik 22 vergleicht unter Steuerung durch die Unterstreich-Logik 46 die laufende Position des Typenelements mit der im Zeilenspeicher gespeicherten Position. Solange die Distanz zwischen diesen beiden Positionen grösser ist als die Breite eines Untersteichungs-Zeichens, wird die Unterstreichungsoperation, fortgesetzt, d.h. das Unterstreichungszeichen wird gedruckt und die entsprechende Schrittschaltung ausgeführt, bis die Eingabeposition des Unter-streich-Befehls erreicht ist. Am Beginn einer Unterstrei-chungsoperation kann es vorkommen, dass das erste zu unterstreichende Zeichen nicht eine ganze Zahl von Unterstreichungslängen vom Endpunkt der Unterstreichung entfernt ist. In diesem Fall führt die Unterstreich-Logik 46 nach dem Abdrucken des ersten Unterstreichungszeichens eine Schrittschaltung durch, welche das Typenelement auf eine ganze Zahl von Unterstreichungsl'ängen vom Ende der Unterstreichungsposition einstellt. Dies ergibt eine kleine Überlappung zwischen dem ersten und zweiten Unterstreichungszeichen und eine genaue Ausrichtung des letzten Unterstreichungszeichens unter dem letzten zu unterstreichenden Zeichen. Diese spezielle Operationsfolge ist nötig, wenn der zu unterstreichende Text mit Proportionalschritten gedruckt ist, wobei die Zeichenbreite und damit auch das Schrittschalt-Inkrement für die einzelnen Zeichen abweichen. Die Ausrichtung des Typenelements mit dem letzten zu unterstreichenden1 Zeichen ist nicht erforderlich, wenn der Drucker nur für eine einzige Schaltschrittgrösse eingerichtet ist. From the underline logic 46, the command goes to the step logic 22 for performing the appropriate switching steps and to the character decoder 18 which causes the underline to be printed until the type element 15 has returned to the position where the Underline command had been entered. This position is stored in the line memory 34, and the step switching logic 22, under the control of the underline logic 46, compares the current position of the type element with the position stored in the line memory. As long as the distance between these two positions is greater than the width of an underscore character, the underline operation continues, i.e. the underscore character is printed and the appropriate step is executed until the underline command is reached. At the beginning of an underline operation, the first character to be underlined may not be an integer length from the end point of the underline. In this case, the underline logic 46, after printing the first underline character, performs a step circuit which sets the type element to an integer number of underline lengths from the end of the underline position. This results in a small overlap between the first and second underscore characters and an exact alignment of the last underline character under the last character to be underlined. This special sequence of operations is necessary if the text to be underlined is printed with proportional steps, whereby the character width and thus also the increment increment for the individual characters differ. The alignment of the type element with the last 1 character to be underlined is not necessary if the printer is only set up for a single switching step size.
Wenn das Typenelement auf einen Punkt der Zeile eingestellt und dort ein unterstrichenes Zeichen gelöscht werden soll, wobei es nicht darauf ankommt, ob es die der laufenden Position des Typenelements unmittelbar vorangehende Position oder eine weiter vorn in der Zeile liegende Position ist, bis zu welcher alle Zeichen gelöscht werdten sollen, wird der Löschbefehl durch Drücken der Löschtaste auf dem Funktionsfeld 26 der Tastatur ausgelöst. Das entsprechende Signal läuft zu einem Decodierer 38, dessen Ausgangssignale zur Schrittschalt-Logik 22 übertragen werden, welche das Auslesen des Zeilenspeichers in umgekehrter Richtung veranlasst, und den für die Zurückstellung des Typenelements zur Korrektur über die entsprechende Druckposition erforderlichen Schrittschaltwert feststellt. Während der Zeilenspeicher 34 zur Feststellung des Zeichens und des zugehörigen Schrittschaltwertes abgefragt wird, erkennt die Schrittschalt-Logik, dass jeweils das achte Bit im Zeichencodewort aller unterstrichenen Zeichen, über die das Typenelement zurückgeführt wird, gleich null ist. If the type element is to be set to a point on the line and an underlined character is to be deleted there, irrespective of whether it is the position immediately preceding the current position of the type element or a position further forward in the line, up to which all If characters are to be deleted, the delete command is triggered by pressing the delete key on the function field 26 of the keyboard. The corresponding signal runs to a decoder 38, the output signals of which are transmitted to the step switching logic 22, which causes the line memory to be read out in the opposite direction, and determines the step switching value required for resetting the type element for correction via the corresponding printing position. While the line memory 34 is queried to determine the character and the associated step switching value, the step switching logic recognizes that the eighth bit in the character code word of all the underlined characters via which the type element is returned is zero.
Dies veranlasst den Übergang der Steuerung von der Schritt-schalt-Logik 22 auf eine Unterstreichungs-Lösch-Logik 42. This causes control to transition from step switch logic 22 to underline delete logic 42.
Diese gibt eine Reihe von elektronischen Befehlen über die Schrittschalt-Logik 22 und1 veranlasst die Einstellung des Typenelements über das zu entfernende Zeichen. Dies wird erreicht durch Laden des Schaltschritt-Zählers 36 mit der Anzahl der Schaltschritt-Inkremente, die der Zeichenbreite entsprechen, und durch Ansteuerung der Magnettreiber 30 durch den Schaltschritt-Zähler 36, für den Schrittschalt-Magneten, den Richtungsmagneten und den Antriebsmagneten, um das Typenelement in umgekehrter Richtung über die erforderliche Anzahl von Schaltschritt-Inkremem-ten zurückzuführen. This gives a series of electronic commands via the stepping logic 22 and 1 causes the setting of the type element via the character to be removed. This is achieved by loading the switching step counter 36 with the number of switching step increments that correspond to the character width, and by controlling the magnet drivers 30 by the switching step counter 36, for the step switching magnet, the directional magnet and the drive magnet, so that Type element in the opposite direction due to the required number of switching increments.
Gleichzeitig wird d'as Schrittschalt-Register 24 bezüglich der neuen Druckpositioni nachgeführt. Die Lösch-Logik 42 steuert den Decodierer 18 an, um die Auswahl eines Unterstreichungszeichens und dessen Abdruck zu bewirken. Dies erfolgt durch Abgabe der entsprechenden Signale für die Drehung des Typenelements sowie für die Aufschlaggeschwindigkeit an die Magnettreiber 20. Ferner wird zur gleichen Zeit unter Steuerung durch die Lösch-Logik 42, die Schrittschalt-Logik 22 und den Schaltschritt-Zähler 36 der Löschmagnet eingeschaltet, welcher das Löschband 37 zwischen das Typenelement 15 und die gedruckte Zeile einstellt. Beim Abdruck des Unterstreichungszeichens wird daher die bereits vorhandene Unterstreichung entfernt. Die Löschroutine veranlasst danni das Abfragen des Zeilenspeichers 34 durch den Decodierer 18 und die Decodierung des im Zeilenspeicher 34 stehenden Zeichencodewortes für eine zweite Auswahl der Codewörter für die Drehung, Neigung und Aufschlaggeschwindigkeit des Typenelements durch die zugeordneten Magnettreiber 20. Durch die Lösch-Logik 42 wird über die Schrittschalt-Logik 22 und den Schaltschritt-Zähler 36 die Schrittschaltung beim nächsten Zyklus verhindert und der Magnettreiber 30 eingeschaltet, welcher die Anhebung des Löschbandes 37 besorgt. Daher wird beim nächsten Maschinenzyklus, der durch die Lösch-Logik 42 eingeleitet wird, und welches der zweite vollständige Maschinenzyklus an der gleichen Druckposition ist, das Zeichen ausgewählt und das Löschband 37 zwischen Typenelement 15 und Druckzeile eingestellt, so dass nun das Zeichen gelöst wird. At the same time, the step register 24 is updated with respect to the new printing position. The erase logic 42 drives the decoder 18 to effect the selection and printing of an underscore. This is done by delivering the corresponding signals for the rotation of the type element and for the speed of impact to the magnet driver 20. Furthermore, the extinguishing magnet is switched on at the same time under the control of the deletion logic 42, the step switching logic 22 and the switching step counter 36, which sets the erase tape 37 between the type element 15 and the printed line. When the underscore character is printed, the underline that is already present is therefore removed. The deletion routine then causes the line memory 34 to be interrogated by the decoder 18 and the decoding of the character code word located in the line memory 34 for a second selection of the code words for the rotation, inclination and speed of impact of the type element by the associated magnetic drivers 20 Via the step switching logic 22 and the switching step counter 36, the step switching is prevented in the next cycle and the magnet driver 30 is switched on, which ensures that the erasing tape 37 is raised. Therefore, in the next machine cycle, which is initiated by the erase logic 42 and which is the second complete machine cycle at the same printing position, the character is selected and the erasing tape 37 between the type element 15 and the printing line is set, so that the character is now released.
Falls zusätzliche Zyklen nötig sind, um weitere Zeichen zu entfernen, wird die beschriebene Folge bei jeder Betätigung der Korrektur- oder Löschtaste auf der Tastatur wiederholt, oder wird bei gedrückt gehaltener Korrekturtaste solange fortgesetzt, bis diese freigegeben wird. If additional cycles are required to remove further characters, the described sequence is repeated each time the correction or delete key is pressed on the keyboard, or is continued while the correction key is held down until it is released.
Wenn die Schreibmaschine für Proportionalschrift eingerichtet ist, sind zusätzliche elektronische Steuervorgänge erforderlich, um sicherzustellen, dass Zeichen und Unterstreichungszeichen vollständig entfernt werden. If the typewriter is set up for proportional writing, additional electronic controls are required to ensure that characters and underscores are completely removed.
Wenn der Zeilenspeicher 34 in Proportionalschriftma-schinen ausgelesen wird, um das der laufenden Druckposition unmittelbar vorangehende Zeichen festzustellen, wird der Schrittschaltwert für dieses Zeichen festgestellt und das Druckwerk wie bereits beschrieben über den Schrittschaltwert bzw. die Anzahl von Schaltschritteinheiten, die dem gelesenen Zeichen entsprechen, zurückgeschaltet. Daher wird das Unterstreichungszeichen bei schmalen Zeichen nur auf einen kurzen Teil der Unterstreichungs-linie abgedruckt, wobei sein rechtes Ende auf nicht bedrucktes Papier hinausreicht. Der Abdruck des Löschban-res 37 auf nicht bedrucktem Papier hat keinen sichtbaren Effekt. Wenn es sich um ein Zeichen handelt, dessen Breite bzw. Schrittschaltwert die Breite des Unterstreichungszeichens überschreitet, wird dies von der Schrittschalt-Logik 22 festgestellt und die Rückschaltung des Typenelements um eine der Breite des Unterstreichungszeichens entsprechende Strecke durchgeführt. Dann wird eine Löschoperation wie oben beschrieben durchgeführt, wobei das Löschband If the line memory 34 is read out in proportional typewriters in order to determine the character immediately preceding the current printing position, the step switching value for this character is determined and the printing unit, as already described, via the step switching value or the number of switching step units which correspond to the read character. switched back. For this reason, the underline character for narrow characters is only printed on a short part of the underline line, with its right end extending onto unprinted paper. The imprint of the erasable tape 37 on unprinted paper has no visible effect. If it is a character whose width or step value exceeds the width of the underscore character, this is determined by the step logic 22 and the type element is switched back by a distance corresponding to the width of the underscore character. Then an erase operation is performed as described above with the erase tape
5 5
10 10th
15 15
20 20th
25 25th
30 30th
35 35
40 40
45 45
50 50
55 55
60 60
65 65
5 5
644063 644063
37 zwischen das Typenelement und die bedruckte Zeile eingestellt wird und die entsprechenden Befehle vom Decodierer 18 an die Magnettreiber 20 für die richtige Einstellung des Typenelements 15 sowie den Abdruck des Unterstrei-chungszedchens auf das Löschband und die gedruckte Zeile gegeben werden. Wenn dieser Löschzyklus beendet ist, veranlasst die Lösch-Logik 42 die Schrittschalt-Logik 22, die Rückschaltung des Typenelements 15 um den verbleibenden Wert durchzuführen-, damit das linke Ende des Unterstreichungszeichens mit d'em linken Ende des Zeichens ausgerichtet ist. Nun wird der zweite Löschzyklus durchgeführt, wobei ein zweites, kurzes Segment der Unterstreichung entfernt wird. Nun kann auch das aus dem Speicher ausgelesene Zeichen entfernt werden, indem der Decodierer 18 die Einstellung des betreffenden Zeichens zum Abdruck auf das Löschband 37 und auf das gedruckte Zeichen ausführt. Beim Auslesen der Zeichen aus dem Zeilenspeicher 34 steuert die Lösch-Logik 42 über die Schrittschalt-Logik 22 das Schrittschalt-Register 24, um dieses bezüglich aller Zwischenstellungen d'es Typenelements während der verschiedenen Zyklen nachzuführen. Während der Bewegung des Typenelements bewirken die Signale vom Sensor 21 über den Integrator 28 die Reduktion des Standes des Schaltschritt-Zählers 36 und steuern derart die Magnettreiber 20, welche die Richtungs- Antriebs- und Schrittschaltmagnete betätigen. In jedem Zyklus werden bei Erreichen des Zählerstandes 0 die Schrittschalt-, Richtungs- und Antriebstreiber abgeschaltet. Die Schrittschalt-Logik 22 gibt den Decodierer 18 frei, um Signale an die Auswahl-Magnettreiber abzugeben. Die für die oben im Zusammenhang mit dem Blockdiagramm der Fig. 1 erläuterten Steuervorgänge werden vorzugsweise als Operationsfolgen der elektronischen Schaltungen implementiert, die sich durch die Flussdiagramme der Fign. 3 bis 7 beschreiben lassen. 37 is set between the type element and the printed line and the appropriate commands are given by the decoder 18 to the magnetic drivers 20 for the correct setting of the type element 15 and the imprint of the underline procedure on the erase tape and the printed line. When this erase cycle is complete, the erase logic 42 causes the stepper logic 22 to reset the type element 15 by the remaining amount so that the left end of the underscore character aligns with the left end of the character. The second erase cycle is now carried out, with a second, short segment of the underline being removed. The character read out of the memory can now also be removed by the decoder 18 carrying out the setting of the character concerned for printing on the erasing tape 37 and on the printed character. When reading the characters from the line memory 34, the erase logic 42 controls the step register 24 via the step logic 22 in order to track this with regard to all intermediate positions of the type element during the various cycles. During the movement of the type element, the signals from the sensor 21 via the integrator 28 reduce the level of the switching step counter 36 and thus control the magnetic drivers 20 which actuate the directional drive and step switching magnets. The step, direction and drive drivers are switched off in each cycle when the counter reading 0 is reached. The stepping logic 22 enables the decoder 18 to output signals to the selection magnet drivers. The control processes explained above in connection with the block diagram of FIG. 1 are preferably implemented as operational sequences of the electronic circuits, which are characterized by the flow diagrams of FIGS. Have 3 to 7 written.
Fig. 3 zeigt den Operationsablauf der Unterstreich- und Löschlogik. Während d'es normalen Schreibvorgangs ist es von Zeit zu Zeit erforderlich, Wörter oder Zeilen zu unterstreichen. Es ist ferner nötig, gelegentliche Schreibfehler im unterstrichenen Text korrigieren zu können. Wenn während des normalen Schreibens ein Signal auftritt, wird zunächst, (im Block 50, Fig. 3) festgestellt, ob es sich um ein Zeichen handelt. Ist das von der Tastatur zum Decodierer 18 übertragene Codewort ein Zeichen, wird dieses in den Zeilenspeicher eingespeichert (Block 52). Darauf erfolgt der Abdruck dieses Zeichens. Die Unterroutine für den Zeichenabdruck wird weiter unten erläutert. Fig. 3 shows the operation sequence of the underline and erase logic. During normal writing, it is sometimes necessary to underline words or lines. It is also necessary to be able to correct occasional spelling mistakes in the underlined text. If a signal occurs during normal writing, it is first determined (at block 50, Fig. 3) whether it is a character. If the code word transmitted from the keyboard to the decoder 18 is a character, this is stored in the line memory (block 52). This is the imprint of this symbol. The character print subroutine is explained below.
Wenn der Decodierer 18 kein ein Zeichen repräsentierendes Codewort feststellt, erfolgt die Verweigung über den Nein-Ast zum Block 54, wo festgestellt wird, ob es sich bei dem Signal1 um einen Zeilenunterstreich-Befehl handelt. Wenn der Funktionsdecodierer 44 (Fig. 1) feststellt, If decoder 18 does not determine a code word representing a character, the branch is branched to block 54 via the no branch, where it is determined whether signal 1 is an underline command. If the function decoder 44 (FIG. 1) detects
dass dies der Fall ist, wird das Zeilenunterstreich-Codewort im Zeilenspeicher 34 gespeichert (Block 56). Gleichzeitig damit wird ein Zeilenunterstreich-Kennzeichen gesetzt (Block 58), welches bei nachfolgenden Befehlen darauf hinweist, dass die Abfrage des Zeilenspeichers bis zum Auffinden des Zeilenunterstreich-Kennzeichens fortgesetzt werden muss. that this is the case, the underline code word is stored in line memory 34 (block 56). At the same time, a line underline indicator is set (block 58), which, in the case of subsequent commands, indicates that the interrogation of the line memory must be continued until the line underline indicator is found.
Nach dem Setzen des Zeilenunterstreich-Kennzeichens erfolgt eine Verzweigung zurück zum Start dieses Flussdiagramms. Falls im Block 54 festgestellt worden ist, dass der Decodierer 44 keine Zeilenunterstreich-Funktion empfangen hat, erfolgt eine Verzweigung zum Block 60, wo festgestellt wird, ob es sich um eine Wortunterstreich- Funktion handelt. Ist die Antwort positiv, erfolgt einie Verzweigung zur Unterstreichungs-Routine, die weiter unten beschrieben wird. Falls die Antwort negativ ist, wird im Block After the line underline indicator has been set, the system branches back to the start of this flow chart. If it has been determined in block 54 that decoder 44 has not received a line underline function, a branch is made to block 60, where it is determined whether it is a word underline function. If the answer is affirmative, a branch is made to the underline routine which is described below. If the answer is negative, the block
62 festgestellt, ob es sich um eine Löschoperation handelt. Ist das der Fall, wird eine Löschroutine eingeleitet. Andernfalls erfolgt eine Verzweigung auf andere Routinen der Elektronik, die nicht Gegenstand der vorliegenden Erfin-5 dung sind. 62 determined whether it is a delete operation. If this is the case, a deletion routine is initiated. Otherwise, a branch is made to other routines in electronics that are not the subject of the present invention.
Falls das im Decodierer empfangene Signal ein Zeichen darstellt, und die Operation die Speicherung des Zeichens im Zeilenspeicher 34 durchlaufen hat, wie d'as soeben im Zusammenhang mit Fig. 3 beschrieben wurde, erfolgt die 10 Verzweigung auf die Zeichendruck-Routine und die Übertragung eines Codewortes über die Schrittschalt-Logik 22 in den Decodierer 18, welcher Ausgangssignale an die Magnettreiber 30 liefert, was im Block 64 in Fig. 4 angedeutet ist. Diese Magnettreiber sind für die Steuerung der 15 Drehung, Neigung und Aufschlaggeschwindigkeit des Typenelements für den Abdruck des ausgewählten Zeichens verantwortlich. Wenn die Übertragung der Signale an die Magnettreiber 30 erfolgt ist, wird im Block 66 der Schaltschrittwert für das betreffende Zeichen einer 20 Tabelle entnommen und in den Schaltschritt-Zähler 36 eingegeben. Bei Beendigung des Zyklus wird das Schrittschalt-Register 24 bezüglich der Position des Typenelements 15 nachgeführt. Sobald der Schaltschritt-Zähler 36 mit dem Schrittschaltwert des Zeichens geladen ist, werden die Ma-25 gnete für die Schrittschaltrichtung und den Antrieb eingeschaltet und das Typenelement fortgeschaltet. Dabei liefert der Sensor 21 entsprechend der Einstellung des Schalt-schritt-Wählers 19 Rückkopplungssignale über das Integrierglied 28 an den Schaltschritt-Zähler, der dekremen-30 tiert wird, und an den Decodierer 18. Wenn der Schalt-schritt-Zähler 36 aufgrund der die Bewegung des Typenelements anzeigenden Impulse den Zählerstand null erreicht hat, schaltet er die Magnettreiber 30 ab, wodurch die Schrittschaltung beendet wird. If the signal received in the decoder represents a character and the operation has completed storing the character in the line memory 34, as described above in connection with Fig. 3, the character printing routine is branched and one is transmitted Codeword via the step switching logic 22 in the decoder 18, which delivers output signals to the magnet driver 30, which is indicated in block 64 in FIG. 4. These magnetic drivers are responsible for controlling the rotation, tilt, and speed of impact of the type element for printing the selected character. When the signals have been transmitted to the magnetic drivers 30, the switching step value for the character concerned is taken from a table in block 66 and entered into the switching step counter 36. At the end of the cycle, the stepping register 24 is updated with regard to the position of the type element 15. As soon as the switching step counter 36 is loaded with the step switching value of the character, the magnets for the step switching direction and the drive are switched on and the type element is advanced. In this case, the sensor 21 supplies feedback signals via the integrating element 28 to the switching step counter, which is decremented, and to the decoder 18 in accordance with the setting of the switching step selector 19. If the switching step counter 36 due to the Movement of the type element indicating pulses has reached the counter reading zero, it switches off the magnetic driver 30, whereby the step switching is ended.
35 Falls der Funktionsdecodierer 44 im Block 60 (Fig. 3) eine Wortunterstreich-Funktion festgestellt hat und der Decodierer 18 feststellt, dass auf der Tastatur kein Zeichen eingegeben wird, erfolgt eine Verzweigung zu einer Unterstreichungroutine gemäss Fig. 5. Dabei wird zunächst der 4o im Schrittschalt-Register 24 stehende Wert in den Zeilenr speicher 34 übertragen (Block 68) und die vorangehenden Zeichen aus dem Zeilenspeicher gelesen (Block 70). Die vom Zeilenspeicher 34 abgegebenen Signale werden durch die Unterstreich-Logik 46 daraufhin untersucht, ob sie 45 ein Zwischenraum- öfter Tabulier-Codfewort bilden (Block 72). Ist das der Fall, wird geprüft, ob das Zeilen-Unter-streichkennzeichen gesetzt worden ist (Block 74). Wenn das Kennzeichen nicht gesetzt worden ist, erfolgt eine Verzweigung auf die Wiedergaberoutine. 35 If the function decoder 44 has determined a word underscore function in block 60 (FIG. 3) and the decoder 18 determines that no character is being entered on the keyboard, a branch is made to an underline routine according to FIG. 5 Transfer the value in the step register 24 into the line memory 34 (block 68) and read the preceding characters from the line memory (block 70). The signals emitted by the line memory 34 are examined by the underline logic 46 to determine whether they 45 often form a tab code word (block 72). If this is the case, it is checked whether the line underline indicator has been set (block 74). If the indicator has not been set, a branch is made to the playback routine.
so Ist das Unterstreichkennzeichen gesetzt worden, wird im Block 76 untersucht, ob das zuvor festgestellte Codewort einen Zwischenraum repräsentiert. Ist das so, wird die gespeicherte Position des Typenelements im Block 78 um den Betrag des Zwischenraums dekrementiert. Betrifft 55 das Codewort hingegen nicht einen Zwischenraum, muss es sich um einen Tabulier-Befehl handeln, und in diesem Fall wird die zur Zeit der Abgabe des Tabulier-Befehls im Zeilenspeicher 34 gespeicherte Position des Typenelements im Block 80 in den Tabulatorspeicher 40 übertragen. Hier-60 auf erfolgt eine Verzweigung zum Block 70 für eine Wiederholung des Zyklus bezüglich des im Zeilenspeicher unmittelbar vorangehenden Codeworts. If the underline indicator has been set, it is examined in block 76 whether the previously determined code word represents a space. If so, the stored position of the type element is decremented in block 78 by the amount of the space. On the other hand, if the code word does not concern a space, it must be a tab command, and in this case the position of the type element stored in the line memory 34 at the time the tab command is issued is transferred in block 80 to the tab memory 40. Here, a branch is made to block 70 for a repetition of the cycle with regard to the code word immediately preceding in the line memory.
Wenn die Entscheidung lautet, dass das Codewort tatsächlich ein Zwischenraum-Codewort war und die Typen-65 element-Position um den dem Zwischenraum entsprechenden Wert dekrementiert worden ist, erfolgt eine Verzweigung auf den Knotenpunkt 81, was weiter unten zu erläutern ist. If the decision is that the code word was actually a space code word and the type 65 element position has been decremented by the value corresponding to the space, a branch is made to node 81, which will be explained below.
644063 644063
6 6
Wenn entschieden wird, dass das aus dem Zeilenspeicher gelesene Zeichen weder ein Zwischenraum- noch ein Tabulier-Codewort ist (Block 72), erfolgt eine Verzweigung zum Block 82 mit der Frage, ob es sich bei dem Zeichen um ein Zeilen-Unterstreich-Codewort handelt. Ist die Antwort positiv, wird im Block 84 geprüft, ob das Zeilen-Unterstreichkennzeichen gesetzt ist. Ist dfas so, wird mit der Wiedergaberoutine begonnen. Andernfalls erfolgt eine Verzweigung auf den Knotenpunkt 81, an welchem also feststeht, dass es sich bei dem Codewort weder um ein Zwischenraum- oder Tabulier- noch Zeilen-Unterstreich-Codewort handelt. Notwendigerweise muss das Codewort dann ein alphabetisches oder numerisches Zeichen repräsentieren. Im Block 86 wird nun das achte Bit dieses Zeichencodewortes im Speicher gleich null gesetzt. Mittels einer Nachschlägeoperation wird nun der Schrittschaltwert für dieses Zeichen festgestellt (Block 88), die gespeicherte Position des Typenelements um diesen Wert dekrementiert und für spätere Verwendung wieder in den Zeilenspeicher eingeschrieben. Nun wird die Unterstreichungsroutine für jede Zeichenposition fortgesetzt, bis eine Verzweigung zu einer Wiedergaberoutine erfolgt, was nur dann der Fall ist, wenn ein Zwischenraum-, Tabulier- oder Zeilen-Unter-streich-Codewort auftritt und das Zeilen-Unterstreichkenn-zeichen gesetzt ist. If it is determined that the character read from the line memory is neither a space nor a tab code word (block 72), a branch is made to block 82 with the question whether the character is an underline code word . If the answer is positive, a check is made in block 84 as to whether the line underline indicator is set. If dfas is so, the playback routine is started. Otherwise, there is a branch to node 81, at which it is therefore certain that the code word is neither a space or tabulation nor line underline code word. The code word must then necessarily represent an alphabetic or numeric character. In block 86 the eighth bit of this character code word in the memory is now set to zero. The step switching value for this character is now determined (block 88) by means of a look-up operation, the stored position of the type element is decremented by this value and written back into the line memory for later use. Now the underline routine continues for each character position until a branch to a rendering routine occurs, which is only the case if a space, tab or line underline code word occurs and the line underline flag is set.
Fig. 6 zeigt die im Zusammenhang mit Fig. 5 bereits erwähnte Wiedergaberoutine. Wie beschrieben wird bei der Unterstreichungsroutine beim Abfragen des Speichers eine Position berechnet, auf welche das Typenelement 15 zurückschalten muss, bevor das Unterstreichen der Zeichen beginnen kann. Diese Position wird als die berechnete Ty-penelementposition bezeichnet. Die Wiedergaberoutine gemäss Fig. 6 beginnt mit der Subtraktion der soeben erwähnten berechneten Typenelementposition von der durch das Typenelement tatsächlich eingenommenen Position. Daraus ergibt sich die Position, die das Typenelement am Ende der Textunterstreichung einnehmen wird (Block 90). Der bei dieser Subtraktion verbleibende Rest wird in den Schalt-schritt-Zähler 36 gesetzt. Im Block 92 werden die Richtungsund Schrittschalt-Magnete durch den Schaltschritt-Zähler 36 unter Steuerung durch die Unterstreich-Logik 46 eingeschaltet und eine Schrittschaltung in Rückwärtsrichtung durchgeführt. Bei jedem folgenden Zyklus wird der Inhalt des Schaltschritt-Zählers 36 mit null verglichen (Block 94), und solange der Inhalt nicht null ist, empfängt der Zähler 36 vom Sensor 21 Dekrementier-Impulse (Block 96). Wenn der Zählerinhalt gleich null ist, geht die Operation zum Block 98 über, in welchem die Unterstreich-Logik 46 ein Codewort in den Decodierer 18 setzt, der das Drucken des Unterstreichungszeichens einleitet. Dabei wird im Block 100 die normale Schrittschaltung für das Unterstreichungszeichen ausgeführt. Die Unterstreich-Logik 46 vergleicht nun die Position des Typenelements am Ende der Unterstreichoperation mit der Position, welche das Typenelement zur Zeit des Beginns der Unterstreichungsroutine eingenommen hatte (Block 102). Diese Position war seinerzeit im Zeilenspeicher gespeichert worden. Wenn das Typenelement nicht die gleiche Position einimmt, veranlasst die Unter-streich-Logik 46 den Abdruck eines weiteren Unterstreichungszeichens unter das Textzeichen, wobei der Decodierer 18 das Drucken und Schrittschalten wie beschrieben steuert. FIG. 6 shows the playback routine already mentioned in connection with FIG. 5. As described in the underline routine, when querying the memory, a position is calculated to which the type element 15 must switch back before the underlining of the characters can begin. This position is referred to as the calculated type element position. 6 begins with the subtraction of the calculated type element position just mentioned from the position actually occupied by the type element. This results in the position that the type element will assume at the end of the underlining (block 90). The remainder remaining in this subtraction is set in the switching step counter 36. In block 92, the directional and stepping magnets are switched on by the switching step counter 36 under the control of the underline logic 46 and a step switching in the reverse direction is carried out. In each successive cycle, the content of switching step counter 36 is compared to zero (block 94) and as long as the content is not zero, counter 36 receives decrementing pulses from sensor 21 (block 96). If the counter content is zero, the operation proceeds to block 98, in which the underline logic 46 inserts a code word into the decoder 18 which initiates the printing of the underscore character. The normal step for the underscore character is executed in block 100. The underline logic 46 now compares the position of the type element at the end of the underline operation with the position the type element had at the time the underline routine began (block 102). This position was then saved in the line memory. If the type element is not in the same position, the underline logic 46 causes another underline character to be printed under the text character, and the decoder 18 controls printing and stepping as described.
Wenn das Typenelement die vorherige Position erreicht hat, erfolgt eine Verzweigung von der Wiedergaberoutine auf den Start in Fig. 3. When the type element has reached the previous position, a branch is made from the playback routine to the start in FIG. 3.
Faits beim Abdruck der Zeichen vor der Unterstreichung ein Fehler aufgetreten ist oder ein Unterstreichungszeichen in einer Position steht, an welcher keine Unterstreichung stehen sollte, kann im Funktionstastenfeld 26 der Tastatur 12 eine Lösch- oder Korrekturtaste betätigt werden. Der Decodierer 38 (Fig. 1) empfängt das Löschsignal und veranlasst das Auslesen des nächst vorangehen-5 den Zeichencodewortes aus dem Zeilenspeicher 34 (Block 104, Fig. 7). Beim Auftreten eines Löschbefehls übernimmt die Lösch-Logik 42 die Steuerung und prüft im Block 106, ob das achte Bit des aus dem Zeilensp eicher entnommenen Codewortes gleich null ist. Ist das nicht der Fall, erfolgt eine io Verzweigung auf andere Funktionen, die mit der Lösch-Unterstreichungsroutine nichts zu tun haben. Wenn das achte Bit jedoch gleich null ist, geht die Operation zum Block 108 über, in welchem der Schrittschaltwert für das aus dem Zeilenspeicher 34 entnommene Zeichen festge-15 stellt wird. Im Block 110 wird geprüft, ob der Schrittschaltwert grösser als fünf Schrittschalteinheiten ist, was der Länge eines Unterstreichungszeichens entspricht. Ergibt sich, dass der Schrittschaltwert kleiner oder gleich fünf Einheiten ist, wird das Typenelement um den Schrittschalt-20 wert für das aus dem Speicher gelesene Zeichen zurückgeschaltet (Block 112). Diese Rückschaltung erfolgt unter der Steuerung durch den Schaltschritt-Zähler 36 und die Richtungs- und Schrittschalt-Magnete, welche durch die Schrittschalt-Logik 22 angesteuert werden. If an error has occurred in the printing of the characters before the underlining or an underline character is in a position where there should be no underlining, a delete or correction key can be actuated in the function keypad 26 of the keyboard 12. The decoder 38 (Fig. 1) receives the clear signal and causes the reading of the next-previous-5 character code word from the line memory 34 (block 104, Fig. 7). When a delete command occurs, the delete logic 42 takes control and checks in block 106 whether the eighth bit of the code word taken from the line memory is zero. If this is not the case, the system branches to other functions that have nothing to do with the delete underline routine. However, if the eighth bit is zero, the operation proceeds to block 108 where the step value for the character extracted from the line memory 34 is determined. In block 110 it is checked whether the step switching value is greater than five step switching units, which corresponds to the length of an underscore character. If it is found that the step value is less than or equal to five units, the type element is switched back by the step value for the character read from the memory (block 112). This downshift takes place under the control of the switching step counter 36 and the direction and step switching magnets which are controlled by the step switching logic 22.
25 25th
Wenn die Schrittschaltung des Typenelementes 15 in Rückwärtsrichtung bis zur erwähnten Position ausgeführt ist, stellen die Lösch-Logik 42 und die Unterstreich-Logik 46 über den Decodierer 18 und die Schrittschalt-Logik 22 den Löschmagneten 30 und den Rotationsmagneten 20 30 zwecks Einstellung des Korrekturbandes 37 zwischen das Typenelement 15 und den Aufzeichnungsträger und Auswahl des Unterstreichungszeichens auf das Korrekturband, so dass das Unterstreichungszeichen im Block 114 entfernt. If the step switching of the type element 15 is carried out in the reverse direction up to the mentioned position, the erase logic 42 and the underline logic 46 place the erase magnet 30 and the rotation magnet 20 30 over the decoder 18 and the step switch logic 22 in order to adjust the correction band 37 between the type element 15 and the record carrier and selection of the underscore on the correction tape so that the underscore is removed in block 114.
35 Nach Beendigung der Löschung des Unterstreichungszeichens veranlasst die Lösch-Logik 42 die Übertragung des aus dem Zeilenspeicher 34 gelesenen Zeichens in den Decodierer 18 und steuert die Schrittschalt-Logik 22 bei der Betätigung des Löschmagneten sowie bei der Auswahl des 40 Zeichens mit Unterstützung des Decodierers 18, um die Entfernung des Zeichens (Block 116) zu veranlassen. 35 After the deletion of the underscore character has ended, the deletion logic 42 initiates the transfer of the character read from the line memory 34 into the decoder 18 and controls the step switching logic 22 when the erasing magnet is actuated and when the 40 character is selected with the assistance of the decoder 18 to cause removal of the character (block 116).
Falls der Schrittschaltwert des aus dem Zeilenspeicher gelesenen Zeichens grösser als fünf Schrittschalteinheiten ist, wie das bei den Grossbuchstaben «W» und «M» der 45 Fall ist, erfolgt eine Verzweigung zu einer Operation, bei welcher das Typenelement zunächst fünf Einheiten zurückgeschaltet und eine Löschung der Unterstreichung in der Breite von fünf Einheiten durchgeführt wird (entsprechend der Breite des Unterstreichungszeichens auf dem 50 Typenelement). Dann wird vom Schrittschaltwert des Zeichens, wie er aus der Schrittschalttabelle entnommen wird, der Wert fünf subtrahiert, worauf die Operation zur Entscheidung im Block 110 zurückkehrt, wo festgestellt wird ob der Schrittschaltwert grösser als fünf Einheiten ist. Ist 55 die Antwort an diesem Punkt nein, so wird die Folge wie oben beschrieben fortgesetzt. If the step switching value of the character read from the line memory is greater than five step switching units, as is the case with the capital letters "W" and "M", a branch is made to an operation in which the type element is first switched back five units and deleted of the underline is carried out in the width of five units (corresponding to the width of the underscore character on the 50 type element). Then, the value five is subtracted from the step value of the character as taken from the step table, whereupon the operation returns to the decision in block 110, where it is determined whether the step value is greater than five units. If 55 the answer is no at this point, the sequence continues as described above.
Die Verwirklichung der vorliegenden Erfindung kann in mehreren Ausführungsformen erfolgen. Eine Ausführungsform ist oben im Zusammenhang mit den Blockschalt-60 bildern und Flussdiagrammen beschrieben. Eine Alternative dazu stellt eine Ausführungsform mit einem elektronischen Prozessor dar, der einen Festspeicher aufweist, in dem eine Reihe von Instruktionen bzw. die entsprechenden Codewörter gespeichert sind. Die gespeicherten Befehle veran-65 lassen die elektronischen Schaltungen, die über die Tastatur eingegebene Information in einer bestimmten Weise zu verarbeiten und steuern den Drucker in Übereinstimmung mit einer vorgegebenen Folge von Schritten. The present invention can be implemented in several embodiments. One embodiment is described above in connection with block diagrams 60 and flow diagrams. An alternative to this is an embodiment with an electronic processor which has a read-only memory in which a series of instructions or the corresponding code words are stored. The stored commands cause the electronic circuits to process the information entered via the keyboard in a certain way and control the printer in accordance with a predetermined sequence of steps.
v v
7 Blätter Zeichnungen 7 sheets of drawings
Claims (5)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US90831478A | 1978-05-22 | 1978-05-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CH644063A5 true CH644063A5 (en) | 1984-07-13 |
Family
ID=25425576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CH289979A CH644063A5 (en) | 1978-05-22 | 1979-03-29 | METHOD FOR DELETING UNDERLINES AND UNDERLINED CHARACTERS IN TYPEWRITERS. |
Country Status (14)
Country | Link |
---|---|
JP (1) | JPS54152516A (en) |
AU (1) | AU520621B2 (en) |
BE (1) | BE875749A (en) |
BR (1) | BR7903161A (en) |
CA (1) | CA1118702A (en) |
CH (1) | CH644063A5 (en) |
DE (1) | DE2920498A1 (en) |
ES (1) | ES480751A1 (en) |
FR (1) | FR2426575A1 (en) |
GB (1) | GB2021831B (en) |
IT (1) | IT1166831B (en) |
MX (1) | MX146052A (en) |
NL (1) | NL7903848A (en) |
SE (1) | SE440886B (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1158588A (en) * | 1980-01-30 | 1983-12-13 | Robert W. Hooker | Erasing typewriter with automatic/manual selection |
JPS5759225A (en) * | 1980-09-29 | 1982-04-09 | Canon Inc | Kana (japanese syllabary) character input equipment |
AU530568B2 (en) * | 1980-10-31 | 1983-07-21 | Canon Kabushiki Kaisha | Serial printing apparatus with memory and display |
CA1205035A (en) * | 1981-09-24 | 1986-05-27 | Michihisa Kumamoto | Printing apparatus having a memory for storing printed character information |
JPS5851176A (en) * | 1981-09-24 | 1983-03-25 | Canon Inc | Printer |
JPS62181172A (en) * | 1986-10-23 | 1987-08-08 | Brother Ind Ltd | Typewriter |
US4818130A (en) * | 1986-11-19 | 1989-04-04 | Brother Kogyo Kabushiki Kaisha | Character erasable printing apparatus including selective erasing of variable length underline |
JPS63252773A (en) * | 1987-04-09 | 1988-10-19 | Brother Ind Ltd | Document forming device |
US4789257A (en) * | 1987-09-25 | 1988-12-06 | International Business Machines Corporation | Line find feature for an electronic typewriter |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT1001516B (en) * | 1972-08-03 | 1976-04-30 | Ibm | MACHINE SYSTEM FOR WRITING WITH AUTOMATIC CANCELLATION |
GB1554415A (en) * | 1975-10-15 | 1979-10-17 | Xerox Corp | Word underscore(enhanced underscoring methods and means for automatic typewriter and the like employing hammertype impact printing mechanism) |
-
1979
- 1979-02-22 CA CA000322249A patent/CA1118702A/en not_active Expired
- 1979-03-29 CH CH289979A patent/CH644063A5/en not_active IP Right Cessation
- 1979-04-17 FR FR7910426A patent/FR2426575A1/en active Granted
- 1979-04-19 AU AU46160/79A patent/AU520621B2/en not_active Ceased
- 1979-04-20 BE BE0/194751A patent/BE875749A/en not_active IP Right Cessation
- 1979-05-02 GB GB7915255A patent/GB2021831B/en not_active Expired
- 1979-05-10 JP JP5644079A patent/JPS54152516A/en active Granted
- 1979-05-14 MX MX177639A patent/MX146052A/en unknown
- 1979-05-16 NL NL7903848A patent/NL7903848A/en not_active Application Discontinuation
- 1979-05-18 IT IT22781/79A patent/IT1166831B/en active
- 1979-05-21 DE DE19792920498 patent/DE2920498A1/en not_active Ceased
- 1979-05-21 SE SE7904412A patent/SE440886B/en not_active IP Right Cessation
- 1979-05-21 ES ES480751A patent/ES480751A1/en not_active Expired
- 1979-05-21 BR BR7903161A patent/BR7903161A/en unknown
Also Published As
Publication number | Publication date |
---|---|
SE7904412L (en) | 1979-11-23 |
JPS54152516A (en) | 1979-11-30 |
JPS5732959B2 (en) | 1982-07-14 |
BE875749A (en) | 1979-08-16 |
AU520621B2 (en) | 1982-02-11 |
MX146052A (en) | 1982-05-06 |
GB2021831B (en) | 1982-06-30 |
FR2426575A1 (en) | 1979-12-21 |
CA1118702A (en) | 1982-02-23 |
BR7903161A (en) | 1979-12-11 |
FR2426575B1 (en) | 1983-03-18 |
DE2920498A1 (en) | 1979-11-29 |
NL7903848A (en) | 1979-11-26 |
IT1166831B (en) | 1987-05-06 |
AU4616079A (en) | 1979-11-29 |
GB2021831A (en) | 1979-12-05 |
ES480751A1 (en) | 1980-01-16 |
SE440886B (en) | 1985-08-26 |
IT7922781A0 (en) | 1979-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2754441C2 (en) | Circuit arrangement for automatic proofreading | |
DE2835320C2 (en) | Circuit arrangement for setting the left margin in a word processing device | |
DE3143138C2 (en) | ||
CH554749A (en) | TYPEWRITER WITH ERASING DEVICE. | |
DE2742992C2 (en) | Method for representing alphanumeric characters stored in coded form in a memory of a word processing device | |
DE2458098C2 (en) | typewriter | |
DE2646744A1 (en) | EQUIPMENT FOR UNDERLINING IN WRITING MACHINES | |
DE3508472C2 (en) | ||
DE2652362C2 (en) | Device for offsetting tabs in data output devices | |
DE2906883C2 (en) | ||
DE2920597C2 (en) | Method for repositioning the printing position in typewriters | |
DE2152884A1 (en) | Method of controlling a printer | |
DE2416921B2 (en) | PRINTER | |
CH644063A5 (en) | METHOD FOR DELETING UNDERLINES AND UNDERLINED CHARACTERS IN TYPEWRITERS. | |
DE2338116C3 (en) | Correction device for power-driven typewriters and other machines | |
DE3005376C2 (en) | ||
DE2920493C2 (en) | Method for erasing characters in a typewriter with correction device and line memory | |
DE2616604A1 (en) | AUTOMATIC TYPING SYSTEM | |
EP0158719B1 (en) | Method of homing a printing mechanism on a typewriter or the like | |
DE2462147A1 (en) | DEVICE FOR AUTOMATIC INFORMATION RECORDING | |
DE2920563C2 (en) | ||
EP0158718B1 (en) | Method for driving the print position in a typewriter for the automatic underlining of a text passage | |
DE2904753A1 (en) | METHOD AND DEVICE FOR CREATING A PRE-PRINT OF TEXT AND COMMANDS IN A TEXT PROCESSING SYSTEM | |
DE3004786C2 (en) | ||
DE2265423C2 (en) | Coding and buffer memory arrangement for a syllable typewriter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUE | Assignment |
Owner name: LEXMARK INTERNATIONAL, INC. |
|
PVP | Pledging |
Free format text: J.P. MORGAN DELAWARE |
|
PL | Patent ceased |