41
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

Nicolas Roussel

  • 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

Page 1: Nicolas Roussel

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

Page 2: Nicolas Roussel

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

Page 3: Nicolas Roussel

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

Page 4: Nicolas Roussel

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

Page 5: Nicolas Roussel

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

Page 6: Nicolas Roussel

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

Page 7: Nicolas Roussel

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

Page 8: Nicolas Roussel

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

Page 9: Nicolas Roussel

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

Page 10: Nicolas Roussel

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

Page 11: Nicolas Roussel

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 ?

Page 12: Nicolas Roussel

Collecticiel : exemples

Communication asynchrone

Communication synchrone

Applications partagées

Salles dédiées

Page 13: Nicolas Roussel

Collecticiel : exemples

Communication asynchrone

Communication synchrone

Applications partagées

Salles dédiées

email, liste de distribution

News (EMISARI, 1976)

Workflow

Page 14: Nicolas Roussel

Information LensTom Malone et al., 1987

To:From: Thomas MaloneCc: AnyoneSubject : LENS Meeting This MondayTopic : LensDay: MondayMeeting Date: Time: 3:00Place: E53-301Text:

Page 15: Nicolas Roussel

Collecticiel : exemples

Communication asynchrone

Communication synchrone

Applications partagées

Salles dédiées

Chat, talk, IRC

Audio & video conferences

Media spaces

Virtual environments

Page 16: Nicolas Roussel

TeamWorkstation

Environnement de travail colaboratif

Superposition d'images vidéo

Combinaison de moyens informatique et d'objets réels

Ishii & Ohkubo, 1990

Page 17: Nicolas Roussel

ClearBoardIshii & Ohkubo, 1990

Interaction 'naturelle'

Contact visuel

Capture des actions par le système informatique

Page 18: Nicolas Roussel

Collecticiel : exemples

Communication asynchrone

Communication synchrone

Applications partagées

Salles dédiées

Whiteboards

Agenda

Co-authoring (texte ou graphique)

Page 19: Nicolas Roussel

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)

Page 20: Nicolas Roussel

PrepChristine Neuwirth et al., 1992

Page 21: Nicolas Roussel

SasseRon Baecker et al., 1993

Page 22: Nicolas Roussel

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

Page 23: Nicolas Roussel

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

Page 24: Nicolas Roussel

Collecticiel : exemples

Communication asynchrone

Communication synchrone

Applications partagées

Salles dédiées

Argumentation tools

Vidéoconférence

Roomware, Collaborative buildings

Page 25: Nicolas Roussel

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

Page 26: Nicolas Roussel

Taxonomies

Time, Distance & Group size

Sharing (co-authoring)

vs. Exchanging (email, news)

Restrictive (workflow)

vs. Permissive (whiteboard)

Page 27: Nicolas Roussel

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

Page 28: Nicolas Roussel

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

Page 29: Nicolas Roussel

Architecture

centralisée répliquée hybride

(simple, mais avec faible réponse)

(plus interactive mais plus complexe)

Page 30: Nicolas Roussel

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)

Page 31: Nicolas Roussel

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

Page 32: Nicolas Roussel

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)

Page 33: Nicolas Roussel

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

Page 34: Nicolas Roussel

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

Page 35: Nicolas Roussel

Télépointeurs

Calliope, University of Toronto

Page 36: Nicolas Roussel

Multi-scrollbars

Page 37: Nicolas Roussel

Vue Fisheye

Page 38: Nicolas Roussel

Vue radar

Page 39: Nicolas Roussel

GroupKit : applicationsBrainstorming

Text chat (talk à plusieurs)

Dessin (bitmap ou vectoriel)

Edition de graphes

Consultation de fichier

Editeurs de texte

Jeux (morpion, cartes, tetrominoes)

Page 40: Nicolas Roussel

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

Page 41: Nicolas Roussel

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

...