Brevet FR2658681A1 — publié le 19910823

- Procédé d'adaptation d'affichage vidéotex pour terminal télématique. L'invention concerne un procédé d'adaptation d'affichage vidéotex pour terminal télématique. Elle est plus particulièrement destinée à permettre l'affichage d'informations traitées selon la norme CEPT 1 de la Conférence Européenne des Administrations des Postes et Télécommunications sur un terminal vidéotex extrapolé d'un terminal apte à traiter des informations agencées selon la norme CEPT 2, dite Télétel. En l'absence de normes universellement adoptées en matière de vidéotex, les constructeurs ont été amenés à construire des terminaux dont une partie des éléments constitutifs sont spécifiquement adaptés à l'une ou l'autre des normes possibles, tels sont par exemple les contrôleurs de ces terminaux, les logiciels et éventuellement les mémoires contenant ces logiciels. Or la coexistence de normes différentes présente des inconvénients, notamment sur le plan des coûts, lorsque le matériel en cause est destiné à avoir une grande diffusion commerciale et que par conséquent des possibilités de bas prix de revient sont souhaitées. Ceci a conduit les promoteurs de la norme CEPT 2 a offrir des possibilités d'exploitation relativement réduites sur le plan visuel, si on les compare à celles prévues par la norme CEPT 1 et en particulier avec la variante que constitue la norme FTZ 157 D 2 E, dite aussi BTX, de l'organisme allemand Fernmeldetechnisches Zentralamt, avec pour contrepartie un coût moindre des terminaux nécessaires. Or la richesse en matière de possibilités d'exploitation qu'est susceptible d'offrir la norme CEPT 1, si elle est nécessaire ou souhaitable pour certaines applications, n'est pas indispensable. Il peut donc être intéressant sur les plans de la réalisation, de la commercialisation et de l'exploitation 2 - de disposer d'un terminal vidéotex, apte à traiter les informations selon la norme CEPT 1, qui soit extrapolé d'un terminal classique, moins riche en potentialités, mais aussi moins coûteux. La présente invention propose donc un procédé d'adaptation destiné à permettre l'affichage d'informations traitées selon la norme CEPT 1 sur un terminal télématique extrapolé d'un terminal vidéotex apte à traiter des informations agencées selon la norme CEPT 2. Selon une caractéristique de l'invention, ce procédé d'adaptation comporte: une traduction des couleurs d'une première palette prévue selon la norme CEPT 1 en une des couleurs d'une seconde palette prévue selon la norme CEPT 2, en fonction de la luminance de ces couleurs de première palette, ces dernières étant réparties en fonction de leurs luminances dans l'une ou l'autre des parties qui divisent la première palette en autant de parties équivalentes qu'il y a de couleurs dans une seconde palette, de manière à traduire par une même couleur de seconde palette les différentes couleurs relevant d'une même partie; une approximation des matrices de caractère alphanumérique par élimination périodique d'une ligne et/ou une colonne de pixels d'une matrice, dite de base, jusqu'à obtention d'une matrice selon la norme CEPT 2, après adjonction ou retrait de pixels à la matrice initiale selon la norme CEPT 1, si nécessaire, pour obtenir cette matrice, dite de base, qui a même hauteur en pixels que la matrice selon la norme CEPT 2 et même largeur que la plus large des matrices selon la norme CEPT 1; une transcription de l'évolution de la coloration d'une image animée par basculement d'une couleur à une autre pour chacun des éléments alphanumériques et graphiques, individuellement colorés, concernés de l'image considérée. 3 - L'invention, ses caractéristiques et ses avantages sont précisés dans la description qui suit, en liaison avec les figures répertoriées ci-dessous. La figure 1 présente un tableau de conversion en norme CEPT 2 des couleurs à afficher prévues selon la norme CEPT 1. Les figures 2 A, 2 B, 3 A, 3 B, 3 C, 4 A, 4 B et 4 C présentent trois exemples d'adaptation de matrices de caractères en accord avec le procédé selon l'invention. l O Comme indiqué plus haut, le procédé selon l'invention est destiné à permettre d'exploiter les informations que fournissent des images d'écran en norme CEPT 1 au moyen d'un terminal vidéotex apte à interpréter les indications d'affichage fournies pour ces images afin de les rendre lisibles sur un terminal compatible, extrapolé d'un terminal vidéotex CEPT 2, moins riche de construction en possibilités d'affichage, sans perte d'informations significatives pour les images en provenance d'au moins un certain nombre de serveurs. L'exploitation des possibilités des terminaux vidéotex, de même que celle des ordinateurs individuels ou non, est fonction des besoins réels des utilisateurs qui dans un certain nombre de cas n'ont pas l'usage de certaines des fonctionnalités offertes par les appareils dont ils disposent A titre d'exemple, il n'est pas indispensable de disposer d'un affichage sur un écran couleur pour une consultation d'une base de données alphanumériques, de type annuaire téléphonique, même si un tel écran est susceptible d'ajouter un certain agrément à ses utilisateurs. Les images d'écran destinées à des terminaux vidéotex CEPT 1 sont ainsi susceptibles de comporter des couleurs choisies dans une première palette prévoyant seize couleurs de base auxquelles s'ajoutent seize couleurs téléchargeables choisies parmi quatre mille quatre vingt 4 - seize, alors que seule une palette de huit couleurs est disponible en norme CEPT 2. Une adaptation est donc nécessaire et elle est effectuée en prenant en compte la luminance de la couleur prévue en norme CEPT 1, cette luminance étant obtenue par l'application d'une formule classique, par exemple: L = 0,3 *R + 0,59 *V +O,ll*B o L est la luminance de la couleur à reproduire, R étant la valeur fournie de sa composante rouge, V celle de sa composante verte et B celle de sa composante bleue. La palette susceptible d'être obtenue en norme CEPT 1 est divisée en huit parties équivalentes à chacune des quelles est affectée une des huit couleurs correspondante de la palette offerte en norme CEPT 2 Chaque couleur de la norme CEPT 1 se trouve donc traduite par la couleur en norme CEPT 2 correspondant à la partie dans l'intervalle de valeurs de luminance duquel se trouve sa propre valeur de luminance. Cette répartition est donnée en figure 1 et l'on y voit que, par exemple les couleurs telles que le noir, le bleu sous intensité normale ou réduite et le rouge sous intensité normale qui sont susceptibles d'être fournies en norme CEPT 1 et qui ont une luminance comprise entre O et 27 sont représentés par du noir sur un terminal vidéotex compatible, extrapolé d'un terminal vidéotex CEPT 2 De même le magenta et le jaune sous intensité réduite qui ont une luminance comprise entre 28 et 59 et qui sont fournis en norme CEPT 1 seront traduits par du rouge. Le clignotement éventuel de l'image sur écran qui est prévu sous une pluralité de formes différentes en norme CEPT 1 est simplement traduit de manière unique. Les caractères à afficher d'une image sur écran de terminal vidéotex qui peuvent éventuellement réalisés de manière graphique comme toute autre forme sont le plus souvent réalisés au moyen de matrices de caractères de - dimensions prédéterminées, notamment pour des raisons de réduction du nombre de données à transmettre et à traiter. Les matrices de caractères forment des cellules rectangulaires dont les dimensions sont mesurées en pixels. Selon la norme CEPT 1, il est notamment prévu des matrices de 12 * 10, 6 * 10, 5 * 10 et 12 * 12, le premier chiffre correspondant à la largeur de la matrice en pixels et le second à sa hauteur, alors que la norme CEPT 2 prévoit des matrices 8 * 10. l O En conséquence, une adaptation est réalisée pour obtenir des caractères alphanumériques reconnaissables sur un terminal vidéotex compatible, extrapolé d'un terminal vidéotex à partir de caractères fournis en norme CEPT 1, même si les différences de dimensions en pixels des matrices empêchent une reproduction à l'identique. A cet effet, ainsi que le montre les exemples présentés sur les figures 2 A, 2 B, 3 A, 3 B, 3 C, 4 A, 4 B et 4 C, une approximation est effectuée de manière à retrancher et/ou éventuellement ajouter des pixels pour restituer l'information alphanumérique à afficher malgré le changement de taille de matrice, au prix parfois d'une légère déformation de certains caractères. Une première approximation est réalisée par élimination périodique d'une ligne et/ou une colonne de pixels de rang déterminé afin de réduire la taille de la matrice fournie en norme CEPT 1 au niveau de celle prévue en norme CEPT 2. Dans l'exemple présenté sur les figures 2 A et 2 B, la matrice de gauche est supposée être une matrice 12 * 10 type CEPT 1, appelée ici de base, et au moyen de laquelle la lettre H est représentée par deux traits verticaux, ayant une hauteur de 10 pixels et une largeur de 2 pixels chacun, et par une barre horizontale, ayant une longueur de 6 pixels et une épaisseur de 2 pixels L'adaptation nécessaire à la représentation de ce H sur une matrice 8 * 10 CEPT 2 est obtenue par élimination d'une colonne, ou 6 - hauteur, de pixels toutes les "n" colonnes, avec "n" ici égale à 3, de telle sorte que les colonnes 1, 4, 7, 10 soient éliminées et permettent d'obtenir simplement la représentation de H montrée sur la figure 2 B. Un processus analogue est mis en oeuvre pour la transformation d'un caractère alphanumérique réalisé en matrice 12 * 12 type CEPT 1 en un caractère affiché en matrice 8 * 10 CEPT 2, une élimination d'une ligne, ou longueur, de pixels toutes les "m" colonnes étant alors l O effectuée, "m" étant par exemple égal à 5, de telle sorte que les lignes 6 et 12 soient éliminées. Lorsque la matrice de caractère CEPT 1 est une matrice 6 * 5, comme présentée sur la figure 3 A, et que la matrice de représentation cible est une matrice 8 * 10 CEPT 2, l'adaptation nécessaire est obtenue par une conversion correspondant à une première phase d'extension de la matrice initiale 6 * 5 en une matrice 12 * 10 de base qui subit, en seconde phase, l'élimination de colonnes prévue pour le passage d'une matrice 12 * 10 en une matrice 8 * 10 évoquée plus haut. L'extension prévue en première phase correspond à la duplication du nombre de pixels tant en ligne qu'en colonne, ainsi qu'on le voit sur la figure 3 B o les traits horizontaux et verticaux du caractère "E" ont doublé de taille tant en longueur qu'en épaisseur par rapport à ceux du caractère "E" initial, fourni pour une matrice 6 * 5 telle que présentée en figure 3 A. De même si la matrice de caractère CEPT 1 est une matrice 6 * 10, telle que présentée en figure 4 A, l'adaptation nécessaire sera obtenue par une conversion correspondant à une première phase d'extension de cette matrice 6 * 10 en une matrice 12 * 10de base et à la seconde phase d'élimination de colonnes déjà évoquée à deux reprises ci-dessus. L'extension s'effectue par duplication du nombre de pixels de ligne qui entraîne un élargissement du caractère 7 - représenté, comme le montre la figure 4 B dans le cas d'un caractère "X" Cet élargissement est, par la suite, réduit lors de la phase correspondant au passage d'une matrice 12 * 10 à la matrice 8 * 10 par élimination de quatre colonnes choisies parmi douze, par exemple de la manière évoquée plus haut, ainsi que le montre la figure 4 C. La norme CEPT 1 prévoit de plus une éventuelle animation des images qui sont susceptibles d'être affichées sur l'écran d'un terminal vidéotex cette animation se traduisant par une variation progressive des couleurs d'une image initiale, ceci s'applique notamment aux caractères à afficher pour lesquels une évolution individuelle de la coloration est possible. A cet effet, la norme CEPT 1 prévoit un codage des couleurs sur 1, 2 ou 4 bits correspondant à un affichage de 2, 4 ou 16 couleurs et une éventuelle animation avec ces mêmes possibilités, étant entendu que ces couleurs sont susceptibles d'être choisies tant parmi les couleurs de base que parmi les couleurs téléchargeables évoquées plus haut La norme CEPT 2 ne prévoit par contre qu'un codage sur deux bits permettant donc une évolution d'une couleur à une seule autre ces couleurs étant choisies parmi les huit couleurs disponibles. En conséquence, une approximation est nécessaire pour afficher une image fournie en norme CEPT 1 sur un terminal compatible, extrapolé d'un terminal Vidéotex. A cet effet, la transcription de la coloration initiale d'une image est traduite à l'aide des huit couleurs possibles,selon le procédé d'adaptation évoqué plus haut, tant pour les caractères alphanumériques que pour les autres graphismes. Toutefois la norme CEPT 1 prévoit aussi des caractères redéfinissables en dynamique, DRCS en abréviation anglaise, qui forment chacun une matrice dont les pixels de coloration sont individuellement téléchargés en 8 - vue d'être ultérieurement traités caractère par caractère Chaque pixel d'un caractère est susceptible d'être défini par plusieurs bits suivant les choix effectués, par exemple un bit de poids faible et un bit de poids fort, ces bits de définition de caractères permettent éventuellement de définir jusqu'à seize couleurs choisies parmi quatre mille quatre vingt seize, en fonction de tables de couleurs prédéterminées et présélectionnées selon un procédé connu, pour les divers affichages. Dans la réalisation proposée, lorsque quatre ou seize couleurs sont prévues avec de tels caractères dynamiquement redéfinissables, ces couleurs sont considérées comme appartenant à l'un ou l'autre de deux groupes différents, qui correspondent chacun à une couleur donnée. L'évolution de la coloration en cours d'animation est obtenue par basculement individuel d'une couleur à l'autre pour les divers éléments alphanumériques et/ou de graphismes de manière que la transcription de la coloration finale de l'image corresponde à celle prévue pour cette image en phase finale d'animation. Ceci est obtenu par conversion des quatre ou huit premières couleurs, prises respectivement parmi les huit ou seize simultanément possibles en norme CEPT 1, par exemple par ordre de luminance, en une couleur parmi huit en norme CEPT 2 et les quatre ou huit suivantes selon la norme CEPT 1 en une autre couleur de la palette CEPT 2. Un effet d'animation dégradé est donc susceptible d'être obtenu avec assurance du respect des conversions de coloration pour l'état initial et pour l'état final de chacune des images. -9- REVENDICATIONS 1) Procédé d'adaptation destiné à permettre l'affichage d'informations traitées selon la norme CEPT 1 sur un terminal télématique de type CEPT 2, caractérisé en ce qu'il comporte: une traduction des couleurs d'une première palette prévue selon la norme CEPT 1 en une des couleurs d'une seconde palette prévue selon la norme CEPT 2, en fonction de la luminance de ces couleurs de première palette, ces dernières étant réparties en fonction de leurs luminances dans l'une ou l'autre des parties qui divisent la première palette en autant de parties équivalentes qu'il y a de couleurs dans une seconde palette, de manière à traduire par une même couleur de seconde palette les différentes couleurs relevant d'une même partie; une approximation des matrices de caractère alphanumérique par élimination périodique d'une ligne et/ou une colonne de pixels d'une matrice, dite de base, jusqu'à obtention d'une matrice selon la norme CEPT 2, après adjonction ou retrait de pixels à la matrice initiale selon la norme CEPT 1, si nécessaire, pour obtenir cette matrice, dite de base, qui a même hauteur en pixels que la matrice selon la norme CEPT 2 et même largeur que la plus large des matrices selon la norme CEPT 1; une transcription de l'évolution de la coloration d'une image animée par basculement d'une couleur à une autre pour chacun des éléments alphanumériques ou graphiques, individuellement colorés, concernés de l'image considérée. 2) Procédé d'adaptation, selon la revendication 1, caractérisé en ce que l'approximation des matrices initiales de taille inférieure à celle de la matrice de la matrice de base s'effectue par duplication du nombre de pixels. - 3) Procédé d'adaptation, selon au moins l'une des revendications 1 et 2, caractérisé en ce que l'élimination périodique des colonnes de pixels d'une matrice de base s'effectue à partir de la première à l'une des extrémités de la matrice de base. 4) Procédé d'adaptation, selon la revendication 1, caractérisé en ce que la transcription de la coloration finale d'une image après d'éventuels basculements d'animation est fixée par les indications finales de coloration fournies pour cette image.