De plus, nous avons développé la partie de gestion des configurations pour les posters, les commentaires des images, des prix de livraison et des commandes d’impression de posters des ut
Trang 1INSTITUT DE LA FRANCOPHONE POUR L’INFORMATIQUE ECOLE SUPERIEURE D’INGENIEURS EN SYSTEMES INDUSTRIELS
AVANCES RHONE-ALPES
Mémoire de fin d’étude
Réalisation d’un kiosque interactif de consultation
d’œuvre d’art pour le projet Art On Demand
Alain MINODIER
Mars 2004
Trang 2TABLES DES MATIERES
Remerciements 3
Résumé 4
Abstract 5
Liste des figures 6
Liste des acronymes et abréviations 7
I Introduction 8
I.1 Projet Art On Demand 8
I.2 Travail personnel 9
I.3 Environnement de stage 9
II Description du système 10
II.1 Contexte du projet 10
II.2 Logiciel Cameleo 12
II.2.1 Collection 12
II.2.2 WebCollection 13
II.3 Kiosque interactif 13
II.4 Travail à réaliser 14
II.4.1 Partie Utilisateur 16
II.4.2 Partie Administrateur 17
III Développement WebCollection 19
III.1 Conception 19
III.1.1 Base de données 19
III.1.2 Les interfaces du système 26
III.2 Implémentation 33
III.3 Résultats obtenus 36
III.3.1 Partie utilisateur 36
Trang 3III.3.2 Partie administrateur 38
IV Conclusion et Perspectives 41
V Biographie 42
Trang 4Remerciements
Je voudrais d’abord remercier M.Patrice GIRAUD, fondateur du projet AOD et responsable de sa coordination, qui s’est attaché à présenter à toute l’équipe une vision globale d’un projet complexe et qui m’a donné la chance de participer à ce projet
Je remercie sincèrement M.Alain MINODIER, chargé de la veille technologique de Pertimm et responsable du projet AOD, qui m’a donné des conseils et des suggestions pour la conception du logiciel que j’ai développé
Mes remerciements s’adressent également à M.Michel DANG, directeur de l’ESISAR, à M.NGUYEN Hong Quang, professeur de l’IFI qui m’ont aidé à faire mon stage à l’ESISAR
Je tiens aussi à remercier les professeurs de l’IFI pour m’avoir donné des cours et des renseignements
Enfin, je ne voudrais pas non plus oublier toutes les personnes que j’ai pu rencontrer dans les locaux de l’ESISAR qui m’ont aidé et ont contribué au bon déroulement de mon stage
Trang 5Résumé
L'objectif du projet Art On Demand est d'établir à la fois un réseau virtuel
permettant l'accès unifié aux contenus sur l'Art sans modifier les systèmes existants
ni entrer en concurrence avec les sites Internet existants de créer des réseaux virtuels de groupes d'utilisateurs (écoles, institutions, recherches) permettant les communications multi-media interpersonnelles, le partage des contenus, tout en créant un espace sécurisé protégeant à la fois les droits numériques et la vie privée des utilisateurs
En profitant d’une très vaste source de contenus du projet Art On Demand, on
développe un réseau d’impression numérique en francise Dans ce projet, nous
avons utilisé le logiciel Cameleo de Caldera pour les fonctions de conversion de
formats, de compression et de restitution des images numériques qui fournissent les impressions numériques
Nous avons analysé le module WebCollection de Cameleo afin de réaliser un
kiosque interactif de consultation d’œuvre d’art Ce kiosque permet aux utilisateurs
de chercher les images et de créer les posters à partir des images trouvées De plus, nous avons développé la partie de gestion des configurations pour les posters, les commentaires des images, des prix de livraison et des commandes d’impression de posters des utilisateurs
Mots clés : Art, Art & Culture, Art et Education, Impression grands formats, Gestion
des droits numériques, Impression à la demande
Trang 6Abstract
The objective of the project Art On Demand is to establish at the same time a virtual
network giving access unified to the contents on Art without modifying the existing systems nor to enter in competition with existing Internet sites to create virtual networks of user group (schools, institutions, research) allowing the interpersonal communications multi-media, the division of the contents, while creating a protected space protecting at the same time the numerical rights and the private life of the users
Benefiting a very vast source from contents of the project Art On Demand, one
develops a numerical print network in franchisee In this project, we used the
software Cameleo of Caldera for the functions of conversion of formats, compression
and restitution of the digital images that provide the numerical impressions
We analyzed the module WebCollection of Cameleo in order to carry out an
interactive kiosk of consultation of art work This kiosk makes it possible to the users
to seek the images and to create the posters starting from the found images Moreover, we developed the part of management of the configurations for the posters, the comments of the images, delivered costs and the print orders of posters
of the users
Key words: Art, Art & Culture, Art and Education, Large formats printing, digital
rights management, print on demand
Trang 7Liste des figures
Figure 1 Schéma global du projet Art On Demand 10
Figure 2 Les partenaires du projet AOD 11
Figure 3 Borne interactive 14
Figure 4 Schéma général des relations de WebCollection 15
Figure 5 Relation entre les tableaux de données du système 20
Figure 6 Détail d’une image 27
Figure 7 Choisir les options pour le poster 28
Figure 8 Choisir les options pour le poster 28
Figure 9 Les informations du client 29
Figure 10 Les pages principales de la partie administrateur 30
Figure 11 Page liste des images de BDI (utilisateur : Administrateur) 31
Figure 12 Gérer les options pour le poster 31
Figure 13 Gérer les configurations du poster 32
Figure 14 Gérer les commandes impayées 33
Figure 15 Page « Liste des images dans BDI » 36
Figure 16 Page «Détail d'une image » 36
Figure 17 Choisir les options pour le poster 37
Figure 18 Liste des articles de la commande 37
Figure 19 Page Administrateur 38
Figure 20 Afficher l’image sélectionnée (Utilisateur est administrateur) 38
Figure 21 Gérer le prix de livraison 39
Figure 22 Gérer des configurations des posters 39
Figure 23 Gérer des commandes impayées 40
Trang 8Liste des acronymes et abréviations
Trang 9I Introduction
Les contenus sur l’Art sont partout Les moteurs de recherche ne donnent pas satisfaction et génèrent trop de réponses (le “bruit”) souvent sans rapport avec l’objectif de recherche Ils ne fournissent pas d’accès aux contenus Intranet qui sont souvent d’une grande richesse Parallèlement, la standardisation de l’accès aux contenus qu’elle soit obtenue par des structures communes de bases de données ou
le déploiement d’ontologies universelles n’est pas pour demain!
I.1 Projet Art On Demand
Art On Demand est le résultat d’un projet initié par ses fondateurs associés au
Centre de Recherche et de Restauration des Musées de France, la Photothèque de
la réunion des Musées Nationaux, Frateli-Alinari, et des partenaires logiciels : ClustOne (Communication, extraction et cryptage des contenus, Pertimm(Indexation
et Moteur d’accès), Pertinence(Résumé automatique), Caldera (Impression Numérique)
Le concept Art On Demand consiste à mettre à disposition à des
communautés soit d’étudiants, soit de scientifiques de l’art, soit d’éditeurs associés une somme importante de contenus d’œuvres numérisées sous forme d’image basse ou de haute définition, des textes associés décrivant les peintures ou les images et d’autres objets multimédia audio ou vidéo ou animations : Le ‘google de l’art » A la différence de Google, les recherches sont beaucoup plus profondes et intègrent des fonctions linguistiques ainsi que des contenus qui ne sont pas accessibles sur le web Il y a deux tâches principales ci-dessous :
- Construire un index mondial des contenus sur les Arts (graphiques) AOD Finder dont les sources sont constituées par le Web et les sources Intranet des participants, et accédé via l’appartenance à une communauté AOD (Ecole, Classe, Entreprise, association) constituant un réseau virtuel sécurisé Chaque membre dispose d’un logiciel (AOD Community) permettant d’accèder à AOD Finder, d’extraire et de publier (pour soi-même ou les autres membres) à partir des contenus indexés via AOD
Communicator
- Construire un réseau d’impression en franchise AOD Print On Demand assurant l’intermédiation entre des sources d’images numériques de haute
Trang 10définition pour alimenter un réseau de serveurs d’impression et de gravure CD/DVD à la demande Ces serveurs sont localisés au sein des Institutions éducatives, les bibliothèques, librairies, Un réseau de partenaires spécialisés permettra l’édition (en séries limitées ou à l’unité)
sur des supports spécifiques (textile, bois, céramique)
I.2 Travail personnel
Dans le cadre du stage de fin d’étude, j’étudie le fonctionnement de
WebCollection du logiciel Cameleo de Caldera afin de profiter de ses fonctionnalités
disponibles pour développer le Kiosque Interactif
Kiosque Interactif est une borne interactive que l’utilisateur prend pour chercher des images, voir les commentaires des images(biographie, audio, vidéo) et éditer des posters à partir des images trouvées Après, l’utilisateur doit payer pour l’impression de ses posters qu’il a demandé
De plus, je développe la partie administrateur pour gérer les commandes d’impression des posters du client, pour gérer les commentaires(biographie, audio, vidéo) qui présentent en détail les images, pour gérer les prix de livraison et de gérer les configurations du support pour le poster
I.3 Environnement de stage
J’ai effectué mon stage dans le département « Pôle d’Impression Numérique »
de l’ESISAR (Ecole Supérieur d’Ingénieurs en Systèmes Industriels Avancés Alpes) L’ESISAR est née d’une association unique en France entre l’Institut National Polytechnique de Grenoble, l’INPG, et la Chambre de Commerce et de l’Industrie de
Rhône-la Drôme L’ESISAR forme chaque année des ingénieurs généralistes en génie électrique qui maîtrisent toutes les compétences dans les domaines de l’électronique, de l’automatique et de l’informatique industrielle et sont capables d’apporter un savoir-faire de haut niveau dans les entreprises
Pôle d’Impression Numérique développe des actions d’appui aux industriels et imprimeurs pour faciliter cette évolution technologique Ici, on étudie les performances des impressions de grande qualité sur différents supports
Pour en savoir plus, on peut consulter le site web : http://www.esisar.inpg.fr
Trang 11II Description du système
II.1 Contexte du projet
Le projet AOD est un vaste projet, il se compose de plusieurs parties qui sont développées séparément La figure ci-dessous présente une vue globale du projet AOD:
Grabbing sur le net des portails d’arts sur le WWW
Serveurs Centraux Art On Demand
SYSTAL:
images et textes
VALIDY:
Sécurisation accès image Haute déf
Ctrl accès
Stock Images Haute déf
authentification paiement
Réseau d’impression
en Franchise Boutique
accès
Arrière boutique
Commun auté Enseignement (Université ou Ecole
accès
Arrière boutique
Réseau d’impression
en Franchise Boutique
accès
Arrière boutique
Les partenaires du projet sont de deux natures différentes: les partenaires pour les « Contenus » et les partenaires pour les logiciels et le matériel
Les partenaires pour les contenus(images) sont de l’Ecole du Louvre, de la RMN (Réunion des Musées Nationaux) qui possèdent une photothèque d’environ
300000 images, le musée espagnol du Prado, le musée des Offices de Florence, la société Alinari qui possède plus de 3 millions de photos
Trang 12Les partenaires logiciel et matériel sont Pertimm, moteur de recherche de la société du même nom, eGems de la société Alogic qui permet de publier des contenus, ClustOne, est développé à l’université Sophia-Antipolis de Nice c’est un logiciel de partage communautaire, Caldera pour gérer les processus d’impression, l’université de Southampton qui développe un logiciel permettant de visionner des images en 3D, la société IPM spécialisé dans la gestion de bornes interactives et Validy, une société des technologies de carte à puce qui permet de protéger les base
de données et de fournir l’outil de contrôle des accès Intranet et Internet
La figure ci-dessous présente une vue générale de tous les partenaires du projet AOD :
Trang 13Par la suite, on présente en détail le logiciel Cameleo de la société Caldera C’est le logiciel que l’on développe sur le module WebCollection afin de construire
les fonctionnalités pour le Kiosque Interactif dans ce projet AOD
II.2 Logiciel Cameleo
Caldera est un des partenaires de logiciel dans le projet AOD avec le logiciel
Cameleo Cameleo est le logiciel Unix professionnel, expert en acquisition (scanners
ou appareils photo-numériques), traitement, retouche, composition, RIP et impression d'images (imprimantes jusqu'au grand format, imageurs film et cinéma, graveurs CD-ROM ou CD-RW) Il est le complément idéal des principaux logiciels de CAO/DAO, imagerie scientifique ou médicale et création Web
Cameleo est particulièrement reconnu pour ses fonctionnalités de RIP (PostScript niveau 3, PDF ou HP-GL) et son système complet pour le calibrage couleur, compatible ICC
Grâce à la technologie Caldera Graphics pour une gestion avancée de la
mémoire, Cameleo permet la manipulation de très grandes images, rendant possible
le traitement et l'affichage de fichiers de plusieurs centaines de MegaOctets
II.2.1 Collection
Collection est un composant de Cameleo Collection de Caldera Graphics est
le premier système de gestion de base de données totalement dédié à l’organisation
et à la gestion de fonds de documents graphiques rasters et vectoriels Reposant sur
un puissant moteur de gestion de bases de données, Collection offre aux utilisateurs
des fonctions jusque là inconnues pour l’organisation, la gestion, l’archivage et la diffusion d’images
Collection gère tout type d’images, y compris les images ou documents
PostScript, HP-GL et PDF Elle se distingue tout particulièrement dans la manipulation des images de très grandes tailles
Collection dispose d’une interface naturelle intégrée à l'ensemble de la
gamme des logiciels proposée par Caldera Graphics, pour les travaux de numérisation et de traitement des images
Trang 14Collection possède également un module pour une interrogation de la base
(consultations, requêtes, rapatriement des images) au moyen d’un simple navigateur Internet, rendant accessible la base à tout système (Mac, PC, Unix)
II.2.2 WebCollection
La visionneuse WebCollection est un module de Collection Elle est installée
et configurée automatiquement lors de l'installation de Cameleo Il suffit d'y ajouter
les bases que vous désirez rendre visibles La visionneuse offre également une possibilité avancée de personnalisation graphique dans le cas ó aucun des modèles graphiques livrés ne vous conviendrait
La visionneuse WebCollection permet de gérer les utilisateurs (créer des
utilisateurs, modifier ou supprimer des utilisateurs existants)
Elle permet de rendre visible sur le Web une ou plusieurs bases d'images
Collection, de chercher les images dans la base, de sélectionner les images, les
télécharger, les envoyer par e-mail et effectuer des actions comme commander un traitement ou envoyer les images dans un traitement de Cameleo (workflow) Elle permet également l'ajout de nouvelles images, la modification des données associées à une image ou et la suppression des images, et tout cela en fonction des droits légués à l'utilisateur
II.3 Kiosque interactif
L’idée du projet AOD est de concevoir des Kiosques physiques interactifs Il s’agit de bornes interactives (ce sont des PC, système d’exploitation Windows avec l’écran tactile) installées dans les musées, dans les boutiques (un peu comme les bornes SNCF délivrant des billets dans les gares) et permettant de définir des souvenirs à partir d’images présentes dans une base de données et d’imprimer ceux-
ci à la demande
Les options pour créer un souvenir sont le support utilisé (papier, carton, tissu…), la taille du support, et la quantité désirée Une fois les options validées, le poster est ajouté à un « panier d’achat » ó sont enregistrés tous les souvenirs définis Le système de gestion des impressions renvoie un cỏt pour le souvenir défini Quand le visiteur a fini la définition de souvenir, il peut alors valider ses ordres d’achats Un ticket lui est remis avec les ordres d’achats désirés qu’il remet à un caissier qui encaisse l’argent avant de lancer l’impression des souvenirs
Trang 15La navigation sur le Kiosque peut se faire sur les œuvres présentés dans la base de données des images
II.4 Travail à réaliser
Le sujet de mon stage est de développer un des objectifs du projet AOD de profiter des sources de contenus indexés par Pertimm, de profiter des fonctionnalités
de WebCollection de Caldera afin de fournir des impressions de haute qualité de ces
contenus au moyen de kiosque interactif permettant de constituer des souvenirs(posters) de ces œuvres d’art dans les boutiques, ceci a été baptisé Digital Printing…
Mon stage se compose les parties suivantes:
- Etudier la partie WebCollection (codes) de Caldera à la condition de ne
pas avoir de document de spécification, ni de conception afin de bien
le comprendre
- Développer des nouvelles fonctionnalités dans la WebCollection Ce
nouveau système (WebCollection désirée) permet à l’utilisateur de chercher des images dans le serveur d’images disponibles, de voir les commentaires (biographie, audio, vidéo) des images dans BDI, de créer des posters et d’imprimer les posters choisis après avoir payé grâce au Kiosque Interactif
- Développer la partie administration permet à l’administrateur de gérer toutes les fonctions du système: gérer des commandes du client, gérer des commentaires (biographie, son, vidéo) pour les images dans la
Trang 16base de données d’images de WebCollection, gérer les supports pour
créer des posters et de gérer les prix de livraison des posters
Le schéma ci-dessous illustre une vue générale de WebCollection désirée:
TCP/ IP
De mander l’impres s ion
Serve ur LIN UX WebCollectio n
… etc
Ima ges de
ha ute réso lutio n
Bio grap hie,
A ud io
V idéo
Faire collection
Internet
D’abord, on utilise le composant Collection de Caldera (sous environnement
Linux) pour créer la BDI Les images de hautes qualités et les commentaires (biographie, audio et vidéo) sont récupérées des sources de contenus du projet grâce à Art On Demand Index ou sur l’Internet
Le Kiosque Interactif (sous Windows) est connecté au WebCollection par
TCP/IP afin de consulter les images dans la BDI et puis il peut fabriquer des posters
à partir de ces images et demander de les imprimer
A partir des exigences du système présenté ci-dessus, le nouveau système se compose de deux parties :
Trang 17- Serveur WebCollection (Partie Administrateur) : contient les images disponibles pour l’impression Les utilisateurs vont chercher des images parmi celles-ci Il gère les commandes du client et les contenus du système comme les commentaires, les supports du poster et les prix
- Kiosque (Partie Utilisateur) : permet à l’utilisateur de chercher et de voir les commentaires d’images, de créer les posters et de les imprimer après les avoir commandés
II.4.1 Partie Utilisateur
a Voir les commentaires (biographie, audio et vidéo) pour chaque image sélectionnée
Cette fonctionnalité permet à l’utilisateur de voir les commentaires de l’image sélectionnée Il y a trois types de commentaires Ce sont la biographie,
le son et la vidéo qui présentent les détails de cette image
b Créer des posters à partir des images sélectionnées
Cette fonctionnalité permet à l’utilisateur de choisir la configuration du poster: le format du papier, le type du support(papier, toile canvas, voile) pour créer le poster et choisir le nombre de posters
c Choisir le mode de livraison
Cette fonctionnalité permet à l’utilisateur de remplir ses informations pour la livraison de des posters et de choisir le mode de livraison Il y a deux modes de livraison
- L’utilisateur prend ses posters sur place, il ne paie pas le prix de livraison
- L’utilisateur veut se faire livrer les posters à une adresse donnée Il doit payer le prix de livraison
d Imprimer la facture de la commande
Cette fonctionnalité permet à l’utilisateur d’imprimer la facture de la commande Après il doit effectuer le payement au caissier Il peut payer par carte bancaire, en liquide Le cassier va valider le montant Si tous les
Trang 18payements se sont bien passés Le cassier commande l’impression des posters
II.4.2 Partie Administrateur
Dans cette section, on présente des fonctionnalités pour la partie administrateur du nouveau système
a Gérer les commentaires de biographie, de son et de vidéo pour chaque image dans la BDI
Cette fonctionnalité permet à l’administrateur du système de gérer(ajouter, modifier et supprimer) les commentaires(biographie, audio, vidéo) pour les images dans la BDI Pour chaque commentaire il contient les informations du fichier qui contient le commentaire, de la devise de droit1, de
la référence et du cỏt de service2
b Gérer les supports du poster
Cette fonctionnalité permet à l’administrateur du système de gérer(ajouter, modifier et supprimer) des supports pour créer les posters : format du poster (longueur, largeur), le type du poster(papier, toile canvas, voile), le poids correspond à ce format et ce type, la référence du support, le cỏt d’impression et le cỏt de service
c Gérer les prix de livraison des posters
Cette fonctionnalité permet de gérer (ajouter, modifier et supprimer) des prix de livraison Pour chaque pays, il y a une table des échelons qui présentent les poids et le prix de livraisons correspondant
d Gérer les commandes du client
Il y a deux types de commande, ce sont les commandes impayées et les commandes payées C’est pourquoi, il faut développer deux fonctionnalités pour gérer les commandes impayées et les commandes payées
Trang 19- Les fonctionnalités qui gèrent les commandes impayées permettent
à l’administrateur de gérer toutes les commandes impayées (voir en détail pour mettre à jour, rechercher ou supprimer des commandes impayées)
- Les fonctionnalités qui gèrent les commandes payées permettent à l’administrateur de gérer toutes les commandes payées (voir en détail ou rechercher des commandes payées)
e Gérer les tâches d’impression correspondant à chaque commande
Selon le critère d’impression, il y a deux types de commandes, ce sont les commandes non imprimées et les commandes imprimées C’est pourquoi, il faut développer deux fonctionnalités pour gérer les commandes non imprimées
et les commandes imprimées
- Les fonctionnalités qui gèrent les commandes non imprimées permettent à l’administrateur de gérer toutes les commandes non imprimées (voir en détail pour mettre à jour, rechercher ou supprimer des commandes non imprimées)
- Fonctionnalités gèrent les commandes imprimées permet à l’administrateur de gérer toutes les commandes imprimées (voir en détail, rechercher ou supprimer des commandes imprimées)
Trang 20III Développement WebCollection
Dans cette partie, on présente la conception, l’implémentation du nouveau système et les résultats obtenus
III.1 Conception
Cette section aborde la conception du nouveau système Tout d’abord, on présente la conception de la base de données du système Ensuite, les interfaces du système pour l’utilisateur et pour l’administrateur
III.1.1 Base de données
WebCollection de Caldera utilise les fichiers de texte pour stocker sa base de
données: pour les images, pour les comptes C’est pourquoi, on doit les utiliser pour stocker les informations des nouvelles fonctionnalités
On modifie la structure des champs dans la table de données pour les images
de Cameleo afin de être bien adaptés avec la structure des informations d’une image
dans le projet AOD On ajoute deux champs très importants CostRight et CostSevice pour calculer la devise de droits des images et le montant pour le prix de service
On crée des tables de biographie, de son et de vidéo pour stocker les commentaires des images (ici, on ne stocke que les chemins d’accès aux fichiers de biographie, de son et de vidéo), la table de configurations du support pour le poster,
la table de prix de livraison des posters, les tables qui contiennent les informations des commandes et les tables des informations des tâches d’impression des posters
de commande
La relation entre les tables est illustrée dans la figure suivante :
Trang 21Figure 5 Relation entre les tableaux de données du système
Les informations des images sont stockées dans la table IMAGES, chaque
image est identifiée par champ clé IMG_ID IMG_ID est aussi la champ clé de la
table BIOGRAPHY, la table AUDIO et la table VIDEO pour déterminer les
commentaires (biographie, audio et vidéo) de l’image correspondante
L’utilisateur (CPTE_ID dans la table COMPTE) peut demander plusieurs
commandes d’impression des posters Chaque commande(ORD_ID dans la table
ORDER) se compose un ou plusieurs articles (déterminé par ORD_ID et IMG_ID
dans la table ORDERS_ITEMS) et elle relie aux informations de livraison du client(stocker dans la table CLINFO) Un poster correspond à un IMG_ID et un PCD_ID dans la table POSTER (PCD_ID détermine la configuration du poster: format, type du papier,…) La table DELIVERY permet de calculer le prix de livraison
des posters pour chaque commande
Par la suite, on présente en détail chaque table de la base de données utilisée dans le système D’abord, la table qui contient les informations concernant la base de données d’images
Cette table contient toutes les informations des images dans la base de données d’images Chaque image est identifiée par un IMG_ID(un nombre entier) qui est le champ clé de cette table, le nom de l’image, la catégorie de l’image, auteur de l’image,… Afin de représenter une image, il doit stocker les trois images avec les
IMG_ID
Name Desc Category
… CostRight CostService
FVidName CostRight CostService
AUDIO IMG_ID
FAudName CostRight CostService
ORD_ID IMG_ID
PCD_ID Quantity Price Status Date2
ORD_ID CPTE_ID
Date1 Date2 Quant Total Status Sessid
ORD_ID
Name Adress City PostalCode Email Tel CODC PriceTotal Status
POSTER
PCD_ID
Format Type Weight Reference CostPrint CostService
COMPTE
CPTE_ID
Name Pwd Dwl_U Read_G Dwl_G
…
DELIVERY
DLV_ID
CODC Echelon Weight Price