Código de Barras - Barcode

Um código de barras UPC-A

Um código de barras ou código de barras é um método de representação de dados em um formato visual legível por máquina . Inicialmente, os códigos de barras representavam os dados variando as larguras e espaçamentos de linhas paralelas. Esses códigos de barras, agora comumente chamados de lineares ou unidimensionais (1D), podem ser lidos por leitores ópticos especiais , chamados leitores de código de barras , dos quais existem vários tipos. Posteriormente, foram desenvolvidas variantes bidimensionais (2D), usando retângulos, pontos, hexágonos e outros padrões, chamados códigos de matriz ou códigos de barras 2D , embora não usem barras como tais. Códigos de barras 2D podem ser lidos usando scanners ópticos 2D especialmente desenvolvidos, que existem em algumas formas diferentes. Os códigos de barras 2D também podem ser lidos por uma câmera digital conectada a um microcomputador executando um software que obtém uma imagem fotográfica do código de barras e analisa a imagem para desconstruir e decodificar o código de barras 2D. Um dispositivo móvel com uma câmera embutida, como um smartphone , pode funcionar como o último tipo de leitor de código de barras 2D usando um software aplicativo especializado . (O mesmo tipo de dispositivo móvel também pode ler códigos de barras 1D, dependendo do software do aplicativo.)

O código de barras foi inventado por Norman Joseph Woodland e Bernard Silver e patenteado nos Estados Unidos em 1951. A invenção foi baseada no código Morse que foi estendido para barras finas e grossas. No entanto, demorou mais de vinte anos até que essa invenção se tornasse um sucesso comercial. O uso inicial de um tipo de código de barras em um contexto industrial foi patrocinado pela Association of American Railroads no final dos anos 1960. Desenvolvido pela General Telephone and Electronics (GTE) e chamado KarTrak ACI (Automatic Car Identification), esse esquema envolvia a colocação de faixas coloridas em várias combinações em placas de aço fixadas nas laterais do material rodante da ferrovia. Foram utilizadas duas placas por carro, uma de cada lado, com o arranjo das listras coloridas codificando informações como propriedade, tipo de equipamento e número de identificação. As placas foram lidas por um scanner de via, localizado, por exemplo, na entrada de um pátio de classificação, enquanto o carro passava. O projeto foi abandonado depois de cerca de dez anos porque o sistema não se mostrou confiável após o uso de longo prazo.

Os códigos de barras se tornaram comercialmente bem-sucedidos quando foram usados ​​para automatizar os sistemas de caixa do supermercado , tarefa para a qual se tornaram quase universais. O Uniform Grocery Product Code Council escolheu, em 1973, o desenho do código de barras desenvolvido por George Laurer . O código de barras de Laurer, com barras verticais, impresso melhor do que o código de barras circular desenvolvido por Woodland and Silver. Seu uso se espalhou para muitas outras tarefas que são genericamente chamadas de identificação automática e captura de dados (AIDC). A primeira digitalização do agora onipresente código de barras UPC ( Universal Product Code ) foi em um pacote de goma de mascar Wrigley Company em junho de 1974 em um supermercado Marsh em Troy, Ohio , usando um scanner produzido pela Photographic Sciences Corporation . Os códigos QR , um tipo específico de código de barras 2D, tornaram-se recentemente muito populares devido ao crescimento da propriedade de smartphones.

Outros sistemas fizeram incursões no mercado de AIDC, mas a simplicidade, universalidade e baixo custo dos códigos de barras limitaram o papel desses outros sistemas, particularmente antes de tecnologias como identificação por radiofrequência (RFID) se tornarem disponíveis após 1995.

História

Em 1948, Bernard Silver , um estudante graduado do Drexel Institute of Technology na Filadélfia , Pensilvânia, EUA, ouviu o presidente da cadeia alimentar local, Food Fair , pedindo a um dos reitores que pesquisasse um sistema para ler automaticamente as informações do produto durante o checkout. Silver contou ao amigo Norman Joseph Woodland sobre o pedido e eles começaram a trabalhar em vários sistemas. Seu primeiro sistema de trabalho usou tinta ultravioleta , mas a tinta desbotava com muita facilidade e era cara.

Convencido de que o sistema era viável com maior desenvolvimento, Woodland deixou Drexel, mudou-se para o apartamento de seu pai na Flórida e continuou a trabalhar no sistema. Sua inspiração seguinte veio do código Morse , e ele formou seu primeiro código de barras a partir da areia da praia. "Eu apenas estendi os pontos e traços para baixo e fiz linhas estreitas e linhas largas com eles." Para lê-los, ele adaptou a tecnologia de trilhas sonoras ópticas de filmes, usando uma lâmpada incandescente de 500 watts brilhando através do papel em um tubo fotomultiplicador RCA935 (de um projetor de cinema) do outro lado. Mais tarde, ele decidiu que o sistema funcionaria melhor se fosse impresso como um círculo em vez de uma linha, permitindo que fosse digitalizado em qualquer direção.

Em 20 de outubro de 1949, Woodland e Silver registraram um pedido de patente para "Aparelho e método de classificação", no qual descreviam os padrões de impressão linear e olho de boi , bem como os sistemas mecânicos e eletrônicos necessários para ler o código. A patente foi emitida em 7 de outubro de 1952 como Patente dos EUA 2.612.994. Em 1951, Woodland mudou-se para a IBM e continuamente tentou despertar o interesse da IBM no desenvolvimento do sistema. A empresa acabou encomendando um relatório sobre a ideia, que concluiu que era viável e interessante, mas que o processamento das informações resultantes exigiria equipamentos que ficariam em algum momento no futuro.

A IBM ofereceu comprar a patente, mas a oferta não foi aceita. A Philco comprou a patente em 1962 e a vendeu para a RCA algum tempo depois.

Collins na Sylvania

Durante seu tempo de graduação, David Jarrett Collins trabalhou na ferrovia da Pensilvânia e percebeu a necessidade de identificar automaticamente os vagões. Imediatamente após receber seu diploma de mestre do MIT em 1959, ele começou a trabalhar na GTE Sylvania e começou a abordar o problema. Ele desenvolveu um sistema chamado KarTrak usando faixas reflexivas azuis e vermelhas presas às laterais dos carros, codificando um identificador de empresa de seis dígitos e um número de carro de quatro dígitos. A luz refletida nas listras coloridas foi lida por tubos de vácuo fotomultiplicadores .

A Boston and Maine Railroad testou o sistema KarTrak em seus vagões de cascalho em 1961. Os testes continuaram até 1967, quando a Association of American Railroads (AAR) o selecionou como um padrão, a Identificação Automática de Carros , em toda a frota norte-americana. As instalações começaram em 10 de outubro de 1967. No entanto, a desaceleração econômica e a onda de falências na indústria no início da década de 1970 retardaram muito a implantação, e só em 1974 é que 95% da frota foi etiquetada. Para piorar, o sistema foi facilmente enganado pela sujeira em certas aplicações, o que afetou bastante a precisão. O AAR abandonou o sistema no final da década de 1970 e foi somente em meados da década de 1980 que introduziram um sistema semelhante, desta vez baseado em etiquetas de rádio.

O projeto da ferrovia falhou, mas uma ponte com pedágio em Nova Jersey solicitou um sistema semelhante para que pudesse verificar rapidamente os carros que haviam comprado um passe mensal. Em seguida, o correio dos EUA solicitou um sistema para rastrear os caminhões que entram e saem de suas instalações. Esses aplicativos exigiam rótulos retrorrefletores especiais . Finalmente, Kal Kan pediu à equipe da Sylvania uma versão mais simples (e mais barata) que eles pudessem colocar em caixas de ração para controle de estoque.

Computer Identics Corporation

Em 1967, com o amadurecimento do sistema ferroviário , Collins foi à administração em busca de financiamento para um projeto de desenvolvimento de uma versão em preto-e-branco do código para outras indústrias. Eles recusaram, dizendo que o projeto da ferrovia era grande o suficiente e eles não viam necessidade de ramificar tão rapidamente.

Collins então saiu da Sylvania e formou a Computer Identics Corporation. Como suas primeiras inovações, a Computer Identics deixou de usar lâmpadas incandescentes em seus sistemas, substituindo -as por lasers de hélio-neon , e também incorporou um espelho, tornando-o capaz de localizar um código de barras a vários metros à frente do scanner. Isso tornou todo o processo muito mais simples e confiável, e normalmente permitiu que esses dispositivos lidassem com rótulos danificados, reconhecendo e lendo as partes intactas.

A Computer Identics Corporation instalou um de seus primeiros dois sistemas de digitalização na primavera de 1969 na fábrica da General Motors (Buick) em Flint, Michigan. O sistema foi usado para identificar uma dúzia de tipos de transmissões movendo-se em um transportador aéreo da produção ao embarque. O outro sistema de digitalização foi instalado no centro de distribuição da General Trading Company em Carlstadt, New Jersey, para direcionar as remessas para a plataforma de carregamento adequada.

Código de Produto Universal

Em 1966, a National Association of Food Chains (NAFC) realizou uma reunião sobre a ideia de sistemas de checkout automatizados. A RCA , que comprou os direitos da patente original da Woodland, compareceu à reunião e iniciou um projeto interno para desenvolver um sistema baseado no código bullseye. A rede de supermercados Kroger se ofereceu para testá-lo.

Em meados da década de 1970, o NAFC estabeleceu o Comitê Ad-Hoc para Supermercados dos EUA em um Código Uniforme de Produtos de Mercearia para definir diretrizes para o desenvolvimento de códigos de barras. Além disso, criou um subcomitê de seleção de símbolos para ajudar a padronizar a abordagem. Em cooperação com a empresa de consultoria McKinsey & Co. , eles desenvolveram um código padronizado de 11 dígitos para identificar produtos. O comitê então enviou uma licitação para desenvolver um sistema de código de barras para imprimir e ler o código. O pedido foi para Singer , National Cash Register (NCR), Litton Industries , RCA, Pitney-Bowes , IBM e muitos outros. Uma ampla variedade de abordagens de código de barras foi estudada, incluindo códigos lineares, código de círculo concêntrico bullseye da RCA, padrões de explosão estelar e outros.

Na primavera de 1971, a RCA demonstrou seu código alvo em outra reunião do setor. Os executivos da IBM presentes na reunião notaram a multidão no estande da RCA e imediatamente desenvolveram seu próprio sistema. O especialista em marketing da IBM, Alec Jablonover, lembrou que a empresa ainda empregava a Woodland e estabeleceu uma nova instalação em Raleigh-Durham Research Triangle Park para liderar o desenvolvimento.

Em julho de 1972, a RCA iniciou um teste de 18 meses em uma loja Kroger em Cincinnati. Os códigos de barras eram impressos em pequenos pedaços de papel adesivo e fixados à mão pelos funcionários da loja ao adicionar etiquetas de preço. O código provou ter um problema sério; as impressoras às vezes manchavam a tinta, tornando o código ilegível na maioria das orientações. No entanto, um código linear, como o que está sendo desenvolvido por Woodland na IBM, foi impresso na direção das listras, de modo que a tinta extra simplesmente tornaria o código "mais alto" enquanto permanecia legível. Portanto, em 3 de abril de 1973, o IBM UPC foi selecionado como o padrão NAFC. A IBM projetou cinco versões da simbologia UPC para requisitos futuros da indústria: UPC A, B, C, D e E.

A NCR instalou um sistema de teste no Supermercado Marsh em Troy, Ohio , próximo à fábrica que estava produzindo o equipamento. Em 26 de junho de 1974, Clyde Dawson puxou um pacote de 10 chicletes Wrigley's Juicy Fruit de sua cesta e foi escaneado por Sharon Buchanan às 8:01. O pacote de chicletes e o recibo estão agora em exibição na Smithsonian Institution . Foi a primeira aparição comercial do UPC.

Em 1971, uma equipe IBM foi montada para uma sessão intensiva de planejamento, debatendo, de 12 a 18 horas por dia, como a tecnologia seria implantada e operada de forma coesa em todo o sistema e agendando um plano de implantação. Em 1973, a equipe se reuniu com fabricantes de alimentos para apresentar o símbolo que precisaria ser impresso nas embalagens ou rótulos de todos os seus produtos. Não houve economia de custo para uma mercearia usá-lo, a menos que pelo menos 70% dos produtos da mercearia tivessem o código de barras impresso no produto pelo fabricante. A IBM projetou que 75% seriam necessários em 1975. Mesmo assim, embora isso tenha sido alcançado, ainda havia máquinas de escaneamento em menos de 200 supermercados em 1977.

Estudos econômicos conduzidos para o comitê da indústria de alimentos projetaram uma economia de mais de US $ 40 milhões para a indústria com a digitalização em meados da década de 1970. Esses números não foram alcançados nesse período de tempo e alguns previram o fim da digitalização de código de barras. A utilidade do código de barras exigia a adoção de leitores caros por uma massa crítica de varejistas, enquanto os fabricantes adotavam simultaneamente etiquetas de código de barras. Nenhum dos dois queria avançar primeiro e os resultados não foram promissores nos primeiros anos, com a Business Week proclamando "O scanner de supermercado que falhou" em um artigo de 1976.

Por outro lado, a experiência com leitura de código de barras nessas lojas revelou benefícios adicionais. As informações detalhadas de vendas adquiridas pelos novos sistemas permitiram uma maior capacidade de resposta aos hábitos, necessidades e preferências dos clientes. Isso se refletiu no fato de que cerca de 5 semanas após a instalação dos leitores de código de barras, as vendas em supermercados normalmente começaram a subir e, eventualmente, estabilizaram em um aumento de 10–12% nas vendas que nunca caiu. Houve também uma redução de 1–2% no custo operacional dessas lojas, o que lhes permitiu reduzir os preços e, assim, aumentar a participação no mercado. Foi demonstrado em campo que o retorno do investimento para um leitor de código de barras foi de 41,5%. Em 1980, 8.000 lojas por ano estavam convertendo.

Os Supermercados Sims foram o primeiro local na Austrália a usar códigos de barras, a partir de 1979.

Adoção industrial

Em 1981, o Departamento de Defesa dos Estados Unidos adotou o uso do Código 39 para marcar todos os produtos vendidos aos militares dos Estados Unidos. Este sistema, Aplicações Logísticas de Marcação Automatizada e Símbolos de Leitura (LOGMARS), ainda é usado pelo DoD e é amplamente visto como o catalisador para a adoção generalizada de códigos de barras em usos industriais.

Usar

Código de barras em uma pulseira de identificação do paciente
Pacote com código de barras

Os códigos de barras são amplamente usados ​​em todo o mundo em muitos contextos. Nas lojas, os códigos de barras UPC são pré-impressos na maioria dos itens, exceto produtos frescos de uma mercearia . Isso acelera o processamento no check-out e ajuda a rastrear itens e também reduz os casos de furto envolvendo troca de etiquetas de preço, embora os ladrões agora possam imprimir seus próprios códigos de barras. Os códigos de barras que codificam o ISBN de um livro também são amplamente pré-impressos em livros, periódicos e outros materiais impressos. Além disso, os cartões de filiação a redes de varejo usam códigos de barras para identificar clientes, permitindo marketing personalizado e maior compreensão dos padrões de compra do consumidor individual. No ponto de venda, os compradores podem obter descontos em produtos ou ofertas especiais de marketing por meio do endereço ou endereço de e-mail fornecido no registro.

Os códigos de barras são amplamente usados ​​em ambientes hospitalares e de saúde , variando desde a identificação do paciente (para acessar os dados do paciente, incluindo histórico médico, alergias a medicamentos, etc.) até a criação de notas SOAP com códigos de barras para gerenciamento de medicamentos. Eles também são usados ​​para facilitar a separação e indexação de documentos que foram reproduzidos em aplicativos de digitalização em lote, rastrear a organização de espécies em biologia e se integrar com controladores de peso em movimento para identificar o item que está sendo pesado em uma linha de transporte para coleta de dados .

Eles também podem ser usados ​​para rastrear objetos e pessoas; eles são usados ​​para rastrear carros alugados , bagagens de companhias aéreas , lixo nuclear , correio registrado , correio expresso e encomendas. Bilhetes com código de barras (que podem ser impressos pelo cliente em sua impressora doméstica ou armazenados em seu dispositivo móvel) permitem que o titular entre em estádios esportivos, cinemas, teatros, feiras e transporte e são usados ​​para registrar a chegada e saída de veículos de locadoras etc. Isso pode permitir que os proprietários identifiquem bilhetes duplicados ou fraudulentos com mais facilidade. Os códigos de barras são amplamente usados ​​em softwares de aplicativos de controle de chão de fábrica, onde os funcionários podem escanear ordens de serviço e rastrear o tempo gasto em um trabalho.

Os códigos de barras também são usados ​​em alguns tipos de sensores de posição 1D e 2D sem contato . Uma série de códigos de barras é usada em alguns tipos de codificador linear 1D absoluto . Os códigos de barras são compactados próximos o suficiente para que o leitor sempre tenha um ou dois códigos de barras em seu campo de visão. Como uma espécie de marcador fiducial , a posição relativa do código de barras no campo de visão do leitor fornece um posicionamento preciso incremental, em alguns casos com resolução de subpixel . Os dados decodificados do código de barras fornecem a posição grosseira absoluta. Um "tapete de endereços", como o padrão binário de Howell e o padrão de pontos Anoto , é um código de barras 2D projetado para que um leitor, mesmo que apenas uma pequena parte do tapete completo esteja no campo de visão do leitor, possa encontrar seu posição absoluta X, Y e rotação no tapete.

Códigos de barras 2D podem incorporar um hiperlink a uma página da web. Um dispositivo móvel com uma câmera embutida pode ser usado para ler o padrão e navegar no site vinculado, o que pode ajudar o comprador a encontrar o melhor preço para um item nas proximidades. Desde 2005, as companhias aéreas usam um código de barras 2D padrão IATA nos cartões de embarque ( Bar Coded Boarding Pass (BCBP) ), e desde 2008 os códigos de barras 2D enviados para telefones celulares permitem cartões de embarque eletrônicos.

Alguns aplicativos de códigos de barras estão fora de uso. Nas décadas de 1970 e 1980, o código-fonte do software era ocasionalmente codificado em um código de barras e impresso em papel ( Cauzin Softstrip e Paperbyte são simbologias de código de barras projetadas especificamente para esta aplicação), e o sistema de jogo de computador Barcode Battler de 1991 usava qualquer código de barras padrão para gerar estatísticas de combate .

Artistas usaram códigos de barras na arte, como o Barcode Jesus de Scott Blake , como parte do movimento pós-modernismo .

Simbologias

O mapeamento entre mensagens e códigos de barras é chamado de simbologia . A especificação de uma simbologia inclui a codificação da mensagem em barras e espaços, quaisquer marcadores de início e parada necessários, o tamanho da zona silenciosa necessária para ser antes e depois do código de barras e o cálculo de uma soma de verificação .

Simbologias lineares podem ser classificadas principalmente por duas propriedades:

Contínuo vs. discreto
  • Caracteres em simbologias discretas são compostas de n bares e n  - 1 espaços. Existe um espaço adicional entre os caracteres, mas não veicula informações, podendo ter qualquer largura, desde que não seja confundido com o final do código.
  • Os caracteres em simbologias contínuas são compostos por n barras e n espaços e geralmente confinam, com um caractere terminando com um espaço e o próximo começando com uma barra, ou vice-versa. Um padrão de final especial com barras em ambas as extremidades é necessário para finalizar o código.
Duas larguras vs. muitas larguras
  • Uma largura dupla, também chamada de código de barras binário , contém barras e espaços de duas larguras, "largo" e "estreito". A largura precisa das barras largas e espaços não é crítica; normalmente é permitido estar em qualquer lugar entre 2 e 3 vezes a largura dos equivalentes estreitos.
  • Algumas outras simbologias usam barras de duas alturas diferentes ( POSTNET ), ou a presença ou ausência de barras ( CPC Binary Barcode ). Normalmente, também são considerados códigos de barras binários.
  • Barras e espaços em simbologias de muitas larguras são todos múltiplos de uma largura básica chamada módulo ; a maioria desses códigos usa quatro larguras de 1, 2, 3 e 4 módulos.

Algumas simbologias usam intercalação. O primeiro caractere é codificado usando barras pretas de largura variável. O segundo caractere é então codificado variando a largura dos espaços em branco entre essas barras. Assim, os caracteres são codificados em pares na mesma seção do código de barras. Interleaved 2 of 5 é um exemplo disso.

Simbologias empilhadas repetem uma dada simbologia linear verticalmente.

O mais comum entre as muitas simbologias 2D são os códigos de matriz, que apresentam módulos quadrados ou em forma de pontos dispostos em um padrão de grade. Simbologias 2D também vêm em padrões circulares e outros e podem empregar esteganografia , ocultando módulos dentro de uma imagem (por exemplo, DataGlyphs ).

Simbologias lineares são otimizadas para scanners a laser, que varrem um feixe de luz através do código de barras em uma linha reta, lendo uma fatia dos padrões claro-escuro do código de barras. A digitalização em ângulo faz com que os módulos pareçam mais largos, mas não altera as taxas de largura. Simbologias empilhadas também são otimizadas para leitura a laser, com o laser fazendo várias passagens pelo código de barras.

Na década de 1990, o desenvolvimento de imagens de dispositivos de carga acoplada (CCD) para ler códigos de barras foi iniciado por Welch Allyn . A geração de imagens não requer peças móveis, como um scanner a laser. Em 2007, a imagem linear começou a suplantar a digitalização a laser como o mecanismo de digitalização preferido por seu desempenho e durabilidade.

Simbologias 2D não podem ser lidas por um laser, pois normalmente não há um padrão de varredura que possa abranger todo o símbolo. Eles devem ser digitalizados por um scanner baseado em imagem, empregando um CCD ou outra tecnologia de sensor de câmera digital.

Leitores de código de barras

Códigos de barras GTIN em garrafas de Coca-Cola . As imagens à direita mostram como o laser dos leitores de código de barras "vê" as imagens por trás de um filtro vermelho.

Os primeiros, e ainda os mais baratos, leitores de código de barras são construídos a partir de uma luz fixa e um único fotossensor que é movido manualmente através do código de barras. Os leitores de código de barras podem ser classificados em três categorias com base em sua conexão com o computador. O tipo mais antigo é o leitor de código de barras RS-232 . Este tipo requer programação especial para transferir os dados de entrada para o programa aplicativo. Os scanners de interface de teclado se conectam a um computador usando um cabo adaptador compatível com teclado PS / 2 ou AT (um " teclado "). Os dados do código de barras são enviados ao computador como se tivessem sido digitados no teclado.

Como o scanner de interface de teclado, os scanners USB não precisam de código personalizado para transferir dados de entrada para o programa aplicativo. Em PCs com Windows, o dispositivo de interface humana emula a ação de fusão de dados de um "teclado" de hardware, e o scanner se comporta automaticamente como um teclado adicional.

A maioria dos smartphones modernos é capaz de decodificar códigos de barras usando sua câmera embutida. O sistema operacional Android móvel do Google pode usar seu próprio aplicativo Google Lens para escanear códigos QR, ou aplicativos de terceiros como o Barcode Scanner para ler códigos de barras unidimensionais e códigos QR. O sistema operacional Symbian da Nokia apresentava um leitor de código de barras, enquanto o mbarcode é um leitor de código QR para o sistema operacional Maemo . No Apple iOS 11 , o aplicativo de câmera nativo pode decodificar códigos QR e vincular a URLs, ingressar em redes sem fio ou realizar outras operações, dependendo do conteúdo do código QR. Outros aplicativos pagos e gratuitos estão disponíveis com recursos de digitalização para outras simbologias ou para versões anteriores do iOS. Com os dispositivos BlackBerry , o aplicativo App World pode ler códigos de barras nativamente e carregar qualquer URL da Web reconhecido no navegador do dispositivo. O Windows Phone 7.5 é capaz de ler códigos de barras por meio do aplicativo de pesquisa Bing . No entanto, esses dispositivos não são projetados especificamente para a captura de códigos de barras. Como resultado, eles não decodificam com a mesma rapidez e precisão que um leitor de código de barras dedicado ou um terminal de dados portátil .

Controle de qualidade e verificação

É comum que produtores e usuários de códigos de barras tenham um sistema de gestão da qualidade que inclui a verificação e validação de códigos de barras. A verificação do código de barras examina a capacidade de leitura e a qualidade do código de barras em comparação com os padrões e especificações da indústria. Os verificadores de código de barras são usados ​​principalmente por empresas que imprimem e usam códigos de barras. Qualquer parceiro comercial na cadeia de abastecimento pode testar a qualidade do código de barras. É importante verificar um código de barras para garantir que qualquer leitor na cadeia de abastecimento possa interpretar com êxito um código de barras com uma baixa taxa de erro. Os varejistas cobram grandes penalidades por códigos de barras não conformes. Esses estornos podem reduzir a receita de um fabricante em 2% a 10%.

Um verificador de código de barras funciona da mesma forma que um leitor, mas em vez de simplesmente decodificar um código de barras, um verificador executa uma série de testes. Para códigos de barras lineares, esses testes são:

  • Contraste de borda (EC)
    • A diferença entre a refletância do espaço (Rs) e a refletância da barra adjacente (Rb). EC = Rs-Rb
  • Refletância mínima da barra (Rb)
    • O menor valor de refletância em uma barra.
  • Refletância de espaço mínimo (Rs)
    • O menor valor de refletância em um espaço.
  • Contraste do símbolo (SC)
    • O contraste do símbolo é a diferença nos valores de refletância do espaço mais claro (incluindo a zona silenciosa) e a barra mais escura do símbolo. Quanto maior for a diferença, maior será a nota. O parâmetro é classificado como A, B, C, D ou F. SC = Rmax-Rmin
  • Contraste mínimo de borda (ECmin)
    • A diferença entre a refletância do espaço (Rs) e a refletância da barra adjacente (Rb). EC = Rs-Rb
  • Modulação (MOD)
    • O parâmetro é classificado como A, B, C, D ou F. Este grau é baseado na relação entre o contraste mínimo da borda (ECmin) e o contraste do símbolo (SC). MOD = ECmin / SC Quanto maior a diferença entre o contraste mínimo da borda e o contraste do símbolo, menor será o grau. Os scanners e verificadores percebem as barras e espaços mais estreitos com menos intensidade do que as barras e espaços mais largos; a comparação da menor intensidade de elementos estreitos com os elementos largos é chamada de modulação. Esta condição é afetada pelo tamanho da abertura.
  • Lacuna entre personagens
    • Em códigos de barras discretos, o espaço que desconecta os dois caracteres contíguos. Quando presentes, as lacunas entre caracteres são consideradas espaços (elementos) para fins de determinação de bordas e graus de parâmetros de refletância.
  • Defeitos
  • Decodificar
    • Extrair as informações que foram codificadas em um símbolo de código de barras.
  • Decodificabilidade
    • Pode ser classificado como A, B, C, D ou F. O grau de decodificação indica a quantidade de erro na largura do elemento mais desviante no símbolo. Quanto menos desvio na simbologia, maior será a nota. A decodificação é uma medida de precisão de impressão usando o algoritmo de decodificação de referência de simbologia.

Os símbolos da matriz 2D olham para os parâmetros:

  • Contraste do símbolo
  • Modulação
  • Decodificar
  • Correção de erros não utilizados
  • Dano de padrão corrigido (localizador)
  • Não uniformidade da grade
  • Não uniformidade axial

Dependendo do parâmetro, cada teste ANSI é classificado de 0,0 a 4,0 (F a A), ou recebe uma nota de aprovação ou reprovação. Cada grau é determinado analisando o perfil de refletância de varredura (SRP), um gráfico analógico de uma única linha de varredura em todo o símbolo. O mais baixo dos 8 graus é o grau de escaneamento, e o grau geral do símbolo ISO é a média dos graus de escaneamento individuais. Para a maioria das aplicações, 2,5 (C) é o grau de símbolo mínimo aceitável.

Comparado com um leitor, um verificador mede as características ópticas de um código de barras de acordo com os padrões internacionais e da indústria. A medição deve ser repetível e consistente. Isso requer condições constantes, como distância, ângulo de iluminação, ângulo do sensor e abertura do verificador . Com base nos resultados da verificação, o processo de produção pode ser ajustado para imprimir códigos de barras de alta qualidade que irão escanear a cadeia de abastecimento.

A validação do código de barras pode incluir avaliações após o uso (e abuso) de testes, como luz solar, abrasão, impacto, umidade, etc.

Padrões do verificador de código de barras

Os padrões do verificador de código de barras são definidos pela Organização Internacional de Padronização (ISO), em ISO / IEC 15426-1 (linear) ou ISO / IEC 15426-2 (2D). A especificação de qualidade do código de barras internacional atual é ISO / IEC 15416 (linear) e ISO / IEC 15415 (2D). A Norma Europeia EN 1635 foi retirada e substituída pela ISO / IEC 15416. A especificação de qualidade do código de barras original dos EUA era ANSI X3.182. (UPCs usados ​​nos EUA - ANSI / UCC5). Em 2011, o grupo de trabalho ISO JTC1 SC31 estava desenvolvendo um padrão de qualidade Direct Part Marking (DPM) : ISO / IEC TR 29158.

Benefícios

No gerenciamento de pontos de venda, os sistemas de código de barras podem fornecer informações detalhadas e atualizadas sobre o negócio, agilizando as decisões e com mais confiança. Por exemplo:

  • Os itens de venda rápida podem ser identificados de forma rápida e reordenados automaticamente.
  • Itens de venda lenta podem ser identificados, evitando o acúmulo de estoque.
  • Os efeitos das mudanças de merchandising podem ser monitorados, permitindo que itens mais rápidos e lucrativos ocupem o melhor espaço.
  • Os dados históricos podem ser usados ​​para prever as flutuações sazonais com muita precisão.
  • Os itens podem ser reprecificados na prateleira para refletir os preços de venda e os aumentos de preços.
  • Essa tecnologia também permite o perfil de consumidores individuais, normalmente por meio de um registro voluntário de cartões de desconto. Embora apresentada como um benefício para o consumidor, essa prática é considerada potencialmente perigosa pelos defensores da privacidade.

Além de vendas e controle de estoque, os códigos de barras são muito úteis na logística e no gerenciamento da cadeia de suprimentos.

  • Quando um fabricante embala uma caixa para envio, um Número de Identificação Único (UID) pode ser atribuído à caixa.
  • Um banco de dados pode vincular o UID a informações relevantes sobre a caixa; como número do pedido, itens embalados, quantidade embalada, destino, etc.
  • As informações podem ser transmitidas por meio de um sistema de comunicação como o Electronic Data Interchange (EDI) para que o varejista tenha as informações sobre a remessa antes que ela chegue.
  • As remessas enviadas para um Centro de Distribuição (CD) são rastreadas antes do envio. Quando a remessa chega ao destino final, o UID é escaneado, para que a loja saiba a origem, o conteúdo e o custo da remessa.

Os leitores de código de barras são de custo relativamente baixo e extremamente precisos em comparação com a digitação por chave, com apenas cerca de 1 erro de substituição em 15.000 a 36 trilhões de caracteres digitados. A taxa de erro exata depende do tipo de código de barras.

Tipos de códigos de barras

Códigos de barras lineares

Um código de barras "unidimensional" de primeira geração composto por linhas e espaços de várias larguras que criam padrões específicos.

Exemplo Simbologia Contínuo ou discreto Larguras da barra Usos
Australia Post 4-state barcode.png Código de barras da Australia Post Discreto 4 alturas de barra Um código de barras do Australia Post usado em um envelope pago de resposta comercial e aplicado por máquinas de classificação automatizadas a outra correspondência, quando inicialmente processado em tinta fluorescente.
Codabar.svg Codabar Discreto Dois Formato antigo usado em bibliotecas e bancos de sangue e em boletins aéreos (desatualizado, mas ainda muito usado em bibliotecas)
Código 25 - 2 de 5 não intercalado Contínuo Dois Industrial
Barcode2of5example.svg Código 25 - intercalado 2 de 5 Contínuo Dois Atacado, bibliotecas Padrão internacional ISO / IEC 16390
Code11 barcode.png Código 11 Discreto Dois Telefones (desatualizados)
Code32 01234567.png Farmacode ou Código 32 Discreto Dois Pharmacode italiano - use o Código 39 (nenhum padrão internacional disponível)
Código 3 de 9.svg Código 39 Discreto Dois Vários - padrão internacional ISO / IEC 16388
Código 49 wikipedia.png Código 49 Contínuo Muitos Vários
Code 93 Wikipedia barcode.png Código 93 Contínuo Muitos Vários
Código 128B-2009-06-02.svg Código 128 Contínuo Muitos Vários - Padrão Internacional ISO / IEC 15417
Binário CPC Discreto Dois
Dx-film-edge-barcode.jpg Código de barras de borda de filme DX Nenhum Alto baixo Filme de impressão colorida
Issn barcode.png EAN 2 Contínuo Muitos Código addon (revistas), aprovado pelo GS1 - não é uma simbologia própria - para ser usado apenas com um EAN / UPC de acordo com a ISO / IEC 15420
Isbn add5.png EAN 5 Contínuo Muitos Código addon (livros), aprovado pelo GS1 - não é uma simbologia própria - para ser usado apenas com um EAN / UPC de acordo com a ISO / IEC 15420
EAN8.svg EAN-8 , EAN-13 Contínuo Muitos Varejo mundial, aprovado pelo GS1 - International Standard ISO / IEC 15420
Marca de Identificação de Face Discreto Dois Correio de resposta comercial USPS
Gs1-128 example.svg GS1-128 (anteriormente denominado UCC / EAN-128), incorretamente referido como EAN 128 e UCC 128 Contínuo Muitos Vários, com aprovação GS1 - apenas uma aplicação do Código 128 (ISO / IEC 15417) usando as estruturas de dados ANS MH10.8.2 AI. Não é uma simbologia separada.
Databar 14 00075678164125.png GS1 DataBar , anteriormente Reduced Space Symbology (RSS) Contínuo Muitos Vários, aprovado pelo GS1
Intelligent Mail Barcode Wiki22.png Código de barras Intelligent Mail Discreto 4 alturas de barra United States Postal Service, substitui os símbolos POSTNET e PLANET (anteriormente denominado OneCode )
ITF-14.svg ITF-14 Contínuo Dois Níveis de embalagem fora do varejo, aprovado pelo GS1 - é apenas um Código 2/5 intercalado (ISO / IEC 16390) com algumas especificações adicionais, de acordo com as Especificações Gerais GS1
ITF-6 barcode.svg ITF-6 Contínuo Dois Código de barras intercalado 2 de 5 para codificar um complemento para códigos de barras ITF-14 e ITF-16. O código é usado para codificar dados adicionais, como quantidade de itens ou peso do contêiner
EAN-13-5901234123457.svg JAN Contínuo Muitos Usado no Japão, semelhante e compatível com EAN-13 (ISO / IEC 15420)
Japan Post barcode.png Código de barras do Japan Post Discreto 4 alturas de barra Japan Post
KarTrak ACI codes.svg KarTrak ACI Discreto Barras coloridas Usado na América do Norte em equipamentos de rolamento ferroviário
MSI-barcode.png MSI Contínuo Dois Usado para estantes e estoque de armazém
Pharmacode example.svg Pharmacode Discreto Dois Embalagem farmacêutica (nenhum padrão internacional disponível)
Planet Barcode Format.png PLANETA Contínuo Alto baixo Serviço Postal dos Estados Unidos (nenhum padrão internacional disponível)
Plessey barcode.svg Plessey Contínuo Dois Catálogos, prateleiras de lojas, estoque (nenhum padrão internacional disponível)
Canada Post d52.01 domestic barcode.png PostBar Discreto 4 alturas de barra Correios canadenses
POSTNET BAR.svg POSTNET 1.svg POSTNET 2.svg POSTNET 3.svg POSTNET BAR.png POSTNET Discreto Alto baixo Serviço Postal dos Estados Unidos (nenhum padrão internacional disponível)
Endereço com RM4SCC barcode.svg RM4SCC / KIX Discreto 4 alturas de barra Royal Mail / PostNL
Royal Mail mailmark C barcode.png RM Mailmark C Discreto 4 alturas de barra Correio Real
Royal Mail mailmark L barcode.png RM Mailmark L Discreto 4 alturas de barra Correio Real
Telepen barcode.png Telepen Contínuo Dois Bibliotecas (Reino Unido)
UPC A.svg Código de produto universal (UPC-A e UPC-E) Contínuo Muitos Varejo mundial, aprovado pelo GS1 - International Standard ISO / IEC 15420

Códigos de barras matriciais (2D)

Um código de matriz , também denominado código de barras 2D ou simplesmente código 2D , é uma forma bidimensional de representar informações. É semelhante a um código de barras linear (unidimensional), mas pode representar mais dados por unidade de área.

Exemplo Nome Notas
Ar code.png Código AR Um tipo de marcador usado para colocar conteúdo em aplicativos de realidade aumentada . Alguns códigos AR podem conter códigos QR, para que o conteúdo AR possa ser vinculado. Veja também ARTag .
Azteccodeexample.svg Código Asteca Desenhado por Andrew Longacre da Welch Allyn (agora Honeywell Scanning and Mobility). Domínio público. - Padrão Internacional: ISO / IEC 24778
Um código de barras da matriz bCode que codifica o identificador 1683 bCode Um código de barras projetado para o estudo do comportamento dos insetos. Codifica um identificador de 11 bits e 16 bits de detecção de erros de leitura e informações de correção de erros. Predominantemente utilizado para marcação de abelhas melíferas , mas também pode ser aplicado em outros animais.
BEEtag Uma matriz de código de 25 bits (5x5) de pixels em preto e branco que é exclusiva para cada tag cercada por uma borda de pixel branca e uma borda de pixel preta. A matriz de 25 bits consiste em um código de identidade de 15 bits e uma verificação de erro de 10 bits. Ele foi projetado para ser um sistema de rastreamento baseado em imagens de baixo custo para o estudo do comportamento e locomoção animal.
BeeTagg Um código de barras 2D com estruturas em colmeia adequadas para etiquetagem móvel e foi desenvolvido pela empresa suíça connvision AG.
Bokode Um tipo de etiqueta de dados que contém muito mais informações do que um código de barras na mesma área. Eles foram desenvolvidos por uma equipe liderada por Ramesh Raskar no MIT Media Lab . O padrão bokode é uma série de códigos Data Matrix .
Boxe 4kv6 0.png Boxe Um código de barras 2D de alta capacidade é usado no piqlFilm por Piql AS
Código 1 Domínio público. O Código 1 é usado atualmente na indústria de saúde para rótulos de medicamentos e na indústria de reciclagem para codificar o conteúdo do recipiente para classificação.
Código 16K wikipedia.png Código 16K O Código 16K (1988) é um código de barras de várias linhas desenvolvido por Ted Williams na Laserlight Systems (EUA) em 1992. Nos EUA e na França, o código é usado na indústria eletrônica para identificar chips e placas de circuito impresso. As aplicações médicas nos EUA são bem conhecidas. Williams também desenvolveu o Código 128, e a estrutura de 16K é baseada no Código 128. Não por coincidência, 128 ao quadrado passou a ser igual a 16.000 ou 16K para breve. O Código 16K resolveu um problema inerente ao Código 49. A estrutura do Código 49 requer uma grande quantidade de memória para codificar e decodificar tabelas e algoritmos. 16K é uma simbologia empilhada.
Código de cores A ColorZip desenvolveu códigos de barras coloridos que podem ser lidos por telefones com câmera a partir de telas de TV; usado principalmente na Coréia.
Código de construção de cor O código de construção de cores é uma das poucas simbologias de código de barras projetadas para aproveitar as vantagens de várias cores.
PhotoTAN mit Orientierungsmarkierungen.svg Cronto Visual Cryptogram O Cronto Visual Cryptogram (também chamado de photoTAN) é um código de barras colorido especializado, derivado de pesquisas na Universidade de Cambridge por Igor Drokov, Steven Murdoch e Elena Punskaya. É usado para assinatura de transações em e-banking; o código de barras contém dados de transação criptografados que são usados ​​como um desafio para calcular um número de autenticação de transação usando um token de segurança .
CyberCode Da Sony.
d-touch legível quando impresso em luvas deformáveis ​​e esticado e distorcido
DataGlyphs Do Palo Alto Research Center (também denominado Xerox PARC).

Patenteado. Os DataGlyphs podem ser incorporados em uma imagem de meio-tom ou padrão de sombreamento de fundo de uma forma quase invisível perceptivelmente, semelhante à esteganografia .

Datamatrix.svg Matriz de dados Da Microscan Systems , anteriormente RVSI Acuity CiMatrix / Siemens. Domínio público. Cada vez mais usado nos Estados Unidos. A Matriz de Dados de segmento único também é denominada Semacode . - Padrão Internacional: ISO / IEC 16022.
Código Datastrip Da Datastrip, Inc.
Código de Barras Digimarc O código de barras Digimarc é um identificador único, ou código, baseado em padrões imperceptíveis que podem ser aplicados a materiais de marketing, incluindo embalagens, displays, anúncios em revistas, circulares, rádio e televisão
papel digital papel padronizado usado em conjunto com uma caneta digital para criar documentos digitais manuscritos. O padrão de pontos impressos identifica exclusivamente as coordenadas de posição no papel.
DotCode Wikipedia.png DotCode Padronizado como AIM Dotcode Rev 3.0. Domínio público. Usado para rastrear cigarros individuais e embalagens farmacêuticas.
Código de ponto A Também conhecido como Philips Dot Code . Patenteado em 1988.
DWCode Introduzido pela GS1 US e GS1 Germany, o DWCode é um portador de dados único e imperceptível que se repete em todo o design gráfico de um pacote
Exemplo de um código EZ. EZcode Projetado para decodificação por cameraphones; da ScanLife.
Han Xin 2D Barcode.svg Código de Barras Han Xin Código de barras projetado para codificar caracteres chineses introduzidos pela Association for Automatic Identification and Mobility em 2011.
High Capacity Color Barcode Tag.svg Código de barras colorido de alta capacidade O HCCB foi desenvolvido pela Microsoft ; licenciado pelo ISAN-IA .
HueCode Da Robot Design Associates. Usa tons de cinza ou cores.
InterCode De Iconlab, Inc . O código de barras 2D padrão na Coreia do Sul. Todas as três operadoras de telefonia móvel sul-coreanas colocam o programa de varredura deste código em seus aparelhos para acessar a internet móvel, como um programa embutido padrão.

Código JAB - Saudações da Wikipedia com link.png

Código JAB J ust Um utro B AR código é um código de barras 2D colorido. Quadrado ou retângulo. Licença grátis
MaxiCode.svg MaxiCode Usado pela United Parcel Service . Agora domínio público.
mCode Projetado pela NextCode Corporation, especificamente para trabalhar com telefones celulares e serviços móveis. Ele está implementando uma técnica de detecção de erros independente que evita a falsa decodificação, ele usa um polinômio de correção de erros de tamanho variável, que depende do tamanho exato do código.
MMCC Projetado para disseminar conteúdo de celular de alta capacidade por meio de impressão em cores e mídia eletrônica existentes, sem a necessidade de conectividade de rede
NexCode.png NexCode NexCode é desenvolvido e patenteado pela S5 Systems.
Código Nintendo e-Reader # Dot Desenvolvido pela Olympus Corporation para armazenar músicas, imagens e minijogos para Game Boy Advance em cartões colecionáveis de Pokémon .
Better Sample PDF417.png PDF417 Originado por Symbol Technologies . Domínio público. - Padrão internacional: ISO / IEC 15438
Exemplo de Qode. Qode Código de barras 2D patenteado e proprietário americano da NeoMedia Technologies, Inc.
Código QR para celular Wikipedia.svg em inglês Código QR Inicialmente desenvolvido, patenteado e de propriedade da Denso Wave para gerenciamento de componentes automotivos; eles optaram por não exercer seus direitos de patente . Pode codificar caracteres latinos e japoneses Kanji e Kana, música, imagens, URLs, e-mails. Padrão de fato para telefones celulares japoneses. Usado com o BlackBerry Messenger para capturar contatos em vez de usar um código PIN. O tipo de código usado com mais frequência para fazer a varredura com smartphones. Domínio público. - Padrão Internacional: ISO / IEC 18004
Screencode Desenvolvido e patenteado pela Hewlett-Packard Labs. Um padrão 2D variável no tempo usado para codificar dados por meio de flutuações de brilho em uma imagem, para fins de transferência de dados de alta largura de banda de monitores de computador para smartphones por meio de entrada de câmera de smartphone. Inventores Timothy Kindberg e John Collomosse , divulgado publicamente na ACM HotMobile 2008.
Shotcode.png ShotCode Códigos de barras circulares para telefones com câmera . Originalmente da High Energy Magic Ltd no nome Spotcode. Antes disso, provavelmente denominado TRIPCode.
Snapcode, também chamado de código Boo-R usado por Snapchat , óculos , etc. US9111164B1
Código do Floco de Neve Um código proprietário desenvolvido pela Electronic Automation Ltd. em 1981. É possível codificar mais de 100 dígitos numéricos em um espaço de apenas 5 mm x 5 mm. A correção de erros selecionável pelo usuário permite que até 40% do código seja destruído e ainda permaneça legível. O código é usado na indústria farmacêutica e tem a vantagem de poder ser aplicado a produtos e materiais de várias maneiras, incluindo etiquetas impressas, impressão a jato de tinta, gravação a laser, recorte ou perfuração.
SPARQCode-sample.gif SPARQCode Padrão de codificação de código QR da MSKYNET, Inc.
Trillcode Projetado para digitalização de telefones celulares. Desenvolvido pela Lark Computer, uma empresa romena.
VOICEYE Desenvolvido e patenteado pela VOICEYE, Inc. na Coréia do Sul, tem como objetivo permitir que pessoas cegas e deficientes visuais acessem informações impressas. Ele também afirma ser o código de barras 2D com a maior capacidade de armazenamento do mundo.

Imagens de exemplo

Na cultura popular

Na arquitetura, um edifício em Lingang New City pelos arquitetos alemães Gerkan, Marg and Partners incorpora um design de código de barras, assim como um shopping center chamado Shtrikh-kod ( código de barras em russo ) em Narodnaya ulitsa ("Rua do Povo") no distrito de Nevskiy, em São Petersburgo , Rússia.

Na mídia, em 2011, o National Film Board of Canada e a ARTE France lançaram um documentário na web intitulado Barcode.tv , que permite aos usuários ver filmes sobre objetos do cotidiano, digitalizando o código de barras do produto com a câmera do iPhone .

Na luta livre profissional , o estábulo WWE D-Generation X incorporou um código de barras em seu vídeo de entrada, bem como em uma camiseta.

Na série de TV Dark Angel , o protagonista e os outros transgênicos da série Manticore X têm códigos de barras na nuca.

Nos videogames, o protagonista da série de videogames Hitman tem uma tatuagem com um código de barras na nuca. Além disso, os códigos QR podem ser digitalizados para uma missão extra no Watch Dogs .

Nos filmes Back to the Future Part II e The Handmaid's Tale , os carros do futuro são retratados com placas de código de barras .

Nos filmes Terminator , a Skynet queima códigos de barras na superfície interna dos pulsos de humanos cativos (em um local semelhante às tatuagens do campo de concentração da 2ª Guerra Mundial ) como um identificador único.

Na música, Dave Davies do The Kinks lançou um álbum solo em 1980, AFL1-3603 , que apresentava um código de barras gigante na capa no lugar da cabeça do músico. O nome do álbum também era o número do código de barras.

A edição de abril de 1978 da Mad Magazine apresentou um código de barras gigante na capa, com a sinopse "[Mad] Espera que esta edição congestione todos os computadores do país ... por nos forçar a desfigurar nossas capas com este símbolo UPC nojento de agora em diante ! "

O videogame de 2018 Judgment apresenta códigos QR que o protagonista Takayuki Yagami pode fotografar com a câmera de seu telefone. Estes são principalmente para desbloquear peças para o Drone de Yagami .

Os livros didáticos interativos foram publicados pela primeira vez pela Harcourt College Publishers para expandir a tecnologia da educação com livros didáticos interativos.

Códigos de barras projetados

Algumas marcas integram designs personalizados em códigos de barras (enquanto os mantêm legíveis) em seus produtos de consumo.

Hoaxes sobre códigos de barras

Houve um pequeno ceticismo de teóricos da conspiração , que consideravam os códigos de barras uma tecnologia de vigilância intrusiva , e de alguns cristãos, lançados por um livro de 1982 The New Money System 666 de Mary Stewart Relfe, que pensava que os códigos ocultavam o número 666 , representando o " Número da Besta ". Os Velhos Crentes , uma separação da Igreja Ortodoxa Russa , acreditam que os códigos de barras são a marca do Anticristo . O apresentador de televisão Phil Donahue descreveu os códigos de barras como uma "conspiração corporativa contra os consumidores".

Veja também

Referências

Leitura adicional

  • Automating Management Information Systems: Barcode Engineering and Implementation - Harry E. Burke, Thomson Learning, ISBN  0-442-20712-3
  • Automating Management Information Systems: Principles of Barcode Applications - Harry E. Burke, Thomson Learning, ISBN  0-442-20667-4
  • The Bar Code Book - Roger C. Palmer, Helmers Publishing, ISBN  0-911261-09-5 , 386 páginas
  • 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 páginas
  • Tecnologia da Informação para Varejo: Sistemas de Identificação Automática e Captura de Dados - Girdhar Joshi, Oxford University Press , ISBN  0-19-569796-0 , 416 páginas
  • Linhas de comunicação - Craig K. Harmon, Helmers Publishing, ISBN  0-911261-07-9 , 425 páginas
  • Cartões perfurados para códigos de barras - Benjamin Nelson, Helmers Publishing, ISBN  0-911261-12-5 , 434 páginas
  • 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 e Russ Adams, Helmers Publishing, ISBN  0-911261-00-1 , 297 páginas
  • The Black and White Solution: Bar Code and the IBM PC - Russ Adams e Joyce Lane, Helmers Publishing, ISBN  0-911261-01-X , 169 páginas
  • Livro de referência de identificação automática e coleta de dados - Russ Adams, Van Nostrand Reinhold, ISBN  0-442-31850-2 , 298 páginas
  • Inside Out: The Wonders of Modern Technology - Carol J. Amato, Smithmark Pub, ISBN  0831746572 , 1993

links externos