Co su a ako funguju ciarove kody - 02

17.11.2002 20:00

V dnesnej, v podstate prvej skutocnej casti serialu, sa dozviete z coho sa sklada ten-ktory ciarovy kod a teda aj sposob akym sa utvara. Ale lepsie bude, ak si to precitate sami... ;-)

Symbol ciaroveho kodu sa sklada z urciteho poctu ciar a medzilahlych medzier. Pred a za symbolom musi byt tzv. kludova zona - prazdne miesto urcitej sirky bez akejkolvek potlace. Sirka ciar a medzier ako aj ich pocet je dany specifikaciou symboliky prislusneho kodu. Pod pojmom symbolika mozeme chapat popis pravidiel specifikujucich sposob, akym sa koduju data do ciar a medzier. Existuju 2 zakladne typy symbolik ciarovych kodov: suvisle a diskretne. Diskretne ciarove kody zacinaju ciarou, koncia ciarou a medzi jednotlivymi znakmi sa nachadza medziznakova medzera. Suvisle ciarove kody zacinaju ciarou, koncia medzerou a nemaju medziznakove medzery. Ktora symbolika sa v konkretnej situacii pouzije, zavisi len na charaktere dat.

K snad najpouzivanejsim symbolikam ciarovych kodov patria:

- Code 39 a Code 39 Mod 43
- U.P.C. A
- UPC E0 a UPC E1
- EAN 13 a EAN 8
- Code 93
- Interleaved 2/5 a Interleaved 2/5 Mod 10
- Code 128
- Codabar
- MSI.

V nasledujucich riadkoch si strucne opiseme predchadzajuce symboliky ciarovych kodov.

Code 39 a Code 39 Mod 43

Code 39 bol vyvinuty ako prva plne alfanumericka symbolika v roku 1974. Jedna sa o najcastejsie pouzivanu symboliku ciarovych kodov, lebo umoznuje zakodovat cislice, pismena a niektore interpunkcne znamienka. Code 39 je diskretny, s premenlivou dlzkou. Kazdy znak obsahuje 5 ciar a 4 medzery. Z tychto deviatich prvkov su vzdy 3 siroke a 6 uzkych. Male pismena nie su podporovane a su na vstupe automaticky konvertovane na velke. Znak hviezdicka (*) je vyhradeny pre znaky start a stop. Code 39 Mod 43 obsahuje naviac kontrolny znak. Tento kontrolny znak sa vypocitava zo suctu hodnot vsetkych znakov retazca celociselnym delenim modulo 43.

U.P.C. A

Universal Product Code - univerzalny vyrobkovy kod - bol uspesne zavadzany v obchode od roku 1973. Je navrhnuty z hladiska jednoznacnej identifikacie vyrobku a jeho vyrobcu. Jeho symbolika je pevnej dlzky, numericka, suvisla. Kazdy znak ma 4 prvky. U.P.C verzie A sa pouziva k zakodovaniu 12 miestneho cisla. Prva cislica je znakom systemu cislovania, dalsich 5 je identifikacne cislo vyrobcu, dalsich 5 je cislo vyrobku a posledna cislica je kontrolny znak.

U.P.C. E0 a U.P.C. E1

U.P.C. E0 je variantou kodu U.P.C. A s potlacenim nul. Prvy znak tejto symboliky - znak systemu cislovania, je vzdy nula. Ostatne znaky maju rovnaky vyznam, ako pri U.P.C. A. Pre spravne cislo vyrobku platia nasledujuce styri pravidla:

- ak su posledne 3 cislice v cisle vyrobcu 000, 100 alebo 200, su platne cisla vyrobku 0000 az 00999
- ak su posledne 3 cislice v cisle vyrobcu 300, 400, 500, 600, 700, 800 alebo 900, su platne cisla vyrobku 00000 az 00099
- ak su posledne 3 cislice v cisle vyrobcu 10, 20, 30, 40, 50, 60, 70, 80 alebo 90, su platne cisla vyrobku 00000 az 00009
- v pripade, ze cislo vyrobcu nekonci na nulu, su platne cisla vyrobku 00005 az 00009.

U.P.C. E1 je taktiez numericky kod pevnej dlzky a jeho typicke pouzitie je na oznacovanie tovaru v maloobchode. Dlzka vstupneho retazca je 6 cislic.

EAN 13 a EAN 8

European Article Numbering (EAN) je nadstavbou U.P.C. Snimace EAN su schopne dekodovat U.P.C., opacne to ale platit nemusi. EAN ma dve verzie. EAN 13 a EAN 8. Oba su numericke, pevnej dlzky. EAN 13 koduje 13 cislic, EAN 8 koduje 8 cislic. Spravu kodu EAN v Europe uskutocnuje nekomercna organizacia EAN so sidlom v Belgicku. Jej dobrovolnymi clenmi su narodne komisie EAN vsetkych europskych krajin. Slovenska republika ma prideleny kod krajiny 858.

Code 93

Code 93 je suvisla alfanumericka symbolika premenlivej dlzky. Koduje vsetkych 128 znakov ASCII. Z nich 43 zodpoveda znakovej sade Code 39, dalsie 4 znaky sa pouzivaju ako riadiace znaky pri kodovani uplnej znakovej sady ASCII do rozsireneho modu Code 93. Kazdy znak je zakodovany pomocou 9 modulov, zlozenych do 3 ciar a 3 medzier. Sirka kazdej ciary a medzery moze byt 1, 2, 3 alebo 4 moduly.

Interleaved 2/5 a Interleaved 2/5 Mod 10

Interleaved 2/5 je samoopravny numericky kod, pouzivany predovsetkym v priemysle a maloobchode k znaceniu prepravnych obalov distribucnych jednotiek. Tato symbolika paruje dohromady vzdy dva znaky, prvy koduje do 5 ciar a druhy znak z paru do 5 medzier medzi ciarami prveho znaku. Inak povedane, vsetky znaky na neparnych poziciach su kodovane do ciar a vsetky znaky na parnych poziciach su kodovane do medzier. Dve z 5 ciar su siroke a rovnako tak su siroke 2 z 5 medzier. Odtial taktiez pochadza meno kodu. Cely symbol ciaroveho kodu Interleaved 2/5 pozostava zo znaku start (2 uzke ciary a dve uzke medzery), datovych znakov a znaku stop (siroka ciara, uzka medzera a uzka ciara). Pre zakodovanie informacie je potrebny parny pocet znakov. V pripade neparneho poctu znakov sa volne miesto obsadi kontrolnym znakom, alebo sa pouzije uvodna nula. Struktura symbolu Interleaved 2/5 Mod 10 je rovnaka, obsahuje ale naviac kontrolny znak. Tento sa vypocita zo suctu hodnot vsetkych datovych znakov symbolu celociselnym delenim modulo 10.

Code 128

Code 128 je suvisla alfanumericka symbolika premenlivej dlzky. Znaky pozostavaju z 3 ciar a 3 medzier tak, ze celkova sirka znaku je 11 modulov. Ciary a medzery mozu mat sirku 1, 2, 3 alebo 4 moduly. Code 128 B je taktiez alfanumericky kod, ktory podporuje velke i male pismena. Naviac ma 4 riadiace kody FNC1 az FNC4. Code 128 C je iba numericky ciarovy kod o dlzke 19 znakov. Zacina znakom FNC1 a obsahuje kontrolnu cislicu modulo 10.

Codabar

Codabar je diskretny samoopravny kod premenlivej dlzky. Kazdy znak je reprezentovany samostatnou skupinou 4 ciar a 3 medzilahlych medzier. Znakova sada Codabar zahrnuje 16 znakov: cislice 0 az 9 a specialne znaky: $, :, /, ., +, -. Pouzivaju sa 4 rozne znaky start/stop (a, b, c, d) zlozene z jednej ciary a dvoch medzier.

MSI

MSI je iba numericka symbolika premenlivej dlzky. Jej obvykle pouzitie je na cenovych etiketach regaloveho tovaru v maloobchode. Tento ciarovy kod ma vzdy na konci kontrolny sucet modulo 10. Pred neho je mozne umiestnit dalsi kontrolny znak modulo 10 alebo modulo 11. Podla toho sa kod oznacuje ako MSI+10, MSI+10+10, MSI+11+10.

Note: Dufam, ze mi prepacite, ze vam neprinasam obrazovu prilohu vsetkych vyssie uvedenych kodov. Zial software, ktory mam momentalne k dispozicii disponuje len urcitymi typmi ciarovych kodov. A aby som nezabudol, nabuduce si povieme nieco o kodovani znakov do ciaroveho kodu. ;-)ddaemon