FR 2695222 A1 19940304 FR 9309665 A 19930805 La présente invention concerne un clavier et, plus particulièrement, un système de clavier, destiné à un appareil de traitement de données, dont la configuration peut être modifiée. Les ordinateurs personnels sont typiquement utilisés avec des claviers alphanumériques à configurations fixes, qui sont adaptés à de nombreuses applications De nombreux autres types d'ordinateurs qui utilisent des claviers, par exemple des caisses enregistreuses de supermarchés, utilisent eux aussi des claviers à configurations fixes Les claviers à configurations fixes offrent l'avantage qu'un utilisateur de clavier s'habitue à frapper une touche ou une combinaison de touches particulières pour donner à l'ordinateur des instructions d'effectuer une fonction particulière En revanche, pour de nombreux programmes d'application, le nombre de touches disponibles d'un clavier à configuration fixe est relativement important par rapport au nombre réellement nécessaire pour l'application Cette caractéristique rend difficile à des enfants, et même à des adultes qui ne sont pas familiarisés avec l'utilisation d'ordinateurs, de choisir la touche ou la combinaison de touches particulières nécessaires pour exécuter une fonction souhaitée. En outre, les claviers alphanumériques classiques ne sont pas adaptés à certaines applications Par exemple, pour mettre en oeuvre un programme de simulation de piano, il est souhaitable que la configuration de clavier simule aussi fidèlement que possible un clavier de piano De même, pour mettre en oeuvre un programme comme une simulation d'un avion à réaction, il est souhaitable que le clavier simule les commandes de la cabine de pilotage Alors qu'il est possible à des développeurs d'application de distribuer des claviers spécialisés pour travailler avec leurs applications spécifiques, les dépenses encourues par l'utilisateur de programme réduiraient les avantages résultant du fonctionnement des applications sur des ordinateurs universels. Certains autre programmes d'applications par exemple le Lab View, un produit de National Instruments Corp de Austin, Texas, qui fonctionne sur un ordinateur Apple Macintosh d'Apple Computer Co de Cupertino, Californie, simulent un panneau de commande d'un instrument de laboratoire en effectuant une représentation graphique de ce dernier sur un écran d'ordinateur Ces programmes permettent à l'utilisateur "d'actionner une touche" ou "de tourner un bouton" en utilisant une souris pour déplacer un curseur vers la "touche" ou le "bouton" affiché sur l'écran de l'ordinateur, en utilisant le bouton de la souris pour actionner la touche ou le bouton. Cependant, ce type d'interaction "graphique" ne fournit pas la même "impression" qu'un clavier physique, et il n'est donc pas souhaitable dans de nombreuses situations. Alors que des représentations graphiques peuvent apporter une amélioration par rapport à des claviers classiques à configuration inaltérable, l'utilisation d'une souris pour déplacer un curseur dans une position d'écran désignée comme touche ou bouton implique principalement le sens de la vision Dans de nombreuses situations, un clavier qui est mis en oeuvre par des moyens tactiles est plus naturel et donc plus facile à mettre en oeuvre Par exemple, il serait pratiquement impossible d'effectuer une simulation de piano sur un ordinateur en utilisant un clavier à simulation graphique mis en oeuvre par souris Et, alors qu'il peut être possible d'effectuer une simulation d'avion en utilisant un "panneau de commande" à simulation graphique mis en oeuvre par une souris, ce type d'interface d'entrée ne permet pas à l'opérateur de la simulation de piloter l'avion simulé comme un avion réel serait piloté par un pilote réel. Une tentative de remédier aux inconvénients des claviers à configurations fixes est décrite dans le brevet US no 4 688 020 de Kuehneman et al Ce brevet décrit un clavier à configuration modifiable incluant une base et une surface de clavier o des touches sont disposées sur la surface de clavier Chacune des touches est associée à un commutateur de touche et un recouvrement couvre les commutateurs de touches qui ne sont pas reliés à des touches, de sorte que seules des touches choisies sont accessibles Le clavier contient un processeur dans lequel sont mémorisées des tables de touches qui définissent la fonction de chacune des touches accessibles Cependant, une modification de configuration dans l'appareil décrit par Kuehneman et al est peu commode; l'utilisateur doit enlever un panneau de recouvrement, faire sortir des touches individuelles à l'aide d'un tournevis, placer les touches à des emplacements souhaités et remplacer l'ancien panneau de recouvrement par un nouveau panneau qui correspondent à la nouvelle configuration des touches L'utilisateur choisit ensuite parmi un certain nombre de tables de touches choisies au préalable dans la mémoire du clavier, ou bien l'utilisateur peut programmer sa propre table de touches en reliant les modules d'interface du clavier à une console de développement De nombreux utilisateurs ne sont pas compétents techniquement pour configurer un clavier et pour programmer les tables de touches nécessaires pour définir les fonctions de chacune des touches accessibles du clavier Alors que de nombreuses tables prédéfinies de touches peuvent être fournies aux utilisateurs, le nombre limité qui peut être fourni limite la flexibilité dont dispose un utilisateur pour modifier la configuration du clavier. Ainsi, le système de clavier de Kuehneman et al. charge l'utilisateur de toute la difficulté de la nouvelle configuration et exige que la modification s'effectue entièrement au clavier. Le brevet US N 4 692 740 de Washizuka et al. décrit un clavier qui peut être relié de façon interchangeable au corps d'un calculateur électronique programmable Lorsque des saillies de choix de mode poussent un ou plusieurs commutateurs de choix de mode sur le corps des calculateurs, le calculateur détecte le type de clavier qui lui est attaché Cependant, ce clavier souffre de l'inconvénient que sa mise en oeuvre à l'aide du corps du calculateur exige deux trajets de signaux, un trajet identifier un mode, et un autre pour identifier une touche actionnée, et l'interface entre le clavier et l'ordinateur, telle qu'elle est réalisée pour la majeure partie des ordinateurs personnels universels, n'offre qu'un trajet unique de signaux Ainsi, il serait impossible d'utiliser le clavier décrit par Washizuka et al avec un ordinateur universel sans modifier l'interface du clavier à l'ordinateur. C'est donc le but premier de l'invention que de réaliser un clavier dont la configuration soit facile à modifier La modification de configuration devrait être facile à réaliser par des utilisateurs qui ne sont pas des techniciens et des programmes spéciaux nécessaires devraient être fournis pour un environnement avec lequel la plupart des programmeurs d'applications sont familiers et pour lesquels de nombreux outils de développement son disponibles. C'est un deuxième but de l'invention que la liaison réalisée entre le clavier et l'ordinateur soit type normalisé généralement disponible dans les ordinateurs universels. Ces buts sont atteints selon l'invention grâce à un système, qui peut se présenter sous le premier ou deuxième aspect de l'invention, et à un procédé qui peut se présenter sous le troisième, le quatrième ou le cinquième aspect de l'invention. Selon le premier aspect, il est réalisé un système de clavier à configuration modifiable destiné à un appareil de traitement de données, caractérisé en ce qu'il comprend: a une base servant à accepter un ou plusieurs plateaux d'une série et à transmettre des données audit appareil de traitement de données; b un plateau pourvu d'une série d'actionneurs et de commutateurs, chaque actionneur étant associé à un ou plusieurs commutateurs, chaque commutateur étant dans un état choisi parmi plusieurs, ledit plateau étant en outre pourvu de moyens de spécification d'un code d'identification de plateau indiquant l'identité dudit plateau, ladite base étant pourvue de moyens servant à recevoir dudit plateau ledit code d'identification de plateau; c un moyen de production d'un code de balayage indiquant l'identité et l'état d'un commutateur dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur; et d un moyen de couplage dudit système de clavier audit appareil de traitement de données, ledit moyen de couplage envoyant ledit code d'identification de plateau et lesdits codes de balayage par un trajet unique de données. De façon générale, l'invention peut comprendre les modalités suivantes. Le moyen de spécification d'un code d'identification de plateau peut consister en saillies situées à l'arrière d'un plateau qui activent mécaniquement les commutateurs de la base, ou bien les codes d'identification peuvent être réalisés par des circuits électroniques du plateau qui peuvent être dans un ou plusieurs états, les états étant transmis à la base lorsque les plateaux sont insérés et que la puissance de l'énergie est appliquée au clavier. Un microprocesseur peut être utilisé pour balayer une matrice de commutateurs, l'état d'un commutateur particulier dépendant de l'activation éventuelle d'un actionneur correspondant sur le plateau ou la base Un code de balayage représente l'emplacement de matrices d'un commutateur correspondant à une touche activée. Des codes de balayage et des codes d'identification de plateau sont rendus disponibles à un appareil de traitement de données à partir du clavier par l'intermédiaire d'un câble normalisé d'interface d'un ordinateur à un clavier Un programme d'exécution de l'appareil de traitement de données détermine le caractère à afficher et/ou à déposer dans un tampon de clavier de l'appareil de traitement de données en utilisant une table correspondant à un code d'identification de plateau reçu du clavier en traduisant chaque code de balayage reçu en son caractère approprié. De façon plus spécifique l'appareil conforme à ce premier aspect peut présenter les modalités décrites ci-dessous. Le moyen de spécification d'un code d'identification de plateau peut comprendre en outre un moyen de transmission, situé sur ledit plateau, d'un code d'identification de plateau à ladite base. Le système peut comprendre en outre, dans l'appareil de traitement de données, un moyen d'association, à une combinaison particulière d'un code de balayage et d'un code d'identification de plateau, d'une chaîne d'un ou plusieurs caractères. Ladite base peut inclure en outre a une série d'actionneurs et de commutateurs, chaque commutateur étant dans un état parmi plusieurs; et b un moyen de production d'un code de balayage afin d'indiquer l'identité et l'état d'un commutateur dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur. Dans ce cas, il peut être prévu que au moins l'un desdits commutateurs de ladite base et dudit plateau indique un état particulier et ledit état particulier est envoyé par ledit moyen audit appareil de traitement de données en vue d'un couplage. Le moyen de spécification dudit code d'identification de plateau, présent dans chaque plateau, peut consister en une série de saillies sur ledit plateau et le moyen de réception, dans ladite base, dudit code d'identification de plateau peut consister en une série de commutateurs d'identification de plateau, un commutateur d'identification de plateau étant activé par une saillie d'identification de plateau lorsque ladite base a accepté ledit plateau. Le système peut comprendre en outre un moyen de production d'un code particulier non identifié à un commutateur dudit plateau, ledit code particulier indiquant la présence d'un code d'identification de plateau. Dans ce cas, ledit code particulier peut indiquer la présence dudit code d'identification de plateau parce qu'il possède une relation prédéterminée dans le temps avec ledit code d'identification de plateau. Ladite relation prédéterminée peut comprendre le fait que ledit code particulier précède ledit code d'identification de plateau, ledit code particulier étant transmis par ledit moyen de couplage avant la transmission, par ledit moyen de couplage, dudit code d'identification de plateau. ou bien, en variante, ladite relation prédéterminée peut comprendre le fait que ledit code particulier suit le code d'identification de plateau, ledit code particulier étant transmis par ledit moyen de couplage après la transmission, par ledit moyen de couplage, du code d'identification de plateau. Il peut être associé à au moins un commutateur dudit plateau une série de codes spécifiant un état dudit plateau. Ledit commutateur au moins unique peut alors indiquer un état particulier, ledit état particulier étant envoyé par ledit moyen de couplage audit moyen de traitement de données. Pour un plateau particulier, ledit plateau particulier peut comprendre en outre un moyen de production d'un premier code d'une série de codes d'identification de plateau d'une manière telle que ledit plateau particulier peut produire un code quelconque de ladite série de codes d'identification de plateau. Un utilisateur dudit système peut alors spécifier ledit premier code d'une série de codes d'identification de plateau afin de placer ainsi ledit plateau dans l'un des états de la série. Le système peut comprendre en outre un moyen de produire un éclairage lors de l'activation d'un ou plusieurs actionneurs. Le système peut comprendre un moyen de production d'un bruit lors de l'actionnement d'un ou plusieurs desdits actionneurs. Ledit code d'identification de plateau comprend un ou plusieurs souscodes indépendants, le sous-code ou chacun d'eux étant déterminé par un état d'un circuit séparé, ledit circuit étant susceptible d'être dans un état parmi plusieurs. Dans ce cas, on peut prévoir que les états desdits circuits peuvent être choisis indépendamment. Les états d'un ou plusieurs desdits commutateurs peuvent être modifiés en actionnant lesdits actionneurs associés auxdits commutateurs. Les états d'un ou plusieurs desdits commutateurs peuvent être modifiés par un coulissement desdits actionneurs associés auxdits commutateurs. Les états d'un ou plusieurs desdits commutateurs peuvent être modifiés par une rotation desdits actionneurs associés auxdits commutateurs. Les états d'un ou plusieurs des commutateurs peuvent être modifiés en serrant lesdits actionneurs associés auxdits commutateurs. Chaque actionneur de ladite série peut être d'une ou plusieurs configurations, d'une ou plusieurs couleurs, et d'une ou plusieurs textures. De façon avantageuse, le système peut comprendre en outre un moyen d'association d'un message particulier à un code de balayage particulier. Dans ce cas, ledit moyen d'association peut comprendre une table mémorisée dans la mémoire dudit appareil de traitement de données, ladite table produisant une traduction, dudit code de balayage particulier, qui forme ledit message particulier. Ledit appareil de traitement de données peut alors afficher ledit message particulier après ladite traduction. Dans le cas de la modalité avantageuse décrite plus haut, ledit moyen d'association peut déterminer ledit message particulier par une combinaison dudit code de balayage particulier et de ladite identification de plateau. Le système peut comprendre en outre un ou plusieurs plateaux additionnels, chacun desdits plateaux additionnels étant pourvu d'une série d'actionneurs et de commutateurs, chaque actionneur étant associé à un ou plusieurs commutateurs, chaque commutateur étant dans un état d'une série, chacun desdits plateaux additionnels comprenant des moyens de spécification d'un code d'identification de plateau indiquant l'identité dudit plateau, ladite base étant pourvue de moyens de réception, à partir dudit plateau, dudit code d'identification de plateau. Ledit plateau peut comprendre en outre un moyen de spécification d'un emplacement X-Y à utiliser par ledit appareil de traitement de données. Ce moyen de spécification peut comprendre un panneau à touches. On peut prévoir qu'au moins l'un desdits actionneurs de ladite série d'actionneurs peut être activé d'au moins une première manière et une deuxième manière, et ladite première manière comprend une manière consistant à serrer, tourner, appuyer ou faire glisser, et ladite deuxième manière comprend une manière différente consistant à serrer, tourner, appuyer ou faire glisser. Dans ce cas, une activation selon une première manière peut produire un premier code de balayage, une activation selon une deuxième manière produisant un deuxième code de balayage. Ledit plateau peut être configuré de façon à fonctionner selon un programme particulier d'ordinateur qui est exécuté sur ledit appareil de traitement de données. la Dans ce cas, au moins certains desdits actionneurs dudit plateau peuvent être conçus mécaniquement de manière à fonctionner avec ledit programme particulier. Ledit code d'identification de plateau peut être envoyé par ledit système de clavier audit appareil de traitement de données en réponse à une demande dudit appareil de traitement de données. Ledit moyen de spécification, inclus dans chaque plateau, du code d'identification de plateau peut comprendre des liaisons électriques produisant une valeur de signal représentative dudit code d'identification de plateau, ledit moyen récepteur comprenant, dans ladite base, des liaisons électriques correspondantes pour recevoir ladite valeur de signal. Ledit plateau peut être un premier plateau et le système peut comprendre en outre un deuxième plateau, ladite base acceptant simultanément ledit premier plateau et ledit deuxième plateau, ledit premier plateau et ledit deuxième plateau formant ensemble une matrice logique de commutateurs desdits deux plateaux, et ledit premier plateau envoyant un premier code d'identification de plateau et le deuxième plateau incluant un moyen de spécification d'un deuxième code d'identification de plateau qui est combiné audit premier code d'identification de plateau afin d'envoyer un code unique d'identification de plateau par ledit trajet unique de données. Les états d'un ou plusieurs commutateurs peuvent être modifiés en réponse à des signaux vocaux d'un utilisateur, Un ou plusieurs des commutateurs peuvent être actionnés par la lumière. Les états de l'un desdits commutateurs qui sont actionnés par la lumière peuvent être modifiés en empêchant une lumière d'atteindre un capteur de l'actionneur associé à l'un desdits commutateurs. Selon un deuxième aspect de l'invention, il est réalisé un système à clavier à configuration modifiable destiné à un appareil de traitement de données caractérisé en ce que ledit système comprend a une base servant à accepter un ou plusieurs plateaux d'une série et à transmettre des données audit appareil de traitement de données; b un premier plateau pourvu d'une première série d'actionneurs et de commutateurs et un deuxième plateau pourvu d'une deuxième série d'actionneurs et de commutateurs, chaque actionneur étant associé à un ou plusieurs commutateurs de chacun desdits plateaux d'actionneurs, chaque commutateur se trouvant dans un état d'une série, ledit premier plateau étant en outre pourvu de moyens de spécification d'un premier sous- code d'identification de plateau indiquant l'identité dudit premier plateau, ledit deuxième plateau étant en outre pourvu de moyens de réception dudit premier sous-code d'identification de plateau et de spécification d'un deuxième sous-code d'identification de plateau, indiquant l'identité dudit deuxième plateau, ladite base étant pourvue d'un moyen de réception dudit premier et dudit deuxième sous-codes d'identification de-plateau à partir dudit deuxième plateau; c un moyen de production d'un code de balayage indiquant l'identité et l'état d'un commutateur dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur; d un moyen de couplage dudit système de clavier audit appareil de traitement de données, ledit moyen de couplage envoyant ledit premier et ledit deuxième sous-codes d'identification de plateau, et lesdits codes de balayage par un trajet unique de données. Selon un troisième aspect de l'invention, il est fourni un procédé de réalisation d'un système à configuration modifiable destiné à un appareil de traitement de données, ledit procédé comprenant les étapes consistant à: a réaliser une base servant à accepter un ou plusieurs plateaux d'une série et à transmettre des données audit appareil de traitement de données b réaliser un ou plusieurs plateaux, chaque plateau étant pourvu d'une série d'actionneurs et de commutateurs, chaque actionneur étant associé à un ou plusieurs commutateurs, chaque commutateur étant dans un état d'une série, chaque plateau comprenant en outre des moyens de spécification d'un code d'identification de plateau indiquant l'identité dudit plateau, ladite base comprenant un moyen de réception desdits codes d'identification de plateau à partir desdits plateaux. c produire un code de balayage indiquant l'identité et l'état d'un commutateur dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur; et d envoyer audit appareil de traitement de données lesdits codes d'identification de plateau et lesdits codes de balayage par un trajet unique de donnés. Selon un quatrième aspect de l'invention, il est fourni un procédé de réalisation d'un système à configuration modifiable destiné à un appareil de traitement de données, ledit procédé comprenant les étapes consistant à: a réaliser une base servant à accepter un ou plusieurs plateaux d'une série et à transmettre des données audit appareil de traitement de données b réaliser un ou plusieurs plateaux, chaque plateau étant pourvu d'une série d'actionneurs et de commutateurs, chaque actionneur étant associé à un ou plusieurs commutateurs, chaque commutateur étant dans un état d'une série, chaque plateau comprenant en outre des moyens de spécification d'un code d'identification de plateau indiquant l'identité dudit plateau, ladite base comprenant un moyen de réception desdits codes d'identification de plateau à partir desdits plateaux. c produire un code de balayage indiquant l'identité et l'état d'un commutateur dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur; d produire un code particulier non identifié à un commutateur de l'un desdits plateaux, ledit code particulier indiquant la présence d'un code d'identification de plateau; e produire un code d'identification de plateau, et f produire ledit code de balayage. Selon un cinquième aspect de l'invention, il est fourni un procédé de réalisation d'un système de clavier susceptible d'une nouvelle configuration, destiné à un appareil de traitement de données, ledit procédé comprenant les étapes consistant à a réaliser une base servant à accepter un ou plusieurs plateaux d'une série et à transmettre des données audit appareil de traitement de données b réaliser un premier et un deuxième plateaux, chaque plateau étant pourvu d'une série d'actionneurs et de commutateurs, chaque actionneur étant associé à un ou plusieurs commutateurs, chaque commutateur étant dans un état d'une série d'états, ledit premier plateau comprenant en outre un moyen de spécification d'un premier sous-code d'identification de plateau indiquant l'identité dudit plateau, ledit deuxième plateau étant en outre pourvu de moyens de réception dudit premier sous-code d'identification de plateau et de spécification d'un deuxième sous-code d'identification de plateau indiquant l'identité dudit deuxième plateau, ladite base comprenant des moyens de réception dudit premier et dudit deuxième sous-codes d'identification de plateau à partir dudit deuxième plateau; c produire un code de balayage indiquant l'identité et l'état d'un commutateur dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur; et d envoyer ledit premier et ledit deuxième sous- codes d'identification de plateau et lesdits deuxièmes codes de balayage par un trajet unique de données. Les buts, particularités et avantages de la présente invention ressortiront mieux de la description qui suit d'un exemple de mode de réalisation préféré et des dessins dans lesquels la FIG 1 est une vue en perspective éclatée d'un clavier à configuration modifiable selon un mode de réalisation de la présente invention Le clavier est représenté relié à un ordinateur serveur. La FIG 2 a représente une vue détaillée de dessus d'un plateau de clavier. La FIG 2 b représente une vue détaillée de derrière d'un plateau de clavier. La FIG 2 c représente un circuit à l'intérieur du plateau destiné à spécifier un élément d'identification de plateau. La FIG 3 est un schéma de l'électronique de clavier. La FIG 4 est un schéma logique du sous-programme d'interruption fonctionnant sur l'ordinateur serveur de manière à lire la donnée venant du clavier. La FIG 5 a représente une touche rotative. La FIG 5 b représente une touche coulissante. La FIG 6 représente une table de traduction de clavier. La FIG 7 représente un clavier configuré pour être utilisé avec un programme de calculateur fonctionnant sur l'ordinateur serveur. La FIG 8 est un schéma logique du programme de microprocesseur qui balaye une matrice de commutateurs et d'un commutateur qui détermine la touche ou les touches actionnées ou relâchées et lit le code de plateau, et qui transmet le code de plateau ou le code de touche à l'ordinateur serveur, en même temps qu'un préfixe servant à indiquer quand le code de plateau doit être transmis. La FIG 1 représente une vue éclatée d'un clavier à configuration modifiable selon un premier mode de réalisation Le clavier consiste en deux éléments de base, une base 10 et un plateau 20 Le plateau 20 peut être monté en le faisant coulisser dans un évidement de la base 10 dans le sens représenté par la flèche 40 Le plateau 20 est maintenu en place dans la base par des guides de coulissement 50 en saillie depuis les côtés d'un évidement 30 de la base 10, les guides concordant avec des évidements 60 ménagés dans le côté du plateau 10 Lorsque le plateau 20 est totalement inséré dans l'évidement 30 de la base, le plateau 20 est verrouillé en place par des verrous mécaniques 70. Les verrous mécaniques peuvent être rétractés en actionnant des boutons de libération 71, en permettant ainsi au plateau d'être libéré Le trajet de signaux entre la base 10 et un ordinateur serveur 24 est réalisé par un câble 18 pourvu d'un connecteur 19 relié à une douille 25 de l'ordinateur serveur 24 La combinaison de connecteur et de douille est d'un type utilisé classiquement pour relier des claviers à des appareils de traitement de données comme un ordinateur 24. La FIG 2 a représente un plateau 20 Le plateau consiste en un ensemble de touches et d'autres actionneurs De nombreuses configurations peuvent envisagées pour le plateau En outre, les touches elles-mêmes peuvent être d'une forme, d'une couleur, ou d'une texture quelconque En plus des touches, il est possibled'utiliser des coulisseaux 29, des boutons tournants 27, des billes de poursuite, des manipulateurs ou commutateurs à tiges et d'autres actionneurs, chacun de ces actionneurs pouvant être dans l'un de deux états discrets ou davantage Par exemple, un coulisseau peut se trouver dans une position parmi plusieurs, un commutateur peut être en fonction ou hors fonction et un commutateur sensible à la pression peut être enfoncé en utilisant une pression parmi plusieurs pressions discrètes Alors qu'un commutateur sensible à la pression peut être enfoncé au moyen d'une pression variable continue, des commutateurs internes traduisent la pression variable continue en une série de pressions discrètes Des touches à configurations complémentaires comme les touches numérotées 32 à 36 peuvent être groupées entre elles De plus, des actionneurs qui répondent à plus d'un type d'effets peuvent être inclus Par exemple, il peut exister des boutons tournants qui peuvent également être enfoncés, ou des poignées d'un manipulateur qui peuvent être serrées ou être déplacées. Selon une variante de mode de réalisation, un commutateur peut être sensible à des sons, de sorte que son état est modifié en fonction du niveau sonore ou de la hauteur d'un son; ceci peut être mis en oeuvre en utilisant des techniques bien connues de reconnaissance des sons. Selon un autre mode de réalisation, un commutateur particulier peut être actionné par la lumière; par exemple, l'état du commutateur peut être déterminé par le fait qu'une lumière atteint ou non un capteur d'actionneur du commutateur particulier Dans ce cas, si l'utilisateur empêche une lumière ambiante de parvenir au commutateur (par exemple en plaçant un doigt au-dessus de l'actionneur), l'état du commutateur est modifié. Un clavier à configuration modifiable peut être configuré spécialement pour fonctionner avec des programmes d'ordinateurs particuliers Par exemple, la FIG 1 représente un clavier qui peut être utilisé dans un programme servant à aider les enfants à apprendre des formes, et la FIG 7 représente un clavier selon une configuration qui peut être utilisée pour un programme de calculateur. La FIG 2 b représente une vue en perspective de l'arrière du plateau 20 Un connecteur 51 est disposé sur l'arrière du plateau 20 pour relier un connecteur complémentaire 52 situé à l'arrière de l'évidement 30 de base afin de permettre une transmission de signaux du plateau à la base Des saillies 21 d'identification de plateau sont disposées à l'arrière du plateau 20. Lorsque le plateau 20 est inséré dans la base 10, un commutateur 17 d'identification de plateau situé à l'arrière de l'évidement 30 de base est actionné pour chaque saillie 21 d'identification de plateau du plateau 20 Le nombre et l'emplacement des saillies 21 d'identification de plateau sont particuliers à un plateau spécifique de façon à identifier le plateau couplé à la base 10 On peut comprendre qu'un utilisateur peut disposer d'un procédé lui permettant de configurer lui-même des saillies d'identification de plateau, par exemple des pattes en plastique qui peuvent être brisées ou des broches en saillie qui peuvent être insérées dans des trous aménagés à l'arrière du plateau. Selon un autre mode de réalisation possible, un circuit d'identification de plateau électronique est disposé dans le plateau 20 Plusieurs bits sont assignés pour identifier le plateau Comme illustré à la FIG 2 c, dans un tel mode de réalisation, une masse et un signal de 5 volts sont fournis au plateau 20 par la base 10 par des broches 53 et 54 respectivement. L'identification de plateau est envoyée du plateau à la base par les connecteurs 51, 52 A la FIG 2 c, deux bits d'identification de plateau sont représentés comme envoyés à la base par les broches 55 et 56 des connecteurs 51, 52 Chaque bit de l'identification de plateau peut être dans l'un de deux états, à la masse ou à environ 5 volts, selon celles des broches 53, 54 qui est relié à des broches des connecteurs 51, 52 A la FIG 2 c, le bit envoyé par la broche 55 est d'environ 5 volts, (la résistance de la broche 54 à la broche 55 peut être omise) et le bit fourni par la broche 56 est à la masse. Selon un autre mode de réalisation éventuel, un utilisateur peut disposer d'un commutateur à boîtier à double rangée de broches, ou DIP, pour modifier l'identification de plateau d'une manière telle qu'il puisse relier sélectivement chaque bit de l'élément d'identification de plateau à la masse ou au signal de volts. Chaque plateau peut se trouver dans plusieurs états, qui peuvent être choisis par un coulisseau ou un autre actionneur sur le plateau ou la base Par exemple, pour un plateau d'un programme d'apprentissage d'enfants, chaque état du plateau peut correspondre à un niveau différent de difficultés. Dans un mode de réalisation, un code différent de plateau est assigné à chacun de ces états. Selon une variante de mode de réalisation, deux cas sont utilisés: un code de plateau pour identifier le plateau et un code de niveau de plateau pour identifier l'état du plateau. Certains des plateaux 20 peuvent être configurés spécialement pour des applications d'ordinateurs largement répandus commercialisés par d'autres fabricants Par exemple, il peut exister un plateau spécial pour un simulateur de vol Microsoft, qui est un programme de simulation de vol largement répandu de la Microsoft Corporation, Redmond, Washington Un tel plateau peut permettre à un utilisateur d'utiliser un manipulateur, à la différence des touches de flèche d'un clavier classique Le code de plateau venant d'un plateau configuré spécialement de cette manière identifierait le type particulier de plateau et l'électronique incluse dans la base 10 ou le plateau pourrait interpréter un tel plateau. Selon un autre mode de réalisation, certaines touches d'un plateau peuvent être programmées au préalable pour amener un ordinateur serveur 24 à effectuer des actions particulières Dans un tel système, l'actionnement d'une touche unique amènerait une chaîne complète de caractères, ou une ligne d'ordre, à être entrée dans l'ordinateur serveur 24. Le code de plateau identifierait un tel plateau Dans ce but, l'appareil de traitement de données décode une combinaison particulière unique de code de balayage et de code de plateau, envoyée au connecteur 18 d'ordinateur par le clavier, afin de produire une chaîne de caractères à placer dans le tampon de clavier de l'appareil de traitement de données En variante, le microprocesseur de la base du clavier peut être programmé pour engendrer une série de codes de balayage venant de l'activation d'un actionneur particulier du plateau, cette série de codes de balayage étant envoyée à l'ordinateur par l'intermédiaire du connecteur 18 On comprend que d'autres modes de réalisation peuvent être implantés afin de produire une série de caractères à entrer dans l'ordinateur 24. La FIG 3 représente un schéma détaillé de l'électronique de clavier On comprend que l'électronique de clavier est bien connue et que des implantations connues autres que celles qui sont représentées à la FIG 3 peuvent être utilisées Le clavier représenté à la FIG 3 contient quatre conducteurs de colonnes lla à lld et huit conducteurs de rangées 12 a à 12 h Les conducteurs sont agencés selon une matrice Alors qu'une matrice physique rectangulaire est représentée, on comprend qu'il s'agit en général d'une matrice logique qui peut être agencée selon une disposition géométrique quelconque nécessaire pour une configuration particulière de commutateurs et d'actionneurs Chaque conducteur de colonne est relié en pouvant être commuté à chaque conducteur séparé de rangée 12 par un commutateur 15. Par exemple, le conducteur 12 f de rangée est relié en pouvant être commuté au conducteur de colonne llb par le commutateur 15 b Une connexion particulière est effectuée (c'est-à-dire qu'un commutateur est fermé) lorsqu'une touche (ou un autre actionneur) situé à proximité d'un commutateur particulier est actionnée en amenant le commutateur à se fermer Des mécanismes de commutateurs à touches sont connus dans l'art; par exemple, un mécanisme de ce type est décrit dans le brevet US N O 4 688 020 de Kuehneman et al Comme décrit plus haut, on comprend que des mécanismes de commutateurs à touches autres que le type à "plongeur" décrit par Kuehneman et al peuvent être utilisés Par exemple, des commutateurs tournant et coulissants comme représentés aux FIG 5 a et 5 b respectivement, peuvent également être prévus En se référant à la FIG 5 a, on voit que la rotation du bouton 82 autour du pivot 81 permet d'ouvrir ou de fermer sélectivement les commutateurs 83 a à 83 f De même, en se référant à la FIG 5 b, on voit que le coulissement de la touche 84 permet d'ouvrir ou de fermer sélectivement des commutateurs 85 a à 85 d. De plus, on peut réaliser des actionneurs tels que chaque actionneur puisse être actionné de plus d'une manière Par exemple, un actionneur de ce type peut ouvrir ou fermer un commutateur lorsqu'il est serré, et ouvrir ou fermer un autre commutateur lorsque l'actionneur est enfoncé On comprendra qu'une touche coulissante 84 représentée à la FIG 5 b peut être utilisée pour modifier l'état d'un plateau. Selon un autre mode de réalisation, les plateaux peuvent comprendre, en plus des touches et autres actionneurs, des lumières qui s'éclairent en réponse à l'actionnement de certaines touches ou actionneurs Le plateau 20 peut également comprendre des mécanismes sonores, par exemple des cloches ou des vibreurs qui répondent aux actionnements de certaines touches ou de certains actionneurs Par exemple, appuyer sur le lapin 26 du plateau 20 de la FIG 1 peut amener une cloche à sonner L'énergie de ces mécanismes lumineux ou sonores peut être amenée au plateau 20 à partir de l'unité de base 10. Selon un autre mode de réalisation, il est possible d'insérer plus d'un plateau de touches ou d'actionneurs dans l'unité de base 10 Par exemple, si deux plateaux sont utilisés, le code de plateau peut être divisé en deux sous-codes Dans un mode de réalisation qui présente des saillies d'identification 21 et des commutateurs correspondants 17 d'identification de plateau à l'arrière de l'évidement de base 30, les saillies d'identification 21 de plateau des deux plateaux forment ensemble le code d'identification de plateau Dans un mode de réalisation utilisant des connecteurs 51, 52 pour fournir le code de plateau, deux connecteurs 52 peuvent être utilisés au lieu d'un, chacun des plateaux comprenant un connecteur 51 qui s'ajuste dans l'un des deux connecteurs 52 de l'unité de base 10 La partie de la matrice logique qui correspond à l'un des plateaux est située sur le plateau 20 et la partie de matrice logique qui correspond au deuxième des plateaux est située sur le deuxième plateau. Selon un autre mode de réalisation encore, un connecteur électrique est disposé entre les deux plateaux Le connecteur électrique peut relier la partie de la matrice d'un plateau à la partie de la matrice du deuxième plateau Un connecteur entre les deux plateaux peut permettre à un premier plateau de recevoir du deuxième plateau un sous-code de plateau. Le premier plateau fournit alors par une connexion 51, 52 un code d'identification de plateau contenant les sous-codes de plateaux des deux plateaux. Un clavier à configuration normalisée fixe peut être relié à la base 10 par l'intermédiaire d'une connexion normalisée de plateau de l'ordinateur serveur particulier 24 Dans ce cas, la base 10 inclut un moyen d'arbitrage, (par exemple un microprocesseur 16) qui arbitre sur la base du premier entré premier servi, en utilisant des algorithmes bien connus d'arbitrage utilisant cette base L'algorithme est typiquement implanté dans un programme d'ordinateur qui est exécuté sur un microprocesseur 16 et qui arbitre entre le balayage du plateau/de la matrice logique de base et le passage par les codes de balayage depuis la matrice classique (qui inclut son propre microprocesseur pour balayer la matrice fixe de touche du clavier normalisé) Si une touche est actionnée sur le clavier normalisé à configuration fixe, si aucun code de balayage ou aucun autre code venant du plateau de la base 10 n'est actuellement envoyé par le microprocesseur 16, la base 10 laisse passer l'information reçue du clavier normalisé à travers la base 10 pour atteindre le processeur serveur 24 Si une touche est actionnée sur la base 10 ou le plateau 20, la base 10 fonctionne de la manière décrite ici. Des touches normalisées comme les touches de flèches 22 sont nécessaires dans de nombreux programmes Puisqu'il est souhaitable que ces touches standardisées soient présentes sur le clavier dans toutes les configurations, ces touches peuvent être localisées sur la base 10 comme représenté aux FIG 1 et 7 Dans un tel cas, la partie de la matrice logique qui correspond aux touches variables, peut être située sur le plateau 20, tandis qu'une partie de la matrice logique correspondant aux touches normalisées se trouve sur la base 10 Par exemple, les emplacements de matrice du conducteur de rangée 12 a peuvent être situés physiquement dans la base et les connexions de a à 95 k entre la partie de la matrice du plateau et le reste de la matrice de la base peut être effectué à l'intérieur des connecteurs 51, 52 On comprend que la fonctionnalité de l'électronique est identique, quelle que soit la répartition des emplacements de matrices entre la base et le plateau, ou entre la base et plusieurs plateaux dans le cas o il existe plusieurs plateaux. En se référant à nouveau à la FIG 3, lorsqu'un actionneur est activé sur le plateau, par exemple lorsqu'une touche est actionnée, un commutateur 14 associé à la touche actionnée est fermé, en réalisant une liaison entre le conducteur 12 particulier de rangée et le conducteur 11 particulier de colonne reliés au commutateur 15 De même lorsqu'une touche du plateau 20 est libérée, son commutateur correspondant est ouvert, en interrompant la liaison entre le conducteur de rangée 12 et le conducteur particulier de colonne il reliés au commutateur 15. Un des rôles du microprocesseur 16 à la FIG 3 consiste à déterminer quand un commutateur a été ouvert ou fermé et identifier ce commutateur Pour déterminer si un commutateur particulier a été ouvert ou fermé, le microprocesseur interroge le commutateur. Le microprocesseur 16 amène d'abord la tension du conducteur de ligne 12 correspondant à ce commutateur à passer au niveau bas, et examine ensuite la tension du conducteur de colonne Il correspondant à l'emplacement. Le microprocesseur 11 amène la tension d'un conducteur particulier de rangée à passer au niveau bas en plaçant une valeur sur ses sorties Q 2 Q 1 Q O qui sont reliées aux entrées A 2 A 1 AO respectivement, sur un décodeur 13 de rangée à trois entrées et huit sorties. En plaçant une valeur sur les sorties Q 2 Q 1 Qo du microprocesseur 16, et donc sur les entrées d'adresses A 2 A 1 Ao du décodeur 13 de rangée, on amène le décodeur 13 de rangée à activer l'une des lignes de sortie, Qon, Q 1, Q 2, Q 3, Q 4, Q 5, Q 6 ou Q 7 Chaque conducteur de rangée 12 a à 12 h est connecté à une sortie séparée parmi les sorties de données Q O à Q 7, respectivement, du décodeur de rangée 13 Par exemple, lorsque le microprocesseur 16 place 101 (en base 2) sur ses sorties d'adresse de rangée Q 2 Ql Q 0 reliées aux entrées du décodeur 13 de rangée A 2 A 1 Ao, la sortie Q 5 passe au niveau bas (parce que le décodeur couple la sortie Q 5 à la masse) et la rangée 12 f est ainsi activée alors que les autres rangées restent au niveau haut parce que les autres rangées restent au niveau haute en raison des résistances élévatrices 12 aa, 12 bb, 12 cc, 12 dd, 12 ee, 12 ff, 12 gg, et 12 hh. Le microprocesseur 16 examine la tension d'un conducteur de colonne particulier en adressant le conducteur de colonne par l'intermédiaire de son adresse sur ses sorties Q 4 Q 3 qui sont reliées aux entrées d'adresse A 1 AO, respectivement, sur le sélecteur 14 de donnée de colonne qui est un multiplexeur à quatre entrées et à 1 sortie Les entrées d'adresse A 1 AO servent de lignes de choix pour le multiplexeur Placer une adresse de colonne à une sortie Q 4 Q 3 et donc sur les entrées A 1 Ao du sélecteur 14 de donnée de colonne amène à la sortie Q reliée à l'entrée D du microprocesseur 16 à prendre une valeur identique au signal présent sur le conducteur 11 en cours d'adressage de la colonne particulière. Par exemple, lorsque le microprocesseur 16 place simultanément 101 (en base 2) sur ses sorties d'adresses de rangées Q 2 Q 1 Qo et 10 (en base 2) sur ses sorties d'adresses de colonnes Q 4 Q 3, les entrées A 1 Ao d'adresses du sélecteur 14 de donnée de colonne sont 10 (en base 2), de sorte que la sortie Q du sélecteur de donnée de colonne devient identique à l'entrée D 2 du sélecteur de donnée de colonne Le microprocesseur a ainsi interrogé le commutateur à l'emplacement de matrice o le conducteur 12 f de rangée et le conducteur lic sont en intersection. En se référant à nouveau à la FIG 3, un commutateur en cours d'interrogation (adressé) par le microprocesseur 16) est dans l'état fermé lorsque D 1 du microprocesseur 16 est au niveau bas et il est dans l'état ouvert lorsque D 1 du microprocesseur 16 est au niveau haut Le microprocesseur interroge tous les emplacements de matrice en plaçant successivement, sur ses sorties Q 4 Q 3 et Q 2 Ql Qo, des valeurs correspondant à chacun des emplacements de la matrice Lorsque le microprocesseur trouve que son entrée Dl pour un emplacement particulier diffère de la valeur lue lors du balayage précédent, il transmet à l'ordinateur serveur une indication de la variation, un code de balayage de touche, par l'intermédiaire de la sortie sérielle 22 de clavier, ou KBD, comme détaillé ci- dessous. On comprendra que des détails comme un circuit anti-rebondissement ne sont pas représentés à la FIG. 3 La structure d'un tel circuit est bien connue dans l'art D'autres détails concernant le circuit de clavier qui sont bien connus dans l'art sont également omis afin de ne pas obscurcir la présente invention par des détails inutiles. Le sélecteur 14 de donnée et l'encodeur 13 de donnée peuvent être situés, soit dans la base 10, soit dans le plateau 20 Cependant, il peut être préférable de les disposer dans la base 10 afin de minimiser le nombre des composants qui doivent être contenus dans les plateaux interchangeables, et de minimiser ainsi la duplication de composants Si le sélecteur 14 de donnée et le décodeur 13 de donnée sont situés dans la base 10, les entrées de donnée du sélecteur de l'encodeur de donnée ne sont reliées aux conducteurs 11, 12 de colonne et de rangée que lorsque les connecteurs 51 et 52 concordent, c'est-à-dire lorsque le plateau 20 a été inséré dans la base 10 Dans un mode de réalisation dans lequel le plateau inclut des lumières et des moyens sonores, en réponse à l'actionnement de touches ou d'actionneurs particuliers par l'utilisateur, une électronique additionnelle des lumières et des éléments sonores est incluse dans le plateau 20. En se référant encore à la FIG 3, on peut apprécier qu'un commutateur 23 peut être introduit dans la sortie sérielle 22 de clavier afin de ne permettre une communication entre le microprocesseur 16 et le processeur serveur 24 que lorsqu'un plateau est inséré dans la base 10 Selon un mode de réalisation, lorsqu'un plateau 20 est inséré dans la base 10, un bouton 72 situé dans l'évidement de la base est actionné, en fermant le commutateur 23 et en permettant une communication entre le microprocesseur 16 et le processeur serveur 24 Selon une variante du mode de réalisation, le bouton 72 n'ouvre et ne ferme pas la sortie sérielle de clavier, mais donne plutôt au microprocesseur 16 une indication de la présence ou de l'absence d'un plateau dans l'évidement de la base. Dans ce mode de réalisation, le microprocesseur transmet ensuite l'indication au processeur serveur 24 par l'intermédiaire de la sortie sérielle de clavier 22. Selon un mode de réalisation, le microprocesseur 16 transmet un "SCANCODE", c'est-à-dire littéralement un code de balayage, au processeur serveur 24 chaque fois qu'une variation de l'état d'un commutateur à un emplacement d'une matrice particulier est détecté. SCANCODE indique l'emplacement de matrice du commutateur dont l'état a varié et la variation d'état Dans un mode de réalisation spécifique de l'invention, huit bits sont utilisés pour SCANCODE Au moins un code particulier à huit bits est réservé pour d'autres utilisations Selon une implantation possible décrite de façon plus détaillée ci-dessus, un code réservé à huit bits appelé TRAYCODEPREFIX, c'est-à- dire littéralement préfixe de code de plateau, est utilisé pour indiquer au processeur serveur que le code suivant à huit bits transmis du microprocesseur 16 au processeur serveur 24, n'est pas un SCANCODE mais un code d'identification de plateau ("TRAYCODE"), et, si le plateau est un plateau à états multiples, une indication de l'état du plateau Ainsi, dans cette implantation particulière, afin d'éviter une confusion, ni un SCANCODE ni un TRAYCODE ne peut jamais prendre la valeur de TRAYCODEPREFIX. Chaque fois que le microprocesseur détecte que l'état d'un commutateur a varié, le microprocesseur 16 lit aussi les états des commutateurs d'identification 17 de plateau, c'est-à-dire le code d'identification de plateau, ou "TRAYCODE" Le TRAYCODE est transmis par le microprocesseur 16 au processeur serveur 24, qui utilise le TRAYCODE pour associer des SCANCODE à une table particulière de traduction de clavier, comme décrit plus loin Dans la variante de mode de réalisation, o le TRAYCODE est envoyé à la base 10 à partir du plateau 20 par l'intermédiaire des connecteurs 51, 52, le microprocesseur lit le TRAYCODE fourni par l'intermédiaire des connecteurs Dans le mode de réalisation o l'utilisateur dispose d'un commutateur à boîtier à double rangée de broches, ou DIP sur le plateau ou sur la base pour modifier le TRAYCODE, le microprocesseur lit le TRAYCODE qui a été placé par l'utilisateur Dans tous les cas, le TRAYCODE est lu dans l'entrée 55 du microprocesseur 16. Selon une variante de mode de réalisation, le TRAYCODE est lu par le microprocesseur 16 non seulement lorsque le microprocesseur détecte que l'état d'un commutateur a varié, mais aussi chaque fois que le processeur serveur 24 demande cette donnée Selon un autre mode de réalisation encore, le microprocesseur 16 ne lit le TRAYCODE que lorsque l'utilisateur actionne une touche particulière sur le plateau 10 ou la base 20. Pour des plateaux qui ne peuvent être que dans un seul état, le TRAYCODE peut n'être qu'un simple code d'identification de plateau Pour des plateaux qui peuvent être dans plus d'un état, le TRAYCODE peut être constitué à la fois par un code d'identification de plateau et par l'état, ou "niveau" du plateau (par exemple plusieurs bits du code peuvent être réservés pour indiquer l'état du plateau). La FIG 8 est un schéma logique du processus par lequel le microprocesseur 16 détermine quand l'état d'un commutateur a varié et identifie le commutateur dont l'état a varié De base, la microprocesseur 16 détermine l'état d'un commutateur à un emplacement particulier de matrice en plaçant son "adresse de colonne" sur des sorties Q 4 Q 3 et son "adresse de rangée" sur des sorties Q 2 Ql Q 0, et en lisant ensuite l'entrée D 1 qui est l'état du commutateur En incrémentant successivement l'adresse qu'il place sur les sorties d'adresses de colonnes et de rangées (et en balayant ainsi la matrice logique), le microprocesseur 16 interroge successivement l'état de chaque commutateur de la matrice Le microprocesseur balaye de façon continue la matrice logique Lorsque le microprocesseur détermine que l'état d'un commutateur a varié, le microprocesseur 16 transmet au processeur serveur 24 l'identité du commutateur et indique si l'état du commutateur est passé de ouvert à fermé ou de fermé à ouvert Avant qu'une information de variation ne soit donnée, cependant, le microprocesseur interroge plusieurs fois l'état du commutateur pour s'assurer que la variation est stabilisée. Le microprocesseur 16 envoie au processeur serveur 24 une donnée en écrivant de façon sérielle, sur la ligne de sortie sérielle de clavier venant du microprocesseur, la donnée indiquant quelle ligne 22 est couplée à l'ordinateur 24 par le connecteur 18 Un circuit d'interface de l'appareil 24 de traitement de données dépose la donnée dans un registre de matériel ("registre de matériel de clavier") qui peut être adressé par le processeur serveur 24 Par exemple, dans un ordinateur IBM PC, le registre du matériel est typiquement situé à une adresse 60 Hex D'autre ordinateurs, comme le Apple Macintosh, utilisent différentes adresses et des mécanismes quelque peu différents qui sont connus de l'homme de l'art Le matériel du processeur serveur 24 détecte que cette donnée a été écrite dans le registre matériel de clavier et il engendre un signal d'interruption de matériel Dans l'ordinateur IBM PC, le signal d'interruption engendré est une interruption 9 de matériel En réponse à l'interruption, un sous- programme classique de traitement d'interruption de clavier est exécuté afin de lire la donnée Un tel mécanisme de communication de donnée entre un clavier et un processeur serveur est bien connu dans l'art. Plusieurs variables sont utilisées dans le processus de la FIG 8 En premier lieu, SWITCH, c'est-à-dire littéralement commutateur, est une variable qui indique le commutateur qui est actuellement en cours d'interrogation Les trois bits de poids faible de SWITCH adressent la rangée, et les deux bits de poids fort de SWITCH adressent les colonnes comme décrit plus haut Last State, c'est-à- dire littéralement dernier état, est un réseau maintenu dans la mémoire adressée par le microprocesseur 16, comprenant un élément pour chaque commutateur, et utilisé pour se souvenir d'un état initial pour chaque commutateur Counter, c'est-à- dire littéralement compteur, est utilisé pour se souvenir du nombre de fois o un commutateur particulier a été interrogé dans le processus d'assurance de la stabilité d'une variation d'état. En se référant encore à la FIG 8, à l'étape 803, le microprocesseur lance chaque élément de Last State pour "ouvrir" et lance aussi Counter à zéro Le lancement de l'étape 803 ne se produit que lors de la mise en marche et lorsqu'un nouveau plateau est placé sur l'unité de base L'étape 805 lance une boucle d'ensemble pour vérifier successivement le commutateur à chaque emplacement A l'étape 807, le microprocesseur interroge l'état du commutateur à l'emplacement de la matrice indiqué par SWITCH. L'interrogation est effectuée en plaçant la valeur SWITCH sur les sorties d'adresses Q 4 Q 3 Q 2 Ql QO et en inspectant leur niveau résultant de D 1, comme décrit plus haut Le niveau résultant de Dl est appelé TEST (SWITCH), c'est-à-dire littéralement ESSAI DE (COMMUTATEUR), et il est assigné à un STATE variable, c'est-à-dire littéralement un état variable Puis, à l'étape 809, le microprocesseur 16 vérifie si l'état du commutateur a varié depuis la dernière fois o il a été vérifié en comparant STATE à Last Switch(SWITCH). Si l'état du commutateur n'a pas varié, le microprocesseur restaureCOUNTER à zéro à l'étape 810 et le microprocesseur incrémente ensuite SWITCH à l'étape 815, de façon qu'un autre commutateur soit interrogé à l'étape 807 S'il s'est produit une variation de l'état du commutateur à l'emplacement SWITCH, le microprocesseur 17 vérifie aux étapes 811 et 813 que la variation d'état du commutateur reste la même pendant le nombre de fois particulier indiqué par une variable STABLE Par exemple, si STABLE = 3, les étapes 811 et 813 vérifient que la variation de l'état du commutateur reste la même pendant trois lectures consécutives de ce dernier Si l'état est stable, le microprocesseur 16 relance à l'étape 835 Last State(SWITCH) et COUNTER Puis, à l'étape 837 le microprocesseur 16 transmet le TRAYCODEPREFIX sur la sortie sérielle de clavier 22 et il transmet à l'étape 839 le TRAYCODE pour le plateau qui contient l'actionneur dont l'activation a provoqué la variation d'état du commutateur Puis, le microprocesseur 16 transmet à l'étape 841 sur la sortie sérielle de clavier 22 le code de balayage de l'état du commutateur dont l'état a varié, en même temps que l'adresse du commutateur L'état et l'adresse spécifient ensemble le code de balayage de l'actionneur Puis, la variable SWITCH est incrémentée à l'étape 815 Le microprocesseur 16 détermine à l'étape 817 si la variable SWITCH a été incrémentée pour correspondre à tous les emplacements de commutateurs pendant un balayage des emplacements de matrice Si tous les emplacements ont été balayés, le traitement passe à l'étape 805 pour commencer un autre balayage, alors que le traitement continue dans le cas contraire vers un emplacement d'adresse suivant de la matrice en passant à l'étape 807. On va maintenant décrire la mise en marche d'un sous-programme qui fonctionne sur l'ordinateur serveur pour rentre des données à partir du clavier. Selon un mode de réalisation possible, un manipulateur normalisé d'interruption de clavier (réalisé par exemple, dans le cas d'un IBM PC, par d'un système d'exploitation dans le système d'entrée/sortie binaire de la mémoire morte, ou ROM BIOS), est remplacé par un autre programme qui peut reconnaître et décoder les codes de balayage produits par un clavier à configuration modifiable Dans le cas d'un IBM PC, un programme qui a remplacé un manipulateur d'interruption est appelé dans l'art un programme terminate and stay resident ou TSR, littéralement: terminer et rester résident Un programme TSR est réglé de manière à être actionné lors de l'apparition de l'interruption qui aurait actionné le programme qu'il a remplacé En d'autres termes, le programme TSR est exécuté, en réponse à une interruption de matériel (interruption de matériel 9 sur un IBM PC) qui se produit chaque fois qu'une donnée est écrite par le microprocesseur 16 au registre de matériel du clavier du processeur serveur 24 Dans le mode de réalisation décrit ici, l'exécution du sous programme d'interruption dépose dans un tampon de clavier de l'appareil de traitement de données (pour l'IBM PC, cette adresse est typiquement une adresse 480 Hex) un message correspondant au commutateur dont l'état a varié Un message est typiquement une chaîne de caractères, mais ce peut être également, par exemple, des entiers, ou des nombres à virgule flottante Lorsqu'un message est plus grand que le registre de matériel de clavier, il peut exiger plusieurs écritures, par le microprocesseur 16 au registre 24 de matériel de clavier et un nombre égal d'exécutions de sous- programme d'interruption pour transmettre et recevoir le message complet Un programme d'applications exécutant sur l'appareil 24 de traitement de données serveur peut ensuite restituer le message à partir du tampon de clavier. La FIG 4 représente un schéma logique du fonctionnement du programme TSR selon un mode de réalisation possible Dans ce mode de réalisation, lorsque le sous-programme d'interruption est installé en premier lieu dans la mémoire de l'appareil 24 de traitement de données (habituellement à la mise en marche de l'appareil de traitement de données serveur), deux drapeaux variables TRAYCODEIN et TABLE-IN, c'est-à-dire littéralement code de plateau entré et tableau entré, sont placés à "faux". TRAYCODEIN indique si la donnée qui se trouve dans le registre de matériel de clavier est un TRAYCODE. TABLEIN indique si une table de traduction appropriée d'un plateau dans la base a ou non été chargée. * Le sous-programme commence à l'étape 401 chaque fois qu'il se produit une interruption de matériel, c'est-à-dire chaque fois que le microprocesseur 16 envoie une donnée au processeur serveur 24 sur la sortie sérielle de clavier 22 A l'étape 403, le microprocesseur 16 lit la donnée du registre de matériel de clavier en une variable DATA, c'est-à-dire littéralement donnée Puis, à l'étape 405, l'état actuel du drapeau TRAYCODEIN est vérifié Si la donnée est un code de plateau, il faut que le sous- programme charge dans la table de traduction appropriée Ceci est effectué aux étapes 409 à 421 A l'étape 409, la validité du TRAYCODE est vérifiée Une erreur est placée à l'étape 411 si le TRAYCODE n'est pas valide, et le programme TSR se termine à l'étape 451 Si DATA contient un code de plateau valide à l'étape 409, le microprocesseur vérifie à l'étape 413 TABLEIN pour voir si une table de traduction est déjà chargée Dans le cas contraire, la table de traduction de ce TRAYCODE est chargée à l'étape 417 et TABLEIN est placé à "vrai" à l'étape 419 Si TABLEIN indique à l'étape 413 qu'une table de traduction est déjà chargée, la table chargée est vérifiée pour voir s'il s'agit de la table correcte pour TRAYCODE Si elle n'est pas correcte, une nouvelle table est chargée à l'étape 417 Dans le cas contraire, le chargement de la table est sauté Puis, TRAYCODE est placé à "faux" à l'étape 421 et l'exécution du sous-programme est terminée à l'étape 451. S'il est déterminé à l'étape 405 que DATA ne contient pas de code de plateau valide, DATA est vérifié à l'étape 429 pour déterminer s'il s'agit d'un TRAYCODEPREFIX Si DATA est un TRAYCODEPREFIX, la donnée suivante reçue est un TRAYCODE Dans ce cas, TRAYCODE_IN est placé à vrai à l'étape 431 et le sous- programme se termine à l'étape 451 S'il est déterminé à l'étape 429 que DATA n'est pas un TRAYCODEPREFIX, l'état de TABLEIN est vérifié à l'étape 433 Si TABLEIN est faux à l'étape 433, ce qui indique que la table de traduction de clavier appropriée n'a pas été chargée dans la mémoire, une erreur est placée à l'étape 435 et le programme se termine à l'étape 451. Si TABLEIN est vrai à l'étape 433, la DATA actuelle est un code de balayage de la table associée qui est dans la mémoire, et le microprocesseur traduit le code de balayage en utilisant la table de traduction de clavier située dans la mémoire A l'étape 437, le résultat est en outre écrit dans le tampon de clavier du processeur serveur 24 L'exécution du sous- programme se termine ensuite à l'étape 451. A chaque TRAYCODE est associée une table différente de traduction de clavier Chaque entrée dans une table de traduction de clavier associe un code de balayage à un message à envoyer à un dispositif de sortie, par exemple un affichage, ou un dispositif de mémoire, comme un tampon de clavier auquel accède un programme d'applications La FIG 6 représente l'organisation d'une table de traduction de clavier selon un mode de réalisation possible de la présente invention Le message associé à un SCANCODE est trouvé en localisant d'abord le SCANCODE dans la colonne désignée par 91 Le message associé est le message de la colonne désignée par 92 et dans la même rangée que le SCANCODE Par exemple, à la FIG 6, le nombre 3,14159 est associé au code de touche " 00011 ". Dans le mode de réalisation o certains des plateaux sont construits spécialement pour supporter un logiciel d'application existant, par exemple le simulateur de vol Microsoft cité précédemment, une table de traduction d'une application particulière serait chargée pour ce TRAYCODE Un jeu de tables de traduction pour des applications largement répandues peut être incorporé dans le système de clavier en attendant que des plateaux futurs spécifiques aux applications soient disponibles, ou bien la table de traduction spéciale peut être chargée comme gestionnaire pilote, ou "driver" selon l'expression anglo- saxonne, de logiciel par un utilisateur lorsqu'il installe en premier lieu un nouveau plateau spécifique à une application. Selon un autre mode de réalisation possible, on peut prévoir un utilitaire pour permettre aux utilisateurs de réaliser leur propres tables de traduction. Selon un autre mode de réalisation possible, le microprocesseur 16 interpréterait le SCANCODE pour vérifier certaines touches spéciales Si le microprocesseur 16 détecte que l'utilisateur a actionné l'une de ces touches spéciales, une ligne d'ordre complète correspondant à cette touche est envoyée à l'ordinateur serveur 24. REVENDICATIONS 1 Système de clavier à configuration modifiable destiné à un appareil ( 24) de traitement de données, caractérisé en ce qu'il comprend: a une base ( 10)servant à accepter un ou plusieurs plateaux ( 20) d'une série et à transmettre des données audit appareil ( 24) de traitement de données; b un plateau ( 20) pourvu d'une série d'actionneurs et de commutateurs ( 15), chaque actionneur étant associé à un ou plusieurs commutateurs ( 15), chaque commutateur ( 15) étant dans un état choisi parmi plusieurs, ledit plateau ( 20) étant en outre pourvu de moyens de spécification ( 21) d'un code d'identification de plateau ( 20) indiquant l'identité dudit plateau ( 20), ladite base ( 10) étant pourvue de moyens servant à recevoir dudit plateau ( 20) ledit code d'identification de plateau ( 20); c un moyen de production d'un code de balayage indiquant l'identité et l'état d'un commutateur ( 15) dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur ( 15); et d un moyen de couplage ( 51, 52) dudit système de clavier audit appareil ( 24) de traitement de données, ledit moyen de couplage ( 51, 52) envoyant ledit code d'identification de plateau ( 20) et lesdits codes de balayage par un trajet unique de données. 2 Système selon la revendication 1, caractérisé en ce que: le moyen de spécification ( 21) d'un code d'identification de plateau ( 20) comprend en outre un moyen de transmission, situé sur ledit plateau ( 20), d'un code d'identification de plateau ( 20) à ladite base ( 10). 3 Système selon la revendication 1, caractérisé en ce que il comprend en outre, dans l'appareil ( 24) de traitement de données, un moyen d'association, à une combinaison particulière d'un code de balayage et d'un code d'identification de plateau ( 20), d'une chaîne d'un ou plusieurs caractères. 4 Système selon la revendication 1, caractérisé en ce que: ladite base ( 10) inclut en outre a une série d'actionneurs et de commutateurs ( 15), chaque commutateur ( 15) étant dans un état parmi plusieurs; et b un moyen de production d'un code de balayage afin d'indiquer l'identité et l'état d'un commutateur ( 15) dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur ( 15). Système selon la revendication 4 caractérisé en ce que: au moins l'un desdits commutateurs ( 15) de ladite base ( 10) et dudit plateau ( 20) indique un état particulier et ledit état particulier est envoyé par ledit moyen audit appareil ( 24) de traitement de données en vue d'un couplage. 6 Système selon la revendication 1, caractérisé en ce que: le moyen de spécification ( 21) dudit code d'identification de plateau ( 20), présent dans chaque plateau ( 20), consiste en une série de saillies ( 21) sur ledit plateau ( 20) et le moyen de réception, dans ladite base ( 10), dudit code d'identification de plateau ( 20) consiste en une série de commutateurs ( 15) d'identification de plateau ( 20), un commutateur ( 15) d'identification de plateau ( 20) étant activé par une saillie d'identification ( 21) de plateau ( 20) lorsque ladite base ( 10) a accepté ledit plateau ( 20). 7 Système selon la revendication 1, caractérisé en ce que: il comprend en outre un moyen de production d'un code particulier non identifié à un commutateur ( 15) dudit plateau ( 20), ledit code particulier indiquant la présence d'un code d'identification de plateau ( 20). 8 Système selon la revendication 7, caractérisé en ce que: ledit code particulier indique la présence dudit code d'identification de plateau ( 20) parce qu'il possède une relation prédéterminée dans le temps avec ledit code d'identification de plateau ( 20). 9 Système selon la revendication 8, caractérisé en ce que ladite relation prédéterminée comprend le fait que ledit code particulier précède ledit code d'identification de plateau ( 20) et ledit code particulier est transmis par ledit moyen de couplage ( 51, 52) avant la transmission, par ledit moyen de couplage ( 51, 52), dudit code d'identification de plateau ( 20). Système selon la revendication 8, caractérisé en ce que ladite relation prédéterminée comprend le fait que ledit code particulier suit le code d'identification de plateau ( 20) et ledit code particulier est transmis par ledit moyen de couplage ( 51, 52) après la transmission, par ledit moyen de couplage ( 51, 52), du code d'identification de plateau ( 20). 11 Système selon la revendication 1, caractérisé en ce que il est associé à au moins un commutateur ( 15) dudit plateau ( 20) une série de codes spécifiant un état dudit plateau ( 20). 12 Système selon la revendication il, caractérisé en ce que ledit commutateur ( 15) au moins unique indique un état particulier et ledit état particulier est envoyé par ledit moyen de couplage ( 51, 52) audit moyen de traitement de données. 13 Système selon la revendication 1, caractérisé en ce que pour un plateau ( 20) particulier, ledit plateau ( 20) particulier comprend en outre un moyen de production d'un premier code d'une série de codes d'identification de plateau ( 20) d'une manière telle que ledit plateau ( 20) particulier peut produire un code quelconque de ladite série de codes d'identification de plateau ( 20). 14 Système selon la revendication 13, caractérisé en ce que un utilisateur dudit système spécifie ledit premier code d'une série de codes d'identification de plateau ( 20) afin de placer ainsi ledit plateau ( 20) dans l'un des états de la série. Système selon la revendication 1, caractérisé en ce que il comprend en outre un moyen de produire un éclairage lors de l'activation d'un ou plusieurs actionneurs. 16 Système selon la revendication 1, caractérisé en ce que il comprend un moyen de production d'un bruit lors de l'actionnement d'un ou plusieurs desdits actionneurs. 17 Système selon la revendication 1, caractérisé en ce que ledit code d'identification de plateau ( 20) comprend un ou plusieurs sous-codes indépendants, le sous-code ou chacun d'eux étant déterminé par un état d'un circuit séparé, ledit circuit étant susceptible d'être dans un état parmi plusieurs. 18 Système selon la revendication 17, caractérisé en ce que les états desdits circuits peuvent être choisis indépendamment. 19 Système selon la revendication 1, caractérisé en ce que les états d'un ou plusieurs desdits commutateurs ( 15) sont modifiés en actionnant lesdits actionneurs associés auxdits commutateurs ( 15). 20 Système selon la revendication 1, caractérisé en ce que les états d'un ou plusieurs desdits commutateurs ( 15) sont modifiés par un coulissement ( 29) desdits actionneurs associés auxdits commutateurs ( 15). 21 Système selon la revendication 1, caractérisé en ce que les états d'un ou plusieurs desdits commutateurs ( 15) sont modifiés par une rotation ( 27) desdits actionneurs associés auxdits commutateurs ( 15). 22 Système selon la revendication 1, caractérisé en ce que les états d'un ou plusieurs des commutateurs ( 15) sont modifiés en serrant lesdits actionneurs associés auxdits commutateurs ( 15). 23 Système selon la revendication 1, caractérisé en ce que chaque actionneur de ladite série peut être d'une ou plusieurs configurations, d'une ou plusieurs couleurs, et d'une ou plusieurs textures. 24 Système selon la revendication 1, caractérisé en ce que il comprend en outre un moyen d'association d'un message particulier à un code de balayage particulier. Système selon la revendication 24, caractérisé en ce que ledit moyen d'association comprend une table mémorisée dans la mémoire dudit appareil ( 24) de traitement de données et, ladite table produit une traduction, dudit code de balayage particulier, qui forme ledit message particulier. 26 Système selon la revendication 25, caractérisé en ce que ledit appareil ( 24) de traitement de données affiche ledit message particulier après ladite traduction. 27 Système selon la revendication 24, caractérisé en ce que ledit moyen d'association détermine ledit message particulier par une combinaison dudit code de balayage particulier et de ladite identification de plateau ( 20). 28 Système selon la revendication 1, caractérisé en ce que il comprend en outre un ou plusieurs plateaux ( 20) additionnels, chacun desdits plateaux ( 20) additionnels étant pourvu d'une série d'actionneurs et de commutateurs ( 15), chaque actionneur étant associé à un ou plusieurs commutateurs ( 15), chaque commutateur ( 15) étant dans un état d'une série, chacun desdits plateaux ( 20) additionnels comprenant des moyens de spécification ( 21) d'un code d'identification de plateau ( 20) indiquant l'identité dudit plateau ( 20), ladite base ( 10) étant pourvue de moyens de réception, à partir dudit plateau ( 20), dudit code d'identification de plateau ( 20). 29 Système selon la revendication 1, caractérisé en ce que ledit plateau ( 20) comprend en outre un moyen de spécification d'un emplacement X-Y à utiliser par ledit appareil ( 24) de traitement de données. 30 Système selon la revendication 29, caractérisé en ce que ledit moyen de spécification comprend un panneau à touches. 31 Système selon la revendication 1, caractérisé en ce que au moins l'un desdits actionneurs de ladite série d'actionneurs peut être activé d'au moins une première manière et une deuxième manière, et ladite première manière comprend une manière consistant à serrer, tourner ( 27), appuyer ou faire glisser ( 29), et ladite deuxième manière comprend une manière différente consistant à serrer, tourner ( 27), appuyer ou faire glisser ( 29). 32 Système selon la revendication 31, caractérisé en ce que une activation selon une première manière produit un premier code de balayage et une activation selon une deuxième manière produit un deuxième code de balayage. 33 Système selon la revendication 1, caractérisé en ce que ledit plateau ( 20) est configuré de façon à fonctionner selon un programme particulier d'ordinateur qui est exécuté sur ledit appareil ( 24) de traitement de données. 34 Système selon la revendication 33, caractérisé en ce que au moins certains desdits actionneurs dudit plateau ( 20) sont conçus mécaniquement de manière à fonctionner avec ledit programme particulier. Système selon la revendication 1, caractérisé en ce que ledit code d'identification de plateau ( 20) est envoyé par ledit système de clavier audit appareil ( 24) de traitement de données en réponse à une demande dudit appareil ( 24) de traitement de données. 36 Système selon la revendication 1, caractérisé en ce que ledit moyen de spécification ( 21), inclus dans chaque plateau ( 20), du code d'identification de plateau ( 20) comprend des liaisons électriques produisant une valeur de signal représentative dudit code d'identification de plateau ( 20) et ledit moyen récepteur comprend, dans ladite base ( 10), des liaisons électriques correspondantes pour recevoir ladite valeur de signal. 37 Système selon la revendication 1, caractérisé en ce que ledit plateau ( 20) est un premier plateau ( 20) et le système comprend en outre un deuxième plateau ( 20), ladite base ( 10) accepte simultanément ledit premier plateau ( 20) et ledit deuxième plateau ( 20), ledit premier plateau ( 20) et ledit deuxième plateau ( 20) forment ensemble une matrice logique de commutateurs ( 15) desdits deux plateaux ( 20), et ledit premier plateau ( 20) envoie un premier code d'identification de plateau ( 20) et le deuxième plateau ( 20) inclut un moyen de spécification ( 21) d'un deuxième code d'identification de plateau ( 20) qui est combiné audit premier code d'identification de plateau ( 20) afin d'envoyer un code unique d'identification de plateau ( 20) par ledit trajet unique de données. 38 Système selon la revendication 1, caractérisé en ce que les états d'un ou plusieurs commutateurs ( 15) sont modifiés en réponse à des signaux vocaux d'un utilisateur, 39 Système selon la revendication 1, caractérisé en ce que un ou plusieurs des commutateurs ( 15) sont actionnés par la lumière. Système selon la revendication 39, caractérisé en ce que les états de l'un desdits commutateurs ( 15) qui sont actionnés par la lumière sont modifiés en empêchant une lumière d'atteindre un capteur de l'actionneur associé à l'un desdits commutateurs ( 15). 41 Système à clavier à configuration modifiable destiné à un appareil ( 24) de traitement de données caractérisé en ce que ledit système comprend a une base ( 10) servant à accepter un ou plusieurs plateaux ( 20) d'une série et à transmettre des données audit appareil ( 24) de traitement de données; b un premier plateau ( 20) pourvu d'une première série d'actionneurs et de commutateurs ( 15) et un deuxième plateau ( 20) pourvu d'une deuxième série d'actionneurs et de commutateurs ( 15), chaque actionneur étant associé à un ou plusieurs commutateurs ( 15) de chacun desdits plateaux ( 20) d'actionneurs, chaque commutateur ( 15) se trouvant dans un état d'une série, ledit premier plateau ( 20) étant en outre pourvu de moyens de spécification ( 21) d'un premier sous-code d'identification de plateau ( 20) indiquant l'identité dudit premier plateau ( 20), ledit deuxième plateau ( 20) étant en outre pourvu de moyens de réception dudit premier sous-code d'identification de plateau ( 20) et de spécification ( 21) d'un deuxième sous-code d'identification de plateau ( 20), indiquant l'identité dudit deuxième plateau ( 20), ladite base ( 10) étant pourvue d'un moyen de réception dudit premier et dudit deuxième sous-codes d'identification de plateau ( 20) à partir dudit deuxième plateau ( 20); c un moyen de production d'un code de balayage indiquant l'identité et l'état d'un commutateur ( 15) dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur ( 15); d un moyen de couplage ( 51, 52) dudit système de clavier audit appareil ( 24) de traitement de données, ledit moyen de couplage ( 51, 52) envoyant ledit premier et ledit deuxième sous-codes d'identification de plateau ( 20), et lesdits codes de balayage par un trajet unique de données. 42 Procédé de réalisation d'un système à configuration modifiable destiné à un appareil ( 24) de traitement de données, ledit procédé comprenant les étapes consistant à: a réaliser une base ( 10) servant à accepter un ou plusieurs plateaux ( 20) d'une série et à transmettre des données audit appareil ( 24) de traitement de données b réaliser un ou plusieurs plateaux ( 20), chaque plateau ( 20) étant pourvu d'une série d'actionneurs et de commutateurs ( 15), chaque actionneur étant associé à un ou plusieurs commutateurs ( 15), chaque commutateur ( 15) étant dans un état d'une série, chaque plateau ( 20) comprenant en outre des moyens de spécification ( 21) d'un code d'identification de plateau ( 20) indiquant l'identité dudit plateau ( 20), ladite base ( 10) comprenant un moyen de réception desdits codes d'identification de plateau ( 20) à partir desdits plateaux ( 20). c produire un code de balayage indiquant l'identité et l'état d'un commutateur ( 15) dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur ( 15); et d envoyer audit appareil ( 24) de traitement de données lesdits codes d'identification de plateau ( 20) et lesdits codes de balayage par un trajet unique de donnés. 43 Procédé de réalisation d'un système à configuration modifiable destiné à un appareil ( 24) de traitement de données, ledit procédé comprenant les étapes consistant à: a réaliser une base ( 10) servant à accepter un ou plusieurs plateaux ( 20) d'une série et à transmettre des données audit appareil ( 24) de traitement de données b réaliser un ou plusieurs plateaux ( 20), chaque plateau ( 20) étant pourvu d'une série d'actionneurs et de commutateurs ( 15), chaque actionneur étant associé à un ou plusieurs commutateurs ( 15), chaque commutateur ( 15) étant dans un état d'une série, chaque plateau ( 20) comprenant en outre des moyens de spécification ( 21) d'un code d'identification de plateau ( 20) indiquant l'identité dudit plateau ( 20), ladite base ( 10) comprenant un moyen de réception desdits codes d'identification de plateau ( 20) à partir desdits plateaux ( 20). c produire un code de balayage indiquant l'identité et l'état d'un commutateur ( 15) dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur ( 15); d produire un code particulier non identifié à un commutateur ( 15) de l'un desdits plateaux ( 20), ledit code particulier indiquant la présence d'un code d'identification de plateau ( 20); e produire un code d'identification de plateau ( 20), et f produire ledit code de balayage. 44 Procédé de réalisation d'un système de clavier susceptible d'une nouvelle configuration, destiné à un appareil ( 24) de traitement de données, ledit procédé comprenant les étapes consistant à a réaliser une base ( 10) servant à accepter un ou plusieurs plateaux ( 20) d'une série et à transmettre des données audit appareil ( 24) de traitement de données b réaliser un premier et un deuxième plateaux ( 20), chaque plateau ( 20) étant pourvu d'une série d'actionneurs et de commutateurs ( 15), chaque actionneur étant associé à un ou plusieurs commutateurs ( 15), chaque commutateur ( 15) étant dans un état d'une série d'états, ledit premier plateau ( 20) comprenant en outre un moyen de spécification ( 21) d'un premier sous-code d'identification de plateau ( 20) indiquant l'identité dudit plateau ( 20), ledit deuxième plateau ( 20) étant en outre pourvu de moyens de réception dudit premier sous-code d'identification de plateau ( 20) et de spécification ( 21) d'un deuxième sous-code d'identification de plateau ( 20) indiquant l'identité dudit deuxième plateau ( 20), ladite base ( 10) comprenant des moyens de réception dudit premier et dudit deuxième sous-codes d'identification de plateau ( 20) à partir dudit deuxième plateau ( 20); c produire un code de balayage indiquant l'identité et l'état d'un commutateur ( 15) dont l'état a varié, au moins un code de balayage étant associé à chaque commutateur ( 15); et d envoyer ledit premier et ledit deuxième sous- codes d'identification de plateau ( 20) et lesdits deuxièmes codes de balayage par un trajet unique de données.