Brevet FR2881594A1 — publié le 20060804

PROCEDE ET DISPOSITIF D'ECHANGE DE DONNEES 5 La présente invention concerne un procédé et un dispositif d'échange de données. Elle s'applique, en particulier à l'échange de données entre des sources et diffuseurs de signaux disparates sur un réseau domestique, par exemple entre une chaîne musicale, un téléviseur, un terminal informatique, une télécommande. Chaque utilisateur de matériels audiovisuels et d'informatique peut disposer de nombreuses sources de données qui représentent, de manière différentes, les mêmes entités physiques, par exemple des signaux d'image ou des signaux sonores. Ainsi, les magnétoscopes, appareils photo numériques, lecteur de disque compact, visiophones, interphones vidéo, systèmes de vidéo-surveillance fournissent sont tous capables de fournir des informations représentatives d'images mais sur des supports et sous des formats si différents qu'ils ne peuvent que très partiellement être échangés. L'utilisateur ne peut donc pas choisir n'importe quelle sources et n'importe lequel des moyens d'affichage d'image pour accéder à cette information. La présente invention vise à remédier à ces inconvénients. A cet effet, selon un premier aspect, la présente invention vise un procédé d'échange de données entre des appareils reliés à un réseau, caractérisé en ce qu'il comporte: - une étape de recherche, par chacun d'au moins deux appareils, d'au moins un type de médias représentatifs d'au moins une entité physique, directement accessibles par ledit appareil, - une étape de transmission, par chaque appareil ayant effectué ladite étape de recherche à au moins un autre appareil susceptible de traiter ledit type de média, d'une liste représentative de médias trouvés sur ledit appareil au cours de l'étape de recherche et - une étape d'agrégation, par chaque appareil ayant effectué ladite recherche, des listes de médias trouvés et/ou reçues indépendamment de l'appareil où se trouvent lesdits médias. Ainsi, l'utilisateur dispose virtuellement, sur chaque appareil effectuant l'étape d'agrégation, d'un ensemble de médias qui sont disponibles, indépendamment de l'appareil auquel il a accès. Ainsi, l'architecture n'est pas centralisée mais basée sur la disponibilité de services sur le réseau. Chaque appareil envoie une requête générale à laquelle répondent toutes les entités susceptibles de rendre le service requis et le fonctionnement est dynamique. Selon des caractéristiques particulières, au cours de l'étape d'agrégation, les listes agrégées sont rangées par entité physique. Ainsi, les fichiers sons sont rangés dans une première catégorie, les fichiers d'images fixes sont rangés dans une deuxième catégorie, les fichiers d'images animées sont rangés dans une troisième catégories, par exemple. Selon des caractéristiques particulières, au cours de l'étape d'agrégation, les listes agrégées sont rangées par type de média. Ainsi, les fichiers compressés sont rangés en différentes catégories selon les formats de compression ou de codage qui ont été utilisés. Selon des caractéristiques particulières, au cours de l'étape de recherche, les médias affectés d'une interdiction de diffusion, ne sont pas pris en compte. Ainsi, par exemple, les films conservés en mémoire non volatile peuvent être protégés contre des copies pirates et ne restent lisibles que sur chaque appareil qui lit ladite mémoire non volatile. Selon des caractéristiques particulières, au cours de l'étape d'agrégation, la liste agrégée comporte, pour chaque média, un pointeur qui représente la localisation dudit média sur le réseau. Grâce à ces dispositions, chaque appareil ayant effectué une étape d'agrégation peut accéder à chaque média individuellement. Selon des caractéristiques particulières, au cours de l'étape d'agrégation, la liste agrégée comporte, pour chaque média, une interface susceptible de traiter ledit média. Grâce à ces dispositions, le traitement de chaque média de la liste peut être effectué par l'appareil effectuant ladite agrégation. Selon des caractéristiques particulières, pour au moins un média mettant en oeuvre des liens hypertextes, au cours de l'étape de recherche, on recherche des pages accessibles par l'appareil effectuant la recherche et, au cours de l'étape de transmission, on transmet une liste représentative de ces pages. On observe que ces pages, par exemple des pages de sites accessibles sur le réseau internet, peuvent être des pages de sites récemment visités, des pages enregistrées dans les pages favorites et des pages sur lesquelles des fenêtres sont ouvertes sur l'appareil. Selon des caractéristiques particulières, pour au moins un média mettant en oeuvre des liens hypertextes, au cours de l'étape de recherche, on recherche des liens accessibles sur une page d'une fenêtre ouverte par l'appareil effectuant la recherche et, au cours de l'étape de transmission, on transmet une liste représentative de ces liens. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus comporte une étape de sélection, pour au moins un appareil de diffusion d'un média, d'un média représenté dans la liste agrégée. Selon des caractéristiques particulières, le procédé tel que succinctement exposé ci-dessus comporte une étape de sélection d'un appareil de diffusion d'un média. Grâce à ces dispositions, l'utilisateur peut choisir d'afficher, sur un téléviseur, des pages auxquelles accède son ordinateur personnel ou des photos conservées dans son appareil photo numérique, par exemple, par une simple sélection dans la liste agrégée. Selon des caractéristiques particulières, ladite étape de sélection d'un média comporte une étape de sélection par une télécommande manuelle. Selon des caractéristiques particulières, au cours de l'étape de sélection par une télécommande manuelle, on fait émettre des signaux lumineux et des signaux radio à ladite 15 télécommande. Grâce à ces dispositions, plusieurs récepteurs de signaux peuvent simultanément recevoir les commandes émises par la télécommande manuelle, même s'ils sont optiquement masqués. Selon des caractéristiques particulières, au cours de l'étape de sélection par une télécommande manuelle, on affiche, sur ladite télécommande, des images en trois dimensions représentatives des appareils susceptibles de diffuser au moins un type de média. Selon des caractéristiques particulières, au cours de l'étape de sélection par une télécommande manuelle, on émet une requête pour que chaque appareil à portée de la télécommande fournisse une réponse l'identifiant. Selon des caractéristiques particulières, au cours de l'étape de sélection d'un média, on met en oeuvre des touches de flèches et une touche de validation. Selon des caractéristiques particulières, à la suite de l'étape de sélection de média, l'appareil qui donne l'accès le plus direct au média sélectionné transmet ledit média à l'appareil sélectionné pour diffuser ledit média. Selon un deuxième aspect, la présente invention vise un dispositif d'échange de données entre des appareils reliés à un réseau, caractérisé en ce qu'il comporte, dans au moins deux desdits appareils: - un moyen de recherche d'au moins un type de médias représentatifs d'au moins une entité physique, directement accessibles par ledit appareil; - un moyen de transmission, à au moins un autre appareil susceptible de traiter ledit type de média, d'une liste représentative de médias trouvés sur ledit appareil par le moyen de recherche et - un moyen d'agrégation des listes de médias trouvés et/ou reçues indépendamment de l'appareil où se trouvent lesdits médias. Ainsi, l'utilisateur dispose virtuellement, sur chaque appareil effectuant l'étape d'agrégation, d'un ensemble de médias qui sont disponibles, indépendamment de l'appareil auquel il a accès. Selon des caractéristiques particulières, le moyen d'agrégation est adapté à ce que la liste agrégée soit rangée par entité physique. Selon des caractéristiques particulières, le moyen d'agrégation est adapté à ce que la liste agrégée soit rangée par type de média. Selon des caractéristiques particulières, le moyen de recherche est adapté à ne pas prendre en compte les médias affectés d'une interdiction ou d'une limitation de diffusion. Selon des caractéristiques particulières, le moyen d'agrégation est adapté à ce que la liste agrégée comporte, pour chaque média, un pointeur qui représente la localisation dudit média sur le réseau. Selon des caractéristiques particulières, le moyen d'agrégation est adapté à ce que la liste agrégée comporte, pour chaque média, une interface susceptible de traiter ledit média. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte un moyen de sélection d'un média représenté dans la liste agrégée. Selon des caractéristiques particulières, le dispositif tel que succinctement exposé ci-dessus comporte un moyen de sélection de l'appareil pour la diffusion d'un média. Selon des caractéristiques particulières, ledit moyen de sélection d'un média comporte une télécommande manuelle. Selon des caractéristiques particulières, ladite télécommande manuelle comporte un émetteur de signaux lumineux et un émetteur de signaux radios. Selon des caractéristiques particulières, la télécommande manuelle est adaptée à afficher des images en trois dimensions représentatives des appareils susceptibles de diffuser au moins un type de média. Selon des caractéristiques particulières, la télécommande manuelle est adaptée à émettre une requête pour que chaque appareil à portée de la télécommande fournisse une réponse l'identifiant. Selon des caractéristiques particulières, au moins un appareil est adapté à ce que la sélection d'un média met en oeuvre des touches de flèches et une touche de validation. Selon des caractéristiques particulières, lorsque la sélection d'un média concerne un média pour lequel l'appareil donne l'accès le plus direct audit média sélectionné, le moyen de transmission est adapté à transmettre ledit média à l'appareil sélectionné pour diffuser ledit média. Les avantages, buts et caractéristiques particulières du dispositif objet du deuxième aspect de la présente invention étant identiques à ceux du procédé objet du premier aspect de la présente invention, ils ne sont pas rappelés ici. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et nullement limitatif, en regard des dessins annexés dans lesquels: - la figure 1 représente, de manière schématique, un mode de réalisation particulier du dispositif d'édition d'image objet de la présente invention, - les figures 2A et 2B représentent une télécommande préférentiellement mise en oeuvre en combinaison avec le dispositif illustré en figure 1, au cours de deux phases de fonctionnement de ce dispositif et - la figure 3 représente, sous forme d'un logigramme, un mode de réalisation particulier du procédé d'édition d'image objet de la présente invention. Bien que les appareils décrits pour accéder à un réseau informatique, par exemple Internet, soient, dans la description, décrits comme des terminaux utilisateurs, particulièrement de type ordinateur individuel, tous les types d'appareils peuvent être mis en oeuvre, par exemple assistants numériques personnels (connus sous le nom de PDA pour personal digital assistant) et téléphones, en particulier mobiles. On observe, en figure 1, un réseau domestique comportant un terminal utilisateur 100, un terminal utilisateur 120, un serveur 125, téléviseur 130, un interphone 140, un système de surveillance 145 comportant des caméras de vidéo-surveillance 147, un système domotique 150, une chaîne musicale 155, un décodeur de signaux vidéos 157 et un lecteur de films 160. Tous ces appareils sont reliés entre eux par un réseau 165. Certains de ces appareils sont commandés par une télécommande 170. Le terminal utilisateur 100, de type connu, par exemple sous la forme d'un ordinateur personnel (connu sous le nom de PC pour personal computer) comporte une unité centrale 102, une mémoire non volatile 104, un clavier 106, un dispositif de pointage 108, un écran de visualisation 110, un modem 112 et un périphérique de communication radio 114 pour la communication entre la télécommande 170 et le terminal 100. Le terminal utilisateur 100 est adapté à mettre en oeuvre un logiciel de navigation sur Internet et, préférentiellement en tâche de fond, un système d'exploitation et logiciel mettant en oeuvre le procédé objet de la présente invention. Le système d'exploitation fournit des services génériques pouvant être utilisés par n'importe quel type d'application et le logiciel en fait une utilisation propre. Par exemple, le système d'exploitation fournit les services d'accès réseau, mais les données qui y transitent sont du ressort du logiciel (la couche applicative). La mémoire non volatile 104 prend, par exemple, la forme d'un disque dur. Le clavier 106 est un clavier à touche ou un écran tactile, par exemple. Le dispositif de pointage 108 prend, par exemple la forme d'une souris, d'un trackball, d'un touchpad ou d'un écran tactile. Le modem 112 peut être adapté à un réseau téléphonique commuté, à un réseau large- bande, à un réseau câblé, à un réseau satellitaire ou à un réseau terrestre sans fil, par exemple. Le périphérique de communication radio 114 pour la communication entre la télécommande 170 et le terminal 100 est de type connu et met en oeuvre, par exemple, une porteuse de 433 MHz et un port dit "USB" (acronyme de Universal Serial Bus, ou "Bus série universel" en français). Le terminal utilisateur 120 est similaire au terminal utilisateur 100. Les composants, sous-systèmes et logiciels du terminal utilisateur 120 ne sont donc pas détaillés ici. Le décodeur de signaux 157 est connu, aux Etats-Unis, sous le nom de "settop box". II décode des signaux de chaînes de télévision hertziennes ou par câble ou par satellite. Le serveur 125, le téléviseur 130, la chaîne musicale 155, le décodeur de signaux vidéos 157 et le lecteur de films 160 disposent tous d'un logiciel mettant en oeuvre le procédé objet de la présente invention. La télécommande 170 est illustrée en figures 2A et 2B. La télécommande 170 met en oeuvre un logiciel d'affichage et de navigation particulier, si elle est dotée d'un afficheur, comme c'est le cas en figures 2A et 2B. En variante (non représentée) l'interphone 140, le système de surveillance 145 comportant des caméras de vidéo-surveillance 147 et le système domotique 150 mettent aussi en oeuvre un logiciel implémentant le procédé objet de la présente invention. Tous ces appareils, serveur 125, téléviseur 130, chaîne musicale 155, décodeur de signaux vidéos 157, lecteur de films 160 et télécommande 170, mettent en oeuvre, dans leur communication, le standard UPnP (pour universal plug and play que l'on peut traduire par utilisation immédiate dès de la connexion, universelle). On rappelle ici que ce standard permet une auto-configuration des appareils reliés en réseau sans étape d'installation complexe et permet à ces appareils de se reconnaître et de contrôler mutuellement par l'intermédiaire de descriptions de leurs fonctionnalités. La chaîne musicale 155 est adaptée à lire des supports musicaux et à émettre des signaux sonores. Le lecteur de films 160 est de type camescope, magnétoscope ou lecteur de disques optiques. On observe que l'ensemble des appareils illustrés en figure 1 ne sont pas indispensables à la mise en oeuvre de la présente invention mais que, préférentiellement, celle-ci met en oeuvre au moins le terminal 100 et le décodeur de signaux 157 relié au téléviseur 130, le terminal 100 et le décodeur de signaux 157 étant reliés entre eux par un câble électrique ou un support sans fil (non représenté), par exemple des boîtiers connus sous le nom commercial de "video sender" (marque déposée) ou "vidéo transmitter" (marque déposée) qui communiquent entre eux sur une porteuse à 2,4 GHz. On observe, en figures 2A, que la télécommande 170 comporte un clavier 200 comportant des touches de flèche 201 à 204, une touche de validation 205, une touche de retour 206 et d'autres touches 207, un émetteur/récepteur de signaux visuels 210, par exemple de signaux infrarouge et un émetteur/récepteur de signaux radio 220. La télécommande 170 est adaptée à commander tout ou partie des appareils illustrés en figure 1 et, en particulier, le téléviseur 130 et le décodeurs de signaux 157 par l'intermédiaire de signaux infrarouges et le terminal 100, par l'intermédiaire de signaux radios. Bien que la télécommande 170 soit décrite ici sous la forme d'une télécommande classique, elle peut, conformément à la présente invention, prendre la forme d'un assistant numérique personnel (connu sous le nom de "PDA" pour personal digital assistant) ou d'ordinateur de poche (connu sous le nom de "pocket PC") ou de téléphone mobile. Ainsi, la télécommande communique à la fois sur un support radio, avec le terminal utilisateur 100 et sur un support Infrarouge, avec le téléviseur 130 ou avec le décodeur de signaux 157, de manière connue en soi. Par la mise en oeuvre de la présente invention, l'utilisateur peut avoir, sur une entrée auxiliaire de son téléviseur, par exemple auxiliaire 1, une chaîne, une sortie du lecteur de films 160 et, sur une entrée auxiliaire, par exemple auxiliaire 2, l'accès à une liste agrégée de tous les médias disponibles et à accès autorisé, présent sur le réseau 165. Cet accès est aussi appelé, dans la description "media server" et comporte l'accès aux données conservées par les appareils reliés au réseau et aux données accessibles par le réseau informatique, par exemple Internet, par l'intermédiaire du modem 112 du terminal utilisateur 100. La télécommande 170 donne ainsi accès, avec une ergonomie simplifiée mettant en oeuvre les touches de flèche et de validation, par exemple à une bibliothèques d'image sur le disc dur du PC ou à de diaporamas (en anglais "slide show"), à des fichiers musicaux, à des films, comme à une chaîne de télévision. On observe que la télécommande 170 commande aussi le son et les pause et reprise de diffusion d'un média. Le logiciel mettant en oeuvre la présente invention comporte trois modules (non représentés) : - le module "media server" ou "serveur de médias", qui permet à plusieurs appareils d'afficher, chacun, une liste agrégée de médias disponibles sur le réseau et à accès autorisé, - le module "renderer" ou "diffuseur" qui met en oeuvre les principaux pilotes et normes de compression et/ou de transmission de données des médias disponibles sur le réseau, par exemple MP3 et divix (marques déposées) et - le module "point de contrôle" ou "control point" qui permet, soit en utilisant la télécommande 170, soit en utilisant les interfaces utilisateurs des appareils mis en oeuvre, de sélectionner un média, dans une liste agrégée et un appareil qui va diffuser ledit média, parmi les appareils reliés au réseau 165. Après de simples opérations de prise et lâché (en anglais "drag' n drop") pour informer le media server des répertoires où il doit rechercher les médias, le module media server implémenté sur le terminal 100 scrute (en anglais "parse") l'ensemble des médias, fichiers de données représentatives d'entités physiques, par exemple son et/ou image, disponibles sur le terminal 100 et crée une liste ou une base de données virtuelle dans laquelle, les médias sont indexés automatiquement et organisés par entité physique, par exemple de la manière suivante: médias audiovisuels, - médias d'images fixes, - médias sonores et - pages disponibles sur le réseau informatique, par exemple internet et sélectionnés comme favoris par l'utilisateur (en anglais "bookmark"). On observe que les droits d'accès (en anglais DRM pour Digital Rights Management) peuvent comporter des refus d'agrégation (par exemple pour tous les médias provenant du décodeur de signaux 157 ou par droits sur les fichiers conservés par le terminal 100) de médias, auquel cas le module media server ne tient pas compte des médias dont la diffusion n'est pas autorisée, dans la liste ou base de données transmise. Puis, la liste des médias est transmise au décodeur de signaux 157, et aux autres appareils qui l'agrègent, selon une arborescence d'abord par entités physiques représentées par ces médias, puis média par média, avec la liste des autres médias disponibles sur le réseau 165 que ces appareils peuvent traiter, par exemple diffuser. A cet effet, par exemple sur le décodeur de signaux 157, on prévoit un serveur portable indépendant du système d'exploitation du décodeur de signaux et qui gère la base de données virtuelle de la liste agrégée de médias disponibles. On observe que, grâce à ces caractéristiques, chaque appareil relié au réseau dispose du repérage des médias disponibles et à accès autorisé, sans que ces médias n'aient été déplacés. Chaque appareil capable de diffuser un média, par exemple le décodeur de signaux 157 associe, ensuite, à chaque média de la liste agrégée, une application interface entre le format du média et le format du diffuseur auquel il est associé, ici le téléviseur. Par exemple, les interfaces suivantes sont associées aux médias: joueurs (en anglais "players") de MP3, Divix, Codec Microsoft (marque déposée), Codec mpeg 2 (marque déposée). Le décodeur de signaux 157 affiche ensuite le premier niveau de noeud de l'arborescence de la liste agrégé, sur le téléviseur 130. Préférentiellement, les appareils effectuant l'agrégation des bases de données virtuelles ou listes n'agrègent que les médias qu'ils peuvent diffuser. Par exemple, un appareil photo n'agrège pas les fichiers textes. Ainsi, chaque appareil n'affiche qu'une liste agrégée des médias auquel il peut donner accès. Le module control point permet de sélectionner, à distance, d'une part un appareil de diffusion de l'information représentée par un média et, d'autre part, un média à diffuser par ledit appareil de diffusion. Selon les implémentations, l'interface utilisateur de ce module, s'il en dispose peut être un clavier, un dispositif de pointage, une télécommande. Dans d'autres modes de réalisation, sans interface utilisateur, ce module est commandé par une tâche de fond lançant automatiquement un média à une heure donnée, par exemple. Pour sélectionner l'appareil de diffusion du média, la télécommande 170 émet d'abord une requête à tous les appareils susceptibles de communiquer avec elle, conformément au standard UPnP. En réponse, tous les appareils susceptibles de communiquer avec la télécommande 170 émettent une réponse qui les identifie, c'est-à-dire qui indique les fonctions de ces appareils. A réception de ces réponses, la télécommande 170 affiche une forme en trois dimensions 215 représentative de chaque appareil ayant répondu, par exemple une image en trois dimensions d'un téléviseur à tube cathodique, une image en trois dimensions d'un téléviseur à écran plat, d'un ordinateur de bureau, d'un ordinateur portable, d'un décodeur de signaux, d'une lampe, de volets roulants, ... Comme on l'observe en figure 2A, ces images sont organisées dans une pièce virtuelle ressemblant à un intérieur de maison ou d'appartement. Cette interface homme-machine s'adapte à son environnement soit par configuration par l'utilisateur soit automatiquement. Pour adapter automatiquement la représentation des appareils ayant répondu, et susceptibles de communiquer avec la télécommande, ces appareils sont géolocalisés, par exemple par utilisation de plusieurs émetteurs WIFI, infrarouges ou bluetooth (marque déposée) et triangulation après mesure de puissance reçue, de niveau de signal ou de consommation de CRC (codes de redondance). De plus, cette interface homme-machine effectue une personnalisation automatique en fonction de la personne qui la met en oeuvre: une autoconfiguration a lieu en fonction de l'identification de l'utilisateur. Cette identification est, par exemple, donnée par code secret ou par l'usage d'un capteur de biométrie 220, ce qui permet d'affecter des interdictions d'accès à des ressources réservées pour certains utilisateurs potentiels (par exemple les enfants). Si, avec la télécommande 170, l'utilisateur sélectionne les médias accessibles par internet, en utilisant la flèche droite du clavier de sa télécommande dans la liste des types d'entités physiques disponibles, il observe, soit sur l'appareil de diffusion, par exemple le téléviseur 130, soit sur l'écran de sa télécommande 170, si elle en dispose, une liste des pages de sites directement accessibles. Par utilisation des flèches 201 à 204 du clavier de la télécommande, l'utilisateur choisit la page dans la liste de pages et valide son choix avec la touche de validation 205. Une fois que l'utilisateur a sélectionné une adresse électronique dans la liste agrégée, on affiche la page correspondant à ladite adresse et l'application logicielle repère automatiquement tous les liens hypertextes disponibles sur la page ainsi que leur position dans la page (en abscisses et en ordonnées). Par utilisation des flèches du clavier de la télécommande, l'utilisateur peut choisir et sélectionner un lien la page (voir figure 2B). Ainsi, dans certains modes de réalisation de la présente invention, on fournit à l'utilisateur un navigateur internet embarqué pour des environnement qui n'en disposent pas. On utilise ici comme définition d'un "navigateur", une application qui se sert du réseau Internet et qui présente des données en provenant sous une forme graphique. A cet effet, l'appareil qui a accès à Internet, ici le terminal 100, effectue le repérage de tous les liens présents sur la page et les classe dans une liste qu'il conserve. Par exemple, ce repérage est effectué par des fonctions de base du système d'exploitation ou du navigateur, que le logiciel appelle. D'autres techniques peuvent être mises en oeuvre, telle l'analyse du code source HTML pour détecter les balises signalant l'existence de liens dans la page. Chaque lien est ensuite repéré par sa position physique dans la page affichée et les relations entre les positions physiques des liens sont mises en correspondance avec les flèches du clavier de la télécommande dans un tableau à deux dimensions dans lequel chaque case est occupée, au plus, par un lien. Par exemple, en partant d'un premier lien, l'autre lien qui est à droite du premier lien dans un angle dans l'intervalle [+45 , -45 [ et le plus proche du premier lien est affecté à la case de droite du tableau, par rapport à la case correspondant au premier lien. En partant du premier lien représenté dans une case donnée de ce tableau, lorsque l'utilisateur appuie sur la flèche droite du clavier de la télécommande, il provoque le surlignage du lien présent dans la case du tableau à droite de la case affectée au premier lien. Le premier lien surligné est le premier lien de la liste lors du premier affichage de la page. Ainsi, le surlignage est effectué en partant du lien le plus en haut à gauche puis en suivant un algorithme de recherche dulien le plus "proche" en fonction de la touche de navigation ou flèche 201 à 204 pressée. Une fois le lien qui l'intéresse surligné, l'utilisateur appuie sur la touche de validation 205 pour sélectionner le lien, comme s'il avait cliqué dessus avec le dispositif de pointage 108. Pour sortir de la page, l'utilisateur appuie sur la touche de retour 206 de sa 5 télécommande 170. Le module Renderer utilise les principes des échanges entre pairs, en anglais "peerto-peer" pour échange des fichiers médias. On rappelle que, dans les architectures classiques, c'est un serveur qui gère les échanges entre deux clients pour toute la durée de la communication. Dans le principe "peer-to-peer", chacune des extrémités connaît l'autre, soit par requête préalable sur un serveur, qui n'a que cet usage au début de la session, soit parce que les utilisateurs se sont mis d'accord. Chacune des deux machines est client et serveur et elles n'ont besoin d'aucune aide extérieure pour communiquer. Une fois sélectionné par entité physique et par type de média, l'utilisateur se voit présenter des listes de médias rangées par centres d'intérêt ou par genre. On observe que, parmi les propriétés des fichiers, on trouve des descriptifs, connus sous le nom anglais de "tag" pour "étiquette". Ces tags représentent, par exemple, le genre d'un morceau de musique, par exemple jazz, rock, classique, ... L'utilisateur peut éditer certains de ces descriptifs pour indiquer ses centres d'intérêts. De même, le classement peut être effectué par date, par artiste, par ordre alphabétique... On observe que le classement peut mettre en oeuvre le résultat de systèmes d'analyse automatique d'ensembles de fichiers, par exemples musicaux, afin d'attribuer à chaque fichier un genre, par exemple en fonction de rythmes, instruments, ... Le classement peut aussi mettre en oeuvre des données d'utilisation des médias, par exemple en mettant en avant les médias les plus utilisés ou les plus récemment utilisés. On observe qu'en absence de donnée descriptive, le nom du fichier est utilisé. En cas de doublon (deux médias possédant les mêmes données descriptives), on peut, par exemple, laisser le doublon dans la liste agrégée ou donner priorité au média local et éliminer chaque doublon à distance. Sur des matériels appropriés, le logiciel peut gérer plusieurs flux en entrée et en 30 sortie, plusieurs appareils d'entrée (sources) et de sortie (diffuseurs) et mémoriser les contenus dans des disques durs locaux ou distants. Les sources médias sélectionnées sont référencées et indexées dans une base de données de médias. Ce contenu et l'information relative sont rendues disponibles pour le monde extérieur à chaque appareil du réseau par l'intermédiaire de requêtes UPnP. Toute application compatible UPnP peut se connecter au media server et requérir tout contenu de ce media server. Le media serveur fournit un gestionnaire de bases de données par défaut, même s'il peut mettre en oeuvre d'autres gestionnaires de bases de données pré-existants. Le média renderer fait interface entre les fichiers des médias et l'appareil de diffusion final. On observe qu'un système d'exploitation léger suffit pour mettre en oeuvre la présente invention, en particulier sur les appareils qui ne sont pas des ordinateurs, par exemple le décodeur de signaux 157. On observe, en figure 3, une étape 300 d'implantation du système d'exploitation léger sur différents appareils susceptibles de mettre en oeuvre la présente invention. Le système d'exploitation qui est installé sur chaque appareil est architecturé en couches selon une architecture abstraite. Dans cette architecture, les applications sont toujours des "control points" au sens large. Qu'il s'agisse de médias ou de domotique, les applications sont les éléments logiciels qui vont faire usage des services disponibles sur le réseau, soit de manière basique (commande directe par l'utilisateur) soit de manière évoluée (réactions programmées à des évènements, actions préprogrammées, etc) avec ou sans interface utilisateur comme déjà présenté plus haut. La plate-forme comporte des sous-systèmes compatibles JAVA (marque déposée) constituant une machine virtuelle légère, rapide, adaptée à répondre aux besoins des marchés de logiciels embarqués. La machine virtuelle est compatible Java au niveau du bytecode et des formats de fichier. En revanche, toutes les classes de base Java ne sont pas disponibles. Pour la mise en oeuvre sur un réseau déjà installé comportant un terminal et un assistant numérique personnel, les éléments additionnels comportent des logiciels pour terminaux informatiques (media server, media renderer et support du standard UPnP) des logiciels pour assistants personnels (machine virtuelle Java, compilée pour s'exécuter dans l'environnement cible, support du standard UPnP et l'application elle-même, code Java destiné à s'exécuter sur cette machine virtuelle. Les logiciels ont été conçus pour être indépendants des plate-formes préexistantes et font un usage extensif des couches abstraites et des environnements d'exécution virtuels. Dans le domaine des systèmes d'exploitation, il existe des standards d'interface de programmation (API) qui permettent à un logiciel respectant les spécifications de ces standards d'être exécuté sur n'importe lequel de ces systèmes. La norme POSIX (marque déposée acronyme de Portable Operating System Interface for Unix ou "Interface portable de système d'exploitation pour Unix"), par exemple, est implémentée par certains Unix (marque déposée), Linux (marque déposée), partiellement par Windows (marque déposée) et OS/2 (marque déposée); ainsi, en prévoyant les codes pour l'utilisation de ces standards, on les rend compatibles de fait avec les plate-formes existantes respectant ledit standard. Le système d'exploitation mis en oeuvre est, par exemple, compatible POSIX. Cet environnement hautement compatible peut être remplacé par un système d'exploitation d'ordinateur de bureau (Windows ou Linux, marques déposées). Par exemple, sur le décodeur de signaux 157, on prévoit un serveur portable indépendant du système d'exploitation du décodeur de signaux et qui gère la base de données virtuelle de la liste agrégée de médias disponibles. Au cours d'une étape 305, l'utilisateur effectue une sélection de répertoires dans chaque appareil ou par défaut, tous les répertoires sont sélectionnés. Pour effectuer cette sélection, l'utilisateur effectue de simples opérations de prise et lâché (en anglais "drag' n drop") pour informer le media server des répertoires où il doit rechercher les médias. Au cours d'une étape 310, on fait appel au serveur virtuel depuis le control point, par requête à un des appareils en question. Au cours d'une étape 315, l'appareil en question émet une requête, sur le réseau local, auprès des autres appareils susceptibles de mettre en oeuvre la présente invention et reçoit, en retour, des informations sur les types de médias que les autres appareils sont capables de traiter, par exemple en mettant en oeuvre la standard UPnP. Au cours d'une étape 320, chaque appareil qui reçoit la requête effectue une recherche d'au moins un type de médias représentatifs d'au moins une entité physique, directement accessibles par ledit appareil. Au cours de cette recherche, l'appareil effectue un tri en fonction des droits d'accès à distance associés à chaque média. Les droits d'accès (en anglais DRM pour Digital Rights Management) peuvent comporter des refus d'agrégation de médias (par exemple pour tous les médias provenant du décodeur de signaux 157 ou par droits sur les fichiers conservés par le terminal 100), auquel cas le module media serveur ne tient pas compte des médias dont la diffusion n'est pas autorisée. Pendant cette étape de recherche, le module media serveur scrute (en anglais "parse") l'ensemble des médias, fichiers de données représentatives d'entités physiques, par exemple son et/ou image, disponibles dans les répertoires sélectionnés de l'appareil. Préférentiellement, pour au moins un média mettant en oeuvre des liens hypertextes, au cours de l'étape de recherche, on recherche des pages accessibles par l'appareil effectuant la recherche, étape 325, et, au cours de l'étape de transmission, on transmet une liste représentative de ces pages. En variante, pour au moins un média mettant en oeuvre des liens hypertextes, au cours de l'étape de recherche, on recherche des liens accessibles sur une page accessible par ces liens. Au cours d'une étape 330, chaque appareil constitue une liste ou une base de données indexant chaque média disponible. Dans cette liste ou une base de données virtuelle, les médias sont indexés automatiquement et organisés par entité physique, par exemple de la manière suivante: - médias audiovisuels, - médias d'images fixes, - médias sonores et - pages disponibles sur le réseau informatique, par exemple internet et sélectionnés comme favoris par l'utilisateur (en anglais "bookmark"). Les sources médias sélectionnées sont référencées et indexées dans une base de données de médias. Ce contenu et l'information relative sont rendues disponibles pour le monde extérieur à chaque appareil du réseau par l'intermédiaire de requêtes UPnP. Toute application compatible UPnP peut se connecter au media server et requérir tout contenu de ce media server. Le media serveur fournit un gestionnaire de bases de données par défaut, même s'il peut mettre en oeuvre d'autres gestionnaires de bases de données pré-existants. Au cours d'une étape 335, pour chaque type de média de la liste ainsi constituée, chaque appareil transmet aux autres appareils susceptibles de traiter ledit type de média, une liste représentative de médias trouvés sur ledit appareil au cours de l'étape de recherche. Dans ce cas, les médias sont triés par l'appareil qui effectue la transmission de la liste. Au cours d'une étape 340, chaque appareil reçoit les listes provenant des autres appareils mettant en oeuvre la présente invention. Au cours d'une étape 345, chaque appareil effectue une étape d'agrégation, des listes de médias trouvés et/ou reçues indépendamment de l'appareil où se trouvent lesdits médias, cette liste agrégée étant organisée en arborescence comme suit: - d'abord par entités physiques représentées par lesdits médias; - ensuite par type de média; - puis par centre d'intérêt, par genre, par date, par artiste, par ordre alphabétique, par média les plus souvent sélectionnés ou par médias les plus récemment sélectionnés, . .. Dans la liste agrégée, pour chaque média, un pointeur représente la localisation dudit média sur le réseau et à chaque média est associé une interface susceptible de traiter ledit média. Par exemple, le décodeur de signaux 157 associe, ensuite, à chaque média de la liste agrégée, une application interface entre le format du média et le format du diffuseur auquel il est associé, ici le téléviseur. Par exemple, les interfaces suivantes sont associées aux médias: joueurs (en anglais "players") de MP3, Divix, Codec Microsoft, Codec mpeg 2 (marques déposées) . Le décodeur de signaux 157 affiche ensuite le premier niveau de noeud de l'arborescence de la liste agrégé, sur le téléviseur 130. Dans le cadre de l'agrégation de listes de médias, les applications ont pour responsabilité de présenter à l'utilisateur sous une forme unifiée des services qui sont en réalité délocalisés et physiquement distincts. On observe que, grâce à ces caractéristiques, chaque appareil dispose du repérage des médias disponibles et à accès autorisé, sans que ces médias n'aient été déplacés. En variante, les appareils effectuant l'agrégation des bases de données virtuelles ou listes n'agrègent que les médias qu'ils peuvent diffuser. Par exemple, un appareil photo n'agrège pas les fichiers textes. Ainsi, chaque média n'affiche qu'une liste agrégée des médias auquel il peut donner accès. Dans ce cas, c'est l'appareil qui reçoit une liste qui effectue le tri des médias qu'il peut traiter. Au cours d'une étape 350, l'utilisateur sélectionne, pour au moins un appareil de diffusion d'un média, un média représenté dans la liste agrégée, en mettant en oeuvre le control point. On observe que, les sources médias étant référencées et indexées dans une base de données de médias, ce contenu et l'information relative sont rendues disponibles pour le monde extérieur à chaque appareil du réseau par l'intermédiaire de requêtes UPnP. Toute application compatible UPnP peut se connecter au media server et requérir tout contenu de ce media server. Par exemple, au cours de l'étape 350 de sélection d'un média, l'utilisateur effectue la sélection en actionnant une télécommande manuelle, étape 351. Par exemple, la télécommande manuelle émet des signaux lumineux et des signaux radio, étape 352, afin de commander des appareils possédant des récepteurs appropriés pour ces deux types de signaux, par exemple infrarouge pour un téléviseur sur lequel on veut diffuser le média et radio pour un ordinateur qui fournit le média. Par exemple, au cours de l'étape 352, la télécommande émet une requête pour que chaque appareil à portée de la télécommande fournisse une réponse l'identifiant. Puis, la télécommande manuelle affiche, sur la télécommande, des images en trois dimensions représentatives des appareils ayant répondu, étape 353. Pour sélectionner un média dans la liste agrégée, l'utilisateur met en oeuvre des touches de flèches et une touche de validation de la télécommande, étape 354. Pour sélectionner l'appareil de diffusion du média, la télécommande 170 émet d'abord une requête à tous les appareils susceptibles de communiquer avec elle, conformément au standard UPnP. En réponse, tous les appareils susceptibles de communiquer avec la télécommande 170 émettent une réponse qui les identifie, c'est-à-dire qui indique les fonctions de ces appareils. A réception de ces réponses, la télécommande 170 affiche une forme en trois dimensions représentative de chaque appareil ayant répondu, par exemple une image en trois dimensions d'un téléviseur à tube cathodique, une image en trois dimensions d'un téléviseur à écran plat, d'un ordinateur de bureau, d'un ordinateur portable, d'un décodeur de signaux, d'une lampe, de volets roulants, ... Comme on l'observe en figure 2A, ces images sont organisées dans une pièce virtuelle ressemblant à un intérieur de maison ou d'appartement. Cette interface homme-machine s'adapte à son environnement soit par configuration par l'utilisateur soit automatiquement. De plus, cette interface homme-machine effectue une personnalisation automatique en fonction de la personne qui la met en oeuvre: une autoconfiguration a lieu en fonction de l'identification de l'utilisateur. Cette identification est, par exemple, donnée par code secret ou par l'usage d'un capteur de biométrie, ce qui permet d'affecter des interdictions d'accès à des ressources réservées pour certains utilisateurs potentiels (par exemple les enfants). Si, avec la télécommande 170, l'utilisateur sélectionne les médias accessibles par internet, en utilisant la flèche droite du clavier de sa télécommande dans la liste des types d'entités physiques disponibles, il observe, soit sur l'appareil de diffusion, par exemple le téléviseur 130, soit sur l'écran de sa télécommande 170, si elle en dispose, une liste des pages de sites directement accessibles. Par utilisation des flèches du clavier de la télécommande, l'utilisateur choisit la page dans la liste de pages et valide son choix avec la touche de validation. Une fois que l'utilisateur a sélectionné une adresse électronique dans la liste agrégée, on affiche la page correspondant à ladite adresse et l'application logicielle repère automatiquement tous les liens hypertextes disponibles sur la page ainsi que leur position dans la page (en abscisses et en ordonnées). Par utilisation des flèches du clavier de la télécommande, l'utilisateur peut choisir et sélectionner un lien la page. Ainsi, dans certains modes de réalisation de la présente invention, on fournit à l'utilisateur un navigateur internet embarqué pour des environnement qui n'en disposent pas. On utilise ici comme définition d'un "navigateur", une application qui se sert du réseau Internet et qui présente des données en provenant sous une forme graphique, comme décrit plus haut. Au cours d'une étape 360, l'utilisateur sélectionne un appareil de diffusion d'un média. Au cours d'une étape 365, l'appareil qui donne l'accès le plus direct ou le plus rapide au média sélectionné transmet ledit média à l'appareil sélectionné pour diffuser ledit média. Au cours d'une étape 370, l'appareil sélectionné pour diffuser le média sélectionné reçoit ledit média et le diffuse. Le média renderer fait interface entre les fichiers des médias et l'appareil de diffusion final. Le module Renderer utilise les principes des échanges entre pairs, en anglais "peerto-peer" pour échange des fichiers médias. On rappelle que, dans les architectures classiques, c'est un serveur qui gère les échanges entre deux clients pour toute la durée de la communication. Dans le principe "peer-to-peer", chacune des extrémités connaît l'autre, soit par requête préalable sur un serveur, qui n'a que cet usage au début de la session, soit parce que les utilisateurs se sont mis d'accord. Chacune des deux machines est client et serveur et elles n'ont besoin d'aucune aide extérieure pour communiquer. On observe que: - le module "media server" ou "serveur de médias", qui permet à plusieurs appareils d'afficher, chacun, une liste agrégée de médias disponibles sur le réseau et à accès autorisé, effectue les étapes 315 à 345, - le module "renderer" ou "diffuseur" qui met en oeuvre les principaux pilotes et normes de compression et/ou de transmission de données des médias disponibles sur le réseau, par exemple MP3 et divix est mis en oeuvre au cours de l'étape 370 et - le module "point de contrôle" ou "control point" qui permet, soit en utilisant la télécommande, soit en utilisant les interfaces utilisateurs des appareils mis en oeuvre, de sélectionner un média, dans une liste agrégée et un appareil pour diffuser ledit média, parmi les appareils reliés au réseau, effectue les étapes 310 et 350 à 360. Le module control point permet ainsi de sélectionner, à distance, d'une part un appareil de diffusion de l'information représentée par un média et, d'autre part, un média à diffuser par ledit appareil de diffusion. Selon les implémentations, l'interface utilisateur de ce module, s'il en dispose peut être un clavier, un dispositif de pointage, une télécommande. Dans d'autres modes de réalisation, sans interface utilisateur, ce module est commandé par une tâche de fond lançant automatiquement un média à une heure donnée, par exemple. REVENDICATIONS 1 - Procédé d'échange de données entre des appareils reliés à un réseau, caractérisé en ce qu'il comporte: - une étape de recherche (320), par chacun d'au moins deux appareils, d'au moins un type de médias représentatifs d'au moins une entité physique, directement accessibles par ledit appareil, - une étape de transmission (335), par chaque appareil ayant effectué ladite étape de recherche à au moins un autre appareil susceptible de traiter ledit type de média, d'une liste représentative de médias trouvés sur ledit appareil au cours de l'étape de recherche et une étape d'agrégation (345), par chaque appareil ayant effectué ladite recherche, des listes de médias trouvés et/ou reçues indépendamment de l'appareil où se trouvent lesdits médias. 2 - Procédé selon la revendication 1, caractérisé en ce qu'au cours de l'étape d'agrégation (345), les listes agrégées sont rangées par entité physique. 3 - Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que, au cours de l'étape d'agrégation (345), les listes agrégées sont rangées par type de média. 4 - Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, au cours de l'étape de recherche (320), les médias affectés d'une interdiction ou d'une limitation de diffusion, ne sont pas pris en compte. - Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, au cours de l'étape d'agrégation (345), la liste agrégée comporte, pour chaque média, un pointeur qui représente la localisation dudit média sur le réseau. 6 - Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que, au cours de l'étape d'agrégation (345), la liste agrégée comporte, pour chaque média, une interface susceptible de traiter ledit média. 7 - Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte une étape de sélection (360) d'un appareil de diffusion d'un média. 8 - Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comporte une étape de sélection (350), pour au moins un appareil de diffusion d'un média, d'un média représenté dans la liste agrégée. 9 - Procédé selon la revendication 8, caractérisé en ce que ladite étape de sélection d'un média (350) comporte une étape de sélection (351) par une télécommande manuelle (170). - Procédé selon la revendication 9, caractérisé en ce que, au cours de l'étape de sélection par une télécommande manuelle (351), on fait émettre des signaux lumineux et des signaux radio à ladite télécommande. 11 - Procédé selon l'une quelconque des revendications 9 ou 10, caractérisé en ce que, au cours de l'étape de sélection par une télécommande manuelle (351), on affiche, sur ladite télécommande, des images en trois dimensions représentatives des appareils susceptibles de diffuser au moins un type de média. 12 - Procédé selon l'une quelconque des revendications 9 à 11, caractérisé en ce que, au cours de l'étape de sélection par une télécommande manuelle (351), on émet une requête pour que chaque appareil à portée de la télécommande fournisse une réponse l'identifiant. 13 - Procédé selon l'une quelconque des revendications 9 à 12, caractérisé en ce que, au cours de l'étape de sélection par une télécommande manuelle (351), on met en oeuvre des touches de flèches et une touche de validation. 14 - Procédé selon l'une quelconque des revendications 9 à 13, caractérisé en ce que, à la suite de l'étape de sélection de média (350), l'appareil qui donne l'accès le plus direct ou le plus rapide au média sélectionné transmet ledit média à l'appareil sélectionné pour diffuser ledit média. 15 - Dispositif d'échange de données entre des appareils reliés à un réseau, caractérisé en ce qu'il comporte, dans au moins deux desdits appareils: - un moyen de recherche d'au moins un type de médias représentatifs d'au moins une entité physique, directement accessibles par ledit appareil; - un moyen de transmission, à au moins un autre appareil susceptible de traiter ledit type de média, d'une liste représentative de médias trouvés sur ledit appareil par le moyen de recherche et - un moyen d'agrégation des listes de médias trouvés et/ou reçues indépendamment de l'appareil où se trouvent lesdits médias. 16 - Dispositif selon la revendication 15, caractérisé en ce que le moyen d'agrégation est adapté à ce que la liste agrégée soit rangée par entité physique. 17 - Dispositif selon l'une quelconque des revendications 15 ou 16, caractérisé en ce que le moyen d'agrégation est adapté à ce que la liste agrégée soit rangée par type de média. 18 - Dispositif selon l'une quelconque des revendications 15 à 17, caractérisé en ce que le moyen de recherche est adapté à ne pas prendre en compte les médias affectés d'une interdiction de diffusion. 19 - Dispositif selon l'une quelconque des revendications 15 à 18, caractérisé en ce que le moyen d'agrégation est adapté à ce que la liste agrégée comporte, pour chaque média, un pointeur qui représente la localisation dudit média sur le réseau. - Dispositif selon l'une quelconque des revendications 15 à 19, caractérisé en ce que le moyen d'agrégation est adapté à ce que la liste agrégée comporte, pour chaque média, une interface susceptible de traiter ledit média. 21 - Dispositif selon l'une quelconque des revendications 15 à 20, caractérisé en ce qu'il comporte un moyen de sélection de l'appareil pour la diffusion d'un média. 22 - Dispositif selon l'une quelconque des revendications 15 à 21, caractérisé en ce qu'il comporte un moyen de sélection d'un média représenté dans la liste agrégée. 23 - Dispositif selon la revendication 22, caractérisé en ce que ledit moyen de sélection d'un média comporte une télécommande manuelle. 24 - Dispositif selon la revendication 23, caractérisé en ce que ladite télécommande manuelle comporte un émetteur de signaux lumineux et un émetteur de signaux radios. - Dispositif selon l'une quelconque des revendications 23 ou 24, caractérisé en ce que la télécommande manuelle est adaptée à afficher des images en trois dimensions représentatives des appareils susceptibles de diffuser au moins un type de média. 26 - Dispositif selon l'une quelconque des revendications 23 à 25, caractérisé en ce que la télécommande manuelle est adaptée à émettre une requête pour que chaque appareil à portée de la télécommande fournisse une réponse l'identifiant. 27 - Dispositif selon l'une quelconque des revendications 23 à 26, caractérisé en ce qu'au moins un appareil est adapté à ce que la sélection d'un média met en oeuvre des touches de flèches et une touche de validation. 28 - Dispositif selon l'une quelconque des revendications 15 à 27, caractérisé en ce que, lorsque la sélection d'un média concerne un média pour lequel l'appareil donne l'accès le plus direct ou le plus rapide audit média sélectionné, le moyen de transmission est adapté à transmettre ledit média à l'appareil sélectionné pour diffuser ledit média.