Brevet FR2660456A1 — publié le 19911004

DISPOSITIF DE COMMANDE POUR ECRAN DE TERMINAL La présente invention se rapporte à un dispositif de commande pour écran de terminal d'ordinateur, et plus précisément à un dispositif auxiliaire de commande par boitier manuel mobile communément dénommé souris Une souris est un boitier manuel qui comporte une ou plusieurs touches de fonction placées sur le dessus du boitier, et un capteur de déplacement, telle qu'une boule codeuse, qui est placé sous ce boitier et qui permet, lorsque le déplace sur une surface plane et généralement horizontale, d'entrainer, via des interfaces adaptées, le déplacement corrélatif du curseur sur l'écran auquel cette souris est reliée.Par ailleurs, les touches précitées permettent également de réaliser des fonctions déterminées. En quelque sorte, cette souris est un clavier rudimentaire, mais à grand confort d'utilisation. Un certain nombre d ' unités indépendantes, telles que les mini-ordinateurs dits "P. C.", sont prévues à la construction pour recevoir une souris, ce qui les rend d une utilisation très commode en particulier en ce qui concerne le déplacement du curseur sur l'écran, ce déplacement étant quasi-instantané lorsqu ' il est commandé ainsi. En revanche, s'agissant de terminaux pour mini-ordinateurs ou autres grandes unités centrales, leurs écrans sont commandés à partir d ' un clavier spécifique présentant un confort d'utilisation, en particulier en ce qui concerne le déplacement du curseur sur l'écran, qui est bien moindre que celui qui serait obtenu en utilisant une souris. L'invention vise à remédier à cet inconvénient. Elle se rapporte à cet effet à un dispositif auxiliaire pour écran de terminal, ce dispositif auxiliaire étant en particulier apte à assurer un déplacement rapide et aisé du curseur que cet écran. Il se présente sous la forme d'un bloc électronique apte à se brancher entre le clavier de ce terminal et son écran à la place de leur cable d'interconnexion habituel, ce bloc électronique étant alimenté par la même source d'énergie électrique que ce terminal et étant composé d'un boitier comportant une borne apte à recevoir un cable de connexion au clavier ainsi qu'une autre borne apte à recevoir un cable de connexion à l'écran, et comportant en outre une liaison souple à une commande manuelle mobile de type "souris", ce boitier contenant un circuit électronique comprenant au moins un organe logique de commande et de calcul, classiquement associé à une base de temps, une mémoire de programme et de constantes, et une mémoire de données variables un contrôleur de liaison série-asynchrone, placé entre une interface propre à cette souris et cet organe logique, et au moins apte à réaliser une transformation série-parallèle des données une interface d'adaptation entre l'écran et cet organe logique un contrôleur de liaison série-synchrone, placé entre cette dernière interface et 1 'organe logique et au moins apte à assurer une transformation parallèle-série des données des moyens pour connecter 1 'écran au clavier pendant la phase d'initialisation du terminal à la mise sous-tension, et corrélativement ne pas prendre en compte des données qui seraient malencontreusement transmises par la souris pendant cette phase d'initialisation ; et des moyens pour empêcher toute communication effective entre le clavier et 1 'écran lorsque, après cette phase d'initialisation, des données sont transmises par la souris à l'intention de 1 'écran. De toute façon, l'invention sera bien comprise, et ses avantages et autres caractéristiques ressortiront, lors de la description suivante d'un exemple non limitatif de réalisation, en référence à la figure unique annexée qui est un schéma synoptique de ce dispositif. En se référant à cette figure unique, on a désigné par la référence 1 une unité centrale, telle que par exemple un miniordinateur, qui est classiquement reliée à un certain nombre de terminaux par des liaisons bidirectionnelles 2a, 2e, 2c2c,..., 2m, 2n,.... Sur le dessin, seul un terminal 3, avec son écran 4 relié à l'ordinateur 1 par la liaison 2n et son clavier 5 de commande de cet écran 4, a été schématiquement représenté. Dans les systèmes classiques, l'écran 4 et son clavier 5 sont reliés par un câble d'interconnexion branché entre leurs bornes d'entrée/sortie 15,16. Ici, ce câble n'est pas utilisé, et il est remplacé par un bloc électronique 6. Ce bloc 6 se compose d'un boitier 7, entouré en traits mixtes, et d'une "souris" 8, avec ses touches de fonction 9 et sa boule-codeuse 10. Dans cete exemple de rélaisation, la souris est reliée à une entrée 11 du boitier 7 par un cable de liaison 12 inamovible. En revanche, les deux autres bornes 13 , 14 d' entrée/sortie de données du boitier 7 sont respectivement reliées aux bornes 15 et 16 précitées par des cables amovibles 17,18 qui, en quelque sorte, remplacent le câble classique d'interconnexion précité. Le boitier 7 contient un circuit électronique comportant: . Un microprocesseur 19, lui-même relié à une base de temps 20, une mémoire morte 21 (mémoire ROM) qui contient le programme spécifique et les constantes, et une mémoire vive 22 (mémoire RAM) de données et de variables. . Une interface 23 de type RS232, spécifique à la souris 8 à laquelle elle est reliée par le cable 12 précité. Un contrôleur liaison-série asynchrone 24, place entre 1 'interface 23 et le microprocesseur 19. Ce circuit 24 effectue d'une part une détection d ' erreur par simple contrôle de parité des séries de bits provenant de 1 'interface asynchrone 23, et il effectue d ' autre part la transformation série-parallèle nécessaire au dialogue avec le microprocesseur 19. Une interface-écran 26, reliée à la borne 13, et classiquement constituée par un circuit "buffer" fonctionnant en collecteur ouvert. Un contrôleur liaison-série synchrone 25, placé entre le microprocesseur 19 et l'interface 26, ce contrôleur assurant en particulier la transformation parallèle-série nécessaire au dialogue avec l'écran 4. . Un circuit interrupteur électronique de ligne 27 placé entre les bornes 13 et 14 et dont 1' ouverture et la fermeture sont commandés par le microprocesseur 19 à travers une liaison de commande 28. Le fonctionnement de ce dispositif est le suivant L'ensemble du bloc 6, et en particulier le boitier 7, est alimenté en énergie électrique par deux des brins du cable 17 en provenance de l'écran 4. A la mise sous tension, le micro-processeur 19 envoie sur le fil 28 un signal de fermeture de 1 'interrupteur de ligne 27, et ceci pendant une durée de quelques secondes fixée à 1' avance et suffisante pour que puisse se réaliser la phase d'initialisation du terminal 3. Le clavier 5 est alors normalement relié à l'écran 4, et l'initialisation s'effectue selon les normes propres au terminal 3, et classiquement mises en mémoire dans son circuit d'écran 4. Pendant cette phase d'initialisation, les données qui seraient malencontreusement transmises par la souris 8 ne sont de toute façon pas prises en compte par le microprocesseur 19. Lorsque l'initialisation est terminée, le dispositif peut fonctionner Tant que le contrôleur 24 ne transmet pas, vers le microprocesseur 19, des données provenant de la souris 8, ce microprocesseur maintient fermé 1 'interrupteur de ligne 27, de sorte que le dialogue entre l'écran 4 et son clavier 5 s'effectue de manière traditionnelle. Toute information, que ce soit un ordre de déplacement du curseur (boule-codeuse 10) ou un ordre d'exécution d'une fonction (touches 9), transmise par la souris 8 au contrôleur 24 (via l'interface RS232 référencée 23), est transmise (si le contrôle de parité est positif) au microprocesseur 19, qui ouvre alors immédiatemment 1 'interrupteur de ligne 27, isolant de ce fait le clavier 5. Ces informations sont transmises à l'écran 4 via le contrôleur 25 et l'interface 26 pour soit exécuter la fonction souhaitée, soit déplacer le curseur selon le mouvement imprimé par l'opérateur à la souris 8. Bien entendu, la liaison 27 est à nouveau refermée par le microprocesseur 19 lorsque ce dernier n'a plus de données à émettre vers l'écran 4, et la liaison "normale" clavier 5 - écran 4 est alors rétablie. Comme il va de soi, l'invention n'est pas limitée à J 'exemple de réalisation qui vient d'être décrit. C ' est ainsi que la liaison 12 pourrait être amovible, le câble 12 venant alors s'enficher sur la borne 11. L'interface 23 pourrait être extérieure au boitier 7. La borne 14 pourrait être reliée au contrôleur 25 par une interface-clavier 29 (figurée en pointillés) de sorte que: ou bien l'interrupteur de ligne 27 serait fermé uniquement pendant la phase d'initialisation, le dialogue entre le clavier 5 et l'écran 4 s'effectuant ensuite, en l'absence de données en provenance du contrôleur de liaison-souris 24, à travers les interfaces 29,26, le contrôleur 25 et le microprocesseur 19 ou bien même, l'interrupteur commandé 17 n'existant alors pas, la phase d'initialisation elle-même serait effectuée à travers les éléments précités 29,26,25 et 19, ce qui serait un peu restrictif car le microprocesseur 19 devrait alors être programmé conformément au protocole d'initialisation spécifique au terminal 3. REVENDICATIONS 1 - Dispositif auxiliaire de commande pour écran (4) de terminal (3), ce dispositif étant en particulier apte à assurer un déplacement rapide et aisé du curseur sur cet écran, caractérisé en se qu'il se présente sous la forme d'un bloc électronique (6) apte à se brancher entre le clavier (5) de ce terminal et son écran (4) à la place de leur câble d'interconnexion habituel, ce bloc électronique (6) étant alimenté par la même source d ' energie électrique que ce terminal (3), et comportant un boitier (7) muni d'une borne (14) apte à recevoir un cable (18) de connexion au clavier (5) ainsi que d'une autre borne (13) apte à recevoir un cable (17) de connexion à l'écran (4), ce boitier (7) étant par ailleurs relié, par une liaison souple (12), à une commande manuelle mobile (8) de type "souris", et contenant un circuit électronique (6) comprenant au moins un organe logique (19) de commande et de calcul, avec sa base de temps (20) et ses mémoires (21,22) un contrôleur de liaison série-asynchrone (24), placé entre une interface (23) propre à cette souris (8) et cet organe logique (19) et au moins apte à réaliser une transformation série-parallèle des données provenant de cette interface (23) . une interface d'adaptation (26) entre l'écran et cet organe logique un contrôleur de liaison série-synchrone (25), placé entre cette dernière interface (26) et l'organe logique (19) et au moins apte à assurer une transformation parallèle-série de données provenant de cet organe logique (19) . des moyens (27,19) pour connecter l'écran (4) au clavier (5) pendant la phase d'initialisation du terminal (3) à la mise soustension, et corrélativement ne pas prendre en compte des données qui seraient malencontreusement transmises par la souris (8) pendant cette phase d'initialisation ; et des moyens (27,19) pour empêcher toute communication effective entre le clavier (5) et l'écran (4) lorsque, après cette phase d'initialisation, des données sont transmises par la souris (8) à l'intention de l'écran (4). 2 - Dispositif auxiliaire de commande selon la revendication 1, caractérisé en ce que l'interface (23) propre à la souris (8) est intégrée au circuit électronique (6) du boitier (7). 3 - Dispositif selon la revendication 1 ou la revendication 2, caractérisé en ce qu'il comporte un interrupteur de ligne (27) qui est placé entre l'écran (4) et le clavier (5) et dont l'ouverture et la fermeture sont commandées par l'organe logique (19). 4 - Dispositif selon 1 'une des revendications 1 à 3, caractérisé en ce qu'il comporte une interface (29) propre au clavier (5) et placée entre ce clavier et ce contrôleur de liaison série-synchrone (25) afin d'être reliée à l'organe logique (19). 5 - Dispositif selon l'une des revendications 1 à 4, caractérisé en ce que ledit contrôleur de liaison-série asynchrone (24) effectue en outre une détection d'erreur.