FR 2791210 A1 20000922 FR 9903462 A 19990319 /1 Méthode et système de développement et de contrôle d'applications multimédia interactives en direct La présente invention concerne le traitement et la transmission des informations dans un système multimédia interactif et plus particulièrement une méthode et un système de développement et de contrôle d'applications multimédia interactives en direct. Le traitement et la transmission des informations dans un système multimédia interactif nécessitent au moins un émetteur et une pluralité de dispositifs multimédias interactifs reliés à l'émetteur par un réseau de connexions interactives. L'intérêt que les consommateurs portent pour ce domaine technique est grandissant. Cependant, les producteurs d'applications interactives se heurtent à l'indisponibilité d'outils performants pour développer ces applications. Il est par conséquent difficile de produire des applications interactives de qualité suffisante pour satisfaire les consommateurs et faire de la télévision interactive un succès. En outre, les outils existants ne permettent pas d'assurer une édition et le contrôle de la diffusion d'événements et d'applications en direct. La figure 1 positionne les différents acteurs de la chaîne de production depuis la source, c'est à dire un studio ou un terrain d'action, à l'écran du téléspectateur. Les flèches de type "on-line" (201) indiquent qu'il s'agit de données transmises lors de la diffusion de l'événement. La flèche "off-line" (200) indique que la transmission a lieu en différé avant la diffusion de l'événement. Six composants sont donc utilisés et ont différents rôles: - le propriétaire de contenu (11): il a un rôle purement économique et ne se charge pas de livrer le contenu aux consommateurs. Il s'agit par 2 2791210 exemple de fédérations sportives qui reçoivent de l'argent pour le droit de filmer ou de propriétaires d'images, etc, - le fournisseur de contenu (12,21,22,23,24): il acquiert des informations et les formate éventuellement selon des exigences du fournisseur d'événements, - le fournisseur d'événements (13): il se charge de la transmission des différents contenus et de les mixer pour fournir le produit final au fournisseur de services. Par exemple, pour un match de football, il produit des séquences de ralentis d'actions, des mixages avec d'autres séquences, ou des effets spéciaux, - le fournisseur de services (15): il s'occupe de programmer les événements pour livrer au fournisseur de bouquet une suite ininterrompue d'événements, - le fournisseur de bouquet (16): il diffuse plusieurs services. - les gestionnaires de réseaux (14,17,27): ils sont en charge de transmettre des informations entre les différents dispositifs, et mettent en oeuvre des supports physiques tels que le cable, satellite,... - les consommateurs ou les téléspectateurs (18). Dans cette représentation de la chaîne de l'image dans l'art antérieur, il n'est pas aisé d'intervenir ni pour développer ni pour contrôler des applications interactives en direct. Aussi, la présente invention modifie cet environnement pour l'adapter à un environnement entièrement interactif de manière à mettre en oeuvre une méthode et un système de développement et de contrôle d'applications interactives en direct. Selon la présente invention, le fournisseur d'événements (13) a la possibilité de produire une application interactive en direct comme s'il était directement connecté au terminal de l'utilisateur comme cela est représenté par la ligne (90) de la figure 2. De cette manière, I'application interactive fournit aux consommateurs des données multimédia qui peuvent évoluer 3 2791210 dynamiquement. Par ailleurs, cette application leur donne le moyen d'être averti de leur disponibilité et de naviguer parmi elles. Un aspect fondamental d'une application interactive produite par l'invention est sa capacité à évoluer dans le temps. Par exemple, pour une course de voiture, plusieurs canaux vidéo de production peuvent être alloués (caméra embarquée, reportage classique, interviews, etc...). Quand un accident survient, le producteur peut décider de programmer de nouvelles séquences vidéo (caméra fixe sur l'accident, ralentis sur l'accident, rétrospectivesd'autres accidents). Dans le même temps, le producteur annule d'autres séquences afin de garder la même bande passante. De même que le contenu audiovisuel, l'application interactive doit évoluer (menu de sélection des videos, informations relatives à l'accident,..). En utilisant un moteur de navigation approprié pour faire fonctionner des applications interactives dans des décodeurs, le système selon la présente invention peut créer et agencer dynamiquement des éléments d'application. Le fournisseur d'événements a la possibilité, d'une part, de préparer des éléments d'application en phase de configuration, d'autre part, de modifier l'application interactive (création, connection, suppression, modification) des éléments d'application dans la phase de contrôle pendant la diffusion (en direct). La configuration permet la préparation des éléments d'application et des éléments de métaphore qui pourront être nécessaires pendant les transmissions en direct. Cette préparation est nécessaire à l'obtention d'une application de qualité et à une réactivité élévée du foumrnisseur d'événements lors du direct. 4 2791210 Le contrôle permet au fournisseur d'événements de construire en direct l'application interactive à partir des matériaux issus de la configuration, des informations du terrain d'action ou extérieures et des décisions prises par la production audio-visuelle. Le contrôle peut être effectué grâce aux cinq composants: - un dispositif de gestion des play-lists (partie de la production audio- visuelle chargée d'ordonnancer les séquences audio-vidéo), qui est l'interface avec un dispositif de génération de play-lists, - un dispositif de programmation chargé du formatage et du rebouclage (carroussel) des données à transmettre à un dispositif d'insertion (partie de la production audio-visuelle chargée de multiplexer les données avec les flux audio-video), - un dispositif de gestion de l'IAD (description d'application interactive ou en anglais Interactive Application Description), étant un ensemble des éléments d'application et des éléments de métaphore, - un dispositif de génération de données qui reçoit des données contextuelles de l'application de génération de données (équipement sur le terrain d'action), - une interface homme-machine qui procure au fournisseur d'événements une interface graphique pour gérer et configurer en direct la production de l'application interactive. L'invention sera mieux comprise à l'aide d'un mode de réalisation illustré par les dessins annexés, pris à titre d'exemple non limitatif. La figure 1 représente les différents rôles de la chaîne de production de l'image. La figure 2 représente un environnement de la chaîne de production de l'image selon la présente invention. La figure 3 illustre l'architecture et les différents composants du système de la présente invention. 2791210 La figure 4 illustre l'architecture fonctionnelle du système de la présente invention. L'application interactive procure aux utilisateurs des données multimédia et des moyens pour naviguer parmi ces données. Un aspect fondamental de l'application interactive traitée par l'invention est sa capacité à évoluer dans le temps non seulement pour la vidéo et l'audio mais aussi pour les autres types de données et même pour les moyens de navigation. A un instant donné, le moteur de navigation, embarqué dans un décodeur et supportant l'application interactive, gère un ensemble de données (LNG) qui décrivent la structure de l'application (éléments d'application) et des données de présentation (éléments de métaphore). Le LNG comprend la partie des éléments d'application nécessaires à cet instant au dialogue avec le spectateur. Ce LNG est construit par le moteur de navigation à partir des éléments d'applications diffusés par le fournisseur d'événements (lAD). L'IAD représente à un instant donné l'état de l'application dans son ensemble. Le fournisseur d'événements, lui, édite en direct une description de l'évolution de l'IAD dans le temps. Le module de gestion de l'IAD de l'invention, transforme au fur et à mesure l'IAD diffusée à partir des données éditées. Avant qu'un événement ne soit diffusé en direct, le producteur est censé avoir préparé l'application interactive aussi bien pour la vidéo que pour l'audio. Un outil de configuration donne au fournisseur d'événements la possibilité de construire des éléments d'application qui pourront être insérés, supprimés ou modifiés dynamiquement pour décrire l'évolution temporelle de l'IAD. L'outil de configuration permet aussi de définir des opérations (macros) qui pourront être lancées pendant la diffusion, ceci de façon à améliorer la réactivité du fournisseur d'événements. 6 2791210 Dans l'application particulière d'une course de voitures, I'IAD est composé d'un élément principal (un menu d'entrée) et d'éléments additionnels, chacun d'eux procurant aux consommateurs un accès à une composante vidéo différente. Ainsi, dans ce cas, I'outil de configuration génère un lAD et une série d'opérations sur les éléments lAD prêts à être utilisés comme: le rajout, la modification ou la suppression de séquences vidéo. Dans le cadre du traitement des signaux d'entrées et de sorties, la méthode et le système de la présente invention effectuent trois types d'opérations: - au niveau de la diffusion, ils font évoluer temporellement l'IAD et ils génèrent des messages de manière à construire l'IAD diffusé en prenant en compte les contraintes de diffusion comme la largeur de la bande passante. La bande passante utilisée peut être modulée en fonction des paramètres comme la qualité de la vidéo ou le temps d'accès aux données souhaité, au niveau du générateur de données, ils fournissent des informations du terrain d'action ou exterieures (classement des voitures, record du tour,...) - au niveau du procédé de génération des flux vidéo et audio, ils sont en charge de l'ordonnancement des contenus vidéo et audio. Ce procédé doit permettre une bonne synchronisation avec l'IAD. Par exemple, quand l'IAD décrit la disponibilité d'une séquence vidéo à une date donnée, cette date doit correspondre à la transmission de la composante vidéo correspondante. Comme cela est montré dans la figure 3, le dispositif de production audio et vidéo (140) interfaçant un fournisseur d'événements ou de contenu (149) comprend deux composants: un dispositif (144) de génération de production audiovisuelle ou communément appelé " play-lists " (partie de la 7 2791210 production audio-visuelle chargée d'ordonnancer les séquences audiovideo) et un dispositif d'insertion (146) (partie de la production audiovisuelle chargée de multiplexer les données avec les flux audio-video). Une base de données (142) qui stocke des séquences vidéo est accessible à un dispositif de contrôle (150). Un configurateur (164) est utilisé comme un interface graphique vis-à- vis du fournisseur d'événement ou de contenu (166). C'est en effet un outil graphique qui permet de construire des programmes interactives. Le producteur peut donc préparer son programme interactive en utilisant un modèle d'application prédéfini. Cet outil fournit des blocs d'applications interactives au producteur. Une fois que l'application interactive est construite, le producteur peut la tester. Elle est ensuite transmise au décodeur (130) pour être exécutée par le moteur de navigation. Par ailleurs, le dispositif de contrôle (150) est implémenté de manière à fournir un outil graphique. Cet outil graphique permet de diffuser des programmes interactives construits par le configurateur (164) de sorte que le producteur puisse dynamiquement ajouter ou modifier des morceaux d'application pour compléter son application initiale. Le mode 'preview' est prévu à cet effet car il permet de faire toutes les modifications sur le décodeur local. Le dispositif de contrôle (150) comprend cinq composants: - un dispositif de gestion des play-lists (156) qui est l'interface avec le dispositif de génération de play-lists (144), - un dispositif de programmation (152) chargé du formatage et du rebouclage (carroussel) des données à transmettre au dispositif d'insertion (146) (partie de la production audio-visuelle chargée de multiplexer les données avec les flux audio-vidéo), - un dispositif de gestion de l'IAD (154), qui construit l'application selon le moteur de navigation choisi, 8 2791210 - un dispositif de génération de données (158) qui reçoit des données contextuelles de l'application de génération de données (équipement sur le terrain d'action), et - une interface homme-machine (157) qui procure au fournisseur d'événements (159) une interface graphique pour gérer et configurer en direct la production de l'application interactive. Le dispositif de génération de données (160) reçoit des données du fournisseur de contenu (168) et les organise en "base de données" (167) pour les rendre accessibles au dispositif de génération de données (160). Ces données représentent par exemple le score, composition d'équipe, emplacement des voitures, etc...dans le cas d'une course de voitures. La figure 4 montre l'architecture fonctionnelle de la présente invention dans laquelle figure le moteur de navigation (NE), installé dans un décodeur (130) pour un système télévision interactive. Dans la suite de la description, le moteur de navigation est assimilé au décodeur (130). Selon la présente invention, le décodeur charge et exécute les applications interactives qui sont reçues selon un format spécifique communément appelé lAD (Interactive Application Description). En étant relié à un poste de téléviseur (non - représenté), le décodeur (130) communique avec l'utilisateur (120) à travers une télécommande. Les données lAD sont transmises au décodeur (130) selon un certain protocole. Le moteur de navigation effectue les opérations suivantes: charger la partie utile de l'application et crée les structures nécessaires (LNG); - activer et notifier les liens de manière à gérer la navigation dans l'IAD; et - répercuter les modifications de l'IAD diffusée sur le LNG. 9 2791210 Selon la présente invention, le fournisseur d'événements doit pouvoir accéder aux fonctions suivantes: Il Visualisation de l'évolution de l'IAD: Les éléments d'applications sont des objets récursifs (ils sont soit composés d'éléments d'application, soit composés d'objets élémentaires (noeuds ou liens)). L'existence d'un élément d'application est défini soit par une date de création et de suppression, soit par une synchronisation avec la production audio-visuelle (play-list). La structure récursive de l'application peut être ainsi représentée sur un axe temporel. Un intervalle de sécurité est défini pour éviter des modifications tardives pouvant nuire à l'intégrité de l'application (par exemple, l'évolution de l'application dans la minute n'est pas modifiable). Pour assurer encore l'intégrité de l'application, le fournisseur d'événements dispose d'un mode preview. Dans ce mode, il peut effectuer des modifications non diffusés mais testable en local chez le fournisseur d'événements (avec fenêtre temporelle mobile). Les modifications sont ensuite applicables en mode diffusion. 2/ Visualisation des opérations et des éléments d'application préparées: A l'issue de la phase de configuration un ensemble d'opérations et d'éléments d'application sont prêtes à être utilisées pour modifier l'IAD selon les événements du direct. Le mode d'accès à ces opérations et aux éléments d'application doit être efficace pour optimiser la réactivité du fournisseur d'événements. 31 Les moyens de contrôle externes peuvent être classifiés en trois catégories: La production audio-vidéo qui permet au producteur de programmer les séquences vidéo comme cela a été expliqué dans la course de voitures. Les 2791210 liens entre les éléments d'application et les séquences vidéo sont effectués en mode preview et visualisé sur les éléments d'application. Le générateur de données contribue à l'évolution de l'IAD en modifiant les valeurs internes des éléments lAD. Par exemple, I'emplacement et les paramètres de la course sont périodiquement mise à jour dans l'exemple de la course de voitures. Le procédé de transmission permet de traduire l'IAD en messages à transmettre à tous les décodeurs. Plusieurs paramètres peuvent être modulés afin de trouver un compromis entre la limitation de la bande passante et les exigences de l'application interactive. Le producteur doit gérer la bander passante allouée entre le vidéo, l'audio et les données. 41 Les fonctions générales utiles au fournisseur d'événements pour la présente invention sont par exemple: L'accès au browser, pour accéder aux objets (élément de métaphore, données préparées), etc, * L'accès au procédé de diffusion et de contrôle (bande passante,...), L'accès au générateur de données (état des applications de génération de données,...), L'accès à la visualisation de l'évolution de l'IAD (preview, diffusée), L'accès à la visualisation de la play-list (production audio-visuel), etc. 11 2791210 Revendications 1. Système de développement et de contrôle d'applications multimédia interactives dans une chaîne de production d'images allant du terrain d'action aux téléspectateurs (120) et reliant ces derniers au fournisseur d'événement (159) et au fournisseur de contenu (149,166,168), caractérisé en ce que le fournisseur de contenu dispose d'un moyen de configuration (140) des éléments d'applications interactives, et d'un moyen de contrôle (150) des applications interactives de manière à interagir directement dans toutes applications interactives diffusées aux téléspectateurs. 2. Système selon la revendication 1, caractérisé en ce que le moyen de configuration (140) comprend un dispositif de génération de productions audiovisuelles (144), et un dispositif d'insertion (146) permettant le multiplexage des flux de différentes natures. 3. Système selon la revendication 2, caractérisé en ce que le moyen de contrôle (150) comprend: - un dispositif de gestion des productions audiovisuelles (156) interfaçant avec le dispositif de génération de productions audiovisuelles (144); - un dispositif de programmation (152) chargé du formatage et du rebouclage des données à transmettre au dispositif d'insertion (146); - un dispositif de gestion des éléments d'application interactive (154) construisant une application interactive; - un dispositif de génération de données (158); et - une interface homme-machine (157) procurant au fournisseur d'événement (159) une interface graphique pour gérer et configurer en direct la production de l'application interactive. 4. Système selon la revendication 3, caractérisé en ce qu'il comprend un second dispositif de génération de données (160) recevant des données du 12 2791210 fournisseur de contenu (168), les organisant en base de données (167) et fournissant des données au dispositif de génération de données (158) du moyen de contrôle (150). 5. Système selon l'une quelconque des revendications précédentes dans lequel les éléments d'application interactive sont des objects récursifs dont l'existence est définie soit par une date de création ou de suppression, soit par une synchronisation avec une production audio-visuelle. 6. Méthode de développement et de contrôle d'applications multimédia interactives dans une chaîne de production d'images allant du terrain d'action aux téléspectateurs (120) et reliant ces derniers au fournisseur d'événement (159) et au fournisseur de contenu (149,166,168), méthode comprenant les étapes suivantes: (a) préparation d'une pluralité d'applications interactives disposant des canaux vidéo et audio; (b) configuration des éléments d'application interactive de manière à pouvoir être utilisés dynamiquement; et (c) synchronisation des modifications des applications interactives liées à l'insertion ou à la suppression des éléments d'applications interactives de manière à suivre l'évolution de ces applications interactives et à interagir avec les téléspectateurs. 7. Méthode selon la revendication 6, caractérisée en ce qu'elle comprend trois types d'opérations: (a) au niveau de la diffusion, suivre l'évolution temporelle des éléments d'application interactive et générer des messages de manière à construire dynamiquement la structure des éléments d'application interactive diffusés; (b) au niveau du générateur de données, fournir des données du terrain d'action ou des données exterieures; et 13 2791210 (c) au niveau du procédé de génération des flux vidéo et audio, ordonnancer des contenus vidéo et audio de manière à obtenir une bonne synchronisation des éléments d'application interactive. 8. Méthode selon la revendication 7, caractérisée en ce qu'une construction d'un graphe courant commun à tous les décodeurs est transmise de manière à trouver un compromis entre la limitation de la bande passante et les exigences de l'application interactive. 9. Méthode selon la revendication 8, caractérisée en ce qu'elle contrôle l'intégrité des applications interactives au moyen de l'utilisation d'un intervalle de sécurité dans la structure récursive de l'application interactive. 10. Méthode selon la revendication 9, caractérisée en ce que le contrôle de I'intégrité des applications interactives est doublé d'un mode de prévisualisation qui permet de faire des modifications en local de manière à appliquer ensuite ces modifications en mode diffusion.