• Aucun résultat trouvé

Le profil utilisateur : il est compos ´e de toutes les informations, concernant

l’utilisateur, qui seront utiles dans la mod ´elisation de l’entit ´e utilisateur. La qua- lit ´e de la d ´efinition du profil de l’utilisateur est importante pour les informations d ´elivr ´ees au syst `eme. Dans COALA, le profil utilisateur, d ´ecrit dans le mod `ele propos ´e, prend en compte la situation professionnelle de l’utilisateur `a travers la mod ´elisation de son r ˆole, et de sa t ˆache. Ces informations seront regroup ´ees dans la dimension de profil de l’utilisateur avec le reste des informations sur la situation de l’utilisateur (son ´etat civil, ses centres d’int ´er ˆet, ses pr ´ef ´erences, . . . ). Tous ces param `etres seront utiles dans la phase d’adaptation.

Le r ˆole : c’est la description des diff ´erents r ˆoles des utilisateurs qui utilisent un

tel syst `eme d’interaction adapt ´e.

La t ˆache : la d ´efinition de la t ˆache (l’activit ´e et les sous-activit ´es) des usagers

dans le mod `ele utilisateur est importante surtout dans la description des situa- tions contextuelles courantes des utilisateurs. Cette dimension g ´en ´eralement est repr ´esent ´ee `a travers un mod `ele d’activit ´e qui sera sp ´ecifique `a une appli- cation donn ´ee.

Le dispositif technique : ce profil permet de d ´ecrire les capacit ´es d’un disposi-

tif mobile lors d’une situation d’utilisation de contexte. Dans les environnements mobiles, il existe une diversit ´e des terminaux utilis ´es : de type PDA, Smart- phone ou Laptop, . . . Ces dispositifs sont caract ´eris ´es par leurs param `etres utilis ´es dans cet environnement tels que la largeur de l’ ´ecran, la r ´esolution, la puissance de CPU, . . . Ces informations sont importantes car, par exemple, les autonomies de deux types de terminaux peuvent ˆetre diff ´erentes et dans ce cas le syst `eme ne fournira pas ni les m ˆemes informations ni les m ˆemes moyens de communication `a deux utilisateurs qui utilisent deux types diff ´erents de terminaux. Comme dans la dimension utilisateur, la dimension dispositif est repr ´esent ´ee `a l’aide d’un mod `ele de terminal qui prend en consid ´eration les

donn ´ees suivantes : le type (Smartphone, Pc , tablette, . . . ), l’autonomie de la batterie pour la mobilit ´e, l’espace m ´emoire, la taille de l’ecran, l’espace moda- lit ´e d’entr ´ees/sorties (clavier, ´ecran tactile, micro, . . . ).

Un profil comprend les caract ´eristiques des r ´eseaux utilis ´es par les termi- naux comme pour leur bande passante, leur connectivit ´e, leur qualit ´e de ser- vice, . . . Dans les environnements ambiants, les r ´eseaux de connections uti- lis ´es sont, par exemple, les r ´eseaux sans fil tels que le WLAN et le Bluetooth dans les PAN. Par cons ´equent, les applications mobiles support ´ees par ce genre d’environnements doivent ˆetre adapt ´ees `a ces caract ´eristiques. Un dis- positif peut ´egalement se retrouver connect ´e `a diff ´erents r ´eseaux en fonction de sa localisation, dans le cadre d’une utilisation mobile.

L’environnement : cette dimension sert `a enrichir le mod `ele de contexte par

d’autres param `etres utiles selon le domaine d’application. Par exemple, nous pouvons trouver dans la dimension environnement la temp ´erature ambiante, l’ ´etat actuel de l’utilisateur (conduire une voiture, occup ´e, . . . ).

La localisation de l’utilisateur : cette dimension est indispensable puisqu’elle

permet d’indiquer l’endroit o `u se situe l’utilisateur d’un point de vue spatial par rapport aux autres objets (autres utilisateurs, r ´eseaux disponibles, bande passante, . . . ).

• Le niveau ”Application” : dans COALA, c’est le niveau principal de la plateforme. Il constitue le noyau pour la gestion de contexte. En effet, il g `ere le moteur de l’en- semble des op ´erations contextuelles. L’architecture g ´en ´erale du niveau ”Applica- tion” est illustr ´ee sur la figure 4.4. Nous distinguons deux modules principaux dans le gestionnaire de COALA : un module permet de mod ´eliser les situations contex- tuelles courantes d’utilisation `a travers l’exploitation des informations contextuelles r ´ecup ´er ´ees et plac ´ees dans la carte de visite contextuelle `a l’instant t d’utilisation et un autre module d’adaptation du syst `eme permet d’interpr ´eter et de raisonner sur les informations contextuelles trait ´ees.

En effet, pour la mod ´elisation de la sensibilit ´e au contexte, le gestionnaire poursuit tout un enchaˆınement d’ ´etapes commenc¸ant par la phase de de r ´ecup ´eration des informations qui composent le contexte. Cette collecte est faite lors de la premi `ere connexion de l’utilisateur sur sa session. Une phase de g ´en ´eration de la carte de visite contextuelle (CVCO) est par la suite produite. Or, dans une situation contex- tuelle S : un Dispositif D , une T ˆache utilisateur T , un R ˆole utilisateur R et `a un localisation spatiale L, une carte CVCO sera d ´efinie et g ´en ´er ´ee. Cette carte prend comme donn ´ees l’ensemble des param `etres et des traces de contexte d’utilisa- tion dans la situation contextuelle courante. Cette CVCO sera envoy ´ee au moteur d’adaptation afin de r ´ealiser l’interpr ´etation et le raisonnement sur le contenu de celle-ci. Ensuite, le gestionnaire prend en consid ´eration la situation contextuelle courante r ´ecup ´er ´ee et envoie des requ ˆetes au serveur d’adaptation. Une informa- tion contextuelle adapt ´ee selon les diff ´erents param `etres d’utilisation sera g ´en ´er ´ee et sera envoy ´ee pour la distribuer et la visualiser sur l’interface de l’utilisateur. • Le niveau d’interaction adapt ´ee : l’adaptation d’interface prend une dimension tr `es

importante surtout dans le cas o `u l’on veut ajouter la sensibilit ´e au contexte `a des applications ambiantes pour qu’elles soient adapt ´ees au nouveau besoins dus aux changements de leur environnement d’utilisation. Dans COALA, nous essayons de rendre l’application interactive, ainsi les donn ´ees sont adapt ´ees dynamiquement aux caract ´eristiques du terminal utilis ´e et de l’utilisation en cours.

LA GESTION ET L’ADAPTATION DE CONTEXTE

Comme nous avons choisi d’appliquer notre plateforme `a l’adaptation de contexte dans le domaine m ´edicale, il est important de noter qu’il existe un grand nombre de t ˆaches et activit ´es m ´edicales qui doivent ˆetre g ´er ´ees rapidement dans une grande vari ´et ´e de contexte d’utilisation.

”Le qui”, ”le quand” et ”le comment” de la manipulation des applications pervasives peut entraˆıner des probl `emes au niveau de la gestion et de l’adaptation des interfaces et des services de ces applications. Pour r ´esoudre ce probl `eme, notre plateforme permet l’utili- sation d’ontologies de trac¸abilit ´e qui g `ere le contexte dans des situations courantes dy- namiques de l’application pervasive. En effet, nos ontologies peuvent ´egalement ˆetre utilis ´ees pour les syst `emes sensibles au contexte afin de mieux interagir et comprendre les requ ˆetes des utilisateurs auxquelles ils doivent r ´epondre.

4.2/

F

ONCTIONNALITES DE

´

COALA

Chaque d ´eclenchement d’une session utilisateur d’une application pervasive est consid ´er ´ee comme une situation courante d’utilisation de contexte. Chaque situation cou- rante de contexte est consid ´er ´ee comme une instance des param `etres de ce contexte. Le changement des situations de contexte engendre automatiquement le changement des param `etres et donc le changement des services et les mani `eres de pr ´esenter l’infor- mation sur les interfaces des utilisateurs. Ainsi, l’application sensible au contexte dans COALA doit s’adapter aux changements de toutes les situations d’utilisation tout en tenant compte des besoins des utilisateurs courants de contexte `a travers les traces r ´ecup ´er ´ees.

Une trace de contexte est d ´efinie `a travers quatre dimensions :

< Utilisateur[Rˆole+Tˆache,Activit´e], Terminal, Service, Environnement[Localisation] > La plateforme COALA est dot ´ee d’un syst `eme qui permet de fournir des applications interactives sensibles au contexte d’utilisation. Il permet de structurer et de repr ´esenter la connaissance de contexte utilisateur fond ´ee sur un m ´ecanisme qui permet de fournir la trac¸abilit ´e des situations contextuelles au cours de l’utilisation.

Pour d ´ecrire le fonctionnement de COALA (cf figure 4.6), nous d ´efinissons une carte de visite contextuelle (CVCO) qui permet de fournir la trac¸abilit ´e de contexte. Les param `etres li ´es `a une situation contextuelle courante seront r ´ecup ´er ´es et stock ´es dans cette carte contextuelle. Le contenu de cette carte est repr ´esent ´e en XML. La repr ´esentation XML des traces r ´ecup ´er ´ees nous permet d’organiser les param `etres sous forme de blocs tout en offrant la possibilit ´e de la structuration hi ´erarchique entre ces blocs.

`

A ce stade, nous avons identifi ´e deux principaux composants du syst `eme de COALA : le gestionnaire de mod ´elisation de la sensibilit ´e au contexte et le gestionnaire de l’adapta- tion `a ce contexte (cf figure 4.6) :

• le gestionnaire de sensibilit ´e au contexte COALA (COALA Awareness manager) permet de g ´erer le module de mod ´elisation de contexte,