FR 2541480 A1 19840824 FR 8402322 A 19840215 :1 La présente invention concerne;de façon géné- rale,des imprimantes par points, et elle a trait plus particulièrement à des imprimantes par points comprenant une tête d'impression comportant des éléments d'impres- sion disposés sur une barre oblique par rapport à un plan horizontal. Un grand nombre d'imprimantes par points, tel- les que des imprimantes à fils, des imprimantes à aiguil- les, des imprimantes thermiques, et des imprimantes à jets d'encre, par exemple, comprennent des têtes d'im- pression comportant des éléments d'impression alignés verticalement Cet alignement vertical des éléments d'im- pression impose une limitation de l'espacement admis d'un élément à l'autre pour imprimer avec une certaine résolution d'impression voulue On a déterminé qu'en dis- posant obliquement les éléments d'impression de la tete d'impression matricielle, on pouvait rendre optimale la résolution d'impression, tout en permettant un espa- cement d'un élément a l'autre beaucoup plus grand que celui admis en utilisant des éléments d'impression non inclinés ou alignés verticalement dans la tete d'impres- sion De plus, une tete d'impression oblique ou inclinée donne une souplesse de conception en permettant un cer- tain nombre d'alternatives deexécution des organes d'ac- tionnement des éléments d'impression, en vue de suppri- mer la contrainte des "petites dimensions" dans 1 l'espa- cement d'un élément à l'autre des éléments d'impression. Dans le brevet d'invention des E U A. no 4 059 183 délivré le 22 Novembre 1977 et intitulé "Dot Matrix Printer With Slanted Print Head and Modular Skewing of Dot Pattern Information", on décrit une imprimante par points incorporant une tête d'impression oblique L'imprimanteselonce brevet comprend une tête d'impression qui couvre et imprime trois lignes de caractères de données initialement chargées dans un tam- pon de ligne d'impression au commencement de l'impres- sion de chaque groupe de trois lignes d'impression Les caractères à imprimer sont divisés en huit modules de points, chacun représentant un-huitième d'une combinai- son de points de caractère Les combinaisons de points dans les modules sont mises en biais par un circuit in- cluant un registre à décalage triangulaire de dix bits, et deux mémoires pour chacun des 24 modules de combinai- son de points sont nécessaires pour une colonne dé carac- tères comportant trois caractères avec huit modules par caractère Les éléments d'impression de la tête d'impres- sion sont inclinés de 45 , les éléments d'impression s'étendant simultanément sur dix rangées de points et dix colonnes de points En conséquence, le circuit à dé- calage triangulaire nécessite dix registres à décalage de un à dix bits, ce qui fait que-les neuf premiers mul- tiplets et les neuf derniers multiplets des données de points pour un module de combinaison de points traver- sant le circuit à décalage ne contiennent que des don- nées partielles et sont mémorisés dans des éléments dif- férents des éléments de mémoire destinés au module de combinaison de points Comme il est indiqué dans le bre- vet précité"les parties de données initiale et finale sont combinées avec des parties de données partielles finale et initiale pour des modules correspondants-res- pectivement de caractères précédentset suivantsde maniè- re à présenter des données de combinaison de points com- plets à la tête d'impression,dans l'ordre convenable". Dans le brevet des E U A no 4 091 390 délivré le 23 Mai 1978 et intitulé "Arrange ment for Multiî-Orifice Ink Jet Print Head", est repré- sentée une tête d'impression incorporant un réseau obli- que ou incliné de jets d'encre. On s'est rendu compte que les imprimantes par points disponibles pour entraîner une tête d'impression constituée d'éléments d'impression obliques ou inclinés étaient très compliquées, celles-ci nécessitant un nom- bre élevé de composants et un traitement de données com- pliqué En conséquence, le système de conversion de don- nées selon la présente invention a été conçu pour entrai- ner une tête d'impression oblique d'une imprimante par points à l'aide d'un petit nombre de composants grâce à l'utilisation d'un microprocesseur, et avec un temps de traitement court grâce à une conception et une mise en oeuvre d'un ensemble microprocesseur-mémoire-E/S (entrée- sortie) non classique. La présente invention comprend des moyens dé verrouillage d'entrée pour recevoir des colonnes verti- cales séparées de bits de données d'entrée de représen- tation qui peuvent être mis en fonctionnement pour divi- ser chaque colonne en segments de colonne de multiplets, égaux en nombre au nombre de blocs de moyens de mémorisa- tion Les moyens de verrouillage d'entrée et les moyens de mémorisation peuvent être ais en fonctionnement pour écrire dans chaque bloc de mémoire respectivement les segments de chaque colonne de bits de données d'entrée de représentation, d'une manière mettant chaque segment successif en biaispar rapport à un autre,de l'équivalent du nombre de colonnes de capacité d'impression de l'im- primante analogue à la résolution horizontale possible entre les éléments d'impression associés aux bits de don- nées de chacun des segments de mênme longueur de bits d'entrée de représentation Decette manière, on réalise une mise en biais préalable de chaque colonne verticale de bits de données d'entrée de représentation Des moyens de verrouillage de sortie et des moyens de mémorisation peuvent être mis en fonctionnement pendant un cycle d'impression donné pour assembler les signaux de comman- de nécessaires pour faire fonctionner les éléments d'im- pression en vue de l'impression des données de représen- tation sous la tête,à cet instant, par une lecture successive des multiplets de données aux adresses ap- propriées Pour l'accès à la première adresse de mémoire appropriée, les premiers bits ou bits d'en haut de cha- cun des segments de colonne de bits de données consti- tuant la colonne de bits de données à cette adresse de mémoire sont chargés dans les moyens de verrouillage de sortie pour fournir les signaux de commande en vue du fonctionnement du premier groupeou groupe detête, d'élé- ments d'impression de la tête d'impression égaux en nom- bre au nombre de blocs de mémoire disponibles L'accès à la deuxième adresse de mémoire se fait à un emplace- ment de mémoire d'adresse obtenu en faisant régresser la première adresse de mémoire du nombre de colonnes de mémoire équivalent à la résolution horizontale de l'im- primante entre deux éléments d'impression voisins, pour un sens de déplacement de la tête d'impression A cette deuxième adresse de mémoire, les deuxièmes bits à partir du haut de chacun des segments de colonne cons- tituant la colonne de bits de données de représentation à cette adresse sont chargés dans les moyens de verrouil- lage de sortie immédiatement après les bits chargés pré- cédemment pour obtenir les signaux de commande en vue du fonctionnement des éléments d'impression de la partie suivante de la tête d'impression Ce processus d'adres-; sage des moyens de mémorisation pour charger les moyens de verrouillage de sortie est poursuivi d'une manière itérative respectivement pour le troisième jusqu'au der- nier bit des segments de colonne appropriés,jusqu'à ce que tous les signaux de commande voulus aient été char- gés dans les moyens de verrouillage de sortie Pour cha- que ensemble de signaux de commande" le nombre de colon- nes de mémoire différentes adressées est égal au nombre de blocs de mémoire De cette manière, les bits de don- nées finalement assemblés pour fournir les signaux de commande destinés à chaque cycle d'impression sont complètement mis en biais par le procédé de mise en biais préalable décrit précédemment quand les bits sont écrits en mémoire, et de mise en biais finale des bits par l'o- pération de lecture en mémoire des moyens de verrouil- lage de sortie. D'autres caractéristiques et avantages de la présente invention seront mis en évidence dans la des- cription suivante détaillée du dispositif et du procé- dé de l'invention, donnée à titre d'exemple non limita- tif, en référence aux dessins annexés dans lesquels: la Figure 1 représente le fonctionnement typi- que d'une tête d'impression comportant des éléments d'impression alignés verticalement, destinés à impri- mer une colonne verticale sur un support d'impression; la Figure 2 représente le fonctionnement ty- pique d'une tête d'impression comportant des éléments d'impression disposés linéairement sur une barre obli- que pour imprimer une ligne verticale sur un support d'impression; la Figure 3 représente l'orientation entre deux éléments d'impression d'une tête d'impression o- blique; la Figure 4 est un schéma fonctionnel d'un exemple de réalisation de l'imprimante par points se- lon la présente invention; la Figure 5 est une représentation fonction- nelle et schématique d'un exem ple de réalisation de la présente invention; la Figure 6 est un schéma de circuit logique détaillé d'un exemple de réalisation de la présente invention; la Figure 7 représente le procédé générali- sé pour charger une colonne verticale de bits de don- nées d'entrée de représentation en mémoire pour l'ex- emple de réalisation préféré de l'invention; et la Figure 8 représente le procédé généralisé de l'exemple de réalisation préféré de l'invention pour extraire des bits de données de représentation de la mémoire. 3 Sur la Figure 1, une tête d'impression l des- tinée à une imprimante par points classique, telle qu'- une imprimante à jets d'encre ou à fils, par exemple, comprend des éléments d'impression ou jets 3 séparés qui sont alignés verticalement, ceux-ci permettant un traitement en parallèle des données de représentation. En conséquence, les bits de données d'entrée de repré- sertation provenant d'une unité de traitement de données, par exemple, peuvent être verrouillés ou sauvegardés dans une imprimante par points typique jusqu'au moment o les signaux de position sont reçus, les informations ou bits de données sauvegardés pouvant alors être en- voyés de manière synchrone aux organes d'actionnement mécaniques de représentation faisant fonctionner les élé- ments d'impression Cette opération est poursuivie d'une colonne à la suivante sur toute la ligne d'impression, chaque colonne verticale de données étant imprimée sur un support d'impression 5, tel que du papier, de nouvel- les données de colonne étant verrouillées, ensuite im- primées, et ainsi de suite On peut facilement obtenir cette séquence d'impression en utilisant des microproces- seurs de 8 bits en parallèle, des circuits logiques et des mémoires de type ordinaire. Pour illustrer les problèmes de représentation associés à une tête d'impression comportant un réseau oblique d'éléments d'impression, il est utile de décrire d'abord l'exemple d'impression d'une seule ligne verti- cale 7, haute de huit points, par la tête d'impression 1 à éléments alignés verticalement, et de décrire ensuite un exemple d'impression d'une ligne verticale avec une tête d'impression B à éléments obliques (voir Figure 2). En utilisant la tête d'impression 1, la ligne verticale 7 est imprimée en déclenchant ou en faisant fonctionner tous les huit éléments d'impression 3 en réponse à un signal de référence de position de colonne fourni par le circuit électronique d'imprimante (non représenté). De cette manière, chaque partie de point constituant la ligne verticale 7 est imprimée en même temps, en complé- tant ainsi la ligne verticale On notera que, dans cet exemple, la tâte d'impression 1 se déplace dans le sens de la flèche 9, et que la position de référence de colon- ne est indiquée par la flèche double 11 Cette impression d'une ligne verticale ne peut être réalisée pendant un seul cycle d'impression quand on utilise une tête d'im- pression 13, comme on l'a représentée sur la Figure 2, qui comporte des éléments d'impression 14 à 21 disposés, par exemple, sur une barre oblique, comme on l'a repré- sentée. En se référant à la Figure 2, on suppose que la tête d'impression oblique 13 se déplace dans le sens de la flèche 23, et que la position de référence de co- lonne est telle qu'on l'a indiquée par la double flèche Dans cet exemple, l'impression de la colonne verti- cale 27 sur un support d'impression'30 est déclenchée quand la tête d'impression 13 se déplace jusqu'à une po- sition o Qu'élément d'impression 14 est à la position de colonne 25, un signal de commande d'impression étant alors engendré par le circuit électronique d'imprimante pour faire fonctionner l'élément d'impression 14, qui est l'élément d'impression de tête sur la tête d'impres- sion 13 par rapport au sens de déplacement 23 Le fonc- tionnement de l'élément d'impression 14 entralne l'im- pression de la partie de point d'en haut 29 de la colon- ne de points 27 sur le support d'impression 30 dans cet exemple, comme on l'a représenté La résolution horizon- tale d'une imprimante par points typique est générale- ment définie en colonnes ou en points par centimètre. En conséquence, quand la tête d'impression 13 se déplace du nombre de colonnes nécessaire horizontalement pour amener l'élément d'impression 15 à la position de colon- ne 25, cette condition est détectée par le circuit élec- tronique d'imprimante pour que l'élément d'impression 15 soit actionné pour l'impression du point 31 suivant de la ligne verticale 27 sur le support d'impression 30. D'une manière semblable, la ligne verticale 27 est com- plètement imprimée par la tête d'impression 13 qui se déplace de la distance nécessaire pour faire passer les éléments d'impression restants 16 à 21 par la position de colonne 25, et par le déclenchement ou la mise en fonc- tionnement de chaque élément d'impression à chaque temps de passage respectif Par cet exemple, on a montré que les informations ou données de représentation pour une seule ligne verticale, comme de fait pour chaque autre colonne de la ligne d'impression qui est produite, doi- vent être mesurées sur toute la distance et pendant tout le temps de passage du premier au dernier élément d'impres- sion de la tête d'impression oblique particulière, c'est- à-dire, la tête 13 dans cet exemple. Une impression faite avec une tête d'impres- sion oblique telle que la tête 13 a montré qu'on ne peut positionner qu'un seul élément d'impression à la fois sur une unique colonne quelconque, ce qui exige la mani- pulation d'un seul point (un bit par opposition à un mul- tiplet) Cette manipulation de données devient un sérieux problème quand elle est mise en oeuvre avec des disposi- tifs logiques orientés parallèlement Quand une manipu-a lation de bitsest traitée par une structure à micropro- cesseur classique, le désavantage supporté est le temps nécessaire pourtraiter séquentiellement les bits Quand la manipulation de bits n'est mise en oeuvre que par ma- tériel ou circuits, le désavantage supporté est le nom- bre de composants nécessaires Comme on le décrira dans la suite, la présente invention surmonte ces problèmes. Avant de poursuivre la description, il peut être utile de définir certains paramètres Sur la Figu- re 3, on a représenté deux éléments d'impression 33, 35 d'une tête d'impression oblique typique (on supposé que la tête d'impression comporte plus de deux éléments d'im- pression disposés linéairement sur une barre oblique, équidistants entre eux), la distance Z représentant la distance entre les éléments 33, 35 Par rapport au plan horizontal, les éléments sont inclinés d'un angle 8, comme on l'a représenté La projection horizontale de la distance Z entre les éléments ou trous 33, 35 est re- présentée comme X, ce qui donne: X = Z cosinus e ( 1) Y = Z sinus e ( 2), o Y est la résolution verticale pour la tête d'impres- sion oblique L'intervalle horizontal I pour l'impriman- te par points est donné par: I = XH o I doit être un entier, si on utilise un traitement numérique, et qui représente le nombre de colonnes d'im- pression entre les éléments d'impression, et o H est typiquement la résolution horizontale choisie dans l'im- primante par points exprimée en colonnes par centimètre. Puisqu'une colonne est représentative d'une ligne verti- cale, on peut également exprimer H en unités de lignes verticales par centimètre, si on le souhaite Il n'y a pas d'autre contrainte que les limitations physiques de l'imprimante par points sur la résolution horizontale choisie pour une imprimante par points particulière. Sur la Figure 4, on a représenté sous forme de schéma fonctionnel une imprimante par points 37 typique qui comprend, dans cet exemple, une tête d'impression à barre oblique 39 Dans cet exemple, on a également re- présenté une unité de traitement de données 41 qui cons- titue la machine centrale fournissant les colonnes de bits de données de représentation orientés verticalement à l'imprimante 37 pour l'impression d'une image voulue sur un support d'impression Les bits de données de re- présentation ou de mise en image sont envoyés à l'impri- mante 37 par un bus de données 43, et des bus de signaux de commande 45, 47 et 49 sont utilisés pour faire passer des -signaux de commande entre l'imprimante par points 37 et l'unité de traitement de données 41 Un convertisseur de données verticales en données obliques 51 est égale- ment inclus dans l'imprimante par points 37, ce conver- tisseur étant destiné à convertir les bits de données de représentation orientés verticalement reçus en si- gnaux de commande destinés à faire fonctionner les or- ganes d'actionnement des éléments d'impression 53 pour com- mander la tête d'impression inclinée obliquement en vue de l'impression des données de représentation sur le sup- port d'impression selon la même orientation verticale que les bits de données de représentation reçus initia- lement, ou en italiques, si on le souhaite Un disposi- tif de commande de moteur 55, en partie commandé par l'unité de traitement de données 41, fournit également des signaux de commande servant à faire fonctionner des circuits-de commande de moteur 57 pour la commande du fonctionnement d'un moteur de chariot 59 destiné à dé- placer la tête d'impression 39, et d'un moteur de plaque 61 destiné à déplacer le support d'impression placé sur la plaque de l'imprimante jusqu'à une position voulue pour déclencher une nouvelle ligne d'impression Un co- deur de position 63 détecte la position de colonne de la tête d'impression 39 à n'importe quel instant donné et en- gendre un signal représentant cette position qui est en- voyé au dispositif de commande de moteur 55, et à l'uni- té de traitement de données 41 On peut utiliser d'au- tres dispositions d'imprimante par points, que celle re- * présentée sur la Figure 4, dans une imprimante par poin-i>incluant une tête d'impression oblique, et lamachine cen- trale peut être également autre qu'une unité de traite- ment de données 41 La présente invention a principale- 254148 u ment pour objet le convertisseur de données verticales en données obliques 51, qui sera décrit beaucoup plus en détail dans la suite. Sur la Figure 5, on a représenté un schéma fonctionnel d'un exemple de réalisation de la présente invention Les principaux éléments du convertisseur de données verticales en données obliques 51 comprennent quatre verrous d'entrée de huit bits 65 à 68, un bus de données d'entrée 69, un circuit logique de commande et de décodage 71, une mémoire morte (ROM) 73 connectée par l'intermédiaire d'un bus d'adresse et de données 75 à un microprocesseur 77, un bus d'adresse 79 pour relier le microprocesseur 77 à une mémoire vive (RAM) 81, des bus de données 83 à 86 pour relier respectivement les verrous d'entrée 65 à 68 respectivement aux blocs de mé- moire 87 à 90 de la mémoire vive (RAM) 81 La mémoire RAM 81 est connectée, par l'intermédiaire de lignes de sortie,à huit verrous de sortie 93 à 100, et à un verrou à trois états 101 Un générateur d'impulsions de comman- de 102 est également inclus En général, la mémoire RAM 81 peut comprendre plus ou moins de quatre blocs de mé- moire, le nombre de verrous d'entrée étant typiquement égal au nombre de blocs de mémoire dans la mémoire RAM 81, et le nombre de verrous de sortie étant typiquement égal au nombre d'éléments d'impression de la tête d'im- pression oblique 39 divisé par le nombre de blocs de mé- moire disponibles dans la mémoire RAM 81. Si l'on se réfère encore à la Figure 5, on voit que, tandis que l'exemple précédent,donné ci-dessus pour la Figure 2, se rapportait à l'utilisation de huit élé- ments d'impression 14-21 pour la tète d'impression obli- que 13, l'exemple suivant représenté se rapporte à 32 éléments d'impression ou producteurs de points Comme onle verra, la discussion peut être extrapolée à n'importe quel nombre d'éléments d'impression dans les limites pratiques En annexe on a représenté l'organigramme de là commande programmée ou du fonction- nement séquentiel du microprocesseur 77 au moyen du programme de commande contenu dans la mémoire morte (ROM) 73 On suppose que pour chaque adresse de mémoire de la mémoire RAMI 81 une colonne d'au moins 32 bits de a mémoire est respectivement localisée à cette adresse. On suppose en outre que le bit le plus haut correspond au premier élément d'impression ou élément d'impression de tête surla tête d'impression oblique 39, et que les bits suivants lui succédant,pris dans l'ordre à partir iêème jsua du haut correspondent respectivement au 2 ime jusqu'au ième él -n 32 ime élment d'impression de la tête d'impression 39. La séquence générale pour le programme représenté sous forme d'organigramme en annexe est déclenchée extérieurement au commencement d'une ligne d'impression. A ce moment, le sens dans lequel la ligne doit être im- primée, c'est-à-dire de gauche à droite ou de droite à gauche, est indiqué au microprocesseur 77 Ensuite, la mémoire RAM 81 est mise à zéro, ainsi que les verrous d'entrée 65-68, pendant la partie d'initialisation du programme, pour les préparer à recevoir de nouvelles co- lonnes de bits de données de représentation verticaux de l'unité de traitement de données 41, dans cet exemple. Après l'exécution de la partie d'initialisation du pro- gramme, on pénètre dans la boucle d'impression, o, pour chaque colonne verticale d'un bout à l'autre de la ligne d'impression, de nouveaux bits de données de représenta- tion sont verrouillés extérieurement et ensuite écrits dans la mémoire RAM 81 à partir des verrous 65-68 selon la direction donnée par un pointeur d'adresse d'entrée Pi, tandis que les données dans la mémoire RAM 81 sont lues dans les blocs de mémoire RAM 87-90 selon la direc- tion donnée par un pointeur d'adresse de sortie P O Les bits de données de sortie sont verrouillés séquentielle- ment dans les verrous tampons de sortie 93-100 Ensuite, en réponse à un signal de déclenchement envoyé au géné- rateur d'impulsions de commande 102 par l'unité de trai- 254148 u tement de données, les bits de données verrouillés dans les verrous tampons de sortie 93-100 sont transférés dans le dernier verrou de sortie 101 A ce moment là, l'impulsion de commande engendrée par le générateur d'im- pulsions de commande 102 permet également au dernier ver- rou de sortie 101 de produire en sortie ses bits de don- nées comme signaux de commande destinés au fonctionne- ment des organes d'actionnement d'éléments d'impres- sion 53. La mémoire ROM 73 de programme est adressée par le microprocesseur 77 par l'intermédiaire des lignes d'adresse incluses dans le bus 75, tandis que les instruc- tions et les informations de programme sont transférées par les lignes de données incluses dans le bus 75 Le programme de commande d'inclinaison est contenu dans moins de 500 multiplets de la mémoire ROM 73. La mémoire 81 précédemment mentionnée est une mémoire vive ou à accès sélectif connue dans la techni- que comme mémoire RAMI La mémoire RAM 81 est une mémoire vive à pile de multiplets dans laquelle on peut aussi bien écrire que lire des données On notera que, bien que tout l'adressage de la mémoire RAM 81 se fait par le microprocesseur 77, les lignes de données 83-86 et 91 ne sont pas accessibles par celui-ci Les données d'en- trée de la mémoire RAM 81 proviennent d'une source exté- rieure, telle que l'unité de traitement de données 41 du présent exemple, tandis que les bits de données con- tenus en mémoire RAM 81 sont finalement délivrés pour faire fonctionner les organes d'actionnement d'éléments d'impression 53 En d'autres termes, le microprocesseur 77 traite l'adressage des bits de données de représenta- tion dans la mémoire RAM 81, mais il n'a jamais accès au contenu effectif de la mémoire RAM 81. Chaque colonne verticale de bits de données à une adresse donnée de la mémoire RAM 81 contient au moins le même nombre de bits qu'il y a d'éléments d'im- pression, ainsi qu'on l'a mentionné précédemment Typi- quement, le bit d'en haut correspond à l'élément d'im- pression d'en haut sur la tête d'impression oblique 39, le bit suivant vers le bas de la colonne correspond au v deuxième élément d'impression sur la tête 39, et ainsi de suite. Le nombre de colonnes de bits de données de- mémoire voulu (longueur d'une rangée) dans la mémoire RAM 81 de données de représentation est déterminé par la résolution horizontale H de tout le système de représen- tation, multipliée par la distance du premier au dernier élément d'impression horizontalement Par exemple, si la résolution horizontale H de l'imprimante par points 37 est choisie comme étant égale à 196 colonnes par centi- mètre, et si la distance du premier au dernier élément d'impression sur la tête d'impression oblique 39 est égale à 5,1 centimètres, par translation horizontale, on détermine alors par simple multiplication que la ca- pacité de mémoire voulue pour la mémoire RAM 81 est de 1000 colonnes Si la tete d'impression oblique 39 com- prend 32 éléments d'impression, il faut alors 32 rangées de mémoire avec les 1000 colonnes pour maintenir la ré- solution horizontale voulue, le produit étant égal à 32000 bits pour la capacité de la mémoire RAM 81, dans cet exemple -Après avoir déterminé la capacité de la mé- moire RAM 81 en utilisant les critères mentionnés pré- cédemment, on peut avoir n'importe quelle longueur de ligne effectivement imprimée, du fait que le système d'adressage consiste simplement à boucler la mémoire d'une manière continue. Dans cet exemple, on utilise quatre verrous d'entrée de huit bits 65-68 pour mémoriser temporaire- ment chaque colonne verticale de bits de données de re- présentation d'entrée reçus de l'unité de traitement de données 41 Les bits de données de représentation sont reçus par les verrous 65-68 par un bus de données de 254148 u de huit bits 69 commun, chaque multiplet de huit bits étant verrouillé séquentiellement par une adresse-de - verrou décodée dans les verrous 65-68 Quand les verrous -68 sont chargés, une colonne complète de bits de don- nées de représentation est alors disponible pour être chargée dans les blocs de mémoire 87-90 appropriés de la mémoire RAM 81, chaque multiplet étant introduit à une adresse d'emplacement de colonne différentede mémoi- re RAM d'une manière mettant en biais chaque colonne par rapport à la précédente d'un nombre prédéterminé de co- lonnes, comme on le décrira plus en détail pour le cas général En conséquence, cette opération de chargement de mémoire réalise une mise en biais préalable des bits de données de sorte qu'ils sont partiellement prêts à - une extraction. Dans l'exemple de la tête d'impression oblique 39 comportant 32 éléments d'impression, une colonne com- plète de données est ensuite introduite dans la mémoire RAM 81,en quatre écritures de huit bits chacune Les données sont lues en huit accès ou lectures de quatre bits chacune en vue du chargement des verrous tampons de sortie 93-100 En conséquence, 12 accès à la mémoire RAM sont nécessaires par colonne Ce nouveau système de lecture de mémoire RAM 81 permet une économie impor- tante du temps de traitement en comparaison de la mani- pulation d'un seul bit avec quatre écritures d'entrée et 32 lectures de sortie, ou vice versa. Les bits de données sont mis en biais préala- blement à l'entrée de la mémoire RAM 81 de sorte que chaque multiplet de données de huit bits est aligné à une adresse decolonne séparée et différente On suppo- se que les segments de colonne 103-106 représentés dans la mémoire RAM 81, respectivement contenus dans les blocs de mémoire 87-90, sont les segments de colonne de bits de données de représentation mis en biais préalablement d'une colonne verticale de bits de données de représen- tation introduite précédemment On suppose en outre que la tête d'impression s'est déplacée jusqu'à une posi- tion o l'élément d'impression de tête ou numéro 1 ou premier élément d'impression doit être mis en fonction- nement selon l'état numérique " 1 " ou "" du premier bit de données ou bit de données en haut contenu dans le segment de colonne 103 Un état " 1 " peut signifier "dé- clenché", et un état "O" peut signifier "reste ino- pérant", par exemple Si cela est vrai, juste avant que la tête d'impression atteigne cette position de colonne, il est alors nécessaire que le bit de données en haut du segment de colonne de bits de données de représenta- tion 103 soit précédemment chargé dans le verrou de sor- tie 93 Pareillement, pour cette position de segment de colonne 103 d'adresse de colonne particulière, le bit d'en haut de chaque segment de colonne se trouvant à cette adresse de colonne dans les blocs de mémoire 87- doit avoir été chargé dans le verrou de sortie 93 juste avant C'est ainsi que le bit d'en haut de chaque multiplet de colonne des blocs de mémoire 87-90 contient les données de représentation correspondant au premier, au neuvième,-au dix-septième, et au vingt-cinquième éléments d'impression de la tête d'impression 39 Juste avant que l'élément d'impression de tête atteigne la position de colonne correspondant à l'adresse du segment de colonne 103, le deuxième verrou tampon de sortie 94 doit être chargé avec les bits de données de représentation corres- pondant aux signaux de commande nécessaires pour faire fonctionner les deuxième, dixième, dix-huitième, et vingt-sixième éléments d'impression de la tête d'impres- sion oblique 39 au moment o elle atteint la position d'adresse de colonne analogue pour le segment de colon- ne 103 Pour accomplir ce chargement, le deuxième verrou de sortie de quatre bits 94 est chargé en déplaçant un pointeur d'adresse de sortie PO de l'adresse du segment de colonne 103 jusqu'à une autre obtenue par régression 254148 u de cette adresse du nombre de colonnes I présentes en- tre deux éléments d'impression voisins, ce qui permet de charger dans le verrou de sortie 94 les bits de don- nées correspondant respectivement aux deuxième, dixième, dix-huitième, et vingt-sixième éléments d'impression dans les blocs de mémoire 87-90 Cette opération de ré- gression du pointeur de sortie PO de la quantité I con- tinue jusqu'à ce que les bits de données de représenta- tion nécessaires pour la commande des 32 éléments d'im- 1 0 pression de la tete d'impression 39 aient été chargés dans les verrous de sortie 93-100, ce qui permet de four- nir les signaux de commande au dernier verrou de sortie 101 pour que la tête d'impression 39 imprime les données de représentation sous la tête au moment o l'élément d'impression de tête atteint la position d'adresse de colonne correspondant à l'adresse du segment de colonne 103 Une interconnexion appropriée des verrous tampons de sortie 93-100 et des lignes de données-de mémoire RA'4 91 ainsi qu'un signal de validation de verrouillage dé- codé permettent un chargement de quatre bits à la fois dans les verrous de sortie 93-100, comme on l'a décrit précédemment Ce procédé de chargement complète la mise en biais des bits de données de représentation en vue du fonctionnement de la tête d'impression 39 inclinée obliquement. Le dernier verrou de sortie 101 comprend un ensemble de verrous à trois états Ces verrous sont dé- clenchés simultanément en réponse à un signal de déclen- chement provenant de l'unité de traitement de données 41, et ils fonctionnent pour maintenir l'état des bits de données de représentation extraits pendant tout le temps d'impulsion de l'impulsion de représentation ou de commande engendrée par le générateur d'impulsions de commande 102 Ce double verrouillage des données de sor- tie est nécessaire pour permettre le traitement e lafor- mation de la colonne suivante de bits de données de représentation d'entrée verticaux pour poursuivre tout en terminant simultanément l'impression de la colonne pré- sente de bits de données de sortie de représentation. Le générateur d'impulsions de commande 102 est agencé pour répondre à un"signal de déclenchement" provenant de l'unité de traitement de données 41 en four- nissant la synchronisation par impulsion nécessaire pour faire fonctionner les organes d'actionnement d'éléments d'impression 53 Typiquement, l'impulsion de commande ' engendrée par le générateur d'impuisions 102 est une im puision simple ou double, selon l'application. Le réseau logique de commande et de décodage 71 comprend des portes de décodage pour diriger les bits de.données d'entrée; il fournit les impulsions d'écri- ture d'adresse pour l'écriture des bits de données dans la mémoire RAM 81, il fournit les signaux d'adresse de verrou de sortie décodés pour faire fonctionner les ver- rous de sortie 93-100, il comprend deux bascules d'é- tat, et des circuits tampons supplémentaires Le'réseau logique 71 sera décrit plus en detail en se référant à la figure 6. Sur la figure 6, on a représenté le réseau lo- gique du convertisseur de données verticales en données obliques 51, pour l'exemple de fonctionnement donné pré- cédemment avec une tête d'impression 39 à barre obli- que de 32 jets Dans cet exemple de réalisation de l'invention, le convertisseur de données 51 comprend, connectés comme on l'a représenté, des invertisseurs 107 118 et 127, 128, des portes ET 119 126, des por- tes NON-ET 225 228, des bascules 129, 130, 139, et 141, des portes OU 131133, le générateur d'impuisions de commande 102 qui, dans cet exemple, est un multivi- brateur monostable (la conception de ce générateur et la largeur de l'impulsion de sortie de jet validé 3 E, et les autres caractéristiques de cette impulsion sont fonction des caractéristiques du signal de déclenchement nécessaire pour les éléments d'impression particuliers), un décodeur de quatre en dix lignes 135, un tampon d'oc- tal 137, et unoscillateur à cristal de quatre mégahertz 143, l'ensemble de ces éléments à l'exception du généra- teur d'impulsions de commande 102 étant inclus dans le réseau logique de commande et de décodage 71 représenté sur la figure 5 On se réfère encore aux Figures 5 et 6 o les verrous d'entrée 65 à 68 sont directement équi- valents entre eux, la mémoire vive 81 a ses quatre blocs de mémoire constitués p-ar des boîtiers de mémoire RAM 187 à 190, les verrous de sortie 93-100 sont formés par qua- tre bottiers de circuit intégré 144-147, le dernier ver- rou de sortie 101 est formé par les quatre bottiers de circuits intégré 148-151, le microprocesseur 77 est formé par un simple circuit intégré 77, et la fonction de la mémoire ROM 73 est remplie par un circuit intégré 152 Le tableau I qui suit immédiatement donne les nu- méros de référence de composants réellement utilisés pour chacune des unités indiquées sur la figure 6, et ce tableau comprend le nom donné par le fabricant au circuit intégré particulier, ainsi quele nom du fabricant. On notera que ce tableau n'est inclus que dans un but de description complète et qu'il ne doit pas être considéré comme limitatif, en ce que d'autres types de circuits in- tégrés et que d'autres composants de fabricant peuvent être utilisés pour remplir les fonctions voulues du con- vertisseur de données 51. TABLEAU I LISTE DES COMPOSANTS DU RESEAU LOGIQUE DE LA FIGURE 7 N de Référence N de Composant Nom -68, 148-151 Bascule d'octal de type D Mémoire RAM statique de 8 kilo bits Verrou double de 4 bits Microprocesseur à 8 bits PROM (mémoire morte programmable) Porte ET à 2 entrées posi- tives quadruple Porte NON-ET à 2 entrées positives quadruple Inverseur en hexadécimal Décodeur de 4 en 10 lignes Porte OU à 2 entrées positi- ves quadruple Bascules de Type D doubles Tampon d'octal Inverseur en hexadécimal Fabricant Texas Instruments (TI), Dallas, TX TI TI Zilog, Campbell, CA TI TI TI TI TI TI TI TI TI 74 L 5374 187-190 144-147 Z 80 A 74 L 508 119-126 225-228 107-114 131-133 74 L 500 74 L 04 74 L 542 74 L 532 129-130 139-141 -118 127, 128 74 L 574 74 L 5244 74 L 504 o ri C> -N Ul ae, I Le Tableau I indique une mémoire morte pro- grammable PROM utilisée pour assurer la fonction de la mémoire ROM 73 de la Figure 5 La raison pour laquelle on a choisi d'utiliser une mémoire PROM au lieu d'une mémoire ROM était de faciliter la réalisation d'un pro- totype de l'invention, en pouvant changer la programma- tion du microprocesseur 77 comme il fallait jusqu'à l'é- tablissement du programme final On peut s'attendre àce que les unités de production de la présente invention com- prennent la mémoire ROM 73 et non une mémoire PROM, de manière à empêcher une modification accidentelle du pro- gramme voulu pour faire fonctionner le microprocesseur 77. Les bits de données de représentation d'entrée de colonne verticale sont fournis aux verrous d'entrée -68 par l'intermédiaire d'un bus de données de huit bits à partir de l'unité de traitement de données 41, le bus de données étant connecté en parallèle aux bornes d'entrée de chacun des verrous 65-68 Les données sont introduites dans un format de multiplet ( 8 bits) et el- les sont verrouillées dans les verrous 65-68 par des si- gnaux d'horloge provenant respectivement des portes ET 119-122 Les portes ET 119-122 sont validées individuel- lement d'une manière séquentielle par des signaux de commande "du Verrou 1 au Verrou 4 " provenant respective- ment de l'unité de traitement de données 41 pour permet- tre le verrouillage du multiplet de représentation ap- proprié dans le verrou approprié des verrous 65-68. La porte ET 123 est agencée pour répondre à la coïncidence d'un signal d'échantillonnage envoyé à l'inverseur 127 et d'un signal de "Début de ligne" pro- venant chacun de l'unité de traitement de données 41, en produisant en sortie un signal d'initialisation au commencement de chaque ligne d'impression Ce signal d'initialisation est inversé par l'inverseur 128 et il est envoyé au microprocesseur 77 Le signal de "Déclen- chement" est reçu de l'unité de traitement de données 41 sensiblement en méme temps que la tête d'impression 39 est déplacée jusqu'à une position o ses éléments d'impression atteignent respectivement la colonne d'im- * pression suivante Le signal de déclenchement est échan- tillonné-dans le convertisseur de données 51 par l'inter- médiaire de la porte ET 124 En conséquence, les signaux de verrouillage d'entrée, d'initialisation, et de déclen- chement sont transférés chacun dans le convertisseur 51 au moyen du signal d'échantillonnage extérieur envoyé à l'inverseur 127. * Deux signaux d'état sont fournis comme signaux de sortie du convertisseur 51 à l'unité de traitement de données 41, dans cet exemple Un signal d'état est le signal "d'Initialisation terminée" qui est engendré par la logique d'inclinaison quand la remise à zéro des blocs de mémoire RAM 187-190 est terminée, le circuit logique fournissant ce signal étant constitué de la porte ET 126 et de la bascule 130 L'autre signal d'état est connu comme signal de "Données reçues" et il est engendré pour chaque colonne après que les multiplets de données d'en- trée de colonne verticale introduits alors dans le sys- tème aient tous été écrits dans les blocs de mémoire RAM 87-90. Le microprocesseur 77 engendre des signaux de commande Ail A 14, pour les envoyer aux portes NON-ET 225-228, respectivement, et un signal d'absence d'écri- ture R envoyé à l'inverseur 116 dont le signal de sor- tie est un signal d'écriture WR envoyé en commun aux au- tres bornes d'entrée des portes NON-ET 225-228, pour la production en sortie de celles-ci des signaux W Rl-WR 4 envoyés aux verrous d'entrée 65-68 pour valider une lec- ture par ces verrous, et par l'intermédiaire des inver- seurs 107-114 pour produire en sortie les signaux WRD 1- WRD envoyés aux blocs de mémoire RAM 187-190 pour va- lider ceux-ci pour l'écriture de données dans ces blocs à un temps légèrement retardé du temps de validation des verrous 65-68. Le microprocesseur 77 fonctionne en outre pour produire des signaux de commande A 11-A 13 envoyés au décodeur de 4 en 10 lignes 135, ce dernier produisant en sortie les signaux L 1-L 8 envoyés aux verrous de sor- tie 144-147 pour commander la fonction de verrouillage de ceux-ci. Les verrous de sortie à trois états de dernier étage 148-151 sont déclenchés par le signal de "déclen- chement" reçu comme signal de sortie de la porte ET 124, et ils sont validés par l'impulsion de commande "JE" fournie par le générateur d'impulsions de commande 102. La porte OU 131 reçoit des signaux RD et A 15- destinés à faire fonctionner le décodeur 135 De meme, le tampon d'octal 137 reçoit des signaux provenant de l'unité de traitement de données 41 etreprésentés comme un signal "DIR" indiquant le sens de déplacement de la tête d'impression 39, un signal "SA" indiquant si une opération de décalage est nécessaire pour mettre un ca- ractère en biais vers la droite à partir de la verticale, et un signal indicateur de déclenchement "FRFLG" prove- nant du générateur d'impulsions de commande 102 Ce tam- pon fonctionne pour transférer ces signaux dans le micro- processeur 77 par l'intermédiaire du bus de données 161 de ce dernier On notera que le bus de données 161 du microprocesseur 77 est également relié à la mémoire ROM 152 Les autres éléments logiques représentés sur la Fi- gure 7 sont utilisés pour le conditionnement de signaux - Comme on l'a mentionné précédemment, le dis- positif et le procédé de la présente invention peuvent être étendus pour une utilisation avec une tete d'im- pression inclinée obliquement constituée de tout nombre pratique d'éléments d'impression disposés linéairement sur une barre oblique par rapport à un plan horizontal. En conséquence, on va décrire l'application généralisée de l'exemple préféré de réalisation de la présente in- vention en-se référant aux Figures 7 et 8 Pour les be- soins de la discussion, on suppose que I, tel qu'il est défini dans l'équation ( 3), est un entier représentant le nombre de colonnes entre deux éléments d'impression voisins tel qu'il est déduit de la résolution horizon- tale choisie H pour le système On suppose aussi que L est le nombre de blocs de mémoire disponibles dans la mémôire 81, L représentant,aussidans l'exemple préféréde réalisation, le nombre de verrous d'entrée (Cependant, on notera qu'il y a d'autres alternatives pour assurer la fonction de verrouillage d'entrée autrement qu'en ren- dant le nombre de verrous d'entrée individuels égal au nombre de blocs de mémoire) On suppose que J est le nom- bre d'éléments d'impression disposés linéairement sur une barre oblique de la tête d'impression 39 On suppose J que Q est égal au nombre de verrous de sortie, avec Q=L dans l'exemple préféré de réalisation On suppose aussi que P et PO sont respectivement les pointeurs d'entrée o et de sortie pour la mémoire 81 On suppose que la mé- moire 81 est divisée en blocs de mémoire séparés B 1, B 2, B 3,BL Enfin, on suppose que chacun des verrous de sortie est désigné par Qi' Q 2 ' Q 9 ", ', Qn désignant ième le nme verrou de sortie. Sur la Figure 7, au déclenchement d'une ligne d'impression, la première colonne verticale de bits de données d'entrée de représentation est divisée en par- ties de colonne ou en segments de colonne équivalant cha- cun à un multiplet comportant un nombre de bits égal à J J Le pointeur d'entrée Pl est déplacé jusqu'à la pre- L * i mière adresse de mémoire, et la partie la Plus haute de la colonne de bits de données de représentation corres- pondant aux signaux de commande pour le premier élément d'impression ou élément d'impression de tête J 1 et les L éléments d'impression le suivant de la tete d'impression 39 est écrite dans le bloc de mémoire Bl à l'adresse initiale Dans l'ordre de succession, la partie suivan- te de colonne contenant les bits de données de représen- tation correspondant aux éléments d'impression J + 1 à 2 J L -r est introduite ou écrite dans le bloc de mémoire B 2 à l'emplacement de mémoire d'adresse Pi+; la troi- L sième partie de colonne ou segment de colonne de bits de données de représentation est écrite dans le bloc B à l'emplacement de mémoire d'adresse Pi+ 2, cette troisième partie de colonne contenant les bits de données 2 J correspondant aux éléments d'impression -L + 1 à 3 L; l'écriture dans la mémoire 81 continuant de cette maniè- re pour les différents segments ou multiplets de colon- ne de la colonne initiale de bits de données de repré- sentation jusqu'à ce que le dernier multiplet soit écrit dans la mémoire 81 à l'emplacement d'adresse Pi+r(L-1) l' la dernière partie de colonne contenant les bits de don- nées de représentation correspondant aux éléments d'im- pression (L-1-) Ll + l Jn' ce dernier étant le der- nier élément d'impression sur la tete d'impression 39. Pendant le cycle complet d'écriture de bits de données de représentation en mémoire suivant, le pointeur d'en- trée Pl est incrémenté de un jusqu'à l'adresse de mémoi- re se produisant ensuite à partir de la partie de colon- ne précédente écrite dans le bloc de mémoire B 1, et les opérations d'écriture mentionnées précédemment sont ré- pétées De cette manière, les colonnes successives de bits de données de représentation de colonnes verticales sont successivement écrites en mémoire On notera que pour l'opération d'écriture qui vient d'être décrite, et que pour l'opération d'extraction ou de sortie qui va être décrite ensuite, on suppose pour les besoins de la discussion que la tête d'impression 39 est déplacée de gauche à droite par rapport au plan horizontal du sup- port d'impression On notera que ce procédé d'écriture des colonnes de bits de données de représentation en mé- moire met automatiquement et préalablement les bits de données en biais, comme on l'a mentionné précédemment. La mise en biais des bits de données de repré- sentation est complétée par le procédé de sortie des bits de mémoire et de leur transfert dans les verrous de sortie Q à Qn Ce procédé est représenté sur la Fi- gure 8 La première lecture de la mémoire 81 après le déclenchement d'une nouvelle ligne d'impression consis- te à déplacer le pointeur de sortie PO jusqu'à l'adresse de position de mémoire adressée en premier par le pointeur d'entrée Pl au déclenchement de la ligne d'im- pression, en vue de commencer l'opération d'écriture des données de représentation dans la mémoire 81 Pour la colonne de bits de données de représentation contenue dans les blocs de mémoire Bl à B à cette adresse de mé- moire de lecture initiale, les bits d'en haut de chaque segment de colonne sont lus dans l'ordre dans un premier verrou de sortie Q 1 En d'autres termes, comme on l'a indiqué, ces premiers bits de données de représentation à lire sont les bits correspondant aux éléments d'impres- sion J 1 (le premier élément ou élément de tête), J + 1, + 1, à ((L-1) L + 1 J Le pointeur de sortie est en- suite déplacé de -I colonnes jusqu'à une nouvelle adres- se de position de mémoire (PO -I) et les bits de données de représentation se produisant en deuxièmedans chaque segment de colonne situé à cette adresse sont chargés dans le deuxième verrou de sortie Q 2 Comme on l'a indi- qué, ces bits de données de représentation sont équiva- lents-aux éléments d'impression J, + 2, + 2 jus- qu'au bit de données de représentation se produisant en deuxième dans la dernière partie ou segment de colonne du dernier bloc de mémoire BLP le bit de données de re- présentation étant généralement défini comme correspon- dant à l'élément d'impression "(L-1) 2 + 23 Pareille- ment, pour charger les bits de donnéei de représentation appropriés dans le troisième verrou de sortie Q 3, l'a- dresse de mémoire est changée de -I colonnes jusqu'à (Po -2 I), o les bits de données de représentation se pro- duisant en troisième provenant du haut de chaque partie de colonne située à cette adresse sont chargés dans le verrou Q 3 Ces bits de données de représentation corres- pondent, comme on l'a indiqué, aux éléments d'impression i 'j J 3 p_ 3, _ + 3, et ainsi de suite, jusqu'au-bit de donnbes de représentation correspondant à l'élément d'im- pression l(L-l) J + 3) du dernier segment de colonne se trouvant dans Lle bloc de mémoire BL Ce procédé de lecture par les verrous de sortie est poursuivi comme on l'a indiqué jusqu'à ce que les derniers bits de don- nées de chaque partie de colonne soient chargés dans le verrou de sortie Qn à partir de l'emplacement de mémoire d'adresse P (Q-1)I Ces bits de données de représen- ation se produisant en dernier dans les colonnes a cette dernière adresse correspondent aux éléments d'impression J 2 J 3 i, jusqu'à l'élément d'impression J, qui est l'élément d'impression se trouvant en dernier sur la te- te d'impression On notera que, bien que l'exemple pré- féré de réalisation de l'invention ait été représenté pour la lecture de données en mémoire par un ensemble de verrous de sortie égaux en nombre au nombre d'éléments d'impression J sur la tête d'impression 39 divisé par le nombre de blocs de mémoire L utilisé, il existe beau- coup d'autres alternatives pour ainsi assembler les bits de données de représentation quand ils sont lus en mémoi- re pour obtenir les signaux de commande en vue de faire fonctionner la tete d'impression pendant un cycle d'im- pression donné Tout ce qui est nécessaire est que les bits de données de représentation soient lus en mémoire en utilisant le procédé de lecture représenté sur la Fi- gure 8, de manière à achever la mise en biais voulue des bits de données de représentation individuels Pendant le fonctionnement normal de la présente invention, les informa- tions de représentation sont imprimées en ayant une o- rientation verticale identique à celle demandée pour les colonnes verticales de bits de données de représen- tation introduites initialement Cependant, comme on l'a mentionné précédemment en décrivant le schéma logique de la Figure 5, il est possible d'obtenir des italiques en faisant en sorte que les données de représentation soient mises en biais vers la droite, par exemple, cha- que fois que le signal "SR" est envoyé au tampon d'octal 137, ce qui entraîne le décalage des bits de données d'une quantité voulue pour obtenir la mise en biais vou- lue. Comme on l'a indiqué ci-dessus, pour l'exemple d'impression de gauche à droite, le pointeur d'entrée P i est incrémenté une fois pour chaque nouvelle colonne de bits de données de représentation à écrire en mémoire,et le pointeur de sortie P est initialement égal au pointeur d'entrée P De meme, quand il s'agit d'une im- pression de gauche à droite, le pointeur d'entrée Pl est incrémenté de un pour chaque colonne verticale de bits de données de représentation en succession introduite en mémoire, comme l'est le pointeur de sortie P En d'autres termes, pour chaque nouveau cycle d'impression, les pointeurs d'entrée et de sortie Pl et PO sont respec- tivement incrémentés de un. Cependant, quand il s'agit d'une impression de droite à gauche, l'unité de traitement de données 41 doit introduire les bits de données de représentation dans un ordre de colonnes inverse; les pointeurs d'entrée et de sortie Pl et PO sont respectivement décrémentés de un; et le pointeur de sortie P n'est pas égal au poin- teur d'entrée Pi, comme on l'indique ci-dessous dans l'équation ( 4): PO = P + I (J-1) ( 4) 0 i On notera que,pour chaque cycle d'impression, le pointeur d'entrée Pl revient à une adresse de positionde mémoire de base Quand la tête d'impression 39 se déplace jus- qu'à une position d'impression, le codeur de position 63 engendre des signaux détectés par l'unité de traitement de données 41 pour déclencher la génération des signaux de déclenchement On notera que, si la-t'te d'impression est entraînée à une vitesse constante, on peut alors utiliser un simple circuit de synchronisation au lieu du codeur de position 63 pour obtenir les signaux repré- sentant la position de colonne à tout instant donné Le codeur de position 63 peut également comprendre des moyens pour fournir des informations de position au dis- positif de commande de moteur 55 de la Figure 4. Bien qu'on ait représenté et décrit des exem- ples de réalisation particuliers de l'invention, on peut prévoir d'autres exemples de réalisation et modifica- tions de la présente invention telle que définie dans les revendications qui suivent sans sortir pour autant de son cadre. -30 ANNEXE Commencer une nouve 1 \ ligne Partie d'ini- tialisation o ra o. :u E. a- o O m M Mettre les verrous d'entrée à zéro Non W oui Mettre RAM à zéro i Charger les données d'entrée de 'représentation de co- lonne verticale dans les verrous d'entrée l Ecrire les données dans RAM (mises en biais préalablement) _ Données mises en biais complètement par chargement dans es verrous tampons de sortie Non d dclenchmn -ô 0 recu ransférer les données de sortie des verrous tampons de ortie dans les derniers verrous'de sortie et valider ces erniers pendant la durée de l'impulsion de déclenche- Ment na e c nceme de ligne reç 10 REVENDI CATI ON S 1 Dispositif de commande électronique d'une imprimante par points comprenant une tête d'impression de J éléments d'impression disposés linéairement sur une barre oblique par rapport-à un plan horizontal, le- dit dispositif de commande étant destiné à traiter des colonnes verticales de bits de données de représentation introduites à partir d'une unité de traitement de données ( 41) pour produire des signaux de commande destinés à\ faire fonctionner la tête d'impression ( 39), et à impr#- mer une image voulue sur un support d'impression selon, la meme orientation verticale que les données de repré- sentation introduites, pendant des intervalles de temps de déplacement relatif entre la tète d'impression et le support d'impression, ledit dispositif de commande étant caractérisé en ce qu'il comprend: des moyens de mémorisation d'entrée ( 65-68,81) initialisés au commencement de chaque ligne d'impression, et pouvant fonctionner pour recevoir et mémoriser lesdi- tes colonnes de bits de données de représentation en les répartissant également entre L blocs des moyens de mémo- risation ( 87-90 ou Bl-BL), chaque bloc étant agencé pour mémoriser une partie de colonne différente L de chacune des colonnes verticales de bits de données de représen- tation, les L colonnes en relation -dans les blocs de mé- moire étant mises en biais les unes par rapport aux au- tres de l'équivalent du nombre de colonnes de capacité d'impression I fois, en permettant une mise en biais préalable ou une mise en biais partielle des données de représentation; des moyens de mémorisation de sortie ( 93-100 ou Q 1-Qn 101) pouvant fonctionner pour compléter ou effectuer complètement une mise en biais des données de représentation en exécutant q extractions successives desdits moyens de mémorisation d'entrée pendant chaque cycle d'impression, o Q = L, et o par une première extraction les premiers bits des L se Qments différents - de colonnes de bits de données mises en biais préala- blement ',contenus dans les L blocs des moyens de mé- morisation d'entrée, respectivement, qui forment la co- lonne complète de bits de données à l'adresse de mémoi- re appropriée o est faite l'extraction dans les moyens de mémorisation d'entrée, sont écrits dans une première partie (Q%) des moyens de mémorisation de sortie, o par une deuxième extraction en décrémentant de I l'adresse de mémoire d'entrée de la première extraction sont écrits, dans une deuxième partie (Q 2) des moyens de mémorisation de sortie suivant immédiatement ladite première partie, les deuxièmes bits de chacun des L segments de colonne de données à ladite adresse décrémentée, respectivement, en étant suivie de la décrémentation de ZI de l'adresse de mémoire d'entrée initiale pour l'extraction des troi- sièmes bits de chaque segment ou multiplet de données à cette adresse décrémentée, respectivement, ces troi- sièmes bits étant écrits dans une troisième partie (Q 3) voisine de la deuxième partie des moyens de mémorisation de sortie, les extractions étant poursuivies d'une ma- nière itérative jusqu'à ce que Q extractions et (Q-î) décrémentations aient été faites, Q étant égal à pour écrire dans les moyens de mémorisation de sortie les bits de données successifs voulusen vue d'obtenir les signaux de commande nécessaires pour imprimer les parties de colonnes de données de représentation sous la tête d'impression à ce temps donné. 2 Dispositif de commande électronique d'une imprimante par points selon la revendication 1, carac- térisé en ce qu'il comprend en outre des moyens de com- mande ( 77,73) qui sont programmés pour commander essen- tiellement le fonctionnement du dispositif électronique. 3 Dispositif de commande électronique d'une imprimante par points selon la revendication 2, carac- térisé en ce que lesdits moyens de mémorisation d'entrée comprennent: des verrous d'entrée ( 65-68) pouvant fonction- ner pour recevoir une colonne verticale de bits de don- nées de représentation pendant chaque cycle d'impression; une mémoire vive (RAM) ( 81) incluant lesdits L blocs de mémoire; lesdits moyens de commande ( 77,73) étant pro- grammés pour faire fonctionner les verrous d'entrée et la mémoire RAM afin de transférer les segments de colon- nesverticales de bits de données de représentation dans la mémoire RAM. 4 Dispositif de commande électronique d'une imprimante par points selon la revendication 3, carac- térisé en ce que les verrous d'entrée comprennent un pre- mier jusqu'à un Lième verrou ( 65-68),respectiv Eennt asso- ciés à un premier jusqu'à un Leme bloc de mémoire RAM, chacun pouvant fonctionner par les moyens de commande pour transférer chaque L ième partie de colonne ou de bits d'une colonne verticale de bits de données de repré- sentation dans le bloc de mémoire correspondant de la mémoire RAM, respectivement. Dispositif de commande électronique d'une imprimante par points selon l'une quelconque des reven- dications 2 et 4, caractérisé en ce que lesdits moyens de mémorisation de sortie comprennent en outre un moyen ( 101) agencé pour répondre à un signal de "déclenchement" en fournissant les bits complètement mis en biais de la colonne verticale de données de représentation consti- tant les signaux de commande destinés à faire fonction- ner l'imprimante pendant un cycle d'impression en cours, tout en permettant simultanément l'écriture d'une autre colonne de bits de données de représentation dans les moyens de mémorisation d'entrée et la formation de la colonne de signaux de commande suivante voulue - 6 Dispositif de commande électronique d'une imprimante par points selon la revendication 5, carac- térisé en ce que les moyens de mémorisation de sortie comprennent en outre: un ensemble de verrous de sortie ( 93-100 ou Ql-Q) pouvant fonctionner pour être chargés respective- 1 N J iièmes ment avec les premiers jusqu'aux im bits des L co- lonnes différentes de bits de données mises en biais préalablement selon ledit processus, en vue d'assembler les signaux de commande destinés au déclenchement ou à la mise en fonctionnement de la tête d'impression à un temps donné. 7 Dispositif de commande électronique d'une imprimante par points selon la revendication 6, carac- térisé en ce que ledit moyen pour permettre la sortie des signaux de commande simultanément avec l'écriture d'une autre colonne de bits de données de représentation dans les moyens de mémorisation d'entrée et la formation d'une autre colonne de signaux de commande, comprend un moyen de verrouillage à trois états ( 101) pouvant fonc- tionner pour etre successivement chargé avec lesdits si- gnaux de commande ou bits provenant des verrous de sor- tie ( 93-100 ou Qî-Qn), et pour être ensuite déconnecté des verrous de sortie tout en maintenant les signaux de commande en sortie en réponse audit signal de déclenche- ment. 8 Dispositif de commande électronique d'une imprimante par points selon la revendication 7, carac- térisé en ce que le moyen de verrouillage à trois états ( 101) comprend un ensemble de L verrous à trois états ( 148-151) qui peuvent être mis en fonctionnement pour un déclenchement simultané pendant ledit signal de dé- clenchement en vue de maintenir l'état et la sortie des signaux de commande pendant le temps nécessaire pour déclencher et terminer l'actionnement d'éléments sélectionnés parmi les éléments d'impression. 9 Procédé de commande d'une imprimante par points comprenant une tête d'impression constituée d'un ensemble de J éléments d'impression disposés linéaire- ment sur une barre oblique par rapport à un plan hori- zontal, un dispositif de commande, et une mémoire, ledit procédé servant à traiter des bits de données d'entrée de représentation de colonne verticale provenant d'une unité de traitement de données pour produire des signaux de commande destinés à faire fonctionner lesdits élé- ments d'impression de la tête d'impression, à imprimer une ligne voulue d'images sur un support d'impression selon la même orientation verticale que les bits de don- nées d'entrée, pendant des intervalles de temps d'un dé- placement horizontal relatif entre la tête d'impression et le support d'impression, ledit procédé étant carac- térisé en ce qu'il consiste à:- (a) diviser ladite mémoire en un ensemble d'un ieme premier jusqu'à un L blocs de mémoire; (b) affecter chacun de J bits successifs à cha- que adresse de mémoire comme correspondant respectivement aux éléments successifs des J éléments d'impression, les- dits bits constituant une colonne longue d'au moins J bits, une partie L de la colonne de bits étant contenue respectivement dans chacun des L blocs de mémoire; (c) mettre à zéro ou effacer la mémoire avant de commencer une nouvelle ligne d'impression; (d) sélectionner une adresse de mémoire ini- tiale P; (e) mettre en biais préalablement la première colonne verticale de bits de données d'entrée de repré- sentation en divisant les bits successifs de la premiè- pour l'J Impression re colonne verticale de données de representation Ien L groupes ou multiplets successifs, en commençant par le multiplet provenant de l'extrémité de la colonne incluant le bit de tête correspondant à l'élément d'impression de tête sur la tête d'impression relativement à son sens de déplacement par rapport au support d'impression, en écri- vant le premier multiplet dans la colonne du premier bloc de la mémoire à une adresse de mémoire Pi, le second multiplet se produisant successivement étant écrit dans le second bloc de mémoire d'adresse (Pl o I est un entier représentant le nombre de colonnes projetées horizontalement qui peuvent être imprimées entre des éléments d'impression (I =XH, o X est la pro- jection horizontale de la distance entre les éléments, et o H est la résolution horizontale choisie), le troi- sième multiplet se produisant successivement étant écrit dans le troisième bloc de mémoire d'adresse(P + 2 JI), ce processus d'écriture étant poursuivi de cette manière i ème pour le quatrième jusqu'au L multiplet respectivement dans les blocs successifs des L blocs de mémoire à des adresses décalées entre elles de JI, le Lième multiplet étant écrit dans le Lieme bloc de mémoire d'adresse (Pl + (L-l) - (f) mettre en biais préalablement la deuxième colonne verticale de données d'entrée de représentation de la même manière que dans l'étape (e) pour la première colonne verticale de données, excepté que l'adresse de mémoire initiale est incrémentée de 1, P devenant ainsi P i+ 1; (g) mettre en biais préalablement la troisième et les colonnes verticales de bits de données d'entrée de représentation restantes qui suivent successivement pour la ligne à imprimer en incrémentant de 1 l'adresse de mémoire pour chaque nouvelle colonne de-données à écrire en mémoire, respectivement, et à poursuivre l'é- criture en mémoire de chacune des colonnes verticales de données comme dans l'étape (e); (h) terminer la mise en biais nécessaire de la première colonne verticale de bits de données d'entrée de représentation en lisant en mémoire une colonne de signaux de commande comportant groupes de bits succes- sifs, le premier groupe comportant les bits se produi- sant en premier de chaque colonne partielle de bits mé- morisés respectivement dans les blocs de mémoire à l'adresse Pi, le deuxième groupe comportant les bits se produisant en deuxième de chaque colonne partielle mémorisés respectivement dans les blocs de mémoire à l'adresse (Pl I), le troisième groupe comportant les bits se produisant en troisième de chaque colonne par- tielle mémorisés respectivement dans les blocs de mémoi- re à l'adresse (pi 2 I), ce processus étant poursuivi de cette manière jusqu'au dernier groupe incluant les derniers bits de chaque colonne partielle de bits mémo- risés dans les blocs de mémoire à l'adresse( Pi-(J l)I 3, la colonne résultante de données de représentation lue en mémoire représentant les bits de données complètement mis en biais ou signaux de commande destinés à faire fonctionner la tête d'impression en vue d'imprimer en- suite des parties des J colonnes sous la tête d'impres- sion; et à (i) terminer la mise en biais de la deuxième et des colonnes verticales suivantes de bits de données d'entrée de représentation en incrémentant de 1 la der- nière adresse de mémoire initiale pour chaque nouvelle opération de lecture ou chaque nouveau cycle d'impres- sion, et à poursuivre ensuite comme dans l'étape (h) pour obtenir respectivement la deuxième et les colonnes suivantes de signaux de commande pour chaque cycle d'im- pression. Procédé de commande d'une imprimante par points selon la revendication 9, caractérisé en ce que, ladite imprimante comprenant en outre des verrous de sortie et un moyen de verrouillage à trois états, il consiste en outre à: (j) lire individuellement chacune des colonnes de signaux de commande en mémoire au moyen des verrous de sortie; et à (k) transférer les colonnes de signaux de com- mande des verrous de sortie jusqu'au moyen de verrouil- lage à trois états, en permettant à l'imprimante par points de continuer l'écriture des colonnes verticales de données en mémoire, tout en terminant simultanément le cycle d'impression déclenché en dernier et commandé par les signaux de commande assemblés en dernier, et le rechargement des verrous de sortie avec les bits de don- nées de colonnes verticales complètement mis en biais pour fournir le groupe suivant de signaux de commande voulu en avance par rapport au cycle d'impression sui- vant. 11 Procédé de commande d'une imprimante par points selon la revendication 10, caractérisé en ce que, l'imprimante comprenant un ensemble de L verrous d'en- trée, il consiste en outre, avant d'exécuter l'étape (e) à: ( 1) charger dans chacun des L verrous d'entrée une partie L respectivement des bits de données de re- présentation de colonne, verticale; et à (m) transférer ladite colonne verticale de bits de données de représentation provenant de l'ensemble des L verrous d'entrée dans un bloc correspondant des L blocs de mémoire de la manière indiquée dans l'étape (e). 12 Procédé de commande d'une imprimante par points selon la revendication11, caractérisé en ce que, pour imprimer tout en déplaçant la tête d'impression dans le sens inverse, il consiste en outre à: recevoir la colonne verticale de bits de don- nées dans un ordre inverse par rapport à l'impression d'une ligne en déplaçant la tête d'impression dans le sens précédent; décrémenter de 1 (au lieu d'incrémenter) à partir de l'adresse de mémoire initiale pour chaque nouvelle colonne verticale de bits de données d'entrée de représentation conformément aux étapes (e) à (g); déclencher la sortie de données selon l'éta- pe (h) à partir d'une adresse de mémoire initiale -39 Pi + i(J-i)3; et à décrémnenter de i (au lieu d'incrémenter) pour chaque nôuvelle opération de lecture selon l'étape