Brevet FR2857765A1 — publié le 20050121

La présente invention concerne un système d'aide à l'édition de fichiers de description de données multimédia à partir d'un schéma de fichiers de description prédéfini. Plus précisément l'invention concerne un système comportant des moyens de 5 génération d'une interface d'édition de fichiers de description à partir de ce schéma de fichiers de description. On connaît de nombreux systèmes d'aide à l'édition de fichiers de description de données multimédia. Ces systèmes analysent le schéma de fichiers de description prédéfini et en extraient tous les éléments pour les afficher dans une fenêtre de 10 présentation visible sur un écran d'ordinateur de l'utilisateur. Le problème de ce type de systèmes est qu'ils ne sont pas capables de générer une interface conviviale à partir de la seule analyse des données du schéma de fichiers de description prédéfini. Une solution généralement adoptée implique un développement supplémentaire pour améliorer la fenêtre de présentation, ce développement étant réalisé manuellement et de façon 15 spécifique à chaque schéma de fichiers de description. Ainsi, I'alternative consiste soit à se contenter d'une interface peu conviviale, soit à développer une interface spécifique plus conviviale moyennant un temps de développement long. L'invention vise à remédier à ces inconvénients en fournissant un système 20 capable de générer de façon automatique et générique une interface d'édition conviviale. A cet effet, I'invention a pour objet un système d'aide à l'édition de fichiers de description de données multimédia à partir d'un schéma de fichiers de description prédéfini, le système comportant des moyens de génération d'une interface d'édition de fichiers de description à partir de ce schéma de fichiers de description, caractérisé en ce que les 25 moyens de génération de l'interface d'édition comportent en outre des moyens d'intégration, dans l'interface d'édition, d'informations prédéterminées d'aide à l'édition, associées au schéma de fichiers de description. Ainsi, lors de la génération de l'interface d'édition, non seulement les données du schéma de fichiers de description prédéfini sont prises en compte, mais aussi des 30 informations prédéterminées d'aide à l'édition, pouvant être automatiquement insérées dans l'interface d'édition, puisqu'elles sont associées au schéma de fichiers de description. Un système d'aide à l'édition de fichiers de description selon l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes: 35 - les fichiers de description sont des fichiers de type XML; - les informations d'aide à l'édition sont contenues dans un fichier séparé du schéma de fichiers de description; - le schéma de fichiers de description comporte les informations d'aide à l'édition, celles-ci étant repérées par un marqueur spécifique; - les informations d'aide à l'édition sont insérées dans au moins un champ de commentaires du schéma de fichiers de description; - chaque information d'aide à l'édition est associée au nom d'un élément ou attribut ou à la valeur d'une énumération du schéma de fichiers de description auquel elle se rapporte; - chaque information d'aide à l'édition est associée à un type choisi parmi l'un des types de l'ensemble constitué d'un élément , d'un attribut , et d'une énumération , au sens de la syntaxe des schémas XML; - au moins une information d'aide à l'édition est associée à un texte d'aide en ligne, destiné à être affiché par l'interface d'édition; 15 - au moins une information d'aide à l'édition est associée à une chaîne de caractères destinée à remplacer le nom de l'élément ou de l'attribut associé ou la valeur de l'énumération associée, lors de l'affichage de l'interface d'édition; et - la chaîne de caractères et/ou le texte d'aide en ligne associés à une 20 information d'aide en ligne sont eux-mêmes associés à un attribut définissant la langue de cette chaîne de caractères et/ou de ce texte d'aide en ligne. La présente invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés 25 dans lesquels: - la figure 1 représente schématiquement la structure d'un système d'aide à l'édition de fichiers de description selon un premier mode de réalisation de l'invention; - la figure 2 représente schématiquement la structure d'un système d'aide à 30 l'édition de fichiers de description selon un second mode de réalisation de l'invention; et - la figure 3 représente schématiquement la structure d'un système d'aide à l'édition de fichiers de description selon une variante du second mode de réalisation de l'invention. Le système d'aide à l'édition de fichiers représenté sur la figure I comporte des moyens 10 de génération d'une interface d'édition de fichiers de description, associés à des moyens 14 de transcription de données saisies dans l'interface d'édition en un fichier de description de données multimédia. De façon classique, les moyens 10 de génération de l'interface d'édition sont adaptés pour recevoir en entrée un schéma 16 de fichiers de description prédéfini. Ce schéma 16 se présente lui-même également sous forme d'un fichier. En outre, les moyens 10 de génération de l'interface d'édition comportent des moyens 12 d'intégration, dans l'interface d'édition, d'informations prédéterminées d'aide à l'édition, contenues dans un fichier 18 séparé du schéma 16 de fichiers de description. Ces informations d'aide à l'édition sont par exemple de l'un des types 10 suivants (au sens de la syntaxe XML): element , attribut , ou enumeration . Pour chacune de ces informations, on définit au moins l'un des éléments suivants dans le fichier 18: - l'élément Name > , comportant le nom d'un élément ou attribut ou la valeur d'une énumération du schéma 16 de fichiers de description auquel 15 I'information se rapporte; - l'élément Type , précisant le type de l'information; - I'élément TitleOrValue , comportant un nouveau libellé (pour une information de type element ou attribut ) ou une nouvelle valeur par défaut (pour une information de type enumeration ) pour l'information, à 20 afficher dans l'interface d'édition; - l'élément HelpText , comportant un texte d'aide en ligne, destiné à être affiché par l'interface d'édition, en cas de besoin (par exemple à la demande de l'utilisateur). Les éléments TitleOrValue (pour une information de type element ou 25 attribut ou enumeraion ) et HelpText peuvent en outre comporter un attribut lang précisant la langue dans laquelle leur valeur est rédigée. A l'aide de l'interface d'édition générée par les moyens 10, un utilisateur peut remplir les champs prédéfinis par le schéma de fichiers de description 16, ces données étant alors ensuite fournies aux moyens de transcription 14, pour fournir en sortie du 30 système, un fichier 20 de description de données multimédia. De façon classique, l'interface d'édition se présente sous la forme d'une fenêtre d'affichage des éléments et attributs du schéma 16 de fichiers de description. Grâce à l'invention, cette fenêtre affiche en outre leurs nouveaux libellés dans la langue souhaitée, leurs nouvelles valeurs par défaut et/ou le texte d'aide en ligne. Un exemple de schéma 16 de fichiers de description prédéfini est donné cidessous: 15 30 Un exemple de fichier 18 contenant des informations d'aide à l'édition est 35 donné ci-dessous: Bibliothèque Table de description d'une bibliothèque structurée en étagères de livres Domaine 10 Table de description de tous les livres d'un domaine de la bibliothèque Nom de la bibliothèque Ce champ permet de distinguer les bibliothèques entre elles 20 Livre Table de description d'un livre particulier 25 Nom de domaine Ce champ permet de distinguer les différents domaines d'une bibliothèque 30 lnformatique Pour classer tous les livres du domaine "Informatique" Histoire Pour classer tous les livres du domaine "Histoire" Chimie Pour classer tous les livres du domaine "Chimie" Nom et prénom d'auteur 20 On ne met qu'un nom et prénom d'auteur à la fois. Il faut mettre le nom d'abord pour faciliter la recherche ensuite Titre du livre C'est le titre complet du livre tel qu'il apparaît sur l'ouvrage Nom de l'éditeur C'est le nom complet de l'éditeur tel qu'il apparaît sur l'ouvrage 35 ldentifiant de livre Cet identifiant n'est pas le numéro ISBN mais ce qui permet de distinguer un livre particulier surtout quand il en existe plusieurs exemplaires On notera que les informations d'aide à l'édition insérées dans le fichier 18 sont repérées par un marqueur spécifique ... . Un exemple de fichier 20 de description de données multimédia, fourni en sortie du système décrit précédemment, à partir des fichiers 16 et 18, est donné cidessous: Auteur 1 20 Auteur 2 Formation XML Editeur 1 Le second mode de réalisation représenté sur la figure 2 diffère du premier mode de réalisation en ce que les informations d'aide à l'édition sont contenues dans un schéma 17 de fichiers de description lui-même. Celui-ci est donc un schéma enrichi de fichiers de description, comportant, dans certains champs prédéterminés, ces 30 informations d'aide à l'édition. Par exemple, celles-ci sont insérées dans des champs de commentaires du schéma 17 de fichiers de description, et sont repérées par des marqueurs spécifiques. Un exemple de schéma 17 de fichiers de description, enrichi d'informations d'aide à l'édition, est représenté ci-dessous: Bibliothèque Table de description d'une bibliothèque structurée en étagères de Livres --> 10 Domaine 15 Table de description de tous les livres d'un domaine de la Bibliothèque --> 20 Nom 25 C'est le nom qui permet de distinguer les bibliothèques entre Elles --> Livre 35 Table de description d'un livre particulier --> nom de domaine Ce qui permet de distinguer les différents domaines de la Bibliothèque --> lnformatique Pour classer tous les livres du domaine "Informatique" 20 --> Histoire 25 Pour classer tous les livres du domaine "Histoire" --> Chimie Pour classer tous les livres du domaine "Chimie" --> Nom et prénom d'auteur On ne met qu'un nom et prénom d'auteur à la fois.\nll faut mettre le nom d'abord pour faciliter la recherche 10 --> Titre du livre 15 C'est le titre complet du livre tel qu'il apparait sur l'ouvrage --> Nom de l'éditeur C'est le nom complet de l'éditeur tel qu'il apparaît sur l'ouvrage --> ldentificateur de livre C'est la référence donnée à cet exemplaire particulier du livre par la bibliothèque elle-même --> Une variante du second mode de réalisation décrit précédemment est illustrée sur la figure 3. Selon cette variante, le système d'aide à l'édition de fichiers de description permet non seulement la création du fichier de description 20, mais également la 5 modification de ce fichier de description 20. Dans ce cas, les moyens 10 de génération de l'interface d'édition reçoivent également le fichier de description 20 en tant que donnée d'entrée. L'interface d'édition affiche alors également les valeurs déjà entrées dans ce fichier de description et autorise leur modification par un utilisateur. Un fichier de description modifié 20' est alors fourni en sortie du système. Il apparaît clairement qu'un système d'aide à l'édition de fichiers de description de données multimédia selon l'invention permet la génération d'une interface d'édition conviviale, en utilisant, pour la génération de celle-ci, non seulement les données minimales du schéma de fichiers de description fourni en entrée, mais aussi des données d'aide à l'édition spécifiques, soit associées au schéma de fichiers de description sous la 15 forme d'un fichier séparé, soit insérées dans ce schéma de fichiers de description dans des champs prédéterminés. REVENDICATIONS 1. Système d'aide à l'édition de fichiers (20) de description de données multimédia à partir d'un schéma (16;17) de fichiers de description prédéfini, le système 5 comportant des moyens (10) de génération d'une interface d'édition de fichiers de description à partir de ce schéma (16; 17) de fichiers de description, caractérisé en ce que les moyens (10) de génération de l'interface d'édition comportent en outre des moyens (12) d'intégration, dans l'interface d'édition, d'informations prédéterminées d'aide à l'édition, associées au schéma (16;17) de fichiers de description. 2. Système d'aide à l'édition de fichiers de description (20) selon la revendication 1, dans lequel les fichiers de description (20) sont des fichiers de type XML. 3. Système d'aide à l'édition de fichiers de description (20) selon la revendication 1 ou 2, dans lequel les informations d'aide à l'édition sont contenues dans un fichier (18) séparé du schéma (16) de fichiers de description. 4. Système d'aide à l'édition de fichiers de description (20) selon la revendication 1 ou 2, dans lequel le schéma (17) de fichiers de description comporte les informations d'aide à l'édition, celles-ci étant repérées par un marqueur spécifique. 5. Système d'aide à l'édition de fichiers de description (20) selon la revendication 4, dans lequel les informations d'aide à l'édition sont insérées dans au 20 moins un champ de commentaires du schéma (17) de fichiers de description. 6. Système d'aide à l'édition de fichiers de description (20) selon l'une quelconque des revendications 1 à 5, dans lequel chaque information d'aide à l'édition est associée au nom d'un élément ou attribut ou à la valeur d'une énumération du schéma (16) de fichiers de description auquel elle se rapporte. 7. Système d'aide à l'édition de fichiers de description (20) selon l'une quelconque des revendications 1 à 6, dans lequel chaque information d'aide à l'édition est associée à un type choisi parmi l'un des types de l'ensemble constitué d'un élément , d'un attribut , et d'une énumération , au sens de la syntaxe des schémas XML. 8. Système d'aide à l'édition de fichiers de description (20) selon l'une 30 quelconque des revendications 1 à 7, dans lequel au moins une information d'aide à l'édition est associée à un texte d'aide en ligne, destiné à être affiché par l'interface d'édition. 9. Système d'aide à l'édition de fichiers de description (20) selon la revendication 6, dans lequel au moins une information d'aide à l'édition est associée à 35 une chaîne de caractères destinée à remplacer le nom de l'élément ou de l'attribut associé ou la valeur de l'énumération associée, lors de l'affichage de l'interface d'édition. 1O.Système d'aide à l'édition de fichiers de description (20) selon la revendication 8 ou 9, dans lequel la chaîne de caractères et/ou le texte d'aide en ligne associés à une information d'aide en ligne sont eux-mêmes associés à un attribut définissant la langue de cette chaîne de caractères et/ou de ce texte d'aide en ligne.