本發(fā)明涉及一種特定條形碼,具體涉及一種條形碼及其形成方法。
背景技術(shù):
條形碼(barcode)是將寬度不等的多個(gè)黑條和空白,按照一定的編碼規(guī)則排列,用以表達(dá)一組信息的圖形標(biāo)識(shí)符。常見(jiàn)的條形碼是由反射率相差很大的黑條(簡(jiǎn)稱條)和白條(簡(jiǎn)稱空)排成的平行線圖案。常用的一維碼的碼制包括:EAN碼、39碼、交叉25碼、UPC碼、128碼、93碼,ISBN碼,及Codabar(庫(kù)德巴碼)等。國(guó)際上,包括中國(guó),統(tǒng)稱為條形碼(barcode),如圖1所示。
條形碼是迄今為止最經(jīng)濟(jì)、實(shí)用的一種自動(dòng)識(shí)別技術(shù)。其具有以下幾個(gè)方面的優(yōu)點(diǎn)
A.輸入速度快:與鍵盤(pán)輸入相比,條形碼輸入的速度是鍵盤(pán)輸入的5倍,并且能實(shí)現(xiàn)“即時(shí)數(shù)據(jù)輸入”。
B.可靠性高:鍵盤(pán)輸入數(shù)據(jù)出錯(cuò)率為三百分之一,利用光學(xué)字符識(shí)別技術(shù)出錯(cuò)率為萬(wàn)分之一,而采用條形碼技術(shù)誤碼率低于百萬(wàn)分之一。
C.采集信息量大:利用傳統(tǒng)的一維條形碼一次可采集幾十位字符的信息,并有一定的自動(dòng)糾錯(cuò)能力。
D.靈活實(shí)用:條形碼標(biāo)識(shí)既可以作為一種識(shí)別手段單獨(dú)使用,也可以和有關(guān)識(shí)別設(shè)備組成一個(gè)系統(tǒng)實(shí)現(xiàn)自動(dòng)化識(shí)別,還可以和其他控制設(shè)備聯(lián)接起來(lái)實(shí)現(xiàn)自動(dòng)化管理。
但是現(xiàn)有的條形碼存在不足之處。以國(guó)內(nèi)最為常見(jiàn)的EAN-13通用商品條形碼為例。EAN-13通用商品條形碼一般由前綴部分、制造廠商代碼、商品代碼和校驗(yàn)碼組成。商品條形碼中的前綴碼是用來(lái)標(biāo)識(shí)國(guó)家或地區(qū)的代碼,賦碼權(quán)在國(guó)際物品編碼協(xié)會(huì),如00-09代表美國(guó)、加拿大。45-49代表日本。690-695代表中國(guó)大陸,471代表中國(guó)臺(tái)灣地區(qū),489代表香港特區(qū)。制造廠商代碼的賦權(quán)在各個(gè)國(guó)家或地區(qū)的物品編碼組織,中國(guó)由國(guó)家物品編碼中心賦予制造廠商代碼。商品代碼是用來(lái)標(biāo)識(shí)商品的代碼,賦碼權(quán)由產(chǎn)品生產(chǎn)企業(yè)自己行使。商品條形碼最后用1位校驗(yàn)碼來(lái)校驗(yàn)商品條形碼中左起第l-12數(shù)字代碼的正確性。
條形碼只是在一個(gè)方向(一般是水平方向)表達(dá)信息,而在垂直方向則不表達(dá)任何信息,其一定的高度通常是為了便于閱讀器的對(duì)準(zhǔn)。綜上所述:通用商品條碼,只代表商品的品類,不能代表該單個(gè)商品在該品類的唯一性;而且常見(jiàn)以黑條、白空最為常見(jiàn),常與商品或包裝外觀整體不協(xié)調(diào),影響外觀、美觀度。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種條形碼及其形成方法。
為了實(shí)現(xiàn)上述目標(biāo),本發(fā)明采用如下的技術(shù)方案:
一種特定條形碼,其特征在于,包括:置于所述承印物上,疊加或部分疊加于所述一維條形碼的顏色;所述顏色識(shí)別后包含有數(shù)據(jù)信息。
前述的一種特定條形碼,其特征在于,所述顏色為疊加或部分疊加于所述條和/或所述空上的信息。
前述的一種特定條形碼,其特征在于,顏色包括如下種類:色值K100、色值K50、色值MY100K50、色值MY100、色值MY50、色值CY100、色值C80Y50、色值CM100、色值M100、色值M20Y40K40。
前述的一種特定條形碼,其特征在于,包括:
置于承印物上的一維條形碼,所述一維條形碼包括條和空;至少有一個(gè)條的長(zhǎng)度與其他條不同,條的長(zhǎng)度信息識(shí)別后包含有數(shù)據(jù)信息。
一種特定條形碼的形成方法,其特征在于,包括如下步驟:
步驟一:生成一維條形碼,所述一維條形碼包括條和空;
步驟二:在一維條形碼的條上疊加顏色,所述顏色識(shí)別后包含有數(shù)據(jù)信息。
前述的一種特定條形碼的形成方法,其特征在于,步驟一包括:
步驟1a:根據(jù)條形碼原數(shù)據(jù)生成初始的一維條形碼;
步驟1b:對(duì)初始的一維條形碼分配坐標(biāo)。
前述的一種特定條形碼的形成方法,其特征在于,步驟1b包括:
步驟1b1:沿條形碼頂部、以條形碼的黑色條上齊,水平畫(huà)一條橫線,定義為X軸;沿條形碼的最右邊一條黑色條的右邊齊,垂直畫(huà)一條豎線,定義為Y軸;沿Y軸,以條形碼的最窄的黑色豎條的寬度A為單位,進(jìn)行偏移,以A為單位、水平畫(huà)十條橫線,每條橫線均稱為參考線,對(duì)每條參考線編號(hào);
步驟1b2:根據(jù)條形碼的編碼規(guī)則及生成原理,延X(jué)軸方向、從右往左,為條形碼的每條黑條賦予編號(hào),上述編號(hào)均稱為條編號(hào),每條黑條均具有一個(gè)條編號(hào)。
前述的一種特定條形碼的形成方法,其特征在于,所述步驟二包括:獲取原始密文;根據(jù)原始密文對(duì)應(yīng)條編號(hào),根據(jù)對(duì)應(yīng)結(jié)果調(diào)取分配色序,根據(jù)色序分配色號(hào),根據(jù)色號(hào)替換對(duì)應(yīng)條的顏色。
前述的一種特定條形碼的形成方法,其特征在于,包括:步驟K:對(duì)至少一個(gè)條的長(zhǎng)度進(jìn)行變化,使得至少有一個(gè)條的長(zhǎng)度與其他條不同,條的長(zhǎng)度信息識(shí)別后包含有數(shù)據(jù)信息。
前述的一種特定條形碼的形成方法,其特征在于,所述步驟K包括:
步驟k1:獲取原始密文;
步驟k2:根據(jù)原始密文與條編號(hào)的對(duì)應(yīng)位置關(guān)系,找到條對(duì)應(yīng)的原始密文數(shù)字,根據(jù)原始密文數(shù)字找到相同數(shù)字的參考線;把條的長(zhǎng)度變化至該參考線位置。
本發(fā)明的有益之處在于:本發(fā)明依然可以識(shí)別作為一維條形碼表示的商品一品一碼的特性,在此基礎(chǔ)上,能夠?qū)崿F(xiàn)條形碼具有一件一碼標(biāo)識(shí),給商家實(shí)現(xiàn)一件一碼所具有的溯源等應(yīng)用帶來(lái)附加價(jià)值,同時(shí)條形碼具有非常好的加密能力。
附圖說(shuō)明
圖1是現(xiàn)有的一個(gè)原始條形碼的結(jié)構(gòu)示意圖;
圖2是本發(fā)明一種特定條形碼中參考線的結(jié)構(gòu)示意圖;
圖3是本發(fā)明一種特定條形碼中參考線的局部放大圖;
圖4是本發(fā)明一種特定條形碼中為條形碼分配坐標(biāo)后的結(jié)構(gòu)示意圖;
圖5是本發(fā)明一種特定條形碼中為條形碼分配坐標(biāo)后的局部放大圖;;
圖6是本發(fā)明隨機(jī)賦色的條形碼示意圖;
圖7是本發(fā)明一種特定條形碼中讓原始密文從右往左以次對(duì)應(yīng)X軸上的“條編號(hào)”的示意圖;
圖8是本發(fā)明一種特定條形碼中根據(jù)原始密文相應(yīng)位置的數(shù)字調(diào)取相同數(shù)字色序ID對(duì)應(yīng)后的結(jié)果圖;
圖9是本發(fā)明一種特定條形碼中根據(jù)“色序”對(duì)應(yīng)“色號(hào)”,根據(jù)“色號(hào)”找到對(duì)應(yīng)的顏色,對(duì)應(yīng)后的結(jié)果圖;
圖10是本發(fā)明一種特定條形碼中對(duì)條形碼的相應(yīng)黑色豎條替換相應(yīng)顏色后的結(jié)果圖;
圖11是本發(fā)明一種特定條形碼中一個(gè)條進(jìn)行延伸后的結(jié)果圖;
圖12是本發(fā)明一種特定條形碼中所有條進(jìn)行延伸后的結(jié)果圖;
圖13是本發(fā)明一種特定條形碼中生成的攜帶有密文“1200206477”的條形碼效果圖;
圖14是本發(fā)明一種特定條形碼中由上往下的參考線排序圖;
圖15是本發(fā)明一種特定條形碼中不規(guī)則的參考線排序圖;;
圖16是本發(fā)明一種特定條形碼中從右往左的條編號(hào)示意圖;
圖17是本發(fā)明一種特定條形碼中從右往左的條編號(hào)局部放大示意圖;
圖18是本發(fā)明一種從上往下剪切的特定條形碼示意圖;
圖19是本發(fā)明一種特定條形碼中條形碼下面的數(shù)字標(biāo)示的示意圖;
圖20是本發(fā)明一種特定條形碼中條形碼下面數(shù)字換色后的效果圖;
圖21是本發(fā)明一種特定條形碼中一種特定條形碼的形成系統(tǒng)的示意圖;
圖是本發(fā)明;
圖中附圖標(biāo)記的含義:
1、黑色,2、灰色,3、深紅,4、紅色,5、橙色,6、綠色,7、青綠,8、蘭色,9、紫色,10、棕色。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作具體的介紹。
本發(fā)明通過(guò)改變條形碼條(或空)的顏色、長(zhǎng)度,讓其在垂直方向表達(dá)(或攜帶)一定量的(密文)信息,使改變后的條形碼不但具有一定的美觀度,而且具有一定的唯一性。
由于條形碼的識(shí)讀是通過(guò)條形碼的條和空的顏色對(duì)比度來(lái)實(shí)現(xiàn)的,一般情況下,只要能夠滿足對(duì)比度(PCS值)的要求的顏色即可使用。通常采用淺色作空的顏色,如白色、橙色、黃色等,采用深色作條的顏色,如黑色、暗綠色、深棕色等。最好的顏色搭配是黑條白空。根據(jù)條形碼檢測(cè)的實(shí)踐經(jīng)驗(yàn),紅色、金色、淺黃色不宜作條的顏色,透明、金色不能作空的顏色。
根據(jù)條形碼的識(shí)讀原理,及申請(qǐng)人的大量實(shí)驗(yàn)證實(shí):把條形碼的條(或空),替換合適的顏色,不影響條形碼的正常讀取。
此外,根據(jù)條形碼的識(shí)讀原理,及申請(qǐng)人的大量實(shí)驗(yàn)證實(shí):合理的改變條形碼的長(zhǎng)度、只要保證識(shí)讀掃描線能橫穿整個(gè)條形碼的橫向區(qū)域,改變長(zhǎng)度后的條碼就可被正常的識(shí)讀。
本發(fā)明的一種特定條形碼,包括:置于承印物上的一維條形碼,所述一維條形碼包括條和空;至少有一個(gè)條的長(zhǎng)度與其他條不同,條的長(zhǎng)度信息識(shí)別后包含有數(shù)據(jù)信息。進(jìn)一步的,本發(fā)明還包括疊加或部分疊加于所述一維條形碼的顏色;所述顏色識(shí)別后包含有數(shù)據(jù)信息。
接下來(lái),就詳細(xì)的介紹:通過(guò)改變條形碼條(或空)的顏色、長(zhǎng)度,讓其在垂直方向表達(dá)(或攜帶)一定量的(密文)數(shù)據(jù)信息,使改變后的條形碼不但具有一定的美觀度,而且具有一定的唯一性。例如,讓該條形碼攜帶“1200206477”這串原始密文呢?本文以下簡(jiǎn)稱“原始密文”或“密文”,下面申請(qǐng)人就一一介紹:
1:準(zhǔn)備工作:隨機(jī)找一個(gè)通用商品條形碼,本文以下簡(jiǎn)稱“原始條形碼”,如圖1。
并用閱讀器識(shí)讀出其攜帶的原數(shù)據(jù)“6901028191098”,本文以下簡(jiǎn)稱“條形碼原始數(shù)據(jù)”
2:坐標(biāo)分配單元
首先給該條形碼分配一個(gè)坐標(biāo),方法如下:
A:延條形碼頂部、以條形碼的黑色條上齊,水平畫(huà)一條橫線,定義為X軸;延條形碼的最右邊一條黑色條的右邊齊,垂直畫(huà)一條豎線,定義為Y軸;延Y軸向上,以條形碼的最窄的黑色豎條的寬度“A”為單位,向上偏移,以“A”為單位、水平畫(huà)十條橫線,第一條定義為“參考線0”,以此類推,第十條定位為“參考線9”;本文以下簡(jiǎn)稱“參考線”。如圖2所示。局部放大圖如圖3所示。
B:根據(jù)條形碼的編碼規(guī)則及生成原理,延X(jué)軸方向、從右往左,為條形碼的每條黑條賦予編號(hào),第一條編號(hào)為:“1”,以此類推,第三十條為“30”,本文以下簡(jiǎn)稱“條編號(hào)”,為條形碼分配坐標(biāo)后,如圖4所示。局部放大圖如圖5所示。
3:尋找合適的顏色:因要生成的條形碼圖形最終是要被印刷、被顯示、被識(shí)讀的,申請(qǐng)人就從可被印刷、被顯示、被識(shí)讀顏色入手,經(jīng)過(guò)申請(qǐng)人大量的實(shí)驗(yàn),最終選取了10種顏色,并為每個(gè)顏色賦予了唯一的一個(gè)“顏色編號(hào)”,本文以下簡(jiǎn)稱“色號(hào)”,把這些顏色進(jìn)行了排序,并給這個(gè)排序分配一個(gè)顏色排序ID,以下簡(jiǎn)稱‘色序ID’或‘色序’,本發(fā)明作為一種優(yōu)選,規(guī)定顏色包括如下種類:黑色,色值K100、色值K50、色值MY100K50、色值MY100、色值MY50、色值CY100、色值C80Y50、色值CM100、色值M100、色值M20Y40K40。本領(lǐng)域技術(shù)人員在本發(fā)明基礎(chǔ)上,可以對(duì)上述優(yōu)選顏色進(jìn)行調(diào)整。本優(yōu)選的詳細(xì)見(jiàn)下表1:
表1:色序和色號(hào)
那么,每個(gè)顏色排序中有10個(gè)顏色,到底我們所選取的10個(gè)顏色按照不同的排序一共有幾種組合呢?根據(jù)計(jì)算9*8*7*6*5*4*3*2=362880,那么一共生成了362880個(gè)顏色排序ID,如果我們給第一個(gè)顏色排序分配的色序ID為00,那么第362880個(gè)顏色排序分配的色序ID就為362879,詳見(jiàn)下表2:色序ID表。
表2:色序ID
4:被選取的顏色的驗(yàn)證:申請(qǐng)人做了大量試驗(yàn),這些被手動(dòng)隨機(jī)賦色的同一個(gè)原始條形碼的黑條,賦色后均可被閱讀器高精度地識(shí)讀,且閱讀器識(shí)讀出的數(shù)據(jù)內(nèi)容與原始條形碼攜帶的內(nèi)容完全一致。如下圖6所示。
5:綜上所述,為條形碼的黑條分配顏色并進(jìn)行替換是可行的。顏色的分配按照如下進(jìn)行。
6.分配與加密
S1:構(gòu)思是:讓原始密文“1200206477”從右往左以次對(duì)應(yīng)X軸上的“條編號(hào)”,這里去條形碼條編號(hào)“1”、“2”、“15”、“16”、“29”、“30”共計(jì)六條做為預(yù)留;(備注:條形碼一共三十個(gè)黑條,減掉六條,剩余二十四條,所以原始密文長(zhǎng)度位數(shù)不應(yīng)大于二十四位,當(dāng)密文長(zhǎng)度大于十二位時(shí)遇到條編號(hào)“15”、“16”時(shí)跳過(guò);)對(duì)應(yīng)后的結(jié)果如圖7。
S2:依據(jù)上文表2,根據(jù)原始密文相應(yīng)位置的數(shù)字(暫時(shí))調(diào)取相同數(shù)字色序ID,(具體實(shí)用過(guò)程中調(diào)取哪個(gè)色序ID可由原始數(shù)據(jù)、原始數(shù)據(jù)中的“前綴部分、制造廠商代碼、商品代碼和校驗(yàn)碼”決定、或采取人工和隨機(jī)干預(yù)的方式進(jìn)行;)對(duì)應(yīng)后的結(jié)果如圖8。
S3:依據(jù)色序表2,(暫時(shí))選取對(duì)應(yīng)每個(gè)色序ID的“第0號(hào)”色號(hào),(具體調(diào)取對(duì)應(yīng)“色序ID”哪個(gè)“色號(hào)”可由原始數(shù)據(jù)、原始數(shù)據(jù)中的“前綴部分、制造廠商代碼、商品代碼和校驗(yàn)碼”決定、或采取人工和隨機(jī)干預(yù)的方式進(jìn)行;)根據(jù)“色序”對(duì)應(yīng)“色號(hào)”,根據(jù)“色號(hào)”找到對(duì)應(yīng)的顏色,對(duì)應(yīng)后的結(jié)果如圖9。
S4:根據(jù)上圖,對(duì)條形碼的相應(yīng)黑色豎條替換相應(yīng)顏色后的結(jié)果,如圖10。
S5:改變長(zhǎng)度
根據(jù)“原始密文”與“條編號(hào)”的對(duì)應(yīng)位置關(guān)系:A:找到條對(duì)應(yīng)的“原始密文”數(shù)字,根據(jù)“原始密文”數(shù)字找到相同數(shù)字的“參考線”;B:把條延伸至該“參考線”位置;例如,條3對(duì)應(yīng)的“原始密文”最后一位數(shù)字“7”,將條3延伸至“參考線7”的位置,延伸后的結(jié)果如圖11。
全部延伸后的結(jié)果如圖12。
生成的攜帶有密文“1200206477”的條形碼效果如圖13。
六-2:為了提高復(fù)雜程度和加密等級(jí):
1:參考線的排序可以是由上往下的,如圖14。
也可以是不規(guī)則的,如圖15。
2:條編號(hào)可以是從右往左的,如圖16。其局部放大圖如圖17。
3:條可是從上往下剪切的,如圖18。
4:條形碼下面的數(shù)字可以改變顏色,與“原始密文”的對(duì)應(yīng)關(guān)系,方向可以是從左往右的,也可以是從右往左的,如圖19。
條形碼下面數(shù)字換色后的效果如下圖20。
上四點(diǎn)排序、順序具體實(shí)用過(guò)程中可由原始數(shù)據(jù)、原始數(shù)據(jù)中的“前綴部分、制造廠商代碼、商品代碼和校驗(yàn)碼”決定、或采取人工或隨機(jī)干預(yù)的方式進(jìn)行。
由此可以歸納整理出本實(shí)施例的一種特定條形碼的形成方法,其包括如下步驟:
步驟一:生成一維條形碼,所述一維條形碼包括條和空;
步驟二:在一維條形碼的條上疊加顏色,所述顏色識(shí)別后包含有數(shù)據(jù)信息。
步驟一包括:
步驟1a:根據(jù)條形碼原數(shù)據(jù)生成初始的一維條形碼;
步驟1b:對(duì)初始的一維條形碼分配坐標(biāo)。
進(jìn)一步的,上述步驟1b包括:
步驟1b1:沿條形碼頂部、以條形碼的黑色條上齊,水平畫(huà)一條橫線,定義為X軸;沿條形碼的最右邊一條黑色條的右邊齊,垂直畫(huà)一條豎線,定義為Y軸;沿Y軸,以條形碼的最窄的黑色豎條的寬度A為單位,進(jìn)行偏移,以A為單位、水平畫(huà)十條橫線,每條橫線均稱為參考線,對(duì)每條參考線編號(hào);
步驟1b2:根據(jù)條形碼的編碼規(guī)則及生成原理,延X(jué)軸方向、從右往左,為條形碼的每條黑條賦予編號(hào),上述編號(hào)均稱為條編號(hào),每條黑條均具有一個(gè)條編號(hào)。
進(jìn)一步的,步驟二包括:獲取原始密文;根據(jù)原始密文對(duì)應(yīng)條編號(hào),根據(jù)對(duì)應(yīng)結(jié)果調(diào)取分配色序,根據(jù)色序分配色號(hào),根據(jù)色號(hào)替換對(duì)應(yīng)條的顏色。
進(jìn)一步的,包括如下步驟:
步驟K:對(duì)至少一個(gè)條的長(zhǎng)度進(jìn)行變化,使得至少有一個(gè)條的長(zhǎng)度與其他條不同,條的長(zhǎng)度信息識(shí)別后包含有數(shù)據(jù)信息。步驟K的順序可以在步驟二之后執(zhí)行,也可以在步驟一后,步驟二前執(zhí)行。
進(jìn)一步的,步驟K包括:
步驟k1:獲取原始密文;
步驟k2:根據(jù)原始密文與條編號(hào)的對(duì)應(yīng)位置關(guān)系,找到條對(duì)應(yīng)的原始密文數(shù)字,根據(jù)原始密文數(shù)字找到相同數(shù)字的參考線;把條的長(zhǎng)度變化至該參考線位置。
最后,基于上述描述提出一種特定條形碼的形成系統(tǒng)的具體構(gòu)造,如圖21,包括:
輸入接口和API請(qǐng)求接口,用于獲取條形碼原數(shù)據(jù)、原始密文;
條形碼預(yù)生成與坐標(biāo)分配單元,連接輸入接口和API請(qǐng)求接口,用于根據(jù)條形碼原數(shù)據(jù)生成初始的一維條形碼,并對(duì)初始的一維條形碼分配坐標(biāo);
人工或隨機(jī)干預(yù)單元,連接條形碼預(yù)生成與坐標(biāo)分配單元,用于至少進(jìn)行如下的一種操作:操作一,根據(jù)原始密文,使條的長(zhǎng)度發(fā)送變化;操作二,根據(jù)原始密文,使條的顏色發(fā)送變化;
校驗(yàn)單元,連接人工或隨機(jī)干預(yù)單元,用于輸出前按照條形碼的生成規(guī)則進(jìn)行校驗(yàn),校驗(yàn)通過(guò)就記錄并給輸出接口;校驗(yàn)不通過(guò)重新由人工或隨機(jī)干預(yù)單元進(jìn)行操作;
輸出接口,連接校驗(yàn)單元,用于輸出該特定條形碼;
記錄單元,用于記錄整個(gè)正常及非正常的加密過(guò)程。
可見(jiàn),本發(fā)明依然可以識(shí)別作為一維條形碼表示的商品一品一碼的特性,在此基礎(chǔ)上,能夠?qū)崿F(xiàn)條形碼具有一件一碼標(biāo)識(shí),給商家實(shí)現(xiàn)一件一碼所具有的溯源等應(yīng)用帶來(lái)附加價(jià)值,同時(shí)條形碼具有非常好的加密能力。
以上顯示和描述了本發(fā)明的基本原理、主要特征和優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,上述實(shí)施例不以任何形式限制本發(fā)明,凡采用等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護(hù)范圍內(nèi)。