EP0162736A1 - Terminal graphique orienté multiécriture - Google Patents

Terminal graphique orienté multiécriture Download PDF

Info

Publication number
EP0162736A1
EP0162736A1 EP85400648A EP85400648A EP0162736A1 EP 0162736 A1 EP0162736 A1 EP 0162736A1 EP 85400648 A EP85400648 A EP 85400648A EP 85400648 A EP85400648 A EP 85400648A EP 0162736 A1 EP0162736 A1 EP 0162736A1
Authority
EP
European Patent Office
Prior art keywords
writing
graphic
codes
storage means
display
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.)
Ceased
Application number
EP85400648A
Other languages
German (de)
English (en)
Inventor
Gérard Weil
David Olivier
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.)
Centre National de la Recherche Scientifique CNRS
Original Assignee
Centre National de la Recherche Scientifique CNRS
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 Centre National de la Recherche Scientifique CNRS filed Critical Centre National de la Recherche Scientifique CNRS
Publication of EP0162736A1 publication Critical patent/EP0162736A1/fr
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data

Definitions

  • the present invention relates to a graphic terminal allowing the display of texts in all the natural, alphabetical, sylLabic and ideographic or coded scripts type "international phonetic transcription code" with the possibility of mixing Languages and their scripts on the same Lines for automatic processing.
  • Graphic terminals can be divided into two categories which form two generations of terminals: passive terminals and intelligent terminals. In both cases, the graphic display terminal is connected to a remote computer equipment which transmits the characters to be displayed and command codes.
  • the passive graphic terminals which historically constitute the first generation, are often reduced to a low definition video monitor.
  • the management of the screen is then ensured by the remote computer equipment. This is inconvenient because a non-negligible part of the processing time of the processor of this remote device is devoted to managing the screen, to the detriment of the "useful" processing time devoted to executing the programs. Under these conditions, the management of the screen is reduced to a minimum and the alphanumeric characters, from matrices frozen in read only memories (ROM), are often the only characters available.
  • ROM read only memories
  • processing means comprising in particular an image memory, means for displaying on the screen the content of the image memory and a means for exchanging data codes with equipment remote to manage the display.
  • These data codes are either character codes to be displayed or command codes.
  • the command codes can be codes modifying the state of the screen, such as carriage return, line feed, rewind or cursor movement;
  • the control codes can also be codes interrogating the graphic display terminal on the state of the screen, state defined by The value of each of the image points of the screen, the position of the cursor and the display state Cal-Lumé cursor, off, flashing).
  • the graphic terminal of the invention is a second generation graphic terminal.
  • the processing means in this case comprises a matrix of characters. And means for associating with a character code to be displayed received a character from the matrix and for displaying said character.
  • the character matrix can simply be contained in a read-only memory.
  • the processing means also comprises a means which defines the writing rules, that is to say the manner of associating the characters of the alphabet to form words and sentences. These writing rules are also contained in a read-only memory in the form of a series of instructions.
  • the character matrix is often unique. IT can however be replaced quite easily by another matrix of characters. It suffices to change the ROM containing the character matrix. This is possible because this read only memory contains the data defining the set of characters, and this is relatively easy to realize if said read-only memory is contained in a plug-in cartridge.
  • the current graphic screens are therefore intended for graphic and alphanumeric representations with fixed scripts, but are not intended for the generation of new characters governed by specific writing rules, which excludes their display in word processing.
  • the writing rules are not completely frozen; some can be configured. For example, it is often possible to choose between two character sizes, one corresponding to a character entered in a 5x7 point matrix, the other in a 10x14 point matrix. It is nonetheless true that these displayable scripts are scripts fixed in predefined and invariable matrices.
  • Figures 1a to 1e which show. texts in different languages and scripts, allow a better understanding of the importance of the possibility of modifying the writing rules for the display, by a single graphic terminal, of several different languages.
  • Figure 1a is a text in Latin characters. All the characters are contained in the same matrix of points generally comprising 5 ⁇ 7 points. This method enables regular tiling of the display screen and therefore simplifies the management of this screen. From a visual point of view, this method is not the best because the characters of small width such as "I” and characters such as "M” occupy the same volume, which gives an impression of enlargement of the text to some places and compaction in other places. The visual quality of the text remains acceptable, however.
  • FIG. 1c illustrates an alphabetical writing whose character association rules are different from the writing of FIGS. 1a and 1b.
  • This figure represents a text in biblical Hebrew with related components whose direction of writing goes from right to left. All the characters are written in the same dot matrix as in FIG. 1a, but each dot matrix can contain, in addition to a character 8, 12, a punctuation mark 10, 14.
  • the sign contained in The dot matrix 16 is not a single character extracted from The character matrix but consists of two characters: an alphabetic character 8 and a punctuation character 10. This writing rule which consists of adding punctuation marks below, in the middle or above the alphabetic characters is not found in The two previous writings.
  • Figure 1d there is shown another example of alphabetic writing. It is a text in the Arabic alphabet whose direction of writing goes from right to left.
  • a particular writing rule typically cursive, which consists in Linking consecutive characters.
  • these characters can be linked, in initial, middle, final position or appear in isolated position, they take another form which is determined by the particular algorithm of the Arabic script which also knows related components. The most remarkable are those which cause the transformation of alit into hdmza or lam-alif.
  • FIGS. 1a to 1d therefore show that the alphabetic writings differ on the one hand by the set of characters used and on the other hand by writing rules which define the manner of associating these characters to compose a text. If on certain known graphic terminals several character sets are available, the writing rules are fixed. A single graphic terminal cannot therefore process texts as different as those represented in FIGS. 1a to 1d.
  • FIG. 1e a text has been represented in Chinese, that is to say in a non-Alphabetical writing.
  • the complexity of each ideographic character forces them to be represented in a matrix of important points, for example 25x25 points.
  • the writing rules are here close to the text of Figure 1a. Each character is defined in an identical dot matrix, but the size of this dot matrix is not the same in both cases. The writing rules are therefore not identical in the two cases.
  • Alphabetic scripts and non-Alphabetical scripts constitute the two classes of scripts.
  • writing should not be taken in a restrictive sense of writing a language.
  • musical notes for example, form a character set of a writing that can be called alphabetical in that it presents The concatenation of a finite number of different signs governed by rules of succession forced and constrained, which can be processed by a graphic terminal.
  • Hieroglyphs and Ideograms are non-alphabetic writing characters.
  • the character matrix is too large in this case (3000 characters for Ancient Egyptian, 57000 for Chinese, 45000 for Assyro-Babylonian cuneiforms) to be integrated into a memory of the graphic terminal.
  • These characters are therefore stored on a mass memory such as a floppy disk or a hard disk addressable by the remote computer equipment to which the graphic terminal is connected.
  • the IT equipment instead of transmitting a simple code associated with the characters to be displayed, as in the case of alphabetic writing, the IT equipment must here transmit the value of each of the points in the matrix of points corresponding to the character to be displayed.
  • the code of a character to be displayed is therefore totally different depending on whether it is an alphabetical writing or a non-alphabetical writing.
  • the Known graphic terminals cannot therefore process these two writes simultaneously, since the transmission protocol between the terminal and the remote computer equipment is fixed.
  • the graphic terminal of the invention comprises means for loading from the remote terminal one or more write generators. It comprises in particular a storage means and a control means. The latter is capable of loading into said storage means sets of instructions and data received from the remote equipment to which the graphic terminal is connected, each of these sets defining a write, that is to say the whole displayable characters and Rules for associating these characters to form words and sentences.
  • the graphic terminal of the invention can thus treat any language in its original writing or several different languages typologically in their original scriptures with the possibility of mixing words of the various languages in their different scriptures on one or on several lines. screen according to their own rules and whatever the meaning of each of these scripts. To change the language, it suffices that the control means has loaded into memory one or more writing generators received from the remote terminal.
  • the graphic terminal of the invention is not subject to the file management system defined by the remote equipment equipped with a standard interface, for example of type RS 232 C, it is compatible with all existing computer systems thanks to à The flexibility of downloading the generators tureset to the universality of this interface. It can also be connected to any remote device by keeping its own graphic faculties whatever the file management system used.
  • the storage means comprises an instruction zone defining the writing rules and a data zone defining a series of characters.
  • the storage means comprises an instruction zone defining the writing rules.
  • Writing begins at the point designated by Cursor position.
  • the cursor can be moved or not according to the command.
  • the field containing the value of a series of image points contains one bit per image point and possibly padding bits.
  • FIG. 2 shows a synoptic table of the graphic terminal according to the invention. It includes a display screen 30, a display management means 32 consisting of a graphics processor 34 and an image memory 36, an input-output circuit 38 for exchanging data with L ' remote equipment 40 via a bidirectional link or bus 42, and a processing means 44.
  • This processing means 44 comprises a processor 50 and a storage means 49, which together form the control means 48; the processing means 44 also comprises a storage means 46 which comprises the series or series of character matrices as well as the writing rules thus forming one or more writing generators.
  • the control means 48 manages the reception of the codes received from the remote system and, as a function of these codes, activates one of the write generators.
  • This control means 48 also includes a direct access unit to the memory 47 making it possible to accelerate the exchanges with the graphics processor 34.
  • the input-output circuit 38, The graphics processor 34 and The storage means 46, 47 and 49 are connected to the processor 50 by a bus 52.
  • the image memory 36 is connected to the graphics processor 34 by a bus 54.
  • the screen 30 is connected to the graphics processor 34 by a channel 56.
  • the graphics processor 34 performs a copy of the content of the image memory 36 on the screen 30. It also receives orders from the processor 50 executing the instructions contained in the storage means 49 to modify the content of the memory of picture 36.
  • the storage means 49 generally contains a write generator used by default, that is to say in the absence of a write generator loaded in the storage means 46.
  • the instructions contained in the storage means 46 in particular control the size of the matrix of points in which is inscribed a character to be displayed -this size is not necessarily The same for all the characters-, The possible connections between, consecutive characters, etc ... These instructions also make it possible to fix the parameters of the functions of screen management contained in the storage means 46, such as for example the number of lines of image points corresponding to the "line feed" function, this number being linked to the size of the matrix of points in which they are characters are inscribed.
  • the operation of the graphic terminal is as follows. On power-up, the processor 50 executes a series of instructions from the storage means 49 to initialize the graphics terminal. It then waits for commands from the remote equipment 40 which can command it to load into the storage means 46 one or more write generators received from the remote equipment 40 by the input-output circuit 38. In this case , processor control is then given to the instructions of a write generator, chosen as a function of the codes received, loaded into the storage means 46 which controls the execution of the write functions.
  • FIG. 3a shows the format of the code of a character to be displayed in the case of an alphabetical writing with a small number of characters.
  • This code is very simple. One can use for example the ASCII code in which a byte is associated with each character. This code can be preceded or followed by a control code to indicate in particular The writing generator to be activated, if several writing generators are loaded in the storage means 46.
  • Order codes can also be transmitted in a known manner by a byte in the ASCII code.
  • FIG. 4a shows the format of the code for writing a series of image points. This format is used for point-to-point transmission of characters in the case of a non-alphabetic writing system. But it can also be used if the writing system is of the alphabetical type for processing other than the display of characters.
  • the sizes of the different fields can be in order: two bytes, for the name of the command, one or two bytes for the number of image points and (N + 6) / 7 bytes for the value of the dots.
  • image where N is the number of image points. If the number N is not a multiple of 7, only the least significant bits of the last byte will be used, the most significant bits remaining are ignored.
  • the format of the writing code of FIG. 4a can also be used to indicate to the remote terminal the state of N picture points. These two codes will be distinguished by Their name, that is to say a value different from the first field.
  • This format can be simplified in the case of Reading or Writing a single image point.
  • the name of the code can be different depending on whether you want to turn the picture point on or off.
  • the writing or reading of an image point is represented by a code comprising only the first field of the code of FIG. 4a.
  • FIG. 4a makes it possible, compared with the prior state of the art, to reduce the data rate between the remote equipment and the graphic terminal for displaying texts in a non-alphabetic writing system.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Digital Computer Display Output (AREA)

Abstract

Terminal graphique orienté multiécriture. Ce terminal graphique comprend un écran d'affichage (30), un moyen de gestion de l'affichage (32), un circuit d'entrée- sortie (38) et un moyen de traitement (44). Le moyen de traitement (44) comprend un moyen de mémorisation (46) et un moyen de commande (48) constitué d'un processeur (50) et d'un moyen de mémorisation (49) d'instructions pour gérer le terminal graphique. Selon l'invention, ce moyen de commande (48) est apte à: - charger dans le moyen de mémorisation (46) un ou plusieurs générateurs d'écritures reçus de l'équipement distant, - recevoir des codes de caractères à afficher et des codes de commande de l'équipement distant, - activer un générateur d'écriture pour commander l'affichage en fonction desdits codes reçus.

Description

  • La présente invention a pour objet un terminal graphique permettant L'affichage de textes dans toutes Les écritures naturelles, alphabétiques, sylLabiques et idéographiques ou codées type "code de transcription phonétique international" avec la possibilité de mélanger Les Langues et leurs écritures sur Les mêmes Lignes d'écran en vue de Leur traitement automatique.
  • Les terminaux graphiques peuvent être répartis en deux catégories qui forment deux générations de terminaux : Les terminaux passifs et Les terminaux inteLLigents. Dans les deux cas, le terminal graphique est connecté à un équipement informatique distant qui transmet Les caractères à afficher et des codes de commande.
  • Les terminaux graphiques passifs, qui constituent historiquement La première génération, sont souvent réduits à un moniteur vidéo de faible définition. La gestion de L'écran est alors assurée par L'équipement informatique distant. Ceci est gênant car une partie non négligeable du temps de traitement du processeur de cet équipement distant est consacrée à La gestion de l'écran, au détriment du temps de traitement "utile" consacré à L'exécution des programmes. Dans ces conditions, La gestion de L'écran est réduite au minimum et Les caractères alphanumériques, à partir de matrices figées dans des mémoires mortes (ROM), sont souvent Les seuls caractères disponibles.
  • Pour décharger L'équipement distant de La gestion de l'écran, on a ensuite incorporé au terminal graphique des moyens de traitement comprenant notamment une mémoire d'image, un moyen pour afficher sur L'écran le contenu de La mémoire d'image et un moyen pour échanger des codes de données avec L'équipement distant afin de gérer L'affichage.
  • Ces codes de données sont soit des codes de caractères à afficher, soit des codes de commande.
  • Les codes de commande peuvent être des codes modifiant l'état de L'écran, tels que Le retour chariot, le saut d'une ligne, Le retour en arrière ou Le déplacement du curseur ; Les codes de commande peuvent être également des codes interrogeant le terminal graphique sur l'état de l'écran, état défini par La valeur de chacun des points d'image de l'écran, la position du curseur et l'état d'affichage du curseur Cal-Lumé, éteint, clignotant).
  • Le terminal graphique de L'invention est un terminal graphique de La seconde génération.
  • Les terminaux graphiques de cette génération Les plus répandus sont Les terminaux alphanumériques. Le moyen de traitement comprend dans ce cas une matrice de caractères.et des moyens pour associer à un code de caractère à afficher reçu un caractère de La matrice et pour afficher Ledit caractère. La matrice de caractère peut être simplement contenue dans une mémoire morte. Le moyen de traitement comprend également un moyen qui définit Les règles d'écriture, c'est-à-dire La manière d'associer Les caractères .de L'aLphabet pour former des mots et des phrases. Ces règles d'écriture sont également contenues dans une mémoire morte sous La forme d'une suite d'instructions.
  • La matrice de caractères est souvent unique. ELLe peut cependant être remplacée assez facilement par une autre matrice de caractères. IL suffit pour cela de changer La mémoire morte contenant La matrice de caractères. Ceci est possible car cette mémoire morte ne comporte que Les données définissant L'ensemble des caractères, et ceci est relativement facile à réaliser si ladite mémoire morte est contenue dans une cartouche enfichable.
  • En revanche, il n'est en général pas possible de modifier de manière simple Les règles d'écriture. En effet, celles-ci figurent sous forme d'instructions dans une mémoire morte qui contient également d'autres instructions exécutables par le moyen de traitement, telles que des instructions de gestion des circuits d'entrée-sortie.
  • Les écrans graphiques actuels sont donc destinés aux représentations graphiques et alphanumériques à écritures figées, mais ne sont pas destinés à La génération de caractères nouveaux régis par des règles d'écriture particulières, ce qui exclu leur affichage en traitement de texte.
  • Cependant, Les règles d'écriture ne sont pas totalement figées ; certaines peuvent être paramé- trées. Par exempte, il est souvent possible de choisir entre deux tailles de caractères, l'une correspondant à un caractère inscrit dans une matrice de 5x7 points, L'autre dans une matrice de 10x14 points. Il n'en demeure pas moins vrai que ces écritures affichables sont des écritures figées dans des matrices prédéfi- nies et invariables.
  • Ces modifications des règles d'écriture sont toutefois limitées et ne permettent pas de traiter simultanément des caractères simples comme Les caractères latins et des caractères complexes comme Les idéogrammes.
  • Les figures 1a à 1e, qui représentent. des textes dans des langues et écritures différentes, permettent de mieux comprendre L'importance de La possibilité de modifier Les règles d'écriture pour l'affichage, par un unique terminal graphique, de plusieurs Langues différentes.
  • La figure 1a est un texte en caractères latins. Tous Les caractères sont contenus dans une même matrice de points comportant en général 5x7 points. Cette méthode permet de réaliser un pavage régulier de L'écran d'affichage et simplifie donc La gestion de cet écran. Du point de vue visuel, cette méthode n'est pas La meilleure car Les caractères de faible Largeur tels que "I" et Les caractères tels que "M" occupent Le même volume, ce qui donne une impression d'élargissement du texte à certains endroits et de tassement en d'autres endroits. La qualité visuelle du texte reste cependant acceptable.
  • Le pavage régulier de L'écran ne peut être réalisé Lorsque Les dimensions de deux caractères d'un jeu de caractères peuvent être très différentes. Par exemple, le texte représenté sur La figure 1b écrit en caractères ougaritiques contient un caractère 4 de faible Largeur et un caractère 6 beaucoup plus large. IL est clair que L'aspect visuel du texte serait très mauvais si on allouait à chacun de ces caractères une même matrice de points. Les règles d'écriture ne peuvent donc pas être Les mêmes pour Les textes des figures 1a et 1b. Ces règles étant fixes pour Les terminaux graphiques-alphanumériques connus, L'affichage de ces deux textes ne peut pas être réalisé par un même terminal graphique-alphanumérique.
  • La figure 1c illustre une écriture alphabétique dont Les règles d'association des caractères sont différentes des écritures des figures 1a et 1b. Cette figure représente un texte en hébreu biblique à composantes connexes dont le sens de L'écriture va de La droite vers La gauche. Tous Les caractères sont inscrits dans une même matrice de points comme dans La figure 1a, mais chaque matrice de points peut contenir outre un caractère 8, 12 un signe de ponctuation 10, 14. Le signe contenu dans La matrice de points 16 n'est pas un unique caractère extrait de La matrice de caractères mais est constitué de deux caractères : un caractère alphabétique 8 et un caractère de ponctuation 10. Cette règle d'écriture qui consiste à ajouter des signes de ponctuation au-dessous, au milieu ou au-dessus des caractères alphabétiques ne se retrouve pas dans Les deux écritures précédentes.
  • Sur La figure 1d, on a représenté un autre exemple d'écriture alphabétique. Il s'agit d'un texte en alphabet arabe dont Le sens de L'écriture va de La droite vers La gauche. On remarque une règle d'écriture particulière, typiquement cursive, qui consiste à Lier Les caractères consécutifs. Dans La mesure où ces caractères peuvent être liés, en position initiale, médiane, finale ou figurent en position isolée, iLs prennent une autre forme qui est déterminée par l'algorithme particulier de l'écriture arabe qui connaît aussi des composantes connexes. Les plus remarquables sont celles qui provoquent La transformation du alit en hdmza ou en lam-alif.
  • Les figures 1a à 1d montrent donc que Les écritures alphabétiques diffèrent d'une part par Le jeu de caractères utilisés et d'autre part par des règles d'écriture qui définissent La manière d'associer ces caractères pour composer un texte. Si sur certains terminaux graphiques connus plusieurs jeux de caractères sont disponibles, Les règles d'écriture sont fixes. Un terminal graphique unique ne peut donc pas traiter des textes aussi différents que ceux représentés sur Les figures 1a à 1d.
  • Sur La figure 1e, on a représenté un texte en chinois, c'est-à-dire dans une écriture non-aLphabétique. La complexité de chaque caractère idéographique oblige à Les représenter dans une matrice de points importante, par exemple de 25x25 points. Les règles d'écriture sont ici proches du texte de La figure 1a. Chaque caractère est défini dans une matrice de points identiques, mais La taille de cette matrice de points n'est pas La même dans Les deux cas. Les règles d'écriture ne sont donc pas identiques dans Les deux cas.
  • Les écritures alphabétiques et Les écritures non-aLphabétiques constituent Les deux classes d'écritures. On notera que Le terme d'écriture ne doit pas être pris dans un sens restrictif d'écriture d'une Langue. Les notes de musique, par exemple, forment un jeu de caractères d'une écriture que l'on peut dire alphabétique en ce qu'elle présente La concaténation d'un nombre fini de signes différents régis par des règles de succession obligées et contraintes, qui peuvent être traitées par un terminal graphique.
  • Les hiéroglyphes et Les idéogrammes sont des caractères d'écriture non-alphabétique. La matrice de caractères est dans ce cas trop importante (3000 caractères pour L'égyptien ancien, 57000 pour le chinois, 45000 pour Les cunéiformes assyro-babyloniens) pour être intégrée dans une mémoire du terminal graphique. Ces caractères sont donc mémorisés sur une mémoire de masse telles que disquette ou disque dur adressable par L'équipement informatique distant auquel est connecté Le terminal graphique. Au Lieu de transmettre un code simple associé aux caractères à afficher, comme dans Le cas des écritures alphabétique, L'équipement informatique doit ici transmettre La valeur de chacun des points de La matrice de points correspondant au caractère à afficher.
  • Le code d'un caractère à afficher est donc totalement différent selon qu'il s'agit d'une écriture alphabétique ou d'une écriture non-alphabétique. Les terminaux graphiques connus ne peuvent donc pas traiter simultanément ces deux écritures, car Le protocole de transmission entre le terminal et L'équipement informatique distant est fixe.
  • L'objectif de L'invention est de remédier à ces inconvénients. A cet effet, le terminal graphique de L'invention comporte des moyens pour charger depuis le terminal distant un ou plusieurs générateurs d'écritures. IL comprend notamment un moyen de mémorisation et un moyen de commande. Ce dernier est apte à charger dans ledit moyen de mémorisation des ensembles d'instructions et de données reçues de L'équipement distant auquel est connecté le terminal graphique, chacun de ces ensembles définissant une écriture, c'est-à-dire L'ensembLe des caractères affichables et Les règles pour associer ces caractères afin de former des mots et des phrases.
  • Le terminaL graphique de L'invention peut ainsi traiter n'importe quelle langue dans son écriture originelle ou plusieurs Langues différentes typolo- giquement dans leurs écritures originelles avec La possibilité de mélanger des mots des diverses langues dans leurs différentes écritures sur une ou sur plusieurs lignes d'écran en fonction de leurs règles propres et quel que puisse être Le sens de chacune de ces écritures. Pour changer de langue, il suffit oue Le moyen de commande ait chargé dans La mémoire un ou plusieurs générateurs d'écritures reçus du terminal distant.
  • Le terminal graphique de L'invention n'est pas asservi au système de gestion de fichiers défini par L'équipement distant équipé d'une interface standard, par exemple de type.RS 232 C, il est compatible avec tous Les systèmes informatiques existants grâce à La souplesse du téléchargement des générateurs d'écri- tureset à l'universalité de cette interface. IL peut aussi être connecté à tout équipement distant en gardant ses facultés graphiques propres quel que soit Le système de gestion de fichiers utilisé.
  • SeLon une caractéristique du terminal graphique selon l'invention, pour chaque générateur d'écriture alphabétique, le moyen de mémorisation comprend une zone d'instruction définissant Les règles d'écriture et une zone de données définissant une série de caractères.
  • SeLon une autre caractéristique du terminal graphique selon L'invention, pour chaque générateur d'écriture non-alphabétique, Le moyen de mémorisation comprend une zone d'instructions définissant Les règles d'écriture.
  • SeLon une autre caractéristique du terminal graphique selon L'invention, le code d'écriture ou de Lecture d'une.suite de points d'image comprend:
    • - un champ contenant Le nom de La commande,
    • - un champ contenant Le nombre de points d'image concernés par La commande,
    • - un champ contenant La valeur d'une suite de points d'image.
  • L'écriture commence au point désigné par La position du curseur. Le curseur peut être déplacé ou non suivant La commande.
  • Dans Le cas d'un terminal graphique monochrome, et selon une caractéristique de l'invention, Le champ contenant La valeur d'une suite de points d'image contient un bit par point d'image et éventuellement des bits de remplissage.
  • Les caractéristiques de L'invention apparaîtront mieux après La description qui suit d'un exemple de réalisation donné à titre illustratif mais non limitatif, en référence aux dessins annexés sur les quels:
    • - les figures 1a à 1e, déjà décrites, illustrent différents systèmes d'écriture alphabétique et non-alphabétique,
    • - La figure 2 est un synoptique du terminaL graphique selon l'invention,
    • - Les figures 3a et 3b illustrent le format d'un code de caractère à afficher et un caractère affiché dans le cas d'un système d'écriture alphabétique,
    • - Les figures 4a et 4b illustrent respectivement le format d'un code d'affichage d'une série de points de L'écran et L'affichage correspondant.
  • On a représenté sur la figure 2 un tableau synoptique du terminal graphique selon l'invention. Il comprend un écran d'affichage 30, un moyen de gestion de L'affichage 32 constitué d'un processeur graphique 34 et d'une mémoire d'image 36, un circuit d'entrée- sortie 38 pour échanger des données avec L'équipement distant 40 par L'intermédiaire d'une Liaison bidirectionnelle ou bus 42, et un moyen de traitement 44.
  • Ce moyen de traitement 44 comprend un processeur 50 et un moyen de mémorisation 49, qui ensemble forment Le moyen de commande 48 ; le moyen de traitement 44 comprend aussi un moyen de mémorisation 46 qui comprend La ou les séries de matrices de caractères ainsi que les règles d'écriture formant ainsi un ou plusieurs générateurs d'écritures. Le moyen de commande 48 gère La réception des codes reçus du système distant et, en fonction de ces codes, active L'un des générateurs d'écriture.
  • Ce moyen de commande 48 comprend aussi une unité d'accès direct à La mémoire 47 permettant d'accélérer Les échanges avec Le processeur graphique 34.
  • Le circuit d'entrée-sortie 38, Le processeur graphique 34 et Les moyens de mémorisation 46, 47 et 49 sont reliés au processeur 50 par un bus 52. De même, La mémoire d'image 36 est reliée au processeur graphique 34 par un bus 54. Enfin, L'écran 30 est relié au processeur graphique 34 par une voie 56.
  • Le processeur graphique 34 effectue une recopie du contenu de La mémoire d'image 36 sur L'écran 30. IL reçoit par ailleurs des ordres du processeur 50 exécutant Les instructions contenues dans Le moyen de mémorisation 49 pour modifier le contenu de La mémoire d'image 36.
  • Les instructions contenues dans Le moyen de mémorisation 49 constituent Les fonctions de base de gestion du terminal graphique. Sans être exhaustif, on peut citer parmi ces fonctions :
    • - Les fonctions classiques de gestion de L'écran : retour chariot, saut à La ligne, remise à zéro de L'affichage, retour en arrière, déplacement du curseur, etc...
    • - La recopie de toute zone rectangulaire de L'écran vers une autre zone de même dimension,
    • - Le zoom temporaire de toute zone rectangulaire de L'écran,
    • - La mémorisation dans Le moyen de mémorisation 46 des données et instructions reçues de L'équipement distant par L'intermédiaire du circuit d'entrée-sortie 38,
    • - L'émission vers L'équipement distant de codes indiquant L'état de L'écran (position du curseur, état d'affichage d'un point d'image,...).
  • Le moyen de mémorisation 49 contient en général un générateur d'écriture utilisé par défaut, c'est-à-dire en L'absence de générateur d'écriture chargé dans Le moyen de mémorisation 46.
  • - Les instructions contenues dans Le moyen 46 de mémorisation commandent notamment La taille de La matrice de points dans laquelle est inscrit un caractère à afficher -cette taille n'étant pas nécessairement La même pour tous les caractères-, Les liaisons éventuelles entre, caractères consécutifs, etc... Ces instructions permettent également de fixer les paramètres des fonctions de gestion d'écran contenues dans le moyen de mémorisation 46, comme par exemple Le nombre de ligne de points d'image correspondant à La fonction "saut à la ligne", ce nombre étant lié à La taille de La matrice de points dans LaqueLLe les caractères sont inscrits.
  • Le fonctionnement du terminal graphique est le suivant. A La mise sous tension, le processeur 50 exécute une série d'instructions du moyen de mémorisation 49 pour initialiser Le terminal graphique. IL attend ensuite Les commandes de L'équipement distant 40 qui peuvent Lui commander de charger dans Le moyen de mémorisation 46 un ou plusieurs générateurs d'écritures reçus de l'équipgment distant 40 par Le circuit d'entrée-sortie 38. Dans ce cas, le contrôle du processeur est ensuite donné aux instructions d'un générateur d'écriture, choisi en fonction des codes reçus, chargé dans le moyen de mémorisation 46 qui com mande l'exécution des fonctions d'écriture.
  • On va maintenant détailler Le format des codes reçus et émis par Le terminal graphique.
  • On a représenté sur La figure 3a Le format du code d'un caractère à afficher dans le cas d'une écriture alphabéti que à petit nombre de caractères. Ce code est très simple. On peut utiliser par exemple Le code ASCII dans lequel un octet est associé à chaque caractère. Ce code peut être précédé ou suivi d'un code de contrôle pour indiquer notamment Le générateur d'écriture à activer, si plusieurs générateurs d'écriture sont chargés dans le moyen de mémorisation 46.
  • Les codes de commande peuvent également être transmis de manière connue par un octet dans le code ASCII.
  • Sur la figure 4a, on a représenté le format du code d'écriture d'une suite de points d'image. Ce format est utilisé pour la transmission point par point des caractères dans te cas d'un système d'écriture non-alphabétique. Mais it peut également être utilisé si le système d'écriture est de type alphabétique pour faire des traitements autres que l'affichage de caractères.
  • Le code représenté sur la figure 4a comporte 3 champs qui contiennent respectivement :
    • - le nom de la commande,
    • - le nombre de points d'image concernés,
    • - la valeur de chacun de ces points d'image. L'écriture commence au point désigné par le curseur, le curseur peut être ou ne pas être déplacé suivant la commande.
  • Dans le cas d'un terminal graphique mono- chrome, la valeur de chaque point est réduite à un seul bit.
  • Les tailles des différents champs peuvent être dans l'ordre : deux octets, pour Le nom de La commande, un ou deux octets pour le nombre de points d'image et (N+6)/7 octets pour La valeur des points d'image, où N est le nombre de points d'image. Si Le nombre N n'est pas un multiple de 7, seuls les bits de poids faibles du dernier octet seront utilisés, les bits de poids fort qui restent étant ignorés.
  • On a représenté sur la figure 4b l'état de l'écran après la réception du code d'écriture d'une suite de points d'image dans lequel N=5 et S='11001011'. SeuLs les 5 bits de poids faibles de S sont significatifs. Ils indiquent dans l'ordre croissant l'état allumé ou éteint des points d'image de coordonnées (I, J), (I, J+1), (I, J+2), (I, J+3) et (I, J+4), I et J étant les coordonnées du curseur.
  • On note que le format du code d'écriture de la figure 4a peut également être utilisé pour indiquer au terminal distant l'état de N points d'images. Ces deux codes seront distingués par Leur nom, c'est-à-dire une valeur différente du premier champ.
  • Ce format peut être simplifié dans le cas de la Lecture ou de L'écriture d'un seut point d'image. En écriture le nom du code peut être différent selon que l'on désire allumer ou éteindre le point d'image. Dans ce cas, L'écriture ou La Lecture d'un point d'image est représentée par un code ne comportant que le premier champ du code de La figure 4a.
  • Le format de La figure 4a permet par rapport à l'état antérieur de l'art de diminuer le débit de données entre l'équipement distant et le terminal graphique pour l'affichage de textes dans un système d'écriture non-alphabéti que.

Claims (7)

1. Terminal graphique orienté multiécriture comprenant un écran d'affichage (30), un moyen de gestion de l'affichage (32) muni d'une mémoire d'image (36), un circuit d'entrée-sortie (38) pour recevoir d'un équipement informatique distant (40) des codes de caractères à afficher et des codes de commande et un moyen de traitement (44), ledit terwinal graphique étant caractérisé en ce que Ledit moyen de traitement (44) comprend un moyen de mémorisation (46) et un moyen de commande (48), ledit moyen de commande étant apte à :
- charger dans Le moyen de mémorisation (46) un ou plusieurs générateurs d'écritures reçus de L'équipement distant,
- recevoir des codes de caractères à afficher et des codes de commande de L'équipement distant,
- activer un générateur d'écriture pour commander l'affichage en fonction desdits codes reçus.
2. TerminaL graphique selon La revendication 1, caractérisé en ce que Le moyen de commande (48) comprend un processeur (50) et une mémoire (49) contenant des instructions pour gérer le terminal, Ledit processeur étant apte à exécuter Lesdites instructions.
3. Terminal graphique selon La revendication 2, caractérisé en ce qu'il comprend en outre une unité d'accès direct à La mémoire (47).
4. Terminal graphique seion L'une queicon- que des revendications 1 à 3, caractérisé en ce que pour chaque générateur d'écriture alphabétique, le moyen de mémorisation (46) comprend une zone d'instructions définissant Les règles d'écriture et une zone de données définissant une matrice de caractères.
5. Terminal graphique selon l'une quelconque des revendications 1 à 3, caractérisé en ce que pour chaque générateur d'écriture non-alphabétique, Le moyen de mémorisation (46) comprend une zone d'instructions définissant Les règles d'écriture.
6. Terminal graphique selon l'une quelconque des revendications 4 et 5, caractérisé en ce que Le code d'écriture d'une suite de points d'image comprend :
- un champ contenant le nom de La commande,
- un champ contenant le nombre de points d'image concernés par La commande,
- un champ contenant La valeur d'une suite de points d'image.
7. Terminal graphique selon La revendication 6 dans LequeL L'écran d'affichage (30) est monochrome, caractérisé en ce que le champ contenant La valeur d'une suite, de points d'image contient un bit par point d'image et éventuellement des bits de remplissage.
EP85400648A 1984-04-06 1985-04-02 Terminal graphique orienté multiécriture Ceased EP0162736A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8405495A FR2562689B1 (fr) 1984-04-06 1984-04-06 Terminal graphique oriente multiecriture
FR8405495 1984-04-06

Publications (1)

Publication Number Publication Date
EP0162736A1 true EP0162736A1 (fr) 1985-11-27

Family

ID=9302935

Family Applications (1)

Application Number Title Priority Date Filing Date
EP85400648A Ceased EP0162736A1 (fr) 1984-04-06 1985-04-02 Terminal graphique orienté multiécriture

Country Status (4)

Country Link
EP (1) EP0162736A1 (fr)
JP (1) JPS60230194A (fr)
FR (1) FR2562689B1 (fr)
IL (1) IL74763A0 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0309090A3 (fr) * 1987-09-22 1991-05-29 International Business Machines Corporation Système de traitement et méthode de données pour l'affichage de symboles graphiques

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3928845A (en) * 1974-12-11 1975-12-23 Rca Corp Character generator system selectively providing different dot-matrix size symbols
US4054911A (en) * 1976-06-03 1977-10-18 Idr, Inc. Information retrieval system for providing downstream loading of remote data and processing control thereof
FR2419623A1 (fr) * 1978-03-10 1979-10-05 Telediffusion Fse Systeme de transmission numerique et d'affichage de textes et de graphismes sur un ecran de television

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3928845A (en) * 1974-12-11 1975-12-23 Rca Corp Character generator system selectively providing different dot-matrix size symbols
US4054911A (en) * 1976-06-03 1977-10-18 Idr, Inc. Information retrieval system for providing downstream loading of remote data and processing control thereof
FR2419623A1 (fr) * 1978-03-10 1979-10-05 Telediffusion Fse Systeme de transmission numerique et d'affichage de textes et de graphismes sur un ecran de television

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0309090A3 (fr) * 1987-09-22 1991-05-29 International Business Machines Corporation Système de traitement et méthode de données pour l'affichage de symboles graphiques

Also Published As

Publication number Publication date
FR2562689B1 (fr) 1986-07-18
JPS60230194A (ja) 1985-11-15
IL74763A0 (en) 1985-06-30
FR2562689A1 (fr) 1985-10-11

Similar Documents

Publication Publication Date Title
US10963622B1 (en) Allowing operating system access to non-standard fonts in a network document
AU719368B2 (en) Font sharing system and method, and recording medium storing program for executing font sharing method
US20030158969A1 (en) Authoring of media content and dissemination via an information technology network
US8201088B2 (en) Method and apparatus for associating with an electronic document a font subset containing select character forms which are different depending on location
EP1638013A2 (fr) Diagrammation commun à base des formes
WO2009149442A1 (fr) Systèmes et procédés pour l’optimisation de fichier de police de caractères pour des fichiers multimédias
US7610557B2 (en) Automatic response interface
Spennemann Non-responsiveness of DALL-E to exclusion prompts suggests underlying bias towards Bitcoin
EP0162736A1 (fr) Terminal graphique orienté multiécriture
US20250267313A1 (en) Method and processing unit for enabling personalized recording of content in an immersive environment
US6054998A (en) Document display system for displaying documents set in fonts not native to a display device
Collin Dictionary of personal computing and the Internet
US20060026518A1 (en) Apparatus and method for processing text data according to script attribute
US20170193554A1 (en) Advertising method and advertising system using web content
US10810355B1 (en) Allowing operating system access to non-standard fonts in a network document
EP1852809A1 (fr) Dispositif de generation de symbole en chaine de caracteres, methode de generation de symbole en chaine de caracteres et support de stockage stockant un programme de symbole en chaine de caracteres
CN112578916B (zh) 信息处理方法及系统
Snelson The Little Database: A Poetics of Media Formats
Robertson BC, Before Computers: On Information Technology from Writing to the Age of Digital Data
CN111538856A (zh) 图片素材的生成方法、装置、计算机设备及存储介质
KR102945359B1 (ko) 개인별 맞춤 폰트서비스 제공 시스템 및 그 방법
WO2000063784A1 (fr) Dispositif electronique, support de donnees, procede de telechargement, logiciel et procede pour la visualisation de documents
FR2770358A1 (fr) Terminal de communications multilingues
FR2721417A1 (fr) Procédé et appareil pour afficher des données vidéo et des données de télécopie sur un terminal non programmable.
BE1006555A6 (fr) Une methode de production d'un systeme de commande d'affichage d'interface.

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Designated state(s): AT BE CH DE FR GB IT LI LU NL SE

17P Request for examination filed

Effective date: 19860425

17Q First examination report despatched

Effective date: 19880215

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 19880821

RIN1 Information on inventor provided before grant (corrected)

Inventor name: WEIL, GERARD

Inventor name: OLIVIER, DAVID