• Aucun résultat trouvé

Fig. 5.3 – La taxonomie du travail coop´eratif (Dix et al., 1993).

1997). Il existe diff´erents modes de communication comme, par exemple, l’audio (t´el´ephone), la gestuelle (langue des signes), la vid´eo (m´ediaspace), le textuel (mes-sagerie) et l’haptique (communication `a travers un syst`eme `a retour d’effort) ; – L’espace de coordination : il correspond aux fonctionnalit´es d´edi´ees `a

l’assi-gnation de tˆaches et de rˆoles aux diff´erents acteurs d’une activit´e collaborative. L’objectif vis´e par ces fonctionnalit´es est de coordonner les acteurs afin de r´ealiser une œuvre commune. Cet espace contient les outils permettant d’organiser le pro-cessus de travail par identification des tˆaches et le rˆole de chaque utilisateur ; – L’espace de production : il concerne l’ensemble des fonctionnalit´es qui aident `a

la production d’objets partag´es tels que les documents communs et la gestion des acc`es `a ces donn´ees partag´ees.

5.3 La sp´ecification fonctionnelle de l’interaction 3D

collaborative

Le domaine du TCAO a pour th`eme de recherche les syst`emes interactifs multi-utilisateurs. L’objectif vis´e est de permettre `a plusieurs utilisateurs de travailler ensemble pour r´ealiser des œuvres communes au sein d’EVCs. La collaboration dans ces environne-ments consiste `a r´ealiser un travail en commun entre plusieurs utilisateurs. Les utilisateurs naviguent dans l’environnement virtuel et interagissent ensemble avec des objets virtuels dans le but de les s´electionner ou de les manipuler.

COLLABORATIVE

L’interaction 3D collaborative est un syst`eme tr`es complexe qui doit prendre en consid´eration d’une part les exigences li´ees `a l’interaction 3D et, d’autre part, celles qui se rapportent au travail collaboratif dans un monde virtuel. Pour cela, plusieurs facteurs doivent ˆetre pris en compte dans la conception de tout EVC tels que l’interaction de groupe, la conscience de pr´esence, l’awareness d’interaction des utilisateurs (autrement dit savoir qui fait quoi dans l’environnement `a un instant donn´e) et la r´ealisation de l’ob-jectif vis´e par le travail collectif.

Le processus de conception de tout syst`eme d’interaction 3D collaborative doit prendre en consid´eration plusieurs facteurs. Pour cela, nous proposons un cadre conceptuel bas´e sur l’aspect fonctionnel de l’interaction 3D appel´e « le tr`efle fonctionnel de l’interaction 3D » (voir la figure 5.4) (Ouramdane et al., 2007). Ce dernier est inspir´e du mod`ele du tr`efle fonctionnel des collecticiels de Salber (Salber, 1995), il est compos´e de trois feuilles repr´esentant les trois tˆaches de base de l’interaction 3D `a savoir la navigation, la s´election et la manipulation. La tˆache contrˆole d’application est une tˆache qui a un lien direct avec le syst`eme et qui intervient explicitement ou implicitement durant l’ex´ecution des autres tˆaches (navigation, s´election et manipulation). Elle permet de changer le mode d’interaction, l’´etat du syst`eme ou d’ex´ecuter une application syst`eme particuli`ere. En ce qui concerne notre sp´ecification fonctionnelle de l’interaction 3D collaborative, nous avons choisi de consid´erer cette derni`ere tˆache comme un support pour le tr`efle. Nous repr´esentons les trois feuilles du tr`efle fonctionnel de l’interaction 3D collaborative par trois ensembles fonctionnels : l’ensemble navigation, l’ensemble s´election et l’ensemble manipulation.

Fig. 5.4 – Le tr`efle fonctionnel de l’interaction 3D collaborative.

Le mod`ele fonctionnel d’interaction 3D collaborative est un cadre fonctionnel qui, d’une part, permet aux utilisateurs d’avoir des connaissances sur l’´etat global du syst`eme, c’est-`a-dire : qui partage l’environnement ? Qui interagit avec qui ? Qui fait quoi `a un

ins-5.3. LA SP ´ECIFICATION FONCTIONNELLE DE L’INTERACTION 3D COLLABORATIVE

tant donn´e (le quoi remplace naviguer, s´electionner, manipuler et/ou contrˆoler l’applica-tion) ? Comment ? Et quand ? Et, d’autre part, fournit au syst`eme toutes les informations n´ecessaires pour assister et aider les utilisateurs `a mieux interagir et travailler ensemble afin de r´ealiser des objectifs en commun.

Nous d´efinissons ´egalement le rˆole fonctionnel de l’interaction 3D qui repr´esente la fonction qu’un utilisateur est en train de r´ealiser `a un moment donn´e dans l’environ-nement virtuel. Cette fonction peut ˆetre simple telle que la navigation, la s´election, la manipulation et le contrˆole d’application ou hybride qui n’est rien d’autre que la com-binaison de deux tˆaches simples. Par exemple, un utilisateur qui navigue et d´eplace un objet au mˆeme temps.

Dans ce qui suit nous d´efinissons les diff´erents ensembles du tr`efle fonctionnel de l’in-teraction 3D collaborative.

Nous repr´esentons un EVC par le couple (U, O) tel que U est l’ensemble des utilisa-teurs et O est l’ensemble des objets virtuels. Ces deux ensembles sont repr´esent´es comme suit :

EV C = (U, O) tel que 

U = u1, u2, u3, ...., un= ui/i = 1..n

O = o1, o2, o3, ...., om = oj/j = 1..m (5.1) Un utilisateur ui est repr´esent´e par le couple (IDui, Rt/mui), tel que :

– IDui est l’identifiant de l’utilisateur ui;

– Rt/mui est le r´ef´erentiel de la tˆete (tracking de la tˆete) ou de la main (tracking de la main) de l’utilisateur ui.

Un objet oj peut ´egalement ˆetre repr´esent´e par le couple (IDoj, Roj), tel que : – IDoj est son identifiant ;

– Roj est son r´ef´erentiel.

5.3.1 Ensemble navigation

Cet ensemble regroupe les diff´erentes fonctionnalit´es permettant les changements de position et d’orientation des utilisateurs (navigation) dans un monde virtuel ainsi que celles permettant la prise en compte de la navigation des autres utilisateurs.

Dans le cadre de notre ´etude, nous consid´erons l’ensemble navigation (Ensemble N avigation) comme l’ensemble des utilisateurs qui naviguent pour se rapprocher d’un objet donn´e. Il contient l’ensemble des couples (IDui, IDoj), tel que l’utilisateur ui est en train de navi-guer en direction de l’objet oj, il est formalis´e comme suit :

Ensemble N avigation = (IDui, IDoj)/ui ∈ U, oj ∈ O (5.2)

5.3.2 Ensemble s´election

Il correspond aux fonctionnalit´es d´edi´ees `a la sp´ecification (s´election) d’un objet ou d’un ensemble d’objets dans un environnement virtuel. Ces fonctionnalit´es permettent aussi pour chaque utilisateur d’avoir une vue globale sur les s´elections qui se font par les autres utilisateurs dans l’environnement virtuel `a un instant donn´e.

Dans notre cas, nous repr´esentons l’ensemble s´election (Ensemble Selection) par l’en-semble des couples (IDui, IDoj) tel que l’utilisateur ui est en train de s´electionner l’objet oj :

Ensemble Selection = (IDui, IDoj)/ui ∈ U, oj ∈ O (5.3)

5.3.3 Ensemble manipulation

Il correspond aux fonctionnalit´es permettant le changement des propri´et´es d’un objet ou d’un ensemble d’objets (position et/ou orientation) par les utilisateurs dans un monde virtuel. Ces fonctionnalit´es se chargent aussi de la prise de conscience de toutes les mani-pulations qui se font par les autres utilisateurs.

En ce qui nous concerne, cet ensemble (Ensemble M anipulation) sera compos´e de l’en-semble des triplets (IDui, IDoj, Actionk) tel que l’utilisateur ui est en train d’ex´ecuter l’Actionk sur l’objet oj :

Ensemble M anipulation = (IDui, IDoj, ActionK)/ui ∈ U, oj ∈ O, Actionkest une action elementaire