本發(fā)明涉及一維條碼領(lǐng)域,具體說,屬于一種EAN-13條碼。
背景技術(shù):
物品條碼包括一維條碼和二維條碼,還包括將來新技術(shù)三維條碼,本發(fā)明只涉及一維條碼,且只涉及其中最流行,全球最通用的一維物品條碼---EAN-13物品條碼。
所述EAN-13物品條碼是使用了幾十年,已經(jīng)比較成熟的物品條碼。但事物都有兩面性,其成熟可靠的背面同樣存在著編碼寬度不夠短的不足之處。
EAN-13物品條碼中每個數(shù)字字符的編碼左右寬度為7個單元,12個數(shù)字字符總的左右寬度為84個單元。假如對EAN-13物品條碼進(jìn)行改良,將其中每個數(shù)字字符的左右寬度縮短到5單元,則12個數(shù)字字符的總體左右寬度僅60個單元,比原來的84個單元明顯短得多。
同樣的印刷面積上,假如條碼中每個“條”和每個“空”的左右寬度等于原來的1.4倍,即已經(jīng)放大了1.4倍,其識讀的準(zhǔn)確率必定大幅提高。
與本發(fā)明的技術(shù)方案最接近的是EAN-13物品條碼,簡介如下:
EAN-13是通用的一般終端產(chǎn)品的條碼協(xié)議和標(biāo)準(zhǔn),主要應(yīng)用于超級市場和其它零售業(yè),因此這種是我們比較常見的,隨便拿起身邊的一個從超市買來的商品都可以從包裝上看得到。
中華人民共和國可用的國家代碼有690-699,其中696-699尚未使用。生活中最常見的國家代碼為690-693,其中以690、691開頭時,廠商識別碼為四位,商品項目代碼為五位;以692、693開頭時,廠商識別碼是五位,商品項目代碼是四位。
EAN-13物品條碼由左側(cè)空白區(qū)、起始符、左側(cè)數(shù)據(jù)符、中間分隔符、右側(cè)數(shù)據(jù)符、校 驗符、終止符、右側(cè)空白區(qū)、供人識別字符組成。
左側(cè)空白區(qū):位于條碼符號最左側(cè)與空的反射率相同的區(qū)域,其最小寬度為11個單元寬。
起始符:位于條碼符號左側(cè)空白區(qū)的右側(cè),表示信息開始的特殊符號,由3個單元組成。
左側(cè)數(shù)據(jù)符:位于起始符右側(cè),表示6位數(shù)字信息的一組數(shù)字字符,由42個單元組成。
中間分隔符:位于左側(cè)數(shù)據(jù)符的右側(cè),是平分?jǐn)?shù)字字符的特殊符號,由5個單元組成。
右側(cè)數(shù)據(jù)符:位于中間分隔符右側(cè),表示5位數(shù)字信息的一組數(shù)字字符,由35個單元組成。
校驗符:位于右側(cè)數(shù)據(jù)符的右側(cè),表示校驗碼的數(shù)字字符,由7個單元組成。
終止符:位于條碼符號校驗符的右側(cè),表示信息結(jié)束的特殊符號,由3個單元組成。
右側(cè)空白區(qū):位于條碼符號最右側(cè)的與空的反射率相同的區(qū)域,其最小寬度為7個單元寬。
供人識讀字符:位于條碼符號的下方,是與數(shù)字字符相對應(yīng)的供人識別的13位數(shù)字,最左邊一位稱前置碼。供人識別字符優(yōu)先選用OCR-B字符集,字符頂部和條碼底部的最小距離為0.5個單元寬。
EAN-13物品條碼的每個數(shù)字字符由2個條和2個空構(gòu)成,每個條或每個空均由1~4個單元組成,每個數(shù)字字符的總單元數(shù)為7,一般用邏輯值“1”表示條的單元,用邏輯值“0”表示空的單元。
EAN-13物品條碼使用如下三個字符集來表示10個數(shù)字字符:
數(shù)字0的A子集、B子集、C子集的邏輯值分別為:0001101、0100111、1110010;
數(shù)字1的A子集、B子集、C子集的邏輯值分別為:0011001、0110011、1100110;
數(shù)字2的A子集、B子集、C子集的邏輯值分別為:0010011、0011011、1101100;
數(shù)字3的A子集、B子集、C子集的邏輯值分別為:0111101、0100001、1000010;
數(shù)字4的A子集、B子集、C子集的邏輯值分別為:0100011、0011101、1011100;
數(shù)字5的A子集、B子集、C子集的邏輯值分別為:0110001、0111001、1001110;
數(shù)字6的A子集、B子集、C子集的邏輯值分別為:0101111、0000101、1010000;
數(shù)字7的A子集、B子集、C子集的邏輯值分別為:0111011、0010001、1000100;
數(shù)字8的A子集、B子集、C子集的邏輯值分別為:0110111、0001001、1001000;
數(shù)字9的A子集、B子集、C子集的邏輯值分別為:0001011、0010111、1110100。
注:上述A子集中數(shù)字字符所包含條元素的個數(shù)為奇數(shù),稱為奇排列;
B、C子集中數(shù)字字符所包含條元素的個數(shù)為偶數(shù),稱為偶排列。
EAN-13物品條碼的起始符、終止符的邏輯值均為“101”,中間分隔符的邏輯值為“01010”。
EAN-13物品條碼中的前置碼不用數(shù)字字符表示,不包括在左側(cè)數(shù)據(jù)符內(nèi)。右側(cè)數(shù)據(jù)符及校驗符均用字符集中的C子集表示。選用A子集還是B子集表示左側(cè)數(shù)據(jù)符取決于前置碼的數(shù)值。
EAN-13物品條碼中的校驗符用字符集中的C子集表示,校驗符的作用是檢驗前面12個數(shù)字是否正確。
校驗碼的計算方法非常簡單,將12個數(shù)據(jù)符從左起將所有的奇數(shù)位相加得出一個數(shù)a,將所有的偶數(shù)位相加得出一個數(shù)b,然后將數(shù)b乘以3再與a相加得到數(shù)c,用10減去數(shù)c的個位數(shù),如果結(jié)果不為10則檢驗符為結(jié)果本身,如果為10則檢驗符為0。
例如:690123456789
690表示國家代碼:中華人民共和國(不包括臺港澳)
1234表示生產(chǎn)商代碼
56789表示產(chǎn)品代碼
計算其校驗碼的過程為:
奇數(shù)位和:6+0+2+4+6+8=26
偶數(shù)位和:9+1+3+5+7+9=34
將奇數(shù)位和與偶數(shù)位和的三倍相加:26+34*3=26+102=128
取結(jié)果的個位數(shù):128的個位數(shù)為8
用10減去這個個位數(shù):10-8=2
所以校驗碼為2
(注:如果取結(jié)果的個位數(shù)為0,那么校驗碼不是為10(10-0=10),而是0。)
前置碼:6
左側(cè)數(shù)據(jù)符:901234,按ABBBAA子集方式繪制條碼
右側(cè)數(shù)據(jù)符:567892,按CCCCCC子集方式繪制條碼
用條碼表示:
左側(cè)空白區(qū)(11個單元)
起始符(3個單元):101
左側(cè)數(shù)據(jù)符(42個單元):0001011(9)0100111(0)0110011(1)0011011(2)0111101(3)0100011(4)
中間分隔符(5個單元):01010
右側(cè)數(shù)據(jù)符(42個單元):1001110(5)1010000(6)1000100(7)1001000(8)1110100(9)1101100(2)
結(jié)束符(3個單元):101
右側(cè)空白區(qū)(7個單元):0000000
EAN-13(歐洲物品編碼)最初只在歐洲使用,后通用全球幾十年,現(xiàn)已更名為IAN13,全名是International Artiele Number(國際物品編碼),但習(xí)慣上仍稱EAN-13。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種光電設(shè)備自動識別的準(zhǔn)確率更高的改進(jìn)型EAN-13條碼,為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一、本發(fā)明的數(shù)字字符的編碼規(guī)則
本發(fā)明屬于一種物品條碼,包括數(shù)字字符、起始符、終止符、中間分隔符等,所述10個數(shù)字字符的編碼規(guī)則為:
第一,如圖1-圖6所示,編碼元素共包括如下6個:
1、“條”元素:即在一個條碼中左右寬度最窄的黑條,一般來說,其左右寬度等于0.33毫米,總體呈現(xiàn)一個左右寬度為0.33毫米的“條”;
2、“條條”元素:由2個“條”元素并排而成,一般來說,其左右寬度等于0.66毫米,總體呈現(xiàn)一個左右寬度為0.66毫米的“條”;
3、“條條條”元素:由3個“條”元素并排而成,一般來說,其左右寬度等于0.99毫米,總體呈現(xiàn)一個左右寬度為0.99毫米的“條”;
4、“空”元素:即在一個條碼中左右寬度最窄的空,一般來說,其左右寬度等于0.33毫米,總體呈現(xiàn)一個左右寬度為0.33毫米的“空”;
5、“空空”元素:由2個“空”元素并排而成,一般來說,其左右寬度等于0.66毫米,總體呈現(xiàn)一個左右寬度為0.66毫米的“空”;
6、“空空空”元素:由3個“空”元素并排而成,一般來說,其左右寬度等于0.99毫米,總體呈現(xiàn)一個左右寬度為0.99毫米的“空”;
第二,上述六個編碼元素可以組合構(gòu)成如下10個“條空條結(jié)構(gòu)字符編碼”和10個“空條空結(jié)構(gòu)字符編碼”,每個“條空條結(jié)構(gòu)字符編碼”的結(jié)構(gòu)形式為“條或條條或條條條+空或空空或空空空+條或條條或條條條”;
每個“空條空結(jié)構(gòu)字符編碼”的結(jié)構(gòu)形式為“空或空空或空空空+條或條條或條條條+空或空空或空空空”,具體為:
1、數(shù)字字符之一的編碼可以為“條+空+條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
2、數(shù)字字符之二的編碼可以為“條+空+條條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
3、數(shù)字字符之三的編碼可以為“條+空空+條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
4、數(shù)字字符之四的編碼可以為“條條+空+條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
5、數(shù)字字符之五的編碼可以為“條+空+條條條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
6、數(shù)字字符之六的編碼可以為“條+空空空+條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
7、數(shù)字字符之七的編碼可以為“條+空空+條條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
8、數(shù)字字符之八的編碼可以為“條條+空+條條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
9、數(shù)字字符之九的編碼可以為“條條+空空+條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
10、數(shù)字字符之十的編碼可以為“條條條+空+條“也可以為其他不同組合的條空條結(jié)構(gòu)編碼,
11、數(shù)字字符之一的編碼可以為“空空+條條+空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
12、數(shù)字字符之二的編碼可以為“空空空+條+空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
13、數(shù)字字符之三的編碼可以為“空+條條+空“也可以為其他不同組合的空條 空結(jié)構(gòu)編碼,
14、數(shù)字字符之四的編碼可以為“空+條+空空空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
15、數(shù)字字符之五的編碼可以為“空+條+空空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
16、數(shù)字字符之六的編碼可以為“空空+條+空空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
17、數(shù)字字符之七的編碼可以為“空+條條+空空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
18、數(shù)字字符之八的編碼可以為“空+條條條+空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
19、數(shù)字字符之九的編碼可以為“空+條+空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼,
20、數(shù)字字符之十的編碼可以為“空空+條+空“也可以為其他不同組合的空條空結(jié)構(gòu)編碼。
第三,12個數(shù)字字符編碼的排列順序:
所述起始符和所述終止符二者之間的12個數(shù)字字符編碼的排列順序必須為以下二者之一:
排列順序一:“條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼”;
排列順序二:“空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空 條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼、空條空結(jié)構(gòu)字符編碼、條空條結(jié)構(gòu)字符編碼”。
二、本發(fā)明的輔助字符的編碼規(guī)則
EAN-13條碼中還包括非數(shù)字的輔助字符,如:左側(cè)空白區(qū)、右側(cè)空白區(qū)、起始符、終止符、中間分隔符、校驗符、人眼識別符等等,其中的左側(cè)空白區(qū)、右側(cè)空白區(qū)、校驗符、人眼識別符均原樣保留無變更,所述起始符、終止符、中間分隔符的編碼規(guī)則如下:
1、在保留原有校驗符的前提下,增設(shè)一個“定值校驗”規(guī)則,但不增設(shè)校驗符,可選擇如下校驗方式中的一個,也可以進(jìn)行兩種校驗:
校驗方式一:從起始符右側(cè)起第1、3、5、7、9、11位字符編碼中“條”的總數(shù)為24個,若多于或少于均視為出錯;
校驗方式二:從起始符右側(cè)起第1、3、5、7、9、11位字符編碼中“條”的總數(shù)為12個,若多于或少于均視為出錯;
2、取消EAN-13條碼中原有的中間分隔符;
3、所述起始符和所述終止符二者不完全相同,存在明顯差異。因為本發(fā)明不再保留EAN-13條碼原有的字符A子集、字符B子集、字符C子集,無法直接根據(jù)不同的字符子集的結(jié)構(gòu)來區(qū)別整個條碼的左右方向,故需要通過不同的起始符和終止符來識別整個條碼的左右方向。
本發(fā)明中所述起始符和所述終止符的編碼規(guī)則如下:
第一,假如從起始符右側(cè)起第1、3、5、7、9、11個數(shù)字字符均采用“條空條結(jié)構(gòu)編碼”,相應(yīng)地,從起始符右側(cè)起第2、4、6、8、10、12個數(shù)字字符屬于“空條空結(jié)構(gòu)編碼”。此時,所述起始符的邏輯值更為“110110”,編碼為“條條空條條空”,所述終止符不變,其邏輯值仍為“101”。
第二,假如從起始符右側(cè)起第1、3、5、7、9、11個數(shù)字字符均采用“空條空結(jié)構(gòu)編碼”,相應(yīng)地,從起始符右側(cè)起第2、4、6、8、10、12個數(shù)字字符屬于“條空條結(jié)構(gòu)編碼”。此時,所述起始符不變,其邏輯值仍為“101”;所述終止符的邏輯值更為“011011”,編碼為“空條條空條條”。
三、本發(fā)明識別準(zhǔn)確率更高的工作原理
本發(fā)明屬于EAN-13條碼的改進(jìn)型,把每個數(shù)字字符的左右寬度從7個單元減少到5個單元,令整個條碼中數(shù)字字符的總長度從7*12=84減少到5*12=60。
在印刷面積相同的前提下,本發(fā)明同原有的EAN-13條碼相比,其中的每個“條”和每個“寬”均加寬到原來的1.4倍,相當(dāng)于放大了1.4倍。顯而易見,本發(fā)明比原來的EAN-13條碼在光電設(shè)備自動識別方面的準(zhǔn)確率更高了。
綜上可知,本發(fā)明具有光電設(shè)備自動識別的準(zhǔn)確率更高的優(yōu)點。
附圖說明
圖1是本發(fā)明的數(shù)字字符編碼之一示意圖
圖2是本發(fā)明的數(shù)字字符編碼之二示意圖
圖3是本發(fā)明的數(shù)字字符編碼之三示意圖
圖4是本發(fā)明的數(shù)字字符編碼之四示意圖
圖5是本發(fā)明的數(shù)字字符編碼之五示意圖
圖6是本發(fā)明的數(shù)字字符編碼之六示意圖
圖7是本發(fā)明的數(shù)字字符編碼示意圖之一
圖8是本發(fā)明的數(shù)字字符編碼示意圖之二
圖9是實施例一條碼的結(jié)構(gòu)示意圖
圖10是實施例二條碼的結(jié)構(gòu)示意圖
圖中:條空條編碼1、條空條條編碼2、條空空條編碼3、條條條空編碼4、條空條 條條編碼5、條空空空條編碼6、條空空條條編碼7、條條空條條編碼8、條條空空條編碼9、條條條空條編碼10、空空條條空編碼11、空空空條空編碼12、空條條空編碼13、空條空空空編碼14、空條空空編碼15、空空條空空編碼16、空條條空空編碼17、空條條條空編碼18、空條空編碼19、空空條空編碼20、“條”元素21、“條條”元素22、“條條條”元素23、“空”元素24、“空空”元素25、“空空空”元素26。
具體實施方式
本發(fā)明共公開了兩個實施例,分別闡述如下:
一、實施例一
如圖7、圖8所示,實施例一中數(shù)字字符的編碼規(guī)則如下:
1、數(shù)字字符0的編碼之一為條空條編碼1,
2、數(shù)字字符1的編碼之一為條空條條編碼2,
3、數(shù)字字符2的編碼之一為條空空條編碼3,
4、數(shù)字字符3的編碼之一為條條空條編碼4,
5、數(shù)字字符4的編碼之一為條空條條條編碼5,
6、數(shù)字字符5的編碼之一為條空空空條編碼6,
7、數(shù)字字符6的編碼之一為條空空條條編碼7,
8、數(shù)字字符7的編碼之一為條條空條條編碼8,
9、數(shù)字字符8的編碼之一為條條空空條編碼9,
10、數(shù)字字符9的編碼之一為條條條空條編碼10,
11、數(shù)字字符7的編碼之二為空空條條空編碼11,
12、數(shù)字字符4的編碼之二為空空空條空編碼12,
13、數(shù)字字符0的編碼之二為空條條空編碼13,
14、數(shù)字字符9的編碼之二為空條空空空編碼14,
15、數(shù)字字符1的編碼之二為空條空空編碼15,
16、數(shù)字字符5的編碼之二為空空條空空編碼16,
17、數(shù)字字符6的編碼之二為空條條空空編碼17,
18、數(shù)字字符3的編碼之二為空條條條空編碼18,
19、數(shù)字字符8的編碼之二為空條空編碼19,
20、數(shù)字字符2的編碼之二為空空條空編碼20。
在實施例一中,從起始符右側(cè)起第1、3、5、7、9、11個數(shù)字字符均采用“條空條結(jié)構(gòu)編碼”,相應(yīng)地,從起始符右側(cè)起第2、4、6、8、10、12個數(shù)字字符屬于“空條空結(jié)構(gòu)編碼”;
所述起始符的邏輯值為“110110”,編碼為“條條空條條空”,所述終止符不變,其邏輯值為“101”。
其余輔助字符的編碼與原來的EAN-13條碼完全相同。
如圖9所示,實施例一屬于一個中國制造的商品的商品條碼,其數(shù)字部分為“6945361738497”。
12個數(shù)字“6945361738497”末位校驗碼“7”的計算方法如下:
a=6+4+3+1+3+4=21
b=9+5+6+7+8+9=44
c=b*3=44*3=132
d=a+c=21+132=153,d的個位是“3”
校驗碼=10-3=7
從圖9可知,原來的中間分隔符被取消了,所述起始符已被變更,從略。
二、實施例二
如圖7、圖8所示,實施例二中數(shù)字字符的編碼規(guī)則如下:
1、數(shù)字字符0的編碼之一為條空條編碼1,
2、數(shù)字字符1的編碼之一為條空條條編碼2,
3、數(shù)字字符2的編碼之一為條空空條編碼3,
4、數(shù)字字符3的編碼之一為條條空條編碼4,
5、數(shù)字字符4的編碼之一為條空條條條編碼5,
6、數(shù)字字符5的編碼之一為條空空空條編碼6,
7、數(shù)字字符6的編碼之一為條空空條條編碼7,
8、數(shù)字字符7的編碼之一為條條空條條編碼8,
9、數(shù)字字符8的編碼之一為條條空空條編碼9,
10、數(shù)字字符9的編碼之一為條條條空條編碼10,
11、數(shù)字字符7的編碼之二為空空條條空編碼11,
12、數(shù)字字符4的編碼之二為空空空條空編碼12,
13、數(shù)字字符0的編碼之二為空條條空編碼13,
14、數(shù)字字符9的編碼之二為空條空空空編碼14,
15、數(shù)字字符1的編碼之二為空條空空編碼15,
16、數(shù)字字符5的編碼之二為空空條空空編碼16,
17、數(shù)字字符6的編碼之二為空條條空空編碼17,
18、數(shù)字字符3的編碼之二為空條條條空編碼18,
19、數(shù)字字符8的編碼之二為空條空編碼19,
20、數(shù)字字符2的編碼之二為空空條空編碼20。
在實施例二中,從起始符右側(cè)起第1、3、5、7、9、11個數(shù)字字符均采用“空條空結(jié)構(gòu)編碼”,相應(yīng)地,從起始符右側(cè)起第2、4、6、8、10、12個數(shù)字字符屬于“條空條結(jié)構(gòu)編碼”;
所述起始符不變,其邏輯值為“101”;所述終止符的邏輯值更為“011011”,編碼為“空條條空條條”,
其余輔助字符的編碼與原來的EAN-13條碼完全相同。
如圖10所示,實施例二屬于一個中國制造的商品的商品條碼,其數(shù)字部分為“6904197046732”。
l2個數(shù)字“6904197046732”末位校驗碼的計算方法如下:
a=6+0+1+7+4+7=25
b=9+4+9+0+6+3=31
c=b*3=31*3=93
d=a+c=25+93=118,d的個位是“8”
校驗碼=10--8=2
從圖10可知,原來的中間分隔符被取消了,所述終止符已被變更。