Brevet FR2731817A1 — publié le 19960920

PROCÉDÉ DE REMPLISSAGE INFORMATIQUE DE FORMULAIRE La présente invention relève de l'assistance aux tâches administratives à laide de l'informatique, et concerne un procédé de remplissage de formulaire par des moyens informatiques. Le but de la présente invention est de faciliter le remplissage de formulaires administratifs et/ou la saisie des informations correspondantes dans un programme d'application. Pour ce faire, on présente à l'écran un formulaire numérisé, sur lequel l'utilisateur pourra effectuer plus aisément et avec un risque d'erreur considérablement moindre la frappe des informations requises. Cela requiert que les caractères frappés au clavier soient convertis en pixels pour être fusionnés avec ceux du formulaire numérisé et pour être ensuite affichés sur le dispositif d'affichage de l'ordinateur utilisé. Il existe déjà des programmes, comme l'utilitaire dit "PaintBrushd (marque déposée) livré avec le logiciel dit "Windows" (marque déposée) de la société "Microsoft", qui permettent d'écrire, en le numérisant, du texte sur une image et donc un formulaire numérisé. Toutefois, dans l'image résultante, I'information provenant du formulaire d'origine est perdue aux endroits où des caractères ont été écrits, ce qui empeche toutes modification ultérieure du formulaire, et en particulier, la simple correction d'une erreur de frappe. La seule possibilité restante consiste à effectuer à nouveau la saisie complète sans erreur, ce qui est un procédé particulièrement contraignant pour l'utilisateur. Il existe aussi, de façon classique, la possibilité de saisir ou d'afficher sur l'écran d'un ordinateur une grille de saisie, qui reprenne approximativement la disposition d'un formulaire existant pour en faciliter le remplissage par l'utilisateur. Toutefois, dans cette technique, il n'apparait pas à l'écran d'image du formulaire original, ce qui prive l'utilisateur d'une aide visuelle précieuse, en particulier dans le cas de formulaires peu fréquents ou mal connus de lui. Le présent procédé permet l'obtention sous forme informatique d'un formulaire rempli informatiquement avec des informations de remplissage, en mémorisant sous forme numérique le formulaire à remplir pour obtenir un formulaire numérisé, et en superposant sur l'organe d'affichage de l'ordinateur ledit formulaire numérisé et une grille de visualisation et/ou de saisie de caractères. Cela est réalisé par un programme d'application qui envoie à un programme de visualisation et/ou de saisie ladite grille de caractères, accompagnée ou non d'un décalage de positionnement horizontal et/ou vertical, et qui en reçoit en retour les lignes modifiées ou supprimées, ledit programme de visualisation et/ou de saisie établissant une règle de correspondance entre chaque caractère de la grille et une portion dudit formulaire, de façon à pouvoir sauvegarder, modifier et/ou restaurer lesdites portions du formulaire numérisé, lors de l'affichage, de l'insertion, de la modification et/ou de la suppression des caractères de ladite grille. Avantageusement, le programme d'application génère une grille de caractères totalement ou partiellement remplie d'informations de remplissage antérieurement mémorisées, qu'il envoie au programme de visualisation et/ou de saisie ; ce dernier alors transforme au moyen de la règle de correspondance ladite grille de caractères en une grille numérisée, et la superpose dans une zone de mémoire au formulaire numérisé, puis il envoie le contenu de ladite zone de mémoire sur l'organe d'affichage de l'ordinateur. Le procédé peut être amélioré faisant en sorte que la règle de correspondance, permettant de transformer la grille de caractères en la grille numérisée, puisse être modifiée dynamiquement en fonction des paramètres de définition des caractères de la grille. De même, la grille de caractères peut comporter des informations de hauteur de ligne permettant d'établir la correspondance entre le formulaire numérisé et la grille de caractères dans le cas où l'espacement des lignes du formulaire numérisé n'est pas constant. Pour faciliter le travail de l'utilisateur, la grille de saisie peut comporter en outre des informations de couleur et/ou des paramètres de définition concernant les caractères à visualiser et/ou à saisir, et/ou des informations d'arrêt de tabulations avant ou arrière, et/ou des informations de définition de zones permettant d'établir une correspondance entre lesdites zones et des informations en mémoire de l'ordinateur ou accessibles en ligne par lui. Le formulaire numérisé utilisé peut être le résultat d'une numérisation antérieure à l'activation du programme de visualisation et/ou de saisie, le programme d'application envoyant au programme de visualisation et/ou de saisie des caractères à visualiser et/ou à saisir avec leurs positions dans la grille des caractères et/ou leurs couleurs et/ou leurs paramètres de définition. Le formulaire numérisé utilisé peut aussi être le fruit d'une numérisation, par l'utilisateur, d'un formulaire sous forme papier après l'activation du programme de visualisation et/ou de saisie, ce dernier transmettant au programme d'application les positions des caractères dans la grille des caractères à visualiser et/ou à saisir, et/ou l'espacement des lignes, et/ou les couleurs et/ou les paramètres de définition des caractères, et/ou les points d'arrêt de tabulation et/ou la définition des zones du formulaire déterminés par l'utilisateur à partir du formulaire numérisé. Dans ce cas, le programme d'application envoie au programme de visualisation et/ou de saisie la grille de caractères à écrire et/ou à saisir avec leurs positions respectives, et/ou l'espacement des lignes et/ou les couleurs et/ou les paramètres de définition des caractères et/ou les points d'arrêt de tabulation, tels que déterminés par l'utilisateur lors de la numérisation du formulaire. Une fois le formulaire rempli, il peut être transmis à un autre programme par intercommunication de processus via le système d'exploitation de l'ordinateur, ou être stocké sous forme électronique en vue d'une réutilisation ultérieure, ou être imprimé par une imprimante d'un type approprié sur le formulaire papier du type ayant servi à la numérisation, ou être imprimé sur une imprimante graphique en utilisant le formulaire sous forme numérique comme fond de page, ou être envoyé à son destinataire par télécopie, par un réseau informatique local ou extérieur ou par une ligne téléphonique interne ou externe. Afin de permettre un calage optimal du formulaire sous forme papier sur l'imprimante, le formulaire numérisé peut être associé à des informations de décalage de positionnement horizontal et/ou vertical pour permettre un positionnement adéquat des caractères et/ou du formulaire mémorisé en fonction des diverses imprimantes susceptibles d'être utilisées. Le procédé décrit permet également à un programme d'application d'effectuer des saisies en utilisant le formulaire numérisé comme fond de page pour l'affichage et la saisie à l'écran d'informations de l'application, ledit écran de saisie pouvant être communiqué à un autre programme, imprimé sur une imprimante adéquate, stocké sous forme électronique, envoyé par télécopie, ou transmis par un réseau local ou extérieur. L'intérêt du procédé décrit réside dans le fait que le travail de remplissage de formulaire et/ou de saisie des informations correspondantes dans un programme est considérablement facilité pour l'utilisateur, avec l'augmentation de la productivité et la minimisation du risque d'erreur qui en résulte. Cela peut être essentiel dans de nombreux domaines, comme, de façon non limitative, le commerce national ou international, les services de messageries, les services contentieux ou juridiques ou les services de transport ou de messagerie. On va décrire ci-après un exemple de réalisation, en se référant au dessin annexé. Sur ce dessin: - la figure unique fournit une représentation schématique de la règle de correspondance entre le formulaire et la grille de caractères pour l'exemple du procédé décrit comme exemple. L'exemple de réalisation correspond à un programme de remplissage de formulaires de commerce international) ; les lignes des formulaires ont un pas d'interlignage constant et les caractères de la grille ont tous la même largeur, ce qui entraîne que, dans ce cas, la règle de correspondance entre les positions des caractères de la grille et celles sur le formulaire numérisé est donc simplement une règle de trois : la hauteur en pixels d'une ligne est le nombre de pixels sur la hauteur du formulaire numérisé divisé par le nombre de lignes de la grille de caractères, et la largeur en pixels d'un caractère de la grille est le nombre de pixels dans la largeur du formulaire divisé par le nombre de colonnes de la grille de saisie. Ainsi, dans ce qui suit, le programme de visualisation et de saisie PVS convertit chaque caractère de la grille de visualisation et de saisie en une image de pixels ayant la hauteur et la largeur calculée comme ci-dessus indiqué. Ce programme fusionne les caractères numérisés ainsi obtenus avec les portions correspondantes du formulaire en remplaçant, pour chaque caractère de la grille, les pixels de la portion correspondante du formulaire par ceux du caractère numérisé. Le résultat de cette fusion est affiché à l'écran, donnant l'impression visuelle d'une écriture sur le formulaire. Toutefois, le programme conserve, pour chaque caractère de la grille, la portion du formulaire numérisé non modifiée, de façon à pouvoir restaurer la portion du formulaire correspondant au caractère de la grille, si ce dernier vient à être supprimé, déplacé ou modifié. Lorsque l'intégralité du formulaire numérisé ne peut apparaître à l'écran en raison d'une définition insuffisante de ce dernier, le programme PVS n'affiche qu'une partie de la fusion cidessus décrite du formulaire numérisé et de la grille numérisée, mais il présente automatiquement une ou deux barres de défilement vertical et/ou horizontal permettant à l'utilisateur de faire apparaître à volonté toutes les parties de cette fusion. En tout état de cause, le programme PVS fait apparaître automatiquement à l'écran la partie de la fusion sur laquelle le point de saisie est positionné, de façon à ce que ce dernier soit toujours visible pour l'utilisateur. La règle de correspondance et de visualisation ci-dessus est représentée symboliquement sur le dessin annexé. Sur ce dessin, le rectangle 1 représente la grille de visualisation et de saisie des caractères; le rectangle 2 représente la superposition en mémoire du formulaire numérisé et de la grille numérisée ; et le rectangle 3 représente la partie visible à l'écran de cette superposition en mémoire, tandis que les rectangles 4 et 5 représentent respectivement les barres de défilement horizontal et vertical, qui permettent à l'utilisateur de faire défiler à l'écran l'intégralité de la fusion. Les rectangles 11 et 22 représentent, respectivement dans les rectangles 1 et 2, les parties de la grille de caractères et de la grille numérisée visibles à l'écran. Le programme PVS peut se comporter de deux manières différentes lorsqu'un caractère est saisi dans la grille : si le programme PVS est en mode "insertion", un caractère saisi est inséré au point de saisie, en déplaçant d'une position vers la droite tous les caractères situés à droite du point d'insertion, le dernier caractère de la ligne étant perdu ; si le programme PVS est en mode "femplacement", le caractère suivant immédiatement le point de saisie est remplacé par le caractère Saisi, et les autres caractères de la ligne restent inchangés. Dans le cas où un caractère est supprimé dans la grille, tous les caractères situés à sa droite dans sa ligne sont décalés d'une position vers la gauche, le dernier caractère de la ligne devenant un blanc.Dans tous les cas, les portions du formulaire numérisé correspondant aux caractères changés sont restituées à leur état d'origine avant changement, afin de pouvoir obtenir un affichage correct des caractères modifiés de la ligne. Dans cet exemple de réalisation, une étape préalable permet de définir un formulaire. Cette étape consiste à numériser en couleur le formulaire voulu à l'aide d'un programme utilitaire approprié, et à stocker le formulaire numérisé sur la mémoire de masse de l'ordinateur. Ensuite, à l'aide d'un programme utilitaire approprié, I'utilisateur associe au formulaire numérisé des décalages verticaux et horizontaux exprimés en pixels pour la saisie à l'écran et l'édition sur papier, ainsi que la couleur à utiliser par défaut pour la saisie dans le formulaire. Ce même programme utilitaire permet de définir les points d'arrêt de tabulation et les définitions des zones de base de données, dans une étape préalable réalisée une fois pour chaque formulaire. Pour la définition de la position des points d'arrêt de tabulation, le programme utilitaire transmet une grille de caractères vide au programme PVS, ainsi que le formulaire numérisé à utiliser.Le programme PVS superpose alors à l'écran le formulaire numérisé et la grille de caractères selon le procédé décrit, l'utilisateur venant définir les positions des points d'arrêt de tabulation à l'aide d'un caractère non blanc, qui est stocké dans la grille de caractères. Les portions ainsi modifiées de la grille de caractères sont renvoyées au programme utilitaire, qui interprète par convention chaque caractère non blanc de la grille comme un point d'arrêt de tabulation. L'utilisateur peut alors sauvegarder ces points d'arrêt de tabulation à l'aide de l'option appropriée de l'utilitaire. L'utilisateur peut ultérieurement modifier, autant de fois qu'il le désire, ces points d'arrêt de tabulation en rappelant le programme utilitaire, et en lui indiquant le formulaire numérisé à modifier. Le programme utilitaire superpose alors à l'écran le formulaire numérisé et la grille remplie des caractères définissant les points d'arrêt des tabulation, que l'utilisateur peut alors, comme précédemment, compléter et/ou modifier, puis sauvegarder. De façon analogue, le programme utilitaire permet également la définition de zones du formulaire à mettre en relation avec les zones de la base de données du programme d'application. Pour cela, le programme utilitaire envoie au programme PVS une grille de caractères vide, ainsi que le formulaire numérisé à utiliser. Le programme PVS superpose alors à l'écran le formulaire numérisé et la grille de caractères selon le procédé décrit, l'utilisateur venant placer en deux points indiquant les coins opposés de la zone de visualisation ou de saisie, deux caractères identifiant de façon unique l'information de la base de données du programme d'application correspondant à la zone du formulaire ainsi définie. L'utilisateur peut alors sauvegarder ces définitions de zones à l'aide de l'option appropriée du programme utilitaire. L'utilisateur peut ultérieurement modifier, autant de fois qu'il le désire, ces définitions de zones de base de données en rappelant le programme utilitaire, et en lui indiquant le formulaire numérisé à modifier. Le programme utilitaire superpose alors à l'écran le formulaire numérisé et la grille remplie des caractères définissant les zones de base de données, que l'utilisateur peut alors, comme précédemment, compléter et/ou modifier, puis sauvegarder. Dans l'utilisation proprement dite de l'exemple décrit, I'utilisateur active le programme d'application P (programme de remplissage de formulaires de commerce international), et choisit dans la liste des formulaires, définis ainsi que décrit précédemment, le formulaire qu'il désire remplir. Le programme P envoie au programme PVS une grille de caractères à visualiser et/ou à saisir vide, ainsi que le formulaire numérisé à utiliser. Le programme PVS superpose alors sur l'écran de l'ordinateur le formulaire numérisé et la grille de caractères selon le procédé décrit. L'utilisateur remplit alors cette dernière, en se déplaçant s'il le désire à l'aide des touches de tabulation (avant ou carrière), provoquant ainsi le passage successif du point de saisie aux points d'arrêt de tabulation définis par l'utilisateur dans l'étape préalable précédemment décrite. Lorsque le point de saisie est situé à l'intérieur d'une zone de base de données telle que définie dans l'étape préalable précédemment décrite, le programme P interprète par convention les données visualisées ou saisies dans cette zone comme devant être visualisées à partir du champ correspondant de la base de données, ou saisies pour être stockées dans le champ correspondant de la base de données. Cela permet au programme de compléter automatiquement la saisie d'une telle zone lorsqu'un nombre suffisant de caractères aura été saisi par l'utilisateur, augmentant ainsi considérablement la productivité de ce dernier, et limitant de surcroît le risque d'erreur de frappe. Ainsi, dans cet exemple de programme de remplissage de formulaires de commerce international, les zones d'information "Destinataire", "Expéditeur" et "Notify" peuvent être complétées automatiquement par le programme P à partir du moment où l'utilisateur aura frappé trois caractères ou plus des zones considérées. Les autres zones seront remplies manuellement par l'utilisateur pour les besoins du formulaire en cours. Une fois le formulaire rempli, I'utilisateur peut le sauvegarder et/ou l'imprimer et/ou le télécopier à l'aide des options appropriées du programme P. L'utilisateur peut ultérieurement modifier, autant de fois qu'il le désire, un formulaire déjà rempli en rappelant le programme P, et en lui indiquant le formulaire numérisé à modifier. Le programme utilitaire superpose alors à l'écran le formulaire numérisé et la grille remplie des caractères précédemment saisis, que l'utilisateur peut alors, comme précédemment, compléter et/ou modifier, puis sauvegarder. Dans tous les cas, I'utilisateur peut indiquer au programme P de nouveaux décalages de saisie et/ou d'édition du formulaire, et il peut également modifier des décalages de saisie et/ou d'édition existant pour le formulaire. L'utilisateur peut également indiquer une nouvelle couleur pour les saisies et la modifier par la suite. Par ailleurs, le programme P possède des fonctionnalités d'accès et de modification des informations de sa base de données, en particulier des informations "Destinataire", "ExpBditeur"et"Notify". REVENDICATIONS 1. Procédé d'obtention sous forme informatique d'un formulaire rempli informatiquement avec des informations de remplissage, caractérisé par le fait que l'on mémorise sous forme numérique le formulaire à remplir pour obtenir un formulaire numérisé et que l'on superpose sur l'organe d'affichage d'un ordinateur ledit formulaire numérisé et une grille de visualisation et/ou de saisie de caractères, un programme d'application (P) envoyant à un programme de visualisation et/ou de saisie (PVS) ladite grille de caractères, accompagnée ou non d'un décalage de positionnement horizontal et/ou vertical, et en recevant en retour les lignes modifiées ou supprimées, ledit programme de visualisation et/ou de saisie (PVS) établissant une règle de correspondance entre chaque caractère de la grille et une portion dudit formulaire, ladite règle de correspondance étant définie de façon à pouvoir sauvegarder, modifier et/ou restaurer lesdites portions dudit formulaire, lors de l'affichage, de l'insertion, de la modification et/ou de la suppression des caractères de ladite grille. 2. Procédé selon la revendication 1, caractérisé par le fait que le programme d'application (P) génère une grille de caractères totalement ou partiellement remplie d'informations de remplissage antérieurement mémorisées, que le programme d'application (P) envoie au programme de visualisation et/ou de saisie (PVS) ladite grille de caractères, que le programme de visualisation et/ou de saisie (PVS) transforme au moyen de la règle de correspondance ladite grille de caractères en une grille numérisée, que le programme d'application et/ou de saisie (PVS) superpose dans une zone de mémoire ladite grille numérisée et le formulaire numérisé, et que le programme de visualisation et/ou de saisie (PVS) envoie le contenu de ladite zone de mémoire sur l'organe de visualisation de l'ordinateur. 3. Procédé selon l'une des revendications 1 ou 2, caractérisé par le fait que la règle de correspondance, permettant de transformer la grille de caractères en la grille numérisée, est modifiée dynamiquement en fonction des paramètres de définition des caractères de la grille. 4. Procédé selon l'une des revendications 1 à 3 caractérisé par le fait que la grille de caractères comporte des informations de hauteur de ligne permettant d'établir la correspondance entre le formulaire numérisé et la grille de caractères dans le cas où l'espacement des lignes du formulaire numérisé n'est pas constant. 5. Procédé selon l'une des revendications 1 à 4, caractérisé par le fait que la grille de saisie comporte des informations de couleur et/ou des paramètres de définition concernant les caractères à afficher ou à saisir, et/ou des informations d'arrêt de tabulations avant ou arrière, et/ou des informations de définition de zones permettant d'établir une correspondance entre lesdites zones et des informations en mémoire de l'ordinateur ou accessibles en ligne par lui. 6. Procédé selon l'une des revendications 1 à 5, caractérisé par le fait que le formulaire mémorisé résulte d'une numérisation antérieure à l'activation du programme de visualisation et/ou de saisie (PVS), le programme d'application (P) envoyant au programme de visualisation et/ou de saisie (PVS) des caractères à écrire et/ou à saisir avec leurs positions dans la grille des caractères et/ou leur couleurs et/ou leurs paramètres de définition. 7. Procédé selon l'une des revendications 1 à 5, caractérisé par le fait que le formulaire mémorisé est numérisé par l'utilisateur après l'activation du programme de visualisation et/ou de saisie (PVS), ce dernier transmettant au programme d'application (P) les positions des caractères dans la grille des caractères à écrire et/ou à saisir, et/ou l'espacement des lignes, et/ou les couleurs et/ou les paramètres de définition des caractères, et/ou les points d'arrêt de tabulation et/ou la définition des zones du formulaire déterminés par l'utilisateur à partir du formulaire numérisé. 8. Procédé selon la revendication 7, caractérisé par le fait que le programme d'application (P) envoie au programme de visualisation et/ou de saisie (PVS) une grille de caractères à écrire et/ou à saisir avec leurs positions respectives, et/ou l'espacement des lignes et/ou les couleurs et/ou les paramètres de définition des caractères et/ou les points d'arrêt de tabulation, tels que déterminés par l'utilisateur lors de la numérisation du formulaire. 9. Procédé selon l'une des revendications 1 à 8, caractérisé par le fait que le formulaire rempli est transmis à un autre programme par intercommunication de processus via le système d'exploitation de l'ordinateur, ou est stocké sous forme électronique en vue d'une réutilisation ultérieure, ou est imprimé par une imprimante d'un type approprié sur le formulaire papier du type ayant servi à la numérisation, ou est imprimé sur une imprimante graphique en utilisant le formulaire sous forme numérique comme fond de page, ou est envoyé à son destinataire par télécopie, par un réseau informatique local ou extérieur ou par une ligne téléphonique interne ou externe. 10. Procédé selon l'une des revendications 1 à 8, caractérisé par le fait que le formulaire numérisé est associé à des informations de décalage de positionnement horizontal et/ou vertical pour permettre un positionnement adéquat des caractères et/ou du formulaire mémorisé en fonction des diverses imprimantes susceptibles d'être utilisées. Il. Procédé selon les revendications 1 à 8, caractérisé par le fait que le formulaire numérisé est utilisé par le programme d'application comme fond de page pour l'affichage et la saisie à l'écran d'informations de l'application, ledit écran de saisie pouvant être communiqué à un autre programme, imprimé sur une imprimante adéquate, stocké sous forme électronique, envoyé par télécopie, ou transmis par un réseau local ou extérieur.