FR 2618580 A1 19890127 FR 8809925 A 19880722 1 2618580 MACHINE DE TRAITEMENT DE TEXTE La présente invention a pour objet une machine de traitement de texte et, plus particulièrement, une machine de traitement de texte, qui, quand un en-tête, un titre ou un élément distinctif similaire d'un texte est positionné dans des lignes supérieures ou inférieures prédéterminées d'une page, transfère une partie des données de texte de la page considérée à la page précédente ou à la page suivante de manière que la ligne contenant l'en-tête, le titre ou l'élément distinctif similaire soit positionnée en tête d'une page. Il est connu et classique qu'une machine de traitement de texte telle qu'une machine à écrire électronique comporte une mémoire de texte dans laquelle des données introduites sont mémorisées, les données mémorisées dans la mémoire de texte étant reprises l'une après l'autre pour être imprimées sur un support d'impression. Lorsqu'on imprime des données de texte au moyen d'une telle machine de traitement de texte, on fixe habituellement un format d'impression comprenant le nombre de lignes par page, le nombre de caractères par ligne, la valeur de l'avancement de ligne et des caractéristiques similaires, en fonction du format du papier, de la mise en page et de conditions similaires en actionnant au préalable des touches de fixation de format d'impression. Ensuite, en actionnant une touche de mise en route de l'impression, les données de texte reprises dans la mémoire de texte sont imprimées dans l'ordre en accord avec le format d'impression. Lorsqu'on imprime des données de texte au moyen d'une machine de traitement de texte classique, ces données de texte sont imprimées l'une après l'autre conformément à un format d'impression prédéterminé, quelque soit le contenu de ces données de texte. Il en résulte, par exemple, qu'un titre qui assure une séparation dans le contenu des données de texte est 2 2618580 parfois imprimé dans la ligne située en bas d'une page, ce qui fait que les documents ont un contenu mal séparé et difficile à lire. En se référant maintenant à la technique antérieure, on connaît une machine qui, si un mot situé à > l'extrémité d'une ligne de données de texte introduites s'étend au-delà de la marge de droite sur un écran, transfère automatiquement ce mot au début de la ligne suivante, comme exposé dans le document de brevet britannique n 1 533 499 intitulé "Perfectionnement se rapportant à une machine de traitement de texte". De même, on connaît en outre une machine pour obtenir des textes imprimés à justification automatique, comme exposé dans le document de brevet de E.U. A. n 3 512 132 intitulé "Machine composeuse avec mode de recherche de tableau" et une autre machine pour obtenir à la sortie une copie ayant un bord commandé à droite, comme exposé dans le document de brevet des E.U.A. n 3 757 921 intitulé "Système de commande de marge de droite". Cependant, ces documents antérieurs ne divulguent aucunement comment on doit traiter les données de texte quand un en-tête, un titre ou un autre élément distinctif d'un texte est positionné dans les lignes supérieures ou inférieures d'une page. Un but de la présente invention est de créer une machine de traitement de texte qui, si elle détecte 2 une ligne n'ayant pas de données de caractères parmi des lignes prédéterminées d'une page de données introduites, transfère au moins une partie des données des lignes prédéterminées de la page considérée à la page précédente ou à la page suivante, de manière à produire un document qui présente des éléments de séparation nettement apparents. Un autre but de la présente invention est de créer une machine de traitement de texte qui puisse faire varier l'interligne des données de caractères 3 2618580 introduites, déterminé à chaque page, en fonction du nombre des lignes des données de caractères introduites, déterminé à chaque page, pour produire ainsi un document facile à lire et donnant une impression d'homogénéité. A cet effet, l'invention concerne une machine > du type ci-dessus caractérisé en ce que les moyens de commande qui constituent un élément composant principal de la machine comprennent des moyens détecteurs pour détecter une ligne n'ayant pas de données de caractères dans au moins une zone prédéterminée d'une page de données introduites, des moyens correcteurs pour transférer au moins une partie des données de la zone prédéterminée de la page considérée à la page précédente ou à la page suivante en fonction du résultat de la détection effectuée par les moyens détecteurs, et des moyens de commande de sortie pour transmettre les données corrigées par les moyens correcteurs à des moyens d'impression. Dans une machine de traitement de texte suivant la présente invention, si les moyens détecteurs détectent une ligne n'ayant pas de données de caractères et qui est prévue pour une séparation dans des lignes prédéterminées de données introduites d'une page, les moyens correcteurs transfèrent au moins une partie des données des lignes prédéterminées de la page considérée à la page précédente ou à la page suivante en fonction du résultat de la À détection effectuée par les moyens détecteurs. Puis, les moyens d'impression sont commandés en accord avec les données corrigées de la façon indiquée plus haut, et des pages de données sont imprimées après correction. En d'autres termes, s'il y a un élément distinctif dans les lignes prédéterminées d'une page, les données situées avant cet élément distinctif sont transférées à la page précédente ou les données situées 4 2 6 18618580 après cet élément distinctif sont transférées à la page suivante. Avec la machine de traitement de texte suivant la présente invention, s'il y a un élément distinctif du texte dans les lignes prédéterminées d'une page, les données situées avant l'élément distinctif sont transférées à la page précédente et les données du texte situées après l'élément distinctif sont transférées à la page suivante, de sorte qu'on peut imprimer des documents ayant des éléments distinctifs apparents et qui sont faciles à lire. En outre, si une partie des données est transférée à la page précédente, un interligne prédéterminé de la page précédente est modifié par des premiers moyens de modification d'interligne en fonction du nombre des lignes de données qui sont transférées à la page précédente. Si la partie de données mentionnée ci- dessus est transférée à la page suivante, la valeur moyenne des interlignes déjà fixés de toutes les pages précédant la page considérée est calculée et l'interligne de la page considérée est modifié par des seconds moyens de modification d'interligne en fonction du résultat du calcul. Puis, les moyens d'impression sont commandés par les moyens de commande en fonction des données ainsi corrigées et des pages comprenant les pages corrigées 23 mentionnées ci-dessus sont imprimées. Avec la machine de traitement de texte suivant la présente invention, on peut éviter que les interlignes soient extrêmement différents entre les pages d'un document. L'invention est décrite plus en détail ci-après en se référant aux dessins annexés, dans lesquels: - la fig. 1 est un schéma fonctionnel représentant la machine suivant la présente invention; 2 6 1 2618580 - la fig. 2 est une vue en perspective d'une machine à écrire électronique suivant un premier exemple de réalisation de la présente invention; - la fig. 3 est un schéma fonctionnel d'un système de commande de la machine à écrire électronique suivant le premier exemple de réalisation de l'invention; - la fig. 4a et la fig. 4b sont des organigrammes d'un sous-programme de commande de justification verticale de la machine à écrire électronique suivant le premier exemple de réalisation de l'invention; - la fig. 5 est un schéma fonctionnel d'un second exemple de réalisation de la présente invention; - la fig. 6a et la fig. 6b sont des organigrammes d'un sous-programme de commande de justification verticale du second exemple de réalisation de l'invention. Un premier exemple de réalisation de la présente invention est décrit ciaprès en se référant aux figures 2 à 4. Ce premier exemple de réalisation est une machine à écrire électronique sur laquelle la présente invention est mise en application. - Comme représenté sur la fig. 2, un clavier 3 est disposé dans la partie avant du bâti 2 d'une machine 23 à écrire électronique 1, un dispositif d'impression 100 est prévu sur le bâti 2, derrière le clavier 3. Un élément d'affichage à cristaux liquides 70 pour afficher les caractères introduits, les symboles et similaires est également prévu derrière le clavier 3. Sur la clavier 3 sont disposées des touches de caractères 10, ces touches comprenant des touches alphabétiques, des touches numériques, des touches de symboles, une touche de fixation de format 11, une touche de justification verticale 12 pour mettre en route la commande de 6 2618580 justification verticale mentionnée plus loin, une touche de fixation de mode 13 pour fixer le mode mémoire pour la mémorisation des données introduites en actionnant le clavier 3 et d'autres touches de fonctions diverses qui sont prévues dans une machine à écrire classique. Le dispositif d'impression 100 comporte au moins un rouleau support 20 pour le transport du papier d'impression (non représenté), un moteur pour la commande du rouleau support et un circuit de commande pour ce moteur, un chariot 22 porté par une barre de guidage 21 parallèle au rouleau support 20, un moteur pour déplacer le chariot 22 latéralement suivant un mouvement de va-et- vient et un circuit de commande de ce moteur. Le dispositif d'impression comporte encore une marguerite 24 logée dans un boîtier 23, un moteur d'entraînement de la marguerite et un circuit de commande de ce moteur, un ruban d'impression 26 logé dans une cassette à ruban 25, un moteur pour enrouler le ruban d'impression 26 et un circuit de commande de ce moteur, un marteau d'impression (non représenté) pour frapper des caractères 27 sur la marguerite, 24, un électro-aimant 28 pour commander le marteau et un circuit de commande de ce moteur, ainsi que des éléments similaires. Cet organe d'impression 100 est le même que celui d'une machine à écrire électronique usuelle. On va maintenant décrire la disposition 2_ d'ensemble du système de commande de la machine à écrire électronique en se référant au schéma fonctionnel de la fig. 3. La machine à écrire électronique comporte principalement un clavier 3, un dispositif d'impression 100, un dispositif d'affichage 101, un dispositif de commande 102 et des éléments similaires. Le clavier 3, le dispositif d'impression 100 et le dispositif d'affichage 101 sont reliés par un bus pour données ou 7 2 6 2618580 similaire à l'unité centrale CPU 30 du dispositif de commande 102. Le dispositif de commande 102 comporte l'unité centrale CPU 30 ainsi qu'une mémoire ROM (mémoire morte) et une mémoire RAM (mémoire à accès aléatoire) 50 qui sont reliées à l'unité centrale 30 par un bus pour données ou similaire. Dans une mémoire de programme 41 de la mémoire morte 40 sont mémorisés des programmes de commande pour commander le dispositif d'impression 100 et le dispositif d'affichage 101 en accord avec les données de code introduites au moyen des touches de caractères 10 et des diverses touches de fonctions du clavier 3. Sont également mémorisés des programmes de commande pour la commande de justification verticale mentionnée plus loin et des commandes similaires. La mémoire à accès aléatoire 50 comporte, en plus de divers types de mémoires et similaires dans lesquels sont mémorisés temporairement des résultats de traitement dans l'unité centrale 30, une mémoire de texte 51 dans laquelle des données introduites sont mémorisées en tant que données de fichiers, un lecteur de données de texte 52 pour reprendre l'une après l'autre dans l'ordre de leurs adresses chacune des données de texte mémorisées dans la mémoire de texte 51, une mémoire de ligne intermédiaire 53 dans laquelle sont mémorisées les 2, données d'une ligne d'impression provenant de la mémoire de texte 51, un lecteur d'impression 54 pour reprendre l'une après l'autre dans l'ordre de leurs adresses chacune des données mémorisées dans la mémoire de ligne intermédiaire 53. La mémoire 50 comporte encore une mémoire 55 de la position de début d'impression dans laquelle les positions de début d'impression dans les pages respectives sont mémorisées l'une après l'autre au moyen d'adresses de la mémoire de texte 51, une mémoire de nombre de lignes 56 dans laquelle est mémorisé le 8 2618580 nombre de lignes d'une page, une mémoire de nombre de caractères 57 dans laquelle est mémorisé le nombre de caractères imprimé dans une ligne, un compteur de pages 58 pour compter les pages, un compteur de lignes 59 pour compter les lignes imprimées dans une page, un compteur 3 de caractères 60 pour compter les caractères imprimés dans une ligne, un repère de nouvelle ligne (repère de retour) 61 qui n'est placé que s'il y a un code de nouvelle ligne (code de retour) dans une ligne. La mémoire 50 comporte en outre une mémoire 62 de première zone prioritaire dans laquelle est mémorisée une ligne de début d'une zone prioritaire (première zone prioritaire) constituée d'un petit nombre de lignes inférieures de la page considérée, une mémoire 63 de seconde zone prioritaire dans laquelle est mémorisée une ligne terminale d'une autre zone prioritaire (seconde zone prioritaire) constituée d'un petit nombre de lignes supérieures de la page suivante, une première mémoire 64 de valeur d'avancement dans laquelle est mémorisée une valeur d'avancement de ligne (première valeur d'avancement de ligne) déterminée lors de la fixation d'un format d'impression, une seconde mémoire 65 de valeur d'avancement dans laquelle est mémorisée une autre valeur d'avancement de ligne (seconde valeur d'avancement de ligne) lors de l'impression de la page considérée, ainsi que des éléments similaires. 23 Ainsi, une zone s'étendant depuis une ligne prédéterminée de la page considérée, déterminée lors de la fixation d'un format d'impression, jusqu'à la ligne inférieure (position de marge en bas) de la page considérée est appelée première zone prioritaire. En outre, une autre zone s'étendant depuis la première ligne (position de marge en haut) de la page suivante jusqu'à une ligne prédéterminée lors de la fixation du format d'impression est appelée seconde zone prioritaire. A la fin des données mémorisées dans la 9 2618580 mémoire de texte 51 est mémorisé un code spécial de fin pour indiquer la fin des données de texte. En fonctionnant dans le mode mémoire, l'unité centrale 30 mémorise les données introduites au moyen des touches de caractères 10 dans la mémoire de texte 51 en b passant par la mémoire de ligne intermédiaire 53. En même temps, l'unité centrale commande l'affichage sur l'élément d'affichage 70 de caractères et d'inscriptions conformes aux données introduites. Lors de l'impression des données de texte mémorisées dans la mémoire de texte 51, une ligne de données de texte transférée de la mémoire de texte 51 dans la mémoire de ligne intermédiaire 53 est lue en suivant par le lecteur d'impression 54. Des caractères et des symboles sont alors imprimés par l'organe d'impression 100 conformément aux données. Le dispositif d'affichage 101 est de construction usuelle et comporte un élément d'affichage qui est un élément d'affichage à cristaux liquides. Un organe de commande d'affichage 71 est également prévu pour envoyer des signaux de commande à l'élément d'affichage 70. On va maintenant décrire un dispositif de commande de justification verticale porté par le dispositif de commande 102 de la machine à écrire électronique en se référant à l'organigramme de la fig. 23 4. En mettant en circuit une source électrique avec la machine à écrire, le fonctionnement progresse à l'étape Sl (désignée dans la suite simplement par Sl, les étapes suivantes étant désignées d'une façon similaire) au cours de laquelle le réglage initial est effectué, la mise en marche étant attendue en S2. En actionnant alors la touche 13 de fixation de mode, le mode mémoire est fixé. Puis en actionnant la - 10 2618580 touche 11 de fixation de format d'impression, on obtient en S3 la réponse oui et le programme va à S4. En S4, des données numériques voulues et introduites indiquant le nombre de lignes devant être imprimées dans une page, le nombre de caractères devant être imprimés dans une ligne, la première zone prioritaire, la seconde zone prioritaire et la première valeur d'avancement de ligne sont respectivement mémorisées dans la mémoire de nombre de lignes 59, la mémoire de nombre de caractères 60, la mémoire de première zone prioritaire 62, la mémoire de seconde zone prioritaire 63 et la première mémoire de valeur d'avancement de ligne 64, ce qui fixe le format d'impression. Le programme retourne à S2. On actionne les touches du clavier pour introduire des données dans la mémoire de texte 51, le programme allant ensuite en passant par S3 et S5, à S37 o est effectué le traitement correspondant aux touches du clavier. Ensuite, après mémorisation des données de textes voulues dans la mémoire de texte 51, la commande de justification verticale est mise en marche en pressant une touche 12 de justification verticale. Le programme progresse, en passant par S2 et S3, à S5 o le jugement est oui, puis le programme progresse à S6. Au cours de S6, le compteur de pages 58 et la mémoire 55 de position de début d'impression sont remis à zéro, puis au cours de S7, le 2, compte de lignes 59 et le compteur de caractères 60 sont remis à zéro et le programme progresse à S8. Au cours de S8, les données mémorisées dans la mémoire 55 pour le point de début d'impression sont transférées au lecteur de données de texte 52. Au cours de S9, les données de texte mémorisées dans la mémoire de texte 51 lue par le lecteur de données de texte 52 sont cherchées et le programme progresse en S10. Si les données de texte cherchées ont un code différent du code de fin et du code de nouvelle ligne et qu'il n'y ait en 3: 11 2618580 même temps aucune donnée a la fin d'une ligne, le programme progresse, en passant par les étapes So 10 S12, à S13 o le compteur de caractères 60 effectue le comptage. En S14, le lecteur de données de texte est mis à jour puis, la partie de programme de S9 à S14 se répète et cherche ainsi les données de texte dans l'ordre. Au cours de la recherche, si le code de fin indiquant la fin des données de texte est détecté, le programme va de S10 à S26. Si un code de nouvelle ligne (code de retour) indiquant la fin d'une ligne est détecté, le programme va de Sll à S15. En outre, si des données sont détectées à la fin d'une ligne ou si la valeur comptée par le compteur de caractères 60 est égale à la valeur mémorisée dans la mémoire de nombre de caractères 57, le programme va de S12 à S21. En S15, il est jugé, suivant la valeur comptée par le compteur de caractères 60, si le code de nouvelle ligne détecté (code de retour) correspond à des données de tête de ligne ou non. Si la réponse est non, le programme progresse en S16 o est mis en place le repère de nouvelle ligne (repère de retour) 61. En S17, il est jugé, suivant la valeur comptée par le compteur de lignes 58, si les données de recherche sont dans la ligne inférieure de la seconde zone prioritaire ou non. Si la réponse est non, le compteur de lignes 59 effectue un comptage en S18. En S19, le compteur de caractères 60 est mis à zéro, le lecteur de données de texte 52 étant ensuite mis à jour en S20, puis le programme revient en S9. La partie de programme de S9 à S14 est répétée pour chercher des données dans l'ordre dans la ligne suivante. En S21, étant donné que ni le code de nouvelle - ligne (code de retour), ni le code fin ne sont détectés à la fin de la ligne, le repère de nouvelle ligne (repère de retour) 61 est rétabli et, si la réponse est non en S17, le programme va, en passant par les étapes S18 à 12 2618580 S20, à S9 pour chercher dans l'ordre de façon similaire des données dans la ligne suivante. En S22, étant donné que les données en tête de la ligne correspondent au code de nouvelle ligne (code de retour), il est jugé si le repère de nouvelle ligne (repère de retour) 61 est établi ou non. Si la réponse est non, le programme va à S24 o le repère de nouvelle ligne (repère de retour) 61 est établi et le programme va à S18. Si la réponse est oui, le programme va à S23 o il est jugé, suivant la valeur comptée par le compteur de lignes 59, si la ligne comportant le code de nouvelle ligne (code de retour) est une ligne de la première ou de la seconde zones prioritaires ou non. Si la réponse est non, le programme va à S9 en passant par les étapes S18 et S20, et la partie de programme de S9 à S14 est répétée de façon similaire. Quand les données de texte se rapportant à la ligne inférieure de la seconde zone prioritaire mémorisée dans la mémoire de texte 51 sont recherchées dans l'ordre comme mentionné plus haut, le programme va à S25 en passant par Sll et S15 à S17 ou par S12, S21 et S17. Puis, la valeur mémorisée dans la mémoire de nombre de lignes 56 est transférée au compteur de lignes 59 de manière que les données de texte soient imprimées dans des lignes prédéterminées d'une page. En S26, la valeur mémorisée dans la mémoire 64 de première valeur d'avancement (première valeur d'avancement de ligne) est mémorisée dans la seconde mémoire 65 de valeur d'avancement. Le programme va ensuite à S28. Si le code de nouvelle ligne (code de retour) est détecté dans l'étendue de la première ou de la seconde zones prioritaires et qu'il soit détecté en même temps une ligne comprenant un code de nouvelle ligne (code de retour) en tête d'une telle zone (il s'agit d'une ligne n'ayant pas de données de caractères), le programme va à S27 en passant par Sll, S15 et S22 à S23. 3L 13 2618580 En S27, la seconde valeur d'avancement de ligne est calculée en fonction de la valeur comptée par le compteur de lignes 59 de manière à disposer les données des lignes précédant le code de nouvelle ligne (code de retour) uniformément dans une zone d'impression de la page considérée. Cette valeur est mémorisée dans la seconde mémoire 65 de valeur d'avancement, le programme progressant ensuite en S28. En d'autres termes, si une ligne n'ayant pas de données de caractères est détectée dans la première ou la seconde zones prioritaires, la seconde valeur d'avancement de ligne est déterminée suivant le nombre de lignes situées avant la ligne n'ayant pas de données de caractères dans la page considérée. Si le code de fin est détecté au cours de la recherche, le programme va de S10 à S26 o la première valeur d'avancement de ligne est mémorisée dans la seconde mémoire 65 de valeur d'avancement de ligne. Le programme progresse ensuite en S28. En S28, les données de la mémoire 55 de la position de début d'impression sont transférées au lecteur de données de texte 52 et, en S29, les données de texte d'une ligne mémorisées dans la mémoire de texte 51 sont transférées à la mémoire de ligne intermédiaire 53, le lecteur de données de texte 52 étant mis à jour à chaque fois. En S30, les données respectives de la 2- mémoire de ligne intermédiaire 53 reprises dans l'ordre par le lecteur d'impression 54 sont imprimées pour obtenir une ligne de données de texte imprimées. Puis, en S31, il est jugé si la fin de la ligne de données de texte imprimées correspond au code de fin ou non. Si la réponse est non, le programme progresse en S23, o l'avancement de ligne correspondant à la seconde valeur d'avancement de ligne est effectué en accord avec la seconde mémoire 65 de valeur d'avancement de ligne. En S33, le compteur de lignes 59 est actionné dans le sens 14 2618580 descendant et le programme progresse en S34. En S34, il est jugé si la valeur indiquée par le compteur de lignes 59 est descendue à O ou non ou si la page de données de texte considérée a été imprimée ou non. Si la réponse est non, le programme revient en S29 et la partie de programme de S29 à S34 est répétée jusqu'à ce qu'une page de données de texte soit imprimée. Après l'impression d'une page de données de texte, le programme progresse de S34 à S35 o le compteur de pages 58 est actionné. Ensuite, en S36, on effectue les opérations préparatoires nécessaires pour une nouvelle page, par exemple l'enlèvement du papier d'impression sur lequel les données de texte ont été imprimées et l'amenée d'une nouvelle feuille de papier d'impression. Le programme revient alors en S7, étape pendant laquelle est effectuée la recherche séquentielle des données de texte devant être imprimées dans la page suivante. Si la fin de données de texte imprimées correspond au code de fin, la réponse du jugement effectué en S31 est oui et le programme revient en S2. Comme mentionné plus haut, si une ligne ne comportant pas de données de caractères est détectée dans la première zone prioritaire, les lignes allant de la première ligne de la page considérée à la ligne ne comportant pas de données de caractères sont disposées dans la page considérée. Les lignes qui font suite à la ligne ne comportant pas de données de caractères, qui devaient initialement être disposées dans la page considérée, sont transférées dans la page suivante. En outre, si une ligne ne comportant pas de données de caractères est détectée dans la seconde zone prioritaire, les lignes allant de la première ligne de la page suivante à la ligne ne comportant pas de données de caractères, qui devaient initialement être disposées dans la page suivante, sont transférées dans la page considérée. Les lignes faisant suite à la ligne ne 3) 2618580 comportant pas de données de caractères sont disposées dans la page suivante. De cette façon, un titre, un en- tête ou un élément distinctif similaire du texte est imprimé en tête de la page suivante, de sorte qu'un texte ayant un contenu différent de celui de la page considérée est imprimé à partir de la première ligne de la page suivante. On réalise ainsi des documents ayant des éléments bien séparés et qui sont faciles à lire. En outre, dans l'exemple de réalisation décrit plus haut, même si le nombre de lignes de données de texte imprimées dans une page varie, la valeur d'avancement de ligne (seconde valeur d'avancement de ligne) est calculée en fonction du nombre de lignes modifié et le texte peut être imprimé de façon régulière dans une zone d'impression déterminée par le nombre de lignes établi lors de la fixation du format d'impression et de la première valeur d'avancement de ligne. On obtient ainsi des documents nets avec des zones d'impression homogènes. Dans l'exemple de réalisation décrit plus haut, on a réglé la première et la seconde zones prioritaires, mais celles-ci peuvent être déterminées au préalable par une valeur prédéterminée d'un programme de commande. Dans cet exemple de réalisation décrit plus haut, on a décrit le traitement de texte en mode mémoire. Cependant, ce traitement de texte peut être effectué de façon similaire en mode d'impression directe dans lequel l'introduction de données de caractères par action sur le clavier 3 entraîne directement l'exécution de l'opération d'impression en accord avec les données de caractères introduites. Par exemple, en ne prévoyant que la première zone prioritaire mentionnée plus haut, on peut mettre en oeuvre un autre programme dans lequel, quand une ligne ne comportant pas de données de caractères est détectée dans la zone prioritaire, une 16 2618580 opération d'avancement automatique de page, à savoir l'opération connue et classique d'enlèvement du papier et d'amenée du papier, est effectuée, les données suivantes étant imprimées sur un nouveau papier d'impression. On va maintenant décrire le second exemple de réalisation de la présente invention en se référant aux figures 5 et 6 Dans cet exemple de réalisation, en plus des dispositions du premier exemple mentionnées plus haut, si des lignes vides font suite à la dernière ligne devant être imprimée dans la dernière page avant un élément distinctif du texte, l'interligne de la dernière page est déterminé comme étant la valeur moyenne des interlignes des pages précédentes des données de texte introduites. On évite ainsi la présence d'interlignes très irréguliers dans les documents. En plus des dispositions suivant le premier exemple de réalisation, le second exemple de réalisation comporte des composants supplémentaires pour les dispositions ci-après. Conformément à la fig. 5, la mémoire à accès aléatoire 50 comporte une troisième mémoire 66 d'avancement de ligne et la mémoire morte 40 comporte un programme 42 pour calculer une troisième valeur d'avancement de ligne. Ce programme 42 pour le calcul d'une troisième valeur d'avancement de ligne comprend un programme pour calculer la valeur moyenne des valeurs d'avancement de ligne des pages mémorisées dans la troisième mémoire 66 de valeur d'avancement de ligne. En outre, dans la mémoire morte 50, la valeur d'avancement de ligne (la seconde valeur d'avancement de ligne) de la page considérée, lors de l'impression des données de texte de cette page considérée est seule mémorisée temporairement dans la seconde mémoire 65 de valeur d'avancement de ligne. Toutes les secondes valeurs d'avancement de ligne des pages allant de la première 17 2618580 page à la page considérée sont mémorisées dans la troisième mémoire 66 de valeur d'avancement de ligne. On va maintenant décrire, en se référant à l'organigramme de la fig. 6, les étapes S22 à S27-1 et S27-2 concernant le fonctionnement de commande de ce second exemple de réalisation et qui sont différentes des étapes du premier exemple de réalisation. Si le résultat du jugement effectué en S22 est oui, il est jugé en S23-1 et S23-2, suivant la valeur de comptage du compteur de lignes 59 si la ligne comportant le code de nouvelle ligne (code de retour) est, oui ou non une ligne de la première ou de la seconde zones prioritaires. Si la réponse est non, le programme va à S9 en passant par S18 à S20. La partie de programme de S9 à S14 est répétée de façon similaire. Après que les données de texte aient fait l'objet d'une recherche séquentielle jusqu'à la dernière ligne de la seconde zone prioritaire mémorisée dans la mémoire de texte 51, le programme va à S25 en passant par Sll et S15 à S17 ou par S12, S21 et S17. En S25, la valeur mémorisée dans la mémoire de nombre de lignes 56 est transférée au compteur de lignes 50, de manière à imprimer les données de texte dans un nombre prédéterminé de lignes dans une page. Ensuite, en S26, la valeur correspondant à la première mémoire 64 de valeur d'avancement de ligne (première valeur d'avancement de ligne) est mémorisée dans la seconde mémoire 65 de valeur d'avancement de ligne ainsi que dans la troisième mémoire 66 de valeur d'avancement de ligne. Le programme va à S28. Si le code de nouvelle ligne (code de retour) est détecté dans l'étendue de la première ou de la seconde zones prioritaires et s'il est détecté en même temps une ligne contenant le code de nouvelle ligne en tête (ligne ne comportant pas de données de caractères), le programme va à S27 en passe par Sll, S15, S22, S23-1 18 2618580 et S23-2. En S27, la seconde valeur d'avancement de ligne est calculée à partir de la valeur de comptage du compteur de lignes 59 de manière à disposer les données des lignes situées avant le code de nouvelle ligne (code de retour) de façon régulière dans une zone d'impression de la page considérée. Cette valeur est mémorisée dans la seconde mémoire 65 de valeur d'avancement de ligne et la mémoire 66 de troisième valeur d'avancement de ligne. Le programme progresse ensuite en S28. En d'autres termes, si une ligne ne comportant pas de données de caractères est détectée dans la première ou la seconde zones prioritaires, la seconde valeur d'avancement de ligne est déterminée conformément au nombre des lignes située, dans la page considérée, avant la ligne ne comportant pas de données de caractères. Si un code de nouvelle ligne (code de retour) est détecté dans l'étendue de la première zone prioritaire et qu'il soit détecté en même temps une ligne comprenant un code de nouvelle ligne (code de retour) en tête (ligne ne comportant pas de données de caractères), le programme va à S27-l en passant pas Sll, S15 et S22. En S27-1, l'unité centrale 30 appelle le programme 42 pour qu'il calcule la troisième valeur d'avancement de ligne dans la mémoire morte 40, qu'il calcule ensuite la valeur moyenne des valeurs d'avancement de ligne de pages déjà imprimées mémorisées dans la troisième mémoire 66 de valeur d'avancement de ligne, la valeur moyenne étant mémorisée dans la seconde mémoire 65 de valeur d'avancement de ligne. Puis, le programme va à S28. En d'autres termes, si une ligne ne comportant pas de données de caractères est détectée dans la première zone prioritaire, la seconde valeur d'avancement de ligne est déterminée en fonction des valeurs d'avancement de ligne des pages précédant la page considérée. Si le code de fin est détecté au cours de la recherche, le programme va de S10 à S27-l o la valeur 19 2618580 moyenne des valeurs d'avancement de ligne des pages précédant la page considérée, calculée de façon similaire à ce qui a été exposé plus haut, est mémorisée dans la seconde mémoire 65 de valeur d'avancement de ligne. Puis le programme va à S28. Les étapes autres que celles qui ont été décrites ci-dessus sont les mêmes que les étapes correspondantes du premier exemple de réalisation. Suivant le second exemple de réalisation, de même façon que dans le premier exemple de réalisation, on peut obtenir des documents ayant des éléments distinctifs nettement visibles et qui sont faciles à lire. Même si le nombre de lignes imprimées dans une page varie, une nouvelle valeur d'avancement de ligne (seconde valeur d'avancement de ligne) est calculée en fonction du nombre de lignes de la page considérée ou des valeurs d'avancement de ligne des pages précédant la page considérée, de sorte que les données de texte puissent être imprimées de façon uniforme dans la zone d'impression. On obtient ainsi des documents clairs. Dans les deux exemples de réalisation décrits plus haut, des données de texte sont mémorisées dans la mémoire de texte 51. Puis, toutes les données de texte mémorisées dans la mémoire de texte 51 sont réarrangées dans chaque page. Cependant, on peut mettre en oeuvre un autre programme dans lequel le mode de justification verticale peut être établi en actionnant la touche de justification verticale 12 avant d'introduire les données de texte. Ces données de texte sont ensuite introduites en actionnant le clavier 3 et on détermine à ce moment la disposition des données de texte dans chaque page. L'organigramme de ce programme est tel que l'opération de mise en marche est insérée au lieu de l'étape S9 mentionnée plus haut. Les étapes S14 et S19 sont supprimées. En outre, le mode de justification verticale peut n'être établi que dans une zone spécifiée. 2618580 En outre, dans l'exemple de réalisation décrit plus haut, quand il y a une ligne ne comportant pas de données de caractères dans la première zone prioritaire, les données de texte qui font suite à cette ligne ne comportant pas de données de caractères sont disposées 3 dans la page suivante et l'interligne de la page considérée est déterminé en accord avec la valeur moyenne des interlignes de toutes les pages précédentes. Cependant, l'interligne de la page considérée peut être déterminé par le nombre des lignes disposées dans cette page. En outre, des lignes de données de texte dont le nombre correspond à celui des lignes reportées à partir de la page précédente, peuvent être reportées successivement à la page suivante. On peut mettre en oeuvre un autre programme dans lequel le mode d'impression pour la mise en route de l'opération d'impression ne peut être établi que si une page de données de texte introduites par le clavier 3 est déterminée. On considère alors une page de données de texte comme déterminée si une ligne ne comportant pas de données de caractères a été détectée dans la première zone prioritaire et si l'interligne de la page considérée a été déterminé en fonction du nombre de lignes de données de texte disposées dans la page considérée ainsi que dans les marges supérieure et inférieure. 21 2618580 REVENDICATIONS 1) Machine de traitement de texte comportant: des moyens d'entrée (3) pour introduire des données de caractères qui comprennent des caractères, des symboles et similaires ainsi que des données de fonctions, des moyens à mémoire (40, 50) pour mémoriser les données de caractères et les données de fonction introduites, des moyens d'impression (100) pour imprimer les données de caractères introduites, et des moyens de commande (102) pour commander chacun des moyens précédents suivant des programmes prédéterminés, caractérisée en ce que les moyens de commande (102) comportent: des moyens détecteurs pour détecter une ligne ne comportant pas de données de caractères dans au moins une zone prédéterminée d'une page de données introduites, des moyens correcteurs pour transférer au moins une partie des données de la zone prédéterminée de la page considérée à la page précédente ou à la page suivante, et des moyens de commande de sortie pour transmettre aux moyens d'impression les données ainsi corrigées par les moyens correcteurs. 2) Machine de traitement de texte selon la revendication 1, caractérisée en ce que la zone prédéterminée est une première zone s'étendant depuis une ligne prédéterminée de la page considérée jusqu'à la ligne inférieure de cette page. 3) Machine de traitement de texte selon la revendication 1, caractérisée en ce que les zones. prédéterminées comprennent une première zone s'étendant depuis une ligne prédéterminée de la page considérée jusqu'à. la ligne inférieure de cette page et une seconde zone s'étendant depuis la première ligne de la page suivante jusqu'à une ligne prédéterminée de cette page. 4) Machine de traitement de texte selon la revendication 1, caractérisée en ce que les zones 22 2618580 prédéterminées peuvent être fixées lorsqu'on fixe un format d'impression. ) Machine de traitement de texte selon la revendication 1, caractérisée en ce que la ligne ne comportant pas de données de caractères est une ligne D5 comportant un code de nouvelle ligne en tête. 6) Machine de traitement de texte selon la revendication 1, caractérisée en qu'il est prévu des mémoires (64, 65) pour mémoriser respectivement une première valeur d'avancement de ligne fixée lors de la fixation d'un format d'impression et une seconde valeur d'avancement de ligne utilisée pour imprimer la page considérée, la seconde valeur d'avancement de ligne étant, lors de la détection d'une ligne ne comportant pas de données de caractères, calculée et établie de manière que les données de caractères introduites puissent, jusqu'à la ligne située avant la ligne ne comportant pas de données de caractères, être disposées de façon régulière dans une zone d'impression déterminée par la première valeur d'avancement de ligne. 7) Machine de traitement de texte selon l'une quelconque des revendications 1 à 6, caractérisée en ce que les moyens de commande (102) comportent des premiers moyens de modification d'interligne pour modifier, quand au moins une partie des données de la zone prédéterminée de la page considérée est transférée à la page précédente, un interligne prédéterminé de la page précédente en fonction du nombre des lignes de données transférées à la page précédente, des moyens de calcul pour calculer une valeur moyenne des interlignes de toutes les pages précédentes dans lesquelles des données sont disposées suivant un interligne ou des interlignes prédéterminés modifiés par les premiers moyens de modification d'interligne, des seconds moyens de modification d'interligne pour modifier, quand au moins une partie des données d'une zone prédéterminée de la 23 2618580 page considérée est transférée à la page suivante, un interligne de la page considérée en fonction du résultat du calcul effectué par les moyens de calcul, et des moyens de commande de sortie pour transmettre aux moyens d'impression des données conformes à un interligne prédéterminé ou à un interligne modifié par les premiers ou les seconds moyens de modification d'interligne. 8) Machine de traitement de texte selon l'une quelconque des revendications 1 à 6, caractérisée en ce que les moyens de commande (102) comportent: des premiers moyens de modification d'interligne pour modifier, quand au moins une partie des données de la zone prédéterminée de la page considérée est transférée à la page précédente, un interligne prédéterminé de la page précédente en fonction du nombre de lignes de données transférées à la page précédente, et des moyens de commande de sortie pour transmettre aux moyens d'impression des données conformes à un interligne prédéterminé ou à un interligne modifié par les premiers moyens de modification d'interligne. 9) Machine de traitement de texte selon la revendication 8, caractérisée en ce qu'il est prévu des seconds moyens de modification d'interligne pour modifier, quand au moins une partie des données de caractères introduites dans la zone prédéterminée de la page considérée est transférée à la page suivante par les 2- moyens correcteurs, l'interligne de la page considérée en fonction du nombre des lignes transférées, les moyens de commande transmettant aux moyens d'impression les données de caractères introduites avec un interligne modifié par les seconds moyens de modification d'interligne.