基于移動(dòng)環(huán)境感知技術(shù)的動(dòng)態(tài)二維碼生成和識(shí)別方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件技術(shù),移動(dòng)環(huán)境感知技術(shù),以及二維碼設(shè)計(jì)、生成、識(shí)別等多個(gè)技術(shù)領(lǐng)域,具體涉及一種基于移動(dòng)環(huán)境感知技術(shù)的二維碼生成和識(shí)別方法。
【背景技術(shù)】
[0002]隨著二維碼及其相關(guān)應(yīng)用的普及,掃描二維碼已經(jīng)成為移動(dòng)設(shè)備用戶用來獲取物理世界中各種信息的最主要手段之一。例如,通過掃描二維碼可以進(jìn)行網(wǎng)站登錄,手機(jī)支付,廣告優(yōu)惠券獲取,身份識(shí)別,傳遞信息等等。除了傳統(tǒng)的黑白色塊的傳統(tǒng)設(shè)計(jì)之外,近年來衍生出的主要的二維碼設(shè)計(jì)方法包括:(I)在外觀上進(jìn)行美化(例如,多顏色,在中心插入圖片);(2)將二維碼鏈接到一個(gè)可以修改內(nèi)容的遠(yuǎn)程服務(wù)器頁面,實(shí)現(xiàn)二維碼內(nèi)容的變化,也即“活碼”;(3)對(duì)二維碼編碼的修改,實(shí)現(xiàn)不同掃碼距離掃出不同的二維碼內(nèi)容;(4)在二維碼中寫入基本信息(例如,xml標(biāo)簽),在掃碼時(shí)根據(jù)二維碼內(nèi)容和其他外部參數(shù)整合成新的內(nèi)容(例如,完整的xml文件);(5)已有的二維碼設(shè)計(jì)專利一種隨時(shí)間變化的動(dòng)態(tài)二維碼門禁識(shí)別方法及裝置”(專利號(hào)CN201410219488),根據(jù)時(shí)間生成不同的驗(yàn)證二維碼從而增加安全性等。
[0003]掃描二維碼的用戶是身處移動(dòng)環(huán)境中的,而這些已有的設(shè)計(jì)方法中的二維碼信息都需要發(fā)布者的輸入而且大多數(shù)的信息是固定不變的,無法自適應(yīng)地根據(jù)用戶所處的環(huán)境不同而變化,降低了二維碼內(nèi)容個(gè)性化,同時(shí)也增加了二維碼內(nèi)容更新的難度。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有二維碼內(nèi)容不能隨著環(huán)境不同而自適應(yīng)改變這一缺陷,本發(fā)明提出一種基于移動(dòng)環(huán)境感知技術(shù)的二維碼生成和識(shí)別方法,以及采用該方法的二維碼識(shí)別軟件,可以大大提高二維碼內(nèi)容和用戶所處環(huán)境的契合度,并能夠降低二維碼內(nèi)容更新的難度。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0006]一種基于移動(dòng)環(huán)境感知技術(shù)的二維碼生成和識(shí)別方法,其主要思想是將二維碼內(nèi)容分成靜態(tài)信息和動(dòng)態(tài)信息兩部分。靜態(tài)信息仍然由發(fā)布者決定,而動(dòng)態(tài)信息由二維碼掃描的用戶所處環(huán)境信息決定,即用戶所持移動(dòng)設(shè)備感知的環(huán)境信息決定。這一方法其步驟包括:
[0007]I) 二維碼靜態(tài)信息輸入:發(fā)布者輸入二維碼需要包含的“靜態(tài)信息”。首先,選擇靜態(tài)信息模板(例如,打折類廣告信息模板,講座類海報(bào)信息模板,鏈接類信息模板等),并且填寫靜態(tài)信息模板中的非關(guān)鍵字信息;模板中的關(guān)鍵字信息為空缺(例如打折類信息模板中,商家名稱、折扣時(shí)間等信息空缺),關(guān)鍵字信息將由后續(xù)生成的動(dòng)態(tài)信息填補(bǔ)。
[0008]2) 二維碼動(dòng)態(tài)信息生成規(guī)則輸入:發(fā)布者選擇動(dòng)態(tài)信息生成規(guī)則,包括環(huán)境特征選取規(guī)則(地理位置、時(shí)間、天氣、用戶動(dòng)作、用戶使用移動(dòng)設(shè)備歷史行為等環(huán)境特征),環(huán)境信息轉(zhuǎn)化規(guī)則(例如地理位置信息轉(zhuǎn)化為商戶名稱還是行政區(qū)名稱,時(shí)間信息轉(zhuǎn)化為判斷折扣時(shí)間是否過期)。
[0009]3) 二維碼生成:基于發(fā)布者輸入的靜態(tài)信息與動(dòng)態(tài)信息生成規(guī)則,本方法中二維碼生成服務(wù)器將按照傳統(tǒng)二維碼編碼標(biāo)準(zhǔn)生成二維碼。二維碼中有一部分特定信息或冗余信息(如糾錯(cuò)碼),可以用來標(biāo)識(shí)動(dòng)態(tài)二維碼信息生成規(guī)則。
[0010]4) 二維碼掃描與識(shí)別:用戶在智能移動(dòng)設(shè)備上,通過本方法提出的二維碼掃碼軟件(見后文)來識(shí)別該動(dòng)態(tài)二維碼,解碼得到全部信息。其中,通過傳統(tǒng)二維碼解碼算法直接得到靜態(tài)信息模板,其中關(guān)鍵字信息由智能移動(dòng)設(shè)備的環(huán)境感知技術(shù)抓取環(huán)境信息生成。例如,打折類模板中的商家名稱可以由移動(dòng)室內(nèi)定位技術(shù)得到、折扣時(shí)間是否過期可以參照打折信息讀取系統(tǒng)時(shí)間來決定。
[0011]一種基于移動(dòng)環(huán)境感知技術(shù)的二維碼應(yīng)用軟件系統(tǒng),其包括:
[0012]發(fā)布者輸入界面,用于輸入待設(shè)定的靜態(tài)信息模板,與動(dòng)態(tài)信息生成規(guī)則;
[0013]二維碼生成模塊,用于根據(jù)發(fā)布者選擇的模板和規(guī)則來生成動(dòng)態(tài)二維碼,該動(dòng)態(tài)二維碼的關(guān)鍵字信息包含智能移動(dòng)設(shè)備的環(huán)境感知技術(shù)所能抓取的環(huán)境特征,該環(huán)境特征作為待設(shè)定的二維碼關(guān)鍵字的全部或部分內(nèi)容;
[0014]二維碼識(shí)別模塊(掃碼軟件、掃碼器),用于區(qū)分傳統(tǒng)靜態(tài)二維碼和本方法所提出的動(dòng)態(tài)二維碼,并且結(jié)合移動(dòng)設(shè)備傳感信息進(jìn)行二維碼解碼。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果如下:
[0016]I)本發(fā)明提出了基于移動(dòng)環(huán)境感知技術(shù)的二維碼生成和識(shí)別方法,可以大大提高二維碼內(nèi)容和用戶所處環(huán)境的契合度。本發(fā)明提出的二維碼應(yīng)用軟件系統(tǒng)主要涉及兩個(gè)部分:1)靜態(tài)信息模板選擇與靜態(tài)信息識(shí)別;2)進(jìn)一步地,動(dòng)態(tài)信息生成和環(huán)境特征識(shí)別。在用戶掃描二維碼之后,將靜態(tài)信息與動(dòng)態(tài)信息相結(jié)合,從而解碼出最適合用戶所處移動(dòng)環(huán)境的二維碼信息。
[0017]2)本發(fā)明可以向下兼容傳統(tǒng)的靜態(tài)二維碼技術(shù)。步驟3)中二維碼如包含動(dòng)態(tài)生成規(guī)則標(biāo)識(shí)符,則生成的是動(dòng)態(tài)二維碼,在步驟4)中使用動(dòng)態(tài)二維碼識(shí)別算法進(jìn)行掃描;否則步驟3)中生成的是傳統(tǒng)二維碼,在步驟4)中使用傳統(tǒng)靜態(tài)二維碼識(shí)別算法進(jìn)行掃描,即本方法向下兼容傳統(tǒng)靜態(tài)二維碼。該方法中,發(fā)布者需要選擇二維碼所包含信息的格式和規(guī)范,通過選擇模板和規(guī)則來確認(rèn);當(dāng)移動(dòng)設(shè)備所抓取的事件不屬于模板與規(guī)則的范圍之內(nèi),無法生成動(dòng)態(tài)內(nèi)容;掃描識(shí)別結(jié)果等同于傳統(tǒng)二維碼的方式。
[0018]3)本發(fā)明無需增加硬件成本,實(shí)現(xiàn)起來方便快捷,可用于任何使用二維碼的設(shè)備與應(yīng)用,如智能手機(jī)、ATM機(jī)、平板電腦、廣告顯示屏、傳統(tǒng)媒體、身份驗(yàn)證系統(tǒng)等設(shè)備。
【附圖說明】
[0019]圖1為本發(fā)明方法的總體流程圖。
[0020]圖2為移動(dòng)設(shè)備的環(huán)境感知能力示意圖。
[0021]圖3為實(shí)施例中打折類廣告的動(dòng)態(tài)二維碼內(nèi)容包含靜態(tài)模板信息和動(dòng)態(tài)環(huán)境信息兩部分的示意圖。
【具體實(shí)施方式】
[0022]下面通過具體實(shí)施例,并配合附圖,對(duì)本發(fā)明做詳細(xì)的說明。
[0023]本發(fā)明利用移動(dòng)環(huán)境特征信息來增強(qiáng)二維碼內(nèi)容的自適應(yīng)性。本實(shí)施例的基于移動(dòng)環(huán)境感知技術(shù)的動(dòng)態(tài)二維碼設(shè)計(jì)方法,其總體流程如圖1所示,具體實(shí)施步驟如下:
[0024]1.靜態(tài)模板設(shè)定:
[0025]靜態(tài)模板的設(shè)定和C語言中的printf函數(shù)有相似之處,采用固定文本和可變文本相結(jié)合的方式。具體方案是,用‘#’代替一段可變字符串,其他的字符則代表固定的字符串。二維碼發(fā)布者通過在網(wǎng)頁中輸入自己的標(biāo)識(shí)符以及依據(jù)響應(yīng)范式的顯示內(nèi)容即可。例如,如圖3(a)所示,麥當(dāng)勞輸入“薯?xiàng)l價(jià)格:Y#”作為二維碼內(nèi)容,‘Y’后面的是一串可以根據(jù)掃描時(shí)刻環(huán)境和用戶內(nèi)部信息而自動(dòng)改變的信息,其余為靜態(tài)內(nèi)容。在這個(gè)情景下,是一個(gè)根據(jù)外界參數(shù)形成的數(shù)字。
[0026]2.動(dòng)態(tài)信息規(guī)則生成:
[0027]根據(jù)二維碼發(fā)布者不同的需求可能會(huì)用到不同的動(dòng)態(tài)信息生成規(guī)則。以下類別為已經(jīng)設(shè)計(jì)好的動(dòng)態(tài)信息生成規(guī)則類。
[0028]?優(yōu)惠券打折類:商家獲得當(dāng)前環(huán)境的時(shí)間和地點(diǎn),并通過時(shí)間和地點(diǎn)給出相應(yīng)的打折或優(yōu)惠信息,如折扣數(shù)目或者優(yōu)惠價(jià)格等。
[0029]?講座與告示信息類:告示發(fā)布者獲得當(dāng)前環(huán)境的時(shí)間和地點(diǎn),并發(fā)布與當(dāng)前時(shí)間和地點(diǎn)有關(guān)的相應(yīng)信息,如一