• Aucun résultat trouvé

Caractérisation des fonctions de transfert pour le défilement

même vitesse qu’il le fait habituellement.

Prendre en compte la résolution du périphérique ne signifie pas que les utilisateurs

puissent l’exploiter. Il est par conséquent important de prendre en considération la DHR

définie par Bérard et al. [BWC11]. Des périphériques avec une résolution inférieure à

la DHR ne permettent pas de mesurer des mouvements fins dans l’espace moteur. En

même temps, les utilisateurs risquent de ne pas tirer partie de résolutions supérieures.

L’article [RCAV12] détaille les équations qui permettent de calculer le nombre de sub-

pixels associés à la fonction de transfert courante, en fonction de la résolution du péri-

phérique, celle de l’écran et la DHR. Lorsque le nombre de subpixels n’est pas suffisant

pour manipuler des données, nous proposons également une méthode pour modifier

la fonction de transfert courante d’un système afin d’obtenir le nombre de subpixels

souhaité. Nous détaillons par ailleurs dans quelles conditions les coordonnées flottantes

deviennent utiles et jusqu’à quel point elles peuvent être utilisées.

Pour exploiter les coordonnées flottantes de manière universelle, les systèmes d’exploi-

tation et les boîtes à outils graphiques nécessitent un certain nombre de changements

mineurs mais fondamentaux. Tout d’abord, les fonctions de transfert doivent prendre

en compte la résolution des périphériques d’entrée. Les systèmes d’exploitation doivent

ensuite utiliser les restes enregistrés entre deux événements successifs pour créer des

coordonnées flottantes. Les coordonnées subpixels seraient transmises par le système

de fenêtrage et finalement reçues par les boîtes à outils graphiques. Les boucles d’évé-

nements, méthodes, fonctions de rappel doivent être mises à jour pour manipuler des

coordonnées flottantes.

Les boîtes à outils doivent également fournir aux développeurs une façon de prendre en

considération la résolution humaine directement ou indirectement. Idéalement, un dé-

veloppeur spécifierait le nombre d’éléments de son modèle et le système modifierait au-

tomatiquement la fonction de transfert lorsqu’un widget supportant les subpixels serait

manipulé. Cela nécessite également que les fonctions de transfert du système puissent

être modifiées dynamiquement. Les gestionnaires de placement pourraient également

ajuster la taille des widgets, par exemple en diminuant la largeur d’un potentiomètre

subpixel, sans sacrifier la précision de contrôle des données sous-jacentes.

2.6

Caractérisation des fonctions de transfert pour le défilement

Nous nous sommes pour l’instant concentré sur l’étude des fonctions de transfert pour

les tâches de pointage. Une autre tâche essentielle des interfaces actuelles est le défi-

lement. Il peut être réalisé en utilisant des molettes de souris, des gestes sur un pavé

tactile ou encore des périphériques isométriques. Un élément fondamental que tous ces

périphériques doivent prendre en considération est la fonction de transfert qui met en

relation les actions physiques sur le périphérique (degrés de rotation, millimètres de dé-

placement ou force en Newtons) avec le défilement à l’écran : typiquement pixels, lignes

37

doc.univ-lille1.fr

CHAPITRE 2. INTERACTION INDIRECTE, FILTRAGE ET FONCTIONS DE

TRANSFERT

ou pages. Compte tenu de l’importance du défilement, il est surprenant de constater qu’il

y a eu peu de recherche publique sur les fonctions de transfert de défilement. Comme

exceptions, on peut citer Hinckley et al. [HCBM02] et Cockburn et al. [CQGF12], mais

ces études sont ambiguës sur les fonctions qui ont été exactement testées ou comparées.

Par exemple, Hinckley et al. déclarent "Nous avons testé le périphérique en utilisant

ses paramètres par défaut". Retrouver quelle était cette fonction de transfert est aujour-

d’hui quasiment impossible et Cockburn et al. reconnaissent explicitement la nécessité

de déterminer quelles sont les fonctions de transfert utilisées par les systèmes actuels.

La méconnaissance des fonctions de transfert pour le défilement pose plusieurs pro-

blèmes pour les chercheurs. Tout d’abord les fonctions actuelles sont inconnues puis-

qu’elles sont enfouies le plus souvent dans les drivers des périphériques. Cela rend l’ob-

servation de différences de performances entre des périphériques difficiles à interpréter

et pénalise également toute amélioration itérative de l’état de l’art. Ensuite, les cher-

cheurs manquent d’outils pour examiner, décrire et répliquer les fonctions de transfert.

Enfin, les chercheurs peuvent introduire de façon non volontaire des biais expérimen-

taux, liés à des interactions inconnues entre les fonctions de transfert et les paramètres

expérimentaux.

Comparées aux fonctions de transfert pour le pointage qui ne prennent en compte que

la vitesse du périphérique, les fonctions de transfert pour le défilement peuvent prendre

en considération l’accélération, le temps entre deux débrayages ou encore la direction de

défilement. On ne sait pas aujourd’hui si ces paramètres sont pris en considération et

comment ils le sont.

Tout comme la détermination des fonctions de transfert pour le pointage, nous avons

utilisé EchoMouse pour simuler un périphérique particulier, nous avons ensuite envoyé

des profils d’interaction dans l’espace moteur et analysé les événements de défilement

reçus par une application pour en déduire la fonction de transfert. Nous avons analysé

les fonctions de transfert des molettes de souris de Mac OS X 10.7.3, Microsoft Windows

7, Microsoft IntelliPoint (8.20.468 sur Windows) et Control Center de Logitech (version

3.5.1-23 sur Mac OS X), qui représentent les systèmes d’exploitation et les fabricants de

périphériques les plus populaires. Tous les résultats sont détaillés dans [QCC

+

12] et

résumés Figure 2.19.

Nous avons observé que ni Windows 7 (avec la fonction de transfert par défaut), ni

les drivers Logitech SetPoint ne prennent en compte la vitesse, la direction, la durée

d’interaction ou le débrayage. Leurs fonctions de transfert appliquent simplement un

gain constant. Pour les autres systèmes, la vitesse est le facteur le plus souvent pris en

compte, suivi par la direction de défilement et le débrayage. Le détail des fonctions de

transfert est donné dans [QCC

+

12].

Il est intéressant de constater que les différences entre les fonctions de transfert analysées

sont importantes, tant dans le choix des paramètres utilisés que dans la façon dont ils

38