FR 2834093 A1 20030627 FR 0116834 A 20011224 L'invention concerne un dispositif électronique et un procédé d'enregistrement d'une portion de code d'affichage contrôlant l'affichage d'un élément graphique particulier lorsqu'elle est exécutée par un dispositif électronique d'affichage. Plus précisément l'invention concerne un dispositif électronique, commandé par un opérateur, d'enregistrement d'une portion de code d'affichage comportant : - des moyens de stockage d'informations aptes à contenir le code d'affichage, - un module de définition d'une sélection initiale d'une portion du code d'affichage contenue dans les moyens de stockage d'informations, et - des moyens d'enregistrement de la portion de code sélectionnée dans les moyens de stockage d'informations. Aujourd'hui de plus en plus de personnes veulent créer des pages Internet pour diffuser des informations. Pour accroître l'attrait de ces pages Internet, ces personnes intègrent à leur pages Internet de nombreux éléments graphiques tels que du texte, des images, des URL (Universal Resource Locator). Le code des pages Internet pouvant être facilement visualisé à l'aide d'un navigateur Internet, il est très intéressant, pour une personne qui veut incorporer un élément graphique dans sa propre page Internet, de copier le code d'affichage correspondant à cet élément graphique à partir d'une page Internet déjà existante. Actuellement le procédé pour réaliser cette opération consiste à : - visualiser, au moyen d'un ordinateur, le code de la page Internet déjà existante, comportant la portion de code correspondant à l'élément graphique que l'on souhaite copier, - localiser le début et la fin de cette portion de code et sélectionner l'ensemble des instructions d'affichage contenues dans cette portion de code à l'aide d'un éditeur de texte, - copier les instructions d'affichage sélectionnées dans le code de sa propre page Internet. Un tel procédé ne peut pas être mis en oeuvre par un opérateur peu familier avec la lecture et la compréhension du code d'affichage correspondant à la page Internet préexistante, c'est-à-dire par exemple du code HTML (HyperText Markup Language). Ainsi ce procédé n'est utilisable que par des informaticiens. L'invention vise à remédier à cet inconvénient en proposant un dispositif et un procédé pour sélectionner et copier plus simplement une portion de code d'une page Internet correspondant à un élément graphique particulier. Elle a donc pour objet un dispositif électronique d'enregistrement d'une portion de code d'affichage tel que défini plus haut, caractérisé en ce qu'il comporte : - au moins une instruction prédéfinie de sélection d'une nouvelle portion de code à partir de celle actuellement sélectionnée, enregistrée dans les moyens de stockage d'informations, - un module d'activation, commandé par l'opérateur, d'au moins une dite instruction prédéfinie de sélection pour sélectionner une nouvelle portion de code, et - une unité, équipée d'un écran, d'exécution automatique d'au moins ladite nouvelle portion de code actuellement sélectionnée pour afficher automatiquement l'élément graphique correspondant sur l'écran. Le dispositif électronique d'enregistrement décrit ci-dessus ne nécessite pas de la part de l'opérateur de connaissances ou une compréhension du code d'affichage. En effet, la définition d'une sélection initiale d'une portion de code d'affichage ne nécessite pas de la part de l'opérateur du dispositif de connaissances particulières. Ensuite, l'instruction technique de sélection d'une portion de code d'affichage différente de celle initialement sélectionnée, est pré-enregistrée dans les moyens de stockage d'informations du dispositif de sorte que l'opérateur n'a pas à la saisir ni à la connaître. L'opérateur n'a simplement qu'à la sélectionner. Finalement l'élément graphique correspondant à chaque portion de code sélectionnée, suite à l'activation par l'opérateur de l'instruction de sélection pré-enregistrée, est affiché sur un écran. Ainsi l'opérateur peut facilement déterminer si la portion de code actuellement sélectionnée correspond à l'élément graphique qu'il souhaite copier. Dans t'affirmative, la portion de code est enregistrée dans les moyens de stockage d'informations. Dans le cas contraire, l'opérateur sélectionne une nouvelle portion de code en activant de nouveau l'instruction de sélection pré-enregistrée. Cette dernière opération est réitérée par l'opérateur jusqu'à ce que la portion de code sélectionnée corresponde à l'élément graphique souhaité. Le dispositif décrit ci-dessus permet donc de sélectionner dans un code d'affichage une portion de ce code contrôlant l'affichage d'un élément graphique particulier sans que l'opérateur n'ait besoin de connaissances en informatique. Suivant d'autres caractéristiques d'un dispositif électronique conforme à l'invention : - le code d'affichage est formé d'instructions d'affichage comportant chacune des marqueurs d'ouverture et des marqueurs de fermeture, lesdites instructions d'affichage étant organisées selon une structure arborescente dans laquelle chaque instruction d'affichage est associée à un unique noeud, chacun de ces noeuds étant rattaché directement au noeud, dit noeud père, associé à une instruction d'affichage dont les marqueurs d'ouverture et de fermeture sont situés respectivement immédiatement avant et après cette instruction, l'ensemble des noeuds rattachés à un même noeud père représentant une unique portion du code d'affichage correspondant à un unique élément graphique et chacun de ces noeuds étant associé à un chemin d'accès unique au noeud fonction de la position de ce noeud dans la structure arborescente, ladite au moins une instruction prédéfinie de sélection comporte une instruction de déplacement le long de la structure arborescente vers un noeud destination à partir du noeud correspondant à la portion de code actuellement sélectionnée, et l'unité d'exécution est adaptée pour exécuter la portion de code comprise entre le marqueur d'ouverture et le marqueur de fermeture de l'instruction d'affichage correspondant au noeud destination, - il comporte un module de modification automatique de la représentation graphique, affiché par l'unité d'exécution, de l'élément graphique correspondant à la portion de code actuellement sélectionnée, - le code d'affichage étant le code HTML (HyperText Markup Language) d'une page HTML, il comporte un module de représentation des instructions HTML dudit code HTML selon une dite structure arborescente, - le module de représentation comporte un sous-module (64) de transformation du code HTML en code XHTML. L'invention a également pour objet un procédé d'enregistrement d'une portion seulement d'un code d'affichage, ladite portion de code enregistrée étant destinée à contrôler l'affichage d'un élément graphique particulier lorsqu'elle est exécutée sur un dispositif électronique d'affichage, ledit procédé comporte : - une étape de stockage du code d'affichage dans des moyens électroniques de stockage d'informations, - une étape de définition d'une sélection initiale d'une portion du code d'affichage contenue dans les moyens de stockage d'informations, - une étape d'enregistrement de la portion de code sélectionnée dans les moyens de stockage d'informations, caractérisé en ce qu'au moins une instruction prédéfinie de sélection d'une nouvelle portion de code à partir de celle actuellement sélectionnée étant enregistrée dans les moyens de stockage d'informations, le procédé comporte : - une étape d'activation, commandée par un opérateur, d'au moins une dite instruction prédéfinie de sélection pour sélectionner une nouvelle portion de code, et - une étape d'exécution automatique d'au moins ladite nouvelle portion de code actuellement sélectionnée pour afficher automatiquement l'élément graphique correspondant sur un écran. Suivant d'autres caractéristiques d'un procédé conforme à l'invention : - le code d'affichage est formé d'instructions d'affichage comportant chacune des marqueurs d'ouverture et des marqueurs de fermeture, lesdites instructions d'affichage étant organisées selon une structure arborescente dans laquelle chaque instruction d'affichage est associée à un unique noeud, chacun de ces noeuds étant rattaché directement au noeud, dit noeud père, associé à une instruction d'affichage dont les marqueurs d'ouverture et de fermeture sont situés respectivement immédiatement avant et après cette instruction, l'ensemble des noeuds rattachés à un même noeud père représentant une unique portion du code d'affichage correspondant à un unique élément graphique et chacun de ces noeuds étant associé à un chemin d'accès unique au noeud fonction de la position de ce noeud dans la structure arborescente, l'étape d'activation étant une étape d'activation d'une instruction de déplacement le long de la structure arborescente vers un noeud destination à partir du noeud correspondant à la portion de code actuellement sélectionnée, l'étape d'exécution est une étape d'exécution automatique de la portion de code comprise entre le marqueur d'ouverture et le marqueur de fermeture de l'instruction d'affichage correspondant au noeud destination, - il comporte une étape de modification automatique de la représentation graphique, affichée sur l'écran, de l'élément graphique correspondant à la portion de code actuellement sélectionnée, - le code d'affichage étant le code HTML d'une page HTML, il comporte une étape de représentation des instructions HTML du code HTML selon une dite structure arborescente, et - l'étape de représentation comporte une opération de transformation du code HTML en code XHTML. L'invention sera mieux comprise à la lecture de la description qui va suivre donnée uniquement à titre d'exemple et faite en se référant au dessin sur lesquels : - la figure 1 est une vue d'une architecture matérielle d'un dispositif conforme à l'invention ; - la figure 2 est un organigramme d'un procédé de sélection et d'enregistrement d'une portion de code d'affichage conforme à l'invention ; - la figure 3 est une vue d'un extrait de code HTML ; - la figure 4 est une vue du même code HTML que celui de la figure 3 après transformation selon le procédé de la figure 2 ; et - la figure 5 est une vue de la structure arborescente représentant le code de la figure 4. L'invention s'applique tout particulièrement au code d'affichage d'éléments graphiques formés à partir d'instructions d'affichage organisables selon une structure arborescente. Ainsi l'invention s'applique en particulier au code écrit à l'aide du langage de programmation SGML (Standard Generalized Markup Language) et notamment aux plus connus d'entre eux, c'est-à-dire au langage HTML (HyperText Markup Language), au langage XHTML (Extensible Hypertext Markup Language) et au langage XML (Extensible Markup Language). La syntaxe de ces langages de programmation et notamment la syntaxe des instructions d'affichage est normalisée. Ainsi une description détaillée de ces langages de programmation ne sera pas donnée ici. Dans la suite de la description, le code d'affichage écrit à l'aide du langage de programmation HTML est désigné par"code HTML", le code d'affichage écrit à l'aide du langage de programmation XHTML est désigné par"code XHTML", et le code d'affichage écrit à l'aide du langage de programmation XML est désigné par"code XML". La description suivante de l'invention est faite dans le cas particulier où le code d'affichage comportant la portion de code que l'on souhaite copier est le code HTML d'une page Internet préexistante. La figure 1 représente un système d'informations 2 comportant la toile d'araignée mondiale 4 raccordée par l'intermédiaire d'un routeur 6 de communications au réseau privé 8 de transmission d'informations du dispositif 9 d'enregistrement d'une portion de code. A titre d'illustration, la toile d'araignée mondiale 4 comporte ici un réseau de transmission d'informations 10 auquel est raccordé un serveur Internet 12. Ce serveur Internet 12 comporte une page HTML 14, c'est-à-dire un fichier contenant du code HTML, accessible par l'intermédiaire du réseau 10 et dont l'adresse Internet est ici notée URL1. Le routeur 6 est un routeur de communication classique apte à permettre des échanges d'informations entre le réseau privé 8 et la toile d'araignée mondiale 4. Le réseau privé 8 est classique. Le dispositif 9 d'enregistrement d'une portion de code comporte également un calculateur électronique 20 associé à des moyens 22 de stockage d'informations. Le calculateur électronique 20 est raccordé au réseau privé 8. Ce calculateur électronique 20 est par exemple un ordinateur ou un serveur informatique. Les moyens 22 de stockage d'informations sont destinés à stocker au moins temporairement le code d'affichage d'une page HTML téléchargée à partir de la toile d'araignée mondiale 4. Ces moyens 22 de stockage d'informations comportent deux bases de données 26 et 28. La première base de données 26 est destinée à contenir des portions de code XHTML. La seconde base de données 28 est quant à elle destinée à contenir l'adresse Internet ou adresse URL (Uniform Resource Locator) des pages Internet contenant les portions de codes destinées à être enregistrées dans la base de données 26. Cette base de données 28 contient également, associé à chaque adresse Internet, un chemin d'accès à la portion de code à enregistrer dans la base de données 26. Le terme chemin d'accès sera défini plus en détail en regard de la figure 5. Les moyens 22 de stockage d'informations comportent également un module 42 de définition d'une sélection initiale d'une portion de code d'affichage, un module 44 d'activation d'une instruction prédéfinie de sélection d'une portion de code, et un module 46 de modification de la représentation graphique d'un élément graphique sélectionné. Ces modules sont ici des modules logiciels destinés à être exécutés par un navigateur Internet. Ce sont par exemple des modules logiciels écrits à l'aide du langage de programmation"Javascript". Le module 42 de définition d'une sélection initiale est apte à transmettre au module 46 un identificateur de la portion de code initialement sélectionnée. Le module 42 comporte, dans ce mode de réalisation particulier, un sous-module 52 de mémorisation d'un chemin d'accès à cette portion de code initialement sélectionnée. Par exemple, le module 42 de définition d'une sélection initiale d'une portion de code consiste ici à rajouter à chaque instruction HTML du code HTML l'attribut suivant : Onclick = Javascript : ME (Id) où : - Id est un identificateur unique de l'instruction HTML. Par exemple il peut s'agir d'un identificateur unique défini à l'aide de l'attribut Id du langage de programmation HTML. - Javascript : ME (Id) désigne le code Javascript correspondant au sous-module 52 de mémorisation du chemin d'accès à la portion de code désignée par l'identificateur Id. -"Ondick" est un attribut défini dans le langage HTML activant le sousmodule de mémorisation 52 lorsque l'opérateur du dispositif clique sur l'élément graphique correspondant à cette instruction HTML. Le sous-module 52 est propre à activer automatiquement le module 46 pour modifier la représentation graphique de l'élément graphique correspondant à la sélection initiale. Le module 44 d'activation d'une instruction prédéfinie de sélection comporte ici deux instructions prédéfinies de sélection 56 et 58. Dans le cas particulier décrit ici, le module 44 est destiné à être mis en oeuvre une fois que le code HTML a été transformé en code XHTML. Ainsi, chacune de ces instructions prédéfinies de sélection correspond ici à une instruction de sélection d'une nouvelle portion de code XHTML à partir d'une portion de code XHTML actuellement sélectionnée. L'instruction prédéfinie 56 est ici une instruction de sélection d'une portion de code plus grande tandis que l'instruction 58 est une instruction de sélection d'une portion de code XHTML plus petite. De façon plus précise, l'instruction prédéfinie 56 est une instruction de déplacement vers la gauche le long du chemin d'accès enregistré par le sous-module 52, tandis que l'instruction 58 est une instruction de déplacement en sens inverse, c'est-à-dire vers la droite du chemin d'accès. Un exemple de chemin d'accès est décrit en regard de la figure 2. Ces instructions prédéfinies de sélection sont, par exemple, réalisées à partir des propriétés suivantes d'un noeud dans un modèle objet de document normalisé DOM (Document Object Model) :"ParentNode", et"ChildNode". Le modèle d'objet document DOM étant connu, il ne sera pas décrit ici plus en détail. Le lecteur pourra se référer pour plus d'informations sur ce modèle d'objet de document au document D1 suivant : Kevin Williams et al,"XML et les bases de données"édition Eyrolles. Le module 44 d'activation associe par exemple üné touche de raccourci d'un clavier à chacune des instructions prédéfinies de sélection de manière à ce que l'activation de chaque instruction prédéfinie de sélection soit déclenchée par l'enfoncement de la touche de raccourci correspondante. A titre d'exemple le module d'activation 44 associe ici la touche + à l'instruction 56, et la touche - à l'instruction 58. Le module 44 est apte à activer automatiquement le module 46 après chaque activation d'une instruction prédéfinie de sélection pour modifier la représentation graphique de l'élément graphique correspondant à la nouvelle portion de code sélectionnée. A cet effet, il est adapté pour transmettre au module 46 un identificateur de la nouvelle portion de code sélectionnée. Cet identificateur est par exemple le même que celui utilisé par le module 42. Le module 46 de modification de la représentation d'un élément graphique est apte à recevoir un identificateur d'une portion de code et à dessiner un cadre autour de l'élément graphique correspondant à la portion de code ainsi identifiée. Le calculateur 20 comporte un module 60 de représentation du code HTML sous la forme d'une structure arborescente et un module 62 d'enregistrement d'une portion de code XHTML dans la base de données 26. Ces modules 60 et 62 sont des modules logiciels exécutés par le calculateur 20. Ils sont réalisés à partir de langages de programmation classiques. Le module 60 de représentation du code HTML sous la forme d'une structure arborescente comporte un sous-module 64 de transformation du code HTML en code XHTML. Le code XHTML étant un code bien formé au sens de la norme XML, celui-ci est associé à une représentation arborescente du code. Le sous-module 64 est par exemple réalisé à partir de la bibliothèque de programme Java connue sous l'acronyme JTIDY (Java port of HTML Tidy) disponible à l'adresse suivante : http ://sourceforge. net/projects/jtidy. Le module 62 d'enregistrement dans la base de données 26 d'une portion de code XHTML sélectionnée, comporte ici deux sous-modules 66 et 68. Le sous-module 66 est un sous-module d'enregistrement dans la base de données 28 d'une adresse Internet et d'un chemin d'accès à une portion de code XHTML. L'adresse Internet est l'adresse Internet d'une page HTML contenant la portion de code correspondant au chemin d'accès. Le chemin d'accès est par exemple un chemin d'accès normalisé XPath. Pour plus d'informations sur les chemins d'accès normalisés XPath le lecteur pourra se référer au document D1, page 297. Le sous-module 66 est associé à une touche de raccourci d'un clavier, ici la touche"entrée", de manière à ce qu'il soit activé lors de l'enfoncement de cette touche par l'opérateur. Le sous-module 68 est un automate d'enregistrement dans la base de données 26 de la portion de code XHTML correspondant à l'adresse Internet et au chemin d'accès XPath enregistrés dans la base de données 28. Cet automate 68 comporte notamment un sous-module 70 similaire au sous-module 64 de transformation du code HTML en code XHTML L'ensemble des sous-modules décrit précédemment est réalisé à l'aide d'outils de programmation classiques tels que par exemple le langage Java. Le dispositif 9 d'enregistrement d'une portion de code comporte également un serveur Internet classique 72 et une unité 76 d'exécution d'une portion de code d'affichage. Le serveur Internet 72 est apte à charger une page HTML à partir de la toile d'araignée 4 et à transmettre vers un navigateur Internet du code XHTML. Dans l'exemple de mode de réalisation décrit ici, ce serveur Internet 72 est également exécuté par le calculateur 20. L'unité 76 d'exécution d'une portion de code d'affichage est raccordée au calculateur 20. Cette unité d'exécution est ici réalisée à l'aide d'un ordinateur 76 raccordé par l'intermédiaire du réseau privé 8 au calculateur 20. Cet ordinateur 76 est équipé d'un écran, d'un clavier et d'un navigateur Internet. Ainsi équipé, l'ordinateur 76 est propre à exécuter du code XHTML pour afficher sur l'écran les éléments graphiques correspondants. Le fonctionnement du dispositif 9 d'enregistrement d'une portion de code va maintenant être décrit à l'aide de la figure 2 et dans le cas particulier de l'extrait de code HTML représenté à la figure 3. La première étape 90 est une étape de chargement et d'enregistrement dans les moyens 22 de stockage d'informations du code d'une page HTML. Cette étape est par exemple réalisée par le serveur Internet 72. On suppose ici que la page HTML chargée est la page 14 dont un extrait du code HTML est représenté à la figure 3. L'extrait du code HTML représenté à la figure 3 comporte des instructions d'affichage HTML classiques imbriquées les unes dans les autres et des données à afficher. Le code HTML de la page HTML 14 comporte d'abord une instruction HTML 98 de définition d'une page HTML. Cette instruction HTML 98 se compose d'un marqueur d'ouverture 100 et d'un marqueur de fermeture 102 indiquant respectivement le début et la fin de la page HTML. Entre ces marqueurs 100 et 102, se situe une instruction HTML 103 de définition du corps de la page HTML 14. Cette instruction HTML 103 se compose d'un marqueur d'ouverture 104 et d'un marqueur de fermeture 106 indiquant respectivement le début et la fin du corps de la page HTML 14. Entre ces marqueurs 104 et 106, le code de la page HTML 14 comporte une instruction HTML 108 de création d'un premier tableau, une instruction HTML 110 d'affichage d'une image et une instruction HTML 112 de création d'un second tableau. Les instructions HTML 108 et 112 de création de tableaux se composent chacune d'un marqueur 114 d'ouverture de tableau et d'un marqueur 116 de fermeture d'un tableau. Ici, seules les instructions HTML contenues entre le marqueur 114 et 116 d'ouverture et de fermeture du second tableau seront décrites. Ces instructions se composent de deux instructions HTML 118 et 120 respectivement de création d'une première ligne et d'une seconde ligne dans le second tableau. Les instructions HTML de création d'une ligne dans un tableau se composent d'un marqueur d'ouverture 122 et d'un marqueur de fermeture 124 de la ligne d'un tableau. Ici, seules les instructions HTML comprises entre le marqueur 122 et le marqueur 124 de la première ligne du second tableau sont décrites. La première ligne du second tableau comporte deux instructions HTML 128 et 130 de création d'une cellule dans une ligne d'un tableau. Les instructions de création d'une cellule dans la ligne d'un tableau se composent chacune d'un marqueur d'ouverture 132 et d'un marqueur 134 délimitant le début et la fin de la cellule. Ici, les marqueurs d'ouverture et de fermeture de l'instruction HTML 128 sont situés de part et d'autre d'une donnée 140 à afficher. La donnée 140 est ici un texte. De même, une donnée textuelle 142 est placée entre les marqueurs d'ouverture et de fermeture de l'instruction HTML 130 de création d'une cellule. L'étape 90 est suivie d'une étape 150 de représentation des instructions HTML de la page HTML 14 sous la forme d'une structure arborescente. Cette étape 150 comporte une opération 152 de transformation du code HTML en code XHTML. Cette opération 152 est réalisée par le sousmodule 64 de transformation de code HTML en code XHTML. La figure 4 représente le code de la page HTML 14 une fois que ce code a été transformé en un code XHTML. Cette modification transforme le code HTML en un code"bien formé"au sens de la norme XML. Cette transformation consiste essentiellement à ajouter les marqueurs de fermeture aux instructions HTML qui n'en comportaient pas et à placer chaque instruction HTML entre le marqueur d'ouverture et le marqueur de fermeture d'une autre instruction HTML. Cette transformation corrige donc automatiquement les erreurs d'imbrication des instructions HTML entre elles. Ainsi, les instructions et les données formant le code XHTML sont les mêmes que celles formant le code de la page HTML, mais éventuellement organisées de façon différente. Le terme"instruction HTML"sera donc également utilisé ici pour désigner les instructions contenues dans le code XHTML. La modification apportée au code de la page HTML 14 de la figure 3 consiste à ajouter un marqueur de fermeture 170 à l'instruction HTML 110 d'affichage d'une image. Les autres instructions du code de la page HTML de la figure 3 n'ont pas été modifiées et portent, sur la figure 4, les mêmes références. Un code XHTML ou XML est organisé selon une structure arborescente. La structure arborescente correspondant au code XHTML de la figure 4 est représentée sur la figure 5. Cette structure arborescente comporte un unique noeud pour chaque instruction HTML de la figure 4. Pour simplifier la comparaison entre cette structure arborescente et le code XHTML de la figure 4, chaque noeud porte la même référence que celle de l'instruction de la figure 4 à laquelle il est associé. Chaque noeud de cette figure 5, à l'exception d'un noeud racine 98, est relié directement vers le haut à un unique noeud, dit noeud père, et directement vers le bas à éventuellement à un ou plusieurs noeuds, dits noeuds fils. Un noeud père est le noeud dont les marqueurs d'ouverture et de fermeture de l'instruction HTML à laquelle il est associé sont situés immédiatement avant et après l'instruction HTML associée au noeud fils. Ainsi, entre l'instruction HTML d'un noeud père et l'instruction HTML d'un noeud fils, il n'existe pas d'autres instructions HTML dont les marqueurs d'ouverture et de fermeture seraient situés entre ceux de l'instruction du noeud père et encadreraient ceux de l'instruction HTML du noeud fils. Les noeuds raccordés directement à un même noeud père sont dits des noeuds frères. Les noeuds frères sont placés dans la structure arborescente en fonction de l'ordre d'apparition des instructions HTML auxquels ils sont associés dans le code XHTML. De plus, dans cette structure arborescente, chaque noeud comporte un identificateur 200 du type de l'instruction HTML à laquelle il est associé. Cet identificateur 200 est identique pour tous les noeuds associés à une même instruction HTML. Les identificateurs 200 utilisés ici correspondent aux noms des instructions HTML. Les identificateurs de type utilisés dans cet exemple de structure arborescente sont : -"Html" pour l'instruction HTML de définition d'une page HTML, -"Body" pour l'instruction HTML de définition du corps de la page HTML, -"Table" pour l'instruction HTML de définition d'un tableau, -"Img" pour l'instruction HTML d'affichage d'une image, -"Tr" pour l'instruction HTML de définition d'une ligne dans un tableau, -"Td" pour l'instruction HTML de définition d'une cellule dans une ligne d'un tableau. Chaque noeud de la structure arborescente de la figure 5 comporte également un numéro d'ordre 202 représentant sa position par rapport aux autres noeuds rattachés directement au même noeud père et ayant le même identificateur de type d'instructions. Pour l'ensemble des noeuds rattachés directement au même noeud père, ce numéro d'ordre est incrémenté de 1 à chaque fois qu'en se déplaçant vers la droite, un noeud comportant le même identificateur de type-d'instructions est rencontré. Pour chaque identificateur 200 de type de l'instruction HTML, le noeud situé la plus à gauche comporte le numéro d'ordre 1. Pour un noeud donné, l'association de l'identificateur 200 et du numéro d'ordre 202 forme un identificateur 204 du noeud. Cet identificateur 204 permet d'identifier de façon unique le noeud parmi plusieurs noeuds rattachés directement au même noeud père. La succession des identificateurs 204 de chacun des noeuds rencontrés lorsque la structure arborescente est parcourue en partant du noeud racine 98 vers un noeud donné, forme donc un chemin d'accès au noeud donné. Ainsi, chaque noeud de la structure arborescente est associé ou correspond à un chemin d'accès unique à ce noeud fonction uniquement de la position de ce noeud dans la structure arborescente. Par exemple, le chemin d'accès au noeud 130 est : Html ]/Body[1 ]/Table[2]/TR[1 ]/TD[2] Le code XHTML de la figure 4 et la structure arborescente de la figure 5 sont des représentations équivalentes de l'imbrication des instructions HTML les unes dans les autres. Ainsi, un chemin d'accès à un noeud de la structure arborescente est également un chemin d'accès unique à une instruction HTML du code XHTML de la figure 4. Les marqueurs d'ouverture et de fermeture d'une instruction HTML du code XHTML de la figure 4 encadrent une portion de code unique composée soit uniquement de données, soit de données imbriquées dans d'autres instructions HTML. Ainsi, le chemin d'accès à un noeud désigne également de façon unique une portion du code XHTML. La transformation du code HTML en code XHTML est surjective. En effet, chaque portion du code XHTML contient au moins les mêmes instructions HTML et les mêmes données que la portion de code HTML correspondante dont elle est issue. Le chemin d'accès à une portion du code XHTML est donc aussi un chemin d'accès unique à la portion du code HTML correspondante de la page HTML d'origine. L'étape 150 est suivie d'une étape 220 d'association au code XHTML du module 42 de définition d'une sélection initiale, du module 44 d'activation d'une instruction prédéfinie de sélection, du module 46 de modification de la représentation graphique d'un élément graphique correspondant à la portion de code sélectionnée, -et du sous-module 66 d'enregistrement. Cette étape 220 d'association consiste ici à modifier le code XHTML en y copiant le code Java Script correspondant au module 42,44 et 46 de manière à ce que ces différents modules puissent être exécutés par le navigateur Internet de l'ordinateur 76 lorsque le code XHTML est chargé par celui-ci. Une commande d'activation du sous-module 66 sur le calculateur 20 est également ajoutée au code XHTML. Cette commande d'activation est par exemple déclenchée par l'enfoncement de la touche "entrée" de l'ordinateur 72. Cette étape 220 est réalisée automatiquement par le calculateur 20. L'étape 220 est suivie d'une étape 222 d'exécution du code XHTML modifié lors de l'étape 220 par l'unité d'exécution 76. Cette étape est réalisée par le navigateur Internet de l'ordinateur 76 qui charge le code XHTML et l'exécute. Ainsi, à l'issue de cette étape 222, l'ensemble du code XHTML et donc la portion de code à sélectionner, a été exécutée pour afficher les éléments graphiques correspondants sur l'écran de l'unité d'exécution 76. Après l'étape 222 une étape 224 de définition d'une sélection initiale d'une portion de code XHTML est exécutée. Lors de cette étape 224 l'opérateur clique à l'aide de la souris sur l'un des éléments graphiques représentés sur l'écran de l'unité d'exécution 76. Cette opération conduit le navigateur Internet à exécuter le sous-module 52 avec comme paramètre l'identificateur de l'instruction HTML sur laquelle l'opérateur vient de clique. En supposant que l'instruction HTML sur laquelle l'opérateur a cliqué est l'instruction HTML 130, le chemin d'accès enregistré par le sous-module 52 de mémorisation est : HTML[1 ]/Body[1 ]/Table[2]/TR[1 ]/TD[2] A l'issue de l'exécution du sous-module de mémorisation 52, le module 46 de modification de la représentation graphique de l'élément graphique correspondant à la portion de code XHTML sélectionnée est automatiquement activé. Le module 42 de définition ayant transmis au module 46 de modification l'identificateur associé à l'instruction HTML sélectionnée, le module 46 trace alors un cadre autour de l'élément graphique correspondant à la portion de code comprise entre le marqueur d'ouverture et de fermeture de l'instruction HTML sélectionnée. Lors d'une étape 226 l'opérateur active l'une des instructions prédéfinies de sélection d'une portion de code. Pour cela il contrôle le module 44 d'activation à l'aide des touches de raccourci + et-. L'enfoncement de la touche + conduit le module 44 d'activation à sélectionner l'instruction HTML associée au noeud père du noeud actuellement sélectionné, c'est-à-dire ici l'instruction HTML 118. Un nouvel enfoncement de la touche + conduit à activer de nouveau l'instruction HTML 56 à partir du noeud précédemment sélectionné. Ainsi, un nouvel enfoncement de la touche + conduit ici à sélectionner l'instruction HTML 112 associée au noeud père du noeud 118. L'enfoncement de la touche-active l'instruction prédéfinie 58, ce qui conduit à sélectionner le noeud fils du noeud 112, c'est-à-dire le noeud 118, et donc l'instruction HTML 118. Ainsi, à l'aide des touches + et-, l'opérateur agrandit ou diminue la portion de code sélectionnée. On notera de plus que l'instruction 110 associée au noeud 110 n'a pas de noeuds fils, par conséquent l'enfoncement de la touche-, lorsque cette instruction est sélectionnée, ne modifie pas la sélection initiale. Ainsi, l'opérateur à l'aide des touches + et-est capable de se déplacer de proche en proche le long du chemin d'accès enregistré par le module 42. A chaque fois que le module 44 d'activation détecte l'enfoncement d'une touche de raccourci, il exécute donc l'instruction de sélection correspondante et active ensuite le module 46 de modification de la représentation graphique pour indiquer à l'opérateur quel est l'élément graphique correspondant à la nouvelle portion de code sélectionnée. Ainsi l'opérateur perçoit immédiatement et quasiment simultanément quel est l'élément graphique correspondant à la portion de code actuellement sélectionnée. Si celle-ci ne correspond pas à ce que l'opérateur souhaitait sélectionner, il peut sélectionner une nouvelle portion de code en appuyant une nouvelle fois sur l'une des touches de raccourci. A l'issue de l'étape 226, l'opérateur a sélectionné grâce aux touches de raccourci la portion de code qu'il souhaite enregistrer. On suppose qu'il s'agit ici de la première ligne du second tableau, c'est-à-dire la portion de code comprise entre les marqueurs d'ouverture et de fermeture de l'instruction HTML 118. Ensuite, lorsque la touche"entrée"est enfoncée par l'opérateur, une étape 230 d'enregistrement de la portion de code sélectionnée est exécutée par le module 62 d'enregistrement. Cette étape 230 comporte deux étapes 232 et 234 successives. L'étape 232 est une étape d'enregistrement dans la base de données 28 du chemin d'accès correspondant à la portion de code sélectionnée lors de l'étape 226. Le chemin d'accès enregistré est ici : HTML[1 ]/Body[1 ]/Table[2]/TR[1]. Lors de cette étape 232 l'adresse Internet de la page 14 est également enregistrée dans la base de données 28. Cette étape 232 est exécutée par le sous-module 66 d'enregistrement. L'étape 234 est une étape d'enregistrement dans la base de données 26 de la portion de code correspondant au chemin d'accès enregistré dans la base de données 28. Cette étape 234 est exécutée par l'automate 68 d'enregistrement. Cet automate 68 charge la page HTML correspondant à l'adresse URL enregistrée dans la base de données 28 et la transforme en un code XHTML à l'aide du sous-module de transformation 70. Une fois cette opération de transformation achevée, l'automate 68 localise la portion de code à sélectionner à partir du chemin d'accès enregistré dans la base de données 28 et enregistre la portion de code XHTML correspondante dans la base de données 26. Grâce à l'opération intermédiaire d'enregistrement d'un chemin d'accès à la portion de code sélectionnée dans la base de données 28, l'automate 68 peut être exécuté indépendamment des modules nécessaires pour définir et enregistrer ce chemin d'accès. Dans une variante, le module 44 d'activation comporte également une instruction prédéfinie de sélection d'un noeud frère soit sur la droite soit sur la gauche du noeud initialement sélectionné. Dans cette variante de réalisation, le module 42 de définition d'une sélection initiale est remplacée par un module automatique de définition d'une sélection initiale. Le module automatique de définition d'une sélection initiale sélectionne automatiquement une portion du code d'affichage sans intervention de l'opérateur. La sélection initiale peut par exemple être l'ensemble du code XHTML, c'est-à-dire l'instruction associée au noeud racine. En effet, les quatre instructions prédéfinies dans cette variante permettent de se déplacer de proche en proche à partir d'un noeud quelconque de la structure arborescente vers un noeud destination quelconque de cette même structure arborescente. Ainsi, il est possible, dans cette variante, à partir d'une sélection initiale de l'ensemble du code XHTML, de sélectionner l'une quelconque des ces portions en se déplaçant le long des branches de la structure arborescente. Dans une autre variante, le module d'exécution exécute uniquement la portion de code sélectionnée. Ainsi, dans cette variante l'opérateur perçoit seulement les éléments graphiques correspondants à la portion de code sélectionné à l'aide du module 44 d'activation. Dans une autre variante, le code des modules tels que le module 42, 44,46 n'est pas incorporé au code XHTML. Seuls des appels à ces modules sont incorporés au code XHTML. En réponse à un appel, les modules 42,44 et 46 sont aptes à être chargés par le navigateur Internet, puis exécutés par ce dernier. REVENDICATIONS 1. Dispositif électronique (9), commandé par un opérateur, d'enregistrement d'une portion seulement d'un code d'affichage, ladite portion de code enregistrée étant destinée à contrôler l'affichage d'un élément graphique particulier lorsqu'elle est exécutée sur un dispositif électronique d'affichage, le dispositif comportant : - des moyens (22) de stockage d'informations aptes à contenir le code d'affichage, - un module (42) de définition d'une sélection initiale d'une portion du code d'affichage contenue dans les moyens (22) de stockage d'informations, - des moyens (62) d'enregistrement de la portion de code sélectionnée dans les moyens (22) de stockage d'informations, caractérisé en ce qu'il comporte : - au moins une instruction (56,58) prédéfinie de sélection d'une nouvelle portion de code à partir de celle actuellement sélectionnée, enregistrée dans les moyens (22) de stockage d'informations, - un module d'activation (44), commandé par l'opérateur, d'au moins une dite instruction (56,58) prédéfinie de sélection pour sélectionner une nouvelle portion de code, et - une unité (76), équipée d'un écran, d'exécution automatique d'au moins ladite nouvelle portion de code actuellement sélectionnée pour afficher automatiquement l'élément graphique correspondant sur l'écran. 2. Dispositif (9) selon la revendication 1, caractérisé en ce que le code d'affichage étant formé d'instructions d'affichage comportant chacune des marqueurs d'ouverture et des marqueurs de fermeture, lesdites instructions d'affichage étant organisées selon une structure arborescente dans laquelle chaque instruction d'affichage est associée à un unique noeud, chacun de ces noeuds étant rattaché directement au noeud, dit noeud père, associé à une instruction d'affichage dont les marqueurs d'ouverture et de fermeture sont situés respectivement immédiatement avant et après cette instruction, l'ensemble des noeuds rattachés à un même noeud père représentant une unique portion du code d'affichage correspondant à un unique élément graphique et chacun de ces noeuds étant associé à un chemin d'accès unique au noeud fonction de la position de ce noeud dans la structure arborescente, ladite au moins une instruction prédéfinie de sélection comporte une instruction (56,58) de déplacement le long de la structure arborescente vers un noeud destination à partir du noeud correspondant à la portion de code actuellement sélectionnée, et en ce que l'unité d'exécution (46) est adaptée pour exécuter la portion de code comprise entre le marqueur d'ouverture et le marqueur de fermeture de l'instruction d'affichage correspondant au noeud destination. 3. Dispositif (9) selon la revendication 1 ou 2, caractérisé en ce qu'il comporte un module (46) de modification automatique de la représentation graphique, affiché par l'unité d'exécution (76), de l'élément graphique correspondant à la portion de code actuellement sélectionnée. 4. Dispositif (9) selon l'une quelconque des revendications précédentes, caractérisé en ce que le code d'affichage étant le code HTML (HyperText Markup Language) d'une page HTML, il comporte un module (60) de représentation des instructions HTML dudit code HTML selon une dite structure arborescente. 5. Dispositif selon la revendication 4, caractérisé en ce que le module (60) de représentation comporte un sous-module (64) de transformation du code HTML en code XHTML. 6. Procédé d'enregistrement d'une portion seulement d'un code d'affichage, ladite portion de code enregistrée étant destinée à contrôler l'affichage d'un élément graphique particulier lorsqu'elle est exécutée sur un dispositif électronique d'affichage, ledit procédé comportant : - une étape (90) de stockage du code d'affichage dans des moyens (22) électroniques de stockage d'informations, - une étape (224) de définition d'une sélection initiale d'une portion du code d'affichage contenue dans les moyens (22) de stockage d'informations, - une étape (230) d'enregistrement de la portion de code sélectionnée dans les moyens de stockage d'informations, caractérisé en ce qu'au moins une instruction (56,58) prédéfinie de sélection d'une nouvelle portion de code à partir de celle actuellement sélectionnée étant enregistrée dans les moyens de stockage d'informations, le procédé comporte : - une étape (226) d'activation, commandée par un opérateur, d'au moins une dite instruction prédéfinie de sélection pour sélectionner une nouvelle portion de code, et - une étape (226) d'exécution automatique d'au moins ladite nouvelle portion de code actuellement sélectionnée pour afficher automatiquement l'élément graphique correspondant sur un écran. 7. Procédé selon la revendication 6, caractérisé en ce que le code d'affichage étant formé d'instructions d'affichage comportant chacune des marqueurs d'ouverture et des marqueurs de fermeture, lesdites instructions d'affichage étant organisées selon une structure arborescente dans laquelle chaque instruction d'affichage est associée à un unique noeud, chacun de ces noeuds étant rattaché directement au noeud, dit noeud père, associé à une instruction d'affichage dont les marqueurs d'ouverture et de fermeture sont situés respectivement immédiatement avant et après cette instruction, l'ensemble des noeuds rattachés à un même noeud père représentant une unique portion du code d'affichage correspondant à un unique élément graphique et chacun de ces noeuds étant associé à un chemin d'accès unique au noeud fonction de la position de ce noeud dans la structure arborescente, l'étape d'activation (226) étant une étape d'activation d'une instruction (56,58) de déplacement le long de la structure arborescente vers un noeud destination à partir du noeud correspondant à la portion de code actuellement sélectionnée, et en ce que l'étape (226) d'exécution est une étape d'exécution automatique de la portion de code comprise entre le marqueur d'ouverture et le marqueur de fermeture de l'instruction d'affichage correspondant au noeud destination. 8. Procédé selon la revendication 6 ou 7, caractérisé en ce qu'il comporte une étape (226) de modification automatique de la représentation graphique, affichée sur l'écran, de l'élément graphique correspondant à la portion de code actuellement sélectionnée. 9. Procédé selon l'une quelconque des revendications 6 à 8, caractérisé en ce que le code d'affichage étant le code HTML d'une page HTML, il comporte une étape (150) de représentation des instructions HTML du code HTML selon une dite structure arborescente. 10. Procédé selon la revendication 9, caractérisé en ce que l'étape (150) de représentation comporte une opération (152) de transformation du code HTML en code XHTML.