Brevet FR2528208A1 — publié le 19831209

PROCEDE ET CIRCUIT DE TRAITEMENT DE SIGNAUX POUR L'INSCRIPTION DE CARACTERES SUR UN ECRAN DE VISUALISATION. La presente invention concerne les circuits de traitement de signaux de visualisation de caractères sur un écran. On connais des générateurs de caractères qui, recevant une information binaire correspondant à un caractère à inscrire (code ASCII de ce caractère par exemple), engendrent sur l'écran une série de points d'image ; ceux-ci, juxtaposés à des positions convenables, fournissent une représentation visuelle du caractère. Une mémoire morte (ROM), directement adressée par le code du caractère à inscrire, contient, sur M mots de N bits, une représentation matricielle, en M lignes de N points d'image, du caractère. Tous les caractères possibles sont représentés sur des matrices de même dimension M x N, et occupent le même espace de la mémoire ROM, même ceux qui sont de très petite dimension (par exemple le i", et certains signes de ponctuation). Ce mode de génération de caractères implique que les caractères s'inscrivent sur l'écran avec un pas constant, ce qui n'est pas très agréable à l'oeil. En pratique, le texte à écrire est enregistre dans une mémoire vive (RAM) qui est explorée en même temps que le balayage de l'écran de visualisation : un numéro de ligne et un numéro de position de caractère dans la ligne sont appliqués aux entrées d'adressage de la mémoire RAM ; à l'adresse désignée, on trouve un code ASCII de caractère à écrire ; ce code sert lui-même d'adresse à la mémoire ROM qui fournit alors une série de bits représentant des points d'image à visualiser à la position de caractère spécifiée de la ligne spécifiée. La mémoire ROM débite donc ses informations directement sur l'écran. Ce mode de génération de caractère impose une division de l'écran en matrices régulières de M lignes de N points, chaque matrice correspondant à une position fixe de caractère. Il s'agit donc d'un système qui ne se prête pas convenablement à la visualisation purement graphique sur un écran, c'est-à-dire une visualisation dans laquelle on veut tracer des dessins par combinaisons de points ou vecteurs sans être lié à un découpage de l'écran en un nombre donné de lignes comportant un nombre donné de positions de caractère. Les inconvénients du mode habituel de génération de caractères sont donc de trois sortes : - capacité de mémoire morte nécessairement très importante si on veut pouvoir représenter un grand nombre de caractères (par exemple plusieurs jeux de caractères constituant chacun un alphabet complet), - impression visuelle peu agréable, - compatibilité difficile avec la visualisation graphique. La présente invention vise à réduire ces inconvénients dans une large mesure en proposant un procédé et un circuit de traitement de signal fonctionnant selon le processus suivant - des signaux spécifiques d'un caractère à inscrire sont appliqués aux entrées d'adressage d'une mémoire de formes de caractère, - le contenu de cette mémoire de formes à l'adresse désignée par ces signaux spécifiques comprend lui-même une autre adresse de renvoi qui est appliquée à son tour aux entrées d'adressage de cette même mémoire, - le contenu de la mémoire de formes à l'adresse de renvoi et aux adresses suivantes comprend d'abord des données m et p de dimension matricielle verticale et horizontale du caractère à inscrtre, ainsi qu'une donnée d'espacement e par rapport au caractère suivant ou précédent, ces données m, p, e variant avec le caractère à inscrire, puis des données de forme du caractère, inscrites à ces adresses sous forme de m mots de p bits correspondant à une représentation matricielle du caractère en m lignes de p points d'image, les m mots remplissant de manière compacte l'espace de mémoire disponible à ces adresses, c'est-à-dire sans que la longueur des mots de p bits corresponde à la longueur de mot d'une position de la mémoire de formes, et sans que le nombre de positions de mémoire occupées par ces données corresponde au nombre a de mots de p bits, - les données de dimension matricielle et d'espacement (m, p, e) sont transférées dans des registres respectifs pour servir de signaux de commande d'un circuit de traitement capable de recevoir les données de forme de caractère, d'assurer leur découpage en m mots de p bits, et de définir, en vue de leur inscription dans une mémoire d'entretien d'image, des adresses de ces mots dans cette mémoire, notamment en fonction du contenu des registres de données de dimension matricielle de caractère. Le circuit de traitement détermine en pratique ces adresses à partir de ces registres et également à partir du contenu d'un registre pointeur de position de caractère qui indique la position d'un caractère à inscrire. Le contenu de ce registre pointeur de position est modifié par le circuit de traitement après chaque inscription de caractère en fonction de la donnée d'espacement e contenue dans un registre particulier. Bien que l'adressage indirect des zones de mémoire de formes et l'inscription dans cette mémoire de données supplémentaires (dimension matricielle et espacement) entrainent une certaine consommation de mots de mémoire morte, on économise globalement de la place en mémoire grâce au compactage des données et gracie au fait que chaque caractère n'est décrit que par des données matricielles correspondant strictement au nombre de lignes et de colonnes qu'il occupe, et non par un nombre fixe de N x M points indépendant du caractère choisi. Cette description de chaque caractère, selon une matrice dont la dimension m x p est propre au caractère, permet de réaliser une Inscription de caractères avec un pas qui n'est pas fixe, ce qui est beaucoup plus agréable à l'oeil. Enfin, le passage par une mémoire d'entretien d'image, adressable point par point en écriture, permet une compatibilité facile avec une visualisation purement graphique. De préférence, le contenu de la mémoire de formes à l'adresse désignée par les signaux spécifiques de caractère inclut en outre une donnée h d'origine de hauteur du caractère, cette donnée h étant transférée dans un registre de hauteur couplé au circuit de traitement pour participer à la de finition des adresses d'inscription en mémoire d'entretien d'image. D'autres caractéristiques et avantages de l'invention apparattront à la lecture de la description détaillée qui suit et qui est faite en référence aux dessins annexés dans lesquels : - la figure I représente un schéma bloc fonctionnel du circuit selon l'invention, - la figure 2 montre sur un exemple différents paramètres participant à la définition des adresses d'inscription en mémoire d'entretien d'image. L'appareil de visualisation (moniteur de télévision par exemple ou écran plat à cristaux liquides, etc.), est désigné par la référence 10. Il possède ses propres moyens de balayage d'image, non représentés spécifiquement, et il reçoit des données à visualiser à partir d'une mémoire vive 20 (RAM) qui contient autant de positions de mots de mémoire que de points lumineux susceptibles d'être affichés à partir de cette mémoire. Ces mots comprennent soit un seul bit (correspondant à un point lumineux ou noir sur ltécran), soit plusieurs bits (par exemple 3 bits par point pour une visualisation en huit couleurs). Cette mémoire RAM 20 est une mémoire d'entretien d'image qui fournit à grande vitesse les données qu'elle contient à l'écran 10 pendant le balayage de celui-ci ; la mémoire peut subir une écriture, totalement ou partiellement, de préférence pendant les retours de trame du balayage. On ne s'intéresse pas ici à la partie lecture de la mémoire, qui consiste simplement à faire passer une série de mots de la mémoire d'image 20 dans un registre à décalage 30 qui est alors déchargé à grande vitesse vers l'écran en synchronisme avec le balayage de ce dernier. On stintéresse à ltécriture, et, plus spécialement, à l'écriture de caractères alphanumériques. Les caractères a inscrire sur l'écran arrivent sous forme codée à partir d'un organe d'émission 40 qui peut être par exemple un clavier ou une interface avec une ligne de transmission téléphonique, ou tout autre appareil, y compris un microprocesseur contrôlant le système de visualisation. L'organe 40 fournit par exemple des codes binaires ASCII pour chaque caractère. Ces codes sont des signaux spécifiques de chaque caractère et sont appliqués, à travers un multiplexeur 50, aux entrées d'adressage d'une mémoire morte 60 (ROM) qui est une mémoire de formes de caractère. Les adresses définies par ces codes désignent des positions de mémoire qui contiennent essentiellement d'autres adresses de cette mémoire morte 60. Plus précisément, la mémoire peut être organisée en mots de 16 bits. L'adresse désignée par le code d'un caractere correspond donc à un contenu qui est -un mot de seize bits dont quatre bits peuvent servir à donner une référence de hauteur h du caractère désigné (c'est-à-dire une hauteur par rapport à une ligne de réfétence pour plusieurs caractères en ligne d'un texte), et dont les douze autres bits constituent eux-memes une adresse de renvoi pour la même mémoire ROM 60. Cette adresse de renvoi est introduite dans un registre 70 en sortie de la mémoire 60 et elle est appliquée à son tour, par l'intermédiaire du multiplexeur 50, aux entrées d'adressage de la mémoire 60. Le multiplexeur 50 reçoit donc des entrées à la fois en provenance de l'organe d'émission 40 et du registre de sortie 70 de la mémoire 60. Quant aux quatre bits de référence de hauteur, ils sont introduits dans un registre 80 d'origine de hauteur de caractère. Le contenu de la mémoire 60 à l'adresse de renvoi est un mot de 16 bits qui se décompose en trois mots qui sont transférés chacun dans un registre respectif. Le premier mot, par exemple codé sur cinq bits, représente la dimension matricielle verticale m du caractère (nombre de lignes sur lesquelles s'entend le caractère). Le deuxième mot est une dimension matricielle horizontale p du caractère, également codée sur cinq bits, et elle correspond au nombre de points d'image sur lesquels s'étend le caractère dans le sens horizontal. Le troisième mot peut comporter six bits et définir ltespacement e (en nombre de colonnes, c'est-à-dire de points d'image) entre un caractère et le suivant ou le précédent ; par exemple, l'espacement e se définit entre le début du caractère en cours et le début du caractère suivant. Il faut noter ici que les nombres m, p, e représentent des dimensions matricielles et un espacement de base pour un caractère donné, mais qu'une multiplication d'échelle peut avoir lieu avant l'écriture en mémoire d'image, en fonction de facteurs d'échelle horizontal (sx) et vertical (sy) contenus dans des registres respectifs 90 et 100 (chargés par exemple directement partir de l'organe d'émission 40). Dans ce cas, le caractère inscrit sur l'écran et donc dans la mémoire d'image 20 est inscrit sur sy.m lignes de sx.p points d'image et son espacement est sx.e par rapport au caractère suivant. La donnée m de dimension matricielle verticale est transférée dans un registre correspondant 110, la donnée p de dimension horizontale est transférée dans un registre 120, et la donnée d'espacement dans un registre 130. Par ailleurs, on peut prévoir dans le circuit un registre 140 contenant des données correspondant à la position sur l'écran du caractère à inscrire : ce registre est un registre pointeur de position qui peut éventuellement être chargé à partirde l'organe d'émission 40, mais qui est surtout incrémenté au fur et à mesure de l'écriture en fonction de la donnée d'espacement e et en fonction des changements de ligne d'écriture du texte la position du caractère à inscrire (P en abscisse, Q en ordonnée) est connue grâce à ce registre et peut servir à la définition des adresses de la mémoire RAM 20. Une fois les différentes données rangées notamment dans les registres 110, 120, 130 (données m, p, e en provenance de la mémoire de formes 60), les adresses immédiatement suivantes de la mémoire 60 sont lues. Ces adresses contiennent les données de forme proprement dite du caractère, c'est-à-dire les indications de position de points lumineux et noirs qui, juxtaposés, dessinent sur 1'écran un caractère. Ces données sont regroupées sur plusieurs mots successifs de la mémoire 60, sous une forme comprimée en ce sens que la succession de bits constituée par plusieurs mots de mémoire (de 16 bits chacun) mis bout à bout est en réalité une succession de m mots de p bits. Par exemple, quatre mots de 16 bits de la mémoire peuvent comprendre en fait 9 mots de 7 bits correspondant à la définition d'un caractère sur 9 x 7 points. Ces données de forme, présentes sur plusieurs mots consécutif8 de la mémoire 60, sont dirigées vers un circuit de traitement 150 qui reçoit comme signaux de commande des signaux issus notamment des registres 80, 90, 100, 110, 120, 130, 140, et qui a pour fonction essentielle de définir des adresses d'inscription dans la mémoire RAM 20 des données de forme reçues en vrac de la mémoire de forme 60 afin de les-ordonner en vue de la représentation d'un caractère. Pour mieux faire comprendre le fonctionnement du circuit 150, la figure 2 montre sur un exemple concret (affichage du mot "Lip") les différents paramètres permettant de définir les coordonnées de chaque point d'un caractère : c'est à partir de ces paramètres que le circuit de définition d'adresse 150 place correctement dans la mémoire d'image 20 les différents bits reçus de la mémoire de formes 60. Les indices 1, 2, 3 sont utilises respectivement pour les premier, second et troisième caractères figurés. La position P1, Q1 (Q1 étant l'ordonnée de la ligne en cours d'écriture) définit la position générale du premier caractère à écrire qui est un "L". Cette position est fournie par le registre pointeur 140. te code ASCII de la lettre L, envoyé par l'organe d'émission 40 > de finira une adresse de la mémoire morte 60. A cette adresse on trouvera 4 bits définissant l'origine de hauteur hl au-dessus de la ligne d'ordonnée Q1, et 12 bits définissant une adresse de renvoi dans la mémoire 60. Ici, hl hi O, le bas du caractère étant situé sur la ligne Qi. Cette valeur de hl est chargée dans le registre 80. A l'adresse de renvoi, pour la lettre L figurée, on trouvera un mot de 16 bits regroupant les informations ml, pl, el codées respectivement sur 5, 5 et 6 bits. Ici, la lettre L s'inscrit dans une matrice de 7 lignes de 4 points (m1=7, p1=4) et l'espacement avec le caractère suivant peut être e1=5. Ce mot de 16 bits s'écriera donc : 0 0 1 1 i 0 0 i 0 0000 i 0 i. Les cinq premiers bits, définissant ml=7, seront chargés dans le registre 110, les cinq suivants (pl=4) dans le registre 120, et les six derniers (el=5) dans le registre 130. On supposera pour cet exemple que les registres de facteurs d'échelle 90 et 100 sont chargés avec des valeurs correspondant à une échelle 1. Les mots de mémoire 60 suivant immédiatement l'adresse de renvoi sont alors lus et dirigés vers le circuit de traitement 150. Ces mots définissent la forme du caractère L, telle que représentée sur la figure 2 ; cette forme se définit par sept lignes de quatre points donc sept mots de quatre bits ; si la valeur 1 définit un tracé de point lumineux, et la valeur O une absence de tracé, le caractère L se définira par les mots binaires suivants : liii pour la ligne Q1 et 1000 pour chacune des lignes Qi + 1 à Qi + 6. Les valeurs sont rangées en mémoire morte 60 sous la forme compacte suivante (sept blocs de quatre bits, regroupés en deux mots de seize bits, quatre bits étant inutilisés dans le deuxième mot) 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 100010001000.... La fonction essentielle du circuit de traitement 150 est de recevoir ces mots de seize bits, de les découper en blocs d'une longueur correspondant au contenu du registre 120, le nombre des blocs étant défini par le contenu du registre 110, et de définir les adresses de chacun des blocs dans la mémoire d'image 20. Ici, les bits du premier bloc (1111) seront placés dans la mémoire 20 à l'adresse Q1 pour l'adresse de ligne et P1 à P1 + 3 pour l'adresse de colonne ; les bits du second bloc (1000) à l'adresse Q1 + 1 en ligne et P1 à P1 + 3 en colonne, etc. La fin de l'inscription en mémoire est détectée par le décomptage des inscriptions des blocs successifs : m blocs doivent être inscrits successivement. A la fin de cette inscription, le contenu el du registre d'espacement 130 sert à modifier le contenu du registre pointeur 140 pour donner une nouvelle position de début de caractère qui est P2, Q2 avec en principe ici Q2 = Q1 et P2 = P1 + el. Cette modification est effectuée par le circuit de traitement 150 qui range dans le registre pointeur 140 un nouveau contenu (P2, Q2). Un registre de commande supplémentaire 160 peut être prévu pour fournir une information D de direction de déplacement, participant à la définition des adresses de mémoire RAM et plus précisément à la modification du contenu du registre pointeur après chaque inscription de caractère. En effet, on peut prévoir que le caractère suivant soit écrit à gauche ou à droite, ou au dessus ou au dessous du caractère précédent. Par exemple, le registre de sens de déplacement 160 peut comprendre un nombre D à deux bits, chargé à partir de l'organe d'émission 40 et ayant la signification suivante D - 00 est une avance normale : Q2 = Qi, P2 - P1 + sx.el D - 01 est un recul sur la ligne : Q2 = Q1, P2 - P1 - sx.e2 D - 10 est un recul d'une ligne :Q2 - Q1 + f.sy, P2=P1, où f est un espacement en ordonnée, c'est-à-dire la valeur d'interligne, rangée dans un registre 170 chargé à partir de l'organe d'émission 40. D = 11 est une avance d'une ligne : Q2 - Q1 - f.sy, P2=P1. On voit donc qu'une fonction importante du circuit de traitement 150 est d'élaborer à partir du contenu de plusieurs registres (registres d'espacement 130 et 170, mais aussi registres d'échelle 90 et 100), la nouvelle valeur de position courante de caractère, inscrite dans le registre pointeur 140. Le nouveau caractère qui est alors émis (ici un i minuscule) définira par son code ASCII une nouvelle hauteur d'origine h2 (encore nulle), une nouvelle adresse de renvoi à laquelle on trouvera un mot de 16 bits qui est 0011000001000010, qui se décompose en cinq bits (définissant m2 = 6), puis cinq bits (p2 = 1), puis six bits (définissant e2 = 2) ; le i minuscule s'inscrit en effet dans une matrice 6 x 1. La forme proprement dite du i s'écrira simplement en un mot de 16 bits dont les 6 premiers seulement sont utiles et sont 111101, qui correspondent aux 6 lignes de 1 bit du dessin du i. Le circuit 150 définit les adresses auxquelles ces bits seront inscrits dans la memoire 20 : il s'agit de l'adresse P2 = Pi + el en colonne et des adresses Q1 à Ql + 5 en ligne. Le registre pointeur 140 est à nouveau incremente à une valeur Q3 = Q1 et P3 = P2 + e2, en vue du trace du caractère suivant. Le processus d'elaboration des adresses d'inscription dans la memoire 20 est le même que pour les caractères precedents avec cette différence que la hauteur d'origine est h3, non nulle et égale à -3 ; le code ASCII du caractère p designe dans la memoire de formes une adresse à laquelle on trouve un mot de 16 bits dont les quatre premiers bits constituent l'information h3 - -3 et sont transferes dans le registre de hauteur 80 qui agit sur le circuit de de finition des adresses pour faire en sorte que les m3 blocs de p3 bits de finissant le dessin du caractère soient inscrits successivement aux adresses Q1 - 3, Q1 - 2, etc. Les facteurs d'échelle sx et sy servent essentiellement à dédoubler une ou plusieurs fois les bits des mots de p bits (pour sx) ou les mots de p bits en entier (pour sy) avant leur inscription en mémoire d'image à des adresses qui tiennent compte de ces dédoublements. L'espacement e aussi est dédoublé. Les facteurs d'échelle peuvent aussi servir à effectuer des symétries. Cette description très détaillée montre bien les fonctions remplies par le circuit 150 qui n'exécute que des operations arithmétiques et logiques extrêmement simples sur les contenus des differents registres qui le commandent. Un circuit logique de contrôle 180 a ete figure à part, ce circuit ayant pour fonction classique d'assurer la commande et la synchronisation des differentes operations de lecture, d'écriture, de transfert, des autres éléments de circuit de la figure. Ce circuit logique de contrôle commande en particulier la lecture de la mémoire ROM, le basculement du multiplexeur 50, l'inscription dans les divers registres 70, 80, 110, 120, 130, couplés à la memoire ROM, et dans les autres registres 90, 100, 140, 160, 170, ainsi que l'écriture en mémoire RAM 20 en synchronisme avec les retours de balayage de l'écran 10. Enfin, le circuit de contrôle 180 assure le de roulement des operations de calcul d'adresses du circuit 150. La compression des données de forme dans la mémoire de formes 60 permet un gain de place dans cette mémoire pour un nombre de caractères donnés, surtout en combinaison avec le fait que chaque caractère est décrit à partir d'une matrice de points correspondant à sa dimension réelle : matrice 7 x 4 pour le caractère "L" de la figure 2, matrice 1 x 6 pour le i", matrice 7 x 3 pour "p".Ce gain de place se remarque, dans l'écriture des données de forme proprement dite (aux adresses suivant immédiatement les adresses de renvoi) par le fait que les mots de p bits juxtaposés ne comprennent en principe pas de mots correspondant à p absences de point lumineux (ctest-à-dire p "zéros" si le zéro logique représente un point noir et le "un" un point lumineux), sauf peut-etre pour des caractères tels que le "i", composés de deux parties disjointes. Dans le schéma de la figure 1 et la description détaillée des fonctions du circuit selon l'invention, on a parlé de différents registres distincts, tels que par exemple les registres 110, 120, 130. Bien entendu, ces trois registres peuvent être regroupes en un registre unique ayant le nombre de bits nécessaires. Reciproquement, le registre pointeur 140 a été décrit comme registre unique, mais il peut aussi être décomposé en plusieurs registres (par exemple, un registre pour la donnée P et un registe pour la donnee Q). REVENDICATIONS. 1. Procede de traitement de signaux électriques en vue de l'inscription de caractères sur un écran de visualisation, caracterise par le fait - que des signaux spécifiques d'un caractère à inscrire sont appliques aux entrees d'adressage d'une memoire (60) de formes de caractères, - que le contenu de cette memoire de formes (60) à l'adresse designee par ces signaux specifiques comprend lui-meme une autre adresse de renvoi qui est appliquée à son tour aux entrees d'adressage de cette même mémoire de formes, - que le contenu de l'adresse de renvoi et des adresses suivantes comprend d'abord des données m et p de dimension matricielle verticale et horizontale du caractère à écrire ainsi qu'une donnée d'espacement e par rapport au caractère suivant ou précédent, ces donnes variant avec le caractère à écrire, puis des données de forme du caractère, inscrites à ces adresses sous forme de m mots de p bits correspondant à une représentation matricielle du caractère en m lignes de p points d'image, les m mots remplissant l'espace de memoire disponible à ces adresses sous forme comprimée, e'est-a-dire sans que la longueur des mots de p bits corresponde à la longueur de mot d'une position de mémoire, et sans que le nombre de positions de mémoire occupées par ces donnees de forme corresponde au nombre m de mots de p bits, - que les donnees de dimension matricielle et d'espacement (m, p, e) sont transferées dans des registres respectifs (110, 120, 130) pour servir de signaux de commande d'un circuit de traitement (150) capable de recevoir les donnees de forme de caractère, d'assurer leur decoupage en m mots de p bits, et de définir, en vue d'une inscription du contenu de ces mots dans une memoire d'entretien d'image (20), des adresses de ces mots en fonction notamment du contenu des registres de dimension matri cielle de caractère. 2. Procédé de traitement de signaux électriques selon la revendicasion 1, caractérisé par le fait que le circuit de traitement permet d'effectuer l'inscription en mémoire d'entretien d'image à des adresses définies également à partir du contenu d'un registre (140) pointeur de position de caractère, et par le fait que le contenu de ce registre pointeur est modifié à chaque inscription de caractère en fonction du contenu d'un registre (60) contenant la donnée d'espacement. 3. Procédé de traitement de signaux électriques selon l'une des revendications 1 et 2, caractérisé par le fait que le contenu de la mémoire de formes à l'adresse designee par les signaux specifiques d'un caractère à inscrire inclut en outre une donnée (h) de hauteur du caractere à inscrire, cette donne etant place e dans un registre de hauteur (80) pour servir de signal de commande du circuit de traitement (150) et participer a la définition des adresses d'inscription dans la mémoire d'entretien d'image, et par le fait que, sauf pour certains caractères composés de deux parties disjointes, aucun mot de p bits de la mémoire de formes ne correspond à p "absences de tracé de point . 4. Procédé de traitement de signaux électriques selon l'une des revendications 1 à 3, caractérise par le fait que l'inscription dans la mémoire d'image est effectuée à des adresses de cette mémoire déterminées également en fonction de données (sx, sy) contenues dans des registres (90, 100) de facteurs d'échelle susceptible de recevoir des signaux d'échelle des caractères a inscrire. 5. procédé de traitement de signaux electriques selon l'une des revendications 1 à 4, caractérisé par le fait que l'inscription dans la mémoire d'image est effectuée à des adresses déterminées également à partir de données (D) contenues dans un registre (160) de sens de déplacement susceptible de recevoir des informations de sens de déplacement d'un caractère au suivant. 6. Circuit d'élaboration d'image, destiné à permettre l'inscription de caractères sur un écran de visualisation, caractérisé par le fait qu'il comprend - des moyens (40, 50) pour appliquer des signaux spécifiques d'un caractère à inscrire aux entrées d'adressage d'une mémoire (60) de formes de caractères, - des moyens (70) pour prélever dans cette memoire de formes, à l'adresse designee par ces signaux specifiques, une autre adresse de renvoi, et pour appliquer cette adresse de renvoi à son tour aux entrees d'adressage de cette même memoire, - des registres (110, 120, 130) pour prelever dans la memoire de formes, a ladite autre adresse et aux adresses suivantes, d'abord des donnees m et p de dimension matricielle verticale et horizontale du caractère a écrirez ainsi qu'une donnée e d'espacement par rapport au caractère precedent ou suivant, ces donnees m, p, e variant avec les caractères à écrirez puis des donnees de forme de caractère inscrites à ces adresses sous forme de m mots de p bits correspondant à une representation matricielle du caractère en m lignes de p points d'image, les m mots remplissant l'espace de mémoire disponible à ces adresses sous forme comprimee, c'est-à-dire sans que la longueur des mots de p bits corresponde à la longueur de mot d'une position de mémoire et sans que le nombre de positions de mémoire occupées par ces données de forme corresponde au nombre m.de mots de p bits, - un circuit de traitement (150) couplé aux différents registres pour recevoir les donnees de forme et les données de dimension matricielle et d'espacement, ce circuit étant apte à assurer le découpage des donnees de forme en m mots de p bits, et à définir, en vue d'une inscription du contenu de ces mots dans une memoire d'entretien d'image, des adresses d'inscription de ces mots, en fonction du contenu des registres contenant les donnees de dimension matricielle. 7. Circuit d'élaboration d'image selon la revendication 5, caractérisé par le fait qu'il est prévu un registre (140) pointeur de position de caractère, couplé au circuit de traitement pour : - fournir au circuit de traitement (I 50) des infornations de position de caractère en abscisse et en ordonnée, ces informations servant à la définition des adresses d'inscription de données de forme dans la mémoire d'entretien image, - recevoir du circuit de traitement de nouvelles informations de position de caractère en fonction notamment du contenu d'un registre (130) contenant la donnée d'espacement (e).