Brevet FR2594241A1 — publié le 19870814

i La présente invention concerne le domaine des pro- cesseurs d'affichage pour des dispositifs d'affichage d'or- dinateurs. Il est souvent souhaitable de prévoir, en tant que partie de système de transmission d'informations, gérés par ordinateur, des moyens pour commander l'affichage de don- nées sur un dispositif de sortie tel qu'une imprimante ou un écran (par exemple un tube cathodique). Afin d'obtenir un fonc- tionnement plus efficace d'un système à ordinateur, une plu- ralité d'affichages sont superposés simultanément sur l'écran. Chacun de ces affichages individuels est désigné sous le ter- me de "fenêtre " et, de façon typique, chaque fenêtre repré- sente des programmes différents qui sont exécutés par l'ordi- nateur. Ces fenêtres se chevauchent souvent sur l'écran d'af- fichage, seule la fenêtre située dans la position la plus en avantetant entièrement visible. Bien que certaines parties des fenêtres situées plus bas ne soient pas visibles, les données, qui se trouvent dans ces parties, sont conservées en mémoire. Par le passé, les dispositifs d'affichage utili- sant des fenêtres mettaient en oeuvre un certain nombre de tam- pons de fenêtres, chaque tampon contenant des données pour une seuls fenêtre. Avant l'affichage, les contenus des tampons de fenêtressont mémorisés par mappage dans un tampon d'images en mode point. Le contenu de ce tampon d'images est ensuite lu, de façon typique à la manière d'un balayage de trame, de manière à fournir l'affichage optique. L'ordre, dans lequel les tampons de fenêtres sont mémorisés par mappage dans le tampon d'imaaes en mode point dépend de l'ordre des fenêtres dans l'affichage définitif. Le procédé décrit ci-dessus de production d'affi- chage de fenêtres présente l'inconvénient de requérir un trans- fert, sous forme de blocs binaires, de données dans le tampon d'images de la zone modifiée chaque fois qu'une fenêtre est mise à jour ou qu'une position de fenêtre sur l'écran d'affi- chage est modifiée. C'est un processus qui prend du temps et requiert la mise en oeuvre d'un espace de mémoire supplémen- taire. En outre les données présentes dans les parties des fe- nêtres situées au-dessous d'autres fenêtres doivent être mémo- risées dans des tampons d'images de fenêtres, ce qui accroît les exigences du point de vue temps et mémoire d'un tel sys- tème de mappage de fenêtres. C'est pourquoi un but de la présente invention est de fournir un système de gestion d'affichage, qui permet- te l'affichage d'une pluralité de fenêtres en chevauchement avec un minimum de mises à jour de mémoire et d'exigences con- cernant la mémoire. Un autre but de la présente invention est de four- nir un système de gestion d'affichage qui ne requiert pas un tampon d'images de topographies binaires. Un autre but de la présente invention consiste à fournir un système de gestion d'affichage, qui permette un affichage efficace d'une pluralité de fenêtressur un écran d'affichage d ' ordinateur. Le système de gestion d'affichage conforme à la présente invention met en oeuvre un processeur d'affichage qui utilise une pluralité de pointeurs et de descripteurs pour per- mettre le transfert par lecture des données depuis des tam- pons de fenêtres directement sur un dispositif d'affichage op- tique sans qu'il soit nécessaire de compiler tout d'abord un tampon de trames de topographiesbinaires Dans la forme de réa- lisation préférée, l'écran est subdivisé en une pluralité de bandes horizontales qui peuvent avoir la largeur d'un seul élé- ment d'image. Chaque bande horizontale est subdivisée en un ou plusieurs blocs rectangulaires. Ces blocs et ces bandes ho- rizontales sont combinés de manière a former des fenêtres d'ob- servation. Etant donné que les blocs peuvent avoir la largeur d'un seul élément d'image, la fenêtre d'observation peut avoir une forme quelconque, comme par exemple une forme circulaire ou toute autre forme irrégulière. Les bandes individuelles sont définies par des descripteurs placés dans une mémoire. Les descripteurs sont mis à jour uniquement lorsque les fenê- tres d'observation sur l'affichage sont modifiées. Pendant la production de l'affichage, le processeur d'affichage lit les descripteurs et extrait et affiche les données dans chaque bloc sans qu'il soit nécessaire de les mémoriser de façon in- termédiaire sous la forme dite en mode point. - Plus particulièrement l'invention concerne un dis- positif pour commander l'affichage de données sur un disposi- tif d'affichage, caractérisé en ce qu'il comporte des moyens d'interface pour communiquer avec une source de données pour ledit affichage, des moyens formant générateur d'adresses, ac- couplés auxdits moyens d'interface pour produire et mémoriser une pluralité de descripteurs de bandes, définissant des blocs de données pour ledit affichage, et des moyens logiques accou- plés auxdits moyens formant générateur d'adresses pour défi- nir des fenêtres darsledit affichage et pour sélectionner les- dits descripteurs. En outre l'invention porte également sur un pro- cédé pour l'affichage de données dans une pluralité de fenê- tres sur un écran d'affichage, caractérisé en ce qu'il com- prend les phases opératoires consistant à diviser ledit écran d'affichage en une pluralité de bandes horizontales,diviser lesdites bandes horizontales sous la forme d'au moins un bloc, définir un descripteur de bande qui définit l'une desdites bandes horizontales, ledit descripteur comprenant une en-tête et un descripteur de blocs servant à définir chaque bloc dans ladi- te bande horizontale, afficher des données dans chacun desdits blocs en fonction dudit descripteur de blocs, et combiner les- dits blocs de manière à former au moins une fenêtre sur ledit écran d'affichage. D'autres caractéristiques et avantages de la pré- sente invention ressortiront de la description donnée ci-après prise en référence aux dessins annexés, sur lesquels: - la figure 1 est un schéma illustrant un écran d'affichage d'ordinateur, sur lequel se trouvent affichées des fenêtres en chevauchement; - la figure 2 est un schéma-bloc illustrant l'uti- lisation de descripteurs pour définir des blocs et des ban- des horizontales sur un écran d'affichage; - la figure 3 est un schémabloc montrant une forme de réalisation préférée du processeur d'affichage con- forme à la présente invention; et - la figure 4 est un diagramme illustrant un écran d'affichage d'ordinateur, sur lequel se trouvent affichées des fenêtres de forme irrégulière. On va décrire un processeur d'affichage qui per- met l'affichage de fenêtres multiples sur un écran d'afficha- ge, sans qu'il soit nécessaire d'utiliser un tampon intermé- diaire de trames en mode point. Dans la description qui va suivre, on indique de nombreux détails spécifiques, tels qu'une fréquence de fonctionnement, un nombre de bits par descripteur, etc afin de permettre une meilleure compréhen- sion de la présente invention. Cependant il apparaîtra à l'évi- dence au spécialiste de la technique que la présente inven- tion peut être mise en oeuvre sans ces détails spécifiques. Dans d'autres cas, on n'a pas décrit de façon détaillée un cir- cuit bien connu afin de ne pas rendre obscure la présente in- vention. La figure 1 représente un schéma illustrant l'écran d'affichage 10 montrant des fenêtres en chevauchement 11, 12 et 13. La fenêtre 11 est la fenêtre "la plus en avant" et est affichée dans son intégralité. Une partie de la fenêtre 12 est masquée par la fenêtre 11 en chevauchement et les parties de la fenêtre 13 sont masquées par les deux fenêtres 12 et 11. Comme cela a été décrit précédemment, par le passé,un tel af- fichage était produit par mémorisation de l'information con- tenue dans chaque fenêtre dans une pluralité de tampons de fe- nêtres. Les contenus de ces tampons de fenêtres étaient alors reproduits sous la forme d'une image en mode point représentant des données pour l'ensemble de l'écran d'affi- chage. Cette image en mode point était reproduite à la manière d'un balayage de trame sur l'écran d'affichage, ce qui permettait d'obtenir l'image représentée sur la figure 1. Cependant. Un tel processus accroit les exigences du point de vue temps et mémoire d'un système d'affichage. Dans la forme de réalisation préférée de la pré- sente invention, l'écran est subdivisé en une pluralité de ban- des horizontales, telles que les bandes 1 à 7 représentées sur la figure 1. Chaque bande est ensuite subdivisée en une plu- ralité de blocs tels que les blocs 1 à 5 représentés sous une forme dilatée 14 de la bande 4. La combinaison des bandes et des blocs entraîne la formation d'un affichage, sur lequel une ou plusieurs fenêtres sont affichées. Dans d'autres formes de réalisation, les zones non rectangulaires peuvent être défi- nies daml'affichage, et être combinées de manière à former des fenêtres. En se référant à nouveau à la figure 1, la ban- de 1 ne contient qu'un seul bloc c'est-à-dire qu'elle inclut l'information du fond de l'affichage, aucune fenêtre ne s'éten- dant dans la bande 1. En l'absence de fenêtres, une couleur de tramede fond est affichée. La couleur peut être choisie par 1'uti-lisateur. L'utilisation d'une trame de fond pour des zo- nes sans fenêtre permet d'utiliser au maximum la largeur de bande du système étant donné que des données sont seulement extraites pour les fenêtres et non pour le fond. Cette carac- téristique permet des réductions importantes de la largeur de bande du processeur d'affichage ainsi qu'un accroissement de la largeur de bande du système pour d'autres dispositifs accouplés au bus. C'est là un grand avantage par rapport aux systèmes d'affichage de l'art antérieur. Comme mentionné pré- cédemment, toutes les fenêtres du système de l'art antérieur sont mappées dans un tampon d'images en mode point. Chaque fois qu'une fenêtre est mise à jour ou qu'une position de fenêtre est modifiée, il est nécessaire de réaliser un transfertd'i bloc binaire d'informations dans le tampon d!ima- ges en mode point, pour la zone modifiée, y compris l'information de fond ou l'information de trame. En outre tou- tes les données sont transférées avec le même taux de bits par élément d'image que sur l'écran, c'est-à-dire d'une manière qui n'est pas sélective comme dans la présente invention. La bande 4 est subdivisée en cinq blocs. Le bloc 1 représente l'information d'affichage du fond. Le bloc 2 est la partie de la fenêtre 12, aui s'étend dans la bande 4. Le bloc 3est la partie de la fenêtre 11quiest présente dans la ban- de 4, tandis que le bloc 5 contient la partie de la fenêtre 13 située dans la bande 4. Le bloc 5 est une information d'af- fichage du fond. L'information concernant chaque bande est compo- sée sous la forme d'une série de descripteurs. Ces descrip- teurs fournissent une information concernant les bandes. Par exemple le nombre des lignes dans la bande, le nombre des blocs à l'intérieur des bandes, le nombre des bits pour chaque élé- ment d'image, la position de mémoire pour obtenir l'informa- tion d'un bloc, etc. Lors de la production d'affichages,le pro- cesseur d'affichage règle des pointeurs dans Jes positions en mémoire des tampons de fenêtres, indiquées dans les descrip- teurs. Les données situées en ces emplacements de mémoire sont alors lues en étant transmises directement au dispositif d'af- fichage, aux emplacements corrects des blocs.En effet la pré- sente invention réalise un découpage de fenêtres à la volée. Ceci présente comme avantages le fait de supprimer les pha- ses opératoires requises par les systèmes de l'art antérieur, d'accroître la vitesse de production de l'affichage et de ré- duire les exigences concernant la mémoire du processeur d'af- fichage. Les descripteurs nedoivent être mis àjourelorsque la disposition des fenêtres sur l'écran varie. Si l'information située dans les fenêtres varie, les descripteurs restent cepen- dant les mêmes. Les descripteurs récupèrent des données pro- venant des mêmes emplacements de la mémoire, et ces données reflètent les variations apparaissant à l'intérieur d'une fe- nêtre. C'est seulement lorsque la disposition des fenêtres sur l'écran est modifiée ou bien lorsque le mappage des fenêtres dans la mémoire est modifié, qu'il faut mettre à jour les des- cripteurs. Par conséquent, une fois que la disposition des fe- nêtres est déterminée, la production de l'affichage est gran- dement simplifiée par rapport aux procédés de l'art antérieur. L'emploi des descripteurs est représenté sur la figure 2. Le processeur d'affichage utilise des pointeurs d'adresses 15 servant à indiquer l'adresse du premier descrip- teur pour l'affichage. Le pointeur d'adresse L est le premier descripteur pour l'affichage. Le pointeur d'adresse U est l'ex- trémité la plus importante du pointeur d'adresse du descrip- teur. Dans la forme de réalisation préférée de la présente invention, les descripteurs sont extraits par le processeur d'affichage jusqu'à ce que la base de l'écran soit atteinte. Chaque descripteur de bande est constitué par une en-tête suivie par un ou plusieurs descripteurs de blocs qui sont tous disposes en mémoire en étant juxtaposés sous la for- me d'un bloc. L'en-tête comprend l'information qui est géné- rique pour l'ensemble de la bande,comme par exemple le nombre des lignes pour chaque bande et le nombre des blocs dans la bande. Dans la forme de réalisation préférée de l'invention, il peut y avoir un nombre quelconque de lignes dans la bande, avec jusqu'à seize blocs dans une seule bande. Une bande peut avoir la largeur d'un seul élément d'image ou bien peut être aussi large que l'ensemble de l'écran. En utilisant des ban- des possédant une longueur d'un élément d'image, il est pos- sible de produire des fenêtres possédant des formes non rectangulaires. Cette caractéristique est décrite de façon plus détaillée en référence à la figure 4. Une pluralité d'informationsde blocs pour chaque bande est présente à l'intérieur de chaque descripteur de bande. L'information sur les blocs inclut la largeur de la fe- nêtre, l'adresse de départ en mémoire, le nombre des bits par élément d'image, le bit de départ, le bit d'arrêt, le nombre d'extractions, le code F, les codes WST, PC, Z et TBLR. L'adres- se de départ en mémoire indique l'adresse de départ de l'em- placement de la topographie de fenêtre, à partir duquel les données doivent être extraites. Cette adresse correspond à l'adresse du premier mot des données en mode point dans le bloc (coin supérieur couche). Le nombre de bits par élément d'image (BPP) con- cerne la résolution de la fenêtreâJaq3Jlel'accès est réalisé. Dans la forme de réalisation préférée, il peut s'agir d'un, de deux, de quatre ou de huit bits par élément d'image et ceci est déterminé par l'utilisateur. Le nombre de départ est le nombre de bits dans le premier mot devant être affiché dans le bloc. Etant donné que le premier mot d'un bloc peut être tronqué, le nombre de départ indique le premier bit de ce mot qui apparaît réelle- ment dans le bloc. Ceci fournit la résolution en bits pour l'adresse de départ en mémoire (et la résolution en éléments d'image pour le départ du bloc). Le bit d'arrêt est le numéro de bit concernant, dans le mot, la fin de la fenêtre affichée. Comme c'était le cas avec le bit de départ, ce bit indique le dernier bit si- tué dans le dernier mot qui apparaît réellement dans la fenê- tre. Ceci fournit la résolution en éléments d'image pour la largeur de la fenêtre. Sans le bit de départ et le bit d'ar- rêt, on pourrait obtenir uniquement la résolution en mots pour le bloc. Etant donné que l'on dispose de la résolution en élé- ments d'image pour la largeur du bloc ainsi que la résolution en éléments d'image pour la largeur de la bande, on peut ob- tenir n'importe quelle forme de fenêtre dans un dispositif d'affichage mettant en oeuvre la présente invention. Le nombre d'extractions indique le nombre de mots des données en mode point devant être extraits pour le bloc actueldla fenêtre. Lorsque l'information du fond doit être affichée, le nombre d'extractior est ignoré. WST indique l'état de la fenêtre. Dans la forme de réalisation préférée, il s'agit d'un code à deux bits que l'utilisateur peut sortir au niveau de bornes délivrant l'état de la fenêtre, pendant l'affichage de la fenêtre. Ce code peut être utilisé pour désigner une mémoire RAM permettant une gam- me d'utilisations afin de colorer cette fenêtre, multiplexer les données de cette fenêtre avec des données vidéo provenant d'une autre source, ou bien réaliser n'importe quelle autre fonction définie par l'utilisateur. Le code PC indique si la fenêtre, qui est affi- chée, est obtenue à partir d'une image binaire créée avec un format spécial. Par exemple, dans la forme de réalisation pré- férée de la présente invention, le code PC peut indiquer si l'image binaire est créée dans un format correspondant à un format pour or- dinateur personnel PC distribué par la Société IBM. Grâce à l'activation de ce code, l'affichage peut comprendre une seule fenêtre,dans laquelle le for- mat d'affichage d'un certain type d'ordinateur est affiché, ou bien une fenêtre reproduisant ce format d'ordinateur peut être affichée ainsi que des fenêtres présentant le formant du processeur d'affichage. Bien que l'on ait donné un exemple d'un format PC de IBM, il appa- raitra à l'évidence que l'on peut incorporer à la présente in- vention C'autres formats d'affichage. Le code Z indique si la fenêtre doit faire l'ob- jet d'un zoom. Le code F indique si la fenêtre est la trame de fond. Lorsque le bit de trame est réglé, le nombre d'extrac- tions est ignoré par le processeur d'affichage et le nombre des éléments d'image de la trame devant être affichée est pro- grammé sous la forme de ce qui constituerait normalement la trame BPP, la trame du bit de départ et la trame du bit d'ar- rêt. TBLR est un code de commande de bordure. Dans la forme de réalisation préférée de la présente invention, chaque fe- nêtre peut comporter une bordure à sa partie supérieure, à sa partie inférieure, à gauche, à droite, sur tous les côtés ou sur n'importe quelle combinaison de côtés de la fenêtre. Comme cela a été indiqué précédemment, le pro- cesseur d'affichage lit des indicateurs jusqu'à ce que la ba- se de l'écran soit atteinte. L'indicateur pour la bande 1 de la figure 1 constitue l'information de trame. Pour la bande 2, l'indicateur comprend l'information d'en-ête et trois blocs. Les blocs 1 et 3 sont des blocs de trame, tandis que le bloc 2 contient l'information concernant la fenêtre 12. L'adresse de départ en mémoire dirige le processeur sur la mémoire d'ima- gesenmodepointpour les données de la fenêtre 12. L'informa- tion d'en-tête 19 pour la bande 2 dirige le processeur sur le des- cripteur concernant la bande 3 et l'en-tête pour la bande 3 dirige le processeur sur le descripteur pour la bande 4, qui est décrite de façon détaillée sur la figure 2. Le descripteur 18 pour la bande 4 montre la ma- nière dont le descripteur est agencé lorsque des fenêtres en chevauchement apparaissent sur l'écran. Le bloc 1 de la bande 4 comprend des données de trame, le bloc 2 a accès à la mé- moire d'images en mode point 19 pour la fenêtre 12 et le bloc 3 contenant une information tirée de la fenêtre 11 a ac- cès à la mémoire tampon pour la fenêtre 11. Le bloc 4 contient une partie de l'information tirée de la fenêtre 13 et a accès à la mémoire tampon 21 contenant ces données. Le bloc 5 est un bloc de trame de fond. Bien que les fenêtres 11, 12 et 13 de la figure 1 soient représentées comme étant rectangulaires,on peut ob- tenir n'importe quelle forme de fenêtre en modifiant la lar- geur des bandes horizontales. Par exemple la figure 4 repré- * sente la manière dont on peut obtenir une fenêtre courbe 28 ou une fenêtre en coin 29. A l'intérieur de chaque bande hori- zontale, seuls les blocs rectangulaires peuvent être produits. Mais en réalisant les bandes successives de manière qu'elles soient très étroites, on peut obtenir l'aspect d'une fenêtre courbe ou en coin. Manifestement l'uniformité de la ligne cour- be ou encoin dépend de la largeur des bandes horizontales. Plus les bandes sont courtes, plus la ligne est uniforme. Com- me indiqué précédemment, dans la forme de réalisation préfé- rée, les bandes horizontales peuvent avoir une largeur aussi courte que celle correspondant à un élément d'image, et les blocs eux-mêmes possèdent une résolution d'un élément d'ima- ge dans le sens de leur largeur. Par conséquent on peut défi- nir un bloc d'un élément d'image en utilisant la présente in- vention. L'agencement du processeur d'affichage conforme à la présente invention est représenté sur le schéma-bloc de la figure 3. Une interface 23 de liaison à un bus fournit un moyen de communication avec un bus aboutissant aux tampons de fenêtres.L'interface 23 de liaison au bus est accouplée par l'intermédiaire d'une ligne 26 à un générateur d'adresses 24 et à un bloc 25 d'acheminement des données. Le générateur d'adresses 24 comporte une mémoire RAM qui mémorise les des- cripteurs. Chaque descripteur de bloc contient six mots (largeur de la fenêtre, adresse L de départ en mémoire, adres- se U de départ en mémoire, bits par éléments d'image, nombre d'extractions et information de trame) et l'on peut définir jusqu'à 16 blocs dans n'importe quelle bande horizontale. Dans la forme de réalisation préférée de la présente invention, les descripteurs pour une seule bande horizontale sont mémorisés dans le générateur d'adresses, l'information étant mise à jour pendant l'intervalle de temps de suppression horizontale du dispositif d'affichage. L'interface 23 de liaison au bus ex- trait des données à partir des tampons de fenêtres conformé- ment à l'information desadresses de mémoire des descripteurs mémorisés dans le générateur d'adresses 24. Ces données sont envoyées au bloc 25 d'acheminement des données, de concert avec des bits de commande de l'affichage tels que par exem- ple: bit de départ, bit d'arrêt, bits par élément d'image, zoom, trame et bordure, etc. Le bloc 25 d'acheminement des données contient une logique de commande et est accouplé aux bornes 0-7 de sor- tie des données vidéo. Ce bloc commande également des fonc- tions de curseur et de création de fenêtres Le bloc d'achemi- nement de données comprend une pile FIFO qui agit en tant que tampon entre le bus du système (par l'intermédiaire de l'in- terface 23 de liaison au bus) et du bus vidéo (par l'intermé- diaire des bornes de sortie vidéo 0-7). Par conséquent les données peuvent être extraites préalablement avant leur affi- chage. Les données vidéo sont envoyées au dispositif d'affi- chage au niveau des bornes de sortie 0-7. Le dispositif 22 de commande du tube cathodique produit une synchronisation horizontale et une synchronisa- tion verticale pour l'écran du tube cathodique et la commande de suppression. Dans la forme de réalisation préférée de la présente invention, l'affichage peut être non entrelacé (af- fichage en premier des lignes paires de l'image et en second des lignes impaires de l'image) ou une synchronisation à en- trelacements (l'affichage des trames impaires étant identique à l'affichage des trames paires). Le dispositif de commande du tube cathodique est utilisé avec la forme de réalisation préférée de la présente invention. Lorsqu'on utilise des dis- positifs d'affichage tans balayage de trame, il peut être né- cessaire d'avoir une synchronisation verticale et une synchro- nisation horizontale. A la fin de chaque image, l'interface de liaison au bus est utilisée poursynchroniser les mises à jour des re- gistres. L'exécution d'instructionss'effectue automatiquement pendant la suppression verticale, ce qui signifie que toute modification du format de l'affichage est automatiquement syn- chronisée avec la régénérationdel!ffichage. Il n'est pas né- cessaire que l'utilisation détermine le moment o la mise à jour se produit, comme dans le cas de l'art antérieur. Comme indiqué plus haut, chaque descripteur de bloc contient une information concernant les bits pour chaque élément d'image. Il en résulte que, sur l'écran d'affichage, on peut avoir des fenêtres affichant des données avec une ré- solution de 8 bits par élément d'image en même temps que des fenêtresaffichant des données avec une résolution de 1,2 ou 4 bits par élément d'image. En outre les données sont extrai- tes de la mémoire uniquement à la cadence de bits par élément d'image, avec laquelle l'affichage doit être réalisé. Bien que la forme de réalisation préférée de la présente invention fournisse un moyen efficace de produire un affichage à balayage de trame, le concept consistant à uti- liser des pointeurs pour produire des zones spécifiques dans l'affichage peut être appliqué à d'autres dispositifs d'affi- chage, tels que des imprimantes ou des écrans qui ne sont pas du type à balayage de trame. En outre, bien que la forme de réalisation préférée utilise des blocs et des bandes de forme rectangulaire, on peut utiliser avantageusement d'autres for- mes sur la base de l'enseignement fourni par la présente in- vention. Lorsqu'on utilise les dispositifs d'affichage sans balayage de trame, on s'attend à ce que, lorsqu'une zone par- ticulière de l'affichage doit être modifiée, il soit néces- saire d'utiliser des descripteurs désignant uniquement les zo- nes de mémoire affectées. Dans une telle forme de réalisation, les descripteurs n'ont pas besoin de définir des bandes ou des blocs, mais peuvent être utilisés pour décrire des zones d'un affichage. Airns orn a déciiL un processeur d'affichage qui ne requiert aucun tampon en mode point d ' images lors de l'affichage d'une ou de plusieurs fenêtres. REVENDICATIONS 1. Dispositif pour commander l'affichage de don- nées sur un dispositif d'affichage (10), caractérisé en ce qu'il comporte: - des moyens d'interface (23) servant à communi- quer avec une source de données pour ledit affichage, - des moyens (24) formant générateur d'adresses, accouplés auxdits moyens d'interface pour produire et mémori- ser une pluralité de descripteurs de bandes (16,17,18) défi- nissant des blocs de données pour ledit affichage, et - des moyens logiques (25) accouplés auxdits mo- yens (24) formant générateur d'adresses pour définir des fe- nêtres (11,12,13) sur ledit écran d'affichage et pour sélec- tionner lesdits descripteurs. 2. Dispositif selon la revendication 1, caracté- risé en outre en ce qu'il comporte des moyens de commande (22) accouplés auxdits moyens logiques (25) pour produire une syn- chronisation horizontale et une synchronisation verticale pour ledit affichage. 3. Dispositif selon la revendication 1, caracté- risé en ce que chacun desdits descripteurs de bandes (16,17, 18) définit une bande horizontale sur ledit écran d'affichage. (10). 4. Dispositif selon la revendication 3, caracté- risé en ce que lesdites bandes horizontales sont définies par au moins un bloc. 5. Dispositif selon la revendication 4, caracté- risé en ce que chacun desdits descripteurs de bande (16,17,18) comprend une en-tête et un descripteur de bloc pour chaque bloc de ladite bande horizontale. 6. Dispositif selon la revendication 5, caracté- risé en ce qu'une pluralité de blocs sont combinés de manière à former au moins une fenêtre (11,12,13) sur ledit écran d'af- fichage (10). 7. Dispositif selon la revendication 6, caracté- risé en ce que chacun desdits descripteurs de blocs définit des emplacements dans la mémoire contenant les informations qui doivent être affichées dans ledit bloc. 8. Dispositif selon la revendication 7, caracté- risé en ce que ladite en-tête contient une information défi- nissant la largeur de ladite bande horizontale et le nombre desdits blocs dans ladite bande. 9. Dispositif selon la revendication 8, caracté- risé en ce que lesdits descripteurs de blocs contiennent une information définissant la longueur desdits blocs et des em- placements d'adresses de mémoire pour les données devant être affichées dans ledit bloc, et définissent le nombre de bits par élément d'image, qui doivent être affichés sur ledit dis- positif d'affichage. O10.Procédé pour afficher des données dans une plu- ralité de fenêtres (11,12,13) sur un écran d'affichage (10), caractérisé en ce qu'il comprend les phases opératoires con- sistant à: - diviser ledit écran d'affichage (10) en une plu- ralité de bandes horizontales, _ diviser lesdites bandes horizontales sous la forme d'au moins un bloc, - définir un descripteur de bande (16417,18) qui définit l'une desdites bandes horizontales et inclut une en- tête d'un descripteur de bloc pour définir chaque bloc dans ladite bande horizontale, - afficher des données dans chacun desdits blocs en fonction dudit descripteur de bloc, et - combiner lesdits blocs de manière à former au moins une fenêtre (11,12,13) sur ledit écran d'affichage. 11. Procédé selon la revendication 10, selon le- quelladiteen-têt définit la largeur de ladite bande et le nom- bre des blocs dans ladite bande. 12. Procédé selon la revendication 11, caracté- risé en ce que ledit descripteur de bloc inclut la longueur du bloc, les emplacements d'adresses de mémoire pour les don- nées devant être affichées dans ledit bloc et le nombre des bits par élément d'image devant être affiché dans ledit bloc. 13. Procédé selon la revenedication 12, caracté- risé en ce que ledit écran d'affichage (10) est un tube catho- dique(CRT). 14. Procédé selon la revendication 12, caracté- risé en ce que ledit dispositif d'affichage inclut une impri- mante. 15. Procédé seelon la revendication 13, caracté- risé en ce que lesdits descripteurs de bandes (16,17,18) sont mémorisés dans une mémoire tampon (19,20,21). 16. Procédé selon la revendication 15, caracté- risé en ce que ladite mémoire tampon est mise à jour pendant des intervalles de suppression horizontale dudit tube catho- dique. 17. Procédé selon la revendication 16, caracté- risé en ce qu'une première fenêtre possédant un premier nom- bre de bits par élément d'image peut être affichée en même temps qu'une seconde fenêtre possédant un second nombre de bits par élément d'image.