Brevet FR3010549A1 — publié le 20150313

La présente invention concerne une gestion d'affichage de curseur dans une interface graphique. Dans une interface graphique, un curseur est typiquement utilisé pour permettre le pointage d'un élément en particulier dans l'interface graphique. Le curseur permet typiquement de désigner un endroit de pointage et d'effectuer des actions via l'interface graphique. L'interface graphique est ainsi affichée sur une couche inférieure d'affichage et le curseur est affiché sur une couche supérieure d'affichage, pour que le curseur apparaisse de manière superposée à l'interface graphique. La position du curseur au sein de l'interface graphique est typiquement dictée par une manipulation d'une souris par un utilisateur. Lorsque le curseur survole un élément de l'interface graphique représentatif d'une action et lorsque l'utilisateur clique sur la souris, le dispositif gérant l'interface graphique effectue une action associée avec ledit élément de l'interface graphique. Par exemple, l'élément d'interface graphique permet l'affichage d'une URL (« Uniform Resource Locator » en anglais) et lorsque l'utilisateur clique sur la souris alors que le curseur survole ledit élément d'interface graphique, ledit dispositif ordonne un accès à ladite URL via un navigateur web. Il serait souhaitable de pouvoir modifier l'aspect du curseur en fonction des éléments d'interface graphique survolés, notamment pour permettre d'accentuer une impression de relief dans l'interface graphique. En effet, les images utilisées dans les interfaces graphiques peuvent donner une impression de relief, c'est-à-dire d'une interface graphique en trois dimensions, malgré l'utilisation d'un afficheur en deux dimensions. L'impression de relief voulue avec l'affichage de l'interface graphique est alors gâchée par la forme figée du curseur. Un problème majeur réside dans le fait que le curseur est typiquement géré par un mécanisme autonome qui ne permet pas de modifier l'aspect dudit curseur à volonté. En général, la gestion du curseur est réalisée par le système d'exploitation de l'équipement (ordinateur, tablette,...) sur lequel l'interface graphique est affichée et il est seulement permis d'invalider l'affichage du curseur. Il peut aussi être permis d'en modifier l'aspect en fonction d'événements détectés par le système d'exploitation (événement de système occupé - « busy » en anglais,...). En outre, le développeur de l'interface graphique peut souhaiter des comportements visuels de curseur qui n'ont pas a priori été imaginés par le développeur du mécanisme autonome de gestion du curseur. Il est souhaitable de pallier ces différents inconvénients de l'état de la technique. Il est notamment souhaitable de fournir une solution qui permette de changer à volonté l'aspect visuel d'un curseur au sein d'une interface graphique, bien que le curseur soit géré par un mécanisme autonome n'appartenant pas à l'interface graphique elle-même. Il est aussi souhaitable de fournir une solution qui permette d'accentuer, grâce au curseur, une impression de relief donnée par l'interface graphique. Il est notamment souhaitable de fournir une solution qui soit simple à mettre en oeuvre et à faible coût. L'invention concerne un procédé de gestion d'affichage de curseur dans une interface graphique, l'interface graphique étant affichée via une ou plusieurs couches inférieures d'affichage, un curseur - dit curseur réel - étant présent sur une couche supérieure d'affichage dans une zone d'affichage de curseur définissant un point de référence via lequel un pointage sur l'interface graphique est rendu possible. Ledit procédé est mis en oeuvre par un dispositif gérant un affichage de l'interface graphique et comporte les étapes suivantes : invalider l'affichage du curseur réel ; déterminer la position du curseur réel ; et afficher, sur une couche d'affichage intermédiaire entre ladite couche inférieure et ladite couche supérieure, un curseur fictif à une position présentant un décalage par rapport à la position déterminée du curseur réel, ledit décalage étant tel que la zone d'affichage du curseur fictif n'englobe pas ledit point de référence permettant le pointage sur l'interface graphique. Ainsi, il est possible de changer à volonté l'aspect du curseur, tout en assurant la fonction de pointage. En effet, le décalage appliqué à l'affichage du curseur fictif permet de continuer à bénéficier des fonctionnalités du curseur réel. Selon un mode de réalisation particulier, le procédé comporte les étapes suivantes : obtenir au moins un attribut de gestion de curseur associé à un élément de l'interface graphique pointé par ledit point de référence ; et déterminer une image de curseur fictif à afficher, en fonction du ou des attributs obtenus. Ainsi, l'aspect du curseur peut être automatiquement modifié en fonction des éléments d'interface graphiques survolés par le curseur. Selon un mode de réalisation particulier, ledit décalage est d'un pixel horizontalement et/ou d'un pixel verticalement. Ainsi, tout effet de décalage de clic est évité. Selon un mode de réalisation particulier, ledit élément de l'interface graphique est associé à un attribut représentatif d'une profondeur de champ. Ainsi, l'impression de relief qui peut être donnée par l'affichage de l'interface graphique est accentuée, l'aspect du curseur étant lié à une notion de profondeur de champ. Selon un mode de réalisation particulier, ledit élément de l'interface graphique est associé à un attribut représentatif d'une orientation de curseur. Ainsi, l'impression de relief qui peut être donnée par l'affichage de l'interface graphique est accentuée, l'aspect du curseur étant lié à une notion d'orientation. L'invention concerne également un dispositif de gestion d'affichage de curseur dans une interface graphique, l'interface graphique étant affichée via une ou plusieurs couches inférieures d'affichage, un curseur, dit curseur réel, étant présent sur une couche supérieure d'affichage dans une zone d'affichage de curseur définissant un point de référence via lequel un pointage sur l'interface graphique est rendu possible. Ledit dispositif comporte : des moyens pour invalider l'affichage du curseur réel ; des moyens pour déterminer la position du curseur réel ; et des moyens pour afficher, sur une couche d'affichage intermédiaire entre ladite couche inférieure et ladite couche supérieure, un curseur fictif à une position présentant un décalage par rapport à la position déterminée du curseur réel, ledit décalage étant tel que la zone d'affichage du curseur fictif n'englobe pas ledit point de référence permettant le pointage sur l'interface graphique. L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter le procédé mentionné ci-dessus, lorsque ledit programme est exécuté par le processeur. L'invention concerne également des moyens de stockage comprenant un tel programme d'ordinateur. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : - la Fig. 1 illustre schématiquement un algorithme de gestion d'affichage de curseur par un dispositif gestionnaire d'affichage d'une interface graphique ; - la Fig. 2 illustre schématiquement un affichage à plusieurs couches, résultant de la mise en oeuvre de l'algorithme de la Fig. 1 ; - la Fig. 3 illustre schématiquement une plateforme matérielle permettant la mise en oeuvre du dispositif gestionnaire d'affichage de l'interface graphique ; - la Fig. 4 illustre schématiquement un rendu d'affichage d'un curseur dans un premier contexte d'interface graphique ; et - la Fig. 5 illustre schématiquement un rendu d'affichage d'un curseur dans un second contexte d'interface graphique. Dans la suite du document, les expressions curseur, curseur réel et curseur fictif sont utilisées. L'expression curseur concerne le curseur d'une manière générale, tel qu'il est perçu par un utilisateur de l'interface graphique que le curseur permet de manipuler. L'expression curseur réel concerne le mécanisme de pointage qui permet de manipuler l'interface graphique, tel que géré de manière indépendante de l'interface graphique elle-même. L'expression curseur fictif concerne un mécanisme de représentation du pointeur, tel que vu par l'utilisateur, mais qui ne permet pas en lui-même de manipuler l'interface graphique. L'affichage d'un curseur, qu'il soit réel (quand l'affichage dudit curseur réel n'est pas invalidé) ou fictif, s'effectue dans une zone d'affichage de taille prédéfinie. Le curseur correspond donc à une image affichée dans ladite zone d'affichage, qui se déplace sur réception de commandes de déplacement de curseur typiquement générées lorsque l'utilisateur bouge une souris connectée au dispositif sur lequel l'interface graphique est affichée. Un point (un pixel) ou un ensemble de points (un ensemble de pixels contigus) de ladite zone d'affichage de curseur est utilisé comme point de référence, le point de référence définissant la position du curseur permettant ainsi le pointage d'un élément graphique au sein de ladite interface graphique. La Fig. 1 illustre schématiquement un algorithme de gestion d'affichage de curseur par un dispositif gestionnaire d'affichage d'une interface graphique. Dans une étape 101, le dispositif gestionnaire invalide l'affichage du curseur réel. Ainsi, le curseur réel devient invisible pour l'utilisateur, mais les autres fonctionnalités qui lui sont associées sont maintenues. De ce fait, si l'utilisateur effectue un clic avec une souris qui pilote le curseur, l'action associée à ce clic est exécutée, éventuellement en prenant en compte la position du curseur dans l'interface graphique. En effet, bien que l'affichage du curseur soit invalidé, le mécanisme de pointage sur l'interface graphique est toujours existant, et ce n'est pas parce que l'utilisateur ne peut pas repérer le curseur sur un écran (une fois l'affichage du curseur réel invalidé) que ledit curseur (réel) ne pointe pas effectivement sur un élément de l'interface graphique. Dans une étape 102 suivante, le dispositif gestionnaire obtient une information représentative de la position du curseur réel au sein de l'interface graphique. En d'autres termes, le dispositif gestionnaire obtient typiquement une information représentative de coordonnées du curseur réel dans un repère prédéfini de l'interface graphique. Par exemple, le dispositif gestionnaire obtient une information représentative du nombre de pixels entre le bord gauche de l'interface graphique (ou de l'écran sur lequel est affichée l'interface graphique) et la position courante du curseur réel, ainsi qu'une information représentative du nombre de pixels entre le bord supérieur de l'interface graphique (ou de l'écran sur lequel est affichée l'interface graphique) et la position courante du curseur réel. Par exemple, dans le cadre d'une interface graphique de navigateur web, ces coordonnées peuvent être fournies via un événement Javascript (événement onmousemove) généré à chaque déplacement du curseur réel. Dans une étape 103 suivante, le dispositif gestionnaire détermine une position décalée pour le curseur fictif. La position décalée est telle que la zone d'affichage du curseur fictif n'englobe pas le point de référence du curseur réel. Le décalage est préférentiellement le moins visible possible pour l'utilisateur, de manière à éviter tout effet de décalage de clic (c'est-à-dire pour éviter que l'utilisateur ne clique effectivement sur un autre élément de l'interface graphique que l'élément sur lequel il souhaite cliquer). Dans un mode de réalisation préféré, le point de référence d'un curseur étant typiquement le pixel le plus en haut à gauche de la zone d'affichage dudit curseur, le décalage appliqué est d'un pixel vers le bas et d'un pixel vers la droite. A un pixel près (en diagonale), l'utilisateur ne s'aperçoit pas visuellement du décalage. Dans une étape 104 suivante, le dispositif gestionnaire obtient au moins un attribut de gestion de curseur associé à un élément d'interface graphique survolé par le curseur, ou plus précisément au moins un attribut de gestion de curseur associé à un élément d'interface graphique survolé par le point de référence du curseur réel. De tels attributs de gestion de curseur sont associés aux éléments de l'interface graphique par le développeur de l'interface graphique. Dans une étape 105 suivante, le dispositif gestionnaire détermine une image du curseur fictif à afficher. Lorsque le dispositif gestionnaire a obtenu un attribut de gestion de curseur par défaut à l'étape 104 ou qu'il n'y a pas d'attribut de gestion de curseur associé à l'élément d'interface graphique survolé par le curseur réel, alors le dispositif gestionnaire sélectionne une image de curseur fictif par défaut. Lorsque le dispositif gestionnaire a obtenu un attribut de gestion de curseur spécifique à l'étape 104, le dispositif gestionnaire analyse l'attribut de gestion de curseur et détermine l'image du curseur fictif à afficher, selon une règle prédéfinie. La détermination de l'image du curseur fictif à afficher peut être réalisée par sélection de ladite image parmi un ensemble d'images prédéfini, en fonction dudit attribut de gestion de curseur. La détermination de l'image du curseur fictif à afficher peut aussi être réalisée par application d'une déformation (rotation, homothétie,...) à une image par défaut, l'attribut de gestion de curseur définissant au moins un paramètre de ladite déformation. Prenons le cas de figure où l'interface graphique affiche des éléments comportant des images permettant de donner une impression de relief à l'interface graphique. L'objectif est alors de donner l'illusion à l'utilisateur de naviguer dans une interface à trois dimensions. La gestion d'affichage de curseur selon la présente invention permet d'accentuer cette impression de relief. Selon un premier exemple, lorsque l'élément survolé est un élément HTML disposant d'un attribut de profondeur de champ représentatif d'un éloignement dudit élément HTML dans le relief de représentation de l'interface graphique, le dispositif gestionnaire sélectionne une image dont les dimensions visibles du curseur sont plus petites que les dimensions du curseur dans l'image par défaut. L'utilisateur a ainsi l'impression que le curseur suit le relief suggéré par l'interface graphique et s'éloigne, en profondeur, de l'utilisateur. Lorsque l'élément survolé est un élément HTML disposant d'un attribut de profondeur de champ représentatif d'un rapprochement dudit élément HTML dans le relief de représentation de l'interface graphique, le dispositif gestionnaire sélectionne une image dont les dimensions visibles du curseur sont plus grandes que les dimensions du curseur dans l'image par défaut. L'utilisateur a ainsi l'impression que le curseur suit le relief suggéré par l'interface graphique et se rapproche, en profondeur, de l'utilisateur. Ce premier exemple est décrit ci-après en relation avec la Fig. 4. Selon un second exemple, lorsque l'élément survolé est un élément HTML disposant d'un attribut d'orientation représentatif d'une inclinaison dudit élément HTML dans le relief de représentation de l'interface graphique, le dispositif gestionnaire sélectionne une image dont le curseur représenté a une orientation différente de l'orientation du curseur dans l'image par défaut. L'utilisateur a ainsi l'impression que le curseur suit le relief suggéré par l'interface graphique et s'incline. Ce premier exemple est décrit ci-après en relation avec la Fig. 5. Selon un troisième exemple, lorsque l'élément survolé est un élément HTML disposant d'un attribut d'orientation représentatif d'une inclinaison dudit élément HTML dans le relief de représentation de l'interface graphique et/ou un élément HTML disposant d'un attribut de profondeur de champ représentatif d'un éloignement dudit élément HTML dans le relief de représentation de l'interface graphique, le dispositif gestionnaire sélectionne une image représentant un curseur et une ombre portée, la position relative de l'ombre portée par rapport au curseur étant dépendante dudit attribut d'orientation et/ou dudit attribut de profondeur. Un effet de variation d'angle d'éclairage est ainsi apporté, ce qui permet d'accentuer l'impression que le curseur suit le relief suggéré par l'interface graphique. Ces trois exemples peuvent être combinés, voire combinés deux à deux. De plus, d'autres attributs de gestion de curseur peuvent être définis pour accentuer l'effet de relief lorsque l'utilisateur fait naviguer le curseur dans l'interface graphique. Selon un autre exemple, la couleur et/ou la forme du curseur peuvent être modifiées. Ainsi, lorsque l'élément survolé est un élément HTML disposant d'un attribut d'aspect permettant de définir l'aspect du curseur en fonction d'une commande (clic gauche sur la souris, clic droit sur la souris, cliqué-glissé,...) effectuée sur l'élément HTML, le dispositif gestionnaire sélectionne une image dépendant dudit attribut d'aspect et de ladite commande effectuée. Cela permet de donner un retour utilisateur (confirmation) de l'action effectuée. Cette approche est d'autant plus avantageuse quand elle est combinée avec un attribut de profondeur impliquant une modification des dimensions du curseur. Ainsi, lorsque les dimensions du curseur sont petites pour donner une impression d'éloignement du curseur, cela permet d'augmenter la qualité d'expérience utilisateur. Dans une étape 106 suivante, le dispositif gestionnaire affiche l'image obtenue à l'étape 105 en prenant comme repère la position décalée déterminée à l'étape 103. Ainsi, une impression de relief de l'interface graphique est donnée à l'utilisateur et le contrôle de l'interface graphique elle-même est laissé au curseur réel. Le résultat de ces opérations est décrit ci-après en relation avec la Fig. 2. Dans une étape 107 suivante, le dispositif gestionnaire se met en attente d'une détection d'un déplacement du curseur réel. Lorsque le dispositif gestionnaire détecte un tel déplacement, l'étape 102 est réitérée. La Fig. 2 illustre schématiquement un affichage à plusieurs couches, résultant de la mise en oeuvre de l'algorithme de la Fig. 1. Les coordonnées de curseur (que ce soit le curseur réel ou le curseur fictif) sont données par rapport à un repère (x,y) à deux dimensions. Sur la Fig. 2, trois couches d'affichage sont représentées. Sur une ou plusieurs couches inférieures 203, les éléments de l'interface graphique sont affichés. Par exemple, de tels éléments sont des éléments au format HTML, portant éventuellement au moins une classe selon le langage CSS (« Cascading Style Sheets » en anglais). Sur une couche intermédiaire 202, le curseur fictif est affiché. Sur une couche supérieure 201 est présent le curseur réel. Les couches 201, 202 et 203 sont donc affichées de manière superposée, la couche 203 étant affichée avant la couche 202, elle-même affichée avant la couche 201. Sur la couche supérieure 201, une zone 204 en pointillés représente la zone d'affichage du curseur réel. Lorsque le dispositif gestionnaire invalide l'affichage du curseur réel à l'étape 101, la zone 204 est transparente, bien que les fonctionnalités du curseur soient toujours actives. Le point de référence du curseur réel est noté P sur la Fig. 2 et se situe, de manière illustrative, dans le coin supérieur gauche de la zone 204. Le point de référence P est reporté sur la couche intermédiaire 202, sur laquelle est aussi représentée une zone 205 en trait plein représentant la zone d'affichage du curseur fictif. La zone 205 présente, selon l'axe x, un premier décalage dac par rapport au point de référence P et, selon l'axe y, un second décalage dy par rapport au point de référence P. L'ensemble formé par le premier décalage dc et le second décalage dy forme un décalage total de telle sorte que les coordonnées du point de référence P du curseur réel ne soient pas incluses dans la zone 205 d'affichage du curseur fictif. Il est à noter que le décalage pourrait ne s'opérer que selon l'un des axes x et y. Ainsi, lorsque le point de référence P est inclus dans une zone 206 correspondant à un élément de l'interface graphique (présent sur la couche inférieure 203) et que l'utilisateur clique sur la souris, le pointage s'effectue effectivement à l'endroit où est positionné le point de référence P sur la zone 206. Si une action a été définie quand un pointage est fait sur la zone 206, alors l'interface graphique effectue ladite action. Si la zone 205 n'avait pas été décalée par rapport à la zone 204, le pointage aurait été fait sur la zone 205, qui est une image (telle qu'affichée à l'étape 105), ce qui n'aurait entraîné aucune action de la part de l'interface graphique. La Fig. 3 illustre schématiquement une plateforme matérielle permettant la mise en oeuvre du dispositif gestionnaire d'affichage de l'interface graphique. Le dispositif gestionnaire comporte alors, reliés par un bus de communication 310 : un processeur ou CPU (« Central Processing Unit » en anglais) 300 ; une mémoire vive RANI (« Random Access Memory » en anglais) 301 ; une mémoire morte ROM (« Read Only Memory » en anglais) 302 ; une unité de stockage 303 ou un lecteur de support de stockage, tel qu'un lecteur de cartes SD (« Secure Digital » en anglais) ou un disque dur HDD (« Hard Disk Drive » en anglais) ; et un ensemble d'interfaces 304 permettant d'interagir avec l'utilisateur pour l'affichage de l'interface graphique et la réception de commandes de déplacement de curseur. Le processeur 300 est capable d'exécuter des instructions chargées dans la RANI 301 à partir de la ROM 302, d'une mémoire externe (non représentée), d'un support de stockage, ou d'un réseau de communication (non représenté). Lorsque le dispositif gestionnaire est mis sous tension, le processeur 300 est capable de lire de la RANI 301 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le dispositif gestionnaire, de tout ou partie de l'algorithme déjà décrit en relation avec la Fig. 1. Ainsi, tout ou partie de l'algorithme déjà décrit en relation avec la Fig. 1 peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP (« Digital Signal Processor » en anglais) ou un processeur. Tout ou partie de l'algorithme déjà décrit en relation avec la Fig. 1 peut aussi être implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application-Specific Integrated Circuit » en anglais). La Fig. 4 illustre schématiquement un rendu d'affichage d'un curseur dans un premier contexte d'interface graphique. L'interface graphique telle que représentée sur la Fig. 4 comporte trois éléments affichés 401, 402 et 403. En se référant à la Fig. 2, ces trois éléments 401, 402 et 403 sont affichés sur la couche inférieure 203. Ces éléments sont par exemple au format HTML et l'interface graphique est une page HTML visualisée via un navigateur web. Les éléments d'interface graphique 401 et 403 sont associés chacun à un premier attribut de profondeur de champ. L'élément d'interface graphique 402 est associé à un second attribut de profondeur de champ, le second attribut étant représentatif d'une moindre profondeur de champ que le premier attribut. Ainsi, lorsque l'utilisateur place le curseur de telle sorte que ledit curseur survole l'élément 401 ou l'élément 403, le dispositif gestionnaire obtient le premier attribut à l'étape 104 ; et, lorsque l'utilisateur place le curseur de telle sorte que ledit curseur survole l'élément 402, le dispositif gestionnaire obtient le second attribut à l'étape 104. Le premier attribut correspond à une première image 404 de curseur dont les dimensions sont moindres que les dimensions du curseur d'une seconde image 405 correspondant au second attribut, comme représenté sur la Fig. 4. La zone d'affichage 205 du curseur fictif est préférentiellement de mêmes dimensions dans les deux cas, mais les dimensions de la représentation du curseur dans cette zone d'affichage 205 diffèrent. L'impression de relief de l'interface graphique est donc renforcée par le changement de dimensions visibles du curseur (fictif). La Fig. 5 illustre schématiquement un rendu d'affichage d'un curseur dans un second contexte d'interface graphique. L'interface graphique telle que représentée sur la Fig. 5 comporte trois éléments affichés 501, 502 et 503. En se référant à la Fig. 2, ces trois éléments 501, 502 et 503 sont affichés sur la couche inférieure 203. Ces éléments sont par exemple au format HTML et l'interface graphique est une page HTML visualisée via un navigateur web. L'élément d'interface graphique 501 est associé à un premier attribut d'orientation, l'élément d'interface graphique 502 est associé à un second attribut d'orientation et l'élément d'interface graphique 503 est associé à un troisième attribut d'orientation. Ainsi, lorsque l'utilisateur place le curseur de telle sorte que ledit curseur survole l'élément 501, le dispositif gestionnaire obtient le premier attribut à l'étape 104 ; lorsque l'utilisateur place le curseur de telle sorte que ledit curseur survole l'élément 502, le dispositif gestionnaire obtient le second attribut à l'étape 104 ; et, lorsque l'utilisateur place le curseur de telle sorte que ledit curseur survole l'élément 503, le dispositif gestionnaire obtient le troisième attribut à l'étape 104. Le premier attribut correspond à une première image 404 de curseur, dans laquelle ledit curseur est visible selon une première orientation ; le second attribut correspond à une seconde image 405 de curseur, dans laquelle ledit curseur est visible selon une seconde orientation ; et le troisième attribut correspond à une troisième image 506 de curseur, dans laquelle ledit curseur est visible selon une troisième orientation. L'impression de relief de l'interface graphique est donc renforcée par le changement d'orientation du curseur (fictif). Il convient de noter, que dans l'exemple de la Fig. 5, le point de référence P du curseur réel ne se trouve pas dans le coin supérieur gauche de la zone 204, contrairement à l'exemple de la Fig. 4. Dans l'exemple de la Fig. 5, le point de référence P du curseur réel se trouve au milieu du bord supérieur de la zone 204. Le décalage opéré pour définir la zone 205 peut alors être d'un pixel vers le bas (axe y sur la Fig. 2). Il convient aussi de noter que, même si le point de référence P du curseur réel se trouve dans le coin supérieur gauche de la zone 204, il est possible de définir des images d'orientation de curseur qui permettent de renforcer l'impression de relief tout en évitant des effets de décalage de clic. REVENDICATIONS1) Procédé de gestion d'affichage de curseur dans une interface graphique, l'interface graphique étant affichée via une ou plusieurs couches inférieures d'affichage (203), un curseur, dit curseur réel, étant présent sur une couche supérieure d'affichage (201) dans une zone d'affichage (204) de curseur définissant un point de référence (P) via lequel un pointage sur l'interface graphique est rendu possible, ledit procédé étant mis en oeuvre par un dispositif gérant un affichage de l'interface graphique, caractérisé en que ledit procédé comporte les étapes suivantes : - invalider (101) l'affichage du curseur réel ; - déterminer (102) la position du curseur réel ; et - afficher (106), sur une couche d'affichage intermédiaire entre ladite couche inférieure et ladite couche supérieure, un curseur fictif à une position présentant un décalage par rapport à la position déterminée du curseur réel, ledit décalage étant tel que la zone d'affichage du curseur fictif (205) n'englobe pas ledit point de référence (P) permettant le pointage sur l'interface graphique. 2) Procédé selon la revendication 1, caractérisé en ce qu'il comporte les étapes suivantes : - obtenir (104) au moins un attribut de gestion de curseur associé à un élément de l'interface graphique pointé par ledit point de référence ; et - détermination (105) d'une image de curseur fictif à afficher, en fonction du ou des attributs obtenus. 3) Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ledit décalage est d'un pixel horizontalement et/ou d'un pixel verticalement. 4) Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ledit élément de l'interface graphique est associé à un attribut représentatif d'une 30 profondeur de champ. 5) Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ledit élément de l'interface graphique est associé à un attribut représentatif d'une orientation de curseur. 6) Dispositif de gestion d'affichage de curseur dans une interface graphique, l'interface graphique étant affichée via une ou plusieurs couches inférieures d'affichage (203), un curseur, dit curseur réel, étant présent sur une couche supérieure d'affichage (201) dans une zone d'affichage (204) de curseur définissant un point de référence (P) via lequel un pointage sur l'interface graphique est rendu possible, caractérisé en que ledit dispositif comporte : - des moyens pour invalider (101) l'affichage du curseur réel ; - des moyens pour déterminer (102) la position du curseur réel ; et - des moyens pour afficher (106), sur une couche d'affichage intermédiaire (202) entre ladite couche inférieure et ladite couche supérieure, un curseur fictif à une position présentant un décalage par rapport à la position déterminée du curseur réel, ledit décalage étant tel que la zone d'affichage (205) du curseur fictif n'englobe pas ledit point de référence (P) permettant le pointage sur l'interface graphique. 7) Programme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un dispositif, le procédé selon l'une quelconque des revendications 1 à 5, lorsque ledit programme est exécuté par un processeur dudit dispositif. 8) Moyens de stockage, caractérisés en ce qu'ils stockent un programme d'ordinateur comprenant des instructions pour mettre en oeuvre, par un dispositif, le procédé selon l'une quelconque des revendications 1 à 5, lorsque ledit programme est exécuté par un processeur dudit dispositif