Brevet FR2491241A1 — publié le 19820402

La présente invention concerne une unité de commande pour un organe d'affichage, par exemple un terminal à écran de visualisation (VDU), qui est conçu pour présenter l'infor- mation sous la forme d'une combinaison de points, l'information étant constituée par des symboles prédéterminés et étant divisée en modules dont chacun consiste en une matrice de points, l'uni- té de commande comprenant des organes de mémoire, dans lesquels est stockée une information au sujet des matrices de points des modules, ainsi que des organes effectuant une lecture suc- cessive du contenu de la mémoire de régénération pour l'organe d'affichage. L'organe d'affichage peut être constitué avant tout par un VDU (un tube à rayons cathodiques ou un dispositif d'af- fichage du type TV ou à plasma), mais aussi, par exemple, par une imprimante ou une machine à écrire qui produit une présen- tation sous la forme d'une combinaison de points sur une feuille de papier. On connaissait déjà une unité de commande du genre défini ci-dessus, par exemple d'après la demande de brevet en France n0 77/01610. Cette unité de commande connue comporte une mémoire à régénération (désignation qui sera adoptée ci-après). Pour les caractères ou symboles qui doivent être présentés, les codes des caractères sont stockés dans la mémoire sous la forme de mots numériques, par exemple à un emplacement de la mémoire qui cor- respond à la position du symbole dans le VDU. Lorsque la présen- tation doit être écrite, ce qui s'effectue par exemple 50 fois par seconde dans le cas d'un VDU, le contenu de la mémoire à régénération est extrait successivement, mot par mot. Chaque fois qu'un mot, c'est-à-dire un code de symbole, est extrait, le code est transmis à un générateur de caractères. A une adresse déterminée par le code de symbole, ce générateur de caractères contient une information sur la matrice de points du symbole-. Lorsqu'un certain symbole -est fourni au générateur de caractères, celui-ci délivre à l'organe d'affichage l'infor- mation stockée au sujet de la matrice de points du symbole et le symbole est présenté, par exemple sur un VDU. Cette unité de commande connue a pour inconvénient consi- dérable qu'on est obligé d'utiliser une certaine forme et une certaine dimension de l'élément du VDU (ou autre dispositif correspondant) dans lequel chaque symbole est écrit. Cela entraîne une limitation, souvent inacceptable, dans les cas o on veut utiliser des symboles de forme et de dimension diffé- rentes. Une solution qui supprime cette limitation consiste à stocker la matrice de points du symbole directement dans la mémoire à régénération et à éliminer le générateur de caractè- res. Dans ce cas, la matrice de points pour un module d'une certaine dimension uniforme est stockée à chaque adresse de la mémoire à régénération. Chaque module peut consister par exemple en une rangée de points qui indiquent la partie du symbole constituée par le module. Chaque symbole peut être formé d'un nombre arbitraire de modules et on peut par conséquent lui donner une forme'et une dimension arbitraires. Les modules sont écrits sur le VDU rangée par rangée et les mots de la mémoire à régénération qui définissent ensemble un symbole s'étendant sur plusieurs rangées (ce qui est normalement le cas) sont donc stockés à plusieurs adresses dans la mémoire. Cette dernière solution a, elle aussi, plusieurs inconvé- nients. La mémoire à régénération devient volumineuse, du fait que les matrices de points complètes des symboles (et pas seu- lement un code de symbole) doivent être stockées dans la mémoire. En outre, écrire un symbole dans la mémoire prend beaucoup de temps, puisque chaque point du caractère doit être introduit en mémoire. Toutefois, l'inconvénient le plus important est qu'il est difficile d'extraire le contenu du VDU à partir du contenu de la 3. mémoire à régénération, c'est-à-dire de lire quels sont les symboles qui sont écrits sur le VDU et o ils sont placés sur le VDU. Ordinairement, un dispositif d'affichage du genre en question coopère avec une calculatrice et la calculatrice doit être en mesure d'extraire le contenu instantané du VDU. Dans une unité de commande suivant la demande de brevet en France n0 77/01610, il s'agit là d'une opération simple, puisque les codes des symboles sont stockés dans la mémoire à régénération dans l'ordre successif dans la direction d'écriture Dans une unité de commande dans laquelle les matrices de points des symboles sont stockées directement dans la mémoire à régénéra- tion, il est difficile ou impossible dans la pratique d'extraire de la mémoire à régénération le contenu de l'image. L'invention a pour but de fournir une unité de commande du genre défini dans le préambule, rendant possible un libre choix du format (dimension et forme) des symboles, tout en permettant que le contenu de l'image puisse être extrait de manière simple de la mémoire à régénération. A cet effet, l'unité de commande suivant l'invention est caractérisée en ce qu'elle comprend une mémoire à régénération (BM) dans laquelle chaque mot (par exemple N) correspond à un module et o chaque mot contient d'une part, soit la matrice de points d'un module, soit un code de symbole et, d'autre part, une information de commande qui indique si le contenu du mot est la matrice de points d'un module ou un code de symbole, en ce que l'unité de commande comprend une mémoire de transforma- tion de code (KTM) agencée de façon à recevoir l'information extraite de la mémoire à régénération et à traduire les codes de symbole en matrices de points, en ce que l'unité de commande comprend un sélecteur (MUX2) agencé de façon à recevoir l'infor- mation extraite de la mémoire à régénération et de la mémoire de transformation de code et, à la lecture d'un mot provenant de la mémoire à régénération et en fonction de l'information de commande, à sélectionner et à envoyer à l'organe d'affichage (BS) la matrice de points provenant de la mémoire à régénéra- tion (BM) si l'information de commande indique que le mot extrait (par exemple N) contient une matrice de points, et la matrice de points provenant de la mémoire de transformation de code (KTM) si l'information de commande indique que le mot extrait (par exemple N+M) est un code de symbole. L'invention est ci-après décrite, en référence aux figures 1 à 4 des dessins annexés. La figure la montre schématiquement un exemple de réali- sation d'une unité de commande suivant l'invention et la figure lb représente la même unité de commande en détail. La figure 2 donne un exemplede la division d'un symbole en modules. La figure 3a montre la constitution d'un module, la figu- re 3b montre comment la matrice de points d'un module est stockée dans la mémoire à régénération et la figure 3c montre comment le code d'un symbole est stocké dans la mémoire à régé- nération. La figure 4 montre comment le symbole de la figure 2 est stocké dans la mémoire à régénération (figure 4a) et dans la mémoire de transformation de code (figure 4b).-- La figure la est un schéma par blocs illustrant un exem- ple d'une unité de commande suivant l'invention et de son raccordement à un VDU (BS) et à une calculatrice (DT), pour extraire de la mémoire le contenu de l'image et pour écrire dans l'image des symboles et autres informations, par exemple des informations graphiques. L|'unité de commande proprement dite comprend une mémoire à régénération (BM), une mémoire de trans- formation de code (KTM) et un sélecteur (multiplexeur) (MUX2). Le VDU (BS) consiste en un organe d'affichage du type à écran de visualisation ou du type TV, avec des circuits incorporés pour convertir l'information numérique fournie en signaux vidéo. Dans la mémoire à régénération BM, il est attribué, à chaque module d'un symbole, un mot (c'est-à-dire une certaine adresse) dans la mémoire. Les modules sont disposés dans la mémoire dans l'ordre dans lequel ils sont écrits sur le VDU, c'est-à-dire que deux modules écrits l'un immédiatement après l'autre sont introduits dans des adresses consécutives dans la mémoire à régénération. Chaque symbole peut être composé d'un nombre ar- bitraire de modules dont chacun a une forme et une dimension prédéterminées, par exemple 3 x 3 points sur le VDU. Parmi les 5.- mots dans la mémoire à régénération qui correspondent aux mo- dules qui sont contenus dans un symbole, l'un constitue le code de symbole, c'est-à-dire un mot numérique qui définit le symbole sans ambiguité. Les autres mots constituent des matrices de points pour les modules auxquels les mots correspondent. Chaque mot dans la mémoire à régénération contient un bit de commande, c'est-à-dire un chiffre binaire qui peut être 0 ou let qui indique si le mot est un code de symbole (bit de commande = 0) ou la matrice de points d'un module (bit de commande = 1). En cas d'image non modifiée, la mémoire à régénération est adressée par un générateur d'adresses ADG. Celui-ci consiste en un compteur qui passe périodiquement, par exemple 50 fois par seconde, par toutes les adresses de la mémoire à régénération, le contenu de la mémoire à régénération étant alors extrait mot par mot et étant fourni à la mémoire de transformation de code KTM, ainsi qu'au sélecteur (multiplexeur) MUX2. La mémoire à régénération peut être également adressée à partir de la calcu- latrice DT lorsqu'il s'agit d'extraire le contenu de l'image pour la calculatrice ou d'introduire de nouveaux,symboles dans la mémoire à régénération à partir de la calculatrice. Selon un signal de commande qui, en provenance d'un distributeur de res- source (arbitre) ARB, est appliqué à l'entrée d'un sélecteur MUX1, ce sélecteur choisit si l'adressage doit être effectué à partir du générateur d'adresses ou à partir de la calculatrice. En synchronisme avec les cycles de lecture et d'écriture de la mémoire, l'arbitre ARB met la mémoire à régénération BM à la disposition, soit de la calculatrice DT, soit du générateur d'adresses ADG. Le bit de commande de chaque mot extrait de la mémoire à régénération est fourni à l'entrée de commande s du sélecteur MUX2. Si le bit de commande est "0", le sélecteur envoie au VDU (BS) l'information à partir de son entrée B et si le bit de commande est "1", il lui envoie l'information à partir de son entrée A. La mémoire de transformation de code KTM comporte un certain nombre d'adresses. Chaque adresse correspond à un code de symbole et il est stocké, à cette adresse, un mot qui cons- titue la matrice de points du module dans le symbole pour lequel la mémoire à régénération contient le code de symbole, à la place de la matrice de points. Lors d'une extraction de la mémoire à régénération, la mémoire à régénération est parcourue mot par mot. Si le bit de commande relatif au mot extrait est 11', le mot constitue la matrice de points d'un module, matrice de points que le sélec- teur MUX2 envoie au VDU o le module est écrit. Si le bit de commande relatif au mot extrait est "0", le mot constitue un code de symbole. Le code constitue l'adresse pour le mot dans la mémoire de transformation de code o est stockée la matrice de points du module en question. Ce mot est extrait de la mémoire de transformation de code et est envoyé par le sélec- teur MUX2 au VDU, o le module est écrit. La calculatrice est en mesure de lire, de manière simple, le contenu de l'image en adressant la mémoire à régénération et en enregistrant les mots lus dont les bits de commande son "O". Les mots ainsi lus sont des codes de symbole pour les symboles écrits sur le VDU et ils identifient ces symboles sans ambigui- té. Le module dont les mots dans la mémoire à régénération con- tiennent le code de symbole est sélectionné comme il convient de façon spécifiée, par exemple le module inférieur gauche de chaque symbole.-De cette manière, lors d'une extraction à partir de la mémoire à régénération, il est également donné à la cal- culatrice une information claire sur l'emplacement de chaque symbole sur l'image. La figure lb représente en détail un exemple de la façon dont peut être réalisée l'unité de commande suivant la figure la. La mémoire à régénération BM se compose de onze circuits de mémoire de lecture/écriture (RWM). du type C2107. Seul, le cir- cuit du haut est représenté en détail avec des désignations pour ses entrées, ses sorties et les numéros de ses broches. L'adresse obtenue du sélecteur MUX1 est délivrée aux entrées d'adresse (Al -A2048). Les trois autres entrées (Gl, G2, G3) commandent la lecture à partir de la mémoire et l'écriture dans celle-ci. La connexion à la broche 6 est une entrée pour l'in- troduction de données et la connexion à la broche 7 est une sortie inversée pour la lecture à partir de la mémoire. Chacun des onze circuits de mémoire emmagasine l'un des bits de chaque mot dans la mémoire. Le circuit du haut emmagasine le bit 10 du mot, c'est-à-dire le bit de commande, et les autres circuits emmagasinent chacun l'un des dix autres bits. Les broches 6 et 7 sont raccordées à la calculatrice, à la mémoire, de transformation de code (les deux circuits 2708) et au sélecteur MUX2 (les trois circuits LS257). La connexion de ces broches constitue le canal de données B2 sur la figure la. Comme il apparaît sur la figure 4a, l'un des bits est sans in- formation (inutilisé) lorsque le mot contient une matrice de points et il n'est utilisé que quand le mot constitue un code de symbole. En conséquence, l'un des circuits C2107 (celui du bas sur la figure lb) n'est raccordé qu'à la mémoire de trans- formation de code et à la calculatrice, mais pas au sélecteur MUX2. La mémoire de transformation de code se compose de deux circuits de mémoire fixe programmable (PROM) désignés par 2708. Aux entrées d'adresse (Al - A512) est délivré le code de symbole instantané en provenance de la mémoire à régénération et à chacune des sorties (broches 9-17) est délivré un bit du mot qui constitue la matrice de points instantanée. Le circuit du haut comporte huit sorties et emmagasine huit des neuf bits du mot. Le neuvième bit est obtenu à partir de la broche 17 du cir- cuit du bas. Le sélecteur MUX2 se compose de trois circuits sélecteurs désignés par 74LS257 (LS257 sur la figure). A l'entrée de com- mande Al de chaque circuit est appliqué le bit de commande qui provient du circuit C2107 du haut de la mémoire à régénération. Chaque circuit comprend quatre parties dont chacune est respon- sable d'un bit. Chaque partie présente deux entrées (par exemple les broches 2 et 3) et une sortie (broche 4). Si le signal à l'entrée de commande est "O", le signal à l'entrée désignée par O est transmis à la sortie et si le signal à l'entrée de comman- de est "1", c'est le signal à l'entrée désignée par 1 qui est transmis. Chaque mot qui constitue une matrice de points con- tient neuf bits qui définissent la matrice. Par conséquent, dans le circuit LS257 du bas, seul le bit du haut est utilisé (bro- ches 2, 3, 4). Comme le montre également la figure la, la mémoire à régénération peut être adressée facultativement par le généra-- teur d'adresses ADG (ADR2) ou par la calculatrice (ADR1) à l'aide du sélecteur MUX1. Le signal de sortie des circuits LS257 est délivré au VDU (BS), comme le montre également la figure la. La figure 2 montre comment un symbole, à savoir la - lettre A, peut être composée de quatre modules désignés par N, N+l, N+M, N+M+l. Chaque module est formé de 3 x 3 points. Pour chaque point, le rayon du VDU peut être éteint ou allumé (ufn carré hachuré correspond à un point o le rayon est allumé).Les modules sont écrits rangée par rangée et un par un et de gaucheà droite (le sens d'écriture est indiqué par des flèches sur la figure) au fur et à mesure que le contenu de la mémoire à régé- nération est lu, et les désignations des modules sur la figure 2 sont les mêmes que l'adresse du mot correspondant dans la mémoire à régénération. En supposant que chaque rangée sur-le VDU contient M modules, le module qui est situé par exemple juste au-dessous du module N se voit attribuer l'adresse N+M. -La figure 3a représente un module et montre comment ses neuf points peuvent être numérotés. La figure 3b représente un mot de la mémoire à régénération qui constitue la matrice de points d'un module. Le bit 10 du mot (bit de commande) est ""l', le bit suivant n'est pas utilisé et les neuf autres bits indi- quent dans l'ordre successif si le VDU doit être lumineux (1) ou sombre (0) au point correspondant. La figure 3c représente un mot de la mémoire à régénération dans lequel un code de sym- bole est stocké. Le bit 10 (bit de commande) est donc "0" et les neuf bits suivants constituent le code de symbole. La figure 4a représente les quatre mots de la mémoire à régénération qui correspondent aux quatre modules de la lettre A sur la figure 2. Les mots aux adresses N, N+l et N+M+1 ont leurs bits de commande à la valeur 111, ce qui indique que les mots contiennent les matrices de points des modules. Les mots sont donc envoyés directement, par le sélecteur MUX2, au VDU o les modules sont écrits. Par contre, le bit de commande du mot N+M a la valeur 'Ol', ce qui indique que le mot constitue un code de symbole. Le mot (041, exprimé en notation hexadécimale) 9. est donc le code de symbole choisi pour A et c'est en même temps l'adresse dans la mémoire de transformation de code pour le mot o est mémorisé la matrice de points pour le module correspondant du symbole (voir figure 4b). Lorsque le mot N+M est extrait de la mémoire à régénération, le mot de la mémoire de transformation de code qui présente l'adresse 041HEX est donc extrait et ce mot est envoyé au VDU par le sélecteur MUX2. Lorsque la calculatrice doit extraire de la mémoire à régénération BM le contenu de l'image, il n'y a besoin de lire que les mots dont les bits de commande sont "0". Ces mots con- tiennent des codes de symbole définissant quels symboles se trouvent sur le VDU, et les adresses des mots indiquent la position des symboles sur le VDU. Le terme "symboles", utilisé dans la description qui pré- cède, embrasse les lettres, les chiffres, des signes et dési- gnations mathématiques, des symboles de schémas électriques,' hydrauliques ou pneumatiques, etc. En plus des symboles, le contenu de l'image peut aussi comprendre d'autres informations, par exemple des informations graphiques (courbes, diagrammes ou similaires). REVENDICATIONS ______________ 1. Unité de commande pour un organe d'affichage, par exemple un terminal à écran de visualisation, qui est conçu pour présenter des informations sous la forme d'une combinaison de points, l'information étant constituée par des symboles prédé- terminés et étant divisée en modules (par exemple N, N+1) dont chacun consiste en une matrice de points, l'unité de commande comprenant des organes de mémoire (BM), dans lesquels est sto- ckée une information au sujet des matrices de points des modules, ainsi que des organes (ADG) effectuant une lecture successive du contenu de la mémoire à régénération pour l'organe d'afficha- ge, caractérisée en ce qu'elle comprend une-mémoire à régénéra- tion (BM) dans laquelle chaque mot (par exemple N) correspond à un module et o chaque mot contient d'une part, soit la matrice de points d'un module, soit un code de symbole et, d'autre part,- une information de commande qui indique si le contenu du mot est la matrice de points d'un module ou un côde de symbole, en ce que l'unité de commande comprend une mémoire de transformation de code (KTM) agencée de façon à recevoir l'information extraite de la mémoire à régénération et à traduire les codes de symbole en matrices de points, en ce que l'unité de commande comprend un sélecteur (MUX2) agencé de façon à recevoir l'information ex- traite de la mémoire à régénération et de la mémoire de trans- formation de code et, à la lecture d'un mot provenant de la mémoire à régénération et en fonction de l'information de comman- de, à sélectionner et à envoyer à l'organe d'affichage (BS) la matrice de points provenant de la mémoire à régénération (BM) si l'information de commande indique que le mot extrait (par exemple N) contient une matrice de points, et la matrice de points provenant de la mémoire de transformation de code (KTM) si l'information de commande indique que le mot extrait (par exemple N+M) est un code de symbole. 2. Unité de commande selon la revendication 1, caracté- risée en ce qu'un bit spécifié de chaque mot dans la mémoire à régénération (BM) constitue l'information de commande. 3. Unité de commande selon la revendication 1, caracté- risée en ce qu'un seul mot (N+M) parmi les mots qui, dans la mémoire à régénération, correspondent aux modules d'un symbole, contient le code de symbole du symbole en question, tandis que les autres mots contiennent les matrices de points des modules.