Brevet FR2840138A1 — publié le 20031128

realise sous forme de programme d'ordinateur. PROCEDE ET SYSTEME DE DISTRIBUTION DE DOCUMENTS NUMERIQUES PAR L'INTERMEDIAIRE D'UN RESEAU DE TELECOMMUNICATION. La presente invention concerne la distribution de documents electroniques a ['aide de reseaux de telecommunication ou de transmission de donnees. Wile s'applique notamment, mais non exclusivement, a ce que l'on appelle la lecture electronique de documents ou de livres electroniques, ainsi que la consultation d'articles de presse distribues par un ensemble de fournisseurs de presse. La demande de brevet n EP l 187 079 deposee par la Demanderesse, decrit un systeme pour la distribution du contenu de bibliotheques electroniques, par l'intermediaire d'un reseau de telecommunication mobile, de preference haut debit, tel que GPRS ou UMTS. Ce systeme prevoit en contrepartie d'un abonnement payant de donner acces aux utilisateurs a un certain nombre de documents, tels que des livres ou des articles de presse, notamment a ['aide d'un terminal mobile. L'acces aux documents par un utilisateur est effectue en transmettant au terminal mobile de l'utilisateur, tout ou partie du document demande par l'utilisateur. Ce systeme ne prevoit aucune disposition pour empecher qu'un document ou une partie d'un document telecharge sur un terminal mobile soit memorise dans le terminal, puis diffuse a d'autres personnel qui peuvent ainsi beneficier du document sans l'avoir au prealable achete. En d'autres termes, ce systeme ne cherche pas a proteger les droits des auteurs de ces documents, notamment pour empecher leur diffusion illegale. En outre, dans certains cas, il n'est pas possible ou souhaitable que le terminal reste connecte au service de telechargement par l'intermediaire du reseau, jusqu'a ce que l'utilisateur ait termine de consulter les pages de documents telechargees. Ceci est notamment le cas lorsque l'utilisateur souhaite consulter les pages telechargees plus tard ou en dehors d'une zone couverte par le reseau de telecommunication mobile. La presente invention a pour but de supprimer ces inconvenients en proposant - 2 un procede qui permet une consultation en mode non connecte de documents au moins partiellement transmis par un reseau de telecommunication, tout en empechant une diffusion illegale des documents ainsi transmis. Cet objectif est atteint par la prevision d'un procede de distribution de documents numeriques a des utilisateurs equipes de terminaux relies a un serveur de documents par l'intermediaire d'un reseau de telecommunication, le procede comprenant au moins une phase de telechargement d'un ensemble de pages selectionnees au prealable par un utilisateur, dans la memoire cache du terminal de l'utilisateur, et une phase d'affichage a l'ecran du terminal des pages telechargees. Selon ['invention, la phase de telechargement comprend une etape d'execution par le serveur de documents pour chaque page a telecharger d'un programme de telechargement con,cu pour generer et transmettre au terminal de l'utilisateur une page de telechargement contenant la page a telecharger, une commande d'appel du programme de telechargement pour telecharger une autre page de I'ensemble de pages a telecharger, qui est emise au serveur de documents lorsque la page de telechargement est recue par le terminal, et une commande d'appel d'un programme d'index execute par le serveur pour generer et transmettre au terminal une page d'acces aux pages de ['ensemble de pages a telecharger, lorsque toutes les pages a telecharger vent telechargees dans la memoire cache du terminal. Avantageusement, la page de telechargement contient un premier cadre visible a l'ecran du terminal et un second cadre invisible contenant la page a telecharger. De preference, prealablement a ['execution de la phase de telechargement, le procede selon ['invention comprend une etape de verification que l'utilisateur est autorise a acceder aux pages qu'il a selectionnees. Selon une particularite de ['invention, I'ensemble de pages a telecharger est un ensemble d' articles de presse preselectionnes par l'utilisateur. Alternativement, I'ensemble de pages a telecharger est une sequence de pages d'un livre et en ce que la derriere page de la sequence comprend un appel au programme de telechargement pour telecharger une sequence suivante de pages du livre. Avantageusement, la sequence suivante de pages a telecharger comprend un 3 nombre predetermine de pages de la sequence precedente. Selon une autre particularite de ['invention, chaque page a telecharger est stockee par le serveur sous la forme d'un programme contenant des instructions de verification permettant de contr61er que l'utilisateur qui demande la page est autorise a la telecharger. Selon encore une autre particularite de ['invention, les pages telechargees dans la memoire cache du terminal de l'utilisateur vent des pages HTML affichees au moyen d'un logiciel de navigation Internet. Avantageusement, chaque page telechargee contient un lien hypertexte vers la page precedente et un lien hypertexte vers la page precedente. L'invention concerne egalement 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 serveur 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. Selon ['invention, le serveur comprend des moyens pour executer un programme de telechargement concu pour generer et transmettre au terminal de l'utilisateur une page de telechargement contenant une page a telecharger d'un document prealablement selectionne par l'utilisateur, et une commande d'appel du programme de telechargement pour telecharger une autre page a telecharger, qui est emise au serveur lorsque la page de telechargement est recue par le terminal, et une commande d'appel d'un programme d'index execute par le serveur pour generer et transmettre au terminal une page d'acces aux pages de ['ensemble de pages telechargees, lorsque toutes les pages demandees par l'utilisateur vent telechargees dans la memoire cache du terminal. De preference, au moins une partie des terminaux vent des terminaux de telecommunications mobiles, et communiquent avec le serveur de documents par l'intermediaire d'un reseau de telephonic cellulaire. Egalement de preference, au moins une partie des terminaux vent des - 4 ordinateurs de type personnel et communiquent avec le serveur de documents par l'intermediaire du reseau Internet. 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 l represente schematiquement un systeme de distribution de documents numeriques, selon ['invention; La figure 2 represente les differentes pages qui vent transmises au terminal de l'utilisateur durant le telechargement d'une sequence de pages, selon ['invention; La fgure 3 montre sous la forme d'un organigramme les differentes etapes qui vent executees durant le telechargement d'une sequence de pages selon ['invention; La figure 4 represente les differentes pages qui vent transmises au terminal de l'utilisateur durant le telechargement d'une sequence de pages, selon une variante de ['invention; La figure S montre sous la forme d'un organigramme les differentes etapes qui vent executees durant le telechargement d'une sequence de pages selon la variante de ['invention illustree sur la figure 4. La figure l represente un systeme de distribution de documents numeriques. Ce systeme comprend un serveur 3 ayant acces a une base documentaire 4 et a une base de donnees 4' d'utilisateurs abonnes. 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 S. 6, 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 ("Hypertext Markup Language") ou XML ("Extensible Markup Language"). La base de donnees d'abonnes 4' contient toutes les informations necessaires au service de distribution de documents, et notamment des identifiants et mots de passe a ['aide desquels les utilisateurs abonnes peuvent acceder au service, des donnees de profil d'utilisateur contenant par exemple la definition de criteres de selection d'articles de presse auxquels l'utilisateur souhaite etre abonne, des references de livres electroniques achetes par l'utilisateur. La base de donnees 4' contient egalement des donnees de consultation comprenant la reference de tous les documents, articles, et pages de livre consultes par l'utilisateur. Les terminaux peuvent etre de type ordinateur personnel 7 connectes a un ecran d'affichage 9, un clavier 8a, une souris 8b, et une interface de connexion avec le reseau 1. 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 1, par exemple du type GSM ("Global System for Mobile Communications"), GPRS ("General Packet Radio Service"), ou UMTS ("Universal Mobile Telecommunications System"). Ils peuvent encore etre du type assistant personnel 6' connecte a un telephone mobile 5' par l'intermediaire d'une liaison filaire ou d'une liaison sans fil telle qu'une liaison infrarouge ou de type "Bluetooth". Dans ce dernier cas, le telephone mobile 5' est uniquement utilise comme un modem par le terminal 6'. La communication entre les terminaux et le serveur 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.1 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, 7' de l'utilisateur, ces menus donnant acces a des listes de documents. - 6 Selon ['invention, lorsqu'un utilisateur souhaite acceder a un livre electronique, qu'il a par exemple prealablement selectionne dans une liste et si necessaire achete, un programme "main" est active. Ce programme recoit en parametre d'appel une adresse d'acces au livre dans la base documentaire 4 et un index correspondent a un numero de premiere page a telecharger. Tel qu'illustre sur la figure 2, ce programme 10 est concu pour telecharger a chaque appel une page 14 du livre dans la memoire cache du terminal 5, 6, 7, 7' de 1'utilisateur, et pour se rappeler lui-meme jusqu'a la fn du telechargement d'un certain nombre x de pages qui est fixe en fonction des caracteristiques du terminal employe par l'utilisateur, et notamment des dimensions de son ecran d'affichage. Au premier appel du programme "main" 10, 1'index passe en parametre est a 0. En fin d'execution du programme, un test 15 portent sur le nombre de pages telechargees determine si le programme 10 doit etre appele a nouveau ou non. Si x pages ont ete telechargees dans la memoire cache du terminal, le programme main declenche l'affichage sur ltecran du terminal de l'utilisateur d'une page d'index 11 ecrite en langage HTML ou XML contenant deux liens hypertexte 16, a savoir un lien vers la premiere page telechargee, et un lien vers une page de table des matieres 12 du livre, si cette derriere existe. Le programme main est par exemple realise sous la forme d'une page ASP (Active Serveur Page) ou page de serveur actif, contenant des instructions executables par un serveur Web, et des balises HTML qui peuvent etre traitees par un logiciel de navigation Internet installe sur le terminal de l'utilisateur. Une page ASP est en fait un programme permettant a un serveur Web de construire dynamiquement une ou plusieurs pages HTML qui vent envoyees au logiciel de navigation d'un terminal d'utilisateur. La page d'index 11 peut egalement etre realisee sous la forme d'une page ASP. Le lien vers la table des matieres du livre est un lien vers une page HTML ou ASP situee sur le serveur 3. Cette table contient des liens hypertexte 13 se presentant chacun sous la forme d'un appel au programme "main" 10, avec en parametres l'adresse du livre et un numero d'index correspondent a la premiere page du chapitre correspondent du livre. Wile peut egalement contenir un lien vers la derriere sequence de pages telechargee. Par ailleurs, chaque page 14 du livre telechargee contient deux liens hypertexte, a savoir un lien 17 vers la page precedente 14, et un lien 18, 20 vers la page suivante. Dans le cas de la derriere page telechargee, le lien 20 vers la page suivante est constitue par un appel au programme 10 avec en parametres d'appel, I'adresse du livre et un index correspondent au numero de la page qui suit la derriere page telechargee. Chaque page 14 du livre peut egalement contenir un lien vers la page de table des matieres 12 pour permettre a l'utilisateur d'acceder a tout moment a cette page pendant la lecture du livre. La figure 3 montre les differentes etapes du programme "main" lO qui vent executees par le serveur 3. A la premiere etape 31, le serveur 3 determine si 1'utilisateur a prealablement ete identifie pour la session en cours. Si ce n'est pas le cas, le serveur 3 appelle 32 une page de connexion dans laquelle 1'utilisateur doit introduire un identifiant et un mot de passe. Cette disposition permet d'eviter qu'une personne accede directement au livre a partir de l'adresse U1RL de ce dernier. Si l'utilisateur s'est prealablement identifie, le serveur determine 33 le type de terminal 5, 6, 7, 7' employe par 1'utilisateur et selectionne 34 en fonction du type de terminal ainsi determine, le nombre x de pages de livre a telecharger dans la memoire cache du terminal au cours d'une sequence de telechargement. A l'etape 35 suivante, il determine 1'adresse du livre a telecharger, passee en parametre d'appel du programme 10. Ensuite, en testant la valeur d'un compteur de sequence, il determine 36 s'il s'agit du premier appel du programme 10 dans la sequence de telechargement en cours. S'il s'agit du premier appel du programme 10, le serveur accede 37 a la base de donnees 4' d'utilisateurs pour determiner 38 si 1'utilisateur a achete le livre a telecharger. Si ce n'est pas le cas, le serveur envoie 39 une page d'erreur au logiciel de navigation du terminal de l'utilisateur. Si l'utilisateur a achete le livre, le serveur determine 40, a partir des informations stockees dans la base de donnees 4' d'utilisateurs, quel est le numero de la derriere page telechargee pour le livre a telecharger. A l'etape suivante 41, il compare ce numero au numero de derriere page correspondent a I'index passe en parametre d'appel du programme 10. Si ce numero est superieur au numero correspondent a ['index, il met a jour 42 le numero de derriere page pour le livre a telecharger dans la base de donnees 4'. - 8 A l'etape suivante et egalement dans le cas ou il ne s'agissait pas du premier appel du programme 10 a l'etape 36, le serveur 3 accede 43 au livre dans la base documentaire 4' pour determiner 44 si le livre comporte une page de table des matieres. Si tel est le cas, il memorise 45 I'adresse de cette page. Si a I'etape suivante 46, I'index passe en parametre est a 0, le serveur determine 47 si le livre comporte une page de titre. Si tel est le cas, il memorise 48 I'adresse de cette page en tent qu'adresse de premiere page a telecharger. Ensuite, il memorise 49 dans un tableau, les adresses respectives des x premieres pages du Iivre de la sequence a telecharger. Si a l' etape 46, I' index n'etait pas egal a 0, le serveur memorise 50 les adresses respectives des x pages du livre de la sequence a telecharger, a partir d'un numero de page defini en fonction de la valeur de ['index courant. On peut ainsi prevoir de telecharger les pages du livre a partir de la valeur de ['index ou a partir de la valeur (index - k), k etant par exemple choisi egal a S pour permettre a l'utilisateur de visualiser quelques pages avant la page correspondent a ['index courant. Ensuite, une fois que les adresses des pages du livre ont ete memorisees a l'etape 49 ou a l'etape 50, le serveur incremente 51 le nombre i d'appels du programme main pour la session en cours. Si une adresse de page figure dans le tableau a ['emplacement (etape 52 correspondent au test 15 sur la fgure 2), le serveur envoie 53 au logiciel de navigation du terminal de l'utilisateur une page HTML affichant une barre de progression de telechargement, ainsi que la page du livre situee a l'adresse figurant dans le tableau a ['emplacement, cette page etant transmise 54 de maniere a ce qutelle soit memorisee dans la memoire cache du terminal sans etre affichee a l'ecran. A l'etape suivante SS, le serveur appelle le programme 10. Si a l'etape 52, aucune adresse de page ne figure dans le tableau a ['emplacement i, le serveur appelle la page d'index 12. Pour que durant le telechargement, les pages telechargees ne soient pas affichees a l'ecran du terminal de l'utilisateur par le logiciel de navigation, la page HTML qui est construite par le programme 10 contient par exemple les balises suivantes: title>Main (les expressions entre parentheses vent remplacees par leurs valeurs respectives). Ces balises definissent un ensemble de deux cadres ("frame") occupant 100% de l'ecran d'affichage (frameset rows="100%,*"). Le premier cadre affiche le fichier "fl.asp?index=(i)" qui done occupe tout l'ecran d'affichage du terminal, et le second cadre invisible sur l'ecran d'affichage, contient le fichier dont l'adresse figure dans le tableau d'adresses de pages du livre a ['emplacement. Par ailleurs, comme on peut le voir dans l es balises HTML reprodu ites ci- avant, I'appel du programme 10 est effectue par la commande de rafrachissement d'affichage suivante: Cette commande, qui est executee par le logiciel de navigation installe sur le terminal de l'utilisateur, indique que la page affichee doit etre remplacee a I'expiration d'un delai egal a 10 unites de temps, par la page dont 1'adresse est: main.asp?index=(valeur index) &pagepath=(adresse livre). Cette page est en fait un appel au programme 10 avec en parametres la valeur courante de 1'index et 1'adresse du livre. De meme, la derriere page qui est construite par le programme 10 a la fn du telechargement d'une sequence de x pages contient les balises suivantes: Main - 10 Cette page n'affiche rien, mais declenche l'affichage par le logiciel de navigation de la page index.asp a ['expiration d'un delai egal a 1 unite de temps. Les fichiers qui se trouvent memorises par le logiciel de navigation dans la memoire cache du terminal vent done les suivants (dans l'ordre chronologique), a partir du numero de page n: Cas ou ['index passe en parametre du programme 10 est egal a 0 - main.asp?index=O&pagepath=(adresse du livre) fl.asp?index=0 - (page l du livre) - main.asp?index=O&pagepath=(adresse du livre) - fl.asp?index=1 - (page 2 du livre) - main. asp?index=O&pagepath=(adresse du livre) - fl.asp?index=x - (page x du livre) - main.asp?index=O&pagepath=(adresse du livre) - index.asp Cas ou ['index passe en parametre du programme 10 n'est pas egal a n non nul main.asp?index=(n)&pagepath=(adresse du livre) - fl.asp?index=0 - (page n4 du livre) - main.asp?index=(n)&pagepath=(adresse du livre) - fl. asp?index=1 - (page n-3 du livre) - main.asp?index=(n)&pagepath=(adresse du livre) - fl.asp?index=x - (page n+x-4 du livre) - main.asp?index=(n) &pagepath=(adresse du livre) - index.asp De cette maniere, a la fin du telechargement, toutes les pages du livre figurant dans la sequence de pages allant de O a x ou de n-4 a n+4+x se trouvent memorisees dans la memoire cache du terminal. L'utilisateur peut done deconnecter son terminal du reseau 1, 2 et consulter les pages telechargees, en passant d'une page a l'autre a ['aide des liens 17, 18 introduits dans chaque page telechargee. En outre, l'utilisateur peut utiliser les boutons "page precedente" et "page suivante" du logiciel de navigation active sur son terminal, pour passer d'une page a l'autre parmi les pages telechargees dans la memoire cache du terminal. Si dans la premiere page telechargee, il actionne le lien 17 ou le bouton "page precedente" du logiciel de navigation, la page d' index 1 2 est affichee sur l ' ecran du terminal. Si la page d'index 12 est affichee et que l'utilisateur actionne a nouveau le bouton "page precedente", le logiciel de navigation affiche la derriere page "main.asp" stockee dans la memoire cache. Comme cette page declenche l'affichage de la page d'index 12 dans un delai tres court, l'utilisateur ne peut done acceder qu'a la sequence de pages telechargees par le logiciel de navigation, a la suite cette page d'index. Il ne lui est done pas possible de retrouver et d'afficher une sequence de pages precedemment telechargees dans la memoire cache du terminal. La page d' index qui est affichee a la fin du telechargement de x pages du livre contient par exemple les balises HTML suivantes pour definir les liens hypertexte 16: Lire Table des matieres Ces balises definissent les deux liens hypertexte 16 appeles "tire" et "Table des matieres" qui pointent respectivement sur le fichier contenant la premiere du livre et le fichier contenant la table des matieres du livre. Comme le fichier - 12 contenant la premiere page se trouve dans la memoire cache du terminal, le logiciel de navigation affche ce fichier lorsque l'utilisateur active le premier lien, sans acceder au serveur 3. Par contre, comme le fichier contenant la table des matieres ne se trouve pas dans la memoire cache du terminal, le logiciel de navigation accede au reseau 1, 2 pour aller chercher le fichier a l'adresse indiquee dans le lien. Bien entendu, si le livre ne comporte pas de table des matieres, le second lien ne figure pas dans la page d'index affchee a l'ecran du terminal. De meme, la page 14 du livre, telechargee dans la memoire cache du terminal contient par exemple les balises HTL suivantes: 1 5 Ces balises HTML defnissent les deux liens 17, 18 respectivement vers la page precedente et vers la page suivante. La commande "target= "_s el ft' " permet d'indiquer que l'affichage de la nouvelle page qui est declenche lorsque l'on active le lien, doit etre effectue dans la meme fenetre d'ecran que la page courante. A la place du lien 18 vers la page suivante, la derriere page 14 telechargee contient le lien hypertexte 20 qui pointe vers le programme 10: Comme le nom de l'adresse associee au lien ne fgure pas dans la memoire cache du terminal, ['activation du lien necessite que le terminal 5, 6, 7 soit connecte au serveur 3. Avantageusement, les pages des livres memorises dans la base 4 vent stockees sous la forme de pages ASP incluant des instructions executables par le serveur - 13 3. Les adresses des pages de livre telechargees et les noms des fichiers contenant les pages qui vent memorises dans la memoire cache du terminal vent par exemple de la forme: (nom livre) _(umero page).asp?Dirname=(adresse livre)&index=() Cela signifie que la page ASP "(nom livre)_(numero page).asp" recoit deux parametres d'entree, a savoir l'adresse du livre et ['index qui figure egalement en entree du programme 10. De cette maniere, une meme page de livre peut etre telechargee sous des noms differents, suivant le numero dtindex de la sequence de pages dans laquelle elle a ete telechargee. Avantageusement, les instructions executables figurant dans chaque page de livre memorisee par le serveur 3 comprennent une sequence d' instructions permettant de verifier que l'utilisateur s'est connecte pour la session en cours, c'est-a-dire s'est identifie aupres du serveur, et de verifier que l'utilisateur tel qutil stest identifie aupres du serveur a bien achete le livre en question. De cette maniere, si l'utilisateur demande une page de livre sans s'etre au prealable identifie aupres du serveur, ce dernier envoie au logiciel de navigation du terminal la page de connexion au service. S'il n'a pas achete le livre, le serveur declenche l'envoi au logiciel de navigation d'une page d'erreur. Ces dispositions permettent notamment d'empecher qutune personne non abonnee au service ou qui n' a pas achete un livre, d' acceder directement a ce livre a partir de l'adresse URL de celui-ci. Bien entendu, le procede de telechargement qui vient d'etre decrit est egalement applicable au telechargement d'un ensemble de pages independantes, par exemple un ensemble d' articles de presse preselectionnes par l ' utilisateur. Ces articles peuvent etre par exemple preselectionnes dans un profil d'utilisateur stocke dans la base de donnees d'utilisateurs 4', ce profil contenant un ensemble de criteres de selection de pages, par exemple un ensemble de themes et/ou d'identifiants d'agences de presse, de journaux ou de magazines. Ce profil peut egalement definir un nombre d'unites que l'utilisateur a achete et une duree de telechargement maximum specifiee par l'utilisateur. A chaque fois que l'utilisateur declenche une commande cite de synchronisation prevue a cet effet, par exemple a partir de la page d'accueil du site mobile du serveur 3, ce dernier accede au profil de l'utilisateur et dans la - 14 base de donnees 4' et selectionne dans la base documentaire 4 les pages repondant aux criteres definis par l'utilisateur dans son profil et que l'utilisateur a le droit de telecharger, par exemple en fonction du nombre d'unites que l'utilisateur possede. Par ailleurs, le serveur peut estimer la duree de telechargement et verifier que cette duree n'excede pas une duree predefinie par exemple dans le profil de l'utilisateur. Si cette duree est trop importante ou si le nombre d'unites possedees par l'utilisateur est insuffisant, le serveur retire de la liste certaines pages, par exemple les derrieres pages de la liste. Les pages selectionnees par le serveur 3 vent telechargees a 1'aide d'un programme ASP 10' analogue au programme 10 decrit ci-avant, a partir des adresses respectives d'acces a ces pages (figure 4). En fin de telechargement, ce programme constitue et affiche une page d'index 12' contenant un lien hypertexte 16' pour chacune des pages 14' telechargees, de maniere a permettre a 1'utilisateur d'acceder directement a n'importe laquelle de ces pages en activant le lien correspondent. En outre, comme pour les pages d'un livre, chaque page 14' telechargee contient des liens 17', 18' vers la page precedente et vers la page suivante, sauf la derriere page telechargee qui ne comporte qu'un lien vers la page precedente. Sur la figure 5, le programme 10' comporte sensiblement les memes etapes que le programme IO, mis a part que dans le cas de pages 14' independantes les unes des autres, il n'est pas necessaire de rechercher une table des matieres, ni de determiner ['existence d'une page de titre de livre, ni de gerer le telechargement de sequences de x pages. Le programme 10' comporte comme precedemment, une premiere etape 61 d'identification de 1'utilisateur, une etape 62 d' appel de la page de connexion si 1 ' utilisateur ne s ' est pas prealablement identifie aupres du serveur 3, et dans le cas contraire, une etape 63 de determination du type de terminal, suivie d'une etape 64 de determination des pages a telecharger en fonction du profil de 1'utilisateur dans la base de donnees 4'. L'etape 65 suivante consiste a determiner stil s'agit du premier appel du programme 10' pour la session de connexion en cours. Les etapes 66 a 70 vent ensuite successivement executees s'il s'agit du premier appel. L'etape 66 consiste a acceder a la base de donnees 4' pour determiner si 1'utilisateur a le droit d'acceder aux pages demandees. S'il ne possede pas des droits suffisants, une page d'erreur est affichee a l'etape 68. Dans le cas contraire, le serveur 3 execute l'etape 69 qui consiste a determiner queues vent les pages a telecharger en tenant compte des pages qui ont deja ete telechargees par l'utilisateur. - 15 En outre, si les droits de l'utilisateur vent insuffisants ou si la duree de tel echargement prevue depasse la duree de tel echargement maximal e predefinie, I'etape 69 peut etre executee apres avoir retirer certaines pages de la liste des pages demandees par l'utilisateur, par exemple les derrieres, pour que les pages restart dans la liste soient compatibles avec les droits de l'utilisateur ou la duree de telechargement maximale predefinie. L'etape 70 suivante consiste a mettre a j our la base de donnees 4' pour y memoriser l'adresse de toutes les nouvelles pages demandees par l'utilisateur, et eventuellement pour mettre a jour les droits de l'utilisateur. L'etape 71 est executee a la suite de l'etape 70 ainsi que dans le cas ou il ne s'agit pas du premier appel du programme 10' pour la session en cours (etape 65). Le traitement effectue durant cette etape consiste a charger un tableau avec toutes les adresses des pages a telecharger. Ensuite, a l'etape 72, le serveur incremente un compteur du nombre i d'appels du programme 10' pour la session en cours, et si une adresse figure dans le tableau a ['emplacement i (etape 73), le serveur affiche 74 comme precedemment une page contenant une barre de progression de telechargement et telecharge 75 la page dont l'adresse figure dans le tableau a ['emplacement n A l'etape suivante 75, on rappelle 76 le programme 10'. En outre, si a l'etape 73 aucune adresse ne fgure dans le tableau a ['emplacement i, on appelle 77 la procedure d'affichage de la page d'index 12'. - 16 REVENDICATIONS 1. Procede de distribution de documents numeriques a des utilisateurs equipes de terminaux (5, 6, 7, 7') relies a un serveur (3) de documents par l'intermediaire d'un reseau de telecommunication (1, 2), le procede comprenant au moins une phase de telechargement d'un ensemble de pages (14, 14') selectionnees au prealable par un utilisateur, dans la memoire cache du terminal de l'utilisateur, et une phase d'affchage a l'ecran du terminal des pages telechargees, caracterise en ce que la phase de telechargement comprend une etape d'execution par le serveur (3) de documents pour chaque page a telecharger (14, 14') d'un programme de telechargement (10, 10') concu pour generer et transmettre au terminal (5, 6, 7, 7') de 1'utilisateur une page de telechargement contenant la page a telecharger, une commande d'appel du programme de telechargement pour telecharger une autre page de 1'ensemble de pages a telecharger, qui est emise au serveur de documents lorsque la page de telechargement est recue par le terminal, et une commande d'appel d'un programme d'index (11, 11') execute par le serveur (3) pour generer et transmettre au terminal une page d'acces aux pages de ['ensemble de pages a telecharger, lorsque toutes les pages a telecharger vent telechargees dans la memoire cache du terminal. 2. Procede selon la revendication 1, caracterise en ce que la page de telechargement contient un premier cadre visible a 1'ecran du terminal et un second cadre invisible contenant la page a telecharger(14, 14'). 3. Procede selon la revendication 1 ou 2, caracterise en ce que prealablement a ['execution de la phase de telechargement, il comprend une etape de verifcation que 1'utilisateur est autorise a acceder aux pages qu'il a selectionnees. 4. Procede selon l'une des revendications 1 a 3, caracterise en ce que ['ensemble de pages a telecharger est un ensemble d' articles de presse preselectionnes par 1 'utilisateur. 5. Procede selon ltune des revendications 1 a 3, caracterise en ce que ['ensemble de pages a telecharger est une sequence de - 17 pages d'un livre et en ce que la derriere page de la sequence comprend un appel au programme de telechargement (10) pour telecharger une sequence suivante de pages du livre. 6. Procede selon la revendication S. caracterise en ce que la sequence suivante de pages a telecharger comprend un nombre predetermine de pages de la sequence precedente. 7. Procede selon l'une des revendications 1 a 6, caracterise en ce que chaque page a telecharger (14, 14') est stockee par le serveur sous la forrne d'un programme contenant des instructions de verification permettant de controler que l'utilisateur qui demande la page est autorise a la telecharger. 8. Procede selon l'une des revendications 1 a 7, caracterise en ce que les pages telechargees dans la memoire cache du terminal (5, 6, 7, 7') de 1'utilisateur vent des pages HTML affichees au moyen d'un logiciel de navigation Internet. 9. Procede selon l'une des revendications 1 a 8, caracterise en ce que chaque page telechargee (14, 14') contient un lien hypertexte vers la page precedente et un lien hypertexte vers la page precedente. 10. Systeme de diffusion de documents numeriques, comprenant une pluralite de terminaux (S. 6, 7, 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, caracterise en ce que le serveur (3) comprend des moyens pour executer un programme de telechargement ( 10, 1 0') con >cu pour generer et transmettre au terminal (S. 6, 7, 7') de 1'utilisateur une page de telechargement contenant une page a telecharger (14, 14') d'un document prealablement selectionne par l'utilisateur, et une commande d'appel du programme de telechargement pour telecharger une autre page (14, 14') a telecharger, qui est emise au serveur lorsque la page de telechargement est re,cue par le terminal, et une commande - 18 d'appel d'un programme d'index (l l, l l') execute par le serveur pour generer et transmettre au terminal une page d'acces aux pages de ltensemble de pages telechargees, lorsque toutes les pages demandees par l'utilisateur vent telechargees dans la memoire cache du terminal. l l. Systeme selon la revendication lO, caracterise en ce qutau moins une partie des terminaux vent des terminaux (S. 6) de telecommunications mobiles, et communiquent avec le serveur de documents (3) par l'intermediaire d'un reseau de telephonic cellulaire (l). 12. Systeme selon la revendication lO ou l l, caracterise en ce qu'au moins une partie des terminaux vent des ordinateurs (7) de type personnel et communiquent avec le serveur de documents (3) par l'intermediaire du reseau Internet (2).