Brevet FR2814571A1 — publié le 20020329

PROCEDE POUR FOURNIR A UN CLIENT DU TYPE CONCEPTEUR DE SITE WEB OU HEBERGEUR DE SITE WEB UN OUTIL DE TRANSFORMATION D'UNE D'IMAGE D'UN PREMIER FORMAT DANS UN SECOND FORMAT La présente invention concerne un outil de transformation d'une image d'un premier format dans un second format, et plus particulièrement un procédé pour fournir un tel outil à un client du type concepteur de site WEB ou hébergeur de site WEB. Le WEB est actuellement accessible au moyen de nombreux types d'appareils tels que par exemple un PC ou encore un téléphone portable. Les différents sites accessibles sur le WEB comportent des informations à afficher qui sont du type multimédia, à savoir o des images, du texte et du son. Les différents appareils existants pour accéder à ces sites ont des capacités techniques en terme de mémoire et d'affichage très diverses. Ainsi, les types de fichier et la taille des images affichables sur ces appareils sont variables en fonction de leurs capacités. Les concepteurs de site WEB ou encore les hébergeurs de site WEB sont amenés à prévoir différents types de format et de taille d'images dans leur site s'ils souhaitent que tout utilisateur puisse visualiser leur site avec n'importe quel type d'appareil. L'invention a pour objet un procédé qui vise à fournir à des clients du type concepteur de site WEB ou hébergeur de site WEB un outil leur permettant de ne nécessiter qu'un seul format et qu'une seule taille d'image pour les images de leur site tout en permettant que les utilisateurs de ces sites les visualisent à partir de n'importe quel appareil de visualisation. L'invention concerne un procédé pour fournir à un client du type concepteur de site WEB ou hébergeur de site WEB, un outil de transformation d'image d'un premier format dans un second format pour transformer les images présentes sur son site et stockées dans un unique format, dans un second format adapté à l'écran d'affichage d'un terminal d'un utilisateur du site. Le procédé comprend les étapes suivantes: - à partir d'une requête provenant d'un utilisateur du site du client, dans laquelle l'utilisateur demande à visualiser, sur son terminal, une page du site dans laquelle se trouve au moins une image, identifier l'adresse à laquelle le client a stocké l'image dans l'unique format; - récupérer l'image à l'adresse identifiée; - déterminer le format d'image adapté au terminal de l'utilisateur sur lequel l'image est destinée à être affichée; - appliquer une transformation à l'image récupérée de manière à la transformer dans le format déterminé, - restituer et transmettre l'image transformée dans le format déterminé à l'utilisateur. D'autres caractéristiques apparaîtront à la lecture de la description qui suit, faite en référence aux dessins dans lesquels - la Figure 1 représente le procédé selon l'invention; - la Figure 2 représente un premier mode de réalisation du procédé selon l'invention; - la Figure 3 représente un second mode de réalisation; - la Figure 4 représente un troisième mode de réalisation; et - la Figure 5 représente un mode de réalisation particulier de l'invention. Dans la description qui suit, on utilisera des termes définis de la façon suivante. Par "format d'image", on entend la taille des images ainsi que leur type de fichier. Par "client" on entend un concepteur de site de type WEB ou encore un hébergeur de tel site. Par "utilisateur" on entend une personne visualisant un site de type WEB. Le procédé de l'invention illustré à la figure 1, prévoit que chaque client stocke les images 20 de son site sur un serveur qui peut être géré par lui-même ou par une tierce personne. Selon l'invention, le client stocke chacune de ses images 20 dans un unique format. De préférence, le format choisi doit contenir suffisamment d'informations pour permettre une conversion ultérieure. Le format contiendra notamment des informations concernant la définition de l'image, la taille de l'image, ou encore la couleur. Lorsqu'un utilisateur d'un site souhaite visualiser sur son terminal 30 une page dans laquelle se trouve au moins une image, une requête 100 est émise dans laquelle le terminal 30 utilisé est identifié ainsi que la ou les images de la page du site que le client souhaite visualiser. Pour chaque image, une requête de type http, ou encore transformée en http par une passerelle, est faite sur un programme qui précise 200 l'adresse URL définie sur le serveur dans lequel elle a été stockée. Le programme récupère 300 ensuite l'image à l'adresse ULRL indiquée. On détermine 400 ensuite le format d'image adapté au terminal 30 de l'utilisateur sur lequel l'image est destinée à être affichée. A cet effet, selon un premier mode de réalisation illustré à la figure 2, on prévoit de gérer une base de données 40 comprenant une liste de différents types de terminaux avec écran d'affichage. Les différents types de terminaux sont par exemple un ordinateur personnel, un téléphone portable muni d'un écran d'affichage, un PDA, ou tout autre type d'appareil au moyen duquel on peut visualiser un site de type WEB. La base de données 40 comprend également le ou les formats d'images affichables sur chaque type de terminal répertorié dans la base. On prévoit par exemple que la gestion de cette base consiste à ajouter manuellement tout nouveau type de terminal apparaissant sur le marché ainsi que le ou les formats d'image affichable(s) dessus. On peut également prévoir que cette base est mise à jour manuellement après qu'une requête n'a pas permis de reconnaître le terminal utilisé. Selon ce premier mode de réalisation, on détermine 400, à partir de la base de données 40, le format d'image adapté au terminal 30 de l'utilisateur sur lequel l'image est destinée à être affichée. Selon une variante de ce mode de réalisation, des paramètres de mise en forme 50 de l'image liés au format de sortie peuvent être précisés dans la requête 100 provenant du terminal, par exemple lorsque le terminal de l'utilisateur est capable d'afficher des images de formats différents. Ces paramètres sont relatifs, par exemple, à la hauteur ou la largeur de l'image. Dans le cas o aucun paramètre de mise en forme 50 n'est précisé, on utilise des paramètres par défaut. Selon un second mode de réalisation illustré à la figure 3, on prévoit d'émettre une requête 700 vers le terminal de l'utilisateur pour demander les capacités d'affichage du terminal. En fonction des capacités identifiées, on détermine le format d'image adapté au terminal. Selon un troisième mode de réalisation représenté à la figure 4, on prévoit de déterminer le format d'image adapté au terminal en fonction à la fois de la base de données 40 et des capacités d'affichage du terminal identifiées après requête 700 vers le terminal. Un programme de conversion transforme 500 alors l'image dans le format déterminé, par exemple en JPEG ou encore en WBMP lorsque le terminal identifié est un téléphone cellulaire et que l'application de visualisation est de type Browser Wap 1.1. Par exemple, lorsqu'une requête provient d'un téléphone cellulaire avec une application de visualisation de type Browser Wap 1.1, sans paramètre de mise en forme spécifique, on charge l'image depuis l'adresse URL identifiée, on applique un filtrage à l'image pour optimiser sa qualité et on convertit l'image au format WBMP. Selon un autre exemple, lorsque la requête provient d'un PC dans laquelle un paramètre de taille a été spécifié, par exemple 200*150, on charge l'image à partir de l'adresse URL identifiée, on la met à l'échelle 200*150 et on la convertit au format JPEG. Une fois que l'image est transformée dans le format requis, on restitue et on transmet 600 l'image à l'utilisateur à la volée, c'est-à-dire de façon instantanée. Selon un mode particulier de l'invention représenté à la figure 5, on prévoit en outre de gérer le stockage des images du site dans l'unique format. Ainsi, un client n'aura uniquement qu'à fournir à un même prestataire de service toutes les images de son site, dans un unique format, et le prestataire effectuera les transformations nécessaires pour restituer et transmettre correctement les images au client, ainsi que, le cas échéant, le stockage des images. REVENDICATIONS 1 - Procédé pour fournir à un client du type concepteur de site WEB ou hébergeur de site WEB, un outil (1 0) de transformation d'image d'un premier format dans un second format pour transformer les images (20) présentes sur son site et stockées dans un unique format, dans un second format adapté à l'écran d'affichage d'un terminal (30) d'un utilisateur du site, procédé qui comprend les étapes suivantes: - à partir d'une requête (100) provenant d'un utilisateur du site du client, dans laquelle l'utilisateur demande à visualiser, sur son terminal, une page du site dans laquelle se trouve au moins une image, identifier (200) l'adresse à laquelle le client a stocké l'image dans l'unique format; - récupérer (300) l'image à l'adresse identifiée; - déterminer (400) le format d'image adapté au terminal de l'utilisateur sur lequel l'image est destinée à être affichée; - appliquer (500) une transformation à l'image récupérée de manière à la transformer dans le format déterminé; - restituer (600) et transmettre l'image transformée dans le format déterminé à l'utilisateur. 2 - Procédé selon la revendication 1 qui comprend en outre l'étape de gérer une base de données (40) dans laquelle sont associés différents types de terminaux avec écran d'affichage et le ou les format(s) d'image affichable(s) sur ces écrans, le format d'image adapté au terminal étant déterminé à partir de la base de données (40). 3 - Procédé selon la revendication 1 dans lequel on émet une requête (700) vers le terminal de l'utilisateur pour demander les capacités d'affichage du terminal, le format d'image adapté au ternminal étant déterminé en fonction des capacités d'affichage identifiées. 4 - Procédé selon la revendication 2 dans lequel on émet une requête (700) vers le terminal de l'utilisateur pour demander les capacités d'affichage du terminal, le format d'image adapté au terminal étant en outre déterminé en fonction des capacités d'affichage identifiées. 5 - Procédé selon l'une quelconque des revendications 1 ou 2 dans lequel on détermine le format d'image adapté au terminal de l'utilisateur sur lequel l'image est destinée à être affichée en fonction en outre de paramètres de mise en forme (50) de l'image spécifiés dans la requête (100) de l'utilisateur. 6 - Procédé selon l'une quelconque des revendications précédentes qui comprend en outre l'étape de stocker toutes les images présentes sur le site du client.