Brevet FR2450011A1 — publié le 19800919

La présente invention concerne un procédé d'écriture et de calcul de données numériques, un dispositif pour la mise en oeuvre de ce procédé, et en particulier un télécopieur comportant un tel dispositif. I1 est connu d'introduire des données numériques dans un télécopieur à l'aide d'un clavier dont l'action de chaque touche est de produire un signal électrique codé. Ce signal codé, propre à chaque touche, constitue la donnée numérique qui entre dans le télécopieur. Cependant les claviers sont onéreux et relativement encombrants. La présente invention a pour objet de remédier à cet inconvénient. Selon l'invention, un procédé d'écriture sur une feuille, de données numériques, suivant un code graphique, et de calcul de ces données numériques, est caractérisé en ce que les données numériques sont représentées sur la feuille par des idéogrammes, ces idéogrammes étant réalisés par des lignes d'au moins une tache, dont le nombre par ligne correspond à une donnée numérique et dont l'alignement est approximatif, en ce que le calcul des données numériques s'effectue à partir de la lecture des idéogrammes sur la feuille, et permet de restituer les données en éliminant les erreurs dues au défaut de la feuille et au mauvais alignement des taches. Selon l'invention, un dispositif de traitement mettant en oeuvre le procédé décrit précéd-emment, en particulier un télécopieur comportant les dispositifs suivants : une tête de lecture permettant une analyse ligne par ligne des documents à télécopier et délivrant un signal analogique, reliée à un convertisseur analogique-numérique transformant ce signal analogique en un signal binaire, un premier interface d'adaptation qui couple ce convertisseur à un microordinateur comportant un microprocesseur relié par des bus à une première mémoire de programme de télécopie, à une mémoire de données ; un dispositif de reproduction et un modem d'une ligne de transmission reliés également respectivement au microordinateur par l'intermédiaire d'un deuxième et d'un troisième interface, est caractérisé en ce que le microordinateur comporte, reliés au microprocesseur par des bus, une deuxième mémoire de programme contenant un programme de calcul des données numériques à introduire dans la mémoire de données à partir de la lecture des idéogrammes, et en ce qu'un inverseur de fonctions est relié au microordinateur par un quatrième interface, cet inverseur permettant le choix du programme de travail du microordinateur. L'invention sera mieux comprise et d'autres caractéristiques apparaîtront à l'aide de la description ci-après et. des dessins sty rapportant sur lesquels - la figure 1 est un exemple d'idéogrammes, - la figure 2 est un schéma détaillé du premier idéogramme de la figure 1, - la figure 3 est un schéma d'un télécopieur comportant un dispositif de traitement selon l'invention, - - la figure 4 est un exemple d'organigramme d'un programme de calcul de données numériques à partir de la lecture d'idéogrammes. Sur la figure 1, une feuille de papier quadrillée 1 comporte des taches noires disposées suivant m lignes et n colonnes. Une ligne comportant une ou plusieurs taches est appelée un idéogramme. Le nombre de taches sur une ligne représente une donnée numérique. Une tache se trouvant à la i e des m lignes et à la je des n colonnes est notée lij sur la figure. La valeur de la première donnée numérique est fonction du nombre m de données numériques. La figure suivante présente en détail le premier idéogramme. Sur la figure 2, les quatre taches noires de la première ligne de la feuille 1 sont schématisées par les dessins lîl 2 112 , 113 et 114 . La tache 2 est due à une imperfection de la feuille de papier, la ligne en pointillé 3 est due au lignage de la feuille de papier, les lignes d'analyse de la tête de lecture sont notées 1 a La figure suivante est un schéma de principe d'un télécopieur adapté au calcul de données numériques à partir de la lecture d'idéogrammes tels que ceux de la figure 1. Les signaux d'horloge n'ont pas été représentés en vue de rendre les dessins plus clairs et de simplifier ltexposé Sur la figure 3, une tête de lecture 10 est reliée à l'entrée d'un convertisseur analogique-numérique 11.La sortie de ce convertisseur 11 est couplée à une première entrée 25 d'un microordinateur 15. Une ligne de transmission 40 est couplée à une deuxième entrée 26 et à une première sortie 27 du microordinateur par l'intermédiaire d'un modem 12. Une deuxième sortie 28 et une troisième sortie 29 du microordinateur sont respectivement reliées à un dispositif de reproduction 13 et à ltentrée d'un inverseur de fonctions 14 dont la sortie est reliée à une troisième.entrée 30 du microordinateur. La tête de lecture 10, le convertisseur 11, le modem 12 et le dispositif de reproduction 13, constituent l'ensemble 16 des périphériques du microordinateur 15. Le microordinateur 15 comporte un microprocesseur 16 relié par trois bus : instructions 33, données 34, adresses 35 à chacune des mémoires programmes 20 et 21, à une mémoire de données 24, à l'inverseur de fonctions 14 à travers un circuit d'interfaces 22 et à l'ensemble 16 des périphériques à travers un ensemble de circuits dtin- terfaces 23 qui regroupe un premier, un deuxième et un troisième interface couplant respectivement le convertisseur 11, le dispositif de reproduction 13 et le modem 12 aux bus du microordinateur. Les mémoires programmes 20 et 21 contiennent respectivement un programme de calcul des données numériques et un programme de télécopie. Le fonctionnement de ce télécopieur adapté à l'entrée de données numériques par idéogrammes est le suivant La tête.de lecture 10 analyse ligne par ligne la feuille de papier 1 et transmet un signal analogique à l'entrée du convertisseur 11, qui le transforme en un signal binaire. L'état logique "1" de ce signal traduit la présence d'une plage noire sur la ligne examinée. L'inverseur de fonctions est à trois positions : photocopie en local, télécopie, introduction de données. Le microprocesseur interroge cet inverseur, puis exécute le programme de la mémoire programme correspondant à la position de l'inverseur. Sur la position photocopie en local, les informations provenant du convertisseur 11 sont transmises au dispositif de reproduction qui reproduit ce qui est inscrit sur la feuille de papier 1. Sur la position télécopie, le microprocesseur exécute le programme de télécopie de la mémoire programme 21, la feuille de papier 1 est alors télécopiée par l'intermédiaire du modem 12 et de la ligne de transmission 40. Sur la position introduction de données, le microprocesseur exécute le programme de calcul de données numériques de la mémoire programme 20 dont un exemple d'organigramme est donnée sur la figure 4. Sur cette figure, la signification des différents symboles utilisés est la suivante K : nombre dont la valeur correspond à la valeur d bit du signal binaire provenant du convertisseur. B : nombre dont la valeur correspond à celle de l'état logique d'un signal d'horloge de lignes, qui est à l'état "1" uniquement pendant l'analyse d'une des lignes d'analyse 1 a E : acquisitions des valeurs de K et de -B o I : nombre de bits consécutifs à 1 entre deux bits àO. NMIN : nombre minimum de bits consécutifs à 1 néces saires pour décider de ltexistence d'une tacha. N : nombre de taches comptées sur une ligne d'analyse. NMAX : nombre maximum de taches autorisé sur une ligne d'analyse. L(N) : nombre de lignes d'analyse présentant N taches, entre deux lignes vierges (0 tache). LMIN : nombre minimum de lignes d'analyse nécessaires à une décision de N taches pour un idéogramme donné. J : Jème idéogramme. D(J) : valeur de la donnée numérique du Jème idéo gramme (nombre de taches sur l'idéogramme). JM : nombre-d'idéogrammes attendus, fonction de D(1), E1 : mémorisation de la valeur JM. Les différentes étapes du programme sont symbolisées par des cercles et des rectangles. A l'intérieur des rectangles sont notées soit les informations qui sont acquises, soit la valeur à laquelle est initialisé un nombre considéré, une initialisation d'un nombre X à la valeur X' est notée : XX' . Le programme se poursuit d'une étape à une autre suivant le sens des flèches. A l'intérieur des cercles est note la valeur que doit avoir un nombre considéré pour que le programme passe à une étape suivante suivant la flèche repérée par oui, dans le cas où le nombre nta a pas cette valeur le programme passe à une autre étape suivant la flèche repérée par non. - Ce programme permet de calculer les données numériques par le procédé suivant Avant que les informations provenant de l'analyse ligne par ligne de la feuille par la tête de lecture soient acquises, J est initialisé à 1 ; I, N et L(N) à 0. Dès qu'il est détecté un bit égal à 1 sur une ligne d'analyse, il est compté le nombre de bits consécutifs égaux à 1, lorsque ce nombre est supérieur au nombre NMIN, la ligne analysée est non vierge, et il est mémorisé l'existence d'une tache, à chaque tache détectée le nombre N de taches sur une ligne d'analyse est augmenté d'une unité ; pour N égal à NMAX, N garde la valeur NMAX. A la fin d'une première ligne analysée, non vierge, le nombre L(N) est augmenté d'une unité à condition que L(N) ne soit pas égal à LMIN, dans le cas contraire L(N) reste égal à LMIN. A la fin d'une ligne d'analyse vierge qui suit une ou plusieurs lignes d'analyse sur lesquelles des taches ont été détectées, la valeur de la donnée numérique d'un idéogramme est déterminée comme étant le nombre maximum de taches détectées pour un nombre L(N) égal à LMIN, cette valeur est mémorisée dans la mémoire de données. Le nombre d'idéogrammes JM, fonction de la valeur de la donnée numérique du premier idéogramme, est mémorisé dans la mémoire de données, dès que cette valeur est calculée. Lorsque JM idéogrammes ont été détectés, l'analyse s'arrête. L'invention n'est pas limitée au mode de réalisation décrit et représenté, en particulier le dispositif est susceptible de variantes. Afin de ne pas alourdir la description du procédé, il a été supposé que les lignes d'analyse de la tata de lecture sont horizontales, mais tout autre méthode d'analyse de la feuille peut être envisagée. La feuille sur laquelle les idéogrammes sont inscrits peut être une feuille de papier de qualité quelconque, soit blanc, soit quadrillé, soit ligné, soit coloré sous réserve que la densité optique du fond et des taches relativement à ce fond soient compatibles avec les performances de l'analyseur. Sur la figure 1, les taches lij ont été représentées alignées verticalement, mais cet alignement vertical n'est pas nécessaire. Les données numériques peuvent être de nature diverse, la valeur de la première donnée numérique peut etre Jtiliée pour la préciser. Le calcul des données numériques est effectué par un microprocesseur, mais il est possible de réaliser des circuits classiques permettant la mise en oeuvre d'un même procédé de calcul. REVENDICATIONS 1. Procédé d'écriture sur une feuille, de données numériques, suivant un code graphique, caractérisé en ce que chaque donnée numérique du code est représentée sur la feuille par un nombre de taches approximativement alignées, constituant ainsi un idéogramme, une tache au moins étant nécessaire pour réaliser un idéogramme. 2. Procédé de calcul des données numériques d'un code graphique représenté suivant le procédé de la revendication 1 et lu par une tête de lecture analysant ligne par ligne la feuille sur laquelle les idéogrammes sont représentés, caractérisé en ce qu'un idéogramme est détecté par une ligne d'analyse d'au moins une tache, appelée ligne d'analyse non vierge, en ce quE pour-chaque ligne analysée d'un idéogramme, il est compté le nombre de taches détectées ayant une largeur supérieure à une largeur donnée NMIN, afin d'éviter les erreurs dues aux défauts de la feuille, en ce qu'il est compté le nombre L(N) de lignes d'analyse sur lesquelles un meme nombre de taches à été détecté, et en ce que la donnée numérique d'un idéogramme est déterminée comme étant le nombre maximum N de taches détectées sur un nombre L(N) de lignes d'analyse supérieur ou égal à un nombre donné LMIN de lignes d'analyse, afin d'éviter les erreurs dues aux défauts de la feuille et au défaut d'alignement des taches, la fin d'un idéogramme étant détectée par une ligne d'analyse vierge. 3. Dispositif de traitement d'un code graphique pour la mise en oeuvre du procédé suivant la revendication 2, comportant, couplés en série, une tête de lecture analysant ligne par ligne la feuille et délivrant un signal analogique, un convertisseur analogique numérique transformant ce signal analogique en un signal binaire, caractérisé en ce qu'il comporte un microordinateur couplé au convertisseur par l'intermédiaire d'un premier circuit d'interfaces, ce microordinateur comportant une mémoire de programme contenant un programme de calcul des données numériques suivant le procédé explicité dans la revandication2, et en ce qu'il comporte un deuxième circuit d'interfaces d'adaptation relié au microordinateur, cet interface délivrant les données numériques du code. 4. Télécopieur caractérisé en ce qu'il comporte un dispositif de traitement selon la revendication 3.