FR 2602075 A1 19880129 FR 8610671 A 19860723 La présente invention concerne un dispositif d'adaptation pour imprimante et, plus par-tlcullèrement, un dispositif permettant d'utiliser - partir d'un même calculateur- des interfaces d'imprimantes de standards différents en rendant compatible le type d'imprimante le moins évolué avec les signaux destinés à un type d'imprimante plus élaboré offrant de plus larges possibilités d'impression et de présentation graphique des données a mettre en clair pour l'utilisateur. Les imprimantes sont des machines qui transforment les signaux électriques qu' elles reçoivent en représentations graphiques -caractères alpha-numériques ou autres symboles qui apparaissent sur un support visuel, en l'occurrence du papier. Mais toutes les imprimantes n'offrent pas les mêmes facilités d'utilisation et, comme elles remplissent la fonction de périphériques dans des systèmes gérés par ordinateur, leurs facultés conditionnent le logiciel puisque 1' elabora- tion de celui-ci doit prendre en compte les possibilités offertes par le type d'imprimante utilisée. C'est ainsi que des logiciels ont été prévus pour piloter des imprimantes de haut de gamme permettant d'utiliser des polices de caractères différentes et, outre les signes de ponctuation, les chiffres, les majuscules et les minuscules, d'offrir diverses possibilités dans l'organisation de l'impression pour obtenir différents types de présentation graphique ; de telles imprimantes disposent également d'une bande pilote grâce à laquelle elles peuvent réaliser des sauts de papier de longueurs variables par ligne ou par page qui différent les uns des autres selon le canal sélectionné sur la bande pilote à la réception des signaux émis par un contrôleur, lui-même interprétant les commandes qu'il reçoit de l'ordinateur. Or, dans certains cas d'application, ces mêmes logiciels n'ont pas à gérer ce type d'imprimantes mais des imprimantes à possibilités plus restreintes ne permettant pas, notamment, d'utiliser les minuscules, d'effectuer des présentations graphiques différentes et limitant les sauts de papier aux seuls sauts d'une ligne ou d'une page. Dans de tels cas, si l'on ne veut pas intervenir sur le logiciel pour le modifier et le rendre conforme à ce type d' imprimantes afin qu' il reste compatible avec les autres imprimantes de haut de gamme, -il faut prévoir un dispositif d'adaptation entre le contrôleur et l'imprimante incapable d'interpréter l'ensemble des signaux qu' il lui adresse, de telle sorte que ce dispositif réagisse vis-à-vis de l'ordinateur comme une imprimante pour laquelle le logi ciel a été conçu et soit capable de fournir à l'imprimante soins sophistiquée les seuls signaux qu'elle est à même de traiter. C'est précisément là que réside l'objet de l'invention. En l'occurrence, il s'agit de faire fonctionner une ou plusieurs imprimantes ne comportant qu'un jeu de 64 caractères dont les signes de ponctuation, les chiffres t les lettres majuscules et se bornant à un seul saut de ligne et au saut de page alors que le système dans lequel elles sont employées prévoit de nombreuses autres commandes qu'elles ne sont pas capables d'exécuter.Pour éviter d'avoir à modifier les- controleurs des calculateurs conçus pour gérer des interfaces d'imprimantes plus élaborées, lainvention propose une interface d' adapt.tion capable de recevoir de son con trôleur l'ensemble des signaux, d'être transparente en ce qui concerne les signaux pouvant être directement utilisables par 1' imprimante mais d'-empêcher 1' envoi vers celle-ci des signaux commandant la formation de présentations graphiques qu' elle ne peut pas réaliser, de transformer les codes reçus correspondant à des lettres minuscules en codes envoyés correspondant à 1' impression de caractères qu'elle possède.En outre, ce type d'imprimante se bornant à utiliser un code pour commander le saut de ligne et un autre code pour commander le saut de page alors que le contrôleur transmet des signaux différents correspondant à plusieurs sauts de papier de longueurs variables, il a fallu reconnaître parmi ces signaux celui qui correspond au saut de page et transformer tous les autres relatifs à des sauts de papier de longueurs variables en un seul code, celui du saut de ligne. Pour ce faire, 1' invention prévoit de décoder les douées reçues en parallèle par un bus à sept bits et des lignes de contrôle. Pour les données utilisables par l'imprimante, le dispositif d'adaptation est transparent et les données sont transmises en parallèle sur sept fils. Pour les données que l'imprimante ne peut pas interpréter et dont l'envoi est interdit, on agit sur le signal "Strobe" de telle sorte que les données envoyées à l'imprimante ne puissent pas être validées. quant aux données reçues qui sont à transformer avant envoi à l'imprimante, elles subissent un transcodage qui les rend propres à être utilisées par l'imprimante. On notera d'ailleurs que ces deux limitations peuvent être levées grâce à la manoeuvre d'un commutateur de sorte qu'elles n'agissent pas lorsque le dispositif d'adaptation est associé à un type d'imprimante plus élaboré. En ce qui concerne l'identification du saut de page par bande pilote parmi les codes reçus relatifs aux sauts de papier, l'invention prévoit un comparateur recevant, d'une part, les codes des sauts de papier par bande pilote, venant du contrôleur et, d'autre part, un code binaire affiché manuellemen- a' partir de trois interrupteurs, ce code correspondant su numéro de canal de saut de page par bande pilote envole par le contrôle-. Lorsqu' il y a identité entre ces codes -celui reçu du contrôleur et celui affiché- un transcodage permet d'envoyer la combinaison codée adéquate de saut de page à l'imprimante. Par contre, pour tous les autres codes venant du contrôleur et correspondant à des sauts de papier de longueurs variables, le comparateur n agit pas puisqu' Ils ne correspondent pas au code affiché par les trois interrupteurs et le transcodage transforme ces différents codes reçus en un même code de commande que l'imprimante reconnaît comme lui signifiant le saut de ligne. Les différents objets et caractéristiques de 1' invention seront maintenant détalllés à a' l'aide de la description qui va suivre, donnée à titre d'exemple non limitatif, en se reportant aux figures annexées qui représentent - la figure 1, une vue schématique des éléments utilises par le dispositif de 1' invention poursrépondre aux fonctions d'adaptation qu'il doit remplir ; - la figure 2, un tableau facilitant la conversion des codes héxadécimaux en codes binaires ; - la figure 3, une vue detaillée des circuits utilises par le dispositif d'adaptation. On va commencer la description en se reportant tout d'abord à la figure 1 qui illustre schématiquement les moyens utilisés par le dispositif de 1' invention pour remplir ses fonctions d'adaptation entre le contrôleur du calculateur pilotant le système et une imprimante dont les facultés sont plus limitées que celles qu'autorisent les signaux provenant du calculateur. Les relations avec le contrôleur se font à l'aide de sept fils de données LPR1 à LPR7 et de fils de contrôle dont on n'a représenté que les fils LPD et LFE par souci de simplification, les autres fils de contrôle servant dans un protocole d'asservissement de l'imprimante au calculateur qui n'entre pas dans le cadre de l'invention et, par conséquent, ne sera pas décrit, consistant à mettre l'imprimante dans la condition ou elle est prête à l'impression. Du côté de 5'imprimante, on retrouve les septs fils de données DATA O à ; et un seul des fils de contrôle -le fil STROBE- pour le même souci de simplification qui vient d'être expliqué, ce fil STROBE étant utilisé pour une adaptation qui sera décrite ultérieurement. Evidemment, les données échangées apparaissent sur les fils sous forme de siqnaux affectant l'un ou l'autre de deux états électriques possibles, ce qui correspond à la forme binaire "0" et "1" bien connue. Néanmoins, pour clarifier 1' explication, la combinaison binaire correspondant à une Information comportant huit bits, on emploiera son équivalent en code héxadécimal et l'on pourra s' aider du tableau de la figure 2 pour traduire ce code en code binaire et vice-versa. On a d6ja' vu que le calculateur du systme dans lequel entre le dispositif d'adaptation de l'invention était capable de piloter un type d' imprimante ayant des facultés plus développées que celles du type d'imprimante associée au dispositif d'adaptation. On va donc examiner maintenant les données que reçoit ce dispositif en provenance du calculateur et celles qu'il doit adresser en échange à l'imprimante. Ce type d'imprimante ne comporte qu'un jeu de 64 caractères correspondant aux codes 20H à 5FH en notation hexadécimale ; les codes 20H à 3FH sont affectés à la ponctuation et aux chiffres tandis que les codes 40H à 5FH commandent 1 impression des majuscules. L'imprimante répond également à certains ordres dont les codes se situent entre OOH et OFH. C' est le cas, de l'ordre d'impression, code ODH, ainsi que de deux codes particulièrement importants puisqu' ils motivent 1' invention : il il s'agit du code OAH qui correspond à la commande du saut de ligne par décomptage effectué par le contrôleur et du code OCH qui correspond à là commande de saut de page. En ce qui concerne cette dernière commande, le contrôleur a été réalisé pour s'adresser à un type d'imprimante utilisant une bande pilote qui permet de réaliser des sauts de papier de lonqueurs variables selon le canal sélec- tionné sur La bande pilote een n fonction du code reçu. Or, l'imprimante utilisée avec le dispositif d'adaptation ne comporte pas cette possibilité de sorte qu'il a fallu la simuler. C'est donc le rôle dévolu à ce dispositif : hormis le code choisi pour commander le saut de papier (code OCH), les autres codes correspondant à des sauts de papier variables sont tous interprétés comme une même commande de saut de ligne (code DAM). Par ailleurs, certains codes reçus ne doivent pas être retransmis vers l'imprimante qui ne saurait pas les exécuter : il s' agit des codes 10H à 1FH qui sont en relation avec des commandes permettant à une imprimante plus élaborée de réaliser, entre autres, des présentations graphiques diverses. D'autres codes reçus doivent être transformés afin de pouvoir être utilisés par l'imprimante : ce sont les codes 60H à 7FH correspondant à des minuscules qu'il faudra transcoder en codes 20H à 3FH assimilables par 1' imprimante. Et pour que ces limitations puissent être levées dans le cas ou le périphérique employé serait une imprimante de type élaboré on a prevu des commutateurs pour que le dispositif d'adaptation cesse son office et devienne transparent pour tous les codes qu'il reçoit et qu'il renvoie. Ce qui vient d'être expliqué peut maintenant être illustré a' l'aide de la figure 1 et l'on commencera par les sauts de papier par bande pilote. En ce qui concerne le saut de page, on choisit la combinaison binaire qui correspond au code du canal sélectionné pour le saut de page par bande pilote, c'est-à-dire que l'on applique grâce aux trois interrupteurs I1, I2, I3 cette combinaison au comparateur COMP. Les données provenant du contrôleur sont reçues sur les fils LPR1-7 et l'on voit que les bits reçus correspondant a' DO,D1, D2,D6 (autrement dit, les bits reçus sur les fils LPR1, LPR2, LPR3, LPR7 si l'on en juge par le tableau de La figure 2) sont également appliqués au comparateur COMP. Lorsqu" l y a identité entre les valeurs DO, D1, D2 et I1, I2, I3 affichées, le comparateur en déduit qu'il s'agit du saut de -page et délivre un signal qui est utilisé par le transcodeur TRANS.1 -lorsqu'est présent le signal LFE- pour élaborer le code OCH que l'imprimante reconraît comme étant la commande de saut de page. Pour toutes les autres valeurs de DO, D1, D2 qu ne sont pas identiques à la combinaison affichée par les interrupteurs I1, I2, I3 et en présence du signal LFE, le signal délivré par le comparateur COMP. sert à ce que le transcodeur TRANS.1 élabore le code OAH que 1' imprimante interprète comme une commande de saut de ligne. On a donc ainsi ramené les possibilités différentes de sauts de papier -ligne ou pagepar sélection de canal sur une bande pilote qui correspondent aux codes 40H à 47H aux deux seuls codes -OAH saut de ligne et DEM saut de page- que sait exécuter l'imprimante. Pour ce qui est des caractères et des ordres compris dans les codes OOH à OFH et 20H à 5FH, ils sont reçus toujours sur les fils LPR 1 à 7 et apppliqués au décodeur DEC. Assimilable par l'imprimante sans transformation, le dispositif d'adapatation est transparent pour ces codes, c'est-à-dire que les combinaisons binaires des fils LPR 1 à 7 se retrouvent sur les fils DATA O à 6 de l'imprimante. On a vu que les codes 10H à 1FH ne peuvent pas être pris en compte par la machine. Après être passés par le décodeur DEC, ils sont également appliqués sur les fils DATA O à 6 mais, dans le même temps, le décodeur délivre un signal vers la porte ET-NON associée aux fils LDP et STROBE si l'interrupteur I4 est fermé. Dans ce cas, la porte modifie la polarité du signal appliqué par le fil STROBE vers l'impri- mante de sorte qu' il n'y a pas validation des données binaires affichées sur les fils DATA O à 6, donc aucune impression par la machine.Si cette machine était du type capable d'interpréter les codes 10H à 1FH, il suffirait d'ouvrir l'interrupteur I4 pour que la porte ET-NON joue un rôle d inverseur et, le signal STROBE ayant la polarité adéquate, pour que les données des fils DATA O à 6 soient adressées à 1' imprimante. Enfin, d'autres codes reçus doivent être transfor més dans le dispositif d'adaptation afin de pouvoir être utilisés par l'imprimante ; ce sont les codes 60H à 7FH correspondant aux minuscules, caractères que ne comporte pas la machine et qu'il faut transcoder par I'int:rmédiaire du transcodeur TRANS.2 en code 20H à 3FH qui, eu sont assimilables par la machine et se traduisent par 'impression de chiffres et de ponctuations. Ces codes 6ûH à 7FH pourraient d'ailleurs tout aussi bien être transcodés en codes 40H à 5FH relatifs à l'impression des majuscules, caractères que pos séide l'imprimante.La encore, si le type d'imprimante utilisée ne nécessite pas ce transcodage parce qu'elle comporte les caractères minuscules, on élimine facilement le transcodage en manoeuvrant l'interrupteur I5, ce qui rend le dispositif d'adaptation transparent pour le passage de code 60H à 7FH. Après cette présentation schématique des moyens utilisés pour que le dispositif d'adaptation de l'invention remplisse les fonctions qui lui sont dévolues, on va examiner maintenant plus en détail son fonctionnement à l'aide de la figure 3 dans le même ordre que celui adopté lors de la description de la figure 1. On a vu que les sauts de papier par la bande pilote consistaient à appliquer vers l'imprimante le code DAM pour la commande de saut de ligne et le code OCH pour la commande de saut de page alors que l'on reçoit, en provenance du contrôleur, des codes compris entre les valeurs 40H et 47H. Pour illustrer la combinaison binaire correspondant à ces codes, c' est-à-dire la valeur des bits apparaissant sur les fils LPR1 à LPR7 d'une part et sur les fils DATA O à 6 (ou DO à D6) d'autre part,on va se reporter au tableau de la figure 2. Le code 40H, par exemple, est composé d'un premier chiffre O et d'un second chiffre 4. Chaque chiffre de cette notation hexadécimale remplace une combinaison de quatre bits, mais en l'occurrence, le second chiffre se borne à une combinaison de trois bits puisque le nombre de bits repus simultanément n'excède pas sept bits. Si l'on examine le tableau, le premier chiffre correspond aux bits apparaissant sur les fils LPR1 à 4 pour être appliqués sur les fils DO à D3 tandis que le deuxième chiffre est relatif aux bits reçus sur les fils LPR5 à 7 et transmis sur les fils D4 à D6, chaque bit de chaque combinaison ayant un poids 1, 2, 4, 8 dépendant de son rang. Ainsi, le code 40H correspcnd en binaire à 1000000, c' c'est-à-dire à un "1" sur le fil LPR7 et des "O" sur les fils LPR6 à 1. On a vu que l'on sélectionne au moyen des trois interrupteurs I1, I2, I3 l'une des combinaisons parmi les huit reçues (40H à 47H) po-ur commander le saut de page et l'on va supposer qu'il s'agit de la combinaison correspondant au code 45H donc, en binaire, au code 1000101, autrement dit des "l" sur les fils LPR1, LPR3 et LPR7 (soit DO, D2 et D6). Ceci signifie que sur les trois interrupteurs I1, I2, I3 un seul est fermé pour correspondre à la combinaison 101 : c'est 1' interrupteur I2 qui applique une "masse" (un "0") vers le comparateur COMP., un "+5 volts" (un "1") à travers une résistance étant appliqué sur les entrées O et 2 de la combinaison Q puisque les interrupteurs I1 et 13 restent ouverts. Accompagnant les sept bits 1000000 du code 40H, on reçoit un signal "1" sur le fil LFE tandis que, ayant simplifié le protocole d'asservissement, le signal "1" regu sur le fil LDP est inversé par la porte P1. Le passage de "1" à "O" sur le fil STROBE détermine la validation des données envoyées à l'imprimante. Ces données (1000000 = 40H), ne correspondant pas au saut de page (code 45H), doivent donc déterminer l'application du code OAH vers la machine, ce code OAH (0001010 en binaire) étant celui du saut de ligne. En effet, avec LFE à "1", on a les sorties des portes P17 = DATA 6 (D6), P16 = DATA 5 (D5), P15 = DATA 4 (D4), P11 = DATA O (DO) å "O". I1 nous reste à examiner ce quil advient des portes P20 = DATA 1 (D1), P21 = DATA 2 (D2) et P22 = DATA 3(D3). On va déjà considérer la sortie P = q du comparateur COMP. La combinaison P reçue est 0001 (DO, D1, D2, D6) ; la combinaison Q affichée est 1011 (I1, I2, I3, D6) : il n'y a pas identité entre P et q de sorte que la sortie du comparateur COMP. est à "O" mettant une entrée de la porte P13 à "O" dont l'autre entrée est à "1" (signal LFE). La sortie de cette porte P13 est à "1" mettant ainsi à "1" une entrée des portes P21, P12, P5 et P2. Avec ce code 40HJ le fil LPR2 est à "O". La sortie de la porte P2 est donc à "1". Les deux entrées de la porte P12 étant à "1" (LFE + sortie porte P13), sa sortie est à "O". Les entrées de la porte P20 étant "1" et "O", sa sortie délivre un signal "1" sur le fil DATA 1 (D1 = "1"). On va maintenant voir ce qu il advient de DATA 2 (D2) qui devrait être un "O" (code OAH, figure 2). La pola rite' du signal appliqué sur ce fil dépend de l'état de la porte P21 dont une des entrées, commandée par la porte P13, est à "1". On va voir ce qui se passe pour l'autre entrée qui correspond à la sortie de la porte P3. Une entrée de cette dernière porte est à "O" puisque le fil LPR3 reçoit un "O" (code 40H, figure 2) ; l'autre entrée dépend de la sortie de la porte P5. Or, les entrées de cette dernière sont à "1" puisqu' elles correspondent au signal LFE = "1" et à la sortie de la porte P13. Donc, la sortie de la porte P5 est à "1", les entrées de la porte P3 étant ainsi "1" et "O" ; celle-ci délivre, en conséquence, un "1" vers la porte P21. Les deux entrées de cette porte étant à "1", sa sortie est à "O" de sorte que DATA 2 (D2) se trouve bien à "O" comme prévu. I1 reste à considérer le fil DATA 3 (D3) qui devrait appliquer un "1" vers 1' imprimante (code OAH, figure 2) alors que c'est un signal "O" qui est reçu sur le fil LPR4 correspondant (code 40H, figure 2). Ce fil DATA 3 (D3) dépend du signal délivré par la porte P22, elle-même dépendant des signaux présents sur les sorties des portes P14 et P4. En ce qui concerne la porte P14, ses deux entrées sont à "1" (signal LFE = "1"), sa sortie est donc à "O". Quant à la porte P4, ses deux entrées sont à "O" puisque le fil LPR4 reçoit un "O" dans le code 40H, sa sortie est à "1". Ainsi, les entrées de la porte P22 sont "O" et "1" de sorte que sa sortie est à "1".Le fil DATA 3 (D3) étant à "1" alors que son homologue LPR4 est à "O", on voit que le dispositif d'adaptation a réalisé un transcodage, comme il l'a fait d'ailleurs pour le "O" du fil LP2 transcodé en "1" sur lé fil DATA 2 et pour le "1" du fil LPR7 transcodé en "O" sur le fil DATA 6. I1 en va de même pour tous les codes reçus de 40H à 47H qui sont transformés en code OAH commandant le saut de ligne hormis le code 45H qui a été sélectionné pour commander le saut de page. A titre d'exemple, on va d'abord montrer que le code 47H est, lui aussi transcodé en code OAH comme l'a été le code 40H ; cependant, puisque la description a déjà été détaillée en relation avec le transcodage de ce code 40H, on se bornera à indiquer l'état des sorties "S" des portes P et celui de leurs entrées B et H, B étant l'entrée inférieure sur la figure 3, H étant l'entrée supérieure, ceci afin de simplifier la description. Le code reçu est donc 47H soit, en notation binaire 1000111 et on va montrer que ce code est transformé en code OAH, c'est-à-dire 0001010. Comme précédemment, LFE = 1 ; les entrées B et H des portes Pll, P14, P15, P16, P17 = "1" de sorte que la sortie de ces portes est à "O". En conséquence, DATA O = "O", DATA 4 ="0", DATA 5 = "O", DATA 6 = "O".On va examiner ce qu'il advient des autres données. Le fil DATA 1 doit être à "1" (code DAH) et le fil LPR2 est à "1" (code 47H). Comme on l'a vu, les éléments du code 47H présentés au comparateur EDMP. ne correspondant pas aux éléments du code affiché par les interrupteurs I1, 12, I3, la sortie P = Q est à "O". En conséquence : portes P13 : H = "1", B = "O", S= "1" P12 H = "1" B = "1" S = "O". PS S = "O" .P 2 B = "1". Comme LPR2 = "1", les entrées de P2 = "1", sa sortie = "O" et les entrées de P20 = "O" car S de P12-= = "O" du fait que ses deux entrées sont à "1" (LFE = "1", S de P13 = "1"). La sortie de P20 est à "1", DATA 1 étant ainsi à "1". Le fil DATA 2 est commandé par la porte P21 dont les entrées sont reliées aux sorties des portes P13 et P3. On notera que DATA 2 doit être à "O" (code OAH) alors que le fil homologue LPR3 reçoit un "1" (code 47H). La sortie de P5 = "O" (S de P13 = "1", LFE = "1"), LPR3 = "1" donc S de P3 = "1". Les entrées de P21 sont : H = "1" (S de P3), B = "1" (S de P13) de sorte que sa sortie = "O". Le transcodage s' est donc effectué . DATA 2 est à "O". Le fil DATA 3 est lié à 1'état de la porte P22 : Il doit être à "1" alors que le fil LPR4 reçoit un "O" (codes 47H et OAH, figure 2). L' entrée B de P22 = "0", son entrée H = "1" car S de P4 = "1" puisque LPR4 = "O" (code 47H). La porte P22 délivre donc un "1" sur le fil DATA 3. La encore, le transcodage s'est réalisé pour cette donnée et, finalement, 1' ensemble du code reçu 47H a été transformé en code OAH avant d'être appliqué å l'imprimante. Maintenant, on va s'intéresser au fonctionnement résultant de la réception du code 45H qui correspond préci sément à celui affiché par les trois interrupteurs I1, I2, I3 et qui doit déterminer l'envoi du code OCH vers l'imprimante. Si l'on en juge par le tableau de la figure 2, le code 45H fournit la combinaison binaire 1000101 tandis que le code OCH se traduit par 0001100. Puisqu' il y a identité entre les valeurs P et O reçues par le comparateur COMP. (DO, D1, D2, D6 = 1011), celui-ci délivre un "1" sur sa sortie P = Q. Cette fois, la sortie de P13 = "O" car LFE = "1" mals S de COMP. = "1" également. Donc, S de P12 = "1" (H = LFE = "1", B = S de P13 = "O"), S de P5 = "1" pour les mêmes raisons. Du fait du signal LFE = "1", comme précédemment, DATA O = "O", DATA 4 = "O", DATA 5 = "O", DATA 6 = "0". En ce qui concerne DATA 1,la porte P20 a son entrée B = "1" (S de P12) et son entrée H à "1" car S de P2 = "1" puisque LPR2 = "O" (code 45H) et entrée B de P2 = "O" = S de P13. Les deux entrées de P20 étant à "1", sa sortie fournit un "O" sur le fil DATA 1, ce qui correspond bien au code OCH (figure 2). Le fil DATA 2 dépend de l'état de la porte P21 dont 1' entrée B = "O" (S de P13) et l'entré H = "O" car S de P3 = "0" puisque LPR3 = "1" et entrée B de P3 = "1" (S de P5 = "1" car entrées de P5 = LFE = "1" et S de P13 = "O"). Les deux entrées de la porte P21 étant à a' "O" elle délivre un "1" sur le fil DATA 2, ce qui correspond au code OCH du tableau 2. Le dernier fil, DATA 3, est commandé par la porte P22 dont 1' entrée B est à "0" (S de P14) et l'entrée H à "1" car elle correspond à la sortie de la porte P4 dont les entrées sont à "O" puisque LPR4 = "O" dans le code 45H reçu. La porte P22 fournit ainsi un "1" sur le fil DATA 3 de sorte que 1' ensemble du code reçu 45H se trouve transformé dans le code OCH que 1' imprimante sait interpréter comme une commande de saut de page. Après cette explication qui illustre comment le dispositif d'adaptation de 1' invention permet de recevoir des codes qui sont inutilisables par le type d'imprimante qu' il dessert et comment il les transforme dans des codes correspondant à des commandes interprétables par cette machine, on va s' intéresser aux codes pour lesquels le dispositif d' adaptation doit être transparent, c' est-à-dire aux codes dont la combinaison binaire reçue sur les fils LPR 1 à 7 est la même que celle du code applique' sur les fils DATA O à 6 vers l'imprimante. En l'occurrence, il s'agit des codes OOH à OFH et 20H à 5FH. A titre d' exemple, on va prendre le code 5DH qui se traduit par la réception de la combinaison binaire 1011110 respectivement sur les fils LPR7 à LPR1 et doit donc être appliqué comme tel sur les fils homologues DATA 6 à DATA O sans transformation. Le signal LDP = "1", inversé par la porte P18, fournit un "O" sur le fil STROBE vers l'imprimante qui valide alors 1' envoi des données. Le signal LFE = "1" n' est pas présent de sorte qui il n' agit pas sur les portes Pll, P12, P13, P14, P15, P16 et P17 ; par contre, son état "O" permet de rendre inopérantes toutes les portes en question (dont la sortie est "1") laissant les fils DATA O à 6 sous la commande des portes P19 à P25. On notera que la porte P13 a ses entrées H = "O" (signal LFE) et B = "O" (sortie du comparateur COMP. = "O") donc sa sortie est également à "1" tandis que la porte P12 a une entrée H = "O" (signal LFE) et une entrée B = "1" (sortie de P13) de sorte qu' elle a sa sortie à "1".De son côté, la porte P5 a une entrée à "O" (signal LFE) et une entrée à "1" (sortie de P13) : elle délivre donc un "1". La combinaison à transmettre sans modification est donc 1011110 représentant le code 5DH. Le fil LPR1 reçoit donc un "O", la sortie de P1 = "1", celle de P 19 = "O". Le fil DATA 0 applique un "O" même polarité de bit que celle reçue sur le fil LPR1. Le fil LPR2 reçoit un "1". Les entrées de la porte P2 sont à "1", sa sortie à "O", les entrées de P20 à "O" et "l",donc la sortie de P20 = "1" : le bit du fil LPR2 se retrouve sur le fil DATA 1. Un "1" est sur le fil LPR3, la sortie de P5 = "1", donc la sortie de P3 = "O" et celle de P21 = "1" (DATA 2) puisque ses entrées sont "O" (S de P3) et "1" (S de P13).Le fil LPR4 reçoit un "1" la porte P4 délivre un "O" ; les entrées de P22 sont "O" et "1" de sorte qu'elle délivre un "1" sur DATA 3. Un "1" étant présent sur le fil LPRS, la porte P6 fournit un "O" que la porte P22 transforme en "1" sur DATA 4. C'est maintenant un "O" qui est sur le fil LPR6 : la sortie de la porte P7 = "1" et, comme les deux entrées de la porte P24 = -"1", sa sortie fournit un "0" sur DATA 5. Finalement, un "1" est reçu sur LPR7 ce qui détermine un "O" à la sortie de la porte P9 et un "1" à la sortie de la porte P25 sur le fil DATA 6. Avec cette explication, on a ainsi démontré la transparence du dispositif d'adaptation à certains codes directement acceptables par 1' imprimante. Par contre, on a vu que d'autres codes ne devaient pas être retransmis vers l'imprimante car elle ne saurait pas les exécuter. En l'occurrence, il s'agit des codes 10H à 1FH pour lesquels on va agir sur le signal STROBE afin qu'il ne passe pas à "O" et ne puisse pas ainsi valider les données reçues par la machine. Une telle éventualité nécessite la fermeture de 1' interrupteur I4, qui apparaissait sur la figure 1, et qui relie les portes P10 et P18. Les codes 10H à 1FH correspondent à des combinaisons binaires, comprises entre 0010000 et 0011111 et l'on peut remarquer que ce qui les caractérise réside dans les bits des fils LPR7, LPR6, LPRS qui ont respectivement pour valeur 001.Le fil LPRS étant à "1", 1' entrée B de la porte P10 est à "1". De son côté, le fil LPR6 est à "O" ce qui amène la sortie de la porte P7 à "1" et l'entrée H de la porte P10 à "1". Finalement, le fil LPR7 à "0" commande 1' application d'un "1" en sortie de la porte P9, donc sur 1' entrée médiane de la porte P10. Les trois entrées de cette porte sont à "1" de sorte qu' elle délivre un "O" qui, par l'intermédiaire de l'interrupteur I4, apparaît sur 1-' entrée B de la porte P18.Comme son entrée H est à "1" du fait de la présence du signal LDP provenant du contrôleur, malgré la présence de ce signal débouchant ordinairement sur le fonctionnement de l'imprimante, les données ne peuvent être validées au. niveau de la machine puisque la sortie de la porte P18 est à "1" aussi longtemps qu est appliqué un code 10H à 1FH et aussi longtemps que reste fermé 1' interupteur I4. Evidemment, cette interdiction de transmettre les codes 10H à 1FH peut être levée en ouvrant cet interrupteur, ce qui peut se produire dans le cas ou l'imprimante utilisée est une machine qui sait interpréter ces codes. Pour terminer, on a vu q u' il existait une autre catégorie de codes reçus -les codes compris entre 60H et 7FH- qui doivent être transformes en codes compris entre 20H et 3FH pour être assimilables par l'imprimante. Les codes 60H et 7FH correspondent respectivement en notation binaire à 1100000 et à 1110000 ; on peut remarquer les trois bits les plus significatifs de ces codes binaires : il s'agit des bits des fils LPRS, LPR6, LPR7. Ces codes doivent donc être transformés par le dispositif d'adaptation pour correspondre respectivement aux codes 20H à 3FH, c'est-a'-dire aux codes binaires compris entre 0100000 et 0111111.On notera que la transformation -le transcodage- s'opère au niveau des bits correspondant à LPR6 et LPR7 et, pour ce faire, il convient de manoeuvrer l'interrupteur I5 associant ainsi la sortie de la porte P8 à l'entrée H de la porte P9 et à l'entrée B de la porte P24 qui commande 1' état électrique du fil DATA 5 ; 1' état électrique du fil DATA 6 dépend, lui, de la sortie de la porte P9, elle-même impllquée dans le transcodage des bits reçus sur les fils LPR6 et LPR7. A titre d'exemple de ce transcodage, on va examiner ce qui se passe à la réception des codes 60H et 7FH qui, respectivement, seront transformés en codes 20H et 3FH. Le code 60H est 1' équivalent en notation binaire de 1100000 tandis que le code 20H correspond à 0100000. La différence entre ces deux codes réside dans le deuxième chiffre du code hexadécimal (6 ou 2) de sorte que le transcodage intéressera les trois bits caractérisant ce deuxième chiffre (bits reçus sur les fils LPRS, LPR6, LPR7) et, en fait, plus spécialement, les bits des fils LPR6 et LPR7.En ce qui concerne les bits reçus sur les autres fils LPR, ils sont transmis sans transformation sur les fils homologues DATA O à 3 comme on l'a vu précédemment avec les codes pour lesquels le dispositif doit être transparent, le signal LFE n' étant pas présent. Dans 1' exemple choisi ci-dessus, le fil LPR5 est à "O", LPR6 à "1", LPR7 à "1" (code 60H) et l'on aboutit à ce que le fil DATA 4 soit à "O", DATA 5 à "1", DATA 6 à "O" (code 20H). Le fil LPRS étant à à "1", les entres de la porte P6 le sont également, sa sortie étant à "O", celle de P23 est à "1" : le fil DATA 4 est bien à "O". Pour ce qui est du fil LPR6, son état électrique "1" se retrouve sur les entrées de la porte P7 et l'entrée H de la porte P8 dont l'entrée B est à "1" puisque le fil LPR7 est à "1". La sortie de la porte P7 est à "O" tout comme celle de la porte P8. Les entrées de la porte P24 sont ainsi des "O" de sorte qu' elle délivre un "1" : le fil DATA 5 est bien à "1". En ce qui concerne le fil LPR7, le bit "1" reçu agit également sur l'entrée B de la porte P9 dont l'entrée H est à "O" (S de P8 = "O"). Sa sortie est donc un "1" qui attaque les deux entrées de la porte P25 amenant cette dernière à délivrer un "0": le fil DATA 6 est bien à "0". Le deuxième exemple choisi se rapporte à la combinaison ultime des codes à transformer :- on va recevoir le code 7FH pour le transcoder en code 3FH. Autrement dit, en notation binaire, on va recevoir le code 1110000 sur les fils LPR7 à LPR1 et, en échange, le dispositif d'adaptation va délivrer le code 0110000 sur les fils DATA6 à DATA O. Le code reçu met donc le fil LPRS à à "1", le fil LPR6 à "1", la fil LPR7 à "1" et, après transcodage, on aboutit à ce que le fil DATA 4 soit à à "1", le fil DATA 5 à "1" et la fil DATA 6 à "0" . Le fil LPRS étant à "1", les entrées de la porte P6 le sont pareillement, sa sortie étant à "O", celle c e 1 1 de la porte P23 est à "1" : le fil DATA 4 est bien à "1". Le fil LPR6 est à "1" de sorte que les entrées de la porte P7 et l'entrée H de la porte P8 sont à "1", 1' entrée B de cette même porte P8 étant à "1" puisque le fil LPR7 est à "1". La sortie de la porte P7 est à "O" tout comm celle de la porte P8. Les entrées de la porte P24 sont ainsi des "O" de s te qu'elle délivre un "1" : le fil DATA 5 est bien à "1" Le fil LPR7 étant à "1" applique également ce signal électrique sur l'entrée B de la porte P9 dont l'entrée H est à "O" (S de P8 = "O") . Sa sortie est donc un "1" qui, attaquant les deux entrées de la porte P25, amène cette dernière à délivrer un "0": le fil DATA 6 est bien à "O". Comme on a pu le voir, le transcodage consiste donc à forcer le fil DATA 6 à "O" pour que les combinaisons codées qui résultent des bits appliqués sur les autres fils DATA correspondent à des codes que l'imprimante sache interpréter. il est bien évident que la description qui précède n' a été faite qu'à titre d'exemple non limitatif et que de nombreuses variantes peuvent -exister sans sortir pour autant du cadre de l'invention. REVENDICATIONS. 1. Dispositif d'adaptation pour imprimante permettant de rendre un type d'imprimante compatible avec les données fournies par un système central de traitement bien que ces données solent prévues pour un autre type d'imprimante, ce dispositif d'adaptation étant caractérisé par le fait qu'il comporte un premier ensemble de portes (P18 à P25) dont les sorties sont respectivement reliées aux fils de données (DATA O à DATA 6) et de commande (STROBE) aboutissant à 1' impri- mante, un second ensemble de portes (P1 à P9) dont les entrées sont associées notamment aux fils d données (LPR1 à LPR7) du système central, un troisième ensemble de portes (P11 à P17) dont les entrées sont connectées notamment à un fil de commande (LFE) du système central et dont les sorties agissent pour modifier les données reçues et les transcoder avant de les envoyer vers 1' imprimante, un comparateur (EDMP.) comparant des données affichées (I1,I2, I3) aux données reçues DO, D1, D2) pour transformer des codes reçus correspondant à plusieurs ordres différents en deux seuls codes d'ordres interprétables par l'imprimante, un commutateur (I4) pouvant mettre an service une porte (P10) influencée par les données reçues les plus significatives (LPRS, LPR6, LPR7) pour agir sur la porte (P18) commandant l'envoi du signal STROBE vers 1 imprimante et 1' empêcher de fonctionner lorsque les codes reçus correspondent à des codes qu' il est interdit d'adresser à l'imprimante, un autre commutateur (I5) pouvant modifier les liaisons des portes (P8, P9) associées aux deux fils des données reçues les plus significatives (LPR6, LPR7) pour transformer les codes reçus inappropriés pour l'imprimante en codes qu'elle soit capable d' interpréter pour réaliser l'impression. 2. Dispositif d'adaptation pour imprimante conforme à la premlère revendication, caractérisé par le~ fait que la sortie du comparateur (COMP.) est reliée à l'une des portes (P15) de 1' ensemble de portes (P11 à P17) assurant le transcodage pour que, parmi les codes reçus correspondant à des sauts de papier (codes 40H à 47H) si l'un d'eux est identique au code affiché par les commutateurs (I1, I2, I3) et choisi pour identifier le saut de page, le signal de sortie délivré par le comparateur (COMp.) soit appliqué à cette porte (P13) pour que cette dernière agisse sur le transcodage de sorte que le premier ensemble de portes (P18 à P25) fournisse à l'imprimante le code (OCH) qu'elle sait interpréter comme étant un ordre de saut de page. 3. Dispositif d'adaptation pour imprimante conforme aux première et deuxième revendications, caractérisé par le fait que tous les autres codes correspondant aux sauts de papier (40H à 47H) et qui ne sont pas identiques au code affiché par les commutateurs (I1, I2, I3) déterminent l'application sur la sortie du comparateur (COMP-.) d'un signal qui agit sur ladite porte (P13) pour que cette der nière agisse sur le transcodage de sorte que le premier ensemble de portes (P18 à P25) fournisse à l'imprimante le seul code (OAH) qu'elle sait interpréter comme étant un saut de ligne. 4. Dispositif 'adaptation pour imprimante conforme à la première revendicetion, caractérisé par le fait que les fils des données reçus les plus significatives (LPRS, LPR6, LPR7) sont reliés respectivement à trois portes (P6, P7, P9) du second ensemble, les sorties de ces portes attaquant une porte (P10) dont la sortie peut agir, si le commutateur (I4) est fermé, sur la porte (P18) commandant la polarité du signal STROBE envoyé à 1' imprimante, une telle disposition permettant que la porte (plu) agisse sur la porte (P18) via ce commutateur (I4) pour que ladite polarité empêche le fonctionnement de la machine dans le cas où les données reçues sur lesdits fils correspondent à des codes (10H à 1FH) qu'il ne faut pas envoyer à 1' imprimante. 5. Dispositif d'adaptation pour imprimante conforme à la premlère revendication, caractérisé par le fait que les fils des deux données reçues les plus significatives (LPR6, LPR7) sont reliés aux entrées de deux portes (P8, P9) du second e-nsemble de portes, l'analyse de ces deux données par la porte (P8) pouvant agir, si le commutatuer I5 est fermé, par le signal qu'elle applique à la porte (P9) de sorte que cette dernière force la porte (P25) du premier ensemble à délivrer un signal "O" sur le fil (DATA 6) correspondant au bit le plus significatif des codes envoyés vers l'imprimante, une telle disposition permettant de transformer les codes reçus (60H à 7FH) qui ne peuvent pas être directement mis en oeuvre par la machine en codes (20H à 3FH) qu'elle sait interpréter et qui correspondent à une impression qu'elle est capable de réaliser.