Brevet FR3037183A1 — publié le 20161209

Dispositif d'affichage à ressources limitées, néanmoins pour un affichage d'icônes La présente invention concerne l'affichage sur un écran d'un équipement, notamment un équipement de télécommunications comme une passerelle domestique (ou « gateway ») ou encore un « décodeur TV » (ou « Set Top Box »), ou autre. Certains écrans de ce type ne supportent pas des formats d'affichage de type « image » (en « bitmap » par exemple), mais seulement l'affichage de caractères alphanumériques, de type texte, chiffres, etc. En outre, les ressources informatiques laissées pour l'affichage dans des équipements de ce type peuvent être rudimentaires, en termes de taille mémoire de stockage comme en capacité de processeur. Or, il est souhaité pour certains équipements de grande consommation d'afficher des icônes (logos ou images), lesquelles sont en général plus intuitives pour un utilisateur que du texte. L'invention vient améliorer cette situation. Elle propose à cet effet un procédé d'affichage d'au moins une icône sur un écran d'un équipement, l'écran étant configuré pour supporter un affichage de texte selon une même fonte de caractères, le procédé comportant les étapes: - piloter une interface de commande de l'écran pour un affichage de texte selon la même fonte de caractères, fonte dans laquelle un code prédéterminé est assigné à une icône prédéfinie afin de désigner ladite icône en tant que caractère de la fonte, et - transmettre à ladite interface un message comportant au moins le code prédéterminé de l'icône pour interpréter ledit code comme un caractère à afficher sur l'écran et afficher ainsi l'icône sur l'écran. Ainsi, selon l'un des avantages que procure la présente invention, un équipement disposant d'un écran susceptible de ne supporter seulement qu'un affichage de texte et selon une même fonte de caractères peut néanmoins afficher sur l'écran des icônes définies comme des caractères de ladite fonte, avec éventuellement du texte (alphanumérique) préexistant dans cette fonte. En outre, la taille mémoire d'un fichier de fonte incluant les icônes précitées reste 3037183 2 bien plus petite qu'une image de type bitmap (bmp) ou vectorielle (jpeg) et les ressources informatiques nécessaires à leur affichage sont très économiques. Dans une réalisation, le procédé comporte en outre les étapes préalables : 5 - enregistrer au moins un graphique défini sur un nombre donné de pixels, et correspondant à une icône destinée à être affichée sur l'écran de l'équipement, dans un fichier de fonte de caractères, et - enregistrer, dans une table de correspondance propre à ladite fonte de caractères, un code prédéterminé assigné à l'icône dans ladite fonte de caractères et dans une taille de 10 fonte correspondant au nombre donné de pixels, pour désigner ladite icône en tant que caractère de la fonte. Ainsi, il est possible de dessiner initialement tout type de graphique souhaité par un concepteur et représentant une icône sur un nombre de pixels correspondant à la taille de la fonte, cette 15 icône étant alors définie ensuite comme un caractère de la fonte et s'ajoutant par exemple aux autres caractères alphanumériques de ladite fonte. Ainsi, dans une réalisation, le code prédéterminé de l'icône est ajouté, dans ladite table de correspondance, à des codes de caractères alphanumériques préexistants dans ladite fonte. 20 Dans une alternative, on assigne à ladite icône un code préexistant d'un caractère de la fonte qui n'est pas utilisé pour l'affichage. Par exemple en français, le caractère en majuscule «Ë» n'a pas lieu d'être utilisé pour l'affichage par un équipement de télécommunications et son code de caractère (par exemple son code ASCII) peut être utilisé pour l'assigner plutôt à l'icône. 25 Dans une réalisation, le code prédéterminé est en Unicode. L'Unicode est un standard informatique qui permet des échanges de textes entre différentes applications logicielles d'édition de texte. Cette réalisation permet avantageusement de rendre compatible l'affichage de la fonte sur différents équipements. 30 Dans une réalisation, le message transmis à ladite interface comporte une succession de codes incluant au moins des codes de caractères alphanumériques et ledit code prédéterminé pour un affichage mixte de texte et d'icône. 3037183 3 Ainsi, avantageusement, dès lors que des caractères représentant des icônes peuvent être rajoutés à des caractères (notamment alphanumériques) préexistants d'une fonte, un affichage mixte d'icône et de texte est possible. 5 Dans une réalisation, plusieurs messages présentant ensemble une variation de présence dudit code prédéterminé peuvent être successivement transmis à ladite interface pour afficher une animation de l'icône. Ainsi, avantageusement, il est possible de « simuler » l'animation d'une image, par l'émission de messages successifs, rendant ainsi l'affichage plus sophistiqué. 10 Par exemple, une icône peut « clignoter » en faisant en sorte que son code soit présent dans un premier message, puis remplacé par le(s) code(s) d'un ou plusieurs espaces dans un deuxième message, puis présent à nouveau dans un troisième message, etc. Il est possible aussi de transmettre des codes d'icônes différentes dans des messages successifs pour représenter une évolution d'un graphique. 15 Dans une réalisation où l'écran comporte des pixels à plusieurs niveaux de luminosité, l'icône peut être représentée par un graphique défini sur une pluralité de pixels de différents niveaux de luminosité. 20 Une telle réalisation peut être mise en oeuvre directement dans la définition initiale du graphique représentant l'icône, si la fonte admet, dans la définition de ses caractères, des niveaux d'intensité de pixels différents, comme par exemple les fontes dites de type « True Type ». 25 Sinon, en variante, il est possible dans une réalisation de prévoir que ladite interface reçoive une pluralité de messages pour un affichage simultané de plusieurs icônes superposées et définies par des codes prédéterminés respectifs dans la pluralité précitée de messages. Dans la plupart des écrans notamment à diodes LED, l'occupation de mêmes pixels par les icônes génère une surbrillance de ces mêmes pixels et l'ensemble de ces icônes superposées forme 30 alors un graphique défini sur une pluralité de pixels de différents niveaux de luminosité. L'invention vise aussi un programme informatique comportant des instructions pour la mise en oeuvre du procédé ci-avant, lorsque ce programme est exécuté par un processeur. 3037183 4 Elle vise aussi un dispositif d'affichage d'un équipement, comportant un écran configuré pour supporter un affichage de texte selon une même fonte de caractères. En particulier, le dispositif comporte en outre un circuit de traitement relié à une interface de pilotage de l'écran, et programmé pour mettre en oeuvre le procédé ci-avant. 5 L'invention vise aussi un équipement comportant au moins un processeur pour piloter un fonctionnement de l'équipement, ainsi qu'un dispositif d'affichage selon l'invention. Le processeur de l'équipement génère en outre des instructions d'affichage de messages relatifs au fonctionnement de l'équipement, et le dispositif d'affichage interprète alors ces instructions 10 pour un affichage de texte dans une fonte dans laquelle au moins une icône est définie en tant que caractère. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels : 15 - la figure 1 illustre un exemple de réalisation d'un équipement selon l'invention ; - la figure 2 illustre un exemple de réalisation d'un dispositif d'affichage selon l'invention ; - la figure 3 illustre les principales étapes d'un procédé selon un exemple de réalisation de l'invention ; 20 - les figures 4a à 4d illustrent des exemples de réalisation d'une animation d'une icône ; - la figure 5 illustre un exemple de réalisation de pixels d'une icône mis en surbrillance ; - la figure 6 illustre un exemple de rendu d'affichage de plusieurs icônes et textes 25 correspondants sur l'écran d'un dispositif au sens de l'invention. On se réfère à la figure 1 sur laquelle on a représenté un équipement EQP, par exemple de télécommunications (tel qu'une passerelle domestique (ou « gateway »), ou un décodeur TV de type « set stop box »), muni à cet effet d'au moins une interface de communication COM, 30 ainsi que, plus généralement, d'un processeur PROC et d'une mémoire de travail MEM, ce processeur pouvant piloter l'interface de communication. 3037183 5 Plus particulièrement, le processeur PROC peut piloter une interface INT de commande d'affichage sur un écran ECR que comporte l'équipement EQP, pour afficher des icônes ICO et/ou du texte TXT (représentés en détails sur la figure 6). Ici, l'écran ECR est configuré pour ne pouvoir afficher que du texte (dans une unique fonte) et, au sens de l'invention, les icônes 5 ICO sont déclarées en tant que caractères dans la même fonte que le texte que peut afficher l'écran ECR. En référence à la figure 2, les icônes sont déclarées par des codes prédéterminés (en Unicode) présents dans des messages MES transmis à l'interface de commande INT de l'écran ECR. Ces 10 messages MES sont mis en forme par un circuit de traitement CRC que comporte un dispositif d'affichage DIS selon l'invention, prévu dans un équipement EQP du type représenté sur la figure 1. Le circuit de traitement CRC peut comporter par exemple un processeur dédié PROC' et une mémoire de travail MEM' pour stocker par exemple des graphiques correspondants aux caractères et plus particulièrement aux icônes de la fonte, ainsi qu'une table de correspondance 15 TC (figure 3) entre les codes de caractères et leur représentation graphique (définie sur un nombre de pixels plus ou moins grand en fonction de la taille de la fonte). Par ailleurs, ce circuit de traitement CRC peut interpréter des instructions INS issues par exemple du processeur PROC de l'équipement EQP (directement ou via un module 20 intermédiaire) pour mettre en forme des messages MES correspondant à ces instructions INS. Ces instructions INS peuvent être par exemple relatives à des états de l'équipement, déterminés par le processeur PROC. Ainsi, par exemple, dans le cas d'un fonctionnement effectif de la réception Wifi, le processeur PROC transmet une instruction correspondante au circuit de traitement CRC, lequel interprète cette instruction INS en formulant un message MES 25 comportant les codes (Unicode) des caractères des lettres « Wifi » et de l'icône correspondante, comme illustré sur les figures 1 et 2, avec les espacements et les sauts de ligne convenant pour cette présentation illustrée sur les figures 1 et 2. Par exemple, si un nombre prédéterminé d'instructions est prévu (réception effective du Wifi, 30 connexion réussie à Internet, établissement réussi de la ligne téléphonique, capacités de stockage, réception d'un message, etc.), il peut être prévu aussi une liste correspondante et prédéterminée de messages stockés dans la mémoire MEM' du circuit CRC. Ces messages sont alors susceptibles d'être générés à destination de l'interface de commande INT pour un 3037183 6 affichage correspondant sur l'écran ECR. Le circuit CRC est alors en charge de l'interprétation d'une instruction quelconque parmi le nombre prédéterminé d'instructions, pour générer un ou plusieurs affichages successifs (dans le cas d'une animation typiquement) correspondant(s) à cette instruction. 5 Ainsi, en référence à la figure 3, lors d'une première étape préalable S 1, le graphique correspondant à une icône choisie ICO est construit, pixel par pixel, sur un nombre de pixels correspondants à la taille de la fonte que supporte l'écran ECR. Ensuite, à l'étape S2, un code (COD 10X) est assigné à l'icône ICO, plutôt qu'au caractère « Ë » par exemple, auquel est 10 habituellement dédié ce code COD 10X dans la fonte précitée. Ces étapes peuvent être mises en oeuvre sur un dispositif (un ordinateur, un serveur ou autre), distinct de l'équipement EQP. Ensuite, à l'étape S3, les données graphiques de l'icône sont stockées dans un fichier de fonte (avec des données graphiques d'autres caractères de la fonte, notamment des caractères alphanumériques), dans la mémoire MEM' du dispositif d'affichage DIS de l'équipement EQP. 15 La mémoire MEM' stocke en outre la table de correspondance TC entre les codes de caractères (en Unicode) et les graphiques de caractères et d'icônes correspondants. La table de correspondance TC comporte en outre, bien entendu, les correspondances entre les caractères préexistants de la fonte (notamment les caractères alphanumériques «a », «b », etc.) et les codes habituels de ces caractères (par exemple COD 101, COD 102, etc.). 20 Avantageusement, ce fichier et cette table de correspondance TC représentent une taille mémoire inférieure à 200 kilooctets. La mémoire MEM' peut stocker en outre un fichier de la liste des messages prédéterminés et 25 correspondant aux instructions que le circuit de traitement CRC est susceptible de recevoir du processeur PROC de l'équipement EQP. Plusieurs messages à afficher successivement peuvent faire partie de cette liste et peuvent correspondre ainsi à une même instruction, dans le cas notamment où il est souhaité une animation d'affichage d'une icône (illustrée à titre d'exemple sur les figures 4a à 4d commentées plus loin). 30 Ensuite, lors d'une étape courante S4 pendant le fonctionnement courant de l'équipement EQP, sur réception d'une instruction issue du processeur PROC, le circuit de traitement CRC interprète à l'étape S5 cette instruction et délivre à l'étape S6 un message MES à destination de 3037183 7 l'interface INT de commande de l'écran. Ce message MES peut comporter avantageusement le code COD 10X de l'icône ICO, de sorte qu'elle s'affiche à l'étape S7 sur l'écran ECR. On se réfère maintenant aux figures 4a à 4d pour décrire un exemple de réalisation dans lequel 5 l'instruction INS que reçoit le circuit de traitement est relative à un état de fonctionnement de l'équipement EQP dans lequel une connexion Wifi est en cours d'établissement. Cet état de l'équipement est représenté sur ces figures 4a à 4d par une première icône représentant un cercle (code COD1 de la figure 4a), en bas d'écran, avec un nombre progressif (simulant ainsi une animation d'icône) d'arcs au-dessus du cercle (avec notamment le code COD2, figure 4b). 10 Ainsi, ici, un premier message avec le code COD1 est transmis à l'interface INT pour un affichage correspondant à la figure 4a. Ensuite (une demi-seconde après par exemple), un deuxième message est transmis avec un nouveau code COD2. Ce nouveau code COD2 peut correspondre à une nouvelle icône incluant le cercle de la figure 4a et un seul arc au-dessus. 15 Dans une variante dans laquelle l'écran ECR supporte l'affichage de plusieurs textes et/ou icônes superposés, le deuxième message peut comporter le code d'une icône correspondant à l'arc seulement (COD2), sans rafraichissement de l'affichage en cours du premier message. Ensuite, le procédé d'affichage peut se poursuivre avec une icône à deux (puis à trois) arcs 20 dans des troisième et quatrième messages successifs (figure 4c et 4d) ou avec des messages successifs comportant des codes d'icônes à un arc seulement sans rafraichissement d'écran. Ensuite, l'écran peut être rafraichi pour revenir à la figure 4a à nouveau. L'affichage se poursuit en boucle tant que la connexion Wifi n'est pas établie. 25 Pour un écran supportant un affichage simultané sans rafraîchissement de texte et/ou d'icônes, il est fréquent qu'une coïncidence d'utilisation de pixels pour l'affichage simultané de texte et/ou d'icônes donne lieu à une surbrillance de ces pixels. Cet effet est avantageusement utilisé dans un mode de réalisation possible de l'invention, illustrée sur la figure 5, sur laquelle on superpose le motif d'icône LF (dont le code est donné dans un premier message) au motif 30 d'icône LC (dont le code est donné dans un deuxième message, avec une consigne d'affichage simultané sans rafraichissement d'écran). Il s'ensuit une surbrillance de pixels dans les zones de recouvrement LS des deux motifs, tandis que les zones sans recouvrement LC ont des niveaux d'intensité de pixels inférieurs (dans l'exemple représenté). 3037183 8 La figure 6 montre qu'il est possible d'afficher simultanément du texte et plusieurs icônes, avec des espaces de présentation appropriés entre icônes et textes. Bien entendu, la présente invention ne se limite pas aux formes de réalisation illustrées sur les 5 dessins et décrites ci-avant à titre d'exemple ; elle s'étend à d'autres variantes. Par exemple, on a représenté sur la figure 6 et décrit en référence à la figure 5 un affichage sur un écran à diodes LED (des pixels à icônes superposées venant alors en surbrillance). Néanmoins, l'écran peut être de type à cristaux liquides par exemple et l'affichage se fait alors 10 sur des pixels à niveaux de gris différents. REVENDICATIONS1. Procédé d'affichage d'au moins une icône sur un écran d'un équipement, l'écran étant configuré pour supporter un affichage de texte selon une même fonte de caractères, le procédé comportant les étapes: - piloter une interface de commande de l'écran pour un affichage de texte selon la même fonte de caractères, fonte dans laquelle un code prédéterminé est assigné à une icône prédéfinie afin de désigner ladite icône en tant que caractère de la fonte, et - transmettre à ladite interface un message comportant au moins le code prédéterminé de l'icône pour interpréter ledit code comme un caractère à afficher sur l'écran et afficher ainsi l'icône sur l'écran. 2. Procédé selon la revendication 1, comportant en outre les étapes préalables: - enregistrer au moins un graphique défini sur un nombre donné de pixels, et correspondant à une icône destinée à être affichée sur l'écran de l'équipement, dans un fichier de fonte de caractères, et - enregistrer, dans une table de correspondance propre à ladite fonte de caractères, un code prédéterminé assigné à l'icône dans ladite fonte de caractères et dans une taille de fonte correspondant au nombre donné de pixels, pour désigner ladite icône en tant que caractère de la fonte. 3. Procédé selon la revendication 2, dans lequel le code prédéterminé de l'icône est ajouté, dans ladite table de correspondance, à des codes de caractères alphanumériques préexistants dans ladite fonte. 4. Procédé selon la revendication 2, dans lequel on assigne à ladite icône un code préexistant d'un caractère de la fonte non utilisé pour l'affichage. 5. Procédé selon l'une des revendications précédentes, dans lequel le code prédéterminé est en 30 Unicode. 3037183 10 6. Procédé selon l'une des revendications précédentes, dans lequel le message transmis à ladite interface comporte une succession de codes incluant au moins des codes de caractères alphanumériques et ledit code prédéterminé pour un affichage mixte de texte et d'icône. 5 7. Procédé selon l'une des revendications précédentes, dans lequel plusieurs messages présentant ensemble une variation de présence dudit code prédéterminé sont successivement transmis à ladite interface pour afficher une animation de l'icône. 8. Procédé selon l'une des revendications précédentes, dans lequel, l'écran comprenant des 10 pixels à plusieurs niveaux de luminosité, ladite icône est représentée par un graphique défini sur une pluralité de pixels de différents niveaux de luminosité. 9. Procédé selon la revendication 8, dans lequel ladite interface reçoit une pluralité de messages pour un affichage simultané de plusieurs icônes superposées et définies par des 15 codes prédéterminés respectifs dans ladite pluralité de messages, l'occupation de mêmes pixels par les icônes générant une surbrillance desdits mêmes pixels, l'ensemble des icônes formant un graphique défini sur une pluralité de pixels de différents niveaux de luminosité. 10. Programme informatique comportant des instructions pour la mise en oeuvre du procédé 20 selon l'une des revendications 1 à 9, lorsque ce programme est exécuté par un processeur. 11. Dispositif d'affichage d'un équipement, comportant un écran configuré pour supporter un affichage de texte selon une même fonte de caractères, le dispositif comportant en outre un circuit de traitement relié à une interface de pilotage de l'écran, et programmé pour mettre en 25 oeuvre le procédé selon l'une des revendications 1 à 9. 12. Equipement comportant au moins un processeur pour piloter un fonctionnement de l'équipement, ainsi qu'un dispositif d'affichage selon la revendication 11, le processeur générant en outre des instructions d'affichage de messages relatifs au fonctionnement de l'équipement, et le dispositif d'affichage interprétant lesdites instructions pour un affichage de texte dans une fonte dans laquelle au moins une icône est définie en tant que caractère.