Codabar - Codabar

Image
Code-barres de livre de bibliothèque

Codabar est une symbologie de code à barres linéaire développée en 1972 par Pitney Bowes Corp. Elle et ses variantes sont également connues sous le nom de Codeabar, Ames Code, NW-7, Monarch, Code 2 of 7, Rationalized Codabar, ANSI/AIM BC3-1995 ou USD- 4. Bien que Codabar n'ait pas été enregistré pour le statut de marque fédérale aux États-Unis , sa variante avec trait d'union Code-a-bar est une marque déposée.

Codabar a été conçu pour être lu avec précision même lorsqu'il est imprimé sur des imprimantes matricielles pour les formulaires en plusieurs parties tels que les factures aériennes FedEx et les formulaires de banque de sang , où des variantes sont toujours utilisées à partir de 2007. Bien que la symbologie plus récente contienne plus d'informations dans un espace plus petit, Codabar a une large base installée dans les bibliothèques. Il est même possible d'imprimer des codes-barres Coda à l'aide d'imprimantes à impact de type machine à écrire, ce qui permet de créer de nombreux codes avec des numéros consécutifs sans avoir à utiliser de matériel informatique. Après chaque code imprimé, le tampon de l'imprimeur est tourné mécaniquement vers le numéro suivant, comme par exemple dans les compteurs kilométriques mécaniques .

Chiffre de contrôle

Comme Codabar est auto-vérificateur, la plupart des normes ne définissent pas de chiffre de contrôle .

Certaines normes qui utilisent Codabar définiront un chiffre de contrôle, mais l'algorithme n'est pas universel. Pour les données purement numériques, telles que le code-barres de la bibliothèque illustré ci-dessus, l' algorithme de Luhn est populaire.

Lorsque les 16 symboles sont possibles, une simple somme de contrôle modulo-16 est utilisée. Les valeurs 10 à 19 sont affectées aux symboles –$:/.+ABCD, respectivement.

Codage

Chaque caractère comprend 7 éléments, 4 barres et 3 espaces, et est séparé des caractères adjacents par un espace étroit supplémentaire. Chacun peut être étroit (valeur binaire 0) ou large (valeur binaire 1). Le rapport de largeur entre étroit et large peut être choisi entre 1:2,25 et 1:3. La largeur étroite minimale varie selon les spécifications, la plus petite étant de 0,0065 pouces (0,165 mm), permettant d'encoder 11 chiffres par pouce.

Les caractères sont divisés en trois groupes, en fonction du nombre d'éléments larges :

  1. Les 12 symboles de base (chiffres 0-9, tiret et $) sont codés en utilisant toutes les combinaisons possibles d'une barre large et d'un espace large.
  2. 4 symboles supplémentaires (:/.+) sont encodés à l'aide de 3 barres larges et pas d'espaces larges.
  3. 4 symboles de démarrage et d'arrêt (appelés ABCD, ou dans certaines spécifications, EN*T) sont codés à l'aide d'une barre large et de deux espaces larges.

La spécification originale de Pitney-Bowes varie en fait le rapport largeur étroite:large pour donner à tous les caractères la même largeur. C'est-à-dire que les caractères avec 2 éléments larges utilisent un ratio de 3:1, tandis que les caractères avec 3 éléments larges utilisent un ratio de 2:1, donc tous les caractères ont une largeur de 10 éléments étroits (plus l'espace inter-caractères fait 11). « Barre de code rationalisée » utilise un rapport fixe et permet de varier la largeur des caractères.

Selon la spécification particulière, par exemple l' Association for Automatic Identification and Mobility 's Uniform Symbol Specification , le corps d'une chaîne Codabar peut uniquement coder les chiffres 0 à 9. Certaines variantes autorisent les symboles dollar, tiret, signe plus, deux-points, barre oblique et point.

Les caractères alphabétiques A, B, C, D (dans certaines spécifications, E, N, astérisque et T) sont utilisés pour marquer le début et la fin du code-barres. Ils n'apparaissent pas dans le corps d'une chaîne Codabar. Les 16 combinaisons possibles de symboles de démarrage et d'arrêt peuvent être utilisées pour distinguer différentes applications. Par exemple, le code-barres de bibliothèque illustré commence par A et se termine par B. Les codes-barres de numéro de suivi FedEx , en revanche, commencent par B et se terminent par D.

Symboles Codabar
Les espaces Barres
0001 0010 0100 1000
001 0 je vais 1 ll l l 4 l l l l 5 je vais je
010 2 ll l l ll l l $ l l ll 9 je vais
100 6 je vais je 7 ll l l 8 l l ll 3 je vais
011 C ou *  ll l l  D ou E  ll l A ou T  l l ll  (N/B inversé)
110 Née je vais (A/T inversé) (D/E inversé) (inverse C/*)
1110 1101 1011 0111
000 . je vais / ll l l : l l ll + je vais

Bien qu'il existe 12 combinaisons d'une barre large (quatre choix) et de deux espaces larges (trois choix), les codes start/stop sont limités de deux manières :

  1. Les grands espaces doivent être adjacents (donc seuls 011 et 110 sont autorisés ; 101 ne l'est pas), et
  2. Les formes inversées des codes valides ne sont pas valides, pour identifier le sens dans lequel lire le code.

Les références

Liens externes