Brevet FR2808344A1 — publié le 20011102

Partage d'une ressource telle qu'imprimante entre deux unités électroniques La présente invention concerne un dispositif pour partager une ressource fonctionnelle telle qu'imprimante entre deux unités électroniques. I1 est connu qu'une imprimante, en tant que ressource fonctionnelle à partager, ne peut être connectée directement qu'à une unité électronique, telle que par exemple un micro-ordinateur, ou indirectement à plusieurs stations de travail par une carte d'accès à un réseau local. Pour partager l'imprimante avec une deuxième unité électronique, un commutateur spécifique est interconnecté entre l'imprimante et les deux unités électroniques. Outre l'inconvénient de l'intervention manuelle sur le commutateur pour sélectionner l'une des deux unités, l'utilisation d'un tel commutateur n'est pas possible lorsque la première unité électronique est incorporée dans l'imprimante. L'invention a pour objectif de fournir un dispositif pour partager une première unité électronique, telle qu'une imprimante, entre deuxième unité électronique initialement connectée à l'imprimante et une troisième unité électronique, d'une part sans modifier le contenu de la première unité, c'est-à-dire en ignorant le contenu de la première unité, d'autre part en réalisant un partage dynamique de la première unité entre les deuxième et troisième unités sans intervention manuelle. A cette fin, un dispositif pour partager une première unité électronique entre des deuxième et troisième unités électroniques, la première unité comprenant une sortie de synchronisation, une entree de données et un bus de contrôle bidirectionnel, chacune des deuxième et troisième unités électroniques comprenant une entrée de synchronisation, une sortie de données et un bus de contrôle bidirectionnel, est caractérisé en ce qu'il comprend un moyen de commande relié aux trois bus pour connecter le bus de la première unité au bus de l'une des deuxième et troisième unités après que la première unité ait signalé dans son bus un état prêt à fonctionner et en réponse à une commande transmise dans le bus de ladite une unité, et un moyen de liaison pour relier la sortie de synchronisation de la première unité à l'entrée de synchronisation de ladite une unité et la sortie de données de ladite une unité à l'entrée de données de la première unité en réponse à ladite commande transmise. Lorsque le moyen de commande ne reçoit pas commande transmise par ladite une unité succédant signalement de l'état prêt à fonctionner par la première unité, le moyen de commande peut signaler l'état prêt à fonctionner de la première unité à l'autre des deuxième et troisième unités. Le moyen de commande peut connecter le bus de la première unité au bus de ladite autre unité et le moyen de liaison peut relier la sortie de synchronisation de la première unité à l'entrée de synchronisation de ladite autre unité et la sortie de données de ladite autre unité à l'entrée de données de ladite première unité en réponse à une commande transmise dans le bus de ladite autre unité. Selon une réalisation préférée, le moyen de liaison du dispositif comprend un démultiplexeur analogique commandé par le moyen de commande pour relier sélectivement la sortie de synchronisation de la première unité aux sorties des deuxième et troisième unités, et deux amplificateurs analogiques commandés par le moyen de commande pour relier la sortie de données de l'une des deuxième et troisième unités à l'entrée de données de la première unité et couper la liaison de la sortie de données de l'autre des deuxième et troisième unités à l'entrée de données de la première unité. Par exemple, le moyen de commande du dispositif est incorporé dans une unité centrale de traitement de ladite une unité et le moyen de liaison est incorporé dans ladite première unité. La première unité est une imprimante. L'une des deuxième et troisième unités est une carte d'accès de réseau local incorporée dans ladite première unité. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante plusieurs réalisations préférées de l'invention référence aux dessins annexés correspondants dans lesquels - la figure 1 est un bloc-diagramme schématique d'un dispositif de partage entre une première unité électronique et des deuxième et troisième unités électroniques selon l'invention ; - la figure 2 est un algorithme exécuté par un module de commande inclus dans le dispositif de partage ; et - la figure 3 est un bloc-diagramme schématique montrant l'implantation de deux modules du dispositif de partage dans les première et troisième unités électroniques, lorsque la deuxième unité électronique donne accès à un réseau local. En référence à la figure 1, il est supposé qu'une première unité électronique telle une imprimante IM est à partager entre une première unité électronique Ua et une deuxième unité électronique Ub. Initialement, selon la technique antérieure, l'imprimante IM est reliée directement à la première unité Ua par une liaison filaire entre une sortie S de l'imprimante IM et une entrée Sa de l'unite Ua pour transmettre des signaux de synchronisation relatifs au cadrage d'images transférées de l'unité Ua sur des pages imprimées dans l'imprimante IM, par une deuxième liaison filaire entre une sortie de l'unité Ua et une entrée V de l'imprimante IM pour transmettre un signal vidéo contenant des données à imprimer de l'unité Ua vers l'imprimante IM, une liaison composite bidirectionnelle entre des de contrôle bidirectionnels BB et BBa de l'imprimante IM et de l'unité Ua. Le bus de contrôle bidirectionnel BB convoie des signaux de commande de l'imprimante et des signaux état de celle-ci. Le bus BB de l'imprimante IM comprend au moins - une entrée filaire de transmission TX à relier une sortie filaire de transmission TXa du BBa pour transmettre des signaux de commande de l'unité à l'imprimante IM relatifs par exemple à l'impression en noir et blanc ou en couleur, au choix du type de papier, à la mise en veille et à la sortie de veille de l'imprimante, et au démarrage de l'impression ; - une sortie filaire de réception RX à relier à une entrée filaire de réception RXa de l'unite Ua pour transmettre par l'imprimante l'état de celle ci, en particulier un état prêt à fonctionner et un état non prêt à fonctionner, un mode d'impression sélectionné, ou divers signaux d'erreur ; - une sortie filaire d'état ETI à relier à une entrée filaire d'état ETIa de l'unité pour transmettre à l'unité Ua un signal logique caractérisant l'état simplifié de l'imprimante IM, à savoir l'état prêt à fonctionner ou l'état prêt à fonctionner ; et une entrée filaire de commande CDE a relier à une sortie filaire de commande CDEa de l'unité Ua pour transmettre par l'unité Ua un signal logique de commande d'impression dans l'imprimante IM. deuxième unité électronique Ub présente comme l'unité Ua une entrée de synchronisation Sb, une sortie de données vidéo Vb, et un bus de contrôle bidirectionnel BBb comportant une sortie de transmission de commande d'imprimante TXb, une entrée de réception de signaux d'imprimante RXb, une entrée d'état d'imprimante ETIb et une sortie de commande d'impression CDEb. Lorsque les unités électroniques Ua et Ub se partagent l'imprimante IM, un dispositif de partage comprenant essentiellement un module de liaison ML et un module de commande MC selon l'invention est introduit entre les trois unités. Le dispositif de partage répartit dynamiquement les signaux de synchronisation à la sortie S, les données vidéo vers l'entrée V et les signaux de commande et d'état dans le bus de contrôle bidirectionnel BB entre les deux unités Ua et Ub. Dans ces conditions, l'unité Ua considère le dispositif de partage comme si c'était l'imprimante IM, l'unité Ub considère le dispositif de partage comme si c'était l'imprimante IM, et l'imprimante IM considère le dispositif de partage comme si c'était l'unité Ua ou l'unité Ub. Le module de liaison ML du dispositif de partage comprend un démultiplexeur analogique DEM et des amplificateurs Aa et Ab à sortie à trois états. Le démultiplexeur DEM reçoit les signaux de synchronisation produits par la sortie S de l'imprimante IM pour les distribuer tantôt vers l'entrée Sa de l'unité Ua, tantôt vers l'entrée de l'entrée Ub en fonction d'un signal de commande de synchronisation CS produit par l'unité de traitement centrale CPU de la deuxième unité électronique Ub. Chaque amplificateur Aa, Ab reçoit à une entrée de commande un signal logique de commande de gain Cb de l'unité de traitement CPU dans l'unité Ub le module MC. La sortie de l'amplificateur est mise au "double" état de basse impédance pour relier la sortie de données vidéo Va, Vb de l'unité électronique respective Ua, Ub à l'entrée de l'imprimante IM et ainsi transmettre des signaux numériques en réponse à un premier état logique "1" du signal de commande Ca, Cb. La sortie de l'amplificateur Aa, Ab est mise à l'état de haute impédance équivalente à une coupure entre la sortie Va, Vb et l'entrée V en réponse à un deuxième état logique "0" du signal de commande Ca, Cb. Ainsi, l'amplificateur Aa, Ab n'est passant qu'au premier état "1" du signal de commande Ca, Cb. Les premiers états des signaux de commande et Cb peuvent être synchrones avec les deux états du signal de commande CS du démultiplexeur DEM afin que la sortie S de l'imprimante IM soit reliée à l'entrée Sa de la première unité Ua en même temps que la sortie Va de la première unité Ua est reliée à l'entrée V de l'imprimante, et inversement pour l'entrée Sb et la sortie Vb de la deuxieme unité electronique Ub. Le module de commande MC dans le dispositif de partage présente trois ports reliés aux trois bus BB, et BBb. Lorsque le module MC choisit de connecter l'imprimante IM à la première unité Ua, il "simule" les signaux à la sortie S, l'entrée V et le bus de l'imprimante respectivement à l'entrée Sa, la sortie Va et sur le bus BBa de l'unité Ua, et la deuxième unité Ub est mise en attente par le module jusqu'à la libération de l'imprimante par l'unité Ua. La mise en attente de l'unité Ub par le module MC est par exemple déclarée en indiquant sur les fils RXb et ETIb l'état non prêt à fonctionner de l'imprimante. La connexion de l'imprimante IM à la troisième unité Ub s'effectue de la même manière, en mettant en attente l'unité Ua. En pratique, le module de commande MC est essentiellement un module logiciel incorporé à l'unité de traitement centrale CPU de la deuxième unité électronique Ub et exécute l'algorithme décrit ci-après en référence à la figure 3. Au début de l'algorithme montré à la figure 3, il est supposé que le dispositif de partage ML-MC relie les unités électroniques Ua et Ub à une imprimante IM qui n'est pas encore en fonctionnement. Dans ces conditions, à une étape initiale E0, aucun signal de synchronisation n'est transmis par la sortie S vers les entrées Sa et Sb, les sorties de données vidéo Va et Vb sont coupées de l'entrée V de l'imprimante IM par des états de sortie à haute impédance des amplificateurs Aa et Ab correspondant à des états "0" des signaux Ca et Cb, et les bus de contrôle BBa et BBb considèrent l'imprimante IM comme non prête à fonctionner. Après mise sous tension, l'imprimante IM prête à fonctionner à une étape El, et signale module de commande MC cet état de fonctionnement par des signaux aux sorties RX et ETI. Le module de commande MC reporte d'abord à la deuxième unité électronique Ub l'état d'imprimante prête à fonctionner aux entrées RXb et ETIb de la deuxième unité électronique à une étape suivante E2b et maintient l'état d'imprimante non prête à fonctionner sur les entrées RXa et ETIb de l'autre unité Ua. Comme cela apparaît par l'organisation des étapes suivantes, l'algorithme montré à la figure 3 comprend des successions équivalentes d'étapes E2b à E6b et E2a à E6a respectivement associées aux unités électroniques Ub et Ua. Après l'étape E2b, le module MC surveille la réception d'une requête d'impression transmise par la sortie CDEb ou TXb de l'unité électronique Ub à l'étape E3b. Si aucune requête d'impression n'est reçue après une temporisation prédéterminée, ceci signifie que l'unité Ub n'a pas l'intention de commander une impression. Le module MC maintient le bus BBb à l'état d'imprimante non prête pour mettre en attente l'unité Ub. Le module de commande MC reporte alors l'état d'imprimante prête aux entrées RXa et ETIa de la première unité de commande Ua à l'étape E2a. Le module MC surveille alors la réception d'une commande d'impression provenant de la sortie CDEa ou TXa de l'unité Ua à l'étape E3a. Si aucune commande d'impression n'est reçue, l'algorithme revient à l'étape E1. Par contre, en réponse à une commande d'impression transmise par l'unité Ua module MC, le module MC connecte l'unité Ua à l'imprimante IM en mettant au premier état logique "1" signaux de commande CS et Ca afin que le démultiplexeur DEM transmette des signaux de synchronisation de la sortie S de l'imprimante IM vers 1 entrée Sa de l'unité Ua et l'amplificateur Aa transmette des signaux de données numériques vidéo de la sortie Va de l'unité Ua à l'entrée V de l'imprimante IM, le troisieme signal de commande Cb étant au deuxième état logique "0" pour maintenir à l'état de haute impédance la sortie de l'amplificateur Ab. En outre, le bus BBa de l'unité Ua est connecté au bus BB de l'imprimante à travers le module de commande MC afin que des signaux de commande soient transmis des sorties TXa et CDEa de l'unité Ua vers les entrées TX et CDE de l'imprimante IM, et des signaux d'état soient renvoyés des sorties RX et ETI de l'imprimante vers les entrées RXa et ETIa de l'unité Ua, comme indiqué à une étape E4a. Lorsque l'unité Ua a terminé de transmettre des données vidéo à imprimer, celle-ci le signale à l'imprimante en transmettant une commande de fin d'impression par sa sortie CDEa ou qui est retransmise par le module MC vers l'entrée respective CDE ou TX de l'imprimante à l'étape E5a. Puis le bus BBa revient à l'état d'imprimante prête à fonctionner à une étape E6a qui se poursuit par une nouvelle exécution de l'algorithme en commençant par l'étape El. En revenant à l'étape E3b, si module de commande MC a reçu une commande d'impression par la sortie CDEb ou TXb de la deuxième unité de commande Ub, le module de commande met au deuxième état logique les signaux de commande CS et et au premier etat logique "1" le signal de commande Cb afin que le démultiplexeur DEM relie la sortie S de l'imprimante IM à l'entrée Sb de l'unité Ub, l'amplificateur Aa soit en sortie à haute impédance de manière à couper la liaison entre la sortie Va de la première unité Ua et l'entrée V de l'imprimante, et l'amplificateur Ab soit transparent aux signaux de données numériques vidéo transmis par la sortie Vb de l'unité Ub vers l'entrée P de l'imprimante. Egalement, le module MC connecte le bus BBb de l'unité Ub au bus BB de l'imprimante pour des signaux de commande provenant des sorties TXb et CDEb de l'unité Ub soient régénérés vers les entrees TX et CDE de l'imprimante et des signaux d'état produits par les sorties RX et ETI de l'imprimante soient régénérés vers les entrées RXb et ETIb de 1 unité Ub à une étape E4b analogue à l'étape E4a. D'une manière analogue à l'étape 5a, l'unité Ub signale à l'étape E5b la fin d'impression au module MC par une commande de fin d'impression transmise par la sortie CDEb ou TXb au module de commande MC qui la retransmet à l'imprimante. Le bus BBb de l'imprimante est alors mis à l'état d'imprimante non prête à fonctionner à une étape E6b, puis l'algorithme revient à l'étape El. La figure 3 illustre à titre exemple l'implantation des modules ML et MC du dispositif de partage selon l'invention lorsque la première unité électronique Ua est une carte d'accès à réseau local LAN (Local Area Network) avec interpréteur de langage PCL (Printer Command Language) et lorsque la deuxième unité électronique Ub est un télécopieur. La carte constituant l'unité Ua est incluse dans l'imprimante IM qui contient le module de liaison ML sous la forme d'une autre carte électronique qui est reliée d'une part à l'unité Ua par les bornes Sa et Va et le bus BBa, d'autre part au c#ur de l'imprimante constitué par le contrôleur CT de celle- ci à travers une interface de communication IC et bornes S et V et le bus BB. Le module MC est module de logiciel hébergé dans l'unité de traitement centrale CPU qui est constituée par un processeur dans le télécopieur Ub et reliée au module de liaison ML dans l'imprimante IM par les bornes Sb et Vb l'unité Ub et par les bus BBa et BB, le bus BBb étant interne à l'unité Ub. REVENDICATIONS 1 - Dispositif pour partager une premiere unité électronique (IM) entre des deuxième et troisième unités électroniques (Ua, Ub), la première unité comprenant une sortie de synchronisation (S), une entrée de données (V) et un bus de contrôle bidirectionnel (BB), et chacune des deuxième et troisième unités électroniques comprenant entrée de synchronisation (Sa, Sb), une sortie de données (Va, Vb) et un bus de contrôle bidirectionnel (BBa, BBb), caractérisé en ce qu'il comprend un moyen de commande (MC) relié aux trois bus (BB, BBa, BBb) pour connecter (E4a, E4b) le bus (BB) de la premiere unité (IM) au bus de l'une (Ua, Ub) des deuxième et troisième unités après que la première unité ait signalé dans son bus (BB) un état prêt à fonctionner et en réponse à une commande (E3a, E3b) transmise dans le bus (BBa) de ladite une unité, et un moyen de liaison (ML) pour relier la sortie de synchronisation (S) de la première unité à l'entrée de synchronisation (Sa, Sb) de ladite une unité et la sortie de données (Va, Vb) de ladite une unité à l'entrée de données (V) de la première unité en réponse à ladite commande transmise. 2 - Dispositif conforme à la revendication 1, caractérisé en ce que, lorsque le moyen de commande (MC) ne reçoit pas de commande transmise ladite une unité (Ua, Ub) succédant au signalement de l'état prêt à fonctionner par la première unité (IM), le moyen de commande signale (E2b, E2a) l'état prêt à fonctionner de la première unité (IM) à l'autre (Ub, Ua) des deuxième et troisième unités, et en ce que le moyen de commande (MC) connecte le bus (BB) de la première unité (IM) au bus (BBb, BBa) de ladite autre unité et le moyen de liaison (ML) relie la sortie de synchronisation (S) de la première unité à l'entrée de synchronisation (Sb, Sa) de ladite autre unité et la sortie de données (Vb, Va) de ladite autre unité à l'entrée de données (V) de ladite première unité en réponse à une commande (E3b, E3a) transmise dans le bus (BBb, BBa) de ladite autre unité (Ub, Ua). 3 - Dispositif conforme à la revendication 1 ou 2, dans lequel le moyen de liaison (ML) comprend un démultiplexeur analogique (DEM) commandé par le moyen de commande (MC) pour relier sélectivement la sortie de synchronisation (S) de la première unité aux sorties (Sa, Sb) des deuxième et troisième unités (Ua, Ub), et deux amplificateurs analogiques commandés par le moyen de commande (MC) pour relier la sortie de données (Va, Vb) de l'une des deuxième et troisième unités (Ua, Ub) à l'entrée de données (V) de la première unité (IM) et couper la liaison de la sortie de données (Vb, Va) de l'autre (Ub, des deuxième et troisième unités à l'entrée de données (V) de la première unité (IM). 4 - Dispositif conforme à l'une quelconque des revendications 1 à 3, caractérisé en ce que moyen de commande (MC) est incorporé dans unité centrale de traitement (CPU) de ladite une unité (Ub) et le moyen de liaison (ML) est incorporé dans ladite première unité (IM). 5 - Dispositif conforme à l'une quelconque des revendications 1 à 4, caractérisé en ce que la première unité est une imprimante (IM). 6 - Dispositif conforme à l'une quelconque des revendications à 5, caractérisé en ce que l'une (Ua) des deuxième et troisième unités est une carte d'accès de réseau local incorporée dans ladite première unité