Brevet FR3023022A1 — publié le 20160101

Arrière-plan de l'invention L'invention se situe dans le domaine des interfaces graphiques. Dans l'état actuel de la technique, il est usuel, lorsque l'on veut afficher un nouveau contenu sur un écran, d'ouvrir une nouvelle fenêtre pour ce contenu. Cette solution, bien que très avantageuse, présente l'inconvénient de masquer le contenu qui était affiché à l'endroit occupé par cette nouvelle fenêtre. Pour accéder à nouveau à ce contenu, l'utilisateur peut déplacer cette nouvelle fenêtre, et par conséquent, masquer un autre contenu, ou fermer la nouvelle fenêtre. L'invention vise une méthode d'affichage de contenu qui ne présente pas les inconvénients mentionnés ci-dessus. Objet et résumé de l'invention Plus précisément, l'invention vise un procédé d'affichage d'une nouvelle fenêtre rectangulaire dans une zone d'affichage sur un écran, cette zone d'affichage comportant une première fenêtre rectangulaire, la nouvelle fenêtre étant affichée progressivement vers l'intérieur et à partir d'un bord de la première fenêtre, au moins sur toute la dimension de ce bord. La dimension de la nouvelle fenêtre selon une première direction parallèle au bord est donc supérieure ou égale à la dimension de ce bord (V1). Le procédé comporte une étape optionnelle pour découper le contenu de la nouvelle fenêtre en bandes parallèles au bord précité. Lorsque la nouvelle fenêtre n'est pas découpée, on considère qu'elle constitue une bande unique. Pour chacune de ces bandes, le procédé comporte : - décaler le contenu de la première fenêtre à partir du bord précité sur une distance correspondant à la dimension de la bande selon une deuxième direction perpendiculaire à la première direction ; - afficher la bande de la nouvelle fenêtre le long du bord, cet affichage ayant pour effet de diminuer d'autant la première fenêtre selon la deuxième direction ; et, une fois que toute la nouvelle fenêtre a été affichée : - gérer le défilement du contenu initial dans la première fenêtre. Le procédé d'affichage selon l'invention permet ainsi d'afficher une ou plusieurs fenêtres supplémentaires (ou volets) tout en gardant la possibilité d'accéder à l'intégralité du contenu initial de la première fenêtre selon un mécanisme de défilement (en anglais « scrolling »). En se déployant, la nouvelle fenêtre semble pousser le contenu de la première fenêtre et réduit d'autant la première fenêtre. Dans un mode préféré de réalisation, le contenu initial de la fenêtre n'est pas redimensionné. Dans un mode particulier de réalisation, on peut également permettre le défilement du contenu dans la nouvelle fenêtre, horizontalement et/ou verticalement. Le fait d'afficher la nouvelle fenêtre par bandes (éventuellement de largeur 1 pixel) successives permet de faire ressentir à l'utilisateur une impression de déploiement de cette nouvelle fenêtre. Dans un mode particulier de réalisation, la nouvelle fenêtre est découpée en bandes de 1 pixel. Ce mode de réalisation permet d'afficher le contenu de la nouvelle fenêtre de façon très progressive et non agressive pour l'utilisateur. Dans un autre mode de réalisation, la nouvelle fenêtre est découpée en bandes de dimensions croissantes ou décroissantes de façon à créer un effet d'accélération ou de décélération dans l'affichage de cette nouvelle fenêtre. Dans un mode particulier de réalisation, la nouvelle fenêtre est affichée sur détection d'une commande d'ouverture. Dans un mode particulier de réalisation, la nouvelle fenêtre peut être refermée de sorte à récupérer la place occupée par cette nouvelle fenêtre pour redimensionner la première fenêtre. Plus précisément, dans ce mode de réalisation, sur détection d'une commande de fermeture, le procédé d'affichage selon l'invention comporte des étapes pour : - effacer la nouvelle fenêtre de la zone d'affichage ; - agrandir la première fenêtre par le bord précité et décaler son contenu initial selon la deuxième direction, vers ce bord, sur une distance correspondant à la dimension de la nouvelle fenêtre selon cette deuxième direction. Dans un mode particulier de réalisation, la zone d'affichage comporte une pluralité de premières fenêtres rectangulaires qui ne se superposent pas, juxtaposées ou non. Dans un mode particulier de réalisation, la dimension de la nouvelle fenêtre selon la deuxième dimension est légèrement inférieure à cette dimension d'une première fenêtre. Ainsi, lorsque la nouvelle fenêtre se déploie, la première fenêtre la plus éloignée parmi toutes ces premières fenêtres affichées est effacée sur presque toute sa surface, donnant l'impression de sortir progressivement de l'écran comme poussée par la nouvelle fenêtre. La bande de cette première fenêtre encore visible permet de rappeler à l'utilisateur que du contenu initial peut être accédé par défilement. Dans un mode particulier de réalisation, la nouvelle fenêtre comporte un menu permettant de déclencher l'affichage de nouveaux contenus dans la première fenêtre. L'invention vise aussi un dispositif d'affichage d'une nouvelle fenêtre rectangulaire dans une zone d'affichage sur un écran, cette zone d'affichage comportant déjà au moins une première fenêtre rectangulaire, la nouvelle fenêtre étant affichée progressivement vers l'intérieur et à partir d'un bord de la première fenêtre sur au moins toute la dimension de ce bord, la dimension de la nouvelle fenêtre selon une première direction parallèle au bord étant supérieure ou égale à la dimension de ce bord. Ce dispositif comporte des moyens pour découper le contenu de la nouvelle fenêtre en au moins une bande parallèle au bord ; et pour chacune des bandes: - décaler le contenu de la première fenêtre à partir du bord, sur une distance correspondant à la dimension de cette bande selon une deuxième direction perpendiculaire à ladite première direction; - afficher la bande de la nouvelle fenêtre, le long du bord, cet affichage ayant pour effet de diminuer d'autant la première fenêtre selon la deuxième direction ; et, une fois que toute la nouvelle fenêtre a été affichée : - gérer le défilement du contenu initial dans la première fenêtre. Dans un mode particulier de réalisation, les différentes étapes du procédé d'affichage sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise un programme d'ordinateur sur un support d'informations, ce programme comportant des instructions pour l'exécution desdites étapes d'un procédé d'affichage tel que mentionné ci-dessus, lorsque ces instructions sont exécutées par un ordinateur. L'invention vise aussi un programme d'ordinateur sur un support d'informations comportant des instructions pour l'exécution desdites étapes d'un procédé d'affichage tel que mentionné ci-dessus lorsque ces instructions sont exécutées par un procédé d'affichage tel que mentionné ci-dessus. Ces programmes peuvent utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Brève description des dessins D'autres caractéristiques et avantages de l'invention apparaîtront à la lumière de la description qui suit, faite en référence aux dessins annexés dans lesquels : - les figures lA à 1C illustrent un exemple de mise en oeuvre de l'invention dans son principe ; - la figure 2 illustre le découpage d'une nouvelle fenêtre en bandes parallèles ; - les figures 3A à 5 représentent le contenu d'un écran après différentes étapes d'un procédé d'affichage de deux nouvelles fenêtres conformément à un exemple de mise en oeuvre de l'invention; - la figure 6 représente sous forme d'organigramme, les principales étapes d'un procédé d'affichage conforme à un mode de réalisation de l'invention ; - les figures 7 à 9 illustrent un exemple de mise en oeuvre de l'invention dans lequel le contenu est compris dans une pluralité de fenêtres juxtaposées. Description détaillée d'un mode de réalisation Les figures 1A à 1C illustrent un exemple de mise en oeuvre de l'invention dans son principe. Sur la figure 1A, on a représenté un écran d'ordinateur SC comportant une zone d'affichage ZA dans laquelle est affichée une première fenêtre rectangulaire FR, le contenu initial de cette fenêtre étant référencé C. On note HFR la hauteur de cette fenêtre, DV la direction verticale et DH la direction horizontale. On suppose dans cet exemple que l'on veut afficher une première nouvelle fenêtre rectangulaire V, conformément à l'invention, selon un déploiement progressif horizontal, à partir d'un bord vertical V1 de la première fenêtre FR, vers l'intérieur de cette première fenêtre. Soit V2, le bord vertical opposé à Vl. Dans cet exemple, la dimension verticale Dl de cette nouvelle fenêtre V est supérieure à la dimension HFR du bord Vl. On note D2 la dimension horizontale de cette nouvelle fenêtre. La figure 1B illustre le résultat de cette étape d'affichage : la nouvelle fenêtre V a poussé le contenu C de la première fenêtre horizontalement, sans le redimensionner, sur une distance D2, si bien qu'un nouveau contenu C** est affiché dans la première fenêtre. La dimension horizontale de la première fenêtre FR est réduite d'autant, c'est-à-dire de la largeur D2. La figure 1C illustre qu'il est possible d'accéder à l'intégralité du contenu initial de la première fenêtre par défilement de ce contenu (en anglais « scrolling »). Ce mécanisme donne l'illusion, lorsque le contenu initial défile vers la gauche, que le contenu initial glisse sous la nouvelle fenêtre V. Dans l'exemple de réalisation décrit ici, le défilement du contenu dans la nouvelle fenêtre V est impossible. On dit que ce contenu est figé. A titre d'alternative, le défilement horizontal et/ou vertical dans la nouvelle fenêtre est possible. Afin de réaliser l'affichage de cette nouvelle fenêtre de façon progressive, le contenu de la nouvelle fenêtre V est découpé en bandes BV parallèles au bord V1, trois dans cet exemple, au cours d'une étape E20. Ce découpage n'est pas réalisé si la nouvelle fenêtre V doit être affichée en une seule fois. La figure 2 illustre ce découpage dans le cas particulier mais optionnel dans lequel les bandes ont toutes la même largeur LB. La figure 3A illustre le résultat du procédé après l'affichage de la première bande BV1 de la nouvelle fenêtre. On note : - qu'une bande rectangulaire BC1 du contenu initial C de la première fenêtre n'est plus affichée. Le contenu de cette bande BC1 est mémorisé ainsi que la position de cette bande dans le contenu initial (étape E30) afin de pouvoir permettre d'accéder à tout ce contenu initial C par défilement ; - que le contenu initial C a été décalé (étape E40) selon la direction horizontale DH, à partir du bord V1 sur une distance correspondant à la dimension horizontale LB de la bande BV1. - que la bande BV1 a été affichée le long du bord vertical V1 (étape E50). - que le contenu initial C peut être reconstitué à partir du contenu affiché C* et du contenu de la bande BC1. La figure 3B illustre le résultat du procédé après l'affichage de la deuxième bande BV2 de la nouvelle fenêtre V, une deuxième bande BC2 du contenu initial C ayant été effacée de l'écran et mémorisée avec sa position dans le contenu initial. Le contenu initial C peut ainsi être reconstitué à partir du contenu affiché C** et du contenu des bandes BC1 et BC2. La figure 3C illustre le résultat du procédé après l'affichage de la troisième bande BV3 de la nouvelle fenêtre V. Cette figure est identique à la figure 1B sauf en ce que l'on a représenté la troisième bande BC3 du contenu initial telle que mémorisée. On suppose maintenant que l'on veut afficher une nouvelle fenêtre rectangulaire V' représentée à la figure 4 de hauteur HFR et de largeur D2' le long du bord V2 de la fenêtre FR. Dans cet exemple, cette nouvelle fenêtre V' est affichée en une seule fois et n'est donc pas découpée. La figure 5 représente le résultat du procédé après l'affichage de cette nouvelle fenêtre V'. On note : - que le contenu de la première fenêtre FR a été décalé horizontalement à partir du bord V2 sur une distance correspondant à la largeur D2' de la nouvelle fenêtre V'. Cela donne l'illusion de faire glisser le contenu sous la fenêtre V ; - que la largeur de la première fenêtre FR a été diminuée de cette largeur D2' ; - qu'une bande rectangulaire BC' du contenu initial de la fenêtre FR, de largeur D2' et masqué par la fenêtre V est mémorisée (avec sa position dans le contenu initial) ; - que la nouvelle fenêtre V' a été affichée le long du bord vertical V2. Conformément à l'invention, le contenu initial de la première fenêtre FR, autrement dit le contenu C*** affiché sur l'écran et les bandes de contenu mémorisées (BC1, BC2, BC3, BC') peuvent défiler entre les nouvelles fenêtres V et V'. A la figure 7, on a représenté une zone d'affichage comportant 4 fenêtres rectangulaires F1 à F4 de mêmes dimensions et juxtaposées et à la figure 8, le contenu de la zone d'affichage après avoir affiché une nouvelle fenêtre V dont la largeur est de peu inférieure à la largeur de ces fenêtres. Il apparaît sur cette figure que les fenêtres F1 à F4 ont été décalées et qu'il ne reste visible qu'une petite bande de la fenêtre F4. Cette petite bande incite l'utilisateur à faire défiler le contenu affiché pour accéder à l'ensemble du contenu comme représenté à la figure 9, le contenu donnant l'illusion de glisser sous la nouvelle fenêtre V au cours de ce défilement. Dans le mode de réalisation décrit ici, la nouvelle fenêtre V se déploie dès lors que l'utilisateur clique deux fois sur une des fenêtres. Dans le mode de réalisation décrit ici, la nouvelle fenêtre V comporte, lorsqu'elle est déployée un bouton B, un appui sur ce bouton ayant pour effet de refermer cette nouvelle fenêtre V et revenir à l'état de la figure 7. On rappelle que conformément à l'invention, une nouvelle fenêtre se déploie progressivement ou s'affiche directement à partir du bord d'une première fenêtre déjà affichée. Dans un mode particulier de réalisation décrit ici, cette nouvelle fenêtre peut comporter un menu permettant à l'utilisateur de déclencher l'affichage de nouveaux contenus dans la première fenêtre. L'invention peut en particulier être utilisée dans une application de lecture de fichiers musicaux. Par exemple, une première fenêtre au sens de l'invention peut contenir des métadonnées d'un album musical ; lorsqu'on clique sur cette fenêtre, une nouvelle fenêtre comportant un lecteur se déploie en empiétant sur la première fenêtre tout en permettant par défilement un accès à l'ensemble des métadonnées. Une commande présente dans la nouvelle fenêtre peut, dans un mode de réalisation particulier, permettre de changer l'album affiché dans la première fenêtre. REVENDICATIONS1. Procédé d'affichage d'une nouvelle fenêtre rectangulaire (V) dans une zone d'affichage (ZA) sur un écran (SC), ladite zone d'affichage comportant déjà au moins une première fenêtre rectangulaire (FR), la nouvelle fenêtre étant affichée progressivement vers l'intérieur et à partir d'un bord (V1) de la première fenêtre (FR) sur au moins toute la dimension de ce bord, la dimension (D1) de la nouvelle fenêtre selon une première direction (DV) parallèle audit bord (V1) étant supérieure ou égale à la dimension (HFR) de ce bord (V1), ledit procédé comportant des étapes pour : - découper (E20) le contenu de la nouvelle fenêtre en au moins une bande (BV) parallèle audit bord (V1) ; et pour chacune desdites bandes: - décaler (E40) le contenu de la première fenêtre à partir dudit bord (V1), sur 15 une distance correspondant à la dimension (LB) de ladite bande selon une deuxième direction (DH) perpendiculaire à ladite première direction (DV); - afficher (E50) la bande de la nouvelle fenêtre, le long dudit bord (V1), cet affichage ayant pour effet de diminuer d'autant ladite première fenêtre (FR) selon ladite deuxième direction ; et, une fois que toute la nouvelle fenêtre a été affichée : - gérer (E70) le défilement du contenu initial dans la première fenêtre (FR). 2. Procédé selon la revendication 1 caractérisé en ce que ladite nouvelle fenêtre est découpée en bandes de 1 pixel. 3. Procédé selon la revendication 1 caractérisé en ce que ladite nouvelle fenêtre est découpée en bandes de dimensions croissantes ou décroissantes. 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite nouvelle fenêtre est affichée sur détection d'une commande d'ouverture. 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comporte, sur détection d'une commande de fermeture : - effacer ladite nouvelle fenêtre (V) de ladite zone d'affichage ; - agrandir la première fenêtre (FR) par ledit bord (V1) et décaler son contenu initial selon ladite deuxième direction (DH), vers ledit bord (V1), sur une distance correspondant à la dimension de ladite nouvelle fenêtre (V) selon cette deuxième direction. 6. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel ladite zone d'affichage (ZA) comporte une pluralité de premières fenêtres rectangulaires (F1, F2, F3, F4) qui ne se superposent pas. 7. Procédé selon la revendication 6, caractérisé en ce la dimension de ladite nouvelle fenêtre selon ladite deuxième dimension est légèrement inférieure à cette 10 dimension d'une dite première fenêtre (F4). 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce que ladite nouvelle fenêtre (V) comporte un menu permettant de déclencher l'affichage de nouveaux contenus dans la première fenêtre (FR). 9. Programme d'ordinateur comportant des instructions pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 1 à 8 lorsque ces instructions sont exécutées par un ordinateur. 20 10. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution desdites étapes d'un procédé selon l'une quelconque des revendications 1 à 8. 11. Dispositif d'affichage d'une nouvelle fenêtre rectangulaire (V) dans une zone 25 d'affichage (ZA) sur un écran (SC), ladite zone d'affichage comportant déjà au moins une première fenêtre rectangulaire (FR), la nouvelle fenêtre étant affichée progressivement vers l'intérieur et à partir d'un bord (V1) de la première fenêtre (FR) sur au moins toute la dimension de ce bord, la dimension (D1) de la nouvelle fenêtre selon une première direction (DV) parallèle audit bord (V1) étant supérieure ou égale à la dimension (HFR) 30 de ce bord (V1), ledit dispositif comportant des moyens pour : - découper (E20) le contenu de la nouvelle fenêtre en au moins une bande (BV) parallèle audit bord (V1) ; et pour chacune desdites bandes: - décaler (E40) le contenu de la première fenêtre à partir dudit bord (V1), sur une distance correspondant à la dimension (BV) de ladite bande selon une deuxième 35 direction (DH) perpendiculaire à ladite première direction (DV);- afficher (E50) la bande de la nouvelle fenêtre, le long dudit bord (V1), cet affichage ayant pour effet de diminuer d'autant ladite première fenêtre (FR) selon ladite deuxième direction ; et, une fois que toute la nouvelle fenêtre a été affichée : - gérer (E70) le défilement du contenu initial dans la première fenêtre (FR).