Viivakoodi on tapa tallentaa numeroita, jotka on painettu tavalla, jonka tietokone voi helposti lukea. Ensimmäiset viivakoodit tallensivat numerot viivojen (palkkien) avulla.

Viivakoodeja käytettiin ensimmäisen kerran rautateiden liikkuvan kaluston merkitsemiseen. Niistä tuli suuri menestys, kun niitä käytettiin supermarkettien kassajärjestelmissä. Ensimmäinen viivakoodia käyttänyt tuote oli 26. kesäkuuta 1974 myyty Wrigleyn Juicy Fruit -purukumipakkaus. Sen keksi IBM:n insinööri George J. Laurer. Viivakoodeja käytetään nykyään moniin tarkoituksiin.

 

Miten viivakoodi toimii

Perinteinen viivakoodi koostuu vuorottelevista mustista paloista (palkkeja) ja valkoisista väleistä. Jokainen palkki tai väli edustaa tiettyä bitti- tai numeroyhdistelmää. Skanneri (laser tai kamerapohjainen laite) mittaa mustan ja valkoisen alueen leveyksiä ja muuntaa ne lukuarvoiksi. Useimmissa kaupallisissa koodeissa lisätään myös tarkistusnumero (checksum), joka auttaa havaitsemaan lukemisen virheet.

Viivakoodien tyypit

  • UPC (Universal Product Code) ja EAN (European Article Number) — yleisimpiä vähittäiskaupassa. UPC-A on 12-numeroista; EAN-13 on 13-numeroista.
  • Code 39 ja Code 128 — käytetään teollisuudessa ja logistiikassa, pystyvät ilmaisemaan kirjaimia ja symboleja.
  • Interleaved 2 of 5 — tarkoitettu pitkille numeroketjuille kuten varastokoodit.
  • 2D-koodit (matriisikoodit), kuten QR-koodi — eivät ole perinteisiä viivakoodeja, mutta samaa ajatusta hyödyntäviä kuvioita, jotka tallentavat paljon enemmän tietoa vaakasuuntaisen ja pystysuuntaisen kuvion avulla.

Standardit ja tunnisteet

Globaaleja standardeja hallinnoi organisaatio GS1 (aiemmin EAN/UCC). GS1 määrittelee esimerkiksi tuotteiden kansainväliset tunnisteet (EAN/GTIN), joita kaupat ja suurin osa verkkokaupoista käyttää. Myös kirjojen ISBN-numero muunnetaan EAN-13 -muotoon (esim. 978-alkuiset tunnisteet).

Käyttötarkoitukset

  • Vähittäiskaupan tuoteidentifiointi (hinnat ja varastonhallinta)
  • Logistiikka ja lähetysseuranta (lähetys- ja rahtikirjat)
  • Teollinen tuotannonohjaus ja varastonhallinta
  • Pääsynvalvonta, liput ja tapahtumarekisteröinnit
  • Terveydenhuollon näytteiden ja potilas tietojen merkitseminen
  • Markkinointi ja mobiilipalvelut (QR-koodit linkkeinä verkkosisältöihin)

Lukeminen ja laitteet

Viivakoodit luetaan eri teknologioilla:

  • Laserlaserit skannaavat viivan poikki ja mittaavat heijastuksen vaihtelua.
  • CCD-palkit (valokennot) lukevat viivan pikselejä kerralla.
  • Kamerapohjaiset skannerit ottavat kuvan viivakoodista ja käyttävät kuvankäsittelyä dekoodaukseen — tämä on yleistä älypuhelimissa ja 2D-koodien lukemisessa.

Tarkistusnumero (checksum) lyhyesti

Monissa koodeissa, kuten EAN- ja UPC-koodeissa, viimeinen numero on tarkistusnumero, joka lasketaan muiden numeroiden perusteella. Yksinkertaistettuna laskenta perustuu eri painokertoimien (esim. 1 ja 3) käyttöön ja summan ottamiseen modulo 10:llä. Jos tarkistusnumero ei vastaa laskettua arvoa, koodi merkitään virheelliseksi.

Tulostus, sijoittelu ja luettavuus

Viivakoodin luettavuus riippuu tulostuslaadusta ja kontrastista. Yleisiä käytäntöjä ovat:

  • Riittävä kontrasti (yleensä musta viiva valkoisella taustalla).
  • Quiet zone — tyhjät marginaalit koodin ympärillä, jotta skanneri erottelee koodin taustasta.
  • Riittävä koko: liian pieni koodi voi olla lukematonta, liian suuri voi aiheuttaa muita ongelmia.
  • Materiaalin ja pinnan huomioiminen (kirkas muovi, kaarevat pinnat ja heijastukset voivat vaikeuttaa lukemista).

Edut ja rajoitukset

Edut: nopea ja automatisoitu tietojen keruu, virheiden väheneminen manuaaliseen syöttöön verrattuna, kustannustehokkuus ja laaja yhteensopivuus eri järjestelmien välillä. Rajoituksia: perinteinen 1D-viivakoodi kantaa vain vähän tietoa (pääasiassa numeroita) ja vaatii suoran näkyvyyden skannaukseen; 2D-koodit ratkaisevat osan kapasiteettiongelmista mutta edellyttävät kamerapohjaista lukemista.

Tulevaisuus

Viivakoodit pysyvät arkipäiväisinä tunnisteina, mutta niiden rinnalle nousevat yhä enemmän 2D-koodit ja kamerapohjaiset ratkaisut. Lisäksi RFID-tekniikka ja muut langattomat tunnistustavat laajentavat käyttömahdollisuuksia pitkällä aikavälillä. Viivakoodien etu on niiden yksinkertaisuus, halvattavuus ja laaja tuki olemassa olevissa järjestelmissä.