Brevet FR2849940A1 — publié le 20040716

Procédé de gestion d'un périphérique et système informatique utilisant un tel procédé. La présente invention concerne un procédé de gestion d'un périphérique. Elle concerne également un système informatique utilisant ce procédé. A ce jour, la transmission de données vers un périphérique se fait au moyen de deux pilotes de périphériques, l'un installé sur l'équipement source, en l'espèce un ordinateur, qui peut envoyer une 10 commande au périphérique, et l'autre directement sur le périphérique, en particulier une imprimante. Ainsi, les données transmises au périphérique sont tout d'abord traitées par le pilote installé l'ordinateur, puis transmises au périphérique, sous une forme interprétable par le propre pilote du 15 périphérique. Ce dernier traite ensuite les données reçues au moyen de son propre pilote, et élabore des instructions pour exécuter une commande correspondant aux données. Le pilote est un programme informatique chargé d'assurer une interface entre deux équipements en adaptant les données transmises 20 par l'équipement source pour être intelligible par l'équipement de destination. Il existe quasiment autant de pilotes d'un type de périphérique, que de types commercialisés de ce périphérique multipliés par le nombre de systèmes d'exploitation de l'équipement source existant sur 25 le marché. Ceci impose à l'utilisateur d'installer le pilote de périphérique correspondant à son périphérique et à la version du système d'exploitation de son équipement source. Parfois ce pilote n'existe pas. Ceci impose en outre de tenir à jour un grand nombre de pilotes pour chaque périphérique. Ainsi, au vu de ce qui précède, le but de l'invention est de fournir un procédé de gestion de périphérique ne nécessitant pas l'emploi d'un pilote de ce périphérique sur l'équipement source. Aussi, selon l'invention, il est proposé un procédé de gestion d'un périphérique consistant à: - transmettre au périphérique des données écrites au moyen d'un langage de description de contenu; - interpréter les données au moyen d'un logiciel d'interprétation hébergé au sein du périphérique; et - traduire les données interprétées en données de commande du périphérique au moyen d'un pilote hébergé au sein du périphérique. Ainsi on n'utilise pas de pilote du périphérique dans l'équipement source, ce qui évite d'avoir à mettre à jour un très grand nombre de pilotes sur chaque équipement source utilisant le périphérique. Selon un mode de mise en oeuvre de ce procédé, le résultat du 15 traitement des données par le logiciel d'interprétation du périphérique est stocké dans des moyens de mémorisation du périphérique. Selon un mode de mise en oeuvre de ce procédé, au cours de l'étape d'écriture des données, on sépare les données en données de description de contenu et en données de description de présentation ou 20 de forme. On inclut aux données de description de contenu un adressage indiquant la localisation de données de description de présentation desdites données de description de contenu. Au cours de l'étape d'interprétation, on récupère des données de description de présentation adressées. Avantageusement, les données de description de présentation sont hébergées au sein d'un serveur identifié par l'adressage. En outre, les données de description de présentation sont transmises au périphérique en fonction des caractéristiques du périphérique. Ceci permet de personnaliser la réponse en fonction des 30 caractéristiques du périphérique. En outre, les caractéristiques du périphérique sont véhiculées par un entête d'un message du protocole de communication utilisé pour véhiculer les données. Selon un mode de mise en oeuvre du procédé, le langage de description de contenu est, par exemple, un langage de balisage hypertexte. Le logiciel d'interprétation est, par exemple, un navigateur web. Selon l'invention, il est également proposé un système de gestion de périphérique comprenant au moins un ordinateur et une imprimante raccordés en réseau. L'ordinateur comporte des moyens pour transmettre à 10 l'imprimante des données écrites dans un langage de description de contenu, et l'imprimante comporte un logiciel d'interprétation et un pilote d'imprimante pour traduire les données interprétées sous la forme de commandes d'impression. On peut ainsi télécharger un fichier d'un serveur et transmettre ce fichier, par exemple une page web, à 15 l'imprimante, laquelle élabore les commandes d'impression à partir des données interprétées dans le langage de description de contenu. Selon une autre caractéristique du système selon l'invention, celui-ci comporte en outre un serveur hébergeant lesdites données écrites dans un langage de description de contenu et un ensemble de 20 fichiers de description de présentation des données de description de contenu correspondant à l'ensemble des données hébergées dans le serveur. Les données de description de contenu peuvent contenir un adressage indiquant la localisation du fichier de description de 25 présentation des données de contenu, hébergé dans le serveur, et le nom de ce fichier. Le logiciel d'interprétation de l'imprimante comprend des moyens pour récupérer ce fichier de description de présentation sur le serveur à partir dudit adressage. Selon une autre caractéristique du système selon l'invention, 30 l'imprimante compte des moyens pour communiquer au serveur des caractéristiques d'identification de ladite imprimante. Le serveur comprend des moyens de traitement des caractéristiques de l'imprimante pour lui transmettre une version du fichier de description de présentation correspondant aux caractéristiques de l'imprimante. De préférence, les caractéristiques de l'imprimante sont véhiculées dans un en-tête d'un protocole employé pour le transfert du fichier, par exemple le protocole HTTP "HyperText Transfer Protocol" standardisé par l'IETF "Internet Engineering Task Force". Selon un mode de réalisation, l'adressage du fichier de description de présentation est, par exemple, une adresse URI "Uniform Resource Identifier" standardisé par l'IETF. Selon un mode de réalisation, le langage de description de contenu est, par exemple, le langage X-HTML "eXtended HyperText 10 Markup Language" standardisé par le consortium connu sous l'appellation W3C "World Wide Web Consortium", et le langage de description de présentation est, par exemple, le langage CSS "Cascading Style Sheet" standardisé par le W3C. D'autres buts, caractéristiques et avantages de l'invention 15 apparaîtront à la lecture de la description suivante, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés sur lesquels: - La figure 1 est un schéma synoptique illustrant un système informatique selon l'invention. - La figure 2 est un schéma synoptique illustrant un autre mode de réalisation du système informatique de la figure 1. - La figure 3 est un organigramme illustrant un procédé de gestion utilisé par le système informatique de la figure 1 - La figure 4 est un organigramme illustrant un procédé de 25 gestion utilisé par le système informatique de la figure 2. En référence à la figure 1, le système informatique selon l'invention comprend un équipement source 1, par exemple un ordinateur, et un périphérique 3 constitué par une imprimante. L'invention s'applique cependant à tout type de périphérique. Les 30 deux appareils sont reliés en réseau 9. L'imprimante 3 est pourvue de moyens de mémorisation dans lesquels sont chargées des données transmises par l'ordinateur 1, et des moyens logiciels permettant la réception de données issues de l'ordinateur 1 et leur traitement pour provoquer l'impression d'un fichier reçu. En particulier, ces moyens logiciels comportent un logiciel 4 d'interprétation des données transmises par l'ordinateur 1, ainsi qu'un pilote d'imprimante 5, et sont complétés par une interface réseau 11. L'ordinateur 1 comporte quant à lui tous les moyens matériels et logiciels permettant d'échanger des données avec l'imprimante, dont une interface réseau 10, comme cela est connu en soi. Il comporte en outre des moyens permettant de transmettre à 10 l'imprimante des données à imprimer écrites dans un langage de description de contenu. On utilise à cet effet, par exemple, un langage de balisage hypertexte (XHTML) qui permet de décrire un fichier en utilisant un ensemble de balises. Selon un premier mode de réalisation, représenté sur la figure 1, le fichier ainsi élaboré contient, d'une part des données de description de contenu et, d'autre part, des données de description de présentation. Cependant, comme le montre la figure 2 qui illustre 20 schématiquement un autre mode de réalisation d'un système informatique conforme à l'invention, ce système comporte en outre un serveur 6 qui contient un ensemble 8 de fichiers de description de présentation. Chaque fichier correspond à un type d'imprimante à utiliser. L'ordinateur comporte en outre des moyens pour transmettre les données à imprimer par l'interface réseau 10 sous la forme d'un fichier de description de contenu associé à une adresse, par exemple une adresse URI, servant à l'adressage du fichier de description de présentation. Le langage de description de contenu est, par exemple, le langage X-HTML 1.1, et le langage de description de présentation est, par exemple, le langage CSS 2.0. Pour permettre à l'imprimante de fournir des indications relatives à ses caractéristiques, elle comporte un logiciel 13 capable d'insérer des informations dans l'en-tête de signaux du protocole utilisé pour véhiculer les données de l'imprimante 3 vers le serveur 6. Pour détecter la nature de cette imprimante, le serveur 6 comprend un logiciel 7 capable de traiter les caractéristiques de 5 l'imprimante 3 insérées par le logiciel 13 et transmises par l'interface réseau 11. On va maintenant décrire, en référence à la figure 3, une transmission d'un document à imprimer à l'imprimante 3. La transmission débute par une première étape 31 au cours de 10 laquelle l'ordinateur 1 transmet le fichier de données (document) à imprimer, par l'interface réseau 10, dans un langage de description de contenu, à l'interface réseau Il de l'imprimante 3. Un logiciel 4 d'interprétation de données les interprète (étape 32) et transmet au pilote 5 d'imprimante les données interprétées. Le pilote 5 traduit ces 15 données interprétées en données de commandes de l'imprimante (étape 33), afin de commander l'impression du document. En référence à la figure 4, dans un autre mode de réalisation du procédé selon lequel on utilise un serveur, la transmission débute par une première étape 41 au cours de laquelle l'ordinateur 1 transmet par 20 l'interface réseau 10 vers l'interface réseau 11 de l'imprimante 3 les données (document) à imprimer, dans un langage de description de contenu apte à séparer la description de contenu et la description de présentation. Comme indiqué précédemment, les données transmises se 25 présentent sous la forme d'un fichier de description de contenu comprenant un adressage du fichier de description de présentation permettant la récupération du fichier de description de présentation correspondant à l'imprimante. Un logiciel 4 d'interprétation de données interprète le fichier 30 de description de contenu (étape 42), télécharge le fichier de description de présentation au moyen de l'adressage inclus dans le fichier de description de contenu (étape 43),interprète le fichier de description de présentation (étape 44) puis transmet au pilote 5 d'imprimante les données interprétées. Le pilote 5 traduit ces données interprétées en données de commandes de l'imprimante (étape 45), afin de commander l'impression du document. L'étape 43 de téléchargement du fichier de description de présentation s'effectue en plusieurs phases. Tout d'abord le logiciel 4 5 effectue une demande de téléchargement du fichier de description de présentation à l'interface réseau 11, puis l'interface réseau 11 transmet la demande de téléchargement à l'interface réseau 12 du serveur 6. Le logiciel 7 transmet le fichier demandé par l'interface réseau 12 du serveur 6 vers l'interface réseau 11 de l'imprimante 3, qui le transmet 10 au logiciel 4 d'interprétation de données qui l'interprète. Dans un autre mode de réalisation de l'étape 43 selon l'invention, l'imprimante 3 transmet par l'interface 11 ses caractéristiques insérés par le logiciel 13 à l'interface réseau 12 du serveur 6, au moyen de l'entête d'un message du protocole de 15 communication choisi pour véhiculer les données. Le serveur 6 est alors équipé d'un logiciel 7 capable de traiter les caractéristiques de l'imprimante, et de lui transmettre une version du fichier de description de présentation correspondant à cette dernière. L'étape 43 comprend alors des phases supplémentaires. En 20 effet, de surcroît, le logiciel 13 transmet à l'interface 11 les caractéristiques de l'imprimante pour insertion dans l'en-tête du protocole, ces caractéristiques sont analysées par le logiciel 7 qui procède à la sélection du fichier correspondant à la demande et aux caractéristiques de l'imprimante 3. REVENDICATIONS 1. Procédé de gestion d'un périphérique (3), caractérisé en ce qu'il comporte les étapes consistant à: - transmettre au périphérique (3) des données (2) écrites au moyen d'un langage de description de contenu; - interpréter les données au moyen d'un logiciel (4) d'interprétation hébergé au sein du périphérique; et - traduire les données interprétées en données de commande du 10 périphérique au moyen d'un pilote (5) hébergé au sein du périphérique. 2. Procédé de gestion d'un périphérique (3) selon la revendication 1, caractérisé en ce que le résultat du traitement des données par le logiciel (4) d'interprétation est stocké dans des moyens 15 de mémorisation du périphérique. 3. Procédé de gestion d'un périphérique (3) selon la revendication 1 ou 2, caractérisé en ce qu'au cours de l'étape d'écriture des données, on sépare les données en données de description de contenu et en données de description de présentation, et 20 on inclut aux données de description de contenu un adressage indiquant la localisation des données de description de présentation desdites données de description de contenu, et en ce que l'étape d'interprétation comporte une étape de récupération des données de description de présentation adressées. 4. Procédé de gestion d'un périphérique (3) selon la revendication 3, caractérisé en ce que les données écrites au moyen du langage de description de contenu sont hébergées dans un serveur (6) et en ce que les données de description de présentation sont stockées dans ledit serveur identifié par l'adressage. 5. Procédé de gestion d'un périphérique (3) selon la revendication 4, caractérisé en ce que les données de description de présentation sont transmises au périphérique (3) en fonction des caractéristiques dudit périphérique (3). 6. Procédé de gestion d'un périphérique (3) selon la revendication 5, caractérisé en ce que les caractéristiques du périphérique (3) sont véhiculées par un en-tête d'un message du protocole de communication utilisé pour véhiculer les données. 7. Procédé de gestion d'un périphérique (3) selon l'une quelconque des revendications 1 à 6, caractérisé en ce que le langage de description de contenu est un langage de balisage hypertexte. 8. Procédé de gestion d'un périphérique (3) selon l'une quelconque des revendications 1 à 7, caractérisé en ce que le logiciel 10 d'interprétation (4) est un navigateur web. 9. Système informatique comprenant au moins un ordinateur (1) et une imprimante (3) raccordés en réseau, caractérisé en ce que l'ordinateur comporte des moyens pour transmettre des données (2) écrites dans un langage de description de contenu à 15 l'imprimante (3), et en ce que l'imprimante (3) comporte un logiciel (4) d'interprétation des données transmises et un pilote (5) d'imprimante pour traduire les données interprétées sous la forme de données de commande d'impression. 10. Système informatique selon la revendication 9, 20 caractérisé en ce qu'il comprend en outre un serveur (6) hébergeant les données écrites dans un langage de description de contenu, un ensemble de fichiers (8) de description de présentation respectifs correspondant à l'ensemble des données hébergées dans le serveur, et en ce que les données de description de contenu comprennent un 25 adressage indiquant la localisation d'un fichier de description de présentation des données de description de contenu stocké dans le serveur (6) et le nom de ce fichier, et en ce que le logiciel (4) d'interprétation comprend des moyens pour récupérer le fichier (8) de description de présentation sur le serveur (6) à partir dudit adressage. 30 11. Système informatique selon la revendication 10, caractérisé en ce que l'imprimante (3) comporte des moyens pour communiquer au serveur (6) des caractéristiques d'identification de ladite imprimante (3), et en ce que le serveur (6) comporte des moyens de traitement des caractéristiques de l'imprimante (3) pour lui transmettre une version du fichier (8) de description de présentation correspondant aux caractéristiques de l'imprimante (3). 12. Système informatique selon la revendications 11, caractérisé en ce que les caractéristiques de l'imprimante (3) sont 5 véhiculées par un en- tête d'un protocole de transfert hypertexte HTTP. 13. Système informatique selon l'une quelconque des revendications 10 à 12, caractérisé en ce que l'adressage du fichier (8) de description de données est une adresse URI. 14. Système informatique selon l'une quelconque des 10 revendications 10 à 13, caractérisé en ce que le langage de description de contenu est le langage X-HTML et le langage de description de présentation est le langage CSS.