Brevet FR2984545A1 — publié le 20130621

Procédé de navigation au sein d'un contenu affichable à l'aide de commandes de navigation, dispositif de navigation et programme associé. 1. Domaine de l'invention L'invention concerne un procédé de navigation au sein d'un contenu affichable. Une partie du contenu est affichée et des commandes de navigation permettent de déplacer la fenêtre de visualisation affichée à l'écran. La présente invention permet d'avertir l'utilisateur que l'extrémité du contenu affichable est atteinte. 2. Art antérieur De nombreux appareils disposent de nos jours de dispositifs d'affichage et de moyens d'introduction de commande tels qu'un clavier, une souris ou un outil de reconnaissance vocale. Avec ces moyens, un utilisateur peut introduire des commandes et percevoir sur un écran de visualisation les informations demandées. Par exemple, l'utilisateur peut demander une recherche de documents sur un réseau, télécharger le résultat de la recherche et naviguer au sein de ces résultats. L'utilisateur peut ensuite sélectionner un résultat et le reproduire sur un écran de son appareil. Généralement, les objets détectés lors de la recherche sont présentés à l'écran sous forme d'identificateurs, par exemple une icône et/ou un titre, dans une liste ordonnée. Si le nombre d'identificateurs est important, il n'est pas possible d'afficher tous les identificateurs de la liste. Ainsi, l'appareil affiche un fragment de la liste et dispose de commandes de navigation permettant de passer d'une liste à une autre. En introduisant de telles commandes, l'utilisateur s'attend à un changement important du contenu visuel. Ce changement s'arrête lorsque la fin de liste est atteinte et qu'il n'est plus possible d'afficher de nouveaux identificateurs dans la direction du déplacement. Il importe donc d'avertir l'utilisateur que l'extrémité de la liste est atteinte. La demande de brevet WO 2004/105392 déposé par THOMSON LICENSING décrit la navigation au sein d'une liste ordonnée d'éléments, en affichant une sous-liste d'éléments. Un élément est dans le focus et des commandes de navigation permettent de le déplacer. Afin de mieux situer cet élément au sein de la sous-liste affichée, l'élément courant est encadré de deux éléments liste. Cette présentation n'est plus possible lorsque l'élément est le dernier (ou le premier) de la liste. Dans ce cas, le menu tel que décrit par les figures 9, 10 et 11 de cette demande, affiche une sous-liste avec l'élément dans le focus précédé ou suivi d'un emplacement vide. Cet emplacement vide est le signe différenciateur qu'une extrémité de la liste est atteinte. Le problème de montrer que l'extrémité d'un document est atteinte se pose également lorsque le contenu affichable est une photo ou un contenu graphique non textuel. Selon la taille de l'écran, seule une partie de ce contenu est affichée, les commandes de navigation permettent de déplacer la fenêtre de visualisation au sein du contenu. Si la fenêtre de visualisation se déplace au-delà de l'extrémité du document ou du dernier élément d'une liste, l'écran devient vide de contenu et l'utilisateur ne peut plus déterminer la commande lui permettant d'afficher de nouveau un contenu informatif Il importe d'avertir l'utilisateur que sa commande de navigation produit bien un effet et que le bord du contenu affichable étant atteint, l'introduction de nouvelles commandes dans cette direction ne fera pas apparaître un nouveau contenu à l'écran. 3. Objectifs de l'invention La présente invention présente une façon plus conviviale et plus intuitive d'informer l'utilisateur que l'extrémité ou le bord d'un contenu visuel est atteint dans la direction du déplacement et qu'il est donc inutile de continuer à naviguer dans cette direction. 4. Exposé de l'invention En effet, selon un aspect fonctionnel, l'invention concerne un procédé de navigation conforme au paragraphe introductif. Le procédé inclut une étape de déformation d'une partie du contenu affiché lorsqu'une extrémité dudit contenu se situant dans la direction du déplacement spécifiée par la commande de navigation est affichée sur le moyen d'affichage, la partie déformée se situe dans la direction opposée au déplacement, la déformation consiste à étirer des éléments graphiques présents dans la partie déformée. De cette façon, l'utilisateur voit que sa commande a bien été prise en compte et constate que le document reste collé à un bord de l'écran et donc que l'extrémité du document est atteinte. Selon un exemple particulier de réalisation, l'étirement s'effectue selon au moins l'axe de déplacement défini par la commande de navigation. De cette façon, l'utilisateur déduit plus facilement que l'extrémité du document ou de la liste d'éléments qui se situe dans la direction inverse de déplacement qu'il vient de spécifier, est atteinte. Selon un autre exemple de réalisation la frontière délimitant la partie déformée et la partie non-déformée est une ligne droite. De cette façon, la génération du menu de navigation est simplifiée. Selon un autre exemple de réalisation, la frontière délimitant la partie déformée et la partie non-déformée est curviligne. L'étirement d'un élément graphique présent dans la partie déformée est maximal lorsque cet élément graphique se situe sur l'axe du déplacement du doigt.L'étirement des éléments graphiques s'effectue selon des directions rayonnantes autour d'un foyer se situant sur l'axe de déplacement, l'étirement d'un élément graphique étant d'autant moins important que cet élément graphique est éloigné de l'axe de déplacement et de la frontière. De cette façon, l'utilisateur ne voit déformée qu'une partie de l'écran et, à l'impression que le contenu affiché est élastique. Selon un autre exemple de réalisation, le contenu affiché revient à l'écran sans déformation lors du relâchement de la commande de navigation. De cette façon, la vision déformée du document ou de la liste d'éléments n'est que temporaire et l'utilisateur revoit rapidement un contenu initial. Selon un autre exemple de réalisation, l'introduction de la commande de navigation s'effectue à l'aide du déplacement d'un objet sur un écran tactile. De cette façon, l'utilisateur peut facilement introduire une commande de navigation sur un appareil doté d'un écran. Selon un autre mode de réalisation, l'introduction de la commande de navigation s'effectue à l'aide d'un clavier comportant des touches de navigation, ces touches spécifiant une direction de déplacement. De cette façon, la navigation est facilitée dans la mesure où les touches spécifient elles-mêmes la direction à introduire. Selon un autre exemple de réalisation, l'introduction de la commande de navigation s'effectue par reconnaissance vocale. De cette façon, l'utilisateur n'a pas besoin d'utiliser ses mains pour naviguer au sein d'un document ou d'une liste d'éléments. Selon un autre aspect matériel, l'invention concerne également un appareil 30 électronique comportant un moyen d'affichage d'un contenu visuel et d'un moyen d'introduction de commande de navigation, une partie du contenu étant affiché en utilisant ledit moyen d'affichage. L'appareil comporte un moyen de déformation d'une partie du contenu affiché lorsqu'une extrémité dudit contenu se situant dans la direction du déplacement spécifiée par la commande de navigation est affichée sur le moyen d'affichage, la partie déformée se situant dans la direction opposée au déplacement, la déformation consistant à étirer des éléments graphiques de la partie déformée. Selon un autre aspect matériel, l'invention concerne également un programme d'ordinateur caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en oeuvre d'une étape de déformation d'un contenu affiché incluse dans un procédé tel que décrit plus haut lorsque ce programme est exécuté par un processeur. 5. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier, donné à titre de simple exemple illustratif et non-limitatif, et des dessins annexés, parmi lesquels : - la figure 1 présente les éléments principaux d'un appareil permettant de mettre en oeuvre l'invention selon un exemple particulier de réalisation, - les figures 2.A à 2.F présentent des apparences d'écran générées au cours de la navigation selon un premier exemple de réalisation, - les figures 3.A à 3.E présentent des apparences d'écran générées au cours de la navigation selon un second exemple de réalisation, - la figure 4 présente un exemple de déformation exercée sur le document affiché lorsque la navigation atteint une extrémité. 6. Description d'un mode de réalisation de l'invention On décrit tout d'abord la structure d'un appareil multimédia 1 muni d'un dispositif d'affichage 2 selon un exemple de réalisation de l'invention. On décrit ici un téléphone intelligent, ou « smartphone », mais d'autres appareils sont également utilisables pour la présente invention, par exemple un ordinateur personnel ou un PVR, ou tout appareil capable d'accéder à des contenus affichables et disposant de moyens de création et d'affichage de menus de navigation. La figure 2 présente les principaux éléments d'un smartphone selon un exemple de réalisation. Le smartphone 1 comporte une unité centrale ALU 1.1 reliée à une mémoire de programme exécutable MP 1.2, un écran S 1.3, un module de communication radio 1.4, et un module d'interface 1.5 avec un clavier 1.6. Le module de communication permet la communication dans la gamme de fréquences radio compatible avec les réseaux de communication sans fil tels que : 2G/GSM, 3G/UMTS ou 4G/LTE. L'écran 1.3 peut être tactile, le clavier 1.6. est alors intégré à cet écran. Le clavier disposant au moins de touche de navigation, typiquement des flèches orientées vers au moins deux directions telles que gauche et droite. Il est évident que dans le cas d'un écran tactile, l'utilisateur peut introduite bien plus que quatre directions par des mouvements appliqués sur l'écran. Le smartphone comprend également un circuit 1.7 d'affichage de données sur l'écran, appelé souvent circuit OSD, de l'Anglais "On Screen Display" (signifiant "affichage sur l'écran"). Le circuit OSD 1.7 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. Le circuit OSD 1.7 est contrôlé par l'Unité Centrale 3 et s'intercale entre celle-ci et l'écran 1.3. La mémoire programme contient des programmes exécutables résidents et éventuellement, une partie de type Lecture/Ecriture pour l'enregistrement et l'exécution de programmes téléchargés. Ces programmes téléchargés sont typiquement des applications dédiées à un usage déterminées tels que messagerie, recherche d'informations sur Internet, téléchargement de documents audio et/ou visuels, télé-achat, etc. La mémoire programme MP contient un module de navigation qui sera appelé par la suite : le « Navigateur ». Ce module est chargé de présenter des documents ou des listes d'éléments à l'écran et de recevoir des commandes de navigation permettant de changer le contenu affiché à l'écran. Les commandes de navigation permettent typiquement de faire défiler le contenu affiché à l'écran dans la direction spécifiée par la commande introduite. Le Navigateur est avantageusement réalisé sous la forme d'un module de programme enregistré dans la mémoire MP. Il peut aussi être réalisé sous la forme d'un circuit spécialisé de type ASIC par exemple. Après avoir détaillé les différents éléments de l'invention, nous allons maintenant expliquer comment ceux-ci coopèrent. Dans un premier temps, l'utilisateur lance son Navigateur sur son appareil multimédia 1. Il spécifie ensuite le type de contenus sur lequel il désire naviguer. Sous le terme de navigation, on entend la reproduction d'identificateurs de documents différents, ou encore la navigation au sein d'un même document. Ainsi, le Navigateur peut afficher une liste de fichiers à l'aide des identificateurs, ou une liste de services accessible à partir d'un dispositif portable, ou encore le contenu d'un album photo, etc. Dans le cadre de la présente invention, le contenu de navigation comprend une pluralité d'éléments informatifs, cette pluralité étant ordonnée de façon à posséder un premier élément et un dernier. La présente invention permet notamment de prévenir l'utilisateur qu'à cet instant de la navigation, le premier élément ou le dernier élément est affiché. Les figures 2.A à 2.F présentent des apparences d'écran générées au cours de la navigation selon un premier exemple de réalisation. La figure 2.A présente l'écran 1.3 dans une version tactile et la position de la main de l'utilisateur sur cet écran. La figure 2.B présente une fenêtre de visualisation affichée sur l'écran 1.3, selon ce dessin, le contenu affiché est un texte composé de caractères alphabétique. Le doigt de l'utilisateur se positionne en bas de l'écran. La figure 2.0 présente le même contenu affiché, l'utilisateur applique sur l'écran un mouvement de déplacement de son doigt vers le haut. Le Navigateur reçoit l'information de déplacement et génère un nouveau contenu affiché. La figure 2.D présente un contenu affiché où le texte est décalé vers le haut, c'est-à-dire dans la direction de déplacement du doigt. L'utilisateur continue à appliquer un déplacement de son doigt vers le haut. Le navigateur détecte que la limite du contenu informatif dans la direction opposé au déplacement est atteinte, et qu'il ne peut plus afficher de texte en bas de l'écran. Le navigateur continue à appliquer un mouvement vers le haut du contenu informatif situé dans la partie haute de l'écran, c'est-à- dire dans la partie en direction du déplacement, et commande au circuit OSD d'appliquer une déformation sur le contenu informatif situé dans la partie basse de l'écran, c'est-à-dire dans la partie du contenu affiché située dans la direction opposée au déplacement introduit par l'utilisateur. Sur la figure 2.E, on voit que la déformation consiste à étirer les caractères affichés dans la direction de l'axe du déplacement. De cette manière, l'utilisateur à l'impression que le bas du texte est collé au bas de l'écran et intuitivement, perçoit que l'extrémité du texte est atteinte. Si l'utilisateur introduit de nouveau une commande de déplacement vers le haut, le Navigateur accentue la déformation en partie basse en étirant davantage les caractères. Selon un exemple préféré de réalisation, l'utilisateur relève le doigt de façon qu'il ne soit plus en contact avec la surface tactile, comme le montre l'absence de main la figure 2.F, le Navigateur commande le circuit OSD pour atténuer la déformation et faire revenir les caractères à leurs dimensions initiales. Selon une variante de réalisation, la déformation est maintenue et disparaît lorsque l'utilisateur applique un mouvement contraire en déplaçant son doigt vers le bas. Selon un exemple particulier de réalisation, le ratio entre la superficie de la partie du contenu informatif subissant une déformation et la superficie de la partie du contenu informatif ne subissant pas de déformation, est fixe. Ce ratio est par exemple de 50 %. Ce ratio peut être défini par l'utilisateur à l'aide d'un menu d'initialisation. Les figures 3.A à 3.E présentent des apparences d'écran générées au cours de la navigation selon un autre exemple de réalisation. La figure 3.A présente une fenêtre de visualisation affichée sur l'écran 1.3, représentant un document graphique composé d'une pluralité d'icônes disposées selon un certain ordonnancement. Le doigt de l'utilisateur se positionne en bas de l'écran. La figure 3.B montre que l'utilisateur applique sur l'écran un mouvement de déplacement de son doigt vers le haut. Le Navigateur reçoit l'information de déplacement et génère un nouveau contenu affiché. La figure 3.0 présente un contenu affiché où le contenu graphique est décalé vers le haut, c'est-à-dire dans la direction de déplacement du doigt. L'utilisateur continue à appliquer un déplacement de son doigt vers le haut. Le navigateur détecte que la limite du contenu graphique dans la direction opposé au déplacement est atteinte, il n'est plus possible de décaler le document graphique vers le haut. Le navigateur continue alors à appliquer un mouvement vers le haut du contenu graphique situé dans la partie haute de l'écran, c'est-à-dire dans la partie en direction du déplacement, et commande au circuit OSD d'appliquer une déformation sur le contenu graphique situé dans la partie basse de l'écran. Sur la figure 2.E, on voit que la déformation consiste à étirer les icônes affichés dans la direction de l'axe du déplacement. De cette manière, l'utilisateur à l'impression que le bas du contenu graphique est collé au bas de l'écran et intuitivement, perçoit que l'extrémité du contenu graphique est atteinte. De même que précédemment, lorsque l'utilisateur relève le doigt de façon qu'il ne soit plus en contact avec la surface tactile, le Navigateur commande le circuit OSD pour atténuer la déformation appliquée au contenu graphique et le faire revenir les éléments du contenu graphique à leurs dimensions initiales. Selon les exemples décrits précédemment, l'utilisateur introduit un mouvement pour spécifier une direction de navigation. D'autres manières de spécifier une direction existent. Parmi celle-ci on peut citer la position statique du doigt sur un écran tactile, par rapport au centre de l'écran. Si l'utilisateur applique son doigt dans le coin supérieur gauche de l'écran, le mouvement de navigation s'effectue dans cette direction. De même, si l'appareil 1 est doté d'une souris pour le déplacement d'un index graphique sur l'écran, la position de cet index par rapport au milieu de l'écran spécifie la direction du déplacement. Le clavier 1.6 peut disposer de touches de navigation, typiquement marquée de flèches, pour indiquer des directions. Tant que l'utilisateur maintient la touche appuyée, le déplacement s'effectue puis la déformation. Dès que l'utilisateur relâche la touche, la partie affichée du document ne subit plus de déformation. Eventuellement, ce retour à un affichage normal est une séquence simulant l'effet d'un ressort qu'on relâche et qui reprend sa position initiale. L'appareil 1 peut disposer d'un moteur de reconnaissance vocale permettant d'interpréter des expressions sonores telles que « gauche », « droite », « haut », « bas » et les transcrire en commandes de navigation. Selon un exemple simple de réalisation, qui est illustré par les figures 2.A à 2.F et 3.A à 3.E, le contenu affiché est divisé en deux par une frontière tracée en ligne droite noté F délimitant ainsi la partie affiché du contenu qui est déformée par le Navigateur. La ligne hachurée F sur les figures 2.E et 3D illustre la frontière entre la partie déformée et la partie non-déformé du contenu affiché. Sur ces figures, l'étirement des zones constituant la partie déformée est uniforme, tant en amplitude qu'en direction. La figure 4 montre un autre exemple de déformation exercée sur le contenu affiché lors de l'introduction d'une commande de navigation. La frontière F entre les parties déformées et non-déformées peut être de forme curviligne comme illustrée par la figure 4.A. L'amplitude de l'étirement d'une zone de la partie déformée est maximale lorsque cette zone se situe sur l'axe du déplacement du doigt. De plus, l'étirement de chaque zone s'effectue selon des directions rayonnantes autour d'un foyer se situant sur l'axe de déplacement, l'amplitude de l'étirement de chaque zone est d'autant moins importante que ladite zone est éloignée de l'axe de déplacement et de la frontière. D'autres variantes de déformation sont également possibles, le but étant de montrer intuitivement à l'utilisation que l'extrémité du document est atteinte et que cette extrémité est fixée à un bord de l'écran 1.3. L'invention n'est pas limitée aux modes de réalisation qui viennent d'être décrits. En particulier, l'invention peut être mise en oeuvre par tout appareil multimédia disposant d'une interface utilisateur et d'un moyen d'affichage. Les contenus affichables reproduits par l'appareil peuvent être de type texte, photo ou graphique. REVENDICATIONS1. Procédé de navigation sur un contenu visuel, le contenu étant disponible au niveau d'un terminal disposant de commande de navigation, une partie du contenu étant affichée sur un moyen d'affichage du terminal ; le procédé étant caractérisé en ce qu'il comporte une étape de déformation d'une partie du contenu affiché lorsqu'une l'extrémité dudit contenu se situant dans la direction du déplacement spécifiée par la commande de navigation est affichée sur le moyen d'affichage, la partie déformée se situant dans la direction opposée au déplacement, la déformation consistant à étirer des éléments graphiques présents dans la partie déformée. 2. Procédé de navigation selon la revendication 1 ; caractérisé en ce que l'étirement s'effectue au moins selon l'axe de déplacement défini par la commande de navigation. 3. Procédé de navigation selon la revendication 1 ; caractérisé en ce que la frontière délimitant la partie déformée et la partie non-déformée est une ligne droite. 4. Procédé de navigation selon la revendication 1 ; caractérisé en ce que la commande de navigation est spécifiée par le déplacement d'un doigt sur le moyen d'affichage, la frontière délimitant la partie déformée et la partie non déformée est curviligne, l'étirement d'un élément graphique présent dans la partie déformée étant maximal lorsque cet élément graphique se situe sur l'axe du déplacement du doigt, l'étirement des éléments graphiques s'effectuant selon des directions rayonnantes autour d'un foyer se situant sur l'axe de déplacement, l'étirement d'un élément graphique étant d'autant moins important que cet élément graphique est éloigné de l'axe de déplacement et de la frontière. 5. Procédé de navigation selon l'une quelconque des revendications 1 à 4 ; caractérisé en ce qu'il comporte une étape de retour à un contenu affiché sans déformation déclenchée par le relâchement de la commande de navigation. 6. Procédé de navigation selon l'une quelconque des revendications 1 à 5 ; caractérisé en ce que l'introduction de la commande de navigation s'effectue à l'aide du déplacement d'un objet sur un écran tactile. 7. Procédé de navigation selon l'une quelconque des revendications 1 à 5 ; caractérisé en ce que l'introduction de la commande de navigation s'effectue à l'aide d'un clavier comportant des touches de navigation, ces touches spécifiant une direction de déplacement. 8. Procédé de navigation selon l'une quelconque des revendications 1 à 5 ; caractérisé en ce que l'introduction de la commande de navigation s'effectue par reconnaissance vocale. 9. Appareil électronique (1) comportant un moyen d'affichage (1.3) d'un contenu visuel et d'un moyen d'introduction (1.6) de commande de navigation, une partie du contenu étant affichée en utilisant ledit moyen d'affichage ; l'appareil étant caractérisé en ce qu'il comporte un moyen de déformation (1.1, 1.2) d'une partie du contenu affiché lorsqu'une extrémité dudit contenu se situant dans la direction du déplacement spécifiée par la commande de navigation est affichée sur le moyen d'affichage, la partie déformée se situant dans la direction opposée au déplacement, la déformation consistant à étirer des éléments graphiques dans la partie déformée. 10. Programme d'ordinateur caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en oeuvre d'une étape de déformation d'un contenu affiché selon l'une quelconque des revendications 1 à 8 lorsque ce programme est exécuté par un processeur.20