FR 2664403 A1 19920110 FR 9108487 A 19910705 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 transpa- rente 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. Avec l'accroissement de l'utilisation des micro- processeurs, 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 parti- culier 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 des modules en utilisant des dispositifs existant au lieu d'attendre qu'un dispositif prototype ait été mis au point De plus, l'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 intelli- gent, 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, l'invention n'est pas Limitée aux dispositifs de copie et peut être appliquée à d'autres dispositifs d'équipement bureau- tique, par exemple 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 Le dispositif prototype 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, l'huile, l'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 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 a Lors 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 anorma L. Un système d'entrée 203 reçoit un signa L d'entrée de La part d'un utilisateur et envoie les données au système de commande d'ensemble 202, Lequel renvoie alors le signa L d'entrée via Le système d'affichage 204, si bien que l'uti Lisateur peut agir en retour sur son signa L d'entrée Les données fournies par L'uti Lisa- teur 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 a Lors 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 synchroni- sation 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 R 5232, 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'il 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 proto- type 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 105 dans une mémoire modifiable, qui ne demande pas d'alimentation é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, l'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 inter- ruption 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 exemple 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: xxxxx L 1 T 2 L 2 V 2 T 3 L 3 V 3 o L 1 est la longueur d'octets de T 2 via V 3 L 2 est la d'octets de V 2, et L 3 est la longueur d'octets de V 3. "composite" n'est pas limitée à deux. Le tableau 1 ci-dessous montre les codes pour Valeur Ces codes sont indiqués à titre d'exemple, et une oeuvre réelle peut varier selon l'application. Tableau 1 Type et Valeur longueur L'option Type mise et en Information Type Contenu Accusé de réception Identification Nombre de copies Début Fait Interrogation Report Report de contenu d'adresse Report de paramètre Instruction non comprise Accusé de réception composite Bourrage Tab Leau 1 (suite) Va Leurs 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. 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éalisa- tion préféré, le côté récepteur doit renvoyer l'accusé de réception avec le Type reçu. Sur la figure 4, l'é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'informa- tion "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éalisa- tion 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. 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 inter- connexion avec un bus approprié et fonctionnement en multiplexage. En conclusion, l'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 R 5232 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). 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, l'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. R E V E N D I C A T I O N S 1 Appareil permettant de commander et de faire communiquer un dispositif de bureautique tel qu'un télécopieur, un copieur ou une imprimante, ledit appareil étant caractérisé en ce qu'il comprend: un mécanisme ( 10) de dispositif de bureautique, tel qu'un télécopieur, un copieur ou une imprimante, servant à produire respectivement une télécopie de document, une photocopie de document, ou un document imprimé, un panneau de commande ( 20) servant à commander le fonctionnement mécanique dudit mécanisme du dispositif, Ledit panneau de commande comportant un moyen ( 201) de traitement de transmission servant à communiquer avec ledit mécanisme du dispositif, ledit mécanisme du dispositif comportant un moyen correspondant ( 101) de traitement de transmission de dispositif qui sert à communiquer avec ledit panneau de commande, un moyen ( 107) servant à emmagasiner des données d'état statiques représentant les caractéristiques dudit mécanisme de dispositif qui ne changent pas durant toute la vie dudit dispositif, par exemple le numéro du modèle, Le numéro de série, les caractéristiques du modèle, etc, un moyen ( 106) servant à emmagasiner des données d'état semi-statiques, qui peuvent changer au cours de la vie du dispo- sitif, mais de manière peu fréquente, comme la version de la ROM, la configuration choisie en optique, etc, un moyen ( 105) servant à emmagasiner des données d'état dynamiques, qui peuvent changer en fonction de l'état mécanique du dispositif, un moyen ( 104) de traitement de contrôle qui sert à contrôler l'état dudit mécanisme du dispositif, et un moyen ( 102) de traitement de commande d'ensemble, qui sert à commander les activités générales d'ensemble dudit mécanisme du dispositif. 2 Appareil selon la revendication 1, caractérisé en ce que ledit panneau de fonctionnement comporte en outre: un moyen ( 203) de traitement d'entrée qui sert à introduire dans ledit mécanisme du dispositif des fonctions de commande qui sont spécifiées par l'utilisateur, un moyen ( 204) de traitement d'affichage qui sert à afficher Les éléments introduits depuis ledit moyen de traitement d'entrée, et un moyen ( 202) de traitement de commande d'ensemble qui sert à commander le fonctionnement dudit panneau de commande. 3 Appareil selon la revendication 1, caractérisé en ce qu'il comporte un poste de diagnostic à distance ( 30) servant à diagnostiquer à distance le fonctionnement dudit mécanisme du dispositif, ledit poste de diagnostic à distance comportant: un moyen ( 301) de traitement de transmission de diagnostic qui sert à communiquer avec ledit mécanisme du dispositif, et un moyen ( 302) de traitement de diagnostic qui sert à produire des diagnostics sur ledit mécanisme du dispositif, com- portant un moyen ( 303) base de données qui sert à emmagasiner et accumuler des données de diagnostic reçues de la part dudit mécanisme du dispositif. 4 Appareil selon la revendication 1, caractérisé en ce que ledit panneau de commande comporte un moyen servant à coder des données de commande représentatives du type, de la longueur et de la valeur du mécanisme du dispositif devant être commandées, contrôlées ou diagnostiquées. Appareil selon la revendication 1, caractérisé en ce qu'il comporte un moyen servant à transmettre l'état dudit dispositif de bureautique depuis ledit moyen de contrôle et un moyen servant à emmagasiner l'état obtenu dans ledit moyen d'emmagasinage de données dynamiques. 6 Appareil selon la revendication 5, caractérisé en ce que ledit mécanisme du dispositif de bureautique comporte un moyen lui permettant de s'identifier via ledit moyen de traitement de trans- mission. 7 Appareil selon la revendication 6, caractérisé en ce qu'il comporte un moyen servant à faire s'échanger des instructions et des données entre ledit mécanisme du dispositif de bureautique, Ledit panneau de commande et ledit poste de diagnostic à distance. 8 Appareil selon la revendication 7, caractérisé en ce que ledit moyen de traitement de commande d'ensemble comporte un moyen servant à interpréter lesdites instructions. 9 Appareil selon la revendication 8, caractérisé en ce qu'il comporte un moyen qui répond auxdites instructions inter- prétées en entreprenant une action. Appareil selon la revendication 9, caractérisé en ce qu'il comporte un moyen servant à envoyer les résultats desdites actions, dudit moyen de traitement de commande d'ensemble audit moyen de traitement de transmission. 11 Appareil selon la revendication 10, caractérisé en ce qu'il comporte un moyen servant à indiquer lorsqu'une ligne de transmission a été établie entre ledit moyen de traitement de transmission et ledit moyen de traitement de commande d'ensemble. 12 Appareil permettant de commander et de faire communiquer des dispositifs de bureautique, tels qu'un télécopieur, un copieur ou une imprimante, ledit appareil étant caractérisé en ce qu'il comprend: un ou plusieurs mécanismes de dispositifs de bureautique différents ( 10), comme un télécopieur, un copieur ou une imprimante, servant respectivement à produire une télécopie de document, une photocopie de document ou un document imprimé, un ou plusieurs panneaux de commande ( 20) servant à commander le fonctionnement mécanique desdits différents mécanismes des dispositifs, chaque panneau de commande comportant un moyen de traitement de transmission servant à communiquer avec lesdits mécanismes du dispositif, lesdits mécanismes des dispositifs com- portant des moyens correspondants de traitement de transmission de dispositifs qui servent à communiquer avec ledit panneau de commande, des moyens servant à emmagasiner des données d'état statiques représentant les caractéristiques desdits mécanismes des dispositifs qui ne changent pas sur toute la vie desdits dispositifs, comme Le numéro du modèle, le numéro de série, les caractéristiques du modèle, etc, des moyens servant à emmagasiner des données d'état semi- statiques qui peuvent changer au cours de La vie des dispositifs, mais de manière peu fréquente, comme la version de la ROM, la configuration choisie en option, etc, des moyens servant à emmagasiner des données d'état dynamiques qui peuvent changer en fonction des état mécaniques des dispositifs, des moyens de traitement de contrôle servant à contrôler Les états desdits mécanismes des dispositifs, et des moyens de traitement de commande d'ensemble servant à commander les activités globales d'ensemble desdits mécanismes des dispositifs. 13 Appareil servant à commander et faire communiquer des dispositifs de bureautique, tel qu'un télécopieur, un copieur ou une imprimante, ledit appareil étant caractérisé en ce qu'il comprend: un ou plusieurs mécanismes ( 10) de dispositifs de bureau- tique tel qu'un télécopieur, un copieur ou une imprimante, servant respectivement à produire une télécopie de document, une photocopie de document ou un document imprimé, un ou plusieurs panneaux de commande ( 20) servant à commander le fonctionnement mécanique desdits mécanismes des dispositifs, chaque panneau de commande comportant un moyen de traitement de transmission qui sert à communiquer avec lesdits mécanismes des dispositifs, lesdits mécanismes des dispositifs comportant des moyens correspondants de traitement de transmission de dispositifs servant à communiquer avec ledit panneau de commande, des moyens servant à emmagasiner des données d'état statiques représentant les caractéristiques desdits mécanismes des dispositifs qui ne changent pas sur toute la vie desdits dispositifs, comme le numéro du modèle, le numéro de série, les caractéristiques du modèle, etc, des moyens servant à emmagasiner des données d'état semi- statiques qui peuvent changer au cours de La vie du dispositif, mais de manière peu fréquente, comme La version de la ROM, La con- figuration choisie en option, etc, des moyens servant à emmagasiner des données d'état dynamiques qui peuvent changer en fonction des états mécaniques des dispositifs, des moyens de traitement de contrôLe servant à contrôler Les états desdits mécanismes des dispositifs, et des moyens de traitement de commande d'ensemble servant à commander Les activités g Loba Les d'ensemble desdits mécanismes des dispositifs.