Brevet FR2840494A1 — publié le 20031205

DESCRIPTION Domaine technique de l'invention La présente invention concerne un système de contrôle d'une scène multimédia définie par une description de scène, comprenant un récepteur vidéo apte à recevoir la scène multimédia. Elle concerne également un procédé de contrôle d'une scène multimédia définie par une description de scène. Elle trouve notamment son application dans les appareils compatibles avec la norme MPEG-4 ou une norme équivalente, grâce à laquelle un utilisateur peut interagir avec le contenu d'une scène multimédia. Etat de la technique antérieure La norme MPEG-4 comprend des outils permettant de réaliser la composition d'un ensemble d'objets multimédias tels que, par exemple, une personne, un arrière-plan, un meuble ou une voix, ceci à l'intérieur d'une scène multimédia. Les informations nécessaires à la composition de la scène forment une description de scène, qui est codée et transmise avec les objets multimédias. La norme MPEG-4 a développé un langage binaire pour la description de scène, appelé format BIFS (en anglais 'Binary Format for Scène'). De manière générale, les descriptions de scènes sont codées indépendamment des différents objets multimédias. Ces descriptions de scène contiennent notamment les paramètres permettant de modifier un objet multimédia, sa position dans la scène par exemple. Une scène MPEG-4 possède une structure hiérarchique qui peut être représentée sous la forme d'une arborescence. Chaque n#ud de cette arborescence est un objet multimédia. La structure arborescente n'est pas forcément statique ; des attributs de n#ud, tels que des paramètres de positionnement de l'objet multimédia, peuvent être modifiés tandis que des n#uds peuvent être ajoutés, remplacés ou supprimés dans ladite structure arborescente. Selon la norme MPEG-4, les objets multimédia possèdent une dimension temporelle et spatiale. Chaque objet multimédia dispose de son propre système local de coordonnées. Ce système local de coordonnées permet de manipuler les objets multimédia à la fois dans l'espace et dans le temps. Les objets multimédia sont positionnés dans une scène grâce à une transformation géométrique apte à convertir les coordonnées de l'objet multimédia dans le système local de coordonnées en coordonnées dans un système global de coordonnées défini par un n#ud de description de scène parent de l'arborescence. Les objets multimédia et les n#uds de description de scène exposent un ensemble de paramètres pour une couche de composition à travers laquelle leur comportement, comme par exemple l'intensité d'un son ou la couleur d'un objet vidéo, peut être contrôlé. Afin qu'un utilisateur puisse interagir avec le contenu de la scène multimédia, les normes VRML97 : ISO/IEC14772-1 :1997 et MPEG-4 systèmes : ISO/IEC 14496-1 ont créé un n#ud spécifique appelé n#ud 'TouchSensor'. Ce n#ud permet de suivre la position et l'état d'un dispositif à curseur de type souris d'ordinateur et de détecter quand l'utilisateur clique avec ledit dispositif à curseur dans une zone contenant le n#ud TouchSensor correspondant à un objet multimédia sélectionné dans la scène. Cependant, l'interactivité avec une scène MPEG-4 n'est prévue à l'heure actuelle qu'avec un tel dispositif à curseur. Exposé de l'invention La présente invention a pour but de proposer un système et un procédé de contrôle d'une scène multimédia définie par une description de scène qui permettent d'interagir avec une scène multimédia grâce à un dispositif de contrôle à distance, donc sans l'aide d'un dispositif à curseur. A cet effet, le récepteur vidéo inclus dans le système de contrôle selon l'invention est remarquable en ce qu'il comprend une interface utilisateur destinée à identifier une touche du dispositif de contrôle à distance lorsqu'elle est pressée et à associer ladite touche à une touche d'un clavier virtuel définie dans la description de scène, et des moyens destinés à activer la touche du clavier virtuel et à exécuter une commande associée à ladite touche, ladite commande étant destinée à modifier un contenu de la scène multimédia. Ainsi, la présente invention est adaptée pour interfacer un dispositif de contrôle à distance avec une scène multimédia grâce à la création d'un clavier virtuel dans la description de scène. Grâce à ce clavier virtuel et à une interface utilisateur adaptée, un utilisateur peut interagir avec la scène multimédia à l'aide d'un dispositif de contrôle à distance d'une façon similaire à ce qu'il pouvait faire précédemment à l'aide d'un dispositif à curseur. Brève description des dessins Ces aspects de l'invention ainsi que d'autres aspects plus détaillés apparaîtront plus clairement grâce à la description suivante de plusieurs modes de réalisation de l'invention, donnés à titre d'exemples non limitatifs et en regard des dessins annexés parmi lesquels : la Fig. 1 illustre le fonctionnement d'un récepteur vidéo selon l'invention lorsqu'il communique avec un dispositif de contrôle à distance, et la Fig. 2 représente un schéma bloc illustrant le procédé d'affectation d'un comportement à une touche du dispositif de commande à distance. Exposé détaillé d'au moins un mode de réalisation de l'invention La présente invention concerne la commande de scènes multimédia par un dispositif de commande à distance. Les scènes multimédia sont, dans le mode de réalisation préféré, le résultat d'un codage/décodage selon la norme MPEG-4 mais peuvent également être issues d'un codage/décodage selon une norme équivalente à la norme MPEG-4. La Fig. 1 illustre le fonctionnement d'un récepteur vidéo selon l'invention, ledit récepteur étant apte à recevoir une scène définie par une description de scène. Le récepteur vidéo est, par exemple, un récepteur-décodeur pour télévision numérique (en anglais'set top box'). Il est destiné à communiquer avec un dispositif RC de contrôle à distance muni de touches Bi, i étant un entier compris entre 1 et n, n étant le nombre de touches du dispositif RC. Le dispositif de contrôle à distance est, par exemple, une télécommande infra-rouge capable d'émettre des codes spécifiques. Le récepteur vidéo comprend une interface utilisateur API destinée à associer une touche Bi du dispositif de contrôle à distance à une touche Ri d'un clavier virtuel VK défini dans la description de scène BD. Pour cela, on crée dans la description de scène BIFS des rectangles transparents positionnés à l'extérieur d'un écran où la scène multimédia MS sera affichée ou bien dans une zone de l'écran avec laquelle l'utilisateur ne peut interagir. Ces rectangles transparents correspondent aux touches Ri du clavier virtuel qui constitue une représentation du dispositif de contrôle à distance dans un espace virtuel. L'interface utilisateur API comprend, par exemple, une mémoire destinée à stocker une matrice des positions des touches du clavier virtuel. En outre, chaque touche du clavier virtuel est associée à un n#ud spécifique de la description de scène BIFS qui est un n#ud TouchSensor. Ainsi, lorsqu'une touche du dispositif de commande à distance est pressée, l'interface utilisateur est apte à traduire la pression sur ladite touche en une position d'une touche du clavier virtuel, puis à activer la touche du clavier virtuel dans la description de scène BIFS. Un comportement particulier peut être affecté à la touche du clavier virtuel afin d'exécuter une commande destinée à modifier un contenu de la scène. Cette affectation d'un comportement est réalisée en utilisant un mécanisme de gestion des évènements BIFS bien connu de l'homme du métier. Dans le cadre d'une mosaïque de séquences vidéo, par exemple, il est ainsi possible de naviguer entre les différences séquences vidéo à l'aide d'une télécommande grâce à l'invention. La Fig. 2 décrit la procédé d'affectation d'un comportement à une touche du dispositif de commande à distance. Ce procédé comprend : une étape de pression PRES sur une touche du dispositif de commande à distance, une étape ID&TR d'identification de la touche du dispositif de commande à distance ainsi pressée et de traduction de ladite touche en une touche du clavier virtuel par l'interface utilisateur, une étape d'activation ACT de la touche du clavier virtuel grâce au n#ud TouchSensor de l'arborescence décrivant la scène BIFS, et une étape d'exécution EXE d'une commande associée à la touche du clavier virtuel par le gestionnaire d'évènements BIFS. La scène BIFS doit mettre en #uvre la description complète des touches du clavier virtuel. Un exemple d'une partie d'une scène BIFS décrivant une touche du clavier virtuel est donnée ci-dessous en langage VRML, avec des commentaires précédés du signe #. # Définition d'une touche ARROWJJP d'un clavier virtuel # Transform 2D translation -50 100 # position de la touche dans la scène children { DEF ARROW~UP TouchSensor {} # cette touche peut être activée Shape # définition de la géométrie de la touche geometry Rectangle {size z # un carré de 2 x 2 pixels appearance Appearance material Material2D { emissiveColor 0 0 0 filled FALSE transparency 1 # touche non visible # Gestion des évènements ROUTE ARROW~UP.isActive to NODE. activate # si la touche ARROW~UP est activée une commande est exécutée Un exemple d'implémentation, en langage C, de l'interface utilisateur API correspondant à la touche ARROW~UP du clavier virtuel est le suivant, avec des commentaires précédés du signe //. UserKeyPressed(Byte code) { struct { Int x; Int y; } KEY~LOC ; // variables de position des touches du clavier virtuel switch ( code ) // sélection selon la touche de la télécommande pressée // liste des codes des touches de la télécommande case UP~KEY~CODE : { KEY~LOC.x=-50 ; KEY~LOC.y=100 ; break ; } Double this~time = get~current~media time(); MouseAt( KEY~LOC.x, KEY~LOC.y, MOUSE~LEFT~BUTTON~DOWN, this time ); fonction permettant, lorsqu'une touche de la télécommande est pressée, d'exécuter une commande comme si un clic de souris avait eu lieu à la position (x,y). Aucun signe de référence entre parenthèses dans le présent texte ne doit être interprété de façon limitative. Le verbe "comprendre" et ses conjugaisons doivent également être interprétés de façon large, c'est à dire comme n'excluant pas la présence non seulement d'autres éléments ou étapes que ceux listés après ledit verbe, mais aussi d'une pluralité d'éléments ou d'étapes déjà listés après ledit verbe et précédés du mot "un" ou "une". REVENDICATIONS 1. Système de contrôle d'une scène multimédia définie par une description de scène, comprenant un récepteur vidéo apte à recevoir la scène multimédia et un dispositif de contrôle à distance muni de touches, le récepteur vidéo étant destiné à communiquer avec le dispositif de contrôle à distance et comprenant : une interface utilisateur destinée à identifier une touche du dispositif de contrôle à distance lorsqu'elle est pressée et à associer ladite touche à une touche d'un clavier virtuel définie dans la description de scène, des moyens destinés à activer la touche du clavier virtuel et à exécuter une commande associée à ladite touche, ladite commande étant destinée à modifier un contenu de la scène multimédia. 2. Récepteur vidéo apte à recevoir une scène multimédia définie par une description de scène, ledit récepteur étant destiné à communiquer avec un dispositif de contrôle à distance muni de touches et comprenant : une interface utilisateur destinée à identifier une touche du dispositif de contrôle à distance lorsqu'elle est pressée et à associer ladite touche à une touche d'un clavier virtuel définie dans la description de scène, des moyens destinés à activer la touche du clavier virtuel et à exécuter une commande associée à ladite touche, ladite commande étant destinée à modifier un contenu de la scène multimédia. 3. Procédé de contrôle, par un dispositif de contrôle à distance muni de touches, d'une scène multimédia définie par une description de scène, la description de scène comprenant un clavier virtuel dont des touches correspondent à des touches du dispositif de contrôle à distance, ledit procédé comprenant les étapes : d'identification d'une touche du dispositif de commande à distance lorsqu'elle est pressée, de traduction de ladite touche en une touche du clavier virtuel, d'activation de la touche du clavier virtuel, et d'exécution d'une commande associée à la touche du clavier virtuel.