FR 2271046 A1 19751212 FR 7509382 A 19750321 La présente invention concerne un système d'édition de texte susceptible d'être réalisé au moyen de domaines à bulles magnétiques ou de dispositifs à charge couplée et, plus particulièrement, un système d'édition de texte à registres à décalage dynamiques, système caractérisé en ce qu il permet un accès séquentiel ou un accès sélectif, un mouvement des données vers l'avant ou vers l'arrière, etc. . Cette souplesse d'emploi est obtenue sans inversion du sens de rotation du champ magnétique. Les systèmes d'édition de texte actuels qui comportent un clavier utilisent des supports magnétiques à accès mécanique aux fins de l'eninaga- sinage et des registres à décalage à semiconducteurs aux fins de l'édition. Les problèmes poses par la synchronisation des différentes vitesses exigent l'emploi d'une mémoire tampon constituée par une mémoire à accès aléatoire à semiconducteurs. Ce système complexe nécessite un nombre considérable de dispositifs logiques-semîconducteurs à des fins de contrôle. Ce type de solution exige I 'emploi de plusieurs technologies différentes et des interfaces appropriées pour ces différentes technologies. Les domaines magnétiques en forme de bulles (ci-après appelés bulles magnétiques} permettent de réaliser des dispositifs d'emmagasinage non mecaniques, non volatils et peu coateux utilisables dans des mémoires de grande capacité. La littérature technique existante témoigne de 1 'intérêt considérable que l'on a porté à la réalisation de mémoires comportant des bulles magnétiques. Toutefois, ces dernières offrent également des possibilités logiques et de comutation, ainsi qu'on pourra le constater en se reportant au brevet n0 71 44.976 déposé en France par la demanderesse le 9 Décembre 1971 et qui décrit un système de décodage de mémoire réalisé sur un seul bloc. Certaines techniques connues permettent d'obtenir une remise en ordre des bits de données représentés par des configurations de bulles magnétiques dans des systèmes dans lesquels la propagation de ces bulles est obtenue au moyen d'un champ magnétique coplanaire de réorientation. Toutefois, ce type de technique est base sur une inversion ou une interruption du champ magnétique, ce qui complique la réalisation des circuits de commande du déplacement des bulles contenues dans un bloc, lorsque ltinversion ou ltinterruption du champ magnétique affecte tous les domaines contenus dans le bloc. Il est donc nécessaire de réaliser des éléments de propagation spécialisés afin de pouvoir commander les données qui se trouvent a des emplacements autres que ceux ou la remise en ordre des données doit avoir lieu, et il est également nécessaire que d'autres fonctions de traitement nécessitant la présence d'un champ de deplacement vers l'avant soit interrompues.D'autre part, l'inversion ou l'interruption du champ magnétique exige des circuits de commande périphériques plus complexes et ne permet pas l'emploi de circuits résonnants. afin d'obtenir le champ magnétique intensequi serait nécessaire pour une mémoire de grande capacité. Outre les inconvénients mentionnés ci-dessus, les techniques de l'art antérieur ne tiennent pas compte de la création éventuelle dans les bits de données d'un intervalle ou d'un vide résultant des différents traitements dont les données ont pu faire l'objet. Dans un système d'édition de texte, cet intervalle ou ce vide peut résulter, par exemple, de la suppression d'une partie des données constituant une ligne du texte, cette ligne devant alors faire l'objet de modifications appropriées. Dans les procédés de l'art antérieur, dans lesquels seul l'ordre des données est important, on ne se préocuppe aucunement de la présence de tels intervalles, ni des modifications apportées au reste du texte. A cet égard, il convient de noter qu'une inversion du champ magnétique ne permet d'exercer aucun contrôle local sur une partie donnée du bloc magnétique et ne constitue donc pas une technique susceptible d'être utilisée pour combler d'éventuels intervalles ou vides dans un texte. La présente invention permet de résoudre ces problèmes grâce à l'emploi d'un système original d'édition de texte. Ce système fait appel à l'employa de bulles magnétiques et d'un champ magnétique qui tournede façon continue et qui est employé en permanence. De ce fait, les principes de l1invention peuvent être directement appliqués à un système analogue comportant des dispositifs à charge couplée utilisés aux fins de la réalisation d'une mémoire à registres à décalage dynamiques. Si une inversion du champ magnétique était nécessaire, comme dans le cas des techniques de l'art antérieur, des dispositifs à charge couplée ne pourraient pas être utilisés. En consequence, le présent système met en oeuvre des principes généraux applicables à la fois à la technologie des bulles magnétiques et à celle des dispositifs a charge couplée- > laquelle permet-egalement de réaliser une mémoire comportant des registres à décalage dynamiques. Ainsi qu'on pourra le constater, la présente invention permet de réaliser des dispositifs d'emmagasinage présentant une grande souplesse d'emploi et facilitant les opérations d'entrée/sortie, d'extraction et de révision des données. Elle permet également d'assurer une vaste gamme de fonctions de traitement de données et de réaliser facilement des circuits de commande de synchronisation et de codage des caractères. L'invention rend également possible l'edition de lignes de longueurs variables, ce qui est important car il n'est pas possible, dans un système d'édition de texte, de prévoir l'importance du traitement dont les données devront faire l'objet. L'un des principaux objets de la présente invention est donc de réaliser un système d'édition de texte comportant des registres à décalage dynamiques et ne nécessitant pas une inversion ou une interruption des champs magnétiques de commande appliqués aux fins du traitement des données. Un autre objet de l'invention est de réaliser un système d'édition de texte utilisant des bulles magnétiques ou des dispositifs à charge couplée. Un autre objet de l'invention est de réaliser un système de registres à décalage dynamique pouvant faire l'objet d'opérations d'accès séquentiel ou d'accès sélectif. Un autre objet de l'invention est de réaliser un système d'édition de texte à bulles magnétiques dans lequel l'édition peut être effectuée caractère par caractère ou ligne-par ligne. Un autre objet de l'invention est de réaliser un système d'édition de texte à bulles magnétiques permettant d'-utiliser une longueur de ligne variable aux fins de l'édition du texte. Un autre objet de l'invention est de réaliser un système-d'édition de texte à bulles magnétiques permettant l'exécution simultanée de nombreuses fonctions et, dans le même temps, de fonctions de commutation localisées. Un autre objet de l'invention est de réaliser un système d'édition de texte dans lequel les dispositifs utilisés aux fins de l'édition et du tri des données ainsi que les dispositifs utilisés aux fins de l'emmagasinage des informations présentent des conceptions compatibles et peuvent être situées dans un même support d'emmagasinage de façon à réaliser un circuit intégré. Le présent système d'édition de texte se compose de registres à décalage dynamiques réalisés soit au moyen de dispositifs à bulles magnétiques, soit au moyen de dispositifs à charge couplée. Un système utilisant une unique technologie et pouvant être réalisé sur un même support est donc prévu, les composants afférents à l'édition du texte et les composants afférents a l'emmagasinage pouvant constituer différentes parties de ce support, que ce dernier soit un support à bulles magnétiques ou un support semi-conducteur. Le système comprend notamment un certain nombre de registres à décalage d'emmagasinage formant une mémoire passive et de registres à décalage formant une mémoire active pour le traitement des données, un dispositif dit d'entrée de données qui engendre des configurations de données (telles que des bulles magnétiques) représentant le texte à éditer, et un décodeur d'écriture qui reçoit les configurations engendrées par ce dispositif et les met dans lesdits registres. Le système comprend également un décodeur de lecture qui permet d'extraire de façon sélective les informations contenues dans n'importe lequel des registres à décalage d'emmagasinage et de transférer ces informations à un registre a décalage dit d'édition. C'est dans ce dernier que les fonctions de manipulation de données sont effectuées. Il comprend une station d'édition dans laquelle des fonctions de detection, de suppression (ou d'effacement) et d'échange d'informations, et d'insertion de nouvelles informations sont effectuées. Un circuit de commande permet de fournir des signaux d'adresse aux décodeurs d'écriture et de lecture, et de synchroniser un dispositif servant à créer un champ magnétique de stabilisation (si des bulles magnétiques sont utilisées) et les circuits de commande qui provoquent le déplacement des bits de données. Dans le cas d'un système utilisant des bulles magnetiques, ces derniers circuits comprennent des moyens permettant de créer un champ magnétique tournant dans le plan du support magnêttue dans lequel les bulles magnétiques se trouvent. Dans le présent syste, on peut passer du mode d'accès séquentiel au mode d'accès aléatoire ou vice-versa grâce à l'emploi de divers commutation de conversion de mode, ce qui confère une grande souplesse aux opérations d'introductions d'extraction et de réeninagasinage de données. Les principaux éléments des fonctions d'édition sont les composants dits de 1bocage" et de 11dérivation". Ces éléments sont utilises pour assurer des fonctions de base d'échange, d'introduction et d'effacement de caractères. L'invention prévoit d'autre part une division des inlùrmations en deux parties, dites "de premier plan et "d'arrière1-plan" > afin de faciliter les fonctions d'édition de lignes.Elle prévoit par ailleurs l'emploi d'indicateurs a bulles magnétiques aux fins des signaux de commande de synchronisation et d'un codeur à bulles magnétiques permettant le codage d'informations alphanumériques sous la forme d'informations numeriques représentées par des bulles magnétiques. Pour faciliter l'accès aux données et leur traitement, l'espace réservé à I 'emmagasinage du texte est divisé en pages, lignes et caractères. Les pages mises en mémoire peuvent être contigus, ce qui permet de faire progresser les informations d'une page a l'autre. Par ailleurs, chaque page peut faire l'objet d'un accès sélectif. Lorsqu'on accède aux informations contenues dans une page et qu'on les transfère à la mémoire active, divers types d'opérations d'édition de texte peuvent être effectués. Etant donne que la frappe ou la reproduction d'un texte s'effectue de façon séquentielle, alors que l'extraction d'une page aux fins d'une révision ou la restauration d'une page révisée s'effectue de façon sélec- tive, la mémoire passive est conçue de telle sorte que toute page puisse être emmagasinée, extraite ou restaurée au moyen d'un accès séquentiel ou d'un accès aléatoire. Toutefois, le traitement des caractères et des lignes à l'intérieur de la mémoire active s'effectue essentiellement de façon sequentielle.En consequence, le systee ici décrit concerne une mémoire active à accès sêquentiel. Des moyens sont prévus pour faire progresser ou avancer les infornations contenues dans cette dernière mémoire ou pour procéder à des espacements arrière. Les décodeurs permettent d'obtenir un accès sélectif cependant que les registres à decalage rendent possible un accès séquentiel. Des groupes de commutateurs permettent de passer d'un mode d'accès à l'autre dans la mémoire passive, et de passer d'une opération d'avancement ou de progression d'une information à une opération de retour arrière et vice-versa dans la mémoire active Le syst2e peut comporter un certain nombre de registres & décalage supplémentaires permettant d'échanger des informations contenues dans n'importe lesquels des registres à décalage d'emmagasinage. Ces registres supplémentaires permettemt d'augumenter la fiabilité puisqu'ils créent une redondance.Par exemple, s'il y a lieu de recoder à des réparations du système ou d'éviter unregistre à décalage défectueux,les informations normalement contenues dans ce registre sont tranférées à l'un des registres suppléentaires, ce qui peut aisément être réalisé en modifiant une adresse dans le décodeur. D'autres objets, caractéristiques et avantageusée la présente invention ressortiront mieux de l'exposé qui suit et qui donne un mode de réalisation préféré de celleecs. La figure 1 est un schéma simplifié d'un système d'édition de selon la présente invention. La figure 2 est un schéma d'un système d'édition de texte, avec mémoire passive et mémoire active, confor a la présente invention. Les figures 3A, 3B et 3C illustrent les différentes opérations qui peuvent être effectuées dans la mémoire active du système de la figure 2. Les figures 4A, 4B et 4C représentent diverses opérations qui peuvent être effectuées dans la mémoire passive du systèrna de la figure 2. Les figures 5A, 5B et 5C représentent diverses opérations qui peuvent être effectuées dans la mémoire active du système de la figure 2. La figure 6A représente une réalisation des commutateurs utilisés dans les mémoires active et passive. La figure 6B représente la configuration des éléments métalliques utilises aux fins de la réalisation d'un système convertible. Les figures 7A, 7B et 7C représentent différentes réalisations du registre à décalage d'édition de la figure 2. La figure 7A représente schématiquement les fonctions de ce registre cependant que les figures 7B et 7C représentent la configuration effective des éléments utilises pour réaliser ce registre. Les figures 8A à 8D montrent le déplacement des bulles magnetiques dans le registre à décalage d'édition lors de l'exécution d'opérations dites de blocage et de dérivation. Les figures 9A et 9B représentent une mémoire active modifiez utilisable aux fins du traitement de lignes de données. La figure 9C représente la configuration des éléments nécessaires aux fins de la réalisation de la mémoire active modifiée des figures 9A et 9B. Les figures 10A et 1013 représentent des indicateurs à bulles magné- tiques servant à indiquer des positions de bit spécifiques toff d'opérations d'édition de texte. Les figures 11A, 11B, et 11C représentent schématiquement l'emploi d'indications à bulles magnétiques lors d'operations afférentes à des caractéres, et la figure 11D représente la configuration des éléments nécessaires aux fins de l'exécution de telles opérations. Les figures 12A à 12C illustrent l'utilisation d'indicateurs aux fins-de l'exécution de n'importe quelle fonction de commande e dans le cas d'un mode de fonctionnement spécifié par l'utilisateur. La figure 13A représente un codeur à bulles magnétiaues pouvant faire fonction de dispositif d'entrées de données dans le systime dt la figure 1, afin d'obtenir un système entièrement compose de bulles magnétiques. La figure 13B illustre symboliquement le fonctionnement d'un codeur décimal codé binaire du type représenté sur la figure l3Á. La figure 13C représente la configuration des éléments nécessaires aux fins de la réalisation du codeur de la figure 13A au moyen de commutateurs coamandis en courant. Le système décrit ci-après utilise des bulles magnétiques aux finit de diverses fonctions de traitement de données, de commande et d'entrée sortie. Bien que des bulles magnétiques soient utilisées en l'occurrence pour représenter des bits de données, l'homme de l'art comprendra que le déplacement des charges obtenu au moyen de dispositifs à charge couplée est analogue. La présente invention peut donc être utilisée avec de tels dispositifs. Ceci est possible parce que le déplacement des bulles magnétiques est obtenu sans avoir a inverser le champ magnétique de commande cqplanaire. Différents dispositifs d'emmagasinage, d'édition de texte, de tri de données, de décodage d'addresses, de codage de caractères et de génération de signaux de synchronisation sont décrits ci-après.A cette fin, le reste du présent document est divisé en cinq chapitres principaux : introduction, organisation du système, traitement des données, commande et entree/sortie, et matériel. 1. Introduction On trouvera ci-après une description d'un système à bulles magnétiques capable d'assurer de nombreuses fonctions et, plus particulierement, d'un système d'édition de texte, mais l'homme de l'art comprendra que certains composants de ce système puissent également être utilisés aux fins d'applications autres que l'édition de textes. Par exemple, l'agencement convertible décrit ci-aprés présente une grande utilité dans de nombreuses applications nécessitant l'emploi d'un dispositif susceptible de faire l'objet d'un adressage séquentiel ou d'un adressage aléatoire.Un autre composant du présent système qui peut être avantageusement utilisé dans des applications sortant du cadre d'un système d'édition de texte est le registre a décalage d'édition qui assure de nombreuses fonctions de traitement de données. Contrairement aux dispositifs de l'art antérieur, ce registre a décalage peut créer des intervalles (ou des vides) entre les données et supprimer ces intervalles, ce qui ne peut pas être fait au moyen d'une inversion ou d'une interruption du champ magnétique de réorientation utilisé pour commander le déplacement des bulles magnétiques. Ainsi qu'on l'a mentionné ci-dessus, les composants du présent système fonctionnent de préférence sous le contrôle d'un champ magnétique de commande rotatif et coplanaire. Etant donne que ce champ n'a pas à être inversé pour assurer toutes les fonctions décrites ci-après > l'invention s'applique également à des composants autres que des bulles magnétiques. Par exemple, les dispositifs a charge couplée sont des registres a décalage dynamiques qui permettent de déplacer des charges de façon continue dans un support semiconducteur. Ces derniers dispositifs, qui sont analogues aux dispositifs a bulles magnétiques décrits ci-après, peuvent être employés pour assurer les mêmes fonctions étant donné qu'ils n'utilisent pas des signaux de commande de polarité inversée. Le présent système comporte une mémoire passive pouvant faire l'objet d'opérations d'accès séquentiel ou d'opération d'accès aléatoire, le passage d'un de ces modes de fonctionnement a l'autre étant assuré par des commutateurs a bulles magnetiques, dits de changement de mode d'accès ou de conversion, qui confèrent une grande souplesse aux opérations d'introduction, d'extraction et de restauration de données. Les composants essentiels qui sont utilisés aux fins de toutes les fonctions d'édition sont des dispositifs à bulles magnétiques dits de blocageget de dérivation. Ces dispositifs permettent d'exécuter les opérations d'échange, d'insertion et d'effacement de caractères; D'autre part, une technique selon laquelle les informations sont divisées en deux parties dites 11'arriere-paln" et "de premier plan" est employée qui permet de faciliter les fonctions d'édition de lignes (chapitre III). On trouvera ci-après une analyse des opérations effectuées à partir du clavier en vue de l'introduction directe de données ou d'opérations effectuées dans un milieu constitué par des bulles magnétiques.On trouvera également ci-après une description d'un indicateur à bulles magnétiques utilisé pour engendrer des signaux de commande de synchronisation, et d'un codeur à bulles magnétiques utilise pour convertir des informations alphanumériques en informations numériques représentées par des bulles magnétiques (chapitre IV). Diverses considerations relatives au matériel sont exposées au chapitre V et concernent le choix de dispositifs d'édition ne nécessitant pas d'interruption ou d'inversion du champ magnétique rotatif ainsi que l'emploi d'un circuit intégré permettant de réduire au minimum le nombre de broches de connexion. 2. Organisation du système La figure 1 représente schématiquement l'organisation d'un système d'édition de texte dans lequel diverses-fonctions de manipulation de données peuvent étreeffectuees. Ce système comprend un certain nombre de composants destinés à l'emmagasinage et au déplacement des bulles magnétiques contenues dans un support magnétique 10, qui peut être constitue par un matériau quelconque susceptible de contenir des bulles magnétiques. Ce type de support magnétique est bien connu et peut être, par exemple, un grenat ou un matériau magnétique amorphe. Comme on le verra plus loin, si le système utilise des dispositifs à charge couplée, le support 10 est un support semi-conducteur tel que du silicium dans lequel des charges électriques peuvent se déplacer. Le système comprend un certain nombre de registres à décalage RDI, RD2, ...,~RDn, qui permettent d'emmagasinager les informations constituant le texte. Des registres à décalage supplémentaires, l'un desquels est représenté sur la figure 1, peuvent également être prévus. Un dispositif de'entrée de données 11 permet de fournir des configurations de bulles magnétiques à un décodeur d'écriture (DECOD. ECRIT.). Le dispositif 11 peut être constitué par n'importe quel type de circuit à bulles magnétiques capable d'engendrer des configurations de bulles magnétiques représentant le texte a emmagasiner. Le décodeur d'écriture est connecté a chacun des registres à décalage RD1, ..., RDn ainsi qu'au registre a décalage supplémentaire. Il peut transmettre les données d'entrez à n'importe lequel de ces registres en fonction des signaux d'adresse qu'il reçoit. Les registres à décalage RD1, ..., RDn et le registre a décalage supplémentaire sont connectés à un décodeur de lecture (DECOD.LECT.). En fonction des adresses reçues par ce décodeur, les informations contenues dans n'importe lequel des registres à décalage RD1, ..., RDn peuvent être lues et transférées a un registre à décalage d'édition 12, qui assure des fonctions de manipulation de données. Les deux décodeurs sont d'un type classique et n'ont donc pas a être décrits ici de façon détaillée. Ils peuvent être réalisés au moyen de dispositifs à bulles magnétiques de la façon décrite dans le brevet No. 71 44976 déposé en France par la demanderesse le 9 septembre 1971. Ces deux décodeurs reçoivent d'un circuit de commande 13 des adresses permettant de déterminer lesquels des registres à décalage RD1, ..., RDn ou des registres à décalage supplémentaires doivent être rendus actifs aux fins de l'insertion ou de l'extraction de données. Le circuit de commande 13 est d'un type classique et peut comporter des circuits élec troniques permettant l'enmagasinage et la transmission des adresses requises par le système d'edition de texte de la figure 1. Le registre à décalage d'édition 12 a une longueur correspondant à deux feis environ celle de n'importe lequel des registres à décalage RD1, ..., RDn et permet d'assurer les fonctions de manipulation de données afférentes au texte qui est extrait de façon sélective de ces registres. En particulierg le registre 12 comprend une station d'édition 14 dans laquelle les fonctions de manipulation de données sont exécutées. Cette station comprend un détecteur permettant de détecteur les bits de données, un dispositif permettant d'insérer de nouveaux bits de données, un dispo- sitif de suppression de bits de données et un dispositif permettant d'échanger et de modifier l'ordre des bits de données. Un commutateur Si d'extraire des données du registre a décalage IZ. Les deeeees aussi extraites sont ensuite transférées au décodeur d'écriture par l'intermédiaire du chemin de propagation 15. Le commutateur SW est un commutateur classique commandé en courant du type décrit dans le brevet précité bloc 71 44976. Les signaux émanant du circuit de commande 13 et transmis par l'intermédiaire du conducteur 16 permettent de modifier l'état du commutateur SW. Le fonctionnement du registre a décalage d'dition sera décrit plus loin à propos des figures 7A à 7C et 8A a 80. Le circuit 13 commande également une source de champ de polarisation 17 et une source de champ de propagation 18. La source 17 fournit le champ de polarisation Hz perpendiculaire au support 10 dans lequel existent les bulles magnétiques. On sait que ce champ permet de stabiliser les dimensions des bulles magnétiques du système. Il peut être créé de différentes façons bien connues, notamment au moyen de bobines et d'aimants permanents. La source 18 crée un champ magnétique de réorientation H qui se trouve dans le plan du support magnétique 10. Dans le présent système, ce champ H est un champ magnétique tournant qui est regulier, c'està-dire qui nta pas à être interrompu ou inverse, ni même modifie, pour assurer toutes les fonctions de manipulation de données. Cela le différencie des champs magnétiques de réorientation de l'art antérieur et constitue un avantage important, ainsi qu'on l'a precedemment observe. Les données qui doivent faire l'objet de modifications sont lues depuis le registre a décalage dans lequel elles se trouvent et sont transmises par l'intermediaire du chemtn 19 au registre a décalage d'édition 12. Du fait de sa longueur, ce dernier peut, le cas échéant, emmagasiner le contenu de deux des registres RDI, ..., RDn Une fois modifiées, les données sortent du registre t2, sont transférées, par l'intermédiaire du chemin 15, au décodeur d'écriture, qui les met dans le registre RD1, ..., RDn approprie Ce transfert des données au décodeur d'écriture, depuis le registre 12, s'effectue sous le cotrôle du commutateur SW en réponse à l'apparition sur la ligne 16 de signal émanant du circuit de commande 13. L'édition du-texte consiste notamment à modifier le contenu de ce dernier ainsi que l'ordre dans lequel les donnes qui le constituent sont emmagasinées. Le premier type de modification consiste à vider les registres de leur contenu et à écrire des données, cette dernière fonction nécessitant des opérations d'entrée/sortie; le second type de modification intéresse la mise en place5 7'effacement, l'insertion et l'échange de caractères ou de lignes.Ces opérations seront décrites de façon plus détaillée à propos des figures 7A à 7C et 8A à 8D. L'effacement, l'insertion ou l'échange de données exige dans tous les cas qu'une partie des données soit séparée du reste des celles-ci. L'effacement d' un bit de données équivaut à supprimer ce bit et à resserrer le texte restant pour supprimer le vide ainsi créé. L'insertion d'un bit de données consiste à créer un vide, puis à écrire un bit dans ce dernier. Les registres à décalage dynamiques, qu'ils utilisent des dispositifs à bulles magnétiques ou des dispositifs à charge couplée, font circuler de façon continue toutes les données qu'ils contiennent. Le déplacement relatif des données est donc obtenu en bloquant (c'est-à-dire en immobilisant} temporairement une partie des données emmagasinées. La figure 2 représente l'organisation générale d'un système plus élaboré qui peut être utilisé aux fins de l'édition de textes. Ce système se compose de quatre parties principales : mémoires (active et passive), décodeurs, commutateurs de conversion et circuits de commande. Les mémoires se composent d'une mémoire passive servant à l'emmagasinage des pages d'un texte et d'une mémoire active réservée au traitement des données. Un décodeur de lecture est employé pour sélectionner une page donnée dans la mémoire passive et un décodeur d'écriture est employé pour introduire de nouvelles pages dans cette même mémoire. Les commutateurs de conversion sont utilisés pour passer du mode d'accès aléatoire au mode d'accès séquentiel ou inversement et pour déterminer le sens dans lequel circulent les données. Les circuits de commande coordonnent et commandent les fonctions des mémoires, des décodeurs et des commutateurs. On a représente sur la figure 1 plusieurs dispositifs ci-dessus contenus dans un support magnétique 20 à bulles -magnétiques. La mémoire passive 22 se compose d'un certain nombre de registres à décalage (RD) dans lesquels peuvent être emmagasinées les pages d'un texte,ces pages étant reférencées I à 32 sur la figure 1. Ces registres à décalage, dits de page, sont connectés, du côté gauche, à un décodeur d'écriture (DECOD.ECRIT.) et peuvent être connectés de façon sélective, du côte droit, à un décodeur de lecture (DECOD.LECT.). Des commutateurs de conversion S1 permettent de connecter les registres à décalage de page les uns aux autres de façon séquentielle ou de les isoler les uns des autres, ainsi qu'on le verra plus loin à propos des figures 3A à 3C. Des commutateurs de conversion S2 sont utilisés pour connecter de façon sélective chaque registre à décalage de page au décodeur de lecture en vue d'une opération d'accès aléatoire aux informations contenues dans l'un quelconque des registres. Des registres à décalage de page supplémentaires sont prévus. Le nombre de ces registres supplémentaires peut varier et un seul d'entre eux euest représenté sur la figure I. Comme on le verra plus loin, ces registres supplémentaires peuvent être utilisés lorsqu'on désire remplacer une page de données par une autre et inversement. La mémoire active 24 se compose d'un certain nombre de registres à décalage dits de ligne, dans chacun desquels peut être emmagasinée une ligne d'informations faisant partie d'une page quelconque du texte. L'un de ces registres, le registre à décalage d'édition, est celui dans lequel le traitement des données peut avoir lieu. Ce dernier registre peut éventuellement être plus long que les registres à décalage de ligne afin de pouvoir contenir plus diurne seule ligne du texte. Des registres a décalage de ligne supplémentaires dont l'un est représenté sur la figure 1, peuvent être prévu; Ces registres supplémentaires sont utilisés lorsqu'on fait avancer des données afin de créer un vide ou lorsqu'on désire remplacer les unes par les autres les données afférentes a deux lignes quelconques. Ces operations sont décrites de façon plus détaillée au chapitre III. Des commutateurs S3 et S4 sont respectivement disposés a gauche et à droite de chaque registre a décalage de ligne. Ces commutateurs permettent d'interconnecter ces registres afin d'avancer des données, ou au contraire de les isoler les uns des autres lorsqu'on désire "bloquer" les données. Les commutateurs S5 et S6 sont identiques aux commutateurs S3 et S4, mais sont commandés indépendemment de ces derniers, ainsi qu'on le verra plus-loin à propos des figures. Une ligne 26 permet de transférer les bulles magnétiques des registres a décalage de ligne a un commutateur de conversion 57. Selon que ce commutateur est en position haute ou basse-, ces bulles magnétiques sont ramenées aux registres à décalage de page par l'intermédiaire d'une ligne 28, ou transmises au décodeur d'écriture par l'intermédiaire d'une ligne 30. Cette dernière opération est effectuée lorsqu'on désire placer les bulles magnétilques dans des registres a décalage de page autres que ceux dans lesquels ils avaient été initialement placés. Une ligne 31 permet de connecter de façon séquentielle les registres a décalage de page aux registres à décalage de ligne dans la mémoire active 24. Un dispositif 32 d'introduction de données fournit-les données initiales qui doivent être mises dans les registres a décalage de page. Ce dispositif peut comporter un codeur a bulles magnétiques (qui sera décrit plus loin) ou d'autres circuits permettant de transférer les bulles magnétiques au décodeur d'écriture. L'ensemble du système fonctionne sous le contrôle des circuits de commande 34. Ces circuits fournissent des signaux de commande de synchronisation au décodeur d'écriture, au décodeur de lecture et aux commutateurs S1, S2, S3, S4, S5, S6 et S7. Ils fournissent d'autre part des signaux de synchronisation et d'horloge aux circuits d'entrée/sortie qui se trouvent dans le registre a décalage d'édition (figure 7A a 7C-), a la station de lecture/effacement 66 et à la station d'écriture, à la source 36 de champ magnétique de polarisation et à la source 38 de champ magnétique de propagation. Ces sources produisent les champs magnétiques Hz et H qui sont respectivement utilisés pour stabiliser les dimensions des bulles magnétiques et provoquer leur déplacement dans le support magnétique 20. Dans le système de la figure 2, les opérations d'accèsd aux données et de traitement de ces dernières sont facilitées par une division du dispositif d'emmagasinage du texte en pages, lignes et caractères. On suppose ici qu'il existe 32 pages par mémoire, 30 lignes par page et 80 caractères par ligne. Ces pages peuvent être contiues dans la mémoire, ce qui permet de faire avancer les informations d'une page à l'autre. D'autre part, les commutateurs de conversion SZ permettent d'acceder aux différentes pages de façon aléatoire. Lorsqu'on accède aux informations d'une page et qu'on les transfère à la mémoire active, divers types d'opera- tions d'édition de texte peuvent être effectuées. En principe, chaque caractère se compose de neuf bits (8 bits d'informations et 1 bit de parité, qui sont repartis sur neuf domaines magnétiques distincts. Une mémoire organisée par bits est utilisée puisque ce type d'agencement se prête à la détection et à la correction des erreurs. Pour un système d'édition de texte, un tel agencement présente un avantage super dentaire, à savoir le fait que l'on peut faire varier le nombre de bits par caractère de façon a s'adapter à différents ensembles de caractères sans avoir à modifier les configurations des blocs. Par exemple, le code ASCII ou EBCDIC comporte 8 bits par caractère et ne nécessite donc que huit domaines magnétiques pour ce type d'agencement.Un bloc ou domaine magnétique est ici défini comme une unité fonctionnelle cc;lète permettant le déplacement de bulles magnétiques et la stabilisation du diamètre de ces bulles. Si un ensemble de caractères différent exige un plus grand nombre de bits par cartère, des blocs magnétiques supplémentaires peuvent être employés tout en continuant a partager les mêmes circuits de commande La frappe ou la reproduction du texte eniagasiné s'effectue de façon séquentielle, mais l'extraction d'une page aux fins d'une révision ou la restauration d'une page révisée s'effectue de façon sélective.En conséquence, la mémoire passive est conçue de telle sorte que toute page puisse être emmagasinée, extraite ou restaurée au moyen d'un accès séquentiel ou d'un accès sélectif. Les opérations afférentes au traitement des caractères et des lignes dans la mémoire active 24 s'effectuent essentiellement de façon seqieptielle. De ce fait, seul un mode d'accès séquentiel est prévu pour cette mémoire. Il est par ailleurs indispensable que les lignes contenues dans la mémoire active puissent faire l'objet d'opérations d'avancement ou d'espacement arrière. Ces opérations sont décrites ci-après à propos des figures 3A à 3C. Les décodeurs d'écriture et de lecture permettent d'obtenir un accès sélectif aux registres à décalage de page. Ces derniers se prêtent naturellement à ce type d'accès. Le passage d'un mode d'accès à l'autre dans la mémoire passive 22, ainsi que les opérations d'avancement et d'espacement arrière des lignes dans la mémoire active 24, s'effectuent sous le contrle des commutateurs de conversion S1 à S6. Les figures 3A, 3B, 3C illustrent les types d'opération qui peuvent être effectués dans la mémoire active 24. Par exemple, la figure 3A montre que les différents registres à décalage de ligne, trois desquels sont représentés sur la figure, peuvent être isolés les uns des autres de telle sorte que les informations contenues dans chacun d'eux circulent en boucle fermée. A cette fin, les commutateurs 53 et S4 sont commandés de façon appropriée par des conducteurs de courant provenant des circuits de commande 34. En pareil cas, tous les commutateurs S3 sont en position haute cependant que tous les commutateurs 54 sont en position basse. Les figures 3B et 3C montrent les connexions en série qui sont établies aux fins des opérations d'avancement au d'espacement arrière dont les lignes de texte emmagasinées dans la mémoire active peuvent faire l'objet Sur la figure 3B, les données contenues dans la mémoire active' circulent vers le haut, dans la direction indiquée par la flèche 40, cependant que dans le cas de la figure 3C, les informations circulent vers le bas, dans la direction indiquée par la flèche 42. Le sens dans lequel circulent les données est déterminé en fonction des positions des c4fouta- túrs S3 et 54.Sur la figure 38, les commutateurs S3 et s4 sont en position haute, les bulles magnétiques se déplaçant vers le haut en passant par oes différents commutateurs, Sur la figure 3C, les commutateurs 53 et 54 sont en position basse, les bulles magnétiques se déplaçant vers le bas Ça mémoire passive 22 comprend les registres a décalage de page qui sont plus longs que les registres & décalage de ligne de la mémoire active 24. Les connexions-des registres à décalage sont établies sous le controle de deux groupes de commutateurs inverseurs a pble unique S1 et S2. Chaque registre à décalage est connecté en permanence au décodeur d'écriture, situé à gauche, et peut également être connecté au décodeur de lecture, situé à droite, par les cogmutateurs SZ, comme le montre la figure 4C. Tous les commutateurs situés d'un même côte des registres à décalage sont mis en service simultanement. La figure 4A montre la façon dont les commutateurs S1 et S2 sont utilisés pour isoler les registres à décalage de page les uns des autres afin que les données circulent de façon continue en boucle fermée dans chaque registre sans passer à un registre différent. Aux fins de cette opération, les commutateurs SI restent en position basse et les-commutateurs S2 en position haute, sans que les entrées reçues des circuits de commande par ces commutateurs soient modifiés. Lorsque les commutateurs S1 et S2 sont en position haute, les décodeurs d'écriture et de lecture font l'objet d'une dérivation, comme le montre la figure 4B. La mémoire passive et la mémoire active sont alors connectées en une boucle fermée par l'intermediaire-de la ligne 31 en vue d'opérations d'accès sêquentiel. En pareil cas, les pages peuvent être extraites de la mémoire passive ou restaurées dans celle-ci, directement et/ou de façon - séquenti elle. La figure 4C montre les positions que doivent occuper les commutateurs S1 et S2 pour un accès aléatoire permettant de procéder rapidement à l'extraction ou à la restauration d'une page Pour cette opération, les commutateurs S2 sont mis dans la position représentée sur la figure, cependant que les commutateurs SI sont mis dans leur position basse. L'adresse de la page demandée est appliquée au décodeur d'écriture ou au décodeur de lecture. Ainsi, S'emplacement correspondant, dans la mémoire passive, à une page, est connecté à la mémoire active par les décodeurs et les informations sont transférées entre les mémoires active et passive. La mémoire active 24 comprend les registres à décalage de ligne, dans chacuns desquels est emmagasinée une ligne de données. Ces registres consécutifs peuvent être connectés en série par les commutateurs S3 et S4 disposés à leurs extrémités. La mémoire active comporte, dans les premières positions, un champ d'entrée/sortie 43 ou des données peuvent être écrites, lues ou effacées. Pour la commodité de la description ciaprès, un caractère qui peut faire l'objet d'un traitement lorsqu'il est transféré à la position 43 sera appelé ci-apres un caractère actif. Une ligne de données contenant un caractère actif sera appelé une ligne active, et une page de données emmagasinées dans la mémoire active sera appelée page active. Sur la figure 5A, les différents registres à décalage de ligne sont isolés les uns des autres, les positions des commutateurs associés étant indiquées sur la figure Cet isolement se produit lorsque les commutateurs S3 et S4 ne sont pas mis en service par les commandes de courant qui sont utilisées pour modifier leur état. Les commutateurs S3 restent en position haute (c'est-à-dire que les bulles magnétiques se déplacent vers le haut), cependant que les commutateurs S4 sont en position basse. En pareil cas, chaque registre à décalage fait circuler les données et la mémoire active attend la réception de signaux de commande avant de déclencher le traitement des données L'emploi des commutateurs S3 et S4 permet de faire avancer les lignes ou de procéder à des espacements arrière sans avoir à inverser le champ magnétique tournant qui est utilisé pour déplacer les bulles magnétiques dans le support 20. Cette opération a été représentée sur les figures 3B et 3C et ne sera pas décrite ci-apres de façon détaillée. Sur la figure 5B, les lignes de données sont déplacées vers l'avant en mettant les commutateurs S3 en position basse, ainsi que les commutateurs S4. Pour effectuer un espacement arrière (figure 5C), les commutateurs S4 sont mis en position haute. La configuration effective (décrite plus loin) des éléments de temps de propagation magnétiques permet d'obtenir des temps de propagation égaux dans les diverses lignes de propagation pour différents modes de fonctionnement. La figure 6A représente une réalisation des commutateurs de conversion utilisés dans la mémoire active et dans la mémoire passive, Des registres à décalage de page sont représentés sur cette figure, mais la même réalisation s'applique également aux registres a décalage de ligne de la mémoire active. La circulation des données dans les registres à décalage de page s 'effectue dans le sens horaire sur cette figure, alors que dans le cas des registres à décalage de page de la figure 1 cette circulation s'effectuait dans le sens anti-horaire. Toutefois, le principe de fonctionnement des commutateurs de conversion est le même dans les deux cas. Les êîéments de propagation pour les registres à décalage sont des configurations en permalloy 44-l, 44-2, etc. - Ces configurattons se composent de barre$ de type classique en permalloy en forme de T et d'I. N'importe quel type de iateriau magnétique doux peut être utilisé pour réaliser ces configurations et la forme des éléments de propagation peut être modifiée selon des techniques classiques. Les coimutateurs SI se composent des éléments en permalloy utilisés aux fins du déplacement des bulles magnétiques et de la boucle de courant 46; de même, les commutateurs S2 comprennent des éléments en permalloy et une boucle 48. Les boucles 46 et 48 sont disposées au-dessus des configurations en permalloy et permettent de créer des champs magnétiques localisés servant à commander le déplacement des bulles magnétiques. Cet agencement permet d'obtenir des temps de propagation égaux dans les différents registres à décalage pour différents modes te fonctionnement. Lorsqu'aucun courant ne circule dans les boucles 46 et 48, les commutateurs S1 restent en position haute cependant que les commutateurs S2 restent en position basse Le fonctionnement de ces commutateurs est décrit ci-après à l'aide des figures 6A et 6B. Une bulle magnétique représentée en A ( gauche des registres a décalage) passe à la position C' en deux cycles de rotation du champ de propagation coplanaire H.Cependant, lorsque le courant traverse la boucle 46 pendant la phase 3 du champ H, la bulle représentée en A est maintenue a cet emplacement et se déplace vers le bas pour parvenir enfin en C ". Le passage de la bulle magnétique de la position A a la position C" nécessite deux cycles de rotation du champ H. Par conséquent, les temps de propagation sont égaux quel que soit l'état des commutateurs S1 et S2. Une opération analogue a lieu lorsque la boucle 48 est excitée afin de modifier l'état des commutateurs S2. La figure 6B représente un ensemble d'éléments métalliques à un seul niveau qui permet de réaliser les fonctions de l'agencement de la figure 6A. Dans l'agencement de la figure 6B, les boucles 46 et 48 sont constituées par un matériau conducteur déposé directement sur les éléments en permalloy. Ainsi, un même masque peut être utilisé afin de faciliter la réalisation du dispositif. Comme dans le cas de l'agencement de la figure 6A, ltagencerent de la figure 6B peut être utilisé pour faire passer une bulle magnétique de la position A a la position C' ou de la position A a la position C", selon que le courant circule ou non dans la boucle 46. Ces commutateurs permettent de commander les bulles magnétiques pendant la phase 3 du cycle de rotation du champ H, et sont conçus de telle sorte que le passage du courant dans les boucles ne contrarie pas la propagation des bulles magnétiques dans les registres a décalage. 3. Traitement des données (Figures 7Aa7C, M a 8D et 9A a 9C. L'édition d'un texte comprend les modifications apportées a sa teneur et a l'ordre dans lequel les éléments qui le composent sont emmagasines dans la mémoire. Lesdites modifications consistent, en ce qui concerne la teneur du texte, à effacer et a écrire des données qui nécessitent des opérations d'entree/sortie, et, en ce qui concerne ledit ordre, a effacer, insérer et échanger des caractères ou des lignes et a modifier leur position. Ces opérations sont décrites ci-après a l'aide des figures 7A à 7B, 8A a 8D et 9A à 9C. Dans le cas de l'agencement représenté sur la figure 2, les opérations d'édition peuvent être effectuées dans la mémoire active. La position d'une ligne peut être modifiée en faisant avancer le contenu des registres de la mémoire active ou en faisant subir à ce contenu une opération d'espacement arrière. L'effacement, l'insertion ou l'échange de données exige dans tous les cas qu'une partie des données soit séparée du reste de celles-ci. L'effacement d'un bit de données équivaut à supprimer ce bit et à resserrer le texte restant pour supprimer le vide ainsi créé L'insertion d'un bit de données consiste à créer un vide, puis à écrire un bit dans ce dernier. Les registres à décalage dynamiques, du type à bulles magnétiques ou à dispositifs à charge couplée, font circuler de façon continue toutes les données qu'ils contiennent.Le déplacement relatif des données est donc obtenu en "bloquant" c'est-à-dire en immobilisant temporairement une partie des données emmagasinées. Un registre d'édition est représenté schematiquement sur la figure 7A et comporte deux voies, une voie normale 50 et une voie de dérivation 52. Les bulles magnétiques se déplacent habituellement le long de la voie normale. Sur cette figure, les positions de bit sont représentées schématiquement par les blocs comportant les bits référencés A, B, C, etc. Un bit est écrit, effacé ou lu à une station dite d'entrée/sortie 54. Un nombre quelconque de stations d'entree/sortie peut être employé et leur emplacement est arbitraire. Les modifications de l'ordre des données s'effectuent en "bloquant" et en "libèrant" alternativement un ou plusieurs bits à la station d'entrée/sortie, les bits ainsi bloqués pouvant ultérieurement reprendre leur propagation normale. Avant d'être libérés, ces bits peuvent être modifiés à la station d'entreeXsortie par des moyens électroniques ou magnétiques. Les autres données suivent la voie de dérivation 52. Une fois libérés, les bits continuent à se propager dans le registre à décalage, mais occupent alors par rapp3rY aux autres bits contenus dans le registre une position relative différente de celle qui était précédemment la leur. La figure 7B représente une configuration- -permettant d'effectuer les opérations de blocage et de dérivation Dans cette conff gurations un registre à décalage à bulles magnétiques comprend des barres 54 en forme de T et d'i et deux barres, 56 et 58, en forme d'Y, ces dernières entant utilisées aux angles. Deux boucles de courant, 60 et 62, sont respeto tivement utilisées pour les operations de dérivation et de blocage des bits de données. Ces deux boucles sont commandées par les circuits 34 de la figure 1.Un dispositif d'écriture 61 est constitué par un génàrateur G de bulles magnétiques en permalloy, une barre en permalloy 63 en forum d'I et une boucle 65 de commande d'écriture. qui fonctionne sous le contrôle des circuits 34. Les bulles magnétiques engendrées par le générateur G passent au pôle 4' de la barre 56 en forme d'Y, à moins qu'elles ne soient détruites par un champ magnétique engendré par le courant présent dans la boucle 65. La figure 7C représente une configuration métallique à un seul niveau permettant de réaliser un registre à décalage d'édition. Le registre représenté comprend une configuration de barres 54 en forme de T et d'I qui est analogue à la configuration représentée sur la figure 7B. Toutefois, la boucle de dérivation 60 et la boucle de blocage 62 sont des conducteurs qui sont déposés directement sur les éléments en permalloy 56 et 58 en forme de d'Y. Le courant traversant les boucles 60 et 62 ne gêne aucunement le déplacement des bulles magnétiques dans le registre à décalage. Dans un but de simplicité, le dispositif d'écriture 61 n'a pas été représenté sur la figure 7C. Les figures SA à 8D montrent le déplacement des bulles magnétiques pendant une rotation du champ magnétique coplanaire H, lors de l'exécution d'opérations de blocage et de dérivation. Initialement, la bulle B se déplace dans le registre à décalage à la suite de la bulle A dans le sens horaire. Pendant la phase 1 du champ H, les bulles A et B se trouvent aux emplacements représentés sur la figure 8A. De la phase 2 à la phase 3' (figure 7), le courant passe dans la boucle de dérivation 60 afin de-maintenir la bulle B dans cette boucle (figure 8B et 8C). Pendant la phase 4 du champ H on cesse de faire passer le courant dans la boucle 60 afin que la bulle B puisse glisser vers le bas de la barre 64 en forme d'I, une dérivation (figure 8D) étant ainsi réalisée. Un courant de blocage est applique à partir de la phase 2' du champ H et continue d'être appliqué pendant un cycle complet de rotation du champ. Le courant de blocage présent dans la boucle 62 cesse alors d'être appliqué, de façon à permettre à la bulle A de suivre la bulle B dans le registre à décalage d'édition. Un dispositif permettant de détecter les informations peut aisément être prévu dans la station d'entrée/sortie 54 du registre à décalage d'édition. Un générateur peut également être prévu aux fins de l'insertion de nouvelles formations. La valeur du courant traversant la boucle de blocage 62 peut être augmentée afin de détruire une bulle magnétique qui pourrait s'y trouver. Ainsi, divers composants permettant de modifier l'ordre des données ou les données elles-mêmes peuvent être prévus à la station d'entrée/sortie. Les opérations d'échange, d'effacement et d'insertion de caractères dans une ligne sont décrites ci-aprés. Une ligne qui doit faire l'objet de modifications est d'abord transférée au registre d'édition. Ainsi qu'on l'a observé, ce registre comporte des boucles de blocage et de dérivation ainsi qu'un générateur permettant d'insérer de nouvelles informations. Les informations peuvent être effacées en les détruisant au moyen d'une boucle de courant ou en utilisant un courant d'amplitude plus élevée dans la boucle de blocage. Dans les exemples donnés ci-après et résumés dans le tableau I, on suppose qu'il s'agit d'une ligne de 8 caractères dont l'état initial est celui représenté dans la figure 7A. Le caractere A est supposé se trouver au commencement de jette ligne et le décalage ne peut s'effectuer que dans le sens horaire; Les exemples résumés dans le tableau I sont décrits plus loin à l'aide des figures 7A, 7B et 8A à 8D. TABLEAU I : Traitement des caractères Le bit le plus à droite peut être bloque, le bit adjacent pouvant faire l'objet d'une dérivation. EXEMPLE OPERATIONS CONTENU DU REGISTRE EDCBA~H~ (contenu initial selon Fig. 7A) 1. Echanger 1. Décalage de 4 bits A~H~EDCB B et C 2 Blocage et déviation C H EDB d'un bit 2. Extraire B 1. Décalage de 4 bits A~H~EDCB et l'insérer 2. Blocage et déviation DCA H EB entre D et E de 2 bits 3. Supprimer le 1. Blocage et déviation HEDCBA vide entre E d'un bit et H 4. Effacer C et 1. Décalage de 5 bits BA~H~EDC combler le vide 2. Destruction BA H ED 3. Blocage et dérivation H EDBA de 4 bits 5. Insérer un 1. Décalage de 2 bits H~EDCBA~ espacement 2. Blocage et dérivation BAH EDC entre B et C de 2 bits 6. Insérer F entre 1.Décalage de 2 bits H~EDCBA~ B et C 2. Bloeage et dérivation BAH EDC de 2 bits 3. Ecriture BAH~EDCF Echange de caractères L'exemple 1 du tableau concerne l'échange de deux caractères adjacents, B et C. A cette fin, le contenu du registre à décalage d'édition est décalé de quatre bits afin d'introduire le caractère B dans la station d'entrée/sortie. On fait alors passer le courant dans la boucle de blocage 62 et dans la boucle de dérivation 60 pendant un cycle du champ H, le caractère B étant bloqué pendant un cycle de ce champ puis libéré, et seul le caractère C faisant l'objet d'une dérivation par rapport au caractère B. Cela équivaut à extraire B et à le réinsérer entre les caractères C et D. De même, le caractère B peut être mis dans toute autre position désirée. Dans l'exemple 2 du tableau, B est extrait, puis réinséré entre D et E. Dans cet exemple, les boucles de blocage et de dérivation sont excitées pendant deux cycles du champ H afin de pouvoir échanger B avec C, puis avec D. I1 est évident que l'opération d'extraction et de réinsertion d'un caractère dans n'importe quelle autre position peut être exécutée de façon répétée afin de mettre les caractères d'une ligne dans n'importe quel ordre désiré. Ainsi, le registre à décalage d'édition peut être utilisé pour modifier l'ordre dans lequel se trouvent les données et les mettre dans n'importe quelle séquence désirée. Effacement de caractères Etant donne qu'aucune position n'est supprimée ou créée dans un registre à décalage pendant le fonctionnement de celui-ci, la suppression d'un espacement est interprétée comme le transfert de cet espacement à la fin de la ligne (c'est-à-dire à la position précédant A). Sur la figure 7A, le caractère précédant A est représenté par un carre vide symbolisant l'espacement. Ceci est illustré par l'exemple 3 du tableau, dans lequel le vide entre les caractères E et H est supprimé. Pour obtenir ce résultat, le registre à décalage procède au blocage et à la dérivation d'un bit afin que le contenu du registre devienne HEDCBA ~ . Dans l'exemple 4 du tableau, C est transféré à la station d'entrée/ sortie en le décalant de 5 positions de bit. Dans cette station, il peut aisément être détruit en faisant passer un courant important dans la boucle de blocage 62 lorsque C se trouve dans cette boucle. On peut également utiliser une autre boucle pour détruire les bits qui se trouvent dans la station d'entreeXsortie. L'espacement créé par la suppression du caractere C est alors inséré à l'extrêmité de la ligne en procédant au blocage et à la dérivation de 4 bits, comme le montre le tableau. De même, un nombre quelconque de caractères peut être supprimé en mettant ces caractères dans la station d'entrée/ sortie, en les détruisant, puis en supprimant le ou les vides de la façon précédemment décrite. Insertion de nouvelles informations L'insertion d'un nouveau bit dans une ligne est interprétée comme l'extraction d'un espacement situé à la fin de la ligne (c'est-à-dire l'espacement précédant A) et sa réinsertion à l'emplacement désiré afin de permettre l'écriture du nouveau bit. On suppose donc que le dernier caractère de la ligne est un espacement de façon à pouvoir insérer de nouvelles informations sans que cela se traduise par la perte des anciennes informations (figure 7A). Dans l'exemple 5, un espacement situé entre A et H est extrait et reinséré entre B et C en décalant deux bits, de telle sorte que cet espacement soit mis dans la station d'entrée/sortie, puis en procédant au blocage de espacement et à la dérivation des deux bits (A et B) qui se trouvent au-delà. Cet espacement est ensuite renvoyé au registre à décalage et se trouve alors entre B et C. L'exemple 5 représente l'insertion d'un nouveau caractere, F, dans l'espacement ainsi créé entre B et C. Cet espacement est transféré à la station d'entrée/sortie, où le caractère F fait l'objet d'une opération d'écriture Cette dernière est effectuée par le générateur G en conjonction avec la barre 63 en forme d'I et la ligne de commande d'entrée/sortie 65 (figure 7B). Traitement des lignes (Figures 9A à 9C) L'édition des données nécessite frequemment le réarrangement des données contenues dans un grand nombre de lignes consécutiVes. Par exemple, lorsque la moitié d'une ligne est supprimée, toutes les informations contenues dans les lignes suivantes du même paragraphe doivent être avancées d'une demi ligne. Une simple modification de la mémoire active permet de procéder au réarrangement des données dans un grand nombre de lignes consécutives. La totalité du contenu de la mémoire active (une page) peut être connectée en série grâce aux commutateurs S3, S4, S5, S6, etc, qui sont eux-mêmes connectés de telle sorte que la mémoire active soit divisée en deux parties distinctes séparées par les stations d'entrée/sortie (stations de lecture/effacement et d'ecriture). Ces deux parties sont dites d"'arriere plan" et de "premier plan". Cette division est réalisée au moyen de deux groupes correspondants de commutateurs de conversion qui sont commandes par des conducteurs distincts. Les commutateurs de ces groupes sont les mêmes que ceux précédemment décrits à l'exception du fait que les commutateurs du premier groupe (S3 et S4) sont mis en service par un premier ensemble de conducteurs cependant que les commutateurs du second groupe (S5 et S6) sont mis en service par un autre ensemble de conducteurs. La station de lecture/effacement 66 occupe une zone au début de la première ligne de la zone d'arrière plan, cependant que la station d'écriture 68 occupe une zone en fin de la dernière ligne de la zone de premier plan. Pour effacer ou supprimer une ligne, on met celle-ci dans la position dite de ligne active en faisant simultanément avancer les deux zones ou en leur faisant simultanément effectuer un espacement arrière. Les données afférentes à la zone d'arrière plan avancent alors jusqu'à la station 66 afin d'être effacées, cependant que les données afférentes à la zone de premier plan sont bloquées dans les différents registres à décalage de cette dernière zone. C'est ce que représente la figure 9A, les données afférentes à la zone d'arriere-plan dans dans la direction indiquée par la flèche 70 jusqu'à la station 66, où elles sont détectées, puis détruites.Dans le même temps, les données afférentes à l'autre zone circulent dans les différents registres à décalage de ligne qui se trouvent isolés les uns des autres, ce dernier résultat étant évidemment obtenu en mettant en service les commutateurs S5 et S6. Le même procédé peut être employé pour supprimer plusieurs lignes de données. A cette fin, on fait avancer les lignes supplémentaires à supprimer jusqu'à la station 66, ou elles sont détectées, puis détruites. La figure 9B représente l'insertion d'une ligne. En pareil cas, les données afférentes à la zone d'arrière-plan doivent être bloquées, cependant qu'on fait avancer les données afférentes à la zone de premier plan afin de créer un vide dans lequel les nouvelles données peuvent être insérées par la station d'écriture 68. L'insertion- d'une ligne est effectuée en faisant simultanément avancer les deux zones ou en leurs faisant simultanément effectuer un espacement arrière, ce qui a pour effet de mettre la région dans laquelle on désire insérer des données dans la position de ligne active.Les commutateurs S3 et S4 sont alors mis en service de façon à bloquer les données relatives à la zone d'arrièreplan, c'est-à-dire-a isoler les uns des autres les registres à décalage de cette dernière zone de telle sorte que les données contenues dans ces registres circulent simplement en boucle formée dans ces derniers. Dans le même temps, les données afférentes à la zone de premier plan avancent dans la direction indiquée par la flèche 72 de façon à créer un vide dans lequel les nouvelles informations pourront être insérées par la station d'écriture 68. Ce même procédé peut evidemment être employé pour insérer plusieurs lignes de données dans la page active. La figure 9C représente une configuration des éléments permettant de réaliser les stations 66 et 68. La figure représente deux registres à décalage de ligne, la station 66 se trouvant à l'extrémité de la zone d'arrière-plan et la station 68 occupant les positions en avant de la zone de premier plan. Les boucles de courant relatives aux commutateurs S3, S4, S5 et S6 sont respectivement constituées par les conducteurs 74, 76, 78 et 80. Toutes ces boucles sont commandées aux instants appropriés par les circuits de commande 34 de la figure 2. Le circuit de propagation des registres à décalage contenus dans la mémoire active se composent, de façon classique, d'une configuration d'éléments en permalloy en forme de T et d'I. Selon l'état du commutateur S3, une bulle magnétique située en A passe soit à la position C', soit à la position C " , en deux cycles du champ magnétique tournant H, de la façon précédemment décrite. Lorsque le courant passe dans le conducteur 74, les bulles magnétiques peuvent passer de la position A à la position C " , ce qui les fait passer devant la station de lecture/effacement 66. Cette dernière se compose d'un conducteur de commande de lecture 82 et d'une configuration de propagation en permalloy référencée 84. Un détecteur 86 et un destructeur 88 sont également prévus.L'élément 86 est constitué par un type classique quelconque de détecteur de bulles magnétiques, tel qu'un détecteur-magnéto-résistif, qui est connecte à un dispositif d'utilisation 90, lequel peut être cons titué par un circuit quelcânquésensible aux signaux électriques engendres par le détecteur 86, par exemple un dispositif de traitement de données. Le destructeur 88 se compose-d'une barre de permalloy en forme de L qui détruit les bulles magnétiques lorsqu'elles sont captées au niveau de la base de cette barre. En fonctionnement normal, le passage d'un courant dans le conducteur 82 fait passer les bulles magnétiques qui se trouvent à la position 1 de la barre 92 en forme de-T à la position 2' de cette barre lorsque le champ magnétique H parvient à la position 2. En d'autres termes, le passage de ce courant empêche les bulles qui se trouvent à la position 1 de la barre 92 de se diriger vers le bas et de passer au registre à décalage de ligne suivant. La bulle qui se trouve en position 2' sur la barre. 92 se déplace alors vers la gauche en passant devant le détecteur 86, qui la détecte5 puis parvient à l'élément 88, qui la détruit. La station d'écriture 68 se compose d'un générateur 94 de bulles magnétiques, qui est d'un type classique en permalloy. Les bulles magnétiques sont engendrées à la position polaire 1 du générateur 94 en réponse au mouvement du champ magnétique H, et se propagent vers la droite de façon à pénétrer dans le registre à décalage de ligne par l'intermédiaire de l'élément en permalloy 96.-Toutefois, une configuration de lignes magnétiques et des vides peuvent être créés en faisant passer un courant dans le conducteur de commande d'écriture 98. Ainsi, plusieurs caractères peuvent être introduits dans le registre à décalage grâce à l'application sélective d'un courant au conducteur 98. Les conducteurs 92 et 98 sont commandés par les circuits de commande 34 de la figure 1. En particulier, les courants fournis par ces derniers à ces deux conducteurs font partie de ceux qui sont fournis aux circuits d'entrée sortie du registre à decalage d'édition et de la mémoire active. Synchronisation des données Lorsque l'on fait avancer certaines parties du texte cependant que d'autres parties sont bloquées, il convient que ces dernières soient remises en route au moment approprié afin que les données qui les composent restent dans le même ordre que précédemment. Par exemple, lors de l'efface- ment d'une ligne figure 9A), les données afférentes à la zone de premier plan sont bloquées dans les registres à décalage de ligne (c'est-à-dire circulent en boucle fermée dans ces derniers, q 1 se trouvent isolés les uns des autres), cependant que les données afférentes t la zone d'arrière-plan avancent et sont effacées par la station 66, après quoi les données précédemment bloquées peuvent de vouveau avancer dans la metre active. Toutefois, les connexions en série qui sont nécessaires à cette dernière fin deivent être effectuées au moment voulu afin que l'ordre des données reste le même qu'avant l'operation de modification è ae Cette synchronisation s'effectue sous le contrôle des circuits 34 de la figure 2.Ces derniers ne déclenchent pas la remise en route des données afférentes à la zone de premier plan a moins que ltordre dans lequel se trouvent les données ne soit maintenu Toutefois, il peut arriver que, lors de cette remise en route, un vide existe entre ces données et les données afférentes à la zone d'arrière-plan qui ont été modifiées. Afin de combler ou supprimer le vide, ce qui est indispensable dans un système d'édition de texte, on peut avoir recours aux techniques de blocage et de dérivation précedemment décrites à propos des figures 7A à 7C et 8A à 8D, c'est-à-dire que l'on fait avancer les données jusqu'au registre à décalage d'édition ou le vide est comblé bit par bit de la façon précédemment indiquée. a'autre part, le procédé employé pour bloquer une ligne complète se pr ète également à une resynchronisation des données après édition. Echange de lignes entières et de pages entières Les données afférentes à deux des pages contenues dans la mémoire passive ou à deux des lignes contenues dans la mémoire active peuvent aisément être échangées (c'est-à-dire remplacées les unes par les autres) sans qu'il y ait lieu d'utiliser le registre à décalage d'édition (bien que ce dernier puisse éventuellement être emplyé). A cette fin, on a recours au décodeur d'écriture et au décodeur de lecture ainsi qu'aux registres supplémentaires de page et de ligne. A titre d'exemple, on supposera que l'on désire mettre le contenu du registre à décalage de page 1 dans le registre à décalage de page 2 et vice versa. A cette fin, le contenu du registre de page I est appliqué au décodeur de lecture, traverse la mémoire active et est transmis au décodeur d'écriture par l'intermédiaire des lignes 26 et 30. Ce contenu est ensuite mis dans le registre à décalage supplémentaire de page. On accède ensuite au contenu du registre de page 2, qui traverse la mémoire active et est transmis au décodeur. d'écriture. Ce dernier met alors ces données dans le registre de page 1. Le registre de page 2 est alors vide et les décodeurs peuvent être utilises pour transférer les données contenues dans le registre de page supplémentaire au registre de page 2.Les données contenues dans les deux registres sont ainsi remplacées les unes par les autres. Comme le montre cet exemple, le dispositif de l'invention permet d'accéder rapidement aux données qui doivent être modifiées. Au lieu d'avoir à employer le registre à décalage d'édition, une page entière de données est remplacée par une autre page de données du moyen d'une opération accès sèlectif ce qui permet d'obtenir un traitement rapide t efficace des données. Des lignes ertières contenues dans la mémoire active pourraient être remplacées les unes par les autres de la même façon que des pages entiêres. ? cette fin, il faudrait prévoir un autre décodeur qui pourrait être connecté à n'importe lequel des registres à décalage de ligne et qui permettrait de retirer des informations de ees registres de façon sélective. Etant donne que les principes de fonctionnement des décodeurs de lecture et d'écriture sont identiques, le décodeur de lecture peut aisément être modifié de façon à le convertir en décodeur d'écriture aux fins du réarrangement des données contenues dans'- les registres à décalage de tfgrre, 4.Fonctions de commande et d'entrée sortie Différentes manière d'assurer les fonctions de commande et d'entree/ sortie sont décrites dans le présent chapitre. Dans le système décrit, toutes les fonctions d'acheminement, de décodage et de traitement des données s'effectuent en mettant en service des boucles de courant et des commutateurs à bulles magnétiques et/ou en bloquant des bulles magnétiques. Les circuits de commande 34 sont nécessaires pour assurer une mise en séquence appropriée dans le temps et pour rendre actives les boucles de courant. Toutefois, des dispositifs a bulles magnétiques peuvent également être utilisés pour réduire au minimum les circuits de commande requis et le nombre de broches de connexion nécessaires. Opérations effectuées depuis le clavier Avant d'exposer certains moyens de commande préférés, on décrira ci-après les intervalles de temps qui sont nécessaires aux fins de diverses fonctions Ces fonctions sont les modes de fonctionnement "page", "ligne", "caractère" et "spécifié par l'utilisateur". Mode "pages1, : Lorsqu'une page de données doit être extraite ou emmagasinée, tous les commutateurs (S1 à S6, figure 2) sont mis en service pour une page. Lorsque la mémoire passive 22 est mise dans le mode de fonctionnement "acces aléatoire", le décodeur doit également être mis en service pendant un intervalle de temps correspondant à une page, plus le temps de décodage. Mode "ligne" : Pour faire avancer ou reculer d'une ligne une page active les commutateurs qui se trouvent à droite ou à gauche de la mémoire active 24 doivent être mis en service pour une ligne Pour effacer (ou insérer) une ligne de données, les commutateurs S3 (ou S5) situés à gauche de la zone d'arrière-plan (ou de la zone de premier plan) doivent être mis en service pour une ligne. Mode "caractère" : Le traitement des caractères de la ligne active ne nécessite pas la mise en service de commutateurs. Pour faire avancer ou rejuler d'un caractère la ligne active, la boucle de dérivation ou de blocage d'un indicateur de caractère (décrit plus loin) est mise en service. Pour la suppression d'un caractère, celui-ci est effacé et les boucles de blocage et de dérivation sont mises en service jusqu'à ce que l'on soit parvenu à la fin de la ligne. Pour l'insertion d'un espacement ininédiatement consécutif au caractère actif, les boucles de blocage et de dérivation sont mises en service jusqu'à l'avant-dernier caractère de la ligne, le dernier caractère étant supposé être un espacement. Mode "spécifié par l'utilisateur" : Dans ce mode de fonctionnement, les données ne sont pas commandées pendant un nombre fixe de cycles. C'est l'utilisateur du système qui spécifie le type de commande désiré et à quel moment il doit être applique. Ce mode de fonctionnement comprend la mise en place et le retrait des margeurs et des tabulateurs. Le tableau 2 ci-dessous résume ces différentes opérations. TABLEAU Opérations effectuées Mode de fonc depuis le clavier tionnement Ordinaires Enfoncement d'une touche 'caractère" de caractère Espacement arrière Retour du chariot "ligne" Mise en place du tabulateur "spécifié par I 'utilisateur" Retrait du tabulateur u Mise en place du margeur M Retrait du margeur Supp 1 émentai res Saut de page Selection de page Insertion de page 5 Avance de ligne "ligne" Espacement arrière de ligne v Suppression de ligne .5 Insertion de ligne Suppression de caractêre "caractères" Insertion de caractère Indicateurs :Tous les modes de fonctionnements précédemment mentionnés peuvent être déclenchés au moyen d'indicateurs à bulles magnétiques. Un tel indicateur est un registre à décalage qui contient des informations indiquant la position des données dans les registres à décalage de données. Indicateurs de ligne et de page (Figures 10A et 10B): Lorsque des registres à décalage dynainiques, tels que des registres a bulles magnétiques, sont utilisés de façon séquentielle, il suffit de se référer aux positions relatives du bit de départ ou de certains bits dis registres. au lieu d'avoir à se réferer a chacun des bits. Les registres à décalage dynamiques peuvent donc servir à indiquer des positions de bit spécifiques et, par conséquent, permettent de simplifier considérablement les circuits de commande nécessaires. Un indicateur est un registre à décalage dont la longueur est la même que celle d'un registre à décalage de données et qui contient des informations représentées par des bulles magnétiques indiquant la ou les positions de bit à commander. Lorsqu'une bulle magnétique contenue dans l'indicateur se déplace vers une station de détection, elle déclenche une fonction de commande. Les informations founies par l'indicateur peuvent ou non être modifiées selon le type de circuit utilisé. L'indicateur est exposé au même champ magnétique H que les registres à décalage de données et peut par conséquent être utilisé dans tout système faisant appel à l'interruption ou à l'inversion du champ magnétique de commande. Dans les mémoires organisées par mots, un registre à décalage emmagasine un mot de données. Les opérations d'entrée/sortie (levure ou écriture) afférentes à un registre à décalage donné sont toujours déclenchées à la première position de ce registre. Le même résultat peut également être obtenu au moyen d'un indicateur. Dans le cas des mémoires organisées par bits, l'indicateur peut également servir à indiquer le premier mot d'un bloc d'informations ou des mots particuliers d'un tel bloc. La figure IOA représente un indicateur de page dans lequel se trouve une bulle magnétique (bit 1), ainsi que les registres à décalage (RD) de page associes. Les bits de ces derniers qui doivent être commandes par l'indicateur sont indiqués et un détecteur 100 est prévu afin de permettre la détection de la bulle magnétique qui réside dans l'indicateur. Cela constitue une entrée qui permet d'exécuter une fonction désirée. La figure lOB représente un indicateur de ligne et plusieurs registres à décalage de ligne associés. Cet indicateur fonctionne de façon analogue à l'indicateur de page représenté sur la figure 10A, Dans les deux cas, la bulle magnétique qui se trouve dans l'indicateur permet de déclencher la fonction de commande désirée lorsqu'elle se déplace jusqu'à la position occupée par le détecteur 100. Etant donné que l'indicateur de ligne et les registres à décalage de ligne ont la même longueur, et que les registres à décalage de page et l'indicateur de page ont la même longueur, leur fonctionnement est synchronisé. Indicateur de caractère : Un indicateur dont la longueur est la même que celle d'un indicateur de ligne est utilisé pour commander les caractères. La bulle magnétique qui se trouve dans l'indicateur de caractère permet de commander la position de caractère correspondante, au lieu de déclencher la fonction de commande de tous les caractères du registre à décalage, seul le caractère associé à l'indicateur pouvant être traité à un instant quelconque. Ce caractère est appelé caractère actif. Toute modification de la position de la bulle magnétique entraîne une modification de la position du caractère actif dans le registre à décalage associé. Les figures 11A à 11C représentent de façon plus détaillée le fonctionnement de l'indicateur de caractère, cependant que la figure 11D représente une réalisation de cet indicateur. Le registre à décalage qui constitue cet indicateur est appelé registre indicateur et contient exactement une bulle magnétique (111 'indicateur"). En supposant que seul le caractère associé à l'indicateur puisse être traité à un instant quelconque, ce caractère est appelé caractère actif. Toute modification de la position de l'indicateur entratne une modi fi cati on de la position du caractère actif. La figure 11A représente l'état initial de la ligne de caractères 102 et de l'indicateur 104. Comme précédemment, on suppose ici que la ligne se compose de huit caracte- res. La figure 11B montre que lorsque tous les bits du registre indicateur sont bloqués pendant un cycle, la position du caractère actif avance d'une position de bit et devient E. La figure 11C montre que lorsque le registre indicateur est bloqué pendant sept cycles, le caractère actif est déplacé vers l'arrière d'une position. Pendant ces opérations, la position de l'indicateur n'est à aucun instant supposés connue. La figure llD montre une configuration des éléments permettant de réaliser le registre à décalage indicateur 104. Ce registre est compose d1élénts en permalloy 106, d'une boucle de blocage comprenant le conducteur 108, et d'une boucle de dérivation comprenant le conducteur 110. Dans un but de clrté, le conducteur 108 est hachure sur la figure. Ce conducteur constitue une grande boucle qui couvre chaque position de bit du registre 104, ce qui permet de bloquer tous les bits contenus dans le registre indicateur lorsqu'un courant traverse le conducteur 108. Il suffit que la boucle de dérivation 110 se trouve à proximité d'une seule position de bit, puisqu'elle ne permet la dérivation que. d'un bit à la fois. Les opérations de dérivation et de blocage effectuées dans le registre 104 sont les memes que celles précédemment décrites à propos du registre a décalage d'édition : une bulle magnétique située à une position correspondant à la position de bit 2 sur la barre en -I 112 est maintenue dans cette position jusqu'à ce que le champ magnétique H soit parvenu à la position 4, après quoi la bulle descend le long de la barre 112 pour parvenir à la position polaire 4. Par conséquent, tous les bits qui se trouvent dans les positions d1entrée/sortie définies par les barres, Y 114 et 116 sont shuntés par les bits qui descendent le long de la barre 112. Indicateur de mode "spécifié par l'utilisateur": Un indicateur peut également être utilisé pour permettre l'exécution de toute fonction de commande spécifiée par l'utilisateur. Un nombre quelconque de bulles magnétiques peut être écrit ou effacé à des positions choisies qui, dans l'indicateur, correspondent à celles du registre à décalage de données. Ce type d'opération est décrit ci-après à l'aide des figures 12A à 12C. La figure 12A représente le contenu d'un registre à décalage de données 118 et celui d'un registre à décalage indicateur 120. Initialement, ce dernier registre est vide. La figure 12B montre l'état dans lequel est mis I 'indicateur afin de commander les caractères B et D. Ce résultat est facilement contenu en écrivant des bulles magnétiques dans le registre 120 au moyen d'un générateur de la façon indiquée à propos de la figure 9B. Ceci étant évident pour l'homme de l'art, la figure 12B ne comporte pas de schéma détaillé représentant la configuration des éléments. La figure 12C montre la façon dont l'indicateur est restauré relativement au caractère B, en 'effacant la bulle magnétique correspondante dans l'indicateur. Il est possible de réduire le nombre de boucles de commande en coibirtant plusieurs indicateurs de telle sorte qu'ils partagent une boucle commune, s'ils déclenchent une ime-opêration. Par exemple, les indicateurs afférents au margeur gauche, au margeur droit et aux tabulateurs peuvent partager une boucle commune puisque tous ces indicateurs sont utilises powr arw4rur le chariot du dispositif d'entrée à clavier. Codage (Figures 13A a I3c) Pour introduire des caractères dans la mémoire actif 24, urt clavier peut être employé pour coder des caractères lisibles (par exemple des lettres et des chiffres) et les convertir en codes numériques appropriés aux aux fins du traitement de données. L'introduction de caractères codes peut être effectuée en faisant passer un courant dans des boucles de générateurs de bulles magnetiques. Le passage du courant est commande par le signal engendré par l'indicateur de caractères afin qu'un seul caractère soit effacé, écrit ou lu dans une seule ligne. Ce codage peut être réalisé au moyen de dispositifs à bulles magné- tiques. Par exemple, le dispositif d'entrée de données 32 de la figure 2 peut être un codeur comportant des co-tateurs à bulles magnétiques. La figure 13A représente schematiquement un codeur du type décimal codé binaire (BCD). La figure 13B représente la table de vérité afférente à ce codeur. La figure 13C représente une réalisation détaillée de ce dernier. Le codeur comprend des commutateurs répartis en colonnes, chaque colonne représentant un caractère alphanumérique. - La présence d'un commutateur dans une colonne correspond à un 1 dans le code cependant que l'absence d'un commutateur correspond a un zéro dans ce même code, comme le montre la figure 13B. Lorsque aucun de ces commutateurs n'est mis en service, toutes les bulles magnétiques engendrées par les générateurs G ( gauche sur la figure) se propagent le long des lignes supérieures et sont détruites par les destructeurs associés D (situés à droite sur la figure). Cependant, lorsqu'une touche est enfoncée au clavier, la colonne correspondante de commutateurs est mise en service En pareil cas, les bulles magnétiques qui sont introduites dans les commutateurs ainsi mis en service sont commutées vers les lignes inférieures (qui fournissent les sorties al, a2, a4 et a8). Les bulles magnétiques qui suivent ces lignes inférieures sont acheminées vers les bornes de sortie du codeur. Par exemple, lorsque l'opérateur enfonce la touche requise pour mettre en service les commutateurs des colonnes 8 et 9, une bulle magnétique engendrée par le generateur supérieur est acheminée par la voie inférieure associe à celui et devient la sorte a8. Le codeur est utilisé pour introduire simultanément tous les bits afférents a un caractère dans leurs blocs respectifs. La figure 130 représente une réalisation en permalloy (ou autre matériau magnétique deux) d'un codeur. Ce circuit comprend les éléments en permalloy permettant de provoquer un déplacement des bulles magnétiques sous l'influence d'un champ magnétique tournant coplanaire H, et plusieurs boucles conductrices 124, 126, 128 et 130 constituant respectivement les colonnes du comuntateurs 9, 8, 7 et 6.Chaque configuration d'éléments en permalloy comprend une voie supérieure 122U et une voie inférieure WL. Selon aucun courant passe tu non dans les boucles, tes bulles magnétiques engendrées par les générateurs G se dirigent Iq long des voies supérieures vers les destructeurs D correspondants, ou font l'objet d'une commutation de telle sorte qu'elles suivant les voies inférieures correspondantes et deviennent les sorties a1, ai, a4 et a8. Le passage d'un courant dans les boucles conductrices crée des champs magnêtiques qui orientent les bulles magnétiques dans certaines positions de telle sorte qu'elles suivent une voie différente lorsque le champ H continue à tourner. Par exemple, une bulle magnétique engendrée par le générareur G qui se trouve dans la partie supérieure de la figure se dirige vers le destructeur D correspondant en suivant ia voie 122U. Lorsqu'elle parvient à la position polaire de la barre en T 132, le passage d'un courant dans la boucle 124 maintient cette bulle dans cette position polaire. Lorsque le champ magnétique H passe à la position 4, La bulle qui est maintenue à la position polaire 2 de la barre 132 passe à la position polaire 4 de cette même barre. Elle se déplace ensuite vers la droite le long de la voie 122L et devient la sortie -a8. Dans la description du fonctionnement du codeur, on a supposé que les bulles magnétiques suivent les voies supérieures 122U sans que des vides se produisent. Cette supposition est vraie si l'intervalle de temps qui sépare les enfoncements successifs de deux touches du clavier est égal ou supérieur à la durée totale de la propagation le long des voies 122, ou encore-si ces dernières sont remplacées par des circuits de compression des domaines magnétiques. 5. Caractéristiques du matériel Les mémoires à bulles magnétiques se composent de registres à décalage dynamiques dont la structure et le mode de fonctionnement permettent d'assurer diverses fonctions telles que l'édition de texte. Dans le cas du dispositif ici décrit, on s'est efforcé de réaliser un système ne présentant pas une grande complexité. Ce résultat a été obtenu en observant les règles suivantes 1. Le champ magnétique tournant H ne doit jamais être inversé. Cela simplifie les dispositifs électroniques périphériques (circuits de commande 34) et permet l'emploi de circuits résonnants lorsqulun champ magnétique tournant de forte énergie est nécessaire pour obtenir une capacité de mémoire fmportante. 2. Les dispositifs employés aux fins de l'édition et du tri des données ainsi que les dispositifs dlemsagasinage des informations doivent être conçus de telle sorte qu'ils soient compatibles, et doivent être disposés dans un même support d'eumagasinage afin de pouvoir être réalisés sous la forme de blocs de circuits intégrés. 3. Un grand nombre de commutateurs de bulles magnétiques doit être employé dans les décodeurs d'adresses, dans les circuits diacheminement des bulles et dans les circuits de chronologie, et aux fins de la réali- sation d'autres fonctions locales de commande pour le système d'édition de texte. Ces commutateurs peuvent être réalisés au moyen de boucles de courant L'emploi de commutateurs mis en service par le passage d'un courant au lieu des commutateurs classiques mis en service par la présence d'un champ magnétique, permet d'exécuter simultanément un grand nombre de fonctions en faisant tourner le champ magnétique pendant l'exécution, grâce au passage d'un courant dans les boucles, de la fonction de commutation. Toutefois, l'homme de l'art comprendra que des commutateurs mis en service par un champ magnétique puissent egalement être utilisés dans un système d'édition de texte. 4. Le système d'édition de texte ici décrit présente des carac téristiques d'interaction très importantes et doit être conçu de telle sorte que les opérations les plus fréquentes, par exemple l'avancement d'une ligne, soient effectuées dans un intervalle de temps inférieur au temps de réaction de l'utilisateur. Les opérations moins fréquentes, par exemple l'extraction d'une page, peuvent nécessiter des temps d'exécution plus longs et exigent moins de rigueur dans la conception des circuits. Broches de connexion Si l'on suppose que chaque caractère se compose de 8 bits et que 32 pages de caractères sont emmagasinées dans la mémoire passive, le système nécessite huit blocs de 64000 bits plus un bloc de commande. Un champ magnétique coplanaire H de 1KHz permettant d'obtenir un temps de transfert de page de 2,4 secondes est satisfaisant pour ce système. A cet égard, on observera que les dispositifs à bulles magnétiques actuellement disponibles sont capables de travailler sur des données à 10QKHz, si bien que le présent systeme peut aisément être réalisé en utilisant des techniques classiques. Les connexions externes requises pour la fonction de commande sont les suivantes Ecriture (une par bloc) 8 Lecture (une par bloc) 8 Effacement 1 Commutateur de sélection de mode d'accès sêquentiel/aléatoire (mémoire passive) 2 Commutateur pour le traitement des lignes (mémoire active) 4 Décodeur (32 pages) 10 Indicateur de page 1 Indicateur de ligne 1 Indicateur de caractère 1 Indicateur d'arrêt du chariot 1 Masse 1 Total ..... 38 Si un décodeur du type précédemment décrit est utilisé, chaque bloc doit comporter (64 + 1) connexions pour l'ensemble de caractères à 64 symboles plus 1 connexion pour la touche de passage aux majuscules. Ces connexions sont partagées par les huit blocs. Ainsi, le nombre total de connexions devient 38 - 16 + 65 = 87. On a donc décrit un système d'édition de texte utilisant des registres à décalage à bulles magnétiques et des commutateurs de bulles magnétiques commandés en courant. Toutefois, d'autres composants permettant d'assurer des fonctions analogues à celles décrites plus haut peuvent être réalisés. Par exemple, la figure 14 représente une réalisation du registre à décalage d'édition qui fait appel à l'emploi de dispositifs à charge couplée. Dans cet exemple, trois lignes de propagation de phase A, B et C sont utilisées pour transférer les informations dans le registre. Les dispositifs charge couplée qui sont mis en service de façon séquen- tielle pour provoquer le déplacement de la charge sont représentés par des carrés portant les chiffres 1, 2, 3, 1, etc., lesquels correspondent aux positions des bits de données. Il ressort de cette figure que la répétition des impulsions de courant dans les lignes A, B, C permet de faire passer la charge d'une position de bit à la suivante dans le support semi-conducteur de fanon & obtenir un registre à décalas on boucle ferlée Sur la figure 14, la position de bit réferenru 140 est connecte à une ligne de dérivation 142 et permet de procéder a des dérivations. La position de bit 144, qui est connectée à une ligne de blocage 146, permet de procéder à des blocages. En fonctionnement normal, les charges qui représentent les données se déplacent le long du chemin indiqué par la flèche 148. Les bits qui doivent éviter des bits bloqués font l'objet d'une dérivation et suivent le parcours indiqué par la flèche 150. Ces opérations et les parcours suivis par les bits sont les même que dans le cas des bits des dispositifs à bulles magnétiques décrits à propos des firmes M à 80-. Pour effectuer une opération de blocage, la charge qui se trouve dans le dispositif 144 pendant la phase 2 est maintenue à cet emplaceeent par une chute de potentiel sur la ligne 146. Cette chute de potentiel est suffisamment importante pour que la charge reste à cet emplacement bien que la équence de propagation à trois phases se poursuive. Pendant cet intervalle de temps, les charges suivantes se déplacent le long du parcours indiqué par la flèche 150 de façon à réaliser une dérivation en provoquant une diminution suffisante du potentiel à la position de bit 140. La charge qui se trouve à la position 152 passera donc, après la phase 3, à la position 140, au lieu de passer à Ta position 154 pendant la phase 1 du cycle depropagation. Une fois l'opération de dérivation terminée, le faible potentiel présent sur la ligne de bloquage 146 est porté au niveau normal afin que la charge précédemment bloquée puisse reprendre son parcours normal dans le registre à décalage. Dans le iêée tels, On augmente le potentiel présent sur la ligne de dérivation 142 afin que la charge qui se trouve en 152 puisse passer à la position préférée suivante 154. Les registres à décalage dynamiques peuvent donc être réalisés aussi bien au moyen de dispositifs à bulles magnétiques que de dispositifs à charge couplée. On notera d'autre part que le procédé de propagation à trois phases utilisé pour déplacer les charges dans le cas de la realisation de la figure 14 ne nécessite aucune inversion ou modification du cycle de propagation à trois phases des impulsions appliquées aux lignes Ai B et C. Les fonctions de manipulation de données peuvent donc être assurées pendant le déplacement des charges dans le registre et dans les registres à décalage d'emmagasinage, de la même façon que dans le cas, précédemment décrit, de la réalisation comportant des bulles magnétiques. Le système décrit l'a été aux fins d'applications orientées principalement vers l'emmagasinage de données et, à un degré moindre, vers le traitement de données. D'autres applications possibles sont, par exemple, la commande de processus, le tri- de fichiers et la gestion de fichiers dans des mémoires à disques ou à bandes. L'insertion de nouveaux enregistrements dans un fichier du type séquentiel, ou le retrait d'anciens enregistrements d'un tel fichier, dans une mémoire statique (telle qu'une bande magnétique) nécessite toujours la reproduction de la totalité du fichier. L'emploi de la moire active modifiée représentée sur les figures 9A à 9C pour constituer un fichier séquentiel rend possible 1 'effacement ou l'insertion d'enregistrements (correspondant aux lignes des figures 9A à gC) sans que cette reproduction soit nécessaire. D'autre part, ce dispositif peut également être utilise dans des systèmes d'édition plus complexes dans lesquels des codes sont employés pour déterminer les paragraphes, les phrases, les mots, la justi fi cati on des marges et le centrage. Lorsqu'un registre à décalage--d'édition du type ici décrit est utilisé en combinaison avec une mémoire à boucle principale et boucles secondaires, analogue à celle décrite dans le brevet des E.U.A No. 3 618 054, un tri bit dimensionnel des données peut être effectué en convertissant la boucle principale et chacune des boucles secondaires en un registre à décalage d'édition. Le fonctionnement de ce type de mémoire modifiée est base sur les principes ici décrits. Le système décrit plus haut peut être réalisé au moyen de registres à décalage dynamiques du type metal-oxyde-semiconducteur (OS) aussi bien qu'au moyen de registres à décalage à domaines magnétiques. Les commutateurs de conversion peuvent également être utilises aux fins d'une mise en ordre dynamique des données. Comparées aux techniques classiques qui nécessitent une inversion ou une interruption du champ magnétique tournant H, le présent procédé présente une grande simplicité en ce qui concerne le matériel employé. La mémoire organisée par bit qui a été décrite plus haut peut être adaptée pour l'emploi d'un grand nombre d'ensembles de caractères différents. Compte tenu de la disponibilité de blocs de mémoire d'une grande capacité et peu onéreux, le présent système d'édition de texte présente une grande utilité en ce qui concerne l'emploi d'ensembles de caractères comportant un grand nombre de symboles, tels que ceux qui sont utilisés en chinois. Bien que l'on ait décrit dans ce qui précède et représente sur les dessins les caractéristiques essentielles de l'invention appliquées a un mode de réalisation préféré de celle-ci, il est évident que l'homme de l'art peut y apporter toutes modifications de forme ou de détail qu'il juge utiles, sans pour autant sortir du cadre de ladite invention. REVENDICATIONS 1.- Système d'édition de texte à partir de données correspondant au texte à éditer, caractérisé en ce qu'il comprend: une pluralité de registres à décalage dynamiques pour emmagasiner lesdites données, un moyen de décodage d'écriture pour entrer lesdites données dans lesdits registres, un moyen de décodage de lecture pour l'accès sélectif desdibs données, un moyen d'accès séquentiel desdites données, des moyens d'édition pour éditer les données contenues dans l'un quelconque desdites registres, comportant un registre à décalage d'édition et un moyen de changement de l'ordre des données se trouvant dans ledit registre d'édition, un moyen de commande générant - de façon répétitive une séquence fixe d'impulsions de commande pour décaler lesdites données dans lesdits registres, bloquer certaines desdites données ou changer leur ordre. 2.- Système selon la revendication 1 caractérisé en ce qu'une partie desdits registres à décalage dynamiques forme une mémoire passive pour ewmagasiner les données représentant le texte a éditer, l'autre partie desdits registres forme une mémoire active pour recevoir les données lues par ledit moyen de décodage de lecture,Iledit registre a décalage d'édition est connecté auxdits registres formant ladite mémoire active da façon a procéder aw traiterent des données rep-résentant ledit texte à éditer. 3.- Système de traitement de données selon la revendication 1 ou 2 caractérisé en ce qdil comporte en outre: des premiers moyens de commutation pour connecter lesdits registres à décalage en série de façon à accéder séquentiellement auxdites données par ledit moyen d'accès séquentiel, des deuxièmes moyens de commutation pour déconnecter lesdits registres les uns des autres de façon à ce que chacun desdits registres soit refermé sur lui-méme en boucle fermée. 4.- Système selon l'une quelconque des revendications 1, 2 ou 3, caractérisé en ce qu'il comporte en outre des registres a décalage supplémentaires pour emmagasiner temporairement les données de certains desdits registres à décalage et des troisièmes moyens de commutation pour connecter en série certains desdits registres supplémentaires ou en déconnecter certains autres. 5.- Système selon l'une quelconque des revendications 1, 2, 3 ou 4 caractérisé en ce que lesdits registres a décalage sont formés par des dispositifs à charge couplée. 6.- Système selon l'une quelconque des revendications 1, 2, 3 ou 4 caractérisé en ce que lesdits registres à décalage sont formés par des domaines a bulles magnétiques dans un milieu magnétique plan. 7.- Système selon la revendication 6 caractérisé en ce que ledit registre d'édition reçoit les bulles magnétiques en provenance de ceux desdits registres a décalage dont les données doivent être dites par lesdits moyens d'édition, ledit registre comportant un moyen de blocage pour bloquer certaines desdites bulles magnétiques, et un moyen de dérivation pour dériver certaines autres desdites bulles magnétiques en dehors dudit moyen de blocage de façon à modifier l'ordre desdites bulles magnétiques dans ledit registre d'édition. 8.- Système selon la revendication 6 ou 7 caractérisé en ce que lesdites impulsions de commande sont produites par un moyen magnétique générant un champ magnétique rotatif d'amplitude constante, situé dans le même plan que ledit milieu magnétique, lesdits registres a décalage ainsi que ledit registre d'édition étant mis en oeuvre simultanément en réponse a une direction fixe prise par ledit champ. 9.- Système selon la revendication 7 ou 8 caractérisé en ce que ledit moyen de blocage et ledit moyen de dérivation sont formés par des boucles de courant pour contrôler les bulles magnétiques dans ledit registre d'édition.