條碼的基本概念
1.條碼(bar code)
條碼是由一組規(guī)則排列的條、空及其對應(yīng)字符組成的標(biāo)記,用以表示一定的信息。
條碼通常用來對物品進行標(biāo)識,這個物品可以是用來進行交易的一個貿(mào)易項目,如一瓶啤酒或一箱可樂,也可以是一個物流單元,如一個托盤。所謂對物品的標(biāo)識,就是首先給某一物品分配一個代碼,然后以條碼的形式將這個代碼表示出來,并且標(biāo)識在物品上,以便識讀設(shè)備通過掃描識讀條碼符號而對該物品進行識別。條碼不僅可以用來標(biāo)識物品,還可以用來標(biāo)識資產(chǎn)、位置和服務(wù)關(guān)系等。
2.代碼(code)
代碼即一組用來表征客觀事物的一個或一組有序的符號。代碼必須具備鑒別功能,即在一個信息分類編碼標(biāo)準(zhǔn)中,一個代碼只能惟一地標(biāo)識一個分類對象,而一個分類對象只能有一個惟一的代碼,比如按國家標(biāo)準(zhǔn)“人的性別代碼”規(guī)定,代碼“1”表示男性,代碼“2”表示女性,而且這種表示是惟一的。我們在對項目進行標(biāo)識時,首先要根據(jù)一定的編碼規(guī)則為其分配一個代碼,然后再用相應(yīng)的條碼符號將其表示出來。如圖2-1所示,圖中的阿拉伯?dāng)?shù)字6902018994262即是該瓶古井貢酒的商品標(biāo)識代碼,而在其上方由條和空組成的條碼符號則是該代碼的符號表示。
在不同的應(yīng)用系統(tǒng)中,代碼可以有含義,也可以無含義,有含義代碼可以表示一定的信息屬性,如:某廠的產(chǎn)品有多種系列,其中代碼60000-69999是電器類產(chǎn)品;70000-79999為湯奶鍋類產(chǎn)品;80000-89999為壓力鍋類炊具等等,從編碼的規(guī)律可以看出,代碼的第一位代表了產(chǎn)品的分類信息,是有含義的。無含義代碼則只作為分類對象的惟一標(biāo)識,只代替對象的名稱,而不提供對象的任何其他信息。
3.碼制
條碼的碼制是指條碼符號的類型,每種類型的條碼符號都是由符合特定編碼規(guī)則的條和空組合而成。每種碼制都具有固定的編碼容量和所規(guī)定的條碼字符集。條碼字符中字符總數(shù)不能大于該種碼制的編碼容量。常用的一維條碼碼制包括: EAN條碼、UPC條碼、UCC/EAN-128條碼、交插25條碼、39條碼、93條碼、庫德巴條碼等。
4.字符集
字符集是指某種碼制的條碼符號可以表示的字母、數(shù)字和符號的集合。有些碼制僅能表示10個數(shù)字字符: 0到9,如EAN/UPC條碼;有些碼制除了能表示10個數(shù)字字符外,還可以表示幾個特殊字符,如庫德巴條碼。39條碼可表示數(shù)字字符 0~9、26個英文字母 A~Z以及一些特殊符號。幾種常見碼制的字符集如下:
EAN條碼的字符集:數(shù)字0~9
交插25條碼的字符集:數(shù)字0~9
39條碼的字符集: 數(shù)字0~9
字母A~Z
特殊字符:- · $ % 空格 / +
起始符:/
終止符:□
5.連續(xù)性與非連續(xù)性
條碼符號的連續(xù)性是指每個條碼字符之間不存在間隔,相反,非連續(xù)性是指每個條碼字符之間存在間隔,見圖2-2。該圖為25條碼的字符結(jié)構(gòu),從圖中可以看出,字符與字符間存在著字符間隔,所以是非連續(xù)的。
圖2-2 25條碼的字符結(jié)構(gòu)
從某種意義上講,由于連續(xù)性條碼不存在條碼字符間隔,所以密度相對較高,而非連續(xù)性條碼的密度相對較低。所謂條碼的密度即是單位長度的條碼所表示的條碼字符的個數(shù)。但非連續(xù)性條碼字符間隔引起誤差較大,一般規(guī)范不給出具體指標(biāo)限制。而對連續(xù)性條碼除了控制條空的尺寸誤差外,還需控制相鄰條與條、空與空的相同邊緣間的尺寸誤差及每一條碼字符的尺寸誤差。
6.定長條碼與非定長條碼
定長條碼是條碼字符個數(shù)固定的條碼,僅能表示固定字符個數(shù)的代碼。非定長條碼是指條碼字符個數(shù)不固定的條碼,能表示可變字符個數(shù)的代碼。例如: EAN/UPC條碼是定長條碼,它們的標(biāo)準(zhǔn)版僅能表示12個字符,39條碼則為非定長條碼。
定長條碼由于限制了表示字符的個數(shù),其譯碼的誤識率相對較低,因為就一個完整的條碼符號而言,任何信息的丟失總會導(dǎo)致譯碼的失敗。非定長條碼具有靈活、方便等優(yōu)點,但受掃描器及印刷面積的限制,它不能表示任意多個字符,并且在掃描閱讀過程中可能產(chǎn)生因信息丟失而引起錯誤的錯誤譯碼。這些缺點在某些碼制(如交插25條碼)中出現(xiàn)的概率相對較大,可通過增強識讀器或計算機系統(tǒng)的校驗程度而克服。
7.雙向可讀性
條碼符號的雙向可讀性,是指從左、右兩側(cè)開始掃描都可被識別的特性。絕大多數(shù)碼制都可雙向識讀,所以都具有雙向可讀性。事實上,雙向可讀性不僅僅是條碼符號本身的特性,也是條碼符號和掃描設(shè)備的綜合特性。對于雙向可讀的條碼,識讀過程中譯碼器需要判別掃描方向。有些類型的條碼符號,其掃描方向的判定是通過起始符與終止符來完成。例如39條碼、交插25條碼、庫德巴條碼。有些類型的條碼,由于從兩個方向掃描起始符和終止符所產(chǎn)生的數(shù)字脈沖信號完全相同,所以無法用它們來判別掃描方向,如EAN和UPC條碼。在這種情況下,掃描方向的判別則是通過條碼數(shù)據(jù)符的特定組合來完成的。對于某些非連續(xù)性條碼符號,如39條碼,由于其字符集中存在著條碼字符的對稱性(例如字符“*”與“P”,“M”與“—”等),在條碼字符間隔較大時,很可能出現(xiàn)因信息丟失而引起的譯碼錯誤。
8.自校驗特性
條碼符號的自校驗特性是指條碼字符本身具有校驗特性。若在一條碼符號中,一個印刷缺陷(例如,因出現(xiàn)污點把一個窄條錯認為寬條,而相鄰寬空錯認為窄空)不會導(dǎo)致替代錯誤,那么這種條碼就具有自校驗功能。例如39條碼、庫德巴條碼、交插25條碼都具有自校驗功能;EAN和UPC條碼、93條碼等都沒有自校驗功能。自校驗功能也能校驗出一個印刷缺陷。對于大于一個的印刷缺陷,任何自校驗功能的條碼都不可能完全校驗出來。對于某種碼制,是否具有自校驗功能是由其編碼結(jié)構(gòu)決定的。碼制設(shè)置者在設(shè)置條碼符號時,均須考慮自校驗功能。
9.條碼密度
條碼密度是指單位長度條碼所表示條碼字符的個數(shù)。顯然,對于任何一種碼制來說,各單元的寬度越小,條碼符號的密度就越高,也越節(jié)約印刷面積,但由于印刷條件及掃描條件的限制,我們很難把條碼符號的密度做得太高。39條碼的最高密度為:9.4個/25.4mm(9.4個/英寸);庫德巴條碼的最高密度為10.0個/25.4mm(10.0個/英寸);交插25條碼的最高密度為: 17.7個/25.4mm(17.7個/英寸)。
條碼密度越高,所需掃描設(shè)備的分辨率也就越高,這必然增加掃描設(shè)備對印刷缺陷的敏感性。
10.條碼質(zhì)量
條碼質(zhì)量指的是條碼的印制質(zhì)量,其判定主要從外觀、條(空)反射率、條(空)尺寸誤差、空白區(qū)尺寸、條高、數(shù)字和字母的尺寸、校驗碼、譯碼正確性、放大系數(shù)、印刷厚度、印刷位置幾個方面進行。條碼的質(zhì)量檢驗需嚴格按照有關(guān)國家標(biāo)準(zhǔn)進行,具體檢測方法見網(wǎng)站的后續(xù)介紹。
條碼的質(zhì)量是確保條碼正確識讀的關(guān)鍵,不符合條碼國家標(biāo)準(zhǔn)技術(shù)要求的條碼,不僅會因掃描儀器據(jù)讀而影響掃描速度,降低工作效率,而且可能造成誤讀進而影響信息采集系統(tǒng)的正常運行。因此確保條碼的質(zhì)量是十分重要的。