FR 2633410 A1 19891229 FR 8908347 A 19890622 La présente invention concerne une imprimante permettant d'imprimer des caractères de diverses polices et de divers formats sur une bande continue d'éléments d'enregistrement et, plus spécialement, une semblable imprimante qui est- commandée par processeur et qui possède un certain nombre d'options ou d'opérations optionnelles qui peuvent être validées ou invalidées par logiciel seulement pour reconfigurer l'imprimante. On sait que les imprimantes susceptibles d'imprimer des caractères en diverses polices et en divers formats sur une feuille continue d'éléments d'enregistrement comprennent un microprocesseur qui commande leur fonctionnement. Une semblable imprimante, une étiqueteuse manuelle, emmagasine le logiciel permettant de commander les opérations de l'imprimante dans une mémoire morte, par exemple une EPROM, et emmagasine les données à imprimer sur une étiquette dans une mémoire vive RAM. On peut coupler cette imprimante connue à un calculateur principal afin de modifier les données emmagasinées dans la RAM en utilisant le logiciel seulement, c'est-à-dire par téléchargement de nouvelles données du calculateur principal dans la RAM de l'imprimante. Toutefois, pour modifier les opérations ou les particularités disponibles de l'imprimante qui sont définies par le logiciel emmagasiné dans l'EPROM, il faut démonter l'imprimante, retirer l'EPROM et l'exposer à de la lumière ultraviolette afin de l'effacer et la reprogrammer à l'aide d'un module de programmation spécial. Le processus de reconfiguration de l'imprimante par modification du logiciel emmagasiné dans L'EPROM est à la fois coûteux en temps et en argent. Selon l'invention, on surmonte les inconvénients des imprimantes de la technique antérieure. L'imprimante selon l'invention possède un certain nombre d'options ou d'opérations optionnelles qui peuvent être validées, invalidées ou remplacées afin de reconfigurer l'imprimante par le logiciel seul. Plus spécialement, l'imprimante selon l'invention comporte une première mémoire qui ne peut pas être modifiée par le logiciel seul et qui sert à emmagasiner les sous-programmes définissant les particularités ou opérations optionnelles de l'imprimante. Une deuxième mémoire, qui peut être modifiée par le logiciel seul, emmagasine une table contenant des informations qui identifient chaque sous-programme du logiciel des opérations en option comme étant validé ou invalidé. L'information emmagasinée pour chaque sous-programme validé identifie l'emplacement o est emmagasiné le sous-programme dans la mémoire, tandis que l'information emmagasinée pour chaque sous-programme invalidé comporte un drapeau d'invalidation. Il est prévu un dispositif d'entrée pouvant être manoeuvré par l'utilisateur, par exemple un clavier, pour permettre à l'utilisateur de sélectionner l'une quelconque de plusieurs opérations de l'imprimante. L'imprimante comporte un micro- processeur qui répond au dispositif d'entrée en commandant les opérations de l'imprimante selon le logiciel définissant une opération sélectionnée. L'imprimante comporte également un moyen qui sert d'interface pour la commande par microprocesseur de l'imprimante avec un calculateur principal, ou un moyen analogue, afin de permettre de reconfigurer l'imprimante par le logiciel seul, c'est-à-dire par téléchargement d'une nouvelle table dans la deuxième mémoire pour valider un sous-programme préalablement invalidé d'une opération optionnelle, pour invalider un sous- programme préalablement validé d'une opération optionnelle et pour remplacer un sous-programme invalidé par téléchargement d'un nouveau sous-programme dans une RAM. Puisque l'imprimante selon l'invention peut être reconfigurée par le logiciel seul, cette imprimante est extrêmement souple. L'imprimante peut être reconfigurée par addition de nouvelles options ou par élimination d'options anciennes en un temps bref ct de manière très peu coûteuse. La description suivante, conçue à titre d'illustration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexés, parmi lesquels: la figure 1 est une vue en élévation latérale simplifiée d'une imprimante se présentant sous la forme d'une étiqueteuse manuelle, selon un mode de réalisation de l'invention; 2 6 33 4.1 O la figure 2 est un schéma de principe de l'étiqueteuse de la figure 1;- la figure 3 est une vue en perspective éclatée d'une section de l'étiqueteuse manuelle de la figure 1; la figure 4 est un plan d'implantation en mémoire de l'étiqueteuse de la figure 2; la figure 5 est un organigramme illustrant le sous- programme configurateur de système de l'étiqueteuse selon l'invention; la figure 6 est un organigramme illustrant le sous- programme de traitement de tables de l'étiqueteuse selon l'invention; et la figure 7 est un organigramme illustrant la table de branchement maîtresse de l'étiqueteuse selon l'invention. Une étiqueteuse utilisée dans l'invention est représentée sur la figure 1 sous la forme d'une étiqueteuse manuelle indiquée dans son ensemble par la référence 30. Alors que l'invention est décrite ici pour l'étiqueteuse 30, elle est applicable à d'autres types d'imprimantes qui impriment des caractères en diverses polices et divers formats sur une bande continue d'éléments d'enregistrement, par exemple une imprimante destinée à être placée sur une table qui imprime des fiches ou des éléments analogues, comme représenté dans le brevet des Etats-Unis d'Amérique o n 4 442 774. L'étiqueteuse 30 qui est représentée sur la figure 1 comporte un bâti ou boîtier 31 possédant une poignée 32. Le boîtier 31 porte de manière appropriée un rouleau R d'alimentation en étiquettes. Le rouleau R est protégé du milieu ambiant, par exemple de la poussière, par un couvercle 33. Le rouleau R est constitué d'une bande composite C d'étiquettes représentée à la fois par une ligne en trait continu indiquant un rouleau complet R et par une ligne en trait interrompu représentant un rouleau R presque complètement épuisé. La bande composite C comporte une bande de support W possédant un revêtement de matériau de décollage, par exemple silicone, o les étiquettes, par exemple l'étiquette L', sont fixées de manière détachable à la bande de 2633 41 0 support W par un adhésif du type pression. Des repères rectangulaires remplis peuvent être disposés sur l'envers de la bande de support W pour être détectés par un capteur optique 38 de manière à permettre la commande de diverses fonctions et OS opérations de l'étiqueteuse. La bande composite C d'étiquettes se déroule du rouleau R lorsqu'on actionne un mécanisme d'avancement, ou d'alimentation, indiqué dans son ensemble par la référence 39. Le mécanisme d'alimentation 39 comporte un cylindre d'entraînement élastique 40 et une roue libre métallique striée 41 associée, o le cylindre d'entraînement 40 est couplé à un moteur électrique 162 et entraîné par celui-ci. La bande composite C part du rouleau R pour passer entre deux guides espacés, dont un seul est représenté par la référence 42. De là, la bande composite C effectue une transition graduelle tandis qu'elle passe sur le guide 42. Les guides 42 et un guide 44 définissent un trajet pour la bande composite C entre l'endroit o la bande composite C est déroulée du rouleau R d'une part, et une tête d'impression 45 et un cylindre associé indiqué dans son ensemble par la référence 46 d'autre part. La tête d'impression 45 possède des éléments d'impression étroitement séparés qui sont disposés en ligne droite perpendiculairement au trajet de déplacement de la bande composite C. La transition effectuée par la bande composite C est d'un angle T qui n'est pas inférieur à 85 et, de préférence, environ 96 , si l'on suppose un rouleau R complet d'étiquettes et, de plus, on préfère que le rayon R' du trajet ne soit pas inférieur à 18 mm et, mieux encore, à environ 25 mm. Un élément de décollement, indiqué dans son ensemble par la référence 47, comporte un cylindre de décollement disposé au voisinage immédiat de la ligne de contact de pression existant entre la tête d'impression 45 et le cylindre d'impression 46. La bande de support W contourne partiellement l'élément de décollement 47, ce qui réalise le décollement de l'étiquette L' antérieure. L'étiquette L' antérieure est envoyée en une position d'application vis-à-vis d'un applicateur indiqué dans son ensemble par la référence 48. De l'élément de décollement 47, la bande de support W revient en contact avec le cylindre d'impression 46, et, de là, contourne partiellement un cylindre de guidage 49 pour arriver à la partie étranglée située entre les cylindres 40 et 41. La bande de support W possède une raideur suffisante pour pouvoir être poussée le long des guides 50, 51 et 51' et sortir par une ouverture de sortie 52 ménagée dans le boîtier 31 en un point situé au-dessus de la poignée 32 et derrière celle-ci. Selon la figure 3, est représentée une section, indiquée dans son ensemble par la référence 59, servant au montage de diverses composantes de l'étiqueteuse 30. La section 59 aide à protéger ces composantes vis-à-vis d'éventuels dommages et de la contamination ambiante et peut être considérée comme constituant une partie extérieure du boîtier 31, si on le désire. On voit que la section 59 comporte un élément 60 sensiblement en forme de boite qui possède une partie de paroi 61 dotée d'ouvertures 62. Des touches 63 font saillie par les ouvertures 62, et une ouverture 64 reçoit un afficheur 65. Une feuille 61' en forme de grille comporte des trous 62' alignés avec les trous 62. Les trous 62' reçoivent les touches 63. Des codes colorés ont été portés sur différentes zones de la feuille 61', ce qui permet d'éviter le codage coloré des touches 63. L'élément 60 possède une paire de pattes écartées 66, qui sont dotées de trous alignés 67 destinés à recevoir un arbre 68 comportant des méplats 69. Les méplats 69 servent à claveter l'arbre 68 sur le boîtier 31 afin d'empêcher sa rotation. L'arbre 68 traverse une série de cylindres applicateurs rotatifs 70 qui constituent l'applicateur 48. La section 59 peut basculer sur l'arbre 68 entre sa position de fermeture normale, c'est-à-dire sa position de fonctionnement, et sa position ouverte. Les touches 63 et une plaquette de circuit imprimé 71 associée constitue un clavier, indiqué dans son ensemble par la référence 72. Une autre plaquette de circuit 73 porte l'afficheur 65, un microprocesseur 74 et diverses autres composantes électroniques 74' qui sont représentées schématique- ment. La tête d'impression 45 est connectée par un connecteur plat 75 à un connecteur du type enfichable 76, lequel est connecté au microprocesseur 74. La plaquette de circuit imprimé 73 porte 2633 410 également une pile au lithium d'appoint 77 servant à alimenter électriquement le microprocesseur 74 en cas d'interruption de l'alimentation de ce dernier par d'autres sources. Une mémoire supplémentaire est contenue dans une plaquette de circuit imprimé 78. Les plaquettes de circuit imprimé 71 et 73 sont fixées à la section 59 par des éléments de fixation 79 fixés sur l'intérieur de la section 59 par des vis 80 reçues par les éléments de fixation 79 et par des éléments d'écartement 81. La plaquette de circuit imprimé 78 est fixée, en deux endroits, à la plaquette de circuit imprimé 73 par des montants 82, dont un seul est représenté. Un support indiqué dans son ensemble par la référence 83 comporte un élément 84 possédant des guides 85 espacés qui servent à guider de manière non serrée et par coulissement un élément de montage indiqué dans son ensemble par la référence 86. Les guides s'ajustent dans des rainures surdimensionnées 85', dont une seule est représentée. L'élément 84 possède des pattes 87 séparées comportant des trous ronds 88 alignés qui reçoivent l'arbre 68. Deux vis 80 fixent le support 83 à la section 59. Une paire de vis d'ajustement 89 passent dans des trous surdimensionnés 90 de l'élément 84, via des rondelles 91 en forme de C, et sont vissées dans des éléments filetés 92 fixés dans des trous 93 de l'élément de montage 86. Les rondelles en C 91 sont reçues dans des rainures 89' des vis 89 afin d'empêcher le déplacement des vis 89 axialement par rapport aux trous 90. Du fait de l'ajustement coulissant non serré entre les éléments 84 et 86, la rotation des vis 92, ou bien de l'une d'elles, peut mettre en biais l'élément 86 de manière à amener la ligne droite d'éléments d'impression se trouvant sur la tête d'impression 45 en alignement avec l'axe du cylindre d'impression 46. L'élément de montage 86 possède-.une paire de bras 94 séparés dotés de trous ronds 95 qui reçoivent des goujons 96 alignés. Un ressort de compression 97 exerçant son action sur l'élément 86 à mi-chemin entre les bras 94 et un élément métallique 98 faisant fonction de source froide qui porte la tête d'impression 45, pousse la tête d'impression 45 en contact de pression avec le cylindre d'impression 46 suivant une ligne de contact. Le ressort 97 permet également à la tête d'impression de réagir éLastiquement pour traiter de grosses étiquettes. Le ressort 97 s'emboîte dans un logement de l'élément de montage 86 et dans un logement 98' de la source froide 98. L'élément 86 de montage de la tête d'impression est de préférence formé d'une matière plastique mouLée et a une configuration générale en U. L'éLément 86 est de préférence relativement souple et élastique et peut se tordre afin de permettre à la tête d'impression 45 de compenser des variations apparaissant entre la tête d'impression 45 et le cylindre d'impression 46 du fait de variations de fabrication par exemple. Comme représenté, les bras 94 sont parallèles entre eux, mais ils peuvent se mettre en biais du fait de leur structure souple et élastique. Chaque bras 94 est relié à une partie anse 93'. Chaque bras 94 possède un élément en crochet 86' qui s'enclenche au-dessous de la source froide 98 afin de coupler L'élément de montage 86 à la source froide 98. Les éLéments 86' autorisent un déplacement limité entre l'élément 86 et la source froide 98, mais empêchent leur séparation. Le guide 42 est représenté sur la figure 3 comme possédant un corps 100 qui est doté d'une paire de pattes 101 à l'une de ses parties terminales et d'une paire de pattes 102 à son autre partie terminale. Les pattes 101 comportent des goujons 103 reçus dans des trous alignés des pattes 105 de l'élément 60. L'élément 83 possède également des parties saillantes 106 qui comportent des trous 107 destinés à recevoir des goujons 108 se trouvant sur les pattes 102. Le guide 42 est donc articulé sur les goujons 103 de l'élément 60 et, par flexion des pattes 102 l'une vers l'autre, on peut aligner les goujons 108 avec les trous 107 et les y insérer pour retenir le support 56 dans sa position d'actionnement, ou on peut fléchir les pattes 102 l'une vers l'autre d'une manière qui permet d'extraire les goujons 108 des trous 107, et de faire pivoter le support 56 de manière à avoir accès aux plaquettes de circuit imprimé 71, 73 et 78 et de faciliter l'accès et le démontage. Le microprocesseur 74, comme représenté sur la figure 2, répond à des signaux d'entrée venant du capteur optique 38, du clavier 72, d'un commutateur de déclenchement 73, d'un capteur 201 de température de la tête d'impression, d'un capteur 203 de température du moteur et dans le mode interactif avec un calculateur principal 212 en commandant les opérations de l'étiqueteuse 30 en fonction du logiciel et des données respectivement emmagasinés dans les EPROM 200, 202 et les RAM 204, 206. L'EPROM 200 et la RAM 204 constituent l'unité de mémorisation de base de l'étiqueteuse 30, tandis que L'EPROM 202 et la RAM 206 constituent la mémoire d'extension de l'étiqueteuse 30. Le micro- processeur 74 est couplé à l'EPROM 200 et à la RAM 204 par l'intermédiaire d'un dispositif 208 de commande de la mémoire interne et est couplé à L'EPROM 202 et à la RAM 206 par l'inter- médiaire d'un dispositif 210 de commande de la mémoire d'extension, o les dispositifs de commande 208 et 210 assurent une commande de page pour les mémoires 200, 204 et 202, 206 respectives. Le dispo- sitif de commande 208, en relation avec le microprocesseur 74, commande également la partie matérielle de l'étiqueteuse 30, comme la tête d'impression 45, le moteur 162 et un frein 118. L'étiqueteuse 30, sous commande du microprocesseur 74, est susceptible d'effectuer un certain nombre d'opérations en relation avec le logiciel emmagasiné dans les EPROM 200 et 202. Certaines des opérations que l'étiqueteuse 30 est en mesure de faire sont en option, en ce qu'elles peuvent être invalidées ou remplacées à l'aide d'un calculateur principal 212 couplé à l'étiqueteuse 30 par l'intermédiaire d'une interface "RS 232" désignée par le numéro de référence 252, comme discuté en détail ci-après. D'autres opérations de l'étiqueteuse 30 ne sont pas optionnelles, en ce sens qu'elles ne peuvent pas être invalidées ou remplacées. Les opérations non optionnelles de l'étiqueteuse 30 sont commandées par le logiciel emmagasiné dans un noyau résidant dans une EPROM non organisée en pages 214 (figure 4) allant de l'adresse COO0 à FFFF de L'EPROM 200, à l'exception des adresses C800CFFF qui forment le microprocesseur EEPROM discuté en détail ci-dessous. Les opérations non optionnelles de l'étiqueteuse qui sont commandées par le logiciel du noyau EPROM 214, comprennent des opérations telles que l'impression de caractères sur des étiquettes par la tête d'impression 45, L'affichage de messages de guidage et d'autres messages sur l'afficheur 65, ainsi que la commande du moteur 162 et du frein 118. Les opérations optionnelles de l'étiqueteuse 30 sont commandées par le logiciel, ci-après indiqué comme étant constitué des sous-programmes généraux, qui est emmagasiné dans une EPROM organisée en pages 216 de L'EPROM 200 et une EPROM organisée en pages 218 de L'EPROM 202 s'étendant des adresses 8000 à C000. Les opérations optionnelles qui sont commandées par Les sous-programmes généraux emmagasinés dans les EPROM 216 et 218 comprennent par exemple (1) la configuration canon; (2) la configuration entree- sortie; (3) la validation/invalidation des données; (4) la limitation du comptage d'étiquettes; (5) la fixation du type de lecteur-analyseur; (6) le téléchargement direct de données; (7) la sélection d'un symbole monétaire; (8) la définition de codes de coût; (9) la définition de chiffres de contrôle; (10) la sélection de la langue des messages; (11) le transfert canon à canon; (12) l'emmagasinage et la fourniture de données; (13) la validation de formats; (14) la configuration de formats; et (15) la coupure automatique. L'opération en configuration canon (1) permet de faire reconfigurer l'étiqueteuse 30 par le calculateur principal 212 afin de valider ou d'invalider d'autres opérations optionnelles. L'opération en configuration d'entrée-sortie (2) permet à un utilisateur de sélectionner le débit (en bauds), la parité, la taille des blocs, etc. de l'interface 252 destinée à assurer la transmission avec le calculateur principal 212. L'opération de validation/invalidation de données (3) valide ou invalide l'affichage des données. L'opération de limitation du comptage d'étiquettes (4) permet à l'utitisateur de limiter le nombre d'étiquettes d'un type particulier qui doivent être imprimées. - L'opération de fixation du type de lecteur-analyseur (5) permet d'utiliser l'étiqueteuse en relation avec un crayon-lecteur, ou un moyen analogue, pour analyser des données en codes à barres en vue de leur introduction dans les RAM 204, 206 de l'étiqueteuse. L'opération de téLéchargement direct (6) permet le téléchargement de données du calculateur principal 212 dans les RAM 204 et 206. L'opération de sélection d'un symbole monétaire (7) permet à l'utilisateur de sélectionner une monnaie parmi les symboles monétaires de divers pays. L'opération de définition de codes de coût (8) et l'opération de définition de chiffres de contrôle (9) permettent respectivement à l'utilisateur de définir ses propres programmes de codes de coût et de chiffres de contrôle. L'opération de sélection de la langue des messages (10) permet à l'utilisateur de sélectionner la langue, par exemple l'anglais, le français, l'espagnol, etc., dans laquelle les messages de guidage devront apparaître sur l'afficheur 65. L'opération de transfert canon à canon (11) permet de transférer des données de la RAM d'une étiqueteuse à la RAM d'une autre étiqueteuse. L'opération d'emmagasinage et de fourniture de données (12) permet d'introduire de nouvelles données via le clavier 72 en vue de leur emmagasinage dans les RAM 204 et 206. L'opération de validation de formats (13) permet à l'utilisateur de concevoir de nouvelles étiquettes, tandis que l'opération de configuration de formats (14) définit le format d'une étiquette en précisant le type de zone, par exemple la zone prix ou la zone code à barres, et précise également la longueur de l'étiquette et les points de départ dans les sens horizontal et vertical des données à imprimer sur l'étiquette. L'opération de coupure automatique (15) permet de couper automatiquement le microprocesseur 74 dans le cas o l'étiqueteuse 30 n'est pas utilisée pendant une durée prolongée, afin d'économiser l'énergie. Ce ne sont que quelques opérations optionnelles indicatives d'exemples, parmi celles qui peuvent être commandées par les sous-programmes généraux emmagasinés dans les EPROM 216 et 218. Comme on peut le voir sur la figure 4, la RAM organisée en pages contenue dans les RAM 204 et 206 s'étend de l'adresse 4000 à l'adresse 8000 et constitue des tampons de format, d'image et de données. Le tampon de format de la RAM organisée en pages emmagasine l'information définissant le format des étiquettes à imprimer, y compris le type de zone, la longueur, le point de départ, etc. Le tampon de données de la RAM organisée en pages emmagasine les données à imprimer sur l'étiquette, par exemple le prix ou un code à barres particulier. L'information emmagasinée dans le tampon d'image de la RAM organisée en pages forme une image de ce qui doit être imprimé sur une étiquette, o l'information emmagasinée dans le tampon d'image est obtenue à partir de l'information emmagasinée dans les tampons de format et de données. La RAM en pages emmagasine également les nouveaux sous-programmes téléchargés dans la RAM en provenance du calculateur principal 212 et destinés à remplacer des sous-programmes généraux invalidés, comme discuté en détail ci-après. Les nouveaux sous-programmes téléchargés dans la RAM en pages commandent de nouvelles opérations optionnelles de l'étiqueteuse 30. La RAM en pages emmagasine également divers messages qui peuvent être affichés sur l'afficheur pour aider l'utilisateur à introduire des données à L'aide du clavier 72. En outre, la RAM en pages emmagasine également les polices disponibles de l'étiqueteuse 30. La partie 220 de la RAM 204 qui n'est pas organisée en pages sert à emmagasiner diverses variables utilisées par les sous-programmes généraux emmagasinés dans les EPROM 216 et 218 ainsi que diverses autres informations. Alors que l'information peut être téléchargée dans les RAM 204 et 206 à partir du calculateur principal 212 pour modifier les RAM par le logiciel seul, les EPROM 202 et 206 ne sont pas modifiables par le logiciel seul, c'est-à-dire par le calculateur principal 212 seul. Plus spécialement, pour modifier les EPROM 202 et 206, il faut démonter l'étiqueteuse 30, retirer les EPROM et les effacer en les faisant passer en lumière ultraviolette, puis les reprogrammer à l'aide d'un module de programmation spécialisé. Toutefois, selon l'invention, les opérations optionnelles définies par les sous-programmes généraux emmagasinés dans les EPROM 216 et 218 peuvent être validées, invalidées ou remplacées de manière à permettre de reconfigurer l'étiqueteuse 30 par le logiciel seul à l'aide d'une table de branchement maîtresse décrite sur La figure 7. La table de branchement maîtresse 224 est emmagasinée dans l'EEPROM 222 du microprocesseur entre les adresses C800 et 2 3 3410 CFFF. La table de branchement maîtresse emmagasine l'information identifiant chaque sous-programme qui définit une opération optionnelle de l'étiqueteuse 30 comme étant validée ou invalidée. En particulier, pour un sous-programme général validé, l'information emmagasinée dans la table de branchement maîtresse 224 représente l'adresse et le numéro de page o le sous-programme général est emmagasiné dans les EPROM organisées en pages, ou paginées, 216 et 218 pour identifier l'emplacement du sous- programme dans les EPROM 216 et 218. Pour un sous-programme général invalidé, la table de branchement maîtresse 224 emmagasine un premier drapeau d'invalidation à la place de l'adresse du sous- programme et un deuxième drapeau d'invalidation à la place du numéro de page du sous-programme. Pour un programme invalidé qui a été remplacé, la table de branchement maîtresse 224 emmagasine l'adresse et le numéro de page o le nouveau sous-programme, qui remplace le sous-programme invalidé, est emmagasiné dans les RAM paginées 204 et 206 afin d'identifier l'emplacement du nouveau sous-programme dans la RAM paginée. Lorsque l'étiqueteuse 30 doit effectuer une opération optionnelle, le microprocesseur 74 accède au sous-programme emmagasinédans l'EPROM paginée 216, 218 ou la RAM 204, 206 à l'aide de la table de branchement maîtresse 224. Si la table de branchement maîtresse 224 emmagasine, pour le sous-programme, l'adresse et le numéro de page de l'EPROM ou de la RAM o le sous- programme est emmagasiné, le microprocesseur 74 peut exécuter le sousprogramme lorsqu'il est appelé dei manière à commander l'étiqueteuse 30 de façon qu'elle effectue l'opération définie par le sous-programme. Toutefois, si la table de branchement maîtresse 224 emmagasine un drapeau d'invalidation pour le sous-programme, le microprocesseur 74 ne peut pas accéder au sous-programme, puisque le microprocesseur 74 ne sait pas o le sous-programme est emmagasiné. L'étiqueteuse 30 est donc empêchée d'effectuer l'opération optionnelle définie par un sous-programme invalidé. Par téléchargement d'une table de branchement maîtresse révisée 224 en provenance du calculateur principal 212 via l'interface 252 dans L'EEPROM du microprocesseur, on peut reconfigurer l'étiqueteuse 30 par le logiciel seul de façon qu'il effectue des opérations optionnelles antérieurement invalidées ou qu'il soit empêché d'effectuer des opérations optionnelles antérieurement validées. En outre, les nouveaux sous-programmes téléchargés dans les RAM 204, 206 en provenance du calculateur principal 212 et adressés via la table de branchement maîtresse révisée 224 peuvent remplacer des sous-programmes invalidés. Des sous-programmes généraux emmagasinés dans les EPROM 216 et 218 et des nouveaux sous-programmes emmagasinés dans la RAM 204, 206 sont accédés par le microprocesseur 74 en fonction d'un programme de traitement de table,représenté sur la figure 6, à l'aide de la table de branchement maîtresse 224. Le programme de traitement de table peut être appelé par un sous-programme général ou un autre moyen logiciel comportant un sousprogramme configurateur de système décrit sur la figure 5. Comme on peut le voir sur la figure 5, le microprocesseur 74, sous commande du sous- programme configurateur de système, analyse les signaux d'entrée provenant du clavier 72 à l'étape 230. A l'étape 232, le micro- processeur 74 détermine si les touches actionnées au cours d'une séquence identifient ou non un sous-programme général N. Par exemple, l'utilisateur peut appeler un sous-programme général n 2 en actionnant une première touche portant le numéro 8, puis une deuxième touche portant le numéro 2, le nombre 82 identifiant le sous-programme général n 2. Si les touches représentant respectivement 8 et 2 sont pressées dans cet ordre, le micro- processeur 74 détermine, à l'étape 232 que le deuxième sous- programme général a été appelé. Apres cela, à l'étape 234, le microprocesseur 74 se branche sur le sous-programme de traitement de table décrit sur la-figure 6. Comme représenté sur la figure 6, le microprocesseur 74 fonctionnant en relation avec le sous-programme de traitement de table charge, à l'étape 236, la N me adresse de la table de branchement maîtresse dans un registre interne Y. Par exemple, si le deuxième sous-programme général a été appelé, comme cela a été déterminé par le sous-programme configurateur de système, le microprocesseur charge, à l'étape 236, la deuxième adresse de la table de branchement maîtresse, soit C803, comme indiqué sur la table de branchement maîtresse 224, dans le registre Y. A l'étape 238, le microprocesseur 74 détermine si l'adresse de L'EPROM ou de la RAM emmagasinée dans la table de branchement 224 à la Neme adresse de la table est valable. Pour l'exemple ci-dessus, le microprocesseur 74 détermine, à l'étape 238, si une adresse et un numéro de page de L'EPROM ou de la RAM sont emmagasinés à la deuxième adresse C803 de la table de branchement. S'ils y sont, l'adresse est déterminée comme étant valable à l'étape 238 et le deuxième sous-programme général est validé si bien que le micro- processeur 74 passe à l'étape 242. Toutefois, si le microprocesseur détermine à l'étape 238 que, à la deuxième adresse C803, est emmagasinée une adresse non valable, par exemple un drapeau d'absence d'adresse OFFFFH et un drapeau d'absence de numéro de page OFFH, le deuxième sousprogramme général est identifié comme étant invalidé et le microprocesseur 74 passe à l'étape 240. A l'étape 240, le microprocesseur 74 revient au sous-programme qui a appelé le sous-programme de traitement de table, dans ce cas le programme configurateur de système représenté sur la figure 5. Si l'adresse relative au sous-programme général appelé est valable, si bien que le sous-programme général est validé, comme déterminé par le processeur à l'étape 238, le microprocesseur 74 détermine, à l'étape 242, si le numéro de page courant de l'EPROM ou de la RAM est égal au numéro de page de L'EPROM ou de la RAM emmagasiné à la Nème adresse de la table de branchement 224. Si ce n'est pas le cas, le microprocesseur passe à l'étape 244 o il sauvegarde le numéro de page courant et se connecte au nouveau numéro de page emmagasiné à la Nème adresse de la table de branchement 224. A l'étape 246, le microprocesseur 74 effectue alors un sous-programme de branchement sur l'adresse emmagasinée à la Neme adresse de la table de branchement maîtresse 224 qui, pour l'exemple du deuxième sous-programme général, est l'adresse emmagasinée à la deuxième adresse, soit C803, de la table 224. Une fois achevée l'exécution du sousprogramme général appelé, le microprocesseur revient à l'étape 248 et se reconnecte sur le numéro de page sauvegardé à l'étape 244. Apres cela, le micro- processeur revient au sous-programme qui a effectué l'appel, à l'étape 240. Si le microprocesseur 74 détermine à l'étape 242 que le numéro de page courant est égal au numéro de page emmagasiné à la Neme adresse de la table de branchement maîtresse 224, le micro- processeur effectue, à l'étape 250, un sous-programme de branchement sur l'adresse emmagasinée à la N me adresse de la table de branchement maîtresse 224. Après exécution du sous-programme général, le microprocesseur 74 revient, à l'étape 240, au programme appeleur. Pour reconfigurer l'étiqueteuse 30, on couple le micro- processeur 74 au calculateur principal 212 via l'interface "RS 232" 252. L'utilisateur introduit alors au clavier 72 la séquence de touches relative à l'opération de configuration canon (1) ci-dessus discutée. En réponse à la séquence de touches associée à l'opération de configuration canon (1), le microprocesseur 74 fait apparaître sur l'afficheur un message "ATTENTE". Après cela, le microprocesseur 74 et le calculateur principal 212 effectuent un établissement de liaison initial au cours duquel le calculateur principal 212 demande d'abord la taille des mémoires de l'étiqueteuse 30. Le microprocesseur 74 transmet, en réponse, le nombre de pages de RAM emmagasinées dans les RAM 204 et 206. Après cela, le calculateur principal 212 demande le niveau du logiciel de base de l'étiqueteuse, c'est-à-dire si le logiciel est une version nouvelle ou ancienne. Après que le microprocesseur a transmis son niveau de logiciel de base au calculateur principal 212, le calculateur 212 demande le niveau logiciel de configuration, ce à quoi le microprocesseur 74 répond en mettant fin à l'opération d'établissement de liaison initial. Après l'établissement de liaison initial avec le calculateur principal 212,.le microprocesseur 74 commande à l'affichage 65 d'afficher le message "COMMUNICATION ETABLIE". Après cela, si les opérations optionnelles validées de l'étiqueteuse 30 doivent être modifiées, le calculateur principal 212 demande la table de branchement maîtresse 224 au microprocesseur 74. En réponse à cela, le microprocesseur 74 transfère la table de branchement maîtresse 224 au calculateur principal 212. Sous 2 633410 commande d'un opérateur, le calculateur principal 212 peut alors valider un sous-programme général invalidé en remplaçant les drapeaux d'invalidation d'adresse et de numéro de page de la table de branchement maîtresse 224 qui sont relatifs au sous-programme par l'adresse et le numéro de page de l'EPROM paginé 216, 218 o le programme est réellement emmagasiné. Pour invalider un sous-programme validé, l'opérateur commande au calculateur principal 212 de remplacer l'adresse et le numéro de page de l'EPROM 216, 218 o le sous-programme est emmagasiné par les drapeaux d'invalidation d'adresse et de numéro de page. En outre, l'opérateur du calculateur principal 212 peut remplacer un premier sous-programme général par un deuxième sous-programme général en modifiant l'adresse et le numéro de page de l'EPROM qui sont emmagasinés dans la table de branchement maîtresse 224 pour le premier sous-programme par l'adresse et le numéro de page de l'EPROM pour le deuxième sous-programme. Le sous- programme invalidé peut également être remplacé par un nouveau sous- programme lorsqu'on commande au calculateur principal 212 de télécharger le. nouveau programme dans la RAM 204, 206 et en remplaçant les drapeaux d'invalidation d'adresse et de numéro de page du programme invalidé par l'adresse et le numéro de page de la RAM paginée 204, 206 o le nouveau programme est emmagasiné. Une fois effectuées ces modifications à la table de branchement maîtresse 224, le calculateur principal 212 télécharge la nouvelle table de branchement maîtresse via l'interface 252 dans L'EEPROM 222 du microprocesseur. L'étiqueteuse 30 a donc été reconfigurée à l'aide d'une nouvelle table de branchement maîtresse par le logiciel seul, sans qu'il ait été nécessaire de démonter l'étiqueteuse 30. L'étiqueteuse 30 peut dunc être reconfigurée en un temps relativement bref et pour un coût nettement inférieur à ce qui était auparavant possible. Bien entendu, l'homme de l'art sera en mesure d'imaginer, à partir du dispositif dont la description vient d'être donnée à titre simplement illustratif et nullement limitatif, diverses variantes et modifications ne sortant pas du cadre de l'invention. REVENDICATIONS 1. Imprimante permettant d'imprimer sur une bande continue d'éléments d'enregistrement, caractérisée en ce qu'elle comprend: un premier moyen (200, 202, 204, 206) servant à mémoriser des sous-programmes, définissant des opérations optionnelles de ladite imprimante, à des emplacements adressables; un deuxième moyen (224) servant à mémoriser une information qui identifie chaque sous-programme d'une opération optionnelle comme étant validé ou invalidé, ladite information relative à chaque sousprogramme validé d'opération optionnelle identifiant l'emplacement adressable o le sous-programme est placé dans ledit premier moyen de mémorisation; et un moyen de traitement (74, 208, 210) servant à commander les opérations de ladite imprimante en fonction de plusieurs sous- programmes, ledit moyen de traitement agissant en relation avec un sousprogramme validé d'opération optionnelle en adressant ledit sousprogramme contenu dans ledit premier moyen de mémorisation à l'aide de l'information emmagasinée pour ce sous-programme dans ledit deuxième moyen de mémorisation. 2. Imprimante selon la revendication 1, caractérisée en ce que ledit premier moyen de mémorisation n'est pas modifiable par le logiciel seul et ledit deuxième moyen de mémorisation est modifiable par le logiciel seul. 3. Imprimante selon la revendication 1, caractérisée en ce que ledit premier moyen de mémorisation comporte une mémoire morte possédant plusieurs pages numérotées, et ladite information emmagasinée dans ledit deuxième moyen de mémorisation pour des sous-programmes validés d'opérations optionnelles comporte le numéro de page et l'adresse o chacun desdits sous-programmes validés est placé. 4. Imprimante permettant d'imprimer sur une bande continue d'éléments d'enregistrement, caractérisée en ce qu'elle comprend: 2 633410 un moyen d'entrée (72) actionnable par un utilisateur pour sélectionner l'une parmi plusieurs opérations de ladite imprimante; un premier moyen (200, 202, 204, 206) servant à mémoriser des sous-programmes définissant des opérations optionnelles de ladite imprimante en des emplacements adressables; un deuxième moyen (224) servant à mémoriser une information identifiant chaque sous-programme d'opération optionnelle comme étant validé ou invalidé, ladite information relative à chaque sous-programme validé d'opération optionnelle identifiant l'emplacement adressable o le sous-programme est placé dans ledit premier moyen de mémorisation; et un moyen de traitement (74, 208, 210) répondant audit moyen d'entrée en commandant les opérations de ladite imprimante suivant plusieurs sousprogrammes, ledit moyen de traitement fonctionnant selon un programme de traitement de mémoire afin d'accéder à un sous-programme sélectionné d'opération optionnelle qui est emmagasiné dans ledit premier moyen de mémorisation en accédant à l'information emmagasinée dans ledit deuxième moyen de mémorisation pour ledit sous-programme d'opération optionnelle. 5. Imprimante selon la revendication 4, caractérisée en ce que ledit premier moyen de mémorisation n'est pas modifiable par le logiciel seul et ledit deuxième moyen de mémorisation est modifiable par le logiciel seul. 6. Imprimante selon la revendication 4, caractérisée en ce que ledit premier moyen de mémorisation comporte une mémoire morte possédant plusieurs pages numérotées, et ladite information emmagasinée dans ledit deuxième moyen de mémorisation pour un sous- programme validé d'opération optionnelle comporte le numéro de page 30. et l'adresse o ledit sous-programme validé est placé. 7. Imprimante selon la revendication 4, caractérisée en ce que l'information emmagasinée dans ledit deuxième moyen de mémorisation pour chaque sous-programme invalidé comporte un drapeau d'invalidation afin d'empêcher l'accès à chacun desdits sous-programmes invalidés par ledit moyen de traitement. 8. Imprimante permettant d'imprimer sur une bande continue d'éléments d'enregistrement, caractérisée en ce qu'elle comprend: un moyen d'entrée (72) actionnable par un utilisateur pour sélectionner l'une parmi plusieurs opérations de ladite imprimante; un premier moyen (200, 202, 204, 206) servant à mémoriser des sous-programmes définissant des opérations optionnelles de ladite imprimante en des emplacements adressables; un deuxième moyen (224) servant à mémoriser une information identifiant chaque programme d'opération optionnelle comme étant validé ou invalidé, ladite information relative à chaque sous-programme validé d'opération optionnelle identifiant l'emplacement adressable o le sousprogramme est placé dans ledit premier moyen de mémorisation; un moyen de traitement (74, 208, 210) répondant audit moyen d'entrée en commandant le fonctionnement de l'imprimante selon des sous-programmes d'opérations optionnelles sélectionnés qui sont emmagasinés dans ledit premier moyen de mémorisation et identifiés comme validés dans ledit deuxième moyen de mémorisation; et un moyen (252) assurant l'interface avec ledit moyen de traitement pour permettre le téléchargement d'une nouvelle information dans ledit deuxième moyen d'emmagasinage afin de valider un sousprogramme invalidé d'opérations optionnelles et d'invalider un sous-programme validé d'opérations optionnelles. 9. Imprimante selon la revendication 8, caractérisée en ce que ledit premier moyen de mémorisation n'est pas modifiable par le logiciel seul et ledit deuxième moyen de mémorisation est modifiable par le logiciel seul. 10. Imprimante selon la revendication 8, caractérisée en ce que l'information emmagasinée dans ledit deuxième moyen de mémorisation pour chaque sous-programme invalidé comporte un drapeau d'invalidation et comporte en outre un moyen servant à commander ledit moyen de traitement afin qu'il réponde à la sélection d'un sous-programme d'opération optionnelle pour lequel un drapeau d'invalidation est emmagasiné dans ledit deuxième moyen d'emmagasinage en n'accédant pas au sous-programme emmagasiné dans ledit premier moyen de mémorisation.