FR 2570523 A1 19860321 FR 8513771 A 19850917 La présente invention concerne un appareil de traitement de conversion de données de formes, utilisé dans un mécanisme de conversion de formes comme un méca- nisme de commande d'une imprimante par pages pour conver- tir des données de formes de caractères d'une matrice prédéterminée en des données de points. Dans un mécanisme conventionnel de commande d'im- primante destiné à imprimer un caractère sous une forme d'une matrice de points, quand les matrices de points de tous les caractères à imprimer comportent un nombre identique de points, une adresse correspondant à ce nom- bre de points est produite de manière à écrire facile- ment une forme de caractère respective dans une mémoire. Mais, lorsque des types différents de formats de ma- trices de points sont utilisés, l'accès pour l'écriture dans la mémoire est très complexe. En particulieI, pour effectuer avec un même circuit un traitement (par exem- ple un double allongement ou élargissement longitudinal ou transversal d'un caractère) pour des caractères avec des formats différents dematrices de points, différentes données de forme par point sont produites, de sorte que la disposition des circuits et des procédures de commande sont très complexes. Par conséquent, un circuit de trai- tement commun ne peut être utilisé, ce qui soulève des inconvénients. Dans une imprimante conventionnelle destinée à imprimer des caractères en unematrice de points, chaque caractère a un format d'impression en matrice de 24 x 24 points sur des brouillons, des pièces comptables ou autres, et une matrice de 32 x 32 points pour l'impres- sion sur des documents normaux. Dans le but d'imprimer arbitrairement des caractères ayant deux formats diffé- rents de matrices de points avec une même imprimante, deuz typesde générateurs de caractères pour mémoriser un grand nombre de chiffres, de lettres, de caractères kanji, de caractères hiragana et de caractères katakana sont né- cessaires pour chaque format de matrice de points. I1 en résulte que la section de générateur de caractères est très coûteuse. Après une conversion par double allongement (c'est-à-dire double allongement de la hauteur ou de la largeur d'un caractère) d'une forme de caractère produite par le générateur de caractères correspondants, dans une imprimante conventionnelle par matrice de points, la forme de caractères convertie est imprimée. Mais, pour effectuer une conversion par double allongement des formes de carac- tères produites par les deux générateurs de caractères afin de mémoriser les formes de différents formats de ma- trices de points, deux circuits de conversion indépendants sont nécessaires, ce qui complique la disposition des cir- cuits et des procédures de commande et augmente considéra- blement le prix. Lorsque des données de forme ayant un format pré- déterminé de matrices de points sont lues dans une mémoire et écrite dans la même mémoire ou une autre mémoire, un décalage binaire d'une position d'écriture d'un nombre arbitraire de bits est souvent nécessaire. En général, des données de forme d'un mot sont lues dans la mémoire et écrites dans un registre à décalage. Les données de forme d'un mot sont décalées d'un nombre arbitraire de bits dans le registre à décalage et les données décalées sont ensuite écrites dans la mémoire. Mais, dans la configuration conventionnelle dé- crite ci-dessus, les opérations de commande d'entrée et de décalage du registre à décalage sont complexes. Une imprimante par pages conventionnelle comporte une mémoire d'image pour mémoriser des données de formes d'une page. Quand les données de formes sont écrites dans une zone prédéterminée de la mémoire d'image, les données de formes obtenues, en unités de mots, dans la mémoire d'image sont superposées sur les données de formes dé- calées en fonction de la position d'écriture de la mé- moire d'image, et les données résultantes sont écrites dans la mémoire d'image. Le système conventionnel néces- site un registre pour mémoriser les données de formes lues dans la mémoire d'image, un registre pour mémoriser les données de formesà écrire dans la mémoire d'image et un registre pour mémoriser les données superposées. Il en résulte que la disposition des circuits est com- pliquée. Dans une imprimante conventionnelle destinée à imprimer chaque caractère sous forme d'une matrice: les caractères sont tournés en fonction d'une direction d'impression verticale ou horizontale. Une forme de caractères produite par un générateur de caractères est tournée et la forme tournée est imprimée. La rota- tion d'un caractère est effectuée par des circuits. Quand des formes de caractères sont tournées d'angles différentes de rotation, de 90 dans le sens inverse des aiguilles d'une montre et de 90 et 180 dans le sens des aiguilles d'une montre, de nombreux générateurs de formes de conversion destinés à produire des formes converties ayant des angles de rotation prédéterminés et de nombreux circuits de commande pour écrire les formes converties dans les tampons d'impression sont nécessaires, ceux dont il résulte une opération complexe de commande. Une imprimante par page conventionnelle est uti- lisée pour imprimer un grand nombre de feuilles, comme pour la compilation d'undocument imprimé. Cependant, dans une imprimante par pages conventionnelle, aucune disposi- tion n'est prisepour des marges de reliure (c'est-à-dire des petits fonds) pour l'assemblage. Pour cette raison, certains des caractères sont annulés dans une marge de re- liure. La rotation d'un caractère et l'accès pour l'écri- 4 2570523 ture en mémoire de page doit se faire séquentiellement en fonction du côté d'une feuille qui doit être uti- lisée comme marge de reliure, et en fonction de la direc- tion d'impression verticale ou horizontale qui est choi- sie. Mais il n'a jamais été tenu compte de ces considéra- tions dans une imprimante par pages conventionnelle. Il faut beaucoup de temps pour retrouver une page voulue quand les feuilles imprimées sont empilées. Quand les feuilles imprimées sont assemblées et reliées une page voulue ne peut être trouvée quand le livre est fermé. Un objet de l'invention est donc de proposer un appareil de traitement de conversion de données de formes destiné à convertir sélectivement une forme de caractère produite par un seul générateur de caractères en une forme par points. Dans le but d'atteindre cet objet, l'invention con- cerne donc un appareil de traitement de conversion de données de forme comportant: un dispositif de mémorisa- tion d'un grand nombre de données de formesde caractères et produisant des données de formesde caractères corres- pondant à un code de caractère d'entrée; un dispositif d'extraction de données de forme d'un caractère produite par le générateur de données de formes pour produire plu- sieurs données de formes de base et pour produire séquen- tiellement les données de formes de base respectives; un dispositif destiné à produire des données de formes élar- gies en réponse à des données de base; un dispositif de réception séquentielle des données de formes élargies et mémorisant des données de formes d'un caractère; un dispositif de lecture des données de formes d'un carac- tère chaque fois que les données de formes d'un caractère sont mémorisées dans la mémoire de données d'un caractère; un dispositif de réception des données de formes d'un caractère lues par le dispositif de lecture et mémorisant les données de formes de caractères d'une page; et un -2570523 dispositif d'impression des données de formes de carac- tères d'une page lues dans la mémoire de données de caractères d'une page. Dans l'appareil de traitement de conversion de données de formes, les formes de caractères produites par un même générateur de caractères peuvent être converties en des formes de caractères d'une autre matrice de points. Un convertisseur de double allongement peut être utilisé en commun pour simplifier la disposition des circuits. Il en résulte qu'un mécanisme peu coûteux de conversion de forme peut être réalisé. Dans un dispositif de commande d'accès à la mé- moire, destiné à accéder à des données de forme avec dif- férents formats de points par blocs, un générateur d'adresse de bloc et un générateur d'adresse d'écriture d'unité minimale entre blocs sont agencés indépendamment pour assurer une commande d'écriture en changeant le nom- bre des bits d'adressse d'unité même si le format par point d'un bloc est changé. I1 en résulte que dans le dispositif de commande d'adresse en mémoire pour accéder à des données de forme ayant différents formats de points par blocs, le dispositif de commande d'adresse peut être simplifié, ce qui conduit à un système peu coûteux. Selon l'invention, une forme de points décalée d'un nombre arbitraire de points peut être produit, in- diquant qu'une fonction de décalage de forme pour un nom- bre arbitraire de points décalés peut être remplie avec une réalisation simple. En outre, selon l'invention, une mémoire néces- saire pour écrire les données de forme dans une mémoire de trames et une mémoire nécessaire pour convertir les données de forme sont utilisées en commun par un même re- gistre à décalage, ce qui simplifie le mécanisme de con- version de forme dans son ensemble. En outre, selon l'invention, lorsqu'un caractère 6 257052t soumis à une rotation est écrit dans une mémoire de données, (par exemple un tampon d'un caractère), une conversion 90 /0 est effectuée. Quand le caractère est écrit dans une mémoire d'image (c'est-à-dire une mémoire de trame), une conversion de 180 /0 est effectuée. Pour produire une forme convertie à 90 , la mémoire de données de forme mémorise également une forme de conversion de et une forme sans conversion. Par conséquent, la com- mande d'écriture peut être simplifiée. En outre, et selon l'invention, l'appareil de traitement de conversion de données de forme comporte un dispositif de conversion de forme destiné à faire tourner les données de forme développées dans la mémoire de trame dans le sens désigné par des données de désignation de format prédéterminée, et un dispositif de développement de données converties de forme dans la mémoire de trame suivant une direction perpendiculaire ou parallèle à la direction longitudinale d'une marge de reliure spécifiée par les données de désignation de format. L'arrangement des caractères peut être prédéterminé par rapport à la marge de reliure afin d'optimiser la position des carac- tères sur une feuille imprimée. Il en résulte que con- trairement à un appareil conventionnel, le risque d'une erreur de disposition des caractères à l'assemblage des feuilles imprimées peut être éliminé. Toujours selon l'invention, l'appareil de con- version de données de forme comporte une mémoire destinée à mémoriser des données d'index afin de produire des données dans une position d'écriture de données d'index de la mémoire de page et un dispositif de discrimination d'une position de désignation d'écriture des données d'in- dex pendant l'accès pour l'écriture à la mémoire de page. Les données d'index peuvent être écrites sélectivement dans la région de désignation d'index. Ainsi, même si les feuilles imprimées sont assemblées, les pages voulues sont assemblées, les pages voulues peuvent être identi- fiées facilement, ce qui améliore le rendement des opé- rations. D'autres caractéristiques et avantages de l'in- vention seront mieux compris à la lecture de la descrip- tion qui va suivre d'un exemple de réalisation et en se référant aux dessins annexés sur lesquels: Les Fig. lA à 1E sont desschémas simplifiés d'un appareil de traitement de conversion de données de forme selon un mode de réalisation de l'invention, la Fig. 2 est un diagramme montrant la relation entre les composants des Fig. lA à 1E, la Fig. 3 et un schéma détaillé d'un moniteur d'adresse (XY.CONT) 45 représenté sur la Fig. lD; les Fig. 4A à 4C sont des organigrammes destinés à expliquer le fonctionnement du moniteur d'entrée/sortie (IOoCONT) représenté sur la Fig. lE, la Fig. 5 est un tableau montrant la relation entre les modes de conversion de forme déterminés par différentes données de désignation de conversion mémori- sés par un registre de mode (MODEL) représenté sur la Fig. 1C et l'adresse de départ établie dans chaque re- gistre d'adresse, la Fig. 6 est un tableau montrant la relation entre le signal de sélection (SSO-1), les données de désignation de conversion à 90 et la série de bits d'adresse dans un générateur d'adresse X (XMDR) 47 re- présenté sur la Fig. 1D, la Fig. 7 est un tableau montrant la relation entre le signal de sélection (SSO-1), les données de dé- signation de conversion de 90 et la série de bits d'adresse dans un générateur d'adresse Y (YMDR) 46 re- présenté sur la Fig. 1D, la Fig. 8 est un exemple d'une forme de 24 x 24 points produite par une mémoire permanente de générateur 8 caf2570523 de caractères (CG ROM) 22 et les formes d'extraction, la Fig. 9 est un tableau montrant les configura- tions de base d'entrée/sortie par rapport à une mémoire permanente 32 de conversion d'allongement 4/3 représentée sur la Fig. 1A, la Fig. 10 est un tableau montrant des formes de base d'entrée/sortie par rapport à une mémoire permanente 34 de double allongement/conversion de 90 représentée sur la Fig. 1A, les Fig. liA et 11B sont des tableaux représentant des formes d'entrée/sortie d'un cycle des modes de conver- sion respectifs dans la mémoire permanente 34 de double allongement/conversion de 90 de la Fig. 1A, Les Fig. 12A à 12Q, les Fig. 13A à 13Q, les Fig. 14A à 14Q, les Fig. 15A à 15Q, les Fig. 16A à 16Q, les Fig. 17A à 17Q et les Fig. 18A à 18Q sont des dia- grammes de temps de différents signaux produits par le moniteur de temporisation 42 de la Fig. 1D afin de former des formes de points de caractères, représentées sur les Fig. 19 à 25, parmi lesquelles les Fig. 12A, 13A, 14A, A, 16A, 17A et 18A montrent des signaux d'horloge de base CLK; les Fig. 12B, 13B, 14B, 15B, 16B, 17B et 18B montrent des signaux de temporisation de registre (C.LT); des Fig. 12C, 13C, 14C, 15C, 16C, 17C et 18C montrent des signaux d'adresse de division de forme (DB.C), les Fig. 12D, 13D, 14D, 15D, 16D, 17D et 18D représentent des signaux d'autorisation d'écriture en mémoire (M.WE); les Fig. 12E et 12F, 13E et 13F, 14E et 14F, 15E et 15F, 16E et 16F, 17E et 17F et 18E et 18F représentent des signaux de sélection d'adresse de balayage (SSO et SS1); les Fig. 12G, 13G, 14G, 15G, 16G, 17G et 18G représentent des sig- naux de temporisation de fin de conversion (AENT); les Fig. 12H, 13H, 14H, 15H, 16H, 17H et 18H représentent des signaux de temporisation de fin de conversion (RENT); les Fig. 12I, 13I, 14I, 15I, 16I, 17I, 18I représentent des 9 2570523 signaux de fin d'écriture d'un cycle (T.END); les Fig. 12J et 12K, 13J et 13K, 14J et 14K, 15J et 15K, 16J et 16K, 17J et 17K et 18J et 18K montrent des adresses de division de forme (IB.A et IB.B); les Fig. 12L et 12M, 13L et 13M, 14L et 14M, 15L et 15M, 16L et 16M, 17L et 17M et 18L et 18M représentent des adresses de division de forme (DB.A) et DB.B); les Fig. 12N, 13N, 14N, 15N, 16N, 17N et 18N représentent des signaux de commande de décalage (SFT); et les Fig. 120 à 12Q, 130 - 13Q, 140 à 14Q, 150 à 15Q, 160 à 16Q, 170 à 17Q et 180 à 18Q montrent des adresses de balayage (SA2, SA1 et SAO); La Fig. 19 représente un exemple d'une forme de développement de points lorsqu'aucune conversion de ro- tation n'est effectuée, la Fig. 20 représente un exemple d'une forme de développement de points lorsqu'aucune conversion de ro- tation n'est effectuée et lorsqu'une conversion par double allongement longitudinal (direction X) est effec- tuée, la Fig. 21 représente un exemple d'une forme de développement de points lorsqu'aucune conversion par ro- tation n'estfaite et lorsqu'une conversion par double al- longement transversal (direction Y est effectuée), la Fig. 22 représente un exemple d'une forme de développement de points lorsqu'aucune conversion de ro- tation n'est effectuée, et qu'une conversion d'allonge- ment 4/3 est effectuée, la Fig. 23 représente un exemple d'une forme de développement de points lorsqu'aucune conversion de ro- tation n'est effectuée et qu'une conversion par double allongement longitudinal et transversal ainsi qu'un al- longement 4/3 de l'ensemble du caractère est effectuée, la Fig. 24 montre un exemple dans lequel une for- me par points avec une conversion de 90 , la Fig. 25 illustre un exemple d'une forme de dé- 2570523 veloppement de points lorsqu'une conversion de 90 , une conversion par double allongement longitudinal et trans- versal et une conversion d'allongement de 4/3 sont ef- fectuées, les Fig. 26A à 26H et les Fig. 27A à 27H sont des diagrammes de temps montrant la temporisation de commande de sortie de points en fonction des données de désignation de bits de départ à l'accès pour la lecture du tampon d'un caractère, parmi lesquelles les Fig. 26A à 26H illustrent le cas o un signal de désignation par bits pairs/impairs (EVN/ODD) désignent des bits pairs et les Fig. 27A à 27H illustrent le cas o le signal EVN/ODD désigne des bits impairs, la Fig. 28 est un organigramme qui explique le fonctionnement du moniteur DMA 19 de la Fig. 1E, la Fig. 29 représente un format de données de compteurs et de registres dans le moniteur DMA 19, la Fig. 30 est un organigramme expliquant le fonctionnement du moniteur DAM 19, la Fig. 31 est une représentation générale mon- trant des procédures de rotation de forme dans le dispo- sitif des Fig. 1A à 1E, les Fig. 32A à 32D sont des représentations de formats d'impression, la Fig. 33 est une table de valeurs initiales de format montrant des valeurs initiales de formats respec- tifs dans le dispositif des Fig. 1A à 1E, les Fig. 34A, 34B-I, 34B-II, 34C et 34D sont des organigrammes pour expliquer le format CPU et l'impres- sion d'index dans l'appareil des Fig. lA à 1E, les Fig. 35A à 35D représentent des formes de formats dans la mémoire de trame de l'appareil des Fig.lA à lE, la Fig. 36 est un org anigramme pour expliquer l'opération CPU quand des données sont transférées depuis l 2570523 la mémoire de trame vers une imprimante d'image, la Fig. 37 représente une marge de reliure sur une feuille d'impression dans l'appareil des Fig. lA à 1E, les Fig. 38A à 38D montrent des états d'impres- sion en fonction des formats (1) à (4) de la Fig. 33, la Fig. 39 montre une marge de reliure quand des feuilles imprimées sont assemblées, et les Fig. 40A à 40D sont des représentations des états d'impression en fonction des formats (5) à (8) de la Fig. 33. Les Fig. lA à lE sont donc-des schémas simplifiés représentant l'appareil selon un mode de réalisation de l'invention. Plus particulièrement, ces figures montrent la configuration des circuits quand l'appareil de traitement de conversion de données de forme est utilisé avec un appareil de commande d'imprimante par pages. Dans ce mode de réalisation, l'appareil de commande d'imprimante par page comporte un bloc de. sélecteur de décalage 70, un bloc de conversion de forme 30, un circuit de commande de conversion de forme 40 et un circuit de réglage de paramètre de conversion de forme 50. Une unité centrale de traitement (CPU) 10 commande l'appreil de commande d'imprimante dans son ensemble. Une ligne omnibus de CPU (CPU-BUS) 11 commande le transfert des données entre la CPU 10 et les unités respectives qui lui sont connectées. Une ligne omnibus DMA (DMA-CONBUS) 12 est utilisée pour le transfert des données lorsqu'une unité d'accès direct à la mémoire () est utilisée. Une mémoire principale à accès direct (RAM) (M.RAM) 13 est connectée à la CPU 10 par la ligne omnibus 11 et elle mémorise des programmes de commande représentés sur les organigrammes des Fig. 4A, 4B, 4C, 28, 30, 34A, 34B, 34C, 34D et 36. Un circuit d'interface (I/F) 15 est connecté à la CPU 10 par la ligne omnibus 11 et il commande le transfert des données d'im- 12 2570523 pression et des données de commande d'impression entre la CPU 10 et un calculateur principal (HOST). Une mémoire de trame (F.RAMI) 16, ayant une capa- cité de mémoire de 1 M-multiplets mémorise des données d'image d'une page. La mémoire 16 est partagée entre k x i blocs, ayant chacun une capacité de mémoire unitaire pré- déterminée, (qui sera décriteen détail par la suite). Une ligne omnibus de mémoire de trame (F.BUS) 17 a une largeur de données de 2 multiplets et donne l'accès à la mémoire 16. Une imprimante par pages 18 imprime les don- nées lues dans la mémoire 16 en des unites de pages. Un moniteur DMA (DMAC) 19 donne l'accès à la mémoire 16 quand des données sont transférées vers l'imprimante 18. Un convertisseur d'adresse (A.CON) 20 reçoit une adresse de lecture (adresse DMA) provenant du moniteur 19 et une adresse d'écriture (adresse CPU) provenant de la CPU 10, et il transforme ces adresses en des unités de blocs de division de la mémoire 16. (Le convertisseur 20 sera dé- crit en détail par la suite). Un registre de données (DI.L)21 mémorise un code d'un caractère ou des données d'image considérées par l'intermédiaire du circuit d'interface 15. Un générateur de caractères (CG.ROM) 22 produit une forme de caractère correspondant au code de caractère mémorisé par le regis- tre 21. Un registre à décalage 23 décale, point par point, les données de forme de points produites par le générateur 22 ou les données d'image mémorisées par le registre 21 à la commande d'un sélecteur de décalage (S. S) 24 et d'un -compteur de décalage 25. Dans ce mode de réalisation, neuf registres à décalage SR1 à SR9 à huit bits sont con- nectés en série bit par bit et sont utilisés pour une sélection de points (matrice de 3 x 3 ou 2 x 2 points) pendant la connexion de forme pour la mémorisation pendant le développement de forme et pour la combinaison de formes. 13 25052 Par exemple, lorsqu'une conversion par allongement de 4/3 pour convertir la matrice de 3 x 3 points en une matrice de 4 x 4 points est effectuée pour convertir l'impression d'une matrice de 24 x 24 points en. une ma- trice de 32 x 32 points, trois tranches de données de forme à 24 points produites par le générateur 22 sont mémorisées dans les registres SR1 à SR9. Les trois bits inférieurs de chacun des registres SR3, SR6 et SR9 sont fournis comme des données en parallèle 3 x-3 à un re- gistre de données 31 d'un convertisseur de forme 30: (qui sera décrit en détail par la suite). Pendant le développement de forme pour la mémoire 16, les données de forme par pointsconverties par le convertisseur de formes 30 sont mémorisés comme des données en série dans les registres SR1 et SR2 et les données de zone d'adresse d'écriture (2 multiplets) de la mémoire 16 sont mémori- sées comme des données en parallèle dans les registres SR5 et SR6. Ces données sont superposées pour chaque point par le sélecteur 24 et une porte OU OR1, et sont décalées vers les registres SR7 et SR8. Les données dé- calées sont ensuite écrites dans la mémoire 16 par l'in- termédiaire de la ligne omnibus 17. Le sélecteur de décalage (S.S) 24 sélectionne une fonction de décalage (configuration de connexion) du registre 23. Plus particulièrement, lorsqu'un signal de lecture de caractère (C.R) = "1") de niveau "1" est produit par un circuit bistable 56 (qui sera décrit par la suite) pour indiquer le mode de développement de forme de la mémoire 16, et que la sortie de la porte ET AO est au niveau logique "0" (aucune conversion de 180 n'est effectuée), le sélecteur 24 fournit des données de forme de points à seize bits provenant des registres SR1 et SR2 aux registres SR 7 et SR8 par la porte OU ORI dans le même ordre que l'ordre d'entrée. Mais, quand la sortie de la porte ET AO est au niveau "1" (pendant une 14 2570523 conversion de 180 ), le sélecteur 24 fournit les don- nées de forme de points à seize bits provenant des re- gistres SR1 et SR2 aux registres SR7 et SR8 par la porte OU OR1 dans un ordre opposé à l'ordre d'entrée. Le comp- teur de décalage (S.C) 25 commande le décalage du regis- tre 23. Le compteur 25 reçoit une valeur de décalage "24" et un signal de début de décalage (S.START) provenant du moniteur d'entrée/sortie 26 et il décale, pour chaque bit, les données dans les registres SR1 à SR9 de 24 bits. A la fin du décalage de données, le moniteur 26 produit un signal de fin de données (S.END) et une horloge de dé- calage (S.CLK) pour trois bits ou deux bits en synchro- nisme avec une horloge CLK) pendant la période d'autori- sation du signal de commande de décalage (SFT) provenant du moniteur 42. Le moniteur (IO.CONT) 26 échange différents sig- naux de commande avec la CPU 10 et le moniteur 19, et il commande la conversion de formes et le développement de formes de la mémoire 16. Le moniteur 26 échange avec la CPU 10, un signal de commande d'initialisation (INIT) un signal de fin de mise en place initiale (I.END) ; un signal de fin de mise en place de données (D.END) pour les registres SR1 à SR3 dans le registre 23; et un signal de demande de données (D.REQ) demandant la fourniture de données à 24 x 3 points, soumises à une conversion dans le registre 23. Le moniteur 26 échange avec le moniteur 19 le signal INIT, le signal D.END pour les registres SR5 et SR6 et un signal de demande de données (F.REQ) four- nissant des données de la mémoire 16 aux registres SR5 et SR6. Le registre de données (DATA.L) 31 reçoit un sighal de synchronisation de registre (C.LT) provenant du moniteur 42 et mémorise des données de 3 x 3 points (DO à D8) ou de 2 x 2 points (D3, D4, D5 èt D6) provenant du registre 23. Les données de forme de matrice de 3 x 3 points mémorisées dans le registre 31 sont converties par une mémoire permanente ROM 32 d'allongement de 4/3 en des données de forme de matrice de 4 x 4 points. Les données de forme converties sont produites séquentiellement en unités de blocs de division de matrice 2 x 2 en fonction des adresses de division de forme à deux bits (IBoA et IB.B) produites par le moniteur de temporisation 42 (qui sera décrite par la suite). Un circuit de portes 33 produit sélectivement des données de forme de points 2 x 2 bits (c'est-à-dire des données à 4 bits) fournies par le registre 31 quand la conversion d'allongement de 4/3 n'est pas effectuée. L'accès à une mémoire permanente ROM 34 de double allongement/conversion de 90 est donné quand les lon- gueurs dans les directions X-Y-ou X- et Y- du caractère représenté par les données de formes par points produites par la mémoire permanente ROM 32 de conversion d'allonge- ment de 4/3 ou le circuit de porte 33 sont doublées et/ou quand le caractère est tourné de 90 dans le sens des aiguilles d'une montre. La ROM -34 produit séquentielle- ment des données de forme par points à deux bits en fonc- tion des adresses de division de forme à 3 bits (DB.A et DB.B) provenant du moniteur 42 (qui sera décrit en détail par la suite) et des données de désignation de conversion (2y et 90 ) produites par un circuit de registre de mode 41. Un tampon d'un caractère (C.RAM) 35 mémorise des données de forme par points d'un caractère converties. * Dans ce mode de réalisation, la matrice comporte 64 x 64 points. Chacune des données de forme à deux points est lue ou écrite en fonction des adresses provenant des généra- teurs d'adresse Y et X, 46 et 47 (qui seront décrits en détail par la suite) et d'un signal d'autorisation d'écriture en mémoire (M.WE) provenant du moniteur 42. 16 2570523 Un registre (E.L) 37 mémorise un bit pair (DE) des données de forme à 2 points converties en ré- ponse à un signal de temporisation de registre binaire (B.LT) produit par le moniteur 42 (qui sera décrit en détail par la suite). D'une façon similaire, un regis- tre (O.L.) 36 mémorise un bit impair (DO). Un circuit de portes de sortie 38 convertit les données mémorisées par les registres 36 et 37 et produit des données binaires en série. Un circuit de portes 38 fournit alternativement les bits pairs et impairs au re- gistre 23 en réponse à un signal de commande d'autorisa- tion de portes provenant d'un circuit bistable 59 et un signal de désignation de bits pairs (EVN) ou un signal de désignation de bits impairs (ODD) provenant du moni- teur 42. Les circuits 31 à 38 constituent le circuit 30 de conversion de forme. Le registre de mode (MODE.L) 41 mémorise des don- nées de désignation de conversion (par exemple 4/3, 90 ,, 180 et 2y (double allongement longitudinal)) et des données de conversion de mode (par exemple des données de désignation de bits de départ (pairs/impairs) dans le mode de lecture du tampon 35). Le moniteur (T.CONT) 42 produit une série de sig- naux de commande de conversion ayant une temporisation spécifique correspondant à un mode de conversion spécifié. Le moniteur 42 comporte une mémoire permanente qui produit en réponse à une adresse provenant d'un compteur d'adresses de temporisation 43 (qui sera décrit par la suite) et à la temporisation de types respectifs de modes de conver- sion, une adresse de balayage (SAO à SA2) et un signal de sélection d'adresse de balayage (SSO et SS1) qui donne accès au tampon 35; le signal de commande de décalage (SFT) qui décale les données en unités de trois ou deux bits de manière à extraire des données de forme en matrice 3 x 3 ou 2 x 2 du registre 23; le signal de temporisation 17 l2570523 de fin de conversion (AEND) représentant la fin d'une conversion des données de formes de points (3 x 3 ou 2 x 2) placées dans le registre 31; le signal de tempo- risation de fin de conversion (RENT) représentant la fin d'une conversion de forme dans l'un des cycles divisés (un bloc comporte 2n ou 3n cycles quand les données de formes par points (par ex. 24 x 3 ou 16 x 2) placées dans le registre 23 sont données comme un bloc; le signal de fin d'écriture d'un cycle (T.END) et les signaux décrits ci-dessus (C.LT, IB. A, IB.B, M.WE, P.LT, ODD et EWN). Le compteur d'adresse de temporisation (compteur TA) 43 désigne une série d'adresses de mémoire permanente du moniteur 42. Le compteur 42 continue l'opération de comptage dans toute la période de mise en place d'un circuit bistable 57 (qui sera décrit en détail par la suite). Le compteur 43 reçoit l'adresse de départ établie dans un registre d'adresse de départ de cycle 44 (qui sera décrit en détail par la suite) en réponse au signal de fin d'écriture d'un cycle (T.END). Le registre (DA.L) 44 reçoit l'adresse de début de cycle du moniteur 42 provenant de la CPU 10 pour mettre en place le compteur 43. Un moniteur d'adresse (XY.CONT) 45 commande l'adresse d'écriture (X,Y) et la temporisation du tampon 35. Le moniteur 45 reçoit des adresses de début de lec- ture ou d'écriture provenant des registres 51, 52, 53 et 54 (qui seront décrits en détail par la suite) des don- nées de désignation de conversion de 90 provenant du registre 41, les signaux de temporisation de fin de con- version (AENT et RENT) et un signal de fin de cycle (T.END) provenant du moniteur 42, un signal de chargement (LOAD) provenant d'une porte OU OR3 et un signal d'écri- ture de caractère (C.W) provenant du circuit bistable 56 (qui sera décrit en détail par la suite), et il produit 18 2570523 des adresses Y et X (YAO à YA7 et XA0 à XA7) pour donner l'accès au tampon 35, un signal de fin de bloc (B END), un signal de fin de caractère (C.END) et un signal de fin de comptage Y (Y.RC). Le générateur d'adresse Y (YMDR) 46 reçoit l'adresse Y (YAO à YA4) produite par le moniteur 45, l'adresse de balayage (SA0 à SA2) et le signal de sélec- tion d'adresse de balayage (SS0 et SS1) qui sont produits par le moniteur 42 et les données de désignation de con- version de 90 , et il produit une adresse Y de tampon d'un caractère 35 (YO à Y4) comme une combinaison de l'adresse Y (YA0 à YA4) et de l'adresse de balayage (SA0 à SA2) en fonction du contenu du signal de sélection d'adresse de balayage (SS0 et SS1) et des données de désignation de conversion de 90 . Le générateur d'adresse X (XMDR) 47 reçoit l'adresse X (XAO à XA5) produite par le moniteur 45, l'adresse de balayage (SA0 à SA2) et le signal de sélec- tion d'adresse de balayage(SS0 et SS1) qui sont produits par le moniteur 42 et les données de désignation de con- version de 90 , et il produit une adresse Y de tampon d'un caractère 35X (xO à x4) comme une combinaison de l'adresse X (XA0 à XA4) et de l'adresse de balayage (SA0 à SA2) en fonction du contenu du signal de sélection d'adresse de balayage (SS0 et SS1) et des données de dé- signation de conversion de 90 . Les circuits 41 à 47 constituent le moniteur 40 de conversion de formes. Le registre d'adresse (YWA.L) 51 mémorise une adresse d'écriture Y (YWA) du tampon 35; le registre (YRA.L) 52 mémorise une adresse de lecture Y (YRA); le registre (XWA.L 53) mémorise une adresse d'écriture X (XWA); et le registre (XRA.L)54 mémorise une adresse de lecture X (XRA). Un registre d'adresse (YH.L) 55 mémorise une adresse de départ de position de caractère(YH) repré- 19 2570523 sentant une position de départ Y de la forme de carac- tère développée dans le tampon 35. Ces registres 51 à 55 sont ramenés au repos par la CPU 10 à chaque cycle de traitement d'un caractère. Le circuit bistable 56 est placé à "1" en ré- ponse à un signal de chargement d'adresse de début d'écriture (WALOAD) provenant du moniteur 26 et il est placé à "0" en réponse au signal de chargement d'adresse de début de lecture (PA.LOAD) provenant du moniteur 26. Quand le circuit bistable 56 est à "1", il produit le signal d'écriture de caractère (C.W). Mais lorsque le circuit bistable 56 est à "10", il produit un signal de lecture de caractère (C.R.). Le circuit bistable 57 est placé à "1" en ré- ponse au signal de début de conversion de forme d'unités de bloc (B.START) provenant du moniteur 26 et il est placé à "0" en réponse au signal de fin de conversion de formes d'unités de bloc (B.END) provenant du moni- teur 45. Le circuit bistable 57 délivre une instruction d'opération de comptage au compteur 43 pendant sa pério- de "1". Un détecteur de coincidence d'adresse (Y.EQU) 58 réagit au signal de lecture de caractère (C.R = "1") provenant du circuit bistable 56. Le détecteur 58 pro- duit un signal de coincidence (=) quand la valeur d'adresse Y (YA0 à YA7) provenant du moniteur 45 coin- cide avec la valeur d'adresse (YHO à YH7) représentant la position de départ des données de forme mémorisées par le registre 55. Le circuit bistable 59 est placé à "1" en réponse au signal de coincidence (=) provenant du détecteur 58 et il est placé à "0" en réponse à un signal de fin de comptage Y (Y.RC) provenant du moniteur 45. Le circuit bistable 59 délivre un signal d'autorisation de portes au circuit de portes 38 pendant la période o il est à"l". 2570523 Un générateur d'horloge (P.G) 6 à produit dif- férents signaux de temporisation comprenant l'horloge (CLK). En réponse au signal de lecture de caractères (C.R) provenant du circuit bistable 56 et au signal de fin de décalage à 16 bits (S.END) provenant du compteur de décalage 25, une porte ET A1 délivre au moniteur 19 un signal de fin de préparation de données (IP.END) in- diquant que les données de forme de points d'un mot (16 bits) provenant de la porte OU OR1 ont été mémorisées dans les registres SR7 et SR8. Une porte OU 0R2 contrôle la fourniture des sig- naux de commande d'initialistion (INIT) provenant de la CPU 10 et du moniteur 19 au moniteur 26. La porte OU OR3 fournit chaque signal de charge- ment (WA, LOAD, RA et LOAD) provenant du moniteur 26 au moniteur 45. Un signal de mise au repos (CLR) produit par le moniteur 19 sur la ligne omnibus 12 est utilisé pour ramener au repos les registres SR7 et SR8 après que les données à seize bits ont été lues depuis le registre SR7 et SR8 dans le registre 23. Un signal R/W de lecture/ écriture est fourni par le moniteur 19 à la mémoire 16 dans le mode d'écriture/lecture de données d'image. Les Fig. 3 à 25 sont des vues qui expliquent mieux l'appareil de traitement de conversion de données de forme des Fig. 1A à 1E. La Fig. 3 est un schéma sim- plifié du moniteur d'adresse 45. Un compteur Y 201 charge une adresse de lecture/écriture Y en réponse au signal de chargement provenant d'une porte OU 011, et commande l'opération de comptage en réponse à un signal d'autori- sation provenant d'une porte OU 012. Un compteur X 202 charge une adresse de lecture/écriture X en réponse au signal de chargement provenant d'une porte OU 013, et il commence l'opération de comptage en réponse à un signal de comptage/décomptage dérivé d'un signal d'autorisa- tion provenant d'une porte OU 014 et de données de dé- signation de conversion de 90 provenant d'une porte ET A18. Les portes ET All et A12 reçoivent les signaux de temporisation de fin de conversion AEND et RENT, les données de désignation de conversion de 90 et le sig- nal de fin de comptage X, et elles produisent avec la porte OU 012, le signal d'autorisation appliqué au comp- teur Y 201. Les portes ET A13 et A14 reçoivent les sig- naux de temporisation de fin de conversion AENT et RENT et les données de désignation de conversion de 90 et elles produisent, avec la porte OU 014, le signal d'autorisation appliqué au compteur X 202. Les portes ET A15, A16 et A17 reçoivent les données de désignation de conversion de 90 , le signal de fin de comptage Y, le signal d'écriture de caractères, le signal de tempo- risation de fin de conversion RENT et le signal de fin de cycle TEND et elles produisent avec la porte OU 014, le signal d'autorisation qui est appliqué au compteur X 202. Les portes ET A15, A16 et A17 reçoivent les données de désignation de conversion de 90 , le signal de fin de comptage Y, le signal d'écriture de caractère, le signal de temporisation de fin de conversion RENT et le signal de fin de cycle TEND et elles produisent le signal de fin de conversion de forme d'unité de bloc B.END) avec la porte OU 015. Une porte ET A19 reçoit le signal de fin de comptage Y, le signal de fin de comptage X et le signal de temporisation de fin de conversion et elle pro- duit le signal de fin de caractère (C.END). Les Fig. 4A à 4C sont des organigrammes illustrant le fonctionnement du moniteur d'entrée/sortie 26. (Les phases en seront décrites par la suite). La Fig. 5 est un tableau montrant la relation entre le mode de conversion de forme, selon des données différentes de désignation de conversion mémorisées sé- lectivement par le registre 41 et les adresses de départ établies dans les registres 51 à 55. Les formes de points correspondant aux adresses de la Fig. 5 dans le tampon 35 sont illustrées sur les Fig. 19 à 25. La Fig. 6 est un tableau montrant la série des bits d'adresse (X0 à X5) correspondant aux signaux de sélection d'adresse de balayage SS0 et SS1 et aux données de désignation de conversion de 90 . Par exemple, quand les signaux SS0 et SS1 sont au niveau logique "0", et qu'aucune conversion de 90 n'est effectuée, le signal d'adresse de balayage (SA0 à SA2)provenant du moniteur 42 est placé dans les trois bits inférieures du générateur 47. L'adresse X (XA0 à XA2) produite par le moniteur 45 est placée dans les trois bits supérieurs du générateur 47. D'une façon similaire, la Fig. 7 est un tableau montrant la série des bits d'adresse (Y0 à Y4) correspon- dant aux signaux SS0 et SS1 et aux données de désignation de conversion de 90 dans le générateur 46. Par exemple, siues signaux SS0 et SS1 sont au niveau "0" et 90 , une conversion est effectuée et le signal de sélection d'adresse de balayage (SA0 à SA2) provenant du moniteur 42 est placé dans les trois bits inférieurs du générateur 46. L'adresse Y (YA0 et YA1) provenant du moniteur 45 est placée dans les deux bits supérieurs du générateur 46. La Fig. 8 montre la forme de 24 x 24 points pro- duite par le générateur 22 et ses unités d'extraction. Quand la conversion d'allongement de 4/3 est effectuée, la forme de 24 x 24 points est extraite par le registre 23 en unités de 3 x 3 points. Mais lorsqu'une conversion d'élongation de 4/3 n'est pas effectuée, la matrice de 24 x 24 points est extraite par le registre 23 en unités de 2 x 2 points. La Fig. 9 montre des formes d'entrée/sortie de la mémoire permanente ROM 32 de conversion d'allongement de 4/3. Les données de forme convertie, c'est-à-dire les données de formes de sortie de 4 x 4 points sont extraites comme des données de forme de 2 x 2 points en réponse aux adresses de division de forme IB.A et IB.B provenant du moniteur 42, ce dont il résulte une production séquentielle des données de forme de 2 x 2 points. La Fig. 10 montre les formes de base d'entrée/ sortie de la ROM 34 de conversion de double allongement/ . 2y = 1 indique qu'un double allongement Y est spéci- fié; 2y = 0 indique que le double allongement Y n'est pas spécifié; 90 = 1 représente qu'une conversion de 90 est spécifiée; et 90 = 0 représente que la conversion de 90 n'est pas spécifiée. Les Fig. 11A et llB représentent des formes d'entrée/sortie d'un cycle de mode de conversion respec- tif dans la ROM 34 de conversion de double allongement. Les Fig. 12A à 12Q, les Fig. 13A à 13Q, les Fig. 14A à 14Q, les Fig. 15A à 15Q, les Fig. 16A à 16Q, les Fig. 17A à 17Q et les Fig. 18A à 18Q montrent la tempo- risation de signaux produits par le moniteur 42 dans les modes respectifs de conversion de formes. Les diagrammes de temps des Fig. 12A à 12Q correspondent aux formes de caractères de la Fig. 19; les diagrammes de temps des Fig. 13A à 13Q correspondent aux formes de caractères de la Fig. 20; les diagrammes de temps des Fig. 14A à 14Q cor- respondent aux formes de caractères de la Fig. 21; et les diagrammes de temps des Fig. 15A à 15Q, des Fig. 16A à 16Q, des Fig. 17A à 17Q et des Fig. 18A à 18Q correspondent aux formes de caractères des Fig. 22 à 25. Les Fig. 19 à 25 montrent des configurations de développement de formes du tampon 35. La Fig. 19 montre une forme de développement de points, lorsqu'aucune con- version n'est effectuée. La Fig. 20 montre une forme de développement de points lorsqu'aucune conversion de rota- tion n'est effectuée et qu'une conversion de double al- longement longitudinal (direction x) est effectuée. La Fig. 21 montre une forme de développement de points lorsqu'aucune conversion de rotation n'est effectuée et qu'une conversion de double allongement transversal (direction y) est effectuée. La Fig. 22 montre une forme de développement de points lorsqu'aucune conversion de rotation n'est effectuée et qu'une conversion d'allonge- ment de 4/3 est effectuée. La Fig. 23 montre une forme de développement de points lorsqu'aucune conversion de rotation n'est effectuée et qu'une double conversion longi- tudinale et transversale ainsi qu'un allongement de 4/3 de l'ensemble de caractère sont effectués. La Fig. 24 montre une configuration de points lorsqu'une conversion de 90 est effectuée. La Fig. 25 montre une forme de dé- veloppement de points lorsqu'une conversion de 90 et des conversions de double allongement longitudinal et de 4/3 sont effectuées. La conversion entre les modes de conversion, des diagrammes de temps et les formes de dé- veloppement sont résumés dans le tableau I ci-après. TABLEAU 1 Diagrammes de temps et formes Mode de conversion correspondantes 90 4/3 2y 2x Fig. 12A à 12Q et Fig. 19 O 0 0 0 Fig. 13A à 13Q et Fig. 20 0 0 0 1 Fig. 14A à 14Q et Fig. 21 0 0 -1 0 Fig. 15A à 15Q et Fig. 22 0 1 0 0 Fig. 16A à 16Q et Fig. 23 0 1 1 1 Fig. 17A à 17Q et Fig. 24 1 0 0 0 Fig. 18A à 18Q et Fig. 25 1 1 1 1 Le fonctionnement du présent appareil de traite- ment de conversion de données de formes sera décrit en regard des organigrammes des Fig. 4A à 4C. Pour effec- tuer une conversion de formes, le signal INIT est four- ni par la CPU 10 au moniteur 26. A la réception du signal INIT, le moniteur 26 produit le signal B.START pour ini- tialiser le registre 57 dans le moniteur 40 (phase 61). La CPU 10 établit également diverses instructions de conversion comme 4/3, 90 , 180 , 2y et 2x dans le regis- tre 41, diverses adresses de départ YWR, XWR, YRR, XRR, YH et TA pour le développement de formes dans le moniteur et les registres correspondants 41, 44 et 51 à 55 dans le circuit 50 d'établissement de paramètres deconversion de formes. Quand l'initialisation est terminée, la CPU 10 fournit le signal de fin de mise en place initiale (i.END) au moniteur 26 de manière que la production de forme et la conversion démarrent (phase 63). Dans ce cas, des données de formes à 24 x 24 points correspondant à un code Kanji sont soumises à une conversion d'allongement de 4/3 et ne sont pas tournées. Le moniteur 26 reçoit le signal I.END provenant de la CPU 10 et produit le signal de chargement d'adresse de départ WA.LOAD. Le circuit bistable 56 dans le convertisseur 50 est placé à "1" et le signal C.W provenant du circuit bistable 56 est appli- qué au moniteur 45. Ce dernier fournit les adresses de départ d'écriture (YWA et XWA) provenant des registres 51 et 53 aux compteurs 201 et 202 du moniteur 45 res- pectivement. Le moniteur 45 fournit le signal D.REQ à la CPU 10 (phases 65 et 67). Quand la CPU 10 reçoit le signal D.REQ, le code de caractère d'impression (code kanji) et un numéro de ligne (représentant sa position d'impression) qui sont fournis par le calculateur principal, sont mémo- risés par le registre 21, par l'intermédiaire de l'inter- face 15 et de la ligne omnibus 11. Ensuite, la CPUX fournit les données du registre 21 au générateur 22. Le générateur 22 produit une forme d'une ligne (24 points) spécifiée par le numero de ligne parmi les données de 24 x 24 points correspondant au code de caractères (code kanji) mémorisés par le registre 21. Des données de forme de points d'une ligne (24 points) produites par le générateur 22 sojnt fournies aux re- gistres SR1 à SR3. Dans les registres SRI à SR9, les données de formes de points d'une ligne (24 points) provenant du générateur de caractère 22 sont fournies comme des don- nées binaires en parallèle aux registres SR1 à SR3. Il en résulte que la CPU 10 fournit le signal D.END au moniteur 26 (phase 69). A la réception du signal D.END, le moniteur 26 décale le contenu des registres à décalage SR1 à SR9 de 24 bits en synchronisme avec le signal S. CLK. Les données des registres SR1 à SR3 sont décalées vers les registres SR4 à SR6 (phase 71). Quand le dé- calage des données est terminé, le compteur 25 fournit le signal S.END au moniteur 26. La CPU 10 détermine, à la phase 73, que le décalage des données est terminé et le programme avance jusqu'à la phase 75. Le moniteur 26 contrôle, à la phase 75, si une instruction d'allonge- ment de 4/3 est présente ou non. Etant donné que l'al- longement de 4/3 est effectué mais qu'aucune rotation du caractère n'est effectuée dans ce cas pour produire une forme de 24 x 24 points, le signal de conversion d'al- longement de 4/3 mémorisé par le registre 41 est appli- qué au moniteur 26. Le moniteur 26 détermine que l'in- struction de conversion d'allongement de 4/3 est pré- sente et le programme avance à la phase 77. Les opéra- tions des phases 77 à 83 sont les mêmes que celles des phases 67 à 73. Plus particulièrement, les données de formes de points d'une ligne suivante (24 points) sont placées dans les registres SR1 à SR3 et un décalage de 24 bits est effectué à nouveau. Les données à 24 bits de la première ligne sont mémorisées dans les registres SR7 à SR9 et les données de 24 bits de la ligne suivante sont mémorisées dans les registres SR4 à SR6. Quand le moniteur 26 reçoit le signal S.END provenant du compteur de décalage 25, il fournit le signal D.ERQ à la CPU 10 à la phase 85. La CPU 10 place les données à 24 bits de la troisième ligne dans les registres SR1 à SR3. Les données de formes de points de trois lignes (24 x 3 points) produites par le générateur 22 sont ainsi mémorisées dans le registre à décalage 23. Ensuite, la CPU 10 fournit le signal D.E ND au moniteur 26. A la phase 89, la CPU 10 produit le signal de début de conversion de formes B.START) qui met en place le registre 57 dans le moniteur 60. Le signal de sortie (1) du circuit bistable 57 est appliqué au compteur 43 comme un signal de désignation d'opération de comptage. Ensuite, l'extraction et la conversion de formes sont effectuées. Quand le compteur 43 reçoit le signal "1" provenant du circuit bistable 57, il fournit l'adresse mémorisée par le registre 44, comme adresse de départ, au compteur 43, et il commence ensuite la correction d'adresse du comp- teur 44 en réponse à l'horloge CLK dans toute la période "1" du circuit bistable 57. La mémoire permanente ROM incorporée dans le moni- teur 42 est adressée séquentiellement pour la lecture en fonction du signal d'adresse provenant du compteur 43. La ROM produit divers signaux de conversion à une tempo- risation inhérente au mode de conversion spécifié. La relation entre les modes de conversion et la temporisation des signaux est représentée sur le tableau 1, les Fig. 12A à 12Q, les Fig. 13A à 13Q, les Fig. 14A à 14Q, les Fig.15A à 15Q, les Fig. 16A à 16Q, les Fig. 17A à 17Q et les Fig. 18A à 18Q. Le moniteur 42 produit le signal de temporisa- tion de registre (C.LT), puis les adresses de division. de formes (IB.A, IB.E, DB.A, DB.B et DB.C) l'adresse de balayage (SA0 à SA2) et le signal de sélection d'adresse de balayage (SS0 et SS1). Le signal C.LT est appliqué au registre 31. Les signaux d'adresse de division de formes (IB. A et IB.B) sont appliqués à la ROM 32 de conversion d'allongement de 4/3 et les signaux d'adresse de division de forme (DB.A, DB.B et DB.C) sont appliqués à la ROM 34 de conversion de double allongement. Le signal d'adresse de balayage (SA0 à SA2) et le signal de sélection d'adresse de balayage (SS0 et SS1) sont appliqués aux générateurs 46 et 47. A la réception du signal de temporisation de re- gistre (C.LT) le registre 31 mémorise des données de formes des trois bits inférieurs (3 x 3 = 9 bits) provenant des registres respectifs SR3, SR6 et SR9. Les données de for- mes à 3 x 3 bits sont fournies à la ROM 32. Quand la ROM 32 reçoit les données de désignation de conversion d'allongement de 4/3 provenant du registre 31, elle est placée dans le mode d'autorisation d'accès de lecture. Comme le montre la Fig. 9, les données de formes de 3 x 3 points provenant du registre 31 sont con- verties en des données de forme de 4 x 4 points par la ROM 32 en accord avec l'adresse de division de formers (IB.A et IB.B) et elles sont produites quatre fois dans les unités de données de 2 x 2 points. La ROM 32 est adressée pour la lecture en réponse aux données de formes à 3 x 3 points (données à 9 bits) comme l'adresse de dé- signation de formes de conversion (adresse supérieure) et à l'adresse de division de forme (IB.A et IB.B) comme adresse d'extraction (adresse inférieure). La ROM 32 produit les données de formes converties correspondant aux données de formes d'entrée de 3 x 3 points, quatre fois dans des unités de données de formes à 2 x 2 points. Dans ce cas, la ROM 32 est placée dans le mode d'autori- sation d'accès à la lecture en réponse aux données de désignation d'allongement de 4/3 provenant du registre 41 tandis que le circuit de porte 33 est placé dans le mode d'inhibition de sortie. Il en résulte que les données allongées de 4/3 (données à 4 bits) sont four- nies sélectivement à la ROM 34. Comme le montre la Fig. 9, la ROM 34 effectue une conversion de double allongement des données de formes à 2 x 2 points d'entrée en fonction des données de spéci- fication de conversion comme 2y et 90 , et elles produi- sent séquentiellement les données de formes converties en réponse à l'adresse de division de formes (DB.A, DB.B et DB.C) en unités de deux bits. Les données de désigna- tion de conversion (par exemple 2y et 90 ) sont utilisées comme adresse de désignation de formes de conversion (adresse supérieure) et l'adresse de division de forme (DB.A, DB.B et DB.C) est utilisée comme l'adresse d'ex- traction (adresse inférieure) de sorte que l'accès est donné à la RAM 34 pour la lecture par les adresses supé- rieure et inférieure. Les données d'entrée de formes à 2 x 2 points sont converties pour un double allongement en fonction des données de désignation de conversion de sorte que la ROM 34 produit séquentiellement des matrices de points comprenant chacune deux bits (dans la direction longitudinale, direction Y) dans un ordre donné. Dans ce cas, quand les données d'entrée ne sont pas soumises à une conversion de double allongement, les données de forme à 2 x 2 points sont simplement extraites sans modific tion de formes, en produisant séquentiellement des don- nées de deux points. Les données de formes à 2 bits (DO et DE) provenant de la ROM 34 sont écrites séquen- tiellement dans le tampon 35. Le tampon 35 reçoit le signal d'autorisation d'écriture en mémoire (M.WE) provenant du moniteur 42 et il est placé dans le mode d'écriture. En réponse à l'adresse Y (YA0 à YA4) provenant du générateur 46, et à l'adresse X (XA0 à XA5) provenant du générateur 47, des données de formes à deux bits (DO et DE) provenant de la ROM 34 sont écrites séquentiellement dans le tam- pon 35. Les générateurs 46 et 47 reçoivent les adresses X et Y (YAO à YA4 et XA0 à XA7 produites par le moniteur , le signal d'adresse de balayage (SA0 à SA2) le signal de sélection d'adresse de balayage (SS0 et SS1) et les données de déviation deconversion de 90 qui sont pro- duites par le moniteur 42. Comme le montrent les Fig. 5 et 6, les générateurs 46 et 47 produisent des adresses d'écriture (Y0 à Y4) et (XO à X5) comme des combinaisons * des adresses Y et X (YA0 à YA4 et XA0 à XA7) et le sig- nal d'adresse de balayage (SA0 à SA2) en fonction du con- tenu des données de désignation de conversion de 90 et du signal de sélection d'adresse de balayage)(SS0 et SS1). Quand le moniteur 45 reçoit le signal LOAD pro- venant de la porte OU OR3 qui reçoit le signal WA.LOAD produit par le moniteur 26, l'adresse de début d'écriture Y YWA et l'adresse de début d'écriture X XWA mémorisées par les registres 51 et 53 sont placées respectivement dans les compteurs 201 et 202 de la Fig. 3. Ensuite, les compteurs intérieurs des compteurs 201 et 202 comptent ou décomptent en réponse à une retenue mobile RC et au signal de temporisation de fin de conversion AENT en fonction du mode de conversion. En même temps, le signal de fin de bloc B.END) est produit pour chaque conversion de forme mémorisée dans les registres SR1 à SR9 et le signal C.END est produit pour chaque conversion de forme d'un caractère. La disposition détaillée du moniteur 45 est représentée sur la Fig. 3 et les relations entre les adresses de départ et les modes de conversion sont repré- sentées sur la Fig. 5. Le moniteur 42 produit le signal T.END pour chaque conversion de forme d'un cycle, le signal AENT pour chaque cycle de l'adresse de balayage (SA0 à SA2) et le signal ENT pour chaque conversion de forme d'un cycle. Les sig- naux de sortie sont appliqués au moniteur 45 et sont utilisés pour la commande de compteurs internes et la production des signaux B.END et C. END. Le signal D.END est appliqué au compteur 43 et l'adresse dedépart, con- servée dans le registre 44, est placée dans le compteur 43 de sorte que le moniteur 42 produit les signaux pré- cités pour effectuer une conversion de forme d'un cycle. Le signal SFT provenant du moniteur 42 entraîne que le signal S.CLK à 3 bits soit produit par le compteur 25 en réponse au signal CLK, produisant ainsi les données suivantes de forme à 3 x 3 points à partir du registre 23. Ces données de forme de points sont mémorisées par le registre 31 en réponse au signal C.LT provenant du moniteur 42 et les mêmes opérations que celles décrites ci-dessus sont répétées. Le moniteur 26 répète les opérations au cours des phases 67 à 93 pour chaque signal B.END jusqu'à ce qu'il reçoive le signal C.END. Par cette répétition, huit formes d'un bloc, correspondant chacun à 24 points x 4 lignes, sont mémorisées comme des données de forme de 24 points x 24 lignes dans le registre 23. Quand tout le traitement de forme est terminé, les données de forme de points d'un caractère converties en fonction des don- nées de désignation de conversion sont mémorisées dans le tampon 35. Les relations entre les modes de conver- sion et les formes sont représentées sur le tableau 1 et les Fig. 19 à 25. Lorsqu'une forme de points d'un caractère est dé- veloppée dans le tampon 35, le signal C.END provenant du moniteur 45 est appliqué au moniteur 26. Ce dernier pro- duit le signal RA.LOAD (phase 95 de la Fig. 4C) pour placer ainsi à "0" le circuit bistable 56. Il en résulte que ce dernier produit le signal de lecture de caractères C.R et la forme développée est lue dans le tampon 35 et écrite dans la mémoire 16. Dans ce cas, le circuit bi- stable 57 à "0" est à nouveau placé à "1" par le signal B.START. Le signal C.R est appliqué, avec les données de désignation de bits de départ (E/O) au registre 44. Le moniteur 42 produit différents signaux pour lire des données dans le tampon 35 (phase 97) de la Fig. 4C. Le signal M/WE désigne le mode de lecture et le signal de temporisation de mémorisation binaire (B.LT) et le signal de désignation de bits pairs/impairs (EWN ODD) sont produits. Les temporisations de sortie des signaux EWN/ODD désignés par les données E/0 sont représentées sur les Fig. 26A à 26H et les Fig. 27A à 27H.L'adresse de lecture continue est produite par le moniteur 45 pour l'accès à la lecture du-tampon 35. Des données de lecture à deux bits sont mémorisées par les registres 36 et 37 et les données mémorisées sont aiguillées alter- nativement par le circuit de portes de sortie 38-. Les données lues à seize bits (un mot) sont fournies comme des données binaires en série aux registres SR1 et SR2 du registre 23 tandis que le signal S.CLOCK à 16 bits est appliqué au registre 25. Quand le décalage d'un mot est terminé, le signal de fin de bloc (B.END) est appli- qué au moniteur 26 et le signal de demande de données de mémoire de trame (F.REQ) est appliqué au moniteur 19 (phases 99 à 101 de la Fig. 4C). Quand le moniteur 19 reçoit le signal F.REQ pro-- venant du moniteur 26, il accède à une zone d'écriture de caractère dans la mémoire 16. Les données dans cette zone sont lues en unités de mots, (seize bits) et les données lues d'un mot sont placées dans les registres SR5 et SR6 du registre 23. Cette opération sera décrite en regard de l'organigramme de la Fig. 28. A la phase 109, le contenu de la mémoire 16 est transféré aux registres SR5 et SR6. A la phase 111, le signal R.ENT est appliqué au moniteur 26. La Fig. 29 montre des compteurs et des registres disposés dans le moniteur 19. En regard de la Fig. 29, des registres x0 et y0, 113 et 115 mémorisent des valeurs initiales (adresses représentant les positions de début d'écriture de forme sur la mémoire 16) réparées par la CPU 10; des registres xEND et yEND, 117 et 119 mémorisent des valeurs de fin établies par la CPU 10; des compteurs xl et x2 121 et 123 sont incrémentés ou décrémentés en fonction de l'accès à l'écriture; et un marqueur de lec- ture (RF) 125 (marqueur d'indication de lecture) montre que la mémoire 16 se trouve dans le mode de lecture. Des données de forme d'un mot (16 bits) lues dans le tampon 35 sont mémorisées dans les registres SR1 et SR2 du registre à décalage 23. Les données de forme d'un mot (16 bits) écrites dans la zone d'écriture de la mémoire 16 sont mémorisées dans les registrse SR5 et SR6. Quand le signal F.END est appliqué au moniteur 26 (phase 103 de la Fig. 4C), le registre à décalage 23 est décalé d'un mot et les données de forme mémorisées dans les registres SR1 et SR2 sont superposées par la porte OU OR1 sur les données de forme mémorisées dans les registres SR5 et SR6. Les données superposées sont décalées dans les registres SR7 et SR8. Dans ce cas, le sélecteur de décalage 24 entraîne que les registres SR1 et SR2 produisent séquen- tiellement les données de forme en réponse à un signal de commande de commutation consistant en un signal C.R quand les données de désignation de conversion de 180 ne sont pas présentes. Les données de forme lues sont fournies à la porte OU OR1. Mais si les données de dé- signation de conversion de 180 sont présentes, la sortie de la porte ET A0 est placée au niveau "1". Les données de forme mémorisées dans les registres SR1 et SR2 sont lues dans un ordre reposé à l'ordre d'entrée et en ré- ponse au signal de commande de commutation, de sorte que les données de forme lues sont fournies séquentiellement à la porte OU OR1. Le déroulement des opérations de la Fig. 30 est assuré par le moniteur ou DMAC 19 chaque fois que le signal IP.END lui est appliqué. Les données de forme OU logiques d'un mot, conservées dans les registres SR7 et SR8 du registre à décalage 23 sont écrites dans la mémoire 16 en réponse au signal d'adresse produit par le DMAC 19, par l'intermédiaire du convertisseur 20. Les orientations de ces formes résultant de l'absence ou de la présence de la conversion de 180 sont illus- trées par la Fig. 31. L'écriture d'un mot dans lamémoire 16 est assurée par l'écriture en unités de données d'un caractère (phases 99 à 107 de la Fig. 4C). La mémoire 16 est divisée en plusieurs blocs dans la direction des rangées et la direction des colonnes d'une zone de mémoire (1M multiplets) . La zone de mémoire correspond à X.Y = 2304 x 3584 points, et chaque bloc correspond à X.Y = 256 x 512 points de sorte que la zone de mémoire comporte X points Y = 9 x 7 blocs. Le convertisseur 20 qui convertit l'adresse de lecture/écriture de la mémoire 16 a pour fonction de con- vertir à la fois le signal d'adresse d'écriture fourni par la CPU 10 à la mémoire 16 et le signal d'adresse de lecture fourni par la mémoire 16 à l'imprimante 18 dans un cycle d'une série spécifique de blocs de 8 pages (0 à 7). Cette conversion d'adresse est effectuée par une mémoire permanente ROM de conversion d'adresse. Autre- ment dit, le convertisseur 20 comporte un dispositif de désignation de pages qui avance l'écriture, page par page devant la page de conversion de lecture. Grâce à ce méca- nisme de conversion d'adresse de bloc, même si la lecture/ écriture et les directions des données d'image sont per- pendiculaires entre elles par rapport à la mémoire 16 comme le montrent les Fig. 32C et 32D, les données d'image peuvent être écrites dans la zone de fin de lecture tan- dis que des données d'image d'une page sont transférées à l'imprimante 18. L'impression de format et l'impression d'index seront décrites en regard des Fig. 34A à 38Do Lorsque des données d'image d'impression d'une page sont développées dans la mémoire 16, la zone de page à écrire est initialisée et 1'initialisation de format est effectuée. Laaleur correspondant au format à imprimer est établie par l'extraction dans la table de valeur ini- tiale DBL de la Fig. 33. Lorsque des données d'une page sont transférées, des données de désignation de format FORM pour spécifier l'un des formats 1 à 8, unmarqueur de désignation d'index de données INDEX qui est placé au niveau "1" dans le mode d'index, des données de posi- tion d'écriture d'index IN.AR représentant l'adresse de départ d'écriture dans la mémoire 16 et des données d'in- dex IN.DATA sont placées dans des registres prédéterminés de la mémoire à accès direct principale RAM 13. Quand les données d'impression, par exemple le code de caractère, est fourni avec les données de com- mande d'impression à l'interface 15, les données de dé- signation de conversion comme d'allongement de 4/3 de con- version de 90 , de double allongement et d'inversion sont mémorisées sélectivement par le registre 41 avant que le code de caractères d'entrée soit coverti. Quand le code de caractère est mémorisé par le registre 21, la zone d'écriture de la mémoire de trame 16 est contrôlée et discriminée. Dans ce cas, quand les formats d'impression représentés sur les Fig. 32C et 32D sont tels que la direction de lecture des données d'image diffère de la direction d'écriture, une zone d'autorisation d'écriture prédéterminée est contrôlée et garantie. L'adresse de bloc spécifique dans la mémoire 16 et convertie et le signal I.END est produit. La conversion de formes démarre alors. Lorsqu'une conversion de forme d'un caractère se termine et que la CPU 10 reçoit le signal INIT pro- venant du moniteur 19, comme le montrent les Fig. 34A à 34D, une discrimination de format est effectuée à la commande de la CPU 10. Les données de forme de carac- tères converties dans la mémoire 16 sont développées en fonction du format spécifié. Si le format est discriminé comme format 1, le développement de forme montrant la direction d'orienta- tion de caractère de la Fig. 35A est effectuée.-Si le format 2 est spécifié, le développement de forme selon la direction d'orientation de caractère de la Fig. 35B est effectué. Le développement de forme dans la direc- tion d'orientation de caractère de la Fig. 35C ou 35D est effectué quand le format 3 ou 4 est sélectionné. La commande d'adresse de mémoire des formats 1, 2, 3 et 4 sera décrite en détail en regard des organigrammes des Fig. 34A à 34D et des formats des Fig. 35A à 35D. A la phase 131 de la Fig. 34A, une zone d'auto- risation d'écriture (une zone maximale d'une page à l'initialisation), une page d'écriture et une page de lecture sont placées dans des registres de travail pré- déterinés. A la phase 133, les valeurs initiales de format correspondant au format spécifié sont placées dans le registres 41 et les registres du moniteur 19. La phase 135 est exécutée pour déterminer si les données à imprimer sont placées ou non dans la mémoire principale 13. Si la CPU 10 détermine à la phase 135 que les données ne sont pas présentes et à la phase 137 qu'une instruc- tion de début d'impression (B.START) est fournie par le calculateur principal, le déroulement de transfert DMA des phases 229 à 239 est déclenché. Mais si la phase 135 donne une réponse affirmative, des données d'un caractère comme données à écrire (c'est-à-dire les données à conver- tir, et mémorisées dans la RAM 13 sont placées dans le registre 21. A la phase 141, les données d'adresse sont placées dans les registres 51 à 55 et différents para- mètres de conversion sont placés dans le registre 41. Le signal INIT et un signal de commande pour effectuer une conversion de forme sont fournis au moniteur 26. La CPU 11 contrôle à la phase 143 si la zone de réception des données a été ou non complètement imprimée. Jusqu'à ce que l'impression soit terminée, la zone attend pour mémoriser des données. Si la CPU 10 détermine que la zone est vide, elle produit le signal I.END aux phases 145 à 147 et attend jusqu'à ce que le moniteur 19 produise le signal INIT. Quand le moniteur 19 entraîne que la mémoire 16 mémorise des données d'un caractère, elle produit le signalINIT. A la phase 147, quand le signal INIT estdétecté, l'un des formats 1 à 4 est sélectionné à la phase 149. Si le format 1 est identifié à la phase 149, les données d'adresse XADR du registre CPU sont corrigées par CP de la Fig. 35A, c'est-à-dire d'une dimension d'un caractère. La CPU 10 contrôle ensuite si l'adresse corrigée dépasse ou non la dimension d'une page (dimension X) de la zone d'une page de la Fig. 35A. Si la phase 153 donne une ré- ponse positive, la CPU 10 contrôle à la phase 155 si l'adresse corrigée se situe ou non dans la zone d'index. S i la phase 155 donne une réponse affirmative, la CPU contrôle ensuite à la phase 157 si le mode d'index est spécifié ou non. Si la phase 157 donne une réponse affirmative, la CPU 10 contrôle à la phase 209 si les données d'adresse (YADR) du registre de CPU représentent ou non la zone d'écriture de données d'index. Si la phase 209 donne une réponse affirmative, les données d'index mémorisées préalablement dans la RAM 13, sont placées dans le re- gistre 21 à la phase 211. A la phase 213, le signal de désignation d'inversion est placé dans le registre 41 et le déroulement revient à la phase 143 de sorte que le développement de forme peut être effectué. Mais, si la phase 157 donne une réponse négative, les données d'adresse XADR dans le registre CPU sont ini- tialisées à la phase 159. Les données d'adresse YADR du registre CPU sont corrigées par LP de la Fig. 25A, c'est- à-dire d'une dimension d'un caractère. A la phase 161, la CPU détermine que l'opération d'écriture d'une page est terminée en fonction des données d'adresse corrigées YADR. Comme cela est indiqué par les poins noirs de chaque caractère de la Fig. 35A, l'adresse de départ de chaque caractère a une valeur obtenue par soustraction de la di- mension d'un caractère LP de la dimension Y, suivant la direction de correction de dimension Y (c'est-à-dire une direction indiquée par le trait pointillé). Comme le mon- tre la phase 161, une fin d'écriture d'une page est déter- minée par "YADR> dimension Y - LP". Si la CPU 10 détermine à la phase 161 que l'écri- ture d'une page n'est pas terminée, le programme revient à la phase 135. Quand la CPU 10 détermine à la phase 161 que l'écriture d'une page est terminée, elle contrôle à la phase 229 si un marqueur PF d'indication "impression" a été placé au niveau "1". Si l'impression est terminée, et que le marqueur RF est ramené à "0", ce marqueur est à nouveau placé à "1" à la phase 231. A la phase 233, l'adresse de ligne de lecture RY est initialisée à "0". A la phase 235, l'adresse RY est transférée au registre d'adresse de lecture Y dans le convertisseur 20. A la phase 237, les pages de lecture et d'écriture sont corri- gées et ensuite, le moniteur 19 démarre à la phase 239. Le programme revient ensuite à la phase 133. Lorsque le format 2 est déterminé à la phase 149, les données d'adresse XADR du registre CPU sont corri- gées de la dimension d'un caractère par exemple CP à la phase 171. La CPU 10 contrôle à la phase 173 si les don- nées d'adresse corrigées XADR sont supérieures ou non à une valeur obtenue en soustrayant une dimension d'un ca- ractère de la dimension de page; une dimension de carac- tère est soustraite de la dimension de page car les ca- ractères sont imprimés dans les directions A-B et C-Do Lorsqu'un caractère n'est pas complètement écrit, il est impossible de déterminer que ce caractère se situe dans la zone d'index. Pour cette raison, la valeur obtenue en soustrayant un pas de caractère de la dimension X est comparée avec l'adresse XADR. A la phase 173, la CPU 10 détermine si les données d'adresse XADR dépassent ou non la dimension de page (dimension X- CP). Si la phase 173 donne une réponse positive, la CPU 10 contrôle à la phase 175 si la valeur se situe ou non dans la zone d'in- dex. Si la CPU 10 détermine que lavaleur se situe dans la zone d'index, elle contrôle à la phase 177 si le mode d'index est mis en place ou non. Si la phase 177 donne une réponse affirmative, les phases 209, 211 et 213 sont exécutées et le déroule- ment revient à la phase 143 comme décrit ci-dessus. Mais, si la phase 177 donne une réponse négative, les données d'adresse XADR du registre CPU sont initialisées à la phase 179 et les données d'adresse YADR du registre CPU sont corrigées de la dimension d'un caractère, c'est-à- dire LP de la Fig. 35B. La CPU 10 contrôle ensuite à la phase 181 si l'écriture d'une page est terminée ou non en fonction des données d'adresse corrigées YADR. Comme cela est indiqué par un point noir dans la région de chaque caractère de la Fig. 35B, la CPU 10 contrôle si l'adresse de départ de chaque caractère est supérieure ou non à la dimension Y suivant la direction de correc- tion de dimension Y (indiquée par une flèche en pointillés). Si la phase 141 donne une réponse affirmative, le programme revient à la phase 135. Lorsque le format 3 ou 4 est déterminé, à la phase 149, les données d'adresse YADR du registre CPU sont placées à une valeur obtenue par soustraction d'une dimension d'un caractère des données d'adresse en cours YADR. La CPU 10 contrôle à la phase 193 si YADR corrigé est inférieure ou non à la dimension d'un caractère. Si la phase 193 donne une réponse affirmative, un retour de ligne est effectuéoà la phase 195 pour placer YADR à la dimension Y. La CPU 10 contrôle à la phase 197 si les - données d'adresse corrigées XADR sont supérieures ou non à une valeur obtenue par soustraction d'une phrase d'une ligne de la dimension de page. S'il est déterminé à la phase 197 que les donées d'adresse XADR dépassent (dimen- sion X - LP), la CPU 10 contrôle à la phase 199 si la valeur se situe ou non dans la zone d'index. Si la phase 199 donne une réponse affirmative, la CPU 10 contrôle à la phase 201 si le mode d'index est introduit ou non. Quand la CPU 10 détermine que le mode d'index est en place, les opérations des phases 209, 211 et 213 sont exécutées et le programme revient à la phase 143, comme décrit ci-dessus. Mais si la phase 201 donne une réponse négative, les opérations des phases 229 à 239 sont exécutées et le programme revient à la phase 133. Dans le traitement de format des Fig. 34A à 34D, la CPU contrôle si le mode d'index est mis en place ou non. Quand la CPU 10 détermine que le mode d'index n'est pas en place, c'est-à-dire quand le marqueur d'index n'est pas à l'état "1", le marqueur PF est placé à "1" après que la fin du développement de forme d'une page a été déterminée. Ensuite, la gestion de page des pages d'écriture et de lecture est assurée et le moniteur 19 démarre. Il en résulte que les données d'image représen- tées sur les Fig. 34A à 34D sont transférées à l'impri- mante 18 en fonction des formats écrits dans la mémoire 16. Les données transférées sont alors imprimées par l'im- primante 18. Quand la CPU 10 reçoit le signal d'interruption de fin d'impression provenant de l'imprimante 18 à la fin de l'impression d'une ligne, le contenu du registre RY qui représente une position de lecture de la mémoire 16 est incrémenté d'une unité à la phase 241 comme le montre l'organigramme de la Fig. 36. La CPU 10 contrôle alors à la phase 243 si la valeur incrémentée a atteint ou non un nombre de lignes d'une page (3584 points: le nombre de points Y de la mémoire 16). Si la phase 243 donne une réponse négative, le contenu du registre RY est placé dans le registre d'adresse de lecture Y YRR dans le convertisseur 20 à la phase 249. A la phase 251 le moniteur 19 démarre. La CPU 10 contrôle le niveau lo- gique du marqueur RF à la phase 253 et elle attend qu'il soit ramené àa "0". Mais si la phase 243 donne une réponse affirmative le marqueur RF est ramené à "0" à la phase 245. Le con- tenu du registre RY est également ramené à "0" à la phase 247. Lorsque l'index est spécifié dans la détermination de mode d'index, la position d'écriture se situe dans la zone de format des données d'index IN.DATA. Les données d'index sont placées dans le registre de données 21 et la configuration des données d'index (IN.DATA) est écrite dans le tampon 35. Les données d'index sont développées dans la zone d'index XID de la mémoire 16. Pour le traite- ment de forme de données d'index (IN.DATA), des données de désignation d'inversion RV sont mises en place et la forme est inversée de force par une porte OU exclusif EX. Les données inversées sont mémorisées dans la mémoire 16. Des lignes indexées de cette manière sont empilées comme le montre la Fig. 39. Comme cela a été décrit ci-dessus, des données d'index dont des coins noirs et blancs sont inversés, sont imprimés sélectivement dans une position de dé- signation d'index sur la ligne. Même si les lignes im- primées sont empilées, elles peuvent être classées facilement et identifiées. Il en résulte que le classe- ment des documents peut être considérablement amélioré. Quand les formes de caractères sont tournées en fonction du format prédéterminé, disposées en une page et-les feuilles imprimées sont assemblées, les carac- tères imprimés ne sont pas cachés car le format de page est déterminé en fonction de la marge de reliure (c'test- à-dire une largeur de séparation). (Les relations entre les largeurs de séparation et le formats sont représen- tées sur les Fig. 38A à 38D). Dans le mode de réalisation ci-dessus, les données de désignation de format sont fournies par le système principal. Mais les données de désignation de format peuvent être introduites par des touches ou des commuta- teurs, à un terminal. Dans le présent mode de réalisa- tion, la largeur de séparation de l'imprimante est uti- lisée comme une marge de reliure. Autrement dit, la lar- geur de séparation est prévue sur le côté gauche par rap- port à la direction d'avance du papier. L'impr ession ne peut se faire sur la largeur de séparation de sorte que cette dernière est utilisée comme marge de reliure. En assurant la marge de reliure, la rotation des caractères et leur disposition sont effectuées. Mais la marge de re- liure peut être située sur le côté droit par rapport à la direction d'avance du papier. Dans ce cas, la rotation et la disposition des caractères doivent être déterminées en fonction de la marge de reliure à droite. La zone de marge de reliure n'est pas nécessairement garantie dans la mémoire 16. En outre, la marge de reliure n'est pas nécessairement dans une position fixe prédéterminée, mais peut changer dans la mémoire 16 d'une valeur arbitraire. La position et la largeur de la marge de reliure sont spé- cifiées sur le coté principal ou le côté terminal. L'écriture de données entre des pages est inhibée dans la zone de marge de reliure spécifiée. Les données pour l'impression des positions, des trous et d'un marquage du centre de la marge de reliure peuvent être mémorisées préalablement dans une zone de marge de reliure de la mé- moire de trame 16. - Bien entendu, diverses modifications peuvent être apportées par l'homme de l'art au mode de réalisation décrit et illustré à titre d'exemple nullement limitatif sans sortir du cadre de l'invention.- REVENDICATIONS 1 - Appareil de traitement de conversion de don- nées de forme, caractérisé en ce qu'il comporte un disposi- tif (22) destiné à mémoriser un grand nombre de données de formes de caractères, et à produire des données de formes de caractères correspondant à un code de caractère d'entrée, un dispositif (70) d'extraction de données de formes d'un caractère produites par ledit dispositif générateur de données de forme pour produire plusieurs données de formes de base et pour produire séquentiellement les données res- pectives de formes de base, un dispositif (30) pour produire des données de forme agrandies en réponse aux données de formes de base, un dispositif (35) destiné à recevoir sé- quentiellement les données de formes agrandies et à mémo- riser des données de formes d'un caractère, un dispositif (55, 45, 19, 58, 38) destinés à lire les données de formes d'un caractère chaque fois que les données de formes d'un caractère sont mémorisées dans ledit dispositif de mémo- risation de données d'un caractère, un dispositif (16) des- tiné à recevoir les données de formes d'un caractère lues par ledit dispositif de lecture et à mémoriser les données de formes de caractères d'une page et un dispositif (18) d'impression des données de formes de caractères d'une page lues dans ledit dispositif de mémorisation de données de formes de caractères d'une page. 2 - Appareil selon la revendication 1, caractérisé en ce qu'il comporte en outre un dispositif (50) connecté audit dispositif générateur de données de formes agrandies (30) pour mémoriser un facteur de grossissement, ledit dis- positif (30) générateur de données de formes agrandies étant agencé pour produire les données de formes agrandies en fonction du facteur d'agrandissement. -3 - Appareil selon la revendication 1, caractérisé en ce que ledit dispositif (70) générateur de données de formes de base comporte un dispositif (23) destiné à mémo- riser les données de formes de caractères produites par ledit dispositif (22) générateur de données de formes de caractères et un dispositif DO à D8 destiné à dériver séquentiellement les données de formes de base des don- nées de formes de caractères mémorisées. 4 - Appareil selon la revendication 1, caracté- risé en ce que ledit dispositif (30) générateur de don- nées de formes agrandies comporte un dispositif (32) pour produire des formes d'agrandissement de 4/3 fois, et un dispositif (34) connecté en série avec ledit dispositif (32) générateur de formes d'agrandissement de 4/3 fois pour produire une forme d'agrandissement double. - Appareil selon la revendication 4, caracté- risé en ce qu'il comporte en outre un circuit de dériva- tion (33) pour dériver ledit dispositif générateur de formes d'agrandissement de 4/3 fois 32 et un dispositif (41) pour spécifier l'agrandissement de 4/3 fois, ledit dispositif générateur de formes d'agrandissement de 4/3 fois o ledit circuit de dérivation étant actif en fonc- tion de la présence ou de l'absence d'un signal de dé- signation provenant dudit dispositif de désignation d'agrandissement de 4/3 fois (41). 6 - Appareil selon la revendication 4, caracté- risé en ce que ledit dispositif générateur de formes de double agrandissement (34) comporte un dispositif pour produire une forme de conversion de 90 . 7 - Appareil selon la revendication 1, caractéri- sé en ce qu'il comporte en outre un dispositif de commande d'écriture (40) destiné à écrire les données de formes agrandies provenant dudit dispositif (30) générateur de données de formes agrandies dans ledit dispositif (35) de mémorisation de données de formes d'un caractère, ledit dispositif de commande d'écriture (40) étant agencé pour produire cycliquement une adresse d'écriture ayant une longueur binaire correspondant à la dimension des données de formes d'agrandissement, les données de formes d'agran- dissement étant écrites dans une zone de mémoire dudit dispositif (35) de mémorisation de données d'un caractère à laquelle l'accès est donné par l'adresse d'écriture. 8 - Appareil selon la revendication 1, caractérisé en ce que ledit dispositif de lecture (55, 45, 19, 58, 38) comporte un dispositif (55) destiné à mémoriser une adresse de départ des données de formes mémorisées dans ledit dispositif de mémorisation de données de formes d'un caractère, un dispositif de mémorisation d'une adresse de départ de lecture, un dispositif (45) générateur de l'adresse de lecture corrigée séquentiellement à partir de l'adresse de début de lecture, un dispositif (19) de lecture des données de formes dans ledit dispositif de mé- morisation de données de formes d'un caractère en réponse à l'adresse de lecture, un dispositif (58) destiné à dé- tecter si l'adresse de lecture coincide ou non avec l'adresse de départ de lecture, et un dispositif (38) générateur de données de formes après que l'adresse de lecture coincide avec l'adresse de début de lecture. 9 - Appareil selon la revendication 1, caracté- risé en ce qu'il comporte en outre un dispositif (33, 34) produisant une forme de conversion de 90 ou une forme de conversion sans rotation des données de caractères et un dispositif de commande d'écriture (20) destiné à écrire les données de caractères avec une rotation de 180 ou sans rotation, quand les données de formes sont mémorisées dans ledit dispositif de mémorisation de données de formes de caractères d'une page. 10 - Appareil selon la revendication 9, caracté- risé en ce que ledit dispositif de commande d'écriture inverse l'ordre de désignation des adresses de désigna- tion d'un caractère parmi des adresses pour accéder audit dispositif de mémorisation de données de formes de carac- tères d'une page quand une rotation de 180 est effectuée comparativement avec l'ordre de désignation lorsqu'aucune rotation n'est effectuée. 11 - Appareil selon la revendication l, caracté- risé en ce qu'il comporte en outre un dispositif de com- mande d'écriture (10, 14, 19, 20) pour écrire les données de formes tournées dans ledit dispositif de mémorisation de données de formes de caractères d'une page dans une di- rection perpendiculaire ou parallèle à une direction de marge de reliure dudit dispositif de mémorisation qui cor- respond à celle d'une feuille d'enregistrement soumise à l'impression par ledit dispositif d'impression. 12 - Appareil selon la revendication 11, caracté- risé en ce que ledit dispositif de commande d'écriture écrit les données de formes disposées dans une direction- perpendiculaire à la direction de la longueur d'une marge de reliure lorsqu'un caractère n'est pas tourné, ou lors- qu'il est tourné dans le sens inverse des aiguilles d'une montre de 90 et écrit également les données de forme dis- posées dans une direction parallèle à la direction de la longueur de la marge de reliure quand le caractère est tourné de 90 ou 180 . 13 - Appareil selon la revendication 11, caracté- risé en ce que ledit dispositif de mémorisation de données de formes d'une page comporte une zone d'inhibition d'écriture de données de documents sur un côté opposé à celui de la marge de reliure, des données d'index étant mémorisées dans la zone d'inhibition. 14 - Appareil selon la revendication 1, caractérisé en ce que ledit dispositif (22) qui produit les données de formes de caractères correspondant aux codes de caractères d'entrée consiste en une mémoire permanente. - Appareil selon la revendication 4, caracté- risé en ce que ledit dispositif générateur de formes d'agrandissement de 4/3 fois (32) et ledit dispositif (34) générateur de formes d'agrandissement double consistent en des mémoires permanentes. 16 - Appareil selon la revendication 4, caracté- risé en ce qu'il comporte en outre un compteur d'adresses (45) destiné à produire une adresse pour ledit dispositif (35) de mémorisation de données de formes d'un caractère afin de mémoriser au moins des données d'un caractère produites par le dispositif (34) générateur de formes de double agrandissement et un moniteur de temporisation (42) qui fournit un signal de désignation de conversion audit dispositif (32) générateur de formes d'agrandissement de 4/3 fois et audit dispositif (34) générateur de formes de double agrandissement. 17 - Appareil selon la revendication 3, caractérisé en ce que ledit dispositif (23) de mémorisation de données de formes de caractères destiné à mémoriser les données de formes de caractères produites par ledit dispositif (22) générateur de données de formes de caractères comporte un registre à décalage, et ledit dispositif (DO à D8) qui dérive séquentiellement les données de formes de base des données de formes de caractères produit comme des données en parallèle des bits spécifiques dudit registre à décalage (23). 18) Appareil selon la revendication 1, caractérisé en ce que ledit dispositif (35) de mémorisation de données de formes d'un caractère et ledit dispositif (16) de mémo- risation de données de formes d'une page consiste en une première et une seconde mémoire à accès direct (35, 16) respectivement. 19 - Appareil selon la revendication 18, caracté- risé en ce qu'il comporte en outre un moniteur d'entrée sortie (26) destiné à commander la sortie des données de formes lues par ledit dispositif (30) générateur de don- nées de formes d'agrandissement, depuis ladite première mémoire à accès direct (35). - Appareil selon la revendication 18, carac- térisé en ce qu'il comporte en outre un moniteur d'accès direct à la mémoire (19) desiné à transférer les données de formes depuis ladite seconde mémoire à accès direct (16) vers ledit dispositif d'impression (18). 21 - Appareil selon la revendication 20, carac- térisé en ce qu'il comporte en outre une unité centrale de traitement (10) destinée à fournir les donées de formes audit dispositif (30) générateur de données de formes agrandies, des paramètres de conversion audit dispositif (30) générateur de données de formes agrandies et des signaux de démarrage de commande audit moniteur d'entrée/ sortie (26) et audit moniteur d'accès direct à la mémoire (19).