Brevet FR2660506A3 — publié le 19911004

FR 2660506 A3 19911004 FR 9004242 A 19900403 La présente invention a pour objet un procédé d'acquisition de données par un équipement automatique pourvu de moyens d'analyse de documents. La présente invention s'applique notamment aux télécopieurs. I1 est connu, en effet, qu'un tel appareil doit acquérir et mémoriser, avant utilisation, les données relatives à l'identification de son utilisateur, ainsi que le numéro de téléphone correspondant à la ligne à laquelle il est raccordé, par exemple. En effet, au cours de chacun des échanges ultérieurs de télécopies auquel l'appareil participera, il devra communiquer ces données à l'appareil distant, de manière notamment à ce que l'utilisateur de cet appareil distant puisse vérifier que son correspondant est bien celui qu'il souhaite. De même, il est nécessaire que l'appareil acquière la valeur de certains paramètres techniques tels que la dimension du papier, le nombre de sonneries avant décrochage, et ainsi de suite.Cette phase d'acquisition de données, qui se produit en principe avant la première utilisation du télécopieur, et, le cas échéant, à chaque fois que les données acquises doivent être modifiées, est appelée couramment programmation. Cette programmation est évidemment à distinguer de la programmation du microprocesseur prévu dans le télécopieur, programmation qui est faite, elle, par le constructeur et mémorisée une fois pour toutes dans l'appareil. A l'heure actuelle, l'entrée des données à acquérir par le télécopieur est effectuée grâce à un clavier manipulé par l'utilisateur. Cette solution présente cependant des inconvénients, dont le moindre n'est pas le coût de clavier lui-même. En effet, si l'on veut procurer à l'utilisateur un certain confort dans la programmation, il est nécessaire de prévoir un clavier alphanumérique pourvu de nombreuses touches, et donc d'un prix de revient élevé. Si l'on prévoit un clavier plus économique pourvu de quelques touches seulement, la tâche de l'utilisateur lors de la programmation devient fastidieuse. De plus, la programmation à l'aide d'un clavier suppose que l'utilisateur respecte un certain mode opératoire, ce qui rebute un assez grand nombre de gens. C'est la raison pour laquelle certains télécopieurs sont utilisés tels quels, sans que leur utilisateur ait pris la peine de leur faire acquérir les données d'identification et de programmation des paramètres techniques. Dans ce cas, le télécopieur est incapable de transmettre à un autre télécopieur distant ses données d'identification, et il reste programmé comme il l'était à sa sortie d'usine, ce qui n'est pas nécessairement optimal. La présente invention vise à pallier les inconvénients précédents. A cet effet, elle a pour objet un procédé du type défini ci-dessus, caractérisé par le fait que lesdites données sont codées manuellement sur un document, ledit document est analysé dans lesdits moyens d'analyse, et les données codées analysées sont décodées automatiquement par ledit équipement. Grâce au procédé de l'invention, il n'est pas nécessaire de prévoir un clavier sur l'équipement, ce qui en réduit considérablement le coût. Avantageusement, le codage desdites données s'effectue en noircissant des cases d'au moins une grille du document de codage. L'opération de programmation est alors grandement simplifiée pour l'utilisateur. Dans la mise en oeuvre préférée du procédé de l'invention, il est prévu, sur ledit document, une piste d'horloge comprenant une pluralité de barres horizontales disposées les unes en dessous des autres, les centres des cases de chacune des lignes de cases de ladite grille sont alignés avec chacune desdites barres horizontales, et, pour le décodage, on traite successivement chacune des lignes de cases, en recherchant d'abord la bande horizontale associée à la ligne de cases traitée, puis, en se repérant par rapport à ladite bande horizontale, on découpe de chacune des cases de la ligne des portions périphériques, on analyse le coeur de chacune des cases, et on décode le caractère correspondant à la case noircie de chacune des lignes pour reconstituer les données. Le décodage ainsi réalisé est insensible aux décalages aléatoires et inévitables de la position du document dans le dispositif d'analyse, et à un éventuel manque de soin avec lequel la case a pu être noircie. Pour éviter des erreurs dans le décodage, on détecte une introduction en biais du document de codage dans lesdits moyens d'analyse, et on inhibe le décodage en cas d'introduction en biais. Dans ce cas, on détecte l'introduction en biais du document de codage à l'aide de deux pistes s'étendant le long du bord gauche et du bord droit dudit document, respectivement, chacune de ces pistes étant pourvue de repères verticaux dont on vérifie l'alignement. Pour permettre à l'équipement de décoder plusieurs types de document de codage, il est prévu, sur chaque type de document, des marques d'identification analysables par ledit équipement, disposées avant les données codées elles-mêmes. La présente invention sera mieux comprise à la lecture de la description suivante de la mise en oeuvre préférée du procédé d'acquisition de données de l'invention, faite en se référant aux dessins annexés, sur lesquels - la figure 1 représente un schéma par blocs d'un télécopieur mettant en oeuvre le procédé de l'invention, - la figure 2 représente un premier exemple d'un document de codage utilisé dans le procédé de l'invention, - la figure 3 représente un deuxième exemple d'un document de codage utilisé dans le procédé de l'invention, - la figure 4 représente la position théorique d'une case d'une grille d'un document de codage conforme aux figures 2 ou 3, ainsi que les positions réelles possibles de cette case, et, - la figure 5 montre la position relative d'une ligne d'analyse et de quelques lignes de cases d'une grille lorsqu'un document de codage conforme aux figures 2 ou 3 est introduit en biais dans le dispositif d'analyse de l'équipement de la figure 1. Le procédé de l'invention qui va maintenant être décrit vise, comme cela a été signalé, à faire acquérir des données à un équipement automatique, en l'occurrence un télécopieur, ces données étant notamment utiles pour la programmation et le bon fonctionnement de l'équipement. A cet effet, les données à acquérir sont codées manuellement sur un document. Comme cela sera mieux expliqué dans la suite, ce document, appelé document de codage, comporte une grille de cases dont certaines, correspondant aux données à acquérir par le télécopieur, sont noircies par l'utilisateur. Le document de codage, porteur de la grille partiellement noircie, est alors introduit dans le télécopieur qui analyse les données codées représentées par les cases noircies de la grille, et les données codées analysées sont ensuite décodées automatiquement par ledit équipement, et mémorisées en vue de leur utilisation. Sur la figure 1, on a représenté schématiquement les seuls éléments du télécopieur 1 impliqués dans le procédé de l'invention. Un tube fluorescent 11 éclaire le document de codage 19, entraîné en déplacement, de façon à permettre son analyse, ligne de pixels par ligne de pixels, par une tête d'analyse 12 comprenant principalement une barrette d'éléments photosensibles. Le signal de sortie de la tête d'analyse 12 est traité dans un circuit d'analyse 13 pour délivrer à un microprocesseur 14 un signal numérique représentatif de la valeur, noire ou blanche, de chacun des pixels de chacune des lignes de pixels successivement analysées. Le microprocesseur 14, averti que l'appareil est en mode programmation par la fermeture d'un commutateur 15 actionné manuellement par l'utilisateur, décode les données correspondantes, d'une façon qui sera mieux décrite dans la suite, et mémorise les données décodées dans une mémoire 16. De façon à ce que l'opérateur puisse vérifier les données ainsi acquises, le microprocesseur 14 commande ici le dispositif d'impression 17, normalement destiné à l'impression des télécopies reçues en provenance d'un télécopieur distant, pour qu'il imprime, en clair, les données décodées mémorisées. Les figures 2 et 3 fournissent chacune un exemple de document de codage. Sur ces figures, les dimensions du document 19 ont été légèrement réduites, et le cadre en traits pointillés représente les bords du document, de format A4 en vraie grandeur. De façon connue, un tel document de format A4 est analysé par le dispositif d'analyse sous la forme de 2339 lignes de 1728 pixels. Comme cela apparaît sur les figures 2 et 3, chaque document de codage comprend ici, le long de son bord gauche, une piste d'horloge 2, comprenant une pluralité de bandes horizontales 21 de couleur noire, disposées les unes en dessous des autres. Chaque bande 21 a ici une largeur d'environ 2 mm et une longueur d'environ 12 mm, et deux bandes successives sont séparées verticalement par une zone blanche d'épaisseur variable, ici au moins égale à environ 4 mm. La piste d'horloge 2 est ainsi nommée car, comme cela sera mieux compris dans la suite, elle indique les lignes sur lesquelles l'information utile se trouve, comme un signal d'horloge indique les instants où l'information utile est valable. Sur la ligne sur laquelle se trouve la première des bandes 21, on trouve une marque, ou pavé 31 d'identification du document, pavé d'environ 6 mm de hauteur sur 4 mm de largeur. Comme on le voit sur les figures 2 et 3, la distance entre la première des bandes 21 et le pavé 31 d'identification du document est représentative du type de document utilisé. Pour le document de la fig. 2,d'identification du télécopieur, cette distance est de l'ordre de 8 mm environ, tandis que pour le document de programmation de la figure 3, cette distance est de 18 mm. Il est prévu autant de positions possibles du pavé 31 d'identification du document que de types possibles de document. Dans la partie centrale de chaque document, se trouvent les grilles de codage, qui permettent l'entrée des données à acquérir par le télécopieur. Par exemple, la première grille de codage 32 du document de la figure 2 comprend 20 lignes de 40 cases chacune, chaque case d'une ligne, de hauteur 6 mm environ et de largeur 4 mm environ, étant affectée à un caractère particulier. Il est prévu une ligne de cases par bande horizontale 21, et chaque ligne de cases est disposée pour que la ligne des centres de ses cases passe par le milieu de la bande horizontale 21 correspondante. Ainsi, le trait horizontal qui sépare deux lignes de cases contigües se trouve aligné horizontalement avec une zone blanche 22. Chaque case d'une ligne est affectée à un chiffre ou à une lettre imprimé dans cette case. Une case de chaque ligne est utilisée par l'utilisateur pour entrer un caractère du nom mnémonique d'identification du télécopieur.Sur la figure 2, le premier caractère codé est un S, le deuxième un O, et ainsi de suite, le nom mnémonique codé étant "Société XYZ". Sur la figure 2, la grille d'identification 32 du nom mnémonique du télécopieur est suivie d'une grille d'identification 33 du numéro de téléphone du télécopieur, comprenant ici 20 lignes de 12 chiffres. Le numéro codé sur la figure 3 est 42-84-47-86. Sur la figure 3, il est prévu deux lignes 34 et 35 de 4 cases chacune pour le bridage des vitesses en émission et en réception, respectivement, ainsi que deux grilles de commande 37 et 38, l'une 37 de huit et l'autre 38 de six lignes de deux cases, qui commandent la programmation du fonctionnement du microprocesseur, et permettent de se passer des commutateurs ou des cavaliers normalement destinés à cette programmation. Le long du bord droit de chacun des documents de codage, figure une piste de contrôle 4. Sur la figure 2, cette piste 4 comprend un pavé 41, de couleur noire, aligné avec la première ligne de cases de la grille 32, deux pavés 41 alignés avec la deuxième ligne de cases de cette grille 32, trois pavés 41 alignés avec la troisième ligne de cases de cette grille 32, puis à nouveau un pavé 41 aligné avec la quatrième ligne de cases de cette grille 32, et ainsi de suite. La configuration de la piste de contrôle 4 est la même pour la grille 33, et pour les autres grilles des documents de codage. D'une manière générale, la grille de contrôle 4 comporte autant de lignes qu'il est prévu de lignes utiles sur le document de codage, et le nombre de pavés noirs 41 par ligne de la piste de contrôle est égal au rang de cette ligne, modulo 3.Sur la figure 3, il n'est pas prévu, en regard des grilles 37 et 38, de piste de contrôle, pour des raisons qui seront mieux comprises dans la suite. Pour effectuer le décodage des données codées par l'utilisateur, le microprocesseur 14 procède comme cela est maintenant expliqué. Tout d'abord, le microprocesseur recherche la première bande horizontale 21 de la piste d'horloge 2. A cet effet, il recherche, au début de chaque ligne de pixels analysée, une plage noire de longueur égale à la longueur connue des bandes 21. Lorsque le microprocesseur a trouvé une telle plage noire pour chacune des lignes de pixels successives d'une zone d'épaisseur égale à l'épaisseur connue des bandes 21, il mémorise d'une part la position verticale de cette bande, par exemple par le rang de la ligne de pixels qui passe par le milieu de la bande 21, ainsi que la position horizontale de cette bande, en mémorisant la position de son bord gauche, ou de son bord droit. Naturellement, pour tenir compte d'éventuelles erreurs d'analyse, le microprocesseur 14 est programmé pour reconnaître la bande 21 même si tous les pixels qui devraient se trouver dans cette bande ne sont pas détectés comme étant de couleur noire, un pourcentage de pixels de couleur noire supérieur à un seuil raisonnable étant suffisant pour que la bande 21 soit reconnue. I1 est naturellement à la portée de l'homme du métier, compte tenu des performances du télécopieur, de fixer la valeur du seuil. De même, la détermination de la position verticale ou horizontale de la bande 21 peut résulter d'un vote majoritaire à partir de chacune des plages noires de chacune des lignes de pixels. Après avoir reconnu et localisé la première bande horizontale 21 de la piste d'horloge 2, le microprocesseur procède de même pour le pavé 31 d'identification du document. En déterminant la distance, c'est-à-dire le nombre de pixels, qui séparent le pavé 31 de la première bande 21, le microprocesseur identifie le type de document auquel il se trouve confronté, et sait si c'est un document d'identification comme celui de la figure 2, un document de programmation comme celui de la figure 3, et ainsi de suite. Naturellement, le microprocesseur 14 a mémorisé la configuration de chacun de ces types de document, afin de connaître la signification des données portées par chacun d'entre eux. Ensuite, le microprocesseur 14 recherche la bande horizontale 21 suivante de la piste d'horloge, et, après l'avoir localisée, il cherche, en se repérant par rapport à cette bande 21 et sur l'ensemble des lignes de pixels correspondant à cette bande, une éventuelle case noircie afin de déterminer sa position par rapport à la bande 21 correspondante, selon la direction horizontale. A cet effet, le microprocesseur 14 qui connaît la position théorique du centre, ainsi que les dimensions, de chacune des cases de la ligne, examine successivement la partie centrale, ou coeur de chacune des cases afin de déterminer si cette case a été noircie ou non. Le coeur d'une case correspond à la zone obtenue lorsque l'on découpe, de chaque case, des parties périphériques dont on n'est pas certain qu'elles seront noires même si la case correspondante a été noircie. I1 faut en effet tenir compte du fait que le noircissement manuel n'est pas parfait, l'utilisateur ayant tendance à ne noircir que la partie centrale de la case.Par ailleurs, même si le repérage, par le microprocesseur 14, de la case noircie par rapport à la barre horizontale 21 de la ligne à laquelle appartient cette case, permet de s'affranchir de la principale cause d'imprécision qu'est un mauvais positionnement latéral du papier, la position réelle de la case ne coïncide pas nécessairement avec sa position théorique. Sur la figure 4, on a représenté en C la position théorique du centre de la case, et en traits pleins, le contour de la case dans sa position théorique, à une échelle notablement agrandie, cette fois. On a également représenté en pointillés les diverses positions que la case est susceptible d'occuper en réalité, à cause d'une part des imprécisions résiduelles dans le positionnement horizontal, et d'autre part du fait que le document peut se trouver introduit légèrement en biais dans le dispositif d'analyse du télécopieur. La figure 4 fait apparaître le fait que, même si la case était convenablement noircie, il n'est pas certain qu'il en soit ainsi pour les zones périphériques trop éloignées du centre C. Le microprocesseur découpe donc ces zones périphériques, et analyse la couleur des pixels dans le coeur 6 de la case, centré sur C et hachuré sur la figure 4. Le microprocesseur, pour déterminer si une case est noircie ou non, compte le nombre de pixels de couleur noire dans le coeur 6, choisi ici rectangulaire dans un souci de simplicité, et décide que la case a été noircie si ce pourcentage est supérieur à un seuil. Lorsqu'il a déterminé la case noircie de la ligne, par exemple la trentième case de la première ligne, le microprocesseur, qui possède en mémoire la répartition des caractères sur une ligne du document de codage utilisé pour l'identification du télécopieur, et qui sait donc que la trentième case correspond à la lettre S, met en mémoire la donnée qu'il vient ainsi de décoder. Le microprocesseur 14 continue ainsi, ligne de cases par ligne de cases, jusqu'au décodage complet des données codées à l'aide de la grille 32, puis passe à la grille 33. Il peut, le cas échéant, analyser ensuite un document de codage comme celui de la figure 3, et ainsi de suite. Il est à noter que, du fait que les lignes horizontales continues qui séparent les lignes de cases se trouvent en regard de zones blanches 22, elles ne risquent pas d'être confondues avec une partie de cases noircies. Ici, les symboles qui sont portés dans chacune des cases des grilles, afin de simplifier la tâche de programmation, ne sont pas gênants tant qu'ils sont représentés dans un graphisme relativement peu dense qui évite tout risque de confusion avec une case noircie. Naturellement, il est possible de supprimer ces symboles et d'utiliser des grilles ne comportant que des cases vierges. La piste de contrôle 4 a pour fonction de permettre au microprocesseur de contrôler que le document de codage ne se trouve pas introduit trop en biais dans le dispositif d'analyse. A cet effet, le microprocesseur 14 vérifie qu'il détecte bien en bout de chacune des lignes utiles, un nombre de pavés 41 qui correspond au rang de la ligne modulo 3, rang qu'il détermine par comptage des bandes horizontales 21. S'il n'en est pas ainsi, le microprocesseur n'effectue pas le décodage. L'utilisateur, en vérifiant les données mémorisées, s'aperçoit alors que rien n'a été mémorisé, et réintroduit le document de codage dans le dispositif d'analyse du télécopieur, en surveillant que ce document s'engage correctement dans le télécopieur. La détection de l'introduction en biais pourrait aussi déclencher une alarme pour avertir l'utilisateur. En effet, dans le cas où le document est mal engagé, les lignes des grilles, par exemple, ne sont pas parallèles aux lignes de pixels successivement analysées, parallèles à la ligne pointillée 25 de la figure 5. I1 en résulte, dans le cas de cette figure, que le microprocesseur 14 détecte deux pavés 41 alors qu'il analyse la première ligne de la grille 32, ce qui est une situation anormale. Naturellement, la périodicité de la répétition des pavés 41 est liée au pas entre les lignes et à l'inclinaison maximale envisageable du document dans le télécopieur.Sur la figure 3, on considère comme nulle la probabilité pour que la feuille soit tellement en biais dans l'appareil que l'extrémité droite de la ligne de pixels analysée coïncide avec l'extrémité droite d'une ligne de cases, alors que son extrémité gauche coïncide avec l'extrémité gauche d'une ligne de cases dont le rang diffère de trois unités du rang de la ligne de cases initiale. Naturellement, si le pas des lignes était plus serré, le nombre des pavés 41 dans la piste de contrôle varierait comme le rang de la ligne modulo N, avec N supérieur à 3. On peut dire que les pistes 2 et 4 sont pourvues de repères dont on vérifie l'alignement pour détecter l'introduction, en biais, du document de codage. Naturellement, si la zone utile des grilles reste très proche de la piste d'horloge 2, l'introduction du document en biais est sans conséquence grave sur le décodage des informations, et la piste de contrôle peut être supprimée. Tel est le cas pour les grilles 37 et 38 de la figure 3. I1 est à noter que le seul matériel nécessaire à l'utilisateur pour programmer son télécopieur est un exemplaire original de chacun des types de document de codage comme ceux des figures 2 et 3. Avant la programmation, l'utilisateur copie un exemplaire de chacun des documents de codage qui lui seront nécessaires, par exemple en utilisant le télécopieur en copie locale. Naturellement, l'invention n'est pas limitée à la mise en oeuvre qui vient d'être décrite. C'est ainsi qu'il serait possible de se repérer par rapport à un cadre, au lieu de repérer la position de la case noircie d'une ligne par rapport au bord droit ou gauche de la bande 21 correspondante pris comme origine. Revendications 1. Procédé d'acquisition de données par un équipement automatique (1) pourvu de moyens (12, 13) d'analyse de documents, caractérisé par le fait que lesdites données sont codées manuellement sur un document (19), ledit document est analysé dans lesdits moyens d'analyse (12, 13), et les données codées analysées sont décodées automatiquement par ledit équipement (1). 2. Procédé selon la revendication 1, dans lequel le codage desdites données s'effectue en noircissant des cases d'au moins une grille (32-38) du document de codage (19). 3. Procédé selon la revendication 2, dans lequel il est prévu, sur ledit document, une piste d'horloge (2) comprenant une pluralité de barres horizontales (21) disposées les unes en dessous des autres, les centres des cases de chacune des lignes de cases de ladite grille (32-38) sont alignés avec chacune desdites barres horizontales, et, pour le décodage, on traite successivement chacune des lignes de cases, en recherchant d'abord la bande horizontale (21) associée à la ligne de cases traitée, puis, en se repérant par rapport à ladite bande horizontale, on découpe de chacune des cases de la ligne des portions périphériques, on analyse le coeur de chacune des cases, et on décode le caractère correspondant à la case noircie de chacune des lignes pour reconstituer les données. 4. Procédé selon l'une des revendications 1 à 3, dans lequel on détecte une introduction en biais du document de codage (19) dans lesdits moyens d'analyse (12, 13), et on inhibe le décodage en cas d'introduction en biais. 5. Procédé selon la revendication 4, dans lequel on détecte l'introduction en biais du document de codage (19) à l'aide de deux pistes (2, 4) s'étendant le long du bord gauche et du bord droit dudit document (19), respectivement, chacune de ces pistes (2, 4) étant pourvue de repères verticaux (21, 41) dont on vérifie l'alignement. 6. Procédé selon l'une des revendications 1 à 5, dans lequel il est prévu plusieurs types de document de codage (19) et, sur chaque type de document, des marques d'identification (31) analysables par ledit équipement, disposées avant les données codées elles-mêmes. 7. Procédé selon l'une des revendications 1 à 6, dans lequel les données décodées sont affichées en clair par ledit équipement (1).