一種二維碼結構化信息的生成、獲取及處理方法和系統的製作方法
2023-07-27 04:29:51 2
一種二維碼結構化信息的生成、獲取及處理方法和系統的製作方法
【專利摘要】本發明提供了一種二維碼結構化信息的生成、獲取及處理方法。本發明通過結構化信息,實現了二維碼攜帶信息的自表達性、多類型化以及其在多個維度上的結構化,這樣極大地擴展了二維碼的適用範圍、獲得方式及應用方式。通過結構化信息,使二維碼的適用範圍不再依賴特定的應用;本發明能夠實現多種途徑下的二維碼結構化信息的獲取;本發明還基於結構化實現了以二維碼組為對象的信息獲取和組合應用。總而言之,本發明通過二維碼為物理世界的物體構造了在虛擬世界中能夠廣泛流轉並且易於應用的信息映像,並由此在物理世界和虛擬世界之間建立了信息交互的雙向通道。
【專利說明】一種二維碼結構化信息的生成、獲取及處理方法和系統
【技術領域】
[0001]本發明涉及計算機技術,更具體地,涉及一種二維碼結構化信息的生成、獲取及處理方法和系統。
【背景技術】
[0002]隨著智慧型手機和平板電腦的普及應用,二維碼作為溝通現實世界和虛擬世界之間的橋梁已經被廣泛應用到生活的方方面面。二維碼可以作為現實世界中物體在虛擬世界中的數字標識,亦可以作為虛擬世界中信息在現實世界中的物化形態。
[0003]目前,利用二維碼在實物和應用、應用和應用之間傳遞信息的方式往往是將二維碼指向一個連結地址,用戶以特定應用拍攝該二維碼,由該應用解析二維碼獲得連結地址信息,進而為用戶展現連結所代表的內容。現有技術本質上是將表示連結地址的一行無序字符串轉化形成二維碼,由接收或獲取到二維碼的應用根據已設定的格式對字符串進行特定解讀。
[0004]現有技術中的二維碼信息一般是非結構化的字符串,因而需要對應的應用依賴於事先預定的解析方式來處理該字符串,例如二維碼信息是表示連結地址的字符串,則需要應用基於針對網絡連結的地址解析規則處理該二維碼信息才能正確地訪問對應地址上的內容。如果應用事先並不了解預定解析方式,則無法對拍攝的二維碼進行正確解析和利用。
[0005]目前現有技術中存在一些採用了結構化二維碼信息的技術方案。申請號為200610127715.9的中國專利申請「移動終端設備獲取用戶接口的方法以及移動終端裝置」由移動終端設備主動採集包含結構化數據的二維碼等形式的標籤;解碼所述標籤獲得結構化數據;解析所述結構化數據生成包含菜單項的用戶接口並應用在該移動終端設備中;所述包含菜單項的用戶接口用於獲取相應的信息或服務。所述結構化數據包括數據元素和數據結構,所述數據元素包括功能名稱和尋址信息,數據結構用於明確各個基本元素之間的關係的類型。
[0006]申請號為201310201052.0的中國專利申請「二維碼數據的編碼方法、解碼方法、系統及智能設備」提到,在二維碼名片中,已經開始使用鍵值對形式的聯繫人信息,例如「姓名:孫燕姿」,其中「姓名」為鍵值,「孫燕姿」為鍵值的內容。
[0007]然而,以上現有技術中雖然採用了結構化的二維碼信息,但是其形式是非常初級的,只包括最基本的信息名稱及信息內容,因而對信息難以不依賴預定解析方式就實現對二維碼信息的提取和處理,例如,申請號為201310201052.0的現有技術中就提到由於鍵值對與Android系統的聯繫人接口存在不匹配,存在將二維碼信息存儲到通訊錄時出現不對應或丟失的情況。而且上述現有技術中結構化的維度和信息類型都是單一的,應用難以依靠該結構化的二維碼信息進行更深程度的信息應用和功能擴展開發。
【發明內容】
[0008]為了克服現有技術中的上述缺陷,本發明提供了一種二維碼結構化信息的生成、獲取及處理方法和系統。本發明以具有通用性的結構化組織形式構建二維碼信息。首先,二維碼結構化信息具備了自表達性,可以不依賴任何特定應用而實現對二維碼結構化信息的解析與處理;其次,本發明的結構化是多個維度的結構化,因而二維碼結構化信息能夠實現為多種維度上的結構化信息,從而支持應用實現多種模式下的信息處理與組織;第三,二維碼結構化信息可實現多類型化,其中能夠表示指令信息和對象信息,擴展了二維碼信息的功能範圍;最後,以二維碼結構化信息為基礎,本發明能夠構建獲取和傳遞該二維碼結構化信息的多種途徑和方式。
[0009]本發明提供了一種二維碼結構化信息的生成方法,其特徵在於,包括:生成和/或獲得將要由至少一個二維碼攜帶的內容組成信息;生成和/或獲得用於表示所述二維碼和/或二維碼攜帶信息的結構化屬性的結構描述信息;生成攜帶所述內容組成信息和結構描述信息的所述至少一個二維碼。
[0010]優選的是,所述內容組成信息和結構描述信息均以具有信息主體欄位和信息解釋欄位的自解釋性信息構成。
[0011]優選的是,所述內容組成信息包括以下至少一種:數值信息、指令信息、對象信息。
[0012]優選的是,所述結構描述信息包括:用於表示所述至少一個二維碼構成的二維碼組的結構化屬性的結構描述信息。進一步優選的是,所述用於表示二維碼組的結構化屬性的結構描述信息包括以下至少一種:二維碼組的統一標識符、二維碼組包括的二維碼數量、表示二維碼組中的二維碼的邏輯順序的順序數。
[0013]優選的是,用於表示二維碼的結構化屬性的結構描述信息包括:二維碼生成時間。
[0014]優選的是,用於表示二維碼攜帶信息的結構化屬性的結構描述信息包括以下至少一種:內容組成信息的信息類型、二維碼攜帶信息的格式類型、表示二維碼攜帶信息的最小組織單位的最小數據單元、以及用於標識所述二維碼及其攜帶信息的統一標識符。
[0015]優選的是,所述生成和/或獲得將要由至少一個二維碼攜帶的內容組成信息的步驟包括:將生成和/或獲得的將要由所述二維碼攜帶的信息組織為鍵值對格式。
[0016]優選的是,生成和/或獲得用於表示所述二維碼和/或二維碼攜帶信息的結構化屬性的結構描述信息的步驟包括人為設置以下結構描述信息:二維碼攜帶信息的格式類型、標識二維碼或二維碼組的統一標識符、由所述至少一個二維碼構成的二維碼組的二維碼數量、表示二維碼攜帶信息的最小組織單位的最小數據單元。
[0017]優選的是,生成和/或獲得用於表示所述二維碼和/或二維碼攜帶信息的結構化屬性的結構描述信息的步驟包括:根據內容組成信息,自動生成二維碼攜帶信息的格式類型、標識二維碼或二維碼組的統一標識符、由所述至少一個二維碼構成的二維碼組的二維碼數量、表示二維碼攜帶信息的最小組織單位的最小數據單元。
[0018]優選的是,生成攜帶所述內容組成信息和結構描述信息的所述至少一個二維碼的步驟包括:使所述內容組成信息和結構描述信息形成匹配所述結構化屬性的結構化信息;生成攜帶所述結構化信息的所述至少一個二維碼。
[0019]進一步優選的是,在形成了匹配所述結構化屬性的結構化信息之後,增加所述結構化信息中包括的結構描述信息。更進一步優選的是,增加的結構描述信息包括:由所述至少一個二維碼構成的二維碼組的統一標識符、表示二維碼組中的二維碼的邏輯順序的順序數、結構化信息中的內容組成信息的信息類型。
[0020]進一步優選的是,生成攜帶所述結構化信息的所述至少一個二維碼的步驟還包括:在結構化信息的結構描述信息中增加二維碼生成時間。
[0021]本發明還提供了一種二維碼結構化信息的獲取方法,其特徵在於,通過拍攝並解碼二維碼和/或信息傳輸獲得至少一個二維碼攜帶的包括內容組成信息和結構描述信息的結構化信息;其中,所述結構描述信息表示所述結構化信息的結構化屬性。
[0022]優選的是,通過拍攝一個或多個二維碼組中的至少一個二維碼,獲得所述至少一個結構化信息。
[0023]優選的是,通過信息傳輸獲得的所述結構化信息來自至少一個信息源。更進一步優選的是,結構化信息是信息源通過拍攝一個或多個二維碼組中的至少一個二維碼而獲得的。
[0024]優選的是,獲得多於一個所述結構化信息的方式包括:拍攝多個二維碼併集中獲得所述二維碼攜帶的結構化信息;或者拍攝多個二維碼並逐次獲得所述二維碼攜帶的結構化信息。
[0025]優選的是,獲得多於一個所述結構化信息的方式包括:通過一次信息傳輸獲得多個結構化信息;或者通過多次信息傳輸,每次獲得一個結構化信息。
[0026]優選的是,根據已獲得的結構描述信息,驗證結構化信息的有效性。
[0027]優選的是,通過判斷結構描述信息是否滿足設定的獲得條件,確定所需獲得的結構化信息。
[0028]本發明還提供了一種二維碼結構化信息的處理方法,其特徵在於,包括:通過解析至少一個由二維碼攜帶的結構化信息中的結構描述信息,獲得結構化信息的結構化屬性;基於結構化屬性,處理結構化信息中的內容組成信息。
[0029]優選的是,通過解析結構描述信息獲得的結構化屬性包括以下至少一種:內容組成信息的信息類型、結構化信息的格式類型、表示結構化信息的最小組織單位的最小數據單元。
[0030]優選的是,通過解析結構描述信息獲得的結構化屬性包括:由至少一個攜帶所述結構化信息的二維碼所構成的二維碼組的結構化屬性。進一步優選的是,二維碼組的結構化屬性包括以下至少一種:二維碼組的統一標識符、二維碼組包括的二維碼數量、表示二維碼組中的二維碼的邏輯順序的順序數。
[0031]優選的是,基於結構化屬性處理內容組成信息的步驟包括:基於表示結構化信息的最小組織單位的最小數據單元,以所述最小數據單元作為一次處理數據量,處理所述內容組成信息。
[0032]優選的是,基於結構化屬性處理內容組成信息的步驟包括:基於所述結構化屬性是否滿足篩選條件,取得所需的內容組成信息。
[0033]優選的是,基於結構化屬性處理內容組成信息的步驟包括:基於一個或者多個由至少一個攜帶所述結構化信息的二維碼組成的二維碼組的結構化屬性,組合所述二維碼攜帶的內容組成信息。
[0034]本發明還提供了一種二維碼結構化信息的生成裝置,其特徵在於,包括:數據獲取模塊,用於生成和/或獲得將要由至少一個二維碼攜帶的內容組成信息;結構設定模塊,用於生成和/或獲得用於表示所述二維碼和/或二維碼攜帶信息的結構化屬性的結構描述信息;二維碼生成模塊,用於生成攜帶所述內容組成信息和結構描述信息的所述至少一個二維碼。
[0035]優選的是,所述內容組成信息和結構描述信息均以具有信息主體欄位和信息解釋欄位的自解釋性信息構成。
[0036]優選的是,所述內容組成信息包括以下至少一種:數值信息、指令信息、對象信息。
[0037]優選的是,所述結構描述信息包括:用於表示所述至少一個二維碼構成的二維碼組的結構化屬性的結構描述信息。進一步優選的是,所述用於表示二維碼組的結構化屬性的結構描述信息包括以下至少一種:二維碼組的統一標識符、二維碼組包括的二維碼數量、表示二維碼組中的二維碼的邏輯順序的順序數。
[0038]優選的是,用於表示二維碼的結構化屬性的結構描述信息包括:二維碼生成時間。
[0039]優選的是,用於表示二維碼攜帶信息的結構化屬性的結構描述信息包括以下至少一種:內容組成信息的信息類型、二維碼攜帶信息的格式類型、表示二維碼攜帶信息的最小組織單位的最小數據單元、以及用於標識所述二維碼及其攜帶信息的統一標識符。
[0040]優選的是,所述數據獲取模塊將生成和/或獲得的將要由所述二維碼攜帶的信息組織為鍵值對格式。
[0041]優選的是,所述結構設定模塊用於人為設置以下結構描述信息:二維碼攜帶信息的格式類型、標識二維碼或二維碼組的統一標識符、由所述至少一個二維碼構成的二維碼組的二維碼數量、表示二維碼攜帶信息的最小組織單位的最小數據單元。
[0042]優選的是,所述結構設定模塊用於根據內容組成信息,自動生成二維碼攜帶信息的格式類型、標識二維碼或二維碼組的統一標識符、由所述至少一個二維碼構成的二維碼組的二維碼數量、表示二維碼攜帶信息的最小組織單位的最小數據單元。
[0043]優選的是,所述生成裝置還包括數據格式化模塊,數據格式化模塊用於使所述內容組成信息和結構描述信息形成匹配所述結構化屬性的結構化信息;並且,所述二維碼生成模塊用於生成攜帶所述結構化信息的所述至少一個二維碼。
[0044]進一步優選的是,所述結構設定模塊用於在形成了匹配所述結構化屬性的結構化信息之後,增加所述結構化信息中包括的結構描述信息。更進一步優選的是,增加的結構描述信息包括:標識二維碼或二維碼組的統一標識符、由所述至少一個二維碼構成的二維碼組中的二維碼的邏輯順序的順序數、結構化信息中的內容組成信息的信息類型。
[0045]優選的是,所述二維碼生成模塊在生成攜帶所述結構化信息的所述至少一個二維碼的過程中還在結構化信息的結構描述信息中增加二維碼生成時間。
[0046]本發明還提供了一種二維碼結構化信息的獲取裝置,其特徵在於,包括:二維碼掃描模塊,用於通過拍攝並解碼二維碼獲得至少一個二維碼攜帶的包括內容組成信息和結構描述信息的結構化信息;和/或,信息傳輸模塊,用於通過信息傳輸獲得至少一個二維碼攜帶的包括內容組成信息和結構描述信息的結構化信息;其中,所述結構描述信息表示所述結構化信息的結構化屬性。
[0047]優選的是,所述二維碼掃描模塊通過拍攝一個或多個二維碼組中的至少一個二維碼,獲得所述至少一個結構化信息。
[0048]優選的是,所述信息傳輸模塊通過信息傳輸獲得的所述結構化信息來自至少一個信息源。更進一步優選的是,所述結構化信息是信息源通過拍攝一個或多個二維碼組中的至少一個二維碼而獲得的。
[0049]優選的是,所述二維碼掃描模塊用於:拍攝多個二維碼併集中獲得所述二維碼攜帶的結構化信息,或者,拍攝多個二維碼並逐次獲得所述二維碼攜帶的結構化信息。
[0050]優選的是,所述信息傳輸模塊用於:通過一次信息傳輸獲得多個結構化信息;或者通過多次信息傳輸,每次獲得一個結構化信息。
[0051]優選的是,所述二維碼掃描模塊用於根據已獲得的結構描述信息,驗證結構化信息的有效性。
[0052]優選的是,所述獲取裝置還包括通用設置模塊,所述通用設置模塊用於設定結構化信息的獲得條件,並且通過判斷結構描述信息是否滿足設定的獲得條件,確定所需獲得的結構化信息。
[0053]本發明還提供了一種二維碼結構化信息的處理裝置,其特徵在於,包括:通用設置模塊,用於通過解析至少一個由二維碼攜帶的結構化信息中的結構描述信息,獲得結構化信息的結構化屬性;數據處理模塊,基於結構化屬性,處理結構化信息中的內容組成信息。
[0054]優選的是,所述通用設置模塊通過解析結構描述信息獲得的結構化屬性包括以下至少一種:內容組成信息的信息類型、結構化信息的格式類型、表示結構化信息的最小組織單位的最小數據單元。
[0055]優選的是,所述通用設置模塊通過解析結構描述信息獲得的結構化屬性包括:由至少一個攜帶所述結構化信息的二維碼所構成的二維碼組的結構化屬性。進一步優選的是,二維碼組的結構化屬性包括以下至少一種:二維碼組的統一標識符、二維碼組包括的二維碼數量、表示二維碼組中的二維碼的邏輯順序的順序數。
[0056]優選的是,所述數據處理模塊基於表示結構化信息的最小組織單位的最小數據單元,以所述最小數據單元作為一次處理數據量,處理所述內容組成信息。
[0057]優選的是,所述處理裝置還包括數據篩選模塊,用於基於所述結構化屬性是否滿足篩選條件,取得所需的內容組成信息。
[0058]優選的是,所述處理裝置還包括數據組織控制模塊,用於基於一個或者多個由至少一個攜帶所述結構化信息的二維碼組成的二維碼組的結構化屬性,組合所述二維碼攜帶的內容組成信息。
[0059]本發明通過表現為二維碼形式的結構化信息,實現了二維碼攜帶信息的自表達性、多類型化以及其在多個維度上的結構化,這樣極大地擴展了二維碼的適用範圍、獲得方式及應用方式。通過結構化信息,使二維碼的適用範圍不再依賴特定的應用;本發明能夠實現多種途徑下的二維碼結構化信息的獲取;本發明還基於結構化實現了以二維碼組的對象的信息獲取和組合應用。總而言之,本發明通過二維碼為物理世界的物體構造了在虛擬世界中能夠廣泛流轉並且易於應用的信息映像,並由此在物理世界和虛擬世界之間建立了信息交互的雙向通道。
【專利附圖】
【附圖說明】
[0060]下面結合附圖和【具體實施方式】對本發明作進一步詳細的說明:
[0061]圖1是本發明實施例的二維碼結構化信息生成裝置的結構示意圖;
[0062]圖2是本發明實施例中實現二維碼結構化信息生成的方法流程圖;
[0063]圖3是本發明實施例的二維碼結構化信息應用端的結構示意圖;
[0064]圖4是本發明實施例中實現二維碼結構化信息獲取和處理的方法流程圖。
【具體實施方式】
[0065]為了使本【技術領域】的人員更好地理解本發明的技術方案,並使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合實施例及實施例附圖對本發明作進一步詳細的說明。
[0066]本發明提供了一種二維碼結構化信息的生成、獲取及處理方法和系統。本發明相對於現有技術的重要改進在於基於具有通用性的結構化組織形式,構建和採用了包括內容組成信息和結構描述信息的結構化信息,作為在上述生成、獲取和處理過程中二維碼攜帶的信息。內容組成信息和結構描述信息均以具有信息主體欄位和信息解釋欄位的自解釋性信息構成。通過自解釋性信息使得二維碼攜帶的信息具有自描述性質,比如對於tel =18011113333這樣一條信息,通過信息解釋欄位tel可以使獲取該信息的應用知道作為信息主體欄位的數字串是手機號。這使二維碼的使用範圍不再依賴於特定的應用,即不依賴於特定的解析方式對結構化信息進行處理,獲取二維碼的應用可直接使用業務邏輯對該結構化信息的全部或者一部分進行解析和處理。自解釋性信息常用的形式包括JSON鍵值格式,也可以是其它形式。
[0067]其中,所述內容組成信息是將要由至少一個二維碼攜帶的主要信息載荷。內容組成信息從其信息自身的屬性及其用途等方面來看,可以分為數值信息、指令信息和對象信息等類型。關於數值信息,其以具有信息主體欄位和信息解釋欄位的自解釋性信息方式組織,例如上面提到的鍵值對。數值信息的內容即是數值本身,如name = 「小明」 ;gender =「男」。對於指令信息,其包括外界可使用功能的調用方式信息,包括功能名,參數個數,輸入參數,所在應用等;對於對象信息,其包括從宿主應用處獲取到的在另一應用中同步對象所需的配置文件,可以是獲取配置文件的途徑,也可以是配置文件本身。
[0068]所述結構描述信息描述了通過二維碼所攜帶的結構化信息自身的結構化屬性,並且當結構化信息通過二維碼組攜帶時,該結構描述信息還描述了該二維碼組的結構化屬性,所述二維碼組由至少一個二維碼組成,這些二維碼攜帶了具有相關聯繫的結構化信息。
[0069]因而,區別於【背景技術】當中採用簡單形式的結構化數據,本發明的「二維碼結構化信息」的結構化是多個維度上的結構化,其中一個維度是通過上述JSON鍵值對形式的數據格式所形成的具有自表達性的信息結構化;另一個維度是結構化信息通過內容組成信息和結構描述信息兩個組成部分所實現的結構化,通過結構描述信息對結構化屬性的描述,為二維碼及其結構化信息的整合利用創造了條件;再一個維度則是通過描述二維碼組的結構化屬性所實現的多個二維碼之間的結構化,基於這一維度的結構化,相關應用可以從同一組或不同組的單個或多個二維碼中獲取部分或者完整的結構化信息並加以整合利用,以及可以實現以多種不同渠道獲取結構化信息,例如,一是利用自帶的掃碼功能直接從物理世界的二維碼中取得,二是從虛擬世界的信息源,也即已經取得結構化信息的應用處通過信息傳輸取得,並且基於表示二維碼組的結構化屬性的結構描述信息對不同渠道獲取的結構化信息實現整合利用。
[0070]結構描述信息具體包括以下類型中的一種或者多種:信息類型,格式類型,最小數據單元、二維碼數量,統一標識符、順序數以及生成時間。其中,信息類型表示當前二維碼中所傳遞的內容組成信息的從屬類別,即上述數值、指令、對象三類信息組合匹配的枚舉結果。格式類型用於描述在當前的結構化信息當中進行數據結構化所採用的數據格式,即上面介紹的JSON格式,當然也可以擴展為其它類型的具有充分自表達屬性的結構化數據格式;最小數據單元是二維碼的結構化信息的最小組織單位,下面將會介紹以最小數據單元作為每次處理和應用過程中數據量的基本單位的處理方法。信息類型、格式類型以及最小數據單元描述了二維碼攜帶的結構化信息自身的結構化屬性。二維碼數量表明為了存儲和傳遞具有關聯的信息而創建的一個二維碼組當中二維碼的個數。統一標識符是上述具有關聯性的信息(例如都是與某個實際物體相關的信息)通過二維碼映射到虛擬世界之後其所對應的唯一標識,同時可在使用多個二維碼情況下作為劃分同一組二維碼的標誌。順序數是在使用多個二維碼情況下用來標明二維碼的邏輯順序的序列值。可見,二維碼數量、統一標識符以及順序數共同描述了二維碼組的結構化屬性。生成時間表明二維碼生成時間,是由獲取二維碼或其結構化信息的應用用來判斷已使用二維碼是否有效的判斷標誌。二維碼的結構描述信息可以看作是生成二維碼及相應結構化信息的應用對外發布的關於二維碼及相應結構化信息的一種使用聲明。當使用一個二維碼來攜帶和傳遞結構化信息時,結構描述信息會包含信息類型、格式類型和統一標識符,其他結構描述信息置空。當使用同一二維碼組中多個二維碼來攜帶和傳遞結構化信息時,通過信息類型標識二維碼中所存儲的內容組成信息,通過格式類型確定二維碼及其攜帶信息的解讀標準,通過統一標識符來識別屬於同一組的二維碼,以最小數據單元作為獲取和處理二維碼中的結構化信息數據的單位,通過二維碼數量控制讀取到的二維碼個數從而終止讀取操作,最終使用順序數將二維碼中攜帶的結構化信息依次拼接從而解析得到完整信息。當需要從不同組中多個二維碼來獲取結構化信息時,會使用到信息類型、格式類型和最小數據單元。
[0071]下面結合附圖,介紹本發明所提供的二維碼結構化信息的生成方法和生成裝置。參見圖1所示的裝置結構,二維碼結構化信息的生成裝置包括:數據獲取模塊、結構設定模塊、數據格式化模塊、二維碼生成模塊。圖2示出了該裝置實現二維碼結構化信息生成的方法流程圖。
[0072]數據獲取模塊用於生成和/或獲得將要由至少一個二維碼攜帶的內容組成信息。數據獲取模塊能夠生成鍵值對格式的內容組成信息;而當需要從外界獲得內容組成信息的情況下,數據獲取模塊從外界的信息源獲取相關的源信息,並且將其組織為鍵值對的格式。根據信息類型的不同,數據獲取模塊檢查源數據中是否包含該信息類型所規定的數據項,例如對於指令類型,數據獲取模塊需要檢查源信息是否包含功能名、功能路徑等調用方式的信息,從而確認源信息的有效性。數據獲取模塊會根據信息類型,從源信息中取得有效數據,並將這些數據以鍵值對的形式組織為內容組成信息,包括數值類型、指令類型以及對象類型的內容組成信息。以上三種類型內容組成信息的具體內容在上文已經詳細介紹,在此不再重複。數據獲取模塊將組織好的內容組成信息提供至數據格式化模塊。
[0073]通過結構設定模塊,可以生成或者由用戶及上層應用處獲得關於二維碼和/或二維碼攜帶信息的結構化屬性的參數設置,並且依據結構化屬性成相應的結構描述信息。用戶及上層應用通過結構設定模塊可以通過人為設置結構化屬性而生成的結構描述信息包括:二維碼攜帶信息的格式類型、標識二維碼或二維碼組的統一標識符、二維碼組的二維碼數量以及最小數據單元。用戶及上層應用還可以通過結構設定模塊設置後續生成二維碼過程中所採用的二維碼符號編碼標準等,數據格式化模塊會優先採用用戶及上層應用通過結構設定模塊所設定的結構化屬性。如果在沒有相關設定的情況下,則結構設定模塊會根據內容組成信息的類型是數值、指令和對象這三個類型中的哪一種或幾種,自動優化確定格式類型、統一標識符、二維碼數量、最小數據單元等結構化屬性並生成相應的結構描述信息。優化過程中保證同一個最小數據單元內存儲同一個類型的內容組成信息,並儘量保持一個二維碼中存儲同一類型的內容組成信息。在沒有用戶及上層應用設定的情況下,數據格式化模塊會依據結構設定模塊自動生成的上述結構化屬性作為默認設置,來進行數據的格式化。
[0074]數據格式化模塊從數據獲取模塊取得經過結構化處理之後的內容組成信息,並且從結構設定模塊取得用戶設置或者默認設置的結構描述信息。數據格式化模塊根據結構描述信息所表示的格式類型、二維碼數量、統一標識符以及最小數據單元等結構化屬性參數,對所述內容組成信息和結構描述信息進行格式化處理,形成匹配所述結構化屬性的結構化信息。在格式化過程中,數據格式化模塊會將內容組成信息的有效數據以最小數據單元作為基本單元進行組織,並且根據二維碼數量,以每個二維碼所存儲的數據為界限,將有效數據分割,形成與二維碼數量一致的若干段結構化信息,每段結構化信息在後續處理中將由一個二維碼來攜帶;並且,每段結構化信息中被加入了表示本結構化信息的結構化屬性的結構描述信息,結構描述信息也將由二維碼所攜帶以便有利於後續的獲得和處理。結構設定模塊在格式化過程中,還根據每段結構化信息所攜帶的內容組成信息的信息類型和各段結構化信息之間的邏輯關係,生成並為每段結構化信息的結構描述部分增加信息類型、順序號、統一標識符等結構化屬性。
[0075]最終,由二維碼生成模塊按照用戶設置的二維碼編碼符號標準或者默認符號標準將每段結構化信息編碼為二維碼圖片。二維碼生成模塊支持多種二維碼符號標準,用戶可通過結構設定模塊確定所採用的二維碼編碼符號標準,如無相關設置,二維碼生成模塊會默認採用通用二維碼編碼符號標準將組合完成的格式化信息內嵌編碼到二維碼圖片中,並同時在結構描述信息中根據系統時間更新生成時間的標誌位。該標誌位作為二維碼時間戳,為上層應用提供了控制和選擇二維碼版本的渠道,讓其判斷當前二維碼的版本是否滿足應用的需求,選擇生成時間上與當前的應用最為匹配的二維碼。
[0076]通過以上方法和裝置,本發明生成了一個攜帶結構化信息的二維碼,或者一個結構化的二維碼組,該組中的二維碼攜帶結構化信息。具有結構化特性的二維碼及二維碼組相比於現有技術中攜帶非結構化信息或者僅包含鍵值對等簡單結構化信息的二維碼,其所支持的傳輸方式和應用方式都具有極大的擴展。
[0077]圖3示出了本發明所提供的二維碼結構化信息的應用端的結構。所述應用端包括以下兩個主要部分:二維碼結構化信息的獲取裝置,以及二維碼結構化信息的處理裝置。圖4相應地示出了通過該應用端實現二維碼結構化信息獲取和處理的方法流程圖。
[0078]如圖3所示,二維碼結構化信息的獲取裝置包括二維碼掃描模塊和信息傳輸模塊。根據情況,二維碼結構化信息的獲取裝置還可以僅包括二維碼掃描模塊,或者僅包括信息傳輸模塊。處理裝置可以包括通用設置模塊、數據處理模塊、數據篩選模塊以及數據組織控制模塊。
[0079]二維碼掃描模塊用於通過拍攝並解碼二維碼獲得其攜帶的包括內容組成信息和結構描述信息的結構化信息。而信息傳輸模塊用於通過信息傳輸從其它一個或者多個信息源獲得所述包括內容組成信息和結構描述信息的結構化信息。所述信息源是通過拍攝和解碼二維碼從而獲得所述結構化信息的。因而,應用端對結構化信息的獲取方式可以分為二維碼讀取方式以及信息傳輸方式,也可以採用二維碼讀取方式和信息傳輸方式相組合的方式而獲取若干段結構化信息。
[0080]進一步來看,在二維碼讀取方式中,當需要獲得一個或者多個二維碼組中所攜帶的若干段結構化信息時,根據獲取二維碼的相關設置,結構化信息獲取及解析方式可以分為兩種:其一是根據結構描述信息中二維碼數量,一次性讀取到同一組下所有二維碼之後進行集中獲得結構化信息並執行信息處理;其二是每讀取一個二維碼就進行解析操作,從而逐次獲得各段結構化信息。第一種方式的使用場景多見於不同應用之間依靠同一組二維碼進行數據傳遞,第二種方式的使用場景多見於獲取二維碼的應用從同一組的多個二維碼中查找所需數據或者從不同組的多個二維碼中獲取數據進行重組。
[0081]同樣的,在信息傳輸方式當中,為了從其它信息源處獲得由一個或多個二維碼組中的多個二維碼攜帶的結構化信息,信息傳輸方式可以分為完整傳輸和部分傳輸。對於完整傳輸,由某一個應用收集到組成完整數據的二維碼結構化信息的集合,進而在一次信息傳輸的會話中統一傳輸;對於部分傳輸,應用一次傳輸一個二維碼攜帶的結構化信息,可以有多個發送二維碼結構化信息的應用參與,取得二維碼結構化信息的應用則通過每一次的信息傳輸獲得完整數據當中的一個二維碼容量的結構化信息。
[0082]如圖4所示,用戶可以通過通用設置模塊選擇獲得所述結構化信息的方式。在用戶選擇採用二維碼讀取的方式獲取結構化信息的情況下,進一步可由通用設置模塊確定二維碼的符號編碼標準。並且,用戶及上層應用通過通用設置模塊設置結構化信息的獲取及解析方式是上述一次性讀取解析,還是逐次讀取解析;以及通過該模塊設定獲得條件,獲得條件是對應用端所需要的結構化信息或者能夠支持的結構化信息的結構化屬性的描述。並且,通用設置模塊通過比較二維碼結構化信息中的結構描述信息以及獲得條件,確定可讀入二維碼範圍;影響可讀入二維碼範圍的因素包括信息類型、格式類型、統一標識符和生成時間。在用戶通過二維碼掃描模塊拍攝二維碼後,二維碼掃描模塊從通用設置模塊獲得關於信息類型和二維碼數量等結構化屬性的條件,對已解碼的結構描述信息是否滿足這些條件進行可解析檢查,從而判斷二維碼應用端是否可以處理該二維碼。在能夠處理的情況下,二維碼掃描模塊會從通用設置模塊確定是以一次性讀取解析還是逐次讀取解析的方式對可獲取的二維碼進行拍攝和解碼操作,並且在可讀入二維碼範圍內以上述方式拍攝二維碼並獲得結構化信息。或者,對於採用信息傳輸方式的情況,通用設置模塊可設定採用完整傳輸或者部分傳輸的傳輸模式,信息傳輸模塊會從其他信息源獲得已解析的結構化信息集合或一個結構化信息,並根據從通用設置模塊處獲得信息類型、格式類型、統一標識符和生成時間對其進行有效性檢查。
[0083]對於獲取的結構化信息,二維碼應用端基於通用設置模塊對信息處理方式的設置,可以向上層應用提供重組的結構化信息,也可以作為信息源,向其他應用端提供二維碼所表示的結構化信息。當二維碼應用端作為後者來使用時,對於二維碼掃描模塊得到解碼後的有效數據或者信息傳輸模塊接收到從其他信息源傳來的有效數據後,不經過數據處理,而是等待其他應用發來傳輸數據請求。接收到該請求,信息傳輸模塊從通用設置模塊處獲得可轉發的目的應用清單,通過檢查後,將有效數據傳遞到其他應用。
[0084]而在需要對結構化信息進行處理的情況下,如圖4所示,通用設置模塊通過解析至少一個由二維碼攜帶的結構化信息中的結構描述信息,獲得結構化信息的結構化屬性,包括獲得格式類型和最小數據單元。由數據處理模塊以最小數據單元作為一次可處理的數據量並根據已設定或默認的格式類型參數將結構化信息中的內容組成信息轉化為數值、指令或對象等類型的數據。應用會通過數據組織控制模塊對所需信息以限定條件的形式進行描述,數據篩選模塊會在依據限定條件得到應用所需要的數據,然後通過數據組織控制模塊對數據進行重組,最終提供給應用。
[0085]本發明以具有通用性的結構化組織形式構建二維碼信息。首先,二維碼結構化信息具備了自表達性,可以不依賴任何特定應用而實現對二維碼結構化信息的解析與處理;其次,本發明的結構化是多個維度的結構化,因而二維碼結構化信息能夠實現為多種維度上的結構化信息,從而支持應用實現多種模式下的信息處理與組織;第三,二維碼結構化信息可實現多類型化,其中能夠表示指令信息和對象信息,擴展了二維碼信息的功能範圍;最後,以二維碼結構化信息為基礎,本發明能夠構建獲取和傳遞該二維碼結構化信息的多種途徑和方式。
[0086]本發明通過表現為二維碼形式的結構化信息,實現了二維碼攜帶信息的自表達性、多類型化以及其在多個維度上的結構化,這樣極大地擴展了二維碼的適用範圍、獲得方式及應用方式。通過結構化信息,使二維碼的適用範圍不再依賴特定的應用;本發明能夠實現多種途徑下的二維碼結構化信息的獲取;本發明還基於結構化實現了以二維碼組為對象的信息獲取和組合應用。總而言之,本發明通過二維碼為物理世界的物體構造了在虛擬世界中能夠廣泛流轉並且易於應用的信息映像,並由此在物理世界和虛擬世界之間建立了信息交互的雙向通道。
[0087]以上所述,僅為本發明的【具體實施方式】,本發明還可以應用在其它設備中;以上描述中的尺寸和數量均僅為參考性的,本領域技術人員可根據實際需要選擇適當的應用尺寸,而不脫離本發明的範圍。本發明的保護範圍並不局限於此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應該以權利要求所界定的保護範圍為準。
【權利要求】
1.一種二維碼結構化信息的生成方法,其特徵在於,包括:生成和/或獲得將要由至少一個二維碼攜帶的內容組成信息;生成和/或獲得用於表示所述二維碼和/或二維碼攜帶信息的結構化屬性的結構描述信息;生成攜帶所述內容組成信息和結構描述信息的所述至少一個二維碼。
2.根據權利要求1所述的二維碼結構化信息的生成方法,其特徵在於,所述結構描述信息包括:用於表示所述至少一個二維碼構成的二維碼組的結構化屬性的結構描述信息。
3.—種二維碼結構化信息的獲取方法,其特徵在於,通過拍攝並解碼二維碼和/或信息傳輸獲得至少一個二維碼攜帶的包括內容組成信息和結構描述信息的結構化信息;其中,所述結構描述信息表示所述結構化信息的結構化屬性。
4.一種二維碼結構化信息的處理方法,其特徵在於,包括:通過解析至少一個由二維碼攜帶的結構化信息中的結構描述信息,獲得結構化信息的結構化屬性;基於結構化屬性,處理結構化信息中的內容組成信息。
5.根據權利要求4所述的二維碼結構化信息的處理方法,其特徵在於,基於結構化屬性處理內容組成信息的步驟包括:基於一個或者多個由至少一個攜帶所述結構化信息的二維碼組成的二維碼組的結構化屬性,組合所述二維碼攜帶的內容組成信息。
6.一種二維碼結構化信息的生成裝置,其特徵在於,包括:數據獲取模塊,用於生成和/或獲得將要由至少一個二維碼攜帶的內容組成信息;結構設定模塊,用於生成和/或獲得用於表示所述二維碼和/或二維碼攜帶信息的結構化屬性的結構描述信息;二維碼生成模塊,用於生成攜帶所述內容組成信息和結構描述信息的所述至少一個二維碼。
7.根據權利要求6所述的二維碼結構化信息的生成裝置,其特徵在於,所述結構描述信息包括:用於表示所述至少一個二維碼構成的二維碼組的結構化屬性的結構描述信息。
8.—種二維碼結構化信息的獲取裝置,其特徵在於,包括:二維碼掃描模塊,用於通過拍攝並解碼二維碼獲得至少一個二維碼攜帶的包括內容組成信息和結構描述信息的結構化信息;和/或,信息傳輸模塊,用於通過信息傳輸獲得至少一個二維碼攜帶的包括內容組成信息和結構描述信息的結構化信息;其中,所述結構描述信息表示所述結構化信息的結構化屬性。
9.一種二維碼結構化信息的處理裝置,其特徵在於,包括:通用設置模塊,用於通過解析至少一個由二維碼攜帶的結構化信息中的結構描述信息,獲得結構化信息的結構化屬性;數據處理模塊,基於結構化屬性,處理結構化信息中的內容組成信息。
10.根據權利要求9所述的二維碼結構化信息的處理裝置,其特徵在於,所述處理裝置還包括數據組織控制模塊,用於基於一個或者多個由至少一個攜帶所述結構化信息的二維碼組成的二維碼組的結構化屬性,組合所述二維碼攜帶的內容組成信息。
【文檔編號】G06K19/06GK104463296SQ201410632679
【公開日】2015年3月25日 申請日期:2014年11月10日 優先權日:2014年11月10日
【發明者】吳濤軍 申請人:吳濤軍