FR 2812737 A1 20020208 FR 0109002 A 20010706 1 2812737 La présente invention concerne un procédé et un appareil permettant de faire communiquer et de commander divers types d'équipements ou de dispositifs de bureautique de manière transparente et uniforme. Ces types d'équipements de bureautique pourraient être des copieurs, des télécopieurs et, ou bien, des imprimantes. La création de dispositifs de bureautique tels que des copieurs, des télécopieurs ou des imprimantes impose des activités attribuées à divers groupes qui doivent s'y intégrer à un certain moment. De plus, une fois que le dispositif est arrivé chez le client, il faut qu'il soit entretenu par un groupe appartenant au service d'entretien en clientèle. Par conséquent, différents groupes de gens travaillent ensemble pour créer et maintenir le produit. La tendance actuelle à l'utilisation de microprocesseurs dans les dispositifs de bureautique a augmenté les possibilités offertes par ces dispositifs. Par exemple, les copieurs rapides possèdent ordinairement plusieurs microprocesseurs qui effectuent diverses tâches, notamment le panneau de commande qui est constitué de nombreux boutons et d'affichages, et qui est commandé par un microprocesseur 1. Avec l'accroissement de l'utilisation des microprocesseurs, le manque d'ingénieurs en logiciel devient critique. Fathi et Armstrong (1985) ont montré que le rapport de coût de la mise au point entre le matériel et le logiciel était de 1 à 5,3. La pratique courante pour la mise au point de dispositifs en particulier des dispositifs autonomes tels que des copieurs, tend à ignorer les possibilités de réutilisation du logiciel sur les différents modèles. Par exemple, le panneau de commande d'un copieur est programmé par un ingénieur qui met au point le logiciel du dispositif de commande principal. Ce logiciel est étroitement lié à un modèle particulier et ne peut ordinairement pas être utilisé par d'autres modèles de copieurs. Si cette tendance ne change pas, la mise au point de divers modules par différents groupes ne peut pas être facilement intégrée. De plus, le manque d'ingénieurs en logiciel est susceptible d'amener une limitation du nombre des développements et des modifications des produits. Il est possible de résoudre les problèmes ci-dessus évoqués et de raccourcir les cycles de développement de produits à l'aide d'un moyen, et d'un procédé correspondant, permettant de faire communiquer et de commander divers modules d'un dispositif sur plusieurs modèles et plusieurs produits. Ceci permet que plusieurs groupes commencent de mettre au point 2 2812737 des modules en utilisant des dispositifs existant au lieu d'attendre qu'un dispositif prototype ait été mis au point. De plus, I'organisation du service d'entretien en clientèle peut soutenir des activités de diagnostic et de maintenance à l'aide d'un unique système intelligent, au lieu d'avoir différents systèmes pour divers produits. C'est donc un but de l'invention de produire un moyen et un procédé perfectionnés permettant à un ou plusieurs dispositifs externes d'accéder à l'état du ou des dispositifs prototypes, de communiquer avec le ou les dispositifs prototypes et de commander le ou les dispositifs prototypes. 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 représente une vue d'ensemble d'un système fonctionnel o l'invention peut être appliquée. La figure 2 montre les aspects matériels d'une mise en oeuvre de l'invention. La figure 3 montre un schéma de codage qui peut être utilisé pour la transmission selon l'invention. La figure 4 montre un exemple d'un protocole de "prise de contact" entre un mécanisme de copieur et un panneau de commande après la mise sous tension. La figure 5 montre un exemple de connexion possible d'un poste de diagnostic selon l'invention. Les figures 6 à 8 montrent des exemples d'autres modes de réalisation de l'invention. Sur la figure 1, est représenté un mode de réalisation préféré de l'invention, qui comporte un mécanisme de copieur 10, un panneau de commande 20 et un poste de diagnostic à distance 30. Toutefois, I'invention n'est pas limitée aux dispositifs de copie et peut être appliquée à d'autres dispositifs d'équipement bureautique, par exempte une imprimante ou un télécopieur, possédant les moyens décrits ci-dessous. Dans la description suivante, le dispositif prototype de la figure 1 est un mécanisme de copieur 10. Le dispositif prototype 10 comporte un moyen servant à emmagasiner des données d'état statiques 107, qui ne changent pas pendant toute la durée de vie du dispositif, comme par exemple le numéro du modèle, le numéro de série, les caractéristiques du modèle, etc. 3 2812737 Le dispositif prototype 10 comporte un moyen servant à emmagasiner des données d'état semi-statiques 106, qui peuvent changer, de manière peu fréquente, pendant la durée de vie du dispositif, par exemple la version de la ROM (mémoire morte), la configuration choisie en option, etc. De plus, le dispositif prototype possède un moyen servant à emmagasiner des données d'état dynamiques 105, qui varient en fonction de l'état dynamique du dispositif, par exemple l'état du papier dans le plateau d'alimentation, I'huile, I'agent d'encrage, le nombre d'épreuves, la sensibilité du photorécepteur, le trajet et la position de la feuille de papier, etc. Pour emmagasiner l'état dynamique du dispositif, le dispositif prototype 10 comporte un système de contrôle 104 servant à contrôler l'état du dispositif 10. Les activités globales d'ensemble sont coordonnées par un système de commande d'ensemble 102. Au moment de la mise sous tension, le système de commande d'ensemble 102 non seulement actionne le dispositif prototype 10, mais aussi établit la communication avec des dispositifs qui lui sont liés en commençant par contrôler la connexion matérielle, puis en établissant la communication par des moyens qui seront décrits ci-après. Le mécanisme 10 du copieur est au repos jusqu'à ce qu'un utilisateur précise une certaine fonction via le panneau de commande 20. Toutefois, pendant ce temps de repos, le système de commande d'ensemble 102 contrôle de façon continue son état via le système de contrôle 104. Si des états anormaux sont détectés, le système de commande d'ensemble 102 envoie des données à un système de transmission 101, qui code les données et envoie les données codées au panneau de commande 20 via une ligne 12 servant de support de transmission. Le système de transmission 201 envoie un accusé de réception, décode les données et les envoie à un système de commande d'ensemble 202. Le système de commande d'ensemble 202 indique alors l'état du mécanisme de copieur 10 par l'intermédiaire du système d'affichage 204. Si la ligne de transmission 13 allant au poste de diagnostic à distance est connectée, le système de commande d'ensemble 102 peut envoyer un message afin de retenir l'attention du poste de diagnostic à distance 30 pour indiquer au poste 30 un état anormal. Un système d'entrée 203 reçoit un signal d'entrée de la part d'un utilisateur et envoie les données au système de commande d'ensemble 202, 4 2812737 lequel renvoie alors le signal d'entrée via le système d'affichage 204, si bien que l'utilisateur peut agir en retour sur son signal d'entrée. Les données fournies par l'utilisateur sont ensuite codées dans le système de transmission 201. Les données codées sont ensuite envoyées au mécanisme de copieur via la ligne 12. Le système de transmission 101 envoie alors un accusé de réception au système 201, décode les données reçues et envoie les données décodées au système de commande d'ensemble 102. Pendant l'opération réelle de copie, un système de séquencement 103 fait se succéder les évènements en fonction des nécessités de la synchronisation. Le poste de diagnostic à distance 30 est connecté au mécanisme du copieur par l'intermédiaire de la ligne 13, qui peut être une ligne téléphonique, la ligne RS232, ou tout autre moyen approprié de transmission. Le système de transmission 301 agit respectivement de la même façon que les systèmes 101 et 201 du mécanisme 10 et du panneau 20. Le système de diagnostic 302 est un système intelligent qui peut communiquer de façon interactive avec le mécanisme de copieur 10 sur la base des réponses qu'it reçoit et des données accumulées dans une base de données 303. La figure 2 représente des éléments matériels utilisés pour mettre en oeuvre l'invention. Les dispositifs 10, 20 et 30 possèdent tous des bus 1 001, 2 0001 et 3 001 qui connectent respectivement des unités centrales de traitement 111, 211 et 311. Selon le modèle, un bus pourrait avoir plusieurs unités. Une unité de détection 113 détecte les états mécaniques du dispositif prototype qui doivent être emmagasinés au titre des données dynamiques, comme par exemple le plateau porte-papier, la tension et le trajet de la feuille de papier. Une mémoire 112 contient les données d'état statiques 107 et est une mémoire rémanente (par exemple une mémoire morte, ou ROM). Une mémoire 115 emmagasine les données d'état semi-statiques 106 dans une mémoire modifiable qui ne demande pas d'alimentation électrique, par exemple une ROM programmable électriquement effaçable (EEPROM), ou qui utilise une puissance électrique faible et peut être entretenue par une pile (une mémoire vive du type métal-oxyde-semiconducteur complémentaire, ou RAM CMOS). Une mémoire 116 emmagasine les données d'état dynamiques dans une mémoire modifiable, qui ne demande pas d'alimentation 2812737 électrique ou qui utilise une faible puissance électrique et peut être entretenue par une pile. Une unité d'affichage et d'entrée 213 commande des touches de saisie et des afficheurs, par exemple des éléments lumineux et des afficheurs à cristal liquide (LCD). Une unité de disque 313 contient la base de données. Si la ligne de transmission 13 n'est pas connectée de façon régulière ou ne devient connectée qu'en cas o des diagnostics sont demandés, I'unité d'interface 114 possède un moyen pour indiquer à l'unité centrale de traitement 111 que la ligne 13 est connectée, par exemple sous forme d'une interruption provoquée par un moyen mécanique de connexion matérielle. La figure 3 illustre une forme de réalisation préférée de codage selon l'invention. Toutefois, il est possible d'utiliser un autre codage, par exempte ASN.1 (1987). Le schéma de codage de la figure 3 consiste en l'envoi d'un codage TLV (Type, Longueur et Valeur). Le bit 7 de Type est positionné à 0, alors que le bit 7 de Longueur est positionné à 1. Les Valeurs peuvent prendre n'importe quelle combinaison de bits. Le codage est binaire afin d'économiser la longueur de transmission de données. En combinaison avec la zone d'information, on peut définir jusqu'à 120 types (4 information x types). Un procédé permettant d'étendre le type consiste à positionner les bits inférieurs tous à 1. La terminaison de cette extension est formée par deux octets de OOH. Si l'on utilise "composite" dans la zone d'information, on peut envoyer plus d'une information, comme suit: 01 Oxxxxx L1 T2 L2 V2 T3 L3 V3 o Llest la longueur d'octets de T2 via V3. L2 est la longueur d'octets de V2, et L3 est la longueur d'octets de V3. L'option "composite" n'est pas limitée à deux. Le tableau 1 cidessous montre les codes pour Type et Valeur. Ces codes sont indiqués à titre d'exemple, et une mise en oeuvre réelle peut varier selon l'application. 6 2812737 Tableau 1 Type et Valeur Information Type Contenu 00 1 Accusé de réception 00 2 Identification 00 3 Nombre de copies 00 4 Début 00 5 Fait 00 6 Interrogation 00 7 Report 00 8 Report de contenu d'adresse 00 9 Report de paramètre 01 1 Instruction non comprise 1 Accusé de réception composite 11 1 Bourrage _______________ J Valeurs d'identification 1 Mécanisme du copieur 2 Panneau de commande 3 Diagnostic Valeurs d'interrogation 1 Identité 2 Modèle La figure 4 illustre l'établissement de la communication entre le mécanisme 10 et le panneau de commande 20 de la figure 1 ou 2, après la mise sous tension. Le mécanisme 10 et le panneau de commande 20 passent tous deux sous tension lors d'une séquence de repositionnement. A l'étape 1, le panneau de commande 20 termine le repositionnement et envoie la valeur qui lui est assignée au mécanisme 10. Toutefois, le mécanisme 10 est encore occupé par le repositionnement et ne peut pas recevoir la donnée via l'unité d'interface 101. 7 2812737 A l'étape 2, le mécanisme 10 est prêt et envoie au panneau 20 la valeur assignée. L'étape 3 montre l'accusé de réception du panneau 20 au mécanisme 10. Dans un mode de réalisation préféré, le côté récepteur doit renvoyer l'accusé de réception avec le Type reçu. Sur la figure 4, I'étape 4 indique qu'une première identification est arrivée à épuisement de temps et qu'une autre tentative doit être faite. L'étape 5 montre que la connexion a été établie. L'étape 6 montre un exemple du nombre de copies spécifié, et l'accusé de réception de l'étape 7 renvoie le nombre de copies (ici, 3 copies). L'étape 8 illustre le début de la séquence de copie, et l'étape 9 indique l'accusé de réception correspondant. L'étape 10 illustre la transmission d'un bourrage de papier, et l'étape 11 illustre l'accusé de réception correspondant pour ce bourrage de papier. La figure 5 illustre le processus d'établissement de la connexion entre le poste de diagnostic 30 et le mécanisme de copieur 10 des figures 1 et 2. On suppose que le mécanisme est sous tension. La figure 6 illustre l'utilisation de la zone d'information "composite" aux lignes 4 et 6. Si "composite" n'est pas utilisé, il faut une transmission telle que pour les lignes 10 à 12. L'étape 1 de la figure 5 illustre l'identification du diagnostic, et l'étape 2 illustre l'accusé de réception de l'identification. L'étape 3 illustre l'interrogation d'identification, et l'étape 4 illustre un accusé de réception "composite". L'étape 5 interroge sur l'identification du modèle, et l'étape 6 est l'accusé de réception correspondant. L'étape 7 demande un report de paramètres et, à titre d'exemple, l'étape 8 illustre le fait que l'instruction n'est pas comprise. L'étape 9 illustre un report d'adresse, et les étapes 10, 11 et 12 montrent respectivement l'accusé de réception, le report et l'accusé de réception. La figure 6 montre un exemple d'un autre mode de réalisation de la présente invention, dans lequel un panneau de commande 1 peut commander différents types de modèles de mécanismes identifiés comme le modèle de mécanisme 1, le modèle de mécanisme 2 et le modèle de mécanisme 3. 8 2812737 La figure 7 montre un mode de réalisation de l'invention dans lequel différents panneaux de commande, comme les panneaux 1, 2 et 3, peuvent commander des mêmes modèles de mécanismes, identifiés comme étant le modèle de mécanisme 1. Enfin, la figure 8 montre un panneau de commande 1 qui commande différents modèles de mécanismes, identifiés comme étant les modèles de mécanismes 1, 2 et 3. Sur la figure 8, le panneau de commande 1 pourrait commander les modèles 1, 2 et 3 par interconnexion avec un bus approprié et fonctionnement en multiplexage. En conclusion, I'invention fournit un moyen et un procédé correspondant permettant de commander, de contrôler et de faire communiquer des dispositifs de bureautique à l'aide des éléments suivants. Un moyen permettant de commander diverses activités de l'ensemble (système de commande d'ensemble). Un moyen permettant d'emmagasiner des données statiques (données d'état statiques). Un moyen permettant d'emmagasiner des données semi-statiques (données d'état semi-dynamiques). Un moyen permettant d'emmagasiner des données dynamiques (données d'état dynamiques). Un moyen permettant de contrôler l'état du dispositif (système de contrôle). Un moyen permettant d'obtenir l'état du dispositif de la part du moyen de contrôle et d'emmagasiner cet état dans la mémoire d'emmagasinage des données dynamiques (système de contrôle --> système de commande d'ensemble -> données d'état dynamiques). Un moyen permettant de communiquer avec d'autres dispositifs, par exemple RS232 ou bien modem/téléphone (système de transmission). Un moyen permettant de s'identifier aux autres dispositifs (système de transmission). Un moyen permettant d'échanger des instructions et des données telles que des réponses (système de transmission). Un moyen permettant d'interpréter les instructions (système de commande d'ensemble). Un moyen permettant d'entreprendre des actions sur la base des instructions (système de commande d'ensemble). 9 2812737 Un moyen permettant d'envoyer les résultats des actions (système de commande d'ensemble --> système de transmission). Un moyen permettant d'indiquer lorsque la nouvelle ligne de transmission est établie (système de transmission -- système de commande d'ensemble: unité d'interface - interruption ---> CPU). Bien entendu, I'homme de l'art sera en mesure d'imaginer, à partir du dispositif et du procédé 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. 2812737 REVENDICATIONS 1. Système servant à commander une imprimante, caractérisé en ce qu'il comprend: un moyen d'entrée/sortie servant à appliquer en entrée des instructions et des informations d'affichage; et une imprimante connectée au moyen d'entrée/sortie, o le moyen d'entrée/sortie est sélectionné parmi une pluralité de moyens d'entrée/sortie de modèles différents, ayant chacun la capacité de commander l'imprimante, et l'imprimante étant susceptible d'être commandée par différents modèles de moyens d'entrée/sortie. 2. Système servant à commander un copieur, caractérisé en ce qu'il comprend: un moyen d'entrée/sortie servant à appliquer en entrée des instructions et des informations d'affichage; et un copieur connecté au moyen d'entrée/sortie, o le moyen d'entrée/sortie est sélectionné parmi une pluralité de moyens d'entrée/sortie de modèles différents, ayant chacun la capacité de commander le copieur, et le copieur étant susceptible d'être commandé par différents modèles de moyens d'entrées/sortie.