Brevet FR2660774A1 — publié le 19911011

DISPOSITIF POUR ALIGNER LES DONNEES D'IMPRESSION D'UNE IMPRIMANTE SERIE La présente invention concerne un dispositif pour aligner les données d'impression d'une imprimante série. D'une manière générale, la combinaison des données des lignes de rangs impairs et des lignes de rangs pairs est effectuée de deux manières L'une d'elle est de décaler la totalité de ligne d'un intervalle constant afin d'ajuster l'intervalle de donnée résultant de l'intervalle de la tête, et l'autre est de décaler une partie de la ligne afin de traiter un caractère oblique tel qu'un italique. Classiquement, à cette fin, un point de mémoire est utilisé pour les nombres impairs et pairs ou bien un caractère oblique tel qu'un italique est développé en une forme par points afin d'obtenir le même effet que lorsque la totalité de la ligne est décalée. Un tel procédé de combinaison de donnée nécessite d'accroître la capacité de traitement du micro-ordinateur, ou bien nécessite un micro-ordinateur additionnel et une mémoire pour aligner les données de chaque ligne, en créant ainsi un problème complexe. L'objet de la présente invention est de créer un dispositif pour aligner les données d'impression d'une imprimante série par décalage et combinaison des données de chacune des lignes de rangs impairs et de rangs pairs. La présente invention propose à cet effet un dispositif pour aligner les données d'impression d'une imprimante série qui comprend: un contrôleur pour commander le système de l'imprimante série; des moyens de décodage pour décoder le signal de donnée du contrôleur pour activer les données d'impression de manière séquentielle, les moyens de décodage étant activés par le signal d'activation du contrôleur; un premier moyen de mémoire tampon pour mémoriser en tampon les données d'impression du contrôleur, le premier moyen de mémoire tampon étant activé par le signal d'activation des moyens de décodage; un second moyen de mémoire tampon pour mémoriser en tampon les données de la première mémoire tampon pour décaler à une valeur désirée; des moyens de registres à décalage pour décaler les données du premier moyen de mémoire tampon à la valeur des données de rangs impairs et pairs du second moyen de mémoire tampon par les impulsions d'horloge appliquées à partir du contrôleur, les dits moyens de registres à décalage étant activés par la sortie des moyens de décodage; et un troisième moyen de mémoire tampon pour mémoriser en tampon les données décalées des moyens de registres à décalage appliquées à la tête d'impression. Les caractéristiques et avantages de l'invention ressortiront d'ailleurs de la description qui va suivre à titre d'exemple en référence aux dessins annexés, sur lesquels: la figure 1 est un schéma de circuit pour représenter le dispositif de l'invention; et la figure 2 est un organigramme pour représenter le fonctionnement du contrôleur 10 montré à la figure 1. En se référant à la figure 1, El indique un signal d'activation appliqué à une seconde mémoire tampon 40, E 2 est un signal d'activation d'un élément de décodage Dl, E 3 un signal d'activation d'un élément de décodage D 2 et SD la profondeur de décalage du registre à décalage 50. Un contrôleur 10 commande l'ensemble du système Le décodeur 20 est activé par le signal d'activation du contrôleur 10 pour décoder les données du contrôleur 10 de manière à activer séquentiellement les données d'impression de l'imprimante Une première mémoire tampon 30 est activée par le signal d'activation du décodeur 20 pour mémoriser en tampon les données d'impression du contrôleur 10 La seconde mémoire tampon 40 reçoit les données d'impression et le signal d'activation du contrôleur 10 de manière à décaler les données appliquées à partir de la première mémoire tampon 30 jusqu'à une valeur souhaitée Le registre à décalage 50 est activé par la sortie du décodeur 20 pour décaler les données mémorisées en tampon de la première mémoire tampon 30 à la valeur des données de rangs impairs et pairs de la seconde mémoire tampon 40 par les impulsions d'horloge appliquées à partir du contrôleur 10 Une troisième mémoire tampon 60 mémorise en tampon les données du registre à décalage 50 pour les délivrer à la tête d'imprimante. Le décodeur 20 comprend deux éléments de décodage Dl et D 2 L'élément de décodage Dl est activé par le signal d'activation du contrôleur 10 de manière à décoder les données de sortie de celui-ci, en activant ainsi séquentiellement la première mémoire tampon 30 L'élément de décodage D 2 est activé par le signal d'activation du contrôleur 10 pour décoder les données de sortie de celui- ci en activant séquentiellement le registre à décalage 50 La première mémoire tampon 30 comprend trois mémoires tampons B 2 à B 4 Le registre à décalage 50 comprend une partie de registre à décalage 501 à 506 pour décaler les parties de rangs impairs des données, et une partie de registre à décalage S El à SE 6 pour décaler les parties de rangs pairs des données La troisième mémoire tampon 60 comprend trois mémoires tampons B 5 à B 7. Le fonctionnement d'un mode de réalisation de la présente invention va maintenant être décrit en se référant à la figure 1. Afin d'ajuster l'intervalle de donnée résultant de l'intervalle de la tête, les données à décaler doivent être appliquées au registre à décalage 50 seulement après que le registre à décalage 50 ait été remis à zéro A cette fin, le contrôleur 10 active la seconde mémoire tampon 40 et applique à celui-ci les données de rangs impairs à décaler. Par conséquent, la seconde mémoire tampon est activée par le signal El de manière à mémoriser en tampon la valeur décalée des données de rangs impairs A cet instant, l'élément de décodage D 2 est activé par le signal d'activation E 3 du contrôleur 10 de façon à décoder les données de celuici, en produisant ainsi séquentiellement un certain nombres de signaux d'activation pour le registre à décalage 50. Ensuite, les éléments de registre à décalage 501 à 506 sont activés par les signaux d'activation de l'élément de décodage D 2 pour recevoir la valeur décalée des données de rangs impairs issues de la seconde mémoire tampon 40. De même, le contrôleur 10 active la seconde mémoire tampon 40 et applique à celle-ci les données de rangs pairs à décaler par l'intermédiaire d'un bus de données Ainsi, la seconde mémoire tampon est activée par le signal El pour mémoriser en tampon la valeur décalée des données de rangs pairs A cet instant, l'élément de décodage D 2 est activé par le signal d'activation E 3 du contrôleur 10 de façon à décoder les données de celui-ci, en produisant ainsi séquentiellement un certain nombres de signaux d'activation pour le registre à décalage 50 Ensuite, les éléments de registre à décalage S El à SE 6 sont activés par les signaux d'activation de l'élément de décodage D 2 pour recevoir la valeur décalée des données de rangs impairs issues de la seconde mémoire tampon 40. Ensuite, l'élément de décodage Dl est activé par le signal d'activation E 2 du contrôleur 10 de façon à décoder les données de celui-ci, en produisant ainsi séquentiellement les signaux d'activation pour les mémoires tampons B 2 à B 4 Alors, les mémoires tampons B 2 à B 4 sont activées pour mémoriser en tampon séquentiellement les données de l'élément de décodage Dl divisées en sous multiples chacun constitué de deux bits appliqués aux éléments de registre à décalage Soi à 506, S El à SE 6. Ainsi, tous les 24 bits de donnée sont appliqués aux éléments de registre à décalage 501 à 506, S El à SE 6 qui décalent respectivement les données de la valeur des données de rangs impairs et pairs par les impulsions d'horloge du contrôleur 10 Les données de rangs impairs et pairs décalées des éléments de registre à décalage 501 à 506, S El à SE 6 sont appliquées par l'intermédiaire des mémoires tampons B 5 et B 6 à la tête de l'imprimante Dans l'impression de caractères inclinés, les procédures sont les mêmes que ci-dessus, excepté que les valeurs de décalage des rangs impairs et pairs correspondant à l'angle d'inclinaison sont appliquées en étant différentes l'une de l'autre à la tête de l'imprimante. En se référant à la figure 2, le processus de commande du contrôleur 10 comprend les étapes d'initialisation du registre à décalage 50, d'établissement de la valeur décalée des données de rangs impairs et pairs dans la première mémoire tampon, d'application des données à chacun des éléments de registre à décalage Sol à 506, S El à SE 6, de manière à décaler les données d'impression d'une impulsion d'horloge, le test pour déterminer si la donnée décalée est un caractère incliné, le test pour déterminer si le caractère incliné est la fin si la donnée décalée est testée être un caractère incliné dans l'étape immédiatement précédente et le test pour déterminer si le caractère incliné est à la fin d'une ligne d'impression si le caractère incliné est testé n'être pas la fin dans l'étape immédiatement précédente. En décrivant d'une manière plus précise le processus de commande, à l'étape 121, le registre à décalage 50 est remis à zéro pour initialiser le système A l'étape 122 est établie la valeur de donnée décalée des éléments de registre à décalage de rangs impairs et pairs 501 à 506, S El à SE 6, qui est appliquée à la première mémoire tampon A l'étape 123 est appliquée la donnée décalée de chacun des éléments de registre à décalage Sol à 506, S El à SE 6 A l'étape 124 les données du registre à décalage 50 sont décalées d'une impulsion d'horloge en réponse aux impulsions d'horloge du contrôleur 10 A l'étape 125, il est testé si un caractère incliné commence ou non, en fonction de quoi l'étape 121 ou 126 est exécutée A l'étape 126 il est testé si le caractère incliné est terminé ou non, en fonction de quoi l'étape 121 ou 127 est exécutée A l'étape 127 il est testé si une ligne d'impression est terminée ou non en fonction de quoi l'impression est terminée ou l'étape 123 est exécutée. Comme cela est décrit ci-dessus, le dispositif de la présente invention décale et combine les données de chaque ligne de donnée de rangs impairs et pairs d'une imprimante série de manière à augmenter considérablement la vitesse d'impression. Bien que l'invention ait été montrée d'une façon particulière et décrite en se référant en un mode de réalisation préféré, il sera compris par une personne expérimentée dans la technique que des modifications de détail peuvent être apportées sans quitter l'esprit et le domaine de l'invention. REVENDICATIONS 1 Dispositif pour aligner les données d'impression d'une imprimante série, caractérisé en ce qu'il comprend: un contrôleur ( 10) pour commander le système de ladite imprimante série; des moyens de décodage ( 20) pour décoder le signal de donnée du dit contrôleur ( 10) pour activer les données d'impression de manière séquentielle, les dits moyens de décodage ( 20) étant activés par le signal d'activation du dit contrôleur ( 10); un premier moyen de mémoire tampon ( 30) pour mémoriser en tampon les données d'impression du dit contrôleur ( 10), ledit premier moyen de mémoire tampon ( 30) étant activé par le signal d'activation des dits moyens de décodage; un second moyen de mémoire tampon ( 40) pour recevoir les données d'impression et un signal d'activation du dit contrôleur ( 10) pour mémoriser en tampon les données de la dite première mémoire tampon ( 30) pour décaler à une valeur désirée; des moyens de registres à décalage( 50) pour décaler les données du dit premier moyen de mémoire tampon ( 30) à la valeur des données de rangs impairs et pairs du dit second moyen de mémoire tampon par les impulsions d'horloge appliquées à partir du dit contrôleur ( 10), les dits moyens de registres à décalage ( 50) étant activés par la sortie des moyens de décodage; et un troisième moyen de mémoire tampon( 60) pour mémoriser en tampon les données décalées des dits moyens de registres à décalage ( 50) pour appliquer les données à la tête d'impression. 2 Dispositif pour aligner les données d'impression d'une imprimante série tel que revendiqué dans la revendication 1, caractérisé en ce que les dits moyens de décodage ( 20) comprennent: un premier décodeur (Dl) pour décoder les données sorties du dit contrôleur ( 10) pour activer de manière séquentielle ledit premier moyen de mémoire tampon ( 30), ledit premier décodeur étant activé par le signal d'activation du dit contrôleur ( 10); et un second décodeur (D 2) pour décoder les données sorties du dit contrôleur ( 10) pour activer de manière séquentielle les dits moyens de registre à décalage ( 50), ledit second décodeur étant activé par le signal d'activation du dit contrôleur. 3 Dispositif pour aligner les données d'impression d'une imprimante série tel que revendiqué dans la revendication 1, caractérisé en ce que les dits moyens de registre à décalage ( 50) comprennent: une première partie de registre à décalage (SOI à 506) pour décaler la partie de donnée de rangs impairs; et une seconde partie de registre à décalage (S El à SE 6) pour décaler la partie de donnée de rangs pairs.