METHOD AND APPARATUS FOR REPRODUCING PROPORTIONNALLY SPACED CHARACTERS

Abstract: 1. A method of displaying characters in proportional script, in which the characters are displayed in lines on a data carrier, in which a predetermined number of characters is not exceeded in each line, and in which the predetermined number is governed by the character length and a normal spacing of the characters, characterized by the following steps : a) for the characters, a store (S1) stores on the one hand preliminary feed functions (V1) and on the other hand correction values (K) which determine the amount by which the preliminary feed function (V1) of the respective following character is changed, b) before each character is printed, a feed function (V2) is calculated from the respective preliminary feed function (V1) of this character and the correction value (K) of the preceding character, c) following the execution of the feed function (V2) the corresponding character is printed, d) following each group of characters, a compensating feed function (A) is executed which corresponds to the difference between the sum of the normal spacings (G) of the characters in the group and the sum of the feed functions (V2) of the characters.

Description: Verfahren und Anordnung zum Darstellen von Zeichen in Proportionalschrift Die Erfindung bezieht sieh auf ein Verfahren und eine Anordnung zum Darstellen von Zeichen in Proportionalschrift entsprechend dem Oberbegriff des Patentanspruchs 1. Bei Fernschreibmaschinen ist es allgemein bekannt, die auf einem Aufzeichnungsträger darzustellenden Zeichen in einem festen Raster an jeweils vorgegebenen Druckpositionen auszudrucken, die einen Normalabstand voneinander aufweisen. Insbesondere bei einer Darstellung von arabischen Schriftzeichen mittels einer Fernschreibmaschine erhält man eine kalligraphische Verbesserung der Schrift, wenn dort eine Proportionalschrift benutzt wird, bei der den darzustellenden Zeichen unterschiedliche Abstände zugeordnet werden. Eine Proportionalschrift wurde bei Fernschreibmaschinen bisher nicht verwendet, da dort jede Zeile üblicherweise eine konstante Länge aufweist, und bei mehreren vorkommenden schmalen Zeichen das Zeilenende nicht erreicht wird, bzw. bei mehreren breiten Zeichen das Zeilenende überschritten wird. Dies ist insbesondere dann von Bedeutung, wenn eine für Proportionalschrift ausgelegte Fernschreibmaschine mit einer Fernschreibmaschine zusammenarbeitet, bei der die Zeichen in den Normalabständen dargestellt werden. Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren und eine Anordnung anzugeben, mit deren Hilfe es möglich ist, auch bei Fernschreibmaschinen die Proportionalschrift zu verwenden, ohne dass es zu Schwierigkeiten bei der Zusammenarbeit mit anderen Fernschreibmaschinen kommt. Diese Aufgabe wird gemäss der Erfindung bei dem Verfahren der eingangs genannten Art durch die im Patentanspruch 1 angegebenen Merkmale gelöst. Das Verfahren gemäss der Erfindung hat den Vorteil, dass mit verhältnismässig geringem Aufwand eine kalligraphische Verbesserung der Schrift erreicht wird. Dies trifft insbesondere bei Fernschreibmaschinen für arabische Schrift zu. Zweckmässigerweise wird der Ausgleichsvorschub nach jedem Wort durchgeführt, und da jedes Wort üblicherweise mit einem Zeichen Zwischenraum abgeschlossen wird, wird der Ausgleichsvorschub gleichzeitig mit dem75eichen "Zwischen raum zugeordneten Vorschub durchgeführt. Die Grösse des Ausgleichsvorschubes kann entweder aus der Summe von Korrekturschritten ermittelt werden, wobei die Korrekturschritte aus der Differenz zwischen jeweils einem dem Normalabstand der Zeichen entsprechenden Grundwert und der Summe aus dem Vorlauf und dem Korrekturwert des jeweiligen Zeichens gebildet wird, oder aus der Differenz zwischen der Summe der dem Normalabstand entsprechenden Grundwerte und der Summe der Vorschübe für jedes Zeichen ermittelt werden. Es ist auch möglich, den Ausgleichsvorschub aus der Summe der Differenzen zwischen den dem Normalabstand zugeordneten Grundwerten und den Vorschüben für jedes Zeichen zu ermitteln. Die Vorläufe, die Korrekturwerte, ggfs. die Grundwerte und die Korrekturschritte werden zweckmässigerweise in einem Speicher gespeichert und bei der Eingabe der entsprechenden Zeichen aufgerufen. Unter Verwendung von Rechenwerken wird dann der Ausgleichsvorschub berechnet und zweckmässigerweise gleichzeitig mit dem dem Zeichen "Zwischenraum" zugeordneten Vorschub ausgeführt. Die Rechenwerke werden vorteilhafterweise durch einen Mikroprozessor realisiert. Im folgenden werden das erfindungsgemässe Verfahren und eine Anordnung zur Durchführung des Verfahrens anhand von Zeichnungen näher erläutert. Es zeigen Fig. 1 eine Darstellung von einzelnen Schriftzeichen entsprechend einer Proportionalschrift, Fig. 2 ein den Schriftzeichen zugeordneter Speicherinhalt, Fig. 3 eine vorgegebene Folge von Schriftzeichen bei einer Darstellung in Normalabständen und in Proportionalschrift, Fig. 4 für die Ermittlung der Vorschübe und des Ausgleichsvorschubs erforderlichen Speicherinhalte und Fig. 5 eine Anordnung zur Durchführung des Verfahrens. Bei der Darstellung in Fig. 1 sind in Zeile a Druckpositionen von Zeichen dargestellt, die von einer üblichen Fernschreibmaschine abgedruckt werden. Der Abstand zwischen den Mitten der Druckpositionen beträgt beispielsweise jeweils drei Motorschritte MS eines Wagens, auf dem ein Druckwerk angeordnet ist und der sich längs einer Schreibwalze bewegt, um die ein Aufzeichnungsträger gelegt ist. Vor dem Abdruck eines Zeichens wird normalerweise ein Grundvorschub G von drei Motorschritten MS zurückgelegt. Es sind auch Zeichen denkbar, beispielsweise das Zeichen Accent, bei dem der Wagen nicht bewegt wird, und das somit einen Grundvorschub G von Null Motorschritten MS aufweist. Die Bereiche, die die Zeichen einnehmen können, sind gestrichelt dargestellt. Bei einer Darstellung von Zeichen in Proportionalschrift wird vor dem Abdruck eines Zeichens kein konstanter Grundvorschub G ausgeführt, sondern es wird jeweils ein dem Zeichen zugeordnter vorangehender Vorschub, der im folgenden als Vorlauf V1 bezeichnet wird, durchgeführt. Für jedes Zei chen wird dieser Vorlauf V1 in einem Speicher gespeichert. Ausserdem wird für jedes Zeichen ein Korrekturwert K gespeichert, der angibt, wie der Vorlauf V1 des folgenden Zeichens verändert werden soll. Wie in Fig. 1 in Zeile b dargestellt ist, wird vor dem Abdruck jedes Zeichens M ein Vorschub von drei Motorschritten MS durchgeführt. Der Vorschub V2 vor dem Abdruck des n-ten Zeichens ergibt sich aus dem für das Zeichen "M" ge-. speicherten Vorlauf V1 von drei Motorschritten MS und dem Korrekturwert K, der den Wert Null aufweist. Der Vorschub V2n lässt sich somit aus der Gleichung V2n=V1nlKm. ermitteln. Ausgehend von der Grundstellung wird immer ein Korrekturwert K mit dem Wert Null angenommen, so dass beim Abdruck des ersten Zeichens einer Zeile der Vorschub V2 mit dem Vorlauf V1 übereinstimmt. Da im Fall des Zeichens "M" der Vorlauf V1 gleich dem Grundvorschub G ist, und kein Korrekturwert K vorhanden ist, weisen die Zeichen M einen Normalabstand entsprechend Zeile a auf. Bei der Darstellung in Zeile c ist angenommen, dass das Zeichen T einen Vorlauf V1 von'zwei Motorschritten MS und ebenfalls einen Korrekturwert K von Null aufweist. Der Vorschub V2 vor dem Abdruck des n-ten Zeichens beträgt somit jeweils zwei Motorschritte MS. Bei der Darstellung in Zeile d wird angenommen, dass das Zeichen I einen Vorlauf V1 von zwei Motorschritten MS und einen Korrekturwert K von -1 aufweist. Der Vorschub V2 vor dem Abdruck des n-ten Zeichens ??1?, weist somit nur einen Motorschritt MS auf. Bei der Darstellung in Zeile e wird angenommen, dass das darzustellende Zeichen einen Vorlauf V1 von drei Motorschritten MS und einen Korrekturwert K von +1 aufweist. In diesem Fall wird vor dem Abdruck des n-ten Zeichens ein Vorschub V2 von vier Motorschritten MS ausgeführt. In Fig. 2 sind die den in Fig. 1 dargestellten Zeichen zugeordneten Grundvorschübe G, Vorläufe V1, Korrekturwerte K und Korrekturschritte KS dargestellt, die jeweils die Abweichung eines betrachteten Zeichens von der normalen Druckposition entsprechend Zeile a in Fig.1 angeben. Die Werte V1 und K sind in Tabellen T2 und T3 in einem Festwertspeicher gespeichert. Zusätzlich können in einer Tabelle T1 die Grundvorschübe G und/oder die Korrekturschritte KS gespeichert sein. Die Korrekturschritte KS können jedoch auch auf einfache Weise entsprechend der Gleichung KS:G-(V1+K) unter Verwendung eines Rechenwerkes, vorzugsweise eines Mikroprozessors ermittelt werden. Die Ermittlung der Korrekturschritte KS ist erforderlich, da bei Fernschreibmaschinen jeweils nur eine vorgegebene Anzahl von Zeichen mit Grundvorschüben G zugelassen ist. Beispielsweise können in einer Zeile nur 69 Zeichen abgedruckt werden. Wenn nun die Zeichen nicht im Normalabstand, sondern mit Proportionalschrift dargestellt werden, besteht die Möglichkeit, dass beim Auftreten von vielen verhältnismässig kurzen Zeichen wesentlich mehr Zeichen in einer Zeile dargestellt werden können. In. entsprechender Weise können beim Auftreten von vielen verhältnismässig breiten Zeichen weniger Zeichen in einer Zeile dargestellt werden. Da sichergestellt sein muss, dass ein Austausch der Zeichen mit Fernschreibmaschinen erfolgen kann, die die Zeichen im Normalabstand abdrucken, muss innerhalb der Zeile jeweils eine Anpassung an den Normalabstand erfolgen. Diese Anpassung erfolgt nach jeweils einer Gruppe von Zeichen, beispielsweise einem Wort, das durch das Zeichen Zwischen raum, ZWR" erkannt wird. Zur Erzeugung eines Ausgleichsvorschubes am Ende eines Wortes sind die Korrekturschritte KS erforderlich. Bei der Darstellung in Fig. 3 sind in der Zeile a wieder die Druckpositionen beim Drucken von Zeichen mit dem Normalabstand dargestellt In Zeile b ist eine Folge von Zeichen dargestellt, bei der die Zeichen jeweils entsprechend der Zeile a einen Normalabstand aufweisen und vor dem Abdruck jedes Zeichens ein Grundvorschub G von drei Motorschritten MS durchgeführt wird. In Zeile c ist die gleiche Folge von Zeichen, die auch in Zeile b dargestellt ist, durch eine Proportionalschrift dargestellt. Vor dem Abdruck jedes Zeichens werden in diesem Fall jeweils unterschiedliche Vorschübe ausgeführt, und naht dem Auftreten des Zeichens "ZWAR" wird ein Ausgleichsvorschub A ausgeführt, dessen Wert so bemessen ist, dass anschliessend das Druckwerk an der Stelle positioniert ist, die der zugeordneten Stelle in der Zeile b entspricht. Weitere Einzelheiten der Fig. 3 werden im folgenden zusammen mit den in Fig. 4 dargestellten Speicherinhalten und Wertetabellen und mit dem in Fig. 5 dargestellten Blockschaltbild beschrieben. Die in Fig. 4 dargestellten Speicherinhalte entsprechen im wesentlichen den in Fig. 2 dargestellten Speicherinhalten, wobei zusätzlich noch die Werte für das Zeichen ZWR angegeben sind. Die für die Ermittlung des Ausgleichsvorschubs A erforderlichen Werte V2 und KS, die sich aus den angegebenen Gleichungen errechnen lassen, sind ebenfalls dargestellt. Es wird davon ausgegangen, dass beim Abdruck des ersten Zeichens von einer Grundstellung ausgegangen wird, und der vorhergehende Korrekturwert K gleich Null ist. Der Wert des Ausgleichsvorschubs A entspricht jeweils der Summe der vorhergehenden Korrekturschritte KS. Bei dem Auftreten des Zeichens ZWR wird der letzte Wert des Ausgleichsvorschubes A zum entsprechenden Vorschub V2 hinzuaddiert und der Druckerwagen führt den entsprechenden Gesamtvorschub, im vorliegenden Fall von. sechs Motorschritten aus. Bei dem Blockschaltbild in Fig. 5 ist ein Speicher S1 dargestellt, der die drei Tabellen T1 bis T3 enthält, in denen die Grundwerte G, die Vorläufe V1 und die Korrekturwerte K für jedes Zeichen gespeichert sind.-An-dem Speicher S1 ist eingangsseitig eine Eingabeeinheit E, beispielsweise eine Tastatur angeschlossen, die einen Tastaturspei cher S2 aufweisen kann. Ausgangsseitig sind an dem Speicher S1 ein Zwischenspeicher S3 und zwei Rechenwerke R1 und R2 angeschlossen, die zweckmässigerweise durch einen Mikroprozessor realisiert sind. Die Rechenwerke R1 und R2 ermitteln die Vorschübe V2, die Korrekturschritte KS und die Ausgleichsvorschübe A. und geben diese an eine Druckersteuerung DS ab, die in bekannter Weise ausgebildet ist und Steuersignale an ein Druckwerk DR abgibt. Die Druckersteuerung DS ist ausserdem mit der Eingabeeinheit E verbunden. Falls als Druckwerk DR ein Typenraddrucker vorgesehen ist, erzeugt die Druckersteuerung Signale für die Positionierung des Typenrades und ggfs. für die Abdruckstärke. Wenn an der Tastatur die Taste für das Zeichen M betätigt wird, gelangt ein entsprechendes Codewort über den Speicher S2 zum Speicher S1 und zur Druckersteuerung DS. Die Druckersteuerung DS gibt an das Druckwerk DR Signale ab, mit denen das Typenrad entsprechend positioniert wird. Aus dem Speicher S1 werden der Vorlauf V1 und der Korrekturwert K ausgelesen und im Speicher S3 zwischengespeichert. Wenn von der Grundstellung des Druckwerks ausgegangen wird, hat der vorhergehende Korrekturwert K den Wert Null. Das Rechenwerk R1 ermittelt aus dem Vorlauf V1 und dem vorhergehenden Korrekturwert K den Vorschub V2 und gibt ihn über einen Addierer AD an die Druckersteuerung DS ab. Die Druckersteuerung erzeugt entsprechend dem Vorschub V2 drei Motorschritte MS und gibt sie an den Wagen ab. Anschliessend erfolgt der Abdruck des Zeichens. Gleichzeitig mit der Ermittlung des Vorschubs V2 berechnet das Rechenwerk R2 aus dem Grundwert G, dem Vorlauf V1 und dem Korrekturwert K den Korrekturschritt KS und speichert diesen in einem Akkumulator. Wenn die Taste für das Zeichen I betätigt wird, werden wieder die entsprechenden Werte aus dem Speicher S1 ausgelesen. Das Rechenwerk Ri ermittelt einen Vorschub von zwei Motorschritten MS und das Rechenwerk R2 ermittelt einen Korrekturschritt KS von ebenfalls zwei Motorschritten MS und addiert diese im Akkumulator auf. Entsprechendes wiederholt sich beim Betätigen der den beiden folgenden Zeichen zugeordneten Tasten. Beim letzten Zeichen ist ein Korrekturschritt KS von -1 vorhanden, so dass sich der Wert des Aus-# gleichsvorschubs A im Akkumulator des Rechenwerks R2 nach einer Erhöhung auf den Wert 3 nach dem Zeichen "T" wieder auf den Wert 2 vermindert. Wenn nach diesen vier Zeichen das Wort durch eine Eingabe des Zeichens ZWR beendet wird, wird auch für dieses Zeichen der Vorschub V2 berechnet. Da das Zeichen drei Motorschritte MS breit ist, hat der Korrekturschritt KS den Wert Null und der Ausgleichsvorschub A behält seinen Wert 2. Ein Decodierer DC erkennt das Auftreten des Zeichens ZWR und schaltet über ein UND-Glied U den Ausgleichsvorschub A zum Addierer AD durch. Dieser addiert den Ausgleichsvorschub A mit dem Wert 2 zu dem berechneten Vorschub V2 mit dem Wert 4, so dass sich als Gesamtvorschub sechs Motorschritte MS ergeben. Die Druckersteuerung DS gibt somit nach dem Ende des Wortes sechs Steuersignale an einen Schrittmotor ab, der den Druckerwagen entsprechend Fig. 3 in die fünfte Druckposition positioniert, die 15 Motorschritten entspricht. Das Druckwerk weist dann die gleiche Stellung auf, wie bei dem Abdruck der Zeichen entsprechend den Normalabständen. Der Ausgleichsvorschub erfolgt innerhalb des Textes immer mit dem Zeichen "ZWR". Wenn mehrere, verhältnismässig breite Zeichen innerhalb des Wortes vorkommen, ist dieser Ausgleich jedoch nicht immer möglich, so dass nur diejenigen Zeichen mit einer verhältnismässig grossen Breite dargestellt werden, bei denen sichergestellt ist, dass sie innerhalb eines Wortes nur einmal vorkommen. 10 Patentansprüche 5 Figuren

Claims: Patentansprüche 1. Verfahren zum Darstellen von Zeichen in Proportionalschrift, bei dem die Zeichen in Zeilen auf einem Aufzeichnungsträger dargestellt werden, bei dem in jeder Zeile eine vorgegebene Anzahl von Zeichen nicht überschritten wird, und bei dem die vorgegebene Anzahl durch die Zeichenlänge und einen Normalabstand der Zeichen gegeben ist, g e k e n n z e i c h n e t d u r c h ¯ folgende Verfahrensschritte: a) in einem Speicher (S1) werden für die Zeichen einerseits Vorläufe (V1) und andererseits Korrekturwerte (K) gespeichert, die festlegen, um welchen Wert der Vorlauf (V1) des jeweils folgenden Zeichens verändert-wird. b) Vor dem Abdruck jedes Zeichens wird aus dem Jeweiligen Vorlauf (V1) und dem Korrekturwert (K) des vorangehenden Zeichens jeweils ein Vorschub (V2) ermittelt. c) Nach der Ausführung des Vorschubs (V2) wird das entsprechende Zeichen abgedruckt. d) Nach jeweils einer Gruppe von Zeichen wird ein Ausgleichsvorschub CA) ausgeführt, der der Differenz der Summe der Vorschübe (V2) der Zeichen der Gruppe und der Summe der Normalabstände (G) der Zeichen entspricht. 2. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , dass als Gruppe jeweils ein Wort vorgesehen ist, das durch ein Zeichen Zwischenraum abgeschlossen wird, und dass der Ausgleichsvorschub (A) mit dem dem Zeichen "Zwischenraum" zugeordneten Vorschub gemeinsam ausgeführt wird. 3. Verfahren nach Anspruch 1 oder Anspruch 2, d a d u r c h g e k e n n z e i c h n e t , dass der Ausgleichsvorschub (A) aus der Summe von Korrekturschritten (KS) ermittelt wird, wobei die Korrekturschritte (KS) aus der Differenz zwischen dem Normalabstand (G) und der Summe aus dem Vorlauf (V1) und dem Korrekturwert (K) des jeweiligen Zeichens gebildet wird. 4. Verfahren nach Anspruch 1 oder Anspruch 2, d a d u r c h g e k e n n z e i c h n e t , dass der Ausgleichsvorschub (A) aus der Differenz zwischen der Summe der Normalabstände (G) und der Summe der Vorschübe (V2) für jedes Zeichen ermittelt wird. 5. Verfahren nach Anspruch 1 oder Anspruch 2, d a d u r c h g e k e n n z e i c h n e t , dass der Ausgleichsvorschub (A) aus der Summe der Differenzen zwischen dem Normalabstand (G) und den Vorschüben (V2) für Je- des Zeichen ermittelt wird. 6. Anordnung zur Durchführung des Verfahrens nach Anspruch 1, g e k e n n z e i c h n e t . d u r c h einen mit einer Eingabeeinheit (E) verbundenen Speicher (S1), in dem die den Zeichen zugeordneten Vorläufe (V1) und die Korrekturwerte (K) gespeichert sind, durch ein dem Speicher (S1) nachgeschaltetes erstes Rechenwerk (R1), das für jedes Zeichen den Vorschub (V2) ermittelt, durch ein mit dem Speicher (S1) verbundenes zweites Rechenwerk (R2), das den Ausgleichsvorschub (A) berechnet. 7. Anordnung nach Anspruch 6, d a d u r c h g e k e n n z e i c h n e t , dass die Rechenwerke (R1,R2) mit einer Addierstufe (AD) verbunden sind, die nach dem Ende der Gruppe von Zeichen den Ausgleichsvorschub (A) zum letzten berechneten Vorschub (V2) hinzuaddiert und an eine Drucksteuerung (DS) abgibt. 8. Anordnung nach Anspruch 6 oder Anspruch 7, d a d u r c h g e k e n n z e i c h n e t , dass ein Decodierer (DC) vorgesehen ist, der das Auftreten eines Zei chens Zwischenraum erkennt und über ein UND-Glied (U) den Ausgleichsvorschub (A) zur Addierstufe (AD) durchschaltet. 9. Anordnung nach einem der Ansprüche 6 bis 8, d a d u rc h g e k e n n z e i c h n e t , dass im Verbindungsweg zwischen dem Speicher (S1) und dem ersten Rechenwerk (R1) ein Zwischenspeicher ¯(53) vorgesehen ist, der den Korrekturwert (K) des jeweils vorangehenden Zeichens speichert. 10. Anordnung nach einem der Ansprüche 6 bis 9, d a d u r c h g e k en n z e i c h n e t , dass die Speicher (S1 bis S3), die Rechenwerke (R1,R2), die Addierstufe (AD) und/oder der Decodierer (DC) aus einem-Mikr:oprozessor gebildet werden.

Inventors: GUNTHER, GERD-JOACHIM, ING. GRAD., Günther, Gerd-Joachim, Ing. grad.
Applicants: SIEMENS AKTIENGESELLSCHAFT BERLIN UND MUNCHEN
Application year: 1982
Main classification: B41J3
IPC codes: B41J19, G06F17, G06F3, B41J3