Brevet FR2793044A1 — publié le 20001103

Dispositif d'entrée d'ordinateur articulé à deux axes et procédé de fonctionnement ARRIERE-PLAN DE L'INVENTION La présente invention se rapporte à un dispositif d'entrée d'ordinateur. Plus précisément, la présente invention se rapporte à un dispositif d'entrée d'ordinateur à deux mains permettant un déplacement articulé par rapport à deux axes. De nombreux types différents de dispositifs d'entrée pour utilisateur sont actuellement utilisés pour fournir des informations d'entrée 1o d'utilisation à un ordinateur. Des dispositifs d'entrée d'utilisateur de ce genre peuvent comporter par exemple un dispositif à points et clics (que l'on appelle classiquement une souris d'ordinateur) un clavier, un joystick ou manche à balai, et une boule de commande. Des dispositifs d'entrée d'utilisateur de ce genre classiquement détectent tous le déplacement d'un élément mobile par rapport à une base fixe ou partie de logement et fournissent à l'ordinateur un signal d'entrée qui est indicatif de ce déplacement relatif. En plus, certaines applications de jeu actuelles, qui fonctionnent sur des ordinateurs personnels ou des consoles de jeu sont des applications à perspective pour une première personne. Des applications de ce genre offrent des capacités de navigation et de pointage qui sont obtenues classiquement (bien que de manière quelque peu complexe) par l'intermédiaire d'une combinaison de manipulation de la souris et du clavier. La souris classiquement commande le point de vue (vers le haut, vers le bas, vers la gauche, vers la droite) et le clavier offre des commandes de déplacement de position (coulisser vers la gauche, coulisser vers la droite, vers l'avant, vers l'arrière). Les boutons de la souris offrent également la 2 2793044 possibilité de "faire feu" pour des jeux d'action et le clavier permet d'avoir des options de sélection très nombreuses (sélection d'armes, ouverture de portes, zoomage, etc.). L'utilisation de la souris et du clavier afin de commander ces fonctions est très difficile et exige de maîtriser une combinaison relativement non intuitive de déplacement des doigts. On peut ainsi voir que des déplacements de précision, la visée, et des commandes d'action dans un environnement virtuel à trois dimensions en perspective pour une première personne, utilisant des dispositifs d'entrée actuels, peuvent être compliqués. Des jeux de ce genre ou environnements io virtuels de ce genre nécessitent des déplacements très rapides et nécessitent également la capacité de modifier rapidement des directions afin de naviguer dans des corridors en forme de labyrinthe et afin de contrer des attaques ennemies. La visée et le pointage (qui correspondent au fait de regarder vers le haut et vers le bas, vers la gauche ou vers la droite selon la vue en perspective de la première personne) sont mieux accomplis avec un dispositif d'entrée qui offre une commande sur un domaine continu de déplacement (à l'opposée d'un pressage de bouton discret) comme ce qui est disponible par l'intermédiaire d'une souris ou d'un manche à balai. La commande de déplacement de position (tel qu'un déplacement vers l'avant/vers l'arrière, ou un coulissement vers la gauche/coulissement vers la droite, ou une élévation) est mieux accomplie par des frappes de clavier discrètes telles que ce qui est proposé par certaines configurations de commutateur que l'on trouve classiquement sur des manches à balai, ou des boutons de clavier ou d'autres dispositifs. En plus, certains types de dispositifs d'entrée d'utilisateur affectent plus de 2 degrés de liberté à un mode d'entrée unique. Par exemple, un manche à balai qui peut être poussé le long d'un axe X et d'un axe Y a 2 degrés de liberté, tandis qu'un manche à balai qui peut être poussé le long d'un axe X et le long d'un axe Y et qui peut également être tourné par rapport à son axe longitudinal pour fournir une entrée à l'ordinateur, comporte 3 degrés de liberté. On a découvert que ce type de dispositif d'entrée d'utilisateur (un qui fournit plus de 2 degrés de liberté par mode d'entrée) peut présenter un degré élevé d'interférences d'axes transversales. L'interférence d'axes transversale peut être caractérisée par le fait qu'un utilisateur actionne de manière non intentionnelle un degré de liberté tout en essayant d'actionner 3 2793044 un degré de liberté distinct. En d'autres termes, il est très difficile d'empêcher des mouvements de translation (déplacer un manche à balai le long de l'axe des X ou des Y) tout en essayant d'effectuer un déplacement en rotation (essayer de tourner le manche à balai par rapport à son axe longitudinal). Une interférence de ce genre entre ces degrés de liberté est une interférence d'axes transversale. On pense que l'interférence d'axes ou axiale transversale a tendance à augmenter de manière quadratique en même temps que l'on ajoute un degré de liberté à n'importe quel mode d'entrée donné. En plus des souris et des claviers, il existe d'autres types de dispositifs d'entrée classiques utilisés avec des applications de jeu. Un dispositif classique de ce genre utilisé pour des applications de jeu est un pavé de jeu. Cependant, ce dispositif ne se prête pas bien à la manoeuvre exigée pour les jeux en perspective vis-à-vis d'une première personne. Dans des pavés de jeu standard uniquement à bouton et pavé de direction, il n'y a aucun moyen d'entrer un déplacement continu. En utilisant des pavés de jeu avec des petits bâtonnets pour pouce (un manche à balai pour le pouce) une entrée continue est possible mais le bâtonnet de pouce n'est pas positionné pour un déplacement intuitif, et l'utilisateur doit se battre contre la force de retour vers le centre du bâtonnet de pouce, ce qui rend une visée de précision difficile. Le bâtonnet de pouce est également fatiguant vis-à-vis des groupes des petits muscles dans la main et le pouce. Les manches à balai utilisent les muscles du bras et du poignet qui n'offrent pas la capacité de commande moteur fine des groupes de muscles plus petits. Des configurations de manche à balai classiques ont également un dispositif de déplacement continu (le manche à balai) et un dispositif de déplacement discret (un commutateur chapeau ou "hatswitch") qui doit être actionné par la même main. Cela rend difficile de commander de manière précise des déplacements de ce genre. En outre, le manche à balai et le commutateur chapeau comportent tous les deux des forces de ressort de retour vers le centre qui interfèrent avec la visée de précision. Un autre dispositif d'entrée est vendu sous la marque Space Orb 360. Ce dispositif offre six degrés de liberté qui sont manipulés par une unique main. Cela rend le dispositif extrêmement difficile à utiliser, sans entraînement intensif ou une capacité biomécanique innée pour isoler un ou deux axes des autres qui sont commandés par le dispositif. 4 2793044 De manière similaire, un dispositif vendu sous la marque Cyberman Il offre six degrés de liberté à manipuler par une main unique. Ce dispositif d'entrée rencontre les mêmes difficultés que celles décrites dans le paragraphe précédent. Un autre dispositif d'entrée est vendu sous la marque Wingman Warrior. Ce dispositif est un manche à balai ayant un bouton de rotation libre pour la rotation uniquement. Ce dispositif ne répond pas à de nombreux besoins fondamentaux pour réussir dans un environnement de jeu en perspective pour une première personne. RESUME DE L'INVENTION La présente invention fournit un dispositif d'entrée d'ordinateur articulé à deux axes. Des capteurs de position sont configurés pour fournir des informations de position indicatives d'une position de deux éléments l'un i5 par rapport à l'autre. Suivant un mode de réalisation, les éléments sont des poignées et l'une des poignées représente une vue en perspective pour une première personne sur un dispositif d'affichage. Les poignées sont mobiles l'une par rapport à l'autre dans une pluralité de zones de comportement qui affectent un affichage différent sur le dispositif d'affichage. Suivant un mode de réalisation, le déplacement dans une première zone de comportement crée des déplacements absolus de la vue en perspective pour la première personne sur le dispositif d'affichage. Le déplacement dans une seconde zone de comportement fait que la perspective pour la première personne se déplace de manière continue plutôt que d'une manière absolue. Dans un autre mode de réalisation, une rétroaction tactile est fournie à un utilisateur au fur et à mesure que l'utilisateur effectue une transition entre les zones. La rétroaction tactile peut, à titre d'illustration, être une modification de la résistance au déplacement. La présente invention fournit également un dispositif d'entrée présentant des avantages du point de vue de l'ergonomie. Des formes et des domaines de déplacement sont prévus pour aider à réduire la fatigue. En outre, des structures de données sont fournies pour être utilisées pour transmettre des informations de position à un ordinateur. Les structures de données sont formées et traitées en utilisant des procédés et dispositifs 2793044 avantageux. DESCRIPTION SUCCINCTE DES DESSINS La figure 1 est un schéma synoptique d'un système d'ordinateur dans lequel le dispositif d'entrée conforme à la présente invention peut être utilisé. La figure 2 est un schéma synoptique d'un mode de réalisation d'un ordinateur qui peut être utilisé avec le dispositif d'entrée conformément à la présente invention. Les figures 3A à 3C illustrent des détections de position absolue conformément à un aspect de la présente invention. La figure 4A est un graphique illustrant une commande de vitesse et de position absolue conformément à un aspect de la présente invention. La figure 4B illustre une zone absolue et une zone de vitesse conformément à un aspect de la présente invention. La figure 5 est un schéma fonctionnel de niveau élevé d'un dispositif d'entrée conforme à un aspect de la présente invention. La figure 6 illustre un mode de réalisation d'un paquet d'informations produit par le dispositif d'entrée illustré à la figure 5. La figure 7 est un diagramme synoptique illustrant le fonctionnement du dispositif d'entrée représenté à la figure 5 en produisant un paquet d'informations. La figure 8 est un schéma synoptique fonctionnel illustrant le traitement d'un paquet d'informations conformément à un aspect de la présente invention. Les figures 9A à 9C sont des diagrammes synoptiques illustrant le traitement d'un paquet d'informations conformément à un aspect de la présente invention. La figure 10 est une vue éclatée d'un dispositif d'entrée conformément à un mode de réalisation de la présente invention. La figure 11 est une vue agrandie d'une partie du dispositif d'entrée représenté à la figure 10. Les figures 12A à 14C illustrent un agencement de came conformément à un aspect de la présente invention. 6 2793044 Les figures 15 à 17 illustrent certaines particularités d'ergonomie conformes à un aspect de la présente invention. DESCRIPTION DETAILLEE DE MODES DE REALISATION DONNES A TITRE D'ILLUSTRATION La figure 1 est un diagramme partiellement sous forme de dessin et partiellement sous forme de schéma synoptique partiellement d'un système 10 conforme à un aspect de la présente invention. Le système 10 comporte un dispositif 14 d'entrée, un dispositif 15 d'affichage d'ordinateur et un ordinateur 20. Il va de soi que, dans un mode de réalisation donné à titre d'illustration, le dispositif 14 peut être mis en oeuvre sous la forme de n'importe quel dispositif d'entrée (tel qu'un manche à balai), comportant une poignée ou une partie de celui-ci mobile par rapport à une autre partie de celui-ci. Cependant, dans un but de simplifier, la présente description se poursuit en se rapportant au mode de réalisation donné à titre d'illustration du dispositif 14 illustré à la figure 1. Le dispositif 14 d'entrée d'ordinateur conforme à un aspect de la présente invention est muni de premier et second éléments 16 et 18 formant poignée respectivement. Les éléments 16 et 18 sont dimensionnés pour s'adapter dans la main de l'utilisateur et sont mobiles l'un par rapport à l'autre. Suivant un mode de réalisation donné à titre d'illustration, les éléments 16 et 18 sont reliés par une liaison indiquée de manière générale à la figure par la référence numérique 22. La liaison 22 permet à l'élément 18 d'être articulé par rapport à l'élément 16 suivant une direction d'embardée (ou une direction allant d'un côté à l'autre le long de l'axe X) désignée de manière générale par la flèche 24. La liaison 22 permet également à titre d'illustration à l'élément 18 d'être pivoté suivant une direction de tangage (ou de bas en haut le long d'un axe Y) suivant une direction indiquée de manière générale par la flèche 26. Ces déplacements et la liaison 22 sont décrits plus en détails ultérieurement dans la description. En outre, le dispositif 14 d'entrée d'ordinateur comporte à titre d'illustration des capteurs de position qui détectent la position de l'élément 18 par rapport à l'élément 16. Conformément à un mode de réalisation donné à titre d'illustration de la présente invention, le dispositif 14 d'entrée d'ordinateur est 7 2793044 également muni d'un réseau de boutons 28. Suivant un mode de réalisation donné à titre d'illustration, le réseau 28 comporte quatre boutons sur l'élément 18 et trois boutons supplémentaires (en y incluant une touche de décalage) sur l'élément 16. En outre, le dispositif 14 d'entrée d'ordinateur est muni d'un dispositif 30 d'entrée à commutateurs multiples (tel qu'un pavé de direction ou un commutateur chapeau) et d'un ou plusieurs déclencheurs 32. La figure 1 illustre également que les éléments 16 et 18 du dispositif 14 d'entrée d'ordinateur peuvent également comporter des parties 34 et 36 de poignées oblongues qui s'étendent vers le bas et en s'éloignant du réseau 28 de bouton et sont dimensionnées pour bien s'adapter à la main de l'utilisateur. Le dispositif 14 d'entrée d'ordinateur comporte un dispositif de commande qui reçoit des informations qui sont une indication des divers dispositifs d'entrée à boutons, déclencheurs et commutateurs multiples, ainsi que des capteurs de position, et produit un paquet d'informations qui est une indication de ces informations. Le paquet d'informations est envoyé à l'ordinateur 20 (un mode de réalisation duquel est décrit plus en détails à la figure 2). L'ordinateur 20 à titre d'illustration comporte un programme d'application, tel qu'un jeu ou un autre programme qui utilise les informations dans le paquet provenant du dispositif 14 d'entrée. L'ordinateur 20 fonctionne de manière à fournir les informations dans le paquet provenant du dispositif 14 d'entrée au programme d'application qui tourne sur l'ordinateur 20, qui utilise l'information pour manipuler un objet qui est affiché sur un dispositif 15 d'affichage. Dans un mode de réalisation donné à titre d'illustration, l'ordinateur 20 est un ordinateur personnel, et le dispositif 15 d'affichage peut être n'importe quel type d'affichage tel qu'un moniteur de type CRT (en incluant des dispositifs d'affichage de télévision, des dispositifs d'affichage à diode à cristaux liquides, des dispositifs d'affichage à plasma et ainsi de suite). Suivant des modes de réalisation en variante, I'ordinateur 20 peut également être un ordinateur dédié, tel que l'un des nombreux ordinateurs de jeux dédiés fabriqués par Nintendo, Sega, Sony et d'autres, ou un ordinateur de commande ou de simulation dédié. Certains des ordinateurs de ce genre sont vendus sous la désignation Sega Dreamcast et Sony Playstation. Bien évidemment, le paquet d'informations fourni par le dispositif 14 d'entrée d'ordinateur à l'ordinateur 20 peut être utilisé par I'ordinateur 20 (et le programme d'application qui tourne dessus) pour 8 2793044 commander d'autres objets, autres qu'un dispositif 15 d'affichage. Cependant, la présente invention sera décrite principalement en ce qui concerne la commande du dispositif 15 d'affichage, dans un but de simplifier. En référence à la figure 2, un environnement donné à titre d'exemple pour l'invention comporte un dispositif d'ordinateur à but général sous la forme d'un ordinateur 20 personnel classique, comportant une unité 38 de traitement, une mémoire 39 de système, et un bus 40 de système qui coupent divers composants de système incluant la mémoire de système à l'unité 38 de traitement. Le bus 40 de système peut être n'importe lequel de io plusieurs types de structure de bus incluant un bus de mémoire ou dispositif de commande de mémoire, un bus périphérique et un bus local utilisant n'importe laquelle d'une variété d'architectures de bus. La mémoire de système comporte des mémoires mortes (ROM) 41 et une mémoire vive (RAM) 42. Un système 43 d'entrée/sortie de base (BIOS), contenant le sous- programme de base qui aide au transfert d'information entre des éléments à l'intérieur de l'ordinateur 20 personnel, tel que pendant le démarrage, est mémorisé dans la ROM 41. L'ordinateur 20 personnel comporte en outre un dispositif 44 d'attaque à disque dur pour lire à partir d'un disque dur et écrire sur un disque dur (non représenté), un dispositif 45 d'attaque de disque magnétique pour lire à partir d'un disque 46 magnétique amovible et/ou écrire sur un disque 46 magnétique amovible, et un dispositif 47 d'attaque de disque optique pour lire un disque 48 optique amovible ou écrire sur un disque 48 optique amovible tel qu'un CD ROM ou d'autres supports optiques. Le dispositif 44 d'attaque de disque dur, le dispositif 45 d'attaque de disque magnétique et le dispositif 47 d'attaque de disque optique sont reliés au bus de système par un interface 49 d'attaque de disque dur, un interface 50 d'attaque de disque magnétique et un interface 51 d'attaque optique respectivement. Les attaques et les supports pouvant être lus par ordinateur associés fournissent une mémorisation non volatile d'instructions pouvant être lues par ordinateur, de structures de données, de modules de programme et d'autres données pour l'ordinateur 20 personnel. Bien que l'environnement donné à titre d'exemple décrit ici utilise un disque dur, un disque 46 magnétique amovible et un disque 48 optique amovible, il va de soi pour le spécialiste de la technique que d'autres types de support pouvant être lus par ordinateur qui peuvent mémoriser des 9 2793044 données qui sont accessibles par un ordinateur, tels que des cassettes magnétiques, des cartes à mémoire flash, des disques vidéo numériques, des cartouches Bernoulli, des mémoires vives (RAM), des mémoires mortes (ROM) et analogues peuvent également être utilisés dans l'environnement de fonctionnement donné à titre d'exemple. Un certain nombre de modules de programme peuvent être mémorisés sur le disque dur, le disque 46 magnétique, le disque 48 optique, la ROM 41 ou la RAM 42, comportant un système 52 d'exploitation, un ou plusieurs programmes 53 d'application, d'autres modules 54 de programme et des données 55 de programme. Un utilisateur peut introduire des instructions et des informations dans l'ordinateur 20 personnel par l'intermédiaire de dispositifs d'entrée tels qu'un clavier 56 et un dispositif 57 de pointage. D'autres dispositifs d'entrée (non représentés) peuvent comporter un microphone, un manche à balai, un pavé de jeu, un disque satellite, un scanner ou analogues. Ces dispositifs d'entrée ainsi que d'autres dispositifs d'entrée sont souvent reliés à l'unité 38 de traitement par l'intermédiaire d'un interface 58 qui est couplé au bus 40 de système. L'interface 58 peut comporter un certain nombre d'interfaces différents, tels qu'une carte de son, un port parallèle, un port de jeu ou un bus série universel (USB). L'écran ou moniteur 16 ou un autre type de dispositif d'affichage est également relié au bus 40 de système par l'intermédiaire d'un interface, tel qu'un adaptateur 59 vidéo. En plus du moniteur 16, des ordinateurs personnels peuvent classiquement comporter d'autres dispositifs de sortie périphériques tels que des haut-parleurs et des imprimantes (non représentés). L'ordinateur 20 personnel peut fonctionner dans un environnement à réseau en utilisant des connexions logiques vers un ou plusieurs ordinateurs à distance, tels qu'un ordinateur 60 à distance. L'ordinateur 60 à distance peut être un autre ordinateur personnel, un serveur, un routeur, un PC de réseau, un dispositif pair ou d'autres noeuds de réseau, et classiquement comportent de nombreux ou tous les éléments décrits précédemment en ce qui concerne l'ordinateur 20 personnel, bien que seul un dispositif 61 de stockage de mémoire ait été illustré à la figure 2. Les connexions logiques décrites à la figure 2 comportent un réseau local (LAN) 62 et un réseau desservant des zones étendues (WAN) 63. Des environnements à réseau de ce genre sont très courants dans des bureaux, 2793044 des intranet de réseau d'ordinateur dans une entreprise et I'internet. Lorsqu'il est utilisé dans un environnement de réseau LAN, l'ordinateur 20 personnel est relié au réseau 62 local par l'intermédiaire d'un adaptateur 64 ou interface de réseau. Lorsqu'il est utilisé dans un environnement de réseau WAN, I'ordinateur 20 personnel comporte classiquement un modem 65 ou d'autres moyens destinés à établir des communications sur le réseau 63 desservant de grandes étendues, telles que l'internet. Le modem 65, qui peut être intérieur ou extérieur, est relié au bus de système par l'intermédiaire de l'interface 58 à port série. Dans un io environnement de réseau, des modules de programme décrits par rapport à l'ordinateur 20 personnel, ou des parties de ceux- ci, peuvent être mémorisés dans les dispositifs de stockage de mémoire à distance. Il va de soi que les connexions de réseau représentées sont données à titre d'exemple et que d'autres moyens pour établir une liaison de communication entre les ordinateurs peuvent être utilisés. Lorsque l'ordinateur 20 est un ordinateur dédié, I'architecture spécifique peut être différente de celle illustrée à la figure 2. Les différences cependant ne sont pas de grande conséquence. Tous les ordinateurs de ce genre contiennent un mécanisme pour exécuter des logiciels d'ordinateur etiou des matériels qui reçoivent des informations du dispositif 14 d'entrée et utilisent l'information reçue pour modifier le comportement ou l'aspect du logiciel et/ou du matériel. Souvent, il en résulte une modification qui est visible sur un dispositif d'affichage. Les figures 3A à 3C illustrent les détections de position conformément à un aspect de la présente invention. A la figure 3A, le dispositif 14 d'entrée d'ordinateur est représenté par rapport à un affichage sur le dispositif 15 d'affichage. La figure 3A illustre le fait que l'affichage est uniquement une partie d'un environnement virtuel en trois dimensions qui peut être affiché sur le dispositif 15 d'affichage. L'élément 18 étant dans une position sensiblement centrale par rapport à l'élément 16, le long à la fois des axes de rotation X et Y, la partie de l'environnement à trois dimensions virtuel qui est affichée est une partie centrale de la vue en perspective vis-à- vis de la première personne tel qu'illustré à la figure 3A. Cependant, la figure 3B représente une vue de dessus d'un dispositif 14 d'entrée d'ordinateur illustrant le fait que l'élément 18 peut être 11 2793044 tourné suivant la direction des X indiquée par la flèche 24, par rapport à l'élément 16, et généralement par rapport à un axe de rotation 102. Si le dispositif 14 est mis en oeuvre en tant qu'un manche à balai, effectuer un pivotement par rapport à l'axe 102 peut correspondre par exemple à un déplacement du manche à balai suivant une manière de côté vers côté. Au fur et à mesure que l'élément 18 est tourné par rapport à l'axe 102 dans un certain domaine déterminé à l'avance de déplacement, le dispositif 14 d'entrée d'ordinateur forme le paquet d'informations incluant des informations qui sont une indication de la position relative de l'élément 18, par rapport à l'élément 16, autour de l'axe 102. Cette information peut être utilisée par l'ordinateur 20 (et une application qui tourne au-dessus) pour commander le point de vue affiché sur le dispositif 15 d'affichage. Par exemple, au fur et à mesure que l'élément 18 tourne par rapport à l'axe 102 à l'intérieur du domaine déterminé à l'avance de déplacement, le point de vue peut, à titre d'illustration, être de manière correspondante décalé dans la direction indiquée par la flèche 104 à la figure 3B. Au fur et à mesure que l'élément 18 est articulé dans le sens inverse des aiguilles d'une montre par rapport à l'axe 102, le point de vue peut être décalé en direction de la position indiquée par la référence numérique 100A à la figure 3B. De manière similaire, au fur et à mesure que l'élément 108 est articulé dans la direction du sens des aiguilles d'une montre par rapport à l'axe 102, le point de vue peut être décalé en direction de la position 100B illustrée à la figure 3B. De cette manière, un déplacement absolu de l'élément 18 par rapport à l'élément 16 est directement mappé en un mouvement absolu du point de vue qui est affiché, comme illustré à la figure 3B. Bien évidemment, ce même type de mappage peut être accompli lorsque le dispositif 14 est mis en oeuvre d'une autre manière, telle qu'un manche à balai. La figure 3C illustre une vue de côté d'un dispositif 14 d'entrée d'ordinateur. La figure 3C illustre le fait que, dans un mode de réalisation donné à titre d'illustration, l'élément 18 du dispositif 14 d'ordinateur non seulement peut être articulé par rapport à l'axe 102 (représenté à la figure 3B), mais peut également être tourné par rapport à l'axe 106, dans la direction des Y ou de tangage indiquée par la flèche 26. Lorsque le dispositif 14 est un manche à balai, la rotation par rapport à l'axe 106 correspond au 12 2793044 déplacement du manche à balai suivant une manière d'avant vers l'arrière (ou d'arrière vers l'avant). Au fur et à mesure que l'élément 18 est déplacé dans la direction de tangage dans la direction indiquée par la flèche 26, tant qu'il reste à l'intérieur du domaine déterminé à l'avance de déplacement, la perspective vis-à-vis de la première personne affichée sur le dispositif 15 d'affichage est déplacée de manière correspondante dans la direction indiquée par la flèche 108. Par exemple, au fur et à mesure que l'élément 18 est tourné dans une direction inverse des aiguilles d'une montre (en référence à la figure 3), la perspective vis-à-vis de la première personne se décale vers le haut en o direction de la position désignée par la référence numérique 100C à la figure 3C. De manière similaire, au fur et à mesure que l'élément 18 est tourné par rapport à l'axe 106 suivant une direction dans le sens des aiguilles d'une montre (de nouveau en référence à la figure 3C) la perspective vis-à-visde la première personne affichée sur le dispositif 15 d'affichage est décalée vers le bas, telle qu'en direction de la position désignée de manière générale par la référence numérique 100D. Ainsi, tant que l'élément 18 est tourné par rapport à l'axe 106 à l'intérieur du domaine déterminé à l'avance de déplacement, le déplacement absolu de l'élément 18 par rapport à l'élément 16 peut être mappé au déplacement absolu de la perspective vis-à-vis de la première personne affichée sur le dispositif 15 d'affichage. Ce même type de mappage peut être effectué lorsque le dispositif 14 est mis en oeuvre comme par exemple sous la forme d'un manche à balai. Bien évidemment, le déplacement absolu de l'élément 18 par rapport à l'élément 16, soit par rapport à l'axe 102, soit par rapport à l'axe 106, peuvent être soit directement mappés, soit être mis à l'échelle vers le haut ou vers le bas pour fournir un déplacement absolu de la perspective vis- à-vis de la première personne affichée sur le dispositif 15 d'affichage. Par exemple, cinq degrés de rotation de l'élément 18 par rapport soit à l'axe 102, soit à l'axe 106 peuvent correspondre à 20 degrés de rotation de la vue en perspective pour la première personne dans l'environnement virtuel qui est affiché sur le dispositif 15 d'affichage. Tout facteur de mise à l'échelle souhaitable, (à l'inclusion de 1:1) peut être utilisé. Si l'élément 18 est déplacé au-delà du domaine déterminé à l'avance de déplacement par rapport soit à l'axe 102, soit à l'axe 106 (ou si le manche à balai est déplacé d'un côté vers l'autre côté ou vers l'avant ou vers 13 2793044 l'arrière au-delà du domaine déterminé à l'avance de déplacement), un déplacement de ce genre n'est plus mappé au déplacement absolu ou position absolue de la vue en perspective pour la première personne qui est affiché sur le dispositif 15 d'affichage. A la place, ce déplacement correspond de manière illustrative à un déplacement continu de la vue en perspective pour la première personne. Par exemple, si l'élément 18 est articulé par rapport à l'axe 102 dans la direction indiquée par la flèche 24 (représentée à la figure 3B) d'une quantité qui dépasse le domaine déterminé à l'avance de déplacement, alors la vue en perspective pour la première personne va apparaître comme subissant une rotation en continu dans la direction de déplacement de l'élément 18, jusqu'à ce que l'élément 18 soit amené à l'intérieur du domaine déterminé à l'avance de déplacement. Ceci est illustré plus en détails aux figures 4A et 4B. La figure 4A illustre un domaine de déplacement (en degré de rotation) par rapport soit à l'axe 102, soit à l'axe 106, qui est fourni en fonction de la force physique s'opposant à une rotation de ce genre telle qu'elle est ressentie par l'utilisateur, suivant un mode de réalisation donné à titre d'illustration. Le domaine de déplacement est représenté comme étant divisé en trois domaines différents ou zones 110, 112 et 114 de comportement, bien que plus de zones ou moins de zones avec des profils différents puissent être utilisées aussi bien. Au fur et à mesure que l'utilisateur tourne l'élément 18 à l'intérieur du domaine 110 (qui suivant un mode de réalisation donné à titre d'illustration est compris entre environ plus ou moins 30 degrés par rapport à une position neutre centrale, mais n'importe quel domaine souhaité peut être utilisé, et le domaine peut être asymétrique par rapport à la position neutre si on le souhaite), I'utilisateur à titre d'illustration perçoit un déplacement fluide visqueux, avec une résistance constante et légère au déplacement sur toute la zone 110 entière. Cependant, une force de retour vers le centre peut également être fournie dans la zone 110. Dès que l'utilisateur tourne l'élément 18, dans une direction ou dans l'autre, au-delà des frontières de la zone 110, l'utilisateur rencontre à titre d'illustration une résistance au déplacement différente, telle qu'une force croissante. Par conséquent, au fur et à mesure que l'utilisateur tourne l'élément 18 au-delà d'environ le domaine de déplacement de +30 degrés, et dans le domaine 112 par exemple, I'utilisateur rencontre une résistance physique croissante au déplacement au fur et à 14 2793044 mesure que l'utilisateur continue à tourner l'élément 18 dans tout son domaine positif entier de déplacement (par exemple jusqu'à environ +40 degrés). De manière similaire, au fur et à mesure que l'utilisateur tourne l'élément 18 au-delà d'environ -30 degrés à partir de la position neutre, pour entrer dans la zone 114, I'utilisateur rencontre une résistance accrue à la rotation continue dans la zone 114 dans son domaine complet de déplacement (par exemple jusqu'à environ -40 degrés). Il va de soi que n'importe laquelle des zones ou toutes les zones peuvent être configurées avec une force de retour au centre également. En outre, d'autres profils de l0 force à échelons ou non linéaires peuvent également être utilisés dans n'importe laquelle des zones ou toutes les zones. La force peut croître et ensuite décroître à l'intérieur de n'importe quelle zone. En outre, la zone 110 centrale n'a pas besoin de présenter un profil de force constante. Un profil de force linéaire toujours croissant est représenté dans les zones extérieures et un profil de force linéaire constant est représenté dans la zone centrale uniquement à titre d'illustration. Suivant un mode de réalisation donné à titre d'illustration, le profil de force illustré à la figure 4A est obtenu en utilisant un agencement à came et suiveur de came qui est illustré plus en détails aux figures 12A à 14C, qui sera décrit ultérieurement. Cependant, n'importe quel autre agencement peut être utilisé s'il accomplit le profil de force souhaité. Par exemple, des ressorts en extension ou en compression, des amortisseurs à fluide, des systèmes aérohydrauliques, ou d'autres assemblages ou éléments de sollicitation à résistance variable peuvent être utilisés. La figure 4B illustre différentes zones de comportement (par exemple des zones de déplacement absolu et de vitesse) conformément à un aspect de la présente invention. La figure 4B sera décrite en liaison avec la figure 4A et les figures 3A à 3C. La figure 4B donne le déplacement de tangage (le déplacement suivant l'axe des Y) de l'élément 18 par rapport à I'axe 106, et le déplacement d'embardée (le déplacement suivant l'axe des X) de l'élément 18 par rapport à l'axe 102. La courbe de la figure 4B est divisée en trois bandes de commande ou zones 116, 118 et 120 de comportement, respectivement. Bien évidemment, on peut utiliser aussi bien plus ou moins de zones de comportement. Les zones de comportement sont données par rapport à des axes qui représentent le déplacement de tangage (déplacement 2793044 suivant l'axe des Y) de l'élément 18 par rapport à l'axe 106 et le déplacement d'embardée (déplacement par rapport à l'axe des X) de l'élément 18 par rapport à l'axe 102 lorsque le dispositif 14 est un manche à balai, des zones de comportement de ce genre correspondent à un déplacement vers I'arrière/vers l'avant et un déplacement latéral à latéral du manche à balai respectivement. La zone 116 de comportement est une bande centrale qui représente de manière générale la position centrée ou neutre dans le domaine de déplacement de l'élément 18 par rapport à l'élément 16. Il va de soi que la bande 116 de commande centrale peut être représentée par un seul point unique ou un petit groupe de points à la figure 4B, ou par un grand groupe de points. La zone 118 de comportement est une bande de commande de positionnement absolu qui correspond au domaine déterminé à l'avance du déplacement 110 par rapport aux axes 102 et 106. La zone 120 de comportement représente une bande de commande de vitesse correspondant au déplacement de l'élément 18 dans une direction ou l'autre au-delà du domaine déterminé à l'avance du déplacement 110. Alors que les bandes de commande peuvent se comporter d'une manière similaire par rapport à la rotation de l'élément 18 par rapport à l'axe 102 ou à l'axe 106, la description présente va se poursuivre uniquement en ce qui concerne la rotation de l'élément 18 par rapport à l'axe 102, dans un but de simplifier. Au fur et à mesure que l'utilisateur déplace l'élément 18 par rapport à l'élément 16 autour de l'axe 102, à l'intérieur de la zone 118, le dispositif 14 fournit des informations à l'ordinateur 20 qui sont une indication de la position relative des éléments 16 et 18 et, dans le mode de réalisation dans lequel le dispositif 15 d'affichage affiche un environnement virtuel pour un jeu, I'ordinateur 20 fait que la vue en perspective pour la première personne se décale d'une manière absolue, soit vers la gauche, soit vers la droite, dans la même direction que la rotation de l'élément 18 par rapport à I'axe 102. Par conséquent, si l'utilisateur tourne l'élément par exemple de +5 degrés par rapport à l'axe 102, par rapport à la bande 116 centrale, l'ordinateur 20 fait que la vue en perspective pour la première personne se décale d'une distance déterminée à l'avance vers la droite, comme illustré à la figure 3B. Il va de soi que le déplacement de 5 degrés de l'élément 18 peut correspondre soit à la même quantité de déplacement de la vue en 16 2793044 perspective pour la première personne, soit à une quantité de déplacement différente. Cependant, le déplacement absolu de l'élément 18 est mappé directement à titre d'illustration à un déplacement absolu de la vue en perspective pour la première personne. Lorsque le déplacement de l'élément 18 par rapport à l'axe 102 sort de la zone 118 de comportement et entre dans la zone 120 de comportement, le déplacement absolu de l'élément 18 n'est plus mappé au déplacement absolu de la vue en perspective pour la première personne. A la place, le déplacement de l'élément 18 dans la zone 120 établit un mouvement continu de la vue en perspective pour la première personne dans une direction correspondant à la direction de rotation de l'élément 18 par rapport à l'axe 102. En d'autres termes, si l'utilisateur tourne l'élément 18 suivant une direction dans le sens des aiguilles d'une montre par rapport à l'axe 102 dans la zone 120, la vue en perspective pour la première personne illustrée à la figure 3B va commencer à tourner vers la droite. Tant que l'utilisateur maintient l'élément 18 dans une position fixe à l'intérieur de la zone 120, la vue en perspective pour la première personne va continuer à tourner vers la droite à une vitesse constante. Suivant un mode de réalisation donné à titre d'illustration, la zone 120 est divisée en une pluralité de bandes de sous-commande. Par conséquent, au fur et à mesure que l'utilisateur tourne l'élément 18 par rapport à l'axe 102 encore plus dans la zone 120, l'élément 18 se déplace dans les bandes de sous-commande et la vue en perspective pour la première personne va tourner à une vitesse encore plus élevée dans chaque zone. Ainsi, le profil de vitesse dans la zone 120 croît d'une manière à échelons au fur et à mesure que l'élément 18 est déplacé dans les bandes de sous-commande. De manière similaire, suivant un mode de réalisation donné à titre d'alternative, le profil de vitesse de la zone 120 peut être représenté par une fonction linéaire croissante ou une fonction croissance non linéaire (par exemple exponentielle ou quadratique) ou une fonction linéaire ou non linéaire qui n'est pas croissante de manière continue mais croît d'abord puis s'aplatit ou diminue. La forme du profil de vitesse peut également être sélectionnée ou ajustée par l'utilisateur. Dans ce cas, l'utilisateur peut avoir une opportunité de sélectionner parmi une variété de différents profils déterminés à l'avance ou de réaliser sur mesure le profil en précisant une 17 2793044 forme de profil. Il va de soi que, au fur et à mesure que l'utilisateur tourne l'élément 18 encore plus dans la zone 120, il rencontre également à titre d'illustration une résistance physique à la rotation accrue par rapport à l'axe dans le dispositif, comme illustré par le domaine de déplacement 112, dans le profil de force illustré à la figure 4A. Ainsi, la vitesse plus élevée est couplée de manière intuitive avec la résistance physique accrue pour donner à l'utilisateur une rétroaction tactile concernant la vitesse correspondant à une rotation donnée dans la zone de vitesse. Bien évidemment, il convient de io mentionner également que d'autres profils de force (par exemple plus ardu ou à inclinaison moindre, non linéaire, à échelons, etc.) peuvent également être utilisés pour les zones. Dans ces cas, la rétroaction tactile (profil de force) peut ou non être configurée pour correspondre de manière générale au profil de vitesse. 1 5 Au fur et à mesure que l'utilisateur commence à tourner l'élément 18 suivant une direction dans le sens inverse des aiguilles d'une montre par rapport à l'axe 102, en retour vers la frontière entre les zones 118 et 120 de comportement, la vitesse à laquelle la vue en perspective pour la première personne tourne le profil de vitesse dans cette direction. Ainsi, dans le mode de réalisation illustré, la vitesse à laquelle la vue en perspective pour la première personne tourne diminue. La transition de la zone 120 en retour vers la zone 118 peut être traitée d'un certain nombre de manières différentes. Par exemple, il peut être souhaitable d'avoir l'élément 18 placé dans le centre ou position 116 neutre, lorsque l'on sort de la bande 120 de commande, avant qu'un positionnement absolu ne recommence. Dans ce cas, au fur et à mesure que l'utilisateur tourne l'élément 18 dans le sens inverse des aiguilles d'une montre par rapport à l'axe 102, la frontière entre les zones 118 et 120 peut être déplacée pour coïncider avec la frontière entre les zones 118 et 116. La vue en perspective pour la première personne va ainsi continuer à tourner à une vitesse décroissante jusqu'à ce que l'élément 18 ait tourné par rapport à l'axe 102 de toute la rotation jusqu'à la frontière de la zone 116 centrale. Ensuite, la frontière entre les zones 120 et 118 est rétablie à sa position initiale (représentée à la figure 4B) et l'utilisateur peut recommencer le positionnement absolu à l'intérieur de la zone 118 comme décrit précédemment. 18 2793044 Dans un autre mode de réalisation donné à titre d'illustration, la transition de la zone 120 à la zone 118 est traitée d'une manière différente. Dans ce mode de réalisation, au fur et à mesure que l'utilisateur tourne l'élément 18 dans le sens inverse des aiguilles d'une montre et traverse la frontière de la zone 118, l'utilisateur rencontre simplement une zone morte, dans laquelle aucun déplacement de la vue en perspective de la première personne n'est perçu tant que l'utilisateur continue à tourner l'élément 18 dans le sens inverse des aiguilles d'une montre, jusqu'à l'intérieur de la zone 116 centrale. En d'autres termes, au fur et à mesure que l'utilisateur tourne l'élément 18 dans le sens inverse des aiguilles d'une montre par rapport à l'axe 102 au-delà de la frontière de la zone 120, à l'intérieur de la zone 118, la vue en perspective pour la première personne va s'arrêter de tourner, et ne va pas se déplacer du tout, même si l'utilisateur continue à tourner l'élément 18 dans la zone 118 en direction de la zone 116 centrale. Une fois que l'utilisateur a recentré l'élément 18 pour se trouver à l'intérieur de la zone 116, un positionnement normal recommence. En outre, suivant un mode de réalisation en variante, l'élément 18 n'a pas besoin d'être centré à l'intérieur de la zone 118 pour commander la commutation. En d'autres termes, dès que l'élément 18 est revenu de la zone 120 à la zone 118, la commande de déplacement absolu recommence. En outre, la frontière à laquelle cela a lieu peut être réglée à sensiblement n'importe quel point souhaité à l'intérieur du domaine de déplacement. Il convient également de noter que ce point peut être sélectionné ou ajusté par l'utilisateur. La figure 5 est un schéma synoptique d'un mode de réalisation du dispositif 14 d'entrée d'utilisateur. La figure 5 illustre le fait que le dispositif 14 d'entrée d'utilisateur inclut un dispositif 124 de commande, des capteurs 126 et 128 de position X et Y, un circuit 130 d'étalonnage, des commutateurs de réseau de bouton, des commutateurs de déclenchement et des commutateurs correspondant au dispositif 30 d'entrée à multicommutateurs (tous désignés de manière collective par la référence numérique 132) et un circuit 134 d'étalonnage de zone. Les capteurs 126 et 128 X et Y peuvent être des potentiomètres de rotation. Bien évidemment, les capteurs 126 et 128 peuvent être d'autres types de capteurs, tels que des codeurs mécaniques ou optiques, des 19 2793044 capteurs à capacité, des capteurs électromagnétiques, etc. Lorsque les capteurs 126 et 128 sont des potentiomètres, le capteur 126 à titre d'illustration comporte une partie de résistance couplée à l'élément 16 et une partie de balai couplée à l'élément 18 (ou vice versa). Par conséquent, au fur et à mesure que l'élément 18 est tourné par rapport à l'axe 106 de pas, la valeur de résistance du potentiomètre qui met en oeuvre le capteur 126 se modifie. De manière similaire, le capteur 128 à titre d'illustration comporte une partie de résistance couplée à l'élément 16 et une partie de balai couplée à l'élément 18 (ou vice versa). Par conséquent, au fur et à mesure que 1o l'élément 18 est tourné par rapport à l'axe 102, la valeur de résistance du potentiomètre qui met en oeuvre le capteur 128 se modifie. De cette manière, les capteurs 126 et 128 fournissent un signal qui est une indication de la position des X et des Y (pas et embardée) de l'élément 18 par rapport à l'élément 16. De manière similaire, lorsque le dispositif 14 est un manche à balai, des capteurs 126 et 128 peuvent être n'importe quelle disposition de capteur classique utilisée pour détecter des déplacements de latéral à latéral ou d'avant/arrière du manche à balai. Un agencement de ce genre est décrit dans la demande de brevet des Etats-Unis d'Amérique n0 5 694 153 qui est incorporée ici à titre de référence. Le signal provenant des capteurs 126 et 128 est envoyé à un convertisseur 136 analogique à numérique A/N. Dans le mode de réalisation donné à titre d'illustration, le convertisseur 136 est d'une pièce avec le micro- dispositif 124 de commande. Bien évidemment, d'autres convertisseurs A/N discrets peuvent être utilisés également. Le convertisseur 136 A/N convertit les signaux de capteur analogiques provenant des capteurs 126 et 128 en des signaux numériques qui sont fournis au micro-dispositif 124 de commande. Afin d'étalonner les capteurs 126 et 128, le dispositif 14 d'entrée d'ordinateur est placé à titre d'illustration dans un dispositif de test qui peut être manipulé pour tourner l'élément 18 en des positions faisant des angles connus de manière précise par rapport à l'élément 16. Lorsque l'on se trouve dans les valeurs d'angle connues de manière précise, les valeurs émises en sortie par les capteurs 126 et 128 sont réglées (par exemple par équilibrage) à des valeurs souhaitées en utilisant le circuit 130 d'étalonnage de capteur. 2793044 Suivant un mode de réalisation donné à titre d'illustration, le circuit 130 est un circuit de potentiomètre d'équilibrage disposé pour équilibrer ou régler finement les valeurs de sortie des capteurs 126 et 128. D'autres circuits d'étalonnage, soit du matériel ou du logiciel peuvent être utilisés également. Certains exemples comportent le fait de réorienter physiquement un codeur optique, de fournir de la puissance pouvant être programmée par programme ou de fournir un décalage numérique une fois que le signal a été converti en forme numérique. Les commutateurs 132 pour le réseau de bouton, les déclencheurs et le commutateur chapeau, suivant un mode de réalisation donné à titre d'illustration, comportent simplement un réseau de commutateurs qui fournissent des signaux qui sont une indication de leur fermeture au micro-dispositif 124 de commande. Par conséquent, lorsque l'un quelconque des boutons dans le réseau 28 ou des déclencheurs 32 ou les boutons associés avec le commutateur à chapeau 30 sont pressés, ces boutons et déclencheurs entraînent une fermeture de commutateur qui est détectée par le micro-contrôleur 124. Le circuit 134 d'étalonnage de zone est utilisé pour régler (tel que par équilibrage ou réglage très précis autre) les frontières de zone entre la zone de positionnement absolu et la zone de positionnement de vitesse (décrites en se rapportant aux zones 118 et 120 de comportement illustrées à la figure 4B). Pour des raisons ergonomiques ou autres, il peut être souhaitable que le domaine complet de déplacement par rapport à la fois aux axes X et Y soit à un maximum d'approximativement plus ou moins 40 degrés. Dans ce cas, les sorties des capteurs 126 et 128 sont ajustées de sorte que le signal maximum émis en sortie par les capteurs corresponde au domaine maximum de déplacement (ou course) de l'élément 18 par rapport à l'élément 16 par rapport aux axes appropriés. De manière similaire, il peut être souhaitable d'étalonner de manière précise la transition entre la zone 118 (la zone de position absolue) et la zone 120 (la zone de position de vitesse) de sorte que la transition entre les zones corresponde directement à la perception de l'utilisateur de la force accrue (telle qu'illustrée par le profil de force représenté à la figure 4A). Par conséquent, l'élément 18 est tourné vers la position de frontière à laquelle la force accrue perçue existe, et la valeur qui est alors émise en sortie par les 21 2793044 capteurs 126 et 128 est réglée à une valeur souhaitée. Cela peut être accompli en plaçant le dispositif 14 d'entrée d'ordinateur dans le dispositif de test qui est muni de jauges de contrainte ou d'autres dispositifs de mesure de contrainte, de sorte que l'équipement ou dispositif de test peut identifier le moment o le dispositif 14 d'entrée d'utilisateur a atteint la transition entre la zone de positionnement absolue et la zone de positionnement de vitesse. Comme dans le cas du circuit 130 d'étalonnage de capteur, le circuit 134 d'étalonnage de zone peut être mis en oeuvre avec des potentiomètres d'équilibrage ou de réglage fin disposés de manière à équilibrer ou régler o finement la sortie des capteurs 126 et 128 à des niveaux souhaités. Bien évidemment, un étalonnage en variante (soit par matériel, soit par logiciel) peut être utilisé aussi bien. Par exemple, lorsque les capteurs sont des codeurs optiques, ils peuvent être réorientés. En outre, un décalage numérique peut être prévu, etc. Le micro-contrôleur 124 est également muni d'une sortie appropriée pour être couplé à l'ordinateur 20. Suivant un mode de réalisation donné à titre d'illustration, la sortie fournie par le micro-contrôleur 124 est fournie conformément à un protocole de bus série universel (USB). De manière similaire, un câble de convertisseur USB peut être couplé entre le micro-contrôleur 124 et l'ordinateur 20 pour permettre la transmission nécessaire de données. Dans un autre mode de réalisation donné à titre d'illustration, la sortie pour le micro-contrôleur 124 est fournie conformément à un protocole de port de jeu ou tout autre protocole souhaité. La figure 6 illustre un paquet 136 de données qui est préparé par le micro-contrôleur 124 et transmis à l'ordinateur 20. Bien que le paquet 136 de données puisse être transmis à l'ordinateur 20 soit en série, soit en parallèle, la substance du paquet 136 de données est illustrée à la figure 6 sous la forme de 5 octets à 8 bits d'informations. Les octets sont marqués octets 0 à 4 le long de la colonne à gauche du paquet 136, et les bits sont marqués bits 0 à 7 le long de la rangée supérieure du paquet 136. Les signaux provenant des capteurs 126 et 128 sont convertis par un convertisseur 136 A/N en un mot numérique ayant, à titre d'illustration, une résolution de 10 bits et qui est représentatif de la position de l'élément 18 par rapport à l'élément 16. Bien évidemment, une résolution à 8 bit ou toute autre résolution souhaitée peut être utilisée également. Les données de 22 2793044 résolution à 10 bits sont représentées par des bits X0-X9 (pour le capteur 128) et des bits Y0-Y9 (pour les capteurs 126). Cette information est inclue dans le paquet 136 en commençant avec l'octet 0, position de bit 0 et se termine par l'octet 2, position de bit 3. Sur la base des valeurs provenant du convertisseur 136 A/N, le microcontrôleur 124 peut déterminer si l'utilisateur a tourné l'élément 18 pour l'amener dans la zone 120 de commande de vitesse ou si l'élément 18 est toujours dans la zone 118 de positionnement absolue. Les bits ZBX et ZBY situés dans l'octet 2 positions de bit 4 et 5 respectivement correspondent à une détermination selon laquelle l'élément 18 est dans la zone de positionnement absolue ou la zone de positionnement de vitesse. Par exemple, si le bit ZBX est réglé à 0, cela correspond au fait que l'élément 18 se trouve dans la zone de positionnement absolu dans la direction des X (ou direction d'embardée). Si ce bit est réglé à 1, cela indique que l'élément 18 a été tourné par rapport à l'axe 102 au-delà du domaine de déplacement déterminé à l'avance, dans la zone de vitesse. La valeur indiquée par les bits X0-X9 indique alors si l'élément 118 est dans la zone de vitesse sur le côté positif ou négatif du neutre. Le bit ZBY dans l'octet 2 position de bit 5 correspond à la rotation de l'élément 18 dans la direction des Y (ou par rapport à l'axe 106 de pas) d'une manière similaire. Les positions de bits 6 et 7 dans l'octet 2 ne sont pas utilisées. Les bits B0-B6 se trouvant en octet 3, position de bit 0 à 6, sont une indication de l'état de fermeture des commutateurs correspondant aux boutons dans le réseau 28 de bouton. Les signaux TO et T1 résidant dans I'octet 3, emplacement de bit 7 et l'octet 4 emplacement de bit 0 respectivement, sont une indication de l'état de la fermeture des commutateurs associés aux déclencheurs 32. Les bits 1, 2 et 3 dans l'octet 4 ne sont pas utilisés. Dans l'octet 4, emplacements de bits 4 à 7, des valeurs sont fournies et elles représentent l'état du dispositif 30 à commutateurs multiples. Dans le mode de réalisation illustré, le dispositif 30 est un commutateur chapeau. Par conséquent, les bits dans les emplacements de bits associés sont marqués H0-H3. Le tableau suivant illustre la position du commutateur chapeau représenté par les bits H0-H3. 23 2793044 H3 H2 Hi1 HO Position 0 0 0 1 0 degrés 0 0 1 0 45 degrés 0 0 I 1 90 degrés 0 1 0 0 135 degrés 0 1 0 1 180 degrés 0 1 1 0 225 degrés 0 1 I 1 270 degrés I 0 0 0 315 degrés 0 0 0 0 Pas de commutateur chapeau pressé Tableau 1 La figure 7 est un diagramme synoptique illustrant la formation du paquet 136 par le micro-contrôleur 124 représenté à la figure 5. Le contrôleur 124 reçoit et filtre les informations de position X et Y. Cela est indiquépar le bloc 138. Lors du filtrage des informations de position X et Y, le contrôleur 124, suivant un mode de réalisation donné à titre d'illustration, o10 suréchantillonne et lisse les données reçues des capteurs. Ces données peuvent être envoyées à un système logique de filtrage mis en oeuvre dans le contrôleur 124. Le système logique de filtrage peut à titre d'illustration utiliser des techniques de filtrage passe-bas pour éliminer des pointes grandes ou qui sont une aberration. Une fois que les données ont été reçues et filtrées, elles sont stockées dans le contrôleur 124 (ou une mémoire associée) pour une création ultérieure de paquets 136 de données. Le contrôleur 124 interroge également périodiquement le réseau 132 de commutateurs associés aux boutons, déclencheurs et commutateur chapeau, pour obtenir les données associées à des commutateurs de ce genre. Les informations provenant des commutateurs 132 sont également à titre d'illustration soumises à un suréchantillonnage et à un traitement anti- gigue pour améliorer la résistance des signaux. Cela est indiqué par le bloc 140. Le contrôleur 124 détermine alors, sur la base des informations 24 2793044 de position provenant des capteurs 126 et 128, si le dispositif 14 d'entrée est dans la zone de vitesse par rapport à l'axe des X. Cela est indiqué par le bloc 142. Si c'est le cas, le contrôleur 124 règle le bit ZBX dans le paquet 136 situé dans l'octet 2 position de bit 4. Cela est indiqué par le bloc 144. s Ensuite, le contrôleur 124 détermine si le dispositif 14 d'entrée est dans la zone de vitesse par rapport à l'axe des Y. Cela est indiqué par le bloc 146. Si c'est le cas, le contrôleur 124 règle le bit ZBY dans le paquet 136 situé à l'octet 2 position de bit 5. Cela est indiqué par le bloc 148. Le contrôleur 124 assemble ensuite le reste du paquet 136, comme indiqué par le bloc 150, et transmet le paquet à l'ordinateur 20, conformément au protocole approprié, comme indiqué par le bloc 152. La figure 8 est un schéma fonctionnel synoptique illustrant la réception et le traitement du paquet 136 sur un mode de réalisation donné à titre d'illustration de l'ordinateur 20 qui est un ordinateur personnel. Dans d'autres modes de réalisation lorsque, comme ceux dans lequel l'ordinateur est un ordinateur dédié, le traitement peut être quelque peu différent, mais aura des résultats similaires. La figure 8 illustre le dispositif 14 d'entrée d'ordinateur, des couches 153 de niveau de bus, un premier dispositif 154 d'attaque de bus, un dispositif de remappage 156, un interface 158 d'application, et une couche 160 d'applications qui peuvent être constituées d'une ou plusieurs applications 162, 164 et 166. Avant la description du fonctionnement du système illustré à la figure 8, il va de soi, conformément au protocole USB classique, que des dispositifs peuvent être classés en tant que dispositif d'interface humain (HID). En outre, un objet de dispositif fonctionnel (FDO) peut contenir des informations liées aux données, indiquant au module ou dispositif de programme suivant, comment les données doivent être traitées. Des FDO sont principalement des convertisseurs qui convertissent des données brutes en ce qu'un module ou dispositif récipiendaire s'attend à voir. Des objets de dispositifs physiques (PDO) sont des objets qui contiennent des données et ont des procédés associés qui peuvent être appelés par un dispositif ou module récipiendaire pour accéder aux données. Des objets de dispositifs filtres (FIDO) sont des objets qui peuvent examiner les données, et sur la base de certains réglages (tels que des réglages dans le registre) déterminent ce qui doit être fait avec les données afin de les placer sous une forme dans laquelle ils peuvent être utilisés par les *2793044 récipiendaires. Les FDO, PDO et FIDO sont tous des objets classiques qui sont bien connus des spécialistes de la technique. En fonctionnement, le dispositif 14 assemble d'abord un paquet 136 tel que décrit précédemment en ce qui concerne les figures 6 et 7. Le paquet passe ensuite dans des couches 153 de niveau de bus sur l'ordinateur 20. Les couches 153 de niveau de bus sont des couches USB standard qui agissent de manière à recevoir et transférer les données vers le haut dans la pile de traitement jusqu'au premier dispositif 154 d'attaque de bus. Le premier dispositif 154 d'attaque de bus est un dispositif d'attaque qui est bouclé par un boudcleur de dispositif d'attaque HIDCLASS. Le paquet reçu du dispositif 14 d'entrée est, suivant un mode de réalisation donné à titre d'illustration, un paquet de données de type manche à balai. D'autres paquets de données (par exemple souris, clavier, etc.) pourraient être utilisés aussi bien. Par conséquent, le premier dispositif 154 d'attaque de bus contient un FDO qui identifie le paquet en tant qu'un paquet de données de type manche à balai et crée un PDO de manche à balai et envoie l'information au PDO créé. Le PDO de manche à balai envoie ensuite l'information vers le haut dans la pile en direction du dispositif 156 de remappage. Le dispositif 156 de remappage est un module de programme, dont un mode de réalisation donné à titre d'illustration est appelé GCKERNEL.SYS, qui crée des objets nécessités par les applications récipiendaires éventuelles dans une couche 160 d'application. Par exemple, comme l'information dans le paquet 136 vient dans l'ordinateur 20 sous la forme d'un paquet de manche à balai, et comme de nombreuses applications de jeux nécessitent que des informations de point de vue soient transmises par des manipulations de souris et/ou de clavier, le dispositif 156 de remappage détermine si les informations de manche à balai doivent être remappées en un PDO de souris et/ou de clavier pour une utilisation ultérieure dans la couche 160 d'application. Le dispositif 156 de remappage contient des FIDO 170 qui reçoivent l'information du PDO 155 dans le premier dispositif 154 d'attaque de bus. Les FIDO 170 sont illustrés de manière générale dans la partie arrachée de la figure 8. Le FIDO 170 reçoit l'information à l'orifice ou port 172 d'entrée et l'envoie à un PDO correct. Le FIDO 170 détermine alors si ce type de 26 2793044 classe d'entrée a été affecté ou non. Cela est indiqué par les blocs 174 et 176. Si aucune affectation de ce genre n'a été réalisée, cela indique que l'application récipiendaire et la couche 160 d'application s'attendent simplement à voir l'information sous la forme d'informations de manche à balai, et l'information est envoyée directement par l'intermédiaire du FIDO 170 à l'orifice ou port 178 de sortie, o elle est transmise (comme indiqué par la flèche 180) à la couche 160 d'application. Cependant si, dans le bloc 174 d'affectation, une affectation de ce type particulier de classe d'entrée a été réalisée vers un paquet de souris, o le FIDO 170 envoie l'information au filtre 182 de courbe de souris qui crée une PDO de souris avec les données appropriées qui y sont contenues. Un PDO de souris virtuel de ce genre est indiqué en 184 dans le dispositif 156 de remappage. Le PDO de souris est ensuite envoyé à l'interface 158 d'application qui est décrit ci-dessous. En outre, si le FIDO 170 détermine que l'application récipiendaire dans la couche 160 d'application s'attend à voir l'information sous forme d'une manipulation de clavier, I'information est fournie à une macroqueue 186 qui affecte des touches de clavier à des dépressions de bouton. Cela permet de créer un PDO de clavier virtuel, illustré par la référence numérique 188 dans le dispositif 156 de remappage. L'information est ensuite de nouveau envoyée au port 178 de sortie o elle est transmise à l'interface 158 d'application. Dans le cas o le paquet de données de type manche à balai reçu du dispositif 14 est effectivement converti en un PDO de clavier virtuel ou de souris virtuelle, elle est fournie à l'interface 158 d'application. L'interface 158 d'application (également désigné suivant un mode de réalisation donné à titre d'illustration sous le terme HIDSWVD.SYS) crée un PDO qui contient les informations sous une forme particulière pour des donnés de clavier ou de souris qui sont attendues par la couche 160 d'application. Par conséquent, le dispositif 156 de remappage fonctionne de manière à séparer des données reçues par l'intermédiaire d'un conduit (par exemple le conduit de manche à balai) dans d'autres conduits (par exemple les conduits de souris et/ou de clavier). Cela permet au dispositif 156 de remappage de masquer les données de manche à balai sous la forme de données de clavier ou de souris, ou d'une combinaison des deux, en fonction 27 2793044 de l'application particulière dans la couche 160 d'application que l'on s'attend à recevoir. Le dispositif 156 de remappage sert également à une autre fonction. Le dispositif 156 de remappage examine les données et détermine si les données indiquent que l'élément 118 est dans la zone absolue ou la zone de vitesse, par rapport à l'élément 16. S'il est dans la zone absolue, le dispositif 156 de remappage envoie simplement à l'application (éventuellement par l'intermédiaire d'un interface 158 d'application) une valeur de différence qui représente la différence entre une position courante et la 1o position précédente la plus récente, et la direction du décalage par rapport à la position précédente la plus récente. Le programme d'application dans la couche 160 d'application peut alors mettre à jour l'affichage de point de vue (ou tout autre objet qui est affiché sur le dispositif 15 d'affichage). De manière similaire, si le dispositif 156 de remappage détermine que l'élément 18 est dans la zone de vitesse ou continu, le dispositif 156 de remappage envoie une valeur de différence déterminée à l'avance à l'application, et continue à envoyer cette valeur tant que des paquets sont reçus du dispositif 14 et qu'ils indiquent que l'élément 18 est dans la zone de vitesse. En outre, bien évidemment, comme décrit précédemment, si la zone de vitesse est cassée en un certain nombre de sous-bandes ou sous-zones, la valeur de variation peut être modifiée sur la base de la sous-zone particulière dans laquelle réside actuellement l'élément 18. De manière similaire, si le profil de vitesse a une forme différente, tel que décrit précédemment, la valeur de changement est déterminée en conséquence. Les figures 9A à 9D illustrent en outre le fonctionnement du dispositif 156 de remappage. Le dispositif 156 de remappage reçoit d'abord un nouveau paquet du dispositif 14. Cela est indiqué par le bloc 190. Le dispositif 156 de remappage examine alors l'information de position dans le paquet pour déterminer si l'élément 18 est dans la zone absolue ou la zone de vitesse. Cela est indiqué par les blocs 192 et 194. Il va de soi que le même examen et les mêmes déterminations sont effectués en ce qui concerne à la fois les axes des X et des Y. Cependant, seul un axe unique sera décrit en ce qui concerne les figures 9A à 9C, dans un but de simplification. Si l'élément 18 n'est pas dans la zone absolue, cela signifie qu'il est dans la zone de vitesse et le dispositif 156 de remappage détermine une 28 2793044 valeur de changement sur la base d'une position courante de l'élément 18 par rapport à l'élément 16, à l'intérieur de la zone de vitesse. Cela est indiqué par le bloc 196. Cette valeur de changement est ensuite envoyée en sortie dans la couche 160 d'application (peut-être par l'intermédiaire de l'interface 158 d'application) en tant que la nouvelle information de position. Cela est indiqué par le bloc 198. Il va de soi que, lorsque l'on détermine si l'élément 18 est dans la zone absolue ou de vitesse, le dispositif 158 de remappage peut mettre en oeuvre une certaine hystérésis afin d'éviter de sauter suivant un mouvement de va-et-vient entre les zones de vitesse et absolue, lorsque l'élément 18 est positionné à proximité de la frontière entre les deux. Cela est décrit en rapport avec les figures 4A et 4B. Si, au bloc 194, le dispositif 156 de remappage détermine que l'élément 18 est dans la zone de positionnement absolue, le dispositif 156 de remappage détermine alors si l'élément 18 vient juste de pénétrer dans la zone de positionnement absolue à partir de la zone de vitesse ou non. Si c'est le cas, comme décrit en ce qui concerne la figure 4B, le dispositif 156 de remappage peut souhaiter que l'utilisateur centre l'élément 18 avant d'effectivement sortir de la zone de comportement de vitesse. Par conséquent, conformément à un mode de réalisation de la présente invention, le dispositif de remappage 156 détermine, au bloc 200, si l'élément 18 se trouvait juste précédemment dans la zone de positionnement absolue. Si ce n'est pas le cas, cela indique que l'élément 18 vient juste de pénétrer dans la zone de positionnement absolu en provenance de la zone de vitesse. Cela étant le cas, le dispositif 156 de remappage déplace la frontière entre la zone de positionnement absolu et la zone de vitesse un peu plus dans la zone de positionnement absolue pour coïncider avec la frontière de la zone 116 centrale illustrée à la figure 4B. Cela est indiqué par le bloc 202. Le dispositif 156 de remappage continue à fournir des valeurs qui sont une indication de l'élément 18 de positionnement dans la zone de vitesse jusqu'à ce que l'élément 18 soit positionné à l'intérieur d'un domaine déterminé à l'avance de centre nominal. Sachant que la frontière entre les zones a été déplacée vers la zone 116 centrale, le dispositif 156 de remappage détermine la valeur de changement qui doit être envoyée à l'application, sur la base de la position de l'élément 18. Cela est indiqué dans le bloc 204. Cette valeur est ensuite envoyée en sortie en tant que la nouvelle information de position à la couche 29 2793044 d'application. Cela est indiqué par le bloc 198. Bien évidemment, comme décrit précédemment en ce qui concerne les figures 4A et 4B, une transition entre les zones peut être traitée de nombreuses manières différentes. Elles sont mises en oeuvre par le dispositif 156 de remappage en conséquence. Lorsque l'élément 18 est dans la zone de positionnement absolu, et que l'utilisateur ne le déplace pas, les valeurs d'information de position réelle fournies par les capteurs de position peuvent fluctuer de plusieurs positions de bits en raison de certaines tolérances et de techniques de filtrage. Si celles-ci sont reconnues par le dispositif 156 de remappage, la io vue en perspective pour la première personne étant affichée sur le dispositif d'affichage aurait tendance à subir une gigue ou à sauter suivant un mouvement de va et vient en fonction de ces modifications mineures, et effectuées par inadvertance, de l'information de position. Par conséquent, un filtre de gigue classique peut être utilisé pour ignorer des changements dans les informations de position lorsque l'amplitude du changement est moindre qu'un niveau de seuil. Cependant, ignorer les changements tend à réduire la résolution, ce qui se traduit par une commande moins lisse. Par exemple, si l'utilisateur déplace l'élément 18 par rapport à l'axe 102 de manière continue dans la direction des aiguilles d'une montre, il n'y a sensiblement aucun besoin d'utiliser un filtre de gigue, parce que chaque valeur échantillonnée sera plus grande que celle précédemment. Par conséquent, il n'est pas nécessaire de réduire la résolution. C'est pourquoi, si, au bloc 200, il est déterminé que l'élément 18 est dans la zone de positionnement absolu, et était dans la zone de positionnement absolu pendant l'intervalle d'échantillonnage précédent, le dispositif 156 de remappage détermine alors si un drapeau de pente est sorti. Un drapeau de pente est sorti pour indiquer une direction de déplacement de l'élément 18 par rapport à l'axe pertinent o deux paquets consécutifs ou plus sont reçus, ceux-ci contenant des informations de position indiquant que la position de l'élément 18 a été modifiée, dans la même direction, pour deux périodes d'échantillonnage consécutives ou plus. Si c'est le cas, cela indique que l'utilisateur a déplacé de manière continue l'élément 18 dans la même direction pendant au moins deux intervalles d'échantillonnage. La détermination de savoir si le drapeau 2793044 de pente est sorti est désignée par le bloc 206. Si le drapeau de pente n'est pas réglé ou sorti, cela indique que l'utilisateur n'a pas déplacé de manière continue l'élément 18 dans une direction pendant deux intervalles d'échantillonnage consécutifs ou plus. Dans ce cas, le dispositif 156 de remappage met en jeu le filtre de gigue (décrit plus en détails en ce qui concerne la figure 9D). Cela est indiqué par le bloc 208. En fonction de la sortie du filtre de gigue, le dispositif 156 de remappage émet en sortie de nouvelles informations de position vers l'application, comme indiqué au bloc 198. Si, au bloc 206, le drapeau de pente est sorti, alors le dispositif 156 de remappage détermine si la modification dans la position de l'élément 18 se trouve dans la même direction que la pente précédente. Si ce n'est pas le cas, cela indique que l'utilisateur a commuté des directions de déplacement. Dans ce cas, il peut être souhaitable de nouveau de mettre en i5 jeu le filtre de gigue comme indiqué par le bloc 208. La détermination de savoir si le changement de position se trouve dans la même direction que la pente précédente est indiquée par le bloc 210. Si, au bloc 210, il est déterminé que la modification de position de l'élément 18 se trouve dans la même direction que la pente précédente, cela indique que l'utilisateur a simplement continué de déplacer l'élément 18 dans la même direction et il n'est pas nécessaire de mettre en jeu le filtre de gigue et de subir la réduction en conséquence de la résolution. Par conséquent, le dispositif 156 de remappage, dans ce cas, émet simplement en sortie la nouvelle information de position vers la couche 160 d'application, comme indiqué par le bloc 198. Une fois que l'information de nouvelle position a été fournie à l'application, I'application met à jour l'affichage sur la base des nouvelles données provenant des champs de position XY et des données restantes (telles que la dépression de tout commutateur dans le réseau de bouton, etc). Cela est indiqué par le bloc 212. La figure 9C illustre mieux la mise en oeuvre du filtre de gigue. Lorsque l'on met en jeu le filtre le gigue, le dispositif 156 de remappage détermine si la modification de position à partir de la valeur précédente est supérieure à un niveau de seuil. Cela est indiqué par le bloc 214. Si c'est le cas, cela correspond à une modification légitime de la position, et le dispositif 31 2793044 156 de remappage fournit l'information de nouvelle position à la couche 160 d'application. Cela est indiqué par le bloc 198. Cependant, si, au bloc 214, il est déterminé que la modification de la position à partir de la valeur précédente n'est pas au-delà de la valeur de seuil, alors le dispositif 156 de remappage ignore simplement la modification de position. Cela est indiqué par le bloc 260. La figure 10 est une vue éclatée d'un mode de réalisation donné à titre d'illustration uniquement du dispositif 14 d'entrée d'ordinateur, illustrant mieux un certain nombre de ses caractéristiques mécaniques. La figure 10 illustre le dispositif 14 d'entrée d'ordinateur dans une position qui est inversée par rapport à une position d'utilisateur normale. La figure 10 illustre le fait que le dispositif 14 d'entrée comporte un boîtier 220 inférieur, et un bottier 222 supérieur qui sont reliés ensemble pendant l'assemblage. Le boîtier 222 supérieur comporte une pluralité de cavités 224 pour recevoir des parties 226 de contact de pouce pour les boutons dans le réseau 28 de bouton. Les parties 226 de contact de pouce, à leur tour, coopèrent par frottement avec des plongeurs 228 correspondants qui agissent, lorsque l'on a appuyé dessus, en fermant des contacts de commutateur qui se trouvent sur des panneaux 230 de circuit imprimé associés. Des déclencheurs 32 à coopération par doigt sont montés pivotants sur des montants 232 qui sont fixés à la partie 222 de boîtier supérieur. Les déclencheurs 32 comportent des plongeurs 234 étendus qui, lorsque l'on appuie sur les déclencheurs 32, coopèrent avec des commutateurs 236 correspondants montés sur des panneaux 230 à circuit imprimé. En outre, le commutateur 30 chapeau est monté, par une ouverture dans le bottier 222 supérieur, sur l'épaulement 238. Lorsque le commutateur 30 à chapeau est comprimé suivant divers angles (tel que décrit en ce qui concerne le tableau 1 ci-dessus) l'épaulement 238 agit pour fermer un ou plusieurs ensembles de contact de commutateur montés sur le panneau 240 de circuit imprimé (dans le mode de réalisation illustré à la figure 10, les commutateurs sont montés sur un côté du panneau 240 à circuit imprimé à l'opposé de celui qui est représenté). La liaison 22 (ou partie d'articulation) comporte un premier assemblage 242 de came et un second assemblage 244 de came, qui sont 32 2793044 tous les deux décrits plus en détails en rapport avec les figures 12A à 14C. L'assemblage 242 de came permet à l'élément 18 de tanguer par rapport à l'axe 106, tandis que l'assemblage 244 de came permet à l'élément 18 d'effectuer un mouvement d'embardée par rapport à l'axe 102. Le dispositif 14 d'entrée inclut également à titre d'illustration un arbre 246 creux qui s'étend par l'assemblage 244 de came et dans l'assemblage 242 de came. Un harnais 248 de câbles s'étend par la partie creuse de l'arbre 246 et transporte des signaux à partir des divers commutateurs et boutons sur le panneau 230 de circuit sur l'élément 18, en retour vers le panneau 230 de circuit situé sur l'élément 16 pour un traitement ultérieur. Un manchon 252 est utilisé pour relier l'arbre 246 au potentiomètre 260. Le manchon 252 contient une partie 254 formant languette oblongue. La partie 254 en forme de languette est dimensionnée pour s'adapter de manière serrée dans une partie supérieure ouverte de I'arbre 246 creux, afin de coopérer par frottement avec la surface intérieure de l'arbre 246 creux à l'intérieur de la partie supérieure ouverte. Le manchon 252 comporte également une extrémité 256 opposée qui comporte une ouverture dimensionnée pour recevoir un balai 258 de rotation du potentiomètre 260 qui est monté sur le panneau 230 de circuit qui se trouve dans l'élément 16. Lorsque le manchon 252 est assemblé sur l'arbre 246, il tourne avec l'arbre 246 alors que l'élément 18 tangue par rapport à l'axe 106. Comme l'ouverture 256 dans le manchon 252 coopère par frottement avec le balai 258 du potentiomètre 260, le balai 258 tourne également avec l'arbre 246. Cela fournit un signal de potentiomètre qui est une indication du déplacement de l'élément 18 par rapport à l'axe 106. La figure 11 est une vue fortement agrandie d'une partie du dispositif 14 d'entrée d'ordinateur illustré à la figure 10. Des objets similaires sont référencés de manière similaire à ceux représentés dans la figure 10. La figure 11 illustre le fait qu'un second arbre 266 est couplé à l'élément 18 et s'étend vers le haut (dans la vue représentée à la figure 11) par l'assemblage 242 de came. L'arbre 266 s'étend vers le haut par une partie ouverte de l'arbre 246 et définit l'axe 102, par rapport auquel l'élément 18 pivote dans la direction des X ou d'embardée. Bien que caché par l'assemblage 242 de came, un agencement de potentiomètre, similaire à celui décrit en ce qui concerne l'arbre 246 à la figure 10, est prévu pour l'arbre 266, de sorte qu'un 33 2793044 signal électrique qui est une indication de la position de l'élément 18 suivant la direction des X est également fourni au panneau 230 de circuit (par le harnais 248 de câbles). La figure 11 illustre également que le boîtier pour l'élément 18 définit en son sein une ouverture 270. L'ouverture 270 est suffisamment grande pour fournir un léger jeu entre le boîtier 268 et le manchon 272 annulaire. Le manchon 272 annulaire est couplé rigidement à l'arbre 246, et tourne avec lui. Suivant un mode de réalisation, le manchon 272 annulaire et l'arbre 246 sont moulés d'une pièce l'un à l'autre. Le manchon 272 annulaire reste en place tandis que l'élément 18 tourne par rapport à sa périphérie extérieure. Comme le manchon 272 annulaire s'étend vers l'intérieur, dans le logement 18, même lorsque l'élément 18 est tourné par rapport à l'axe 102 sur tout son domaine de déplacement, le manchon 272 reste toujours sensiblement en fermeture de l'ouverture 270, de sorte que l'intérieur du boîtier 268 de l'élément 18 n'est pas exposé. La figure 11 illustre également le fait que l'assemblage 244 de came comporte une fermeture 274 qui comporte une périphérie intérieure dimensionnée juste plus grande que la périphérie extérieure de la came 276. Le suiveur de came 278 est disposé proximalement à proximité de la came 276, et est agencé pour tourner avec l'arbre 246. Un ressort 280 en compression (illustré à la figure 12A) est disposé entre la paroi intérieure de la fermeture 274 et une surface opposée de la came 276. Les figures 12A à 14C illustrent mieux les assemblages 242 et 244 de came. Tandis que l'assemblage de came illustré dans ces figures peut être appliqué également à l'assemblage 242 de came ou à l'assemblage 244 de came, dans un but de clarifier les choses, seul l'assemblage 244 de came sera décrit ici. En outre, l'orientation de la came et du suiveur de came peut être inversée de ce qui est illustré. La figure 12A est une vue éclatée de la came 276, du suiveur de came 278 et du ressort 280 en compression, la fermeture 274 étant retirée. La figure 12A illustre le fait que la came 276 comporte une pluralité de surfaces 282 de came disposées sur une partie sensiblement plate de celle- ci, à l'opposé de ce qui est représenté à la figure 12A. De manière similaire, la came 276 comporte un épaulement 284 qui est dimension juste plus grand 3s qu'une périphérie extérieure du ressort 280 de compression. Par conséquent, 34 2793044 le ressort 280 en compression vient en butée contre la came 276, à l'intérieur de la dépression définie par l'épaulement 284. Le suiveur de came 278 comporte une pluralité de saillies 286, qui font saillie à partir d'une surface 288 de suiveur de came sensiblement plate. Le suiveur de came 278 est disposé autour de l'arbre 246 pour tourner avec l'arbre 246. La figure 12B illustre une vue assemblée de l'assemblage 244 de came, la fermeture 274 étant retirée. La figure 12B illustre l'assemblage 244 de came dans une position neutre, dans laquelle des saillies 286 se trouvent entre des surfaces 282 de came. La position neutre correspond au fait que l'élément 18 se trouve à l'intérieur de la zone 110 de comportement de la figure 4A. La figure 12C est une vue en coupe latérale d'une partie de l'assemblage 244 de came dans la position neutre. La figure 12C illustre mieux que, dans une position neutre, le ressort 280 en compression exerce une force sur la came 276 et le suiveur de came 278, de sorte que les saillies 286sur le suiveur de came 278 et les surfaces 282 de came sur la came 276 viennent en butée sur les surfaces opposées sensiblement plates. Par conséquent, lorsque l'arbre 246 tourne, I'utilisateur perçoit une force sensiblement constante créée par le frottement des saillies 286 et des surfaces 282 de came qui glissent le long des surfaces opposées sous l'effet de la force exercée par le ressort 280 en compression. Suivant un mode de réalisation donné à titre d'illustration, la came 276 et le suiveur de came 278 sont formés en un matériau acétal vendu sous la marque Delrin. Ce matériau fournit une sensation de fluide visqueux avec une légère résistance au déplacement, lorsque les deux pièces coulissent l'une au-dessus de l'autre. Bien évidemment, d'autres matériaux pourraient être utilisés également pour fournir le sentiment souhaité. Les figures 13A à 13C illustrent un assemblage 244 de came dans une position tournée par exemple d'approximativement 30 degrés par rapport à la position neutre illustrée aux figures 12A à 12C. Ainsi, les figures 13A à 13C illustrent l'assemblage 244 de came lorsque l'élément 18 a été tourné sur toute la distance dans la zone 110 illustrée à la figure 4A, et commence a être en transition dans l'une des zones 112 ou 114. Comme il ressort clairement de la figure 13C, la surface 282 de came et les saillies 286 2793044 viennent en butée directement les unes contre les autres sous l'effet de la force du ressort 280 en compression. Par conséquent, au fur et à mesure que l'utilisateur fait tourner l'élément 18 hors de la zone de position absolue pour entrer dans la zone de vitesse, I'utilisateur ressent distinctement un s accroissement de la résistance à la rotation parce que les surfaces 282 de came et les saillies 286 coopèrent à cet instant les unes avec les autres. Les figures 14A à 14C illustrent un assemblage 244 de came dans une position dans laquelle il a été tourné par exemple d'approximativement 40 degrés à partir de la position neutre illustrée aux figures 12A à 12C. Par conséquent, cela correspond par exemple à un côté extrême de la zone 112 illustrée à la figure 4B. Comme illustré à la figure 14C, les surfaces 282 de came sont entrées en coopération avec les saillies 286 sur le suiveur 278 de came, et ont été poussées en direction l'une de l'autre de sorte que la came 276 est déplacée à partir du suiveur 278 de came. Bien évidemment, le suiveur 278 de came est fixé dans la direction verticale de la vue illustrée à la figure 14C. Par conséquent, la came 276 est forcée de se déplacer vers le haut, pour ainsi comprimer le ressort 280. Plus le ressort 280 est comprimé, plus grande est la force de résistance présentée par le ressort 280. Par conséquent, lorsque le suiveur de came 278 a été tourné dans tout son domaine de déplacement (par exemple approximativement +40 degrés par rapport à la position neutre) le ressort 280 exerce sa force maximale et l'utilisateur perçoit ainsi la résistance la plus grande à la rotation à ce point. Les figures 15 à 17 illustrent certains aspects ergonomiques des dispositifs 14 d'entrée. La figure 15A illustre le fait que les éléments 16 et 18 ont tous les deux un axe 290 et 292 sensiblement longitudinal respectivement. Les axes longitudinaux des éléments 16 et 18, afin d'obtenir une posture neutre plus ergonomique, ont un léger angle de convergence. Par exemple, I'arbre 246 définit un axe illustré de manière générale par la référence numérique 294 à la figure 15A. Les axes 290 et 292 convergent suivant un angle 296 par rapport à une ligne généralement perpendiculaire à l'axe 294. L'angle 296 de convergence est à titre d'illustration compris dans un domaine d'approximativement 10 à 15 degrés et peut être en outre approximativement de 12 degrés. Ainsi, la forme et l'angle de convergence initial du dispositif 14 d'entrée donnent au poignet de l'utilisateur une posture 36 2793044 de poignet initialement neutre. En moyenne, la posture de poignet initiale pour le dispositif 14 est d'approximativement 14 degrés en extension et de 8 degrés en écart ulnaire. Ces valeurs sont comprises dans un domaine de posture neutre pour le poignet. Une extension/flexion de poignet neutre est comprise dans le domaine d'approximativement 0 degrés à 20 degrés en extension, tandis que l'écart de poignet neutre est compris dans le domaine d'approximativement O degrés à 20 degrés d'écart ulnaire. La figure 15B illustre un certain nombre d'espacements pour recevoir la largeur de pouce de mâles nord-américains ayant des largeurs de o10 pouce comprises entre le 5ème percentile et le 95ème percentile. Les commandes actionnées par pouce (telles que le commutateur 30 chapeau et les boutons dans le réseau 28 de boutons) ont des espacements qui sont configurés pour éviter les actionnements par inadvertance. Par conséquent, l'espacement 300 centre à centre des boutons dans le réseau 28 de boutons est à titre d'illustration compris dans un domaine d'approximativement 18 mm à 28 mm, et peut par exemple également être égal approximativement à 21 mm. En outre, I'espacement 300 centre à centre des boutons dans le réseau 28 est à titre d'illustration au-delà d'environ 13 mm et en outre est d'approximativement environ 14,6 mm. En outre, la liaison 22 (ou mécanisme d'articulation) comporte à titre d'illustration une surface 304 sur laquelle le pouce de la main droite d'utilisateur peut reposer, lorsqu'il n'actionne pas des boutons dans le réseau 28. La région centrale de la surface 304 correspond également à l'emplacement de pivot pour l'élément 18 pivotant par rapport à l'axe 102. La distance 306 entre le centre du réseau 28 à quatre boutons sur l'élément 18 et l'axe 102 de pivot est à titre d'illustration compris dans un domaine d'approximativement 7 mm à 47 mm. La distance 306 est en outre à titre d'illustration comprise dans un domaine d'approximativement 25 à 30 mm et peut être d'approximativement 27 mm. La distance 308, à partir de l'axe 102 de pivot jusqu'au centre du réseau 28 à quatre boutons est configurée pour recevoir le domaine de déplacement pour un balancement de pouce classique. La distance 308 est à titre d'illustration comprise dans un domaine d'approximativement 30 à 40 mm et peut être d'approximativement 34,6 mm. Le pavé 30 de direction a également une dimension qui convient 37 2793044 à des mâles ayant une largeur de pouce comprise entre le 5ème percentile et le 95ème percentile, et est configuré pour éviter des actionnements par inadvertance. Par conséquent, le commutateur 30 chapeau a une longueur 310 qui est à titre d'illustration comprise entre approximativement 20 et 30 mm et peut être d'approximativement 28,4 mm. En outre, le commutateur chapeau a une largeur 312 qui est à titre d'illustration comprise dans un domaine d'approximativement 18 à 28 mm et peut être d'approximativement 22,5 mm. La figure 16A est une vue en perspective suivant un côté inférieur avant du dispositif 14 d'entrée. La figure 16A illustre le fait que les dispositifs de serrage par la main des éléments 16 et 18 ont une partie 314 et 316 inférieure de coopération avec les doigts qui est dans une texture qui accroît le frottement de serrage. Cette texture peut être n'importe quelle surface améliorant le frottement, telle qu'en un matériau à faible durométrie, comportant en son sein des nervures, ou du plastique texturé de manière à être rugueux. La figure 16B est une vue en coupe suivant la ligne 16B-16B de la figure 16A. La figure 16B illustre le fait que les bords de la partie de poignée de l'élément 16 sont arrondis et en forme d'un arc convexe qui est configuré pour s'adapter à l'arc concave de la région de paume de la main d'utilisateur. De manière similaire, le diamètre 320 global des parties de poignée est configuré pour convenir aux mâles nord-américains ayant une dimension de paume comprise entre le 5ème percentile et le 95ème percentile. Ainsi, le diamètre 320 est à titre d'illustration compris dans un domaine d'approximativement 43 mm à 53 mm et peut être d'approximativement mm. De manière similaire, la mesure au cordeau de la périphérie (ou périphérie extérieure) des parties de poignée des éléments 16 et 18 est à titre d'illustration comprise entre approximativement 120 et 145 mm, et peut être d'approximativement 133 mm. La figure 17 est une vue en coupe transversale de l'élément 18 suivant l'axe 292 représenté à la figure 15A. La longueur 322 de la partie de poignée de l'élément 18 est à titre d'illustration configurée pour convenir à la largeur de paume de mâles nord-américains compris entre le 5ème percentile et le 95ème percentile. Ainsi, la longueur 322 est à titre d'illustration supérieure à approximativement 86 mm, et peut également être supérieure à 38 2793044 approximativement 105 mm et en outre peut être d'approximativement 131 mm. La figure 17 illustre également mieux le fait que les éléments 16 et 18 sont mis en oeuvre d'une certaine manière sous la forme d'un dispositif de serrage sous forme de pistolet par le fait que ses parties de poignet s'étendent vers l'arrière et vers le bas à partir de la zone de pavé qui supporte le réseau 28 de boutons et le commutateur 30 chapeau. Une distance 324 du centre du réseau 28 à quatre boutons situé sur l'élément 18 jusqu'à l'extrémité de la partie de poignet de l'élément 18 est à titre d'illustration comprise entre approximativement 90 et 100 mm et peut être d'approximativement 97,5 mm. io L'emplacement du déclencheur 32 est configuré de sorte qu'il peut être actionné par la pointe de l'index lorsque la main et les doigts sont dans une configuration de serrage en pistolet sur la partie de poignet de l'élément 18. Une distance 326 à partir du centre du réseau 28 à quatre boutons sur l'élément 18 jusqu'à la surface avant du déclencheur 32 convient à des mâles nord-américains ayant des longueurs de doigts comprises entre le 5ème percentile et le 95ème percentile. Cela est réalisé en permettant à la petite extrémité de la population cible d'atteindre la surface du déclencheur 32 lorsque la main est dans une position de serrage en pistolet. Ainsi, la distance 326 est moindre qu'approximativement 45 mm, et peut être moindre qu'approximativement 35 mm, et peut en outre être d'approximativement 33,5 mm. En plus, le poids du dispositif 14 est à titre d'illustration suffisamment petit pour que le dispositif puisse être utilisé pendant une période de temps prolongée sans créer de fatigue d'utilisateur notable. Ainsi, dans un mode de réalisation donné à titre d'illustration, le dispositif 14 a un poids compris entre approximativement 225 et 345 g. Le dispositif 14 peut également peser approximativement 284 g. Conclusion Ainsi, la présente invention vise un dispositif d'entrée d'utilisateur vers un ordinateur qui comporte deux éléments qui peuvent tourner et peuvent être articulés l'un par rapport à l'autre et fournissent un signal qui est une indication de ce déplacement. La présente invention à titre d'illustration permet un déplacement entre deux domaines de déplacement ou plus qui est détecté et peut être utilisé pour modifier les caractéristiques de 39 2793044 comportement d'un objet qui est affiché. De manière similaire, le dispositif est configuré avec ses composants qui ont des dimensions et des formes qui permettent un actionnement ergonomique. Bien que la présente invention ait été décrite en référence à des modes de réalisation préférés, les spécialistes de la technique comprendront que des modifications peuvent être réalisées dans la forme et le détail sans sortir de l'esprit et de l'étendue de l'invention. Suivant l'invention, un procédé de commande d'un affichage visuel d'un ordinateur sur la base d'une entrée provenant d'un dispositif d'entrée d'ordinateur tenu à la main ayant une première partie qui est mobile par rapport à une seconde partie du dispositif sur un domaine de déplacement qui est divisé en une première pluralité de zones de comportement comporte les étapes qui consistent à: recevoir un paquet de données du dispositif d'entrée is d'ordinateur, le paquet comportant des informations de position qui sont une indication d'une position de la première partie du dispositif d'entrée d'ordinateur par rapport à la seconde partie du dispositif d'entrée d'ordinateur; déterminer, sur la base de l'information contenue dans le paquet de données, dans quelle zone de la pluralité de zones de comportement se trouve la première partie; et utiliser les informations de position et la zone de comportement pour mettre à jour des informations fournies sur l'affichage. Suivant un perfectionnement de l'invention, la première partie est mobile par rapport à la seconde partie sur un premier domaine de déplacement par rapport à un premier axe de rotation, le premier domaine de déplacement comportant la première pluralité de zones de comportement, et l'information de position comporte des premières informations d'axe qui sont une indication d'une position de la première partie dans le premier domaine de déplacement, et l'étape de détermination comporte l'étape qui consiste à: examiner les premières informations d'axe pour déterminer dans quelle zone de la première pluralité de zones de compartiment se trouve la première partie. Suivant un perfectionnement de l'invention, la première partie est mobile par rapport à la seconde partie dans une seconde pluralité de 2793044 zones de comportement, et le procédé comporte en outre les étapes qui consistent en: la détermination de la zone de la seconde pluralité de zones de comportement dans laquelle se trouve la première partie, sur la base du paquet de données; et l'utilisation de l'information de position et de la zone de comportement des première et seconde pluralités de zones de comportement dans laquelle la première poignée se trouve pour mettre à jour les informations fournies sur l'affichage. Suivant un perfectionnement de l'invention, la première partie est mobile par rapport à la seconde partie sur un second domaine de déplacement par rapport à un second axe de rotation, le second domaine de déplacement comportant la seconde pluralité de zones de comportement, et les informations de position comportent des secondes informations d'axes qui t5 sont une indication d'une position de la première partie dans le second domaine de déplacement, et l'étape de détermination comporte l'étape qui consiste à: examiner les secondes informations d'axe pour déterminer la zone de la seconde pluralité de zones de comportement dans laquelle se trouve la première partie. Suivant un perfectionnement de l'invention, le paquet de données comporte des informations d'indication de zones en plus des informations de position, et l'étape de détermination comporte l'étape qui consiste à: examiner les informations d'indication de zone. Suivant un perfectionnement de l'invention, l'étape de détermination comporte l'étape qui consiste à: examiner les informations d'indication de zone et les informations de position. Suivant un perfectionnement de l'invention, il est prévu en outre: de conserver des informations de déplacement précédent qui sont une indication d'une direction précédente la plus récente du déplacement de la première partie par rapport à la seconde partie; et de filtrer les informations de position sur la base des 41 2793044 informations du déplacement précédent. Suivant un perfectionnement de l'invention, l'étape de filtrage comporte: la détermination de savoir si une direction actuelle de déplacement de la première partie par rapport à la seconde partie est la même que la direction de déplacement précédente la plus récente; si c'est le cas omettre le filtrage des informations de position; et si ce n'est pas le cas, soumettre les informations de position au filtrage. Suivant un perfectionnement de l'invention, le procédé comporte en outre: si les informations de position indiquent que la première partie est immobile par rapport à la seconde partie, l'étape qui consiste à soumettre les informations de position à un filtrage. Suivant un perfectionnement de l'invention, le procédé comporte en outre: l'étape qui consiste à conserver des informations de zone précédentes qui sont une indication d'une zone de comportement dans laquelle la première partie se trouvant précédemment le plus récemment. Suivant un perfectionnement de l'invention, l'étape d'utilisation comporte l'étape qui consiste à: mettre à jour des informations sur l'affichage visuel conformément à un comportement, sur la base de la zone de comportement dans laquelle la première partie se trouve actuellement et sur la base des informations de zone précédente. Suivant un perfectionnement de l'invention, la mise à jour des informations sur l'affichage visuel est effectuée de manière à commander l'objet qui est affiché conformément à un premier comportement qui correspond à une première zone de la pluralité de zones de comportement lorsque les informations de zone précédente indiquent que la première partie était le plus récemment dans la première zone de comportement et lorsque les informations de position indiquent que la première partie est actuellement dans la première zone de comportement. Suivant un perfectionnement de l'invention, la sortie vers I'application de commande d'affichage visuel est fournie pour commander 42 2793044 l'objet qui est affiché conformément à un second comportement correspondant à une seconde zone de la pluralité de zones de comportement lorsque les informations de zone précédente indiquent que la première partie était le plus récemment dans la seconde zone de comportement et lorsque les informations de position indiquent que la première partie est actuellement retournée à la première zone de comportement, jusqu'à ce que la première partie ait atteint un emplacement déterminé à l'avance à l'intérieur de la première zone de comportement. Suivant un perfectionnement de l'invention, la sortie vers l'application de commande d'affichage visuel est fournie pour commander l'objet qui est affiché conformément à un troisième comportement lorsque les informations de zone précédente indiquent que la première partie était le plus récemment dans une seconde zone de comportement et lorsque les informations de position indiquent que la première partie est actuellement revenue à la première zone de comportement, jusqu'à ce que la première partie ait atteint un emplacement déterminé à l'avance à l'intérieur de la première zone de comportement. Suivant un perfectionnement de l'invention, le troisième comportement comporte un comportement nul dans lequel la sortie fournie à lI'application de commande d'affichage est une indication qu'il n'y a aucun déplacement de la première partie par rapport à la seconde partie à l'intérieur de la première zone de comportement jusqu'à ce que la première partie ait atteint un emplacement déterminé à l'avance à l'intérieur de la première zone de comportement. Suivant un perfectionnement de l'invention, une première zone de la pluralité de zones de comportement comporte une zone de position absolue telle que lorsque la première partie est dans la zone de position absolue, l'étape d'utilisation comporte l'étape qui consiste à: fournir une sortie de position absolue telle qu'une vue absolue d'un objet qui est affiché est fondée sur une position absolue de la première partie par rapport à la seconde partie, telle qu'indiquée par l'information de position. Suivant un perfectionnement de l'invention, une seconde zone de la pluralité de zones de comportement comporte une zone de vitesse telle que lorsque la première partie est dans la zone de vitesse, l'étape d'utilisation 43 2793044 comporte l'étape qui consiste à: fournir une sortie de vitesse telle qu'une vue d'un objet qui est affiché se modifie sensiblement de matière continue à une vitesse fondée sur une position de la première partie par rapport à la seconde partie, telle qu'indiquée par les informations de position. Suivant un perfectionnement de l'invention, la réception d'un paquet de données comporte la réception du paquet de données sous une forme correspondant à un premier type de dispositif d'entrée et l'étape d'utilisation comporte l'étape qui consiste à: fournir une sortie à une application de commande d'affichage visuel sous une forme correspondant à un type de dispositif d'entrée attendu, attendu par l'application de commande d'affichage visuel. Suivant un perfectionnement de l'invention, la fourniture de la sortie sous une forme correspondant à un type de dispositif d'entrée attendu, attendu par l'application de commande d'affichage visuel, comporte les étapes qui consistent en: la détermination du type de dispositif d'entrée attendu; et la conversion du paquet de données vers la sortie en la forme correspondant au type de dispositif d'entrée attendu. Suivant un perfectionnement de l'invention, le premier type de dispositif d'entrée comporte un manche à balai, et le type de dispositif d'entrée attendu comporte au moins l'un d'une souris et d'un clavier, et l'étape de conversion comporte: la conversion du paquet de données en une forme correspondant à une souris ou un clavier. Suivant un perfectionnement de l'invention, une structure de données est fournie par un dispositif d'entrée d'ordinateur à un ordinateur comportant: une partie d'information de position comportant des informations de position qui sont des indications d'une position d'une première partie par rapport à une seconde partie, les première et seconde parties étant mobiles l'une par rapport à l'autre sur un domaine de déplacement ayant une pluralité de zones de comportement; et une partie d'indication de zones comportant des informations de zone qui sont une indication de savoir si la première partie est dans une 44 2793044 première zone de la pluralité de zones de comportement ou non. Suivant un perfectionnement de l'invention, la structure comporte en outre: une partie d'information d'actionneur comportant des informations d'actionneur qui sont une indication d'un état d'une pluralité d'actionneurs sur les première et seconde parties. Suivant un perfectionnement de l'invention, la partie d'informations d'actionneur comporte: une partie de déclencheur comportant des informations qui sont une indication d'un état d'au moins un déclencheur; une partie d'actionneur de commutateur multiple comportant des informations qui sont une indication d'un état d'un actionneur de commutateur multiple; et une partie de bouton comportant des informations qui sont une indication d'un état d'une pluralité de boutons. Suivant un perfectionnement de l'invention, les informations de position comportent des premières informations d'axe qui sont une indication d'une position de la première partie par rapport à la seconde partie par rapport à un premier axe de rotation, et des secondes informations d'axe qui sont une indication d'une position de la première partie par rapport à la seconde partie par rapport à un second axe de rotation. Suivant un perfectionnement de l'invention, un procédé de formation d'un paquet de données pour la transmission à partir d'un dispositif d'entrée d'ordinateur vers un ordinateur comporte les étapes qui consistent à obtenir des informations de position qui sont une indication d'une position d'une première partie sur le dispositif d'entrée d'ordinateur par rapport à une seconde partie sur le dispositif d'entrée d'ordinateur; obtenir des informations d'actionneur qui sont une indication d'un état d'une pluralité d'actionneurs sur le dispositif d'entrée d'ordinateur; placer les informations de position et les informations d'actionneur dans le paquet de données; et déterminer, sur la base des informations de position si oui ou non la première partie est dans une première zone d'une pluralité de zones de comportement par rapport à la seconde partie et obtenir des informations de zone qui sont une indication de la détermination. 2793044 Suivant un perfectionnement de l'invention, le procédé de formation d'un paquet de données pour la transmission à partir d'un dispositif d'entrée d'ordinateur vers un ordinateur comporte les étapes qui consistent à: obtenir des informations de position qui sont une indication s d'une position d'une première poignée sur le dispositif d'entrée d'ordinateur par rapport à une seconde poignée sur le dispositif d'entrée d'ordinateur; obtenir des informations d'actionneur qui sont une indication d'un état d'une pluralité d'actionneurs sur le dispositif d'entrée d'ordinateur; et placer les informations de position et les informations d'actionneur dans le paquet de données. 46 2793044 REVENDICATIONS 1. Procédé de commande d'un affichage visuel d'un ordinateur sur la base d'une entrée provenant d'un dispositif (14) d'entrée d'ordinateur tenu à la main ayant une première partie (18) qui est mobile par rapport à une seconde partie (16) du dispositif sur un domaine de déplacement qui est divisé en une première pluralité de zones de comportement, le procédé étant caractérisé par le fait qu'il comporte les étapes qui consistent à: recevoir un paquet (136) de données du dispositif (14) d'entrée d'ordinateur, le paquet comportant des informations de position qui sont une o10 indication d'une position de la première partie (18) du dispositif (14) d'entrée d'ordinateur par rapport à la seconde partie (16) du dispositif (14) d'entrée d'ordinateur; déterminer, sur la base de l'information contenue dans le paquet de données, dans quelle zone de la pluralité de zones de comportement se i5 trouve la première partie (18); et utiliser les informations de position et la zone de comportement pour mettre à jour des informations fournies sur l'affichage. 2. Procédé suivant la revendication 1, caractérisé en ce que la première partie (18) est mobile par rapport à la seconde partie (16) sur un premier domaine de déplacement par rapport à un premier axe (102) de rotation, le premier domaine de déplacement comportant la première pluralité de zones de comportement, et dans lequel l'information de position comporte des premières informations d'axe qui sont une indication d'une position de la première partie dans le premier domaine de déplacement, et dans lequel l'étape de détermination comporte l'étape qui consiste à: examiner les premières informations d'axe pour déterminer dans 47 2793044 quelle zone de la première pluralité de zones de compartiment se trouve la première partie. 3. Procédé suivant la revendication 2, dans lequel la première partie est mobile par rapport à la seconde partie dans une seconde pluralité de zones de comportement, et caractérisé en ce qu'il comporte en outre les étapes qui consistent en: la détermination de la zone de la seconde pluralité de zones de comportement dans laquelle se trouve la première partie, sur la base du paquet de données; et I'utilisation de l'information de position et de la zone de comportement des première et seconde pluralités de zones de comportement dans laquelle la première poignée se trouve pour mettre à jour les informations fournies sur l'affichage. 4. Procédé suivant la revendication 2, caractérisé en ce que la première partie (18) est mobile par rapport à la seconde partie (16) sur un second domaine de déplacement par rapport à un second axe (106) de rotation, le second domaine de déplacement comportant la seconde pluralité de zones de comportement, et dans lequel les informations de position comportent des secondes informations d'axes qui sont une indication d'une position de la première partie dans le second domaine de déplacement, et dans lequel l'étape de détermination comporte l'étape qui consiste à: examiner les secondes informations d'axe pour déterminer la zone de la seconde pluralité de zones de comportement dans laquelle se trouve la première partie. 5. Procédé suivant la revendication 1, caractérisé en ce que le paquet de données comporte des informations d'indication de zones en plus des informations de position, et dans lequel l'étape de détermination comporte l'étape qui consiste à: examiner les informations d'indication de zone. 6. Procédé suivant la revendication 5, caractérisé en ce que l'étape de détermination comporte l'étape qui consiste à: examiner les informations d'indication de zone et les informations de position. 7. Procédé suivant la revendication 1, caractérisé en ce qu'il est prévu en outre: 48 2793044 de conserver des informations de déplacement précédent qui sont une indication d'une direction précédente la plus récente du déplacement de la première partie par rapport à la seconde partie; et de filtrer les informations de position sur la base des informations du déplacement précédent. 8. Procédé suivant la revendication 7, caractérisé en ce que l'étape de filtrage comporte: la détermination de savoir si une direction actuelle de déplacement de la première partie par rapport à la seconde partie est la io même que la direction de déplacement précédente la plus récente; si c'est le cas omettre le filtrage des informations de position; et si ce n'est pas le cas, soumettre les informations de position au filtrage. 9. Procédé suivant la revendication 8, caractérisé en ce qu'il comporte en outre: si les informations de position indiquent que la première partie est immobile par rapport à la seconde partie, l'étape qui consiste à soumettre les informations de position à un filtrage. 10. Procédé suivant la revendication 1, caractérisé en ce qu'il comporte en outre: l'étape qui consiste à conserver des informations de zone précédentes qui sont une indication d'une zone de comportement dans laquelle la première partie se trouvant précédemment le plus récemment. 11. Procédé suivant la revendication 10, caractérisé en ce que l'étape d'utilisation comporte l'étape qui consiste à: mettre à jour des informations sur l'affichage visuel conformément à un comportement, sur la base de la zone de comportement dans laquelle la première partie se trouve actuellement et sur la base des informations de zone précédente. 12. Procédé suivant la revendication 11, caractérisé en ce que la mise à jour des informations sur l'affichage visuel est effectuée de manière à commander l'objet qui est affiché conformément à un premier comportement qui correspond à une première zone de la pluralité de zones de comportement lorsque les informations de zone précédente indiquent que la première partie était le plus récemment dans la première zone de 49 2793044 comportement et lorsque les informations de position indiquent que la première partie est actuellement dans la première zone de comportement. 13. Procédé suivant la revendication 12, caractérisé en ce que la sortie vers l'application de commande d'affichage visuel est fournie pour s commander l'objet qui est affiché conformément à un second comportement correspondant à une seconde zone de la pluralité de zones de comportement lorsque les informations de zone précédente indiquent que la première partie était le plus récemment dans la seconde zone de comportement et lorsque les informations de position indiquent que la première partie est actuellement l0 retournée à la première zone de comportement, jusqu'à ce que la première partie ait atteint un emplacement déterminé à l'avance à l'intérieur de la première zone de comportement. 14. Procédé suivant la revendication 12, caractérisé en ce que la sortie vers l'application de commande d'affichage visuel est fournie pour commander l'objet qui est affiché conformément à un troisième comportement lorsque les informations de zone précédente indiquent que la première partie était le plus récemment dans une seconde zone de comportement et lorsque les informations de position indiquent que la première partie est actuellement revenue à la première zone de comportement, jusqu'à ce que la première partie ait atteint un emplacement déterminé à l'avance à l'intérieur de la première zone de comportement. 15. Procédé suivant la revendication 14, caractérisé en ce que le troisième comportement comporte un comportement nul dans lequel la sortie fournie à l'application de commande d'affichage est une indication qu'il n'y a aucun déplacement de la première partie par rapport à la seconde partie à l'intérieur de la première zone de comportement jusqu'à ce que la première partie ait atteint un emplacement déterminé à l'avance à l'intérieur de la première zone de comportement. 16. Procédé suivant la revendication 1, caractérisé en ce qu'une première zone de la pluralité de zones de comportement comporte une zone de position absolue telle que lorsque la première partie est dans la zone de position absolue, l'étape d'utilisation comporte l'étape qui consiste à: fournir une sortie de position absolue telle qu'une vue absolue d'un objet qui est affiché est fondée sur une position absolue de la première partie par rapport à la seconde partie, telle qu'indiquée par l'information de 2793044 position. 17. Procédé suivant la revendication 16, caractérisé en ce qu'une seconde zone de la pluralité de zones de comportement comporte une zone de vitesse telle que lorsque la première partie est dans la zone de vitesse, l'étape d'utilisation comporte l'étape qui consiste à: fournir une sortie de vitesse telle qu'une vue d'un objet qui est affiché se modifie sensiblement de matière continue à une vitesse fondée sur une position de la première partie par rapport à la seconde partie, telle qu'indiquée par les informations de position. 18. Procédé suivant la revendication 1, caractérisé en ce que la réception d'un paquet de données comporte la réception du paquet de données sous une forme correspondant à un premier type de dispositif d'entrée et dans lequel l'étape d'utilisation comporte l'étape qui consiste à: fournir une sortie à une application de commande d'affichage is visuel sous une forme correspondant à un type de dispositif d'entrée attendu, attendu par l'application de commande d'affichage visuel. 19. Procédé suivant la revendication 18, caractérisé en ce que la fourniture de la sortie sous une forme correspondant à un type de dispositif d'entrée attendu, attendu par l'application de commande d'affichage visuel, comporte les étapes qui consistent en: la détermination du type de dispositif d'entrée attendu; et la conversion du paquet de données vers la sortie en la forme correspondant au type de dispositif d'entrée attendu. 20. Procédé suivant la revendication 19, caractérisé en ce que le premier type de dispositif d'entrée comporte un manche à balai, et dans lequel le type de dispositif d'entrée attendu comporte au moins l'un d'une souris et d'un clavier, et dans lequel l'étape de conversion comporte: la conversion du paquet de données en une forme correspondant à une souris ou un clavier. 21. Structure de données fournies par un dispositif (14) d'entrée d'ordinateur à un ordinateur, caractérisée en ce qu'elle comporte: une partie d'information de position comportant des informations de position qui sont des indications d'une position d'une première partie (18) par rapport à une seconde partie (16), les première et seconde parties étant mobiles l'une par rapport à l'autre sur un domaine de déplacement ayant une 51 2793044 pluralité de zones de comportement; et une partie d'indication de zones comportant des informations de zone qui sont une indication de savoir si la première partie est dans une première zone de la pluralité de zones de comportement ou non. s 22. Structure de données suivant la revendication 21, caractérisée en ce qu'elle comporte en outre: une partie d'information d'actionneur comportant des informations d'actionneur qui sont une indication d'un état d'une pluralité d'actionneurs sur les première et seconde parties. 23. Structure de données suivant la revendication 22, caractérisée en ce que la partie d'informations d'actionneur comporte: une partie de déclencheur comportant des informations qui sont une indication d'un état d'au moins un déclencheur; une partie d'actionneur de commutateur multiple comportant des s15 informations qui sont une indication d'un état d'un actionneur de commutateur multiple; et une partie de bouton comportant des informations qui sont une indication d'un état d'une pluralité de boutons. 24. Structure de données suivant la revendication 21, caractérisée en ce que les informations de position comportent des premières informations d'axe qui sont une indication d'une position de la première partie par rapport à la seconde partie par rapport à un premier axe de rotation, et des secondes informations d'axe qui sont une indication d'une position de la première partie par rapport à la seconde partie par rapport à un second axe de rotation. 25. Procédé de formation d'un paquet de données pour la transmission à partir d'un dispositif (14) d'entrée d'ordinateur vers un ordinateur (22), caractérisé en ce que le procédé comporte les étapes qui consistent à: obtenir des informations de position qui sont une indication d'une position d'une première partie sur le dispositif d'entrée d'ordinateur par rapport à une seconde partie sur le dispositif d'entrée d'ordinateur; obtenir des informations d'actionneur qui sont une indication d'un état d'une pluralité d'actionneurs sur le dispositif d'entrée d'ordinateur; placer les informations de position et les informations 52 2793044 d'actionneur dans le paquet de données; et déterminer, sur la base des informations de position si oui ou non la première partie est dans une première zone d'une pluralité de zones de comportement par rapport à la seconde partie et obtenir des informations de zone qui sont une indication de la détermination. 26. Procédé de formation d'un paquet de données pour la transmission à partir d'un dispositif (14) d'entrée d'ordinateur vers un ordinateur (22), le procédé étant caractérisé en ce qu'il comporte les étapes qui consistent à: obtenir des informations de position qui sont une indication d'une position d'une première poignée sur le dispositif (14) d'entrée d'ordinateur par rapport à une seconde poignée sur le dispositif (14) d'entrée d'ordinateur; obtenir des informations d'actionneur qui sont une indication d'un état d'une pluralité d'actionneurs sur le dispositif d'entrée d'ordinateur; et placer les informations de position et les informations d'actionneur dans le paquet de données.