Brevet FR2526196A1 — publié le 19831104

La présente invention concerne une installation de traitement d'informations pour obtenir un signal vidéo permettant leur affichage, installation comportant une source d'informations telle qu'un ordinateur, un clavier, reliées par un interface à un ordinateur gérant le fonctionnement de l'installation, cet ordinateur communiquant avec une mémoire image recevant les informations destinées à l'affichage pour fournir un signal vidéo. Les installations d'affichage d'informations sur des tubes cathodiques ou des dispositifs similaires ou encore l'impression de ces informations à l'aide d'imprimantes à aiguilles à effet thermique ou électrostatique, etc. permettent une très grande diversité de l'affichage par une présentation plus élaborée des informations importantes du message ou la transmission de symboles autres que des symboles alphanumériques. La présente invention a pour but de créer une installation relativement simple et, par suite, peu conteuse de traitement d'informations en vue de leur affichage, soit sur des moyens d'affichage tels que des tubes cathodiques recevant tous le même signal ou une partie du même signal ou des signaux différents. A cet effet, l'invention concerne une installation caractérisée en ce qu'elle comporte au moins un générateur donnant un signal vidéo, ce générateur de signal vidéo se composant d'un circuit de balayage d'adresse commandant successivement la lecture des zones de mémoire contenant chacune les infôrinations relatives à l'affichage d'un symbole, un générateur de vitesse de balayage vertical commandant la vitesse de balayage vertical de la zone de mémoire associée à l'adresse- fournie par le circuit de balayage d'adresse, un générateur de vitesse de balayage horizontal déterminant la vitesse de balayage horizontal de la mémoire, ainsi qu'un mélangeur synchrone fournissant le signal vidéo. Grâce à cette installation, et partant de symboles définis par une forme de base (largeur, hauteur) normale, il est possible d'augmenter la hauteur ou la largeur de ces symboles tels que des lettres alphanumériques, par un simple signal correspondant envoyé au générateur de signaux vidéo. Cela permet une réduction considérable des emplacements mémoires car en 1 absence de cette solution de l'invention, il faudrait que la mémoire morte contenant les informations relatives aux symboles à afficher, contienne les informations de tous les symboles que l'on veut afficher, c'ést-à-dire les différentes dimensions d'un nirme symbole. La présente invention sera décrite plus en détail à l'aide des dessins annexés dans lesquels - la figure 1 est un schéma d'ensemble de l'installation de traitement d'informations - la figure 2 est un tableau montrant une zone de la mémoire morte et les signaux obtenus par la lecture de cette zone de la mémoire dans deux cas particuliers - la figure 3 est un tableau montrant une zone de mémoire et différentes représentations vidéo obtenues par modification de la vitesse de balayage. Selon la figure 1, l'installation de traitement d'informations, notamment en vue de leur affichage vidéo, c'est-à-dire pour l'obtention d'un signal vidéo destiné à un écran vidéo ou tout autre dispositif d'affichage travaillant selon le principe d'un écran vidéo c'est-à-dire par balayage horizontal et vertical, se compose d'une source de signaux 1 telle qu'un ordinateur 2, des claviers 3, 4, etc. La source d'informations 1 est reliée de façon bi-directionnelle ou unidirectionnelle par l'intermédiaire d'un interface non représenté à un ordinateur 5 gérant le fonctionnement de l'installation. L'ordinateur 5- qui peut être un microprocesseur, fournit les signaux d'informations fournis par la source 1 à une mémoire image 6. La mémoire 6 est reliée à un générateur de signal vidéo 7 qui fournit le signal vidéo SV1 envoyé à un ou plusieurs tubes cathodiques pour l'affichage. Dans le cas de tubes cathodiques couleur, il faudra trois signaux vidéo. L'ordinateur 5 fournit par l'intermédiaire de la mémoire 6 les signaux correspondant aux symboles du texte, dessin, etc. qui doivent être transformés en signaux vidéo pour permettre leur affichage sur un tube video ou leur utilisation dans un dispositif d'affichage fonctionnant de façon similaire comme certains types d'imprimantes à aiguilles, à effet thermique ou électrostatique, etc. Le générateur de signaux vidéo 7 se compose d'une mémoire 10 contenant dans ses différentes zones adressables, les informations nécessaires à l'obtention d'un signal vidéo de tous les symboles (caractères alphanumériques ou autres, éléments de ponctuation, ou de tracé de figures, etc.) que l'installation peut afficher. Les informations relatives à chaque symbole enregistrées dans la mémoire 10 permettent, lorsqu'elles sont utilisées telles quelles, l'affichage d'un symbole de format normal, c'est-à-dire correspondant à certaines dimensions (par exemple la hauteur et la largeur du symbole apparaissant sur l'écran du tube cathodique). Le générateur 7 comporte un circuit de balayage d'adresse 8 permettant d'accéder à la zone de la mémoire 10 correspondant au symbole dont le générateur 7 doit fournir le signal vidéo. Le circuit balayage 8 accède ainsi à la zone de la mémoire 10 correspondant à l'adresse reçue par ce circuit 8 à partir de cet accès, l'ensemble des emplacements de mémoire constituant la zone sont lus par un balayage analogue à celui du balayage d'un écran de tube cathodique. Schématiquement, char zone se compose d'un certain nombre de lignes contenant chacune des emplacements de mémoire chaque emplacement est inscrit un signal logique d'état 1 ou 0. Le balayage de la zone choisie est effectué suivant une vitesse de balayage vertical déterminée par le générateur de vitesse de balayage vertical 9. En sortie de mémoire, on obtient un signal de type série formé par la succession des état logiques des emplacements de mémoire des différentes lignes de la zone. L'expression "vitesse de balayage verticaln signifie la vitesse à laquelle on passe d'une ligne à l'autre dans la zon choisie. Pour une vitesse normale de balayage, on obtient un sigl série correspondant à la succession des états logiques des empla cements des différentes lignes de la zone. Si la vitesse de balayage vertical est divisée par 2, la lecture de chaque ligne fait deux fois successivement ; pour une vitesse divisée par 3, on obtient une succession de trois lignes identiques, etc. Le signal de sortie de la mémoire 10 est fourni à un mélangeur synchrone 12 par l'intermédiaire d'un générateur de vitesse de balai horizontal 11. Pour la vitesse normale de balayage, le générateur 1 transmet, sans le transformer, le signal reçu de la mémoire 10. Par contre, si la vitesse de balayage horizontal est diminuée, le générateur 11 augmente la durée des états logique composant le signal. Par exemple, pour une division de la vitesse par 2, le générateur multiplie par 2 la durée de chaque état logique. Le générateur de vitesse 11 est relié au circuit de balayage d'adresse 8 qui en fait détermine ainsi la vitesse de balayage horizontal. Les générateurs de vitesse de balayage 9 et 11 ci-dessus sont de préférence des diviseurs de fréquence qui divisent la fréquence de balayage horizontal et la fréquence de balayage vertical par un nombre de préférence entier pour ne pas compliquer la réalisation des générateurs de signaux vidéo 7, 13, 14 Dans le cas d'un affichage noir et blanc, un seul signal SV1 suffit. Par contre, dans le cas d'un affichage couleur, le microprocesseur 5 commande au moins trois générateurs de signaux vidéo 7, 13, 14 pour obtenir les signaux vidéo SV1, SV2, SV3. D'autres combinaisons et possibilités sont envisageables et le microprocesseur 5 peut commander un nombre plus grand de générateurs de signaux vidéo, ces différents signaux vidéo étant destinés à des moyens d'affichage identiques ou différents. De façon générale, les signaux vidéo ainsi obtenus, peuvent servir non seulement à l'affichage vidéo proprement dit, mais étalement à l'impression à l'aide d'imprimantes utilisant le principe du balayage vidéo, c'est-à-dire une frappe de points représentant un symbole alphanumérique, graphique, etc. De façon schématique, en modifiant la vitesse de balayage vertical et la vitesse de balayage horizontal d'une zone de mémoire correspondant à un signe alphanumérique ou à un symbole destiné à l'affichage, on modifie la hauteur ou la longueur de ce symbole ou encore la hauteur et la longueur. Les figures 2 et 3 permettent d'expliquer le fonctionnement du générateur de signal vidéo. La mémoire 10 est une mémoire morte telle qu'une mémoire morte ROM, figée ou une mémoire morte reprograrmnable REPROM. Cette mémoire contient dans des zones de mémoire le signal logique correspondant à chacun des symboles, des caractères alphanumériques, etc. susceptibles de donner un signal vidéo. A titre d'exemple, la figure 2A montre une zone ABCD de la mémoire 10. Cette zone est composée d'emplacements de mémoire répartis suivant un empilage de lignes L1, L2 ... L7. Pour faciliter la description, les colonnes de la zone de mémoire ABCD n'ont pas été référencées et seules les transitions 0, T1, T2, T3 ... T6 entre deux emplacements de mémoire d'une même ligne ont été référencées. En effet, ces transitions correspondent à d'éventuelles variations des états logiques représentés par les emplacements mémoires. Chaque emplacement mémoire contient sous forme de signal électrique, un état logique haut ou un état logique bas et schématiquement l'ensemble des positions mémoires de la zone ABCD associées à un symbole, représentent effectivement ce symbole. La zone ABCD de la figure 2A contient les informations relatives à l'affichage de la lettre A. La mémoire peut être découpée en des zones ABCD de format identique pour les symboles d'un même type tels que des caractères alphanumériques. Toutefois, cette uniformité n'est pas indispensable pour l'ensemble des zones de la mémoire. Dans le cas de la figure 2A, la lettre A se trouve entourée dans sa partie supérieure et dans sa partie inférieure par deux lignes L1, L2 au niveau logique bas. Latéralement, cette lettre est bordée en avant d'une colonne de niveau logique dont les éléments mémoires sont au niveau logique bas. En aval, la lettre est bordée par deux colonnes de niveau logique bas. Par convention, le niveau logique bas représente le fond sur lequel s'inscrit la lettre. La lettre elle-même est représentée par des niveaux logiques hauts. Il s'agit là d'une convention et la convention inverse pourrait s'utiliser ou se réaliser en sortie sur le signal vidéo par simple inversion des états logiques, c'est-à-dir La lecture de la zone de mémoire ABCD se fait à la maniere de l'affichage sur un écran cathodique c'est-à-dire ligne par ligne en commençant par exemple par la ligne Lî puis la ligne L2, L3, etc. jusqu'à la ligne L7 qui correspond à la fin du balayage de cette zone de mémoire. Les signaux logiques (ou tension) obtenus par la lecture des emplacements mémoires des lignes L1, L7 à la vitesse normale, sont représentés par les chronogrammes de la figure 2B. En ordonnée, ces courbes représentent l'état logique soit haut, soit bas. En abscisse, on a ordonné les références T1, T2, T3 qui en fait représentent des instants. Par convention, les instants T1, T2, T3 régulièrement espacés comme indiqué à la figure 2B, correspondent aux éventuelles transitions des états logiques pour une vitesse de balayage horizontal normale. Lorsque la vitesse de balayage vertical est la vitesse normale des lignes L1, L2, L3, etc. sont lues successivement et dans cet ordre si bien que le signal vidéo SV1 est schématiquement un signal de type série qui s'obtient par la combinaison en série et dans cet ordre des lignes L1, L2, L3, L4 ... L7 pour le symbole correspondant à la zone mémoire ABCD. Si la vitesse de balayage vertical est diminuée de moitié (par division de la fréquence de balayage vertical), la lecture de chaque ligne L1, L2 peut se faire deux fois avant le passage à la ligne suivante. On obtient ainsi en sortie la succession suivante de lignes : Ll-L1, L2-L2, L3-L3 ... L7-L7. Cela correspond en fait à doubler la hauteur du symbole enregistré dans la zone mémoire ABCD. Le chronogramme correspondant à cette diminution de moitié de la vitesse de balayage vertical n'a pas été représenté à la figure 2. Si par contre, on divise par deux la vitesse de balayage horizontal, on double ainsi la durée de chaque état logique (durée rapportée à une vitesse de balayage- normale). On obtient ainsi les chronogrammes de la figure 2C. En ordonnée, on a représenté les états logiques comme précédemment ; en abscisse, on a représenté les instantes T1, T2 ... correspondant aux transitions ésrentuelles des états logiques pour un balayage à vitesse normale, Cette diminution de moitié de la vitesse de balayage horizontal se traduit par un allongement du symbole dans la direction horizontale ; dans ce cas, l'allongement est double par rapport à la forme normale. Enfin, en chois~ssant une- réduction de la vitesse de balayage vertical d'un coefficient K1 &commat;t et une réduction de la vitesse de balayage horizontal d'un coefficient K2, on modifie de façon homothétique la forme normale du symbole (telle qu'elle apparat à la figure 2A en multipliant la hauteur normale par le coefficient K1 et la larqeur normale par le coefficient K2. Dans un but de simplification des circuits, les coefficients multiplicateurs des dimensions sont des nombres entiers 1, 2, 3, 4 Le signal complexe fourni par la mémoire 6 au générateur 7 est un signal complexe qui contient non seulement l'adresse de la zone de la mémoire 10 contenant les informations permettant d'obtenir le signal vidéo relatif à cette lettre mais également les attributs de cette lettre, ciest-à-dire sa hauteur, sa largeur, son affichage sur fond normal ou son affichage inversé, etc. Les figures 3A, 3B, 3C, 3D montrent la forme normale d'un symbole (lettre A figure 3A) son augmentation de hauteur (multiplication de la hauteur par deux), la largeur restant identique (figure 3B), ou son augmentation de largeur la hauteur restant identique à la normale (figure 3C) et enfin la combinaison d'une augmentation de hauteur et d'une augmentation de largeur (figure 3D). Dans un but de simplification du dessin, le coefficient multiplicateur utilisé tant pour la hauteur (figure 3B) que pour la largeur (figure 3C) est le méme ; ce coefficient est égal à 2. Dans le cas de la figure 3, on a augmenté la hauteur et la largeur uniformément en les multipliant par le coefficient Bien que la description ait été faite ci-dessus dans le cas d'une lettre alphabétique, le méme principe de modification de hauteur et/ou de largeur d'un symbole de forme normale contenu dans la mémoire 10 peut se faire par modificatio de la vitesse de balayage vertical et/ou horizontal de la mémoire. REVENDICATIONS 1) Installation de traitement d'informations pour obtenir un signal vidéo permettant leur affichage, installation comportant une source d'informations (1, 2, 3, 4) telle qu'un ordinateur (2), un clavier (3, 4), reliées par un interface à un ordinateur (5) gérant le fonctionnement de l'installation, cet ordinateur communiquant avec une mémoire image (6) recevant les informations destinées à l'affichage pour fournir un signal vidéo, installation caractérisée en ce qu'elle comporte au moins un générateur (7, 13, 14) donnant un signal vidéo (si1, SV2, SV3), ce générateur de signal vidéo se composant d'un circuit de balayage d'adresse (8) commandant successivement la lecture des zones de mémoire (10) contenant chacune les informations relatives à l'affichage d'un symbole, un générateur de vitesse de balayage vertical (9) commandant la vitesse de balayage vertical de la zone de mémoire (10) associée à l'adresse fournie par le circuit de--balayage d'adresse (8), un générateur de vitesse de balayage horizontal (11) déterminant la vitesse de balayage horizontal de la mémoire (10), ainsi-qu'un mélangeur synchrone (12) fournissant le signal vidéo (SV1). 2) Installation selon la revendication 1, caracté- risée en ce qu'elle comporte trois générateurs de signaux vidéo (7, 13, 14) fournissant trois signaux vidéo (SV1, SV2-, SV3) pour obtenir'- une image trichrome. 3) Installation selon la revendication 1, caractérisée en ce que la mémoire (90)'est une mémoire morte reprogrammable (REPROM). 4) Installation selon la revendication 1, caract6- risée en ce que l'ordinateur (5) est un microprocésseur.