Brevet FR2804239A1 — publié le 20010727

PROCÉDÉ DE COMMANDE À DISTANCE DE L'ÉCRAN D'AFFICHAGE D'UN ORDINATEUR. La présente invention concerne un procédé de commande à distance de l'écran d'affichage d'un ordinateur. Elle s'applique notamment, mais non exclusivement à l'enseignement à distance et aux visites commerciales, à l'aide d'un réseau de transmission de données numériques. A l'heure actuelle, il n'existe pas de moyens simples permettant de faire une présentation interactive à distance, par exemple commerciale ou dans un but de formation. Une personne disposant d'un ordinateur connecté à un réseau de transmission tel que le réseau Internet, peut avoir accès à des documents, mais il n'est pas possible pour un formateur ou un représentant commercial de savoir quels documents cette personne a consulté de cette manière, ni quel document elle consulte sur son ordinateur à un instant donné. II existe par ailleurs des logiciels permettant à l'opérateur d'un ordinateur de piloter à distance un autre ordinateur. Toutefois, cette solution implique que chaque ordinateur exécute à cet effet un même logiciel spécifique ou des logiciels compatibles. Cette solution pose de nombreux problèmes, notamment lorsque les ordinateurs à piloter ne fonctionnent pas avec le même système d'exploitation ou plus généralement, ne possèdent pas une même configuration matérielle et logicielle. En outre, elle nécessite l'installation sur chaque ordinateur d'un logiciel adéquat et donc une intervention de chaque utilisateur qui peut parfois nécessiter des compétences techniques de spécialistes. Cette solution présente également l'inconvénient de placer l'ordinateur piloté entièrement sous le contrôle de l'opérateur distant, ce qui dans certains cas, peut poser des problèmes de confidentialité vis-à-vis des informations stockées dans le disque dur de l'ordinateur piloté à distance et de sécurité concernant le fonctionnement de cet ordinateur si l'opérateur distant exécute certaines opérations. La présente invention a pour but de permettre à un opérateur disposant d'un ordinateur connecté à un réseau de transmission de données numériques de piloter à distance l'écran d'affichage d'un ou plusieurs ordinateurs connectés à ce même réseau. La présente invention a pour but de supprimer ces inconvénients. A cet effet, elle propose un procédé pour la commande à distance de l'écran d'affichage d'un premier ordinateur. par un second ordinateur, ces deux ordinateurs étant interconnectés par un réseau de transmission de données numériques. Selon l'invention, ce procédé est caractérisé en ce qu'il comprend - l'exécution par le premier ordinateur d'une procédure contenant une commande périodique de lecture d'une adresse de document, et d'affichage du document accessible par le réseau à l'aide de l'adresse lue, et - la commande de la modification par le second ordinateur de l'adresse lue par le premier ordinateur. l'exécution périodique de la commande de lecture et d'affichage par le premier ordinateur entraînant l'affichage par le premier ordinateur d'un nouveau document dont l'adresse a été modifiée par le second ordinateur. De cette manière, l'opérateur du second ordinateur peut agir à sa guise sur le document affiché par le premier ordinateur sans qu'il soit nécessaire d'installer préalablement des logiciels spécifiques sur l'un et/ou l'autre ordinateur. Si le réseau de transmission utilisé est un réseau basé sur le protocole TCP/IP comme Internet, le procédé selon l'invention peut être réalisé à l'aide de moyens tout à fait standards. indépendants de la configuration matérielle et logicielle des ordinateurs mis en #uvre, et en particulier sans impliquer l'installation sur l'un ou l'autre des ordinateurs de logiciels spécifiques. La procédure exécutée par le premier ordinateur se présente de préférence sous la forme d'un script dans un fichier de type balisé, par exemple de type HTML, le contenu de ce fichier étant tel que son affichage au moyen d'un logiciel standard, adapté entraîne uniquement l'exécution du script par le logiciel, cette exécution déclenchant l'affichage dans une fenêtre de l'écran d'affichage du premier ordinateur, du document repéré par son adresse sur le réseau dans le script. De préférence, la procédure exécutée par le premier ordinateur contient une requête d'accès à un champ adresse contenu dans une base de données accessible par le réseau de transmission, ce champ contenant l'adresse du document à afficher, le second ordinateur modifiant l'adresse contenue dans ce champ pour modifier le document affiché sur le premier ordinateur. Selon une particularité de l'invention, la base de données contient un second champ dans lequel est mémorisé un indicateur de modification du contenu du premier champ, la procédure exécutée par le premier ordinateur effectuant une requête périodique d'accès à la base de données pour lire la valeur de l'indicateur contenu dans ce second champ, et pour déclencher l'affichage du document dont l'adresse est contenue dans le premier champ, uniquement si la valeur de l'indicateur indique que le document affiché sur le premier ordinateur a été modifié. Selon une autre particularité de l'invention, le second ordinateur exécute également une procédure sous la forme d'un script contenu dans un fichier de type HTML, cette procédure déclenchant l'affichage dans une première fenêtre du document dont l'adresse est contenue dans le premier champ dans la base de données, et dans une seconde fenêtre. d'un ensemble de commandes que l'opérateur peut actionner pour afficher un nouveau document, l'actionnement d'une de ces commandes déclenchant la mise à jour du premier champ avec une adresse de document correspondant à la commande actionnée, et la mise à jour de l'indicateur contenu dans le second champ pour indiquer que le document à afficher a été modifié. Les opérateurs des deux ordinateurs peuvent être par ailleurs en conversation téléphonique, le second opérateur commandant en temps réel l'affichage de documents sur le premier ordinateur et commentant au fur et à mesure ceux-ci (qui apparaissent sur les deux ordinateurs) par téléphone ou par tout autre moyen de transmission, y compris le réseau de transmission utilisé pour accéder aux documents. Le procédé selon l'invention est ainsi parfaitement adapté au travail de visiteur médical qui peut sans se déplacer contacter des médecins, leur demander de charger le script correspondant qui lui permet d'afficher tous les documents souhaités au moment souhaité. et commenter par téléphone les documents ainsi affichés. Ce procédé est également adapté à la formation à distance, mettant en oeuvre une pluralité d'ordinateurs mis à la disposition d'élèves et d'un ordinateur mis à la disposition du professeur. En effet, le procédé selon l'invention autorise l'accès simultané en lecture d'une pluralité d'ordinateurs à la base de données pour obtenir l'adresse du document à afficher. Un mode de mise en #uvre du procédé selon l'invention sera décrit ci-après, à titre d'exemple non limitatif, avec référence aux dessins annexés dans lesquels La figure 1 représente schématiquement deux ordinateurs et un moyen de transmission entre ceux-ci ; Les figures 2a et 2b montrent les écrans qui sont affichés respectivement par le premier et le second ordinateur ; Les figures 3a et 3b représentent sous la forme d'organigrammes les procédures qui sont exécutées conformément au procédé selon l'invention, respectivement par le premier et le second ordinateur. Sur la figure 1, le procédé selon l'invention, met en oeuvre au moins un premier ordinateur 21 connecté d'une manière classique à un écran de visualisation 23 et des organes de commande, tels qu'un clavier 22 et une souris, ainsi qu'un second ordinateur 31 également équipé d'un écran 33 et d'organes de commande 32. Ces deux ordinateurs peuvent communiquer par l'intermédiaire d'un réseau de transmission de données 1 qui peut être par exemple un réseau de type Intranet ou Intemet. Dans le cas du réseau Internet, il peut être nécessaire de passer par un réseau téléphonique 2 auquel le premier et/ou le second ordinateur sont connectés au moyen d'un modem respectif 24, 34, le modem et le réseau téléphonique permettant d'accéder à un fournisseur d'accès 11. 12, lequel donne accès au réseau Internet 1. Selon l'invention, le réseau 1 permet aux ordinateurs 21 et 31 d'accéder à une base de données 3 comprenant un champ adresse de document contenant l'adresse d'un document à afficher et un champ indicateur de mise à jour dont la valeur indique si le document dont l'adresse figure dans le champ adresse a été affiché par le premier ordinateur 21. Pour plus de clarté, le premier ordinateur 21 sera appelé dans la description qui suit "ordinateur élève", et le second ordinateur 31 "ordinateur maître". Un logiciel de navigation de type Intet-net est activé sur les deux ordinateurs 21 et 31, ce logiciel n'étant pas nécessairement identique sur les deux ordinateurs. Les figures 3a et 3b représentent l'enchaînement des différentes étapes des procédures 40 et 50 qui sont exécutées respectivement sur les ordinateurs élève 21 et maître 31. A l'étape 41, on ouvre sur l'ordinateur élève à l'aide du logiciel de navigation un fichier balisé ne contenant aucune information à afficher, mais uniquement une procédure, ou script, qui est exécutée par le logiciel de consultation. A l'issue de cette étape, la fenêtre représentée sur la figure 2a est affichée à l'écran 23 de l'ordinateur élève 21. Cette fenêtre comprend d'une manière classique une zone principale 25 d'affichage des documents consultés, surmontée d'un bandeau supérieur 26 permettant d'accéder aux différentes commandes du logiciel de consultation, ce bandeau comportant un champ 27 d'introduction et/ou d'affichage de l'adresse du document affiché dans la zone principale 25. Parallèlement, à l'étape 51 de la procédure 50, on ouvre sur l'ordinateur maître 31 à l'aide du logiciel de navigation, un fichier balisé contenant des commandes d'affichage d'une zone principale vide et d'une zone contenant une liste d'adresses ou liens vers d'autres documents accessibles par le réseau 1 à afficher sur l'ordinateur élève 21, ce fichier contient également une procédure, ou script, qui est exécutée par le logiciel de consultation. A l'issue de cette étape, la fenêtre représentée sur la figure 2b est affichée à l'écran 33 de l'ordinateur maître 31. Cette fenêtre comprend également une zone principale 35 d'affichage du document affiché dans la zone 25 de l'ordinateur 21, surmontée d'un bandeau supérieur 36 permettant d'accéder aux différentes commandes du logiciel de consultation, ce bandeau comportant un champ 37 d'introduction et/ou 'd'affichage de l'adresse du document affiché dans la zone principale 35. La zone 35 est divisée en deux parties, l'une de ces deux parties 38 contenant la liste des liens vers les documents pouvant ainsi être affichés. La procédure 50 exécutée par le logiciel de consultation activé sur l'ordinateur maître 31 détecte si l'opérateur a sélectionné et activé l'un de ces liens vers des documents (étape 52). et si tel est le cas, elle met à jour dans la base de données 3 le champ adresse avec l'adresse du document correspondant au lien activé (étape 53), ainsi que le champ indicateur de mise à jour, pour indiquer qu'un nouveau document doit être affiché (étape 54). Ensuite, la procédure 50 commande l'affichage du document ainsi sélectionné dans la partie réservée à cet effet dans la zone principale 35 de l'écran 33. A l'issue de cette étape, la procédure 50 se met en attente d'une nouvelle sélection d'un lien dans la liste de liens affichée dans la zone 38. La procédure 40 exécutée par le logiciel de consultation activé sur l'ordinateur élève 21 effectue périodiquement des requêtes de lecture de la base de données 3, pour surveiller la valeur de l'indicateur de mise à jour (étape 42), et si cette valeur indique qu'un nouveau document doit être affiché, elle lit (étape 43) la nouvelle adresse figurant dans le champ adresse et commande l'affichage du document dont l'adresse sur le réseau 1 est indiquée par l'adresse lue dans la base de données 3 (étape 44). Pour ne pas réafficher ce document au cycle suivant, elle met à jour l'indicateur de mise à jour dans la base de données 3, pour indiquer que le document dont l'adresse figure dans le champ adresse est affiché (étape 45). A l'issue de cette étape, la procédure 40 se met en attente d'une modification de la valeur de l'indicateur de mise à jour dans la base de données. De cette manière, l'opérateur de l'ordinateur maître peut commander en temps réel l'affichage d'un document sur l'écran de l'ordinateur élève, sans avoir de possibilités d'accès aux autres fonctionnalités de l'ordinateur élève. La sécurité et la confidentialité sont donc respectées. Bien entendu, plusieurs ordinateurs élèves peuvent ainsi être commandés par l'intermédiaire d'un ordinateur maître, dans ce cas, il faut prévoir un champ indicateur de mise à jour par ordinateur élève à commander, et prévoir que la procédure 50 modifie la valeur de tous ces indicateurs lorsqu'il change l'adresse du document à afficher. Cette disposition permet à l'opérateur de l'ordinateur maître de commander individuellement chaque ordinateur élève. Alternativement. on peut supprimer le champ indicateur de mise à jour dans la base de données et commander l'affichage du document sur chaque ordinateur élève lorsqu'une modification de la valeur du champ adresse est détectée par comparaison avec une valeur précédente. Dans ce cas, pour commander individuellement chaque ordinateur élève, il faut prévoir dans la base de données un champ adresse par ordinateur élève, ce qui permet à l'opérateur de l'ordinateur maître 31 d'afficher un document différent sur chaque ordinateur élève. Les procédures 40 et 50 sont de préférence écrites dans le langage Java Script ou PHP, qui est interprétable par tous les logiciels standards récents de consultation de documents, et ce quel que soit le type d'ordinateur ou de système d'exploitation utilisé. D'une manière classique, les documents ainsi affichés sur les deux ordinateurs peuvent contenir du texte, des séquences sonores ou vidéo. Le procédé selon l'invention présente donc de nombreuses applications, telles que la présentation à distance de produits, la formation à distance, ou encore la téléconférence Par ailleurs, le procédé qui vient d'être décrit peut être bidirectionnel. Dans ce cas, il faut prévoir deux champs adresse dans la base de données 3, associés respectivement à deux champs indicateur de mise à jour, les deux champs adresse contenant les adresses respectives des documents à afficher par l'un des ordinateurs sur l'autre ordinateur et réciproquement. Il faut également prévoir de fusionner en une seule les deux procédures 40 et 50, et diviser en trois parties les zones principales d'affichage 25, 35 sur les écrans des deux ordinateurs 21, 31, la première partie contenant une liste de liens vers des documents à afficher sur l'autre ordinateur, la seconde partie contenant le document sélectionné dans la liste de liens affichée dans la première partie, et la troisième partie contenant le document sélectionné sur l'autre ordinateur. I1 est à noter que les documents affichés par les deux ordinateurs peuvent être les mêmes, chaque ordinateur pouvant modifier l'adresse de ce document. Dans ce cas, une seule zone d'affichage est nécessaire, et également un seul champ adresse et indicateur de mise à jour en base de données. REVENDICATIONS 1. Procédé pour la commande à distance de l'écran d'affichage (23) d'un premier ordinateur (21), par un second ordinateur (31), ces deux ordinateurs étant interconnectés par un réseau de transmission (1) de données numériques, caractérisé en ce qu'il comprend - l'exécution par le premier ordinateur d'une procédure (40) contenant une commande périodique (43) de lecture d'une adresse de document, et d'affichage d'un document accessible par le réseau à l'aide de l'adresse lue, et - la commande (53) de la modification par le second ordinateur (31) de l'adresse lue périodiquement par le premier ordinateur (21), l'exécution périodique de la commande (43) de lecture et d'affichage par le premier ordinateur entraînant l'affichage par le premier ordinateur d'un nouveau document dont l'adresse a été modifiée par le second ordinateur. 2. Procédé selon la revendication 1. caractérisé en ce que le réseau de transmission (1) utilisé est un réseau basé sur le protocole TCP/IP, l'affichage de documents par le premier ordinateur (21) étant effectué au moyen d'un logiciel de navigation de type Internet standard. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'il comprend l'affichage sur le second ordinateur (31) du document affiché sur le premier ordinateur (21). 4. Procédé selon l'une des revendications 1 à 3. caractérisé en ce que la procédure (40) exécutée par le premier ordinateur se présente sous la forme d'un script dans un fichier balisé, le contenu de ce fichier étant tel que son affichage au moyen d'un logiciel adapté entraîne uniquement l'exécution du script par le logiciel, cette exécution déclenchant l'affichage dans une fenêtre (25) de l'écran d'affichage (23) du premier ordinateur (21), du document repéré dans la procédure (40) par son adresse sur le réseau (1). 5. Procédé selon l'une des revendications 1 à 4. caractérisé en ce que la procédure (40) exécutée par le premier ordinateur (21) contient une requête d'accès à un champ adresse contenu dans une base de données (3) accessible par le réseau de transmission, ce champ contenant l'adresse du document à afficher, le second ordinateur (31) modifiant l'adresse contenue dans ce champ pour modifier le document affiché sur le premier ordinateur (21). 6. Procédé selon la revendication 5, caractérisé en ce que la base de données (3) contient un champ indicateur dans lequel est mémorisé un indicateur de modification du contenu du champ adresse, la procédure (40) exécutée par le premier ordinateur (21) effectuant périodiquement une requête d'accès (42) à la basé de données pour lire la valeur de l'indicateur contenue dans le champ indicateur, et commandant l'affichage (44) du document dont l'adresse est contenue dans le champ adresse, uniquement si la valeur de l'indicateur indique que le document affiché sur le premier ordinateur a été modifiée, la procédure (40) exécutée par le premier ordinateur (21) contenant en outre une requête d'accès à cette base de données pour modifier (45) la valeur du champ indicateur pour indiquer, à la suite de l'affichage d'un document, que le document repéré par le champ adresse a été affiché. 7. Procédé selon la revendication 6, caractérisé en ce que le second ordinateur (31) exécute une procédure (50) commandant l'affichage dans une première fenêtre (35), du document dont l'adresse est contenue dans le premier champ dans la base de données (3), et dans une seconde fenêtre (38), d'un ensemble de commandes que l'opérateur peut actionner pour afficher un nouveau document, l'actionnement d'une de ces commandes déclenchant la mise à jour (53) du champ adresse avec une adresse de document correspondant à la commande actionnée, et la mise à jour (54) de l'indicateur contenu dans le second champ pour indiquer que le document à afficher a été modifié. 8. Procédé selon l'une des revendications 1 à 7, caractérisé en ce que plusieurs ordinateurs exécutent simultanément la procédure exécutée par le premier ordinateur, de manière à ce qu'un unique second ordinateur (31) commande à distance les écrans d'affichage (23) respectifs des dits plusieurs ordinateurs. 9. Procédé selon l'une des revendications 1 à 7, caractérisé en ce qu'il est bidirectionnel, le premier ordinateur (21) commandant également l'affichage d'un document dans une fenêtre prévue à cet effet sur l'écran d'affichage du second ordinateur (31).