Brevet FR2868228A1 — publié le 20050930

La présente invention concerne un procédé de transmission de données entre au moins un terminal et un serveur au moyen d'un réseau de communication maillé incluant au moins un noeud de communication intermédiaire entre le terminal et le serveur, ledit serveur étant destiné à exécuter une application de simulation de déplacement d'un utilisateur du terminal dans un environnement virtuel défini par ladite application. Un tel procédé est connu de la demande de brevet français publiée sous le numéro 2 834 104, qui prévoit une mémorisation dans élément intermédiaire disposé entre un terminal client et le serveur, d'une liste d'objets présents dans une mémoire cache incluse dans le terminal client. L'élément intermédiaire tient ainsi à jour un inventaire de la mémoire du terminal client, inventaire que le serveur peut consulter à tout moment en vue d'identifier des informations qui ne sont pas encore connues dudit terminal client et doivent alors lui être transmises, une telle consultation pouvant être opérée sans solliciter le terminal client luimême, ce qui permet de réduire en volume, les communications échangées directement entre le serveur et le terminal client, lesquelles communication n'étant pas pour autant supprimées. L'invention est liée aux considérations suivantes: Dans l'état actuel de la technique, l'une des tâches dévolues au serveur est de calculer la position qu'occupe l'utilisateur du terminal dans l'environnement virtuel défini par le serveur, lequel environnement est décrit en retour par le serveur au terminal au moyen d'informations d'environnement, qui représenteront par exemple une géométrie d'objets et plus généralement de surfaces visibles selon un angle de perspective déterminé en fonction de la position de l'utilisateur, des textures définies par d'autres informations d'environnement pouvant en outre être appliquées auxdites surfaces. Le serveur reçoit ainsi régulièrement des informations de mouvement représentatives de déplacements commandés par l'utilisateur au moyen d'un périphérique du terminal, tel une souris ou un joystick. Pendant un intervalle de temps séparant deux instants de réception d'informations de mouvement consécutives, le serveur exécute, outre le calcul de la position présente, un calcul par anticipation d'au moins une position future qui pourrait résulter d'un déplacement hypothétique de l'utilisateur, lequel déplacement hypothétique peut être déduit par le serveur sur la base de déplacements précédents et d'autres informations, telles des informations de profil résultant d'une étude statistique de réactions qu'a pu avoir dans le passé l'utilisateur du terminal dans un contexte similaire à celui qui est à présent le sien. De nouvelles informations d'environnement pourront alors être à leur tour précalculées, de manière à être déjà disponibles au moment de la réception des informations de mouvement suivantes par le serveur. Après réception et analyse de ces informations de mouvement suivantes, l'une des hypothèses ayant servi de fondement au calcul par anticipation d'une nouvelle position pourra se voir validée, auquel cas les nouvelles informations d'environnement à transmettre au terminal auront déjà été calculées et pourront être transmises immédiatement. Si les informations de mouvement nouvellement reçues sont telles qu'aucune hypothèse retenue par le serveur pour exécuter son calcul par anticipation n'est exacte, c'est-à-dire dans un cas ou l'utilisateur a réagi à son environnement de manière imprévue par le serveur, la nouvelle position de l'utilisateur doit être calculée par le serveur sur la base de l'ancienne position occupée par cet utilisateur et des informations de mouvement dernièrement reçues. De nouvelles informations d'environnement doivent être ensuite calculées sur la base de cette nouvelle position avant d'être transmises au terminal. Un nouveau calcul par anticipation pourra alors être effectué pour déterminer de possibles futures positions de cet utilisateur. Les inventeurs ont ainsi constaté que, lors de la mise en oeuvre d'un procédé tel celui décrit ci-dessus, les opérations effectuées par le serveur représentent une quantité de calculs très importante, et nécessitent donc une machine puissante et coûteuse pour leur exécution, particulièrement lorsque de multiples clients doivent être desservis par un même serveur. A titre d'exemple, les travaux des inventeurs ont démontré qu'un serveur à architecture PentiumTM cadencé à 1GHz présente des temps de réponse prohibitifs dès lors qu'il dessert simultanément trois terminaux clients ou plus. Par ailleurs, le volume de données représenté par l'échange bi-directionnel en temps réel d'informations de mouvement et d'informations d'environnement supporté par la liaison établie entre chaque terminal client et le serveur nécessitent l'utilisation d'un canal disposant d'une importante bande passante, dont la mise en oeuvre est, elle aussi, fort coûteuse. Dans l'état actuel de la technique, la nécessité d'une importante bande passante proscrit en outre, pour les raisons exposées ci-dessus, la mise en oeuvre d'une liaison sans fil, ou encore par ligne téléphonique classique, entre le terminal client et le serveur. L'un des buts de l'invention est de remédier aux problèmes évoqués plus haut en supprimant la nécessité pour le serveur d'échanger en temps réel un important volume de données avec tout terminal qu'il serait destiné à desservir. En effet, un procédé conforme au paragraphe introductif est caractérisé selon l'invention en ce qu'il inclut une étape de délégation au noeud intermédiaire d'au moins une tâche initialement dévolue au serveur, étape de délégation impliquant une transmission par le serveur vers le noeud intermédiaire d'au moins un programme exécutable destiné à permettre audit noeud intermédiaire d'exécuter ladite tâche. L'invention permet, en conférant des capacités calculatoires à un élément intermédiaire entre le terminal client et le serveur, de dispenser ledit serveur de certaines tâches qui se verront alors confiées à l'élément intermédiaire, qui pourra même dans certaines conditions devenir l'unique interlocuteur du terminal client, de sorte qu'aucune liaison directe entre ledit terminal client et le serveur ne sera plus nécessaire pour réaliser un échange d'informations de mouvement et d'informations d'environnement entre le terminal client et le serveur. Selon un mode de mise en oeuvre particulier de l'invention, au moins un programme exécutable transmis par le serveur au noeud intermédiaire a pour fonctionnalité de conduire un calcul d'au moins une position future de l'utilisateur qui résulterait d'un possible déplacement de l'utilisateur dans son environnement virtuel, ladite position future étant destinée à être transmise par le noeud intermédiaire vers le serveur. Ce mode de mise en oeuvre de l'invention est avantageux en ce qu'il permet au noeud intermédiaire de prendre à sa charge les calculs de position du ou des utilisateurs qui sont reliés par son intermédiaire au serveur, de manière à soulager considérablement ledit serveur. Ainsi, non seulement le noeud intermédiaire est apte à calculer la position présente d'un utilisateur sur la base de sa position précédente et d'informations de mouvement envoyées par ledit utilisateur au noeud intermédiaire, mais ce noeud intermédiaire est aussi apte à réaliser des calculs par anticipation de possibles positions futures, et à ne transmettre alors au serveur que la position qui sera effectivement validée lors de la réception des informations de mouvement suivantes, de sorte que le serveur n'aura plus à générer d'informations de mouvement que pour cette seule position validée. Un tel mode de mise en oeuvre est donc avantageux en ce qu'il permet de ne transmettre au serveur qu'une seule position après validation de celleci, position sur la base de laquelle le serveur n'aura à effectuer qu'un seul calcul d'informations d'environnement. Dans un autre mode de mise en oeuvre possible, le noeud intermédiaire pourra transmettre au serveur, avant validation, une pluralité de futures positions possibles qu'il aura calculées par anticipation, le serveur devant alors réaliser une pluralité de calculs d'informations d'environnement relatives à ces futures positions possibles, seules étant destinées à être effectivement transmises au terminal client les informations d'environnement relatives à une position qui sera validée par le noeud intermédiaire après réception des informations de déplacement suivantes. Cependant, dans chacun des modes de mise en oeuvre décrits ci-dessus, le processus de validation, c'est-à-dire la nécessité pour le noeud intermédiaire d'attendre les informations de déplacement suivantes, induira un retard qui pourra nuire au bon déroulement de certaines applications de simulation en temps réel. Selon un autre mode de mise en oeuvre particulier de l'invention, un procédé tel que décrit plus haut inclut en outre une étape de filtrage destinée à être exécutée par le noeud intermédiaire, lequel filtrage consistant à empêcher toute transmission vers le terminal d'informations d'environnement relatives à au moins une position qui ne correspond pas à une position préalablement calculée par le noeud intermédiaire. Ainsi qu'exposé précédemment, le serveur peut lui aussi déterminer par anticipation, en parallèle avec le noeud intermédiaire, diverses positions futures possibles et calculer par anticipation sur la base de chacune de ces positions futures des informations de mouvement, en vue de les transmettre vers le terminal client. Dans l'état actuel de la technique, c'est le terminal client lui-même qui doit choisir, parmi toutes les informations de mouvement reçues depuis le serveur, celles qui sont réellement pertinentes, c'est-à-dire celles qui correspondent effectivement à la nouvelle position occupée par l'utilisateur dans son environnement virtuel. Grâce à l'invention, le noeud intermédiaire est apte à déterminer par anticipation diverses futures positions possibles de l'utilisateur, lesquelles présenteront en principe une plus grande pertinence que celles calculées par le serveur car les informations de déplacement envoyées par le terminal client parviendront a priori plus rapidement au noeud intermédiaire qu'au serveur, du fait que le noeud intermédiaire est par définition plus proche du terminal client que ne l'est le serveur. Le noeud intermédiaire pourra donc intercepter, au cours de l'étape de filtrage, toutes les informations d'environnement relatives à des positions qui n'auront pas été préalablement calculées par ce noeud intermédiaire, et qui ne seront donc pas considérées comme pertinentes par celui-ci. Un tel filtrage permettra de réduire considérablement le volume des informations d'environnement effectivement envoyées vers le terminal client, lequel n'aura plus à sélectionner parmi les informations d'environnement présélectionnées celles qui correspondent effectivement à la nouvelle position de l'utilisateur du terminal dans son environnement virtuel. Le noeud intermédiaire pourra être constitué par un dispositif spécialement dédié à la mise en oeuvre du procédé conforme à l'invention, mais ce noeud intermédiaire sera avantageusement réalisé en utilisant des moyens matériels existants. Compte tenu du fait que le réseau de communication maillé comporte intrinsèquement une pluralité de noeuds de communication aptes à servir d'intermédiaire entre le terminal et le serveur, le procédé selon l'invention pourra inclure une étape de sélection du noeud intermédiaire parmi cette pluralité, étape de sélection destinée à être exécutée par une entité de gestion des noeuds de communication, préalablement à l'étape de délégation, après réception par ladite entité de gestion d'une requête de sélection en provenance du serveur. Ainsi qu'exposé précédemment, les échanges entre le terminal client et le noeud intermédiaire produiront des informations d'environnement d'autant plus pertinentes que ces échanges seront aisés et fréquents, ce qui sera facilité par une proximité géographique maximale entre le terminal client et le noeud intermédiaire. La requête de sélection inclura donc de préférence une adresse du terminal, par exemple une adresse de protocole de type adresse Internet, le noeud de communication sélectionné en tant que noeud intermédiaire par l'entité de gestion étant alors celui qui est le plus proche d'un lieu géographique dont ladite adresse est représentative. Ce lieu géographique pourra par exemple être celui où est physiquement installé un contrôleur d'accès via lequel le terminal client est connecté au réseau de communication, ou encore celui d'un lieu où une connexion téléphonique est établie entre le terminal client et un réseau de communication secondaire de type RTC servant de passerelle vers le réseau de communication maillé. Selon l'un de ses aspects matériels, l'invention concerne également un système de télécommunication destiné à relier entre eux au moins un terminal et un serveur au moyen d'un réseau de communication maillé incluant au moins un noeud de communication intermédiaire entre le terminal et le serveur, ledit serveur étant destiné à exécuter une application de simulation de déplacement d'un utilisateur du terminal dans un environnement virtuel défini par ladite application, système caractérisé en ce qu'il inclut des moyens de délégation au noeud intermédiaire d'au moins une tâche initialement dévolue au serveur, moyens de délégation impliquant des moyens de transmission, depuis le serveur vers le noeud intermédiaire, d'au moins un programme exécutable destiné à permettre audit noeud intermédiaire d'exécuter ladite tâche, et des moyens de mémorisation, inclus dans le noeud intermédiaire, dudit programme exécutable. Selon un mode de réalisation particulier d'un tel système, le noeud intermédiaire est muni de moyens de calcul pour exécuter un calcul d'au moins une position future de l'utilisateur qui résulterait d'un possible déplacement de l'utilisateur dans son environnement virtuel, lequel calcul étant destiné à être conduit par un programme exécutable précédemment transmis par le serveur au noeud intermédiaire et mémorisé dans les moyens de mémorisation inclus dans ledit noeud intermédiaire. Selon un autre mode de réalisation particulier du système décrit plus haut, le noeud intermédiaire inclut en outre des moyens de filtrage, destinés à empêcher toute transmission vers le terminal d'informations d'environnement relatives à au moins une position qui ne correspond pas à une position préalablement calculée par le noeud intermédiaire. Selon un mode de réalisation particulièrement avantageux d'un système de télécommunication conforme à l'invention, dans lequel le réseau de communication maillé inclut une pluralité de noeuds de communication aptes à servir d'intermédiaire entre le terminal et le serveur, le système inclut en outre une entité de gestion des noeuds de communication destinée à opérer une sélection du noeud intermédiaire parmi cette pluralité, une telle sélection étant déclenchée au moyen d'une requête de sélection reçue par ladite entité de gestion en provenance du serveur. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels: La Fig.l est un schéma fonctionnel qui représente un système de télécommunication conforme à un mode de réalisation de l'invention, et La Fig.2 est un schéma fonctionnel qui représente un système de télécommunication dans lequel un procédé conforme à un mode de mise en oeuvre particulièrement avantageux de l'invention est mis en oeuvre. La Fig.1 représente schématiquement un système de télécommunication SYST destiné à relier entre eux au moins un terminal TRI et un serveur SERV au moyen d'un réseau de communication maillé non-représenté incluant au moins un noeud de communication intermédiaire INDI1 entre le terminal TRI et le serveur SERV, ledit serveur étant destiné à exécuter une application de simulation de déplacement d'un utilisateur du terminal dans un environnement virtuel défini par ladite application. Cette application est mémorisée, sous forme d'une pluralité de programmes exécutables XP1, XP2,...XPN dans une mémoire d'applications APMS, avec laquelle une unité centrale CPUS du serveur SERV est destinée à interagir, laquelle unité centrale CPUS coopérant en outre avec une mémoire centrale de données CDMS. Dans l'exemple de mise en oeuvre de l'invention représenté ici, le terminal TRI inclut une unité centrale de traitement CPUT destinée à coopérer avec une mémoire de terminal TMEM, laquelle est apte à recevoir des informations d'environnement EI(IN) en provenance du noeud intermédiaire INDU et à délivrer des informations de mouvement MI audit noeud intermédiaire IND 11. Ces informations de mouvement MI ont pour origine un déplacement imprimé par un utilisateur du terminal TRI à un dispositif périphérique DPR connecté audit terminal TRI, lequel dispositif DPR pourra par exemple être constitué par une souris ou un joystick, le dispositif périphérique DPR produisant des données de déplacement Prd à destination du terminal TRI, dont l'unité centrale de traitement CPUT effectuera une analyse dont résulteront les informations de mouvement MI. Le terminal TRI est en outre muni d'un dispositif DISP de restitution de stimuli destinés à l'utilisateur du terminal TRI en vue de lui permettre d'appréhender sa situation dans l'environnement virtuel défini par le serveur SERV, ce dispositif DISP étant par exemple constitué par un écran d'affichage cathodique ou à cristaux liquides, qui pourra optionnellement être muni de moyens de restitution de sons, voire de stimuli olfactifs et/ou tactiles, des données Dspd définissant les stimuli à produire par le dispositif DISP étant générées par l'unité centrale de traitement CPUT sur la base d'informations d'environnement EI(IN) reçues dans cet exemple par le terminal TRI depuis le noeud intermédiaire INDI et mémorisées dans la mémoire de terminal TMEM. Conformément à l'invention, le système SYST inclut des moyens de délégation au noeud intermédiaire IND1 d'au moins une tâche initialement dévolue au serveur. Ces moyens de délégation impliquant des moyens de transmission TRM, depuis le serveur SERV vers le noeud intermédiaire IND1, d'au moins un programme exécutable XPj (avec 1 Le ou les programmes exécutables XPj transmis selon l'invention par le serveur SERV au noeud intermédiaire IND1 sont mémorisés dans l'exemple décrit ici au sein d'une mémoire des applications nodales APMI, destinée coopérer avec une unité centrale de traitement nodale CPUI, qui pourra en outre coopérer avec une mémoire nodale centrale INCM. L'invention permet, en conférant des capacités calculatoires au noeud intermédiaire INDE de dispenser le serveur SERV de tâches qui sont confiées grâce à l'invention au noeud intermédiaire IND1, qui devient ici l'unique interlocuteur du terminal TRI, de sorte qu'aucune liaison directe entre ledit terminal TRI et le serveur SERV n'est plus nécessaire pour réaliser un échange d'informations de mouvement MI et d'informations d'environnement EI(IN). Dans le mode de réalisation particulier de l'invention décrit ici, au moins un programme exécutable XPj transmis par le serveur SERV au noeud intermédiaire IND1 a pour fonctionnalité de conduire un calcul d'au moins une position future de l'utilisateur, consécutive d'un possible déplacement dudit utilisateur dans son environnement virtuel, calcul qui sera réalisé par l'unité centrale de traitement nodale CPUI et dont le résultat sera mémorisé dans la mémoire nodale centrale INCM avant d'être transmis sous forme d'informations de position PI par le noeud intermédiaire IND1 vers le serveur SERV. Ce mode de réalisation de l'invention est avantageux en ce qu'il permet au noeud intermédiaire IND1 de prendre à sa charge les calculs de position, de manière à soulager considérablement ledit serveur SERV. Ainsi, non seulement le noeud intermédiaire IND1 est apte à calculer la position présente d'un utilisateur sur la base de sa position précédente et d'informations de mouvement MI envoyées par ledit utilisateur au noeud intermédiaire IND1, mais ce noeud intermédiaire IND1 est aussi apte à réaliser des calculs par anticipation de possibles positions futures, et à ne transmettre alors au serveur SERV que la position qui sera effectivement validée lors de la réception des informations de mouvement MI suivantes, de sorte que le serveur SERV n'aura plus à générer d'informations de mouvement EI(S) que pour cette seule position validée. Un tel mode de mise en oeuvre de l'invention est donc avantageux en ce qu'il permet de ne transmettre au serveur SERV qu'une seule position après validation de celle-ci, position sur la base de laquelle le serveur SERV n'aura à effectuer qu'un seul calcul d'informations d'environnement EI(S). Dans un autre mode de mise en oeuvre possible, le noeud intermédiaire IND1 pourra transmettre au serveur SERV, avant validation, une pluralité de futures positions possibles qu'il aura calculées par anticipation, le serveur SERV devant alors réaliser une pluralité de calculs d'informations d'environnement EI(S) relatives à ces futures positions possibles, seules étant destinées à être effectivement transmises au terminal TRI les informations d'environnement relatives EI(IN) à une position qui sera validée par le noeud intermédiaire IND1 après réception des informations de déplacement MI suivantes. Cependant, dans chacun des modes de mise en oeuvre décrits ci-dessus, le processus de validation, c'est-à-dire la nécessité pour le noeud intermédiaire IND1 d'attendre les informations de déplacement MI suivantes, induira un retard qui pourra nuire au bon déroulement de certaines applications de simulation en temps réel. C'est pourquoi, dans le mode de réalisation particulier de l'invention représenté ici, le noeud intermédiaire IND1 inclut en outre des moyens de filtrage FLT, destinés à empêcher toute transmission vers le terminal TRI d'informations d'environnement relatives à au moins une position qui ne correspond pas à une position préalablement calculée par le noeud intermédiaire IND 1. Ainsi qu'exposé précédemment, le serveur SERV peut lui aussi déterminer par anticipation diverses possibles positions futures, en mettant en oeuvre son unité centrale CPUS coopérant avec la mémoire d'applications APMS et avec la mémoire centrale de données CDMS dans laquelle auront été mémorisées diverses informations de position PI antérieurement reçues depuis le noeud intermédiaire IND1, et calculer par anticipation des informations d'environnement EI(S) sur la base de chacune de ces possibles positions futures, en vue de les transmettre vers le terminal TRI. Dans l'état actuel de la technique, c'est le terminal TRI lui-même qui doit choisir, parmi de multiples informations de mouvement EI(S) reçues depuis le serveur SERV, celles qui sont réellement pertinentes, c'est-à-dire celles qui correspondent effectivement à la nouvelle position occupée par l'utilisateur dans son environnement virtuel. Grâce à l'invention, le noeud intermédiaire IND1 peut empêcher une communication directe d'informations d'environnement entre le terminal TRI et le serveur SERV et opérer ainsi une réduction considérable du volume de données échangées entre ces deux entités. Le noeud intermédiaire IND1 est en effet apte à déterminer par anticipation diverses futures positions possibles de l'utilisateur, lesquelles présenteront en principe une plus grande pertinence que celles calculées par le serveur SERV car les informations de déplacement MI envoyées par le terminal TRI parviendront apriori plus rapidement au noeud intermédiaire IND1 qu'au serveur SERV, du fait que le noeud intermédiaire IND1 est par définition plus proche du terminal TRI que ne l'est le serveur SERV. En particulier, si le terminal TRI et le noeud intermédiaire IND1 sont régis par un même fournisseur d'accès, les délais de transmission entre ces deux entités seront de l'ordre de la dizaine de millisecondes, alors que le délai de transmission entre le terminal TRI et un serveur SERV appartenant à un autre fournisseur d'accès pourra atteindre plusieurs dizaines de secondes, de sorte que le serveur SERV doit bien souvent, dans l'état actuel de la technique, se contenter d'étudier un historique des positions antérieurement occupées par l'utilisateur pour en déduire ses futures positions possibles. Le noeud intermédiaire IND1 interceptera alors, au cours d'une étape de filtrage, toutes les informations d'environnement EI(S) relatives à des positions qui n'auront pas été préalablement calculées par ce noeud intermédiaire IND1, et qui ne seront donc pas considérées comme pertinentes par celui-ci, une comparaison entre les positions calculées par le noeud intermédiaire IND1 et celles calculées par le serveur SERV étant réalisée par les moyens de filtrage FLT. Un tel filtrage permettra de mémoriser dans une mémoire tampon BFI en vue de leur transmission au terminal TRI des informations d'environnement générées par le serveur SERV sur la base d'une ou plusieurs positions futures correspondant à une ou plusieurs positions futures préalablement calculées par le noeud intermédiaire IND1, ce qui permet de réduire considérablement le volume des informations d'environnement EI(IN) effectivement envoyées vers le terminal TRI. Le terminal TRI n'aura plus qu'à sélectionner parmi ces informations d'environnement présélectionnées EI(IN) celles qui correspondent effectivement à la nouvelle position occupée par l'utilisateur du terminal TRI dans son environnement virtuel. Le noeud intermédiaire IND1 pourra être constitué par un dispositif spécialement dédié à la mise en oeuvre du procédé conforme à l'invention, mais ce noeud intermédiaire sera avantageusement réalisé en utilisant des moyens matériels existants. La Fig.2 illustre un mode de mise en oeuvre de l'invention dans lequel est exploité le fait que le réseau de communication maillé comporte intrinsèquement une pluralité de noeuds de communication IND1, IND2,... INDk aptes à servir d'intermédiaire entre un terminal TIR, TR2 ou TR3 et le serveur SERV. Le procédé selon ce mode de mise en oeuvre de l'invention inclut une étape de sélection du noeud intermédiaire parmi cette pluralité, étape de sélection destinée à être exécutée par une entité de gestion MGU des noeuds de communication IND1, IND2,...INDk, préalablement à l'étape de délégation, après réception par ladite entité de gestion MGU d'une requête de sélection SelRq(1PAT1) en provenance du serveur. Ainsi qu'exposé précédemment, les échanges entre un terminal TRI et le noeud intermédiaire IND1 qui lui est associé produiront des informations d'environnement d'autant plus pertinentes que ces échanges seront aisés et fréquents, ce qui sera facilité par une proximité géographique maximale entre le terminal client et le noeud intermédiaire. La requête de sélection SelRq(IPAT1) inclura donc de préférence une adresse IPAT1 du terminal TRI, par exemple une adresse de protocole de type adresseInternet, le noeud de communication IND1 sélectionné en tant que noeud intermédiaire par l'entité de gestion MGU étant alors celui qui est le plus proche d'un lieu géographique dont ladite adresse IPAT 1 est représentative. Ce lieu géographique pourra par exemple être celui où est physiquement installé un contrôleur d'accès via lequel le terminal TRi est connecté au réseau de communication, ou encore celui d'un lieu où une connexion téléphonique est établie entre le terminal TRI et un réseau de communication secondaire de type RTC servant de passerelle vers le réseau de communication maillé. Les communications générées par la mise en oeuvre de l'invention peuvent être présentées de la manière suivante: lorsqu'un terminal TRI recherche une connexion avec le serveur SERV en vue de l'exploitation d'une application de simulation de déplacement d'un utilisateur du terminal TRI dans un environnement virtuel destiné à être défini par ledit serveur SERV, ledit terminal TRI émet vers ledit serveur SERV une requête d'accès AxRq(IAPT1) qui inclut une adresse IPAT1 du terminal TRI. Après réception de cette requête d'accès AxRq(IAPTI), le serveur SERV émet une requête de sélection SelRq(IPAT1) vers l'entité de gestion MGU, qui identifie alors le noeud de communication le plus proche du lieu géographique dont l'adresse IPAT1 est représentative, en l'occurrence le noeud IND1, et émet vers le serveur SERV une instruction de connexion CnxI(IPAI1) au noeud de communication IND1, identifié par une adresse IPAI1. Ledit serveur SERV retransmet alors au terminal TRI, en réponse à sa requête d'accès AxRq(IAPT1), cette instruction de connexion Cnxl(IPAI1). Simultanément, l'entité de gestion MGU émet vers le noeud de communication IND1 une instruction de connexion Cnxl(IPAT1, IPAS) ordonnant au noeud de communication IND1 de se connecter au terminal TRI identifié par son adresse IPAT1, d'une part, et au serveur SERV identifié par une adresse IPAS, d'autre part. Des connexions CNXT 1I1 et CNXSI1 sont alors respectivement établies, entre le terminal TRI et le noeud intermédiaire IND1, d'une part, et entre le noeud intermédiaire IND1 et le serveur SERV, d'autre part. Plus aucune communication directe ne sera dès lors établie entre le terminal TRi et le serveur SERV. Après exécution du processus de sélection du noeud intermédiaire IND1 décrit ci-dessus, le serveur SERV pourra, spontanément ou suite à un ordre TrI(XPj) en provenance de l'entité de gestion MGU, transmettre au noeud intermédiaire IND1 un ou plusieurs programmes exécutables XPj au moyen de la connexion CNXSI1, au cours d'une étape de délégation dont les modalités et avantages ont déjà été développés plus haut. A titre indicatif, la présente Figure illustre une autre connexion CNXT211 établie entre le terminal TR2 et le noeud de communication IND1, lequel noeud IND1 aura ainsi également été sélectionné par l'entité de gestion MGU pour servir d'intermédiaire entre le terminal TR2 et le serveur SERV. Des connexions CNXSI2 et CNXT3I2 sont en outre respectivement établies entre le noeud de communication IND2 et le serveur SERV, et entre le terminal TR3 et le noeud de communication IND2, qui aura donc été sélectionné par l'entité de gestion MGU pour servir d'intermédiaire entre le terminal TR3 et le serveur SERV. REVENDICATIONS 1) Procédé de transmission de données entre au moins un terminal et un serveur au moyen d'un réseau de communication maillé incluant au moins un noeud de communication intermédiaire entre le terminal et le serveur, ledit serveur étant destiné à exécuter une application de simulation de déplacement d'un utilisateur du terminal dans un environnement virtuel défini par ladite application, procédé caractérisé en ce qu'il inclut une étape de délégation au noeud intermédiaire d'au moins une tâche initialement dévolue au serveur, étape de délégation impliquant une transmission par le serveur vers le noeud intermédiaire d'au moins un programme exécutable destiné à permettre audit noeud intermédiaire d'exécuter ladite tâche. 2) Procédé de transmission de données selon la revendication 1, caractérisé en ce que, le réseau de communication maillé incluant une pluralité de noeuds de communication aptes à servir d'intermédiaire entre le terminal et le serveur, le procédé inclut en outre une étape de sélection du noeud intermédiaire parmi cette pluralité, étape de sélection destinée à être exécutée par une entité de gestion des noeuds de communication, préalablement à l'étape de délégation, après réception par ladite entité de gestion d'une requête de sélection en provenance du serveur. 3) Procédé de transmission selon la revendication 2, caractérisé en ce que, ladite requête de sélection incluant une adresse du terminal, le noeud de communication sélectionné en tant que noeud intermédiaire par l'entité de gestion est celui qui est le plus proche d'un lieu géographique dont ladite adresse est représentative. 4) Procédé de transmission selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'au moins un programme exécutable transmis par le serveur au noeud intermédiaire a pour fonctionnalité de conduire un calcul d'au moins une position future de l'utilisateur qui résulterait d'un possible déplacement de l'utilisateur dans son environnement virtuel, ladite position future étant destinée à être transmise par le noeud intermédiaire vers le serveur. 5) Procédé de transmission selon la revendication 4, caractérisé en ce qu'il inclut en outre une étape de filtrage destinée à être exécutée par le noeud intermédiaire, lequel filtrage consistant à empêcher toute transmission vers le terminal d'informations d'environnement relatives à au moins une position qui ne correspond pas à une position préalablement calculée par le noeud intermédiaire. 6) Système de télécommunication destiné à relier entre eux au moins un terminal et un serveur au moyen d'un réseau de communication maillé incluant au moins un noeud de communication intermédiaire entre le terminal et le serveur, Iedit serveur étant destiné à exécuter une application de simulation de déplacement d'un utilisateur du terminal dans un environnement virtuel défini par ladite application, système caractérisé en ce qu'il inclut des moyens de délégation au noeud intermédiaire d'au moins une tâche initialement dévolue au serveur, moyens de délégation impliquant des moyens de transmission, depuis le serveur vers le noeud intermédiaire, d'au moins un programme exécutable destiné à permettre audit noeud intermédiaire d'exécuter ladite tâche, et des moyens de mémorisation, inclus dans le noeud intermédiaire, dudit programme exécutable. 7) Système de télécommunication selon la revendication 6, caractérisé en ce que, le réseau de communication maillé incluant une pluralité de noeuds de communication aptes à servir d'intermédiaire entre le terminal et le serveur, le système inclut en outre une entité de gestion des noeuds de communication destinée à opérer une sélection du noeud intermédiaire parmi cette pluralité, une telle sélection étant déclenchée au moyen d'une requête de sélection reçue par ladite entité de gestion en provenance du serveur. 8) Système de télécommunication selon l'une des revendications 6 ou 7, caractérisé en ce que le noeud intermédiaire est muni de moyens de calcul pour exécuter un calcul d'au moins une position future de l'utilisateur qui résulterait d'un possible déplacement de l'utilisateur dans son environnement virtuel, lequel calcul étant destiné à être conduit par un programme exécutable précédemment transmis par le serveur au noeud intermédiaire et mémorisé dans les moyens de mémorisation inclus dans ledit noeud intermédiaire. 9) Système de télécommunication selon la revendication 7, caractérisé en ce que le noeud intermédiaire inclut en outre des moyens de filtrage, destinés à empêcher 30 toute transmission vers le terminal d'informations d'environnement relatives à au moins une position qui ne correspond pas à une position préalablement calculée par le noeud intermédiaire.