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

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

文檔序號(hào):12288133閱讀:442來(lái)源:國(guó)知局
二維碼、二維碼的分析系統(tǒng)以及二維碼的制作系統(tǒng)的制作方法與工藝

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



背景技術(shù):

與一維碼相比,二維碼是一種能夠在狹窄的面積中具有許多信息的數(shù)據(jù)效率高的代碼,在物品管理、使用了移動(dòng)電話的網(wǎng)頁(yè)引導(dǎo)等各種用途中被廣泛地應(yīng)用。

二維碼具有規(guī)定形狀的位置檢測(cè)圖案,以用于檢測(cè)所拍攝到的圖像的位置關(guān)系。位置檢測(cè)圖案在二維碼內(nèi)具有能夠容易地與其它部分進(jìn)行區(qū)分的形狀。在分析時(shí),在拍攝到的二維碼的圖像中檢測(cè)位置檢測(cè)圖案,并基于位置檢測(cè)圖案的位置關(guān)系來(lái)進(jìn)行轉(zhuǎn)換。位置檢測(cè)圖案的檢測(cè)是作為分析的基礎(chǔ)的處理,在無(wú)法識(shí)別位置檢測(cè)圖案的情況下,代碼無(wú)法識(shí)別,因此設(shè)為使位置檢測(cè)圖案易于識(shí)別的結(jié)構(gòu)對(duì)代碼的分析的精度而言成為重要的因素。

作為以往的二維碼,已知一種專利文獻(xiàn)1的二維碼。

專利文獻(xiàn)1:日本特開(kāi)平7-254037號(hào)公報(bào)



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

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

在識(shí)別二維碼的情況下,要求即使在難以識(shí)別的條件下也能夠利用該二維碼。例如,在將代碼印刷到雜志的開(kāi)頁(yè)的內(nèi)側(cè)的彎曲部分的情況下,如果曲率過(guò)大則無(wú)法發(fā)現(xiàn)內(nèi)側(cè)的位置檢測(cè)圖案。同樣地,在制造現(xiàn)場(chǎng)存在如下情況:對(duì)代碼的規(guī)定位置進(jìn)行照明,特定的位置檢測(cè)圖案始終過(guò)亮而無(wú)法識(shí)別。這樣,存在預(yù)先判斷出在代碼的特定部位產(chǎn)生難以讀取的區(qū)域的情況。在該情況下,要求提高二維碼的讀取的識(shí)別精度。

本發(fā)明的目的在于實(shí)現(xiàn)一種能夠提高位置檢測(cè)圖案的配置的自由度,并避開(kāi)難以讀取的區(qū)域地配置位置檢測(cè)圖案的二維碼。

用于解決問(wèn)題的方案

在第1發(fā)明中,涉及一種將用二進(jìn)制代碼表示的數(shù)據(jù)單元化并配置為二維矩陣狀的圖案而得到的二維碼,其具備:基本圖案部;以及周邊部,其配置在所述基本圖案部的外側(cè),其中,所述基本圖案部包含用于確定單元位置的位置檢測(cè)圖案和表示所述二維碼區(qū)域內(nèi)的所述基本圖案部的位置的基本圖案部移動(dòng)信息。

在第2發(fā)明中,根據(jù)第1發(fā)明所述的二維碼,其特征在于,所述基本圖案部移動(dòng)信息是表示所述基本圖案部的從規(guī)定位置起的移動(dòng)量的基本圖案部移動(dòng)量信息。

在第3發(fā)明中,根據(jù)第1發(fā)明所述的二維碼,其特征在于,所述基本圖案部移動(dòng)信息是表示所述基本圖案部在二維碼內(nèi)的位置的基本圖案部位置信息。

在第4發(fā)明中,根據(jù)第1至3發(fā)明中的任一項(xiàng)所述的二維碼,其特征在于,所述基本圖案部移動(dòng)信息包含基本圖案部移動(dòng)標(biāo)志,該基本圖案部移動(dòng)標(biāo)志表示所述基本圖案部有無(wú)從規(guī)定位置移動(dòng)。

在第5發(fā)明中,涉及一種第1發(fā)明所述的二維碼的分析系統(tǒng),其具備:檢測(cè)部件,其基于所述位置檢測(cè)圖案的位置關(guān)系來(lái)求出所述基本圖案部的坐標(biāo),檢測(cè)所述基本圖案部移動(dòng)信息;以及實(shí)際數(shù)據(jù)分析部件,其對(duì)由被編碼的消息構(gòu)成的實(shí)際數(shù)據(jù)進(jìn)行分析,其中,所述實(shí)際數(shù)據(jù)分析部件進(jìn)行基于所述基本圖案部移動(dòng)信息的檢測(cè)結(jié)果決定的所述實(shí)際數(shù)據(jù)的檢測(cè)。

在第6發(fā)明中,涉及一種第1發(fā)明所述的二維碼的制作系統(tǒng),其包括:制作規(guī)格數(shù)據(jù)的部件,該規(guī)格數(shù)據(jù)用于決定所述二維碼的周邊部的單元的配置;制作實(shí)際數(shù)據(jù)的部件,該實(shí)際數(shù)據(jù)由被編碼的消息構(gòu)成;配置所述基本圖案部移動(dòng)信息的部件;以及至少在周邊部配置所述實(shí)際數(shù)據(jù)的部件。

發(fā)明的效果

本發(fā)明的二維碼的位置檢測(cè)圖案的配置的自由度高,在配置二維碼時(shí)位置檢測(cè)圖案位于難以讀取的區(qū)域的情況下,能夠避開(kāi)這種難以讀取的區(qū)域地配置位置檢測(cè)圖案。由此,能夠提高二維碼的讀取的識(shí)別精度。

附圖說(shuō)明

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

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

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

圖3A示出表示第1實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的整體結(jié)構(gòu)。

圖3B是示出第1實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的圖,示出將一部分放大后的區(qū)塊和分離圖案。

圖4是示出第1實(shí)施方式的二維碼的變形例的圖。

圖5A是示出第2實(shí)施方式的圖(其一)。

圖5B是示出第2實(shí)施方式的圖(其二)。

圖5C是示出第2實(shí)施方式的圖(其三)。

圖6A是示出第2實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的圖(其一)。

圖6B是示出第2實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的圖(其二)。

圖7A是示出第2實(shí)施方式的其它例的圖(其一)。

圖7B是示出第2實(shí)施方式的其它例的圖(其二)。

圖7C是示出第2實(shí)施方式的其它例的圖(其三)。

圖7D是示出第2實(shí)施方式的其它例的圖(其四)。

圖8是示出第2實(shí)施方式的其它例的圖(其五)。

圖9A是說(shuō)明與二維碼的版本信息相應(yīng)的變化的圖(其一)。

圖9B是說(shuō)明與二維碼的版本信息相應(yīng)的變化的圖(其二)。

圖10是示出版本信息的位串的圖,示出各版本、表示該版本的位數(shù)以及位串。

圖11是示出第1實(shí)施方式的二維碼的一例的圖。

圖12是示出第2實(shí)施方式的一例的圖。

圖13是示出第2實(shí)施方式的一例的圖。

圖14是示出設(shè)置有空白區(qū)域的第2實(shí)施方式的二維碼的一例的圖。

圖15是示出版本為橫3×縱3的二維碼,基本圖案部不移動(dòng)的第2實(shí)施方式的二維碼的一例的圖。

圖16是示出相對(duì)于包含周邊部的二維碼,使基本圖案部從中心起進(jìn)行了移動(dòng)的第2實(shí)施方式的二維碼的一例的圖。

圖17是說(shuō)明在橫向上如何利用基本圖案部移動(dòng)量信息表示基本圖案部的位置的圖。

圖18是示出在版本橫19×縱19的二維碼中使基本圖案部11進(jìn)行了移動(dòng)的例子的圖。

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

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

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

圖22是示出對(duì)用戶所拍攝到的二維碼進(jìn)行分析的解碼處理的順序的流程圖。

圖23是示出對(duì)用戶所拍攝到的二維碼進(jìn)行分析的解碼處理的順序的流程圖。

具體實(shí)施方式

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

第1實(shí)施方式的二維碼10是將用二進(jìn)制代碼表示的數(shù)據(jù)單元化并配置為二維矩陣狀的圖案而得到的二維碼,具有固定形狀的基本圖案部11?;緢D案部11包含用于確定單元位置的位置檢測(cè)圖案12A-12D以及由規(guī)格數(shù)據(jù)和實(shí)際數(shù)據(jù)構(gòu)成的組合數(shù)據(jù)。規(guī)格數(shù)據(jù)包含決定后述的周邊部的尺寸的版本信息。表示組合數(shù)據(jù)的數(shù)據(jù)構(gòu)造設(shè)為規(guī)格數(shù)據(jù)與實(shí)際數(shù)據(jù)的劃分明確的構(gòu)造。

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

組合數(shù)據(jù)是由基本圖案部中記錄的規(guī)格數(shù)據(jù)和實(shí)際數(shù)據(jù)組合而成的數(shù)據(jù)。組合數(shù)據(jù)不包含后述的周邊部20的實(shí)際數(shù)據(jù)?;緢D案部錯(cuò)誤修正數(shù)據(jù)具有對(duì)在區(qū)域13中示出的規(guī)定的數(shù)據(jù)量進(jìn)行修正的信息。

規(guī)格數(shù)據(jù)的數(shù)據(jù)量與決定周邊部的尺寸的版本信息、二維碼10中的基本圖案部11的位置信息、有關(guān)空白的信息等對(duì)二維碼的外形造成影響的信息的組合圖案數(shù)以及周邊部的錯(cuò)誤修正的級(jí)別信息的數(shù)據(jù)量相應(yīng)地增減。但是,規(guī)格數(shù)據(jù)的數(shù)據(jù)量的變化量在能夠記錄于數(shù)據(jù)區(qū)域13的范圍內(nèi)。在區(qū)域13內(nèi)的記錄了規(guī)格數(shù)據(jù)后剩余的部分記錄實(shí)際數(shù)據(jù)。也就是說(shuō),能夠任意地設(shè)定組合數(shù)據(jù)的規(guī)格數(shù)據(jù)的記錄量,因此基本圖案部11內(nèi)能夠記錄的實(shí)際數(shù)據(jù)的數(shù)據(jù)量與規(guī)格數(shù)據(jù)的數(shù)據(jù)量相應(yīng)地增減。第1實(shí)施方式是示出在周邊部不存在后述的版本信息(版本橫1×縱1)的實(shí)施方式。

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

如圖2A所示,規(guī)格數(shù)據(jù)全部被存儲(chǔ)在基本圖案部11內(nèi),實(shí)際數(shù)據(jù)被記錄在基本圖案部11內(nèi)的剩余部分,在無(wú)法被全部收納于基本圖案部的情況下,實(shí)際數(shù)據(jù)被記錄在后述的形成于基本圖案部的周圍的周邊部。由于規(guī)格數(shù)據(jù)的數(shù)據(jù)量增減而導(dǎo)致基本圖案部11內(nèi)的規(guī)格數(shù)據(jù)與實(shí)際數(shù)據(jù)的邊界會(huì)與規(guī)格數(shù)據(jù)的數(shù)據(jù)量相應(yīng)地變化。基本圖案部11內(nèi)記錄的規(guī)格數(shù)據(jù)和實(shí)際數(shù)據(jù)作為組合數(shù)據(jù)而被記錄,該組合數(shù)據(jù)是由規(guī)格數(shù)據(jù)的二進(jìn)制列和實(shí)際數(shù)據(jù)的二進(jìn)制列組合而成的數(shù)據(jù)位串。另外,在將基本圖案部11內(nèi)的數(shù)據(jù)區(qū)域13分割為區(qū)塊的情況下,可能發(fā)生規(guī)格數(shù)據(jù)與實(shí)際數(shù)據(jù)的邊界存在于區(qū)塊內(nèi)的情況。

規(guī)格數(shù)據(jù)是表示與周邊部的數(shù)據(jù)的配置有關(guān)的信息的數(shù)據(jù)。規(guī)格數(shù)據(jù)具有用于對(duì)周邊部的形狀進(jìn)行選擇的樣式信息、用于決定周邊部的尺寸的縱橫的版本信息、如果周邊部的錯(cuò)誤修正數(shù)據(jù)的量可變則存在的周邊部錯(cuò)誤修正級(jí)別信息、決定周邊部的不配置實(shí)際數(shù)據(jù)的區(qū)塊的空白信息(不作為數(shù)據(jù)發(fā)揮功能的區(qū)塊的信息)、以及基本圖案部移動(dòng)信息等。

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

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

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

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

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

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

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

如上所述,規(guī)格數(shù)據(jù)包含版本信息,并基于版本信息來(lái)決定二維碼的大小(尺寸)。例如,作為版本信息如果存在表示代碼的橫向尺寸的橫版本信息和表示代碼的縱向尺寸的縱版本信息這兩種數(shù)據(jù),則代碼為任意尺寸的長(zhǎng)方形。后文敘述版本信息的詳細(xì)內(nèi)容。

圖3A示出表示第1實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的整體結(jié)構(gòu)。圖3B示出表示第1實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的圖,示出將一部分放大后的區(qū)塊和分離圖案。

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

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

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

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

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

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

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

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

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

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

圖4是示出第1實(shí)施方式的二維碼的變形例的圖。這樣,位置檢測(cè)圖案的個(gè)數(shù)也可以是1個(gè)。但是,在位置檢測(cè)圖案是1個(gè)的情況下,需要設(shè)為如圖4那樣的能夠唯一地決定方向的位置檢測(cè)圖案52。

圖5A、圖5B以及圖5C是示出第2實(shí)施方式的圖。第2實(shí)施方式與第1實(shí)施方式相比的不同點(diǎn)在于,在基本圖案部的周圍設(shè)置有周邊部20。在由于規(guī)格數(shù)據(jù)的增加、實(shí)際數(shù)據(jù)的增加而導(dǎo)致實(shí)際數(shù)據(jù)無(wú)法全部記錄于基本圖案部的情況下,將該實(shí)際數(shù)據(jù)記錄于周邊部20。

圖5A示出具有正方形的基本圖案部11的例子。圖5B示出與圖5A相比,二維碼10具有縱長(zhǎng)的基本圖案部11并還具有周邊部20的例子?;緢D案部11能夠任意設(shè)計(jì)形狀(正方形、長(zhǎng)方形)和尺寸等。

圖5C示出在基本圖案部11中,位置檢測(cè)圖案12A-12D設(shè)置在從基本圖案部11的邊界分離的內(nèi)側(cè)、換言之設(shè)置在不是角的位置處的例子。如圖5C所示,不需要沿著基本圖案部11的角或邊界來(lái)設(shè)置位置檢測(cè)圖案12A-12D。

圖6A是示出第2實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的圖(其一)。圖6B是示出第2實(shí)施方式的二維碼的數(shù)據(jù)配置的一例的圖(其二)。圖6A與第1實(shí)施方式的示出二維碼的數(shù)據(jù)配置的圖3A相比的不同點(diǎn)在于,存在實(shí)際數(shù)據(jù)記錄區(qū)塊19。

圖7A~圖7D以及圖8是示出第2實(shí)施方式的其它例的圖。與第1實(shí)施方式同樣地,位置檢測(cè)圖案的個(gè)數(shù)也可以是1個(gè)。此外,與圖4同樣地,如果是能夠唯一地確定位置檢測(cè)圖案的旋轉(zhuǎn)方向的圖案,則位置校正圖案38等的配置并不是必須的。

此外,在將位置檢測(cè)圖案設(shè)為多個(gè)的情況下,在一并識(shí)別多個(gè)二維碼時(shí),第2實(shí)施方式的代碼占優(yōu)勢(shì)。在一并識(shí)別多個(gè)二維碼的情況下,在1個(gè)攝影圖像內(nèi)拍進(jìn)多個(gè)二維碼的多個(gè)位置檢測(cè)圖案。例如,在正方形(長(zhǎng)方形)的二維碼中將多個(gè)(3個(gè)以上)位置檢測(cè)圖案配置在二維碼的四角的情況下,在圖像內(nèi)存在多個(gè)同樣的位置檢測(cè)圖案,正確的位置檢測(cè)圖案的組合確定變得困難。

作為該情況的分析處理,如果使位置檢測(cè)圖案的組合的確定變得容易,則處理時(shí)間縮短。即使如第2實(shí)施方式那樣使代碼的尺寸變化,但基本圖案部的尺寸始終固定,由此在同一個(gè)二維碼內(nèi)的位置檢測(cè)圖案之間的距離固定的基礎(chǔ)上,版本高且周邊部20的尺寸大的情況下,與其它二維碼的位置檢測(cè)圖案之間的距離變長(zhǎng)。因此,能夠容易地將正確的位置檢測(cè)圖案之間的距離的組合以外的組合排除,因此能夠使要判定的組合數(shù)減少。關(guān)于該效果,如果二維碼的形狀是正方形,則效果大,即使是長(zhǎng)方形的二維碼也能夠獲得減少組合的效果。

圖9A和圖9B是說(shuō)明與二維碼的版本信息相應(yīng)的變化的圖。第1實(shí)施方式的二維碼10是僅具有圖9A示出的基本圖案部11的最小尺寸的代碼,將僅具有基本圖案部11的最小尺寸的正方形的二維碼稱為版本橫1×縱1。

第2實(shí)施方式的二維碼10能夠使周邊部20的尺寸分別沿縱向和橫向延伸。在橫版本為2、縱版本為3的情況下,標(biāo)注為版本橫2×縱3。二維碼10以與基本圖案部相同形狀的版本橫1×縱1為基準(zhǔn),使二維碼整體的尺寸隨版本數(shù)一起增加。版本每增加1,尺寸變大1個(gè)單位。在該例中,版本能夠在1到26之間進(jìn)行選擇,但并不限定于此。二維碼能夠使用版本信息而在將多個(gè)位置檢測(cè)圖案間的距離固定的狀態(tài)下可變地設(shè)計(jì)二維碼的尺寸。

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

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

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

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

以下,對(duì)隨著版本信息變高而規(guī)格數(shù)據(jù)的量增加的結(jié)構(gòu)的一例進(jìn)行說(shuō)明。

圖10是示出版本信息的位串的圖,示出版本(Version)、表示該版本所需的位數(shù)以及位串。作為縱向用和橫向用而設(shè)置2個(gè)這樣的數(shù)據(jù)構(gòu)造的版本信息。

在圖7A~圖7D等中,以二維碼的形狀為長(zhǎng)方形的代碼為例,但如果將形狀限定為正方形,則規(guī)格數(shù)據(jù)的版本信息為1個(gè)即可。相反地,在使能夠讀取的二維碼與多個(gè)形狀的代碼對(duì)應(yīng)的情況下,表示版本信息的數(shù)據(jù)的信息量增加,規(guī)格數(shù)據(jù)的版本信息也與能夠讀取的形狀的數(shù)量相應(yīng)地增加。也就是說(shuō),隨著二維碼的外形選擇的自由度提高,版本信息的數(shù)據(jù)量增加。

第2實(shí)施方式的二維碼10以橫版本信息和縱版本信息的順序具有數(shù)據(jù),來(lái)作為規(guī)格信息。從規(guī)格數(shù)據(jù)的開(kāi)頭取出2位數(shù)據(jù),在所取出的數(shù)據(jù)是“00”、“01”、“10”中的任一個(gè)的情況下,橫版本確定為1-3,3位以后為縱版本信息。在所取出的數(shù)據(jù)為“11”的情況下,進(jìn)一步取出接下來(lái)的3位,在所取出的數(shù)據(jù)為“111”以外的數(shù)據(jù)的情況下,橫版本確定為4-10,6位以后為縱版本信息。在所取出的數(shù)據(jù)為“111”的情況下,進(jìn)一步取出接下來(lái)的4位,橫版本確定為11-26,10位以后為縱版本信息。

也同樣地取出縱版本,表示橫版本信息和縱版本信息的規(guī)格數(shù)據(jù)的位串以后的位為實(shí)際數(shù)據(jù)。因而,如果是圖10的版本信息,則使用表示版本所需的位數(shù)即可。例如,如果表示版本1-3,則僅使用2位即可,將表示其它版本的情況下所需的第3位以后的位數(shù)用于其它數(shù)據(jù)。

在第1實(shí)施方式中,是橫版本的位串為“00”、縱版本的位串也為“00”的最小的代碼。

這樣,在二維碼的尺寸小的情況下使版本信息的位數(shù)減少、在二維碼的尺寸大的情況下使版本信息的位數(shù)增多,由此與將版本信息的數(shù)據(jù)量固定的情況相比能夠使版本信息的數(shù)據(jù)量相對(duì)于二維碼的數(shù)據(jù)量的比例進(jìn)一步接近固定。根據(jù)本實(shí)施方式,消除以下問(wèn)題:在代碼的尺寸小的情況下,規(guī)格信息的相對(duì)的數(shù)據(jù)量變大,數(shù)據(jù)效率劣化。

同樣地,例如在代碼內(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ù)而具有功能性的信息,基本圖案部中能夠記錄的實(shí)際數(shù)據(jù)減少。

自由度對(duì)功能和功能的變化范圍這兩者造成影響。

作為功能,例如作為二維碼的尺寸的變化,將正方形的情況與長(zhǎng)方形的情況進(jìn)行比較。正方形用1邊的長(zhǎng)度這樣的1個(gè)參數(shù)來(lái)表示,長(zhǎng)方形需要用縱橫的邊的長(zhǎng)度這樣的兩個(gè)參數(shù)來(lái)表示。由此,可以說(shuō)正方形具有1個(gè)功能,長(zhǎng)方形具有2個(gè)功能。在二維碼能夠具有空白區(qū)域的情況下,進(jìn)一步追加功能。

作為功能的變化范圍,例如在圖7A~圖7D的二維碼中,以版本為縱版本和橫版本且能夠獨(dú)立地在1-26的范圍內(nèi)選擇的方式在各功能中分別存在幾種類型的變化。

由此,自由度可以說(shuō)是功能與功能的變化范圍相結(jié)合的產(chǎn)物。該自由度越大,用戶能夠選擇的二維碼的形狀的選擇項(xiàng)增加,能夠利用1種代碼滿足更多用戶的需求。

通過(guò)使二維碼具有功能性,能夠在二維碼中提供可嵌入角色等圖樣的區(qū)域,從而能夠提高二維碼的設(shè)計(jì)性或與文件夾的封脊等有限的空間相匹配地改變二維碼的形狀。

圖11是示出第1實(shí)施方式的二維碼的一例的圖。

圖12和圖13是示出第2實(shí)施方式的例的圖。

規(guī)格數(shù)據(jù)也可以具有基本圖案部移動(dòng)信息。在利用版本信息而在基本圖案部的外側(cè)縱橫地依次附加周邊部的情況下,基本圖案部大多情況下位于二維碼的大致中心。但是,有時(shí)期望將基本圖案部配置在二維碼的中心以外的任意位置?;緢D案部移動(dòng)量信息是指定二維碼內(nèi)的基本圖案部的從作為基準(zhǔn)的規(guī)定位置起的移動(dòng)量的信息。對(duì)基本圖案部移動(dòng)信息的詳細(xì)例后文敘述。

在本例中,作為規(guī)格信息,包含周邊部20的周邊部錯(cuò)誤修正級(jí)別信息、示出周邊部20的空白區(qū)域的空白信息以及示出與基本圖案部11的移動(dòng)相關(guān)的信息的基本圖案部移動(dòng)信息。另外,空白信息包含示出是否嵌入空白的空白嵌入標(biāo)志和在嵌入空白的情況下示出空白的區(qū)域的空白位置信息。另外,基本圖案部移動(dòng)信息包含示出是否移動(dòng)基本圖案部11的基本圖案部移動(dòng)標(biāo)志和在移動(dòng)基本圖案部11的情況下表示從規(guī)定位置起的移動(dòng)量的基本圖案部移動(dòng)量信息。

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

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

空白信息表示有無(wú)空白區(qū)域,由空白嵌入標(biāo)志和表示空白的區(qū)域信息的空白位置信息構(gòu)成??瞻浊度霕?biāo)志是具有1(有)和0(無(wú))的狀態(tài)的1位的數(shù)據(jù),僅在為1時(shí)存在空白位置信息,在無(wú)的情況下能夠省略空白位置信息。由此能夠減少空白為無(wú)時(shí)的信息,僅在有空白嵌入標(biāo)志的情況下將空白位置信息填入規(guī)格數(shù)據(jù)??瞻浊度霕?biāo)志除了表示有無(wú)空白以外,也可以表示空白區(qū)域的個(gè)數(shù)。例如,空白嵌入標(biāo)志預(yù)先設(shè)為2位,具有表示空白位置的個(gè)數(shù)的0至3的值。在0的情況下,沒(méi)有空白位置信息,在3的情況下,將3個(gè)空白位置信息連續(xù)地填入規(guī)格數(shù)據(jù)。

空白位置信息以區(qū)塊為單位來(lái)指定尺寸和偏移,將該信息作為表示空白的位置的信息來(lái)進(jìn)行保持。對(duì)于區(qū)塊的坐標(biāo),以空白區(qū)域的左上角的區(qū)塊為原點(diǎn)將偏移表現(xiàn)為(n、m)。當(dāng)將代碼的橫區(qū)塊數(shù)設(shè)為blW個(gè)、將縱區(qū)塊數(shù)設(shè)為blH個(gè)時(shí),空白區(qū)域的最大橫區(qū)塊數(shù)為blW個(gè),最大縱區(qū)塊數(shù)為blH個(gè)。

圖14是示出設(shè)置有空白區(qū)域的第2實(shí)施方式的二維碼的一例的圖。

圖14的空白區(qū)域的偏移是(1、1),尺寸能夠表示為橫區(qū)塊數(shù)9個(gè)、縱區(qū)塊數(shù)1個(gè)。但是,空白區(qū)塊沒(méi)有疊加于基本圖案部。

空白位置信息能夠與其周邊部的尺寸相應(yīng)地改變數(shù)據(jù)量。

在版本是橫9×縱9的情況下,代碼的橫區(qū)塊數(shù)是15個(gè),代碼的縱區(qū)塊數(shù)為15個(gè)??扇〉钠频姆秶?0、0)至(14、14),認(rèn)為縱橫分別為15種。最大橫區(qū)塊數(shù)為15個(gè),最大縱區(qū)塊數(shù)為15個(gè)。作為空白位置信息,縱橫的各偏移各需要4位,縱橫的各區(qū)塊數(shù)各需要4位,總計(jì)需要16位。

同樣地,在代碼在縱向橫向上可變的情況下,當(dāng)根據(jù)版本信息獲知版本是橫11×縱11時(shí),可取的偏移的范圍是(0、0)至(16、16),縱和橫的最大區(qū)塊數(shù)是17種,因此,作為空白位置信息,縱橫的各偏移各需要5位,縱橫的尺寸各需要5位,總計(jì)需要20位。

這樣,能夠與空白區(qū)域的個(gè)數(shù)、空白區(qū)域的范圍以及代碼的尺寸相應(yīng)地對(duì)需要的數(shù)據(jù)量進(jìn)行增減。

空白位置信息用于以區(qū)塊為單位來(lái)指定將區(qū)域全部設(shè)為亮單元的范圍。由于沒(méi)有成為識(shí)別對(duì)象,因此終端用戶能夠?qū)D樣、照片、文字填入該區(qū)域來(lái)有助于提高代碼信息的可視化及二維碼的設(shè)計(jì)性。由于在分析時(shí)空白區(qū)域內(nèi)被忽略,因此所嵌入的照片和圖樣不會(huì)影響分析。

作為表示空白區(qū)域的方法,考慮如下那樣的方法。

(1)指定區(qū)塊的開(kāi)始坐標(biāo)和區(qū)塊寬度及高度的方法

(2)指定區(qū)塊的開(kāi)始坐標(biāo)和終點(diǎn)坐標(biāo)的方法

(3)示出幾個(gè)點(diǎn)的區(qū)塊坐標(biāo),并將該坐標(biāo)的內(nèi)側(cè)設(shè)為空白的方法

(4)這些指定單位并非用區(qū)塊來(lái)指定而是用單元來(lái)指定的方法

(5)預(yù)先預(yù)約幾個(gè)空白區(qū)域,并在代碼內(nèi)指定這些空白區(qū)域的方法

(6)除了(1)-(5)以外,使放大縮小率變更的方法

并且,在設(shè)置多個(gè)空白區(qū)域的情況下,也可以在各個(gè)區(qū)域?qū)嵤┎煌姆椒ā?/p>

圖15是示出版本為橫3×縱3且不移動(dòng)基本圖案部的第2實(shí)施方式的二維碼的一例的圖。

圖16是示出版本為橫3×縱3并相對(duì)于包含周邊部的二維碼10來(lái)使基本圖案部11從中心起進(jìn)行了移動(dòng)的第2實(shí)施方式的二維碼的一例的圖。圖16與圖15相比,基本圖案部向右移動(dòng)了1個(gè)區(qū)塊,上下方向沒(méi)有移動(dòng)?;緢D案部11并不限定于相對(duì)于二維碼10的區(qū)域而將中心設(shè)為基準(zhǔn)位置?;緢D案部移動(dòng)信息是示出基本圖案部11相對(duì)于二維碼10的區(qū)域如何配置的信息,在橫向和縱向上分別決定配置。

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

圖17是說(shuō)明如何利用基本圖案部移動(dòng)信息表示基本圖案部11的位置的圖。

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

在圖17中,在橫向的版本數(shù)是6的情況下,從-3到2的數(shù)字表示基本圖案部11的區(qū)塊單位時(shí)的基本圖案部移動(dòng)量信息。橫向的版本數(shù)是0時(shí)表示不進(jìn)行移動(dòng)的情況,橫向的版本數(shù)是負(fù)值時(shí)表示向左側(cè)移動(dòng)的基本圖案部移動(dòng)量信息,橫向的版本數(shù)是正值時(shí)表示向右側(cè)移動(dòng)的基本圖案部移動(dòng)量信息。圖15的移動(dòng)量是0,圖16的移動(dòng)量為1。但是,在圖15中基本圖案部沒(méi)有從規(guī)定位置起進(jìn)行移動(dòng),因此,作為規(guī)格數(shù)據(jù),如果將基本圖案部移動(dòng)標(biāo)志設(shè)為0,則基本圖案部移動(dòng)量信息能夠省略。

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

圖18是示出在版本橫19×縱19的二維碼10中使基本圖案部11進(jìn)行了移動(dòng)的例子的圖。

在圖18中,參照編號(hào)11示出沒(méi)有進(jìn)行移動(dòng)的基本圖案部11,該情況下的基本圖案部位置是橫向?yàn)?、縱向?yàn)?的位置。用參照編號(hào)11A示出的基本圖案部11的基本圖案部位置是橫向?yàn)?8、縱向?yàn)?8的位置。用參照編號(hào)11B示出的基本圖案部11的基本圖案部位置是橫向?yàn)?、縱向?yàn)?9的位置。用參照編號(hào)11C示出的基本圖案部11的基本圖案部位置是橫向?yàn)?5、縱向?yàn)?的位置。用參照編號(hào)11D示出的基本圖案部11的基本圖案部位置是橫向?yàn)?、縱向?yàn)?的位置。用參照編號(hào)11E示出的基本圖案部11的基本圖案部位置是橫向?yàn)?、縱向?yàn)?的位置。

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

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

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

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

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

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

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

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

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

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

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

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

另外,作為第2實(shí)施方式的一例,規(guī)格數(shù)據(jù)也可以具有樣式信息。在該情況下,樣式信息能夠保持縱橫版本可變、僅縱版本可變、僅橫版本可變、版本不變(無(wú)周邊部)這4種狀態(tài)。由此,能夠使版本信息的數(shù)據(jù)量變化。能夠按照樣式信息的內(nèi)容,使版本信息的數(shù)據(jù)量與樣式信息相應(yīng)地發(fā)生以下變化:在縱橫版本可變的情況下保持縱橫版本的2個(gè)值,在僅縱版本可變或僅橫版本可變的情況下保持1個(gè)值,在除此以外的情況下設(shè)為不存在版本信息,另外,允許自由度高的代碼形狀。

另外,除此以外,樣式信息也考慮圓形、星形等各種形狀,能夠使代碼與用途相匹配地自由地改變形狀。

另外,周邊部不需要與基本圖案部相鄰。由此,也可以在從基本圖案部離開(kāi)的位置處配置各種周邊部。由此,周邊部能夠與基本圖案部的形狀無(wú)關(guān)地采用各種形狀。

另外,周邊部從基本圖案部獨(dú)立出來(lái)。由此,在周邊部和基本圖案部中,不需要將單元的形狀設(shè)為相同的正方形。另外,在基本圖案部和周邊部中也不需要將單元的尺寸設(shè)為相同的尺寸。例如,為了易于識(shí)別基本圖案部的單元,也可以將基本圖案部的單元設(shè)為比周邊部的單元大。另外,周邊部的區(qū)塊所具有的數(shù)據(jù)量不需要與基本圖案部的區(qū)塊所具有的數(shù)據(jù)量相同。另外,周邊部的區(qū)塊和基本圖案部的區(qū)塊的區(qū)塊形狀也可以不同。

如上所述,關(guān)于第1實(shí)施方式、第2實(shí)施方式的二維碼,規(guī)格數(shù)據(jù)的數(shù)據(jù)量能夠與規(guī)格數(shù)據(jù)的內(nèi)容相應(yīng)地增減,在基本圖案部的除記錄有規(guī)格數(shù)據(jù)以外的剩余的數(shù)據(jù)區(qū)域中記錄實(shí)際數(shù)據(jù),因此能夠抑制數(shù)據(jù)效率的降低。另外,能夠根據(jù)二維碼所具有的外形選擇的自由度來(lái)使能夠記錄于基本圖案部的規(guī)格數(shù)據(jù)的數(shù)據(jù)量增減,因此能夠靈活地應(yīng)對(duì)具有各種功能性的二維碼。另外,通過(guò)設(shè)為規(guī)格數(shù)據(jù)的數(shù)據(jù)量與周邊部的尺寸具有比例關(guān)系,能夠設(shè)為適于二維碼的尺寸的規(guī)格數(shù)據(jù)的數(shù)據(jù)量。此外,在第2實(shí)施方式中,即使不使規(guī)格數(shù)據(jù)的數(shù)據(jù)量能夠增減且在基本圖案部中不包含實(shí)際數(shù)據(jù),也能夠?qū)崿F(xiàn)在基本圖案部的周圍設(shè)置周邊部的結(jié)構(gòu)。另外,在第2實(shí)施方式中,在位置檢測(cè)圖案為多個(gè)的情況下,多個(gè)位置檢測(cè)圖案間的距離固定,因此能夠與第1實(shí)施方式同樣地獲得一并識(shí)別多個(gè)代碼的處理優(yōu)異的效果。

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

位置檢測(cè)圖案除了具有第1實(shí)施方式、第2實(shí)施方式示出的例子以外,還能夠具有各種變形例。例如,位置檢測(cè)圖案的個(gè)數(shù)是1個(gè)以上,而且沒(méi)有上限,但現(xiàn)實(shí)中最大個(gè)數(shù)為4個(gè)左右,即使是該個(gè)數(shù)以上的個(gè)數(shù)所獲得的效果也少,反而數(shù)據(jù)效率會(huì)降低。另外,可能存在多個(gè)位置檢測(cè)圖案的形狀相同的情況和至少一部分不同的情況。并且,基本圖案部11中的位置檢測(cè)圖案的位置并不限定于基本圖案部11的角,1個(gè)或多個(gè)位置檢測(cè)圖案的一部或全部也可以位于基本圖案部11內(nèi)的角以外。換言之,能夠在基本圖案部11內(nèi)任意地決定位置檢測(cè)圖案與數(shù)據(jù)區(qū)域13的位置關(guān)系。

作為第1實(shí)施方式和第2實(shí)施方式示出的例子以外的代表性的例子,能夠考慮不同形狀的3個(gè)位置檢測(cè)圖案與1個(gè)位置校正圖案的組合、位置檢測(cè)圖案與位置校正圖案總計(jì)為4個(gè)以上的組合、以及1個(gè)位置檢測(cè)圖案與1個(gè)位置校正圖案的組合等。如果是不同形狀的3個(gè)位置檢測(cè)圖案與1個(gè)位置校正圖案的組合,則能夠比較容易地求出二維碼中的單元的坐標(biāo)位置。

接著,對(duì)制作實(shí)施方式的二維碼的處理(編碼處理)進(jìn)行說(shuō)明。

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

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

用戶硬件具有計(jì)算機(jī)等用戶處理裝置71和磁盤(pán)等存儲(chǔ)裝置72。

系統(tǒng)硬件具有計(jì)算機(jī)等系統(tǒng)處理裝置75和磁盤(pán)等存儲(chǔ)裝置76。

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

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

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

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

圖20是示出用戶經(jīng)由用戶硬件訪問(wèn)系統(tǒng)硬件來(lái)制作期望的二維碼的編碼處理的順序的流程圖。在此,示出了制作比版本橫1×縱1大的版本的二維碼的情況,在版本橫1×縱1的情況下不存在周邊部,因此與該情況有關(guān)的處理實(shí)質(zhì)上不存在。

在步驟S10中,用戶開(kāi)始進(jìn)行編碼的主處理。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在步驟S101中,開(kāi)始進(jìn)行分析的主處理。

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

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

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

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

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

在步驟S107中,將組合后的位置檢測(cè)圖案作為同一個(gè)二維碼的位置檢測(cè)圖案來(lái)進(jìn)行信息的提取。參照?qǐng)D23在后文敘述該處理。

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

在步驟S109中,對(duì)信息提取成功的位置檢測(cè)圖案的組合進(jìn)行列表。

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

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

在步驟S111中,判定是否殘留有尚未研究的3個(gè)位置檢測(cè)圖案候選的組合,如果沒(méi)有殘留則進(jìn)入步驟S120,如果有殘留則進(jìn)入步驟S112。

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

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

在步驟S114中,根據(jù)3個(gè)位置檢測(cè)圖案候選來(lái)補(bǔ)充1個(gè)位置檢測(cè)圖案候選,并進(jìn)入步驟S115。

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

在步驟S116中,將組合后的位置檢測(cè)圖案作為同一個(gè)二維碼的位置檢測(cè)圖案來(lái)進(jìn)行信息的提取。參照?qǐng)D23在后文敘述該處理。

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

在步驟S118中,對(duì)信息提取成功的位置檢測(cè)圖案的組合進(jìn)行列表。

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

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

在步驟S120中,輸出所列出的位置檢測(cè)圖案的消息,并進(jìn)入步驟S121。

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

接著,參照?qǐng)D23來(lái)說(shuō)明步驟S107和S116的信息提取處理。

在步驟S200中,開(kāi)始進(jìn)行信息提取處理。

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

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

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

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

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

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

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

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

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

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

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

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

在步驟S213中,根據(jù)周邊部錯(cuò)誤修正數(shù)據(jù)來(lái)檢測(cè)錯(cuò)誤,如果有錯(cuò)誤則進(jìn)入步驟S214,如果沒(méi)有錯(cuò)誤則進(jìn)入步驟S217。

在步驟S214中判定能否進(jìn)行錯(cuò)誤修正,如果不能進(jìn)行錯(cuò)誤修正則進(jìn)行入步驟S215,如果能夠進(jìn)行錯(cuò)誤修正則進(jìn)入步驟S216。

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

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

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

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

在步驟S219中,提取消息。

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

如以上所說(shuō)明的那樣,本發(fā)明的二維碼通過(guò)使包含位置檢測(cè)圖案的基本圖案部移動(dòng)到二維碼內(nèi)的任意的位置,能夠使位置檢測(cè)圖案移動(dòng)到不易于產(chǎn)生污垢等的部位。例如,還能夠避免將位置檢測(cè)圖案配置在易于彎折的部分、被人觸碰的部位、書(shū)的中心封裝部分等會(huì)發(fā)生彎折的部位。由此,能夠減少由于找不到位置檢測(cè)圖案而無(wú)法識(shí)別的情況,其結(jié)果是識(shí)別精度提高。

為了實(shí)現(xiàn)在包含位置檢測(cè)圖案的基本圖案部的外側(cè)設(shè)置周邊部并通過(guò)在包含周邊部的二維碼的區(qū)域內(nèi)移動(dòng)基本圖案部來(lái)使位置檢測(cè)圖案在二維碼內(nèi)移動(dòng)這一功能,規(guī)格數(shù)據(jù)的數(shù)據(jù)量增加。因此,在本發(fā)明的二維碼中,設(shè)為能夠根據(jù)規(guī)格來(lái)改變基本圖案部中記錄的規(guī)格數(shù)據(jù)的數(shù)據(jù)量,如果基本圖案部中存在剩余部分則記錄實(shí)際數(shù)據(jù),由此抑制了規(guī)格數(shù)據(jù)的數(shù)據(jù)量少的情況下的數(shù)據(jù)效率的降低。此外,在基本圖案部的外側(cè)設(shè)置周邊部并通過(guò)在包含周邊部的二維碼的區(qū)域內(nèi)移動(dòng)基本圖案部來(lái)使位置檢測(cè)圖案在二維碼內(nèi)移動(dòng)這一功能本身并不限定于這種數(shù)據(jù)構(gòu)造,即使是至今為止的普通的二維碼的數(shù)據(jù)構(gòu)造也能夠?qū)崿F(xiàn)這一功能。

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

附圖標(biāo)記說(shuō)明

10:二維碼;11:基本圖案部;12A:第1位置檢測(cè)圖案;12B:第3位置檢測(cè)圖案;12C:第4位置檢測(cè)圖案;12D:第2位置檢測(cè)圖案;13:區(qū)域;15:區(qū)塊;16:分離圖案;17:?jiǎn)卧?8:位置校正圖案。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
九寨沟县| 荥阳市| 娱乐| 民勤县| 西充县| 南宫市| 若尔盖县| 七台河市| 香港 | 长子县| 县级市| 北安市| 慈溪市| 北流市| 桃园县| 武平县| 盐池县| 刚察县| 邵阳市| 甘谷县| 水富县| 大方县| 通江县| 凭祥市| 濉溪县| 临漳县| 诸暨市| 延长县| 全椒县| 工布江达县| 青阳县| 灵宝市| 福海县| 博野县| 旌德县| 霍州市| 九寨沟县| 遂昌县| 施秉县| 邹平县| 察雅县|