Brevet FR2839563A1 — publié le 20031114

l'air vers l'exterieur. ? :Y 1 DOMAINE TECHNIQUE DE L' INVENTION La presente invention concerne de facon generale le domaine des systemes d'affichage infographiques et plus particulierement un systeme et un s procede pour configurer automatiquement des pipelines graphiques par suivi d'une region d'interet dans un systeme d'affichage infographique. CONTEXTE DE L' INVENTION Les systemes d'affichage infographiques vent couramment utilises pour afficher des representations graphiques d'objets bidimensionnels et/ou tridimensionnels sur un dispositif d'affichage bidimensionnel, tel qu'un tube a rayons cathodiques. Dans les systemes d'affichage infographiques existants, une application graphique memorisee sur un systeme base sur un processeur, tel qu'un ordinateur, definit un objet destine a etre restitue par le systeme d'affichage infographique. Pour restituer ['objet, ['application graphique transmet des donnees graphiques definissant ['objet a un pipeline graphique, qui peut etre mis en oeuvre par des circuits, par logiciel ou par une combinaison de ceux-ci. Le pipeline graphique, par s l'intermediaire de techniques bien connues, traite les donnees graphiques recues depuis ['application et memorise les donnees graphiques dans un tampon de frame. Le tampon de frame memorise les donnees graphiques pour definir l' image destinee a etre affichee par le dispositif d'affichage. Le tampon de frame est utilise pour memoriser un ensemble de donnees pour chaque pixel affiche par le dispositif d'affichage. Chaque ensemble de donnees comporte la valeur de couleur du pixel correspondent ainsi que de quelconques informations supplementaires necessaires pour colorier ou ombrer de maniere appropriee le pixel identifie, telles que des valeurs de transparence et de profondeur. Chaque ensemble de donnees est correle avec les valeurs de coordonnees qui identifient une position de pixel sur le dispositif d'affichage. Le tampon de frame transmet les donnees graphiques memorisees dans celui-ci vers le dispositif d'affichage par l'intermediaire d'un processus de balayage, de telle sorte que chaque ligne de pixels definissant l' image affichee par le dispositif d'affichage est mise a j our consecutivement. Des dispositifs d'affichage multiples peuvent etre utilises pour afficher une grande image unique dans laquelle chaque dispositif d'affichage affiche une partie de la grande image. Dans un tel mode de realisation, les dispositifs d'affichage multiples vent traites comme un dispositif d'affichage ou ecran logique , unique dans lequel differentes parties de l' image peuvent etre affichees par les differents dispositifs d'affichage. Chacun des dispositifs d'affichage multiples peut etre associe a des systemes informatiques differents et les systemes informatiques multiples peuvent etre interconnectes par l'intermediaire d'un reseau informatique, tel qu'un reseau local (LAN). Le systeme X Window est une norme pour la mise en oeuvre d' interfaces utilisateur basees sur des fenetres dans un environnement informatique en reseau et il peut etre souhaitable d'utiliser le protocole X pour restituer des donnees graphiques dans le systeme informatique en reseau. Une explication plus detaillee du systeme X Window et du protocole X qui le definit peut se trouver dans "X Protocol Reference Manual Volume Zero" (O' Riley & Associates 1990) par Adrian Rye. Bien qu'il soit possible de restituer et d'afficher des donnees bidimensionnelles et tridimensionnelles dans des systemes d'affichage infographiques classiques, il existe des limitations qui restreignent les performances et la qualite d' image presentees par ces systemes. Des images de haute qualite, en particulier des images tridimensionnelles, vent typiquement definies par une grande quantite de donnees graphiques et la vitesse a laquelle les pipelines graphiques classiques peuvent traiter les donnees graphiques definissant un objet est limitee. La demande de brevet referencee ci-dessus, intitulee "SYSTEMS AND METHODS FOR EFFICIENTLY RENDERING GRAPHICAL DATA" decrit un systeme et un procede d'affichage infographique pour utiliser efficacement une pluralite de pipelines graphiques pour restituer des donnees graphiques pour un dispositif daffichage. La demande de brevet referencee ci-dessus, intitulee "SYSTEM AND - METHOD FOR CONFIGURING GRAPHICS PIPELINES IN A COMPUTER GRAPHICAL DISPLAY SYSTEM" decrit un systeme et un procede pour configurer des pipelines graphiques dans un systeme d'affichage infographique. Dans les systemes d'affichage infographiques, si une region d'interet, par exemple une fenetre, est deplacee ou redimensionnee et que l'utilisateur sonhaite conserver la configuration des pipelines graphiques en ce qui concerne la nouvelle region d'interet qui est la meme que l'ancienne region diinteret, l'utilisateur doit reconfigurer les pipelines graphiques en se basant sur une verification visuelle de la nouvelle region d'interet. De plus, dans ces systemes infographiques, les pipelines graphiques peuvent utiliser des quantites de temps differentes pour restituer les donnees graphiques. En consequence, un pipeline graphique prenant plus de temps pour restituer les donnees graphiques peut affecter les performances globales du systeme d'affichage infographique. RESUME DE L' INVENTION Selon un mode de realisation de la presente invention, un procede pour configurer automatiquement une pluralite de pipelines graphiques dans un systeme d'affichage infographique est decrit. Le procede comprend la reception d'informations de definition mises a j our sur une region dtinteret selectionnee d'un dispositif d'affichage du systeme d'affichage infographique en reponse a une modification de definition de la region d'interet selectionnee et la configuration automatique de la pluralite de pipelines graphiques par rapport a la region diinteret selectionnee, en se basant au moins en partie sur les informations de definition mises a jour. Selon un autre mode de realisation de la presente invention, un systeme pour configurer s, s automatiquement une pluralite de pipelines graphiques dans un systeme d'affichage infographique est decrit. Le systeme comprend un moyen pour recevoir des informations de definition mises a j our sur une region d'interet selectionnee d'un dispositif diaffichage du systeme d'affichage infographique en reponse a une modification de definition de la region d'interet selectionnee. Le systeme comprend egalement un moyen pour configurer automatiquement la pluralite de pipelines graphiques par rapport a la region dtinteret selectionnee en se basant au moins en partie sur les informations de definition mises a jour. Selon encore un autre mode de realisation de la presente invention, un procede d'equilibrage de charge dynamique diune pluralite de pipelines graphiques dans un systeme d'affichage infographique est decrit. Le procede comprend l'analyse du temps pris par chaque pipeline de la pluralite de pipelines graphiques pour restituer leurs parties respectives d'une image graphique et le reglage automatique des parties respectives de l' image graphique de la pluralite de pipelines graphiques en se basant au moins en partie sur l'analyse du temps pris par chaque pipeline de la pluralite de pipelines graphiques pour restituer les 2s parties respectives de l' image graphique. Selon encore un autre mode de realisation de la presente invention, un systeme d'equilibrage de charge dynamique d'une pluralite de pipelines graphiques dans un systeme d'affichage infographique est decrit. Le systeme comprend un moyen pour analyser le temps pris par chaque pipeline de la pluralite de pipelines graphiques pour restituer leurs parties respectives d'une image graphique. Le systeme comprend egalement un moyen pour regler. automatiquement les parties respectives de l' image graphique de la pluralite de pipelines graphiques en se basant au moins en partie sur - i l'analyse du temps pris par chaque pipeline de la pluralite de pipelines graphiques pour restituer les parties respectives de l' image graphique. BREVE DESCRIPTION DES DESSINS Pour une comprehension plus complete de la presente invention, des objets et avantages de celle-ci, il est maintenant fait reference aux descriptions suivantes effectuees en relation avec les dessins annexes dans lesquels: La figure 1 est un schema par blocs d'un exemple de mode- de realisation diun systeme diaffichage infographique sur lequel les enseignements de la presente invention peuvent etre mis en pratique; la figure 2 est un schema par blocs d'une vue plus detaillee d'un client represente sur la figure 1; la figure 3 est un schema par blocs d'une vue plus detaillee diun pipeline maltre represente sur la figure 1; la figure 4 est un schema par blocs d'une vue plus detaillee diun pipeline esclave represente sur la figure 1; les figures 5A a 5C vent des exemples d'affichages d'ecrans d'un systeme d'affichage 2s infographique utilisant les enseignements de la presente invention; la figure 6 est un organigramme d'un procede pour configurer automatiquement des pipelines par suivi dinne region d'interet dans un systeme d'affichage infographique selon un mode de realisation de la presente invention; les figures 7A a 7D vent des organigrammes d'un procede pour produire des valeurs pour des rectangles de tubes selon un mode de realisation de la presente invention; j la figure 8 est un organigramme d'un procede pour programmer des rectangles de tubes dans un dispositif de composition du systeme d'affichage infographique selon un mode de realisation de la presente invention; la figure 9 est un dessin schematique diun dispositif d'activation diaffichage pour afficher les rectangles de tubes dans un systeme d'affichage infographique selon un mode de realisation de la presente invention; la figure l0 est un organigramme d'un procede d'equilibrage de charge dynamique des pipelines graphiques dans un systeme daffichage infographique selon un mode de realisation de la presente invention; la figure ll est un organigramme d'un procede pour analyser les temps d'echange selon un mode de realisation de la presente invention; et la figure 12 est un organigramme d'un procede pour regler la repartition de pipelines selon un mode de realisation de la presente invention. DESCRIPTION DETAILLEE DES DESSINS Le mode de realisation prefere de la presente invention et ses avantages vent mieux compris en reference aux figures l a 12 des dessins, des numeros semblables etant utilises pour des parties semblables et correspondantes des divers dessins. Il existe un souhait pour un systeme et un procede pour configurer automatiquement des pipelines graphiques par suivi d'une region d'interet dans un systeme d'affichage infographique. Dans un mode de realisation prefere, ceci est realise en selectionnant une region d'interet, par exemple une fenetre, dans le systeme d'affichage graphique et en configurant les pipelines graphiques par rapport a la fenetre selectionnee. Lorsque la fenetre est modifiee, par exemple, loreque l'utilisateur redimensionne ou deplace la fenGtre, la configuration des pipelines graphiques est automatiquement modifiee pour correspondre a la fenGtre modifiee. La figure 1 est un schema par blocs diun exemple de mode de realisation dinn systeme d'affichage graphique 100 sur lequel les enseignements de la presente invention peuvent 8tre mis en pratique. Le systeme 100 comprend un client 102 couple a un pipeline maltre 104, qui est couple--a des pipelines esclaves 106 a 112, de preference par l'intermediaire d'un reseau local (LAN) 114. Les termes "pipelines" et "pipelines graphiques" vent ici utilises de maniere interchangeable. Toutefois, d'autres types de circuits d'interconnexion ou de reseaux informatiques peuvent 8tre utilises sans s'ecarter de la portee de la presente invention. Le systeme 100 comporte egalement, de preference, un ou plusieurs tampons de frame 116 a 124 couples entre des pipelines respectifs parmi les pipelines 104 a 112 et un dispositif de composition 126. De preference, le pipeline maltre 104 est egalement couple au dispositif de composition 126. Le dispositif de composition 126 est couple a un dispositif d'affichage 128. Les pipelines 104 a 112, les tampons de frame 116 a 124 et le dispositif de composition 126 vent appeles ici collectivement module d' acceleration graphique 130. On notera que le mode de realisation represente sur la figure 1 represente quatre pipelines esclaves 106 a 112 a des fins explicatives seulement. Un nombre quelconque de pipelines esclaves 106 a 112 peut 8tre utilise sans s'ecarter de la portee de la presente invention. Le client 102 comprend une application graphique 132 et peut 8tre mis en oeuvre par des circuits, par logiciel ou par une quelconque combinaison de ceux-ci. Les pipelines 104 a 112 peuvent 8tre mis en oeuvre par des circuits, par logiciel ou par une quelconque combinaison de coux-ci. Dans le mode de realisation prefere, le client 102 et chacun des pipelines 104 a 112 vent respectivement mis en oeuvre par l'intermediaire de systemes informatiques. Ces systemes informatiques peuvent etre des systemes informatiques autonomes, par exemple des systemes informatiques appeles couramment "stations de travail informatiques". Toutefois, l 'invention n'est pas limitee de la sorte et d'autres types de systemes informatiques, non connus ou mis au point ulterieurement, peuvent etre utilises. Ainsi par exemple, le systeme 100 comme represente sur la figure 1 peut etre mis en oeuvre par l'intermediaire de six stations de travail informatiques (a savoir, une station de travail informatique pour le client 102 et une station de travail informatique pour chacun des pipelines 104 a 112). Il est toutefois possible de mettre en oeuvre le client 102 et les pipelines 104 a 112 en utilisant d'autres configurations. Comme exemple, le client 102 et le pipeline maltre 104 peuvent etre mis en ocuvre par l'intermediaire diune station de travail informatique unique. Une quelconque station de travail informatique utilisee pour mettre en oeuvre le client 102 et/ou les pipelines 104 a 112 peut etre utilisee pour executer une autre fonctionnalite desiree loreque la station de travail n'est pas utilisee pour restituer des donnees graphiques. Pendant le fonctionnement, le pipeline maltre 104 recoit des donnees graphiques de ['application 132. Le pipeline maltre 104 restitue, de preference, des donnees graphiques bidimensionnelles (2D) vers le tampon de frame 116 et achemine respectivement les donnees graphiques tridimensionnelles (3D) vers les pipelines esclaves 106 a 112, qui restituent les donnees graphiques 3D vers les tampons de frame 118 a 124. Le client 102 et les pipelines 104 a 112 vent decrits plus en detail ci-apres. - Chaque tampon de frame 116 a 124 fournit en sortie un courant de donnees graphiques vers le s dispositif de composition 126. Le dispositif de composition 126 est configure pour combiner ou composer chacun des courants de donnees provenant des tampons de frame 116 a 124 en un courant de donnee unique qui est fourni au dispositif d'affichage 128, qui peut etre un tube a rayons cathodiques (CRT), un dispositif d'affichage a cristaux liquides (LCD), un transistor a film mince (TFT), une diode electroluminescente (LED), des polymeres organiques et/ou analogue, actuellement connus ou mis au point ulterieurement. Bien que sur la figure 1 le dispositif daffichage 128 soit represente comme un dispositif d'affichage unique, l' invention n'est pas limitee de la sorte et dans d'autres modes de realisation, le dispositif daffichage 128 peut comprendre plus d'un dispositif d'affichage agissant comme un dispositif diaffichage logique unique. Dans un tel mode de realisation, chaque dispositif d'affichage peut etre couple a un module d' acceleration graphique separe, chaque module d'acceleration graphique etant couple au meme client. En se referent a la figure 1, les donnees graphiques fournies au dispositif d'affichage 128 par le dispositif de composition 126 definissent l' image destinee a etre affichee par le dispositif d'affichage 128 et vent basees sur les donnees graphiques recues depuis les tampons de frame 116 a 124. Le dispositif de composition 126 est decrit plus en detail ci-apres. La figure 2 est un schema par blocs d'une vue plus detaillee du client 102. Le client 102 enregistre, de preference, des applications graphiques 132 dans la memoire 134. La memoire 134 peut egalement contenir un systeme d'exploitation 136, qui execute une - fonctionnalite similaire aux systemes d'exploitation classiques. Le systeme d'exploitation 136 contr81e les ressources du client 102 par l'intermediaire de techniques classiques et interface les instructions de ['application 132 avec un element de traitement 138 comme necessaire, pour permettre a ['application 132 de st executer convenablement. De preference, lt clement de traitement 138 communique avec et commande d'autres elements a l'interieur du client 102 par l'intermediaire d'une interface locale 140, qui peut comporter un ou plusieurs bus. Le client 102 peut egalement comprendre au moins un dispositif d' entree 142, par exemple, un clavier, une souris et/ou analogue, actuellement connus ou mis au point ulterieurement, couples a l' interface locale 140 pour entrer des donnees provenant d'un utilisateur du client 102. Le client 102 peut egalement comprendre au moins un dispositif de sortie 144, par exemple, un dispositif d'affichage, une imprimante et/ou analogue, actuellement connus ou mis au point ulterieurement, couples a l' interface locale 140 pour fournir des donnees en sortie. Le client 102 peut egalement comprendre un support de stockage 146 pour stocker des donnees. Le support de stockage 146 peut etre un quelconque support de stockage actuellement connu ou mis au point ulterieurement. Le support de stockage 146 peut etre couple a une interface locale 140 pour transferer des donnees vers et depuis le support de stockage. Une interface de LAN 148 couplee a 1' interface locale 140 peut etre pre w e pour permettre au client 102 d'echanger des donnees avec le LAN 114 (figure 1). Dans le mode de realisation prefere, le protocole X est generalement utilise pour restituer des donnees graphiques 2D et le protocole OpenGL (OGL) est generalement utilise pour restituer des donnees graphiques 3D, bien que d'autres types de protocoles puissent etre utilises dans d'autres modes de realisation. En ce qui concerne le contexte, le protocole OpenGL est une interface de programmeur d' application standard (API) avec les circuits qui accelerent les operations graphiques 3D. Bien que le protocol e OpenGL soi t concu pour et re independent du systeme de fenetres, il est souvent utilise avec des systemes de fenetres, tels que le systeme X Window, par exemple. Pour que le protocole OpenGL puisse etre utilise dans un environnement de systeme X Window, une extension du systeme X Window a ete mise au point, appelee GLX. Pour des informations plus completes sur l' extension GLX du systeme X Window et sur la facon dont le protocole OpenGL peut etre integre au systeme X Window, voir par exemple, Mark J. Kilgard ''OpenGL Programming for the X Window System" (Addison-Wesley Developers Press 1996). La memoire 134 comprend une couche GLX cote client 131. Lorsqu'une application 132 fournit une commande graphique, la couche GLX du cSte client 131 du client 102 transmet la commande sur le LAN 114 vers le pipeline ma1tre 104. La figure 3 est un schema par blocs d'une vue plus detaillee du pipeline ma1tre 104. Le pipeline maltre 104 comprend un ou plusieurs elements de traitement 150 couples a une interface locale 152, qui peut comporter un ou plusieurs bus. De preference, ltelement de traitement 150 communique avec et commande d'autres elements a l'interieur du pipeline maltre 104 par l'intermediaire d'une interface locale 152, qui peut comporter un ou plusieurs bus. Le pipeline ma1tre 104 peut egalement comprendre au moins un dispositif d' entree 154, par exemple, un clavier, une souris et/ou analogue, actuellement connus ou mis au point ulterieurement, couples a l' interface locale 152 pour entrer des donnees. Le pipeline ma1tre 104 peut egalement comprendre au moins un dispositif de sortie 156, par exemple, un dispositif d'affichage, une imprimante et/ou analogue, actuellement connus ou mis au point ulterieurement, couples a l' interface locale 152 pour fournir des donnees en sortie. Le pipeline ma1tre 104 peut egalement comprendre un support de stockage 158 s pour stocker des donnees. Le support de stockage 158 peut etre un support de stockage quelconque actuellement connu ou mis au point ulterieurement. Le support de stockage 158 peut etre couple a l' interface locale 152 pour transferer des donnees vers et depuis le support de stockage. L' interface de LAN 160 couplee a 1' interface locale 152 peut 8tre prevue pour permettre au pipeline maltre 104 d'echanger des donnees avec le LAN 114. Le pipeline maltre 104 comprend egalement, de preference, une memoire 164. La memoire 164 comprend un serveur X 162 et un contr81eur esclave 166. Le serveur X 162 peut etre mis en oeuvre par logiciel, par des circuits ou une combinaison de ceux-ci. Dans le mode de realisation represente sur la figure 3, le serveur X 162 est mis en oeuvre par logiciel. Le serveur X 162 comprend une couche d'expedition de serveur X 168, une couche independante du dispositif (DIX) 170, une couche GLX 172 et une couche dependent du dispositif (DDX) 174. Dans le mode de realsation prefere, le serveur X 162 restitue des commandes X window 2D, telles que les commandes pour creer ou deplacer une fenetre X. la couche d' expedition de servour X 168 est concue pour acheminer des commandes recues vers la couche DIX 170 ou vers la couche GLX 172. Une commande X window qui ne comporte pas de donnees 3D est interfacee avec le DIX, tandis qu'une commande X window qui comporte des donnees 3D (par exemple, une commande X comportant un protocole OpenGL incorpore, telle qu'une commande pour creer ou modifier l'etat diune image 3D a l'interieur d'une fenetre X) est acheminee vers la couche GLX 172. Une commande interfacee avec la couche DIX 170 est executee par la couche DIX 170 et potentiellement par la couche DDX 174, qui commande des donnees graphiques associees a la commande executee par l'intermediaire d'un circuit de pipeline 176 vers le tampon de frame 116. Une commande s interfacee avec la couche GLX 172 est transmise par la couche GLX 172 sur le LAN 114 vers les pipelines esclaves 106 a 112. Un ou plusieurs des pipelines esclaves 106 a 112 execute la commande et commande les donnees graphiques associees a la commande vers un ou plusieurs tampons de frame 118 a 124. Dans le mode de realisation prefere, chacun des pipelines esclaves 106 a 112 est configure selon la figure 4. Chacun des pipelines esclaves 106 a 112 comprend un ou plusieurs elements de traitement 178 couples a une interface locale 180, qui peut comporter un ou plusieurs bus. De preference, l' clement de traitement 178 communique avec et commande d'autres elements a l'interieur des pipelines esclaves 106 a 112 par l'intermediaire diune interface locale 180 qui peut comporter un ou plusieurs bus. Chaque pipeline esclave 106 a 112 peut egalement comprendre au moins un dispositif d' entree 182, par exemple, un clavier, une souris et/ou analogue, actuellement connus ou mis au point ulterieurement, couples a l' interface locale 180 2s pour entrer des donnees. Chaque pipeline esclave 106 a 112 peut egalement comprendre au moins un dispositif de sortie 184, par exemple, un dispositif d'affichage, une imprimante et/ou analogue, actuellement connus ou mis au point ulterieurement, couples a l' interface locale 180 pour fournir des donnees en sortie. Chaque pipeline esclave 106 a 112 peut egalement comprendre un support de stockage 186 pour stocker des donnees. Le support de stockage 186 peut etre un support de stockage quelconque actuellement connu ou mis au point ulterieurement. Le support de stockage 186 peut etre couple a l' interface locale 180 pour transferer des donnees vers et depuis le J support de stockage. Une interface de LAN 188 couplee a l' interface locale 180 peut 8tre prevue pour permettre aux pipelines esclaves 106 a 112 d'echanger des donnees avec le LAN 114. Chaque pipeline esclave 106 a 112 comprend egalement, de preference, une memoire 206. La memoire 206 comprend un serveur X 202 et un assistant OGL 204. Le servour X 202 et l' assistant OGL 204 peuvent etre mis en oeuvre par logiciel, par des circuits ou par une combinaison de ceux-ci. Dans le mode de realisation represente sur la figure 4, le serveur X 202 et l 'assistant OGL vent mis en oeuvre par logiciel. Le serveur X 202 comprend une couche d'expedition de serveur X 208, une couche independante du dispositif (DIX) 210, une couche GLX 212 et une couche dependent du dispositif (DDX) 214. L'assistant OGL 204 comprend, de preference, une couche d' expedition OGL 216, une couche independante du dispositif OGL (DI) 218 et une couche dependent du dispositif OGL (DD) 220. Dans le mode de realisation prefere, chaque commande recue par les pipelines esclaves 106 a 112 comporte des donnees graphiques 3D, car le serveur X 162 du pipeline maltre 104 execute chaque commande X window qui ne comporte pas de donnees graphiques 3D. La couche d' expedition de serveur X 208 interface les donnees 2D de toutes les commandes recues avec la couche DIX 210 et interface les donnees 3D de toutes les commandes recues avec la couche GLX 212. Les couches DIX et DDX 210 est 214 vent configurees pour traiter ou accelerer les donnees 2D et pour commander les donnees 2D par l'intermediaire des circuits de pipeline 176 vers l'un des tampons de frame 118 a 124 (figure 1). La couche GLX 212 interface les donnees 3D avec la couche d'expedition OGL 216 de ['assistant OGL 204. La couche d'expedition OGL 216 interface ces donnees avec la couche OGL DI 218. La couche OGL DI 218 et la couche DD 220 vent configurees pour traiter les donnees 3D et pour accelerer ou commander les donnees 3D par l'intermediaire des circuits de pipeline 222 vers l'un des tampons de frame 118 a 124 (figure 1). Ainsi, les donnees graphiques 2D d'une commande reque vent traitees ou accelerees par le serveur X 202 et les donnees graphiques 3D de la commande recue vent traitees ou accelerees par l' assistant OGL 204. Pour une description plus detaillee du processus precedent d' acceleration des donnees 2D par l'intermediaire d'un serveur X 202 et d' acceleration des donnees 3D par l'intermediaire d'un assistant OGL 204, on se refere au brevet U.S. attribue en commun No. 6 249 294, intitule "3D GRAPHICS IN A SINGLE LOGICAL SCREEN DISPLAY USING MULTIPLE COMPUTER SYSTEMS". En se referent de nouveau a la figure 1, les pipelines esclaves 106 a 112, en se basant sur les entrees du pipeline maltre 104, vent configures pour restituer des images 3D en se basant sur les donnees graphiques provenant du pipeline maltre 104 selon un parmi trots modes de fonctionnement: le mode d' acceleration, le mode de gigue et le mode mixte. Chaque pipeline esclave 106 a 112 est responsable de la restitution d'une partie specifique de l' image destinee 2s a etre affichee sur le dispositif daffichage 128. Ainsi, l'ecran associe au dispositif d'affichage 128 est divise en differentes parties de tubes, l' image pour chaque partie de tube etant restituee par au moins l'un des pipelines esclaves 106 a 112. Les parties de tubes sont, de preference, de forme rectangulaire et ainsi, le terme rectangles de tubes est ici utilise pour faire reference aux parties de tubes. Toutefois, l' invention n'est pas limitee de la sorte et les parties de tubes peuvent etre d'une forme quelconque. Dans le mode accelere, chaque pipeline esclave 106 a 112 restitue une partie differente d'une image 3D de telle sorte que le processus global de restitution de 1 7 image 3D est plus rapide. Dans le mode de gigue, chace pipeline esclave 106 a 112 restitue la meme image 3D mais decalelegerement chaque image 3D restituee avec une valeur de decalage differente. Le dispositif de composition 126 effectue la moyenne des donnees de pixels de chaque pixel pour les images 3D restituees par les pipelines 106 a 112 pour produire une image 3D unique d'une qualite d' image accrue. Dans le mode mixte, un ou plusieurs des pipelines esclaves restitue la (les) meme(s) partie(s) de l' image 3D, mais decale legerement la (les) partie(s) commune(s) d'une valeur de decalage differente. Dans le mode mixte, le processus global de restitution de l' image 3D est plus rapide que dans le mode de gigue, car le travail de restitution est reparti parmi les pipelines multiples. La qualite d' image d'au moins une partie de l' image 3D restituee est meilleure que la qualite d' image dans le mode accelere, car la gigue est utilisee. Les figures 5A a 5C vent des exemples d'affichages diecrans du dispositif d'affichage 128 du systeme d'affichage infographique 100 (figure 1). Comme represente, chacun des exemples d'affichages d'ecrans comprend une region d'interet 234. La region d'interet 234 est. de preference, une fenetre. Toutefois, l' invention n'est pas limitee de la sorte et la region d'interet 234 peut etre une region quelconque du dispositif d'affichage 128. De plus, la region d'interet 234 peut etre d'une forme quelconque. Les termes region diinteret et fenetre vent utilises ici de maniere interchangeable. En utilisant le systeme et le procede de la demande de brevet U.S. referencee ci-dessus, intitulee "SYSTEM AND PETHOD FOR CONFIGURING GRAPHICS PIPELINES IN A COMPUTER GRAPHICAL DISPLAY SYSTEM", l'utilisateur peut configurer des pipelines graphiques esclaves 106 a 112 (figure 1) et afficher une pluralite de rectangles de tubes 232 associes aux pipelines esclaves 106 a 112. Toutefois, l' invention niest pas li. mitee de la sorte et un quelconque systeme et/ou procede peut etre utilise pour configurer les pipelines esclaves 106 a 112 et afficher les rectangles de tubes 232. Sur la figure 5A, les rectangles de tubes 232 vent sensiblement regulierement repartis par rapport a la fenetre 234. Toutefois, si la fenetre 234 est ensuite modifiee, par exemple par l'utilisateur deplacant la fenetre 234 vers une nouvelle position, comme represente par exemple sur la figure 5B ou redimensionnant la fenetre 234, les rectangles de tubes 232 ne vent plus sensiblement regulierement repartis par rapport a la fenetre 234. En utilisant le systeme et le procede de la presente invention, lors de la modification de la fenetre 234, les pipelines esclaves 106 a 112 peuvent etre automat iquement reconf lqures et l es rectangles de tubes 232 peuvent etre automatiquement affiches, comme represente par exemple sur la figure 5C, de telle sorte que les rectangles de tubes 232 vent de nouveau sensiblement regulierement repartis par rapport a la fenetre 234. La figure 6 est un organigramme 240 d'un procede pour configurer automatiquement des pipelines par suivi de la region d'interet 234 dans le systeme d'affichage infographique 100 selon un mode de realisation de la presente invention. A l'etape 242, des informations concernant la region dinteret 234 vent recues, de preference depuis l'utilisateur et de preference, par la couche GLX 172. De preference, les informations recues vent des informations de definition concernant la region d'interet 234. L'utilisateur peut selectionner la fenetre 234 sur le dispositif d'affichage 128 et la specifier comme etant la region dtinteret. Les informations de definition recues concernant la region d'interet 234 indiquent l' emplacement et les dimensions de la region d'interet ?34 par rapport au dispositif d'affichage 128. Les informations d'emplacements comprennent des valeurs de s coordonnees pour la region diinteret 234 par rapport au dispositif d'affichage 128. Les dimensions de la region dtinteret 234 peuvent etre exprimees en termes du nombre de pixels qutelle recouvre sur sa largeur et du nombre de pixels qu'elle recouvre sur sa hauteur sur le lo dispositif d'affichage 128. A l'etape 244, une entree est recue, de preference depuis l'utilisateur et de preference, par la couche GLX 172, concernant la configuration desiree des pipelines 106 a 112, par exemple, l' orientation des rectangles de tubes 232, la repartition des rectangles de tubes 232, les valeurs de gigue et/ou analogue. De preference, les informations de configuration vent fournies par l'utilisateur et vent specifiees par rapport a la fenetre 234. Par exemple, pour un systeme d'affichage graphique avec quatre pipelines esclaves utilisant une orientation de grille avec chacun des pipelines 106 a 112 fonctionnant dans le mode accelere, la repartition X peut etre de 30% et de 70% de la fenetre 234 et la repartition Y peut etre de 20% et de 2s 80% de la fenetre 234. Les informations de configuration recues sont, de preference, enregistrees sur le disque 146. A 1' etape 246, les valeurs pour les rectangles de tubes 232 vent produites, de preference par la couche GLX 172, en se basant au moins en partie sur les informations de configuration recues et en partie sur des informations concernant la region d'interet 234. Un procede pour produire des valeurs pour des rectangles de tubes est ici decrit plus en detail en particulier en reference aux figures 7A a 7D. A l'etape 248, l'etat des pipelines est mis a j our pour correspondre aux valeurs de rectangles de tubes produites. Les pipelines peuvent deja fonctionner avec des valeurs fixees a l'avance par defaut, par exemple, ltorientation verticale avec une repartition reguliere. A l'etape 248, la couche GLX 172 met a j our letat de chacun des pipelines avec les valeurs de rectangles de tubes produites indiquant l' orientation et la repartition pour les pipelines respectifs. o A l'etape 250, les rectangles de tubes vent programmes dans le dispositif de composition 126, de preference au vol. La couche GLX 172 convertit les donnees de rectangles de tubes en un format convenable pour le serveur X 162. La couche GLX 172 transmet ensuite les donnees de rectangles de tubes au serveur X 162. De preference, le serveur X 162 programme le dispositif de composition 126 de facon que le dispositif de composition 126 soit informe des rectangles de. tubes associes aux differents pipelines. Un systeme et un procede pour programmer les rectangles de tubes dans le dispositif de composition 126 est ici decrit plus en detail, en particulier en reference a la figure 8. A l'etape 252, les rectangles de tubes, par exemple les rectangles de tubes 232, avec les 2s indicateurs de limites de rectangles de tubes respectifs vent affiches sur le dispositif d'affichage 128. Les rectangles de tubes vent affiches sur le dispositif d'affichage 128, de preference, par le serveur X 162. Un systeme pour afficher les rectangles de tubes sur le dispositif d'affichage 128 est ici decrit plus en detail en particulier en reference a la figure 9. A lietape 254, on determine si la fenetre 234 a ete modifiee, par exemple par l'utilisateur redimensionnant la fenetre ou deplacant la fenetre jusqu'a un nouvel emplacement sur le dispositif d'affichage 128. Si la fenetre 234 n'a pas ete modifiee, - alors le processus demarrant a l'etape 252 peut etre repete. Le serveur X 162 conserve de preference la trace de -toutes les ressources graphiques dans le S systeme 100, telles que la fenetre 234. En ce qui concerne la fenetre 234, le serveur X 162 conserve la trace de son emplacement, de ses dimensions et/ou analogue. Loreque l'utilisateur sonhaite modifier la fenetre 234, par exemple en la redimensionnant ou en la lo deplacant, le serveur X 162 effectue les modifications. Lorsque le serveur X 162 detecte que la fenetre 234 a ete modifiee, il fournit des informations de fenetres mises a j our telles que des informations de definitions de fenetres mises a jour, par exemple, l' emplacement, les dimensions et/ou analogue, concernant la fenetre 234 vers la couche GLX 172 (etape 256). A l'etape 258, les informations de configuration concernant la fenetre 234 pour les pipelines 106 a 112 vent recuperees sur le disque 146, de preference par la couche GLX 172. Le processus demarrant a l'etape 246 peut ensuite etre repete pour configurer automatiquement les pipelines 106 a 112 par rapport a la fenetre 234. Les figures 7A a 7D vent les organigrammes 246 d'un procede de production de valeurs pour les rectangles de tubes selon un mode de realisation de la presente invention. Chaque rectangle de tube est defini, de preference, par 4 padres de valeurs de coordonnees representees de facon generique par (X gauche, Y haut), (X gauche, Y haut), (X gauche, Y teas) et (X droit, Y teas). A l'etape 247, l 'orientation des rectangles de tubes specifies par l'utilisateur est determinee. Si l 'orientation determinee des rectangles de tubes est verticale, alors le processus demarrant a l'etape 249 est execute. A l'etape 249, on determine si l'utilisateur a specific une repartition pour les rectangles de tubes. Si l'utilisateur a specific une repartition pour les rectangles de tubes, alors a l'etape 251, la valeur de repartition X est mise a zero. A lietape 253, on fixe le parametre de largeur du rectangle de tube courant. De preference, le parametre s de largeur du rectangle de tube courant est calcule en utilisant la formule suivante: largeur du rectangle de tube courant = largeur de la region d'interet * repartition de pourcentage pour le rectangle de tube courant lo A lietape 255, les valeurs de coordonnees pour le rectangle de tube courant vent calculees. Les valeurs de coordonnees vent calculees, de preference, en utilisant les formules suivantes: X gauche du rectangle de tube courant = X gauche de la region d'interet + repartition X, pour tous les rectangles de tubes autres que le premier rectangle de tube; X gauche du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; X droit du rectangle de tube courant = X gauche du rectangle de tube courant + largeur du rectangle de tube courant; Y haut du rectangle de tube courant = 0; et 2s Y teas du rectangle de tube courant = hauteur du dispositif d'affichage 128. A l'etape 257, on determine si le rectangle de tube courant est le dernier rectangle de tube. Si le rectangle de tube courant n'est pas le dernier rectangle de tube, alors a l'etape 259, la valeur de repartition X est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition X est incrementee de la largeur du rectangle de tube courant. Le processus demarrant a ltetape 253 est ensuite execute pour le rectangle de tube suivant. Si on a determine a l'etape 257 que le rectangle de tube courant est le dernier rectangle de tube, alors a l'etape 261, la valeur de X droit pour le rectangle de tube courant est modifiee pour etre egale a la largeur du dispositif d'affichage 128. Le processus demarrant a l'etape 248 est ensuite execute. Si on a determine a l'etape 249 que l'utilisateur n'a pas specific de repartition pour les rectangles de tubes, alors a l'etape 263, la valeur de lo repartition X est mise a zero. A l'etape 265, le parametre de largeur du rectangle de tube courant est fixe. De preference, le parametre de largeur du rectangle de tube courant est calcule en utilisant la formule suivante: largeur du rectangle de tube courant = largeur de la region d'interet / nombre de rectangles de tubes sans recouvrement A l'etape 267, les valeurs de coordonnees pour le rectangle de tube courant vent calculees. Les valeurs de coordonnees vent calculees, de preference, en utilisant les formules suivantes: X gauche du rectangle de tube courant = X gauche de la region d'interet + repartition X, pour tous les rectangles de tubes autres que le premier rectangle 2s de tube; X gauche du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; X droit du rectangle de tube courant = X gauche du rectangle de tube courant + largeur du rectangle de tube courant; Y haut du rectangle de tube courant = 0; et Y teas du rectangle de tube courant = hauteur du dispositif d'affichage 128. 3s A l'etape 269' on determine si le rectangle de tube courant est le dernier rectangle de tube. Si le rectangle de tube courant n'est pas le dernier rectangle de tube, alors a ltetape 271, la valeur de repartition X est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition X est incrementee de la largeur du rectangle de tube courant. Le processus demarrant a lietape 267 est ensuite execute pour le rectangle de tube suivant. Si on a determine a l'etape 269 que le rectangle de tube courant est le dernier rectangle de tube, alors le processus demarrant a l'etape 261 est execute. Si l' orientation determinee des rectangles de tubes est horizontale, alors le processus demarrant a l'etape 273 est execute. On determine a l'etape 273 si l'utilisateur a specific une repartition pour les rectangles de tubes. Si l'utilisateur a specific une repartition pour les rectangles de tubes, alors a l'etape 275, la valeur de repartition Y est mise a zero. A l'etape 277, le parametre de hauteur du rectangle de tube courant est fixe. De preference, le parametre de largeur du rectangle de tube courant est calcule en utilisant la formule suivante: hauteur du rectangle de tube courant = hauteur de la region d'interet * repartition de pourcentage pour le rectangle de tube courant A l'etape 279, les valeurs de coordonnees pour le rectangle de tube courant vent calculees. Les valeurs de coordonnees vent calculees, de preference, en utilisant les formules suivantes: Y haut du rectangle de tube courant = Y haut de la region d'interet + repartition Y. pour tous les rectangles de tubes autres que le premier rectangle de tube; Y haut du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; Y teas du rectangle de tube courant = Y haut du rectangle de tube courant + hauteur du rectangle de tube courant; X gauche du rectangle de tube courant = 0; et X droit du rectangle de tube courant = largeur du dispositif d'affichage 128. lo A l'etape 281, on determine si le rectangle de tube courant est le dernier rectangle de tube. Si le rectangle de tube courant n'est pas le dernier rectangle de tube, alors a l'etape 283, la valeur de repartition Y est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition Y est incrementee de la hauteur du rectangle de tube courant. Le processus demarrant a l'etape 277 est ensuite execute pour le rectangle de tube suivant. Si on a determine a l'etape 281 que le rectangle de tube courant est le dernier rectangle de tube, alors a ltetape 285 la valeur de Y teas pour le rectangle de tube courant est modifiee pour etre egale a la hauteur du dispositif d'affichage 128. Le processus demarrant a l'etape 248 est ensuite execute. Si on a determine a l'etape 273 que l'utilisateur n'a pas specific de repartition pour les rectangles de tubes, alors a l'etape 287, la valeur de repartition Y est mise a zero. A l'etape 289, le parametre de hauteur du rectangle de tube courant est fixe. De preference, le parametre de hauteur de rectangle de tube courant est calcule en utilisant la formule suivante: hauteur du rectangle de tube courant = hauteur de la region d'interet / nombre de rectangles de tubes sans recouvrement A l'etape 291, les valeurs de coordonnees pour le rectangle de tube courant vent calculees. Les valeurs de coordonnees vent calculees, de preference, en utilisant les formules suivantes: s Y haut du rectangle de tube courant = Y haut de la region dtinteret + repartition Y. pour tous les rectangles de tubes autres que le premier rectangle de tube; Y haut du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; Y teas du rectangle de tube courant = Y haut du rectangle de tube courant + hauteur du rectangle de tube courant; X gauche du rectangle de tube courant = 0; et X droit du rectangle de tube courant = largeur du dispositif d'affichage 128. A l'etape 293, on determine si le rectangle de tube courant est le dernier rectangle de tube. Si le rectangle de tube courant niest pas le dernier rectangle de tube, alors a l'etape 295, la valeur de repartition Y est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition Y est 2s incrementee de la hauteur du rectangle de tube courant. Le processus demarrant a l'etape 291 est ensuite execute pour le rectangle de tube suivant. Si on a determine a lietape 293 que le rectangle de tube courant est le dernier rectangle de tube, alors le processus demarrant a l'etape 285 est execute. Si l' orientation determinee des rectangles de tubes est grille, alors le processus demarrant a l'etape 297 est execute. On determine a l'etape 297 si 3s l'utilisateur a specific une repartition pour les rectangles de tubes. Si l'utilisateur a specific une repartition pour le rectangle de tubes, alors a l'etape 2g9, la valeur de repartition X est mise a zero et la valeur de repartition Y est mise a zero. A l'etape 301, le parametre de largeur du rectangle de tube courant et s le parametre de hauteur du rectangle de tube courant vent fixes. De preference, le parametre de largeur du rectangle de tube courant est calcule en utilisant la formule suivante: largeur du rectangle de tube courant = largeur de la region d'interet / * repartition de pourcentage pour le rectangle de tube courant De preference, le parametre de hauteur du rectangle de tube courant est calcule en utilisant la formule suivante: hauteur du rectangle de tube courant = hauteur de la region d'interet / * repartition de pourcentage pour le rectangle de tube courant A l'etape 303, les valeurs de coordonnees pour le rectangle de tube courant vent calculees. Les valeurs de coordonnees vent calculees, de preference, en utilisant les formules suivantes: X gauche du rectangle de tube courant = X gauche de la region dtinteret + repartition X, pour tous les rectangles de tubes autres que le premier rectangle de tube; X gauche du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; X droit du rectangle de tube courant = X gauche du rectangle de tube courant + largeur du rectangle de tube courant; Y haut du rectangle de tube courant = Y haut de la region d'interet + repartition Y. pour tous les rectangles de tubes autres que le premier rectangle de tube; Y haut du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; et Y teas du rectangle de tube courant = Y haut du rectangle de tube courant + largeur du rectangle de tube courant. A l'etape 305, on determine si le rectangle de tube courant est le dernier rectangle de tube dans la rangee courante de rectangles de tubes. Si le rectangle de tube courant n'est pas le dernier rectangle de tube dans la rangee courante de rectangles de tubes, alors a l'etape 307, la valeur de repartition X est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De 1S preference, la valeur de repartition X est incrementee de la largeur du rectangle de tube courant. Le processus demarrant a l'etape 301 est ensuite execute pour le rectangle de tube suivant. Si, a l'etape 305, on determine si le rectangle de tube courant est le dernier rectangle de tube dans la rangee courante de rectangles de tubes, alors, a l'etape 309, la valeur de X droit pour le rectangle de tube courant est modifiee pour 8tre egal a la largeur du dispositif d'affichage 128. A l'etape 311, 2s on determine si le rectangle de tube courant est le dernier rectangle de tube. Si le rectangle de tube courant n'est pas le dernier rectangle de tube, alors a l'etape 313, la valeur de repartition Y est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition Y est incrementee de la hauteur du rectangle de tube courant. Le processus demarrant a l'etape 301 est ensuite execute pour le rectangle de tube suivant. À À 29 Si le rectangle de tube courant est le dernier rectangle de tube, alors le processus demarrant a l'etape 248 est ensuite execute. Si on a determine a l'etape 297 que l'utilisateur n'a pas specific de repartition pour les rectangles de tubes, alors a l'etape 315, la valeur de repartition X est mise a zero et la valeur de repartition Y est mise a zero. A l'etape 317, le parametre de largeur du rectangle de tube courant et le parametre de hauteur du rectangle de tube courant vent fixes. De preference, le parametre de largeur du rectangle de tube courant est calcule en utilisant la formule suivante: largeur du rectangle de tube courant = largeur lS de la region d'interet / nombre de rectangles de tubes sans recouvrement De preference, le parametre de hauteur du rectangle de tube courant est calcule en utilisant la formule suivante: hauteur du rectangle de tube courant = hauteur de la region d'interet / nombre de rectangles de tubes sans recouvrement A l'etape 319, les valeurs de coordonnees pour le rectangle de tube courant vent calculees. - Les valeurs de coordonnees vent calculees, de preference, en utilisant les formules suivantes: X gauche du rectangle de tube courant = X gauche de la region d'interet + repartition X, pour tous les rectangles de tubes autres que le premier rectangle de tube; X gauche du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; X droit du rectangle de tube courant = X gauche du rectangle de tube courant + largeur du rectangle de tube courant; Y haut du rectangle de tube courant = Y haut de la region dinteret + repartition Y. pour tous les rectangles de tubes autres que le premier rectangle de tube; s Y haut du rectangle de tube courant = 0, si le rectangle de tube courant est le premier rectangle de tube; et Y teas du rectangle de tube courant = Y haut du rectangle de tube courant + largeur du rectangle de tube courant. A l'etape 321, on determine si le rectangle de tube courant est le dernier rectangle de tube dans la rangee courante de rectangles de tubes. Si le rectangle de tube courant n'est pas le dernier rectangle de tube dans la rangee courante de rectangles de tubes, alors, a l'etape 323, la valeur de repartition X est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition X est incrementee de la largeur du rectangle de tube courant. Le processus demarrant a l'etape 319 est ensuite execute pour le rectangle de tube suivant. Si on a determine a l'etape 321 que le rectangle de tube courant est le dernier rectangle de 2s tube de la rangee courante de rectangles de tubes, alors a l'etape 325, la valeur de X droit pour le rectangle de tube courant est modifiee pour etre egale a la largeur du dispositif d'affichage 128. A lietape 327, on determine si le rectangle de tube courant est le dernier rectangle de tube. Si le rectangle de tube courant n'est pas le dernier rectangle de tube, alors, a l'etape 329, la valeur de repartition Y est mise a j our pour etre utilisee pour produire des valeurs de coordonnees pour le rectangle de tube suivant. De preference, la valeur de repartition Y est incrementee de la hauteur du rectangle de tube courant. Le processus demarrant a l'etape 319 est ensuite execute pour le rectangle de tube suivant. Si le rectangle de tube courant est le dernier rectangle de tube, alors le processus demarrant a s l'etape 248 est execute. Le dispositif de composition 126 comprend, de preference, une carte de controSleur (non representee) couplee a une pluralite de cartes d' entree (non representees) par l'intermediaire d'un bus de communication (non represente). La figure 8 est un organigramme 260 d'un procede de programmation des rectangles de tubes dans le dispositif de composition 126 selon un mode de realisation de la presente invention. A l'etape 284, un compteur, i, est initialise de preference, a moins un (-1). A l'etape 286, on determine si de quelconques pipelines esclaves supplementaires 106 a 112 doivent etre programmes. Si aucun pipeline esclave supplementaire ne doit etre programme, alors, a l'etape 287, les rectangles de tubes avec les indicateurs de limites de rectangles de tubes respectifs vent affiches sur le dispositif d'affichage 128. Sinon, a l'etape 288, le compteur est incremente. A l'etape 290, les donnees de rectangle de tube pour le rectangle de tube i vent mises en paquets, de preference 2s en introduisant les donnees dans une structure de donnees predeterminee. A l'etape 292, les donnees mises en paquets vent transmises au pipeline esclave correspondent au rectangle de tube i. A l'etape 294, la carte de contrOleur adresse une carte d' entree correspondent au pipeline esclave. A l'etape 296, la carte de controSleur fournit le paquet en utilisant le bus de communication vers la carte d' entree correspondante. A l'etape 298, les informations de rectangles de tubes vent enregistrees dans la carte 3s d' entree correspondante. Le processus demarrant a l'etape 286 peut ensuite etre repete. La correspondence entre un rectangle de tube et un pipeline esclave est reprogrammable. Par exemple, le rectangle de tube numero 1 peut etre programme initialement pour correspondre au pipeline esclave 106. Toutefois, si le pipeline esclave 106 devient indisponible, alors le rectangle de tube numero 1 peut etre reprogramme, de preference "au vol", pour correspondre a un pipeline esclave different, par exemple le pipeline esclave 108. La figure 9 est un dessin schematique d'un dispositif d'activation d'affichage 300 pour afficher les rectangles de tubes sur le dispositif d'affichage 128 selon un mode de realisation de la presente invention. De preference, le dispositif d'activation d'affichage 300 fait partie du dispositif de composition 126 (figure 1). Toutefois, l' invention n'est pas limitee de la sorte et le dispositif d'activation d'affichage 300 peut etre separe du dispositif de composition 126. Le dispositif d' activation daffichage 300 comprend une pluralite, de preference quatre (un pour chaque indicateur de limite de rectangle de tube d'un rectangle de tube), de comparateurs 302, 304, 306 et 308. Le dispositif de composition 126 du systeme d'affichage graphique 100 restitue en continu l' image sur le dispositif d'affichage 128. Le dispositif de composition 126 conserve la trace des valeurs des coordonnees pour le pixel courant en cours de restitution. La valeur de coordonnee x pour le pixel courant est memorisee dans un compteur de position x 310 et la valeur de coordonnee y pour le pixel courant est memorisee dans un compteur de position y 312. Les valeurs de coordonnees x pour un indicateur de limite gauche des rectangles de tubes vent memorisees dans un tampon X gauche de rectangle de tube 314, les valeurs de coordonnees x pour un indicateur de limite droite des rectangles de tubes vent memorisees dans un tampon X droit de rectangle de tube 316, les valeurs de coordonnees y pour un indicateur de limite À À 33 haute des rectangles de tubes vent memorisees dans un tampon Y haut de rectangle de tube 318 et les valeurs de coordonnees y pour un indicateur de limite basse des rectangles de tubes vent memorisees dans un tampon Y teas s de rectangle de tube 320. Les sorties du compteur de position x 310 et du tampon X gauche de rectangle de tube 314 vent connectees a une entree d'un comparateur 302; les sorties du compteur de position x 310 et du tampon X lo droit de rectangle de tube 316 vent connectees a une entree d'un comparateur 304; les sorties du compteur de position y 312 et du tampon Y haut de rectangle de tube 318 vent connectees a une entree d'un comparateur 306; et lessorties du compteur de position y 312 et du tampon Y teas de rectangle de tube 320 vent connectees a une entree d'un comparateur 308. Le dispositif diactivation d'affichage 300 comprend egalement une porte OU 322 et un multiplexeur 324. Les sorties des comparateurs 302, 304, 306 et 308 vent connectees aux entrees de la porte OU 322. La sortie de la porte OU 322 est connectee a l' entree de contrble d'un multiplexeur 324. Le multiplexeur 324 est. de preference, un multiplexeur 2 vers 1. De preference, une premiere entree de donnees, par exemple une entree a 2s o, du multiplexeur 324, recoit les donnees de pixels pour le pixel courant en cours de restitution et une seconde entree de donnees, par exemple une entree a 1, du multiplexeur 324, recoit les donnees de pixels pour un indicateur de limite de rectangle de tube. Ainsi, lorsque la sortie de la porte OU 322 est a zero, alors les donnees de pixels de sortie pour le pixel courant vent egales aux donnees de pixels d' entree pour le pixel courant et loreque la sortie de la porte OU 322 est a un, alors les donnees de pixels de sortie pour le pixel courant vent egales aux donnees du pixel indicateur de limite de rectangle de tube. La sortie de l'un au moins des comparateurs 302, 304, 306 et 308 et ainsi, de la porte OU 322 est egale a 1 lorequ'au moins l'une des conditions suivantes est vraie: i) la valeur de coordonnee x du pixel courant correspond a la valeur de coordonnee x pour l'indicateur de limite de gauche de l'un quelconque des rectangles de tubes; ii) la valeur de coordonnee x du pixel courant correspond a la valeur de coordonnee x pour l'indicateur de limite droite de l'un quelconque des rectangles de tubes; iii) la valeur de coordonnee y du pixel courant correspond a la valeur de coordonnee y pour l'indicateur de limite superieure de l'un quelconque des rectangles de tubes; ou iv) la valeur de coordonnee y du pixel courant correspond a la valeur de coordonnee y pour l'indicateur de limite basse de l'un quelconque des rectangles de tubes. Dans ce cas, la valeur des donnees du pixel de sortie est egale a la valeur des donnees du pixel de l'indicateur de limite de rectangle de tube. Si aucune des conditions ci-dessus n'est vraie, alors la valeur des donnees du pixel de sortie est egale a la valeur des donnees du pixel d' entree. Ainsi, loreque le pixel courant en cours de restitution est sur la limite d'un rectangle de tube, les donnees du pixel indicateur de limite de rectangles 2s de tubes vent affichees. Un avantage du mode de realisation prefere de la presente invention pour configurer automatiquement des pipelines graphiques en suivant une region d'interet est qu'il n'est pas necessaire que l'utilisateur specific de facon repetee la configuration des differents pipelines. Lorsque l'utilisateur specific la configuration des pipelines concernant une region d'interet, la configuration des pipelines est automatiquement reglee, meme si la region d'interet est modifiee, par exemple, en redimensionnant ou en deplacant la region d'interet. Il existe un autre sonhait pour un systeme et un procede d'equilibrage de charge dynamique des pipelines graphiques dans le systeme d'affichage infographique. Dans le mode de realisation prefere, ceci est realise en determinant et en analysant la quantite de temps que prennent les differents pipelines graphiques pour restituer des parties respectives diune image affectee a ceux- c i et regler automat iquement l es parties respectives de l' image affectee aux differents pipelines graphiques. La figure 10 est un organigramme 330 d'un procede d'equilibrage de charge dynamique des pipelines graphiques dans le systeme 100. A l'etape 331, le pipeline maltre 104 attend la fin d'une periode de temps predeterminee. Le pipeline maltre 104 fournit periodiquement une requete d'echange de tampon pour equilibrer la charge de travail des pipelines esclaves 106 a 112. Apres expiration de la periode de temps predeterminee, a l'etape 332, le pipeline maltre 104 fournit une requete d'echange de tampon a chaque pipeline esclave 106 a 112. Une requete d'echange de tampon est une requ8te vers un pipeline esclave pour restituer sa partie affectee de l' image destinee a etre affichee sur le dispositif daffichage 128 a un tampon de frame arriere associe (non represente) et pour mettre a dour un tampon de frame avant (non represente) associe au tampon de frame arrigre pour faciliter l'affichage de l' image nouvellement restituee. De preference, le tampon de frame arriere et le tampon de frame avant font partie du dispositif d'affichage 128. A l'etape 334, chaque pipeline esclave 106 a 112 restitue la partie de l' image affectee a celui-ci et memorise les donnees graphiques dans le tampon de frame arriere associe au pipeline esclave respectif. A l'etape 336, chaque pipeline esclave 106 a 112 effectue une determination du fait que de quelconques donnees graphiques supplementaires doivent etre restituees par le pipeline esclave respectif. Si des donnees graphiques supplementaires doivent etre restituees, alors le processus demarrant a l'etape 334 est repete. Sinon, l' execution s'effectue a l'etape 338. A l'etape 338, chacun des pipelines esclaves met a j our le tampon de frame avant associe a celui-ci pour faciliter l'affichage de l' image nouvellement restituee sur le dispositif d'affichage 128. Dans le mode de realisation prefere, le tampon de frame avant est mis a j our en modifiant un pointeur de tampon de frame avant pour pointer sur le tampon de frame arriere. Un pointeur de tampon de frame arriere peut etre modifie pour pointer sur le tampon de frame avant. Toutefois, si cela est desire, dans d'autres modes de realisation pour mettre a j our le tampon de frame avant, les donnees du tampon de frame arriere peuvent etre copiees dans le tampon de frame avant. Toutefois, le processus de copie de donnees du tampon de frame arriere vers le tampon de frame avant est plus long. A ltetape 339, chaque pipeline esclave avertit le pipeline maltre 104 de la fin de la requete d'echange de tampon. On notera que chacun des pipelines esclaves 106 a 112 effectue les etapes 334 a 339 en parallele. Le pipeline maltre 104 attend que chaque pipeline esclave termine de mettre a j our son tampon de frame avant respectif avant d'initialiser l'etape 340. A l'etape 340, les temps d'echange pour les differents pipelines esclaves 106 a 112 vent analyses, de preference par le pipeline maltre 104. Le temps d'echange est. de preference, le temps ecoule entre la fourniture par le pipeline maltre 104 de la requete d'echange de tampon et l'avertissement au pipeline maltre 104 de la fin de la requete diechange de tampon. Par exemple, dans liorganigramme de la figure 10, le temps d'echange pour chaque pipeline esclave est le temps pris par chaque pipeline esclave pour executer les etapes 334 a 339. Un systeme et un procede pour analyser les temps d'echange vent ici decrits plus en detail, en particulier en reference a la figure 11. s A l'etape 342, la repartition des pipelines esclaves 106 a 112 est reglee en se basant au moins en partie sur l'analyse des temps d'echange effectuee a ltetape 340. Un systeme et un procede pour regler la repartition des pipelines vent ici decrits plus en detail en particulier en reference a la figure 12. Le processus d'equilibrage de charge dynamique tel que represente sur la figure 10 peut etre repete periodiquement. Ainsi, dans le mode de realisation prefere, l'equilibrage de charge est effectue en analysant le temps pris par chaque pipeline esclave pour restituer sa partie affectee de l' image, puis pour regler la repartition des pipelines. La figure 11 est un organigramme 340 d'un procede d'analyse des temps d'echange selon un mode de realisation de la presente invention. A l'etape 344, un temps d'echange de reference est calcule. De preference, le temps d'echange de reference est le temps d'echange moyen de la pluralite de pipelines esclaves 106 a 112. Toutefois, si cela est desire, d'autres procedes de calcul du temps d'echange de reference peuvent etre utilises. Par exemple, le temps diechange de reference peut 8tre le temps d'echange moyen de la pluralite de pipelines esclaves 106 a 112. A l'etape 346, on determine si le temps d'echange de l'un quelconque des pipelines esclaves 106 a 112 est superieur au temps d'echange de reference plus une tolerance. La tolerance peut etre une valeur specifiee par l'utilisateur. Si aucun temps d'echange des pipelines esclaves 106 a 112 n'est superieur au temps d'echange de reference plus la tolerance, ceci indique que le fonctionnement des pipelines esclaves 106 a 112 est optimum. Dans ce cas, un indicateur indiquant l'etat des pipelines esclaves est mis dans un etat "equilibret' (etape 348) et le processus demarrant a l'etape 342 de la figure 10 est execute. Si le temps d'echange de l'un quelconque des pipelines esclaves 106 a 112 est superieur au temps d'echange de reference plus la tolerance, alors a lietape 350, on determine si un seul pipeline esclave est sous-utilise et si aucun des pipelines esclaves lo n'est sur-utilise. Un pipeline esclave est sous-utilise si vent temps d'echange est inferieur au temps d'echange de reference plus une tolerance. Un pipeline esclave est sur-utilise si vent temps dechange est superieur au temps d'echange de reference plus une tolerance. Les valeurs de tolerance utilisees dans cette etape peuvent etre les memes ou differentes de la valeur de tolerance utilisee a l'etape 346. De plus, les deux valeurs de tolerance utilisees a l'etape 350 peuvent etre les memes ou differentes. Si un seul pipeline esclave est sous utilise et si aucun des pipelines esclaves ntest sur- utilise, alors l'indicateur est mis dans un etat "sous- utilise" (etape 352). Le processus demarrant a l'etape 342 de la figure 10 peut alors etre execute. L'execution passe a l'etape 354 Si, a l'etape 2s 350, l une des conditions suivantes est vraie: i) aucun des pipelines esclaves n'est sous-utilise, ii) plus d'un pipeline esclave est sous-utilise ou iii) au moins un pipeline esclave est sur-utilise. A l'etape 354, on determine si un seul pipeline esclave est sur-utilise et si aucun des pipelines esclaves n'est sous-utilise. Si un seul pipeline esclave est sur-utilise et -si aucun des pipelines esclaves n'est sur-utilise, alors l'indicateur est mis dans un etat ''sur-utilise" (etape 356). Le processus demarrant a l'etape 342 de la figure 10 peut alors etre execute. s9 s L' execution passe a l'etape 358 si, a l'etape 354, l'une des conditions suivantes est vraie: i) plus dinn pipeline esclave est sousutilise; ii) plus d'un pipeline esclave est sur-utilise; ou iii) au moins un S pipeline esclave est sous-utilise et au moins un pipeline esclave est sur-utilise. A l'etape 358, l'indicateur est mis dans un etat "mixte". Le processus demarrant a l'etape 342 de la figure 10 peut alors etre execute. Le tableau I represente l'etat de l'indicateur dans un systeme d'affichage infographique avec 4 pipelines esclaves dans des conditions differentes. _ _ Pipeline Pipeline Pipeline Pipeline Indicateur n l n 2 n 3 n 4 1 Sous- Reference Reference Reference Sous- utilise + + + utilise tolerance tolerance tolerance 2 Sous- SousReference Reference Mixte utilise utilise + + tolerance tolerance 3 Sur- Reference Reference Reference Sur- utilise + + + utilise tolerance tolerance tolerance 4 Sur- Sur- Reference Reference Mixte utilise utilise + + tolerance tolerance Sous- Sous- SurSur- Mixte utilise utilise utilise utilise 6 Sous- Sur- Sur- Sur- Mixte utilise utilise utilise utilise 7 Sur- Sous- Sous- Sous- Mixte utilise utilise utilise utilise 8 Sur- Sous- Reference Reference Mixte utilise utilise + + tolerance tolerance Tableau I La figure 12 est un organigramme 342 d'un s procede de reglage de la repartition de pipelines selon un mode de realisation de la presente invention. A l'etape 360, on determine si l'indicateur est mis dans un etat "equilibre". Si l'indicateur est mis dans un etat "equilibre", alors le processus demarrant a l'etape 331 de la figure 10 peut etre execute. Si l'indicateur ntest pas mis dans un etat "equilibre", alors a l'etape 362, on determine si l'indicateur est mis dans un etat "mixte". Si l'indicateur est mis dans un etat "mixte", alors a l'etape 364, une nouvelle orientation est selectionnee pour les rectangles de tubes. Ainsi, par exemple, si plus d'un pipeline esclave est sur-utilise, alors une nouvelle orientation est selectionnee pour les rectangles de tubes pour faire une meilleure utilisation des pipelines esclaves 106 a 112. La selection de la nouvelle orientation des rectangles de tubes est basee au moins en partie sur l' orientation courante des rectangles de tubes. Le tableau II represente les directives qui vent utilisees, de preference, pour 2s selectionner une nouvelle orientation desiree pour les rectangles de tubes. _ ORIENTATION COURANTE NOUVELLE ORIENTATION 1. Verticale Grille centree sur la region d'interet 2. Horizontale Grille centree sur la region d'interet 3. Mode vitre Grille centree sur la region d'interet 4. Grille (avec plus de 4 Vitre pipelines esclaves) 5. Grille (avec 4 pipelines Verticale esclaves ou moins) Tableau II Le processus demarrant a l'etape 372 est ensuite execute. Le processus demarrant a l'etape 372 est decrit plus en detail ci-apres. * Si on determine a l'etape 362 que l'indicateur n'est pas mis dans l'etat "mixte", alors a l'etape 366, on determine si l'indicateur est mis dans un etat "sur utilise". Un indicateur mis dans un etat "sur-utilise" indique qu'un pipeline esclave unique est sur-utilise. Ainsi, si l'indicateur est mis dans un etat "sur- utilise", alors a l'etape 368, une nouvelle repartition pour les rectangles de tubes est selectionnee. De preference, la nouvelle repartition est telle que la charge de travail du pipeline esclave surutilise est reduite et la charge de travail des pipelines esclaves restarts est accrue. La charge de travail du pipeline esclave sur-utilise est. de preference, reduite d'un pourcentage predefini et regulierement repartie parmi les pipelines esclaves restart. Dans le mode de realisation prefere, le pourcentage predefini est le meme que le pourcentage dont le temps d'echange du pipeline esclave sur-utilise depasse le temps d'echange de reference plus la tolerance. Le processus demarrant a l'etape 372 est ensuite execute. On determine que l'indicateur est mis dans l'etat "sous-utilise" si, a lietape 366, on a determine que l'indicateur n'etait pas mis dans l'etat "sur utilise". Un indicateur mis dans l'etat "sous-utilise" indique qu'un pipeline esclave unique est sous-utilise. Ainsi, si l'indicateur est mis dans un etat "sous- utilise", alors a l'etape 370, une nouvelle repartition pour les rectangles de tubes est selectionnee. De - preference, la nouvelle repartition est telle que la charge de travail du pipeline esclave sousutilise est accrue et la charge de travail pour les pipelines esclaves restarts est regulierement reduite. La charge de travail du pipeline esclave sous-utilise est. de preference, accrue d'un pourcentage predefini et la charge de travail des pipelines esclaves restarts est reduite regulierement. Dans le mode de realisation prefere, le pourcentage predefini est le meme que le pourcentage dont le temps d'echange du pipeline esclave sous-utilise est inferieur au temps d'echange de reference plus la tolerance. Le processus demarrant a lietape 372 est ensuite execute. A l'etape 372, des valeurs pour les rectangles de tubes vent produites, de preference par la couche GLX 172, en se basant au moins en partie sur la nouvelle configuration des rectangles de tubes. Un procede pour produire des valeurs pour les rectangles de tubes est ici decrit plus en detail en particulier en reference aux figures 7A a 7D. A l'etape 374, l'etat des pipelines est mis a j our pour correspondre aux valeurs de rectangles de tubes produites. A l'etape 374, la couche GLX 172 met a j our l'etat de chacun des pipelines avec les valeurs de rectangles de tubes produites indiquant l 'orientation et la repartition pour les pipelines respectifs. A l'etape 376, les rectangles de tubes vent programmes dans le dispositif de composition 126, de preference au vol. La couche GLX 172 convertit les donnees de rectangles de tubes en un format convenable pour le serveur X 162. La couche GLX 172 transmet ensuite les donnees de rectangles de tubes au serveur X 162. De preference, le serveur X 162 programme le dispositif de composition 126 de facon que le dispositif de composition 126 soit informe des rectangles de tubes associes aux differents pipelines. Un systeme et un procede de programmation des rectangles de tubes dans le dispositif de composition 126 vent ici decrits plus en detail en particulier en reference a la figure 8. A l'etape 378, les rectangles de tubes avec les indicateurs de limite de rectangles de tubes respectifs vent affiches sur le dispositif d'affichage 128. Les rectangles de tubes vent affiches sur le dispositif d'affichage 128, de preference par le serveur X 162. Un systeme pour afficher les rectangles de tubes sur le dispositif daffichage 128 est ici decrit plus en detail en particulier en reference a la figure 9. Loreque les rectangles de tubes vent affiches sur le dispositif d'affichage 128, le processus demarrant a l'etape 331 (figure 10) peut etre repete. Un avantage du mode de realisation prefere de la presente invention pour l'equilibrage de charge dynamique est que la charge de travail des differents pipelines esclaves est reglee de facon dynamique, de telle sorte que chaque pipeline esclave prend sensiblement la meme quantite de temps pour restituer sa partie affectee de l' image. En supposant des pipelines esclaves de meme vitesse de traitement, les differents pipelines esclaves restituent sensiblement des parties egales de l' image. Ainsi, un encombrement pouvant se produire- par ailleurs en raison d'une repartition inegale des charges de travail sur les pipelines esclaves sensiblement de meme vitesse de traitement peut etre evite. REVEND I CAT I ONS 1. Procede d'equilibrage de charge dynamique d'une pluralite de pipelines graphiques dans un systeme d'affichage infographique (100), comprenant: l'analyse (340) du temps pris par chaque pipeline de ladite pluralite de pipelines graphiques pour restituer leurs parties respectives d'une image graphique; et le reglage automatique (342) desdites parties respectives de ladite image graphique de ladite pluralite de pipelines graphiques en se basant au moins en partie sur ladite analyse du temps pris par chaque pipeline de ladite pluralite de pipelines graphiques pour rest ituer lesdites part ies respect ives de ladite image graphique. 2. Procede selon la revendication 1, dans lequel ladite etape de reglage automatique (342) comprend la selection (364) d'une nouvelle orientation pour une pluralite de rectangles de tubes audit systeme d'affichage infographique (100), chaque rectangle de ladite pluralite de rectangles de tubes etant associe au moins a un pipeline de ladite pluralite de pipelines 2s graphiques. 3. Procede selon la revendication 1, dans lequel ladite etape de reglage automatique (342) comprend la selection (368, 370) d'une nouvelle repartition pour une pluralite de rectangles de tubes audit systeme d'affichage infographique (100), chaque rectangle de ladite pluralite de rectangles de tubes etant associe a au moins un pipeline de ladite pluralite de pipelines graphiques. 4s 4. Procede selon la revendication 1, dans lequel ladite etape de reglage automatique (342) comprend la reduction (368) de la charge de travail d'un premier pipeline graphique de ladite pluralite de pipelines graphiques en reponse au senl dit premier pipeline graphique sur- utilise. 5. Procede selon la revendication 1, dans lequel ladite etape de reglage automatique (342) comprend l'accroissement (370) de la charge de travail d'un premier pipeline graphique de ladite pluralite de pipelines graphiques en reponse au seul dit premier pipeline graphique sous-utilise. 6. Procede d'equilibrage de charge dynamique d'une pluralite de pipelines graphiques dans un systeme d'affichage infographique, comprenant: la fourniture periodique simultanee (332) d'une requete d'echange de tampon a chaque pipeline de ladite pluralite de pipelines graphiques; l'analyse (340) du temps pris par chaque pipeline de ladite pluralite de pipelines graphiques pour achever ladite requete d'echange de tampon; et le reglage automatique (342) de la configuration de ladite pluralite de pipelines graphiques en se basant au moins en partie sur ladite analyse du temps pris par chaque pipeline de ladite pluralite de pipelines graphiques pour achever ladite requete d'echange de tampon. 7. Procede selon la revendication 6, dans lequel ladite etape danalyse (340) comprend en outre le positionnement (348) d'un indicateur dans un etat equilibre, en reponse au temps pris par chaque pipeline de ladite pluralite de pipelines graphiques pour achever ladite requete d'echange de tampon, nietant pas sup@rieur au Lemps d'dchange de rAt4rence plus une Lol@rance prddLerminAe. 8. Procd selon la revendicaLion 6, das leguel ladiLe dLape d'analyse (340) comprend en ouLre le posiLionnemenL (352) d'un indicaLeur un dLaL sous- uLilisA, en rdponse au Lemps pris par un seul desdiLs pipelines graphiques pour achever ladiLe requ6Le d4change de Lampon, dLanL infArieur au Lemps d'Achange de rf6rence plus une LolArance prd6LermiAe eL le Lemps pris par chacun des pipelines resLanLs de ladiLe pluraliLd de pipelineG graphiques pour achever ladiLe requ@Le d'dchange de Lampon, n'@LanL pas supArieur audit Lemps d'change de rfrence plus une seconde LolArance prddLerminde. 9. ProcAd selon la revendicaLion 6, dans lequel ladite dLape d'analyse (140) comprend en ouLre le posiLionnemenL d'un indicateur dans un tat sur-utilis6, en rAponse au temps pris par un seul desdits pipelines graphiques pour achever ladite requdLe d'dchange de tampon, n'tant pas supdrieur au temps d'change de rfrence plus une premiAre toldrance prAdAterminde et le temps pris par chacun des pipelines restarts de ladiLe pluraIiLd de pipelies graphiques por achever ladiLe ALape de tampon d'Achange, n'6tant pas infrieur audit temps d'dchange de rfrence plus une seconde .... tolerance predetermlnee. 10. SystAme d'4quilibrage de charge dynamique d'une pluralitd de pipelines graphiques dans un systAme d'affichage ifographique (100), comprenant: un moyen pour analyser le temps pris par chaque pipeline de ladite pluraliLd de pipelines graphiques pour resLiLuer leurs parties respecLives d'une image graphique; et un moyen pour regler automatiquement lesdites parties respectives de ladite image graphique de ladite pluralite de pipelines graphiques en se basant au moins en partie sur ladite analyse du temps pris par chaque pipeline de ladite pluralite de pipelines graphiques pour rest ituer lesdites parties respect ives de ladite