FR 2573884 A1 19860530 FR 8418032 A 19841127 SYSTEME DE SAISIE DE DONNEES UTILISANT UN TERMINAL ECRAN COMME CLAVIER VIRTUEL DE COMMANDE D'UN ORDINATEUR La présente invention a pour objet un -systè- me de saisie de données utilisant un terminal-écran comme clavier virtuel de commande d'un ordinateur. Par terminaL-écran, on entend un appareil comportant un écran d'affichage et des moyens pour mémoriser le con tenu de l'écran et converser avec d'autres moyens électroniques. Le système de L'invention est adapté notamment à un opérateur affecté d'un handicap moteur et lui permet d'accéder à toutes les possibilités d'utilisation d'un micro-ordinateur, tant pour les ap plications de micro-inform#atique domestiques que pro lessionnet les. Ce système permet à un grand nombre de per sonnes de bénéficier de L'aide que peut apporte-r# l'in- formatique, notamment dans Les don#aines-suivants : - enseignement par programme informatique supprimant des déplacements longs et pénibles pour des handica pés moteurs, - création artistique telle que dessin ou peinture électronique, ou composition de musique sans avoir à tenir un instrument, - divertissement par des jeux #électroniques, - étude de la programmation ~et de l'informatique, - commande de l'environnement teLle que des appareils électro-ménagers, le téléphone, - utilisation d'une imprimante po#ur faire le courrier, pour gérer la comptabilité d'un ménage, - dialogue avec d'autres ordinateurs par connexion à un réseau permettant de consulter des fichiers, d'accéder à des centres# de calcul, voire de trava-iL- ler à domicite. Parmi les systèmes de saisie des ordina teurs, le plus utilisé est celui constitué par un cla vier du type de ceux équipant Les machines à écrire. Ces claviers ne sont pas adaptés aux utilisateurs ayant un handicap moteur pour les raisons suivantes - Le nombre de touches est trop important, - les touches sont trop rapprochées, - Les touches sont trop petites, - il peut être nécessaire d'appuyer sur deux touches simuLtanément. Par aiLLeurs, il existe un terminaL à reconnaissance de La paroLe (modèLe VRT 101 de INTERSTATE ELECTRONICS CORPORATION) commercialisé par La Société TEKELEC, pouvant gérer une centaine de mots. Cependant, te clavier classique (AZERTY ou QWERT#Y) demeure toujours indispensabLe pour L'utiLisateur et, de ce fait, ce terminaL ne s'avère pas utilisable par un handicapé moteur. Pour rempLacer Le cLavier d'un micro-ordinateur de type courant, Le système de reconnaissance de La paroLe doit en effet être capabLe de reconnaître autant de mots différents que Le nombre de codes pouvant être séLectionnés à partir du cLavier-, soit environ 170. Ceci nécessite un haut degré de sophistication dans Le système de reconnaissance de La paraL-e, ce qui entraîne une augmentation du nombre de circuits et par voie de conséquence du prix et de La probabiLi- té de panne de ce système. D'autre part, le système de reconnaissance de la parole peut confondre des mots à phonétique proche, être perturbé par des bruits ambiants, ou ne pas reconnaitre un mot prononcé de façon légèrement différente par rapport à sa prononciation au moment de L'enregistrement, ce qui entraîne un taux d'erreur qui peut être important. Ce taux d'erreur peut être augmenté de façon non négligeable si L'utilisateur est sujet à des trou bles relatifs aux voies respiratoires tels que voix enrouée, essoufflement, ou capacité thoracique diminuée par une poliomyélite. L'utilisation d'un système de reconnaissance de la parole, qui peut constituer un avantage Lorsque l'utilisateur est une personne valide, est en fait un inconvénient lorsque l'utilisateur est un handicapé moteur dont le système respiratoire n'est plus intact. Par ailleurs, il ne faut pas négliger le facteur psychologique ; un handicapé moteur préférera utiliser un ordinateur muni d'un système de saisie se rapprochant le plus du système de saisie d'origine, c'est-à-dire un clavier. L'invention a précisément pour but de permettre à un handicapé moteur d'utiliser un ordinateur grâce à un système comprenant un ou plusieurs claviers manoeuvrabLes, soit par un orteil, soit par une baguette Légère tenue dans la bouche. De manière précise, l'invention a pour objet un système de saisie de données pour un ordinateur, utilisable notamment par un opérateur affecté d'un handicap moteur, permettant l'émission vers l'ordina- teur d'un code représentatif d'un symbole, caractère ou fonction, parmi un ensemble de symboles représentant des caractères et des fonctions connus de l'ordinateur, ledit système de saisie comprenant un moyen de traitement pour délivrer ledit code à l'ordinateur, un terminal-écran et un clavier reliés chacun au moyen de traitement et permettant à l'opérateur de désigner un symbole dudit ensemble, ledit terminal-écran étant apte à afficher simultanément tous les symboles dudit ensemble, ledit terminal-écran étant muni d'un curseur mobile, ledit clavier comprenant un moyen de déplacement apte à déplacer ledit curseur dudit terminalécran et une touche de validation pour sélectionner le symbole désigné par le curseur, Ledit moyen-de traitement étant apte à émettre vers l'ordinateur le code associé au symbole désigné et sélectionné. Ce terminaL-écran est un appareil comprenant un écran d'affichage et un ensemble électronique de décodage de signaux et de mémorisation de L'image affichée. IL peut être avantageusement du type de ceux connus en France sous le nom de Minitel (Marque déposée). Le moyen de déplacement du curseur peut être constitué par exempLe de quatre touches pour dépLacer Le curseur respectivement vers Le haut, vers Le bas, vers La gauche et vers Le droite. Il peut être égale- ment constitué d'une manette (en anglais "Joystick") à quatre contacts. De manière préférée, le clavier est équipé de deux touches supplémentaires pour réinitialiser L'ordinateur et pour réinîtialiser Le moyen de traitement. Selon un mode de réaLisation préféré, le système de saisie comprend en outre un cLavier hexadécimal et un afficheur hexadécimal reLié au moyen de traitement, Ledit moyen de traitement étant apte à scruter L'état du cLavier hexadécimal, à commander L'affichage de L'afficheur hexadécimaL en rapport avec cet état et à délivrer vers L'ordinateur Le code hexadécimal affiché. Selon un autre mode de réalisation préféré, le système de saisie de L'invention comprend également au moins un clavier simpLifié, chaque clavier simplifié étant relié au moyen de traitement et comprenant un ensembLe de touches, un symbole unique étant associé à chaque touche. Ces claviers simplifiés peuvent être manipulés soit au pied, soit à La bouche. Ils comprennent un nombre limité de touches, par exemple 16. Les symboles associés à chaque touche sont de préférence Les symboles les plus utilisés. Les caractéristiques et avantages de l'invention ressortiront mieu#x de la description qui va suivre, donnée à t#itre illustratif mais non Limitatif, en référence aux dessins annexés, sur lesquels : - la figure illustre un premier mode de réalisation d'un ordinateur muni d'un système de saisie conforme à L'invention, - la figure 2 iLlustre un second mode de réalisation du système de saisie de L'invention, - la figure 3 iLlustre schématiquement La structure du moyen de traitement du système de saisie. Le système informatique représenté sur la figure 1 comprend un mic-ro-ord Le terminal-écran 18 comprend un écran d'affichage 19 et un ensemble électronique pour décoder Les signaux reçus, gérer l'affichage, mémoriser #L'ima- ge affichée et émettre, sur demande du moyen de traitement 10, des signaux vers ce dernier pour indiquer notamment la position du curseur sur l'écran. Ce terminal-écran peut être avantageusement un appareil du type Minitel (Marque Déposée). On note que Le clavier d'origine de L'ordinateur 2 reste disponible. IL perme#t donc à une personne valide d'utiliser cet ordinateur sans passer par Le système de saisie de L'invention et donc de saisir rapidement des données. Le moyen de traitement 10 gère le clavier 14 et Le terminal-écran 18. Il délivre à l'ordinateur 2 des codes correspondant aux symboLes sélectionnes par l'opérateur par exemple le code ASCII de ces symboles. Ces codes sont transmis par un signaL série en ode asynchrone sur La voie 12. A la mise sous tension du système de saisie, le moyen de traitement 10 commande l'affichage sur te terminal-écran 18 d'une page contenant tous Les symbo Les, caractères et fonctions, que L'opérateur peut envoyer à L'ordinateur. Les caractères comprennent notamment L'ensemble des caractères alphabétiques majuscules et minuscules, y compris Les minuscuLes ac centuées, Les caractères numériques (chiffres et symboLes arithmétiques), les caractères semi-graphiques, les signes de ponctuation, dont le caractère "espace", Les fonctions représentées sur le terminalécran comprennent Les touches de fonction classiques d'un cLavier telLes que le retour chariot, Le caractère d'échappement ben anglais "escape"), la tabuLation. D'autres fonctions peuvent être avantageusement représentées sur le terminaL-écran telles qu'un symbole pour désigner L'accès à une disquette, un symbole pour choisir un Langage informatique (BASIC, ...) ou autre. Pour choisir Le symbole à envoyer à L'ordinateur, Le terminaL-écran 18 est doté d'un curseur électronique qui peut être dépLacé par action sur le cLavier 14. Ce dernier comprend deux groupes de touches : un premier groupe 22 pour le déplacement du curseur du terminal-écran et un deuxième groupe 24 de commande. Le premier groupe 22 comprend par exemple quatre touches pour déplacer respectivement le curseur du terminal-écran vers Le haut, vers le bas, vers la gauche et vers la droite. Ce groupe 22 peut également être constitué d'une manette à quatre contacts. Le deuxième groupe de touches 24 comprend au moins une touche 26 d'envoi qui permet d'envoyer vers L'ordinateur 2 le code correspondant au symbole dési gné par le curseur du termi.nal-écran. Ce deuxième groupe 24 peut comprendre égaLement une touche 28 de remise à zéro (en anglais "RESET") de L'ordinateur, cette remise à zéro se faisant soit par l'intermédiai- re du moyen de traitement 10, soit directement par une Ligne 17 reliée à l'ordinateur 2, et une deuxième touche 30 de réinitialisation du moyen de traite ment 10. L'état du clavier 14 est analysé en perma nence par Le moyen de traitement 10 qui, en fonction de cet état, commande le dépLacement du curseur du terminaL-écran et délivre des codes ASCII â l'ordina teur. Le fonctionnement de ce moyen de traitement sera décrit en détail en référence à la figure 3 qui repré sente schématiquement un mode de réaLisation de ce moyen de traitement. On a représenté sur La figure 2 un autre mode de réalisation du système de saisie de l'inven tion. Sur cette figure, les éléments identiques à ceux '~-de la figure 1 portent les mêmes références. Dans le mode de réalisation représenté sur cette figure, le système de saisie comprend, outre le clavier 14 et le terminal-écran 18, composé d'un écran 19 et d'un en sembLe électronique 21, déjà décrits en référence à la figure 1, un clavier hexadécimal 32, un afficheur hexadécimal 36 associé audit clavier hexadécimal pour L'affichage de deux chiffres hexadécimaux, et un cla vier simplifié 40. Ces éléments sont reliés au moyen de traitement 10 par des voies référencées respective ment 34, 38 et 42. Bien que L'on ait représenté un seul clavier simplifie 40, iL est clair que Le système de saisie peut en comprendre plusieurs, chacun ayant de 1 à 16 touches. En pratique, Le système de saisie comprend un clavier simplifie au pied manoeuvré par un orteil, et un à la tête, manoeuvré par une baguette Légère tenue dans La bouche. Le clavier hexadécimal 32 comprend deux groupes de touches : un groupe 44 comprenant 16 touches et permettant de sélectionner tous Les chiffres hexadécimaux et un groupe 46 de touches de commande. Ces touches de commande comprennent une touche 48 qui permet d'envoyer à L'ordinateur 2 le code affiché sur l'afficheur hexadécimal 36 autant de fois que souhaité (REPEAT), une touche 50 pour annuler le dernier code reçu par L'ordinateur 2 ou pour modifier le code en cours de composition et affiché sur L'afficheur 36 et éventuellement des touches de réinitialisation 52 et 54 fonctionnellement identiques aux touches 28 et 30 du cLavier 14. Le fonctionnement du cLavier hexadécimal 32 et de L'afficheur hexadécimal 36 est Le suivant : Le moyen de traitement 10 analyse en permanence L'état du clavier 32. Si l'une des touches du groupe de touches 44 est enfoncée, Le moyen de traitement 10 commande L'affichage sur L'afficheur hexadécimaL 36 du chiffre hexadécimal correspondant à cette touche. Le groupe de touches 44 permet donc de taper le code ASCII de n'importe quel caractère ou fonction connu de l'ordinateur en actionnant successivement deux touches du groupe 44. L'envoi du code affiché est alors effectué automatiquement par le moyen de traitement 10 dés que La deuxième touche a été actionnée. La touche d'annulation 50 permet de corriger le code en cours de composition ou même après son envoi à L'ordinateur.Dans ce cas, Le caractère reçu par L'ordinateur est automatiquement effacé, de même que Le dernier chiffre hexadécimal reçu par L'afficheur. La touche 48 de répétition permet L'envoi renouvelé du code affiché sans avoir à Le recomposer. La vitesse de répétition est réglable par programme. Cette -méthode de commande est plus rapide que celle utiLisant Le cLavier 14 et Le terminal-écran 18. Cependant, elle nécessite de la part de L'utiLisateur de connaitre les codes ASCII de chaque symbole utiLisé. En pratique, eLLe nécessite de disposer pres du cLavier La Liste des codes ASCII associés à chaque symbole. Le système de saisie de L'invention peut enfin comprendre un ou plusieurs claviers simplifies tels que le clavier 40. Celui-ci comprend un nombre Limité de touches qui sont de préférence Les touches du clavier d'origine à fréquence d'utilisation La plus élevée, telles que le retour chariot, Le chiffre "0", Le chiffre "1", la barre d'espacement, etc... Le faible nombre de touches de ce clavier permet d'utiliser de grandes touches et de Laisser de L'espace entre eLLes, ce qui rend possible la pratique de ce clavier par un handicapé moteur. Ce cLavier apporte un gain appréciabLe en rapidité par rapport au clavier 14 et au cLavier hexadécimal 32. Le système de saisie est géré par Le moyen de traitement 10. La figure 3 représente schématiquement un mode de réalisation de ce moyen de traitement. Sur cette figure, seuLs les éléments essentiels du moyen de traitement ont été représentés. Le moyen de traitement comprend principalement un microprocesseur -56 comprenant une mémoire vive intégrée, une mémoire morte 58 contenant le programme de gestion du système de saisie, une mémoire vive 60 utiLisée seuLement pour La mise au point du programme de gestion, deux circuits d'entrée-sortie paraLLèLe- série 62 et 64, un circuit de temporisation programma ble 66, trois circuits programmables d'entrée-sortie parallèles 68, 70 et 72 ayant chacun deux ports d'entrée-sortie notés respectivement A et B, et un circuit de sélection 74. Le câblage des différents éléments constituant Le moyen de traitement est tout à fait classique. On a uniquement représenté sur la figure 3 les Liaisons principales, -à savoir - le bus de données 76, - te bus d'adresses 78, - les Lignes de séLection des différents circuits is sues du sélecteur 74, - Les signaux d'horloge CLK1 et CLK2 délivrés par le circuit de temporisation 66 aux circuits d'entrée sortie parallèles-serie 62 et 64, - Les Liaison série entre Les circuits d'entrée-sortie paraLlèLe-série 62, 64 d'une part et L'ordinateur 2, et Le terminaL-écran 18 d'autre part, - Les bus de données entre Les ports d'entrée-sortie des circuits 68, 70 et 72 et Les claviers et l'affi- cheur hexadécimal. La liaison série entre Le circuit d'entréesortie 62 et l'ordinateur 2 comprend 5 fils eLectriques. L'un de ces fils relie les masses dudit circuit d'entrée-sortie et de L'ordinateur. Les autres fils véhiculent Les signaux suivants - Le signal CTS1 vers le circuit d'entrée-sortie 62 indiquant que L'ordinateur 2 est p#rêt à recevoir, - te signal RUTS1 vers L'ordinateur 2 indiquant que Le circuit d'entrée-sortie 62 est prêt à recevoir, - Le signal RD1, signal de donnée série de l'ordina- teur 2 vers Le circuit d'entrée-sortie 62, - le signal TD1, signaL de donnée série du circuit d'entrée-sortie 62 vers l'ordinateur 2. La liaison série entre le circuit d'entréesortie 64 et le terminal-écran 18 est semblable à La liaison série entre le circuit d'entrée-sortie 62 et L'ordinateur 2. Les signau-x RD2, RTS2, CTS2 et TD2 échangés entre le circuit d'entrée-sortie 64 et Le terminal-écran 18 correspondent respectivement aux signaux RD1, RTS1, CTS1 et TD1. Les ports d'entrée-sortie des circuits d'entrée-sortie paraLLèles 68, 66 et 72 sont reliés aux claviers et à L'afficheur hexadécimal de la manière suivante. Le port A du circuit d'entrée-sortie parallèle 68 est programmé en entrée ; il reçoit L'état logique des 4 lignes du groupe 44 du clavier 32 et les 4 Lignes du deuxième clavier 40 et L'état des touches de répétition 48 et d'annulation 50 de ce clavier. Le port B de ce circuit 68 est programmé en sortie et commande l'afficheur 36. Le port A du circuit d'entrée-sortie 70 est programmé en sortie ; il délivre des signaux sur les colonnes du groupe 44 du clavier hexadécimal 32 et du deuxième clavier 40. Le port B du circuit 70 n'est pas utilisé.Le port A du circuit 72 comprend 4 bits programmés en sortie et 4 bits pro grammés en entrée. Les premiers sont reliés aux 4 colonnes du clavier simplifié 40 et les 4 derniers aux 4 lignes de ce clavier. Enfin, le port B du circuit 72 est programmé en entrée ; 4 bits sont associés aux 4 touches du moyen de déplacement 22 du clavier 14 et 1 bit à la touche 26 d'envoi de ce clavier 14. Le demandeur a réalisé un moyen de traitement conforme à la figure 3 dans lequel le microprocesseur est de type 6802, le sélecteur 74 est de type 14051, les circuits d'entrée-sortie parallèles série 62 et 64 sont de type 6850, les circuits programmables d'entrée-sortie parallèles 68, 70 et 72 sont de type 6821, la mémoire morte 58 est de type 2716, la mémoire vive 60 est constituée de circuits de type 2114 et Le circuit de temporisation 66 est de type 6840. L'allocation des adresses entre Les différents circuits du moyen de traitement est indiquée dans le tableau 1 ci-dessous. ADRESSES CIRCUITS de F800 à FFFF mémoire morte 58 de COOC à COOD circuit d'entrée-sortie 62 de AOOC à AOOD circuit d'entrée-sortie 64 de 8000 à 8003 circuit d'entrée-sortie 68 de 6000 à 6003 circuit d'entrée-sortie 70 de 0100 à 0103 circuit d'entrée-sortie 72 de 4000 à 4007 circuit de temporisation 66 de 2000 à 27FF mémoire vive 60 de 0000 à 007F mémoire vive du microprocesseur Le programme de gestion des claviers, de L'afficheur hexadécimaL et du terminal-écran est inscrit dans la mémoire morte. Celle-ci comprend Les programmes et tableaux suivants : - le tableau PAGECRAN qui mémorise les codes vidéotex donnant la composition du terminal-écran 18, - un tableau TABMI contenant les codes ASCII corres pondant aux symboles affichés sur le terminal écran 18, - un tableau TABCLHA contenant les codes ASCII corres pondant au clavier hexadécimal 32, - un tableau TABCLNP contenant les codes ASCII corres pondant aux 16 touches normales du clavier 40, - un programme PAGENVOI pour l'envoi du tableau PAGECRAN vers le terminal-écran 18, un programme CLMI de gestion du groupe 22 des tou ches de déplacement du clavier 14, un programme CLHA de gestion du clavier hexadécimaL 32 et de l'afficheur hexadécimal 36, un programme CLNP de gestion du clavier 40 de 16 touches normales, un programme OUTCH d'émission, vers L'ordinateur 2, du code d'un symbole, un programme TEMPO pour fixer la durée d'une tempo risation, un programme REPEAT de gestion de la touche 48 du clavier hexadécimal 32, un programme CLEAR de gestion de la touche 50 du clavier hexadécimal 32, un programme INIT d'initialisation du -système de saisie, un programme principal PRGMO, et un programme RESET contenant L'adresse de-lance ment du programme INIT. Le fonctionnement du moyen de traitement 10 est le suivant. Après une réinitialisation, le programme d'initialisation INIT est Lancé. Ce programme effectue les opérations suivantes : déclaration du sommet de pile, mise à zéro des drapeaux, - initialisation du circuit de temporisation program mable pour obtenir les signaux d'horloge CLK1 et CLK2, initialisation de la vitesse de transfert et du for mat des signaux (longueur de caractère, parité, ...) transmis par les circuits d'entrée-sortie 62 et 64, - appel du programme PAGENVOI pour afficher sur le terminal-ecran 18 la page définie par PAGECRAN, - initialisation des ports d'entrée-sortie des circuits d'entrée-sortie 68, 70 et 72-, - saut inconditionneL au programme principal PRGMO. Le rôLe du programme principal est de scruter successivement le clavier hexadécimal 32, le clavier simplifié 40, les touches du moyen de déplacement 22 du clavier 14, la touche 48 de répétition du clavier hexadécimal 32 et la touche 50 d'annulation du cLavier hexadécimaL 32. Ce programme principal boucle sur Lui-même jusqu'à ce qu'une touche soit actionnée. Dans ce cas, Le sous-programme de gestion du clavier auquel appartient La touche est appeLé. L'action de La touche ayant été détectée, localisée et traitée, on retourne au programme principal. Si l'action sur ta touche est maintenue au-delà d'une certaine durée, fonction de La touche concernée, on a une répétition -automatique du traitement. Plus précisément, le programme PRGMO consiste à envoyer des "O" Logiques sur Les cotonnes des cLaviers de 16 touches (clavier simplifié et clavier hexadécimaL) et à détecter La présence éventueLLe d'un "0" sur L'une queLconque des Lignes de ces claviers. En fonction du clavier repéré, te programme principal appelle soit Le sous-programme CLHA, soit Le sous-programme CLNP. Si L'une des touches de gestion du depLacement du curseur est actionnée, Le programme principal appelle Le sous-programme CLMI. Si La touche "annuLe" est actionnée, le programme principal appelle le sousprogramme CLEAR. Enfin si La touche "répète" est ac tionnée, Le programme principaL appelle Le sous-programme REPEAT. Les sous-programmes CLHA et CLNP ont des modes de fonctionnement semblables. Chacun réalise Les opérations suivantes : - initiaLisation du registre d'index du microprocesseur, - émission d'un "0" logique sur la première colonne du clavier associé et Lecture des 4 Lignes dudit clavier ; si aucun "0" logique n'est détecte sur les Lignes, on incrémente L'index de 4, - répétition du procédé pour les deuxième, troisième et quatrième colonnes du clavier jusqu'à ce qu'un 11011 Logique soit détecté sur une ligne ; le registre d'index est alors incrémenté de O, 1, 2 ou 3 selon que le "O" logique est présent sur la première, deuxième, troisième ou quatrième ligne. Après détection du "O" et incrémentation de l'index, ce dernier indique l'adresse, dans le tableau associé au sous-programme, qui contient le code ASCII correspondant à la touche enfoncée. Ce code est sauvegardé dans la mémoire vive du microprocesseur, puis envoyé en série grâce au programme OUTCH, après une temporisation. Ce principe de fonctionnement s'applique au sous-programme CLNP. Pour le sous-programme CLHA, Le principe est Le même pour la détection d'une touche enfoncée et pour La mémorisation du code associé. Ensuite, Le chiffre correspondant à la touche enfoncée est affiché sur L'afficheur 36. Le procédé est répété lorsqu'une deuxième touche est enfoncée. Le code ASCII correspondant à la concaténation des deux codes mémorisés est alors fabriqué puis envoyé en série par le sous-programme OUTCH. Le sous-programme CLMI de gestion des touches de déplacement 22 du clavier 14 fonctionne de manière différente. Lorsqu'une de ses touches est enfoncée, un 11011 logique apparaît sur une ligne du port B du circuit d'entrée-sortie 72. Le sous-programme CLMI détecte donc la touche enfoncée et envoie, au terminal-écran 18, L'ordre de déplacer le curseur d'un cran dans le sens indiqué par la touche. Après un temps dont la durée est fixée par le sous-programme TEMPO, L'ordre de déplacement du curseur est répété tant que la touche reste actionnée. Si c'est La touche d'envoi du clavier 14 qui est actionnée, un sous-programme SEND est appelé. Ce sous-programme utilise le tableau TABMI qui contient tous Les codes ASCII correspondant aux symboles qui composent la page du terminal-écran 18. Ce sous-programme demande au terminal-écran 18 la position du curseur. Les coordonnées du curseur permettent de determiner, par un programme de calcul, dans le tableau TABMI le code ASCII correspondant au symbole désigné par le curseur. Ce code ASCII est ensuite envoyé à L'ordinateur 2 par Le sous-programme OUTCH. REVENDICATIONS 1. Système de saisie de données (8) pour un ordinateur, utilisable notamment par un opérateur af fecté d'un handicap moteur, ledit système permettant L'émission vers l'ordinateur (2) d'un code représentatif d'un symbole, caractère ou fonction, parmi un ensemble de symboles représentant des caractères et des fonctions connus de L'ordinateur, ledit système de saisie étant caractérisé en ce qu'il comprend un moyen de traitement (10) pour délivrer ledit code à L'ordinateur, un terminal-écran (18) et un clavier (14) reliés chacun au moyen de traitement et permettant à l'opérateur de désigner un symbole dudit ensemble, ledit terminal-écran étant apte à afficher simultanement tous les symboles dudit ensemble, Ledit terminalécran étant muni d'un curseur mobile, ledit clavier comprenant un moyen de déplacement (22) apte à déplacer ledit curseur dudit terminal-écran et une touche de validation (26) pour sélectionner le symbole désigné par le curseur, Ledit moyen de traitement étant apte à émettre vers L'ordinateur le code associé au symbole désigné et sélectionné. 2. Système de saisie selon La revendication 1, caractérisé en ce que le clavier comporte une touche (28) de réinitialisation de l'ordinateur et une touche (30) de réinitialisation du moyen de traitement. 3. Système de saisie selon l'une quelconque des revendications 1 et 2, caractérisé en ce que Le moyen de traitement est apte - à commander L'affichage sur le terminal-écran de L'ensemble des symboles, - scruter L'état du clavier (14), - commander le déplacement du curseur du terminal écran (18) en fonction de L'état du clavier, - déterminer la position du curseur Lorsque la touche de validation (26) est enfoncée et identifier, à l'aide d'une table de correspondance, le code à dé livrer en fonction de ladite position du curseur. 4. Système de saisie selon L'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comprend un clavier hexadécimal (32) et un afficheur hexadécimal (36) reliés au moyen de traitement,# ledit moyen de traitement étant apt#e à scruter l'etat du clavier hexadécimal, à commander l'affichage de l'afficheur hexadécimal en rapport avec cet état et à dé Livrer vers L'ordinateur le code hexadécimal affiché. 5. Système de saisie selon la revendication 4, caractérisé en ce que le clavier hexadécimal comprend un groupe de touches (44) pour sélectionner chaque chiffre hexadécimal et au moins L'une des touches suivantes : touche (52) de réinitialisation de L'ord;- nateur, touche (54) de réinitialisation du moyen de traitement, touche d'annulation (50) de tout ou partie du dernier code hexadécimal envoyé à l'ordinateur, touche de répétition (48) pour envoyer à nouveau une ou plusieurs fois le code# hexadécimai affiché. 6. Système de saisie selon L'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comprend au moins un clavier simplifié (40), reliés chacun au moyen de traitement, chaque clavier simplifié comprenant un ensemble de touches, un symbole unique étant associé à chaque touche. 7. Système de saisie selon ta revendication 6, caractérisé en ce que chaque clavier simplifié comprend au plus 16 touches.