DE2640814C2 - Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im Bildpunktraster - Google Patents
Vorrichtung zur Darstellung von Zeichen unterschiedlicher Größe im BildpunktrasterInfo
- 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
Links
- 238000000034 method Methods 0.000 claims description 22
- 238000009499 grossing Methods 0.000 claims description 2
- 239000011159 matrix material Substances 0.000 description 31
- 230000001960 triggered effect Effects 0.000 description 6
- 238000001514 detection method Methods 0.000 description 4
- 102100038968 WAP four-disulfide core domain protein 1 Human genes 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000256 polyoxyethylene sorbitan monolaurate Substances 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformation in the plane of the image
- G06T3/40—Scaling the whole image or part thereof
- G06T3/4007—Interpolation-based scaling, e.g. bilinear interpolation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G1/00—Control 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/20—Control 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control 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/24—Generation of individual character patterns
- G09G5/26—Generation of individual character patterns for modifying the character dimensions, e.g. double width, double height
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/22—Control 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/24—Generation of individual character patterns
- G09G5/28—Generation of individual character patterns for enhancement of character form, e.g. smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0054—Geometric transformations, e.g. on rasterised data
- G06K2215/0057—Sizing and resolution changes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/006—Anti-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
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
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.7B:
InFig.7C:
Sy>11(x+\)
InFig.7D:
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
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
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.
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)
- 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.
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)
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)
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 |
-
1975
- 1975-09-12 JP JP50110596A patent/JPS5942309B2/ja not_active Expired
-
1976
- 1976-09-08 FR FR7626984A patent/FR2324065A1/fr active Granted
- 1976-09-09 GB GB37415/76A patent/GB1549309A/en not_active Expired
- 1976-09-10 DE DE2640814A patent/DE2640814C2/de not_active Expired
- 1976-09-13 US US05/723,291 patent/US4129860A/en not_active Expired - Lifetime
-
1981
- 1981-08-27 HK HK438/81A patent/HK43881A/xx unknown
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 |