DE2149520A1 - Device for generating a linking scheme for character recognition - Google Patents

Device for generating a linking scheme for character recognition

Info

Publication number
DE2149520A1
DE2149520A1 DE19712149520 DE2149520A DE2149520A1 DE 2149520 A1 DE2149520 A1 DE 2149520A1 DE 19712149520 DE19712149520 DE 19712149520 DE 2149520 A DE2149520 A DE 2149520A DE 2149520 A1 DE2149520 A1 DE 2149520A1
Authority
DE
Germany
Prior art keywords
pattern
name
scans
names
input
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.)
Pending
Application number
DE19712149520
Other languages
German (de)
Inventor
Naylor William Clark
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE2149520A1 publication Critical patent/DE2149520A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Character Discrimination (AREA)
  • Character Input (AREA)

Description

2H95202H9520

Böblingen, den 1. Oktober 1971 jo-bueBoeblingen, October 1, 1971 jo-bue

Anmelderin: International Business MachinesApplicant: International Business Machines

Corporation, Armonk, N.Y. 10504Corporation, Armonk, N.Y. 10504

Amtliches Aktenzeichen: Neuanmeldung Aktenzeichen der Anmelderin: Docket RO 970 013Official file number: New registration File number of the applicant: Docket RO 970 013

Einrichtung zur Erzeugung eines Verknüpfungsschemas für die Zeichenerkennung . Device for generating a linking scheme for character recognition .

Die Erfindung betrifft eine Einrichtung zur Erzeugung eines Verknüpfungsschemas für die Erkennung einer Anzahl von Eingangsmusterklassen. Sie bezieht sich ferner auf die Klassizifierung von Eingangsmustern, wie beispielsweise alphanumerische Zeichen, in eine Anzahl von Kategorien oder Klassen, wobei eine Rückwirkung der Einrichtung auf den Aufbau der Verknüpfungen vorgesehen ist. Die Einrichtung selbst wird dabei in einem speicherprogrammierten Allzweckrechner mit einem graphischen Anzeigegerät implementiert. The invention relates to a device for generating a linkage scheme for the recognition of a number of input pattern classes. It also relates to the classification of Input patterns, such as alphanumeric characters, into a number of categories or classes, with a retroactive effect the establishment of the establishment of the links is provided. The facility itself is programmed in a memory General purpose computer implemented with a graphic display device.

Speicherprogrammierte Datenrechner folgen bei der Durchführung ihrer Aufgaben im wesentlichen einem relativ kleinen Repertiore von Grundinstruktionen, die mit extrem hoher Geschwindigkeit ausgeführt werden. Jede informationsverarbeitende Aufgabe, die der Datenrechner durchführen soll, muß allerdings als ein Programm ausgedrückt sein, das aus diesen Grundinstruktionen zusammengesetzt ist. Die Instruktionen können dabei in zwei hauptsächliche Typen eingeteilt werden:Memory-programmed data computers essentially follow a relatively small repertory when performing their tasks of basic instructions that are executed at extremely high speed. Any information processing task that the data computer is to perform must, however, be expressed as a program composed of these basic instructions is. The instructions can be divided into two main types:

209816/1373209816/1373

- Operationsinstruktionen, die dem Datenrechner mitteilen, daß er eine gegebene Operation anfordern soll und- Operation instructions which inform the data computer that it should request a given operation and

- Verzweigungs- oder- logische Instruktionen, die dem Datenrechner angeben, wo die nächste Instruktion, die ausgeführt werden soll, zu finden ist.- Branch or logical instructions that the data processor specify where to find the next instruction to be executed.

Mit Hilfe dieser beiden Typen von Instruktionen kann ein Datenrechner Programme ausführen, die sowohl operativ zusammengesetzt sind (indem sie viele OperationsInstruktionen aufweisen) als auch einen logisch komplexen Aufbau besitzen (indem sie viele Verzweigungsinstruktionen enthalten).With the help of these two types of instructions, a data processor can Execute programs that are both operationally composed (by having many operation instructions) and also have a logically complex structure (in that they contain many branch instructions).

Der Mensch jedoch besitzt in diesen Bereichen geteilte Fähigkeiten. Er kann Programmaufgaben operativ so binden, daß er sie nicht wirklich ausführen kann, wie beispielsweise Bahnberechnungen; und er kann Aufgaben so logisch komplex ausführen, daß er sie nicht programmieren kann, wie beispielsweise das Schachspielen. However, humans have shared abilities in these areas. He can operationally bind program tasks in such a way that he can use them cannot actually perform such as path calculations; and he can carry out tasks so logically complex that he she cannot program, such as playing chess.

Zu den Aufgaben der Erfindung gehört es, die Grenzen der Anwendbarkeit eines Datenrechners in den Bereich solcher Aufgaben auszudehnen, die sowohl der Mensch, als auch der Datenrechner ausführen kann, die aber der Mensch allein praktisch nicht ausführen kann. Hierzu ist es erforderlich, daß der Datenrechner für eine bestimmte Aufgabe sein Programm selbst schreibt. Ein Kompilierer gestattet beispielsweise die Festlegung einer gewünschten Aufgabe in einer hochstrukturierten Sprache, die den natürlichen Sprachen mehr oder weniger ähnlich ist. Der Kompilierer übersetzt dann manchmal in einer sehr komplizierten Weise die Beschreibung der Eingabearbeit in eine Folge von direkt ausführbaren Schritten im Maschinencode. Da die interne Struktur des menschlichen Gehirnes sich sehr weit von den heutigen Datenrechnern unterscheidet, unterscheidet sich auch der (letzte) Maschinencode gewöhnlich so weit von der Eingabedarstellung, daß sie von einem Menschen nicht verstanden werden kann, der die Aufgabe zuerstThe objects of the invention include the limits of applicability of a data computer into the range of tasks that both humans and the data computer perform can, but which humans cannot practically carry out on their own. For this it is necessary that the data computer for writes his own program for a specific task. For example, a compiler allows a desired one to be specified Task in a highly structured language that is more or less similar to natural languages. The compiler translates then sometimes in a very complicated way the description of the input work in a sequence of directly executable steps in machine code. Since the internal structure of the human brain is very different from today's data computers, the (last) machine code is usually so different from the input representation that it is from a People cannot be understood who does the job first

209816/1373209816/1373

Docket RO 970 013Docket RO 970 013

2H9520.2H9520.

beschrieben hat. Da die Menschen Datenrechner bauen und nicht umgekehrt, wird angenommen, daß Maschinenentscheidungen in einfacher Weise gemacht werden, während menschliche Entscheidungen in obskurer, misteriöser "intelligenter" Weise getroffen werden. Daher hat sich gezeigt, obwohl es für den Menschen relativ leicht ist zu lernen, maschinenähnliche Entscheidungen zu treffen, daß es sehr schwer ist, Maschinen zu entwerfen, die menschenähnliche Entscheidungen treffen können. In einigen Fällen jedoch ist es der Maschine möglich zu lernen, Aufgaben auszuführen, von denen angenommen wurde, daß sie nur von Menschen durchführbar wären.described. Since people build data computers and not the other way around, It is assumed that machine decisions are made in a simple manner, while human decisions are made in obscure, mysterious "intelligent" ways. Thus, although it is relatively easy for humans to learn to make machine-like decisions, it has been found that it is very difficult to design machines that can make human-like decisions. In some cases, however, it is possible for the machine to learn to perform tasks that were believed to be only human.

Die Aufgabe der Erfindung besteht nun ferner darin, ein System für den Entwurf einer Maschine anzugeben, die einen Menschen imitiert, der selbst eine Maschine imitiert, obgleich er nur eine vage Kenntnis von der inneren Struktur der Maschine besitzt.The object of the invention is now also to provide a system for the design of a machine that imitates a person who imitates a machine himself, although he is only one has vague knowledge of the internal structure of the machine.

Die maschinelle Erkennung von Mustern besitzt große praktische Bedeutung. Der größte Teil des Wissens bis zum heutigen Tage ist in einer nicht maschinenlesbaren Form aufgezeichnet, und auch heute noch wird ein großer Teil der Information in dieser Form niedergelegt. Die wachsenden Anforderungen jedoch auf den Gebieten des Handels und der Forschung erfordern, daß ein beträchtlicher Teil dieser Information für die automatische Datenverarbeitung zur Verfügung gestellt wird. Muster- und Zeichenerkennungsmaschinen gibt es zwar zur Zeit, aber es sind tausende von Arbeitsstunden notwendig, um Maschinen herzustellen, die nur wenige Klassen von Zeichen (oder andere Muster) in einer kleinen Zahl von Typenarten erkennen. Da auch die Entwicklung der Erkennungsverknüpfungsschaltungen in einer Sprache durchgeführt wird, die der Objektsprache der Maschine, die entworfen werden soll, sehr ähnlich ist, erfordert dieses den Einsatz sorgfältig ausgebildetet Personen, die ihre menschlichen Fähigkeiten in einer sehr ineffektiven Weise benutzen.The machine recognition of patterns is of great practical importance. Most of the knowledge to date is recorded in a non-machine readable form, and much of the information is still in this form today laid down. However, the growing demands in the fields of commerce and research require that a considerable one Part of this information is made available for automatic data processing. Pattern and character recognition machines There are currently, but it takes thousands of man-hours to make machines that few Recognize classes of characters (or other patterns) in a small number of types of types. Since also the development of the recognition logic circuits is performed in a language that corresponds to the object language of the machine to be designed is very similar, this requires the use of carefully trained individuals who put their human skills into one in a very ineffective way.

Es war auch vorher schon bekannt, Datenrechner beim Entwurf der Logikschaltkreise für Muster- und Zeichenerkennungsmaschinen zuIt was also previously known to use data computers in the design of logic circuits for pattern and character recognition machines

Docket HO 970 013 209816/1373Docket HO 970 013 209816/1373

2U95202U9520

verwenden. Die Simulation von vollständigen oder teilweise durchgeführten Entwürfen wird beispielsweise in sehr weitgehendem Maße für die Fehlerbeseitigung und Analyse der Leistungsfähigkeit dieser Erkennungsmaschinen verwendet. Es wurden auch rückwirkende graphische Anzeigegeräte für die Realzeitanalyse von Mustern und sogar für die Entwicklung der Erkennungslogik selbst verwendet. Die graphischen Darstellungen, die jedoch von diesen Systemen erhalten werden, berühren abstrakte Daten, die die Eingabemuster betreffen, wie beispielsweise zweidimensionale Darstellungen von Raumvektoren bestimmter Merkmale, Histogramme und dergleichen. Alle diese bekannten Verfahren erfordern jedoch sorgfältig ausgebildetes Bedienungspersonal und sehr viel Zeit. Keines dieser Verfahren ist schließlich für eine Massenverarbeitung geeignet, die für kommerzielle Anwendungen notwendig ist.use. The simulation of full or partial Drafting, for example, is used to a very large extent for debugging and analyzing performance these recognition engines are used. There have also been retroactive graphic displays for real-time analysis of patterns and even used to develop the detection logic itself. The graphical representations obtained from these systems, however, touch on abstract data that form the input patterns relate to, for example, two-dimensional representations of space vectors of certain features, histograms and the like. However, all of these known methods require carefully trained operators and a great deal of time. None this method is ultimately suitable for mass processing necessary for commercial applications.

Es ist daher eine weitere Aufgabe der Erfindung, diese Nachteile der bekannten Zeichenerkennung zu vermeiden. Hierzu gehört insbesondere primär die Aufgabe, eine Einrichtung anzugeben, die den Aufbau der Verknüpfung und das Weiters ehalten der Zustände der Mustererkennung vornimmt.It is therefore a further object of the invention to avoid these disadvantages of the known character recognition. This includes in particular primarily the task of specifying a facility that allows the establishment of the link and the continuation of the states which performs pattern recognition.

Diese Einrichtung soll leicht verständlich sein und von solchen Personen verwendet werden können, die wenig oder gar keine Erfahrung im Aufbau von Verknüpfungen haben und auch sonst keine Kenntnisse auf dem Gebiet der Datenrechner besitzen. Zu dieser Aufgabe gehört ferner,eine Einrichtung anzugeben, die den Vorteil der menschlichen Intuition für den Entwurf interner Maschinenstrukturen ausnutzen.This facility should be easy to understand and used by those with little or no experience have in the construction of links and have no other knowledge in the field of data computers. To this The task is also to provide a device that takes advantage of human intuition for the design of internal machine structures exploit.

Für eine Einrichtung zur Erzeugung eines Verknüpfungsschemas für die Erkennung einer Anzahl von Eingangsmusterklassen/sfeht die Erfindung darin, daß vorgesehen sind:For a device for generating a linking scheme for the recognition of a number of input pattern classes / s see the Invention in that there are provided:

eine Eingabevorrichtung für die Eingangsmusterabtastungen, eine Anzeigevorrichtung mit einer Matrix von Variablen, Docket RO 970 013 209816/1373an input device for the input pattern scans, a display device with a matrix of variables, Docket RO 970 013 209816/1373

2U95202U9520

die einer Anzahl vorgegebener Teile der Eingangsrausterabtastungen entsprechen, wobei die Anzeigevorrichtung selektiv ein sichtbares Bild der Zustände, die eine Anzahl von Variablen für eine gerade vorliegende Abtastung zugeordnet sind, erzeugt,that of a number of predetermined parts of the input noise samples correspond, wherein the display device selectively a visible image of the states, which a number of variables assigned for a current scan are generated,

eine Betätigungsvorrichtung für die Selektion einer Reihe von Variablen, deren Zustände das Bild bilden und für die Spezifikation eines Namens aus einer Anzahl von Namen der Eingangsmusterklassen undan actuator for the selection of a number of variables whose states form the picture and for which Specification of a name from a number of names of the input pattern classes and

eine Rechenvorrichtung, die an die Eingabevorrichtung, die Anzeigevorrichtung und die Betätigungsvorrichtung angeschlossen ist und die ein Programm für die Annahme der gerade vorliegenden Musterabtastung von der Eingabevorrichtung für die übertragung der Zustände der ausgewählten Variablen zur Anzeigevorrichtung, zur Speicherung der Daten, die die genannten Variablen und ihre Zustände repräsentieren, in einer Erkennungsverknüpfungsschaltung mit vorgegebenem Format und zur Speicherung des spezifizierten Namens in der Erkennungsverknüpfungsschaltung ausführt.a computing device connected to the input device, the display device, and the operating device and which is a program for accepting the present pattern scan from the input device for the transmission of the states of the selected variables to the display device, for the storage of the data, which represent the named variables and their states, in a recognition logic circuit with a given Format and for storing the specified name in the recognition association circuit.

Weitere Merkmale, vorteilhafte Ausgestaltungen und Weiterbildungen des Gegenstandes der Erfindung sind den Unteransprüchen zu entnehmen.Further features, advantageous configurations and developments the subject matter of the invention can be found in the subclaims.

Der durch die vorliegende Erfindung erzielbare Vorteil besteht darin, daß mittels der vorgeschlagenen wirtschaftlichen Einrichtung logische Erkennungsverknüpfungen von ungeübtem Personal aufgebaut werden können.The advantage that can be achieved by the present invention is that by means of the proposed economic device, logical identification links built up by inexperienced personnel can be.

Fig. 1 zeigt eine schematische Darstellung des erfindungsgemäßen Systems mit verschiedenen Arten optisch dargestellter Bilder;Fig. 1 shows a schematic representation of the system according to the invention with various types optically represented images;

Fig. 2 zeigt eine Darstellung eines logischen Entschei-Fig. 2 shows an illustration of a logical decision

209816/1373209816/1373

2U95202U9520

dungsbaumes und eine Datenstruktur für diesen Baum;dungsbaumes and a data structure for this tree;

Fig. 3 zeigt eine Ablauftabelle eines erfindungsgemäßen Rechnerprograitunes undFig. 3 shows a sequence table of an inventive Computer programs and

Fig. 4 bis 11 zeigen einzelne Ablauftabellen der in Fig. 3FIGS. 4 to 11 show individual flow tables in FIG. 3

gezeigten Blöcke.shown blocks.

Sys tembesehreibungSystem description

Wenn eine Bedienungskraft ein Entwurfsverfahren verwendet, zeichnet eine Verarbeitungseinheit oder ein Rechner seine Bewegungen auf und konstruiert aus ihnen einen Erkennungsalgorithmus, der ein für die schnelle Ausführung durch eine Zeichenerkennungsmaschine annehmbares Format hat. Diese Maschine kann eine festverdrahtete Logikeinheit, eine Sonder-Verarbeitungseinheit oder ein Allzweckrechner sein. Die Fähigkeit der Bedienungskraft zum Aufbau einer guten Erkennungslogik hängt von seiner Geschicklichkeit in der Erkennung der Muster ab und nicht von seiner Geschicklichkeit im Aufbau von Logikschaltungen oder Logikmaschinen. Er benötigt keinerlei Kenntnisse des inneren Aufbaus der Maschine, die er konstruiert oder der Maschine auf der er den Entwurf erarbeitet.When an operator uses a design technique, draws a processing unit or a computer records its movements and uses them to construct a recognition algorithm, the is of a format acceptable for rapid execution by a character recognition engine. This machine can be hardwired Be a logic unit, a special processing unit or a general purpose computer. The operator's ability to build Good detection logic depends on its skill in recognizing the pattern and not in his skill in building logic circuits or logic machines. He does not need any knowledge of the internal structure of the machine he is constructing or the machine on which he is working Draft prepared.

Das in Fig. 1 gezeigte System umfaßt eine zentrale Allzweck-Verarbeitungseinheit (CPU) 101, eine Quelle 102 für Eingabemuster, eine Ausgabeeinrichtung, wie z. B. den Drucker 103 zur Erzeugung einer Aufzeichnung 106 der fertigen Verknüpfungen, ein graphisches Anzeigegerät 104 und eine Leuchtstift-Betätigungseinrichtung 105. Die Musterquelle 102 wird als Banddatei bezeichnet; es kann aber auch eine andere Quelle wie z. B. ein Abtaster verwendet werden. In gleicher Weise kann die Ausgabeeinrichtung 103 die Form einer Plattendatei, einer Bandeinheit oder einer ande-The system shown in Figure 1 includes a general purpose central processing unit (CPU) 101, a source 102 for input patterns, an output device such as e.g. B. the printer 103 for generation a record 106 of the completed links, a graphical one Display device 104 and light pen actuator 105. Pattern source 102 is referred to as a tape file; it but can also be another source such as B. a scanner can be used. In the same way, the output device 103 the form of a disk file, tape device, or other

Docket ro 970 013 209816/1373Docket ro 970 013 209816/1373

2U9520.2U9520.

ren ähnlichen Einheit annehmen. Mindestens einige der Funktionen des Leuchtstiftes 105 können durch Instrumente wie eine Tastatur, einen Roikugelgeber usw. übernommen werden. Ein gespeichertes Programm 300 koordiniert die gegenseitige Beeinflussung der Einheiten 101 bis 105, erzeugt Daten für das sichtbare Bild auf dem optischen Anzeigegerät 104 und konstruiert die Erkennungsverknüpfungen entsprechend der Erfindung.assume similar unity. At least some of the functions of the light pen 105 can be performed by instruments such as a keyboard, a Roikugelgeber etc. are taken over. A stored program 300 coordinates the mutual influencing of the units 101 to 105, generates data for the visible image on the optical display device 104 and constructs the recognition links according to the invention.

Wenn das Programm richtig eingegeben wurde erscheint ein Bild auf der Bildfläche des Anzeigegerätes 104. Verschiedene Haushaltsoperationen sind jedoch vorher nötig. Zuerst wird der Leuchtstift 105 auf einen der Punkte 110 gesetzt, um einen Verknüpfungsspeicher zum Festhalten des laufenden Satzes von Verknüpfungen .auszuwählen. Ein dunkles Zeichen erscheint am Punkt 111 entsprechend diesem Puffer und der Name des Puffers erscheint an der Stelle 112. Als nächstes wird der Stift 105 auf einen der Punkte 120 gebracht, um einen Videopuffer zum Festhalten der Reihenfolge der zu verarbeitenden Eingabemuster auszuwählen. Ein weiteres Zeichen erscheint am Punkt 121, welches dem eingeschalteten Videopuffer entspricht. Für die spätere Verwendung im Programm können die Puffer unter jedem Namen auf der Liste 130 mit einem Muster geladen werden, welches dem Namen direkt darüber entspricht. Nach Auswahl des eingeschalteten Puffers ist der Leuchtstift 105 auf das Wort "LESEN" in der Operationsliste 140 zu setzen. Dann wird der Stift auf den Buchstaben 131 in der Liste 130 geführt. Dadurch wird ein den Buchstaben "A" darstellendes Muster in den Puffer 121 geladen. Ein Bild dieses Musters kann auf der Matrix 150 untersucht werden, indem man den Leuchtstift auf das Wort "VIDEO" auf der Operationsliste 140 setzt. Das Bild erscheint als eine Reihe vertikaler Streifen 152, welche die Punkte 151 überlagern. Das Bild läßt sich löschen durch Berührung des Wortes "LÖSCH" mit dem Leuchtstift. Als nächstes wird das Α-Muster auf den Puffer unter A 131 übertragen, indem man das Wort "ÜBERTR.", und die Punkte 121 und 122 mit dem Leuchtstift berührt. Der Puffer 121 bleibt dabei der aktive Videopuffer. Für die übrigen Zeichen in der Liste 130 wird dieserIf the program has been entered correctly, an image appears on the screen of the display device 104. Various household operations but are necessary beforehand. First, the light pen 105 is placed on one of the points 110 to create a link memory to hold the current set of links. A dark mark appears at the point 111 corresponds to this buffer and the name of the buffer appears in position 112. Next, the pen 105 is on one of the Points 120 placed to select a video buffer for holding the order of the input patterns to be processed. A Another character appears at point 121, which corresponds to the switched on Video buffer. For later use in the program, the buffers can be named under any name on list 130 with a pattern can be loaded which corresponds to the name directly above. After selecting the activated buffer, the Set the light pen 105 to the word "READ" in the operation list 140. Then the pen will point to the letter 131 in the list 130 led. Thereby, a pattern representing the letter "A" is loaded into the buffer 121. A picture of this pattern can be examined on the matrix 150 by placing the highlight on the word "VIDEO" on the operation list 140. The image appears as a series of vertical stripes 152 overlying dots 151. The picture can be erased through Touch the word "DELETE" with the light pen. Next, the Α pattern is transferred to the buffer at A 131 by the word "TRANSFER" and touch points 121 and 122 with the light pen. The buffer 121 remains the active video buffer. For the remaining characters in list 130, this becomes

Docket RO 970 013 209816/1373Docket RO 970 013 209816/1373

2H95202H9520

Vorgang wiederholt. Das System ist jetzt bereit, den Aufbau einer Verknüpfung zur Erkennung von Mustern zu beginnen, die zu den Klassen gehören, die in der Liste 130 namentlich aufgeführt sind.Process repeated. The system is now ready to begin building a link to recognize patterns that are to be belong to the classes specified by name in list 130.

Es folgt nun ein überblick über die durchzuführenden grundlegenden Verfahrensschritte. Die CPU 101 holt ein Eingabemuster von der Banddatei 102 und setzt es auf eine interne Tafel. Das Muster befindet sich in der Form von 1024 Veränderlichen oder Binärzahlenteilen in einer Anordnung 32 χ 32. Jede Zahl stellt eine Stelle mit X- und Y-Koordinaten im Muster dar. Der Wert einer jeden Zahl (0 oder 1) stellt die Intensität {weiß oder schwarz) des Musters an der Stelle mit den betreffenden Koordinaten dar. Am Anfang ist das sichtbare Bild auf der Tafel leer und hat nur die 151 Punkte zur Angabe der Positionen der Veränderlichen Musterteile. Der Rechner simuliert frühere Experimente und Schlußfolgerungen auf dem Muster und stellt die Ergebnisse in der Matrix 150 dar. Die CPU 101 kann dazu veranlaßt werden, die Musterintensität an den gewählten Punkten 153 bildlich darzustellen und bestimmte Daten in einem Verknüpfungsbaum aufzuzeichnen. Andererseits kann versucht werden, das Muster zu identifizieren. Die CPU 101 vergleicht dann den vorgeschlagenen oder provisorischen Namen mit einem aktuellen, d. h. tatsächlichen Namen, den das Muster und die Aufzeichnungen im Baum führen. Ein anderes Muster kann aus der Banddatei 102 mit oder ohne Ausführung der obengenannten Operationen abgerufen werden. Bestimmte weitere Operationen zur Unterstützung des Erkennungsprozesses stehen ebenfalls zur Verfügung. Wenn die Erkennungsverknüpfung abgeschlossen ist, wird eine Aufzeichnung 106 dieser Verknüpfung ausgelesen.The following is an overview of the basic tasks to be carried out Procedural steps. The CPU 101 fetches an input pattern from of tape file 102 and set it on an internal board. The pattern is in the form of 1024 variable or binary number parts in an arrangement 32 χ 32. Each number represents a location with X and Y coordinates in the pattern. The value of a each number (0 or 1) represents the intensity (white or black) of the pattern at the point with the relevant coordinates. At the beginning the visible picture on the board is empty and has only the 151 points to indicate the positions of the variable sample parts. The calculator simulates previous experiments and conclusions on the pattern and puts the results in the matrix 150. The CPU 101 can be made to depict the pattern intensity at the selected points 153 and record certain data in a link tree. On the other hand, an attempt can be made to identify the pattern. The CPU 101 then compares the proposed or provisional one Name with a current, d. H. actual name that the specimen and records bear in the tree. Another Patterns can be retrieved from tape file 102 with or without performing the above operations. Certain others Operations to aid the discovery process are also available. When the discovery link is complete a record 106 of that link is read out.

Ein Muster wird zur Erkennung durch eines von mehreren Verfahren ausgewählt. Die Berührung von "NÄCHSTE" in der Operationsliste 140 wählt das nächste Muster aus der Banddatei 102 und gibt es in den aktiven Videopuffer. Wenn der beliebige Parameter "BELIEB" eingeschaltet ist, wird eine beliebige Anzahl von DateimusternA pattern is selected for recognition by one of several methods. Touching "NEXT" in the operation list 140 selects the next pattern from tape file 102 and places it in the active video buffer. If any parameter "BELIEB" is on, any number of file patterns will

Docket RO 970 0X3 2.09816/1373Docket RO 970 0X3 2.09816 / 1373

2H95202H9520

übersprungen, bevor ein Muster gewählt wird. Der Zustand dieses Parameters schwankt zwischen Ein und Aus sobald das Kommando "BELIEB." durch den Leuchtstift 1O5 aktiviert wird. Die Aktivierung des Kommandos "AUTO" in der Operationsliste 140, kurz auch Liste 140 genannt, veranlaßt die CPU 101 mehrere Huster der Reihe nach zu lesen, bis sie eines findet, welches durch die Verknüpfung falsch als bereits aufgebaut bezeichnet wird. Dieses Kommando wird in späteren Stufen des Verfahrens nützlicher. Die Aktivierung von "LESEN", gefolgt von einem Namen von der Liste 130, veranlaßt die CPU 101 zum Absuchen der Musterdatei bis sie ein Muster findet, welches den angegebenen Namen trägt. Während des tatsächlichen Aufbauverfahrens kann dieses Kommando zum Abstimmen und Fehlerbeseitigen in der Logik für ein bestimmtes, schwer identifizierbares Zeichen oder zur Differenzierung zwischen zwei ähnlichen Zeichen beitragen. Die Bedienungskraft kann die Banddatei zurücksetzen oder zurückspulen durch Berühren von "RUCKS.- oder "RÜCKL.".skipped before a pattern is selected. The status of this parameter fluctuates between on and off as soon as the command is given "PLEASE." activated by the light pen 1O5. Activation the command "AUTO" in the operation list 140, briefly too Called list 140, the CPU 101 causes several coughs to be read in sequence until it finds one which is linked by the link is incorrectly referred to as already established. This command becomes more useful later in the procedure. the Activation of "READ" followed by a name from list 130 causes CPU 101 to search the sample file until it finds a pattern with the specified name. During the actual setup process, this command can be used for voting and debugging logic for a particular, hard-to-identify character or to differentiate between two similar characters contribute. The operator can reset or rewind the tape file by touching "BACK. Or" BACK ".

Wenn die Matrix 150 am Anfang des Aufbauzyklus leer ist, müssen mindestens einige Stellen des Eingabemusters geprüft werden, bevor eine Identifizierung versucht werden kann. Wenn der Leuchtstift 105 einen der Punkte 151 berührt, wird der Zustand oder die Intensität des Musters an diesem Punkt aufgezeichnet: "0N steht für weiß während "X" für schwarz steht. Die Intensitätssymbole 153 bleiben bestehen, nachdem der Leuchtstift abgehoben ist. Wählt man einen Punkt z. B. ungefähr in der Mitte der Matrix 150, kann man dadurch fast augenblicklich zwischen Zeichen wie 0, U, C usw. und A, H, X usw. unterscheiden. Wenn der Punkt weiß ist ("0") und man dann einen Punkt ungefähr in der Mitte oben in der Matrix wählt, kann man zwischen 0 und H unterscheiden usw. In beliebiger Reihenfolge kann jede Anzahl von Punkten 151 gewählt werden. Um die letzte getroffene Wahl wieder rückgängig zu machen wird durch Aktivierung von "KNOTEN" in der Liste 140 der entsprechende Knoten aus dem Baum genommen und das Zeichen von der Matrix 150 gelöscht. Um die ganze Reihe von durchgeführten Prüfungen am laufenden Muster zu streichen, wer-If the matrix 150 is empty at the beginning of the build cycle, at least some locations of the input pattern must be checked before identification can be attempted. When the light pen 105 touches one of the points 151, the state or intensity of the pattern at that point is recorded: "0 N stands for white while" X "stands for black. The intensity symbols 153 remain after the light pen is lifted. Select For example, if you place a point approximately in the middle of the matrix 150, you can almost instantly distinguish between characters such as 0, U, C etc. and A, H, X etc. If the point is white ("0") and you then select a point approximately in the middle at the top of the matrix, you can distinguish between 0 and H, etc. Any number of points 151 can be selected in any order. To undo the last choice you made, activate " NODE "in the list 140, the corresponding node is removed from the tree and the character is deleted from the matrix 150. In order to delete the whole series of tests carried out on the current sample,

Docket ro 970 013 209816/1373Docket ro 970 013 209816/1373

2U95202U9520

den durch Berührung von "AST" alle Knoten aus dem Baum genommen, und so werden wieder die entsprechenden Zeichen in der Matrix gelöscht. Die Betätigung des Kommandos "BAUM" löst ein akustisches Alarmsignal aus und eine zweite erneute Betätigung von "BAUM" löscht den ganzen Baum und sein bildlich dargestelltes Zeichen 153.which takes all nodes out of the tree by touching "AST", and so the corresponding characters in the matrix are deleted again. Pressing the "TREE" command triggers an acoustic signal Alarm signal off and a second actuation of "TREE" deletes the whole tree and its graphically represented Sign 153.

Wenn zur Erkennung des laufenden Musters genügend Punkte geprüft wurden, kann dieses Muster einen vorläufigen Namen erhalten, indem man den Leuchtstift 105 auf den entsprechenden Buchstaben in der Liste 130 setzt. Der Rechner überprüft diesen vorläufigen Namen mit dem tatsächlichen Namen, der das Muster begleitet. Wenn der Name richtig ist, wird er an die Erkennungsverknüpfung angehängt, und es kann ein anderes Muster zum Prüfen und/oder zur Identifizierung gewählt werden. Wenn die Klassifizierung falsch ist, wird ein akustisches Zeichen (nicht dargestellt) abgegeben, und die CPU 101 erwartet das nächste Kommando. Wenn die Eingabemuster in der Banddatei 102 nicht mit Namen versehen sind oder wenn eine Klassifizierung zu überschreiben ist, dann erzwingt die Berührung von "ID" gefolgt durch einen Buchstaben aus der Liste 130 eine Identifizierung.When enough points have been checked to identify the current pattern, this pattern can be given a tentative name by adding the light pen 105 is placed on the corresponding letter in the list 130. The computer checks this preliminary Names with the actual name that accompanies the pattern. If the name is correct, it will be attached to the recognition link appended and a different pattern can be chosen for checking and / or identification. If the classification is incorrect, an acoustic signal (not shown) is emitted and the CPU 101 awaits the next command. If the Input patterns in the tape file 102 are not named or if a classification is to be overridden then enforced touching "ID" followed by a letter from list 130 an identification.

Wenn eine Anzahl von Prüfungen (oder auch keine Prüfung) mit dem laufenden Muster vorgenommen wurde oder wenn eine richtige Identifizierung erreicht wurde, kann ein anderes Eingabemuster durch eines der oben beschriebenen Verfahren gewählt werden. Die CPU 101 liest dann ein anderes Muster aus der Datei 102 in den aktiven Videopuffer 121, und der Zyklus beginnt von neuem. Die Bildanzeigen durch die Punkte 153 der für alle vorhergehenden Muster geprüften Stellen werden der Reihe nach auf nachfolgende Muster übertragen. Ob eine geprüfte Stelle ein 0 oder ein X enthält, hängt jedoch immer vom Zustand (weiß oder schwarz) des laufenden Musters ab, das an der jeweiligen Stelle zur Verfügung steht. Die bildliche Darstellung früherer Prüfergebnisse kann gelöscht werden, indem man das Kommando "BLNK" wählt. Diese Löschung vermeidet eine Verwirrung während der schnellen Verarbeitung einerIf a number of tests (or even no tests) have been performed on the current pattern or if a correct identification has been achieved, a different input pattern can be selected by one of the methods described above. The CPU 101 then reads another pattern from the file 102 into the active video buffer 121 and the cycle begins again. The image indications by the points 153 of the locations checked for all of the preceding patterns are sequentially transferred to subsequent patterns. Whether a checked point contains a 0 or an X, however, always depends on the status (white or black) of the current pattern that is available at the respective point. The graphic representation of previous test results can be deleted by selecting the "BLNK" command. This deletion avoids confusion during rapid processing of a

209818/1373209818/1373

Docket RO 97O 013Docket RO 97O 013

2U9520.2U9520.

großen Anzahl von Mustern durch die "AUTO"-Funktion beim Suchen eines Fehlermusters. Wenn das Verfahren weiterläuft, wird eine zunehmende Zahl von Mustern bei abnehmender Zahl von Prüfungen eines jeden einzelnen Musters identifizierbar. Wenn eine annehmbare Erkennungsrate erreicht wurde, kann das Programm beendet werden durch Berührung von "ENDE" in der Liste 140 mit den Leuchtstift 105. Dieses Kommando erhält die vollständige Erkennungsverknüpfung. Es kann von der CPU 101 direkt in Form einer gedruckten Aufzeichnung 106 ausgegeben werden oder auf einem anderen Medium wie z. B. einem Plattenstapel (nicht dargestellt) erhalten werden.large number of patterns by the "AUTO" function when searching of an error pattern. As the process continues, there will be an increasing number of samples as the number of exams decreases of each individual pattern identifiable. When an acceptable recognition rate has been reached, the program can exit are activated by touching "END" in the list 140 with the light pen 105. This command receives the complete recognition link. It can be output from the CPU 101 directly in the form of a printed record 106 or on another Medium such as B. a plate stack (not shown) can be obtained.

In den ersten Stufen des Verfahrens kann insbesondere für ungewöhnliche Zeichensätze oder unerfahrene Bedienungskräfte die Anzahl der Prüfungen heruntergesetzt werden, indem man verschiedene Arten von Hilfsbildern benutzt, die für die Bildanzeige auf der Matrix 150 zur Verfügung stehen. Das Bild "VIDEO" wurde bereits beschrieben. Obwohl die CPU 101 normalerweise nur die vorher geprüften Stellen des laufenden Musters in den aktiven Videopuffer eingibt, kann das ganze Muster jederzeit zur überprüfung präsentiert werden. Es kommt manchmal vor, daß das Muster z. B. sehr verwaschen, der echte Name falsch oder das Muster kein Teil einer in der Liste 130 gezeigten Klasse ist, so daß die Erkennung für dieses Muster nicht fortgesetzt werden sollte. Andere wichtige Gründe für die bildliche Wiedergabe des ganzen laufenden Musters können ebenfalls auftreten. Die Wahl des Kommandos "ZEIGEN" und die anschließende Bezeichnung eines der Videopuffer 120 ergibt ein vertikales Streifenbild ähnlich dem Bild 152 in der Matrix 150. Ein solches Bild dient der Wahl der Punkte 151, die die Entscheidung unterstützen, ob das laufende Muster zur einer bestimmten Klasse gehört oder nicht. Wenn Prüfpunkte 151 für die Differenzierung von zwei Klassen voneinander gewählt werden sollen, kann ein zweites Muster 154 auf dem Bild "ZEIGEN" oder "VIDEO" überlagert werden durch Wählen von "OLAY" aus der Liste 140, gefolgt durch Berührung eines Videopufferpunktes 120 mit dem Leuchtstift 1O5. Das Bild 154 setzt sich aus horizontalen StreifenThe first stages of the procedure can be particularly unusual for Character sets or inexperienced operators can reduce the number of exams by trying different ones Types of auxiliary images used for displaying images on the Matrix 150 are available. The image "VIDEO" has already been described. Although the CPU 101 normally only uses the previously checked Entering the current pattern into the active video buffer, the whole pattern can be presented for review at any time will. It sometimes happens that the pattern e.g. B. very washed out, the real name wrong or the pattern not part of a is class shown in list 130, so recognition should not continue for this pattern. Other important ones Reasons for the pictorial representation of the entire running pattern can also arise. Choosing the command "SHOW" and the subsequent designation of one of the video buffers 120 results in a vertical stripe image similar to image 152 in FIG Matrix 150. Such an image is used to select the points 151, which support the decision as to whether the current pattern is a belongs to a certain class or not. If checkpoints 151 for the Differentiation of two classes from each other should be chosen, a second pattern 154 can be superimposed on the "SHOW" or "VIDEO" image by selecting "OLAY" from the list 140, followed by touching a video buffer point 120 with the light pen 105. The image 154 is made up of horizontal stripes

'> 09816/1 3 73'> 09816/1 3 73

Docket RO 970 013 "Docket RO 970 013 "

2H95202H9520

zusammen. Die Existenz von "OLAY", "VIDEO" und/oder "ZEIGEN" verändert die Konfiguration der Symbole 153 in der Matrix 150 nicht, welche die früheren Prüfpunkte darstellen. Diese Zeichen werden nicht gelöscht und stellen Intensitätszustände des laufenden Musters dar und nicht die der gezeigten Muster. Die "VIDEO"-, "ZEIGEN"- und "OLAY"-Bilder werden gelöscht durch Betätigung des Kommandos "LÖSCHEN". Wenn mehr als eines dieser Bilder vorhanden ist werden alle in der Matrix 150 gelöscht.together. Changed the existence of "OLAY", "VIDEO" and / or "SHOW" does not include the configuration of symbols 153 in matrix 150 that represent the previous checkpoints. These characters are are not deleted and represent intensity states of the current pattern and not those of the patterns shown. The "VIDEO", "SHOW" - and "OLAY" images are deleted by pressing the "DELETE" command. If there is more than one of these images all in matrix 150 are deleted.

Verschiedene zusätzliche Operationen stehen für die Erkennung verzerrter oder falsch registrierter Muster zur Verfügung. Handgeschriebene Zeichen gehören z. B. sehr häufig dazu. Die Operationen "+X", "-x", "+Y" und "-Y" verschieben das laufende Muster entsprechend nach oben, unten, rechts und links innerhalb des aktiven Videopuffers. Die Matrix 150 stellt die Verknüpfungsergebnisse für die verschobenen Zeichen dar, die Verknüpfung selbst ändert sich jedoch nicht unter den Verschiebungsbedingungen. Die durch die Instruktionen "KETTE" und "ZYKLUS" wählbaren Operationen transformieren andererseits die Verknüpfung während das laufende Muster unverändert gelassen wird. Transformationen sind vergesehen zur Verschiebung, zum Schräglauf und zum Drehen der Verknüfung relativ zum Muster. Die Betätigung des Kommandos "KETTE" durch den Stift 105 löst eine Reihe von geordneten Transformationen aus. Die wiederholte Betätigung von "ZYKLUS" veranlaßt die Anwendung einer vorgegebenen Folge von Transformationen zu einem bestimmten Zeitpunkt. Die Konfiguration der Symbole 153 in der Matrix 150 ändert sich natürlich bei Anwendung einer jeden Transformation. Eine zweite Betätigung der Kette löst alle Transformationen wieder voneinander .Various additional operations are available for the detection of distorted ones or incorrectly registered samples are available. Handwritten characters include B. very often. The operations "+ X", "-x", "+ Y" and "-Y" shift the current pattern accordingly up, down, right and left within the active video buffer. The matrix 150 represents the combination results for the characters moved, but the link itself does not change under the conditions of the move. the operations selectable by the instructions "CHAIN" and "CYCLE" on the other hand, transform the link while leaving the current pattern unchanged. Transformations are foreseen for moving, skewing and rotating the link relative to the pattern. The activation of the "CHAIN" command by the Pen 105 initiates a series of ordered transformations. The repeated actuation of "CYCLE" causes the application of a predetermined sequence of transformations at a specific point in time. The configuration of the symbols 153 in the matrix 150 will of course change as each transformation is applied. One pressing the chain a second time releases all transformations from one another.

Struktur der Verknüpfungen(Fig. 2) Structure of the links ( Fig. 2)

Gemäß obiger Beschreibung kann eine Bedienungskraft mit geringen Kenntnissen von Rechnern oder Zeichenerkennungsmaschinen Zeichen-According to the above description, an operator with little knowledge of computers or character recognition machines can

Docket RO 970 013 709816/1373Docket RO 970 013 709816/1373

2H95202H9520

Verknüpfungen für solche Maschinen unter Verwendung lediglich gebräuchlicher allgemein bekannter Konzepte aufbauen. Die tatsächliche Form der Verknüpfung braucht der Bedienungskraft nicht bekannt zu sein, und dazu können verschiedene Arten der Verknüpfungsstruktur verwendet werden. Ein weiterer Anwendungsbereich der vorliegenden Erfindung wird in der Erkennung von Zeichensätzen durch Allzweckrechner gesehen. Digitale Entscheidungsbäume mit mehreren Ausgängen können in solchen Rechnern wirksam angewandt und abgesucht werden, und speziell diese Verknüpfungsart wird somit für die genauere Untersuchung gewählt.Shortcuts for such machines using only common ones of well-known concepts. The operator does not need to know the actual form of the link different types of linkage structure can be used for this purpose. Another area of application of the present invention is seen in the recognition of fonts by general purpose computers. Digital decision trees with multiple outputs can be effectively used and searched in such computers, and especially this type of linkage is thus chosen for a more detailed examination.

Fig. 2 zeigt eine schematische Darstellung eines Entscheidungsbaumes 200 mit mehreren Ausgängen. Der Baum 200 wird adressiert durch den Eingang 201, in dem ein erster Knoten 211 eines Satzes interner Fortsetzungs- oder Prüfknoten 210 adressiert wird. Der Knoten 211 prüft eine bestimmte Musterveränderliche auf ihren Zustand oder Wert. Obwohl die Veränderlichen verschiedene Formen annehmen können, werden sie als Musterteile oder Stellen beschrieben, die dargestellt sind durch X- und Y-Koordinaten. Jeder Punkt in der 32 · 32 großen Matrix 150 der Fig. 1 stellt eine solche Stelle dar. Der Knoten 211 ruft den Wert oder die Parität der Musterveränderlichen an der Stelle Xl, Yl ab. Wenn die Parität 1 ist (schwarz), wird die Verzweigung 212 zum Knotenpunkt 213 gewählt und der Zyklus wiederholt. Wenn die Parität 0 ist (weiß), wird die Verzweigung 214 zum Knotenpunkt 215 gewählt. Der Baum 200 wird überschritten durch die internen Knoten 210 bis eine Verzweigung, wie z. B. die Verzweigungen 216, 217 oder 218, abgeschlossen ist. Diese und andere Verzweigungen führen zu einer Reihe 220 von Ausgangsknoten. Der fertige Baum enthält mindestens einen Ausgangsknoten für jede Klasse im Satz der zu erkennenden Klasse. Zwei oder mehr Ausgänge wie z. B. die Knoten 221 und können dasselbe Zeichen oder dieselbe Klasse bezeichnen. Andere Ausgänge wie die Knoten 223 und 224 können Rückweisungsknoten sein, die angeben, daß das Muster aus dem jeweiligen Satz von Prüfergebnissen, die man beim Erreichen dieser Knoten erzielte, nicht klassifiziert werden kann. Wenn ein Ausgangsknoten das lau-2 shows a schematic representation of a decision tree 200 with multiple outputs. The tree 200 is addressed through the input 201, in which a first node 211 of a set of internal Resume or Check Node 210 is addressed. The knot 211 tests a particular pattern variable for its state or value. Though the changeable take different forms they are described as sample parts or locations represented by X and Y coordinates. Every point in the 32x32 matrix 150 of FIG. 1 represents such a location. Node 211 retrieves the value or parity of the pattern variable at the point Xl, Yl. If the parity is 1 (black), branch 212 to node 213 is taken and the cycle repeats. If parity is 0 (white), branch 214 to node 215 is taken. The tree 200 is exceeded by the internal nodes 210 until a branch, such as e.g. B. branches 216, 217 or 218, completed is. These and other branches lead to a series 220 of exit nodes. The finished tree contains at least an exit node for each class in the set of the class to be recognized. Two or more outputs such as B. the nodes 221 and can denote the same character or the same class. Other outputs such as nodes 223 and 224 can be reject nodes indicating that the pattern from the respective set of test results obtained on reaching these nodes cannot be classified. If an exit node has the lukewarm

970 ο» 209816/1373970 ο »209816/1373

fende Muster nicht falsch bezeichnet,- wird der Baum 200 immer aufgebaut durch Ersetzen der Rückweisungsknoten durch Prüfknoten. Die Auswahl eines neuen Musters", als laufendes Muster, veranlaßt ein Durchlaufen des Baumes 200 durch einen Satz von Knoten und Verzweigungen, die den Intensitätswerten oder Paritäten des laufenden Musters entsprechen, bis man auf einen Anschluß- oder Ausgangsknoten 220 trifft.The tree 200 is always built up by replacing the reject nodes with check nodes. the Selecting a new pattern "as the current pattern causes the tree 200 to be traversed through a set of nodes and branches, which correspond to the intensity values or parities of the current pattern until one reaches a connection or output node 220 hits.

Die Datenstruktur 230 für einen Satz von Bäumen 200 enthält eine . Anzahl von Seiten 231, und jede Seite eine Anzahl von Doppelwörtern 232. Abhängig vom verwendeten Speichermedium kann jeder Verknüpfungsbaum 200 auf eine oder mehrere Seiten 231 gesetzt werden. Seiten- und Doppelwortstruktur können dem Programmierer transparent gemacht werden. Jedes Doppelwort 232 enthält zwei Einzelwörter oder Knotenwörter 233. Für einen internen oder Prüfknoten 210 hat jedes Einzelwort 233 eine Struktur 240. Die FelderThe data structure 230 for a set of trees 200 includes one . Number of pages 231, and each page a number of double words 232. Depending on the storage medium used, each link tree 200 can be set on one or more pages 231. Page and double word structure can be made transparent to the programmer. Each double word 232 contains two Individual words or node words 233. For an internal or test node 210, each individual word 233 has a structure 240. The fields

241 und 242 enthalten 6 Bit große Darstellungen der X- und Y-Koordinaten der zu prüfenden Stelle des laufenden Musters. Die übrigen Felder enthalten einen Zeiger auf ein nachfolgendes Knotenpaar, d. h. auf ein anderes Doppelwort 232. Der Zeiger hat eine Seitenadresse 243 und eine Doppelwortadresse 244. Da die Parität einer jeden Musterstelle entweder 0 oder 1 ist., kann diese Zahl241 and 242 contain 6-bit representations of the X and Y coordinates the part of the current sample to be tested. The remaining fields contain a pointer to a subsequent pair of nodes, d. H. to another double word 232. The pointer has a page address 243 and a double word address 244. Since the parity of each pattern position is either 0 or 1., this number can be

) zum Adressieren eines der Doppelwörter 233 in jedem Wortpaar 232 verwendet werden. Wenn z. B. angenommen wird, daß das Einzelwort 240 den Knoten 211 darstellt, dann enthalten die Felder 241 und) for addressing one of the double words 233 in each word pair 232 be used. If z. For example, it is assumed that the single word 240 represents the node 211, then the fields contain 241 and

242 die Koordinatenwerte Xl, Yl, die Felder 243 und 244 die Adresse eines Doppelwortes 232, das ein Paar Einzelwörter 233 enthält, welche die Knoten 213 und 215 entsprechend bezeichnen. Welches dieser beiden Einzelwörter tatsächlich gewählt wird, wird vorgeschrieben durch die Parität (0 oder 1) des Musters an der Stelle Xl, Yl. Ausgangsknoten 220 werden als solche bezeichnet durch die Existenz von Nullen im Feld 251 des Einzelwortes 250. Ein die Musterklasse darstellender Code befindet sich im Feld 252. Die genaue Form dieses Code ist willkürlich. Der Einfachheit halber wählt man jedoch den Wert "000000" im Feld 252 und gibt damit an, daß es sich um einen Rückweisungsknoten handelt.242 the coordinate values Xl, Yl, the fields 243 and 244 the address a double word 232 containing a pair of single words 233 which designate nodes 213 and 215 respectively. Which of these two single words actually chosen is dictated by the parity (0 or 1) of the pattern at the point Xl, Yl. Output nodes 220 are identified as such by the existence of zeros in field 251 of single word 250. A die Code representing sample class is located in field 252. The exact form of this code is arbitrary. For the sake of simplicity however, you select the value "000000" in field 252, indicating that it is a rejection node.

Docket RO 970 013 209816/1373Docket RO 970 013 209816/1373

2U95202U9520

Struktur__äes jProgrammesStructure of the program

Das in Fig. 3 gezeigte Programm 300 wird mit dem Startblock 301 begonnen. Der Block 302 initialisiert eine Anzahl von Parametern und Unterroutinen, die im übrigen Programm benutzt werden, stellt außerdem Video- und Verknüpfungspuffer ein und erzeugt Daten für die Bilddarstellungen auf dem Anzeigegerät 104. Seine genauen Funktionen und seine Struktur hängen ab von der jeweiligen Sprache und den Formen, in denen das Programm gehalten ist. Der Block 303 fühlt dann die Koordinaten des eingebenden Leuchtstiftes (LPI) 105 auf dem Anzeigegerät 104 ab und decodiert die auszuführende Operation. Eine Entscheidung mit mehreren Verzweigungen leitet die Steuerung auf die verschiedenen Blocks zur Ausführung der gewählten Operation.The program 300 shown in FIG. 3 is started with the start block 301. Block 302 initializes a number of parameters and subroutines used in the remainder of the program also set and generate video and link buffers Data for the image representations on the display device 104. Its exact functions and its structure depend on the particular Language and the forms in which the program is held. Block 303 then senses the coordinates of the inputting light pen (LPI) 105 on the display device 104 and decodes the operation to be performed. A decision with multiple branches directs control to the various blocks to carry out the selected operation.

Der Einfachheit halber wurden die Operationen in verschiedene allgemeine Kategorien unterteilt. Die Operations-Grundblöcke umfassen Blöcke zum Anschluß eines Prüfknotens (500), Prüfen eines Musternamens (600), Abruf des nächsten Musters (700) und bildliche Darstellung der Verknüpfung (703, Fig. 5 bis 7). Die Blöcke 500, 600 und 700 werden anschließend genauer beschrieben. Der durch den Leuchtstift ("ID" auf der Liste 140) betätigte Block 305 packt einen Code, der dem aus der Liste 130 ausgewählten Namen entspricht, in das Feld 252 eines laufenden Knotenwortes 250. Der durch "ENDE" betätigte Block 306 zeichnet den aktiven Verknüpfungsbaum 400 auf der Ausgabeaufzeichnung 106 auf. Die Linie 308 von diesem Block beendet dann das Programm beim Block 309.For the sake of simplicity, the operations have been divided into several general categories. The basic operation blocks include Blocks for connecting a test node (500), testing a pattern name (600), retrieving the next pattern (700) and pictorial representation of the link (703, FIGS. 5 to 7). Blocks 500, 600 and 700 are described in more detail below. The block 305 actuated by the light pen ("ID" on the list 140) packs a code similar to that selected from the list 130 Name corresponds to, in the field 252 of a current node word 250. The "END" actuated block 306 draws the active one Link tree 400 on output record 106. Line 308 from this block then terminates the program at Block 309.

Routinen 900 zur Behandlung der Datei 102 aus Eingabemustern wird im Zusammenhang mit Fig. 9 beschrieben. Transformationsoperationen 1000, Video-Darstellungsroutinen 1100 und Verwaltungsfunktionen 400 werden im Zusammenhang mit den Fig. 10, 11 und 4 beschrieben. Die Leitung 310 von den Blöcken 500, 600, 305, 306, 307, 900,Routines 900 for handling the file 102 of input patterns is described in connection with FIG. 9. Transformation operations 1000, video display routines 1100 and management functions 400 are described in connection with FIGS. 10, 11 and 4. Line 310 from blocks 500, 600, 305, 306, 307, 900,

Docket ro 97o 013 209816/1373Docket ro 97o 013 209816/1373

2H95202H9520

1000, 1100 und 400 geben die Steuerung an den Block 303 zurück, wo anschließende Operationen zwecks weiterer Ausführung decodiert werden. D. h. das Programm 300 decodiert ein Kommando für die entsprechende Operation und erwartet nach Art eines interpretierenden Kompilierers das nächste Kommando.1000, 1100 and 400 return control to block 303 where subsequent operations are decoded for further execution will. I. E. the program 300 decodes a command for the corresponding operation and expects in the manner of an interpretive one Compiler the next command.

Fig. 4 zeigt verschiedene Verwaltungsfunktionen 400 mit allgemeiner Anwendung im Programm 300. Die Wahl (410) eines aktiven Video-Pufferpunktes 121 erfolgt durch Abfühlen (411) der Koordinaten des Leuchtstiftes 105, Verschieben (412) eines Zeichens auf diese Koordinaten, Einstellen (413) des aktiven Puffers und Rückkehr zur Leitung 310. Ein Verknüpfungspuffer wird gewählt (420) durch Abfühlen (421) der Koordinaten des Leuchtstiftes 105 und Verschieben (422) eines Zeichens auf den Punkt 111. Wenn die Verknüpfung im gewählten Puffer bereits im Haupt- oder Kernspeicher steht (Ausgang 423 des Entscheidungsblocks 424) , wird die Verknüpfung für das laufende Muster übergangen (800) und die Steuerung über die Leitung 310 zurückgegeben. Wenn die gewählte Verknüpfung nicht im Kernspeicher steht (Ausgang 425) wird die gegenwärtig im Kernspeicher stehende alte Verknüpfung auf einem nicht dargestellten Plattenspeicher oder einem anderen Großraumspeicher aufbewahrt (426) und die gewählte Verknüpfung in den Kernspeicher gelesen. Die Steuerung kehrt dann über die Leitung 428 zum Block 800 zurück.4 shows various management functions 400 with more general Use in program 300. The selection (410) of an active video buffer point 121 is made by sensing (411) the coordinates of the light pen 105, moving (412) a character to these coordinates, setting (413) the active buffer and Return to line 310. A link buffer is selected (420) by sensing (421) the coordinates of the light pen 105 and moving (422) a character to point 111. If the link in the selected buffer is already in main or core memory is (output 423 of decision block 424), the link for the current pattern is skipped (800) and the Control returned on line 310. If the selected link is not in the core memory (output 425), the Old link currently in the core memory on a disk storage device (not shown) or another large storage area retained (426) and read the selected link into core memory. Control then returns over the line 428 back to block 800.

Die gewählte Verknüpfung kann gemäß der im Zusammenhang mit Fig. 1 gegebenen Beschreibung durch die Kommandos "KNOTEN", "AST" und "BAUM" modifiziert werden. Wenn BAUM durch den Leuchtstift 105 gewählt wird, löst die Routine 430 ein akustisches Signal aus (431). Da es sich hierbei um eine etwas gefährliche Operation handelt, wartet die Routine 430 (432) auf eine zweite Wahl (433) des "BAUM"~Kommandos. Wenn die zweite Wahl erfolgt ist (434) werden alle Knotenwörter 240 und 250 des Baumes 200 auf ihren Anfangswert zurückgestellt (435) . Wenn das Baumkommando nicht wiedergewählt wird, gibt der negative Ausgang 436 die Steuerung direkt an Leitung 310 zurück. Zur Enfernung einer Reihe von KnotenThe selected link can, according to the description given in connection with FIG. 1, by the commands "NODE", "AST" and "TREE" can be modified. When TREE is selected by light pen 105, routine 430 triggers an audible signal (431). Since this is a somewhat dangerous operation, routine 430 (432) waits for a second choice (433) of the "TREE" command. When the second choice is made (434) will be all node words 240 and 250 of tree 200 are reset to their initial value (435). If the tree command is not re-elected negative output 436 returns control directly on line 310. For removing a number of knots

Docket ro 970 013 -.'098 1(5/137 3Docket ro 970 013 -. '098 1 (5/137 3

ruft (441) die "AST"-Routine 440 den Zeiger 244 zurück auf das letzte vorhergehende Knotenwort 250. Der Zeiger 244 wurde vorher in einer Sonderstelle durch die Routine 800 aufbewahrt. Das Wort, welches den letzten Anschlußknoten 220 dargestellt hatte, der aber jetzt durch die nachfolgenden Prüfungen zu einem internen Knoten 210 geworden ist, wird abgerufen (442) und sein Zeiger gestrichen (443). Dadurch werden effektiv alle Knoten in der Reihe abgebrochen, indem man den Eingang zum ersten Knoten in der Reihe entfent. Die "KNOTEN"-Routine 450, eingeleitet durch ein Löschsignal vom Leuchtstift 105, löscht nur den unmittelbar vorhergehenden Knoten in einer Reihe. Der Zeiger 244 auf dem letzten gewählten Knoten, der durch die Routine 500 aufbewahrt wurde, wird abgerufen (451) und dadurch der Abruf (452) des letzten Knotens ermöglicht. Der Eingang zu diesem Knoten wird dann durch Löschen (453) seines Zeigers unterbrochen. Alle Routinen 410 bis 450 geben die Steuerung über die Leitung 310 an den Block 303 zurück.the "AST" routine 440 calls (441) the pointer 244 back to the last previous node word 250. The pointer 244 was previously stored in a special place by the routine 800. The word, which had represented the last connection node 220, but which has now become an internal Node 210 is fetched (442) and its pointer is deleted (443). This effectively removes all of the nodes in the The row is broken off by removing the entrance to the first node in the row. The "NODE" routine 450 initiated by a clear signal from light pen 105, clears only the immediately preceding node in a row. The pointer 244 on the The last selected node retained by routine 500 is retrieved (451) and thereby the retrieval (452) of the last one Node. Entry to this node is then interrupted by clearing (453) its pointer. All routines 410 through 450 return control to block 303 via line 310.

Fig. 5 zeigt die Routine 500 zum Anschließen einer Prüfung oder eines internen Knotens an den Baum 200. Der Block 501 fühlt die Χ,Υ-Koordinaten des Leuchtstiftes 105 auf der Matrix 150 ab. Der Block 502 invertiert die aktive Transformation in die Form eines neuen Koordinatenpaares X1 und Y*. Transformationen und ihre Umkehrungen werden im Zusammenhang mit Fig. 10 beschrieben. Der Block 503 erzeugt einen der Adresse des nächsten freien Doppelwortes 232, das in dem vorher für den Baum 200 beiseitegestellten Speicherbereich verfügbar ist, entsprechenden Zeigerwert. Zur Durchführung dieser Aufgabe gibt es zahlreiche konventionelle Speicher-Zuordnungsroutinen. Der Block 505 assembliert den Zeiger und die transformierten Koordinaten zu einem Einzelwortformat. Der Block 505 ruft das Paritätsbit (Intensitätswert) des Eingabemusters an der transformierten Stelle X1, Y1 ab. Paritätsbit und Zeiger definieren Zusammen die Adresse eines Einzelwortes 233 des nächsten verfügbaren Doppelwortes. Der Block 506 setzt den assemblierten Zeiger und die Werte für X1 und Y1 in die Felder 241 bis 244 des laufenden Knotenwortes 240. Der Block 507 be-5 shows the routine 500 for connecting a test or an internal node to the tree 200. The block 501 senses the Χ, Υ coordinates of the light pen 105 on the matrix 150. Block 502 inverts the active transformation into the form of a new coordinate pair X 1 and Y *. Transformations and their inversions are described in connection with FIG. Block 503 generates a pointer value corresponding to the address of the next free double word 232 available in the memory area previously set aside for tree 200. There are numerous conventional memory allocation routines used to accomplish this task. Block 505 assembles the pointer and transformed coordinates into a single word format. Block 505 retrieves the parity bit (intensity value) of the input pattern at the transformed location X 1 , Y 1 . Parity bit and pointer together define the address of a single word 233 of the next available double word. The block 506 sets the pointer assembled and the values for X 1 and Y 1 in the fields 241 to 244 of the lau f node definition 240. The block 507 loading

Docket ro 970 ο» 209816/1373Docket ro 970 o »209816/1373

2U95202U9520

wahrt den Zeiger und die Pariätswerte für das laufende Knotenwort sowie seine Adresse auf (d. h. den Zeigerwert des vorhergehenden Knotenwortes). Diese aufbewahrten Werte werden bei der "KNOTEN"-Operation 450 in Fig. 4 verwendet. Die Steuerung geht dann auf die Leitung 310 zurück.preserves the pointer and parity values for the current node word as well as its address (i.e. the pointer value of the previous node word). These preserved values are used in the "NODE" operation 450 in FIG. 4 is used. Control then passes back on line 310.

Fig. 6 zeigt Einzelheiten der Routine 600 zum Prüfen von Musternamen. Die Koordinaten des Leuchtstiftes 105 auf der Liste 130 legen einen provisorischen Namen für die Probe des laufenden Musters fest (601). Der Block 602 ruft den tatsächlichen Namen ψ dieses Musters von der Datei 102 ab. Wenn der provisorische Name mit dem tatsächlichen Namen übereinstimmt (Ausgang 603, Block 604) wird der Name in das Feld 252 des laufenden Knotenwortes eingesetzt (605). Wenn die Werte aller Knotenwörter durch den Block 302 auf 0 initialisiert sind, bezeichnet der Rest 251 des Wortes dieses als ein Anschlußotenwort 250. Wenn provisorischer und fälschlicher Name nicht dieselben sind (Ausgang 601) wird Alarm gegeben (607). Die Blöcke 605 und 607 geben die Steuerung wieder an die Leitung 310 zurück.6 shows details of the pattern name checking routine 600. The coordinates of the light pen 105 on the list 130 define a provisional name for the sample of the current pattern (601). Block 602 retrieves the actual name ψ of this pattern from file 102. If the provisional name matches the actual name (output 603, block 604), the name is inserted into field 252 of the current node word (605). When the values of all node words are initialized to 0 by block 302, the remainder 251 of the word designates this as a connection node word 250. If provisional and incorrect name are not the same (output 601) an alarm is given (607). Blocks 605 and 607 return control to line 310 again.

Die in Fig. 7 gezeigten Routinen 7OO finden die nächste Eingabemuster-Probe von der Datei 102, betreiben den aktiven Verknüpfungsbaum auf Probe und geben die Steuerung über die Ausgabeleitung 311 an den Block 307 zurück. Wenn der Block 303 ein Signal vom Leuchtstift 105 decodiert, welches die "NÄCHSTE"-Operation auf der Liste 140 bezeichnet, fragt der Block 711 der Routine 710 den Zustand des Beliebigparameters ab. Ist er ausgeschaltet, veranlaßt der Ausgang 712 den Block 713 zum Lesen des nächsten Musters aus der Datei 1Ο2 in den aktiven Videopuffer. Die Unterroutine 800 betreibt dann die aktive Vernüpfung des Musters, soweit sie dafür eingerichtet ist. Wenn der Beliebigparameter eingeschaltet ist (Ausgang 714), erzeugt der Block 715 eine willkürliche Zahl und der Block 716 überspringt diese Anzahl von Mustern in der Datei 102 bevor der Block 713 das nächste Muster lesen darf. Die Routine 720 wird durch ein AUTO"-Signal vom Leuchtstift 105 zum Block 303 gewählt. Der Block 721 liest das nächsteRoutines 700 shown in FIG. 7 find the next input pattern sample from file 102, run the active link tree on trial and give control over the output line 311 back to block 307. When block 303 decodes a signal from light pen 105 indicating the "NEXT" operation of list 140, block 711 of routine 710 queries the state of the any parameter. If it is switched off, arrange for it the output 712 the block 713 for reading the next pattern from the file 1Ο2 into the active video buffer. The subroutine 800 then operates the active linking of the pattern, as far as it is set up for it. If the arbitrary parameter is switched on (output 714), block 715 generates an arbitrary number and block 716 skips that number of patterns in file 102 before block 713 is allowed to read the next pattern. Routine 720 is triggered by an "AUTO" signal from the light pen 105 is selected to block 303. Block 721 reads the next

r^ .r ^. 209816/1373209816/1373

Docket RO 970 013Docket RO 970 013

2H95202H9520

Muster von der Datei 102 und betreibt die Verknüpfung (800) auf dem Muster, die den provisorischen Namen des Musters auf dem , Feld 252 des jeweils angetroffenen Anschlußknotenwortes 250 zurückgibt. Im letzten Schritt eines jeden Durchlaufes des Baumes 200 tritt nur ein Anschlußknoten 220 auf. Der Block 722 holt den tatsächlichen Namen des laufenden Musters, und der Block 723 vergleicht diesen mit dem provisorischen Namen. Unterscheiden sich die Namen voneinander (oder ist der Anschlußknoten ein Rückweis ungskno ten, da das Feld 252 eines Rückweisungsknotens nicht mit dem Namen einer Muster-klasse von der Liste 130 übereinstimmt), wird der Ausgang 724 zur Leitung 311 gewählt. Wenn die Namen übereinstimmen führt der Ausgang 725 zum Entscheidungsblock 726. Wenn kein anderes Leuchtstift-Kommando die Reihenfolge unterbricht, gibt der Ausgang 727 die Steuerung zum Block 721 zum Lesen eines anderen Musters zurück. Wenn "AUTO" unterbrochen wurde, kehrt der Ausgang 728 zur Leitung 311 zurück, ungeachtet der Richtigkeit der Musterbezeichnung.Pattern from file 102 and operates the link (800) on the pattern which is the provisional name of the pattern on the, Field 252 of the connection node word 250 encountered in each case. In the last step of each pass of the tree 200 only one connection node 220 occurs. Block 722 gets the actual name of the current pattern, and block 723 compare this with the provisional name. Do the names differ from each other (or is the connection node a rejection rejection node, since field 252 of a rejection node does not match the name of a sample class from list 130), output 724 to line 311 is selected. If the names match the output 725 leads to decision block 726. If no other light pen command interrupts the sequence, output 727 returns control to block 721 to read another pattern. If "AUTO" was interrupted, the returns Output 728 returns to line 311 regardless of the accuracy of the pattern name.

Fig. 9 zeigt die Operationen 900 zum Steuern der Banddatei 102. Der Block 910 kehrt den Zustand des im Block 711 benutzten Beliebigparameters (ein oder aus) jedesmal um, wenn der Leuchtstift 105 das Kommando 'BELIEBIG" auf der Liste 140 berührt. Der Block 920 setzt die Datei 102 auf das vorhergehende Muster zurück, und der Block 930 spult die Datei 102 zurück.9 shows operations 900 for controlling tape file 102. Block 910 reverses the state of the any parameter used in block 711 (on or off) every time the light pen 105 touches the command 'ANY' on the list 140. The block 920 resets file 102 to the previous pattern and block 930 rewinds file 102.

Die Anwendungsroutine 800 "Verknüpfung betreiben" wird durch verschiedene andere Routinen im Programm 300 benutzt. Sie ist nicht direkt von der Liste 140 des Anschlusses 104 adressierbar. Der Block 800 initialisiert die Verknüpfung auf die Adresse des gespeicherten Wortes für den Eingabeknoten 211 des Baumes 200. Der Block 802 ruft das entsprechende Wort ab. Block 803 stellt fest, ob das abgerufene Wort ein internes Knotenwort 240 oder ein Anschlußknotenwort 250 des Bezeichnungstyps oder des Rückweisungstyps ist. Handelt es sich um einen internen Knoten (Ausgang 804) wird dieser auf dem Knoten entpackt (805), die Felder 241 und werden durch die aktive Transformation transformiert (806) und derThe "operate link" application routine 800 is carried out by various other routines in program 300 are used. It is not directly addressable from list 140 of port 104. Of the Block 800 initializes the link to the address of the stored word for input node 211 of tree 200. The Block 802 retrieves the appropriate word. Block 803 determines whether the retrieved word is an internal node word 240 or a port node word 250 is of the label type or the rejection type. Is it an internal node (output 804) If this is unpacked on the node (805), the fields 241 and are transformed by the active transformation (806) and the

209816/1373209816/1373

Docket RO 970 013Docket RO 970 013

2Ί495202Ί49520

Paritätswert der entsprechenden Musterstelle wird gefunden (807). Der Paritätswert und das Zeigerfeld 244 für den laufenden Knoten genügen zur Bestimmung des nächsten Wortes durch den Block 802 über die Leitung 808. Wenn ein Identifizierungsanschlußknoten gefunden wird, überträgt der Ausgang 809 die Steuerung auf den Block 810, der die durch die Verknüpfung erreichte Entscheidung anzeigt. Wenn der Kettenpararaeter aus ist, Ausgang 813, geben der Block 814 und der Ausgang 815 Rückweisungsknoten sowie Identifizierungsknoten an den Block 810 zurück. Die Adresse des angetroffenen Anschlußknotens (d. h. Zeiger und Parität zum Knoten) werden zwecks Verwendung in der Astoperation 440 aufbewahrt (811), und die Leitung 812 führt zur Routine zurück, von der die Unterroutine 800 aufgerufen wurde.The parity value of the corresponding pattern location is found (807). The parity value and pointer field 244 for the current node suffice for determination of the next word by block 802 over line 808. If an identification node is found output 809 transfers control to block 810 which indicates the decision reached by the link. If the chain parameter is off, output 813, block 814 and output 815 return reject nodes and identification nodes to block 810. The address of the connection node encountered (i.e., pointer and parity to the node) are retained (811) for use in branch operation 440, and the line 812 returns to the routine from which subroutine 800 was called.

Fig. 10 zeigt verschiedene Daten-Modifikationsroutinen 1000. Die Routinen 1020 und 1030 steuern die Modifikation der Verknüpfungsdaten im Block 806 in Fig. 8 durch Wahl benachbarter Transformationen verschiedener linearer Typen. Der Transformations- oder Verkettungsparameter wird invertiert (1020); aus nach ein und umgekehrt, durch Berührung des Kommandos "KETTE" auf der Liste 14O mit dem Leuchtstift 105. Wenn X und Y die ursprünglichen Musterkoordinaten sind, so leiten die oben erwähnten Transformationen die modifizierten Koordinaten X1 und Y1 aus den Beziehungen mit der nachfolgend aufgeführten allgemeinen Form ab.Fig. 10 shows various data modification routines 1000. Routines 1020 and 1030 control the modification of the link data in block 806 in Fig. 8 by choosing adjacent transformations of various linear types. The transformation or concatenation parameter is inverted (1020); off to on and vice versa, by touching the "CHAIN" command on list 140 with light pen 105. If X and Y are the original pattern coordinates, the above-mentioned transformations derive the modified coordinates X 1 and Y 1 from the relationships with the the general form listed below.

2I2I

_B2_ B 2

Diese Matrixgleichung stellt die allgemeinsten linearen Transformationen in kartesischen Koordinaten dar. So stellt z. B. A = A99 = X und A= A9. = 0 eine Verschiebung von χ + B,, Y + BThis matrix equation represents the most general linear transformations in Cartesian coordinates. B. A = A 99 = X and A = A 9 . = 0 a shift of χ + B ,, Y + B

dar. Wennif

Docket RO 970 0X3Docket RO 970 0X3

= 0 und Βχ == 0 and Β χ =

= 0 ist, werden die Koordina-= 0, the coordinate

09816/137309816/1373

2H95202H9520

ten in einer oder beiden Richtungen vergrößert. Von Null verschiedene Werte für A o und A erzeugen eine Schrägstellung in den Ko-enlarged in one or both directions. Values other than zero for A o and A create a slant in the co-

" 21
ordinaten, und mit wiederholten Schrägstellungen kann eine Drehung erzeugt werden. Die Parameter für die entsprechenden Umkehrtransformationen für den Block 502 lassen sich leicht durch eine bekannte lineare algebraische Technik bestimmen. Im Gegensatz zur neuen Erzeugung von Parametern für jede Anwendung einer jeden Transformation sind die Parameter für mehrere Transformationen in einer geordneten zyklischen Liste gespeichert. Jede Transformation ist durch eine Kettenzahl adressierbar, die einen bestimmten Teil in der Liste angibt. Die Kettenzahl kann durch die Routine 1030 jedesmal um einen Schritt weitergeschaltet werden, wenn der Leuchtstift 105 das Kommando "ZYKL." auf der Liste 140 berührt. Die Routinen 1020 und 1030 kehren beide zur Leitung 310 zurück.
"21
ordinates, and rotation can be created with repeated inclinations. The parameters for the corresponding inverse transforms for block 502 can easily be determined by a known linear algebraic technique. In contrast to the new generation of parameters for each application of each transformation, the parameters for several transformations are stored in an ordered cyclic list. Each transformation can be addressed by a chain number that specifies a specific part of the list. The chain number can be incremented by the routine 1030 each time the light pen 105 the command "CYCL." touched on list 140. Routines 1020 and 1030 both return to line 310.

Wenn das Kettenkommando eingeschaltet ist, läuft ein am Ausgang 813 der Fig. 8 erscheinender Knoten zum Ausgang 816 des Entscheidungsblocks 814. Der Block 817 schaltet dann die Kettennummer zur Wahl der nächsten Transformation in der Liste weiter. Wenn die neue Zahl einen vollen Zyklus beendet (d. h. wenn jede Transformation bereits auf die Verknüpfung angewendet wurde), überträgt der Ausgang 818 des Blocks 819 die Steuerung an den Block 810. Im entgegengesetzten Fall veranlaßt der Ausgang 820 jedoch die erneute Initialisierung des Baumes durch den Block 801. Wenn also die Verkettung eingeschaltet ist, führt das Erscheinen eines Rückweisungsknotens am Ausgang 813 dazu, daß die Routine 800 wiederholt durchlaufen wird, und zwar jedesmal mit einer anderen Transformation im Block 806, bis eine Identifizierung erreicht ist (Ausgang 809) oder bis jede Transformation erfolglos angewendet wurde (Ausgang 818).When the chain command is on, a node appearing at output 813 of FIG. 8 goes to output 816 of the decision block 814. Block 817 then advances the chain number to select the next transformation in the list. if the new number has completed a full cycle (i.e., when each transformation has already been applied to the link) the output 818 of the block 819 causes control to the block 810. In the opposite case, however, the output 820 causes the re-initialization of the tree by block 801. Thus, if concatenation is on, the appearance of an Rejection node at output 813 results in routine 800 being run through repeatedly, each time with a different one Transformation in block 806 until identification is achieved (output 809) or until each transformation has been unsuccessfully applied was (output 818).

Die Routine 1010 wird durch den Leuchtstift 105 von einem der vier Verschiebekommandos auf der Liste 140 betätigt, entsprechend der Decodierung in dem mit mehreren Ausgängen 1012 ausgestatteten Entscheidungsblock 1011. Für die Wahl der Kommandos "-X", "+X",The routine 1010 is actuated by the light pen 105 from one of the four shift commands on the list 140, accordingly the decoding in the decision block 1011 equipped with several outputs 1012. For the selection of the commands "-X", "+ X",

Doocet ro 970 O13 209816/1373Doocet ro 970 O 13 209816/1373

2H95202H9520

"-Y" und "+Y" verschieben die Blöcke 1013 bis 1016 die Musterbits im aktiven Puffer um eine Bitposition entsprechend nach links, rechts, oben oder unten. Die mehrfache Wahl eines Verschiebekommandos verschiebt das Muster um eine größere Zahl von Positionen. Die entsprechend den vorher durch den Baum 200 gewählten Stellen verschobenen Musterbits werden dann auf der Matrix 150 durch den Block 1017 dargestellt. Die Routine 1010 beeinflußt die Verknüpfung in keiner Weise, sondern nur die Probe des laufenden Musters."-Y" and "+ Y" shift blocks 1013-1016 of the pattern bits in the active buffer by one bit position accordingly to the left, right, up or down. The multiple choice of a shift command shifts the pattern a larger number of positions. The locations corresponding to the locations previously selected by tree 200 Shifted sample bits are then represented on matrix 150 by block 1017. Routine 1010 affects the linkage in no way, just a sample of the current pattern.

Die in Fig. 11 gezeigte Routine 1100 erzeugt und manipuliert die Z us atζ-Musterbilder, dagestellt in Fig. 1. Die Leseoperation 1110 bezeichnet den gewünschten Namen eines Musters durch Abfühlen (1111) der Koordinaten des Leuchtstiftes 105 auf der Liste 130. Der Block 1112 liest den in der Datei 102 stehenden tatsähclihen Namen des nächsten Musters in den aktiven Puffer. Wenn der Name mit dem gewünschten Namen übereinstimmt, gibt der Ausgang 1113 des Entscheidungsblocks 1114 die Steuerung an die Leitung 310 zurück. Wenn die Namen nicht übereinstimmen (Ausgang 1115) und eine vorgegebene Höchstzahl von Mustern noch nicht gelesen wurde, kehrt der Ausgang 1116 des Blocks 1117 zum Block 1112 zwecks Einlesen eines anderen Musters in den aktiven Puffer zurück. Wenn die Höchstzahl überschritten ist, beendet der Ausgang 1118 die Routine 1110.Routine 1100 shown in FIG. 11 creates and manipulates the Z us atζ template images shown in FIG denotes the desired name of a pattern by sensing (1111) the coordinates of the light pen 105 on the list 130. Block 1112 reads the actual name of the next pattern in file 102 into the active buffer. If the name matches the desired name, output 1113 of decision block 1114 returns control on line 310. If the names do not match (output 1115) and a specified maximum number of patterns has not yet been read, the output 1116 of block 1117 returns to block 1112 to read another pattern into the active buffer. if exit 1118 terminates routine 1110.

Die Verschieberoutine 1120 holt (1122) ein Muster aus einem durch die Leuchtstift-Koordinaten auf der Leitung 120 gewählten (1121) Videopuffer und speichert (1124) Muster in einen durch einen nachfolgenden Satz von Leuchtstift-Koordinaten gewählten (1123) Videopuffer.The shift routine 1120 fetches (1122) a pattern from a selected by the light pen coordinates on the line 120 (1121) Video buffer and stores (1124) patterns in a selected (1123) by a subsequent set of light pen coordinates Video buffer.

Das Zeigeverfahren 1130 fühlt die Leuchtstift-Position auf der Leitung 120 ab (1131) und holt (1132) das im gewählten Videopuffer gespeicherte Muster. Die Videoroutine 1140 holt (1141) das Muster aus dem aktiven Speicher. Diese beiden Routinen setzen das gewählte Muster zusammen (1142) zu einer Reihe von vertikalen Streifen, wie sie bei 152 in Fig. 1 gezeigt sind. Der BlockThe pointing process 1130 senses (1131) the highlight pen position on line 120 and fetches (1132) that in the selected video buffer saved patterns. The video routine 1140 fetches (1141) the pattern from active memory. Set these two routines the selected pattern together (1142) into a series of vertical stripes as shown at 152 in FIG. The block

209816/1373209816/1373

Docket RO 970 013Docket RO 970 013

2U95202U9520

1143 löscht automatisch alle vorhergehenden Bilddarstellungen, die zu dieser Zeit aktiv gewesen sind. Die "OLAY"-Operation 1150 fühlt die Koordinaten des Leuchtstiftes 105 auf der Punktlinie 120 ab (1151), holt (1152) das Muster vom gewählten Puffer und setzt es als eine Vielzahl von horizontalen Streifen zusammen (1153) wie sie bei 154 in Fig. 1 gezeigt sind. Das "0LAYM-Kommando löscht keine vorher gewählten Muster. Alle drei Routinen stellen dann das zusammengesetzte Muster auf der Matrix 150 dar (1144). Die Bilddarstellung wird aufrechterhalten, nachdem die Steuerung an die Leitung 310 zurückgegeben wurde. Die Löschoperation 1160 löscht alle oben erwähnten drei Mustertypen von der Matrix 150. Die vorher erwähnte Operation "BLNK" 1170 hindert den Block 307 daran, die Verknüpfungsergebnisse darzustellen. Sein Zustand wird jedesmal invertiert (1171) , wenn der Leuchtstift 105 das Kommando "BLNK" auf der Liste 140 berührt. Wenn '1BLNK" ausgeschaltet ist. kehrt der Ausgang 1174 des Blockes 1172 direkt zur Leitung 310 zurück. Wenn "BLNK" eingeschaltet ist, wird der Ausgang 1176 gewählt, um 1177 und damit die Verknüpfungsdarstellungen zu sperren, indem der in Fig. 3 gezeigte Block 307 umgangen wird.1143 automatically deletes all previous images that were active at that time. The "OLAY" operation 1150 senses the coordinates of the light pen 105 on the dotted line 120 (1151), fetches (1152) the pattern from the selected buffer and assembles it as a plurality of horizontal strips (1153) as shown at 154 in FIG 1 are shown. The "0LAY M command does not delete any previously selected patterns. All three routines then display the composite pattern on matrix 150 (1144). Image display is maintained after control is returned to line 310. Delete operation 1160 cancels all of the above mentioned three types of patterns from the matrix 150. The previously mentioned operation "BLNK" 1170 prevents the block 307 from displaying the linking results. When ' 1 BLNK "is off. the output 1174 of block 1172 returns directly to line 310. If "BLNK" is switched on, the output 1176 is selected in order to block 1177 and thus the link representations by bypassing the block 307 shown in FIG. 3.

? Π 9 8 1 6 / 1 3 7 3? Π 9 8 1 6/1 3 7 3

Docket RO 9 70 013Docket RO 9 70 013

Claims (46)

2U95202U9520 PATENTANSPRÜCHEPATENT CLAIMS Einrichtung zur Erzeugung eines Verknüpfungsschemas für die Erkennung einer Anzahl von Eingangsmusterklassen, dadurch gekennzeichnet, daß vorgesehen sind:Device for generating a linking scheme for the recognition of a number of input pattern classes, characterized in that the following are provided: eine Eingabevorrichtung (102; Fig. 1) für die Eingangsmusterabtastungen ,an input device (102; Fig. 1) for the input pattern scans , eine Anzeigevorrichtung (104) mit einer Matrix (150) von Variablen, die einer Anzahl vorgegebener Teile der Eingangsmusterabtastungen entsprechen, wobei die Anzeigevorrichtung selektiv ein sichtbares Bild der Zustände, die eine Anzahl von Variablen für eine gerade vorliegende Abtastung zugeordnet sind,erzeugt, a display device (104) having a matrix (150) of variables representing a number of predetermined parts of the input pattern scans, the display device selectively displaying a visible image which generates states associated with a number of variables for a current scan, eine Betätigungsvorrichtung (140; 105) für die Selektion einer Reihe von Variablen, deren Zustände das Bild bilden und für die Spezifikation eines Namens aus einer Anzahl von Namen der Eingangsmusterklassen undan operating device (140; 105) for the selection of a series of variables, their states form the image and for the specification of a name from a number of names of the input pattern classes and eine Rechenvorrichtung (101), die an die Eingabevorrichtung, die Anzeigevorrichtung und die Betätigungsvorrichtung angeschlossen ist, und die ein Programm für die Annahme der gerade vorliegenden Musterabtastung von der Eingabevorrichtung, für die Übertragung der Zustände der ausgewählten Variablen zur Anzeigevorrichtung, zur Speicherung der Daten, die die genannten Variablen und deren Zustände repräsentieren in einer Erkennungsverknüpfungsschaltung mit vorgegebenem Format und zur Speicherung des spezifizierten Namens in der Erkennungsverknüpfungsschaltunga computing device (101) connected to the input device, the display device and the operating device is connected, and the one program for accepting the present pattern scan from the input device, for the transfer of the states of the selected variables to the display device, to store the data that represent the named variables and their states in a recognition logic circuit with a predetermined format and for storing the specified Name in the recognition combination circuit Docket RO 97Q 013Docket RO 97Q 013 2U95202U9520 ausführt.executes. 2. Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Teile der Muster Bereichen innerhalb der Musterabtastungen entsprechend, wobei die Bereiche durch eine Anzahl von Koordinaten bestimmt sind und wobei die Zustände eine bestimmte Intensität des sichtbaren Bildes an den betreffenden Bereichen repräsentieren.2. Device according to claim 1, characterized in that the parts of the pattern areas within the pattern scans accordingly, where the areas are determined by a number of coordinates and where the states represent a certain intensity of the visible image at the relevant areas. 3. Einrichtung nach Anspruch 1 und/oder 2, dadurch gekennzeichnet, daß die Erkennungsverknüpfungsschaltung eine Folge der ausgewählten Variablen und deren zugerodneter Zustände in der Reihenfolge ihrer Auswahl enthält.3. Device according to claim 1 and / or 2, characterized in that that the recognition combination circuit a Contains sequence of the selected variables and their assigned states in the order in which they were selected. 4. Einrichtung nach einem oder mehreren der Ansprüche 1 bis4. Device according to one or more of claims 1 to 3, dadurch gekennzeichnet, daß die Erkennungsverknüpfungsschaltung das Format eines Entscheidungsbaumes besitzt, der aus einer Anzahl von Knoten und Zweigen besteht.3, characterized in that the recognition combination circuit has the format of a decision tree made up of a number of nodes and branches. 5. Einrichtung nach einem oder mehreren der Ansprüche 1 bis5. Device according to one or more of claims 1 to 4, dadurch gekennzeichnet, daß der Entscheidungsbaum aus folgenden Elementen besteht:4, characterized in that the decision tree from consists of the following elements: eine Anzahl von Knotenwörtern, von denen jedes eine Darstellung der Koordinaten eines Bereiches, ferner ein Kennzeichen über mindestens einen vorgegebenen Zustand dieses einen Bereiches und schließlich mindestens einen Zeiger besitzt unda number of nodal words, each of which is a representation of the coordinates of an area an identifier for at least one predetermined state of this one area and finally at least has a pointer and eine Anzahl von Blätterwörtern, von denen jedes eine Darstellung eines aus einer Anzahl von Namen besitzt, wobei die genannten Blätterwörter von mindestens einem der genannten Zeiger adressierbar sind.a number of leaf words, each having a representation of one of a number of names, said leaf words being addressable by at least one of said pointers. 6. Einrichtung nach einem oder mehreren der Ansprüche 1 bis6. Device according to one or more of claims 1 to 5, dadurch gekennzeichnet, daß die Eingabevorrichtung5, characterized in that the input device 2 Ü 9 8 1 6 / 1 3 7 3
Docket RO 970 013
2 nights 9 8 1 6/1 3 7 3
Docket RO 970 013
2U9520-2U9520- ferner eine Anzahl von tatsächlichen Namen liefert, die jeweils bestimmten Musterabtastungen zugeordnet sind und daß ferner die Rechenvorrichtung außerdem zum Vergleich eines tatsächlichen Namens des gerade vorliegenden Musters mit einem spezifizierten Namen und zur Sperrung der Aufzeichnung des spezifizierten Namens in der Erkennungsverknüpfungsschaltung, wenn der spezifizierte Name nicht mit dem tatsächlichen Namen übereinstimmt, vorgesehen ist.also provides a number of actual names each associated with particular sample scans and that the computing device is also used to compare an actual name of the present pattern with a specified name and to inhibit the recording of the specified name in the recognition association circuit, if the specified name does not match the actual name, provided is.
7. Einrichtung nach einem oder mehreren der Ansprüche 1 bis7. Device according to one or more of claims 1 to 6, dadurch gekennzeichnet, daß die Rechenvorrichtung ein Fehlersignal abgibt, wenn der spezifizierte Name nicht mit dem tatsächlichen Namen übereinstimmt.6, characterized in that the computing device is a Outputs an error signal if the specified name does not match the actual name. 8. Einrichtung nach einem oder mehreren der Ansprüche 1 bis8. Device according to one or more of claims 1 to 7, dadurch gekennzeichnet r daß die Anzeigevorrichtung eine sichtbare Liste aller Namen liefert und daß die Rechenvorrichtung auf die ausgewählte Position der Namensliste in der Betätigungsvorrichtung anspricht, um den spezifizierten Namen zu identifizieren.7, characterized in that the display device is a provides a visible list of all names and that the computing device is at the selected position of the name list in the actuator to identify the specified name. 9. Einrichtung nach einem oder mehreren der Ansprüche 1 bis9. Device according to one or more of claims 1 to 8, dadurch gekennzeichnet, daß die Rechenvorrichtung ferner ein Ausgangssignal einer Aufzeichnung der Erkennungsverknüpfung erzeugt, 8, characterized in that the computing device further generates an output of a record of the recognition linkage, 10. Einrichtung nach Anspruch 9, dadurch gekennzeichnet, daß die Betätigungsvorrichtung ein Signal für die Steuerung des Ausgangssignals der Aufzeichnung erzeugt.10. Device according to claim 9, characterized in that the actuating device sends a signal for the control of the output of the recording. 11. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 10, dadurch gekennzeichnet, daß die Eingabevorrichtung eine Datei mit einer Anzahl von Musterabtastungen aufweist, daß ferner die Rechenvorrichtung weitere Musterabtastungen von der Datei in einer vorgegebenen Folge an-11. Device according to one or more of claims 1 to 10, characterized in that the input device has a file with a number of sample scans, that further the computing device further pattern scans from the file in a specified sequence. t RO 970 013 209316/1373t RO 970 013 209316/1373 2H952Q.2H952Q. nimmt und zu der Anzeigevorrichtung die Zustände mindestens einiger der vorher ausgewählten Variablen überträgt und daß schließlich die Anzeigevorrichtung ein sichtbares Bild von den Zuständen der vorher ausgewählten Variablen liefert.takes and to the display device the states at least transmits some of the previously selected variables and that finally the display device provides a visible picture of the states of the previously selected variables. 12. Einrichtung nach Anspruch 11, dadurch gekennzeichnet, daß die Betätigungsvorrichtung eine aus einer Anzahl von möglichen Folgen spezifiziert und der Rechenvorrichtung als die genannte vorgegebene Folge angibt.12. Device according to claim 11, characterized in that the actuating device is one of a number of possible Sequences are specified and given to the computing device as said predetermined sequence. 13. Einrichtung nach Anspruch 12, dadurch gekennzeichnet, daß die ausgehende Folge eine beliebige Folge von Musterabtastungen in der Datei ist.13. Device according to claim 12, characterized in that the outgoing sequence is any sequence of pattern scans is in the file. 14. Einrichtung nach Anspruch 12, dadurch gekennzeichnet, daß die Datei ferner eine Anzahl von tatsächlichen Namen enthält, die ganz bestimmten Musterabtastungen entsprechend und daß ferner die Rechenvorrichtung weiterhin die Erkennungsverknüpfung für eine vorläufige Folge von Musterabtastungen aufbaut, um vorläufige Namen für die Abtastungen der vorläufigen Folge entwickelt, daß sie ferner die vorläufigen Namen mit den tatsächlichen Namen der Abtastungen der vorläufigen Folge vergleicht und daß sie schließlich eine vorgegebene Folge aus denjenigen Abtastungen erzeugt, deren tatsächliche und vorläufige Namen nicht übereinstimmen.14. Device according to claim 12, characterized in that the file further contains a number of actual names, the very specific pattern scans and that furthermore the computing device continues the recognition linkage for a preliminary sequence of sample scans builds up preliminary names for the scans The provisional sequence also developed the provisional names with the actual names of the samples the provisional sequence and that it finally compares a predetermined sequence of those samples whose actual and tentative names do not match. 15. Einrichtung nach Anspruch 12, dadurch gekennzeichnet, daß die Rechenvorrichtung eine nächste Musterabtastung aus der vorgegebenen Folge nach Durchführung einer spezifizierten Anzahl von Selektionen aus der Reihe von Variablen annimmt.15. Device according to claim 12, characterized in that the computing device carries out a next sample scan the specified sequence after performing a specified number of selections from the series of variables accepts. 16. Einrichtung nach Anspruch 12, dadurch gekennzeichnet, daß die Rechenvorrichtung die Speicherung der Daten in der16. Device according to claim 12, characterized in that the computing device stores the data in the Docket RO 970 O13 209816/1373Docket RO 970 O 13 209816/1373 2H95202H9520 Erkennungsverknüpfungsschaltung für jene ausgewählte Variablen sperrt, die einen ersten Zustand in der vorliegenden Musterabtastung aufweisen, wenn entsprechend der Variablen einen vorgegebenen Zustand in mindestens einer Untergruppe von vorherigen Abtastungen in der vorgegebenen Folge hatten.Recognition logic circuit for those selected variables which have a first state in the present sample scan if corresponding to the Variables have a predetermined state in at least a subset of previous samples in the predetermined Had a consequence. 17. Einrichtung nach Anspruch 16, dadurch gekennzeichnet, daß der vorgegebene Zustand der erste Zustand ist.17. Device according to claim 16, characterized in that the predetermined state is the first state. 18. Einrichtung nach Anspruch 17, dadurch gekennzeichnet, daß der erste Zustand den Hintergrund der Musterabtastungen repräsentiert.18. Device according to claim 17, characterized in that the first state is the background of the pattern scans represents. 19. Einrichtung nach Anspruch 17, dadurch gekennzeichnet, daß der vorgegebene Zustand der dem genannten ersten Zustand entgegengesetzte Zustand ist.19. Device according to claim 17, characterized in that the predetermined state of the said first state opposite state is. 20. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 19, dadurch gekennzeichnet, daß die Betätigungseinrichtung ferner ein Beseitigungssignal erzeugt und daß die Rechenvorrichtung zur Beseitigung mindestens eines Teils der Erkennungsverknüpfung in Abhängigkeit von diesem Beseitigungssignal beseitigt.20. Device according to one or more of claims 1 to 19, characterized in that the actuating device also generates a removal signal and that the computing device for removing at least a part the detection link as a function of this elimination signal eliminated. 21. Einrichtung nach Anspruch 20, dadurch gekennzeichnet, daß die Erkennungsverknüpfung das Format eines Entscheidungsbaums besitzt und daß die Betätigungseinrichtung eine Anzahl von Beseitungssignalen für die selektive Beseitigung spezifizierter Knoten und Ester des Baumes erzeugt.21. Device according to claim 20, characterized in that the recognition link is in the format of a decision tree and that the actuator has a number of elimination signals for selective elimination specified nodes and esters of the tree are generated. 22. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 21, dadurch gekennzeichnet, daß die Betätigungsvorrichtung ein Anzeigesignal erzeugt, daß ferner die Rechenvorrichtung ein vollständiges Muster zu der Anzeigevorrichtung überträgt, wobei das Muster mindestens zu einer der22. Device according to one or more of claims 1 to 21, characterized in that the actuating device generates an indication signal that further the computing device provides a complete pattern to the display device transmits, the pattern to at least one of the Docket ro 970 013 209816/1373Docket ro 970 013 209816/1373 2U95202U9520 Eingabemusterklassen gehört und daß schließlich die Anzeigevorrichtung ein sichtbares Bild des gesamten Musters auf der Anzeigematrix (150; Fig. 1) erzeugt.One of the input pattern classes and finally the display device creates a visible image of the entire pattern on the display matrix (150; Fig. 1). 23. Einrichtung nach Anspruch 22, dadurch gekennzeichnet, daß daß vollständige Zeichen die gerade vorliegende Musterabtastung ist.23. Device according to claim 22, characterized in that that complete characters is the sample scan at hand. 24. Einrichtung nach Anspruch 23, dadurch gekennzeichnet, daß die Betätigungsvorrichtung selektiv mindestens eines aus
einer Anzahl von Anzeigesignalen erzeugt, die den Namen
der Eingabemuster entsprechen und daß die Rechenvorrichtung ferner mindestens eines der vollständigen Muster selektiv zu der Anzeigevorrichtung überträgt, wobei ein Muster zu einer Klasse gehört, die von einem Anzeigesignal
spezifiziert wurde.
24. Device according to claim 23, characterized in that the actuating device selectively comprises at least one
a number of display signals representing the name
of the input patterns and that the computing device further selectively transmits to the display device at least one of the complete patterns, a pattern belonging to a class identified by a display signal
was specified.
25. Einrichtung nach Anspruch 24, dadurch gekennzeichnet, daß die Rechenvorrichtung ferner ein weiteres der vollständigen Muster selektiv zu der Anzeigevorrichtung überträgt
und zwar in Abhängigkeit von einem weiteren Anzeigesignal und daß die Anzeigevorrichtung gleichzeitig Bilder des
einen und des weiteren vollständigen Musters erzeugt.
25. Apparatus according to claim 24, characterized in that the computing device further selectively transmits another one of the complete patterns to the display device
in dependence on a further display signal and that the display device simultaneously images of the
one and the other complete pattern is generated.
26. Einrichtung nach Anspruch 25, dadurch gekennzeichnet, daß die Anzeigevorrichtung ferner gleichzeitig Bilder in kontrastierenden Darstellungen erzeugt.26. The device according to claim 25, characterized in that the display device further simultaneously contrasts images Representations generated. 27. Einrichtung nach Anspruch 26, dadurch gekennzeichnet, daß die Eingabevorrichtung eine Datei besitzt, die eine Anzahl von Eingabemusterabtastungen und eine Anzahl von tatsächlichen Namen enthält, die jeweils den entsprechenden Musterabtastungen zugeordnet sind und daß die Rechenvorrichtung die Datei nach mindestens einer der Musterabtastungen absucht, die einen tatsächlichen Namen besitzen,
der der Klasse entspricht, die von einem Anzeigesignal
27. The device according to claim 26, characterized in that the input device has a file which contains a number of input pattern scans and a number of actual names which are each assigned to the corresponding pattern scans and that the computing device searches the file for at least one of the pattern scans, who have an actual name,
which corresponds to the class indicated by an indication signal
Docket ro 970 013 209816/1373Docket ro 970 013 209816/1373 spezifiziert wurde.was specified.
28. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 27, dadurch gekennzeichnet, daß die Betätigungsvorrichtung ferner ein Transformationssignal erzeugt und daß die Rechenvorrichtung die Form eines der Eingabemusterabtastungen entsprechend einer vorgegebenen Affinentransforraation in Abhängigkeit von dem Transformationssignal ändert. 28. Device according to one or more of claims 1 to 27, characterized in that the actuating device further generates a transform signal and that the computing device takes the shape of one of the input pattern samples changes according to a predetermined affine transformation as a function of the transformation signal. 29. Einrichtung nach Anspruch 28, dadurch gekennzeichnet, daß die Eingabemusterabtastung die gerade vorliegende Musterabtastung ist.29. Device according to claim 28, characterized in that the input pattern scan is the present pattern scan is. 30. Einrichtung nach Anspruch 29, dadurch gekennzeichnet, daß die vorgegebene Transformation eine Verschiebung der vorliegenden Musterabtastung linear in einer spezifizierten Richtung bewirkt.30. Device according to claim 29, characterized in that the predetermined transformation is a shift of the present one Pattern scanning is effected linearly in a specified direction. 31. Einrichtung nach Anspruch 30, dadurch gekennzeichnet, daß die vorgegebene Transformation die Änderung der Größe der gegenwärtig vorliegenden Musterabtastung relativ zur Matrix bewirkt.31. Device according to claim 30, characterized in that the predetermined transformation is the change in the size of the current pattern scan relative to the matrix causes. 32. Einrichtung nach Anspruch 30, dadurch gekennzeichnet, daß die vorgegebene Transformation die Verdrehung der gegenwärtig vorliegenden Musterabtastung relativ bezüglich einer vorgegebenen Richtung bewirkt.32. Device according to claim 30, characterized in that the predetermined transformation is the rotation of the current present pattern scan is effected relative to a predetermined direction. 33. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 32, dadurch gekennzeichnet, daß für die Eingabemuster, die einem vorgegebenen Satz von Kategorien angehören ein Musterklassifizierer vorgesehen ist, der folgendes aufweist: 33. Device according to one or more of claims 1 to 32, characterized in that for the input pattern, which belong to a predetermined set of categories, a pattern classifier is provided which has the following: eine Empfangsvorrichtung für eine Anzahl von Abta-* Docket RO 970 013 2098 16/1373a receiving device for a number of scans * Docket RO 970 013 2098 16/1373 2U9520.2U9520. stungen der Eingabemuster, die zu verschiedenen Kategorien gehören,stungen the input patterns, which belong to different categories belong, eine Organisationsvorrichtung für die Organisation der Musterabtastungen in Anordnungen mit einer Anzahl von Gliedern, wobei diese Glieder Bezeichnungen aufweisen, die den Koordinaten- und Intensitätswerten eine Anzahl von Punkten der Musterabtastungen entsprechen,an organizer for organizing the pattern scans into arrays of a number of terms, these terms having designations corresponding to the coordinate and intensity values of a number of points of the sample scans correspond, eine Empfangsvorrichtung für den Empfang der Bezeichnungen bestimmter Glieder,a receiving device for receiving the designations of certain members, eine übertragungsvorrichtung für die selektive übertragung von Darstellungen bestimmter Glieder fürdie Anzeige der Intensitätswerte in einer Matrix, die eine Anzahl von Positionen besitzt, die den Koordinatenwerten entsprechen, a transmission device for selective transmission of representations of certain terms for the display of the intensity values in a matrix that contains a Has number of positions that correspond to the coordinate values, eine Modifiziervorrichtung die auf die übertragenen Darstellungen anspricht und die Struktur des Musterklassifizierer modifiziert,a modifier responsive to the transmitted representations and the structure of the pattern classifier modified, eine Empfangsvorrichtung für den Empfang der Bezeichnungen geschätzter Kategoriennamen der Musterabtastungen und zur Erzeugung von Verifizierungen der Richtigkeit der geschätzten·Kategoriennamen,a receiving device for receiving the designations of estimated category names of the sample scans and to generate verifications of the correctness of the estimated category names, eine Verifiziervorrichtung, die auf die Verifizierungen anspricht, um Darstellungen der geschätzten Kategorien an vorgegebenen Plätzen im Musterklassifizierer einzusetzen unda verification device, responsive to the verifications, for displaying representations of the categories being estimated to be used at specified places in the pattern classifier and eine Ausgabevorrichtung für die Ausgabe einer Darstellung des Musterklassifizierers.an output device for outputting a representation of the pattern classifier. Docket RO 970 013 709816/1373Docket RO 970 013 709816/1373 2H95202H9520 34. Einrichtung nach Anspruch 33, gekennzeichnet durch eine Extraktionsvorrichtung für die Extraktion einer Anzahl von Koordinatenwerten der Anordnungsglieder aus dem Musterklassifizierer und einer übertragungsvorrichtung für die selektive Übertragung von Darstellungen der Intensitätswerte der extrahierten Anordnungsglieder der gerade vorliegenden Abtastung für die Darstellung in der Matrix.34. Device according to claim 33, characterized by an extraction device for extracting a number of coordinate values of the arrangement members from the pattern classifier and a transmission device for the selective transmission of representations of the intensity values of the extracted arrangement elements of the current present sample for display in the matrix. 35. Einrichtung nach Anspruch 34, dadurch gekennzeichnet, daß der Musterklassifizierer aus einem logischen Entscheidung sbaum besteht.35. Device according to claim 34, characterized in that the pattern classifier is made from a logical decision sbaum exists. 36. Einrichtung nach Anspruch 35, dadurch gekennzeichnet, daß die Empfangsvorrichtung für die Abtastungen ferner eine Anzahl von tatsächlich vorliegenden Kategorien Namen empfängt, die jeweils den Musterabtastungen zugeordnet sind und daß ferner die Empfangsvorrichtung für die Bezeichnung die tatsächlichen Kategoriennamen mit dem geschätzten Kategoriennamen vergleicht und daß die Vorrichtung für die Einfügung der Darstellung gesperrt wird, wenn tatsächliche und geschätzte Kategoriennamen nicht übereinstimmen.36. Device according to claim 35, characterized in that the receiving device for the scans also has a Number of actually existing categories receives names associated with the sample scans, respectively and that further the designation receiving means provide the actual category names with the estimated category name compares and that the device is blocked for the insertion of the representation if actual and estimated category names do not match. 37. Einrichtung nach Anspruch 35, dadurch gekennzeichnet, daß ferner eine Einrichtung zur Erzeugung einer Folge für die Steuerung der Reihenfolge, in der die Musterabtastungen von der Empfangsvorrichtung empfangen werden, vorgesehen ist.37. Device according to claim 35, characterized in that a device for generating a sequence for the Control of the order in which the sample scans are received by the receiving device is provided is. 38. Einrichtung nach Anspruch 35, dadurch gekennzeichnet, daß ferner folgendes vorgesehen ist:38. Device according to claim 35, characterized in that the following is also provided: eine Vergleichsvorrichtung für den Vergleich der Intensitätswerte an entsprechenden Koordinatenwerten einer Anzahl bestimmter Glieder, die zu verschiede nen Musterabtastungen gehören unda comparison device for comparing the intensity values at corresponding coordinate values a number of specific members belonging to different pattern scans and Docket RO 970 013 2 0 9 8 16/1373Docket RO 970 013 2 0 9 8 16/1373 2U95202U9520 eine Sperrvorrichtung für die Sperrung der Vorrichtung für die Einfügung von Darstellungen für diejenigen Glieder, deren Intensitätswerte eine vorgegebene Beziehung zueinander haben.a locking device for locking the device for inserting representations for those Members whose intensity values have a predetermined relationship to one another. 39. Einrichtung nach Anspruch 35, dadurch gekennzeichnet, daß ferner vorgesehen sind:39. Device according to claim 35, characterized in that the following are also provided: eine Empfangsvorrichtung für den Empfang weiterer Bezeichnungen von Kategoriennamen,a receiving device for receiving further designations of category names, eine Auswahlvorrichtung für die Auswahl von Mustern, die Namen besitzen, die den weiteren Zeichnungen entsprechen unda selection device for the selection of patterns which have names corresponding to the further drawings correspond and eine übertragungsvorrichtung für die selektive übertragung von Darstellungen der letztgenannten Muster für die Anzeige in der Matrix.a transmission device for selective transmission of representations of the latter patterns for display in the matrix. 40. Einrichtung nach Anspruch 35, dadurch gekennzeichnet, daß ferner vorgesehen sind:40. Device according to claim 35, characterized in that there are further provided: eine Empfangsvorrichtung für den Empfang von Bezeichnungen einer Transformation unda receiving device for receiving designations a transformation and eine Änderungsvorrichtung für die Änderung der Koordinatenwerte einer Anzahl von Punkten des Musters in der Anordnung, wobei die Änderung der Transformation entsprechend erfolgt.a changing device for changing the coordinate values of a number of points of the pattern in the arrangement, the change being made accordingly to the transformation. 41. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 40, dadurch gekennzeichnet, daß für die Modifizierung der Erkennung, die Erkennung vorgegebene Bereiche eines Eingabemusters für die Identifizierung verarbeitet, wobei das Eingabemuster als ein Glied einer Klasse in einer Gruppe von möglichen Klassen ist und wobei der nachste-41. Device according to one or more of claims 1 to 40, characterized in that for the modification of the recognition, the recognition of predetermined areas of an input pattern processed for identification, with the input pattern as a member of a class in a Is a group of possible classes and where the next Docket RO 970 013 209816/1373Docket RO 970 013 209816/1373 2U95202U9520 hende Algorithmus verarbeitet wird:The following algorithm is processed: Empfang einer Musterabtastung, die einer der Klassen angehört,Receipt of a sample sample belonging to one of the classes Durchführung der Erkennung mit der genannten Musterabtastung als Eingabemuster,Carrying out the recognition with the above-mentioned pattern scanning as the input pattern, Erzeugung einer sichtbaren Datenanzeige, die für mindestens einige der vorgegebenen Teile indikativ ist und von der Erkennung verarbeitet wird,Generating a visual display of data indicative of at least some of the predetermined parts and is processed by the recognition, Empfang einer Anzeige eines ausgewählten Teils der Musterabtastung,Receiving an indication of a selected portion of the sample scan, Hinzufügen von Daten, die den ausgewählten Teil anzeigen zu dem sichtbaren Bild,Adding data showing the selected part to the visible image, Modifizierung der Erkennung in Abhängigkeit von Daten, die fürden ausgewählten Teil indikativ sind undModification of recognition depending on data indicative of the selected part and Durchführung des Verknüpfungsaufbaus, indem eine weitere Musterabtastung als Eingabemuster verwendet wird.Implementation of the link establishment by adding another Pattern scanning used as the input pattern will. 42. Einrichtung nach Anspruch 41, gekennzeichnet durch:42. Device according to claim 41, characterized by: den Empfang eines tatsächlichen Namens, der der Musterabtastung zugeordnet ist,the receipt of an actual name, that of the sample scan assigned, Empfang einer Indikation eines vorläufigen Namens für die genannte Musterabtastung, Receiving an indication of a tentative name for said sample scan , Vergleich des tatsächlichen Namens mit dem vorläufigen Namen undComparison of the actual name with the provisional name and Docket ro 970 013 209816/1373Docket ro 970 013 209816/1373 2U95202U9520 Sperrung der Modifizierung der Erkennung in Abhängigkeit von den Daten des ausgewählten Teiles, wenn der tatsächliche Name sich von dem vorläufigen Namen unterscheidet. Blocking of the modification of the recognition depending on the data of the selected part, if the actual name is different from tentative name. 43. Einrichtung nach Anspruch 42, dadurch gekennzeichnet, daß ferner vorgesehen ist:43. Device according to claim 42, characterized in that it is further provided: der Empfang einer Indikation der Klasse aus der Gruppe von Klassen undthe receipt of an indication of the class from the group of classes and Erzeugung einer sichtbaren Anzeige von Daten, die der fruner erwähnten Anzeige eines Bildes eines vorgegebenen Gliedes der letztgenannten Klasse überlagert ist.Generating a visual display of data similar to the previously mentioned display of an image of a given Link of the latter class is superimposed. 44. Einrichtung nach Anspruch 42, gekennzeichnet durch:44. Device according to claim 42, characterized by: die Auswahl eines ersten Teil des Eingabemusters,the selection of a first part of the input pattern, Prüfung des Teils gegen eine Anzahl vorgegebener möglicher Zustände..Testing of the part against a number of predefined possible states. Identifizierung des Eingabemusters, wenn der erste Teil einen vorgegebenen Zustand besitzt und wenn ein vorgegebenes Erkennungskriterium erfüllt ist,Identification of the input pattern when the first part has a predetermined state and when one the specified recognition criterion is met, Auswahl eines zweiten Teils des Eingabemusters, wenn der erste Teil einen ersten von mehreren möglichen Zuständen aufweist,Selecting a second part of the input pattern if the first part is a first of several possible Has states Auswahl eines dritten Teils des Eingabemusters, wenn der zweite Teil einen zweiten von mehreren möglichen Zuständen besitzt undSelecting a third part of the input pattern if the second part is a second of several possible States and Wiederholung des Vorstehenden für weitere vorgegebene Docket RO 970 013 209816/1373Repetition of the above for other specified Docket RO 970 013 209816/1373 2H95202H9520 Teile.Parts. 45. Einrichtung nach einem oder mehreren der Ansprüche 1 bis 44, dadurch gekennzeichnet, daß die Rechenvorrichtung, mit der eine Quelle von Verknüpfungsmustern, eine Quelle von Steuerdaten und eine graphische Anzeigevorrichtung verbunden sind, von einem Programm gesteuert wird, das veranlaßt, daß die genannten Muster und Steuersignale als Eingabedaten angenommen werden, um als Ausgangsdaten eine Aufzeichnung eines logischen Entscheidungsbaums für die Identifizierung der Muster zu erzeugen, wobei das Programm aus greifbaren Darstellungen folgender Komponenten besteht:45. Device according to one or more of claims 1 to 44, characterized in that the computing device with which a source of linkage patterns, a source of Control data and a graphic display device are connected, is controlled by a program which causes that said patterns and control signals are accepted as input data in order to produce a record as output data to generate a logical decision tree for the identification of the pattern, with the program from tangible representations of the following components: einer ersten Routine zur sequentiellen Speicherung einer Anzahl der genannten Muster in einem Arbeitsbereich, so daß eine Anzahl von Teilen der gespeicherten Muster individuell adressierbar sind,a first routine for the sequential storage of a number of said patterns in a work area, so that a number of parts of the stored patterns are individually addressable, einer zweiten Routine, die auf eine erste Art von Steuerdaten anspricht, um ausgewählte Musterteile und Daten, die die Bereiche der ausgewählten Teile in den Mustern repräsentieren zu der Anzeigevorrichtung zu übertragen,a second routine, responsive to a first type of control data, for selecting selected pattern parts and data representing the areas of the selected parts in the patterns to the display device transferred to, einer dritten Routine, die auf die Steuerdaten anspricht; um in der Speicheraufzeichnung Daten zusammenzustellen, die für mindestens einige ausgewählte Teile und für die Reihenfolge ihrer Auswahl Indikativ ist unda third routine responsive to the control data; to compile data in the memory record, which is indicative for at least some selected parts and for the order of their selection is and einer vierten Routine, die auf die Daten in der Speicheraufzeichnung anspricht, um weitere ausgewählte Musterteile und Daten, die die Bereiche der weiteren Teile innerhalb des Musters repräsentieren, zu der Anzeigevorrichtung zu übertragen.a fourth routine that acts on the data in the memory record responds to further selected sample parts and data representing the areas of further Parts within the pattern represent to be transmitted to the display device. Docket RO 970 013 2 0 9 8 1 U /13 7 3Docket RO 970 013 2 0 9 8 1 U / 13 7 3 2H95202H9520 46. Einrichtung nach Anspruch 45, dadurch gekennzeichnet, daß die Musterquelle eine Quelle von tatsächlichen Namen einschließt, die bestimmten Mustern zugeordnet sind, wobei das Programm fernerhin bewirkt, daß die tatsächlichen Namen als Eingangsdaten angenommen werden, wobei noch folgende Elemente vorgesehen sind:46. Device according to claim 45, characterized in that the pattern source includes a source of actual names associated with particular patterns, where the program also causes the actual names to be accepted as input data, with the following Elements provided are: eine fünfte Routine, die auf eine zweite Art von Steuerdaten anspricht, um die tastsächliehen Namen mit der zweiten Art von Steuerdaten zu vergleichen unda fifth routine which is responsive to a second type of control data for the actual names to compare with the second type of tax data and einer sechsten Routine für die Zusammenstellung in der Speicheraufzeichnung von Daten, die für die tatsächlichen Namen indikativ sind, wenn die tatsächlichen Namen mit der zweiten Art von Steuerdaten übereinstimmen. a sixth routine for the collation in the memory record of data relevant to the actual Names are indicative when the actual names match the second type of control data. Docket ro 970 013 2 0 9 8 16/1373Docket ro 970 013 2 0 9 8 16/1373 LeerseiteBlank page
DE19712149520 1970-10-07 1971-10-04 Device for generating a linking scheme for character recognition Pending DE2149520A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US7871270A 1970-10-07 1970-10-07

Publications (1)

Publication Number Publication Date
DE2149520A1 true DE2149520A1 (en) 1972-04-13

Family

ID=22145775

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19712149520 Pending DE2149520A1 (en) 1970-10-07 1971-10-04 Device for generating a linking scheme for character recognition

Country Status (4)

Country Link
AU (1) AU3368771A (en)
CA (1) CA944079A (en)
DE (1) DE2149520A1 (en)
GB (1) GB1327325A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109070144A (en) * 2016-02-24 2018-12-21 统包裹服务美国有限公司 Transfer tape assemble and its application method including imaging system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1318977C (en) * 1987-07-22 1993-06-08 Kazuhito Hori Image recognition system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109070144A (en) * 2016-02-24 2018-12-21 统包裹服务美国有限公司 Transfer tape assemble and its application method including imaging system
CN109070144B (en) * 2016-02-24 2021-06-11 统一包裹服务美国有限公司 Conveyor belt assembly including an imaging system and method of using the same

Also Published As

Publication number Publication date
CA944079A (en) 1974-03-19
AU3368771A (en) 1973-03-29
GB1327325A (en) 1973-08-22

Similar Documents

Publication Publication Date Title
DE60120810T2 (en) Method for document recognition and indexing
DE3650417T2 (en) Information recording and retrieval system.
DE3689416T2 (en) Pattern feature extraction.
DE69030310T2 (en) Restriction-controlled online recognition of handwritten characters and symbols
DE69426281T2 (en) Process for the dynamic retention of multiple structural interpretations in a graphics system
DE69731418T2 (en) Search and retrieval system for documents with search methods of partially matching, user-drawn notes
DE69033042T2 (en) Data processing
DE2554442C2 (en) Device for comparing logical quantities with a group of logical reference quantities
DE69615596T2 (en) Representation of ordered data based on omissions
DE69528023T2 (en) System and method for automatic interpretation of input printouts using new a posteriori probability mass and optimally trained data processing networks
DE69325204T2 (en) Method and device for developing an initial collection of handwriting prototypes into a user-specific collection
DE112017002821T5 (en) Method, system and computer program product for the interactive identification of the same persons or objects in video recordings
DE3750277T2 (en) Method and device for recovering symbol chains from data.
DE102019006149A1 (en) Boundary-conscious object removal and content filling
DE3722444A1 (en) METHOD AND DEVICE FOR GENERATING DESIGN PATTERN DATA
DE19706512A1 (en) Real-time event arrangement in an electronic flow chart
DE2521436A1 (en) INFORMATION RECOVERY ARRANGEMENT
DE3854835T2 (en) Method and apparatus for classifying graphic segments to facilitate selection and display operations
DE3855494T2 (en) Interrogator and method
DE112022003791T5 (en) AUTOMATIC GENERATING ONE OR MORE IMAGE PROCESSING JOBS BASED ON AREAS OF INTEREST (ROIS) OF DIGITAL IMAGES
DE69030614T2 (en) Device for recognizing handwritten characters
DE112019005487T5 (en) Ink data generation apparatus, method and program
DE69521868T2 (en) Procedure for designing classification trees
DE69518096T2 (en) Method and device for recognizing handwritten characters
DE69708341T2 (en) Method and device for comparing projectile sleeves