生成二維條碼的方法、生成二維條碼的裝置、讀取二維條碼的方法、讀取二維條碼的裝置 ...的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及秘密信息隱藏在二維條碼中的技術(shù),該二維條碼使用圖形表示信息。
【背景技術(shù)】
[0002]作為讀取圖形代碼和恢復(fù)包含在代碼中的信息的二維條碼技術(shù),存在例如,日本工業(yè)標(biāo)準(JIS)X 0510:2004“二維符號-QR碼”。此外,開發(fā)了將秘密信息(其為不要顯示的信息)隱藏在這樣的二維條碼中的技術(shù)。將秘密信息隱藏在這樣的具有標(biāo)準外觀的二維條碼中的技術(shù)有助于開發(fā)處理密碼密鑰信息或個人信息所需的行業(yè)應(yīng)用。
[0003][專利文獻I]公開了在由黑白圖案組成的加密矩陣二維條碼中,用于解碼的密鑰由多個變形單元格所表示,這些變形單元格具有不同于標(biāo)準單元格的形狀和密度的技術(shù)。
[0004][專利文獻2]公開了加密的二維條碼的解密密鑰代碼圖案按以下配置重疊的技術(shù),其中,在生成的二維條碼圖案上的數(shù)據(jù)代碼字區(qū)域和糾正代碼字區(qū)域中的至少任何一個區(qū)域上覆寫密鑰代碼圖案。
[0005][專利文獻3]公開了按以下方式生成代碼圖形的技術(shù)。如果編碼為表示數(shù)據(jù)的代碼字的數(shù)據(jù)代碼字的總數(shù)小于生成二維條碼的代碼字的預(yù)定總數(shù),那么在前面的代碼字區(qū)域旁邊放置終止符。此外,放置秘密數(shù)據(jù)代碼取代應(yīng)當(dāng)放置在終止符旁邊的一部分填充碼。
[0006]引文列表 [專利文獻]
[專利文獻I]公開號為2006-4378的未經(jīng)審查的日本專利申請;
[專利文獻2]公開號為2009-93443的未經(jīng)審查的日本專利申請;
[專利文獻3]公開號為2009-9547的未經(jīng)審查的日本專利申請;
[非專利文獻I]日本工業(yè)標(biāo)準X 0510:2004。
【發(fā)明內(nèi)容】
[0007]技術(shù)問題
對于[專利文獻I]和[專利文獻2]的技術(shù),在代碼圖案圖形上生成表示要隱藏的信息的解密密鑰信息的“變形單元格”或“黑白圖案”,該“變形單元格”或“黑白圖案”不同于那些原始的代碼。并且,在預(yù)定區(qū)域或圖形上的位置執(zhí)行替換操作(換句話說,覆寫)。
[0008]在前述的技術(shù)中,用于解碼二維條碼的密鑰信息沒有被加密。相應(yīng)地,在應(yīng)用同樣的密碼密鑰的代碼生成系統(tǒng)中,在相同的位置展現(xiàn)同樣的“圖案”。因此,存在圖形代碼的仔細觀察提出對隱藏信息圖案的質(zhì)疑的可能性。這同樣適用于前述“變形單元格”的情況。
[0009]由于密鑰圖案覆寫在圖形圖案上,即使前述密鑰“圖案”放置在代碼圖形上的多個位置處,也在圖形圖案上預(yù)先確定替換位置。相應(yīng)地,可以通過重疊要應(yīng)用同樣的密鑰信息的二維條碼的多個樣本找到“固定部分”。
[0010]在前述技術(shù)中,編碼過程需要生成用于覆寫的圖案圖形的特殊過程。這樣的過程是復(fù)雜的并且有礙加速操作。
[0011][專利文獻3]公開了一種按以下方式生成代碼圖形的技術(shù)。如果編碼為表示數(shù)據(jù)的代碼字的數(shù)據(jù)代碼字的總數(shù)小于生成二維條碼的代碼字的預(yù)定總數(shù),那么在前面的代碼字區(qū)域旁邊放置終止符。此外,放置秘密數(shù)據(jù)代碼取代應(yīng)當(dāng)放置在終止符旁邊的一部分填充碼
對于這樣的技術(shù),與應(yīng)當(dāng)定義為填充代碼的代碼圖案不同的數(shù)據(jù)代碼被放置在填充代碼的區(qū)域中。相應(yīng)地,前述代碼被標(biāo)準通用解碼器認為是非標(biāo)準代碼,該解碼器符合基于標(biāo)準的代碼格式,該標(biāo)準定義了如[非專利文獻I]中的填充代碼的代碼圖案。在這種情況下,由于在不要顯示的數(shù)據(jù)區(qū)域中也存在非標(biāo)準數(shù)據(jù)代碼,因此存在無法預(yù)料的標(biāo)準通用解碼器的行為的可能性。
[0012]在一些情況下,如果隱藏的信息量等于或大于要顯示的信息量,相比具有要顯示的信息量的條碼的尺寸,二維條碼具有過大的尺寸,該要顯示的信息量應(yīng)當(dāng)在標(biāo)準解碼過程中獲得。這將使得用戶不信任二維碼,并且將提出對隱藏信息的質(zhì)疑。
[0013]由于這些原因,已經(jīng)要求新的二維條碼,除了被顯露的信息以外,其還能夠隱藏被隱藏的信息。并且,要求適當(dāng)讀取這種新的二維條碼的被隱藏的信息。
[0014]本發(fā)明的一個方面提供了除了被顯露的信息以外還能夠隱藏被隱藏的信息的二維條碼。本發(fā)明的另一方面是從這種新的二維條碼中適當(dāng)讀取被隱藏的信息。
[0015]問題的解決方案
為了實現(xiàn)上述優(yōu)勢,根據(jù)本發(fā)明的一種生存二維條碼的方法包括:獲得包括第一數(shù)據(jù)碼字和錯誤糾正碼字的數(shù)據(jù)塊,該第一數(shù)據(jù)碼字具有第一信息,該錯誤糾正碼字能夠檢測和糾正所述第一數(shù)據(jù)碼字的錯誤;獲得用第二數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分的替換數(shù)據(jù)塊,該第二數(shù)據(jù)碼字具有第二信息;根據(jù)所述替換數(shù)據(jù)塊生成二維條碼。
[0016]對于如上所述生成的二維條碼,雖然第一數(shù)據(jù)碼字的一部分和錯誤糾正碼字的一部分用第二數(shù)據(jù)碼字替換,但是可以使用糾正碼字糾正和恢復(fù)第一數(shù)據(jù)??梢詮奶鎿Q數(shù)據(jù)塊中提取第二數(shù)據(jù)碼字,該替換數(shù)據(jù)塊未經(jīng)錯誤糾正并且通過直接讀取二維條碼獲得。根據(jù)提取的第二數(shù)據(jù)碼字,可以獲取第二信息。在這種情況下,如果第二信息包含被隱藏的信息,可以提供除了被顯露的信息以外還能夠隱藏該被隱藏的信息的二維條碼。
[0017]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,所述替換數(shù)據(jù)塊包括報頭數(shù)據(jù)碼字,并且該報頭數(shù)據(jù)碼字包含所述第二數(shù)據(jù)碼字在所述替換數(shù)據(jù)塊中的放置信息是可取的。
[0018]對于如上所述生成的二維條碼,可以根據(jù)所述報頭數(shù)據(jù)碼字適當(dāng)定位所述第二數(shù)據(jù)碼字的位置。
[0019]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,所述第二數(shù)據(jù)碼字和所述報頭數(shù)據(jù)碼字的總數(shù)不大于能夠用所述錯誤糾正碼字糾正的字數(shù)是可取的。
[0020]對于如上所述生成的二維條碼,可以根據(jù)所述錯誤糾正碼字適當(dāng)糾正所述第二數(shù)據(jù)碼字和所述報頭數(shù)據(jù)碼字。這使得可靠獲得第一數(shù)據(jù)碼字成為可能。
[0021]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,根據(jù)所述第二數(shù)據(jù)碼字的放置信息間斷地放置所述第二數(shù)據(jù)碼字是可取的。
[0022]對于如上所述生成的二維條碼,間斷地放置所述第二數(shù)據(jù)碼字可以增加該第二數(shù)據(jù)碼字的隱藏能力。此外,所述放置信息使得適當(dāng)識別所述第二數(shù)據(jù)碼字的位置成為可能。
在根據(jù)本發(fā)明的這樣一種生成二維碼字的方法中,所述報頭數(shù)據(jù)碼字和所述第二數(shù)據(jù)碼字中的至少任何一個包含糾錯碼字是可取的。
[0023]對于如上所述生成的二維條碼,如果所述報頭數(shù)據(jù)碼字包含所述糾錯碼字,那么即使當(dāng)該報頭數(shù)據(jù)碼字存在錯誤時,也可以適當(dāng)糾正該報頭數(shù)據(jù)碼字。此外,如果所述第二數(shù)據(jù)碼字包含所述糾錯碼字時,即使當(dāng)該第二數(shù)據(jù)碼字存在錯誤時,也可以適當(dāng)糾正該第二數(shù)據(jù)碼字。
[0024]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,可接受的是,在所述替換數(shù)據(jù)塊中,所述第二數(shù)據(jù)碼字的一部分用所述報頭數(shù)據(jù)碼字替換,所述第二數(shù)據(jù)碼字包含能夠檢測和糾正該第二數(shù)據(jù)碼字的錯誤的錯誤糾正碼字。
[0025]對于如上所述生成的二維條碼,可以根據(jù)所述報頭數(shù)據(jù)碼字識別所述第二數(shù)據(jù)碼字的位置,并且可以通過所述錯誤糾正碼糾正所述第二數(shù)據(jù)碼字的一部分,該第二數(shù)據(jù)碼字的這部分用所述報頭數(shù)據(jù)碼字替換。這使得從所述第二數(shù)據(jù)碼字中適當(dāng)獲得第二信息成為可能。
[0026]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,所述第一數(shù)據(jù)碼字的一部分可能包含所述報頭數(shù)據(jù)碼字,所述報頭數(shù)據(jù)碼字可能包含所述第二數(shù)據(jù)碼字在所述替換數(shù)據(jù)塊中的放置信息。
[0027]對于如上所述生成的二維條碼,可以根據(jù)包含在所述替換數(shù)據(jù)塊中的所述錯誤糾正碼字獲得所述第一數(shù)據(jù)碼字。根據(jù)包含在所述第一數(shù)據(jù)碼字中的所述報頭數(shù)據(jù)碼字,可以識別所述第二數(shù)據(jù)碼字在所述替換數(shù)據(jù)塊中的位置。這使得適當(dāng)提取所述第二數(shù)據(jù)碼字成為可能,并且使得從所述第二數(shù)據(jù)碼字中提取所述第二信息成為可能。因此,可以進一步提尚隱減能力。
[0028]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,所述第一數(shù)據(jù)碼字的一部分可能包含報頭位置數(shù)據(jù)碼字,該報頭位置數(shù)據(jù)碼字可能包含所述報頭數(shù)據(jù)碼字在所述替換數(shù)據(jù)塊中的放置信息。
[0029]對于如上所述生成的二維碼字,可以根據(jù)包含在所述替換數(shù)據(jù)塊中的所述誤差糾正碼字獲得所述第一數(shù)據(jù)碼字。并且,根據(jù)包含在所述第一數(shù)據(jù)碼字中的所述報頭位置數(shù)據(jù)碼字,可以識別所述報頭數(shù)據(jù)碼字在所述替換數(shù)據(jù)塊中的位置。此外,可以從識別的所述報頭數(shù)據(jù)碼字的位置提取所述報頭數(shù)據(jù)碼字,并且可以根據(jù)所述報頭數(shù)據(jù)碼字識別所述第二數(shù)據(jù)碼字的位置。最后,可以根據(jù)所述第二數(shù)據(jù)碼字提取所述第二信息。因此,可以進一步提尚隱減能力。
[0030]此外,可以接受的是,用預(yù)定掩蔽圖案掩蔽所述二維條碼。并且,可以接受的是,獲得所述替換數(shù)據(jù)塊包括:根據(jù)掩蔽圖案參考識別在所述數(shù)據(jù)塊中的替換位置;并且在所述替換位置,用所述第二數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分。
[0031]對于這種方法,識別應(yīng)用于所述二維條碼的掩蔽圖案的掩蔽圖案參考用于識別在所述數(shù)據(jù)塊中用所述第二數(shù)據(jù)碼字替換的字的位置。由于存在多種類型的掩蔽圖案,所述掩蔽圖案參考可以具有多個值。因此,取決于應(yīng)用的掩蔽圖案,可以改變已經(jīng)用所述第二數(shù)據(jù)碼字替換的位置。這使得第三方難以識別所述第二數(shù)據(jù)碼字的位置,并且因此可以進一步地難以提取包含在所述第二數(shù)據(jù)碼字中的所述第二信息。
[0032]可以接受的是,所述二維條碼用預(yù)定掩蔽圖案掩蔽。并且,可以接受的是,獲得所述替換數(shù)據(jù)塊包括:根據(jù)掩蔽圖案參考在所述數(shù)據(jù)塊中定位替換位置,所述掩蔽圖像參考識別所述預(yù)定掩蔽圖案;在所述替換位置用所述報頭數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分;在由所述報頭數(shù)據(jù)碼字指定的位置用所述第二數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分。
對于這樣一種方法,識別應(yīng)用于所述二維條碼的掩蔽圖案的所述掩蔽圖案參考用于定位用所述報頭數(shù)據(jù)碼字替換的所述數(shù)據(jù)塊的位置。由于存在多種類型的掩蔽圖案,所述掩蔽圖案參考可以具有多個值。因此,取決于應(yīng)用的掩蔽圖案,可以改變用所述報頭數(shù)據(jù)碼字替換的數(shù)據(jù)塊的位置。這使得第三方難以定位所述報頭數(shù)據(jù)碼字的位置。由于所述報頭數(shù)據(jù)碼字定位所述第二數(shù)據(jù)碼字的位置,因此,可以進一步地難以提取所述第二數(shù)據(jù)碼字。
[0033]所述二維條碼是QR碼,并且所述掩蔽圖案參考包含在所述QR碼的格式信息中是可取的。
根據(jù)JIS,QR碼的格式信息不會被標(biāo)準掩蔽圖案(預(yù)定掩蔽圖案)掩蔽。相應(yīng)地,當(dāng)讀取QR碼時,可以適當(dāng)讀取包含在所述格式信息中的所述掩蔽圖案參考。使用由所述掩蔽圖案參考識別的預(yù)定掩蔽圖案可以移除掩蔽。在移除掩蔽后獲得的替換數(shù)據(jù)碼字中,使用所述掩蔽圖案參考使得適當(dāng)定位所述第二數(shù)據(jù)碼字的位置或所述報頭數(shù)據(jù)碼字的位置成為可會泛。
[0034]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,獲得替換數(shù)據(jù)塊可能包括:根據(jù)所述錯誤糾正碼字識別在所述數(shù)據(jù)塊中的替換位置;并且在所述替換位置,用所述第二數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分。
[0035]所述錯誤糾正碼字是根據(jù)所述第一數(shù)據(jù)碼字獲得的。相應(yīng)地,不同的第一數(shù)據(jù)碼字導(dǎo)致不同的錯誤糾正碼字。也就是說,當(dāng)根據(jù)所述錯誤糾正碼字識別所述替換位置時,如果第一數(shù)據(jù)碼字是不同的,那么替換位置也是不同的。這使得第三方難以識別所述第二數(shù)據(jù)碼字的位置,并且因此可以進一步地難以提取包含在所述第二數(shù)據(jù)碼字中的第二信息。
[0036]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,獲得所述替換數(shù)據(jù)塊可能包括:根據(jù)所述錯誤糾正碼字識別在所述數(shù)據(jù)塊中的替換位置;在識別的替換位置,用所述報頭數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分;以及在由所述報頭數(shù)據(jù)碼字指定的位置用所述第二數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分。
[0037]所述錯誤糾正碼字是根據(jù)所述第一數(shù)據(jù)碼字獲得的。相應(yīng)地,不同的第一數(shù)據(jù)碼字導(dǎo)致不同的錯誤糾正碼字。也就是說,當(dāng)根據(jù)所述錯誤糾正碼字識別所述替換位置時,如果第一數(shù)據(jù)碼字是不同的,那么替換位置也是不同的。這使得第三方難以識別所述報頭數(shù)據(jù)碼字的位置。由于所述報頭數(shù)據(jù)碼字識別所述第二數(shù)據(jù)碼字的位置,可以進一步地難以提取所述第二數(shù)據(jù)碼字。
[0038]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,所述錯誤糾正碼字是Reed-So 1mon碼是可取的。
[0039]對于如上所述生成的二維條碼,由于使用了具有強大的糾錯能力的Reed-Solomon碼,可以適當(dāng)獲得所述第一數(shù)據(jù)碼字。
[0040]在根據(jù)本發(fā)明的這樣一種生成二維條碼的方法中,該方法還包括輸出生成的二維條碼是可取的。
[0041]對于這種生成二維條碼的方法,可以通過打印等方式輸出該生成的二維條碼,通過合適的解碼器可以讀取該生成的二維條碼。
[0042]為了實現(xiàn)上述優(yōu)勢,本發(fā)明的二維條碼是根據(jù)替換數(shù)據(jù)塊生成的,在該替換數(shù)據(jù)塊中,數(shù)據(jù)塊的一部分用第二數(shù)據(jù)碼字代替,該數(shù)據(jù)塊包括第一數(shù)據(jù)碼字和錯誤糾正碼字,該第一數(shù)據(jù)碼字具有第一信息,該錯誤糾正碼字能夠檢測和糾正該第一數(shù)據(jù)碼字的錯誤,該第二數(shù)據(jù)碼字具有第二信息。
[0043]對于如上所述生成的二維條碼,雖然第一數(shù)據(jù)碼字的一部分和錯誤糾正碼字的一部分用第二數(shù)據(jù)碼字替換,但是可以使用糾正碼字糾正和恢復(fù)第一數(shù)據(jù)??梢詮奶鎿Q數(shù)據(jù)塊中提取第二數(shù)據(jù)碼字,該替換數(shù)據(jù)塊未經(jīng)錯誤糾正并且通過直接讀取二維條碼獲得。根據(jù)提取的第二數(shù)據(jù)碼字,可以獲取第二信息。在這種情況下,如果第二信息包含被隱藏的信息,可以提供除了被顯露的信息以外還能夠隱藏該被隱藏的信息的二維條碼。
[0044]為了實現(xiàn)上述優(yōu)勢,生成根據(jù)本發(fā)明的二維條碼的裝置根據(jù)替換數(shù)據(jù)塊生成二維條碼,在該替換數(shù)據(jù)塊中,數(shù)據(jù)塊的一部分用第二數(shù)據(jù)碼字代替,該數(shù)據(jù)塊包括第一數(shù)據(jù)碼字和錯誤糾正碼字,該第一數(shù)據(jù)碼字具有第一信息,該錯誤糾正碼字能夠檢測和糾正該第一數(shù)據(jù)碼字的錯誤,該第二數(shù)據(jù)碼字具有第二信息。
[0045]對于如上所述生成的二維條碼,雖然第一數(shù)據(jù)碼字的一部分和錯誤糾正碼字的一部分用第二數(shù)據(jù)碼字替換,但是可以使用糾正碼字糾正和恢復(fù)第一數(shù)據(jù)??梢詮奶鎿Q數(shù)據(jù)塊中提取第二數(shù)據(jù)碼字,該替換數(shù)據(jù)塊未經(jīng)錯誤糾正并且通過直接讀取二維條碼獲得。根據(jù)提取的第二數(shù)據(jù)碼字,可以獲取第二信息。在這種情況下,如果第二信息包含被隱藏的信息,可以提供除了被顯露的信息以外還能夠隱藏該被隱藏的信息的二維條碼。
為了實現(xiàn)上述優(yōu)勢,根據(jù)本發(fā)明的程序使得計算機執(zhí)行以下過程:獲得包括第一數(shù)據(jù)碼字和錯誤糾正碼字的數(shù)據(jù)塊,該第一碼字具有第一信息,該錯誤糾正碼字能夠檢測和糾正所述第一數(shù)據(jù)碼字的錯誤;獲得用第二數(shù)據(jù)碼字替換所述數(shù)據(jù)塊的一部分的替換數(shù)據(jù)塊,該第二數(shù)據(jù)碼字具有第二信息;根據(jù)所述替換數(shù)據(jù)塊生成二維條碼。
[0046]對于如上所述的二維條碼,雖然第一數(shù)據(jù)碼字的一部分和錯誤糾正碼字的一部分用第二數(shù)據(jù)碼字替換,但是可以使用糾正碼字糾正和恢復(fù)第一數(shù)據(jù)??梢詮奶鎿Q數(shù)據(jù)塊中提取第二數(shù)據(jù)碼字,該替換數(shù)據(jù)塊未經(jīng)錯誤糾正并且通過直接讀取二維條碼獲得。根據(jù)提取的第二數(shù)據(jù)碼字,可以獲取第二信息。在這種情況下,如果第二信息包含被隱藏的信息,可以提供除了被顯露的信息以外還能夠隱藏該被隱藏的信息的二維條碼。
[0047]為了實現(xiàn)上述優(yōu)勢,根據(jù)本發(fā)明的讀取二維條碼的方法是可取的,其包括:讀取二維條碼,該二維條碼是根據(jù)替換數(shù)據(jù)塊生成的,該替換數(shù)據(jù)塊是通過用第二數(shù)據(jù)碼字替換數(shù)據(jù)塊的一部分獲得的,該數(shù)據(jù)塊包括第一數(shù)據(jù)碼字和錯誤糾正碼字,該第一數(shù)據(jù)碼字具有第一信息,該第二數(shù)據(jù)碼字具有第二信息,該錯誤糾正碼字能夠檢測和糾正所述第一數(shù)據(jù)碼字的錯誤;從所述替換數(shù)據(jù)塊的預(yù)定位置提取所述第二數(shù)據(jù)碼字;從提取的所述第二數(shù)據(jù)碼字獲得所述第二信息;根據(jù)所述替換數(shù)據(jù)塊獲得所述第一數(shù)據(jù)碼字;以及從獲得的所述第一數(shù)據(jù)碼字獲得所述第一信息。
[0048]對于這樣一種讀取二維條碼的方法,雖然第一數(shù)據(jù)碼字的一部分和錯誤糾正碼字的一部分用第二數(shù)據(jù)碼字替換,但是可以使用糾正碼字糾正和恢復(fù)第一數(shù)據(jù)??梢詮奶鎿Q數(shù)據(jù)塊中提取第二數(shù)據(jù)碼字,該替換數(shù)據(jù)塊未經(jīng)錯誤糾正并且通過直接讀取二維條碼獲得。根據(jù)提取的第二數(shù)據(jù)碼字,可以獲取第二信息。在這種情況下,如果第二信息包含被隱藏的信息,可以適當(dāng)讀取被隱藏的信息。
[0049]在根據(jù)本發(fā)明的這樣一種讀取二維條碼的方法中,所述替換數(shù)據(jù)塊包括報頭數(shù)據(jù)碼字,并且根據(jù)所述報頭數(shù)據(jù)碼字識別所述預(yù)定位置是可取的。
[0050]對于這樣一種讀取二維條碼的方法,可以根據(jù)所述報頭數(shù)據(jù)碼字適當(dāng)定位所述第二數(shù)據(jù)碼字的位置。
[0051]在根據(jù)本發(fā)明的這樣一種讀取二維條碼的方法中,所述第二數(shù)據(jù)碼字和所述報頭數(shù)據(jù)碼字的總數(shù)不大于能夠用所述錯誤糾正碼字糾正的字數(shù)是可取的。
[0052]對于這樣一種讀取二維條碼的方法,可以根據(jù)所述錯誤糾正碼字適當(dāng)糾正所述第二數(shù)據(jù)碼字和所述報頭數(shù)據(jù)碼字。這使得可靠獲得第一數(shù)據(jù)碼字成為可能。
[0053]在根據(jù)本發(fā)明的這樣一種讀取二維條碼的方法中,所述報頭數(shù)據(jù)碼字包含所述第二數(shù)據(jù)碼字的放置信息,并且根據(jù)所述放置信息間斷地放置所述第二數(shù)據(jù)碼字是可取的。
[0054]對于這樣一種讀取二維條碼的方法,間斷地放置所述第二數(shù)據(jù)碼字可以提高第二數(shù)據(jù)碼字的隱藏能力。此外,所述放置信息使得適當(dāng)識別所述第二數(shù)據(jù)碼字的位置成為可會K。
[0055]在根據(jù)本發(fā)明的這樣一種讀取二維條碼的方法中,所述報頭數(shù)據(jù)碼字和所述第二數(shù)據(jù)碼字中的至少任何一個包含糾錯碼字是可取的。
[0056]對于這樣一種讀取二維條碼的方法,如果所述報頭數(shù)據(jù)碼字包含所述糾錯碼字,那么即使當(dāng)該報頭數(shù)據(jù)碼字存在錯誤時,也可以適當(dāng)糾正該報頭數(shù)據(jù)碼字。此外,如果所述第二數(shù)據(jù)碼字包含