IHM et multiplicit des supports aperu de la
- Slides: 60
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
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 Independence – Page
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 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’ 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 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 : 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 Intech Device Independence – Page 10
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 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 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 Intech Device Independence – Page 15
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 Intech Device Independence – Page 17
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) – 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 Journée Intech Device Independence – Page 20 Tablette + Extenseur de port
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. ) – 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 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 Intech Device Independence – Page 24
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é : 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 Device Independence – Page 27
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 architectures, l’ergonomie Journée Intech Device Independence – Page
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
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 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 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 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 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 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 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 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
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 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 ’ 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 (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 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 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 – Page 48 équipé)
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 «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 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 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
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 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 Device Independence – Page 56 Sujet observé
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 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) : 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 Independence – Page
- Durch ihn und mit ihm und in ihm
- Aperu
- Multiplicit
- Conception des ihm
- Des des des
- Refrain gib ihm
- Prototype ihm
- Translate
- Wenn das glück kommt muss man ihm einen stuhl hinstellen
- Chairerbc.com
- Preposition
- Ihm
- Tic et ihm
- Ihm sisters calgary
- Ihm
- Ihm du futur
- 4 rooms of change model
- Robin des bois des alpes
- Les valeurs des modes verbaux
- Volume correspondant à une division
- Des in networking
- Affiche propagande guerre froide
- Cartographie des risques gestion des stocks
- La diffusion des idées des lumières
- Budget des ventes
- Diversification des espaces et des acteurs de la production
- Je t'offrirai des fleurs et des nappes en couleurs
- Il existe des personnes qui sont des lumières pour tous
- Volume d un corps
- Linux
- Staar content and language supports
- Mmdbms supports
- Mackenrodt’s ligament
- Body parts of microscope
- She holds the book stationary against the wall
- Temporary pipe supports
- Helius composite support
- Smacna hangers and supports
- Positive behavioral interventions and supports
- Waveguide in optical fiber
- Metacognition and growth mindset supports grit.
- How spelling supports reading
- Opinion paragraphs examples
- 80386 microprocessor features
- Supports the body
- Les différents supports de transmission
- The passage supports the inference that unferth is
- Which phrase best supports the author’s purpose?
- Adm 5 main focus areas accenture
- Section break slide
- Pubocervical
- Staar content and language supports
- The is the fine hair-like stalk that supports the anther.
- Dsp computational building blocks
- What is the result of the following 'vik' null 'ram'
- The pipe assembly supports the vertical loads shown
- Visual supports evidence based practice
- Short response questions
- X = 10 6 5
- What system supports the body
- Amerigroup fcs