DE2640814C2 - Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster - Google Patents

Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster

Info

Publication number
DE2640814C2
DE2640814C2 DE2640814A DE2640814A DE2640814C2 DE 2640814 C2 DE2640814 C2 DE 2640814C2 DE 2640814 A DE2640814 A DE 2640814A DE 2640814 A DE2640814 A DE 2640814A DE 2640814 C2 DE2640814 C2 DE 2640814C2
Authority
DE
Germany
Prior art keywords
counter
output
gate
bit
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
DE2640814A
Other languages
English (en)
Other versions
DE2640814A1 (de
Inventor
Yoshinori Tokyo Chida
Tsuneya Kawakami
Tatsuo Shimada
Setsuo Yonezawa
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seikosha KK
Original Assignee
Seikosha KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seikosha KK filed Critical Seikosha KK
Publication of DE2640814A1 publication Critical patent/DE2640814A1/de
Application granted granted Critical
Publication of DE2640814C2 publication Critical patent/DE2640814C2/de
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof
    • G06T3/4007Interpolation-based scaling, e.g. bilinear interpolation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
    • G09G1/20Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using multi-beam tubes
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/26Generation of individual character patterns for modifying the character dimensions, e.g. double width, double height
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/28Generation of individual character patterns for enhancement of character form, e.g. smoothing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/004Generic data transformation
    • G06K2215/0054Geometric transformations, e.g. on rasterised data
    • G06K2215/0057Sizing and resolution changes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/004Generic data transformation
    • G06K2215/006Anti-aliasing raster data

Description

Die Erfindung betrifft eine Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster, mit einem Zeichengenerator zur Speicherung eines Bitmusters, entsprechend dem Oberbegriff des
Patentanspruchs.
Die Erfindung betrifft insbesondere einen Rasterdrucker zum Ausdrucken von Zeichen in Form einer Punktmatrix, welche Zeichen beispielsweise Buchstaben, Ziffern oder dergleichen Symbole sein können. In gewissen Fällen ist es bei derartigen Rasterdruckern von Interesse, vergrößerte Zeichen mit einer entsprechend größeren Anzahl von Punkten ausdrucken zu können. Wenn beispielsweise Buchstaben nur aus Punkten entlang horizontalen und vertikalen Linien bestehen, wie es beispielsweise bei den Buchstaben E und F der Fall ist, ergibt sich im allgemeinen auch bei einer vergrößerten Darstellung eine zufriedenstellende Lesbarkeit. Die Lesbarkeit kann jedoch bei Buchstaben beeinträcntigt werden, die Punkte entlang schrägen Linier enthalten, wie beispielsweise die Buchstaben R oder X. F i g. 1 zeigt beispielsweise den vergrößerten Buchstaben R entsprechend einer ursprünglichen Punktmatrix dieses Buchstabens in Fig.2. Es wäre deshalb wünschenswert, eine Vorrichtung der eingangs genannten Art zu verbessern, daß bei einer beliebigen Vergrößerung oder Verkleinerung eine im Vergleich zu der Darstellung in F i g. 1 verbesserte Lesbarkeit erzielbar ist.
Es ist bereits eine Vorrichtung der eingangs genannten Art bekannt, die eine Schaltungsanordnung zur vergrößerten Darstellung von Zeichen auf einem Bildschirm enthält, bei der der Zeichengenerator derart gesteuert wird, daß die Zeilen der Zeichen, die für die Lesbarkeit von geringerer Bedeutung sind, doppelt untereinander geschrieben werden. Eine weitgehend beliebige Vergrößerung von Zeichen bei guter Lesbarkeit ist jedoch mit einem derartigen Verfahren nicht ohne weiteres möglich.
Es ist ferner bereits eine Einrichtung zur Bildung von
so sogenannten Interpolationspunkten bekannt, mit denen die Lesbarkeit vergrößerter Zeichen bei Verwendung einer Doppelabtastmethode verbessert werden soll. Dabei wird noch als nachteilig angesehen, daß die ursprünglichen Zeichen abgetastet werden müssen und nicht ohne weiteres durch eine Tastatur eingegeben werden können. Ferner wird durch dieses Verfahren lediglich eine Vergrößerung der Zeichen mit demselben Faktor in Zeilenrichtung und Spaltenrichtung ermöglicht
Es ist deshalb Aufgabe der Erfindung, eine insbesondere für einen Rasterschreiber verwendbare Vorrichtung der eingangs genannten Art unter möglichst weitgehender Vermeidung der genannten Nachteile und Schwierigkeiten derart zu verbessern, daß eine voneinander unabhängige Vergrößerung von darzustellenden Zeichen in Spaltenrichtung und Zeilenrichtung ermöglicht wird, und bei der eine zufriedenstellende Lesbarkeit vergrößerter oder verkleinerter Zeichen
erzielbar ist, indem gegebenenfalls die Zeichenkonturen glättende zusätzliche Punkte ausgedruckt werden.
Diese Aufgabe wird bei einer Vorrichtung der eingangs genannten Art erfindungsgemäß durch den Gegenstand des Patentanspruchs gelöst
Ein besonderer Vorteil der Erfindung wird deshalb darin gesehen, daß bei einer weitgehend beliebigen Vergrößerung des Zeichens eine gute Lesbarkeit erzielbar ist, ohne daß ein zusätzliches System wie ein Rechner erforderlich ist ι η
Anhand der Zeichnung soll die Erfindung beispielsweise näher erläutert werden. Es zeigt
F i g. 1 eine vergrößerte Ansicht des Buchstabens »R«, der von einer Punktmatrix gebildet wird, wobei dieser Buchstabe R auf bekannte Weise eine Vergrößerung erfährt,
F i g. 2 den Buchstaben nach F i g. 1 in Originalgröße,
F i g. 3 eine vergrößerte Ansicht des Buchstabens »R« zur Erläuterung einer Ausführungsform der Erfindung;
F i g. 4 und 5 Darstellungen der Punktpnordnung zur Erläuterung der Interpolationsverfahren,
Fig.6 und 7 Darstellungen zur Erläuterung von Interpolationsverfahren,
Fig.8 bis 19 logische Schaltungsanordnungen einer Ausführungsform der Erfindung,
F i g. 20 eine Darstellung, in der das Punktmuster nach F i g. 2 durch Anwendung eines Bit-Musters wiedergegeben wird,
Fig.21 und 22 Darstellungen des Bit-Inhalts zur Veranschaulichung der Speicherzustände des Registers Ju M\ bis Mg,
F i g. 23 eine vergrößerte Darstellung der Punkte für den Buchstaben »R«,
F i g. 24 eine Tabelle zur Erläuterung eines Beispiels der Interpolationsmethoden unter Verwendung von Bit-Mustern, und
Fig.25, 26 Darstellungen zur Veranschaulichung eines Teils der Interpolation unter Verwendung von Bit-Mustern.
Vor der Beschreibung der Ausführungsformen der Erfindung wird eine Erläuterung des Begriffs »Interpolation« gegeben, der nachstehend benützt wird. Unter »Interpolation« wird im folgenden verstanden, daß ein Punkt zwischen benachbarten Punkten gebildet wird, wenn ein Matrix-Muster, welches durch mehrere Punkte gebildet wird, nicht klar genug den Gegenstand ausdrücken kann.
Das Interpolationsverfahren wird nachstehend erläutert Fig.2 zeigt den Buchstaben R, der durch eine Punktmatrix mit sieben Zeilen und fünf Spalten gebildet so wird. In Fig.3 ist dieser Buchstabe R bezüglich der Zeilenzahl um das Zweifache und bezüglich der Spaltenzahl um das Dreifache vergrößert Die Abschnitte, die infolge einer derartigen Vergrößerung undeutlich werden, werden in der nachstehenden Weise einer ersten Interpolation unterworfen. Die gepunkteten und nicht gepunkteten Abschnitte des ursprünglichen Punktmusters gemäß F i g. 2 werden in 35 Domänen mit sieben Zeilen und fünf Spalten unterteilt, wie dies durch gestrichelte Linien veranschaulicht ist. Dann wird eine Domäne [n, m] in Betracht gezogen, wobei η und m die Zahl der Zeilen bzw. der Spalten angeben und es wird eine kleine Matrix mit drei Zeilen und drei Spalten gebildet, die diese Domäne [n, m] enthält. Die kleine Matrix ist jedoch in diesem Fall keine frei wählbare kleine Matrix, sondern wird aus der Domäne gemäß F i g. 2 derart herausgenommen, daß die Summe von ρ und q eine ungerade Zahl wird, wenn die Domäne [n, m] aus F i g. 2 die Position [p, q\ bezüglich der Zeilen- und Spaltenzahl der kleinen Matrix einnimmt, wobei die Domäne [n, ni] aus F i g. 2 herausgenommen ist Wenn in diesem Fall bei einer derartigen kleinen Matrix das Domänenmuster den Aufbau annimmt, wie er in den F i g. 4A bis 4H gezeigt ist dann wird eine Interpolation des Abschnittes d ausgeführt, der eine Domäne a„,m ohne Punkt zwischen den Punkte enthaltenden Domänen öi und Zj2 bildet Wird dies auf F i g. 2 umgelegt, dann ist die entsprechende Domäne die Domäne [5,2\ Diese Domäne entspricht bei der vergrößerten Ansicht nach F i g. 3 der Domäne [9, 6] und es wird ein Punkt do in dieser Domäne gebildet
Auf diese Weise wird irgendeine andere Domäne berücksichtigt und eine Matrix mit drei Zeilen und drei Spalten angenommen; daraufhin wird eine Entscheidung getroffen, ob eine Interpolation notwendig ist oder nicht
Die Deutlichkeit eines Zeichens wird durch Anwendung der vorstehenden, ersten Interpolation etwas verbessert Wenn ein zweiter Interpolationsschritt erfolgt, der nachstehend näher erläutert wird, dann kann ein Zeichen, beispielsweise ein Buchstabe, eine Ziffer, ein Symbol oder dergl. in zufriedenstellender Weise veranlaßt werden, wieder in der Figur aufzutreten, die das Zeichen im wesentlichen wiedergeben soll. Es wird im folgenden der zweite Interpolationsschritt bzw. das zweite Interpolationsverfahren erläutert In F i g. 2 wird nun berücksichtigt irgendeine Domäne [p, q] ohne Punkt und es wird eine kleine Matrix mit zwei Zeilen und zwei Spalten, die eine derartige Domäne [p, q\ ohne Punkt enthält, herangezogen. Jede keinen Punkt enthaltende Domäne wird somit als a„, m bezeichnet, wobei η bzw. m die Zeilenzahl bzw. Spaltenzahl angeben; die Matrix mit zwei Zeilen und zwei Spalten wird in folgender Weise ausgedrückt:
(an-\,m flii-l.m+l \ V flam Oam+i /
Wenn bei dieser Matrix die Domäne a„-i,m+i keinen Punkt aufweist während die Domänen an-\,m sowie an, m+1 einen Punkt enthalten, wird eine Interpolation auf einen Teil der punktfreien Domäne a„,m ausgeführt und wenn die oben angegebenen Bedingungen nicht erfüllt sind, wird keine Interpolation ausgeführt.
Die F i g. 5A bis 5D zeigen alle Positionsverhältnisse zwischen punktfreien Domänen C\ bis G und Punkte enthaltenden Domänen b\ und fc, wie auch die Interpolation in jedem Fall. Wenn die zweite Interpolation auf F i g. 2 angewandt wird, erstreckt sich die Interpolation auf [1,5], [2,4], [3, A\ [4,5\ [5,4], [6,3J [7,4] und [6, 5] in F i g. 2. Auf diese Weise werden die zu interpolierenden Domänen im ursprünglichen Zeichen bestimmt.
Im folgenden wird eine Erläuterung der Regel zur Erzeugung von Punkten in den zu interpolierenden Domänen erläutert, wenn das ursprüngliche Zeichen vergrößert ist. F i g. 6 zeigt den Fall, in welchem das ursprüngliche Muster gemäß F i g. 5C um ein S-faches bezüglich der Spalten und um ein T-faches bezüglich der Zeilen vergrößert ist. Der zu interpolierende Bereich in F i g. 6 ist mit H angegeben. F i g. 7 zeigt den Fall, in welchem der Interpolationsabschnitt H allein aufgenommen bzw. herausgenommen wurde. In bezug auf die ursprünglichen Muster gemäß den Fig.5A bis 5C werden die eine Interpolation erfordernden Domänen auf die gleiche Weise vergrößert und die Ergebnisse
sind in den F i g. 7A bis 7D dargestellt. In F i g. 7 geben die Markierungen »0« bis »x« die Spaltenzahl jeder Domäne an, während die Markierungen »0« bis »y« die Zeilenzahl wiedergeben. Die Position und die Zahl der Punkte zur Ausführung der Interpolation wird so gewählt, daß die folgenden Bedingungen erfüllt sind:
In Fig. 7A:
Tx+Sy>ST
InFig.7B:
InFig.7C:
Sy>11(x+\)
InFig.7D:
S(y+\)<Tx
Die obigen Bedingungen geben die Punktzahl an, die in den einer Interpolation bedürfenden Domänen erzeugt werden müssen und wurden auf experimentelle Weise im Hinblick auf den Fall abgeleitet, in welchem das Zeichen, das einer Interpolation unterliegt, seine Natürlichkeit nicht verliert.
Unter Bezugnahme auf die Fig.8 bis 17 wird nunmehr eine Vorrichtung, genauer gesagt eine Schaltung zur Vergrößerung und Interpolation eines Zeichens beschrieben. Bei der in Fig.8 gezeigten Schaltung besteht ein Tastenfeld K aus Tastenschaltern, die jeweils Buchstaben, Zahlen, Symbole oder dergl. anzeigen bzw. letzteren zugeordnet sind; verschiedene, durch diese Tasten eingegebene Daten werden mittels eines Daten-Multiplexers D in Register R\ und Ri übertragen. Die Register R\ und Ri dienen zur Speicherung der Vergrößerung eines Buchstabens usw. und sie speichern die Vergrößerung der Spalten bzw. Zeilen. Ein Register A3 speichert Daten, wie beispielsweise einen Buchstaben, eine Ziffer usw., von dem ein Wort ausgelesen und in einen Speicher-Haltekreis Rin d. h. eine sogenannte Latch-Schaltung eingeschrieben wird. Eine arithmetische Einheil AD gemäß Fig. 10 führt die Addition und Subtraktion zwischen verschiedenen Zählerinhalten und Speicherinhalten aus. Ein spezielles Betriebs-Ausgangssignal der arithmetischen Einheit AD wird in dem Speicher-Haltekreis Rs gespeichert Ein in F i g. 11 gezeigter Speicher-Haltekreis R6 speichert temporär den Ausgang eines Zählers CX Ein Schieberegister Ri nach Fig. 17, das eine Kapazität von sieben Bit hat, speichert Punktdaten zur Aufzeichnung. Ein in Fig. 12 gezeigter Zeichengenerator CG bewirkt eine Code-Umwandlung der Ausgangsdaten des Speicher-Haltekreises A4 nach F i g. 8. Dieses Ausgangssignal wird durch Schieberegister M\ bis A/9 (Fig. 12) gespeichert, wobei diese Schieberegister sowohl ein Verschieben in Längs- wie auch in Querrichtung der Zeichnung bewirken. Eine Schaltung U zur Erfassung der Interpolation stellt fest, ob eine Interpolation erforderlich ist oder nicht, und zwar auf der Basis des Bit-Musters des ursprünglichen Zeichens; Einzelheiten dieser Schaltung U sind in Fig. 16 angegeben. Diese Schaltung vermag jedes Ausgangssignal des in den Registern M\ bis M9 gespeicherten Bit-Musters zu empfangen und demzufolge die ersten und zweiten Interpolationen zu erfassen. Ein in Fig. 15 gezeigter Speicher-Haltekreis A8 speichert spezielle Betriebs-Ausgangssignale b\ bis b* der arithmetischen Einheit/lD(vgl. F ig. 10).
In F i g. 11 bezeichnet G einen Zähler für »sieben« und Ci bezeichnet einen voreingestellten Zähler, in dem »7« eingestellt ist. P\ bezeichnet eine Koinzidenzschaltung, während Cs und O, Binärzähler und Pi eine Vergleichsschaltung, d. h. einen Komparator darstellen. In F i g. 12 ist mit C5 ein 5-Taktzähler bzw. 5-Impulszähler bezeichnet, der an seinen Anschlüssen d\ bis ds einen Taktimpuls liefert. In einem vorwählbaren Zähler Q gemäß F i g. 13 ist eine »5« gesetzt und wenn ein Zähler Cs eine »5« zählt, wird ein Ausgangssignal von der Koinzidenzschaltung Pz abgegeben. Ein Zähler Cg gemäß Fig. 14 hat eine Dezimalzählfunktion; in einem voreingestellten Zähler C9 ist eine »9« gesetzt und bei Koinzidenz mit dem Ausgang des Zählers Q liefert eine Koinzidenzschaltung Λ ein Ausgangssignal. Ein Decoder DC gemäß F i g. 15 erzeugt ein Ausgangssignal, wenn die Verstärkung des Zeichens 1, 7,14, usw. ist Mit P5 ist eine Koinzidenzschaltung angegeben. Monostabile Multivibratoren Ni bis Λ/Ίο, die in den F i g. 9 und 12 bis 15 gezeigt sind, werden dazu verwendet, einen Ausgangstakt zu liefern, wie auch zur Wellenformung.
In F i g. 11 bezeichnet DL eine Verzögerungsschaltung und Fi bzw. F2 in F i g. 14 R-S-FIipflop-Schaltungen. Zur Ansteuerung eines Matrix-Punktdruckers dient eine Antriebs- bzw. Steuerschaltung DR (F i g. 17); bei dieser Ausführungsform ist der Fall veranschaulicht, in welchem unter Bewegung von sieben Druckdrähten in Querrichtung Punkte erzeugt werden. Mit AC\ bis AC3 (F i g. 17) sind Multiplikatoren, mit Bt bis B* Addierglieder und mit P6 bis P9 Koinzidcnzschaltungen bezeichnet In den F i g. 8 bis 17 geben die Bezugszeichen Gi bis G137 und G197, Gi98 Torschaltungen an. Zu der Schaltung U zur Erfassung einer Interpolation, die in Fig. 16 angegeben ist erfolgt nachstehende detaillierte Beschreibung. Die theoretischen Werte der Speicherpositionen (\A bis 1£ einschl. bis 9Λ—9£incl.) der Register M\ bis M9 (Fig. 12) werden den Eingängen der Gatter zugeführt, die mit gleichen Bezugsziffern in Fig. 16 wiedergegeben sind. Fig. 16 zeigt die ersten und zweiten Interpolationsverfahren, die logisch zu einer Einheit zusammengesetzt sind und nachstehend näher erläutert werden.
Wenn sich die Matrix mit 3 Zeilen und 3 Spalten gemäß nachstehender Aufstellung ergibt,
B,
B,
IB..
Bp+Xq+I)
und das zu berücksichtigende Bit Bp+1 g ist, und wenn folgende Bedingung erfüllt ist:
Ä.f-£L-.,)xi
Dann wird bei der ersten Interpolationsmethode das Bit Bp+lq in »1« umgewandelt. Bei Berücksichtigung des Bits Bpq+] und bei Erfüllung der Gleichung
und bei Berücksichtigung des Bits Bp+],,+2 sowie Erfüllung der Gleichung
1, ? + Bp q+
Bp+l.q+2 '
pq+] 'Bp,q+2 pq+\ ' Bp.q+
p.q+2
und bei Berücksichtigung des Bits Ä,,+2+1 sowie Erfüllung der Gleichung
p+2,q + Bp+] ^+1 2 q+1) X (Bp+]q·
werden diese berücksichtigten Bits in »1« umgewandelt. Wenn sich die Matrix mit zwei Zeilen und zwei Spalten in folgender Weise ergibt
pq+i \
p+],q+] J
und wenn das zu berücksichtigende Bit
oder A1,,,+ 1 ist und wenn die Gleichung
p.q+\
™p+\,q+\
erfüllt ist, wird das Bit Ap+l q oder An q+\ in »1« umgewandelt. Wenn das Bit A1,.„ oder Ap+]_q+l zu berücksichtigen ist und wenn die Gleichung
Ap.q ' Ap+\q+] ' Ap+] q ' Apq+] I
erfüllt ist, wird dieses Bit in »1« umgewandelt. Wenn demzufolge das zu berücksichtigende Bit »0« ist und die Gleichung
■ An
1 +Ap,
Ap+\,q
erfüllt wird, wird das zu berücksichtigende Bit in »1« umgewandelt Fig. 16 zeigt den Fall, in welchem das zu berücksichtigende Bit in der Speicherposition ZC des Registers Ai3 (F i g. 12) ist und die Gleichungen (5) bis (9) zusammengefaßt werden.
Im folgenden wird die Arbeitsweise näher erläutert, wobei der Fall betrachtet wird, in welchem das ursprüngliche Muster des Buchstabens »R« in Fig. 2 bezüglich der Zeile um das 2fache und bezüglich der Spalten um das 3fache vergrößert ist (vgl. F i g. 3) und eine Interpolation ausgeführt wird. Gemäß F i g. 8 werden die Vergrößerungswerte »2« und »3« der Zeilen so bzw. Spalten des Buchstabens wie auch die Zeichendaten für eine zu druckende Zeile von dem Tastenfeld K eingegeben und in die Vergrößerungsregister Rj und A2 sowie das Datenregister A3 durch den Datenmultiplexer D eingeschrieben. Durch einen Druckbefehl PS0, welcher von Seite der Tastatur gegeben wird, wird der Buchstabe »R« von dem Register A3 gelesen und in den Speicher-Haltekreis Ra für ein Wort eingeschrieben. Dieses Ausgangssignal D0 wird zum Eingang des Zeichengenerators CG gemäß Fig. 12 geführt, in welchem er in das in Fig. 20 gezeigte Bit-Muster umgewandelt wird, in welchem die Punkte enthaltenden Abschnitte und die keine Punkte enthaltenden Abschriftte gemäß Fi g. 2 in »1« bzw. »0« umgewandelt wurden. Gleichzeitig trigger! der Ausgang PS0 den monostabflen Multivibrator JV3 über das Gatter G65 gemäß F i g. 12, so daß ein Ausgangssignal PSi erhalten wird, das einen logischen Wert (11) zu den beiden Eingängen der
arithmetischen Einheit AD über die Gatter Gn bis G\s gemäß Fig. 10 zuführt Die beiden anderen Eingänge der arithmetischen Einheit AD, d. h. die Ausgänge der Gatter Gn und Gu befinden sich im Zustand (00), so daß ein Eingang der arithmetischen Einheit AD den Wert (0011) erhält, d.h. die Dezimalziffer »3«. Der Ausgang PS\ öffnet außerdem die Gatter G26 bis G29 gemäß Fig. 10 und der Wert (0000) der Ausgangssignale a\ bis a* des bereits gelöschten Zählers Q gemäß F i g. 13 wird der arithmetischen Einheit AD zugeführt Demzufolge wird am Ausgang der arithmetischen Einheit AD der Wert »3« erzeugt; der Ausgang PSi des Multivibrators A/j (Fig. 12), der durch den Ausgang PSo getriggert wurde, nimmt aufgrund des Gatters G» des Werts PS2 an, wodurch die »3« in den Speicher-Haltekreis Rs gemäß Fig. 10 eingeschrieben wird. Die Ausgänge ei bis es des Speicher-Haltekreises Äs bezeichnen die dritte Spalte des Zeichengenerators CG (F i g. 12). Demzufolge werden die Daten der dritten Spalte des Bit-Musters, das in Fig.20 dargestellt ist, ausgegeben. Der Grund dafür, warum die dritte Spalte des Bitmusters des Buchstabens »R« zuerst gelesen ist, ergibt sich aus folgendem: Bei den vorangehenden ersten und zweiten Interpolationsmethoden wurde eine keinen Punkt enthaltende Domäne herangezogen; bei dem Vorliegen oder NichtVorhandensein von umgebenden Punkten in einem bestimmten Verhältnis wird die Interpolation bezüglich der gekennzeichneten, keinen Punkt aufweisenden Domäne ausgeführt In diesem - Beispiel, in welchem das Vorliegen und die Abwesenheit eines
Punktes dem logischen Wert »1« bzw. »0« entsprechen, verschiebt das zu berücksichtigende Bit sich in eine bestimmte Speicherposition im Register und durch die eine Interpolation erfassende bzw. bestimmende Schaltung U wird die Entscheidung getroffen, ob das Bit in dieser Speicherposition »1« oder »0« ist und — wenn das Bit »0« ist —, inwieweit das umgebende Bit-Muster des ersten oder zweiten Interpolationsverfahren bedarf. Die F i g. 25 und 26 zeigen den Fall, in welchem die vorangehenden Bit-Muster zur Interpolation in Bit-Mu- ι ο ster »1« und »0« umgewandelt wurden und in welchem das Bit bo das zu berücksichtigende Bit bezeichnet. Die Daten-Bits jeder Spalte des Bit-Musters, das vom Zeichengenerator CG gelesen wird, werden in den Registern M3 bis M9 gespeichert. Bei diesem Beispiel wird das zu berücksichtigende Bit, welches auch als Anzeige-Bit bezeichnet werden kann, in die Speicherposition 3C des Registers M3 verschoben, und wenn sich dieses Bit in der Mitte befindet, wird die Korrelation desselben zu den umgebenden Bits festgestellt.
Im folgenden wird sich auf vorangehenden Erläuterungen zurückbezogen; die dritte Spalte des Bit-Musters nach F i g. 20, das in dem Zeichengenerator CC gespeichert ist, wird durch die Ausgänge ei bis ej des Speicher-Haltekreises (Fig. 10) bezeichnet und die Daten-Bits der dritten Spalte (1001100) werden zu den Registern M3 bis M9 einschl. durch die Gatter Gu, bis Gm (F i g. 12) geleitet. Andererseits wird der Zähler C5 durch das vorangehende Ausgangssignal PSj um »1« fortgeschaltet, wodurch an seinem Ausgang d\ ein Ausgangssignal erzeugt wird, so daß die Inhalte der Register M\ bis M9 um ein Bit nach rechts durch die Gatterschaltung Gm und Gg7 verschoben werden. Infolgedessen werden die Daten-Bits der dritten Spalte, die oben angegeben ist, in die Speicherpositionen 3Λ bis 9A der Register Mi bis M9 übertragen bzw. überschrieben. Der Grund dafür, warum die Register M\ und Mj vorgesehen sind, liegt darin, daß meistens zwei Bits in den beiden Zeilen über dem zu berücksichtigenden Bit als zu erfassendes Objekt erforderlich sind. Der Multivibrator M wird durch den Ausgang des Anschlusses d\ getriggert und dessen Ausgang PS3 wird an einen Eingang der arithmetischen Einheit AD über die Gatter Gn bis Gu (F i g. 10) geführt Andererseits öffnet der Ausgang PS3 die Gatter G30 bis G33 und leitet den Wert (0011) der Ausgangssignale ei bis e^ d. h. den Dezimalwert »3« zu dem anderen Eingang der arithmetischen Einheit AD, so daß der Wert (0010), d.h. der Dezimalwert »2« am Ausgang der arithmetischen Einheit AD abgegeben wird und durch das Abfallen des Ausgangssignals PSz in den Speicher-Haltekreis Rs eingeschrieben wird Die Daten-Bits der zweiten Spalte des Bit-Musters für »R« gemäß F i g. 20 werden durch die Ausgänge ei bis e* des Speicher-Haitekreises Rs bezeichnet und in die Register M3 bis M9 eingegeben. Der Zähler C5 (Fig. 12) wird durch das Ausgangssignal PSi um »1« erhöht und hat den Zählerinhalt »2«. Durch seinen Ausgang bei ck werden die Inhalte der Register Mz bis Mg um ein Bit nach rechts verschoben und die Daten-Bits der dritten Spalte werden in die Speicherpositionen 35 bis 9B aberschrieben und die Daten-Bits der zweiten Spalte in die Speicherpositionen ZA bis 9 A Auf die gleiche Weise werden die Daten-Bits der ersten Spalte in die Speicherpositionen 3Λ bis 9Λ der Register M3 bis Mg überschrieben. EHe nachfolgenden Ausgänge es bis e« schließen die Gatter Gx bis G62 durch die Gatter G53 und Gn und geben den Wert »0« an die Eingänge der Register M3 bis M9. Nach insgesamt fünf Verschiebungen wird demzufolge der Speicherinhalt der Register M3 bis M9 erhalten, wie er in Fig. 21 als Bit-Muster dargestellt ist.
Wenn der Inhalt der Speicherposition bei C des Registers M3 (Fig. 12) in Betracht gezogen wird, d.h. die Position [M3, C] (F i g. 21), dann repräsentiert dessen Bit eine »1«, weshalb dieses Bit nicht Gegenstand einer Interpolation wird. Der Ausgang »1« der Speicherposition 3Cdes Registers M3 in F i g. 12 schließt das Gatter G\B (Fig.9) und öffnet gleichzeitig das Gatter Gi9. In diesem Augenblick wird an den anderen Eingang des Gatters G]9 über das Gatter G20 das Signal PS4 des Multivibrators /V5 angelegt, welches durch das Ausgangssignal des Anschlusses ds des Zählers C$ getriggert wurde. Dieses Ausgangssignal triggert den Multivibrator Nu dessen Ausgang PSs an das Gatter G69 (F i g. 17) angelegt wird. Der Inhalt des Schieberegisters Ä7 wird um ein Bit verschoben und in die Speicherposition X\ wird eine »1« eingeschrieben, die durch das Gatter G197 an den Eingang angelegt wird. Andererseits erhöht der Ausgang PSs den Inhalt des Zählers G um eine »1« über das Gatter G54 (F i g. 11). Der Zähler G ist zum Zählen der Vergrößerung, d. h. des Vergrößerungswertes der Zeile eines vergrößerten Punkt-Musters vorgesehen. Die Ausgänge Λι bis A4 des Zählers G, der den eben angegebenen Wert »1« gezählt hat, werden den Gattern G48 bis G51 zugeführt. Da die Gatter Gte bis G51 durch das Ausgangssignal PSf, des Multivibrators N2 nach Fig.9 geöffnet sind, der seinerseits durch das Ausgangssignal PSs getriggert wurde, gelangen in dem Fall die Ausgänge Λι bis A4 durch die Gatter G4e bis G51 und werden an die einen Eingänge q der Komparatorschaltung P2 über die Gatter G40 bis G43 angelegt. Die Zeilen-Vergrößerung »2«, die im Register R\ nach F i g. 8 gespeichert ist, gelangt durch die Gatter G5 bis Ge hindurch, da letztere Gatter durch das Ausgangssignal PSi durchgeschaltet sind, und wird an die anderen Eingänge ρ der Komparatorschaltung P2 über Gatter Gx bis G39 angelegt Die eingestellte Vergrößerung ist demzufolge »2« und der Wert im Zähler G ist »1« weshalb keine Koinzidenz erhalten wird; demzufolge ändert sich das Koinzidenz-Ausgangssignal p=q der Komparatorschaltung P2 nicht Der Ausgang PSs erhöht den Inhalt des Zählers Ci durch das Gatter G54 um eine »1«. Der Zähler Ci dient zum Zählen der Bitzahl, die in dem in Fig. 17 gezeigten Register A7 gespeichert sind.
Außerdem wird der Ausgang PS5 über das Gatter G34, den Multivibrator N2, das Gatter G35 und das Gatter G20 an die in F i g. 9 gezeigte Gatterschaltung Gi9 angelegt Da das Gater Gi9 durch den Ausgang »1« der Speicherposition 3C des Registers M3 geöffnet ist, gelangt der Ausgang des Gatters G20 durch das Gatter Gi 9 und triggert den Multivibrator M, wodurch wiederum der Ausgang PSs erzeugt wird. Der Ausgang PS5 verschiebt das Register A7 über das Gatter Gg9 nach Fig. 17 um ein Bit, wodurch der Ausgang »1« der Speicherposition 3C in die Speicherposition X\ des Registers Rj eingeschrieben wird. Demzufolge wird an beiden Speicherpositionen X\ und X2 des Registers Ri eine »1« gespeichert Der Ausgang PS5 schaltet außerdem den Inhalt des Zählers C\ nach F i g. 11 um eine »1« weiter, so daß dessen Zählerinhalt gleich »2« wird. Der Ausgang PSs läßt ferner den Inhalt des Zählers G zum Wert »2« werden. Diese Zählerausgänge Ai bis A4 werden an die einen Eingänge q der Komparatorschaltung P2 auf die gleiche Weise angelegt, wie vorher beschrieben wurde, wo sie mit dem Wert der ZeOenvergröBerung »2« verglichen werden. Da beide
Vergleichswerte eine »2« sind, wird am Ausgang p=q der Komparatorschaltung P2 ein Signal »1« erzeugt. Infolgedessen wird vom Gatter Gn nach Fig. 14 ein Ausgangssignal W abgegeben, das den Zähler Q über das Gatter G52 nach F i g. 11 zurückstellt. Der Ausgang W triggert außerdem den Multivibrator Ne, der in Fig. 14 gezeigt ist, so daß ein Ausgangssignal PSi abgegeben wird, welches durch das Gatter Gn das Signal PSs erzeugt, wodurch der Inhalt des Zählers C» um »1« fortgeschaltet bzw. erhöht wird.
Der Ausgang PSs wird als Schiebeimpuls in Längsrichtung der Register M\ bis Mg nach F i g. 12 angelegt, wodurch der Inhalt der unteren Reihe der Register M\ bis M9 in die höheren Reihen dieser Register überschrieben wird und sich der in Fig.22 gezeigte Inhalt ergibt Demzufolge wird in der Speicherposition 3Cdes Registers M3 nacheinander ein Bit gespeichert, welches den beiden obersten Zeilen und einer Spalte der Matrix des Bit-Musters nach Fig.20 entspricht und dieses Bit wird berücksichtigt. Das Ausgangssignal PSi des Multivibrators Ne, der in F i g. 14 veranschaulicht ist, triggert den Multivibrator Ni und erzeugt ein Ausgangssignal PS), das durch das Gatter G20 nach F i g. 9 an das Gatter G19 angelegt wird.
Anschließend wird auf gleiche Weise eine »1« und eine »1« in dem Register Ri nach Fig. 17 gespeichert. Wenn auf diese Weise die Bits, d. h. die Bits, welchen den Punkten einer Zahl von Reihen und Spalten der Matrix [Z, 1] entsprechen (Fig.3), wobei ζ eine ganze Zahl zwischen 1 und 7 ist, in dem Register Ri gespeichert sind, wird ein Ausgangssignal »7« von dem in F i g. 11 gezeigten Zähler Q erzeugt. Da dieses Ausgangssignal mit dem Signal »7« übereinstimmt, welches in dem voreingestellten Zähler Ci gespeichert ist, wird ein Koinzidenz-Ausgangssignal PSw von der Koinzidenzschaltung P\ abgegeben und der Inhalt des Zählers C3 wird um eine »1« erhöht Gleichzeitig betätigt der Koinzidenzausgang PS\o die in F i g. 17 gezeigte Matrixbzw. Draht-Treiberschaltung DR, so daß jeder Draht entsprechend dem Speicherinhalt des Registers Ri angesteuert wird. Der Drahtkopf führt weiterhin eine Bewegung aus. Da der Inhalt bzw. die Inhalte des Registers R7 alle eine »1« sind, werden alle Drähte PN so angesteuert, daß sieben Punkte der ersten Spalte nach Fig.3 gebildet werden. Wenn andererseits der Ausgang PSw an die Treiberschaltung DR angelegt wird, wird ein Ausgang PS\ 1 von dieser Treiberschaltung DR erzeugt Durch das Ausgangssignal PSu werden die Gatter Gu bis Ga7 nach Fig. 11 geöffnet und der Ausgang »1« des Zählers C3 wird durch die Gatter G40 bis G43 an die Eingänge q der Vergleichsschaltung P2 angelegt
Andererseits wird der Wert »3« der Spaltenvergrößerung der im Register R2 gespeichert ist, über die Gatter G1 bis G4 (Fig.8) und Gm bis G39 (Fig. 11) an die anderen Eingänge ρ der Vergleichsschaltung P2 angelegt Da beide Vergleichswerte unterschiedlich sind, ändert sich das Ausgangssignal p=q der Vergleichsschaltung P2 nicht Demzufolge erzeugt die in Fig. 14 gezeigte Gatterschaltung Gj2 ein Ausgangssignal, um das Flipflop Fi zu setzen, dessen Ausgangssignal das Gatter G73 öffnet, so daß der Ausgang des Taktimpulsgenerators CL über die Gatter G73, Gif, und Gn dem Zähler Ce zugeführt wird. Da der Zähler Ce bereits 3mal Schiebeimpulse gezählt hat, beträgt dessen Inhalt »3«. Wenn zusätzlich sechs Impulse der Taktimpulse zugeführt sind, beläuft sich der Zählerwert des Zählers Ce auf »9« und es ergibt sich eine Koinzidenz mit dem voreingestellten Wert »9« des Zählers Q in der Koinzidenzschaltung Pt,. Während dieser Koinzidenzausgang S\ den Zähler Ce über das Gatter G75 zurückstellt, stellt er das Flipflop F1 zurück, j um das Gatter G73 zu sperren, wodurch das Anlegen eines Taktimpulses an den Zähler Cg unterbrochen wird. Die erwähnten sechs Impulse werden über das Gatter Gii als Längs-Schiebeimpuls für die Register Mi bis Mg (Fig. 12) angelegt, weshalb der Inhalt dieser Register
κι 6mal aufeinanderfolgend von der unteren Reihe zu den Registern der höheren Reihe verschoben wird. Dies dient dazu, daß die Speicherinhalte der Register Mi bis M9 auf das Bit-Muster des ursprünglichen Zustandes zurückgeführt werden, das in Fig.21 veranschaulicht ist. Dies bedeutet, daß der anfängliche Speicherinhalt durch 9maliges Verschieben, beginnend mit dem Anfangsspeicherzustand, wieder erhalten wird. Dann werden die Punkte der zweiten Spalte, d. h. die Punkte einer Matrix mit der Zeilenzahl und Spaltenzahl [ Y, 2] auf die bereits beschriebene Weise gebildet, wobei Y eine ganze Zahl von 1 bis 7 ist Am Ende einer derartigen Punkt-Bildung zählt der in F i g. 11 gezeigte Zähler Cs den Wert »2« und dieser Zählerausgang wird von der Vergleichsschaltung P2 mit dem Vergrößeruiigswert »3« verglichen. Da beide Werte nicht übereinstimmen, ändert sich der Ausgang p=q der Vergleichsschaltung P2 nicht und die bereits erläuterte Arbeitsweise wird wiederholt.
Wenn die Punkte der dritten Spalte nach F i g. 3 auf
jo diese Weise erzeugt wurden, ergibt sich im Zähler Cj nach F i g. 11 der Wert »3«. Die Übereinstimmung dieses Wertes mit dem Spalten-Vergrößerungswert »3« erzeugt ein logisches Signal »1« am Ausgang p=q der Vergleichsschaltung P2, die in F i g. 11 gezeigt ist.
Infolgedessen wird von dem Gatter G55 ein Ausgangssignal erzeugt, welches als Verzögerungsausgangssignal PS]2 den Zähler C3 zurückstellt. Demzufolge erhöht sich aufgrund des Ausgangs PSu auch der Inhalt des in Fig. 13 gezeigten Zählers Ce um eine »1«. Das Signal PS\2 triggert ferner den Multivibrator Ng, dessen Ausgangssignal an das Gatter G7O angelegt wird. Der Ausgang der Koinzidenzschaltung Pz ist in diesem Zustand eine »0«, weshalb das Gatter G70 offen gehalten wird, was hervorruft, daß ein Ausgangssignal PS^ vom Multivibrator Ns abgegeben wird. Der Ausgang PS2] erhöht über das Gatter Gbs, den Multivibrator N3 und das Gatter Gee den Wert des Zählers C5 (Fig. 12) um eine »1«. Andererseits wird mit dem Ausgangssignal PS2 der Ausgang der arithmetischen Einheit AD gemäß Fig. 10 in den Haltekreis Rs überschrieben, dessen Ausgangssignal wiederum eine Spalte in dem in F i g. 12 veranschaulichten Zeichengenerator CG bezeichnet. Demzufolge wird die zweite Spalte, die in Fig.20 veranschaulicht ist, vom Zeichengenerator CG gelesen, so daß sie in den Speicherpositionen 3C bis 9C der Register M3 bis Mg gespeichert wird.
Anschließend werden die Punkte auf die gleiche Weise erzeugt, wie dies bereits beschrieben ist Wenn eine »0« an der Speicherposition 3C des Registers M3 (F i g. 12) gespeichert ist, dann stimmt dies nicht mit den Interpolationsverfahren, beispielsweise im FaH eines Nichtvorliegens eines Punktes fiberein, wie dies durch die Domäne mit der Zeilenzahl und der Spaltenzahl der Matrix [5, 4] in Fig.3 gezeigt ist; dann weicht die Arbeitsweise von der oben beschriebenen Art ab.
Da der Inhalt der Speicherposition 3C»0« ist, ist das in F i g. 9 gezeigte Gatter Gig geöffnet und der Ausgang des Gatters G20 ergibt durch das Gatter G]8 ein
Ausgangssignal .Sb- Der Ausgang 5b triggert den in Fig. 17 gezeigten Multivibrator Nn, dessen Ausgangssignal das Gatter d?* öft'net Da dieses Beispiel nicht mit dem Interpolationsverfahren übereinstimmt, sind die Ausgänge U) bis t/4 der die Interpolation erfassenden Schaltung, die in Fig. 16 gezeigt ist, »0«. Infolgedessen ist der Ausgang des in Fig. 17 gezeigten Gatters G135 »0« und auch der Ausgang des Gatters C\x wird auf »0« gehalten, so daß Flipflop F3 nicht gesetzt wird und einen zurückgestellten Zustand annimmt Als Folge davon wird der Ausgang des Gatters d 37 »0«, der Ausgang des Multivibrators Nn bewirkt eine Verschiebung im Register Ä7 um ein Bit und der Ausgang »0« des Gatters G137 wird in dieses Register Rj eingeschrieben. Danach wird das Flipflop F3 durch den Multivibrator Nb zurückgestellt Nn und N12 sind ebenfalls monostabile Multivibratoren.
Unter Annahme, daß die Punkte bis zur neunten Spalte in dem Punkt-Muster nach F i g. 3 auf die gleiche Weise gebildet wurden, ist der Inhalt des in Fig. 13 gezeigten Zählers Q, nunmehr »3«.
Demzufolge stimmt der Bereich der zehnten bis fünfzehnten Spalte und von der ersten bis vierten Zeile in Fig.3 mit dem Interpolationsverfahren überein, welches vorstehend in Verbindung mit den F i g. 6 und 7 erläutert ist. Der Interpolationsbereich von der zehnten bis zur zwölften Spalte und von der dritten bis vierten Zeile entspricht F i g. 7 D. Wenn in der Speicherposition 3C(Fig. 12) ein Wert »0« gespeichert ist, der einem Nichtvorliegen eines Punktes in einem derartigen Interpolationsbereich entspricht, wird der Ausgang i/4 der die Interpolation erfassenden Schaltung nach Fig. 16 eine »1« und die Ausgänge U\ bis t/3 werden zu »0«. Ob Punkte in dem Interpolationsbereich gebildet oder nicht gebildet werden sollen, wird von der in Fig. 17 gezeigten Schaltung entschieden. Nachfolgend wird zuerst eine Domäne betrachtet, deren Zeilen- und Spaltenzahl der Matrix [3,10] entspricht. Die Ausgänge /ι bis A, die im folgenden allgemein als »F« bezeichnet sind und die Ausgänge des Zählers C3 nach F i g. 11 darstellen, ergeben eine »0«; die Ausgänge h\ bis A4 des Zählers C4 nach F i g. 11, die nachfolgend allgemein mit »//« angegeben sind, ergeben ebenfalls eine »0« und die eingestellte Zeilen-Vergrößerung S ist »2« und die Spalten-Vergrößerung Tist »3«; all diese Signale liegen in der in F i g. 17 gezeigten Schaltung vor. Der Ausgang · des Multiplizierers AQ und AQ werden eine »0« und der Ausgang des Addierers ß3 wird eine »3«. Das Eingangs-Verhältnis des (Comparators Pe wird infolgedessen h>U und sein Ausgangssignal wird zu einer »0«, infolgedessen der Ausgang des Gatters Gi 33 ein Signal »0« abgibt. Da die übrigen Ausgänge von G131, G132 und G134 »0«-Signale sind, wird der Ausgang des Gatters G135 eine »0« und wird in der bereits vorstehend beschriebenen Weise im Register Rj gespeichert.
Unter Bezugnahme auf die Zeilen- und Spaltenzahl einer Matrix [3, 12] (vgl. Fig.3) wird nachfolgend als Beispiel angegeben, ob eine Interpolation ausgeführt wird oder nicht. Bei dieser Domäne ist der Ausgang F des Zählers C3 nach F i g. 11 eine »2« und der Ausgang H ω des Zählers Q eine »0«; demzufolge ist in Fig. 17 der Ausgang des Multiplizierers AQ eine »4«, was bedeutet, daß Zi = 4 ist. Der Ausgang des Multiplizierers AC3 ist außerdem eine »0« und der des Addierers Bi wird zu »3«, so daß der Eingang des !Comparators Pe U > h ist b5 und an seinem Ausgang eine »1« erzeugt wird. Wie bereits vorstehend erläutert wurde, ist der Eingang Ua des Gatters Gm eine »1«, so daß dieses Signal am Ausgang des Gatters Gi33 abgegeben wird; demzufolge wird eine »1« am Ausgang des Gatters G135 erzeugt Das Gatter Gi36 wird durch den Ausgang des in Fig. 17 gezeigten Multivibrators Ni 1 offen gehalten, der durch das Ausgangssignal So des in F i g. 9 gezeigten Gatters getriggert wurde. Demzufolge setzt das sich ergebende Ausgangssignal das Flipflop F3 und legt ein Signal »1« an einen Eingang des Gatters G137 an. Ein Impuls des Multivibrators Νί2 erzeugt am Ausgang des Gatters G137 ein Signal »1« und im Register Rj wird über das Gatter Ge9 eine Verschiebung um ein Bit bewirkt; der oben angegebene Ausgang »1« wird in das Register Rj eingeschrieben. Dieses Bit wird ein Interpolationspunkt
Bei einer Matrix mit der Zeilen- und Spaltenzahl von [4, 12] gemäß Fig.3 ist der Ausgang Fdes Zählers C3 »2« und der Ausgang //des Zählers C4 »1«. Demzufolge ist der Ausgang U des Multiplizierers AC\ »4« und derjenige des Multiplizierers .AC3 »3«, weshalb der Ausgang /3 des Addiergliedes By gleich »6« wird. Das Eingangsverhältnis des (Comparators Pe wird zu £</j und dessen Ausgang wird gleich »0«, so daß der Ausgang des Gatters G133 gleich »0« wird und in das Register Ä7 auf die vorher beschriebene Weise »0« eingeschrieben wird. Dies bedeutet, daß keine Interpolation ausgeführ. wird.
Demzufolge wird in der keinen Punkt aufweisenden Domäne eines Bit-Musters durch die Detektorschaltung festgestellt, ob diese Domäne mit der Interpolationsmethode nach der Erfindung übereinstimmt oder nicht: ferner wird in der oberen Hälfte der Schaltung nach Fig. 17 festgestellt, ob ein Punkt in der keinen Punkt enthaltenden Domäne gebildet werden sollte oder nicht und es wird eine Interpolation ausgeführt
Fig. 18 und 19 zeigten ein weiteres Beispiel der Schaltung nach F i g. 17. Die Bezugszeichen Gne bis Gi* geben Gatter an, während mit Nm bis N17 monostabile Multivibratoren bezeichnet sind; außerdem sind ein Multiplizierer AQ, ein Addierer B5, ein Komparator Pift Register A9 bis R\2 und Taktimpulsgeneratoren TMi. 7M2 vorgesehen. Zu dem erläuterten Schaltungsaufbau wird eine Beschreibung auf das gleiche konkrete Beispiel gegeben, wie dies bereits in Verbindung mit F i g. 17 getan wurde. Wie bereits angedeutet, erfordert eine Domäne mit der Zeilen- und Spaltenzahl det Matrix [3, 12] (Fig.3) eine Interpolation und der Ausgang U4 der die Interpolation feststellender Schaltung ist »1«. Am Zeitpunkt der Erfassung diesei Domäne ist der Ausgang des in F i g. 11 gezeigter Zählers C3 »2« und der Ausgang //des Zghlers Q »0« Der Zeilen-Vergrößerungswert 5 ist »2« und dei Spalten-Vergrößerungswert Γ »3«. Der Ausgang So des in Fig.9 gezeigten Gatters G)8 läßt Taktimpulse nacheinander an den Ausgängen Vl bis Va des in F i g. Ii gezeigten Taktimpulsgenerators TM\ erzeugen. Bei dei Erzeugung des Impulses am Ausgang Vi wird der Wen der Zeilen vergrößerung 5=2 über Gatter Gi 38 und Gi4, an einen Eingang des Multiplizierers AQ angelegt, da; Gatter G143 wird durch diesen Impuls geöffnet, wodurcr der Ausgang F= 2 des Zählers Cj dem anderen Eingang des Multiplizierers AQ zugeführt wird. Demzufolge wird im Multiplizierer AQ das Produkt 2 · 2 ausgeführt wodurch »4« am Ausgang erhalten wird und diese >»4< wird durch den vorerwähnten Impuls in das Register Λ eingeschrieben. Im folgenden wird bei der Erzeugung des Impulses des Ausgangs V2 des Taktimpulsgenera tors TM\ das Gatter G139 geöffnet und die Spalten-Ver größerung T=I wird an einen Eingang des Multiplizierers AQ geführt; außerdem wird das Gatter G14;
geöffnet und der Ausgang H=O des Zählers C4 wird an den anderen Eingang des Multiplizierers .4Ci angelegt Demzufolge wird am Ausgang des Multiplizierers A Ca eine »0« erzeugt und durch den Impuls am Ausgang V2 über die Gatterschaltung Gi48 in das Register Rw eingeschrieben, wobei die Gatterschaltung Gm durch diesen Impuls geöffnet wird. Durch den Impuls am Ausgang V3 des Taktimpulsgenerators TM\ werden die Gatter Gi4o und Gui durchgeschaltet und der Zeilen-Vergrößerungswert »2« sowie der Spalten-Vergrößerungswert »3« werden dem Multiplizierer ACa zugeleitet, um am Ausgang eine »6« zu erzeugen, die durch den Impuls des Ausgangs V3 in das Register Ru eingeschrieben wird. Bei der Erzeugung des Impulses des Ausgangs V4 des Taktimpulsgenerators TM\ wird das Gatter G150 freigegeben, jedoch ist dessen Ausgang »0«, da der Ausgang Ui der Schaltung U zur Interpolationserfassung »0« ist, so daß der Ausgang des Gatters Gi 57 ebenfalls »0« wird. Infolgedessen wird eine »0« durch den Impuls des Ausgangs V< in das Register R12 eingeschrieben. Andererseits wird das Gatter Gm nach Fig. 19 durch den Impulsausgang V4 geöffnet und der logische Umkehrwert t/3 = »l« gegenüber dem Ausgangssignal t/3 = »0« der Schaltung U öffnet über das Gatter G191 die Gatter Gi93 und Gi94. Bei Vorliegen des Ausgangs LZ4 = 1 der die Interpolation erfassenden Schaltung i/wird am Ausgang V6 des Gatters G194 ein Impuls erzeugt, wodurch der Multivibrator Ni7 getriggert wird und am Ausgang V7 einen Impuls liefert. Zuerst werden die Gatter G154 und Giss durch den Impuls am Ausgang V6 geöffnet und der Ausgang »0« der im Register Ä10 gespeichert ist, sowie der Spalten-Vergrößerungswert 7=3 werden im Addierer Bs addiert und liefern einen Ausgang »3«, der durch den Impuls am Ausgang V6 in das Register Ä12 geschrieben wird. Daraufhin werden die Gatter Gieo und Gi84 durch den Impuls am Ausgang V7 des Multivibrators Ni7 (Fig. 19) geöffnet und einem Eingang a des !Comparators Ρίο wird der Wert »3« zugeführt, während der andere Eingang b den Signalwert »4« erhält, welcher im Register Ä9 gespeichert wurde. Das Eingangsverhältnis wird demzufolge entsprechend a< b und ein Signal »1« wird am Ausgang a < b des !Comparators Ρίο erzeugt. Da der Ausgang a>b »0« ist, werden die Gatter Gi74 bis Gi 76 geöffnet. Dem Gatter G174 wird ein Ausgang V7 zugeführt, so daß das Gatter Gi 78 einen Ausgang liefert, der über das Gatter G196 den Multivibrator Ni6 triggert, so daß ein Ausgangsimpuls PS\s abgegeben wird. Die darauf folgenden Operationen werden auf gleiche Weise ausgeführt, wie dies in Verbindung mit dem vorhergehenden Beispiels erläutert ist.
Im folgenden wird die Domäne mit der Zeilen- und Spaltenzahl einer Matrix mit [4, 12] gemäß Fig.3 betrachtet. Der Ausgang Ua der Interpolations-Erfassungsschaltung t/ist »1«, der Ausgang Fdes Zählers C3 »2« und der Ausgang H des Zählers C4 »1«. Der Erzeugung des Ausgangs 5b nach Fig.9 folgt die Erzeugung von nacheinanderfolgenden Taktimpulsen als Ausgänge Vi, V2, V3 und V4 des Taktimpulsgenerators TMi und die Multiplikation wird aufeinanderfolgend durch die Multiplizierer ACa auf die Weise durchgeführt, wie dies bereits erläutert ist und die sich daraus ergebenden Werte werden in den Registern Rg, Ä10, An als Werte »4«, »3« und »6« gespeichert. Bei der Erzeugung des Impulses des Ausgangs V4 des Taktimpulsgenerators wird ein Impuls beim Ausgang V6 vom Gatter G194 aufgrund der in Fig. 19 gezeigten Gatter Gi89 und Gi9i erzeugt, sowie ein Impuls am Ausgang V7 des Multivibrators Ni7. Mit der Erzeugung des Impulses am Ausgang Ve werden die in F i g. 18 gezeigten Gatter GiSA und Gi 58 geöffnet und der Ausgang »3« des Registers Rw und der Spalten-Vergrößerungswert Γ=»3« werden im Addierer Bs addiert, um einen Ausgang »6« zu erzeugen, der im Register R\2 gespeichert wird.
Bei Erzeugung des Impulses am Ausgang Vi werden die in Fig. 19 gezeigten Gatter Giso und G)84 geöffnet und an die Eingänge a bzw. b des !Comparators Pw werden die Werte »6« bzw. »4« angelegt, wodurch sich ein Eingangsverhältnis a>b ergibt und am Ausg'mg a>6des !Comparators Pi0 ein Signal »1« hervorgerufen wird. Infolgedessen erzeugt das Gatter Gi95 aufgrund des Signals des Gatters G192 einen Ausgang Vg, da das Gatter G192 durch den Impuls am Ausgang V7 offen gehalten wird. Der Impuls am Ausgang V8 läßt das Gatter Giee ein Ausgangssignal erzeugen und demzufolge werden auch von den Gattern Gi m, Gi 71 und Gi73 Ausgangssignale abgegeben. Der Ausgang des Gatters Gi73 triggert über das Gatter Gi96 den Multivibrator Ni6, um ein Ausgangssignal PSi 5 zu liefern. Die darauf folgenden Operationen sind die gleichen wie bereits vorstehend erläutert ist
In der vorstehend angegebenen Weise werden Punkte und Interpolationspunkte gebildet. Wenn die Punkte der fünfzehnten Spalte nach F i g. 3 erzeugt wurden, ist der Inhalt des in Fig. 13 gezeigten Zählers C6 »5« und die Übereinstimmung mit dem Wert »5« im voreinstellbaren Zähler C7 liefert einen Ausgang der Koinzidenzschaltung P3 und dieser Ausgang wird dem Gatter O71 zugeführt. Da das Gatter G7] durch den Ausgang des monostabile Multivibrators N8 offen gehalten wird, der durch das Gatter Gss getriggert wurde, wird der Zähler C% zurückgestellt und das Ausgangssignal dient zur Bewegung des Drahtkopfes in eine vorbestimmte Position, wodurch der Abstand für das nächste, zu druckende Zeichen gebildet wird. Diese Technik wird bei üblichen Draht- bzw. Matrix-Punktdruckern und anderen Druckern mit Druckkopfansteuerung benützt, weshalb eine weitere Beschreibung nicht erforderlich ist.
Nachdem ein Teil eines Zeichens gebildet wurde, wird ein vorbestimmter Raum bzw. Platz bestimmt und ein Teil gebildet, der 5 · 7 Punkten des folgenden Buchstabens, Zahl oder Symbol entspricht. Wenn auf diese Weise ein Aufzeichnen bzw. Registrieren durch eine einzige Abtastung des Kopfes beendet wurde, wird das Papier weitergeführt, um eine Zeilenzuführung bzw. Zeilenweiterschaltung zu bewirken.
Nunmehr wird der Fall beschrieben, in welchem die letzte Hälfte der Punkte in dem in F i g. 3 gezeigten Punktmuster gebildet wird. Bei Beendigung der Punkt-Aufzeichnung durch eine einzige Abtastung, wie dies vorstehend erwähnt ist, wird ein Wagen-Rückkehrsignal von der Seite der Treibereinrichtung DR durch eine übliche Einrichtung abgegeben, wie dies in Fi g. 17 gezeigt ist und der Drahtkopf kehrt zur Anfangs-Aufzeichnungsposition zurück. Diese Arbeitsweisen werden üblicherweise in Draht- bzw. Matrizen-Punktdrukkern und anderen Einrichtungen dieser Art ausgeführt, weshalb keine weitere Beschreibung diesbezüglih erfolgt.
Während der Periode zwischen der Erzeugung des Wagen-Rückkehrsignals und der Rückkehr des Drahtkopfes zur Aufzeichnungs-Startposition werden folgende Vorbereitungen ausgeführt. Wenn das Drucken durch eine einzige Kopf-Abtastung beendet wurde, d. h.
ί7
nachdem die Punkte der letzten Spalte des letzten Zeichens gebildet wurden, werden Vorbereitungen für die nachfolgende Operation durch ein Ausgangssignal PSn getroffen, welches von der in Fig. 13 gezeigten Gatterschaltung Gn erzeugt wird. Wenn ein Drucken entsprechend einer einzigen Abtastung beendet wurde, ist der Inhalt des Zählers C4 nach F i g. 11 »1« und der in F i g. 14 gezeigte Zähler C8 speichert die Zahl der Längsverschiebungen der Register M\ bis M9.
Demzufolge ist es notwendig, diese Inhalte in die Haltekreise überzuschreiben. Im folgenden wird erläutert, wie der Inhalt des Zählers C4 überschrieben bzw. übertragen wird. Das Ausgangssignal PS17 erzeugt einen Ausgang an dem in Fig. 15 gezeigten Gatter G89, um den Multivibrator Ni0 zu triggern und durch das sich daraus ergebende Ausgangssignal PSw wird der Wert »1« im in Fi g. 11 gezeigten Zähler C4 in den Haltekreis R6 eingeschrieben.
D.:e Übertragung des Inhalts des Zählers C8 nach Fig. 14 geschieht auf folgende Weise. Die Gatter G19 bis Gb2 nach Fig. 15 werden geöffnet, so daß der Speicherausgang des Registers A8 durch die Gatter G19 bis G82 zu den Ausgängen K, bis K4 gelangt; diese Ausgangssignale K^ bis K4 werden an die einen Eingänge der in F i g. 10 gezeigten Einheit AD angelegt Der Inhalt des Speicher-Haltekreises Rs wird auf »0« gehalten, während die Punkte der ersten sieben Zeilen des Zeichens gebildet bzw. erzeugt werden; an die einen Eingänge der arithmetischen Einheit AD wird demzufolge der Wert (0000) angelegt Der Ausgang .PSi8 öffnet die Gatter G9 bis G\2 (Fig. 10), so daß der Zählerausgang »3« des in F i g. 14 veranschaulichten Zählers C8 an die anderen Eingänge der arithmetischen Einheit AD angelegt wird. Am Ausgang der arithmetischen Einheit AD wird demzufolge eine »3« erzeugt und durch das Abfallen des Ausgangssignals PSi8 in das in Fig. 15 gezeigte Speicher-Halteregister Rs eingeschrieben, wodurch der Inhalt des in Fig. 14 gezeigten Zählers C8 gehalten wird. Der Inhalt des Zählers C8 wird aus folgendem Grund nicht direkt in das Register Rg eingeschrieben. Wenn die Aufzeichnung eines Zeichens nur durch zwei Überstreichungen des Drahtkopfes wie bei vorliegendem Beispiel erfolgt, tritt kein Problem auf. Wenn jedoch mehrere Überstreichungen ausgeführt werden, ist es erforderlich, daß auf der Basis der Verschiebungen des Speicherinhalts der Register Mi bis M9 bis zum letzten Zeitpunkt es zum Zeitpunkt des nachfolgenden Überstreichens bekannt sein sollte, von welcher Zeile des Bit-Musters des gleichen, von dem Zeichengenerator CG neu geschriebenen Zeichens die Bildwiedergabe, d. h. das Überstreichen auszuführen ist; demzufolge muß das neugeschriebene Bit-Muster um die entsprechende Zahl in Längsrichtung verschoben werden.
Bei Ankunft des Drahtkopfes an der Startposition wird das Wagen-Rückkehrsignal ES(Fig. 17) von der Treibereinrichtung DR über das Gatter Gts, den Multivibrator N3 und die Gatterschaltung Cm, die in Fig. 12 gezeigt sind, zum Zähler Cs übertragen, der Querverschiebungsimpuise zu den Registern A/i bis Ai9 an dem Ausgang des Zählers Cs sukzessive auftreten läßt, so daß das Bit-Muster, welches einem Punkt und keinem Punkt jeder Domäne entspricht, vom Zeichengenerator CG in die Register Afi bis M9 übertragen wird. Die Arbeitsweise zu diesem Zeitpunkt ist die gleiche, wie bereits in Verbindung mit der ersten, geschilderten Arbeitsweise dargelegt wurde. Das in den Registern M\ bis M9 gespeicherte Bit-Muster entspricht dem Punktmuster bis zur siebten Zeile in Fig.3. Um demzufolge die Punkte der achten bis vierzehnten Zeile zu erzeugen, werden die Inhalte der Register Mi bis M9 dreimal in Längsrichtung verschoben, dann wird der Inhalt an der Speicherposition des Registers M3 zu einem bit »1«, welches dem Punkt der Matrix mit der Zeilen- und Spaltenzahl [4,1] in F i g. 2 entspricht Durch den letzten Ausgang des in F i g. 12 gezeigten Zählers wird ein Teil des Punktmusters, welches den ersten, zweiten und
ίο dritten Spalten des in Fig.2 gezeigten Punktmusters entspricht, in die Register M3 bis M9 eingeschrieben. Danach setzt der Ausgang PS4 des Multivibrators Ns, der durch das Signal am Ausgang ds des Zählers Cs angesteuert wurde, das in F i g. 14 gezeigte Flipflop Fi, dessen Ausgang das Gatter G74 durchschaltet, so daß Impulse, die von dem Taktimpulsgenerator Cl erzeugt werden, hindurchgehen und über die Gatterschaltung G>6 und die Gatterschaltung Gn an den Zähler Cs angelegt werden; gleichzeitig erfolgt eine Längsver-Schiebung in den Registern Mi bis M9. Wenn der Zähler Cs drei Impulse gezählt hat, wird der Inhalt »3« des Speicherhaltekreises Rs durch die Gatter Gw bis G86 (Fig. 15) der Koinzidenzschaltung Ps zugeführt Das sich daraus ergebende Ausgangssignal PSi9 setzt das in Fig. 14 gezeigte Flipflop F^. Durch die genannten drei Impulse, die durch das Gatter Gn hindurchgegangen sind, wird der Inhalt der Register Mi bis M9 dreimal in Längsrichtung verschoben. Der Inhalt des Speicher-Haltekreises A6 wird außerdem durch das Signal PSi9 in dem Zähler C4 gesetzt
Bei den nachfolgenden Arbeitsschritten wird das Drucken auf gleiche Weise ausgeführt, wie anfangs dargelegt und es werden die Punkte der achten und folgenden Zeile nach F i g. 3 gebildet; auf diese Weise wird ein deutlicher Buchstabe »R« erzeugt, der einer Interpolation unterworfen wurde, mit der Folge, die in F i g. 23 gezeigt ist.
Bei dem vorerwähnten Beispiel betrug die Zahl der Drähte 7 und die Zeilen-Vergrößerung des Zeichens war »2«. Wenn der Vergrößerungswert ein ganzzahliges Vielfaches der Zahl an Drähten ist, beispielsweise 1, 7, 14 und 21, wird das Drucken auf folgende Weise ausgeführt: Nachdem der Drahtkopf das Überstreichen, d. h. die Abtastung für vergrößerte Bits entsprechend einem Bit im Originalmuster beendet hat, und wenn er auf die folgende Abtastung verschoben ist, werden das erste der vergrößerten Bits der folgenden Zeile im ursprünglichen Muster gedruckt. Eine Erläuterung dieser Arbeitsweise wird nachstehend gegeben.
Wenn die Zeilen-Vergrößerung »14« ist, müssen die in F i g. 11 gezeigten Zähler C4 und C3 in Vierer-Dezimalzähler geändert werden. Unter der Annahme, daß durch zweifache Abtastung des Drahtkopfes eine Aufzeichnung entsprechend vierzehn Punkten ausgeführt wurde, und somit die Vergrößerung eines Punktes im ursprünglichen Muster bewirkt ist, enthalten der Zähler C3 den Inhalt »0« und der Zähler C4 ebenfalls den Wert »0«. Da der in Fig. 15 gezeigte Decoder derart konzipiert ist, daß er ein Ausgangssignal liefert, wenn die Vergrößerung 1, 7, 14, 21 usw. beträgt, wird das in Fig. 15 gezeigte Gatter G» geöffnet gehalten. Wenn der Ausgang der Vergleichsschaltung P1 (F i g. 11) gleich P= Q wird, liefert das Gatter G90 ein Ausgangssignal, so daß das Gatter G88 geöffnet wird. Andererseits ist am Beginn der Daten ein Signal programmiert, welches das letzte Zeichen einer einzigen Abtastung anzeigt, so daß nach Erzeugung des Ausgangssignals des letzten Zeichens dieses Signal DC den monostabilen Multivi-
brator über das Gatter Ggg ansteuert, um ein Ausgangssignal PS20 zu liefern. Der Ausgang PS20 stellt den Zähler Q durch das Gatter G52 (F i g. 11) zurück und addiert zum Inhalt des Zählers Q nach F i g. 14 eine »1«. Die nachfolgenden Operationen entsprechen der bereits angegebenen Weise.
Bei dem vorstehenden Ausführungsbeispiel wurden monostabile Multivibratoren zur klaren Veranschaulichung des Verhältnisses zwischen den Ausgängen verwendet Die Anordnung einer derartigen Schaltung ist jedoch nicht wesentlicher Bestandteil der Erfindung; die Taktimpulse können jedoch auch auf der Basis von Bezugs-Taktimpulsen erzeugt werden.
Die Erläuterungen dieses Beispiels wurden auf den Fall eines Drahtpunktdruckers bezogen, jedoch ist die Erfindung nicht auf einen derartigen Drucker begrenzt, dies bedeutet, daß die Erfindung auch bei elektronischen Druckern, beispielsweise elektroempfindlichen Drukkern verwendet werden kann. Wesentlich ist, daß die Zeichen, beispielsweise Buchstaben, Zahlen und Symbole in Form einer Punktmatrix aufgezeichnet werden. Die Zahl der punktbildenden Drähte betrug in der vorangehenden Ausführungsform sieben, jedoch stellt die Drahtzahl keine Einschränkung dar und es kann jede geeignete Zahl an Drähten benützt werden; ersichtlicherweise ist eine Änderung der Zahl der Drähte mit einer teilweisen Änderung des Aufbaus der erläuterten Ausführungsform verbunden. Die Vergrößerungswerte hinsichtlich Zeile und Spalte wurden bei vorliegendem Ausführungsbeispiel auf zwei bzw. drei festgesetzt. Wie in Fig.23 veranschaulicht ist, betrug die Zahl der Interpolationspunkte bei jeder Interpolation eins. Eine Erhöhung des Vergrößerungswertes ist jedoch mit einer Erhöhung der Punktzahl für die Interpolation verbunden. Dies wird durch F i g. 24 verdeutlicht, in welcher Interpolationspunkte mit einem Bit-Muster von »1« und »0« bei einer Zeilen-Vergrößerung mit S= 2 und einer Spaltenvergrößerung T= 3 veranschaulicht sind und die Verfahrensweise nach Fig. 7B vorliegt. In Fig. 24 gibt »1« einen Interpolationspunkt und »0« einen punktfreien Abschnitt an.
Zur Bestimmung der Punktzahl für die Interpolation werden bei vorliegender Ausführungsform die Punkte experimentell gebildet und, um eine höhere Zeichendeutlichkeit zu erreichen werden empirische Formeln erhalten. Hinsichtlich der Zahl und Position der gebildeten Punkte können nicht nur bei der vorliegenden Ausführungsform, sondern auch bei anderen Beispielen verschiedene Fälle entsprechend der Art und Weise des Erfassens des Zeichens betrachtet werden. Bei der vorliegenden Ausführungsform war ein Interpolationspunkt in einem von zwei Bereichen enthalten, welche durch eine Diagortallinie bestimmt
ig sind. Wenn jedoch beispielsweise ein Interpolationspunkt so gebildet ist, daß er auch in einem anderen Bereich über die Diagonalünie hinaus enthalten ist, ist die Klarheit des Zeichens nicht wesentlich geringer. Um Punkte auf solche Weise zu bilden, werden die entsprechenden Formeln gebildet und in Übereinstimmung mit diesen Formeln wird die Betriebsschaltung gestaltet; anstelle der Ausgänge der Operationsschaltung, die den Gattern Gui bis G143 (Fig. 17) zugeführt werden, basieren die Ausgänge der Operationsschaltung auf den neu entwickelten Formeln und werden den Gattern Gm bis Gw. zugeführt.
Bei einem weiteren Beispiel sind die Zahl und Positionen der gebildeten Interpolationspunkte wie auch der Vergrößerungswert eines Zeichens in einem Speicher programmiert, mit dem — wie auch mit den Ausgängen U\ bis Ui, der Schaltung U — die Punkte in den dem Programm entsprechenden Interpolationsbereichen gebildet werden.
Wesentlich ist, daß die Zahl und Position der Punkte, die in dem eine Interpolation erfordernden Bereich gebildet werden, in geeigneter Weise festgelegt werden.
Mit der Erfindung wird somit ein aus Punkten
bestehendes Zeichen, beispielsweise ein Buchstabe, eine Zahl oder ein Symbol erzeugt bzw. wiedergegeben, welches hinsichtlich der Zeilen- und Spaltenrichtung mit geeigneten Vergrößerungswerten vergrößert ist, wodurch verschieden geformte und vergrößerte, aus Punkten bestehende Zeichen erhalten werden können, die hinsichtlich der Zeile und Spalte geeignete Größen haben. Die Anwendung der Interpolationsverfahren hält die Klarheit der Form des interpolierten Zeichens aufrecht, d. h. auch -wenn ein Zeichen in eine geeignete Größe vergrößert wurde, wird die Klarheit des Zeichens selbst nicht beeinträchtigt.
Hierzu 18 Blatt Zeichnungen

Claims (1)

  1. Patentanspruch:
    Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster, mit einem Zeichengenerator zur Speicherung eines Bitmusters, dessen Elemente mit Bildpunkten und dessen Elemente ohne Bildpunkte, die ein Zeichen ergeben, durch einen Umsetzer in Bits mit einem ersten bzw. zweiten logischen Wert umgesetzt werden, wobei die im Zeichengenerator gespeicherten Bits einer die Bildpunkte formenden Einrichtung zugeführt werden, mit einem Schieberegister zur Auswahl von das Bitmuster bildenden, zugeordneten Bits entsprechend einer vorbestimmten Reihenfolge, mit einem Speicher zur Speicherung eines einer vorbestimmten Zahl von Zeilen entsprechenden Größensignals, und mit einer Zählereinrichtung, dadurch gekennzeichnet, daß de. Speicher (Ru R2) zusätzlich ein einer vorbestimmten Zahl von Spalten entsprechendes Größensignal speichert, daß eine erste Einrichtung (3CJ G!8, Gi9, Gw; F i g. 9, F i g. 12, Fig. 17) zum Lesen eines logischen Werts eines Steuerbits aus dem Bitmuster des im Schieberegister (Mi bis M9) gespeicherten Zeichens, das in einer vorbestimmten Speicherposition (3Qdes Schieberegisters (Mi bis M 9) gespeichert ist, sowie ein Spalten-Ausgangsschieberegister (R7) zur Speicherung dieses Steuerbits vorgesehen sind, dessen logischer Wert von der ersten Einrichtung gelesen ist, oder eines entsprechend invertierten logischen Werts bei der Erzeugung von zusätzlichen, die Zeichenkonturen glättenden Punkten, daß die Zählereinrichtung einen ersten Zähler (G; Fig. 11) aufweist, dessen Inhalt dann erhöht wird, wenn die erste Einrichtung den logischen Wert für dasselbe Steuerbit liest, daß eine zweite Einrichtung (Gib, N& Gn; Fig. 14) vorgesehen ist, die einen Längsschiebeimpuls (PSa) zur Verschiebung des Bitmusters im Schieberegister (Mi bis M 9) in Spaltenrichtung erzeugt, wobei der Längsschiebeimpuls (PSg) dann erzeugt wird, wenn der Inhalt des ersten Zählers (Ct; Fig. 11) mit der Zahl des der Zahl von Zeilen entsprechenden Größensignals übereinstimmt, die in dem Speicher (Ri; Fig.8) gespeichert ist, so daß dann das nächste Bit der Spalte in der vorbestimmten Speicherposition (3C) des Schieberegisters (M i bis M 9) steht, daß die Zählereinrichtung einen zweiten Zähler (C\) aufweist, dessen Inhalt jedesmal erhöht wird, wenn in das Spalten-Ausgangsschieberegister (A7) ein Bit eingespeichert wird, daß eine dritte Einrichtung mit einem dritten Zähler (Cg, Takteingang von Cg; F i g. 14) vorgesehen ist, um das von der zweiten Einrichtung durch ihren Längsschiebeimpulse (PSs) verschobene Bitmuster dann wieder an die ursprüngliche Speicherposition des Schieberegisters (Mi bis M 9) zu verschieben, wenn der dritte Zähler (Q) einen vorbestimmten Zählerinhalt erreicht, daß die Zählereinrichtung einen weiteren Zähler (C3; F i g. 11) aufweist, dessen Inhalt jedesmal dann erhöht wird, wenn der zweite Zähler (Ci) einen vorbestimmten Inhalt (Zahl der Bildpunkte einer wiedergebbaren Spalte) erreicht, und daß bei Erreichen der im Speicher (Rr, F i g. 8) enthaltenen Zahl des Größensignals für die Spaltenzahl im weiteren Zähler (C^ eine vierte Einrichtung (AD, Ry, F i g. 10) angesteuert wird, die die nächste wiederzugebende Spalte des Bitmusters aus dem Zeichengenerator (CG; Fig. 12) in die Speicherpositionen des Schieberegisters (Mi bis M 9) eingibt, die die vorbestimmte, für die Bildpunkterzeugung auszuwertende vorbestimmte Speicherposition (3C) enthält und sich diese Vorgänge bis zur Vervollständigung aller wiedergebbaren Spalten wiederholen.
DE2640814A 1975-09-12 1976-09-10 Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster Expired DE2640814C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP50110596A JPS5942309B2 (ja) 1975-09-12 1975-09-12 画像形成方法

Publications (2)

Publication Number Publication Date
DE2640814A1 DE2640814A1 (de) 1977-03-24
DE2640814C2 true DE2640814C2 (de) 1982-05-27

Family

ID=14539853

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2640814A Expired DE2640814C2 (de) 1975-09-12 1976-09-10 Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster

Country Status (6)

Country Link
US (1) US4129860A (de)
JP (1) JPS5942309B2 (de)
DE (1) DE2640814C2 (de)
FR (1) FR2324065A1 (de)
GB (1) GB1549309A (de)
HK (1) HK43881A (de)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6035675B2 (ja) * 1976-08-13 1985-08-15 日本電気株式会社 文字パタ−ン発生器
JPS5936268B2 (ja) * 1976-11-29 1984-09-03 オリンパス光学工業株式会社 表示方式
GB2006567B (en) * 1977-08-25 1982-08-25 Dainippon Screen Mfg Machine for and method of image production with variable reproduction scale
JPS5852231B2 (ja) * 1978-04-14 1983-11-21 ファナック株式会社 キヤラクタデイスプレイ
FR2426295A1 (fr) * 1978-05-18 1979-12-14 Thomson Csf Generateur de symboles pour console graphique
US4242678A (en) * 1978-07-17 1980-12-30 Dennison Manufacturing Company Variable size character generation using neighborhood-derived shapes
JPS5633769A (en) * 1979-08-28 1981-04-04 Dainippon Screen Mfg Co Ltd Control method for writing to buffer memory device
US4644319A (en) * 1979-09-17 1987-02-17 Ricoh Company, Ltd. Addresser designation character pattern generation apparatus for facsimile transmission
JPS56156872A (en) * 1980-05-08 1981-12-03 Hitachi Ltd Character display unit
US4314244A (en) * 1980-06-16 1982-02-02 International Business Machines Corporation Multiple height proportioned character generation
US4367533A (en) * 1980-08-25 1983-01-04 Xerox Corporation Image bit structuring apparatus and method
US4409591A (en) * 1981-05-20 1983-10-11 Wayne State University Variable size character generator
JPS5824957A (ja) * 1981-08-07 1983-02-15 Nippon Telegr & Teleph Corp <Ntt> 画信号作成装置
JPS5875192A (ja) * 1981-10-29 1983-05-06 日本電信電話株式会社 表示装置のスム−ジング回路
US4713657A (en) * 1983-01-11 1987-12-15 U.S. Philips Corporation System for increasing the brightness of a multibeam dot-pattern cathode ray display tube
JPS59154489A (ja) * 1983-02-22 1984-09-03 オムロン株式会社 表示パタ−ン変換処理装置
JPS59188691A (ja) * 1983-04-11 1984-10-26 オムロン株式会社 表示パタ−ン変換処理装置
JPS6061796A (ja) * 1983-09-16 1985-04-09 シャープ株式会社 表示装置
US4680720A (en) * 1983-10-17 1987-07-14 Kabushiki Kaisha Toshiba Dot interpolation control system
JPS60100176A (ja) * 1983-11-05 1985-06-04 株式会社リコー 文字フオント縮小方式
DE3346297A1 (de) * 1983-12-19 1985-06-20 Mannesmann AG, 4000 Düsseldorf Verfahren und matrixdrucker zum verkleinern und/oder hoehenverschieben von schriftzeichen
JPS60149471A (ja) * 1984-01-17 1985-08-06 Tokyo Electric Co Ltd ドツトプリンタにおけるダブルハイト文字印字方法
US4586835A (en) * 1984-04-20 1986-05-06 International Business Machines Corporation Printer for printing characters in two alternative print qualities
US4885786A (en) * 1984-10-24 1989-12-05 International Business Machines Corporation Method for enlarging an image stored in run representation form
US4631751A (en) * 1984-10-24 1986-12-23 Anderson Karen L Method for enlarging a binary image
US4712102A (en) * 1985-01-29 1987-12-08 International Business Machines Corporation Method and apparatus for displaying enlarged or enhanced dot matrix characters
US4703323A (en) * 1985-01-29 1987-10-27 International Business Machines Corporation Method and apparatus for displaying enhanced dot matrix characters
GB2175178A (en) * 1985-05-13 1986-11-19 Philips Electronic Associated Display pixel rounding arrangements
US4763279A (en) * 1985-12-26 1988-08-09 International Business Machines Corporation Method and apparatus for converting dot matrix display data of one resolution to a format for displaying on a display device having a different resolution
US4805123B1 (en) * 1986-07-14 1998-10-13 Kla Instr Corp Automatic photomask and reticle inspection method and apparatus including improved defect detector and alignment sub-systems
JPH061543B2 (ja) * 1986-11-11 1994-01-05 帝人株式会社 磁気記録媒体
GB2199967B (en) * 1987-01-13 1990-12-05 Plessey Co Plc Improvements in or relating to character enhancement systems
JPH01174463A (ja) * 1987-12-28 1989-07-11 Sharp Corp ドットパターン補正方法
GB2219178A (en) * 1988-02-11 1989-11-29 Benchmark Technologies State machine controlled video processor
US4988984A (en) * 1988-10-31 1991-01-29 International Business Machines Corporation Image interpolator for an image display system
JP3016515B2 (ja) * 1989-01-31 2000-03-06 キヤノン株式会社 文字処理装置および方法
JPH0378795A (ja) * 1989-08-22 1991-04-03 Toshiba Corp 文書作成装置
US5150108A (en) * 1989-12-27 1992-09-22 Xerox Corporation Method for slanting a generic font format while inserting corrective pixels to improve print quality
US5113455A (en) * 1990-02-27 1992-05-12 Eastman Kodak Company Digital image scaling by stepwise pixel movement
US5097518A (en) * 1990-02-27 1992-03-17 Eastman Kodak Company Technique for performing digital image scaling by logically combining or replicating pixels in blocks of differing groupsizes
US5289564A (en) * 1990-11-26 1994-02-22 Sharp Kabushiki Kaisha Image recording apparatus for providing high quality image
CA2060361A1 (en) * 1991-01-31 1992-08-01 Masao Fukuda Display control device
JP3490729B2 (ja) * 1991-12-20 2004-01-26 ゼロックス・コーポレーション 階層的テンプレート突合せによる画像の忠実性強化再生
JPH05314250A (ja) * 1992-05-11 1993-11-26 Fuji Xerox Co Ltd 拡大画像の平滑方法及び装置
DE69324418T2 (de) * 1992-08-26 1999-08-05 Hewlett Packard Co Verfahren und Vorrichtung zur Kantenglättung in Pixelbildern
JP3394312B2 (ja) * 1994-02-28 2003-04-07 富士通株式会社 作画装置
GB2309807B (en) * 1996-02-02 2000-05-31 Esselte Nv Printing apparatus
US6002407A (en) 1997-12-16 1999-12-14 Oak Technology, Inc. Cache memory and method for use in generating computer graphics texture
CN107687896B (zh) * 2017-07-28 2019-08-27 中国科学院西安光学精密机械研究所 压缩编码光谱成像系统的编码模板矩阵优化设计方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3678497A (en) * 1970-12-17 1972-07-18 Int Standard Electric Corp Character generation system having bold font capability
GB1343298A (en) * 1971-07-30 1974-01-10 Mullard Ltd Crt display systems
DE2213953C3 (de) * 1972-03-22 1978-04-27 Siemens Ag, 1000 Berlin Und 8000 Muenchen Schaltungsanordnung zum Darstellen von Zeichen auf dem Bildschirm eines Sichtgerätes
DD107156A1 (de) * 1973-10-03 1974-07-12
US3893100A (en) * 1973-12-20 1975-07-01 Data Royal Inc Variable size character generator with constant display density method
US3921164A (en) * 1974-06-03 1975-11-18 Sperry Rand Corp Character generator for a high resolution dot matrix display
US3896428A (en) * 1974-09-03 1975-07-22 Gte Information Syst Inc Display apparatus with selective character width multiplication
US4007442A (en) * 1974-11-11 1977-02-08 International Business Machines Corporation Intermixed line heights and blank line formation in a buffered printer
US3999168A (en) * 1974-11-11 1976-12-21 International Business Machines Corporation Intermixed pitches in a buffered printer
JPS52107723A (en) * 1974-12-28 1977-09-09 Seikosha Kk Device for forming picture

Also Published As

Publication number Publication date
JPS5235525A (en) 1977-03-18
HK43881A (en) 1981-09-04
JPS5942309B2 (ja) 1984-10-13
US4129860A (en) 1978-12-12
DE2640814A1 (de) 1977-03-24
FR2324065B1 (de) 1982-10-08
FR2324065A1 (fr) 1977-04-08
GB1549309A (en) 1979-08-01

Similar Documents

Publication Publication Date Title
DE2640814C2 (de) Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster
DE2558498C2 (de) Vorrichtung zur Darstellung von aus Bildpunkten zusammengesetzten Zeichen
DE2625432C3 (de) Einrichtung zur Schriftartauswahl
DE3121503C2 (de) Dokumenten-Verarbeitungssystem
DE3343357C2 (de)
DE2233891A1 (de) Elektronische textdarstellanordnung, die eine schreibmaschine simuliert
DE3320213C2 (de)
DE2559628C3 (de) Infonnationsaufzeichnungsvorrichtung
DE2747362B2 (de) Darstellungsgerät
DE2548719A1 (de) Drucker mit pufferspeicher
DE2452498A1 (de) Verfahren und vorrichtung zur erzeugung von zeichenmustern
DE2529573B2 (de) Schulungsgeraet fuer tastenfelder
DE2108791A1 (de) Vorrichtung, System und Verfahren zur digitalen graphischen Aufzeichnung oder Darstellung
DE2463146C2 (de) Vorrichtung zum aufzeichnen bzw. wiedergeben von daten bzw. informationen in arabischer schrift
DE2021373A1 (de) Verfahren und Anordnung zur Darstellung von Schriftzeichen
DE2221705A1 (de) Zeichengenerator fuer die bildliche Zeichendarstellung mit variierbaren zeichenproportionalen Abstaenden
DE1816029A1 (de) Ausgabeschaltung von Zeichen unter Vorfuehrung auf einer Kathodenstrahlroehre
DE2821237A1 (de) Verfahren und vorrichtung zur wiedergabe von bildern
DE1219264B (de) Druckwerk mit in Zeilenrichtung bewegten, einzeiligen Typenfolgen
DE1900147B2 (de) Anzeigeanordnung zur anzeige von durch daten bezeichneten zeichen auf dem anzeigeschirm einer anzeigebildroehre
DE1524507A1 (de) Vorrichtung zur Anzeige von Schriftzeichen
DE2937988A1 (de) Pcm-tonwiedergabesystem
DE3132842C2 (de) Verfahren zur Reduzierung der Redundanz von binären Zeichenfolgen für Matrixdruckverfahren
DE2416587A1 (de) Vorrichtung zur informationsaufzeichnung
DE3633237A1 (de) Verfahren bzw. einrichtung zur speisung der aufzeichnungselemente eines eine reihe solcher aufzeichnungselemente aufweisenden thermodruckers

Legal Events

Date Code Title Description
OD Request for examination
8125 Change of the main classification
8126 Change of the secondary classification
D2 Grant after examination
8320 Willingness to grant licences declared (paragraph 23)
8380 Miscellaneous part iii

Free format text: IM HEFT 28/93, SEITE 8289, SP.2: DIE VEROEFFENTLICHUNG IST ZU STREICHEN