"Réseau de télévision numérique interactive"
La présente invention concerne un réseau de télévision numérique, de télévision privée notamment, pour réaliser, diffuser et contrôler des programmes de télévision interactive. Dans l'état de la technique, on dispose de solutions permettant de produire des programmes de télévision numérique qui sont diffusés sur des réseaux de diffusion comme des câbles, ou des faisceaux hertziens, vers des postes récepteurs de programmes de télévision numérique. Dans de tels programmes, plusieurs types de données numériques peuvent être échangés. Ce sont principalement des données d'image, des séquences d'images, des sons, des séquences de sons, des textes, des graphiques, des commandes et des messages de contrôle. La production d'un tel programme nécessite donc la manipulation dans le cadre d'un langage de commandes d'un nombre élevé de types différents de données. Par ailleurs, il faut permettre de réaliser des applications complètes comportant plusieurs programmes, diffusés vers des utilisateurs différents, modifier des programmes existants et d'autres caractéristiques.
La présente invention permet de réaliser un réseau de télévision numérique, du genre comportant au moins un ordinateur diffuseur comportant des moyens de stockage de données et des moyens pour transmettre des applications de télévision numérique, et au moins un dispositif pour exécuter au moins une application de télévision numérique. Elle se caractérise notamment par le fait que le réseau comporte :
- une centrale de régies installée sur au moins l'ordinateur diffuseur pour créer, modifier et/ ou diffuser une application de télévision ;
- un transcodeur ou générateur pour transcoder les applications de télévision numérique issues de la centrale de régies ; - des consoles destinatrices des applications issues du transcodeur et diffusées par au moins un canal de diffusion.
Selon un autre aspect, l'invention concerne un réseau caractérisé en ce que la centrale de régies comporte :
- un gestionnaire de régies comportant un moyen d'activation de l'une d'au moins des régies ;
- une régie des média comportant des moyens pour éditer, notamment des moyens de récupération, des moyens de centralisation, et des moyens d'archivage, et des moyens pour organiser les éléments destinés à composer au moins une application de télévision numérique ,
- une régie des programmes comportant des moyens de composition d'une application de télévision numérique selon une arborescence et une navigation prédéfinissables, des moyens pour mettre à jour une application et des moyens pour déterminer des règles de diffusion coopérant avec des moyens pour réaliser des listes d'exécution de programmes (Playlists) et avec des moyens de classement et d'archivage des programmes et/ ou listes d'exécution ;
- une régie des sites comportant des moyens de distribution et des moyens de diffusion des programmes créés ou mis à jour dans la régie des programmes.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que chaque régie comporte :
- une barre de menu ;
- une liste hiérarchisée ;
- une zone des propriétés des éléments sélectionnées dans la régie ;
- une zone de visualisation des contenus. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la zone des propriétés de chaque régie comporte :
- une zone des types d'éléments à sélectionner,
- une zone d'édition du nom de l'élément à sélectionner ;
- une zone d'édition des valeurs des propriétés de l'élément sélectionné.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la zone de visualisation du contenu pour chaque régie comporte des moyens de commandes pour sélectionner un mode
de visualisation en forme de Table, en forme de Zoom, en forme de Vignette et en mode de Sélection simple ou multiple.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que le gestionnaire des régies comporte aussi à un gestionnaire des droits d'accès qui limite l'accès de la centrale des régies aux ressources et profils cibles selon le poste où il est installé. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des média comporte des moyens pour exécuter l'une au moins des fonctions suivantes : ASSOCIER : pour remplir un élément d'une autre régie avec le contenu du média ;
EDITER : pour modifier le contenu du média ; REMPLACER : pour changer le fichier physique du média.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des média comporte aussi des moyens pour exécuter au moins l'une des fonctions suivantes : Visualiser, Nouveau, Nouveau/ Dossier , Nouveau/ Media, Renommer/ Modifier, Supprimer, Copier, Dupliquer , Déplacer, Exporter, Importer, Ajouter, Ajouter/ Vidéo, Ajouter/ Image, Ajouter/ Audio, Ajouter/ Texte, Ajouter/ Fichier, Remplacer.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des média comporte des moyens pour traiter l'un au moins des objets suivants : Dossier, Vidéo, Image, Son, Texte, fichier Internet, fichier base de données. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des programmes comporte des moyens pour exécuter l'une au moins des fonctions suivantes : GENERER pour lancer la génération du code source et l'envoyer au générateur ; VISUALISER pour afficher la scène telle que sur un écran TV ;
REGIE DES MEDIA pour ouvrir la régie des média en pointant automatiquement sur le média associé à l'élément courant ; CHANGER DE MEDIA pour sélectionner un autre média de la régie des média et l'associer à l'élément courant ;
EDITER LE CONTENU pour créer ou modifier le contenu du média associé et donc de l'élément courant ;
VI DER LE CONTENU pour rompre le lien entre média associé et l'élément courant. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des programmes comporte aussi des moyens pour exécuter au moins l'une des fonctions suivantes : Visualiser, Nouveau, Nouveau/ Dossier, Nouveau/ Elément , Nouveau/ Programme, Renommer/ Modifier , Supprimer, Supprimer les liens, Copier, Coller, Dupliquer, Déplacer, Exporter, Importer, Média , Contenu, et d'autres encore.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des programmes comporte des moyens pour traiter l'un au moins des objets suivants : Dossier, Liste d'exécution PLAYLIST, Liste d'exécution synchronisée PLAYLIST TI MEE, Annuaire interactif "CITYLINE", Catalogue, Module d'exécution de listes de programmes (JUKE-BOX), Module d'insertion d'annonces (ADS-I NSERTER), Formation, Module de gestion de programmes boursiers (I NFO-STOCK), de Services Météo, de commerce électronique (e-commerce), de banque électronique (e-bank), de magazine électronique (e-zine), et d'autres encore.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la régie des programmes comporte des moyens pour traiter l'un au moins des éléments suivants : Structure, Vidéo, Son, Image, Texte, Dessin, Page, Liste, Diaporama, Scène, Aiguillage, Instruction, Bouton, et d'autres encore.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la centrale des régies et le générateur sont installés sur au moins deux postes ou stations distinctes connectées par un réseau de communications.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que la centrale des régies 4 est répartie entre au moins une régie principale (61 ) et une ou plusieurs régies secondaires (61 -1 à 61 -n) sur au moins un système de réalisation.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que le générateur de codes coopère dans un système de production avec une régie Générale pour la génération des applications et avec un module de gestion des données et des flux en temps réel. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que le système de production est connecté par une liaison bidirectionnelle avec un système de Distribution comportant notamment un serveur de flux lui-même connecté à au moins un réseau de diffusion à des stations de clients. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que le générateur de codes comporte des moyens pour traiter chaque application de télévision numérique, qui elle-même comporte :
• des moyens de traitement de paramètres propres à chaque application et valables pour tous les autres éléments composant comme des Objets-TV ;
• des moyens de traitement de paramètres de diffusion permettant d'identifier le canal sur la station de client ;
• des moyens de traitement d'écrans de l'application ;
• des moyens de traitement de données de l'application. Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement de données de l'application comportent :
• des moyens de traitement d'un Nom d'application ;
• des moyens de traitement d'un identificateur ID d'application ; • des moyens de traitement d'une Palette identifiant les couleurs d'Objets-TV affichés ;
• des moyens de traitement d'un code d'accès à l'application en diffusion (Triplet DVB) ;
" des moyens de traitement d'une Liste de scènes TV chacune d'un type choisi parmi :
• Les scènes simples ;
• Les scènes multi-page ;
» Les scènes avec menu-liste.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'une liste de scènes TV comportent aussi des moyens de traitement d'au moins une scène simple qui comportent : • des moyens de traitement d'un Nom désignant la scène ;
• des moyens de traitement d'une Durée d'affichage de la scène ;
• des moyens de traitement d'une Liste d'Objets-TV composant la scène.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'une liste de scènes TV comportent aussi des moyens de traitement d'au moins une scène multi-page qui comportent :
• des moyens de traitement d'un Nom désignant la scène ;
• des moyens de traitement d'une Durée d'affichage de la scène ; • des moyens de traitement d'une Liste d'Objets-TV composant au moins une page de la scène ;
• des moyens de traitement d'une Liste de pages TV composant la scène.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'une liste de scènes TV comportent aussi des moyens de traitement d'au moins une scène multi-page qui comportent :
• des moyens de traitement d'un Nom désignant la scène ;
• des moyens de traitement d'une Durée d'affichage de la scène ; • des moyens de traitement d'une Liste d'Objets-TV composant au moins une page de la scène ;
• des moyens de traitement d'une Liste de menus-listes TV composant la scène.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'une Liste de pages TV composant la scène comportent des moyens de traitement d'au moins une page TV qui comportent :
• des moyens de traitement du Nom désignant la page TV ;
• des moyens de traitement d'une Durée d'affichage de la page TV ;
• des moyens de traitement d'une Liste d'Objets-TV propres à la page TV.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'une Liste de menus- listes TV composant la scène comportent des moyens de traitement d'au moins un menu-liste TV qui comportent :
• des moyens de traitement d'un Nom de liste du menu-liste TV ;
• des moyens de traitement d'une Liste de rubriques TV ; • des moyens de traitement d'une Liste d'Objets-TV propres à la scène TV à laquelle le menu-liste TV est associé.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'une Liste de rubriques TV comportent aussi : • des moyens de traitement d'un Nom de rubrique du menu-liste TV associé ;
• des moyens de traitement d'une Liste d'Objets-TV représentant la rubrique ;
• des moyens de traitement d'un Objet-TV contenant la définition de page TV associé à la rubrique.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que les moyens de traitement d'Objet-TV ou de listes d'Objets-TV manipulent l'un des types d'Objets-TV pris parmi : des objets-texte, des objets-dessin, des objets image, des objets- aiguillage, des objets-instruction.
Selon un autre aspect, l'invention concerne un réseau, caractérisé en ce que le générateur ou transcodeur comporte des moyens pour partager en blocs unitaires compatibles avec les contraintes des systèmes cibles les programmes issus des régies de réalisation et/ou de production, chaque bloc unitaire correspondant à une scène, et en ce qu'il comporte des moyens pour produire en fonction de chaque bloc unitaire une pluralité de lignes de programme
en langage de bas niveau, chaque ligne de programme de télévision comportant au moins l'un des éléments suivants :
• identification ;
• type ; • contenu ;
• propriétés ;
• liens.
D'autres caractéristiques et avantages de la présente invention seront mieux compris à l'aide de la description qui contient des tableaux dont le texte fait partie et des dessins annexés qui sont :
- la figure 1 : un schéma général d'un réseau de télévision numérique selon un mode préféré de réalisation de l'invention ;
- la figure 2 : un schéma bloc d'un gestionnaire de régies dans le mode de réalisation de la Figure 1 ; - la figure 3 : un schéma d'une partie d'un gestionnaire de régies dans le mode de réalisation de la figure 1 ;
- la figure 4 : un schéma d'une autre partie d'un gestionnaire de régies dans le mode de réalisation de la figure 1 ;
- la figure 5 : un schéma d'une autre partie d'un gestionnaire de régies dans le mode de réalisation de la figure 1 ;
- la figure 6 : un organigramme d'exploitation d'un réseau de télévision dans la configuration du mode de réalisation de la figure
1 ;
- la figure 7 : un schéma bloc d'un autre mode de réalisation de l'invention.
I. VOCABULAIRE
Dans la suite de la description, on appelle :
- "Logiciel", une application particulière généralement dédiée à la réalisation ou à l'assistance de tâches connues (comptabilité des échanges, traitement de texte, etc.),
- "Application", un moyen informatique qui exécute un ensemble de tâches en réponse à des ordres provenant d'une télécommande, d'un clavier, ou plus généralement d'un système de saisie,
- "Programme", une séquence audiovisuelle, interactive, comme un jeu ou un film, pour réaliser des tâches connues et/ ou diffuser une séquence continue audiovisuelle,
- "Interactif", la qualité d'un objet informatique d'intervenir dans le déroulement d'une application ou d'un programme, (par opposition à un film par exemple, dont le déroulement est continu et non interruptible),
- "Liste d'exécution", une liste ordonnée de programmes destinés à être diffusés sur un support audiovisuel : programme de télévision, disque optique de type CD-ROM, etc.
- "Programmation", l'équivalent d'une Liste d'exécution, mais incluant la notion de planification dans le temps, (a programmation des chaînes de télévision en est un exemple),
- "Elément", le terme générique désignant les notions, les objets manipulés sur le réseau de télévision de l'invention, (plus particulièrement, dans la régie des programmes, les éléments sont les composants des programmes), comme les Objets-TV,
- "Contenu", le terme générique désignant la source, la matière d'un média : du texte, des images, des sons, des vidéos, - "Média", le terme générique désignant des fichiers informatiques contenant des sources de type texte, image, son et vidéo issu de moyens multimédia c'est-à-dire mettant en oeuvre des éléments provenant de divers média. II. STRUCTURE DU RESEAU On va maintenant décrire les composants d'un réseau selon un mode de réalisation de l'invention représenté à la figure 1 .
Le réseau de télévision numérique du mode de réalisation comporte un ordinateur diffuseur 1 équipé des ressources bureautiques connues. Le diffuseur 1 exécute une application qui permet de produire, d'éditer et de diffuser des programmes de télévision numérique vers les consoles constituant les Stations des clients 2 du réseau. Chaque Station de client est connectée sur le réseau par tout canal de communication convenable 3.
Le diffuseur 1 peut comporter un ou plusieurs ordinateurs travaillant en relation, notamment dans un réseau local, un réseau mondial comme Internet en version externe (web ou ftp) ou interne (Intranet). Sur le diffuseur 1 est exécutée une application désignée par l'expression "centrale des régies" 4 qui mobilise des ressources informatiques 5 pour construire des projets 6 en fonction de profils cible 7. La centrale des régies 4 produit des applications de télévision par une sortie 9 vers une mémoire de données statiques 8 à destination d'un générateur 1 1 de diffusion qui produit, dans un langage adapté au canal de transmission 3 et aux stations des clients 2, les applications diffusées.
Dans un premier mode de réalisation , la centrale des régies 4 produit, sous la commande d'un utilisateur programmeur, au moins une application de télévision numérique.
A cette fin, la centrale des régies 4 mobilise des ressources informatiques 5 en fonction de profils cibles 7 pour compiler des projets 6. Les ressources informatiques comportent des éléments matériels comme des fichiers disque ou des fichiers réseau , des organes de diffusion multimédia, etc. , et des éléments logiciels comme des listes, des pages écran, des scènes audiovisuelles, etc. Les profils cibles constituent des cadres de programmation précompilées que l'utilisateur peut alors reprogrammer à sa guise en au moins un projet, ainsi qu'il est bien connu dans les techniques de programmation objet. Ces divers éléments seront mieux décrits plus loin.
L'application de télévision numérique produite par la centrale 4 est écrite en un langage de description de tâches tel que le langage XML ou un autre langage informatique de haut niveau et elle est fourni à destination d'un générateur 30 de descriptions dont une sortie est connectée au générateur 1 1 d'applications en langage de bas niveau destiné à n'importe quelle station d'utilisateur connectée au réseau, directement ou non. Lors du processus de production des applications de télévision numérique selon l'invention, les codes issus du
générateur de codes 12 sont transmis au générateur d'application 13 qui reçoit éventuellement les données du générateur de données 14, et qui produit à titre de sortie une liste qui constitue une image des mises au point et des essais de mise en service des flux de service sur le réseau de diffusion. Le générateur 1 1 d'applications en langage de bas niveau retourne un code d'essai à un module gestionnaire d'erreurs 31 qui est connecté à la centrale des régies 4 pour permettre une mise au point adaptée sous contrôle du programmeur ou d'un automate de mise au point. Dans un autre mode de réalisation, qui sera détaillé plus loin à l'aide de la figure 6, la centrale des régies 4 du mode de réalisation de la figure 1 est divisée sur plusieurs postes de travail, par exemple reliés par un réseau local. Chaque poste comporte des droits d'accès partiel aux ressources de la centrale des régies 4, de sorte qu'un poste donné produit une partie d'un programme de télévision numérique qui est transmis à un autre poste doté de droits d'accès supérieur qui peut alors le transcoder pour préparer sa diffusion.
En revenant au mode de réalisation de la figure 1 , le générateur 1 1 de diffusion comporte principalement un générateur de codes 12, connecté à un générateur d'applications 13, qui reçoit des données d'un générateur de données 14. La sortie 15 du générateur 1 1 peut être stockée dans une mémoire de données dynamiques 16 accessible aussi en lecture par un lien 17, particulièrement quand une ou plusieurs stations de client retournent vers le diffuseur 1 des données comme c'est le cas dans une application de télévision interactive.
La mémoire de données dynamiques 16 est connectée par une liaison bidirectionnelle 20 à un gestionnaire de communications 19 dont la sortie est connectée au canal de communications 3.
Le canal de communications 3 comporte principalement une liaison 21 avec le gestionnaire de communications 19, qui est relié à un générateur de communications 22 qui, en fonction de l'application implanté sur les stations de client 2, génère et contrôle les flux entre le diffuseur 1 et les diverses stations de clients 2 grâce à un réseau de distribution 23 connecté à un réseau privé 24 (par exemple, le
câblage d'un immeuble et une liaison 25 du réseau 24 à la station 2) ou directement sur un réseau de distribution 23, 25 comme le réseau téléphonique commuté, un faisceau hertzien, etc.
La station de client 2 comporte principalement un lecteur de programmes de télévision numérique 26 connecté à une console 27 de lecture et, éventuellement dans une application de télévision interactive, de saisie de commandes ou d'interventions de l'utilisateur de la station de client 2 ; et une mémoire locale 28 mémorisant les programmes et les données de l'application de télévision en cours d'exécution.
La station de client 2 est gérée par un logiciel de gestion de station dit plate-forme de télévision numérique 29 cliente qui dépend de la station de client 2, par exemple du fournisseur d'accès au réseau de télévision numérique. Le gestionnaire de communications 19 est doté d'applications logicielles qui permettent des communications de l'un ou l'autre des types suivants :
• texte et selon le protocole international ftp (file transfer protocol) ;
• base de données selon l'un ou l'autre des standards des bases de données multimédia (ODBC ou RPC, notamment) ;
• protocole http de type web ; ou
• protocoles Télétel ou Minitel.
L'ensemble constitué par la mémoire de données dynamiques 16 et le gestionnaire de communications 19 est, dans un mode préféré de réalisation, associé dans une application logicielle de commerce électronique 30. Dans une telle application, particulièrement dans un réseau de télévision interactive, les échanges de données et d'applications de télévision interactive sont contrôlées notamment pour établir un paiement par chaque utilisateur ou client connecté au réseau. De telles applications de commerce électronique peuvent aussi être exploitées dans le cadre du réseau de l'invention.
On va maintenant décrire la centrale des régies à l'aide des figures 1 et 2. La centrale des régies permet de créer, modifier et diffuser toute application de télévision, interactive ou non. La centrale
2 prend en charge le processus complet de réalisation depuis la récupération des fichiers sur les mémoires 8 et 16 du réseau jusqu'à l'enregistrement d'un flux optimisé sur le serveur de diffusion en passant par la mise en page et la prévisualisation avant envoi de l'application de télévision sur le réseau.
L'ensemble de ces tâches est réalisé par trois régies, fonctionnant toutes de la même façon, chacune étant dédiée à réalisation d'une phase complète d'une application de télévision numérique : 1 . La régie des média 41 constitue un moyen pour éditer et organiser le contenu. Elle permet la récupération, la centralisation , l'archivage et l'organisation de tous les média destinés à composer la chaîne ou l'application interactive.
2. La régie des programmes 42 constitue un moyen pour éditer et mettre à jour les programmes. Elle permet de composer une application interactive selon une arborescence et une navigation définissables lors de la composition du programme ou du jeu de programmes de télévision interactive (CityLine®, Juke-Box TV®, OpenShop®, Finance-Line®, ...) ou toute autre application interactive spécifique, notamment lorsque celle-ci nécessite des mises à jour de contenu. La régie des programmes permet également de réaliser des listes d'exécution dites « PlayList » en en définissant les règles de diffusion des média.
Les mises à jours sont alors dynamiques et peuvent s'effectuer aussi souvent que souhaité.
Les différents programmes et programmations ainsi réalisées peuvent ensuite être classés et archivés pour une utilisation ultérieure.
3. La régie des sites 43 constitue un moyen pour diffuser les programmes. Elle permet de diffuser les programmes élaborés avec la régie des programmes 42.
Pour les diffusions grand public (satellite, câble, ...), la régie 43 comporte un moyen de référencement des générateurs d'applications et des serveurs de diffusion en place, pour que les générateurs
comme le générateur 1 1 (figure 1 ) puissent déposer directement leurs flux sur les serveurs souhaités.
Dans le cadre de réseaux privés, la régie des sites 43 comporte un moyen pour personnaliser la diffusion en fonction de typologie de site, groupes de sites, sites seuls, ou même d'écran de télévision, d'heures et de jours de la semaine.
C'est également depuis la régie des sites 43 que sont gérées les remontées d'informations, permettant, dans le cas de réseaux de télévision interactive, de concentrer les statistiques d'utilisations des systèmes applicatifs. Il est alors possible de connaître précisément le temps d'utilisation par poste, les dates de consultation, les informations les plus demandées, etc. afin de faire évoluer au mieux ses produits.
Toutes les informations des trois régies 41 à 43, gérées, stockées et manipulées par les régies, sont exportables sous différents formats (Profile, Ascii Tabulé, XML...), et constituent une description exacte du programme souhaité.
Selon leurs formats, ces informations peuvent être lues directement par des applications de navigation (navigateurs internet dits "browsers web" ou autres) ou des systèmes adaptés (gestionnaires de télévision tv-manager, etc.), ou bien encore être récupérées automatiquement par des générateurs d'application et de données, lesquels produisent alors les applications souhaitées.
Selon une caractéristique importante de l'invention, les trois régies 41 à 43 fonctionnent toutes selon le même principe. A chaque régie correspond une fenêtre, et toutes les fenêtres ont la même présentation et fonctionnent de la même façon qu'il est donc facile d'apprendre rapidement, d'autant plus que l'interface utilisateur est choisie selon les interfaces standard de l'informatique. Les régies 41 à 43 manipulent des icônes et des menus fugitifs
(de type "pop-up"). Pour construire une application, il suffit de copier des modèles existants, dans la mémoire des données statiques 8, et de les adapter aux besoins de l'application de télévision en cours de production ou de mise à jour.
Les icônes représentent des objets classiques : images, textes, écrans, etc. que l'on personnalise en les paramétrant à l'aide de menus fugitifs "pop-up" ou de saisie clavier.
Quel que soit le système cible, télévision publique ou privée, ordinateur personnel, etc. la centrale de régies 4 n'impose pas de langage spécifique à apprendre
Selon une autre caractéristique avantageuse de l'invention, la centrale des régies 4 permet de produire des applications pour tout type de plate-forme audiovisuelle interactive. En effet, la centrale des régies 4 selon l'invention traduit l'ensemble des informations dans un langage qui tient compte des principales plates-formes. Cette traduction est ensuite récupérée par le générateur d'applications 1 1 qui la compile et réalise automatiquement toutes les tâches nécessaires à la production finale de l'application de télévision. Bien évidemment, il existe autant de générateurs que de systèmes cible et particulièrement trois générateurs permettent de produire des applications pour les systèmes : StreamCast®, OpenTV®, MediaHighway®.
Cette architecture permet d'étendre la gamme des systèmes cible en optimisant les moyens :
• un nouveau système cible ne nécessite que la production d'un nouveau générateur ;
• pas de nouvelle interface à réapprendre pour produire une application sur ce nouveau système. Selon une autre caractéristique avantageuse de l'invention, le couple centrale des régies 4/ générateur 1 1 autorise une délocalisation des postes de travail. Les logiciels communiquent via la couche réseau internet (à l'aide d'applications appellées "sockets") et peuvent travailler à distance comme s'ils étaient installés sur le même poste.
Selon une autre caractéristique de l'invention, la centrale des régies 4 comporte un moyen pour autoriser plusieurs niveaux d'usage, permettant ainsi d'installer une version de mise à jour chez le client final, pour qu'il puisse effectuer lui-même ses modifications de
contenu. Il est prévu plusieurs niveaux d'usage définissent les droits d'accès, depuis la simple consultation jusqu'à la création complète de programmes, en passant par la modification d'un visuel ou le rajout d'une rubrique dans un écran. Selon une autre caractéristique avantageuse de l'invention , le diffuseur 1 comporte aussi un générateur de descriptions 30 des applications en cours de production depuis un poste maître et un gestionnaire des erreurs 31 produisant des rapports sur des erreurs éventuelles. Les programmes sont créés dans la régie de programmes 42 par des actions sur les éléments de programmes simples, semblables à celles que l'on effectue dans les outils bureautiques : sélection , menu fugitif, dit "pop-up", saisie clavier, copier/ coller, etc.
Chaque écran composant le programme peut être visualisé sur le poste de production avant la diffusion.
Lorsque le programme est terminé, il suffit d'appuyer sur la touche "Générer". Le programme est envoyé au générateur 1 1 qui en produira une application. I l ne reste plus qu'à tester l'application en situation réelle. Selon une autre caractéristique de l'invention, la mise à jour d'un programme se déroule à peu près de la même façon, sauf que le programme est déjà créé. Il suffit simplement de changer les contenus des éléments, puis de visualiser sur le poste de mise à jour le résultat des modifications apportées. Une fois validé, il suffit de re-générer le programme en appuyant sur la touche "Générer". Le programme sera envoyé au générateur 1 1 qui effectuera la mise à jour et produira la nouvelle version du programme.
I l existe un système de sauvegarde qui permet de mémoriser les versions antérieures des programmes, de façon à pouvoir les récupérer et les réutiliser ultérieurement.
Tout programme réalisé dans la régie des programmes 42 peut- être exporté pour être ré-exploité par une autre régie.
I l existe deux formats d'export, TXT et XML, qui permettent à tout autre logiciel susceptible d'analyser et d'importer ces format, de récupérer l'ensemble du programme tel qu'il a été défini dans la régie des programmes. Ce format d'export peut également être utilisé pour effectuer des sauvegarde de ces programmes.
A la figure 3, on a représenté l'architecture commune des trois régies 41 à 43 composant la centrale des régies 4 (figure 1 ) selon le mode préféré de réalisation de l'invention. Chaque régie 41 à 43 est appelable par un gestionnaire de régies 40 qui sera décrit plus loin.
Chaque régie comporte un logiciel qui s'exécute dans une fenêtre sur un ou plusieurs ordinateurs ou analogue. Les fenêtres des régies sont toutes organisées de la même façon et chaque fenêtre de régie comporte quatre zones principales décrites à la figure 3 : une barre de menus 45, une zone de liste hiérarchisée 46, une zone de visualisation des contenus 47 et une zone des propriétés 48.
La barre de menu 45 regroupe toutes les fonctions applicables dans la régie courante. Ces fonctions sont semblables aux logiciels classiques de bureautique. La fonction s'applique toujours à l'élément, ou au groupe d'éléments, en cours sélection dans la régie. Les sélections s'effectuent de deux façons, avec la liste hiérarchisée ou dans la table de Visualisation.
Le menu déroulant apparaît également en cliquant avec le bouton droit sur un élément dans la liste hiérarchisée ou dans la table de visualisation. Ce système permet de préciser directement l'élément concerné par la fonction qui va être choisie dans le menu.
La liste hiérarchisée 46 permet d'organiser et de sélectionner les éléments. Selon la régie courante, elle permet de ranger arbitrairement les éléments manipulés par la régie (média, programmes et sites de diffusion).
La liste hiérarchisée 46 est synchronisée avec les autres zones de la fenêtre de régie 44. Lorsqu'un élément est sélectionné, les zones de visualisation du contenu 48 et des propriétés 47 se mettent
automatiquement à jour pour afficher les informations relatives à l'élément sélectionné.
La zone de visualisation du contenu 48 offre la possibilité de consulter de plusieurs façon le contenu relatif à l'élément sélectionné dans la liste hiérarchisée. On passe d'un mode à l'autre en cliquant sur l'onglet correspondant. On se reporte aussi à la figure 5.
Le mode Table 55 permet de consulter la liste des éléments composant l'élément sélectionné dans la liste hiérarchisée 46. Ce mode n'est disponible que pour les éléments pouvant en contenir d'autres : les dossiers, les programmes, les scènes, les pages, etc. La table comporte généralement plusieurs colonnes. Par défaut, la table est toujours triée dans l'ordre alphabétique de la colonne « Nom », mais il est possible de modifier l'ordre de tri en cliquant sur le titre de la colonne de son choix. A chaque clic, la table est triée alternativement dans l'ordre alphabétique et dans l'ordre alphabétique inverse.
Le mode Zoom 56 est réservé au cas des média et des éléments de base (images, textes, etc.), la zone de visualisation 48 affiche directement le contenu, c'est à dire le fichier physique associé. Le mode Vignette 57 est un mode intermédiaire entre les modes
Zoom et Table. L'ensemble des éléments composant l'élément sélectionné est affiché sous forme d'une mosaïque, les éléments ayant des fichiers physiques associés étant directement visualisés sous forme réduite. Le mode de Sélection 58, comme pour la liste hiérarchisée 46, rend la zone de visualisation des contenus 48 interactive et permet de sélectionner des éléments. La zone de propriétés 47 est alors synchronisée avec l'élément sélectionné : La synchronisation fonctionne également dans les deux autres modes : vignette et zoom. Les différentes façons de sélectionner un élément sont :
• en mode Table : cliquer sur une ligne ;
• en mode Vignette : cliquer sur une case de la mosaïque ;
• en mode Zoom l'élément affiché est automatiquement sélectionné. On change d'élément, donc de sélection, en faisant défiler les éléments avec l'ascenseur.
Certains accélérateurs permettent de passer directement en mode Zoom : en mode Table : double-cliquer sur un élément ; en mode Vignette : cliquer sur un élément sélectionné, ou double-cliquer sur un élément non-sélectionné.
I l est également possible de remonter d'un niveau dans la liste hiérarchisée en cliquant sur l'icône « remonter » en haut à droite de la zone de visualisation.
A la différence de la liste hiérarchisée, la table de visualisation comporte un moyen pour sélectionner plusieurs éléments en cliquant successivement sur les éléments tout en appuyant sur les touches « CTRL » ou « SH IFT ». La touche « CTRL » sélectionne les élément un par un tandis que la touche SHIFT sélectionne tout les éléments compris entre le précédent clic et le clic associé à la touche « SHIFT ». Dans ce cas, les propriétés se re-synchronisent avec l'élément sélectionné dans la liste hiérarchisée. La zone des propriétés 47 est reproduite à la figure 4 et affiche l'ensemble des informations relatives à l'élément sélectionné :
• type de l'élément sélectionné 51 dans une zone de type par exemple par onglets ou par icônes ;
• nom de l'élément sélectionné 52 dans une zone alphanumérique ; • propriétés de l'élément sélectionné 53 dans différents objets informatiques classiques comme des zones de liste, des boutons, des zones de groupe, etc. Ces propriétés sont propres à chaque type d'élément et dépendent de la régie courante. Le détail des propriétés de chaque type d'élément est décrit dans chacune des régies.
En revanche, la zone des propriétés fonctionne de la même façon pour tous les éléments. La plupart des valeurs affichées sont modifiables à l'aide de menus fugitifs « pop-up » ou de zones de saisie par clavier.
Toutes les modifications sont automatiquement prises en compte et mémorisées. Il n'est jamais nécessaire d'enregistrer ses modifications.
Certaines valeurs relatives à l'affichage, comme les couleurs, la police, etc. , sont automatiquement répercutées dans la zone de visualisation lorsque le mode Zoom est activé.
On va maintenant décrire succinctement les trois régies de la centrale des régies qui sont :
• la régie des média; • la régie des programmes ;
• la régie des sites ; qui sont appelées depuis un gestionnaire de régies (40 à la figure 2).
Le gestionnaire des régies (40 à la figure 2) est la fenêtre principale d'appel des régies précitées. Il est essentiellement réalisé par une barre d'outils toujours disponible permettant d'appeler la régie désirée. La barre d'outils contient donc trois boutons réservés chacun à l'une des trois régies (41 - 43). Cependant, le gestionnaire des régies est connecté à un gestionnaire des droits d'accès qui limite l'accès de la centrale des régies aux ressources et profils cibles selon le poste où il est installé.
La régie des média est une régie spécialisée dans l'organisation et la gestion des média, c'est à dire les fichiers physiques - les contenus - des programmes.
La régie des média permet de réorganiser et de renommer les média à façon, et ceci sans ne jamais rien changer sur les ressources (disque dur, mémoires, réseaux), de créer ses propres dossiers, de donner des noms plus judicieux aux contenus, d'organiser les contenus par programme, par version, par écran, par type de média sans risquer de modifier quoi que ce soit les supports physiques. La régie des programmes 42 est un moyen de création et de mise à jour de programmes audiovisuels, interactifs ou non. Elle organise les programmes qui sont pré-visualisables sur la régie 42 tels qu'ils seront affichés sur une station de client 2.
Toutes les fonctions de création, modifications sont disponibles : créer, changer, dupliquer, supprimer des écrans modifier, ajouter, supprimer des contenus positionner, paramétrer les contenus dans les écrans visualiser tout ou partie d'un écran comme sur un téléviseur. Les programmes ainsi réalisés sont à leur tour disponibles pour générer une application télévisuelle complète, pour générer une mise à jour du programme, ou pour servir de base à une nouvelle application.
On va maintenant détailler les éléments principaux des trois régies en se reportant aux éléments comparables déjà cités.
III. REGIE DES MEDIA
La régie des média est spécialisée dans la gestion des contenus, c'est à dire les fichiers physiques des images, textes, vidéos et sons. La régie des média comporte "un moyen pour afficher dans les écrans des programmes des éléments en provenance d'un média :
• une image à l'écran sera affichée via un élément de type image rempli par un média de type image ;
• un texte à l'écran sera affiché via un élément de type texte rempli par un média de type texte, etc. La régie des média fournit la matière, tandis que la régie des programmes gère leur mise en forme :
• un média de type image fournit la photo d'un produit tandis que l'élément image indique la position de l'image (la photo du produit), par exemple dans l'écran fiche produit ; • un média de type texte fourni l'accroche « L'affaire du mois ! », tandis que l'élément de type texte indique la position de ce texte à l'écran, la police de caractère à utiliser, la couleur, etc.
Ce principe de dissociation entre le contenu et la mise en forme est important puisqu'il est à la base de nombreuses fonctionnalités. Les mises à jour peuvent s'effectuer par simple changement de contenu, sans remettre en cause la présentation des programmes.
Un même média peut-être utilisé dans plusieurs écrans différents, sa modification entraînant la mise à jour automatique de
tous les écrans en même temps. Par exemple : le prix d'un produit est présent dans trois écrans : la liste produit, la fiche produit et le bon de commande. Le principe de dissociation permet de mettre à jour le prix sur tous les écrans en une seule fois. La régie des média agit donc comme un catalogue ou une base de données multimédia personnalisable :
• Les média sont recensés, organisés, friables et réutilisables ;
• Chaque média peut être utilisé à plusieurs endroits différents ;
• Les classements et nommages sont libres. La régie des média adopte le code de couleur, par exemple, bleu, qui la rend facilement reconnaissable parmi les trois régies de la centrale, reprend toute les caractéristiques d'une fenêtre de régie générale, et rajoute les objets et fonctions nécessaires à la gestion spécifique des média qui sont : • la fonction ASSOCI ER : pour remplir un élément d'une autre régie avec le contenu du média ;
• la fonction EDITER : pour modifier le contenu du média ;
• la fonction REMPLACER : pour changer le fichier physique du média ; La barre des menus comporte les commandes qui mettent en œuvre les moyens pour effectuer, exécuter les fonctions suivantes :
a liste hiérarchisée reste semblable aux listes hiérarchisées des autres régies.
La zone de Visualisation porte les divers modes précités. Dans le mode Table, on affiche la liste des média contenus dans le dossier sélectionné dans la liste hiérarchisée. Les cinq colonnes de la table affichée en mode Table correspondent aux informations suivantes :
Le mode Zoom affiche le contenu du fichier physique référencé par le média sélectionné dans la liste hiérarchisée. Ce mode permet d'accéder à deux fonctions particulières, propres à cette régie :
En mode Vignette la liste des média contenus dans le dossier sélectionné dans la liste hiérarchisée est présentée sous forme de mosaïque.
Dans la Zone des propriétés 48 associée à la régie des média 41 , la régie des média comporte des moyens pour produire sept types de média qui sont : 1 . dossier 2. vidéo
3. image
4. son
5. texte
6. HTML 7. Base de données
Chaque type de média est défini par des propriétés sélectionnées par le programmeur sur la régie des média qui sont :
pour le 1 type « dossier » :
Description sert à regrouper et à organiser les média.
Hiérarchie Elément nœud qui peut contenir tout média dans la régie des média y compris les dossiers.
Lien Elément vidéo de la régie des programmes. pour le 1 ype vidéo :
Fonction Description
Associer Associe le média-vidéo courant à l'élément-vidéo sélectionné dans la régie des programmes
Fonction Description
Associer Associe le média-image courant à l'élément-image sélectionné dans la régie des programmes
Les propriétés du type « image » sont identiques à celles du type de média précédent, pour le type "son" :
Associer Associe le média-audio courant à l'élément-audio sélectionné dans la régie des programmes
Les propriétés du type « son » sont identiques à celles du type de média précédent. pour le type « texte » :
Les propriétés du type « texte » sont identiques à celles du type de média précédent. Pour le type « html » :
IV. REGIE DES PROGRAMMES
La régie des programmes est spécialisée dans la création et la mise à jour de programmes. Ces programmes sont des applications types, composés d'éléments que l'on peut agencer à sa façon, pourvu que l'on respecte les comportements prévus : listes ordonnées "playlist", catalogues, formations, etc. Un programme est généralement constitué des éléments suivants :
• Les scènes, qui correspondent aux écrans logiques de l'application, par exemple: le sommaire, le bon de commande, le QCM (« questionnaire à choix multiples »).
• Les éléments génériques, qui sont communs à plusieurs scènes écrans - et sont utilisés par l'application lorsqu'elle en à besoin, par exemple: un bouton « Quitter » ou « OK »,...
Les scènes sont à leur tour composées d'éléments-programme qui gèrent la mise en forme et le comportement des écrans de l'application :
• un élément-image précise la position d'un média-image à l'écran ;
• un élément-texte précise la position d'un média-texte à l'écran, ainsi la police de caractères et la couleur à utiliser, etc.
D'autres éléments-programmes plus complexes permettent de gérer des fonctionnalités toutes prêtes : • un élément-liste gère automatiquement une liste de choix à l'écran ;
• Les éléments-pages permettent de découper un écran en plusieurs pages s'affichant sur un même fond ;
• L'élément-aiguillage permet d'indiquer la navigation vers un autre écran, éventuellement selon certaines conditions, etc. • L'élément-instruction permet d'insérer des modules de fonctions automatiques, comme par exemple la connexion pour envoyer une commande, ou la saisie d'une carte bancaire, etc.
Une fois ces programmes personnalisés, la régie des programmes permet de : • Visualiser les écrans un par un dans tous les états possibles : sélection des rubriques d'un menu, défilement des pages, etc.
• Générer le code source et l'envoyer au générateur correspondant au type d'application choisi.
Ce principe de fonctionnement est important puisqu'il autorise les possibilités suivantes :
• Visualiser l'application dans les conditions, sans forcément posséder l'environnement de développement spécifique : décodeur, téléviseur, etc.
• Mettre au point des applications indépendamment du système cible visé
• Réutiliser ces programmes pour réaliser des mises à jours ou des programmes ressemblant, mais avec d'autres contenus.
La régie des programmes agit donc comme un éditeur d'application multi-plateforme :
• maquettage de programmes avant réalisation ;
• mise au point de programmes et génération d'application ; • mise à jour de contenu ;
• réutilisation de tout ou partie de programme existant dans la régie.
La régie des programmes adopte le code de couleur, par exemple jaune, qui la rend facilement reconnaissable parmi les trois régies de la centrale, reprend toute les caractéristiques d'une fenêtre de régie générale, et rajoute les objets et fonctions nécessaires à la gestion spécifiques des programmes :
• La fonction GENERER pour lancer la génération du code source et l'envoyer au générateur ;
• La fonction VISUALISER pour afficher la scène telle que sur un écran TV ;
• La fonction REGIE DES MEDIA pour ouvrir la régie des média en pointant automatiquement sur le média associé à l'élément courant ;
• La fonction CHANGER DE MEDIA pour sélectionner un autre média de la régie des média et l'associer à l'élément courant ;
• La fonction EDITER LE CONTENU pour créer ou modifier le contenu du média associé et donc de l'élément courant ;
• La fonction VIDER LE CONTENU pour rompre le lien entre média associé et l'élément courant. La barre des menus comporte les commandes qui mettent en œuvre les moyens pour effectuer, exécuter les fonctions suivantes :
Option du Fonction menu
Visualiser Affiche l'élément sélectionné tel que sur un écran TV.
Nouveau Affiche le sous menu de création des éléments-programmes.
Nouveau/ Ouvre la fenêtre de saisie pour créer un dossier au niveau de Dossier l'élément sélectionné.
Nouveau/ Ouvre la fenêtre de saisie pour créer un élément-programme Elément au niveau de l'élément sélectionné.
La liste hiérarchisée de la régie des programmes présente les mêmes caractéristiques que celles commune aux régies.
Le mode Table affiche la liste des programmes ou des éléments programmes contenus dans le dossier, le programme ou l'élément sélectionné dans la liste hiérarchisée.
Les colonnes correspondent aux informations suivantes :
Rappel : c'est le média qui fourni le contenu à l'élément, l'élément ne gère que les paramètres de mise en forme.
Le mode Zoom affiche le contenu du média associé à l'élément sélectionné dans la liste hiérarchisée.
Le mode Zoom n'est disponible que pour les éléments pouvant être associés à un contenu et permet d'accéder à quatre fonctions particulières, propres à cette régie :
Le mode Vignette présente sous forme de mosaïque la liste des éléments contenus dans le dossier, le programme ou l'élément en cours sélectionné dans la liste hiérarchisée. Selon le type des éléments, la vignette affiche le contenu ou un message s'il s'ag it d'un élément-terminal, ou l'icône de son type s'il s'agit d'un élément-noeud. Dans ce cas, la sélection de l'icône revient à "descendre" dans la hiérarchie et est équivalent à sélectionner l'élément dans la liste hiérarchisée. Le mode Vignette affiche alors les éléments contenus dans l'élément-noeud sélectionné. La sélection d'une icône "Remonter" située à droite de la zone de visualisation permet de revenir dans la hiérarchie.
Généralement la centrale des régies 4 ne gère qu'un seul type de programme. Seul un mode spécial ouvert par l'accès à un droit d'accès supérieur permet de manipuler plusieurs types de programme. Les divers types de programmes gérés par la centrale des régies sont pris parmi l'ensemble suivant : {dossier, liste d'exécution, liste d'exécution synchronisée, Annuaire interactif, catalogue, Module
d'exécution de listes de programmes, Module d'insertion de publicité, Module de formation, Module de gestion de programmes boursiers} dont on donne ci-dessous les éléments les définissant. « dossier » :
« liste d'exécution » "PLAYLIST"
Propriétés systèmes
Propriété Type Description Valeurs possibles
N° canal Num. N° de flux dans le programme 1 à 255. StreamCast®
N° voie Num. N° voie dans le canal 1 à 255. StreamCast®
Priorité Num. Valeur de priorité pour la régu1 à 255. lation automatique de diffusion des voies StreamCast
— Il
« liste d'exécution synchronisée » "PLAYLIST TI ME
Propriétés systèmes
« annuaire interactif » "CITYLI NE"
Fonction Description
Générer Lance la génération du code source -> le code est généré au format natif et ne nécessite pas d'envoi à un générateur.
Fichier Log Non
Diffuser Associe le programme au site couramment sélectionné dans la régie des sites.
« catalogue »
Description Gestion de programmes télévisuels interactifs de type E- commerce (commerce électronique : - OpenShop® = Catalogue sur TPS®.
Hiérarchie Tout élément de la régie des programmes, sauf: les dossiers et les programmes.
Lien Tout site de la régie des sites.
Propriétés systèmes
Description Gestion de programmes télévisuels de type juke-box, autorisant playlist, playlist-timée et sélection par l'utilisateur de clip ou de playlist.
Hiérarchie Tout élément de la régie des programmes.
Lien Tout site de la régie des sites.
« Modu le d'insertion d'annonce » (ADS-I NSERTER)
Fonction Description
Générer Lance la génération du code source -> le code est généré au format natif et ne nécessite pas d'envoi à un générateur.
Fichier Log Non
Diffuser Associe le programme au site couramment sélectionné dans la régie des sites.
« Module de gestion de programmes boursiers » ( INFO-STOCK)
Largeur Num. Largeurmax. sur l'écran 0 à largeurmax. de l'écran (720 TV pixels sur MediaHighway®).
Hauteur Num. Hauteurmax. sur l'écran 0 à hauteurmax. de l'écran (576 TV pixels sur MediaHighway®).
Les types d'éléments sont des objets spécialisés de la régie des programmes permettant de décrire les programmes. Ces éléments descriptifs des programmes sont pris dans l'ensemble suivant : {structure, vidéo, son, image, texte, dessin, page, liste, diaporama, scène, aiguillage, instruction} dont on donne ci-contre les éléments définissant. « STRUCTURE »
« VIDEO »
« SON »
Description Décrit les caractéristiques de présentation d'un élément audio dans un programme
Hiérarchie Non
Lien un média-audio de la régie des média
« IMAGE »
(1 ) Propriétés d'apparition
« TEXTE »
Propriétés d'apparition
« DESSIN »
Description Décrit les caractéristiques de présentation d'un élément dessin dans un programme
Propriétés d'apparition
Description Détermine une page à l'écran : - tous les éléments contenus dans la page seront affichés en même temps - tous les éléments contenus dans les autres pages ne sont pas affichés
Hiérarchie Tout élément terminal de la régie des programmes
Lien Non
Propriété Non
« LISTE »
Description Détermine une liste de type menu de rubriques à l'écran : - tous les éléments contenus dans la page seront affichés en même temps - tous les éléments contenus dans les autres pages ne sont pas affichés.
Hiérarchie Tout élément terminal de la régie des programmes. - Pour fonctionner correctement la hiérarchie fille de la liste doit être organisée de la façon suivante : - tous les éléments communs à toutes les rubriques (les curseurs, . . .) - autant d'éléments-structures que de rubriques différentes, l'élément-structure définit la notion de rubrique dans la liste) ; Chaque élément-structure définissant une rubrique doit à son tour être organisé de la façon suivante : - au 1 er niveau: les éléments qui constituent l'intitulé de la rubrique, c'est à dire ce qui est affiché dans la liste est qui peut être sélectionné. Ce niveau ne doit contenir aucun élément à afficher lorsque la rubrique est sélectionnée. - au 2ème niveau : dans une sous-structure, tous les éléments de contenu, c'est à dire ce qui doit être affiché lorsque la rubrique est sélectionnée.
Lien Non
Propriété Non
« DIAPORAMA »
Description Détermine une séquence non interactive à l'écran : - tous les éléments contenus dans cet élément forme une seule entité - les éléments seront affichés selon les temporisations renseignées dans les propriétés « Durée » et « Top » de chaque élément, ainsi que le comportement précisé dans la
« SCENE »
Fonction Description
Visualiser Lance la Prévisualisation de la scène tel que sur un écran TV.
V. LA REGIE DES SlTES
La régie des Sites est spécialisée dans la distribution des programmes créés ou mis à jour avec la régie des Programmes. Elle adopte un code de couleur verte, qui la rend facilement reconnaissable parmi les trois régies de la centrale, et reprend toutes les caractéristiques d'une fenêtre de régie comme expliqué ci-dessus. On a seulement inséré les objets et fonctions nécessaires à la gestion spécifique des sites.
VI . LE GENERATEUR ET LE LANGAGE DE BAS NIVEAU La centrale des régies 4 coopère avec un générateur ou transcodeur 1 1 dans un générateur d'applications de télévision numérique qui permet de produire des applications génériques ou non. Les applications génériques sont des programmes interactifs dont les comportements sont prévisibles, et dont l'interface et le contenu restent paramétrables et personnalisables.
Ces programmes se construisent à partir d'éléments de base tels que : page, image, texte, dessin, etc, chacun de ces éléments ayant des propriétés et des fonctionnalités bien définies, mais modifiables. Ce jeu d'éléments permet ainsi de réaliser des séries d'écrans correspondant à la plupart des fonctions nécessaires aux applications de télévision numérique : Accueil, Sommaire, Information, Questionnaire, etc.
Les applications réalisables avec ces types d'écran couvrent une large palette d'applications standard : EPG, Météo, trafic routier, etc. , E-commerce, Catalogue, etc., Magazine, PLV, etc., Annonces, Information boursière, etc.
La technologie repose sur trois outils-logiciels complémentaires :
• La centrale des régies ou régie 4, « front-office » qui permet de décrire et paramétrer ses applications ;
• Le générateur 1 1 , « back-office » qui permet de transcoder les applications issues de la régie ; • Le lecteur 26, « runtime » qui permet de jouer le code de l'application produit par le générateur 1 1 sur la station 2 du client.
Ces trois éléments peuvent se situer sur des stations voire des sites différents. C'est bien évidemment le cas du lecteur qui doit être installé sur chacune des machines devant diffuser l'application de télévision. Selon les modalités d'installation ces éléments communiquent soit par réseau local LAN, transfert de fichiers internet FTP ou satellite.
Dans une variante du mode de réalisation de la figure 1 , le générateur 1 1 de langage de bas niveau est implémenté sur un poste séparé, tandis que au moins un autre poste exécute la centrale des régies 4. Les deux postes sont reliés par des moyens connus, et le poste porteur du générateur contient aussi une partie de la centrale des régies 4 qui lui permet d'exécuter la mise au point des programmes à l'aide du générateur de description 30, et du gestionnaire des erreurs 31 pour la mise au point.
Dans une autre variante, représentée à la figure 6, la centrale des régies est divisée en plusieurs groupes de postes qui seront décrits plus loin et qui exécutent le développement ou la mise à jour d'une ou de plusieurs applications de télévision interactive selon un cycle de vie déterminé.
Les différentes tâches du cycle de vie d'une application TV sont alors prises en charge selon l'organigramme de la figure 6 :
A) la réalisation des applications
B) la génération des applications C) la distribution des applications
D) l'exécution des applications
E) l'administration des applications de télévision numérique selon l'invention.
La réalisation des applications de télévision numérique selon l'invention s'effectue avec la régie, à partir d'un modèle d'application intégré qu'il suffit de dupliquer et/ ou de paramétrer à sa façon. Ce modèle intégré est préparé et figé, pour être totalement synchronisé avec le générateur 1 1 qui transcode les applications ainsi réalisées.
Pour chaque application, la régie pourra être une station centralisée ou déportée, voire démultipliée, en mode client-serveur.
La régie permet également de visualiser le résultat souhaité avant de lancer la génération de l'application. Dans le cas d'une exploitation en mode client-serveur, seule la station principale a la possibilité de visualiser l'ensemble des applications réalisées par plusieurs utilisateurs déportés.
La génération des applications s'effectue avec le générateur 1 1 , à la demande des régies connectées ou selon une planification paramétrable.
Le générateur produit une transcription compressée de l'application dans un format jouable par le lecteur de station de client , puis le transmet au serveur de flux lequel le distribue sur le réseau désigné. A chaque génération, le générateur établit un bilan qu'il renvoie à la régie appelante, pour l'avertir que tout s'est déroulé correctement ou que des erreurs ont été décelées, avec leurs éventuelles corrections.
A la figure 7, on a repris le réseau du mode de réalisation de la figure 1 , dans une variante adaptée à plusieurs producteurs et plusieurs groupes de clients. Chacune des phases de l'organigramme est reportée sur la figure en regard des moyens du réseau qui y sont principalement utilisés.
A gauche de la figure 7, se trouvent les moyens du réseau qui sont principalement mobilisés pendant la phase A) de réalisation des applications de télévision interactive. Plusieurs groupes 60-0 à 60-N de réalisateurs sont connectés à une entité de production unique 63.
Chaque groupe de Réalisation comme le groupe 60-0 comporte une
régie principale 61 à laquelle sont connectées des régies secondaires 61 -1 , 61 -2, ... , 61 -n.
Chacune des régies secondaires est caractérisée par la possession de droits d'accès aux ressources et aux projets disponibles au niveau du groupe de réalisation 60-0 auquel elles appartiennent qui sont différents et réduits. Les programmes et liens de l'application en cours de création ou de mise à jour sont échangés localement sous le contrôle de la régie principale 61. Chaque régie principale ou secondaire comporte une implémentation de la centrale des régies déjà décrite à l'aide des figures 1 et suivantes, le gestionnaire des régies de chacune des régies principale 61 ou secondaire 61 -i étant doté d'un contrôleur de droits d'accès spécifiques à chacune des régies de réalisation, principale ou secondaire. Cette répartition est particulièrement favorable au travail coopératif dans lequel les opérateurs de réalisation travaillent dur des morceaux de programmes de télévision, par exemple par spécialité audiovisuelle.
Les régies principales 61 , 62 des groupes de réalisation 60-0 à 60-N sont connectées par une liaison bidirectionnelle à une régie Générale 64 disposée dans une station de production 63, et elles échangent avec elle les applications de télévision interactive lors du processus de production. Ce dernier est essentiellement exécuté sur une station de production 63, unique dans le réseau de télévision de l'invention. Le générateur d'applications de télévision numérique interactive, en langage de bas niveau et multi-plateformes, est implémenté dans un module 65, installé sur la station de production 63 et globale à tous les utilisateurs de télévision numérique selon l'invention. La régie Générale 64 - administrative - lui est associée pour gérer des paramètres de génération, notamment la planification de génération automatique. Lors du processus de production, la régie administrative 64 assemble les divers programmes et applications reçue des diverses régies principales 61 , 62 et produit une application unique qu'elle transfère au générateur 65. Lors de la production des codes en
langage de bas niveau muti-plateforme, le générateur 65 comme cela a été exposé avec le générateur 1 1 et le générateur de descriptions 30 et le gestionnaire des erreurs 31 retourne des messages d'erreurs à la régie Administrative 64 qui peut alors ou bien résoudre le problème générateur de chaque erreur ou bien retourner un message de requête de correction à la régie principale de réalisation 60 ou 62 concernée.
Le générateur 65 peut recevoir plusieurs ordres de génération simultanément. Une queue est automatiquement créée et les applications sont traitées l'une après l'autre. En cas de montée de charge, il est possible d'installer plusieurs générateurs comme le module 65 en parallèle.
Lorsque le processus de mise au point des applications est terminé sur la station de production, le générateur 65 transmet son code et ses données vers un module 66 de gestion des données et des flux qui s'exécute en temps réel. Le module 66 de gestion des données et flux est connecté par un canal convenable comme un réseau local ou autre à un système de distribution 67. La distribution des applications s'effectue via le serveur de flux 68, dont le matériel et l'installation dépendent des supports de diffusion. L'opérateur de télévision numérique (comme CanalSat®) assure lui-même la distribution des flux contenant les applications générées.
La régie Générale 64 sur le système de production 63 référence l'ensemble du système de distribution pour donner les moyens au générateur 65 d'envoyer les applications transcodées au serveur de flux 68. Ce dernier est connecté à un canal de diffusion bidirectionnel sur au moins un réseau de diffusion comme les réseaux de diffusion 69-0 à 69-P. Chaque réseau de diffusion peut être sous le contrôle de son propre opérateur ou avoir le même opérateur et comporte un nombre indéterminé de stations de client comme les stations 70-0 à 70-p du réseau de diffusion 69-0.
L'exécution des applications est effectuée par le lecteur (analogue au lecteur 26 de la station de client de la figure 1 ) de la station de client installé dans les décodeurs. Le lecteur lui-même est distribué par le flux, pour pouvoir être téléchargé par les décodeurs.
Un système d'identification peut servir à déterminer le réseau des décodeurs de chaque application de télévision numérique selon l'invention. Ainsi, les décodeurs n'auront accès qu'au bouquet les concernant. Ce système d'identification peut être géré par la régie Générale 64.
L'ensemble du réseau constitué des utilisateurs de télévision numérique selon l'invention est modélisé, géré et administré depuis la régie Générale 64. Chaque nouvelle application de télévision numérique selon l'invention fait l'objet d'un enregistrement de ses stations de réalisation et de son réseau de diffusion auprès de la régie Générale 64. Cette organisation permet entre autres d'assurer l'ensemble des opérations de suivi et de maintenance.
L'ensemble du système de production 63 - générateur - et de distribution 67 - serveur de flux - est donc modélisé, géré et administré depuis la régie Générale 64. La configuration des générateurs est enregistrée dans chaque station de réalisation 61 , 62 avant toute installation déportée.
Lors de l'exécution d'un programme de télévision sur l'une des stations de client de l'un des réseaux de diffusion, comme la station 70-0 du réseau 69-0 par exemple, des données et des commandes sont retournées sur le canal de diffusion, gérées par le serveur de flux 68 qui peut alors en fonction de l'exécution de l'élément de programme en cours ouvrir une ressource donnée ou flux sur le module des données et flux temps réel 66. C'est le cas pour choisir un nouveau programme, un écran, une scène ou tout autre élément, ou pour donner des informations textuelles. VII. DESCRIPTION D'UNE APPLICATION DE TV I NTERACTIVE
Une application de télévision numérique selon l'invention est constituée de plusieurs types d'informations qui sont exploités selon les niveaux par des moyens de traitement disposés sur les postes de travail ou les stations de client, les types d'information étant :
• Les paramètres propres à chaque application et valables pour tous les autres éléments composant l'application : les couleurs, etc. ;
• Les paramètres de diffusion permettant d'identifier le canal sur la station de client ;
• Les écrans de l'application, c'est à dire comment chacun des composants apparaît selon le contexte de navigation dans l'application ;
• Les données de l'application, c'est à dire le contenu proprement dit de l'application : image, texte, etc. .
Dans la suite de la description, les paramètres de spécification des éléments d'application ou de programme de télévision interactive sont manipulés par des moyens de traitement constitués à l'aide de l'un ou de plusieurs des moyens suivants : donnée et adresse en mémoire, ressource de calcul sur une station de client, système de réalisation, système de production, système de distribution . Le traitement peut consister en une édition, une création, une mise à jour, un paramétrage, une sauvegarde, une liaison ou autre traitement d'une classe ou d'un cadre informatique particulier.
Les paramètres de définition des programmes et applications de télévision numérique selon l'invention sont spécifiés de la façon suivante :
Information commentaire
Nom Libellé désignant l'application
ID Identifie l'application de façon unique
Palette Détermine la liste des 16 couleurs disponibles pour les Objets-TV affichés à l'écran
Triplet DVB Détermine l'accès à l'application en diffusion
Liste de Cf. définition de scène TV - Toutes les scènes - écrans scènes TV de cette liste sont copiables, modifiables et personnalisables
Une scène consiste en un ensemble d'objets dont l'apparition et le comportement dépendent les uns des autres à l'écran. On distingue trois types de scènes : • Les scènes simples ; » Les scènes multi-pages ; " Les scènes avec menu-liste.
Une scène simple est une scène dont tous les éléments qui la compose sont présents dès son affichage à l'écran. Il n'y a pas de système permettant de faire défiler des pages ou de choisir parmi une liste d'éléments. Une scène simple est spécifiée de la façon suivante:
Les éléments - Objets-TV- qui composent cette scène sont basiques et permettent la gestion d'image, de texte et de dessin à l'écran.
Une scène multi-pages inclue un système de défilement des pages. Ce type de scène permet de réaliser des écrans de consultation : Pages de magazine, Pages d'annonces, Détails de produit, Pages d'aide, Informations légales et.
Une scène multi-pages est spécifiée de la façon suivante :
Information commentaire
Nom Libellé désignant la scène
Durée Durée d'affichage de la scène (Time Out)
Liste d'Objets Cf. définition d'Objet-TV - Les objets de cette liste sont TV communs à la scène et resteront affichés à chaque page
Liste de pages Cf. définition de page TV TV
Une scène menu-liste est une scène simple incluant un système permettant de choisir parmi une liste d'éléments. Ce type de scène permet de réaliser des écrans de sélection : Sélection d'une page, Sélection d'une fonctionnalité, Sélection d'un produit, d'une région, d'une catégorie, Questionnaire à choix multiple, Menu d'un sommaire, etc. Une scène menu-liste est spécifiée de la façon suivante :
Une page TV est un objet qui permet de gérer plusieurs pages sur un seul écran. Les fonctions de pagination sont automatiquement prises en charge par le lecteur de chaque station de client d'une application de télévision numérique selon l'invention.
Les objets de cette liste sont propres à la page et seront effacés à la page suivante (les objets communs à la scène restent affichés).
Un menu-liste TV est un objet qui permet de gérer plusieurs choix sur un seul écran. Les fonctions de sélection sont automatiquement prises en charge par le lecteur de chaque station de client.
Dans la suite de la description, on désigne par "focus" la propriété d'un objet d'être sélectionnable à un instant donné dans un processus donné, en génération d'une application ou lors de son exécution sur une station de client notamment. Une rubrique de menu- liste est spécifiée par :
Les Objets-TV sont les éléments de contenu, spécialement conçus pour l'affichage télévisuel. Il en existe trois :
• Les objets-textes ;
• Les objets-dessins ;
• Les objets-images.
Chaque Objet-TV contient des informations génériques (la position à l'écran, la durée d'affichage, etc.) et des informations spécifiques (la couleur d'un texte, la taille d'un dessin, etc.). Définition d'un objet-texte
Définition d'un objet-dessin
Définition d'un objet-image
I l existe également deux autres Objets-TV destinés à réaliser les fonctions de navigation et d'exécution de modules tout prêts :
• Les objets-aiguillage
• Les objets-instruction Définition d'un objet-aiguillage
Les modules-instructions sont prédéfinis et opérationnels, seul les paramètres sont modifiables par l'utilisateur. Des exemples de module sont : Connexion, Message, Paiement, Zapping, etc. VIII. LANGAGE BAS NIVEAU ET MARQUEURS Le générateur ou transcodeur multi-plateforme de l'invention fonctionne selon un langage de bas niveau en distinguant le fonctionnement du générateur de codes (générateur 12 - Figure 1 ) qui produit les interfaces utilisateur, et le fonctionnement du générateur de données (générateur 14 - Figure 1 ) qui produit les contenus. Chaque application de télévision numérique est donc transcodée en lignes de codes par un générateur ou transcodeur configuré en fonction de la plate-forme de télévision numérique cible.
Le programme de télévision numérique est donc découpé en blocs unitaires compatibles avec les contraintes des systèmes cibles
(plates-formes de télévision numérique commercialisées comme
OpenTV® ou StreamCast®). Chaque bloc unitaire correspond à une scène telle qu'il a déjà été décrit plus haut et comporte une pluralité
de lignes de programme en langage de bas niveau produit par le générateur ou transcodeur.
Chaque ligne de programme de télévision comporte au moins l'un des éléments suivants : identification ; type ; contenu ; propriétés ; liens. L'élément de type est une combinaison des informations suivantes :
• si l'objet concerné est « focusable », simplement affichable ou s'il concerne un autre type d'objet (fonction, aiguillage, instruction, ...) ;
• si l'objet est unitaire (objets texte, dessin, image, ... ) ou multiple (diaporama, page, liste, tableau, menu-liste, page TV, multi- page, ...).
L'élément d'identification permet de repérer l'objet typé dans le programme de télévision interactive. Il est unique pour chaque objet typé. L'élément de contenu reproduit les contenus de l'objet typé.
Ceux-ci sont produits par le générateur de données (générateur 14 - Figure 1 ).
L'élément de propriétés reproduit les propriétés de l'objet programmé dans le bloc unitaire de programme de télévision interactive.
L'élément de liens reproduit la liste des références liées à l'objet typé programmé dans le bloc unitaire de programme de télévision interactive. Chaque lien correspond à un objet dépendant ou à un contenu de l'objet auquel il est attaché comme les éléments d'une scène ou d'une page, le focus d'un élément « focusable », une action à réaliser depuis la station de client, etc.
Les objets unitaires des programmes de télévision interactive correspondent à des objets analogues et de même nom déjà décrits au
niveau des régies et du générateur. Ce sont les vidéos, les Sons, les images (mpeg ou osd) , les textes, les dessins, les chaines-TV.
Les objets multiples unitaires des programmes de télévision interactive correspondent à des objets analogues et de même nom déjà décrits au niveau des régies et du générateur. Ce sont les diaporamas, les pages TV, les listes TV, les tableaux, les arbres.
D'autres objets sont réservés à la gestion des scènes. Ce sont les objets scènes, les scènes simples, les scènes multipages, les scènes menu-liste. D'autres objets sont réservés à la gestion des fonctions. Ce sont les objets aiguillage et instruction. De cette façon l'ensemble des objets contenus dans les programmes est transcodé dans un langage de bas niveau directement exploitable sur les stations de client quelque soit le type de plate-forme implémentée.