Brevet FR2845171A1 — publié le 20040402

SYST ME ET PROC D POUR UNE INTERFACE DE PILOTE MODIFIABLE DYNAMIQUEMENT La présente invention concerne généralement des interfaces de pilote. Lorsqu'un fabricant d'imprimantes d'ordinateurs conçoit une imprimante ou un dispositif d'impression 5 électronique, le fabricant se focalise sur la création d'un élément matériel souple et puissant qui corresponde aux besoins des clients. Une imprimante d'ordinateur ou un dispositif d'impression électronique est essentiellement un élément de matériel et de 10 micrologiciel qui peut imprimer des informations transmises à celui- ci dans le format correct par l'intermédiaire d'un câble d'ordinateur ou d'une connexion de réseau. Afin de recevoir les informations à imprimer, l'imprimante doit communiquer avec un système 15 d'exploitation qui peut envoyer à l'imprimante des informations à imprimer. La communication entre un système d'exploitation autonome ou en réseaux et un périphérique, tel qu'une imprimante, s'effectue par l'intermédiaire de ce qui est connu en tant que pilote ou plus spécifiquement pour une imprimante, un pilote d'imprimante. Un pilote d'imprimante est un élément de logiciel qui transforme des informations et des fichiers reçus d'applications 5 s'exécutant dans le système d'exploitation en un format qui est utilisable par l'imprimante. Par exemple, un fichier qui est envoyé au pilote d'imprimante peut être transformé en codes de commande de matériel qui sont interprétés par l'imprimante. Ces codes 10 peuvent être des informations PostScript de niveau supérieur ou des codes machines détaillés. Les codes de commande comprennent des informations qui gèrent les diverses commandes d'imprimante pour formater du texte et organiser des images. En plus d'interpréter des informations reçues du système d'exploitation qui peuvent être imprimées par l'imprimante, le pilote d'imprimante peut commander les propriétés et les préférences de l'imprimante. Une imprimante d'ordinateur comporte certains paramètres 20 matériels physiques et/ou de micrologiciel qui peuvent être commandés par l'intermédiaire du pilote d'imprimante et de son interface d'imprimante associée. Un utilisateur est généralement capable d'ouvrir une interface d'imprimante ou une fenêtre d'imprimante située dans 25 l'interface du système d'exploitation et d'accéder à un certain nombre d'onglets qui fournissent les propriétés et/ou les préférences d'imprimante. Par exemple, l'utilisateur peut généralement commander des caractéristiques telles que le nombre de pages sur une 30 feuille, la qualité de sortie d'imprimante en points par pouce ou le format du papier. De plus, la fenêtre des propriétés ou des préférences peut commander des paramètres de réseau tels que des ports d'imprimante et la configuration du gestionnaire d'imprimante. Les configurations de gestion de couleur et de chargeur sont des paramètres qui peuvent également être commandés par l'intermédiaire de l'interface d'imprimante. Lorsque l'interface d'imprimante qui permet l'accès aux attributs, préférences et propriétés est créée par un programmeur de pilote, l'interface ne peut pas être modifiée ultérieurement à moins que le programmeur ne 10 réécrive l'interface d'imprimante et ne la recompile. Ceci est d au fait que les pilotes d'imprimante et leurs interfaces d'imprimante associées sont généralement codés dans des langages de programmation qui sont compilés. De plus, l'interface d'imprimante utilise des composants du 15 système d'exploitation dont l'accès s'effectue généralement par l'intermédiaire d'un langage de programmation compilé. Cela signifie que les interfaces et les pilotes d'imprimante actuels sont statiques et ne peuvent généralement pas être modifiés sans l'implication 20 du programmeur de pilote d'imprimante. En fait, les utilisateurs finaux et les administrateurs de réseau ne s'attendent généralement pas à ce que l'interface d'imprimante soit autre qu'une interface statique fixée. Même lorsque l'interface d'imprimante a été modifiée 25 par le programmeur, l'interface et le pilote d'imprimante mis à jour doivent être redistribués à ceux qui souhaitent recevoir l'interface et le pilote d'imprimante mis à jour. Une fois que les individus qui souhaitent recevoir l'interface et le pilote d'imprimante mis à jour 30 les ont reçu, les anciens interface et pilote d'imprimante peuvent être désinstallés et ensuite l'interface et le pilote d'imprimante mis à jour peuvent être installés. De nouveau, l'interface et le pilote d'imprimante connecté à cette interface d'imprimante sont fixés après que le pilote d'imprimante ait été compilé. Ainsi, le pilote d'imprimante et son interface 5 d'imprimante associée ne changent pas après qu'ils aient été installés dans le système d'exploitation. L'invention propose un système pour modifier dynamiquement une interface de pilote dans un système d'exploitation. Le système comprend un pilote 10 d'imprimante configuré pour coopérer avec le système d'exploitation afin de faciliter une impression. Une interface d'imprimante est incluse et configurée pour afficher des informations concernant l'imprimante pour le pilote d'imprimante. Un objet interface qui peut être 15 chargé dynamiquement est associé à l'interface d'imprimante et configuré pour afficher des informations concernant l'imprimante et pour fournir une interface de pilote modifiable dynamiquement. La figure 1 illustre une interface d'imprimante qui 20 comprend un objet interface qui peut être chargé dynamiquement ou une page en langage de balisage, des scripts et/ou des interfaces d'activation selon un mode de réalisation de la présente invention; la figure 2 illustre une interface d'imprimante 25 telle que sur la figure 1 o un objet interface qui peut être chargé dynamiquement ou une page en langage de balisage est chargé et affiché; la figure 3 est un schéma de principe qui illustre un dispositif de mémorisation de masse local ou un 30 serveur web intégré o les pages, objets ou scripts de l'interface peuvent être mémorisés selon un mode de réalisation de l'invention; la figure 4 est un schéma de principe qui illustre un mode de réalisation d'un serveur web ou d'un dispositif de mémorisation de réseau o les pages, scripts et objets de l'interface peuvent être mémorisés; et la figure 5 est un organigramme illustrant des opérations qui peuvent être exécutées pour une interface de pilote modifiable dynamiquement selon un mode de réalisation de la présente invention. Référence va maintenant être faite aux modes de réalisation exemplaires illustrés sur les dessins, et un langage spécifique sera utilisé ici pour décrire les susdits. On comprendra néanmoins qu'aucune limitation de l'étendue de l'invention n'est sous-entendue ici. Les 15 changements et les modifications supplémentaires des caractéristiques de l'invention illustrées ici et des applications supplémentaires des principes de l'invention tels qu'illustrés ici, qui seraient évidents aux hommes du métier en possession de cette présentation, doivent 20 être considérés comme étant dans l'étendue de l'invention. La présente invention comprend un système et un procédé pour une interface de pilote modifiable dynamiquement dans un système d'exploitation. Le système 25 comprend un pilote d'imprimante qui est configuré pour coopérer avec le système d'exploitation afin de faciliter une impression. Comme illustré sur la figure 1, le système comprend une interface d'imprimante 20 qui est configurée pour afficher des informations concernant 30 l'imprimante pour le pilote d'imprimante. Un objet interface qui peut être chargé dynamiquement 22 est associé à l'interface d'imprimante et une fenêtre 26 contient l'interface d'imprimante. L'objet interface qui peut être chargé dynamiquement est configuré pour afficher des informations concernant l'imprimante et pour fournir une interface de pilote modifiable dynamiquement. 5 L'objet interface qui peut être chargé dynamiquement 22 peut être une page en langage de balisage ou une page web. Les pages en langage de balisage ou les pages web sont associées à l'interface d'imprimante et sont ouvertes en tant que partie de l'interface d'imprimante 10 lorsqu'elle est affichée dans la fenêtre des propriétés et des préférences d'imprimante. Les pages en langage de balisage ou les pages web peuvent contenir un script ou des interfaces d'activation de code 24. Les interfaces d'activation de code (par exemple, des boutons) peuvent 15 déclencher des scripts CGI, un code Java, un script Java ou d'autres types d'objets qui peuvent être chargés qui sont programmés pour exécuter des fonctions à l'intérieur d'une page web ou d'un objet interface qui peut être chargé dynamiquement. Un autre exemple d'un objet 20 interface qui peut être chargé dynamiquement peut être une commande ActiveX de Microsoft, une interface Flash de MacroMedia ou un type similaire de commande modulaire qui peut être utilisée par l'intermédiaire d'un navigateur. Les objets interface qui peuvent être chargés 25 dynamiquement, les pages web, les scripts et le code, tels qu'utilisés dans la présente invention affichent les propriétés, les préférences, les attributs ou les paramètres d'imprimante pour l'imprimante particulière. Cela permet à l'utilisateur final de modifier les 30 propriétés, les préférences, les attributs et les paramètres d'imprimante. De plus, ce présent système ne nécessite pas que le programmeur de pilote d'imprimante crée une interface fixée pour le pilote d'imprimante en un langage compilable. Au lieu de cela, le présent système permet à l'auteur du pilote d'imprimante de créer une page en langage de balisage, une page web, une page 5 HTML ou un objet interface qui peut être chargé dynamiquement qui peut être modifié et réarrangé par des utilisateurs finaux ou un administrateur de réseau. Ce système fournit une interface d'imprimante puissante et souple dans des situations o un utilisateur 10 final ou un administrateur de réseau souhaiterait pouvoir modifier les propriétés et les commandes de préférence d'imprimante qui sont affichées dans l'interface d'imprimante. Par exemple, un administrateur de réseau peut avoir besoin d'une interface d'imprimante différente 15 pour un groupe particulier d'utilisateurs à des fins de sécurité. En variante, des personnalisations peuvent être souhaitées pour une partie spécifique d'une société qui a besoin d'une fonctionnalité d'imprimante particulière. En utilisant les procédés antérieurs, une interface 20 d'imprimante particulière devrait être créée et distribuée par le programmeur de pilote d'imprimante, et cela n'est généralement pas réalisable ou pratique. En revanche, la présente invention permet à un administrateur de réseau d'ajouter ou de retirer des 25 commandes d'une page web selon les besoins. Non seulement la présente invention évite les problèmes d'une interface statique qui ne peut pas être modifiée, mais elle modifie également l'apparence et l'aspect de l'interface de pilote. Les utilisateurs qui 30 accèdent à la présente interface d'imprimante peuvent bénéficier de l'utilisation des objets réutilisables dont l'apparence et la fonction peuvent être similaires à celles des interfaces utilisées dans une page web. Par exemple, les commandes de pilote d'imprimante peuvent contenir des commandes de style web, telles que des hyperliens, des boutons web, des modules d'extension, des 5 applets Java et des formulaires, dans la page de langage de balisage ou l'objet interface qui peut être chargé dynamiquement. Ces commandes de style web peuvent être utilisées pour commander et modifier les propriétés, les préférences et les attributs du pilote d'imprimante. L'utilisation d'une interface d'imprimante modifiable dynamiquement par rapport à une interface d'imprimante statique offre d'autres avantages aux utilisateurs finaux et administrateurs de réseau. Une interface de pilote dynamique permet que l'interface ne 15 soit pas dépendante du système d'exploitation. Lorsque des modifications du système d'exploitation sont réalisées par le fournisseur de système d'exploitation, l'interface de pilote peut rester la même parce qu'elle ne dépend pas de commandes de système d'exploitation et 20 d'interfaces utilisateurs spécifiques. L'interface de pilote peut être modifiée en éditant directement la page en langage de balisage, laquelle peut être en HTML ou un certain autre dérivé du SGML (Standard Generalized Markup Language). Cela apporte une 25 flexibilité et une facilité de maintenance. Les pages web ou les pages en langage de balisage peuvent également être modifiées en utilisant des feuilles de style. Les feuilles de style sont des définitions dans des pages web qui permettent aux utilisateurs de commander le 30 formatage, l'agencement et la structuration en couche des pages en langage de balisage. Par exemple, des polices uniformes peuvent être utilisées dans toute l'interface d'imprimante ou une apparence de gauche à droite ou de droite à gauche peut être paramétrée sur la base du langage utilisé. L'utilisateur final ou l'administrateur de réseau peut modifier la taille et l'accessibilité des 5 commandes qui sont présentées à l'utilisateur en modifiant la page web ou la feuille de style. Les scripts ou les objets Java contenus dans la page peuvent également être modifiés par un individu avec une connaissance minimum, sans recompilation de l'interface 10 d'imprimante. tant donné que l'administrateur de réseau est capable de contrôler l'accès à des fonctions d'une imprimante pour certains utilisateurs finaux ou groupes d'utilisateurs finaux, cela augmente la quantité de 15 sécurité et de personnalisation du pilote d'imprimante. Dans certaines situations, l'administrateur de réseau peut souhaiter bloquer l'accès à des propriétés ou des préférences particulières disponibles pour l'imprimante. Par exemple, l'administrateur de réseau peut souhaiter 20 bloquer la modification du format du papier ou l'utilisation de caractéristiques de couleur pour des utilisateurs particuliers. En variante, l'administrateur de réseau peut souhaiter autoriser des caractéristiques qui sont particulières à un emplacement spécifique pour 25 une impression ou une copie. La présente invention permet ses caractéristiques de sécurité. Des utilisateurs individuels peuvent également souhaiter organiser les propriétés ou les préférences d'imprimante d'une manière spécifique. La présente 30 invention permet à un utilisateur de récupérer les options d'impression particulières qui intéressent le plus l'utilisateur et ces options peuvent être combinées sur une page web particulière afin d'être utilisées en tant qu'onglet personnel dans la fenêtre d'imprimante. En variante, il est possible qu'un groupe d'utilisateurs souhaite voir la même option pour une imprimante 5 particulière. Une page web particulière ou un groupe d'objets particulier peut être associé aux interfaces d'imprimante des utilisateurs ou distribué directement à ces utilisateurs. En revanche, les interfaces d'imprimante actuelles avec un code compilé ne permettent 10 pas aux utilisateurs de modifier, de distribuer de manière sélective ou de modifier autrement l'interface des propriétés ou des préférences d'un pilote d' imprimante. Bien que des modes de réalisation spécifiques de la 15 présente invention aient été examinés dans le contexte d'imprimantes d'ordinateur, l'invention peut également être utilisée avec d'autres types de dispositifs d'impression électroniques. Des types supplémentaires de dispositifs d'impression multifonctions peuvent être 20 utilisés et interfacés par l'intermédiaire d'un objet interface qui peut être chargé dynamiquement. Des exemples de dispositifs d'impression multifonctions sont une combinaison de photocopieurs, scanners, dispositifs d'impression, télécopieurs ou dispositifs similaires qui 25 comportent des capacités d'impression. La figure 2 illustre des exemples de commandes de pilote d'imprimante qui peuvent être contenues dans une interface d'imprimante 30. Ces commandes d'imprimante peuvent aller de fenêtres déroutantes 32 qui commandent 30 des macros paramètres d'imprimante jusqu'à des options de document 34. Le format du papier 38 peut également être commandé. Des choix de qualité 36 ou d'autres boutons peuvent être incorporés pour activer et commander les propriétés et les préférences de pilote d'imprimante. Des applications intégrées ou des modules d'extension peuvent également fournir des statistiques ou des cots 5 d'utilisation d'imprimante imputés à un utilisateur ou à un service. Bien entendu, des commandes d'interface d'imprimante supplémentaires peuvent être incorporées ou créées comme cela est connu des hommes du métier. Lorsqu'un bouton, une liste déroutante ou une 10 commande est activé, ces événements peuvent activer des scripts ou des objets exécutables contenus dans l'objet interface qui peut être chargé dynamiquement ou dans une page web. Ces scripts et objets peuvent être des scripts CGI, des scripts Java, des programmes Java ou des scripts 15 Visual Basic. Ces scripts ou objets exécutables permettent d'apporter des modifications de propriétés détaillées ou des modifications activées par programme aux propriétés, préférences et paramètres d'imprimante. La page en langage de balisage ou la page web est 20 visualisée en utilisant un navigateur ou un mini navigateur qui est intégré dans la fenêtre de pilote d'imprimante. tant donné que le navigateur intégré combiné à l'objet interface qui peut être chargé dynamiquement ou à la page en langage de balisage peut 25 fournir toutes les caractéristiques identiques à celles disponibles dans les pages web Internet, cela offre une large variété de caractéristiques qui n'étaient pas disponibles pour une interface d'imprimante dans le passé.. L'utilisation d'une page web ou d'un objet en 30 langage de balisage est un processus très direct pour incorporer de manière dynamique des menus, des graphiques d'utilisation, des images, des listes arborescentes et d'autres caractéristiques de navigation qui ne sont généralement pas incorporés dans une interface d'imprimante statique, pré-compilée avec des commandes de pilote d'imprimante. Un mode de réalisation de la présente invention permet aux utilisateurs ou aux administrateurs de réseau d'ajouter des commandes de style web supplémentaires à tout moment. Les utilisateurs peuvent également incorporer un script correspondant ou des objets intégrés 10 avec les commandes de style web qui permettent la personnalisation d'une interface utilisateur, par exemple un module d'extension Flash, un module d'extension vidéo ou un accès à un lien vers un site d'assistance d'entreprise pour obtenir une aide supplémentaire pour le 15 pilote d'imprimante. Une interface dynamique permet également la modification de l'interface d'imprimante alors que des modifications matérielles spécifiques ou des mises à jour de micrologiciel sont effectuées pour l'imprimante. Ces modifications peuvent être réalisées 20 sans recompilation du pilote d'imprimante et de l'interface. La figure 3 illustre deux emplacements possibles o les pages en langage de balisage, les pages web ou les objets interfaces qui peuvent être chargés dynamiquement 25 peuvent être mémorisés. De manière spécifique, les pages, scripts et objets peuvent être mémorisés sur un lecteur de mémorisation de masse local 52, tel qu'un disque dur ou une mémoire vive flash, qui est situé dans un ordinateur o le pilote d'imprimante 68 est installé. Les 30 pages d'interface 64, les scripts exécutables et les objets 66 sont chargés dans l'interface d'imprimante 50 lorsqu'un utilisateur accède aux propriétés et préférences de l'imprimante. Lorsque les pages d'interface sont modifiées, alors de nouvelles pages d'interface, de nouveaux scripts et de nouveaux objets peuvent être copiés sur les anciens mémorisés dans 5 l'unité de mémorisation de masse. Le pilote d'imprimante et l'interface d'imprimante s'exécuteront également dans l'environnement d'un système d'exploitation 70 qui s'exécute sur un processeur 72 avec un support de mémoire associé 74. Dans un autre mode de réalisation, les pages en langage de balisage ou les pages web 60 peuvent être mémorisées dans un serveur web intégré 58 qui est situé physiquement à l'intérieur d'une imprimante 54 ou dans un serveur web lié électroniquement à l'imprimante. Lorsque 15 les pages web, scripts et objets exécutables 62 sont situés dans un serveur web intégré associé à l'imprimante, chaque utilisateur charge les pages dans son interface d'imprimante 50 à partir du serveur web intégré au niveau de son emplacement en réseau. Cela est 20 avantageux parce que l'interface de pilote modifiable dynamiquement est mémorisée avec l'imprimante elle-même et que l'interface d'imprimante est mémorisée à un seul emplacement. Ainsi, lorsque des utilisateurs souhaitent accéder à l'interface d'imprimante, une source actuelle 25 peut toujours être située avec l'imprimante elle- même. La figure 4 est un schéma de principe qui illustre des emplacements supplémentaires en réseau o une interface d'imprimante modifiable utilisant une page en langage de balisage ou une page web peut être mémorisée. 30 Un emplacement o les pages d'interface 82, les scripts et les objets 84 peuvent être mémorisés se trouve à l'intérieur d'un serveur web sécurisé 80. Cela permet à un utilisateur final de récupérer les pages d'interface ou les pages web dans son interface d'imprimante 50 à partir d'un serveur web sécurisé qui est situé sur un réseau local ou même d'un serveur web sécurisé qui est 5 situé sur Internet. Cela signifie qu'une imprimante en réseau qui est partagée entre des entités distinctes ou de multiples divisions d'une entreprise peut toujours offrir la même interface d'imprimante modifiable pour commander les propriétés et les préférences d'une 10 imprimante partagée. Les pages d'interface 88, les scripts et les objets peuvent également être mémorisés à d'autres emplacements de mémorisation de réseau 86. La mémorisation de réseau peut être soit sur un réseau 15 local, tel qu'un dispositif de mémorisation associé à un serveur ou à un réseau, soit sur un réseau global qui est physiquement éloigné de l'ordinateur qui accède au dispositif de mémorisation de réseau. Par exemple, un utilisateur dans un immeuble sur un site peut souhaiter 20 accéder aux propriétés d'une imprimante même si l'interface d'imprimante et l'imprimante physique sont situées dans un bâtiment séparé sur le site de la société. L'interface d'imprimante 50 dans ce mode de 25 réalisation de l'invention peut utiliser un navigateur web ou un navigateur propriétaire pour interpréter et afficher les pages web et les objets qui peuvent être chargés dynamiquement dont l'accès s'effectue à partir de l'interface d'imprimante. Le navigateur peut utiliser les 30 normes HTTP, Java, XML et des normes similaires bien connues définies pour des interconnexions de réseaux. L'interface, le pilote et le navigateur d'imprimante peuvent s'exécuter dans un système d'exploitation 70 qui s'exécute sur au moins un processeur 72 et un module de mémoire 74. La figure 5 illustre un procédé pour modifier 5 dynamiquement une interface de pilote d'imprimante dans une fenêtre d'interface d'imprimante dont l'accès s'effectue par l'intermédiaire d'un système d'exploitation. Le procédé comprend l'opération de création d'un fichier de balisage et de scripts au bloc 10 100. Le fichier de balisage et les scripts peuvent être créés par un administrateur de réseau, par un programmeur de pilote d'imprimante ou même par un utilisateur final. Une opération supplémentaire consiste à mémoriser un fichier de balisage et des objets exécutables ou des 15 scripts associés à un emplacement prédéfini au bloc 102. L'emplacement prédéfini peut être sur un réseau, dans un serveur web intégré ou sur un système informatique local. Une opération supplémentaire consiste à associer le fichier de balisage à l'interface d'imprimante au bloc 20 104. Une fois que le fichier de balisage a été connecté à l'interface d'imprimante, l'interface d'imprimante peut être ouverte et le fichier de balisage est chargé dans l'interface d'imprimante au bloc 106. Une opération supplémentaire consiste à afficher le fichier de balisage 25 dans l'interface d'imprimante dans une fenêtre afin de permettre à un utilisateur de modifier les paramètres d'imprimante au bloc 108. Les paramètres d'imprimante peuvent comprendre les propriétés et les préférences d'imprimante comme décrit ci-dessus. On doit comprendre que les agencements ci-dessus référencés sont illustratifs de l'application pour les principes de la présente invention. De nombreuses 1 6 modifications et d'autres agencements peuvent être conçus sans s 'écarter de l'esprit et de l'étendue de la présente invention bien que la présente invention ait été montrée sur les dessins et décrite ci-dessus en relation avec les 5 modes de réalisation exemplaires de il'invention. Il sera évident aux hommes du métier que de nombreuses modifications peuvent être apportées sans s'écarter des principes et des concepts de l'invention telle que présentée dans les revendications. REVENDICATIONS 1. Système pour une interface de pilote modifiable dynamiquement dans un système d'exploitation (70), comprenant: un pilote d'imprimante (68) configuré pour coopérer 5 avec le système d'exploitation (70) afin de faciliter une impression; une interface d'imprimante (50) configurée pour afficher des informations concernant une imprimante pour le pilote d'imprimante (68); et un objet interface qui peut être chargé dynamiquement (80), (82), associé à l'interface d'imprimante (50), configuré pour afficher les informations concernant l'imprimante et pour réaliser une interface de pilote modifiable dynamiquement. 2. Dispositif selon la revendication 1, dans lequel l'objet interface qui peut être chargé dynamiquement (80), (82) peut modifier les propriétés, les préférences et les paramètres associés au pilote d'imprimante (68). 3. Dispositif selon la revendication 1, comprenant 20 en outre des commandes de pilote d'imprimante contenues dans l'objet interface qui peut être chargé dynamiquement (80), (82) configurées pour commander les propriétés et les préférences de pilote d'imprimante. 4. Dispositif selon la revendication 1, dans lequel 25 l'objet interface qui peut être chargé dynamiquement (80), (82) réside à un emplacement de mémorisation qui est sélectionné dans un groupe d'emplacements de mémorisation consistant en un emplacement de mémorisation sur un disque dur local, un réseau local et un dispositif 30 de mémorisation sur un réseau global. 5. Dispositif selon la revendication 1, comprenant en outre des scripts exécutables qui sont utilisés avec l'objet interface qui peut être chargé dynamiquement (80), (82) afin de permettre des fonctions d'imprimante. 6. Dispositif selon la revendication 1, dans lequel l'interface d'imprimante (50) comprend, en outre, un navigateur pour interpréter et afficher l'objet interface qui peut être chargé dynamiquement (80), (82). 7. Dispositif selon la revendication 1, dans lequel 10 l'objet interface qui peut être chargé dynamiquement est configuré par un programmeur de pilote d'imprimante pour réaliser une interface de pilote modifiable dynamiquement, de sorte que ladite interface peut être modifiée sans recompilation, notamment par un utilisateur 15 final ou un administrateur réseau.