... utilisateur1.1
Rétroaction est peut-être la traduction la plus exacte de feedback, mais elle est rarement employée en IHM. Dans ce domaine, feedback signifie en général user feedback, qui se traduit assez bien par retour utilisateur. Cependant, nous préférerons le raccourci de feedback au simple mot retour.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... stockage1.2
En anglais, le terme human input device (HID) est parfois préféré à input device lorsqu'une confusion est possible.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... spécifique1.3
D'autres dispositifs que la souris permettent d'effectuer des tâches similaires. Nous en évoquerons quelques-uns plus loin.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... WIMP1.4
WIMP: Windows, Icons, Mouse, Pull-down menus (fenêtres, icônes, souris, menus déroulants). Terme employé pour désigner les interfaces d'aujourd'hui, parfois dans un sens péjoratif.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... glisser-déposer1.5
En anglais, drag-and-drop. Le cliquer-glisser désigne le geste lui-même.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... widgets1.6
Contraction approximative de Window Objects. Le terme interactor et en particulier sa traduction française interacteur sont également employés, mais désignent des concepts différents dans certains formalismes et outils, et peuvent par conséquent prêter à confusion. La confusion est plus grande encore avec les appellations control/contrôle ou component/composant. Nous leur préférerons donc le terme original de widget.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 3D1.7
Ces capteurs transmettent la position et l'orientation d'un objet physique dans l'espace.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... trackball1.8
Un trackball est une sorte de souris retournée. Des mouvements répétés de la main font rouler la boule, qui déplace le curseur à l'écran.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... contrôlé1.9
Le choix de ce type de contrôle est lié quant à lui aux propriétés intrinsèques du dispositif : on pourrait choisir de lier la position du manche à la position de l'objet, mais la faible résolution du dispositif et surtout le recentrage automatique du manche rendrait la tâche extrêmement difficile.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... manuel1.10
La langue peut être contrôlée plus finement que la plupart des autres muscles. Voir à ce propos la figure 1.21.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... avions1.11
Habituellement, ce terme inclut également l'informatique mobile, que nous réservons pour la section suivante.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... matérielles1.12
À titre d'exemple, les ventes de webcam aux États-Unis ont grimpé de 36% de 2001 à 2002 [Gill, 2002].
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... mode1.13
Les erreurs de mode ont été à l'origine de nombreuses catastrophes. Le crash de l'Airbus A320 sur le Mont-Saint-Odile en 1992 en est un exemple typique: peu avant l'atterrissage, le pilote, très occupé, a saisi une vitesse de descente de 3300 pieds/mn au lieu d'un angle de 3.3 degrés [Hourizi and Johnson, 2001]
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...positions1.14
Les menus hiérarchiques constituent une exception [Mertz et al., 2000], pouvant tout au plus être considérée comme un exemple primitif et très imparfait d'interaction gestuelle.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... »1.15
Cette approche vise à ne pas faire obstacle aux capacités d'expression créative de l'utilisateur en privilégiant des méthodes de saisie naturelles et en acceptant des données incomplètes ou imprécises (telles que des croquis), tout en minimisant les interventions de l'ordinateur.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... semi-transparents1.16
en anglais, see-through tools ou click-through tools.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... en-dessous1.17
Les Magic Lenses (lentilles magiques) sont une variante où la transparence est remplacée par des filtres visuels élaborés qui apportent des informations supplémentaires sur les objets.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... « saisissables »1.18
Traduction approximative de Graspable User Interfaces.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... diffuse1.19
Traduction de Ubiquitous Computing. Les traductions employées sont nombreuses: informatique ubiquitaire, omniprésente, pervasive, disséminée, ou encore ubiquité numérique.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...adaptable1.20
Par adaptable, nous n'entendrons pas « qui s'adapte automatiquement », mais plutôt « qu'il est possible d'adapter ».
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... WYSIWYG1.21
What You See Is What You Get
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... redimensionnement2.1
Il s'agit habituellement de neuf carrés pleins disposés autour de l'objet qui apparaissent lorsque cet objet est sélectionné, afin de permettre de le redimensionner.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... structuré2.2
Dans le modèle de dessin structuré, les appels à des routines graphiques sont remplacés par la manipulation d'une liste d'affichage dont le rendu est pris en charge par le système.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... contraintes2.3
Les paradigmes de programmation par contraintes et de flot de données, auxquels nous ferons parfois référence dans cette partie, seront décrits plus en détail dans la partie sur les langages visuels (section 2.7.1)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... gravité2.4
Également appelée snap-dragging, il s'agit d'une technique de cliquer-glisser dans laquelle l'objet manipulé est attiré vers des positions-clés [Bier and Stone, 1986]. Elle permet à la fois de faciliter la manipulation et de prévenir les erreurs.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... sémantiques2.5
Les lentilles sémantiques sont des formes flottantes qui se comportent comme des filtres, qui effectuent des transformations graphiques sophistiquées (loupe, par exemple) ou exposent des représentations graphiques alternatives. Les filtres de débogage [Hudson et al., 1997], qui affichent des informations sur les widgets, en sont un exemple. Nous n'insisterons pas sur ce paradigme, qui constitue davantage une technique de visualisation que d'interaction.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... valeur2.6
Les formules peuvent également effectuer des actions par des effets de bord, bien qu'Amulet fournisse également des abstractions permettant d'encapsuler des commandes dans des objets.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...ajustement2.7
Le rollover consiste à produire un effet graphique lorsque le pointeur entre dans le widget. L'ajustement, utilisé dans certaines barres de défilement, est un état où le modèle n'est pas mis à jour pendant l'interaction.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...Go-Go2.8
Le Go-Go est une technique de sélection 3D où le bras virtuel est étendu jusqu'à atteindre l'objet [Poupyrev et al., 1996].
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... conversationnels3.1
Dans la publication originale, Berry qualifie ces systèmes d'interactifs. Pour éviter toute confusion avec notre notion plus générale de systèmes interactifs, nous avons choisi d'utiliser à la place le terme conversationnel.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... l'écran4.1
Le dispositif tablette produit par défaut des positions dans le système de coordonnées écran de référence, mais est également capable de fournir au besoin des positions entières dans son propre système de coordonnées. Il est plus généralement souhaitable, pour rester au plus près du dispositif physique, que l'attribution d'une sémantique positionnelle à certains canaux de dispositifs d'entrée ne soit pas systématique.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... acycliques4.2
Lors de déplacements de dispositifs, cet algorithme offre une animation fluide et sans discontinuité des connexions et ne génère pas de nouveau croisement.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...fig:tutorial3)4.3
La fermeture automatique des slots composites est temporairement désactivée lors d'une inspection de haut en bas, afin d'éviter que le slot sous le pointeur se décale brutalement vers le haut.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Swing4.4
Nous avons également étendu le dispositif DJScrollbar pour qu'il puisse être manipulé avec une précision supérieure à celle du pixel. Le défilement d'un document peut ainsi être contrôlé finement par un pointage de second ordre mais aussi par tout dispositif de type tablette. L'affichage du curseur a également été modifié pour utiliser une interpolation linéaire.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... physique5.1
Si le plus bas niveau visible est en pratique celui fourni par le pilote de dispositif, des niveaux plus bas peuvent être reconstruits par « rétro-conception », comme nous l'avons fait pour les canaux booléens de notre dispositif clavier. Cependant, nous savons déjà que de l'information est perdue au fil des traitements et des abstractions. [Accot et al., 1997] donne un bon aperçu de ce type de problème.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... fin5.2
Chacun des deux pointeurs décrit par notre technique de curseur vocal (figure 4.33) peut à tout moment prendre la position de l'autre. Ce mécanisme a été décrit dans ICON dans un dispositif composite (figure 5.8) en maintenant à jour l'écart entre les deux positions, comportement qui aurait pu être décrit plus simplement par l'usage d'un cycle.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... réactif5.3
Les interactions à base de classification sont quelque peu en contradiction avec la nature supposée concise et directe de l'interaction post-WIMP (voir section1.3.1). Mais il existe à proprement parler plusieurs approches de l'interaction Post-WIMP, dont certaines s'attachent plus à l'aspect communicationnel qu'à l'aspect instrumental. Quoi qu'il en soit, les interactions à base de classification restent indispensables dans certains contextes comme l'accessibilité.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... instrumental5.4
C'est-à-dire que l'interface est manipulée comme un instrument ou un outil plutôt qu'employée comme un médium de communication.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... génériques5.5
Voir par exemple la configuration de la figure 4.27, qui décrit le contrôle vocal d'une barre de défilement.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... complémentaires5.6
Par exemple, ICON permet facilement de décrire des dispositifs « générateurs d'événements » qui, à partir d'attributs simples transmis en entrée, et à chaque signal sur un slot send, instancient des événements pour les placer dans une file.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... d'arrivée5.7
Nous avons en partie résolu ce problème en standardisant les domaines lorsque c'était possible: les coordonnées écran sont employées pour les valeurs positionnelles (la tablette produit des position écran en valeur flottante), et la plupart des autres valeurs bornées, comme la pression du stylet, sont normalisées dans le domaine $ [0, 1]$.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... d'exécution5.8
Les valeurs particulières peuvent être propagées automatiquement à travers des dispositifs déterministes du premier ordre (sans mémoire). Les bornes min et max du domaine sont des valeurs particulières, mais qui nécessitent un traitement spécifique lorsque le dispositif décrit une fonction non strictement monotone.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... post-conditions5.9
Le calcul des post-conditions pourrait cependant être pris en charge par un ensemble restreint de dispositifs atomiques prédéfinis.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... étendus5.10
Dans le cas de la boîte à boutons, par exemple, une cascade inversée produirait à partir de chaque symbole un domaine bidimensionnel.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... fréquenceC.1
Il n'est cependant pas nécessaire qu'une machine réactive réagisse à fréquence constante.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.