Brevet FR2535497A1 — publié le 19840504

SYSTEME DE VISUALISATION GRAPHIQUE AVEC FENETRES AYANT UNE POSITION ET UN CONTENU ARBITRAIRES - La présente invention concerne un système de visualisation graphique par ordinateur dans lequel les fenêtres ou images individuelles qui sont produites sur un écran vidéo ont une disposition, un nombre, une taille et un contenu arbitraires. Dans les applications de conception assistée par ordinateur (CAO), en particulier, il est souvent souhaitable que deux vues, ou plus, du même objet ou d'objets associés, soient présentées simultanément sur l'écran de visualisation vidéo Un exemple consiste dans la conception assistée par ordinateur d'installa- tions d'usines chimiques, dans lesquelles des milliers de tuyaux, de vannes, de raccords et d'interconnexions d'équipements doivent être intégrés en un système uni- taire Un ingénieur de conception aurait avantage à dis- poser d'un poste de travail graphique auquel il pourrait visualiser simultanément par exemple une vue en plan ou en élévation d'une partie principale de l'installation, une vue en perspective agrandie de la partie immédiate de la tuyauterie de l'installation sur laquelle porte le travail de conception, et des vues schématiques ou imagées des composants que l'ingénieur intègre dans le système au moment considéré Un but général de l'invention est de pro- curer un tel système de visualisation graphique. Une caractéristique hautement souhaitable d'un tel système réside dans le caractère arbitraire du nombre, de la taille et de la position de telles images ou "fenê- tres"' simultanées sur l'écran de visualisation vidéo Ainsi, dans l'exemple de la conception de la tuyauterie d'une installation chimique, un ingénieur peut préférer dispo- ser d'ensembles de vues totalement différents lorsqu'il accomplit des travaux de conception sur des sections dif- férentes correspondantes de l'installation chimique Un but supplémentaire de l'invention est de procurer un sys- tème de visualisation graphique dans lequel la configura- tion des fenêtres soit entièrement arbitraire. Le contenu graphique de chaque fenêtre doit avantageusement pouvoir être sélectionné indépendamment du contenu des autres fenêtres D'autre part, le système doit être suffisamment souple pour permettre la visuali- sation simultanée des mêmes données graphiques dans deux fenêtres ou plus, par exemple avec des facteurs de grossis- sement (fonction "zoom") différents Le système doit avan- tageusement être capable de superposer une grille de fond sur une image quelconque ou sur toutes les images, cette grille ayant un pas arbitraire qui peut être proportionné conformément au facteur de grossissement de l'image Il est également souhaitable de pouvoir placer un curseur correspondant dans deux images, ou plus, des mêmes données, Un but supplémentaire de l'invention est de procurer un système de visualisation graphique ayant ces possibilités. La possibilité d'effectuer un panoramique sur une image graphique enregistrée est également une caracté- ristique souhaitable Le système de visualisation doit avantageusement permettre d'effectuer des panoramiques de façon indépendante dans des fenêtres quelconques visuali- sées simultanément Ceci est un autre but de l'invention. Certaines techniques pour réaliser des effets de zoom, de panoramique et d'écran divisé sont décrites dans le brevet U S 4 197 590 et dans le brevet U S 4 070 710 correspondant, qui a maintenant été republié. Un but de la présente invention est de procurer un système de visualisation graphique employant une technique pour l'allocation et la définition du conte- nu des fenêtres qui est différente de celle décrite par les inventeurs dans les brevets précitép, et plus souple que cette dernière Cependant, certaines caractéristi- ques telles que les techniques de mouvement panoramique et de grossissement décrites dans les brevets précités peuvent avantageusement être incorporées dans l'inven- tion La génération d'une grille de fond et le mouvement panoramique toroldal sont deux autres caractéristiques qui peuvent de même être incorporées dans l'invention. Ces techniques sont décrites dans le brevet U S 4 295 135 et la demande de brevet U S 274 355 Un but supplémentai- re de l'invention est de procurer un système de visuali- sation graphique dans lequel de telles possibilités de grossissement, de mouvement panoramique, de grille de fond et de mouvement panoramique toroldal puissent être mises en oeuvre indépendamment et simultanément dans plu- sieurs fenêtres de taille et de position arbitraires. Ces buts ainsi que d'autres sont atteints dans un système de visualisation graphique dans lequel des fe- nêtres de position et de contenu arbitraires sont définies par un ensemble de séquences de mots de commande enregis- trées dans une mémoire Chacune de ces séquences est asso- ciée à un segment d'une fenêtre particulière La séquence spécifie les données graphiques qui doivent être visuali- sées dans le segment considéré, et les paramètres de visua- lisation tels que le facteur de grossissement, l'échelle de la grille de fond et la couleur, qui doivent être uti- lisés La séquence spécifie également l'écartement inter- fenêtre entre cette fenêtre et la fenêtre adjacente sur l'écran vidéo L'ensemble de telles séquences de mots de commande constitue une "table de commande" qui spécifie complètemènt une trame entière de la visualisation vidéo. Des données d'éléments d'image graphiques ou "pixels" sont enregistrées dans une mémoire d'éléments d'image Cette mé- moire peut être une mémoire indépendante ou une région séparée de la mémoire qui enregistre une ou plusieurs ta- bles de commande Chaque séquence de mots de commande identifie les données graphiques du segment de fenêtre correspondant en spécifiant l'adresse de mémoire de ces données d'élément d'image. La visualisation vidéo réelle est produite en lisant alternativement chaque séquence de mots de comman- de, en prélevant les données d'éléments d'image identifiées à l'adresse de mémoire spécifiée, et en traitant ces don- nées d'éléments d'image conformément à l'information de paramètres de visualisation qui est contenue dans la sé- quence de mots de commande Les donnéesd'éléments d'ima- ge traitées sont appliquées à l'écran de visualisation sous la forme d'un signal de trame vidéo Le processus est répété de façon séquentielle pour chacune des séquen- ces de mots de commande dans la table de commande Ceci produit une trame complète de la visualisation vidéo. Le processus est répété pour des trames consécu- tives Si on utilise le même ensemble de séquences de mots de commande, chaque trame sera visualisée de façon identi- que Si certains paramètres de la visualisation doivent être changés, on accomplit ceci en changeant certaines des séquences de mots de commande ou la totalité 'ar exemple, si on doit effectuer un panoramique dans une fenêtre parti- culière, à la fin de chaque trame les séquences de mots de commande qui définissent les données graphiques contenues dans cette fenêtre particulière sont modifiées de façon à identifier le nouvel ensemble approprié de données graphi- ques qui est nécessaire pour produire la trame suivante dans l'image correspondant à un mouvement panoramique Si cette modification des séquences de mots de commande n'est pas trop importante, elle peut être accomplie pendant la durée de retour vertical (retour de trame) de la visualisa- tion vidéo Selon une variante, on peut établir dans la mé- moire de commande Une paire de tables de commande qui sont utilisées pour produire des trames alternées de la visualisation vidéo Pendant qu'une table de commande est utilisée pour produire la trame courante, l'autre ta- ble de commande peut être modifiée, par exemple pour dé- finir les nouvelles adresses de données nécessaires pour un mouvement panoramique Ceci est une forme d'enregistre- ment en tampon double. Lorsqu'on désire une nouvelle configuration de fenêtres, on établit une nouvelle table de commande En d'autres termes, on forme un nouvel ensemble de-séquences de mots de commande qui définissent la visualisation dési- rée. Dans un mode de réalisation considéré à titre d 9 exemple, on utilise une mémoire premier entré-premier sorti pour manipuler les paramètres de commande et les données d'éléments d'image Un contrôleur d'entrée("'du haut") de mémoire premier entré-premier sorti accède aux mots de commande, introduit les paramètres de commande dans la mémoire premier entré-premier sorti, prélève les données d'éléments d'image associées spécifiées, et trans- fère ces données vers la mémoire premier entré-premier sorti. Un contrôleur de sortie ("du bas") de mémoire premier entré-premier sorti prélève les paramètres de com- mande dans la mémoire premier entré-premier sorti et com- mande le traitement des données d'éléments d'image asso- ciées provenant de la mémoire premier entré-premier sorti, conformément à ces paramètres On utilise un sérialiseur de données d'éléments d'image pour fournir les données d'élé- ments d Oimage sous forme série, avec la reproduction, l'effacement et le décalage nécessaires, dans le cas o on emploie la fonction de grossissement Une information de curseur et de grille de fond est insérée dans le train de données sérialisées, conformément aux paramètres de grille et de curseur provenant de la séquence de mots de comman- de Dans un système en couleur, l'affectation des cou- leurs peut être définie par des paramètres tels qu'une adresse de base de couleur Ceci est combiné avec la va- leur de données d'éléments d'image pour obtenir une adres- se de table de couleur qui accède au signal d'attaque vi- déo en couleur correspondant dans une mémoire de table de couleur. Lorsque l'émission d'un segment de fenêtre com- plet est terminée, comme l'indique un paramètre de compta- ge d'éléments d'image de l'écran, des signaux de fond d 9 écran (signaux d'effacement) sont appliqués à l'écran vidéo conformément au nombre d'éléments d'image ou à la largeur inter-fenêtre qui est spécifiée par la séquence de mots de commande Le processus est répété pour chaque séquence de mots de commande, sous la commande des con- trôleurs d'entrée et de sortie de mémoire premier entré- premier sorti, de façon à produire chaque image de la visualisation vidéo. Un aspect de l'invention porte sur un système de visualisation graphique du type dans lequel on accède à des données d'éléments d'image enregistrées dans une mé- moire d'éléments d' image, et on les visualise sur un écran vidéo, ce système facilitant la détermination arbitraire de la position sur l'écran et des éléments d'ima- ge contenus dans une ou plusieurs fenêtres, caractérisé en ce qu'il comprend: une mémoire de commande destinée à enre- gistrer une table de commande consistant en un ensemble de séquences de mots de commande, chacune de ces sé- quences consistant en un ou-plusieurs mots de commande, cha- que séquence spécifiant la partie des données d'éléments d'image enregistrées qui doit être visualisée dans un seg- ment correspondant d'une fenêtre associée à cette séquence, et spécifiant d'autres paramètres de visualisation pour la fenêtre associée; des premiers moyens contrôleurs destinés à accéder dans la mémoire d'éléments d'image à la partie des données d'éléments d'image qui est spécifiée par cha- que séquence de mots de commande; et des seconds moyens contrôleurs destinés à visualiser la partie de données d'éléments d'image sur laquelle porte l'accès, conformé- ment aux paramètres de visualisation qui sont spécifiés par la séquence de mots de commande associée, les premiers et seconds moyens contrôleurs fonctionnant de façon répé- titive conformément à des séquences de mots de commande consécutives pour produire sur l'écran une visualisation complète dans laquelle la disposition et le contenu des fenêtres sont définis par lesdites séquences. Un autre aspect de l'invention porte sur un sys- tème de visualisation graphique facilitant la visualisa- tion sur un écran vidéo de plusieurs images ou fenêtres différentes, chacune d'elles ayant des paramètres de visua- lisation différents et étant située arbitrairement sur l'écran, caractérisé en ce qu'il comprend: une mémoire- d'éléments d'image enregistrant des données d'éléments d'image graphiques; une table de commande enregistrée con- tenant un ensemble de séquences de mots de commande, cha- cune d'elles comprenant au moins un mot de commande, cha- que séquence de mots de commande spécifiant les paramètres d'un segment d'une seule fenêtre à produire le long d'une seule ligne de balayage vidéo, ces paramètres comprenant l'adresse d'enregistrement dans la mémoire d'éléments d'ima- ge de-données d'éléments d'image pour le segment de fenêtre considéré, et l'écartement inter-fenêtre entre ce segment de fenêtre et le segment de fenêtre suivant devant être pro- duit sur la même ligne de balayage vidéo ou sur la suivan- te; et des moyens destinés à utiliser la séquence de mots de commande pour commander la visualisation sur l'écran vi- déo des données d'éléments d'image provenant de la mémoire d'éléments d'image, conformément aux paramètres et aux écar- tements inter-fenêtres qui sont spécifiés par les séquences de mots de commande, pour produire une visualisation vi- déo définie par la table de commande. Un autre aspect de l'invention porte sur un système de visualisation graphique vidéo caractérisé en ce qu'il comprend: un écran vidéoune mémoire de comman- de/éléments d'image destinée à enregistrer des données de visualisation graphiques et des mots de commande, chacun d'eux spécifiant des paramètres de visualisation pour une partie de l'écran vidéo; une mémoire premier entré- premier sorti; un contrôleur d'entrée de mémoire premier entré-premier sorti destiné à appliquer alternativement à la mémoire premier entrépremier sorti des paramètres d'un ou de plusieurs mots de commande et des données de visualisation graphiques identifiées par les mots de com- mande appliqués, cette application alternative se produi- sant de façon répétitive et séquentielle pour un ensemble de motsde commande définissant une trame complète d'une visualisation vidéo; et un contrôleur de sortie de mémoire premier entré-premier sorti destiné à prélever alternative- ment dans la mémoire premier entré-premier sorti les para- mètres de visualisation et les données de visualisation graphiques identifiées, et à convertir et à appliquer à l'écran vidéo les données de visualisation graphiques pré- levées, conformément aux paramètres de visualisation préle- vés. Un autre aspect de l'invention porte sur un sys- tème de visualisation graphique facilitant la visualisation d'une image sous la forme d'une fenêtre sur un écran vidéo, caractérisé en ce qu'il comprend: une mémoire d'éléments d'image enregistrant des données d'éléments d'image graphi- ques sous un format de mots à plusieurs bits, les données d'éléments d'image définissant une première partie de la fenêtre qui est enregistrée dans une première région de la mémoire d'éléments d'image, et les données d'éléments d'ima- ge définissant une seconde partie de la même fenêtre qui est enregistrée dans une région différente de la mémoire d'éléments d'image; une table de commande enregistrée con- tenant un ensemble de séquences de mots de commande, cha- cune d'elles comprenant au moins deux mots de commande, chaque séquence de mots de commande spécifiant les paramè- tres d'un segment de la fenêtre, les paramètres d'un mot de commande comprenant l'adresse de départ dans la mémoi- re d'éléments d'image des données d'éléments d'image pour une première partie du segment de fenêtre, et comprenant une adresse de décalage, dans le premier mot à plusieurs bits, qui contient des données d'éléments d'image pour la première partie, dans le cas o-les données d'éléments d'image pour cette première partie ne commencent pas sur une limite de mot d'un mot à plusieurs bits de la mémoire d'éléments d'image, tandis que les paramètres d'un second mot de commande comprennent l'adresse de départ dans la mémoire d'éléments d'image des données d'éléments d'image pour la seconde partie du segment de fenêtre; et des mo- yens de génération d'une visualisation, destinés à utili- ser la séquence de mots de commande pour accéder aux don- nées d'éléments d'image dans des parties de la mémoire d'éléments d'image qui sont identifiées par les adresses de départ, et à commander la visualisation sur l'écran vidéo des données d'éléments d'image sur lesquelles porte l'accès, conformément aux paramètres, pour produire l'image correspondant à la fenêtre. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation don- né à titre d'exemple non limitatif La suite de la descrip- tion se réfère aux dessins annexés sur lesquels: La figure 1 est une représentation imagée d'une visualisation graphique de type caractéristique sur un écran vidéo, obtenue conformément à l'invention. La figure 2 est un schéma électrique synoptique 3 b d'un dispositif de visualisation graphique conforme à l'in- vention. La figure 3 est une représentation imagée du contenu caractéristique de la mémoire de commande/élé- ments d'image qui est employée dans le dispositif de la figure 2, et elle montre un ensemble caractéristique de séquences de mots de commande constituant une table de commande. La figure 4 montre les formats des mots de commande incorporés dans chaque séquence de mots de com- mande de la table de commande représentée sur la figure 3. La figure 5 est un organigramme qui décrit la séquence de fonctionnement des composants du contrôleur d'entrée de mémoire premier entré-premier sorti du dis- positif de la figure 2. La figure 6 est un organigramme montrant la sé- quence de fonctionnement des composants du contrôleur de sortie de mémoire premier entré-premier sorti du disposi- tif de la figure 2. La figure 7 est une représentation imagée mon- trant la relation entre des données d'image graphiques dans la mémoire d'éléments d'image et l'image qui est pro- duite dans une fenêtre de l'écran vidéo. La figure 8 est un diagramme montrant la repro- duction de données d'éléments d'image pendant qu'une image grossie est produite dans une fenêtre. La figure 9 est une représentation imagée mon- trant la relation entre des données d'image graphiques dans la mémoire d'éléments d'image et l'image produite dans une fenêtre de l'écran vidéo pendant un mouvement panoramique toroldal. La figure 1 montre une visualisation représenta- tive formée sur un tube cathodique ou un écran vidéo 10 en utilisant le système de visualisation graphique de l'inven- tion, tel qu'il est mis en oeuvre par le dispositif 11 de la figure 2 Cette visualisation comporte cinq fenêtres VI à V 5 Une image graphique séparée apparaît dans chacune de il - ces fenêtres Ces images peuvent être totalement indépen- dantes, ou bien l'image présente dans une fenêtre peut être, par exemple, une partie agrandie de l'image présente dans une autre fenêtre La taille, la position sur l'écran vidéo et le contenu en données graphiques de chaque fenêtre sont totalement arbitraires Ces facteurs sont établis par le contenu d'un ensemble de séquences de mots de commande (SMC), désignés par CWS (Control Word Sequence) sur la Figure 1 Les SMC constituent une table de commande 12 ou 13 (Figure 3) qui est enregistrée-dans une partie d'une mémoire de commande/éléments d'image 14 (Figure 2). Sur l'écran vidéo 10, les régions inter-fenêtres , qui ne contiennent pas, d'images graphiques, sont définies de façon similaire par une information (le "nombre inter-fenêtre") qui est contenue dans les séquences de mots de commande Ces régions 15 de l'écran sont habituel- lement effacées ou d'une couleur inter-fenêtre uniforme. Dans le système qui est représenté, il y a au moins une séquence de mots de commande pour chaque ligne de balayage sur l'écran vidéo 10 Sur la Figure 1, la par- tie de la visualisation faite sur l'écran qui est associée à chaque SMC est représentée par une flèche à deux pointes. Par exemple, la ligne de balayage supérieure, qui est entiè- rement dans une région inter-fenêtre, est spécifiée par la séquence de mots de commande SMC-a L'espace inter-fenêtre qui est spécifié par une SMC particulière peut s'étendre jusqu'à la ligne de balayage vidéo suivante Ainsi, sur la Figure 1, la séquence SMC-c définit une ligne de balayage vidéo qui est entièrement à l'intérieur d'une région inter- fenêtre, et la partie initiale du côté gauche de la ligne de balayage vidéo suivante, qui est également un es- pace inter-fenêtre Cette ligne de balayage suivante com- prend le segment supérieur de-la fenêtre Vl Ce segment est défini par la séquence SMC-d, et cette même séquence définit l'espace inter-fenêtre restant, à droite de la fenêtre Vi, le long de la même ligne de balayage, ainsi que l'es- pace inter-fenêtre initial à gauche de la fenêtre VI, le long de la ligne de balayage suivante Des séquences de mots de commande semblables supplémentaires SMC-e à SMC-g définissent la partie de la fenêtre Vi qui est si- tuée plus haut que le sommet de la fenêtre V 2 sur l'écran vidéo. La ligne de balayage vidéo qui comprend le seg- ment supérieur de la fenêtre V 2 est définie par trois sé- quences de mots de commande Ces séquences sont la séquen- ce SMC-g qui spécifie l'espace inter-fenêtre gauche, la séquence SMC-h qui spécifie un segment de la fenêtre Vl et l'espace inter-fenêtre central, et la séquence SMC-i qui définit le segment supérieur de la-fenêtre V 2, l'espa- ce inter-fenêtre à droite de l'écran et l'espace inter- fenêtre à gauche de l'écran le long de la ligne de bala- yage suivante. Au bas de l'écran 10, chaque ligne de balayage s'étendant sur les trois fenêtres V 3, V 4 et V 5 est définie par quatre séquences telles que SMCn, SMC-o, SMC-p et SMC-q Comme il est envisagé ci-après, la séquence de mots * de commande finale SMC-v comprend une information indi- quant qu'une trame vidéo a été achevée, et spécifiant l'adresse initiale dans la mémoire de commande/éléments d'image 14 de la première séquence de mots de commande pour la trame vidéo suivante. Pour produire chaque trame de la visualisation sur l'écran vidéo 10, deux ensembles d'information, à sa- voir une table de commande 12 ou 13 et les données appro- priées d'image graphiques (éléments d'image), doivent tout d'abord être établis dans la mémoire 14 Ceci est accompli par une unité de commande graphique (UCG) 17 dans le dispo- sitif 11. L'UCG comprend un contrôleur d'enregistrement de données d'éléments d'image 18 qui peut recevoir des données d'image graphiques par un bus 19, soit à partir d'un or- dinateur principal 20, soit à partir d'un disque ou d'un autre dispositif de mémoire qui est l'un des périphéri- ques d'entrée/sortie (E/S) locaux 21 directement associés au dispositif 11 Le contrôleur 18 affecte les données d'éléments d'image à des positions de mémoire dans la mé- moire 140 Par exemple, le contrôleur 18 peut affecter des données d'éléments d'image respectivement associées aux fenêtres V 1 à V 5 à des zones correspondantes 22 1 à 22-5 (figure 3) dans la mémoire 14 Le contrôleur 18 com- prend avantageusement lui-même une mémoire dans laquelle est enregistrée une liste des affectations de données d'image dans la mémoire 140 Les données d'éléments d'image sont transférées entre le contrôleur d'enregistrement 18 et la mémoire 14 par un bus 23 La mémoire 14 comprend une mémoire vive (MEV) 24 dont l'état de lecture/écriture est établi par un circuit de commande 25 Les positions de la mémoire vive auxquelles des données sont introduites ou lues sont établies par un compteur d'adresse 26 qui peut lui-même être actionné par le contrôleur d'enregistrement 18, par l'intermédiaire du bus 23 Les données sont transférées vers la MEV 24 par le bus 23 et par un circuit tampon d'entrée/sortie de données 27. L'unité de commande graphique 17 comprend égale- ment un assembleur de table de commande 28 qui établit et introduit dans la mémoire 14 les séquences -de mots de com- mande pour chaque trame de l'écran vidéo L'assembleur 28 reçoit une information qui spécifie les paramètres de fe- nêtres désirés et qui provient de l'ordinateur principal ou des périphériques 21 par le bus 19 Les périphériques 21 peuvent comprendre de façon caractéristique un clavier d'entrée de données sur lequel un opérateur peut spécifier la taille, la position et le contenu graphique désiré de chaque fenêtre L'assembleur 28 interprète cette information et établit l'ensemble correspondant de séquences de mots de commande pour produire la visualisation désirée Les périphériques 21 peuvent également comprendre des comman- des de mouvement panoramique, comme un levier du genre "manche à balai" ou une souris, au moyen desquelles l'opé- rateur peut spécifier par exemple une direction et une vitesse désirées pour un mouvement panoramique L'assem- bleur 28 utilise également l'information introduite par ces dispositifs pour modifier les paramètres de mouve- 1 O ment panoramique dans les séquences de mots de commande qui sont associées à la fenêtre dans laquelle le mouve- ment panoramique doit avoir lieu. Le contrôleur 18 comme l'assembleur 28 peuvent être constitués par un micro-ordinateur ayant chacun son propre processeur (comme un circuit intégré d'unité cen- trale du type 8086), un circuit d'interface de bus, une mémoire vive et un programme enregistré qui dirige res- pectivement le fonctionnement du contrôleur 18 et de l'assembleur 28. Les figures 3 et 7 illustrent un exemple de la manière selon laquelle des données d'image graphiques sont affectées à des positions de mémoire dans la mémoi- re 14, pour des données d'éléments d'image utilisées pour créer la fenêtre Vl Des données d'image pour Vne"image" 30 (figure 7) sont appliquées au contrôleur 18 par le bus 19 A titre d'exemple, ces données peuvent comprendre 000 bits, dans lesquels chaque bit représente un seul élément d'image d'une image en noir et blanc Si le bit est " 1 ", l'élément d'image est noir, si le bit est " O ", l'élément d'image est blanc Selon une variante, des don- nées graphiques en format vectoriel peuvent être appli- quées à 1 UCG 17 par le bus 19 et converties en données d'éléments d'image par le contrôleur 18, pour être intro- duites dans la mémoire 14. Dans l'exemple de la figure 7, ces bits d'élé- ments d'image représentent une image 30 ayant 400 lignes horizontales comprenant chacune 400 éléments d'image. Ainsi, la ligne supérieure comprend des éléments d'image 1 à 400, la seconde ligne comprend des éléments d'image 401 à 800, etc. L'affectation des positions de mémoire dans la mémoire 14 pour les 160 000 bits d'éléments d'image qui définissent l'image 30 est arbitraire Cependant, une configuration commode consiste à affecter ces bits à 160 000 positions de mémoire consécutives, en commençant à une adresse de base Av + 1, comme il est indiqué sur la figure 3 Cette adresse de base (Av+l+), le nombre de- bits par élément d'image (ici, un bit par élément d'ima- ge), le nombre d'éléments d'image par ligne (ici, 400), et le nombre de lignes (ici également 400) dans l'image peuvent ensuite être enregistrés par le contrôleur 18 dans sa liste d'affectation de données d'image Cette information définit ainsi l'organisation et les positions de mémoire dans la mémoire 14 des données graphiques dé- finissant l'image 30 Cette information est ensuite dis- ponible pour l'assembleur 28, pour être utilisé pour pro- duire la table de commande 12 ou 13. Dans chaque table de commande, chaque séquence de mots de commande (SMC) consiste en deux motp de com- mande, ou plus, qui peuvent avoir les formats représentés sur la figure 4 Il y a quatre formats de mot de commande qui sont respectivement désignés par MC N O 1 à MC ne 4. Dans le système qui est représenté, chaque SMC comprend au moins deux mots de commande, ayant les formats respectifs MC N O 1 et MC N O 2 Si la SMC est associée à une fenêtre dans laquelle on utilise un mouvement panoramique toroidal, un mot de commande supplémentaire de format MC n O 3 est inclus dans la séquence La dernière SMC de la table com- prend un mot de commande de format MC N O 4 qui désigne la fin d'une trame. 1 e Les exemples suivants permettent de comprendre le contenu des divers mots de commande dans la table de commande 12 et 13, et la manière selon laquelle l'assem- bleur 28 établit ces tables Le premier exemple concerne la séquence de mots de commande SMC-d (figure 1) qui en- globe le segment de ligne de balayage supérieur 31 de la fenêtre Vi. L'utilisateur peut spécifier, par un périphéri- que 21 approprié, la position, la largeur (en nombre d'éléments d'image de l'écran) et la hauteur (nombre de lignes de balayage) de la fenêtre Vi Dans la représenta- tion de la figure 1, la fenêtre Vi a une largeur de 300 éléments d'image sur l'écran vidéo 10, et elle commence à la position d'élément d'image 51 sur l'écran (comptée à partir du bord gauche de l'écran) et s'étend jusqu'à la position d'élément d'image 351 de l'écran La hauteur est de 350 lignes de balayage Il n'est pas prévu d'utili- ser un mouvement panoramique toroldal. En partant de l'information précédente, l'assem- bleur 28 incorpore dans la séquence de mots de commande SMC-d deux mots de commande ayant les formats respectifs MC N O l et MC n O 2 La largeur de segment de la fenêtre (soit ici 300 éléments d'image de l'écran) est introduite dans la zone de "nombre d'éléments d'image de l'écran",du mot de commande MC N O 1 En se référant à la liste d'affectation de données d'image pour la fenêtre Vi, enregistrée dans le contrôleur 18, l'assembleur 28 détermine la valeur du nom- bre de bits par élément d'image (" 1 " dans cet exemple) et introduit cette valeur dans la zone "bits/élément d'image" du mot de commande MC N O 1 (figure 4). A partir de la même liste d'affectation de don- nées d'image, l'assembleur 28 détermine l'adresse de base (Av I+i), la largeur et la hauteur de l'image qui est enre- gistrée dans la mémoire 14 L'utilisateur spécifie, par l'intermédiaire d'un périphérique 21, la position dans l'image 30 de la "lucarne" 30 a (figure 7) qui doit être visualisée dans la fenêtre Vi On peut spécifier ceci en désignant par exemple le décalage horizontal et vertical du coin supérieur gauche de la lucarne 30 a par rapport au coin supérieur gauche de l'image 30. En utilisant cette information, l'assembleur 28 peut déterminer une adresse de départ dans la mémoire 14, pour le premier élément d'image qui doit être incorporé dans le segment de fenêtre 31 qui est visualisé Dans la représentation de la figure 7, il s'agit de l'élément d'image 821 qui sera enregistré dans la position de mé- moire Av + 821 Cette adresse de mémoire est introduite' dans la zone "adresse de départ d'élément d'image en mé- moire" (ADEIM) du mot de commande MC N O 2. Pour faciliter la sortie rapide des données à partir de la MEV 24, la mémoire 14 peut avoir une configu- ration permettant d'accéder à des mots de données à plu- sieurs bits On peut par exemple accéder à des mots de 64 bits dans la MEV 24 Dans ce cas, il peut se faire que l'adresse de mémoire pour le premier bit d'élément d'ima- ge dans le segment 31 ne tombe pas sur une limite de mot, mais se trouve au contraire à une certaine autre position à l'intérieur d'un mot de 64 bits dans la MEV 24 Dans ce cas, les bits de moindre poids (désignés par "DOMP" sur la figure 4) de la zone ADEIM spécifient le décalage par rap- port à la limite de mot du bit d'élément d'image initial (A Vi+ 821) dans le segment 31 Le nombre de mots auxquels on doit accéder dans la MEV 24 pour obtenir tous les bits d'éléments d'image pour le segment de fenêtre 31 est égale- ment calculé par l'assembleur 28 et introduit dans la zone "nombre de mots" du mot de commande MC N O 2 Par exemple, si on accède à des mots de 64 bits dans la MEV 24, et si la largeur du segment 31 est de 300 éléments d'image de l'écran, avec un bit pour représenter chaque élément d'image, il fau- dra accéder à cinq ou six mots (selon le décalage de la zone ADEIM dans le premier mot), pour obtenir les données d'éléments d'image pour le segment de ligne de balayage 31 complet La valeur appropriée ( 5 ou 6) est introduite dans la zone "nombre de mots". Une information supplémentaire de paramètres de visualisation pour la fenêtre Vi peut également être in- troduite dans la séquence de mots de commande SMC-d Ces paramètres comprennent par exemple la couleur des éléments d'image, le facteur de grossissement, le décalage et l'effacerment, les caractéristiques de la grille de fond et la couleur de la grille ou du curseur Ces paramètres sont décrits ci-après de façon plus détaillée en relation avec des composants du dispositif 11 qui mettent en oeuvre les fonctions de couleur, de grossissement, de grille et de curseur. Pour achever l'assemblage de la séquence de mots de commande SMC-d, l'assembleur 28 détermine l'écartement inter-fenêtre qui est associé au segment 31 de la fenêtre Vi Dans la visualisation de la figure 1, il n'y a pas de fenêtre sur l'écran vidéo 10 à droite du segment 31 La partie restante 32 de la ligne de balayage vidéo qui englo- be le segment 31 traverse donc uniquement un espace inter- fenêtre Dans l'exemple de la figure 1, dans lequel la lar- geur de l'écran vidéo 10 est de 600 éléments dtimage, cette région 32 de la ligne de balayage a une longueur de 249 élé- ments d'image. Du fait que cet espace inter-fenêtre 32 s'étend jusqu'au bord droit de l'écran 10, on utilise en outre la même séquence de mots de commande SMCd pour spécifier l'espace inter-fenêtre du côté gauche de l'écran 10 Sur la figure 1, cet espace 33 a une largeur de 50 éléments d'image de l'écran La somme des nombres d'éléments d'ima- ge de l'écran dans les espaces inter-fenêtres 32 et 33 (soit ici 249 + 50 = 299) est introduite dans la zone "nombre inter-fenêtre" (NIF) du mot de commande MC N O 1. On accède ensuite à la zone du bit "continua- tion" du mot de commande MC N 02 Ce bit est " O " du fait que la séquence SMC-d concerne une fenêtre Vi dans la- quelle on n'utilise pas un mouvement panoramique toroldal, ce qui fait que cette séquence ne comporte pas de mot de commande de format MC nc 3 Si on utilisait un mouvement panoramique toroldal avec cette fenêtre, la zone du bit "continuation" serait positionnée à " 1 " et un mot de com- mande de format MC N O 3 serait incorporé dans la séquence de mots de commande Ce mot de continuation spécifierait la partie supplémentaire des données de l'image 30 que le dispositif 11 doit utiliser pour produire l'image désirée pour la fenêtre. L'assembleur 28 établit les séquences de mots de commande restantes dans la table de commande 12 ou 13, en procédant de la manière qu'on vient de décrire Cepen- dant, dans la séquence finale pour chaque trame, l'assem- bleur 28 insère un mot de commande de format MC N O 4 Par exemple, la séquence SMC-v contient un tel mot de comman- de NC N O 4 qui indique, par les bits " 10 " dans la zone "fin de trame", que la trame est maintenant terminée. Une fonction du mot de commande MC N O 4 est d'indiquer l'adresse de départ dans la mémoire 14 de la première séquence de mots de commande (par exemple la sé- quence SMC-a)de la table de commande qui doit être utili- sée pour produire la trame de visualisation suivante. Cette adresse est introduite dans la zone "adresse de ta- ble de commande" du mot MC N O 4. Dans l'exemple de la figure 3, l'adresse de dé- part pour la table de commande 12 est désignée par ACTî 2 et l'adresse de départ pour la table de commande 13 est désignée par ACT 13 Si la visualisation vidéo pour la tra- me suivante doit être exactement la même que celle de la trame courante, on peut utiliser la même table de commande pour cette trame suivante Ainsi, si on utilise la table de commande 12 pour produire la trame courante, le mot MC n O 4 dans la séquence SMC-v peut contenir l'adresse ACT 12 dans la zone "adresse de table de commande" Si au contraire la visualisation doit être changée à la trame suivante, la table de commande à utiliser pour cette-vi- sualisation peut être soit la table de commande 12 (avec des modifications appropriées accomplies pendant la du- rée de retour vertical de la visualisation), soit la table de commande 13 (qui peut avoir été assemblée pen- dant la production de la trame de visualisation courante). Dans ce dernier cas, le mot final de format MC N O 4 dans la table de commande 12 contiendra dans la zone "adresse de table de commande" l'adresse initiale ACT 13 de la ta- ble de commande 13 à utiliser pendant la production de la trame suivante. Une autre utilisation du mot de commande de for- mat MC N O 4 consiste à changer l'adresse de la table de commande pendant la production d'une seule trame Dans l'organisation de la figure 3, les séquences de mots de commande contenues dans la table de commande 12 sont dis- posées en ordre séquentiel approprié dans la mémoire 14. Cependant, ceci n'est pas obligatoire Différentes parties de la table de commande peuvent être placées dans différen- tes positions non contiguës de la mémoire 14 Dans ce cas, la séquence de mots de commande finale qui se trouve dans une partie de la mémoire peut comprendre un mot de commande MC N O 4 qui spécifie, dans la zone "adresse de table de com- mande", l'adresse dans la mémoire 14 du début de la partie suivante de la même table de commande Dans ce cas, la zo- ne "fin de trame" du mot de commande MC N O 4 contiendra les bits " 11 " 1. Le dispositif 11 utilise l'information de table de commande pour accéder directement aux données d'image dans la mémoire, et pour traiter ces données d'image con- formément aux paramètres de visualisation spécifiés, afin ce produire la visualisation désirée Dans le mode de réa- lisation de la figure 2, on réalise ceci avec l'aide d'une mémoire premier entré-premier sorti 35, qui traite à la fois les parties de données d'éléments d'image et les parties de paramètres de visualisation des séquences de mots de commande De façon générale, ces paramètres de mots de commande sont introduits en premier dans la mé- moire premier entré-premier sorti, en étant suivis des données d'image qui doivent être traitées conformément à ces paramètres Sur la figure 4, les paramètres de visua- lisation qui sont transmis par la mémoire premier entré- premier sorti 35 sont désignés par les lettres A et B. Celles-ci sont utilisées du côté de sortie ou "bas" (B) de la mémoire premier entré-premier sorti 35 Pour trans- férer efficacement les données entre la mémoire 14 et la mémoire premier entré-premier sorti 35, chaque mot de commande entier de format MC n O 1, MC N O 2 ou MC N O 4 est introduit dans la mémoire premier entré- premier sorti 35, mais seules les parties de ces mots désignées par A ou B sur la figure 4 sont utilisées du côté de sortie de la mémoire 35. Le côté d'entrée ou "haut" (T) de la mémoire premier entré-premier sorti 35 est commandé par un contrô- leur d'entrée, ou contrôleur du haut, 36 Ce dernier uti- lise des parties des mots de commande qui sont désignées par les lettres A et T sur la figure 4. Pour produire une visualisation sur l'écran vi- déo, le contrôleur d'entrée 36 accède séquentiellement aux séquences de mots de commande dans la table de comman- de concernée L'adresse du mot de commande suivant auquel le contrôleur doit accéder est conservéedans un compteur d'adresse de table de commande, 37 A chaque accès à une SMC, les données de paramètres nécessaires du côté de sor- tie de la mémoire premier entré-premier sorti 35 (dési- gnées par la lettre A ou B sur la figure 4) sont transfé- rées vers la mémoire premier entré-premier sorti 35 par l'intermédiaire d'un circuit tampon d'entrée 38 pour la mémoire premier entré-premier sorti Un compteur d'adres- se d'entrée 39 approprié pour la mémoire premier entré- premier sorti désigne la position dans cette dernière à laquelle ces données de paramètres sont introduites Dans le mode de réalisation préféré, les mots de commande en- tiers cui contiennent les données de paramètres nécessai- res sont transférés vers la mémoire premier entré-premier sorti 35. Après avoir introduit dans la mémoire premier entré-premier sorti 35 les mots de commande ou les don- nées de paramètres provenant d'une séquence de mots de commande particulière, le contrôleur d'entrée 36 accède dans la mémoire 14 aux données d'image qui sont spécifiées par cet SMC L'adresse d'enregistrement d'éléments d'ima- ge (ADEIM) initiale dans la mémoire et le nombre de mots provenant de la séquence sont respectivement introduits dans un registre d'adresse d'élément d'image 40 et dans un registre de nombre de mots 41 Le contrôleur 36 utili- se les contenus des registres 40 et 41 pour commander l'accès aux données d'éléments d'image nécessaires dans la mémoire 14 Le contrôleur 36 introduit ensuite ces don- nées d'éléments d'image dans la mémoire premier entré- premier sorti 35 dans des positions d'adresse qui suivent immédiatement les données de paramètres fournies par la SMC associée. Ce fonctionnement du contrôleur du haut, 36, pour la mémoire premier entré-premier sorti, est résumé dans l'organigramme de la figure 5 Le fonctionnement com- mence au début d'une trame vidéo (case 43, figure 5) Le contrôleur 36 reçoit du compteur d'adresse 37 l'adresse de la première SMC dans la table de commande concernée Cette adresse initiale a de façon caractéristique été introduite dans le compteur 35 à partir de la zone "adresse de table de commande" du dernier mot de commande MC N O 4, utilisé dans la trame précédente Le contrôleur 36 accède ensuite à la SMC concernée, à partir de l'adresse spécifiée (case 44, figure 5) Le compteur 37 est ensuite incrémenté (case 45) pour désigner l'adresse du mot de commande sui- vant. Si le mot de commande auquel le contrôleur accè- de contient des paramètres de visualisation destinés à être utilisés du côté de sortie de la mémoire premier entré-premier sorti 35 (désignés par A ou B sur-la figu- re 4), le contrôleur 36 introduit ces paramètres (case 46) dans la mémoire 35 Par exemple, pour la séquence SMC-d décrite ci-dessus, le nombre inter-fenêtre, la valeur du paramètre "bits/élément d'image"et le nombre d'éléments d'image de l'écran, provenant du mot de commande MC N O 1, sont transférés vers la mémoire premier entré-premier sorti 35 Selon une variante, le mot de commande entier (du type MC N O 1, MC N O 2 ou MC N O 4) peut être chargé dans la mémoire premier entré-premier sorti 35, et le con- trôleur de sortie 57 n'accède dans la mémoire 35 qu'aux parties de chaque mot de commande qui sont utilisées du côté de sortie De tels mots de commande, ainsi que les mots de données d'éléments d'image associés, sont traités comme des entités correspondant à des mots entiers, du côté d'entrée de la mémoire premier entré-premier sorti 35, ce qui simplifie la configuration de cette mémoire Ceci réduit également la vitesse de fonctionnement exigée pour la mémoire de commande/éléments d'image 14, qui fournit des mots à l'entrée de la mémoire premier entré-premier sorti 35. On effectue un test (case 47, figure 5) pour dé- terminer s'il s'agit d'un mot de commande de format MC n 2 ou MC nc 3 Dans la négative, on prend le chemin de sortie 48 et on effectue un test supplémentaire pour déter- miner s'il s'agit d'un mot de commande de format MC N O 4 (case 49) Dans la négative, on prend le chemin de sor- tie 50 et on répète les opérations 44 à 47. Si le mot de commande est du type MC N O 2 ou MC N O 3, le contrôleur 36 doit prélever les données d'élé- ments d'image désignées dans la mémoire 14 et les intro- duire dans la mémoire premier entré-premier sorti 35. Pour effectuer ceci, l'adresse d'enregistrement d'élément d'image en mémoire qui est désignée et le nombre de mots provenant du mot de commande sont introduits dans les re- gistres 40 et 41 (case 51, figure 5) Dans l'exemple dé- crit ici, du fait que des données sont lues dans la MEV avec un format de mot, seule la partie de la zone ADEIM désignant la limite de mot est introduite dans le registre Cette partie de l'adresse est désignée par les lettres T dans la zone ADEIM du mot de commande MC N 02 sur la figu- re 4 Le contrôleur 36 transfère ensuite les mots de don- nées d'éléments d'image nécessaires de la mémoire 14 vers la mémoire premier entré-premier sorti 35 (case 52) figu- re 5) Dans le cas o la mémoire premier entré-premier sorti 35 est temporairement pleine, ce qui est possible du fait qu'elle est avantageusement conçue de façon à être emplie plus rapidement qu'elle n'est vidée, le con- trôleur 36 attend pour accomplir le transfert de données, jusqu'à ce que de la place soit disponible dans la mémoire premier entré-premier sorti 35 (Ceci est également vrai pour l'opération de la case 46, figure 5) Pour la séquen- ce de mots de commande SMC-d, ce transfert de données d'éléments d'image commencerait au mot de mémoire conte- nant l'adresse de données d'éléments d'image initiale Av + 821, et se poursuivrait sur cinq ou six mots, confor- mément à ce qui est désigné par le contenu courant du re- gistre de nombre de mots 41. Ce processus est répété séquentiellement pour tou- * tes les séquences de mots de commande dans la table de com- mande On notera que l'information introduite dans la mémoi- re premier entré-premier sorti consiste alternativement en données de paramètres de visualisation et en données d'image graphiques Du fait qu'on accède séquentiellement aux SMC, l'information qui circule dans la mémoire premier entré-premier sorti 35 sera dans l'ordre exigé pour l'application finale à l'écran vidéo, pour produire la visualisation par trame dont la figure 1 donne un exemple représentatif. Lorsque la SMC finale de la-trame est atteinte, un mot de commande de trame de format MC N O 4 est détec- té (à la case 49) Ceci est indiqué par les bits d'état " 10 " dans la zone "fin de trame" On prend alors le che- min de sortie 53 et l'adresse initiale pour la table de commande à utiliser pendant la trame suivante est trans- férée de la zone "adresse de table de commande" du mot MC N O 4 vers le compteur d'adresse 37 (case 54) On sort alors (case 55) de la séquence de fonctionnement du con- troleur d'entrée 36 en étant prêt pour le départ de la trame suivante. Les opérations accomplies du coté de sortie (bas) de la mémoire premier entré-premier sorti 35 sont régies par un contrôleur 57 dont le fonctionnement est résumé par l'organigramme de la figure 6 Le fonctionne- ment commence au départ d'une trame (case 59), Les premières données reçues de la mémoire premier entré-premier sorti 35 sont les paramètres de vi- sualisation pour la séquence de mots de commande initiale. -Ces données sont prélevées à l'adresse spécifiée par-un compteur d'adresse de sortie 60 pour la mémoire premier entré-premier sorti, et elles sont transférées vers un bus 62 par un circuit tampon 61 Les paramètres de visua- lisation sont transférés (case 63, figure 6) vers des re- gistres appropriés qui sont associés au bus 62 Le contrô- leur 57 transfère ensuite les données d'éléments d'image désignées par la SMC de la mémoire premier entré-premier sorti 35 vers un sérialiseur de données d'éléments d'ima- ge 64 (case 65), par l'intermédiaire du circuit tampon 61. Ensuite, les données d'éléments d'image sériali- sées sont traitées conformément aux paramètres de visuali- sation enregistrés et elles sont finalement appliquées au tube cathodique ou écran vidéo 10, par l'intermédiaire de bornes de sortie 66 (case 67, figure 6) Une telle appli- cation de données d'éléments d'image produit un seul seg- ment de fenêtre sur l'écran 10. 1 o Lorsque l'application au tube cathodique de don- nées de segment de fenêtre est terminée (case 68), des données correspondant à des "blancs" ou des données de couleur inter-fenêtre, sont appliquées au tube cathodique par les bornes 66, pour produire le segment inter-fenêtre qui est spécifié par la SMC courante (case 69). Pendant que le segment inter-fenêtre est pro- duit, le contrôleur 57 peut commencer le transfert hors de la mémoire premier entré-premier sorti 35 des données de paramètres de visualisation et des données d'éléments d'image qui sont associées à la SMC suivante Cependant, le traitement et l'application de ces données de segment de fenêtre suivantes sont suspendus jusqu'à ce que l'es- pace inter-fenêtre en cours de génération soit terminé. Ceci est testé (case 70, figure 6), par exemplç par l'in- terrogation d'un indicateur "espace inter-fenêtre (EIF) terminé" Si l'indicateur n'est pas en fonction, on prend un chemin de sortie 71 et le contrôleur 57 attend jusqu'à ce que la génération de l'espace inter-fenêtre soit termi- née, avant d'appliquer au tube cathodique les nouvelles données d'éléments d'image de fenêtre. Pendant que des "blancs" ou des données de cou- leur inter-fenêtre sont appliqués au tube cathodique pour produire le segment inter-fenêtre, le nombre d'éléments d'image de l'écran que couvrent de tels "blancs" est com- paré avec la longueur désirée du segment inter-fenêtre (case 72, figure 6) Lorsque le segment inter-fenêtre est terminé, l'indicateur "IEIF terminé" est mis en fonction (case 73) Ceci valide le contrôleur 57 (à la case 70) pour déclencher le transfert de,données d'éléments d'ima- ge (case 67) vers le tube cathodique, afin de produire le segment d'image de fenêtre suivant. Les opérations résumées par la figure 6 sont accomplies par le contrôleur "du bas", 57, pour la mémoi- re premier entré-premier sorti, et par les divers cir- cuits associés au bus de sortie 62 de la mémoire premier entré-premier sorti A titre d'exemple, on décrira le fonctionnement de ces circuits pour le traitement d'une séquence de mots de commande SMC-d de type caractéris- tique. Pendant la formation de l'espace inter-fenêtre qui est désigné par la séquence précédente SMC-c, les données de paramètres de commande pour la séquence SMC-d sont prélevées dans la mémoire premier entré-premier sorti et sont dirigées vers les registres appropriés Plus précisément, le nombre de bits par élément d'image est appliqué à un registre de bits/élément d'image, 76, la valeur de décalage de l'adresse de départ d'élément d'image (c'est-à-dire les bits de moindre poids prove- nant de la zone ADEIM du-mot de commande MC no 2) est dirigée vers un registre 77, les divers paramètres de grossissement et de grille ou de curseur sont appliqués à des ensembles de registres 78 et 79, le nombre d'élé- ments d'image de l'écran est introduit dans un registre , le nombre d'éléments d'image inter-fenêtres de l'écran est enregistré dans un registre 81, et divers paramètres de couleur sont enregistrés dans les registres 82 et 83. Après le transfert des données de paramètres vers les registres 76-83, le contrôleur du bas 57 déclen- che le transfert des mots de données d'éléments d'image associés de la mémoire premier entré-premier sorti 35 vers le sérialiseur 64 Lorsque la génération de l'espace inter-fenêtre précédent est terminée, le contrôleur 57 déclenche la conversion sous forme série et le traitement de ces mots de données d'image La conversion sous forme série est accomplie suffisamment rapidement pour appliquer les données d'éléments d'image aux bornes de sortie vidéo 66 à une vitesse adaptée au balayage vertical du tube ca- thodique La vitesse de balayage est établie par un con- trôleur vidéo et par un circuit d'horloge de balayage 84. Lorsque le premier mot des données d'éléments d'image est converti sousforme série dans le circuit 64, le bit de données initial qui est émis est déterminé par la valeur de décalage d'adresse provenant du registre 77. Ceci est représenté sur la figure 8, dans laquelle l'élé- ment 85 représente les données d'éléments d'image carac- téristiques contenues dans un mot de 64 bits qui provient de la mémoire premier entré-premier sorti 35 Dans cet exemple, la valeur de décalage d'adresse de départ est " 5 " Ceci signifie que le bit initial des données d'élé- ments d'image provenant du segment de fenêtre 31 (figure 1) est situé à la sixième position de bit dans le mot ini- tial 85 qui est lu dans la mémoire 14 En d'autres termes, cette position correspond à l'adresse A v+ 821 dans l'exem- ple décrit ci-dessus Par conséquent, les données d'élé- ments d'image converties sous forme série que fournit le circuit 64 commencent par le bit de données qui se trouve dans la position désignée par " 5 " du mot 85. Si on emploie une grille de fond, un circuit logique d'insertion de grille 86 superpose des bits dans le train de données d'éléments d'image converties sous forme série, à des intervalles appropriés, de façon à pro- duire une grille de fond qui se superpose à l'image graphi- que dans la fenêtre Vl Les données de grille superposées sont fournies par un générateur 87 sous l'effet de cer- tains paramètres de grille prélevés dans la séquence de mots de commande SMC-d et enregistrés dans un registre 79 Ces paramètres peuvent comprendre une désignation du type de grille et un pas de la grille le long de l'axe horizontal, exprimé par exemple en nombre d'éléments d'ima- ge entre des lignes de grille verticales adjacentes Les paramètres peuvent également comprendre une valeur de dé- calage de grille qui spécifie la position de la ligne de grille verticale la plus à gauche, par rapport au bord gauche de la fenêtre Vl. Le générateur de grille 87 peut être du type décrit dans le brevet U S 4 295 135 délivré aux inventeurs. On peut également utiliser 9 à la place,d'autres types de circuits de génération de grille Le générateur 87 peut avantageusement produire différents types de grilles de fond, conformément à ce que spécifie la zone "type de grille" du mot de commande MC N O 1 Par exemple, un ty- pe de grille peut avoir des lignes verticales d'intensi- té élevée, séparées par un certain nombre de lignes ver- ticales intermédiaires d'intensité moindre Le circuit 87 peut également être conçu de façon à superposer des bits appropriés dans le train de données converties sous forme série, afin de produire un curseur pour la fenêtre Vi. Dans l'exemple décrit ci-dessus, chaque élément d'image graphique pour la fenêtre Vl était représenté par un seul bit de données, ce bit désignant le noir ou le blanc comme couleur de visualisation On peut cependant aisément enregistrer et produire avec le dispositif 11 des images graphiques en couleur On utilise dans ce but une mémoire de table de couleur 90 Cette mémoire enre- gistre des ensembles appropriés de signaux de commande pour le rouge, le vert et le bleu (RVB) qui produisent certaines couleurs lorsqu'ils sont appliqués simultané- ment à un dispositif de visualisation vidéo en couleur. Chaque ensemble de ce type est enregistré à une position particulière correspondante dans la mémoire 90 Ainsi, lorsqu'une certaine valeur d'adresse est appliquée à la mémoire 90 par une entrée 91, la mémoire de table de cou- leur 90 produit sur trois lignes de sortie 92 l'ensemble de signaux de commande RVB qui produira la couleur asso- ciée à cette adresse de mémoire. Pour bénéficier de cette possibilité de visua- lisation en couleur, chaque élément d'image graphique pour la fenêtre Vi peut utiliser un ensemble d'au moins deux bits par élément d'image Par exemple, en utilisant quatre bits par élément d'image, on peut identifier 2 = 16 couleurs différentes Ainsi, pour chaque élément d'image, la valeur des quatre bits associés spécifie la couleur particulière avec laquelle ce bit doit être visua- lise sur l'écran vidéo 10. Les différents bits d'image graphique qui re- présentent chaque élément d'image peuvent constituer eux- mêmes l'adresse pour la mémoire de table de couleur 90. Selon une variante, l'adresse de la mémoire de table peut être produite dans un générateur d'adresse 93 en combinant les bits de données d'image associés à chaque élément d'ime- ge, avec une certaine adresse de base de couleur d'élément d'image L'adresse de base peut être fournie par la zone "adresse de base de couleur d'élément d'image" (ABCEM) du mot de commande MC n O 1 (figure 4) et enregistrée dans le registre 82 On utilise ensuite l'adresse combinée pour accéder à la mémoire de table de couleur 90. Cette dernière technique confère une souplesse considérable Par exemple, la mémoire de table de couleur 90 peut contenir plusieurs ensembles de valeurs de couleur. Dans un ensemble, une certaine configuration de bits d'élé- ment d'image (par exemple les bits " 0100 ") peut représenter une couleur (par exemple le brun), tandis que dans un en- semble différent, les mêmes bits d'élément d'image peuvent représenter une couleur différente (par exemple le jaune). Le choix de la correspondance de couleur qui est utilisée dépend du contenu du registre d'adresse de base de cou- leur d'élément d'image 82. Avec cette configuration, au fur et à mesure que chaque ensemble de bits d'éléments d'image converti sous forme série est appliqué sur la ligne 94 (après l'inser- tion facultative de données de grille dans le circuit lo- gique 86), l'adresse de base de couleur est combinée avec les bits d'élément d'image dans le générateur 93 pour pro- duire une adresse d'accès à la mémoire de table de couleur sur la ligne 91 Sous l'effet de ceci, les signaux de com- mande de couleur RVB désignés sont produits sur les lignes 92 Ces signaux sont convertis sous forme analogique dans des convertisseurs numériqueanalogique 95 appropriés qui reçoivent en tant que signaux d'horloge des impulsions d'horloge de balayage horizontal (élément d'image de l'écran) qui proviennent du contrôleur vidéo 84 Les si- gnaux de sortie RVB analogiques résultants sont appliqués par les bornes 66 au tube cathodique pour produire la vi- sualisation d'éléments d'image en couleur qui est désirée. Les données de grille et/ou de curseur qui sont insérées peuvent de même être sous la forme de plusieurs bits par élément d'image, afin de produire une grille de fond ou un curseur coloré Les bits d'éléments d'image de grille qui sont insérés peuvent ainsi consister direc- tement en une adresse pour la mémoire de table de couleur , ou bien ils peuvent être combinés dans le générateur d'adresse 93 avec une valeur séparée d'adresse de base de couleur de grille/curseur (ABCG) qui est fournie par la zone ABCG du mot de commande MC N O 1 et est enregistrée dans le registre 83. Pendant que des données d'image graphiquessont appliquées au tube cathodique pour produire le segment de ligne de balayage 31 de l'image de la fenêtre Vl, le nom- bre d'éléments d'image de l'écran qui -sont produits est comparé avec le nombre d'éléments d'image de l'écran qui est enregistré dans le registre 80 et qui spécifie la largeur de la fenêtre Vi La comparaison peut être effec- tuée dans le contrôleur 57 qui reçoit les signaux d'hor- loge d'élément d'image de l'écran (HEIC) provenant du contrôleur vidéo 84, et qui accède au registre 80 par le bus 62 Lorsque le nombre réel d'éléments d'image de l'écran est égal à la valeur contenue dans le registre , la génération du segment de fenêtre 31 est terminée, et le contrôleur 57 arrête l'application de données d'élé- ments d'image au tube cathodique. Simultanément, le contrôleur 57 déclenche l'ap- plication de "blancs" ou de données de couleur inter-fenê- tre, par un circuit logique d'insertion de données inter- fenêtre, 96 Si une couleur est désirée pour ce fond, le circuit logique 96 peut appliquer un indicateur d'adresse au générateur d'adresse de table de couleur 93, qui appli- que à son tour une adresse correspondante à la mémoire 90, afin de produire les signaux de commande de couleur néces- saires sur les bornes de sortie 66. Le nombre d'éléments d'image inter-fenêtres qui sont appliqués au tube cathodique est établi par la va- leur de nombre inter-fenêtre qui est fourniepar le mot de commande MC n O 1 et est enregistrée dans le registre 81. Pendant que les "blancs" ou des données de couleur inter- fenêtres sont appliqués au tube cathodique, le nombre d'éléments d'image résultants de l'écran est comparé avec la valeur de nombre inter-fenêtre Cette comparaison est effectuée par le contrôleur 57 Si le segment inter-fenê- tre s'étend jusqu'à la ligne de balayage vidéo suivante (comme c'est le cas pour la séquence SMC-d représentée sur la figure 10), l'insertion de la couleur inter-fenêtre est suspendue pendant la durée de retour horizontal, mais elle se poursuit au début de la ligne de balayage suivante Le comptage des éléments d'image de l'espace inter-fenêtre est de même interrompu pendant la durée de retour horizontal, mais il se poursuit au début de la ligne de balayage sui- vante. Le nombre d'éléments d'image inter-fenêtres qui est produit devient finalement égal au nombre inter-fenê- tre provenant du registre 81 Lorsque ceci se produit, le segment inter-fenêtre a été entièrement produit, et le contrôleur 57 termine l'opération d'insertion inter-fenê- tre du circuit 96 La totalité de la partie de la visuali- sation de l'écran vidéo qui est définie par la séquence de mots de commande SMC-d est alors achevée Comme il a été décrit en relation avec l'organigramme de la figure 6, le contrôleur 57 déclenche alors la génération des don- nées conformément à la séquence de mots de commande sui- vante SMC-e. Si une visualisation avec grossissement ou en mode"zoom" est demandée pour une certaine fenêtre, cer- tains paramètres de grossissement sont placés dans chaque séquence de mots de commande associée à cette fenêtre On peut par exemple obtenir un facteur de grossissement de quatre pour l'image située dans la fenêtre Vl en reprodui- sant quatre fois dans la direction horizontale chaque élé- ment d'image enregistré, et en reproduisant la même infor- mation pour quatre segments de balayage horizontal consé- cutifs sur l'écran vidéo 10. Pour effectuer une telle opération de grossisse- ment, on introduit un facteur de reproduction de grossis- sement ( FAOR) dans la zone correspondante du mot de commande MC N O 1 Pour un grossissement de quatre, la valeur "'4 " est introduite dans cette zone Dans la visua- lisation grossie, il peut être souhaitable d'effacer un ou plusieurs des bits reproduits Par exemple, avec un facteur de grossissement de quatre, il peut être souhaitable de ne reproduire que trois fois chaque élément d'image et d'insé- rer un blanc à la place de la quatrième reproduction De cette manière, chaque élément d'image dans la lucarne 30 a (figure 7) apparaît dans la fenêtre V 1 comme un bloc de 3 x 3 éléments d'image, séparé du bloc adjacent par une frontière en blanc qui a une largeur d'un élément d'image de l'écran Si on désire une telle visualisation, le nom- bre de bits reproduits qui doivent être effacés est spé- cifié dans la zone "BLANCR" du mot de commande MC n 1. Du fait de la position de la lucarne 30 a dans l'image 30 (figure 7), ii peut être souhaitable de ne pas reproduire l'élément d'image le plus à gauche dans la fenêtre V 1 de la même manière que les éléments d'image restants Dans ce cas, la valeur introduite dans une zone "décalage de reproduction" (DECR) du mot de commande MC n 2 indique le nombre d'éléments d'image de l'écran qui doivent être produits par le premier élément d'image de la mémoire dans le segment de ligne de balayage. Les paramètres de grossissement FACR, BLANCR et DECR sont introduits dans les registres 78 Ils sont uti- lisés par le sérialiseur de données d'éléments d'image 64 pour réaliser la fonction de grossissement Ceci est représenté sur la figure 8 pour les valeurs DECR = 0, FACR = 4 et BLANCR = 1, pour la situation dans laquelle chaque élément d'image est représenté par deux bits. Le premier élément d'image, représenté par les bits 5 et 6 du mot à 64 bits 85, a la valeur " 01 " Du fait que le facteur de reproduction est de quatre, ces -deux bits seraient normalement répétés quatre fois, pour produire le train de données converties sous forme série " 01010101 ", dans lequel le bit le plus à gauche est appli- qué en premier sur la ligne 94, suivi par les autres bits. Cependant, le facteur d'effacement de reproduction "BLANCR= 1 " indique que la reproduction finale doit correspondre à un blanc Ceci est représenté par la valeur d'élément d'image " 00 " Ainsi, les deux bits de données (dans les po- sitions 5 et 6) sont reproduits, avec effacement, sous la forme du train de données série " 01010100 ". L'élément d'image suivant (représenté par les bits 7 et 8) a la valeur " 10 " Cet élément est reproduit avec effacement pour donner le train de données conver- ties sous forme série " 10101000 " Dans chaque cas, le train de données reproduit et partiellement effacé ré- sultant est appliqué par le sérialiseur de données d'éléments d'image 64 au générateur d'adresse de table de couleur 93, par l'intermédiaire de la ligne 94 Le segment de fenêtre 31 résultant contient ainsi trois éléments d'image de l'écran et un blanc pour chaque élé- ment d'image graphique fourni par la mémoire 14. Pour obtenir la reproduction dans la direction verticale, une adresse de départ d'élément d'image en mé- moire, un nombre de mots et des valeurs de paramètres de visualisation identiques à ceux qui sont utilisés dans la séquence SMC-d sont répétés pour les deux séquences de mots de commande suivantes qui définissent la fenêtre Vl Dans la séquence immédiatement suivante, il est pro- duit un segment de ligne en blanc, qui correspond à l'effacement de la reproduction pour l'axe vertical. (On peut produire automatiquement une ligne totalement en blanc sous la commande du contrôleur de sortie 57, si un bit " 1 " est introduit dans la zone "ligne totalement en blanc" du mot de commande MC N O 2) - Pour produire un mouvement panoramique de l'ima- ge graphique-contenue dans une fenêtre particulière, on utilise des lucarnes légèrement différentes (figure 7) pour définir les données d'image graphiques provenant de l'image 30 qui doit être contenue dans la fenêtre au cours de trames consécutives On peut par exemple procéder de la manière suivante pour réaliser un mouvement panoramique de l'image dans la fenêtre Vl. Pendant une trame initiale, la lucarne 30 a est visualisée dans la fenêtre Vi de la manière décrite ci- dessus Dans l'exemple donné, on utilise la table de com- mande 12 (figure 3) pour établir l'image de la fenêtre Vi, et la séquence SMC-d déclenche la génération de l'ima- ge à partir de données enregistrées à la position de mé- moire AV + 821. Pour effectuer un mouvement panoramique, pen- dant que la première trame est produite à partir de la table de commande 12, l'assembleur de table de commande 28 produit dans la mémoire 14 une table de commande sépa- rée 13, similaire à la table de commande 12 Cependant, les séquences de mots de commande associées à la fenêtre Vi identifient maintenant des adresses de données d'élé- ments d'image qui sont associées à la lucarne différente b qui est représentée sur la figure 7 Dans l'image 30, la lucarne 30 b est décalée vers le bas et légèrement vers la droite par rapport à la lucarne initiale 30 a L'adresse d'enregistrement en mémoire pour l'élément d'image du coin supérieur gauche dans la lucarne 30 b est AVî+ 1230 Cette adresse est spécifiée dans la SMC-d qui est assemblée dans la table de commande 13 Les séquences de mots de commande restantes dans la table 13 représentent de façon similaire la nouvelle lucarne 30 b. A la fin de la génération de la trame qui est dé- finie par la table de commande 12, la séquence finale SMC-v identifie l'adresse de départ (ACTî 3) pour la table de com- mande 13 qui doit être utilisée pendant la trame suivante. Du fait que la nouvelle table de commande 13 commande la visualisation de la nouvelle lucarne 30 b dans la fenêtre Vi, l'image dans la fenêtre Vi semble s'être déplacée Ce processus est répété pendant des trames successives, en produisant continuellement des données de lucarne successi- vement différentes Il en résulte qu'on obtient un effet de mouvement panoramique pour l'image présente dans la fenêtre VI. On voit que l'ensemble de données de l'image 30 qui est enregistré dans la mémoire 14 ne permet d'effec- tuer qu'un mouvement panoramique d'amplitude limitée Au- trement dit, pendant l'opération de mouvement panoramique * qu'on vient de décrire, la lucarne effective atteint bien- tôt une limite de l'image 30 (figure 7) On peut cepen- dant accomplir un mouvement panoramique sur une plus gran- de image effective en remplaçant périodiquement les don- nées d'image correspondant à l'image 30, dans la mémoire 14 On peut effectuer ceci sous la commande du contrôleur d'enregistrement de données d'éléments d'image 18, en uti- lisant une source de données d'image supplémentaires à uti- liser pendant la trame suivante, cette source étant soit l'ordinateur principal 20, soit un périphérique d'entrée/ sortie 21 approprié tel qu'un disque L'image 30 peut être remplacée entièrement, ou peut être remplacée par sections, une bande à la fois On peut avantageusement effectuer la mise à jour et la génération de lucarne avec un "enroulement toroïdal", de la manière décrite dans la de- mande de brevet U S 274 355. Pendant l'opération de mouvement panoramique to- roldal, une même image peut à certains moments être con- tenue dans deux parties non consécutives, ou plus, de la mémoire 14 Ceci est représenté sur la figure 9, dans la- quelle des données d'éléments d'image définissant respecti- vement les côtés droit et gauche de l'image 30 ' se trouvent dans des parties non consécutives de la mémoire 14 Les données d'éléments d'image qui définissent un seul segment de ligne de balayage de la fenêtre Vi se rebouclent ainsi de la limite droite 30 R de l'image 30 ' à la limite gauche 30 L. Dans un tel cas, la séquence de mots de commande qui décrit chaque segment de ligne de balayage de la fenê- tre Vi résultante comprend: (a) un premier mot de comman- de de format MC N O 2 qui identifie des données d'éléments d'image pour le côté gauche de la lucarne 30 d, jusqu'à la limite droite 30 R de l'image 30 ', et dont le bit de conti- nuation est fixé à " 1 ", suivi par (b) un mot de commande de format MC N O 3 qui identifie des données d'éléments d'image pour le côté droit de la lucarne 30 d, en partant de la limite gauche 30 L. Dans l'exemple de la figure 9, la séquence de mots de commande qui définit le segment de ligne de bala- yage supérieur de la fenetre Vl contient un premier mot de commande de format MC N O 2 qui spécifie l'adresse lé 1997 en tant qu'adresse de départ d'élément d'image en mémoire, dans la zone ADEIM Il n'est pas nécessaire que cette adresse de départ ( 1997) tombe sur la limite d'un mot entier des données dans la mémoire 14 Comme il est indiqué ci-dessus, si cette adresse de départ ne se trou- ve pas sur une limite de mot, les bits de moindre poids (BMP) dans la zone ADEIM du mot de commande-MC N O 2 font en sorte que seules les données d'éléments d'image correc- tes soient utilisées du coté de sortie de la mémoire pre- mier entré-premier sorti 35 Cependant, le contrôleur d'en- registrement de données d'éléments d'image 18 effectue avan- tageusement les affectations de données d'éléments d'image dans la mémoire 14 de façon que les limites 30 R et 30 L de l'image 30 tombent exactement sur des limites de mots en- tiers Par exemple, sur la figure 9, l'image 30 ' a une lar- geur totale de sept mots de 64 bits Avec une telle confi- guration, on obtient un "enroulement sans discontinuité". Plus précisément, le contenu de la zone de nombre de mots du mot de commande de format MC N 02 est tel que le dernier mot de données d'éléments d'image qui fait l'objet d'un accès dans la mémoire 14 et qui est appliqué à la mé- moire premier entré-premier sorti 35 contienne les données d'éléments d'image allant jusqu'à l'élément d'image qui tombe sur la limite 30 R, ce dernier étant inclus Dans l'exemple de la figure 9, ceci est contenu dans la posi- tion de mémoire 2240, qui est ici supposée être le bit de 39- plus fort poids d'un mot entier dans la mémoire 14 Dans la même séquence de mots de commande, le mot de commande suivant est du format MC NO 3 Il contient dans la zone ADEIM l'adresse de départ (soit ici 1793) pour le seg- ment de ligne de balayage supérieur du côté droit de la lucarne 30 d Cette position de mémoire tombe avantageuse- ment sur une limite d'un mot entier (c'est-à-dire que le premier bit de données d'élément d'image se trouve dans la position de bit de moindre poids d'un mot entier). On notera sur la figure 4 qu'aucune partie du mot de commande de format MC N O 3 n'est utilisée du côté de la sortie de la mémoire premier entrépremier sorti Par conséquent,=le contrôleur du haut, 36, pour la mémoire premier entré-premier sorti n'applique absolument aucune partie d'un tel mot de commande à la mémoire pre- mier entré-premier sorti 35 A la place, le contrôleur 36 applique immédiatement à la mémoire premier entré- premier sorti 35 les mots de données d'léléments d'image qui sont identifiés par la zone ADEIM du mot de commande MC N O 3 Ces mots de données d'éléments d'image (qui dé- finissent le côté droit de la fenêtre 30 d) suivent immé- diatement dans la mémoire premier entré-premier sorti 35 les données d'éléments d'image qui sont identifiées par le mot de commande de format MC N O 2 qui définit le côté gauche de la lucarne 30 d. Le paramètre de nombre d'éléments d'image de l'écran qui est spécifié par le mot de commande -de format MC N O 1 de la même séquence spécifie la largeur totale de la fenêtre VI, comprenant à la fois les côté gauche et droit de la lucarne 30 d Par conséquent, lorsque le con- trôleur de sortie 57 pour la mémoire premier entré-premier sorti accède aux données d'éléments d'image provenant de la mémoire premier entrépremier sorti 35, ces données sont appliquées au sérialiseur 64 d'une manière continue, exac- tement comme si la totalité des données d'éléments d'image du segment de ligne de balayage avaient été obtenues dans le premier cas à partir d'adresses de mémoires contiguës dans la mémoire d'éléments d'image 14 On réalise un "enroulement sans discontinuité". La configuration précédente offre l'avantage supplémentaire de réduire les exigences de vitesse d'ac- cès en mémoire pour la mémoire d'éléments d'image 24 et pour le côté d'entrée de la mémoire premier entré-premier sorti 35 Il en est ainsi du fait qu'on n'effectue avan- tageusement que des transferts de mots entfirs de la mé- moire de commande/élément d'image 14 vers la mémoire pre- mier entré-premier sorti 35. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et représenté, sans sortir du cadre de l'invention. REVENDICATIONS 1 Système de visualisation graphique dans lequel on accède à des données d'éléments d'image en- registrées dans une mémoire d'éléments d'image ( 24) et on les visualise sur un écran vidéo ( 10), ce système fa- cilitant la détermination arbitraire de la position sur l'écran et des éléments d'image contenus dans une ou plusieurs fenêtres (VI, V 2 î), caractérisé en ce qu'il comprend: une mémoire de commande ( 14) destinée à enregistrer une table de commande ( 12, 13) consistant en un ensemble de séquences de mots de commande (SMC-a D _ SMC-v), chacune d'elles consistant en un ou plusieurs mots de commande, chaque séquence spécifiant la partie des données d'éléments d'image enregistrées qui doit être visualisée dans un segment correspondant ( 31) d'une fenêtre associée à cette séquence, et spécifiant d'autres paramètres de visualisation pour la fenêtre associée; des premiers moyens contrôleurs ( 17) destinés à accéder dans la mémoire d'éléments d'image ( 24) à la partie des données d'éléments d'image qui est spécifiée par chaque séquence de mots de commande; et des seconds moyens contrôleurs destinés à visualiser la partie de données d'éléments d'image sur laquelle porte l'accès, conformément aux para- mètres de visualisation qui sont spécifiés parla séquence de mots de commande associée, les premiers et seconds mo- yens contrôleurs fonctionnant de façon répétitive confor- mément à des séquences de mots de commande consécutives pour produire sur l'écran une visualisation complète dans laquelle la disposition et le contenu des fenêtres sont définis par lesdites séquences. 2 Système de visualisation graphique selon la revendication 1, caractérisé en ce que les autres paramè- tres de visualisation comprennent une valeur qui spécifie l'espace inter-fenêtre ( 32) séparant des fenêtres adjacen- tes (Vl, V 2,) sur l'écran vidéo ( 10), et les seconds moyens contrôleurs ne commencent la visualisation de don- nées d'éléments d'image ayant fait l'objet d'un accès, pour une fenêtre, qu'après que l'espace inter-fenêtre ad- jacent a été produit sur l'écran ( 10). 3 Système de visualisation graphique selon la revendication 1, caractérisé en ce que ledit segment cor- respondant ( 31) est une partie d'une seule ligne de bala- yage sur l'écran vidéo ( 10). 4 Système de visualisation graphique selon l'une quelconque des revendications 1 et 2, caractérisé en ce qu'il y a au moins une séquence de mots de commande par ligne de balayage, un paramètre d'espace inter-fenê- tre de chaque séquence spécifiant l'espace ( 32) sur cha- que ligne de balayage vidéo, entre le segment de fenêtre ( 31) défini par la séquence de mots de commande contenant le paramètre d'espace inter-fenêtre considéré, et le seg- ment de fenêtre qui est défini par la séquence de mots de commande immédiatement suivante, le paramètre d'espace in- ter-fenêtre qui est associé au dernier segment de fenêtre dans une ligne de balayage définissant à la fois l'espace inter-fenêtre entre ce segment et la fin de la ligne de balayage considérée, et l'espace inter-fenêtre au début de la ligne de balayage suivante. Système de visualisation graphique selon la revendication 1, caractérisé en ce que les paramètres de visualisation d'une séquence de mots de commande compren- nent des facteurs de reproduction de grossissement, et les seconds moyens contrôleurs comprennent des moyens ( 78) des- tinés à reproduire la partie de données d'éléments d'image faisant l'objet d'un accès, conformément à ces facteurs de reproduction, pour produire ainsi une visualisation agran- die dans la fenêtre associée (V 1, V 2) 6 Système de visualisation graphique selon la revendication 1, caractérisé en ce que les autres paramè- tres de visualisation sont sélectionnés dans le groupe com- prenant un écartement inter-fenêtre, des facteurs de re- production de grossissement, des facteurs de visualisa- tion de grille de fond, et des paramètres de sélection de table de couleur. 7 Système de visualisation graphique facili- tant la visualisation sur un écran vidéo ( 10) de plusieurs images ou fenêtres (Vl, V 2,) différentes, chacune d'elles ayant des paramètres de visualisation différents et étant située arbitrairement sur l'écran, caractérisé en ce qu'il comprend: une mémoire d'éléments d'image ( 24) enregistrant des données d'éléments d'image graphiques une table de commande enregistrée ( 12, 13) contenant un ensemble de séquences de mots de commande (SMC-a SMC-v), chacune d'elles comprenant au moins un mot de com- mande, chaque séquence de mots de commande spécifiant les paramètres d'un segment ( 31) d'une seule fenêtre à produi- re le long d'une seule ligne de balayage vidéo, ces para- mètres comprenant l'adresse d'enregistrement dans la mé- moire d'éléments d'image ( 24) de données d'éléments d'ima- ge pour le segment de fenêtre considéré, et l'écartement inter-fenêtre entre ce segment de fenêtre et le segment de fenêtre suivant devant être produit sur la même ligne de balayage vidéo ou sur la suivante; et des moyens destinés à utiliser la séquence de mots de commande pour commander la visualisation sur l'écran vidéo des données d'éléments d'image provenant de la mémoire d'éléments d'image ( 24), conformément aux paramètres et aux écartements inter-fenê- tres qui sont spécifiés par les séquences de mots de com- mande, pour produire une visualisation vidéo définie par la table de commande ( 12, 13). 8 Système de visualisation graphique selon la revendication 7, caractérisé en ce que les moyens-d'utili- sation comprennent: des premiers moyens destinés à lire sé- quentiellement les séquences de mots de commande dans la table ( 12, 13), au fur et à mesure que la visualisation vidéo est produite sur l'écran ( 10); des seconds moyens destinés à accéder dans la mémoire d'éléments d'image ( 24), pour chaque séquence de mots de commande lue, aux données d'éléments d'image qui sont spécifiées par cette séquence de mots de commande lue, et à appliquer en série à l'écran vidéo ( 10) les données d'éléments d'image sur lesquelles porte l'accès, pour produire le segment de fe- nêtre ( 31) associé; et des troisièmes moyens destinés à produire ensuite un espace inter-fenêtre ( 32) sur l'écran vidéo ( 10), conformément au paramètre d'écartement inter- fenêtre de chaque séquence de mots de commande, les pre- miers, secondset troisièmesmoyens fonctionnant de façon répétitive afin de produire une visualisation complète sur l'écran vidéo ( 10). 9 Système de visualisation graphique selon la revendication 7, caractérisé en ce qu'il comprend deux tables de commande enregistrées ( 12, 13), et ces tables de commande sont utilisées en alternance pendant la pro- duction de trames alternées de la visualisation vidéo. 10 Système de visualisation graphique vidéo ca- ractérisé en ce qu'il comprend: un écran vidéo (l O),une mémoire de commande/éléments d'image ( 14) destinée à en- registrer des données de visualisation graphiques et des mots de commande, chacun d'eux spécifiant des paramètres de visualisation pour une partie de l'écran vidéo; une mémoire premier entré-premier sorti ( 35); un contrôleur d'entrée de mémoire premier entré-premier sorti ( 36) des- tinés à appliquer alternativement à la mémoire premier entré-premier sorti des paramètres d'un ou de plusieurs mots de commande et des données de visualisation graphi- ques identifiées par les mots de commande appliqués, cette application alternative se produisant de façon répétitive et séquentielle pour un ensemble de mots de commande défi- nissant une trame complète d'une visualisation vidéo; et un contrôleur de sortie de mémoire premier entré-premier sorti ( 57) destinés à prélever alternativement dans la mémoire premier entré-premier sorti ( 35) les paramètres de visualisation et les données de visualisation graphi- ques identifiées, et à convertir et à appliquer à l'écran vidéo les données de visualisation graphiques prélevées, conformément aux paramètres de visualisation prélevés. 11 Système de visualisation graphique vidéo selon la revendication 10, dans lequel chaque mot de com- mande comprend des paramètres de visualisation défini-5- sant la largeur de segment d'un certain segment d'image visualisé ( 31) devant être contenu dans une partie d'une seule ligne de balayage vidéo, et l'écartement entre ce segment d'image et le segment d'image suivant sur la mê- me ligne de balayage ou sur la suivante, caractérisé en ce que le contrôleur de sortie ( 57) de la mémoire premier entré-premier sorti est associé à des moyens comprenant: un registre de largeur de segment ( 80) destiné à enregis- trer le paramètre de largeur de segment de chaque mot de commande, et des moyens destinés à mettre fin à 11 applica- tion de données de visualisation graphiques à l'écran vi- déo ( 10), lorsque la quantité de données de visualisation graphiques qui a été appliquée produit sur l'écran une vi- sualisation de segment d'image ayant une largeur égale au contenu du registre de largeur de segment; etun registre d'écartement entre images ( 81) destiné à enregistrer le pa- ramètre d'écartement entre images provenant de chaque mot de commande, et des moyens pour appliquer à l'écran vidéo ( 10) des signaux de commande provoquant la visualisation d'un segment en blanc ou d'un segment de fond, l'applica- tion des signaux de commande de fond commençant au moment de la terminaison de l'application de données de visualisa- tion graphiques et se terminant lorsque l'écartement entre images que les signaux de commande de fond produisent sur l'écran vidéo correspond à l'écartement défini par le conte- nu du registre d'écartement entre images ( 81). 12 Système de visualisation graphique vidéo selon la revendication 1 C ou 11, dans lequel chaque mot de com- mande comprend des paramètres de grossissement destinés produire une visualisation agrandie des données de vi- sualisation graphiques identifiées, ces paramètres de grossissement comprenant un facteur de reproduction, ca- ractérisé en ce que le contrôleur de sortie ( 57) pour la mémoire premier entré-premier sorti est associé à un re- gistre de facteur de reproduction ( 78) destiné à enregis- trer le facteur de reproduction provenant des mots de com- mande, et des moyens destinés à appliquer à l'écran vidéo ( 10) chaque élément des données de visualisation graphi- ques prélevées dans la mémoire premier entré-premier sorti ( 35),de façon répétée, le nombre de fois spécifié par le contenu du registre de facteur de reproduction ( 78). 13 Système de visualisation graphique vidéo se- lon la revendication 12, dans lequel les paramètres de grossissement comprennent également un facteur d'efface- ment de reproduction et un facteur de décalage de repro- duction, caractérisé en ce que le contrôleur de sortie ( 57) pour la mémoire premier entré-premier sorti est asso- cié à des moyens comprenant: un registre d'effacement de reproduction ( 78) destiné à enregistrer le facteur d'effa- cement de reproduction provenant des mots de commande, et des moyens pour interdire l'application à l'écran vidéo ( 10) d'éléments de données de visualisation graphiques ré- pétés, pendant un nombre de fois spécifié par le contenu du registre d'effacement de reproduction; et un registre de facteur de décalage de reproduction ( 78) destiné à enre- gistrer le facteur de décalage de reproduction provenant des mots de commande, et des moyens destinés à modifier l'application répétée initiale d'éléments de données de vi- sualisation graphiques à l'écran vidéo ( 10), conformément au contenu du registre de facteur de décalage de reproduc- tion ( 78). 14 Système de visualisation graphique selon la revendication 10, dans lequel chaque élément de données de visualisation graphiques est représenté par un certain nombre peu-élevé de bits de données, le ou les mots de com- mande contenant un paramètre qui spécifie le nombre de bits de données par élément d'image graphique, la visua- lisation vidéo étant en couleur et les bits de données associés à chaque élément d'image définissant la couleur produite pour l'élément d'image correspondant de l'écran vidéo ( 10), caractérisé en ce que le contrôleur de sortie ( 57) pour la mémoire premier entré-premier sorti est asso- cié à des moyens comprenant: un registre de bits/élément d'image ( 76) destiné à enregistrer le paramètre provenant des mots de commande qui spécifie le nombre de bits de données par élément d'image graphique; et des moyens de commande vidéo de couleur ( 90, 93) destinés à appliquer à l'écran vidéo des signaux de sortie vidéo en couleur con- formément à un signal d'entrée numérique défini par un certain nombre de bits des données de visualisation gra- phiques prélevées, ce nombre étant spécifié par le contenu du registre de bits/élément d'image. Système de visualisation graphique selon la revendication 14, caractérisé en ce que les moyens de com- mande vidéo de couleur-comprennent: une mémoire de table de couleur ( 90) et un générateur d'adresse de table de cou- leur ( 93), les paramètres de mot de commande comprenant éga- lement une adresse de base de couleur d'élément d'image, et le contrôleur de sortie ( 57) pour la mémoire premier entré- premier sorti est associé à des moyens comprenant en outre: un registre d'adresse de base de couleur ( 82) destiné à re- cevoir le paramètre-d'adresse de base provenant de la mémoi- re premier entré-premier sorti ( 35), le générateur d'adresse de table de couleur ( 93) combinant le contenu du registre d'adresse de base de couleur ( 82) avec les bits de données représentant chaque élément de données de visualisation gra- phiques, pour produire une adresse de table de couleur, et cette adresse de table de couleur est utilisée pour accéder aux signaux de sortie vidéo en couleur correspon- dants dans la mémoire de table de couleur ( 90). 16 Système de visualisation graphique selon la revendication 10, caractérisé en ce qu'il comprend en outre: une unité de commande graphique ( 17) qui comporte des premiers moyens ( 18) destinés à introduire des données de visualisation graphiques dans la mémoire de commande/ éléments d'image ( 14), et un assembleur de table de com- mande ( 28) destiné à produire et à introduire dans une partie de table de commande ( 12, 13) de la mémoire de com- mande/éléments d'image ( 14) des ensembles de mots de com- mande qui spécifient la visualisation à produire. 17 Système de visualisation graphique vidéo selon la revendication 10, dans lequel la mémoire de com- mande/éléments d'image ( 14) enregistre des données de vi- sualisation graphiques représentant une image, des don- nées de visualisation graphiques provenant d'une partie ou "lucarne" dans l'image étant identifiées par les mots de commande pour la visualisation sur l'écran vidéo ( 10), ca- ractérisé en ce qu'il comprend en outre: des moyens de production de mouvement panoramique destinés à assembler des ensembles successifs de séquences de mots de commande à utiliser pendant des trames successives correspondantes de la visualisation vidéo, chaque ensemble identifiant, pour au moins une partie de fenêtre de la visualisation, des données de visualisation graphiques provenant de par- ties de lucarne de l'image, successivement différentes mais adjacentes, dans la mémoire de commande/éléments d'ima- ge ( 14), la visualisation successive sur l'écran vidéo ( 10) dans les parties de lucarne, sous l'effet de l'utilisa- tion des ensembles successifs de séquences de mots de com- mande, créant une image de fenêtre qui donne l'illusion d'un mouvement panoramique. 18 Système de visualisation graphique vidéo selon la revendication 10, caractérisé en ce que les mots de commande et les données de visualisation graphi- ques sont enregistrés dans la mémoire de commande/élé- ments d'image ( 14) sous la forme de mots à plusieurs bits, en ce que le contrôleur d'entrée ( 36) pour la mémoire pre- mier entré-premier sorti ( 35) applique à cette dernière des mots de commande entiers et des mots de données de visualisation graphiques entiers provenant de la mémoire de commande/éléments d'image ( 14); et en ce que le con- trôleur de sortie ( 57) pour la mémoire premier entré- premier sorti extrait uniquement les paramètres de visua- lisation dans les mots de commande qui sont enregistrés dans la mémoire premier entré-premier sorti ( 35), et il extrait des mots de données de visualisation graphiques enregistrés dans la mémoire premier entrépremier sorti ( 35) uniquement les parties contenant des données de vi- sualisation graphiques devant être converties et appli- quées à l'écran vidéo ( 10). 19 Système de visualisation graphique vidéo selon la revendication 17, caractérisé en ce qu'il n'est pas nécessaire que les données de visualisation graphiques extraites commencent à une limite de mot de l'un des mots à plusieurs bits, l'un des paramètres de visualisation des mots de commande spécifiant la position de début des don- nées de visualisation graphiques dans le mot de commande, et le contrôleur de sortie ( 57) pour la mémoire premier entré-premier sorti extrayant des données de visualisation graphiques à partir du mot de données de visualisation gra- phiques entier qui est enregistré dans la mémoire premier entré-premier sorti ( 35), en commençant à la position à l'intérieur du mot qui est spécifiée par ledit paramètre de visualisation. Système de visualisation graphique vidéo selon la revendication 10, caractérisé en ce que les données de vi- sualisation graphiques définissant une première partie d'une image de fenêtre à produire sur l'écran vidéo ( 10) sont enregistrées dans une première région de la mémoire de commande/éléments d'image ( 14), tandis que les données de visualisation graphiques définissant une seconde partie de la même fenêtre sont enregistrées dans une région différente de la mémoire de commande/éléments d'image ( 14), avec l'utilisation de deux mots de commande séparés pour identifier respectivement les données de visualisa- tion graphiques pour les première et seconde parties de la fenêtre; en ce que le contrôleur d'entrée ( 36) pour la mémoire premier entré-premier sorti ( 37) applique à cette dernière, pour l'enregistrement à des positions consécutives dans cette mémoire, les données de visualisa- tion graphiques pour la première partie et les données de visualisation graphiques pour la seconde partie, confor- mément à l'identification faite par des mots de commande séparés respectifs; et en ce que le contrôleur de sortie ( 57) pour la mémoire premier entré-premier sorti ( 35) pré- lève dans cette dernière, sous la forme d'un train de don- nées contiguës, les données de visualisation graphiques qui sont identifiées par des mots de commande séparés res- pectifs, grâce à quoi les données de visualisation graphi- ques converties et appliquées à l'écran vidéo ( 10) pour produire la fenêtre sont appliquées continuellement et sans interruption, pour produire une visualisation sans discontinuité. 21 Système de visualisation graphique facilitant la visualisation d'une image sous la forme d'une fenêtre sur un écran vidéo ( 10), caractérisé en ce qu'il comprend: une mémoire d'éléments d'image ( 24) enregistrant des don- nées d'éléments d'image graphiques sous un format de mots à plusieurs bits, les données d'éléments d'image définis- sant une première partie de la fenêtre qui est enregistrée dans une première région de la mémoire d'éléments d'image ( 24), et les données d'éléments d'image définissant une seconde partie de la même fenêtre qui est enregistrée dans une région différente de la mémoire d'éléments d'ima- ge; une table de commande enregistrée ( 12, 13) contenant un ensemble de séquences de mots de commande (SMC-a SMC-v), chacune d'elles comprenant au moins deux mots de commande, chaque séquence de mots de commande spécifiant les paramètres d'un segment ( 31) de la fenêtre, les para- mètres d'un mot de commande comprenant l'adresse de -départ dans la mémoire d'éléments d'image des données d'éléments d'image pour une première partie du segment de fenêtre, et comprenant une adresse de décalage, dans le premier mot à plusieurs bits, qui contient des données d'éléments d'image pour la première partie, dans le cas o les don- nées d'éléments d'image pour cette première partie ne com- mencent pas sur une limite de mot d'un mot à plusieurs bits à la mémoire d'éléments d'image, tandis que les para- mètres d'un second mot de commande comprennent l'adresse de départ dans la mémoire d'éléments d'image des données d'éléments d'image pour la seconde partie du segment de fenêtre; et des moyens de génération d'une visualisation, destinés à utiliser la séquence de mots de commande pour accéder aux données d'éléments d'image dans des parties de la mémoire d'éléments d'image qui sont identifiées par les adresses de départ, et à commander la visualisation sur l'écran vidéo ( 10) des données d'éléments d'image sur les- quelles porte l'accès, conformément aux paramètres, pour produire l'image correspondant à la fenêtre - 22 Système de visualisation graphique selon la revendication 21, caractérisé en ce que les données d'élé- ments d'image qui sont associées à la première partie d'une fenêtre se terminent à une limite d'un mot à plusieurs bits qui est enregistré dans la mémoire d'éléments d'image ( 24), et en ce que les données d'éléments d'image définis- sant la seconde partie de la fenêtre commencent sur une li- mite de mot d'un mot à plusieurs bits qui est enregistré dans la mémoire d'éléments d'image ( 24), les moyens de génération d'une visualisation utilisant d'une manière continue et ininterrompue les mots de données d'éléments d'image qui sont associés aux première et seconde par- ties, de façon à produire sur l'écran vidéo ( 10) une ima- ge correspondant à une fenêtre,sans discontinuité.