Brevet FR2556529A1 — publié le 19850614

Terminal programmable par l'intermédiaire d'une ligne de télécommunication et installation comportant un tel terminal L'invention concerne les terminaux connectables à un réseau de transmission, notamment à un réseau de télé- communication public, par un coupleur en vue de recevoir des informations d'une station également connectée au réseau et que l'on peut considérer comme un serveur. Les terminaux de ce genre utilisés à l'heure actuelle peuvent être répartis en deux groupes. Un premier groupe est constitué par les terminaux dont la seule fonction est de transférer ou d'afficher des données brutes, par exemple des lnformations reçues d'un serveur, ou bien d'émettre des données simplement mises sous une forme acceptable pour le réseau, telles que des résultats de mesure. Le traitement informatique est réalisé par une autre station, constituée par un ordinateur raccordé à la ligne. Un autre groupe est constitué par les terminaux munis d'un processeur et de mémoires de stockage permanent des programmes destinés à commander le fonctionnement du terminal. Dans ce cas, le terminal peut assurer un traitement complet des données brutes qu'il reçoit par le réseau. Dans le premier cas, l'utilisation faite du réseau est tres mauvaise, puisque la connexion doit être maintenue pendant toute la durée du transfert des données brutes. Dans le second cas, il est nécessaire que le terminal ait une capacité de mémoire suffisante pour stocker en permanence tous les programmes qu'il est susceptible d'exécuter. L'invention vise à fournir un terminal connectable à un réseau de communication, susceptible de recevoir, par ce réseau et de façon simple, non seulement des données permanentes, mais aussi des programmes de fonctionnement, les terminaux pouvant donc être largement banalisés tout en étant capables de réaliser des fonctions extrêmement différentes alors que l'organe de mémoire est juste suffisant pour retenir, d'une part et en permanence, un programme résidant succinct et, d'autre part, un seul des différents programmes qu'il est susceptible de devoir exécuter. Pour cela, l'invention propose notamment un terminal connectable sur réseau de communication comportant un organe d'entrée/sortie et une mémoire vive de s#tockage de programmes à exécuter et de données, caractérisé en ce qu'il comprend un organe d'appel de stations lointaines par l'intermédiaire du réseau et de sélection de programmes disponibles à ladite station, de transfert de programmes et, éventuellement, de données en mémoire vive, d'interruption de la communication dos que le chargement est effectué et de transfert de commande audit terminal. On voit que le terminal suivant l'invention peut être considéré comme ayant une intelligence limitée à la possibilité d'assurer la sélection, par l'intermédiaire du réseau, d'une source de programmes et de données, ce qui permet, par une utilisation brève du réseau de télécommunication, de fournir au terminal une intelligence spécifique au programme à exécuter. Une telle conception est très différente de celle utilisée dans les systèmes de programmation à distance de mémoire morte utilisant un réseau de communication auquel on raccorde temporairement un programmateur portant la mémoire à charger. En effet, l'opération de chargement s'effectue par un protocole complexe et a pour but de charger en mémoire des données plutôt qu'un programme d'utilisation d'un terminal, c'est-a-dire la séquence d'instructions qui conditionne le fonctionnement de ce dernier. Sur un même réseau de communication peuvent évidemment être branchées plusieurs stations constituant autant de sources de programmes. Le réseau peut être constitué par le réseau téléphonique commuté, un réseau spécialisé, un réseau local ou même un réseau propre à une entreprise et utilisant un support affecté également à d'autres besoins. Dans le cas du réseau commuté, la désignation d'une station particulière constituant serveur peut s'effectuer par la numérotation classique. Le terminal peut être prévu pour que le programme qui a été chargé s'efface dès achèvement de ce dernier, remettant donc le terminal dans son état initial prêt à rece voir de nouveau un programme et éventuellement des données. Le terminal peut aussi bien être prévu pour conserver en mémoire le programme qu'il a reçu jusqu'à appel du programme suivant. D'autres solutions sont possibles, par exemple le maintien du programme pendant un délai déterminé. L'invention est susceptible de très nombreuses applications aussi bien professionnelles que domestiques. Parmi ces dernières, on peut citer la possibilité de charger, par le réseau téléphonique, un ordinateur individuel ayant une faible capacité de mémoire par un programme de tenue de comptes, de jeux, etc. Parmi les applications professionnelles, on peut également citer les jeux électroniques installés dans les lieux publics, chaque partie donnant lieu à un paiement. Dans ce cas, une même console ou un même meuble permet de charger, sur appel du joueur, celui des jeux qu'il a choisi dans un ensemble. Au surplus, il devient possible, à condition que le programme s'efface à l'issue de chaque jeu, d'effectuer un relevé électronique qui simplifie énormément les opérations de comptabilité. L'invention est susceptible d'être mise en oeuvre de façon très simple, puisqu'elle n'impliquera que l'adjonction, à des ensembles informatiques existants, d'un organe comportant un programme d'établissement de la communication avec le serveur, de sélection, de gestion des échanges et de chargement de la mémoire. L'invention sera mieux comprise à la lecture de la description qui suit d'un mode particulier d'exécution, donné à titre d'exemple non limitatif. La description se réfère aux dessins qui l'accompagnent, dans lesquels - la Figure 1 est un schéma d'ensemble d'une installation comportant des terminaux programmables raccordés à un réseau auquel sont également connectés des ordinateurs serveurs, - la Figure 2 est un diagramme général de fonctionnement de l'installation, - les Figures 3 et 4 sont des graphes d'enchaînement. L'installation de téléchargement de programme montrée en Figure 1 peut être regardée comme constituée de - terminaux banalisés 10 d'exécution de programmes téléchargeables, le synoptique d'un seul de ces terminaux étant indiqué, - un ou plusieurs centres serveurs 12 de programmes téléchargeables, - un réseau de télécommunication 13, de nature et de mode de fonctionnement quelconques, permettant d'interconnecter les terminaux et les centres serveurs. Chaque terminal d'exécution 10 peut être regardé comme comportant une partie unité de commande 14 et une partie périphérique de dialogue 16. Dans le mode de réalisation illustré, la partie unité de commande 14 comprend un bus 18, un processeur principal 20 muni d'une mémoire morte ou, du moins, protégée de stockage de programmes résidents, un coupleur de périphériques 22, une mémoire vive 24 et un organe de couplage 26 qui constitue le seul élément d'unité de commande s'ajoutant aux organes classiquement prévus. La partie périphérique 16 de dialogue entre l'opérateur et la machine comprend des moyens qui différeront suivant la nature des programmes à transmettre ou a exécuter. Habituellement, cette partie périphérique comprendra au moins un écran d'affichage 28 et des moyens d'entrée 30. Pour assurer une banalisation du terminal, ces moyens d'entrée comprendront généralement un clavier (ou deux lorsque le terminal est destiné à permettre un jeu mettant en oeuvre deux adversaires). Ce clavier comportera des touches alphanumériques et des éléments de fonction. Dans le cas d'un terminal destiné à permettre l'exécution de jeux, ces éléments de fonction pourront comporter des boutons poussoirs, des boutons tournants, des boutons rotules (mini-manches à balai), etc. Chaque centre serveur 12 pourra de son côté être constitué par un ordinateur de constitution classique associé à une mémoire, généralement magnétique, contenant les ensembles de programmes et/ou de données destinés à être téléchargés, et un organe 32 destiné à assurer l'interconnexion avec le réseau et à assurer la réponse automatique aux appels entrants. Le procédé mis en oeuvre dans l'installation apparaît sur le diagramme de fonctionnement de la Figure 2. A la mise sous tension d'un terminal 10, l'initialisation (INIT sur la Figure 21 intervient par mise en oeuvre d'un "prologue" constitué par un programme résidant et figé en mémoire morte. Ce prologue va permettre un dialogue avec l'opérateur pour le choix d'un serveur 12 et le choix d'un ensemble "prooramme-donnGes" mémorisé par ce serveur. L'opérateur commande la phase de connexion qui consiste successivement en l'établissement d'une connexion physique par le réseau 13 entre le terminal 10 et le serveur choisi 12, puis d'une connexion logique qui permet de choisir l'ensemble "programme-données" à télécharger parmi ceux mémorisés par le serveur. Ces opérations sont indiquées sur la Figure 2 par CHX-SV Choix du serveur DEM-CX Demande de connexion CNF-CX Confirmation de connexion CHX-PG Choix de l'ensemble "programme-données" En un second temps a lieu la phase de téléchargement proprement dite, sans intervention de l'opérateur. Le télé- chargement est réalisé en mettant en oeuvre un protocole de transfert d'informations avec vérification, détection et correction d'erreurs.Il y a ainsi transfert, par blocs d'informations, du contenu de l'ensemble "programme-données" du serveur 12 vers le terminal 10. A réception de chacun des blocs d'informations validés dans le terminal 10, l'organe de couplage 16 assure le stockage dans la mémoire vive 24 à l'adresse désignée. Dès la fin de chargement a lieu la phase de déconnexion logique, puis physique, entre le terminal 10 et le serveur 12. Cette phase est indiquée sur la Figure 2 par DEM-DX Demande de déconnexion CNF-DX Confirmation de déconnexion Dès que la déconnexion est effectuée, il y a passage de la main par l'organe de couplage 26 au processeur 20, en vue du lancement de l'exécution du programme téléchargé. A la fin d'exécution du programme téléchargé, la commande est retournée au prologue. Ces opérations sont indiquées sur la Figure 2 par LAN-PG Lancement du programme téléchargé PRO Exécution du programme téléchargé FIN-PG Fin d'exécution du programme, retour au prologue Le téléchargement proprement dit s'effectue, côté terminal 10, suivant le graphe d'enchaînement de la Figure 3, côté serveur suivant le graphe d'enchaînement de la Figure 4. Sur ces deux graphes, les abréviations soulignées indiquent une émission, les abréviations non soulignées indiquent une réception et les lettres minuscules entre parenthèses indiquent le nombre de blocs transférés.Les abréviations suivantes sont utilisées DEM-CH Demande de téléchargement CNF-CH Confirmation de téléchargement FIN-CH Fin de téléchargement INI-RA Demande d'initialisation du registre d'acquittement DEM-RA Demande d'envoi du registre d'acquit tement ENV-RA Envoi du registre d'acquittement BLC-IN Bloc d'information Les opérations successives effectuées par organe de couplage 26 du terminal 10 peuvent être résumées par le tableau suivant, où les abréviations sont les mêmes que celles utilisées sur la Figure 3. Coté serveur 12, les opérations effectuées par l'organe 32 sont, de façon similaire, résumées par le tableau suivant Il n'est pas nécessaire de décrire ici des circuits ou des programmes permettant de réaliser les fonctions qui ont été définies. Ils découlent en effet directement de ces fonctions. Comme on lia indiqué plus haut, l'invention est susceptible d'un large domaine d'application. On évoquera brièvement à présent les particularités d'un terminal destin a être incorporé à un meuble de jeu vidéo électronique installe dans un lieu public. A l'heure actuelle, ces meubles sont maintenus pendant une durée limitée dans chaque lieu public pour éviter liac- coutumance. Chaque fois que le jeu doit être modifié, cela implique- le transport, souvent sur-des distances importantes, de meubles encombrants et, au surplus, un risque d'endommagemment. Et, de plus, chaque meuble n'offre qu'un seul jeu. L'invention permet au contraire de prévoir un meublé standard permettant plusieurs jeux. Pour cela, le meuble comportera une console comprenant l'ensemble des organes de manoeuvre nécessaires pour tous les jeux envisagés (boutons-poussoirs, boutons-rotules, etc.) ainsi qu'un ensemble de sélection. Cet ensemble peut notamment comporter un bouton faisant apparaître, sous forme d'un menu, une liste des jeux disponibles affectés chacun d'un numéro de référence sur le tube cathodique. Un clavier permet alors à l'utilisateur de choisir. Une autre solution consiste à faire défiler, en séquence, les images de présentation des divers jeux disponibles sur l'écran, l'utilisateur commandant la mise en marche lorsque la séquence qui l'intéresse est présente. D'autres modes de sélection encore sont évidemment possibles. Pour cette application, on prévoira en règle générale l'effacement automatique du programme en mémoire des exécution de celui-ci, c'est-à-dire dès la fin d'une partie. Dans ces conditions, la facturation peut aisément s'effectuer à distance, au niveau du serveur ou des serveurs3 sans exiger de déplacement. C'est le tenancier du lieu public qui videra périodiquement le monnayeur. La facture d'utilisation pourra être établie automatiquement et lui être adressée, par exemple en fin de chaque mois, en fonction du nombre de parties jouées. Le programme peut évidemnient être prévu pour comporter toutes les incitations habituelles de ce type de jeux, telles que notamment l'octroi de parties gratuites au gagnant. REVENDICATIONS 1. Terminal connectable à un réseau de communication par un coupleur, comportant un processeur et une mémoire vive de stockage de programmes à exécuter et de données, caractérisé en ce qu'il comprend un organe (26) d'appel de stations lointaines par l'intermédiaire du réseau (13) et de sélection de programmes disponibles à ladite station, de transfert de programmes et, éventuellement, de données dans la mémoire vive (24) du terminal, d'interruption de la communication dès que le chargement est effectué et de transfert de commande au processeur du terminal. 2. Terminal selon la revendication 1, caractérisé en ce qu'il est prévu ou programmé pour que le programme qui a été chargé s'efface dès achèvement de l'exécution de ce dernier, remettant le terminal dans son état initial prêt à recevoir de nouveau un programme. 3. Terminal selon la revendication 1 ou 2, caractérisé en ce qu'il comprend de plus un organe de visualisation tel qu'un écran cathodique (28) et des moyens d'entrée (30), tels qu'un clavier, permettant la sélection d'un programme de jeux à télécharger et la participation active au jeu se déroulant sur l'écran. 4. Terminal selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une mémoire morte ou protégée de stockage de programme résidant comprenant un prologue de dialogue avec l'utilisateur pour le choix de la station lointaine par l'intermédiaire du réseau et le choix du programme parmi ceux disponibles à ladite station. 5. Installation comprenant un réseau de communication (13), plusieurs terminaux suivant l'une quelconque des reven dications précédentes munis de moyens de liaison avec le réseau par l'intermédiaire de l'organe d'appel, et au moins un serveur (12) relié au réseau et constituant station lointaine, caractérisée en ce que le serveur comprend un organe (32) d'interconnexion avec le réseau et de réponse automatique aux appels entrants en provenance des terminaux,