Den Universal Product Code ( UPC på engelsk: Universal Product Code : UPC ) er den første digitale identifikationssystem meget udbredt i USA og Canada for elementer, der sælges i butikkerne.
Det blev opfundet i 1970'erne af George Laurer , ingeniør hos IBM , og blev vedtaget i maj 1973.
Laurer blev efter eksamen fra University of Maryland i 1951 ansat hos IBM. I 1969 fik han til opgave at oprette en kode og dens produktidentifikationssymbol for Uniform Grocery Product Code Council . Dens løsning, Universal Product Code , ændrede distributionens verden radikalt. Han forbedrede koden ved at tilføje en 13 th karakter skaber EAN 13 .
Laurer gik på pension i 1987. Han har 25 patenter og er på Honor Roll ved University A. James Clark School of Engineering .
Den er kodet i form af en stregkode, så den kan læses af en optisk læser i butikkerne.
Siden 2003 , er CUP integreret i EAN.
UPC, officielt kaldet EAN.UCC-12 , består af tolv decimale cifre . I resten af artiklen henviser udtrykket CUP kun til denne række numre. Dens mest anvendte grafiske repræsentation er en stregkode.
En stregkode indeholder UPC, som er adskilt i to blokke, som igen er omgivet af tre beskyttelsesstænger: D LLLLLL M RRRRRR F, hvor D (til start) og F (til slut) består af bit 101, M ( for midten) består af bits 01010 (D, M og F er beskyttelsesbjælkerne), og hvor L (til venstre ) og R (til højre ) er cifre bestående af syv bits hver.
Stregkoden indeholder i alt 95 bits. Bitsekvenserne, der svarer til hvert ciffer og beskyttelsesbjælkerne, er designet til at minimere risikoen for kollision under læsning. Hver af disse må ikke indeholde mere end fire 0'er eller 1'er i træk. Disse to begrænsninger muliggør god optisk genkendelse ved læsning af stregkoder.
CUP'en indeholder kun tal. Den første karakter L er lig med:
De resterende L-tegn er producentens kode. De første fem R-cifre er den identifikator, som producenten tildeler produktet. Den sidste R bruges til at validere hele UPC ( kontrolciffer eller kontrolnøgle ), hvilket gør det muligt at detektere fejl under optisk identifikation eller manuel indtastning.
I UPC-A-systemet foretages denne validering som følger:
For eksempel beregnes det for UPC-A-stregkoden “03600029145X”, hvor X er valideringscifret:
I USA er ubrugte UPC-numre forbeholdt lægemiddelvirksomheder til identifikator udstedt af National Drug Control . Varer, der sælges efter vægt i butikken, såsom kød , frisk frugt og friske grøntsager , modtager et hus UPC, hvis de pakkes på stedet. I dette tilfælde er LLLLL-cifrene genstandsidentifikationskoden, mens _RRRR-cifrene angiver vægt eller pris, hvor den første R angiver, om det er vægt eller pris. Ligeledes skal rabatkuponer have en UPC, hvor cifrene LLLLL er deres identifikationskode, hvor beløbet skal reduceres i _RRRR, hvor den første R angiver, om det er en procentdel eller et beløb.
I stregkoden er hvert ciffer repræsenteret af et arrangement af søjler og mellemrum, i alt syv. Afhængigt af om antallet er blandt L'erne eller blandt R'erne, er dets repræsentation forskellig. Formålet med denne forskel er at muliggøre genkendelse af produktet, uanset om læsningen foretages fra venstre mod højre eller omvendt.
Afhængigt af det valgte kodningssystem til en stregkode, repræsenteres hvert ciffer på fire forskellige måder. For eksempel ser tallet 6 sådan ud:
De første to måder er 1's komplement , ligesom de to sidste.
L-formen for UPC-A for de ti cifre er:
Som forklaret ovenfor er R-formen af UPC-A 1's komplement af L.-formen. L-cifre er ulige, mens R-cifre er lige.
Det Europæiske Artikelnummer-Uniform Code Council tildeler producenter identifikatorer. Afhængig af virksomhedens størrelse varierer identifikatorens længde.
Den EAN 13 , tilsætning af et yderligere antal i begyndelsen af CUP, forlænger og strækker sig. Denne udvidelse gør det muligt at bruge den på hele planeten. Ved præfikspositionen er tallet 0 reserveret til UPC. Reguleringsorganet Uniform Code Council kræver, at alle kommercielle stregkodegenkendelsessystemer anerkender UPC og EAN inden udgangen af 2004. Producenterne vil derfor være i stand til at anbringe en serie på 13 cifre på deres produkter uden at bekymre sig om at opretholde et dobbelt identifikationssystem. Denne beslutning øger antallet af UPC'er til rådighed for USA og Canada med 50% .
Officielt er den første genstand identificeret af en stregkodelæser en pakke tyggegummi fra Wrigley-mærket. Dette var i Troy, Ohio , den24. juni 1974 i et Marsh-supermarked.