Brevet FR2877452A1 — publié le 20060505

PROCEDE DE SELECTION D'UN BOUTON DANS UNE BARRE GRAPHIQUE, ET RECEPTEUR METTANT EN OEUVRE LE PROCEDE L'invention concerne un procédé de sélection de boutons affichés 5 dans une barre sur un écran de visualisation et un récepteur muni d'une interface utilisateur utilisant le procédé. Une interface utilisateur utilise généralement des données descriptives pour élaborer des menus susceptibles d'être affichés sur un écran de télévision, ces données permettent entre autres à l'utilisateur de io filtrer des contenus audiovisuels et de choisir celui qui l'intéresse. La norme MPEG-7 spécifie des données descriptives associées à des contenus audiovisuels. La norme MPEG-7 est distribuée par l'ISO sous la référence ISOIIEC JTC11SC29/WG11 N5525 éditée en mars 2003. Si ces contenus sont reçus d'un réseau de diffusion, les données descriptives sont is mémorisées dans une base de données locale et constamment mise à jour en fonction des contenus accessibles sur le réseau. D'autres données descriptives existent également d'autres supports tels que des PVR (selon la terminologie anglaise: Personal Vicleo Recorder ). Les contenus audiovisuels peuvent aussi être téléchargés à la demande de l'utilisateur d'un réseau bidirectionnel. Dans ce cas, l'utilisateur reçoit un catalogue, choisit dans celui-ci le contenu qui l'intéresse et active son téléchargement dans la mémoire de son appareil. Les données descriptives des contenus sont enregistrées dans une base de données et regroupées selon certains critères tels que: le thème, la lang ue, le niveau de moralité, ..etc. Un Guide électronique de Programme (EPG en abrégé) permet entre autre de sélectionner un contenu audiovisuel parmi une liste affichée sur un écran ou des fonctions à appliquer sur un ou plusieurs contenus. Lorsqu'un grand nombre de contenus audiovisuels est accessible à partir du terminal, il est nécessaire de sélectionner certaines catégories. Une façon simple est d'afficher une barre de menu (en anglais bargraph ) comportant des boutons sous la forme d'une case contenant un mot clef ou un icône correspondant à chaque catégorie; l'utilisateur va déplacer un index de bouton en bouton afin de mettre en évidence la catégorie qu'il souhaite, puis la sélectionner. La navigation sur les éléments d'une barre de boutons est généralement limitée à deux directions: si la barre de boutons est disposée horizontalement, la navigation s'effectue à droite ou à gauche, si la barre de boutons est verticale, la navigation s'effectue vers le haut ou vers le bas. Une façon connue consiste à effectuer le déplacement en activant la touche de navigation d'une télécommande correspondant à cette direction. Cette navigation est notamment décrite dans le brevet FR 2 752 314 déposé par la io demanderesse et publiée le 15 janvier 1999. Mais là aussi, on peut trouver un grand nombre de catégories et la navigation peut devenir fastidieuse, l'utilisateur fait défiler un grand nombre d'éléments avant de trouver celui qu'il cherche. L'invention présente une nouvelle manière de sélectionner un bouton à partir d'une barre de bouton, permettant d'atteindre plus facilement et plus rapidement des fonctions ou éléments en évitant certaines répétitions de commandes de navigation pour atteindre un résultat donné. L'invention a pour objet un procédé de sélection de boutons affichés dans une barre graphique sur un écran., comportant une première étape d'introduction d'une première commande de navigation déclenchant la sélection d'un premier bouton adjacent à celui sélectionné au sein de la barre, le bouton sélectionné étant graphiquement mis en évidence, caractérisé en ce qu'il comporte une seconde étape d'introduction d'une seconde commande de navigation en vue de sélectionner un second bouton adjacent à celui précédemment sélectionné et déclenchant la sélection et la mise en évidence d'un troisième bouton situé à un autre endroit de la barre. De cette façon l'utilisateur peut naviguer de boutons en boutons sur la barre et arrivé à un certain bouton, celu-ci lui permet de revenir à un autre endroit de la barre sans avoir besoin de sélectionner de nouveaux tous les boutons. Un premier perfectionnement consiste à exécuter une commande associée au bouton sélectionné grâce à l'introduction d'une commande d'activation par un utilisateur. Ainsi, l'utilisateur peut naviguer dans la barre pour choisir le bon bouton, et une fois qu'il l'a trouvé, activer la commande correspondante. Une variante consiste à exécuter une commande associée à un bouton chaque fois qu'un nouveau bouton est sélectionné. De cette manière, l'utilisateur peut agir immédiatement sur le fonctionnement de son appareil. Un autre perfectionnement consiste en ce que l'exécution de la io commande déclenche une mise à jour du contenu audiovisuel affiché en fond d'écran. Ainsi l'utilisateur voit l'action de sa commande. Un autre perfectionnement consiste à placer le second bouton à un bout de la barre de bouton. De cette manière, l'utilisateur ayant atteint une extrémité peut continuer la navigation à partir d'un autre endroit en évitant de revenir en arrière trop longtemps dans la barre. Un autre perfectionnement consiste en ce que chaque extrémité soit doté de boutons permettant à l'utilisateur de continuer la navigation à parti de deux endroits différents. Un autre perfectionnement consiste en ce que la seconde commande de navigation déclenche le repositionnement de la barre des boutons pour que le troisième bouton ainsi sélectionné soit affiché au milieu de l'écran. De cette façon, l'utilisateur situe mieux le nouvel environnement de navigation. Un autre perfectionnement consiste en ce que les boutons de la barre permettent de faire varier la vitesse de reproduction d'un contenu audiovisuel affiché et préalablement enregistré. De cette manière, l'utilisateur peut en utilisant les touches de navigation faire varier très facilement la vitesse de reproduction du document visualisé. Un autre perfectionnement consiste en ce que la seconde commande de navigation déclenche en plus l'exécution d'une commande non associée au bouton sélectionné. De cette manière, par une commande de sélection d'un second bouton, l'utilisateur peut à la fois se repositionner dans la barre de menu et effectuer une action déterminée. Par exemple, dans le cas où le document audiovisuel est reçu et enregistré pendant la visualisation, l'utilisateur peut à la fois sélectionner la vitesse normale de reproduction et visualiser le document tel qu'il est reçu, c'est-à-dire sans décalage temporel. L'invention concerne également un récepteur audiovisuel donnant accès à un ensemble de contenus audiovisuels, comprenant un moyen d'affichage pour générer des pages graphiques vers un dispositif d'affichage, les pages graphiques comportant au moins une barre de boutons, un moyen d'introduction de premières commandes de navigation déclenchant la io sélection et la mise en évidence graphique d'un premier bouton adjacent à celui sélectionné, caractérisé en ce qu'il comporte un second moyen d'introduction d'une seconde commande de navigation en vue de sélectionner un second bouton adjacent à celui précédemment sélectionné et déclenchant la sélection et la mise en évidence d'un troisième bouton situé à un autre endroit de la barre. D'autres caractéristiques et avantages de l'invention apparaîtront maintenant avec plus de détails dans le cadre de la description qui suit d'exemples de réalisation donnés à titre illustratif en se référant aux figures annexées qui représentent: - la figure 1 est un diagramme bloc d'un récepteur multimédia pour la mise en oeuvre d'un exemple de réalisation de l'invention, - la figure 2 présente un exemple d'une apparence d'écran comprenant une barre de menu présentant une liste de chaîne, - la figure 3 présente une autre apparence d'écran montrant un bouton à l'extrémité de la barre de menu, - la figure 4 présente un autre exemple d'apparence d'écran comprenant une barre de menu pour le contrôle de la vitesse de reproduction d'un document audiovisuel en cours de réception et d'enregistrement. On décrit tout d'abord la structure d'un récepteur multimédia 1 muni d'un dispositif d'affichage 2 selon un exemple de réalisation de l'invention. On décrit ici un décodeur mais d'autres appareils sont également envisageables et s'appliquent à la présente invention, par exemple un ordinateur personnel ou un PVR (par exemple le modèle THOMSON DTH7000 produit et commercialisé par la demanderesse) ou tout appareil capable d'accéder à des contenus audiovisuels et disposant de moyens de s création et d'affichage de menus. Le récepteur comprend une unité centrale 3 reliée à une mémoire de programme 12, et une interface 5 pour la communication avec un bus numérique à haut débit 6 permettant de transmettre des données audio/vidéo en temps réel. Ce réseau est de préférence public et permet d'accéder à des serveurs distants, le plus io courant est le réseau IP. Le récepteur peut également recevoir des données audio/vidéo d'un réseau de diffusion à travers une antenne de réception associée à un démodulateur 4. Le récepteur comprend en outre un récepteur de signaux infrarouge 7 pour recevoir les signaux d'une télécommande 8, une mémoire 9 pour le stockage de contenus audiovisuels et d'une base de données, et une logique de décodage audio/vidéo 10 pour la génération des signaux audiovisuels envoyés à l'écran de télévision 2. La télécommande est dotée des touches de direction T, 1', --) et F et des touches: OK et Select dont nous verrons plus tard la fonction. La mémoire 9 est avantageusement un disque dur de plusieurs centaines de méga-octets, permettant d'enregistrer plusieurs heures au moins de contenus audiovisuels. Ces contenus audiovisuels sont identifiés par un titre enregistré dans la base de donnée. Le récepteur comprend également un circuit 11 d'affichage de données sur l'écran, appelé souvent circuit OSD, de l'Anglais "On Screen Display" (signifiant littéralement "affichage sur l'écran"). Le circuit OSD 11 est un générateur de texte et de graphisme qui permet d'afficher à l'écran des menus, des pictogrammes (par exemple, un numéro correspondant à la chaîne visualisée) et qui permet d'afficher les menus de navigation conformément à la présente invention, et notamment une ou plusieurs barre de bouton. Le circuit OSD 11 est contrôlé par l'Unité Centrale 3 et le navigateur 12. Le navigateur 12 est avantageusement réalisé sous la forme d'un module de programme enregistré dans une mémoire morte. II peut aussi être réalisé sous la forme d'un circuit spécialisé de type ASIC par exemple. Le bus numérique 6 et/ou le réseau de diffusion transmettent au récepteur des données comprenant des contenus multimédias et des données descriptives de ces contenus. Ces données proviennent soit d'un réseau de diffusion, soit du réseau numérique 6. Les données descriptives comprennent des éléments de classification appelés généralement attributs , des contenus multimédias accessibles. Les données descriptives sont par exemple des méta-données (ou metadata en Anglais) définies selon le standard MPEEG7. Ces données sont stockées dans la base de données de la mémoire 9 du récepteur et sont lo continuellement mises à jour. Le navigateur 12 extrait ensuite les informations de cette base de données et les traite pour réaliser les menus de navigation affichés à l'écran et notamment un ou plusieurs barres de boutons. Selon un exemple préféré de réalisation, le navigateur 12 affiche une barre de menu contenant une liste d'attributs associés aux contenus audiovisuels accessible de l'appareil. Cette barre de menu s'affiche en surimpression sur le contenu vidéo précédemment sélectionné par l'utilisateur. La figure 2 montre une apparence d'écran où la barre de menu présente une liste de chaîne. Au moment du lancement du navigateur, le contenu audiovisuel présent en fond d'écran correspond à la chaîne dont l'identificateur dans la barre de menu est mis en évidence. La mise en évidence (on dit aussi qüun bouton possède le focus) s'effectue par un fond coloré de la case, ou un texte clignotant ou en gras, ou tout autre élément de distinction que les autres cases ou contenus de case n'ont pas. L'utilisateur navigue à l'aide des flèches -> et F, et peut ainsi changer le bouton de la barre qui possède le focus. Si l'utilisateur veut reproduire le contenu de la chaîne sélectionnée, il appuie sur la touche Select . Dans le cadre de notre exemple préféré de réalisation, la liste d'attributs contient un bouton de début et un bouton de fin. En début de navigation, le bouton identifiant la chaîne en cours de visualisation est celui qui possède le focus. L'utilisateur démarre sa navigation à partir de ce bouton. En activant toujours la même touche de navigation, l'utilisateur atteint l'un de ces deux boutons de débu': ou de fin de barre, en l'occurrence la première chaîne de la liste ou la dernière. Si la liste de chaîne est longue, l'identificateur de la chaîne en cours de visualisation n'est plus depuis longtemps dans la barre de menu. Supposons que l'utilisateur n'a pas trouvé ce qu'il cherchait, l'art antérieur enseigne qu'il doit naviguer dans l'autre sens et repasser par les mêmes boutons avant de visualiser ceux qui sont de l'autre coté de la barre en cours de visualisation. Selon un mode préféré de réalisation de la présente invention, le premier et/ou le dernier bouton de la barre affichée permet de sélectionner le bouton correspondant à la chaîne en cours de visualisation et donc de revenir à une position déterminée de la navigation. Selon un perfectionnement, la barre de bouton comporte à certains endroits des boutons permettant de sélectionner le bouton correspondant à la chaîne en cours de visualisation. Si la navigation est rapide, par exemple en gardant enfoncé le bouton de direction, le saut ne s'effectue pas. Si la vitesse est lente, le saut s'effectue. Une autre façon e faire consiste à sélectionner le bouton et à effectuer le saut en appuyant sur une touche d'activation, la touche OK par exemple. Prenons l'apparence d'écran illustrée par la figure 3, l'utilisateur vient d'appuyer de nombreuses fois sur la flèche de direction E- et le bouton contenant l'identificateur de la première chaîne possède le focus. L'utilisateur ne désire pas la sélectionner, il appuie alors encore une fois sur la flèche de direction E- pour mettre en évidence la case intitulée Retour chaîne courante . S'il sélectionne cette case en appuyant sur la touche Select , il revient à la situation décrite par la figure 2. La lection de la chaîne courante par le bouton Retour chaîne courante déclenche un repositionnement de la barre des chaînes pour présenter la chaîne courante approximativement au milieu de l'écran. A la suite de quoi, en appuyant sur la flèche de direction -*, il peut repartir dans la direction opposée à partir de la position de la chaîne courante. En variante, l'activation du bouton possédant le focus s'effectue à la fin d'une temporisation. Par exemple, au bout de 10 secondes sans nouvelle commande de navigation, la chaîne dont l'identificateur possède le focus est activée. De la même façon, lorsqu'une extrémité de la barre de bouton est visualisée à l'écran, le navigateur rajoute au bout de la barre un dernier bouton intitulé Retour chaîne courante qui lui permet comme précédemment de revenir à la position de la chaîne actuellement en cours de visualisation. D'autres attributs peuvent également être affichés sous la forme d'une liste affichée par une barre de menu. Voici des exemples de liste d'éléments fixés par un fournisseur de contenus pour classifier les contenus disponibles: langue: anglais, français, allemand, italien, arabe, autres; thème: film, information, documentaire, sport, jeu/spectacle, ... ; io sous-thème: É film: {aventure, drame, érotique, policier, fiction, autres} ; É information: {journal, radio, météo, Bourse, sport, autre} ; É contenu: {général, nature, culture, social, histoire} ; É jeu/spectacle: {général, variété, cirque, Talk Show, cirque} ; É sport: {Général, foot, tennis, basket, athlétisme, nautique} ; source: TPS, Canal Satellite, DVD salon, magnétoscope, Web. producteur: Spielberg, Coppola, Besson, Kubrick, Truffaud. Un autre exemple de réalisation utilisant une barre de bouton selon l'invention concerne la commande des vitesses de reproduction d'un document enregistré. Le récepteur est celui décrit par la figure 1 et le menu affiché est par exemple celui présenté à la figure 4. Un contenu audiovisuel est diffusé sur un canal, et reçu par l'antenne du récepteur 1, démodulé par le démodulateur et visualisé sur l'écran 2. Selon un procédé connu sous le nom de time shift , littéralement en français décalage dans le temps , l'utilisateur peut enregistrer le contenu lors de la réception et lire le contenu de la mémoire. De cette façon, l'utilisateur peut voir une partie de l'émission en différé et revenir en arrière pour revoir une séquence qu'il a déjà vue. Il peut aussi faire une pause puis reprendre la lecture du programme en différé. Le procédé time shift utilise la mémoire 9 comme mémoire tampon avec un pointeur d'écriture et un pointeur de lecture. Si les deux pointeurs sont à la même position, l'utilisateur visualise le temps présent, appelé Live . Si les pointeurs ne sont pas à la même position, l'utilisateur visualise en différé. Dans ce dernier cas, l'utilisateur peut faire varier la vitesse de lecture. La figure 4 montre une apparence d'écran avec un contenu vidéo en cours d'enregistrement en fond d'écran, une interface utilisateur sous la forme d'un cercle avec quatre commandes accessibles et une barre de menu. Cette interface est particulièrement adaptée à une télécommande possédant un organe de commande avec plusieurs mouvements de liberté, par exemple: pousser, à droite, à gauche, en haut, en bas, tourner à droite, tourner à gauche. La barre de boutons présente plusieurs vitesses de io reproduction, soit en reproduisant le document en avant, soit en reproduisant le document en arrière. Si l'utilisateur choisit une vitesse en arrière (ou plus lente que la vitesse normale), le différé augmente progressivement. S'il choisit de reproduire rapidement le document, le différé diminue et le moment du contenu reproduit finit par être celui diffusé au moment présent. is La barre de bouton permet de sélectionner les différentes vitesses. La vitesse de référence qui est la vitesse normale est représentée par un bouton au centre de la barre (ayant le dessin d'un triangle pointé à droite: -). Les boutons des différentes vitesses en avant ou en arrière sont disposés de part et d'autre du bouton de la vitesse de référence. Les vitesses sont définies par un coefficient multiplicateur: X3 , X6 , X15 , ou X30 , ces identificateurs sont inscrits dans les boutons. A la différence du précédent exemple de réalisation qui permet de sélectionner des chaînes, la vitesse indiquée dans le bouton possédant le focus est directement appliquée au document sans que l'utilisateur ait besoin de valider son choix (par l'appui d'une touche ou de la fin d'une temporisation. Supposons à un moment donné que le document visualisé ait un léger différé par rapport au direct. Lorsqu'une vitesse autre que la vitesse de référence est choisie, l'écran 2 reproduit les images à la vitesse correspondant au bouton possédant le focus. La sélection d'une vitesse rapide en avant va permettre de revenir au temps présent et ainsi de ne plus utiliser la mémoire tampon 9 pour mémoriser le contenu. Par contre, si l'utilisateur est très loin en arrière dans le temps, et qu'il désire revenir au moment présent ( Live en anglais). Il va d'abord io accélérer la vitesse de lecture en sélectionnant les vitesses: X3 , X6 , X15 , ou X30 . Mais, même à la vitesse maximale le temps pour revenir à la position Live est important. Ainsi, pour réduire cette attente et rejoindre le moment présent instantanément, le navigateur affiche au bout de la barre de bouton un élément référencé LIVE après la dernière vitesse sélectionnable. Un appui sur la flèche de droite permet de sélectionner un court instant ce bouton. La sélection consiste à la fois à revenir à la vitesse normale et au temps présent, le navigateur positionne le focus sur le bouton correspondant à la vitesse normale. io Si par contre l'utilisateur désire revoir le contenu enregistré, i va sélectionner des boutons à gauche de celui représentant la vitesse normale, ce qui va augmenter le différé (lecture en arrière du document). Si l'utilisateur désire revenir au début de l'enregistrement, il peut le faire en accélérant au maximum la lecture en arrière du document, mais cela peut prendre un certain temps. Pour éviter d'attendre trop longtemps, le navigateur a pris soin de placer un bouton à l'extrémité gauche de la barre de menu lui permettant de revenir immédiatement au début de l'enregistrement. Si l'utilisateur partant de la case -30X déplace le focus sur cette première case appelée START , le pointeur de lecture se positionne au moment où l'enregistrement à commencé. Le reproduction du document s'effectuant alors à vitesse normale, donc le navigateur positionne le focus sur le bouton marqué par le dessin d'un triangle pointé à droite: -. On voit donc que l'installation des deux boutons à l'un et à l'autre bout de la barre de menu permet d'offrir à l'utilisateur l'accès direct à 25 certaines fonctions et de ce fait une navigation plus rapide et efficace. Bien que la présente invention ait été décrite en référence aux modes de réalisation particuliers illustrés, celle-ci n'est nullement limitée par ces modes de réalisation, mais ne l'est que par les revendications annexées. On notera que des changements ou des modifications pourront être apportés par l'Homme du métier aux modes de réalisation précédemment décrits, sans pour autant sortir du cadre de la présente invention. REVENDICATIONS 1. Procédé de sélection de boutons affichés dans une barre graphique sur un écran, comportant une première étape d'introduction d'une première commande de navigation déclenchant la sélection d'un premier bouton adjacent à celui sélectionné au sein de la barre, le bouton sélectionné étant graphiquement mis en évidence, caractérisé en ce qu'il comporte une seconde étape d'introduction d'une seconde commande de navigation en vue de sélectionner un second bouton adjacent à celui précédemment sélectionné et déclenchant la sélection et la mise en évidence d'un troisième bouton situé à un autre endroit de la barre. 2. Procédé de sélection de boutons selon la revendication 1 caractérisé en ce qu'il comporte en outre une étape d'introduction d'une commande d'activation du premier ou du troisième bouton déclenchant l'exécution d'une commande associée au bouton sélectionné. 3. Procédé de sélection de boutons selon la revendication 1 caractérisé en ce que l'introduction de la première ou de la seconde commande de navigation déclenche en outre l'exécution d'une commande associée au premier ou au troisième bouton sélectionné. 4. Procédé de sélection de boutons selon la revendication 2 ou 3 25 caractérisé en ce que l'exécution de la commande déclenche une mise à jour du contenu audiovisuel affiché en fond d'écran. 5. Procédé de sélection de boutons selon l'une quelconque des revendications précédentes; caractérisé en ce que le second bouton se situe 30 à un bout de la barre de bouton. 6. Procédé de sélection de boutons selon la revendication 5 caractérisé en ce que deux second boutons sont disposés aux deux bouts de la barre, la navigation vers ces seconds boutons déclenchant la sélection de troisièmes boutons différents. 7. Procédé de sélection de boutons selon l'une quelconque des revendications précédentes; caractérisé en ce que l'introduction de la seconde commande de navigation déclenche en outre une étape de repositionnement des boutons de la barre pour que le troisième bouton ainsi sélectionné soit affiché au milieu de l'écran. 8. Procédé de sélection de boutons selon l'une quelconque des revendications précédentes sous la dépendance de la revendication 2 ou 3; caractérisé en ce que la commande associée au bouton fait varier la vitesse de reproduction d'un contenu audiovisuel affiché et préalablement enregistré. 9. Procédé de sélection de boutons selon l'une quelconque des revendications précédentes sous la dépendance de la revendication 2 ou 3; caractérisé en ce que l'introduction d'une seconde commande de navigation 1s déclenche en outre l'exécution d'une commande non associée au bouton sélectionné. 10. Procédé de sélection de boutons selon les revendications 8 et 9; caractérisé en ce que le document audiovisuel est reçu et enregistré pendant la visualisation, la seconde commande de navigation déclenche la visualisation à vitesse normale et tel qu'il est reçu. 11. Récepteur audiovisuel (1) donnant accès à un ensemble de contenus audiovisuels, comprenant un moyen d'affichage (3, 11, 12) pour générer des pages graphiques vers un dispositif d'affichage (2), les pages graphiques comportant au moins une barre de boutons, un moyen d'introduction de premières commandes de navigation (7,8) déclenchant la sélection et la mise en évidence graphique d'un premier bouton adjacent à celui sélectionné, caractérisé en ce qu'il comporte un second moyen d'introduction (7,8) d'une seconde commande de navigation en vue de sélectionner un second bouton adjacent à celui précédemment sélectionné et déclenchant la sélection et la mise en évidence d'un troisième bouton situé à un autre endroit de la barre.