Brevet FR2772945A1 — publié le 19990625

MODULE ELECTRONIQUE POUR PORT CLAVIER D'ORDINATEUR ET PROCEDE D'EXPLOITATION DUDIT MODULE DESCRIPTION L'invention est relative à un module électronique destiné à être connecté au port clavier standard d'un ordinateur du type "PC" et à gérer au moins un port clavier et un port périphérique auxiliaires. L'invention est également relative au procédé d'exploitation dudit module intégré dans diverses configurations matérielles. Une configuration de base d'un ordinateur du type en question est limitée en ports périphériques séries ou paralléles. En outre, chaque port utilise une interruption bien particulière du logiciel de la machine. Pour accrortre le nombre de ports pouvant fonctionner en simultanéité, il existe la solution de rajouter une carte contrôleur. Malheureusement cette solution présente les inconvénients suivants - elle nécessite l'intervention d'un opérateur spécialisé et le réglage d'une interruption disponible pour éviter tout conflit avec les autres périphériques; - elle occupe une position physique machine ce qui en réduit d'autant ses possibilités d'extension; - elle engendre un coût de réalisation conséquent. C'est en recherchant une solution éliminant ces divers inconvénients, que le demandeur a conçu et développé un module électronique, directement adaptable sur le port clavier standard d'un ordinateur, et un procédé d'exploitation apte à gérer le clavier de ce dernier et au moins un périphérique auxiliaire. Le module électronique selon l'invention, se caractérise essentiellent en ce qu'il comporte un module de gestion du port clavier standard de I'ordinateur, un module e gestion d'un port clavier auxiliaire, au moins un module de gestion d'un port périphérique auxiliaire et un module d'aiguillage apte à établir la liaison entre le port clavier standard de l'ordinateur, par l'intermédiaire du module de gestion du port clavier, et les modules de gestion du port clavier auxiliaire et du port périphérique auxilaire et en ce que les liaisons entre lesdits divers modules sont bi-directionnelles. Selon diverses réalisations de l'invention, ledit module électronique peut être intégré - a un clavier comportant au moins un port périphérique auxiliaire apte à recevoir un périphérique auxiliaire; - à un périphérique comportant un port clavier auxiliaire et, en addition, un port périphérique auxiliaire apte à recevoir un périphérique auxiliaire. Les claviers peuvent être d'un type standard ou spécifique à une application déterminée. Les périphériques peuvent être par exemple du type imprimante ou lecteur de carte à puce. Le procédé d'exploitation dudit module électronique se caractérise essentiellement en ce qu'il utilise les ressources matérielles et logicielles standards "BIOS" de la carte-mère de l'ordinateur, que sont les interruptions "BIOS", pour transférer les instructions et les données vers ledit module électronique et les périphériques associés. Quant aux informations "remontant" des périphériques elles sont transférées à l'ordinateur selon un protocole de simulation d'appui de touches. Les caractéristiques et les avantages de l'invention vont apparaitre plus clairement à la lecture de la description détaillée qui suit d'au moins un mode de réalisation préféré de l'invention donné à titre d'exemple nonlimitatif et représenté aux dessins annexés. Sur ces dessins - la figure 1 est un schéma de principe d'une configuration de base comportant le module électronique selon l'invention; - la figure 2 est un schéma de principe de la configuration interne dudit module électronique; - la figure 3 est un schéma de principe d'une configuration où le module électronique est intégré à un clavier; - la figure 4 est un schéma de principe d'une configuration où ledit module est intégré à un périphérique. La configuration représentée à la figure 1 comporte - un ordinateur (CPU) du type "PC" pourvu d'un port clavier standard (PKS); - le module électronique (VKS) relié au port clavier standard (PKS) et pilotant au moins un clavier (KB), par l'intermédiaire d'un port clavier auxiliaire (PKA), et un périphérique auxiliaire (PEA), par l'intermédiaire d'un port périphérique auxiliaire (PPA). La configuration de la figure 2 comporte les modules constitutifs du module (VKS) à savoir : un module de gestion (MGS) du port clavier standard (PKS) de l'ordinateur, un module de gestion (MGA) d'un port clavier auxiliaire (PKA), au moins un module de gestion (MGP) d'un port périphérique auxiliaire (PPA) et un module d'aiguillage (MAS) apte à établir la liaison entre le port clavier standard (PKS), donc l'ordinateur (CPU), par l'intermédiaire du module de gestion (MGS) dudit port clavier , et les modules de gestion (MGA) et (MGP) respectivement du port clavier auxiliaire (PKA) et du port périphérique auxiliaire (PPA). Les liaisons entre lesdits modules et l'ordinateur sont bidirectionnelles. La configuration représentée à la figure 3 comporte un clavier (KBI) intégrant le module (VKS) et relié au port clavier standard (PKS). Ledit clavier (KIT) comporte au moins un port périphérique auxiliaire (PPA) apte à recevoir un périphérique auxiliaire (PEA). La configuration représentée à la figure 4 comporte un périphérique (PEI) intégrant le module (VKS) et relié au port clavier standard (PKS). Ledit périphérique (PEI) comporte un port clavier auxiliaire (PKA) apte à recevoir un clavier (KB). I1 peut comporter, en addition, un port périphérique auxiliaire (PPA) apte à recevoir un périphérique auxiliaire (PEA). les modules de gestion (MGS), (MGK) et (MGA), ainsi que le module d'aiguillage (MAS), peuvent être avantageusemement intégrés dans la même puce. Les ports périphériques (PPA) peuvent être du type série ou du type paralléle. Le procédé d'exploitation du module (VKS) et des divers périphériques associés, se caractérise en ce qu'il utilise les ressources matérielles et logicielles standards "BIOS" de la carte-mère de l'ordinateur, que sont les interruptions "BIOS", pour transférer les instructions et les données vers le module (VKS) et les périphériques associés. L'interruption utilisée est l'interruption "INT 16h" d'un ordinateur compatible "IBM/PC-AT". On utilise la sous-fonction 05h de la fonction 03h de ladite interruption pour transférer lesdites informations (instructions et données). Les informations à transmettre aux périphériques sont gérées par une séquence logicielle apte à utiliser les interruptions "BIOS". Cette séquence peut être intégrée à un logiciel utilitaire spécifique au système d'exploitation utilisé. Les informations en provenance des périphériques "remontent" au (CPU) selon un protocole de simulation d'appui de touches. ledit procédé d'exploitation est totalement indépendant du système d'exploitation de l'ordinateur pour les raisons suivantes - il utilise les ressources"BIOS"de la carte-mère; - il fait appel à des séquences logicielles intégrées ou non dans des utilitaires aptes à utiliser les interruptions "BIOS". I.'utilisation desdites ressources "BIOS" est disponible dans tous les systèmes d'exploitation. En outre, l'interruption "BIOS" étant prioritaire, la transmission des informations s'en trouve fiabilisée. La configuration de la figure 3 peut comporter, en addition, un port clavier auxiliaire (PKA) apte à recevoir un clavier auxiliaire (KB). Le procédé d'exploitation, selon l'invention, consiste également à télécharger une table spécifique de codes touches pour le clavier. Bien entendu, l'invention n'est pas limitée aux modes de réalisation décrits et représentés pour lesquels on pourra prévoir d'autres variantes, en particulier dans - le type de périphérique standard intégrant ou non le module (VKS); - le type de clavier standard ou spécifique intégrant ou non le module (VKS); - le nombre et le type de ports; - le type de logiciel utilitaire intégrant les séquences logicielles aptes à utiliser les interruptions "BIOS"; sans pour celà sortir du cadre de l'invention. REVENDICATIONS 1- Module électronique (VKS) destiné à être connecté au port clavier standard (PKS) d'un ordinateur (CPI) du type"PC"; caractérisé en ce qu'il comporte un module de gestion (MGS) du port clavier standard (PKS) de l'ordinateur, un module de gestion (MGA) d'un port clavier auxiliaire (PKA), au moins un module de gestion (MGP) d'un port périphérique auxiliaire (PPA) et un module d'aiguillage (MAS) apte à établir la liaison entre le port clavier standard (PKS), donc l'ordinateur (CPU), par l'inter- mèdiaire du module de gestion (MGS) dudit port clavier, et les modules de gestion (MGA) et (MGP) respectivement du port clavier auxiliaire (PKA) et du port périphérique auxiliaire (PPA), et en ce que les liaisons entre lesdits divers modules et l'ordinateur sont bidirectionnelles. 2- Module électronique, selon la revendication 1, caractérisé en ce qu'il est intégré à un clavier (KBI) qui est relié au port clavier standard (PKS) de l'ordinateur et qui comporte au moins un port périphérique auxiliaire (PPA) apte à recevoir un périphérique auxiliaire (PEA). 3- Module électronique, selon la revendication 1, caractérisé en ce qu'il est intégré à un périphérique (PEI) qui est relié au port clavier standard (PKS) de l'ordinateur et qui comporte un port clavier auxiliaire (PKA) apte à recevoir un clavier (KB). 4- Module électronique, selon la revendication 3, caractérisé en ce que le périphérique (PEI) comporte, en addition, un port périphérique auxiliaire (PPA) apte à recevoir un périphérique auxiliaire (PEA). 5- Module électronique, selon l'une quelconque des revendications précédentes, caractérisé en ce que les modules de gestion (MGS), (MGK) et (MGA),ainsi que le module d'aiguillage (MAP), sont intégrés dans la même puce. 6- Procédé d'exploitation du module électronique (VKS) et des périphériques associés, tels que décrits dans l'une quelconque (lue des revendications précédentes, caractérisé en ce qu'il utilise les ressources matérielles et logicielles standards "BIOS" de la carte-mère de l'ordinateur, que sont les interruptions "BIOS", pour transférer les instructions et les données vers le module (VKS) et les périphériques associés. 7- Procédé d'exploitation, selon la revendication 6, caractérisé en ce que l'interruption utilisée est l'interruption "INT lf, d'un ordinateur compatible "IBM/PC-AT". 8- Procédé d'exploitation, selon la revendication 7, caractérisé en ce que l'on utilise la sous-fonction 05h de la fonction 03h de l'interruption "INT 16h"pour transférer au module (VKS) et aux périphériques, les informations qui leur sont destinées. 9- Procédé d'exploitation, selon la revendication 8, caractérisé en ce que les informations à transmettre aux périphériques sont gérées par une séquence logicielle apte à utiliser les interruptions "BIOS". 10- Procédé d'exploitation, selon la revendication 9, caractérisé en ce que la séquence logicielle apte à utiliser les interruptions "BIOS" est intégrée à un logiciel utilitaire spécifique au système d'exploitation utilisé. 11- Procédé d'exploitation, selon la revendication 6, caractérisé en ce que les informations en provenance des périphériques "remontent" au (CPU) selon un protocole de simulation d'appui de touches. 12- Procédé d'exploitation, selon la revendication 6, caractérisé en ce qu'il consiste à télécharger une table spécifique de codes touches pour le clavier.