Brevet FR2575565A1 — publié le 19860704

La présente invention concerne un dispositif de traitement de tableaux destiné à traiter un document compor- tant des traits. Dans un dispositif de composition de document clas- sique avec un affichage d'une ligne, on édite un document pour le présenter sous la forme d'un tableau, en utilisant les techniques suivantes. (A) On détermine le nombre de caractères par ligne, on introduit des caractères tout en formant dans une ligne des blocs de droite et de gauche, et on introduit des blocs verticaux en association avec les blocs de droite ét de gau- che. Lorsque deux blocs adjacents doivent être séparés par un trait, on introduit une marque de trait entre les caractères, ou bien on utilise un trait de soulignement. (B) On crée des cases et on les définit indépen- damment les unes des autres pour une suite de caractères en série. Dans la technique classique (A), le tableau est détruit lorsqu'on accomplit une opération d'édition d'un do- cument (par exemple une insertion, une suppression, etc.. On doit ensuite effectuer à nouveau l'opération d'édition con- formément au format de tableau. Dans la technique (B), lors- qu'on effectue une opération d'édition (par exemple une in- sertion, une suppression, etac.), les tailles des blocs ces- sent d'être uniformes. Dans les cas les plus défavorables, des caractères sortent des blocs ou des cases correspondants. Il est donc nécessaire d'effectuer à nouveau la composition en blocs. Dans un dispositif de traitement de tableaux clas- sique comportant un affichage d'une ligne pour la composition d'un document comportant des traits et l'impression du docu- ment, on utilise une technique dans laquelle on présente un document sous un format de tableau, ou bien on utilise deux marques de bloc pour déterminer les positions horizontale et verticale du bloc, afin de créer un document sous forme de tableau. Dans ce dernier cas, l'une des deux marques de bloc a priorité sur l'autre. Par exemple, lorsque la marque hori- zontale a priorité sur la marque verticale, on définit tout d'abord des blocs en direction horizontale après quoi on dé- finit des sous-blocs en direction verticale. Avec cette technique, on peut très commodément avoir un nombre de blocs de caractères en direction verticale qui soit différent du nombre de blocs en direction horizontale. Il est cependant malcommode d'utiliser régulièrement deux types de marques différents pour des configurations fréquemment utilisées, comme des configurations ayant la forme "", dans lesquelles le nombre de blocs en direction horizontale est égal au nom- bre de blocs en direction verticale. Un autre dispositif de traitement de tableaux clas- sique comportant un affichage d'une ligne a été proposé pour la composition d'un document sous forme de tableau. Le dispositif utilise l'affichage d'une ligne pour composer sous la forme de phrases présentées en tableau une partie de tableau d'un document, et pour composer sous la forme de phrases ordinaires une partie qui n'appartient pas à un tableau. Cependant, les phrases présentées sous forme de tableau doivent être en un format de tableau. On ne peut donc pas séparer aisément les phrases présentées sous forme de ta- bleau et les phrases ordinaires. En outre, certaines des phrases ordinaires ne peuvent pas être séparées aisément des autres et ne peuvent donc pas être mises sous un format de tableau, si on le désire. Un but de l'invention est de procurer un dispositif de traitement de tableaux qui permette d'éviter les inconvé- nients précités des dispositifs classiques, dans lequel on dispose d'une marque de séparation pour diviser un document consistant en une seule suite de caractères en série, et d'une indication de largeur de position de tabulation, pour transformer la suite de caractères en un format de tableau, et dans lequel on puisse intégralement composer le document et définir le format de tableau de-façon à maintenir intact le format de tableau, même si on accomplit ultérieurement une opération d'édition de document, ou de façon à éviter un défaut d'alignement d'un trait, même si un trait est tra- cé entre les blocs. - Un autre but de l'invention est de procurer un dispositif de traitement de tableaux qui permette d'éviter les inconvénients précités des dispositifs de l'art antérieur, et dans lequel on n'utilise qu'une seule marque pour diviser un document verticalement et horizontalement, lorsqu'il con- siste en une seule suite de caractères en série qui doit être convertie en un format de tableau. - Un autre but encore de l'invention est de procurer un dispositif de traitement de tableaux qui permette d'éviter les inconvénients précités, et dans lequel on utilise une seule marque pour séparer des phrases ordinaires par rapport à une partie de tableau d'un document consistant en une seule suite de caractères en série, pour pouvoir composer et impri- mer les phrases ordinaires et les phrases en format de ta- bleau. Un autre but encore de l'invention est de procurer un dispositif de traitement de tableaux qui permette d'éviter les inconvénients précités des dispositifs de l'art antérieur, et dans lequel on utilise une marque de séparation pour divi- ser un document consistant en une seule suite de caractères en série, et des données de position de traits, pour convertir la suite de caractères en un format de tableau, de façon que le document qui comporte des parties en format de tableau puisse être intégralement composé d'une manière qui maintient le tableau intact, même si une opération d'édition du docu- ment est effectuée ultérieurement, ou qui évite un défaut d'alignement d'un trait, même si un trait est tracé entre les blocs. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation et en se référant aux dessins annexés sur lesquels: la figure 1 est un schéma synoptique montrant la configuration fondamentale d'un dispositif de traitement de tableaux conforme à l'invention; la figure 2 est un schéma synoptique d'un disposi- tif de traitement de tableaux conforme à un mode de réalisa- tion de l'invention; la figure 3 est une vue en plan d'un clavier qui fait partie du dispositif de traitement de tableaux de la figure 2; la figure 4 est un diagramme montrant une structu- re de mémoire dans le dispositif de traitement de tableaux de la figure 2; les figures 5A à 5E.sont des représentations des- tinées à l'explication de suites de caractères en série et de tableaux; les figures 6 à 10 sont des organigrammes destinés à l'explication du fonctionnement du dispositif de traite- ment de tableaux de la figure 2; et les figures 11A àa 12F sont des représentations destinées à expliquer le fonctionnement de diverses mémoires dans le traitement réel effectué par le dispositif de la figure 2. On décrira ci-après de façon générale un mode de fonctionnement d'un dispositif de traitement de tableaux conforme à un mode de réalisation de l'invention. On intro- duit par un clavier, tel que celui représenté sur la figure A, une seule suite de caractères en série. On introduit des traits de séparation verticaux [1, 4, 9] en tête de la suite de caractères, et on insère des marques de séparation * dans des positions appropriées dans la suite de caractè- res, comme le montre la figure 5B. Lorsqu'on appuie sur une touche de tableau à l'achèvement de l'opération ci-dessus, on peut composer des tableaux, comme le montre la figure 5C. Les caractères -,î,% E j usqu'à la première marque de sépara- tion sont présentés sous la forme d'une phrase ordinaire. Les caractères "'oABCoabc.14') *12eo" allant du caractère sui- vant de la suite des caractères d'entrée jusqu'aux deux mar- ques de séparation successives sont soumis au traitement de présentation en tableau. Les caractères suivants ' r2qV " sont à nouveau présentés sous la forme d'une phrase ordinaire. Les marques de séparation indiquent également que les blocs sont séparés par des traits. Dans cet exemple, les positions de tabulation de traits verticaux sont définies par les nom- bres D1, 4, 9], et les positions des traits horizontaux sont automatiquement déterminées conformément aux longueurs des blocs respectifs. Lorsqu'on appuie sur une touche d'omission de trait avant d'appuyer sur la touche de tableau, des blocs sont créés, mais les traits sont remplacés par des espaces, comme le montre la figure 5D. Lorsqu'on appuie sur une touche de terminaison de trait avant d'appuyer sur la touche de tableau, les traits extérieurs et le trait vertical sont laissés in- changes, et seul le trait horizontal entre les blocs est sup- primé. Dans ce cas, le document est plus court d'une ligne que celui représenté sur la figure 5C. On décrira ci-après l'invention de façon plus dé- taillée en se référant aux dessins annexes. La figure 2 est un schéma synoptique d'un dispositif de traitement de carac- tères conforme à un mode de réalisation de l'invention. Une UCT (Unité Centrale de Traitement) exécute le contenu de pas de programme, représentés sur les figures 6 à 10, qui sont pré-enregistrées dans une MEM (Mémoire Morte), et elle com- mande des dispositifs respectifs qui lui sont connectés par une ligne bus BL. Un clavier KB est connecté à la ligne bus BL. L'information de caractères qui est introduite par le clavier KB est appliquée par la ligne bus BL à une mémoire de document BSM, qui fait partie d'une mémoire MEV (Mémoire Vive). Des configurations de caractères correspondant à des codes de caractères sont lues dans un générateur de carac- tères CG, commandé par un dispositif de commande d'afficheur à cristaux liquides DCONT, et elles sont appliquées à un dispositif d'affichage DACL (Dispositif d'Affichage à Cris- taux Liquides) par l'intermédiaire de la ligne bus BL, sous la commande de l'UCT. En plus de la zone correspondant à la mémoire de document BSM, la mémoire MEV comporte également des zones correspondant à une mémoire de tableau BRM, à une table de traits verticaux TKT, représentant des positions de traits verticaux dans le cas de la présentation sous forme de ta- bleau, une table de plages de blocs SHT, représentant des positions de début et de fin de trait de blocs (qu'on décri- ra ultérieurement), un numéro de trait horizontal LNO, et un nombre de blocs, SS, ainsi que des zones de mémoire tem- poraire correspondant à un indicateur de trait KF nécessaire pour l'exécution du programme, à un indicateur de suppres- sion de trait KTF, un indicateur de début de trait KSF, et à une mémoire de position de curseur CRLM. L'UCT commande éga- lement une imprimante P destinée à imprimer l'information lue dans la mémoire de tableau BRM. La figure 3 est une représentation en plan agran- die du clavier KB de la figure 2. On utilise des touches de caractères CRK pour introduire des caractères ordinaires. Un code de caractère correspondant à une touche enfoncée est enregistré dans la mémoire de document BSM et est affiché sur le dispositif d'affichage DACL. Les touches de caractè- res CRK comprennent une touche DK destinée à introduire une marque de séparation des touches de décalage de curseur à gauche et à droite, utilisées pour décaler le curseur vers la gauche ou la droite sur le dispositif d'affichage DACL. On utilise une touche de tableau KBK pour composer un ta- bleau à plusieurs cases à partir d'une seule suite de carac- tères en série. On utilise une touche de suppression de trait KCK pour omettre le trait horizontal dans le tableau. On utilise une touche d'omission de trait KAK pour omettre tous les traits utilisés pour la formation d'un tableau, en lesremplaçant par des espaces. On utilise une touche d'im- pression PK pour commander à l'imprimante P d'imprimer le contenu de la mémoire de tableau. BRM. La figure 4 montre les formats de la mémoire de document BSM, de la mémoire de tableau BRM, de la table de traits TKT et de la table de plages de blocs SHT, de la mé- moire MEV. La mémoire de document BSM est une mémoire desti- née à enregistrer en série l'information de caractère à partir d'une position de départ, conformément à un ordre d'adresse, et cette mémoire est représentée sous la forme BSM(i) (BSM(1), BSM(2),...). La mémoire de tableau BRM a une structure de matrice 9 x 9, elle est adressée à partir de la position de départ de la première ligne, et elle est représentée par BRM(x,y) (BRM(l,1), BRM(1,2),...). La table de traits verticaux TKT est une table destinée à enregistrer la position de traits verticaux, et elle est représentée par TKT(p) (TKT(1), TKT(2),...). La table de plages de blocs SHT est une zone de mémoire à deux valeurs destinée à repré- senter les positions de début et de fin d'une plage de transfert de la mémoire de tableau BRM, et elle est repré- sentée par SHT(m,l) et SHT(m,2) (SHT(1,1), SHT(1,2), SHT (2,1),.). On décrira le fonctionnement du dispositif de traitement de tableaux en se référant aux organigrammes des figures 6 à 10 et aux contenus de mémoire représentés sur les figures 11A à 12F. Lorsqu'on ferme l'interrupteur d'alimentation du dispositif, l'étape si de la figure 6 est exécutée. A l'éta- pe sl, le contenu de la mémoire de document BSM et celui de la mémoire de tableau. BRM de la MEV sont effacés. La table de traits verticaux TKT, l'indicateur de trait KF, l'indica- teur de suppressionde trait KTF et l'indicateur de début de trait KSF sont mis à zéro. Le curseur est placé à la po- sition de début de la mémoire de document BSM, et la mémoire de position de curseur CRLM est placée dans l'état initial. Ensuite, à l'étape s2, i'UCT attend des appuis sur les touches du clavier KB, représenté- sur la figure 3. Lors- que l'opérateur appuie sur une touche quelconque, l'exécu- tion passe à l'étape s3, à laquelle la détermination de la touche actionnée est effectuée, de façon que l'exécution passe à l'une des étapes s4 à s9. L'étape s4 accomplit le traitement dans le cas de l'appui sur une touche de caractère. Lorsqu'on appuie sur la - touche de caractère, un code de caractère est enregistré dans la mémoire de document BSM, en correspondance avec la mémoire de position de curseur CRLM. Le curseur est ensuite déplacé d'un incrément et, de plus, la mémoire de position de curseur CRLM est incrémentée d'une adresse. L'étape s5 accomplit le traitement lorsqu'on ap- puie sur la touche de décalage du curseur vers la droite ou la gauche. Lorsqu'on appuie sur la touche de décalage du curseur vers la gauche, le contenu de la mémoire de position de curseur CRLM est décrémenté d'une unité. Au contraire, lorsqu'on appuie sur la touche de décalage du curseur vers la droite, le contenu de la mémoire de position de curseur CRLM est incrémenté d'une unité. L'étape s6 accomplit le traitement lorsqu'on ap- puie sur la touche de suppression de trait. Lorsqu'on appuie sur la touche de -'suppressicn de trait, l'indicateur de sup- pression de trait KTF est mis à jour, c'est-à-dire qu'il passe de l'état logique "0" à l'état logique "1", ou de l'état logique "n1" à l'état logique "0". L'étape s7 accomplit le traitement lorsqu'on ap- puie sur la touche d'omission de trait. Lorsqu'on appuie sur la touche d'omission de trait, l'indicateur de trait KF dans la MEV est mis à jour, c'est-à-dire qu'il passe d'un état logique 1"0" à un état logique "1", ou d'un état logique "1"n à un état logique "0". L'étape s8 accomplit le traitement lorsqu'on compo- se un tableau à partir du contenu de la mémoire de document BSM de la figure 4, et les blocs qui forment le tableau sont enregistrés dans la mémoire de tableau BRM. A l'étape s9, le contenu de la mémoire de tableau BRM est imprimé par l'im- primante P sous l'effet de l'appui sur la touche d'impression PK. Les figures 7A et 7B représentent de façon détail- lée les opérations de l'étape s8. A l'étape s8.1, un pointeur i dans la mémoire de document BSM est placé à 1. L'exécution passe à l'étape s8.2, dans laquelle les positions de tabulation des traits verticaux séparant les blocs respectifs sont calculées conformément à des données de position de marques de séparation de blocs qui sont enregis- trées à la position de début de la mémoire de document BSM, et la table de traits verticaux TKT est créée. Les données de position de traits sont représentées par des nombres entre crochets [ et]. Dans le cas de la figure 11A, les nombres 1, 4 et 9 représentent les données de position de traits. Dans cet exemple, la table de traits verticaux TKT est créée de la manière représentée sur la figure 11B. L'exécution passe ensuite à l'étape s8.3, à la- quelle est calculé le nombre de blocs alignés dans la direction horizontale, et ce nombre est introduit dans la MEV sous la forme du nombre de blocs SS. Dans l'exemple des figures 11A à 11D, le nombre de blocs SS est de deux, du fait que les positions des traits verticaux sont au nombre de trois, c'est-à-dire 1, 4 et 9. A l'étape s8.4, on calcule une plage de blocs en relation avec la table de traits verticaux TKT. Dans le cas de la figure 11B, du fait que trois positions de trait verti- cal (c'est-à-dire 1, 4 et 9) sont données, les deux blocs sont respectivement logés dans la plage de positions de tabu- lation 2 et 3 et dans la plage de positions de tabulation 5 à 8. Ce résultat est récrit sous la forme de la table de pla- ges de blocs SHT, comme le montre la figure 11C. En outre, un pointeur m de la table SHT est fixé à 1, et le pointeur i de la mémoire de document BSM est fixé à], ce qui représente la position finale. A l'étape s8.5, les caractères allant d'un caractè- re désigné par le pointeur i, jusqu'à la première marque de sé- paration dans le contenu de la mémoire de document BSM, sont chargés dans la mémoire de tableau BRM. On décrira en détail l'opération ci-dessus en se référant à l'organigramme de la figure 8. A l'étape s8.5.1, des pointeurs x et y de la mémoire de tableau BRM sont fixes à 1. A l'étape s8.5.2, on détermine le branchement à effectuer en fonction du contenu de la mémoire de tableau BRm. Avant d'effectuer le branchement, on incrémente le pointeur i d'une unité. Ce sous-programme se termine lorsque l'UCT reconnaît une marque de séparation. Cependant, lorsque 1'UCT reconnaît un caractère ordinaire, il y a un branchement vers l'étape s8.5.3, et le contenu de la mémoire de document BSM est transféré vers la mémoire de tableau BRM. Le pointeur de trait vertical y est ensuite incrémenté d'une unité. L'exécution passe à l'étape s8.5.4, à laquelle on détermine la valeur de x et cette valeur fait l'objet d'un branchement. Lorsque l'UCT détermine que y est inférieur ou égal à 9, l'exécution retourne à l'étape s8.5.2. Cependant, si l'UCT détermine que y est supérieur à 9, l'exécution passe à l'éta- pe s8.5.5, et y est fixé à 1, pour effectuer ainsi un retour de ligne. Le pointeur de position de tabulation x est ensuite. incrémenté d'une unité. Lorsque ce traitement est-terminé, le pointeur i de la mémoire de document BSM se trouve à côté de la marque de séparation a. Par conséquent, comme le montre la figure 12A, seuls les caractères "4"9. "sont transférés vers la mémoire de tableau BRM. En retournant aux figures 7A et 7B, on note qu'à l'étape s8.6, des données de trait horizontal pour un trait sont fixées dans la mémoire de tableau BRM, et la valeur pour le trait suivant est fixée dans le numéro de trait de bloc LNO. On décrira ce traitement en détail en se référant aux figures 9A et 9B. A l'étape s8.6.1, on explore le contenu de la mé- moire de tableau BRM pour trouver une ligne en blanc. Son numéro de trait est fixé dans le numéro de trait de bloc LNO. L'exécution passe ensuite à l'étape s8.6.2, pour déterminer le contenu de l'indicateur de début de trait KSF et de l'indicateur de suppression de trait KTF dans la MEV. Le trait n'est supprimé et ce sous-programme ne s'achève que lorsque l'indicateur de début de trait KSF est à "l"(trait inter- médiaire) et;inicaterde supresmon de trait EL ei fixe à l". Dm le cas contraire, l'exécution passe a l'étape s8.6.3, et tous les traits depuis le trait de tête jusqu'au trait final sont établis par l'accès a la table de traits verticaux TKT, sous l'effet des marques de traitshorizontaux "". Un pointeur p dans la table de traits verticaux TKT est ensuite fixé à 1. L'exécution passe à l'étape s8.6.4, à laquelle le contenu de la table de traits verticaux TKT est lu sous la dépendance du pointeur p et est dirigé vers celui des traits verticaux qui correspond à sa valeur, parmi les traits verti- caux de tête, intermédiaire ou final. Lorsque le contenu re- présente le trait de tête, l'exécution passe a l'étape s8.6.5. A l'étape s8.6.5, la marque " r" ii -" ou un espace est lu dans le générateur de caractères CG et est dirigé vers une position de matrice de la mémoire de tableau BRMI qui est définie par le numéro de trait de bloc LNO et la table TKT. Lorsque l'indicateur de trait KF dans la MEV est fixé à "1", tous les traits sont omis, ce qui fait que des espaces sont insérés à leur place. Dans le cas contraire, l'UCT détermine, conformément à la valeur de l'indicateur de début de trait KSF, si la marque "" r ou " " est établie. Plus précisément, lorsque l'indicateur de début de trait KSF est fixé à "01, aucun trait n'est présent au-dessus du trait courant, ce qui fait que la marque " r" est établie. Cependant, lorsque l'in- dicateur de début de trait KSF est fixé à- "1", la marque n b" est établie. L'exécution passe ensuite à l'étape s8.6.6, à laquelle le pointeur p dans la table de traits verticaux TKT est incrémenté d'une unité. L'exécution retourne à l'éta- pe s8.6.4, et la position de trait vertical suivante est lue. Lorsque le contenu représente un trait intermédiai- re à l'étape s8.6.4, l'exécution passe à l'étape s8.6.7. A l'étape s8.6.7, la marque "r ", " " ou un espace est lu dans le générateur de caractères CG et est établi dans la mémoire de tableau BRM. La sélection de la marque ou de l'espace est effectuée de la même manière qu'à l'étape s8.6.5. L'exé- cution passe ensuite à l'étape s8.6.6. Lorsque le contenu représente le dernier trait à l'étape s8.6.4, l'exécution passe à l'étape s8.6.8. A l'étape s8.6.8, la marque "i " "" ", ou un espace est lu dans le gé- nérateur de caractères CG et est établi dans la mémoire de tableau BRM, de la même manière qu'à l'étape s8.6.5. Lorsque ce traitement est achevé, l'exécution passe à l'étape s8.6.9, à laquelle le numéro de trait de bloc LNO est incrémenté d'une unité, de façon à passer à un nouveau trait dans la mémoire de tableau. L'indicateur de début de trait KSF est fixé à l1" pour enregistrer des données indiquant que le trait de tête a été complètement transféré. Ensuite, comme on le voit à la seconde ligne de la figure 12B et à la cinquième ligne de la figure 12E, les traits horizontaux sont établis dans la mémoire de tableau BRM. Lorsque ce traitement est terminé, l'exécution passe à l'étape s8.7 sur la figure 7B. A l'étape s8.7, la suite de caractères qui est con- tenue dans les blocs dans la mémoire de document BSM est transférée vers la mémoire de tableau BRM, en compagnie des données de traits verticaux provenant de la table TKT. On dé- crira cette opération en détail en se référant à la figure 10. A l'étape s8.7.1, la valeur du numéro de trait de bloc LNO est prise en tant que pointeur horizontal x dans la mémoire de tableau BRM, et la position de début de la table de plages de blocs SHT(m,1) est prise comme pointeur verti- cal y. L'exécution passe à l'étape s8.7.2, à laquelle on accède à la mémoire de document BSM, et un branchement a lieu conformément au contenu de cette mémoire. Pour des ca- ractères ordinaires, l'exécution passe à l'étape s8.7.3, et le contenu de la mémoire de document BSM est transféré vers la mémoire de tableau BRM. De plus, le pointeur i de la mé- moire de document BSM est incrémenté d'une unité. L'exécution passe ensuite à l'étape s8.7.4, à la- quelle le pointeur vertical y de la mémoire de tableau BRM est comparé avec la position finale SHT (m,2) dans la table de plages de blocs SHT. Ceci indique si un transfert d'une ligne d'un bloc a été effectué ou non. Lorsqu'une coinciden- ce est obtenue à l'étape s8.7.4, un transfert d'une ligne doit avoir été effectué. Par exemple, sur la figure 12C, la troisième ligne "AB" a été transférée. Dans ce cas, l'exécu- tion passe à l'étape s8.7.5, à laquelle un nombre désiré de traits verticaux est fixé dans la ligne transférée. Ensuite, le pointeur horizontal x dans la mémoire de tableau BRM est incrémenté d'une unité, et le pointeur vertical y est res- tauré à la position initiale SHT (m,1). Lorsque ce traite- ment est terminé, l'exécution retourne à l'étape s8.7.2. * Si 1'UCT détermine à l'étape s8.7.4 qu'un trans- fert d'une ligne n'a pas été effectué, l'exécution passe à l'étape s8.7.6, et le pointeur vertical y dans la mémoire de tableau BRM est incrémenté d'une unité. L'exécution retourne ensuite à l'étape s8.7.2. L'opération ci-dessus est répétée de façon que les données allant jusqu'à "AB" et "C" soient transférées, comme le montre la figure 12C. Lorsqu'on détermine à l'étape s8.7.2 que le con- tenu de la mémoire de document BSM est la marque de sépara- tion À, un seul transfert de bloc est effectué et ce sous- programme se termine. - En retournant à l'étape s8.8 de la figure 7B, on note que le pointeur m dans la table de plages de blocs SHT est incrémenté d'une unité. L'exécution passe ensuite à l'étape s8.9, à laquelle on effectue un calcul SS-1. L'UCT détermine que tous les blocs alignés dans la direction hori- zontale sont complètement transférés dans la mémoire de ta- bleau BRM. Si un tel transfert n'est pas achevé, l'exécution retourne à l'étape s8.7. Cependant, lorsque le transfert est achevé, lesblocs"ABC" et "abc" sont transférés, comme le montre la figure 12D. L'exécution passe ensuite à l'étape s8.10. A l'étape s8.10, le pointeur i de la mémoire de document BSM est incrémenté d'une unité, et l'UCT prélève le contenu suivant de la mémoire de document BSM. L'exécution fait l'objet d'un branchement conformément au contenu de la mémoire de document BSM, c'est-à-dire selon que ce contenureprésente ou non la marque de séparation X. Lorsque l'UCT détermine que le contenu représente une marque de séparation a, et qu'il y a deux marques de séparation successives, l'exécution passe à l'étape s8.11. Dans le cas contraire, l'exécution retourne à l'étape s8.6. Du fait que toutes les données de caractères de blocs sont transférées, le trait se trouvant à la dernière ligne est transféré vers la mémoire de tableau BRM à l'étape s8.11. Ce traitement est le même que celui effectué à l'éta- pe s8.6. Plus précisément, une configuration de trait "-" est lue dans le générateur de caractères CG pour une ligne, et les marques " L", "" et " sont également lues dans le générateur de caractères, conformément au contenu de la table de traits verticaux TKT. Lorsque ce traitement est terminé, le transfert des lignes un à huit de la figure 12F vers la mémoire de tableau BRM est également terminé. L'exécution passe finalement à l'étape s8.12, à laquelle le caractère qui suit les deux marques de sépara- tion successives * * est transféré vers la mémoire de ta- bleau BRM, sous la forme d'un caractère d'une phrase ordi- naire. Il en résulte que le transfert des données vers la mé- moire de tableau BRM est terminé. Dans le mode de réalisation ci-dessus, la mémoire de tableau BRM consiste en une matrice 9 x 9, mais la taille de la matrice n'est pas limitée à ceci. On peut remplacer le dispositif d'affichage DACL par un dispositif à tube cathodi- que sans sortir du cadre de l'invention. Il va de soi que de nombreuses autres modifications peuvent être apportées au dispositif décrit et représenté, sans sortir du cadre de l'invention. REVENDICATIONS 1. Dispositif de traitement de tableaux, caractéri- sé en ce qu'il comprend: une mémoire (MEV) comprenant une première section de mémoire (BSM) destinée à enregistrer des données de caractèreset une seconde section de mémoire; des moyens d'indication de largeur destinés à indiquer une lar- geur d'un bloc de données de caractères; des moyens d'entrée (KB) destinés à- l'introduction d'une marque de séparation dans les données de caractères; et des moyens (UCT) destinés à composer un document sous forme de tableau en disposant les données de caractères en direction verticale et en direction horizontale de la manière définie par les moyens d'indication de largeur et par la marque de séparation. 2. Dispositif de traitement de tableaux, caractéri- sé en ce qu'il comprend: une mémoire (MEV) ayant une premiè- re section de mémoire (BSM) destinée à enregistrer des don- nées de caractères, et une seconde section de mémoire; des moyens d'entrée (KB) destines à l'introduction d'une marque de séparation dans les données de caractères; et des moyens (UCT) destinés à composer un document sous forme de tableau en disposant les données de caractères dans la direction verticale et dans la direction horizontale conformément à la marque de séparation. 3. Dispositif de traitement de tableaux, caractéri- sé en ce qu'il comprend: une mémoire (MEV) ayant une premiè- re section de mémoire (BSM) destinée à enregistrer des don- nées de caractères, et une seconde section de mémoire; des moyens d'entrée (KB) destines à l'introduction d'une marque de séparation dans les données de -caractères; et des moyens (UCT) destinés à déterminer, sous la dépendance de la marque de séparation, si les données de caractères appartiennent ou non à une partie d'un document présentée sous forme de ta- bleau. 4. Dispositif de traitement de tableaux, caractéri- sé en ce qu'il comprend: une mémoire (MEV) ayant une premiè- re section de mémoire (BSM) destinée à enregistrer des don- nées de caractères, et une seconde section de mémoire (BPM); des moyens d'indication de position de marque de séparation destinés à indiquer une position de marque de séparation d'un bloc en relation avec la première section de mémoire (BSM); des moyens d'entrée de marque de séparation (RB) destinés à l'in- troduction de la marque de séparation; et des moyens de com- position de tableau (UCT) destinés à enregistrer dans la se- conde section de mémoire (BRM) un tableau obtenu de façon que les données de caractères enregistrées dans la première sec- tion de mémoire (BSM) soient divisées par la marque de sépa- ration conformément à la position de marque de séparation indiquée par les moyens d'indication de position de marque de séparation.