專(zhuān)利名稱(chēng):一種二維碼中聲明數(shù)據(jù)信息類(lèi)型的方法、裝置及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于二維碼技術(shù),具體的講是關(guān)于一種二維碼中聲明數(shù)據(jù)信息 類(lèi)型的方法、裝置及終端。
背景技術(shù):
目前,二維碼技術(shù)在手機(jī)上得到廣泛的應(yīng)用,手機(jī)條碼已經(jīng)隨處可見(jiàn), 要在手機(jī)上應(yīng)用二維碼,手機(jī)除了必須具有攝像功能,還要下載相應(yīng)的譯碼
軟件。由不同運(yùn)營(yíng)主體發(fā)布的二維碼盡管使用相同的二維碼技術(shù),比如,Quick Response (QR)碼技術(shù),但是不同的應(yīng)用層的格式會(huì)各不相同。
如圖l所示,為中國(guó)移動(dòng)二維碼的組成與使用的示意圖。中國(guó)移動(dòng)的手機(jī) 二維碼同時(shí)支持DR碼和QR碼。圖中的碼圖被手機(jī)軟件識(shí)別為7000,并且生成 一個(gè)內(nèi)容是7000的短信發(fā)送給700066,然后,在收到一個(gè)回復(fù)短信中包含了 一個(gè)WAP網(wǎng)址,手機(jī)軟件把地址提示給用戶(hù)確認(rèn)后,啟動(dòng)瀏覽器訪(fǎng)問(wèn)該WAP 網(wǎng)站。從這個(gè)流程看,只有碼圖中包含的7000信息可以被任何的DR碼軟件識(shí) 別,但是后續(xù)的發(fā)短信的內(nèi)容和啟動(dòng)WAP瀏覽器的過(guò)程則是中國(guó)移動(dòng)二維碼 上網(wǎng)業(yè)務(wù)的特定的動(dòng)作,需要專(zhuān)門(mén)的軟件來(lái)實(shí)現(xiàn)。
再如日本Docomo的一 個(gè)二維碼應(yīng)用phonebook registration, —個(gè)二維碼圖 被識(shí)別為文本MECARD:N:Docomo,Taro;SOUND:docomotaro;TEL:03XXXX XXXX;TEL:090XXXXXXXX;EMAIL:docomotaro@aa.bbb.co.jp;EMAIL:docom o.taro.xx@docomo。根據(jù)Docomo的要求,如果文本中包含MECARD:,則按 照如圖2所示顯示給用戶(hù),當(dāng)用戶(hù)選擇"Addtophonebook"時(shí),該聯(lián)系人信息被 導(dǎo)入到手機(jī)的電話(huà)號(hào)碼本中。Docomo還有其他的業(yè)務(wù),如有E-mail synchronization (MATMSG)和Bookmark registration(MEBKM)等。為了支持這些業(yè)務(wù),Docomo要對(duì)數(shù)據(jù)的格式進(jìn)行規(guī)定,定義了多個(gè)標(biāo)識(shí)符(identifiers), 如MECARD、 MATMSG、 MEBKM等,不同的identifiers有不同的屬性 (property),如SOUND、 TEL、 TEL-AV、 EMAIL等。
另外,如圖3所示,Docomo還在QR碼圖之外附加了informationicons,以提 供信息給用戶(hù),用于聲明對(duì)手機(jī)軟件能力要求。
目前的二維碼標(biāo)準(zhǔn)化注重于二維碼自身的格式,對(duì)于應(yīng)用來(lái)說(shuō),而對(duì)碼 所承載的內(nèi)容是什么則更為重要。但是,我們目前看到的則是,各個(gè)運(yùn)營(yíng)商 各自為政,對(duì)于用戶(hù)來(lái)講,即使類(lèi)似導(dǎo)入電話(huà)本這類(lèi)與運(yùn)營(yíng)商無(wú)關(guān)的業(yè)務(wù), 也需要安裝多個(gè)軟件來(lái)應(yīng)對(duì)各個(gè)運(yùn)營(yíng)商的不同實(shí)現(xiàn)方法,例如,KDDI和 Docomo定義了不同的電話(huà)號(hào)碼本的格式。
目前二維碼主要是對(duì)文本編碼,文本有著不同的含義。二維碼可能作為任何文 字的載體,作為文字識(shí)別的輔助信息。因此,我們需要一種統(tǒng)一的編碼方法。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種二維碼中聲明數(shù)據(jù)的信息類(lèi)型的方法 及裝置,用于定義一個(gè)統(tǒng)一的架構(gòu),實(shí)現(xiàn)二維碼上承載各種數(shù)據(jù)類(lèi)型信息。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供一種二維碼中聲明數(shù)據(jù)的信息類(lèi) 型的方法,該方法包括生成應(yīng)用數(shù)據(jù)類(lèi)型信息;將所述的應(yīng)用數(shù)據(jù)類(lèi)型信 息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼,生成二維碼碼圖。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供一種二維碼中聲明數(shù)據(jù)的信息 類(lèi)型的裝置,該裝置包括信息生成單元,用于生成應(yīng)用數(shù)據(jù)類(lèi)型信息;碼 圖生成單元,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼, 生成二維碼碼圖。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供一種終端,所述終端包括二維 碼中聲明數(shù)據(jù)類(lèi)型的裝置,其中,所述裝置包括信息生成單元,用于生成 應(yīng)用數(shù)據(jù)類(lèi)型信息;碼圖生成單元,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用
5數(shù)據(jù)共同進(jìn)行二維編碼,生成二維碼碼圖。
本發(fā)明實(shí)施例的有益效果從上述方案可以看出,本發(fā)明實(shí)施例提供的 一種二維碼中聲明數(shù)據(jù)的信息類(lèi)型的方法, 一種二維碼中聲明數(shù)據(jù)的信息類(lèi) 型的裝置,由于將應(yīng)用數(shù)據(jù)的聲明信息加入應(yīng)用數(shù)據(jù)中,形成了一個(gè)通用的 架構(gòu),使得各種二維碼的應(yīng)用場(chǎng)景被歸一化,使得通用的識(shí)讀應(yīng)用軟件成為 可能。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面 描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講, 在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中中國(guó)移動(dòng)二維碼的組成與使用的示意圖2為現(xiàn)有技術(shù)Docomo中電話(huà)注冊(cè)的示意圖3為現(xiàn)有技術(shù)QR碼圖及其外面附加的信息圖標(biāo);
圖4為本發(fā)明實(shí)施例的方法流程圖5為本發(fā)明實(shí)施例的裝置圖6為本發(fā)明實(shí)施例的終端示意圖7為本發(fā)明實(shí)施例的兩個(gè)碼流的對(duì)應(yīng)關(guān)系圖8為本發(fā)明實(shí)施例二維碼碼圖的形成流程圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖4所示,為本發(fā)明實(shí)施例的方法流程圖,具體步驟如下 步驟S401:生成應(yīng)用數(shù)據(jù)類(lèi)型信息;
步驟S401:將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼, 生成二維碼碼圖。
在一優(yōu)先實(shí)施例中,將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二 維編碼包括將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特 流;將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)類(lèi)型信息的二 維碼比特流;將所述的應(yīng)用數(shù)據(jù)的二維碼比特流和應(yīng)用數(shù)據(jù)類(lèi)型信息的二維 碼比特流共同進(jìn)行二維編碼,生成合成二維碼比特流。將所述的應(yīng)用數(shù)據(jù)進(jìn) 行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特流包括根據(jù)擴(kuò)展通道說(shuō)明ECI將 所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成包含至少兩個(gè)ECI的碼流;將所述的包 含至少兩個(gè)ECI的碼流進(jìn)行二維編碼,生成所述的應(yīng)用數(shù)據(jù)的二維碼比特流。 在所述的合成二維碼比特流加入填充數(shù)據(jù)、糾錯(cuò)碼、布置數(shù)據(jù)以及掩模數(shù)據(jù),
生成所述的二維碼碼圖。所述的生成應(yīng)用數(shù)據(jù)類(lèi)型信息是指采用HTTP協(xié) 議的Content Type的格式生成應(yīng)用數(shù)據(jù)類(lèi)型信息。
如圖5所示,為本發(fā)明實(shí)施例的裝置結(jié)構(gòu)圖。所述的裝置包括信息生成 單元501,用于生成應(yīng)用數(shù)據(jù)類(lèi)型信息;碼圖生成單元502,用于將所述的應(yīng) 用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼,生成二維碼碼圖。
在一優(yōu)先實(shí)施例中,所述的碼圖生成單元502包括應(yīng)用數(shù)據(jù)比特流生成 模塊,用于將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特流; 應(yīng)用數(shù)據(jù)類(lèi)型信息比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息進(jìn)行二 維編碼,生成應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比特流;合成二維碼比特流生成模 塊,用于將所述的應(yīng)用數(shù)據(jù)的二維碼比特流和應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比 特流共同進(jìn)行二維編碼,生成合成二維碼比特流。所述的二維碼碼圖的生成 方式是指在所述的合成二維碼比特流加入填充數(shù)據(jù)、糾錯(cuò)碼、布置數(shù)據(jù)以 及掩模數(shù)據(jù)。本發(fā)明實(shí)施例提供一種終端,所述終端包含二維碼中聲明數(shù)據(jù)的信息類(lèi) 型的裝置,所述終端例如可以是手機(jī)、個(gè)人數(shù)字助理,計(jì)算機(jī)等。下面僅以 手機(jī)為例說(shuō)明本發(fā)明實(shí)施例的終端。圖6為本發(fā)明實(shí)施例的終端示意圖。如
圖6所示,所述終端為手機(jī)600,所述手機(jī)包括二維碼中聲明數(shù)據(jù)的信息類(lèi)型 的裝置601。所述的裝置包括信息生成單元501,用于生成應(yīng)用數(shù)據(jù)類(lèi)型信 息;碼圖生成單元502,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行 二維編碼,生成二維碼碼圖。所述的碼圖生成單元包括應(yīng)用數(shù)據(jù)比特流生 成模塊,用于將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特 流;應(yīng)用數(shù)據(jù)類(lèi)型信息比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息進(jìn) 行二維編碼,生成應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比特流;合成二維碼比特流生 成模塊,用于將所述的應(yīng)用數(shù)據(jù)的二維碼比特流和應(yīng)用數(shù)據(jù)類(lèi)型信息的二維 碼比特流共同進(jìn)行二維編碼,生成合成二維碼比特流。
二維碼(2-dimensional bar code)是一種新的編碼技術(shù),用某種特定的幾 何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符 號(hào)信息;在代碼編制上巧妙地利用構(gòu)成計(jì)算機(jī)內(nèi)部邏輯基礎(chǔ)的"O"、 'T'比特流 的概念,使用若干個(gè)與二進(jìn)制相對(duì)應(yīng)的幾何形體來(lái)表示文字?jǐn)?shù)值信息,通過(guò) 圖象輸入設(shè)備或光電掃描設(shè)備自動(dòng)識(shí)讀以實(shí)現(xiàn)信息自動(dòng)處理。
擴(kuò)展通道說(shuō)明ECI (Extended Channel Interpretation)己經(jīng)被大多數(shù)的二維 碼技術(shù)支持。ECI支持壓縮技術(shù),它要求對(duì)數(shù)據(jù)源做壓縮,并用ECI來(lái)聲明該 數(shù)據(jù)源所采用的壓縮算法。 一個(gè)二維碼中,可能包含多個(gè)壓縮算法,用不同 的ECI來(lái)分割。對(duì)QR碼編碼過(guò)程,采用的編碼為默認(rèn)ECI, 8位字節(jié)模式,進(jìn) 行二維碼編碼。
本發(fā)明在二維碼的應(yīng)用數(shù)據(jù)上引入Content Type,并且遵循rfc2046的規(guī) 范,使得這種表示方法具有通用性。為了引入ContentType,定義了一種數(shù)據(jù) 格式來(lái)進(jìn)行Content Type聲明。釆用類(lèi)似HTTP的reponse header中Content Type的格式來(lái)聲明數(shù)據(jù)的語(yǔ)義。ContentType格式如下
8"Content-Type" ":" type 7" subtype *( ";" parameter )
例如,Content-Type: text/html; charset=ISO-8859-4。其中,Content-Type是可選的,若沒(méi)有,貝據(jù)示text/plain; charset = us-ascii。
應(yīng)用數(shù)據(jù)按照8位字節(jié)模式編碼進(jìn)行數(shù)據(jù)二維編碼,即根據(jù)ECI規(guī)范轉(zhuǎn)換為碼流,這個(gè)碼流可能含有多個(gè)ECI,所以,對(duì)這個(gè)碼流再次應(yīng)用8位字節(jié)模式編碼,獲得一個(gè)新的碼流,新的碼流只有一個(gè)ECI段。
把Content Type聲明信息附加到應(yīng)用數(shù)據(jù)中,把Content Type聲明信息,例如,Content-Type: text/html; charset4SO-8859-4這個(gè)字符串利用字母數(shù)字模式進(jìn)行數(shù)據(jù)編碼,也轉(zhuǎn)換為碼流。
然后,把兩個(gè)碼流連接起來(lái)。段2對(duì)應(yīng)Content-Type聲明,段l對(duì)應(yīng)應(yīng)用數(shù)據(jù)。對(duì)應(yīng)關(guān)系如圖7所示。
將連接起來(lái)的兩個(gè)碼流按照8位字節(jié)模式編碼進(jìn)行二維編碼。然后進(jìn)行如圖8所示的操作,就可以得到一個(gè)二維碼碼圖。
步驟S801:填充包括結(jié)束符在內(nèi)的數(shù)據(jù),填充到指定容量;
步驟S802:添加糾錯(cuò)碼,實(shí)現(xiàn)對(duì)編碼的正確識(shí)讀;
步驟S803:按照需要對(duì)各部分的數(shù)據(jù)進(jìn)行布置;
步驟S804:掩模。
本發(fā)明實(shí)施例的有益效果本發(fā)明實(shí)施例提供的一種二維碼中聲明數(shù)據(jù)的信息類(lèi)型的方法, 一種二維碼中聲明數(shù)據(jù)的信息類(lèi)型的裝置,由于將應(yīng)用數(shù)據(jù)的聲明信息加入應(yīng)用數(shù)據(jù)中,形成了一個(gè)通用的架構(gòu),使得各種二維碼的應(yīng)用場(chǎng)景被歸一化,使得通用的識(shí)讀應(yīng)用軟件成為可能。
9
權(quán)利要求
1. 一種二維碼中聲明數(shù)據(jù)類(lèi)型的方法,其特征在于,所述的方法包括生成應(yīng)用數(shù)據(jù)類(lèi)型信息;將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼,生成二維碼碼圖。
2. 如權(quán)利要求1所述的方法,其特征在于,將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼包括將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特流; 將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比特流;將所述的應(yīng)用數(shù)據(jù)的二維碼比特流和應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比特流 連接,作為新的數(shù)據(jù)再進(jìn)行二維編碼,生成合成二維碼比特流,并用這個(gè)合成 的二維碼比特流生成二維碼碼圖。
3. 如權(quán)利要求2所述的方法,其特征在于,將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編 碼,生成應(yīng)用數(shù)據(jù)的二維碼比特流包括根據(jù)擴(kuò)展通道說(shuō)明ECI將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成包含至少兩 個(gè)ECI的碼流;將所述的包含至少兩個(gè)ECI的碼流進(jìn)行二維編碼,生成所述的應(yīng)用數(shù)據(jù)的 二維碼比特流。
4. 如權(quán)利要求2所述的方法,其特征在于,所述用這個(gè)合成的二維碼比特 流生成二維碼碼圖包括在所述的合成二維碼比特流加入填充數(shù)據(jù)、糾錯(cuò)碼、布置數(shù)據(jù)以及掩模數(shù)據(jù)。
5. 如權(quán)利要求1所述的方法,其特征在于,所述生成應(yīng)用數(shù)據(jù)類(lèi)型信息是 指采用HTTP協(xié)議的Content Type的格式生成應(yīng)用數(shù)據(jù)類(lèi)型信息。
6. —種二維碼中聲明數(shù)據(jù)類(lèi)型的裝置,其特征在于,所述的裝置包括.-信息生成單元,用于生成應(yīng)用數(shù)據(jù)類(lèi)型信息;碼圖生成單元,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維 編碼,生成二維碼碼圖。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述的碼圖生成單元包括 應(yīng)用數(shù)據(jù)比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特流;應(yīng)用數(shù)據(jù)類(lèi)型信息比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比特流;合成二維碼比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)的二維碼比特流和應(yīng) 用數(shù)據(jù)類(lèi)型信息的二維碼比特流共同進(jìn)行二維編碼,生成合成二維碼比特流。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述碼圖生成單元,進(jìn)一步用于在所述的合成二維碼比特流加入填充數(shù) 據(jù)、糾錯(cuò)碼、布置數(shù)據(jù)以及掩模數(shù)據(jù)。
9. 一種終端,所述終端包括二維碼中聲明數(shù)據(jù)類(lèi)型的裝置,其特征在于, 所述裝置包括信息生成單元,用于生成應(yīng)用數(shù)據(jù)類(lèi)型信息;碼圖生成單元,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維 編碼,生成二維碼碼圖。
10. 如權(quán)利要求9所述的終端,其特征在于,所述的碼圖生成單元包括應(yīng)用數(shù)據(jù)比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)進(jìn)行二維編碼,生成應(yīng)用數(shù)據(jù)的二維碼比特流;應(yīng)用數(shù)據(jù)類(lèi)型信息比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息進(jìn)行 二維編碼,生成應(yīng)用數(shù)據(jù)類(lèi)型信息的二維碼比特流;合成二維碼比特流生成模塊,用于將所述的應(yīng)用數(shù)據(jù)的二維碼比特流和應(yīng) 用數(shù)據(jù)類(lèi)型信息的二維碼比特流共同進(jìn)行二維編碼,生成合成二維碼比特流。
全文摘要
本發(fā)明是關(guān)于一種二維碼中聲明數(shù)據(jù)的信息類(lèi)型的方法、裝置及終端,所述的方法包括生成應(yīng)用數(shù)據(jù)類(lèi)型信息;將所述的應(yīng)用數(shù)據(jù)類(lèi)型信息與應(yīng)用數(shù)據(jù)共同進(jìn)行二維編碼,生成二維碼碼圖。本發(fā)明定義了一個(gè)通用的架構(gòu),使得各種二維碼的應(yīng)用場(chǎng)景被歸一化,使得通用的識(shí)讀應(yīng)用軟件成為可能。
文檔編號(hào)G06K19/06GK101488195SQ20081024702
公開(kāi)日2009年7月22日 申請(qǐng)日期2008年12月30日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者樊艷梅 申請(qǐng)人:深圳華為通信技術(shù)有限公司