Brevet FR3136869A1 — publié le 20231222

Procédé de gestion et gestionnaire de pointeur virtuel L'invention concerne le pointage virtuel, voire l’interaction, dans un environnement virtuel comportant des zones d’intérêt, notamment des zones interactives. Un objet de l’invention est un procédé de gestion d’un pointeur virtuel 42 dont la position relativement à un environnement virtuel 4 reproduit est commandée par un dispositif de pointage 1, l’environnement virtuel 4 comportant au moins une zone d’intérêt 41 1 ,41 2 ,41 3 ,41 4 , dans lequel le procédé de gestion comporte une adaptation de la position du pointeur virtuel pa si la position commandée pc est incluse dans une zone d’intérêt 41 1 ,41 2 ,41 3 ,41 4 , la position adaptée pa étant une position prédéfinie dans la zone d’intérêt 41 1 ,41 2 ,41 3 ,41 4 . Ainsi, le pointeur virtuel est positionné de manière plus claire relativement aux zones d’intérêts évitant les erreurs de lecture du pointage et notamment les erreurs d’interactions. Cela réduit une éventuelle ambiguïté de position du pointeur virtuel. Figure pour l’abrégé : Figure 4b Procédé de gestion et gestionnaire de pointeur virtuel L'invention concerne le pointage virtuel, voire l’interaction, dans un environnement virtuel comportant des zones d’intérêt, notamment des zones interactives. État de la technique De manière classique, un utilisateur faisant une présentation disposera d’un dispositif de pointage émettant un faisceau lumineux fin de type laser permettant d’afficher sur la présentation (tableau, écran, etc…) un pointeur physique, en l’occurrence lumineux. Aujourd’hui, les présentations étant souvent effectuées par affichage de contenus, différentes sociétés proposent des dispositifs de pointage permettant de commander des pointeurs virtuels mis en œuvre soit directement par un traitement de création et/ou de reproduction de contenus (éditeur de diaporama, éditeur vidéo, etc.), soit par un dispositif de reproduction de contenus (lecteur DVD, ordinateur, etc.)… L’émergence de la réalité virtuelle et ou de la réalité augmentée impose l’utilisation de tel pointeur virtuel. L’utilisateur aidé d’un dispositif de pointage, tel qu’un contrôleur, un smartphone, une télécommande, une manette, etc. et d’un reproducteur d’environnement de réalité virtuelle et/ou augmentée (lunettes, casques, holographe, etc.) accède à son environnement virtuel, notamment à son univers bureautique (traitement de texte, tableur, email, navigateur, messagerie instantanée…). Pour cela, une application cliente, notamment un dispositif de traitement de l’univers bureautique, est connectée à une machine, notamment une machine virtuelle, par exemple dans le cloud, exécutant tout l’environnement bureautique de l’utilisateur. Cette dernière se charge alors d’afficher les fenêtres du bureau provenant de la machine virtuelle en réalité augmentée ou virtuelle. Dans ce cadre, les interactions de l’utilisateur avec son environnement augmenté (fenêtres de applications) s’effectuent via son dispositif de pointage. Un pointeur virtuel, notamment un laser virtuel, est représenté, orienté dans la direction indiquée par le dispositif de pointage. Une action de validation est effectuée par l’utilisateur, notamment au moyen de bouton dédié ou d’un mouvement relative à la zone pointée du dispositif de pointage (tap sur la zone). La distance de l’utilisateur avec la zone pointée, les tremblements naturels des mains diminuent grandement la précision de la zone pointée, ce qui peut engendrer des erreurs d’interaction. Notamment, plus la distance entre l’utilisateur et la zone avec laquelle il souhaite interagir est grande, plus les tremblements des mains augmenteront l’imprécision du pointage. Un des buts de la présente invention est d'apporter des améliorations par rapport à l'état de la technique. Un objet de l’invention est un procédé de gestion d’un pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, dans lequel le procédé de gestion comporte une adaptation de la position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Ainsi, le pointeur virtuel est positionné de manière plus claire relativement aux zones d’intérêts évitant les erreurs de lecture du pointage et notamment les erreurs d’interactions. Cela réduit une éventuelle ambiguïté de position du pointeur virtuel. Avantageusement, la position prédéfinie correspond au centre de la zone d’intérêt. Ainsi, l’ambiguïté de la position du pointeur virtuel est complètement levée. Avantageusement, le procédé de gestion comporte une réception d’une commande de pointage du pointeur virtuel en provenance d’un dispositif de pointage, la commande de pointage comporte des données de pointage dont est fonction la position commandée du pointeur virtuel. Avantageusement, au moins une zone d’intérêt est une zone interactive. Ainsi, cela réduit les risques d’erreurs d’interaction, notamment d’interaction avec une zone interactive voisine avec la zone interactive souhaitée. Avantageusement, le procédé de gestion comporte un déclenchement d’une interaction avec la zone d’intérêt pointée commandée par le dispositif de pointage. Avantageusement, le déclenchement d’interaction est mis en œuvre suite à une réception d’une commande d’interaction en provenance du dispositif de pointage lorsque le pointeur virtuel est positionné à une position adaptée dans une zone d’intérêt. Avantageusement, le procédé de gestion comporte une réception de données descriptives d’au moins une zone d’intérêt d’au moins un traitement. Avantageusement, le procédé de gestion fournit à un générateur d’environnement virtuel une position du pointeur virtuel, la fourniture de la position du pointeur virtuel est apte à déclencher la reproduction d’un pointeur virtuel à la position fournie dans l’environnement virtuel reproduit. Avantageusement, la position fournie est égale à : - la position commandée lorsque la position commandée est externe à l’ensemble des au moins une zone d’intérêt de l’environnement virtuel, - la position adaptée lorsque la position commandée est incluse dans une zone d’intérêt de l’environnement virtuel. Avantageusement, l’environnement virtuel est reproduit en trois dimension. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en œuvre par un logiciel ou programme d'ordinateur, ce logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un dispositif faisant partie d’un gestionnaire de pointeur virtuel et/ou d’un générateur d’environnement virtuel et étant conçus pour commander l'exécution des différentes étapes de ce procédé. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de gestion d’un pointeur virtuel lorsque ledit programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. Un objet de l’invention est également un gestionnaire de pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, dans lequel le gestionnaire comporte un adaptateur de la position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Un objet de l’invention est encore un générateur d’environnement virtuel comportant : - au moins un processeur de traitement fournissant au moins un objet à reproduire défini par des données descriptives, au moins un objet reproduit constitue une zone d’intérêt de l’environnement virtuel, - un intégrateur des objets à reproduire fournis et d’au moins un pointeur virtuel, le pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, la position du pointeur virtuel étant adaptée si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Avantageusement, le générateur d’environnement virtuel comporte un gestionnaire de pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, dans lequel le gestionnaire comporte un adaptateur de la position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Les caractéristiques et avantages de l’invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s’y rapportant qui représentent : , un schéma simplifié d’un procédé de gestion de pointeur virtuel selon l’invention, , un schéma simplifié d’un gestionnaire de pointeur virtuel selon l’invention, , un schéma simplifié d’un générateur d’environnement virtuel selon l’invention, , un schéma simplifié de mise en œuvre d’un pointeur virtuel selon l’invention lorsqu’il pointe en dehors de zones d’intérêt, , un schéma simplifié de mise en œuvre d’un pointeur virtuel selon l’invention lorsqu’il pointe dans une zone d’intérêt. La illustre un schéma simplifié d’un procédé de gestion de pointeur virtuel selon l’invention. Le procédé de gestion de pointeur virtuel PV_MNGT dont la position pos relativement à un environnement virtuel EV reproduit est commandée gcmd, icmd par un dispositif de pointage DP: pos=pc comporte une adaptation ADAPT de la position du pointeur virtuel : pos=pa si la position commandée pc est incluse dans une zone d’intérêt . La position adaptée pa est une position prédéfinie dans la zone d’intérêt zi n . L’environnement virtuel ev comporte au moins une zone d’intérêt {zi n } n=1…N . Ainsi, le pointeur virtuel est positionné de manière plus claire relativement aux zones d’intérêts évitant les erreurs de lecture du pointage et notamment les erreurs d’interactions. Cela réduit une éventuelle ambiguïté de position du pointeur virtuel. Un environnement virtuel est constitué d’un arrière-plan dans ou sur lequel sont disposés un ou plusieurs objets, notamment générés par un ou plusieurs traitements mis en œuvre par des dispositifs de traitements DT j . Chaque objet délimite une ou plusieurs zones. Par zone d’intérêt d’un environnement virtuel est entendu toute zone comportant un contenu et/ou une zone d’interaction (tel qu’un onglet d’un menu, un élément d’interaction d’un menu déroulant, une icône, etc.). Par exemple, dans le cas d’un objet de type menu, celui-ci est constitué d’autant de zones que d’éléments d’interaction du menu déroulant et/ou d’onglets du menu. Dans le cas d’un objet constitué par un contenu telle qu’une image, le contenu peut être constitué à lui seul une zone ou être constitué d’autant de zones que de sujets distinguables dans le contenu : bâtiments, plantes, personnages, animaux, etc. En particulier, la position prédéfinie correspond au centre de la zone d’intérêt. Ainsi, l’ambiguïté de la position du pointeur virtuel est complètement levée. En particulier, le procédé de gestion comporte une réception CMD_REC d’une commande de pointage gcmd du pointeur virtuel en provenance d’un dispositif de pointage DP. La commande de pointage gcmd comporte des données de pointage dp dont est fonction la position commandée pc du pointeur virtuel. En particulier, au moins une zone d’intérêt zi n est une zone interactive. Ainsi, cela réduit les risques d’erreurs d’interaction, notamment d’interaction avec une zone interactive voisine avec la zone interactive souhaitée. En particulier, le procédé de gestion PV_MNGT comporte un déclenchement d’une interaction I_TRG avec la zone d’intérêt pointée zi n commandée par le dispositif de pointage DP. En particulier, le déclenchement d’interaction I_TRG est mis en œuvre suite à une réception CMD_REC d’une commande d’interaction icmd en provenance du dispositif de pointage DP lorsque le pointeur virtuel est positionné à une position adaptée pa dans une zone d’intérêt zi n . En particulier, le procédé de gestion PV_MNGT comporte une réception DD_REC de données descriptives d’au moins une zone d’intérêt {dd zin } n=1…N d’au moins un traitement {DTj} j=1…J . En particulier, le procédé de gestion PV_MNGT fournit PV_EM à un générateur d’environnement virtuel EV_GEN une position pos du pointeur virtuel. La fourniture PV_EM de la position du pointeur virtuel est apte à déclencher la reproduction d’un pointeur virtuel à la position fournie dans l’environnement virtuel reproduit. En particulier, la position fournie pos est égale à : - la position commandée pc : pos=pc lorsque la position commandée pc est externe à l’ensemble des au moins une zone d’intérêt {zi n } n : de l’environnement virtuel EV, - la position adaptée pa : pos=pa lorsque la position commandée pc est incluse dans une zone d’intérêt zi n : de l’environnement virtuel EV. En particulier, l’environnement virtuel EV est reproduit en trois dimension. Un utilisateur U utilise un dispositif de pointage DP pour désigner un point PT ou une zone Z d’un environnement virtuel EV. Le procédé de gestion du pointeur virtuel PV_MNGT reçoit CMD_REC la commande gcmd, icmd du dispositif de pointage DP comportant notamment des données de pointage dp dont est fonction la position commandée pc correspondant à la position du point PT ou de la zone Z désigné(e) par le dispositif de pointage DP. Par exemple, les données de pointage dp sont des coordonnées du point PT ou de la zone Z désigné(e) dans l’environnement virtuel EV. En particulier, le procédé de gestion du pointeur virtuel PV_MNGT reçoit, par exemple d’un ou plusieurs dispositifs de traitements distincts {DT j } j et/ou d’un générateur d’environnement virtuel EV_GEN, des données descriptives de l’environnement virtuel DD_REC, en particulier des données descriptives des zones d’intérêts {dd zin } n de l’environnement virtuel, notamment en parallèle de la commande du dispositif de pointage CMD_REC. En particulier, le procédé de gestion du pointeur virtuel PV_MNGT détermine PC_DT la position commandée pc en fonction des données de pointage dp. En particulier, le procédé de gestion du pointeur virtuel PV_MNGT vérifie PC/ZI ? l’emplacement de la position commandée pc relativement aux zones d’intérêt {zi n } n de l’environnement virtuel : ?. Lorsque la position commandée pc est incluse dans une zone d’intérêt , le procédé de gestion du pointeur virtuel PV_MNGT adapte ADAPT la position du pointeur pos=pa. En particulier, la position adaptée pa du pointeur est fonction de la zone d’intérêt zi n dans laquelle est incluse la position commandée pc, et éventuellement de la position commandée pc elle-même. Notamment, l’adaptation ADAPT récupère une position prédéfinie d’une zone d’intérêt zi n fournie par la vérification d’emplacement de la position commandée relativement aux zones d’intérêts PC/ZI ? et correspondant à la zone d’intérêt zi n incluant la position commandée pc. Eventuellement, la vérification d’emplacement de la position commandée relativement aux zones d’intérêt PC/ZI ? déclenche l’adaptation ADAPT de position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt [Y] : . De manière alternative, l’adaptation ADAPT calcule une position prédéfinie d’une zone d’intérêt zi n fournie par la vérification d’emplacement de la position commandée relativement aux zones d’intérêts PC/ZI ? et correspondant à la zone d’intérêt zi n incluant la position commandée pc. Par exemple, le calcul de la position prédéfinie correspond au calcul de la position du centre de la zone d’intérêt désigné par le pointeur virtuel, voire au centre d’une des faces d’une zone d’intérêt tridimensionnel (notamment, d’une face visible par l’utilisateur, ou de la face faisant l’angle le plus petit relativement à la perpendiculaire de la direction de pointage…), au calcul du point le plus proche de la position commandée en respectant une marge donnée relativement à la périphérie de la zone d’intérêt, etc. Ainsi, l’utilisateur pointant, dans un premier temps, l’arrière-plan de l’environnement virtuel EV au moyen du pointeur virtuel grâce au dispositif de pointage DP puis dirigeant le pointeur virtuel vers une zone d’intérêt dont le pointeur virtuel atteint la périphérie dans un deuxième temps, verra le pointeur virtuel positionné dans le premier temps à la position commandée puis dans un deuxième temps aura l’impression de voir le pointeur virtuel dévié rapidement de la position commandée pour désigner de manière claire la zone d’intérêt en pointant par exemple son centre. En particulier, le procédé de gestion du pointeur virtuel PV_MNGT fournit, voire émet, PV_EM la position du pointeur virtuel pos au générateur d’environnement virtuel EV_GEN. Si la position commandée est incluse dans une zone d’intérêt , alors la position du pointeur virtuel pos transmise PV_EM est la position adaptée pa fournie par l’adaptation ADAPT. Sinon, la position du pointeur virtuel pos transmise PV_EM est la position commandée pc résultant de la commande gcmd, icmd du dispositif de pointage DP. Notamment, la vérification d’emplacement de la position commandée relativement aux zones d’intérêt PC/ZI ? déclenche la fourniture, voire l’émission, PV_EM de la position adaptée pa comme position du pointeur virtuel si [Y] la position commandée est incluse dans une zone d’intérêt . En particulier, la fourniture/émission PV_EM reçoit la position du pointeur virtuel égale à la position adaptée pos=pa de l’adaptation ADAPT. Eventuellement, si [N] la position commandée n’est incluse dans aucune zone d’intérêt ,la vérification d’emplacement de la position commandée relativement aux zones d’intérêt PC/ZI ? relaie la position commandée pc comme position du pointeur virtuel pos à la fourniture, voire l’émission, PV_EM. Eventuellement, la commande provenant du dispositif de pointage DP est une commande d’interaction icmd associée au point ou à la zone désignée. Dans ce cas, le procédé de gestion du pointeur virtuel PV_MNGT comporte un déclenchement d’une interaction I_TRG en fonction de la position pos du pointeur virtuel et de l’interaction i commandée par le dispositif de pointage DP. La position pos du pointeur virtuel utilisée pour déclencher l’interaction I_TRG est la position adaptée pa : pos=pa notamment fournie par l’adaptation ADAPT directement ou par la fourniture de position PV_EM puisqu’une interaction ne peut être déclenchée que sur une zone d’interaction qui est une zone d’intérêt. En particulier, le déclenchement d’interaction I_TRG déclenche zi_trg(i) la mise en œuvre par le générateur d’environnement virtuel EV_GEN d’une interaction i fonction de la commande d’interaction icmd du dispositif de pointage DP avec la zone d’intérêt pointée, désignée zi n . Notamment, l’interaction i est mise en œuvre par un dispositif de traitement DTj implémenté dans ou connecté avec le générateur d’environnement virtuel EV_GEN, le dispositif de traitement DTj étant le dispositif de traitement ayant fourni la zone d’intérêt zi n pointée au générateur d’environnement virtuel. En particulier, le procédé de gestion de pointeur virtuel PV_MNGT détermine le type de commande reçue CMD_TY ?. Si la commande reçue est une simple commande de pointage gcmd [G], alors le procédé de gestion de pointeur virtuel PV_MNGT adapte ADAPT la position du pointeur virtuel lorsque la position commandée par la commande de pointage gcmd est incluse dans une zone d’intérêt. Notamment, la détermination du type de commande CMD_TY ? fournit des données de pointage dp incluses dans la commande de pointage gcmd dont est fonction la position commandée pc. Si la commande reçue est une commande d’interaction icmd [I], alors le procédé de gestion de pointeur virtuel PV_MNGT adapte ADAPT la position du pointeur virtuel lorsque la position commandée par la commande d’interaction icmd est incluse dans une zone d’intérêt et déclenche une interaction i commandée par la commande d’interaction icmd avec la zone d’intérêt zi n pointée. Dans un mode de réalisation particulier du procédé de gestion d’un pointeur virtuel, le procédé de gestion d’un pointeur virtuel est mis en œuvre sous la forme d’un programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de gestion d’un pointeur virtuel lorsque ledit programme est exécuté par un processeur. La illustre un schéma simplifié d’un gestionnaire de pointeur virtuel selon l’invention. Le gestionnaire 2 de pointeur virtuel gère un pointeur virtuel 42 dont la position pos relativement à un environnement virtuel reproduit 4 est commandée gcmd, icmd par un dispositif de pointage 1. L’environnement virtuel 4 comporte au moins une zone d’intérêt 41 1 …41 n . Le gestionnaire 2 comporte un adaptateur 23 de la position pos du pointeur virtuel 42 si la position commandée pc est incluse dans une zone d’intérêt 41 1 …41 n . La position adaptée pa étant une position prédéfinie dans la zone d’intérêt 41 1 …41 n . En particulier, le gestionnaire de pointeur virtuel 2 comporte un récepteur 201 apte à recevoir une commande gcmd, icmd du dispositif de pointage 1. Par exemple, la commande du dispositif de pointage gcmd, icmd comporte une direction dir pointée fournie par le dispositif de pointage 1 et une localisation de la source de la direction pointée. Dans le cas où la direction dir est pointée par le dispositif de pointage 1 comme le montre la , la localisation de la source de la direction pointée est la localisation du dispositif de pointage 1. Dans le cas où la direction dir est pointée par un objet (stylo, règle, etc.) voire une partie du corps de l’utilisateur (doigt, main, bras, etc.) et détectée par le dispositif de pointage (par exemple au moyen d’une ou plusieurs caméra), la localisation de la source de la direction pointée correspond à la localisation de l’objet ou de la partie du corps de l’utilisateur (non illustré). Lorsque la commande provenant du dispositif de pointage 1 permet uniquement de contrôler la position pos du pointeur virtuel 42, notamment lorsqu’elle comporte uniquement des données de pointage dp, alors la commande est une commande de pointage gcmd. Eventuellement, l’utilisateur U interagit avec le dispositif de pointage 1 pour déclencher une interaction i avec la zone pointée (par exemple la zone d’intérêt 41n lorsque le pointeur virtuel est dans cette zone d’intérêt 41n). Alors le récepteur 201 reçoit du dispositif de pointage 1 une commande d’interaction icmd comportant non seulement des données de pointage dp, tel que par exemple la direction dir, mais aussi des données d’interaction, tel que l’interaction commandée i. En particulier, l’interaction de l’utilisateur U avec le dispositif de pointage 1 consiste à effectuer une action a relativement au dispositif de pointage 1. En particulier, les actions relatives au dispositif de pointage 1 sont au moins une action parmi les suivantes : - appuyer sur un bouton (non illustré) du dispositif de pointage 1, - faire un mouvement spécifique avec le dispositif de pointage 1 (éventuellement le dispositif de pointage 1 comporte un ou plusieurs accéléromètres apte à détecter un mouvement voire à identifier le mouvement effectué), - faire un mouvement spécifique avec un objet ou une partie de son corps (éventuellement, le dispositif de pointage comporte un ou plusieurs capteurs apte à détecter un mouvement de l’objet ou de la partie du corps voire un analyseur apte à identifier le mouvement effectué), - etc. En particulier, le gestionnaire de pointeur virtuel 2 comporte un calculateur 21 apte déterminer la position commandée pc en fonction de la commande reçue gcmd, icmd, notamment en fonction de données de pointage dp de la commande reçue gcmd, icmd. En particulier, le gestionnaire de pointeur virtuel 2 comporte un récepteur 202 de données descriptives de l’environnement virtuel, en particulier des données descriptives des zones d’intérêts {dd zin } n . Les données descriptives {dd zin } n sont éventuellement fournies par un générateur d’environnement virtuel 3 ayant généré l’environnement virtuel 4. En particulier, le gestionnaire de pointeur virtuel 2 comporte un vérificateur 22 de la position commandée pc par le dispositif de pointage 1 relativement aux zones d’intérêt {41 n } n=1…N . Notamment, le vérificateur 22 compare la position commandée pc aux coordonnées des zones d’intérêt {41 n } n=1…N provenant des données descriptives {dd zin } n reçues. Par exemple, soit les données descriptives {dd zin } n reçues comporte les coordonnées des zones d’intérêts, soit le vérificateur 22 détermine au moyen des données descriptives {dd zin } n reçues les coordonnées des zones d’intérêt {41 n } n=1…N de l’environnement virtuel 4. Notamment, le vérificateur 22 déclenche l’adaptateur 23 de position du pointeur virtuel lorsque le vérificateur 22 détermine que la position commandée pc est incluse dans une zone d’intérêt 41 n . Par exemple, le vérificateur 22 fournit à l’adaptateur 23 des données zi n relatives à la zone d’intérêt 41 n , et éventuellement la position commandée pc. L’adapteur 23 déclenché par le vérificateur 22 fournit ainsi comme position pos du pointeur virtuel 42 une position adaptée pa: pos=pa lorsque la position commandée pc est incluse dans une zone d’intérêt 41 n . En particulier, lorsque le vérificateur 22 détermine que la position commandée pc est externe à l’ensemble des zones d’intérêt {41 n } n=1…N , alors le vérificateur 22 fourni comme position pos du pointeur virtuel 42 la position commandée pc : pos=pc. En particulier, le gestionnaire 2 comporte un émetteur 203 apte à transmettre au générateur d’environnement virtuel 3 au moins la position pos du pointeur virtuel 42. La position pos ainsi émise correspond à la position adaptée pa si la position commandée pc par le dispositif de pointage 1 est incluse dans une zone d’intérêt, et à la position commandée pc sinon. Ainsi, l’utilisateur U déplaçant le pointeur virtuel 42 vers une zone d’intérêt 41 n verra le pointeur virtuel 42 se déplacer normalement tant qu’il est en dehors de toute zone d’intérêt 411…41n de l’environnement virtuel 4 puis rapidement vers une position prédéfinie (par exemple le centre) de la zone d’intérêt 41n lorsque le pointeur 42 la frôle ou y entre. Cela permet à l’utilisateur U de désigner et/ou d’interagir avec la zone d’intérêt 41n en réduisant le risque d’erreur avec une zone d’intérêt voisine, par exemple 41 n-1 . Eventuellement, l’émetteur 203 est apte à transmettre au générateur d’environnement virtuel 3 des données relatives au pointeur virtuel pv comportant la position pos : pv(pos), et par exemple la forme du pointeur virtuel, la couleur du pointeur virtuel… En particulier, le gestionnaire 2 comporte un contrôleur 24 apte à déclencher une interaction i lorsque la commande reçue du dispositif de pointage 1 est une commande d’interaction icmd. Par exemple, la commande d’interaction icmd comporte l’interaction i à déclencher ou une action a associée à l’interaction i à déclencher. En particulier, le contrôleur 24 fournit une commande de déclenchement d’une interaction i avec une zone d’interaction zi_trg(i) en fonction de la commande d’interaction icmd reçue. L’interaction i est notamment relative à la zone d’intérêt 41 n pointée par le pointeur virtuel 42. Par exemple, la commande de déclenchement d’interaction zi_trg(i) comporte outre l’interaction i commandée par la commande d’interaction icmd, une indication relativement à la zone d’intérêt 41 n pointée par le pointeur virtuel 42, notamment la position du pointeur virtuel pos incluse dans cette zone d’intérêt 41 n : zi_trg(i,pos). En particulier, l’émetteur 203 est apte à transmettre au générateur d’environnement virtuel 3 la commande de déclenchement zi_trg(i), zi_trg(i,pos). Soit le générateur d’environnement virtuel 3 génère une zone d’intérêt modifié 41*n en fonction de l’interaction i commandée. Soit le générateur d’environnement virtuel 3 transmet à un dispositif de traitement 3’ non illustré exécutant un traitement fournissant des données de reproduction de la zone d’intérêt 41 n au générateur d’environnement virtuel 3 l’interaction i commandée, ainsi le dispositif de traitement 3’ intègre dans son exécution l’interaction commandée et fourni la zone d’intérêt modifiée 41* n au générateur d’environnement virtuel 3 qui déclenche sa reproduction dans l’environnement virtuel 4 à la place de la zone d’intérêt pointée 41 n . Notamment, toute application de l’univers bureautique est mise en œuvre par un ou plusieurs dispositifs de traitement 3’ et fournit des données descriptives {dd zin } n (coordonnées, dimensions, et le cas échéant type d’interaction) des zones d’intérêt {41 n } n , en particulier des zones d’interaction ou zones interactives. En même temps que les données de reproduction des fenêtres du bureau, les données descriptives des zones d’intérêt sont envoyées au gestionnaire 2 de pointeur virtuel ou application cliente. Une fois ces données descriptives {dd zin } n récupérées par le gestionnaire 2, tout se passe comme si le pointeur était séparé en deux : - un pointeur A non affiché suivant exactement les mouvements de l’utilisateur et donc la position commandée pc, - un pointeur B, correspondant au pointeur virtuel 42, affiché et utilisé pour l’interaction éventuelle suivant le pointeur 1 sauf contraintes. Une contrainte est notamment opérée lorsque le pointeur A entre dans une des zones d’intérêt (la position commandée pc est alors incluse dans une des zones d’intérêt 41 n ), alors le pointeur B vise automatiquement une position adaptée pa correspondant à une position prédéfinie de la zone d’intérêt 41 n , notamment son centre. Quand le pointeur A sort de la zone d’intérêt (la position commandée pc est alors hors de toutes zones d’intérêt {41 n } n ), le pointeur B est à nouveau aligné avec le pointeur A sur la position commandée pc. Il en résulte une sensation de magnétisme des zones d’intérêt pour le pointeur virtuel et par ce fait une bien plus grande précision des actions, notamment de pointage et/ou d’interaction. Les zones d’intérêts correspondent notamment à différentes réponses à un QCM, à des objets 3D distincts, etc. La illustre un schéma simplifié d’un générateur d’environnement virtuel selon l’invention. Le générateur d’environnement virtuel 3 comporte : - au moins un processeur de traitement 31 fournissant au moins un objet à reproduire défini par des données descriptives {ddzi n } n , au moins un objet reproduit constitue une zone d’intérêt de l’environnement virtuel, - un intégrateur 33 des objets à reproduire fournis zi n et d’au moins un pointeur virtuel pv, le pointeur virtuel 42 dont la position pos=pc relativement à l’environnement virtuel 4 reproduit est commandée par un dispositif de pointage 1. L’environnement virtuel 4 comporte au moins une zone d’intérêt 41n (cf. ). La position pos du pointeur virtuel 42 est adaptée : pos=pa si la position commandée pc est incluse dans une zone d’intérêt zi n . La position adaptée pa est une position prédéfinie dans la zone d’intérêt zi n . En particulier, le générateur d’environnement virtuel 3 comporte un gestionnaire 32 de pointeur virtuel dont la position pos = pc relativement à un environnement virtuel reproduit 4 est commandée par un dispositif de pointage 1. L’environnement virtuel 4 comporte au moins une zone d’intérêt 41n (cf. ). La position pos du pointeur virtuel 42 est adaptée : pos=pa si la position commandée pc est incluse dans une zone d’intérêt zi n . La position adaptée pa est une position prédéfinie dans la zone d’intérêt zi n . En particulier, le gestionnaire 32 comporte un adaptateur 322 fournissant comme position du pointeur virtuel la position adaptée : pos= pa si la position commandée pc est incluse dans une zone d’intérêt zi n . En particulier, le gestionnaire 32 est un gestionnaire de pointeur virtuel tel que le gestionnaire de pointeur virtuel 2 illustré par et/ou décrit relativement à la . En particulier, le générateur d’environnement virtuel 3 comporte un émetteur à destinateur d’un reproducteur ou un reproducteur 30 d’environnement virtuel 4 apte à reproduire un pointeur virtuel 42. Le reproducteur est éventuellement un reproducteur 2D tel qu’un écran d’ordinateur, un projecteur vidéo 2D, un téléviseur, etc. ou un reproducteur 3D tel qu’un reproducteur de réalité augmentée et/ou virtuelle, notamment un casque ou des lunettes de réalité virtuelle, un projecteur 3D, un écran 3D, un holographe, etc. La illustre un schéma simplifié de mise en œuvre d’un pointeur virtuel selon l’invention lorsqu’il pointe en dehors de zones d’intérêt. L’environnement virtuel reproduit 4 est constitué de plusieurs zones d’intérêt 41 1 , 41 2 , 41 3 , 41 4 éventuellement reproduites sur ou dans un arrière-plan 40. Pour cela, un reproducteur (non illustré) reproduit l’environnement virtuel 4 en fonction de données relatives à l’environnement virtuel ev générées notamment par un générateur d’environnement virtuel tel que décrit notamment en illustration des figures 2 ou 3. L’utilisateur U pointe au moyen d’un dispositif de pointage 1 une direction dans l’environnement virtuel 4 en dehors des zones d’intérêts 41 1 , 41 2 , 41 3 , 41 4 , la direction pointe notamment l’arrière-plan 40. Alors, le pointeur virtuel 42 est dans une zone libre (c’est-à-dire hors zone d’intérêt). Dans ce cas, le gestionnaire 2 ne déclenche pas l’adaptateur 23 et fournit comme position du pointeur virtuel 42 la position commandée pc par le dispositif de pointage 1. Ainsi, le pointeur virtuel reproduit 42 suit la direction, l’orientation de la main de l’utilisateur U et/ou du dispositif de pointage 1 comme l’aurait fait un pointeur laser physique. La illustre un schéma simplifié de mise en œuvre d’un pointeur virtuel selon l’invention lorsqu’il pointe une zone d’intérêt. L’environnement virtuel reproduit 4 est constitué de plusieurs zones d’intérêt 41 1 , 41 2 , 41 3 , 41 4 , notamment des zones interactives, éventuellement reproduites sur ou dans un arrière-plan 40. Pour cela, un reproducteur (non illustré) reproduit l’environnement virtuel 4 en fonction de données relatives à l’environnement virtuel ev générées notamment par un générateur d’environnement virtuel tel que décrit notamment en illustration des figures 2 ou 3. L’utilisateur U pointe au moyen d’un dispositif de pointage 1 une direction dans l’environnement virtuel 4 proche voire dans une zone d’intérêt 41 1 . Alors, le pointeur virtuel 42 est sur la bordure de la zone d’intérêt 41 1 voire dans cette zone d’intérêt. La direction fournie par le dispositif de pointage correspond à une position commandée pc sur la bordure de la zone d’intérêt 41 1 . Dans ce cas, le gestionnaire 2 déclenche l’adaptateur 23 et fournit comme position du pointeur virtuel 42 la position adaptée pa. Ainsi, le pointeur virtuel reproduit 42 suit non pas la direction, l’orientation de la main de l’utilisateur U et/ou du dispositif de pointage 1 mais une direction calculée pour réduire les erreurs de pointage correspondant à la position adaptée pa du pointeur virtuel 42. Dans notre exemple de la , le pointeur virtuel reproduit 42 est centrée dans la zone d’intérêt 41 1 alors qu’un pointeur laser physique aurait suivi la direction (en trait plein) de la position commandée pc correspondant à la direction, l’orientation de la main de l’utilisateur U et/ou du dispositif de pointage 1. Le pointeur virtuel 42 est alors dit magnétique car il est attiré par la position prédéfinie de la zone d’intérêt dès qu’il la frôle ou y entre. L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par exemple une disquette ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau notamment de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Dans une autre implémentation, l'invention est mise en œuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en œuvre une fonction ou un ensemble de fonction selon la description ci-dessus. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en œuvre une fonction ou un ensemble de fonctions. Procédé de gestion d’un pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, dans lequel le procédé de gestion comporte une adaptation de la position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Procédé de gestion d’un pointeur virtuel selon la revendication précédente, dans lequel la position prédéfinie correspond au centre de la zone d’intérêt. Procédé de gestion d’un pointeur virtuel selon l’une quelconque des revendications précédentes, dans lequel le procédé de gestion comporte une réception d’une commande de pointage du pointeur virtuel en provenance d’un dispositif de pointage, la commande de pointage comporte des données de pointage dont est fonction la position commandée du pointeur virtuel. Procédé de gestion d’un pointeur virtuel selon l’une quelconque des revendications précédentes, dans lequel au moins une zone d’intérêt est une zone interactive. Procédé de gestion d’un pointeur virtuel selon la revendication précédente, dans lequel le procédé de gestion comporte un déclenchement d’une interaction avec la zone d’intérêt pointée commandée par le dispositif de pointage. Procédé de gestion selon la revendication précédente, dans lequel le déclenchement d’interaction est mis en œuvre suite à une réception d’une commande d’interaction en provenance du dispositif de pointage lorsque le pointeur virtuel est positionné à une position adaptée dans une zone d’intérêt. Procédé de gestion d’un pointeur virtuel selon l’une quelconque des revendications précédentes, dans lequel le procédé de gestion comporte une réception de données descriptives d’au moins une zone d’intérêt. Procédé de gestion d’un pointeur virtuel selon l’une quelconque des revendications précédentes, dans lequel le procédé de gestion fournit à un générateur d’environnement virtuel une position du pointeur virtuel, la fourniture de la position du pointeur virtuel est apte à déclencher la reproduction d’un pointeur virtuel à la position fournie dans l’environnement virtuel reproduit. Procédé de gestion d’un pointeur virtuel selon la revendication précédente, dans lequel la position fournie est égale à : - la position commandée lorsque la position commandée est externe à l’ensemble des au moins une zone d’intérêt de l’environnement virtuel, - la position adaptée lorsque la position commandée est incluse dans une zone d’intérêt de l’environnement virtuel. Procédé de gestion d’un pointeur virtuel selon l’une quelconque des revendications précédentes, dans lequel l’environnement virtuel est reproduit en trois dimension. Programme comprenant des instructions de code de programme pour l’exécution des étapes du procédé de gestion d’un pointeur virtuel selon l’une quelconque des revendications 1 à 10 lorsque ledit programme est exécuté par un processeur. Gestionnaire de pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, dans lequel le gestionnaire comporte un adaptateur de la position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Générateur d’environnement virtuel comportant : - au moins un processeur de traitement fournissant au moins un objet à reproduire défini par des données descriptives, au moins un objet reproduit constitue une zone d’intérêt de l’environnement virtuel, - un intégrateur des objets à reproduire fournis et d’au moins un pointeur virtuel, le pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, la position du pointeur virtuel étant adaptée si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt. Générateur d’environnement virtuel selon la revendication précédente, dans lequel le générateur d’environnement virtuel comporte un gestionnaire de pointeur virtuel dont la position relativement à un environnement virtuel reproduit est commandée par un dispositif de pointage, l’environnement virtuel comportant au moins une zone d’intérêt, dans lequel le gestionnaire comporte un adaptateur de la position du pointeur virtuel si la position commandée est incluse dans une zone d’intérêt, la position adaptée étant une position prédéfinie dans la zone d’intérêt.