Brevet FR2911974A1 — publié le 20080801

Procédé de gestion de polices de caractères dans un terminal de radiocommunication, pour restituer des contenus multimédia sur un écran, et terminal correspondant. 1. Domaine de l'invention Le domaine de l'invention est celui des applications, notamment embarquées sur des terminaux de radiocommunication, par exemple de type radiotéléphone, PDA (en anglais Personal Digital Assistant , en français assistant numérique personnel ), ordinateur portable, etc., qui nécessitent une représentation des signaux qui les composent, par exemple sous la forme d'une ou de plusieurs scènes multimédia, formées d'un agencement spatio-temporel d'objets graphiques. Plus précisément, l'invention concerne la gestion optimisée et dynamique de polices de caractères au sein de tels terminaux, pour une restitution optimale des scènes graphiques ou multimédia transmises par un terminal serveur de contenus, sur des terminaux clients les ayant sollicitées, lorsque des objets textuels sont utilisés ou appelés dans ces dernières. 2. Art antérieur Parmi les solutions connues de l'art antérieur, plusieurs formats de représentation de polices de caractères ont été développés. Aucun de ces formats ne propose cependant de mécanisme de gestion d'informations concernant les polices de caractères qui ont été préalablement sélectionnées par le concepteur ou l'auteur d'une représentation graphique, par exemple une scène multimédia, pour écrire du texte dans cette dernière (un logo, une marque, un slogan, etc. par exemple). Parmi les formats les plus aboutis, plus particulièrement dédiés au chargement continu (ou mode streaming en anglais) de polices de caractères, les parties 17 et 18 de la norme MPEG-4 (ISO/IEC 14496-17 - "Information technology - Coding of audio-visual objects - Part 17 et ISO/IEC 14496-18 - "Information technology - Coding of audio-visual objects - Part 18) décrivent les mécanismes 2 d'enrichissement de polices de caractères et d'association d'un contenu à une police de caractères particulière pour la restitution d'objets textuels dans une scène MPEG-4, de compression et de streaming de polices de caractères de type OpenType , pour la transmission vers un terminal client. Cependant, dans la norme MPEG-4, la gestion des polices de caractères s'effectue indépendamment du terminal récepteur qui doit restituer la scène multimédia MPEG-4. La ou les polices de caractères définies dans la scène à restituer sont systématiquement transmises au terminal récepteur, par un terminal serveur de contenus ou de scènes graphiques, sans savoir au préalable si ce terminal récepteur dispose de la capacité à recevoir et à restituer la police de caractères transmise à l'intérieur de la scène graphique correspondante (espace mémoire limitée, par exemple). Une telle approche de gestion de polices de caractères au sens des parties 17 et 18 de la norme MPEG-4 ne permet donc pas à un terminal récepteur de gérer efficacement un ensemble de polices de caractères, ni même de caractériser ces dernières à l'aide de propriétés temporelles, de durée ou de caractéristiques liées aux contenus multimédia à restituer. Classiquement donc, les seules techniques qui permettent de gérer des informations relatives aux polices de caractères préalablement définies pour une utilisation dans une scène graphique utilisent des méthodes basiques de stockage permanent. Elles souffrent d'un manque de souplesse se traduisant le plus souvent par une impossibilité de télécharger des morceaux de polices de caractères lorsque tout ou partie des polices de caractères mémorisées dans un terminal client deviennent obsolètes, ou par des difficultés à télécharger de nouvelles polices de caractères nécessaires pour la restitution d'une scène graphique y faisant référence, sur des terminaux disposant d'une mémoire limitée, par exemple des terminaux de communication mobiles, des téléphones, des décodeurs de télévision numérique, etc. 3 De plus, ces techniques ne permettent pas de gérer de façon optimale et dynamique un ensemble de polices de caractères en fonction du contenu, pas plus qu'elles ne contiennent de gestion de polices de caractères. De plus un terminal à mémoire limitée ne dispose pas toujours de la capacité à remplacer une police de caractères qu'il lui est impossible de télécharger ou qui dispose de propriétés spécifiques qui lui sont incompatibles, par une autre police de caractères aux propriétés les plus proches et déjà stockée dans le terminal. On connaît également par le document IBM (EP 0 119 396), une méthode pour coupler un flux de données de texte non formaté à un dispositif de présentation de document (imprimante ou écran). Plus précisément, la méthode présentée dans ce document permet la sélection d'une police de caractères parmi une pluralité de polices de caractères définies pour différents dispositifs de présentation de document, en fonction d'identifiants de polices de caractères à utiliser reçus dans le flux de données de texte. La méthode selon ce document utilise un précédé permettant une indépendance entre le dispositif de présentation de document et la police de caractères. Toutefois, la méthode décrite dans ce document n'est pas directement mise en oeuvre dans un terminal de radiocommunication, et n'est pas adaptée à restituer des contenus multimédias mais des données de texte. Enfin, le document KUWATA ET AL (US 2005/080839) décrit un système pour répertorier des polices de caractères sur un serveur réseau et les rendre disponibles aux ordinateurs qui s'y connectent. Plus précisément, un tel système permet de stocker des polices de caractères et de gérer des requêtes d'utilisateurs, ayant besoin de polices de caractères pour afficher ou imprimer un document en choisissant une police de caractères particulière. Toutefois, le système décrit dans ce document ne permet pas de gérer des 4 portions de polices de caractères dans un terminal, ni la mise à jour de polices de caractères déjà répertoriées, mais fournit un répertoire de sauvegarde des polices de caractères accessibles sur un réseau. 3. Objectifs de l'invention L'invention a notamment pour objectif de pallier ces inconvénients de l'art antérieur. Un objectif principal d'au moins un mode de réalisation de l'invention consiste à fournir une technique de gestion de police de caractères qui puisse être insérée dans un contenu conçu avec des états et des changements d'états, les opérations de gestion pouvant être déclenchées par les changements d'états. Plus précisément, un objectif d'au moins un mode de réalisation de l'invention est de fournir une technique de gestion de polices de caractères dans un terminal de radiocommunication qui tienne compte des propriétés d'une police de caractères pour déterminer si celle-ci doit ou simplement peut être utilisée par un terminal, du type terminal de radiocommunication notamment, pour la restitution d'une scène multimédia y faisant référence. Un autre objectif d'au moins un mode de réalisation de l'invention est de fournir une telle technique de gestion de polices de caractères autorisant un téléchargement sélectif de polices de caractères ou de portions de police de caractères, relativement aux besoins de restitutions d'une scène graphique, ou plus généralement multimédia. Un objectif supplémentaire d'au moins un mode de réalisation de l'invention est de fournir une telle technique qui favorise une gestion optimale et dynamique des polices de caractères devant être utilisées au niveau d'un terminal, pour la restitution de scènes multimédia. Un autre objectif d'au moins un mode de réalisation de l'invention, consiste à fournir une telle technique permettant de stocker dans la mémoire d'un terminal, uniquement l'ensemble des polices de caractères pertinentes pour la restitution de scènes graphiques. Un objectif supplémentaire d'au moins un mode de réalisation de l'invention consiste à proposer une telle technique qui soit parfaitement compatible avec les techniques classiques de décodage de polices de caractères, c'est-à-dire, pouvant être 5 aisément intégrée dans la majorité des dispositifs de rendus graphiques équipant les terminaux aptes à restituer des scènes graphiques. Encore un autre objectif d'au moins un mode de réalisation de l'invention consiste à fournir une telle technique de gestion de police de caractères qui puisse être parfaitement intégrée au dispositif de rendu de commandes graphiques d'une scène multimédia (un lecteur logiciel multimédia, par exemple) et qui autorise une forte dépendance entre un contenu graphique à restituer et les polices de caractères associées. Enfin, un dernier objectif de l'invention vise à fournir une telle technique qui soit relativement simple de mise en oeuvre et d'utilisation, tout en restant de coût raisonnable en termes d'implantation et/ou d'utilisation. 4. Exposé de l'invention Ces objectifs, ainsi que d'autres qui apparaîtront par la suite, sont atteints à l'aide d'un procédé de gestion de polices de caractères dans un terminal de radiocommunication, lesdites polices de caractères provenant au moins d'une base de données listant l'ensemble des polices de caractères ou portions de polices de caractères stockées par ledit terminal et associant à chacune desdites polices de caractères au moins un paramètre de gestion. Selon l'invention, un tel procédé comprend une étape de gestion d'au moins une police de caractères appartenant à un contenu à restituer sur ledit terminal en fonction d'au moins un état dudit contenu. Il est à noter que les polices de caractères peuvent également provenir d'un serveur distant (par exemple dans le cas où un contenu nécessite une police de caractères non stockée dans le terminal). Ainsi, les polices de caractères sont gérées dans le terminal de radiocommunication en fonction des états du contenu. Avantageusement, ladite étape de gestion est mise en oeuvre en réponse à un changement d'état dudit contenu. Par exemple, si une modification d'un contenu survient lors du déroulement d'un scénario (affichage du texte "aujourd'hui" par exemple), ce changement d'état déclenche une action de gestion de la police de caractères du texte "aujourd'hui", par exemple en mémorisant cette police. Il est bien entendu que, lors de la restitution d'un contenu, autant d'étapes de gestion que de changements d'état du contenu peuvent être mises en oeuvre. Ainsi, le procédé selon l'invention permet de gérer l'ensemble des polices de caractères mises en oeuvre pour la restitution d'un contenu, en fonction des différents états successifs que peut prendre ce contenu. Avantageusement, ladite étape de gestion exécute une commande de récupération et/ou de sauvegarde de l'une ou des polices de caractères associée(s) à un nouvel état dudit contenu. Ainsi, quand le nouvel état du contenu requiert l'affichage d'un texte mettant en oeuvre une ou plusieurs polices de caractères particulières, l'étape de gestion du procédé selon l'invention permet d'activer la récupération et/ou la sauvegarde de cette ou ces polices de caractères. Avantageusement, ladite étape de gestion exécute une commande de destruction de l'une ou des polices de caractères associée(s) à un état antérieur audit changement. Ainsi, quand une ou plusieurs polices de caractères ont été sauvegardées dans le terminal, par exemple suite à un précédent changement d'état requérant la présence de cette ou de ces polices, le procédé de gestion selon l'invention permet de libérer l'espace mémoire utilisé par cette ou ces polices en les supprimant. Dans un mode de réalisation particulier, lesdits paramètres de gestion 7 appartiennent au groupe comprenant : - des paramètres sur le type de police de caractères, tel que son caractère proportionnel ou non ; - des paramètres de durée de vie de la police de caractères, c'est-à-dire de temps de conservation dans ledit terminal ; - des paramètres de priorité, par rapport à d'autres polices de caractères ; - des paramètres sur les caractéristiques de la police de caractères, notamment l'espace mémoire qu'elle utilise ; - des paramètres de gestion de sous-ensembles de la police de caractères ; - des paramètres de gestion de droits de propriété intellectuelle associés à la police de caractères ; - des paramètres définissant des conditions d'utilisation. Dans un autre mode de réalisation, ledit procédé met en oeuvre une étape de gestion de l'espace mémoire occupé par l'ensemble desdites polices de caractères dans ledit terminal, en fonction de l'ancienneté de la dernière utilisation, du volume mémoire et/ou d'un paramètre de priorité pour chaque police de caractères ou portion de police de caractères. Dans un autre mode de réalisation, ledit procédé met en oeuvre un jeu de commandes de gestion de polices de caractères, transmise dans un flux de données multimédia. Avantageusement, ledit jeu de commandes comprend au moins une commande appartenant au groupe comprenant : - une commande de mise à jour d'une police de caractères ou d'une portion de police de caractères stockée dans ledit terminal ; - une commande de transmission d'une police de caractères ou d'une portion de police de caractères en vue de son stockage dans ledit terminal ; 8 - une commande de suppression (ou de destruction) d'une police de caractères ou d'une portion de police de caractères stockée dans ledit terminal. Ces différentes commandes du jeu de commandes permettent une gestion efficace des téléchargements, des remplacements, ou encore des suppressions de polices de caractères connues ou non du terminal, mais nécessaires pour une restitution optimale des différentes scènes multimédia sur ce dernier. Avantageusement, au moins une desdites commandes tient compte d'au moins un des paramètres appartenant au groupe comprenant : - des paramètres de durée de vie ; - le nom de la police de caractères ; - des informations relatives à des portions de ladite police de caractères ; - • une adresse à laquelle ladite police de caractères peut être téléchargée ; - des propriétés de ladite police de caractères. L'invention concerne également un produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, comprenant des instructions de code de programme pour la mise en oeuvre, dans un terminal, du procédé de gestion de polices de caractères tel que décrit précédemment. Enfin, l'invention concerne un terminal de radiocommunication, comprenant une base de données de polices de caractères listant l'ensemble des polices de caractères ou portions de polices de caractères stockées par ledit terminal et associant à chacune desdites polices de caractères au moins un paramètre de gestion et comprenant également des moyens de gestion d'au moins une police de caractères appartenant à un contenu à restituer sur ledit terminal, en fonction d'au moins un état dudit contenu Un tel terminal est notamment adapté à mettre en oeuvre le procédé de gestion tel que décrit précédemment. 9 Il s'agit par exemple d'un téléphone mobile, d'un PDA ... 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 préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : la figure 1 illustre la gestion des polices de caractères du procédé selon un mode de réalisation de l'invention, dans le cadre d'un exemple de modification d'une scène graphique comportant des objets textuels ; - la figure 2 illustre un exemple du procédé de gestion selon un mode de réalisation préférentiel de l'invention. 6. Description d'un mode de réalisation de l'invention 6.1 Principe général La présente invention concerne donc une technique de gestion de polices de caractères dans un terminal de radiocommunication, apte à recevoir des polices de caractères pour restituer des contenus multimédias sur un écran. De nombreuses scènes graphiques ou plus généralement multimédia nécessitent en effet de pouvoir gérer au niveau du terminal, pour leur restitution telle que initialement définie par leur auteur, une base de polices de caractères, associées à des objets textuels de la scène. Une telle gestion s'accompagne notamment par la mise en oeuvre de fonctions de stockage, de destruction, de gestion de l'expiration de validité, de la mise en cache de ces polices de caractères, ou bien encore, de fonctions de modification de tout ou partie de ces dernières, et donc, plus généralement de fonctions de description de gestion de polices de caractères permettant de gérer le stockage, la transmission et la réutilisation de plusieurs polices de caractères au sein d'un ensemble de scènes graphiques. En particulier, cette gestion est mise en oeuvre selon l'invention en fonction 10 d'au moins un état du contenu, par exemple l'état courant et l'état antérieur. Une telle approche technique de représentation bas niveau des fonctions de gestion des polices de caractères au niveau de terminaux, par exemple de radiocommunication, est à la fois nouvelle et inventive en ce qu'elle permet d'une part d'obtenir une interaction relativement fine entre les scènes multimédias devant être restituées sur un terminal et les polices de caractères associées et, d'autre part en ce qu'elle permet d'effectuer un transport binaire des polices de caractères ou de certaines parties préalablement sélectionnées de ces dernières entre un serveur de contenus transmettant une scène graphique contenant des polices de caractères spécifiques et le terminal qui les reçoit. Une telle approche permet en outre et de façon avantageuse de réduire le temps de latence pour l'utilisateur final lors de la restitution des scènes graphiques et/ou du téléchargement des polices de caractères nécessaire à cette dernière. L'invention s'applique à un grand nombre d'applications qui nécessitent une représentation des signaux qui les composent sous forme d'un agencement spatio- temporel d'objets graphiques, dans des contextes tels que celui décrit ci-dessous. Un terminal client, par exemple un terminal de radiocommunication, sollicite auprès d'un serveur de contenus multimédias (par exemple un serveur de scènes graphiques), un contenu d'animation graphique. Le serveur de contenus multimédias renvoie au terminal client le contenu sollicité, lequel embarque dans sa description l'agencement spatio-temporel des objets graphiques. Dans ce contenu transmis par le terminal serveur au terminal client, des fonctions de gestion de polices de caractères sont décrites relativement aux objets textuels embarqués dans le fichier de description d'une scène graphique. Elles indiquent notamment qu'un ensemble de polices de caractères sera stocké en mémoire dans le récepteur et qu'il devra rester accessible (ou non) en fonction d'un état du contenu. 11 En particulier, on rappelle qu'un contenu comprend au moins un état, et est classiquement formé d'une succession d'états, correspondant au déroulement d'un scénario. 6.2 Premier mode de réalisation Dans un mode de réalisation préférentiel, le contenu en question est conçu avec un certain nombre d'états, avec des changements possibles entre ces états. Les états peuvent appartenir à la liste non limitative suivante : visibilité ou non visibilité d'un objet, par exemple d'un objet texte ; - présence ou non d'un objet, par exemple texte, dans la scène ; - attribution à un objet, par exemple texte, d'une propriété particulière, par exemple l'utilisation d'une police de caractères particulière pour le rendu du texte plutôt qu'une autre police de caractères ou plutôt qu' une police de caractères par défaut du terminal ; - activation ou non d'un objet d'interaction, par exemple d'une écoute d' évènement. Dans un mode de réalisation particulier, les changements entre ces états sont décrits dans la description de la scène par des ensembles de commandes déclenchables de manière interactive, par l'utilisateur ou par le serveur, ou par tout autre moyen. Une opération de gestion des polices de caractères présentes sur le terminal peut alors être insérée dans chaque ensemble de commandes lié à un changement d'état requérant une modification de l'état du terminal par rapport aux polices de caractères. On décrit ci-dessous, en relation avec la figure 2, un exemple simplifié de gestion d'une police de caractères liée à un état, dans le déroulement d'un service (par exemple un service donnant des horaires d'avion). On considère dans ce service une scène multimédia dans un état 1 (21), dans laquelle un texte dans une langue A (par exemple les informations en chinois pour un vol vers la Chine) est affiché (24) puis supprimé (27), et où : 12 - l'état est la présence (22) ou l'absence (25) d'un message en langue asiatique, qui représente l'unique utilisation de caractères asiatiques dans le service considéré ; - la commande (231) de changement d'état pour faire apparaître le message est une insertion d'un objet texte avec pour chaîne de caractère le message requis utilisant des caractères asiatiques que le terminal n'est pas capable de rendre par défaut ; - la commande (261) de changement d'état pour faire disparaître le message est une destruction de l'objet texte du message ; - à la commande de changement d'état pour faire apparaître le message (231) est ajoutée une commande (232) de récupération et de sauvegarde de la police de caractères asiatique ; - à la commande de changement d'état pour faire disparaître le message (261) est ajoutée une commande (262) de destruction de la police de caractères asiatiques. L'exemple ci-dessus suppose que le message avec des caractères asiatiques est un message d'occurrence rare, et qu'une fois apparu, il ne réapparaîtra pas pendant la présente utilisation du service. Si le message avec des caractères asiatiques est un message qui peut apparaître souvent sur un terminal au sein d'une même utilisation d'un service, alors la commande de destruction de la police de caractères n'est pas ajoutée à la commande de changement d'état pour faire apparaître le message, mais à la commande qui permet de quitter le service. Le procédé de gestion selon l'invention permet donc d'optimiser la mémoire utilisée pour les polices de caractères, par exemple en supprimant en cours de l'utilisation d'un service les polices de caractères d'occurrence rare, ou au contraire en mémorisant pendant toute l'utilisation d'un service les polices de caractères plusieurs fois utilisées et en ne les supprimant qu'à la fin de l'utilisation du service. 13 6.3 Deuxième mode de réalisation On décrit ci-après en relation avec la figure 1 la gestion de polices de caractères dans le cadre d'un exemple de modification de scène graphique comportant des objets textuels. Dans l'exemple de la figure 1, l'utilisateur d'un téléphone mobile (10) souhaite consulter un service lui donnant la météo du jour. Pour des raisons de simplification de l'exemple, la scène multimédia (11) d'accès à ce service météo est rendue ici volontairement très succincte et comporte un objet textuel (13) interactif se présentant sous la forme d'un objet textuel cliquable Météo du jour , restitué à l'écran au moyen d'une police de caractères disponible dans la mémoire (14) du terminal (10). L'utilisateur sélectionne le lien Météo du jour , ce qui provoque l'émission d'une requête (18) par le terminal (10) à destination d'un serveur de contenus multimédia (15) hébergeant le fichier (16) de description de la scène multimédia du service météo du jour . Ce fichier de description contient pour l'ensemble de ses objets textuels des données (17) de description des polices de caractères au moyen desquelles ils devront être restitués sur le terminal (10), par exemple en cohérence avec une charte graphique définie par les auteurs du service météo. En réponse à la requête (18) du terminal client, le serveur (15) retourne un flux (19) binaire contenant le fichier (16) de description de la scène correspondant à la Météo du Jour et les données (17) d'information relatives aux polices de caractères devant être utilisées par le terminal. Dès réception du flux (19), le terminal (10) interprète les données (17) de description des polices de caractères à utiliser. Dans un premier temps, il regarde (106) dans sa base (14) de données de polices de caractères, si les données (17) de description correspondent à une police de caractères déjà mémorisée, ou bien sinon, si une police de caractères déjà mémorisé possède des propriétés proches ou identiques à celles (17) décrites dans le flux (19). Si tel est le cas, alors le terminal (10) ne téléchargera pas les polices de caractères décrites dans le fichier (16) de description de la scène multimédia décrivant la météo du jour, mais affichera (102) la nouvelle scène (100) affichant l'objet (101) textuel Soleil en utilisant la police de caractères identique disponible en mémoire, ou bien une police de caractères de substitution aux propriétés identiques ou voisines. Dans le cas contraire, le terminal (10) émettra une requête (103) de téléchargement de la police de caractères requise pour l'affichage de l'objet Soleil , celle-ci étant disponible par exemple auprès d'une base (104) de données de polices de caractères hébergée par le serveur de contenus (15), ou bien à une adresse définie dans l'attribut URL des données (17) de description de la police de caractères à utiliser. Le serveur de contenus (15) retourne (105) alors la police de caractères au terminal (10) client. Ce dernier mémorisera alors cette nouvelle police de caractères dans sa mémoire ou dans une base (14) de données de polices de caractères spécifiques au terminal, après avoir libéré l'espace mémoire nécessaire à cette mémorisation. Une fois la nouvelle police de caractères placée en mémoire (14), l'affichage (102) de la nouvelle scène (100) affichant l'objet textuel Soleil est restitué avec la bonne police de caractères. 6.4 Applications de l'invention Il est à noter que cette technique très générale peut s'appliquer à pratiquement toutes les descriptions d'animations graphiques existant actuellement : - MPEG- 4/BIFS (en anglais Binary Format Scene , en français format binaire pour scène ) ; le langage SVG, pour Scalable Vector Graphics en anglais ; le langage SMIL pour Synchronized Multimedia Integration Language en anglais ou Langage d'intégration multimédia 15 synchronisé , dont le but consiste à permettre l'intégration d'éléments multimédias au sein d'une page Web ; le module évènement XML, dont le but consiste à permettre une intégration uniforme d'écouteurs d'événements et de gestionnaires d'événements associés aux interfaces d'événements d'un modèle de document objet au format DOM (pour Document Object Model en anglais, ou modèle objet de document en français) ; HTML, etc. Plus précisément, dans un mode de réalisation particulier du procédé de gestion de polices de caractères selon l'invention, un jeu de commandes est utilisé pour modifier un ensemble de propriétés d'objets graphiques utilisant du texte dans une scène à un instant donné. Un tel jeu de commandes comprend au moins une commande appartenant au groupe comprenant : - une commande de mise à jour d'une police de caractères ou d'une portion de police de caractères stockée dans ledit terminal ; - une commande de transmission d'une police de caractères ou d'une portion de police de caractères en vue de son stockage dans ledit terminal ; - une commande de suppression d'une police de caractères ou d'une portion depolice de caractères stockée dans ledit terminal. Les commandes qui doivent être exécutées simultanément sont regroupées dans un même paquet de données lors de la transmission du fichier de description de la scène, par exemple au moyen d'une commande AccessUnit en MPEG-4/Systems, laquelle s'inscrit dans le cadre d'une commande de remplacement de scène SceneReplace , ou bien dans un paquet RTP, pour Real-time Transfert Protocol en anglais ou bien protocole de transfert temps-réel en français. De telles commandes sont transmises lorsque nécessaire par le serveur de contenus à destination du terminal client qui les interprétera. Elles sont de différents types. Une première commande cacheFont permet d'envoyer en avance, relativement à une restitution de scène graphique, une police de caractères qui sera ensuite disponible dans la mémoire du terminal client dès lors qu'une requête à une telle police de caractères sera effectuée par le terminal. Il s'agit d'une approche par anticipation dans laquelle une police de caractères est mise dans la mémoire cache du terminal, en vue d'une requête d'utilisation ultérieure. Cette requête peut être faite soit par une interaction utilisateur ou bien dans le cadre d'un rendu de texte utilisant cette police de caractères au moment de la restitution d'une scène graphique. Comme illustré ci-dessous, la commande cacheFont peut être directement embarquée dans le fichier de description d'une scène, de la façon suivante : 20 précise des données complémentaires d'information concernant la police de caractères 25 16 18 caractères considérée ne puisse pas être stockée dans la mémoire du terminal client lorsque cette dernière est déjà remplie ou que l'espace mémoire restant disponible sur le terminal pour le stockage de cette nouvelle police de caractères soit insuffisant. En conséquence et dans un premier scénario, le terminal client utilisera alors le paramètre URL de la commande pour aller chercher ultérieurement cette police de caractères à l'adresse spécifiée par ce paramètre, dès lors que la restitution d'une scène graphique ou multimédia le nécessitera. Dans un second scénario, si ce paramètre URL , ou bien encore le paramètre data ne sont pas renseignés dans la commande cacheFont , le terminal client interprétera alors le fait que la police de caractères n'est pas disponible pour un téléchargement ultérieur et donc, qu'il lui faut tenir compte de l'attribut properties pour déterminer la police de caractères possédant les propriétés les plus proches de la police de caractères d'identifiant associé à la commande cacheFont et de la substituer à cette dernière au moment de la restitution d'une scène. Une deuxième commande informFont permet de mettre à jour en tout ou partie les informations relatives à une police de caractères déjà mémorisée dans le terminal client. Une telle commande peut également être utilisée pour indiquer qu'une police de caractères déjà présente dans la mémoire du terminal client satisfait déjà aux propriétés listées dans l'attribut Properties pouvant l'accompagner, ce qui permet à l'auteur de scènes graphiques ou multimédias de gérer plus simplement la substitution de polices de caractères à l'intérieur d'une scène devant être restituée sur un terminal de radiocommunication, à un instant donné. Parmi les attributs de la commande de mise à jour, sont définis également : TTL : la durée de validité en mémoire de la police de caractères en mémoire cache devant bénéficier d'une mise à jour ; 19 FontName : le nom unique de la police de caractères devant bénéficier d'une mise à jour ; FontSubSetlD : cet attribut spécifie les sous-ensemble de la police de caractères identifiée par l'attribut FontName ; URL : l'endroit à partir duquel les données de la police de caractères peuvent être récupérées ; Properties : la liste de paramètres exprimant des propriétés de la police de caractères, par exemple la langue associée à la police de caractères ; Data : des données complémentaires d'information concernant la police de caractères. Une troisième commande de suppression Delete permet d'effacer la zone mémoire identifiée par les attributs FontName et FontSubSetlD d'une police de caractères mémorisée au sein d'un terminal client, ce qui a pour effet de rendre la police de caractères ainsi supprimée inaccessible sans un nouveau téléchargement de cette dernière et donc, de libérer l'espace mémoire correspondant au niveau du terminal. Ces différentes commandes de gestion de polices de caractères définies dans le cadre du procédé selon l'invention sont utilisées par le terminal de radiocommunication pour la gestion des polices de caractères préliminairement à ou bien en cours de restitution d'une scène graphique ou multimédia. Ainsi, dans un premier temps, le terminal récupère auprès d'un terminal serveur de contenus, au moyen d'une connexion réseau, des données de description d'une ou plusieurs scènes graphiques qu'il doit restituer. Ces données sont ensuite décompressée afin d'obtenir une description des objets graphiques directement utilisables par les moteur de rendu audio et graphique du terminal, ces derniers se chargeant de la composition des objets graphiques entre eux pour créer une scène graphique correspondant aux données de description. Durant la phase de composition des différents objets de la scène graphique, le terminal interprète les commandes de gestion de polices de caractères qui les accompagnent, avant de procéder à l'affichage des différents objets textuels compris dans la scène, soit avec une nouvelle police de caractères, soit en utilisant une police de caractères de substitution déjà présente dans la mémoire du terminal aux propriétés proches ou identiques. Les interactions de l'utilisateur sur la scène graphique ou multimédia ainsi restituée sont ensuite prises en compte (manipulation d'un pointeur, pression d'une touche physique ou logicielle, etc.). Au fur et à mesure de l'exécution par l'utilisateur d'interaction avec une scène, des modifications graphiques nécessitant l'établissement d'une connexion réseau à une source d'information locale ou distante peuvent être initiées, parmi lequel, l'affectation ou l'utilisation d'une nouvelle police de caractères pour l'affichage d'un texte spécifique, par exemple. Ainsi, suite à une requête de l'utilisateur, le produit programme d'ordinateur exécutant le procédé selon l'invention, va initier une connexion réseau vers un terminal serveur de contenu de façon à récupérer un flux binaire devant être analysé ensuite par lecteur multimédia du terminal client, de façon à créer ou bien à modifier une scène graphique contenant des éléments textuels à restituer selon une police de caractères prédéterminée et en fonction des commandes de gestion de police de caractères contenu dans le flux binaire. Une police de caractères peut être traitée de façon spécifique à un contenu ou un scénario d'usage d'un contenu en ne permettant l'utilisation de la police de caractères qu'à un état donné du contenu. Par exemple, l'auteur d'un contenu multimédia peut indiquer la présence de la police de caractères lors de l'activation d'un état en liant l'activation de l'état à l'exécution de la commande de récupération et de sauvegarde de la police de caractères. Lors de la fin de cet état, par exemple au moment de son inactivation, l'auteur peut associer l'activation d'une commande de 21 destruction de la police de caractères. Avantageusement, l'auteur pourra associer l'activation d'une commande de destruction de la zone mémoire utilisée précédemment pour stocker la police de caractères. 6.5 Intérêts de l'invention Le procédé selon l'invention permet, selon au moins un mode de réalisation, de gérer l'espace mémoire occupé par l'ensemble des polices de caractères qui sont utilisées par le moteur de rendu graphique des scènes graphiques, au sein du terminal client, de façon que lorsque une police de caractères devient obsolète dans cet ensemble, vis-à-vis des scènes graphiques ou multimédias restituées, celle-ci est supprimée de l'ensemble courant des polices de caractères stockées, et éventuellement remplacée en tout ou partie par une police de caractères plus actuelle, ou bien requise pour la restitution d'une nouvelle scène graphique. Le procédé selon l'invention permet aussi de gérer la sauvegarde temporaire des polices de caractères et de tenir compte de cette sauvegarde lors de la restitution d'une scène graphique, de façon à éviter un nouveau téléchargement de la police de caractères si celle-ci figure déjà dans l'ensemble des polices de caractères disponibles sur le terminal considéré, ce qui favorise en outre la diminution des temps de latence que l'utilisateur peut parfois constater lors de la restitution d'une scène graphique sur son terminal. Le procédé selon l'invention permet également de gérer l'enrichissement et la mise à jour de sous-ensembles de polices de caractères au sein d'une scène graphique, ou bien encore le remplacement de polices de caractères ou de sous-ensembles de police de caractères dans un terminal contraint. Ainsi, l'invention présente de nombreux avantages selon au moins certains de ses modes de réalisation, comme par exemple : 5 10 15 20 22 la réduction de l'espace mémoire utilisé, puisque seul l'ensemble des polices de caractères pertinentes pour la restitution des scènes graphiques est placé en mémoire dans le terminal ; un gain dans l'utilisation des ressources de traitement de part l'utilisation d'un procédé de gestion des polices de caractères conforme au processus de rendu de commandes graphiques qui favorise son implantation relativement simple sur un terminal de radiocommunication disposant de capacité de mémoire et de traitement souvent limitées, par exemple un téléphone mobile ; la compatibilité avec les techniques classiques de décodage de scène graphiques ou multimédias, de part sa possibilité d'intégration dans la plupart des dispositifs de rendu graphique ; le gain en expressivité dans le cadre de la création de contenus graphiques ou multimédias, de part la mise en oeuvre d'une technique pouvant être directement intégrée au processus de rendu de commandes graphiques et favorisant une forte dépendance entre le contenu graphique ou multimédia à restituer et l'utilisation des polices de caractères référencées à l'intérieur de ce contenu ; l'utilisation spécifique d'un certaine police de caractères pour un certain contenu ou un certain état du contenu en liant le mécanisme d'activation d'un état donné d'un contenu donné et le mécanisme d'inactivation dudit état à, respectivement, la sauvegarde et la destruction d'une police de caractères donnée. REVENDICATIONS 1. Procédé de gestion de polices de caractères dans un terminal de radiocommunication, lesdites polices de caractères provenant au moins d'une base de données listant l'ensemble des polices de caractères ou portions de polices de caractères stockées par ledit terminal et associant à chacune desdites polices de caractères au moins un paramètre de gestion, caractérisé en ce qu'il comprend une étape de gestion d'au moins une police de caractères appartenant à un contenu à restituer sur ledit terminal en fonction d'au moins un état dudit contenu. 2. Procédé de gestion de polices de caractères selon la revendication 1, caractérisé en ce que ladite étape de gestion est mise en oeuvre en réponse à un changement d'état dudit contenu. 3. Procédé de gestion de polices de caractères selon la revendication 2, caractérisé en ce que ladite étape de gestion exécute une commande de récupération et de sauvegarde de l'une ou des polices de caractères associée(s) à un nouvel état dudit contenu. 4. Procédé de gestion de polices de caractères selon l'une quelconque des revendications 2 et 3, caractérisé en ce que ladite étape de gestion exécute une commande de destruction de l'une ou des polices de caractères associée(s) à un état antérieur audit changement. 5. Procédé de gestion de polices de caractères selon l'une quelconque des revendications 1 à 4, caractérisé en ce que lesdits paramètres de gestion appartiennent au groupe comprenant : - des paramètres sur le type de police de caractères, tel que son caractère proportionnel ou non ; - des paramètres de durée de vie de la police de caractères, c'est-à-dire de temps de conservation dans ledit terminal ; - des paramètres de priorité, par rapport à d'autres polices de caractères ;- des paramètres sur les caractéristiques de la police de caractères, notamment l'espace mémoire qu'elle utilise ; - des paramètres de gestion de sous-ensembles de la police de caractères ; - des paramètres de gestion de droits de propriété intellectuelle associés à la police de caractères ; - des paramètres définissant des conditions d'utilisation. 6. Procédé de gestion de polices de caractères selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il met en oeuvre une étape de gestion de l'espace mémoire occupé par l'ensemble desdites polices de caractères dans ledit terminal, en fonction de l'ancienneté de la dernière utilisation, du volume mémoire et/ou d'un paramètre de priorité pour chaque police de caractères ou portion de police de caractères. 7. Procédé de gestion de polices de caractères selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il met en oeuvre un jeu de commandes de gestion de polices de caractères, transmise dans un flux de données multimédia. 8. Procédé de gestion de polices de caractères selon la revendication 7, caractérisé en ce que ledit jeu de commandes comprend au moins une commande appartenant au groupe comprenant : - une commande de mise à jour d'une police de caractères ou d'une portion de police de caractères stockée dans ledit terminal ; - une commande de transmission d'une police de caractères ou d'une portion de police de caractères en vue de son stockage dans ledit terminal - une commande de suppression d'une police de caractères ou d'une portion de police de caractères stockée dans ledit terminal. 9. Procédé de gestion de polices de caractères selon l'une quelconque des revendications 7 et 8, caractérisé en ce qu'au moins une desdites commandes tient compte d'au moins un des paramètres appartenant au groupe comprenant :25 - des paramètres de durée de vie ; - le nom de la police de caractères ; - des informations relatives à des portions de ladite police de caractères ; - une adresse à laquelle ladite police de caractères peut être 5 téléchargée ; - des propriétés de ladite police de caractères. 10. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions de code de 10 programme pour la mise en oeuvre du procédé de gestion de polices de caractères, selon l'une quelconque des revendications 1 à 9. 11. Terminal de radiocommunication, comprenant une base de données de polices de caractères listant l'ensemble des polices de caractères ou portions de polices de caractères stockées par ledit terminal et associant à chacune desdites 15 polices de caractères au moins un paramètre de gestion, caractérisé en ce qu'il comprend également des moyens de gestion d'au moins une police de caractères appartenant à un contenu à restituer sur ledit terminal, en fonction d'au moins un état dudit contenu. 20