Upload
camdyn
View
56
Download
0
Embed Size (px)
DESCRIPTION
Nicolas Roussel. mailto:[email protected] http://www-ihm.lri.fr/~roussel/. Groupe Interaction Homme-Machine. Laboratoire de Recherche en Informatique Université de Paris-Sud / CNRS URA 410. Collecticiel et Communication Médiatisée. 1. 2. 3. Temps. Interaction Homme-Machine ?. - PowerPoint PPT Presentation
Citation preview
Nicolas Rousselmailto:[email protected]://www-ihm.lri.fr/~roussel/
Groupe Interaction Homme-Machine
Laboratoire de Recherche en InformatiqueUniversité de Paris-Sud / CNRS URA 410
Collecticielet
Communication Médiatisée
Interaction Homme-Machine ?
Temps
1 2
3
1 - le matériel progresse sans cesse (Moore) ;
3 - l’homme, lui, ne change pas (Dieu).
2 - les fonctionnalités promises aussi (Buxton) ;
William Buxton, IHM'98
Frustration, Perception & Action
Perception
Jeux à deux joueurs basé sur les chiffres de 1 à 9.
Celui qui a 3 chiffres dont la somme fait 15 a gagné.
A 8 4 5
B 2 3
Il reste 1, 6, 7 et 9. Que doit prendre B ?
Donald Norman, 1993
Perception
Résoudre un problème,
c'est juste trouver une représentation
qui fasse apparaître la solution
84
5
3
2
9 1
7 6
XX
X
O
O
Où O doit-il jouer ?
Donald Norman, 1993
Action
Tours de Hanoï : 3 X de tailles différentes sur 3 Y
1. Un seul X peut être bougé à la fois
2. Un X ne peut être placé que sur un Y où il sera le plus grand
3. On ne peut déplacer que le plus grand X d'un Y
Trois versions pour un serveur de restaurant :
J. Zhang & D. Norman, 1993
X est une orange, Y est une assiette X est un doughnut, Y est un piquet X est une tasse de café, Y est une soucoupe
De la machine à l'homme
Science finds, Industry applies, Man conforms
Machine centered design, 1933 Chicago World's Fair
Donald Norman, 1993
People propose, Science studies, Technology conforms
Human centered design
"Things that make us smart"
Automate vs. Informate
Contexte, groupe
Most work done on any complex entity is done by more than one person
Social impact of technology is difficult to predict
Donald Norman, 1993
Augmenting the human intellect
Document processinghierarchical multimedia hypertext
Input/outputmouse, high resolution display & windows
Shared workshared files, personal annotations, electronic messaging,
desktop conferencing, shared displays, multiple pointers
NLS, Douglas Engelbart, 1968
Collecticiel: définition (1)
Systèmes informatiquesqui assistent
un groupe de personnesengagées dans
une tâche communeet qui fournissent
une interface à un environnement partagé
Ellis, Gibbs & Rein, 1991
Collecticiel: définition (2)
Groupware
makes the user aware that
he is part of a group
While most other software
seeks to hide and protect users from each others,
Lynch, Snyder & Vogel, 1990
Collecticiel
Groupware(Johnson-Lenz, 1982)
Computer Supported Cooperative Work(Greif & Cashman, 1984)
Conférence CSCW et ECSCW depuis 1986
Comment concevoir des systèmes informatiques pour des groupes ?
Quels sont les effets de ces systèmes sur les activités de ces groupes ?
Collecticiel : exemples
Communication asynchrone
Communication synchrone
Applications partagées
Salles dédiées
Collecticiel : exemples
Communication asynchrone
Communication synchrone
Applications partagées
Salles dédiées
email, liste de distribution
News (EMISARI, 1976)
Workflow
Information LensTom Malone et al., 1987
To:From: Thomas MaloneCc: AnyoneSubject : LENS Meeting This MondayTopic : LensDay: MondayMeeting Date: Time: 3:00Place: E53-301Text:
Collecticiel : exemples
Communication asynchrone
Communication synchrone
Applications partagées
Salles dédiées
Chat, talk, IRC
Audio & video conferences
Media spaces
Virtual environments
TeamWorkstation
Environnement de travail colaboratif
Superposition d'images vidéo
Combinaison de moyens informatique et d'objets réels
Ishii & Ohkubo, 1990
ClearBoardIshii & Ohkubo, 1990
Interaction 'naturelle'
Contact visuel
Capture des actions par le système informatique
Collecticiel : exemples
Communication asynchrone
Communication synchrone
Applications partagées
Salles dédiées
Whiteboards
Agenda
Co-authoring (texte ou graphique)
Edition partagée
Texte, asynchroneQuilt (Leland, Fish & Kraut, 1988)
Prep (Neuwirth et al., 1989)
Texte, synchroneGrove (Ellis, Gibbs & Rein, 1989)
ShrEdit (McGuffin & Olson, 1992)
SASSE (Baecker et al., 1993)
Graphique, synchroneGroupDesign (Karsenty & Beaudouin-Lafon, 1992)
Concurrence au niveau du caractèredOpt pour la gestion de conflitsVues privées/partagées/publiquesNuagesTexte daté (du bleu au noir)
PrepChristine Neuwirth et al., 1992
SasseRon Baecker et al., 1993
GroupDesign
Identification par des couleurs Feedback & écho sémantique Exécution immédiate des commandes (vérouillage possible) Détection et résolution des conflits: système cohérent au
repos, une fois tous les messages reçus
Karsenty, 1992
GroupDesign: Oreste
Estampilles de Lamport
Commutativité et masquageCommutation: chgt de taille et de couleur
Masquage: 2 changements de couleur
Optimisation des undo/redoNotion d’ordre compatible)
Utilisation de l’ordre total en cas de conflit
Karsenty & Beaudouin-Lafon, 1992
Collecticiel : exemples
Communication asynchrone
Communication synchrone
Applications partagées
Salles dédiées
Argumentation tools
Vidéoconférence
Roomware, Collaborative buildings
Colab
“Shared external memory” pour petits groupesLiveBoard = tableau blanc
Boardnoter = dessin à main levée
Cognoter = organisation d ’idées
Argnoter = "argumentation spreadsheet"
Congruence de vue, d’espace, de tempsWYSIWIS, WYSIaWIS
Stefik et al., 1987
Taxonomies
Time, Distance & Group size
Sharing (co-authoring)
vs. Exchanging (email, news)
Restrictive (workflow)
vs. Permissive (whiteboard)
Modèle du trèfle
Communicationpermet aux participants d'échanger des informations ;
Productionaction sur des objets physiques ou informatiques ;
Coordinationdéfinit la dynamique du système.
Espace deProduction
Espace deCoordination
Espace deCommunication
GDR/PRC CHM, GT SCOOP, 1995
Implémentation
Collaboration transparency wrapper autour d’une application mono-utilisateur
classique screen/window sharing turn taking
Collaboration-aware system cohérence de l’information répliquée synchronisation et concurrence
Architecture
centralisée répliquée hybride
(simple, mais avec faible réponse)
(plus interactive mais plus complexe)
Implémentation
Différences avec sys. Répartis et B.D. Nombre d’utilisateurs, répartition géographique, accès
concurrents, replication, pannes... … mais on ne cherche pas la transparence
Feedthrough (conscience de groupe) contact visuel (eye contact & gaze awareness) communication d’arrière-plan WYSIWIS, WYSIAWIS
Retardataires (latecoming)
DAC
Couche basse pour le collecticielcompilateur réparti d’ADA réparti
3 services: Distribution/compilation du code Prise en compte de l’hétérogénéité Prise en compte des contraintes de synchronisation
Tronche, 1998
Boîtes à outils
DistEdit (Prakash, 1990)
Suite (Dewan, 1990)
Rendez Vous (Patterson et al., 1990)
GroupKit (Roseman & Greenberg, 1992)
MEAD (Bentley et al., 1994)
Prospero (Dourish, 1996)
GroupKit
Boîte à outils basée sur Tcl/Tk Prototypage et réalisation d'applications partagées en
temps réel Recherche et enseignement dans le domaine du
collecticiel
Caractéristiques Gestion de session Transmissions de données Widgets partagés
M. Roseman, S. Greenberg et al., U. of Calgary
GroupKit : awareness widgets
Qui participe à l'activité ?
Où sont-ils ?
Que voient-ils ?
Quel est leur niveau d'activité ?
Que font-ils, qu'utilisent-ils ?
De quoi ont-ils besoin ?
Que vont-ils faire ?
Que peuvent-ils faire ?
Télépointeurs
Multi-scrollbars
Vues radar
Vues Fisheye
Télépointeurs
Calliope, University of Toronto
Multi-scrollbars
Vue Fisheye
Vue radar
GroupKit : applicationsBrainstorming
Text chat (talk à plusieurs)
Dessin (bitmap ou vectoriel)
Edition de graphes
Consultation de fichier
Editeurs de texte
Jeux (morpion, cartes, tetrominoes)
Eight challenges for developers
Qui utilise ? A qui cela profite ? Masse critique Facteurs sociaux et politiques Improvisation Intégration (unobtrusive yet accessible) Evaluation Intuition pour le développeur Distribution, introduction, éducation
Jonathan Grudin, 1994
Conclusion
Sciences socialesErgonomie(adaptation du travail a l’homme)Psychologie et Sociologie(structure et fonctionnement des groupes humains)Ethnographie(origine, mœurs et coutumes des peuples)...
InformatiqueInteraction Homme-Machine
Génie logiciel
Réseaux, Systèmes répartis
Base de données
Intelligence artificielle
...