非線性二維碼產(chǎn)品及應(yīng)用組件的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼技術(shù)領(lǐng)域,尤其涉及非線性二維碼產(chǎn)品及其應(yīng)用組件。
【背景技術(shù)】
[0002]在全球范圍內(nèi),每天需要運(yùn)用到條碼掃描的次數(shù)已經(jīng)超過數(shù)億次。其應(yīng)用范圍也涉及物流、倉儲(chǔ)、圖書館、銀行、醫(yī)療衛(wèi)生、零售商品、服裝、食品服務(wù)等諸多領(lǐng)域。當(dāng)前我國的二維碼行業(yè)呈現(xiàn)爆發(fā)趨勢,發(fā)展到在線購物、簽到、軟件下載、電子優(yōu)惠券等創(chuàng)意應(yīng)用。與此同時(shí),其弊端也隨之逐漸暴露。目前,二維碼的應(yīng)用還處于非常淺層的基本應(yīng)用,沒有形成國家標(biāo)準(zhǔn)。當(dāng)前,大多數(shù)企業(yè)利用二維碼生成器,編輯自己需要的文字,直接生成所需要的二維碼,或?qū)⑵髽I(yè)宣傳或促銷的信息鏈接生成二維碼,利用新鮮事物吸引用戶,無其他實(shí)質(zhì)內(nèi)容,并且二維碼容納的信息量非常小,不足以完整存儲(chǔ)所要表達(dá)的內(nèi)容。
[0003]二維碼雖相較于條碼,具有包含更多的信息量,能夠引入加密措施等優(yōu)越性,但這些優(yōu)越性也只是僅僅相比較與條碼而言。事實(shí)上,從客觀角度分析就可知,二維碼存在升級(jí)難、碼制散亂、樣式少、加密安全度不高。
[0004]現(xiàn)有的編碼方法中,主要有二維碼,條形碼等。二維碼,是一種比一維碼更高級(jí)的條碼格式,一維碼只能在一個(gè)方向上表達(dá)信息,二維碼可以在水平和豎直,兩方向上存儲(chǔ)信息。二維碼有堆疊式、行排式,它們都是線性矩陣類,在矩陣中相應(yīng)“點(diǎn)位”表示二進(jìn)制“1”,用“空位”表示二進(jìn)制“0”,“點(diǎn)位”和“空位”的排列,就組成了二進(jìn)制幾何編碼,這種線性矩陣方法的編碼,整體構(gòu)造空間小,結(jié)構(gòu)單一,自由度低。這需要在現(xiàn)行二維碼的基礎(chǔ)上,進(jìn)一步創(chuàng)新,拓展、深化其成碼技術(shù)、結(jié)構(gòu)樣式、解碼技術(shù)和應(yīng)用領(lǐng)域。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)行二維碼的成碼技術(shù)和產(chǎn)品結(jié)構(gòu)樣式,本發(fā)明創(chuàng)建一種非線性二維碼產(chǎn)品及其應(yīng)用組件。其在成碼技術(shù)、產(chǎn)品結(jié)構(gòu)、加密方法、解碼技術(shù)上,相比當(dāng)前線性矩陣二維碼,有著明顯的進(jìn)步,具有如下:
(1)本新型二維碼的結(jié)構(gòu)樣式和成碼特征:本發(fā)明非線性二維碼產(chǎn)品,區(qū)別于條碼和二維碼的顯著特征是,它不是像條碼或二維碼一樣,以直線橫、豎交織,構(gòu)成的線性矩陣,來存儲(chǔ)信息,而是以曲線交織或直線與曲線交織,來存儲(chǔ)信息。非線性二維碼產(chǎn)品,可以生成直線也可以生成曲線,即不僅能生成當(dāng)前的線性二維碼樣式,也能生成非線性二維碼的豐富的結(jié)構(gòu)樣式,如圖1。
(2)成碼和加密規(guī)則多樣:本發(fā)明非線性二維碼產(chǎn)品的成圖規(guī)則多樣、成圖樣式豐富,采用幾何算法和結(jié)構(gòu)化加密,可用于對(duì)復(fù)雜事物的編碼存儲(chǔ),且能附加其他特定信息,并高度加密。
(3)應(yīng)用定制化和用戶自己定義:最重要的是,非線性二維碼,在成碼技術(shù)上完全彌補(bǔ)了現(xiàn)有二維碼樣式單一的缺陷,具有十分廣闊的市場應(yīng)用前景。
[0006]本發(fā)明非線性二維碼產(chǎn)品樣式及功能區(qū)位圖: ①位置探測圖形:非線性二維碼產(chǎn)品,有四個(gè)位置探測圖形,分別位于非線性二維碼產(chǎn)品的四個(gè)角,如圖1所示。傳統(tǒng)的二維碼只有三個(gè)位置探測圖形,分別位于左上角、左下角和右上角,位置探測圖形的作用相當(dāng)于定位點(diǎn),通過它可以明確的確定視場中符號(hào)的位置和方向。非線性二維碼產(chǎn)品,因有四個(gè)位置探測圖形,可以更好地矯正由于傾斜產(chǎn)生的圖片變形,位置探測精度高、準(zhǔn)確、迅速。
另外,非線性二維碼的位置探測圖形,在結(jié)構(gòu)上與傳統(tǒng)二維碼也有不同,傳統(tǒng)二維碼的位置探測圖形,是由外向里的黑框、白框、黑框結(jié)構(gòu),而非線性二維碼產(chǎn)品的位置探測圖形,是由外向里的黑框、白框、黑框、白框結(jié)構(gòu),具體結(jié)構(gòu)詳見如圖1所示的非線性二維碼產(chǎn)品的四個(gè)角。在解碼時(shí)對(duì)精度要求更高,解讀出的信息量更大。
②解碼規(guī)則地址圖:非線性二維碼產(chǎn)品,相比于傳統(tǒng)二維碼產(chǎn)品還有一個(gè)顯著的特點(diǎn),就是在左上角的位置探測圖形旁,有解碼規(guī)則地址,解碼規(guī)則地址的作用是讓機(jī)器獲取解析需要的基本解碼規(guī)則,此處為規(guī)則存放處。
③中心標(biāo)識(shí)定位區(qū):如圖1所示,位于非線性二維碼產(chǎn)品中心的點(diǎn),叫做非線性二維碼產(chǎn)品的中心標(biāo)識(shí)定位區(qū),是成碼和解碼基礎(chǔ)定位點(diǎn)。
④信息圖碼區(qū):如圖1所示,在非線性二維碼產(chǎn)品內(nèi)部較大區(qū)域中的圖案,為信息圖碼區(qū),信息儲(chǔ)存在圖案上,可以按圖案分布編輯信息或加密后注入。
[0007]以上構(gòu)成了本發(fā)明非線性二維碼產(chǎn)品的基本特征。
[0008]本發(fā)明非線性二維碼產(chǎn)品的應(yīng)用組件,包括成碼器和解碼器,兩個(gè)技術(shù)創(chuàng)新產(chǎn)品,成碼器如圖2所示,解碼器如圖3所示。
[0009]—、成碼器:
[0010]非線性二維碼產(chǎn)品的成碼器,如圖2所示,其結(jié)構(gòu)特征:在非線性二維碼產(chǎn)品的成碼器界面上,有5個(gè)框,其中,左側(cè)有三個(gè)框;右側(cè)有2個(gè)框。成碼器的功能設(shè)置與操作如下:
(1)位于圖2左上角的框欄,功能設(shè)置有:圖碼模板大小、方案編號(hào)、作圖起點(diǎn)位置、生成成圖方案、組成圖,還可以進(jìn)行繼續(xù)當(dāng)前成圖及保存設(shè)置,此功能設(shè)置用于創(chuàng)建構(gòu)造圖碼的基礎(chǔ)條件。
操作:①在輸入框里填寫數(shù)值,單擊生成模板按鈕,設(shè)置模板大小;②在方案編號(hào)下拉列表框里選擇數(shù)值,設(shè)置方案編號(hào);③在組別編號(hào)下拉列表框里選擇數(shù)值,設(shè)置組別編號(hào);在起點(diǎn)位置框里,輸入橫坐標(biāo)X的數(shù)值、縱坐標(biāo)y的數(shù)值,并設(shè)置作圖起點(diǎn)位置;④單擊方案成圖按鈕生成方案成圖;⑤單擊組成圖按鈕,生成組成圖;⑥單擊繼續(xù)當(dāng)前組成圖按鈕,繼續(xù)生成當(dāng)前組成圖;⑦單擊保存按鈕,保存所以生成數(shù)據(jù);根據(jù)需要上述設(shè)置和操作,可做成自動(dòng)流程;
(2)位于圖2中間的框欄,功能設(shè)置:主要是成圖規(guī)則具體內(nèi)容、生成節(jié)點(diǎn)參數(shù),用于設(shè)置圖碼圖案生成的基礎(chǔ)規(guī)則和信息植入方式。
操作方式:①在分組成圖類型下拉列表框,可以選擇直線或圓弧;②方向列表框可以設(shè)置方向,若方式選擇的是直線,則方向有固定值和延續(xù)可選,若方式選擇的是圓,則方向有順時(shí)針和逆時(shí)針可選;③半徑和長度設(shè)置圖碼尺寸和大小,若方式選擇的是直線,則可設(shè)置直線長度,若方式選擇的是圓,則可設(shè)置圓的半徑;④圓弧夾角設(shè)置,若方式選擇的是圓,則可設(shè)置圓弧夾角;⑤切角設(shè)置,切角大小,若成圖選擇的是直線,切角表示直線按逆時(shí)針旋轉(zhuǎn)的角度,若成圖選擇的是圓,切角表示按圓切線旋轉(zhuǎn)的角度,且水平線為0度,逆時(shí)針方向?yàn)檎到嵌取㈨槙r(shí)針為負(fù)值角度;⑥虛實(shí)設(shè)置顯示與不顯示,實(shí)則顯示,虛則隱藏;⑦添加節(jié)點(diǎn)按鈕,是將設(shè)置好的節(jié)點(diǎn)參數(shù)添加到節(jié)點(diǎn)列表框,后開始執(zhí)行;⑧插入節(jié)點(diǎn)按鈕,是將設(shè)置好的節(jié)點(diǎn)參數(shù)插入到節(jié)點(diǎn)列表框指定位置;⑨刪除節(jié)點(diǎn)按鈕,是刪除設(shè)置好的指定節(jié)點(diǎn)及參數(shù);⑩清空節(jié)點(diǎn)按鈕,是清空節(jié)點(diǎn)列表框中的所有節(jié)點(diǎn)與參數(shù);
(3)位于圖2左下角的是節(jié)點(diǎn)列表框。成圖節(jié)點(diǎn)列表的表頭,從左到右依次是id、方案編號(hào)、組別編號(hào)、方式、方向、半徑或長度、圓弧夾角、切角、虛實(shí),用于設(shè)置非線性、復(fù)雜二維碼圖案的參數(shù)和變化選擇。
操作單級(jí)和多級(jí)成圖:①單級(jí)成圖,在節(jié)點(diǎn)列表上有起始id、終止id的輸入框,只生成當(dāng)前節(jié)點(diǎn)的圖形;②點(diǎn)擊重復(fù)添加按鈕;在原起始id、終止id輸入框內(nèi),增加支級(jí)節(jié)點(diǎn)id,若單擊重復(fù)添加節(jié)點(diǎn)按鈕,就可以將包括起始id、終止id以及內(nèi)部分支起始id與終止id之間的成圖規(guī)則,全部添加到節(jié)點(diǎn)列表框,而不用手動(dòng)一個(gè)一個(gè)輸入,并實(shí)現(xiàn)連續(xù)成圖;③自動(dòng)增加和匯聚成圖數(shù)據(jù),供重新繪圖用;
(4)位于圖2右上角的是信息框,在信息框下有寫入0、清空、文字轉(zhuǎn)數(shù)字、數(shù)字轉(zhuǎn)文字按鈕,用于數(shù)據(jù)化轉(zhuǎn)換要植入的信息,并方便處理。
操作功能:①信息框用于輸入編碼信息,輸入信息后,單擊文字轉(zhuǎn)數(shù)字按鈕,將信息轉(zhuǎn)為數(shù)字;②數(shù)字轉(zhuǎn)文字按鈕,可以將數(shù)字轉(zhuǎn)為文字;③單擊寫入0按鈕,會(huì)在信息框?qū)懭?;④在信息框下有信息長度文本框,用于顯示已輸入信息的長度;⑤清空按鈕,點(diǎn)擊后,清空文本框里所有數(shù)字;
(5)位于圖2右下角的是,非線性二維碼產(chǎn)品顯示區(qū):在顯示區(qū)上,有已寫入信息長度文本框和保存圖片按鈕,用于顯示每個(gè)圖碼生成過程;顯示每個(gè)完整非線性二維碼產(chǎn)品,供測試和用戶使用。
[0011]其他功能設(shè)置:①已寫入信息文本框,用于顯示已寫入到非線性二維碼產(chǎn)品中的信息長度;②保存圖片按鈕,用于保存生成的非線性二維碼產(chǎn)品;③在顯示區(qū)下,還有一個(gè)鼠標(biāo)位置文本框,它會(huì)顯示