1.条码

(1) 概述

条码是将线条与空白按照一定的编码规则组合起来的符号,用于代表一定的字母、数字等资料。在进行辨识的时候,是用条码阅读机扫描,得到一组反射光信号,此信号经光电转换后变为一组与线条、空白相对应的电子信号,经解码后还原为相应的文字或数字,再传入电脑。条码辨识技术已相当成熟,其读取的错误率约为百万分之一,首读率大于98%,是一种可靠性高、输入快速、准确性高、成本低、应用面广的资料自动收集技术。

世界上有225种以上的一维条码,每种一维条码都有自己的一套编码规格,规定每个字母(可能是文字或数字)是由几个线条(Bar)及几个空白(Space)组成,以及字母的排列。一般较流行的一维条码有39码、EAN码、UPC 码、128码,以及专门用于书刊管理的ISBN、ISSN等。

(2) 历史

条码最早出现在20世纪40年代,但得到实际应用和发展还是在20世纪70年代左右。现在世界上的各个国家和地区都已普遍使用条码技术,而且它正在被快速的推广到世界各地,其应用领域越来越广泛,并逐步渗透到许多技术领域。早在20世纪40年代,美国乔·伍德兰德(Joe Wood Land)和伯尼·西尔沃(Berny Silver)两位工程师就开始研究用代码表示食品项目及相应的自动识别设备,并于1949年获得了美国专利。

如图5-10所示,该图案很像微型射箭靶,被叫做“公牛眼”代码。靶式的同心圆是由圆条和空绘成圆环形。在原理上,“公牛眼 ”代码与后来的条码很相近,遗憾的是当时的工艺和商品经济还没有能力印制出这种码。然而,10年后乔·伍德兰德作为IBM公司的工程师成为北美统一代码UPC码的奠基人。以吉拉德·费伊塞尔(Girard Fessel)为代表的几名发明家,于1959年提请了一项专利,描述了数字0~9中每个数字可由7段平行条组成。但是这种码使机器难以识读,使人读起来也不方便。不过这一构想的确促进了后来条形码的产生与发展。不久,E.F.布宁克(E.F.Brinker)申请了另一项专利,该专利是将条码标识在有轨电车上。60年代,西尔沃尼亚(Sylvania)发明的一个系统,被北美铁路系统采纳。这两项可以说是条形码技术最早期的应用。

二、 标识技术 - 图1

图5-10 “公牛眼”代码

从20世纪80年代初,人们围绕提高条码符号的信息密度,开展了多项研究。128码和93码就是其中的研究成果。128码于1981年被推荐使用,而93码于1982年使用。这两种码的优点是条码符号密度比39码高出近30%。随着条形码技术的发展,条形码码制的种类不断增加,因而标准化问题显得很突出。为此先后制定了军用标准1189;交叉25码、39码和库德巴码ANSI标准MH10.8M等等。同时一些行业也开始建立行业标准,以适应发展需要。此后,戴维·阿利尔又研制出49码,这是一种非传统的条码符号,它比以往的条形码符号具有更高的密度(即二维条码的雏形)。接着特德·威廉斯(Ted Williams)推出16K码,这是一种适用于激光扫描的码制。到1990年年底为止,共有40多种条形码码制,相应的自动识别设备和印刷技术也得到了长足的发展。

从20世纪80年代中期开始,我国一些高等院校、科研部门及一些出口企业,把条形码技术的研究和推广应用逐步提到议事日程,一些行业如图书、邮电、物资管理部门和外贸部门已开始使用条形码技术。

在经济全球化、信息网络化、生活国际化、文化国土化的资讯社会到来之时,起源于20世纪40年代、研究于20世纪60年代、 应用于20世纪70年代、普及于20世纪80年代的条码与条码技术,及各种应用系统,引起世界流通领域里的大变革正风靡世界。条码作为一种可印制的计算机语言、未来学家称为“计算机文化”。90年代的国际流通领域将条码誉为商品进入国际计算机市场的“身份证”,使全世界对它刮目相看。印刷在商品外包装上的条码,像一条条经济信息纽带将世界各地的生产制造商、出口商、批发商、零售商和顾客有机地联系在一起。这一条条纽带,一经与EDI系统相连,便形成多项、多元的信息网,各种商品的相关信息犹如投入了一个无形的永不停息的自动导向传送机构,流向世界各地,活跃在世界商品流通领域。

(3) 种类

条码按照不同的分类方法,不同的编码规则可以分成许多种,现在已知的世界上正在使用的条码就有250 种之多。条码的分类方法有许多种,主要由条码的编码结构和条码的性质来决定。例如,按条码的长度来分,可分为定长条码和非定长条码;按排列方式分,可分为连续型条码和非连续型条码;按校验方式分,又可分为自校验型条码和非自校验型条码等。

条码可分为一维条码和二维条码。一维条码是通常我们所说的传统条码。一维条码按照应用可分为商品条码和物流条码。商品条码包括EAN码和UPC码,物流条码包括128码、ITF码、39码、库德巴码等。二维条码根据构成原理,结构形状的差异,可分为两大类型:一类是行排式二维条码(2D stacked bar code);另一类是矩阵式二维条码(2D matrix bar code)。

(4) 二维条码

二维条码技术是在一维条码无法满足实际应用需求的前提下产生的。由于受信息容量的限制,一维条码通常是对物品的标识,而不是对物品的描述。所谓对物品的标识,就是给某物品分配一个代码,代码以条码的形式标识在物品上,用来标识该物品以便自动扫描设备的识读,代码或一维条码本身不表示该产品的描述性信息。

因此,在通用商品条码的应用系统中,对商品信息,如生产日期、价格等的描述必须依赖数据库的支持。在没有预先建立商品数据库或不便联网的地方,一维条码表示汉字和图像信息几乎是不可能的,即使可以表示,也显得十分不便且效率很低。

随着现代高新技术的发展,迫切需要用条码在有限的几何空间内表示更多的信息,以满足千变万化的信息表示的需要。

国外对二维条码技术的研究始于20世纪80年代末。在二维条码符号表示技术研究方面,已研制出多种码制,常见的有PDF417、QR Code、Code 49、Code 16K、Code One等。这些二维条码的密度都比传统的一维条码有了较大的提高,如PDF417的信息密度是一维条码Code39的20多倍。在二维条码标准化研究方面,国际自动识别制造商协会(AIM)、美国标准化协会(ANSI)已完成了PDF417、QR Code、Code 49、Code 16K、Code One等码制的符号标准。新成立的国际标准化组织—国际电工委员会第一联合委员会的第三十一分委员会,即条码自动识别技术委员会(ISO/IEC/JTC1/SC31),已制定了QR Code的国际标准(ISO/IEC 18004:2000《自动识别与数据采集技术——条码符号技术规范——QR码》,起草了PDF417,Code 16K,Data Matrix,Maxi Code等二维条码的ISO/IEC标准草案。在二维条码设备开发研制、生产方面,美国、日本等国的设备制造商生产的识读设备、符号生成设备,已广泛应用于各类二维条码应用系统。二维条码作为一种全新的信息存储、传递和识别技术,自诞生之日起就得到了世界上许多国家的关注。美国、德国、日本、墨西哥、埃及、哥伦比亚、巴林、新加坡、菲律宾、南非、加拿大等国,不仅已将二维条码技术应用于公安、外交、军事等部门对各类证件的管理,而且也将二维条码应用于海关、税务等部门对各类报表和票据的管理,商业、交通运输等部门对商品及货物运输的管理,邮政部门对邮政包裹的管理,工业生产领域对工业生产线的自动化管理。

我国对二维条码技术的研究开始于1993年。中国物品编码中心对几种常用的二维条码PDF417,QR Code,Data Matrix,Maxi Code,Code 49,Code 16K,Code One的技术规范进行了翻译和跟踪研究。随着我国市场经济的不断完善和信息技术的迅速发展,国内对二维条码这一新技术的需求与日俱增。

中国物品编码中心在原国家质量技术监督局和国家有关部门的大力支持下,对二维条码技术的研究不断深入。在消化国外相关技术资料的基础上,制定了两个二维条码的国家标准:GB/T 17172—1997《四一七条码》,GB/T 18284—2000《快速响应矩阵码》。为使二维条码技术能够在我国的证照管理领域得到应用,在国外应用软件平台的基础上,中心开发了人像照片和指纹数据压缩软件。二维条码技术已在我国的汽车行业自动化生产线、医疗急救服务卡、涉外专利案件收费、珠宝玉石饰品管理及银行汇票上得到了应用。1999年3月,在北京举行的全国人大第九届三次全体会议和全国政协第九届三次会议期间,在随行人员证件、记者证、旁听证上成功地应用了二维条码技术,引起了与会代表和新闻界的极大关注;中国香港特别行政区已将二维条码应用在特别行政区的护照上。

2008年2月,中国物品编码中心研制的我国第一个拥有自主知识产权的二维条码国家标准——GB/T 21049《汉信码》正式实施,并向国际自动识别制造商协会(AIM Global)提交了汉信码国际标准草案,目前已经成为AIM Global的标准项目。中国物品编码中心获得汉信码5项国家专利,开发了汉信码生成控件,通用识读引擎等,组织研制在线式汉信码设备及可识读汉信码手机,建立应用示范系统,促进汉信码在物流、仓储、移动商务中的广泛应用,目前,汉信码在北京新生儿疾病筛查中的应用取得了良好的社会效益。

二维条码通常分为以下两种类型:

(1) 行排式二维条码。行排式二维条码(又称堆积式二维条码或层排式二维条码),其编码原理是建立在一维条码基础之上,按需要堆积成两行或多行。它在编码设计、校验原理、识读方式等方面继承了一维条码的一些特点,识读设备和条码印刷与一维条码技术兼容。但由于行数的增加,需要对行进行判定,其译码算法与软件也不完全相同于一维条码。有代表性的行排式二维条码有PDF417、Code49、Code 16K等。

(2) 矩阵式二维条码。矩阵式二维条码(又称棋盘式二维条码),它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。矩阵式二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维条码有:QR Code、Data Matrix、Maxi Code、Code One等。

在目前几十种二维条码中,常用的码制有:PDF417、Data Matrix、Maxi Code、QR Code、Code 49、Code 16K、Code One等,除了这些常见的二维条码之外,还有汉信码、Vericode条码、CP条码、Codablock F条码、田字码、Ultracode 条码,Aztec条码。

如图5-11所示是几种较常见的二维条码。

二、 标识技术 - 图2

图5-11 几种常见的二维条码