專利名稱:二維條形碼、信息處理設(shè)備、信息處理方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種二維條形碼、信息處理設(shè)備、信息處理方法和程序,具體地涉及一種例如即使當(dāng)沒有提供整個二維條形碼的圖像時也可能執(zhí)行預(yù)定處理的二維條形碼、信息處理設(shè)備、信息處理方法和程序。
背景技術(shù):
圖1表示現(xiàn)有技術(shù)中的2D代碼系統(tǒng)的示例(參見日本專利公開文本第2000-082107號,此后將其稱為專利文獻1)。
在該示例中,印刷在卡2上的二維條形碼(此后稱為2D代碼)1具有通過根據(jù)預(yù)定的排列規(guī)則以二維方式排列多個表元(cell)(在圖1中以黑色表示的部分)而編碼的預(yù)定信息。
與個人計算機4電連接的照相機3具有鏡頭和使用用于讀取電荷(electric charge)的CCD(電荷耦合器件)或CMOS(互補金屬氧化物半導(dǎo)體)的圖像拾取元件。照相機3是用于將光變換成電信號的設(shè)備。照相機3例如捕獲由照相機3的安裝位置、方向等確定的圖像拾取區(qū)域3A的圖像作為電信號(圖像數(shù)據(jù)),然后將所述圖像數(shù)據(jù)提供給個人計算機4。
個人計算機4將圖像數(shù)據(jù)從照相機3提供給監(jiān)視器11以顯示所述圖像。在圖1的示例中,包括2D代碼1的圖像被顯示在監(jiān)視器11上。
另外,當(dāng)整個2D代碼1的圖像都被包括在從照相機3提供的圖像數(shù)據(jù)中時,個人計算機4可識別2D代碼1,并執(zhí)行與以作為識別結(jié)果獲得的2D代碼1進行編碼的信息對應(yīng)的處理。
例如,當(dāng)從照相機3提供的圖像數(shù)據(jù)包括整個2D代碼1的圖像時,如圖1所示,個人計算機4可合成預(yù)定的CG(計算機圖形)圖像(在該示例中該圖像為世界地圖)并在監(jiān)視器11上顯示該CG圖像,如圖2所示,其中所述CG圖像與在顯示2D代碼1的區(qū)域中作為2D代碼1的識別結(jié)果獲得的編碼信息相對應(yīng)。
發(fā)明內(nèi)容
如圖3所示,現(xiàn)有技術(shù)中的2D代碼1包括在如圖3所示的預(yù)定大小的矩形區(qū)域內(nèi)提供的引導(dǎo)部分51和代碼部分52。
引導(dǎo)部分51是預(yù)定大小的矩形表元,并被布置在與2D代碼1的矩形的一側(cè)對應(yīng)的位置。
代碼部分52具有一個矩形區(qū)域,其具有位于所述矩形區(qū)域的四個角處的四個方角表元(cell)61-1至61-4(此后當(dāng)角表元61-1至61-4不必彼此區(qū)別開來時將之簡稱為角表元61)。在所述區(qū)域內(nèi),根據(jù)將要編碼的信息以二維圖案對方形編碼表元62進行排列。當(dāng)引導(dǎo)部分51位于下側(cè)時,代碼部分52被以距引導(dǎo)部分51預(yù)定的距離布置在引導(dǎo)部分51上方。
個人計算機4從2D代碼1的圖像中檢測引導(dǎo)部分51和在代碼部分52中的角表元61,并在引導(dǎo)部分51和角表元61的基礎(chǔ)上識別存在代碼部分52的區(qū)域。另外,個人計算機4從所述區(qū)域內(nèi)存在的編碼表元62的排列圖案獲得編碼信息。
也就是,當(dāng)2D代碼1置于如圖1所示的照相機3的圖像拾取區(qū)域3A內(nèi),并因此將包括整個2D代碼1的圖像提供給個人計算機4時,個人計算機4可檢測引導(dǎo)部分51和代碼部分52,并因此識別出2D代碼1。
另一方面,例如,當(dāng)圖1的照相機3在圖中向右方移動或在圖中向下方移動時,例如,改變圖像拾取區(qū)域3A的位置或大小,并因此如圖4A或圖4B所示整個2D代碼1未被包括在圖像拾取區(qū)域3A中,使得沒有將整個2D代碼1的圖像都提供給個人計算機4,個人計算機4可能不會檢測到2D代碼1的引導(dǎo)部分51或代碼部分52,并因此可能不會識別出2D代碼1。結(jié)果,個人計算機4可能不能執(zhí)行如圖2所示的顯示世界地圖的處理。
因此,現(xiàn)有技術(shù)中的2D代碼系統(tǒng)可能要求定位整個2D代碼1以便將其包括在照相機3的圖像拾取區(qū)域3A中,并因此限制照相機3和2D代碼1之間的位置關(guān)系。因此在使用所述系統(tǒng)的過程中可能發(fā)生不方便。
本發(fā)明就是考慮了上述問題而做出的,并且例如期望即使當(dāng)沒有提供整個2D代碼的圖像時也能執(zhí)行預(yù)定的處理。
根據(jù)本發(fā)明的實施例,提供一種可由信息處理設(shè)備識別的二維條形碼,其中,基本二維條形碼形成嵌套結(jié)構(gòu),在該基本二維條形碼中通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼預(yù)定信息。
根據(jù)本發(fā)明的實施例,提供一種用于識別二維條形碼的信息處理設(shè)備,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,所述信息處理設(shè)備包括識別裝置,用于識別基本二維條形碼;獲取裝置,用于獲得在由所述識別裝置識別的所述基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)在所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和執(zhí)行裝置,用于根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
根據(jù)本發(fā)明的實施例,提供一種用于識別二維條形碼的信息處理方法,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,或者提供一種用于使計算機執(zhí)行用于識別二維條形碼的信息處理的程序,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,所述信息處理方法或程序包括步驟識別基本二維條形碼;獲取在通過所述識別步驟的處理識別的所述基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)在所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
根據(jù)本發(fā)明上述實施例的信息處理設(shè)備、信息處理方法或程序識別基本二維條形碼,獲取在所識別的基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)在所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
根據(jù)本發(fā)明的上述實施例,例如即使在可能沒有獲得整個2D代碼的圖像時,也可以執(zhí)行預(yù)定的處理。
圖1為表示現(xiàn)有技術(shù)中的傳統(tǒng)2D代碼系統(tǒng)的配置示例的示圖;圖2為表示圖1中的2D代碼系統(tǒng)的使用示例的示圖;
圖3為表示圖1中的2D代碼的配置示例的示圖;圖4A和4B為表示圖1中的圖像拾取區(qū)域3A的其它示例的示圖;圖5為表示應(yīng)用本發(fā)明的2D代碼系統(tǒng)的配置示例的示圖;圖6為表示圖5中的2D代碼系統(tǒng)的使用示例的示圖;圖7為表示圖5中的2D代碼的配置示例的示圖;圖8為用于解釋圖5中的2D代碼的配置的輔助示圖;圖9為用于解釋圖5中的2D代碼的配置的另一輔助示圖;圖10A、10B和10C為用于解釋圖5中的2D代碼的配置的其它輔助示圖;圖11為用于解釋圖5中的2D代碼的配置的又一輔助示圖;圖12為用于解釋圖5中的2D代碼的配置的又一輔助示圖;圖13為用于解釋圖5中的2D代碼的配置的又一輔助示圖;圖14為用于解釋圖5中的2D代碼的配置的又一輔助示圖;圖15為用于解釋圖5中的2D代碼的配置的又一輔助示圖;圖16為表示圖5中的個人計算機的配置示例的框圖;圖17為用于解釋2D代碼識別處理的輔助流程圖;圖18為用于解釋圖17的2D代碼識別處理的輔助示圖;圖19為用于解釋與2D代碼對應(yīng)的處理的輔助流程圖;圖20為用于解釋圖19中的步驟S104的處理的細節(jié)的輔助流程圖;圖21為用于解釋圖19中的步驟S105的處理的細節(jié)的輔助流程圖;圖22A和22B為表示圖19的處理結(jié)果的示圖;圖23A和23B為表示圖19的處理結(jié)果的其它示圖;圖24A和24B為表示圖19的處理結(jié)果的其它示圖;圖25為表示2D代碼的又一示例的示圖;圖26為用于解釋圖25中的2D代碼的輔助示圖;圖27為用于解釋圖25中的2D代碼的又一輔助示圖;和圖28為用于解釋圖25中的2D代碼的又一輔助示圖。
具體實施例方式
此后將說明本發(fā)明的優(yōu)選實施例。本發(fā)明的構(gòu)成要求與在說明書或附圖中描述的實施例之間的對應(yīng)關(guān)系如下所示。本描述將確認在說明書或附圖中描述了支持本發(fā)明的實施例。因此,即使當(dāng)在說明書或附圖中描述了一個實施例但在此處并不將其描述為對應(yīng)于本發(fā)明的構(gòu)成要求的實施例時,這并不意味著所述實施例不與所述構(gòu)成要求對應(yīng)。相反,即使在這里將實施例描述對應(yīng)于構(gòu)成要求,但并不意味著所述實施例不與除所述構(gòu)成要求之外的構(gòu)成要求對應(yīng)。
根據(jù)本發(fā)明實施例的2D代碼為可由信息處理設(shè)備進行識別的二維條形碼(例如,在圖7中的2D代碼101),其中通過根據(jù)預(yù)定的排列規(guī)則對多個表元進行二維排列來編碼預(yù)定信息的基本二維條形碼(例如,在圖8中的基本2D代碼121)形成嵌套結(jié)構(gòu)(例如,圖9)。
在所述嵌套結(jié)構(gòu)中,可在第一基本二維條形碼(例如,在圖10A中的基本2D代碼121A)的區(qū)域內(nèi)包括第二基本二維條形碼(例如,在圖10B中的基本2D代碼121B),并且根據(jù)預(yù)定的規(guī)則在每個等級的嵌套結(jié)構(gòu)處可將所述第二基本二維條形碼以復(fù)數(shù)為單元排列(例如,(圖11)以4為單元)。
所述預(yù)定的規(guī)則在每個等級處可以相同(例如,圖11和圖12)。
可在每個基本二維條形碼中編碼與在嵌套結(jié)構(gòu)中的等級和排列位置對應(yīng)的標識信息(例如,圖13中所示的ID號)以及與預(yù)定處理對應(yīng)的信息(例如,在圖6中顯示的世界地圖的圖像)。
基本二維條形碼可包括角表元(例如,圖8中的角表元131)、引導(dǎo)表元(例如,圖8中的引導(dǎo)表元132)、和其中編碼有預(yù)定信息的編碼表元(例如,圖8中的編碼表元133),所述編碼表元被排列在由所述角表元和引導(dǎo)表元標識的區(qū)域中,并且所述第二基本二維條形碼可被包括在由所述第一基本二維條形碼的角表元、所述引導(dǎo)表元或所述角表元標識的區(qū)域內(nèi)(例如,圖9)。
所述角表元(例如,圖8中的角表元)可以是圓形表元,并可被排列在預(yù)定大小的正方形的角處。
根據(jù)本發(fā)明實施例的信息處理設(shè)備是一種用于識別二維條形碼的信息處理設(shè)備(例如,圖5中的個人計算機201),在所述二維條形碼中,具有通過根據(jù)預(yù)定排列規(guī)則二維排列多個表元而編碼的預(yù)定信息的基本二維條形碼形成嵌套結(jié)構(gòu),所述信息處理設(shè)備包括識別裝置(例如,圖16中的代碼識別單元242),用于識別基本二維條形碼;獲取裝置(例如,圖16中的代碼識別單元242),用于獲得在由所述識別裝置識別的基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是與在所述嵌套結(jié)構(gòu)中的等級和排列位置對應(yīng)地分配的;和執(zhí)行裝置(例如,圖16中的處理單元231),用于根據(jù)標識信息執(zhí)行基于所述處理信息的處理。
所述執(zhí)行裝置可在所述基本二維條形碼的標識信息的基礎(chǔ)上改變與所述基本二維條形碼相關(guān)聯(lián)的圖像的大小、方向和位置中的一個,并顯示圖像(例如,圖20中的步驟S112等)。
根據(jù)本發(fā)明實施例的信息處理方法或程序是一種用于識別二維條形碼的信息處理方法,在所述二維條形碼中,具有通過根據(jù)預(yù)定排列規(guī)則二維排列多個表元而編碼的預(yù)定信息的基本二維條形碼形成嵌套結(jié)構(gòu);或者一種用于使個人計算機執(zhí)行用于識別二維條形碼的信息處理的程序,在所述二維條形碼中,具有通過根據(jù)預(yù)定排列規(guī)則二維排列多個表元而編碼的預(yù)定信息的基本二維條形碼形成嵌套結(jié)構(gòu),所述信息處理方法或程序包括如下步驟識別基本二維條形碼(例如,圖17中的步驟S1至S10);獲取在通過識別步驟的處理識別的基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是與在所述嵌套結(jié)構(gòu)中的等級和排列位置對應(yīng)地分配的(例如,圖17中的步驟S11);和根據(jù)標識信息執(zhí)行基于所述處理信息的處理(例如,圖19的處理)。
圖5表示應(yīng)用本發(fā)明的2D代碼系統(tǒng)的配置的示例。
盡管此后將參照圖8描述細節(jié),印刷在卡102上的2D代碼101例如具有由2D代碼(此后稱之為基本2D代碼)121形成的嵌套結(jié)構(gòu),在所述2D代碼121中,通過根據(jù)預(yù)定排列規(guī)則二維排列多個表元而對預(yù)定的信息(在該示例中的表示世界地圖的圖像的信息)進行編碼。
如在圖1的示例中,與人計算機201電連接的照相機3具有鏡頭和使用用于讀取電荷的CCD或CMOS的圖像拾取元件。照相機3是用于將光轉(zhuǎn)換成電信號的設(shè)備。照相機3例如捕獲由照相機3的安裝位置、方向等確定的圖像拾取區(qū)域3A的圖像作為電信號(圖像數(shù)據(jù)),然后將所述圖像數(shù)據(jù)提供給個人計算機201。
個人計算機201將所述圖像數(shù)據(jù)從照相機3提供給監(jiān)視器211以顯示圖像。在圖5中,包括2D代碼101的圖像被顯示在監(jiān)視器211上。
另外,當(dāng)在從照相機3提供的圖像數(shù)據(jù)中包括2D代碼101時,個人計算機201還可識別出形成2D代碼101的給定基本2D代碼121(圖13),并執(zhí)行與在所述基本2D代碼121中編碼的信息和2D代碼101上的基本2D代碼121的位置對應(yīng)的處理。
在該示例中,雖然將在后面描述其細節(jié),但由編碼的圖像信息表示的圖像(此后稱之為編碼圖像)是以與在2D代碼101的顯示器上的區(qū)域?qū)?yīng)這樣的方式被顯示的。
例如,當(dāng)從照相機3提供包括整個2D代碼101的圖像數(shù)據(jù),并因此可以顯示整個2D代碼101(圖5)時,以與可以顯示的整個2D代碼101的區(qū)域?qū)?yīng)這樣的方式來顯示整個編碼圖像,如圖6所示。
當(dāng)從照相機3提供只包括一部分2D代碼101的圖像數(shù)據(jù),并因此只有該部分2D代碼101可以顯示時,與可以顯示的2D代碼101的區(qū)域?qū)?yīng)的部分編碼圖像是以根據(jù)可以顯示的2D代碼101的區(qū)域進行調(diào)節(jié)這樣的方式被顯示的。
圖7表示2D代碼101的配置示例。
如圖8所示,2D代碼101具有由包括角表元131-1至131-4(此后,當(dāng)角表元131-1至131-4不必彼此區(qū)分開來時,將之稱為角表元131)、引導(dǎo)表元132和編碼表元133的基本2D代碼121形成的嵌套結(jié)構(gòu),所述嵌套結(jié)構(gòu)在較大的基本2D代碼121的中心部分包括一個具有四個基本2D代碼121的單元,使得例如四個基本2D代碼121的引導(dǎo)表元132面向外(彼此對稱),例如如圖9所示。
具體地,在圖7的示例中,如圖11所示,圖10A中所示的較大的基本2D代碼121A的中心部分包括具有四個如圖10B所示的基本2D代碼121B的單元,所述基本2D代碼121B的大小為基本2D代碼121A的1/9,并如圖12所示,每個所述基本2D代碼121B的中心部分都包括具有四個如圖10C所示的基本2D代碼121C的單元,基本2D代碼121C的大小為基本2D代碼121B的1/9。
順便提及,每個基本2D代碼121C內(nèi)的區(qū)域都可包括甚至更小的基本2D代碼121以形成嵌套結(jié)構(gòu)。然而,由于對可識別基本2D代碼121的大小的限制,在該示例中,所述區(qū)域并不包括基本2D代碼121。
另外,在圖7的示例中,基本2D代碼121B之間的區(qū)域包括具有八個基本2D代碼121C的單元。
順便提及,基本2D代碼121C之間的區(qū)域可包括甚至更小的基本2D代碼121以形成嵌套結(jié)構(gòu)。然而,由于對可識別基本2D代碼121的大小的限制,在該示例中所述區(qū)域并不包括基本2D代碼121。
因此,2D代碼101具有由基本2D代碼121形成的嵌套結(jié)構(gòu)。
下面將對基本2D代碼121的角表元131、引導(dǎo)表元132和編碼表元133進行描述(圖8)。
角表元131是圓形表元,并被排列在預(yù)定大小的正方形的角處。引導(dǎo)表元132被布置在與所述正方形的一邊相對應(yīng)的位置處。角表元131和引導(dǎo)表元132都用于識別排列編碼表元133的區(qū)域。
編碼表元133被排列在與由角表元131形成的正方形的四個邊相對應(yīng)的區(qū)域中。根據(jù)排列圖案來編碼預(yù)定的信息。
在該示例中,表示相同世界地圖的圖像(編碼圖像)的信息被編碼在每個基本2D代碼121的編碼表元133的區(qū)域中。
基本2D代碼121的ID號也被編碼在編碼表元133的區(qū)域中。
在該示例中,基本2D代碼121形成主要有三級的嵌套結(jié)構(gòu)。因此,對第一級處的基本2D代碼121A賦予一位數(shù)ID號。對第二級處的基本2D代碼121B賦予將第一級處的基本2D代碼121A的ID號作為第一位數(shù)的二位數(shù)ID號。當(dāng)將第三級處的基本2D代碼121C布置在基本2D代碼121B內(nèi)時,基本2D代碼121C被分配了一個將基本2D代碼121C所屬的基本2D代碼121B的ID號作為上到第二位數(shù)的數(shù)值的三位數(shù)ID號。當(dāng)將基本2D代碼121C布置在基本2D代碼121B之間時,所述基本2D代碼121C被分配三位數(shù)ID號,其將基本2D代碼121A的ID號作為第一位數(shù)的數(shù)值和將“0”作為第二位數(shù)的數(shù)值。
具體地,如圖13所示,基本2D代碼121A被分配為“1”的ID號。順便提及,在圖13中,括號中所示的數(shù)值代表相應(yīng)基本2D代碼121的ID號。
以四個為單元包括在基本2D代碼121中的基本2D代碼121(此后適當(dāng)?shù)胤Q為四個為單元的基本2D代碼121)被賦予與排列位置對應(yīng)的號碼,如圖14所示。因此,如圖13所示,在基本2D代碼121A內(nèi)的左上基本2D代碼121B被分配“11”,右上基本2D代碼121B被分配“21”,左下基本2D代碼121B被分配“31”,以及右下基本2D代碼121B被分配“41”。
另外,如圖13所示,在具有ID號“11”的基本2D代碼121B中的左上基本2D代碼121C被分配“111”;右上基本2D代碼121C被分配“211”;左下基本2D代碼121C被分配“311”;以及右下基本2D代碼121C被分配“411”。
根據(jù)類似的規(guī)則對在其它基本2D代碼121B內(nèi)的基本2D代碼121C分配ID號。
以八個為單元包括在基本2D代碼121B之間的基本2D代碼121C(此后適當(dāng)?shù)胤Q為八個為單元的基本2D代碼121C)被賦予與排列位置對應(yīng)的號碼,如圖15所示。因此,如圖13所示,給定號碼1的基本2D代碼121C被分配“101”作為ID號;給定號碼2的基本2D代碼121C被分配“201”作為ID號;給定號碼3的基本2D代碼121C被分配“301”作為ID號;給定號碼4的基本2D代碼121C被分配“401”作為ID號;給定號碼5的基本2D代碼121C被分配“501”作為ID號;給定號碼6的基本2D代碼121C被分配“601”作為ID號;給定號碼7的基本2D代碼121C被分配“701”作為ID號;以及給定號碼8的基本2D代碼121C被分配“801”作為ID號。
也就是,在該示例中,可能通過ID號的位數(shù)獲知基本2D代碼121的等級,并通過ID號的數(shù)值獲知在哪個位置如何包括基本2D代碼121。
下面將參照圖16描述個人計算機201的配置。
由運算單元、控制單元等來形成處理單元231。處理單元231使用ROM232、RAM 233等控制各個部分。也就是,處理單元231在個人計算機201中作為CPU(中央處理單元)進行操作。
ROM 232是只讀屏蔽ROM,其中是在制造時將數(shù)據(jù)和程序?qū)懭氲絉OM的電路中的。ROM 232在機會出現(xiàn)時向處理單元231提供數(shù)據(jù)和程序。RAM233是可以更新數(shù)據(jù)的半導(dǎo)體存儲器。RAM 233在處理單元231的控制下暫時保存處理單元231所執(zhí)行的處理(程序)和所述處理需要的數(shù)據(jù)。
通過例如鍵盤和鼠標的輸入裝置來形成輸入單元234。輸入單元234向處理單元231提供用戶通過操作輸入單元234而輸入的指令。
存儲單元235由例如硬盤的非易失存儲介質(zhì)來形成。存儲單元235存儲各種信息,例如數(shù)據(jù)、將由處理單元231執(zhí)行的程序等,并在機會出現(xiàn)時將這些信息片段提供給處理單元231。
通信單元236由處理單元231控制而與圖中未示出的網(wǎng)絡(luò)連接。通信單元236與圖中未示的另一臺個人計算機等通信,用于發(fā)送和接收信息。
驅(qū)動器237驅(qū)動裝載到該驅(qū)動器237中的可移除介質(zhì)238,讀取存儲在可移除介質(zhì)238上的數(shù)據(jù),并將所述數(shù)據(jù)提供給處理單元231。例如,所述可移除介質(zhì)238包括磁盤(包括軟盤)、光盤(包括CD-ROM(致密盤只讀存儲器)和DVD(數(shù)字通用盤))、磁光盤(包括MD(迷你盤)(注冊商標))、半導(dǎo)體存儲器、硬盤等。驅(qū)動器237可讀取記錄在可移除介質(zhì)238上的程序,供處理單元231執(zhí)行所述程序。
輸入接口241是用于通過預(yù)定的系統(tǒng)(例如USB(通用串行總線)或IEEE(電氣電子工程師協(xié)會)1394)而將外部設(shè)備與所述個人計算機201相連并將信息從所述外部設(shè)備提供給個人計算機201的接口。在圖16中,輸入接口241與照相機3連接。輸入接口241將圖像數(shù)據(jù)從照相機3提供給代碼識別單元242或顯示控制單元243。
由處理單元231控制代碼識別單元242從照相機3所拍攝的圖像中識別2D代碼101,所述圖像是通過輸入接口241獲得的。稍后將說明在代碼識別單元242中的識別2D代碼的處理的細節(jié)。當(dāng)代碼識別單元242識別2D代碼101時,代碼識別單元242將識別的結(jié)果提供給處理單元231。處理單元231在所述識別結(jié)果的基礎(chǔ)上執(zhí)行處理。
顯示控制單元243具有未在圖中示出的用于圖像的緩沖存儲器。顯示控制單元243執(zhí)行與產(chǎn)生將要在監(jiān)視器211上進行顯示的顯示圖像生成相關(guān)的處理。例如,顯示控制單元243由處理單元231控制來將經(jīng)由輸入接口241獲得的由照相機3拍攝的圖像或從處理單元231提供的圖像提供給輸出接口244。
輸出接口244與監(jiān)視器211連接,以將來自顯示控制單元243的圖像數(shù)據(jù)等提供給監(jiān)視器211。
下面將參照圖17的流程描述代碼識別單元242的2D代碼識別處理。
在步驟S1,對表示預(yù)定亮度值的閾值設(shè)置進行計數(shù)的計數(shù)器值i被初始化為1。在該示例中,提供了五個閾值。以設(shè)置號1指示的閾值是最高閾值,并且所述閾值逐步減少至由設(shè)置號5指示的閾值。
在步驟S2,在與計數(shù)器值i對應(yīng)的設(shè)置號閾值的基礎(chǔ)上,對由個人計算機201獲得的圖像數(shù)據(jù)進行二值化處理。
保存高于所述閾值的亮度值的像素被編碼為“1”,并在顯示器上將所述像素顯示為白色。由此編碼為“1”的像素此后將被稱為白色像素。
保存等于或低于所述閾值的亮度值的像素被編碼為“0”,并在顯示器上將所述像素顯示為黑色。由此編碼為“0”的像素此后將被稱為黑色像素。
在下一步驟S3,按照從左上到右下的順序向黑色像素彼此連接的區(qū)域(此后稱之為黑色像素連接區(qū)域)(所述區(qū)域被標記出來)設(shè)置號碼,其中黑色像素彼此連接的區(qū)域作為一個區(qū)域。
在步驟S4,獲得在步驟S3標記的黑色像素連接區(qū)域的總數(shù)M,然后確定所獲得的黑色像素連接區(qū)域的總數(shù)M是否為257或更大。當(dāng)M為257或更大時,確定所述二值化的圖像不是用于隨后處理的適當(dāng)圖像。所述處理進行到步驟S5。
在步驟S5,確定計數(shù)器值i是否等于設(shè)置的數(shù)目N(=5)閾值(i=5)。當(dāng)計數(shù)器值i不等于5時,在步驟S6將計數(shù)器值i加1。處理返回到步驟S2。在步驟S2,在與計數(shù)器值i加1對應(yīng)的設(shè)置數(shù)目的閾值的基礎(chǔ)上再次對獲得的圖像數(shù)據(jù)進行二值化處理。
通過由此逐步設(shè)置較低的閾值并執(zhí)行二值化處理,可能減少變?yōu)楹谏袼氐南袼?即,黑色像素連接區(qū)域)的數(shù)量。
當(dāng)在步驟S5確定i=5時,即當(dāng)在任何閾值的基礎(chǔ)上沒有生成適當(dāng)?shù)暮谏袼剡B接區(qū)域總數(shù)M時,確定用于一個幀的圖像數(shù)據(jù)并不包括基本2D代碼121的圖像。然后結(jié)束處理。
當(dāng)在步驟S4確定黑色像素連接區(qū)域的總數(shù)小于257時,所述處理前進到步驟S7,在該步驟根據(jù)引導(dǎo)表元132(圖8)所必然具有的位置和大小從所述黑色像素連接區(qū)域檢測引導(dǎo)表元132。
在步驟S8,確定通過步驟S7的處理是否已經(jīng)檢測到引導(dǎo)表元132。當(dāng)確定已經(jīng)檢測到引導(dǎo)表元132時,所述處理前進到步驟S9,在步驟S9執(zhí)行編碼表元檢測處理。在該處理中,從引導(dǎo)表元132檢測角表元131,并通過引導(dǎo)表元132和角表元131標識存在編碼表元133的區(qū)域,由此檢測到編碼表元133。
所述處理前進到下一步驟S10,在該步驟確定是否已經(jīng)檢測到編碼表元133。當(dāng)確定已經(jīng)檢測到編碼表元133時,從檢測到的編碼表元133的代碼圖獲得代碼數(shù)據(jù),即在基本2D代碼121中編碼的ID號和圖像信息、和角表元131在顯示器上的的坐標(此后適當(dāng)?shù)胤Q為2D代碼坐標數(shù)據(jù)),并在步驟S11保存所述代碼數(shù)據(jù)。之后結(jié)束所述處理。
當(dāng)在步驟S8確定還未檢測到引導(dǎo)表元132時,或當(dāng)在步驟S10確定還未檢測到編碼表元133時,確定這次進行2D代碼識別處理的圖像數(shù)據(jù)并不包括基本2D代碼121。然后結(jié)束所述處理。
如此執(zhí)行2D代碼識別處理。當(dāng)已經(jīng)識別出基本2D代碼121時,代碼識別單元242將作為識別結(jié)果獲得的ID號、圖像信息和2D代碼坐標數(shù)據(jù)提供給處理單元231。順便提及,在專利文獻1中描述了2D代碼識別處理的細節(jié)。
在上述的2D代碼識別處理中,當(dāng)可以識別出形成2D代碼101的基本2D代碼121的最大基本2D代碼121A(在第一等級處的2D代碼)時,可同時識別出包括在基本2D代碼121A中的基本2D代碼121B和基本2D代碼121C。然而,在上述的識別處理中,黑色像素連接區(qū)域越大,越容易將黑色像素連接區(qū)域識別為引導(dǎo)表元132。因此基本2D代碼121A被識別出來。
如圖18所示,當(dāng)在圖像拾取區(qū)域3A中僅包括2D代碼101的一部分,但包括多個基本2D代碼121的圖像時,上述的識別處理從左上側(cè)檢測引導(dǎo)表元132,其中基本2D代碼121A的引導(dǎo)表元132位于底部。因此,在圖18的示例中,從巨大的黑色像素連接區(qū)域中識別出在基本2D代碼121A中的左上基本2D代碼121B。
下面將參照圖19的流程圖描述如上所述的處理單元231在識別基本2D代碼121時的處理。將參照所述流程圖描述該處理,然后參照圖13對其進行具體描述。
當(dāng)從代碼識別單元242提供作為2D代碼識別處理的結(jié)果獲得的ID號、圖像信息和2D代碼坐標數(shù)據(jù)時,處理單元231在步驟S101中控制顯示控制單元243,以在圖像緩沖存儲器中設(shè)置一個圖像幀,使(1,1,0)、(1,-1,0)、(-1,1,0)和(-1,-1,0)作為其四個角的坐標。該圖像幀是與基本2D代碼121A對應(yīng)的圖像的圖像幀。
另外,處理單元231例如從存儲單元235讀取編碼圖像。處理單元231控制顯示控制單元243,以在所述參考圖像幀的一區(qū)域中繪制所述編碼圖像,所述區(qū)域與識別的基本2D代碼121的2D代碼101上的一位置對應(yīng)。順便提及,在參考圖像幀中繪制的圖像將被適當(dāng)?shù)胤Q為目標圖像。
在步驟S102,處理單元231確定從代碼識別單元242提供的基本2D代碼121的ID號是否為一位數(shù)編號。當(dāng)處理單元231確定基本2D代碼121的ID號不是一位數(shù)編號時,所述處理前進到步驟S103。
基本2D代碼121A(第一等級處的基本2D代碼121)的ID號是一位數(shù)編號?;?D代碼121B(第二等級處的基本2D代碼121)或基本2D代碼121C(第三等級處的基本2D代碼121)的ID號是兩位數(shù)編號或三位數(shù)編號。因此,當(dāng)識別出基本2D代碼121B或基本2D代碼121C時,所述處理前進到步驟S103。
在步驟S103,處理單元231確定ID號是否為三位數(shù)編號,和第二位數(shù)的數(shù)值是否為“0”。在該示例中,排列在基本2D代碼121B之間的基本2D代碼121C(八個為單元的基本2D代碼121C)具有第二位數(shù)為“0”的三位數(shù)ID號,如圖13所示。因此,在該步驟中,確定所識別的基本2D代碼121是否是八個為單元的基本2D代碼121C。
當(dāng)處理單元231在步驟S103確定ID號不是三位數(shù)編號,或ID號是三位數(shù)編號但第二位數(shù)的數(shù)值不是“0”時,即確定所識別的基本2D代碼121是四個為單元的基本2D代碼121而不是八個為單元的基本2D代碼121C時,所述處理前進到步驟S104。
在步驟S104,執(zhí)行四個為單元的基本2D代碼處理。該處理的細節(jié)在圖20的流程圖中示出。
在步驟S111,處理單元231確定ID號(包括將在后面描述的在步驟S119去掉ID號的最高有效位的數(shù)值之后的數(shù))的最高有效位的數(shù)值是否為1。當(dāng)處理單元231確定ID號的最高有效位的數(shù)值為1時,則所述處理前進到步驟S112。
在步驟S112,處理單元231控制顯示控制單元243在垂直方向和水平方向二者上將在參考圖像幀中繪制的圖像(目標圖像)放大三倍(共九倍),并將所述圖像旋轉(zhuǎn)180度。處理單元231還將所述目標圖像平移(translate)(3/7,-3/7)。
順便提及,在下面,為了簡化起見,將把處理單元231控制顯示控制單元243以執(zhí)行預(yù)定處理描述為“處理單元231執(zhí)行預(yù)定處理”。
當(dāng)處理單元231在步驟S111中確定ID號的最高有效位的數(shù)值不是1時,所述處理前進到步驟S113,在步驟S113,處理單元231確定ID號的最高有效位的數(shù)值是否為2。當(dāng)處理單元231確定ID號的最高有效位的數(shù)值為2時,所述處理前進到步驟S114。
在步驟S114,處理單元231將目標圖像放大九倍,并將所述目標圖像旋轉(zhuǎn)180度。處理單元231還將所述目標圖像平移(-3/7,-3/7)。
當(dāng)處理單元231在步驟S113中確定ID號的最高有效位的數(shù)值不是2時,所述處理前進到步驟S115,在步驟S115,處理單元231確定ID號的最高有效位的數(shù)值是否為3。當(dāng)處理單元231確定ID號的最高有效位的數(shù)值為3時,所述處理前進到步驟S116。
在步驟S116,處理單元231將目標圖像放大九倍。處理單元231還將所述目標圖像平移(3/7,3/7)。
當(dāng)處理單元231在步驟S115中確定最高有效位的數(shù)值不是3時,所述處理前進到步驟S117,在步驟S117,處理單元231確定ID號的最高有效位的數(shù)值是否為4。當(dāng)處理單元231確定ID號的最高有效位的數(shù)值為4時,所述處理前進到步驟S118。
在步驟S118,處理單元231將目標圖像放大九倍。處理單元231還將所述目標圖像平移(-3/7,3/7)。
在步驟S112、步驟S114、步驟S116或步驟S118的處理之后,所述處理前進到步驟S119,在步驟S119,處理單元231去掉ID號的最高有效位的數(shù)值。
當(dāng)處理單元231在步驟S117確定ID號的最高有效位的數(shù)值不是4時,或在步驟S119的處理之后,所述處理前進到圖19中的步驟S106。
在步驟S106,處理單元231確定是否發(fā)生了錯誤。形成四個為單元的基本2D代碼121的ID號的數(shù)值是1到4。因此,當(dāng)處理單元231在圖20中的步驟S117確定ID號的最高有效位的數(shù)值不是4,即當(dāng)將所述數(shù)值識別為數(shù)字1到4之外的數(shù)時,就確定發(fā)生了錯誤。
當(dāng)處理單元231在步驟S106確定沒有發(fā)生錯誤時,即當(dāng)已經(jīng)執(zhí)行了步驟S119的處理時,所述處理前進到步驟S107,在步驟S107處理單元231確定ID號是否為1位數(shù)編號。當(dāng)處理單元231確定ID號不是1位數(shù)編號時,所述處理返回到步驟S104,以類似地向下重復(fù)步驟S104之后的處理。
當(dāng)處理單元231在步驟S103確定ID號是3位數(shù)編號且第二位的數(shù)值為“0”時,即當(dāng)識別的基本2D代碼121是八個為單元的基本2D代碼121C時,所述處理前進到步驟S105,在步驟S105,執(zhí)行八個為單元的基本2D代碼處理。該處理的細節(jié)在圖21的流程圖中示出。
在步驟S131,處理單元231確定ID號的最高有效位的數(shù)值是否為1。當(dāng)處理單元231確定ID號的最高有效位的數(shù)值為1時,所述處理前進到步驟S132。
在步驟S132,處理單元231在垂直方向和水平方向二者上將目標圖像都放大九倍(共81倍),并將目標圖像旋轉(zhuǎn)180度。處理單元231還將所述目標圖像平移(0,-4/7)。
當(dāng)處理單元231在步驟S131中確定ID號的最高有效位的數(shù)值不是1時,所述處理前進到步驟S133,在步驟S133,處理單元231確定所述數(shù)值是否為2。當(dāng)處理單元231確定所述數(shù)值為2時,所述處理前進到步驟S134。
在步驟S134,處理單元231將目標圖像放大81倍。處理單元231還將所述目標圖像平移(0,-2/7)。
當(dāng)處理單元231在步驟S133中確定ID號的最高有效位的數(shù)值不是2時,所述處理前進到步驟S135,在步驟S135,處理單元231確定所述數(shù)值是否為3。當(dāng)處理單元231確定所述數(shù)值為3時,所述處理前進到步驟S136。
在步驟S136,處理單元231將目標圖像放大81倍,并將目標圖像旋轉(zhuǎn)180度。處理單元231還將所述目標圖像平移(0,2/7)。
當(dāng)處理單元231在步驟S135中確定ID號的最高有效位的數(shù)值不是3時,所述處理前進到步驟S137,在步驟S137,處理單元231確定所述數(shù)值是否為4。當(dāng)處理單元231確定所述數(shù)值為4時,所述處理前進到步驟S138。
在步驟S138,處理單元231將目標圖像放大81倍。處理單元231還將所述目標圖像平移(0,4/7)。
當(dāng)處理單元231在步驟S137確定ID號的最高有效位的數(shù)值不是4時,所述處理前進到步驟S139,在步驟S139,處理單元231確定所述數(shù)值是否為5。當(dāng)處理單元231確定所述數(shù)值為5時,所述處理前進到步驟S140。
在步驟S140,處理單元231將目標圖像放大81倍。處理單元231還將所述目標圖像平移(4/7,0)。
當(dāng)處理單元231在步驟S139確定ID號的最高有效位的數(shù)值不是5時,所述處理前進到步驟S141,在步驟S141,處理單元231確定所述數(shù)值是否為6。當(dāng)處理單元231確定所述數(shù)值為6時,所述處理前進到步驟S142。
在步驟S142,處理單元231將目標圖像放大81倍。處理單元231還將所述目標圖像平移(2/7,0)。
當(dāng)處理單元231在步驟S141確定ID號的最高有效位的數(shù)值不是6時,所述處理前進到步驟S143,在步驟S143,處理單元231確定所述數(shù)值是否為7。當(dāng)處理單元231確定所述數(shù)值為7時,所述處理前進到步驟S144。
在步驟S144,處理單元231將目標圖像放大81倍。處理單元231還將所述目標圖像平移(-2/7,0)。
當(dāng)處理單元231在步驟S143確定ID號的最高有效位的數(shù)值不是7時,所述處理前進到步驟S145,在步驟S145,處理單元231確定所述數(shù)值是否為8。當(dāng)處理單元231確定所述數(shù)值為8時,所述處理前進到步驟S146。
在步驟S146,處理單元231將目標圖像放大81倍。處理單元231還將所述目標圖像平移(-4/7,0)。
在步驟S132、步驟S134、步驟S136、步驟S138、步驟S140、步驟S142、步驟S144或步驟S146的處理之后,所述處理前進到步驟S147,在步驟S147,處理單元231去掉ID號的最高有效位和下一個最高有效位的數(shù)值(兩個數(shù)值)。
當(dāng)處理單元231在步驟S145的處理中確定ID號的最高有效位的數(shù)值不是8時,或在步驟S147的處理之后,所述處理前進到圖19中的步驟S106。
在步驟S106,處理單元231確定是否發(fā)生了錯誤。形成八個為單元的基本2D代碼121C的ID號的數(shù)值為1到8。因此,當(dāng)處理單元231在步驟S145確定ID號的最高有效位的數(shù)值不是8,即當(dāng)將所述數(shù)值識別為數(shù)字1到8之外的數(shù)時,就確定發(fā)生了錯誤。
當(dāng)處理單元231在步驟S106確定沒有發(fā)生錯誤時,即當(dāng)在該情況下已經(jīng)執(zhí)行了步驟S147的處理時,所述處理前進到步驟S107,在步驟S107,處理單元231確定ID號是否為1位數(shù)編號。在該情況下,步驟S147的處理從八個為單元的基本2D代碼121C的三位數(shù)ID號去掉兩個數(shù)值。因此,ID號變?yōu)?位數(shù)編號。因此步驟S107的處理中的確定結(jié)果為“是”(YES)。
當(dāng)處理單元231在步驟S102確定ID號是1位數(shù)編號時,即當(dāng)基本2D代碼121A被識別出來,或當(dāng)處理單元231在步驟S107確定ID號是1位數(shù)編號(當(dāng)在圖20的步驟S119的處理或圖21中的步驟S147的處理中去掉形成ID號的數(shù)值之后ID號變成1位數(shù)編號時)時,所述處理前進到步驟S108。
在步驟S108,處理單元231控制顯示控制單元243在監(jiān)視器211上顯示目標圖像(粘貼到參考圖像幀中的整個區(qū)域上的編碼圖像),使得在該情況下識別出的基本2D代碼121的參考圖像幀中的區(qū)域?qū)?yīng)于顯示器上的一區(qū)域,該區(qū)域基于基本2D代碼121的2D代碼坐標數(shù)據(jù)(圖17中的步驟S11)。然后結(jié)束所述處理。
當(dāng)處理單元231在步驟S106確定發(fā)生了錯誤時,結(jié)束所述處理而不顯示編碼圖像。
下面將參照圖13具體描述處理單元231的上述處理。
首先描述識別基本2D代碼121A的情況。當(dāng)例如從照相機3提供包括整個2D代碼101的圖像數(shù)據(jù)并因此可以如圖22A所示顯示整個2D代碼101時,基本2D代碼121A就被識別出來。例如從存儲單元235讀取編碼圖像,并將該編碼圖像繪制在參考圖像幀中、與2D代碼101上的基本2D代碼121A的區(qū)域?qū)?yīng)的區(qū)域中(即,在參考圖像幀的整個區(qū)域中)(圖19中的步驟S101)。
基本2D代碼121A的ID號為“1”。因此所述處理前進到步驟S108,在步驟S108,繪制在參考圖像幀中的圖像(目標圖像)被顯示在顯示器上、與基本2D代碼121A的2D代碼坐標數(shù)據(jù)對應(yīng)的區(qū)域中。也就是,如圖22B所示,整個編碼圖像(世界地圖的圖像)被顯示。
下面將描述識別基本2D代碼121B的情況。當(dāng)例如布置在基本2D代碼121A中的左上側(cè)的基本2D代碼121B被識別時,從存儲單元235讀取編碼圖像并例如將其繪制在參考圖像幀中、與2D代碼101上的基本2D代碼121B的區(qū)域?qū)?yīng)的區(qū)域中(即,在參考圖像幀的左上區(qū)域中)(步驟S101)。
基本2D代碼121B的ID號為“11”(圖19中的步驟S102和步驟S103)。因為ID號的最高有效位的數(shù)值為1,所以所述處理前進到圖20中的步驟S112,在步驟S112執(zhí)行上述處理。
2D代碼101上的基本2D代碼121B的大小為基本2D代碼121A的大小的1/9。另外,基本2D代碼121B的垂直朝向與基本2D代碼121A的垂直朝向相反(基本2D代碼121B被布置成旋轉(zhuǎn)180度使得引導(dǎo)表元132面向上的狀態(tài))。另外,目前繪制在參考圖像幀中的目標圖像位于從參考圖像幀的中心(基本2D代碼121A的中心)偏移(-3/7,3/7)的位置。
因此,在步驟S112中,目標圖像被放大九倍、旋轉(zhuǎn)180度和平移(3/7,-3/7),由此編碼圖像被粘貼到參考圖像幀的整個區(qū)域中(獲得在顯示基本2D代碼121A的區(qū)域中顯示的圖像)。
當(dāng)識別出布置在基本2D代碼121A中的右上側(cè)的基本2D代碼121B時,從存儲單元235讀取編碼圖像,并將其繪制在參考圖像幀中、與2D代碼101上的基本2D代碼121B的區(qū)域?qū)?yīng)的區(qū)域上(即,在右上區(qū)域中)(步驟S101)。
布置在基本2D代碼121A內(nèi)的右上側(cè)的基本2D代碼121B的ID號為“21”(圖19中的步驟S102和步驟S103)。因為ID號的最高有效位的數(shù)值為2,所以所述處理前進到圖20中的步驟S114,在此步驟執(zhí)行上述處理。
2D代碼101上的基本2D代碼121B的大小為基本2D代碼121A的大小的1/9。另外,基本2D代碼121B的垂直朝向與基本2D代碼121A的垂直朝向相反。另外,目前繪制在參考圖像幀中的目標圖像位于從參考圖像幀的中心偏移(3/7,3/7)的位置。
因此,在步驟S114中,目標圖像被放大九倍、旋轉(zhuǎn)180度和平移(-3/7,-3/7),由此編碼圖像被粘貼到參考圖像幀的整個區(qū)域中。
當(dāng)識別出在基本2D代碼121A中的左下側(cè)布置的基本2D代碼121B時,從存儲單元235讀取編碼圖像,并將其繪制在參考圖像幀中、與2D代碼101上的基本2D代碼121B的區(qū)域?qū)?yīng)的區(qū)域中(即,在左下區(qū)域中)(步驟S101)。
在基本2D代碼121A內(nèi)的左下側(cè)布置的基本2D代碼121B的ID號為“31”。因為ID號的最高有效位的數(shù)值為3,所以所述處理前進到圖20中的步驟S116,在此步驟執(zhí)行上述處理。
2D代碼101上的基本2D代碼121B的大小為基本2D代碼121A的大小的1/9。另外,基本2D代碼121B的垂直朝向與基本2D代碼121A的垂直朝向相同(基本2D代碼121B被布置成使引導(dǎo)表元132面向下)。另外,目前在參考圖像幀中繪制的目標圖像位于從參考圖像幀的中心偏移(-3/7,-3/7)的位置。
因此,在步驟S116中,目標圖像被放大九倍和平移(3/7,3/7),由此編碼圖像被粘貼到參考圖像幀的整個區(qū)域中。
當(dāng)識別出在基本2D代碼121A中的右下側(cè)布置的基本2D代碼121B時,從存儲單元235讀取編碼圖像,并將其繪制在參考圖像幀中、與2D代碼101上的基本2D代碼121B的區(qū)域?qū)?yīng)的區(qū)域中(即,在右下區(qū)域中)(步驟S101)。
在基本2D代碼121A內(nèi)的右下側(cè)布置的基本2D代碼121B的ID號為“41”。因為ID號的最高有效位的數(shù)值為4,所以所述處理前進到圖20中的步驟S118,在此步驟執(zhí)行上述處理。
2D代碼101上的基本2D代碼121B的大小為基本2D代碼121A的大小的1/9。另外,基本2D代碼121B的垂直朝向與基本2D代碼121A的垂直朝向相同。另外,目前繪制在參考圖像幀中的目標圖像位于從參考圖像幀的中心偏移(3/7,-3/7)的位置。
因此,在步驟S118中,目標圖像被放大九倍和平移(-3/7,3/7),由此編碼圖像被粘貼到參考圖像幀的整個區(qū)域中。
在如上所述根據(jù)識別出的基本2D代碼121B對編碼圖像進行處理之后,ID號的最高有效位的數(shù)值被從兩位數(shù)ID號去掉(圖20中的步驟S119)。因此在圖19中的步驟S107做出的判定結(jié)果為是。在步驟S108,顯示目標圖像使得參考圖像幀中的基本2D代碼121B的區(qū)域與顯示器上、基于基本2D代碼121B的2D代碼坐標數(shù)據(jù)的區(qū)域?qū)?yīng)。
在例如從照相機3提供在基本2D代碼121A的右上側(cè)包括基本2D代碼121B的圖像數(shù)據(jù)并可如圖23A所示顯示基本2D代碼121B(在圖23A中由虛線包圍)的情況下,當(dāng)識別出基本2D代碼121B時,以對應(yīng)于顯示基本2D代碼121B的區(qū)域這樣的方式來顯示世界地圖的圖像(編碼圖像)的一部分,如圖23B所示。
下面將描述識別四個為單元的基本2D代碼121C的情況。在例如從照相機3提供如圖24A所示包括在位于基本2D代碼121A的右上側(cè)的基本2D代碼121B的左下側(cè)布置的基本2D代碼121C(在圖24A中由虛線包圍)的圖像數(shù)據(jù)并可如圖24A所示顯示基本2D代碼121C的情況下,當(dāng)識別出基本2D代碼121C時,例如從存儲單元235讀取編碼圖像,并將其繪制在參考圖像幀中、與2D代碼101上的基本2D代碼121C的區(qū)域?qū)?yīng)的區(qū)域中,(步驟S101)。
基本2D代碼121C的ID號是“321”(圖19中的步驟S102和步驟S103)。因為ID號的最高有效位的數(shù)值為3,所以所述處理前進到圖20中的步驟S116,在此步驟執(zhí)行上述處理。
2D代碼101上的基本2D代碼121C的大小為基本2D代碼121B的大小的1/9。另外,基本2D代碼121C的垂直朝向與基本2D代碼121A的垂直朝向相同(基本2D代碼121A被布置成使得引導(dǎo)表元132面向下)。另外,繪制在參考圖像幀中的目標圖像位于從參考圖像幀中的基本2D代碼121C所屬的基本2D代碼121B的中心偏移(-3/7,-3/7)的位置。
因此,在步驟S116中,目標圖像被放大九倍和平移(3/7,3/7),由此就獲得了與在基本2D代碼121C所屬的基本2D代碼121B(基本2D代碼121A右上側(cè)的基本2D代碼121B)的情況下相同位置的相同大小的目標圖像。
之后,在這個情況下,在圖20中的步驟S119從ID號“321”去掉作為最高有效位的第三位的數(shù)值“3”。所述處理前進到圖19中的步驟S107。因為作為去掉第三位的數(shù)值“3”的結(jié)果獲得的ID號“21”不是一位數(shù)編號,所以在步驟S104執(zhí)行圖20中的步驟S114的處理。
如上所述,基本2D代碼121C所屬于的基本2D代碼121B(位于基本2D代碼121A的右上側(cè)的基本2D代碼121B)的大小為基本2D代碼121A的1/9,其垂直朝向與基本2D代碼121A相反,并位于從參考圖像幀的中心偏移(3/7,3/7)的位置。作為步驟S114的處理的結(jié)果,編碼圖像被粘貼到參考圖像幀的整個區(qū)域中(獲得在顯示基本2D代碼121A的區(qū)域中顯示的圖像)。
此后,當(dāng)在圖20中的步驟S119從“21”去掉“2”時,ID號變成“1”。因此所述處理經(jīng)由圖19中的步驟S107前進到步驟S108,在該步驟中顯示被粘貼到參考圖像幀的整個區(qū)域上的目標圖像。
也就是,在該情況下,如圖24B所示,以與在位于基本2D代碼121A的右上側(cè)的基本2D代碼121B的左下側(cè)布置的基本2D代碼121C的顯示區(qū)域?qū)?yīng)這樣的方式來顯示世界地圖的圖像的一部分。
八個為單元的基本2D代碼121C基本上以類似的方式進行轉(zhuǎn)換,并被粘貼到在圖19中的步驟S101設(shè)置的圖像幀中,然后對其進行顯示。
順便提及,雖然在上面是將相同的圖像與每個基本2D代碼121相關(guān)聯(lián),但也可將不同的圖像與基本2D代碼121相關(guān)聯(lián)。
例如,可使基本2D代碼121與日本地圖的各個部分的圖像相關(guān)聯(lián),如圖25所示。特別地,例如,基本2D代碼121A與整個日本地圖的圖像相關(guān)聯(lián);位于基本2D代碼121A左下側(cè)的基本2D代碼121B與圖26中所示的圖像相關(guān)聯(lián);位于該基本2D代碼121B左下側(cè)的基本2D代碼121C與圖27中所示的圖像相關(guān)聯(lián);以及位于基本2D代碼121A右上側(cè)的基本2D代碼121B與圖28中所示的圖像相關(guān)聯(lián)。
另外,不僅圖像而且音頻和字符信息也可被關(guān)聯(lián)。
不僅可通過硬件而且可通過軟件來執(zhí)行上述的處理序列。當(dāng)通過軟件執(zhí)行所述處理序列時,構(gòu)成所述軟件的程序被從程序記錄介質(zhì)安裝到并入在特定硬件中的計算機上,或者例如安裝到通過在其上安裝各種程序而可以執(zhí)行各種功能的通用個人計算機上。
程序記錄介質(zhì)包括如已封裝好的介質(zhì)的可移除介質(zhì),包括磁盤(包括軟盤)、光盤(包括CD-ROM(致密盤只讀存儲器)和DVD(數(shù)字通用盤))、磁光盤(包括MD(迷你盤)(注冊商標))、半導(dǎo)體存儲器等,或包括暫時或永久記錄程序的ROM、硬盤等。當(dāng)機會出現(xiàn)時,經(jīng)由諸如路由器、調(diào)制解調(diào)器等的接口,使用例如局域網(wǎng)、互聯(lián)網(wǎng)、數(shù)字衛(wèi)星廣播等的有線或無線通信介質(zhì),來執(zhí)行在程序存儲介質(zhì)上存儲程序的過程。
權(quán)利要求
1.一種可由信息處理設(shè)備識別的二維條形碼,其中,基本二維條形碼形成嵌套結(jié)構(gòu),在該基本二維條形碼中通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼預(yù)定信息。
2.如權(quán)利要求1所述的二維條形碼,其中在所述嵌套結(jié)構(gòu)中,第二所述基本二維條形碼被包括在第一所述基本二維條形碼的區(qū)域中;和所述第二基本二維條形碼在所述嵌套結(jié)構(gòu)的每個等級處按照預(yù)定規(guī)則以復(fù)數(shù)為單元排列。
3.如權(quán)利要求2所述的二維條形碼,其中所述預(yù)定規(guī)則在每個等級處是相同的。
4.如權(quán)利要求3所述的二維條形碼,其中與所述嵌套結(jié)構(gòu)中的等級和排列位置對應(yīng)的標識信息和與預(yù)定處理對應(yīng)的信息被編碼在每個所述基本二維條形碼中。
5.如權(quán)利要求2所述的二維條形碼,其中所述基本二維條形碼包括角表元、引導(dǎo)表元和其中編碼了所述預(yù)定信息的編碼表元,所述編碼表元被排列在根據(jù)所述角表元和所述引導(dǎo)表元標識的區(qū)域中,并且所述第二基本二維條形碼被包括在根據(jù)所述第一基本二維條形碼的所述角表元、所述引導(dǎo)表元或所述角表元標識的區(qū)域內(nèi)。
6.如權(quán)利要求5所述的二維條形碼,其中所述角表元是圓形表元,并被排列在一預(yù)定大小的正方形的角處。
7.一種用于識別二維條形碼的信息處理設(shè)備,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,所述信息處理設(shè)備包括識別裝置,用于識別所述基本二維條形碼;獲取裝置,用于獲取在由所述識別裝置識別的所述基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和執(zhí)行裝置,用于根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
8.如權(quán)利要求7所述的信息處理設(shè)備,其中所述執(zhí)行裝置在所述基本二維條形碼的標識信息的基礎(chǔ)上改變與所述基本二維條形碼相關(guān)聯(lián)的圖像的大小、朝向和位置中的一個,并顯示所述圖像。
9.一種用于識別二維條形碼的信息處理方法,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,所述信息處理方法包括步驟識別所述基本二維條形碼;獲取在通過所述識別步驟的處理識別的所述基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)在所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
10.一種用于使計算機執(zhí)行用于識別二維條形碼的信息處理的程序,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,所述程序包括步驟識別所述基本二維條形碼;獲取在通過所述識別步驟的處理識別的所述基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)在所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
11.一種用于識別二維條形碼的信息處理設(shè)備,在所述二維條形碼中,基本二維條形碼形成嵌套結(jié)構(gòu),該基本二維條形碼具有通過根據(jù)預(yù)定的排列規(guī)則二維地排列多個表元而編碼的預(yù)定信息,所述信息處理設(shè)備包括識別部分,被配置為用于識別所述基本二維條形碼;獲取部分,被配置為用于獲取在由所述識別部分識別的所述基本二維條形碼中編碼的標識信息和處理信息,所述標識信息是根據(jù)在所述嵌套結(jié)構(gòu)中的等級和排列位置分配的;和執(zhí)行部分,被配置為用于根據(jù)所述標識信息執(zhí)行基于所述處理信息的處理。
全文摘要
一種可由信息處理設(shè)備識別的二維條形碼,其中,基本二維條形碼形成嵌套結(jié)構(gòu),在該基本二維條形碼中通過根據(jù)一預(yù)定排列規(guī)則二維地排列多個表元而編碼預(yù)定信息。
文檔編號G06K7/10GK101067844SQ20061013101
公開日2007年11月7日 申請日期2006年12月22日 優(yōu)先權(quán)日2005年12月22日
發(fā)明者綾塚佑二 申請人:索尼株式會社