Brevet FR2896893A1 — publié le 20070803

Mise en scène personnalisée d'objets graphiques à animer La présente invention concerne des moyens pour permettre à un utilisateur de mettre en scène des objets graphiques à animer sans avoir à écrire pour cela un programme d'ordinateur. Il existe actuellement des services ou applications multimédias pour consulter des données multimédias telles que des clips vidéo depuis un moteur d'animation intégré dans un terminal mobile, ou depuis un ordinateur personnel (PC), par exemple pour visualiser des animations de type FLASH ou des données animées de type GIF (initiales des mots anglais "Graphics Interchange Format"). Il existe également des services multimédias pour personnaliser des animations simples telles que des cartes pré-programmées pouvant être animées. Ces cartes, dont des champs textuels sont à personnaliser, sont ensuite transmises au terminal d'un usager destinataire de la carte. Les techniques actuelles de mise en scène sont simples et consistent à juxtaposer grossièrement des objets pouvant être animés sur un décor d'arrière-plan. Par exemple, un visage connu découpé à partir d'une image numérique personnelle de type JPEG (initiales des mots anglais "Joint Photographic Experts Group") est substitué à un visage de personnage pouvant être animé. Les personnages peuvent prononcer des paroles dans des bulles et peuvent s'animer. Les possibilités offertes à l'utilisateur par ces applications multimédias sont toutefois assez limitées dans la mesure où les mises en scène obéissent à des scénarios entièrement fixés par les auteurs de ces applications. Des animations plus complexes nécessitent un environnement de développement professionnel accessible à des infographistes. L'invention propose un procédé de mise en scène d'objets graphiques dans un terminal dans lequel chaque objet graphique comporte des attributs affichables. Ce procédé est caractérisé en ce qu'il comprend les étapes suivantes : paramétrage desdits attributs affichables et d'au moins un comportement pour chaque objet graphique selon un scénario destiné à être exécuté par lesdits objets graphiques, et exécution dudit scénario selon au moins un cycle de comportement, ledit cycle de comportement comprenant pour chaque objet graphique une mise en oeuvre d'un comportement prédéterminé et au moins un cycle d'affichage comportant pour chaque objet graphique une détermination de la position de l'objet graphique et une modification des attributs affichables dudit chaque objet graphique en fonction de la position déterminée et dudit comportement prédéterminé. Dans le cadre de l'invention, on appelle cycle de comportement l'intervalle temporel entre deux rafraîchissements successifs des valeurs associées aux comportements des objets graphiques. On appelle "cycle d'affichage" l'intervalle temporel entre deux rafraîchissements automatiques successifs des valeurs des attributs affichables. Bien entendu, les valeurs des attributs peuvent résulter au moins pour partie d'un choix de l'utilisateur et pour partie de valeurs par défaut prédéterminées. L'invention permet ainsi à un utilisateur de créer aisément une mise en scène d'objets graphiques à animer de manière à obtenir une animation plus ou moins complexe, sans que cet utilisateur ait besoin pour cela d'écrire un programme d'ordinateur. L'invention offre à cet utilisateur la possibilité d'inventer une vaste gamme de scénarios. Selon une caractéristique particulière du procédé selon l'invention, au moins un objet graphique peut avoir des positions successives assignées à une trajectoire de déplacement choisie. Selon une autre caractéristique particulière du procédé selon l'invention, le comportement d'au moins un objet graphique dépend de la position et/ou du comportement d'au moins un autre objet graphique mis en scène. On notera que cet autre objet graphique peut être soit affiché, soit invisible lorsqu'il est positionné hors affichage. La personnalisation d'une animation selon l'invention peut ainsi avantageusement comprendre le déplacement d'objets graphiques le long de trajectoires choisies par l'utilisateur et/ou en fonction de l'interaction entre une pluralité d'objets graphiques dont le comportement a été paramétré. Les mises en scène obéissant à ces scénarios sont donc avantageusement dynamiques. L'invention concerne également un système de mise en scène d'objets graphiques dans un terminal, dans lequel chaque objet graphique comporte des attributs affichables. Ce système est caractérisé en ce qu'il comprend : un moyen pour paramétrer lesdits attributs affichables et au moins un comportement pour chaque objet graphique selon un scénario destiné à être exécuté par lesdits objets graphiques, et un moyen pour exécuter selon au moins un cycle de comportement, ledit cycle de comportement comprenant pour chaque objet graphique une mise en oeuvre d'un comportement prédéterminé et au moins un cycle d'affichage comportant pour chaque objet graphique une détermination de la position de l'objet graphique et une modification des attributs affichables dudit chaque objet graphique en fonction de la position déterminée et dudit comportement prédéterminé. Ainsi, le système de mise en scène selon l'invention ne requiert pas l'écriture d'un programme informatique de la part de l'utilisateur du terminal. Selon une caractéristique particulière du système selon l'invention, au moins un objet graphique peut avoir des positions successives assignées à une trajectoire de déplacement choisie. Selon une autre caractéristique particulière du système selon l'invention, le comportement d'au moins un objet graphique dépend de la position et/ou du comportement d'au moins un autre objet graphique mis en scène. L'invention se rapporte également à un programme d'ordinateur apte à être mis en oeuvre dans un système de mise en scène d'objets graphiques, comportant des instructions pour la mise en oeuvre du procédé selon l'invention lorsque ledit programme est exécuté dans ledit système. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante de plusieurs réalisations de l'invention, données a titre d'exemples non limitatifs, en référence aux dessins annexés correspondants dans lesquels : - la figure 1 est un bloc-diagramme schématique d'un système de mise en scène d'objets graphiques selon l'invention ; - la figure 2 est un algorithme du procédé de mise en scène d'objets graphiques selon l'invention ; - la figure 3 est un schéma représentatif d'un exemple d'objet graphique ; - la figure 4 est une représentation d'une fenêtre de paramétrage d'objets graphiques selon l'invention ; et - la figure 5 est un algorithme servant à l'exécution d'un scénario selon l'invention. L'invention décrite ci-après est relative à une mise en scène d'un scénario par un utilisateur non infographiste mettant en interaction des objets graphiques préprogrammés paramétrables. En référence à la figure 1, un système de mise en scène d'objets graphiques SM mettant en oeuvre le procédé de mise en scène d'objets graphiques selon une réalisation de l'invention est exécuté dans un moteur d'animation MA installé dans un terminal, tel qu'un ordinateur personnel ou un mobile d'un réseau de télécommunication cellulaire, et relié à une interface graphique IG du terminal comprenant notamment un afficheur AF, un clavier et une souris ou un dispositif interactif équivalent. Le terminal peut être un dispositif ou objet électronique de télécommunications personnel à l'utilisateur du procédé de mise en scène d'objets graphiques, par exemple un assistant numérique personnel communicant PDA. Il peut être également tout autre terminal domestique portable ou non tel qu'une console de jeux vidéo, ou un récepteur de télévision intelligent coopérant avec une télécommande à afficheur ou un clavier alphanumérique servant également de souris à travers une liaison infrarouge. Le système SM comporte un ensemble EOG d'objets graphiques paramétrables OG1 à OGN, un module de paramétrage d'objet graphique MP pour scénariser des animations d'objets et un module d'exécution ME pour exécuter un scénario en fonction des animations des objets graphiques paramétrés et de l'interaction entre ces objets graphiques. L'interface graphique IG est reliée aux modules MP et ME. Dans la suite de la description, le terme "module" peut désigner un dispositif, un programme d'ordinateur ou une combinaison de matériel informatique et de programme d'ordinateur, configuré pour exécuter au moins une tâche particulière. Le système de mise en scène SM peut être une application interprétée par le moteur d'animation MA du terminal. Lors de l'interprétation de l'application par le moteur d'animation, deux choix d'opérations sont proposés à l'utilisateur sur l'afficheur : la mise en scène d'un scénario liée au module de paramétrage MP, ou l'affichage d'une animation lié au module d'exécution ME. L'application peut être compilée en un fichier exécutable de type Flash ou SVG (initiales des mots anglais "Scalable Vector Graphic") téléchargeable depuis un serveur vers le terminal de l'utilisateur et interprétable par le moteur d'animation. L'utilisateur peut mettre en scène un scénario dans son terminal ; il peut aussi transmettre le fichier exécutable à un deuxième terminal dans lequel, à l'ouverture du fichier, le scénario est directement exécuté et affiché. Chaque objet graphique OGn, avec 1 n N, comprend des éléments paramétrables qui sont des attributs Ain à AKn, une trajectoire TRn et un comportement général CGn. D'autres attributs de l'objet sont inaccessibles à l'utilisateur. Une table de trajectoire TT dans le système SM contient plusieurs trajectoires T1 à TA préprogrammées, parmi lesquelles des trajectoires à associer aux objets graphiques mis en scène sont sélectionnées par l'utilisateur. Un tableau commun TC dans le système SM contient des données accessibles à tous les objets graphiques mis en scène durant l'exécution du scénario. Ces données sont par exemple la position de chaque objet graphique OGn selon trois paramètres P1n, P2n et P3n dans un repère de référence. En référence à la figure 2, le procédé de mise en scène d'objets graphiques, selon l'invention, comprend des étapes El à E3. L'étape El concerne la fourniture d'objets graphiques paramétrables OG1 à OGN. Un objet graphique OGn résulte de l'exécution d'un module logiciel préprogrammé par un infographiste, comportant les éléments paramétrables de l'objet et inclus dans le système SM. Ce module logiciel est considéré ci-après comme inclus dans l'objet graphique OGn. L'objet graphique paramétrable OGn est par exemple un personnage, un fond d'écran, un objet statique ou dynamique, ou un symbole. Les attributs A1n, ... Akn, . AKn de l'objet graphique OGn sont par exemple des parties, la forme, la position et la couleur de l'objet. Les attributs Ain à AKn sont associés à des paramètres P1n, ... Pmn, ... PMn de l'objet graphique OGn, à raison d'un ou de plusieurs paramètres respectifs associés à un attribut. Par exemple un membre, en tant qu'attribut d'un personnage en tant qu'objet graphique, est associé à des paramètres comme la couleur, la luminosité et la position du membre par rapport au tronc du personnage. Certains attributs de l'objet graphique ont des paramètres ayant des valeurs figées pendant l'animation, et d'autres attributs ont des valeurs qui varient à chaque cycle d'affichage de l'animation, ce qui conduit à une mobilité de certaines parties de l'objet graphique et/ou à un déplacement de l'objet graphique notamment en fonction d'une interaction avec un ou plusieurs autres objets graphiques...DTD: En référence à la figure 3, un objet graphique OG1 représente un personnage. Chaque portion du corps du personnage en tant qu'attribut, telle que la tête A21, les bras A31 et A41, le tronc A51 ou l'une des jambes A61 et A71 est liée à au moins un paramètre. Une portion comme la jambe A71 peut être divisée en sous-portions comme la cuisse A81, la jambe A91 et le pied A101. Afin de ne pas surcharger la figure 3, seules les sous-portions de la jambe A71 ont été représentées. Les paramètres relatifs aux portions et sous-portions du personnage OG1 prennent des valeurs qui pour partie varient et pour partie sont constantes à chaque cycle d'affichage de l'animation suivant le scénario pour représenter un comportement du personnage à animer. Par exemple, la position du bras A31 en tant que paramètre peut avoir trois valeurs alphanumériques représentant respectivement le bras levé, le bras au milieu et le bras baissé. Les trois valeurs bas - milieu - haut de la position du bras A31 associées successivement à trois cycles d'affichage, commandent l'affichage d'un mouvement de bas en haut du bras. Les paramètres P1n, P2n et P3n sont par exemple les coordonnées cartésiennes x, y et z définissant l'attribut de position d'une partie centrale de l'objet graphique OGn, telle que la ceinture d'un personnage, évoluant dans un espace à trois dimensions, l'objet étant représenté en perspective. Les paramètres de position P1n, P2n et P3n changent de valeur à chaque cycle d'affichage si l'objet graphique OGn se déplace. Pour une évolution dans un espace à deux dimensions, le paramètre P3n correspondant à la profondeur z a la valeur nulle. Selon un autre exemple, un fond d'écran en tant qu'objet graphique ne comporte pas d'attribut de position. Selon un autre exemple, l'attribut de mise en scène Ain est associé à un paramètre de visibilité pouvant prendre l'une des deux valeurs suivantes : une première valeur indiquant que l'objet OGn n'est pas initialisé et donc que l'utilisateur souhaite maintenir invisible l'objet OGn pendant l'animation ; et une deuxième valeur indiquant au contraire que l'objet OGn est initialisé et donc visible pendant l'animation. Selon un autre exemple, certains objets graphiques pourront apparaître ou disparaître au cours de l'animation. Si l'objet graphique OGn doit être déplacé selon le scénario, il est associé à une trajectoire de déplacement TRn qui spécifie le parcours de l'objet graphique durant l'animation et qui est un élément paramétrable par l'utilisateur. A chaque cycle d'affichage, les valeurs des paramètres P1n, P2n et P3n de l'attribut de position de l'objet graphique OGn varient en fonction de la trajectoire associée. Si l'objet graphique OGn doit rester immobile, l'élément paramétrable de trajectoire a la valeur nulle et les paramètres P1n, P2n et P3n sont sélectionnables par l'utilisateur. L'objet graphique OGn tel qu'un personnage ou un symbole, voire même un fond d'écran, peut être associé à un comportement général CGn qui est un élément paramétrable de l'objet graphique. Un personnage en tant qu'objet graphique peut marcher debout, à quatre pattes, courir, s'arrêter, sourire, lever un bras, ou suivre du regard un autre objet graphique par exemple. A chaque cycle d'affichage de l'animation, des paramètres des attributs de l'objet graphique changent de valeurs en fonction du comportement préprogrammé associé à l'objet graphique. Par exemple, si le personnage graphique OG1 court, les attributs relatifs aux jambes A61 à A101 ont leurs valeurs qui varient à chaque cycle d'affichage. Le comportement général CGn de l'objet graphique OGn durant une animation comprend un ou des comportements paramétrables C1n à Cin, avec l'indice maximal i étant compris entre 1 et une limite entière maximale I. Les indices i d'un objet à l'autre peuvent être différents. Chaque comportement Cin est associé à au moins un paramètre d'attribut de l'objet graphique OGn et est sélectionné par l'utilisateur parmi plusieurs comportements préprogrammés propres à l'objet graphique OGn. Chaque comportement Cin dépend d'une condition d'exécution CXin relative à un événement qui est fonction de la position et/ou du comportement d'au moins l'un des autres objets graphiques mis en scène. Une condition d'exécution CXin est paramétrable et est associée à au moins un paramètre d'attribut de l'objet graphique OGn. Par exemple, la condition CXin et l'événement correspondant sont relatifs à la proximité de quelques objets graphiques mis en scène. Dans le cas d'une mise en scène de trois objets graphiques OG1, OG2 et OG3 se déplaçant respectivement selon trois trajectoires paramétrées, le comportement général CG1 de l'objet graphique OG1 dépend de sa position par rapport aux positions des objets graphiques OG2 et OG3. Il en est de même pour le comportement général de chacun des objets graphiques OG2 et OG3. Le comportement général de chaque objet graphique dans cet exemple comprend deux comportements relatifs respectivement aux deux autres objets graphiques mis en scène. Par exemple, pour des objets graphiques constituant des personnages, et en supposant que la condition d'exécution CX11 est satisfaite lorsque l'objet graphique OG2 est le plus proche de l'objet graphique OG1, alors l'objet graphique OG1 a le premier comportement C11 suivant "marcher en suivant du regard l'objet graphique proche" OG2. Un identificateur de l'objet graphique OG2 est lié à la condition d'exécution CX11 du premier comportement Cl de l'objet graphique OG1. Si la condition d'exécution CX21 est satisfaite lorsque l'objet graphique OG3 est le plus proche de l'objet graphique OG1, alors l'objet graphique OG1 a le deuxième comportement C21 suivant : "s'arrêter et sourire". Un identificateur de l'objet graphique OG3 est lié à la condition d'exécution CX21 du deuxième comportement C21 de l'objet graphique OG1. Dans cet exemple, l'événement d'exécution satisfaisant l'une des conditions d'exécution dont dépend un comportement de l'objet graphique OG1 est déterminé en fonction des distances relatives entre les objets graphiques mis en scène. La distance entre deux objets graphiques est estimée en fonction des attributs de position des deux objets graphiques, les paramètres des attributs de position d'un objet graphique variant en fonction de la trajectoire paramétrée associée à l'objet graphique. Dans la suite de la description, les conditions et les évènements d'exécution des comportements associés à chaque objet graphique sont supposés être liés à la proximité des autres objets graphiques mis en scène. A l'étape E2, les paramètres de chaque objet graphique sont initialisés par l'utilisateur via le module de paramétrage MP et l'interface graphique IG. En se référant à la figure 1, des données sont échangées entre le module de paramétrage MP et l'interface graphique IG. Le module de paramétrage MP transmet à l'interface graphique IG des données contenant, entre autres, les attributs Ain à AKn et les paramètres Pin à PMn de chaque objet graphique OGn. En retour, l'interface graphique IG transmet des paramètres Pin à PMn initialisés par l'utilisateur en fonction de valeurs choisies pour certains attributs, c'est-à-dire l'interface graphique IG retourne pour chaque attribut que souhaite paramétrer l'utilisateur la valeur d'au moins un paramètre. Pendant l'étape E2 de paramétrage des objets graphiques, le module de paramétrage MP commande l'affichage de chaque objet graphique OGn accompagné de données contenant la désignation des attributs Ain à AKn et des paramètres Pin à PMn de chaque objet graphique OGn à l'interface graphique IG. En variante, les données contiennent également des identificateurs des trajectoires préprogrammées T1 à TA enregistrées dans la table TT et des identificateurs de comportements préprogrammés propres à chaque objet graphique. L'interface graphique IG affiche les objets graphiques dans une fenêtre de paramétrage FP telle que représentée à la figure 4. Pour ne pas surcharger la figure 4, seulement deux objets graphiques OG1 et OG2 sont représentés. La fenêtre de paramétrage FP comporte une partie inférieure et une partie supérieure délimitées par un trait en pointillé. Dans la partie inférieure de la fenêtre FP, deux objets graphiques OG1 et OG2 sont affichés à une position immobile ; cet affichage prend en compte les valeurs par défaut des attributs A11-AKI et Al2-AK2 transmis par le module de paramétrage MP. La partie supérieure de la fenêtre FP est analogue à un formulaire dans lequel les paramètres P11-PM1, P12-PM2 associés à chaque objet graphique OG1, OG2 sont affichés par exemple dans des champs regroupés respectivement au sein d'icones représentatifs des attributs paramétrables. Les champs de paramètre servent à y saisir des valeurs de paramètre, éventuellement au moyen de boutons de défilement de valeur de paramètre, ce qui initialise les paramètres par l'utilisateur. Lors de l'exécution du scénario, la partie supérieure de la fenêtre FP n'est pas affichée. Dans l'exemple de la figure 4, les attributs de mise en scène A11 et Al2 des objets graphiques OG1 et OG2 sont initialisés à la deuxième valeur mentionnée ci-dessus par simple activation d'un icone relatif à la mise en scène. Les paramètres correspondant à la trajectoire TR1, TR2 de l'objet graphique OG1, OG2 sont initialisés par la sélection d'un identificateur de trajectoire correspondant TR1, TR2 parmi les identificateurs des trajectoires préprogrammées T1 à TA contenus dans la table TT et par exemple affichés successivement au moyen d'un bouton de défilement. En variante, l'utilisateur active un icone relatif à la sélection de la trajectoire afin d'afficher une autre fenêtre de paramétrage vierge ou comportant uniquement un fond d'écran, et initialise un ou des paramètres correspondant à la trajectoire en traçant la trajectoire de l'objet graphique dans la fenêtre au moyen de la souris ou d'un stylet sur un écran tactile. Certains des autres paramètres P41-PMI et P42- PM2 associés à des attributs des objets graphiques OG1 et OG2, tels que la couleur de la peau ou des vêtements de personnages, ont des valeurs constantes. Ces paramètres sont initialisés de manière analogue aux paramètres précédents.35 Le comportement général CG', CG2 de l'objet graphique OG1, OG2 comprend plusieurs comportements Cl1 - Cil, C12 - Cil à paramétrer, eux-mêmes associés respectivement à des conditions d'exécution CX11 - CXi1, CX12 -CXi2 à initialiser. L'initialisation du comportement général CG' de l'objet graphique OG1 dépend du nombre d'autres objets graphiques mis en scène. Le comportement général CG' peut comprendre autant de comportements Cll - Cil et de conditions d'exécution CX11 - CXi1 à paramétrer que d'autres objets graphiques mis en scène. Pour chaque comportement Cil à paramétrer de l'objet graphique OG1, l'utilisateur sélectionne un identificateur d'un comportement parmi plusieurs identificateurs de comportements préprogrammés propres à l'objet graphique et affichés par exemple au moyen d'un bouton de défilement. Chaque paramètre d'attribut associé à un comportement Cil à paramétrer est initialisé à une valeur relative du début du comportement préprogrammé sélectionné. Pour chaque condition d'exécution CXli à paramétrer de l'objet graphique OG1, l'utilisateur sélectionne l'identificateur d'un autre objet graphique par exemple au moyen d'un bouton de défilement parmi des identificateurs d'objets graphiques. En variante, si l'ensemble EOG d'objets graphiques comporte un nombre élevé d'objets graphiques à paramétrer, une première fenêtre peut être affichée représentant tous les objets graphiques afin de sélectionner uniquement les objets graphiques à mettre en scène en initialisant les attributs de mise en scène Al1 à A1N. Puis, une fois que les objets graphiques à mettre en scène sont sélectionnés, ceux-ci sont inclus dans une ou plusieurs fenêtres affichées successivement telles que celle illustrée à la figure 4, afin de paramétrer les objets graphiques mis en scène. A la réception des attributs initialisés Pin à PMN des objets graphiques mis en scène avec leurs paramètres évalués depuis l'interface graphique IG, le module de paramétrage MP met à jour les valeurs des paramètres d'attribut de l'ensemble d'objets graphiques EOG. A l'étape E3, le module d'exécution ME exécute le scénario en suivant les étapes E30 à E42 selon l'algorithme de la figure 5. Les étapes E30 à E33 correspondent au démarrage de l'exécution du scénario. A l'étape E30, le module d'exécution ME active chaque objet graphique OGn, qui en fonction de ses paramètres initialisés à l'étape précédente E2, tels que les paramètres de position P1n, P2n et P3n, modifie ses éléments paramétrables Ain, ... Akn, ... AKn, TRn et CGn. L'objet graphique OGn écrit les valeurs des paramètres de position dans le tableau commun TC à un emplacement qui lui est dédié. A l'étape E31, le module d'exécution ME lit les valeurs des attributs Ain à AKn de chaque objet graphique OGn et transmet toutes les valeurs des attributs de tous les objets graphiques à l'interface graphique IG qui les traite pour les afficher sur l'afficheur AF du terminal, à l'étape E32. L'exécution du scénario dépend d'au moins un "cycle de comportement" YC relatif pour chaque objet graphique à la détection d'un événement d'exécution de comportement impliquant la mise en oeuvre dudit comportement associé. Chaque cycle de comportement YC est constitué d'un ou de plusieurs cycles d'affichage YA pour afficher l'animation. Un cycle d'affichage YA est relatif à un intervalle temporel entre deux rafraîchissements automatiques successifs des valeurs des attributs des objets graphiques à afficher. A chaque cycle de comportement YC, le module d'exécution ME détermine, à l'étape E33, pour chaque objet graphique OGn et en fonction des paramètres de position de tous les objets graphiques mis en scène et mémorisés dans le tableau commun TC, l'évènement conduisant à l'exécution d'un des comportements de l'objet graphique OGn. Cet événement dépend de l'identité de l'objet graphique le plus proche OGp de l'objet graphique OGn. Le module d'exécution traduit l'événement déterminé en écrivant l'identificateur de l'objet graphique OGp dans le tableau TC à un emplacement qui est dédié à l'objet graphique OGn. A l'étape E34, chaque objet graphique OGn lit l'événement qui lui est associé sous la forme d'un identificateur d'objet graphique le plus proche dans le tableau commun TC et décide d'appliquer ou non l'un des comportements Cin en fonction de l'événement lu. Un comportement Cin est décidé si l'objet graphique OGn interagit avec l'objet graphique le plus proche OGp, c'est-à-dire si l'objet graphique le plus proche OGp est celui lié à la condition d'exécution CXin du comportement Cin. En variante, au lieu d'être échangés par l'intermédiaire d'un tableau commun TC, les évènements sont échangés entre les objets graphiques par l'intermédiaire de registres appelés "boîtes aux lettres" associés à chaque objet graphique, remplaçant ainsi le tableau commun. Au début de chaque cycle d'affichage YA, chaque objet graphique OGn détermine sa position en fonction de sa trajectoire paramétrée TRn et modifie en conséquence les valeurs des paramètres Pin, P2n et P3n de l'attribut de position à l'étape E35. Chaque objet graphique met à jour les valeurs des paramètres P1n, P2n et P3n de son attribut de position dans le tableau commun TC. A l'étape E36, chaque objet graphique OGn modifie la valeur de ces attributs Ain à AKn en fonction du comportement paramétré Cin. Par exemple, un comportement paramétré Cin pour un objet graphique de type personnage est "marcher et suivre du regard l'objet graphique le plus proche". La valeur des paramètres des attributs de forme associés aux jambes et aux bras del'objet graphique OGn sont modifiées afin de représenter le personnage en train de marcher si l'objet graphique le plus proche est celui lié à la condition d'exécution CXin. La valeur des paramètres de l'attribut associé au visage de personnage de l'objet graphique OGn est modifiée en fonction de la position de l'objet graphique le plus proche lue dans le tableau commun TC. A l'étape E37 le module d'exécution ME lit les attributs Ain à AKn de chaque objet graphique OGn. Puis à l'étape E38, le module d'exécution transmet tous les attributs A11 à AKN de tous les objets graphiques à l'interface graphique IG qui traite les paramètres de tous ces attributs pour afficher les objets graphiques sur l'afficheur AF du terminal. A l'étape E39, le module d'exécution vérifie si le cycle de comportement YC est écoulé, par exemple, en comparant le nombre de cycles d'affichage exécutés Nb YA au nombre NY de cycles d'affichage total compris dans un cycle de comportement YC. Si le nombre de cycle d'affichage Nb YA est égal au nombre NY, alors le module d'exécution vérifie si le scénario est terminé à l'étape E40. Par exemple, le module d'exécution examine si chaque objet graphique mis en scène a parcouru entièrement la trajectoire qui lui est associée. Si le scénario est terminé, le module d'exécution désactive les objets graphiques à l'étape E41. En revanche si le scénario doit se poursuivre, le module ME initie un autre cycle de comportement YC en exécutant de nouveau les étapes E33 à E38. En revenant à l'étape E39, si le cycle de comportement YC continue, le module d'exécution initie à l'étape E42 un autre cycle d'affichage YA en incrémentant le nombre de cycles d'affichage Nb YA d'une unité et exécute de nouveau les étapes E35 à E38. L'invention décrite ici concerne un procédé et un système de mise en scène d'animation d'objets graphiques. Les étapes du procédé de l'invention sont déterminées par les instructions d'un programme d'ordinateur incorporé dans le système. Le programme comporte des instructions de programme qui, lorsque ledit programme est exécuté dans un ordinateur du système, réalisent les étapes du procédé selon l'invention. En conséquence, l'invention s'applique également à un programme d'ordinateur, notamment un programme d'ordinateur sur ou dans un support d'informations, adapté à mettre en oeuvre l'invention. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable pour implémenter le procédé selon l'invention. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage ou support d'enregistrement sur lequel est enregistré le programme d'ordinateur selon l'invention, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore une clé USB, ou un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé selon l'invention. REVENDICATIONS 1 - Procédé de mise en scène d'objets graphiques dans un terminal, dans lequel chaque objet graphique (OGn) comporte des attributs affichables (A1n - AKn), caractérisé en ce qu'il comprend les étapes suivantes . paramétrage (E2) desdits attributs affichables et d'au moins un comportement (Cin) pour chaque objet graphique selon un scénario destiné à être exécuté par lesdits objets graphiques, et exécution (E3) dudit scénario selon au moins un cycle de comportement (YC), ledit cycle de comportement comprenant pour chaque objet graphique (OGn) une mise en oeuvre (E34) d'un comportement prédéterminé et au moins un cycle d'affichage (YA) comportant pour chaque objet graphique (OGn) une détermination (E35) de la position de l'objet graphique et une modification (E36) des attributs affichables dudit chaque objet graphique (OGn) en fonction de la position déterminée et dudit comportement prédéterminé. 2 - Procédé conforme à la revendication 1, caractérisé en ce qu'au moins un objet graphique (OGn) a des positions successives assignées à une trajectoire de déplacement (TRn) choisie. 3 - Procédé conforme à la revendication 1 ou 2, caractérisé en ce que le comportement (Cin) d'au moins un objet graphique (OGn) dépend de la position d'au moins un autre objet graphique mis en scène. 4 - Procédé conforme à l'une quelconque des revendications 1 à 3, caractérisé en ce que le comportement (Cin) d'au moins un objet graphique (OGn) dépend du comportement d'au moins un autre objet graphique mis en scène. 5 - Procédé conforme à la revendication 3 ou 4, selon lequel ledit autre objet graphique est le plus proche dudit au moins un objet graphique (OGn). 6 - Système de mise en scène d'objets graphiques dans un terminal, dans lequel chaque objet graphique (OGn) comporte des attributs affichables (A1n - AKn), caractérisé en ce qu'il comprend : un moyen (MP) pour paramétrer lesdits attributs affichables et au moins un comportement (Cin) pour chaque objet graphique selon un scénario destiné à être exécuté par lesdits objets graphiques, et un moyen (ME) pour exécuter selon au moins un cycle de comportement (YC), ledit cycle de comportement comprenant pour chaque objet graphique (OGn) une mise en oeuvre d'un comportement prédéterminé et au moins un cycle d'affichage (YA) comportant pour chaque objet graphique (OGn) une détermination de la position de l'objet graphique et une modification des attributs affichables dudit chaque objet graphique en fonction de la position déterminée et dudit comportement prédéterminé. 7 - Système conforme à la revendication 6, caractérisé en ce qu'au moins un objet graphique (OGn) a des positions successives assignées à une trajectoire de déplacement (TRn) choisie. 8 - Système conforme à la revendication 6 ou 7, caractérisé en ce que le comportement (Cin) d'au moins un objet graphique (OGn) dépend de la position d'au moins un autre objet graphique mis en scène. 9 - Système conforme à l'une quelconque des revendications 6 à 8, caractérisé en ce que le comportement (Cin) d'au moins un objet graphique (OGn) dépend du comportement d'au moins un autre objet graphique mis en scène. 10 - Programme d'ordinateur apte à être mis en oeuvre dans un système de mise en scène d'objets graphiques dans un terminal, chaque objet graphique (OGn) comportant des attributs affichables (A1n - AKn), caractérisé en ce qu'il comprend des instructions qui, lorsque ledit programme est exécuté dans ledit système, réalisent les étapes suivantes : paramétrage (E2) desdits attributs affichables et d'au moins un comportement (Cin) pour chaque objet graphique selon un scénario destiné à être exécuté par lesdits objets graphiques, et exécution (E3) selon au moins un cycle de comportement (YC), ledit cycle de comportement comprenant pour chaque objet graphique (OGn) une mise en oeuvre (E34) d'un comportement prédéterminé et au moins un cycle d'affichage (YA) comportant pour chaque objet graphique (OGn) une détermination (E35) de la position de l'objet graphique et une modification (E36) des attributs affichables dudit chaque objet graphique (OGn) en fonction de la position déterminée et dudit comportement prédéterminé. 11 - Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comportant des instructions pourl'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 5.