Întrebări frecvente
O introducere pe înțelesul tuturor despre de ce există codurile de bare și cum sunt tipărite, scanate și decodificate.
Prima publicație pe care am citit-o vreodată despre codurile de bare a fost una scrisă de cineva de la NCR (National Cash Register), intitulată „Keyless Data Entry" (Introducere de date fără taste). Asta se întâmpla pe la 1973. Publicația descria o metodă de introducere a datelor într-un sistem de punct de vânzare (POS) fără a fi nevoie de taste. Casele de marcat ajunseseră între timp niște terminale de date conectate la un computer central în marile magazine de retail și alimentare — motiv pentru care nu mai erau numite nici măcar case de marcat. Când vânzătorul „bătea" produsele dumneavoastră, această nouă casă de marcat făcea mult mai mult decât să totalizeze nota de plată și să calculeze restul.
De fapt, vânzătorul nici măcar nu mai introducea prețul produselor, ci mai degrabă o serie de numere care descriau ce era produsul respectiv. Acest număr era trimis către computer. Computerul căuta prețul, îl trimitea înapoi către sistemul de punct de vânzare și, de asemenea, scădea produsul din stocul magazinului. Când stocul scădea suficient de mult, computerul putea procesa documentația pentru a comanda mai multe produse. Computerul compila, de asemenea, diverse rapoarte pentru conducerea magazinului, astfel încât aceasta să știe totul despre stocul lor: care erau produsele cu vânzare rapidă, care erau cele cu vânzare lentă și multe alte lucruri despre modul în care funcționa magazinul. Bineînțeles, cheia tranzacțiilor corecte și a informațiilor exacte pentru conducere depindea în întregime de introducerea corectă a acelor numere de către vânzător.
Nu a durat mult până să se realizeze că oamenii nu sunt foarte pricepuți la a citi o serie de numere de pe un obiect și a le introduce corect pe o tastatură. Se fac multe greșeli, mai ales atunci când vânzătorul trebuie să facă acest lucru de sute sau chiar de mii de ori pe zi.
Pur și simplu oamenii nu sunt buni la acest gen de lucruri. Trebuia găsită cumva o metodă de a marca informația necesară pe fiecare produs, astfel încât un anumit tip de „mașină" să poată citi informația cu acuratețe, cu condiția ca vânzătorul să țină pur și simplu produsul astfel încât mașina să poată vedea marcajul special. Ar mai fi fost necesar ca acest marcaj special să fie adăugat pe produs cu costuri foarte mici sau deloc.
Barele sunt fie late, fie înguste, iar spațiile dintre bare sunt, la rândul lor, fie late, fie înguste. Există coduri în care sunt folosite mai mult de două lățimi diferite, dar, așa cum am spus, păstrăm lucrurile simple. Lungimea barelor nu are altă semnificație decât aceea de a facilita găsirea codului de către scanner.
Codurile de bare sunt tipărite folosind procese normale de tipărire. Deoarece majoritatea articolelor identificate printr-un cod de bare au deja un anumit tip de ambalaj sau etichetă tipărită, codul de bare poate fi adăugat ca parte a procesului normal de tipărire.
Codurile de bare sunt „citite" folosind un anumit tip de captor optic. Există multe tipuri diferite de captoare optice, sau „scannere", cum sunt numite de obicei. Vom lua în considerare cel mai simplu dintre acestea: creionul optic (wand). Creionul optic este un scanner în formă de stilou. Este ținut ca un stilou, cu optica de scanare în vârf. Creionul este trecut peste cod cu vârful în contact, ca și cum ați trasa o linie prin bare. Există două componente de bază în orice scanner: o sursă de lumină și un detector de lumină. Sursa de lumină proiectează un punct de lumină pe codul de bare. Detectorul privește această zonă iluminată printr-o deschidere îngustă, cam de lățimea uneia dintre barele înguste.
Dacă scannerul privește un spațiu alb, primește o reflexie. Dacă privește o bară neagră, primește puțină lumină reflectată sau deloc. Suprafețele albe reflectă lumina; suprafețele negre absorb cea mai mare parte a luminii. Pe măsură ce creionul optic trece peste cod, detectorul vede spațiile albe și barele negre. Iată partea importantă: când creionul trece peste un spațiu larg, detectorul vede lumină pentru un timp mai lung decât atunci când trece peste un spațiu îngust. Același lucru este valabil și pentru bare — o bară largă face ca detectorul să fie „întunecat" pentru un timp mai lung decât o bară îngustă. Dacă am putea vedea semnalul electric generat de fotodetector, ar arăta cam ca în figura unu.
Semnalul de sus reprezintă ieșirea electrică din fotodetector, în timp ce semnalul de jos a fost procesat în vederea decodificării. Observați că barele generează un semnal pozitiv, în timp ce spațiile generează un semnal apropiat de zero. Astfel putem distinge o bară de un spațiu după nivelul semnalului. Observați, de asemenea, că există atât impulsuri late, cât și înguste, precum și spații între impulsuri. Acestea reprezintă barele și spațiile din cod.

În continuare, acest semnal este analizat de un circuit de microcomputer programat special pentru decodificarea codurilor de bare. Mai întâi, microprocesorul cronometrează durata fiecărui impuls și le împarte în două categorii: late și înguste. Din acest semnal, microcomputerul poate reconstitui codul de bare original ca modele de bare și spații. La fiecare tip de cod de bare, fiecare caracter este reprezentat printr-un model specific de bare și spații.
De asemenea, numărul de bare și spații din fiecare caracter este întotdeauna același. Astfel, microcomputerul poate împărți întregul cod în caractere individuale și apoi poate traduce fiecare model individual în caracterul pe care îl reprezintă. În final, microcomputerul trebuie să trimită informația decodificată către un alt dispozitiv care o va folosi. Acest lucru se face de obicei folosind un anumit tip de protocol de transfer de date pentru calculator, precum RS-232.
Pentru mai multe informații despre tipurile de coduri de bare, consultați Simbologii liniare și Simbologii bidimensionale.