Projet :
OPÉRA

Précédent : Édition coopérative
Remonter : Fondements scientifiques Suivant :
Domaines
d'applications
Environnement auteur/lecteur de documents multimédia
structurés
Participants : Yves Carbonneaux, Christophe Chisogne,
Muriel Jourdan, Nabil Layaïda, Miguel Meurisse, Cécile Roisin,
Loay Sabry-Ismaïl, Laurent Tardif, Lionel Villard.
Mots clés : cohérence temporelle,
formatage temporel, formatage spatial, réseau de contraintes
temporelles, multimédia, hypermédia, interface homme-machine
.
Résumé :
Les environnements auteur/lecteur de documents multimédia
disponibles actuellement sont très orientés programmation
(utilisation de langages de script). De ce fait, ils sont peu
adaptés à une utilisation «grand public». De plus,
l'utilisation de langages de script rend les documents produits
difficilement modifiables. Le travail effectué sur ce thème a
pour premier objectif d'offrir un environnement fondé sur une
approche déclarative qui réponde mieux à ces deux besoins
[[12]]. Le deuxième
objectif consiste à prendre en compte la répartition des objets
média lors de la présentation des documents. La difficulté est
d'assurer que le système respecte les contraintes temporelles
malgré les aléas des accès au réseau.
L'intégration dans les documents électroniques de données
ayant des propriétés temporelles (durée, vitesse de défilement)
comme la vidéo ou l'audio introduit de nouveaux besoins qui
doivent être pris en compte dans une nouvelle dimension du
document: la dimension temporelle. Un environnement
auteur/lecteur de documents multimédia doit donc fournir un
langage de spécification de l'organisation temporelle d'un
document. Il doit aussi être capable de présenter un document en
respectant une spécification. Enfin, la présence de cette
nouvelle dimension induit des conséquences importantes sur les
autres dimensions d'un document. Par exemple, la dimension
spatiale doit prendre en compte l'organisation temporelle des
objets pour pouvoir exprimer des placements qui évoluent avec le
temps.
Le projet Opéra a choisi de spécifier l'organisation
temporelle d'un document à l'aide de contraintes []. Les
fondements de notre approche reposent sur la logique d'Allen et
sur les travaux de Dechter, Meiri et Pearl [DMP91] sur les réseaux de
contraintes temporelles. Les avantages d'une spécification à base
de contraintes par rapport à une approche plus classique
(langages de script, arbres d'opérateurs, ...) sont
multiples:
- facilité d'utilisation;
- adaptation à la nature incrémentale du processus de
conception d'un document;
- capacité d'adaptation dynamique de la présentation d'un
document en fonction des ressources courantes de la machine
d'exécution.
Cependant, pour ne pas perdre en pouvoir d'expression, le
langage de spécification temporelle doit intégrer des aspects peu
ou pas du tout étudiés par la communauté de recherche sur les
contraintes:
- Opérateurs d'interruption pour exprimer des comportements
qui ne peuvent pas s'exprimer par le jeu de contraintes
usuelles. Les difficultés soulevées par ce point résident à la
fois dans la définition de la sémantique d'un langage qui
mélange les contraintes usuelles et des opérateurs
d'interruption, et dans la définition d'algorithmes qui soient
capables d'analyser la cohérence d'une spécification et d'en
donner une solution.
- Variables qualifiées d'incontrôlables: les valeurs de
telles variables ne peuvent être fixées par le résolveur de
contraintes, celui-ci ne peut donc que les subir, comme par
exemple la durée d'une applet Java ou d'une vidéo dont
la durée dépend de facteurs externes (réseau, charge de la
machine). La notion de cohérence d'une spécification doit être
étendue et des algorithmes performants doivent être établis
pour analyser ce type de systèmes de contraintes [VF97].
En plus de ce travail sur le langage de spécification de
l'organisation temporelle d'un document multimédia, les travaux
menés par le projet sur ce thème portent sur deux autres
aspects:
- La définition de principes d'édition interactive d'un
document multimédia [[19]]. Il s'agit en effet
de s'approcher d'un mode de type WYSIWYG, bien
que la présentation des documents multimédia s'apparente plutôt
à l'exécution d'un programme informatique. Nous cherchons donc
ici à définir ce que doit être un environnement d'édition de
documents multimédia sans supposer une forme particulière
d'approche choisie pour spécifier le scénario temporel du
document. Cette activité nous conduit à réfléchir à la
conception d'une boite à outils pour développer des
environnements d'édition/présentation de documents
multimédia.
- La définition d'une machine d'exécution qui permette
d'orchestrer la présentation d'un document multimédia en
respectant au mieux sa spécification et en tenant compte des
interactions du lecteur (pause, reprise, activation d'un lien,
...) et les contraintes matérielles (charge de la machine,
aléas du réseau).
Ces activités, à la fois théoriques et expérimentales, sont
menées dans le cadre du prototype Madeus (5.3). L'objectif de Madeus est
de montrer l'intérêt de l'utilisation des contraintes dans le
domaine de l'édition multimédia.

Précédent : Édition coopérative
Remonter : Fondements scientifiques Suivant :
Domaines
d'applications