Brevet FR2817429A1 — publié le 20020531

PROCEDE POUR ENVOYER DES IMAGES SUR UN TERMINAL A FAIBLE CAPACITE D'AFFICHAGE La présente invention est relative à la diffusion d'images ou de dessins sur des terminaux à faible capacité d'affichage, et plus particulièrement des téléphones cellulaires. Les échanges de données par voie électronique en utilisant Internet se multiplient sous des formes variées, via des terminaux numériques permettant l'affichage de ces messages; on peut par exemple transmettre des données comprenant des dessins ou des images en utilisant des moyens fonctionnant avec le protocole WAP (Wireless Application Protocol), SMS (Short Messaging Service) ou d'autres moyens permettant ces échanges de données. C'est ainsi que l'on peut par exemple envoyer à des terminaux de type téléphones portables munis d'un écran d'affichage, des dessins humoristiques agrémentés de messages texte adaptés à l'humeur ou aux besoins du moment, à des parents ou à des amis, qui eux-mêmes les recevront sur un terminal (exemple: service Fun Mail présenté sur le web à l'adresse universelle de ressource Internet http://www.wapland. com/art/375.html). Toutefois, la présentation de dessins ou d'images comprenant du texte plus ou moins long en nombre de caractères reste un problème sur les écrans de terminaux à faible capacité d'affichage et notamment les écrans de téléphone portable, moyen très largement utilisé aujourd'hui. Les terminaux généralement utilisés ne permettent pas l'affichage des dessins ou images dans des conditions satisfaisantes, et pour les plus petits de ces terminaux par exemple les téléphones cellulaires, qui sont également les plus nombreux, le texte n'est pas suffisamment lisible par l'utilisateur. Il est donc nécessaire de pouvoir envoyer des données comprenant des dessins, images ou extraits de planches de dessins ou d'images assortis de texte, sur des terminaux comportant des écrans de faible définition; ceci dans de bonnes conditions, c'est-à-dire en conservant une bonne qualité d'image et sans générer de manipulations supplémentaires non conviviales pour l'envoyeur. Le procédé selon l'invention permet de remédier à ce problème. L'invention concerne un procédé de transmission, vers des terminaux à faible capacité d'affichage, de données constituées par des images comprenant à l'intérieur du cadre d'image au moins une zone de texte, ce procédé permettant de sélectionner et d'envoyer ces données sous forme de dessins ou d'images isolés ou bien de planches de dessins ou d'images, par exemple de type "bande dessinée", accompagnés éventuellement du texte désiré, sur ces terminaux à faible capacité d'affichage. Les terminaux peuvent eux-mêmes être des relais permettant d'envoyer lesdites données sur d'autres terminaux à faible capacité d'affichage. Le procédé selon l'invention permet cet envoi en conservant une bonne qualité d'affichage pour l'utilisateur, sur ces terminaux qui peuvent être par exemple des terminaux portables de type téléphone cellulaire ou PDA (Personal Digital Assistant). Cet envoi est réalisé sans avoir à redéfinir ou redessiner manuellement l'image, ou la planche d'images, tout en obtenant une bonne qualité d'image lors de l'affichage. Le procédé selon l'invention permet d'enlever le texte de l'image en faisant une extraction automatique dudit texte qui ne serait pas lisible dans sa version initiale en mode graphique sur un écran à faible capacité d'affichage. Puis, on utilise les ressources du terminal pour faire de l'affichage d'image et de l'affichage texte en mode texte. Le procédé selon l'invention concerne la diffusion de données constituées d'une ou plusieurs entités image. Une entité image est définie par deux zones: une zone image comprenant le dessin ou l'image à envoyer et une zone texte destinée à recevoir une ou plusieurs chaînes de caractères alphanumériques correspondant à la une ou plusieurs chaînes de caractères de l'image d'origine. A partir d'une requête utilisateur, le procédé selon l'invention permet la transmission automatique vers un terminal à faible capacité d'affichage, d'une entité image comprenant au moins une zone de texte, ledit procédé comprenant les étapes suivantes: - rechercher des zones de texte à l'intérieur du cadre de l'image d'origine; - reconnaître chaque zone individuelle de texte; - assigner un identifiant unique à chaque zone individuelle de texte; - remplacer dans l'image d'origine chaque chaîne de caractères par son identifiant associé unique de manière à obtenir une image modifiée; - réunir en une entité image l'image modifiée et chaque chaîne de caractères précédée de son identifiant unique formant une zone texte dans une présentation dans laquelle ladite zone texte est localisée à l'extérieur du cadre de l'image modifiée de manière à pouvoir afficher l'image modifiée avec un premier coefficient de grandissement et les zones texte avec au moins un coefficient de grandissement distinct de celui utilisé pour l'image modifiée. Le procédé selon l'invention permet également la transmission automatique de données comprenant plusieurs images d'origine dont au moins l'une d'entre elles est assortie d'un texte contenu à l'intérieur de son cadre image. On découpe les données en autant de cadres image individuels que d'images d'origine et on applique les étapes du procédé évoqué juste avant, concernant la transmission automatique desdites données issues d'une image d'origine. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui suit, faite en référence notamment au dessin qui illustre l'invention. La figure 1 représente schématiquement une planche d'images comprenant du texte. La figure 2 représente schématiquement le traitement pour modifier une première image de la planche de départ. La figure 3 représente schématiquement une seconde image modifiée de la même planche de départ. La figure 4 représente schématiquement une image ne comprenant pas de texte. La présente invention sert par exemple à un utilisateur de terminal à faible capacité d'affichage qui veut recevoir des données stockées sur un serveur; ces données se présentent sous la forme de dessins ou images accompagnés de texte. Dans un mode classique d'utilisation du standard WAP qui permet l'envoi et la réception de telles données, l'utilisateur peut par exemple être averti par un message SMS que telle(s) image(s) ou dessin(s) diffusé par un quotidien est (sont) disponible(s). L'utilisateur peut alors en faisant une requête via une adresse universelle de ressource (URL) qu'il connaît du type http://wap.... dans Internet, chercher et récupérer sur son terminal le(s) dessin(s) ou image(s). Il peut également souscrire un abonnement pour faire partie d'une liste d'abonnés à un service spécifique qui diffuse systématiquement, par exemple quotidiennement, ce type de messages, pour pouvoir récupérer le(s) dessin(s) ou image(s) sur son terminal directement par le réseau, via un SMS et une application spécifiques, ceci sans passer par Internet. Concrètement, il existe déjà aujourd'hui des services permettant de récupérer des dessins par e-mail. Toutefois, les terminaux actuels ne permettent pas l'affichage de l'ensemble des dessins d'une planche dans des conditions satisfaisantes d'affichage pour l'utilisateur, et pour les plus petits terminaux qui sont aussi les plus nombreux, comme par exemple les téléphones cellulaires, le texte incorporé dans ces dessins ou images est quasiment illisible, quand bien même ces dessins ou ces images seraient nettes. Le procédé selon la présente invention rend possible dans les meilleures conditions la consultation de ces dessins ou images sur les terminaux à faible capacité d'affichage en les transformant par l'analyse d'image; ceci, sans nécessiter de travail supplémentaire de l'éditeur, auteur des dessins, images ou planches de dessins ou d'images originaux. La transcription des originaux se fait automatiquement vers un format accessible par un terminal à faible capacité d'affichage, comme par exemple un terminal portable de type téléphone cellulaire. Le procédé selon l'invention est illustré en se référant tout d'abord à la figure 1 qui représente par exemple une planche 1 d'un ensemble de dessins ou d'images 2, 3, 4 faisant partie d'une bande dessinée, représentant par exemple des personnages qui discutent. Ladite planche de dessins 1 est accessible sous forme de fichiers dans une unité de stockage qui peut être un disque dur, une sortie de scanner optique, etc. Les fichiers sont des fichiers images par exemple du type JPEG, TIFF, BMIP répondant à des normes de codage numérique et de compression d'images qui permettent l'échange d'images noir et blanc et d'images en couleur. Dans un premier mode de réalisation, l'utilisateur étant relié au serveur contenant ces fichiers, par le réseau Internet, choisit ou sélectionne les données, c'est-à-dire un ou plusieurs dessins, images comportant du texte, ou planches de dessins ou images comportant du texte, parmi l'ensemble des dessins ou images numériques des fichiers stockés. Dans d'autres modes de réalisation, le choix des données peut être réalisé par exemple sur un site WEB à partir d'un terminal à faible capacité d'affichage; ce choix peut également par exemple être réalisé sur la base d'un envoi quotidien systématique des données, pour lequel l'utilisateur sera averti de la réception de ces données sur son terminal par un SMS reçu via WAP. L'utilisateur peut ensuite, s'il le désire, envoyer ces données, via WAP, à un autre utilisateur de terminal portable à faible capacité d'affichage. Cet ensemble de un ou plusieurs dessins ou images comportant du texte est par exemple une page d'une bande dessinée. Cet ensemble peut aussi être un sous-ensemble d'images choisies dans la page d'une bande dessinée. Selon le procédé de l'invention sur la base d'une planche de "n" images (images séparées d'un ensemble d'images du même type provenant d'une bande dessinée), représentées par exemple par trois images 2, 3, 4 (n = 3) sur le dessin de la figure 1, on découpe en utilisant le principe d'analyse d'images à fin de rendu sur écran à faible capacité d'affichage la planche 1 en images individuelles 2, 3, 4. Le découpage est effectué selon un algorithme permettant de définir de façon optimale, en fonction du terminal utilisé, le cadre 20, 30, 40 de chacune desdites images 2, 3, 4, constituant la planche de "n" images, tout en respectant les caractéristiques de chacune des images individuelles constituant ladite planche, notamment le fond d'image. On peut par exemple utiliser pour ce découpage, la méthode du contour géodésique. Dans un mode de réalisation préférentiel, une fois le découpage réalisé, le texte situé dans chacune des images découpées comportant du texte, par exemple 9 pour l'image 2, est recherché et extrait en utilisant d'une part un premier algorithme permettant de détecter la densité des points sur l'image analysée, et d'autre part un second algorithme de reconnaissance optique de caractère permettant de déterminer le rectangle 5 englobant le texte afin de reconnaître la zone délimitée par ce rectangle comme une chaîne de caractères alphanumériques 6 pouvant incorporer tous les signes existants dans différentes langues, y compris la ponctuation. Le texte incorporé dans les images devra être écrit dans une police reconnue par le moteur de reconnaissance de caractères. Dans un autre mode de réalisation, les étapes de recherche, d'extraction et de reconnaissance peuvent se faire simultanément avec un seul algorithme, mais selon le mode de réalisation préférentiel décrit juste avant, il est préférable de rechercher et d'extraire, c'est-à-dire d'isoler une zone de texte dans un premier temps puis de reconnaître ensuite ledit texte isolé dans un second temps; ceci permet d'améliorer la robustesse de la méthode d'une part et le temps de calcul global d'autre part. Bien entendu, on applique une recherche, une extraction et une reconnaissance de caractères sur chaque zone de texte extraite, par exemple 9 sur l'image 2, et ceci pour chacune des "n" images 2, 3, 4 de la planche. Un algorithme d'assignation permet de remplacer le contenu de chaque zone texte de chaque image d'origine par un ou plusieurs identifiants par exemple de type mono-caractère: "A" pour la première zone de texte de la première image, "B" pour la seconde zone de texte de la même première image, "A" pour la première et unique zone de texte de la seconde image, "A" pour la première zone de texte de la troisième image, "B" pour la seconde zone de texte de la troisième image, etc. Dans l'illustration du dessin de la figure 2, le contenu de la seule zone de texte 9 de l'image 2 est remplacé par un identifiant unique A. L'assignation se fait ainsi jusqu'à la "n" ième image. L'ensemble formé par l'image 2 plus son identifiant A constitue une zone image correspondant à l'image modifiée 11. Dans un mode de réalisation préférentiel, le fond couleur 7 utilisé derrière l'identifiant A sera par exemple d'une couleur claire si le fond couleur d'image 2 est sombre et inversement le fond couleur 7 utilisé derrière l'identifiant A sera sombre si le fond couleur d'image 2 est clair. On dispose alors des images modifiées 1 1 et d'autant de chaînes de caractères 12 en mode texte formant une zone texte 8, ceci par image; ladite zone texte 8 par image comprend autant de chaînes de caractères 12 que d'identifiants dans la zone image ou image modifiée 11. Dans l'illustration du dessin de la figure 2, la chaîne de caractères 12, écrite en mode texte, correspond à l'identifiant A du texte initial 9. Dans l'illustration du dessin de la figure 3, la chaîne de caractères 12, écrite en mode texte, correspond aux identifiants A et B des textes initiaux 14 et 15. Pour chaque image analysée, la réunion de chaque zone texte 8 avec chaque zone image 1 1 correspondante constitue une entité image 10. On peut alors envoyer ces entités image 10 préalablement choisies sur des terminaux à faible capacité d'affichage. Dans un mode de réalisation préférentiel, la zone texte 8 formée par les chaînes de caractères 12 est située sous la zone image 1 1, conformément aux figures 2 et 3 du dessin. Mais on peut tout aussi bien disposer la zone texte 8 au-dessus de la zone image 11, voire même dans une toute autre position moins classique par rapport à ladite zone image 1 1. Dans un mode de réalisation plus perfectionné, on peut avantageusement remplacer ou accompagner le texte de chaque image par un système de synthèse vocale en disposant un synthétiseur texte-parole côté serveur ou bien côté client si le client utilisateur du terminal dispose lui-même d'un synthétiseur. Dans le cas o le synthétiseur est côté serveur, l'application permet l'envoi de l'ensemble des fichiers son, image et texte sur le terminal à faible capacité d'affichage; dans le cas o le client dispose d'un module synthétiseur texte-parole, l'application permet l'envoi des fichiers image et texte sur le terminal à faible capacité d'affichage, puis la synthèse vocale est exécutée sur ledit terminal. Elle permet en outre d'obtenir un timbre de voix spécifique pour chaque chaîne de caractères reconnue sur une image et assignée d'un identifiant unique. Dans un autre mode de réalisation, le texte peut être traduit par exemple manuellement, à partir de la chaîne de caractères de la langue originale, dans la langue de l'utilisateur du terminal; la traduction pouvant être exécutée par exemple à partir d'un message transmis par l'utilisateur depuis son terminal, vers le serveur; ou alors la5 traduction dans la langue de l'utilisateur est prise en compte automatiquement lors de l'abonnement au service considéré, et les données seront envoyées dans la langue choisie lors de l'abonnement. REVENDICATIONS 1. Procédé de transmission automatique vers un terminal à faible capacité d'affichage, de données fournies par une image d'origine (2, 3, 4) comprenant, à l'intérieur de son cadre, au moins une zone de texte (9, 18, 14, 15) munie d'une chaîne de caractères (6), ledit procédé comprenant les étapes suivantes: - rechercher à l'intérieur du cadre image (20, 30, 40) de l'image d'origine (2, 3, 4), des zones de texte (9, 18, 14, 15); reconnaître chaque zone individuelle de texte (9) comprenant une seule chaîne de caractères (6); - assigner à chaque zone individuelle de texte (9) un identifiant unique (A); - remplacer dans l'image d'origine chaque chaîne de caractères (9) par son identifiant associé unique (A) de manière à obtenir une image modifiée ( 11); - réunir en une entité image (10) l'image modifiée ( 11) et chaque chaîne de caractères (12) précédée de son identifiant unique (A) formant une zone texte (8) dans une présentation dans laquelle ladite zone texte (8) est localisée à l'extérieur du cadre de l'image modifiée ( 11) de manière à pouvoir afficher l'image modifiée (11) avec un premier coefficient de grandissement et les zones texte (8) avec au moins un coefficient de grandissement distinct de celui utilisé pour l'image modifiée (1 1). 2. Procédé selon la revendication 1, dans lequel chaque chaîne de caractères (12) précédée de son identifiant unique (A) et formant la zone texte (8) est localisée au- dessous du cadre image occupé par l'image modifiée (1 1). 3. Procédé selon la revendication 1, dans lequel chaque chaîne de caractères (12) précédée de son identifiant unique (A) et formant la zone texte (8) est localisée au- dessus du cadre image occupé par l'image modifiée (11). 4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel on effectue une reconnaissance de caractères pour chaque zone individuelle de texte (14, 15). 5. Procédé selon la revendication 4, dans lequel on soumet chaque chaîne de caractères à un système de synthèse vocale ou analogue, de manière à transformer chaque chaîne de caractères par un message vocal compréhensible. 6. Procédé selon l'une quelconque des revendications I à 4, dans lequel avant d'intégrer chaque chaîne de caractères dans l'entité image (10), on traduit chaque chaîne de caractères dans un langage différent du langage utilisé dans l'image d'origine. 7. Procédé selon la revendication 1, dans lequel chaque chaîne de caractères (12) précédée de son identifiant unique (A) et formant la zone texte (8) est remplacée par un message de synthèse vocale ou analogue. 8. Procédé de transmission automatique de données comprenant plusieurs images d'origine (2, 3, 4, 16) dont au moins l'une d'entre elles (2, 3, 4) est assortie d'un texte (9, 18, 14, 15) contenu à l'intérieur de son cadre image dans lequel on découpe les données en autant de cadres image individuels que d'images d'origine et l'on applique le procédé suivant l'une quelconque des revendications précédentes à chaque image d'origine contenue dans les données à transmettre.