Brevet FR2837297A1 — publié le 20030919

SP 20500 DB - 1 SYSTEME DE DISTRIBUTION DE DOCUMENTS NUMERIQUES COMPORTANT DES FONCTIONS DE NAVIGATION ETENDUES. La presente invention concerne la distribution de documents electroniques. Wile s'applique notamment, mais non exclusivement, a ce que l'on appelle la lecture electronique de documents ou le livre electronique. La plupart des services accessibles par le reseau Internet fournissent des documents multimedia, generalement sous la forme de fchiers structures de type HTML ("Hypertext Markup Language") comportant des informations textuelles et eventuellement des images et des sequences audiovisuelles, ces informations etant structurees a ['aide de balises fournissant eventuellement des commandes de mise en forme et presentation. Certaines de ces balises permettent de specifer des liens vers d'autres documents fournis par le meme ou d'autres services, ces liens etant appeles "liens hypertextes". Pour visualiser de tels documents sur un ecran d'ordinateur, il faut disposer d'un logiciel specifque appele "navigateur" ("browser") qui est concu pour afficher le contenu du document tout en respectant les commandes de presentation fournies par les balises, et executer les liens hypertextes en commandant l'affichage du document destinataire du lien, specife par le lien hypertexte, lorsque l'utilisateur designe par exemple avec une souris le lien hypertexte qui est a cet effet affiche d'une maniere reconnaissable. Les textes affiches par un navigateur ne comportent done que les liens hypertextes qui vent prevus lors de la realisation du document. Il ntest done pas possible en designant n'importe quel mot d'un texte affche d'acceder a d'autres documents relatifs au mot designe. Pour resoudre ce probleme, on peut envisager d'ajouter aux logiciels de navigation existants une nouvelle fonction permettant de transmettre vers un serveur predefni un mot ou groupe de mots que l'utilisateur aura selectionne au prealable. Cette solution n'est pas satisfaisante du fait qu'elle necessite d'une part de selectionner au prealable le ou les mots a transmettre au serveur, et d'autre part, de mettre a jour tout le pare de logiciels de navigation installes a ce jour, et done que les utilisateurs n'ayant pas mis a j our leur logiciel de navigation ne peuvent pas avoir acces a cette nouvelle fonction. - 2 On peut egalement envisager de realiser cette fonction par un logiciel annexe qui doit etre installe dans la memoire vive du terminal de l'utilisateur et qui s'active par exemple par une combinaison de touches du clavier et de la souris. Une fois active, ce logiciel envoie la chaine de caracteres qui a ete selectionnee au prealable par l'utilisateur vers un service Internet dont l'adresse aura ete prealablement introduite dans les parametres de configuration du logiciel, et lance le navigateur Internet pour afficher la page transmise en reponse par le service Internet specific. Cette solution presente ['inconvenient d'avoir a installer un nouveau logiciel dans la memoire du terminal de chaque utilisateur. Il en resulte que le logiciel doit avoir ete concu pour chaque type de terminal existent, et doit etre adapte au systeme d' exploitation du terminal. Avec le developpement des telecommunications cellulaires et ['evolution des terminaux mobiles, le nombre de types de terminaux susceptibles d'avoir acces a Internet, ou des reseaux de transmission de donnees analogues, se developpe d'une maniere tres rapide. Il en resulte qu'il est necessaire de prevoir de tres nombreuses versions du logiciel, chacune de ces versions etant adaptee a un type de terminal. La presente invention a pour but de supprimer ces inconvenients. Cet objectif est atteint par la prevision d'un systeme de diffusion de documents numeriques, comprenant une pluralite de terminaux mis a la disposition d'utilisateurs et connectes a au moins un reseau de transmission de donnees numeriques, un servour de documents connecte au reseau de transmission et a au moins une base documentaire donnant acces a une pluralite de documents numeriques, le serveur de documents comprenant des moyens pour transmettre aux terminaux les documents numeriques demandes par les utilisateurs au moyen de leur terminal respectif, les documents accessibles par la base documentaire comprenant des informations textuelles et des balises definissant notamment des commandes de structuration et de presentation des informations textuelles du document, les informations textuelles etant affichees a ltecran des terminaux d' utilisateurs au moyen d' un logiciel de navigation installe sur les terminaux et concu pour executer les commandes definies par les balises contenues dans les documents a afficher. Selon ['invention, le serveur de documents comprend des moyens pour appliquer un traitement a chaque document demande par un utilisateur avant de le transmettre a celui-ci, ce traitement consistent notamment a reperer chaque mot ou groupe de mots d'informations textuelles du document, et a inserer dans le document a la place de chaque mot d'au moins une partie des mots reperes des balises de lien hypertexte vers un autre document ayant un - 3 rapport avec le mot repere. Avantageusement, chaque lien hypertexte insere dans un document demande par un utilisateur comprend une commande d'appel d'une procedure avec en parametre d'appel de la procedure le mot ou groupe de mot correspondent au lien hypertexte, ['activation par un utilisateur d'un lien hypertexte d'un document affiche sur un terminal, declenchant ['execution de la procedure par le serveur de documents. De preference, le serveur comprend des moyens pour declencher, a la suite de ['activation par un utilisateur d'un lien hypertexte d'un document affiche sur un terminal, un traitement d'affichage par le terminal de l'utilisateur d'une liste de liens hypertextes vers des documents respectifs ayant un rapport avec le mot correspondent au lien hypertexte designe. Selon une particularite de l' invention, chaque lien hypertexte de la liste affchee est une requete a une base de donnees respective avec en parametre le mot correspondent au lien hypertexte. Selon une autre particularite de ['invention, les bases de donnees specifiees dans les liens hypertextes de la liste affichee vent definies dans un profil d'utilisateur. Selon encore une autre particularite de ['invention, le serveur de documents comprend en outre des moyens pour detecter un ensemble de mots tels que des mots de liaison dans les informations textuelles de chaque document demande par un utilisateur et pour n'inserer un lien hypertexte qu'a la place des mots differents des mots de ['ensemble de moss. Selon encore une autre particularite de ['invention, le serveur de documents comprend des moyens pour detecter des groupes de mots predefnis dans chaque document demande par un utilisateur, et pour inserer un lien hypertexte a la place de chaque groupe de mots detecte. Avantageusement, le serveur de documents comprend des moyens de desactivation commandables par chaque utilisateur pour ne pas executer le traitement dtinsertion de liens hypertextes a la suite de la reception d'une demande de document. - 4 Selon encore une autre particularite de ['invention, au moins une partie des terminaux vent des terminaux mobiles relies au serveur de documents par l'intermediaire d'un reseau de telephonic cellulaire. Selon encore une autre particularite de ['invention, au moins une partie des terminaux vent de type ordinateur personnel, relies au serveur de documents par l'intermediaire du reseau Internet. Selon encore une autre particularite de ['invention, au moins une partie des terminaux vent des terminaux mobiles relies au serveur de documents par l'intermediaire d'un reseau local sans fil. Un mode de realisation prefere de ['invention sera decrit ci-apres, a titre d'exemple non limitatif, avec reference aux dessins annexes dans lesquels: La figure 1 represente schematiquement un systeme de distribution de documents selon ['invention, La figure 2 illustre sous la forme d'un organigramme la sequence d'etapes de traitement d'un document, qui vent executees a la requete d'un utilisateur avant la transmission du document a celui c. La figure l represente un systeme de distribution de documents numeriques comprenant un serveur 3 connecte a une base documentaire 4. Le serveur 3 est connecte a au moins un reseau l, 2 de transmission de donnees, tel que le reseau Internet, de maniere a permettre a des utilisateurs equipes de terminaux 5, 6, 7 de se connecter au serveur 3 et d'acceder au service de distribution de documents se trouvant dans la base 4 ou provenant d'autres sources accessibles par le reseau l, 2. La base documentaire 4 contient sous une forme numerique notamment des documents textuels et multimedia comportant du texte. Wile peut egalement contenir sous la forme de bases de donnees, des dictionnaires, des encyclopedias, des lexiques ou des glossaires, et des listes de liens hypertextes vers des serveurs distants donnant acces a d'autres documents ou bases de donnees. Les documents ainsi distribues peuvent etre des articles provenant d'agences de presse, des articles de journaux, des livres numerises, et d'une maniere plus generale, des documents multimedia comportant du texte, des images et eventuellement, des sequences sonores et/ou audiovisuelles. Ces documents vent structures a ['aide d'un langage de structuration tel que HTML ou XML (Extensible Markup Language). Les terminaux peuvent etre de type ordinateur personnel 7 connectes a un ecran d'affichage 9, un clavier 8a et une souris 8b. Ils peuvent egalement etre de type telephone mobile 5 ou assistant personnel 6, equipes de moyens de communication avec le serveur 3 via un reseau de telephonic cellulaire l, par exemple du type GSM ("Global System for Mobile Communications"), GPRS ("General Packet Radio Service"), ou UMTS ("Universal Mobile Telecommunications System"). La communication entre les terminaux et le servour 3 peut egalement etre effectuee par l'intermediaire d'un reseau local sans fil de type WLAN ("Wireless Local Area Network"), par exemple conforme aux normes "Bluetooth" ou 802. l 1. Le serveur 3 donne acces aux documents de la base 4 par l'intermediaire de menus qui vent affiches a l'ecran du terminal 5, 6, 7 de l'utilisateur, ces menus donnant acces a des listes de documents. La selection d'un document par l'utilisateur declenche la procedure lO d'ajout de liens hypertexte telle qu'illustree sur la figure 2. Cette procedure consiste a reperer chaque mot ou terme situe en dehors d'une balise HTML ou XML, et a inserer dans le document a la place de chaque mot ainsi repere, un champ HTML ou XML de type lien hypertexte permettant d'acceder a un document ayant un rapport avec le mot repere. Une fois que tout le document est ainsi traite, il est transmis a l'utilisateur qui l'a demande. Le procede selon ['invention ajoute ainsi dynamiquement a un document des liens hypertexte portent sur tous les mots affiches du corps principal du document, au moment ou celui-ci est demande par un utilisateur, et ce d'une maniere totalement transparente pour l'utilisateur qui ne volt aucune modification lors de l'affichage du document par le logiciel de navigation standard installe sur son terminal. De cette maniere, l'utilisateur dispose d'une fonction de navigation sur tous les termes (ou seulement les termes significatifs) des textes qu'il visualise sur son ecran a ['aide de son logiciel de navigation. Il peut ainsi en designant un mot affiche, consulter un autre document relatif au - 6 mot designe, puis un autre, et ce indefiniment. En outre, I'ajout de ces liens hypertextes est effectue par le serveur de documents et non pas par les terminaux des utilisateurs. I1 en resulte qu' il n' est pas necessaire d' installer au prealable sur le terminal de chaque utilisateur un logiciel particulier ou un module d' extension du logiciel de navigation. Un document de type HTML presente par exemple la forme suivante: titre .. Info:18hO7: Bourse de Paris:le CAC 40 termine sur une baisse de 0,68% a 4.347,05 points. Un tel document comprend des balises qui vent traitees, mais pas affichees par le logiciel de navigation Internet. Chaque balise est reperee par les caracteres " ". Certaines balises delimitent des champs dans le document. Dans ce cas, elles vent de la forme " " pour marquer le debut du champ "XXX" et " " pour marquer la fin du champ. L'ensemble d'un document de type HTML est compris entre deux balises, a savoir une balise " " de debut de document et une balise " " de fn de document. Un tel document comprend ensuite une partie d'entete delimitee par les balises " " et " " et une partie de corps de document delimitee par les balises " " et " ". L'entete d'un document HTML definit des parametres generaux notamment d'affichage du document, comme le titre a afficher dans le bandeau de titre de la fenetre affichee par le logiciel de navigation Internet. - 7 Le procede selon ['invention consiste a reperer les informations textuelles qui se trouvent dans le corps du document, c'est-a-dire dans le champ "BODY", en dehors de toute balise HTML. Ainsi, dans l'exemple cidessus, les informations textuelles vent les suivantes: Info:107: Bourse de Paris: le CAC 40 termine sur une baisse de 0,68% a 4.347,OS points. Conformement a la procedure illustree sur la figure 2, le serveur lit 11 chaque mot du document prealablement selectionne par l'utilisateur dans la base 4, les mots du document etant constitues de caracteres alphabetiques ou numeriques separes p ar des espac es ou de s caractere s de p on ct uation. Si un nouveau mot est lu dans le document (etape 12), le serveur 3 determine 13 s'il s'agit d'un mot dans ou en dehors d'une balise en reperant au fur et a mesure de la lecture du document les caracteres de debut et de fn de balise " ", et si ce mot se trouve ou non dans le corps du document en reperant les balises " " et " ". Si le mot lu est un mot de texte en dehors d'une balise (entre les signes ">" et " mot dans lequel "/fire/page transit. asp" est 1'adresse URL ("Uniform Resource Locator") d'une procedure "page_trarsit.asp" qui est reperee de maniere relative par rapport a l'adresse du document, et ".2jjj=" est la speciEcation d'un parametre 'jjj" d'appel de la procedure "page_trarsit.asp", le parametre "7jj" etant egal au mot lu dans le document et que l'on a insere dans le lien hypertexte. Ce lien comporte une seconde fois le terme "mot" en dehors des balises pour faire en sorte que le terme soit affche par le logiciel de navigation. Le mot lu a l'etape 12 ou le champ de lien hypertexte genere) I'etape 1S est recopie 16 dans un nouveau fchier. On peut prevoir un fltre supplementaire (etape 14) perrnettant de ne pas inserer dans un lien hypertexte tous les mots de liaison, les caracteres de ponctuation, et les nombres, les mots de liaison a ne pas traiter etant determines en fonction - 8 d'un critere de longueur de mot (par exemple inferieur a trots caracteres), ou definis dans une liste a laquelle le serveur 3 a acces. Bien entendu, si les documents auxquels le serveur a acces peuvent etre en differentes langues, on peut prevoir une liste de mots de liaison a ne pas traiter par langue, le serveur comprenant des moyens pour determiner la langue d'un document, par exemple en fonction du nombre d'occurrences de certains mots de liaison dans le document, ou bien en fonction de l'origine du document. Lorsqu'a l'etape 12, on atteint la fin du document, le nouveau fichier qui est transmis 17 a l'utilisateur ntest pas modifie, mis a part la ou les parties textuelles qui vent de la forme suivante: Info : 18hO7: Bourse de Paris :le CAC 40 termine sur une baisse de 0, 68% a 4.347, 05 points . .. Dans ce nouveau fichier, tous les mots significatifs du texte figurant dans le document ont ete inseres dans des liens hypertexte, tandis que tous les caracteres de ponctuation ":", ".", les nombres "0, 68%", "4.347,05" et les mots de liaison tels que "de", "le", "sur", "une", "a" se trouvent en dehors des champs de lien hypertexte. Bien entendu, on peut egalement prevoir une version moins elaboree du systeme selon ['invention dans laquelle un lien hypertexte est insere a chaque mot de texte d' au moins deux caracteres, rencontre dans un document, y compris les mots de liaison. Le logiciel de navigation de l'utilisateur affiche le fichier transmis a l'ecran du terminal 5, 6, 7. Le fichier transmis peut avantageusement comprendre des balises de commandes HTML pour que le traitement d'insertion de champs de lien hypertexte n'introduise aucune difference dans ['aspect du document qui est affiche par le logiciel de navigation. En effet, sans ces commandes, le texte associe aux liens hypertextes apparat dans le document affiche en general souligne et dans une autre couleur. Une fois que le fichier transmis est affiche, I'utilisateur peut alors designer, par exemple au moyen d'une souris, n'importe quel mot qui a ete au prealable insere dans un champ de lien hypertexte, cette action declenchant ['emission par le logiciel de navigation de l'utilisateur de l'adresse URL "/7ire/page_transit.asp.?jjj=mot" mentionnee dans le lien hypertexte designe et ['execution par le serveur 3 de la procedure "page_transit.asp" avec en parametre le mot designe par 1'utilisateur. Cette procedure consiste avantageusement a executer une procedure comportant une requete a une base de donnees telle qu'un dictionnaire ou une encyclopedie electronique qui affiche la definition du terme passe en parametre. On peut egalement prevoir d'afficher un menu intermediaire de selection offrant a l'utilisateur la possibilite de choisir un document ou chercher le terme designe. Les documents ainsi proposes peuvent etre des bases de donnees telles que des dictionnaires ou des encyclopedias electroniques, fournissant la definition du terme designe, ou des dictionnares de langue fournissant la traduction de ce terme dans une langue choisie, ou plus generalement une liste quelconque predefinie de documents dans lesquels l'utilisateur souhaite savoir si le terme designe se trouve. La liste qui est envoyee par le serveur 3 a l'utilisateur se presente sous la forme d'un fichier HTML contenant une liste de liens hypertexte vers chacun des documents ou le serveur 3 doit chercher le terme designe. Cette liste qui est construite lors de ['execution de la procedure "page_transit.asp" figurant dans chaque lien hypertexte insere pour chaque mot de texte du document, est de la forme suivante: 30... Encyclopedie xxxx Traduire en Anglais avec ^y Trad?Vire en Francais avec yyyyy - 10 Chaque lien de cette liste contient l'adresse URL de la procedure a activer ("redirect. asp" ou "search.asp") pour rechercher le terme "mot" prealablement selectionne dans le document, cette adresse etant suivie des parametres d'appel de la procedure, comprenant notamment le terme "mot" a rechercher. Par ailleurs, il peut etre interessant d'etablir un lien hypertexte non pas sur un mot mais sur un groupe de mots d'un document. A cet effet, le serveur 3 a acces a des listes de groupes de mots ou expressions, pour lesquels un seul lien doit etre insere dans les documents a traiter. Ainsi, dans l'exemple precedent, un seul lien hypertexte a ete insere pour le groupe de mots "CAC 40". Avantageusement, au moins certains utilisateurs du service de distribution de documents vent prealablement inscrits aupres du service, notamment en vue de specifier un profil d'utilisateur contenant la definition de parametres d'utilisation du service. Chaque utilisateur inscrit peut acceder a son profil grace a un identifiant et un mot de passe qui lui vent attribues, et modifier les parametres defnis dans le profil. Un tel profil contient par exemple la liste des documents qui vent affiches lorsqu'un terme dans un document affiche est designe par l'utilisateur. En outre, on peut prevoir que cette fonctionnalite d' aj out de liens hypertexte sur chaque mot de document transmis, et affiche par le logiciel de navigation peut etre desactivee a la demande de l'utilisateur en changeant la valeur d'un parametre prevu a cet effet dans le profil de celui-ci, ce qui permet notamment d'accelerer la transmission d'un document, lorsque l'utilisateur ne souhaite pas utiliser cette fonctionnalite. - 11 REVENDICATIONS 1. Systeme de diffusion de documents numeriques, comprenant une pluralite de terminaux (S. 6, 7) mis a la disposition d'utilisateurs et connectes a au moins un reseau (1, 2) de transmission de donnees numeriques, un serveur (3) de documents connecte au reseau de transmission et a au moins une base documentaire (4) donnant acces a une pluralite de documents numeriques, le serveur de documents comprenant des moyens pour transmettre aux terminaux les documents numeriques demandes par les utilisateurs au moyen de leur terminal respectif, les documents accessibles par la base documentaire comprenant des informations textuelles et des balises definissant notamment des commandes de structuration et de presentation des informations textuelles du document, les informations textuelles etant affichees a l'ecran des terminaux d'utilisateurs au moyen d'un logiciel de navigation installe sur les terminaux et concu pour executer les commandes definies par les balises contenues dans les documents a afficher, caracterise en ce que le serveur (3) de documents comprend des moyens pour appliquer un traitement a chaque document demande par un utilisateur avant de le transmettre a celui-ci, ce traitement consistent notamment a reperer chaque mot ou groupe de mots d'informations textuelles du document, et a inserer dans le document a la place de chaque mot d'au moins une partie des mots reperes des balises de lien hypertexte vers un autre document ayant un rapport avec le mot repere. 2. Systeme selon la revendication 1, caracterise en ce que chaque lien hypertexte insere dans un document demande par un utilisateur comprend une commande d'appel d'une procedure avec en parametre d'appel de la procedure le mot ou groupe de mot correspondent au lien hypertexte, ['activation par un utilisateur d'un lien hypertexte d'un document affiche sur un terminal, declenchant ['execution de la procedure par le serveur (3) de documents. 3. Systeme selon la revendication 2, caracterise en ce que le serveur (3) comprend des moyens pour declencher, a la suite de 1'activation par un utilisateur d'un lien hypertexte d'un document affiche sur un terminal, un traitement d'affichage par le terminal de l'utilisateur d'une liste de liens hypertextes vers des documents respectifs ayant un rapport avec le mot correspondent au lien hypertexte designe. - 12 4. Systeme selon la revendication 3, caracterise en ce que chaque lien hypertexte de la liste affichee est une requete a une base de donnees respective avec en parametre le mot correspondent au lien hypertexte. S. Systeme selon la revendication 4, caracterise en ce que les bases de donnees specifees dans les liens hypertextes de la liste affichee vent definies dans un profil d'utilisateur. 6. Systeme selon l'une des revendications l a S. caracterise en ce que le serveur (3) de documents comprend en outre des moyens pour detecter un ensemble de mots tels que des mots de liaison dans les informations textuelles de chaque document demande par un utilisateur et pour n'inserer un lien hypertexte qu'a la place des mots differents des mots de ['ensemble de moss. 7. Systeme selon l'une des revendications l a 6, caracterise en ce que le serveur (3) de documents comprend des moyens pour detecter des groupes de mots predefinis dans chaque document demande par un utilisateur, et pour inserer un lien hypertexte a la place de chaque groupe de mots detecte. 8. Systeme selon l'une des revendications l a 7, caracterise en ce que le serveur (3) de documents comprend des moyens de desactivation commandables par chaque utilisateur pour ne pas executer le traitement d'insertion de liens hypertextes a la suite de la reception d'une demande de document. 9. Systeme selon l'une des revendications l a 8, caracterise en ce qu'au moins une partie (S. 6) des terminaux vent des terminaux mobiles relies au serveur (3) de documents par l'intermediaire d'un reseau de telephonic cellulaire (2). lO. Systeme selon l'une des revendications l a 9, caracterise en ce qu'au moins une partie (7) des terminaux vent de type ordinateur personnel, relies au serveur (3) de documents par l'intermediaire du reseau Internet (l). - 13 1 1. Systeme scion l'une des revendications 1 a 10, caracterise en ce qu'au mains une partie (S. 6) des terminaux vent des terminaux mobiles relies au serveur (3) de documents par l'intermediaire d'un reseau local