Ręczny skaner kodów kreskowych
Kod kreskowy, kod komputerowy paskowy (ang. bar code) – graficzna przedstawicielstwo informacji przez kombinację ciemnych i jasnych elementów, ustaloną podług przyjętych reguł budowy danego kodu. Kod komputerowy kreskowy asygnowany jest na rzecz czytników elektronicznych. Ma na celu umożliwienie automatycznego wczytywania informacji. Głównym zastosowaniem jest automatyczna dowód tożsamości produktów w w szerokim zakresie pojętej logistyce.
W trakcie czytania kodu, techniką skanowania przestrzeń niezadrukowana pochodzące z czytnika uformowane w cienką wiązkę przesuwa się niedaleko czytanego kodu, w danym momencie oświetla drobny piksel kodu, jest ono odbijane przez jasne elementy kodu (przerwy), a pochłaniane przez jego ciemne elementy (kreski, pola). Światło odczytuje fotodioda, odbite od przerw powoduje insurekcja w czytniku silniejszych sygnałów elektrycznych, a w wyniku braku odbicia (kreski) powstają sygnały słabsze. W stosunki od grubości kresek/przerw nowy jest podobnie era trwania poszczególnych sygnałów. Okres trwania każdego impulsu koduje informacje, które są tłumaczone przez dekoder czytnika na cyfry, litery czy też innych znaków i przesyłane do komputera.
Występują również kody wykorzystujące więcej, aniżeli dwójka kolory do zapisu informacji (np. Ultracode).
kod EAN-13: jeden z zwykle występujących kodów na wyrobach konsumenckich. Prefix 590 oznacza, że wiadomy wynik został wyprodukowany przez zakład pracy zarejestrowane w polskiej organizacji GS1
Spis treści
Funkcja kodów
Kody kreskowe posiadają multum zastosowań w różnych dziedzinach działalności ludzkiej. Do najważniejszych z nich wolno zaliczyć:
- identyfikację jednostek handlowych (numery GTIN), blisko czym w tym ujęciu za jednostkę handlową uważa się nieuzasadniony wytwór czy też usługę, której wolno wciąć cenę i która występuje w przepływie w łańcuchu dostaw. A wobec tego do kategorii tej zalicza się jednostki (produkty) w opakowaniach zbiorczych i jednostkowych, sprzedawane w hurcie i detalu, dostępne na rynku krajowym (tudzież wewnętrznym) bądź międzynarodowym, o stałej i zmiennej ilości, o jednorodnej albo niejednorodnej zawartości. Do kategorii tej zalicza się również oznaczenia wydawnictw ciągłych (ISSN), muzycznych (ISMN) albo książek (ISBN).
- identyfikację jednostek logistycznych (numery SSCC), inaczej takich jednostek, które zostały utworzone na rzecz potrzeb transportu i magazynowania (np. paletowe jednostki ładunkowe ewentualnie kontenerowe jednostki ładunkowe) a podlegają one procesom identyfikacji, śledzenia i zarządzania w trakcie przepływu przez łańcuch dostaw. Spętany z tym jest również nauka zawodu Etykieta logistyczna, na której zawarte są podstawowe informacje o jednostce logistycznej.
- identyfikację zasobów (numery GIAI), a konkretniej zasobów trwałych (o statusie zapasów) przedsiębiorstwa (np. opakowań zwrotnych wielokrotnego użytku, palet).
- identyfikację lokalizacji (numery GLN, SWIFT, DUNS, BSI/AFNOR), służącej do identyfikacji obiektów, którym jest dozwolone wywiać adres (np. przedsiębiorstwa, konkretne pokoje, punkty sprzedaży, komunikaty EDI)
- identyfikację relacji usługowych (numery GSRN nadawane usługobiorcom)
- inne zastosowania, takie gdy podbijanie kuponów, kwitów zwrotnych, rachunków, telefonów komórkowych, przesyłek kurierskich, recept, leków, stron internetowych i inne
Ze względu na okoliczność znakowania towarów w sprzedaży detalicznej, podczas gdy również wydawnictw, do przeważnie spotykanych należą symboliki EAN (Stary kontynent) tudzież UPC (Usa Północna).
Rodzaje kodów
Występuje dookoła 250 rozwiązań w dziedzinie kodów kreskowych. W związku z tym istnieje nieco sposobów ich podziału:
- Podział podług wymiarowości kodu
- jednowymiarowe (liniowe, 1D) – informacje zapisane są w jednej linii (tak bywa w postaci kresek)
- dwuwymiarowe piętrowe – rozszerzenie kodów jednowymiarowych polegające na istnieniu kilku linii kodu jedna przy drugą
- dwuwymiarowe matrycowe – dana zapisana jest na określonej powierzchni, z tym, iż do zapisu nie wykorzystuje się kresek, przecież inne oznaczenia
- kody złożone – występują w nich zarówno elementy kodów jednowymiarowych, podczas gdy i dwuwymiarowych
- kody trójwymiarowe – zwykle są to wytłaczane dowolne kody jednowymiarowe (Bumpy Bufet Code). Wariancja polega na tym, że w zapisie/odczycie w zamian różnic w kolorach wykorzystuje się różnice w wysokości
- Podział podług szerokości kresek
- kody o jednej szerokości kresek (np. PosiCode) – zabezpieczanie polega na występowaniu, lub nie kreski w określonym miejscu
- kody o dwóch szerokościach kresek
- kody o wielu szerokościach kresek (modularne)
- Podział podług rodzaju kodowanych symboli
- numeryczne – kodowane są wyłącznie cyfry w systemie dziesiętnym
- alfanumeryczne – kodowane są cyfry i pozostałe znaki kodu ASCII, czasami również znaki występujące w niektórych alfabetach
- Podział wedle ciągłości kodu (nie dotyczy kodów matrycowych)
- kody ciągłe – nie występują w nich przerwy między kodowanymi znakami
- kody dyskretne – występują przerwy między kodowanymi znakami
- Podział podług ilości kodowanych znaków
- kody o precyzyjnie określonej ilości kodowanych znaków (o stałej długości)
- kody o różnej ilości kodowanych znaków (o zmiennej długości)
- Podział podług przyjętej metody weryfikacji odczytanych danych
- kody samo sprawdzalne (np. wszystkie kody typu m z n) – pewne procedury sprawdzania błędów są zaimplementowane w budowie kodu. Np. poszczególne symbole są kodowane racja, by mieć inne zdanie się od siebie maksymalnie, a w następstwie tego błędne rozumienie jednej kreski powoduje automatyczną nieprawidłowość kodu.
- kody ze znakiem kontrolnym (np. z cyfrą kontrolną)
- kody samo sprawdzalne z dodatkowym znakiem kontrolnym
jednowymiarowe
Przykład kodu “Przeplatane 2 z 5″
Przykład kodu “Code 39″
Przykład kodu UPC-A
Przykład kodu EAN-8
Kody jednowymiarowe
Nazwa symboliki
Numeryczny
/alfanumeryczny
Ciągły
/dyskretny
dwie szerokości
/modularny
stała/zmienna
długość
Uwagi i wykorzystanie
Codabar
alfanumeryczny
dyskretny
dwie
Włączony do USS przez AIM
CODE 11
numeryczny
dyskretny
dwie
Kod 2 z 5
(Code25)
numeryczny
ciągły
dwie
występuje w kilku odmianach
Przeplatany 2 z 5
(Code25 Interleaved)
numeryczny
ciągły
dwie
zmienna
(parzysta ilość,
maks 16)
Włączony do USS przez AIM
Kod 3 z 9
(Code39)
alfanumeryczny
(43 znaki w podst. wer.)
dyskretny
dwie
zmienna
Włączony do USS przez AIM
Code 93
alfanumeryczny (ASCII)
ciągły
modularny
zmienna
Włączony do USS przez AIM
Kod 128
(Code128)
alfanumeryczny (ASCII)
ciągły
modularny
zmienna
Zaimplementowany przez GS1 jak GS1-128. Występują odmiany A, B zaś C.
EAN-8
numeryczny
ciągły
modularny
stała (8)
Zaimplementowany przez GS1, opakowania jednostkowe
EAN-13
numeryczny
ciągły
modularny
stała (13)
Zaimplementowany przez GS1, opakowania jednostkowe, GTIN. Prawdopodobnie wydarzać się z 2 bądź 5 cyfrowym dodatkiem add-on.
GS1-128
alfanumeryczny (ASCII)
ciągły
modularny
zmienna
Zaimplementowany przez GS1. Opakowania zbiorcze, etykietka logistyczna
ITF-14
numeryczny
ciągły
dwie
stała (14)
Zaimplementowany przez GS1, opakowania zbiorcze
MSI Plessey
ciągły
dwie
UPC-A
numeryczny
ciągły
modularny
stała (12)
Zaimplementowany przez GS1, opakowania jednostkowe
UPC-E
numeryczny
ciągły
modularny
stała (6)
Zaimplementowany przez GS1, opakowania jednostkowe
PosiCode
alfanumeryczny
ciągły
jedna
zmienna
Włączony do USS przez AIM
POSTNET
ciągły
dwie
RSS
(GS1 DataBar)
numeryczny lub
alfanumeryczny
ciągły
modularny
Zaimplementowany przez GS1; pełna wdrożenie w systemach skanujących od 2010 roku; do znakowania nadzwyczaj małych jednostek. Licencja – królestwo publiczna. Cechy kodu uzależnione są od wersji.
Telepen
alfanumeryczny
(ASCII)
ciągły
dwie
Wykorzystywany w bibliotekach. Włączony do USS przez AIM
dwuwymiarowe
Kod piętrowy Code49
Kod piętrowy PDF417
Kod matrycowy Semacode
kod matrycowy MaxiCode
Kody dwuwymiarowe
Nazwa symboliki
Piętrowy
/Matrycowy
Uwagi i wykorzystanie
CodaBlock F
Piętrowy
Kod 49
(Code49)
Piętrowy
Włączony do USS przez AIM
Kod 16K
(Code 16K)
Piętrowy
Włączony do USS przez AIM
Code One
Matrycowy
PDF 417
Piętrowy
kod alfanumeryczny o dużej gęstości – na powierzchni porównywalnej z powierzchnią kodu EAN mieści powyżej 1000 znaków; hartowny na częściowe uszkodzenia. Włączony do USS przez AIM
Micro-PDF 417
Piętrowy
Wykorzystywany w złożonych symbolikach RSS. Włączony do USS przez AIM
RSS spiętrzony
(GS1 DataBar)
Piętrowy
Zaimplementowany przez GS1; pełna wdrożenie w systemach skanujących od 2010 roku; licencja – sfera publiczna
Aztec Code
Matrycowy
Możliwość kodowania Cyrylicy, alfabetu hebrajskiego i arabskiego. Osiągalny na licencji domeny publicznej. Włączony do USS przez AIM.
Data Matrix
Matrycowy
Zaimplementowany przez GS1
MaxiCode
(UPS MaxiCode)
Matrycowy
Nadaje się do skanowania na elementach żwawo przemieszczających się. Licencja – królestwo publiczna. Włączony do USS przez AIM.
Semacode
Matrycowy
Stworzony na podstawie kodu Prekluzja Matrix. Koduje adresy URL
QR Code
Matrycowy
Możliwość kodowania symboli alfabetu japońskiego, nadaje się do skanowania elementów żwawo przemieszczających się. Włączony do USS przez AIM
ShotCode
Matrycowy
SuperCode
Matrycowy
domena publiczna
UltraCode
Występuje w wersjach czarno-białej i kolorowej. Królestwo publiczna. Obrobiony przez Zebra Technologies.
VeriCode
Matrycowy
Opracowany przez Veritec Inc.
VSCode
Matrycowy
Opracowany przez Veritec Inc.
złożone
Kody złożone
Nazwa
symboliki
Element
jednowymiarowy
Element
dwuwymiarowy
Uwagi i wykorzystanie
Aztec Mesa
Code 128, Code 39,
Code 93, Code 93i,
Pleciony 2 z 5,
UPC-A, EAN-13
Aztec Code
Zaimplementowany przez AIM
Symboliki
złożone
EAN.UCC
EAN-13, EAN-8,
UPC-A, UPC-E,
EAN-128, RSS-14,
RSS Rozszerzony,
RSS Ograniczony
PDF 417,
Micro PDF417
Zaimplementowany przez GS1
Charakterystyczne cechy kodów
- N – stanowisko szerokości kreski szerszej do węższej w kodach o dwóch szerokościach kresek
- wymiar X (władza umysłowa) – wielkość najwęższego paska w kodach o wielu szerokościach kresek (modularnych). Inne szerokości są na ogół wielokrotnością tej wartości.
- Gęstość – kwota znaków możliwych do zakodowania na określonej długości – zależy od wymiaru X i rodzaju kodu
- Cicha pas – powierzchnia kodu występujący przedtem znakiem start i po znaku stop, kto musi być ograbiony innych oznaczeń. Jego zabarwienie jest tożsamy do koloru jasnych (białych) pasków.
- Znaki Początek i Okazja – występujące w kodach liniowych a niektórych piętrowych oznaczenia początku i końca kodu.
- Wzór wyszukiwania – występujący w niektórych kodach matrycowych przestrzeń kodu o specyficznym wyglądzie, kto pozawala czytnikowi na odnalezienie konkretnego miejsca w kodzie, względem którego rozpatrywana jest końcówka zeskanowanego obszaru
- Wzór indykatywny – występujące w niektórych kodach matrycowych grupa elementów (o precyzyjnie określonych kolorach i kształtach) pozwalające na przydawka orientacji skanera względem odczytywanego kodu
Urządzenia odczytujące
Początkowo do odczytu używano perfidnie zmodyfikowanych piór świetlnych, które musiały być przesuwane tuż ponad kodem prostopadle do pasków, co okazywało się niewygodne; dzisiaj do odczytu używa się czytników (zwanych dodatkowo skanerami) różnorodnej konstrukcji, umożliwiających prelekcja z pewnej odległości i mniej czułych na rozstawienie odczytywanego kodu, które wolno – ze względu na technologię wykonania – w ogóle wziąć udział na:
- laserowe (bardziej natężony rozciągłość odczytu),
- diodowe CCD (większa solidność, większa prędkość odczytu),
- oparte o kamery video
Dodatkowo wśród skanerów laserowych wyróżnia się skanery jednoliniowe natomiast skanery wieloliniowe. Skanery wieloliniowe mają dodatkowe promienie ułożone bok w bok czy też w forma pięciokąta. Umożliwia to coraz większą autonomia od położenia odczytywanego kodu względem okna skanera.
Im większa jest precyzja(gęstość) kodu albo im w wyższym stopniu zawiły jest kod komputerowy (np. kody matrycowe względem liniowych) tym większe wymagania są określane względem urządzeń odczytujących.
Historia
- 1932 – Wallace Flint pisze na Uniwersytecie Harwardzkim pracę magisterską na materia automatycznych punktów kasowych w supermarketach
- 1938 – Joe Woodland i Berny Silver rozpoczęli badania powyżej technicznym aspektem odczytu i kontroli cen artykułów żywnościowych w handlu
- 1959 – Girard Feissel zgłosił w amerykańskim urzędzie patentowym podanie o rozwiązanie kodowania cyfr od 0 do 9
- 1970 – producenci i handlowcy z USA i Kanady tworzą konsorcjum do jednolitego kodowania towarów
- 1973 – oficjalne zatwierdzenie kodu kreskowego UPC (Universal Product Code)
- 1974 – zryw tymczasowego komitetu badającego ewentualność wprowadzenia jednolitego systemu identyfikacji towarów w Europie
- 26 czerwca – naczelny, określony kodem kreskowym, ciężar przechodzi przez kasę w domu towarowym Marsh w Troy, w stanie Ohio. Towarem tym była kauczuk do żucia “Wrigley’s”.
- 1976 – powstaje Europejski Układ Kodowania Towarów EAN (European Article Numbering)
- 1976 – manipulowanie pierwszego alfanumerycznego kodu kreskowego – Code 39
- 1977 – wyznaczenie Stowarzyszenia Kodowania Towarów EANA (European Article Numbering Association)
- 1981 – odwzorowanie systemu europejskiego w międzynarodowy – powstaje IANA
- 1984 – przenoszenie przez organizację Automotive Industry Action Group (AIAG) pierwszego standardu zakładającego manipulacja kodu składającego się z czterech kodów Code 39 ułożonych na sobie piętrowo
- 1987 – inicjacja przez firmę Intermec pierwszego kodu dwuwymiarowego piętrowego Code 49
- 1990 – przyjęcie Krajowy do systemu EAN i desygnacja organizacji narodowej CKK – Siedlisko Kodów Kreskowych w Instytucie Logistyki i Magazynowania w Poznaniu.
- 1998 – organizacje EAN i UCC podjęły decyzję o kompleksowym scaleniu systemu UPC z systemem EAN, z przyczyny czemu teraz funkcjonuje jeden całościowy układ EAN.UCC.
- 2005 – Globalne Arena GS1, w czasie którego oficjalnie dokonano zmiany nazwy z EAN International na GS1
- luty – Wachta nazwy organizacji krajowej z CKK – Główny punkt Kodów Kreskowych na GS1 Lechistan w Instytucie Logistyki i Magazynowania w Poznaniu
Ciekawostka
Kod kreskowy EAN-13 posiada 3 pary dłuższych kresek – na lewym i prawym krańcu i między. Są one identyczne z kreskami symbolizującymi cyfrę 6, tak duża liczba iż nie widnieje płeć słaba wobec nimi. Te trzy kombinacje dłuższych kresek pozostają jednakowe we wszystkich kodach kreskowych i komp odczytuje je w charakterze liczbę 666.
Literatura
- Informatyka na rzecz logistyki, J. Majewski, wyd.: ILiM, Poznań 2002, ISBN 83-87344-95-8
- Kody kreskowe – rodzaje standardy wyposażenie zastosowania – ILiM, Poznań 2000, ISBN 83-87344-60-5
Przypisy
- ↑ 1,0 1,1 (en)Opis kodu UltraCode na stronach aimglobal.org
- ↑ 2,0 2,1 (en)Opis kodów Bumpy Bufet Code na stronach meccomark.com
- ↑ 3,0 3,1 (en)opis kodu PosiCode na stronach aimglobal.org
- ↑ (en)Opis symboliki Codabar na stronie barcodeisland.com
- ↑ (en)opis kodu na stronie barcodeisland.com
- ↑ (en)Opis symboliki Kod komputerowy 2z5 na stronie barcode.ro
- ↑ 7,0 7,1 (PDF)Specyfikacje symboliki ITF-14 na stronie gs1pl.org
- ↑ (en)Opis symboliki Code39 na stronie barcodeman.com
- ↑ (en)Opis symboliki Code93 na stronie morovia.com
- ↑ (PDF)Specyfikacja kodu GS1-128 na stronie organizacji GS1
- ↑ 11,0 11,1 (PDF)Specyfikacje symboliki GS1-128 na stronie gs1pl.org
- ↑ 12,0 12,1 12,2 12,3 (PDF)Specyfikacje symboliki EAN/UPC na stronie gs1pl.org
- ↑ (en)(PDF)Specyfikacje symboliki Telepen na stronie telepen-barcode.co.uk
- ↑ (en)Opis symboliki CodaBlock F na stronie barcode.ro
- ↑ (en)Opis symboliki Code49 na stronie barcode.ro
- ↑ (en)Opis symboliki Code16K na stronie barcode.ro
- ↑ (en)Opis symboliki Code One na stronie barcode.ro
- ↑ 19,0 19,1 Zobrazowanie symboliki PDF417 na stronie pdf417.pl
- ↑ (en)Opis symboliki Aztec Code na stronach tkb-4u.com
- ↑ (en)Opis symboliki DataMatrix na stronie barcode.ro
- ↑ Relacja symboliki MaxiCode na stronie maxicode.pl
- ↑ (en)Opis kodu Semacode na stronie semacode.org
- ↑ (en)Opis kodu na stronie qrcode.com
- ↑ (en)Opis symboliki SuperCode na stronie aimglobal.org
- ↑ (en)Opis kodu VeriCode na stronie veritecinc.com
- ↑ (en)Opis kodu VSCode na stronie veritecinc.com
- ↑ (en)Opis symboliki Aztec Mesa na stronie aimglobal.org
- ↑ (PDF)Specyfikacje symbolik złożonych GS1 na stronie gs1pl.org
Linki zewnętrzne
- Kod kreskowy Generator
- (en)Strona organizacji GS1
- Strona organizacji GS1 Kraj nad wisłą w Instytucie Logistyki i Magazynowania
- Strona internetowa Instytutu Logistyki i Magazynowania
- Kody państw i regionów na rzecz kodu kreskowego EAN-13
- (en)Strona organizacji standaryzującej AIM – na stronie istnieje ewentualność zakupu pełnych specyfikacji włączonych do USS (wykazu ujednoliconych symbolik).
- (en)adams1.com Komplet naczyń stołowych religijny kodom kreskowym
Generatory kodów:
- Generator kodów kreskowych EAN8 i EAN13 online
Zobacz galerię na Wikimedia Commons:
Kod komputerowy kreskowy
Kategorie: Kody kreskowe • Administracja • LogistykaUkryta kategoria: Artykuły wymagające uzupełnienia źródeł