Codabar - Codabar

Image
Kirjaston kirjan viivakoodi

Codabar on lineaarinen viivakoodisymboliikka, jonka on kehittänyt Pitney Bowes Corp. vuonna 1972. 4. Vaikka Codabaria ei ole rekisteröity Yhdysvaltain liittovaltion tavaramerkkiasemaan , sen tavuviiva Code-a-bar on rekisteröity tavaramerkki.

Codabar on suunniteltu luettavaksi tarkasti myös silloin, kun se on tulostettu pistematriisitulostimille moniosaisille lomakkeille, kuten FedEx- ilmalähetykset ja veripankkilomakkeet , joissa variantit ovat edelleen käytössä vuodesta 2007. Vaikka uudempi symbologia sisältää enemmän tietoa pienemmässä tilassa, Codabarilla on suuri asennettu kirjasto kirjastoihin. On jopa mahdollista tulostaa Coda-viivakoodeja kirjoituskoneen kaltaisilla iskutulostimilla, mikä mahdollistaa useiden peräkkäisten numeroiden koodien luomisen ilman tietokonelaitteita. Jokaisen tulostetun koodin jälkeen tulostimen leima käännetään mekaanisesti seuraavaan numeroon, kuten esimerkiksi mekaanisissa matkamittarin mailimittarissa .

Tarkista numero

Koska Codabar tarkistaa itsensä, useimmat standardit eivät määritä tarkistusnumeroa .

Jotkut Codabaria käyttävät standardit määrittävät tarkistusnumeron, mutta algoritmi ei ole universaali. Puhtaasti numeerisille tiedoille, kuten yllä olevalle kirjaston viivakoodille, Luhnin algoritmi on suosittu.

Kun kaikki 16 symbolia ovat mahdollisia, käytetään yksinkertaista modulo-16-tarkistussummaa. Arvot 10 - 19 on merkitty vastaavasti symboleille –$:/.+ABCD.

Koodaus

Jokainen merkki sisältää 7 elementtiä, 4 palkkia ja 3 välilyöntiä, ja se on erotettu viereisistä merkeistä kapealla lisävälilyönnillä. Jokainen niistä voi olla kapea (binääriarvo 0) tai leveä (binääriarvo 1). Leveyssuhde kapean ja leveän välillä voidaan valita 1: 2,25 - 1: 3. Pienin kapea leveys vaihtelee erittelyn mukaan, pienin 0,165 mm (0,0065 tuumaa), jolloin 11 numeroa tuumaa kohti voidaan koodata.

Hahmot on jaettu kolmeen ryhmään laajojen elementtien määrän perusteella:

  1. 12 perusmerkkiä (numerot 0–9, viiva ja $) koodataan käyttäen kaikkia mahdollisia yhdistelmiä yhdestä leveästä palkista ja yhdestä leveästä välilyönnistä.
  2. 4 muuta symbolia (: /.+) koodataan käyttämällä 3 leveää palkkia ilman leveitä välilyöntejä.
  3. 4 käynnistys- ja pysäytyssymbolia (merkitty ABCD: llä tai joissakin määrityksissä EN*T) on koodattu yhdellä leveällä palkilla ja kahdella leveällä välilyönnillä.

Alkuperäinen Pitney-Bowes-määritys muuttaa itse asiassa kapeaa: leveää leveyssuhdetta, jotta kaikki merkit ovat yhtä leveitä. Toisin sanoen 2 leveää elementtiä sisältävät merkit käyttävät 3: 1-suhdetta, kun taas 3 leveää elementtiä käyttävät 2: 1-suhdetta, joten kaikki merkit ovat 10 kapeaa elementtiä leveitä (ja merkkien välinen tila on 11). "Rationalized codabar" käyttää kiinteää suhdetta ja sallii merkkien leveyden vaihdella.

Erikoisvaatimuksista riippuen, esimerkiksi Association for Automatic Identification and Mobility 's Uniform Symbol Specification , Codabar -merkkijonon runko voi koodata vain numeroita 0 - 9. Jotkut vaihtoehdot sallivat symbolit dollari, viiva, plusmerkki, kaksoispiste, viiva ja piste.

Aakkosmerkkejä A, B, C, D (joissain määrityksissä E, N, tähti ja T) käytetään viivakoodin alun ja lopun merkitsemiseen. Ne eivät näy Codabar -merkkijonon rungossa. Käynnistys- ja pysäytyssymbolin 16 mahdollista yhdistelmää voidaan käyttää eri sovellusten erottamiseen. Esimerkiksi kuvattu kirjaston viivakoodi alkaa A: lla ja päättyy B. FedExin seurantanumeron viivakoodit sen sijaan alkavat B: llä ja päättyvät D: llä.

Codabar -symbolit
Välilyönnit Baarit
0001 0010 0100 1000
001 0 lll l 1 ll l l 4 l l l l 5 l ll l
010 2 ll l l - ll l l $ l l ll 9 l l ll
100 6 ll l 7 ll l l 8 l l ll 3 l lll
011 C tai *  ll l l  D tai E.  ll l A tai T.  l l ll  (käänteinen B/N)
110 B tai N lll l (käänteinen A/T) (taaksepäin D/E) (käänteinen C/*)
1110 1101 1011 0111
000 . lll l / ll l l : l l ll + l lll

Vaikka yhdellä leveällä palkilla (neljä vaihtoehtoa) ja kahdella leveällä välilyönnillä (kolme vaihtoehtoa) on 12 yhdistelmää, aloitus-/lopetuskoodeja rajoitetaan kahdella tavalla:

  1. Leveiden tilojen on oltava vierekkäisiä (joten vain 011 ja 110 ovat sallittuja; 101 ei), ja
  2. Kelvollisten koodien käänteiset muodot eivät ole kelvollisia koodin lukemisen suunnan tunnistamiseksi.

Viitteet

Ulkoiset linkit