FR 2801990 A1 20010608 FR 0013944 A 20001030 La présente invention concerne d'une manière générale des systèmes de dispositifs médicaux. De façon spécifique, l'invention concerne des communications bidi- rectionnelles à distance avec un ou plusieurs dispositifs programmables, qui sont associés à des dispositifs médicaux implantables. De façon plus spécifique, l'invention a trait à un système intégré et un procédé de télécommunication bidirectionnelle entre un système de données expert basé sur le système en toile d'araignée dit web et au moins un programmateur moyennant l'utilisation de différents types de plates- formes de réseaux et d'architectures de réseaux pour mettre en oeuvre, dans le programmateur, un nouveau logiciel, réaliser une extension du logiciel ou sinon effectuer des diagnostics associés dans le programmateur, ce qui permet d'obtenir un système économique et hautement interactif pour une thérapie et des soins cliniques. Un système d'administration de soins à base tech- nologique, qui intègre complètement les aspects techniques et sociaux des soins et de la thérapie apportés à un patient doit être à même de connecter parfaitement le client à des prestataires délivrant des soins, indépendam- ment de la distance les séparant ou de l'emplacement des participants. Alors que des médecins continuent à traiter des patients sur la base de la pratique médicale moderne acceptée, des développements dans le domaine de la techno- logie des communications permettent encore mieux de produire des services médicaux d'une manière indépendante dans le temps et du point de vue emplacement. Des procédés de l'art antérieur de délivrance de services cliniques étaient limités d'une manière générale à des opérations effectuées dans des hôpitaux. Par exemple, si un praticien a besoin d'examiner les paramètres de per- formance d'un dispositif implantable placé dans un patient, il est probable que le patient devra venir à la clinique. En outre si les conditions médicales d'un patient équipé d'un dispositif implantable requièrent un contrôle ou un réglage continu du dispositif, le patient doit séjourner à l'hôpital pendant une durée indéfinie. Un tel plan de programme de traitement continu pose des problèmes à la fois économiques et sociaux. Dans le scénario considéré à titre d'exemple, étant donné que la partie de la population comportant des dispositifs médicaux implantés augmente, un nombre beaucoup plus important d'hôpitaux, de cliniques y compris un personnel de service sont nécessaires pour apporter, dans l'hôpital, des services aux patients, ce qui augmente le coût des soins de santé. En outre les patients sont inutilement retenus et perturbés par la nécessité soit de rester à l'hôpital, soit d'effectuer de fréquentes visites dans une clinique. Une autre condition de la pratique de l'art anté- rieur requiert qu'un patient se rende à un centre clinique pour la récupération éventuelle de données à partir du dispositif implanté en vue de l'évaluation des opérations du dispositif et du recensement de l'historique du patient à la fois dans des buts cliniques et à des fins de recherche. De telles données sont acquises lorsque le patient est dans un hôpital/une clinique pour que les données mémorisées puissent être téléchargées à partir du dispositif médical implantable. En fonction de la fréquence de collecte de données, cette procédure peut poser un grave problème et un inconvénient important à des patients qui vivent dans des zones rurales ou ont une mobilité limitée. De façon similaire, dans le cas o il est nécessaire de réaliser une extension du logiciel d'un dispositif médical implantable, le patient doit venir à la clinique ou à l'hôpital pour que le système d'extension soit installé. Une autre limitation de l'art antérieur est liée à la gestion de dispositifs implantables multiples chez un seul patient. Des progrès dans la thérapie et le traitement modernes appliqués aux patients ont permis d'implanter un certain nombre de dispositifs dans un patient. Par exemple des dispositifs implantables tels qu'un défibrillateur ou un stimulateur, un implant neuronal, une pompe à médica- ment, un moniteur physiologique séparé et d'autres dispo- sitifs de contrôle physiologique séparés et d'autres dispo- sitifs implantables peuvent être implantés chez un même patient. La gestion réussie successivement des opérations et l'évaluation de la performance de chaque dispositif chez un patient chez lequel de multiples systèmes sont implan- tés, requiert une mise à jour et un contrôle continus des dispositifs. En outre il peut être préférable d'avoir une communication opérationnelle entre les différents disposi- tifs implantés pour obtenir une thérapie clinique coordon- née appliquée au patient. C'est pourquoi il existe un besoin de contrôler la performance des dispositifs implan- tables sur une base régulière, si ce n'est continue, pour garantir l'application de choix optimum au patient. En l'absence d'autres solutions, ceci impose une charge consé- quente au patient, si un hôpital ou une clinique est le seul centre o le suivi, l'évaluation et le réglage fre- quents nécessaires des dispositifs médicaux doivent être exécutés. En outre, même si cela est faisable, la situa:ion requiert l'établissement de zones multiples de maintenance ou de multiples centres cliniques pour rapporter le service adéquat au nombre croissant de patients comportant des dis- positifs implantés multiples, de par le monde. C'est pour- quoi, il est vital de disposer d'unités formant programma- teurs, qui connectent un centre médical expert situé A dis- tance pour établir l'accès à des systèmes experts et intro- duire l'expertise dans un environnement local. Cette solu- tion permettrait un libre accès au dispositif médical implanté ou au patient. Dans l'art antérieur on connaît différents types de détection et de communication à distance avec un dispo- sitif médical implanté. Un tel système est décrit par exemple dans le brevet US N 4 997 897 au nom de Funke, délivré le 29 Janvier 1991. Ce brevet décrit un système qui est au moins partiellement implanté dans un corps vivant avec un minimum de deux dispositifs implantés interconnec- tés par un canal de transmission de communications. L'invention décrit en outre des communications sans fil entre un dispositif médical externe / un programmateur et des dispositifs implantés. L'une des limitations du système décrit dans le brevet Funke inclut l'absence de communication entre les dispositifs implantés, y compris le programmateur, et un poste clinique à distance. Si par exemple une évaluation, un contrôle ou une maintenance doit être exécutée sur le dispositif médical implantable, le patient doit se rendre au poste clinique situé à distance ou bien il faut que le dispositif formant programmateur soit amené sur le lieu o se trouve le patient. Ce qui est plus important, c'est que l'aptitude au fonctionnement et l'intégrité du programmateur ne peuvent pas être évaluées à distance, ce qui le rend peu fiable dans le temps, lorsqu'il coopère avec le dispositif médical implantable. Un autre exemple de système de détection et de communication avec une pluralité de dispositifs interactifs implantables est décrit par Stranberg dans le brevet US 4 886 064 délivré le 12 Décembre 1989. Dans ce document, des détecteurs d'activités du corps, comme par exemple des capteurs de température, de déplacement, de respiration et/ou de l'oxygène du sang, sont positionnés dans le corps d'un patient à l'extérieur d'une capsule de simulateur. Les capteurs transmettent sans fil des signaux de l'activité corporelle, qui sont traités par un circuit situé dans le stimulateur cardiaque. Les fonctions de stimulation car- diaque sont influencées par les signaux traités. La trans- mission de signaux est un système bidimensionnel et permet aux capteurs de recevoir des signaux de commande pour modi- fier les caractéristiques des capteurs. L'une des nombreuses limitations du système Stranberg est le fait que, bien qu'il existe des communica- tions bidirectionnelles corporelles entre les dispositifs médicaux implantables est que la réponse de fonctionnement du stimulateur cardiaque soit traitée dans le stimulateur après la collecte de signaux d'entrée provenant des autres capteurs, le processeur n'est pas programmable à distance. De façon spécifique, le système ne se prête pas à des com- munications basées sur la Toile d'araignée mondiale, le web, pour permettre un dépannage, une maintenance et une extension à distance à partir de l'extérieur du corps du patient étant donné que le processeur / le programmateur est disposé à l'intérieur du patient en formant une partie intégrante du stimulateur cardiaque. Une autre référence de documents de l'art anté- rieur fournit un système d'administration de médicament à modules multiples, tel que décrit par Fischell dans le bre- vet US N 4 494 950 délivré le 22 Janvier 1985. La descrip- tion concerne un système constitué par une multiplicité de modules séparés, qui assument collectivement un travail biomédical utile. Les modules communiquent entre eux sans l'utilisation de fils d'interconnexion. Tous les modules peuvent être installés à l'intérieur du corps ou être mon- tés à l'extérieur du corps du patient. Sinon, certains modules peuvent être placés à l'intérieur du corps et d'autres à l'extérieur du corps. Des signaux sont émis par un module vers l'autre module au moyen d'ondes électroma- gnétiques. Des mesures physiologiques des capteurs, envoyées par un premier module amènent un second module à exécuter une certaine fonction de ce mode en boucle fermée. Un module à l'extérieur du corps peut délivrer une puis- sance électrique à un module situé à l'intérieur du corps pour faire fonctionner une unité de transfert de données servant à transférer des données en direction du module extérieur. Le document Fischell décrit une communication modulaire et une coopération entre différents systèmes de délivrance d'administration de médicaments. Cependant cette description n'indique pas un programmateur externe avec détection à distance, gestion des données à distance et maintenance à distance des modules. En outre le système n'enseigne ni ne décrit aucun programmateur externe pour une programmation des modules par télémétrie. Un autre exemple de contrôle à distance de dispositifs de cardioversion / défibrillateurs implantés est décrit par Gessman dans le brevet US N 5 321 618. Dans cette description, un dispositif distant est adapté pour recevoir des commandes en provenance d'une installation centrale de contrôle central et émettre des données en direction de cette installation, par l'intermédiaire de canaux de communication téléphoniques. Le dispositif distant comprend un équipement permettant d'acquérir une forme d'onde d'électrocardiogrammes de patients et de transmettre cette forme d'onde à l'installation centrale par l'intermédiaire des canaux de communication téléphoniques. Le dispositif distant comprend également un segment, en réponse à une commande reçue de la part de l'installation de contrôle central, de manière à permettre l'émission de signaux audio à partir du dispositif de cardioversion/défibrillateur. Les signaux audio sont détectés et envoyés à l'installation centrale de contrôle par l'intermédiaire du canal de communication téléphonique. Le dispositif distant comprend également des dispositifs d'avertissement pour le patient, qui sont activés par des commandes reçues de la part de l'installation centrale de contrôle par l'intermédiaire du canal de communication téléphonique. L'une des nombreuses limitations du dispositif et du procédé décrits dans le brevet Gessman réside dans le fait que le segment, qui peut être considéré comme équiva- lent à un programmateur, n'est pas réglable à distance à partir du dispositif central de contrôle. Le segment agit simplement en tant que poste de commutation, entre le dis- positif à distance et le poste central de contrôle. Un exemple supplémentaire de la pratique de l'art antérieur inclut un système de médecine à distance basé sur la transmission de paquets pour la transmission d'informations entre des postes centraux de contrôle et un poste distant de contrôle de patients, décrit par Pfeifer, WO 99/14882 publié le 25 Mars 1999. Ce document concerne un système de médecine à distance basé sur la transmission de paquets pour la communication de données vidéo, de données vocales et de données médicales entre un poste central de contrôle et un patient qui est situé à distance du poste central de contrôle. Le poste de contrôle du patient obtient des données de numériques vidéo, vocales et de mesures médicales auprès d'un patient et réunit les données sous la forme de paquets et envoie ces paquets par l'intermédiaire d'un réseau au poste central de contrôle. Etant donné que l'information est encapsulée dans des paquets, elle peut être envoyée par l'intermédiaire de types multiples ou d'une combinaison d'architectures de réseaux, incluant le réseau de télévision à antenne collective (dit CATV), le réseau téléphonique public commuté (dit réseau PSTN), le réseau numérique à intégration de services (dit ISDN), le réseau d'interconnexion entre réseaux dit Internet, un réseau local (dit réseau LAN), un réseau étendu (dit réseau WAN), dans un réseau de communication sans fil ou dans un réseau à mode de transfert asynchrone (dit réseau ATM). Un code séparé de transmission n'est pas requis pour chaque type différent de milieux de transmission. L'un des avantages de l'invention de Pfeifer est qu'elle permet le formatage de données de différentes formes en un seul paquet indépendamment de l'origine ou du milieu de transmission. Cependant ce système de transfert de données ne dispose pas de la possibilité de réaliser le débogage à distance des paramètres de performance du dispositif d'interface médical du programmateur. En outre Pfeifer ne décrit aucun procédé ni aucune structure permettant aux dispositifs situés dans un poste de contrôle de patient, d'être mis à jour, soumis à une maintenance et accordé, à distance, pour améliorer la performance ou éliminer des erreurs et des défauts. Un autre exemple d'un système de télémétrie pour des dispositifs médicaux implantables est décrit par Duffin et al., brevet US N 5 752 976, déposé le 19.05.1998. D'une manière générale le document de Duffin et al. concerne un système et un procédé pour communiquer avec un dispositif médical implanté dans un patient ambulatoire et pour localiser le patient de manière à contrôler sélectivement le fonctionnement de dispositifs à partir d'un réseau distant d'assistance médicale. La liaison de communication entre le réseau d'assistance médicale et le dispositif de commande de communication avec le patient peut comporter un réseau de satellites s'étendant dans le monde entier, un réseau de téléphones cellulaires ou un autre système personnel de communication. Bien que le document Duffin et al. décrive des progrès importants par rapport à la technique antérieure, il n'enseigne aucun système de communication dans lequel un programmateur est débogué, soumis à maintenance, étendu ou modifié, à distance, pour améliorer finalement l'assistance qu'il fournit au dispositif implantable, auquel il est as- socié. De façon spécifique, le document Duffin et al. est limité à la notification à un personnel d'assistance médi- cale à distance ou à un opérateur, des problèmes apparais- sant avec un dispositif médical implanté, et également per- met un contrôle constant de la position du patient dans le monde entier, moyennant l'utilisation du système de posi- tionnement global dit système GPS. Cependant, Duffin et al. n'enseigne pas le système de programmation à distance envi- sagé conformément à la présente invention. Dans une technique connexe, Thomson décrit un système de suivi de patient dans une demande copendante ayant pour titre "World-wide Patient Location and Data Telemetry System For Implantable Medical Devices", numéro de série 09/045 272, déposé le 20 Mars 1998. Ce document indique les caractéristiques additionnelles pour le suivi d'un patient dans un environnement mobile, dans le monde entier, par l'intermédiaire du système dit GPS. Cependant, les concepts de programmation à distance, qui sont perfec- tionnés par la présente invention n'entrent pas dans le cadre du document Thomson étant donné qu'il n'existe aucun enseignement d'un environnement basé sur la Toile d'araignée mondiale, à savoir le web, dans le cas o un programmateur est évalué et contrôlé à distance pour l'exé- cution d'un réglage d'accord, d'une extension et d'une maintenance fonctionnels et paramétriques, tels qu'ils s'avèrent requis. Dans une autre technique connexe, Ferek-Petric décrit un système pour établir une communication avec un dispositif médical dans une demande U.S. copendante, N de série 09/348 506. Ce document concerne un système qui permet des communications à distance avec un dispositif médical, par exemple un programmateur. En particulier le système permet des communications à distance pour informer les experts dans le domaine de ces dispositifs, de l'état des problèmes d'un programmateur. Les experts fournissent alors des directives et une assistance au personnel ou aux opérateurs situés à distance, d'un côté du programmateur. Ce système peut inclure un dispositif médical adapté pour être implanté chez un patient; un PC serveur communiquant avec le dispositif médical; l'ordinateur PC serveur comportant des moyens pour recevoir des données transmises à la manière d'un trajet de communication de données dispersées, comme par exemple le réseau Internet; et un ordinateur PC de clients comportant des moyens pour recevoir des données transmises par l'intermédiaire d'un trajet de communication dispersé à partir de l'ordinateur PC du serveur. Dans certaines configurations, l'ordinateur PC du serveur peut comporter des moyens pour transmettre des données par l'intermédiaire d'un trajet de communication de données dispersées (Internet) le long d'un premier canal et d'un second canal, et l'ordinateur PC du client peut comporter des moyens pour recevoir des données par l'intermédiaire d'un trajet de communication dispersé partant de l'ordinateur PC du serveur et suivant un premier canal et un second canal. L'un des enseignements importants du document de Ferek Petric, dans le contexte de la présente invention, inclut la mise en oeuvre de systèmes de communication, associés à des dispositifs médicaux implantables, qui sont compatibles avec le réseau Internet. De façon spécifique, ce document améliore la technique des communications à dis- tance entre un dispositif médical, tel qu'un programmateur, et des experts situés en un emplacement distant en utili- sant le réseau Internet. Comme cela a été indiqué précédem- ment, le système de communication est structuré de manière à avertir principalement des experts situés à distance, de problèmes existants ou imminents liés au dispositif de pro- grammation de manière qu'une action préventive, comme par exemple une maintenance préventive ou d'autres étapes d'assistance puissent être appliquées en temps opportun. En outre, étant donné qu'en raison de l'avertissement précoce ou de la connaissance par avance du problème, l'expert situé à distance est bien informé de sorte qu'il peut déli- vrer à distance des avis ou des directives au personnel de service aux opérateurs situés au niveau du programmateur. Bien que l'invention de Ferek améliore la tech- nique des systèmes de communication en liaison avec une coopération avec un programmateur par l'intermédiaire d'un milieu de communication tel que le réseau Internet, le sys- tème ne propose ni ne suggère aucune programmation ni aucun débogage ni aucune maintenance, à distance, dans l'intervention d'une personne de service. Dans une autre technique associée, Faisandier dans le brevet US N 5 800 473 accordé le 1-er Septembre 1998 indique un système et des procédés pour mettre à jour d'une manière automatique le logiciel d'un dispositif d'implantation de programmateurs externes, qui est utilisé pour programmer et configurer un implant de dispositif médical implantable actif et acquérir des données obtenues au moyen de l'implant. Le programmateur comprend un logi- ciel constitué par un ensemble d'objets logiciels. L'implant comprend une mémoire contenant des données para- métriques pour le fonctionnement de l'implant et un ensemble d'objets logiciels nécessaires pour le fonctionne- ment du programmateur en liaison avec les données paramé- triques. L'une des limitations du dispositif de Faisandier est le fait qu'il n'existe aucun enseignement concernant la programmation du programmateur. De façon spécifique, dans le contexte de la présente invention, le système selon Fai- sandier n'enseigne ni ne suggère aucun moyen distant pour la programmation du programmateur. En outre le document ne décrit pas les éléments avantageux indiqués par la présente invention. Par exemple la présente invention fournit un programmateur programmable à distance ou un dispositif de commande en communication avec un centre de données basé sur le web, dans l'ensemble du monde. Le programmateur est de préférence mis en oeuvre dans un environnement à implants multiples et permet de gérer le fonctionnement des différents types d'implants. C'est pourquoi il serait avantageux de fournir un système, dans lequel un programmateur puisse établir une liaison avec un centre de données expert situé à distance pour introduire un logiciel pour l'auto-diagnostic, la maintenance et l'extension du programmateur. Un autre avan- tage souhaitable serait d'indiquer un système pour per- mettre l'utilisation de systèmes experts situés à distance pour la gestion d'un programmateur selon une base en temps réel. Un autre avantage souhaitable consisterait à fournir un système de communication qui soit compatible avec diffé- rents médias de communication, pour favoriser l'établis- sement d'une liaison montante rapide d'un programmateur vers des systèmes experts situés à distance et vers des ressources de données spécialisées. Un autre avantage sou- haitable consisterait à fournir un système de communication à grande vitesse permettant la transmission de données à haute fidélité, pour installer un logiciel dans le programmateur. Un autre avantage souhaitable serait de fournir un système de gestion de logiciel basé sur un état d'approbation ppar un fabricant ou un gouvernement, pour permettre une extension rapide delogiciel conforme dans des dispositifs médicaux. Comme cela sera décrit plus loin, la présente invention permet d'atteindre ces avantages et d'autres avantages souhaitables. La présente invention concerne d'une manière générale un système de communication, dans lequel un centre de données expert à distance, basé sur la Toile d'araignée mondiale, le web, coopère avec un patient comportant plu- sieurs dispositifs médicaux implantables (également dési- gnés ci-après par IMD) par l'intermédiaire d'un dispositif médical externe associé, de préférence un programmateur, situé à proximité directe des dispositifs médicaux implantables. Une partie des avantages les plus importants de l'invention inclut l'utilisation de différents milieux de communication entre le centre de données expert situé à distance, basé sur le web, et le programmateur pour effectuer à distance le débogage, la remise à jour ou l'installation d'un nouveau logiciel et en définitive effectuer des modifications paramétriques et de fonctionnement en temps réel, lorsqu'elles s'avèrent nécessaires. Dans le contexte de la présente invention, l'un des nombreux aspects de l'invention inclut un accès en temps réel d'un programmateur d'un centre de données expert situé à distance, basé sur le web, par l'intermédiaire d'un réseau de communication global, qui inclut le réseau Internet. La structure opérationnelle de l'invention inclut le centre de données expert à distance basé sur le web, dans lequel un système expert est maintenu, système qui exécute des communications bidirectionnelles et en temps réel de données, de sons et de signaux vidéo avec le programmateur par l'intermédiaire d'une gamme étendue de systèmes globaux de liaison de communication. A son tour le programmateur établit des communications télémétriques avec les dispositifs médicaux implantables de sorte que ces derniers peuvent établir une liaison montante vers le programmateur ou que le programmateur peut établir une liaison descendante vers les dispositifs médicaux implantables, comme cela s'avère nécessaire. Dans un autre contexte de l'invention, les compo- sants critiques et les systèmes intégrés du programmateur font l'objet d'une maintenance, d'un débogage et/ou d'une évaluation à distance, de manière que leur fonctionnalité et leur performance soit garanties au moyen d'une liaison descendante à partir de systèmes experts et d'un logiciel compatible à partir du centre de données expert basé sur le web. Dans un autre contexte de l'invention, un pro- grammateur fait l'objet d'un contrôle, d'une évaluation et d'une extension à distance comme cela est nécessaire et requis par l'introduction de systèmes experts à partir d'un centre de données expert à distance par l'intermédiaire d'un système de communication sans fil ou équivalent. Le logiciel opérationnel et fonctionnel des systèmes intégrés dans le programmateur peut être réglé, étendu ou modifié à distance, comme cela s'avère nécessaire. Certaines des modifications logicielles peuvent finalement être mises en oeuvre dans les dispositifs médicaux implantables comme cela s'avère nécessaire, par liaison descendante depuis le programmateur en direction des dispositifs médicaux implan- tables. Un autre contexte de l'invention inclut un sys- tème de communication qui fournit un procédé et une structure hautement intégrés efficaces de gestion d'infor- mations cliniques, à l'aide desquels différents réseaux tels que le réseau de télévision à accès commun, le réseau local (LAN), un réseau étendu (WAN), le réseau numérique à intégration de services (ISDN), le réseau téléphonique commuté public (PSTN), le réseau Internet, un réseau sans fil, un réseau à mode de transfert asynchrone (ATM), un réseau de transmission d'ondes laser, un réseau de satellites, un réseau mobile et d'autres réseaux similaires sont utilisés pour transférer des signaux vocaux, des données et des signaux vidéo entre le centre de données à distance et un programmateur. Dans la forme de réalisation préférée, des systèmes de communication sans fil, un modem et des systèmes detransmission d'ondes laser sont représentés uniquement à titre d'exemples et doivent être considérés comme ne limitant pas l'invention uniquement à ces types de communications. En outre, à titre de simplification, les déposants se réfèrent aux différents systèmes de communication, dans des parties concernées, en tant que système de communication. Cependant on notera que dans le contexte de la présent invention, les systèmes de communication sont interchangeables et peuvent concerner différents systèmes de communication par câbles, fibres optiques, par micro-ondes, par radio, par laser et de com- munications similaires ou de toute combinaison pratique de tels systèmes. Certaines des caractéristiques distinctives de la présente invention incluent l'utilisation d'un centre de données expert stable, basé sur le web, pour la gestion et le réglage d'accord des paramètres opérationnels et fonctionnels d'un programmateur en temps réel. De façon spécifique, l'invention permet un diagnostic et une mainte- nance, une extension, un suivi de performance, un réglage d'accord et un ajustement d'un programmateur à partir d'un emplacement distant. Bien que la présente invention soit axée sur le contrôle et la gestion à distance et en temps réel du programmateur, certaines des modifications et extensions apportées au programmateur peuvent être avanta- geusement appliquées ou transférées au dispositif médical implantable. Ceci est dû en partie au fait que certains des paramètres de performance du programmateur sont parallèles, du point de vue fonctionnel, à ceux présents dans les dispositifs médicaux implantables. Par conséquent, un avan- tage supplémentaire de la présente invention est une amé- lioration du programmateur, qui peut être mis en oeuvre, sur une base proactive, dans les dispositifs médicaux implantables par liaison descendante à partir du programma- teur de manière à réaliser une extension ou un perfection- nement ou une amélioration des dispositifs médicaux implan- tables pour favoriser le bien-être du patient. Une autre des caractéristiques distinctives de l'invention inclut l'utilisation d'un système de communica- tion de grande souplesse et adaptable pour favoriser des communications continues en temps réel entre un centre de données expert à distance et un programmateur associé à une pluralité de dispositifs médicaux implantables. Les dispo- sitifs médicaux implantables sont structurés de manière à partager une information à l'intérieur du corps et peuvent coopérer avec le programmateur, sous la forme d'une unité. De façon spécifique, les dispositifs médicaux implantables peuvent être interrogés conjointement ou séparément pour l'obtention ou l'extraction d'informations cliniques comme cela s'avère requis. En d'autres termes, l'accès à tous les dispositifs médicaux implantables peut être réalisé par l'intermédiaire d'un seul dispositif médical implantable ou sinon l'accès peut s'effectuer individuellement à chacun des dispositifs médicaux implantables. L'information col- lectée de cette manière peut être transférée au programma- teur par liaison montante à partir des dispositifs médicaux implantables, comme cela s'avère nécessaire. En outre la présente invention fournit des avan- tages importants par rapport à l'art antérieur en permet- tant un dépannage, une maintenance et une extension du logiciel à distance pour le programmateur. Le système de communication permet un débogage et une analyse à distance dans le programmateur. Dans le cas o on note un défaut d'un composant ou un défaut de logiciel, le système est à même de vérifier si une "fixation à distance" est possible. Si ce n'est pas le cas, le système diffuse une alerte en direction d'un opérateur, qui traite ainsi le problème sur une base en temps réel. Lors de l'exécution de cette fonction, le système de communication selon la présente invention effectue notamment l'examen d'enregistrements d'utilisation, d'enregistrements d'erreurs, de l'état de l'alimentation en énergie et de la pile, de l'intégrité de la base des données et l'état de la durée moyenne entre défaillances de tous les composants importants et concernés. En outre l'historique du patient, l'intégrité des paramètres de performance et l'état du logiciel sont obtenus à partir de la base de données du programmateur et sont analysés par un analyseur dans le centre de données expert situé à distance. L'invention fournit en outre une compatibilité et une évolutivité pour d'autres applications basées sur le web, comme par exemple la télémédecine et l'émergence des technologies basées sur le web, qui apparaissent, comme par exemple la télé-immersion. Par exemple le système peut être adapté à des applications d'interface graphiques, dans lequel une unité d'interface graphique peut être utilisée pour réaliser la liaison montante depuis le patient en direction d'un centre de données à distance pour un échange d'informations non critique entre les dispositifs médicaux implantables et le centre de données expert situé à distance. Dans ces applications et dans d'autres applications similaires basées sur le web, les données connectées, conformément à la présente invention, peuvent être utilisées en tant que criblage préliminaire pour l'identification des besoins d'une intervention ultérieure moyennant l'utilisation des technologies avancées basées sur le web. De façon plus précise l'invention concerne un système pour réaliser une mise à jour automatique du logi- ciel dans un programmateur à partir d'un centre expert distant basé sur l'utilisation de la Toile d'araignée mondiale, dite web, dans un système de communication bidirectionnelle, dans lequel un tel centre expert distant basé sur le web est relié par des communications à distance au programmateur, qui est associé à au moins un dispositif médical implantable, caractérisé en ce que le système de mise à jour automatique du logiciel comprend: le programmateur comportant en outre: une base de données de configurations conte- nant des informations de configuration d'appareil; et une interface d'utilisateur pour déclencher une interface avec le centre de données expert distant; et en ce qu'il comprend le centre de données expert distant comportant en outre: une base de données de configuration d'appa- reil contenant des données de configuration pour le pro- grammateur, une base de données de versions de logiciel contenant des applications de logiciel compatibles avec le programmateur; une base de données d'ensembles de règles identifiant une application de logiciel approuvé pour le programmateur, et un module distant de gestion d'appareil ser- vant à délivrer l'application de logiciel approuvé au pro- grammateur par l'intermédiaire de l'interface. Selon une autre caractéristique de l'invention, le programmateur établit des communications sans fil avec au moins un dispositif médical implantable. Selon une autre caractéristique de l'invention, le programmateur est un analyseur utilisé avec un disposi- tif médical implantable. Selon une autre caractéristique de l'invention, le programmateur est un dispositif médical implantable. Selon une autre caractéristique de l'invention, l'interface d'utilisateur du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par réseau local. Selon une autre caractéristique de l'invention, l'interface d'utilisateur du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par le réseau d'intercommunications entre réseaux, dit réseau Internet. Selon une autre caractéristique de l'invention, l'interface d'utilisateur du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par ligne téléphonique. Selon une autre caractéristique de l'invention, l'interface d'utilisateur du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par satellite. Selon une autre caractéristique de l'invention, l'interface d'utilisateur du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par le système global de positionnement. Selon une autre caractéristique de l'invention, l'interface d'utilisateur du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'au moins deux liaisons de communication sélectionnées dans le groupe comprenant des liaisons de communications incluant une liaison par réseau local, une liaison au moyen du réseau Internet, une liaison par ligne téléphonique, une liaison par satellite, une liaison au moyen du système global de positionnement et une combinaison de telles liaisons. Selon une autre caractéristique de l'invention, la base de données de configuration du programmateur com- prend en outre: une base de données de logiciel contenant des applications de logiciel, et une base de données de matériel contenant des informations de configurations de matériels. L'invention concerne en outre un système pour réaliser une mise à jour automatique du logiciel dans un programmateur à partir d'un centre expert distant basé sur l'utilisation de la Toile d'araignée mondiale, dite web, dans un système de communications bidirectionnelles, dans lequel un tel centre expert distant basé sur le web est relié par des communications à distance à un programmateur, qui est associé à au moins un dispositif médical implantable, caractérisé en ce que le système de mise à jour automatique du logiciel comprend: une base de données de configuration du program- mateur située à l'intérieur du programmateur; une interface d'utilisateur du programmateur située dans le programmateur pour déclencher une interface de liaison avec le centre de données expert distant; et un module de gestion du programmateur positionné à l'intérieur du centre de données expert distant pour accéder à l'information de configuration d'appareil à partir de la base de données de configuration du program- mateur pour accéder à une application approuvée du logiciel du programmateur située dans le centre de données expert distant, pour la mise à jour du programmateur avec l'application de logiciel approuvé, et pour mettre à jour la base de données de configuration du programmateur. L'invention concerne également un procédé pour appliquer une mise à jour automatique du logiciel dans un programmateur à partir d'un centre expert distant basé sur l'utilisation de la Toile d'araignée mondiale, dite Web, dans un système de communications bidirectionnelles, dans lequel un tel centre expert distant basé sur le web est relié par des communications à distance à un programmateur, qui est associé à au moins un dispositif médical implantable, caractérisé en ce qu'il comprend les étapes consistant à: établir une interface entre le programmateur et un centre de données expert distant, récupérer des informations actuelles de configu- ration d'appareil à partir d'une base de données de configuration d'appareil située dans le programmateur, déterminer une application de logiciel approuvé pour le programmateur, accéder à l'application de logiciel approuvé, transmettre l'application de logiciel approuvé au programmateur par l'intermédiaire de l'interface, et mettre à jour une base de données de configura- tion d'appareil distant, située à l'intérieur du centre de données expert distant. L'invention concerne en outre un procédé pour * réaliser une mise à jour automatique de logiciel à un pro- grammateur d'un système de dispositif médical implantable, caractérisé en ce qu'il comprend les étapes consistant à: établir une interface entre le programmateur et un centre de données expert distant situé en un emplacement distal par rapport au programmateur; récupérer une information actuelle de configura- tion d'appareil à partir d'une base de données de configu- ration d'appareil située dans le programmateur; identifier une application de logiciel approuvé pour le programmateur; et transmettre l'application de logiciel approuvé au programmateur par l'intermédiaire de l'interface. L'invention concerne en outre un système pour réaliser une mise à jour automatique du logiciel dans un programmateur d'un système de dispositif médical implan- table, caractérisé en ce qu'il comprend: des moyens pour établir une interface entre le programmateur et un centre de données expert distant situé en un emplacement distal par rapport au programmateur, des moyens pour récupérer des informations actuelles de configuration d'appareil à partir d'une base de données de configuration d'appareil située dans le programmateur, des moyens pour déterminer une application de logiciel approuvé pour le programmateur, des moyens pour accéder à l'application de logi- ciel approuvé, des moyens pour transmettre le logiciel approuvé au programmateur, des moyens pour mettre à jour une base de données de configuration d'appareil à distance, située dans le centre de données expert distant, et des moyens pour mettre à jour la base de données de configuration d'appareil situées dans le programmateur. L'invention concerne en outre un système pour réaliser une mise à jour automatique du logiciel dans un programmateur d'un système de dispositif médical implantable, caractérisé en ce qu'il comporte: des moyens pour établir une interface entre le programmateur et un centre de données expert distant situé en un emplacement distal par rapport au programmateur, des moyens pour récupérer des informations actuelles de configuration d'appareil à partir d'une base de données de configuration d'appareil située dans le programmateur, des moyens pour identifier une application de logiciel approuvé pour le programmateur, et des moyens pour transmettre l'application de logiciel approuvé au programmateur. D'autres caractéristiques et avantages de la pré- sente invention ressortiront de la description donnée ci- après prise en référence aux dessins annexes, sur les- quels: - la figure 1 est un diagramme schématique simplifié de communications de télémétrie principale à liaisons montantes et descendantes, entre un poste clinique à distance, un programmateur et une pluralité de dispositifs médicaux implantables; - la figure 2 représente un schéma-bloc représen- tant les composants principaux d'un dispositif médical implantable; - la figure 3A est un schéma-bloc représentant les composants principaux d'un programmateur ou d'une unité portable d'accès au Web; - la figure 3B est un schéma-bloc représentant un émetteur-récepteur à laser pour la transmission à grande vitesse de signaux vocaux, de signaux vidéo et d'autres données; - la figure 4 est un schéma-bloc représentant la structure d'organisation du système de communication sans fil selon la présente invention; - la figure 5 représente un schéma-bloc illus- trant d'autres détails de composants de la structure repré- sentée sur la figure 4; - la figure 6 représente des organigrammes asso- ciés à une logique opérationnelle à niveau haut de l'inven- tion, étant donné qu'elle concerne des éléments fonction- nels des composants; et - la figure 7 représente des organigrammes concernant le matériel des composants et la logique de ges- tion de la base de données pour l'exécution d'une extension logicielle, comme cela s'avère nécessaire. La figure 1 représente un schéma simplifié des composants principaux de la présente invention. De façon spécifique, on a représenté un système de communication bidirectionnelle sans fil entre un programmateur 20, une unité d'interface graphique 20' et un certain nombre de dispositifs médicaux implantables (désignés de façon abrégée par IMD), représentés par les références 10, 10' et ". Les dispositifs médicaux implantables IMD sont implantés dans un patient 12, au-dessous de la peau ou d'un muscle. Les dispositifs médicaux implantables sont couplés électriquement respectivement à des électrodes 18, 30 et 36 d'une manière connue dans la technique. Le dispositif médical implantable 10 contient un microprocesseur utilisé pour des fonctions de cadencement, de détection et de stimulation compatibles avec des fonctions programmées préréglées. De façon similaire des dispositifs médicaux implantables 10' et 10" sont basés sur un microprocesseur pour produire des fonctions de cadencement et de détection pour exécuter les fonctions cliniques pour lesquelles ils sont utilisés. Par exemple le dispositif médical implantable 10' pourrait appliquer une stimulation neuronale au cerveau par l'intermédiaire de l'électrode 30 et le dispositif médical implantable 10" peut fonctionner en tant que système de délivrance de médicament, qui est commandé par l'électrode 36. Les différentes fonctions des dispositifs médicaux implantables sont coordonnées au moyen de l'utilisation d'une télémétrie sans fil. Les liaisons sans fil 42, 44 et 46 accouplent conjointement et séparément les dispositifs médicaux implantables 10, 10' et 10" de telle sorte que le programmateur 20 peut envoyer des commandes ou des données à n'importe lequel ou à l'ensemble des dispositifs médicaux implantables par l'intermédiaire de l'une des antennes de télémétrie 28, 32 et 38. Cette structure fournit un système de communication sans fil d'une grande flexibilité et économique entre les dispositifs médicaux implantables. En outre cette structure fournit un système redondant de communication, qui permet d'accéder à l'un quelconque d'une multiplicité des dispositifs médicaux implantables dans le cas d'un défaut de fonctionnement de l'une ou de deux des antennes 28, 32 et 38. Des commandes de programmation ou des données sont transmises par le programmateur 20 aux dispositifs médicaux implantables 10, 10' et 10" par l'intermédiaire d'une antenne de télémétrie HF externe 24. L'antenne de télémétrie 24 peut être une tête HF ou équivalent. L'antenne 24 peut être située sur un programmateur 20 à l'extérieur du logement ou du boîtier. L'antenne de télémé- trie 24 est en général télescopique et peut être réglée dans le cas du programmateur 20. Le programmateur 20 et l'unité d'interface graphique 20' peuvent être disposés à une distance de quelques mètres du patient 12 et se situent encore dans les limites de la portée permettant une commu- nication sans fil avec les antennes de télémétrie 24, 32 et 38. La liaison montante en direction du centre de données expert distant 62 basé sur le web, désigné ci-après selon les désignations interchangeables "centre de données" 62, "centre de données expert" 62 ou "centre de données 62 basé sur le web" sans aucune limitation, est exécutée par l'intermédiaire du programmateur 20 ou de l'unité d'interface graphique 20'. Par conséquent le programmateur et l'unité d'interface graphique 20' agissent en tant qu'interface entre les dispositifs médicaux implantables 10, 10' et 10" et le centre de données 62. L'un des nombreux éléments distinctifs de la présente invention inclut l'utilisation de différents systèmes de com- munication sans fil, fonctionnant à grande vitesse et pou- vant être soumis à un cadrage d'échelle, pour la transmis- sion bidirectionnelle de données numériques/analogiques avec une haute fidélité entre le programmateur 20 et le centre de données 62. Il existe une variété de milieux sans fil, par lesquels des communications de données pourraient être éta- blies entre le programmateur 20 ou l'une unité d'interface graphique 20' et le centre de données 62. La liaison de communication entre le programmateur 20 ou l'unité d'interface graphique 20' et le centre de données 62 pour- rait être un modem 60, qui est connecté au programmateur 20 d'un côté au niveau de la ligne 63 et de l'autre côté centre de données 62 au niveau de la ligne 64. Dans ce cas les données sont transférées du centre de données au pro- grammateur 20 par l'intermédiaire du modem 60. D'autres systèmes de transmission de données incluent, sans aucune limitation, des antennes à micro-ondes et/ou HF fixes 48 qui sont connectées sans fil au programmateur 20 par l'intermédiaire d'une onde à fréquence accordable, repré- sentée par la ligne 50. L'antenne 48 est en communication avec le centre de données 62 par l'intermédiaire d'une liaison sans fil 65. De façon similaire, l'unité d'interface graphique 20', le véhicule mobile 50 et le satellite 56 sont en communication avec le centre de don- nées 62 par l'intermédiaire de la liaison sans fil 65. En outre le système mobile 52 et le satellite 56 sont en com- munication sans fil avec le programmateur 20 ou une unité d'interface graphique 20' respectivement par l'inter- médiaire d'ondes 54 et 58 à fréquences accordables. Dans la forme de réalisation préférée, on utilise un système Telnet pour réaliser l'accès sans fil au centre de données 62. Le système Telnet émule un modèle de client / serveur et requiert que le client utilise un logiciel dédié pour accéder au centre de données 62. Le système Tel- net envisagé pour être utilisé avec la présente invention inclut différents systèmes d'exploitation incluant ceux connus sous les désignations UNIX, Macintosh et toutes les versions de Windows. Du point de vue fonctionnel, un opérateur au niveau du programmateur 20 ou un opérateur au niveau du centre de données 62 déclenche le contact à distance. Le programmateur 20 peut être relié selon une liaison descen- dante aux dispositifs médicaux implantables par l'intermédiaire d'antennes de liaison 28, 32 ou 38 de manière à permettre la résolution et l'émission de données. Par exemple un opérateur ou un médecin au niveau du centre de données 62 peut réaliser une liaison descendante en direction du programmateur 20 pour exécuter un sous-pro- gramme ou effectuer une évaluation programmée du programmateur 20. Dans ce cas la communication sans fil est établie par l'intermédiaire de la liaison sans fil 65. Si une liaison descendante depuis le programmateur 20 en direction du dispositif médical implantable 6 est requise par exemple, la liaison descendante est exécutée en utilisant l'antenne de télémétrie 22. Sinon, si une liaison montante est déclenchée depuis le patient 12 en direction du programmateur 20, la liaison montante est exécutée par l'intermédiaire de la liaison sans fil 26. Comme cela sera décrit plus loin, chaque antenne partant des dispositifs médicaux implantables peut être utilisée pour réaliser une liaison montante de la totalité ou de l'un des dispositifs médicaux implantables en direction du programmateur 20. Par exemple, le dispositif médical implantable 10", qui concerne l'implant neuronal 30, peut être agencé de manière à relier une liaison montante, par l'intermédiaire de l'antenne sans fil 34 ou de l'antenne sans fil 34', l'un quelconque, deux ou plus de deux dispositifs médicaux implantables, avec le programmateur 20. De préférence des puces utilisant la technologie connue classiquement sous le nom de technologie BlueTosth, adoptées pour fonctionner à l'intérieur du corps en liaison avec l'extérieur du corps et également adoptées pour produire une faible absorption de courant, sont intégrées de manière à établir des connexions sans fil et sans jonction 42, 44 et 46 entre les dispositifs médicaux implantables 10, 10' et 10". Le système de communication est conçu de manière à être compatible à large bande et à pouvoir supporter simultanément des ensembles d'informations, d'architectures multiples, et à effectuer une transmission à une vitesse relativement élevée, et à délivrer des services de transmission de données, de signaux acoustiques et de signaux vidéo sur demande. La figure 2 représente des composants typiques d'un dispositif médical implantable, tel que ceux envisagés par la présente invention. De façon spécifique, des struc- tures opérationnelles principales communes à tous les dis- positifs médicaux implantables 10, 10' et 10" sont repré- sentées selon un format générique. Pour résumer, le dispo- sitif médical implantable 10 de la figure 2 se réfère à tous les autres dispositifs médicaux implantables. Par conséquent, le dispositif médical implantable 10 est implanté chez un patient 12 au-dessous de la peau ou d'un muscle du patient et est couplé électriquement au coeur 16 du patient 12 par l'intermédiaire d'électrodes de stimula- tion / de détection et d'un ou de plusieurs conducteurs formés de fils comprenant au moins un fil de stimulation cardiaque 18, d'une manière connue dans la technique. Le dispositif médical implantable 10 contient une unité de commande de cadencement 72 incluant un système d'exploitation qui peut utiliser un microprocesseur 74 ou une machine à états numériques pour les fonctions de caden- cement, de détection et de stimulation conformément à un mode de fonctionnement programmé. Le dispositif médical implantable 10 contient également des amplificateurs de détection servant à détecter des signaux cardiaques. Des détecteurs d'activités du patient ou d'autres capteurs phy- siologiques servant à détecter le besoin d'un signal de sortie cardiaque, et des circuits de sortie de production d'impulsions servant à délivrer des impulsions de stimula- tion à au moins une chambre du coeur 16, sous la commande du système d'exploitation, d'une manière bien connue dans l'art antérieur. Le système d'exploitation inclut des registres de mémoire ou une mémoire RAM/ROM 76 servant à mémoriser une variété de valeurs de modes et de paramètres de fonctionnement programmées, qui sont utilisées par le système d'exploitation. Les registres de mémoire ou la mémoire RAM/ROM 76 peuvent être également utilisés pour mémoriser des données compilées à partir de l'activité car- diaque détectée et/ou associée à l'historique de fonction- nement du dispositif ou à des paramètres physiologiques détectés, pour la télémétrie lors de la réception d'une instruction de récupération ou d'interrogation. Toutes ces fonctions et opérations sont bien connues dans la technique et peuvent être utilisées d'une manière générale pour mémo- riser des commandes de fonctionnement et des données pour la commande du fonctionnement du dispositif et pour leur récupération ultérieure pour le diagnostic du fonctionne- ment du dispositif ou de l'état du patient. Des commandes de programmation ou des données de programmation sont transmises entre l'antenne de télémétrie HF 28 du dispositif médical implantable 10, par exemple, et une antenne de télémétrie HF externe 24 associée au pro- grammateur 20. Dans ce cas, il n'est pas nécessaire que l'antenne de télémétrie HF externe 24 soit contenue dans une tête HF de programmateurde sorte qu'elle peut être disposée à proximité de la peau du patient, qui recouvre le dispositif médical implantable 10. Au lieu de cela, l'antenne de télémétrie HF externe 24 peut être située sur le boîtier du programmateur 20. On notera que le programma- teur 20 peut être situé à une certaine distance du patient 12 et disposé localement à proximité des dispositifs médi- caux implantables de sorte que la communication entre les dispositifs médicaux implantables 10, 10' et 10" et le pro- grammateur 20 est une liaison télémétrique. Par exemple le programmateur 20 et l'antenne de télémétrie HF externe 24 peuvent être installés sur un pied situé à plusieurs mètres environ du patient. En outre le patient 12 peut être actif et peut faire l'exercice sur un dispositif d'entraînement ou analogue pendant une interrogation de télémétrie mon- tante concernant un électrocardiogramme en temps réel ou d'autres paramètres physiologiques. Le programmazeur 20 peut être également agencé de manière à programmer de façon universelle des dispositifs médicaux implantables exis- tants, qui utilisent des antennes de télémétrie HF de l'art antérieur et par conséquent possèdent également une tête HF de programmateur classique et un logiciel associé destiné à être utilisé sélectivement avec lui. Dans une communication montante entre le dispositif médical implantable 10 et le programmateur 20, par exemple la transmission de télémétrie 22 est activée de manière à fonctionner en tant qu'émetteur, et l'antenne de télémétrie HF externe 24 agit en tant que récepteur de télémétrie. De cette manière, les données et les informations peuvent être transmises depuis le dispositif médical implantable 10 au programmateur 20. Sinon, l'antenne de télémétrie HF 26 du dispositif médical implantable 10 fonctionne en tant qu'antenne de réception de télémétrie pour réaliser la transmission descendante de données d'informations à partir du programmateur 20. Les deux antennes de télévision HF 22 et 26 sont couplés à un émetteur/récepteur comprenant un émetteur et un récepteur. La figure 3A représente un schéma-bloc simplifié de circuits de composants fonctionnels principaux du programmateur 20. L'antenne de télémétrie HF externe 24 située dans le programmateur 20 est couplée à un émetteur / récepteur de télémétrie 86 et à un panneau de circuits d'étage d'attaque d'antenne incluant un émetteur de télémé- trie et un récepteur de télémétrie 34. L'émetteur de télé- métrie et le récepteur de télémétrie sont couplés à un cir- cuit de commande et à des registres actionnés sous la com- mande du micro-ordinateur 80. De façon similaire, dans le dispositif médical implantable 10, par exemple, l'antenne de télémétrie HF 26 est couplée à un émetteur / récepteur de télémétrie comprenant un émetteur de télémétrie et un récepteur de télémétrie. L'émetteur de télémétrie et le récepteur de télémétrie situés dans le dispositif médical implantable 10 sont couplés au circuit de commande et aux registres fonctionnant sous la commande du micro-ordinateur 80. En se référant en outre à la figure 3A, le pro- grammateur 20 est un dispositif du type ordinateur person- nel, basé sur un microprocesseur et qui contient une unité centrale de traitement qui peut être par exemple un micro- processeur dit Intel Pentium ou analogue. Un bus du système interconnecte l'unité centrale CPU 80 avec une unité de disque dur, qui mémorise des programmes d'exploitation et des données, et a un circuit graphique et un module de contrôleur d'interface. Une unité de disquettes ou une unité de CD ROM est également couplée au bus et est acces- sible par l'intermédiaire d'une fente d'insertion de disque dans le boîtier du programmateur 20. Le programmateur 20 comporte en outre un module d'interface, qui inclut un cir- cuit numérique, un circuit analogique non isolé et un cir- cuit analogique isolé. Le circuit numérique permet à l'interface de communiquer avec le module de contrôleur d'interface. Le fonctionnement du programmateur conforme à la présente invention est commandé par le microprocesseur 80. Pour que le praticien ou tout autre personne appliquant des soins ou opérateur communique avec le pro- grammateur 20, un clavier ou une entrée 82 couplé à l'unité centrale CPU 80 est prévu facultativement. Cependant le mode de transmission de la communication peut être réalisé soit au moyen d'un écran d'affichage graphique du type "tactile" bien connu, commandé par un circuit graphique. Un utilisateur du programmateur 20 peut établir une liaison par interface moyennant l'utilisation d'un stylet, égale- ment couplé à un circuit graphique, qui est utilisé pour pointer différents emplacements sur lr'écran ou le disposi- tif d'affichage 84, qui affiche le choix de menus pour une sélection par l'utilisateur, ou un clavier alphanumérique pour introduire un texte ou des nombres ou d'autres sym- boles. Différents ensembles à écran tactile sont connus et disponibles dans le commerce. Le dispositif d'affichage 84 et le clavier comportent des moyens pour introduire des signaux de commande permettant à l'opérateur d'introduire des signaux de commande pour déclencher des transmission de télémétrie selon une liaison descendante ou selon une liai- son montante et pour déclencher et commander des sessions de télémétrie lorsqu'une liaison de télémétrie avec un centre de données 62 ou avec un dispositif implanté a été établie. L'écran d'affichage 84 est également utilisé pour afficher des données associées au patient et des choix de menus et des zones d'entrée de données utilisées pour l'entrée de données conformément à la présente invention, comme cela sera décrit plus loin. L'écran d'affichage 84 affiche également une variété d'écrans de données délivrées par télémétrie ou de données en temps réel. L'écran d'affichage 84 peut également afficher des signaux d'événements transmis tels qu'ils sont reçus et peut égale- ment servir de moyen pour permettre à l'opérateur d'exami- ner en temps opportun l'historique et l'état des liaisons. Le programmateur 20 comporte en outre un module d'interface, qui inclut un circuit numérique, un circuit analogique non isolé et un circuit analogique isolé. Le circuit numérique permet au module d'interface de communi- quer avec le module de contrôleur d'interface. Comme indi- qué précédemment, le fonctionnement du programmateur 20 conformément à la présente invention, est commandé par le microprocesseur 80. Le programmateur 20 est de préférence du type décrit dans le brevet US N 5 345 362 au nom de Winkler. L'écran 84 peut afficher également des signaux d'événements transmis selon une liaison montante, lorsqu'ils sont reçus, et servir de ce fait de moyens pour permettre à l'opérateur du programmateur 20 de corréler la réception de télémétrie dans le sens montant à partir d'un dispositif implanté, avec application, lorsque cela est nécessaire, au corps du patient, une action provoquant une réponse. Le programmateur 20 est pourvu d'une imprimante avant d'enregistrement ou analogue couplée au module de contrôleur d'interface de sorte qu'une copie imprimée d'un électrocardiogramme du patient, d'un EGM du patient, d'un canal de marquage de graphiques affichés sur l'écran d'affichage peut être produite. Comme le noteront les spécialistes ordinaires de la technique, il serait également souhaitable de prévoir des moyens pour que le programmateur 20 adapte son mode de fonctionnement en fonction du type ou de la production d'un dispositif médical implanté devant être programmé et devant être compatible avec le système de communication sans fil au moyen duquel des données et une information sont trans- mises entre le programmateur 20 et le centre de données 62. La figure 3B est une illustration des composants principaux d'une unité de transmission d'ondes 90 utilisant des technologies laser, comme par exemple l'unité connue sous la désignation "WaveStar Optic Air Unit" fabriquée par la société dite Lucent Technolgies, ou un système équiva- lent. Cette forme de réalisation peut être mise en oeuvre pour un transfert élevé des données à grande vitesse dans des applications mettant en jeu un ou plusieurs programma- teurs. Cette unité comprend un laser 92, un émetteur / récepteur 94 et un amplificateur 96. Une première unité 90 de transmission d'ondes est installée dans le centre de données 62 et une seconde unité 90' est située à proximité du programmateur 20 ou de l'unité d'interface graphique 20'. La transmission de données entre le centre distant de données 62 et l'unité formant programmateur 20 est exécutée au moyen des unités 90 et 90' de transmission d'ondes. De façon typique, la première unité 90 de transmission d'ondes reçoit des données et les divise pour les amener à une seule longueur d'onde pour la transmission. La seconde unité 90' de transmission d'onde recompose les données en les ramenant sous leur forme initiale. La figure 4 est un schéma-bloc simplifié repré- sentant les systèmes principaux selon l'invention. Le sys- tème expert distant ou centre de données distant 62 com- prend des ressources de données 100. Comme décrit précédem- ment, le centre de données 62 établit de préférence des communications sans fil avec le programmateur 20. Le milieu de communication entre le programmateur 20 et le centre de données 62 peut être choisi comme étant un système à câble ou un système sans fil ou une combinaison de plusieurs sys- tèmes à câble et de systèmes sans fil décrits précédemment. En outre le programmateur 20 établit des communications sans fil avec un certain nombre de dispositifs médicaux implantables, tels que représentés sur la figure 1. Bien que l'on ait représenté à titre d'illustration trois dispositifs médicaux implantables, on notera qu'on pourrait mettre en oeuvre plusieurs dispositifs implantables répartis dans le monde et que la mise en oeuvre de la pré- sente invention ne limite pas en soi le nombre d'implants. La figure 5 est une représentation des composants fonctionnels principaux du programmateur 20, des ressources de données 100 et de la communication de données sans fil 136. De façon spécifique, comme cela a été décrit précédem- ment, le programmateur 20 comprend une base de données de configuration 110. Cette base de données de configuration inclut en outre une base de données de logiciel 112 et une base de données de matériel 114. De façon similaire, l'interface d'utilisateur 116 et le module de gestion 118 sont contenus dans le programmateur 20. Ces systèmes forment les systèmes de logiciel à haut niveau pouvant faire l'objet d'extensions et avec lesquels le centre de données distant 62 doit coopérer de manière à réaliser une extension du logiciel dans le programmateur 20. Le programmateur 20 est connecté au centre de données expert 62 par l'intermédiaire d'une liaison de com- munication bidirectionnelle de données 136. Le centre de données expert distant 62 forme les ressources de données / le système expert 100 basé sur le web. C'est pourquoi le système de ressources de données 100 est un sous-composant du centre de données distant 62. Les ressources de données contiennent notamment un module de gestion de program- mateur 124, qui établit des communications bidirection- nelles de données pouvant être mises en oeuvre avec une base de données de configuration 126 du programmateur, une base de données de versions logicielles et une base de don- nées d'ensembles de règles 130. Les bases de données et le module forment les éléments importants dans lesquels se situe le logiciel, qui peut faire l'objet d'extensions et inclut le logiciel approuvé par les instances officielles. Les données et le logiciel associé sont transmis au programmateur 20 par l'intermédiaire d'un canal de com- munication ou d'une combinaison de canaux de communication mentionnée précédemment. En se référant de façon plus détaillée au pro- grammateur 20, lorsqu'un praticien ou un opérateur doit dialoguer avec le programmateur 20, on utilise facultative- ment un clavier couplé au processeur 80. Cependant le mode de communication principal peut s'effectuer par l'intermé- diaire d'un écran d'affichage graphique du type "tactile" bien connu, commandé par un circuit graphique. Un utilisa- teur du programmateur 20 peut coopérer avec ce dernier moyennant l'utilisation d'un stylet, également couplé à un circuit graphique, qui est utilisé pour désigner différents emplacements sur l'écran / le dispositif d'affichage pour afficher des choix de menus pour la sélection par l'utili- sateur, ou un clavier alphanumérique pour l'introduction d'un texte ou de nombres et d'autres symboles comme cela est indiqué dans le brevet N05 345 362 incorporé ici par référence. Différents ensembles tactiles sont connus et disponibles dans le commerce. Le dispositif d'affichage et/ou le clavier du programmateur 20 comportent de préférence des moyens permettant à l'opérateur d'introduire des signaux de commande pour déclencher des transmissions de télémétrie dans le sens descendant à partir de dispositifs médicaux implantables et de déclencher et de commander des sessions de télémétrie une fois qu'une liaison de télémétrie avec un ou plusieurs dispositifs médicaux implantables a été établie. Le dispositif d'affi- chage graphique / l'écran 84 est également utilisé pour afficher des données associées au patient et des choix de menus associés et des zones associées d'entrée de données utilisées pour entrer des données conformément à la présente invention comme décrit ci-après. Le dispositif d'affichage graphique et/ou l'écran 84 affiche également une variété d'écrans de données délivrées par télémétrie ou de données en temps réel. Le programmateur 20 est également équipé d'une imprimante à bande enregistreuse ou analogue couplée au module de contrôleur d'interface de sorte qu'on peut réaliser une copie imprimée d'un électrocardiogramme d'un patient, d'un électrogramme d'un patient, d'un affi- chage d'un canal de marquage ou un affichage graphique similaire. En outre l'historique du programmateur 20 associé à l'état d'instrumentation et à l'état du logiciel peut être imprimé par l'imprimante. De façon similaire, une fois qu'une liaison montante est établie entre le programmateur 20 et l'un quelconque des dispositifs médicaux implantables 10, 10' et 10", différentes données de l'historique du patient et différentes données de performance des dispositifs médicaux implantables peuvent être imprimées. Les dispositifs médicaux implantables envi- sagés dans la présente invention incluent un stimulateur cardiaque, un défibrillateur, un stimulateur-défibrilla- teur, un moniteur implantable (connu sous la désignation Reveal), un dispositif d'assistance cardiaque et des dispo- sitifs implantables similaires pour traiter le rythme car- diaque et appliquer une thérapie. En outre les unités for- mant dispositifs médicaux implantables envisagées dans le cadre de la présente invention incluent des stimulateurs électriques tels que, sans aucune limitation, un système d'administration de médicaments, un stimulateur neuronal, un implant neuronal, un stimulateur nerveux ou musculaire ou n'importe quel autre implant conçu pour fournir une assistance physiologique ou appliquer une thérapie cli- nique. Les ressources de données 100 représentent un système de réseaux d'ordinateurs fonctionnant à grande vitesse, qui est situé dans le centre de données expert distant 62 qui établit des communications bidirectionnelles sans fil de transmission de données, de signaux vocaux et de signaux vidéo au programmateur 20 par l'intermédiaire d'une liaison de communication sans fil 136. D'une manière générale les ressources de données sont de préférence situées en un emplacement central et sont pourvues de réseaux d'ordinateurs fonctionnant à grande vitesse, basés sur le web. De préférence le centre de ressources de don- nées est piloté 24 heures sur 24 par des opérateurs et un personnel clinique, qui sont entraînés pour appliquer une maintenance à distance, basée sur le web, au programmateur 20. En outre, comme décrit précédemment, les ressources de données 100 réalisent un contrôle, une maintenance et une extension à distance du programmateur 20. L'emplacement du centre de données distant 62 et par conséquent l'emplacement des ressources de données 100 dépendent de la sphère de service. Conformément à la présente invention, la ressources de données 100 peuvent être situées au siège social de la société ou dans une usine de fabrication de la société, qui fabrique le programmateur 20. La liaison / connexion de communication de données sans fil 136 peut être réalisée par l'intermédiaire d'une variété de liaisons ou d'interfaces, comme par exemple un réseau local (LAN), une communication avec le réseau Internet, une connexion avec une ligne téléphonique, une connexion par satellite, une connexion avec le système de positionnement global (GPS), une connexion cellulaire, un système générateur d'ondes laser, une combinaison quelconque de tels systèmes ou des liaisons équivalentes de communication de données. Comme cela a été indiqué précédemment, des commu- nications bidirectionnelles sans fil 136 agissent en tant que conduits directs pour un échange d'informations entre le centre de données distant 62 et le programmateur 20. En outre des communications bidirectionnelles sans fil 136 établissent une liaison indirecte entre le centre de don- nées distant et les dispositifs médicaux implantables 10, 10' et 10" par l'intermédiaire du programmateur 20. Dans le cadre de la présente description, lorsqu'il est utilisé en liaison avec les communications bidirectionnelles sans fil, le terme "données" se réfère à un transfert de signaux acoustiques, de signaux vidéo et d'informations entre les différents centres. En référence à la figure 5, la base de données de configuration 110 du programmateur inclut une formation et des données spécifiant à la fois la conformation matérielle et les applications ou programmes logiciels installés dans différents programmateurs, y compris le programmateur 20. Par exemple, la base de données de configuration 110 peut comporter une information concernant la quantité de mémoire à effet direct (RAM) du programmateur 20. En fonction de la quantité de la mémoire RAM à l'intérieur du programmateur 20, une application de logiciel peut devoir être réglée de façon correspondante avant l'installation afin de garantir la compatibilité entre le programmateur 20 et l'application de logiciel devant être installée. Le module 124 de l'unité de gestion du programmateur fournit des réglages pour l'application de logiciel avant l'installation. La base de données de versions de logiciels 128 est une base de données de logiciel qui inclut toutes les applications de logiciel ou programmes courants développés et configurés pour différents programmateurs y compris le programmateur 20 connecté au centre de données 62 par l'intermédiaire de la liaison / connexion de communication de données 136. La base de données 130 de l'ensemble de règles est une base de données qui inclut des informations et des données associées à des règles et réglementations spéci- fiques concernant les différentes applications de logiciel pour le programmateur 20. Par exemple la base de données de l'ensemble de règles inclut des informations concer- nant le fait qu'une application de logiciel particulière peut être formée et installée dans un pays particulier ou bien si le logiciel ne peut pas être installé en raison de l'absence d'approbation de la part d'une instance gouverne- mentale, comme par exemple une agence ou un service de réglementation dans le pays particulier. La base de données 130 de l'ensemble de règles inclut également des informa- tions concernant le fait que le fabricant, le détenteur ou licencié de l'application de logiciel a approuvé l'installation de l'application de logiciel dans le programmateur 20. Dans certains cas, un fabricant de logiciels, un détenteur ou un licencié peut souhaiter ou avoir besoin d'empêcher l'installation d'un programme logi- ciel actuellement en raison d'une politique ou stratégie de la société. Un opérateur situé sur un site distant du réseau de transmission d'informations 62 peut interconnecter un ou plusieurs programmateurs du programmateur 20 au réseau de transmission d'informations 62 par l'intermédiaire d'une liaison / connexion de communication de données 136 pour différentes raisons. Par exemple, un opérateur peut récupé- rer une information à partir d'un dispositif médical implantable, comme par exemple le dispositif médical implantable 10, et transférer cette information au centre de données 62 à des fins de mémorisation ou d'évaluation. De façon similaire l'opérateur peut relier le programmateur 20 au réseau de transmission d'informations 62 pour exami- ner une variété d'informations concernant un programmateur particulier, comme par exemple le dispositif médical implantable 10, mémorisé dans le réseau de transmission d'informations 62. Par exemple, un opérateur peut établir une interface avec un module d'assistance situé dans le réseau de transmission d'informations 62. Indépendamment du but dans lequel le programma- teur 20 est connecté et relié par interface au réseau de transmission d'informations 62 (par l'intermédiaire d'une liaison / connexion de communications de données 136), le * réseau de transmission d'informations 62 examine automati- quement la configuration matérielle et les applications de logiciel de différents appareils, basés sur un micropro- cesseur, du programmateur 20. Sur la base de la performance de l'utilisateur, une application de logiciel mis à jour est installée automatiquement, si elle est disponible et approuvée pour être installée dans un programmateur parti- culier. Dans certains cas, l'installation d'un logiciel est une mise à jour, au niveau des octets, d'un logiciel rési- dant déjà dans l'appareil. Dans ce cas, l'installation d'un logiciel est une nouvelle application remplaçant une appli- cation obsolète. Dans une forme de réalisation, l'opérateur peut accepter l'installation d'un logiciel. L'opérateur peut également refuser ou retarder l'installation d'un logiciel par l'intermédiaire de l'écran d'affichage tactile 84 du programmateur 20, comme cela a été décrit ici précé- demment. Par exemple un opérateur peut refuser ou retarder l'installation d'une application de logiciel si le program- mateur 20 est actuellement engagé dans une procédure médi- cale avec un dispositif médical implantable. Cette caracté- ristique de sécurité supprime toute interférence avec des sessions / procédures programmateur - dispositif médical implantable. La figure 6 est un organigramme décrivant le pro- cédé 140 servant à appliquer automatiquement le logiciel mis à jour au programmateur 20. La logique du système pour le procédé est déclenchée lors du pas 142, et un milieu / une connexion de communication de données 120 est établi entre le programmateur 20 et le réseau de transmission d'informations 122. La liaison / connexion de communication de données 120 peut être une connexion par un réseau LAN, une connexion par le réseau Internet, une connexion par ligne téléphonique, une connexion par satellite, une connexion par un ensemble de satellites, une connexion au moyen du système de positionnement global (dit GPS), une combinaison quelconque de tels systèmes ou une liaison équivalente de communication. La liaison / connexion de communication de données 120 est de préférence déclenchée par une interface 116 d'utilisateurs d'appareils à distance, du programmateur 20. Cependant, la liaison / connexion de communication de données 120 pourrait être également déclenchée par le réseau de transmission d'informations 122 par l'intermédiaire d'un module 118 de gestion du programmateur. De même l'interface entre le programmateur 20 et le réseau de transmission d'informations 122 peut être une interface directe ou indirecte établie par l'intermédiaire d'autres programmateurs. Par exemple le dispositif médical implan- table 10 peut être raccordé au réseau de transmission d'informations 122, au programmateur 20 et à la liaison / connexion de communication de données 120. Lors du pas 144, l'information actuelle de configuration d'appareils est transmise par le programmateur 20 au réseau de transmission d'informations 122. Cette information inclut à la fois la configuration matérielle actuelle et des applications de logiciel du programmateur 20. Lors du pas 146, les applications de logiciel, qui sont approuvées par un fabricant, un possesseur ou un détenteur de licence du programmateur 20, sont identifiées. Lors du pas 148, des applications de logiciel, qui sont approuvées par une instance ou une agence gouvernementale dans le pays dans lequel le programmateur 20 est situé, sont identifiées. Lors du pas 150, on obtient l'accès aux applications de logiciel, qui ont été approuvées à la fois par le fabricant ou le possesseur ou l'agence gouvernemen- tale dans le pays dans lequel le programmateur est situé. Les applications approuvées du logiciel sont transmises à et installées dans le programmateur 20 par l'intermédiaire d'une liaison / connexion de communication de données 120, comme représenté lors du pas 152. La base de données de configurations 110 du programmateur est mise à jour en uti- lisant le logiciel nécessaire et correct comme représenté lors du pas logique 154. De façon similaire, la base de données du programmateur situé dans le réseau de transmis- sion d'informations 130 est mise à jour en fonction de l'installation du logiciel, comme représenté lors du pas 156. La figure 7 est un organigramme représentant les différentes décisions nécessaires pour installer des appli- cations de logiciel mises à jour, dans le programmateur 20. Lors du pas 160, une liaison / une connexion de communica- tion de données 136 est déclenchée entre le programmateur et le centre de données 62. Comme décrit précédemment, cette connexion peut être une connexion par réseau LAN, une connexion par le réseau Internet, une connexion par ligne téléphonique, une connexion par satellite, une connexion par un ensemble de satellites, une connexion par le système dit GPS, une combinaison quelconque de telles connexions ou n'importe quel système de communication équivalent. En outre la connexion peut être une connexion directe ou une connexion indirecte par l'intermédiaire d'autres programma- teurs. Lors du pas 162, les applications actuelles de configurationmatérielle et de logiciel sont extraites de la base de données de configurations 110 du programmateur. Le module 124 de gestion du programmateur du centre de données 62 extrait la configuration d'appareil distant par l'intermédiaire de la liaison / connexion de communication de données 136 et du module de gestion 118 du programmateur 20. Lors du pas 164, le module de gestion 118 du programmateur identifie les applications de logiciel mises à jour, par l'intermédiaire de la base de données 128 de ver- sions du logiciel. Lors du pas de décision 166, une déter- mination est faite pour savoir si une application de logi- ciel mise à jour est approuvée pour son installation par un fabricant, un possesseur ou un détenteur de licence du logiciel. Si l'application du logiciel n'est pas appropriée pour son installation dans le programmateur 20, l'application du logiciel n'est pas réalisée et la logique passe au pas 169, lors duquel l'événement est enregistré et la session est terminée. Si l'application du logiciel mise à jour est approuvée par le fabricant, le possesseur ou le détenteur de licence du logiciel, une détermination est alors faite pour savoir si l'application du logiciel est approuvée par une instance gouvernementale, telle qu'une agence gouvernementale d'un pays dans lequel le programma- teur 20 est situé. Cette décision est représentée lors du pas de décision 168. Si une application de logiciel mise à jour n'est pas approuvée par l'instance gouvernementale, la mise à jour de l'application du logiciel n'est pas ins- tallée et la logique avance au pas 169, lors duquel l'événement est enregistré et la session est terminée. Si l'application du logiciel a été approuvée par l'instance gouvernementale, une détermination est faite pour déterminer si le logiciel mis à jour doit être modifié avant son installation dans un programmateur 20, comme cela est représenté lors du pas de décision 170. Si le logiciel mis à jour doit être modifié, cette modification est faite sur la base de la configuration du programmateur dans la base de données 110 de configuration du programmateur et dans la base de données 126 de configuration du programma- teur, comme cela est représenté lors du pas 172. Si le logiciel situé dans le programmateur 20 requiert une modi- fication, la logique passe au pas de décision 176 lors duquel l'existence de problèmes avec le programmateur 20 est vérifiée. S'il existe des problèmes avec le programma- teur 20, la logique passe au pas 177, lors duquel une alarme est marquée ou est transmise à l'opérateur. Dans le cas o il n'existe aucun problème, avec le programmateur 20, la logique passe à un pas de décision 178, lors duquel un contrôle est effectué pour savoir si le programmateur 20 refuse ou retarde l'installation. Si ce n'est pas le cas, la logique passe à l'installation du logiciel lors du pas logique 182, et la session est terminée lors du pas 184. Sinon, s'il est confirmé que le programmateur 20 refuse l'installation du logiciel, l'installation est programmée pour une date ultérieure lors du pas 180. Une fois que l'application du logiciel s'effectue dans le format correct devant être installé dans le pro- grammateur 20, une détermination est faite pour savoir si l'opérateur faisant fonctionner le programmateur 20 refuse ou retarde l'installation du logiciel à cet instant, comme représenté lors du pas de décision 178. L'installation du logiciel peut être refusée ou retardée si le programmateur 20 est en train d'effectuer l'une d'une variété de tâches, comme par exemple la récupération d'informations à partir du dispositif médical implantable 10. Si l'opérateur faisant fonctionner le programmateur 20 refuse une instal- lation de logiciel, aucune application du logiciel n'est prévue, comme cela a été décrit précédemment. De façon similaire, si l'opérateur faisant fonctionner le programmateur retarde l'installation à un instant quelconque, l'application du logiciel est installée à un instant ultérieur, comme représenté lors du pas 180. Enfin si l'opérateur faisant fonctionner le programmateur 20 accepte l'installation, à cet instant, de l'application du logiciel mis à jour, l'application du logiciel mis à jour est installée dans le programmateur 20, comme représenté lors du pas 180. C'est pourquoi, la présente invention fournit avantageusement un procédé et un processus permettant à un programmateur distant ou à n'importe quel dispositif de commande apte à contrôler les opérations d'un dispositif médical implantable ou d'une pluralité de dispositifs médi- caux implantables peut être débogué, contrôlé et programmé moyennant l'utilisation d'un système intelligent globale- ment distribué, basé sur le web. De façon spécifique cer- tains avantages de l'invention incluent la mise à jour automatique du logiciel, transmise par un centre de données expert à des ensembles ou groupes globalement distribués de programmateurs, dont chacun s'occupe d'un ou plusieurs dis- positifs médicaux implantables. L'un des nombreux avantages du système de distribution et de gestion de logiciels selon la présente invention inclut l'aptitude du système à s'adapter à un système de communication par télémétrie / sans fil basé sur le web. De façon spécifique l'utilisation d'un centre de données expert accessible globalement pour desservir un réseau distribué de programmateurs fait pro- gresser de façon importante le service apporté au patient. En outre le centre de données expert compatible avec le réseau Internet et de préférence basé sur le web, est mis en oeuvre pour réaliser l'extension, la mise à jour, la correction et la modification du logiciel opérationnel et fonctionnel du programmateur, qui à son tour permet d'appliquer une extension aux dispositifs médicaux implan- tables par transmission descendante en direction des dispo- sitifs médicaux implantables pour transférer l'application du logiciel, comme cela s'avère nécessaire. Bien que l'on ait décrit ici certaines formes de réalisation spécifiques de l'invention d'une manière assez détaillée, on comprendra que ceci a été indiqué uniquement à titre d'illustration et ne doit pas être considéré comme une limitation de la portée de l'invention. On comprendra que différents changements, substitutions et modifications5 peuvent être apportés à la forme de réalisation décrite ici, sans sortir du cadre de l'invention. REVENDICATIONS 1. Système pour réaliser une mise à jour automa- tique du logiciel dans un programmateur (20) à partir d'un centre expert distant (62) basé sur l'utilisation de la Toile d'araignée mondiale, dite web, dans un système de communication bidirectionnelle, dans lequel un tel centre expert distant (62) basé sur le web est relié par des communications à distance au programmateur (20), qui est associé à au moins un dispositif médical implantable (10, 10', 10"), caractérisé en ce que le système de mise à jour automatique du logiciel comprend: le programmateur (20) comportant en outre: une base de données de configuration (110) contenant des informations de configuration d'appareil; et une interface d'utilisateur pour déclencher une interface avec le centre de données expert distant; et en ce qu'il comprend le centre de données expert distant (62) comportant en outre: une base de données de configuration d'appa- reil (126) contenant des données de configuration pour le programmateur, une base de données de versions de logiciels (128) contenant des applications de logiciel compatibles avec le programmateur (20); une base de données d'ensembles de règles (130) identifiant une application de logiciel approuvé pour le programmateur (20), et un module distant de gestion d'appareil (124) servant à délivrer l'application de logiciel approuvé au programmateur par l'intermédiaire de l'interface. 2. Système selon la revendication 1, caractérisé en ce que le programmateur (20) établit des communications sans fil avec au moins un dispositif médical implantable. 3. Système selon la revendication 1, caractérisé en ce que le programmateur (20) est un analyseur utilisé avec un dispositif médical implantable. 4. Système selon la revendication 1, caractérisé en ce que le programmateur (20) est un dispositif médical implantable. 5. Système selon la revendication 1, caractérisé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'une liaison de commu- nication par réseau local. 6. Système selon la revendication 1, caractérisé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'une liaison de commu- nication par le réseau d'intercommunication entre réseaux, dit réseau Internet. 7. Système selon la revendication 1, caractérisé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'une liaison de commu- nication par ligne téléphonique. 8. Système selon la revendication 1, caractérisé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'une liaison de commu- nication par satellite (56). 9. Système selon la revendication 1, caractérisé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'une liaison de commu- nication par système global de positionnement. 10. Système selon la revendication 1, caractérisé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'au moins deux liaisons de communication sélectionnées dans le groupe comprenant des liaisons de communications incluant une liaison par réseau local, une liaison au moyen du réseau Internet, une liaison par ligne téléphonique, une liaison par satellite, une liaison au moyen du système global de positionnement et une combinaison de telles liaisons. 11. Système selon la revendication 1, caractérisé en ce que la base de données de configuration du program- mateur comprend en outre: une base de données de logiciel (112) contenant des applications de logiciel, et une base de données de matériel (114) contenant des informations de configurations de matériels. 12. Système pour réaliser une mise à jour automa- tique du logiciel dans un programmateur à partir d'un centre expert distant (62) basé sur l'utilisation de la Toile d'araignée mondiale, dite web, dans un système de communications bidirectionnelles, dans lequel un tel centre expert distant basé sur le web est relié par des communications à distance à un programmateur (20), qui est associé à au moins un dispositif médical implantable, caractérisé en ce que le système de mise à jour automatique du logiciel comprend: une base de données de configuration (110) du programmateur située à l'intérieur du programmateur (20); une interface d'utilisateur (116) du programmateur située dans le programmateur pour déclencher une interface de liaison avec le centre de données expert distant (62); et un module de gestion (124) du programmateur positionné à l'intérieur du centre de données expert distant (62) pour accéder à l'information de configuration d'appareil à partir de la base de données de configuration (126) du programmateur pour accéder à une application approuvée du logiciel du programmateur située dans le centre de données expert distant (62), pour la mise à jour du programmateur avec l'application de logiciel approuvé, et pour mettre à jour la base de données de configuration (126) du programmateur. 13. Système selon la revendication 12, caracté- risé en ce que le programmateur (20) est un programmateur utilisé avec un dispositif médical implantable (10, 10', "). 14. Système selon la revendication 12, caracté- risé en ce que le programmateur (20) est un analyseur utilisé avec un dispositif médical implantable. 15. Système selon la revendication 12, caracté- risé en ce que le programmateur (20) est un dispositif médical implantable. 16. Système selon la revendication 12, caracté- risé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par réseau local. 17. Système selon la revendication 12, caracté- risé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par le réseau d'interconnexion entre réseaux dit réseau Internet. 18. Système selon la revendication 12, caracté- risé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par ligne téléphonique. 19. Système selon la revendication 12, caracté- risé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par satellite. 20. Système selon la revendication 12, caracté- risé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant par l'intermédiaire d'une liaison de communication par système de positionnement global. 21. Système selon la revendication 12, caracté- risé en ce que l'interface d'utilisateur (116) du programmateur déclenche l'interface avec le centre de données expert distant (62) par l'intermédiaire d'au moins deux liaisons de communication sélectionnées dans le groupe de liaisons de communication comprenant une liaison par réseau local, une liaison au moyen du réseau Internet, une liaison par ligne téléphonique, une liaison par satellite, une liaison par le système de positionnement global et une combinaison de telles liaisons. 22. Système selon la revendication 12, caracté- risé en ce que la base de données de configuration du pro- grammateur comprend en outre: une base de données de logiciel (112) contenant des applications de logiciel, et une base de données de matériel (114) contenant des informations de configurations de matériels. 23. Procédé pour appliquer une mise à jour automatique du logiciel dans un programmateur à partir d'un centre expert distant basé sur l'utilisation de la Toile d'araignée mondiale, dite Web, dans un système de communications bidirectionnelles, dans lequel un tel centre expert distant basé sur le web est relié par des communications à distance à un programmateur (20), qui est associé à au moins un dispositif médical implantable (10, 10', 10"), caractérisé en ce qu'il comprend les étapes consistant à: établir une interface entre le programmateur (20) et un centre de données expert distant (62), récupérer des informations actuelles de configu- ration d'appareil à partir d'une base de données de configuration d'appareil située dans le programmateur, déterminer une application de logiciel approuvé pour le programmateur, accéder à l'application de logiciel approuvé, transmettre l'application de logiciel approuvé au programmateur par l'intermédiaire de l'interface, et mettre à jour une base de données de configura- tion d'appareil distant, située à l'intérieur du centre de données expert distant. 24. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape opératoire suivante consis- tant à mettre à jour une base de données de configuration d'appareil située dans le programmateur. 25. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape opératoire suivante consis- tant à établir une interface par l'intermédiaire d'une liaison de communication par réseau local entre le program- mateur (20) et le centre de données expert distant (62). 26. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape opératoire suivante consis- tant à établir une interface par l'intermédiaire d'une liaison de communication par le réseau Internet entre le programmateur (20) et le centre de données expert distant (62). 27. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape opératoire suivante consis- tant à établir une interface par l'intermédiaire d'une liaison de communication par ligne téléphonique entre le programmateur (20) et le centre de données expert distant (62). 28. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape opératoire suivante consis- tant à établir une interface par l'intermédiaire d'une liaison de communication par satellite entre le programmateur (20) et le centre de données expert distant (62) 29. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape opératoire suivante consis- tant à établir une interface par l'intermédiaire d'une liaison de communication au moyen du système de positionne- ment global entre le programmateur (20) et le centre de données expert distant (62). 30. Procédé selon la revendication 23, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'au moins deux liaisons de communication choisies dans le groupe de liaisons de communication comprenant une liaison par réseau local, une liaison au moyen du réseau Internet, une liaison par ligne téléphonique, une liaison par satellite, une liaison au moyen du système de positionnement global et une combinaison de telles liaisons. 31. Procédé selon la revendication 23, caraceé- risé en ce que l'étape de détermination d'une application de logiciel approuvé inclut l'étape supplémentaire consis- tant à déterminer une application de logiciel approuvé pour le programmateur sur la base de l'approbation de l'applica- tion par une agence gouvernementale dans un pays dans lequel le programmateur est situé. 32. Procédé selon la revendication 23, caracté- risé en ce que l'étape de détermination d'une application de logiciel approuvé inclut l'étape supplémentaire consis- tant à déterminer une application de logiciel approuvé pour le programmateur sur la base de l'approbation de fabrica- tion de l'application. 33. Procédé selon la revendication 23, caracté- risé en ce qu'il inclut l'étape supplémentaire consistant à modifier l'application du logiciel approuvé sur la base de l'information de configuration d'appareil du programmateur avant la transmission de l'application de logiciel approuvé au programmateur. 34. Procédé pour réaliser une mise à jour auto- matique de logiciel dans un programmateur (20) d'un système de dispositif médical implantable (10, 10', 10"), caractérisé en ce qu'il comprend les étapes consistant à: établir une interface entre le programmateur (20) et un centre de données expert distant (62) situé en un emplacement distal par rapport au programmateur; récupérer une information actuelle de configura- tion d'appareil à partir d'une base de données de configu- ration d'appareil située dans le programmateur; identifier une application de logiciel approuvé pour le programmateur; et transmettre l'application de logiciel approuvé au programmateur par l'intermédiaire de l'interface. 35. Procédé selon la revendication 34, caracté- risé par l'étape supplémentaire consistant à mettre à jour une base de données de configuration d'appareil située dans le programmateur (20). 36. Procédé selon la revendication 34, caracté- risé par l'étape supplémentaire consistant à mettre à jour une base de données de configuration d'appareil située dans le centre de données expert distant (62). 37. Procédé selon la revendication 34, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'une liaison de communication par réseau local. 38. Procédé selon la revendication 34, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'une liaison de communication par le réseau Internet. 39. Procédé selon la revendication 34, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'une liaison de communication par une ligne téléphonique. 40. Procédé selon la revendication 34, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'une liaison de communication par satellite. 41. Procédé selon la revendication 34, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'une liaison de communication par système de positionnement global. 42. Procédé selon la revendication 34, caracté- risé en ce que l'établissement d'une interface inclut l'étape supplémentaire consistant à établir une interface entre le programmateur (20) et le centre de données expert distant (62) par l'intermédiaire d'au moins deux liaisons de communication choisies dans le groupe de liaisons de communication ou comprenant une liaison par réseau local, une liaison au moyen du réseau Internet, une liaison par ligne téléphonique, une liaison par satellite, une liaison au moyen du système de positionnement global et une combinaison de telles liaisons. 43. Procédé selon la revendication 34, caracté- risé en ce que l'étape de détermination d'une application de logiciel approuvé inclut l'étape supplémentaire consis- tant à identifier une application de logiciel approuvé pour le programmateur sur la base de l'approbation de l'applica- tion par une agence gouvernementale dans un pays dans lequel le programmateur est situé. 44. Procédé selon la revendication 34, caracté- risé en ce que l'étape de détermination d'une application de logiciel approuvé inclut l'étape supplémentaire consis- tant à identifier une application de logiciel approuvé pour le programmateur sur la base de l'approbation de fabrica- tion de l'application. 45. Procédé selon la revendication 34, caracté- risé en ce qu'il inclut l'étape supplémentaire consistant à modifier l'application du logiciel approuvé sur la base de l'information de configuration d'appareil du programmateur avant la transmission de l'application de logiciel approuvé au programmateur. 46. Système pour réaliser une mise à jour automa- tique du logiciel dans un programmateur (20) d'un système de dispositif médical implantable (10, 10', 10"), caractérisé en ce qu'il comprend: des moyens (136) pour établir une interface entre le programmateur (20) et un centre de données expert distant (62) situé en un emplacement distal par rapport au programmateur, des moyens pour récupérer des informations actuelles de configuration d'appareil à partir d'une base de données de configuration d'appareil (110) située dans le programmateur, des moyens pour déterminer une application de logiciel approuvé pour le programmateur (20), des moyens pour accéder à l'application de logi- ciel approuvé, des moyens pour transmettre le logiciel approuvé au programmateur (20), des moyens pour mettre à jour une base de données de configuration d'appareil à distance, située dans le centre de données expert distant, et des moyens pour mettre à jour la base de données de configuration d'appareil située dans le programmateur (20). 47. Système pour réaliser une mise à jour auto- matique du logiciel dans un programmateur (20) d'un système de dispositif médical implantable (10, 10', 10"), caractérisé en ce qu'il comporte: des moyens pour établir une interface entre le programmateur (20) et un centre de données expert distant (62) situé en un emplacement distal par rapport au programmateur, des moyens pour récupérer des informations actuelles de configuration d'appareil à partir d'une base de données de configuration d'appareil (110) située dans le programmateur (20), des moyens pour identifier une application de logiciel approuvé pour le programmateur (20), et des moyens pour transmettre l'application de logiciel approuvé au programmateur (20).