IHM et multiplicit des supports aperu de la

  • Slides: 60
Download presentation
IHM et multiplicité des supports : aperçu de la recherche actuelle et future Anne-Marie

IHM et multiplicité des supports : aperçu de la recherche actuelle et future Anne-Marie Déry pinna@essi. fr Projet Rainbow - Laboratoire I 3 S Merci tout particulièrement à Laurence Nigay, Gaelle Calvary de l’IMAG et au GT Mobilité et Ubiquité, GDR I 3 Journée Intech Device Independence – Page

Motivations et exemples d’applications visées Journée Intech Device Independence – Page

Motivations et exemples d’applications visées Journée Intech Device Independence – Page

IHM sur supports mobiles l Complexification de la conception ergonomique et logicielle Journée Intech

IHM sur supports mobiles l Complexification de la conception ergonomique et logicielle Journée Intech Device Independence – Page 3

IHM sur supports mobiles Complexification de la conception ergonomique et logicielle Journée Intech Device

IHM sur supports mobiles Complexification de la conception ergonomique et logicielle Journée Intech Device Independence – Page

IHM sur supports mobiles l Complexification de la conception ergonomique et logicielle Journée Intech

IHM sur supports mobiles l Complexification de la conception ergonomique et logicielle Journée Intech Device Independence – Page 5

Les enjeux de la mutation l De nouveaux problèmes à résoudre – prendre en

Les enjeux de la mutation l De nouveaux problèmes à résoudre – prendre en compte le contexte dans l'interaction • Perception/modélisation/adaptation l Des solutions à des problèmes anciens à revoir – les techniques d'interaction : windows, icons, menus, pointing l Des problèmes classiques prennent une importance particulière – concevoir pour plusieurs plates-formes – Ingénierie au cas par cas insuffisante • Coûts de développement et de maintenance • Cohérence ergonomique entre versions Journée Intech Device Independence – Page 6

Plasticité des interfaces l Un peu d’histoire … – Introduction du terme à Interact’

Plasticité des interfaces l Un peu d’histoire … – Introduction du terme à Interact’ 99 – Capacité d’une interface à s’adapter à son contexte d’usage dans le respect de son utilisabilité – Contexte d’usage • Plate-forme • Environnement • Utilisateur (2001) Journée Intech Device Independence – Page 7

Dimensions de l ’espace problème Analyse des besoins Evaluation ergonomique Tests Utilisateurs Conception Espace

Dimensions de l ’espace problème Analyse des besoins Evaluation ergonomique Tests Utilisateurs Conception Espace de conception Propriétés ergonomiques Tests d’intégration Modèle d’architecture logicielle Conception logicielle Tests Unitaires Codage Journée Intech Device Independence – Page 8 Boîtes à outils Mécanismes généraux

Dimensions de l ’espace problème Espace de conception : Conception ergonomique Plasticité Propriétés ergonomiques

Dimensions de l ’espace problème Espace de conception : Conception ergonomique Plasticité Propriétés ergonomiques : Autonomie Poids Conception logicielle Journée Intech Device Independence – Page 9 Outil de développement : Context Toolkit

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée Intech Device Independence – Page 10

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée Intech Device Independence – Page 11

Système interactif sensible au contexte l Système interactif sensible au contexte • capable d’identifier

Système interactif sensible au contexte l Système interactif sensible au contexte • capable d’identifier les circonstances qui entourent l’action utilisateur • en vue d’offrir des services contextualisés – offre sélective d’information – décoration contextuelle pour recherche ultérieure l Contexte : ensemble de propriétés de phénomènes physiques qui peuvent être captées Journée Intech Device Independence – Page 12

Système interactif sensible au contexte Journée Intech Device Independence – Page 13

Système interactif sensible au contexte Journée Intech Device Independence – Page 13

Système interactif sensible au contexte l Exemple : Plate-forme MAGIC Journée Intech Device Independence

Système interactif sensible au contexte l Exemple : Plate-forme MAGIC Journée Intech Device Independence – Page 14

Applicatifs envisagés l Localisation de l’utilisateur l Identification et localisation de dispositifs d’interaction Journée

Applicatifs envisagés l Localisation de l’utilisateur l Identification et localisation de dispositifs d’interaction Journée Intech Device Independence – Page 15

Applications de proximité centraux légers CEP Vendeurs Clients potentiels Serveurs BD, PC des secrétariats

Applications de proximité centraux légers CEP Vendeurs Clients potentiels Serveurs BD, PC des secrétariats … Médecins : PDAs, PC portables Patients : carte vitale … « HAN fixe » du patient Médecins : PDAs, PC portables … Centre hospitalier Hospitalisation à domicile Journée Intech Device Independence – Page 16

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée Intech Device Independence – Page 17

Mobilité : nouveau découpage spatio-temporel l Déplacement dans l’espace Variation dans le temps :

Mobilité : nouveau découpage spatio-temporel l Déplacement dans l’espace Variation dans le temps : synchronisme/ asynchronisme synchrone asynchrone l local Journée Intech Device Independence – Page 18 distant

l Vagabond / Ensemble : Hummingbird • Viktoria Research Institute de Gothenburg (Suède) –

l Vagabond / Ensemble : Hummingbird • Viktoria Research Institute de Gothenburg (Suède) – Conscience de groupe – Indication visuelle et orale l l Confiné / Dispersé : Système collaboratif[Kraut 96] Système mixte mobile – Magic, Troc (IMAG) Journée Intech Device Independence – Page 19

Plate-forme Magic Casque + Ecouteurs Réseau sans fils Capteur d’orientation Stylos Camera + Micro

Plate-forme Magic Casque + Ecouteurs Réseau sans fils Capteur d’orientation Stylos Camera + Micro Journée Intech Device Independence – Page 20 Tablette + Extenseur de port

MAGIC : Travail sur le terrain de fouille l l l Explorer le site

MAGIC : Travail sur le terrain de fouille l l l Explorer le site (Mobilité) Travailler en groupe sur le site (Collecticiel) S’informer auprès d’experts distants (Collecticiel) Comparer des objets physiques avec des objets d’une base de données (Augmentation) Accéder aux objets enlevés du site (Augmentation) Journée Intech Device Independence – Page 21

MAGIC : vue d’ensemble • Sur la tablette : – Communication (forum, mail, etc.

MAGIC : vue d’ensemble • Sur la tablette : – Communication (forum, mail, etc. ) – Coordination (carte) – Production (outils d’édition) • A travers le casque: – Combinaison du physique avec l’informatique grâce à la passerelle Journée Intech Device Independence – Page 22

Terrain augmenté • Un archéologue travaille • Il trouve un objet • La découverte

Terrain augmenté • Un archéologue travaille • Il trouve un objet • La découverte est retirée du site • L’objet est sauvegardé dans une base de données • Un archéologue approche de où était l’objet • La découverte est virtuellement disponible Journée Intech Device Independence – Page 23

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée

Dimensions de l ’espace problème l Selon trois axes Techniques d’interaction Collaboration Contexte Journée Intech Device Independence – Page 24

Mobilité : Interface « Baby face » l l De très nombreuses techniques d

Mobilité : Interface « Baby face » l l De très nombreuses techniques d ’interaction Technique d’interaction : plusieurs niveaux d’abstraction – dispositif physique clavier, souris, écran, haut-parleur, . . . – Système représentationnel langue pseudo-naturelle, manipulation directe, . . . Système sensoriel Système cognitif Journée Intech Device Independence – Page 25

Interface « Baby face » l l Technique d ’interaction en sortie Son spatialisé

Interface « Baby face » l l Technique d ’interaction en sortie Son spatialisé : T = <hautparleur, LN> RDV à 15 h Soundbeam Neckset Journée Intech Device Independence – Page 26

Dimensions de l ’espace problème l Interaction homme-machine Techniques d’interaction Collaboration Contexte Journée Intech

Dimensions de l ’espace problème l Interaction homme-machine Techniques d’interaction Collaboration Contexte Journée Intech Device Independence – Page 27

Conclusion l l l Grande variété des études Vaste espace de possibilités Travaux pluridisciplinaires

Conclusion l l l Grande variété des études Vaste espace de possibilités Travaux pluridisciplinaires – Groupe de Travail 4. 3 "Mobilité et Ubiquité” du GDR I 3 l Grande variété des domaines d’application Journée Intech Device Independence – Page 28

Des solutions : des traducteurs, la plasticité, la prise en compte du contexte, des

Des solutions : des traducteurs, la plasticité, la prise en compte du contexte, des architectures, l’ergonomie Journée Intech Device Independence – Page

Traducteurs XML et XSL pour la présentation, UIML, SUNML, Xforms …. HTML Voice. ML

Traducteurs XML et XSL pour la présentation, UIML, SUNML, Xforms …. HTML Voice. ML WML Journée Intech Device Independence – Page 30 XSL XML

Langage de description d’interfaces Journée Intech Device Independence – Page 31

Langage de description d’interfaces Journée Intech Device Independence – Page 31

De l’IHM abstraite vers l’IHM concrète IHM abstraite (Exécution) Fiche. Client HMI Fichier SUNML

De l’IHM abstraite vers l’IHM concrète IHM abstraite (Exécution) Fiche. Client HMI Fichier SUNML (Spécification) <sunml> <interface id="Fiche. Client"> <structure> <dialog id="Main. Dialog" sequence="true">. . . <field id="Label. Field. Nom" mode="read"> <element type="String">Nom : </element> </field> <field id="Field. Nom" mode="read-write"> <element type="String">Toto</element> </field>. . . </dialog> </structure> </interface> </sunml> Réification Main. Dialog Label. Field. Nom Field Instance Journée Intech Device Independence – Page 32 Field. Nom . . . Field Projection IHM concrète (Exécution) JFrame 1 JFrame JPanel 1 Légende Dialog JPanel JLabel 1 JField 1 JLabel JText. Field . . .

Plasticité des interfaces : une nécessité l Problème ? – Exemple • SI la

Plasticité des interfaces : une nécessité l Problème ? – Exemple • SI la batterie du PC faiblit ALORS passer sur PDA – SI condition ALORS action Action Réaction Journée Intech Device Independence – Page 33

Espace problème Journée Intech Device Independence – Page 34

Espace problème Journée Intech Device Independence – Page 34

Espace problème l Domaine de plasticité Seuil de plasticité Domaine de plasticité C 1

Espace problème l Domaine de plasticité Seuil de plasticité Domaine de plasticité C 1 Contexte couvert par l’IHM C 2 Journée Intech Device Independence – Page 35 Contexte non couvert

Cadre de référence : phase “conception” “Spécifier 1 fois -> N Interfaces” approche par

Cadre de référence : phase “conception” “Spécifier 1 fois -> N Interfaces” approche par modèles ARTStudio Modèles archétypes D. Thevenin Modèles ontologiques Config 1 Domaine Concepts User Plate-forme User IHM abstraite Evolution IHM abstraite Plate-forme Environment Config 2 Concepts Tâches IHM concrète Environment Adaptation Modèle Tâches et Concepts Tâches Contexte Modèle Tâches et Concepts IHM concrète Evolution IHM finale Transition IHM finale User Plate-forme Environment Evolution Transition Réification, Factorisation, Traduction, Abstraction / Reconception, Crossing, Intervention Humaine Journée Intech Device Independence – Page 36

Cadre de référence : phase “conception” Config 1 Tâches & Concepts IHM abstraite IHM

Cadre de référence : phase “conception” Config 1 Tâches & Concepts IHM abstraite IHM concrète IHM finale Journée Intech Device Independence – Page 37

Cadre de référence : phase “exécution” Identification du Reconnaissance de situation changement de contexte

Cadre de référence : phase “exécution” Identification du Reconnaissance de situation changement de contexte Détection de changement de contexte Capture du contexte Execution de L’épilogue Journée Intech Device Independence – Page 38 Identification Des solutions candidates Calcul d’une réaction Selection d’une solution candidate Exécution du prologue Execution de la reaction Exécution de la réaction

Ingénierie : Capture de contexte l Donnée captée et méta-donnée • • l Précision

Ingénierie : Capture de contexte l Donnée captée et méta-donnée • • l Précision Fréquence Stabilité Zone de couverture Complétude Ambiguïté Complémentarité Redondance Architecture logicielle Journée Intech Device Independence – Page 39

Ontologie … l Contexte (U, T) = ensemble de rôles et de relations entre

Ontologie … l Contexte (U, T) = ensemble de rôles et de relations entre entités pour la réalisation de T par U Changement de Contexte = l’ensemble des rôles change, et/ou l’ensemble des relations change Tâches et activités ont lieu dans un réseau de contextes l Contexte (U, T) = un réseau de situations qui partagent le même ensemble de rôles et de relations l l Les tâches mettent en jeu des entités (ex. : une table, un crayon, une couleur) Entité = un regroupement d’observables Entités peuvent jouer un rôle = une fonction relative à une tâche, qui est satisfaite par une entité, (par exemple, une table satisfait la fonction « surface de dépôt » ) Entités peuvent entretenir des relations Domaine (monde) = un réseau d’états reliés par des actions État = un prédicat sur des observables But = état souhaité Tâche = <état courant, but>, c. -à-d. absence de plan Activité = <tâche courante, {tâches de fond}> Journée Intech Device Independence – Page 40

Approches par composants Journée Intech Device Independence – Page

Approches par composants Journée Intech Device Independence – Page

Applications visées Problématique l l Applications évolutives et adaptables – accessibles via un PDA,

Applications visées Problématique l l Applications évolutives et adaptables – accessibles via un PDA, un portable ou une station – variabilité des fonctionnalités selon le contexte d'utilisation (mode dégradé, connecté ou déconnecté, dépendance des ressources…) Applications construites à base de composants (composants métiers, composants d’IHM, composants services…) S’appuyer sur les infrastructures systèmes (RMI, EJB, …) Fournir une plate-forme à composants Ø Exemples : – Agenda collaboratif – Gestion commerciale (facturations, commandes, client, fournisseur) Journée Intech Device Independence – Page 42

Spécificités des applications et contraintes IHMs l Changement du contexte d'exécution du composant (d’utilisation

Spécificités des applications et contraintes IHMs l Changement du contexte d'exécution du composant (d’utilisation de fonctionnalités) d'une station à un PDA, un téléphone portable … l "Reconfiguration" du composant l l Comment réutiliser une IHM existante sur un support différent ? Comment composer les IHMs des composants métiers ? Retrait / ajout de composants (demande de fonctionnalités, de services) Déporter le composant prise de commande sur un Composition de composants PDA pour le consultant sur site Ajouter dynamiquement le service de gestion de stock pour informer du délai… Journée Intech Device Independence – Page 43

Proposition : modèle de composants et abstraction Réutiliser des composants métiers Spécification d ’

Proposition : modèle de composants et abstraction Réutiliser des composants métiers Spécification d ’ IHM indépendantes du support Composer les IHMs des composants métiers Un modèle de composant + ISL + SUNML Un modèle de composants qui découple composant métier et composants d ’IHM. l La communication entre composants IHM et métier est exprimée par des interactions l l l Un langage abstrait de description structurelle des IHMs : SUNML dans la lignée de XForms, RIML, . . . (inspiré de UIML) l l Journée Intech Device Independence – Page 44 Composition de composants métiers par interactions Règles de composition adaptées aux IHMs Fusion de règles vérifiant la cohérence de la composition Atelier de composition

De l’IHM abstraite vers l’IHM concrète IHM abstraite (Exécution) Fiche. Client HMI Fichier SUNML

De l’IHM abstraite vers l’IHM concrète IHM abstraite (Exécution) Fiche. Client HMI Fichier SUNML (Spécification) <sunml> <interface id="Fiche. Client"> <structure> <dialog id="Main. Dialog" sequence="true">. . . <field id="Label. Field. Nom" mode="read"> <element type="String">Nom : </element> </field> <field id="Field. Nom" mode="read-write"> <element type="String">Toto</element> </field>. . . </dialog> </structure> </interface> </sunml> Réification Main. Dialog Label. Field. Nom Field ? Dialog Field Projection ? IHM concrète (Exécution) JFrame 1 JFrame ? JPanel 1 JPanel durand Légende Composant métier (Exécution) Instance Journée Intech Device Independence – Page 45 . . . JLabel 1 JField 1 JLabel JText. Field . . .

De l’IHM abstraite vers l’IHM concrète Séparation du composant d’IHM du composant métier Expression

De l’IHM abstraite vers l’IHM concrète Séparation du composant d’IHM du composant métier Expression des communications possibles entre ces composants avec ISL Adaptation des composants suivant le contexte d’exécution Controleur Fiche. Client IHM abstraite JFrame 1 durand Composant métier Légende Instance Journée Intech Device Independence – Page 46 interaction IHM concrète

Exemple de Liste de Clients Composition Représentant – Client (1 -n) : Liste de

Exemple de Liste de Clients Composition Représentant – Client (1 -n) : Liste de clients Fichier SUNML (spécification) <sunml> <interface id="Liste. Clients"> <structure> <dialog id="Main. Dialog" sequence="true"> <list id="Liste. Clients" reference="Fiche. Client" select="Field[Field. Nom]"/> </list> </structure> </interface> </sunml> Journée Intech Device Independence – Page 47 Exemple en Swing

Ordinateur, ubiquité et mobilité Mobilité (utilisateur équipé) Ubiquité (environnement Journée Intech Device Independence –

Ordinateur, ubiquité et mobilité Mobilité (utilisateur équipé) Ubiquité (environnement Journée Intech Device Independence – Page 48 équipé)

Ordinateur Vestimentaire l L ’ordinateur vestimentaire apparaît comme l’ordinateur de l’utilisateur mobile – Encore

Ordinateur Vestimentaire l L ’ordinateur vestimentaire apparaît comme l’ordinateur de l’utilisateur mobile – Encore souvent son téléphone, son ordinateur de bureau. . . – Or la mobilité appelle d’autres applications pour l ’ordinateur : ordinateur de plongée, . . . l Il s ’agit souvent de systèmes Ad-Hoc, non ouverts, non flexibles Journée Intech Device Independence – Page 49

Plate-forme matérielle/logicielle ouverte et flexible : l l l Un catalogue de composants matériels/logiciels

Plate-forme matérielle/logicielle ouverte et flexible : l l l Un catalogue de composants matériels/logiciels «sur étagère» Mutualisation des développements Prototypage d ’applications de l ’Ordinateur Vestimentaire facilité Journée Intech Device Independence – Page 50

Méthodologie Générale. . . l l Assemblage de composants matériels Conception de composants logiciels

Méthodologie Générale. . . l l Assemblage de composants matériels Conception de composants logiciels applicatifs Assemblage et configuration des composants logiciels Réalisation de code minimal de mise en œuvre de l'application Journée Intech Device Independence – Page 51

Quelques composants. . . l Déjà à notre catalogue. . . Capteurs sur I

Quelques composants. . . l Déjà à notre catalogue. . . Capteurs sur I 2 C : Humidité, Température, divers boutons poussoirs. . . Compas numérique Serveur Web (HTTPD) l l D’autres en préparation en collaboration avec des entreprises Sophipolitaines : Clipcard, Europe Technologies, IBM. . . : GSM/SMS, capteurs divers biométriques. . . Journée Intech Device Independence – Page 52

Etude Ergonomique Journée Intech Device Independence – Page

Etude Ergonomique Journée Intech Device Independence – Page

Interface « Baby face » : multimodalité l l Plusieurs techniques ou modalités d

Interface « Baby face » : multimodalité l l Plusieurs techniques ou modalités d ’interaction Apports de la multimodalité – Flexibilité/adaptabilité (contexte d ’usage) – Robustesse (complémentarité, redondance) – Expressivité (complémentarité) l Problèmes posés – Validation empirique de ces apports – Etude de l’usage des modalités (choix, appropriation, etc. ) Journée Intech Device Independence – Page 54

Interface « Baby face » : multimodalité l Technique = <d, s> Go to

Interface « Baby face » : multimodalité l Technique = <d, s> Go to the middle of the message T = <caméra-doigt, gestes> T = <ordinateur, gestes> T = <micro, pseudo LN> T = <stylet, manipulation directe> Journée Intech Device Independence – Page 55

Interface « Baby face » : multimodalité l Magicien d ’oz Compère Journée Intech

Interface « Baby face » : multimodalité l Magicien d ’oz Compère Journée Intech Device Independence – Page 56 Sujet observé

Interface « Baby face » : multimodalité l l Usage des modalités par les

Interface « Baby face » : multimodalité l l Usage des modalités par les sujets Toutes commandes / Toutes sessions Vocale Tactile Gestuelle Embodied Journée Intech Device Independence – Page 57

Interface « Baby face » : multimodalité l l Usage des techniques d ’interaction

Interface « Baby face » : multimodalité l l Usage des techniques d ’interaction par les sujets Variabilité inter-individuelle importante dans l ’usage (fréquence, préférences variées) Spécialisation Peu de redondance et de complémentarité Journée Intech Device Independence – Page 58

Merci à … l Laurence Nigay (IMAG) : l Marie THILLIEZ (Université de Valenciennes)

Merci à … l Laurence Nigay (IMAG) : l Marie THILLIEZ (Université de Valenciennes) : l Gaëtan Rey, Joëlle Coutaz (IMAG) : l – Exposé de synthèse aux Asisses I 3 – LES APPLICATIONS DE PROXIMITE – LE CONTEXTEUR: UN MODELE COMPUTATIONEL POUR LE CONTEXTE Joelle Coutaz et Gaelle Calvary (IMAG) : – Plasticité des interfaces l Philippe Renevier, Laurence Nigay, Pascal Salembier, Jullien Bouchet, Laurence Pasqualetti (IMAG) l Jean-Yves Tigli (I 3 S) l Anne-Marie Dery-Pinna et Jérémy Fierstone (I 3 S) : l – SYSTEMES MIXTES MOBILES ET COLLABORATIFS – TROC : UN JEU COLLABORATIF SUR SUPPORT MOBILE EXPLOITANT DES TECHNIQUES DE REALITE AUGMENTEE – WCOMP : UNE PLATE-FORME EXPERIMENTALE OUVERTE D'ORDINATEUR VESTIMENTAIRE – COMPOSANTS ADAPTABLES ET MOBILES – Et tout le groupe : http: //iihm. imag. fr/nigay/GTMOB/Dec 2002/ Journée Intech Device Independence – Page 59

IHM et multiplicité des supports : Enseignements à l’ESSI JY Tigli Journée Intech Device

IHM et multiplicité des supports : Enseignements à l’ESSI JY Tigli Journée Intech Device Independence – Page