Brevet FR2990780A1 — publié le 20131122

La présente invention concerne le contrôle à distance d'une interface graphique générée par une application s'exécutant sur un dispositif multimédia. Les dispositifs multimédia, tels que les boîtiers décodeur (« set-top box » en anglais), ou les lecteurs Blu-ray (marque déposée), se connectant à un écran de télévision ou à un moniteur se multiplient et offrent des fonctionnalités de plus en plus nombreuses. Ces fonctionnalités sont accessibles via une interface graphique (GUI pour « Graphical User Interface » en anglais) générée par une application s'exécutant sur le dispositif multimédia et s'affichant sur l'écran auquel est connecté le dispositif multimédia. Le contrôle de cette interface graphique s'effectue typiquement via une télécommande comportant des boutons permettant de déplacer un curseur et d'effectuer des choix, représentés par exemple par un code couleur à l'écran correspondant à des boutons dédiés sur la télécommande. La navigation dans cette interface graphique, et d'une manière plus générale son utilisation, est fastidieuse du fait des fonctionnalités de plus en plus riches offertes à l'utilisateur. Par exemple, de tels dispositifs multimédia permettent désormais d'accéder à l'Internet via l'écran de télévision, cela nécessitant de déplacer un curseur dans un clavier virtuel pour effectuer des saisies de champs, tels que des adresses de site Web. Il est donc souhaitable de pallier ces inconvénients de l'état de la technique. Il est notamment souhaitable de fournir une solution qui permette d'augmenter le confort de contrôle à distance de telles interfaces graphiques. L'invention concerne un procédé de contrôle à distance d'une interface graphique générée par une application s'exécutant sur un dispositif multimédia, ledit procédé étant mis en oeuvre par ledit dispositif multimédia et comportant les étapes suivantes : émuler la présence d'un écran tactile sur ledit dispositif multimédia auprès de l'application ; transmettre une image de l'interface graphique à un terminal mobile connecté au dispositif multimédia ; recevoir du terminal mobile une information représentative d'au moins un contact sur un écran tactile dudit terminal mobile, associée à une information de position dans ladite image ; générer un événement de contact auprès de l'application sur la base de l'information reçue. Ainsi, le confort de contrôle à distance de l'interface graphique est augmenté, en permettant au terminal mobile, qui est externe au dispositif multimédia, de fournir des fonctionnalités d'écran tactile, alors que le dispositif multimédia lui-même n'en dispose pas. Selon un mode de réalisation particulier, après que l'événement de contact soit généré auprès de l'application, le dispositif multimédia transmet une nouvelle image de l'interface graphique au terminal mobile. Ainsi, l'affichage sur l'écran tactile est synchronisé, de manière simple, avec l'interface graphique telle que générée par l'application. Selon un mode de réalisation particulier, chaque image de l'interface graphique est obtenue par capture d'écran. Ainsi, l'indépendance du contrôle à distance vis-à-vis de l'application est augmentée. Selon un mode de réalisation particulier, le dispositif multimédia attend qu'une temporisation soit écoulée entre un instant où l'événement de contact est généré auprès de l'application et la capture d'écran. Ainsi, l'affichage sur le terminal mobile est mis à jour lorsque l'événement est effectivement pris en compte par l'application, sans voie de retour de l'application. Selon un mode de réalisation particulier, chaque image de l'interface graphique est compressée avant transmission au terminal mobile. Ainsi, le volume de données échangées entre le dispositif multimédia et le terminal mobile est réduit, ce qui permet d'utiliser des technologies de transmission bon marché. L'invention concerne également un procédé de contrôle à distance d'une interface graphique générée par une application s'exécutant sur un dispositif multimédia, ledit procédé étant mis en oeuvre par un terminal mobile connecté au dispositif multimédia et disposant d'un écran tactile, ledit procédé comportant les étapes suivantes : recevoir en provenance du dispositif multimédia une image de l'interface graphique ; afficher, sur au moins une portion de l'écran tactile, l'image reçue ; détecter au moins un contact sur la portion de l'écran tactile où l'image est affichée ; transmettre au dispositif multimédia une information représentative dudit ou desdits contacts associée à une information de position, dans ladite portion de l'écran tactile où l'image est affichée, où ledit contact a été détecté. Selon un mode de réalisation particulier, après que l'information représentative dudit ou desdits contacts soit transmise au dispositif multimédia, le terminal mobile reçoit une nouvelle image à afficher de l'interface graphique. Selon un mode de réalisation particulier, avant affichage, chaque image de l'interface graphique est décompressée par le terminal mobile. Selon un mode de réalisation particulier, le terminal mobile effectue les étapes suivantes : recevoir du dispositif multimédia une information de résolution d'un écran sur lequel l'interface graphique est destinée à être affichée ; déterminer la taille de ladite portion de l'écran tactile, en fonction de l'information de résolution et d'une taille maximum de zone affectable à l'affichage de l'image de l'interface graphique, afin de conserver un même rapport de format entre ladite résolution et l'affichage de l'image de l'interface graphique. Ainsi, par conservation du rapport de format (« aspect ratio » en anglais), les repères que peut avoir l'utilisateur dans l'interface graphique sont conservés. Cela permet en outre de laisser de la place sur l'écran tactile pour proposer à l'utilisateur des fonctionnalités autres que celles de l'interface graphique générée par l'application s'exécutant sur le dispositif multimédia. L'invention concerne également un dispositif multimédia pour le contrôle à distance d'une application s'exécutant sur ledit dispositif multimédia et générant une interface graphique, comportant : des moyens pour émuler la présence d'un écran tactile sur ledit dispositif multimédia auprès de l'application ; des moyens pour transmettre une image de l'interface graphique ; des moyens pour recevoir une information représentative d'au moins un contact sur un écran tactile sur un terminal mobile, associée à une information de position dans ladite image ; des moyens pour générer un événement de contact auprès de l'application sur la base de l'information reçue. L'invention concerne également un terminal mobile pour le contrôle à distance d'une interface graphique, ledit terminal mobile disposant d'un écran tactile, comportant : des moyens pour recevoir une image de l'interface graphique ; des moyens pour afficher, sur au moins une portion de l'écran tactile, l'image reçue ; des moyens pour détecter au moins un contact sur la portion de l'écran tactile où l'image est affichée ; des moyens pour transmettre une information représentative dudit ou desdits contacts associée à une information de position, dans ladite portion de l'écran tactile où l'image est affichée, où ledit contact a été détecté. L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter l'un quelconque des procédés mentionnés ci-dessus, lorsque ledit programme est exécuté par le processeur. L'invention concerne également des moyens de stockage comprenant un tel programme d'ordinateur. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : - la Fig. 1 illustre schématiquement un système multimédia dans lequel l'invention peut être mise en oeuvre ; - la Fig. 2 illustre schématiquement un exemple d'architecture matérielle d'un équipement multimédia du système de la Fig. 1; - la Fig. 3 illustre schématiquement un exemple de décomposition modulaire de l'équipement multimédia ; - la Fig. 4 illustre schématiquement des échanges pour activer un contrôle à distance d'une interface graphique dans le cadre du système de la Fig. 1; - la Fig. 5 illustre schématiquement des échanges pour désactiver le contrôle à distance de l'interface graphique ; - la Fig. 6 illustre schématiquement des échanges pour contrôler à distance l'interface graphique. De nos jours, les terminaux mobiles, tels que les téléphones mobiles, les assistants personnels numériques PDA (« Personal Digital Assistant » en anglais), ou encore les ordinateurs personnels de type tablette (« Tablet PC» ou « Tablet Personal Computer » en anglais, aussi appelée « Tablette Electronique » en français) se multiplient. Ces terminaux mobiles disposent désormais d'un écran tactile avec lequel un utilisateur interagit afin de contrôler des applications s'exécutant sur le terminal mobile. La présente invention tire parti du taux de pénétration de ce type d'équipement dans la vie quotidienne, pour permettre de contrôler à distance une interface graphique générée par une application s'exécutant sur un autre équipement multimédia. Pour ce faire, il est proposé que l'équipement multimédia fournisse au terminal mobile une image de l'interface graphique, que le terminal mobile affiche cette image sur l'écran tactile et que le terminal mobile fournisse à l'équipement multimédia des informations concernant des actions, ou contacts, de l'utilisateur sur l'écran tactile. L'application générant et gérant l'interface graphique ne s'exécute alors pas sur le terminal mobile, mais sur l'équipement multimédia. La Fig. 1 illustre schématiquement un système multimédia dans lequel l'invention peut être mise en oeuvre. Le système multimédia comporte un équipement multimédia 101, tel qu'un boîtier décodeur (« set-top box » en anglais) ou tout type d'équipement multimédia fournissant une interface graphique affichable sur un écran, adapté pour être connecté à un écran 102 via une liaison typiquement filaire 111. La liaison 111 est par exemple de type HDMI (« High-Definition Multimedia Interface » en anglais). L'équipement multimédia 101 génère, grâce à une application s'exécutant sur l'équipement multimédia, une interface graphique destinée à être affichée sur l'écran 102. L'écran 102 est typiquement un écran de télévision ou un moniteur, tel qu'un écran LCD (« Liquid Cristal Display » en anglais), et n'est pas doté de capacités de contrôle tactile. L'écran 102 est typiquement destiné à être utilisé à une distance de plusieurs mètres. Les fonctionnalités de l'équipement multimédia 101 et de l'écran 102 peuvent être incorporées dans un même boîtier. La liaison 111 est alors interne à ce boîtier. L'équipement multimédia 101 est en outre adapté pour être connecté à un terminal mobile 100 via une liaison typiquement sans-fil 110. La liaison 110 est par exemple de type Bluetooth (marque déposée) conformément aux standards IEEE 802.15.1, ou WiFi (marque déposée), conformément aux standards IEEE 802.11. Dans le cas où la liaison 110 est de type Bluetooth (marque déposée), le service RFCOMM (« Radio Frequency Communications » en anglais) peut être mis en oeuvre, émulant les signaux de contrôle du protocole RS-232 au-dessus de la couche bande de base Bluetooth (marque déposée). Le terminal mobile 100 est doté d'un écran tactile. Le terminal mobile 100 est par exemple un téléphone mobile, un téléphone intelligent (« smartphone » en anglais), un assistant personnel numérique PDA (« Personal Digital Assistant » en anglais), ou encore un ordinateur personnel de type tablette. La Fig. 2 illustre schématiquement un exemple d'architecture de l'équipement multimédia 101. L'équipement multimédia 101 comprend alors, reliés par un bus de communication 210 : un processeur ou CPU (« Central Processing Unit » en anglais) 200; une mémoire vive RAM (« Random Access Memory » en anglais) 201 ; une mémoire morte ROM (« Read Only Memory » en anglais) 202 ; une unité de stockage ou un lecteur de support de stockage, tel qu'un disque dur HDD (« Hard Disk Drive » en anglais) 203 ; une première interface de communication 204 permettant de gérer et d'utiliser la liaison 110 et de communiquer avec des terminaux mobiles ; et une seconde interface de communication 205 permettant de gérer et d'utiliser la liaison 111 et de communiquer avec un écran. Il convient de noter que le terminal mobile 100 peut être construit sur une même base. Dans ce cas, une seule interface de communication est nécessaire, permettant de gérer et d'utiliser la liaison 110 et de communiquer avec l'équipement multimédia 101. Le processeur 200 est capable d'exécuter des instructions chargées dans la RAM 201 à partir de la ROM 202, d'une mémoire externe (non représentée), d'un support de stockage, tel que le disque dur HDD 203, ou d'un réseau de communication. Lorsque l'équipement multimédia 101 est mis sous tension, le processeur 200 est capable de lire de la RAM 201 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 200, de tout ou partie des algorithmes et étapes décrits ci-après. Tout ou partie des algorithmes et étapes décrits ci-après peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP (« Digital Signal Processor » en anglais) ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application- Specific Integrated Circuit » en anglais). Notamment, la décomposition modulaire présentée ci-après en relation avec la Fig. 3 peut être mise en oeuvre sous forme de modules logiciels ou de modules matériels. La Fig. 3 illustre schématiquement un exemple de décomposition modulaire de l'équipement multimédia 101. L'équipement multimédia 101 comporte un module 300 de communication via la liaison 110. Ce module 300 de communication permet à l'équipement multimédia 101 de transmettre des données au terminal mobile 100, comme par exemple une image d'interface graphique, et de recevoir des données du terminal mobile 101, comme par exemple des informations représentatives de contacts effectués par l'utilisateur sur l'écran tactile du terminal mobile 100. L'équipement multimédia 101 comporte aussi un module 301 d'émulation de dalle tactile, connecté au module 300 de communication. Ce module 301 d'émulation de dalle tactile émule le fonctionnement d'une dalle tactile qui serait implémentée par l'équipement multimédia 101. L'émulation s'effectue en fonction d'informations reçues du module 300 de communication et qui sont représentatives de contacts effectués par l'utilisateur sur l'écran tactile du terminal mobile 100. L'équipement multimédia 101 comporte aussi un module 302 de gestion d'événements. Ce module 302 de gestion d'événements reçoit des événements à destination d'une application 304, et permet l'adaptation des interfaces fournissant ces événements avec l'interface de l'application 304. Ces événements proviennent notamment du module 301 d'émulation de dalle tactile, mais peuvent aussi provenir d'autres modules (non représentés) de l'équipement multimédia 101. Le module 302 de gestion d'événements peut permettre d'adapter plusieurs interfaces fournissant des événements avec des interfaces de plusieurs applications. L'équipement multimédia 101 comporte aussi un module applicatif 304, ou application 304. L'application 304 est en charge de générer et gérer l'interface graphique destinée à être affichée sur l'écran 102, et de la faire évoluer de manière prédéfinie en fonction d'événements reçus du module 302 de gestion d'événements. L'équipement multimédia 101 comporte aussi un module 303 de gestion d'affichage. Ce module 303 de gestion d'affichage reçoit de l'application 304 les images à afficher et qui représentent l'interface graphique. Ces images sont par exemple représentées pixel par pixel, éventuellement sur plusieurs couches. Le module 303 de gestion d'affichage est alors en charge de combiner ces différentes couches afin de générer une image sur un plan unique, qui est ensuite formatée pour transmission à l'écran 102 via la liaison 111. Le module 303 de gestion d'affichage est aussi connecté au module 300 de communication afin de fournir au terminal mobile 100 des captures d'écran de l'interface graphique. Le comportement des modules 300, 301, 302 et 303 dans le cadre de la présente invention est détaillé ci-après en relation avec les Figs. 4, 5 et 6. La Fig. 4 illustre schématiquement des échanges pour activer un contrôle à distance de l'interface graphique générée par l'application 304 et destinée à être affichée sur l'écran 102. Dans une étape 401, le terminal mobile 100 active une application de contrôle à distance, qui s'exécute sur le terminal mobile 100. Cette activation fait par exemple suite à la détection d'un appui par l'utilisateur, sur l'écran tactile du terminal mobile 100, sur un bouton ou icône dédié. Dans une étape 402 suivante, suite à cette activation, le terminal mobile 100 établit la liaison 110 et se connecte au module 300 de communication de l'équipement multimédia 101 qui, dans une étape 403 suivante, affecte les ressources nécessaires à cette communication avec le terminal mobile 100. Dans une étape 404 suivante, le module 300 de communication détermine, au besoin en le requérant auprès du module 303 de gestion d'affichage, une information de taille de l'interface graphique à afficher, c'est-à-dire typiquement la résolution de l'affichage sur l'écran 102. Le module 300 de communication transmet, dans une étape 405 suivante, cette information au terminal mobile 100. Dans une étape 406 suivante, le terminal mobile 100 détermine la taille de la zone de l'écran tactile à utiliser pour afficher une image de l'interface graphique. Tout ou partie de l'écran tactile peut être utilisé. Si une portion seulement de l'écran tactile est utilisée, cela permet d'afficher sur le reste de l'écran tactile des icônes, boutons, zones actives ou informations liés au terminal mobile 100 et/ou à l'application de contrôle à distance s'exécutant sur le terminal mobile 100. Par exemple, un bouton permettant de terminer l'exécution de l'application de contrôle à distance s'exécutant sur le terminal mobile 100 peut être affiché. En d'autres termes, il est possible d'afficher sur cette portion de l'écran tactile, non utilisée pour afficher l'image de l'interface graphique destinée à l'écran 102, une autre interface graphique liée au fonctionnement du terminal mobile 100 et/ou à l'application de contrôle à distance s'exécutant sur le terminal mobile 100. Par définition, cette autre interface graphique n'est pas affichée sur l'écran 102. De manière préférentielle, le rapport de format (« aspect ratio » en anglais) entre l'interface graphique qui est affichée sur l'écran 102 et l'image de l'interface graphique qui est affichée sur l'écran tactile du terminal mobile 100 est conservé. Pour ce faire, le terminal mobile 100 détermine la taille de la zone de l'écran tactile à utiliser pour afficher l'image de l'interface graphique à partir de la taille potentiellement affectable à cet affichage et de l'information de taille de l'interface graphique, telle que fournie par le module 300 de communication dans l'étape 405, et ce afin de conserver un même rapport de format. Dans une étape 407 suivante, le terminal mobile 100 transmet au module 300 de communication une information représentative de la taille de la zone de l'écran tactile à utiliser pour afficher l'image de l'interface graphique, ce qui correspond à la zone active de l'écran tactile pour contrôler l'interface graphique. Cette information est par exemple des coordonnées « gauche », « droite », « haut » et « bas » de cette zone active. Cela fournit un référentiel pour indiquer ultérieurement des contacts détectés sur l'écran tactile du terminal mobile 100 dans le cadre du contrôle de l'interface graphique. Le terminal mobile 100 peut en outre transmettre au module 300 de communication une information indiquant si l'écran tactile est multi-contact, c'est-à-dire si le terminal mobile 100 est adapté pour gérer plusieurs contacts simultanés sur l'écran tactile. Dans une étape 408 suivante, le module 300 de communication construit une requête d'activation du module 301 d'émulation de dalle tactile, et dans une étape 409 suivante, transmet cette requête, ainsi que l'information de taille reçue à l'étape 407, au module 301 d'émulation de dalle tactile. Dans une étape 410 suivante, le module 301 d'émulation de dalle tactile s'active et dans une étape 411 suivante, le module 301 d'émulation de dalle tactile s'enregistre auprès du module 302 de gestion d'événements, en déclarant une zone active conformément à l'information de taille fournie par le module 300 de communication dans l'étape 409. Le module 301 d'émulation de dalle tactile déclare éventuellement la capacité multi-contact, telle que renseignée par le terminal mobile 100. Dans une étape 412 suivante, le module 302 de gestion d'événements transmet l'enregistrement d'une dalle tactile à l'application 304. Dans une étape 413, le module 300 de communication construit une requête de capture d'écran et transmet cette requête, dans une étape 414 suivante, au module 303 de gestion d'affichage. Dans une étape 415 suivante, le module 303 de gestion d'affichage effectue une capture d'écran de l'interface graphique générée par l'application 304. Le module 303 de gestion d'affichage effectue préférentiellement une compression de la capture d'écran, par exemple au format JPEG (« Joint Photographic Experts Group » en anglais) tel que défini dans le standard ISO/IEC 10918-1. Une telle compression peut aussi être mise en oeuvre par le module 300 de communication. Dans une étape 416 suivante, le module 303 de gestion d'affichage fournit au module 300 de communication la capture d'écran, éventuellement compressée. Le module 300 de communication dispose alors d'une image de l'interface graphique générée par l'application 304. Dans une étape 417 suivante, le module 300 de communication génère un message comportant l'image de l'interface graphique, et le transmet, dans une étape 418 suivante, au terminal mobile 100. Dans une étape 419 suivante, le terminal mobile 100 affiche l'image de l'interface graphique dans la zone de l'écran tactile qui lui est affectée, telle que déterminée à l'étape 406. Si l'image a été compressée, l'opération inverse de décompression doit être réalisée par le terminal mobile 100 avant affichage. Le contrôle à distance de l'interface graphique générée par l'application 304 et destinée à être affichée sur l'écran 102 est ainsi initialisé. La Fig. 5 illustre schématiquement des échanges pour désactiver le contrôle à distance de l'interface graphique générée par l'application 304 et destinée à être affichée sur l'écran 102. Dans une étape 501, le terminal mobile 100 désactive l'application de contrôle à distance, qui s'exécute sur le terminal mobile 100. Cette désactivation fait par exemple suite à la détection d'un appui par l'utilisateur, sur l'écran tactile du terminal mobile 100, sur un bouton ou icône dédié. Puis, dans une étape 502, le terminal mobile 100 en informe le module 300 de communication et rompt la liaison 110. Dans une étape 503 suivante, le module 300 de communication libère les ressources nécessaires à cette communication avec le terminal mobile 100 et construit une requête de désactivation du module 301 d'émulation de dalle tactile. Dans une étape 504 suivante, le module 300 de communication transmet cette requête au module 301 d'émulation de dalle tactile. Dans une étape 505 suivante, le module 301 d'émulation de dalle tactile se désactive et, dans une étape 506 suivante, annule son enregistrement auprès du module 302 de gestion d'événements. Dans une étape 507 suivante, le module 302 de gestion d'événements transmet l'annulation de l'enregistrement de dalle tactile à l'application 304. La Fig. 6 illustre schématiquement des échanges pour contrôler à distance l'interface graphique générée par l'application 304 et destinée à être affichée sur l'écran 102. Dans une étape 601, le terminal mobile 100 détecte au moins un contact sur son écran tactile, plus particulièrement dans la zone affectée à l'affichage de l'image de l'interface graphique, et récupère les coordonnées de chaque contact. Plusieurs contacts successifs ou simultanés peuvent être ainsi détectés. Dans une étape 602 suivante, le terminal mobile 100 transmet au module 300 de communication une information représentative de ce(s) contact(s) et des coordonnées correspondantes. Le terminal mobile 100 peut en outre transmettre ultérieurement des mises à jour de ces coordonnées. Cela permet de détecter des interactions, de l'utilisateur avec l'écran tactile du terminal mobile 100, de type « glissé », où l'utilisateur maintient une pression de son doigt sur l'écran tactile tout en le déplaçant sur l'écran tactile. Le terminal mobile 100 peut, outre transmettre une information indiquant une détection qu'un ou plusieurs contacts ont débuté, transmettre ultérieurement une information indiquant une détection que le ou les contacts ont cessé. Le temps écoulé entre ces deux détections permet de distinguer des interactions, de l'utilisateur avec l'écran tactile du terminal mobile 100, de type « appui court » et « appui long », un appui court correspondant à une pression exercée par l'utilisateur sur l'écran tactile d'une durée inférieure à une durée prédéfinie et un appui long correspondant à une pression exercée par l'utilisateur sur l'écran tactile d'une durée supérieure à ladite durée prédéfinie. Dans une étape 603 suivante, le module 300 génère un message comportant cette information représentative de ce(s) contact(s) et des coordonnées correspondantes, et le transmet dans une étape 604 au module 301 d'émulation de dalle tactile. Dans une étape 605 suivante, le module 301 d'émulation de dalle tactile crée un événement représentatif de ce(s) contact(s) et le rapporte, dans une étape 606 suivante, au module 302 de gestion d'événements en association avec les coordonnées correspondantes. Le module 301 d'émulation de dalle tactile agit auprès du module 302 de gestion d'événements comme si ce(s) contact(s) étai(en)t détecté(s) sur une dalle tactile dont serait doté l'équipement multimédia 101. Dans une étape 607 suivante, le module 302 de gestion d'événements transmet l'événement à l'application 304, en charge de faire évoluer l'interface graphique à afficher sur l'écran 102 de manière prédéfinie en fonction de cet événement. Dans une étape 608, le module 300 de communication construit une requête de capture d'écran et transmet cette requête, dans une étape 609 suivante, au module 303 de gestion d'affichage. Dans une étape 610 suivante, le module 303 de gestion d'affichage effectue une capture d'écran de l'interface graphique générée par l'application 304. Comme précédemment, une compression de la capture d'écran est préférentiellement effectuée. Dans une étape 611 suivante, le module 303 de gestion d'affichage fournit au module 300 de communication la capture d'écran, éventuellement compressée. Le module 300 de communication dispose alors d'une image, mise à jour, de l'interface graphique générée par l'application 304. Une temporisation prédéfinie peut être mise en oeuvre entre l'exécution de l'une des étapes 603 à 607 avant d'effectuer l'une des étapes 608 à 610, de manière à permettre la prise en compte de l'événement au niveau de l'interface graphique générée par l'application 304. Dans une étape 612 suivante, le module 300 de communication génère un message comportant l'image, mise à jour, de l'interface graphique, et le transmet, dans une étape 613 suivante, au terminal mobile 100. Dans une étape 614 suivante, le terminal mobile 100 affiche l'image, mise à jour, de l'interface graphique dans la zone de l'écran tactile qui lui est affectée, telle que déterminée à l'étape 406. L'image de l'interface graphique visualisée sur l'écran tactile du terminal mobile 100 reflète alors le résultat du ou des contacts réalisés par l'utilisateur et détectés à l'étape 601. Dans un mode de réalisation particulier, les étapes 608 à 614 sont réitérées un nombre prédéfini de fois pour chaque interaction détectée avec l'écran tactile du terminal mobile 100. Les réitérations sont espacées d'un intervalle de temps prédéfini. Ainsi, si l'évolution de l'interface graphique, suite à l'interaction avec l'utilisateur via l'écran tactile du terminal mobile 100, s'effectue en plusieurs étapes sur une période donnée, alors l'image de l'interface graphique affichée par le terminal mobile 100 est à jour. Les étapes 608 à 614 peuvent en outre être exécutées régulièrement sans qu'une interaction avec l'utilisateur ne soit détectée via l'écran tactile du terminal mobile 100. Cela permet de maintenir une image de l'interface graphique à jour, lorsque l'interface graphique évolue selon des événements autres que ceux liés à l'interaction de l'utilisateur avec l'écran tactile du terminal mobile 100. REVENDICATIONS1) Procédé de contrôle à distance d'une interface graphique générée par une application (304) s'exécutant sur un dispositif multimédia (101), ledit procédé étant mis en oeuvre par ledit dispositif multimédia et étant caractérisé en ce qu'il comporte les étapes suivantes : - émuler (410 ; 411) la présence d'un écran tactile sur ledit dispositif multimédia auprès de l'application ; - transmettre (418) une image de l'interface graphique à un terminal mobile (100) connecté au dispositif multimédia ; - recevoir (602) du terminal mobile une information représentative d'au moins un contact sur un écran tactile dudit terminal mobile, associée à une information de position dans ladite image ; - générer (606) un événement de contact auprès de l'application sur la base de l'information reçue. 2) Procédé de contrôle à distance selon la revendication 1, caractérisé en ce que, après que l'événement de contact soit généré auprès de l'application, le dispositif multimédia transmet (613) une nouvelle image de l'interface graphique au terminal mobile. 3) Procédé de contrôle à distance selon l'une quelconque des revendications 1 et 2, caractérisé en ce que chaque image de l'interface graphique est obtenue par capture d'écran (610). 4) Procédé de contrôle à distance selon la revendication 3, caractérisé en ce que le dispositif multimédia attend qu'une temporisation soit écoulée entre un instant où l'événement de contact est généré auprès de l'application et la capture d'écran. 5) Procédé de contrôle à distance selon l'une quelconque des revendications 1 à 4, caractérisé en ce que chaque image de l'interface graphique est compressée avant transmission au terminal mobile. 30 6) Procédé de contrôle à distance d'une interface graphique générée par une application (304) s'exécutant sur un dispositif multimédia (101), ledit procédé étant mis en oeuvre par un terminal mobile (100) connecté au dispositif multimédia et disposant d'un écran tactile, ledit procédé étant caractérisé en ce qu'il comporte les étapes suivantes : - recevoir (418) en provenance du dispositif multimédia une image de l'interface graphique ; - afficher (419), sur au moins une portion de l'écran tactile, l'image reçue ; - détecter (601) au moins un contact sur la portion de l'écran tactile où l'image est affichée ; - transmettre (602) au dispositif multimédia une information représentative dudit ou desdits contacts associée à une information de position, dans ladite portion de l'écran tactile où l'image est affichée, où ledit contact a été détecté. 7) Procédé de contrôle à distance selon la revendication 6, caractérisé en ce que, après que l'information représentative dudit ou desdits contacts soit transmise au dispositif multimédia, le terminal mobile reçoit (613) une nouvelle image à afficher de l'interface graphique. 8) Procédé de contrôle à distance selon l'une quelconque des revendications 6 et 7, caractérisé en ce que, avant affichage, chaque image de l'interface graphique est décompressée par le terminal mobile. 9) Procédé de contrôle à distance selon l'une quelconque des revendications 6 à 8, caractérisé en ce que le terminal mobile effectue les étapes suivantes : - recevoir (405) du dispositif multimédia une information de résolution d'un écran sur lequel l'interface graphique est destinée à être affichée ; - déterminer (406) la taille de ladite portion de l'écran tactile, en fonction de l'information de résolution et d'une taille maximum de zone affectable à l'affichage de l'image de l'interface graphique, afin de conserver un même rapport de format entre ladite résolution et l'affichage de l'image de l'interface graphique. 10) Procédé de contrôle à distance comportant des étapes mises en oeuvre par un dispositif multimédia selon l'une quelconque des revendications 1 à 5 et des étapes mises en oeuvre par le terminal mobile selon l'une quelconque des revendications 6 à 9. 11) Dispositif multimédia (101) pour le contrôle à distance d'une application (304) s'exécutant sur ledit dispositif multimédia et générant une interface graphique, caractérisé en ce qu'il comporte : - des moyens (301) pour émuler la présence d'un écran tactile sur ledit dispositif multimédia auprès de l'application ; - des moyens (300, 418) pour transmettre une image de l'interface graphique ; - des moyens (300, 602) pour recevoir une information représentative d'au moins un contact sur un écran tactile sur un terminal mobile, associée à une information de position dans ladite image ; - des moyens (301, 606) pour générer un événement de contact auprès de l'application sur la base de l'information reçue. 12) Terminal mobile (100) pour le contrôle à distance d'une interface graphique, ledit terminal mobile disposant d'un écran tactile, caractérisé en ce qu'il comporte : - des moyens pour recevoir une image de l'interface graphique ; - des moyens pour afficher, sur au moins une portion de l'écran tactile, l'image reçue ; - des moyens pour détecter au moins un contact sur la portion de l'écran tactile où l'image est affichée ; - des moyens pour transmettre une information représentative dudit ou desdits contacts associée à une information de position, dans ladite portion de l'écran tactile où l'image est affichée, où ledit contact a été détecté. 13) Système pour le contrôle à distance d'une interface graphique, comportant un dispositif multimédia selon la revendication 11 et un terminal mobile selon la revendication 12. 14) Programme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 5 ou le procédé selon l'une quelconque des revendications 6 à 10, lorsque ledit programme est exécuté par un processeur. 15) Moyens de stockage, caractérisés en ce qu'ils stockent un programme d'ordinateur comprenant des instructions pour mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 5 ou le procédé selon l'une quelconque des revendications 6 à 10, lorsque ledit programme est exécuté par un processeur. 10