深入了解条形码1.基本常识--什么是条码条码技术最早产生在风声鹤唳的二十年代,诞生于Westinghouse的实验室里。一位名叫JohnKermode性格古怪的发明家“异想天开”地想对邮政单据实现自动分检,那时侯对电子技术应用方面的每一个设想都使人感到非常新奇。他的想法是在信封上做条码标记,条码中的信息是收信人的地址,就象今天的邮政编码。为此Kermode发明了最早的条码标识,设计方案非常的简单(注:这种方法称为模块比较法),即一个“条”表示数字“1”,二个“条”表示数字“2”,以次类推。然后,他又发明了由基本的元件组成的条码识读设备:一个扫描器(能够发射光并接收反射光);一个测定反射信号条和空的方法,即边缘定位线圈;和使用测定结果的方法,即译码器。Kermode的扫描器利用当时新发明的光电池来收集反射光。“空”反射回来的是强信号,“条”反射回来的是弱信号。与当今高速度的电子元气件应用不同的是,Kermode利用磁性线圈来测定“条”和“空”。就象一个小孩将电线与电池连接再绕在一颗钉子上来夹纸。Kermode用一个带铁芯的线圈在接收到“空”的信号的时候吸引一个开关,在接收到“条”的信号的时候,释放开关并接通电路。因此,最早的条码阅读器噪音很大。开关由一系列的继电器控制,“开”和“关”由打印在信封上“条”的数量决定。通过这种方法,条码符号直接对信件进行分检。此后不久,Kermode的合作者DouglasYoung,在Kermode码的基础上作了些改进。Kermode码所包含的信息量相当的低,并且很难编出十个以上的不同代码。而Young码使用更少的条,但是利用条之间空的尺寸变化,就象今天的UPC条码符号使用四个不同的条空尺寸。新的条码符号可在同样大小的空间对一百个不同的地区进行编码,而Kermode码只能对十个不同的地区进行编码。直到1949年的专利文献中才第一次有了NormWoodland和BernardSilver发明的全方位条码符号的记载,在这之前的专利文献中始终没有条码技术的记录,也没有投入实际应用的先例。NormWoodland和BemardSilver的想法是利用Kermode和YOung的垂直的“条”和“空”,并使之弯曲成环状,非常象射箭的靶子。这样扫描器通过扫描图形的中心,能够对条码符号解码,不管条码符号方向的朝向。在利用这项专利技术对其进行不断改进的过程中,一位科幻小说作家Isaac-Azimov在他的“裸露的太阳”一书中讲述了使用信息编码的新方法实现自动识别的事例。那时人们觉得此书中的条码符号看上去象是一个方格子的棋盘,但是今天的条码专业人士马上会意识到这是一个二维矩阵条码符号。虽然此条码符号没有方向、定位和定时,但很显然它表示的是高信息密度的数字编码。直到1970年IterfaceMechanisms公司开发出“二维码”之后,才有了价格适于销售的二维矩阵条码的打印和识读设备。那时二维矩阵条码用于报社排版过程的自动化。二维矩阵条码印在纸带上,由今天的一维CCD扫描器扫描识读。CCD发出的光照在纸带上,每个光电池对准纸带的不同区域。每个光电池根据纸带上印刷条码与否输出不同的图案,组合产生一个高密度信息图案。用这种方法可在相同大小的空间打印上一个单一的字符,作为早期Kermode码之中的一个单一的条。定时信息也包括在内,所以整个过程是合理的。当第一个系统进入市场后,包括打印和识读设备在内的全套设备大约要5000美元。此后不久,随着LED(发光二极管)、微处理器和激光二极管的不断发展,迎来了新的标识符号(象征学)和其应用的大爆炸,人们称之为“条码工业”。今天很少能找到没有直接接触过即快又准的条码技术的公司或个人。由于在这一领域的技术进步与发展非常迅速,并且每天都有越来越多的应用领域被开发,用不了多久条码就会象灯泡和半导体收音机一样普及,将会使我们每一个人的生活都变得更加轻松和方便。条码是由一组按一定编码规则排列的条、空符号,用以表示一定的字符、数字及符号组成的信息。条码系统是由条码符号设计、制作及扫描阅读组成的自动识别系统。2.基本常识--为什么要使用条码?为什么要使用条码?条码的应用有如下优越性:1.可靠准确。有资料可查键盘输入平均每300个字符一个错误,而条码输入平均每15000个字符一个错误。如果加上校验为位出错率是千万分之一。2.数据输入速度快。键盘输入,一个每分钟打90个字的打字员1.6秒可输入12个字符或字符串,而使用条码,做同样的工作只需0.3秒,速度提高了5倍。3.经济便宜。与其它自动化识别技术相比较,推广应用条码技术,所需费用较长低。4.灵活、实用。条码符号作为一种识别手段可以单独使用,也可以和有关设备组成识别系统实现自动化识别,还可和其他控制设备联系起来实现整个系统的自动化管理。同时,在没有自动识别设备时,也可实现手工键盘输入。5.自由度大。识别装置与条码标签相对位置的自由度要比OCR大得多。条码通常只在一维方向上表达信息,而同一条码上所表示的信息完全相同并且连续,这样即使是标签有部分缺欠,仍可以从正常部分输入正确的信息。6.设备简单。条码符号识别设备的结构简单,操作容易,无需专门训练。7.易于制作。可印刷,称作为“可印刷的计算机语言”。条码标签易于制作,对印刷技术设备和材料无特殊要求。3.基本常识--条码术语条码术语--------------------------------------------------------------------------------注:以下是中华人民共和国国家标准GB/T12905-2000中的术语。1、条码barcode由一组规则排列的条、空及其对应字符组成的标记,用以表示一定的信息。2、条码系统barcodesystem由条码符号设计、制作及扫描识读组成的系统。3、反射率reflectance;reflectivity反射光强度与入射光强度的比值。4、漫反射deffusereflection投射在粗糙表面的光向各个方向反射的现象。5、镜反射specularreflection投射在光滑表面的光向各个方向反射的现象。6、条bar;darkbar;blackbar条码中反射率较低的部分。7、空space;lightbar条码中反射率较高的部分。8、起始符startcharacter;startcipher;startcode位于条码起始位置的若干条与空。9、终止符stopcharacter;stopcipher;startcode位于条码终止位置的若干条与空。10、空白区cleararea;quietzone;quietarea;clearzone条码起始符、终止符两端外侧与空的反射率相同的限定区域。11、条码符号barcodesymbol包括空白区的条码。12、字符集characterseet条码符号可以表示的字母、数字和符号的集合。13、中间分隔符centralseperatingcharacter位于条码中间位置用来分隔数据段的若干条与空。14、分隔字符separator编码字符集中的一种起分隔作用的特殊字符。15、条码字符barcodecharacter表示一个字符或符号的若干条与空。16、条码字符集barcodecharacterset某种条码所能表示的条码字符的集合。17、条码数据符barcodedatacharacter表示特定信息的条码字符。18、条码校验符barcodecheckcharacter表示校验码的条码字符。19、条码填充符barcodefillercharacter不表示特定信息的条码字符。20、单元element构成条码字符的条或空。21、条高barheight垂直于单元宽度方向的条的高度尺寸。22、条宽barwidth条码字符中条的的宽度尺寸。23、空宽spacewidth条码字符的空的宽度尺寸。24、条宽比barwidthratio条码中最宽条与最窄条的宽度比。25、空宽比spacewidthratio条码中最宽空与最窄空的宽度比。26、X尺寸XdimensionX条码符号中窄单元的标称尺寸。27、Z尺寸ZdimensionZ条码符号中窄单元的实际尺寸。28、宽窄比widthtonarrowratioN平均宽条的条宽与平均宽空的空宽之和(条码字符间隔不计在内)除以两倍Z尺寸。它是宽度调节编码法中的技术参数。计算公式:N=(平均宽条的条宽+平均宽空的空宽)/2Z29、条码长度barcodelength从条码起始符前缘到终止符后缘的长度。30、条码符号的长度barcodesymbollength;symbollength包括空白去的条码长度。31、特征比aspectratio条码长度与条高的比。32、条码密度barcodedensity单位长度条码所表示的条码字符的个数。注:通常用CPI表示,即每英寸内能表示的条码字符的个数。33、条码字符间隔inter-charactergap相邻条码字符间不表示特定信息且与空的反射率相同的区域。34、模块module模块组配编码法组成条码字符的基本单位。35、保护框bearerbar围绕条码且与条反射率相同的边或框。36、连续型条码continuo*arcode没有条码字符间隔的条码。37、非连续型条码discretebarcode有条码字符间隔的条码。38、双向条码bi-directionalbarcode条码符号两端均可作为扫描起点的条码。39、附加条码add-on表示附加信息的条码。40、奇偶校验odd-evencheck根据二进制数位中0或1的个数为奇数或偶数而进行校验的方法。41、自校验条码self-checkingbarcode条码字符本身具有校验功能的条码。42、定长条码fixedlengthofbarcode条码字符个数固定的条码。43、非定长条码unfixedlengthofbarcode条码字符个数不固定的条码。44、宽度调节编码法widthencode条码符号中的条和空由宽、窄两种单元组成的条码编码方法。45、模块组配编码法modulecombinationencode条码符号的字符由规定的若干个模块组成的条码编码方法。46、二元码binary-edge-code两种单元宽度条码由两种宽度单元组成的条码字符。47、多元码four-edge-code多种单元宽度条码由三种或三种以上的宽度单元组成的条码字符。48、奇排列oddpermutation;oddparity模块组配编码法中,一个条码字符所含条的模块数的和为奇数的排列。49、偶排列evenpermutation;evenparity模块组配编码法中,一个条码字符所含条的模块数的和为偶数的排列。50、条码逻辑式barcodelogicvalue用二进制“0”和“1”表示条码字符的表示式。51、编码容量encodedvolume条码字符集中所能表示的字符数的最大值。52、条码原版胶片barcodefilmmaster条码胶片的母片。53、一维条码linearbarcode;one-dimentionalbarcode只在一维方向上表示信息的条码符号。54、二维条码two-dimentionalbarcode在二维方向上表示信息的条码符号。55、特种条码specialbarcode特殊材料制成的条码。56、条码字符的值charactervalue一维条码由条码逻辑式向字符集转换的中间值。57、码字codeword二维条码字符的值。由条码逻辑式象字符集转换的中间值。58、纠错字符errorcorrectioncharacter二维条码中,错误检测和错误纠正的字符。59、纠错码字errorcorrectioncodeword二维条码中,纠错字符的值。4.基本常识--常用的条码:商品条码常用的条码:商品条码一、商品条码使用流程1、向编码中心及各地分支机构申请厂商代码2、编码中心核发号码给申请者3、厂商自行设定商品代号4、交付印刷5、包装出货分发商品基本资料一览表(1)申请厂商代号:需采用商品条码之