FR 3031405 A1 20160708 FR 1550006 A 20150103 - 1- PROCEDE DE CONTROLE D'UN CURSEUR DE VISEE AU MOYEN D'UNE MANETTE DE JEU ET MANETTE DE JEU CORRESPONDANTE La présente invention concerne de manière générale un procédé de contrôle d'un dispositif d'actionnement de jeu muni d'au moins un élément de commande de direction, comme par exemple une manette de jeu munie d'un ou plusieurs sticks directionnels ou encore un joystick ou une manette de 5 type manche à balai. L'invention concerne plus particulièrement le procédé de contrôle d'un curseur de visée au moyen de l'élément de commande de direction dans le but d'adapter ce type de dispositif d'actionnement de jeu, ordinairement destiné à une utilisation pour console de jeux vidéos, à une utilisation pour jeux sur ordinateur. L'invention concerne également le 10 dispositif d'actionnement de jeu résultant. Dans la suite de la présente description, on utilisera les expressions « position de repos » et « zone morte » en lien avec l'élément de commande de direction, à savoir notamment un levier de joystick ou un stick de manette de jeu. On entend par « position de repos », la position prise par l'élément de 15 commande de direction lorsqu'il n'est pas actionné par l'utilisateur. On entend par zone morte, une zone définie autour de I a position de repos, dans laquelle les déplacements de l'élément de commande de direction ne seront pas pris en considération. L'utilisation d'une zone morte est un traitement commun à de 20 nombreux logiciels permettant de viser avec un joystick. Cette option consiste à appliquer une zone morte autour de la position de repos du joystick. Cela présente un inconvénient dans la mesure où il devient difficile, voire impossible, d'effectuer de petits mouvements autour de la position de repos. En effet les petits mouvements du curseur de visée correspondent à une 25 position du joystick proche de la frontière de la zone morte et un changement de direction nécessite de balayer un arc de cercle d'autant plus grand que la - 2 - zone morte est grande, voire de la traverser ce qui peut induire une latence, et rend au final la gestion des petits mouvements du curseur de visée très compliquée. De plus l'ajout d'une zone morte a pour effet de réduire l'amplitude exploitable du joystick, il est donc important de pouvoir réduire la taille de cette zone. Des procédés de réglage d'un joystick sont connus dans l'art antérieur, en particulier du document JP 2010-137079. Ce document décrit un procédé de réglage de la zone morte du joystick. Les informations de localisation basée sur l'actionnement du levier d'un joystick sont fournies à un circuit de commande pour ensuite entraîner un moteur sur la base des informations de localisation. Le circuit de commande détecte une position de point mort ou position de repos et définit une zone morte dans une plage définie autour de cette position de repos à chaque fois que le levier retourne automatiquement dans sa position de repos. De cette manière, la zone morte peut être réglée autour de la position de repos quelque soit la variation de cette position. Un tel procédé de réglage n'est toutefois pas adapté à une utilisation du joystick comme dispositif d'actionnement d'un jeu et ne présente donc pas les mêmes contraintes, comme par exemple une utilisation soutenue et saccadée du levier sur lequel peuvent être exercées des forces d'actionnement importantes par l'utilisateur, ni les mêmes exigences, comme par exemple le besoin de cumuler rapidité et précision pour des jeux avec visée. De manière générale, l'adaptation d'une manette de jeu ou d'un joystick pour une utilisation sur ordinateur présente un certain nombre de difficultés dont quelques-unes sont listées ci-dessous. Par souci de simplicité, nous utiliserons uniquement la dénomination liée à un joystick, mais bien entendu cela reste également valable pour un stick de manette de jeu. Tout d'abord, une première difficulté est liée au déplacement du levier d'un joystick basé sur sa position absolue. Le signal obtenu à partir d'un 30 joystick fournit une information sur la position du levier mais ne donne - 3 - aucune information sur son mouvement. Il en résulte un important manque de réactivité lors de son utilisation en tant que périphérique de pointage. Ceci est notamment le cas pour les jeux de tir impliquant une visée au moyen du joystick. La visée peut être résumée au problème suivant: étant donné un curseur contrôlé par l'utilisateur et une cible (éventuellement mobile), il s'agit de déplacer le curseur sur la cible le plus rapidement et précisément possible. Ce problème est traité de façon radicalement différente par l'utilisateur selon que le périphérique utilisé soit une souris ou un joystick. Dans le cas d'une souris le mouvement du curseur reproduit le mouvement de la souris , l'utilisateur n'a qu'à déplacer cette dernière en conséquence. Dans le cas d'un joystick l'utilisateur doit orienter le levier dans la direction correspondant à la cible, la vitesse de déplacement dépend alors de l'inclinaison du levier. Or l'inclinaison est limitée par l'amplitude de ce dernier, ce processus rend la visée moins naturelle et moins réactive. Une autre difficulté concerne le recentrage du joystick par rapport à sa position centrale correspondant à l'absence de mouvement du curseur. Pour cela il est nécessaire que le levier se recentre systématiquement lorsque il n'est pas manipulé dans sa position de repos. Or le mécanisme employé (généralement un ressort) ne permet pas un recentrage parfait, de sorte que la position de repos ne correspond pas à la position centrale. Ce recentrage est même souvent très approximatif (parfois plus de 15 % de l'amplitude totale). Ceci provoque un mouvement permanent du curseur et contraint l'utilisateur à devoir lui même recentrer le joystick ce qui complique encore la visée, en particulier lorsqu'il faut stabiliser le curseur sur une cible donnée. Une autre difficulté concerne le manque d'amplitude du joystick. L'utilisation d'une souris n'impose pas de contrainte liée à l'amplitude du mouvement. L'utilisateur dispose théoriquement d'autant d'espace que nécessaire afin de décomposer le mouvement et d'augmenter la précision du geste. L'amplitude d'un joystick est quant à elle limitée, en conséquence pour une visée précise nécessitant une sensibilité basse, la vitesse maximale de - 4 - déplacement du curseur devrait être faible de sorte que la visée perd alors en réactivité. Il est alors par exemple impossible dans ces conditions d'atteindre une cible se déplaçant rapidement ou d'atteindre rapidement une cible immobile. Réciproquement une visée réactive nécessite une sensibilité élevée et entraine une perte de précision. Un but de la présente invention est de répondre aux inconvénients de l'art antérieur mentionnés ci-dessus et en particulier, tout d'abord, de proposer un procédé de contrôle d'un curseur de visée sur un écran au moyen d'un dispositif d'actionnement de jeu équipé d'un élément de commande direction permettant d'exploiter au mieux les performances du dispositif d'actionnement de jeu et de fournir à son utilisateur une qualité et une expérience de jeu comparable à celle obtenue avec un clavier et une souris et plus particulièrement d'optimiser la gestion de la visée. Pour cela un premier aspect de l'invention concerne un procédé de contrôle d'un curseur de visée au moyen d'un dispositif d'actionnement de jeu équipé d'au moins un élément de commande de direction agencé pour occuper une position de repos et se déplacer au moins selon un axe, et présentant une zone morte définie par un déplacement prédéterminé de l'élément de commande de direction le long de l'axe de part et d'autre de la position de repos, comprenant les étapes consistant à: - détecter une position de l'élément de commande de direction le long dudit au moins un axe, - déterminer la vitesse de déplacement de l'élément de commande de direction basée sur un historique des positions détectées, comparer la vitesse de déplacement de l'élément de commande de direction avec un seuil de vitesse prédéterminé, - lorsque la vitesse de déplacement de l'élément de commande est inférieure au seuil de vitesse prédéterminé, transmettre des données de position correspondant aux positions détectées uniquement hors de la zone - 5 - morte et transmettre une valeur prédéfinie à la place des positions détectées dans la zone morte, et - lorsque la vitesse de déplacement de l'élément de commande est supérieure au seuil de vitesse prédéterminé, transmettre des données de 5 position correspondant à toutes les positions détectées, y compris celles détectées dans la zone morte. Un tel procédé de contrôle permet de tenir compte et d'exploiter les mouvements de l'élément de commande de direction et de compenser en partie les défauts liés à l'utilisation de la zone morte usuelle. En effet, un tel 10 procédé permet de définir une zone morte dynamique en fonction de la vitesse de déplacement de l'élément de commande de direction. Ainsi, la zone morte est active tant que la vitesse de l'élément de commande de direction ne dépasse par le seuil de vitesse prédéterminé, c'est-à-dire que lorsque l'élément de commande est immobile ou quasi immobile dans la zone 15 morte, le curseur ne bouge pas même si l'élément de commande n'est pas parfaitement recentré sur la position de repos. Lorsque la vitesse de l'élément de commande dépasse le seuil de vitesse prédéterminé, la zone morte est désactivée de sorte que les mouvements de l'élément dans la zone morte sont pris en considération. Cela est particulièrement avantageux pour 20 la prise en compte de petits mouvements rapides situés dans la zone morte qui est alors inactive. Il en résulte une réactivité et une précision améliorée en particulier pour une opération de visée grâce à l'utilisation d'une telle zone morte dynamique. Avantageusement, l'élément de commande de direction est agencé 25 pour se déplacer selon au moins deux axes formant un plan, la zone morte étant définie par un déplacement prédéterminé dans le plan autour de la zone de repos. La définition de la zone morte par rapport au plan défini par les deux axes de déplacement permet de capturer tous les mouvements susceptibles d'être réalisés par l'utilisateur lors de l'actionnement de 30 l'élément de commande de direction. - 6 - Avantageusement, il est prévu en outre une étape consistant à transmettre des données de position correspondant aux positions détectées dans la zone morte, pondérées par un coefficient de sensibilité prédéterminé, lorsque la vitesse de déplacement de l'élément de commande décroit et 5 devient inférieure au seuil de vitesse prédéterminé. Un tel contrôle permet d'assurer, quand la vitesse du stick diminue et passe en dessous du seuil de vitesse, que la zone morte se réactive progressivement de sorte que si l'élément de commande de direction est présent dans la zone morte, la sensibilité est diminuée jusqu'à revenir à une active complète de la zone 10 morte. Plus avantageusement encore, lorsque l'élément de commande de direction reste dans la zone morte, le coefficient de sensibilité décroit jusqu'à devenir nul suivant une fonction d'amortissement prédéterminée réglable. Selon une variante avantageuse, la fonction d'amortissement est définie de la 15 manière suivante : - durant un premier temps de latence réglable, le coefficient de sensibilité est constant ; - durant un deuxième temps de latence réglable, le coefficient de sensibilité décroit jusqu'à atteindre zéro à la fin du deuxième temps de 20 latence. Cette réactivation progressive de la zone morte permet une transition fluide entre l'état inactif et l'état actif de la zone morte. Ainsi, un mouvement dont la vitesse passe momentanément en dessous du seuil de vitesse prédéterminée et se situant dans la zone morte dynamique n'est pas 25 brutalement interrompu. L'utilisation d'une fonction d'amortissement avec deux temps de latence permet d'optimiser encore un peu plus la réactivité du dispositif d'actionnement de jeu. La possibilité de réglage par l'utilisateur de ces deux temps de latence permet de s'adapter d'une part aux habitudes de jeu de ce dernier et d'autre part aux différents exigences de jeu suivant le jeu 30 considéré. - 7 - Avantageusement, il est prévu en outre une étape consistant à adapter automatiquement le coefficient de sensibilité de détection de l'élément de commande de direction lors d'un déplacement depuis une position située dans la zone morte vers une position située hors de la zone morte afin de gommer un saut de position lié à la sortie de la zone morte. De cette manière, il est toujours possible d'effectuer des mouvements quelque soit la vitesse et notamment pour de petites vitesses. Avantageusement, il est prévu en outre les étapes consistant à détecter la position de repos de l'élément de commande de direction le long dudit au moins un axe et à définir la zone morte autour de la position de repos détectée de sorte que la position de repos soit située au centre de la zone morte. L'objectif est de symétriser le défaut de recentrage de l'élément de commande de direction et par conséquent de pouvoir utiliser une zone morte moins grande. Avantageusement, l'élément de commande de direction présente une vitesse maximale d'origine pour se déplacer le long dudit au moins un axe, le procédé comprenant en outre les étapes consistant à calculer automatiquement la vitesse maximale selon chaque direction le long dudit au moins un axe ; et à effectuer une mise à l'échelle selon chaque direction le long de l'axe en faisant varier le coefficient de sensibilité afin de restaurer la vitesse maximale d'origine et d'obtenir une visée symétrique. Avantageusement, l'élément de commande de direction présente, lors d'un déplacement en butée le long dudit au moins un axe, une inclinaison maximale par rapport à la position de repos, le procédé comprenant en outre une étape consistant à régler un pourcentage de l'inclinaison maximale pour définir la zone morte autour de la position de repos. Avantageusement, l'élément de commande de direction est agencé pour se déplacer selon chaque axe entre deux positions en butée autour de la position de repos, le procédé comprenant en outre les étapes consistant 30 à: -8- - définir une position intermédiaire de l'élément de commande de direction entre la position de repos et chacune des positions en butée de sorte à définir une zone intermédiaire autour de la position de repos ; calculer au moins une dérivé d'ordre au moins un par rapport au 5 temps de la position de l'élément de commande de direction en fonction d'un historique des positions détectées ; déterminer si la position détectée est située dans la zone intermédiaire ; lorsque la position détectée est située dans la zone 10 intermédiaire, déterminer la vitesse de déplacement du curseur de visée en fonction de la position détectée ; lorsque la position détectée est située en dehors de la zone intermédiaire, déterminer la vitesse de déplacement du curseur de visée en fonction de la position détectée et de la dérivé calculée. 15 Un deuxième aspect de l'invention concerne un dispositif d'actionnement de jeu comprenant : - au moins un élément de commande de direction agencé pour occuper une position de repos et se déplacer au moins selon un axe et présentant une zone morte définie par un déplacement prédéterminé le long 20 de l'axe de part et d'autre de la position de repos ; - un capteur de position agencé pour détecter une position de l'élément de commande de direction le long dudit au moins un axe ; - des moyens de traitement pour déterminer la vitesse de déplacement de l'élément de commande de direction basée sur les positions 25 successives détectées et pour comparer la vitesse de déplacement de l'élément de commande de direction avec un seuil de vitesse prédéterminé ; - des moyens de communication pour transmettre des données de position correspondant aux positions détectées ; - 9 - caractérisé en ce que les moyens de communication sont agencés pour transmettre : - lorsque la vitesse de déplacement de l'élément de commande est inférieure au seuil de vitesse prédéterminé, des données de position 5 correspondant aux positions détectées hors de la zone morte et une valeur prédéfinie pour les positions détectées dans la zone morte, et - lorsque la vitesse de déplacement de l'élément de commande est supérieure au seuil de vitesse prédéterminé, les données de position correspondant à toutes les positions détectées, y compris celles détectées 10 dans la zone morte. Un dispositif de jeu selon le deuxième aspect de l'invention présente une réactivité et une précision plus grande en particulier pour les jeux vidéos sur ordinateur impliquant une visée. L'invention concerne également d'autres aspects qui en combinaison 15 avec l'un et/ou l'autre des deux premiers aspects permettent encore d'améliorer la réactivité et la précision du dispositif d'actionnement de jeu. Un premier traitement supplémentaire consiste à renseigner, par exemple par le biais d'une saisie effectuée par l'utilisateur, l'angle maximal d'inclinaison de l'élément de commande de direction et à calculer la position 20 réelle de l'élément de commande de direction. En effet les données fournies par l'élément de commande mesurent en général l'inclinaison de ce dernier sur deux axes, l'axe horizontal et l'axe vertical. La position réelle de l'élément de commande de direction peut être alors calculée en tenant compte de l'inclinaison maximale préalablement renseignée. La position réelle est 25 calculée Selon une première option, la position calculée dite normée est définie comme l'angle d'inclinaison de l'élément à un facteur près indépendamment de la direction suivie par l'élément de commande. Selon une seconde option, la position réelle de l'élément est calculée en tenant compte de la position normée et de la direction d'inclinaison de sorte que la 30 position de l'élément de commande est interprétée comme un point mobile se - 10 - déplaçant sur une sphère, la position normée correspondant à la longueur de l'arc de cercle joignant l'élément de commande au point central, normalement le point de repos. Selon une troisième option, si le calcul de la position normée n'est pas effectué, la position de l'élément est calculée comme étant le projeté de sa position sur le plan équatorial de la sphère dont le pôle nord correspond à la position centrale de l'élément. Concrètement la direction reste la même que dans la deuxième option mais la norme de la position est le sinus de la norme précédente. D'autres caractéristiques et avantages de la présente invention 10 apparaîtront plus clairement à la lecture de la description détaillée qui suit d'un mode de réalisation de l'invention donné à titre d'exemple nullement limitatif et illustré par les dessins annexés, dans lesquels : - la figure 1 représente un procédé de contrôle dynamique de la zone morte d'un joystick selon un premier mode de mise en oeuvre de l'invention ; 15 - la figure 2 représente un procédé de contrôle dynamique de la zone morte d'un joystick selon un deuxième mode de mise en oeuvre de l'invention ; - la figure 3 représente une variante du procédé selon le deuxième mode de mise en oeuvre ; 20 - la figure 4 représente une variante des procédés de contrôle dynamique de la zone morte incluant un contrôle statique de la zone morte ; - la figure 5 représente schématiquement un joystick selon un mode de réalisation de l'invention. Dans la suite de la présente description, par souci de simplification, il 25 est fait référence uniquement à un joystick pour indiquer indistinctement le dispositif d'actionnement de jeu, i.e. le joystick lui-même, et l'élément de commande de direction, i.e. le levier de commande du joystick. Dans les modes de réalisations présentés ci-après, le joystick se déplace suivant deux axes X et Y formant un plan, bien que cela soit également possible pour des déplacements suivant un seul axe ou trois axes. On comprendra encore que cela s'applique de la même manière à tout dispositif de jeu muni d'un élément de commande direction comme par exemple une manette de jeu équipée d'un stick. Il est également fait mention de l'interaction avec un système d'imagerie et de sons tel qu'un écran relié à une unité de traitement numérique comme par exemple un ordinateur personnel, et en particulier dans le cadre d'un jeu vidéo présentant un curseur sur l'écran pour assurer une visée. Les différentes données, en particulier de position et de vitesse, ainsi que les paramètres prédéfinis par l'utilisateur sont stockées dans des mémoires volatile ou non volatile suivant les besoins. L'utilisation de tels moyens de stockage n'est pas explicitement mentionnée par la suite. La transmission des données fait référence de manière générale à la communication des données pertinentes par le joystick à l'unité de traitement numérique pour l'avancement du jeu. La figure 1 représente un procédé de contrôle dynamique de la zone morte d'un joystick selon un premier mode de mise en oeuvre de l'invention. On entend par contrôle dynamique un réglage qui se base sur la position et sur le mouvement du joystick. Une étape préliminaire Si de détermination de la zone morte (ZM) consiste à définir la zone dans laquelle les petits mouvements du joystick ne sont, en général, pas pris en compte par le jeu vidéo pour éviter des déplacements intempestifs du curseur de visée sur l'écran. Un exemple de méthode de détermination de la zone morte sera donné plus en détail à la figure 4. Cette étape préliminaire Si peut être réalisée une fois avant même de débuter le procédé de contrôle dynamique de la zone morte ou au contraire être réalisée au début de procédé comme cela est représenté à la figure 1. Une étape S2 consiste à détecter la position (Xj, Yj) du joystick 30 suivant les deux axes de déplacement par rapport à la position de repos - 12 - considérée initialement comme la position centrale (Xo, Yo). La détection de la position du joystick est réalisée périodiquement et de préférence à haute fréquence de sorte à être capable de détecter tous les mouvements réalisés par l'utilisateur. Une étape S3 consiste à déterminer la vitesse Vj de déplacement du joystick sur la base des positions détectées successivement à l'étape S2. La détermination de la vitesse est également réalisée périodiquement, et de préférence à la même fréquence que celle utilisée pour la détection de position, de sorte à tenir compte des changements de vitesse en temps réel. Une étape S4 consiste à comparer la vitesse déterminée à l'étape S3 avec un seuil de vitesse VREF prédéterminé afin de déterminer comment doivent être gérées les données de position détectées dans la zone morte. Si la vitesse Vj de déplacement du joystick est supérieure au seuil de vitesse VREF prédéterminé, le procédé de contrôle passe à l'étape S41. Si par contre la vitesse Vj de déplacement du joystick est inférieure au seuil de vitesse VREF prédéterminé, le procédé de contrôle passe à l'étape S42. A l'étape S41, c'est-à-dire lorsque la vitesse Vj de déplacement du joystick est supérieure au seuil de vitesse VREF prédéterminé, le joystick transmet la position (Xj, Yj) du joystick à l'étape S2, quelque soit cette position, c'est-à-dire y compris si elle est située dans la zone morte. Le procédé retourne à l'étape S2 pour la prochaine mesure de position du joystick. L'étape S42, c'est-à-dire lorsque la vitesse Vj de déplacement du joystick est inférieure au seuil de vitesse VREF prédéterminé, consiste à déterminer si la position (Xj, Yj) détectée est située dans la zone morte ou non. Si la position détectée se situe dans la zone morte, le procédé passe à l'étape S45, sinon il passe à l'étape S41. L'étape S45, c'est-à-dire lorsque la position détectée à l'étape S2 se situe dans la zone morte, consiste à transmettre une valeur prédéfinie à la 30 place de la position effectivement détectée. Cette valeur est choisie de - 13 - préférence comme étant la position de repos (Xo, Yo) du joystick dans la mesure où il n'est pas souhaitable de retranscrire de légers déplacements du joystick, i.e. à faible vitesse, dans la zone morte, c'est-à-dire autour de la position de repos. Ensuite, le procédé retourne à l'étape S2 pour une nouvelle mesure de la position du joystick. La figure 2 représente un procédé de contrôle dynamique de la zone morte d'un joystick selon un deuxième mode de mise en oeuvre de l'invention. Dans ce deuxième mode de mise en oeuvre, un certain nombre d'étapes sont identiques à celles présentées ci-dessus dans le cadre du premier mode de mise en oeuvre et ne sont pas détaillées à nouveau. Les étapes S101 à 104 et S141 correspondent aux étapes Si à S4 et S41. L'étape S142 diffère légèrement de l'étape S42 en ce qu'elle renvoie à l'étape S143 et non pas directement à l'étape S145. L'étape S142, c'est-à- dire lorsque la vitesse Vj de déplacement du joystick est inférieure au seuil de vitesse VREF prédéterminé, consiste à déterminer si la position (Xj, Yj) détectée est située dans la zone morte ou non. Si la position détectée se situe dans la zone morte, le procédé passe à l'étape S143, sinon il passe à l'étape S141. L'étape S143 consiste à comparer la vitesse précédemment déterminée Vj_i, c'est-à-dire la vitesse déterminée lors de l'avant dernière étape S103, avec le seuil de vitesse VREF prédéterminé afin de déterminer si la vitesse de déplacement actuelle Vj fait suite à une vitesse de déplacement précédente Vj_i supérieure ou inférieure au seuil de vitesse prédéterminé. Si la vitesse précédente Vj_i de déplacement du joystick est supérieure au seuil de vitesse VREF prédéterminé, le procédé de contrôle passe à l'étape S144. Si par contre la vitesse précédente Vj_i de déplacement du joystick est inférieure au seuil de vitesse VREF prédéterminé, le procédé de contrôle passe à l'étape S145. - 14 - L'étape S144, c'est-à-dire lorsque la vitesse précédente Vj_i de déplacement du joystick est supérieure au seuil de vitesse VREF prédéterminé, consiste à transmettre la position du joystick pondérée par un coefficient de sensibilité k(t), qui est de préférence variable. L'objectif de ce coefficient de sensibilité est d'éviter un saut brusque du curseur de visée lors d'un ralentissement du mouvement du joystick dans la zone morte. Ensuite, le procédé retourne à l'étape S102 pour une nouvelle mesure de la position du joystick. L'étape S145, c'est-à-dire lorsque la vitesse précédente Vj_i de déplacement du joystick est inférieure au seuil de vitesse VREF prédéterminé, consiste à transmettre une valeur prédéfinie à la place de la position effectivement détectée. Cette valeur est choisie de préférence comme étant la position de repos (Xo, Yo) du joystick dans la mesure où il n'est pas souhaitable de retranscrire de légers déplacements du joystick, i.e. à faible vitesse, dans la zone morte, c'est-à-dire autour de la position de repos. Ensuite, le procédé retourne à l'étape S102 pour une nouvelle mesure de la position du joystick. La figure 3 représente une variante du procédé selon le deuxième mode de mise en oeuvre. Dans cette variante, le coefficient de sensibilité est 20 défini par une fonction d'amortissement prédéterminée réglable. Lors d'une étape préliminaire S201, généralement remplie avant que l'utilisateur ne commence à jouer, l'utilisateur doit entrer des temps de latence t1 et t2 qui sont ensuite utilisés pour définir la fonction d'amortissement. 25 Lorsque le procédé de contrôle selon le deuxième mode de mise en oeuvre, décrit en lien avec la figure 2, arrive à l'étape S144, le procédé continue, selon la présente variante, à l'étape S202 qui consiste à mesurer si le temps écoulé depuis la détection d'un ralentissement de la vitesse de déplacement sous le seuil de vitesse prédéterminé à l'intérieur de la zone 30 morte est inférieur au premier de temps de latence t1 prédéfini. Si le temps - 15 - écoulé est inférieur au premier temps de latence, le procédé continue à l'étape S203. Si le temps écoulé est supérieur au premier temps de latence, le procédé continue à l'étape S204. L'étape S203, c'est-à-dire lorsque le temps écoulé est inférieur au premier temps de latence t1, consiste à transmettre une position pondérée avec un coefficient de sensibilité constant K afin de garder une certaine inertie dans le traitement d'un ralentissement dans le déplacement du joystick. Après cette transmission, le procédé passe à l'étape S206. L'étape S204, c'est-à-dire lorsque le temps écoulé est supérieur au premier temps de latence t1, consiste à mesurer si le temps écoulé depuis la détection d'un ralentissement de la vitesse de déplacement sous le seuil de vitesse prédéterminé à l'intérieur de la zone morte est inférieur au deuxième temps de latence t2 prédéfini. Si le temps écoulé est inférieur au deuxième temps de latence, le procédé continue à l'étape S205. Si le temps écoulé est supérieur au deuxième temps de latence, le procédé termine la variante de transmission d'une position pondérée et retourne au procédé principale de contrôle dynamique de la zone morte de la figure 2. L'étape S205, c'est-à-dire lorsque le temps écoulé est inférieur au deuxième temps de latence t2, consiste à transmettre une position pondérée avec un coefficient de sensibilité décroissant depuis la valeur K au temps t1 jusqu'é la valeur 0 au temps t2 de sorte à amortir le mouvement du joystick dans la zone morte jusqu'à retrouver la situation classique dans laquelle les petits mouvements à l'intérieur de la zone morte ne sont pas transmis. Après cette transmission, le procédé passe à l'étape S206. L'étape S206 consiste à vérifier que la position actuelle (Xj, Yj) du joystick est toujours à l'intérieur de la zone et que la vitesse actuelle (Vj) de déplacement du joystick est toujours inférieur au seuil de vitesse VREF prédéterminé. Si les deux conditions sont remplies, à savoir que la position du joystick est située dans la zone morte et que la vitesse de déplacement est inférieure au seuil de vitesse prédéterminé, le procédé retourne à l'étape - 16 - S202. Sinon, le procédé termine la variante de transmission d'une position pondérée et retourne au procédé principale de contrôle dynamique de la zone morte de la figure 2. La figure 4 représente une variante des procédés de contrôle dynamique de la zone morte incluant un contrôle statique de la zone morte avec détermination de la zone morte. On entend par contrôle statique de la zone morte, un réglage qui se base essentiellement sur la position du joystick. La détermination de la zone morte peut être effectuée préalablement à l'utilisation du joystick pour jouer. Une première étape préliminaire S301 consiste à mesurer l'inclinaison maximale 'MAX du joystick. Cette mesure peut être faite par exemple en déplaçant le joystick en butée selon les différents axes de déplacement et à mesurer l'inclinaison maximale par rapport à la position de repos, ou encore par l'intermédiaire d'une saisie par l'utilisateur de l'inclinaison maximale. Cette inclinaison maximale est de préférence définie en degrés. L'étape S302 consiste à régler la zone morte, lorsque l'inclinaison maximale est connue. De préférence, la zone morte est définie comme la zone autour de la position de repos correspondant à un pourcentage 20 déterminé de l'inclinaison maximale, par exemple 10% et de préférence 5%. L'étape S303 consiste à détecter la position de repos du joystick. Cette position de repos (Xo, Yo) est utilisée pour déterminer la zone morte autour, notamment lors de l'étape S302. Lors de l'utilisation du joystick, il peut arriver avec le temps que la 25 position de repos se décale par rapport à la zone morte déterminée. L'étape S304 consiste à centrer ou recentrer la zone morte par rapport à la position de repos. Ce centrage de la zone morte est effectué en décalant le point de repos perçu comme position centrale du joystick. L'objectif est de «symétriser» le défaut de recentrage du joystick et par conséquent de 30 pouvoir utiliser une zone morte moins grande. Par exemple, supposons que - 17 - le joystick se recentre avec un décalage de -2% à +10% selon l'axe horizontal et de -4% à 14% selon l'axe vertical. Une zone morte de 14% au moins est alors nécessaire afin d'éviter tout mouvement indésirable. En décalant de -4% selon l'axe horizontal et de -5% selon l'axe vertical, le joystick se recentre avec un décalage de -6% à +6% selon l'axe horizontal et de -9% à 9% selon l'axe vertical il ne faut plus maintenant que 9% de zone morte. Une étape supplémentaire S305 est de préférence prévue après l'étape de centrage S304. En effet, le centrage de la zone morte autour du point de repos peut entraîner une asymétrie de la visée de sorte que la vitesse maximale n'est plus la même selon la direction de déplacement du joystick. L'étape S305 consiste à calculer automatiquement la nouvelle vitesse maximale selon chaque direction et effectuer une mise à l'échelle (en faisant varier la sensibilité) dans toutes les directions afin de restaurer la vitesse maximale d'origine et de réobtenir une visée symétrique. Pour cela, l'utilisateur doit entrer les décalages maximaux et minimaux selon l'axe horizontal et vertical et la nouvelle position centrale peut être automatiquement calculée. Il peut être également prévu une étape supplémentaire S306 20 consistant à détecter si la position du joystick est toujours située dans la zone morte. Lorsque la position du joystick détectée est en dehors de la zone morte, le procédé passe à l'étape S307. L'étape S307 consiste à adapter automatiquement le coefficient de sensibilité K lors d'un déplacement du joystick depuis une position située 25 dans la zone morte vers une position située hors de la zone morte afin de gommer un saut de position lié à la sortie de la zone morte. Selon un deuxième aspect, l'invention concerne un dispositif d'actionnement de jeu. La figure 5 représente schématiquement un joystick 10 selon un mode de réalisation de l'invention. - 18 - Le joystick comprend un levier 12 agencé pour occuper une position de repos et se déplacer selon deux axes X-Y et présentant une zone morte définie autour de la position de repos. Un capteur de position 14 est agencé pour détecter la position du levier 12 suivant les deux axes X-Y. Des moyens 5 de traitement, comme par exemple un microcontrôleur 16, sont agencés pour déterminer la vitesse de déplacement du levier basée sur les positions successives détectées et pour comparer la vitesse de déplacement avec un seuil de vitesse prédéterminé. Des moyens de communication 18 sont agencés pour transmettre des données de position et de vitesse à un unité 10 de traitement externe, comme par exemple un ordinateur personnel 20. Plus particulièrement, le microcontrôleur est agencé pour fournir aux moyens de communication des données de position correspondant aux positions détectées hors de la zone morte et une valeur prédéfinie pour les positions détectées dans la zone morte, lorsque la vitesse de déplacement 15 du levier est inférieure au seuil de vitesse prédéterminé, et des données de position correspondant à toutes les positions détectées, y compris celles détectées dans la zone morte, lorsque la vitesse de déplacement du levier est supérieure au seuil de vitesse prédéterminé. On comprendra que diverses modifications et/ou améliorations 20 évidentes pour l'homme du métier peuvent être apportées aux différents modes de réalisation de l'invention décrits dans la présente description sans sortir du cadre de l'invention défini par les revendications annexées. REVENDICATIONS1. Procédé de contrôle d'un curseur de visée sur un écran au moyen d'un dispositif d'actionnement de jeu (10) équipé d'au moins un élément de commande de direction (12) agencé pour occuper une position de repos (Xo, Yo) et se déplacer au moins selon un axe (X, Y), et présentant une zone morte (ZM) définie par un déplacement prédéterminé de l'élément de commande de direction le long dudit au moins un axe de part et d'autre de la position de repos, comprenant les étapes suivantes : - détecter une position (Xj, Yj) de l'élément de commande de direction le long dudit au moins un axe, - déterminer la vitesse (Vj) de déplacement de l'élément de commande de direction basée sur un historique des positions détectées, - comparer la vitesse de déplacement de l'élément de commande de direction avec un seuil de vitesse (VREF) prédéterminé, - lorsque la vitesse de déplacement de l'élément de commande est inférieure au seuil de vitesse prédéterminé, transmettre des données de position correspondant aux positions détectées uniquement hors de la zone morte et transmettre une valeur prédéfinie (Xo, Yo) à la place des positions détectées dans la zone morte, et - lorsque la vitesse de déplacement de l'élément de commande est supérieure au seuil de vitesse prédéterminé, transmettre des données de position correspondant à toutes les positions détectées, y compris celles détectées dans la zone morte. 2. Procédé de contrôle d'un curseur de visée selon la revendication 1, dans lequel ledit au moins un élément de commande de direction est agencé pour se déplacer selon au moins deux axes formant un- 20 - plan, la zone morte étant définie par un déplacement prédéterminé dans le plan autour de la zone de repos. 3. Procédé de contrôle d'un curseur de visée selon l'une des revendications précédentes, comprenant en outre l'étape consistant à: - lorsque la vitesse de déplacement de l'élément de commande décroit et devient inférieure au seuil de vitesse prédéterminé, transmettre des données de position correspondant aux positions détectées dans la zone morte, pondérées par un coefficient (K; k(t)) de sensibilité prédéterminé. 4. Procédé de contrôle d'un curseur de visée selon la revendication 3, dans lequel, lorsque l'élément de commande de direction reste dans la zone morte, le coefficient de sensibilité décroit jusqu'à devenir 15 nul suivant une fonction d'amortissement prédéterminée réglable. 5. Procédé de contrôle d'un curseur de visée selon la revendication 4, dans lequel la fonction d'amortissement est définie de la manière suivante : 20 - durant un premier temps de latence réglable, le coefficient de sensibilité (K) est constant ; - durant un deuxième temps de latence réglable, le coefficient de sensibilité (k(t)) décroit jusqu'à atteindre zéro à la fin du deuxième temps de latence. 25 6. Procédé de contrôle d'un curseur de visée selon l'une des revendications 3 à 5, comprenant en outre une étape consistant à:- 21 - - adapter automatiquement le coefficient de sensibilité de détection de l'élément de commande de direction lors d'un déplacement depuis une position située dans la zone morte vers une position située hors de la zone morte afin de gommer un saut de position lié à la sortie de la zone morte. 7. Procédé de contrôle d'un curseur de visée selon la revendication 6, comprenant en outre les étapes consistant à: - détecter la position de repos de l'élément de commande de direction le long dudit au moins un axe ; - définir la zone morte autour de la position de repos détectée de sorte que cette dernière soit située au centre de la zone morte. 8. Procédé de contrôle d'un curseur de visée selon la revendication 7, dans lequel l'élément de commande de direction présente une vitesse maximale (VmAx) d'origine pour se déplacer le long dudit au moins un axe, le procédé comprenant en outre une étape consistant à: - calculer automatiquement la vitesse maximale selon chaque direction le long dudit au moins un axe ; - effectuer une mise à l'échelle selon chaque direction le long de l'axe en faisant varier le coefficient de sensibilité afin de restaurer la vitesse maximale d'origine et d'obtenir une visée symétrique. 9. Procédé de contrôle d'un curseur de visée selon l'une des revendications précédentes, dans lequel l'élément de commande de direction présente, lors d'un déplacement en butée le long dudit au moins un axe, une inclinaison maximale (ImAx) par rapport à la position de repos, le procédé 25 comprenant en outre une étape consistant à:- 22 - - régler un pourcentage de l'inclinaison maximale pour définir la zone morte autour de la position de repos. 10. Dispositif d'actionnement de jeu (10) comprenant : - au moins un élément de commande de direction (12) agencé pour occuper une position de repos (Xo, Yo) et se déplacer au moins selon un axe (X, Y) et présentant une zone morte (ZM) définie par un déplacement prédéterminé le long de l'axe de part et d'autre de la position de repos ; - un capteur de position (14) agencé pour détecter une position (Xj, Yj) de l'élément de commande de direction le long dudit au moins un axe ; - des moyens de traitement (16) agencés pour déterminer la vitesse (Vj) de déplacement de l'élément de commande de direction basée sur les positions successives détectées et pour comparer la vitesse de déplacement de l'élément de commande de direction avec un seuil de vitesse (VREF) prédéterminé ; - des moyens de communication (18) agencés pour transmettre des données de position correspondant aux positions détectées ; caractérisé en ce que les moyens de communication sont en outre agencés pour transmettre : - lorsque la vitesse de déplacement de l'élément de commande est inférieure au seuil de vitesse prédéterminé, des données de position correspondant aux positions détectées hors de la zone morte et une valeur prédéfinie pour les positions détectées dans la zone morte, et - lorsque la vitesse de déplacement de l'élément de commande est supérieure au seuil de vitesse prédéterminé, les données de position correspondant à toutes les positions détectées, y compris celles détectées dans la zone morte.30