Brevet FR2569612A1 — publié le 19860307

L'invention concerne un procédé d'impression de caractères avec une imprimante à matrice de points. Plus particulièrement, I'invention se réfère à un procédé d'impression de caractères avec une tête d'impression ayant une rangée d'aiguilles d'impression, avec une résolution supérieure à celle normalement obtenue avec cette tête d'impression. En d'autres termes, les caractères à imprimer ont un nombre de positions de points dans la direction. de la rangée d'aiguilles plus important que le nombre d'aiguilles disponibles sur la tête d'impression. On connaît déjà des petites imprimantes présentant une tête d'impression ayant une rangée verticale de sept aiguilles d'impression. De telles imprimantes sont donc couramment utilisées avec des mini-ordinateurs et les caractères sont donc imprimés avec une matrice 5 x 7 c'est à dire comportant cinq positions horizontales et sept positions verticales. Bien que la résolution du caractère ainsi obtenu soit suffisante pour de nombreuses applications, elle n'est pas assez bonne pour imprimer des caractères avec des accents, des cédilles, des soulignements ou encore des minuscules qui peuvent comporter une partie en dessous de la ligne de référence. Si le texte est affiché sur un écran, comme c'est les cas sur un terminal vidéo d'ordinateur, le générateur de caractères utilisé procure une résolution meilleure que celle obtenue précedemment résultant d'une matrice 5 x 7 et donc permet une meilleure lisibilité et moins de fatigue visuelle. Cependant, cette qualité est perdue lorsqué une copie imprimée de l'écran est réalisée au moyen d'une imprimante à matrice du type précé dey ment mentionné L'invention a donc pour but de surmonter cet inconvénient en proposant un procédé tel que la résolution d'un texte d'un écran vidéo peut être reproduite avec une imprimante à matrice standard. L'invention est principalement caractérisée par le fait que chaque ligne de caractères à imprimer est divisée horizontalement en deux ou plusieurs parties, chacune de ces parties étant imprimées par un passage séparé de la tête d'impression sur le papier. Selon es caractéristiques complémentaires de l'invention, les données de forme ffie caractères pour une ligne complète de texte sont stockés dans une mémoire tampon placée entre le générateur de caractères et le circuit de commande de la tête d'impression .Ces données sont extraites de la mémoire tampon vers le circuit de commande de la tête d'impression dans un ordre tel que la partie supérieure des caractères est imprimée pendant un premier passage de la tête d'impression et que la partie restante ou les parties restantes de caractères sont imprimées pendant un ou plusieurs passages ultérieurs de la tête d'impression Dans une variante préférentielle du procédé selon l'invention, les don nées de forme d'un caractère pour chaque colonne de matrice sont représentées dans le générateur de caractères par un octet pour chaque partie imprimée séparée de la colonne, tous les octets représentant une colonne étant stockés dans des zones de mémoires succesives, les octets étant transférés vers des zones de mémoires de la mémoire tampon espacées l'une de l'autre par un nombre égal au nombre de zones de mémoire tampon réservées pour un passage de la tête d'impression. Comme on l'a déja mentionné, un exemple d'utilisation de l'invention est la réalisation d'une copie imprimée d'une représentation sur écran vidéo ayant la même qualité, c'est à dire la même résolution que l'écran vidéo. Une application particulièrement intéressante à cet égard est tout système vidéotex pour lequel il est particulièrement utile d'avoir une copie imprimée de i'écran vidéo sans perdre aucun détail I1 existe un grand nombre de systèmes vidéotex utilisés dans différents pays tels que " Teletel" en France, " B DC 7 ?, dschirmtex)" en Allemagne Fédérale, " Prestel" au Royaume Uni, "NAPLPS" aux U.S.A., "TELIDON" au Canada, et " Captain" au Japon.Il y a une grande variété de matrices de points utilisées en liaison avec ces systèmes ,mais l'invention est applicable à tous ces systèmes. Le système français de vidéotex " Télétel" prévoit une résolution de caractères sur l'écran de six points sur dix. Selon l'invention de tels caractères ayant dix points verticaux dans la matrice peuvent être reprb duits en utilisant une tête d'impression à sept aiguilles de manière que les points correspondant aux positions des cinq points supérieurs sont imprimés durant le premier passage de la tête d'impression en utilisant les cinq aiguilles inférieures et que les points correspondants aux positions des cinq points inférieurs sont imprimés durant un second passage utilisant les cinq aiguilles d'impression supérieures. L'invention sera bien comprise grace à la description qui suivra en référer ce au dessin annexé, qui est un bloc diagramme illustrant le cheminement des données de caractères dans un exemple particulier de réalisation de l'invention. On se réfère donc à la figure sur laquelle est représenté schématiquement un terminal vidéo 1 tel qu'un terminal vidéotex. Le dessin d'une image affichée sur l'écran est transféré sous la forme d'un code ASCII à une mémoire vive 2. Le code de chaque caractère stocké dans la mémoire vive 2 est ensuite utilisé pour calculer un pointeur dans une zone pour ce caractère d'un générateur de caractères 3. Le générateur de caractères est une mémoire morte qui contient le dessin de la matrice de points de chaque caractère et ce dessin est transféré vers une mémoire tampon d'impression 4. Lorsque les données des dessins de points pour une ligne complète de texte ont été stockées dans la mémoire tampon 4 , ces donnees sont transférés séquentiellement vers un circuit de commande 5 qui commande les aiguilles d'impression 6 de la tête d'impression 7.La manière dans laquelle les données sont organisées dans le générateur de caractères 3 et la mémoire tampon 4 et les modalités de transfert de la mémoire tampon 4 vers le circuit de commande 5 seront décrits plus en détails ci-dessous. Les circuits représentés par les blocs 2 à 5 sont tous contenus dans l'unité d'impression qui dans cet exemple comporte une tête d'impression 7 ayant une rangée verticale de sept aiguilles d'impression 6. La figure ne montre pas les mécanismes d'entrainement de la tête d'impression à travers la bande de papier et l'alimentation en papier, ceci étant bien connu des hommes de métier et ne faisant pas directement partie de l'invention. Egalement, il est clair que le circuit électronique de l'unité d'impression contient un micro-processeur et d'autres circuits de commande pour piloter l'impression, de même que les circuits d'interface nécessaires tels que par exemple entre le terminal vidéo et l'unité d'impression. Pour des raisons de clarté, ces circuits ne sont pas représenté tés sur le dessin, étant eux-mêmes bien connus de l'homme de métier. Quand on utilise une imprimante à sept aiguilles du type précédemment mentionné pour imprimer des caractères avec par exemple une matrice à 6 x 10 points telle que celle utilisée dans le système vidéotex français " Teletel" , chaque ligne de caractères à imprimer est divisée horizonta- lement en une partie supérieure et une partie inférieure, la partie supérieure étant imprimée durant un premier passage de la tête d'impression et la partie inférieure durant un passage ultérieur. A cet effet, selon l'invention, le code du dessin de points de chaque colonne de dessin de matrice de caractères est partagé en une partie supérieure et une partie inférieure chacune comprenant cinq positions de points de matrice. Dans le générateur de caractères 3, le code de dessin de chaque paire de parties de colonnes supérieure et inférieure est stockéE sous forme d'octets séparés dans des emplacements de mémoire adjacents. Ainsi, le dessin de points de matrice de chaque caractère occupe douze octets dans le générateur de caractères 3, les deux premiers octets représentant les parties supérieure et inférieure de la première colonne de la matrice et ainsi de suite jusqu'aux deux derniers octets qui représere tent les parties supérieure et inférieure de la sixième colonne de caractères Lorsque les douze octets représentant le dessin d'un caractère sont transférés dans la mémoire tampon 4 , le premier octet est placé dans un premièr emplacement de mémoire M1 de la mémoire tampon et le second octet est placé dans un emplacement de mémoire M1+N, N étant le nombre d' emplacements de mémoire réservées dans la mémoire tampon 4 pour un passage de la tête d'impression .Les deux octets suivants du générateur de caractères 3 sont placés dans les emplacements M2 et M2+N respectivement, de la mémoire tampon 4. Chaque paire des douze octets est stockée dans la mémoire tampon 4 de cette manière, le résultat étant que les octets correspondants à la partie supérieure du dessin de points de chaque colonne de matrice sont stockés dans des emplacements de mémoire adjacents de la mémoire tampon M1,M2, ... M6, tandis que les octets correspondants aux parties inférieures du dessin de la colonne sont stockés dans six emplacements de mémoire adjacents déplacés de N par rapport aux six premièrs emplacements. Ainsi, lorsque la mémoire tampon 4 a été remplie avec le code de dessin pour une ligne complète de texte , les N premiers emplacements de mémoire tampon contiennent le dessin de la - partie supérieure de la ligne de texte, tandis que le dessin pour la partie inférieure de la ligne de texte est contenu dans les N emplacements suivants de la mémoire tampon. Les données sont transférées de la mémoire tampon 4 vers le circuit de commande de la tête d'impression 5 , un octet à la fois , dans l'ordre dans lequel ils ont été stockés dans la mémoire tampon. Comme la tête d'impression 7 est déplacée transversalement sur le papier, les aiguilles 6 fonctionnent dans chaque position de la colonne de matrice selon le dessin de points représenté par 1' octet envoyé depuis le circuit de commande 5 pour cette position. Ainsi, durant un premier passage, la tête d'impression 7 imprime la partie supérieure d'une ligne de caractères selon les données contenues dans les N premiers emplacements de mémoire de la mémoire tampon 4. Le second passage de la tête d'impression , après que le papier ait été déplacé verticalement d'un demi interligne, provoque l'impression de la demi partie inférieure de la ligne selon les données contenues dans les N emplacements de mémoires suivants de la mémoire tampon 4. L'invention n'est pas limitée à l'exemple décrit précédemment et de nombreus variantes sont possibles. Par exemple, au lieu de stocker les--nées dans la mémoire tampon 4 de la manière indiquée précédemment, les octets représentants un dessin de caractères peuvent être transférés dans la mémoire tampon 4 dans le même ordre que celui dans lequel ils sont stockés dans le générateur de caractères 3, puis transférés dans le circuit de commande de la tête d'impression dans un ordre différent de celui précédemment mentionné.Plus particulièrement, tous les autres octets de la mémoire tampon 4 peuvent être transférés au circuit de commande 5 durant le premier passage de la tête d'impression 7 et les octets restants transférés pendant le second passage. II est clair que bien que la description se réfère à des points qui sur la matrice sont placés " horizontalement" et " verticalement" cela se réfère au dessin d'un caractère tel qu'il est lu de manière conventionnelle et cela ne se réfère pas à la manière dans laquelle la page de texte est imprimée. Avec une mémoire tampon d'impression susceptible de stocker une page entière, il est possible d'écrire une page avec une direction du mouvement relatif de la tête de lecture par rapport à la page imprimée à angle droit par rapport à la direction de l'exemple précédemment décrit. En d'autres termes, si la tête d'impression se déplace horizontalement par rapport au papier, les caractères peuvent être imprimés couchés dans ce qui constitueraient des lignes verticales d'impression quand la page impriméee est regardée dans sa position normale de lecture. L'invention est aussi applicable à un tel procédé d'impression. REVENDICATIONS 1. Procédé d'impression de caractères au moyen d'une imprimante ayant une tête d'impression (7) avec une rangée d'aiguilles d'impression (6), dans lequel les caractères à imprimer ont davantage de positions de points de matrice dans la direction de la rangée d'aiguilles (6) que le nombre d'aiguilles d'impression (6) de la tête d'impression (7) caractérisé par le fait qu'on divise chaque ligne de carctères à imprimer en au moins deux parties et on imprime chacune de ces parties par un passage séparé de la tête d'impression sur le papier chacune de ces parties 2 Procédé selon la revendication 1 , caractérisé par le fait qu'on stocke dans une mémoire tampon (4) les données du dessin de caractère pour une ligne complète de texte, cette mémoire tampon étant placée entre un générateur de caractères (3) et un circuit de commande de la tête d'impression (5) et par le fait qu'on envoie vers le circuit de commande de la tête d'impression (5) ces données de manière telle que la partie supérieure des caractères est imprimée durant un premier passage de la tête d'impression (7) et que la partie restante ou les parties restantes de caracteres sont imprimées durant un ou plusieurs passages ultérieurs de la tête d'impression. 3. Procédé selon la revendication 2 , caractérisé par le fait que les données du dessin d'un caractère pour chaque colonne de matrice sont représentées dans le génerateur de caractères (3) par un octet pour chaque partie imprimée séparée de la colonne , tous les octets représentant une colonne étant stockés dans des emplacements de mémoire succéssifs, lesdits octets étant transférés dans des emplacements de mémoire de la mémoire tampon qui sont séparées l'un de l'autre d'un nombre égal au nombre d'emplacements de mémoire tampon réservés pour un passage de la tête d'impression(7). 4. Procédé selon l'une quelconque des revendications 1 à 3 dans lequel le nombre de positions dans la direction verticale du dessin de matrice à imprimer est inférieure ou égal à deux fois le nombre d'aiguilles d'impression (6) de la tête d'impression (7), caractérisé par le fait que la partie supérieure des caracteres d'une ligne est imprimée durant un premier passage de la tête d'impression (7) et la partie inférée re durant le passage suivant. 5. Procédé selon la revendication 4 dans lequel la tête d'impression (7) a sept aiguilles d'impression (6) et la forme de matrice à imprimer a dix positions de points verticalement caractérisé par le fait que les points des cinq positions de points supérieures sont imprimés durant le premier passage en utilisant les cinq aiguilles d'impression inférieures de la tête d'impression et les points des cinq positions de points inférieures sont imprimés durant le second passage en utilisant les cinq aiguilles d'impression supérieures .