Brevet FR2632434A1 — publié le 19891208

La présente invention concerne un dispositif et un procédé d'affichage d'informations graphiques, et plus particulièrement un dispositif et un procédé de traitement de données destinés à produire et manipuler des fenêtres permettant l'affichage de données sur un système informatique d'affichage. En informatique, il est très courant de présenter et de transmettre des informations à un utilisateur par l'intermédiaire de représentations graphiques. Ces représentations peuvent prendre un certain nombre de formes, comme par exemple des caractères alphanumériques, des graphiques en cbordonnées cartésiennes ou autres, ou bien des formes d'objets physiques courants. On parle de "système orienté objet" à propos d'un procédé courant d'interaction avec un système informatique dans lequel on a remplacé des ordres de programmation préalablement codés par des représentations graphiques en deux dimensions présentées sur un affichage d'ordinateur. Une interface "orientée objet" courante utilise des "fenêtres" multiples affichées sur l'écran d'un tube cathodique, dans lesquelles on utilise des combinaisons de texte et d'informations graphiques pour transmettre les informations. Chaque fenêtre peut avoir la forme d'un carré ou d'un rectangle ou d'un objet familier tel que par exemple un dossier, et ces fenêtres peuvent se chevaucher les unes les autres, la fenêtre visible du dessus constituant le dossier de travail correspondant au fichier actuellement en cours d'utilisation. On peut afficher dans chacune des fenêtres du texte des graphiques en deux ou en trois dimensions, des organigrammes, etc. L'utilisation de fenêtres rend le système informatique plus commode à utiliser, permet d'exécuter des applications en multiprogrammation dans plusieurs fenêtres, et assure une meilleure interface homme/machine. Bien que, dans un environnement "orienté objet", on souhaite disposer d'une grande variété de représentations graphiques, il faut généralement une mémoire importante pour produire, mémoriser et manipuler des caractères graphiques. En outre, pour des applications graphiques sur trois dimensions, la plupart des systèmes utilisent un tampon de profondeur servant à déterminer ceux dis points d'une image graphique en trois dimensions que l'on doit afficher et rendre visible à l'utilisateur (voir par exemple les US-A-4 475 104 et 4 679 041 concernant des systèmes à base de tampon de profondeur pour l'affichage d'images en trois. dimensions). Dans les systèmes qui utilisent plusieurs fenêtres chevauchantes, des limites de fenêtre doivent permettre de "détourer" le texte et les graphiques en suivant les diverses fenêtres de telle sorte que le contenu de la fenêtre ne déborde pas les limites des fenêtres. Dans le cas d'une première fenêtre qui chevauche le contenu d'une seconde fenêtre, le texte ou les informations graphiques de la seconde fenêtre doivent être détourés afin de ne pas déborder les frontières de la première fenêtre, de manière à protéger l'intégrité du système de fenêtres. Un exemple de système d'affichage par fenêtres est illustré figure 1, o l'on affiche une pluralité de fenêtres A à I et o chacune des fenêtres peut contenir du texte ou des images graphiques en deux ou en trois dimensions. La plupart des systèmes d'affichage comportent une mémoire d'affichage contenant une mappe de bits dans laquelle chaque bit de la mémoire mappe un pixel correspondant de l'affichage. On peut ainsi représenter la totalité d'un écran de données, sous forme d'images et/ou de textes, par un ou plusieurs bits d'un bloc de mémoire définissant la mappe de bits. L'expérience montre que les opérations de conservation de la trace de chaque fenêtre, de détourage en fonction des limites de la fenêtre des données affichées et/ou des informations graphiques et de manipulation efficace des fenêtres qui forment un sous-ensemble de la mémoire d'affichage ont toujours représenté une tâche complexe et longue à exécuter. Comme on va le décrire, la présente invention propose un moyen permettant d'utiliser un tampon de profondeur aussi bien pour l'identification des fenêtres que le détourage en fonction des fenêtres et l'élimination des surfaces cachées dans un affichage graphique. En outre, la présente invention permet l'affichage, à l'intérieur d'une fenêtre formant une partie de l'écran d'affichage dans son ensemble, de coupes d'un objet à une profondeur voulue. La présente invention décrit un dispositif et un procédé pour l'affichage d'informations graphiques en deux dimensions et en trois dimensions à l'intérieur d'une pluralité de fenêtres d'un système d'affichage. Le système d'affichage de la présente invention comporte une unité centrale de traitement qui délivre des données RVB à une mémoire d'affichage en mappe de bits reliée à un afficheur à tube cathodique. Une mémoire tampon de profondeur contient une valeur de profondeur pour chaque point de données RVB correspondant à un point de l'objet à afficher. Le tampon de profondeur est organisé de telle sorte que la valeur complète sur n bits du tampon (de 0 à 2n-l) identifie' la fenêtre dans laquelle est affichée l'information graphique et/ou le texte. Pour des fenêtres o l'on n'affiche que du texte ou des informations graphiques en deux dimensions, la valeur de profondeur est la même pour la fenêtre et pour chaque point RVB de l'image. Pour les fenêtres qui affichent des informations graphiques en trois dimensions, il est prévu un intervalle de valeurs de profondeur du tampon qui définit les limites de la fenêtre. Les images à afficher à l'intérieur d'une fenêtre à trois dimensions doivent avoir leur ancienne valeur de profondeur, c'est-à-dire celle précédemment mémorisée dans le tampon de profondeur, qui se situe à l'intérieur de l'intervalle borné par des valeurs de profondeur supérieure et inférieure de la fenêtre en question. A l'intérieur de chaque fenêtre à trois dimensions, on utilise des techniques classiques de contrôle par tampon de profondeur pour exécuter la suppression des surfaces cachées. La présente invention permet également d'utiliser des plans proximal et distal permettant de visualiser sélectivement des coupes d'objets dans une fenêtre à trois dimensions. L'unité centrale de traitement donne des valeurs de profondeur de limite proximale et de limite distale qui se situent à l'intérieur des valeurs de profondeur limites de la fenêtre, et qui servent de plan proximal et de plan distal de cadrage de l'image en trois dimensions. On affiche un point RVB si: (1) la valeur de profondeur du point est supérieure ou égale à la valeur de profondeur de limite proximale, et (2) la valeur de profondeur du point est inférieure ou égale à la valeur de profondeur de limite distale, et (3) la valeur de profondeur du point est inférieure à l'ancienne valeur de profondeur précédemment mémorisée dans le tampon de profondeur, et (4) l'ancienne valeur de profondeur est supérieure ou égale à la valeur de profondeur inférieure bornant la fenêtre, et (5) l'ancienne valeur de profondeur est inférieure ou égale à la valeur de profondeur supérieure bornant la fenêtre. On va maintenant décrire un exemple de mise en oeuvre de l'invention, en référence aux dessins annexes. La figure 1 illustre un affichage présentant une pluralité de fenêtres chevauchantes susceptibles de contenir du texte et/ou des informations graphiques. La figure 2 est une représentation imagée de l'utilisation d'un tampon de profondeur et de plans proximal et distal pour afficher sélectivement, en direction de l'utilisateur, des coupes d'objets à l'intérieur d'une fenêtre. La figure 3 illustre l'allocation du tampon mémoire de profondeur de la présente invention permettant l'identification des fenêtres et, dans le cas d'informations graphiques en trois dimensions, le contrôle par tampon de profondeur. La figure 4 est un schéma par blocs de la présente invention, incorporée dans un système d'affichage informatique destiné à afficher des fenêtres contenant des informations graphiques et/ou du texte. La figure 5 est un schéma par blocs d'un système incorporant les enseignements de la présente invention, dans lequel on utilise des plans proximal et distal pour afficher des coupes d'objets en trois dimensions sur un afficheur. 0 La présente invention propose un dispositif et un procédé pour afficher du texte et des informations graphiques à l'intérieur de fenêtres identifiables et délimitées sur un système d'affichage. Dans la description qui va suivre, on va donner pour les besoins de l'explication de nombreux détails particuliers tels que des allocations de mémoire, des architectures, des nombres de fenêtres, etc. afin de permettre une meilleure compréhension de la présente invention. Pour l'homme de l'art, il est cependant clair que la présente invention peut être mise en oeuvre sans ces détails particuliers. Inversement, des circuits et des dispositifs bien connus n'ont été représentés que soUS forme de schéma par blocs afin de ne pas alourdir inutilement la description de la présente invention. Sur la figure 1, on a représenté un afficheur 10 comportant un écran de tube cathodique.12 relié, de la manière que l'on le décrira plus bas, à un système afficheur d'ordinateur pour l'affichage de textes et d'informations graphiques en direction d'un utilisateur. Ce que l'on affiche sur le tube cathodique 12 comporte, dans l'exemple illustré, une pluralité de fenêtres chevauchantes A à I dans lesquelles on peut afficher des informations graphiques (aussi bien en trois dimensions qu'en trois dimensions), du texte et des combinaisons de texte et d'informations graphiques. Sur l'illustration, la fenêtre D constitue une fenêtre de fond dans laquelle se placent toutes les autres fenêtres (A à C et E à I) de 'la figure 1. Jusqu'à présent, dans l'art antérieur, on utilisait divers procédés pour afficher les fenêtres sur le tube cathodique et pour "détourer" le contenu des fenêtres en fonction des limites des fenêtres. Ainsi, par exemple, sur la figure 1 le contenu de la fenêtre B doit être détouré en fonction des limites de la fenêtre A et, de la même façon, le contenu de la fenêtre C doit être détouré en fonction des limites des fenêtres A et B. Dans celles des fenêtres o l'on doit afficher des images en trois dimensions, on utilise un contrôle par tampon de profondeur pour déterminer ceux des points d'une image qui sont visibles par l'utilisateur et donc celles des parties des objets que l'on doit afficher sur le tube cathodique 12. Comme on va le décrire, la présente invention propose un dispositif et un procédé permettant d'utiliser le tampon de profondeur d'un système d'affichage à la fois pour l'élimination des surfaces cachées et pour le détourage en fonction des limites des fenêtres. La présente invention décrit également un système permettant de garder efficacement trace d'une pluralité de fenêtres affichées sur le tube cathodique 12 sans avoir besoin de prévoir des plans mémoire d'identification des fenêtres et des numéros d'identification de chaque fenêtre, comme cela était nécessaire avec les autres systèmes. Si l'on se réfère maintenant à la figure 2, la présente invention utilise des plans de détourage dont la valeur de profondeur peut être modifiée sélectivement afin de permettre la visualisation de coupes d'objets à afficher. La figure 2 représente, de manière imagée, l'utilisation d'un plan "proximal" et d'un plan "distal" pour visualiser sélectivement sur le tube cathodique 12 des objets en trois dimensions. Dans l'exemple illustré, le plan distal est disposé à une valeur de profondeur qui constitue en profondeur le plan de fond-. Les objets 110, 105, 100 et 110 doivent être dessinés l'un après l'autre dans un tampon de trame pour affichage sur le tube cathodique 12. Dans l'exemple, la valeur de profondeur va croissante dans le sens allant du plan proximal au plan distal, chacun de ces plans ayant une valeur de profondeur prédéterminée qui lui est associée et qui définit un intervalle à l'intérieur duquel les objets peuvent être affichés. On notera cependant que la présente invention pourrait également être mise en oeuvre dans des systèmes o la valeur de profondeur diminue dans le sens allant du plan proximal au plan distal. L'oeil 115 représente l'oeil de l'utilisateur regardant le tube cathodique 12. Conformément à la présente invention, chaque point ou pixel définissant les objets 100, 105, 108 et 110 possède une valeur de profondeur correspondante donnant la profondeur relative de ce point de l'objet. S elon l'enseignement de la présente invention, chaque pixel définissant les objets de la figure 2 sera "tracé" et affiché sur le tube cathodique 12 si: (1) la valeur de profondeur du pixel est supérieure ou égale à la valeur de profondeur du plan proximal, et (2) la valeur de profondeur du pixel est inférieure ou égale à la valeur de profondeur du plan distal, et (3) la valeur de profondeur du pixel est inférieure ou égale à l'ancienne valeur de profondeur (la valeur antérieure) mémorisée dans un tampon de profondeur. Dans l'exemple de la figure 2, la région 120 de l'objet ne vérifie pas la condition de l'inégalité (1), et ne sera donc pas affichée. De la même façon, la région 125 de l'objet 105 ne vérifie pas la troisième inégalité (3), car- la valeur de profondeur des pixels définissant la région 125 n'est pas inférieure ou égale aux anciennes valeurs de profondeur mémorisées dans le tampon de profondeur définissant les pixels de l'objet 110. En conséquence, l'objet 110 va cacher la région 125 de l'objet 105 ainsi que, comme on peut le remarquer,.une région homologue, plus petite, de l'objet 100. De la même façon, la région 135 de l'objet 105 est cachée par l'objet 108 en raison des inégalités ci-dessus. En outre, on notera également que l'on affiche en direction de l'utilisateur une coupe de la région , en raison de la position du plan proximal par rapport aux valeurs de profondeur de l'objet 110. Ainsi, par un choix approprié des valeurs de profondeur du plan proximal et du plan distal, on peut définir et afficher sélectivement, en direction de l'oeil 115 de l'utilisateur, des coupes d'images graphiques en trois dimensions. Il faut également noter que les conditions (1) à (3) ci-dessus sont conformes à un contrôle par tampon de profondeur traditionnel. Cependant, on notera que la présente invention n'est pas limitée à une telle manière de faire traditionnelle. Par exemple, les inégalités des conditions (1) à (3) ci- dessus pourraient être "inférieure ou égale à" ou "supérieure ou égale à", en fonction des nécessités de mise en oeuvre particulières de la présente invention. On va décrire, en référence à la figure 3, la présente invention, qui prévoit un tampon de profondeur capable d'identifier une pluralité de fenêtres sur le tube cathodique 12 et qui peut exécuter au moyen du tampon de profondeur le détourage en fonction des limites des fenêtres ainsi que l'élimination des surfaces cachées pour les fenêtres o l'on affiche des informations graphiques en trois dimensions. Le tampon de profondeur de la présente invention comporte une mémoire de n bits avec des adresses allant, par exemple, de 0 à 2n-1. On notera que 2n-1 représente une valeur numérique (dans le mode de réalisation actuellement préféré, 224-1, avec un tampon de profondeur de 24 bits). L'utilisation de la totalité de la valeur du tampon de profondeur, à la différence de l'affectation individuelle des bits à l'intérieur du tampon de profondeur, permet 2n-1 numéros d'identification de fenêtre, chaque numéro d'identification de fenêtre correspondant à une et une seule fenêtre affichée sur le tube cathodique 12. Un exemple montrant l'utilisation des valeurs du tampon de profondeur selon la présente invention pour exécuter l'identification des fenêtres, le détourage ainsi que -9 l'élimination des surfaces cachées est illustré par le dessin en partie inférieure de la figure 3. Les lettres A à I correspondent; dans cet exemple, aux fenêtres A à I de la figure 1. Dans l'exemple de la figure 3, on prévoit deux fenêtres en deux dimensions, par exemple les fenêtres A, B, D, F et G, avec une valeur unique de tampon de profondeur qui correspond à un numéro d'identification de fenêtre identifiant la fenêtre respective A, B, D, F ou G. De la même façon, il est prévu pour les fenêtres en trois dimensions C, E, H et I un intervalle de-valeurs de-tampon de profondeur qui, comme on le décrira plus en détail par la suite, permettent aussi bien l'identification de la fenêtre pour les limites de détourage que le contrôle par tampon de profondeur (élimination des surfaces cachées)' pour l'affichage d'images en trois dimensions sur le tube cathodique 12. Il est important de noter que l'intervalle correspondant par exemple à la fenêtre C sur la figure 3 représente une valeur du tampon de profondeur dans son entier ' car, dans la présente invention, le tampon de profondeur dans son entier (avec 0 à 224-1-bits) correspond -à un nombre quantifiable. En conséquence, on notera que, pour une fenêtre en trois dimensions donnée, par exemple la fenêtre E, l'intervalle des valeurs de profondeur possibles doit être traduit par le système d'affichage de telle sorte que la valeur de profondeur se trouve à l'intérieur de- l'intervalle des valeurs de profondeur allouées à la fenêtre E. En référence aux figures 1 et 3, supposons maintenant, pour les besoins de l'exemple, que l'on doive tracer à l'intérieur de la fenêtre E un objet en trois dimensions 150. La fenêtre E comporte une pluralité de points qui ont déjà été tracés, et dont chacun possède une valeur de profondeur correspondante. Pour tracer'-l'objet 150 à l'intérieur de la fenêtre E, le système d'affichage de la présente invention doit s'assurer que les anciennes valeurs de profondeur associées à chaque -point pour lequel il y aura un changement dans l'objet 150, se situeront à l'intérieur de l'intervalle des valeurs de tampon de profondeur allouées pour pouvoir être utilisées par la fenêtre E. On notera que, conformément à la présente invention, si les anciennes valeurs de profondeur de l'affichage que l'objet 150 va modifier ne se situent pas dans l'intervalle des valeurs acceptables de la fenêtre E, on n'affichera pas les points formant l'objet 150. Dans les cas o l'on définit une fenêtre à deux dimensions, comme c'est par exemple le cas des fenêtres F et G, on affecte simplement au texte ou aux informations graphiques à afficher dans la fenêtre à trois dimensions une valeur de profondeur qui correspond à cette fenêtre particulière, car tous les points de la fenêtre à deux dimensions ont la même valeur de profondeur. La mémoire tampon de profondeur de la présente invention, qui n'a pas d'équivalent connu, permet également l'utilisation d'un plan proximal et d'un plan distal pour afficher des coupes d'objets en trois dimensions à l'intérieur de fenêtres. Si l'on se réfère à nouveau à la figure 3, comme décrit plus haut, on affecte à la fenêtre à trois dimensions E (voir la figure 1) un intervalle de valeurs de tampons de profondeur dont la valeur inférieure définit un plan limite inférieur de la fenêtre E et la valeur supérieure définit un plan limite supérieure de la fenêtre E. L'utilisateur peut également définir une valeur de profondeur, située à l'intérieur de l'intervalle des valeurs de profondeur associées à la fenêtre E, qui corresponde à un plan proximal et autre valeur qui corresponde à un plan distal. L'homme de l'art notera que l'affichage d'un objet 150 dans la fenêtre E nécessite d'avoir pour chaque point définissant l'objet en trois dimensions une valeur de profondeur qui, avec les conventions de la présente invention, soit supérieure ou égale à celle du plan proximal, inférieure ou égale à celle du plan distal et inférieure ou égale à l'ancienne valeur de profondeur de tout objet qui ait pu être antérieurement affiché dans la fenêtre E. En choisissant sélectivement des valeurs de profondeur de plan proximal et de plan distal, la présente invention permet de prendre des coupes des objets 11-- ' affichés. En outre, l'utilisation du tampon de profondeur de la présente invention, qui n'a pas d'équivalent connu, permet d'être sûr que l'on conserve l'intégrité des limites de la fenêtre et que l'on réalise un détourage approprié des fenêtres chevauchantes. Si l'on se réfère maintenant à la figure 4, on y a décrit un schéma par blocs illustrant un mode de réalisation de la présente invention. Comme illustré, un tube cathodique 200 est relié à une mémoire formant table de correspondance 210 par l'intermédiaire d'un convertisseur numérique/analogique (N/A) 212. Un bus de données 215 est relié & une unité centrale de traitement 220, à un registre de limite inférieure 212 et à un registre de limite supérieure 226. Le bus 215 est relié, en outre, à des mémoires d'affichage 230 et 232 dont chacune contient une mappe de bits de l'afficheur à tube cathodique 200 permettant d'avoir une correspondance biunivoque entre les données mémorisées dans les mémoires d'affichage 232 et 230 et les éléments affichés (pixels) formant l'affichage sur le tube cathodique 200. Les mémoires d'affichage 232 et 230 sont reliées par l'intermédiaire d'un multiplexeur 236 à la mémoire formant table de correspondance 210 de telle. sorte que le multiplexeur bascule sélectivement de la mémoire d'affichage 232 à la mémoire d'affichage 230 sous le contrôle d'un registre d'affichage 240 également relié au bus 215. L'utilisation de deux mémoires d'affichage permet de fonctionner en "double tampon" de sorte que, lorsque l'on est en train de mettre à jour l'une des mémoires, on affiche l'autre mémoire, ce qui permet d'exécuter l'animation d'images informatiques et d'autres techniques graphiques bien connues. Les mémoires d'affichage 232 et 230 sont activées sélectivement par une logique d'autorisation d'écriture 246, de manière à'n'inscrire dans les mémoires d'affichage des données en forme de bits définissant des valeurs RVB (rouge-vert-bleu) pour chaque élément affiché (pixel) sur le tube cathodique 200 que si la mémoire correspondante a reçu de la logique d'autorisation d'écriture 246 un signal d'autorisation d'écriture concomitant. Dans le cas o la logique d'autorisation d'écriture 246 n'a pas délivré de signal d'autorisation d'écriture, les données présentes sur le bus 215 ne sont pas inscrites dans la mémoire d'affichage (232 ou 230), qui ne reçoit pas de signal. On voit donc que, grâce à l'architecture à double tampon de la présente invention, les données présentes sur le bus 215 peuvent être inscrites sélectivement dans l'une ou l'autre des deux mémoires d'affichage simplement en délivrant ou en ne délivrant pas un signal d'autorisation d'écriture à la mémoire en question depuis la logique d'autorisation d'écriture 246. Comme illustré, le registre de limite inférieure 222 est relié à un comparateur de limite inférieure 250, dont la sortie est reliée à la logique d'autorisation d'écriture 246 par la ligne 252. Un comparateur de tampon de profondeur 254 reçoit de l'unité centrale de traitement 220 (les conducteurs correspondants n'ont pas été représentés) une nouvelle valeur de profondeur et délivre la nouvelle valeur de profondeur au comparateur de tampon de profondeur 254 et à la mémoire tampon de profondeur 256. La sortie du comparateur de tampon de profondeur 254 est reliée par la ligne 260 à la logique d'autorisation d'écriture 246. Un comparateur de limite supérieure 262 est relié au registre de limite supérieure 226 et à la mémoire tampon de profondeur 256, dont la sortie est reliée à la logique d'autorisation d'écriture 246 par la ligne 264. Comme illustré, la mémoire tampon de profondeur 256 est reliée au comparateur de limite inférieure 250, au comparateur de tampon de profondeur 254 et au comparateur de limite supérieure 262. La mémoire tampon de profondeur a la configuration du tampon de profondeur précédemment décrit à propos des figures 1, 2 et 3. La mémoire tampon de profondeur 256 est activée par un signal provenant de la logique d'autorisation d'écriture 246 via la ligne 270. En se référant toujours à la figure 4, lorsqu'elle fonctionne l'unité centrale de traitement 220 délivre des données RVB pour chaque élément affiché (pixel) formant un point sur le tube cathodique 200 aux mémoires d'affichage 232 et 230. En outre, l'unité centrale de traitement 220 délivre un bit de commande au registre d'affichage 240 afin de contrôler la sélection du multiplexeur 236 pour définir celles des mémoires d'affichage que l'on doit relier à la mémoire formant table de correspondance 210 pour affichage sur le tube cathodique 200. Pour chaque élément d'affichage RVB, l'unité centrale de traitement 220 délivre une valeur de profondeur correspondante qui est appliquée à la mémoire tampon de profondeur 256 et au comparateur de tampon de profondeur 254. Le comparateur de tampon de profondeur 254 compare l'"ancienne" valeur présente correspondant à cette position de pixel, mémorisée dans la mémoire tampon de profondeur 256, à la nouvelle valeur de profondeur délivrée par l'unité centrale de traitement 220. Si la nouvelle valeur de profondeur est inférieure ou égale à l'ancienne valeur de profondeur pour ce pixel, un signal est alors appliqué par la ligne 260 à la logique d'autorisation d'écriture 246. De la même façon, l'unité centrale de traitement 220 délivre une valeur de profondeur formant limite inférieure au registre de limite inférieure 222 par le bus 215, et une valeur de profondeur formant limite supérieure au registre de limite supérieure 226 (voir figure 3), pour définir les valeurs de profondeur délimitant une fenêtre sur l'afficheur à tube cathodique 200. Dans l'hypothèse o le comparateur de tampon de profondeur 254 détermine que la nouvelle valeur de profondeur est inférieure ou égale à l'ancienne valeur de profondeur donnée par la mémoire tampon de profondeur 256, la logique d'autorisation d'écriture 246 délivre un signal d'écriture de valeur de profondeur sur la ligne 270, ce qui met à jour la valeur de profondeur dans la mémoire tampon de profondeur 256, en remplaçant l'ancienne valeur par la nouvelle valeur donnée par l'unité centrale de traitement 220. Pour être sûr que le pixel se trouve à l'intérieur des limites de la fenêtre considérée (telle que définie par les valeurs des registres de limite inférieure et supérieure), le comparateur de limite inférieure 250 compare l'ancienne valeur de profondeur de l'élément affiché. Au cas o l'ancienne valeur de profondeur est supérieure ou égale à la valeur de profondeur du registre de limite inférieure, un signal est appliqué sur la ligne 252 en direction de la logique d'autorisation d'écriture 246. De la même façon, le comparateur de limite supérieure 262 compare l'ancienne valeur de profondeur à la valeur de profondeur de limite supérieure mémorisée dans le registre de limite supérieure 226, dont la valeur est donnée par l'unité centrale de traitement 220. Si le comparateur de limite supérieure détermine que l'ancienne valeur de profondeur est inférieure ou égale à la valeur de profondeur du registre de limite supérieure, un signal est délivré sur la ligne 264 en direction de la logique d'autorisation d'écriture 246. On notera que, dans la présente invention, toutes les comparaisons sont effectuées simultanément de sorte que, si toutes les comparaisons activent l'écriture, on inscrira dans le tampon de profondeurla nouvelle valeur de tampon de profondeur. Conformément aux enseignements de la présente invention, on notera en outre que c'est seulement si la logique d'autorisation d'écriture 246 reçoit des signaux sur les lignes 264, 260 et 252 qu'un signal d'autorisation d'écriture sera délivré à l'une des mémoires d'affichage 232 et 230, ou à ces deux mémoires, et à la mémoire tampon de profondeur 256. La délivrance du signal d'autorisation d'écriture à une mémoire d'affichage a pour effet que la valeur RVB de l'élément à afficher est inscrite dans la mémoire d'affichage pour affichage ultérieur sur le tube cathodique 200. Comme cela est mieux représenté, de façon imagée, sur la figure 3, ce n'est que si l'ancienne valeur de profondeur d'un pixel définissant un point de l'objet en trois dimensions se situe entre le plan limite inférieur et le plan limite supérieur et "devant" tout autre objet précédemment affiché dans la fenêtre et défini par la valeur des registres de limite inférieure et supérieure, que l'on affiche ce point. Dans le cas d'une fenêtre à deux dimensions (par exemple, les fenêtres A et B de la figure 2632434 3), on rend égales à l'ancienne valeur de profondeur, au moyen de l'unité centrale de traitement, les valeurs correspondant à la totalité du texte et/ou des informations graphiques à afficher à l'intérieur d'une fenêtre à deux dimensions, et l'on met également dans les registres de limite inférieure et supérieure cette même valeur de profondeur de sorte que, aussi longtemps que l'ancienne valeur de profondeur est égale aux valeurs de profondeur des registres de limite inférieure et supérieure, le système fait en sorte que les données sur deux dimensions sont inscrites sur le tube cathodique 200 dans la fenêtre appropriée. Toute tentative d'écriture d'un pixel avec l'ancienne valeur de profondeur non égale aux valeurs des registres de limite inférieure et supérieure de données en deux dimensions fera en sorte que l'on ne produira pas de signal d'autorisation d'écriture, les données n'étant donc pas inscrites dans les mémoires d'affichage, ni la nouvelle valeur de profondeur dans le tampon de profondeur. En conséquence, la présente invention permet d'être sûr que l'on inscrit dans la fenêtre appropriée du tube cathodique (le tube cathodique 12 sur la figure 1) aussi bien les images en deux dimensions que les images en trois dimensions, tout en exécutant un contrôle classique par -tampon de profondeur dans le cas d'images en trois dimensions. Si l'on se réfère maintenant à la figure 5, on y a représenté une variante de réalisation dans laquelle on a ajouté, en supplément, un plan proximal et un plan distal afin de permettre la visualisation sélective de coupes d'objets en trois dimensions affichées dans une fenêtre. Comme dans le mode de réalisation de la figure 4, l'unité centrale de traitement 290 délivre des données RVB de pixel aux mémoires d'affichage 300 et 304 par le bus 291. Un registre d'affichage 306 est relié au bus 291 de manière à recevoir un bit de commande permettant de sélectionner l'une des deux mémoires d'affichage au moyen d'un multiplexeur 308. Le multiplexeur 308 est relié àAune mémoire formant table de correspondance 312 et à un convertisseur numérique/analogique (N/A) 314, permettant d'afficher sur le tube cathodique 320 les données mémorisées dans les mémoires d'affichage. Le bus 291 est également relié à un registre de limite inférieure 330, à un registre de plan proximal 334, à un registre de plan distal 336 et à un registre de limite supérieure 340, comme illustré figure 5. Comme dans le mode de réalisation de la figure 4, le registre de limite inférieure 330 est relié à un comparateur de limite inférieure 345 et le registre de limite supérieure 340 est relié au comparateur de limite supérieure 350. Une mémoire tampon de profondeur 355, qui est de même nature et de même structure que le tampon de profondeur décrit à la figure 3, est reliée à un comparateur de tampon de profondeur 360 ainsi qu'au comparateur de limite inférieure 345 et au comparateur de limite supérieure 350. La mémoire tampon de profondeur 355 est également reliée à une ligne 362 sur laquelle est appliquée une nouvelle valeur de profondeur pour le pixel courant décrit par la donnée RVB sur le bus 291. Les nouvelles valeurs de profondeur sont délivrées par l'unité centrale de traitement 290 (non représentée) et sont appliquées au comparateur de tampon de profondeur 360 et à la mémoire tampon de profondeur 355, ainsi qu'à un comparateur de plan proximal 366 et à un comparateur de plan distal 370, comme illustré figure 5. Les sorties du comparateur de limite inférieure 345, du comparateur de plan proximal 366, du comparateur de tampon de profondeur 360, du comparateur de plan distal 370 et du comparateur de limite supérieure 350 sont reliées à une logique d'autorisation d'écriture 372. Comme illustré, la logique d'autorisation d'écriture 372 délivre sélectivement des signaux d'autorisation d'écriture à la mémoire tampon de profondeur 355 par la ligne 374, & la mémoire d'affichage 360 par la ligne 376 et à la mémoire d'affichage 304 par la ligne 380. En fonctionnement, l'unité centrale de traitement 290 délivre sur le bus 291 une valeur RVB de pixel aux mémoires d'affichage 300 et 304. Les valeurs de tampon de profondeur définissant le plan limite inférieur (voir figure 3) et le plan limite supérieur sont délivrées par l'unité centrale de traitement au registre de limite inférieure 330 et au registre de limite supérieure 340. Les valeurs se trouvant dans le registre de limite inférieure et dans le registre de limite supérieure définissent celle des fenêtres que l'on sélectionne sur le tube cathodique 320 (voir la figure 1). En outre, l'unité centrale de traitement 290 délivre une valeur de profondeur définissant le plan proximal au registre de plan proximal 334 et une valeur de profondeur du plan distal au registre de plan distal 336. Comme décrit précédemment à propos de la figure 3, le plan proximal et le plan distal peuvent être utilisés dans le cadre de la présente invention pour afficher sélectivement des coupes d'objets en trois dimensions à l'intérieur d'une fenêtre. Pour chaque valeur RVB de pixel délivrée par l'unité centrale de traitement 290 aux mémoires d'affichage, on applique sur la ligne 362 une nouvelle valeur de profondeur pour ce pixel. La nouvelle valeur de profondeur est appliquée au comparateur de plan proximal 366, au comparateur de plan distal 370, au comparateur de tampon de profondeur 360 et à la mémoire tampon de profondeur 355. Comme décrit à propos de la figure 4, le comparateur de tampon de profondeur 360 compare la nouvelle valeur de profondeur correspondant à cette position de pixel à l'ancienne valeur de profondeur précédemment mémorisée dans la mémoire tampon de profondeur 355. Si la nouvelle valeur est inférieure ou égale à l'ancienne valeur de profondeur mémorisée dans la mémoire tampon de profondeur 355, le comparateur 360 délivre sur la ligne 380 un signal à la logique d'autorisation d'écriture 372. De la même façon, le comparateur de limite inférieure 345 compare la valeur mémorisée dans le registre de limite inférieure 330 à l'ancienne valeur de la mémoire tampon de profondeur correspondant à cette même position de pixel particulière. Si l'ancienne valeur de profondeur est supérieure ou égale à la valeur de profondeur mémorisée dans le registre de limite inférieure 330, le comparateur de limite inférieure 345 délivre sur la ligne 390 un signal à la logique d'autorisation d'écriture 372. De la même façon, le comparateur de limite supérieure 350 compare la valeur de profondeur de limite supérieure mémorisée dans le registre 340 à l'ancienne valeur de la mémoire tampon de profondeur correspondant à ce même pixel particulier et, si la valeur mémorisée dans le tampon de profondeur 355 est inférieure ou égale à la valeur mémorisée dans le registre de limite supérieure 340, on délivre sur la ligne 400 un signal à la logique d'autorisation d'écriture 372. La production des signaux sur les lignes 390 et 400 par les comparateurs respectifs indique que la position de pixel identifiée par la valeur RVB se situe à l'intérieur de la fenêtre sélectionnée. Le comparateur de plan proximal 366 compare la nouvelle valeur de profondeur du pixel correspondant aux données RVB à la valeur de profondeur mémorisée dans le registre de plan proximal 334. Si la nouvelle valeur de profondeur est supérieure ou égale à la valeur mémorisée dans le registre de plan proximal 334, on applique sur la ligne 410 un signal à la logique d'autorisation d'écriture 372. Le comparateur de plan distal 370 compare la nouvelle valeur de profondeur appliquée sur la ligne 362 à la valeur mémorisée dans le registre de plan distal 366 et, si la nouvelle valeur de profondeur est inférieure ou égale à la valeur mémorisée dans le registre distal 336, le comparateur 370 délivre sur la ligne 420 un signal à la logique d'autorisation d'écriture 372. Dans le mode de réalisation actuellement préféré, les registres et les comparateurs de plan proximal et de plan distal peuvent être sélectivement désactivés par l'utilisateur ou, en variante, ajustés sur les mêmes valeurs respectives que le registre de limite inférieure et le registre de limite supérieure de la figure 5 afin de pouvoir les désactiver si on le souhaite. Dans le cas o les comparateurs délivrent à la logique d'autorisation d'écriture 372 des signaux sur les lignes respectives 380, 390, 400, 410 et 420, cette logique d'autorisation d'écriture 372 va mettre à jour la mémoire tampon de profondeur avec la nouvelle valeur de profondeur et activer sélectivement l'une des mémoires d'affichage, de telle sorte que les données RVB du pixel soient inscrites dans la mémoire pour affichage ultérieur. Cependant, si l'une quelconque des lignes 380, 390, 400, 410 et 420 n'est pas activée, la logique d'autorisation d'écriture 372 ne mettra pas à jour la mémoire tampon de profondeur par la nouvelle valeur de profondeur et n'activera pas non plus les mémoires d'affichage, de sorte que les données RVB du pixelsne seront pas inscrites dans les mémoires d'affichage et ne seront pas affichées. Compte tenu de ce qui précède, l'homme de l'art notera que la présente invention permet d'allouer, de détourer et d'afficher sélectivement des données dans une pluralité de fenêtres définies sous forme de valeurs discrètes d'une mémoire tampon de profondeur prise dans- son entier. A la différence d'autres systèmes qui utilisent la mémoire tampon de profondeur comme mappe de bits ou comme liste de valeurs de profondeur successives, la mémoire tampon de profondeur de la présente invention décrit des fenêtres aved une ou plusieurs valeurs de tampon de profondeur, ce qui permet d'afficher simultanément sur un tube cathodique des fenêtres à deux dimensions et à trois dimensions. REVENDICATIONS 1. Un système d'affichage pour ordinateur, comportant une unité centrale de traitement délivrant des données représentant des images formées d'une'pluralité de points ainsi que des moyens afficheurs (200; 320) pour afficher ces images, ces moyens afficheurs comprenant une pluralité d'éléments d'affichage sélectivement activés, caractérisé en ce qu'il comprend: - des moyens (230, 232; 300, 304) formant mémoire d'affichage, reliés à l'unité centrale de traitement et aux moyens d'affichage, pour mémoriser lesdites données représentant la pluralité de points, chacun de ces points ayant une adresse dans les moyens formant mémoire et correspondant à un élément à afficher sur les moyens afficheurs, - des moyens (256; 355) formant tampon de profondeur pour mémoriser des valeurs de profondeur, ces moyens formant tampon de profondeur comprenant N bits, la valeur numérique de ce tampon de profondeur correspondant à une zone prédéterminée de l'affichage et à au moins une adresse prédéterminée des moyens formant mémoire d'affichage, ces valeurs de profondeur étant délivrées par l'unité centrale de traitement pour lesdits points définissant l'image, - des moyens (254; 360) formant comparateur de valeurs de profondeur, reliés aux moyens formant tampon de profondeur, pour comparer une nouvelle valeur de profondeur délivrée par l'unité centrale de traitement pour un point à afficher à une ancienne valeur de profondeur correspondante mémorisée dans les moyens fotmant tampon de profondeur, ces moyens formant comparateur de valeurs de profondeur délivrant un premier signal si la nouvelle valeur de profondeur correspond à une valeur numérique prédéterminée par rapport à l'ancienne valeur de profondeur, auquel cas on remplace dans les moyens formant tampon de profondeur l'ancienne valeur de profondeur par la nouvelle valeur de profondeur, - des moyens (250, 262; 345, 350, 366, 370) formant comparateur de valeurs limites, reliés à l'unité centrale-de traitement et aux moyens formant tampon de profondeur, recevant de l'unité centrale de traitement une valeur de profondeur de limite supérieure et une valeur de profondeur de limite inférieure qui définissent ladite zone prédéterminée de l'affichage, et comparant l'ancienne valeur de profondeur aux valeurs de profondeur de limite supérieure et inférieure, ces moyens formant comparateur de valeurs limites délivrant un second signal si l'ancienne valeur de profondeur se situe entre la valeur de profondeur de limite supérieure et la valeur de profondeur de limite inférieure, - des moyens (246; 372) d'autorisation d'écriture, reliés aux moyens formant mémoire d'affichage, aux moyens formant comparateur de valeurs limites et aux moyens formant comparateur de valeurs de profondeur, délivrant aux moyens formant mémoire d'affichage un troisième signal à réception du premier et du second signal, ce troisième signal provoquant la mémorisation dans les moyens formant mémoire d'affichage des données correspondant à la nouvelle valeur de profondeur, et - des moyens vidéo (210, 212; 3i2, 314), reliés aux moyens formant mémoire d'affichage, pour afficher sur les moyens afficheurs les données mémorisées dans les moyens formant mémoire d'affichage, de manière à afficher dans une zone prédéterminée de l'affichage, de la manière définie par leurs valeurs de profondeur, les points formant une image. 2. Le système d'affichage pour ordinateur de la revendication 1, dans lequel, si l'image affichée à l'intérieur de la zone prédéterminée est en deux dimensions, les valeurs de profondeur de limite supérieure et inférieure et les valeurs de profondeur délivrées par l'unité centrale de traitement sont identiques. 3. Le système d'affichage pour. ordinateur de la revendication 1, dans lequel la zone prédéterminée comprend une fenêtre dans laquelle on affiche lesdites images. 4. Le système d'affichage pour ordinateur de la revendication 3, dans lequel les moyens formant tampon de profondeur comprennent une mémoire tampon de profondeur (256; 355). 5. Le système d'affichage pour ordinateur de la revendication 3, dans lequel les moyens formant comparateur de valeurs limites reçoivent en outre de l'unité centrale de traitement une valeur de profondeur de limite proximale, cette valeur de profondeur de limite proximale se situant dans l'intervalle compris entre la valeur de profondeur de limite inférieure et la valeur de profondeur de limite supérieure. 6. Le système d'affichage pour ordinateur de la revendication 5, dans lequel les moyens formant comparateur de valeurs limites reçoivent en outre de l'unité centrale de traitement une valeur de profondeur de limite distale, cette valeur de profondeur de limite distale se situant dans l'intervalle compris entre la valeur de profondeur de limite proximale et la valeur de profondeur de limite supérieure. 7. Le système d'affichage pour ordinateur de la revendication 6, dans lequel les moyens formant comparateur de valeurs limites délivrent un quatrième signal aux moyens d'autorisation d'écriture si la nouvelle valeur de profondeur se situe entre la valeur de profondeur de limite proximale et la valeur de profondeur de limite distale, les moyens d'autorisation d'écriture ne délivrant qu'alors ledit troisième signal, permettant ainsi la mémorisation dans les moyens formant mémoire d'affichage de la nouvelle valeur de profondeur. 8. Le système d'affichage pour ordinateur de la revendication 7, dans lequel les moyens formant comparateur de valeurs limites comportent un comparateur de limite inférieure pour comparer la valeur de profondeur de limite inférieure à ladite ancienne valeur de profondeur. 9. Le système d'affichage pour ordinateur de la revendication 8, dans lequel les moyens formant comparateur de valeurs limites comportent un comparateur de limite supérieure (262; 350) pour comparer la valeur de profondeur de limite supérieure à ladite ancienne valeur de profondeur. 10. Le système d'affichage pour ordinateur de la revendication 9, dans lequel les moyens formant comparateur de valeurs limites comportent un comparateur de limite proximale (366) et un comparateur de limite distale (370) pour comparer la valeur de profondeur de limite proximale et la valeur de profondeur de limite distale auxdites nouvelles valeurs de profondeur. 11. Le système d'affichage pour ordinateur de la revendication 4, dans lequel les moyens formant mémoire d'affichage comportent une première mémoire d'affichage (232, 300) formant une mappe de bits de l'affichage. 12. Le système d'affichage pour ordinateur de la revendication 11, dans lequel la mémoire d'affichage comprend en outre une seconde mémoire d'affichage (230, 304) formant une mappe de bits de l'affichage, les moyens d'autorisation d'écriture basculant sélectivement de la première à la seconde mémoire pour l'affichage des images sur les moyens afficheurs. 13. Le système d'affichage pour ordinateur de la revendication 12, dans lequel ladite zone prédéterminée comprend une fenêtre dans laquelle on affiche lesdites images. 14. Le système d'affichage pour ordinateur de la revendication 13, comprenant en outre des registres (222, 226; 330, 334, 336, 340), reliés aux comparateurs de limite supérieure et de limite inférieure et aux comparateurs de limite proximale et de limite distale, pour mémoriser les valeurs de profondeur respectives délivrées par l'unité centrale de traitement. 15. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est inférieure à ladite ancienne valeur de profondeur. 16. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est supérieure à ladite ancienne valeur de profondeur. 17. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est égale à ladite ancienne valeur de profondeur. 18. Le système d'affichage pour ordinateur de la revendication 1, dans lequel les moyens formant comparateur de valeurs de profondeur délivrent ledit premier signal si ladite nouvelle valeur de profondeur est supérieure ou égale à ladite ancienne valeur de profondeur. 19. Un procédé pour faire afficher des images à un système d'affichage pour ordinateur comportant une unité centrale de traitement délivrant des données représentant des images formées d'une pluralité de points ainsi que des moyens afficheurs pour afficher ces images, ces moyens afficheurs comprenant une pluralité d'éléments d'affichage sélectivement actives, procédé caractérisé par les étapes consistant à: - mémoriser dans des moyens formant mémoire d'affichage lesdites données représentant la pluralité de points, chacun de ces points ayant une adresse dans les moyens formant mémoire et correspondant à un élément à afficher sur les moyens afficheurs, - utiliser un tampon de profondeur pour mémoriser des valeurs de profondeur, délivrées par l'unité centrale de traitement, correspondant auxdits points définissant une image, ce tampon de profondeur comprenant N bits, la valeur numérique de ce tampon de profondeur correspondant à une zone prédéterminée de l'affichage et à au moins une adresse prédéterminée des moyens formant mémoire d'affichage, comparer une nouvelle valeur de profondeur délivrée par l'unité centrale de traitement pour un point à afficher à une ancienne valeur de profondeur correspondante mémorisée dans le tampon de profondeur, - délivrer un premier signal si la nouvelle. valeur de profondeur correspond à une valeur numérique prédéterminée par rapport à l'ancienne valeur de profondeur et remplacer dans le tampon de profondeur l'ancienne valeur de profondeur par la nouvelle valeur de profondeur, - recevoir de l'unité centrale de traitement une valeur de profondeur de limite supérieure et une valeur de profondeur de limite inférieure qui définissent ladite zone prédéterminée de l'affichage, et comparer l'ancienne valeur de profondeur aux valeurs de profondeur de limite supérieure et inférieure, - délivrer un second signal si l'ancienne valeur de profondeur se situe entre la valeur de profondeur de limite supérieure et la valeur de profondeur de limite inférieure, - appliquer ledit premier signal et ledit second signal à des moyens d'autorisation d'écriture reliés aux moyens formant mémoire d'affichage, ces moyens d'autorisation d'écriture délivrant un troisième signal, et appliquer ce troisième signal aux moyens formant mémoire d'affichage de manière à provoquer la mémorisation dans les moyens formant mémoire d'affichage des données correspondant à la nouvelle valeur de profondeur, et - afficher sur les moyens afficheurs les données mémorisées dans les moyens formant mémoire d'affichage. 20. Le procédé de la revendication 19, dans lequel on produit ledit premier signal si ladite nouvelle valeur de profondeur est inférieure à ladite ancienne valeur de profondeur. 21. Le procédé de la revendication 19, dans lequel on produit ledit premier signal si ladite nouvelle valeur de profondeur est égale à ladite ancienne valeur de profondeur. 22. Le procédé de la revendication 19, dans lequel on produit ledit premier signal si ladite nouvelle valeur de profondeur est supérieure à ladite ancienne valeur de profondeur. 23. Le procédé de la revendication 19, dans lequel, si l'image affichée à l'intérieur de la zone prédéterminée est en deux dimensions, les valeurs de profondeur de limite supérieure et inférieure et les valeurs de profondeur délivrées par l'unité centrale de traitement sont identiques. 24. Le procédé de la revendication 19, dans lequel la zone prédéterminée comprend une fenêtre dans laquelle on affiche lesdites images. 25. Le procédé de la revendication 19, comprenant en outre l'étape consistant à recevoir de l'unité centrale de traitement une valeur de profondeur de limite proximale, cette valeur de profondeur de limite proximale se situant dans l'intervalle compris entre la valeur de profondeur de limite inférieure et la valeur de profondeur de limite supérieure. 26. Le procédé de la revendication 25, comprenant en outre l'étape consistant à recevoir de l'unité centrale de traitement une valeur de profondeur de limite distale, cette valeur de profondeur de limite distale se situant dans l'intervalle compris entre la valeur de profondeur de limite proximale et la valeur de profondeur de limite supérieure. 27. Le procédé de la revendication 25, comprenant en outre l'étape consistant à délivrer un quatrième signal aux moyens d'autorisation d'écriture si la.nouvelle valeur de profondeur se situe entre la valeur de profondeur de limite proximale et la valeur de profondeur de limite distale, les moyens d'autorisation d'écriture ne délivrant qu'alors ledit troisième signal, permettant ainsi la mémorisation dans les moyens formant mémoire d'affichage de la nouvelle valeur de profondeur.