Streckkod
En streckkod eller streckkod är en metod för att representera data i en visuell, maskinläsbar form . Till en början representerade streckkoder data genom att variera bredden, avstånden och storlekarna på parallella linjer. Dessa streckkoder, nu vanligen kallade linjära eller endimensionella (1D), kan skannas av speciella optiska skannrar , kallade streckkodsläsare , av vilka det finns flera typer. Senare utvecklades tvådimensionella (2D) varianter, med hjälp av rektanglar, punkter, hexagoner och andra mönster, kallade matriskoder eller 2D streckkoder , även om de inte använder streck som sådana. 2D-streckkoder kan läsas med specialbyggda 2D-optiska skannrar, som finns i några olika former. 2D-streckkoder kan också läsas av en digitalkamera ansluten till en mikrodator som kör programvara som tar en fotografisk bild av streckkoden och analyserar bilden för att dekonstruera och avkoda 2D-streckkoden. En mobil enhet med en inbyggd kamera, till exempel smartphone , kan fungera som den senare typen av 2D-streckkodsläsare med hjälp av specialiserad applikationsprogramvara (samma sorts mobilenhet kan också läsa 1D-streckkoder, beroende på applikationens programvara).
Streckkoden uppfanns av Norman Joseph Woodland och Bernard Silver och patenterades i USA 1952. Uppfinningen baserades på morsekod som utökades till tunna och tjocka streck. Det tog dock över tjugo år innan denna uppfinning blev kommersiellt framgångsrik. Den brittiska tidningen Modern Railways, december 1962, sidorna 387–389 visar hur British Railways redan hade fulländat ett streckkodsavläsningssystem som kan korrekt läsa av rullande materiel som färdas i 100 mph (160 km/h) utan misstag. En tidig användning av en typ av streckkod i industriella sammanhang sponsrades av Association of American Railroads i slutet av 1960-talet. Utvecklat av General Telephone and Electronics (GTE) och kallat KarTrak ACI (Automatic Car Identification), detta system involverade att placera färgade ränder i olika kombinationer på stålplåtar som var fästa på sidorna av järnvägsmateriel. Två skyltar användes per bil, en på varje sida, med arrangemanget av de färgade ränderna som kodade information som ägande, typ av utrustning och identifikationsnummer. Skyltarna avlästes av en markbaserad scanner som till exempel fanns vid infarten till en klassificeringsgård, medan bilen körde förbi. Projektet övergavs efter cirka tio år eftersom systemet visade sig otillförlitligt efter långvarig användning.
Streckkoder blev kommersiellt framgångsrika när de användes för att automatisera kassasystem för snabbköp, en uppgift som de har blivit nästan universella för. Uniform Grocery Product Code Council hade 1973 valt streckkodsdesignen som utvecklats av George Laurer . Laurers streckkod, med vertikala streck, tryckt bättre än den cirkulära streckkoden som utvecklats av Woodland and Silver. Deras användning har spridit sig till många andra uppgifter som allmänt kallas automatisk identifiering och datainsamling ( AIDC). Den första användningen av streckkoder i stormarknader var av Sainsbury's 1973 med hjälp av ett system utvecklat av Plessey . I juni 1974 Marsh supermarket i Troy, Ohio en skanner tillverkad av Photographic Sciences Corporation för att skanna streckkoden Universal Product Code (UPC) på en förpackning med Wrigleys tuggummi. QR-koder , en specifik typ av 2D-streckkoder, har nyligen blivit mycket populärt på grund av det ökade ägandet av smartphones.
Andra system har gjort intåg på AIDC-marknaden, men streckkodernas enkelhet, universalitet och låga kostnad har begränsat rollen för dessa andra system, särskilt innan tekniker som radiofrekvensidentifiering (RFID) blev tillgängliga efter 1995.
Historia
1948 hörde Bernard Silver , en doktorand vid Drexel Institute of Technology i Philadelphia , Pennsylvania, USA presidenten för den lokala livsmedelskedjan, Food Fair , som bad en av dekanerna att undersöka ett system för att automatiskt läsa produktinformation under kassan. Silver berättade för sin vän Norman Joseph Woodland om förfrågan och de började arbeta med en mängd olika system. Deras första fungerande system använde ultraviolett bläck, men bläcket bleknade för lätt och var dyrt.
Övertygad om att systemet fungerade med vidareutveckling lämnade Woodland Drexel, flyttade in i sin fars lägenhet i Florida och fortsatte att arbeta med systemet. Hans nästa inspiration kom från morsekod , och han bildade sin första streckkod från sand på stranden. "Jag sträckte bara ut prickarna och strecken nedåt och gjorde smala linjer och breda linjer av dem." För att läsa dem anpassade han teknik från optiska ljudspår i filmer, med hjälp av en 500-watts glödlampa som lyser genom papperet på ett RCA935 fotomultiplikatorrör (från en filmprojektor) på andra sidan. Han bestämde sig senare för att systemet skulle fungera bättre om det skrevs ut som en cirkel istället för en linje, så att det kunde skannas i vilken riktning som helst.
Den 20 oktober 1949 lämnade Woodland och Silver in en patentansökan för "Classifying Apparatus and Method", där de beskrev både de linjära och bull's eye -tryckmönstren, såväl som de mekaniska och elektroniska systemen som behövs för att läsa koden. Patentet utfärdades den 7 oktober 1952 som US Patent 2,612,994. 1951 flyttade Woodland till IBM och försökte ständigt intressera IBM för att utveckla systemet. Företaget beställde så småningom en rapport om idén, som drog slutsatsen att den var både genomförbar och intressant, men att bearbetning av den resulterande informationen skulle kräva utrustning som var ledig i framtiden.
IBM erbjöd sig att köpa patentet, men erbjudandet accepterades inte. Philco köpte patentet 1962 och sålde det sedan till RCA någon gång senare.
Collins i Sylvania
Under sin tid som student arbetade David Jarrett Collins på Pennsylvania Railroad och blev medveten om behovet av att automatiskt identifiera järnvägsvagnar. Direkt efter att ha tagit sin magisterexamen från MIT 1959 började han arbeta på GTE Sylvania och började ta itu med problemet. Han utvecklade ett system som heter KarTrak med hjälp av blåa, vita och röda reflekterande ränder fästa på sidan av bilarna, som kodar en fyrsiffrig företagsidentifierare och ett sexsiffrigt bilnummer. Ljus som reflekterades från de färgade ränderna avlästes av fotomultiplikatorvakuumrör .
Boston och Maine Railroad testade KarTrak-systemet på sina grusbilar 1961. Testerna fortsatte till 1967, då Association of American Railroads (AAR) valde det som standard, Automatic Car Identification , över hela den nordamerikanska flottan. Installationerna påbörjades den 10 oktober 1967. Den ekonomiska nedgången och utslagen av konkurser i branschen i början av 1970-talet bromsade dock utbyggnaden avsevärt, och det var inte förrän 1974 som 95 % av flottan märktes. För att öka dess elände visade sig systemet lätt luras av smuts i vissa applikationer, vilket i hög grad påverkade noggrannheten. AAR övergav systemet i slutet av 1970-talet, och det var inte förrän i mitten av 1980-talet som de introducerade ett liknande system, denna gång baserat på radiotaggar.
Järnvägsprojektet hade misslyckats, men en tullbro i New Jersey begärde ett liknande system så att det snabbt kunde skanna efter bilar som hade köpt ett månadskort. Sedan US Post Office ett system för att spåra lastbilar som kommer in och lämnar deras anläggningar. Dessa applikationer krävde speciella retroreflektoretiketter . Slutligen Kal Kan Sylvania-teamet om en enklare (och billigare) version som de kunde lägga på foder med husdjursfoder för lagerkontroll.
Computer Identics Corporation
1967, när järnvägssystemet mognar, gick Collins till ledningen och letade efter finansiering för ett projekt för att utveckla en svart-vit version av koden för andra industrier. De tackade nej och sa att järnvägsprojektet var tillräckligt stort och att de inte såg något behov av att förgrena sig så snabbt.
Collins lämnade sedan Sylvania och bildade Computer Identics Corporation . Som sina första innovationer övergick Computer Identics från att använda glödlampor i sina system, och ersatte dem med helium-neonlasrar och inkorporerade också en spegel, vilket gjorde det möjligt att lokalisera en streckkod upp till en meter (3 fot) framför skannern. Detta gjorde hela processen mycket enklare och mer tillförlitlig, och vanligtvis gjorde det möjligt för dessa enheter att hantera skadade etiketter också genom att känna igen och läsa de intakta delarna.
Computer Identics Corporation installerade ett av sina första två skanningssystem våren 1969 på en General Motors (Buick) fabrik i Flint, Michigan. Systemet användes för att identifiera ett dussin typer av transmissioner som rörde sig på en överliggande transportör från produktion till frakt. Det andra skanningssystemet installerades vid General Trading Companys distributionscenter i Carlstadt, New Jersey för att dirigera transporter till rätt lastbrygga.
Universell produktkod
1966 höll National Association of Food Chains (NAFC) ett möte om idén om automatiserade kassasystem. RCA , som hade köpt rättigheterna till det ursprungliga Woodland-patentet, deltog i mötet och initierade ett internt projekt för att utveckla ett system baserat på bullseye-koden. Kroger livsmedelsbutiker kedjan frivilligt att testa den .
I mitten av 1970-talet inrättade NAFC Ad-Hoc Committee for US Supermarkets on a Uniform Grocery-Product Code för att fastställa riktlinjer för utveckling av streckkoder. Dessutom skapade den en underkommitté för symbolval för att hjälpa till att standardisera tillvägagångssättet. I samarbete med konsultfirman McKinsey & Co. utvecklade de en standardiserad 11-siffrig kod för att identifiera produkter. Utskottet skickade sedan ut ett kontraktsanbud för att utveckla ett streckkodssystem för att skriva ut och läsa koden. Förfrågan gick till Singer , National Cash Register (NCR), Litton Industries , RCA, Pitney-Bowes , IBM och många andra. En mängd olika streckkodsmetoder studerades, inklusive linjära koder, RCA:s bullseye koncentriska cirkelkod, starburst- mönster och andra.
Våren 1971 demonstrerade RCA sin bullseye-kod vid ett annat branschmöte. IBMs chefer vid mötet lade märke till folkmassorna vid RCA-montern och utvecklade omedelbart sitt eget system. IBMs marknadsföringsspecialist Alec Jablonover kom ihåg att företaget fortfarande anställde Woodland, och han etablerade en ny anläggning i Raleigh-Durham Research Triangle Park för att leda utvecklingen.
I juli 1972 påbörjade RCA ett 18 månader långt test i en Kroger-butik i Cincinnati. Streckkoder trycktes på små bitar av självhäftande papper och fästes för hand av butiksanställda när de satte prislappar. Koden visade sig ha ett allvarligt problem; ibland smetade skrivarna ut bläck, vilket gjorde koden oläslig i de flesta riktningar. Men en linjär kod, som den som utvecklats av Woodland på IBM, trycktes i riktning mot ränderna, så extra bläck skulle helt enkelt göra koden "högre" samtidigt som den förblir läsbar. Så den 3 april 1973 valdes IBM UPC som NAFC-standard. IBM hade designat fem versioner av UPC-symbolik för framtida industrikrav: UPC A, B, C, D och E.
NCR installerade ett testbäddssystem vid Marsh's Supermarket i Troy, Ohio , nära fabriken som tillverkade utrustningen. Den 26 juni 1974 drog Clyde Dawson ett 10-pack Wrigley's Juicy Fruit tuggummi ur sin korg och det skannades av Sharon Buchanan klockan 8:01. Förpackningen med tuggummi och kvittot visas nu i Smithsonian Institution . Det var UPC:s första kommersiella framträdande.
1971 samlades ett IBM-team för en intensiv planeringssession, där man 12 till 18 timmar om dagen trösklade ut hur tekniken skulle distribueras och fungera sammanhållet över hela systemet, och schemalagda en utbyggnadsplan. År 1973 träffade teamet livsmedelstillverkare för att introducera symbolen som skulle behöva tryckas på förpackningen eller etiketterna på alla deras produkter. Det fanns inga kostnadsbesparingar för en livsmedelsbutik att använda den, såvida inte minst 70 % av dagligvarans produkter hade streckkoden tryckt på produkten av tillverkaren. IBM beräknade att 75 % skulle behövas 1975. Ändå, även om detta uppnåddes, fanns det fortfarande skanningsmaskiner i färre än 200 livsmedelsbutiker 1977.
Ekonomiska studier utförda för livsmedelsindustrins kommitté beräknade över 40 miljoner dollar i besparingar för industrin från skanning i mitten av 1970-talet. Dessa siffror uppnåddes inte inom den tidsramen och vissa förutspådde bortfallet av streckkodsskanning. Användbarheten av streckkoden krävde antagandet av dyra skannrar av en kritisk massa av återförsäljare medan tillverkarna samtidigt antog streckkodsetiketter. Ingen av dem ville flytta först och resultaten var inte lovande under de första åren, med Business Week som proklamerade "The Supermarket Scanner That Failed" i en artikel från 1976.
Å andra sidan avslöjade erfarenhet av streckkodsskanning i dessa butiker ytterligare fördelar. Den detaljerade försäljningsinformationen som inhämtades av de nya systemen möjliggjorde större lyhördhet för kundernas vanor, behov och preferenser. Detta återspeglades i det faktum att cirka 5 veckor efter installation av streckkodsläsare började försäljningen i livsmedelsbutiker vanligtvis att klättra och så småningom planade ut med en försäljningsökning på 10–12 % som aldrig sjönk. Driftskostnaderna minskade också med 1–2 % för dessa butiker, vilket gjorde det möjligt för dem att sänka priserna och därmed öka marknadsandelen. Det visades i fält att avkastningen på investeringen för en streckkodsläsare var 41,5 %. År 1980 konverterade 8 000 butiker per år.
Sims Supermarkets var den första platsen i Australien som använde streckkoder, med början 1979.
Industriell adoption
1981 antog USA:s försvarsdepartement användningen av kod 39 för märkning av alla produkter som säljs till den amerikanska militären. Detta system, Logistics Applications of Automated Marking and Reading Symbols (LOGMARS), används fortfarande av DoD och ses allmänt som katalysatorn för utbredd användning av streckkodning i industriell användning.
Använda sig av
Streckkoder används flitigt runt om i världen i många sammanhang. I butiker är UPC-streckkoder förtryckta på de flesta andra varor än färskvaror från en livsmedelsbutik . Detta påskyndar bearbetningen vid utcheckning och hjälper till att spåra föremål och minskar även fall av butiksstöld som involverar prislappsbyte, även om butikssjuvar nu kan skriva ut sina egna streckkoder. Streckkoder som kodar en bok ISBN är också allmänt förtryckta på böcker, tidskrifter och annat tryckt material. Dessutom använder medlemskort för detaljhandelskedjor streckkoder för att identifiera kunder, vilket möjliggör skräddarsydd marknadsföring och större förståelse för enskilda konsumenters shoppingmönster. På försäljningsstället kan shoppare få produktrabatter eller speciella marknadsföringserbjudanden via den adress eller e-postadress som angavs vid registreringen.
Streckkoder används i stor utsträckning inom hälsovård och sjukhusmiljöer , allt från patientidentifiering (för att få tillgång till patientdata, inklusive medicinsk historia, läkemedelsallergier etc.) till att skapa SOAP-anteckningar med streckkoder till medicinhantering. De används också för att underlätta separeringen och indexeringen av dokument som har avbildats i batchskanningstillämpningar, spåra arternas organisation inom biologin och integreras med kontrollvågar i rörelse för att identifiera föremålet som vägs på en transportband för datainsamling .
De kan också användas för att hålla reda på föremål och människor; de används för att hålla reda på hyrbilar , flygbolagsbagage , kärnavfall , rekommenderad post , expresspost och paket. Streckkodade biljetter (som kan skrivas ut av kunden på sin hemskrivare eller lagras på sin mobila enhet) gör det möjligt för innehavaren att komma in på sportarenor, biografer, teatrar, mässor och transporter, och används för att registrera ankomst och avgång av fordon från hyresanläggningar etc. Detta kan göra det möjligt för innehavare att lättare identifiera dubbletter eller bedrägliga biljetter. Streckkoder används ofta i program för kontroll av verkstadsgolv där anställda kan skanna arbetsordrar och spåra tiden som spenderas på ett jobb.
Streckkoder används också i vissa typer av beröringsfria 1D- och 2D- positionssensorer . En serie streckkoder används i vissa typer av absolut 1D linjär kodare . Streckkoderna är packade så nära varandra att läsaren alltid har en eller två streckkoder i sitt synfält. Som en slags referensmarkör ger streckkodens relativa position i läsarens synfält stegvis exakt positionering, i vissa fall med subpixelupplösning . Data som avkodas från streckkoden ger den absoluta grova positionen. En "adressmatta", som Howells binära mönster och Anoto -punktmönstret, är en 2D-streckkod utformad så att en läsare, även om endast en liten del av hela mattan är i läsarens synfält, kan hitta sin absolut X,Y-läge och rotation i mattan.
2D-streckkoder kan bädda in en hyperlänk till en webbsida. En mobil enhet med en inbyggd kamera kan användas för att läsa mönstret och surfa på den länkade webbplatsen, vilket kan hjälpa en shoppare att hitta det bästa priset för en vara i närheten. Sedan 2005 använder flygbolagen en IATA-standard 2D streckkod på boardingkort ( Bar Coded Boarding Pass (BCBP)), och sedan 2008 2D streckkoder som skickas till mobiltelefoner möjliggör elektroniska boardingkort.
Vissa applikationer för streckkoder har gått ur bruk. På 1970- och 1980-talen kodades programvarans källkod ibland i en streckkod och trycktes på papper ( Cauzin Softstrip och Paperbyte är streckkodssymbologier speciellt utformade för denna applikation), och 1991 års Barcode Battler datorspelsystem använde vilken standard streckkod som helst för att generera stridsstatistik .
Konstnärer har använt streckkoder i konst, som Scott Blakes Barcode Jesus, som en del av postmodernismens rörelse.
Symboliker
Mappningen mellan meddelanden och streckkoder kallas symbologi . Specifikationen för en symbolik inkluderar kodningen av meddelandet i staplar och mellanslag, eventuella start- och stoppmarkörer, storleken på den tysta zonen som måste vara före och efter streckkoden, och beräkningen av en kontrollsumma .
Linjära symboler kan klassificeras huvudsakligen efter två egenskaper:
- Kontinuerlig vs. diskret
- Tecken i diskreta symbologier är sammansatta av n staplar och n − 1 mellanslag. Det finns ett extra mellanslag mellan tecken, men det förmedlar ingen information och kan ha vilken bredd som helst så länge det inte förväxlas med slutet av koden.
- Tecken i kontinuerliga symbologier är sammansatta av n staplar och n mellanslag, och gränsar vanligtvis till, med ett tecken som slutar med ett mellanslag och nästa som börjar med ett streck, eller vice versa. Ett speciellt ändmönster som har staplar i båda ändar krävs för att avsluta koden.
- Två-bredd kontra många-bredd
- En tvåbredd, även kallad binär streckkod , innehåller streck och mellanslag med två bredder, "bred" och "smal". Den exakta bredden på de breda stängerna och mellanrummen är inte kritisk; typiskt är det tillåtet att vara någonstans mellan 2 och 3 gånger bredden på de smala ekvivalenterna.
- Vissa andra symboler använder streck med två olika höjder ( POSTNET ), eller närvaron eller frånvaron av streck ( CPC Binary Barcode) . Dessa betraktas normalt också som binära streckkoder.
- Staplar och mellanslag i symboler med många bredd är alla multiplar av en grundläggande bredd som kallas modulen ; de flesta sådana koder använder fyra bredder av 1, 2, 3 och 4 moduler.
Vissa symboler använder interfoliering. Det första tecknet är kodat med svarta fält med varierande bredd. Det andra tecknet kodas sedan genom att variera bredden på de vita utrymmena mellan dessa staplar. Således kodas tecken i par över samma sektion av streckkoden. Interleaved 2 av 5 är ett exempel på detta.
Staplade symboler upprepar en given linjär symbologi vertikalt.
Den vanligaste bland de många 2D-symbologierna är matriskoder, som har kvadratiska eller prickformade moduler arrangerade på ett rutmönster. 2D-symboler finns också i cirkulära och andra mönster och kan använda steganografi , gömmer moduler i en bild (till exempel DataGlyphs).
Linjära symboler är optimerade för laserskannrar, som sveper en ljusstråle över streckkoden i en rak linje och läser en bit av streckkodens ljus-mörka mönster. Skanna i en vinkel gör att modulerna ser bredare ut, men ändrar inte breddförhållandena. Staplade symboler är också optimerade för laserskanning, där lasern gör flera pass över streckkoden.
På 1990-talet var utvecklingen av laddningskopplade enheter (CCD) bildapparater för att läsa streckkoder pionjärer av Welch Allyn . Bildbehandling kräver inga rörliga delar, som en laserskanner gör. 2007 hade linjär bildbehandling börjat ersätta laserskanning som den föredragna skanningsmotorn för dess prestanda och hållbarhet.
2D-symboliker kan inte läsas av en laser, eftersom det vanligtvis inte finns något svepmönster som kan omfatta hela symbolen. De måste skannas av en bildbaserad skanner som använder en CCD eller annan digitalkamerasensorteknik.
Streckkodsläsare
Den tidigaste, och fortfarande [ när? ] den billigaste, streckkodsläsare byggs av ett fast ljus och en enda fotosensor som manuellt flyttas över streckkoden. Streckkodsläsare kan delas in i tre kategorier baserat på deras anslutning till datorn. Den äldre typen är RS-232 streckkodsläsare. Denna typ kräver speciell programmering för att överföra indata till applikationsprogrammet. Tangentbordsgränssnittsskannrar ansluts till en dator med en PS/2- eller AT-tangentbordskompatibel adapterkabel (en " tangentbordskil") . Streckkodens data skickas till datorn som om den hade skrivits på tangentbordet.
Precis som skannern med tangentbordsgränssnitt behöver USB- skannrar inte anpassad kod för att överföra indata till applikationsprogrammet. På PC-datorer som kör Windows emulerar den mänskliga gränssnittsenheten datasammanfogningen av en hårdvaru-"tangentbordskil", och skannern beter sig automatiskt som ett extra tangentbord.
De flesta moderna smartphones kan avkoda streckkoder med sin inbyggda kamera. Googles mobila Android- operativsystem kan använda sin egen Google Lens -applikation för att skanna QR-koder, eller tredjepartsappar som Barcode Scanner för att läsa både endimensionella streckkoder och QR-koder. Nokias Symbian innehöll en streckkodsläsare, medan mbarcode är en QR- kodläsare för Maemo -operativsystemet. I Apple iOS 11 kan den inbyggda kameraappen avkoda QR-koder och länka till webbadresser, ansluta till trådlösa nätverk eller utföra andra åtgärder beroende på QR-kodens innehåll. Andra betalda och gratisappar är tillgängliga med skanningsfunktioner för andra symboler eller för tidigare iOS-versioner. Med BlackBerry- enheter kan App World-appen skanna streckkoder och ladda alla igenkända webbadresser i enhetens webbläsare. Windows Phone 7.5 kan skanna streckkoder via Bing- sökappen. Dessa enheter är dock inte utformade specifikt för att fånga streckkoder. Som ett resultat avkodar de inte alls lika snabbt eller exakt som en dedikerad streckkodsläsare eller bärbar dataterminal . [ citat behövs ]
Kvalitetskontroll och verifiering
Det är vanligt att tillverkare och användare av streckkoder har ett kvalitetsledningssystem som inkluderar verifiering och validering av streckkoder. Streckkodsverifiering undersöker skanbarhet och streckkodens kvalitet i jämförelse med industristandarder och specifikationer. Streckkodsverifierare används främst av företag som skriver ut och använder streckkoder. Alla handelspartner i försörjningskedjan kan testa streckkodens kvalitet. Det är viktigt att verifiera en streckkod för att säkerställa att alla läsare i leveranskedjan framgångsrikt kan tolka en streckkod med låg felfrekvens. Återförsäljare tar ut stora straffavgifter för streckkoder som inte uppfyller kraven. Dessa återkrav kan minska en tillverkares intäkter med 2 % till 10 %.
En streckkodsverifierare fungerar som en läsare gör, men istället för att bara avkoda en streckkod utför en verifierare en serie tester. För linjära streckkoder är dessa tester:
- Kantkontrast (EC)
- Skillnaden mellan rymdreflektansen (Rs) och angränsande stångreflektans (Rb). EC=Rs-Rb
- Minsta reflektans för stång (Rb)
- Det minsta reflektansvärdet i en stång.
- Minsta utrymmesreflektans (Rs)
- Det minsta reflektansvärdet i ett utrymme.
- Symbolkontrast (SC)
- Symbolkontrast är skillnaden i reflektansvärden för det ljusaste utrymmet (inklusive den tysta zonen) och den mörkaste stapeln i symbolen. Ju större skillnad desto högre betyg. Parametern graderas som antingen A, B, C, D eller F. SC=Rmax-Rmin
- Minsta kantkontrast (ECmin)
- Skillnaden mellan rymdreflektansen (Rs) och angränsande stångreflektans (Rb). EC=Rs-Rb
- Modulering (MOD)
- Parametern graderas antingen A, B, C, D eller F. Denna grad baseras på förhållandet mellan minimal kantkontrast (ECmin) och symbolkontrast (SC). MOD=ECmin/SC Ju större skillnaden är mellan minimal kantkontrast och symbolkontrast, desto lägre grad. Scanners och verifierare uppfattar de smalare staplarna och utrymmena som mindre intensitet än bredare staplar och utrymmen; jämförelsen av den mindre intensiteten hos smala element med de breda elementen kallas modulering. Detta tillstånd påverkas av bländarstorleken.
- Mellan tecken mellan tecken
- I diskreta streckkoder, det utrymme som kopplar bort de två sammanhängande tecknen. När de finns, betraktas mellanrum mellan tecken som utrymmen (element) för kantbestämning och reflektansparametergrader.
- Defekter
- Avkoda
- Extrahera informationen som har kodats i en streckkodssymbol.
- Avkodbarhet
- Kan graderas som A, B, C, D eller F. Avkodningsgraden anger mängden fel i bredden på det mest avvikande elementet i symbolen. Ju mindre avvikelse i symboliken, desto högre betyg. Avkodbarhet är ett mått på utskriftsnoggrannhet med hjälp av symbologisk referensavkodningsalgoritm.
2D-matrissymboler tittar på parametrarna:
- Symbol kontrast
- Modulation
- Avkoda
- Oanvänd felkorrigering
- Fast (sökar) mönsterskada
- Olikformighet i rutnätet
- Axiell olikformighet
Beroende på parametern graderas varje ANSI- test från 0,0 till 4,0 (F till A), eller får ett betyg om godkänt eller underkänt. Varje grad bestäms genom att analysera scan reflectance profile (SRP), en analog graf av en enda scanlinje över hela symbolen. Det lägsta av de 8 betygen är skanningsgraden, och den totala ISO-symbolgraden är genomsnittet av de individuella skanningsgraderna. För de flesta applikationer är 2,5 (C) den minsta acceptabla symbolgraden.
Jämfört med en läsare mäter en verifierare en streckkods optiska egenskaper enligt internationella och industristandarder. Mätningen måste vara repeterbar och konsekvent. För att göra det krävs konstanta förhållanden som avstånd, belysningsvinkel, sensorvinkel och verifieraröppning . Baserat på verifieringsresultaten kan produktionsprocessen justeras för att skriva ut streckkoder av högre kvalitet som skannar ner i försörjningskedjan.
Streckkodsvalidering kan inkludera utvärderingar efter användning (och missbruk) tester såsom solljus, nötning, stötar, fukt, etc.
Streckkodsverifieringsstandarder
Streckkodsverifieringsstandarder definieras av International Organization for Standardization (ISO), i ISO/IEC 15426-1 (linjär) eller ISO/IEC 15426-2 (2D). [ citat behövs ] Den nuvarande internationella streckkodskvalitetsspecifikationen är ISO/IEC 15416 (linjär) och ISO/IEC 15415 (2D). [ hänvisning behövs ] Den europeiska standarden EN 1635 har dragits tillbaka och ersatts av ISO/IEC 15416. Den ursprungliga amerikanska streckkodskvalitetsspecifikationen var ANSI X3.182. (UPC används i USA – ANSI/UCC5). [ citat behövs ] Från och med 2011 utvecklade ISO-arbetsgruppen JTC1 SC31 en kvalitetsstandard för Direct Part Marking (DPM) : ISO/IEC TR 29158.
Fördelar
När det gäller hantering av försäljningsställen kan streckkodssystem ge detaljerad och uppdaterad information om verksamheten, påskynda beslut och med mer självförtroende. Till exempel:
- Snabbsäljande varor kan identifieras snabbt och beställas om automatiskt.
- Sakta säljande föremål kan identifieras, vilket förhindrar lageruppbyggnad.
- Effekterna av varuförändringar kan övervakas, vilket gör att snabbrörliga, mer lönsamma föremål kan uppta det bästa utrymmet.
- Historiska data kan användas för att förutsäga säsongsfluktuationer mycket exakt.
- Artiklar kan komma att prissättas på hyllan för att spegla både reapriser och prisökningar.
- Denna teknik möjliggör även profilering av enskilda konsumenter, vanligtvis genom en frivillig registrering av rabattkort. Även om det är en fördel för konsumenten anses denna praxis vara potentiellt farlig av integritetsförespråkare. [ vilken? ]
Förutom försäljning och lagerspårning är streckkoder mycket användbara i logistik och supply chain management.
- När en tillverkare packar en låda för leverans kan ett unikt identifieringsnummer (UID) tilldelas lådan.
- En databas kan länka UID till relevant information om boxen; såsom ordernummer, packade varor, packad kvantitet, destination etc.
- Informationen kan överföras via ett kommunikationssystem som Electronic Data Interchange (EDI) så att återförsäljaren har informationen om en försändelse innan den anländer.
- Försändelser som skickas till ett distributionscenter (DC) spåras innan vidarebefordran. När försändelsen når sin slutdestination, skannas UID, så att butiken känner till försändelsens källa, innehåll och kostnad.
Streckkodsläsare är relativt låga kostnader och extremt exakta jämfört med nyckelinmatning, med endast cirka 1 ersättningsfel på 15 000 till 36 biljoner tecken. [ opålitlig källa? ] Den exakta felfrekvensen beror på typen av streckkod.
Typer av streckkoder
Linjära streckkoder
En första generationens, "endimensionell" streckkod som är uppbyggd av linjer och utrymmen av olika bredder eller storlekar som skapar specifika mönster.
Exempel | Symbolik | Kontinuerlig eller diskret | Bar typ | Används |
---|---|---|---|---|
Australien poststreckkod | Diskret | 4 stånghöjder | En streckkod från Australia Post som används på ett företagssvarsbetalt kuvert och appliceras av automatiserade sorteringsmaskiner på annan post när den initialt bearbetas i fluorescerande bläck. | |
Codabar | Diskret | Två | Gammalt format som används i bibliotek och blodbanker och på flygsedlar (föråldrade, men används fortfarande ofta i bibliotek) | |
Kod 25 – Non-interleaved 2 av 5 | Kontinuerlig | Två | Industriell | |
Kod 25 – Interfolierad 2 av 5 | Kontinuerlig | Två | Partihandel, bibliotek Internationell standard ISO/IEC 16390 | |
Kod 11 | Diskret | Två | Telefoner (föråldrade) | |
Farmacode eller kod 32 | Diskret | Två | Italiensk läkemedelskod – använd kod 39 (ingen internationell standard tillgänglig) | |
Kod 39 | Diskret | Två | Diverse – internationell standard ISO/IEC 16388 | |
Kod 49 | Kontinuerlig | Många | Olika | |
Kod 93 | Kontinuerlig | Många | Olika | |
Kod 128 | Kontinuerlig | Många | Diverse – Internationell standard ISO/IEC 15417 | |
CPC binär | Diskret | Två | ||
DX film kant streckkod | Varken | Lång kort | Färgtrycksfilm | |
EAN 2 | Kontinuerlig | Många | Tilläggskod (tidningar), GS1 -godkänd - inte en egen symbolik - ska endast användas med en EAN/UPC enligt ISO/IEC 15420 | |
EAN 5 | Kontinuerlig | Många | Tilläggskod (böcker), GS1 -godkänd - inte en egen symbolik - ska endast användas med en EAN/UPC enligt ISO/IEC 15420 | |
EAN-8 , EAN-13 | Kontinuerlig | Många | Världsomspännande detaljhandel, GS1- godkänd – Internationell standard ISO/IEC 15420 | |
Motstående identifieringsmärke | Diskret | Två | USPS företag svarsmail | |
GS1-128 (tidigare heter UCC/EAN-128), felaktigt refererad till som EAN 128 och UCC 128 | Kontinuerlig | Många | Olika, GS1 -godkända – bara en tillämpning av koden 128 (ISO/IEC 15417) med ANS MH10.8.2 AI-datastrukturer. Det är inte en separat symbolik. | |
GS1 DataBar , tidigare Reduced Space Symbology (RSS) | Kontinuerlig | Många | Diverse, GS1 -godkända | |
Intelligent Mail streckkod | Diskret | 4 stånghöjder | United States Postal Service, ersätter både POSTNET- och PLANET-symbolerna (tidigare kallad OneCode ) | |
ITF-14 | Kontinuerlig | Två | Icke-detaljförpackningsnivåer, GS1 -godkända – är bara en Interleaved 2/5-kod (ISO/IEC 16390) med några ytterligare specifikationer, enligt GS1 General Specifications | |
ITF-6 | Kontinuerlig | Två | Interleaved 2 av 5 streckkoder för att koda ett tillägg till ITF-14 och ITF-16 streckkoder. Koden används för att koda ytterligare data som artiklars kvantitet eller containervikt | |
JAN | Kontinuerlig | Många | Används i Japan, liknande och kompatibel med EAN-13 (ISO/IEC 15420) | |
Japan post streckkod | Diskret | 4 stånghöjder | Japan Post | |
KarTrak ACI | Diskret | Färgade staplar | Används i Nordamerika på järnvägsrullande utrustning | |
MSI | Kontinuerlig | Två | Används för lagerhyllor och inventarier | |
Farmakod | Diskret | Två | Läkemedelsförpackning (ingen internationell standard tillgänglig) | |
PLANET | Kontinuerlig | Lång kort | United States Postal Service (ingen internationell standard tillgänglig) | |
Plessey | Kontinuerlig | Två | Kataloger, butikshyllor, inventarier (ingen internationell standard tillgänglig) | |
PostBar | Diskret | 4 stånghöjder | Kanadensiskt postkontor | |
POSTNET | Diskret | Lång kort | United States Postal Service (ingen internationell standard tillgänglig) | |
RM4SCC / KIX | Diskret | 4 stånghöjder | Royal Mail / PostNL | |
RM Mailmark C | Diskret | 4 stånghöjder | kunglig post | |
RM Mailmark L | Diskret | 4 stånghöjder | kunglig post | |
Spotify-koder | Diskret | 23 barhöjder | Spotify-koder pekar på artister och låtar, kan skrivas för hand. Patenterad under EP3444755. | |
Telepen | Kontinuerlig | Två | Bibliotek (Storbritannien) | |
Universell produktkod (UPC-A och UPC-E) | Kontinuerlig | Många | Världsomspännande detaljhandel, GS1- godkänd – Internationell standard ISO/IEC 15420 |
Matrix (2D) streckkoder
En matriskod , även kallad en 2D-streckkod (även om den inte använder streck som sådan) eller helt enkelt en 2D-kod , är ett tvådimensionellt sätt att representera information. Den liknar en linjär (1-dimensionell) streckkod, men kan representera mer data per ytenhet.
Exempel | namn | Anteckningar |
---|---|---|
AR-kod | En typ av markör som används för att placera innehåll i applikationer för förstärkt verklighet . Vissa AR-koder kan innehålla QR-koder inuti, så att AR-innehåll kan länkas till. Se även ARTag . | |
Aztekisk kod | Designad av Andrew Longacre på Welch Allyn (nu Honeywell Scanning and Mobility). Allmängods. – Internationell standard: ISO/IEC 24778 | |
bCode | En streckkod designad för att studera insekters beteende. Kodar en 11-bitars identifierare och 16-bitars läsfelsdetektering och felkorrigeringsinformation. Används främst för att markera honungsbin , men kan även appliceras på andra djur. | |
BEE-tagg | En 25-bitars (5x5) kodmatris av svarta och vita pixlar som är unik för varje tagg omgiven av en vit pixelkant och en svart pixelkant. 25-bitarsmatrisen består av en 15-bitars identitetskod och en 10-bitars felkontroll. Det är designat för att vara ett billigt, bildbaserat spårningssystem för studier av djurs beteende och rörelse. | |
BeeTagg | En 2D streckkod med bikakestrukturer lämplig för mobil taggning och utvecklades av det schweiziska företaget connvision AG. | |
Bokode | En typ av datatagg som innehåller mycket mer information än en streckkod över samma område. De utvecklades av ett team ledd av Ramesh Raskar vid MIT Media Lab . Bokodemönstret är en sida vid sida med Data Matrix- koder. | |
Boxning | En 2D-streckkod med hög kapacitet används på piqlFilm av Piql AS | |
Kod 1 | Allmängods. Kod 1 används för närvarande inom hälso- och sjukvårdsindustrin för medicinetiketter och återvinningsindustrin för att koda innehållet i behållarna för sortering. | |
Kod 16K | Koden 16K (1988) är en streckkod med flera rader utvecklad av Ted Williams på Laserlight Systems (USA) 1992. I USA och Frankrike används koden inom elektronikindustrin för att identifiera chips och kretskort. Medicinska tillämpningar i USA är välkända. Williams utvecklade också kod 128, och strukturen för 16K är baserad på kod 128. Inte av en slump råkade 128 kvadrat vara lika med 16 000 eller 16K för kort. Kod 16K löste ett inneboende problem med kod 49. Kod 49:s struktur kräver en stor mängd minne för att koda och avkoda tabeller och algoritmer. 16K är en staplad symbolik. | |
Färg kod | ColorZip utvecklade färgstreckkoder som kan läsas av kameratelefoner från TV-skärmar; används främst i Korea. | |
Färgkonstruktionskod | Color Construct Code är en av få streckkodssymboler som är utformade för att dra fördel av flera färger. | |
Cronto Visual Cryptogram | Cronto Visual Cryptogram (även kallat photoTAN) är en specialiserad färgstreckkod, framställd från forskning vid University of Cambridge av Igor Drokov, Steven Murdoch och Elena Punskaya. Den används för transaktionssignering i e-bank; streckkoden innehåller krypterad transaktionsdata som sedan används som en utmaning för att beräkna ett transaktionsautentiseringsnummer med hjälp av en säkerhetstoken . | |
CyberCode | Från Sony. | |
d-touch | läsbar när den trycks på deformerbara handskar och sträcks och förvrängs | |
DataGlyfer | Från Palo Alto Research Center (även kallat Xerox PARC). Patenterad. DataGlyphs kan bäddas in i en halvtonsbild eller bakgrundsskuggmönster på ett sätt som är nästan perceptuellt osynligt, liknande steganografi . |
|
Datamatris | Från Microscan Systems, tidigare RVSI Acuity CiMatrix/Siemens. Allmängods. Används alltmer i hela USA. Single segment Data Matrix kallas också Semacode . – Internationell standard: ISO/IEC 16022. | |
Datastrip-kod | Från Datastrip, Inc. | |
Digimarc streckkod | Digimarc-streckkoden är en unik identifierare, eller kod, baserad på omärkliga mönster som kan appliceras på marknadsföringsmaterial, inklusive förpackningar, displayer, annonser i tidningar, cirkulär, radio och tv. | |
digitalt papper | mönstrat papper som används i kombination med en digital penna för att skapa handskrivna digitala dokument. Det tryckta punktmönstret identifierar unikt positionskoordinaterna på papperet. | |
Dolby Digital | Digital ljudkod för utskrift på filmisk film mellan gängningshålen | |
DotCode | Standardiserad som AIM Dotcode Rev 3.0. Allmängods. Används för att spåra individuella cigarett- och läkemedelsförpackningar. | |
Punktkod A | Även känd som Philips Dot Code . Patenterad 1988. | |
DW-kod | Introducerad av GS1 USA och GS1 Tyskland, är DWCode en unik, omärklig databärare som upprepas över hela den grafiska designen av ett paket | |
EZ-kod | Designad för avkodning med kameratelefoner; från ScanLife. | |
Han Xin streckkod | Streckkod utformad för att koda kinesiska tecken som introducerades av Association for Automatic Identification and Mobility 2011. | |
Färgstreckkod med hög kapacitet | HCCB utvecklades av Microsoft ; licensierad av ISAN-IA . | |
HueCode | Från Robot Design Associates. Använder gråskala eller färg. | |
InterCode | Från Iconlab, Inc. Standard 2D-streckkoden i Sydkorea. Alla tre sydkoreanska mobiloperatörer lägger in skannerprogrammet för denna kod i sina telefoner för att komma åt mobilt internet, som ett standardinbäddat program. | |
JAB-kod | Bara en annan streckkod är en färgad 2D-streckkod . Fyrkantig eller rektangel. Licensfri | |
MaxiCode | Används av United Parcel Service . Nu allmän egendom. | |
mCode | Designad av NextCode Corporation, speciellt för att fungera med mobiltelefoner och mobiltjänster. Den implementerar en oberoende feldetekteringsteknik som förhindrar falsk avkodning, den använder ett felkorrigeringspolynom av variabel storlek, vilket beror på kodens exakta storlek. | |
MMCC | Designad för att sprida mobiltelefoninnehåll med hög kapacitet via befintliga färgtryck och elektroniska medier, utan behov av nätverksanslutning | |
NexCode | NexCode är utvecklad och patenterad av S5 Systems. | |
Nintendo e-Reader#Prickkod | Utvecklad av Olympus Corporation för att lagra låtar, bilder och minispel för Game Boy Advance på Pokémon-kort . | |
PDF417 | Ursprunget av Symbol Technologies . Allmängods. – Internationell standard: ISO / IEC 15438 | |
Qode | Amerikansk patenterad och patenterad 2D-streckkod från NeoMedia Technologies, Inc. | |
QR-kod | Ursprungligen utvecklad, patenterad och ägd av Denso Wave för hantering av fordonskomponenter; de har valt att inte utöva sina patenträttigheter . Kan koda latinska och japanska Kanji- och Kana-tecken, musik, bilder, webbadresser, e-postmeddelanden. De facto standard för japanska mobiltelefoner. Används med BlackBerry Messenger för att hämta kontakter istället för att använda en PIN-kod. Den mest använda typen av kod för att skanna med smartphones, och en av de mest använda 2D-streckkoderna. Allmängods. – Internationell standard: ISO/IEC 18004 | |
Skärmkod | Utvecklad och patenterad av Hewlett-Packard Labs. Ett tidsvarierande 2D-mönster som används för att koda data via ljusstyrkefluktuationer i en bild, i syfte att överföra data med hög bandbredd från datorskärmar till smartphones via smartphones kameraingång. Uppfinnarna Timothy Kindberg och John Collomosse, offentligt avslöjade på ACM HotMobile 2008. | |
ShotCode | Cirkulära streckkoder för kameratelefoner . Ursprungligen från High Energy Magic Ltd i namnet Spotcode. Innan dess kallades troligen TRIPCode. | |
Snapcode, även kallad Boo-R-kod | används av Snapchat , Spectacles , etc. US9111164B1 | |
Snöflinga kod | En egen kod utvecklad av Electronic Automation Ltd. 1981. Det är möjligt att koda mer än 100 numeriska siffror på ett utrymme på endast 5 mm x 5 mm. Valbar felkorrigering gör att upp till 40 % av koden kan förstöras och fortfarande vara läsbar. Koden används inom läkemedelsindustrin och har en fördel att den kan appliceras på produkter och material på en mängd olika sätt, inklusive tryckta etiketter, bläckstråleutskrift, laseretsning, indragning eller hålslagning. | |
SPARQ-kod | QR-kodningsstandard från MSKYNET, Inc. | |
Trillkod | Designad för skanning av mobiltelefoner. Utvecklat av Lark Computer, ett rumänskt företag. | |
RÖSTYE | Utvecklat och patenterat av VOICEYE, Inc. i Sydkorea, syftar det till att ge blinda och synskadade personer tillgång till tryckt information. Det säger sig också vara 2D-streckkoden som har världens största lagringskapacitet. |
Exempelbilder
"Wikipedia" kodad i kod 93
"*WIKI39*" kodad i kod 39
"Wikipedia" kodad i kod 128
PDF417 exempel
Lorem ipsum boilerplate text som fyra segment Data Matrix 2D
"Detta är ett exempel på en aztekisk symbol för Wikipedia" kodad i aztekisk kod
High Capacity Color Barcode för webbadressen till Wikipedias artikel om High Capacity Color Barcode
Två olika 2D-streckkoder som används i film: Dolby Digital mellan kedjehjulshålen med "Double-D"-logotypen i mitten och Sony Dynamic Digital Sound i det blå området till vänster om kedjehjulshålen
QR -koden för Wikipedia URL. "Quick Response", den mest populära 2D-streckkoden. Det är öppet genom att specifikationen är avslöjad och patentet inte utnyttjas.
MaxiCode exempel. Detta kodar strängen "Wikipedia, The Free Encyclopedia"
ShotCode- exempel
En etikett för identifiering av automatisk utrustning för KarTrak- järnväg på en båt i Florida
I populärkulturen
Inom arkitekturen har en byggnad i Lingang New City av de tyska arkitekterna Gerkan, Marg och Partners en streckkodsdesign, liksom ett köpcentrum som heter Shtrikh-kod (ryska för streckkod ) i Narodnaya ulitsa ("Folkets gata") i Nevskiy-distriktet . St Petersburg , Ryssland.
I media lanserade National Film Board of Canada och ARTE France 2011 en webbdokumentär med titeln Barcode.tv , som låter användare se filmer om vardagliga föremål genom att skanna produktens streckkod med sin iPhone -kamera.
I professionell brottning inkorporerade WWE - stallet D-Generation X en streckkod i sin entrévideo, såväl som på en T-shirt.
I tv-serien Dark Angel har huvudpersonen och de andra transgenerna i Manticore X-serien streckkoder i nacken.
I tv-spel har huvudpersonen i Hitman -spelserien en streckkodstatuering på baksidan av huvudet; QR-koder kan också skannas i ett sidouppdrag i Watch Dogs . TV-spelet Judgment 2018 innehåller QR-koder som huvudpersonen Takayuki Yagami kan fotografera med sin telefonkamera. Dessa är mest för att låsa upp delar till Yagami's Drone .
I filmerna Back to the Future Part II och The Handmaid's Tale avbildas bilar i framtiden med streckkodsskyltar .
I Terminator- filmerna bränner Skynet streckkoder på insidan av handlederna på fångna människor (på samma plats som tatueringarna i koncentrationslägret från andra världskriget) som en unik identifierare.
Inom musiken släppte Dave Davies från The Kinks ett soloalbum 1980, AFL1-3603 , som innehöll en gigantisk streckkod på framsidan i stället för musikerns huvud. Albumets namn var också streckkodsnumret.
Aprilnumret av Mad Magazine från 1978 hade en gigantisk streckkod på omslaget, med texten "[Mad] Hoppas att det här numret stör alla datorer i landet ... för att vi tvingar oss att förstöra våra omslag med denna jäkla UPC-symbol från och med nu !"
Interactive Textbooks publicerades först av Harcourt College Publishers för att utöka utbildningsteknologin med interaktiva läroböcker.
Designade streckkoder
Vissa varumärken integrerar anpassade mönster i streckkoder (samtidigt som de håller dem läsbara) på sina konsumentprodukter.
Hoax om streckkoder
Det fanns mindre skepsis från konspirationsteoretiker , som ansåg streckkoder vara en påträngande övervakningsteknik , och från några kristna, pionjärer av en bok från 1982 The New Money System 666 av Mary Stewart Relfe, som trodde att koderna gömde numret 666 , som representerade " Odjurets nummer ". Old Believers , en separation av den rysk-ortodoxa kyrkan , tror att streckkoder är Antikrists stämpel . Tv-värden Phil Donahue beskrev streckkoder som en "företagskomplott mot konsumenter".
Se även
Vidare läsning
- Automatisera ledningsinformationssystem: streckkodsteknik och implementering – Harry E. Burke, Thomson Learning, ISBN 0-442-20712-3
- Automatisera hanteringsinformationssystem: principer för streckkodstillämpningar – Harry E. Burke, Thomson Learning, ISBN 0-442-20667-4
- Streckkodsboken – Roger C. Palmer, Helmers Publishing, ISBN 0-911261-09-5 , 386 sidor
- The Bar Code Manual – Eugene F. Brighan, Thompson Learning, ISBN 0-03-016173-8
- Handbook of Bar Coding Systems – Harry E. Burke, Van Nostrand Reinhold Company, ISBN 978-0-442-21430-2 , 219 sidor
- Informationsteknik för detaljhandeln: Automatisk identifiering och datainsamlingssystem – Girdhar Joshi, Oxford University Press , ISBN 0-19-569796-0 , 416 sidor
- Lines of Communication – Craig K. Harmon, Helmers Publishing, ISBN 0-911261-07-9 , 425 sidor
- Hålkort till streckkoder – Benjamin Nelson, Helmers Publishing, ISBN 0-911261-12-5 , 434 sidor
- Revolution at the Checkout Counter: The Explosion of the Bar Code – Stephen A. Brown, Harvard University Press , ISBN 0-674-76720-9
- Reading Between The Lines – Craig K. Harmon och Russ Adams, Helmers Publishing, ISBN 0-911261-00-1 , 297 sidor
- Den svarta och vita lösningen: streckkod och IBM PC – Russ Adams och Joyce Lane, Helmers Publishing, ISBN 0-911261-01-X , 169 sidor
- Sourcebook of Automatic Identification and Data Collection – Russ Adams, Van Nostrand Reinhold, ISBN 0-442-31850-2 , 298 sidor
- Inside Out: The Wonders of Modern Technology – Carol J. Amato, Smithmark Pub, ISBN 0831746572 , 1993