FR2838017A1 - Interactive application preparation procedure for digital television uses hierarchical tree structure for themes and attribute lists with user matched individual link blocking - Google Patents
Interactive application preparation procedure for digital television uses hierarchical tree structure for themes and attribute lists with user matched individual link blocking Download PDFInfo
- Publication number
- FR2838017A1 FR2838017A1 FR0203836A FR0203836A FR2838017A1 FR 2838017 A1 FR2838017 A1 FR 2838017A1 FR 0203836 A FR0203836 A FR 0203836A FR 0203836 A FR0203836 A FR 0203836A FR 2838017 A1 FR2838017 A1 FR 2838017A1
- Authority
- FR
- France
- Prior art keywords
- data
- attribute
- node
- list
- name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8541—Content authoring involving branching, e.g. to different story endings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic programme guide data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4351—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for programme selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8545—Content authoring for generating interactive applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
<Desc/Clms Page number 1> <Desc / Clms Page number 1>
Procédé pour générer des applications interactives, notamment pour des terminaux de télévision numérique
La présente invention concerne la réalisation d'applications interactives, notamment pour télévision numérique. Method for generating interactive applications, especially for digital television terminals
The present invention relates to the production of interactive applications, in particular for digital television.
Des applications interactives sont encodées dans un signal distribué sur un canal de transmission numérique (par câble, satellite ou réseau hertzien). Les terminaux qui reçoivent ce signal sont constitués notamment par des récepteurs TV munis d'un module de télécommande, formant des plates-formes d'exécution à disposition d'utilisateurs. Une partie au moins des applications interactives sont ainsi destinées à être installées sur une plate-forme d'exécution pour mettre en #uvre une succession de rubriques thématiques sous forme de menu. Interactive applications are encoded in a signal distributed over a digital transmission channel (cable, satellite or wireless network). The terminals receiving this signal are constituted in particular by TV receivers provided with a remote control module, forming execution platforms available to users. At least some of the interactive applications are thus intended to be installed on an execution platform to implement a succession of thematic topics in the form of a menu.
De telles applications interactives sont associées ou non à des programmes de télévision. Elles peuvent concerner aussi bien des applications de type magazine TV que des services tels que des prévisions météorologiques, une gestion de portefeuilles boursiers, ou autres. Such interactive applications are associated or not with television programs. They may relate to both TV magazine type applications and services such as weather forecasts, stock market management, and others.
A chaque rubrique d'un menu d'application interactive correspond une scène thématique avec un habillage graphique et/ou sonore associé à cette scène. Ainsi, l'édition d'une scène thématique sur un poste TV implique, sur l'écran du poste, un habillage graphique et, par des moyens de restitution sonore associés, un habillage sonore. L'habillage graphique peut consister en l'incorporation dans l'écran TV de séquences animées (issues de fichiers video au format mpeg ou autres), d'images en mode point (issues de fichiers bitmap, gif, ou Each heading of an interactive application menu corresponds to a thematic scene with a graphic and / or sound surround associated with this scene. Thus, the editing of a thematic scene on a TV set implies, on the screen of the station, a graphic dressing and, by associated sound reproduction means, a sound dressing. The graphic dressing can consist of the incorporation into the TV screen of animated sequences (from video files in mpeg format or other), bitmap images (from bitmap files, gif, or
<Desc/Clms Page number 2><Desc / Clms Page number 2>
autres), ou encore de texte avec des attributs d'édition de texte associés (caractères, fontes, couleur). others), or text with associated text editing attributes (characters, fonts, color).
L'habillage sonore peut consister en une séquence sonore qui est jouée pendant la scène thématique (lecture d'un fichier au format WAV ou autre). The sound envelope can consist of a sound sequence that is played during the thematic scene (reading a file in WAV format or other).
Généralement, le menu est hiérarchisé en rubriques et sous-rubriques, avec un ou plusieurs niveaux de sousrubriques. Ainsi, une pluralité de sous-rubriques peuvent être associées à une même rubrique principale, elle-même pouvant être la rubrique fille d'une rubrique mère d'un niveau supérieur. En principe, les rubriques du menu hiérarchisé sont classées par thèmes (programme TV, sport, météorologie, ou autres). On comprendra ainsi qu'à chaque rubrique du menu peuvent être associés un habillage graphique et/ou sonore, ainsi qu'un contenu thématique de la rubrique. Par exemple, le contenu thématique d'une sous-rubrique peut être relatif à du basket-ball, tandis que le contenu thématique de sa rubrique mère est relatif au sport, de façon générale. Generally, the menu is hierarchical in headings and sub-headings, with one or more levels of sub-topics. Thus, a plurality of sub-headings can be associated with the same main section, which can itself be the parent heading of a parent heading of a higher level. In principle, the items of the hierarchical menu are classified by themes (TV program, sports, meteorology, or others). It will thus be understood that each menu item may be associated with a graphic and / or sound wrap, as well as a thematic content of the section. For example, the thematic content of a sub-section may relate to basketball, while the thematic content of its parent section is related to sport, in general.
Le passage d'une rubrique du menu à une autre rubrique, ou plus généralement la navigation dans le menu, sont conditionnés par des couples événement/action. Un événement peut consister en un actionnement d'un organe de la télécommande par l'utilisateur, par exemple pour accéder à une rubrique choisie, tandis que l'action associée consiste, dans ce cas, en l'édition (affichage à l'écran et restitution sonore) d'une scène thématique correspondant à la rubrique choisie. The passage of a menu item to another topic, or more generally navigation in the menu, are conditioned by event / action pairs. An event may consist of an actuation of an organ of the remote control by the user, for example to access a selected item, while the associated action consists, in this case, in editing (display on the screen and sound reproduction) of a thematic scene corresponding to the selected section.
Les terminaux d'accès à ces applications sont dotés de systèmes d'exploitation permettant le traitement The access terminals to these applications are equipped with operating systems allowing the processing
<Desc/Clms Page number 3><Desc / Clms Page number 3>
d'images vidéo et la restitution sonore, pour éditer et mettre en #uvre les applications interactives. video images and sound reproduction, to edit and implement interactive applications.
Cependant, ce type d'applications peut être accessible par l'intermédiaire de systèmes d'accès très différents tels que :
OPEN TV commercialisé par la société OPEN TV Incorporated aux Etats-Unis, - Media Highway, distribué en France par la société CANAL +,
Mheg système ouvert répondant au système de normalisation ISO, - le système MHP-DVB de JAVA dédié à la télévision, en cours d'établissement, et - un navigateur HTML ou XML qui met en #uvre un interpréteur HTML ou XML (ou browser ). However, this type of application can be accessed via very different access systems such as:
OPEN TV marketed by OPEN TV Incorporated in the United States, - Media Highway, distributed in France by CANAL +,
Mheg open system complying with the ISO standardization system, - the JAVA MHP-DVB system dedicated to television, currently being established, and - an HTML or XML browser that implements an HTML or XML interpreter (or browser) .
En principe, le développement des applications ne peut être réalisé que pour un système d'exploitation donné, correspondant à celui du système d'accès final utilisé. In principle, the development of applications can only be done for a given operating system, corresponding to that of the final access system used.
Dans la demande publiée WO 01/04747, il a été proposé un système de développement rapide d'applications interactives capable de mettre en corrélation des couples événement/action. Le système génère une liste générale de couples possibles comprenant des champs d'identification. In the published application WO 01/04747, it has been proposed a rapid development system of interactive applications capable of correlating event / action pairs. The system generates a general list of possible pairs including identification fields.
Pour préparer les applications interactives qui seront effectivement distribuées sur le réseau, on sélectionne dans la liste précitée, en amont de la tête du réseau de distribution, les couples événement/action susceptibles d'être utilisés pour la mise en #uvre des applications interactives distribuées, en attribuant des valeurs In order to prepare the interactive applications that will actually be distributed over the network, the aforementioned list, upstream of the head of the distribution network, will select the event / action pairs that may be used for implementing the distributed interactive applications. , assigning values
<Desc/Clms Page number 4><Desc / Clms Page number 4>
choisies dans les champs d'identification des couples sélectionnés. selected in the identification fields of the selected pairs.
Un tel système permet de surmonter, de façon très avantageuse, les problèmes liés aux différences entre systèmes d'accès, non compatibles, et aux différences entre terminaux, notamment en terme de capacité des terminaux (taille des mémoires vives RAM, rapidité de traitement des processeurs, ou encore fontes disponibles pour l'édition de textes). Such a system makes it possible to overcome, in a very advantageous manner, the problems related to the differences between access systems that are not compatible and to the differences between terminals, in particular in terms of terminal capacity (size of RAMs, speed of processing of devices). processors, or fonts available for text editing).
Néanmoins, comme indiqué ci-avant, les applications interactives mettent généralement en #uvre des menus hiérarchisés par thèmes. Ainsi, l'ajout ou la suppression d'un thème nécessite la reconstruction complète du menu et de l'application interactive correspondante. L'actualisation des menus d'applications interactives nécessite donc une programmation lourde de la part de l'opérateur. De même, si un utilisateur de terminal souhaite seulement une sélection des applications interactives distribuées selon un profil qui lui est propre (accord parental restreint, ou encore favoris systématiques dans un menu général), l'opérateur devrait, en principe, fournir un menu adapté aux exigences de l'utilisateur. Nevertheless, as indicated above, interactive applications generally use hierarchical menus by themes. Thus, the addition or deletion of a theme requires the complete reconstruction of the menu and the corresponding interactive application. Updating interactive application menus therefore requires heavy programming on the part of the operator. Similarly, if a terminal user only wants a selection of interactive applications distributed according to a profile of his own (restricted parental agreement, or systematic favorites in a general menu), the operator should, in principle, provide a menu adapted to the requirements of the user.
Si le système de développement de la demande WO 01/04747 permet une rapide adaptation à une modification du système d'accès ou du terminal, il ne permet pas en revanche une réorganisation rapide des menus d'applications interactives lorsqu'une modification de tels menus est souhaitée. If the application development system WO 01/04747 allows a quick adaptation to a modification of the access system or the terminal, it does not allow a rapid reorganization of the interactive application menus when a modification of such menus is desired.
La présente invention vient améliorer la situation. The present invention improves the situation.
<Desc/Clms Page number 5> <Desc / Clms Page number 5>
Elle propose à cet effet un procédé de réalisation d'applications interactives, dans lequel : - on prépare des tables de données comprenant au moins, pour chaque rubrique courante d'un menu, un identifiant d'un n#ud correspondant à cette rubrique courante et un identifiant d'un n#ud père correspondant à une rubrique mère de cette rubrique courante dans le menu, - et l'on génère, à partir des données des tables, une liste comprenant au moins des éléments descriptifs des n#uds et hiérarchisée selon un arbre logique dont les n#uds sont positionnés en fonction desdits identifiants de n#uds. To this end, it proposes a method for producing interactive applications, in which: - data tables are prepared that comprise, at least, for each current item of a menu, an identifier of a node corresponding to this current item. and an identifier of a parent node corresponding to a parent heading of this current topic in the menu, and generating, from the data of the tables, a list comprising at least descriptive elements of the nodes and hierarchical according to a logical tree whose nodes are positioned according to said identifiers of nodes.
Le cas échéant, le procédé se poursuit par une lecture de la liste par un interpréteur, comme on le verra plus loin, pour construire une application interactive correspondant au menu dont les rubriques sont déclarées avec un identifiant valide dans la liste, ce menu étant hiérarchisé en fonction des valeurs des identifiants. If necessary, the process continues with a reading of the list by an interpreter, as will be seen later, to build an interactive application corresponding to the menu whose items are declared with a valid identifier in the list, this menu being prioritized according to the values of the identifiers.
Ainsi, selon l'un des avantages que procure la présente invention, l'opérateur peut disposer initialement d'une table complète dans laquelle sont répertoriées une pluralité de rubriques possibles sous forme de n#uds. A ces rubriques sont associées des sous-rubriques respectives, ainsi que des sous-rubriques filles d'un ou plusieurs niveaux encore inférieurs. Si, dans cette table complète, il est souhaité de supprimer une rubrique thématique particulière, l'opérateur attribue un code d'identifiant prédéterminé au n#ud correspondant à cette rubrique (par exemple un code d'indisponibilité) et cette rubrique, ainsi que ses rubriques filles dans l'arborescence du menu, n'apparaîtra pas lorsque Thus, according to one of the advantages provided by the present invention, the operator can initially have a complete table in which are listed a plurality of possible items in the form of nodes. These headings are associated with respective sub-headings, as well as sub-headings girls of one or more levels still lower. If, in this complete table, it is desired to delete a particular topic, the operator assigns a predetermined identifier code to the n # ud corresponding to this item (for example an unavailability code) and this item, as well as its child items in the menu tree, will not appear when
<Desc/Clms Page number 6><Desc / Clms Page number 6>
l'application interactive correspondante sera mise en #uvre. the corresponding interactive application will be implemented.
Dans un mode de réalisation préféré, on génère une liste principale comportant plusieurs sous-listes hiérarchiquement imbriquées selon l'arbre logique précité. In a preferred embodiment, a main list is generated comprising several sub-lists hierarchically nested according to the aforementioned logical tree.
La liste comprend, pour chaque n#ud, des éléments respectivement descriptifs : - de la position de ce n#ud dans l'arbre logique, - de contenants d'informations d'une rubrique correspondant à ce n#ud, - et d'attributs associés à chaque contenant d'informations. The list includes, for each node, respectively descriptive elements: of the position of this node in the logical tree, of information containers of a section corresponding to this node, and of attributes associated with each information container.
Dans ce mode de réalisation, les tables de données comportent : - une première table de données relatives à des positions de n#uds dans l'arbre logique, cette table comprenant pour chaque n#ud au moins : # l'identifiant de ce n#ud, # l'identifiant du n#ud père de ce n#ud, # et un nom attribué à ce n#ud, - une seconde table de données relatives aux contenants d'informations, cette table comprenant pour chaque contenant au moins : # un identifiant de ce contenant, # l'identifiant du n#ud auquel est associé ce contenant, # et un nom de contenant, - et une troisième table de données relatives à des attributs associés aux contenants d'informations, comportant pour chaque attribut au moins : # un identifiant de cet attribut, In this embodiment, the data tables comprise: a first table of data relating to positions of nodes in the logical tree, this table comprising for each node at least: the identifier of this node; #ud, # the identifier of the parent node of this node, # and a name assigned to this node, - a second data table relating to the information containers, this table comprising for each container at least : # an identifier of this container, # the identifier of the n # ud with which this container is associated, # and a container name, - and a third data table relating to attributes associated with the information containers, comprising for each attribute at least: # an identifier of this attribute,
<Desc/Clms Page number 7><Desc / Clms Page number 7>
# l'identifiant du contenant auquel est associé l'attribut, # et un nom de l'attribut. # the identifier of the container with which the attribute is associated, # and a name of the attribute.
Ainsi, les éléments des tables ont un lien de hiérarchie d'une table à l'autre : on affecte à chaque attribut courant (élément de la table des attributs) un identifiant de contenant père (élément de la table des contenants) et, à ce contenant père, un identifiant de n#ud père (élément de la table des n#uds). Dans ce mode de réalisation, chaque table comprend donc un identifiant d'un élément de la table, un nom de cet élément et un identifiant d'un élément père d'une autre table. Thus, the elements of the tables have a link of hierarchy from one table to another: we assign to each current attribute (element of the table of attributes) a identifier containing father (element of the table of containers) and, at this father container, an identifier of the parent node (element of the table of nodes). In this embodiment, each table therefore comprises an identifier of an element of the table, a name of this element and an identifier of a parent element of another table.
Dans une réalisation plus élaborée, la liste principale précitée comporte en outre des éléments descriptifs d'applications interactives dans lesquelles interviennent un ou plusieurs n#uds. En plus des trois tables ci-avant, on prévoit une quatrième table de données relatives aux applications interactives, cette quatrième table comprenant pour chaque application interactive : # un identifiant de cette application interactive, # ainsi qu'un nom attribué à cette application interactive. In a more elaborate embodiment, the above-mentioned main list also comprises descriptive elements of interactive applications in which one or more nodes intervene. In addition to the three tables above, a fourth table of data relating to interactive applications is provided, this fourth table including for each interactive application: # an identifier of this interactive application, # and a name attributed to this interactive application.
La première table de données comprend en outre, pour chaque n#ud, l'identifiant de l'application interactive dans laquelle une rubrique associée à ce n#ud intervient. Ainsi, un élément de la table des n#uds est lié hiérarchiquement à un élément père de la table déclarative des applications interactives. The first data table further comprises, for each n # ud, the identifier of the interactive application in which a topic associated with this node intervenes. Thus, an element of the node table is hierarchically linked to a parent element of the declarative table of interactive applications.
En variante, on prévoit un jeu de première, seconde et troisième tables de données par application As a variant, provision is made for a set of first, second and third data tables per application
<Desc/Clms Page number 8><Desc / Clms Page number 8>
interactive. Dans cette variante, on génère ainsi une liste principale par application interactive. interactive. In this variant, a main list is thus generated by an interactive application.
Chaque application interactive étant susceptible de s'étendre sur plusieurs niveaux successifs de rubriques, on prévoit avantageusement, pour chaque n#ud de la première table, des données relatives à un nom de niveau dans lequel intervient ce n#ud, la liste hiérarchisée comprenant en outre des éléments descriptifs de niveaux de n#uds. Le cas échéant, un nom de niveau peut viser le niveau d'un ensemble de rubriques dans un menu, tandis qu'un nom de niveau suivant vise un niveau inférieur relatif à un ensemble de sous-rubriques de l'une des rubriques précitées. Each interactive application being capable of spreading over several successive levels of items, it is advantageous for each node of the first table to provide data relating to a level name in which this node intervenes, the hierarchical list comprising in addition, descriptive elements of levels of nodes. Where appropriate, a level name may be for the level of a set of items in a menu, while a next level name is for a lower level for a set of subtopics of one of the above items.
Avantageusement, les contenants d'informations sont répertoriés par classes thématiques et la seconde table comporte en outre des données relatives à un nom de classe thématique à laquelle appartient chaque contenant d'informations. Ainsi, la liste hiérarchisée comprend en outre des éléments descriptifs de classes de contenants. Advantageously, the information containers are classified by thematic classes and the second table further includes data relating to a thematic class name to which each information container belongs. Thus, the hierarchical list further includes descriptive elements of classes of containers.
Le cas échéant, si un utilisateur souhaite un profil d'application interactive particulier (contrôle parental ou autre), les contenants d'informations étant ainsi accessibles par classes thématiques, on identifie facilement les contenants d'informations des rubriques du menu non souhaités, pour les supprimer. If necessary, if a user wants a particular interactive application profile (parental control or other), the information containers are thus accessible by thematic classes, it is easy to identify the information containers unwanted menu items, for delete them.
Les attributs précités peuvent être de différents types. Avantageusement, les attributs de la table des attributs sont classés par types choisis parmi un ensemble comprenant au moins : # une chaîne de caractères alpha-numériques, tel qu'un texte, The aforementioned attributes can be of different types. Advantageously, the attributes of the attribute table are classified by types chosen from a set comprising at least: #a string of alphanumeric characters, such as a text,
<Desc/Clms Page number 9><Desc / Clms Page number 9>
# un chemin d'accès vers un composant d'habillage graphique et/ou sonore, tel qu'un lien vers un fichier multimédia, # et un agrégat d'attributs, tel qu'un ensemble définissant une police de texte (taille, fonte, style ou autres) . # a path to a graphic and / or sound skin component, such as a link to a multimedia file, # and an attribute aggregate, such as a set defining a text font (size, font, font , style or others).
Ainsi, la table des attributs comprend en outre des données relatives à un type d'attribut et la liste hiérarchisée comprend en outre des éléments descriptifs de types d'attributs. Thus, the attribute table further includes data relating to an attribute type and the hierarchical list further comprises descriptive elements of attribute types.
Avantageusement, la liste hiérarchisée comprend, d'une part, des éléments descriptifs de noms d'attributs et, d'autre part, des éléments descriptifs de valeurs d'attributs, et la troisième table comprend en outre des données relatives à une valeur de chaque attribut. Ainsi, on déclare aussi bien un nom d'attribut dans la table d'attributs (par exemple un nom taille de caractère de texte ) que la valeur de cet attribut (par exemple 12 ). La valeur d'un attribut peut être aussi thématique (par exemple ARIAL peut être une valeur thématique de l'attribut de nom fonte de caractère de texte ). Advantageously, the hierarchical list comprises, on the one hand, descriptive elements of attribute names and, on the other hand, descriptive elements of attribute values, and the third table furthermore includes data relating to a value of each attribute. Thus, one declares both an attribute name in the attribute table (for example a text character size name) and the value of this attribute (for example 12). The value of an attribute can also be thematic (for example, ARIAL can be a thematic value of the text font name attribute).
Dans une réalisation sophistiquée, la sous-liste déclarative précitée qui comprend les éléments descriptifs d'attributs, comporte des sous-listes secondaires d'éléments descriptifs d'attributs, imbriquées selon un arbre logique de n#uds d'attributs, et la troisième table comprend en outre des données relatives à un identifiant d'un attribut père de chaque attribut. In a sophisticated embodiment, the aforementioned declarative sub-list which includes the attribute descriptive elements, includes secondary sublists of attribute descriptive elements, nested according to a logical tree of attribute nodes, and the third The table further includes data relating to an identifier of a father attribute of each attribute.
Ainsi, un attribut père dans la sous-liste d'attributs peut correspondre en fait à un agrégat So, a father attribute in the attribute sub-list may actually be an aggregate
<Desc/Clms Page number 10><Desc / Clms Page number 10>
d'attributs, lesquels sont identifiés dans une sous-liste secondaire. On génère donc, à partir de la table des attributs, une hiérarchie parmi les attributs. attributes, which are identified in a secondary sub-list. Thus, from the attribute table, a hierarchy is generated among the attributes.
Selon un aspect avantageux, on prépare en outre un dossier, dit média , de données d'informations de contenus de rubriques et/ou d'habillage graphique (et/ou sonore) de rubriques. La liste hiérarchisée précitée comprend alors des descriptions de chemins d'accès vers des données de ce dossier. According to one advantageous aspect, a file, said media, of data of information of contents of headings and / or graphic dressing (and / or sound) of headings is also prepared. The aforementioned hierarchical list then includes descriptions of paths to data in this folder.
Dans une réalisation particulière, ces chemins d'accès peuvent être définis en tant qu'attributs (ou valeurs d'attributs), tels que des liens de type URL (pour Uniform Resource Locator ). In a particular embodiment, these access paths can be defined as attributes (or attribute values), such as Uniform Resource Locator (URL) links.
En variante ou en complément, la liste hiérarchisée peut aussi comporter au moins un chemin d'accès vers au moins une liste secondaire, qui elle, comprend des chemins d'accès vers des données du dossier média. Alternatively or additionally, the hierarchical list may also include at least one path to at least one secondary list, which includes paths to data in the media folder.
Chaque application interactive étant susceptible de s'étendre sur plusieurs niveaux successifs de rubriques comme indiqué ci-avant, on prépare avantageusement un dossier de données d'informations et l'on génère une liste hiérarchisée comprenant des chemins d'accès vers des données dudit dossier, pour chaque niveau d'une application interactive. Each interactive application being capable of spreading over several successive levels of items as indicated above, an information data file is advantageously prepared and a hierarchical list is generated comprising paths to data in said file. , for each level of an interactive application.
Ainsi, le procédé selon l'invention, dans sa forme générale, permet à un opérateur ou à un utilisateur du terminal d'accéder facilement aux contenus des applications interactives distribuées et de les modifier rapidement. Thus, the method according to the invention, in its general form, allows an operator or a user of the terminal to easily access the contents of the distributed interactive applications and to modify them quickly.
<Desc/Clms Page number 11> <Desc / Clms Page number 11>
Le procédé peut être mis en #uvre aussi bien par l'opérateur que l'utilisateur. A ce titre, la présente invention vise aussi un système de réalisation d'applications interactives, comportant : - une tête de réseau agencée pour distribuer des signaux représentatifs d'applications interactives sur un canal de transmission numérique, - une plate-forme d'exécution agencée pour recevoir ces signaux et propre à installer les applications interactives pour mettre en #uvre une succession de rubriques thématiques sous forme de menu. The method can be implemented by both the operator and the user. In this respect, the present invention also aims at a system for producing interactive applications, comprising: a headend arranged for distributing signals representative of interactive applications on a digital transmission channel; an execution platform arranged to receive these signals and adapted to install the interactive applications to implement a succession of thematic topics in the form of a menu.
Dans le système au sens de la présente invention, la tête de réseau comporte : - un éditeur de tables de données comprenant au moins, pour chaque rubrique courante d'un menu, un identifiant d'un n#ud correspondant à cette rubrique courante et un identifiant d'un n#ud père correspondant à une rubrique mère de cette rubrique courante dans le menu, - et un automate de formatage capable de générer, à partir des données des tables, une liste comprenant au moins des éléments descriptifs des n#uds et hiérarchisée selon un arbre logique dont les n#uds sont positionnés en fonction des identifiants de n#uds. In the system within the meaning of the present invention, the headend includes: a data table editor comprising at least, for each current item of a menu, an identifier of a node corresponding to this current item and an identifier of a parent node corresponding to a parent heading of this current section in the menu, and a formatting automaton capable of generating, from the data of the tables, a list including at least descriptive elements of the n # #s. uds and hierarchized according to a logical tree whose nodes are positioned according to the identifiers of nodes.
Dans une première réalisation, la tête de réseau est agencée pour envoyer à la plate-forme d'exécution les données des tables, ainsi que l'automate de formatage, en vue de générer la liste hiérarchisée précitée au niveau de la plate-forme d'exécution. In a first embodiment, the headend is arranged to send to the execution platform the data of the tables, as well as the formatting automaton, for the purpose of generating the above-mentioned hierarchical list at the platform level. 'execution.
Avantageusement, la plate-forme d'exécution comporte des moyens de mise à jour des données des tables Advantageously, the execution platform includes means for updating the data of the tables.
<Desc/Clms Page number 12><Desc / Clms Page number 12>
pour générer des menus en fonction d'un profil d'utilisateur du terminal. to generate menus based on a user profile of the terminal.
Dans une seconde réalisation, la tête de réseau envoie seulement la liste hiérarchisée à la plate-forme d'exécution, la liste hiérarchisée étant générée au niveau de la tête de réseau. In a second embodiment, the headend sends only the hierarchical list to the execution platform, the hierarchical list being generated at the headend.
Avantageusement, la tête de réseau comporte dans cette seconde réalisation des moyens de mise à jour des tables de données et elle envoie à la plate-forme d'exécution une liste mise à jour en fonction de spécificités du terminal (telles qu'une capacité mémoire du terminal, un accès conditionné à des rubriques prédéterminées de menu, un accès conditionné à des applications interactives prédéterminées, ou autres). Advantageously, in this second embodiment, the headend includes means for updating the data tables and sends to the execution platform an updated list as a function of the specificities of the terminal (such as a memory capacity terminal, conditioned access to predetermined menu items, conditioned access to predetermined interactive applications, or the like).
Selon un aspect avantageux, les données des tables sont initialement codées sous la forme d'un script de fichier texte. Les moyens de mise à jour peuvent comporter simplement un éditeur de texte pour ajouter et/ou supprimer et/ou modifier des rubriques et/ou des contenus de rubriques de menu. In an advantageous aspect, the data of the tables are initially coded in the form of a text file script. The updating means may simply comprise a text editor for adding and / or deleting and / or modifying sections and / or contents of menu items.
De façon générale, la plate-forme d'exécution comprend des moyens d'interprétation de la liste hiérarchisée pour mettre en #uvre sur la plate-forme d'exécution un menu hiérarchisé en correspondance de la liste. In general, the execution platform comprises means for interpreting the hierarchical list to implement on the execution platform a hierarchical menu corresponding to the list.
Selon un autre aspect avantageux, la tête de réseau envoie à la plate-forme d'exécution un dossier dit média , comprenant des données d'informations de contenus de rubriques et/ou d'habillage graphique (et/ou sonore) de rubriques. La liste hiérarchisée comprend alors des descriptions de chemins d'accès vers des données du According to another advantageous aspect, the headend sends to the execution platform a so-called media file, comprising information data item contents and / or graphical dressing (and / or sound) of items. The hierarchical list then includes path descriptions to data from the
<Desc/Clms Page number 13><Desc / Clms Page number 13>
dossier média. Les moyens d'interprétation précités sont capables d'identifier les chemins d'accès de la liste et comportent avantageusement des fichiers exécutables (dits communément pluggins ) pour lire les fichiers du dossier média et mettre ainsi en #uvre le contenu de chaque rubrique du menu sur la plate-forme d'exécution, en correspondance d'un habillage graphique (et/ou sonore) décrit dans la liste hiérarchisée. media folder. The above-mentioned means of interpretation are capable of identifying the access paths of the list and advantageously comprise executable files (commonly known as pluggins) for reading the files of the media folder and thus implementing the content of each menu item. on the execution platform, in correspondence of a graphical (and / or sound) layout described in the hierarchical list.
Chaque application interactive étant susceptible de s'étendre sur plusieurs niveaux successifs de rubriques, la tête de réseau envoie avantageusement à la plate-forme d'exécution : - un dossier comprenant des données d'informations de contenus de rubriques et/ou d'habillage graphique et/ou sonore de rubriques, - une liste hiérarchisée comprenant des descriptions de chemins d'accès vers des données du dossier média, pour chaque niveau de l'application interactive. Each interactive application being capable of spreading over several successive levels of items, the headend sends advantageously to the execution platform: a file comprising data of content information of items and / or dressing graphic and / or sound of items, - a hierarchical list comprising descriptions of paths to data in the media folder, for each level of the interactive application.
Ainsi, dans un système au sens de la présente invention, la liste hiérarchisée est générée à partir des tables de données, à l'aide d'un automate de formatage. Thus, in a system within the meaning of the present invention, the hierarchical list is generated from the data tables, using a formatting automaton.
Cependant, le formatage des tables pour générer la liste s'effectue sous le contrôle d'un fichier de définition de type de document (désigné communément par l'abréviation DTD pour Document Type Définition ). Un tel fichier constitue donc un moyen important pour mettre en #uvre l'invention. A ce titre, la présente invention vise aussi une structure de données comprenant des données du fichier DTD et comportant alors une succession de balises déclaratives comprenant au moins : - une déclaration de n#uds correspondants aux rubriques, However, formatting the tables to generate the list is done under the control of a document type definition file (commonly referred to as the Document Type Definition (DTD) abbreviation). Such a file is therefore an important means for implementing the invention. As such, the present invention also aims at a data structure comprising data from the DTD file and then comprising a succession of declarative tags comprising at least: a declaration of nodes corresponding to the items,
<Desc/Clms Page number 14><Desc / Clms Page number 14>
- une déclaration d'éléments correspondants aux contenants de rubriques, - et une déclaration d'attributs associés aux contenants de rubriques. - a declaration of elements corresponding to the containers of rubrics, - and a declaration of attributes associated with the containers of rubrics.
En pratique, notamment dans le cas d'une transmission des tables au terminal pour une génération de liste au niveau du terminal, les données du fichier DTD sont encodées avec les données des tables et, dans une réalisation avantageuse, la structure de données comporte donc : - une première table de données relatives à des positions de n#uds dans un arbre logique représentatif d'une arborescence du menu, telle que la première table des n#uds du type ci-avant, - une seconde table de données relatives à des contenants d'informations, telle que la seconde table des contenants du type ci-avant, et une troisième table de données relatives à des attributs associés aux contenants d'informations, telle que la troisième table des attributs du type ci-avant. In practice, particularly in the case of a transmission of the tables to the terminal for a list generation at the terminal, the data of the DTD file are encoded with the data of the tables and, in an advantageous embodiment, the data structure therefore comprises a first data table relating to node positions in a logical tree representative of a menu tree, such as the first node table of the above type; a second data table relating to information containers, such as the second container table of the above type, and a third data table relating to attributes associated with the information containers, such as the third attribute table of the above type.
La structure de données comprend en outre des moyens de formatage des données des tables pour générer une liste hiérarchisée sous le contrôle de la succession de balises déclaratives précitée (DTD). The data structure further comprises means for formatting the data of the tables to generate a hierarchical list under the control of the aforementioned declarative tag sequence (DTD).
Dans une réalisation avantageuse, la succession de balises déclaratives est sous la forme d'un fichier de définition de type de document (DTD), cette définition étant suivant un métalangage tel que SGML ou XML. In an advantageous embodiment, the succession of declarative tags is in the form of a document type definition file (DTD), this definition being according to a metalanguage such as SGML or XML.
Avantageusement, la liste hiérarchisée se présente sous la forme d'un métafichier (XML ou HTML) destiné à être lu et interprété sur une plate-forme d'exécution. Advantageously, the hierarchical list is in the form of a metafile (XML or HTML) intended to be read and interpreted on an execution platform.
<Desc/Clms Page number 15> <Desc / Clms Page number 15>
Le formatage des données selon un métafichier (XML ou HTML) est d'un intérêt certain pour générer ou modifier des arborescences, telles que des menus hiérarchisés dans la présente application de l'invention. Formatting the data according to a metafile (XML or HTML) is of interest for generating or modifying trees, such as hierarchical menus in the present application of the invention.
On distingue les listes d'éléments descriptifs de rubriques et/ou de contenants de rubriques d'un menu (en référence à des thèmes du menu), des listes d'éléments descriptifs de contenus des rubriques du menu (en référence à des informations contenues dans le menu). Pour générer ces listes d'éléments descriptifs de contenus de rubriques (comportant notamment des liens vers un ou plusieurs dossiers média), on utilise un fichier de définition de type de document (DTD) mais dont la structure des données est encore différente de celle énoncée ci-avant. There are lists of descriptive elements of items and / or containers of items of a menu (with reference to themes of the menu), lists of descriptive elements of contents of the menu items (with reference to information contained in the menu). To generate these lists of elements describing content of topics (including links to one or more media folders), we use a document type definition file (DTD) but whose data structure is still different from the one stated. above.
Pour générer de telles listes d'éléments descriptifs de contenus de rubriques, la présente invention prévoit une structure de données comportant des données de ce fichier DTD, sous la forme d'une succession de balises déclaratives comprenant au moins : - une déclaration d'un objet en tant que contenu d'une rubrique, - une déclaration d'un état de l'objet, - une déclaration d'un automate d'interactions susceptible de générer des couples événement/action propres à modifier l'état de l'objet. To generate such listings of item content descriptive items, the present invention provides a data structure comprising data from this DTD file, in the form of a succession of declarative tags including at least: - a statement of a object as the contents of a field, - a declaration of a state of the object, - a declaration of an interaction automaton capable of generating event / action pairs suitable for modifying the state of the object .
On entend par contenu d'une rubrique , par exemple un contenu audiovisuel, ou un contenu d'informations sous forme de texte, au autre. Content of a topic, for example audiovisual content, or content of information in the form of text, is understood to mean the other.
<Desc/Clms Page number 16> <Desc / Clms Page number 16>
On entend par état de l'objet , par exemple un état sélectionné , un état sélectionnable , un état caché , ou autre. The state of the object, for example a selected state, a selectable state, a hidden state, or the like.
Dans une réalisation, on transmet au terminal une liste de contenus de rubriques avec au moins un dossier média pour un niveau d'application interactive, la liste comportant des chemins d'accès vers des fichiers du dossier média. Pour passer à un sous-niveau de l'application interactive, on prévoit une seconde transmission d'une autre liste avec des chemin d'accès vers un autre dossier média. In one embodiment, the terminal is provided with a list of topic contents with at least one media folder for an interactive application level, the list including paths to files in the media folder. To switch to a sub-level of the interactive application, a second transmission of another list with paths to another media folder is provided.
Dans une variante avantageuse, on transmet au terminal la structure de données précitée comprenant les données du fichier DTD, avec un ou plusieurs dossiers média, ce qui permet, au niveau du terminal, de générer une liste de contenus de rubriques sélectionnés par l'utilisateur suivant son profil (accord parental ou autre). Ainsi, la structure de données précitée comprend en outre : - au moins un dossier média comprenant : # des données éditoriales de contenus de rubriques, # des fichiers multimédia (fichiers sons, fichiers images, fichiers vidéo, ou autres) et/ou des fichiers d'informations (fichiers texte, fichiers de polices de texte, et autres). In an advantageous variant, the aforementioned data structure comprising the data of the DTD file, with one or more media files, is transmitted to the terminal, which makes it possible, at the level of the terminal, to generate a list of contents of sections selected by the user. following his profile (parental agreement or other). Thus, the aforementioned data structure further comprises: - at least one media file comprising: # editorial data of contents of sections, # multimedia files (sound files, image files, video files, or other) and / or files information (text files, text font files, and others).
La structure de données comprend en outre des moyens de formatage des données du dossier média pour générer, sous le contrôle de la succession de balises déclaratives précitée (DTD), au moins une liste comprenant au moins une description d'un chemin d'accès à un fichier du dossier média, ou encore une description d'un chemin d'accès à une The data structure further comprises means for formatting the data of the media folder to generate, under the control of the aforementioned declarative tag succession (DTD), at least one list comprising at least one description of a path to the file. a file in the media folder, or a description of a path to a
<Desc/Clms Page number 17><Desc / Clms Page number 17>
autre liste pour prévoir un changement de niveau dans l'application interactive. another list to predict a level change in the interactive application.
Avantageusement, la succession de balises déclaratives se présente donc sous la forme d'un fichier de définition de type de document (DTD) suivant un métalangage de type SGML ou XML. La liste ainsi générée est sous la forme d'un métafichier tel qu'une page HTML ou XML qui peut être lue et interprétée sur une plate-forme d'exécution pour mettre en #uvre, sur cette plate-forme d'exécution, le contenu d'au moins une rubrique en correspondance des données du dossier média. Advantageously, the succession of declarative tags is therefore in the form of a document type definition file (DTD) according to a metalanguage type SGML or XML. The generated list is in the form of a metafile such as an HTML or XML page that can be read and interpreted on an execution platform to implement, on this execution platform, the content of at least one topic in correspondence of the data of the media folder.
Avantageusement, la succession de balises déclaratives précitée comprend en outre une déclaration d'une organisation graphique de l'objet pour éditer en correspondance le contenu de la rubrique sur la plateforme d'exécution. Il peut s'agir par exemple d'une définition de position d'une image sur l'écran du poste TV. Advantageously, the aforementioned declarative tag sequence further comprises a declaration of a graphic organization of the object for correspondingly editing the content of the item on the execution platform. This can be for example a position definition of an image on the screen of the TV set.
D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels : - la figure 1 représente schématiquement un système de développement d'applications interactives, pour télévision numérique, comprenant un serveur et un terminal pour mettre en #uvre les applications interactives distribuées par le serveur ; - la figure 2 représente des tables de données comprenant des identifiants d'éléments d'applications interactives, les données de ces tables étant destinées à être formatées selon une liste hiérarchisée ; Other characteristics and advantages of the invention will appear on examining the detailed description below, and the attached drawings in which: FIG. 1 schematically represents an interactive application development system, for digital television, comprising: a server and a terminal for implementing the interactive applications distributed by the server; FIG. 2 represents data tables comprising identifiers of interactive application elements, the data of these tables being intended to be formatted according to a hierarchical list;
<Desc/Clms Page number 18><Desc / Clms Page number 18>
- la figure 3 représente schématiquement les étapes d'un procédé d'une mise en forme d'une liste hiérarchisée et d'interprétation de cette liste pour la mise en #uvre d'une application interactive sur une plate-forme d'exécution ; - la figure 4 représente schématiquement une arborescence de la liste hiérarchisée en fonction des identifiants que comprennent les tables de données, avec, dans l'exemple représenté, une suppression de branches de l'arborescence commandée par l'utilisateur du terminal ; - la figure 5A représente partiellement la liste hiérarchisée précitée, éditée sous la forme d'un tableau, à partir d'un programme tableur tel que ACCESS ; - la figure 5B représente partiellement une liste hiérarchisée éditée sous la forme d'un tableau, dans lequel les colonnes comprennent respectivement les identifiants de n#uds, les identifiants de n#uds pères, les identifiants des applications interactives associées, le nom des n#uds et le niveau des n#uds dans l'application interactive associée ; - la figure 5C représente partiellement la liste hiérarchisée précitée, éditée sous la forme d'un tableau, avec des n#uds supprimés sur commande d'un utilisateur du terminal, dans l'exemple représenté ; - les figures 6A, 6B et 6C représentent des affichages sur un écran d'une plate-forme d'exécution, respectivement d'un habillage graphique associé à une rubrique de menus, d'un habillage graphique associé à une seconde rubrique d'un même niveau du menu, et d'un habillage graphique associé à une sous-rubrique d'un niveau inférieur du menu ; FIG. 3 schematically represents the steps of a method of formatting a hierarchical list and interpreting this list for implementing an interactive application on an execution platform; FIG. 4 diagrammatically represents a tree of the hierarchical list as a function of the identifiers that comprise the data tables, with, in the example represented, a deletion of branches of the tree controlled by the user of the terminal; FIG. 5A partially represents the aforementioned hierarchical list, edited in the form of a table, from a spreadsheet program such as ACCESS; FIG. 5B partially represents a hierarchical list edited in the form of a table, in which the columns respectively comprise the identifiers of nodes, the identifiers of the parent nodes, the identifiers of the associated interactive applications, the names of the n #uds and node level in the associated interactive application; FIG. 5C partially represents the aforementioned hierarchical list, edited in the form of a table, with nodes removed on command of a user of the terminal, in the example represented; FIGS. 6A, 6B and 6C represent displays on a screen of an execution platform, respectively of a graphic skin associated with a menu item, of a graphic skin associated with a second item of a same level of the menu, and a graphic skin associated with a sub-item of a lower level of the menu;
<Desc/Clms Page number 19><Desc / Clms Page number 19>
- la figure 7A représente partiellement une arborescence d'un n#ud vers des attributs associés à des contenants d'informations ; et - la figure 7B représente schématiquement les tables transmises à différents niveaux de déroulement d'une application interactive. FIG. 7A partially represents a tree structure of a node to attributes associated with information containers; and FIG. 7B schematically represents the tables transmitted at different levels of progress of an interactive application.
En annexe I sont retranscrites les tables de données (fichier TableO pour un menu portail d'accueil ) relatives à un premier niveau dans le déroulement d'une application interactive. In Annex I are transcribed data tables (TableO file for a home portal menu) relating to a first level in the progress of an interactive application.
En annexe II sont retranscrites les tables de données (fichier TableOl pour une rubrique programmes TV ) relatives à un second niveau dans le déroulement de l'application interactive. In Annex II are transcribed the data tables (TableOl file for a TV programs section) relating to a second level in the course of the interactive application.
En annexe III sont partiellement retranscrites les instructions d'un automate de formatage AFT des tables de données en langage JAVA. In Annex III are partially transcribed the instructions of an automaton formatting AFT data tables in language JAVA.
En annexe IV sont retranscrites les données d'un fichier de définition de type de document DTD pour générer une liste hiérarchisée, du type précité. In Annex IV are retranscribed the data of a DTD document type definition file to generate a hierarchical list, of the aforementioned type.
En annexe V est partiellement retranscrite une liste hiérarchisée, en langage XML (fichier menuO.xml), obtenue à partir des tables de l'annexe I. Annex V is partially transcribed a hierarchical list, in XML language (menuO.xml file), obtained from the tables in Annex I.
En annexe VI est partiellement retranscrite une liste hiérarchisée, en langage XML (fichier menuOl.xml), obtenue à partir des tables de l'annexe II. In Annex VI is partially transcribed a hierarchical list, in XML language (menuOl.xml file), obtained from the tables of Annex II.
En annexe VII sont retranscrites les données d'un fichier de définition de type de document DTD pour générer un fichier XML de déclaration d'habillage graphique de rubriques de menus d'applications interactives. In Appendix VII are transcribed the data of a DTD document type definition file to generate a graphical declaration declaration XML file of interactive application menu items.
<Desc/Clms Page number 20> <Desc / Clms Page number 20>
En annexe VIII sont partiellement retranscrites les données du fichier XML précité, de déclaration d'habillage graphique, obtenu par formatage de données sous le contrôle du fichier DTD de l'annexe VII. In Annex VIII are partially transcribed the data of the aforementioned XML file, declaration of graphic appearance, obtained by formatting data under the control of the DTD file of Annex VII.
En annexe IX est retranscrite une liste hiérarchisée, en langage XML (fichier menu0bis.xml), variante de la liste de l'annexe V car elle déclare à la fois des rubriques de menus et un habillage graphique associé à chaque rubrique. In Annex IX is transcribed a hierarchical list, in XML (menu0bis.xml file), variant of the list of Annex V because it declares both menu items and a graphic skin associated with each item.
On se réfère tout d'abord à la figure 1 sur laquelle une tête de réseau 2 d'un serveur transmet par le réseau hertzien (antenne AS, dans l'exemple représenté) un signal comportant des données de télévision numérique, ainsi que des données d'application interactives destinées à être mises en #uvre sur une plate-forme d'exécution comprenant, dans l'exemple décrit, un terminal 1 et un poste de télévision muni d'un écran ECR, cette plate-forme d'exécution comprenant une antenne AT propre à recevoir le signal émis du serveur. Referring first to FIG. 1, a headend 2 of a server transmits, via the radio network (antenna AS, in the example shown), a signal comprising digital television data, as well as data interactive applications intended to be implemented on an execution platform comprising, in the example described, a terminal 1 and a television set equipped with an ECR screen, this execution platform comprising an AT antenna adapted to receive the signal transmitted from the server.
Les applications interactives sont installées en un point du réseau de transmission numérique afin de permettre une transmission de ces applications interactives, soit sur demande d'un utilisateur dans le cas où ces applications interactives sont transmises par l'intermédiaire du WWW ("World Wide Web"), sous forme de documents HTML, soit encore télédiffusées de manière cyclique lorsque le canal de transmission numérique est un canal de télévision, comme dans l'exemple représenté sur la figure 1. En particulier, les données cycliques peuvent contenir des documents XML ou HTML et des applications en langage interprété JAVA, par exemple avec le système The interactive applications are installed at a point of the digital transmission network to enable transmission of these interactive applications, either on request of a user in the case where these interactive applications are transmitted via the WWW ("World Wide Web"). "), in the form of HTML documents, or else broadcast in a cyclic manner when the digital transmission channel is a television channel, as in the example shown in FIG. 1. In particular, the cyclic data may contain XML documents or HTML and applications in JAVA interpreted language, for example with the system
<Desc/Clms Page number 21><Desc / Clms Page number 21>
d'accès MHP-DVB indiqué ci-avant. En variante, la transmission de documents HTML peut être effectuée à partir d'un site WWW et d'un serveur dédié. Cependant, comme on le verra plus loin, la présente invention permet avantageusement de s'affranchir d'une voie d'accès à un site WWW, puisque l'utilisateur peut, lui-même, selon son profil, programmer directement son terminal 1, pour sélectionner les rubriques du menu diffusé cycliquement, qu'il souhaite éditer sur son poste. MHP-DVB access point indicated above. Alternatively, the transmission of HTML documents can be performed from a WWW site and a dedicated server. However, as will be seen below, the present invention advantageously makes it possible to dispense with an access route to a WWW site, since the user can himself, according to his profile, directly program his terminal 1, to select the items of the menu broadcast cyclically, which he wishes to edit on his computer.
Chaque application interactive consiste en une succession de scènes thématiques qui peuvent incorporer des images en mode point ou des images vidéo (portant la référence IM sur la figure 1), des séquences sonores et des informations sous forme de fichier texte. Ainsi, en se référant à la figure 1, sur l'écran ECR du poste de la plate-forme d'exécution, il apparaît une image IM vidéo ou en mode point sur un fond d'écran BCG, ainsi qu'un texte TXT, le cas échéant se référant à un événement représenté dans l'image IM, et un pictogramme PIC permettant à l'utilisateur de démarrer une séquence animée vidéo ou une séquence sonore, en relation avec un événement représenté dans l'image IM. Sur une partie inférieure de l'écran ECR apparaît une barre de menus BM qui, dans l'exemple représenté, se présente sous la forme d'un bandeau déroulant comprenant des rubriques de menus (dans l'exemple représenté guide de programme radio, actualités, météorologie, guide de programmes TV, retour au menu précédent ou quitter l'application "menu"). Les rubriques représentées sur la barre de menus BM sont, en partie au moins, sélectionnables à partir d'un organe de saisie 11 (tel qu'une télécommande). Un curseur CU se Each interactive application consists of a succession of thematic scenes that may incorporate bitmap or video images (with the reference IM in Figure 1), sound sequences, and text file information. Thus, with reference to FIG. 1, on the ECR screen of the station of the execution platform, an IM video or bitmap image appears on a BCG screen, as well as a TXT text. , where appropriate referring to an event represented in the IM image, and a PIC pictogram allowing the user to start an animated video sequence or a sound sequence, in relation to an event represented in the IM image. On a lower part of the ECR screen appears a BM menu bar which, in the example shown, is in the form of a scrolling banner comprising menu items (in the example shown radio program guide, news , meteorology, TV program guide, return to the previous menu or exit the "menu" application). The items shown on the menu bar BM are, at least in part, selectable from an input member 11 (such as a remote control). A CU cursor is
<Desc/Clms Page number 22><Desc / Clms Page number 22>
déplace le long de la barre de menus BM pour indiquer visuellement à l'utilisateur la rubrique courante qu'il peut sélectionner. Par exemple, lorsque la plate-forme d'exécution utilise le système d'accès OPEN TV, le système d'exploitation est, en principe, dédié à l'application interactive considérée et le module de commande permettant la sélection de rubriques dans le déroulement de l'application interactive est constitué par un module de commande 11, telle qu'une télécommande universelle à boutons, permettant de commander le téléviseur muni du moniteur d'affichage ECR. On comprendra ainsi que la plate-forme d'exécution précitée comprend un poste de télévision muni d'un écran d'affichage ECR, une télécommande universelle 11 à boutons, le terminal d'accès 1 et, le cas échéant, l'antenne de réception AT. moves along the BM menu bar to visually indicate to the user the current topic he can select. For example, when the execution platform uses the OPEN TV access system, the operating system is, in principle, dedicated to the interactive application in question and the control module allowing the selection of items in the unfolding the interactive application is constituted by a control module 11, such as a universal remote control with buttons, for controlling the TV with the ECR display monitor. It will thus be understood that the above-mentioned execution platform comprises a television set equipped with an ECR display screen, a universal button remote control 11, the access terminal 1 and, if applicable, the antenna of FIG. AT reception.
En se référant aux figures 6A, 6B et 6C, l'écran de la plate-forme d'exécution peut afficher des séquences animées vidéo (issues par exemple de fichiers MPEG, AVI ou autres), des images fixes (par exemple des images en mode point "bit map"), des pictogrammes PIC (par exemple des images en mode vectoriel), ainsi qu'un texte TXT (auquel est associé une fonte choisie, une taille de caractères choisie, ou autres). En particulier, l'écran est séparé en deux zones Zl et Z2, une zone supérieure dans laquelle sont présentés les éléments d'habillage graphique d'une rubrique du menu et une zone inférieure Z2 dans laquelle est représentée la barre de menus BM avec les noms de ces rubriques. Bien entendu, la délimitation (représentée ici en traits pointillés) entre les zones supérieure et inférieure de l'écran n'apparaît pas, en pratique, sur l'écran de la plate-forme d'exécution. L'utilisateur du Referring to FIGS. 6A, 6B and 6C, the screen of the execution platform can display animated video sequences (eg from MPEG, AVI or other files), still images (for example, still images). bitmap mode), PIC pictograms (for example, vector-mode images), as well as TXT text (which is associated with a chosen font, a chosen font size, or other). In particular, the screen is divided into two zones Z1 and Z2, an upper zone in which are presented the graphic elements of a menu item and a lower zone Z2 in which is represented the menu bar BM with the names of these topics. Of course, the delimitation (shown here in dotted lines) between the upper and lower areas of the screen does not appear, in practice, on the screen of the execution platform. The user of
<Desc/Clms Page number 23><Desc / Clms Page number 23>
terminal, lorsqu'il sélectionne par exemple la rubrique TV, voit apparaître à l'écran un guide de programmes de télévision présenté sous la forme d'une suite d'images IM et de textes TXT en correspondance de ces images IM (figure 6A). Lorsque l'utilisateur actionne avec son organe de saisie 11, une flèche "droite", l'habillage graphique associé à la nouvelle rubrique "NEWS" (pour les actualités) apparaît sur l'écran de la plate-forme d'exécution avec de nouvelles images et, dans l'exemple représenté sur la figure 6B, des pictogrammes en correspondance de ces images IM. terminal, when for example selects the TV category, appears on the screen a TV program guide presented in the form of a sequence of IM images and TXT texts in correspondence of these images IM (Figure 6A) . When the user activates with his input member 11, a "right" arrow, the graphic skin associated with the new section "NEWS" (for news) appears on the screen of the execution platform with new images and, in the example shown in FIG. 6B, pictograms corresponding to these IM images.
En se référant à la figure 6C, lorsque l'utilisateur valide une rubrique dans la barre de menus BM (la rubrique "NEWS" dans l'exemple représenté), l'utilisateur voir apparaître une seconde barre de menus BM2, tandis que les attributs de représentation de l'ancienne barre de menus BM1 sont modifiés : les rubriques non sélectionnées de l'ancienne barre de menus BM1 sont représentées en parties grisées. Avantageusement, il est conservé préférentiellement une rémanence des rubriques mères anciennement sélectionnées, lorsque l'on passe d'une rubrique du menu à une sous-rubrique. De plus, à chaque rubrique et/ou sous-rubrique du menu correspond un habillage graphique, d'une part, de la barre de menus dans laquelle figure cette rubrique (zone inférieure Z2 de l'écran) et, d'autre part, d'un contenu éditorial associé à cette rubrique (dans la zone supérieure Zl de l'écran). Referring to Figure 6C, when the user validates a topic in the BM menu bar (the "NEWS" in the example shown), the user will see a second BM2 menu bar, while the attributes of the old BM1 menu bar are modified: the unselected items of the old BM1 menu bar are represented in shaded parts. Advantageously, it is preferentially retained a remanence of the formerly selected parent items, when passing from a menu item to a sub-heading. In addition, each item and / or sub-item of the menu corresponds to a graphic skin, on the one hand, of the menu bar in which this item appears (lower zone Z2 of the screen) and, on the other hand, editorial content associated with this topic (in the upper Zl area of the screen).
On comprendra ainsi que les rubriques et sousrubriques du menu d'applications interactives respectent un chaînage logique, selon une arborescence qui sera décrite ci-après. It will thus be understood that the items and sub-menus of the interactive applications menu respect a logical chaining, according to a tree structure which will be described below.
<Desc/Clms Page number 24> <Desc / Clms Page number 24>
On se réfère maintenant à la figure 2 sur laquelle des tables de données Tl, T2, T3 et T4 sont initialement préparées, en attribuant des valeurs à des identifiants qu'elle comporte, la liste hiérarchisée précitée étant obtenue à partir d'un formatage de ces tables de données Tl à T4 comme on le verra plus loin
Dans l'exemple décrit, la table T4 comprend des données relatives à toutes les applications interactives envisagées par le serveur. Elle peut se présenter sous la forme d'un fichier texte, ou script, dont le nom de fichier attribué est t~Appl. Cette table T4 contient l'ensemble des identifiants d'applications interactives destinées à être reçues par le terminal 1 ou par une famille de terminaux recevant des applications interactives distribuées par un même opérateur. La table T4 comprend donc un identifiant de l'application interactive ID~Appl, ainsi qu'un nom (variable "Name") qui est attribué à cette application interactive. Par exemple, un identifiant d'application interactive peut être la langue dans laquelle cette application interactive doit être mise en #uvre (français, anglais, espagnol ou autre). Referring now to FIG. 2 on which data tables T1, T2, T3 and T4 are initially prepared, assigning values to identifiers it comprises, the aforementioned hierarchical list being obtained from a formatting of these data tables T1 to T4 as will be seen later
In the example described, the table T4 includes data relating to all the interactive applications envisaged by the server. It can be in the form of a text file, or script, whose assigned file name is t ~ Appl. This table T4 contains all the identifiers of interactive applications intended to be received by the terminal 1 or by a family of terminals receiving interactive applications distributed by the same operator. The table T4 therefore comprises an identifier of the interactive application ID ~ Appl, as well as a name (variable "Name") that is assigned to this interactive application. For example, an interactive application identifier may be the language in which this interactive application is to be implemented (French, English, Spanish or other).
Ainsi, on comprendra qu'une valeur numérique est attribuée à l'identifiant d'application interactive ID~Appl, par exemple "1" pour une application interactive en français, à laquelle on donne le nom "French" (variable "Name"). De même, une application interactive en anglais aura un identifiant ID~Appl de valeur numérique "2" et le nom donné à cette application interactive devient Name "English". Thus, it will be understood that a numerical value is assigned to the interactive application identifier ID ~ Appl, for example "1" for an interactive application in French, to which is given the name "French" (variable "Name") . Similarly, an interactive English application will have an ID ~ Appl identifier with a numeric value "2" and the name given to this interactive application becomes Name "English".
La table Tl de la figure 2 est une table sousjacente de la table des applications interactives T4. Elle The table T1 of FIG. 2 is an underlying table of the table of interactive applications T4. She
<Desc/Clms Page number 25><Desc / Clms Page number 25>
se présente elle aussi sous la forme d'un fichier texte ou script, de nom "t~N". Cette table Tl est destinée à représenter les différents n#uds de l'arborescence que met en #uvre les déroulements respectifs de toutes les applications interactives envisagées. Chaque application est identifiée dans la table Tl par la variable ID~Appl. is also in the form of a text file or script, name "t ~ N". This table Tl is intended to represent the different nodes of the tree that implements the respective sequences of all the interactive applications envisaged. Each application is identified in the table Tl by the variable ID ~ Appl.
Dans l'exemple décrit, les paramètres de la table T2 sont : - un identifiant numérique d'un n#ud courant ID~N; - un identifiant numérique d'un n#ud père de ce n#ud courant ID~PN ; - l'identifiant numérique de l'application interactive qui met en #uvre ces n#uds ID~Appl - la variable "Name" (en principe une variable alphanumérique) correspondant au nom du n#ud courant ; et - la variable "Level" (variable alphanumérique dans l'exemple décrit) correspondant à un niveau du n#ud dans l'arborescence de l'application interactive. Cette variable de niveau permet le regroupement de n#uds par classes. Avantageusement, on constitue ainsi une liste de n#uds en regroupant les n#uds d'un même n#ud père, d'une part, et les n#uds de même variable de niveau, d'autre part. A titre d'exemple, on peut se référer à la figure 5B dans laquelle tous les n#uds de la liste sont associés à une même application interactive, d'identifiant "3". En particulier, le premier niveau de l'application interactive correspond à la variable "Mainlist". Ce niveau "Mainlist" correspond au premier niveau de l'application interactive d'identifiant "3", lorsque l'on charge un menu de portail d'accueil pour mettre en #uvre l'application interactive "3". Ainsi, le n#ud racine de l'application In the example described, the parameters of the table T2 are: a numerical identifier of a current node ID ~ N; a numerical identifier of a parent node of this current node ID ~ PN; the numerical identifier of the interactive application that implements these ID ~ Appl nodes; the "Name" variable (in principle an alphanumeric variable) corresponding to the name of the current node; and the variable "Level" (alphanumeric variable in the example described) corresponding to a level of the node in the tree of the interactive application. This level variable allows the grouping of nodes by classes. Advantageously, a list of nodes is thus constituted by grouping the nodes of the same father node, on the one hand, and the nodes of the same level variable, on the other hand. By way of example, reference can be made to FIG. 5B in which all the nodes of the list are associated with the same interactive application, with identifier "3". In particular, the first level of the interactive application corresponds to the variable "Mainlist". This level "Mainlist" corresponds to the first level of the interactive application identifier "3", when loading a home portal menu to implement the interactive application "3". So, the root node of the application
<Desc/Clms Page number 26><Desc / Clms Page number 26>
interactive (premier n#ud père) a pour nom de niveau la variable "Mainlist". L'identifiant numérique de ce n#ud racine est "1". Ainsi, la ligne 11 de la figure 5B est relative au nom de n#ud "programme radio" d'identifiant de n#ud "3" et d'identifiant de n#ud père "1" (n#ud racine). interactive (first n # ud father) is named level the variable "Mainlist". The numeric identifier of this root node is "1". Thus, line 11 of FIG. 5B is relative to the name of a "radio program" of the identifier of n # ud "3" and of the identifier of n # of the parent "1" (root node).
En suivant le même exemple, la ligne suivante est relative au n#ud de nom "Liste des radios". Il s'agit alors d'un niveau inférieur dans l'arborescence de l'application interactive mise en oeuvre, ce niveau inférieur portant le nom "radiolist". L'identifiant du n#ud "liste des radios" est 30 (colonne ID~N), tandis que l'identifiant de son n#ud père ("programme radio") a la valeur numérique "3" (colonne ID~PN). Dans un autre exemple sur la figure 5B, l'arborescence de l'application interactive commence par le n#ud racine "Mainlist", un autre n#ud fils de ce n#ud racine est le noeud "Sports" d'identifiant "5". Un n#ud fils du n#ud "Sports" est le n#ud "Football", dans le niveau "Sportlist". L'identifiant du noeud "Football" est "52". Dans un niveau encore inférieur "Sportfoot", un n#ud fils du n#ud "Football" est "contenusportfootball", portant l'identifiant "520". Following the same example, the next line is relative to the name node "List of radios". It is then a lower level in the tree of the interactive application implemented, this lower level bearing the name "radiolist". The identifier of the node "list of radios" is 30 (column ID ~ N), while the identifier of its parent node ("radio program") has the numerical value "3" (column ID ~ PN ). In another example in Figure 5B, the interactive application tree begins with the root node "Mainlist", another node of this root node is the "Sports" identifier node. 5 ". A n # ud son of the n # ud "Sports" is the n # ud "Football", in the level "Sportlist". The identifier of the "Football" node is "52". In a still lower level "Sportfoot", a child of the N # ud "Football" is "contentsportfootball", carrying the identifier "520".
On se réfère à nouveau à la figure 2, dans laquelle la table T2 comprend des données relatives à des contenants d'informations des applications interactives mises en #uvre. Elle se présente aussi sous la forme d'un fichier texte ou script, de nom de fichier t~El. En principe, la table T2 ne contient que des informations liées à un n#ud ou plusieurs n#uds de la table Tl, mais aucune information propre au contenu même des rubriques du menu. Les paramètres de la table T2 sont les suivants : - un identifiant de contenant d'informations ID~El ; Reference is again made to FIG. 2, in which the table T2 comprises data relating to information containers of the interactive applications implemented. It is also in the form of a text file or script file name t ~ El. In principle, the table T2 contains only information related to one node or several nodes of the table T1, but no information specific to the actual content of the menu items. The parameters of the table T2 are the following: an identifier of information container ID ~ El;
<Desc/Clms Page number 27><Desc / Clms Page number 27>
- un identifiant d'un n#ud courant auquel ce contenant d'informations est associé ID~N ; - une variable "Name" correspondant au nom donné à ce contenant d'informations ; et - une variable "ClassEl" (en principe alphanumérique) relative à une classe de contenant d'informations, tel qu'un thème du menu, ou encore un profil d'utilisateur. an identifier of a current node with which this information container is associated ID ~ N; a "Name" variable corresponding to the name given to this information container; and - a variable "ClassEl" (in principle alphanumeric) relating to a class of information container, such as a menu theme, or a user profile.
La table T3 de la figure 2 est relative aux attributs associés à ses contenants d'informations. Elle se présente sous la forme d'un fichier texte ou script, de nom de fichier t~Attr. Ainsi, on comprendra que chaque ligne de cette table identifie un contenu d'informations. The table T3 of FIG. 2 relates to the attributes associated with its information containers. It is in the form of a text file or script, file name t ~ Attr. Thus, it will be understood that each line of this table identifies information content.
Un attribut peut avoir une structure relativement complexe. Par exemple un contenant d'informations "événement sportif" peut être constitué d'une date, d'un lieu, d'une équipe hôte, d'une équipe invitée. Le contenant d'informations "événement sportif" est, en principe, répertorié dans la table T2. En revanche, la date, le lieu et les équipes précitées seront des attributs répertoriés dans la table T3. Néanmoins," on comprendra que la date est elle même formée d'un jour, d'un mois et d'une année. Ainsi, un attribut peut être l'attribut courant d'un attribut père et, à cet effet, la table T3 des attributs comprend : - un identifiant d'un attribut courant ID~Attr ; - un identifiant d'attribut père de cet attribut courant ID PAttr . on créé ainsi une hiérarchie au sein même de la table des attributs T3 ; - un identifiant d'un contenant d'informations dans la table T2, ID~E1 ; An attribute can have a relatively complex structure. For example, a "sports event" information container may consist of a date, a venue, a host team, a guest team. The information container "sports event" is, in principle, listed in the table T2. On the other hand, the date, the place and the aforementioned teams will be attributes listed in table T3. Nevertheless, "it will be understood that the date itself is formed of a day, a month and a year, so an attribute may be the current attribute of a father attribute and, for this purpose, the table T3 of the attributes comprises: - an identifier of a current attribute ID ~ Attr, - a father attribute identifier of this current attribute ID PAttr, thus creating a hierarchy within the table of attributes T3; an information container in the table T2, ID ~ E1;
<Desc/Clms Page number 28><Desc / Clms Page number 28>
un nom donné à l'attribut courant (variable alphanumérique "Name" ) ; - une valeur (variable "Val") donnée à cet attribut courant, qui sera décrite ci-après ; et - une variable "Type" associée à cet attribut courant et qui sera décrite ci-après. a name given to the current attribute (alphanumeric variable "Name"); a value (variable "Val") given to this current attribute, which will be described below; and a "Type" variable associated with this current attribute, which will be described below.
Comme indiqué ci-avant pour un contenant "événement sportif", le nom de l'attribut courant peut être la variable "Name" : "Equipe invitée". Dans ce cas, la variable Val correspond à la valeur de cet attribut, par exemple "Marseille" dans l'exemple décrit. On comprend ainsi que la variable Val (en principe alphanumérique) peut être une valeur thématique associée à un attribut. As indicated above for a container "sports event", the name of the current attribute can be the variable "Name": "Guest Team". In this case, the variable Val corresponds to the value of this attribute, for example "Marseille" in the example described. It is thus clear that the variable Val (in principle alphanumeric) can be a thematic value associated with an attribute.
Cependant, il peut encore s'agir d'une valeur physique. However, it can still be a physical value.
Par exemple, "12" est la valeur Val de l'attribut "taille de caractère". For example, "12" is the Val value of the "character size" attribute.
La variable Type est relative à un type d'attribut courant, parmi : - un texte sous la forme d'une chaîne de caractères alphanumériques (Type = TXT) ; - un chemin d'accès, telle qu'une adresse URL (Type = URL) ; et un agrégat d'attributs tel que, par exemple, les caractéristiques d'une police : la taille, la fonte, le style (gras, souligné, italique) . Dans ce dernier cas, la variable Type est "GrpAttr". The Type variable is relative to a current attribute type, among: - a text in the form of an alphanumeric character string (Type = TXT); - a path, such as a URL (Type = URL); and an aggregate of attributes such as, for example, the characteristics of a font: size, font, style (bold, underlined, italic). In the latter case, the Type variable is "GrpAttr".
La chaîne de caractères alphanumériques précitée peut correspondre à la partie de texte dans la zone 1 de l'habillage graphique en correspondance des rubriques du menu, ou encore au texte dans la barre de menus BM, dans la zone 2 de l'écran d'affichage. L'adresse URL précitée The aforementioned alphanumeric character string may correspond to the part of text in zone 1 of the graphical skin in correspondence of the menu items, or to the text in the menu bar BM, in zone 2 of the screen of display. The URL address mentioned above
<Desc/Clms Page number 29><Desc / Clms Page number 29>
peut correspondre à un chemin d'accès vers un composant, tel qu'un fichier multimédia (image, séquence animée, séquence sonore ou autre) pour l'habillage dans la zone 1 de l'écran, ou encore vers une liste hiérarchisée secondaire correspondant à un niveau différent (supérieur ou inférieur) dans la mise en #uvre de l'application interactive sur la plate-forme d'exécution, comme on le verra plus loin. Dans le cas d'un agrégat d'attributs, on comprendra que l'identifiant de l'agrégat d'attributs correspond à l'identifiant d'un attribut père ID~PAttr d'une pluralité d'attributs courants. can correspond to a path to a component, such as a multimedia file (image, animated sequence, sound sequence or other) for dressing in zone 1 of the screen, or to a corresponding secondary hierarchical list at a different level (higher or lower) in the implementation of the interactive application on the runtime platform, as will be discussed below. In the case of an aggregate of attributes, it will be understood that the identifier of the attribute aggregate corresponds to the identifier of a father attribute ID ~ PAttr of a plurality of current attributes.
D'une manière générale, on comprendra que les tables Tl à T4 sont hiérarchisées comme suit : chaque table aval comprend des identifiants d'éléments qui sont décrits de façon complète dans une table amont, selon une caractéristique avantageuse de la présente invention. Dans un mode de réalisation préféré, la table des n#uds Tl est hiérarchisée "en interne" puisqu'elle comprend des données relatives, à la fois, à un n#ud courant et à un n#ud père de ce n#ud courant déclarés dans la même table. Il en est de même pour la table des attributs T3, dans le mode de réalisation préféré représenté sur la figure 2. In general, it will be understood that the tables T1 to T4 are hierarchized as follows: each downstream table comprises element identifiers which are fully described in an upstream table, according to an advantageous characteristic of the present invention. In a preferred embodiment, the table of nodes Tl is hierarchized "internally" since it includes data relating both to a current node and to a parent node of this node. current declared in the same table. The same is true for the attribute table T3, in the preferred embodiment shown in FIG. 2.
En variante du mode de réalisation représenté sur la figure 2, la table T4 des applications interactives peut être supprimée. Dans ce cas, pour chaque application interactive considérée, on prévoit un jeu de trois tables de données Tl, T2 et T3, respectivement relatives aux n#uds de l'application interactive considérée, aux contenants d'informations de ces n#uds et aux attributs de ces contenants d'informations. As an alternative to the embodiment shown in FIG. 2, the table T4 of the interactive applications can be deleted. In this case, for each interactive application considered, provision is made for a set of three data tables T1, T2 and T3, respectively relating to the nodes of the interactive application under consideration, to the information containers of these nodes and to the attributes of these information containers.
<Desc/Clms Page number 30> <Desc / Clms Page number 30>
De plus, dans une variante moins sophistiquée du mode de réalisation représenté sur la figure 2, la table des contenants d'informations T2 peut être supprimée. Dans ce cas, les données relatives au contenant d'informations peuvent être incorporées dans la table Tl des n#uds, ou encore dans la table T3 des attributs. Néanmoins, la suppression de la table des contenants d'informations T2 rend plus complexe la structure des tables Tl et/ou T3 et la mise à jour des données dans les tables de n#uds Tl et d'attributs T3 s'avère plus délicate. In addition, in a less sophisticated variant of the embodiment shown in Fig. 2, the table of information containers T2 may be deleted. In this case, the data relating to the information container can be incorporated in the table Tl of the nodes, or in the table T3 of the attributes. Nevertheless, the deletion of the T2 information container table makes the structure of the Tl and / or T3 tables more complex and the updating of the data in the Tl and T3 attribute tables proves more difficult. .
On se réfère maintenant à la figure 7A pour décrire un exemple de classes de contenants d'informations répertoriés dans la table T2. Le n#ud de la table Tl, portant le nom "Programme TV", comporte l'identifiant ID~N de valeur numérique "1" (encadré 61 dans la figure 7A). Reference is now made to Figure 7A to describe an example of classes of information containers listed in Table T2. The node of the Tl table, with the name "TV program", has the numerical ID ID # N "1" (box 61 in Fig. 7A).
Dans la table des contenants d'informations T2, l'identifiant de ce n#ud "Programme TV" est répertorié pour trois classes de contenants d'informations (encadrés 62,63 et 64 de la figure 7A). Les identifiants des contenants d'informations regroupés dans la classe "ContenerLogique" sont identifiés par les valeurs numériques "11" à "14". Cette classe d'éléments peut être relative à un élément thématique tel que la date du jour pour afficher les rubriques d'un guide des programmes de télévision correspondant à cette date. Dans l'encadré 65, les attributs associés aux contenants d'informations dans la classe de l'encadré 62 seront ainsi la date, avec sa valeur du jour, le cas échéant, l'heure en cours, avec sa valeur, ou autre. In the information container table T2, the identifier of this "TV program" node is listed for three classes of information containers (boxes 62, 63 and 64 of FIG. 7A). The identifiers of the information containers grouped in the class "LogicalContent" are identified by the numerical values "11" to "14". This class of elements may relate to a thematic element such as today's date to display the headings of a television program guide corresponding to that date. In box 65, the attributes associated with information containers in the box 62 class will be the date, with its value of the day, if any, the current time, with its value, or whatever.
Une seconde classe de contenants d'informations (encadré 63 dans la figure 7A) est relative à la A second class of information containers (Box 63 in Figure 7A) relates to the
<Desc/Clms Page number 31><Desc / Clms Page number 31>
navigation d'une rubrique à une sous-rubrique. Ainsi, les attributs associés à cette classe de contenants d'informations (encadré 66 dans la figure 7A) correspondent, par exemple, à un chemin d'accès vers une liste hiérarchisée suivante (fichier au format XML dans l'exemple décrit). Comme on le verra plus loin, cette liste hiérarchisée suivante comprend toutes les informations relatives au niveau suivant dans l'application interactive mise en #uvre (sous-rubrique "Programme TV" du portail d'accueil principal). Ainsi, on comprendra que la table des attributs T3 peut comporter des chemins d'accès vers une seconde liste hiérarchisée lorsque l'on passe d'un premier niveau à un second niveau dans l'application interactive. Le fichier correspondant à la liste hiérarchisée suivante porte ici le nom "menu0l.xml". navigation of a heading to a sub-heading. Thus, the attributes associated with this class of information containers (box 66 in FIG. 7A) correspond, for example, to a path to a next hierarchical list (file in XML format in the example described). As will be seen later, this next hierarchical list includes all the information relating to the next level in the interactive application implemented (sub-section "TV program" of the main home portal). Thus, it will be understood that the attribute table T3 may include paths to a second hierarchical list when moving from a first level to a second level in the interactive application. The file corresponding to the next hierarchical list is named "menu0l.xml" here.
La troisième classe de contenants d'informations (encadré 64 de la figure 7A) est relative à l'habillage graphique dans la zone supérieure Zl de l'écran ECR de la plate-forme d'exécution. Ainsi, les attributs associés au contenant d'informations dans cette classe "contenerEdito" comprennent un chemin d'accès vers un fichier "programmeTV.XML" (encadré 67 de la figure 7A). Dans ce fichier "programmeTV.XML" sont répertoriés des liens URL vers des fichiers multimédia (son, image, vidéo ou autre) pour produire l'habillage graphique de la zone supérieure de l'écran d'affichage. The third class of information containers (box 64 of FIG. 7A) relates to the graphic cover in the upper area Z1 of the execution platform ECR screen. Thus, the attributes associated with the information container in this class "contenerEdito" include a path to a "programTV.XML" file (box 67 of Figure 7A). In this file "programTV.XML" are listed URL links to multimedia files (sound, image, video or other) to produce the graphic dressing of the upper zone of the display screen.
Ainsi, les classes de la table T2 peuvent être relatives à un thème logique (par exemple l'heure et la date), à un thème de menu (pour passer d'une rubrique à Thus, the classes of the table T2 can be relative to a logical theme (for example the time and the date), to a menu theme (to pass from a heading to
<Desc/Clms Page number 32><Desc / Clms Page number 32>
l'autre) ou encore à un thème d'habillage de rubrique (habillage de la zone Zl). the other) or to a theme of dressing of heading (dressing of zone Zl).
On se réfère maintenant à la figure 3 pour décrire un procédé de transmission d'application interactive du serveur 2 au terminal 1, précités. On prévoit, dans cette réalisation, une diffusion cyclique de l'ensemble des applications interactives destinées à être mises en #uvre sur de la plate-forme d'exécution. Reference is now made to FIG. 3 to describe an interactive application transmission method from server 2 to terminal 1, supra. In this embodiment, provision is made for a cyclic diffusion of all the interactive applications intended to be implemented on the execution platform.
Dans un mode de réalisation préféré, les tables de données Tl à T4 sont formatées au niveau du terminal 1, pour générer une liste hiérarchisée représentative d'une rubrique de menus. Dans ce mode de réalisation, l'opérateur distribuant les applications interactives prépare, au niveau de la tête de réseau, le contenu des tables de données d'applications interactives T4, de n#uds Tl, de contenants d'informations T2 et d'attributs T3. Ces tables de données sont encodées et transmises dans un signal hertzien, à partir du serveur 2 et à destination du terminal 1. Préférentiellement, les tables de données Tl à T4 sont transmises avec un dossier média 36 comprenant par exemple des fichiers multimédia d'habillage graphique, sonores ou autres, comme on le verra plus loin. In a preferred embodiment, the data tables T1 to T4 are formatted at the terminal 1, to generate a hierarchical list representative of a menu item. In this embodiment, the operator distributing the interactive applications prepares, at the head end, the contents of the interactive application data tables T4, Tl nodes, T2 information containers and T3 attributes. These data tables are encoded and transmitted in a wireless signal, from the server 2 and to the terminal 1. Preferentially, the data tables T1 to T4 are transmitted with a media folder 36 comprising for example multimedia files dressing graphic, sound or other, as will be seen later.
Dans un mode de réalisation préféré, le terminal 1 comprend une mémoire dans laquelle sont pré-enregistrées des données numériques d'un automate de formatage de table 30. L'annexe III retranscrit partiellement un automate de formatage en langage JAVA, capable de générer une liste hiérarchisée en langage XML à partir des tables de données Tl à T4. Bien entendu, l'automate de formatage qui est retranscrit en annexe fait intervenir des classes JAVA et, le cas échéant, d'autres programmes JAVA, non retranscrits In a preferred embodiment, the terminal 1 comprises a memory in which are pre-recorded digital data of a table formatting automaton 30. Annex III partially transcribes a formatting automaton in JAVA language, capable of generating a hierarchical list in XML language from the data tables T1 to T4. Of course, the formatting automaton which is retranscribed in the appendix involves JAVA classes and, if necessary, other non-transcribed JAVA programs.
<Desc/Clms Page number 33><Desc / Clms Page number 33>
ici. L'automate de formatage 30 permet de générer un document au format XML, ici la liste hiérarchisée 31, et de valider ce document XML sous le contrôle d'un fichier de définition de type de document 35 (fichier DTD du type précité). L'annexe IV retranscrit le contenu d'un fichier de définition de type de document adapté pour éditer des listes hiérarchisées en correspondance de rubriques de menus affichées dans la barre de menus BM sur l'écran ECR. right here. The formatting automaton 30 makes it possible to generate a document in XML format, here the hierarchical list 31, and to validate this XML document under the control of a document type definition file 35 (DTD file of the aforementioned type). Annex IV retranscribes the contents of a suitable document type definition file for editing hierarchical lists corresponding to menu items displayed in the BM menu bar on the ECR screen.
Le fichier DTD 35 est préférentiellement transmis avec les tables de données Tl à T4, du serveur 2 au terminal 1. En variante, le fichier DTD peut être stocké en mémoire du terminal 1. The DTD file 35 is preferably transmitted with the data tables T1 to T4, from the server 2 to the terminal 1. In a variant, the DTD file can be stored in the memory of the terminal 1.
Par ailleurs, l'utilisateur du terminal peut saisir, à partir d'un organe de commande approprié du terminal, un profil d'utilisateur qu'il choisit. Les données de profil d'utilisateur 32 sont ainsi entrées en mémoire du terminal 1. Lorsque le terminal reçoit les tables de données Tl à T4, le cas échéant avec l'automate de formatage des tables 30 et le fichier DTD 35, le terminal 1 (en particulier avec des moyens de calcul tels qu'un processeur approprié et une mémoire de travail RAM en coopération) génère une liste hiérarchisée 31 dont le contenu est modifié ou actualisé en fonction du profil d'utilisateur mémorisé par le terminal 1. Moreover, the user of the terminal can enter, from an appropriate controller of the terminal, a user profile that he chooses. The user profile data 32 is thus entered in the memory of the terminal 1. When the terminal receives the data tables T1 to T4, if necessary with the formatting automaton of the tables 30 and the file DTD 35, the terminal 1 (In particular with computing means such as a suitable processor and a cooperative RAM working memory) generates a hierarchical list 31 whose content is modified or updated according to the user profile stored by the terminal 1.
En se référant à la figure 5A, la liste hiérarchisée 31, initialement au format XML, a été interprétée et éditée sous la forme d'un fichier ACCESS". Referring to FIG. 5A, the hierarchical list 31, initially in XML format, has been interpreted and edited as an ACCESS file.
On remarque avantageusement la structure arborescente de la liste qui commence par une déclaration de l'application interactive portant l'identifiant "3". Ensuite, un n#ud racine portant l'identifiant "1" est le n#ud père d'une We note advantageously the tree structure of the list which begins with a declaration of the interactive application bearing the identifier "3". Then, a root node with the identifier "1" is the father of a
<Desc/Clms Page number 34><Desc / Clms Page number 34>
pluralité de n#uds successifs portant les identifiants "2" à "13". A cette pluralité de n#uds successifs correspondent donc les rubriques du menu principal "Main List" qu'affiche l'écran de la plate-forme d'exécution ECR, en tant que portail d'accueil
Préférentiellement, on prévoit un jeu de tables de données par niveaux successifs d'applications interactives (passage d'une rubrique à une sous-rubrique). En effet, en se référant à la figure 7B, l'application interactive se déroule dans l'exemple représenté, sur trois niveaux, ainsi un premier niveau "Level 0" correspond à une barre de menus de type portail d'accueil. Le jeu de tables transmises Table 0 est retranscrit à l'annexe I. En particulier, la table des n#uds comporte les rubriques principales du portail d'accueil, dont la rubrique "Programmes TV". Ainsi, lorsque l'utilisateur actionne un bouton de commande pour afficher le portail d'accueil, le terminal 1 a déjà capturé dans le signal hertzien distribué cycliquement les tables de l'annexe I, le cas échéant un dossier média pour l'habillage graphique et le fichier DTD de l'annexe IV. La liste hiérarchisée résultant du formatage des tables de l'annexe I est donnée en langage XML à l'annexe V. La liste hiérarchisée ainsi générée correspond à un fichier "MenuO.XML". Seules les deux premières pages de ce fichier XML sont retranscrites en annexe V. plurality of successive nodes carrying the identifiers "2" to "13". To this plurality of successive nodes correspond therefore the headings of the main menu "Main List" that displays the screen of the ECR execution platform, as a home portal
Preferentially, a set of data tables is provided by successive levels of interactive applications (passage of a heading to a sub-heading). In fact, referring to FIG. 7B, the interactive application takes place in the example shown, on three levels, thus a first level "Level 0" corresponds to a menu bar of the type home portal. The set of tables transmitted Table 0 is transcribed in Appendix I. In particular, the node table contains the main sections of the home portal, including the "TV programs" section. Thus, when the user actuates a command button to display the home portal, the terminal 1 has already captured in the cyclically distributed wireless signal the tables in Appendix I, if necessary a media folder for the graphic dressing and the DTD file in Annex IV. The hierarchical list resulting from the formatting of the tables in Annex I is given in XML in Annex V. The hierarchical list thus generated corresponds to a "MenuO.XML" file. Only the first two pages of this XML file are retranscribed in Appendix V.
Avantageusement, les tables du portail d'accueil sont capturées systématiquement en mémoire du terminal 1, tandis que l'affichage du portail d'accueil est conditionné par l'actionnement d'une touche de la télécommande 11. En revanche, lorsque l'utilisateur Advantageously, the tables of the home portal are systematically captured in memory of the terminal 1, while the display of the home portal is conditioned by the operation of a key of the remote control 11. On the other hand, when the user
<Desc/Clms Page number 35><Desc / Clms Page number 35>
commande l'affichage du portail d'accueil, le terminal 1 capture en mémoire les tables correspondant au niveau inférieur "Level 1" dans l'application interactive distribuée. En effet, on tient compte ici d'un retard induit par la période de capture effectuée par le terminal. Ainsi, même si l'utilisateur ne demande l'affichage que d'une rubrique du menu du portail d'accueil, le terminal capture au préalable et charge en mémoire toutes les tables de données relatives à toutes les rubriques du portail d'accueil, de manière à ne pas retarder l'affichage d'une rubrique particulière du portail d'accueil que sélectionnerait ensuite l'utilisateur. controls the display of the home portal, the terminal 1 captures in memory the tables corresponding to the lower level "Level 1" in the distributed interactive application. Indeed, we take into account here a delay induced by the capture period performed by the terminal. Thus, even if the user only requests the display of a menu item of the home portal, the terminal pre-captures and loads in memory all the data tables relating to all the sections of the home portal, so as not to delay the display of a particular section of the home portal that would then select the user.
L'annexe II retranscrit le jeu de tables de données Table 01 du niveau "Level 1" pour générer une liste hiérarchisée correspondant à la rubrique "Programme TV". Cette liste hiérarchisée se présente sous la forme d'un fichier XML portant le nom "Menu01.XML", dont les deux premières pages seulement sont retranscrites à l'annexe VI. Comme indiqué ci-avant, les autres tables du niveau "Level 1" sont aussi chargées et d'autres listes peuvent être générées, par exemple une liste relative à la rubrique "Actualités" (fichier Menu02.XML), on encore une rubrique "Sports" (Ficher Menu03.XML). Finalement, si l'utilisateur sélectionne la rubrique "Programme TV", le terminal 1 capture alors toutes les tables de données du niveau inférieur "Level 2" et relatives aux sous-rubriques de la rubrique mère "Programme TV". Bien entendu, on peut prévoir une capture de plusieurs niveaux successifs, selon la "profondeur" du terminal, c'est-à-dire suivant ses capacités de mémoire et de traitement. Annex II retranscribes the Table 01 data table set of level "Level 1" to generate a hierarchical list corresponding to the "TV Program" section. This hierarchical list is in the form of an XML file named "Menu01.XML", the first two pages of which are transcribed in Annex VI. As indicated above, the other tables of level "Level 1" are also loaded and other lists can be generated, for example a list relating to the section "News" (file Menu02.XML), there is still a section " Sports "(Menu03.XML file). Finally, if the user selects the "TV program" section, the terminal 1 then captures all the lower level "Level 2" data tables relating to the subtopics of the "TV program" parent section. Of course, it is possible to provide a capture of several successive levels, depending on the "depth" of the terminal, that is to say according to its memory and processing capabilities.
<Desc/Clms Page number 36> <Desc / Clms Page number 36>
En principe, à chaque actionnement d'une touche de la télécommande 11 par l'utilisateur, correspond un couple évènement/action qui peut être défini en tant qu'attribut dans une table d'attributs T3 capturée par le terminal au préalable. In principle, each actuation of a key on the remote control 11 by the user, corresponds to an event / action pair that can be defined as an attribute in a T3 attribute table captured by the terminal beforehand.
En se référant à nouveau à la figure 3, la liste hiérarchisée 31 (par exemple dans un langage XML ou HTML) est interprétée (encadré 33) par un interpréteur JAVA approprié. On prévoit en outre (encadré 34) une bibliothèque de fichiers exécutables (dits "pluggings") pour lire les fichiers du dossier média 36 pour l'habillage graphique des rubriques sur l'écran ECR. Referring again to FIG. 3, the hierarchical list 31 (for example in an XML or HTML language) is interpreted (box 33) by an appropriate JAVA interpreter. Further provided (Box 34) is a library of executable files (so-called "pluggings") for reading the files of the media folder 36 for graphical editing of the items on the ECR screen.
En variante du mode de réalisation représenté sur la figure 3, les tables de données Tl à T4 peuvent être préparées en tête de réseau. De plus, l'automate de formatage de table peut être prévu en tête de réseau, avec le fichier DTD, de manière à générer la liste hiérarchisée au niveau de la tête de réseau. Cette liste hiérarchisée peut être prévue initialement dans un langage XML et encodée pour être envoyée au terminal par le réseau hertzien. Dans ce cas, le terminal ne comporte qu'un interpréteur JAVA de la liste et les pluggings pour interpréter les fichiers des dossiers média envoyés. As a variant of the embodiment shown in FIG. 3, the data tables T1 to T4 can be prepared at the head end of the network. In addition, the table formatting automaton can be provided at the headend, with the DTD file, so as to generate the hierarchical list at the headend. This hierarchical list can be initially provided in an XML language and encoded to be sent to the terminal by the wireless network. In this case, the terminal has only a JAVA interpreter from the list and pluggings to interpret the files of the sent media folders.
Néanmoins, ce mode de réalisation est moins avantageux dans la mesure où l'utilisateur du terminal ne peut pas programmer directement son profil au niveau du terminal. Nevertheless, this embodiment is less advantageous insofar as the terminal user can not directly program his profile at the terminal.
Dans un premier mode de réalisation, l'habillage graphique de la zone Z1 de l'écran de la plate-forme d'exécution ECR s'effectue indépendamment de l'habillage graphique de la barre de menus dans la zone inférieure Z2 de l'écran d'affichage ECR. Pour cela, on prévoit un In a first embodiment, the graphic dressing of the zone Z1 of the screen of the execution platform ECR is carried out independently of the graphic dressing of the menu bar in the lower zone Z2 of the ECR display screen. For this, we plan a
<Desc/Clms Page number 37><Desc / Clms Page number 37>
dossier média comprenant les fichiers multimédia précités (portant la référence 36 sur la figure 3), ainsi qu'un fichier de définition de type de document (non représenté sur la figure 3) propre à l'habillage graphique de la zone supérieure Zl de l'écran ECR. L'annexe VII retranscrit un tel fichier de définition de type de document. Pour chaque page d'application interactive, on déclare des objets (image, texte, son, clip vidéo ou autre) et leurs différents états (normal, sélectionné, surbrillant, caché, ou autre). On déclare en outre un automate des interactions (flèche haut, flèche bas, flèche droite, flèche gauche) ce qui permet de naviguer au sein même de la zone supérieure Zl de l'écran (par exemple pour atteindre et sélectionner un pictogramme et démarrer ainsi une séquence sonore ou vidéo). Dans ce fichier de définition de type de document, on déclare en outre une organisation graphique des objets dans la zone Zl de l'écran ECR. Le fichier XML résultant du formatage sous le contrôle du fichier de définition de type de document de l'annexe VII est retranscrit en annexe VIII. media file comprising the aforementioned multimedia files (bearing the reference 36 in Figure 3), and a document type definition file (not shown in Figure 3) specific to the graphic dressing of the upper zone Zl of the ECR screen. Annex VII retranscribes such a document type definition file. For each interactive application page, we declare objects (image, text, sound, video clip or other) and their different states (normal, selected, highlighted, hidden, or other). It also declares an interaction automaton (up arrow, down arrow, right arrow, left arrow) which allows to navigate within the upper zone Z1 of the screen (for example to reach and select a pictogram and thus start a sound or video sequence). In this document type definition file, a graphic organization of the objects in the zone Z1 of the ECR screen is also declared. The XML file resulting from the formatting under the control of the document type definition file of Annex VII is reproduced in Annex VIII.
Avantageusement, ce fichier en langage XML comprend des liens vers des fichiers multimédia du dossier Media 36, ainsi que des chaînes de caractères alphanumériques pour éditer des textes dans la zone Zl supérieure de l'écran ECR. Advantageously, this XML file includes links to media files in the Media folder 36, as well as alphanumeric character strings for editing texts in the upper Zl area of the ECR screen.
Seules les deux premières pages de ce fichier XML sont retranscrites dans l'annexe VIII. Only the first two pages of this XML file are retranscribed in Annex VIII.
Dans un second mode de réalisation, plus avantageux, on prévoit un fichier DTD commun pour l'habillage graphique de la zone Zl et pour la déclaration des rubriques dans la zone Z2 du menu d'application In a second, more advantageous embodiment, provision is made for a common DTD file for the graphic dressing of the zone Z1 and for the declaration of the fields in the zone Z2 of the application menu.
<Desc/Clms Page number 38><Desc / Clms Page number 38>
interactive. De même, on prévoit un habillage graphique dans la zone Zl en correspondance d'une rubrique sélectionnée dans le menu de l'application interactive mise en #uvre. La liste hiérarchisée est alors générée à partir des tables de données Tl à T4, la table des attributs T3 comprenant des chemins d'accès au dossier média, ainsi qu'une définition de l'organisation graphique des objets dans la zone Zl et une définition d'un automate des interactions (une définition de couple événement/action). Selon ce second mode de réalisation, l'annexe IX retranscrit une liste hiérarchisée au format XML qui est une variante du fichier "MenuO.XML" de l'annexe V. Ainsi, cette liste hiérarchisée est représentative du portail d'accueil de l'application interactive. Avantageusement, dans cette variante, chaque rubrique du portail d'accueil est répertoriée avec un chemin d'accès vers une page au format HTML (lien "URL"). interactive. Similarly, there is a graphical dressing in the Zl area in correspondence with a selected item in the menu of the interactive application implemented. The hierarchical list is then generated from the data tables T1 to T4, the attribute table T3 including media folder paths, as well as a definition of the graphical organization of the objects in the zone Z1 and a definition an interaction automaton (an event / action pair definition). According to this second embodiment, Annex IX retranscribes a hierarchical list in XML format which is a variant of the "MenuO.XML" file of Annex V. Thus, this hierarchical list is representative of the home portal of the interactive application. Advantageously, in this variant, each section of the home portal is listed with a path to a page in HTML format (link "URL").
Ces pages HTML comprendront avantageusement des chemins d'accès vers des fichiers multimédia du dossier média 36 et des chemins d'accès vers d'autres pages HTML relatives à des sous-rubriques. These HTML pages advantageously include access paths to multimedia files of the media folder 36 and paths to other HTML pages relating to sub-sections.
Dans ce qui suit, on décrit une actualisation du contenu d'un menu d'application interactive, par exemple par commande d'un profil d'utilisateur mémorisé dans le terminal 1. Une condition choisie ici pour qu'un n#ud devienne un élément d'une liste hiérarchisée, après formatage, est que ce n#ud ait le même père que les autres éléments de la liste. Ainsi, en modifiant l'identifiant ID~PN de la table Tl des n#uds, on peut ajouter ou supprimer un élément d'une liste. De la même manière, il est facile d'ajouter ou de supprimer un élément et ses In what follows, an update of the contents of an interactive application menu is described, for example by controlling a user profile stored in the terminal 1. A condition chosen here for a node to become a element of a hierarchical list, after formatting, is that this node has the same father as the other elements of the list. Thus, by modifying the identifier ID ~ PN of the table Tl of the nodes, one can add or remove an element of a list. In the same way, it is easy to add or remove an element and its
<Desc/Clms Page number 39><Desc / Clms Page number 39>
attributs associés en modifiant le paramètre ID~N dans la table T2 des contenants d'informations. On peut ajouter ou supprimer des données relatives à un contenant d'informations en modifiant la valeur du paramètre ID~E1 dans la table T3 des attributs. En se référant à la figure 5B, l'identifiant du n#ud père associé aux rubriques "Actualités" et "Vos Magazines" a été modifié et une valeur prédéterminée lui a été attribuée ("10 000" dans l'exemple décrit). Ce code de valeur numérique indique que les rubriques précitées ne seront pas affichées, ni accessibles, lors de la mise en #uvre de l'application interactive sur la plate-forme d'exécution. De même, les sous-rubriques de ces rubriques "Actualités" et "Vos Magazines" n'apparaîtront pas dans la liste hiérarchisée. associated attributes by modifying the parameter ID ~ N in the table T2 of the information containers. Data relating to an information container can be added or deleted by modifying the value of the parameter ID ~ E1 in the table T3 of the attributes. Referring to FIG. 5B, the identifier of the parent node associated with the "News" and "Your Magazines" sections has been modified and a predetermined value has been assigned to it ("10,000" in the example described). This numeric value code indicates that the aforementioned items will not be displayed or accessible during the implementation of the interactive application on the runtime platform. Also, the subtopics of these "News" and "Your Magazines" sections will not appear in the hierarchical list.
En effet, en se référant à la figure 5C, les rubriques portant les identifiants "4" et "6" n'apparaissent plus. Indeed, with reference to FIG. 5C, the items carrying the identifiers "4" and "6" no longer appear.
On se réfère maintenant à la figure 4 pour décrire une arborescence modifiée selon un profil d'utilisateur choisi. Dans l'exemple, une application interactive 1 est mise en #uvre (encadré 41) . Un n#ud racine NO propose un portail d'accueil avec une pluralité de rubriques (encadré 42). Parmi les rubriques habituelles, il est prévu par exemple une rubrique "e-mails" (portant l'identifiant "9" dans la figure 5C). Si le terminal de l'utilisateur n'est pas agencé pour recevoir des messages électroniques de type e-mail, le n#ud N1 correspondant (encadré 43 de la figure 4) est supprimé. En pratique, on peut attribuer un code "10 000" à l'identifiant du n#ud père de ce n#ud "email" dans la table Tl des noeuds. Par ailleurs, si l'utilisateur sélectionne un profil parental choisi, des classes de contenants d'informations peuvent être Reference is now made to FIG. 4 to describe a modified tree according to a chosen user profile. In the example, an interactive application 1 is implemented (box 41). A root NO node provides a home portal with a plurality of items (box 42). Among the usual items, there is for example an item "e-mails" (carrying the identifier "9" in Figure 5C). If the user's terminal is not arranged to receive email messages of the email type, the corresponding N # node N1 (box 43 in FIG. 4) is deleted. In practice, a code "10,000" can be assigned to the identifier of the parent node of this "email" node in the table T1 of the nodes. On the other hand, if the user selects a chosen parental profile, classes of information containers may be
<Desc/Clms Page number 40><Desc / Clms Page number 40>
supprimées (encadrés 45 et 46 de la figure 4). Dans ce cas, l'identifiant du n#ud N2 (encadré 44) dans la table des contenants d'informations T2 sera affecté d'une valeur "10 000". deleted (Boxes 45 and 46 in Figure 4). In this case, the identifier of the node N2 (box 44) in the table of information containers T2 will be assigned a value "10,000".
Dans une réalisation à base d'une implémentation complète en langage XML, le terminal est avantageusement équipé d'un analyseur syntaxique (ou parseur XML avec API pour Application Protocol Interface ), lequel permet de supprimer le n#ud complet correspondant à la rubrique e-mail ou certains n#uds de la rubrique profil parental (et leurs n#uds et attributs sousjacents) . In an implementation based on a complete implementation in XML, the terminal is advantageously equipped with a parser (or XML parser with API for Application Protocol Interface), which allows to delete the complete node corresponding to the item e - or some of the nodes in the parent profile section (and their underlying nodes and attributes).
Par ailleurs, certains terminaux peuvent ne pas être équipés de mémoire suffisante ou de capacité de traitement suffisante pour lire des séquences vidéo relativement longues. Dans ce cas, les attributs relatifs à de telles séquences vidéo (par exemple des liens vers le fichier de déclaration d'habillage graphique de l'annexe VIII) peuvent être supprimés (encadré 49 de la figure 4). In addition, some terminals may not be equipped with sufficient memory or sufficient processing capacity to play relatively long video sequences. In this case, the attributes relating to such video sequences (eg links to the graphic dress declaration file in Annex VIII) may be deleted (Box 49 in Figure 4).
De la même manière, l'identifiant de contenant d'informations dans la table T3 des attributs est affecté d'une valeur "10 000", pour cet attribut "Attr2" (encadré 49 de la figure 4). En revanche, pour d'autres attributs tels que "Attrl" (encadré 48), l'identifiant du contenant d'informations dans la table T3 des attributs est affecté d'une valeur correcte, qui correspond bien au contenant d'informations correspondant dans la table T2 (contenant d'informations E3 de l'encadré 47). Similarly, the information container identifier in attribute table T3 is assigned a value of "10,000" for this attribute "Attr2" (box 49 of Figure 4). On the other hand, for other attributes such as "Attrl" (Box 48), the identifier of the information container in the T3 table of the attributes is assigned a correct value, which corresponds to the corresponding information container in table T2 (containing information E3 of box 47).
Finalement, le terminal, en lisant et en interprétant la liste hiérarchisée ainsi générée, se comporte véritablement comme un ordinateur muni d'un Finally, the terminal, reading and interpreting the hierarchical list thus generated, truly behaves like a computer equipped with a
<Desc/Clms Page number 41><Desc / Clms Page number 41>
système d'exploitation qui lui est propre, de façon parfaitement autonome. operating system of its own, perfectly autonomous.
Bien entendu, la présente invention ne se limite pas à la forme de réalisation décrite ci-avant à titre d'exemple. Elle s'étend à d'autres variantes. Of course, the present invention is not limited to the embodiment described above by way of example. It extends to other variants.
Ainsi, on comprendra que les listes hiérarchisées peuvent se présenter sous la forme de fichiers au format XML, mais encore sous d'autres formes de fichiers tels qu'une page HTML, ou encore une page texte ou scripte, susceptible d'être interprétée par un interpréteur JAVA adéquat. Thus, it will be understood that the hierarchical lists can be in the form of files in XML format, but still in other forms of files such as an HTML page, or a text or script page, which can be interpreted by an adequate JAVA interpreter.
Dans les annexes respectives I et II, les tables de données sont regroupées sous la forme d'un seul fichier. Un caractère "retour ligne" peut être interprété pendant le formatage comme une séparation des données des tables. En variante, on peut prévoir un fichier (texte ou script) par table. Par ailleurs, les listes hiérarchisées retranscrites en annexe sont au format XML. En variante, il peut s'agir de pages HTML. In respective appendices I and II, the data tables are grouped as a single file. A "return line" character can be interpreted during formatting as a separation of data from tables. Alternatively, one can provide a file (text or script) per table. In addition, the hierarchical lists transcribed in the appendix are in XML format. Alternatively, they may be HTML pages.
Bien entendu, les applications interactives peuvent être distribuées par un réseau hertzien comme décrit ci-avant, ou encore par un réseau câblé, ou autre. Of course, the interactive applications can be distributed over a wireless network as described above, or by a wired network, or the like.
De manière plus générale, la présente invention ne se limite pas aux applications pour télévision numérique, mais encore à toutes applications mettant en #uvre des menus hiérarchisés. More generally, the present invention is not limited to applications for digital television, but to all applications using hierarchical menus.
<Desc/Clms Page number 42> <Desc / Clms Page number 42>
ANNEXE I TableO Table t~Appl "1" ; "Metalistfrench" Table t~N "01" ;"0";"1";"Menu0";"niveau0"
illir ; liolit ;iijit ;"ProgrammeTV";"niveau0l' "10" ;"01";"1";"Quitter";"niveau0"
"2";"Ol";"1";"Programmeradio";"niveau0" "10" ;"01";"1";"Quitter";"niveau0" "4" ;"01";"1";"Sports";"niveau0" "5" ;"01";"1";"Vosmagazines";"niveau0" "6" ;"01";"1";"Vielocale";"niveau0"
n 7 ii ; n o i " ; i ; "ViePrat ique " ; "niveauO "8" ;"01";"1";"Email";"niveau0" "9" ;"01";"1";"Internet";"niveau0" Table t~El "100";"10";"Lquitter";"contenerlogique" "101";"10";"Equitter";"contenerEdito" "102";"10";"Nquitter";"contenernavigation" "103";"10";"Nquitter";"contenernavigation" "11" ;"1";"Ltv";"contenerlogique" "12" ;"1";"Etv";"contenerEdito" "13" ;"1";"Ntv";"contenernavigation" "21";"2";"Lradio";"contenerlogique" "22";"2";"Eradio";"contenerEdito" "23";"2";"Nradio";"contenernavigation" "31";"3";"Lactualite";"contenerlogique" APPENDIX I TableO Table t ~ Appl "1";"Metalistfrench" Table t ~ N "01";"0";"1";"Menu0";"level0";
illir; liolit; iijit; "ProgramTV";"level0l""10";"01";"1";"Exit";"level0";
"2";"Ol";"1";"Programmeradio";"level0""10";"01";"1";"Exit";"level0""4";"01";"1";"Sports";"Level0""5";"01";"1";"YourMagazines";"Level0""6";"01";"1";"Vielocale";"Level0";
n 7 ii; noi ";i;" FieldPeriod ";" levelO "8";"01";"1";"Email";"level0""9";"01";"1";"Internet";"level0"; Table t ~ El "100";"10";"Litter";"logical""101";"10";"Equitter";"contenerEdito""102";"10";"Nquitter";"contenernavigation"" 103 ";" 10 ";" Nquitter ";" contenernavigation "" 11 ";" 1 ";" Ltv ";" conenerlogic "" 12 ";" 1 ";" Etv ";" contenerEdito "" 13 ";" 1 "Ntv";"contenernavigation""21";"2";"Lradio";"conenerlogic""22";"2";"Eradio";"contenerEdito""23";"2";"Nradio";"contenernavigation""31";"3";"Lactuality";"conenerlogic";
<Desc/Clms Page number 43><Desc / Clms Page number 43>
"32";"3";"Eactualite";"contenerEdito" "33";"3";"Nactualite";"contenernavigation" "41";"4";"Lsport";"contenerlogique" "42";"4";"Esport";"contenerEdito" "43";"4";"Nsport";"contenernavigation" "51";"5";"Lmagazine";"contenerlogique" "52";"5";"Emagazine";"contenerEdito" "53";"5";"Nmagazine";"contenernavigation" "61";"6";"Llocal";"contenerlogique" "62";"6";"Elocal";"contenerEdito" "63";"6";"Nlocal";"contenernavigation" "71";"7";"Lpratique";"contenerlogique" "72" ;"7";"Epratique";"contenerEdito" "73";"7";"Npratique";"contenernavigation" "81";"8";"Lemail";"contenerlogique" "82";"8";"Eemail";"contenerEdito" "83";"8";"Nemail";"conternernavigation" "91";"9";"Linternet";"contenerlogique" "92";"9";"Einternet";"contenerEdito" "93";"9";"Ninternet";"contenernavigation" Table t Attr "1100";"0";"11";"date";"27/11/2001";"date" "1111";"0";"11";"descriptionetatl";"Programmes TV";"texte"
"1112";"1111";"11";"descriptionetat2";"PROGRAMMES TV";"texte" "1113";"1111";"11";"descriptionetat3";"programmes TV";"texte" "1121" ;"0";"11";"position";"1";"nombre"
"1122";"1121";"11";"scrollmount";"200";"pixels" "1123";"1121";"11";"scrolldelay";"10";"ms" "32";"3";"Actual";"contenerEdito""33";"3";"Actuality";"contenernavigation""41";"4";"Lsport";"logical""42";" 4 ";" Esport ";" contenerEdito "" 43 ";" 4 ";" Nsport ";" contenernavigation "" 51 ";" 5 ";" Lmagazine ";" dynamic "" 52 ";" 5 ";" Emagazine ";" ContenerEdito "" 53 ";" 5 ";" Nmagazine ";" contenernavigation "" 61 ";" 6 ";" Llocal ";" logical "" 62 ";" 6 ";" Elocal ";" contenerEdito ";"63";"6";"Nlocal";"contenernavigation""71";"7";"Practice";"logical""72";"7";"Epaic";"contenerEdito""73";" 7 ";" Npratic ";" contenernavigation "" 81 ";" 8 ";" Lemail ";" conenerlogic "" 82 ";" 8 ";" Eemail ";" contenerEdito "" 83 ";" 8 ";" Nemail "conternernavigation""91";"9";"Linternet";"conenerlogic""92";"9";"Einternet";"contenerEdito""93";"9";"Ninternet";"contenernavigation" Table t Attr "1100";"0";"11";"date";"27/11/2001";"date""1111";"0";"11";"descriptionetatl";"TVPrograms";"text"
"1112";"1111";"11";"descriptionetat2";"TVPROGRAMS";"text""1113";"1111";"11";"descriptionetat3";"TVprograms";"text""1121";" 0 ";" 11 ";" position ";" 1 ";" number "
"1122";"1121";"11";"scrollmount";"200";"pixels""1123";"1121";"11";"scrolldelay";"10";"ms"
<Desc/Clms Page number 44><Desc / Clms Page number 44>
"1124";"1111";"11";"police";"helvetica";"caractere"
"1125";"1111";"11";"taille";"16";"caractere" "1126";"1111";"11";"style";"gras";"stylecaractere" "1127";"1111";"11";"couleur";"0,0,0";"couleurRVB" "1128";"1111";"11";"background";"10,10,10";"couleurRVB"
"1130";"1131";"11";"PiCtoetat2";"plCtOZOOml.jpg";"image" "1131";"0";"11";"Pictoetatl";"pictonormall.gif";"image" "1132";"1131";"11";"Pictoetat3";"pictoeteintl.gif";"image" "1500";"0";"12";"urleditohtml";"programmetv.html";"url" "1501"-"0"-"13" "urlmetalistdtdStvdbml" "menu01.xm1"-"url" "1502";"1500";"12";"descriptionedito";"description éditorial programme Tv";"texte" "1503";"1500";"12";"date";"date de mise à jour de l'édito programme Tv";"date" "1504";"0";"12";"urleditoxml";"programmetv.xml";"url" "1505";"0";"12";"urleditogif";"programmetv.gif";"image" "1506";"1504";"12";"descriptionxml";"description suivant la DTD de l'habillage zone l""Tvi.dtd""";"texte" "1507";"1501";"13";"description";"Url du pivotnavigation suivant DTD ""STVDbml.dtd""Element Application, ElementNoeud, Element Element,Element Attribut";"texte"
"1508"-"0";"13";"urlmetalistbis";"menubis0l.xml";"url" "1509";"1508";"13";"description";"Url de pivotnavigation suivant un formatsimple";"texte" "1510";"1505";"12";"description";"autre type de présentation de la partie éditoriale de l'habillage zone 1 sous forme d'une image codée gif";"texte"
"4100";"0";"41";"date";"27/11/2001";"date" "4111";"0";"41";"descriptionetatl";"Sports";"texte" "4112";"4111";"41";"descriptionetat2";"SPORTS";"texte" "4113";"4111";"41";"descriptionetat3";"sports";"texte" "1124", "1111";"11","police","Helvetica","character"
"1125";"1111";"11";"size";"16";"character""1126";"1111";"11";"style";"bold";"stylecaracter""" 1127 ";"1111";"11";"color";"0,0,0";"RGBcolor""1128";"1111";"11";"background";"10,10,10";"RGBcolor"
"1130";"1131";"11";"PiCtoetat2";"plCtOZOOml.jpg";"image""1131";"0";"11";"Pictoetatl";"pictonormall.gif";"image""1132";"1131";"11";"Pictoetat3";"pictoeteintl.gif";"image""1500";"0";"12";"urleditohtml";"programmetv.html";"url";"1501" - "0" - "13""urlmetalistdtdStvdbml""menu01.xm1" - "url""1502";"1500";"12";"descriptionedito";"editorial description program Tv";"text"" 1503 ";" 1500 ";" 12 ";" date ";" update date of the Tv program editorial ";" date "" 1504 ";" 0 ";" 12 ";" urleditoxml ";" programmetv .xml ";" url "" 1505 ";" 0 ";" 12 ";" urleditogif ";" programmetv.gif ";" image "" 1506 ";" 1504 ";" 12 ";" descriptionxml ";" description according to the DTD of the enclosure area "Tvi.dtd""""text""1507";"1501";"13";"description";"Url of the pivotnavigation following DTD""STVDbml.dtd"" Element Application, ElementNode, Element Element, Element Attribute ";" text "
"1508" - "0";"13";"urlmetalistbis";"menubis0l.xml";"url""1509";"1508";"13";"description";"Pivoting url in a single format";"text""1510";"1505";"12";"description";"other type of presentation of the editorial part of the skin area 1 as a gif-encoded image";"text"
"4100";"0";"41";"date";"27/11/2001";"date""4111";"0";"41";"descriptionetatl";"Sports";"text""4112";"4111";"41";"descriptionetat2";"SPORTS";"text""4113";"4111";"41";"descriptionetat3";"sports";"text"
<Desc/Clms Page number 45><Desc / Clms Page number 45>
"4121" ;"0";"41";"position";"4i";"nombre"
"4122";"4121";"41";"scrollmount";"200";"pixels" "4123";"4121";"41";"scrolldelay";"10";"mS" "4124""4111""41""police""helvetica""caractere" "4125";"4111";"41";"taille";"16";"caractere" "4126";"4111";"41";"style";"gras";"stylecaractere" "4127";"4111";"41";"couleur";"0,0,0";"couleurRVB" "4128";"4111";"41";"background";"10,10,10";"couleurRVB" "4130";"413l";"41";"Pictoetat2";"pictozooml.jpg";"image" "4131";"0";"41";"Pictoetatl";"pictonormall.gif";"image" "4132";"4131";"41";"Pictoetat3";"pictoeteintl.gif";"image" "4500";"0";"42";"urleditohtml";"programmetv.html";"url" "4501" floit ;1143";"urlmetalistdtdStvdbml";"menuO4.xml";"url" "4502";"4500";"42";"descriptionedito";"description éditorial sport";"texte" "4503";"4500";"42";"date";"date de mise à jour de 1' éditorial sport";"date" "4504";"0";"42";"urleditoxml";"sport.xml";"url" "4505";"0";"42";"urleditogif";"sport.gif";"image" "4506";"4504";"42";"descriptionxml";"description suivant la DTD de l'habillage zone 1""Tv.dtd""";"texte" "4507";"4501";"42";"description";"Url du pivotnavigation suivant DTD ""STVDbml.dtd""Element Application, ElementNoeud, Element Element,Element Attribut";"texte"
"4508" "0";"42";"urlmetalistbis";"menubis04.xml";"url" "4509";"4508";"42";"description";"Url de pivotnavigation suivant un formatsimple";"texte" "4510";"4505";"42";"description"; "autre type de présentation de la partie éditoriale de la zone 1 sous forme d'une image codée gif";"texte" "4121";"0";"41";"position";"4i";"number"
"4122";"4121";"41";"scrollmount";"200";"pixels""4123";"4121";"41";"scrolldelay";"10";"mS""4124"" 4111 "" 41 "" font "" helvetica "" character "" 4125 ";" 4111 ";" 41 ";" size ";" 16 ";" character "" 4126 ";" 4111 ";" 41 ";" style ";" bold ";" stylecaracter "" 4127 ";" 4111 ";" 41 ";" color ";" 0,0,0 ";" RGB color "" 4128 ";" 4111 ";" 41 ";" background ";" 10,10,10 ";" RGB color "" 4130 ";" 413l ";" 41 ";" Pictoetat2 ";" pictozooml.jpg ";" image "" 4131 ";" 0 ";" 41 ";;"Pictoetatl";"pictonormall.gif";"image""4132";"4131";"41";"Pictoetat3";"pictoeteintl.gif";"image""4500";"0";"42";;"urleditohtml";"programmetv.html";"url""4501";floit; 1143 ";" urlmetalistdtdStvdbml ";" menuO4.xml ";" url "" 4502 ";" 4500 ";" 42 ";" descriptionedito ";"sports editorial description";"text""4503";"4500";"42";"date";"sports editorial update date";"date""4504";"0";"42""urleditoxml";"sport.xml";"url""4505";"0";"42";"urleditogif";"sport.gif";"image""4506";"4504";"42";"descriptionxml";"description according to the DTD of the skin area 1""Tv.dtd""";"text""4507";"45 01 ";" 42 ";" description ";" Pivoting url following DTD "" STVDbml.dtd "" Element Application, ElementNode, Element Element, Element Attribute ";" text "
"4508""0";"42";"urlmetalistbis";"menubis04.xml";"url""4509";"4508";"42";"description";"pivoting url in a single format";" text "" 4510 ";" 4505 ";" 42 ";" description ";"other type of presentation of the editorial part of zone 1 as a coded image gif""text"
<Desc/Clms Page number 46><Desc / Clms Page number 46>
ANNEXE II TableOl Table t~Appl "1" ;"Metalistfrench" Table t~N "01" ;"0";"1";"Menunl";"niveau01" "1" ; "01" ; "1" ; "maintenant"; "niveauOl" "10" ;"01";"1";"suivant";"niveau01" "2" ;"01";"1";"cesoir";"niveau01" "3" ;"01";"1";"grille";"niveau01" "4" ;"01";"1";"themes";"niveau01" "5" ;"01";"1";"mosaique";"niveau01" "6" ;"01";"1";"cineatTV";"niveau01"
"7";"01";"1";"selectionportail";"niveau0l" "8" ;"01";"1";"retour";"niveau01" Table t~El "11" ;"1";"Lmaintenant";"contenerlogique" "12" ;"1";"Emaintenant";"contenerEdito"
"13";"1";"Nmaintenant";"contenerNavigation" "21";"2";"Lsuivant";"contenerlogique" "22";"2";"Esuivant";"contenerEdito" "23";"2";"Nsuivant";"contenerNavigation" "31";"3";"Lcesoir";"contenerlogique" "32";"3";"Ecesoir";"contenerEdito" "33";"3";"Ncesoir";"contenerNavigation" Table t Attr
"1100";"0";"11";"date";"27/11/2001";"texte" APPENDIX II TABLET TableT ~ Appl "1";"Metalistfrench" Table t ~ N "01";"0";"1";"Menunl";"level01""1";"01";"1";"now";"levelOl""10";"01";"1";"next";"level01""2";"01";"1";"caster";"level01""3";"01";" 1 ";" grid ";" level01 "" 4 ";" 01 ";" 1 ";" themes ";" level01 "" 5 ";" 01 ";" 1 ";" mosaic ";" level01 "" 6 ";01";"1";"cineatTV";"level01";
"7";"01";"1";"selectionportal";"level01""8";"01";"1";"return";"level01" Table t ~ El "11";"1";"Now","conenerlogic""12","1","Now","contenerEdito"
"13";"1";"Nnowtenant";"contenerNavigation""21";"2";"NextNext";"logical""22";"2";"Next";"contenerEdito""23";" 2 ";" Nsuivant ";" ContenerNavigation "" 31 ";" 3 ";" Lcesoir ";" Conenerlogic "" 32 ";" 3 ";" Ecesoir ";" ContenerEdito "" 33 ";" 3 ";" Ncesoir "ContenNavigation" table t Attr
"1100";"0","11","date","27/11/2001","text"
<Desc/Clms Page number 47> <Desc / Clms Page number 47>
"1111" 11011 "11" ;"descriptionetatl"; "Maintenant"; "texte" "1112";"1111";"11";"descriptionetat2";"Maintenant";"texte" "1113";"1111";"11";"descriptionetat3";"maintenant";"texte" "1121";"0";"11";"position";"1";"nombre" "1122";"1121";"11";"scrollmount";"200";"pixels" "1123";"1121";"11";"scrolldelay";"10";"ms" "1124";"1111";"11";"police";"helvetica";"caractere" "1125";"1111";"11";"taille";"16";"caractere" "1126";"1111";"11";"style";"gras";"stylecaractere" "1127";"1111";"11";"couleur";"0,0,0";"couleurRVB" "1128";"1111";"11";"background";"10,10,10";"couleurRVB" "1130";"113l";"11";"Pictoetat2";"pictozooml.jpg";"image" "1131";"0";"11";"Pictoetatl";"pictonormall.gif";"image" "1132";"1131";"11";"pictoetat3";"pictoeteintl.gif";"image" "1500" "0"-"12"-"urleditohtml" "maintenant.html" "url" "1501""0"-"13";"urlmetalistdtdStvdbml";"menu010.xml";"url " "1502";"1500";"12";"descriptionedito";"description éditorial maintenant";"texte" "1503";"1500";"12";"date";"date de mise à jour de l'édito maintenant";"date"
"1504"-"0"-"12";"urleditoxml";"maintenant.xml";"url" "1505";"0";"12";"urleditogif";"maintenant.gif";"image" "1506";"1504";"12";"descriptionxml";"description suivant le format pivot du pivotdisplay suivant DTD ""Tvi.dtd""" ;"texte" "1507";"1501";"13";"description";"Url du pivotnavigation suivant DTD ""STVDbml.dtd"" Element Application, ElementNoeud, Element Element,Element Attribut";"texte"
"1508" "0""13";"urlmetalistbis";"menubisOl0.xml";"url"
"1111" 11011 "11";"descriptionetatl";"Now";"text""1112";"1111";"11";"descriptionetat2";"now";"text""1113";"1111";"11";"descriptionetat3";"now";"text"" 1121 ";" 0 ";" 11 ";" position ";" 1 ";" number "" 1122 ";" 1121 ";" 11 ";" scrollmount ";" 200 ";" pixels "" 1123 ";" 1121 ";" 11 ";" scrolldelay ";" 10 ";" ms "" 1124 ";" 1111 ";" 11 ";" font ";" helvetica ";" character "" 1125 ";" 1111 ";" 11 ";" size ";" 16 ";" character "" 1126 ";" 1111 ";" 11 ";" style ";" bold ";" stylecaracter "" 1127 ";" 1111 ";" 11 ";" color ";" 0,0,0 ";" RGB color "" 1128 ";" 1111 ";" 11 ";" background ";" 10,10,10 ";" RGB color "" 1130 ";" 113l ";" 11 ";" Pictoetat2 ";" pictozooml.jpg ";" image "" 1131 ";" 0 ";" 11 ";" Pictoetatl ";" pictonormall.gif ";" image "" 1132 ";" 1131 ";" 11 ";" pictoetat3 ";" pictoeteintl.gif ";" image "" 1500 "" 0 "-" 12 "-" urleditohtml "" now.html "" url "" 1501 "" 0 "-" 13 ";" urlmetalistdtdStvdbml ";" menu010.xml ";" url "" 1502 ";" 1500 ";" 12 ";" descriptionedito ";" editorial description now ";" text "" 1503 ";" 1500 ";" 12 ";" date ";" update date of the editorial now ";" date "
"1504" - "0" - "12";"urleditoxml";"now.xml";"url""1505";"0";"12";"urleditogif";"now.gif";"image""1506";"1504";"12";"descriptionxml";"description following the pivot format of the pivotdisplay following DTD""Tvi.dtd""";"text""1507";"1501";"13";"description";"Url of the following DTD pivotnavigation""STVDbml.dtd""Element Application, ElementNode, Element Element, Element Attribute";"Text"
"1508""0""13";"urlmetalistbis";"menubisOl0.xml";"url";
<Desc/Clms Page number 48><Desc / Clms Page number 48>
"1509";"1508";"13";"description";"Url de pivotnavigation suivant un formatsimple";"texte" "1510";"1505";"12";"description";"autre type de présentation de la partie éditoriale dans la zone zl sous forme d'une image codée gif";"texte" "1509"; "1508"; "13"; "description"; "pivoting url in a single format"; "text" "1510"; "1505"; "12"; "description"; "other type of presentation of the editorial part in zone zl in the form of a coded image gif ";" text "
<Desc/Clms Page number 49><Desc / Clms Page number 49>
ANNEXE III import java.sql.*; import java.io.*; import org.apache.xerces.dom.*; import org.apache.xerces.parsers.*; import java.util.*; import java.lang.*; import org.xml.sax.*; import org.log4j.*; import fr.TDF.SApplication.extractor.extractorException.*; import org.apache.xml.serialize .*; // START OF MODIFIABLE ZONE@OBJID@32810@1703936116:1616@N@Descriptor@Javadoc // END OF MODIFIABLE ZONE@OBJID@32810@1703936116:1616@E@Descriptor@Javadoc public class Extractor extends fr.TDF.SApplication.extractor.ExtractEventListener // START OF MODIFIABLE ZONE@OBJID@33056@1703936116:1786@N@Descriptor@Javadoc /** * STVDbFactory<BR> * Objet encapsulant le connecteur */ // END OF MODIFIABLE ZONE@OBJID@33056@1703936116:1786@E@Descriptor@Javadoc protected fr.TDF.SApplication.extractor.STVDbFactory STVDbFactoryPart; public fr.TDF.SApplication.extractor.STVDbFactory getSTVDbFactoryPart () { ANNEX III import java.sql. *; import java.io. *; import org.apache.xerces.dom. *; import org.apache.xerces.parsers. *; import java.util. *; import java.lang. *; import org.xml.sax. *; import org.log4j. *; import.TDF.SApplication.extractor.extractorException. *; import org.apache.xml.serialize. *; // START OF MODIFIABLE AREA @ OBJID @ 32810 @ 1703936116: 1616 @ N @ Descriptor @ Javadoc // END OF MODIFIABLE AREA @ OBJID @ 32810 @ 1703936116: 1616 @ E @ Descriptor @ Javadoc public class Extractor extends to TDF.SApplication. extractor.ExtractEventListener // START OF MODIFIABLE ZONE @ OBJID @ 33056 @ 1703936116: 1786 @ N @ Descriptor @ Javadoc / ** * STVDbFactory <BR> * Object encapsulating the connector * / // END OF MODIFIABLE ZONE @ OBJID @ 33056 @ 1703936116 : 1786 @ E @ Descriptor @ Javadoc protected en.TDF.SApplication.extractor.STVDbFactory STVDbFactoryPart; public.TDF.SApplication.extractor.STVDbFactory getSTVDbFactoryPart () {
<Desc/Clms Page number 50><Desc / Clms Page number 50>
return this.STVDbFactoryPart; public void setSTVDbFactoryPart (fr.TDF.SApplication.extractor.STVDbFactory value) this.STVDbFactoryPart = value; } public int cardSTVDbFactoryPart () { if ( this.STVDbFactoryPart == null ) return 0; else return 1; // START OF MODIFIABLE ZONE@OBJID@36418@1703936116:3271@N@Descriptor@Javadoc /** * Document de sortie au format STVDbML */ // END OF MODIFIABLE ZONE@OBJID@36418@1703936116:3271@E@Descriptor@Javadoc protected static org.apache.xerces.dom.DocumentImpl STVDbDocPart; public org.apache.xerces.dom.DocumentImpl getSTVDbDocPart () { return this.STVDbDocPart; } public void setSTVDbDocPart (org.apache.xerces.dom.DocumentImpl value) this.STVDbDocPart = value; public int cardSTVDbDocPart () if ( this.STVDbDocPart == null ) return 0; else return 1; return this.STVDbFactoryPart; public void setSTVDbFactoryPart (en.TDF.SApplication.extractor.STVDbFactory value) this.STVDbFactoryPart = value; } int public cardSTVDbFactoryPart () {if (this.STVDbFactoryPart == null) return 0; else return 1; // START OF MODIFIABLE ZONE @ OBJID @ 36418 @ 1703936116: 3271 @ N @ Descriptor @ Javadoc / ** * Output document in STVDbML format * / // END OF MODIFIABLE ZONE @ OBJID @ 36418 @ 1703936116: 3271 @ E @ Descriptor @Javadoc protected static org.apache.xerces.dom.DocumentImpl STVDbDocPart; public org.apache.xerces.dom.DocumentImpl getSTVDbDocPart () {return this.STVDbDocPart; } public void setSTVDbDocPart (org.apache.xerces.dom.DocumentImpl value) this.STVDbDocPart = value; public int cardSTVDbDocPart () if (this.STVDbDocPart == null) return 0; else return 1;
<Desc/Clms Page number 51><Desc / Clms Page number 51>
// START OF MODIFIABLE ZONE@OBJID@33137@1703936116:1827@N@Descriptor@Javadoc /** <B>EExtractEventListener</B> * @param evt ExtractEvent attrapé */ // END OF MODIFIABLE ZONE@OBJID@33137@1703936116:1827@E@Descriptor@Javadoc public void CatchEvent( fr.TDF.SApplication.extractor.ExtractEvent evt) { // START OF MODIFIABLE ZONE@OBJID@33154@1703936116:1830@T // Start Trace cat.info("Evenement atrappe par un objet de la classe" + this.getClass().getName()); // End Trace try
Class fact = Class.forName(evt.classeSTVDbFactory);
STVDbFactoryPart = (STVDbFactory)fact.newInstance();
STVDbFactoryPart.setUri(evt.srcData); // Start Trace cat.debug(IISTVDbFactory cree"); cat.debug("classe . " + fact.getName()); cat.debug("Uri . " + STVDbFactoryPart.getUri()); // End Trace // START OF MODIFIABLE AREA @ OBJID @ 33137 @ 1703936116: 1827 @ N @ Descriptor @ Javadoc / ** <B> EExtractEventListener </ B> * @param evt ExtractEvent caught * / // END OF MODIFIABLE AREA @ OBJID @ 33137 @ 1703936116: 1827 @ E @ Descriptor @ Javadoc public void CatchEvent (en.TDF.SApplication.extractor.ExtractEvent evt) {// START OF MODIFIABLE AREA @ OBJID @ 33154 @ 1703936116: 1830 @ T // Start Trace cat.info (" Event atrappe by an object of class "+ this.getClass (). GetName ()); // End Trace try
Class fact = Class.forName (evt.classSTVDbFactory);
STVDbFactoryPart = (STVDbFactory) fact.newInstance ();
STVDbFactoryPart.setUri (evt.srcData); // Start Trace cat.debug (IISTVDbFactory cree "); cat.debug (" class. "+ Fact.getName ()); cat.debug (" Uri. "+ STVDbFactoryPart.getUri ()); // End Trace
<Desc/Clms Page number 52><Desc / Clms Page number 52>
} catch (java.lang.ClassNotFoundException e) cat.error(e.toString()); System.out.println(e.toString()); System.exit(l); } catch (java.lang.InstantiationException e) cat.error(e.toString());
System.out.println (e.toString());
System. exit (1) ; catch (java.lang.IllegalAccessException e) cat.error(e.toString()); System.out.println(e.toString()); System.exit(l); } try { // Start Trace cat.info("Lancement de la creation d'un document"); // End Trace
STVDbDocPart = STVDbFactoryPart.CreateDoc(evt.srcData); catch (DocValideException e) } catch (java.lang.ClassNotFoundException e) cat.error (e.toString ()); System.out.println (e.ToString ()); System.exit (l); } catch (java.lang.InstantiationException e) cat.error (e.toString ());
System.out.println (e.toString ());
System. exit (1); catch (java.lang.IllegalAccessException e) cat.error (e.toString ()); System.out.println (e.ToString ()); System.exit (l); } try {// Start Trace cat.info ("Starting the creation of a document"); // End Trace
STVDbDocPart = STVDbFactoryPart.CreateDoc (evt.srcData); catch (DocValideException e)
<Desc/Clms Page number 53><Desc / Clms Page number 53>
cat.error(e.toString()); System.out.println(e.toString()); System. exit (1) ; try cat.info("Document valide"); cat.info("Serialisation du document");
OutputFormat format = new OutputFormat(); format.setEncoding("ISO-8859-1"); format.setIndenting (true); format.setIndent (100); format.setLineSeparator("\n"); format.setLineWidth(O); format.setMethod(Method.FOP);
XMLSerializer serialiser = new XMLSerializer(new FileOutputStream(evt.cibleData), format); serialiser.serialize(STVDbDocPart); cat.info("Document Serialisé"); catch (IOException e) { System.out.println(e.toString()); } // END OF MODIFIABLE ZONE@OBJID@33154@1703936116:1830@E } cat.error (e.ToString ()); System.out.println (e.ToString ()); System. exit (1); try cat.info ("Valid document"); cat.info ("Serialization of the document");
OutputFormat format = new OutputFormat (); format.setEncoding ( "ISO-8859-1"); format.setIndenting (true); format.setIndent (100); format.setLineSeparator ( "\ n"); format.setLineWidth (O); format.setMethod (Method.FOP);
XMLSerializer serialiser = new XMLSerializer (new FileOutputStream (evt.cibleData), format); serialiser.serialize (STVDbDocPart); cat.info ("Serialized Document"); catch (IOException e) {System.out.println (e.toString ()); } // END OF MODIFIABLE AREA @ OBJID @ 33154 @ 1703936116: 1830 @ E}
<Desc/Clms Page number 54><Desc / Clms Page number 54>
ANNEXE IV <?xml version="1.0" encoding="ISO-8859-1"?> <!-- edited with XML Spy v3.0.7 NT (http://www.xmlspy.com) by Yves Hervet (TDF CCETT PROGRAMME)--> <!ELEMENT Application (Noeud+, Element* <!ATTLIST Application
ID~Application CDATA #REQUIRED name CDATA #IMPLIED > <!ELEMENT Noeud (Noeud Element)*> <!ATTLIST Noeud
ID~Noeud CDATA #REQUIRED ID~Pere CDATA #REQUIRED
ID~Application CDATA #REQUIRED name CDATA #IMPLIED
Niveau CDATA #REQUIRED > <!ELEMENT Element (Attribut+ <!ATTLIST Element
ID~Element CDATA #REQUIRED
ID~Noeud CDATA #REQUIRED
ClassElement CDATA #REQUIRED name CDATA #IMPLIED > <!ELEMENT Attribut (Valeur? Attribut+ <!ATTLIST Attribut
ID~Attr CDATA #REQUIRED
ID Pere CDATA #IMPLIED
ID Element CDATA #IMPLIED
Type CDATA #REQUIRED name CDATA #REQUIRED APPENDIX IV <? Xml version = "1.0" encoding = "ISO-8859-1"?><! - edited with XML Spy v3.0.7 NT (http://www.xmlspy.com) by Yves Hervet (TDF CCETT PROGRAM) -><! ELEMENT Application (Node +, Element * <! ATTLIST Application
ID ~ CDATA Application #REQUIRED name CDATA #IMPLIED><! ELEMENT Node (Element Node) *><! ATTLIST Node
ID ~ CDATA Node #REQUIRED ID ~ Father CDATA #REQUIRED
ID ~ CDATA Application #REQUIRED name CDATA #IMPLIED
CDATA Level #REQUIRED><! ELEMENT Element (Attribute + <! ATTLIST Element
ID ~ Element CDATA #REQUIRED
ID ~ CDATA Node #REQUIRED
ClassElement CDATA #REQUIRED name CDATA #IMPLIED><! ELEMENT Attribute (Value? Attribute + <! ATTLIST Attribute
ID ~ Attr CDATA #REQUIRED
ID Father CDATA #IMPLIED
ID Element CDATA #IMPLIED
Type CDATA #REQUIRED name CDATA #REQUIRED
<Desc/Clms Page number 55><Desc / Clms Page number 55>
valeur CDATA #IMPLIED > <!ELEMENT Valeur (#PCDATA)> value CDATA #IMPLIED> <! ELEMENT Value (#PCDATA)>
<Desc/Clms Page number 56><Desc / Clms Page number 56>
ANNEXE V MenuO.xml <?xml version="1.0" encoding="ISO-8859-1"?> <Application ID~Application="l" Name="Metalistfrench"> <Noeud ID~Application="l" ID~Noeud="01" ID~Pere="0" Name="MenuO" Niveau="niveau0"> <Noeud ID~Application="1" ID~Noeud="l" ID~Pere="01" Name="ProgrammeTV" Niveau="niveau0"> <Element ClassElement="contenerlogique" ID~Element="ll" ID~Noeud="l" Name="Ltv">
<Attribut ID Attr="1100" ID Element="11" ID Pere="0" Name="date" Type="date"> <Valeur> 27/11/2001 </Valeur> </Attribut> <Attribut ID~Attr="1121" ID~Element="11" ID~Pere="0" Name="position" Type="nombre"> <Valeur> </Valeur> <Attribut ID~Attr="1122" ID~Element="ll" ID~Pere="1121" Name="scrollmount"Type="pixels"> <Valeur> 200 </Valeur> </Attribut> <Attribut ID~Attr="1123" ID~Element="11" ID~Pere="1121" Name="scrolldelay" Type="ms"> <Valeur> 10 </Valeur> </Attribut> </Attribut> <Attribut ID~Attr="llll" ID~Element="ll" ID~Pere="0" Name="descriptionetatl" Type="texte"> <Valeur> Programmes TV </Valeur> <Attribut ID~Attr="1124" ID~Element="ll" ID~Pere="1111" Name="police" Type="caractere"> <Valeur> helvetica </Valeur> </Attribut> <Attribut ID~Attr="1125" ID~Element="ll" ID Pere="1111" Name="taille" Type="caractere"> <Valeur> 16 </Valeur> </Attribut> <Attribut ID~Attr="1126" ID~Element="ll" ID~Pere="llll" Name="style" Type="stylecaractere"> APPENDIX V MenuO.xml <? Xml version = "1.0" encoding = "ISO-8859-1"?><Application ID ~ Application = "l" Name = "Metalistfrench"><ID Node ~ Application = "l" ID ~ Node = "01" ID ~ Father = "0" Name = "MenuO" Level = "level0"><Node ID ~ Application = "1" ID ~ Node = "l" ID ~ Father = "01" Name = "ProgramTV "Level =" level0 "><Element ClassElement =" logical "ID ~ Element =" ll "ID ~ Node =" l "Name =" Ltv ">
<Attribute ID Attribute = "1100" Element ID = "11" Parent ID = "0" Name = "date" Type = "date"><Value> 27/11/2001 </ Value></Attribute><Attribute ID ~ Attr = "1121" ID ~ Element = "11" ID ~ Parent = "0" Name = "position" Type = "number"><Value></Value><Attribute ID ~ Attr = "1122" ID ~ Element = "ll" ID ~ Pere = "1121" Name = "scrollmount" Type = "pixels"><Value> 200 </ Value></Attribute><Attribute ID ~ Attr = "1123" ID ~ Element = "11" ID ~ Pere = "1121" Name = "scrolldelay" Type = "ms"><Value> 10 </ Value></Attribute></Attribute><ID Attribute ~ Attr = "llll" ID ~ Element = "ll" ID ~ Pere = "0" Name = "descriptionetatl" Type = "text"><Value> TV Programs </ Value><ID Attribute ~ Attr = "1124" ID ~ Element = "ll" ID ~ Father = "1111" Name = "font" Type = "character"><Value> helvetica </ Value></Attribute><Attribute ID ~ Attr = "1125" ID ~ Element = "ll" ID Pere = "1111" Name = "size" Type = "character"><Value> 16 </ Value></Attribute><Attribute ID ~ Attr = "1126" ID ~ Element = "ll" ID ~ Father = "llll" Name = "style" Type = "stylecaracter ">
<Desc/Clms Page number 57><Desc / Clms Page number 57>
<Valeur> gras </Valeur> </Attribut> <Attribut ID~Attr="1127" ID~Element="ll" ID~Pere="llll" Name="couleur" Type="couleurRVB"> <Valeur> 0,0,0 </Valeur> </Attribut> <Attribut ID Attr="1128" ID~Element="ll" ID~Pere="llll" Name="background" Type="couleurRVB"> <Valeur> 10,10,10 </Valeur> </Attribut> <Attribut ID~Attr="1112" ID~Element="ll" ID~Pere="llll" Name="descriptionetat2" Type="texte"> <Valeur> PROGRAMMES TV </Valeur> </Attribut> <Attribut ID~Attr="1113" ID~Element="ll" ID~Pere="llll" Name="descriptionetat3" Type="texte"> <Valeur> programmes TV </Valeur> </Attribut> </Attribut> <Attribut ID~Attr="1131" ID~Element="11" ID~Pere="0" Name="Pictoetatl" Type="image"> <Valeur> pictonormall.gif </Valeur> <Attribut ID~Attr="1130" ID~Element="ll" ID~Pere="1131" Name="Pictoetat2" Type="image"> <Valeur> pictozooml.jpg </Valeur> </Attribut> <Attribut ID~Attr="1132" ID~Element="ll" ID Pere="1131" Name="Pictoetat3" Type="image"> <Valeur> pictoeteintl.gif </Valeur> </Attribut> </Attribut> </Element> <Element ClassElement="contenernavigation" ID~Element="13" ID~Noeud="l" Name="Ntv"> <Attribut ID Attr="1508" ID~Element="13" ID~Pere="0" Name="urlmetalistbis" Type="url"> <Valeur> menubisOl.xml </Valeur> <Attribut ID~Attr="1509" ID~Element="13" ID~Pere="1508" Name="description" Type="texte"> <Valeur> Url de pivotnavigation suivant un formatsimple </Valeur> </Attribut> <Value> bold </ Value> </ Attribute> <Attribute ID ~ Attr = "1127" ID ~ Element = "ll" ID ~ Father = "llll" Name = "color" Type = "colorRGB"> <Value> 0 , 0,0 </ Value> </ Attribute> <Attr ID Attribute = "1128" ID ~ Element = "ll" ID ~ Parent = "llll" Name = "background" Type = "colorRGB"> <Value> 10, 10,10 </ Value> </ Attribute> <ID Attribute ~ Attr = "1112" ID ~ Element = "ll" ID ~ Pere = "llll" Name = "descriptionetat2" Type = "text"> <Value> TV PROGRAMS </ Value> </ Attribute> <Attribute ID ~ Attr = "1113" ID ~ Element = "ll" ID ~ Pere = "llll" Name = "descriptionetat3" Type = "text"> <Value> TV programs </ Value > </ Attribute> </ Attribute> <Attribute ID ~ Attr = "1131" ID ~ Element = "11" ID ~ Parent = "0" Name = "Pictoetatl" Type = "image"> <Value> pictonormall.gif < / Value> <ID Attribute ~ Attr = "1130" ID ~ Element = "ll" ID ~ Parent = "1131" Name = "Pictoetat2" Type = "image"> <Value> pictozooml.jpg </ Value> </ Attribute > <Attribute ID ~ Attr = "1132" ID ~ Element = "ll" Pere ID = "1131" Name = "Pictoetat3" Type = "image"> <Value> pictoeteintl.gif </ Value> </ Attribute> </ Attribute> </ El > <Element ClassElement = "contenernavigation" ID ~ Element = "13" ID ~ Node = "l" Name = "Ntv"> <ID Attr Attribute = "1508" ID ~ Element = "13" ID ~ Pere = "0 "Name =" urlmetalistbis "Type =" url "> <Value> menubisOl.xml </ Value> <ID Attribute ~ Attr =" 1509 "ID ~ Element =" 13 "ID ~ Pere =" 1508 "Name =" description " Type = "text"> <Value> Url of pivotnavigation following a simple format </ Value> </ Attribute>
<Desc/Clms Page number 58><Desc / Clms Page number 58>
ANNEXE VI MenuOl.xml <?xml version="1.0" encoding="ISO-8859-1"?> <Application ID~Application="l" Name="Metalistfrench"> <Noeud ID~Application="l" ID~Noeud="01" ID~Pere="O" Name="Menunl" Niveau="niveau0l"> <Noeud ID~Application="l" ID~Noeud="l" ID~Pere="Ol" Name="maintenant" Niveau="niveau0l"> <Element ClassElement="contenerlogique" ID~Element="ll" ID~Noeud="1" Name="Lmaintenant"> <Attribut ID Attr="1100" ID~Element="ll" ID~Pere="0" Name="date" Type="texte"> <Valeur> 27/11/2001 </Valeur> </Attribut> <Attribut ID~Attr="1121" ID~Element="ll" ID~Pere="O" Name="position" Type="nombre"> <Valeur> </Valeur> <Attribut ID~Attr="1122" ID~Element="ll" ID~Pere="1121" Name="scrollmount"Type="pixels"> <Valeur> 200 </Valeur> </Attribut> <Attribut ID Attr="1123" ID~Element="ll" ID Pere="1121" Name="scrolldelay" Type="ms"> <Valeur> 10 </Valeur> </Attribut> </Attribut> <Attribut ID~Attr="llll" ID~Element="ll" ID~Pere="0" Name="descriptionetatl" Type="texte"> <Valeur> Maintenant </Valeur> <Attribut ID~Attr="1124" ID~Element="ll" ID~Pere="llll" Name="police" Type="caractere"> <Valeur> helvetica </Valeur> </Attribut> <Attribut ID~Attr="1125" ID~Element="ll" ID~Pere="llll" Name="taille" Type="caractere"> <Valeur> 16 </Valeur> </Attribut> <Attribut ID~Attr="1126" ID~Element="ll" ID~Pere="llll" Name="style" Type="stylecaractere"> <Valeur> gras </Valeur> </Attribut> APPENDIX VI MenuOl.xml <? Xml version = "1.0" encoding = "ISO-8859-1"?> <Application ID ~ Application = "l" Name = "Metalistfrench"> <ID Node ~ Application = "l" ID ~ Node = "01" ID ~ Father = "O" Name = "Menunl" Level = "level0l"> <Node ID ~ Application = "l" ID ~ Node = "l" ID ~ Father = "Ol" Name = "now "Level =" level0l "> <Element ClassElement =" logical "ID ~ Element =" ll "ID ~ Node =" 1 "Name =" Now "> <Attr Attribute ID =" 1100 "ID ~ Element =" ll "ID ~ Pere = "0" Name = "date" Type = "text"> <Value> 27/11/2001 </ Value> </ Attribute> <Attribute ID ~ Attr = "1121" ID ~ Element = "ll" ID ~ Pere = "O" Name = "position" Type = "number"> <Value> </ Value> <ID Attribute ~ Attr = "1122" ID ~ Element = "ll" ID ~ Father = "1121" Name = " scrollmount "Type =" pixels "> <Value> 200 </ Value> </ Attribute> <Attr Attribute ID =" 1123 "ID ~ Element =" ll "Pere ID =" 1121 "Name =" scrolldelay "Type =" ms "> <Value> 10 </ Value> </ Attribute> </ Attribute> <ID Attribute ~ Attr =" llll "ID ~ Element =" ll "ID ~ Pere =" 0 "Name =" descriptionetatl "Type =" text "> <Value> Now </ Value> <ID Attribute ~ Attr = "1124" ID ~ Element = "ll" ID ~ Pere = "llll" Name = "font" Type = "character"> <Value> helvetica </ Value> </ Attribute> <Attribute ID ~ Attr = " 1125 "ID ~ Element =" ll "ID ~ Pere =" llll "Name =" size "Type =" character "> <Value> 16 </ Value> </ Attribute> <Attribute ID ~ Attr =" 1126 "ID ~ Element = "ll" ID = Pere = "llll" Name = "style" Type = "stylecaractere"> <Value> bold </ Value> </ Attribute>
<Desc/Clms Page number 59><Desc / Clms Page number 59>
<Attribut ID Attr="1127" ID~Element="ll" ID~Pere="1111" Name="couleur" Type="couleurRVB"> <Valeur> 0,0,0 </Valeur> </Attribut> <Attribut ID Attr="1128" ID~Element="ll" ID~Pere="1111" Name="background" Type="couleurRVB"> <Valeur> 10,10,10 </Valeur> </Attribut> <Attribut ID Attr="1112" ID~Element="11" ID~Pere="llll" Name="descriptionetat2"Type="texte"> <Valeur> Maintenant </Valeur> </Attribut> <Attribut ID Attr="1113" ID~Element="ll" ID~Pere="llll" Name="descriptionetat3"Type="texte"> <Valeur> maintenant </Valeur> </Attribut> </Attribut> <Attribut ID~Attr="1131" ID~Element="ll" ID~Pere="0" Name="Pictoetatl" Type="image"> <Valeur> pictonormall.gif </Valeur> <Attribut ID Attr="1130" ID~Element="ll" ID Pere="1131" Name="Pictoetat2" Type="image"> <Valeur> pictozooml.jpg </Valeur> </Attribut> <Attribut ID Attr="1132" ID~Element="11" ID Pere="1131" Name="pictoetat3"Type="image"> <Valeur> pictoeteintl.gif </Valeur> </Attribut> </Attribut> </Element> <Element ClassElement="contenerNavigation" ID~Element="13" ID~Noeud="l" Name="Nmaintenant"> <Attribut ID Attr="1508" ID Element="13" ID~Pere="0" Name="urlmetalistbis" Type="url"> <Valeur> menubisi010.xml </Valeur> <Attribut ID~Attr="1509" ID Element="13" ID Pere="1508" Name="description" Type="texte"> <Valeur> Url de pivotnavigation suivant un format simple </Valeur> </Attribut> <Attribute ID Attribute = "1127" ID ~ Element = "ll" ID ~ Father = "1111" Name = "color" Type = "colorRGB"> <Value> 0,0,0 </ Value> </ Attribute> < Attribute ID Attr = "1128" ID ~ Element = "ll" ID ~ Father = "1111" Name = "background" Type = "colorRGB"> <Value> 10,10,10 </ Value> </ Attribute> <Attribute ID Attr = "1112" ID ~ Element = "11" ID ~ Pere = "llll" Name = "descriptionetat2" Type = "text"> <Value> Now </ Value> </ Attribute> <Attr ID Attribute = "1113 "ID ~ Element =" ll "ID ~ Pere =" llll "Name =" descriptionetat3 "Type =" text "> <Value> now </ Value> </ Attribute> </ Attribute> <Attribute ID ~ Attr =" 1131 "ID ~ Element =" ll "ID ~ Parent =" 0 "Name =" Pictoetatl "Type =" image "> <Value> pictonormall.gif </ Value> <Attribute ID Attr =" 1130 "ID ~ Element =" ll "ID Pere =" 1131 "Name =" Pictoetat2 "Type =" image "> <Value> pictozooml.jpg </ Value> </ Attribute> <Attr Attribute ID =" 1132 "ID ~ Element =" 11 "ID Pere = "1131" Name = "pictoetat3" Type = "image"> <Value> pictoeteintl.gif </ Value> </ Attribute> </ Attribute> </ Element> <Element ClassElement = "contenerNavigation" ID ~ Element = "13" ID ~ Node = "l" Name = "NNow"> <Attr Attribute ID = "1508" ID Element = "13" ID ~ Pere = "0" Name = "urlmetalistbis" Type = "url "> <Value> menubisi010.xml </ Value> <ID Attribute ~ Attr =" 1509 "Element ID =" 13 "Pere ID =" 1508 "Name =" description "Type =" text "> <Value> Pivoting Url following a simple format </ Value> </ Attribute>
<Desc/Clms Page number 60><Desc / Clms Page number 60>
ANNEXE VII <?xml version="1.0" encoding="ISO-8859-1"?> <!--
...................................................... -> <!-- Habillage graphique zl pour télévision interactive--> <!-- Version 1. 3.2 --> <!--
...................................................... -> <!-- CHANGELOG--> <!-- 16. 01.2001 ver 1.3.2 - Removed ID and IDREF for CDATA - Added an optional View for Page content - Added Property* in Object --> <!-- 29. 01.2001 ver 1.3.1 - Added page attribute on the event~hook --> <!-- 14. 12.2000 ver. 1.3 - Moved the property of an object in the object~property - Added a META tag - Added property tags in tvi, page, object, state tags in order to further customize and extend the format. APPENDIX VII <? Xml version = "1.0" encoding = "ISO-8859-1"?><! -
.................................................. .... -><! - Zl graphics for interactive TV -><! - Version 1. 3.2 -><! -
.................................................. .... -><! - CHANGELOG -><! - 16. 01.2001 ver 1.3.2 - Removed ID and IDREF for CDATA - Added an optional View for Page content - Added Property * in Object ->< ! - 01.01.2001 ver 1.3.1 - Added page attribute on the event ~ hook -><! - 14. 12.2000 ver. 1.3 - Moved the property of an object in the object ~ property - Added a META tag - Added property tags in tvi, page, object, state tags in order to further customize and extend the format.
- Enriched the Page and tvi tags with background type and source (added a background at tvi level). - Enriched the page and tvi tags.
- Added meta informations - Added tvi and page level event~hooks --> <!-- 11. 12.2000 ver. 1. 2 - Minor changes (new entities, internal~event~source removed, name attribute become id attribute, on object default-> default-state in IMPLIED form)--> - Added meta information - Added tvi and page level event ~ hooks -> <! - 11. 12.2000 ver. 1. 2 - Minor changes (new entities, internal ~ event ~ source removed, name attribute become attribute, on object default-> default-state in IMPLIED form) ->
<Desc/Clms Page number 61><Desc / Clms Page number 61>
<!-- 30.11.2000 ver. 1. 1 - added the concept of multiple states for an object, internai events. Renamed and simplified some tags. --> <!--
DEFINITIONS ENTITY : DATA Type <!-- possible states of an object--> <!ENTITY % gstate ,(normal selected higlighted hidden)"> <!--data source definition--> <!ENTITY % dataSource "CDATA"> <!--action types définition (onLoader...) --> <!ENTITY % actionType "CDATA"> <!--action source définition (Up,Down...)--> <!ENTITY % actionSource "CDATA"> <!-- DEFINITIONS ENTITY : attributes --> <!ENTITY % stdAttrs "id CDATA #REQUIRED"> <!-- structure définition --> <! - 30.11.2000 ver. 1. 1 - added the concept of multiple states for an object, internai events. Renamed and simplified some tags. -><! -
DEFINITIONS ENTITY: DATA Type <! - possible states of an object -><! ENTITY% gstate, (normal selected higlighted hidden) "><! - data source definition -><! ENTITY% dataSource" CDATA "><! - action types definition (onLoader ...) -><! ENTITY% actionType "CDATA"><! - action source definition (Up, Down ...) -><! ENTITY% actionSource "CDATA "><! - DEFINITIONS ENTITY: attributes -><! ENTITY% stdAttrs" id CDATA #REQUIRED "><! - structure definition ->
<Desc/Clms Page number 62><Desc / Clms Page number 62>
<!ELEMENT tvi (meta*, property*, page*, event~hook*)> <!ATTLIST tvi background~type CDATA #IMPLIED background~source %dataSource; #IMPLIED <!ELEMENT meta EMPTY> <!ATTLIST meta title CDATA #IMPLIED description CDATA #IMPLIED author CDATA #IMPLIED date CDATA #IMPLIED copyright CDATA #IMPLIED version CDATA #IMPLIED pragma CDATA #IMPLIED <!ELEMENT property ANY> <!ATTLIST property name CDATA #IMPLIED <!ELEMENT page (property*, object*, state*, view?)> <!ATTLIST page %stdAttrs; name CDATA #IMPLIED background~type CDATA #IMPLIED background~source %dataSource; #IMPLIED default~state CDATA #IMPLIED <!ATTLIST object %stdAttrs; type CDATA #REQUIRED default~state %gstate; #IMPLIED pos~x CDATA #IMPLIED pos~y CDATA #IMPLIED width CDATA #IMPLIED height CDATA #IMPLIED <! ELEMENT tvi (meta *, property *, page *, event ~ hook *)> <! ATTLIST tvi background ~ type CDATA #IMPLIED background ~ source% dataSource; #IMPLIED <! ELEMENT meta title> CDATA #IMPLIED description CDATA #IMPLIED author CDATA #IMPLIED date CDATA #IMPLIED copyright CDATA #IMPLIED version CDATA #IMPLIED pragma CDATA #IMPLIED <! ELEMENT property ANY> <! ATTLIST property name CDATA #IMPLIED <! ELEMENT page (property *, object *, state *, view?)> <! ATTLIST page% stdAttrs; name CDATA #IMPLIED background ~ type CDATA #IMPLIED background ~ source% dataSource; #IMPLIED default ~ state CDATA #IMPLIED <! ATTLIST object% stdAttrs; type CDATA #REQUIRED default ~ state% gstate; #IMPLIED pos ~ x CDATA #IMPLIED pos ~ CDATA #IMPLIED width CDATA #IMPLIED height CDATA #IMPLIED
<Desc/Clms Page number 63><Desc / Clms Page number 63>
<!ELEMENT object~state (property*)> <!ATTLIST object~state state~name %gstate; #REQUIRED source %dataSource; #IMPLIED <!ELEMENT state (property*, objectitem*, event~hook*)> <!ATTLIST state %stdAttrs; <!ELEMENT objectitem EMPTY> <!ATTLIST objectitem name CDATA #REQUIRED state %gstate; #REQUIRED <!ELEMENT event hook EMPTY> <!ATTLIST event hook source %actionSource; #REQUIRED type %actionType; #REQUIRED target CDATA #REQUIRED page CDATA #REQUIRED <!ELEMENT view (tr* <!ATTLIST view rows CDATA #REQUIRED cols CDATA #REQUIRED <!ELEMENT tr (td*)> <!ELEMENT td (objectref @ view <!-- Définition de l'objectref --> <!ELEMENT objectref EMPTY> <!ATTLIST objectref object CDATA #IMPLIED <! ELEMENT object ~ state (property *)> <! ATTLIST object ~ state state ~ name% gstate; #REQUIRED source% dataSource; #IMPLIED <! ELEMENT state (property *, objectitem *, event ~ hook *)> <! ATTLIST state% stdAttrs; <! ELEMENT objectitem EMPTY> <! ATTLIST objectitem name CDATA #REQUIRED state% gstate; #REQUIRED <! ELEMENT event hook EMPTY> <! ATTLIST event source hook% actionSource; #REQUIRED type% actionType; #REQUIRED target CDATA #REQUIRED CDATA page #REQUIRED <! ELEMENT view (tr * <! ATTLIST view rows CDATA #REQUIRED pass CDATA #REQUIRED <! ELEMENT tr (td *)> <! ELEMENT td (objectref @ view <! - Definition of the objectref -> <! ELEMENT objectref EMPTY> <! ATTLIST objectref object CDATA #IMPLIED
<Desc/Clms Page number 64><Desc / Clms Page number 64>
ANNEXE VIII <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE tvi SYSTEM 'tvi.dtd'> <tvi> <meta title="Phareouest mai 2001" description="Application AFP" author="Yves Hervet" copyright="TDF CCETT" version="" pragma=""/> <page name="page" id="page" background~type="image" background~source="fond2.gif" default~state="null"> <object type=" tvi.bean.TviLabel" id="labell" pos~x="253 pos~y="10" width="226" height="52"> <property name="Scrollable">true</property> <property name="Opaque">false</property> <property name="Name">labell</property> <property name="Text">Une page Afp</property> <property name="Foreground">255,255,255</property> <property name="Font">Arial,2,32</property> </object> <object type=" tvi.bean.TviImage" id="Afp" pos~x="32" pos~y="80" width="69" height="44"> <object~state state~name="normal" source="logoafp.gif"/> <property name="Name">Afp</property> </object> <object type=" tvi.bean.TviLabel" id="obj486" pos~x="561" pos~y="18" width="60" height="30"> <property name="Name">obj486</property> <property name="Opaque">true</property> <property name="Scrollable">true</property> <property name="Font">Arial Narrow,3,20 </property> APPENDIX VIII <? Xml version = "1.0" encoding = "ISO-8859-1"?> <! DOCTYPE tvi SYSTEM 'tvi.dtd'> <tvi> <meta title = "Lighthouse West May 2001" description = "AFP Application" author = "Yves Hervet" copyright = "TDF CCETT" version = "" pragma = "" /> <page name = "page" id = "page" background ~ type = "image" background ~ source = "fond2.gif" default ~ state = "null"> <object type = "tvi.bean.TviLabel" id = "labell" pos ~ x = "253 pos ~ y =" 10 "width =" 226 "height =" 52 "> <property name = "Scrollable"> true </ property> <property name = "Opaque"> false </ property> <property name = "Name"> labell </ property> <property name = "Text"> Afp page </ property> <property name = "Foreground"> 255,255,255 </ property> <property name = "Font"> Arial, 2,32 </ property> </ object> <object type = "tvi.bean.TviImage" id = " Afp "pos ~ x =" 32 "pos ~ y =" 80 "width =" 69 "height =" 44 "> <object ~ state state ~ name =" normal "source =" logoafp.gif "/> <property name = "Name"> Afp </ property> </ object> <object type = "tvi.bean.TviLabel" id = "obj486" pos ~ x = "561" pos ~ y = "18" width = "60" height = "30"> <property name = " Name "> obj486 </ property> <property name =" Opaque "> true </ property> <property name =" Scrollable "> true </ property> <property name =" Font "> Arial Narrow, 3.20 </ property>
<Desc/Clms Page number 65><Desc / Clms Page number 65>
<property name="Foreground">192,192,192</property> <property name="BorderColor">128,128,128</property> <property name="BorderWidth">4</property> <property name="Text">Page l</property> </object> <object type=" tvi.bean.TviLabel" id="suitedeladepeche" pos~x="164" pos~y="441" width="51" height="15"> <property name="Opaque">true</property> <property name="Scrollable">true</property> <property name="Name">suitedeladepeche </property> <property name="Text">SUITE</property> <property name="Font">Arial,1,14</property> </object> <object type=" tvi.bean.Text" id="texte" default~state="normal" pos~x="329" pos~y="229" width="224" height="190"> <object~state state~name="normal" source=" Photo récente de la journaliste Johanne Sutton, grand reporter à RFI, tuée le 11 novembre sur le front du nordest de l'Afghanistan dans une embuscade des talibans. <property name = "Foreground"> 192,192,192 </ property> <property name = "BorderColor"> 128,128,128 </ property> <property name = "BorderWidth"> 4 </ property> <property name = "Text"> Page l < / property> </ object> <object type = "tvi.bean.TviLabel" id = "followingeladepeche" pos ~ x = "164" pos ~ y = "441" width = "51" height = "15"> <property name = "Opaque"> true </ property> <property name = "Scrollable"> true </ property> <property name = "Name"> consequenteladepeche </ property> <property name = "Text"> MORE </ property> <property name = "Font"> Arial, 1.14 </ object> <object type = "tvi.bean.Text" id = "text" default ~ state = "normal" pos ~ x = "329 "pos ~ y =" 229 "width =" 224 "height =" 190 "> <object ~ state state ~ name =" normal "source =" Recent photo of journalist Johanne Sutton, senior reporter at RFI, killed on November 11 on the north-eastern front of Afghanistan in an ambush of the Taliban.
"/> "/>
<Desc/Clms Page number 66><Desc / Clms Page number 66>
ANNEXE IX <MENU> <RUBRIQUE> <ID>O</ID> <NUMERO>0</NUMERO> <TITRE>Programmes Tv</TITRE> <DESCRIPTION>Description programmetv du portail @TV</DESCRIPTION> <URL> programmetv.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>1</ID> <NUMERO>1</NUMERO> <TITRE>Programmes radios</TITRE> <DESCRIPTION>description des programmes radios du portail @TV</DESCRIPTION> <URL>programmesradio.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>2</ID> <NUMERO>2</NUMERO> <TITRE>Actalités</TITRE> <DESCRIPTION>Accès aux pages html d'actualités du portail @TV</DESCRIPTION> <URL>actualites.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>3</ID> APPENDIX IX <MENU> <SECTION> <ID> O </ ID> <NUMBER> 0 </ NUMBER> <TITLE> TV Programs </ TITLE> <DESCRIPTION> Programmatic description of the @TV portal </ DESCRIPTION> <URL> programmetv .html </ URL> /> <DATE> November 16, 2001 </ DATE> </ SECTION> <HEADING> <ID> 1 </ ID> <NUMBER> 1 </ NUMERO> <TITLE> Radio Programs </ TITLE> <DESCRIPTION> description of the radio programs of the portal @TV </ DESCRIPTION> <URL> programsradio.html </ URL> /> <DATE> November 16, 2001 </ DATE> </ RUBRIQUE> <SECTION> <ID> 2 </ ID> <NUMBER> 2 </ NUMERO> <TITLE> Actalities </ TITLE> <DESCRIPTION> Access the @TV news portal html pages </ DESCRIPTION> <URL> news.html </ URL> /> <DATE > 16 November 2001 </ DATE> </ ITEM> <SECTION> <ID> 3 </ ID>
<Desc/Clms Page number 67><Desc / Clms Page number 67>
<NUMERO>3</NUMERO> <TITRE>sports</TITRE> <DESCRIPTION>Acces aux pages sports du portail @TV</DESCRIPTION> <URL>sports.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>4</ID> <NUMERO>4</NUMERO> <TITRE>Vos Magazines</TITRE> <DESCRIPTION>accès à la première page de vos magazines du portail @TV</DESCRIPTION> <URL>magazine.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>5</ID> <NUMERO>5</NUMERO> <TITRE>vielocale</TITRE> <DESCRIPTION>accès à la première page de vos magazines du portail @TV</DESCRIPTION> <URL>local.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>6</ID> <NUMERO>6</NUMERO> <TITRE>vie pratique</TITRE> <DESCRIPTION>accès à la première page de vos magazines du portail @TV</DESCRIPTION> <NUMBER> 3 </ NUMERO> <TITLE> sports </ TITLE> <DESCRIPTION> Access to the sports pages of the portal @TV </ DESCRIPTION> <URL> sports.html </ URL> /> <DATE> November 16, 2001 < / DATE> </ RUBRIC> <RUBRIC> <ID> 4 </ ID> <NUMBER> 4 </ NUMERO> <TITLE> Your Magazines </ TITLE> <DESCRIPTION> access to the first page of your @TV portal magazines </ DESCRIPTION> <URL> magazine.html </ URL> /> <DATE> November 16, 2001 </ DATE> </ RUBRIQUE> <HEADING> <ID> 5 </ ID> <NUMBER> 5 </ NUMERO> < TITLE> vielocale </ TITRE> <DESCRIPTION> access to the first page of your @TV portal magazines </ DESCRIPTION> <URL> local.html </ URL> /> <DATE> November 16, 2001 </ DATE> </ SECTION> <SECTION> <ID> 6 </ ID> <NUMBER> 6 </ NUMERO> <TITLE> practical life </ TITLE> <DESCRIPTION> access to the first page of your @TV portal magazines </ DESCRIPTION>
<Desc/Clms Page number 68><Desc / Clms Page number 68>
<URL>pratique.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>7</ID> <NUMERO>7</NUMERO> <TITRE>vie pratique</TITRE> <DESCRIPTION> accès à la première page de vos magazines du portail @TV</DESCRIPTION> <URL>pratique.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>8</ID> <NUMERO>8</NUMERO> <TITRE>emails</TITRE> <DESCRIPTION> accès à la première page du service d'emails </DESCRIPTION> <URL>email.html</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <ID>9</ID> <NUMERO>9</NUMERO> <TITRE>internet</TITRE> <DESCRIPTION>accès au portail wanadoo </DESCRIPTION> <URL>http://www.voila.fr/</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> <RUBRIQUE> <URL> pratique.html </ URL> /> <DATE> November 16, 2001 </ DATE> </ SECTION> <HEADING> <ID> 7 </ ID> <NUMBER> 7 </ NUMERO> <TITLE> practical life </ TITRE> <DESCRIPTION> access to the first page of your @TV portal magazines </ DESCRIPTION> <URL> pratique.html </ URL> /> <DATE> November 16, 2001 </ DATE> </ RUBRIQUE> < SECTION> <ID> 8 </ ID> <NUMBER> 8 </ NUMERO> <TITLE> emails </ TITLE> <DESCRIPTION> access to the first page of the email service </ DESCRIPTION> <URL> email.html < / URL> /> <DATE> November 16, 2001 </ DATE> </ ITEM> <ITEM> <ID> 9 </ ID> <NUMBER> 9 </ NUMERO> <TITLE> internet </ TITLE> <DESCRIPTION> access to the wanadoo portal </ DESCRIPTION> <URL> http://www.voila.com/ </ URL> /> <DATE> November 16, 2001 </ DATE> </ ITEM> <ITEM>
<Desc/Clms Page number 69><Desc / Clms Page number 69>
<ID>10</ID> <NUMERO>10</NUMERO> <TITRE>Quitter</TITRE> <DESCRIPTION>Comment quitter le portail @TV s'il n'y pas d'url c'est la dernière url qui est sauvegardée</DESCRIPTION> <URL>/</URL>/> <DATE>16 novembre 2001</DATE> </RUBRIQUE> </MENU> <ID> 10 </ ID> <NUMBER> 10 </ NUMERO> <TITLE> Exit </ TITLE> <DESCRIPTION> How to leave the @TV portal if there is no url is the last url is saved </ DESCRIPTION> <URL> / </ URL> /> <DATE> November 16, 2001 </ DATE> </ SECTION> </ MENU>
Claims (28)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0203836A FR2838017B1 (en) | 2002-03-27 | 2002-03-27 | METHOD FOR GENERATING INTERACTIVE APPLICATIONS, IN PARTICULAR FOR DIGITAL TELEVISION TERMINALS |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0203836A FR2838017B1 (en) | 2002-03-27 | 2002-03-27 | METHOD FOR GENERATING INTERACTIVE APPLICATIONS, IN PARTICULAR FOR DIGITAL TELEVISION TERMINALS |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2838017A1 true FR2838017A1 (en) | 2003-10-03 |
| FR2838017B1 FR2838017B1 (en) | 2004-07-09 |
Family
ID=27839241
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0203836A Expired - Fee Related FR2838017B1 (en) | 2002-03-27 | 2002-03-27 | METHOD FOR GENERATING INTERACTIVE APPLICATIONS, IN PARTICULAR FOR DIGITAL TELEVISION TERMINALS |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR2838017B1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1523186A1 (en) * | 2003-10-10 | 2005-04-13 | Microsoft Corporation | Parental controls for entertainment content |
| EP1530115A3 (en) * | 2003-11-05 | 2007-09-05 | Nokia Corporation | Method and system for controlling access to content |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0863669A1 (en) * | 1996-08-28 | 1998-09-09 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiver selectively using navigation information multiplexed on transport stream and recording medium recording the method of the same |
| WO2001004747A1 (en) * | 1999-07-09 | 2001-01-18 | France Telecom | System for fast development of interactive applications |
-
2002
- 2002-03-27 FR FR0203836A patent/FR2838017B1/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0863669A1 (en) * | 1996-08-28 | 1998-09-09 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiver selectively using navigation information multiplexed on transport stream and recording medium recording the method of the same |
| WO2001004747A1 (en) * | 1999-07-09 | 2001-01-18 | France Telecom | System for fast development of interactive applications |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1523186A1 (en) * | 2003-10-10 | 2005-04-13 | Microsoft Corporation | Parental controls for entertainment content |
| EP1530115A3 (en) * | 2003-11-05 | 2007-09-05 | Nokia Corporation | Method and system for controlling access to content |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2838017B1 (en) | 2004-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6266684B1 (en) | Creating and saving multi-frame web pages | |
| US9244895B2 (en) | Editing web pages | |
| US7000184B2 (en) | Remote web site editing in a standard web browser without external software | |
| CN100449523C (en) | System and method for content management | |
| JP7606581B2 (en) | System and method for creating and processing configurable applications for a website building system - Patents.com | |
| US20090100362A1 (en) | Template based method for creating video advertisements | |
| US20120066601A1 (en) | Content configuration for device platforms | |
| US20040006743A1 (en) | Method and apparatus for re-editing and redistributing web documents | |
| WO2012068885A1 (en) | Method for editing application webpage and device for same | |
| US20120089933A1 (en) | Content configuration for device platforms | |
| US20120066304A1 (en) | Content configuration for device platforms | |
| US10084878B2 (en) | Systems and methods for hosted application marketplaces | |
| WO2004095413A1 (en) | System and method for customizing electronic messages | |
| KR20040040406A (en) | Content management system and process | |
| US20100235766A1 (en) | Device and method for creating, distributing, managing and monetizing widgets | |
| US20040189699A1 (en) | System and method for customizing electronic messages | |
| WO2009000028A1 (en) | Virtual 3d environments | |
| US20110066477A1 (en) | Device and method for creating, distributing, managing and monetizing widgets using templates | |
| US20130085871A1 (en) | Browser based composition interface for tags linkable by webpages | |
| US20230359814A1 (en) | System and method for creation and handling of configurable applications for website building systems | |
| FR2838017A1 (en) | Interactive application preparation procedure for digital television uses hierarchical tree structure for themes and attribute lists with user matched individual link blocking | |
| Rahmel | Advanced joomla! | |
| JP2001075944A (en) | Content generation method and apparatus, and program providing medium | |
| JP5237875B2 (en) | Shared article publishing system | |
| WO2004072759A2 (en) | Method of enhancing the contents of a digital page having a format which enables the creation of links to computer objects |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 14 |
|
| PLFP | Fee payment |
Year of fee payment: 15 |
|
| PLFP | Fee payment |
Year of fee payment: 16 |
|
| PLFP | Fee payment |
Year of fee payment: 17 |
|
| ST | Notification of lapse |
Effective date: 20191105 |