Brevet FR2530843A1 — publié le 19840127

L'utilisation de l'informatique à partir de terminaux pose des problèmes techniques et ergonomiques. Les problèmes techniques relèvent surtout de la cohérence qui doit exister entre les divers éléments d'un système informatique. Ces divers éléments sont . le poste de travail, le réseau téléinformatique, les ordinateurs hôtes et les applications. Ces problèmes de cohérence se manifestent en particulier au niveau des modes et des vitesses de transmission ainsi qu au niveau des codes employés. Ces contraintes techniques peuvent obliger le concepteur du système à écarter tel poste de travail, tel réseau, tel ordinateur ou telle application d'un bon rapport qualité prix, mais présentant des incohérences avec les autres éléments qui sont par ailleurs parfois imposés parce qu existants.Ces problèmes techniques se situent aussi au niveau de la composition du poste de travail, où il peut s'avérer souvent utile et parfois nécessaire d'adjoindre au traditionnel visuel ou téléimprimeur des périphériques les plus divers tels que traceurs électromécaniques, lecteurs de coordonnées, lecteurs de badges, unités de diskette ou télécopieur, voir d'utiliser un poste téléphonique ordinaire comme terminal d'un ordinateur. Du point de vue ergonomique, il est important que le système informatique soit le plus transparent possible à l'utilisateur. Dans ce domaine les problèmes se situent en particulier au niveau des procédures de connexion et au niveau de l'utilisation du poste de travail. Les procédures de connexion d'un poste de travail à un ordinateur relèvent souvent d'algorithmes relativement complexes, qui sont rarement maitri- sés par l'utilisateur final. Par ailleurs, la mise en oeuvre d'applications sur les ordinateurs est entâchée d'un bruit de fond constitué par des messages sybillins, le plus souvent libellés en anglais et envoyés par le réseau ou le système d'exploitation de l'ordinateur. Ces problèmes sont aggravés lorsque le meome poste de travail doit accéder successivement à plusieurs ordinateurs à travers plusieurs réseaux. En effet, les procédures de connexion diffèrent d'un ordinateur à l'autre, les messages sont différents et les fonctions usuelles peuvent s'obtenir par des touches ou des dialogues différents. Pour résoudre ces problèmes techniques et ergonomiques des adpatations sont nécessaires : il est rarement possible de les réaliser au niveau des appareils du poste de travail ou du système d'exploitation qui ne sont pas modifiables sans risques par quelqu'un d'autre que le constructeur. Il est généralement coûteux et parfois inadéquat de réaliser ces adaptations au niveau de l'application et souvent impossible de le faire au niveau du réseau. Si bien que la solution consistant a utiliser un dispositif d'interface situé entre le poste de travail et l'ordinateur est généralement adoptée. Les dispositifs connus répondent mal aux problèmes posés et ils sont spécifiques d'une fonction ou d'un matériel donne (connexion automatique ou gestion de tel appareil) leur capacité d'adaptation est limitée. En effet, les informations nécessaires à la réalisation des fonctions ne sont pas pa ramétrables ou lorsqu'elles le sont. les divers paramètres correspondants sont figés dans des mémoires mortes ou au contraire implantés dans une mémoire volatile, qui est à réinitialiser après chaque mise hors tension du dispositif.Pour ce qui concerne le déroulement automatique de certaines procédures, telles que la connexion, on note souvent des carences ; Certains dispositifs étant inaptes à enchaîner automatiquement plusieurs échanges, ce qui contraint l'utilisateur a déclencher manuellement les diverses phases de la procédure, d'autres ne pouvant enchaîner automatiquement des échanges avec l'ordinateur que de façon linéaire et prédéterminée, ce qui exclut la prise en compte d'algorithmes complexes à structure de graphe ou de réseau. Par ailleurs, les dispositifs connus prennent rarement en compte l'objectif de transparence pour l'utilisateur. te dispositif selon l'invention permet de résoudre les problèmes techniques et ergonomiques évoqués en évitant les inconvénients des dispositifs connus. Il est composé d'un micro-ordinateur capable d'effectuer des fonctions de contrôle de flux, de transcodage, de déroulement automatique d'échanges entre les divers appareils du poste de travail et l'ordinateur même lorsque ces échanges sont régis par les algorithmes les plus généraux. Ces fonctions sont décrites grâce à des paramètres situés dans une mémoire vive mais non volatile. La figure I montre la structure interne du dispositif. Il est construit autour d'un Bus (I) comprenant les lignes de données, d'adresses et de contrôle, auquel sont reliés - un microprocesseur (2) - de la mémoire de programme figée (3) : mémoire REPROM - de la mémoire de travail (4) : mémoire vive volatile - de la mémoire tampon (5) : mémoire vive volatile mise en oeuvre lors du con trôle de flux. - de la mémoire de données- -(6) : mémoire vive sauvegardée. - une interface parallèle de 8 bits (7) connectée à un numéroteur téléphonique (8) sur lequel arrive une ligne téléphonique (9). - quatre coupleurs de transmission asynchrone série (10), (11), (12), (13). Chaque coupleur comporte son interface d'adaptation conforme à l'Avis V24 du CCITT : interfaces (14), (15), (16), (17). Le coupleur (14) est relié à un modem (18) recevant la ligne téléphonique (9). Le coupleur (15) est connecté à un terminal conversationnel (19) ou ETTD1 (Equipement Terminal de Transmission de Données) qui permettra le dialogue local avec le dispositif et l'échange de données avec le réseau via le modem. Les coupleurs (16) et (17) sont destinés à recevoir des ETTD2 (20) et ETTD3(21) non standards. Sur ces quatre coupleurs, les mécanismes de contrôle de flux seront mis en oeuvre sur des états de circuits de la jonction V24 (par exemple circuit Demande pour Emettre de la jonction V24), ou par l'échange de caractères spécifiques (par exemple DCI ou DC3 du Code ASCII). - un dispositif de synthèse vocale et son interface (22), (23). Pour s'exécuter les diverses fonctions font appel à des paramètres localisés dans la mémoire vive non volatile, ce qui permet de les conserver en cas de coupure de courant sur le dispositif. Ces paramètres sont accessibles et modifiables à partir d'un des appareils du poste de travail ainsi que d'un autre poste de travail ou d'un ordinateur distant communiquant avec le dispositif via le réseau de.télé- transmission. Ces paramètres permettent de définir les messages internes, les messages externes, les scénarios d'échanges, les conditions d'exécution de ces scénarios les transcodages, les#modalités de contrôle de flux et de gestion des appareils du poste de travail. La signification de ces divers paramètres est décrite ci-dessous : On entend par message interne une suite de caractères qui sera à envoyer depuis la mémoire du dispositif vers l'extérieur. Un message interne sera défini par un identifiant suivi d'un texte. On entend par message externe une suite de caractères venant de lVex- térieur dans la mémoire du dispositif o un message externe sera défini par un identifiant et par des critères d'identification permettant de reconnaî- tre le message par son contenu. On entend par scénario la description de l'enchaînement#automatique et adaptatif d'échanges entre le dispositif et les divers appareils raccordés y compris bien entendu le réseau de telétransmission. Un scénario sera défini par un identifiant et par une liste de définition. La liste de définition sera composée d'une suite d'ordres. Chaque ordre sera composé d'un code opératoire suivi d'opérandes qui en général seront des identifiants de messages internes ou externes. Les divers codes opératoires permettront de réaliser les fonctions suivantes : envoi du message interne d'identifiant N sur l'appareil n0 P (réseau par défaut) ; envoi sur l'appareil n0 P du message fourni par l'appareil n0 Q ; acquisition et reconnaissance d'un message externe 9 comparaison à divers messages externes cités par leurs identifiants et exécution de branchements conditionnels en fonction du message externe reçu ; Saut inconditionnel n ordres en avant ou en arrière ; Composition sur la ligne téléphonique du numéro de téléphone cité par son identifiant et déclaré comme message interne ; Branchement avec retour en séquence et exécution du scénario cité par son identifiant ; Arrêt (abandon) du scénario. Fin normale du scénario. Par ailleurs, pourront être cités dans la liste de définition du scénario, les ordres relatifs au contrôle de flux et à l'occultation ou à la validation de certains appareils du poste de travail : ces ordres seront explicités plus loin. On entend par conditions d'exécution des scénarios la définition des moments où ces mécanismes d'échanges adaptatifs entre le dispositif et le monde extérieur seront engagés : ce déclenchement sera possible à tout instant par un ordre adéquat fourni à partir des divers éléments raccordés au poste de travail (réseau compris), le scénario à exécuter sera cité par son identifiant. L'exécution d'un scénario sur condition de temps sera possible. Les conditions seront : tous les intervalles de temps T, ou bien à telle heure ou bien tous les T de telle heure à telle heure. Sera aussi possible l'exé- cution d'un scénario sur reconnaissance d'un message externe donné. Enfin l'exécution d'un scénario pourra être opérée à partir de la combinaison dans une formule Booléenne des critères de déclenchement définis ci-dessus. On entend par transcodage, les actions de transformation de caractères de messages ou de signaux que le dispositif effectuera sur les informations qu'il recevra ou qu'il émettra. Ces actions de transcodage pourront s'appliquer de facon specifique à chacun des matériels raccordés au dispositif. Elles pourront être définies de plusieurs façons - En précisant des couples formés d'une part du caractère ou du message externe reçu par le dispositif et d'autre part du caractère ou du message interne de substitution que le dispositif devra transmettre à l'extérieur. Il est à noter qu'à ce niveau un caractère pourra être substitué à un message et vice versa. Un message pourra être substitué à un autre message. L'absence de message de substitution provoquera la non transmission du message à l'ex- térieur. Tous les caractères ou messages non cités à ce niveau seront trans- mis tels quels par le dispositif. - En citant les algorithmes décrivant les transformations à faire subir aux informations transitant dans le dispositif. Les algorithmes suivants seront utilisables - Analyse et traitement du flux d'information transitant dans le dispositif au niveau des bits de façon à supprimer ou à rajouter n bits tous les m bits. Cette fonction pourra être déclenchée et arrêtée sur reconnaissance de codes dans le flux d# informations, les valeurs de ces codes de n, m, de l'information d'ajout ou suppression seront cités comme paramètres. - Analyse des impulsions de numérotation transmises par un poste téléphonique raccordé directement au dispositif et transformation de ces impulsions sous forme digitale (ainsi par exemple la composition du numéro zéro sur le cadran d'un poste téléphonique communiquant avec le dispositif via une liaison téléphonique classique pourra se traduire par l'interprétation par le dispositif du code binaire représentant la valeur zéro dans un alphabet quelconque, ASCII par exemple. Ces informations ainsi transcodées seront traitées comme faisant partie intégrante des flux entrant dans le dispositif et pourront notamment servir à déclencher des scénarios ou être transmises à d'autres appareils du poste de travail ou à l'ordinateur hôte.Cette facilité permettra donc au cadran ou aux touches d'un poste téléphonique de jouer le même roule fonctionnel df entréesdes données que celui que jouent les touches du clavier d'un terminal). - Transcodage d'informations digitales en impulsions de numérotation avec gestion des signaux deoccupation conforme à la normalisation en vigueur. Cette possibilité sera mise automatiquement en oeuvre par l'ordre de numérotation cité dans la rubrique description des scénarios. - Analyse et décomposition sous forme phonétique des textes contenus dans les messages internes ou externes, codage des divers phonèmes sous forme binaire. Les codes ainsi obtenus pouvant être ensuite délivrés à un appareil de synthèse vocale raccordé au dispositif ou à un circuit assurant cette fonction et inclus sur le dispositif lui#même, l'ensemble de ces trois dernières possibilités permettra à un poste téléphonique accédant au dispositif de se comporter fonctionnellement comme un terminal, les entrées de données se faisant au cadran ou aux touches du poste, les sorties de résultats parvenant sous forme vocale dans l'écouteur du combine téléphonique. On entend par contrôle de flux : les actions prises par le dispositif pour interdire ou autoriser l'entrée de flux d'information dans le dispositif en fonction de la rapidité de vidage de ces informations sur les éléments raccordés au dispositif et auxquels ces informations sont destinées. Ce mécanisme de contrôle de flux sera mis en oeuvre par observation du remplissage d'une mémoire tampon gérée en mode FIFO ou par tout autre moyen.Il consistera à gérer pour chaque appareil l'état prêt ou non prêt à recevoir ainsi que les ordres d'interdiction ou d'autorisation d'émettre, ces états ou ces ordres seront définis sous forme de paramètres ; par exemple PR = DSR signifiera que l'état "prêt à recevoir" est- détecté par le signal "DATASET READY" de la jonction V 24 ; PR = DC1, signifiera que l'appareil est prêt à recevoir lorsqu'il envoie le caractère DCI (XON du code ASCII). L'ensemble des paramètres définissant ces divers états sera connu par un identifiant. Pour l'entrée réseau plusieurs modalités de contrôle de flux pourront être definies (en effet, les modalités de contrôle de flux peuvent être différentes d'un réseau à l'autre et d'un ordinateur hôte à l'autre).Un ordre de mise en place du mécanisme de contrôle de flux adéquat pourra être judicieusement employé dans la description des scénarios de façon à rendre possible la description de scénarios d'échange multi-réseaux, multi-hôtes. On entend par modalités de gestion des appareils du poste de travail, Outre les dispositions prises au titre du contrôle de flux, la définition des modalités d'occultation ou de validation de ces appareils. Cette défini tion consistera tout d'abord à préciser les séquences de caractères validation et d'invalidation de l'appareil considéré. Ces séquences seront implantées dans la mémoire vive non volatile. Ensuite le flux entrant dans le dispositif sera analysé. La reconnaissance de la séquence de validation d'un appareil donné provoquera l'envoi sur cet appareil des informations reçues par le dispositif (ainsi que sur tous les autres appareils validés à cet instant) et ce jusqu'à reconnaissance dans le flux d'information entrant dans le dispositif de la séquence prévue pour l'invalidation de l'appareil considéré. REVENDICATIONS 1 - Dispositif d'interface pour postes de travail télématiques composés d'appareils les plus divers tels que visuels, téléimprimeurs, terminaux vidéotex, traceurs lecteurs de coordonnées, postes téléphoniques, constitué d un micro-ordinateur comprenant un Bus sur lequel sont disposés un microprocesseur, de la mémoire morte, de la mémoire vive volatile, de la mémoire vive non volatile sauvegardée par pile ou accumulateur, un dispositif de composition de numéros de téléphone, de synthèse vocale, des coupleurs permettant le raccordement-au dispositif des différents appareils du poste de travail et le raccordement du dispositif au réseau.Le dispositif est caractérisé par le fait qu'il comprend des moyens pour assurer la compatibilité technique entre les différents appareils du poste de travail et les autres éléments avals du système téléinformatique que sont le réseau de transmission, l'ordinateur hête et les applications. Le dispositif comprend également des moyens de résoudre les problèmes ergonomiques suivants : complexité des procédures de connexion d'un terminal à un ordinateur, complexité de mise en oeuvre de certaines applications, présence d'un bruit de fond informatique, nécessité de conserver aux diverses touches d'un poste de travail leur fonctionnalité 'originelle. 2 - Dispositif conforme à la revendication n0 1 caractérisée par le fait que sa mémoire non volatile lui permet de mettre en oeuvre les fonctions qu'il assure par la simple définition de paramètres. 3 - Dispositif conforme aux revendications n0 1 et n0 2 caractérisé par le fait qu'il dispose de moyens permettant de définir les paramètres désignés à la revendication n0 2, de les consulter, de les modifier de façon dynamique par tout appareil ou ordinateur relié au dispositif et que ces paramètres sont en outre conservés même en cas de coupure de courant du durée indéterminée grâce à une mémoire sauvegardée. 4 - Dispositif conforme aux revendications n0 1 et n0 2 caractérisé par. le fait qu'il dispose des moyens d'effectuer automatiquement les actions suivantes définies par les paramètres visés dans la revendication n0 2 - Conservation de messages internes ; - Reconnaissance de messages externes par analyse de leur contenu - Exécution d'enchaînements d'échanges dvinformations entre les divers appareils du poste de travail et le réseau, l'ordinateur hôte et son application. Ces enchaînements consistent à envoyer des messages internes ou externes à reconnaître les messages externes et à choisir et à dérouler telle ou telle autre phase en fonction des messages externes reçus.La structure organique de ces enchaînements pourrait être quelconque (linéaire, arborescente ou en réseau). L'exécution de ces enchaînements pourra s'effectuer sur ordre à partir de chaeun des éléments raccordés au dispositif et susceptibles de lui envoyer des informations ou bien sur réception d'un message externe ou bien selon un échéancier (à telle heure, de telle heure à telle heure, tous les intervalles de temps).-Ou enfin sur combinaison de ces trois cri stères - Transcodage des informations transitant par le dispositif par substi- tution de caractères à des messages, de messages à des caractères, de messages à des messages ; Par adjonction ou suppression de bits aux informations ;Par transformation sous forme de codes binaires, des impulsions de numérotation en provenance-d'un poste téléphonique, par transformation de codes binaires numériques en impulsions de numérotation sur une ligne téléphonique, par anal#yse phonétique de textes et codage sous forme de codes binaires des divers phonèmes composant le texte. - Contrôle des flux entrant et sortant du dispositif par analyse des codes ou signaux d'occupation des divers appareils assurant le flux de sortie et asservissemént des flux entrant aux flux sortant par envoi des codes ou signaux d'autorisation ou d'interdiction d'émettre aux divers' appareils assurant le flux d'entrée. - Aiguillage dynamique des informations entrant et sortant du dispositif sur les divers appareils raccordés. 5 - Dispositif conforme aux revendications précédentes ayant les moyens de résoudre les problèmes cités dans la revendication n0 l mais aussi d'exécuter-des fonctions de téléalerte (écrite ou vocale) ; De pilotage automatique d'ordinateurs ou de tout dispositif géré par des échanges d'informations avec un poste de #travail ; De prise automatique de rendez-vous de façon écrite ou vocale ; De publipostage de messages écrits ou vocaux.