|
SYMBOLIKA KODU KRESKOWEGO EAN-13

Historia |
Składniki |
Kodowanie |
Tablica Kodowania
Cyfra Kontrolna |
Tablica Parzystości |
Przykład
Czytniki Ręczne, Laserowe i CCD
Czytniki ręczne – to czytniki, w których aby odczytać kod kreskowy należy
wziąć czytnik do ręki i skierować go na kod kreskowy. Wyjątkiem są czytniki
mogące - oprócz odczytu z “z ręki” - opcjonalnie pracować na specjalnych
podstawkach. Czytniki ręczne diodowe i laserowe wymagają zawsze odpowiedniego
ustawienia kodu względem czytnika. Wynika to z faktu, że czytnik generuje
jedną linię światła, która musi przeciąć kod na całej jego długości. Cecha
ta wymaga od obsługującego większej koncentracji na obsłudze czytnika.
- diodowe – to czytniki ręczne, w których źródłem światła są diody LED
a elementem czytającym z reguły linijka CCD.
- laserowe – to czytniki ręczne, w których źródłem światła jest dioda
laserowa. Pozwala to na odczyt kodu z większej odległości (w zależności
od typu czytnika od 6 cm). Zastosowanie diody laserowej umożliwia odczyt
kodów słabej jakości (zafoliowanych, przybrudzonych, pomiętych)
Czytniki Ladowe Omiatające i Ręczno-Ladowe
- Stacjonarne ladowe (laserowe) – to czytniki, które w odróżnieniu od
czytników ręcznych generują nie jedną linię laserową, a siatkę przecinających
się pod różnymi kątami w przestrzeni linii. Cecha ta pozwala na minimalną
koncentrację obsługującego na pracy czytnika – wystarczy, że kod zostanie
przesunięty przez obszar czytania czytnika.
- poziome – to czytniki przeznaczone do wbudowania w boks kasowy. Obszar
odczytu znajduje się nad czytnikiem – aby odczytać kod towaru wystarczy
przesunąć towar nad czytniku (kod skierowany w dół)
- pionowe – to czytniki “stojące” – obszar odczytu znajduje się z boku
czytnika – wystarczy przesunąć towar obok czytnika (kod skierowany w stronę
czytnika)
- pionowo-poziome – to czytniki przeznaczone do zabudowy w boksach
kasowych. Obszar odczytu znajduje się nad i z boku czytnika.
- ręczno-ladowe – to czytniki które dzięki specjalnej konstrukcji mogą
pracować jako czytniki stacjonarne i ręczne w odróżnieniu od czytników
ręcznych kreślą siatkę linii w przestrzeni.
Odczytywanie przez skaner i dekodowanie kodów kreskowych jest
troszkę bardziej skomplikowane od kodowania.
Oto problemy z jakimi musi się zmierzyć sprzęt i oprogramowanie
w przykładowym punkcie kasowym supermarketu:
- kod kreskowy nieprecyzyjnie wydrukowany,
- powierzchnia nie jest płaska,
- nie jest równo podłożony,
- kod kreskowy jest podłożony 'do góry nogami'.
Z poszczególnymi problemami radzimy sobie w różny sposób.
Ad 1. Same paski mają powyżej 1cm wysokości, więc na takim
obszarze na ogół znajdzie się miejsce dobrego druku. Tak długo
kasjerka macha tymi paskami nad skanerem, aż usłyszy sygnał dźwiękowy
potwierdzający prawidłowe wczytanie kodu (zgodność cyfry kontrolnej
kodu z wczytanymi cyframi).
Jeśli to nie nastąpi, to niestety kasjerka ręcznie przepisuje kod cyfrowy
- to w tym przypadku ostatnia deska ratunku. Ale i kasjerka może się
pomylić. Przy błędnym wprowadzeniu kodu nie zgodzi się cyfra kontrolna
i kasa nie przyjmie takiego kodu.
W przypadku sukcesu na wyświetlaczu kasy pojawi się nazwa towaru odczytana
z bazy danych. Jeśli to się nie zgodzi z tym co widać na ladzie, no to
telefon albo zostawienie towaru.
Ad 2. Postępowanie takie jak w p. 1.
Ad 3. i 4. W zależności od typu skanera:
skanery liniowe wymagają aby tak ustawić naklejkę z kodem aby czerwony
promień przemiótł wzdłuż naklejki.
skanery pryzmatyczne mają układ pryzmatów i lusterek, które w trakcie
skanowania zmieniają co kilkanaście stopni kąt przemiatania w zakresie
0-360°. W jednym z tych położeń udaje się zwykle przemieść
powierzchnię pasków i wczytać kod.
W obu typach skanerów oprogramowanie zapewnia, na podstawie wczytanej
sekwencji zero-jedynkowej, 'odwrócenie' kolejności bitów i właściwą
interpretację.
Zauważmy, że odwrócony kod kreskowy spełnia warunki czytelności znaków.
W teraz lewej części każdy znak paskowy zaczyna się od białego i kończy
czarnym. W prawej zaczyna się od czarnego a kończy białym. Czyli tak jak
w nieodwróconym kodzie kreskowym. Oprogramowanie musi więc wejść w strukturę
tj. sekwencję i dekodowanie znaków.
Odwrócony kod kreskowy przedstawmy jako ciąg zerojedynkowy z rozbiciem na sekcje.
pocz. ochronny | 101 |
lewa część | 0010111 0100111 0100001 0110011 0110011 0100001 |
środk. ochronny | 01010 |
prawa część | 1100110 1011110 1110010 1001100 1110010 1000110 |
końc. ochronny | 101 |
Rozpoznanie, że kod jest odwrócony nie jest trudne:
- w prawej części mamy w sekcjach parzystą i nieparzystą liczbę jedynek,
a jak wynika z Tablicy Kodowania Parzystości
w prawej części mogą być tylko parzyste kodowania,
- w lewej części na pierwszej pozycji mamy 4 jedynki (parzysta), a jak wynika z
Tablicy Parzystości w tym
miejscu prawidłowego kodu zawsze występuje nieparzysta liczba jedynek,
- w przypadku nieparzystego kodowania, sekwencji zerojedynkowej nie odpowiada
żaden znak w Tablicy Kodowania Parzystości.
Wniosek jest jedyny: kod jest odwrócony. W istocie tylko druga przesłanka jest
wystarczająca do jego wyciągniecia.
Generator kodów kreskowych EAN-13 on-line
Techniczne szczegóły drukowania
kodu paskowego
Odczytywanie i dekodowanie kodów
kreskowych EAN-13
Patrz także:
Symbology Index |
UPC-A |
UPC-E |
EAN-8 |
Bookland
UPC 2-Digit Supplement |
UPC 5-Digit Supplement
|