Brevet FR2826757A1 — publié le 20030103

L'invention concerne d'une manière générale le traitement de documents et plus particulièrement le remplissage de formulaires. D'une manière générale on sait que de nombreux sites de la toile d'araignée mondiale également désignée sous le sigle Web, collectent des informations à partir d'utilisateurs désirant utiliser les ressources du site du Web. Des informations Internet reçues sur une station cliente, informations également désignées sous le terme "cookies", permettent à des sites du Web de collecter des données concernant des activités d'utilisateurs dans le Web (par exemple nom, adresse, etc). Les sites Web sont par conséquent en général équipés d'une page d'enregistrement. A cet égard, un utilisateur peut réintroduire la même information un grand nombre de fois au niveau de pages différentes d'enregistrement d'un site Web. Par conséquent le remplissage de pages d'enregistrement d'un site Web peut être frustrant pour des utilisateurs. Cependant, différents sites Web peuvent désirer collecter différents types de données personnelles. En outre il peut n'y avoir aucun ordre standard d'entrée. Par exemple une page d'enregistrement d'un site Web peut demander une adresse personnelle, puis une adresse de travail, tandis qu'une page d'enregistrement d'un second site Web peut demander l'adresse de travail puis l'adresse personnelle. En outre il peut n'y avoir aucune convention standard de désignation pour certains types de données demandées. Par exemple des pages d'enregistrement de sites Web différents peuvent se référer alternativement au dernier nom tel que : surnom, prénom ou dernier nom. Par conséquent, le remplissage de pages d'enregistrement d'un site Web peut ne pas être facilement automatisé. Des procédés antérieurs visant à traiter ce problème incluent le procédé dite MICROSOFT PASSPORT WALLET. A cet égard, des informations personnelles et des informations de cartes de crédit sont collectées auprès d'un utilisateur. Des sites Web participant à ce programme MICROSOFT PASSPORT WALLET reçoivent toutes les informations introduites par l'utilisateur au moment des demandes d'utilisateurs pour utiliser les services du site Web participant. L'invention concerne un procédé, un support lisible par ordinateur et un système pour le remplissage automatique de formulaires. Selon un aspect, l'invention est un procédé comprenant les étapes consistant à identifier une ou plusieurs zones dans un formulaire et délivrer automatiquement une information correspondant à la zone identifiée ou à la pluralité de zones identifiées sans intervention de l'utilisateur. Selon un autre aspect, l'invention concerne un support lisible par ordinateur, dans lequel est inséré un logiciel d'ordinateur apte à remplir de façon automatique un formulaire pour un utilisateur d'un ordinateur. Le logiciel comprend l'identification d'une ou de plusieurs zones dans le formulaire et la délivrance automatique d'une information correspondant à la zone identifiée ou à la pluralité de zones identifiées sans intervention de la part de l'utilisateur. Selon un autre aspect, l'invention est un système pour remplir de façon automatique un formulaire pour un utilisateur d'un ordinateur. Le système comprend un module d'identifiant d'utilisateur apte à identifier une ou plusieurs zones dans un formulaire, et un module de dispositif de remplissage de zones apte à envoyer une information correspondante à la zone identifiée ou la pluralité de zones identifiées sans intervention de l'utilisateur. Selon une autre caractéristique de l'invention, le procédé comprend l'étape consistant à : déterminer l'identité de la zone ou de la pluralité de zones sur la base de la similitude respective entre chaque zone et une zone préalablement mémorisée. Selon une autre caractéristique de l'invention, le procédé comprend en outre l'étape consistant à : collecter des données de pages de la toile d'araignée mondiale, dite Web. Selon une autre caractéristique de l'invention, le formulaire est une page du Web et l'étape de collecte comprend les étapes consistant à : lire un code source pour la page du Web, et déterminer des zones sur la base d'étiquettes associées de marquage. Selon une autre caractéristique de l'invention, le formulaire est une page du Web et l'étape de collecte comprend les étapes consistant à : capter une image de la page du Web, identifier un texte en exécutant une opération de reconnaissance optique des caractères sur l'image, identifier un ou des cadres d'entrée de zones en exécutant des analyses de bords dans l'image, et déterminer des coordonnées du ou des cadres identifiés d'entrée de zones. L'invention concerne en outre un système pour compléter de façon automatisée un formulaire pour un utilisateur d'un ordinateur, caractérisé en ce qu'il comprend : un module d'identifiant de zone capable d'identifier une ou plusieurs zones dans un formulaire, et un module de dispositif de remplissage de zones capable de délivrer une information correspondant à la zone identifiée ou à la pluralité de zones identifiées sans intervention de l'utilisateur. Selon une autre caractéristique de l'invention, le module d'identifiant de zones comprend un analyseur configuré pour produire une table de zones, un dispositif de contrôle d'orthographe configuré pour mémoriser d'autres orthographes de zones ; un thésaurus configuré pour mémoriser des synonymes de zones, et un algorithme de comparaison connecté à l'analyseur, au dispositif de contrôle d'orthographe et au thésaurus, l'algorithme de comparaison étant configuré de manière à déterminer l'identité de chaque zone sur la base de la similitude respective de chaque zone avec une ou plusieurs zones dans la base de données. Selon une autre caractéristique de l'invention, le système comporte en outre : un module de collecte de données configuré pour lire le formulaire, et un dispositif de contrôle d'informations comprenant : une interface d'utilisateur configurée pour afficher une zone non identifiée et des options, pouvant être sélectionnées par l'utilisateur, pour ce dernier, une logique associée configurée de manière à déterminer l'identité de la zone non identifiée en réponse à une sélection, et le dispositif de contrôle d'informations est en outre configuré de manière à mémoriser l'identité déterminée de la zone non identifiée dans la base de données. Selon une autre caractéristique de l'invention, le formulaire est un formulaire électronique lisible dans un navigateur Web et le module de collecte de données est configuré de manière à exécuter un ou plusieurs accès au code source du formulaire électronique et réaliser la reconnaissance optique de caractères dans une image captée du formulaire électronique. Par rapport à la technique antérieure connue, certaines formes de réalisation peuvent fournir certains avantages, incluant une partie ou la totalité de ce qui suit : (1) économie de temps de l'utilisateur ; (2) absence de frustration de l'utilisateur ; (3) plus grande souplesse offert aux utilisateurs pour décider quelle quantité d'information doivent être délivrées automatique ; et (4) applicabilité universelle à tous les formulaires et pas seulement à certains formulaires (participants). Les spécialistes de la technique noteront ces avantages et d'autres avantages de différentes formes de réalisation de l'invention à la lecture de la description détaillée qui va suivre d'une forme de réalisation préférée en référence aux dessins annexés. La figure 1 représente un organigramme montrant de quelle manière une forme de réalisation de l'invention peut être mise en oeuvre. La figure 2 représente le schéma d'un système conformément à une forme de réalisation de l'invention, illustrée sur la figure 1. A titre de simplification et à titre d'illustration, on va décrire des processus de la présente invention en se référant principalement à une forme de réalisation prise à titre d'exemple de l'invention, en particulier en référence à un système pour compléter automatiquement des formulaires électroniques (désignés parfois par"e-formulaire"). Cependant, un spécialiste ordinaire de la technique constatera que les mêmes principes sont également applicables et peuvent être mis en oeuvre dans le système apte à remplir n'importe quel formulaire lisible par ordinateur, et que toutes les variantes de ce type entrent dans le cadre de l'invention. Bien que les e-formulaires et les formulaires d'enregistrement de pages du Web soient décrits dans le cadre de la présente invention, on comprendra que l'invention n'est pas limitée aux e-formulaires et aux formulaires d'enregistrement de pages du Web et qu'au contraire, l'invention peut être mise en oeuvre pour remplir n'importe quel formulaire apte à être lu par ordinateur. C'est pourquoi, le formulaire d'enregistrement de page du Web est donné uniquement à titre d'illustration et par conséquent n'est censé limiter l'invention à aucun point de vue. En outre la présente invention peut être mise en oeuvre dans une variété de formulaires, dont trois vont être décrits ci-après dans le cadre de la description détaillée de la figure 1 et également dans le cadre de la description détaillée de la figure 2. La figure 1 est un organigramme d'un procédé 100 de remplissage de formulaires, selon un mode dans lequel on peut mettre en oeuvre une forme de réalisation de l'invention. Bien que ceci ne soit pas représenté sur la figure l, avant de déclencher le procédé 100, on peut produire une base de données 230 comme représenté sur la figure 2. Les données mémorisées dans la base de données 230 peuvent inclure une information personnelle introduite par un utilisateur. L'information personnelle peut correspondre à des domaines inclus de façon typique dans des formulaires d'enregistrement de pages du Web. Des exemples de zones typiques peuvent inclure ce qui suit : nom, date de naissance, adresse, numéro de téléphone, etc. Les données mémorisées dans la base de données 230 peuvent en outre inclure les informations de préférence de l'utilisateur. Les informations de préférence de l'utilisateur peuvent inclure les options suivantes : remplir toutes les zones, remplir uniquement des zones requises (par exemple des zones dans lesquelles un état requis correspond essentiellement à"oui", etc). En outre les données de préférence de l'utilisateur peuvent inclure l'option consistant à utiliser différents profils d'utilisateurs. Par exemple les utilisateurs multiples d'un seul ordinateur peuvent utiliser des procédés d'utilisateurs respectifs. Dans un second exemple, un utilisateur peut utiliser un profil de travail, un profil domestique, etc. Le procédé 100 servent à compéter automatiquement un formulaire peut être déclenché lors de la mise en place d'un formulaire électronique (e-formulaire) dans un navigateur du Web, par exemple le navigateur connu sous la désignation NETSCAPE NAVIGATOR, MICROSOFT INTERNET EXPLORER, etc. Lors du pas 110, le procédé 100 de remplissage automatique d'un formulaire peut être configuré de manière à collecter une information concernant la page active du Web affichée par le navigateur du Web. Dans un mode de mise en oeuvre préféré, le procédé de remplissage automatique 100 peut être configuré de manière à collecter une information en accédant au code source ou à la version HTML (c'est-à-dire en langage de marquage hypertexte) de la page active du Web. Les données de la page du Web peuvent inclure des étiquettes de marquage, des éléments de texte provenant de zones situées entre les étiquettes de marquage, un texte additionnel lisible par ordinateur et l'ordre respectif de chaque élément de texte. Lors du pas 120, le procédé de remplissage automatique 100 peut être configuré de manière à se référer aux données de page du Web à la base de données 230. Une recherche peut être effectuée dans les données de page du Web pour produire une table de zones. Les zones peuvent être déterminées sur la base des étiquettes respectives de marquage, qui définissent comment chaque élément de texte est affiché. En général, la détermination des éléments de texte, qui constituent des zones, peuvent dépendre des facteurs suivants : étiquettes de marquage associées, proximité par rapport à des étiquettes de marquage prédéterminées, longueur du texte dans un élément de texte, largeur d'un caractère, etc. La table de zones peut inclure une entrée pour chaque zone déterminée à partir des données de la page du Web. Chaque entrée dans la table de zones peut inclure une zone et l'ordre respectif pour la zone. En outre, lors du pas 120, une liste d'autres orthographes peut être produite au moyen d'un contrôle d'orthographe de chaque zone dans la table de zones. Une liste de synonymes peut être produite pour chaque zone et pour toutes les autres orthographes associées dans la table de zones. N'importe quel synonyme associé pour chaque zone et n'importe quelle autre orthographe associée peuvent être également mémorisées dans l'entrée respective dans la table de zones. En outre, lors du pas 120, la table de zones peut être comparée à la base de données 230. Chaque zone dans la base de données 230 peut être comparée à chaque entrée dans la table de zones (c'est-à-dire une zone et une autre orthographe associée, et un synonyme). Par exemple un navigateur peut effectuer une recherche dans la table de zones et dans les données de base, et un algorithme de comparaison peut être appliqué au signal de sortie du navigateur. Chaque fois qu'une seule correspondance substantielle pour une zone dans la base des données 230 est trouvée, l'entrée respective dans la table de zones peut être marquée comme une zone identifiée (un état identifié oui/non) peut être commutée sur"oui). Si plus d'une zone provenant de la base de données 230 s'avère concorder avec une entrée dans la table de zones, l'état identifié peut être laissé en tant que"non". Par conséquent dans le cadre de la présente description, une zone non identifiée est une zone dans laquelle il s'avère qu'aucune zone ni plus d'une zone provenant de la base de données 230 ne concordent avec une zone dans la table de zones. En outre, lors du pas 120, une détermination doit être faite pour savoir si chaque entrée dans la table de zones est requise sur la base de données de la page du Web. Par exemple si le mot"requis"est identifié directement au voisinage ou au-dessous d'une entrée dans la table de zones, un état requis (oui/non) de l'entrée dans la table de zones peut être marqué comme étant"oui". Dans un second exemple, si un astérisque est identifié directement au voisinage d'une zone identifiée et qu'un astérisque ainsi que le mot"demandé"est identifié à proximité de la base du formulaire, l'état requis"oui/non"de l'entrée dans la table de zones peut être marqué comme étant"oui". Lors du pas 130, le procédé 100 de remplissage automatique de formulaire peut être configuré de manière à se référer à la table de zones et à la base de données 230 pour compléter les zones identifiées sur la base des préférences de l'utilisateur. Le procédé de remplissage automatique 100 peut être configuré de manière à naviguer entre les cadres d'entrée de zones en produisant des signaux au clavier en réponse à l'ordre respectif des zones identifiées. Des données correspondantes pour chacune des zones identifiées peuvent être introduites pour le cadre d'entrée de zone respectif. C'est pourquoi les données peuvent être introduites en tant que données de 1-ère zone ; tabulation ; données de 2-ème zone ; tabulation ; données de 3-ème zone ; tabulation ; etc. En réponse à l'introduction de données dans le cadre respectif d'entrée de zone, un état rempli correspondant (oui/non) dans la table de zones peut être commuté sur"oui". Lors du pas 140, le procédé de remplissage automatique 100 peut être configuré pour déterminer si toutes les zones ont été complétées. Dans le cas où l'état complété est essentiellement égal à"non"pour au moins une entrée dans la table de zones, le procédé de remplissage automatique 100 peut passer au pas 150. S'il est établi que l'état complété est essentiellement égal à"oui"pour chaque entrée dans la table de zones, le procédé de remplissage automatique 100 peut arrêter de permettre à l'utilisateur d'examiner les entrées complétées automatiquement et soumettre la page d'enregistrement du site Web. Lors du pas 150, le procédé de remplissage automatique 100 peut être configuré de manière à ouvrir une fenêtre de dialogue pour effectuer une demande à l'utilisateur. La fenêtre de dialogue peut être configurée de manière à afficher la zone non identifié à partir de l'entrée dans la table de zones et de suggestions (par exemple un synonyme associé et d'autres orthographes), chacun dans un cadre de test respectif. La fenêtre de dialogue peut être configurée de manière à fournir à l'utilisateur la possibilité de sélectionner l'une des suggestions prévues ou d'introduire manuellement une correction. La fenêtre de dialogue peut être en outre configurée de manière à afficher une pluralité d'icônes pouvant être sélectionnées par l'utilisateur, par exemple, ignorer, ignorer tout, ajouter, modifier, modifier tout, corriger automatiquement, options, supprimer, annuler, etc. Le choix d'un icône peut déclencher une réponse appropriée. Par exemple lors de la réponse à la section"ignore", l'état rempli (oui/non) peut être commuté sur"oui"à une entrée respective de la table de zones. L'information introduite dans la fenêtre de dialogue peut être mémorisée dans la base de données 230. A la suite du pas 150, le procédé de remplissage automatique 100 peut revenir au pas 130. Dans un second mode de mise en oeuvre, lors du pas 110, le procédé de remplissage automatique 100 peut, en réponse à une impossibilité d'accès à un code source, capter une image de la page active du Web. Le procédé de remplissage automatique 100 selon le second mode de mise en oeuvre est similaire au procédé de remplissage automatique 100 décrit ci-dessus et par conséquent on va décrire ciaprès uniquement les caractéristiques qui sont raisonnablement nécessaires pour une compréhension complète du second mode de mise en oeuvre. Le procédé de remplissage automatique 100 peut en outre être configuré de manière à appliquer un algorithme de reconnaissance optique de caractères ("OCR") à l'image graphique captée lors du pas 110. Le procédé de remplissage automatique peut être configuré de manière à produire des données d'une page du Web en réponse à la reconnaissance optique de caractères sur l'image graphique. Les données de la page du Web peuvent inclure : un texte lisible par ordinateur, une information correspondante de coordonnées (x, y) pour le texte identifié, et une information de données (x, y) pour un ou des cadres d'entrée de zones identifiés. L'information de coordonnées (x, y) pour un ou des cadres d'entrée identifiés de zone peut être déterminée par l'exécution d'un algorithme d'analyse du bord dans l'image graphique. Lors du pas 120, le procédé de remplissage automatique 100 peut être configuré en référence aux données de la page du Web et à la base de données 230. Une recherche peut être effectuée dans les données de la page du Web pour la production d'une table de zones. En dehors des éléments décrits dans le premier mode de mise en oeuvre, la table de zones dans le second mode de mise en oeuvre peut en outre inclure une information correspondante de coordonnées (x, y) pour un texte identifié et une information de coordonnées (x, y) pour un ou des cadres d'entrée de zone identifiés. Lors du pas 130, procédé de remplissage automatique 100 peut être configuré de manière à se référer à la table de zones et à la base de données 230 pour compléter les zones identifiées sur la base des préférences de l'utilisateur. Le procédé de remplissage automatique 100 peut être configuré pour effectuer une recherche dans les cadres d'entrée de zones pour produire des évènements de cliquage pour les coordonnées respectives (x, y) des cadres d'entrée de zone associés à des zones identifiées. Les données correspondantes pour chacune des zones identifiées peuvent être introduites dans le cadre respectif d'entrée de zone. En réponse à l'introduction de données dans le cadre d'entrée de zone respective, un état correspondant rempli (oui/non) dans la table de zones peut être commuté sur"oui". Dans un troisième mode de mise en oeuvre, lors du pas 110, le procédé de remplissage automatique 100 peut être configuré de manière à identifier l'icône"soumettre" (ou"exécutér","continuer"ou quelque chose de similaire) dans la page d'enregistrement. Le procédé de remplissage automatique 100 selon le troisième mode de mise en oeuvre est similaire au second mode de mise en oeuvre du procédé de remplissage automatique 100 décrit précédemment et par conséquent on ne va décrire ci-après que les caractéristiques qui sont raisonnablement nécessaires pour une compréhension complète de cet autre mode de mise en oeuvre. Lors du pas 120, le procédé de remplissage automatique 100 est en outre configuré pour identifier les coordonnées respectives (x, y) de l'icône"soumettre"ou similaire. Les coordonnées respectives (x, y) de l'icône "soumission"peuvent être également mémorisées dans la table de zones. Lors du pas 140, le procédé de remplissage automatique 100 peut être configuré de manière à déclencher un événement de cliquage pour les coordonnées (x, y) de l'icône"soumission"en réponse à l'état rempli de toutes les zones identifiées essentiellement égaler à"oui". La figure 2 est un schéma d'un système selon un mode de mise en oeuvre de l'invention décrit en référence à la figure 1. La description suivante de la figure 2 est donnée en se référant notamment au système décrit sur la figure 1. Par conséquent, comme représenté sur la figure 2, un système de remplissage automatique 200 incluant un mode de commande 210 peut être configuré de manière à utiliser un module 220 de collecte de données d'utilisateurs pour collecter des informations devant être mémorisées dans une base de données 230. Pendant l'installation du système de remplissage automatique 200, le module de commande 210 peut être configuré de manière à faire fonctionner le module 220 de collecte de données d'utilisateurs pour collecter des informations personnelles à partir d'un utilisateur. Bien que sur la figure 2 on ait représenté un module de commande 210, le spécialiste ordinaire de la technique sait parfaitement que le module de commande 210 est facultatif et que les fonctions de commande du module de commande 210 peuvent être subsumées à l'intérieur des autres modules sans sortir du cadre de l'invention. En fonctionnement, le système de remplissage automatique 200 peut être déclenché à partir d'un navigateur du Web (non représenté). En réponse à ce déclenchement, le module de commande 210 peut déclencher un module 240 de collecte de données de page du Web. Le module de commande 210 de page du Web peut être configuré de manière à exécuter les fonctions décrites lors du pas 110. A cet égard, le module 140 de collecte de données de pages du Web peut être configuré de manière à collecter des informations à partir de la page active du Web. Dans une forme de réalisation préférée, le module 240 de collecte de données de page du Web peut être configuré de manière à accéder à des informations de code de source pour la page d'enregistrement de manière à collecter les informations. Le module 240 de collecte de données de pages du Web peut en outre être configuré de manière à envoyer les données de la page du Web à un module d'identification de zones 250. Le module d'identification de zones 250 peut être configuré de manière à exécuter des fonctions décrites lors du pas 120. A cet égard, le module d'identification de zones 250 peut être configuré de manière à se référer aux données de la page du Web et à la base de données 230. Le module d'identification de zones 250 peut en outre être configuré avec un navigateur pour produire une table de zones sur la base des données de la page du Web soumise à la recherche. Le module d'identification de zones 250 peut être en outre configuré avec un dispositif de contrôle d'orthographe, un thésaurus et un algorithme de comparaison. Le module d'identification de zones 250 peut être en outre configuré de manière à déterminer si chacune des zones identifiées est requise sur la base des données de la page du Web. Le module d'identification de zones 250 peut en outre être configuré de manière à régler un état rempli (oui/non) sur"non"pour chacune des zones identifiées. Le module d'identification de zones 250 peut en outre être configuré pour envoyer l'ordre respectif, l'identité, l'état rempli (oui/non) et l'état requis (oui/non) pour chaque zone localisée à un module 260 de remplissage de zones. Le module 260 de remplissage de zones peut être configuré de manière à exécuter les fonctions décrites lors du pas 130 et du pas 140. A cet égard, le module de remplissage de zones 260 peut être configuré de manière à remplir les zones sur la base des informations suivantes : l'identité de zone, l'ordre respectif de chaque zone et la préférence de l'utilisateur. Dans le cas où du module d'identification de zones 250 n'est pas à même d'identifier une zone, le module 260 de remplissage de zones peut envoyer la table de zones à un module de contrôle d'informations 270. Le module 260 de remplissage de zones peut en outre être configuré de manière à recevoir et utiliser la table de zones envoyée par le module 270 de contrôle d'information pour exécuter l'entrée de zones. En réponse à la réception de la table de zones, le module de contrôle d'informations 270 peut être déclenché. Le module de contrôle d'informations 270 peut être configuré de manière à exécuter les fonctions décrites lors du pas 150. A cet égard, le module de remplissage de zones 260 peut comporter une interface d'utilisateur et une logique associée pour présenter une demande à l'utilisateur en ce qui concerne des zones non identifiées et. rassembler les informations personnelles supplémentaires comme cela est requis. Le module de contrôle d'informations 270 peut en outre être configuré de manière à envoyer l'information au module de remplissage de zones 260 et mémoriser l'information additionnelle dans la base de données 230. Dans un second mode de mise en oeuvre, le module 240 de collecte de données de la page du Web peut, en réponse à une impossibilité d'accéder à un code source, capter une image de la page active du Web, en réponse à une impossibilité d'accéder à un code source. Le système de remplissage automatique 200 de la seconde forme de réalisation est similaire au système de remplissage automatique 200 décrit précédemment et seules les caractéristiques qui sont raisonnablement nécessaires pour une compréhension complète de la seconde forme de réalisation, vont être décrites ci-après. Une telle différence réside dans le fait que le module 240 de collecte de données de la page du Web inclut une capacité de reconnaissance OCR. Le module 240 de collecte de données de la page du Web peut être configuré de manière à exécuter une reconnaissance OCR dans une image graphique captée. Le module 240 de collecte de données de la page du Web peut en outre être configuré de manière à envoyer les données de reconnaissance OCR au module d'identification de zones 250. Les données de reconnaissance OCR peuvent inclure un texte lisible par ordinateur des coordonnées (y, x). Le module de remplissage de zones 260 peut être configuré de manière à remplir les zones sur la base de l'information suivante : les coordonnées (x, y) des zones, l'identité de zone et la préférence de l'utilisateur. Dans une troisième forme de réalisation, le module d'identification de zones 250 peut être configuré de manière à identifier l'icône"soumission"ou une icône similaire dans la page d'enregistrement. Le système de remplissage automatique 200 de la troisième forme de réalisation est similaire à la seconde forme de réalisation du système de remplissage automatique 200 décrit ci-dessus, et on va décrire ci-après uniquement les caractéristiques qui sont raisonnablement nécessaires pour une compréhension complète de l'autre forme de réalisation. Le module d'identification de zones 250 peut en outre être configuré de manière à identifier les coordonnées respectives (x, y) de l'icône"soumettre". Le module d'identification de zones 250 peut en outre être configuré de manière à mémoriser les coordonnées respectives (x, y) de l'icône"soumettre"à l'intérieur de la table de zones. Le module de remplissage de zones 260 peut être configuré de manière à déclencher un événement de cliquage pour les coordonnées (x, y) de l'icône"soumettre"en réponse à l'état rempli de toutes les zones identifiées essentiellement égales à"oui". Le système de remplissage automatique 200 peut exister sous une variété de formes à la fois active et inactive. Par exemple, il peut exister sous la forme d'un ou de programmes logiciels constitués par des instructions de programmes en code source, en code objet, en code exécutable ou dans d'autres formats. L'un quelconque des programmes ci-dessus peut être mis en oeuvre avec un support lisible en ordinateur, qui inclut des dispositifs de mémoire et des signaux, sous forme comprimée ou non comprimée. Des exemples de dispositifs de mémoire lisibles par ordinateurs incluent les unités classiques de systèmes d'ordinateur, à savoir une mémoire RAM (mémoire à accès direct), une mémoire ROM (mémoire à lecture seule), une mémoire EPROM (mémoire ROM effaçable et programmable), une mémoire EEPROM (mémoire ROM effaçable électriquement et programmable), mémoire flash et des disques ou des bandes magnétiques ou optiques. Des exemples de signaux lisibles par ordinateur, qu'ils soient modulés ou non moyennant l'utilisation d'une porteuse, sont des signaux pour l'accès auxquels un système d'ordinateur logeant ou exécutant le programme d'ordinateur peut être configuré, y compris des signaux téléchargés par le réseau dit Internet ou d'autres réseaux. Les exemples concrets de ce qui précède incluent la distribution des programmes dans une mémoire CD ROM ou au moyen d'un téléchargement par l'intermédiaire d'Internet. En un sens le système Internet lui-même, en tant qu'entité abstraite, est un support lisible par ordinateur. Il en va de même d'une manière générale des réseaux informatiques. Dans ce qui précède on a décrit et représenté un mode de mise en oeuvre préféré de l'invention ainsi que certaines de ses variantes. Les termes, descriptions et figures utilisés ici sont indiqués uniquement à titre d'illustration et n'ont aucun caractère limitatif. Le spécialiste de la technique constatera que de nombreuses variantes sont possibles dans le cadre de l'invention. REVENDICATIONS 1. Procédé (100) de remplissage automatique d'un formulaire un formulaire pour un utilisateur d'un ordinateur, caractérisé en ce qu'il comprend les étapes consistant à : identifier (120) une ou plusieurs zones dans un formulaire, et délivrer automatiquement (130) une information correspondant à la zone identifiée ou la pluralité de zones identifiées sans intervention de l'utilisateur. 2. Procédé (100) selon la revendication 1, caractérisé en ce qu'il comprend les étapes consistant à : déterminer (120) l'orthographe correcte d'un ou de plusieurs mots associés à la zone ou à la pluralité de zones, et déterminer (120) un synonyme pour le mot ou la pluralité de mots associés à la zone ou la pluralité de zones. 3. Procédé (100) selon la revendication 2, caractérisé en ce qu'il comprend l'étape consistant à : déterminer (120) l'identité de la zone ou de la pluralité de zones sur la base de la similitude respective entre chaque zone et une zone préalablement mémorisée. 4. Procédé (100) selon la revendication 1, caractérisé en ce qu'il comprend en outre l'étape consistant à : collecter (110) des données de pages de la toile d'araignée mondiale, dite Web. 5. Procédé (100) selon la revendication 4, caractérisé en ce que le formulaire est une page du Web et l'étape de collecte (110) comprend les étapes consistant à : lire un code source pour la page du Web, et déterminer des zones sur la base d'étiquettes associées de marquage. 6. Procédé (100) selon la revendication 4, caractérisé en ce que le formulaire est une page du Web et l'étape de collecte (110) comprend les étapes consistant à : capter une image de la page du Web, identifier un texte en exécutant une opération de reconnaissance optique des caractères sur l'image, identifier un ou des cadres d'entrée de zones en exécutant des analyses de bords dans l'image, et déterminer des coordonnées du ou des cadres identifiés d'entrée de zones. 7. Système (200) pour compléter de façon automatisée un formulaire pour un utilisateur d'un ordinateur, caractérisé en ce qu'il comprend : un module d'identifiant de zone (250) capable d'identifier une ou plusieurs zones dans un formulaire, et un module (260) de dispositif de remplissage de zones capable de délivrer une information correspondant à la zone identifiée ou à la pluralité de zones identifiées sans intervention de l'utilisateur. 8. Système (200) selon la revendication 7, dans lequel le module d'identifiant de zones (250) comprend un analyseur configuré pour produire une table de zones, un dispositif de contrôle d'orthographe configuré pour mémoriser d'autres orthographes de zones ; un thésaurus configuré pour mémoriser des synonymes de zones, et un algorithme de comparaison connecté à l'analyseur, au dispositif de contrôle d'orthographe et au thésaurus, l'algorithme de comparaison étant configuré de manière à déterminer l'identité de chaque zone sur la base de la similitude respective de chaque zone avec une ou plusieurs zones dans la base de données (230). 9. Système (200) selon la revendication 8, caractérisé en ce qu'il comporte en outre : un module (220) de collecte de données configuré pour lire le formulaire, et un dispositif de contrôle d'informations (270) comprenant : une interface d'utilisateur configurée pour afficher une zone non identifiée et des options, pouvant être sélectionnées par l'utilisateur, pour ce dernier, une logique associée configurée de manière à déterminer l'identité de la zone non identifiée en réponse à une sélection, et que le dispositif de contrôle d'informations (270) est en outre configuré de manière à mémoriser l'identité déterminée de la zone non identifiée dans la base de données (230). 10. Système (200) selon la revendication 9, caractérisé en ce que le formulaire est un formulaire électronique lisible dans un navigateur Web et le module (220) de collecte de données est configuré de manière à exécuter un ou plusieurs accès au code source du formulaire électronique et réaliser la reconnaissance optique de caractères dans une image captée du formulaire électronique.