Brevet FR2980284A1 — publié le 20130322

AFFICHAGE D'OBJETS GRAPHIQUES RESPECTANT UNE CHRONOLOGIE D'UTILISATION La présente invention concerne le traitement de données d'interface graphique, pour un affichage sur écran d'objets graphiques correspondant à des ressources informatiques. Les objets graphiques peuvent par exemple être des icônes, des caractères alphanumériques d'adresses ou « liens » URL, des vignettes de contenus multimédia, des boutons applicatifs (tels que des « widgets » pour une contraction des termes « windows ®» et « gadgets », ou autres). Ces objets graphiques correspondent à des ressources informatiques telles que des données d'un programme informatique à exécuter, ou des données d'un fichier à lire (par exemple un fichier de texte, de données sonores, de données vidéo, de données d'un contenu multimédia, ou autres), et ce depuis une mémoire locale ou depuis un site distant identifié par un lien URL par exemple. Ces objets graphiques peuvent être affichés par exemple sur un écran d'ordinateur, ou sur un écran de terminal, notamment de téléphonie, ou encore sur un poste de télévision relié à un terminal de réception de données multimédia ou « set-top box », ou autres. On relèvera que dans le cas d'un terminal de type set-top box, ce dernier peut communiquer des consignes d'affichage au poste de télévision. A titre d'exemple, ces objets graphiques peuvent être affichés à l'écran dans une page d'accueil (une page telle que le « bureau » de l'ordinateur, une page d'accueil d'un navigateur, une liste de lecture (ou « playlist ») d'un lecteur de contenus multimédias, ou autres). Or, de telles pages d'accueil notamment, sont souvent surchargées avec des objets graphiques désignant des applications ou contenus différents et il est difficile pour un utilisateur de trouver rapidement l'application ou le contenu qu'il recherche. La présente invention vient améliorer la situation. Elle prévoit un procédé de traitement de données d'interface graphique comportant les étapes : a) pour au moins une ressource informatique choisie, déterminer au moins un instant d'utilisation prévue de cette ressource choisie, b) associer cet instant d'utilisation à un objet graphique correspondant à la ressource choisie, et c) générer une consigne d'affichage de l'objet graphique, dans un mode prédéterminé, à cet instant d'utilisation. Le « mode prédéterminé » peut consister par exemple à mettre en évidence l'objet graphique à afficher à l'étape c), par exemple par surbrillance, et/ou avec une plus grande taille de l'objet graphique, ou encore par affichage dans une zone de mise en évidence (par exemple de type « barre d'outils » sur l'écran d'un ordinateur PC). Ainsi, de façon avantageuse, l'objet graphique ne s'affiche dans ce mode qu'à partir de l'instant où l'utilisation de la ressource correspondante est prévue, ce qui permet alors à un utilisateur d'observer immédiatement l'objet graphique correspondant à l'application qu'il souhaite lancer à cet instant (ou au fichier qu'il souhaite ouvrir). Avantageusement, dans le cas d'une pluralité de ressources à utiliser progressivement dans le temps, plusieurs objets graphiques correspondant peuvent être affichés en respectant cette chronologie. Ainsi, pour une pluralité de ressources choisies, le procédé peut avantageusement comporter : à l'étape a), une détermination d'une pluralité d'instants respectifs, d'utilisation desdites ressources choisies, ces instants se succédant dans le temps, à l'étape b), une association respectivement des instants précités à des objets graphiques correspondant respectivement aux ressources choisies, et à l'étape c), une génération de consigne d'affichage des objets graphiques à des positions respectives d'écran respectant un ordre correspondant à un ordre chronologique dans la succession des instants respectifs précités. Une présentation avantageuse des objets graphiques peut consister par exemple à afficher sur une tranche temporelle choisie, tous les objets graphiques correspondant à des ressources susceptibles d'être utilisées pendant cette tranche temporelle. Avantageusement, il peut être proposé à l'utilisateur une fonctionnalité d'élargissement ou de limitation de l'étendue de la tranche temporelle, pour afficher respectivement plus ou moins d'objets graphiques selon le mode prédéterminé, précité. Il peut être proposé en outre une navigation selon un axe temporel permettant à l'utilisateur une visualisation des objets graphiques correspondant à des ressources susceptibles d'utilisations futures ou passées. On comprendra ainsi que l'étape b) précitée d'association de l'objet graphique et de l'instant d'utilisation prévue de la ressource permet de mettre en oeuvre de telles présentations des objets graphiques. Dans une réalisation, le procédé comporte : à l'étape a), une détermination d'une plage temporelle d'utilisation prévue de la ressource choisie, à l'étape b), une association de cette plage temporelle à l'objet graphique correspondant à la ressource choisie, et à l'étape c), une génération de consigne d'affichage de l'objet graphique, dans le mode prédéterminé pendant cette plage temporelle. Ainsi, le procédé peut comporter en outre, à l'étape c), une génération de consigne d'effacement de l'objet graphique après la plage temporelle précitée. Avantageusement, une fois la plage temporelle écoulée, l'objet graphique s'efface alors de l'écran, ce qui permet de ne pas surcharger la page d'écran affichée avec des objets dorénavant moins pertinents. Dans le cas d'une utilisation régulière, périodique, d'une ressource, il peut être avantageux de faire apparaître périodiquement l'objet graphique à l'écran, par exemple pendant les plages temporelles dans lesquelles cette ressource est susceptible d'être utilisée. Ainsi, dans une telle réalisation, le procédé comporte: à l'étape a), une détermination de fréquence d'utilisation d'une même ressource, à l'étape b), une association à un objet graphique correspondant à cette même ressource d'une pluralité d'instants successifs séparés d'une période déterminée en fonction de la fréquence d'utilisation précitée, et à l'étape c), une génération périodique de consignes d'affichage de l'objet graphique selon le mode prédéterminé, à chaque instant de la pluralité d'instants successifs. L'utilisateur peut programmer lui-même, selon ses préférences et habitudes, les objets graphiques à afficher périodiquement (par exemple un icône de connexion à une station radio apparaissant en position privilégiée sur l'écran, tous les matins entre 8h00 et 9h00, au lieu de laisser l'utilisateur naviguer dans un menu de listes de stations radio pour retrouver la station de son choix). Dans une variante, la détermination de la fréquence d'utilisation d'une ressource est effectuée par apprentissage informatique des habitudes d'un utilisateur de l'interface graphique. Par exemple, des données statistiques peuvent être enregistrées et archivées relativement aux instants d'utilisation des ressources, et une analyse de ces instants permet d'identifier une période récurrente dans l'utilisation d'une ressource particulière (par exemple la navigation dans le menu d'une liste de radio pour se connecter tous les jours à 8h00 à une même station radio particulière). Dans ce cas, une page d'accueil du terminal affiche selon le mode de présentation prédéterminé (en évidence, typiquement), l'icône de cette station radio tous les jours à partir de 8h00 et par exemple jusqu'à 9h00. Comme indiqué précédemment, la consigne d'affichage peut commander l'affichage de l'objet graphique à l'étape c) dans une zone prédéterminée d'un écran, comme dans une barre d'outils par exemple, ou encore dans une position centrale de l'écran, correspondant par exemple à une horodate actuelle sur un axe temporel. Cette dernière présentation sera montrée à titre d'exemple dans les figures commentées ci-après. En complément ou en variante, la consigne d'affichage commande l'affichage à l'étape c) de l'objet graphique au moins dans une page d'accueil (et le cas échéant dans d'autres pages s'il est prévu de placer l'objet graphique dans une barre d'outils apparaissant dans toutes les pages de navigation). Ainsi, la présente invention permet avantageusement d'adapter l'interface graphique, par exemple d'un terminal, aux habitudes de son utilisateur, ce qui améliore son confort d'utilisation du terminal. Il est à noter que ce terminal peut être du type Set-Top Box, pour commander l'affichage sur l'écran TV de logos de chaînes privilégiées dans un horaire donné, en fonction des habitudes de l'utilisateur. Dans une autre application possible, l'écran qui affiche les objets graphiques peut être celui d'un poste de commande d'une ou plusieurs machines par exemple dans une installation d'usine, en tenant compte des programmes quotidiens de la ou des machines et de leurs cadences respectives de fonctionnement. La présente invention peut avantageusement être mise en oeuvre par exemple par un composant de commande de l'interface graphique d'un écran, judicieusement programmé. A cet effet, la présente invention vise aussi un programme informatique comportant alors des instructions pour la mise en oeuvre du procédé ci-avant, lorsque ce programme est exécuté par un processeur. Le composant précité, comportant en mémoire un tel programme, peut avantageusement traiter les données d'interface graphique pour l'affichage d'objets graphiques. Ainsi, la présente invention vise aussi, de façon générale, un module de traitement de données d'interface graphique, pour un affichage d'objets graphiques correspondant à des ressources informatiques. Ce module comporte : - une interface pour obtenir au moins une donnée pour déterminer au moins un instant d'utilisation prévue d'une ressource informatique choisie, une mémoire pour stocker une association entre ledit instant d'utilisation et un objet graphique correspondant à la ressource choisie, et des moyens de traitement consultant ladite mémoire et pilotant une interface propre à délivrer une consigne d' affichage de l'objet graphique, dans un mode prédéterminé, audit instant d'utilisation. Bien entendu, il peut être prévu une interface commune, de communication, de façon générale, avec un environnement informatique extérieur au module. Par ailleurs, les moyens de traitement peuvent comporter une puce (par exemple de type ASIC pour « Application-Specific Integrated Circuit »), ou encore un processeur et une mémoire de travail coopérant ensemble. Ce module peut être intégré à un équipement comportant un écran ou encore connecté à un écran, tel qu'un terminal Set-Top Box, une tablette informatique, un terminal de type Smart Phone, ou autres. D'autres avantages et caractéristiques de l'invention apparaîtront à la lecture de la description détaillée ci-après et à l'examen des dessins annexés, sur lesquels : la figure 1 illustre une installation comportant des équipements susceptibles de comporter un module pour la mise en oeuvre de l'invention, la figure 2 illustre les étapes principales d'un procédé dans un exemple de réalisation de l'invention, et est susceptible de représenter l'organigramme d'un algorithme général d'un programme au sens de l'invention, les figures 3A, 3B et 3C illustrent des modes de réalisation respectifs pour une présentation possible des objets graphiques le long d'un axe temporel, et la figure 4 illustre schématiquement les éléments d'un module au sens de l'invention. On se réfere à la figure 1 sur laquelle une pluralité d'équipements (tels qu'un ordinateur portable par exemple (ou « laptop ») LT, un terminal de type Set-Top Box STB relié à un poste de télévision TV, un terminal téléphonique de type Smart Phone SM ou une tablette informatique, ou autres), susceptibles de mettre en oeuvre la présente invention. Dans l'exemple représenté, ces équipements sont reliés dans un réseau local LAN à une passerelle GW, laquelle est connectée par ailleurs à un réseau étendu RI, par exemple pour des mises à jour du programme informatique au sens de l'invention. Il convient de noter que le terminal SM peut se connecter via par exemple une liaison wifi au réseau local pour effectuer une telle mise à jour, ou encore par une liaison GSM-3G directement auprès d'un serveur distant. En particulier, l'écran du terminal SM affiche par exemple un axe temporel T avec : une première plage de 8:00 à 8:30, dans laquelle l'utilisation de ressource précitée consiste en un téléchargement d'un flux de données radio issues d'une station radio RSX et une lecture de ces données pour une restitution sonore : l'icône correspondant IC1 s'affiche sur la plage temporelle par exemple de 8:00 à 8:30 ; une deuxième plage de 8:30 à 9:00, dans laquelle l'utilisation de ressource précitée consiste en un téléchargement de données multimédia (par exemple un journal d'informations en ligne) et issues d'un site distant NewsP pour une lecture sur écran de ces données par l'utilisateur : l'icône correspondant IC2 s'affiche sur la plage temporelle par exemple de 8:30 à 9:00 ; une troisième plage de 9:00 à 9:30, dans laquelle l'utilisation de ressource précitée consiste en un téléchargement des courriels professionnels de l'utilisateur pour une consultation sur écran par l'utilisateur : l'icône correspondant IC3 s'affiche sur la plage temporelle par exemple de 9:00 à 9:30 ; une quatrième plage de 9:30 à 10:00, dans laquelle l'utilisation de ressource précitée consiste en l'émission d'un appel (en VoIP, ou encore par GSM) à un numéro prédéfini (par exemple pour passer un appel professionnel) : l'icône correspondant IC4 s'affiche sur la plage temporelle par exemple de 9:30 à 10:00. Il est à noter que les plages temporelles peuvent être de largeurs différentes. Par exemple, sur l'écran de télévision TV relié au terminal STB, il est proposé à l'utilisateur : la ressource disponible sur le canal de télévision correspondant à la chaîne « TF2 » sur une première plage de 19:30 à 20:00 (par exemple une série divertissante sur la chaîne TF2), puis la ressource disponible sur le canal de télévision correspondant à la chaîne « FR1 » sur une deuxième plage plus étendue, de 20:00 à 20:45 (par exemple le journal d'informations télévisées de la chaîne FR1), puis la ressource disponible sur le canal de télévision correspondant à la chaîne « CAN » sur une troisième plage, à partir de 20:45 (par exemple un film de la chaîne CAN). Dans une réalisation, des boutons de navigation N2 et N3 sont prévus pour se déplacer dans le temps, le long de l'axe T pour visualiser des objets graphiques correspondant à des utilisations prévues de ressources, respectivement passées et futures. On peut prévoir aussi un bouton N4 pour afficher les différents objets graphiques sur une plus grande période (par exemple sur toutes les heures de la journée, ou sur tous les jours de la semaine, ou sur tous les jours du mois), ainsi qu'un bouton de navigation Ni pour revenir à un affichage plus détaillé (par exemple toutes les utilisations prévues de ressources dans les deux prochaines heures, comme représenté dans l'exemple de la figure 1). On peut prévoir en outre un bouton N5 par exemple pour obtenir des détails sur l'utilisation de ressource prévue à un instant courant, ou encore pour valider l'utilisation de la ressource. Bien entendu, dans une variante de réalisation, on peut prévoir une navigation sur un écran tactile, par glissé d'un élément de contact de l'écran (doigt de l'utilisateur ou stylet), ou encore une navigation par secousses appliquées au terminal (si ce dernier est équipé d'un gyroscope sensible aux accélérations, comme dans un terminal de type Smart Phone). On décrit maintenant en référence à la figure 2 un exemple de réalisation du procédé au sens de l'invention. Dans l'exemple représenté, l'association des objets graphiques aux instants prévus d'utilisation des ressources correspondantes (étape S2) est déterminée préalablement par apprentissage informatique des habitudes de l'utilisateur des ressources, aux étapes S11, S12, ..., S1K. Dans l'exemple décrit, un module par exemple installé dans le terminal SM, détecte N utilisations successives de la ressource R1 par exemple à des heures H11, H12, ..., H1N de différentes journées. Ces instants H11 à H1N (définis par exemple en heure et minutes : 8 heures et 32 minutes, par exemple) sont stockés successivement dans une mémoire et, si l'instant moyen est par exemple 8 heures et 30 minutes, sur une plage maximum de 30 minutes, il peut en être déduit une plage temporelle quotidienne d'utilisation de la ressource R1 qui commence à 8 heures et 15 minutes et se termine à 8 heures et 45 minutes. L'instant H1, correspondant dans cet exemple à 8 heures et 15 minutes, et la durée DH1 de 30 minutes, formant donc une plage temporelle de 8:15 à 8:45, déterminés à l'étape S11, sont stockés ensuite en mémoire MD, à l'étape S2, en correspondance de l'objet graphique représentant l'utilisation de la ressource R1 (comme par exemple l'icône IC1 représentant la connexion à la station radio RSX de la figure 1). Une association de même type est stockée à l'étape S2, entre l'objet graphique correspondant à l'utilisation d'une ressource R2 et l'instant H2 d'utilisation prévue, pendant une durée DH2, définissant une plage temporelle commençant à l'heure H2 et se terminant à l'instant H2+DH2, cette plage temporelle étant déterminée par apprentissage sur N occurrences successives à l'étape 512. De même, une association est mémorisée entre l'objet graphique correspondant à l'utilisation d'une ressource RK, de façon générale, et une plage temporelle HK+DHK d'utilisation récurrente de cette ressource, cette plage étant déterminée par apprentissage à l'étape SlK (sur N occurrences successives, HK1, ..., HKN). Ensuite, en fonctionnement courant, le module interroge régulièrement par exemple une horloge pour déterminer un instant courant t et si ledit instant t appartient à l'une des plages temporelles précitées HL+DHL (flèche OK en sortie du test S31), le module retrouve dans la mémoire MD un identifiant, par exemple, de la ressource RL à utiliser pendant cette plage temporelle HL+DHL et, de là, l'objet graphique correspondant à l'utilisation de cette ressource RL, à afficher à l'étape S32 sur l'écran du terminal dans un mode privilégié. En référence à la figure 3A, le mode d'affichage prédéterminé, précité, peut consister à afficher sur l'écran du terminal TER, dans une page d'accueil PA, une succession d'icônes IC1, IC2, IC3, IC4, le long d'un axe correspondant à un axe temporel t définissant des instants successifs d'utilisations prévues de ressources respectives, comme indiqué précédemment en référence à la figure 1. Dans la variante illustrée sur la figure 3B, les icônes IC1, IC2, IC3 correspondant respectivement à des utilisations de ressources prévues à un instant courant (ou dans une plage temporelle d'une durée choisie, autour de l'instant courant par exemple) sont affichées avec une mise en évidence (surbrillance et/ou augmentation des dimensions des icônes) par rapport à d'autres icônes ICN apparaissant à l'écran. Dans une réalisation encore possible illustrée sur la figure 3C, les icônes IC1, IC2, IC3 (par exemple dans une plage temporelle autour d'un instant courant) sont affichés dans une barre d'outils BO (ou encore dans une barre de tâches, par exemple) de l'écran du terminal TER. En référence à la figure 4, un module de traitement de données d'interface graphique pour la mise en oeuvre de la présente invention peut comporter : une interface INT1 pour obtenir des données relatives à un ou plusieurs instants d'utilisation prévue d'une ressource informatique donnée (cet instant pouvant être déterminé par apprentissage des habitudes de l'utilisateur), une mémoire MD pour stocker une association entre cet instant d'utilisation et un objet graphique correspondant à la ressource donnée, et des moyens de traitement, par exemple un processeur PROC et une mémoire de travail MEM, susceptibles de consulter une horloge H, ainsi que la mémoire MD stockant les associations précitées (par exemple sous forme d'identifiants de ressource ou d'objet graphique en correspondance d'instants d'utilisation). Ces moyens de traitement PROC, MEM peuvent alors piloter une interface INT2 propre à délivrer une consigne COM d'affichage de l'objet graphique correspondant à la ressource RL, dans un mode prédéterminé (comme l'un des modes d'affichage des figures 3A, 3B et 3C), à l'instant d'utilisation HL. Cette consigne d'affichage est par exemple interprétée par une interface de l'écran ECR pour l'affichage correspondant. Les moyens de traitement peuvent ensuite produire une consigne d'effacement de l'écran de l'objet graphique, après la durée d'affichage DHL présentée ci-avant en référence à la figure 2. Ce module, par exemple un composant exécutant un programme informatique au sens de l'invention, peut faire partie intégrante du terminal TER comportant, dans l'exemple représenté, l' écran ECR. Bien entendu, la présente invention ne se limite pas à la forme de réalisation décrite ci-avant à titre d'exemple ; elle s'étend à d'autres variantes. Par exemple, il peut être prévu une durée d'affichage DHL fixe (par exemple de 30 minutes), indépendante, des habitudes de l'utilisateur, en variante de la réalisation décrite ci-avant en référence à la figure 2. Ainsi, seul l'instant d'utilisation prévue de la ressource peut être pris en compte pour renseigner les données d'association que stocke la mémoire MD. Par ailleurs, les présentations des objets graphiques dans les différents exemples des figures 3A, 3B, 3C admettent bien entendu des variantes. REVENDICATIONS1. Procédé de traitement de données d'interface graphique pour un affichage d'objets graphiques correspondant à des ressources informatiques, caractérisé en ce qu'il comporte les étapes : a) pour au moins une ressource informatique choisie, déterminer (S11, S12, ..., S1K) au moins un instant d'utilisation prévue de ladite ressource choisie, b) associer ledit instant d'utilisation (H1, H2, ..., HK) à un objet graphique correspondant à la ressource choisie (R1, R2, ..., RK), et c) générer une consigne d'affichage (COM) de l'objet graphique, dans un mode prédéterminé, audit instant d'utilisation. 2. Procédé selon la revendication 1, caractérisé en ce que, pour une pluralité de ressources choisies, le procédé comporte : à l'étape a), une détermination d'une pluralité d'instants respectifs, d'utilisation desdites ressources choisies, lesdits instants se succédant dans le temps, à l'étape b), une association respectivement desdits instants à des objets graphiques (IC1, 1C2, 1C3, 1C4) correspondant respectivement aux ressources choisies, et à l'étape c), une génération de consigne d'affichage des objets graphiques à des positions respectives d'écran respectant un ordre correspondant à un ordre chronologique (T) dans la succession desdits instants. 3. Procédé selon l'une des revendications 1 et 2, caractérisé en ce qu'il comporte : à l'étape a), une détermination d'une plage temporelle (DH1, DH2, ..., DHK) d'utilisation prévue de ladite ressource choisie, à l'étape b), une association de ladite plage temporelle à l'objet graphique correspondant à la ressource choisie (R1, R2, ..., RK), et à l'étape c), une génération de consigne d'affichage de l'objet graphique, dans le mode prédéterminé pendant ladite plage temporelle. 4. Procédé selon la revendication 3, caractérisé en ce qu'il comporte en outre, à l'étape c), une génération de consigne d'effacement de l'objet graphique après ladite plage temporelle. 5. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comporte : - à l'étape a), une détermination de fréquence d'utilisation d'une même ressource,à l'étape b), une association à un objet graphique correspondant à ladite même ressource d'une pluralité d'instants successifs séparés d'une période déterminée en fonction de ladite fréquence d'utilisation, et à l'étape c), une génération périodique de consignes d'affichage de l'objet graphique selon le mode prédéterminé, à chaque instant de ladite pluralité d'instants successifs. 6. Procédé selon la revendication 5, caractérisé en ce que la détermination de la fréquence d'utilisation de ressource est effectuée par apprentissage des habitudes d'un utilisateur de l'interface graphique. 7. Procédé selon l'une des revendications précédentes, caractérisé en ce que ladite consigne d'affichage commande l'affichage à l'étape c) dudit objet graphique dans une zone prédéterminée (BO) d'un écran. 8. Procédé selon l'une des revendications précédentes, caractérisé en ce que ladite consigne d'affichage commande l'affichage à l'étape c) dudit objet graphique au moins dans une page d' accueil (PA). 9. Programme informatique caractérisé en ce qu'il comporte des instructions pour la mise en oeuvre du procédé selon l'une des revendications 1 à 8, lorsque ce programme est exécuté par un processeur. 10. Module de traitement de données d'interface graphique pour un affichage d'objets graphiques correspondant à des ressources informatiques, caractérisé en ce qu'il comporte : une interface (INT1) pour obtenir au moins une donnée pour déterminer au moins un instant d'utilisation prévue d'une ressource informatique choisie, une mémoire (MD) pour stocker une association entre ledit instant d'utilisation et un objet graphique correspondant à la ressource choisie, et des moyens de traitement (PROC, MEM) consultant ladite mémoire et pilotant une interface (INT2) propre à délivrer une consigne d'affichage de l'objet graphique, dans un mode prédéterminé, audit instant d'utilisation.