Brevet FR2827403A1 — publié le 20030117

respectivement aux blocs de code. La présente invention concerne un procédé de génération et de traitement d'un document adapté à être représenté sous forme de blocs d'information. Elle concerne également un procédé de traitement d'un tel document ainsi que le document en lui-même. Corrélativement, elle concerne un dispositif de génération et un dispositif de traitement adaptés respectivement à mettre en _uvre des procédés de génération et de traitement conformes à l'invention. De manière générale, cette invention s'applique aux réseaux de communication dans lesquels les échanges entre ordinateurs et autres dispositifs communiquant avec le réseau sont réalisés au moyen de transferts de documents, et notamment de documents représentés dans un langage de balisage du type Langage Extensible de Balisage ou XML (en anglais "eXtensible Mark-up Language"). Le langage XML est un langage de balisage, c'est-à-dire un langage qui présente de l'information encadrce par des balises. Ce langage est défini au travers d'un standard W3C. Ce dernier définit à la fois la structure du document représenté en langage XML et des règles de traitement de ce document. Ainsi, dans la norme SOAP défini par le standard W3C, un document en langage XML est considéré comme un document comprenant des blocs d'information. Cette norme peut être consultée à l'adresse suivante http://www.w3.orq/TR/200 1 /WD-soap12-200 1 0709. Chaque bloc d'information en langage XML est défini entre une balise ouvrante et une balise fermante, les blocs d'information étant ainsi juxtaposés les uns après les autres dans le document ou imbriqués les uns dans les autres. Lors de la réception d'un document et de son traitement, et notamment lorsque ce document est relativement long, il est intéressant pour le dispositif de traitement de pouvoir traiter ce document au fur et à mesure de sa réception, sans avoir l'intégralité du document en mémoire à un instant donné. Cet aspect est d'autant plus important pour des dispositifs de traitement de petite taille, tel qu'un téléphone mobile ou un assistant numérique personnel, ayant une capacité de mémoire limité. Dans toute la suite de cette description, on entend par traitement au fur et à mesure d'un document, un traitement de ce document qui peut être réalisé au fur et à mesure de la réception des données constituant ce document, sans devoir mémoriser l'intégralité du document. Ce traitement au fur et à mesure du document est également appelé traitement à la volée ou traitement au fil de l'eau du document. Cependant, les règles de traitement d'un document peuvent empêcher de pouvoir effectuer ce traitement au fur et à mesure. Ainsi, certains des blocs d'information du document peuvent être repérés par un attribut particulier indiquant que ce bloc doit être traité impérativement lors du traitement du document. Ainsi le dispositif du traitement devrait être adapté à comprendre ce bloc d'information marqué de l'attribut particulier pour pouvoir traiter l'ensemble du document. Par ailleurs, la norme SOAP précise que le dispositif de traitement du document doit comprendre effectivement tous les blocs marqués de cet attribut particulier avant de pouvoir commencer le traitement du document. En d'autres termes, le dispositif de traitement ne doit pas traiter le document si un ou plusieurs blocs marqués de cet attribut particulier n'est pas compris. Par conséquent, cette règle de traitement impose au dispositif d'effectuer une première lecture de l'intégralité du document avant d'en commencer le traitement, pour vérifier sa capacité à pouvoir traiter tous les blocs d'information marqués de cet attribut particulier. Le dispositif de traitement doit donc stocker l'intogralité du document en mémoire afin d'effectuer cette première vérification. Ces règles de traitement d'un document XML imposent d'avoir des dispositifs de traitement ayant une capacité de mémoire suffisante pour mémoriser l'ensemble d'un document. Par ailleurs, la première lecture de l'intégralité du document, avant le traitement de celui-ci, est coûteuse en temps de traitement de ce document. La présente invention a pour but de résoudre les inconvénients précités et de permettre le traitement au fur et à mesure d'un document. A cet effet, la présente invention vise, dans un premier aspect, un procédé de génération d'un document adapté à être représenté sous forme de blocs d'information. Selon l'invention, ce procédé de génération comprend les étapes suivantes: - identification d'au moins une référence associée à un bloc d'information, ladite référence étant associée à un terme de marquage indiquant le traitement impératif dudit bloc d'information au moment du traitement du document; - création d'un bloc d'information additionnel comprenant une liste de références identifiées; et -inscription au début du document du bloc d'information add itionnel, et des blocs d'information du document après led it bloc d'information additionnel. Le procédé de génération d'un tel document permet ainsi d'identifier, en début de document, I'ensemble des blocs d'information devant être traités obligatoirement lors du traitement du document. Ainsi, le dispositif de traitement peut vérifier sa capacité à traiter I'ensemble des blocs d'information du document par la simple lecture du premier bloc d'information additionnel, sans devoir analyser une première fois l'ensemble du document. Le traitement d'un tel document est donc plus rapide. Par ailleurs, une fois ce bloc d'information additionnel analysé, tous les blocs d'information du document placés après ce bloc d'information additionnel peuvent étre traités au fur et à mesure de la réception du document par le dispositif de traitement. Selon une caractéristique préférée de l'invention, I'étape d'identification est mise en _uvre sur un schéma XML adapté à définir la structure d'un document XML. Ainsi, lors de la génération d'un document XML à partir d'un schéma XML, il est possible d'identifier les blocs d'information associés à un terme de marquage prédéterminé directement dans le schéma XML, indépendamment des données et informations incorporées par la suite dans le document généré. Selon une autre caractéristique avantageuse de l'invention, à l'étape de création d'un bloc d'information additionnel, les références de la liste sont constituées des noms de balises associées aux blocs d'information. On peut ainsi identifier de manière relativement simple les blocs d'information compris entre une balise ouvrante et une balise fermante par le nom même de cette balise, lorsque le document est représenté dans un langage de balisage. Selon un autre aspect de l'invention, un procédé de traitement d'un document comprenant un premier bloc d'information comprenant une liste de références de blocs dinformation associés à un terme de marquage prédéterminé, et des blocs d'information successifs, comprend les étapes suivantes: - lecture du premier bloc d'information; et - vérification pour chaque référence de ladite liste que le dispositif de traitement est adapté à traiter le bloc d'information référencé. Ainsi, la vérification de la capacité du dispositif de traitement à pouvoir traiter l'ensemble des blocs d'information peut étre réalisoe par la simple lecture et analyse du premier bloc d'information, sans nocessiter une lecture complète du document à traiter. Selon une caractéristique préférce de ce procédé de traitement, si le dispositif de traitement est adapté à traiter tous les blocs d'information associés respectivement à des références de la liste, le procédé comporte une étape de traitement des blocs d'information du document inscrits après le premier bloc d'information. Les blocs d'information du document peuvent ainsi être traités au fur et à mesure dès lors que le premier bloc d'information a été traité préalablement. Selon un troisième aspect de l'invention, un document représenté dans un langage de balisage comprenant des blocs d'information définis entre une balise ouvrante et une balise fermante, comporte un bloc d'information add ition nel comprenant une liste de références de blocs d'information d ud it document, ces blocs d'information référencés étant associés à un terme de marquage indiquant le traitement impératif du bloc d'information au moment du traitement du document. Un tel document peut être traité au fur et à mesure par un dispositif de traitement, dès lors que le bloc d'information additionnel a été effectivement traité par le dispositif de traitement. Selon une caractéristique avantageuse de l'invention, le bloc d'information additionnel est placé au début du document. L'ensemble du document peut ainsi être traité au fur et à mesure de sa réception, dès lors que le bloc d'information additionnel a été traité en premier lieu par le dispositif de traitement. Corrélativement, la présente invention concerne un dispositif de génération d'un document adapté à être représenté sous forme de blocs d'information. Selon l'invention, ce dispositif de génération comprend: des moyens d'identification d'au moins une référence associce à un bloc d'information, ladite référence étant associée à un terme de marquage indiquant le traitement impératif dudit bloc d'information au moment du traitement du document; - des moyens de création adaptés à créer un bloc d'information additionnel comprenant une liste de références identifiées; et -des moyens d'inscription adaptés à inscrire d'une part le bloc d'information additionnel, au début du document, et d'autre part, des blocs d'information du document, après ledit bloc d'information additionnel. Elle concerne également un dispositif de traitement d'un document comprenant un premier bloc d'information comprenant une liste de références de blocs d'information associés à un terme de marquage prédéterminé, et des blocs d'information successifs. Ce dispositif de traitement d'un document comprend: - des moyens de lecture du premier bloc d'information; et - des moyens de vérification pour chaque référence de la liste que le dispositif de traitement est adapté à traiter le bloc d'information référencé. Ces dispositifs de génération et de traitement présentent des avantages et des caractéristiques analogues à ceux des procédés qui les mettent en _uvre. La présente invention s'applique en particulier à la génération et au traitement d'un document en langage XML. Elle concerne également un téléphone mobile, un assistant numérique personnel, et plus généralement tout système informatique comportant un dispositif de génération eVou un dispositif de traitement conformes à l'invention. Elle concerne également un support d'information, éventuellement totalement ou partiellement amovible, lisible par un système informatique, contenant des instructions d'un programme d'ordinateur adapté à mettre en _uvre un procédé de génération eVou un procédé de traitement conformes à l'invention, lorsque ce programme est chargé et exécuté par un système informatique. Enfin, elle vise un programme d'ordinateur stocké sur un support d'information, le programme comportant des instructions adaptées à mettre en _uvre un procédé de génération et/ou un procédé de traitement conformes à l'invention, lorsqu'il est chargé et exécuté par un système informatique. Ce téléphone mobile, cet assistant numérique personnel, ce système informatique, ce support d'information et ce programme d'ordinateur présentent des caractéristiques et avantages analogues aux procédés qui les mettent en _uvre. D'autres particularités et avantages de l'invention appara^'tront encore dans la description ci-après. Aux dessins annexés, donnés à titre d'exemples non limitatifs: - la figure 1 est un algorithme illustrant le procédé de génération conforme à un mode de réalisation de l'invention; - la figure 2 est un algorithme illustrant un procédé de traitement conforme à un mode de réalisation de l'invention; et - la figure 3 illustre schématiquement un système informatique adapté à mettre en _uvre l'invention. On va décrire tout d'abord, en référence à la figure 1, un procédé de génération d'un document conformément à un mode de réalisation de la présente invention. Ici, et de manière nullement limitative, le docament à générer est un document représenté dans un langage de balisage du type XML. Un tel document XML se présente ainsi sous la forme d'un message utilisable par un protocole de communication mis en _uvre sur un réseau entre ordinateurs ou autres dispositifs de communication. Ce document ou message XML comprend plusieurs blocs d'information, chaque bloc d'information étant délimité par une balise ouvrante et une balise fermante et comprenant un certain nombre de données textuelles. On donne à titre d'exemple ci-dessous un message ainsi représenté en iangage XML: jjm. jpag 90 jjm.gif. gz 4 Le message comporte ici trois blocs d'information, respectivement délimités par les balises "rotate", "decompress" et "resize". La balise "decompress" est en outre associée à un espace de nommage "ns" (en anglais "namespace") identifié par une adresse Internet, par exemple http://canon.fr, permettant de définir de manière unique la balise "decompress". Un ou plusieurs blocs d'information du message XML peuvent être associés à un terme de marquage prédéterminé, ce terme de marquage indiquant le traitement impératif du bloc d'information au moment du traitement du document. Dans le protocole de communication développé pour traiter les messages XML, il existe un tel terme de marquage, constitué d'un attribut appelé "mustUnderstand" noté également en abrégé attribut mU. Lorsque cet attribut est présent et est associé à une valeur "true", il indique au dispositif de traitement que non seulement ce dernier doit absolument traiter le bloc marqué de cet attribut mais qu'en outre, il ne doit traiter aucun autre bloc du message s'il n'est pas capable de traiter le bloc marqué. Dans l'exemple de message XML décrit précédemment, le terme de marquage prédéterminé est un attribut mU associé à la balise ouvrante "decompress" du deuxième bloc d'information du message. Bien entendu, d'autres manières d'associer ce terme de marquage à un bloc peuvent être utilisées. Ainsi, le terme de marquage peut être une balise incluse dans un bloc d'information. Le document se présenterait alors de la manière suivante: Alternativement, le terme de marquage peut également être une balise définissant un bloc d'information lui-même inclus dans cette balise. Dans ce cas, le document se présenterait de la manière suivante: 1 5 Quelle que soit la représentation choisie, elle permet d'associer à un bloc d'information un terme de marquage "mustUnderstand" indiquant le traitement impératif de ce bloc d'information au moment du traitement du document. Comme illustré à la figure 1, lors de la génération du document, on va identifier au moins une référence associée à un bloc d'information, cette référence étant associée au terme de marquage prédéterminé, ici le terme de marquage "mustUnderstand". Cette étape d'identification peut être réalisée sur le document XML déjà créé ou encore au moment même de la génération du document XML. Ici, cette étape d'identification est mise en _uvre sur un schéma XML adapté à définir la structure du document XML que l'on souhaite générer ultérieurement. En effet, à un document XML peut être associé un schéma XML qui, lui-même écrit en langage XML, définit la structure type d'un document, c'est-à-dire le nom des balises utilisées dans ce document, leur attribut, ainsi que le type de valeurs prises par les balises ou les attributs. A titre d'exemple, un schéma XML correspondant au document XML décrit précédemment, serait le suivant: 1 0 En pratique, le procédé de génération d'un message va comporter une première étape de choix E1 d'un type de message, par exemple dans un ensemble de schémas XML mémorisés. A partir du schéma XML choisi, une étape d'identification E2 permet d'identifier les références des blocs d'information associées à un attribut "mustUnderstand". En pratique, sur le schéma XML décrit précédemment, on va identifier la balise associce à l'attribut "mustUnderstand" dont la valeur est "true". La référence ainsi identifiée peut être constituée du nom de la balise "decompress" associée à ce bloc d'information. De manière avantageuse, cette référence peut comporter, en langage XML, non seulement le nom de la balise mais également son espace de nommage (en anglais "name-space") associé, permettant ainsi de définir de manière unique la balise identifice. Ici, à partir du schéma XML, I'espace de nommage et le nom de la balise à inscrire dans la liste de références seraient"ns:decompress". Une étape de création E3 est ensuite mise en _uvre pour créer un bloc d'information additionnel L. Ce bloc est constitué de la liste des références identifiées précédemment. Bien entendu, bien qu'une seule référence ait été identifice dans l'exemple décrit précédemment, cette liste peut comporter plusieurs références. Par ailleurs, cette liste peut également être vide. Une étape d'inscription E4 permet ensuite d'inscrire ce bloc d'information additionnel L, en début du message à générer, puis d'inscrire les autres blocs d'information du document, après ce bloc d'information additionnel En pratique, une étape de test E41 permet de vérifier si cette liste L est non vide. Si cette liste L est vide, I'étape de création E4 se poursuit par I'inscription du message de manière classique, c'est-à-dire l'inscription de l'ensemble des blocs d'information en langage XML, en utilisant les balises ouvrantes et fermantes définissant les blocs d'information. Cette écriture du document XML à partir d'un schéma XML prédéterminé n'a pas besoin d'être décrite plus en détail ici. A contrario, si le bloc d'information additionnel L contient au moins une référence, on inscrit dans une étape E42 une balise ouvrante définissant le début du bloc additionnel à inscrire: On sélectionne ensuite dans une étape de sélection E43 la première référence mémorisée dans le bloc d'information additionnel L. Ici, cette première référence est le nom de la balise "decompress". Une étape de lecture E44 permet de lire le nom "name" de la balise. Une étape d'inscription E45 permet ensuite d'inscrire de manière classique le nom de cette balise dans le bloc d'information "mustUnderstand": On vérifie dans une étape de test E46si cette balise courante est la dernière balise du bloc L. Dans la négative, on sélectionne dans une étape de sélection E47 la balise suivante dans le bloc d'information additionnel L et on réitère pour cette balise l'ensemble des étapes E44 à E46. Lorsque toutes les balises du bloc L ont été examinées et inscrites, une étape d'inscription E48 permet d'inscrire la balise fermante du bloc d'information additionnel, sous la forme: Ce bloc d'information additionnel permet ainsi de lister l'ensemble des noms des balises associées à un bloc d'information comprenant l'attribut "mustUnderstand". Une étape d'inscription E49 est ensuite mise en _uvre pour inscrire, après ce bloc d'information additionnel L, I'ensemble des blocs d'information constituant le document à générer. A titre d'exemple, le document XML décrit précédemment se présente sous la forme suivante, après mise en _uvre du procédé de génération conforme à l'invention: jj m.j peg 90 jjm.gif.gz 4 Ce message se présente ainsi sous la forme d'un document comprenant des blocs d'information, un premier bloc d'information comprenant une liste de références de blocs d'information du document, ces blocs d'information référencés étant associés à un terme de marquage indiquant le traitement impératif du bloc d'information au moment du traitement du document. Le message ainsi généré sur une station serveur ou un ordinateur d'un réscau de communication, est ensuite transféré à un dispositif de traitement incorporé par exemple dans un autre ordinateur du réseau de communication, ou encore dans un téléphone mobile ou un assistant numérique personnel, en vue de son traitement. On va décrire à présent, en référence à la figure 2, le traitement d'un tel message généré par le procédé de génération conforme à l'invention. Une étape de réception E20 permet ainsi tout d'abord de réceptionner le message à traiter. Une étape de lecture E21 consiste à lire le premier bloc d'information reçu. On notera à cet égard que le message peut étre reçu et traité bloc par bloc, afin de minimiser l'espace mémoire nécessaire pour traiter l'intégralité du message. On vérifie dans une étape de test E22 si ce premier bloc est un bloc "mustUnderstand", c'est-à-dire s'il correspond au bloc d'information additionnel ajouté lors de la génération du message. Dans la négative, une étape E23 permet de lister l'ensemble des blocs à traiter du message, c'est-à-dire ici, tous les blocs du message. Une étape de traitement E24 proprement dite est mise en _uvre de manière classique sur ces blocs d'information du message. Si à l'issue de l'étape de test E22, le premier bloc d'information reçu est bien un bloc "mustUnderstand", on vérifie pour chaque référence mémorisoe dans ce bloc que le dispositif de traitement est bien adapté à traiter le bloc d'information correspondant à cette référence. Pour cela, on sélectionne dans une étape de sélection E25 le premier enfant de ce bloc " mustUnderstand", c'est-à-dire ici, le premier nom de balise mémorisé. Ici, on sélectionne la balise . Une étape de lecture E26 permet de lire la valeur "decompress". Une étape de test E27 permet de vérifier si cette balise est bien connue du dispositif de traitement, et en particulier s'il est adapté à la traiter. Cette étape de test peut être mise en _uvre à partir d'un tableau B mémorisant l'ensemble des noms de balises que le dispositif de traitement est adapté à traiter. Lorsque la balise lue à l'étape de lecture E26 n'est pas connue du dispositif de traitement à l'issue de l'étape de test E27, une étape de génération E28 et d'envoi E29 d'une erreur permet de signaler que le dispositif de traitement n'est pas adapté à traiter le message reçu. Ce message d'erreur peut être envoyé au dispositif serveur ayant généré et transféré le message, ou bien encore appara^'tre sur un écran du dispositif de traitement, lorsque celui-ci par exemple est un téléphone mobile, afin de signaler à l'utilisateur l'impossibilité de traiter le message reçu. Si à l'issue de l'étape de test E27, la balise courante lue est bien connue du dispositif de traitement, on vérifie dans une étape de test E30 si l'enfant sélectionné est le dernier du bloc "mustUnderstand". Dans la négative, on sélectionne dans une étape de sélection E31 I'enfant suivant et on réitère les étapes E26 à E30 sur cet enfant. Lorsqu'à l'issue de l'étape de test E30, tous les enfants du bloc "mustUnderstand" ont été traités, on identifie dans une étape d'identification E32 I'ensemble des blocs du message à traiter, c'est-àdire ici, tous les blocs du message sauf le premier bloc additionnel déjà analysé. Une étape de traitement E24 peut ensuite être mise en _uvre de manière classique sur ces blocs à traiter identifiés à l'étape d'identification E32, sans avoir à lire l'ensemble de ces blocs pour vérifier que le dispositif de traitement est bien adapté à les traiter. Grâce à l'invention, le traitement des blocs d'information du document peut ainsi être réalisé au fur et à mesure de leur lecture, dès lors que le bloc d'information additionnel, placé au début du message, a été vérifié comme décrit précédemment. De manière classique, ce procédé de traitement peut comporter une étape de test E33 pour vérifier si le traitement du document produit un résultat. Dans l'affirmative, une étape d'envoi E34 permet d'envoyer ce résultat par l'ordinateur ayant transféré le message ou encore d'afficher ce résultat à destination de l'utilisateur du dispositif de traitement. L'un ou l'autre des systèmes informatiques adaptés à mettre en _uvre l es p rocédés de génération eVou de traitement conformes à l 'i nvention est illustré schématiquement à la figure 3. Le dispositif de génération d'une part et le dispositif de traitement d'autre part peuvent être incorporés dans un microprocesseur 100, une mémoire morte 101 (en anglais "Read Only Memory" ou ROM) comprenant un programme pour générer un document ou traiter des documents, et une mémoire vive 102 (en anglais "Random Access Memory" ou RAM) comportant des registres adaptés à mémoriser des variables modifices au cours de l'exécution du programme. En particulier, dans un dispositif de traitement d'un document conforme à l'invention, la mémoire vive comprend des registres adaptés à mémoriser le premier bloc du document ainsi que le tableau B listant i'ensemble des blocs d'information connus du dispositif de traitement. Alternativement, le dispositif de génération d'un document comporte une mémoire vive comprenant des registres adaptés à mémoriser la liste L des références des blocs d'information identifiés pour la création du bloc d'information additionnel à insérer en début de message. Le microprocesseur 100 est intégré à un ordinateur 10 qui peut êtreconnecté à différents périphériques, ou bien est incorporé dans un télophone mobile ou encore dans un assistant numérique personnel tel qu'un agenda communiquant (en anglais "Personal Digital Assistant" ou PDA). Cet ordinateur 10 comporte une interface de communication 110 reliée au réseau de communication 1 pour recevoir ou transmettre des documents tels que des messages écrits en langage XML. L'ordinateur 10 comporte en outre des moyens de stockage de documents, tel qu'un disque dur 106 ou est adapté à coopérer au moyen d'un lecteur de disques 107 (disquette, disque compact ou carte informatique) avec des moyens de stockage de documents amovibles, tels que des disques 700. Ces moyens de stockage fixes ou amovibles peuvent comporter en outre le code du procédé de génération ou de traitement conforme à I'invention, qui, une fois lu par le microprocesseur 100, sera stocké dans le disque dur 106. A titre de variante, le programme permettant au dispositif de génération ou de traitement de mettre en _uvre l'invention pourra être stocké dans la mémoire morte 101 (ROM). En seconde variante, le programme pourra être reçu pour être stocké comme décrit précédemment par l'intermédiaire du réseau de communication 1. L'ordinateur 10 possède également un écran 103 permettant par exemple de service d'interface avec un opérateur à l'aide du clavier 104 ou de la souris 105 ou de tout autre moyen et d'afficher des données du document XML après son traitement, ainsi que le résultat de ce traitement. L'unité centrale lOO (CPU) va exécuter les instructions relatives à la mise en _uvre de l'invention. Lors de la mise sous tension, les programmes et méthodes relatives à l'invention stockés dans une mémoire non volatile, par exemple la mémoire morte 101, sont transférés dans la mémoire vive 102 qui contiendra alors le code exécutable de l'invention ainsi que ies variables nécessaires à la mise en _uvre de l'invention. Le bus de communication 112 permet la communication entre les différents sous-éléments de l'ordinateur 10 ou liés à lui. La représentation du bus 112 n'est pas limitative et notamment le microprocesseur 100 est susceptible de communiquer des instructions à tout sous-élément directement ou par l'intermédiaire d'un autre sous-élément. Bien entendu, de nombreuses modifications peuvent être apportées à l'exemple de réalisation décrit précédemment sans sortir du cadre de l'invention. Ainsi, le procédé de génération a été décrit dans sa mise en _uvre à partir d'un schéma XML utilisé pour la génération d'un document XML. Ce procédé de génération pourrait également être mis en _uvre sur une représentation sous forme de blocs ou objets informatiques du document à générer ultérieurement. Cette représentation peut être faite sous forme d'arbre listant les différents blocs et leur position hiérarchique respective, ou encore sous la forme d'un tableau. A titre d'exemple, le tableau suivant, correspondant au document XML de l'exemple précédent, pourrait être utilisé pour identifier les références à inscrire dans le bloc d'information additionnel. Nom Bloc rotate B 1 decompress B2 resize B3 B1 Nom Valeur Type image jjm. jpeg balise angle 90 balise B2 Nom Valeur Type image jjm.gif.gz balise mustU nderstand true attribut B3 | Nom Valeur Type l | coefficient 4 baiise l A chaque bloc B1, B2 et B3 correspond un tableau référençant les balises et les attribute de ce bloc. L'étape d'identification pout être mise en _uvre à partir de ces tableaux, en identifiant les blocs, ici le bloc B2 ("decompress"), associés à l'attribut pa rticu I ier "mustU nderstand". REVENDICATIONS 1. Procédé de génération d'un document adapté à être représenté sous forme de blocs d'information, caractérisé en ce qu'il comprend les étapes suivantes: - identification (E2) d'au moins une référence associée à un bloc d'information, ladite référence étant associée à un terme de marquage (mU) indiquant le traitement impératif dudit bloc d'information au moment du traitement du document; - créntion (E3) d'un bloc d'information additionnel (L), comprenant une liste de références identifices; et -inscription (E4) au début du document du bloc d'information additionnel (L), et des blocs d'information du document, après ledit bloc d'information additionnel (L). 2. Procédé de génération conforme à la revendication 1, caractérisé en ce qu'à l'étape d'identification (E2), le terme de marquage prédéterminé est un attribut (mU) associé à une balise d'un bloc d'information. 3. Procédé de génération conforme à la revendication 1, caractérisé en ce qu'à l'étape d'identification (E2), le terme de marquage (mU) est une balise incluse dans un bloc d'information. 4. Procédé de génération conforme à la revendication 1, caractérisé en ce qu'à l'étape d'identification (E2), le terme de marquage (mU) est une balise définissant un bloc d'information. 5. Procédé de génération conforme à l'une des revendications 1 à 4, caractérisé en ce que l'étape d'identification (E2) est mise en _uvre sur un schéma XML adapté à définir la structure d'un document XML. 6. Procédé de génération conforme à l'une des revendications 1 à 5, caractérisé en ce qu'à l'étape de création (E3) d'un bloc d'information additionnel (L), lesdites références de la liste sont constituées des noms de balises associées auxdits blocs d'information. 7. Procédé de traitement d'un document comprenant un premier bloc d'information comprenant une liste de références de blocs d'information associés à un terme de marquage prédéterminé (mU), et des blocs d'information successifs, caractérisé en ce qu'il comprend les étapes suivantes: - lecture (E21)du premier bloc d'information; et - vérification (E25-E31) pour chaque référence de ladite liste que le dispositif de traitement est adapté à traiter le bloc d'information référencé. 8. Procédé de traitement conforme à la revendication 7, caractérisé en ce qu'il comporte, si le dispositif de traitement est adapté à traiter tous les blocs d'information associés respectivement à des références de ladite liste, une étape de traitement (E32, E24) des blocs d'information du document inscrits après led it premier bloc d'information. 9. Dispositif de génération d'un document adapté à être représenté sous forme de blocs d'information, caractérisé en ce qu'il comprend: - des moyens d'identification (100, 101, 102) d'au moins une référence associée à un bloc d'information, ladite référence étant associée à un terme de marquage (mU) indiquant le traitement impératif dudit bloc d'information au moment du traitement du document; - des moyens de création (100, 101, 102) adaptés à crcer un bloc d'information additionnel (L), comprenant une liste de références identifiées; et - des moyens d'inscription (100, 101,102) adaptés à inscrire d'une part le bloc d'information additionnel (L), au début du document, et d'autre part, les blocs d'information d u document, après led it bloc d'information add itionnel (L) 10. Dispositif de traitement d'un document comprenant un premier bloc d'information comprenant une liste de références de blocs d'information associés à un terme de marquage prédéterminé, et des blocs d'information successifs, caractérisé en ce qu'il comprend: - des moyens de lecture (100, 101, 102) du premier bloc d'information; et - des moyens de vérification (100, 101, 102) pour chaque référence de ladite liste que le dispositif de traitement est adapté à traiter le bloc d'information référencé. 11. Dispositif de traitement d'un document conforme à la revendication 10, caractérisé en ce qu'il comprend en outre des moyens de traitement (100, 101, 102) des blocs d'information du document, inscrits après ledit premier bloc d'information. 12. Utilisation d'un dispositif de génération conforme à la revendication 9, pour générer un document en langage XML. 13. Utilisation d'un dispositif de traitement conforme à l'une des revendications 10 ou 11, pour traiter un document en langage XML. 14. Dispositif de génération conforme à la revendication 9, caractérisé en ce qu'il est incorporé dans: - un microprocesseur (100); - une mémoire morte (101) adaptée à mémoriser un programme de génération d'un document; et - une mémoire vive (102) comportant des registres adaptés à mémoriser les variables mod ifiées lors de l'exécution d ud it programme. 15. Dispositif de traitement conforme à l'une des revendications 10 ou 11, caractérisé en ce qu'il est incorporé dans: - un microprocesseur (100); - une mémoire morte (101) adaptée à mémoriser un programme de traitement d'un document; et - un mémoire vive (102) comportant des registres adaptés à mémoriser les variables modifiées lors de l'exécution dud it programme. 16. Téléphone mobile, caractérisé en ce qu'il comporte un dispositif de génération conforme à la revendication 9. 17. Assistant numérique personnel, caractérisé en ce qu'il comporte un dispositif de génération conforme à la revendication 9. 18. Système informatique, caractérisé en ce qu'il comporte un dispositif de génération conforme à la revendication 9. 19. Téléphone mobile, caractérisé en ce qu'il comporte un dispositif de traitement conforme à l'une des revendications 10 ou 11. 20. Assistant numérique personnel, caractérisé en ce qu'il comporte un dispositif de traitement conforme à l'une des revendications 10 ou 11. 21. Système informatique, caractérisé en ce qu'il comporte un dispositif de traitement conforme à l'une des revendications 10 ou 11. 22. Support d'information, éventuellement totalement ou partiellement amovible, lisible par un système informatique, caractérisé en ce qu'il contient les instructions d'un programme d'ordinateur adapté à mettre en _uvre un procédé de génération conforme à l'une des revendications 1 à 6, lorsque ce programme est chargé et exécuté par un système informatique. 23. Support d'information, éventuellement totalement ou partiellement amovible, lisible par un système informatique, caractérisé en ce qu'il contient les instructions d'un programme d'ordinateur adapté à mettre en _uvre un procédé de traitement conforme à l'une des revendications 7 ou 8, lorsque ce programme est chargé et exécuté par un système informatique. 24. Programme d'ordinateur stocké sur un support d'information, led it prog ramme comportant des instructions adaptées à mettre en _uvre u n procédé de génération conforme à l'une des revendications 1 à 6, lorsqu'il est chargé et exécuté par un système informatique. 25. Programme d'ordinateur stocké sur un support d'information, ledit programme comportant des instructions adaptées à mettre à _uvre un procédé de traitement conforme à l'une des revendications 7 ou 8, lorsqu'il est chargé et exécuté par un système informatique. 26. Document représenté dans un langage de balisage comprenant des blocs d'information définis entre une balise ouvrante et une balise fermante, caractérisé en ce qu'il comporte un bloc d'information add itionnel comprenant une liste de références de blocs d'information dud it document, lesdits blocs d'information référencés étant associés à un terme de marquage indiquant le traitement impératif du bloc d'information au moment du traitement du document. 27. Document conforme à la revendication 26, caractérisé en ce que led it bloc d'information add itionnel est place au début du document.