Brevet FR2677783A1 — publié le 19921218

La présente invention concerne un procédé et un dispositif pour la modification d'une variable affichée sur un écran vidéo. On connaît, par les documents EP-A-O 293 291 et EP-A-O 300 841, des tablettes tactiles susceptibles d'être utilisées pour la gestion d'un écran vidéo par déplacement sur la tablette d'un doigt de l'utilisateur. Le premier de ces documents suggère l'utilisation d'une telle tablette tactile en vue de la modification d'une variable affichée sur un écran vidéo. La présente invention vise à fournir les moyens permettant une telle modification par tout moyen de gestion d'un écran vidéo utilisant le déplacement d'un organe d'actionnement sur une surface. A cet effet, l'invention a tout d'abord pour objet un procédé pour la modification d'une variable affichée sur un écran vidéo, caractérisé par le fait qu'il comprend les étapes consistant à - déplacer un organe d'actionnement sur une surface ; et cycliquement - détecter la position de l'organe d'actionnement sur ladite surface; - déterminer le déplacement de l'organe d'actionnement entre deux détections successives; - déterminer une nouvelle valeur de la variable en fonction de sa valeur au cycle précédent et du déplacement ainsi déterminé; et - afficher la nouvelle valeur de la variable. La surface en question peut notamment être la surface d'une tablette tactile, auquel cas l'organe d'actionnement sera généralement le doigt de l'utilisateur. Mais elle peut également être toute surface fixe telle que celle d'une table, l'organe d'actionnement pouvant alors être du type souris. Bien entendu, l'organe d'actionnement peut également être utilisé pour, d'une façon connue, sélectionner la variable à modifier, par exemple en déplaçant un pointeur sur l'écran vidéo, préalablement à la mise en oeuvre du procédé selon l'invention. Dans le procédé de l'invention on examine par conséquent de façon répétée la position de l'organe d'actionnement pour en déduire la longueur du déplacement, et déduire de cette longueur la nouvelle valeur de la variable à afficher. Plus particulièrement on peut, pour déterminer la nouvelle valeur de la variable, ajouter algèbriquement à sa valeur au cycle précédent le produit de la valeur algèbrique du déplacement par un incrément prédéterminé. La valeur algèbrique du déplacement sera de préférence considérée comme positive pour un déplacement de l'organe d'actionnement dont la direction générale est de bas en haut, et négative pour un déplacement dont la direction générale est de haut en bas. La valeur de l'incrément est avantageusement choisie en fonction de la vitesse de déplacement de l'organe d'actionnement sur la surface. Ainsi, plus 1l'utilisateur déplace rapidement l'organe d'actionnement sur la surface, plus la valeur de la variable évolue rapidement sur l'écran vidéo. Au contraire un déplacement lent permet un ajustement fin de la valeur de la variable. Dans un mode de mise en oeuvre particulier du procédé selon l'invention - on détermine si la direction générale du déplacement de l'organe d'actionnement est verticale ou horizontale; - dans le premier cas on modifie un digit ou un groupe de digits sélectionné dans la variable; - dans le deuxième cas, on sélectionne dans la variable un digit ou un groupe de digits situé à gauche du digit ou du groupe de digits précédemment sélectionné si la direction générale du déplacement est de droite à gauche, et on sélectionne dans la variable un digit ou un groupe de digits situé à droite du digit ou du groupe de digits précédemment sélectionné si la direction générale du déplacement est de gauche à droite. La sélection d'une variable modifiable digit par digit ou groupe de digits par groupe de digits entrainera de préférence la sélection automatique en premier lieu du digit ou du groupe de digits de plus faible poids. Un tel mode de fonctionnement permet soit de modifier la variable, régulièrement à partir de son digit de plus faible poids, soit de la modifier plus rapidement en sélectionnant à volonté un digit ou un groupe de digits de plus fort poids. L'ajustement fin de la valeur de la variable peut se faire en sélectionnant des digits de poids de plus en plus faibles. Egalement dans un mode de mise en oeuvre particulier, le procédé selon l'invention comprend l'étape consistant à mémoriser la valeur de la variable affichée sur l'écran vidéo en réponse à un actionnement d'un organe de validation. La présente invention a également pour objet un dispositif pour la mise en oeuvre du procédé décrit ci-dessus, comprenant un processeur agencé pour détecter les déplacements de l'organe d'actionnement sur ladite surface, et pour, en réponse audit déplacement, modifier la valeur d'une variable affichée sur l'écran. Le dispositif selon l'invention, peut également comprendre un organe de validation, le dispositif étant associé à une mémoire de stockage de la valeur de la variable, et ledit processeur étant agencé pour stocker dans la mémoire la valeur de la variable affichée sur l'écran vidéo en réponse à un actionnement dudit organe de validation. On décrira maintenant à titre d'exemple non limitatif un mode de réalisation particulier de l'invention en référence aux dessins annexés dans lesquels - la figure 1 est une vue shématique d'un dispositif selon l'invention utilisant une tablette tactile, et - la figure 2 est un organigramme d'un programme d'ordinateur susceptible de mettre en oeuvre le procédé selon l'invention. On voit à la figure 1 un processeur (1) constitué par exemple par un microprocesseur pouvant accéder à une mémoire (2) dans laquelle est stockée la position du doigt de l'utilisateur sur une tablette tactile (3), réalisée par exemple conformément aux documents EP-A-O 293 291 et EP-A-O 300 841 précités. Le processeur (1) sur lequel est chargé l'algorithme de calcul (6) est relié d'une part à la sortie "DEPLACEMENT" de la tablette (3) pour, suivant le mode de fonctionnement, déplacer un pointeur sur un écran vidéo (4) ou modifier une variable affichée, et d'autre part à la sortie "VALIDATION" de la tablette pour, suivant le mode de fonctionnement, sélectionner une variable à modifier ou stocker dans une mémoire (5) la valeur de la variable qui vient d'être modifiée. Si l'on se réfère maintenant à la figure 2 on voit en (10) l'acquisition des coordonnées en x et y par le processeur (1) de la position du doigt de l'utilisateur sur la tablette tactile à un cycle donné. Le processeur recherche alors dans la mémoire (2) les valeurs de ces mêmes coordonnées au cycle précédent pour en déduire en (11) les valeurs t x et A y du déplacement. Le processeur détermine ensuite en (12), si le déplacement en x est plus petit ou plus grand que le déplacement en y. Dans le cas où le déplacement en x est effectivement plus grand, le processeur, en déduit que l'utilisateur souhaite sélectionner un nouveau digit, ce qui est effectué en (13) et le cycle est terminé. Si 8 x est positif, c'est à dire si le déplacement du doigt de l'utilisateur s'est effectué de la gauche vers la droite, le processeur sélectionne un digit ou un groupe de digits situé à droite du digit ou du groupe de digits sélectionné au cycle précédent, et réciproquement. Dans le cas ou A y est plus grand que ss x, le processeur en déduit que l'utilisateur souhaite modifier la valeur de la variable ou du digit ou groupe de digits sélectionné. Dans ce cas, les cycles ayant une durée constante, la vitesse de déplacement est fonction de A y auquel est associé en (14) une valeur pour l'incrément. On peut par exemple choisir entre trois valeurs possibles selon que est inférieur à une première valeur prédéterminée, compris entre cette première valeur et une deuxième valeur prédéterminée, ou supérieur à cette deuxième valeur. Les différentes valeurs possibles de l'incrément sont stockées en mémoire pour chaque variable. Cette mémoire peut également avantageusement comprendre les valeurs limites de la variable de manière à ne pas tenir compte de déplacement du doigt sur la tablette tactile qui entrainerait la valeur de la variable en dehors de ces limites. En (15) le processeur calcule la nouvelle position du doigt par la formule Nouvelle valeur = Valeur précédente + t y * Incrément. Les nouvelles valeurs des coordonnées de la position du doigt sont alors stockées dans la mémoire (2) à la place des valeurs précédentes, et la nouvelle valeur de la variable calculée en (15) est affichée en (16) sur l'écran vidéo à la place de la précédente. Un nouveau cycle est alors recommencé, le processeur scrutant en permanence la nouvelle position du doigt. Revendications 1. Procédé pour la modification d'une variable affichée sur un écran vidéo (4), caractérisé par le fait qu'il comprend les étapes consistant à - déplacer un organe d'actionnement sur une surface (3); et, cycliquement - détecter la position de l'organe d'actionnement sur ladite surface; - déterminer le déplacement de l'organe d'actionnement entre deux détections successives; - déterminer une nouvelle valeur de la variable en fonction de sa valeur au cycle précédent et du déplacement ainsi déterminé; et - afficher la nouvelle valeur de la variable. 2. Procédé selon la revendication 1 dans lequel, pour déterminer la nouvelle valeur de la variable, on ajoute algèbriquement, à sa valeur au cycle précédent, le produit de la valeur algèbrique du déplacement par un incrément prédéterminé. 3. Procédé selon la revendication 2, dans lequel la valeur algèbrique du déplacement est positive pour un déplacement de l'organe d'actionnement dont la direction générale est de bas en haut, et négative pour un déplacement dont la direction générale est de haut en bas. 4. Procédé selon l'une quelconque des revendications 2 et 3, dans lequel la valeur de l'incrément est fonction de la vitesse de déplacement de l'organe d'actionnement sur la surface. 5. Procédé selon l'une quelconque des revendications 1 à 4, comprenant les étapes consistant à - déterminer si la direction générale du déplacement de l'organe d'actionnement est verticale ou horizontale; - dans le premier cas, modifier un digit ou un groupe de digits sélectionné dans la variable; - dans le deuxième cas, sélectionner dans la variable un digit ou un groupe de digits situé à gauche du digit ou du groupe de digits précédemment sélectionné si la direction générale du déplacement est de droite à gauche, et sélectionner dans la variable un digit ou un groupe de digit situé à droite du digit ou du groupe de digits précédemment sélectionné si la direction générale du déplacement est de gauche à droite 6.Procédé selon l'une quelconque des revendications 1 à 5, comprenant en outre l'étape consistant à mémoriser la valeur de la variable affichée sur l'écran vidéo en réponse à un actionnement d'un organe de validation. 7. Dispositif pour la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 5, comprenant un processeur (1) agencé pour détecter les déplacements de l'organe d'actionnement sur ladite surface (3) et pour, en réponse auxdits déplacements, modifier la valeur d'une variable affichée sur l'écran (6). 8. Dispositif selon la revendication 6, pour la mise en oeuvre du procédé selon la revendication 5, comprenant un organe de validation, le dispositif étant associé à une mémoire (5) de stockage de la valeur de la variable, ledit processeur étant agencé pour stocker dans la mémoire la valeur de la variable affichée sur l'écran vidéo en réponse à un actionnement dudit organe de validation.