僅能夠在指定時間使用的碼圖及其生成方法與識讀方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種防偽碼圖,尤其是一種僅能夠在指定時間使用的碼圖及其生成方 法與識讀方法。
【背景技術(shù)】
[0002] 目前,現(xiàn)有的碼圖一般不具備使用時間限定功能,因此,碼圖在被生成創(chuàng)建后只有 云服務(wù)器中與碼圖相對應(yīng)在的數(shù)據(jù)信息不損壞,在對該碼圖進行掃描、識讀后就會獲取到 與其相對應(yīng)的信息,因此,某些造假者就會利用這些碼圖進行違法使用。
[0003] 因此,為了避免碼圖被造假者違法使用,急需一款僅能夠在被指定時間范圍內(nèi)使 用的碼圖。
【發(fā)明內(nèi)容】
[0004] 針對上述問題中存在的不足之處,本發(fā)明提供一種僅能夠在有效時間范圍內(nèi)使用 的碼圖,以避免碼圖被造假者違法使用的僅能夠在指定時間使用的碼圖及其生成方法與識 讀方法。
[0005] 為實現(xiàn)上述目的,本發(fā)明提供一種僅能夠在指定時間使用的碼圖,碼圖在生成過 程中加入有僅能夠在指定時間以使用的程序代碼信息,所述程序代碼信息中記錄有碼圖指 定使用時間的開始時間點和/或結(jié)束時間點。
[0006] 上述的僅能夠在指定時間使用的碼圖,其中,開始時間點為該碼圖在通過碼圖識 讀裝置被掃描、識讀后以成功激活的開始時間點;
[0007] 結(jié)束時間點為該碼圖在通過碼圖識讀裝置被掃描、識讀后以結(jié)束其使用期限的結(jié) 束時間點;
[0008] 開始時間點和結(jié)束時間點之間形成的時間區(qū)間為該碼圖在通過碼圖識讀裝置被 掃描、識讀后,能夠判定其為有效碼圖的時間區(qū)間。
[0009] 上述的僅能夠在指定時間使用的碼圖,其中,所述碼圖為一維條碼、二維碼、由至 少兩個一維條碼交錯疊加以構(gòu)成的組合式一維條碼或至少兩個二維條碼交錯疊加以構(gòu)成 的組合式二維碼。
[0010] 本發(fā)明還提供一種碼圖的生成方法,包括以下步驟:
[0011] S1、碼圖生成界面隨機生成與用戶輸入信息相對應(yīng)的唯一生成序號;
[0012]S2、在碼圖生成界面的輸入框中輸入僅能夠在指定時間以使用的程序代碼信息;
[0013]S3、結(jié)合碼圖生成庫,將唯一生成序號與程序代碼信息生成僅能夠在指定時間的 碼圖,并上傳至云服務(wù)器中。
[0014] 上述的碼圖的生成方法,其中,在步驟S2中,所述程序代碼信息中記錄有碼圖指 定使用時間的開始時間點和/或結(jié)束時間點;
[0015] 開始時間點為該碼圖在通過碼圖識讀裝置被掃描、識讀后以成功激活的開始時間 占.
[0016] 結(jié)束時間點為該碼圖在通過碼圖識讀裝置被掃描、識讀后以結(jié)束其使用期限的結(jié) 束時間點;
[0017] 開始時間點和結(jié)束時間點之間形成的時間區(qū)間為該碼圖在通過碼圖識讀裝置被 掃描、識讀后,能夠判定其為有效碼圖的時間區(qū)間。
[0018] 上述的碼圖的生成方法,其中,在步驟S3中,包括以下子步驟:
[0019] S31、將唯一生成序號與程序代碼信息導入碼圖生成庫中,以生成與唯一生成序號 與程序代碼信息的碼圖矩陣序列;
[0020] S32、對碼圖矩陣序列的尺寸進行設(shè)定后,從而將與唯一生成序號與程序代碼信息 的碼圖矩陣序列生成碼圖圖樣;
[0021] S33、將碼圖圖樣、唯一生成序號、程序代碼信息以及程序代碼信息所代表的指定 使用時間點或時間段信息進行壓縮以形成碼圖數(shù)據(jù)包文件,在為碼圖數(shù)據(jù)包文件賦予文件 名后,并通過網(wǎng)絡(luò)將碼圖數(shù)據(jù)包文件上傳至云服務(wù)器中以進行存儲。
[0022] 上述的碼圖的生成方法,其中,在步驟S33中,在為碼圖數(shù)據(jù)包文件賦予文件名 時,文件名由唯一生成序號與能夠被云服務(wù)器中碼圖數(shù)據(jù)庫所識別的序號信息構(gòu)成,其中, 序號信息為文件名中的第一字段,唯一生成序號為第二字段。
[0023] 上述的碼圖的生成方法,其中,云服務(wù)器在接收到碼圖數(shù)據(jù)包文件后,在碼圖數(shù)據(jù) 庫對碼圖數(shù)據(jù)包文件識別后,創(chuàng)建與文件名相同表頭信息的數(shù)據(jù)鏈表,并在將碼圖數(shù)據(jù)包 文件解析后,將碼圖數(shù)據(jù)包文件中的碼圖圖樣、唯一生成序號、程序代碼信息以及程序代碼 信息所代表的指定使用時間點或時間段信息存儲在數(shù)據(jù)指針所指向的數(shù)據(jù)鏈表中表頭信 息后的存儲位置中。
[0024] 本發(fā)明還提供一種碼圖的識讀方法,包括以下步驟:
[0025] S1、通過二維碼識讀裝置對植入在物品表面的二維碼進行識讀,以獲取到與當前 二維碼相對應(yīng)的二維碼數(shù)據(jù)包文件;
[0026]S2、將二維碼數(shù)據(jù)包文件上傳至云服務(wù)器中,當二維碼數(shù)據(jù)包文件中唯一生成序 號與碼圖數(shù)據(jù)庫中數(shù)據(jù)鏈表的表頭信息完全相同時,辨別云服務(wù)器的當前具體時間值是否 與碼圖指定使用時間信息所規(guī)定的具體時間值相同,若判定二者相同,則根據(jù)碼圖指定使 用時間信息所規(guī)定的內(nèi)容將碼圖的有效使用開始時間激活或?qū)⒋a圖的有效使用時間結(jié)束。
[0027] 本發(fā)明還提供一種碼圖的識讀方法,包括以下步驟:
[0028] S1、通過碼圖識讀裝置對植入在物品表面的碼圖進行第一掃描、識讀,以獲取到與 當前二維碼相對應(yīng)的二維碼數(shù)據(jù)包文件;
[0029] S2、將二維碼數(shù)據(jù)包文件上傳至云服務(wù)器中,當二維碼數(shù)據(jù)包文件中唯一生成序 號與碼圖數(shù)據(jù)庫中數(shù)據(jù)鏈表的表頭信息完全相同時,辨別云服務(wù)器的當前具體時間值是否 與碼圖指定使用時間信息所規(guī)定的具體時間值相同,若判定二者相同,則將激活碼圖指定 使用時間信息中所規(guī)定的碼圖的有效使用開始時間激活;
[0030] S3、通過碼圖識讀裝置對植入在物品表面的碼圖進行第二次掃描、識讀,以獲取到 與當前二維碼相對應(yīng)的二維碼數(shù)據(jù)包文件;
[0031] S4、將二維碼數(shù)據(jù)包文件上傳至云服務(wù)器中,當二維碼數(shù)據(jù)包文件中唯一生成序 號與碼圖數(shù)據(jù)庫中數(shù)據(jù)鏈表的表頭信息完全相同時,辨別云服務(wù)器的當前具體時間值是否 與碼圖指定使用時間信息所規(guī)定的具體時間值相同,若判定二者相同,則將碼圖指定使用 時間信息中所規(guī)定的碼圖的有效使用開始時間結(jié)束。
[0032] 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0033] 本發(fā)明提供的僅能夠在指定時間使用的碼圖僅能在碼圖規(guī)定的指定時間使用范 圍內(nèi)進行使用,在對其進行掃描、識讀后,若判定當前掃描、識讀時間與規(guī)定的時間不匹配, 則判定當前碼圖、以及植入有當前碼圖的物品無效,從而使碼圖具有時間特性,并且僅能夠 在有效時間范圍內(nèi)進行使用,避免碼圖被造假者違法使用;
[0034] 本發(fā)明采用現(xiàn)有的碼圖生成方法,區(qū)別點在于是將具有指定使用時間限定指令的 程序代碼信息作為轉(zhuǎn)換信息,便可以生成僅能夠在指定時間使用的碼圖,具有生成方式操 作簡便的優(yōu)點;
[0035] 本發(fā)明根據(jù)碼圖中具有的指定使用時間信息,在對碼圖進行掃描、識讀后,將掃 描、識讀的當前時間與指定使用時間信息進行比對后,以判定當前碼圖、以及植入有當前碼 圖的物品是否有效。
【具體實施方式】
[0036] 本發(fā)明提供一種僅能夠在指定時間使用的碼圖,碼圖在生成過程中加入有僅能夠 在指定時間以使用的程序代碼信息,程序代碼信息中記錄有碼圖指定使用時間的開始時間 點和/或結(jié)束時間點。
[0037] 開始時間點為該碼圖在通過碼圖識讀裝置被掃描、識讀后以成功激活的開始時間 點。開始時間點為在指定的時間數(shù)值時,碼圖在通過碼圖識讀裝置掃描、識讀后,以使無效 碼圖變?yōu)橛行Тa圖的時間點。例如:若開始時間點為下午15點,因此,只在下午15點時或 15點之后對碼圖進行掃描、識讀,才能將無效碼圖變?yōu)橛行Тa圖。若在下午15點之前對碼 圖進行掃描、識讀,則無法判定該碼圖為有效碼圖。
[0038] 另外,在指定開始時間點時,如果沒有通過碼圖識讀裝置對碼圖進行掃描、識讀, 則無法使無效碼圖變?yōu)橛行Тa圖。
[0039] 結(jié)束時間點為該碼圖在通過碼圖識讀裝置被掃描、識讀后以結(jié)束其使用期限的結(jié) 束時間點。結(jié)束時間點為在指定的時間數(shù)值時,碼圖在通過碼圖識讀裝置掃描、識讀后,以 使有效碼圖變?yōu)闊o效碼圖的時間點。
[0040] 例如:若結(jié)束時間點為下午15點,因此,只在下午15點時或15點之后對碼圖進行 掃描、識讀,才能將有效碼圖變?yōu)闊o效碼圖。若在下午15點之前對碼圖進行掃描、識讀,則 無法將有效碼圖變?yōu)闊o效碼圖。
[0041] 另外,在指定結(jié)束時間點時,如果沒有通過碼圖識讀裝置對碼圖進行掃描、識讀, 則無法使有效碼圖變?yōu)闊o效碼圖。
[0042] 開始時間點和結(jié)束時間點之間形成的時間區(qū)間為該碼圖在通過碼圖識讀裝置被 掃描、識讀后,能夠判定其為有效碼圖的時間區(qū)間。
[0043] 實現(xiàn)上述功能,需要對在指定的開始時間點和指定的結(jié)束時間點分別通過碼圖識 讀裝置對碼圖進行掃描、識讀才能夠?qū)崿F(xiàn)。
[0044] 其中,開始時間點與結(jié)束時間點中可由日期、時間或日期和時間的組合構(gòu)成。
[0045] 其中,碼圖為一維條碼、二維碼、由至少兩個一維條碼交錯疊加以構(gòu)成的組合式一 維條碼或至少兩個二維條碼交錯疊加以構(gòu)成的組合式二維碼。
[0046] 本發(fā)明所提供的碼圖可植入在游園會的門票上、地鐵車票等物品的表面。
[0047] 本發(fā)明還提供一種二維碼的生成方法,其中,該二維碼中二維碼,包括以下步驟:
[0048] S1、二維碼生成界面隨機生成與用戶輸入信息相對應(yīng)的唯一生成序號。
[0049] 其中,二維碼生成界面是在生成二維碼過程中,系統(tǒng)提供的用于人機交互的接口, 主要便于用戶的某些操作,例如,登錄、提交或者將二維碼轉(zhuǎn)發(fā)等等。的二維碼生成界面除 包括供用戶輸入信息的輸入框之外,還可以包括提交按鈕、快捷工具欄等等。
[0050] S2、在二維碼生成界面的輸入框中輸入僅能夠在指定時間以使用的程序代碼信 息。
[0051] 其中,在步驟S2中,程序代碼信息中記錄有二維碼指定使用時間的開始時間點和 /或結(jié)束時間點。
[0052] 開始時間點為該二維碼在通過二維碼識讀裝置被掃描、識讀后以成功激活的開