Brevet FR2656941A1 — publié le 19910712

PROCEDE DE CODAGE A BlE PROCEDE E... CODAGE A BARRIE Les codes à barre : ensemble de barres verticales symbolisant une succession de nombres, lisibles grâce à un dispositif opto-électronique, appelé lecteur de code à barre, sont difficilement lisibles et/ou inscriptibles par une personne. Selon l'invention, il est proposé un procédé de codage à barre, générant des codes lisibles par un lecteur optique de code à barre, caractérisé en ce que lesdits codes sont lisibles et inscriptibles par un utilisateur sans formation particuliére disposant de grilles comprenant chacune un nombre prédéterminé de parties claires ou barreaux, chacune de ces parties étant associée à un chiffre, une lettre, un icône ou tout autre symbole. D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après. - La figure (1) donne un exemple d'utilisation du procédé de codage. - La figure (2) donne des exemples de grilles utilisables pour saisir un chiffre ( à 9), des possibilités cumulables de variations de la grille de base, ainsi qu'un exemple de possibilités de codage d'un chiffre. - La figure (3) donne un exemple d'algorithme de lecture de grille. Un exemple d'utilisation du procédé est donné figure (1). Lors d'un questionnaire à choix multiple (QCM), premier utilisateur (un candidat) a estimé que la bonne réponse était la reponse (C) parmi les 4 réponses proposées (de A à D). I1 a donc noirci avec un stylo feutre la barre correspondant à ce code dans la grille (1). Ultérieurement, un opérateur vient lire la grille avec un lecteur optique de code à barre (2). Le résultat est interprété par un ordinateur (3), comptabilisant directement les réponses correctes du candidat. Des exemples de grilles et de codages sont donnés figure (2). La grille (4) est la grille dite 'de base'. Elle posséde des parties claires ou barreaux, chacun d'entre eux étant associé à un code (ici, un chiffre de 8 à 9) ; et une marque facilitant le repérage. La grille (5) représente la grille 'de base' sans marque facilitant le repérage. La grille (6) représente la grille 'de base' dont les marques facilitant le repérage ont été modifiées. La grille (7) représente la grille 'de base' dont les codes associés (les chiffres) sont placés d'un seul côté. Lagrille (8) représente la grille 'de base' dont toute représentation du code à été supprimée. La grille (9) représente la grille 'de base' dont les barreaux ont été disjoints et ouverts. La grille (1) représente la grille 'de base' dont le nombre de barreaux est de 4 au lieu de 1, et à laquelle on a associé les lettres de A à D à chacun des barreaux. La grille (11) représente la grille 'de base' dont un des barreaux n'a aucun code, à laquelle on a associé les signes + et - à certains barreaux, et qui possède des barres de vitesse et/ou de direction. La grille (12) représente la grille 'de base' dont les proportions ont été modifiées : hauteur, largeur, épaisseur des barreaux clairs par rapport aux traits noirs. De plus, le code associé à été placé à l'intérieur de la grille. Ce code peut être de couleur (par exemple rouge) de façon à ne pas perturber le lecteur de code à barre. L'ensemble de grilles (13) représente un exemple de codification par un utilisateur de chacun des chiffres de à 9. L'ensemble de grilles (14) représente un exemple de codification par un utilisateur du nombre 564. La figure (3) donne un exemple d'algorithme de lecture de la grille (4) On suppose que les barreaux noirs ont même largeur que les barreaux blancs. Le lecteur de code à barre retourne un ensemble d'intervalles temporels, appellés durées, exprimant le temps séparant deux transitions (noir-blanc ou blanc-noir). - Chercher les deux durées les plus longues DureeMaxl et DureeMax2 (DureeMaxl > DureeMax2), et noter la position de DureeMaxi. - Faire la moyenne de toutes les durées MoyDuree - Si DureeMaxl Alors il n'y a pas eu de barreau noirci on ne tient pas compte de cette grille Sinon il y a eu un ou plusieurs barreaux noircis si DureeMaxl > 2*DureeMax2 et DureeMaxl alors il y a eu un seul barreau noirci la position de DureeMaxl correspond au barreau noirci sinon il y a eu au moins deux barreaux noircis message d'erreur. On notera les variables utilisées suivantes - Tempo(I) : Tableau contenant toutes les durées entre deux transitions. - I : Indice du tableau précédent. - DureeMaxl : Valeur de la transition la plus importante. - DureeMax2 : Valeur de la deuxième transition la plus importante. - PosMaxl : Position dans le tableau de DureeMaxt. - SommeDuree : Somme de toutes les durées. - MoyDuree : Moyenne de toutes les durées. - ValLue : Valeur retournée par le programme, correspondant à la valeur inscrite sur la grille ( à 9). La valeur -1 correspond à une grille vide. -2 signifie qu'il y a une erreur (deux barres cochées, successives ou non). Toutes ces variables, sauf Tempo(I), sont initialisées à . Bien entendu, l'invention n'est pas limitée aux exemples décrits et d'autres configurations de grille peuvent être envisagées sans sortir du cadre de l'invention REVENDICATIONS 1) Procédé de codage à barre, générant des codes lisibles par un lecteur optique de code à barre (2), caractérisé en ce que lesdits codes sont inscriptibles manuellement par un utilisateur sans formation particulière disposant de grilles (4-12) comprenant chacune un nombre prédéterminé de parties claires ou barreaux, chacune de ces parties étant associée à un chiffre, une lettre, un icône ou tout autre symbole 2) Procédé selon la revendication 1, caractérisé en ce que les codes ainsi générés sont en outre lisibles par l'utilisateur. 3) Procédé selon l'une des revendications 1 à 2, caractérisé en ce que la grille (11) comporte en outre des barreaux supplémentaires ne correspondant à aucun symbole. 4) Procédé selon l'une des revendications 1 à 3, caractérisé en ce qu'on associe à une ou ensemble de grilles (11) des barres de mesure de vitesse et/ou de sens de lecture placées soit avant, soit après ladite grille ou ledit ensemble. 5) Procédé selon l'une des revendications 1 à 4, caractérisé en ce que la grille (9) peut être subdivisée en barreaux non jointifs. 6) Procédé selon l'une des revendications 1 à 5, caractérisé en ce que un ou plusieurs barreaux de la grille (9) peuvent être non fermés. 7) Procédé selon l'une des revendications 1 à 6, caractérisé en ce que le chiffre, la lettre, l'icône ou le symbole associé à chaque barreau de la grille peut être unilatéral (7, 9, 11), bilatéral (4 à 6, 10), interne (12) ou inexistant (8). 8) Procédé selon l'une des revendications 1 à 7, caractérisé en ce que certains ou tous les barreaux de la grille peuvent posséder (4, 6, 8 , 10, 11) ou non (5, 7, 9, 12) une marque facilitant leur repérage par l'utilisateur. 9) Procédé selon l'une des revendications 1 à 8, caractérisé en ce que le code généré peut être la combinaison de plusieurs grilles (14) consécutives ou non. 10) Procédé selon l'une des revendications 1 à 9, caractérisé en ce que le code généré par la grille peut être la combinaison de plusieurs barreaux noircis.