Brevet FR2012568A1 — publié le 19700320

La priser;'.c invention concerne cl 'uneconlère générale les systèmes de vieilli;;:;tion coamancîés par tin calci-lr*teur et elle est pr.r- : ticulièr eiuent relative à un dispositif numérique disposé entre un calculateur et un appareil de visualisation clans le eut :■1 économiser 5 le temps à'utilisation du calculateur, de x-éduire le volume de la mémoire, de protéger les caractères et de diminuer le temps de reponse du système, en particulier lorsque des données statiques, telles que des formulaires fixes, sont affichées conjointement avec des données variables. j 10 On connaît déjà un grand nombre de techniques utilisées j couramment pour superposer une information statique sur un écran d'un tube à rayons cathodiques de visualisation. Ces techniques peuvent être réparties grossièrement en projection-optique, superposition à vision directe et électronique. 15 Généralement les systèmes de projection optique destinés à la visualisation d'une information statique comportent des moyens assurant une projection antérieure sur un écran d'un tube à rayons cathodiques et des moyens assurant une projection postérieure à travers un tube à lumières. Ces systèmes ne sont pas commandés par 20 un calculateur et nç'oeuvent pas être utilisés dans les systèmes comportant plusieurs appareils de visualisation. Les techniques de projection antérieure font appel à un projecteur de vues placé derrière l1 opérateur et au-dessus de l'épaule de ce dernier, afin de focaliser la vue sur l'écran de visualisation. Un tel procédé • 25 entraîne des difficultés par suite de la distorsion introduite par le fait que la projection ne s'effectue pas perpendiculairement à l'écran et par suite des erreurs de repérage importantes. "Un tel système est également très encombrant. La..projection postérieure à travers un tube à lumières 30 fait appel à un projecteur de vues pour projeter l'information statique à travers une fenêtre optique, sur l'écran de visualisation. Cependant'un tel système exige des mesures particulières pour corriger la distorsion et pour obtenir l'^lignoaiont. Il pr-'-rent uauvais ie..ps de réponse- et il entraîne des erreur-:, de repérage 35 importantes. CO*V 69 23187 2012568 Léo techniques de avporrcosiiion à vision dix'ecte, bien que les moins onérr-use:-. sont limitées ai;x f-yabornes oui n'exigent pas un changement fréquent de 1'information statique. Parmi les procédés à vision directe on peut; citer le procédé à éclairage marginal , le 5 procédé à superposition d'acélate et le procède au crajon gras. Par suite de la réponse lente du système , des erreurs ir.roortar.tes de j repérage et os l'impossibilité d'utilisation avec des appareils de visua- | li-c;ation multiples, une telle technique ne peut pas être utilisée ' dans un système de visualisation de gestion de données moderne -10 La troisième catégorie des techniques de présentation d'une : information statique ou de superposition, qui est celle à laquelle se "j rattache d'une manière générale la présente invention, est celle du procédé électronique. Dans la large catégorie des superpositions électroniques, on utilise couramment trois sources de données. Les procédés 5 utilisés sont le cadrage vidéo, le déclenchement périodique de l'in- t { tensité et la production à partir d'un calculateur. Le cadreur video I l présente une image télévisée du recouvrement désiré, laquelle peut j être alors distribuée vers plusieurs consoles de visualisation. j Cependant un tel procédé devient encombrant et onéreux et il intro- j 20 duit également certaines erreurs de repérage. Les possibilités d'ex- j pansion du système sont également limitées. Le déclenchement pério- ! dique de l'intensité est utilisé dans les applications au radar pour | produire les anneaux de distance et les lignes repères d'azimut et il n'est pas utilisable dans le présent système par suite de son 25 manque de souplesse en ce qui concerne la présentation d'images compliquées. La troisième source de données utilisée dans/le procédé de superposition électronique et qui est ce]l_e que concerne plus particulièrement la présente invention, est la technique de visualisation 30 commandée par calculateur. Suivant cette technique le calculateur inscrit l'information fixe sur l'appareil de visualisation, de la même manière que l'information variable est représentée. Cette information fixe, contenue par exenple dans un formulaire, peut être emmagasinée d;;ns un dispositif d'jrimagasinage de masse jusqu'à ce 55 qu'elle soit exigée. Les systèmes qui utilisent des calculateurs pour produire une information statique ou de fond, présentent un copy" 69 23187 3 2012568 certain nombre d'avantages appréciables ainsi que certaines limitations essentielles. Parmi' les avantages de ces systèmes on peut citer la simplification de la conception du système et de 1'interface de visualisation puisque toutes les données sont traitées de la même manière, le repérage amélioré des données variable et fixe, la facilité d'expansion et le temps de réponse plus rapide du système. Cependant certaines limitations sont présentes. Lr réduction du nombre de caractères variables susceptible d1 être visualisés est imposée par la quantité limitée d'espaces visualisables dans une console de visualisation donnée.- Les espaces visualisables peuvent être partagés entre les caractères fixes et les données variables. Une autre limitation d'un tel système est la mémoire importante qui est exigée pour chaque appareil de visualisation pour qu'une information fixe pulsseêtre rappelée pour l'un quelconque de plusieurs appareils de visualisation. De même les données variables exigent une mémoire additionnelle lorsque l'on désire qu'elle soit préservée pour une utilisation future. Plus particulièrement dans un système de visualisation de données commandé par vin calculateur,par exemple du type utilisé dans les hôpitaux, beaucoup de formulaires fixes différents sont remplis chaque jour. Ces formulaires' englobent aussi bien ceux qui sont utilisés lors de l'inscription d'uii malade que ceux employés dans les laboratoires. A ces formulaires sont associés de nombreux espaces blancs qui sont ensuite remplis par des données variables à un instant ultérieur. Dans certains systèmes une partie très importante de la mémoire est utilisée pour emmagasiner des espaces. En outre le temps d'utilisation-du calculateur et le temps d'occupation d'une ligne téléphonique pour la transmission de données, lorsqu'une telle ligne est utilisée, sont perdus par suite de la nécessité dans laquelle se trouve le système de transmettre chaque caractère, qu'il s'agisse de caractères affichables ou d'espaces blancs. Dnns un autre système une information de position sur l'écran de visualisation est emmagasinée pour chaque caractère devant être visualisé. Par ce moyen les espaces blancs peuvent être sautés parce que l'information d'adresse emmagasinée avec chaque caractère commande 69 23187 4 2012568 alors le placement de la position, d'inscription du faisceau électronique du tube à rayons cathodiques. Cependant, étant donné que cette information d'adresse dcit être emmagasinée pour chaque caractère, une mémoire est utilisée pour l'information d'adresse, bien qu'elle ne soit pas employée pour les espaces blancs, et dans certains systèmes ceci peut se traduire par l'utilisation d'un volume de mémoire encore plus grand. Dans un. autre système connu, les espaces qui sont contenus dans le formulaire fixe pour l'information variable, sont représentés par un caractère indiquant un nombre constant d'espaces. De la même manière, lorsqu'une, donnée variable est introduite dans -le formulaire fixe, cette information du nombre d'espaces constant doit accompagner la donnée variable et elle doit correspondre aux caractères fixes du formulaire. Autrement dit, lorsque le formulaire fixe est composé, il contient des caractères fixes et des caractères indiquant une quantité déterminée d'espaces blancs où les données variables seront introduites. Lorsqu'une donnée variable est composée elle contient des caractères variables et des caractères indiquant une quantité constante d'espaces blancs où se trouvent les caractères de format fixe. Bien que cette technique permette d'économiser un certain volume de mémoire, dans certains cas son effet est quelque peu perdu. Par exemple, si on suppose que l'indication du caractère assurant le saut des espaces, c'est-à-dire le caractère "tabula-tion horizontale", est équivalent à quatre espaces sautés et que par exemple quinze espaces blancs sont exigés, trois caractères de tabulation horizontale sont exigés ainsi que trois espaces blancs, autrement dit un total de six caractères pour représenter les quinze espaces blancs. Il est désirable de pouvoir réduire ce nombre ainsi qu'il sera indiqué dans la présente invention. En plus de l'avantage que présente un gain d'espace réalisé sur la mémoire , il est bon de pouvoir protéger également les caractères de format fixe à l'égard d'un effacement. Il est également désirable d'assumer ces fonctions, au moyen du matériel, en entraînant ainsi une réduction du temps d'utilisation du calculateur. COPY 69 23187 b 2012568 Par conséquent un but principal de l'invention est de fournir un système de visualisation commando par un calculateur et présentant une amélioration en ce qui concerne le gain d'espace réalisé sur la menioire. 5 Un autre but de 1'invention est de fournir un système de visualisation commandé par un calculateur lequel assure une protection automatique à 1'encontre d'une perte d'identité de certains caractères, en combinaison avec le gain d'espace réalisé sur la mémoire. 10 Un autre but de l'Invention est de fournir un système de visualisation commandé par un ordinateur amélioré, comportant des moyens permettant de définir d'une manière unique des blocs de caractères et assurant en même temps une protection automatique à 1'encontre d'une perte d'identité de ces caractères. 15 Un autre but de l'invention est de fournir un système de visualisation commandé par un calculateur dans lequel une quantité variable d'espaces peut être représentée par un caractère de commande. Un autre but de l'invention est de fournir un système de visualisation capable d'emmagasiner dans la mémoire principale, 20 sous une forme comprimée, un formulaire composé de caractères fixes et d'espaces blancs. •Un autre but de l'invention est de fournir un système de visualisation capable d'emmagasiner des données variables dans la mémoire principale, sous une forme comprimée. 25 Un autre but de l'invention est-de fournir un système de visualisation qui sépare les caractères fixes et les caractères variables, qui emmagasine ces caractères dans des emplacements séparés de la mémoire principale et qui, lors d'un rappel, les présente à • l'appareil de visuali?.ation d'une manière entrelacée» 30 Un autre but de l'invention est de fournir un système de visualisation amélioré dans lequel des données variables peuvent être déchargées de l'appareil de visualisation en direction de la mémoire principale, indépendamment des caractères fixes. Un autre but de l'invention est de fournir un système de 35 visualisation amélioré dans lequel un nombre maximal de caractères COPY 69 23187 G 2012568 affichables sur une console de visualisation est utilisé par des caractères signifie»tifs. Un autre but de l'invention est ne fournir un système de visualisation amélioré qui, en combinaison avec les caractéristiques relatives au gain de volume de la mémoire, de protection etc., peut manipuler un curseur de manière à pouvoir trouver automatiquement les emplacements de caractère non protégés, à passer automatiquement à 1'emplacement de caractère non protégé suivant après qu'un cai-actère a été frappé , à sauter à l'emplacement de caractère non protégé suivant après une zone de caractères protégée, à se déplacer vers l'avant ou vers l'arrière d'un espace ou d'un nombre déterminé d'espaces, et à se déplacer verticalement d'une ligne ou d'un nombre donné de lignes. Un autre but de l'invention est de fournir un système de visualisation amélioré dans lequel des caractères de commande d'édition peuvent soit être protégés par des caractères de commande du format soit demeurer seuls et auto-protégés. Un autre but de l'invention est de-fournir un système de visualisation dans lequel un gain additionnel est réalisé sur le volume de la mémoire principale en utilisant des caractères de commande de l'édition auto-protéges. » Un autre but de l'invention est de fournir un système de visualisation amélioré dans lequel une information de commande du programme peut être insérée parmi les caractères fixes, cette information n'étant pas visualisée lorsque les caractères fixes sont présentés à l'appareil de visualisation. Un autre but de l'invention est de fournir un temps de réponse optimal du système, par rapport aux requêtes de l'opérateur, et ce en utilisant des caractères protégés. D'autres buts de l'invention apparaîtront dans la description qui va suivre. En bref le système de visualisation commandé par un calculateur suivant l'invention comprend un terminal au moyen duquel une information est introduite dans le système et est visualisée, une unité de commande d'interruption de la console qui permet une expansion 69 23187 7 2012568 du système de manière qu'il comporte unepluralité de terminaux, une unité de traitement centra]^ une unité de mémoire, une unité de commande d'une mémoire de régénération qui soulage l'unité de traitement centrale des fonctions d'édition, de format et de px-otection, une mémoire de régénération et un générateur de caractères, le- terminal est constitué d'un clavier, d'un crayon lumineux, d'un lecteur de cartes, d'autres dispositifs d'entrée, d'un circuit permettant à un seul de ces dispositifs d'introduire une information dans le système à un instant donné,et d'un appareil de visualisation. L'attention principale est centrée, dans la présente invention, sur l'unité de commande de la mémoire de régénération. Dons une situation pratique dans laquelle un volume important de données doit être immédiatement accessible et ces données sont constituées habituellement de formulaires fixes et d'information variable destinée à être insérée dans ces formulaires, les efforts doivent porter sur la réduction au minimum de l'espace, d'emmasinaep de ]a mémoire. Des exemples de -cas où des formulaires fixes doivent êxre combinés avec des données variables, sont par- exemple les formulaires d'inventaires dans l'industrie, les formulaires de réservations d'hôtels et de lignes aériennes, les formulaires d'agent de change et divers formulaires d'hôpitaux. Ces formulaires contiennent de nombreux espaces libres dans lesquels des données variables doivent être insérées. En outre il est très important de pouvoir effectuer une distinction entre l'information Éixe et l'information variable, tout en protégeant l'information fixe à 1'encontre d'un effacement. L'unité de commande de la mémoire de régénération assume ces fonctions ainsi que d'autres. Initialement les formulaires sont produits par l'opérateur qui utilise à cet effet le terminal. Ainsi qu'il apparaît et est composé sur l'appareil de visualisation, le formulaire se présente sous une forme non comprimée, c'est-à-dire que le formulaire se présente non seulement avec les caractères de format fixe mais encore avec les espaces blancs qui seront remplis plus loin avec les données variables. Le formulaire est emmagasiné dans la mémoire en tant eue formulaire comprimé, et ce en utilisant des techniques COPY 69 23187 8 2012568 de programmation. Par formulaire comprimé on entend que le formulaire est composé de caractères fixes, de caractères de commande de format et d'édition et d'un nombre binaire indiquant la longueur de chaque bloc de données variables. Un programme de calculateur est utilisé pour comprimer le formulaire puisqi -jeci est effectué habituellement une seule fois lors de chaqv Introduction d'un..formulaire dans le système. l'organisation de l'information emmagasinée est commandée au moyen de premier et second caractères de commande du format, de caractères de commande d'édition et de caractères de saut d'espace, les caractères de commande de format sont utilisés pour définir des blocs fixes de caractères et en outre ils assument une fonction de -protection. Autrement dit les caractères compris entre un premier caractère de commande du format appelé p , et un second caractère de commande du format appelé Q , sont fixes et ne peuvent pas être effacés par un curseur, sans prévoix- d'autres moyens, les longueurs variables d'espaces blancs laissés disponibles pour les caractères variables sont représentées par un nombre binaire qui apparaît toujours après le second caractère de commande du format Q . Ce nombre est interprété comme étant le nombre d'espaces qui doivent être sautés avant que le bloc fixe suivant de caractères.soit inscrit, les caractères de commande d'édition sont constitués par le caractère 'HOME", le caractère "retour du chariot", le-caractère "tabulation horizontale" et le caractère "tabulation verticale". Ces caractères de commande d'édition sont interprétés par le générateur de caractères de façon que le caractère HOME place à là position de départ de l'inscription dans l'angle supérieur gauche de 1'écran, de l'appareil de visualisation, que le caractère "retour du chariot"-inscrive des espaces blancs pour le reste de la ligne où il"se trouve et place la position de départ d'inscription au premier emplacement de la ligne suivante, et que les caractères fabulation horizontale"et "tabulation verticale"fassent déplacer respectivemènt la position d'inscription de l'appareil de visualisation horizontalement et verticalement d'un nombre donné d'espaces. L'opérateur peut appeler an formulaire devant être visualis 69 23187 9 2012568 en utilisant usuellement soit le clavier soit le crayon lumineux. Lorsque le formulaire de format fixe, qui se trouve maintenant emmagasiné sous forme comprimée, est appelé, l'unité de commande, de la mémoire de régénération le décomprime si bien que le formulaire . 5 apparaît sur l'appareil de visualisation exactement comme il a été composé initialement. Des moyens de reconnaissance des caractères de commande du format, des moyens de protection de zone et des moyens de commande du saut sont également prévus,avec un accumulateur et un additionneur/soustracteur et d'autres circuits logiques de trans-10 mission conditionnée,pour que les caractères fixes soient visualisés et que les espaces pour les caractères variables soient composés de la manière appropriée. Des moyens sont également prévus pour remplir le formulaire fixe au moyen de données variables. Le caractère curseur est inscrit "15 dans le premier emplacement non protégé après le caractère HOME. L'emplacement présent du curseur sur l'écran de visualisation est effacé et, en utilisant une reconnaissance de caractère de format, on amorce'une recherche du premier emplacement non protégé après le caractère HOME, en partant de l'emplacement "0". Lorsque l'empla-20 cernent non protégé est trouvé, le code du curseur est emmagasiné à "cet endroit et l'adresse du curseur est emmagasinée dans l'emplacement spécifié pour le terminal considéré. Lorsqu'un caractère est frappé, trois fonctions se déroulent ! essentiellement suivant une"séquence. En premier lieu un circuit 25 logique se dirige vers le numéro du terminal mis en service par l'opérateur et il le décharge de l'emplacement du curseur pour l'introduire dans l'unité de traitement centrale.Le caractère frappé est ensuite chargé dans l'emplacement où se trouve le curseur, après quoi ce curseur est inscrit dans l'emplacement suivant non 30 protégé. Le caractère est empêché d'être inscrit dans une position de visualisation occupée par un 'caractère protégé, grâce à l'utilisation des premier et second caractères de commande du format. Une fois que la donnée variable a été composée conjointement avec le formulaire visualisé, cette donnée variable est emmagasinée 35 dans la mémoire sou;; forme comprimée si bien que seuls les caractères de commande du. format et les caractères variables sont envoyés à la mémoire. l'ar suite de l'utilisation des caractères de commande du formai COPY 69 23187 10 2012568 et d'une logique appropriée, il n'est pas nées une information d'espaces pour les caractères de format fixe. Ainsi on économise encore davantage de volume de mémoire. le formulaire fixe, se trouvant présentement emmagasiné, n'a jaaris besoin être 5 de nouveau emmagasiné et il peut être simplement effacé de l'écran de visualisation. Une fois le formul3.ire fixe et la donnée variable emmagasinée, l'opérateur peut les rappeler h un instant quelconque ultérieur de telle façon qu'ils apparaissent ensemble sur l'écran de 10 visualisation. Au moyen d'un crayon .lumineux ou du clavier l'opé rateur peut demander au système d'afficher le formulaire désiré, après quoi il peut rappeler les données variables, par exemple, lorsque le système est utilisé dans, un hôpital, pour l'un quelconque de plusieurs malades. Il y a lieu de noter qu'un seul formulaire 15 est emmagasiné dans un but particulier et que la donnée variable pour chaque patient est emmagasinée séparément. Par suite de cela le formulaire fixe et la donnée variable sent rappelés vers l'appareil de visualisation à partir d'emplacements séparés. Néanmoins le formulaire fixe et la donnée variable sent inscrits' sur l'appa-20 reil de visualisation d'une manière entrelacée, l'utilisation de caractères de commande du formatj d'un comparateur et d'une autre logique assure que les caractères de format fixe sont protégés et que ces caractères fixes et la donnée variable ne seront pas inscrits les Uns sur les autres» Des moyens sent prévus pour inter-25 rompre le fonctionnement du système si le!fonctionnement avec entrelacement présente une défaillance. D'après les moyens décrits précédemment, on peut voir aisément que le gain réalisé sur les emplacements de mémoire permet d'accroître également la fiabilité et de réduire- le temps de réponse 30 du système puisque le temps d'utilisation du dispositif de traitement central et celui d'utilisation de la ligne téléphonique pour les données sont réduits. Ainsi dans le cas d'une organisation avec plusieurs ivtilisateurs, organisation dans laquelle les formulaires sont emmagasinés localement, seules les d ornées variables d oient être émises, 35 ce qui réduit par conséquent au minimum le temps d1occupation de la COPY 69 23187 n 2012568 ligne téléphonique pour la transmission des données. E>-. outre les moyens permettant d'atteindre les buts ci-dessus assurent automatique ment la protection des caractères désirés. En plus de ce qui précède, une caractéristique additionnelle présente la possibilité d'assurer une auto-protection pour les caractères de commande d'édition. Ceci permet aux caractères HOME, curseur CR, tabulation horizontale HT et tabulation verticale VT de demeurer seuls dans la mémoire et de ne pas exiger des premier et second caractères de commande du format et Q pour les protège Ceci entraîne une économie additionnelle sur le volume de la mémoire qui aurait été sans cela exigé pour les caractères de commande du format. Ainsi le curseur n'est pas inscrit sur un caractère p , S , HOME, CR, HT ou VT parce que tous ces caractères, en plus des caractères compris entre un p et un ô , sont protégés. Une autre caractéristique donne au système la possibilité d'insérer une certaine information du programme pour une programmation plus aisée, sans afficher cette information, lorsqu'un formulaire est rappelé sur l'appareil de visualisation, seuls les caractères de commande d'édition et du format et les caractères compris entre un et un G sont chargés dans la mémoire de régénération et visualisés, quand bien même l'information du programme est emmagasinée avec le formulaire . Ainsi le système de visualisation suivant l'invention, "commandé par un calculateur, est utilisé au cours d'opérations dans lesquelles une information statique est affichée continuellement t conjointement avec une information dynamique ou variable. Ceci est le cas des opérations dans lesquelles une multiplicité "de formulaires fixes différents et des données' variables en nombre encore plus grand doivent être rappelés à un instant donné quelconque. Ainsi le système suivant l'invention permet non seulement de réaliser 'une économie très importante sur" les positions d'emmagasinage dè la mémoire mais encore de protéger l'information. Il est naturellement très important de protéger une information en particulier dans les opérations où une information incorrecte ou une absence d'information peut être particulièrement critique. En outre le sys- Copy^ 69 23187 12 2012568 tome suivant l'invention est avantageux lorsque le temps de calculateur et le temps d'occupation d'une ligne téléphonique pour la transmission de données doivent être réduits au minimum de toutes les manières possibles afin d'accroître leur utilisation effective. Il est également important d'utiliser d'une manière plus efficace l'espace de l'écran de visualisation destiné à l'affichage des caractères , et ce en utilisant des caractères en combinaison avec un schéma de commande du format unique, afin de rendre maximale la quantité de caractères utilisables visualisés. On décrira ci-après, à titre d'exemple non limitatif, une forme d'exécution de la présente invention en rc-férence au dessin annexé sur lequel : La figure 1 est un schéma illustrant les caractères de forr;. fixe tels qu'ils apparaissent sur'l'écran de l'appareil de visualisation. La figure 2 illustre les caractères de format fixe tels qu' ils sont emmagasinés sous forme.comprimée dans la mémoire principale . La figure 3 est un schéma synoptique"général de l'ensemble du système suivant l'invention. Ls figure 4 est un schéma du circuit logique assurant la décompression des formulaires comprimés emmagasinés dans la mémoire principale, et leur présentation à l'appareil de visualisation. La fgure 5 représente les caractères de données variables tels qu'ils sont emmagasinés sous forme comprimée dans la mémoire principale. La figure 6 est un schéma du circuit logique assurant la décompression de la donnée variable comprimée, emmagasinée dans la mémoire principale, et sa présentation à l'appareil de visualisation La figure 7 est un schéma du circuit logique utilisé pour décharger une donnée variable à partir de l'appareil de visualisation et peur 3adiriger sous- forme comprimée vers la mémoire principale Les figures 8A et 8E sont un schéma du circuit logique utilisé pour inscrire et emmagasiner le curseur dans le premier emplacement de caractère non protégé de l'appareil de visualisation. „ copy 69 23187 13 2012568 La figure 9 ^ot un schéma du circuit, logique utilis-"-, après qu'un caractère a été frappé, pour décharger le numéro du tevainal et l'emplacement du curseur et pour les introduire da.ns le c - -ulateur La figure 10 est un schéma du circuit logique utilJ après qu'un caractère a été frappé, pour inscrire le cai-actère frappé dans l'emplacement du curseur. La figure 11 est un schéma du circuit logique utilisé, après qu'un caractère a été frapr.o, pour inscrire le curseui dans l'emo!::-cernent non protégé suivant. Les figures 12 et 13, en combinaison avec les figures 8A et 8B, représentent le schéma lu-circuit logique utilisé pour déplacer le curseur d'un espace vers l'arrière. la figure 14, en combinaison avec les figures 8À, 8B et 11 représente le schéma d'un circuit logique utilisé pour inscrire le curseur dans le bloc de données variables non protégé suivant. La figure 15, en combinaison avec la figure 4, illustre le schéma du circuit logique utilisé pour autoprotéger les caractères de commande d'édition lorsque ces derniers sont appelés vers l'appareil de visualisation , et en outre le circuit logique utilisé pour emmagasiner dans la mémoire une information d'.index de-programme et pour autoprotéger cette information sans afficher cette -dernière, lorsque le formulaire est appelé vers l'appareil de visualisation . La figure 16, en combinaison avec la figure 7, illustre le schéma du circuit logique utilisé pour autoprotéger les caractères de commande d'édition lorsque la,donnée variable est en train d'être déchargée de la mémoire de régénération, pour être transmise vers la mémoire principale. La'figure 17, en combinaison avec les figures 8A et 8E, illustre le schéma du circuit logique utilisé pour autoprotéger les caractères de commande d'édition,-lorsque le curseur est en train d'être inscrit dans le premier en;placernent non protégé de la nernoire de régénération. Si on se réfère maintenant au " dessin,.on y voit sur la figure 1 un formulaire simplifié 10 affiché sur l'écran d'un appareil COPV 69 23187 14 2012568 de visunlisation 29 (figure 3)• Le formulaire affiché comprend, à titre i.l lustratif, quarante espaces, horizontaux pour chacune des quatre lignes considérées. Seuls des caractères de format fixe sont visualisés. Des caractères de commande de l'édition, des caractères de commande du format et une information d'espace des données variable apparaissent,sur l'écran de visualisation , sous la forme de blancs lorsque le formulaire simplifié 10 est présenté. Habituellementun tel formulaire fixe consiste en beaucoup plus de caractères de format fixe . Cependant, pour-clarifier l'illustration, on a représenté seulement que quelques caractères de format représentatif. Si on se réfère aux figures 2 et 3, on voit que le formulaire simplifié de la figure 1 est emmagasiné dans une mémoire 37 sous une forme comprimée telle qu'illustrée sur la figure 2. Initialement l'opérateur compose le formulaire . fixe 10 en utilisant un clavier 35 et un crayon lumineux 34 et ce formulaire est traité par l'unité de traitement central CPU 39, en combinaison avec d'autres éléments, jusqu'à ce qu'il apparaisse sur l'appareil de visualisation 29. L'opérateur est libre d'effectuer des modifications du formulaire jusqu'à ce que le formulaire final désiré soit prêt pour un emmagasinage permanent dans la mémoire 37- Cependant, si cela est désiré ul-■ térieurement, le formulaire 10 peut être mis à jour, révisé ou supprimé. • ' L'opérateur envoie ensuite ce formulaire non comprimé 10 à l'unité de traitement central 39 laquelle comprime le formulaire 10 et l'emmagasine dans la mémoire 37 sous la fprme comprimée telle qu'illustrée sur la figure 2. L'unité de traitement central 39 comprime le formulaire 10 au moyen d'un programme de calculateur, con-' jointement avec des circuits classiques du calculateur. L'utilisation d'un programme pour comprimer initialement le formulaire 10 exige plus de temps du calculateur que cela ne serait nécessaire en utilisant un circuit spécialement adapté à cet effet et du type qui \ sera décrit plus loin. Cependant puisque le formulaire fixe 10 et n'importe quel autre formulaire sont comprimés une seule fois, cet excès de temps de calculateur, utilisé h raison d'une fois pour 69 23187 15 2012568 chaque formulaire fixe, ne présente pas une très grande i sortance. D'après la figure 1 on peut voir que si tous les caractères et espaces étaient emmagasinés individuellement, Userait nécessaire de prévoir dans la mémoire 37 cent soixante espaces d'emmagasinage des caractères. D'autres systèmes pourraient réduire ce nombre en indiquant par un seul caractère des blocs d'une quantité prédéterminée d'espaces. Dans le système suivant l'invention, des longueurs variables de blocs indiquant des espaces peuvent être emmagasinées au moyen d'un seul caractère. D'après la figure 2 on peut voir que sous la forme comprimée , seuls soixante sept espaces d' emmagasinage dans la mémoire 37 doivent être utilisés, ce qui se traduit par une économie appréciable de positions de mémoire. On expliquera maintenant la signification des caractères de commande apparaissant sur la figure 2 i : un caractère de commande de format inséré, avant chaque mot de fermât fixe ou devant plusieurs mots pour définir et protéger le format fixe . Un p est également affiché en tant qu'espace blanc sur l'appareil de visualisation 29. 0 : un caractère de commande de format inséré après chaque mot de format . fixe ou chaque groupe le mots. -Toute donnée se trouvant après un caractère Q et avant le caractère p suivant est variable et non protégée. Dans Une forme d'exécution de l'invention, des caractères de commande de 1' édition se trouvant après un caractère Q sont auto-protegés. Pendant la séquence de décompression des caractères emmagasinés dans la mémoire 37 et de transfert de ces caractères vers l'appareil de visualisation 29, le nombre se trouvant après un caractère Q est toujours interprété -comme étant un nombre binaire indiquant le nombre d'espaces qui doivent être sautés pour la donnée variable. Un'caractère Q est égalemeni affiché en tant qu'espace blanc sur l'appareil de visualisation 29. Il est à noter que les caractères grecs et Q ont été utilisés uniquement à des fins illustrâtives. HOME : un caractère de commande d'édition utilisé en tant que signal de synchronisation lequel est interprété, lorsqu'il est reçu par. "covi 69 23187 16 2012568 l'appareil de visualisation 29, corne étant' un point de départ dans l'angle supérieur gauche de l'écran de l'appareil de visualisation 29. HT : un caractère de commande d'édition dit "tabulation horizontale" lequel est interprété par l'appareil de visualisation 2° comme signifient -que la position d 'inscription doit être décalée d'un c.-rtain nombre de places vers la droite, dans cette forme d'exécution de qxiatre espaces vers la droite ou vers la gauche. Quatre espaces blancs apparaissent siir l'écraïj&e l'appareil de visualisation 29. VT : un caractère de commande d'édition dit "tabulation verticale!', lequel est interprété par l'appareil de visualisation 29 comme signifiant que la position d'inscription doit être décalée verticalement vers le bas d'un nombre prédéterminé d'espaces, dans cette forme d'exécution de quatre lignes vers le bas. Quatre lignes blanches apparaissent alors sur l'écran de l'appareil de visualisation 29. SP : espace,produisant un espace blanc. CE : un caractère de commande d'édition dit "retour du chariot", lequel est interprété par l'appareil de visualisation 29 comme signifiant eue sur une ligne particulière 'où est produit le caractère CR, des espaces blancs sont affichés pour le reste de la ligne et que la position d'inscription du caractère suivant sur l'appareil de visualisation 29 est décalée jusqu'au début de la ligne suivante. Lorsque tous les formulaires fixes nécessaires pour les fonctions particulières assumées par le système sont emmagasinés dans la mémoire 37, l'opérateur peut requérir un formulaire particulier 10 au moyen du clavier 35 ou ducrayon lumineux 34 contenu dans un terminal 28. Ce tcr-ninal comporte également l'appareil de visualisation 29, un lecteur de cartes 33, un autre dispositif d'entrée 27 et un circuit'texclusif ou" 36. Si on se réfère à la figure 3, on y voit que le circuit exclusif ou 36 ennêche des entrées simultanées à partir dû clavier 35, du crayon lumineux 34, du lecteur de cartes 33 '-t de l'autre dispositif d'entrée 27, en direction de l'unité de traitement central 39- Le signal de sortie du circuit \ COPY^ 69 23187 17 2012568 exclusif ou 36 est envoyé à l'unité de coiï.:flande d'interruption de la console 38. Cette unité est eusentielleaMit un circuit de balayage qui, lorsqu'il reçoit un signal provenant de l'un des multiples terminaux 28, effectue une recherche et- s ' arrête sur le terminal pour accepter une information d'entrée. L'information d'entrée provenant de l'un des dispositifs d'entrée se présente par exemple sous la forme d'un groupe de huit bits d'information. Un groupe (octet-de données présente un format comportant huit bits discrets d'information. Un groupe de données est manipule dans l'unité 39 de la même façon qu'un bit unique. Le signal de requête initial EEQ est ensuite appliqué par l'unité 38 à l'unité 39- L'unité 39 requiert de la mémoire 37 le formulaire particulier 10 qui se trouve dans cette mémoire sous une forme comprimée telle qu'illustrée sur la figure 2. La mémoire 37 envoie le formulaire comprimé à l'unité de commande de la mémoire de génération 32, par l'intermédiaire de l'unité de traitement central 39. L'unité 32 décomprime le formulaire comprimé. Le formulaire décomprimé est ensuite envoyé à l'appareil de visualisation 29 par l'intermédiaire de la mémoire de régénération 31 et du générateur de caractère 30. La mémoire de régénération 31 régénère le formulaire 10 sur ïappareil de visualisation 29 à une cadence telle que l'information présentée sur l'écran de l'appareil 29 apparaît toujours présente à l'oeil humain. Le générateur de caractère 30 convertit le code utilisé dans l'unité de traitement central 39 et dans "la mémoire 37 en un autre code nécessaire pour commander les caractères présentés à l'appareil de visualisation 29. L'une des caractéristiques principales de la présente invention est la possibilité que l'unité de commande de la mémoire de régénération 32 a de décomprimer le formulaire 10 à partir de sa forme comprimée telle qu'illustrée sur la figure 2. Si on se réfère maintenant aux figures 2 et 4, on peut voir que l'unité de traitement central 39 transfère tous les caractères à partir de.ses bornes D0 de sortie de caractères. Ch: que foiu qu'un caractère est transféré à partir de l'unité 39, un signal de sortie de sonde do donnée DAST apparaît également. Il est à noter ^ue l'unité 32 de commande de la COPY^ 69 23187 18 2012568 mémoire de régénération comporte tous les éléments à l'exception du terminal 28, de l'unité de traitement central 39, de la mémoire de régénération 31- du générateur de caractère 30 et de l'appareil de visuslisation 29. Lorsque le système est mis e:_ service initiale-5 ment par un signal d_e requête REQ émis à partir du terminal 28, ce signal requête REQ étant composé du numéro du terminal accompagné de l'adresse de départ et de la fonction requise, l'unité de traitement central 39 délivre à sa sortir deux mots décommandé. Le premier mot de commande est l'adresse de départ S/A qui dirige l'accumulateur 10 ou additionneur/soustracteur 44-.vers la position d'adresse appropriée. Le second mot de commande est l'ordre fonction FUIT qui dirige la logique de pilotage 54 de telle façon que les éléments logiques représentés sur la figure 4 soient connectés essentiellement les uns aux autres de la manière illustrée..La logique de pilotage 54 15 est constituée-de portes ET et de portes OU câblées de telle manière que lors d'un certain ordre, certains éléments logiques soient mis en circuit tandis que d'autres éléments logiques soient hors circuit . Ce type de logique de pilotage est bien connu dans la technique et il n'a donc pas besoin d'être expliqué davantage. 20 L?-: lignes de sortie de données de l'unité de traitement central 39 7- tandis que le bit de rang numérique 2 est ixtilisé pour indiquer une position d'inscription ou un curseur ainsi qu'il sera expliqué plus loin. Les lignes d'adresse de départ S/A et de fonction FUIT peuvent 30 comprendre jusqu'à seize bits dans le système. L ' additionneur/soustracteur 44 essentiellement un addi tionneur ou accumulateur à dix bits comportant un additionneur complet et une bascule bistable par bit, avec des éléments logiques agencés à son entrée de telle manière que lors d'un ordre addition 35 AD une addition binaire des signaux d'entrée appliqués à l'addition- / COPY^ 69 23187 19 2012568 ncur et d'une somme accumulée ait lieu, et que lors d'un ordre sc'Jv-":-action SUB cea 43éaents logiques additionnent des "vins" le.;i ; aes à oh-', que entrée d'additionneur à dix bits, ce qui se traduit psr \.:\e opération oo soustraction. En plus l'additionneur/sous- trr c*.-iur 44 : emporte une entrée de remise à séro et il produit éga- un 3i.~r.al de sertie lorsqu'un nombre accumulé prédéterminé est aiteint. Ce type d'additionneur/soustracteur est bien connu dans la technique et il ne sera pas expliqué davantage présentement. Le premier caractère qui doit être envoyé après les "0 ceux ...ots de commande est le premier caractère de commande du iornai o . les caractères transmis à partir de la sortie de l'unité de traitement central 39 sont emmagasinés temporairement dans un r?gistre tampon 53 (indiqué par BRG- ), qui est autorisé en vue de 1 emmagasinage par l'impulsion sonde de donnée DAST. Une porte ET 15 40 ^si câblée de telle manière qu'elle reconnaisse le caractère 0 et qu'elle produise une impulsion de sortie p uniquement lorsqu'un signal (: est présent à son entrée. r>'est-à-dire qu'un signal V conditionne totalement la porte ET 40. L:- sortie de la porte ET 40 enclenche la bascule 42 .'e zone protégée, émettant le. signal PA. 20 Cette bascule de zone protégée assure que les caractères de format fixe seront envoyés à l'entrée des données de la mémoire de régénération 31• La sortie Q de la bascule 42 passe alors à un état positif et cette sortie est appliquée à l'entrée d'enclenchement d'une • "bascule bistable de commande de saut 47. Cependant, cette bascule 25 47-, à la différence de la bascule 42, est enclenchée uniquement lorsque la bascule 42 est déclenché par le second caractère de commande du format 0 . Le caractère p est inhibé par les portes ET 41 et \ 4 5. De même une impulsion de synchronisation TP1 , produite par l'unité de traitement central 39, déclenche continuellement la 30 bascule 47 si bien que seule la sortie Q -de la bascule 47 est positive. La sortie Q de la bascule 47, en combinaison avec l'impulsion sonde de donnée DA3T,conditionne totalement les portes ET 50 et 51. La sortie de la porte ET 50 ést l'impuis ion "normale" KORM 35 qui dirige la mémoire de régénération 31 sur la lecture (RED) et COPY 69 23187 20 2012568 l'euirr,--asinage (SIR) lors de son front montant, et qui dirige 11 additionneur/scu.-.traciev'* , par 1' intermédiaire d'une porte OU 49, sur l'addition (AD) lors de son front descendant, lorsque le terme lecture RED est utilisé, un caractère quelconque emmagasiné 5 à l'adresse indiquée.est lu à la sortie de la mémoire de régénératicr 31 et il est ensuite traité par divers circuits. Lorsque le caractère doit être lu. sur l'appareil de visualisation 29, il est en réalité lu pendant un cycle de régénération. Les caractères de l'ordre lecture RBD qui apparaît pendant un cycle d'édition, sont 10 en fait supprimés de l'appareil de visualisation 29 par le générateur de caractère 30. Pour faciliter l'étude et l'illustration, on considérera que l'ordre lecture RED signifie qu'un caractère apparaît à la sortie de la mémoire de régénération 31 et qu'à un instant plus tard du cycle il est lu sur l'appareil de visualisation 15 29. lr ''vtie de la porte ET 51 est l'impulsion NIX1 qui conditionne les portes ET 48, ■■^•r son front montant, de manière à permettre à un caractère d'être appliqué à l'entrée des données de la mémoire de régénération 31 "t oui dirige par son front descendant, par l'intermédiaire de la porte OU-43, l'additionneur/soustracteur 44 de manière 20 à-augmenter son contenu de 2^.P-.r conséquent l' impulsion "incrément normal égal à 1" NTK1 permet la transmission du caractère ^ à la mémoire de régénération 31, par l' intermédiaire des portes ET 48 et ce caractère est In sur l'appareil de visualisation 29 et emmagasiné dans la mémoire de régénération ^1 à l'adresse d'emmagasinage 25 binaire 0, par suite de la présence de l'impulsion KORM. Pendant le cycle de régénération, le générateur de caractère 30 interprète le caractère ^ comme un espace blanc, espace qui est alors indiqué sur l'appareil de visualisation»29. Ermite l'ordre NIX1 est transmis à travers la porte OU 43 ^ont le signal de sertie augmente le con-30 tenu de l'additionneur/soustracteur 44 de 2^ si bien que le caractère suivant sera emmagasiné à la position d'adresse 2^. Pour résumer ce qui précède, on peut dire que les opérations essentielles suivantes se sont déroulées suivant une séquence pratiquement simultanée : • 55 a)- la bascule 42 est enclenchée par l'intermédiaire de la porto COPY 69 23187 21 2012568 ET 40. "b)- les portes ET 50, 51 et 4S sont conditiormées. c)- le caractère./? est transféré à l'entrée des données de la î» mémoire ûe régénération 31. 5 d)- la mémoire de régénération 31 est dirigée de manière à emmagasiner le caractère^' dans la position de départ 0. e)- le caractère est affiché sur l'appareil de visualisation 29 sous la forme d'un espace blanc, pendant le cycle de régénération. f)- l1additionneur/soustracteur 44 est dirigé de manière à addi-10 ' tionner une valeur binaire 2 . g)- l'entrée d'adresse de la mémoire de régénération 31 est augmentée de 2®. Avant que le caractère suivant puisse être transféré de l'unité de traitement central 39 au registre tampon 53, l'unité 15 39 doit être commandée de manière à émettre un autre caractère. Ceci est réalisé par les portes ET 50 et 52 et la porte OU 49. L'unité 39 ost priée d'émettre ( signal SEN)'un autre caractère en direction du registre tampon 53 chaque fois qu'un, ordre d'addition AD est produit à la sortie de la porte OU 49« 20 Une fois que le caractère ç et son emplacement d'adresse ont été emmagasinés, le caractère suivant qui doit être émis par l'unité 39 est le caractère de commande d'édition HOME. Ce caractère HOME est autorisé à passer à travers les portes ET 48 par suite de la présence du signal ÏÏTX1 produit par l'impulsion sonde de donnée 25 DAST, et il est emmagasiné dans la mémoire de régénération 31 par suite de la présence de l'ordre N0RM à l'entrée d'emmagasinage STR de la mémoire de régénération 31• On rappellera que le signal N0RM a été produit par suite de la présence de l'impulsion sonde de donnée DAST et du signal de sortie Q de la bascule 47 aux entrées de la porte 30 ET 50. L'additionneur/soustracteur 44 délivre à sa sortie une impulsion sur la ligne binaire 2 en tant qu'adresse du caractère HOME dans la mémoire 31• La mémoire de régénération 31 transmet alors le caractère HOI-IE à l'appareil de visualisation 29 oui interprète 35 ce caractère de telle manière que 1j faisceau du tube à rayors cothodi- . copy" 69 23187 22 2012568 ques contenu dans l'appareil de visualisation 29 soit dirigé vers l'angle supérieur gauche de l'écran de visualisation. Le caractère I HOME a donc un effet de synchronisation sur le système et il est j protégé, conjointement avec les autres caractères, par le caractère fi i 5 qui le précède, ainsi qu'il sera expliqué en détail plus loin. L'impulsion NTX1 entraîne ensuite l'augmentation du contenu de l'additionneur/soustracteur 44 de 2 par suite de la présence d'un ordre ! d 1 addition ÀD, par opposition a un ordre de soustraction SrJBo L'uni- I té de traitement central 39 est alors priée d'émettre ur>âutre caractèra 10 Le caractère de commande d'édition HT (tabulation horizontale) est transféré à l'appareil de visualisation 29 de la même manière que le caractère HOME a été transféré précédemment. L'additionneur/soustracteur 44 transfère alors à la mémoire de régénération 31 un chiffre binaire 2^ représentant la position d'adresse n° 2 15 T-nn la nénoire de régénération 31, position où le caractère HT sera emmagasiné. Ce caractère HT est emmagasiné dans la mémoire de | y * 1 1 régénération 31 dans la position d'adresse 2 et il est alors transmis j à l'appareil de visualisation 29. Ce dernier interprète le caractère HT, dans cette forme d'exécution de l'invention, comme correspondant 90 à quatre espaces blancs dans le sens horizontal. Un tel caractère HT •pourrait aussi bien indiquer un nombre quelconque différent d'espaces blancs. Le caractère de commande d'édition HT est traité de la même : manière qu'il a été décrit précédemment. ■ . • Le premier caractère du premier bloc de mot de format fixe 25 qui doit être inscrit sur l'écran de visualisation est traité de la manière "suivante : le caractère A est transféré de l'unité de traitement central 39 au registre tampon 53 et il est inhibé par les portes ET 40,41 et 46. Le caractère A est piloté à travers les portes ET 48 par suite de la présence de l'impulsion NIX1. L'impulsion NOEM -30 produit alors un ordre lecture RED et un ordre emmagasinage STR, si bien que le caractère A est affiché sur l'appareil de visualisation 29 et qu'il est emmagasiné à son emplacement adressé dans la mémoire de régénération 31. L'emplacement adressé de'A"est la oosition qui a été totalisée dans l'additionneur/soustracteur 44 par suite de l'action 35 d'augmentation pour chaque caractère précédent, par l'intermédiaire COPY 69 23187 2012568 de la porte ET 51 de la porte OU 43- Lors de la présence de l'ordre : de lecture RED, le car?ctère A est alors transféré de la mémoire de régénération 31 au générateur '"e c arc. c 1er y 30, sur huit lignes binaires dont sept d'entre elles indiquent le caractère en code 5 ASCII tandis que la dernière ligne indique la présence d'un curseur. Le générateur de caractère 30 code le caractère à sept bits en un code différent nécessaire pour produire, dans cette forme d'exécution de l'invention, un dessin en forme de piste de course dont certains traits sont supprimés pour former le caractère affiché. On 10 comprendra que l'on pourrait également utiliser n'importe quel autre générateur de caractère bien connu dans la technique. Le caractère A est alors affiché sur l'appareil de visualisation 29. Le contenu de l'additionneur/soustracteur 44 est augmenté d'une unité par suite de la présence des ordres NIX1 et AD. En outre l'unité 15 de traitement central 39 reçoit une requête en vue de 1'émission d'un autre caractère. Cette opération est typique pour tous les caractères et les espaces qui doivent être inscrits sur l'appareil de visualisation 29 et elle se répète pour tous les caractères de format fixe. •20 Le caractère de commande d'édition CR est transmis à l'appareil de visualisation 29 de la même manière qué les caractères HOME et HT l'ont été. L'appareil de visualisation 29 interprète le caractère CR de telle manière qu'il laisse des espaces blancs pour • - "le reste de la ligne sur laquelle le caractère CR est apparu et 25 qu'il fait alors passer le compteur de lignes de l'appareil de visualisation 29 à la ligne suivante tout en remettant à zéro le compteur d'espaces de l'appareil de visualisation 29, si bien que le caractère suivant sera inscrit à l'emplacement du premier espacé de la ligne suivante. 30 Une fois que le mot de format fixe NAME a été emmagasiné et lu, l'extrémité du mot de format fixe est indiquée par un second caractère de commande du format & . Toute donnée se trouvant après un caractère 0 est variable et non protégée. Le nombre se trouvant après le caractère ô est toujours interprété comme étant une indica-35 tion du nombre d'espaces qui doivent être sautés et laissés en blanc - copy ' 69 23187 'M 2012568 pour la donnée variable. Un caractère C? , oc même qu'un caractère . est également représente sous la forme d'un espace blanc. Lor.-.-qu1, r. caractère z) est fourni par l'unité de traitement central 3';', ceci entraine les opérations suivantes : la porte ET 41 de reconnaissance 5 est câblée de telle manière que seul un caractère S la conditionne totalement de façon que le signa], £ soit produit à sa sortie. le front arrière ou descendant du caractère *"7 , c'est-à-dire la transition entre un état positif et l'état zéro, entraîne le déclenchement de la bascule 42 si bien que le signal de sortie Q de cette 10 bascule passe d'un état positif à un état zéro, ce qui entraîne l'enclenchement de la bascule 47. Cependant, avant que ceci se pro- A duise et pendant la présence d'un caractère & , les événements sui-vants se déroulent : lorsque le caractère V est fourni par l'unité de traitement central 39, l'impulsion sonde de donnée DAST apparaît 15 simultanément. Puisque le signal Q de la bascule 47 est encore positif, les portes ET 50 et 51 produisent respectivement à.leur sortie des signaux NORM et NIX1. le signal NIX1 permet au caractère 0 d'être dirigé, à travers les porT. "C. vers l'entrée des données .. la mémoire de- régénération 31 , tandis que le signal NORM agit 20 sur la mémoire 31 de manière que cette dernière lise et emmagasine • le caractère $ . les si-maux NIX1 et NORM provoquent l'addition de 2 au contenu de l'additionneur/soustracteur 44 ce qui augmente l'adresse de la mémoire 31 de 2 pour la faire passer à la position 2'5. le caractère d est affiché sur appareil de visualisation 29 sous 25 la forme d'un espace blanc, comme le caractère yD .11 est à noter qjeimt ce qui précède s'est produit pendant la présence d'un caractère û . Lorsque l'impulsion c? passe à l'état zéro, ainsi qu'il a été décrit précédemment, la bascule 47 est enclenchée si bien que sa sortie Q passe alors à l'état zéro et que sa sortie Q 30 passe à l'état positif. La bascule 47 sera de nouveau déclenchée par l'impulsion de synchronisation TP1 qui sera ensuite présente après le nombre binaire de saut . De ce fait les portes ET 50 et 51 ne sont plus conditionnées tandis que la porte ET 52 est conditionnée et fait passer un signal de sortie à travers la porte OU 49, signal 35 qui- provoque, lors de son front•descendant, une addition dann COPY 69 23187 2012568 11 aâditionneur/soustract eisr 44. Après le caractère de commande de formatJ l'unité l 44. Ce caractère de saut "22", représenté par des bits dans, les positio 12 4 2,2 et 2 , est ajouté au nombre se trouvant déjà accumulé dans l'additionneur/soustracteur 44 Jfensl'exemple considéré ce dernier a effectué une totalisation jusqu'à la position 25. L'additionneur/ soustracteur 44 ajoute alors le caractère de saut '22" si bien que le caractère suivant devant être affiché sur l'appareil de visualisation 29 le sera dans la position 47 de cet appareil. Il y a lieu de noter que le nombre indiquant une position dans la mémoire et le nombre indiquant une position sur l'appareil de visualisation ne doivent pas être confondus. L'additionneur/soustracteur 44 adresse alors la mémoire de régénération 31 avec cfes bits représentant le nombre binaire 47. Le caractère suivant qui est dans ce cas un caractère^ , amorce un nouveau cycle tel que celui qui a été décrit précédemment» La caractéristique décrite précédemment de l'invention permet d'utiliser, pour ce cycle très court, uniquement vingt six positions d'emmagasinage de caractère dans la mémoire 37, tout en permettant d'inscrire quarante huit caractères sur l'appareil de visualise-tion 29. On-notera que les caractères de commande du format, bien qu'ils scLa^t inscrits sc-us la forme d ' espaces blancf} conduisent à une meilleure lecture du formulaire affiché par suite des espaces laissés entre les mots de format fixe et les données variables. Ainsi ces caractères de commande d'-i format peuvent être interprétés comme i-n caractère visualise utilisable. Comme ce cycle se répète, on économise '.davantage de positions de mémoire. Ceci est un point important dans un système dans lequel ues centaines de formulaires fixes sont emmagasinés. On a ainsi décrit et illustré un circuit logique unique permettant d'économiser des positions ;ir; mémoire. En outre les 69 23187 26 2012568 caractères compris entre le premier caractère de commande de format/* et le second caractère de cor.-uianue de forrr.at ;;l ont été définis comme des caractères de format fixe et, comme on le verra plus loin, ces caractères sont protégés à l'égard d'un effacement par le curseur. 5 L'additionneur/soustracteur 44 continue à totaliser jusqu'à la fin de la page, c'est-à-dire jusqu'à ce que le nombre maximal de caractères pouvant être présentés sur l'appareil de visualisation 29 ait été atteint. Dans une forme d'exécution.de l'invention, on peut totaliser jusqu'à 1024 caractères dans 1'additionneur/soustracteur 10 44 tandis que 2048 positions de caractères sont disponibles sur l'appareil de visualisation 29. Lorsque le 1024ème caractère a été totalisé dans l'additionneur/soustracteur 44, ce dernier émet un ordre d'arrêt SïP en direction de l'unité de traitement central 39. A cet instant l'opération est achevée et la totalité du formulaire 15 est visible sur l'appareil de visualisation 29. L'opérateur peut maintenant insérer des données variables dans les espaces non protégés compris entre les caractères ^ et Q . Une fois le" formulaire fixe affiché sur l'écran de l'appareil de visualisation 29, l'opérateur peut remplir ce formulaire 90 avec des données variables telles que par exemple le nom d'un malade, son âge etc. Lorsque le formulaire fixe est appelé sur l'appareil de visualisation 29, un curseur peut se trouver affiché en l'un de plusieurs emplacements. II.est donc nécessaire, pour pouvoir amorcer la frappe ou l'insertion des données variables, de placer 25 le curseur dans la position où le premier caractère variable doit être affiché. On décrira brièvement la fonction du curseur. Ce dernier ëst un indicateur électronique qui est visible sur l'écran de visualisation- et qui indique l'emplacement où le caractère suivant 30 frappé sera inséré. Ce curseur est essentiellement un dessin en forme de piste de course, constitué de dix traits dont aucun n'est supprimé, mais il pourrait être constitué également par n'importe quelle combinaison de traits d'un générateur de caractère, en étant commandé, si on le désire, de manière à clignoter pour mieux attirer l'attention 35 de l'opérateur. Le générateur de caractère 30 trace le dessin en forme co*Y* 69 23187 2012568 de piste de course ou curseur à l'adresse indiquée par la mémoire de • régénération 31• L'une des entrées binaires du générateur c»e earcctor; ; 30, à savoir l'entrée ?J dans cette forme d'exécution, est un"i" -logique lorsqu'une fonction curseur est désignée. Lorsqu'un "0" •7 logique est present à l'entrée binaire 2 , le dessin en forme de piste de course, c'est-à-dire le curseur, n'est pas affiché mais au contraire un caractère ou un espace blanc est présenté à l'appareil de visualisation 29, ainsi qu'il est indiqué par les entrées binaires 2^ et 2^„ Etant donné que les caractères de format fixe et les caractères de commande de format doivent être protégés, des moyens doivent être prévus pour empêcher que le curseur ne soit inscrit sur ces caractères. Ainsi, dans le système suivant l'invention, il est nécessaire de bloquer le curseur lorsqu'un caractère p ou C ou \ /1 ^ des caractères compris entre un C et un & sont lus à partir de la mémoire de régénération 31 • On rappellera que les caractères se trouvant après Tin ^ et avant un Ô c'est-à-dire entre un ^ et un 1~ , sont toujours des caractères Etant donné que la mémoire de régénération 31 doit pouvoir fonctionner, dans une forme d'exécution de l'invention, avec aJ plus huit appareils de visualisation, elle est divisée en huit segments de COPV 69 23187 28 2012568 mémoire. Le nombre des appareils de visualisation associés à la mémoire et ries segments de mémoire correspondants pourrait être augmenté ou diminué suivant les besoins. Une donnée provenant de chacue appareil de visualisation doit être dirigée vers 1'emplacemeiv, correct de la mémoire correspondant au terminal considéré. A cet effet l'emplacement du curseur est emmagasiné dans la mémoire de régénération 31 dans un emplacement correspondant à ce terminal particulier. Lorsque le curseur est finalement emmagasiné, l'adresse du curseur se trouve disponible dans la mémoire 31• L'unité de traitement central 39 suit alors un processus très simple pour trouver l'emplacement du curseur pour un terminal particulier quelconque. Lorsque les étapes précitées ont été achevées, l'unité 39 est commandée de manière à s'arrêter et l'opérateur peut alors frapper les données variables. Si on se réfère maintenant aux figures 8A et 8B, on peut voir que lors d'une requête REQ l'unité de traitement central 39 émet une adresse de départ S/A en direction de l'additionneur/soustracteur 44. On notera que les figures 8A et 8B doivent être reliées l'une à l'autre ainsi qu'il est indiqué par les lettres minuscules, c'est-à-dire que les lettres a doivent être reliées l'une à l'autre de même que les lettres b départ est l'emplacement du curseur sur l'eppare— uc ^..^^..ation 29 si en fait un tel curseur est présent. Le mot de commande suivant, indiquant la fonction "FUÏÏ, conditionne une porte ET 90, enclenche là logique de pilotage 155 pour le circuit des figures 8A et 8B, et enclenche la bascule bistable 91. L'additionneur/soustracteur 44 transfère également à la mémoire de régénération 31 l'adresse qui lui a été envoyée par l'unit de traitement central 39. L'adresse appliquée à la mémoire 31 à par de l'additionneur/soustracteur 44 est dirigée à travers les portes ET 105, puisque la bascule 98 n'est pas enclenchée et que sa sortie Q est un "1" logique. L'adresse est alors transmise par les portes OU 107. En outre l'adresse de départ S/A est emmagasinée dans le registre tampon .1 16 qui a été autorisé par l'impulsion sonde de donnée DAST provenant de l'unité 39. Le contenu du registre tampon 116 ne sera pas utilisé jusqu'à ce qu'un emplacement du curseur d;:m; copy" 69 23187 29 2012568 la prenièrc- zone non protège ait é*zé àvtc-rair.é. L'unité -:e truiteccnt centrai 59 produit des impulsions de synohrc nieation TPI, TPI A et TP2 qvi d étsnnxr.ont les cycles de synchronisation pour cette fonction. Il est évident que l'unité 59 5 pourrait produire une impulsion de synchronisetien initiale, pour synchroniser une horloge non représentée qui établirait à son tour la séquence des impulsions d'horloge. La figure 8A montre la séquence de ces impulsions respectives, c'est-à-dire que l'impulsion TP1 apparaît la première en étant immédiatement suivie par l'impulsion TPU 10 et plus tard par 1 ' impulsion TP2. La bascule 91 ayant été enclenchée, la porte ET 92 commande la lecture à la mémoire de régénération 51 , lors de la présence de l'impulsion TP1 . La sortie de la mémoire 51 est alors emmagasinée dans un registre d'emmagasinage temporaire TSRG- 100 lors de la .15 présence d'une impulsion "donnée de mémoix-e disponible" MDA provenant de la mémoire de régénération 51. L'impulsion MBA est produite chaque fois que la mémoire de régénération 51 transfère un caractère à partir de sa sortie . Etant denné que la bascule 98 n'est pas encore enclenchée, les portes ET 108 demeurent autorisées et elles 20 permettent à la sortie du registre 1C0 d'être envoyée, à tx-avers les portes OU 109, à l'entrée des données de la. mémoire 51- Il convient de noter en ce point une caractéristique très inraortante du système suivant l'invention. On rappellera que l'on essaye d'effacer le curseur si ce dernier est présent à la sortie 25 de la mémoire de ...régénération 51 • Par conséquent la sortie du bit 2 de la mémoire 51, représentant le curseur, n'est pas envoyée au registre 100. A sa place la sortie Q de la bascule 97 est connec-7 tée à l'entrée 2 du registre 100. Etant donné que la bascule 94 n'est pas enclenchée, la sortie Q de la bascule 97 est un "0" logique 50 que l'impulsion TP1A soit présente ou non à la porte ET 95. On notera que la bascule 94 n'est pas -enclenchée jusqu'à ce que la première impulsion TP2 passe au niveau logique "0" . Par conséquent l'entrée du curseur appliquée au registre 100 est un "0" logique. La mémoire de régénération 51 reçoit donc un "0" logique dans l'emplacement :iu 7 55 bit 2 représentant un curreur, ce qui indique qu'aucun curseur sera emmagasiné à-cette adresse. Lorsque l'impulsion TPI A est appliquée à la porte ET 96 et la bascule 91 demoure enclenchée» pour la x jtfilité de cette fonction, un ordre d ' r-mnu^sii::; ;e STR provoque copv 69 23187 30 2012568 l'emmagasinage du contenu de la mémoire de régénération 31 de telle façon que la sortie produite précédemment par la mémoire de régénération 31»sans toutefois le bit du curseur, soit maintenant emmagasinée dans cette mémoire 31• De cette façon n'importe quel curseur présent sur l'appareil de visualisation a été effacé. L'étape suivante est de rétablir l'entrée d'adresse de la mémoire de régénération 31 à l'emplacement de caractère de l'appareil de visualisation 29 situé en haut et à gauche, autrement dit de produire en totalité des "0" à l'entrée d'adresse de la mémoire 31. Lorsque l'impulsion TP2 est produite ensuite, la porte ET 93 délivre un signal de sortie. Ce signal de sortie n'enclenche pas la bascule bistable 94 tant que son entrée d'enclenchement ne passe pas d'un niveau logique"1" à un niveau logique "0". Par con-' séquent la sortie Q de la bascule 94 , en combinaison avec l'impulsion TP2,produit, à travers une porte ET 101 un ordre de remise à "0" EST appliqué à l'additionneur/soustracteur 44- Cet ordre de remise à "0" RST établit en totalité des bits 0 sur les lignes de sortie de 1'additionneur/soustracteur 44. Cette adresse "0" est dirigée, à travers les portes ET 105 et les portes OU 107, de telle façon "que 1'entréçd'adresse delà mémoire de régénération 31 soit 0. On notera également qu'une impulsion TP2 entraîne continuellement le déclenchement des bascules bistables 97, 98, 113 et 114. Lors du front postérieur de l'impulsion TP2, la bascule 94 est enclenchée si bien que son signal de sortie Q est présent à une entrée de la porte ET 102 et à une entrée de la porte ET 95. La sortie de la porte ET 102 n'est pas autorisée avant l'impulsion TP2 suivante. Lorsque l'impulsion TP1 est de nouveau^ppliquée à la porte ET 92, un ordre de lecture RED provoque la lecture de la sortie de la mémoire dë régénération 31 à son emplacement 0. Ainsi qu'il a été illustré précédemment sur la figure 2, le piemier emplacement contient un p . Cependant ce premier emplacement pourrait contenir aussi bien n'importe quel autre caractère. La seconde possibilité sera étudié plus loin. Ainsi qu'il a été indiqué précédemment, des moyens doivent être prévus pour protéger les caractères p et Ô et les caractères 69 23187 31 2012568 /"» compris entre un. p et un ~C' . On décrira maintenant dans ce qui va suivre la façon dont ceci est réalise. Lorsqu'un o est transféré à \ partir de la mémoire de régénération 31, la porte ET de reconnaissance 111 qui est câblée de manière à permettre uniquement la transmission d'un caractère , envoie une innulsion à l'entrée d'enclenchement V 7 de la bascule 114. CDtte impulsion établit un niveau logique"1" à la sortie Q de "..a bascule 114. Les deux entrées d' enclencheraent et de déclenchement de la bascule 115 ne fonctionnent pas tant que ces entrées ne sont pas passées d'un niveau logioue"1"à un niveau logique "O'. Le niveau logique "1" apparaissant à la sortie Q de la bascule 114 est appliqué à la porte OU 104. Cette porte OU 104 assume une fonction d'inversion ainsi qu'il est indiqué par le petit cercle placé à sa sortie sur le dessin. Par conséquent la seule fois où un signal logique"1" apparaît à la sortie de la porte OU 104 est lorsque cette dernière reçoit sur ses trois entrées des signaux logiques "0 ".Puisque l'entrée de la porte OU 104 est maintenant à un niveau logique "1", aucune action d'enclenchement de la bascule 97 n'a lieu lorsque l'impulsion TP1A est appliquée à la porte ET 95- On rappellera que la sortie Q de la bascule 94, c'est-à-dire l'un des signaux d'entrée appliqués à la porte ET 95, demeure au niveau logique "1" jusau'à ce qu'un ordre d'arrêt STP soit reçu. Par conséquent la sortie Q de la-bascule 97 demeure au niveau logique "0"de même que la sortie Q de la-bascule 98. La sortie Q de la bascule 97 doit être au niveau logique "1" sinon aucun bit di/curseur, n'est emmagasiné : autrement dit, si la bascule 97 est enclenchée, un signal logique"1" à sa sortie Q est interprété par le générateur de caractère 30 comme indiquant un dessin en fcrr.:e de piste de course non modifié, autrement dit le curseur. En outre, lorsque l'impulsion TP1À est présente, un ordre d'emmagasinage STR est produit à travers la porte ET 96 et est appliqu à la mémoire de régénération 31• Le caractère p , en plus d'être envoyé à la porte ET 111, a été également emmagasiné temporairement dans le registre 100 et il est dirigé, à travers les portes ET 108 et les portes OU 109, vers l'entrée de données de la mémoire de régéne ration 31. Cet ordre d'emmagasinage STR provoque alors le réemmagasina 69 23187 2012568 du caractère ^ dans la mémoire de régénération 31 et le "bit du curseur est inhibé parce qu'il est au niveau logique "0" La "bascule 94 demeure enclcnchée et, lorsque le signal TP2 est appliqué à la porte ET 102, une impulsion ÎTIX1 est produite 5 pour augmenter le contenu de l'additionneur/soustracteur 44de 2^ et pour commander à cet additionneur d'ajouter cet incrément a l'adresse précédente qui se trouve être dans ce cas "0" lorscue l'impulsion TPI apparaît de nouveau, le caractère suivant qui doit être inscrit = n'est pas envoyé au registre 100 et - ■ ::3equent au générateur de caractère 30. Ainsi, lorsqu'un ordre de lecture RED est produit en présence de l'impulsion TP1 et ensuite lorscu'un ordre d'emmaga-25 sinageSÏR est de nouveau produit par l'impulsion TP1A, le "caractère HOME est emmagasiné dans la mémoire de régénération 31 si bien que tout ..contenu de cette mémoire qui a été transféré au registre 100 et qui doit donc être protégé,n'est pas perdu . L'impulsion TP2 provoque de nouveau l'augmentation du contenu de l'additionneur/ 30 soustracteur 44' et cette position d'adresse est envoyée à l'entrée d'adresse de la mémoire de régénération 31, par l'intermédiaire des portes ET 105 et des portes OU 107, si bien que, lors de l'ordre de lecture RED suivant, l'emplacement de caractère suivant dans la mémoire de régénération 31 est lu. 35 Le caractère suivant qui doit être lu à partir de la mémoire COPY 69 23187 2012568 33 31 est le caractère de co^suando d'édition "tabulation horizontal g" HT. Ce caractère est traité exactement de la même manière que le caractère de commande d'édition JÏ0K8 : autrement dit la bascule 115 demeure enclenchée et elle applique encore un niveau logique "1" 5 ■ à partir de sa sortie Q à une entrée de la porte OU 104. Ainsi la sortie Q de la bascule 97 demeure au niveau logique "0" et un bit de curseur n'est pas emmagasiné à l'emplacement d'adresse dans la mémoire de régénération 31. Tous les autres caractères, ainsi qu'il est illustré sur la figure 2, jusques et y compris le caractère "E", 10 en position 23, sont traités de la même manière, lorsque le caractère de commande de format Q est lu à partir de la mémoire de régénération 31»il est emmagasiné dans le registre 100. Ce caractèreû produit également une impulsion à la sortie de la porte ET 'le reconnaissance 112. Cette porte ET 112 a été câblée de manière à 15 émettre une impulsion uniquement lorsqu'un caractère Q est présent à son entrée. ]>. sortie de la porte ET 112 provoque l'enclenchement de la bascule 113* 1s sortie Q de la bascule 113 n'entraîne pas le déclenchement de la bascule de protection de zone 115 tant que la bascule 113 n'est pas déclenchéepar l'impulsion TP2. Cependant •20 la sortie Q de la bascule 133 se trouve maintenant au. niveau logique "1" et le signal d'entrée correspondant de la .porte OU 104 est également au niveau logique "1". Dans ce cas un niveau logique "0" est établi à la sortie de la porte OU 104 et la porte ET 95 inhibe une sortie en présence de l'impulsion TP1. Par conséquent la sortie 25 . Q de la bascule" 97 demeure au niveau•logique "0" et, lorsque l'impulsion TP1A produit un ordre d'emmagasinage STR par l'intermédiaire de la porte ET 96, la mémoire de régénération 31 emmagasine ce caractère Ù et le bit de désignation du curseur n'est pas présent. Ainsi le générateur de caractère 30 interprète tous les caractères 30 comme s'ils avaient existé dans la mémoire ae régénération 31 et ces caractères ne sont pas remplacés pr^r le symbole du curseur.On notera qi le symbole du curseur qui est constitué par un dessin en forme de piste de course,peut être superposé à tcat caractère pouvant être affiché, COPY 69 23187 34 2012568 lorsque tous les traits du symbole en forme de piste de course demeurent non supprimés c'est-h-dire intacts. La non suppression est réalisée, ainsi qu'il a été indiqué précédemment, en envoyant un signal logiaue "1" sur la ligne de sortie binaire 2' de la mémoire 5 de régénération 31, signal oui est interprété par le générateur de caractère 30 conme indiquant le curseur. Le générateur de caractère 30 commande alors logiquement le csrrctère visualisé à cette adresse en présentant un dessin en forme de piste de course clignotant. Etant donné que les bascules 133 et 114 ont été déclenchées 10 par une impulsion TP2 et que la sortie Q de la bascule 113 est maintenant passée d'un niveau logique "1" à un niveau logique "O", la bascule 115 est déclenchée si bien que sa sortie Q passe maintenant au niveau logique "0".Etant donné que les bascules 133 et 114 ont été également déclenchées, un niveau logique "0" se trouve 15 maintenant établi sur chacune des lignes d'entrée de la porte OU 104. Par conséquent un signal logique "1" apparaît à la sortie de cette porte OU. Lorsque l'impulsion TP1A est produite, la .porte ET 95 délivre une impulsion provoquant l'enclenchement de la bascule 97. La sortie Q de cette bascule passe alors au niveau logique "1" 20 mais elle ne provoque pas l'enclenchement de la bascule 98 tant qu'elle ne revient pas de nouveau à un niveau logique "0". Etant donné que la. sortie Q de la bascule 97 se trouve maintenant au niveau logique "1", une indication du curseur est emmagasinée dans le registre 100. Puisque la sortie Q de la bascule 98 est encore au niveau logique 25 "1", les portes ET 108 demeurent conditionnées et une désignation de bit de curseur est envoyée à l'entrée de données de la mémoire de régénération 31• La sortie Q de la bascule 97, qui se trouve maintenant au niveau logique "0" empêche toute nouvelle augmentation du contenu de l'additionneur/soustracteur -44 étant donné que la porte 30 ET 102 n'est pa?j conditionnée. Il est maintenant important, pour le traitement futur dans l'unité 39, d'emmagasiner l'emplacement et le numéro du terminal du curseur qui a été envoyé à la mémoire de régénération 51• Lorsqu'une impulsion TP2 déclenche la bar/cule 97, la sortie Q de cette 35 bascule qui passe du niveau logique "1" au niveau logique "0", provoque copy 69 23187 35 2012568 l'enclenchement de la bascule 98. l'impulsion TP2 ne déclenche pas la bascule 98 tant qv.\ l'impulsion TP2 n'est pas oe nouvei-u présents et passe au niveau ."!• :ue "O". la rortie Q de la bascule 98 débloque les por es ET 10; ■. u les portes ET 110. le numéro, du terminal 5 qui a été ■ "gasiné dans le registre tampon 116, est maintenant transmis, -avers les portes ET 106 et les portes OU 107, à l'enti-d'adresse o la mémoire de régénération 31. la sortie de l'additionneur/soustracteur 44 indique l'adresse du curseur dans le terminal p: ticulier considéré. C»v o ndrespe -'i.i curseur est transmise à travers 10 les portes ET 110 et elle est envoyée à l'entrée de données de la mémoire de régénération 31, par l'intermédiaire des portes OU 109. lors'-ue les impulsions TP1 et TP1A apparaissent de nouveau, cette adresse du curseur ainsi que le numéro de son terminal sont lus puis emmagasinés dans la mémoire de régénération 31 à l'empla-15 cernent prévu pour le terminal considéré, si bien qu'ultérieurement l'unité de traitement central 39 peut déterminer aisément l'emplacement du curseu?" pour l'un quelconque des terminaux. lorsque 1'impulsion TP2 apparaît de nouveau, elle est envoyée à une entrée de la porte ET 99. Etant donné-que la sortie 20 Q de la bascule 98 est encore au niveau logique "1", la porte ET 99 produit un ordre d'arrêt STP qui ordonne à l'unité de traitement central 39 d'arrêter cette fonction, l'ordre d'arrêt STP provoque également le déclenchement des bascules 91 et 94 si bien que ces dernières se trouvent être prêtes pour l'opération suivante. 25 Ainsi qu'il a été indiqué précédemment, le premier carac tère qui peut être présent dans 1'emplacement"de caractère de l'appareil de visuali ation 29 situé "dans l'angle supérieur gauche, peut être un caractère quelconque. Dans l'exemple précédent on a supposé qu'il s'agissait d'un caractère p . On décrira maintenant 30 brièvement le cas où un caractère non protégé est lu. Etant donné que ni un p ni un Q n'apparaissent à la sortie de la mémoire de régénération 31, les bascules 113 et 114 ne sent pas enclenchées et; ainsi la bascule 115 n'est pas non plus enclenchée. Puisque les sorties Q de ces trois ba.-.cules sont au niveau logique "0", la porte OU 35 104 envoie un signal logique "1" à la porte ET 95. la sortie Q de la "COPY 69 23187 36 2012568 bascule 94 demeurant au niveau logique "1", lorsr-ue l'impulsion TP1A apparaît, la bascule 97 ?st enclenchée si bien qu'un bit de 7 curseur est appliqué à l'entrée bi;>aire 2 du registre 100. Un curseur est alors affiché dans cette première position d'adresse sur l'écran 5 de l'appareil de visualisation 29. L'emplacement du curseur étant ainsi établi, le cycle se poursuit ainsi qu'il a été mentionné précédemment, jusqu'à ce qu'un ordre d'arrêt STP soit reçu par l'unité de traitement central 39• On a ainsi décrit et illustré dans ce qui précède des moyens 10 pour effacer un curseur, pour effectuer une recherche systématique du premier emplacement de caractère non protégé, pour emmagasiner un'curseur en cet emplacement et pour emmagasiner ensuite le numéro du terminal et l'adresse à laquelle ce curseur a été emmagasiné, le? système se trouve donc maintenant prêt à recevoir l'ordre suivant 15 de l'opérateur lorsque ce dernier introduit les données variables et au cours de ce processus, si- cela apparaît nécessaire à l'opérateur, ce dernier peut manipuler le curseurdela façon décrite ci-après. ^ne fois que le curseur a été placé dans le premier emplacement après le caractère HOME, l'opérateur peut alors remplir le 20 formulaire. Lorsque l'opérateur frappe un caractère, les trois étapes suivantes sont programmées entre le terminal 28, l'unité de traitement central 39, la mémoire de régénération 31 et l'unité 32 de commande de la mémoire de régénération. Successivement la logique s'oriente en premier lieu vers le numéro du terminal mis' en service 25 par l'opérateur et elle décharge l'emplacement présent du curseur dans l'unité de traitement central 39. Le caractère est ensuite chargé dans l'empla'cement où se trouve le curseur et ce dernier est ensuite inscrit dans l'emplacement suivant non protégé. Si on se réfère maintenant à la figure 9, lorsque l'opéra-30 teur frappe le caractère désiré, l'information relative au caractère et le numéro du terminal sent envoyés à l'entrée "requête" REQ de l'unité de traitement central 39. Cette unité envoie alors l'adresse du numéro du terminal au registre tampon 124 qui a été autorisé par l'impulsion sonde de données DAST émise par l'unité 39. le mot 35 de commande suivant fourni par l'unité 39, c'est-à-aire l'ordre de fonc COPY 69 23187 37 2012568 tion, est transmis à travers une porte ET de reconnaissance 120 qui délivre une impulsion de sortie uniquement lorsque le signal correspondant à celte fonction est reçu. La sortie de la porte ET 120 enclenche une bascule bistable 121. Lors de l'apparition du signal TP1 à une entrée d'une porte ET 122 et étant donné que la sortie Q de la bascule 121 se trouve au niveau logique "1 ", un ordre de lecture RED est envoyé à la mémoire de régénération 31• Lorsque cet ordre de lecture RED - -t reçu par la mémoire 31, l'adresse provenant du registre tampon 124 est interprétée comme étant une requête de l'emplacement du curseur pour le terminal particulier considéré. L'emplacement du curseur est alors lu hors de la mémoire de régénération 31 pour être introduit dans le registre cPemmagasinage temporaire 125 qui a été autorisé par l'impulsion de sortie "donnée de mémoire disponible" MDA provenant de la mémoire de régénération 31. Cette impulsion MDA est produite chaque fois que la mémoire de régénération 31 a une donnée disponible à sa sortie. L'impulsion MDA signale également à l'unité de traitement central 39 que la donnée est prête pour son entrée. Cette donnée est alors envoyée par le registre d'emmagasinage temporaire 125 à l'entrée de l'unité de traitement central 39- Lorsque l'impulsion TP2 apparaît, la porte ET 123 émet un signal de sortie qui arrête cette séquence et déclenche la bascule 121. Ainsi l'emplacement du curseur a été envoyé à l'unité de traitement central 39 et le programme, en combinaison avec les circuits "logiques", doit maintenant inscrire un caractère frappé dans l'emplacement de caractère où se trouve le curseur. Si on se réfère maintenant à la figure 10, l'unité de traitement central 39 transfère, à l'additionneur/soustracteur"44, une adresse de départ qui indique l'emplacement du curseur qui. vient ;'uste d'être reçu. Le mot de commande suivant, c'est-à-dire l'ordre de fonction, est transmis à travers la porte ET de reconnaissance 130 pour enclencher la bascule bistable .131. La porte ET 129 reçoit, à l'une de ses entrées, un signal logique "1" étant donné que la bascule 131 est enclenchée. L'autre r.ignal d'entrée appliqué à la porte ET 129, c'est-à-dire l'imrjuloion "ccnde de fonction" 7U3T, étant émis à partir de l'unité de traitement central 39, une impulsion est trans- copy" 69 23187 38 2012568 mise à travers la porte ET 129 et cette impulsion autorise le registre tampon 128 à emmagasinerla sortie de caractère provenant de l'unité 39- On notera qu'une impulsion "sonde de fonction" FUST .'.pparaît chaque fois qu'un mot de commande de fonction est envoyé à partir de l'unité de traitement central 39. lorsque l'impulsion TP1 apparaît, cette dernière entraîne la transmission d'une impulsion à travers la porte ET 132 et cette dernière impulsion produit un ordre de lecture RED et un ordre d'emmagasinage STR appliqués à la mémoire de régénération 31- l'ordre d'emmagasinage STR provoque l'emmagasinage du caractère dans le registre tampon 128, à l'adresse du curseur indiquée par la mémoire de régénération 31» par l'intermédiaire de l'additionneur/soustracteur 44. lorsque l'impulsion TP2 apparaît, la porte ET 133 est totalement conditionnée, la séquence, s'arrête et la bascule 131 est déclenchée. Ainsi le caractère -frappé se trouve être inscrit à l'endroit où était situé le curseur, le programme inscrit alors le curseur dans l'emplacement suivant non protégé dans l'appareil de visualisation 29. Si on se réfère maintenant aux figures 8A, 8B et 1 1, la séquence suivante se déroule : pour, faciliter l'illustration les figures 8A et 8B n'ont pas été redessinées et seule la portion de la figure 8A contenue dans le rectangle en traits interrompus 103 a été représentée sur la figure 11. Ainsi cette fonction met en oeuvre tous les éléments des figures 8A et 8B, les seules modifications .effectuées-étant celles illustrées, par le circuit contenu dans le rectangle 103 de la figure 11. Pendant-cette fonction les mêmes éléments logiques que ceux décrits initialement en reférence aux figures 8A et 8B sont utilisés, la seule différence est que la logique contenue dans le rectangle 103 est remplacée suivant la fonction particulière exigée, la logique différente qui peut être'utilisée dans la zone'103, est connectée à l'ensemble du circuit de la figure 8A par l'intermédiaire d'une logique de pilotage non représentée mais qui est bien connue dans la technique. Autrement dit, en utilisant différentes combinaisons de portes ET et de portes OU et en commandant cette logique par les différents ordres de fonction, n'importe quel circuit individuel peut être dirigé vers l'ensemble du système. Par exemple, si on se réfère à la figure 69 23187 39 2012568 8A, op peut supposer que la porte 101 est désirée pour une fonction e non pour une autre. L- sortie Q de la bascule 94 pourrait être connectée à une entrée d'une autre porte ET,non représentée, qui serait débloquée par son autre entrée uniquement lorsque le signal de 5 fonction approprié serait transmis par l'unité de traitement central 39- L~- sortie de cette porte ET pilotage additionnelfeserait l'entr présente provenant de la sortie Q de la bascule 94. Le dernier emplacement du curseur ayant été emmagasiné dans l'unité de traitement central 39, il sera envoyé à l'entrée 10 d'adresse de la mémoire de régénération 31 et lu lors de l'apparition ; du signal TP1 . Puisqu'un^» , un Q et des caractères compris entre un j ^ et un B ne sont pas présents, la sortie de la porte OU 104 est j un niveau logique "1". Lors de l'apparition del'impulsion TP1A, l'ordre d'emmagasinage STR est produit par l'intermédiaire de la 15 porte ET 96, ce qui provoque l'emmagasinage du caractère- dans i le dernier emplacement du curseur dans le registre d'emmagasinage temporaire 100. L'indication du curseur dans ce registre 100, c'est-à-dire à l'entrée binaire 2 , est un niveau logique "0" puisque la bascule 94 n'a pas été enclenchée, ce qui empêche que la porte ET 20 95 n'enclenche la bascule 97. Lorsque l'impulsion TP2 apparaît, la porte ET 93 envoie à l'additionneur/soustracteur 44 une impulsion NIX1. Cette impulsion NIX1 provoque l'augmentation de 2 du contenu de l'additionneur/soustracteur 44. Lorsque l'impulsion TP2 passe du niveau logique "1" au niveau logique "0", la bascule 94 est enclenché 25 si bien que sa sortie Q applique un niveau logique "1" à la porte ET 95. Lorsque l'impulsion TP1 apparaît de nouveau, un 'ordre de lecture RED est produit cet ordre provoque 1'emmagasinage temporair du caractère à 1' emplacement suivant. dans le registre 100. Cependant, puisque la porte ET 95 est maintenant autorisée lors de 30 l'apparition de l'impulsion TP1A, ce qui provoque l'enclenchement de la bascule 97, un niveau logique "1" est présent à l'entrée binaire 2 du curseur du registre 100. Ce niveau logique "1" du curseur est' interprété, par le générateur de caractère 30, comme étant un dessin en forme de piste de course, c'est-à-dire un curseur. Egalement, 35 lors de l'apparition de l'impulsion TP1A, cet emplacement du curseur COPY^ 69 23187 40 2012568 est emmagasiné dans la ménzoire de régénération 31 . Après avoir emmagasiné l1emplacement du curseur et le numéro du terminal d^ns la mémoire de régénération 31, l'impulsion TP2 arrête le cycle au moyen de la bascule 98 et de la, porte ET 99, ainsi qu'il a été expliqué précédemment. Le curseur se trouvant maintenant emmagasiné dans l'emplacement suivant non protégé, l'opérateur est libre de frapper un autre caractère. Si unp , une) ou un caractère compris entre un p £t r , N ^ et unyétait présent à l'emplacement suivant non protégé dans l'appareil de visualisation 29, le curseur ne pourrait pas être inscrit. Il en est ainsi parce que l'une des trois entrées de la porte OU 104 aurait été au niveau logique "1", ce qui entraînerait la présence d'un niveau logique "0" à la sortie de la porte OU 104 et par conséquent la porte ET 95 aurait été empêchésd'appliquer un niveau logique "1" du curseur au registre d'emmagasinage temporaire 100 par l'intermédiaire de la barc "^ 97. Les trois fonctions x ; --"i-dire le déchargement de l'emplacement du curseur dans l'unité u.v. .x'axtement central 39» le chargement d'un carr.ctèr-ï frappé dans l'emplacement où se trouve le curseur et le déplacement du curseur jusqu'à l'emplacement suivant non protégé, se répètent pour chacun c ;2-r,ctères frappés par .ipuler le curseur de différentes manières. En-plus de dépiacux j_e curseur vers l'avant, l'opérateur peut déplacer le curseur vers l'arrière d'un espace ou bien encore il peut inscrire le curseur dans le bloc de donnée variable non protégé suivant. L'opérateur peut également déplacer le curseur vers l'arrière jusqu'au point de départ HOME, ou bien encore d'une ligne verticalement (tabulation verticale) ou bien encore horizontalement vers l'avant ou vers l'arrière (tabulation horizontale). Pour illustrer l'exécution de ces fonctions, on étudiera deux fonctions particulièrement représentatives du curseur à savoir d'unepart la fonction consistant à déplacer le curseur vers l'arrière d'un espace et la fonction consistant à inscrire le curseur dans le bloc de donnée variable non protégé suivant. COPY 69 23187 41 2012568 On décrira tout d'abord la fonction "Replacement du curseur d'un espace vers l'arrière" en se référant aux figures 8A et 8B prises en combinaison avec les figures 12 et 13. Coirjae dans lo cas de la figure 11, les figures 12- et 13 doivent remplacer les circui 1s contenus respectivement dans le rectangle en traits interrompus 103 et 117- la figure 12 indique le même circuit que celui représenté sur la figure 11, sauf en ce que 1'impulsion ITIX1 entraîne la soustraction d'une valeur uinaire 2^ de l'adresse contenue dans 1 ' additionneur/soustracteur 4-4 • Etant donné que l'on déplace le curseur d'un espace vers l'arrière durant cette fonction , on doit, au lieu de protéger les caractères se trouvant après un p , inverser le processus et protéger les caractères se trouvant après un 0 . Il est par conséquent nécessaire, si on considère la figure 13, d'inverser les entrées d'enclenchement et de déclenchement de la bascule 115 • la sortie Q de la bascule 113 est alors connectée à l'entrée d'enclenchement de la bascule 115 tandis que la sortie Q de la bascule 1 >14 est connectée à l'entrée de déclenchement de cette bascule 115. les nouvelles connexions représentées sur la figure 13 et les connexions originales illustrées sur la figure 8B sont établies par l'intermédiaire de la logique de pilotage ainsi qu'il a été décrit précédemment en réféi-ence à la figure 11 . lorsque l'opérateur demande à l'unité cLe traitement central 39, par l'intermédiaire du terminal 28, de déplacer le curseur d'un espace vers l'arrière, comme dans le cas où l'opérateur désire effacer le caractère qui vient juste d'être frappé, les opérations suivantes se déroulent, la description qui va suivre concerne le cas où ni un ô ni un p ni des caractères de format protégé compris entre un & et un ^ ne sont présents à la sortie de la mémoire de régénération 31. En bref l'emplacement présent du curseur est lu et emmagasiné dans le registre d.'emmagasinage temporaire 100. l'impulsion TP1A ne passe Par la porte ET 95 puisque la bascule 94 n'a pas été enclenchée. Le caractère qui vient juste d1 être fraopé se trouve être emoagaviné dans la mémoire do régénération 31. L'expulsion TP2 modifie/l'un*: unité en arrière l'emplacement d'adresse dans 1 'additionne- COPY 69 23187 42 2012568 soustracteur 44 parce que l'impulsion HTX1 commande maintenant 1'additionneur/sous tracteur 44 de manière qu'il retranche la valeur binaire 2^ de l'indication d'adresse qu'il contient. Lr--sque l'impulsion TP2 passe au niveau logique "0", la bascule 94 est enclenchée. 5 L'impulsion de synchronisation suivante TP1 commande la lecture du nouvel emplacement de caractère décalé d'un espace vers l'arrière. E" outre, lorsque l'impulsion TP1À apparaît, la porte ET 95 est débloquée ce qui provoque l'enclenchement de la bascule 97 et par conséquent la présentation d'une indication du curseur à l'entrée binaire" 10 2 du registre d'emmagasinage temporaire 100, Cette entrée est interprétée par le générateur de caractère 30 ccrnmeétant un curseur. Pendant le reste du cycle, l'emplacement du curseur et le numéro du terminal sont emmagasinés dans la mémoire de régénération 31, après quoi un ordre d'arrêt STP est envoyé à l'unité de traitement central 15 39. Cependant, si un caractère protégé, un ^ par exemple, était émis par la porte ET 112, ceci entraînerait le déclenchement de la bascule 113. On rappelleraqj3 pendant cette fonction d'espace arrière du curseur, les caractères compris entre un 0 et unp , c'est-20 à-dire après un ûet avant un'p sont protégés. La sortie Q de la bascule 113 étant maintenant au niveau logique "1", la sortie de la porte OÙ 104 est au niveau logique "0", ce qui empêche que le curseur ne soit inscrit dans un emplacement de c-ractère protégé. . Ceci s'applique également pour les caractères suivants, en provo--25 quant encore un espace arrière. Etant donné que l'impulsion TP2 a provoqué le déclenchement de la bascule 113» cette dernière enclenche la bascule 115. Cette bascule 115 demeure enclenchée pour les autres emplacements d'espaces arrière jusqu'à ce qu'apparaisse le front arrière du - caractère de commande de format p . La bascule 115 30 étant enclenchée, ceci empêche l'inscription du curseur. Lorsque le caractère de commande du format O apparaît, ce dernier enclenche la bascule 114 qui présente également un niveau logique "1" à la sortie de la porte OU 104 et par conséquent il'enclenche aussi de la bascule 97 si bien que le curseur peut être maintenant inscrit. 35 Ainsi, lorsque le premier emplacement d'espace arrière apparaît dans î«- , - r'copy 69 23187 43 2012568 une zone protégée, le système déplace et inscrit automatiquement le curseur vers l'arrière dans le premier emplacement non protégé après un p . Le second exemple de fonction d'inscription du curseur est la possibilité donnée au système, en combinaison avec ses caractéristiques de protection unique, d'inscrire le curseur dans le bloc de donnée variable non protégé suivant. Par exemple l'opérateur qui se trouve maintenant achever la donnée variable après la donnée fixe.NAME" (nom), désire inscrire l'âge du malade dans le premier emplacement non protégé après AGE. Ce faisant il sera très mal commode et très long pour l'opérateur de frapper sur la touche d'espacement pour chaque espace blanc après MME (nom) laissé disponible après que le nom JOHN SAîIDERS a été frappé. Au contraire il est bon de -pouvoir commander le curseur vers le bloc de donnée variable non protégé suivant. Pour expliquer cette fonction, on' se référera maintenant aux figures 8A et 8B en combinaison avec les figures 11 et 14- Comme précédemment le circuit logique contenu dans le bloc en traits interrompus 118 de la figure 8B est remplacé par le bloc en traits interrompus de la figure 14, de la même façon que le bloc en traits interrompus 103 de la figure 11 remplace le bloc en traits interrompus 103 de la figure 8A. Comme il a été mentionné précédemment, ce changement est réalisé par la-logique de pilotage. L'opération de déplacement du curseur en direction de l'emplacement non protégé suivant est répétée, sauf en ce que la bascule 119 permet au système de sauter les espaces restants de la donnée variable et 1'emplacement des caractères de format fixe, et d'inscrire le curseur dans le bloc de donnée variable non protégé suivant. Lorsque l'opérateur désire utiliser cette fonctionil z dresse une requêiBsh.'unité de traitement central 39 au moyen du terminal 28. La logique de pilotage est alors établie de telle façon que la porte OU 104 soit remplacée par la bascule 119. On peut voir aisément qu'un curseur ne peut pas être inscrit tant que la bascule 119 n'a pas été enclenchée. Etant donné que la porte OU 104 ne figure pas dans ce circuit, un niveau logique "0" est présent à l'entrée 69 23187 2012568 7 binaire 2 du registre d'er- ^usinage temporaire 100 pendant les espaces restants des caractères de donnée variable. Des espaces sont alors a.ffichés en ces emplacements juqu'à ce qu'un ^0 apparaisse à la sortie de la mémoire de régénération 31• Le caractère de commande 5 du format £> provooue l'enclenchement de la bascule 114 et la bascule 115 est enclenchée lorsque l'impulsion TP2 déclenche la bascule 114. La bascule 119 n 'est pas enclenchée avant que la bascule 115 ne soit déclenchée par la première impulsion TP2 après un caractère de commande du format & . Lorsque la bascule 115 est déclenchée, cette 10 dernière enclenche la bascule 119 si bien que la sortie Q de la bascule 119 passe au niveau logique "1". Ceci permet au curseur d'être inscrit dans le premier emplacement de caractère après un ô , cet emplacement étant défini comme le début d'un bloc de donnée variable non protégé. Ainsi les emplacements de donnée variable res-15 tants ont été mis en court-circuit comme l'ont été les caractères de format protégé si bien qu'un curseur est inscrit dans le bloc de donnée variable non protégé suivant. Cette fonction est ensuite arrêtée après que l'emplacement du curseur et le numéro du terminal ont été emmagasinés dans la mémoire.de génération 31. 20 - L'opérateur est maintenant libre de poursuivre le processus précité consistant à frapper sur le clavier l'information essentielle relative au malade, ainsi qu'elle est exigée par le formulaire fixe. Une fois que l'opérateur a fourni les informations exigées par le formulaire- affiché sur l'appareil de visualisation 25 29 et maintenant emmagasiné dans la mémoire de régénération 31, il requiert la fonction de déchargement de la donnée variable à partir de la mémoire de régénération 31 pour l'introduire dans l'Unité de mémoire 37, par l'intermédiaire de l'unité de traitement central 39/ ainsi q\i'il sera maintenant expliqué. 30 1"'opérateur désire envoyer une donnée variable à la mémoire 37 à par-tir de la mémoire de régénération 31 . La donnée variable est transformée d'une forme non comprimée en une forme comprimée (figure 5) si bien que l'on peut obtenir un gain de volume de la mémoire. On notera que le formulaire fixe 10 n'a pas besoin d'être 35 envoyé à la mémoire 37 puisqu'il a de-jà été emmagasiné d'une manière COPY 69 23187 - 45 t* « 2012568 permanente dans cette dernière. L'opérateur requiert, par l'intermédiaire cîu terminal 28, que l'unité de traitement central 39 ! emmagasine la donnée variable dans la mémoire 37. Si on se réfère . i maintenant à la figure 7, l'unité 39 envoie le premier mot de ; 5 commande contenant une adresse de départ S/A. ?'entrée d'adresse de départ de 1'additionneur/soustracteur 44. L'unité de traitement central 39 envoie ensuite le mot de commande suivant, à sa.voir un , 7 I ordre de fonction FUÎT, à la porte ET 76 et en plus il établit la logique de pilotage 157 pour le circuit de la figure 7. L* porte 10 ET de reconnaissance 76 est câblée de manière à délivrer un signal de sortie lorsqu'elle est conditionnée par cet ordre de fdnction. Sa sortie enclenche la bascule 77 qui demeure enclenchée pendant la totalité de cette fonction, la sortie Q de la bascule 77 est connectée à une entrée de la porte ET 78. lorsque l'impulsion TP1 ! 15 apparaît, la porte ET 78 est totalement conditionnée et elle produit ; alors une impulsion NIX1. Pour cette fonction cette impulsion dirige, ! par son front montant, la mémoire de régénération 31 sur la lecture et, par "son front descendant ou arrière, elle commande à l'addition - tionne totalement les port es ET 85 et partiellement la porte ET 86, 30 par l'intermédiaire de la porte OU 84. le front arrière de l'impulsion TP1 augmente ainsi d'une unité le contenu de 1'additionneur/soustracteur 44 pourleiaire jasser à la positior^.'adresse suivante, lorsque l'impulsion TP2 apparaît, cette dernière autorise le registre tampon 75 et le caractère^ est emmagasiné dans ce dernier. La sortie de la 35 porte ET 86 indique également àl*unité de traitement central 39 que COPY 69 23187 46 2012568 la donnée est prête lux être tranferée. Cotte unité 39 agit alors de manière à prendre le contenu du registre tan pou 75 et a l'emmagasiner dans la mémoire 37. le front arrièi-e de l'impulsion TP2 provoque alors le déclenchement de la bascule 81 et l'enclenchement de la bascule 83. Il convient de noter ici que la sortie Q de la bascule 81 n'enclenche pas la bascule 83 avant qu'elle ne passe d'un état logique "1" à un. état logique "0". Le rôle de la bascule 83 est d'empêcher que le système, pendant cette fonction, n'envoie des caractères de format fixe à l'unité de traitement central 39, autrement dit la bascule 83 protège un bloc de caractère défini par des caractères de commande du format. Eta.nl; donné que la bascule 83 est maintenant enclenchée, sa sortie Q est au niveau logique "0" et elle demeure telle jusqu'à ce que la bascule soit déclenchée. Lorsque l'impulsion TPI apparaît de nouveau, elle produit une sortie à partir de la porte ET 78 parce que l'autre entrée de cette porte ET , à savoir la sortie Q de la bascule 77*se trouve encore à'1'état logique "1". La sortie de la porte ET 78 commande à la mémoire de régénération 31 de lire le caractère suivant se trouvant dans cette mémoire. Le cara.ctère suivant est le premier caractère de format fixe-. On supposera, à .;-itre d'exemple, que le mot RAME est le premier mot de format fixe. Lorsque le caractère N apparaît à la sortie de la mémoire de régénération 31, il est inhibé par les portes ET 79 et 80 et il est présenté aux portes ET 85. Ce caractère N ne peut être transféré à travers les portes ET 85 que si un caractère" p , 6, ou la sortie Q de la bascule 83 se trouve à l'état logique "1". Le caractère et le ca.r-8çtère t' ne sont pas présents puisque la position TP2 déclenche continuellement les bascules 81 et 82. Le même, puisque la bascule 83 demeure enclenchée, elle n'est pas déclenchée après r\ ^ / l'apparition d'une- à la sortie de la mémoire de régénération 31. La sertie Q de la bascule 83 est ainsi au niveau logique "0" et elle n'autorise pas la transmission du caractère N vers l'imité de traitement central 39. Cette même condition s'applique également aux trois autres caractères du mot de format fixe NADTB. COPY 69 23187 47 2012568 Le caractère qui fait suite au caractère E et qui doit être extrait de la mémoire de régénération 31 est un caractère é et il apparaît en présence de l'impulsion TP1 suivante qui commande une opération de lecture à la mémoire de régénération 31 • le cai-actère t? est transmis à travers la porte ET de reconnaissance 81 et il enclenche la bascule 82. Comme la sortie Q de la bascule 82 esc connectée à une entrée de la porte OU 84, ceci permet au caractère ô d'être transmis à travers les portes ET 85 et d'être envoyé à la mémoire 37 par l'intermédiaire de l'unité de traitement central 39. lorsque l'impulsion TP2 déclenche la bascule 82, la bascule 83 est déclenchée si bien que la sortie Q de cette bascule passe au niveau logique "1 " . lorsque le premier caractère variable J est lu à partir de la mémoire de régénération 31, il est également inhibé par les portes ET 79 et 80 mais il est transmis à travers les portes ET 85 par suite de la présence d'un état logique "1" aux entrées de commande de ces portes ET 85. De la même manière la sortie de la porte OU. 84, en présence de l'impulsion TP2, indique à l'unité de traitement central 39 que la donnée est disponible et elle permet au registre tampon 75 d'emmagasiner le premier caractère variable J, lequel est ensuite traité par l'unité 39 et envoyé à la mémoire "37. Pour les autres caractères variables se trouvant avant le caractère suivant, la sortie Q de la bascule 83 demeure à l'état logique "1" et elle permet par conséquent aux autres caractères variables d'être emmagasinés dans la mémoire 37. lorsque le caractère ^'suivant apparaît à la sortie de la mémoire de régénération 31 , le cycle précité se répète jusqu'à ce que la totalité de la page des caractères variables soit emmagasiné; dans la mémoire 37 après quoi l'additionneur/-soustracteur 44 envoie un ordre d'arrêt STP à l'unité de traitement central 39 et provoque également le déclenchement de la bascule 77. On a ainsi décrit les moyens par lesquels une donnée variable est envoyée à la mémoire 37 à partir de la mémoire de régénération 31 et est emmagasinée dans cette mémoire 37 scus la forme comprimée telle qu'illustrée sur la figure 5. Autrement dit seuls des ^ , des 0 et des caractères variables se trouvent maintenant contenus dans la mémoire 37 et représentent la donné-; variable introduite antérieure 69. 23187 48 2012568 ment par l'opérateur sur l'appareil de visualisation 29. On rappellera que les caractères de forçat fixe sont déjà emmagasinés dans la mémoire 57 et qu'il n'est jamais nécessaire de restaurer les formulaires fixes. La donnée variable se trouve donc maintenant emmagasinée sous forme comprimée dans la mémoire 57 ainsi qu'il est illustré sur la figure 5. Le formulaire de format fixe est également emmagasiné sous forme comprimée de la manière illustrée sur la figure 2, A un instant quelconque ultérieur, l'opérateur peut désirer afficher le formulaire d'admission (ADÏIITTANCE FOEM) de John SANDERS. L'opérateur requiert, en utilisant le clavier 55 du terminal 28, que cette information soit présentée sur l'appareil de visualisation 29. La requête est faite en enfonçant la touche de commande appropriée. L'affichage du formulaire d'a.dmission de format fixe, a déjà été étudié précédemment. On étudiera donc maintenant le processus de transfert de données variables entrelacées avec les données de format fixe sur l'appareil de visualisation 29. Si on se réfère maintenant à la figure 6, on peut voir que lors d'un ordre requête REQ émis par le terminal 28, l'unité de traitement central 59 envoie un mot de commande d'adresse de départ S/A à 1'additionneur/soustracteur 44. Le mot -o commande suivant envoyé-à partir de l'unité de traitement central 59 est un ordre de fonction FUIT qui établit la logique de pilotage 159 de telle façon que les éléments logiques de la figure 6 soient connectés essentiellement de la manière représentée. L'unité de traitement central extrait la donnée variable, représentée sur la figure 5, à partir de la mémoire 57, par des moyens classiques qui ne font pas partie de la présente invention. Le premier caractère à être transféré par l'unité de traitement central 39 en direction du registre tampon 55 est un caractère de commande de format p . Le registre 55 est autorisé par l'impulsion sonde de donnée DAST qui apparaît en même temps que le caractère est transféré de l'unité de traitement central 59. Ainsi qu'il a été indiqué précédemment, l'impulsion sonde de donnée DAST t produite chaque fois qu'un caractère est transféré à partir de l'unité de traitement central 59. L'impulsion scnde de donnée DACï 69 23187 49 2012568 enclenche également la bascule 57 dont la sortie Q passe au niveau, logique"1L'unité 39 produit également une impulsion TPI. Cette impulsion TP1 et lf. sortie Q de la bascule 57 conditionnent la porte ET 58 qui produit une impulsion IIIX1. Cette impulsion commande à la mémoire de régénération 31 de lire le caractère de format fixe qui se trouve dans cette mémoire à l'emplacement indiqué par l'adresse de départ. Il convient de noter que, lorsque le formulaire de format fixe et la donnée variable sont appelés par le terminal 28, ils apparaîtront à l'opérateur de manière à être présentés simultanément sur l'appareil de visualisation 29. Les caractères de format fixe et les caractères variables sont liés d'une manière entrelacée, de telle façon que les blocs de mots définis par les caractères de commande du format soient protéger. L~s mots de format fixe sont lus les preaiers et les données variables sont lues ensuite et inscrites dans les espaces vides délimités pour ces données variables. Lorsque le premier caractère p du formulaire de format fixe, tel que représenté sur la figure 2, est lu à la sortie de la mémoire de régénération 31, il est transmis à travers la porte ET de reconnaissance 59 qui est câblée de la même manière qu'il a été indiqué précédemment à propos de la porte ET 40. La sortie ^ de la porte ET 59 provoque l'enclenchement de la bascule 60. La sortie Q de cette bascul 60 provoque l'enclenchement de la bascule 61 uniquement lorsque la bascule 60 est déclenchée. Le caractèreest également transféré à une entrée de la porte OU 63 et de la porte OU 69 dont le fonctionnement sera étudié ci-dessous. Le rôle du comparateur 56, en combinaison avec la porte OU 63, la porte OU 65 et la porte ET 64, est d'envoyer un ordre d'arrêt STP à l'imité de traitement central 39 lorsqu'un caractère p transféré par l'unité 39 et un caractèrep transféré simultanément par la mémoire de régénération 31 ne coïncident pas. Ceci s 'applique de la même manière po.. condition n'est pas présente, le fonctionnement de l'unité de traite; 69 23187 50 2012568 central 39 est interrompu., Si un caractère c est présent aux \ deux entrées A et B du comparateur 56, le signal de sortie de ce dernier est au niveau logiaue "0" parce que le comparateur 56 assume une fonction d'inversion ainsi qu'il est représenté par le petit 5 cercle. Si un est absent à l'une ou l'autre des entrées du compara teur 56 ou aux deux entrées à la fois, la logique du comparateur est agencée de telle manière que son signal de sortie soit au niveau logique "1". Lorsqu'un caractère „ot envoyé à l'entrée A du comparateur 56 à partir du registre tampon 55 et qu'un caractère c 10 est envoyé à l'entrée B du comparateur 56 à partir de la mémoire de régénération 31, un signal "0" logique est appliqué à la porte ET 64. Cette porte ET reçoit également à son autre entrée un caractère ^ qui a été transmis à travers la porte OU 63. Cependant le signal d'erreur ER n'est pas émis puisque la sortie du comparateur est au 15 niveau logique "0", ce qui n'assure pas un conditionnement total de la porte ET 64. Cependant, si une erreur était présente dans le système, c'est-à-dire si un ^ était émis par la mémoire de régénération 31 alors que l'unité de traitement central 39 n'émettrait pas un p , un signal logique "1" serait alors transmis par le comparateur 20 56 à une entrée de la porte ET 64. Puisqu'un carr ^tère se trouverait présent à l'autre entrée de.-la. porte ET 64 en provenance de la mémoire de régénération 31, un signal d'erreur ER serait alors produit à travers la porte OU 65o Ce signal provoquerait l'émission d'un ordre d'arrêt STP vers l'unité 39 et le déclenchement de la bascule 57 25 entraînant l'arrêt des opérations de lecture de la mémoire de régénération 3-1 » Si on reprend l'explication précédente, le caractère présent à la sortie de l'unité de traitement central 39 dans le registre tampon 55 n'est pas transmis à travers les portes ET 66 30 puisque l'impulsion de commande "zone protégée" PA n'est pas présente aux autres entrées des portes ET 66. Le rôle de l'impulsion de commande PA, têDe qu'elle est \xtilisce dans ce circuit, est d'empêcher que le système n'envoie des caractères de format fixe lorsqu'une donnée variable est entrain d'être envoyée à l'appareil de visualisation 2 . 35 L'impulsion de commande PA est présente uniquement lorsque la bascule COPY^ é>9 23187 2012568 60 est déclenchée par suite de la présence d'un caractère B , le déclenchement de cette bascule 60 entraînant l'enclenchement de la bascule 61. Ainsi la bascule 61 protège la zone affectée aiix caractère de format fixe et empêche qu'une donnée variable ne soit inscrite sur cette zone. Cette opération sera davantage expliquée ultérieuremer. au cours de cette étude. La séquence qui fait suite à la présentation d'un caractère p à la fois à la sortie de l'unité de traitement central 39 et à celle de la mémoire de régénération 31»§st l'instruction donnée à 1'additionneur/soustracteur 44 d'ajouter une valeur binaire 2 de telle façon que la position d'adresse dans la mémoire de régénération 31 soit augmentée d'une unité. Ceci a lieu lorsque l'impulsion NIX1 passe de l'état logique "1" à l'état logique "0". Autrement dit l'additionneur/soustracteur 44 augmente de lui-même son contenu d'une unité lors de la présence du front postérieur de l'impulsion NIX1. L'additionneur/soustracteur 44 augmente à son tour l'adresse dans la mémoire de régénération 31 pour la faire passer à la position suivante, c'est-à-dire une position après celle indiquée dans l'ordre d'adresse de départ fourni par l'unité de traitement central 39. La logique est maintenant prête pour le caractère suivant qui doit être lu à partir de l'unité 39. Cependant, avant que l'unité 39 puisse lire le caractère suivant, cette unité doit être commandée de manière à émettre (SEN). La logique prévue à cet effet est constituée par la porte OU 69, la porte ET 62, et les bascules 7^ et 71. Initialement la bascule 70 est enclenchée par l'impulsion sonde de donnée DAST. Cette impulsion sonde de donnée DAST déclenche également la bascule 71. Lorsque soit un ordre d'emmagasinage STR , soit un caractère soit un caractère Ô est présenté à la porte OU 69, l'une de ces impulsions est envoyée à une entrée de la porte ET 62 La sortie Q de la bascule 70 est l'autre entrée de la porte ET 62. Les deux entrées de cette porte ET 62 étant au niveau logique "1", sa sortie enclenche la bascule 71.qui a été précédemment déclenchée par l'impulsion sonde de donnée. La sortie Q de la bascule 71 commande alors à l'unité de traitement central 39 d'émettre un autre caractère. Cette unité 39 transfère le caractère variable suivant, 69 23187 52 2012568 dans cet exemple un t'-' , au registre tampon 55 pour y remplacer le caractère qui s'y trouvait précédemment, le caractère a est empêché, par les portes ET 66, d'être envoyé à l'entrée des données de la mémoire de régénération 31 du fait que la bascule 61 n'a pas été enclenchée. 5 L'impulsion sonde de donnée DAS'T qui est envoyée avec chaque carac tère transféré par l'unité 39, et l'impulsion TP1 commander^alors à la mémoire de régénération de lire le caractère suivant contenu dans j cette mémoire. Ce caractère est le caractère de commande d'édition suivant HOME du formulaire de format fixe tel que représenté sur la 10 figure 2 et qui a été étudié précédemment. Bien que la présence d'un caractère HOME à l'entrée B du comparateur 56 et la présence d'un caractère Q à 1'entrée A de ce comparateur entraînent l'application d'un signal logique "1" à une entrée de la porte ET 64, aucun signal d'erreu: ER n'est produit puisque ni la porte ET 59 ni la porte ET 67 n'appli-15 que respectivement un O ou un v>' à la porte OU 63. L'opération continue alors par l'émission des caractères de format fixe et le contenu de l'additionneur/soustracteur est augmenté d'une unité après chaque caractère, ce qui fait passer chaque fois àlaposition d'adresse siiivante dans la mémoire de régénération 31 . La logique ne produit 20 pas un ordre d'émission SEN vers l'unité de traitement central 39 puisque niûn^, ni un Q ni une impulsion PA n'est présente à l'entrée de la porte OU 69. Par conséquent, le caractère $ persiste dans le registre tampon 65. Le cycle se poursuit de la même manière pour tous les 25 caractères de format fix^suivaniB, c'est-à-dire du caractère HT jusqu'au caractère E, ainsi qu'il a été décrit précédemment,"ces caractères étant, lus à partir de la mémoire 37 et transmis à travers l'unité de commande de la mémoire de régénération 32 vers la .mémoire de régénération 31 "pour être ensuite présentés sur l'appareil de visualisation 30 29, après quoi un caractère de format fixe Q' est lu à la sortie de la mémoire de régénération 31• Lorsqu'un caractère S de format fixe est finalement lu à partir de la mémoire 31, l'opération suivante se déroule. /S Le caractère Of conditionne totalement la porte ET de 35 reconnaissance 67 qui est câblée de manière à délivrer un signal de copy" 69 23187 53 2012568 sortie uniquement lors de l'application d'un caractère à son entrée. Par suite de la présence d'un caractère à ses deux entrées (on rappellera que pendant la période de temps durant • laquelle les caractères de format fixe étaient affiché r sur l'appareil 5 de visualisation 29, un caractère [y de la donnée variable était -emmagasiné dans le registre tampon 55), le comparateur 56 délivre à sa sortie un signal logique "0" et aucun ordre d'erreur ER n'en /• /j résulte. Le caractère '/passe ensuite au travers de la porte OU 69 ce qui se traduit par l'envoi d'un ordre d'émission SEW à 1' 10 unité de traitement central 39. Le caractère suivantàla sortie de cette unité 39 est un J (voir la figure 5) qui remplace le caractère 0 dans le registre tampon 55. Le caractère Ô ayant déclenché la bascule 60 et provoqué ainsi l'enclenchement de la bascule 61, la sortie Q de cette bascule 61 conditionne partiellement la porte 15 ET 68 et elle permet au caractère J d'être transmis à travers les portes ET 66. Ifordre de lecture RED suivant produit par une impulsion TP1 non seulement commande à la mémoire de régénération 31 une opération de lecture mais encore il conditionne totalement la porte ET 68 et commande à la mémoire de régénération 31 une opéra-20 tion d'emmagasinage, -k'opération d'emmagasinage a lieu par suite de la présence simultanée de la sortie Q de la bascule 61 et de l'impulsion NIX1 aux entrées de la porte ET 68. Ainsi le caractère J est emmagasiné dans la méaoire de régénération 31 et il est affiché sur l'appareil de visualisation 29. 25 L'impulsion ÏÏTX1 augmente également la position d'adresse dans la mémoire de régénération 31 pour la faire passer à la position d'adresse suivante, par l'intermédiaire de l'additionneur/soustracteur 44. Après que le caractère J a été lu et emmagasiné dans la mémoire de régénération 31, l'ordre d'emmagasinage STR amène 30 également l'unité de traitement central 39 à émettre le caractère suivant 0. On rappellera que pendant laffichage du caractère J et des vingt et un caractères suivants, l'unité 32 de commande de la mémoire de régénération empêche que les caractères de format fixe ne soient envoyés a l'appareil de visualisation 29,en laissant des espaces 35 blancs pour la donnée variable qui doit être visualisée. Par conséquent copy' 69 23187 5+ 2012568 après le caractère les ordres de lecture 33D provcqv~7t;l'affichage des caractères successifs de la donnée variable. Finalement,' lorsque l'unité de traitement central 39 délivre à sa sortie un caractère^ et qu'un caractère p 5 est également fourni par la mémoire de régénération 31, la bascule 60 est enclenchée et la bascule 61 est déclenchée si bien que les opérations d'emmagasinage de la donnée variable dans la mémoire de régénération 31 cessent. Les opérations d'emmagasinage et de lecture de la donnée variable se poursuivent de nouveau après le A 10 caractère c- suivant provenant de l'unité 39 et de la mémoire de régénération 31• Le cycle indiqué ci-dessus se poursuit jusqu'à ce que l'additionneur/soustracteur 44 ait totalisé le nombre maximal de caractères pouvant être affiché sur l'appareil de visualisation 29, auquel cas 15 l'additionneur/soustracteur 24 délivre un ordre d'arrêt STP à sa sortie. Cet ordre d'arrêt STP est transmis à travers la porte OU 65 pour déclencher la bascule 57 et interrompre l'opération dé l'unité de traitement central 39. Le formulaire de format fixe et la donnée variable 'ffOiilf SAKDERS" se trouranfcmaintenant affiché sur l'appa-20 reil de visualisation 9 et l'opérateur peut maintenant en produire une copie p?r des moyens non représentés ou bien il peut simplement utiliser une partie de l'information présentée à toutes fins utiles suivant les besoins du malade. Après avoir expliqué le processus permettant d'économiser 25 les espaces dans la mémoire en identifiant d'une manière unique des blocs de caractères et en protégeant, dans une forme d'exécution, les caractères de format fixe au moyen de premier et second caractères de commande du format C et 6 , on expliquera maintenant une autre forme d'exécution désirable de la présente invention. D'après les 30 circuits qui ont été étudiés précédemment, on peut voir qu'il était nécessaire, pour protéger les caractères, que les caractères de Ci commande du format /- et £ soient utilisés respectivement avant et après les caractères devant être protégés. Ceci signifie que dans certains ca pour protéger d'autres caractères de commande d'édition CR, HOME, HT 35 et VT, deux caractères de commande du. format additionnels seraient ■m • copy 69 23187 55 2012568 nécessaires. Pour éviter d'avoir à prévoir deux caractères addition- i nels de commànde du format, les caractères de commande d'édition sont insérés entre le caractère (Z et le caractère Q avec les carac- V tères de format fixe de telle façon' qu'ils soient protégés avec les 5 caractères de format fixe. Cependant ceci n'est pas tout à fait ; désirable parce que si l'on désire, à un instant quelconque ultérieur, effectuer une tabulation statistique, par exemple pour déterminer le nombre d'hommes admis à l'hôpital en provenance d'une ville déterminée, la programmation devient beaucoup plus complexe. 10 Par exemple, si on se réfère à la figure 2, le programme sélectionnerait d'abord, en utilisant des-techniques de comparaison pour le mot de format fixe "ADRESS", ce mot en recherchant dans le formulaire complet par blocs de mot définis par les caractères de commande du format p et #. Cependant dans ce formulaire, le bloc * r- de mot contenant "ADEE83" se trouvant après le caractère dans ; 15 . " N !la position de caractère 33, comporterait également un caractere' de commande CR. le programme devrait être établi de telle manière que n'importe quel caractère de commande ou toute autre information du programme contenu dans le bloc de mot? soit négligé. Ceci est 20 très important lorsque l'on utilise différents formulaires dàns lesquels des blocs de mot de format fixe sont établis différemment. Par exemple, dans le formulaire considéré, le bloc de mots contenant .. "'ADRESS.tt, comporte le caractère de commancle CR alors que dans un autre formulaire, qui doit être lié au formulaire d'admission, le 25 " bloc de mot contenant "ADRESS- ^ peut ne contenir aucun autre caractère. • . Par conséquent, la forme d'exécution de l'invention présentement considérée permet aux.caractères de commande d'édition CR, HOME, HT et. VT de demeurer seuls dans la mémoire de régénération 31 30 ' et de ne pas exiger des caractères de commande du format ç et & pour les protéger. '. On se reportera maintenant aux figures 15, 16 et 17 qui représentent des circuits qui, lorsqu'ils sont ajoutés aux circuits mentionnés précédemment, soit d'une manière permanente soit par 35 l'intermédiaire d'une logique de pilotage, assurent une auto-protectio COPY 69 23187 56 2012568 des caractères de commande d'édition. Lorsque l'opérateur requiert que le formulaire particulier soit présenté sur l'appareil de visualisation, dans la forme d'exécution principale, seuls les caractères compris entre le pre-5 mier caractère de commande du format |0 et le second caractère de commande du format fJ sont affichés. Cependant, lorsque l'on utilise la caractéristique d'auto-protection des caractères de commande d'édition, ces caractères de commande d'édition n'apparaissent pas entre les caractères de commande du format ^ et S . Par conséquent, 10 pour pouvoir emmagasiner les caractères de commande d'édition, il est nécessaire de concevoir un circuit qui agit sur les caractères dè commande d'édition de la même manière que dans la forme d'exécution principale mais qui assure une caractéristique d'auto-protection. 15 Si on se réfère maintenant aux figures 4 et 15, on y voit un circuit qui permet d'atteindre le but précité et qui, en combinaison avec ce dernier, assume une autre fonction suivant laquelle une information du programme qui n'est pas insérée entre les caractères et$,n'est pas affichée sur l'appareil de visualisation 29 ni 20 emmagasinée dans la mémoire de régénération 31 , cette information étant en outre auto-protégée (cette dernière fonction sera étudiée plus loin). La porte ET 51 qui, lorsqu'elle.est conditionnée, délivra une impulsion ÏTIX1 , doit être maintenant conditionnée par une troi-sièmre entrée provenant de la porte OU 150. Il en est ainsi parce' 25 que, une impulsion ÏTIX1 étant exigée pour un caractère p, e et les caractères de format fixe compris entre ces deux caractères de commande du format, une impulsion NIX1 est maintenant exigée en outre après un t' pour des caractères de commande d'édition particuliers. Par conséquent, lorsque l'unité de traitement central 39 transfère 30 un caractère de commande d'édition au registre tampon 53, l'un quelconque de ces caractères conditionne totalement la porte ET 140. Le signal de sortie de cette porte ET 140 est la troisième entrée appliquée à la porte ET 151 par l'intermédiaire de la porte OU 150. Cette porte OU a en outre trois autres entrées auxquelles elle reçoit 35 respectivement un caractère ^ , un caractère et la sortie Q de la COPY 69 23187 57 2012568 "bascule 42 (le signal de zone protégée PA). L-- raison pour laquelle les entrées des caractères p et & sent prévues est que ces carac- tères et peuvent ne pas nécessairement coïncider avec le signal v c-' PA et par conséquent ils pourraient ne pas se traduire par une impulsion ITIX1 . On expliquera maintenant un cycle partiel d'appel du formulaire fixe sur l'appareil de visualisation 29»ce cycle présentant la caractéristique d'auto-protection des caractères de commande d'édition. Un transféré à pj-rtir de l'unité 39 au registre tampon 53 conditionne totalement la porte ET.40 ce qui provoque l'enclenche ment de la bascule 42. La présence d 'un |0 conditionne partiellement la porte ET 51. L'impulsion sonde de donnée DAST et la sortie Q de la bascule 47, qui se trouve à l'état logique "1", conditionnent totalement la porte ET 51 , ce qui permet à la porte ET 48 de laisser passer le caractère p vers l'entrée des données ce la mémoire de régénération 31• l'ordre 1T0RM assure alors la lecture et l'emmagasinage de cette information à l'adresse indiquée par l'additionneur/" soustracteur 44. L'impulsion NTX1 assure l'augmentation d'une unité du contenu de l'additionneur/soustracteur 44. Le signai PA demeurant présent, tous les caractères se trouvant après un p sont lus et emmagasinés. Le caractère de commande du format Q est également lu et emmagasiné de la même manière que le caractère décommandé du format p „ V ' ^ Le caractère se trouvant après le caractère V est interprété comme étant un nombre binaire indiquant le nombre d'espaces qui doivent être sautés pour une donnée variable future, ainsi qu'il ressor de l'explication détaillée donnée à propos de cette fonction. On rappellera que ce nombre binaire n'est ni lu ni emmagasiné dans la mémoire de régénération 31 et que les portes ÉT 46 sont autorisées par la sortie Q de la bascule 47, ce qui permet à l'additionneur/ soustracteur 44 d'ajouter le nombre indiqué d'espaces devant être sautés. Si un caractère de commande d'édition est ensuite transféré à partir de l'unité 39, la porte ET 140 est totalement conditionnée. La sortie Q de la oascule 47, qui 3e trouve maintenant à l'état COPY 69 23187 2012568 logique "1" p;;-r suite du déclenchement de cette "bascule sous l'effet de l'impulsion Ï?1 , 1' impulsion c oncle de donnée DAST qui se trouve alors prés?nte, et le troisième signal dentrée de la porte ET 51, à savoir le caractère de commande d'édition, qui est présent, provoquerr le conditionnement total de cette porte ET 51 et permettent la lecture .et 1"emmagasinage du caractère de commande d'édition dans la mémoire de régénération 31- l'impulsion NIX1 augmente ensuite, par l'intermédiaire de 1'additionneur/soustracteur 44, l'entrée d'adresse de la mémoire de régénération 31 . On a ainsi décrit des moyens permettant d'auto-protéger les caractères de commande d'édition même si ceux-ci ne sont pas' emmagasinés dans la zone protégée par les caractères de commande du format. Par suite decetiB caractéristique- , en peut voir aie'-ment que l'on réalise une économie d'espaces sur la mémoire principale puisqu'un caractère de commande d'édition n'a pas besoin d'être flanque de caractères de commande du format. Ceci permet, dans certains cas, de réduire les espaces de la mémoire principale de trois à un pour chaque caractère de commande d'édition. On peut voir également que par suite de cette caractéristique d'auto-protection, la programmation est rendue moins difficile. Après avoir rendu le caractère de commande d'édition auto-pro-tégé sans l'avoir placé entre les caractères de commande du format, il est nécessaire, lorsque l'en ircharge unedonnée variable ce la mémoire de régénération 31 vers l'unite de traitement central 39 et ensuite dans la mémoire 37, d'empêcher que les caractères de commande d'édition soient également déchargés avec la donnée variable, la bascule 83 de sone protégée- produit un signal logique "1" à sa sertie Q uniquement après qu'un caractère 0 a été présenté à la sortie delà mémoire de régénération 31 • la sortie Q qui se trouve à l'état logique "1", permet à tous les caractères de donnée se trouvant après un caractère f? d'être transférés à l'unité de traitement centrai 39 par l'intermédiaire des portes ET 85 et du registre tampon 75- Ceperriari un caractère de commande d'édition peut se trouver après le carac'-ov-j •'.e commande du format. Des moyens doivent être prévus pour empêcher alors que le caractère de commande d'édition ne soit envoyé à l'vn.'-; 39. COPY 69 23137 59 2012568 Si on se réfère maintenant aux figures 7 et 16 on peut voir que, lors que la mémoire de régénération 31 présente à sa sortie un caraj tère de commande d'édition, la porte ET 140 est totalement: conditionnée. La sortie de cette porte ET 140 est inversée par l'in-5 verseur 145 si "bien que, pendant la présence d'un caractère de com mande d'édition, la porte ET 146 n'est pas totalement conditionnée, ce qui empêche que l'état logique "1" à la sortie Q de la bascule 83 de zone protégée n'autorise les portes ET 85 par l'intermédiaire de la porte OU 84. Ainsi les caractères de commande d'édition ne sont ' 10 pas envoyés à l'unité de traitement central 39 lorsque la fonction de déchargement de la donnée variable est en ccurs. Cette auto-protection des caractères de commande d'édition i est particulièrement importante par rapport aux fonctions de mise en place du curseur. Si on se réfère maintenant aux figures 8A, 83 et 15 17, la bascule 11 5 de zone protégée empêche que le curseur ne soit inscrit dans le bloc de caractères compris entre le premier caractère de commande du format^? et le second caractère de commande du formaté*. Un curseur ne peut pas non plus être inscrit sur les caractères f et B parce que ces caractères empêchent directement que la porte 20 OU 104 ne délivre un état logique "1" à sa sortie- De la même manière, lorsque la mémoire de régénération 31 présente à sa sortie un caractère de commande d'édition, la porte ET 140 est conditionnée autrement dit elle délivre un signal de sortie si un caractère de commande d'édition CR, HOME, HT ou VT est 25 présenté à son entrée. La sortie de la porte ET 140 et la sortie Q de la bascule 115 de zone protégée sont connectées aux entrées de Importe OU 141. Si l'une ou l'autre des entrées de cetûe porte se trouve à l'état logique "1", la porte OU 104 transfirs un signal logique "0" à la porte ET 95, ce qui empêche l'inscription du curseur. 30 On rappellera que, puisque la porte ET 95 n'est pas ouverte, la bas cule 97 n'est pas enclenchée et elle présente donc unétat logique "0", autrement dit une indication d'absence de curseur, à l'entrée binaire 7 2 du registre d'emmagasinage temporaire 100.Si la bascule 97 délivrait à sa sortie un signal logique "1", ceci seiait interprc-.:-, /ciirpe1:1" 35 par le générateur de caractère 30,. comme une fonction d1 inccx-ipiiioi* au COPY 69 23187 60 2012568 Ainsi on empêche, au moyen de ce circuit, qu'un curseur soit incc "•"! sur un caractère de commande d'édition, indépendamment- du fait . j-; ce caractère se trouve placé entre les caractères de commande du format et B , ou après le caractère G . Ainsi qu'il a été indiqué précédemraent, il est très désirable, pour pouvoir réduire les difficultés de la programma _;i d'inclure dnns le système la possibilité d'insérer une information telle qu'une informationd^njénîgenientàuiEinformation "repère" ou "in-' Une information de ce type permet au système d'afficher uniquecr.?:-.-, une partie d'un formulaire fixe ou bien elle donne h l'unité ce traitement central 39 un accès immédiat au nombre de caractères sr trouvant en un point quelconque dans le formulaire fixe. Cependant, comme cette information est destinée à être utilisée uniquement pc.: le programme, elle ne doit pas être affichée. Si on se réfère maintenant aux figures 4 et 15, on étudie:-, la possibilité qu'a le système de contenir une information du programme en dehors d'un bloc de caractères protégés, après le caract.l de commande du format ô et après le nombre binaire correspondant au saut, sans toutefois afficher cette information sur l'appareil' de visualisation 29. Si les portes ET 48 sont bloquées lorsqu'une information du programme est transférée à partir de l'unité de trai tement central 39, la mémoire de régénération 31 ne lit ni n'emmagasine aucune donnée à son entrée. Pour obtenir ce résultat, l'impulsion NIX1 ne doit pas apparaître lorsqu'une information du prog: me est présentée. Par conséquent la porte ET 51 qui produit l'impulsion NIX1 , est autorisée par sa troisième, entrée uniquement lorsqu'un caractère de commande d'édition, un caractère de comr.".and> du format ou le signal PA est présenté à l'une des entrées de la porte OU 150. Puisque ni un caractère de commande d'édition ni un caractère de commande du format n'est présent, seul un signal PA permet la production de l'impulsion NIX1. On rappellera qu'aprts qu'un caractère a déclenché la bascule 42, la sortie Q de cette dernière ne repasse pas au niveau logique 1 avant qu'un caractère j soit transféré à partir de l'unité de traitement central 39. P-r conséquent le signal PA n'est pas présent et il ne débloque pa^ la porte ET 51 ni par conséquent les portes ET 48. Ainsi l'informa 69 23187 61 2012568 du programme ïi'est ni lue ni emmagasinée dans la mémoire de régéné ration 31. On vient donc de voir que cette information peut être auto-protégée et qu'en même temps elle n'est pas affichée sur l'appareil de visu£.liaation 29 même si cette information du prograam ne se trouve pas placée dans un "bloc protégé de caractères fixes. Il est "bien entendu que les modes de réalisation qui ont été décrits ci-dessus ont été donnés à titre purement indicatif et non limitatif - et que de nombreuses modifications peuvent être apportées sans qu'on s'écarte pour cela du cadre de la présente invention. - COpy * 69 23187 62 2012568 REVENDICATIONS 1.- Un appareil d'un système de visualisation commandé par un calculateur et comportant des pi'emière et seconde mémoires, la première mémoire emmagasinant une^pluralité de caractères sous une forme comprimée tandis que laseconde mémoire régénère un affichage, cet 5 appareil permettant de réduire le temps d'utilisation du calculateur et le volume d'emmagasinage de la mémoire, caractérisé en ce qu'il comprend des moyens pour décomprimer une première pluralité de caractères emmagasinés' dans la première mémoire sous forme comprimée et potir transférer ces caractères décomprimés vers l'appareil de 10 visualisation, des moyens pour charger une seconde pluralité de caractères dans la seconde mémoire, des moyens pour comprimer la seconde pluralité de caractères emmagasinés dans la seconde mémoire sous forme comprimée et pour transférer ces caractères comprimés dans la première mémoire, des moyens, comportant les moyens de décompression, 15 pour commander les première et seconde pluralités de caractères emmagasinés dans la première mémoire sous forme comprimée de manière à transférer ces caractères vers l'appai-eil de visualisation sous une forme décomprimée'et entrelacée, des moyens pour identifier la première pluralité de caractères, des moyens de protection, 20 comportant lesdits moyens d'identification, pour assurer une sécurité à l'égard d'uneperte d'identité de la première pluralité de caractères et des moyens, en combinaison avec les moyens de protection, pour commander les déplacements d'un curseur sur l'appareil de visualisation. 25 2.- Un appareil suivant la revendication 1 caractérisé en ce que les moyens d'identification de la première pluralité de caractères comprennent des moyens pour reconnaître un premier caractère de commande du format,.des moyens pour reconnaître un second caractère de commande du format et des moyens pour produire un signal 30 indiquant l'apparition du premier caractère de commande du format, ce signal demeurant présent jusqu'après l'apparition du second caractère de commande du format. copy" 69 23187 63 2012568 5«- Un appareil suivant la revendication 1 caractérisé en ce que les moyens prévus pour décomprimer la première pluralité de caractères emmagasinés dans la première mémoire sous forme comprimée et pour transférer ces caractères décomprimés à l'appareil de visualisation comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens pour produire un premier signal lors de l'apparition d'un premier caractère de commande du format, d'un second caractère de commande du format ou des caractères compris entre les premier et second caractères de commande du format, des moyen^ comportant la seconde mémoire, pour emmagasiner lesdits caractères dans des adresses de caractères, afin de régénérer continuellemeit l'affichagc des moyens pour augmenter le signaldadresse totalisé d'une position d'adresse, après que chaque caractère de la première pluralité de caractères a été lu et emmagasiné , ainsi qu'il est indiqué par le premier signal, des moyens pour augmenter le signal d'adresse totalisé d'un nombre variable indiqué par le premier caractère faisant suite au second caractère de commande du format, des moyens pour empêcher que le caractère indiquant ce nombre- variable ne soit lu et emmagasiné, et des moyens pour exiger que la première mémoire émette un autre caractère après que le contenu des moyens de totalisation a été augmenté. 4-- Appareil suivant la revendication 3 caractérisé en ce que les moyens pour comprimer une seconde pluralité de caractères emmagasinés dans la seconde mémoire sous formenaicomprimée et pour transférer ces caractères comprimés à la première mémoire comprennent des moyens pour lire sur l'appareil de visualisation des caractères provenant de la sortie de la seconde mémoire, des moyens pour augmenter le signal d'adresse totalisé d'une position 5.- A^-areil suivant la revendication 4 caractérisé en ce que les moyens d'identification et de transfert comprennent des moyens connectés COPY 69 23187 2012568 à la sortie de la seconde mémoire pour reconnaître le premier caractère de commande du format, des moyens connectés à la sortie de la seconde mémoire pour reconnaître le second caractère de commande du format, des moyens signalant la présence de .caractères apparaissant après le second caractère de commande du format et avant le premier caractère de commande du format, des moyens autorisant l'emmagasinage temporaire du premier ou du second caractère de commande du format ou bien encore d'un caractère compris entre les second et premier caractères de commande du format, jusqu'à ce que le calculateur soit prêt à accepter un caractère à son entrée, et des moyens signalant au i calculateur qu'un caractère est prêt à être transféré. ; 6.- Un appareil suivant la revendication 1 caractérisé en i ce que les moyens commandant l'emmagasinage, sous forme comprimée, de première et seconde pluralités de caractères dans une première mémoire et le transfert de ces caractères à l'appareil de visualisation sous une forme entrelacée et décomprimée, comprennent des moyens pour totaliser un signal d'adresse de caractère; des-moyens,comportant la seconde mémoire, pour emmagasiner ces caractères dans des adresses de caractères en vue de la régénération continuelle de l'affichage, des moyens- pour emmagasiner temporairement un caractère de la seconde pluralité de caractères transférés à partir de la sortie du calculateur jusqu'après l'apparition, à la sortie de la seconde mémoire, d'un second caractère de commande du format faisant- partie de la première pluralité de caractères, des moyens pour lire la première pluralité de caractères contenus dans la seconde mémoire, des moyens pour augmenter d'une position d'adresse le signal d'adresse totalisé, après que chaque caractère a été lu dans la seconde mémoire, des moyens pour interrompre le fonctionnement de l'appareil lorsqu'un premier ou un second caractère de commande du format, faisant- partie de la première pluralité de caractères transférés à partir de la sortie de la seconde mémoire, ne correspond pas directement et respectivement au premier ou au second caractère de commande du format faisant partie de la seconde pluralité de caractères emmagasinés temporairement, à la sortie du calculateur, des moyens pour emmagasiner dans la seconde mémoire et pour régenérer, sur l'appareil de visualisation, des carac 69 23187 65 2012568 tères de la seconde pluralité de caractères qui apparaissent après la présence du second caractère de commande du format faisant partie de la première pluralité de caractères, et des moyens pour fai re savoir au calculateur qu'il doit envoyer un caractère de la seconde pluralité de caractères après l'apparition du premier ou du second caractère de commande du format faisant partie de la première pluralité de caractères ou "bien a,près l'apparition d'un moyen d'emmagasinage dans la seconde mémoire. 7.- Un appareil suivant la revendication 6 caractérisé en ce que les moyens prévus pour décomprimer la première pluralité de caractères emmagasinés dans la première mémoire sous forme comprimée et pour transférer ces caractères décomprimés à l'appareil de visualisation comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens pour produire un premier signal lors de l'apparition d'un premier caractère de commande du format, d'un second caractère de commande du format ou de caractères compris entre les premier et second caractères de commande du format,.des moyens, comportant -la seconde mémoire, pour, emmagasiner lesdits caractères dans des adresses de caractère, afin de régénérer continuellement l'affichage des moyens pour augmenter le signal d'adresse totalisé d'une position d'adresse, après que chaque caractère de la première pluralité de caractères a été lu et emmagasiné, ainsi qu'il est indiqué par le premier signal, des moyens pour augmenter le signal d'adresse totalisé d'un nombre variable indiqué par le premier caractère faisant suite au second caractère de commande du format, des moyens pour empêcher que le caractère de commande du format, des moyens pour empêcher que le caractère indiquant ce nombre variable ne soit lu et emmagasiné, et des moyens pour exiger que la première mémoire émette un autre caractère après que le contenu des moyens de totalisation a été augmentée • . 8.- Un appareil suivant l'une des revendications 3, 4 qt 7 caractérisé en ce que les moyens de totalisation comprennent des moyens pour faire partir d'une adresse sélectionnée quelconque la totalisation de l'adresse et des moyens pour interrompre la totalisation lorsqu'une position d'adresse présélectionnée est indiquée. copy i 69 23187 66 2012568 9.- Un appareil suivant la revendication 6 caractérisé en ce que les moyens prévus pour interrompre le fonctionnement de l'appareil comprennent des moyens pour comparer la sortie de la seconde mémoire et le contenu des moyens d'emmagasinage temporaire dans lesquels un premier signal apparaît lorsque le premier ou le second caractère de commande du format faisant partie de la première pluralité de caractères transférés à partir de la sortie de la seconde mémoire ne correspond pas directement au premier ou au second caractère de commande du format faisant partie de la seconde pluralité de caractères emmagasinés temporairement,à la sortie du calculateur, des moyens pour produire un second signal lors de l'apparition, à la sortie de la seconde mémoire, soit du premier soit du second caractère de commande du format faisant partie de.la première pluralité de caractères, et des moyens pour produire le signal d'interruption lors de l'apparition simultanée de ces premier et second signaux. 10.- Un appareil suivant la revendication 6 caractérisé en ce que les moyens prévus pour emmagasiner et lire les caractères comprennent des moyens pour reconnaître le premier caractère de commande du format faisant partie de la première pluralité de caractères, ces moyens de reconnaissance étant connectés à la sortie de la seconde mémoire, des moyens pour reconnaître le second caractère de commande du format faisant partie de la première pluralité de caractères, ces moyens de reconnaissance étant connectés à la sortie de la seconde mémoire, des moyens pour signaler la présence de caractères apparaissant après le second caractère de commande du format .faisant partie de la première pluralité de caractères et avant le premier caractère de commande du format faisant partie de la première pluralité de caractères, et des moyens pour produire une impulsion d'emmagasinage transmise à la seconde mémoire lorsque ces derniers moyens sont totalement conditionnés par les moyens de signalisation et les moyens d'augmentation. 11.- Un'appareil suivant la revendication 6 caractérisé en ce que. les moyens prévus pour faire savoir au calculateur qu'il doit envoyer un autre caractère comprennent des moyens pour indiquer la présence du premier ou du second caractère de commande du format faisant ! ! 69 23187 67 1 2012568 . partie de la première pluralité de caractères ou bien de caractères 1 compris entre les second -et premier caractères de commande du format ; de la première pluralité de caractères, et des moyens pour envoyer ' un ordre d'émission au calculateur uniquement lors de la coïncidence : 5 de ces moyens d'indication et d'un signal produit chaque fois qu'un j caractère de la seconde pluralité de caractères est transféré ] à partir de la sortie du calculateur. j 12.- Un appareil suivant la revendication 1 caractérisé en ce i que les moyens prévus, en combinaison avec les moyens de protection, ; 10 pour commander les .mouvements du curseur comprennent des moyens j pour effacer un 'emplacement aléatoire du curseur sur l'appareil de I visualisation et des moyens pour inscrire ce curseur dans le pre- j / - i mier emplacement de caractère non protégé de l'appareil de visua- j lisation. 15 13.- Un appareil suivant la revendication 12 caractérisé en ce ; que les moyens prévus pour effacer un emplacement aléatoire du ; curseur sur l'appareil de visualisation comprennent des moyens pour ; totaliser un signal d'adresse de caractère , des moyens comportant la seconde mémoire pour emmagasiner, dans des adresses de caractères, 20 des caractères en vue de la régénération continuelle de l'affichage, des moyens pour préétablir le totalisateur dans une position d'adresse indiquant l'emplacement présent du curseur et pour transférer cette adresse à la seconde mémoire, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à cette adresse, 25 des moyens pour emmagasiner temporairement ce caractère, des moyens pour coder le contenu des moyens d'emmagasinage temporaire de telle façon que le curseur soit inhibé, et des moyens pour réenregistrer dans la seconde mémoire le contenu des moyens d' emmagasinp.ge "temporaire. 30 14.- Un appareil suivant la revendication 13 caractérisé en ce qu les moyens prévus pour coder le contenu des moyens d'emmagasinage temporaire de telle façon que le -curseur soit inhibé, comprennent des moyens pour inhiber un premier signal pendant la lecture et l'emmagasinage du caractère dans la position d'adresse précitée, 35 des moyens pour inhiber un second signal lors de l'apparition d'un 1 ♦ j, - - -j, - copy ' 69 23187 68 2012568 ! ! 1 premier ou second, caractère de commande du format ou de caractères j compris entre ces caractères de commande du format, et des moyens pour inhiber le curseur lorsqu'ils ne sont pas conditionnés par l'apparition simultanée des premier et second signaux pendant ! l'emmagasinage des caractères. * ; 15.- • Un appareil suivant la revendication 12 caractérisé en ce j que les moyens prévuspour inscx-ire le curseur dans le premier emplacement de caractère non protégé de l'appareil de visualisation comprennent des moyens pour totaliser un signal d'adresse de caractère , des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de cara.ctères, des caractères en vue d'une .régénération continuelle de l'affichage, des moyens pour rétablir le totalisateur à l'état zéro indiquant la première position de caractère sur l'appareil de visualisation, des moyens pour bàlayer successivement et pas à pas chaque position de'caractère, contenu dans la seconde mémoire jusqu'à ce que le premier caractère se trouvant après le second caractère de commande de format soit lu, et des moyens pour coder ce premier caractère detelle façon que le curseur soit emmagasiné, à la place de ce premier caractère, après le second caractère de commande du format» 16.- Un appareil suivant la revendication 15 caractérisé en ce que les moyens de codage comprennent des moyens pour reconnaître le premier caractère de' commande du format, des moyens pour reconnaître le second caractère de commande duformat, des moyens pour autoriser un premier signal pendant la période de temps comprise entre la reconnaissance du premier caractère de commande du format et celle du second caractère de commande du format, des moyens pour autoriser un second signal en l'absence des premier et second caractères de commande du.format et du premier signal, et des moyens pour interpréter le second signal comme indic-.tif du curseur. 17.- Un appareil suivant la revendication 1 caractérisé en ce que les moyens prévus pour charger une seconde pluralité de caractères dans la seconde mémoire comprennent des moyens pour totaliser un signal d'adresse de caractère , des moyens, comportant la seconde mémoire, pour emmagasiner , dans des adresses de caractères, des carac- COPY 69 23187 2012568 tères en vue de la régénération continuelle de 1'affichage, des moyens pour augmenter le contenu du totalisateur de telle manière que l'adressç augmentée du curseur soit transférée dans la seconde mémoire après l'emmagasinage des caractères dans cette seconde mémoire, des moyens 5 pour transférer un caractère à partir du calculateur et pour emmagasiner ce caractèredans la seconde mémoire, dans la position i'adresse ! du curseur, des moyens pour lire ce caractère sur l'appareil de ? visualisation, dans la position d'adresse où se trouve le curseur, et des moyens pour déplacer le curseur vers 1'emplacement de caractère 10 suivant non protégé, après que le caractère a été emmagasiné et lu. 18-.- Un appareil suivant la revendication 17 comportant le to talisateur et la seconde mémoire, caractérisé en ce que les moyens ! prévus pour déplacer le curseur jusqu'à l'emplacement de caractère non protégé suivant comprennent des moyens pour augmenter le contenu 15 du totalisateur d'une position d'adresse, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi augmentée, des moyens pour permettre au curseur d'être emmagasiné et lu à cette adresse si un caractère compris entre un second caractère de commande du format et un premier caractère de commande du format • 20 apparaît à la sortie de la seconde mémoire, et des moyens pour augmenter automatiquement le contenu du totalisateur jusqu'à ce qu'un caractère compris entre le second caractère de commande du format et le premier caractère de commande du format apparaisse à la sortie de la seconde •mémoire, auquel cas le curseur est alors affiché à l'adresse atteinte. 25 19.- Un'appareil suivant la revendication 1 caractérisé en ce que les moyens prévus, en combinaison avec les moyens de protection, pour commander les mouvements du curseur comprennent des moyens pour déplacer le curseur en arrière jusqu'au premier emplacement de caractère non protégé. 30 20.- Un appareil suivant la revendication 19 caractérisé en ce que les moyens prévus pour déplacer le curseur en arrière jusqu'au premier emplacement de caractère non protégé comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens , comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractère, 35 les caractères en vue d'une régénération continuelle de l'affichage, ? copy i 69 23187 70 2012568 des moyens pour diminuer d'une position d'adresse le contenu du : totalisateur, des moyens pour lire, hors de la. seconde mémoire, le caractère se trouvant à l'adresse ainsi diminuée, des moyens pour permettre à uncurseur d'être emmagasiné et lu à cette adresse si un caractère se trouvant entre un premier caractère de commande du format et , en allant vers l'arrière, un second caractère de commande du format, apparaît à la sortie de la seconle mémoire, et des moyens pour diminuer automatiquement le contenu du totalisateur jusqu'à ce qu'un caractère compris entre le premier caractère de commande du format et , en allant vers l'arrière, le second caractère décommandé du format, apparaisse à la sortie de la seconde mémoire, le curseur étant alors affiché à l'adresse atteinte. 21. Un appareil suivant la revendication 1 caractérisé en ce que les moyens prévus, en combinaison avec les moyens de protection, pour commander les mouvements du curseur'comprennent des moyens pour déplacer le curseur jusqu'à la position d'adresse située après le second caractère de commande du format suivant. 22.- Un appareil suivant la- revendication 21 ■ caractérisé en ce que les moyens prévus pour déplacer le curseur jusqu'à la position d'adresse se trouvant après le second caractère de commande du format suivant comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens, comportant la -seconde mémoire, pour emmagasiner des caractères et des adresses de caractères en vue d'une régénération continuelle de l'affichage, des moyens pour augmenter d'une position d'adresse le contenu du totalisateur, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi augmentée, des moyens pour répéter cette augmentation et cette lecture jusqu'à ce qu'à la sortie de la seconde mémoire apparaisse le premier caractère se trouvant après le second caractère de commande du format, et des moyens pour permettre au curseur d'être emmagasiné et lu à l'adresse du premier caractère se trouvant après le second caractère de commande du formato -I)-- tfo appareil suivant la revendication 1 , caractérisé en ce que les moyens pour décomprimer la première pluralité de caractères emmagasinés dans la première mémoire sous forme comprimée et pour transfère! copy] 07 Z3IO/ 71 2U i Z5D& ces caractères décomprimés à l'appareil de visualisation comprenne-il; des moyens pour totfliser un signal d'adresse de caractère , des moyens pour produire un premier signal lors de l'apparition d'un preaier caractère de commande du format, d'u.i second caractère de commande du format ou de caractères compris entre ces premier et second caractères de commande du format, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour augmenter, d'une position d'adresse, le signal d'adrecs totalisé, après que chaque caractère de la première pluralité de caractères a été lu et emmagasiné , ce qui est, indiqué par le premier signal, des moyens pour augmenter le signal d'adresse-totalisé d'un nombre variable indiqué par le premier caractère faisant suite au second caractère de. commande du format, des moyens pour empêcher que le caractère indiquant ce nombre variable ne poit lu et emmagasiné, des moyens pour exiger de la première mémoire qu'elle envoie un autre caractère à la seconde mémoire après que le contenu du totalisateur a été augmenté, et des moyens pour insérer des caractères dans l^première pluralité de caractères se trouvant dans la première mémoire, entre le second caractère de commande du format et le. premier caractère de commande du format, et après le caractère indiquai un nombre variable, et pour empêcher que les caractères ainsi insérés ne soient lus ou emmagasinés lorsque la première pluralité de caractères est décomprimée. 24.- Un appareil suivant la revendication 1 caractérisé en ce que les moyens pour décomprimer la première pluralité de caractères emmagasinés dans la première mémoire sous forme comprimée et pour transférer ces caractères décomprimés à l'appareil de visualisation conprennenl des moyens pour totaliser un signal d'adresse de caractère, des moyens pour produire un preaier signal lors de l'apparition d'un premier caractère de.commande du format, d'un second caractère de commande du format ou de caractères compris entre ces premier et second caractères de commande du format, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vué d.'une régénération continuelle de l'affichage, des moyens pour augmenter, d' une position d'adresse, le signal d'adresse totalisé rprès que chaque caractère de la première pluralité de caractères a été lu et emmagasiné, ce qui est indiqué par le premier signal, des moyens pour augmenter le signal dfedresse totalisé d'un nombre variable indiqué par le premier caractère f-::is.~.nt suite ?u second cri\ tère de commande"~au forar.t, des moyens pour empêcher que le carrctère indiquant ce nombre variable ne - copy 69 231 S/ 72 2012568 20 soit lu et e :.ungasiné, des moye-ns pour exiger de la première --"émoire qu'elle envoie un r.utrs caractère à le seconde .c'.oire après que le contenu du totalisateur a .été augmenté, et des coyens pour produire ur second sign:.l lors .le l'apparition -lu premier ou "..u second cr:.ctère 5 de co :mond.e du format, de ■ caractères compris entre eux ou bien encore d'un caractère de commande d'édition, de telle façon qu'un ordre de lecture et d'emmagasinage soit produit pour chaque caractère de la pr- 'ère pluralité de caractères et en outre lors de l'apparition de caractère de commande d'édition. 10 25.- Un appareil suivant la revendication 1 caractérisé en ce que les moyens prévus pour comprimer une seconde pluralité de caractères emmagasinés dans la seconde mémoire sous forme décomprimée et pour transférer ces caractères comprimés dans la premi mémoire comprennent des moyens pour totaliser un signal d'adresse de ^ 5 caractère, des moyens pour lire, sur l'appareil de visualisation , des caractères provenant de la sortie de la seconde mémoire, des moyens pour augmenter d'une position d'adresse le signal d'adresse totalisé,■après que chaque caractère a été lu à partir de la seconde mémoire, des moyens pour reconnaître des caractères de commande d'édition et des moyens pour identifier et transférer, de.la seconds mémoire à la première mémoire, uniquement les premier et second caractères de commande du format et tous les caractères compris entre le second caractère de commande du format et le premier caractère de commande du format, à l'exception toutefois des caractères de commande d'édition. 26.- Un appareil suivant la revendication 13 caractérisé c ce que les moyens prévus pour coder le contenu des moyens d'ernma-■gasinage temporaire de telle façon que le curseur soit inhibé, compre: nent des moyens pour inhiber un premier signal pendant la lecture et l'emmagasinage du caractère dans la position d'adresse considérée, des moyens pour inhiber un second signal Hors de l'apparition soit d'un premier ou d'Ton second caractère de commande du format, soit de caractères compris entre eux soit encore d'un caractère de commande d'édition, et des moyens pour inhiber le curseur lorsqu'ils ne sont pas conditionnés par l'apparition simultanée des premier et second signaux pendant l'emmagasinage. 27.- Un appareil suivant la revendication 17 comportant le totalisateur et la seconde mémoire, caractérisé en ce que les moyens prévus pour déplacer le cvrs augmenter d'une po sition d'adresse le contenu du totalisateurdes moyens pour lire, copy 25 30 35 40 69 23187 73 \ 2012568 hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi augmentée, des moyens pour reconaître un caractère de commande d'édition, 'des moyens pour permettre àun curseur d'être emmagasiné et lu à cette adresse si un caractère compris entre 3e second caractère de commande du format et le premier caractère de commande du format mais non un caractère de commande d'édition apparaît à la sortie, de la secondemémoire, • et des moyens pour augmenter automatiquement le contenu du totalisateur jusqu'à ce qu'un caractère compris entn le second caractère de commande du format et le premier caractère de commande du format mais non un caractère de cofamande d'édition , apparaisse à la sortie de la seconde mémoire, le curseur étant alors lu"et emmagasiné à l'adresse atteinte. 28.- : Un appareil suivant la revendication 19 caractérisé en ce que les moyens prévus pour déplacer le curseur vers 1'arrière en direction du premier emplacement de caractère non protégé comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyensj comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour diminuer d'une position d.1 adresse le contenu du totalisateur, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi diminuée des moyens pour reccmaitre. un caractère de commande d'édition, des moyens pour permettre au curseur d'être emmagasiné et lu à cette adresse si un caractère compris entre uijfpremier caractère de commande du format et , en allant vers l'arrière, un second caractère de commande du format, et non un caractère de commande d'édition, apparaît à la sortie de la seconde mémoire, et des moyens pour diminuer automatiquement le contenu du totalisateur jusqu'à ce qu'un caractère compris entre le premier caractère de commande du format et, en allant vers l'arrière, le second caractère de commande du format, mais non un caractère de commande d'édition, apparaisse à la sortie de la seconde mémoire , le curseur étant alors lu et emmagasiné à l'adresse ainsi atteinte. 29.- Un appareil suivant la revendication 21 caractérisé en ce que les moyens prévus pour déplacer le curseur vers la position d'adresse située après le second carsctère de commande du format suivant comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens, comportant la -Tconde mémoire, poivr-emmagasiner copy 69 23187 74 2012568 dans des adresses de caractères, des caractères en vue de régénérer ccntiuue3.1ement l'affichage, des moyens pour augmenter d'une posi- ! tion d'adresse le contenu du totalisateur, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse 5 ainsi augmentée, des moyens pour reconnaître un caractère de commande d'édition, des moyens pour répéter les opérations d'augmentation et de lecture jusqu'à l'apparition, à la sortie de la seconde mémoire, du premier caractère se trouvant après le second caractère de commande du format, mais non du caractère de commande d'édition, 10 et des moyens pour permettre au curseur d'être emmagasiné et lu dans la première adresse de caractère, située après le second caractère de commande dti format, qui ne contient pas un caractère de commande d'édition. 30.- Tjn appareil associé à un système de visualisation com- 15 mandé par un calculateur et comportant des première et seconde " méLQO ire s, la première mémoire emmagasinant, sous une forme comprimée, une pluralité de caractères tandis que la seconde mémoix-e régénère un 'affichage, cet appareil étant prévu pour décomprimer une première pluralité de caractères emmagasinés dans la première mémoire sous forme 20 comprimée et pour transférer ces caractères décomprimés à l'appareil de visualisation, caractérisé en ce qu'il comprend des moyens pour reconnaître un premier caractère de commande du format, des moyens pour reconnaître un second caractère de commande du format, des moyens pour identifier les caractères se trouvant après le premier 25 caractère de commande du format et avant le second caractère de commande du format, des moyens pour totaliser un signal d'adresse de caractère, des mojrens, comportant la seconde mémoire , pour emmagasiner, dans des adresses de caractères, ces caractères en vue de régénérer continuellement l'affichage, des moyens pour lire, sur l'appa-30 reil de visualisation, une première pluralité de caractères comportant les premier et second caractères de commande du format et les caractères situés entre eux, des moyens pour augmenter, d'une position d 1 adresse , le signal d'adresse totalisé, après que chaque caractère de la première pluralité de caractères a été lu et emmagasiné, 35 des moyens pour augmenter le signal d'adresse totalisé d'un nombre variable indiqué par le premier caractère transféré à la seconde mémoire COPY 69 23187 75 2012568 j * j après le second caractère de commande du format, de telle façon que j des nombres variables de positions de caractères blanches ou vides j demeurent disponibles sur 'l'appareil de visualisation, entre le i second caractère de commande du format et le premier caractère de j î commande du format, en vue de l'insertion d'une seconde pluralité ] i de caractères, des moyens pour exiger du calculateur qu'il envoie I un autre caractère après' que le contenu du totalisateur a été i augmenté, et des moyens pour interrompre la séquence de décompression • des caractères après qu'un signal d'adresse désignée est indiqué par le totalisateur. 31•- Un appareil d'un système de visualisation commandé par calculateur, comportant despremière et seconde mémoires, la première mémoire étant utilisée pour l'emmagasinage d'une pluralité de caractères sous forme comprimée tandis que la seconde mémoire régénère un affichage, cet appareil étant prévu pour comprimer une seconde pluralité de caractères emmagasinés dans la seconde mémoire sous forme non comprimée et pour transférer ces caractères comprimés à la première mémoire, caractérisé en ce qu'il comprend des moyens pour reconnaître un premier caractère de commande du format, des moyens pour reconnaître un second caractère de commande du format, des moyens pour identifier les caractères situés après le second caractère de commande du format et avant le premier caractère de commande du format, des moyens pour totaliser un signal d'adresse de caractère , des moyens pour lire, sur l'appareil de visualisation , une seconde pluralité de caractères comportant les second et premier caractères de commande du format et les caractères compris entre eux, des moyens pour augmenter d'une position d'adresse, le signal d'adresse totalisé après que chaque caractère de la seconde pluralité de caractères a été lu hors de la seconde mémoire, des moyens pour autoriser l'emmagasinage temporaire de chaque caractère de la seconde pluralité de caractères jusqu'à ce que le calculateur soit prêt à accepter un caractère à son entrée, des moyens pour signaler au calculateur qu'un caractère est prêt à être transféré et des moyens pour arrêter la séquence de compression des caractères après qu'un signal d'adresse désignéeest fourni par le totalisateur. COPY 69 23187 76. 2012568 32.- • Un appareil d'un système de visualisation commandé par un calculateur, comportant des premièrefet seconde mémoires, la première mémoire emmagasinant des première et seconde pluralités ce caractères sous forme comprimée tandis quela seconde mémoire régé-5 nère un affichage, cet appareil étant prévu pour commander le transfert des première et seconde pluralité de caractères partir de la première mémoire de telle façon quëUes sdent transmises à l'appareil de. visualisation sous une forme entrelacée et non comprimée, caractérisé en ce qu'il, comprend des moyens pour reconnaître un 10 premier caractère de commande du format, des moyens pour reconnaître un second caractère de commande du format, des moyens pour identifier lés caractères se trouvant après le second caractère de commande du format et avant le premier caractère de commande du format, des moyens pour totaliser un signal'd1 adresse de caractère, des moyens, 15 comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces pluralités de caractères, afin de régénérer continuellement l'affichage , des moyens pour lire, sur l'appareil de visualisation, les pluralités de caractères, une fois emmagasinés dans la seconde mémoire, des moyens pour transférer ces pluralités 20 de caractères à partir du calculateur à la seconde mémoire, des -• moyens pour augmenter d'une position d'adresse le signal d'adresse totalisé après que chaque caractère des pluralités de caractère a été lu et emmagasiné , des moyens pour augmenter le signal d'adresse totalisé d'un nombre variable ' indiqué, par le premier caractère 25 de la première pluralité de caractères transférés à la seconde mémoire, qui se trouve après le second caractère de commande du format de la première pluralité de caractères, de telle façon qu'une quantité variable de positions de caractères blanches demeure ■ • disponible .sur l'appareil de visualisation, entre le second caractère 30 de commande du format et le premier caractère de commande du format de la première pluralité de caractères, en vue de l'insertion de la seconde pluralité de caractères, des moyens pour requérir du 'calculateur l'e'nvoi d'un autre caractère de la première pluralité de caractères, après que le contenu du totalisateur a été augmenté, 35 des moyens pour arrêter l'envoi d'un caractère de la première plui-eLii: ■./V copy 69 23187 77 2012568 de caractères à partir du calculater, après qu'un signai d'adresse : ■-'signée a été fourni par le totalisateur, des moyens pour faire narrer le transfert, à partir du calculateur, de la seconde j ."'.uralité de caractères après que le totalisateur a été préétabli 5 sur l'adresse de départ, des moyens pour emmagasiner temporairement un caractère de la seconde pluralité de caractères transférés à partir de la sortie du calculateur, jusqu'après l'apparition du second caractère de commande du format de la première pluralité de caractères à la sortie de la seconde mémoire,pendant la régéné-10 ration continue de l'affichage, des moyens pour permettre à des caractères de la seconde pluralité de caractères qui apparaissent après le second caractère de commande du format et avant le premier caractère de commande du format de la première pluralité de caractère, d' être transférés à partir du calculateur et par l'intermé-15 diaire des moyens d'emmagasinage temporaire, de telle façon que la seconde pluralité de caractères soient .lus et emmagasinés avec la première pluralité de caractères, sous une'forme non comprimée et entrelacée, et des moyens pour interrompre le fonctionnement de cet appareil lorsqu'un premier ou un second caracatère de com-20 mande du format de.la première pluralité de caractères lus à partir de la sortie de la seconde mémoire ne correspond pas directement et respectivement à un premier ou à un second caractère de commande du format de la seconde pluralité de caractères emmagasinés temporairement à la sortie du calculateur. 25 35.- Un appareil suivant la revendication 32 caractérisé en ce que les moyens prévus pour interrompre le fonctionnement de l'appareil comprennent des moyens pour comparer la sortie de la seconde mémoire et le contenu des moyens d'emmagasinage temporaire, dans lesquels un premier signal apparaît lorsqu'un premier ou un second 30 caractère de commande du format de la première pluralité de caractère transférés à pc-.rtir de la sortie de la seconde mémoire ne correspond pas directement et respectivement au premier ou au second caractère de commande du format de -la seconde pluralité de caractères emmagasinés temporairement à la sortie du calculateur > des moyens pour 35 produire un second signal lors de l'apparition, à la sortie de la copy ' 69 23187 78 2012568 seconde mémoire, soit du premier soit du second caractère de commande du format de la première pluralité de caractères, et des moyens pour produire le signal d'interruption lors de l'apparition simultanée des premier et second signaux . 34.- Un appareil dfuisystème de visualisation commandé par un calculateur, comportant des première et seconde mémoires, la première mémoire emmagasinant une pluralité de caractères sous forme comprimée tandis que la seconde mémoire régénère un affichage, cet appareil étant prévu pour co mander les mouvements d'un curseur sur l'appareil d'affichageèt comportant des moyens de protection pour préserver une première pluralité de caractères à 1'encontre d'une perte d'identité, caractérisé en ce qu'il comprend des moyens pour effacer un emplacement aléatoire du curseur sur l'appareil de visualisation, des moyens pour inscrire ce curseur dans le premier emplacement de caractère non protégé de l'appareil de visualisation, des moyens pour inscrire tin caractère dans la position d'adresse où se trouve le curseur sur l'appareil de visualisation, des moyens pour déplacer automatiquement le curseur vers l'emplacement de caractère non protégé suivant, après que ce caractère a été inscrit à la place du curseur, des moyens pour déplacer le curseur en arrière en direction du premier emplacement de ca.ractère non protégé, des moyens pour'déplacer le curseur en directioncfe la position d'adresse située après le.fécond caractère de commande du format suivant, et des moyens . pour déplacer le curseur verticalement vers et dans la première position de caractère non protégé dans le sens vertical. 35.- Appareil suivant la revendication 34 caractérisé en ce que les moyens prévus pour effacer un emplacement aléatoire du curseur-sur l'appareil de visualisation comprennent des moyens pour totaliser un signal diadresse de caractère , des moyens ,comportant la seconde mémoire,pour emmagasiner, dans des adresses de caractères, des caractères en vue de la régénération continuelle de l'affichage, des moyens pour préétablir le totalisateur dans une position d'adresse indiquant l'emplacement présent du curseur efc pour transférer cette adresse à la seconde mémoire, des moyens pour lire, hors de la seconde mémoire, le caractère se/trouvant' à cette adresse, des moyens pour 69 23187 79 2012568 emmagasiner temporairement ce caractère, des moyens pour coder le contenu des moyens d'emmagasinage temporaire de telle façon que le curseur soi't inhibé, et des moyens pour réenregistrer dans la secor. mémoire le contenu des moyens d'emmagasinage temporaire. 5 36.- Un appareil suivant la revendication 34 caractérisé en ce les moyens prévus pour inscrire le curseur dans le premier emplacement de caractère non protégé de l'appareil de visualisation comprennent des moyens pour totaliser un signal d'adresse de caractère des moyens, comportant la seconde mémoire, pour emmagasiner, dans d> 10 adresses de caractères, des caractères en vue d'une régénération continuelle de l'affichage, des moyens pour rétablir le totalisateur à l'état zéro indiquant la première position de caractère sur l'appareil de visualisation, des moyens pourtalayer successivement et pas à pas chaque position de caractère contenue dans la seconde 15 mémoire jusqu'à ce que le premier caractère se trouvant après le sec caractère de commande de format soit lu, et des moyens pour coder ce premier caractère de telle façon que le curseur soit emmagasiné, à la place de ce premier caractère, après.le second caractère de commande du format. 20 37.- Un appareil suivant la revendication 34 caractérisé en ce que les moyens prévus pour inscrire un caractère dans la position d'adresse où le curseur se trouve sur l'appareil de visualisation comprennent des moyens pour totaliser un signal d'adresse-de caractèr des moyens , comportant la seconde mémoire, pour emmagasiner, dans 25 les adresses de caractère, les caractères en vue d'une régénération continuelle de l'affichage, des moyens pour augmenter le contenu du totalisateur de telle façon que l'adresse augmentée du curseur soit transférée à la.seconde mémoire après l'emmagasinage des caractères dans cetté seconde mémoire, des moyens pour transférer un caractère 30 à psrtir du calculateur et pour emmagasiner ce caractère dans la seconde mémoire,dans Ha position d'adresse du curseur, des moyens pour lire et afficher ce caractère sur l'appareil de visualisation, dans la position d'adresse où se.trouve le curseur, et des moyens pour déplac le curseur en direction d'un emplacement de caractère non protégé sui 35 vant après que le caractère a été emmagasiné et lu. - copy 15 69 23187 8o 20125bb 38.- Un appareil suivant la revendication 34 caractérisé en ce que les moyens prévus pour déplacer automatiqueraent le curseur en direction de 1'emplacement de caractère non protégé suivant comprennent des moyens pouf totaliser Lin signal d'adresse de caractère, des moyens, 5 " comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractère, les caractères en vue d'une régénération continuelle de l'affichage, des moyens pour augmenter le contenu du totalisateur d'une position d'adresse, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi augmentée, des ^ moyens pour|)ermettre au curseur d'être emmagasiné et lu à cette adresse, si un caractère compris entre le second caractère de commande du format et le premier caractère de commande du format apparaît à la sortie de la seconde mémoire, et des-moyens pour augmenter automatiquement le contenu de l'accumulateur jusqu'à ce qu'un caractère compris entre le second caractère de commande du format et le premier caractère de commande du format apparaisse à la sortie de la seconde mémoire, le curseur étant alors lu et emmagasiné à l'adresse atteinte. 39•- Un appareil suivant la revendication 34 caractérisé en ce les .moyens prévus pour déplacer le curseur en arrière jusqu'au premier emplacement de caractère non protégé comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractère, les caractères en vue d'une régénération continuelle •40.— Un appareil suivant la revendication 34 caractérisé en ce que les moyens prévus pour déplacer le curseur en direction de la position d'adresse située après le second caractère de commande du format suivant comprennent des moyens pour totaliser un signal d'adressejie caractère, 20 25 30 35 COPY 69 23187 s' 2012568 des noyens,comportant .le seconde némoirè, pour emmagasiner, d'ns des adresses de caractère, les caractères en vue d'une régénération continuelle de 1'"ffichage, des moyens pour augmenter le contenu de l'accum lateur d'une position d'adresse, des moyens pour lire, hors de la seco de mémoire, le caractère se- trouvant à l'adresse ainsi ougnentée, des noyens pour répéter cette augmentation et cette lecture jusqu'à ce que le premier caractère se trouvant après le second caractère de commande du format apparaisse à la sortie de la seconde mémoire, et des moyens pour autoriser le curseur à être emmagasiné et lu à la première adress de caractère située après le second caractère de commande du format. 41.- Un appareil d'un système de visualisation commande par un calculateur, comportant des première et seconde mémoires, la première, méaoire emmagasinant une pluralité de caractères tandis que la seconde mémoire' régénère un affichage, cet appareil étant prévu pour décompri mer une première pluralité de caractères emmagasinés sous forme comprimée dans la première"mémoire et pour transférer les caractères ainsi décomprimés vers l'appareil de visualisation, caractérisé en ce qu'il comprend des moyens pour totaliser tin signal d'adresse de caractère, des moyens pour produire un premier signal lors de l'apparition d'un premier caractère de commande du .format, d'un second caractère de commande du format ou de cax-actères compris entre ces premier et second çaractères de commande du format, des moyens, comportant . la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour lire ces caractères à partir de la seconde mémoire et pour les afficher dans 1' appareil de visualisation, des moyens pour augmenter,dtme position d'adresse, le signai d'adresse totalisé après que chaque caractère de la première pluralité de caractères a été lu et emmagasiné, ainsi qu'il est indiqué par le premier signal, des moyens pour augmenter le signal d'adresse totalisé d'un nombre variable indiqué par le premier caractère faisant suite au second caractère de-commande du format, des moyens pour empêcher que ce caractère indiquant le nombre variable ne soit lu ou emmagasiné, des moyens pour requérir de la première mémoire •qu'elle envoie un autre caractère à la seconde mémoire après que le contenu du totalisateur a été augmenté et des moyens pour insérer des caractères, avec la première pluralité de caractères dans la prem re mémoire, eritre le second caractère de commande du format et le p.'smi'er caractère de commande du format et après le carastèi-e indiqua le nombre variable, et pour empêcher que les caractères ainsi insérés 69 23187 82 2012568 ne soient lus ou emmagasinés lorsque la première pluralité de caractères est décomprimée. 42.- Un appareil d'un système-de visualisation commandé par un calculateur, comportant des première et seconde mémoires, la première 5 mémoire emmagasinant une pluralité de caractères tandis que la seconde mémoire régénère un affichage, cet appareil étant prévu pour décomprimer une première pluralité de caractères emmagasinés sous forme comprimée dans la première mémoire et pour transférer les caractères ainsi décomprimés vers l'appareil de visualisation, caractérisé en 10 ce qu'il comprend des moyens pour tôt; liser un signal d'adresse de caractère,des moyens pour produire un premier signal lors de l'apparition d'un premier caractère de commande du format, d'un second caractère de commande du format ou de caractères compris entre ces premier et second caractères de commande du format, des moyens, 15 comportant la seconde mémoire, pour emmagasiner, dans des adresses ' de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour lire ces caractères à partir de la seconde mémoire et pour les afficher dans l'appareil de visualisation, des moyens pour augmenter, d'une position d'adresse, le signal 20 d'adresse totalisé après que chaque caractère de la première pluralité de caractères a été lu et emmagasiné, ainsi qu'il est indiqué par le premier signal, des moyens pour augmenter le signal d'adresse totalisé d'un nombre variable indiqué par le premier caractère faisant suite su second caractère de-commande du format, des moyens pour-25 empêcher que ce caractère indiquant- le nombre variable ne soit lu ou emmagasiné, cès moyens pour requérir de la première mémoire qu'elle envoie un autre caractère à la seconde mémoire après que le contenu du totalisateur a été augmenté, et des moyens pour produire un second signal lors-de l'apparition du premier ou du second carac-30 tère de commande du format, ou bien des caractères compris entre ces caractères de commande du format ou bien encore d'un caractère de commande d'édition, de telle façon qu'un ordre de lecture et d'emmagasinage soit produit pour chaque caractère de la première pluralité de caractères et en outre lors de l'apparition du carac-35 tère de commande d''.édition. COPY i 69 23187 83 f 2012568 i t 10 15 20 25 30 43.- Un appareil d'un système de visualisation commandé par un calculateur, comportant des première et seconde mémoires, la première mémoire emmagasinant une pluralité de caractères sous forme comprimée tandis que la seconde mémoire régénère un affichage, cet appareil étant destiné à comprimer une seconde pluralité de caractères emmagasinés dans la seconde mémoire sous forme non comprimée et à transférer ces caractères ainsi comprimés vers la première mémoire, caractérisé en ce qu'il comprend des moyens pour totaliser un signal d'adresse de caractère, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue de la régénération continuelle de l'affichage, des 44.- Uh appareilcTu^bystème de visualisation commandé par un calculateur, comportant des première et seconde mémoires, dans lequel la première mémoire emmagasine une pluralité de caractères sous forme comprimée tandis que la seconde mémoire régénère un affichage, cet'appareil étant destiné à commander les mouvements d'un curseur sur. l'appareil de visualisation, caractérisé en ce qu'il comprend des moyens pour identifier une première.pluralité de caractères, des moyens pour reconnaître des caractères de commande d'édition qui ne sont pas contenus dans la première pluralité de caractères et des moyens pour inscrire le curseur dans un emplacement dè l'appareil de visua.lisation qui ne contient ni la première pluralité de caractères ni les caractères de commande d'édition. ; copy 69 23187 84 2012568 45-- Un appareil suivant la revendication 44 caractérisé en ; ce que les moyens prévus pour l'inscription du curseur comprennent j i des moyens pour inscrire le curseur dans le premier emplacement j de l'appareil de visualisation qui ne contient ni la première" j i 5 pluralité de caractères ni les caractères de commande d'édition, des moyens pour inscrire automatiquement le curseur dans l'emplacement de caractères siivant qui ne contient ni la première pluralité de caractères ni les caractères de commande d'édition, des moyens pour inscrire le curseur en arrière dans la première position de 10 caractère qui ne contient ni la première pluralité de caractères1 ni les caractères de commande d1édition,.des moyens pour inscrire le' curseur dans la position d'adresse située après le second caractère de commande du format suivant de 3apremière pluralité de caractères, position ne contenant pas les caractères de commande d'édition, 15 ■ et des moyens pour inscrire le curseur verticalement dans la première • position de caractère, rencontrée dans le mouvement vertical, qui ne contient ni la praiLère pluralité de caractères ni les caractères de commande d'édition. 46.- Un appareil suivant la revendication 45 caractérisé en ce 20 que les moyens prévus pour inscrire le curseur dans le premier emplacement de l1appareil de visualisation comprennent des moyens pour totaliser un signal d1 adresse de caractère, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle 25 de l'affichage, des moyens pour remettre le totalisateur"dans 1'état "zéro" qui indique la première position de caractère sur l'appareil de visualisation, des moyens pour "balayer séquentiellement et pas à pas chaque position de-caractère contenuedans la seconde mémoire jusqu'à ce qu'imposition de caractère ne contenant ni la première 30 pluralité de caractères ni les caractères de commande d'édition soit lue, et des moyens poui^oder la position de caractère ainsi atteinte de telle façon qu'un curseur soit emmagasiné et lu dans cette position. 47•- Un appareil suivant la revendication 45 caractérisé en ce qu les moyens prévu^pour déplacer le curseur jusqu'à l'emplacement de 35 caractère non prctégé suivant comprennent des moyens pour totaliser *ï ^ copy 69 23187 85 2012568 un signal d'adresse de caractère, des moyens , comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour augmenter d'une position d'adresse le contenu du totalisateur, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi augmentée, des moyens pour reconnaître un caractère de commande d'édition, des moyens pour permettre au curseur d'être emmagasiné et lu à l'adresse précédemment augmentée si un caractère compris entre un second caractère de commande du format et un premier caractère de commande du frmat, mais non l'un des caractères de commande d'édition, apparaît à la sortie de la seconde mémoire, et des moyens pour augmenter automatiquement le contenu du totalisateur jusqu'à ce qu'un caractère compris entre le second caractère de commande du format et le premier caractère de commande du format, mais non l'un des caractères de commande d'édition apparaisse à la sortie de la seconde mémoire, le curseur étant alors lu et emmagasiné à l'adresse ainsi atteinte. 48.- Un appareil suivant la- revendication 45 caractérisé en ce que les moyens prévus pour déplacer le curseur en arrière comprennent des moyens pour totaliser un signal d'adresse de caractère, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour diminuer d'une position d'adresse le contenu du totalisateur, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi diminuée, des moyens pour reconnaître un caractère de commande d'édition, des moyens pour permettre au curseur d'être emmagasiné et lu à cette adresse si un caractère se trouvant entre un premier caractère de commande du format- et, en allant vers l'arrière, un second caractère de commande du format, mais non l'un des caractères de commande d'édition, apparaît à la sortie de la seconde mémoire,et des moyens pour diminuer automatiquement le contenu du totalisateur jusqu' ce qu'un caractère compris entre le premier caractère de commande du format et, en allant vers l'arrière, le second caractère de commande du format,, mais non l'un des caractères de commande d'édition, appa 69 23187 86 2012568 raisse à la sortie de la seconde mémoire, le curseur étant alors lu et i emmagasiné à l'adresse ainsi atteinte. j 43.- Un appareil suivant la revendication 45 caractérisé en . ce que les moyens prévus pour déplacer le curseur vers la position d'airesse se trouvant après le second caractère de commande du format suivant comprennent des moyens pour- totaliser un signal d'adresse de caractère, des moyens, comportant la seconde mémoire, pour emmagasiner, dans des adresses de caractères, ces caractères en vue d'une régénération continuelle de l'affichage, des moyens pour augmenter d'une position d'adresse le contenu du totalisateur, des moyens pour lire, hors de la seconde mémoire, le caractère se trouvant à l'adresse ainsi augmentée, des moyens pour reconnaître un caractère de commande d'édition, des moyens pour répéter les opérations d'augmentation et de lecture jusqu'à l'apparition, à la sortie de la seconde mémoire, du premier caractère se trouvant après le second caractère de commande du format de la première pluralité de caractères, mais non de l'un des caractères de commande d'édition, et des moyens pour permettre au curseur d'être einnagasiné et lu à la première adresse de caractère ne contenant pas de caractère de commande d'édition et se trouvant après le second caractère de commande du format de la première pluralité de caractères. COPY