欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

二維碼以及二維碼的分析系統(tǒng)的制作方法

文檔序號:12288132閱讀:283來源:國知局
二維碼以及二維碼的分析系統(tǒng)的制作方法與工藝

本發(fā)明涉及二維碼以及二維碼的分析系統(tǒng)。



背景技術(shù):

與一維碼相比,二維碼能夠在狹窄的面積中具有許多的信息,在物品管理、使用了移動電話的網(wǎng)頁引導(dǎo)等各種用途中被廣泛地應(yīng)用。在二維碼中已知一種能夠根據(jù)所保持的數(shù)據(jù)量使代碼的大小可變的二維碼。在對這種二維碼進行分析時,大多無法事先獲知代碼的大小、朝向等,而根據(jù)二維碼的攝影圖像來判別這些信息。

二維碼具有規(guī)定形狀的位置檢測圖案,以用于檢測所拍攝到的圖像的位置關(guān)系。位置檢測圖案在二維碼內(nèi)具有能夠單獨且容易地與其它部分進行區(qū)分的形狀。在分析時,在拍攝到的二維碼的圖像中檢測位置檢測圖案,基于位置檢測圖案的位置關(guān)系來進行轉(zhuǎn)換。位置檢測圖案的檢測是作為分析的基礎(chǔ)的處理,對識別精度、分析時間的影響大。由此,對二維碼而言,位置檢測圖案的形狀是重要的因素。

作為以往的二維碼,主要已知專利文獻1、專利文獻2中記載的代碼。

另外,作為對二維碼所期望的需求,存在一次性地同時識別多個代碼的需求。關(guān)于一次性地同時識別多個代碼的需求,例如在棚架上存在粘貼有二維碼的相同朝向的瓦楞紙箱并對這些瓦楞紙箱進行盤點的情況下,與走到瓦楞紙箱的附近來一個一個地識別代碼相比,如果能夠從遠處一并進行識別,則作業(yè)效率提高。例如已知利用RFID等來進行這種一并識別,但RFID需要在介質(zhì)側(cè)有天線等且介質(zhì)的成本高。與此相對地,二維碼僅需印刷到紙上就能夠使用,因此成本低。

專利文獻1:日本特開平7-254037號公報

專利文獻2:美國專利第5591956號

非專利文獻1:JIS X 0510:2004



技術(shù)實現(xiàn)要素:

發(fā)明要解決的問題

在專利文獻2的僅具有1個位置檢測圖案的二維碼(Aztec Code)中,如果由于污垢或圖像模糊而無法識別1個位置檢測圖案,則導(dǎo)致二維碼的分析不良這樣的問題。在要一并識別多個代碼時卻無法識別所有代碼的情況下,大多進行再次攝影直到能夠識別所有代碼為止,如果識別精度低則再次攝影的次數(shù)增加,一并讀取多個代碼的優(yōu)點喪失。由此,為了識別多個二維碼,期望比讀取單個二維碼更高的代碼讀取可靠性,因此僅具有1個位置檢測圖案的二維碼原本不適于進行多個識別。

作為其對策,存在一種通過再具有1個位置檢測圖案來使其冗余化的方法,但在該情況下,產(chǎn)生與后述的具有多個位置檢測圖案的代碼相同的問題。

關(guān)于專利文獻1的具有多個位置檢測圖案的二維碼,即使1個位置檢測圖案被弄臟,也能夠利用其它位置檢測圖案來補救,因此易于提高識別的可靠性。

在此,當(dāng)想要一并識別多個專利文獻1的二維碼時,由于在1個圖像內(nèi)拍進多個位置檢測圖案而存在多個相同形狀的位置檢測圖案的組合。在該情況下,需要找出相同二維碼中包含的位置檢測圖案的組合。作為難以一并識別多個包含多個位置檢測圖案的二維碼的技術(shù)性課題,存在兩大方面。

第1方面是與位置檢測圖案間的距離有關(guān)的課題。關(guān)于專利文獻1的代碼,在根據(jù)數(shù)據(jù)量使二維碼的尺寸變化的情況下,位置檢測圖案始終處于頂點,因此位置檢測圖案之間的距離能夠根據(jù)代碼的尺寸而發(fā)生變化。關(guān)于這種情況可參照專利文獻1,文獻3中也有記載。一般期望二維碼能夠根據(jù)數(shù)據(jù)量來改變代碼的尺寸。由此,在找出相同二維碼的位置檢測圖案的組合時,必須將位置檢測圖案間的距離長的組合和位置檢測圖案間的距離短的組合全部檢測出來,在1個圖像中拍入的二維碼的個數(shù)多的情況下,其計算量龐大。

第2方面是與位置檢測圖案的外形(輪廓)有關(guān)的課題。在多個相同外形的位置檢測圖案以近距離且相同朝向的方式存在的情況下,難以找出存在于相同二維碼的位置檢測圖案的組合,期望根據(jù)多個位置檢測圖案的組合來調(diào)查是否獲得正確的代碼的內(nèi)容。

如上所述,在多個代碼的識別中使用具有多個位置檢測圖案的二維碼,由此二維碼的讀取可靠性提高,通過一并識別多個代碼而獲得的效率化的效果提高,但作為缺點存在難以分析且即使能夠分析而分析時間也變長這樣的問題。

本發(fā)明的目的在于實現(xiàn)如下的二維碼以及二維碼的分析系統(tǒng):在包含多個位置檢測圖案的二維碼中,即使在1個圖像內(nèi)存在多個二維碼的情況下,也能夠容易地判別位置檢測圖案的組合是否為相同二維碼的位置檢測圖案的組合,由此即使要一并識別的二維碼的數(shù)量增加,對分析處理的影響也少。

此外,作為二維碼提出一種根據(jù)單元的顏色來讀取信息的彩色代碼,在該情況下,考慮將多個位置檢測圖案設(shè)為相同形狀但不同顏色,來確定位置檢測圖案。但是,大多數(shù)的代碼發(fā)布打印機是單色打印機,容易受到打印機、墨的狀態(tài)或包括照明的外部環(huán)境的影響,因此對精度有所擔(dān)心。在此,以單色的二維碼為例進行說明。

用于解決問題的方案

在第1發(fā)明中,涉及一種將用二進制代碼表示的數(shù)據(jù)單元化并配置為二維矩陣狀的圖案而得到的長方形的二維碼,該二維碼具有長方形的基本圖案部,上述基本圖案部包含用于確定單元位置的多個位置檢測圖案和表示上述二維碼的尺寸的版本信息,能夠利用上述版本信息來在將上述多個位置檢測圖案間的距離固定的狀態(tài)下將上述二維碼的尺寸可變地設(shè)計。

在第2發(fā)明中,根據(jù)第1發(fā)明所述的二維碼,上述多個位置檢測圖案的外形互不相同。

在第3發(fā)明中,根據(jù)第1或2發(fā)明所述的二維碼,具備在上述基本圖案部的外側(cè)形成的周邊部。

在第4發(fā)明中,根據(jù)第3發(fā)明所述的二維碼,對于上述多個位置檢測圖案內(nèi)的2個位置檢測圖案的組合而言,將上述2個位置檢測圖案的中心相連接的直線與長方形的該二維碼的和外部之間的邊界交叉的兩點間的距離大于上述2個位置檢測圖案的中心間的距離的2倍。

在第5發(fā)明中,涉及一種二維碼的分析系統(tǒng),對一并拍攝包括第1二維碼和第2二維碼的多個二維碼而得到的圖像進行分析,該第1二維碼包含用于確定單元位置的多個位置檢測圖案,該第2二維碼包含用于確定單元位置的多個位置檢測圖案,該二維碼的分析系統(tǒng)包括排除部件,該排除部件將由上述第1二維碼中包含的位置檢測圖案和上述第2二維碼中包含的位置檢測圖案形成的、錯誤的位置檢測圖案的組合排除。

在第6發(fā)明中,根據(jù)第5發(fā)明所述的二維碼的分析系統(tǒng),在2個上述位置檢測圖案間的距離不是規(guī)定距離的情況下,上述排除部件將上述2個位置檢測圖案的組合視為不是1個二維碼中包含的位置檢測圖案的組合的、錯誤的位置檢測圖案的組合來排除。

在第7發(fā)明中,根據(jù)第5或6發(fā)明所述的二維碼的分析系統(tǒng),上述排除部件是基于上述位置檢測圖案彼此的外形來排除組合的部件。

發(fā)明的效果

本發(fā)明的二維碼具有多個位置檢測圖案,能夠根據(jù)數(shù)據(jù)量將代碼的尺寸可變地設(shè)計,即使在以在1個圖像中存在多個二維碼的方式進行了拍攝的情況下,也能夠容易地判別位置檢測圖案的組合是否為相同二維碼中包含的位置檢測圖案,因此能夠減少分析處理。

附圖說明

圖1是示出在將專利文獻1中記載的在正方形的4個角中的3個角處配置3個相同形狀的位置檢測圖案得到的二維碼相鄰地配置4個的狀態(tài)下,以使這些二維碼進入1個圖像的方式進行了攝影的情況下的圖像的圖。

圖2是與圖1同樣地排列有多個本發(fā)明的第1實施方式的二維碼的圖。

圖3A是與圖1同樣地排列有4個本發(fā)明的第2實施方式的位置檢測圖案的外形完全不同的二維碼的圖。

圖3B是示出圖3A的二維碼A中的外形完全不同的位置檢測圖案的圖。

圖4是示出第1實施方式的二維碼的結(jié)構(gòu)的圖。

圖5A是對在位置檢測圖案的候選削減的效果大的結(jié)構(gòu)中用于區(qū)分出是不同的二維碼的位置檢測圖案的條件進行說明的圖(其一)。

圖5B是對在位置檢測圖案的候選削減的效果大的結(jié)構(gòu)中用于區(qū)分出是不同的二維碼的位置檢測圖案的條件進行說明的圖(其二)。

圖6是針對縱長的長方形的二維碼示出圖5B的條件的圖。

圖7A是示出基本圖案部的中心與二維碼的中心發(fā)生了偏移(相對移動)的例子的圖(其一)。

圖7B是示出基本圖案部的中心與二維碼的中心發(fā)生了偏移(相對移動)的例子的圖(其二)。

圖8是示出使用了2個能夠確定方向的位置檢測圖案的二維碼的圖。

圖9是示出第2實施方式的二維碼的結(jié)構(gòu)的圖。

圖10A示出第2實施方式的二維碼中記錄的數(shù)據(jù)結(jié)構(gòu)例。

圖10B示出第2實施方式的二維碼中記錄的實際數(shù)據(jù)的結(jié)構(gòu)例。

圖11A是說明與二維碼的周邊部的版本相應(yīng)的變化的圖(其一)。

圖11B是說明與二維碼的周邊部的版本相應(yīng)的變化的圖(其二)。

圖12A示出第2實施方式的二維碼的基本圖案部的整體結(jié)構(gòu)。

圖12B是示出第2實施方式的二維碼的基本圖案部的結(jié)構(gòu)的圖,示出區(qū)塊和分離圖案。

圖13是說明在橫向上如何利用基本圖案部移動信息表示基本圖案部的位置的圖。

圖14示出在版本19×19的二維碼中使基本圖案部進行了移動的例子。

圖15是示出版本4×4的二維碼的例子的圖。

圖16是示出版本5×5的二維碼的例子的圖。

圖17是示出制作并提供二維碼的制作系統(tǒng)的硬件結(jié)構(gòu)的圖。

圖18是示出用戶經(jīng)由用戶硬件訪問系統(tǒng)硬件來制作期望的二維碼的編碼處理的順序的流程圖。

圖19是示出讀取實施方式的二維碼并分析二維碼的二維碼分析裝置的硬件結(jié)構(gòu)的圖。

圖20是示出對用戶所拍攝到的二維碼進行分析的解碼處理的順序的流程圖。

圖21是示出對用戶所拍攝到的二維碼進行分析的解碼處理的順序的流程圖。

具體實施方式

圖1是示出在將專利文獻1中記載的在正方形的4個角中的3個角處配置有3個相同形狀的位置檢測圖案得到的二維碼相鄰地配置4個的狀態(tài)下,以使這些二維碼進入1個圖像的方式進行了攝影的情況下的圖像的圖。為了便于說明,4個二維碼以簡略圖的方式示出。

如圖1所示,二維碼A、B、C、D以相同的朝向接近地配置。二維碼A具有3個位置檢測圖案A1、A2、A3,其它二維碼B、C、D也同樣具有3個位置檢測圖案。只有二維碼A,二維碼的單元數(shù)(版本)不同,位置檢測圖案間的距離不同。3個位置檢測圖案(A1、A2、A3)的位置關(guān)系具有基于二維碼A的規(guī)格而成的規(guī)定的位置關(guān)系,其它3個二維碼B、C、D的位置檢測圖案具有基于相同的規(guī)格而成的位置關(guān)系。

在讀取時,作為位置檢測圖案的組合,在圖1中設(shè)為B3-D1、C2-D1以及D1-D2的距離全部相等的情況下,除了(A1、A2、A3)、(B1、B2、B3)、(C1、C2、C3)以及(D1、D2、D3)這4個組合以外,例如(D1、B3、D2)或(A2、C2、D2)的組合也作為候選被檢測出。

在進行二維碼的分析的情況下,基于二維碼的形狀來確定3個位置檢測圖案,進而根據(jù)3個位置檢測圖案來計算單元坐標(biāo)。然后,根據(jù)二維碼的3個位置檢測圖案以外的部分的單元的值(亮或暗)來讀取所記錄的數(shù)據(jù)。

在圖1的圖像例中,存在12個相同形狀的位置檢測圖案,作為位置檢測圖案的組合而選擇3個,但在3個組合中還存在如(A1、D1、D3)那樣明顯有誤的組合。另外,存在多個如(C2、A2、D2)那樣雖然位置檢測圖案之間的關(guān)系正確但并未包含在1個二維碼中的組合。但是,文獻3的二維碼由于位置檢測圖案間的距離因型號(版本)不同而存在差異,因此無法僅根據(jù)位置檢測圖案間的距離來進行排除。在該情況下,需要基于根據(jù)3個位置檢測圖案計算出的單元的坐標(biāo)、更為詳細地說需要根據(jù)代碼內(nèi)的信息來判斷是否存在二維碼,與之相應(yīng)地分析處理量增加。因此,當(dāng)僅根據(jù)多個位置檢測圖案的位置關(guān)系無法排除的組合較多時,會產(chǎn)生與之相應(yīng)的分析時間變長這樣的問題。

圖2是與圖1同樣地排列有多個本發(fā)明的第1實施方式的二維碼的圖。本發(fā)明的第1特征在于以下方面:即使為了增加代碼中記錄的信息量而改變版本,位置檢測圖案間的距離也不變。即,在以往的代碼中,如圖1那樣由于位置檢測圖案間的距離因型號不同而存在差異,因此無法根據(jù)距離信息將圖1的例如(A2、B2、C2)的誤檢測的組合排除。關(guān)于本發(fā)明的代碼,如圖2所示那樣在代碼中記錄的信息增加的情況下變大的部分是后述的配置在基本圖案部2的周圍的用于記錄增加的信息的周邊部5,位置檢測圖案包含的基本圖案部的尺寸和形狀始終固定。因此,能夠通過僅比較位置檢測圖案之間的距離這樣的簡單計算來從位置檢測圖案的組合的候選中排除更多的組合。

如上所述,由于能夠通過簡單的計算從位置檢測圖案的組合中排除更多的組合,因此在縮短識別多個代碼的分析時間方面,本發(fā)明的二維碼具有優(yōu)越性。

圖3A是將4個本發(fā)明的第2實施方式的位置檢測圖案的外形完全不同的二維碼與圖1同樣地排列得到的圖。圖3B是示出圖3A的二維碼A中的外形完全不同的位置檢測圖案的圖。圖3A的位置檢測圖案A1與圖3B的A1對應(yīng),圖3A的位置檢測圖案A2與圖3B的A2對應(yīng),圖3A的位置檢測圖案A3與圖3B的A3對應(yīng),圖3A的位置檢測圖案A4與圖3B的A4對應(yīng)。二維碼B、C、D也具有相同的位置檢測圖案。本發(fā)明的第2特征在于以下方面:通過將1個二維碼中包含的多個位置檢測圖案的外形設(shè)為互不相同的形狀來排除位置檢測圖案的錯誤的組合候選。即,在以往的代碼中,無法排除圖1的例如(A2、B2、C2、D2)的錯誤的組合。但是,在第2實施方式中,關(guān)于在圖3中相當(dāng)于該錯誤的組合的(A2、B2、C2、D2)的組合,位置檢測圖案全部為相同的外形,因此能夠從位置檢測圖案的組合中排除。關(guān)于此,第2實施方式即使不是具有不同外形的4個位置檢測圖案而是具有不同外形的3個位置檢測圖案,也能夠同樣地基于該位置檢測圖案的外形來排除錯誤的組合。

用數(shù)值表示該情況下的組合削減的效果。

如圖1那樣存在4個二維碼,并且在各個代碼中存在3個位置檢測圖案的情況下,在攝影圖像中存在總計12個位置檢測圖案。設(shè)為核查總計12個位置檢測圖案中的所有3個組合是否屬于同一個二維碼。在該情況下,組合成為12C3=220種。假設(shè)在1個二維碼中存在4個相同的位置檢測圖案的情況下,則攝影圖像內(nèi)的位置檢測圖案的個數(shù)為16個,該組合為16C4=1820種。

與此相對地,在位置檢測圖案的外形完全不同的情況下,在3個位置檢測圖案時該組合為4C1×4C1×4C1=64種,在4個位置檢測圖案時該組合為4C1×4C1×4C1×4C1=256種,可知組合的個數(shù)大幅減少。

此外,為了便于說明,將第1實施方式和第2實施方式的特征分開地進行說明,但當(dāng)然也能夠是具備雙方的特征的代碼,通過雙方的特征的效果而成為更適于識別多個代碼的處理的代碼。

圖4是示出第1實施方式的二維碼的一例的結(jié)構(gòu)的圖。

圖4的二維碼1是將用二進制代碼表示的數(shù)據(jù)單元化并將圖案配置為二維矩陣狀得到的正方形的二維碼,具有固定形狀的正方形的基本圖案部2和設(shè)置在基本圖案部2的周圍的周邊部5。基本圖案部2具有用于確定單元位置的3個位置檢測圖案3A-3C。在此,固定形狀是指尺寸和形狀被固定。二維碼1的除位置檢測圖案3A-3C以外的部分被單元化,利用單元的亮和暗來記錄信息(數(shù)據(jù))?;緢D案部2的除位置檢測圖案3A-3C以外的部分是數(shù)據(jù)區(qū)域4。數(shù)據(jù)區(qū)域4包含規(guī)格數(shù)據(jù),并根據(jù)需要包含實際數(shù)據(jù)。規(guī)格數(shù)據(jù)包含決定形成于基本圖案部2的外側(cè)的周邊部5的大小的版本信息等、與周邊部5的數(shù)據(jù)配置有關(guān)的信息。周邊部5包含實際數(shù)據(jù),數(shù)據(jù)區(qū)域4的實際數(shù)據(jù)和周邊部5的實際數(shù)據(jù)表示二維碼的信息。在此,以形狀為正方形的二維碼為例進行說明,但二維碼的形狀也可以是長方形,設(shè)為在長方形中也包含正方形。

與專利文獻1中記載的位置檢測圖案同樣地,位置檢測圖案3A-3C具有位于中心的正方形的暗部分和設(shè)置在正方形的暗部分的周圍的正方形框狀的暗部分,這些暗部分之間是亮部分。在圖4中,位置檢測圖案3B相對于位置檢測圖案3A在橫向上相鄰,位置檢測圖案3C相對于位置檢測圖案3A在縱向上相鄰。

對將位置檢測圖案的候選排除的效果大的結(jié)構(gòu)進行說明。如圖示那樣,位置檢測圖案3A與3B的中心間的距離是d1,位置檢測圖案3A與二維碼1的左側(cè)的邊界之間的距離是d2/2,位置檢測圖案3B與二維碼1的右側(cè)的邊界之間的距離是d2/2。因而,二維碼1的橫向的寬度是d1+d2。在實施方式的二維碼1中,設(shè)定為d1<d2。換言之,將位置檢測圖案3A與3B的中心相連接的直線與長方形(正方形)的二維碼1的和外部的之間邊界交叉的兩點間的距離大于位置檢測圖案3A與3B的中心間的距離的2倍。

此外,雖然未圖示,但位置檢測圖案3A與3C的中心間的距離是D1,位置檢測圖案3A與二維碼1的上側(cè)的邊界之間的距離是D2/2,位置檢測圖案3C與二維碼1的下側(cè)的邊界之間的距離是D2/2。(在此,D=d)因而,二維碼1的橫向的寬度是D1+D2,在實施方式的二維碼1中,設(shè)定為D1<D2,上述的條件成立。

在二維碼的位置檢測圖案的中心間的距離比d1長的情況下,能夠判斷為是不同的二維碼的位置檢測圖案,但在就所有二維碼而言d1<d2均成立的情況下,由于不同的二維碼的位置檢測圖案的中心距離為d1的情況不存在,因此能夠更加容易地排除位置檢測圖案的組合。

接著,對在圖像中圖4的二維碼接近地存在的情況下用于區(qū)分出是不同的二維碼的位置檢測圖案的條件進行說明。

圖5A和圖5B是說明位置檢測圖案的候選削減的效果大的結(jié)構(gòu)中的條件的圖。

如圖5A所示,設(shè)為存在1個二維碼的2個位置檢測圖案3P和3Q,其中心間的距離設(shè)為d。如圖示那樣,設(shè)為在由以位置檢測圖案3P和3Q為中心的半徑為d/2的半圓和將這2個半圓間相連接的長方形構(gòu)成的橢圓的范圍內(nèi)不存在其它二維碼。換言之,設(shè)為該二維碼的與外部之間的邊界(周邊部的與外部之間的邊界)處于該橢圓的范圍外。在此,設(shè)為其它二維碼也具有同樣的條件。在該情況下,不存在與位置檢測圖案3P和3Q的中心之間的距離比d短的其它二維碼的位置檢測圖案。換言之,如果針對多個位置檢測圖案的所有組合設(shè)定為二維碼的邊界處于圖5A的范圍的外側(cè),則能夠根據(jù)位置檢測圖案間的距離來判定是否為屬于同一個二維圖案的位置檢測圖案。實際上需要還考慮到判定的誤差而以具有某種程度富余的方式來設(shè)定二維碼的邊界。

關(guān)于與正方形的二維碼有關(guān)的上述條件,如圖5B所示,設(shè)為4個位置檢測圖案3A-3C的中心成為長方形的頂點,二維碼1的外形(與外部間的邊界)也是相似的正方形。在該情況下,當(dāng)將橫向的位置檢測圖案3A與3B的中心間距離設(shè)為d1時,二維碼1的橫向?qū)挾仁莇1+d2,且d1<d2。對于縱向也具有同樣的條件。如果在2個方向上滿足該條件,則也會滿足與傾斜方向的位置檢測圖案3S和3T有關(guān)的同樣的條件。

到此為止對正方形的二維碼進行了說明,但本發(fā)明也可以是長方形的二維碼。換言之,本發(fā)明中的長方形包括正方形。

圖6是針對縱長的長方形的二維碼示出圖5B的條件的圖。就橫向而言,與圖5B相同。就縱向而言,當(dāng)將位置檢測圖案3A與3C的中心間距離設(shè)為D1時,如果二維碼1的縱向?qū)挾仁荄1+D2且D1<D2,則能夠利用中心間的距離來與其它二維碼的位置檢測圖案進行區(qū)分。此外,在圖6的情況下,與傾斜方向有關(guān)的同樣的條件也成立。這樣,即使版本變化,也在將位置檢測圖案間距離設(shè)為固定的基礎(chǔ)上進一步設(shè)為如上述那樣的代碼設(shè)計,由此成為更適于多個代碼識別的代碼。

到此為止對二維碼的外形與基本圖案部的外形相似且多個位置檢測圖案位于基本圖案部的角處的情況進行了說明,但本發(fā)明并不限定于此。例如,多個位置檢測圖案不需要位于基本圖案部的角處,只要所述的條件成立,就可以配置在基本圖案部的內(nèi)側(cè)的、從基本圖案部與周邊部之間的邊界離開的位置處。

另外,基本圖案部的中心與二維碼的中心不需要一致。

圖7A和圖7B是示出基本圖案部的中心與二維碼的中心發(fā)生了偏移(相對移動)的例子的圖。

如圖7A所示,正方形的基本圖案部2相對于正方形的二維碼1被配置為左上方的頂點一致。在該情況下,當(dāng)將橫向和縱向的位置檢測圖案間距離設(shè)為d1時,滿足二維碼1的橫向?qū)挾群涂v向?qū)挾仁莇1+d2且d1<d2的條件。如果滿足該條件,則如果在不改變方向而將其它二維碼相鄰地配置的情況下,則與相鄰的其它二維碼的位置檢測圖案的中心間距離是d2以上,能夠利用中心間的距離來與其它二維碼的位置檢測圖案進行區(qū)別。

但是,如果如圖7B所示那樣使4個二維碼1A-1D以各自相差90度的方式進行旋轉(zhuǎn)并將基本圖案部2A-2D接近地配置,則成為如在圖1中所說明那樣的狀態(tài),無法利用中心間的距離來與其它二維碼的位置檢測圖案之間進行區(qū)別。

因此,在設(shè)為基本圖案部的中心與二維碼的中心發(fā)生了偏移的二維碼的情況下,期望以將相鄰地配置的其它二維碼設(shè)為同一方向的方式進行限制并配置代碼。此外,并不是如圖7A所示那樣以使基本圖案部與二維碼的頂點一致的方式發(fā)生偏移,而是以在基本圖案部的外側(cè)的所有方向上存在周邊部的方式發(fā)生偏移。而且,在所有方向上將周邊部的寬度設(shè)為足夠大,從而位置檢測圖案與二維碼的邊界之間的距離寬于2個位置檢測圖案間的中心距離的1/2。根據(jù)這種結(jié)構(gòu),即使如圖7B那樣將其它二維碼旋轉(zhuǎn)后使之相鄰,也能夠利用中心間的距離來與其它二維碼的位置檢測圖案進行區(qū)別。

在以上說明過的例子中,3個位置檢測圖案是相同形狀,但個數(shù)也可以是4個以上,還可以設(shè)置形狀互不相同的位置檢測圖案。

圖8是示出使用了2個能夠確定方向的位置檢測圖案的二維碼的圖。

圖8的二維碼1具有2個不同形狀的位置檢測圖案3R和3S,3R和3S是能夠確定方向的形狀,這點與圖4的二維碼不同,其它結(jié)構(gòu)相同。圖8的二維碼1具有固定形狀的長方形的基本圖案部2和設(shè)置在基本圖案部2的周圍的周邊部5?;緢D案部2具有用于確定單元位置的2個形狀不同的位置檢測圖案3R和3S?;緢D案部2的除了位置檢測圖案3R和3S以外的部分是數(shù)據(jù)區(qū)域4。數(shù)據(jù)區(qū)域4包含規(guī)格數(shù)據(jù)、以及根據(jù)需要包含實際數(shù)據(jù)。規(guī)格數(shù)據(jù)包含決定形成于基本圖案2的外側(cè)的周邊部5的大小的版本信息等、與周邊部5的數(shù)據(jù)配置有關(guān)的信息。周邊部5包含實際數(shù)據(jù),數(shù)據(jù)區(qū)域4的實際數(shù)據(jù)和周邊部5的實際數(shù)據(jù)表示二維碼的信息。

在圖8中,也當(dāng)將位置檢測圖案3R和3S的中心間距離設(shè)為d1、并將連接位置檢測圖案3R和3S的中心的直線與二維碼1的和外部之間的邊界交叉的部分的距離、即二維碼1的橫向?qū)挾仍O(shè)為d1+d2時,通過滿足d1<d2的條件,能夠在選擇位置檢測圖案的組合的候選的情況下使候選數(shù)減少,從而能夠減少處理量。并且,圖8的位置檢測圖案3R和3S具有能夠確定方向的形狀,形狀也不同,因此能夠更加容易地確定1個二維碼的2個位置檢測圖案。

此外,將從位置檢測圖案3R和3S的中心到二維碼的上側(cè)或下側(cè)的邊界的距離設(shè)為d3。如果d3為d2以上,則即使在上下相鄰地配置其它二維碼的情況下,也能夠通過比較距離來在選擇位置檢測圖案的組合的候選的情況下使候選數(shù)減少。

在圖8中,使用了能夠確定方向的位置檢測圖案,但還考慮將多個位置檢測圖案中的至少一部分設(shè)為不同形狀,且也能夠確定基本圖案部的角的位置。這樣,關(guān)于第1實施方式的二維碼,即使使代碼的尺寸變化,位置檢測圖案間距離也不變,因此能夠基于位置檢測圖案之間的距離來排除誤檢測。錯誤的位置檢測圖案的組合作為并非1個二維碼中包含的位置檢測圖案的組合而被排除。另外,還如上述那樣設(shè)計位置檢測圖案間距離和周邊部的尺寸,由此基于位置檢測圖案之間的距離來排除誤檢測的效果進一步增強。

接著要說明的第2實施方式是在每個角設(shè)置有不同的位置檢測圖案的二維碼。

圖9是示出第2實施方式的二維碼的一例的結(jié)構(gòu)的圖。

第2實施方式的二維碼10是將用二進制代碼表示的數(shù)據(jù)單元化且將圖案配置為二維矩陣狀得到的二維碼,具有固定形狀的基本圖案部11。基本圖案部11包含用于確定單元位置的位置檢測圖案12A-12D以及由規(guī)格數(shù)據(jù)和實際數(shù)據(jù)構(gòu)成的組合數(shù)據(jù)。另外,基本圖案部中無法容納的實際數(shù)據(jù)記錄于周邊部20。表示組合數(shù)據(jù)的數(shù)據(jù)構(gòu)造設(shè)為規(guī)格數(shù)據(jù)與實際數(shù)據(jù)的劃分明確的構(gòu)造。

在圖9中,基本圖案部11內(nèi)的除位置檢測圖案12A-12D以外的區(qū)域、即用參照編號13表示的區(qū)域是組合數(shù)據(jù)的數(shù)據(jù)區(qū)域。在區(qū)域13中記錄有由規(guī)格數(shù)據(jù)和實際數(shù)據(jù)構(gòu)成的組合數(shù)據(jù)。在區(qū)域13中還根據(jù)需要設(shè)置有位置校正圖案和后述的分離圖案。另外,在區(qū)域13中還記錄有進行組合數(shù)據(jù)的錯誤修正的基本圖案部修正數(shù)據(jù)。規(guī)格數(shù)據(jù)被記錄在區(qū)域13內(nèi)的規(guī)定的位置。

規(guī)格數(shù)據(jù)的數(shù)據(jù)量與決定周邊部的尺寸的版本信息、二維碼10中的基本圖案部11的位置信息、周邊部的錯誤修正的級別信息以及與空白有關(guān)的信息等的數(shù)據(jù)量相應(yīng)地增減。但是,規(guī)格數(shù)據(jù)的數(shù)據(jù)量的變化量在能夠記錄于數(shù)據(jù)區(qū)域13的范圍內(nèi)。在區(qū)域13內(nèi)的記錄有規(guī)格數(shù)據(jù)以外的剩余部分記錄實際數(shù)據(jù)。因而,基本圖案部11內(nèi)能夠記錄的實際數(shù)據(jù)的數(shù)據(jù)量與規(guī)格數(shù)據(jù)的數(shù)據(jù)量相應(yīng)地增減。因而,基本圖案部11內(nèi)記錄的實際數(shù)據(jù)的數(shù)據(jù)量與規(guī)格數(shù)據(jù)的數(shù)據(jù)量相應(yīng)地變化,在數(shù)據(jù)區(qū)域13被規(guī)格數(shù)據(jù)填滿的情況下,還存在數(shù)據(jù)區(qū)域13不包含實際數(shù)據(jù)的情況。

周邊部20是基本圖案部11的周邊部分,在此也存在記錄實際數(shù)據(jù)的單元。在由于規(guī)格數(shù)據(jù)的增加、實際數(shù)據(jù)的增加而導(dǎo)致實際數(shù)據(jù)無法全部記錄于基本圖案部的情況下,將該實際數(shù)據(jù)記錄在周邊部20中。

圖9示出的位置檢測圖案具有:在正方形的框內(nèi)具有正方形的形狀的第1位置檢測圖案12A、比第1位置檢測圖案12A小的正方形的框形狀的第2位置檢測圖案12D以及長方形的第3位置檢測圖案12B和第4位置檢測圖案12C。4個位置檢測圖案12A-12D配置在基本圖案部11的四角(4個角)。在該情況下,期望第1位置檢測圖案12A和第2位置檢測圖案12D配置在對角上,第3位置檢測圖案12B和第4位置檢測圖案12C配置在對角上,第3位置檢測圖案12B和第4位置檢測圖案12C的長邊與第1位置檢測圖案12A的邊為相同長度,第3位置檢測圖案12B和第4位置檢測圖案12C的短邊與第2位置檢測圖案12D的邊為相同長度,第3位置檢測圖案12B和第4位置檢測圖案12C的短邊中的一方配置在第1位置檢測圖案12A的邊的延長線上,第3位置檢測圖案12B和第4位置檢測圖案12C的長邊中的一方配置在第2位置檢測圖案12D的邊的延長線上。圖9示出的位置檢測圖案12A-12D分別能夠單獨且容易地識別出,即使在由于一部分位置檢測圖案被弄臟等而導(dǎo)致無法識別的情況下,也能夠根據(jù)能夠所識別的剩余的位置檢測圖案的組合來容易地求出二維碼中的單元的坐標(biāo)位置。

當(dāng)將位置檢測圖案12A與12C以及12B與12D的橫向的中心間距離設(shè)為d1時,二維碼的橫向和縱向的寬度是d1+d2,且d1<d2。由此,能夠在選擇位置檢測圖案的組合的候選的情況下使候選數(shù)減少來減少處理量。并且,圖9的位置檢測圖案12A-12D的形狀全部不同,因此在識別多個代碼時要確定1個二維碼的4個位置檢測圖案,二維碼內(nèi)的單元位置的計算變得容易。

圖10A示出第2實施方式的二維碼中記錄的數(shù)據(jù)結(jié)構(gòu)例。圖10B示出第2實施方式的二維碼中記錄的實際數(shù)據(jù)的結(jié)構(gòu)例。

如圖10A所示,規(guī)格數(shù)據(jù)全都被存儲在基本圖案部11內(nèi),實際數(shù)據(jù)被記錄在基本圖案部11內(nèi)的剩余部分,在無法被全部收納于基本圖案部的情況下,實際數(shù)據(jù)被記錄在基本圖案部的周圍形成的周邊部。由于規(guī)格數(shù)據(jù)的數(shù)據(jù)量增減而導(dǎo)致基本圖案部11內(nèi)的規(guī)格數(shù)據(jù)與實際數(shù)據(jù)的邊界會與規(guī)格數(shù)據(jù)的數(shù)據(jù)量相應(yīng)地變化。另外,在將基本圖案部11內(nèi)的數(shù)據(jù)區(qū)域13分割為區(qū)塊的情況下,有可能發(fā)生規(guī)格數(shù)據(jù)與實際數(shù)據(jù)的邊界存在于區(qū)塊內(nèi)的情況。

規(guī)格數(shù)據(jù)是表示與周邊部中的數(shù)據(jù)的配置有關(guān)的信息的數(shù)據(jù)。規(guī)格數(shù)據(jù)具有決定周邊部的尺寸的縱版本信息和橫版本信息、如果周邊部的錯誤修正數(shù)據(jù)的量可變則存在的周邊部錯誤修正級別信息、決定周邊部的不配置實際數(shù)據(jù)的區(qū)塊的空白信息(不作為數(shù)據(jù)發(fā)揮功能的區(qū)塊的信息)、以及基本圖案部移動信息等。

規(guī)格數(shù)據(jù)是表示二維碼的規(guī)格的數(shù)據(jù),但在基本圖案部11始終為固定形狀的情況下,實質(zhì)上能夠?qū)⒁?guī)格數(shù)據(jù)視為定義周邊部20的規(guī)格的數(shù)據(jù)。

規(guī)格數(shù)據(jù)根據(jù)要發(fā)布的二維碼10而數(shù)據(jù)量增減,具有對周邊部中記錄的數(shù)據(jù)量和數(shù)據(jù)配置造成影響的信息。另一方面,雖然規(guī)格數(shù)據(jù)的數(shù)據(jù)量發(fā)生變化,但基本圖案部11中的規(guī)格數(shù)據(jù)內(nèi)的信息按預(yù)定的順序配置并記錄。在基本圖案部11的數(shù)據(jù)區(qū)域13的剩余部分記錄實際數(shù)據(jù)。

在專利文獻1等中有記載的QR代碼(注冊商標(biāo))中,也能夠根據(jù)攝影圖像來測量位置檢測圖案的像素數(shù)和位置檢測圖案之間的距離的像素數(shù),據(jù)此計算出作為規(guī)格數(shù)據(jù)的版本信息。根據(jù)QR代碼(注冊商標(biāo))的規(guī)格(JIS X 0510:2004),在參照解碼算法中將其記載為臨時的符號型號的求取方法。該版本信息根據(jù)攝影圖像的二維碼的形狀來計算,在從斜上方拍攝到代碼的情況下或墨發(fā)生滲墨等情況下產(chǎn)生誤差。對于二維碼,還要求在嚴(yán)酷的環(huán)境下拍攝、劣質(zhì)的印刷也能夠識別,因此為了避免產(chǎn)生該誤差,期望在二維碼中具有讀取所需的冗余性,并且具有版本信息等規(guī)格信息來作為數(shù)據(jù)。

如圖10B所示,實際數(shù)據(jù)將消息和用于修飾消息的報頭(消息類型(消息的編碼)和消息尺寸)合并而成的區(qū)段按消息數(shù)量來排列。消息是用戶保存在二維碼中的數(shù)據(jù),且能夠保存多個消息,按每個消息來賦予區(qū)段。另外,作為特殊的區(qū)段,準(zhǔn)備不包含消息而僅填入終端標(biāo)志的區(qū)段,在實際數(shù)據(jù)的容量有剩余的情況下配置終端標(biāo)志的區(qū)段并在其后配置填充內(nèi)容。因而,終端標(biāo)志表示消息的有無,最后的區(qū)段的終端標(biāo)志是“真”(true),除此以外的區(qū)段的終端標(biāo)志是“假”(false)。

圖10A所示的規(guī)格數(shù)據(jù)和實際數(shù)據(jù)按照每個區(qū)塊的數(shù)據(jù)容量而被分割為區(qū)塊單位。同樣地,錯誤修正數(shù)據(jù)也被分割為區(qū)塊單位。

對數(shù)據(jù)附加錯誤修正數(shù)據(jù)。在錯誤修正數(shù)據(jù)使用了里德-所羅門碼的情況下,以字為單位來進行錯誤修正,因此期望將1個字設(shè)為1個區(qū)塊。在1個字橫跨多個區(qū)塊的情況下,即使1個區(qū)塊產(chǎn)生了污垢,該區(qū)塊所關(guān)聯(lián)的所有字都成為錯誤修正的對象,修正的效率降低。成為修正原因的污垢或由聚光燈導(dǎo)致的發(fā)白大多集中在1個部位,但通過將1個字設(shè)為1個區(qū)塊而具有能夠?qū)⑼瑫r成為修正對象的數(shù)據(jù)集中在1個部位的效果,從而能夠進行有效的修正,并提高識別代碼的可能性。

在此,進一步說明規(guī)格數(shù)據(jù)。能夠根據(jù)決定周邊部的大小的版本信息來使規(guī)格數(shù)據(jù)的數(shù)據(jù)量增減。即,在周邊部小或者不存在的情況下,減少基本圖案部內(nèi)的規(guī)格數(shù)據(jù)的量,在周邊部大的情況下增多基本圖案部內(nèi)的規(guī)格數(shù)據(jù)的量,由此能夠使規(guī)格數(shù)據(jù)的數(shù)據(jù)量與代碼的信息量相匹配地增減。在如現(xiàn)有例那樣將規(guī)格數(shù)據(jù)的數(shù)據(jù)量固定時,在代碼的尺寸小的情況下,還存在代碼的每單位面積的規(guī)格數(shù)據(jù)的數(shù)據(jù)量所占的比例變大之類的問題,但在本實施方式中能夠解決該問題。

如上所述,規(guī)格數(shù)據(jù)包含版本信息,并基于版本信息來決定二維碼的大小(尺寸)。例如,作為版本信息,如果存在表示代碼的橫向尺寸的橫版本信息和表示代碼的縱向尺寸的縱版本信息這兩種數(shù)據(jù),則代碼為任意尺寸的長方形。二維碼能夠使用版本信息,在將多個位置檢測圖案間的距離固定的狀態(tài)下將二維碼的尺寸可變地設(shè)計。

圖11A和圖11B是說明與二維碼的周邊部的版本相應(yīng)的變化的圖。

第2實施方式的作為最小尺寸的二維碼10是僅具有圖11A示出的基本圖案部11的最小尺寸的代碼,將僅具有基本圖案部11的最小尺寸的正方形的二維碼稱為版本橫1×縱1。

第2實施方式的二維碼10能夠使周邊部20的尺寸分別沿縱向和橫向延伸。在橫版本為2、縱版本為3的情況下,標(biāo)注為版本橫2×縱3。二維碼10以與基本圖案部相同形狀的版本橫1×縱1為基準(zhǔn),使二維碼整體的尺寸隨著版本數(shù)一起增加。版本每增加1,尺寸變大1個單位。在該例中,版本能夠在1到26之間進行選擇,但并不限定于此。

如圖11B所示,在橫版本增加時,隨著版本數(shù)的增加,周邊部20的橫向的尺寸以左側(cè)(Y2)、右側(cè)(Y3)、左側(cè)(Y4)、右側(cè)(Y5)…這樣的方式1個單位1個單位地交替增加。換言之,在增加1個單位后的版本數(shù)是偶數(shù)的情況下,在左側(cè)追加1個單位。同樣地在增加1個單位后的版本數(shù)是奇數(shù)的情況下,在右側(cè)追加1個單位。因而,在橫版本是奇數(shù)的情況下,周邊部20的左右的寬度相等,在橫版本是偶數(shù)的情況下,周邊部20的左側(cè)比右側(cè)寬1個單位。

如圖11B所示,在縱版本的增加中,隨著版本數(shù)的增加,周邊部20的縱向的尺寸以上側(cè)(T1)、下側(cè)(T2)、上側(cè)(T3)、下側(cè)(T4)…這樣的方式1個單位1個單位地交替增加。換言之,在增加1個單位后的版本數(shù)是偶數(shù)的情況下,在上側(cè)追加1個單位。同樣地在增加1個單位后的版本數(shù)是奇數(shù)的情況下,在下側(cè)追加1個單位。因而,在縱版本是奇數(shù)的情況下,周邊部20的上下的寬度相等,在縱版本是偶數(shù)的情況下,周邊部20的上側(cè)比下側(cè)寬1個單位。

該基本圖案部的位置設(shè)為在基本圖案部的移動中成為基準(zhǔn)的規(guī)定的位置。

關(guān)于因版本的變化導(dǎo)致的二維碼的尺寸的變化,除了1個單位1個單位地交替增加以外,還能夠存在交替地增加2個單位以上的情況;在上下、左右分別均等地1個單位1個單位地增加的情況;僅在上方和左方增加或僅在下方或左方等朝1個方向增加的情況。另外,在版本小的情況下,有時在上下或左右1個單位1個單位地交替變化。在版本大的情況下,考慮如在上下或左右1個單位1個單位地均等增加那樣,根據(jù)版本來發(fā)生變化的情況等各種方法。

圖12A示出第2實施方式的二維碼的基本圖案部的整體結(jié)構(gòu)。圖12B是示出第2實施方式的二維碼的基本圖案部的結(jié)構(gòu)的圖,表示區(qū)塊和分離圖案。

關(guān)于第2實施方式的二維碼10,如圖12B所示,在該例中,1個區(qū)塊包含橫3×縱3的單元,分離空間16具有1個單元的寬度?;緢D案部11以用虛線圍成的橫7×縱7區(qū)塊(橫27×縱27單元)的尺寸在4個角處配置位置檢測圖案12A-12D?;緢D案部11的除位置檢測圖案12A-12D以外的區(qū)域是基本圖案部11的數(shù)據(jù)區(qū)域13。區(qū)域13中的基本圖案部11的上側(cè)的橫7×縱3區(qū)塊的、位置檢測圖案12B和12D以外的區(qū)域14的區(qū)塊A1-A11是記錄組合數(shù)據(jù)的區(qū)塊,基本圖案部11的下側(cè)的橫7×縱4區(qū)塊的、位置檢測圖案12A和12C以外的區(qū)域的區(qū)塊B1-B12被記錄在基本圖案部11的區(qū)域13,是記錄用于對組合數(shù)據(jù)進行錯誤修正的基本圖案部錯誤修正數(shù)據(jù)(字)的區(qū)域。

區(qū)塊設(shè)為橫3×縱3單元,但該區(qū)塊既可以是長方形,也可以改變其形狀。

另外,將單元的形狀設(shè)為正方形,但并不限于此。

并且,在圖12A的二維碼10中,利用分離圖案16將各區(qū)塊分離,因此4個位置檢測圖案12A-12D均具有比區(qū)塊大的面積。由此,不會在二維碼中出現(xiàn)與位置檢測圖案相同的圖案,位置檢測圖案的識別變得容易。并且,由于利用分離空間16將各區(qū)塊15分離,因此特別是在攝影圖像中存在模糊和晃動的情況下的各區(qū)塊15中的單元的亮暗的判定精度提高。

在圖12A的二維碼10的區(qū)域13中,區(qū)塊18是位置校正圖案。位置校正圖案18使區(qū)塊18的9個單元均為暗,但位置校正圖案18的形狀并不限定于此,只要是能夠作為位置校正圖案而進行識別的形狀即可。

在將基本圖案部的中心區(qū)塊設(shè)為(CX、CY)時,位置校正圖案18期望設(shè)置在(CX+7N、CY+7M)(N、M是整數(shù),但不超出代碼的范圍)的區(qū)塊中。在超出二維碼10的區(qū)域的部分不配置位置校正區(qū)塊。另外,在重疊于空白區(qū)塊以及與位置檢測圖案重疊的情況下均不配置位置校正圖案18。在圖12A中將N=M=0的位置校正圖案18僅設(shè)置于1個區(qū)塊。

當(dāng)包含位置校正圖案時冗余性提高,能夠期待識別精度提高。在位置檢測圖案12A-12D中的1個位置檢測圖案由于污垢而無法被發(fā)現(xiàn)的情況下,根據(jù)能夠識別出的3個位置檢測圖案來估計位置校正圖案18的位置,以找出該位置校正圖案18?;谶@3個位置檢測圖案和1個位置校正圖案,并通過將4個點的組合設(shè)為參數(shù)的二維空間的投影轉(zhuǎn)換,二維碼10的各單元的計算精度提高。這樣,圖12A的二維碼10通過設(shè)置位置校正圖案18來進一步提高二維碼10的單元位置檢測的精度。

在位置檢測圖案的配置中還考慮其它各種組合。關(guān)于位置檢測圖案和位置校正圖案總計為5個且位置檢測圖案為3個以下的組合,與基于4個位置檢測圖案和1個位置校正圖案的組合相比,雖然耐污性變差但也均能夠進行識別。

位置檢測圖案和位置校正圖案被用于確定單元的坐標(biāo),但作用不同。關(guān)于位置檢測圖案,期望在分析時能夠獨立地識別位置檢測圖案,不會在代碼內(nèi)外出現(xiàn)相同的形狀。在檢測到錯誤的位置檢測圖案的情況下,需要判別是否為二維碼,分析會耗費時間。另外,期望不是在識別時耗費時間的復(fù)雜的形狀或難以與代碼的其它部分分離的形狀。

另一方面,在根據(jù)位置檢測圖案確定了二維碼的位置之后進行位置校正圖案的檢測。在位置校正圖案的位置也大致知道的狀態(tài)下,通過搜索某個固定范圍來找出位置校正圖案。利用位置校正圖案來提高單元的坐標(biāo)的計算精度,即使在二維碼發(fā)生彎曲導(dǎo)致單元不均勻的情況下,也能夠提高可識別的可能性。

位置校正圖案18是用于對實際數(shù)據(jù)區(qū)塊、錯誤修正碼區(qū)塊、嵌入有圖樣的情況下的圖樣嵌入信息區(qū)塊等區(qū)塊進行坐標(biāo)校正的圖案。能夠根據(jù)位置檢測圖案12A-12D來獲取二維碼10的大致坐標(biāo),但由于紙的褶皺、彎曲、透鏡的歪斜、位置檢測圖案獲取時的偏移而在數(shù)據(jù)區(qū)域的坐標(biāo)中出現(xiàn)誤差,因此為了校正該誤差而設(shè)置位置校正圖案18。關(guān)于位置校正圖案18以根據(jù)位置檢測圖案12A-12D大致判明圖像內(nèi)的代碼的坐標(biāo)關(guān)系為前提,因此與位置檢測圖案12A-12D不同,不需要以單體與其它噪聲進行區(qū)分,因此也可以不設(shè)為復(fù)雜的形狀。另一方面,位置校正圖案18期望為易于進行細微的坐標(biāo)校正的形狀。

基本圖案部11并不限定于相對于二維碼10的區(qū)域而位于中心附近,也能夠配置在偏離中心的位置。

圖13是說明在橫向上如何利用基本圖案部移動信息來表示基本圖案部11的位置的圖。

如圖13所示,在版本1時僅為基本圖案部11,隨著版本增加而在左側(cè)、右側(cè)追加區(qū)塊列?;緢D案部11能夠移動的位置被版本數(shù)限制。例如,如果版本數(shù)是2,則基本圖案部11能夠移動的位置是不移動或向左側(cè)移動1個區(qū)塊列。如果版本數(shù)是3,則基本圖案部11能夠移動的位置是不移動或向左側(cè)移動1個區(qū)塊列或向右側(cè)移動1個區(qū)塊列。換言之,與版本數(shù)增加1相對應(yīng)地基本圖案部11所能移動的位置增加1。因而,表示基本圖案部移動量信息所需的數(shù)據(jù)量與版本數(shù)相對應(yīng)地變化。

在圖13中,在橫向的版本數(shù)是6的情況下,從-3到2的數(shù)字表示基本圖案部11的區(qū)塊單位時的基本圖案部移動量信息。橫向的版本數(shù)是0時表示不進行移動的情況,橫向的版本數(shù)是負值時表示向左側(cè)移動的基本圖案部移動量信息,橫向的版本數(shù)是正值時表示向右側(cè)移動的基本圖案部移動量信息。

基本圖案部移動信息由示出是否存在移動的基本圖案部移動標(biāo)志和表示基本圖案部的從規(guī)定位置起的移動量的基本圖案部移動量信息構(gòu)成。此處的規(guī)定位置示出圖11B的基本圖案部的位置?;緢D案部移動標(biāo)志是具有1(存在移動)和0(無移動)的狀態(tài)的一位的數(shù)據(jù),僅在1時存在基本圖案部移動量信息,在無的情況下能夠省略基本圖案部移動量信息。由此能夠減少不使基本圖案部移動的情況下的信息,僅在使基本圖案部移動的情況下將基本圖案部移動量信息作為規(guī)格數(shù)據(jù)進行記錄。基本圖案部移動量信息表示以基本圖案部未移動的情況下的基本圖案部的位置為基準(zhǔn)的移動量。

在基本圖案部移動的情況下,作為基本圖案部移動信息,基本圖案部移動標(biāo)志為1,作為基本圖案部移動量信息,將表示橫向的移動量的信息和表示縱向的移動量的信息記錄于規(guī)格數(shù)據(jù)。

在基本圖案部未從規(guī)定位置起移動的情況下,將基本圖案部移動標(biāo)志設(shè)為0,并能夠省略基本圖案部移動量信息。

圖14是示出在版本橫19×縱19的二維碼10中使基本圖案部11進行了移動的例子的圖。

在圖14中,參照編號11表示未移動的基本圖案部11,該情況下的基本圖案部位置是橫向為0、縱向為0的位置。用參照編號11A示出的基本圖案部11的基本圖案部位置是橫向為-8、縱向為-8的位置。用參照編號11B示出的基本圖案部11的基本圖案部位置是橫向為9、縱向為-9的位置。用參照編號11C示出的基本圖案部11的基本圖案部位置是橫向為-5、縱向為4的位置。用參照編號11D示出的基本圖案部11的基本圖案部位置是橫向為0、縱向為9的位置。用參照編號11E示出的基本圖案部11的基本圖案部位置是橫向為9、縱向為9的位置。

在此,用區(qū)塊示出了基本圖案部移動的單位,但也可以是單元單位。

另外,也可以將移動的單位不設(shè)為1而設(shè)為大于2的值。在該情況下,在圖14的版本為橫19×縱19的二維碼10中,是橫向19種、縱向19種的組合,但通過將移動的單位設(shè)為每2個區(qū)塊而變?yōu)闄M向9種、縱向9種的組合,由此能夠減少規(guī)格數(shù)據(jù)的信息量。

另外,作為基本圖案部移動信息,包含示出從二維碼的中心起的移動量的基本圖案部移動量信息,但也可以使用表示二維碼內(nèi)的基本圖案部的位置的基本圖案部位置信息來代替基本圖案部移動量信息。

關(guān)于基本圖案部位置信息,能夠設(shè)為以使基本圖案部11的左上角處于代碼左上方的區(qū)塊坐標(biāo)(0、0)的情況為基準(zhǔn)的情況下的、基本圖案部11的區(qū)塊坐標(biāo)。例如,在圖16中,基本圖案部11的左上角處于區(qū)塊坐標(biāo)(2、1)處,因此,作為基本圖案部位置信息,將表示橫向2個區(qū)塊、縱向1個區(qū)塊的數(shù)據(jù)記錄于規(guī)格數(shù)據(jù)。

另外,作為基本圖案部位置信息的其它表現(xiàn)方法,還存在預(yù)先定義基本圖案部的移動模式的方法。例如,作為基本圖案部的移動模式,預(yù)先定義為“左上”、“右上”、“左下”、“右下”這4種,作為基本圖案部位置信息而使其具有2位,分別對移動圖案分配0-3的值。在圖14的二維碼10中,在基本圖案部的移動模式為“左上”的情況下,基本圖案部位置信息所表示的值是橫向為-9、縱向為-9,在基本圖案部的移動模式為“右下”的情況下,基本圖案部位置信息所表示的值是橫向為9、縱向為9。

作為該方法的優(yōu)點,能夠?qū)⒒緢D案部移動量信息始終抑制為2位,從而能夠減少規(guī)格數(shù)據(jù)。

并且,對上述移動圖案追加“正中央”而設(shè)為5種,進而刪除基本圖案部移動標(biāo)志,由此使基本圖案部移動信息始終用3位表示,從而能夠以少的信息量來實現(xiàn)基本圖案部的移動。

另外,在代碼內(nèi)設(shè)置空白區(qū)域的情況下,使與該區(qū)域有關(guān)的信息包含于規(guī)格數(shù)據(jù),也就是在存在空白區(qū)域的情況下使示出存在空白區(qū)域的空白嵌入標(biāo)志和示出與空白區(qū)域有關(guān)的信息的空白位置信息包含于規(guī)格數(shù)據(jù)。另外,在不存在空白區(qū)域的情況下,使示出不存在空白區(qū)域的空白嵌入標(biāo)志包含于規(guī)格數(shù)據(jù),而省略與空白區(qū)域有關(guān)的信息,由此能夠減少規(guī)格數(shù)據(jù)的信息量。并且,存在空白區(qū)域的情況下的與空白區(qū)域有關(guān)的信息也與版本信息相應(yīng)地增減位數(shù),由此能夠提高規(guī)格數(shù)據(jù)的信息量的效率。

能夠使規(guī)格數(shù)據(jù)具有周邊部錯誤修正級別信息。能夠?qū)⒅苓叢繉嶋H數(shù)據(jù)的錯誤修正量作為周邊部錯誤修正級別來記錄于周邊部錯誤修正級別信息。例如,周邊部錯誤修正級別能夠從10%、20%、30%、40%這4個數(shù)據(jù)中選擇。由此,在識別攝影條件惡劣的環(huán)境下使用的代碼的情況下提高錯誤修正級別,而在攝影條件不惡劣的條件下降低錯誤修正級別。在該情況下,作為規(guī)格數(shù)據(jù)中的周邊部錯誤修正級別信息,確保二位。

周邊部錯誤修正級別影響周邊部實際數(shù)據(jù)的數(shù)據(jù)量,如果周邊部錯誤修正級別低,則數(shù)據(jù)量變多,如果周邊部錯誤修正級別高,則數(shù)據(jù)量變少。

在不存在周邊部的情況下(版本為橫1×縱1),不需要周邊部錯誤修正級別信息,能夠從規(guī)格數(shù)據(jù)中省去該周邊部錯誤修正級別信息,從而能夠增加這部分的實際數(shù)據(jù)的量。根據(jù)版本信息、空白信息以及位置校正圖案來決定具有周邊部的數(shù)據(jù)的區(qū)塊數(shù)。由此,決定周邊部能夠記錄的數(shù)據(jù)量。基于該周邊部的數(shù)據(jù)量和周邊部錯誤修正級別信息來決定周邊部實際數(shù)據(jù)和周邊部錯誤修正數(shù)據(jù)的數(shù)據(jù)量。

示出表示規(guī)格信息的位數(shù)據(jù)即規(guī)格數(shù)據(jù)的在第2實施方式中的一例。首先,填入橫版本信息。橫版本信息為1到26的值,用2到9位來表示。接著,用同樣的方法填入縱版本信息。接著,填入周邊部錯誤修正級別信息。周邊部錯誤修正級別信息用2位表示,能夠獲得4種周邊部錯誤修正級別。對周邊部錯誤修正級別信息后文進行敘述。接著,填入表示空白區(qū)域的有無的空白嵌入標(biāo)志和表示基本圖案部的從規(guī)定位置起的移動的有無的基本圖案部移動標(biāo)志??瞻浊度霕?biāo)志和基本圖案部移動標(biāo)志用1位表示,為1(有)或0(無)。接著,在空白嵌入標(biāo)志為1時,在基本圖案部移動標(biāo)志的后面追加表示空白的位置的空白位置信息。接著,在基本圖案部移動標(biāo)志為1時,基本圖案部移動量信息在空白嵌入標(biāo)志為1時被追加到空白位置信息之后,在空白嵌入標(biāo)志為0時基本圖案部移動量信息被追加于基本圖案部移動標(biāo)志之后。在追加這些信息之后在基本圖案部中仍殘留有能夠保存的區(qū)域的情況下,繼續(xù)保存實際數(shù)據(jù)。

關(guān)于該規(guī)格信息的類型、順序、數(shù)據(jù)量以及標(biāo)志的處理,并不限于上述情況,但在編碼和解碼中需要對規(guī)格數(shù)據(jù)作相同的解釋。

關(guān)于周邊部的數(shù)據(jù)的配置,在第2實施方式的一例中,例如以從左上方向右方的順序按每個區(qū)塊記錄周邊部實際數(shù)據(jù),在記錄完1行之后,以1個區(qū)塊的下方的從左向右的方向順序進行記錄。在周邊部實際數(shù)據(jù)之后記錄周邊部錯誤修正數(shù)據(jù)。在該情況下,在基本圖案部、空白區(qū)域、位置校正圖案中不記錄數(shù)據(jù)。

上述結(jié)構(gòu)是一例,預(yù)先決定周邊部的數(shù)據(jù)的配置方法即可。

以下,在第2實施方式的二維碼10中,對在位置檢測圖案的組合的候選的削減中有效的版本的二維碼的實施例進行說明。

圖15是示出版本為橫4×縱4的二維碼的例子的圖。橫向的d1是18個單元,d2的左側(cè)為11.5個單元,d2的右側(cè)為9.5個單元,因此總計為21個單元,且d1<d2成立。在縱向上同樣地D1<D2也成立,也就是說,在第2實施方式的二維碼的版本在橫向和縱向均為4以上的情況下,條件始終成立,能夠獲得較大效果。在基本圖案部進行了移動的情況下該條件也不變。

圖16是示出版本5×5的二維碼的例子的圖。與圖15同樣地,d1<d2和D1<D2始終成立。

接著,對制作實施方式的二維碼的處理(編碼處理)進行說明。

圖17是示出制作并提供二維碼的制作系統(tǒng)的硬件結(jié)構(gòu)的圖,示出客戶端和服務(wù)器結(jié)構(gòu)的例子。

制作系統(tǒng)具有用于決定規(guī)格并請求制作二維碼的、由用戶操作的用戶硬件和制作并提供所請求的二維碼的系統(tǒng)硬件。

用戶硬件具有計算機等用戶處理裝置71和磁盤等存儲裝置72。

系統(tǒng)硬件具有計算機等系統(tǒng)處理裝置75和磁盤等存儲裝置76。

用戶處理裝置71與系統(tǒng)處理裝置75利用通信線路等連接,構(gòu)成為能夠進行通信。

在此,在用戶側(cè)進行印刷,但也可以在系統(tǒng)側(cè)或其它印刷場所進行印刷。印刷二維碼的介質(zhì)可以是任意介質(zhì),例如是紙、樹脂板、殼體表面等。在此,作為介質(zhì),可以預(yù)先印刷要嵌入的圖樣,在以使要印刷的嵌入圖樣填入二維碼的圖樣區(qū)域的方式進行了設(shè)置之后印刷二維碼。

印刷裝置只要是能夠在這些介質(zhì)上印刷二維碼的裝置即可,例如是簡易打印機、精密打印機、印刷裝置等,不僅能夠進行單色印刷,還能夠進行彩色印刷。另外,制作出的二維碼也可以不進行印刷而經(jīng)由通信線路以二維碼數(shù)據(jù)的形式發(fā)送給用戶。用戶根據(jù)需要向第3方的顯示器等發(fā)送數(shù)據(jù),以顯示制作出的二維碼。

此外,圖17示出客戶端和服務(wù)器結(jié)構(gòu)的制作系統(tǒng)的例子,但制作系統(tǒng)并不限定于此,例如能夠存在利用客戶端PC上的編碼軟件來發(fā)布、從連接有USB的打印機發(fā)布的結(jié)構(gòu)、從便攜式的終端和打印機發(fā)布的結(jié)構(gòu)等各種變形例。另外,制作二維碼的處理也可以作為計算機可執(zhí)行的程序被記錄于計算機可讀取的非易失性的存儲介質(zhì)。

圖18是示出用戶經(jīng)由用戶硬件訪問系統(tǒng)硬件來制作期望的二維碼的編碼處理的順序的流程圖。

在步驟S10中,用戶開始進行編碼的主處理。

在步驟S11中,用戶輸入二維碼中記錄的消息。

在步驟S12中,用戶輸入二維碼的版本信息、周邊部錯誤修正級別、空白信息以及基本圖案部移動信息。與之相應(yīng)地,用戶處理裝置71向系統(tǒng)處理裝置75通知所輸入的消息、版本信息、周邊部錯誤修正級別、空白信息以及基本圖案部移動信息。

在步驟S13中,在系統(tǒng)側(cè)基于發(fā)送來的信息來決定基本圖案部和周邊部的配置。

在步驟S14中,基于發(fā)送來的信息來決定規(guī)格數(shù)據(jù)的數(shù)據(jù)量。

在步驟S15中,在系統(tǒng)側(cè)基于發(fā)送來的信息來決定空白區(qū)域的區(qū)塊的配置和數(shù)量。

在步驟S16中,決定位置校正圖案的區(qū)塊的配置和數(shù)量。

在步驟S17中,根據(jù)周邊部錯誤修正級別來決定周邊部錯誤修正數(shù)據(jù)的區(qū)塊數(shù)。

在步驟S18中,決定二維碼中能夠記錄的實際數(shù)據(jù)的尺寸。

在步驟S19中,計算在二維碼內(nèi)表現(xiàn)消息所需的實際數(shù)據(jù)的尺寸。

在步驟S20中,判定在S18中求出的二維碼的數(shù)據(jù)尺寸是否能容納S19的實際數(shù)據(jù)或者是否由于數(shù)據(jù)尺寸不足而無法容納,如果數(shù)據(jù)尺寸不足,則向用戶處理裝置71發(fā)送數(shù)據(jù)尺寸不足的信息,如果數(shù)據(jù)尺寸足夠則進入步驟S22。

在步驟S21中,用戶處理裝置71向用戶通知錯誤的發(fā)生并結(jié)束處理,該錯誤是指以所輸入的二維碼的形狀,數(shù)據(jù)尺寸不足以表現(xiàn)所輸入的消息。

在步驟S22中,制作規(guī)格數(shù)據(jù)。

在步驟S23中,制作實際數(shù)據(jù)。

在步驟S24中,將規(guī)格數(shù)據(jù)和實際數(shù)據(jù)進行組合。

在步驟S25中,基本圖案部中能夠記錄的規(guī)格數(shù)據(jù)和實際數(shù)據(jù)配置于基本圖案部。

在S26中,根據(jù)基本圖案部中記錄的數(shù)據(jù)來計算基本圖案部錯誤修正數(shù)據(jù)并進行配置。

在步驟S27中,將基本圖案部中無法容納的實際數(shù)據(jù)作為周邊部實際數(shù)據(jù)而配置于周邊部。

在步驟S28中,根據(jù)周邊部實際數(shù)據(jù)來計算周邊部錯誤修正數(shù)據(jù)并進行配置。

在步驟S29中,將二維碼的信息作為圖像輸出到用戶處理裝置71。

在步驟S30中,結(jié)束編碼的主處理。

圖19是示出讀取實施方式的二維碼并對二維碼進行分析的二維碼分析裝置的硬件結(jié)構(gòu)的圖。

二維碼分析裝置具有讀取部80、計算機(二維碼分析處理部)84、顯示器85以及通信接口86。讀取部80具有透鏡81、圖像傳感器82以及模擬數(shù)字轉(zhuǎn)換器(AD)83,將拍攝到的二維碼的數(shù)字圖像數(shù)據(jù)輸出到計算機84。圖19的二維碼分析裝置被廣泛使用,近年來,便攜式終端也實現(xiàn)了與二維碼分析裝置相同的功能。另外,對二維碼進行分析的處理也可以作為計算機可執(zhí)行的程序而被記錄于計算機可讀取的非易失性存儲介質(zhì)。

圖20和圖21是示出對用戶所拍攝到的二維碼進行分析的解碼處理的順序的流程圖。關(guān)于該解碼處理,假定在1個畫面中拍進了多個第2實施方式的二維碼的情況。解碼處理包括分析主處理和信息提取處理。首先,說明分析主處理。

在步驟S101中,開始進行分析的主處理。

在步驟S102中,輸入二維碼的攝影圖像。

在步驟S103中,制作所輸入的攝影圖像的二值圖像。關(guān)于二值化的方法,如果所輸入的攝影圖像是RGB圖像等彩色圖像,則暫時轉(zhuǎn)換為灰階圖像,將圖像內(nèi)的最大亮度值和最小亮度值的平均值設(shè)為閾值,如果為閾值以上則設(shè)為亮,如果小于閾值則設(shè)為暗。為了從彩色圖像向灰階圖像進行轉(zhuǎn)換,使用各像素的RGB的值,按照亮度(brightness)=0.299R+0.587G+0.114B的轉(zhuǎn)換式進行轉(zhuǎn)換。關(guān)于從彩色圖像轉(zhuǎn)換為灰階圖像的轉(zhuǎn)換方法、進而轉(zhuǎn)換為二值化圖像的轉(zhuǎn)換方法,提出了各種方法,并不限于上述轉(zhuǎn)換方法。

在步驟S104中,對位置檢測圖案候選進行檢測。具體地說,在掃描二值化圖像時,在掃描方向的橫向和縱向上檢測以固定比率呈現(xiàn)暗亮暗或暗亮暗亮暗的圖案。

在步驟S105中,制作4種位置檢測圖案的組合,并判定是否殘留有尚未研究的4種位置檢測圖案的組合,如果有殘留則進入步驟S106,如果沒有殘留則進入步驟S110。

在步驟S106中,在只要存在一組兩點的位置檢測圖案間的距離為不恰當(dāng)?shù)闹的菢拥慕M合的情況下,就能夠判定為是不正確的組合。這樣,基于位置檢測圖案之間的距離來排除誤檢測。

在步驟S107中,將組合后的位置檢測圖案作為同一個二維碼的位置檢測圖案來進行信息的提取。參照圖21在后文敘述該處理。

在步驟S108中,根據(jù)信息提取成功與否的結(jié)果,在成功的情況下進入步驟S109,在失敗的情況下,在進行了排除失敗的位置檢測圖案的組合的處理之后,返回到步驟S105。

在步驟S109中,對信息提取成功的位置檢測圖案的組合進行列表。

在步驟S110中,將數(shù)據(jù)提取成功的二維圖案中使用的4個位置檢測圖案候選排除,返回到步驟S105。此外,在數(shù)據(jù)提取成功的二維圖案的范圍內(nèi)存在未使用的位置檢測圖案候選的情況下,也將其從候選中排除。

反復(fù)進行步驟S105~S110,由此結(jié)束對被拍入的二維碼的位置檢測圖案候選的4個組合判定是否屬于同一個二維碼。

在步驟S111中,判定是否殘留有尚未研究的3個位置檢測圖案候選的組合,如果沒有殘留則進入步驟S120,如果有殘留則進入步驟S112。

在步驟S112中,根據(jù)3個位置檢測圖案候選來估計位置校正圖案的位置。

在步驟S113中,判定是否存在位置校正圖案,如果存在則進入步驟S115,如果不存在則進入步驟S114。

在步驟S114中,根據(jù)3個位置檢測圖案候選來補充1個位置檢測圖案候選,并進入步驟S115。

在步驟S115中,在只要存在一組兩點的位置檢測圖案間的距離為不恰當(dāng)?shù)闹的菢拥慕M合的情況下,就能夠判定為是不正確的組合。即使在利用位置校正圖案等進行了補充的情況下,也對假定有缺損的位置檢測圖案的坐標(biāo)進行估計,并驗證距離。

在步驟S116中,將組合后的位置檢測圖案作為同一個二維碼的位置檢測圖案來進行信息的提取。參照圖21在后文敘述該處理。

在步驟S117中,根據(jù)信息提取成功與否的結(jié)果,在成功的情況下進行步驟S118,在失敗的情況下,在進行了排除失敗的位置檢測圖案的組合之后,返回到步驟S111。

在步驟S118中,對信息提取成功的位置檢測圖案的組合進行列表。

在步驟S119中,將在數(shù)據(jù)提取成功的二維圖案中使用的3個位置檢測圖案候選排除,返回到步驟S111。此外,在數(shù)據(jù)提取成功的二維圖案的范圍內(nèi)存在尚未使用的位置檢測圖案候選的情況下,也將其從候選中排除。

反復(fù)進行步驟S111~S119,由此結(jié)束對被拍入的二維碼的位置檢測圖案候選的3個組合判定是否屬于同一個二維碼。

在步驟S120中,輸出所列出的位置檢測圖案的消息,并進入步驟S121。

在步驟S121中,結(jié)束分析主處理。

接著,參照圖21來說明步驟S107和S116的信息提取處理。

在步驟S200中,開始進行信息提取處理。

在步驟S201中,根據(jù)位置檢測圖案來計算屬于基本圖案部的區(qū)塊內(nèi)的單元的坐標(biāo)。

在步驟S202中,提取組合數(shù)據(jù)和基本圖案部錯誤修正數(shù)據(jù)。

在步驟S203中,進行基于基本圖案部錯誤修正數(shù)據(jù)的錯誤檢測處理,在存在錯誤的情況下進入步驟S204,如果沒有錯誤則進入步驟S207。

在步驟S204中,判定是否能夠根據(jù)區(qū)塊內(nèi)的單元數(shù)據(jù)來進行錯誤修正,如果不能進行錯誤修正則進入步驟S205,如果能夠進行錯誤修正則進入步驟S206。

在步驟S205中,通知來自二維碼的信息的提取失敗,并結(jié)束處理。

在步驟S206中,進行組合數(shù)據(jù)的錯誤修正處理。

在步驟S207中,從組合數(shù)據(jù)提取規(guī)格數(shù)據(jù),并確定二維碼的版本、周邊部錯誤修正級別、空白信息以及基本圖案部移動信息。

在步驟S208中,根據(jù)規(guī)格數(shù)據(jù)來計算基本圖案部的周邊部的位置校正圖案。

在步驟S209中,根據(jù)規(guī)格數(shù)據(jù)來確定除周邊部的位置校正圖案和空白區(qū)域以外的周邊部實際數(shù)據(jù)和周邊部錯誤修正數(shù)據(jù)的區(qū)塊。

在步驟S210中,對周邊部實際數(shù)據(jù)和周邊部錯誤修正數(shù)據(jù)的區(qū)塊數(shù)的總和進行計算,并根據(jù)該總和以及周邊部錯誤修正級別來計算各自的區(qū)塊數(shù)。

在步驟S211中,求出屬于周邊部的區(qū)塊內(nèi)的單元的坐標(biāo)。

在步驟S212中,提取周邊部實際數(shù)據(jù)和周邊部錯誤修正數(shù)據(jù)。

在步驟S213中,根據(jù)周邊部錯誤修正數(shù)據(jù)來檢測錯誤,如果有錯誤則進入步驟S214,如果沒有錯誤則進入步驟S217。

在步驟S214中判定能否進行錯誤修正,如果不能進行錯誤修正則進行入步驟S215,如果能夠進行錯誤修正則進入步驟S216。

在步驟S215中,通知來自二維碼的信息的提取失敗,并結(jié)束處理。

在步驟S216中,進行數(shù)據(jù)的錯誤修正處理。

在步驟S217中,根據(jù)基本圖案部的數(shù)據(jù)將除規(guī)格數(shù)據(jù)以外的實際數(shù)據(jù)和周邊部的實際數(shù)據(jù)進行組合。

在步驟S218中,對實際數(shù)據(jù)進行分析。

在步驟S219中,提取消息。

在步驟S220中,由于來自二維碼的信息的提取成功,因此顯示消息并結(jié)束處理。

根據(jù)以上所說明的第1、第2實施方式的二維碼,即使二維碼的尺寸不同,用于計算基本圖案部的單元位置的多個位置檢測圖案的位置關(guān)系也固定,因此在識別多個代碼時,與當(dāng)二維碼的尺寸不同時位置關(guān)系也不同的以往的二維碼相比,能夠容易地進行確定。另外,代碼中包含的位置檢測圖案是互不相同的形狀,因此在識別多個代碼時,能夠排除誤檢測的位置檢測圖案的組合。

特別是在以相鄰地排列多個代碼的方式在1個圖像內(nèi)進行攝影并進行分析的情況下,同一個二維碼內(nèi)的位置檢測圖案之間的距離是固定的,且存在周邊部,因此與其它二維碼的位置檢測圖案的距離變長。因此,能夠容易地排除不同距離的組合,因此能夠減少用于判定是否為正確的組合的處理中的組合數(shù)。關(guān)于該效果,如果二維碼的形狀是正方形,則效果大,但即使是長方形的二維碼,也能夠得到減少組合的效果。

以上,說明了本發(fā)明的實施方式,但所記載的實施方式用于說明發(fā)明,對于本領(lǐng)域技術(shù)人員來說能夠容易地理解在權(quán)利要求書中可能存在各種變形例。

附圖標(biāo)記說明

1:二維碼;2:基本圖案部;3A:第1位置檢測圖案;3B:第2位置檢測圖案;3C:第3位置檢測圖案;4:數(shù)據(jù)區(qū)域;5:周邊部;10:二維碼;11:基本圖案部;12A:第1位置檢測圖案;12B:第3位置檢測圖案;12C:第4位置檢測圖案;12D:第2位置檢測圖案;13:區(qū)域;15:區(qū)塊;16:分離圖案;17:單元;18:位置校正圖案。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
河北省| 神木县| 青川县| 潜山县| 黑龙江省| 澄城县| 昌乐县| 馆陶县| 涡阳县| 兰州市| 交口县| 昌宁县| 茶陵县| 新闻| 石家庄市| 康保县| 舟曲县| 红安县| 扬中市| 清水县| 金华市| 南澳县| 彝良县| 平武县| 锡林浩特市| 隆化县| 鹿泉市| 洛南县| 体育| 张掖市| 安多县| 蓝田县| 永宁县| 阿克陶县| 大连市| 仲巴县| 兴安盟| 长垣县| 合作市| 鄂尔多斯市| 江山市|