Brevet FR2981175A1 — publié le 20130412

PROCÉDÉ ET DISPOSITIFS DE MISE À JOUR D'UN DISPOSITIF DE CONTRÔLE À DISTANCE D'UN ÉQUIPEMENT DE COMMUNICATION CONTRÔLABLE Domaine technique de l'invention L'invention concerne la mise à jour applicative de dispositifs de contrôle chargés de contrôler à distance des équipements de communication contrôlables. On notera que tout équipement de communication pouvant être contrôlé à distance et pouvant exécuter des applications est concerné par l'invention. A titre d'exemples non limitatifs, il pourra s'agir d'un récepteur de contenus, comme par exemple un boîtier de type set-top box (ou STB), un décodeur ou une passerelle résidentielle ou domestique, d'un ordinateur fixe ou portable, d'un téléphone mobile, d'un assistant numérique personnel (ou PDA), d'une tablette électronique, d'une console de jeux communicante, ou d'un appareil électrique communicant. Etat de l'art Comme le sait l'homme de l'art, certains dispositifs de contrôle à distance (tels que des télécommandes sans fil) comportent une interface de communication bidirectionnelle qui permet à leur usager de contrôler au moins un équipement de communication contrôlable, et plus précisément des fonctions offertes par ce dernier et/ou des applications tournant dans ce dernier. Les communications bidirectionnelles sont généralement non filaires et à courte portée, comme par exemple les communications de type Bluetooth (IEEE 802.15) ou WiMAX (IEEE 802.16, ETSI HiperMAN), Zigbee et RF4CE. A titre d'exemple non limitatif, la télécommande sans fil d'un boîtier de type STB permet de contrôler des fonctions de zapping, d'enregistrement de contenus (ou PVR (« Personal Video Recorder ») ou DVR (« Digital Video Recorder »)), et d'accès à des menus, notamment. De même, certaines télécommandes sans fil permettent de contrôler, ainsi qu'éventuellement de programmer, une ou plusieurs applications domotiques, comme par exemple le fonctionnement d'une installation électrique et/ou d'appareils électriques (chauffage, éclairages, volets roulants, chaîne hifi, et analogues) et/ou de systèmes d'alarme. L'objectif de telles télécommandes (sans fil) est de regrouper les fonctionnalités offertes par plusieurs télécommandes afin de devenir « universelles » ou « génériques ». Pour ce faire, ces télécommandes doivent comporter un calculateur (ou microcontrôleur) capable d'exécuter des modules (ou portions de modules) logiciels d'exécution dédiés à des fonctions ou applications et coopérant avec d'autres modules (ou portions de modules) logiciels d'exécution dédiés à ces mêmes fonctions ou applications dans chacun des équipements contrôlables concernés. L'inconvénient principal de ces télécommandes (sans fil) réside dans le fait qu'elles sont initialement conçues pour contrôler un ou plusieurs équipements contrôlables, connus à l'avance ou contrôlables de façon identique, voire seulement pour contrôler certaines applications ou fonctions connues à l'avance, et donc qu'elles ne peuvent pas évoluer de manière à permettre le contrôle d'équipements contrôlables conçus après elles ou de nouvelles applications ou fonctions pas prévues initialement. Certes, quelques équipements de communication contrôlables sont capables de transmettre à la télécommande qui les contrôle chaque mise à jour de module logiciel d'exécution (ou « firmware ») qu'ils ont reçue et qui la concerne, mais cela ne permet en aucune façon à cette télécommande de contrôler d'autres équipements contrôlables ou de nouvelles applications ou fonctions. Résumé de l'invention L'invention a donc notamment pour but d'améliorer la situation. A cet effet, l'invention propose notamment un procédé destiné à mettre à jour un dispositif de contrôle à distance d'un équipement de communication contrôlable qui est propre à exécuter des applications logicielles et à se connecter à un réseau de communication, le dispositif de contrôle à distance comprenant une interface homme/machine et une interface de communication bidirectionnelle propre à communiquer avec l'équipement de communication contrôlable. Ce procédé se caractérise par le fait qu'il comprend : - une étape (i) dans laquelle un usager sélectionne une application (logicielle) dans l'équipement de communication contrôlable au moyen du dispositif de contrôle à distance, - une étape (ii) dans laquelle l'équipement de communication contrôlable détermine si le dispositif de contrôle à distance requiert une mise à jour d'un module logiciel d'exécution de l'application sélectionnée, et, dans 1 o l'affirmative, obtient d'un serveur, accessible via le réseau de communication, au moins cette mise à jour, puis au moins signale cette obtention au dispositif de contrôle à distance, et - une étape (iii) dans laquelle le dispositif de contrôle à distance utilise une partie au moins de cette mise à jour pour contrôler à distance l'exécution de 15 l'application sélectionnée. Le procédé selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment : - à l'étape (i), l'usager peut sélectionner l'application parmi un ensemble de définitions d'applications qui ont été préalablement obtenues par 20 l'équipement de communication contrôlable ; - à l'étape (ii), lorsque l'usager a sélectionné une application précédemment exécutée par le dispositif de contrôle à distance, ce dernier peut fournir à l'équipement de communication contrôlable des données qui sont représentatives du modèle qui est le sien et de la version de l'application 25 qu'il a précédemment exécutée, afin que l'équipement de communication contrôlable détermine s'il existe une version plus récente de cette application adaptée au modèle du dispositif de contrôle à distance et à son propre modèle ; - en variante, à l'étape (ii), lorsque l'usager a sélectionné une application 30 précédemment exécutée par le dispositif de contrôle à distance, ce dernier peut fournir à l'équipement de communication contrôlable des données qui sont destinées à lui permettre de déterminer le modèle qui est le sien et la version de l'application qu'il a précédemment exécutée, afin que l'équipement de communication contrôlable détermine s'il existe une version plus récente de cette application adaptée au modèle du dispositif de contrôle à distance et à son propre modèle ; - à l'étape (ii), l'équipement de communication contrôlable peut vérifier s'il stocke la mise à jour du module logiciel d'exécution, et, dans l'affirmative, peut signaler au moins ce stockage au dispositif de contrôle à distance ; - à l'étape (ii), l'équipement de communication contrôlable peut transmettre la mise à jour au dispositif de contrôle à distance. En variante, l'équipement de communication contrôlable peut transmettre un identifiant de la mise à jour au dispositif de contrôle à distance. Dans ce cas, lors de l'étape (iii) le dispositif de contrôle à distance récupère auprès de l'équipement de communication contrôlable une partie au moins de cette mise à jour, désignée par l'identifiant reçu, pour contrôler à distance l'exécution de l'application sélectionnée ; la mise à jour peut être un identifiant qui est représentatif d'un module logiciel d'exécution parmi plusieurs qui sont stockés dans le dispositif de contrôle à distance en correspondance d'identifiants différents. L'invention propose également un premier dispositif de mise à jour destiné à équiper un équipement de communication contrôlable qui est propre à exécuter des applications logicielles, à se connecter à un réseau de communication et à être contrôlé via une communication bidirectionnelle par un dispositif de contrôle à distance qui comprend une interface homme/machine et une interface de communication bidirectionnelle. Ce premier dispositif de mise à jour se caractérise par le fait qu'il est agencé, en cas de sélection d'une application (logicielle) dans l'équipement de communication contrôlable par le dispositif de contrôle à distance, pour déterminer si ce dernier requiert une mise à jour d'un module logiciel d'exécution de l'application sélectionnée, et, dans l'affirmative, pour déclencher l'obtention par son équipement de communication contrôlable, auprès d'un serveur qui est accessible via le réseau de communication, d'au moins cette mise à jour, puis au moins pour ordonner à son équipement de communication contrôlable de signaler cette obtention au dispositif de contrôle à distance afin qu'il utilise une partie au moins de cette mise à jour pour contrôler à distance l'exécution de l'application sélectionnée. Le premier dispositif de mise à jour selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment : il peut être agencé, lorsque l'application sélectionnée a été précédemment exécutée par le dispositif de contrôle à distance, pour obtenir de ce dernier, via son équipement de communication contrôlable, des données représentatives du modèle qui est le sien et de la version de l'application qu'il a précédemment exécutée, puis pour déterminer s'il existe une version 1 o plus récente de cette application adaptée au modèle du dispositif de contrôle à distance et au modèle de son équipement de communication contrôlable ; - en variante, il peut être agencé, lorsque l'application sélectionnée a été précédemment exécutée par le dispositif de contrôle à distance, pour 15 obtenir de ce dernier, via son équipement de communication contrôlable, des données destinées à lui permettre de déterminer le modèle qui est le sien et la version de l'application qu'il a précédemment exécutée, puis pour déterminer s'il existe une version plus récente de cette application adaptée au modèle du dispositif de contrôle à distance et au modèle de son 20 équipement de communication contrôlable ; il peut être agencé pour vérifier si son équipement de communication contrôlable stocke la mise à jour du module logiciel d'exécution, et, dans l'affirmative, pour ordonner à son équipement de communication contrôlable de signaler au moins ce stockage au dispositif de contrôle à distance ; 25 il peut être agencé pour ordonner à son équipement de communication contrôlable de transmettre la mise à jour au dispositif de contrôle à distance. En variante, il peut être agencé pour ordonner à son équipement de communication contrôlable de transmettre au dispositif de contrôle à distance un identifiant de la mise à jour afin qu'il récupère auprès de son 30 équipement de communication contrôlable une partie au moins de cette mise à jour, désignée par l'identifiant reçu, pour contrôler à distance l'exécution de l'application sélectionnée. L'invention propose également un équipement de communication contrôlable comprenant un premier dispositif de mise à jour du type de celui présenté ci-avant. Un tel équipement de communication contrôlable peut, par exemple, être un récepteur de contenus pouvant se présenter sous la forme d'un boîtier de type set-top box, d'un décodeur ou d'une passerelle résidentielle ou domestique, ou un ordinateur fixe ou portable, ou un téléphone mobile, ou un assistant numérique personnel (ou PDA), ou une tablette électronique, ou une console de jeux communicante, ou encore un appareil électrique communicant. L'invention propose également un second dispositif de mise à jour destiné à équiper un dispositif de contrôle à distance comprenant une interface homme/machine et une interface de communication bidirectionnelle propre à communiquer de façon bidirectionnelle avec un équipement de communication contrôlable qui est propre à exécuter des applications logicielles et à se connecter à un réseau de communication. Ce second dispositif de mise à jour se caractérise par le fait qu'il est agencé, en cas de sélection d'une application (logicielle) dans l'équipement de communication contrôlable par son dispositif de contrôle à distance, pour coopérer avec un premier dispositif de mise à jour du type de celui présenté ci- avant afin qu'il détermine si son dispositif de contrôle à distance requiert une mise à jour d'un module logiciel d'exécution de l'application sélectionnée, et, en cas de signalement de l'obtention de cette mise à jour par l'équipement de communication contrôlable, pour ordonner à son dispositif de contrôle à distance d'utiliser une partie au moins de cette mise à jour pour contrôler à distance l'exécution de l'application sélectionnée. Le second dispositif de mise à jour selon l'invention peut comporter d'autres caractéristiques qui peuvent être prises séparément ou en combinaison, et notamment : il peut être agencé, lorsque l'application sélectionnée a été précédemment exécutée par son dispositif de contrôle à distance, pour ordonner à ce dernier de transmettre à l'équipement de communication contrôlable des données qui sont représentatives du modèle qui est le sien et de la version de l'application qu'il a précédemment exécutée ; - en variante, il peut être agencé, lorsque l'application sélectionnée a été précédemment exécutée par son dispositif de contrôle à distance, pour ordonner à ce dernier de transmettre à l'équipement de communication contrôlable des données qui sont destinées à lui permettre de déterminer le modèle de son dispositif de contrôle à distance et la version de l'application qu'il a précédemment exécutée ; il peut être agencé pour fournir à son dispositif de contrôle à distance la mise à jour qui a été transmise par l'équipement de communication contrôlable. En variante, il peut être agencé, en cas de réception d'un identifiant de la mise à jour, transmis par l'équipement de communication contrôlable, pour ordonner à son dispositif de contrôle à distance de récupérer auprès de l'équipement de communication contrôlable une partie au moins de la mise à jour, désignée par l'identifiant reçu, puis pour fournir à son dispositif de contrôle à distance cette mise à jour récupérée auprès de l'équipement de communication contrôlable afin qu'il contrôle à distance l'exécution de l'application sélectionnée. L'invention propose également un dispositif de contrôle à distance comprenant un second dispositif de mise à jour du type de celui présenté ci-avant. Par exemple, ce dispositif de contrôle à distance peut comprendre une interface homme/machine de type tactile. Brève description des dessins D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels : la figure 1 illustre de façon schématique et fonctionnelle un réseau de communication auquel sont connectés un serveur d'applications et un équipement de communication équipé d'un premier dispositif de mise à jour selon l'invention, couplé à un téléviseur et contrôlable par un dispositif de contrôle à distance équipé d'un second dispositif de mise à jour selon l'invention, la figure 2 illustre de façon schématique et fonctionnelle un exemple de réalisation de l'équipement de communication contrôlable de la figure 1, et - la figure 3 illustre de façon schématique et fonctionnelle un exemple de réalisation du dispositif de contrôle à distance de la figure 1. Description détaillée L'invention a notamment pour objet de proposer un procédé et des dispositifs D1, D2 de mise à jour d'un dispositif de contrôle d'accès TC propre à contrôler à distance au moins un équipement de communication contrôlable EC couplé à un réseau de communication RC. Dans ce qui suit, on considère à titre d'exemple non limitatif que l'équipement de communication contrôlable EC est un récepteur de contenus, comme par exemple un boîtier de type set-top box (ou STB). Mais l'invention n'est pas limitée à ce type d'équipement de communication contrôlable EC. Elle concerne en effet tout type d'équipement de communication pouvant être contrôlé à distance et pouvant exécuter des fonctions ou applications. Il pourra par conséquent s'agir, par exemple, d'un décodeur ou d'une passerelle résidentielle (ou « residential gateway »), d'une passerelle domestique (ou « home gateway »), d'un ordinateur fixe ou portable, d'un téléphone mobile (éventuellement de type « smartphone »), d'un assistant numérique personnel (ou PDA (pour « Personal Digital Assistant »)), d'une tablette électronique, d'une console de jeux communicante, ou d'un appareil électrique communicant. On a schématiquement illustré sur la figure 1 un réseau de communication RC auquel sont connectés (directement ou indirectement) un serveur d'applications SA et un équipement de communication contrôlable EC (ici un set-top box). Par exemple, et comme illustré non limitativement sur la figure 1, le set-top box EC est couplé à au moins un ensemble de télévision TS chargé de restituer des contenus qu'il a reçus via au moins un réseau de communication RC et décodés. On considère dans ce qui suit, à titre d'exemple non limitatif, que le réseau de communication RC est un réseau constitué du réseau Internet connecté à l'usager par un réseau d'accès xDSL. Mais l'invention n'est pas 2 9 8 1 1 75 9 limitée à ce type de réseau de communication. En effet, le réseau de communication RC peut être filaire ou non filaire. Ainsi, il pourrait également s'agir d'un réseau filaire de type câble ou fibre (par exemple de type Docsis), ou d'un réseau mobile ou cellulaire ou WLAN (« Wireless Local Area 5 Network » - éventuellement de type 802.11 (ou WiFi) ou WiMAX)). Comme illustré non limitativement sur la figure 2, le set-top box EC peut comprendre : - un calculateur MC1, comme par exemple un microcontrôleur, - des moyens de stockage de contenus et/ou d'applications, comme par 1 o exemple une mémoire morte (ou ROM) MS1, une mémoire vive (ou RAM) MS2, et un disque dur MS3, - une interface de communication bidirectionnelle IC1 pour les communications à courte portée avec le dispositif de contrôle à distance TC, 15 - une interface de communication IC2, par exemple de type HDMI, péritel ou composite, pour les communications avec l'ensemble de télévision TS, - une interface de communication bidirectionnelle IC3 pour les communications avec le réseau de communication RC, ici de type xDSL (mais il pourrait être de type non filaire (par exemple WLAN (notamment Wi- 20 Fi))), - une éventuelle interface de communication IC4 pour les communications avec un éventuel réseau de diffusion (ou « broadcast »), par exemple de type satellitaire ou terrestre (par câbles ou fibres optiques), par exemple pour recevoir des contenus, et 25 - une interface homme/machine IH1 pour l'affichage d'informations destinées à un usager et/ou le contrôle manuel par cet usager. Elle pourra comprendre, par exemple, un petit écran d'affichage et/ou des diodes électroluminescentes (ou leds) et/ou des boutons de contrôle. On considère dans ce qui suit, à titre d'exemple non limitatif, que 30 l'interface de communication bidirectionnelle IC1 est de type Zigbee. Mais elle pourrait être d'un autre type, comme par exemple Bluetooth (IEEE 802.15) ou WiMAX (IEEE 802.16, ETSI HiperMAN), ou encore RF4CE. On notera que le set-top box EC peut, par exemple, exécuter un « middleware » qui contient l'interface usager, la gestion des services de l'usager, et les moyens de réception des contenus. Le dispositif de contrôle à distance TC est par exemple une télécommande sans fil. Comme illustré non limitativement sur la figure 3, le dispositif de contrôle à distance TC peut comprendre : - un calculateur MC2, comme par exemple un microcontrôleur, - des moyens de stockage de codes et de modules (ou portions de modules) logiciels d'exécution, comme par exemple une mémoire morte (ou ROM) MS4 et une mémoire vive (ou RAM) MS5, - une interface de communication bidirectionnelle IC5 pour les communications à courte portée avec le set-top box EC, et - une interface homme/machine IH2 pour l'affichage d'informations destinées à un usager, la sélection d'options, fonctions ou programmes de fonctionnement par cet usager, et le contrôle par cet usager de fonctions et/ou applications disponibles dans le set-top box EC. Cette interface homme/machine IH2 est de préférence de type tactile. A cet effet, elle pourra comprendre, par exemple, un écran d'affichage de type tactile (ou digital), et d'éventuels organes de commande de type tactile (ou digital). L'invention propose notamment de mettre en oeuvre un procédé de mise à jour du dispositif de contrôle à distance TC au sein d'une installation de communication, par exemple du type de celle illustrée sur la figure 1 et comportant au moins un serveur d'applications (logicielles) SA, un réseau de communication RC, un équipement de communication contrôlable EC et un dispositif de contrôle à distance TC. Ce procédé (de mise à jour) comprend trois étapes (i) à (iii), qui peuvent être réalisées au moyen de premier D1 et second D2 dispositifs de mise à jour. Ces derniers (D1 et D2) peuvent être, par exemple, implantés respectivement dans les calculateurs MC1 et MC2 du set-top box EC et du dispositif de contrôle à distance (ou télécommande) TC. Dans ce cas, ils peuvent être réalisés sous la forme de modules logiciels (ou software). Mais ils pourraient être externes à ces calculateurs MC1 et MC2, tout en leur étant couplés directement ou indirectement. Dans ce cas, ils pourraient être réalisés sous la forme d'une combinaison de modules logiciels et de composants électroniques (ou hardware). Une première étape (i) du procédé consiste en une sélection par un usager, au moyen du dispositif de contrôle à distance (ou télécommande) TC, d'une application ou fonction accessible dans l'équipement de communication contrôlable EC (ici un set-top box). On comprendra que cette première étape (i) se fait via la communication bidirectionnelle et donc via les interfaces de communication bidirectionnelle IC1 et IC5. Par exemple, dans cette première étape (i) l'usager peut sélectionner une application logicielle (ou fonction) parmi un ensemble de définitions d'applications logicielles (ou de fonctions) qui ont été préalablement obtenues par le set-top box EC (par exemple son middleware) via le réseau de communication RC et/ou un éventuel réseau de diffusion. La liste des définitions d'applications et/ou de fonctions est soit affichée par le middleware sur l'écran de l'ensemble de télévision TS, soit transmise du set-top box EC à la télécommande TC, sur ordre du premier dispositif (de mise à jour) D1 en vue de son affichage sur l'écran d'affichage de l'interface homme/machine IH2, sous le contrôle du second dispositif (de mise à jour) D2, afin que l'usager puisse sélectionner l'une d'entre elles au moyen de cette interface homme/machine IH2. Une deuxième étape (ii) du procédé consiste tout d'abord à déterminer au moyen du set-top box EC (et plus précisément de son premier dispositif D1) si la télécommande TC requiert une mise à jour d'un module logiciel d'exécution de l'application (logicielle) qui a été sélectionnée lors de la première étape (i). Dans la négative, aucune mise à jour n'est requise et donc l'usager peut contrôler l'application qu'il a sélectionnée avec la télécommande TC. Dans l'affirmative, le set-top box EC obtient au moins cette mise à jour, d'un serveur qui est accessible via le réseau de communication RC (ici le serveur d'applications SA), sur ordre de son premier dispositif D1, puis il signale au moins cette obtention à la télécommande TC sur ordre de son premier dispositif Dl. Cette obtention peut se faire par transmission d'une requête par le set-top box EC (sur ordre de son premier dispositif D1) à destination du serveur d'applications SA et via le réseau de communication RC, puis par transmission de la mise à jour requise soit par le réseau de communication RC, soit par un éventuel réseau de diffusion (ce qui peut être plus lent). Une troisième étape (iii) du procédé consiste à utiliser dans la télécommande TC une partie au moins de la mise à jour obtenue pour contrôler à distance l'exécution de l'application sélectionnée, via l'interface homme/machine IH2. On notera qu'une partie de la mise à jour d'une application logicielle est exclusivement utilisée par le set-top box EC, et donc n'a généralement pas besoin d'être transmise à la télécommande TC. On notera également qu'une mise à jour (ou « firmware ») peut être constituée soit de données qui définissent un module logiciel d'exécution sous la forme d'un programme et/ou de codes de commande de touches, soit d'un identifiant qui est représentatif d'un module logiciel d'exécution parmi plusieurs qui sont stockés dans des moyens de stockage MS4 ou MS5 de la télécommande TC en correspondance d'identifiants différents. Dans la seconde alternative, lorsque le second dispositif D2 reçoit l'identifiant, il accède aux moyens de stockage MS4 ou MS5 pour récupérer le module logiciel d'exécution (programme et/ou codes de commande de touches) qui correspond à cet identifiant reçu, puis il fournit ce module logiciel d'exécution récupéré à sa télécommande TC pour qu'elle contrôle l'exécution de l'application sélectionnée. On notera également que deux situations peuvent se présenter dans la deuxième étape (ii). Une première situation concerne les cas où l'usager a sélectionné une application qui a été précédemment exécutée par la télécommande TC. Dans ce cas, la télécommande TC peut fournir au set-top box EC, sur ordre de son second dispositif D2 (et éventuellement à la requête du premier dispositif Dl ), des données qui sont représentatives de son modèle et de la version de l'application qu'elle a précédemment exécutée, afin que le set-top box EC (et plus précisément son premier dispositif D1) détermine s'il existe une version plus récente de cette application adaptée au modèle de la télécommande TC et à son propre modèle. Dans une variante, la télécommande TC peut fournir au set-top box EC, sur ordre de son second dispositif D2 (et éventuellement à la requête du premier dispositif Dl ), des données qui sont destinées à lui permettre de déterminer son modèle et la version de l'application qu'elle a précédemment exécutée, afin que le set-top box EC (et plus précisément son premier dispositif Dl) détermine s'il existe une version plus récente de cette application adaptée au modèle de la télécommande TC et à son propre modèle. Par exemple, ces données peuvent définir un lien hypertexte renvoyant vers un site web (ou Internet) ou faisant référence à une page web stockée dans des moyens de stockage du set-top box EC auxquels peut accéder le premier dispositif D1, ou bien définir le nom d'un ensemble stocké dans des moyens de stockage du set-top box EC et comportant une liste de modèles de télécommande et de versions d'applications contrôlées par ces modèles de télécommande. Une seconde situation concerne les cas où l'usager a sélectionné une application qui n'a jamais été exécutée par la télécommande TC. Dans ce cas, la télécommande TC peut fournir au set-top box EC, sur ordre de son second dispositif D2 (et éventuellement à la requête du premier dispositif Dl ), des données qui sont représentatives de son modèle, afin que le set-top box EC (et plus précisément son premier dispositif D1) détermine une version de l'application adaptée au modèle de la télécommande TC et à son propre modèle. Dans une variante, la télécommande TC peut fournir au set-top box EC, sur ordre de son second dispositif D2 (et éventuellement à la requête du premier dispositif Dl ), des données qui sont destinées à lui permettre de déterminer son modèle, afin que le set-top box EC (et plus précisément son premier dispositif D1) détermine une version de l'application adaptée au modèle de la télécommande TC et à son propre modèle. Par exemple, ces données peuvent définir un lien hypertexte renvoyant vers un site web (ou Internet) ou faisant référence à une page web stockée dans des moyens de stockage du set-top box EC auxquels peut accéder le premier dispositif Dl, ou bien définir le nom d'un ensemble stocké dans des moyens de stockage du set-top box EC et comportant une liste de modèles de télécommande. On notera également qu'il peut arriver que le set-top box EC stocke dans l'un de ses moyens de stockage MS1 et MS2 la mise à jour du module logiciel d'exécution (de l'application sélectionnée) qui est adapté à la télécommande TC. Dans ce cas, le set-top box EC (et plus précisément son premier dispositif D1) commence par vérifier (pendant la deuxième étape (ii)) si cette mise à jour est stockée localement, avant d'essayer de l'obtenir auprès du serveur d'applications SA. Dans l'affirmative, le set-top box EC signale au moins ce stockage, sur ordre de son premier dispositif D1, à la télécommande TC (et plus précisément à son second dispositif D2). Dans ce qui précède, l'expression « signale au moins », ou une expression similaire, est utilisée plusieurs fois. Elle est destinée à permettre deux implémentations différentes. En effet, soit le set-top box EC ne fait que transmettre à la télécommande TC (et plus précisément à son second dispositif D2), sur ordre de son premier dispositif D1, un message dédié signalant qu'il dispose de la mise à jour du module logiciel d'exécution qui est adaptée à l'exécution de l'application sélectionnée, soit le set-top box EC transmet à la télécommande TC (et plus précisément à son second dispositif D2), sur ordre de son premier dispositif D1, une partie au moins de la mise à jour du module logiciel d'exécution qui est adaptée à l'exécution de l'application sélectionnée. Dans la seconde alternative, on ne transmet que la partie de la mise à jour qui est nécessaire à la télécommande TC pour contrôler l'exécution de l'application sélectionnée. Dans la première alternative, pendant la deuxième étape (ii) le set-top box EC transmet dans son message dédié un identifiant de la mise à jour obtenue, sur ordre de son premier dispositif D1, et dans la troisième étape (iii) la télécommande TC récupère auprès du set-top box EC, sur ordre de son second dispositif D2, une partie au moins de la mise à jour qui est désignée par l'identifiant reçu, afin de contrôler à distance l'exécution de l'application sélectionnée. On comprendra que seule est récupérée la partie de la mise à jour qui est nécessaire à la télécommande TC pour contrôler l'exécution de l'application sélectionnée. La télécommande TC peut utiliser l'identifiant de mise à jour comme paramètre d'exécution d'un lanceur d'application qu'elle comprend et qui peut, par exemple, se présenter sous la forme d'une machine virtuelle ou d'un navigateur Internet (ou « web browser ») qui exécute par exemple des commandes Flash. On notera également que les premier Dl et second D2 dispositifs peuvent éventuellement permettre à la télécommande de récupérer des mises à jour de modules logiciels d'exécution destinés à lui permettre de contrôler des équipements contrôlables qui ne sont pas connectés à l'Internet. De plus, la télécommande TC peut éventuellement permettre d'établir des liaisons entre la des équipements contrôlables non connectés à l'Internet et un équipement de communication contrôlable connecté à l'Internet EC en vue d'exécuter des applications complexes que les premiers (non connectés) ne sont pas en mesure de réaliser. Par conséquent, la télécommande (ou dispositif de contrôle à distance) TC peut devenir un équipement universel de contrôle de 15 configuration d'équipements contrôlables connectés ou non à l'Internet, comme par exemple des équipements d'un réseau domestique. On notera également que l'invention peut permettre une configuration automatique des codes de commande des touches d'une télécommande, gérée par un service de gestion externe, comme par exemple un service web, 20 via l'équipement de communication contrôlable. REVENDICATIONS1. Procédé de mise à jour d'un dispositif (TC) de contrôle à distance d'un équipement de communication contrôlable (EC) propre à exécuter des applications logicielles et à se connecter à un réseau de communication (RC), ledit dispositif de contrôle à distance (TC) comprenant une interface homme/ machine (IH2) et une interface de communication bidirectionnelle (IC5) propre à communiquer avec ledit équipement de communication contrôlable (EC), ledit procédé étant caractérisé en ce qu'il comprend : l a - une étape (i) dans laquelle un usager sélectionne une application dans ledit équipement de communication contrôlable (EC) au moyen dudit dispositif de contrôle à distance (TC), - une étape (ii) dans laquelle ledit équipement de communication contrôlable (EC) détermine si ledit dispositif de contrôle à distance (TC) requiert une 15 mise à jour d'un module logiciel d'exécution de ladite application sélectionnée, et, dans l'affirmative, obtient d'un serveur (SA), accessible via ledit réseau de communication (RC), au moins cette mise à jour, puis au moins signale cette obtention audit dispositif de contrôle à distance (TC), et - une étape (iii) dans laquelle ledit dispositif de contrôle à distance (TC) utilise 20 une partie au moins de ladite mise à jour pour contrôler à distance l'exécution de ladite application sélectionnée. 2. Procédé selon la revendication 1, caractérisé en ce qu'à l'étape (ii), lorsque l'usager a sélectionné une application précédemment exécutée par 25 ledit dispositif de contrôle à distance (TC), ce dernier (TC) fournit audit équipement de communication contrôlable (EC) des données représentatives du modèle qui est le sien et de la version de ladite application qu'il a précédemment exécutée, afin que ledit équipement de communication contrôlable (EC) détermine s'il existe une version plus récente de ladite 30 application adaptée audit modèle du dispositif de contrôle à distance (TC) et à son propre modèle. 3. Procédé selon la revendication 1, caractérisé en ce qu'à l'étape (ii), lorsque l'usager a sélectionné une application précédemment exécutée parledit dispositif de contrôle à distance (TC), ce dernier (TC) fournit audit équipement de communication contrôlable (EC) des données destinées à lui permettre de déterminer le modèle qui est le sien et la version de ladite application qu'il a précédemment exécutée, afin que ledit équipement de communication contrôlable (EC) détermine s'il existe une version plus récente de ladite application adaptée audit modèle du dispositif de contrôle à distance (TC) et à son propre modèle. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'à l'étape (ii) ledit équipement de communication contrôlable (EC) transmet ladite mise à jour audit dispositif de contrôle à distance (TC). 5. Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'à l'étape (ii) ledit équipement de communication contrôlable (EC) transmet un identifiant de ladite mise à jour audit dispositif de contrôle à distance (TC), et à l'étape (iii) ledit dispositif de contrôle à distance (TC) récupère auprès dudit équipement de communication contrôlable (EC) une partie au moins de ladite mise à jour, désignée par ledit identifiant reçu, pour contrôler à distance l'exécution de ladite application sélectionnée. 6. Dispositif de mise à jour (D1) pour un équipement de communication contrôlable (EC), propre à exécuter des applications logicielles, à se connecter à un réseau de communication (RC) et à être contrôlé via une communication bidirectionnelle par un dispositif de contrôle à distance (TC) comprenant une interface homme/machine (IH2) et une interface de communication bidirectionnelle (IC5), ledit dispositif (D1) étant caractérisé en ce qu'il est agencé, en cas de sélection d'une application dans ledit équipement de communication contrôlable (EC) par ledit dispositif de contrôle à distance (TC), pour déterminer si ledit dispositif de contrôle à distance (TC) requiert une mise à jour d'un module logiciel d'exécution de ladite application sélectionnée, et, dans l'affirmative, pour déclencher l'obtention par ledit équipement de communication contrôlable (EC), auprès d'un serveur (SA) accessible via ledit réseau de communication (RC), d'au moins cette mise à jour, puis au moins pour ordonner audit équipement de communication contrôlable (EC) designaler cette obtention audit dispositif de contrôle à distance (TC), de sorte que ce dernier (TC) utilise une partie au moins de ladite mise à jour pour contrôler à distance l'exécution de ladite application sélectionnée. 7. Dispositif selon la revendication 6, caractérisé en ce qu'il est agencé, lorsqu'une application sélectionnée a été précédemment exécutée par ledit dispositif de contrôle à distance (TC), pour obtenir de ce dernier (TC), via ledit équipement de communication contrôlable (EC), des données représentatives du modèle qui est le sien et de la version de ladite application qu'il a la précédemment exécutée, puis pour déterminer s'il existe une version plus récente de ladite application adaptée audit modèle du dispositif de contrôle à distance (TC) et au modèle dudit équipement de communication contrôlable (EC). 15 8. Dispositif selon la revendication 6, caractérisé en ce qu'il est agencé, lorsqu'une application sélectionnée a été précédemment exécutée par ledit dispositif de contrôle à distance (TC), pour obtenir de ce dernier (TC), via ledit équipement de communication contrôlable (EC), des données destinées à lui permettre de déterminer le modèle qui est le sien et la version de ladite 20 application qu'il a précédemment exécutée, puis pour déterminer s'il existe une version plus récente de ladite application adaptée audit modèle du dispositif de contrôle à distance (TC) et au modèle dudit équipement de communication contrôlable (EC). 25 9. Dispositif selon l'une des revendications 6 à 8, caractérisé en ce qu'il est agencé pour ordonner audit équipement de communication contrôlable (EC) de transmettre ladite mise à jour audit dispositif de contrôle à distance (TC). 30 10. Dispositif selon l'une des revendications 6 à 8, caractérisé en ce qu'il est agencé pour ordonner audit équipement de communication contrôlable (EC) de transmettre audit dispositif de contrôle à distance (TC) un identifiant de ladite mise à jour, afin que ledit dispositif de contrôle à distance (TC) récupère auprès dudit équipement de communication contrôlable (EC) une 2 9 8 1 1 7 5 19 partie au moins de ladite mise à jour, désignée par ledit identifiant reçu, pour contrôler à distance l'exécution de ladite application sélectionnée. 11. Equipement de communication contrôlable (EC), caractérisé en ce 5 qu'il comprend un dispositif de mise à jour (D1) selon l'une des revendications 6 à 10. 12. Dispositif de mise à jour (D2) pour un dispositif de contrôle à distance (TC) comprenant une interface homme/machine (IH2) et une interface de communication bidirectionnelle (IC5) propre à communiquer de façon bidirectionnelle avec un équipement de communication contrôlable (EC), propre à exécuter des applications logicielles et à se connecter à un réseau de communication (RC), ledit dispositif (D2) étant caractérisé en ce qu'il est agencé, en cas de sélection d'une application dans ledit équipement de communication contrôlable (EC) par ledit dispositif de contrôle à distance (TC), pour coopérer avec un dispositif de mise à jour (D1) selon l'une des revendications 6 à 10 afin qu'il détermine si ledit dispositif de contrôle à distance (TC) requiert une mise à jour d'un module logiciel d'exécution de ladite application sélectionnée, et, en cas de signalement de l'obtention de ladite mise à jour par ledit équipement de communication contrôlable (EC), pour ordonner audit dispositif de contrôle à distance (TC) d'utiliser une partie au moins de ladite mise à jour pour contrôler à distance l'exécution de ladite application sélectionnée. 13. Dispositif selon la revendication 12, caractérisé en ce qu'il est agencé, lorsqu'une application sélectionnée a été précédemment exécutée par ledit dispositif de contrôle à distance (TC), pour ordonner audit dispositif de contrôle à distance (TC) de transmettre audit équipement de communication contrôlable (EC) des données représentatives du modèle qui est le sien et de la version de ladite application qu'il a précédemment exécutée. 14. Dispositif selon la revendication 12, caractérisé en ce qu'il est agencé, lorsqu'une application sélectionnée a été précédemment exécutée par ledit dispositif de contrôle à distance (TC), pour ordonner audit dispositif decontrôle à distance (TC) de transmettre audit équipement de communication contrôlable (EC) des données destinées à lui permettre de déterminer le modèle dudit dispositif de contrôle à distance (TC) et la version de ladite application qu'il a précédemment exécutée. 15. Dispositif de contrôle à distance (TC), caractérisé en ce qu'il comprend un dispositif de mise à jour (D2) selon l'une des revendications 12 à 14. 16. Dispositif selon la revendication 15, caractérisé en ce qu'il comprend une interface homme/machine (IH2) de type tactile.