亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

二維碼讀取器及程序的制作方法

文檔序號(hào):6352362閱讀:192來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):二維碼讀取器及程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種從拍攝包含I個(gè)以上的二維碼的區(qū)域而成的圖像中讀取二維碼并加以辨識(shí)的二維碼讀取器。
背景技術(shù)
以往,采用從表示二維碼的圖像中特定二維碼的區(qū)域,并識(shí)別由所述二維碼編碼的信息的技術(shù)(參照專(zhuān)利文獻(xiàn)I)。
背景技術(shù)
文獻(xiàn)專(zhuān)利文獻(xiàn)專(zhuān)利文獻(xiàn)1:日本專(zhuān)利特開(kāi)2001-195536號(hào)公報(bào)

發(fā)明內(nèi)容
[發(fā)明所要解決的問(wèn)題]然而,在所述專(zhuān)利文獻(xiàn)I的技術(shù)中,構(gòu)成為識(shí)別信息時(shí)所獲取的圖像使用I個(gè)二維碼占據(jù)圖像區(qū)域的大部分的圖像,因此,無(wú)法從多個(gè)二維碼位于區(qū)域內(nèi)的圖像中特定該圖像中所包含的各二維碼。本發(fā)明是為了解決所述課題而完成的,目的在于提供一種用以特定圖像中所包含的多個(gè)二維碼的每一個(gè)的技術(shù)。[解決問(wèn)題的技術(shù)手段][第I構(gòu)成]為了解決所述課題,本發(fā)明的第I構(gòu)成的二維碼讀取器包含圖像獲取部,獲取拍攝包含多個(gè)二維碼區(qū)域的區(qū)域而成的圖像;成分轉(zhuǎn)換部,將利用該圖像獲取部而獲取的圖像轉(zhuǎn)換成表示該圖像中所包含的邊緣成分的分布的邊緣圖像;區(qū)域抽取部,從利用該成分轉(zhuǎn)換部而轉(zhuǎn)換的邊緣圖像中,抽取依照預(yù)先規(guī)定的區(qū)域規(guī)則而形成的區(qū)域作為包含所述二維碼的區(qū)域的候選區(qū)域;候選區(qū)域判定部,根據(jù)與所述二維碼的形狀相關(guān)的形狀信息,判定由所述區(qū)域抽取部抽取的候選區(qū)域是否為有效的候選區(qū)域;圖案判定部,針對(duì)利用所述圖像獲取部而獲取的圖像中的與利用所述候選區(qū)域判定部判定為有效的候選區(qū)域?qū)?yīng)的各對(duì)應(yīng)區(qū)域,判定形成該對(duì)應(yīng)區(qū)域的要素中是否包含規(guī)定所述二維碼的區(qū)域的特征性圖案;區(qū)域檢測(cè)部,將由該圖案判定部判定為包含特征性圖案的對(duì)應(yīng)區(qū)域作為所述二維碼的區(qū)域而進(jìn)行檢測(cè);信息識(shí)別部,針對(duì)利用所述區(qū)域檢測(cè)部而檢測(cè)到的各二維碼的區(qū)域,識(shí)別由該二維碼的區(qū)域所示的信息;重復(fù)實(shí)施部,基于多種轉(zhuǎn)換條件的每一種依次實(shí)施由所述成分轉(zhuǎn)換部進(jìn)行的圖像向邊緣圖像的轉(zhuǎn)換,并且對(duì)基于各轉(zhuǎn)換條件所轉(zhuǎn)換的各邊緣圖像,進(jìn)行重復(fù)實(shí)施由所述區(qū)域抽取部進(jìn)行的候選區(qū)域的抽取、由所述候選區(qū)域判定部進(jìn)行的有效的候選區(qū)域的判定、由所述圖案判定部進(jìn)行的特征性圖案的判定及由所述區(qū)域檢測(cè)部進(jìn)行的二維碼區(qū)域的檢測(cè)的重復(fù)實(shí)施處理;及一致判定部,關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域是否與針對(duì)另一邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的候選區(qū)域(以下稱(chēng)為“抽取完成的候選區(qū)域”)一致,基于兩候選區(qū)域進(jìn)行判定。而且,所述重復(fù)實(shí)施部?jī)H針對(duì)由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的候選區(qū)域中的由所述一致判定部判定為與所述抽取完成的候選區(qū)域不一致的候選區(qū)域,實(shí)施由所述圖案判定部進(jìn)行的是否包含特征性圖案的判定、及由所述區(qū)域檢測(cè)部進(jìn)行的二維碼區(qū)域的檢測(cè)。在該構(gòu)成中,基于由所獲取的圖像(原圖像)生成的邊緣圖像,經(jīng)過(guò)該邊緣圖像中的候選區(qū)域的抽取、該抽取的候選區(qū)域是否有效的判定、原圖像中的與判定為有效的候選區(qū)域?qū)?yīng)的的各對(duì)應(yīng)區(qū)域中是否包含特征性圖案的判定,而可從原圖像中檢測(cè)二維碼的區(qū)域。如上所述,通過(guò)在原圖像的區(qū)域中將與從邊緣圖像中抽取的有效的候選區(qū)域?qū)?yīng)的對(duì)應(yīng)區(qū)域中的包含特征性圖案的對(duì)應(yīng)區(qū)域作為原圖像中的二維碼區(qū)域而進(jìn)行檢測(cè),可特定原圖像中所包含的多個(gè)二維碼的區(qū)域的每一個(gè)。而且,在所述構(gòu)成中,可從所獲取的圖像中抽取成為二維碼區(qū)域的候選的候選區(qū)域,判定抽取的候選區(qū)域是否有效之后,從判定為有效的區(qū)域中檢測(cè)二維碼的區(qū)域而進(jìn)行信息的識(shí)別。因此,與不抽取候選區(qū)域而想要檢測(cè)二維碼的區(qū)域的情況相比,可從抽取的候選區(qū)域這一限定范圍中進(jìn)行二維碼的區(qū)域的檢測(cè)。而且,可僅針對(duì)與判定為有效的候選區(qū)域?qū)?yīng)的對(duì)應(yīng)區(qū)域,從該區(qū)域中檢測(cè)二維碼的區(qū)域而進(jìn)行信息的識(shí)別。因此,可防止對(duì)偏離二維碼的理想形狀的形狀等明顯與二維碼的區(qū)域不同的形狀的候選區(qū)域進(jìn)行包括是否包含特征性圖案的判定、二維碼的區(qū)域的檢測(cè)及信息的識(shí)別的處理。根據(jù)以上情況,可抑制直至從二維碼的區(qū)域中進(jìn)行信息的識(shí)別為止所需的處理負(fù)荷及處理時(shí)間。而且,在所述構(gòu)成中,針對(duì)與多種轉(zhuǎn)換條件對(duì)應(yīng)的各邊緣圖像,重復(fù)實(shí)施候選區(qū)域的抽取、該抽取的候選區(qū)域是否有效的判定、原圖像中的與判定為有效的候選區(qū)域?qū)?yīng)的各對(duì)應(yīng)區(qū)域中是否包含特征性圖案的判定、及從原圖像中的二維碼的區(qū)域的檢測(cè)。由此,即便無(wú)法基于特定的邊緣圖像而檢測(cè)二維碼的區(qū)域,也可以期待基于另一邊緣圖像而進(jìn)行檢測(cè),結(jié)果可提高原圖像中的二維碼的區(qū)域的檢測(cè)精度。而且,也設(shè)想到如下情況在該重復(fù)過(guò)程中,對(duì)特定的邊緣圖像新抽取的候選區(qū)域與針對(duì)之前參照的邊緣圖像所抽取的抽取完成的候選區(qū)域在原圖像的區(qū)域中一致。然而,在所述構(gòu)成中,不對(duì)如上所述一致的抽取完成的候選區(qū)域?qū)嵤┏槿〉暮蜻x區(qū)域中是否包含特征性圖案的判定及二維碼的區(qū)域的檢測(cè)。因此,對(duì)基于多個(gè)邊緣圖像的每一個(gè)而檢測(cè)到的各二維碼的區(qū)域,識(shí)別由該二維碼的區(qū)域所示的信息時(shí),可消除重復(fù)識(shí)別本來(lái)理應(yīng)相同的二維碼的區(qū)域等無(wú)用的處理負(fù)擔(dān)。在該構(gòu)成中,由原圖像轉(zhuǎn)換的邊緣圖像為表示原圖像中所包含的邊緣成分的分布的圖像即可,例如為只抽取(具體而言為以閾值二值化)僅分布原圖像中的亮度、明度等特定成分的圖像中的規(guī)定閾值以上的成分而得的圖像、或?qū)υ搱D像抽取輪廓線(xiàn)所得的圖像坐寸O而且,從邊緣圖像中抽取候選區(qū)域時(shí)的“預(yù)先規(guī)定的區(qū)域規(guī)則”為規(guī)定包含二維碼區(qū)域的候選區(qū)域的規(guī)則即可,例如根據(jù)二維碼的外形形狀,規(guī)定正圓形的區(qū)域、橢圓形的區(qū)域等圓形的區(qū)域,矩形的區(qū)域、三角形的區(qū)域等多邊形的區(qū)域,或與這些類(lèi)似的形狀的區(qū)域等即可。作為類(lèi)似的形狀,例如若二維碼的外形形狀為矩形形狀,則成為梯形的區(qū)域等改變角度觀察(拍攝)矩形形狀的情況下的形狀等,若二維碼的外形形狀為正圓形,則六邊形或八邊形的區(qū)域等根據(jù)拍攝環(huán)境或原圖像的圖像質(zhì)量等而圓形變形的情況下的形狀等符合類(lèi)似的形狀。而且,例如也可以是無(wú)視形狀等而只要為封閉區(qū)域則均作為候選區(qū)域抽取等的規(guī)定,或者也可以是抽取邊緣成分的分布圖案(邊緣成分的分布狀態(tài)、分布的邊緣成分的配置等)為特定圖案的區(qū)域等的規(guī)定。而且,判定抽取的候選區(qū)域是否有效時(shí)的“形狀信息”成為例如外形形狀為圓形的情況下的扁平率、或外形形狀為多邊形的情況下的各邊的長(zhǎng)度或由各邊所形成的角度、夕卜形形狀為多邊形的情況下的各邊的長(zhǎng)度的比率等與二維碼的形狀(理想的形狀)相關(guān)的形狀的信息。而且,從原圖像中檢測(cè)二維碼的區(qū)域時(shí)參照的“特征性圖案”為直接或間接地表示對(duì)二維碼規(guī)定的特征性圖案的信息即可,例如為直接或間接地表示二維碼中成為編碼的符號(hào)的單元的配置圖案、為了識(shí)別是二維碼而配置的特定符號(hào)的配置圖案或?yàn)榱俗R(shí)別是二維碼而配置的標(biāo)記的圖案的信息等。[第2構(gòu)成]此外,第2構(gòu)成的二維碼讀取器是在所述第I構(gòu)成中,所述形狀信息是對(duì)所述二維碼的理想的形狀信息設(shè)定誤差范圍的信息,所述候選區(qū)域判定部是當(dāng)利用所述區(qū)域抽取部而抽取的候選區(qū)域的形狀信息包含在所述誤差范圍內(nèi)時(shí),將所述抽取的候選區(qū)域判定為有效的區(qū)域,當(dāng)所述抽取的形狀信息在所述誤差范圍外時(shí),將所述抽取的候選區(qū)域判定為無(wú)效的區(qū)域。在該構(gòu)成中,可根據(jù)對(duì)二維碼的區(qū)域的理想的形狀設(shè)定誤差范圍的形狀信息,當(dāng)所抽取的候選區(qū)域的形狀信息在誤差范圍內(nèi)時(shí),將該候選區(qū)域判定為有效的區(qū)域,當(dāng)在誤差范圍外時(shí),將該候選區(qū)域判定為無(wú)效的區(qū)域。由此,根據(jù)誤差范圍的設(shè)定,可將具有與二維碼的理想的形狀相差懸殊的形狀的候選區(qū)域作為無(wú)效的區(qū)域,從之后的處理對(duì)象中排除,因此,與不進(jìn)行是否有效的判定的情況相比,可抑制直至從二維碼的區(qū)域中進(jìn)行信息的識(shí)別為止所需的處理負(fù)荷及處理時(shí)間。而且,根據(jù)拍攝環(huán)境或拍攝圖像的圖像質(zhì)量等,存在本來(lái)應(yīng)該為二維碼的區(qū)域的候選區(qū)域的外形形狀成為與理想的形狀不同的形狀的情況。在所述情況下,通過(guò)對(duì)判定是否有效時(shí)的形狀信息設(shè)定考慮拍攝環(huán)境或圖像質(zhì)量等的誤差范圍,可防止從處理對(duì)象中將包含二維碼的區(qū)域的候選區(qū)域排除在外。[第3構(gòu)成]此外,第3構(gòu)成的二維碼讀取器是在所述第I或第2構(gòu)成中,在所述二維碼的外形形狀為多邊形的情況下,所述形狀信息包含各邊的長(zhǎng)度比的信息及各兩邊間的角度的信
肩、O在該構(gòu)成中,在二維碼為多邊形的情況下,至少將所抽取的候選區(qū)域的各邊的長(zhǎng)度比及各兩邊間所成的角度、與作為形狀信息而設(shè)定的各邊的長(zhǎng)度比及各兩邊間的角度進(jìn)行比較,根據(jù)這些的比較結(jié)果,可判定抽取的候選區(qū)域是否為有效的區(qū)域。在多邊形的情況下,因?yàn)橛筛鬟叺拈L(zhǎng)度比與各兩邊間的角度大致可決定外形形狀,所以在對(duì)這些進(jìn)行比較,而兩者明顯不同的情況下,將該候選區(qū)域設(shè)為無(wú)效的區(qū)域,由此,可更確實(shí)地從處理對(duì)象中將不包含二維碼的區(qū)域的候選區(qū)域排除。[第4構(gòu)成]此外,第4構(gòu)成的二維碼讀取器是在所述第I至第3構(gòu)成的任一構(gòu)成中,所述多種轉(zhuǎn)換條件包含如下等轉(zhuǎn)換條件將利用所述圖像獲取部而獲取的圖像轉(zhuǎn)換成灰度圖像,根據(jù)轉(zhuǎn)換條件的種類(lèi)以不同的閾值使該灰度圖像二值化而生成二值化圖像,并使該二值化圖像中的邊緣部分線(xiàn)性化。在該構(gòu)成中,可將原圖像轉(zhuǎn)換成灰度圖像,根據(jù)轉(zhuǎn)換條件的種類(lèi)以不同的閾值使該灰度圖像二值化,對(duì)二值化后的二值化圖像進(jìn)行使邊緣部分線(xiàn)性化的處理而生成邊緣圖像。由此,通過(guò)根據(jù)拍攝環(huán)境等準(zhǔn)備多種閾值,而可在具有對(duì)應(yīng)的閾值的多種條件下從原圖像中檢測(cè)二維碼的區(qū)域,因此,可提高二維碼的區(qū)域的檢測(cè)精度。而且,在所述構(gòu)成中,因?yàn)榭蓮氖苟祷瘓D像中的邊緣部分線(xiàn)性化所得的邊緣圖像中抽取候選區(qū)域,所以可容易地進(jìn)行封閉區(qū)域的判斷及形狀的判斷等,而可容易地進(jìn)行基于所述預(yù)先規(guī)定的規(guī)定的候選區(qū)域的抽取。在該構(gòu)成中,所謂邊緣部分的線(xiàn)性化是指抽取二值化圖像中所包含的對(duì)象(object)的輪廓線(xiàn)的處理,只要能夠抽取輪廓線(xiàn),則可使用任何處理方法。例如,存在通過(guò)使用公知的細(xì)線(xiàn)化演算法(Hilditch、Deutsch、Zhang Suen、田村、鶴崗等的方法)的細(xì)線(xiàn)化處理而使邊緣部分線(xiàn)性化的方法。而且,例如也存在進(jìn)行使用拉普拉斯濾波器(Laplacian filter)等公知的邊緣抽取濾波器的濾波處理而使邊緣部分線(xiàn)性化的方法、或使用公知的Bresenham的線(xiàn)段描繪演算法而使邊緣部分線(xiàn)性化的方法等。這在以下的第5構(gòu)成中也一樣。[第5構(gòu)成]此外,第5構(gòu)成的二維碼讀取器是在所述第I至第4構(gòu)成的任一構(gòu)成中,所述多種轉(zhuǎn)換條件包含如下等轉(zhuǎn)換條件從利用所述圖像獲取部而獲取的圖像中根據(jù)轉(zhuǎn)換條件的種類(lèi)抽取不同的顏色成分,將該抽取的顏色成分所成的顏色成分圖像轉(zhuǎn)換成灰度圖像,以規(guī)定的閾值使該灰度圖像二值化而生成二值化圖像,并使該二值化圖像中的邊緣部分線(xiàn)性化。在該構(gòu)成中,可從構(gòu)成原圖像的多種顏色成分中根據(jù)轉(zhuǎn)換條件的種類(lèi)抽取不同的顏色成分,將該抽取的顏色成分的圖像轉(zhuǎn)換成灰度圖像,以規(guī)定的閾值使該灰度圖像二值化,對(duì)二值化后的二值化圖像進(jìn)行使邊緣部分線(xiàn)性化的處理而生成邊緣圖像。由此,例如在僅利用閾值的種類(lèi)而無(wú)法應(yīng)對(duì)的環(huán)境下,可對(duì)由抽取特定的顏色成分而成的成分圖像生成的邊緣圖像實(shí)施用以檢測(cè)二維碼的區(qū)域的各處理,因此,可進(jìn)一步提高二維碼的區(qū)域的檢測(cè)精度。[第6構(gòu)成]此外,第6構(gòu)成的二維碼讀取器是在所述第I至第5構(gòu)成的任一構(gòu)成中,當(dāng)利用所述區(qū)域檢測(cè)部檢測(cè)到預(yù)先設(shè)定的數(shù)量的二維碼的區(qū)域時(shí),所述重復(fù)實(shí)施部結(jié)束所述重復(fù)實(shí)施處理。在該構(gòu)成中,當(dāng)檢測(cè)到預(yù)先設(shè)定的數(shù)量的二維碼的區(qū)域時(shí),可結(jié)束重復(fù)實(shí)施處理,因此可防止進(jìn)行基于多種轉(zhuǎn)換條件中剩余的轉(zhuǎn)換條件的邊緣圖像的生成等處理。由此,可消除本已將所需數(shù)量的二維碼的區(qū)域全部檢測(cè)出,卻還重復(fù)實(shí)施從邊緣圖像的生成處理至進(jìn)行一致判定的處理為止等無(wú)用的處理負(fù)擔(dān)。[第7構(gòu)成]此外,第7構(gòu)成的二維碼讀取器是在所述第I至第6構(gòu)成的任一構(gòu)成中,所述二維碼是排列多個(gè)單元,通過(guò)對(duì)各單元附加顏色而將與該顏色或顏色的組合對(duì)應(yīng)的I個(gè)以上的信息的每一個(gè)編碼所得的二維碼,所述信息識(shí)別部根據(jù)對(duì)所述二維碼區(qū)域中的各單元的區(qū)域附加的顏色或顏色的組合而識(shí)別信息。若為該構(gòu)成,則可根據(jù)對(duì)二維碼附加的顏色,識(shí)別由二維碼的區(qū)域所示的信息。[第8構(gòu)成]此外,第8構(gòu)成的二維碼讀取器是在所述第7構(gòu)成中,所述二維碼的區(qū)域中,對(duì)所述多個(gè)單元分別附加的顏色是依照根據(jù)應(yīng)該由該單元編碼的信息及對(duì)與該單元鄰接的單元附加的顏色的著色規(guī)則而在多種顏色中決定。所述二維碼讀取器更包含顏色推定部,關(guān)于利用所述區(qū)域檢測(cè)部而檢測(cè)到的各二維碼的區(qū)域,針對(duì)該二維碼區(qū)域中的各單元的區(qū)域中附有除依照所述著色規(guī)則應(yīng)該對(duì)該單元的區(qū)域附加的顏色及所述二維碼中應(yīng)使用的顏色以外的顏色的單元的區(qū)域,依照所述著色規(guī)則推定對(duì)該單元的區(qū)域本來(lái)應(yīng)該附加的顏色。而且,所述信息識(shí)別部認(rèn)為對(duì)所述二維碼區(qū)域中的各單元的區(qū)域中經(jīng)所述顏色推定部推定顏色的單元的區(qū)域附有該推定的顏色,而根據(jù)對(duì)各單元的區(qū)域附加的顏色或顏色的組合而識(shí)別信息。這里,在所述第7構(gòu)成中,若二維碼整體正常地生成為圖像則不存在問(wèn)題,但也考慮有根據(jù)圖像的生成(具體而言為拍攝)狀態(tài),而與一部分單元對(duì)應(yīng)的區(qū)域欠缺等不正常地生成為圖像的情況,在此情況下,信息的識(shí)別本身無(wú)法進(jìn)行。針對(duì)所述問(wèn)題,理想的是即便在與一部分單元對(duì)應(yīng)的區(qū)域欠缺這樣的情況下,也可以予以補(bǔ)償而實(shí)現(xiàn)確切的信息的識(shí)別。若為所述第8構(gòu)成,則即便二維碼中的各單元中一部分單元所對(duì)應(yīng)的區(qū)域欠缺,也可以依照著色規(guī)則推定本來(lái)應(yīng)該對(duì)所述單元附加的顏色,根據(jù)該顏色而識(shí)別信息,因此可防止信息的識(shí)別本身無(wú)法進(jìn)行。另外,在該構(gòu)成中,作為依照著色規(guī)則而推定的單元的顏色,推定有多種顏色這樣的情況下,例如基于推定結(jié)果的準(zhǔn)確性等參數(shù)選擇其中任一種顏色,推定為附有如此選擇的顏色即可。而且,在推定有多種顏色這樣的情況下,也可以針對(duì)附有多種顏色的圖案的每一個(gè)識(shí)別信息,由使用者從如此識(shí)別到的信息中選擇任一信息。[第9構(gòu)成]此外,第9構(gòu)成的二維碼讀取器是在所述第7或第8構(gòu)成中包含顏色判定部,針對(duì)利用所述區(qū)域檢測(cè)部而檢測(cè)到的各二維碼的區(qū)域,關(guān)于對(duì)該二維碼區(qū)域中的各單元的區(qū)域附加的顏色,根據(jù)包含在以該二維碼中使用的多種顏色各自為中心擴(kuò)展的顏色空間上的判定區(qū)域的哪一區(qū)域內(nèi)而進(jìn)行判定。而且,所述信息識(shí)別部認(rèn)為對(duì)所述二維碼區(qū)域中的各單元的區(qū)域附有所述顏色判定部對(duì)該單元的區(qū)域判定的顏色,而根據(jù)對(duì)各單元的區(qū)域附加的顏色或顏色的組合而識(shí)別信息。若為該構(gòu)成,則關(guān)于對(duì)二維碼中的各單元的區(qū)域附加的顏色,可根據(jù)包含在顏色空間中的哪一判定區(qū)域內(nèi)而進(jìn)行判定。[第10 構(gòu)成]此外,第10構(gòu)成的二維碼讀取器是在所述第9構(gòu)成中,所述顏色判定部針對(duì)判定為不包含在與多種顏色各自對(duì)應(yīng)的所述判定區(qū)域的任一區(qū)域內(nèi)的單元的區(qū)域存在一定數(shù)以上的二維碼的區(qū)域,將所述判定區(qū)域擴(kuò)大一定區(qū)域之后,再次判定對(duì)各單元的區(qū)域附加的顏色。在所述第9構(gòu)成中,也考慮有根據(jù)圖像的生成條件而對(duì)多數(shù)單元的區(qū)域附加的顏色不包含在任一判定區(qū)域內(nèi)的情況,在此情況下,信息的識(shí)別本身無(wú)法進(jìn)行。針對(duì)所述問(wèn)題,理想的是即便在對(duì)多數(shù)單元的區(qū)域附加的顏色不包含在任一判定區(qū)域內(nèi)的情況下,也可以予以補(bǔ)償而實(shí)現(xiàn)確切的信息的識(shí)別。若為所述第10構(gòu)成,則即便在圖像的生成條件較差而無(wú)法確切地判定顏色的情況下,也可以通過(guò)擴(kuò)大判定區(qū)域而提高判定的感度以再次判定顏色,而提高顏色的判定概率。在該構(gòu)成中,擴(kuò)大判定區(qū)域時(shí)的擴(kuò)展寬度設(shè)為以不與其他判定區(qū)域干涉的范圍為上限而擴(kuò)大即可,也可以逐漸擴(kuò)大判定區(qū)域而重復(fù)再次的判定直至判定為不包含在判定區(qū)域的任一區(qū)域內(nèi)的單元小于一定數(shù)為止。[第11 構(gòu)成]此外,第11構(gòu)成的二維碼讀取器是在所述第9構(gòu)成中,所述顏色判定部針對(duì)判定為不包含在與多種顏色各自對(duì)應(yīng)的所述判定區(qū)域的任一區(qū)域內(nèi)的單元的區(qū)域存在一定數(shù)以上的二維碼的區(qū)域,根據(jù)該二維碼的區(qū)域中的顏色的分布使所述判定區(qū)域在顏色空間上移動(dòng)之后,再次判定對(duì)各單元的區(qū)域附加的顏色。若為該構(gòu)成,則即便在圖像的生成條件較差而無(wú)法確切地判定顏色的情況下,也可以通過(guò)使判定區(qū)域移動(dòng)至與顏色的分布相應(yīng)的恰當(dāng)?shù)奈恢靡栽俅闻卸伾岣哳伾呐卸ǜ怕?。在該?gòu)成中,判定區(qū)域向可消除二維碼的區(qū)域中的顏色成分的偏差的顏色空間上的位置移動(dòng)即可。更具體而言,在二維碼的區(qū)域中特定的顏色成分整體上較大的情況下,考慮使判定區(qū)域朝使該顏色成分變小的方向移動(dòng)。另外,在所述第10、第11構(gòu)成中,關(guān)于“判定為不包含在判定區(qū)域的任一區(qū)域內(nèi)的單元存在一定數(shù)以上”中的“一定數(shù)”,既可以是所述單元在所有單元中占據(jù)的比例,也可以是所述單元的絕對(duì)數(shù)。而且,也可以是二維碼中所述單元以特定圖案配置的數(shù)。[第12 構(gòu)成]此外,第12構(gòu)成的二維碼讀取器是在所述第I至第11構(gòu)成的任一構(gòu)成中,所述一致判定部關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定機(jī)構(gòu)判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致,根據(jù)兩候選區(qū)域的重復(fù)程度而進(jìn)行判定。在該構(gòu)成中,所述一致判定部關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定機(jī)構(gòu)判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致,根據(jù)兩候選區(qū)域的重復(fù)程度而進(jìn)行判定。若為該構(gòu)成,則可根據(jù)從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域與另一邊緣圖像中的抽取完成的候選區(qū)域的重復(fù)程度,以所述重復(fù)程度為一定以上這一情況判定兩候選區(qū)域一致。[第13 構(gòu)成]此外,第13構(gòu)成的二維碼讀取器是在所述第I至第12構(gòu)成的任一構(gòu)成中,所述一致判定部關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致,根據(jù)兩候選區(qū)域中的一候選區(qū)域是否包含在另一個(gè)候選區(qū)域內(nèi)而進(jìn)行判定。若為該構(gòu)成,則可根據(jù)從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域及另一邊緣圖像中的抽取完成的候選區(qū)域中的一候選區(qū)域包含在另一候選區(qū)域內(nèi),判定兩候選區(qū)
域一致。[第14 構(gòu)成]此外,第14構(gòu)成的二維碼讀取器是在所述第I至第13構(gòu)成的任一構(gòu)成中,在所述二維碼的區(qū)域?yàn)槎噙呅蔚那闆r下,所述一致判定部針對(duì)特定的所述邊緣圖像中由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域,根據(jù)作為該候選區(qū)域而形成的多邊形中的I個(gè)以上的頂點(diǎn)是否位于從作為所述抽取完成的候選區(qū)域而形成的多邊形中的任一個(gè)頂點(diǎn)起算的一定范圍內(nèi),判定由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致。若為該構(gòu)成,則可根據(jù)從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域中的I個(gè)以上的頂點(diǎn)位于從抽取完成的候選區(qū)域中的任一個(gè)頂點(diǎn)起算的一定范圍內(nèi),判定兩候選區(qū)域一致。這里所說(shuō)的“從任一個(gè)頂點(diǎn)起算的一定范圍內(nèi)”設(shè)為由從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域與另一邊緣圖像中的抽取完成的候選區(qū)域一致的情況下的兩者的位置關(guān)系決定的范圍內(nèi)即可。而且,作為判定兩候選區(qū)域一致的條件,只要從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域中的至少一個(gè)頂點(diǎn)位于從另一邊緣圖像中的抽取完成的候選區(qū)域中的任一個(gè)頂點(diǎn)起算的一定范圍內(nèi)即可。而且,當(dāng)判定兩候選區(qū)域一致時(shí),也可以將若干頂點(diǎn)位于一定范圍內(nèi)作為條件,考慮根據(jù)直至檢測(cè)二維碼的區(qū)域?yàn)橹沟奶幚碡?fù)擔(dān)或處理速度等而適
當(dāng)變更。[第15 構(gòu)成]此外,第15構(gòu)成的二維碼讀取器是在所述第I至第14構(gòu)成的任一構(gòu)成中,所述區(qū)域抽取部基于規(guī)定所述區(qū)域規(guī)則的模板,從利用所述成分轉(zhuǎn)換部而轉(zhuǎn)換的邊緣圖像中,抽取依照由所述模板規(guī)定的規(guī)則而形成的區(qū)域作為候選區(qū)域,所述候選區(qū)域判定部基于規(guī)定作為所述形狀信息的形狀規(guī)則的模板,判定利用所述區(qū)域抽取部而抽取的候選區(qū)域是否為依照由所述模板規(guī)定的規(guī)則而形成的區(qū)域,由此判定所述候選區(qū)域是否有效。若如此構(gòu)成,則可依照由模板規(guī)定的規(guī)則進(jìn)行候選區(qū)域的抽取及是否有效的判定,因此通過(guò)變更該模板與規(guī)則,作為二維碼的區(qū)域,可檢測(cè)依照任意的規(guī)則而形成的候選區(qū)域。另外,所述二維碼讀取器既可以由單體的裝置構(gòu)成,也可以作為多個(gè)裝置協(xié)調(diào)進(jìn)行動(dòng)作的系統(tǒng)而構(gòu)成。[第16 構(gòu)成]而且,作為用以解決所述課題的第16構(gòu)成,也可以設(shè)為用來(lái)使計(jì)算機(jī)系統(tǒng)執(zhí)行用以作為所述第I至第15構(gòu)成的任一構(gòu)成中的所有構(gòu)成部而發(fā)揮功能的各種處理工序的程序。由所述程序控制的計(jì)算機(jī)系統(tǒng)可構(gòu)成與所述各構(gòu)成相關(guān)的二維碼讀取器的一部分。另外,所述各程序包含按順序附有適合由計(jì)算機(jī)系統(tǒng)進(jìn)行的處理的命令的列,且經(jīng)由各種記錄媒體或通信線(xiàn)路而提供給二維碼讀取器或利用該二維碼讀取器的使用者。


圖1是表示二維碼讀取器I的構(gòu)成例的方塊圖。圖2是表示二維碼100的構(gòu)成例的圖。圖3是表示利用二維碼的物品檢測(cè)處理的處理工序的一例的流程圖。圖4是表示用以判定從邊緣圖像中抽取且判定為有效的各候選區(qū)域是否與抽取完成的候選區(qū)域一致的另一方法的圖。圖5(a)是表示變數(shù)Y的值與圖像種類(lèi)及閾值的對(duì)應(yīng)關(guān)系的一例的圖,圖5(b)是表示邊緣圖像生成處理的處理工序的一例的流程圖。圖6是表示有效區(qū)域判定處理的處理工序的流程圖。圖7(a)是表示理想的候選區(qū)域的形狀例的圖,圖7(b) (e)是表示誤差范圍外的形狀例的圖,圖7(f) (g)是表示誤差范圍內(nèi)的形狀例的圖。圖8是表示顏色判定處理的處理工序的一例的流程圖。圖9是表示物品檢測(cè)處理的處理工序的一例的流程圖。圖10是表示數(shù)據(jù)庫(kù)中登錄的識(shí)別信息及物品信息的一例的圖。圖11 (a)是表示物品檢測(cè)模式的檢測(cè)對(duì)象圖像例的圖,圖11 (b)是表示檢測(cè)結(jié)果的顯示例的圖。圖12(a)是表示期限管理模式的檢測(cè)對(duì)象圖像例的圖,圖12(b)是表示檢測(cè)結(jié)果的顯示例的圖,圖12(c)是表示相機(jī)76的配設(shè)位置的一例的圖。圖13是表示檢測(cè)模式設(shè)定處理的處理工序的一例的流程圖。[符號(hào)的說(shuō)明]I 二維碼讀取器60 CPU62 RAM64 ROM66 I/F68 總線(xiàn)70 存儲(chǔ)裝置
72顯示裝置74輸入裝置76相機(jī)78NICC單元
具體實(shí)施例方式以下,基于附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。(I) 二維碼讀取器I的構(gòu)成首先,基于圖1,對(duì)二維碼讀取器I的構(gòu)成進(jìn)行說(shuō)明。圖1是表示二維碼讀取器I的構(gòu)成例的方塊圖。如圖1所示,二維碼讀取器I具備包含CPU (Central Processing Unit,中央處理器)60、RAM (Random Access Memory,隨機(jī)存取存儲(chǔ)器)62、ROM (Read Only Memory,只讀存儲(chǔ)器)64、輸入輸出接口(I/F) 66、總線(xiàn)68而構(gòu)成的計(jì)算機(jī)系統(tǒng)。CPU60、RAM62、R0M64及I/F66連接于總線(xiàn)68,可經(jīng)由總線(xiàn)68而進(jìn)行這些連接設(shè)備間的數(shù)據(jù)的收發(fā)。此外,二維碼讀取器I經(jīng)由I/F66而連接于存儲(chǔ)裝置70、顯示裝置72、輸入裝置74、相機(jī) 76 及 NIC (Network Interface Card,網(wǎng)絡(luò)接口卡)78。CPU60是將預(yù)先存儲(chǔ)在R0M64或存儲(chǔ)裝置70中的各種專(zhuān)用的計(jì)算機(jī)程序讀入至RAM62,按照讀入至 RAM62的程序中記載的命令,運(yùn)用各種資源,執(zhí)行下述的利用二維碼的物品檢測(cè)處理(以下,稱(chēng)為利用二維碼的物品檢測(cè)處理)。存儲(chǔ)裝置70存儲(chǔ)各種專(zhuān)用的計(jì)算機(jī)程序、及程序的執(zhí)行中所使用的數(shù)據(jù)等所述利用二維碼的物品檢測(cè)處理所需的數(shù)據(jù)。具體而言,存儲(chǔ)裝置70存儲(chǔ)規(guī)定了使二維碼具有特征的信息的模板、及由相機(jī)76拍攝所得的圖像數(shù)據(jù)。而且,存儲(chǔ)裝置70存儲(chǔ)如下數(shù)據(jù)表:登錄著各二維碼中獨(dú)特的單元群各自的顏色或顏色的組合、與包含相對(duì)于各二維碼的獨(dú)特信息的信息的對(duì)應(yīng)關(guān)系。此外,存儲(chǔ)裝置70存儲(chǔ)如下數(shù)據(jù)庫(kù):登錄著將附有二維碼的物品的相關(guān)信息(以下,稱(chēng)為物品信息)、與各二維碼所具有的獨(dú)特信息(識(shí)別信息)建立對(duì)應(yīng)關(guān)系而成的信息。具體而言,該數(shù)據(jù)庫(kù)是將物品的識(shí)別信息(品名、序列號(hào)等)、個(gè)數(shù)信息、入庫(kù)時(shí)期等保管開(kāi)始時(shí)期信息、出貨期限、消費(fèi)期限等期限信息等與各二維碼所具有的獨(dú)特信息建立對(duì)應(yīng)關(guān)系并予以登錄。這里,存儲(chǔ)裝置70只要是FD (Floppy Disk,軟盤(pán))驅(qū)動(dòng)器、HD (Hard Disk,硬盤(pán))驅(qū)動(dòng)器等磁存儲(chǔ)型存儲(chǔ)裝置、⑶(Compact Disk,光盤(pán))驅(qū)動(dòng)器、DVD (Digital VersatileDisc,數(shù)字多功能光盤(pán))驅(qū)動(dòng)器、BRD(Blu_ray Disc,藍(lán)光光盤(pán))驅(qū)動(dòng)器等光學(xué)讀取/寫(xiě)入方式存儲(chǔ)裝置、MO (Magnetic Optical,磁光盤(pán))驅(qū)動(dòng)器等磁存儲(chǔ)型/光學(xué)讀取方式存儲(chǔ)裝置等可利用計(jì)算機(jī)讀取存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置,則可為任一種。顯示裝置72是CRT (Cathode Ray Tube,陰極射線(xiàn))顯示器、液晶顯示器等周知的顯示裝置,根據(jù)來(lái)自CPU60的指令,顯示由相機(jī)76拍攝的圖像、該圖像經(jīng)加工所得的加工圖像等圖像(包括動(dòng)態(tài)圖像)。
輸入裝置74是鍵盤(pán)、鼠標(biāo)、操作按鈕、觸控式的輸入設(shè)備(觸控面板等)等人機(jī)界面設(shè)備,受理與使用者的操作對(duì)應(yīng)的輸入。相機(jī)76是數(shù)碼相機(jī)等周知的相機(jī),生成表示拍攝規(guī)定的拍攝區(qū)域而獲得的圖像的圖像數(shù)據(jù),依次經(jīng)由I/F66而發(fā)送至RAM62或存儲(chǔ)裝置70,將圖像數(shù)據(jù)存儲(chǔ)在RAM62或存儲(chǔ)裝置70中。NIC78 是用以與 LAN(Local Area Network,局域網(wǎng))、WAN(Wide Area Network,廣域網(wǎng))、因特網(wǎng)等網(wǎng)絡(luò)上的外部裝置進(jìn)行通信的設(shè)備,通常為稱(chēng)為L(zhǎng)AN卡等的周知的網(wǎng)絡(luò)適配器。NIC78經(jīng)由網(wǎng)絡(luò)電纜L而連接于路由器或集線(xiàn)器等,經(jīng)由這些而將二維碼讀取器I與網(wǎng)絡(luò)連接。另外,也可以是周知的無(wú)線(xiàn)LAN等利用無(wú)線(xiàn)經(jīng)由無(wú)線(xiàn)LAN用接入點(diǎn)而與網(wǎng)絡(luò)連接的構(gòu)成。由此,在本實(shí)施方式中,也可以從連接于網(wǎng)絡(luò)的外部相機(jī),經(jīng)由NIC78而獲得表示規(guī)定的拍攝區(qū)域的拍攝圖像的圖 像數(shù)據(jù),或從連接于網(wǎng)絡(luò)的數(shù)據(jù)服務(wù)器獲取各種數(shù)據(jù)。另外,該二維碼讀取器I構(gòu)成為安裝在例如手機(jī)終端、個(gè)人數(shù)字助理、周知的個(gè)人計(jì)算機(jī)等中。而且,本實(shí)施方式中的二維碼讀取器I作為進(jìn)行如下處理的裝置而構(gòu)成:基于表示包含多個(gè)物品與附加在所述各物品上的I個(gè)以上的二維碼的圖像的圖像數(shù)據(jù),檢測(cè)所述圖像中的二維碼;及識(shí)別并獲取由檢測(cè)到的二維碼所示的信息。此外,所述二維碼讀取器I作為進(jìn)行如下處理的裝置而構(gòu)成:判定與所獲取的識(shí)別信息對(duì)應(yīng)的物品中是否存在指定為檢測(cè)對(duì)象的物品,在存在檢測(cè)對(duì)象的物品的情況下,對(duì)原圖像實(shí)施強(qiáng)調(diào)顯示與該物品對(duì)應(yīng)的二維碼的區(qū)域的加工,并顯示該加工后的圖像。另外,在本實(shí)施方式中,所述各處理成為以使用者經(jīng)由輸入裝置74進(jìn)行的操作輸入(指示信息)為觸發(fā)點(diǎn)而進(jìn)行的一連串處理。(2) 二維碼100的構(gòu)成接下來(lái),基于圖2,對(duì)利用二維碼讀取器I而讀取的二維碼100進(jìn)行說(shuō)明。圖2是表示二維碼100的構(gòu)成例的圖。如圖2所示,本實(shí)施方式中的二維碼100是在黑色的分隔部(S^arator)IlOiW固定間隔排列多個(gè)單元Cll Cpq (2 ^ P,q),通過(guò)各單元的顏色及顏色的組合而將規(guī)定的信息編碼。也就是說(shuō),該二維碼可以通過(guò)對(duì)各單元或各組合的單元群附加的多種顏色(多色)或顏色的組合圖案而表現(xiàn)數(shù)字或文字等多種值(多值)。例如,通過(guò)對(duì)多個(gè)二維碼分別改變顏色的組合或顏色的排列圖案,可賦予各二維碼固有的獨(dú)特信息。這里,構(gòu)成該二維碼的第I行(圖2中的最上部的行)的單元Cll Clq成為通過(guò)可能對(duì)二維碼的各單元C附加的標(biāo)記的顏色而依次被附加標(biāo)記(單元C被涂滿(mǎn))的頭部區(qū)域(header area)。在本實(shí)施方式中,作為可能對(duì)單元C附加的標(biāo)記的顏色,使除黑色(k)以外的I種顏色以上的顏色與以黑色(k)附加標(biāo)記的單元C成組地排列。而且,各行的單元C中位于最前方(圖2中的左端的列)的單元Cll Cpl (本實(shí)施方式中,附加黑色(k)的單元)是作為用以特定二維碼的位置的特定單元而配置。而且,對(duì)于第2行以后的單元Cll Cpq (將最前方的單元Cll Cpl除外),將各行分別分成包含I個(gè)以上的單元C的單元群,以與所述單元群應(yīng)表示的單位信息(I個(gè)以上的文字)建立了對(duì)應(yīng)關(guān)系的顏色或顏色的組合附加標(biāo)記。這樣,各單元或I個(gè)以上單元組合的各單元群分別可具有包含多種文字中的任一個(gè)或多進(jìn)制數(shù)的數(shù)字所表示的任一值的信息。而且,對(duì)這些單元C分別附加的標(biāo)記的顏色是由如下成分模型決定,該成分模型是在表示青色(C)、洋紅色(m)、黃色(y)的分布的三維空間內(nèi),將分別作為三維區(qū)域而呈球形擴(kuò)展的多個(gè)成分區(qū)域(下述的判定區(qū)域)以這些成分區(qū)域彼此互不干涉的大小及位置關(guān)系進(jìn)行配置而成。具體而言,配置在該成分模型中的成分區(qū)域內(nèi)的中心坐標(biāo)所示的成分分別作為信息色的成分或組合色中的各色的成分而對(duì)單元群附加標(biāo)記。這里所說(shuō)的“成分區(qū)域彼此互不干涉”是指以各成分區(qū)域不重復(fù)的方式使各成分區(qū)域彼此之間空出間隔而配置,或使各成分區(qū)域的邊界鄰接而配置。而且,成分區(qū)域的大小是規(guī)定為可充分包含根據(jù)圖像的拍攝環(huán)境而可能產(chǎn)生的誤差的范圍的空間,在本實(shí)施方式中,將特定坐標(biāo)的顏色設(shè)為一般的拍攝環(huán)境下的顏色,將包含根據(jù)拍攝環(huán)境而可能由該顏色產(chǎn)生的誤差范圍的區(qū)域規(guī)定為成分區(qū)域。而且,對(duì)二維碼100中的特定單元附加的標(biāo)記的顏色及分隔部110的顏色是使用對(duì)單元C附加的標(biāo)記的顏色中未使用的成分區(qū)域中的中心坐標(biāo)的顏色(本實(shí)施方式中為黑色系統(tǒng)的顏色)。(3)利用CPU60進(jìn)行的處理以下,對(duì)CPU60依照存儲(chǔ)在R0M64或存儲(chǔ)裝置70中的專(zhuān)用的計(jì)算機(jī)程序而執(zhí)行的各種處理的順序依次進(jìn)行說(shuō)明。(3-1)利用二維碼的物品檢測(cè)處理首先,基于圖3對(duì)二維碼讀取器I接收來(lái)自相機(jī)76的圖像數(shù)據(jù)的過(guò)程中,根據(jù)經(jīng)由輸入裝置74的來(lái)自使用者的指示輸入而開(kāi)始的利用二維碼的物品檢測(cè)處理的處理工序進(jìn)行說(shuō)明。這里,圖3是表示利用二維碼的物品檢測(cè)處理的處理工序的一例的流程圖。當(dāng)利用二維碼的物品檢測(cè)處理開(kāi)始時(shí),首先,經(jīng)過(guò)如下等順序而檢測(cè)二維碼的區(qū)域,即由利用相機(jī)76所拍攝的拍攝圖像數(shù)據(jù)生成邊緣圖像數(shù)據(jù);從邊緣圖像數(shù)據(jù)抽取候選區(qū)域;判定候選區(qū)域是否有效;判定原圖像中的與有效的候選區(qū)域?qū)?yīng)的區(qū)域是否包含特征圖案。接下來(lái),對(duì)于檢測(cè)到的二維碼的區(qū)域,經(jīng)過(guò)分隔部110的檢測(cè)、單元區(qū)域的分割、各單元區(qū)域的顏色的判定(包含修正、再判定等)、各單元區(qū)域的顏色的判定結(jié)果的對(duì)照等順序,而識(shí)別檢測(cè)到的二維碼的信息。此外,根據(jù)預(yù)先設(shè)定的檢測(cè)模式,經(jīng)過(guò)與檢測(cè)對(duì)象的物品對(duì)應(yīng)的二維碼的特定、原圖像的加工及經(jīng)加工的圖像的顯示等順序,而顯示明示有原圖像中的檢測(cè)物品的位置的圖像。具體而言,圖像的加工成為對(duì)原圖像(也可以是復(fù)寫(xiě)圖像)進(jìn)行原圖像中的經(jīng)特定的二維碼的圖像部分的強(qiáng)調(diào)(例如添加標(biāo)記、顏色的變更等)、與檢測(cè)模式對(duì)應(yīng)的物品相關(guān)的信息圖像(例如文字圖像)的追加等的處理。因此,對(duì)原圖像添加有明示檢測(cè)對(duì)象的物品的位置的圖像(或效果)及該物品相關(guān)的與模式對(duì)應(yīng)的信息圖像而成的圖像顯示在顯示裝置72上。在本實(shí)施方式中,可設(shè)定的所述檢測(cè)模式中有從原圖像中所包含的附有二維碼的物品中檢測(cè)所指定的物品的物品檢測(cè)模式、及檢測(cè)出貨期限或消費(fèi)期限到期的物品的期限
管理模式。利用二維碼的物品檢測(cè)處理是通過(guò)利用CPU60執(zhí)行專(zhuān)用的計(jì)算機(jī)程序而啟動(dòng)的處理,當(dāng)執(zhí)行程序時(shí),如圖3所示,首先,移向步驟S100。在步驟SlOO中,判定是否存在經(jīng)由輸入裝置74的來(lái)自使用者的指示輸入,在判定為存在指示輸入的情況(Yes)下,移至步驟S102,在判定為不存在指示輸入的情況(No)下,繼續(xù)執(zhí)行判定處理直至有輸入為止。這里,當(dāng)已設(shè)定物品檢測(cè)模式時(shí),必須在進(jìn)行指示輸入之前,設(shè)定例如物品的序列號(hào)、品名等檢測(cè)對(duì)象的物品的識(shí)別信息。關(guān)于該設(shè)定,既可以是使用者經(jīng)由輸入裝置74用手輸入識(shí)別檢測(cè)對(duì)象的商品的信息,也可以是顯示物品列表等而由使用者從中選擇物品名等識(shí)別息。另一方面,當(dāng)已設(shè)定期限管理模式時(shí),可以與物品檢測(cè)模式同樣地設(shè)定識(shí)別信息,但例如在想要將倉(cāng)庫(kù)中堆積如山的等待出貨的物品(商品)或店內(nèi)的商品陳列柜上排列的物品等全部設(shè)為管理對(duì)象的情況下,也可以不必進(jìn)行該設(shè)定。在本實(shí)施方式中,在期限管理模式下設(shè)為不進(jìn)行設(shè)定物品的識(shí)別信息的處理。另外,在本實(shí)施方式中,指示輸入成為使用者一面看著顯示在顯示裝置72的相機(jī)76的拍攝圖像一面經(jīng)由輸入裝置74進(jìn)行的處理,檢測(cè)對(duì)象的物品是從指示輸入的輸入時(shí)顯示的拍攝圖像中檢索。在移至步驟S102的情況(Yes)下,從RAM62或存儲(chǔ)裝置70中,獲取在存在指示輸入的時(shí)間點(diǎn)顯示的圖像數(shù)據(jù)或該圖像數(shù)據(jù)及多幀份的圖像數(shù)據(jù),并移至步驟S104。具體而言,根據(jù)所設(shè)定的模式或規(guī)格,獲取進(jìn)行指示輸入的時(shí)間點(diǎn)的I張圖像或以指示輸入的時(shí)間點(diǎn)為起點(diǎn)預(yù)先設(shè)定的多幀的圖像。然后,對(duì)這些圖像數(shù)據(jù)執(zhí)行之后的處理。然而,為了便于說(shuō)明,在本實(shí)施方式中設(shè)為獲取I張圖像,并對(duì)所獲取的I張圖像進(jìn)行處理。在步驟S104中,從存儲(chǔ)裝置70中讀出規(guī)定了使二維碼具有特征的信息的模板,并移至步驟S106。這里所說(shuō)的模板是表示規(guī)定候選區(qū)域的區(qū)域規(guī)則、判定候選區(qū)域是否有效的形狀信息、二維碼中的特征性圖案、對(duì)二維碼作為標(biāo)記而附加的顏色(顏色數(shù)量、顏色的種類(lèi))的著色規(guī)則等的信息。這些之中,“區(qū)域規(guī)則”只要是規(guī)定包含二維碼的區(qū)域的候選區(qū)域的規(guī)則即可,例如,根據(jù)二維碼的外形形狀而成為正圓形的區(qū)域、橢圓形的區(qū)域等圓形的區(qū)域、矩形的區(qū)域、三角形的區(qū)域等多邊形的區(qū)域、或與這些類(lèi)似的形狀的區(qū)域等。作為類(lèi)似的形狀,例如若二維碼的外形形狀為矩形形狀,則成為梯形形狀的區(qū)域等改變角度觀察(拍攝)矩形形狀時(shí)的形狀等,如果二維碼的外形形狀為正圓形,那么六邊形或八邊形的區(qū)域等根據(jù)圖像質(zhì)量等而正圓形變形時(shí)的形狀等符合類(lèi)似的形狀。而且,例如也可以是無(wú)視形狀等而只要為封閉區(qū)域則均作為候選區(qū)域抽取等的規(guī)則,或者也可以是抽取邊緣成分的分布圖案(邊緣成分的分布狀態(tài)、分布的邊緣成分的配置等)為特定圖案的區(qū)域等的規(guī)則。但是,為了減輕利用之后的處理進(jìn)行的候選區(qū)域是否有效的判定等所需的處理負(fù)擔(dān),理想的是選擇多個(gè)項(xiàng)目進(jìn)行規(guī)定,在此情況下,作為候選區(qū)域的抽取數(shù)量變少,從而伴隨著處理負(fù)擔(dān)的減輕而實(shí)現(xiàn)處理時(shí)間的縮短。而且,所謂“形狀信息”是指判定根據(jù)“區(qū)域規(guī)則”而抽取的候選區(qū)域是否有效時(shí)使用的信息,且成為例如所抽取的候選區(qū)域的外形形狀為圓形時(shí)的扁平率、或外形形狀為多邊形時(shí)的各邊的長(zhǎng)度或由各邊所形成的角度、外形形狀為多邊形時(shí)的各邊的長(zhǎng)度的比率等與二維碼的形狀(理想的形狀)相關(guān)的信息。而且,所謂“特征性圖案”是指例如二維碼中成為編碼的符號(hào)(symbol)的單元的配置圖案、為了識(shí)別是二維碼而配置的特定符號(hào)的配置圖案、或?yàn)榱俗R(shí)別是二維碼而配置的標(biāo)記的圖案等。例如,如果是圖2中例示的二維碼100,那么通過(guò)對(duì)所述特定單元Cll Cpl附加的顏色與對(duì)所述頭部區(qū)域Cll Clq的各單元附加的多種顏色這兩方或一方,形成表示二維碼的區(qū)域的特征性圖案。另外,作為該特征性圖案,也可以通過(guò)如下構(gòu)成等其他構(gòu)成而實(shí)現(xiàn)分隔部110的區(qū)域也包含在圖案中的構(gòu)成;或不設(shè)置頭部區(qū)域及特定單元等而由對(duì)表示信息的區(qū)域(圖2的示例中為將特定單元Cll Cpl除外的第2行以后的區(qū)域)的各單元附加的多種顏色或其組合圖案、附有所述多種顏色的單元的配置順序等形成特征性圖案的構(gòu)成。而且,所謂“著色規(guī)則”是指對(duì)二維碼中的多個(gè)單元分別應(yīng)附加的顏色的規(guī)則,根據(jù)應(yīng)該由該單元編碼的信息及對(duì)與該單元鄰接的單元附加的顏色而決定。在步驟S106中,將之后的處理中參照的變數(shù)X、Y初始化(O — X,I — Y),并移至步驟S108。在步驟S108中,對(duì)步驟S102中獲取的圖像數(shù)據(jù)執(zhí)行邊緣圖像的生成處理而生成邊緣圖像數(shù)據(jù),并移至步驟S110。另外,關(guān)于該邊緣圖像生成處理中的具體的處理工序?qū)?huì)在之后進(jìn)行敘述。在步驟SllO中,基于步驟S108中生成的邊緣圖像數(shù)據(jù),從該邊緣圖像中特定包含二維碼的各候選區(qū)域的位置,并移至步驟S112。這里,根據(jù)步驟S104中讀出的模板中的“區(qū)域規(guī)則”,從第Y個(gè)邊緣圖像中特定出規(guī)定包含二維碼的候選區(qū)域的圖像中的各坐標(biāo)。在本實(shí)施方式中,因?yàn)槎S碼100為圖2所示的外形形狀(矩形形狀),所以作為“依照區(qū)域規(guī)則的區(qū)域”,將利用經(jīng)線(xiàn)性化的輪廓部而成為封閉區(qū)域的矩形形狀的區(qū)域全部特定為候選區(qū)域。而且,該“依照區(qū)域規(guī)則的區(qū)域”中,不僅包括依照區(qū)域規(guī)則的區(qū)域,也包括以作為所述區(qū)域所容許的誤差范圍的參數(shù)而形成的區(qū)域。例如,只要在誤差范圍內(nèi),則不僅包括矩形形狀,也包括梯形形狀、平行四邊形狀、菱形形狀等。在步驟SI 12中,判定在步驟SI 10中候選區(qū)域是否已被特定,在判定為已被特定的情況(Yes)下,移至步驟S114,在判定為未被特定的情況(No)下,移至步驟S140。在移至步驟S114的情況下,將步驟SllO中所特定的各候選區(qū)域(坐標(biāo)信息)登錄在列表中,并移至步驟SI 16。在步驟S116中,判定步驟S114中登錄在列表中的候選區(qū)域中是否存在之后的處理中未成為處理對(duì)象的(未處理的)候選區(qū)域,在判定為存在的情況(Yes)下,移至步驟S118,在判定為不存在的情況(No)下,移至步驟S138。這里,在列表中未登錄有候選區(qū)域的情況下,也判定為不存在未處理的候選區(qū)域。在移至步驟S118的情況下,從登錄在列表中的未處理的候選區(qū)域中選擇任一個(gè)候選區(qū)域,并移至步驟S120。在步驟S120中,執(zhí)行判定步驟S118中所選擇的候選區(qū)域是否為有效的區(qū)域的有效區(qū)域判定處理,并移至步驟S122。另外,關(guān)于該有效區(qū)域判定處理中的具體的處理工序?qū)?huì)在之后進(jìn)行敘述。在步驟S122中,根據(jù)步驟S120的判定結(jié)果,判定步驟S118中所選擇的候選區(qū)域是否為有效的區(qū)域。然后,在判定為有效的區(qū)域的情況(Yes)下,移至步驟S124,在未判定為有效的區(qū)域的情況(No)下,移至步驟S116,之后,對(duì)另一候選區(qū)域進(jìn)行所述相同的處理。在移至步驟S124的情況下,判定剛剛進(jìn)行的所述步驟SllO中特定的候選區(qū)域(新候選區(qū)域)是否與過(guò)去進(jìn)行的所述步驟SllO中特定的候選區(qū)域(抽取完成的候選區(qū)域)相同。具體而言,在新候選區(qū)域與抽取完成的候選區(qū)域在區(qū)域上重復(fù)規(guī)定比例以上的情況下或新候選區(qū)域與抽取完成的候選區(qū)域中的一區(qū)域包含在另一區(qū)域中的情況下,判定新候選區(qū)域與抽取完成的候選區(qū)域相同。在本實(shí)施方式中,因?yàn)楹蜻x區(qū)域成為多邊形,所以從邊緣圖像中抽取且判定為有效的各候選區(qū)域是否與另一邊緣圖像中的抽取完成的候選區(qū)域一致也可以根據(jù)如下情況進(jìn)行判定作為候選區(qū)域而形成的多邊形中的I個(gè)以上的頂點(diǎn)Pn是否位于從作為抽取完成的候選區(qū)域而形成的多邊形中的任一個(gè)頂點(diǎn)Po起算的一定范圍(例如一定的半徑r距離)內(nèi)(參照?qǐng)D4)。另外,這里所說(shuō)的“從任一個(gè)頂點(diǎn)起算的一定范圍內(nèi)”設(shè)為在從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域與另一邊緣圖像中的抽取完成的候選區(qū)域一致的情況下,兩候選區(qū)域可能處于的位置關(guān)系所決定的范圍內(nèi)即可,并不限于所述一定的半徑r距離內(nèi)。然后,在步驟S124中判定為新候選區(qū)域與在過(guò)去進(jìn)行的所述步驟SllO中特定且存儲(chǔ)在RAM62或存儲(chǔ)裝置70中的任一個(gè)抽取完成的候選區(qū)域相同的情況(Yes)下,移至步驟S116,之后,對(duì)另一候選區(qū)域進(jìn)行所述相同的處理。另一方面,在步驟S124中判定為新候選區(qū)域與抽取完成的候選區(qū)域不同的情況(No)下,移至步驟S126。在移至步驟S126的情況下,將該時(shí)間點(diǎn)的新候選區(qū)域以成為適于信息的識(shí)別的區(qū)域的方式進(jìn)行修正,并移至步驟S128。這里,對(duì)新候選區(qū)域中的二維碼的形狀、角度進(jìn)行修正。具體而言,例如在處理對(duì)象的區(qū)域傾斜配置的情況下或是未成為正方形的變形的形狀的情況下,進(jìn)行用以修正這種偏移的旋轉(zhuǎn)或?qū)φ兆鴺?biāo)軸的延長(zhǎng)、縮短等。另外,也可以不修正區(qū)域本身,而對(duì)在之后的處理中進(jìn)行是否為二維碼的判定及之后的信息識(shí)別時(shí)設(shè)為基準(zhǔn)的坐標(biāo)軸的角度或長(zhǎng)度進(jìn)行修正。此外,在該步驟S126中,為了提高各單元中的顏色的識(shí)別性而對(duì)新候選區(qū)域中的二維碼的顏色成分進(jìn)行修正。具體而言,在原圖像數(shù)據(jù)為利用RGB顏色空間等CMYK以外的顏色空間表現(xiàn)顏色的彩色圖像數(shù)據(jù)的情況下,將各像素值轉(zhuǎn)換為利用CMYK的顏色空間表現(xiàn)顏色的彩色圖像數(shù)據(jù)。由此,在之后的顏色判定處理中,例如可提高利用RGB顏色空間難以辨識(shí)的顏色(例如綠色)的辨識(shí)精度。在本實(shí)施方式中,將CMYK以外的顏色空間(本實(shí)施方式中為RGB顏色空間)的值轉(zhuǎn)換成CMYK顏色空間的值的轉(zhuǎn)換表(顏色轉(zhuǎn)換用LUT (Look Up Table,查找表))存儲(chǔ)在存儲(chǔ)裝置70中,使用該顏色轉(zhuǎn)換用LUT進(jìn)行顏色轉(zhuǎn)換。而且,在無(wú)需修正的情況下,不進(jìn)行所述任一處理而移至步驟S128。在步驟S128中,判定在所述步驟S102中獲取的圖像數(shù)據(jù)所示的原圖像中與在所述步驟S126中修正的候選區(qū)域?qū)?yīng)的對(duì)應(yīng)區(qū)域中是否包含作為二維碼的特征性圖案。這里,逐個(gè)單位區(qū)域(包含I個(gè)以上的點(diǎn)的區(qū)域)地掃描在步驟S126中修正的候選區(qū)域,判定如所述那樣特定的單元(尤其是頭部區(qū)域及特定單元)或標(biāo)記的圖案是否與由在所述步驟S104中讀出的模板中的“特征性圖案”所規(guī)定的單元的配置圖案或標(biāo)記的圖案一致。然后,在一致的情況下,判定為代碼區(qū)域中包含作為二維碼的特征性圖案,在不一致的情況下,判定為代碼區(qū)域中不包含作為二維碼的特征性圖案。另外,在該判定處理中,當(dāng)進(jìn)行特定單元的圖案時(shí)的各單元的顏色的判定時(shí),可應(yīng)用下述的顏色判定處理的演算法。而且,圖2中例示的二維碼100包含如頭部區(qū)域及特定單元的區(qū)域等那樣與數(shù)據(jù)區(qū)域不同地另外特別設(shè)置的區(qū)域,成為將該區(qū)域作為“特征性圖案”抽取而進(jìn)行判定的構(gòu)成,但并不限定于該構(gòu)成。例如,也可以設(shè)為在圖2所示的二維碼中,將頭部區(qū)域及特定單元的區(qū)域除外的僅由數(shù)據(jù)區(qū)域構(gòu)成的二維碼等其他構(gòu)成。在此情況下,也與二維碼100同樣地,數(shù)據(jù)區(qū)域中的多種單元的配置圖案或標(biāo)記的圖案等成為“特征性圖案”,將該圖案與模板中的特征性圖案進(jìn)行比較,判定是否包含“特征性圖案”。然而,數(shù)據(jù)區(qū)域的各單元也發(fā)揮將信息編碼的作用,而未如二維碼100那樣成為專(zhuān)用的單元。而且,當(dāng)判定時(shí),也可以使對(duì)特定的單元附加的顏色與某一信息建立對(duì)應(yīng)關(guān)系,通過(guò)使用該信息的計(jì)算處理等,判定是否包含特征性圖案。也就是說(shuō),與通過(guò)計(jì)算處理可確認(rèn)各單元的配置圖案及各單元的顏色等是否為正確的圖案及顏色的信息(例如,錯(cuò)誤檢測(cè)符號(hào)等)建立對(duì)應(yīng)關(guān)系。在此情況下,例如通過(guò)計(jì)算結(jié)果的數(shù)值等是否為表示正確的圖案的數(shù)值等而進(jìn)行判定。因此,模板中的特征性圖案不僅是直接的圖案,也有間接地作為表示正確的圖案的數(shù)值等信息而設(shè)定的情況。而且,在步驟S128中,判定為不包含作為二維碼的特征性圖案的情況(No)下,移至步驟S116,之后,對(duì)另一代碼區(qū)域進(jìn)行所述相同的處理。另一方面,在步驟S128中,判定為包含作為二維碼的特征性圖案的情況(Yes)下,移至步驟S130。在移至步驟S130的情況下,將該時(shí)間點(diǎn)的新候選區(qū)域作為二維碼的區(qū)域而進(jìn)行檢測(cè),并移至步驟S132。該檢測(cè)處理成為根據(jù)新候選區(qū)域的坐標(biāo)信息,從原圖像中切出新候選區(qū)域(生成復(fù)制圖像),并存儲(chǔ)在存儲(chǔ)裝置70中的處理。在步驟S132中,針對(duì)在所述步驟S130中檢測(cè)到的二維碼的區(qū)域,進(jìn)行用以特定對(duì)所述二維碼中的各單元附加的顏色的顏色判定處理,并移至步驟S134。該顏色判定處理是將在所述步驟S130中檢測(cè)到的二維碼的區(qū)域作為變?cè)?argument)而執(zhí)行,且對(duì)該二維碼中的各單元附加的顏色成為返回值。另外,關(guān)于該顏色判定處理中的具體的處理工序?qū)?huì)在之后進(jìn)行敘述。在步驟S134中,針對(duì)在所述步驟S130中檢測(cè)到的二維碼的區(qū)域,基于在所述步驟S132中特定的顏色,根據(jù)對(duì)各單元C附加的顏色及其組合識(shí)別所述二維碼所示的信息,并移至步驟S136。在步驟S136中,將在步驟S134中識(shí)別到的信息存儲(chǔ)在RAM62或存儲(chǔ)裝置70中,并移至步驟S138。在步驟S138中,使變數(shù)X遞增(X+1 — X),并移至步驟S140。如上所示,從所述步驟SI 16進(jìn)行至步驟S136意味著在步驟SllO中特定的候選區(qū)域形成二維碼體。因此,在該步驟S138中,通過(guò)使該變數(shù)X遞增,而累計(jì)作為二維碼的區(qū)域被檢測(cè)且識(shí)別到的候選區(qū)域的數(shù)量。在步驟S140中,判定在該時(shí)間點(diǎn)變數(shù)X是否成為規(guī)定數(shù)以上。也就是說(shuō),判定是否規(guī)定數(shù)量以上的候選區(qū)域形成二維碼體。然后,在步驟S140中,判定變數(shù)X成為規(guī)定數(shù)以上的情況(Yes)下,移至步驟S140,在判定變數(shù)X未成為規(guī)定數(shù)以上的情況(No)下,移至步驟S142。也就是說(shuō),只要作為二維碼被檢測(cè)且識(shí)別到的候選區(qū)域的數(shù)量未成為規(guī)定數(shù)量以上,則對(duì)登錄在列表中的所有代碼區(qū)域重復(fù)進(jìn)行所述步驟S116 S140。然后,對(duì)所有候選區(qū)域進(jìn)行所述步驟SI 16 S140后,在所述步驟SI 16中便判定為不存在未處理的候選區(qū)域,移至步驟S142,判定該時(shí)間點(diǎn)的變數(shù)Y的值是否成為比變數(shù)η的值小的值(Y < η)。然后,在步驟S142中,判定為變數(shù)Y的值成為比變數(shù)η的值小的值的情況(Yes)下,移至步驟S144。在移至步驟S144的情況下,使變數(shù)Y遞增(Υ+1 — Y),并移至步驟S108,進(jìn)行所述步驟S108 S144的處理。之后,基于下一邊緣圖像進(jìn)行所述步驟SllO S144的處理,如果在所述處理中變數(shù)X成為規(guī)定數(shù)以上,那么在所述步驟S140中判定為“Yes”,并移至步驟S146。另一方面,如果在所述處理中變數(shù)X未成為規(guī)定數(shù)以上,那么重復(fù)進(jìn)行所述針對(duì)下一邊緣圖像的處理。此外,在步驟S142中,判定為變數(shù)Y的值成為變數(shù)η的值以上的值的情況(No)下,不論變數(shù)X的值如何均移至步驟S146。在移至步驟S146的情況下,基于識(shí)別到的二維碼的信息,執(zhí)行檢測(cè)原圖像中的指定物品的物品檢測(cè)處理,而結(jié)束一連串處理。另外,關(guān)于該物品檢測(cè)處理中的具體的處理工序?qū)?huì)在之后進(jìn)行敘述。(3-2)邊緣圖像生成處理接下來(lái),基于圖5對(duì)圖3的步驟S108的邊緣圖像生成處理的處理工序的一例進(jìn)行說(shuō)明。圖5(a)是表示變數(shù)Y的值與圖像種類(lèi)及閾值的對(duì)應(yīng)關(guān)系的一例的圖,圖5(b)是表示邊緣圖像生成處理的處理工序的一例的流程圖。在本實(shí)施方式中,邊緣圖像的生成是基于不同的多種轉(zhuǎn)換條件而進(jìn)行。具體而言,與第I 第i (I < i)轉(zhuǎn)換條件對(duì)應(yīng)的第I 第i邊緣圖像成為以互不相同的閾值將原圖像經(jīng)灰度化而成的灰度圖像二值化且使二值化圖像的輪廓部線(xiàn)性化而得的圖像。而且,與第(i+1) 第(i+j)轉(zhuǎn)換條件對(duì)應(yīng)的第(i+1) 第(i+j) (I ( j)邊緣圖像成為使從原圖像中抽取的j種顏色成分各自的顏色成分圖像灰度化,以預(yù)先設(shè)定的閾值將該灰度圖像二值化且使二值化圖像的輪廓部線(xiàn)性化而得的圖像。尤其在針對(duì)各顏色成分圖像,使用k種(I ( k)閾值作為預(yù)先設(shè)定的閾值而進(jìn)行二值化的情況下,與第(i+Ι) 第(i+j Xk)轉(zhuǎn)換條件對(duì)應(yīng)的第(i+Ι) 第(i+j Xk)邊緣圖像成為使從原圖像中抽取的j種顏色成分各自的顏色成分圖像灰度化,以k種閾值分別將該灰度圖像二值化且使二值化圖像的輪廓部線(xiàn)性化而得的圖像。 因此,可基于最大為“ i+j X k”種轉(zhuǎn)換條件生成“ i+j X k”種邊緣圖像。這里所說(shuō)的“i”及“k”的值是由預(yù)先準(zhǔn)備的閾值的種類(lèi)而決定,“j”的值是由原圖像中使用的顏色空間(表色系統(tǒng))的種類(lèi)所規(guī)定的顏色成分?jǐn)?shù)量而決定。例如,如果閾值的種類(lèi)分別為3種,顏色空間為RGB顏色空間,那么“i”及“k”的值成為3,“ j”的值成為3。在本實(shí)施方式中,如圖5(a)所示,使與變數(shù)Y的值對(duì)應(yīng)的I 6的數(shù)值、與表示轉(zhuǎn)換條件的種類(lèi)的用于生成邊緣圖像時(shí)的圖像種類(lèi)及閾值建立對(duì)應(yīng)關(guān)系,并作為數(shù)據(jù)表而存儲(chǔ)在存儲(chǔ)裝置70中。另外,圖5(a)的示例是“i”的值成為3、“j”的值成為3、“k”的值成為I的示例。這里,變數(shù)Y的上限值是由對(duì)變數(shù)η設(shè)定的值而決定,在本實(shí)施方式中,構(gòu)成為使用者可任意設(shè)定與要求的二維碼的檢測(cè)精度對(duì)應(yīng)的值。另外,在圖5(a)的示例中,變數(shù)η的最大值成為“6”。當(dāng)邊緣圖像生成處理開(kāi)始時(shí),如圖5 (b)所示,首先,移至步驟S200,判定變數(shù)Y的值是否成為3以下。然后,在步驟S200中判定為變數(shù)Y的值成為3以下的情況(Yes)下,移至步驟S202,在判定為變數(shù)Y的值大于3的情況(No)下,移至步驟S208。在移至步驟S202的情況下,復(fù)制在所述圖3的步驟S102中獲取的原圖像的數(shù)據(jù),基于該復(fù)制的原圖像數(shù)據(jù),生成灰度圖像,并移至步驟S204。這里,設(shè)原圖像的數(shù)據(jù)為RGB的各色8比特(O 255)的彩色圖像數(shù)據(jù),由該圖像數(shù)據(jù)生成灰度圖像。另外,雖然不是必需的,但在原圖像數(shù)據(jù)的像素?cái)?shù)龐大(例如1200萬(wàn)像素等)的情況下,也可以考慮處理負(fù)荷及處理時(shí)間,進(jìn)行以不損害檢測(cè)精度的程度將分辨率轉(zhuǎn)換為較之低的分辨率的處理。而且,作為灰度圖像的生成方法,存在例如中間值法、平均法等周知的生成方法。中間值法是利用將R、G、B的3個(gè)顏色成分的值中的最大值與最小值這2個(gè)值相加并除以2所得的值而進(jìn)行灰度化的方法。平均法中,根據(jù)平均的取得方式,存在算術(shù)平均(相加平均)法、幾何平均(相乘平均)法、加權(quán)平均法等。算術(shù)平均法是將R、G、B的3個(gè)顏色成分的值算術(shù)平均(相加后除以3)而算出平均值,利用算出的平均值進(jìn)行灰度化的方法。幾何平均法是將R、G、B的3個(gè)顏色成分的值幾何平均(將各要素的值的對(duì)數(shù)值算術(shù)平均)而算出平均值,利用算出的平均值進(jìn)行灰度化的方法。加權(quán)平均法是對(duì)R、G、B的3個(gè)顏色要素的值進(jìn)行加權(quán)后除以3,取平均而進(jìn)行灰度化的方法。根據(jù)該加權(quán)的系數(shù)的內(nèi)容,存在NTSC(National Television SystemCommittee,國(guó)家電視系統(tǒng)委員會(huì))加權(quán)平均法、HDTV (High Definition Television,高清晰度電視)加權(quán)平均法等。NTSC加權(quán)平均法與日本或美國(guó)的電視廣播中利用的亮度信號(hào)(明度)的分離方法相同。而且,HDTV加權(quán)平均法是基于放映數(shù)字高清廣播時(shí)設(shè)為基準(zhǔn)的HDTV標(biāo)準(zhǔn)而設(shè)定加權(quán)系數(shù)?;叶葓D像的生成方法理想的是考慮處理速度或檢測(cè)精度等而使用恰當(dāng)?shù)姆椒?。而且,在使用所述任一方法的情況下,均將算出的I個(gè)亮度值設(shè)為R、G、B的3個(gè)顏色成分的值(R = G = B)。另外,這里對(duì)通過(guò)將R、G、B的各顏色成分的值轉(zhuǎn)換成亮度值而生成灰度圖像的示例進(jìn)行了說(shuō)明,但除亮度以外,也可以利用明度等而生成灰度圖像。如此,通過(guò)將原圖像數(shù)據(jù)的各像素值轉(zhuǎn)換成灰度值,而生成灰度圖像數(shù)據(jù)。在步驟S204中,生成利用與該時(shí)間點(diǎn)的變數(shù)Y的值對(duì)應(yīng)的閾值使在步驟S202中生成的灰度圖像數(shù)據(jù)二值化而成的二值化圖像數(shù)據(jù),并移至步驟S206。具體而言,當(dāng)灰度圖像數(shù)據(jù)的各色的像素值由8比特的灰階值表現(xiàn)時(shí),將閾值與灰度圖像的各像素值進(jìn)行比較,當(dāng)像素值為閾值以下時(shí),將像素值轉(zhuǎn)換成“0”,當(dāng)像素值大于閾值時(shí),將像素值轉(zhuǎn)換成“255”,由此進(jìn)行二值化。這里,如圖5(a)所示,對(duì)于變數(shù)Y的值1、2、3,分別準(zhǔn)備有120、150、200的3種閾值。該二值化的閾值是作為如下值而規(guī)定的,即,適合根據(jù)二維碼的“區(qū)域規(guī)則”及“特征性圖案”,在之后的處理中抽取有效的候選區(qū)域,并恰當(dāng)?shù)刈R(shí)別二維碼的值。因此,當(dāng)變數(shù)Y的值為I時(shí),使用閾值120將在所述步驟S202中生成的灰度圖像二值化,當(dāng)變數(shù)Y的值為2、3時(shí),分別使用閾值150、200將在所述步驟S202中生成的灰度圖像二值化。例如,當(dāng)閾值為120時(shí),在灰度圖像中的某像素值為(80,80,80)的情況下,二值化后的值成為與黑色對(duì)應(yīng)的(0,0,0)。另一方面,當(dāng)閾值為120時(shí),在灰度圖像中的某像素值為(160,160,160)的情況下,二值化后的值成為與白色對(duì)應(yīng)的(255,255,255)。如此,將在所述步驟S202中生成的灰度圖像數(shù)據(jù)的各像素值二值化而成的圖像成為對(duì)于原圖像數(shù)據(jù)的二值化圖像數(shù)據(jù)。在步驟S206中,針對(duì)二值化圖像數(shù)據(jù),生成使二值化圖像中的物體(對(duì)象)的輪廓部線(xiàn)性化而成的邊緣圖像數(shù)據(jù),從而結(jié)束一連串處理,返回至原本的處理。在本實(shí)施方式中,利用公知的Bresenham的線(xiàn)段描繪演算法,使二值化圖像中存在的物體的輪廓部線(xiàn)性化。另外,在本實(shí)施方式中,將線(xiàn)性化后未形成輪廓線(xiàn)的多余的像素去除(例如,將像素值轉(zhuǎn)換成(0,0,0))。這里,因?yàn)锽resenham的線(xiàn)段描繪演算法可不使用除法等而全部?jī)H以整數(shù)運(yùn)算進(jìn)行,所以可高速地描繪線(xiàn)段。如此,使二值化圖像中的物體的輪廓部線(xiàn)性化所得的圖像的數(shù)據(jù)成為邊緣圖像數(shù)據(jù)。另一方面,在步驟S200中變數(shù)Y的值大于3而移至步驟S208的情況下,從原圖像的數(shù)據(jù)中抽取與變數(shù)Y的值對(duì)應(yīng)的顏色成分,并移至步驟S210。這里,如圖5(a)所示,針對(duì)變數(shù)Y的值4、5、6分別抽取紅色、綠色、藍(lán)色的顏色成分。例如,在變數(shù)Y的值為4,原圖像數(shù)據(jù)的某像素值為(120,80,45)的情況下,抽取紅色成分值(120,0,O)。同樣地,如果變數(shù)Y的值為5,那么抽取綠色成分值(0,80,O),如果變數(shù)Y的值為6,那么抽取藍(lán)色成分值(0,0,45)。如此,抽取各顏色成分的值而成的圖像數(shù)據(jù)成為紅色成分圖像數(shù)據(jù)、綠色成分圖像數(shù)據(jù)、藍(lán)色成分圖像數(shù)據(jù)。在步驟S210中,由在步驟S208中生成的顏色成分圖像數(shù)據(jù)生成灰度圖像數(shù)據(jù),并移至步驟S212?;叶葓D像數(shù)據(jù)的生成成為與所述步驟S202相同的處理。在步驟S212中,對(duì)在步驟S210中生成的灰度圖像,以預(yù)先設(shè)定的閾值進(jìn)行二值化,而生成二值化圖像數(shù)據(jù),并移至步驟S206。這里,如圖5(a)所示,針對(duì)變數(shù)Y的值4、5、6準(zhǔn)備有共同的閾值120。因此,對(duì)在所述步驟S210中生成的灰度圖像數(shù)據(jù),使用閾值120進(jìn)行二值化,而生成對(duì)于在步驟S208中生成的顏色成分圖像數(shù)據(jù)的二值化圖像數(shù)據(jù)。然后,在步驟S212中生成二值化圖像數(shù)據(jù)后,移至步驟S206,生成使二值化圖像中的物體的輪廓部線(xiàn)性化而成的邊緣圖像數(shù)據(jù),從而結(jié)束一連串處理,返回至原本的處理。另外,在圖5(a)所示例中是將與顏色成分圖像對(duì)應(yīng)的灰度圖像的二值化中使用的閾值的種類(lèi)設(shè)為I種,但并不限于該構(gòu)成,也可以設(shè)為設(shè)定第7以后的轉(zhuǎn)換條件,使用多種閾值進(jìn)行二值化的構(gòu)成。而且,在圖5(a)所示例中是構(gòu)成為進(jìn)行對(duì)于與原圖像對(duì)應(yīng)的灰度圖像,從較小的值起依次使用閾值進(jìn)行二值化,并由所述二值化圖像生成邊緣圖像的處理。而且,構(gòu)成為在使用與原圖像對(duì)應(yīng)的灰度圖像進(jìn)行邊緣圖像的生成處理后,按照紅、綠、藍(lán)的顏色成分圖像的順序進(jìn)行使與顏色成分圖像對(duì)應(yīng)的灰度圖像二值化而生成邊緣圖像的處理,但并不限于該構(gòu)成。例如,也可以設(shè)為按照其他順序使用與原圖像對(duì)應(yīng)的灰度圖像的二值化中使用的閾值的構(gòu)成、按照其他的顏色順序進(jìn)行與顏色成分圖像對(duì)應(yīng)的灰度圖像的二值化的構(gòu)成。而且,例如也可以設(shè)為比使用原圖像的生成處理先進(jìn)行使用顏色成分圖像的邊緣圖像的生成處理的構(gòu)成、交替進(jìn)行使用原圖像與顏色成分圖像的邊緣圖像的生成處理的構(gòu)成、隨機(jī)進(jìn)行使用原圖像與顏色成分圖像的邊緣圖像的生成處理的構(gòu)成等按照其他順序進(jìn)行的構(gòu)成。而且,在使用多種閾值進(jìn)行與顏色成分圖像對(duì)應(yīng)的灰度圖像的二值化的情況下,并不僅限于使用所述閾值的順序也按照從小到大的順序進(jìn)行的構(gòu)成,也可以設(shè)為按照其他順序的構(gòu)成。而且,與顏色成分圖像對(duì)應(yīng)的灰度圖像的二值化中使用的閾值的值可以是與對(duì)應(yīng)于原圖像的灰度圖像的二值化中使用的閾值相同的值,也可以是不同的值。而且,在圖5(a)所示例中是將對(duì)于原圖像的閾值設(shè)為3種,將對(duì)于顏色成分圖像的閾值設(shè)為I種,將顏色成分圖像數(shù)量設(shè)為3種,但并不限于這些組合,也可以設(shè)為不同的種類(lèi)數(shù)的組合。
而且,在圖5(a)所示例中是設(shè)為可使用原圖像及顏色成分圖像這兩種圖像進(jìn)行邊緣圖像的生成的構(gòu)成,但并不限于該構(gòu)成,也可以設(shè)為僅使用原圖像而生成邊緣圖像的構(gòu)成、或僅使用顏色成分圖像而生成邊緣圖像的構(gòu)成等其他構(gòu)成。而且,在圖5(a)所示例中,作為使與原圖像對(duì)應(yīng)的灰度圖像二值化時(shí)的3種閾值是使用“120”、“150”、“200”,但并不限于此,也可以設(shè)為使用其他值的構(gòu)成。同樣地,在圖5(a)所示例中,作為使與顏色成分圖像對(duì)應(yīng)的灰度圖像二值化時(shí)的閾值是使用“120”,但并不限于此,也可以設(shè)為使用其他值的構(gòu)成。(3-3)有效區(qū)域判定處理接下來(lái),基于圖6及圖7對(duì)圖3的步驟S120的有效區(qū)域判定處理的處理工序進(jìn)行說(shuō)明。這里,圖6是表示有效區(qū)域判定處理的處理工序的流程圖。而且,圖7(a)是表示理想的候選區(qū)域的形狀例的圖,圖7(b) (e)是表示誤差范圍外的形狀例的圖,圖7(f) (g)是表示誤差范圍內(nèi)的形狀例的圖。候選區(qū)域的縱橫比理想的是如圖7(a)所示成為理想的區(qū)域形狀中的短邊的長(zhǎng)度A與長(zhǎng)邊的長(zhǎng)度B的比(A: B = A/B)。而且,候選區(qū)域的各邊間(四角)的角度理想的是如圖7(a)所示均理想為90°。然而,在所述步驟SllO的候選區(qū)域的特定處理中,只要是封閉區(qū)域(封閉四邊形區(qū)域),則均特定為候選區(qū)域,所述封閉區(qū)域不只是矩形形狀,也包含梯形形狀等形狀,因此,多種外形形狀的候選區(qū)域被特定。而且,即便所特定的候選區(qū)域?yàn)槎S碼,根據(jù)拍攝環(huán)境(拍攝角度等)或拍攝圖像的圖像質(zhì)量等,也有形狀未成為理想的形狀的情況。因此,如果進(jìn)行嚴(yán)密的判定,那么也將符合二維碼區(qū)域的區(qū)域排除在外。因此,在本實(shí)施方式中,對(duì)判定時(shí)的縱橫比及角度等二維碼的理想的形狀信息設(shè)定誤差范圍。這里,對(duì)如下示例進(jìn)行說(shuō)明,S卩,基于考慮二維碼區(qū)域如圖2所示為矩形形狀的情況及處理負(fù)荷而對(duì)二維碼的理想的縱橫比與各邊間的角度設(shè)定誤差范圍的形狀信息,判定是否為有效區(qū)域。當(dāng)有效區(qū)域判定處理開(kāi)始時(shí),如圖6所示,首先,移至步驟S300,判定所選擇的候選區(qū)域的縱橫比是否在由模板的形狀信息所規(guī)定的縱橫比的誤差范圍內(nèi)。例如圖7(b)、(c)及(f)所示的候選區(qū)域那樣,將短邊的長(zhǎng)度設(shè)為C、長(zhǎng)邊的長(zhǎng)度設(shè)為D的情況下,縱橫比成為“C: D = C/D”,與理想形的誤差dr成為“dr = A/B-C/D”。而且,將誤差范圍設(shè)為“_dx +dx”,在本實(shí)施方式中,如果dr在“_dx +dx”的范圍內(nèi),那么判定為在誤差范圍內(nèi),如果在“_dx +dx”的范圍外,那么判定為在誤差范圍外。然后,在步驟S300中,判定為候選區(qū)域的縱橫比在誤差范圍外的情況(No)下,移至步驟S302,在判定為候選區(qū)域的縱橫比在誤差范圍內(nèi)的情況(Yes)下,移至步驟S304。在移至步驟S302的情況下,將判定為在誤差范圍外的候選區(qū)域判定為無(wú)效的候選區(qū)域(將判定結(jié)果設(shè)為返回值),從而結(jié)束一連串處理,返回至原本的處理。由此,可將例如圖7(b)及(C)所示縱橫比相對(duì)于理想的縱橫比A: B極端不同的形狀排除,從而可防止對(duì)這些區(qū)域進(jìn)行之后的處理(圖3的步驟S124以后的處理)。另一方面,在判定為縱橫比在誤差范圍內(nèi)而移至步驟S304的情況下,判定候選區(qū)域的各邊間所形成的角度是否在由模板的形狀信息所規(guī)定的角度的誤差范圍內(nèi)。
例如圖7(d) (f)所示,將各邊間(四角)的角度設(shè)為β I β4的情況下,與理想形的角度的誤差di3 I di3 4成為將理想形的角度90°分別減去角度β I β4所得的角度“di3 I di34 = 90° -β 90° _ β 4”。而且,將誤差范圍設(shè)為“_dy +dy”,在本實(shí)施方式中,如果d β I d β 4均在“_dy +dy”的范圍內(nèi),那么判定為在誤差范圍內(nèi),如果即便有一個(gè)在“_dy +dy”的范圍外,那么也判定為在誤差范圍外。然后,在步驟S304中判定為候選區(qū)域的各邊間的角度在誤差范圍外的情況(No)下,移至步驟S306,在判定為候選區(qū)域的各邊間的角度在誤差范圍內(nèi)的情況(Yes)下,移至步驟S308。在移至步驟S306的情況下,將判定為在誤差范圍外的候選區(qū)域判定為無(wú)效的候選區(qū)域(將判定結(jié)果設(shè)為返回值),從而結(jié)束一連串處理,返回至原本的處理。由此,可將例如圖7(d)及(e)所示角度β I β 4的至少一個(gè)相對(duì)于理想的角度而成為誤差范圍外的角度的形狀排除,從而可防止對(duì)這些區(qū)域進(jìn)行之后的處理(圖3的步驟S124以后的處理)。另一方面,在判定為角度在誤差范圍內(nèi)而移至步驟S308的情況下,將判定為在誤差范圍內(nèi)的候選區(qū)域判定為有效的候選區(qū)域(將判定結(jié)果設(shè)為返回值),從而結(jié)束一連串處理,返回至原本的處理。例如圖7(f)所示的候選區(qū)域那樣角度β I β 4的誤差(1β I (1β 4均在誤差范圍內(nèi)(該例中均為90° ),且僅縱橫比以縱橫比的誤差dr成為“-dx +dx”的范圍內(nèi)的程度不同的情況下,不將該候選區(qū)域排除在外,而判定為有效的候選區(qū)域。同樣地,例如圖7 (g)所示的候選區(qū)域那樣縱橫比的誤差dr在“-dx +dx”的范圍內(nèi),且雖角度β I β 4均未成為90°而傾斜變形,但角度β I β 4的誤差(1β I (1β 4均成為“_dy +dy”的誤差范圍內(nèi)的情況下,不將該候選區(qū)域排除在外,而判定為有效的候選區(qū)域。
`
也就是說(shuō),在本實(shí)施方式中,僅將縱橫比及角度這兩者均處于誤差范圍內(nèi)的候選區(qū)域判定為有效的候選區(qū)域。(3-4)顏色判定處理接下來(lái),基于圖8對(duì)圖3的步驟S132的顏色判定處理的處理工序進(jìn)行說(shuō)明。這里,圖8是表示顏色判定處理的處理工序的一例的流程圖。當(dāng)顏色判定處理開(kāi)始時(shí),如圖8所示,首先,移至步驟S400,特定圖3的步驟S130中檢測(cè)到的二維碼的區(qū)域中的分隔部Iio的區(qū)域(特定坐標(biāo)),并移至步驟S402。另外,檢測(cè)到的二維碼的區(qū)域例如在圖2的形狀姿勢(shì)下,將左上方的像素的坐標(biāo)設(shè)為(0,0)而進(jìn)行管理。而且,分隔部110的特定是從坐標(biāo)(0,0)起,沿行方向及列方向掃描(光柵掃描)像素,判定各像素的值(顏色)是否包含在分隔部110的顏色(本實(shí)施方式中為特定單元中使用的黑色(k))的判定區(qū)域內(nèi)。然后,當(dāng)判定為像素的顏色包含在判定區(qū)域內(nèi)時(shí),將所述像素(坐標(biāo))判定為分隔部110。然后,將該坐標(biāo)信息存儲(chǔ)在RAM62或存儲(chǔ)裝置70中。另外,關(guān)于圖2中例示的構(gòu)成的二維碼100,因?yàn)樵谒鰣D3的步驟S128中,已經(jīng)從候選區(qū)域中識(shí)別到特征性圖案,所以也可以?xún)H對(duì)將識(shí)別完成的區(qū)域(例如,包含頭部區(qū)域及特定單元的區(qū)域)切除后的剩余部分進(jìn)行顏色判定處理。
在步驟S402中,基于分隔部110的坐標(biāo)信息,將各單元所在的區(qū)域分割,并移至步驟 S404。具體而言,將黑色(k)的像素連續(xù)規(guī)定數(shù)量以上的區(qū)域或周?chē)?四邊)被分隔部110包圍的區(qū)域的坐標(biāo)設(shè)為各單元的坐標(biāo),將該坐標(biāo)信息存儲(chǔ)在RAM62或存儲(chǔ)裝置70中。在步驟S404中,使之后的處理中參照的變數(shù)初始化(O — ap、0 — x、0 — y),并移至步驟S406。在步驟S406中,選擇經(jīng)特定分隔部110的二維碼的區(qū)域中的坐標(biāo)(x,y)的像素,并移至步驟S408。在步驟S408中,判定變數(shù)ap的值是否為預(yù)先規(guī)定的一定數(shù)以上,在判定為并非一定數(shù)以上的情況(No)下,移至步驟S410,在判定為是一定數(shù)以上的情況(Yes)下,移至步驟S422。在移至步驟S410的情況下,判定所選擇的像素的值(顏色)是否包含在以二維碼中使用的多種顏色各自為中心坐標(biāo)而擴(kuò)展的顏色空間上的判定區(qū)域中的任一個(gè)判定區(qū)域內(nèi)(位于任一個(gè)判定區(qū)域內(nèi))。然后,在步驟S410中,判定為所選擇的像素包含在任一個(gè)判定區(qū)域內(nèi)的情況(Yes)下,移至步驟S412,在判定為所選擇的像素不包含在任一個(gè)判定區(qū)域內(nèi)的情況(No)下,移至步驟S414。在移至步驟S412的情況下,使變數(shù)ap遞增(ap+Ι — ap),并移至步驟S414。這里,通過(guò)使變數(shù)ap遞增,而計(jì)數(shù)判定為包含在判定區(qū)域內(nèi)的像素的數(shù)量。將該判定結(jié)果(包含判定區(qū)域的信息及計(jì)數(shù)結(jié)果)與各單元建立對(duì)應(yīng)關(guān)系并存儲(chǔ)在RAM62或存儲(chǔ)裝置70中。另外,這里,理想的是利用變數(shù)ap計(jì)數(shù)包含在相同顏色的判定區(qū)域中的像素的數(shù)量。然而,在各單元的區(qū)域中存在分別包含在不同顏色的判定區(qū)域中的像素的情況下,在所述步驟S412的處理中,不對(duì)這些加以區(qū)別而計(jì)數(shù)。也就是說(shuō),在同一單元的區(qū)域中,無(wú)論是判定為黃色還是判定為洋紅色,變數(shù)ap均遞增。因此,在設(shè)想存在分別包含在不同顏色的判定區(qū)域中的像素的情況下,也可以使用其他變數(shù)計(jì)數(shù)包含在各區(qū)域中的像素的數(shù)量,將所述步驟S412的處理替換為將該時(shí)間點(diǎn)數(shù)量最多的判定區(qū)域的像素?cái)?shù)設(shè)定為變數(shù)ap的處理。然后,移至步驟S414,判定變數(shù)X的值是否為該行的最右端的X坐標(biāo)即XE。另一方面,在所選擇的像素不包含在任一個(gè)判定區(qū)域內(nèi)的情況下,也移至步驟S414,判定變數(shù)X的值是否為XE。然后,在判定為變數(shù)X的值并非xE的情況(No)下,移至步驟S416,在判定為變數(shù)X的值為XE的情況(Yes)下,移至步驟S422。在移至步驟S416的情況下,使變數(shù)X遞增(x+1 — X),并移至步驟S418。也就是說(shuō),在變數(shù)X的值并非XE的情況下,通過(guò)使變數(shù)X遞增,而將坐標(biāo)變更為右方相鄰一個(gè)像素。在步驟S418中,判定該時(shí)間點(diǎn)的坐標(biāo)(x,y)是否為與下一單元對(duì)應(yīng)的分隔部部分的開(kāi)始坐標(biāo)。然后,在判定為是下一分隔部的開(kāi)始坐標(biāo)的情況(Yes)下,移至步驟S420,在判定為并非下一分隔部的開(kāi)始坐標(biāo)的情況(No)下,移至步驟S406。
在移至步驟S420的情況下,使變數(shù)ap初始化(O — ap),并移至步驟S406。也就是說(shuō),在包含在顏色判定區(qū)域內(nèi)的顏色的像素未成為一定數(shù)量以上的狀態(tài)下,X坐標(biāo)到達(dá)與下一單元對(duì)應(yīng)的分隔部的開(kāi)始X坐標(biāo)的情況下,使變數(shù)ap初始化。另一方面,在步驟S414中判定變數(shù)X的值為XE而移至步驟S422的情況下,判定變數(shù)I的值是否為列方向的最下端的I坐標(biāo)即yE。然后,在判定為變數(shù)y的值并非yE的情況(No)下,移至步驟S424,在判定變數(shù)y的值為yE的情況(Yes)下,移至步驟S438。在移至步驟S424的情況下,使變數(shù)ap及變數(shù)x初始化(O — ap、0 — x),使變數(shù)y遞增(y+Ι — y),并移至步驟S406。也就是說(shuō),通過(guò)使變數(shù)X初始化,使變數(shù)y遞增,而將坐標(biāo)變更為下方相鄰一行且最左端的像素。這時(shí),因?yàn)樽鴺?biāo)(X,y)成為與下一單元對(duì)應(yīng)的區(qū)域的坐標(biāo),所以變數(shù)ap也初始化。另一方面,在步驟S408中,判定為變數(shù)ap的值并非一定數(shù)以上而移至步驟S426的情況下,判定變數(shù)X的值是否為XE。然后,在判定為變數(shù)X的值并非xE的情況(No)下,移至步驟S428,在判定變數(shù)x的值為xE的情況(Yes)下,移至步驟S432。在移至步驟S428的情況下,使變數(shù)x遞增(x+1 — x),并移至步驟S430。在步驟S430中,判定該時(shí)間點(diǎn)的坐標(biāo)(x,y)是否為與下一單元對(duì)應(yīng)的分隔部的開(kāi)始坐標(biāo)。然后,在判定為是下一分隔部的開(kāi)始坐標(biāo)的情況(Yes)下,移至步驟S432,在判定為并非下一分隔部的開(kāi)始坐標(biāo)的情況(No)下,移至步驟S426。在移至步驟S432的情況下,使變數(shù)ap初始化(O — ap),并移至步驟S406。也就是說(shuō),當(dāng)變數(shù)ap為一定數(shù)以上時(shí),通過(guò)重復(fù)進(jìn)行所述步驟S426 S430的處理,而在與各單元C對(duì)應(yīng)的區(qū)域中對(duì)該行中剩余的像素省略所述步驟S410的顏色判定處理。這里,作為所述步驟S408中的變數(shù)ap的比較對(duì)象的一定數(shù)是考慮顏色的判定精度而預(yù)先設(shè)定的值,成為小于各行中的各單元C的像素?cái)?shù)的值。因此,根據(jù)已完成足以判定各行顏色的一定數(shù)量的顏色的判定這一情況,而省略對(duì)于剩余像素的顏色判定處理。具體而言,例如當(dāng)將一定數(shù)設(shè)為10時(shí),在某單元的區(qū)域中的任一行中判定為包含在以黃色為中心坐標(biāo)的判定區(qū)域中的像素成為10像素(ap = 10)時(shí),在步驟S408中,判定變數(shù)ap的值為一定數(shù)以上,從而對(duì)該單元C的同一行中剩余的像素省略所述步驟S410的顏色判定處理。另一方面,在步驟S426中,判定變數(shù)x的值為xE而移至步驟S434的情況下,判定該時(shí)間點(diǎn)的變數(shù)I的值是否為列方向的最下端的I坐標(biāo)即yE。然后,在步驟S434中,判定為變數(shù)y的值并非yE的情況(No)下,移至步驟S436,在判定變數(shù)I的值為yE的情況(Yes)下,移至步驟S438。在移至步驟S436的情況下,使變數(shù)ap及變數(shù)x初始化(O — ap、0 — x),使變數(shù)y遞增(y+Ι — y),并移至步驟S406。另一方面,在對(duì)于二維碼的區(qū)域中的所有像素的顏色判定結(jié)束,而移至步驟S438的情況下,基于存儲(chǔ)在RAM62或存儲(chǔ)裝置70中的各單元C的區(qū)域的各行的像素的顏色的判定結(jié)果,判定各單元C的顏色,并移至步驟S440。具體而言,關(guān)于各單元C的區(qū)域,當(dāng)包含在判定區(qū)域內(nèi)的像素?cái)?shù)為一定數(shù)以上的行成為規(guī)定數(shù)量以上時(shí),將各單元C的顏色判定為所述判定區(qū)域的中心坐標(biāo)的顏色。然后,使各單元C與所判定的顏色建立對(duì)應(yīng)關(guān)系并登錄在RAM62或存儲(chǔ)裝置70的數(shù)據(jù)表中。這里,在對(duì)已登錄在數(shù)據(jù)表中的單元C判定顏色的情況下,作為與該單元C對(duì)應(yīng)的顏色,更新為如此判定的最新的顏色。另外,在包含在判定區(qū)域內(nèi)的像素?cái)?shù)為一定數(shù)以上的行小于規(guī)定數(shù)量,且判定為不包含在二維碼中使用的多種顏色的判定區(qū)域中的任一區(qū)域內(nèi)的情況下,使為判定區(qū)域外的顏色這一內(nèi)容與該單元C建立對(duì)應(yīng)關(guān)系。在步驟S440中,判定在步驟S438中已判定顏色的單元C中是否存在一定數(shù)以上的未依照著色規(guī)則附加顏色的單元C。這里,根據(jù)該時(shí)間點(diǎn)在單元C與顏色建立對(duì)應(yīng)關(guān)系并予以登錄的數(shù)據(jù)表中存在一定數(shù)(例如整體的3成)以上的與為判定區(qū)域外的顏色這一內(nèi)容建立了對(duì)應(yīng)關(guān)系的單元C,而判定存在規(guī)定比例以上的未依照著色規(guī)則附加顏色的單元C。另外,這里是構(gòu)成為利用在二維碼的單元C中所占的相對(duì)數(shù)(即,比例)而判定是否存在一定數(shù)以上的未依照著色規(guī)則附加顏色的單元C,但也可以構(gòu)成為利用在二維碼的單元C中所占的絕對(duì)數(shù)進(jìn)行判定,或者也可以構(gòu)成為利用在未依照著色規(guī)則的單元C以特定圖案(例如,該單元C連續(xù)2個(gè)以上等)配置的情況下的該圖案數(shù)進(jìn)行判定。在該步驟S440中,判定為存在一定數(shù)以上的未依照著色規(guī)則附加顏色的單元C的情況(Yes)下,移至步驟S442。在移至步驟S442的情況下,判定是否為可變更判定區(qū)域而再次進(jìn)行顏色判定的狀態(tài)。這里,在步驟S410中的顏色判定中參照的判定區(qū)域已變更至預(yù)先規(guī)定的上限的情況下,判定為并非可再次進(jìn)行顏色判定的狀態(tài)。所述“預(yù)先規(guī)定的上限”是規(guī)定為各判定區(qū)域能夠以不與其他判定區(qū)域干涉的方式進(jìn)行變更的范圍,如下所述,如果在單純地?cái)U(kuò)大判定區(qū)域的情況下,那么將成為各判定區(qū)域擴(kuò)展至將要與其他區(qū)域干涉的程度為止的狀態(tài)設(shè)為“變更至預(yù)先規(guī)定的上限為止”即可。另外,如果在使判定區(qū)域移動(dòng)的情況下,那么將成為由判定區(qū)域規(guī)定的顏色移動(dòng)至即將成為另一顏色成分之前的位置(邊界)為止的狀態(tài)設(shè)為“變更至預(yù)先規(guī)定的上限為止”即可。在該步驟S442中,判定為可再次進(jìn)行顏色判定的情況(Yes)下,移至步驟S444,在判定為無(wú)法再次進(jìn)行顏色判定的情況(No)下,移至步驟S446。在移至步驟S444的情況下,變更所述步驟S410中的顏色判定中所參照的判定區(qū)域,并移至步驟S404。這里,通過(guò)使各判定區(qū)域在顏色空間上擴(kuò)大一定區(qū)域或使各判定區(qū)域在顏色空間上移動(dòng)一定距離而變更各判定區(qū)域。另外,在后者的情況下,判定區(qū)域以向可消除二維碼的圖像區(qū)域中的顏色成分的偏差的顏色空間上的位置移動(dòng)的方式構(gòu)成即可。具體而言,參照二維碼的圖像區(qū)域中的顏色的分布,在所述分布中特定的顏色成分整體上較大的情況下,使各判定區(qū)域朝使該顏色成分變小的方向移動(dòng)。如此,結(jié)束步驟S444之后,移至步驟S404,再次對(duì)在步驟S402中經(jīng)分割的各單元C的區(qū)域進(jìn)行顏色的判定處理。
之后,重復(fù)判定區(qū)域的變更及再次的顏色判定(步驟S404 S444),直至判定為再次經(jīng)判定顏色的各單元C中不存在一定數(shù)以上的未依照著色規(guī)則附加顏色的單元C為止(步驟S440的“No”的分支)。另一方面,在步驟S442中,判定為無(wú)法再次進(jìn)行顏色判定而移至步驟S446的情況下,進(jìn)行錯(cuò)誤處理,從而結(jié)束一連串處理,返回至原本的處理。在該錯(cuò)誤處理中,認(rèn)為無(wú)法對(duì)任一單元C的顏色進(jìn)行判定,消去登錄在數(shù)據(jù)表中的所有對(duì)應(yīng)關(guān)系,如此將空的數(shù)據(jù)表作為返回值而返回至原本的處理。在此情況下,在圖3的利用二維碼的物品檢測(cè)處理中,不在步驟S134、S136中進(jìn)行任何處理,而進(jìn)行S138以后的處理。而且,從所述步驟S438至步驟S444的處理中,在所述步驟S440中,判定為不存在一定數(shù)以上的未依照著色規(guī)則附加顏色的單元C的情況(No)下,移至步驟S448。在移至步驟S448的情況下,判定是否存在未依照著色規(guī)則附加顏色的單元C。在該步驟S448中,判定為存在所述單元C的情況(Yes)下,移至步驟S450,在判定為不存在所述單元C的情況(No)下,結(jié)束一連串處理,返回至原本的處理。在移至步驟S450的情況下,從二維碼中特定所述單元C,并移至步驟S452。這里,在該時(shí)間點(diǎn)登錄在數(shù)據(jù)表中的單元C中未依照著色規(guī)則附加顏色的單元C被特定,該單元C從二維碼中被特定。在步驟S452中,對(duì)于所述步驟S448中所特定的各單元C,依照著色規(guī)則推定本來(lái)應(yīng)該附加的顏色,并移至步驟S454。這里,對(duì)于所述步驟S448中所特定的單元C,選出根據(jù)與對(duì)所述單元C相鄰的單元C附加的顏色的關(guān)系而考慮的顏色作為依照著色規(guī)則本來(lái)應(yīng)該附加的顏色的候選,從所述候選中將似乎最準(zhǔn)確的顏色推定為應(yīng)該對(duì)所述單元C附加的顏色。在步驟S454中,針對(duì)所述步驟S448中所特定的各單元C,判定該單元C的顏色為所述步驟S452中推定的顏色,從而結(jié)束一連串處理,返回至原本的處理。這里,僅對(duì)所述步驟S448中所特定的各單元C更新數(shù)據(jù)表中的顏色。在所述情況及步驟S448中未特定所述單元C的情況下,在該時(shí)間點(diǎn)將登錄有單元C與顏色的對(duì)應(yīng)關(guān)系的數(shù)據(jù)表作為返回值而返回至圖3的利用二維碼的物品檢測(cè)處理。在此情況下,在利用二維碼的物品檢測(cè)處理中,根據(jù)數(shù)據(jù)表辨識(shí)對(duì)各單元C附加的顏色之后,利用步驟S134進(jìn)行信息的識(shí)別。另外,當(dāng)進(jìn)行所述圖1的步驟S128中的判定是否包含特征性圖案的處理時(shí),可應(yīng)用所述步驟S400 S454所示的演算法或所述步驟S400 S438所示的演算法。而且,如果為僅具有數(shù)據(jù)區(qū)域的二維碼的構(gòu)成,那么也可以構(gòu)成為在進(jìn)行步驟S128的處理之前,先進(jìn)行所述步驟S400 S438的顏色判定處理或所述步驟S400 S454的顏色判定處理,根據(jù)該判定結(jié)果,進(jìn)行判定是否包含特征性圖案的處理。例如,設(shè)為在所述圖1的步驟S126的處理之后接著進(jìn)行顏色判定處理(S132)的構(gòu)成,在步驟S128中,根據(jù)先進(jìn)行的顏色判定處理的結(jié)果,進(jìn)行是否包含特征性圖案的判定。在此情況下,可以不需要之后的顏色判定處理。(3-5)物品檢測(cè)處理接下來(lái),基于圖9 圖12 —面示出具體例一面對(duì)圖3的步驟S146即物品檢測(cè)處理的處理工序進(jìn)行說(shuō)明。這里,圖9是表示物品檢測(cè)處理的處理工序的一例的流程圖。而且,圖10是表示登錄在數(shù)據(jù)庫(kù)中的識(shí)別信息及物品信息的一例的圖。而且,圖11(a)是表示物品檢測(cè)模式的檢測(cè)對(duì)象圖像例的圖,圖11(b)是表示檢測(cè)結(jié)果的顯示例的圖。而且,圖12(a)是表示期限管理模式的檢測(cè)對(duì)象圖像例的圖,圖12(b)是表示檢測(cè)結(jié)果的顯示例的圖,圖12(c)是表示相機(jī)76的配設(shè)位置的一例的圖。當(dāng)物品檢測(cè)處理開(kāi)始時(shí),如圖9所示,首先,移至步驟S500,判定所設(shè)定的檢測(cè)模式是否為物品檢測(cè)模式。然后,在判定所設(shè)定的檢測(cè)模式為物品檢測(cè)模式的情況(Yes)下,獲取指定為檢測(cè)對(duì)象的物品(以下,稱(chēng)為指定物品)的信息,并移至步驟S502,在判定為并非物品檢測(cè)模式的情況(No)下,移至步驟S520。在移至步驟S502的情況下,根據(jù)存儲(chǔ)在存儲(chǔ)裝置70中的物品信息,判定與存儲(chǔ)在RAM62或存儲(chǔ)裝置70中的各二維碼的識(shí)別信息對(duì)應(yīng)的物品信息所對(duì)應(yīng)的物品中是否存在指定物品。這里,作為物品信息,例如圖10所示,與所述圖3的步驟S134中識(shí)別到的識(shí)別信息建立對(duì)應(yīng)關(guān)系地登錄有品名代碼、品種、個(gè)數(shù)、保管開(kāi)始時(shí)期、出貨期限、消費(fèi)期限。在本實(shí)施方式中,對(duì)由硬紙板等包裝材料包裝的物品,在各包裝材料上附加I個(gè)二維碼,品名代碼是賦予給由各包裝材料包裝的I個(gè)以上的物品。因此,個(gè)數(shù)信息成為由I個(gè)包裝材料包裝的物品的個(gè)數(shù)的信息。而且,關(guān)于保管開(kāi)始時(shí)期,如果是例如利用倉(cāng)庫(kù)管理的物品,那么登錄有入庫(kù)日的信息。另外,如果是陳列在店內(nèi)的商品柜上的食品等物品,那么登錄有陳列日的信息或物品的制造日的信息。而且,在食品或藥品等根據(jù)經(jīng)過(guò)天數(shù)而狀態(tài)劣化那樣的物品的情況下,登錄有消費(fèi)期限(品嘗期限)的信息。另外,關(guān)于倉(cāng)庫(kù)中保管的物品,存在出貨(保管)期限的情況下,登錄有出貨(保管)期限的信息。因此,指定物品的有無(wú)的判定是通過(guò)判定與所指定的品名代碼對(duì)應(yīng)的識(shí)別信息是否在所述圖3的步驟S134中識(shí)別到的識(shí)別信息中而進(jìn)行。然后,在步驟S502中,判定存在指定物品的情況(Yes)下,移至步驟S504,在判定不存在指定物品的情況(No)下,移至步驟S518。在判定存在指定物品而移至步驟S504的情況下,從存儲(chǔ)裝置70的物品信息中獲取指定物品的信息,并移至步驟S506。在步驟S506中,從RAM62或存儲(chǔ)裝置70中獲取原圖像的圖像數(shù)據(jù)及與指定物品的識(shí)別信息對(duì)應(yīng)的二維碼在原圖像中的坐標(biāo)信息,并移至步驟S508。這里,作為原圖像的數(shù)據(jù),獲取表示如下圖像的圖像數(shù)據(jù)如圖11(a)所示,堆積著由硬紙板箱包裝的狀態(tài)的多個(gè)物品200,且在硬紙板箱的正面?zhèn)鹊拿嫔细郊佑卸S碼100。在圖11(a)的圖像例中,利用隔板而每8箱將物品隔開(kāi),成為總共堆積著8箱X12 =96箱物品的狀態(tài)。這些中成為指定物品的檢測(cè)的對(duì)象的區(qū)域?yàn)槎S碼顯示在正面?zhèn)?包含在圖像內(nèi))的48箱。在步驟S508中,對(duì)步驟S506中獲取的原圖像的數(shù)據(jù)進(jìn)行用以強(qiáng)調(diào)顯示指定物品的二維碼的圖像區(qū)域的加工處理,并移至步驟S510。
這里,所述“用以強(qiáng)調(diào)顯示的加工處理”成為例如利用紅色等顯眼的顏色的線(xiàn)包圍原圖像中的二維碼的圖像區(qū)域的周?chē)?,或利用顯眼的顏色涂滿(mǎn)二維碼的圖像區(qū)域,或強(qiáng)調(diào)二維碼的圖像區(qū)域的輪廓部(使輪廓線(xiàn)變粗、將輪廓線(xiàn)變更為紅色等顯眼的顏色、或這兩種等)的處理。除此以外,也可以如閃爍顯示或動(dòng)畫(huà)顯示那樣實(shí)施加工處理。也就是說(shuō),“用以強(qiáng)調(diào)顯示的加工處理”成為以原圖像中的與檢測(cè)對(duì)象的指定物品對(duì)應(yīng)的二維碼的圖像視覺(jué)上顯眼的方式進(jìn)行加標(biāo)記等強(qiáng)調(diào)顯示加工的處理。在步驟S510中,判定是否存在多個(gè)與指定物品對(duì)應(yīng)的二維碼,在判定存在多個(gè)的情況(Yes)下,移至步驟S512,在判定不存在多個(gè)的情況(No)下,移至步驟S514。在移至步驟S512的情況下,根據(jù)保管開(kāi)始時(shí)期的信息,對(duì)原圖像進(jìn)行在與指定物品對(duì)應(yīng)的各二維碼的附近按照保管開(kāi)始的順序追加編號(hào)圖像的加工,并移至步驟S514。在步驟S514中,對(duì)原圖像進(jìn)行追加指定物品的保管開(kāi)始時(shí)期、出貨期限、消費(fèi)期限等圖像信息的加工處理,并移至步驟S516。以這些與物品相關(guān)的信息顯示在圖像中的未顯示物品200的部分等的方式進(jìn)行加工處理。另外,在無(wú)法確保顯示區(qū)域的情況下,也可以進(jìn)行生成這些信息的顯示區(qū)域的加
工處理。而且,在存在多個(gè)與指定物品對(duì)應(yīng)的二維碼的情況下,與各編號(hào)建立對(duì)應(yīng)關(guān)系地顯不物品相關(guān)的 目息。另外,步驟S514的與物品200相關(guān)的信息的顯示處理也可以不進(jìn)行或能夠設(shè)定為不進(jìn)行,在不進(jìn)行的情況下,從步驟S512的處理移至步驟S516的處理。在此情況下,在步 驟S516中,進(jìn)行將經(jīng)步驟S508、S512及S514加工的圖像顯示在顯示裝置72的處理,從而結(jié)束所述一連串物品檢測(cè)處理,返回至原本的處理。這里,圖11 (b)的圖像例是從圖11 (a)的原圖像中檢測(cè)到3個(gè)指定物品的情況的示例,且實(shí)施了利用四邊形框包圍與各物品對(duì)應(yīng)的二維碼的加標(biāo)記處理。由此,使用者可以視覺(jué)上瞬間掌握指定物品為原圖像中的哪一物品200。此外,如圖11(b)所示,在指定物品的各二維碼的附近(右下方)按照入庫(kù)日由先往后的順序附加(顯示)編號(hào)(I) (3)。由此,使用者可根據(jù)編號(hào)圖像而視覺(jué)上瞬間掌握物品入庫(kù)的順序,可簡(jiǎn)易地按照入庫(kù)日由先往后的順序進(jìn)行出貨作業(yè)。尤其,在物品存在消費(fèi)期限的情況下,可從先到達(dá)消費(fèi)期限的物品起依次進(jìn)行出貨。而且,如圖11(b)所示,在畫(huà)面右上方顯示有與入庫(kù)順序?qū)?yīng)的編號(hào)及品名代碼、入庫(kù)日、出貨期限及消費(fèi)期限的文字圖像。由此,使用者可容易地進(jìn)行檢測(cè)到的物品是否與指定物品一致的判斷,且可容易地獲知正確的入庫(kù)日、出貨期限及消費(fèi)期限。在圖11(b)的示例中,物品為藥品,可確認(rèn)各物品的出貨期限及消費(fèi)期限。另一方面,在步驟S502中判定不存在指定物品而移至步驟S518的情況下,從RAM62或存儲(chǔ)裝置70中獲取原圖像的圖像數(shù)據(jù),根據(jù)獲取的圖像數(shù)據(jù),將原圖像顯示在顯示裝置72。然后,結(jié)束一連串處理,返回至原本的處理。也就是說(shuō),在拍攝的圖像中不包含指定物品的情況下,顯示未實(shí)施強(qiáng)調(diào)顯示加工或追加顯示加工等的原圖像。由此,使用者可以視覺(jué)上瞬間掌握無(wú)指定物品這一內(nèi)容。另夕卜,也可以將表示無(wú)指定物品這一含義的消息等圖像顯示在原圖像中。另外,在步驟S500中,所設(shè)定的檢測(cè)模式并非物品檢測(cè)模式而移至步驟S520的情況下,判定所設(shè)定的檢測(cè)模式是否為期限管理模式。然后,在判定所設(shè)定的檢測(cè)模式為期限管理模式的情況(Yes)下,移至步驟S522,在判定為并非期限管理模式的情況(No)下,移至步驟S532。在移至步驟S522的情況下,從存儲(chǔ)在存儲(chǔ)裝置70中的數(shù)據(jù)庫(kù)中,獲取與在圖3的步驟S134中經(jīng)識(shí)別而獲得的識(shí)別信息對(duì)應(yīng)的出貨期限及消費(fèi)期限的信息,并移至步驟S524。在步驟S524中,將從計(jì)算機(jī)系統(tǒng)所包含的未圖示的RTC (Real Time Clock,實(shí)時(shí)時(shí)鐘)中獲取的當(dāng)前(該時(shí)間點(diǎn))的年月日時(shí)刻的信息與獲取的出貨期限及消費(fèi)期限進(jìn)行比較,判定是否存在過(guò)期的物品。然后,在步驟S524中,判定存在過(guò)期的物品(以下,稱(chēng)為過(guò)期物品)的情況(Yes)下,移至步驟S526,在判定不存在過(guò)期物品的情況(No)下,移至步驟S530。這里,在步驟S524中,例如也可以檢測(cè)直至期限為止的天數(shù)成為規(guī)定天數(shù)以下的物品而非過(guò)期的物品。也就是說(shuō),在步驟S524中,也可以將從獲取的出貨期限及消費(fèi)期限中減去規(guī)定期間而得的期限與該時(shí)間點(diǎn)的年月日時(shí)刻的信息進(jìn)行比較而判定。在移至步驟S526的情況下,從RAM62或存儲(chǔ)裝置70中獲取原圖像的圖像數(shù)據(jù)及與過(guò)期物品對(duì)應(yīng)的二維碼的區(qū)域的坐標(biāo)信息,并移至步驟S528。這里,作為原圖像的數(shù)據(jù),獲取例如表示圖12(a)所示的在商品陳列柜上載置多個(gè)物品300,且在各物品300的正面?zhèn)雀接卸S碼100的被攝體的拍攝圖像的圖像數(shù)據(jù)。另夕卜,在圖12的示例中,如圖12(b)所示,二維碼讀取器I由可攜式的信息終端構(gòu)成,在該信息終端的背面?zhèn)壬喜浚鐖D12(c)所示,配設(shè)有相機(jī)76的鏡頭部分。由此,使用者可一面觀看圖12(b)所示的顯示畫(huà)面,一面利用背面畫(huà)的相機(jī)76拍攝商品陳列柜。而且,原圖像的數(shù)據(jù)如圖12(b)所示為拍攝范圍PR的拍攝圖像的數(shù)據(jù)。也就是說(shuō),這里例示使用者可攜帶二維碼讀取器1,一面拍攝商品陳列柜的商品一面確認(rèn)過(guò)期物品的檢測(cè)結(jié)果的實(shí)施方式。在步驟S528中,對(duì)在步驟S526中獲取的原圖像的數(shù)據(jù),進(jìn)行用以強(qiáng)調(diào)顯示過(guò)期物品的二維碼的圖像區(qū)域的加工處理,并移至步驟S516。這里的加工處理成為與所述步驟S508的處理相同的處理。在此情況下,在步驟S516中,進(jìn)行將步驟S528中加工的圖像顯示在顯示裝置72的處理,從而結(jié)束所述一連串物品檢測(cè)處理,返回至原本的處理。圖12(b)的圖像例是檢測(cè)到3個(gè)過(guò)期物品的示例,且實(shí)施了利用圓形框包圍與各過(guò)期物品對(duì)應(yīng)的二維碼的加標(biāo)記處理。由此,使用者可以視覺(jué)上瞬間掌握過(guò)期物品為原圖像中的哪一物品300。另一方面,在步驟S524中,判定不存在過(guò)期物品而移至步驟S530的情況下,從RAM62或存儲(chǔ)裝置70中獲取原圖像的圖像數(shù)據(jù),根據(jù)獲取的圖像數(shù)據(jù),將原圖像顯示在顯示裝置72。然后,結(jié)束一連串處理,返回至原本的處理。也就是說(shuō),在拍攝的圖像中不包含過(guò)期物品的情況下,顯示未實(shí)施強(qiáng)調(diào)顯示加工或追加加工等的原圖像。由此,使用者可以視覺(jué)上瞬間掌握無(wú)過(guò)期物品這一內(nèi)容。另外,也可以將表示無(wú)過(guò)期物品這一含義的消息等圖像顯示在原圖像中。另外,在步驟S520中,判定為并非期限管理模式而移至步驟S532的情況下,進(jìn)行將促使模式設(shè)定的消息顯示在顯示裝置72的處理,從而結(jié)束所述一連串處理,返回至原本的處理。該處理在以物品檢測(cè)模式及期限管理模式的任一模式必定設(shè)定的方式構(gòu)成的情況下成為不需要的處理。(3-6)檢測(cè)模式設(shè)定處理接下來(lái),基于圖13對(duì)在執(zhí)行圖3的利用二維碼的物品檢測(cè)處理之前等進(jìn)行的指定檢測(cè)對(duì)象的物品的檢測(cè)模式設(shè)定處理的處理工序進(jìn)行說(shuō)明。這里,圖13是表示檢測(cè)模式設(shè)定處理的處理工序的一例的流程圖。檢測(cè)模式設(shè)定處理是與所述圖3的利用二維碼的物品檢測(cè)處理相獨(dú)立地進(jìn)行的處理,根據(jù)使用者經(jīng)由輸入裝置74的指示輸入而啟動(dòng),如圖13所示,首先,移至步驟S600。在步驟S600中,根據(jù)指示輸入,移至設(shè)定檢測(cè)模式的設(shè)定模式,并移至步驟S602。這里,以可利用輸入裝置74簡(jiǎn)易地選擇檢測(cè)模式的方式將選擇物品檢測(cè)模式的按鈕的圖形及選擇期限管理模式的按鈕的圖形顯示在顯示裝置72的顯示畫(huà)面上。然后,例如針對(duì)顯示在畫(huà)面中的按鈕,如果輸入裝置74為觸控面板那么通過(guò)用手指觸控而選擇且按下,如果輸入裝置為鼠標(biāo)那么通過(guò)利用鼠標(biāo)光標(biāo)進(jìn)行選擇點(diǎn)擊而按下,由此可選擇任一模式。也就是說(shuō),通過(guò)⑶I (Graphical User Interface,圖形用戶(hù)界面),可簡(jiǎn)易地進(jìn)行檢測(cè)模式的選擇及設(shè)定。在步驟S602中,判定是否已選擇物品檢測(cè)模式,在判定為已選擇的情況(Yes)下,移至步驟S604,在判定為未選擇的情況(No)下,移至步驟S612。在移至步驟S604的情況下,設(shè)定物品檢測(cè)模式作為檢測(cè)模式,并移至步驟S606。在步驟S606中,將促使指定物品的輸入的畫(huà)面顯示在顯示裝置72的顯示畫(huà)面上,并移至步驟S608。例如,設(shè)為顯不可指定為指定物品的物品的列表,能夠從中進(jìn)彳丁選擇。另外,也可以設(shè)為能夠利用品名、品名代碼、序列號(hào)等檢索可指定的物品。在步驟S608中,判定是否已輸入指定物品的信息,在判定為已輸入的情況(Yes)下,移至步驟S610,在判定為未輸入的情況(No)下,繼續(xù)執(zhí)行判定處理直至輸入為止。另外,在未找到指定的物品的情況下等,結(jié)束設(shè)定模式時(shí),退出判定處理,結(jié)束一連串處理。在步驟S610中,設(shè)定在步驟S608中所輸入的檢測(cè)對(duì)象的指定物品,結(jié)束處理。由此,物品檢測(cè)模式被設(shè)定作為檢測(cè)模式,且指定物品被設(shè)定。具體而言,將這些信息存儲(chǔ)在RAM62的規(guī)定地址中。另一方面,在步驟S602中,未選擇物品檢測(cè)模式而移至步驟S612的情況下,判定是否已選擇期限管理模式。然后,在判定為已選擇期限管理模式的情況(Yes)下,移至步驟S614,在判定為未選擇期限管理模式的情況(No)下,移至步驟S602,繼續(xù)執(zhí)行判定處理。在移至步驟S614的情況下,設(shè)定期限管理模式作為檢測(cè)模式,結(jié)束一連串處理。由此,期限管理模式被設(shè)定作為檢測(cè)模式。與物品檢測(cè)模式同樣地,將該信息存儲(chǔ)在RAM62的規(guī)定地址中。(4)作用、效果如果為所述實(shí)施方式的二維碼讀取器1,那么可由所獲取的圖像(原圖像),經(jīng)過(guò)灰度圖像的生成(圖5(b)的S202、S210)、二值化圖像的生成(圖5(b)的S204、S212)、二值化圖像中的物體的輪廓部的線(xiàn)性化(圖5(b)的S206)而生成邊緣圖像(圖3的S108)。而且,基于生成的邊緣圖像,經(jīng)過(guò)該邊緣圖像中的候選區(qū)域的抽取(圖3的S110)、該抽取的候選區(qū)域是否有效的判定(圖3的S120、S122)、與判定為有效的候選區(qū)域?qū)?yīng)的原圖像中的對(duì)應(yīng)區(qū)域各自中是否包含特征性圖案的判定(圖3的S128),可從原圖像中檢測(cè)二維碼的區(qū)域(圖3的S130)。如上所述,因?yàn)榭蓮亩祷瘓D像中的物體的輪廓部線(xiàn)性化而成的邊緣圖像中抽取候選區(qū)域,所以與未進(jìn)行線(xiàn)性化的情況相比,可高速地抽取候選區(qū)域。而且,通過(guò)在原圖像的區(qū)域中將與判定為有效的候選區(qū)域?qū)?yīng)的對(duì)應(yīng)區(qū)域中的包含特征性圖案的對(duì)應(yīng)區(qū)域作為原圖像中的二維碼的區(qū)域而進(jìn)行檢測(cè),可特定包含在原圖像中的多個(gè)二維碼的每一個(gè)。而且,在所述實(shí)施方式中,針對(duì)基于原圖像而生成的多種邊緣圖像的每一個(gè),重復(fù)實(shí)施候選區(qū)域的抽取、該抽取的候選區(qū)域是否有效的判定、與判定為有效的候選區(qū)域?qū)?yīng)的對(duì)應(yīng)區(qū)域中是否包含特征性圖案的判定、及二維碼的區(qū)域的檢測(cè)(圖3的S108 S144)。由此,即便無(wú)法基于特定的邊緣圖像檢測(cè)到二維碼的區(qū)域,也可以期待基于另一邊緣圖像進(jìn)行檢測(cè),結(jié)果可提高原圖像中的二維碼的檢測(cè)精度。而且,也設(shè)想到如下情況在該重復(fù)的過(guò)程中,對(duì)特定的邊緣圖像新抽取且判定為有效的候選區(qū)域與對(duì)之前參照的邊緣圖像抽取且判定為有效的抽取完成的候選區(qū)域在原圖像的區(qū)域中一致。然而,在所述構(gòu)成中,不對(duì)這種抽取完成的候選區(qū)域?qū)嵤┰摵蜻x區(qū)域中是否包含特征性圖案的判定及二維碼的區(qū)域的檢測(cè)(圖3的S124的“Yes”的分支)。因此,對(duì)基于多個(gè)邊緣圖像的每一個(gè)而檢測(cè)到的各二維碼的區(qū)域,識(shí)別由該二維碼所編碼的信息時(shí),可消除重復(fù)識(shí)別本來(lái)理應(yīng)相同的二維碼等無(wú)用的處理負(fù)擔(dān)。而且,在該重復(fù)的過(guò)程中,通過(guò)判定各候選區(qū)域的縱橫比及四角的角度等形狀信息相對(duì)于理想的區(qū)域形狀是否在預(yù)先設(shè)定的誤差范圍內(nèi)(圖6的S300 S308),而可判定抽取的候選區(qū)域是否為有效的候選區(qū)域(圖3的S122)。由此,可將相對(duì)于理想的形狀而具有誤差范圍外的形狀的候選區(qū)域從之后的處理對(duì)象中排除,從而可防止對(duì)與二維碼的區(qū)域明顯不同的區(qū)域等進(jìn)行無(wú)用的處理。而且,在所述實(shí)施方式中,由原圖像生成邊緣圖像,從該邊緣圖像中抽取成為二維碼的區(qū)域的候選的候選區(qū)域(圖3的S110),判定該抽取的候選區(qū)域是否有效之后(圖3的S120、S122),從原圖像中的與判定為有效的候選區(qū)域?qū)?yīng)的區(qū)域中檢測(cè)二維碼的區(qū)域而進(jìn)行信息的識(shí)別(圖3的S116 S134)。因此,與不抽取候選區(qū)域而想要檢測(cè)二維碼的區(qū)域的情況相比,可從抽取的候選區(qū)域這一限定的范圍中進(jìn)行二維碼的區(qū)域的檢測(cè)。由此,可抑制直至從二維碼的區(qū)域中進(jìn)行信息的識(shí)別為止所需的處理負(fù)荷及處理時(shí)間。而且,在所述實(shí)施方式中,可對(duì)基于多個(gè)邊緣圖像的每一個(gè)而檢測(cè)到的各二維碼的區(qū)域識(shí)別由該二維碼所編碼的信息(圖3的S134)。而且,在所述實(shí)施方式中,根據(jù)從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域與另一邊緣圖像中的抽取完成的候選區(qū)域的重復(fù)程度,能夠以所述重復(fù)程度為一定以上這一情況判定兩候選區(qū)域一致。而且,在所述實(shí)施方式中,可根據(jù)從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域及另一邊緣圖像中的抽取完成的候選區(qū)域中的一候選區(qū)域包含在另一候選區(qū)域內(nèi)這一情況,而判定兩候選區(qū)域一致。而且,在所述實(shí)施方式中,也可以根據(jù)從特定的邊緣圖像中抽取且判定為有效的候選區(qū)域中的I個(gè)以上的頂點(diǎn)位于從抽取完成的候選區(qū)域中的任一個(gè)頂點(diǎn)起算的一定范圍內(nèi)這一情況,而判定兩候選區(qū)域一致。而且,在所述實(shí)施方式中,因?yàn)榭梢勒沼赡0逡?guī)定的規(guī)則抽取候選區(qū)域,所以可以通過(guò)變更該模板與規(guī)則,設(shè)為可作為依照任意規(guī)則而形成的二維碼的區(qū)域進(jìn)行檢測(cè)。而且,在所述實(shí)施方式中,根據(jù)對(duì)二維碼的各單元C附加的顏色,可識(shí)別由二維碼所示的信息(圖3的S132 S134)。而且,在所述實(shí)施方式中,即便根據(jù)圖像的生成(具體而言,拍攝)狀態(tài),而二維碼中的各單元C中一部分單元C所對(duì)應(yīng)的區(qū)域欠缺,也可以依照著色規(guī)則推定本來(lái)應(yīng)該對(duì)所述單元附加的顏色(圖8的S452),根據(jù)該顏色而識(shí)別信息,因此,可防止信息的識(shí)別本身無(wú)法進(jìn)行。而且,在所述實(shí)施方式中,關(guān)于對(duì)二維碼中的各單元C附加的顏色,可根據(jù)包含在顏色空間中的哪一判定區(qū)域(成分區(qū)域)中來(lái)進(jìn)行判定(圖8的S410)。而且,在該構(gòu)成中,進(jìn)行各像素的顏色判定時(shí),通過(guò)光柵掃描依次掃描二維碼的區(qū)域而進(jìn)行顏色判定處理(圖8的S410),針對(duì)位于各單元C的區(qū)域中的各行的像素,判定一定數(shù)以上包含在判定區(qū)域內(nèi)的情況(圖8的S408的“Yes”的分支)下,可對(duì)該單元C的區(qū)域中的該行中剩余的像素省略顏色判定處理。由此,與對(duì)各單元C的區(qū)域中的各行的所有像素進(jìn)行顏色判定處理的情況相比,可高速地進(jìn)行各像素的顏色判定處理。而且,在該構(gòu)成中是構(gòu)成為即便判定各單元C的顏色時(shí),對(duì)多數(shù)單元C附加的顏色不包含在任一判定區(qū)域內(nèi),而信息的識(shí)別本身將會(huì)變得無(wú)法進(jìn)行這樣的情況下,也可以防止所述情況。具體而言,在判定為不包含在與多種顏色各自對(duì)應(yīng)的判定區(qū)域的任一區(qū)域內(nèi)的單元存在一定數(shù)以上的情況(圖8的S440 “Yes”的分支)下,將判定區(qū)域擴(kuò)大一定區(qū)域或使其移動(dòng)之后,再次判定對(duì)各單元附加的顏色(圖8的S444 S438)。如果為該構(gòu)成,那么即便在圖像的生成條件較差而無(wú)法確切地判定顏色的情況下,通過(guò)擴(kuò)大判定區(qū)域而提高判定的感度以再次判定顏色,或使判定區(qū)域移動(dòng)至與顏色的分布相應(yīng)的恰當(dāng)?shù)奈恢靡栽俅闻卸伾商岣哳伾呐卸ǜ怕省6?,在所述?shí)施方式中,在設(shè)定為物品檢測(cè)模式的情況下,可基于根據(jù)各單元C的顏色的判定結(jié)果而識(shí)別到的信息,判定與該信息對(duì)應(yīng)的物品中是否存在指定物品(圖9的 S502)。此外,在存在指定物品的情況下,能夠以強(qiáng)調(diào)顯示原圖像中的與指定物品對(duì)應(yīng)的二維碼的區(qū)域的方式加工原圖像(圖9的S508),并顯示經(jīng)加工的圖像(圖9的S516)。由此,可顯示原圖像中的與指定物品對(duì)應(yīng)的二維碼的區(qū)域被強(qiáng)調(diào)顯示的圖像,因此,使用者通過(guò)觀察所顯示的圖像,可簡(jiǎn)易且瞬間掌握原圖像中的指定物品的位置。而且,在該構(gòu)成中是構(gòu)成為當(dāng)存在多個(gè)指定物品時(shí),可進(jìn)行如下加工根據(jù)各指定物品的管理開(kāi)始時(shí)期信息,按照管理開(kāi)始時(shí)期由先往后的順序?qū)⒈硎卷樞虻木幪?hào)的圖像以顯示在與指定物品對(duì)應(yīng)的二維碼的區(qū)域上或其附近的方式對(duì)原圖像追加(圖9的S512)。
由此,使用者通過(guò)觀察所顯示的圖像,可以視覺(jué)上簡(jiǎn)易且瞬間掌握各指定物品的管理開(kāi)始時(shí)期的順序。例如,可容易地進(jìn)行將倉(cāng)庫(kù)內(nèi)的物品按照其管理開(kāi)始時(shí)期由先往后的順序出貨等作業(yè)。而且,在該構(gòu)成中是構(gòu)成為可對(duì)原圖像進(jìn)行強(qiáng)調(diào)顯示加工及追加與指定物品相關(guān)的顯示信息的加工(圖9的S514)。由此,使用者通過(guò)觀察所顯示的圖像,可確認(rèn)品名、品名代碼、管理開(kāi)始期限、出貨期限等與指定物品相關(guān)的信息。而且,在該構(gòu)成中,在設(shè)定為期限管理模式的情況下,可將出貨期限、消費(fèi)期限等期限過(guò)期的物品或直至期限為止的期間為規(guī)定期間以下的物品設(shè)為指定物品。然后,可從與根據(jù)各單元C的顏色的判定結(jié)果而識(shí)別到的信息對(duì)應(yīng)的物品中,判定是否存在過(guò)期的物品或直至期限為止的期間為規(guī)定期間以下的物品(圖9的S524)。此外,在存在指定物品的情況下,能夠以強(qiáng)調(diào)顯示原圖像中的與指定物品對(duì)應(yīng)的二維碼的區(qū)域的方式加工原圖像(圖9的S528),并顯示經(jīng)加工的圖像(圖9的S516)。由此,可顯示原圖像中的與指定物品對(duì)應(yīng)的二維碼的區(qū)域被強(qiáng)調(diào)顯示的圖像,因此使用者通過(guò)觀察所顯示的圖像,可簡(jiǎn)易且瞬間掌握原圖像中的指定物品的位置。(5)變形例以上,對(duì)本發(fā)明的實(shí)施方式進(jìn)行了說(shuō)明,很明顯本發(fā)明并不受所述實(shí)施方式任何限定,只要屬于本發(fā)明的技術(shù)范圍,則可采取多種方式。例如,在所述實(shí)施方式中,例示了二維碼讀取器I由單體裝置構(gòu)成的情況,但該二維碼讀取器I也可以作為多個(gè)裝置協(xié)調(diào)地進(jìn)行動(dòng)作的系統(tǒng)而構(gòu)成。而且,在所述實(shí)施方式中,作為二維碼的區(qū)域,并不限于所述那樣的二維碼,也可以設(shè)為表示特定的圖像(例如標(biāo)識(shí)等)的區(qū)域。而且,在所述實(shí)施方式中是選出依照著色規(guī)則而應(yīng)該附加的顏色的候選,從中將似乎最準(zhǔn)確的單一的顏色推定為依照著色規(guī)則本來(lái)應(yīng)該附加的顏色,但也可以在如此選出顏色的候選的階段中,由使用者選擇這些候選中的任一個(gè)。另外,也可以對(duì)作為候選而選出的各顏色也進(jìn)行信息的識(shí)別,由使用者從如此識(shí)別到的信息中選擇任一個(gè)。在此情況下,在圖8的S452中不進(jìn)行任何處理,在S454中將候選的各顏色判定為對(duì)所述單元C附加的顏色。而且,可考慮如下等構(gòu)成在圖3的S134中,如果作為對(duì)單元C附加的顏色而判定出的顏色存在多種,那么針對(duì)各色或基于各色的組合識(shí)別信息,由使用者從如此識(shí)別到的信息中選擇任一個(gè)。而且,在所述實(shí)施方式中,說(shuō)明了在物品檢測(cè)處理中檢索所指定的物品的示例及關(guān)于期限檢索滿(mǎn)足條件的物品的示例,但并不限于這些示例,也可以構(gòu)成為檢索滿(mǎn)足其他條件的物品。而且,在所述實(shí)施方式中,設(shè)為按照管理開(kāi)始期限由先往后的順序?qū)⒕幪?hào)圖像顯示在二維碼的區(qū)域上或其附近的構(gòu)成,但并不限于該構(gòu)成,也可以設(shè)為顯示消費(fèi)期限從早至輸?shù)捻樞虻然谄渌麠l件的順序的編號(hào)圖像的構(gòu)成。而且,在所述實(shí)施方式中,將利用二維碼的物品檢測(cè)處理作為以使用者經(jīng)由輸入裝置74的操作輸入(指示信息)為觸發(fā)點(diǎn)而進(jìn)行的一連串處理進(jìn)行了說(shuō)明,但并不限于該構(gòu)成。
例如,也可以設(shè)為如下構(gòu)成等其他構(gòu)成如果為設(shè)定了檢測(cè)對(duì)象的物品(設(shè)定了檢測(cè)模式)的狀態(tài),那么即便無(wú)觸發(fā)點(diǎn),也重復(fù)執(zhí)行利用二維碼的物品檢測(cè)處理,始終對(duì)拍攝圖像執(zhí)行檢測(cè)處理,顯示檢測(cè)結(jié)果的圖像。而且,在所述實(shí)施方式中,二維碼讀取器I設(shè)為通過(guò)由CPU60執(zhí)行專(zhuān)用的程序,而實(shí)現(xiàn)利用二維碼的物品檢測(cè)處理所需的各功能的構(gòu)成,但并不限于該構(gòu)成。例如,也可以設(shè)為將處理的一部分更換成半導(dǎo)體集成電路等硬件,利用硬件與軟件雙方實(shí)現(xiàn)各功能的構(gòu)成,或者也可以設(shè)為在可能的情況下將處理的全部或大致全部更換成硬件,利用硬件主體實(shí)現(xiàn)各功能的構(gòu)成。(6)與本發(fā)明的對(duì)應(yīng)關(guān)系在以上說(shuō)明的實(shí)施方式中,圖3的S102為本發(fā)明中的圖像獲取部,圖3的S108 (圖5的S200 S212)為本發(fā)明中的成分轉(zhuǎn)換部,圖3的SllO為本發(fā)明中的區(qū)域抽取部,圖3的S120為本發(fā)明中的候選區(qū)域判定部,圖3的S128為本發(fā)明中的圖案判定部。而且,圖3的S130為本發(fā)明中的區(qū)域檢測(cè)部,圖3的S108 S144(尤其是S108、S142、S144)為本發(fā)明中的重復(fù)實(shí)施部,圖3的S124為本發(fā)明中的一致判定部,圖3的S134為本發(fā)明中的信息識(shí)別部。而且,圖8中的S452為本發(fā)明中的顏色推定部,圖8中的S410、S438及S454為本發(fā)明中的顏色判定部。
權(quán)利要求
1.一種二維碼讀取器,其特征在于包含: 圖像獲取部,獲取拍攝包含多個(gè)二維碼區(qū)域的區(qū)域而成的圖像; 成分轉(zhuǎn)換部,將利用該圖像獲取部而獲取的圖像轉(zhuǎn)換成表示該圖像中所包含的邊緣成分的分布的邊緣圖像; 區(qū)域抽取部,從利用該成分轉(zhuǎn)換部而轉(zhuǎn)換的邊緣圖像中,抽取依照預(yù)先規(guī)定的區(qū)域規(guī)則而形成的區(qū)域作為包含所述二維碼區(qū)域的候選區(qū)域; 候選區(qū)域判定部,根據(jù)與所述二維碼的形狀相關(guān)的形狀信息,判定由所述區(qū)域抽取部抽取的候選區(qū)域是否為有效的候選區(qū)域; 圖案判定部,針對(duì)利用所述圖像獲取部而獲取的圖像中的與由所述候選區(qū)域判定部判定為有效的候選區(qū)域?qū)?yīng)的各對(duì)應(yīng)區(qū)域,判定形成該對(duì)應(yīng)區(qū)域的要素中是否包含規(guī)定所述二維碼區(qū)域的特征性圖案; 區(qū)域檢測(cè)部,將由該圖案 判定部判定為包含特征性圖案的對(duì)應(yīng)區(qū)域作為所述二維碼的區(qū)域而進(jìn)行檢測(cè); 信息識(shí)別部,針對(duì)利用所述區(qū)域檢測(cè)部而檢測(cè)到的各二維碼的區(qū)域,識(shí)別由該二維碼的區(qū)域所示的信息; 重復(fù)實(shí)施部,基于多種轉(zhuǎn)換條件的每一種依次實(shí)施由所述成分轉(zhuǎn)換部進(jìn)行的圖像向邊緣圖像的轉(zhuǎn)換,并且對(duì)基于各轉(zhuǎn)換條件所轉(zhuǎn)換的各邊緣圖像,進(jìn)行重復(fù)實(shí)施由所述區(qū)域抽取部進(jìn)行的候選區(qū)域的抽取、由所述候選區(qū)域判定部進(jìn)行的有效的候選區(qū)域的判定、由所述圖案判定部進(jìn)行的特征性圖案的判定及由所述區(qū)域檢測(cè)部進(jìn)行的二維碼區(qū)域的檢測(cè)的重復(fù)實(shí)施處理;及 一致判定部,關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域,是否與針對(duì)另一邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的候選區(qū)域(以下稱(chēng)為“抽取完成的候選區(qū)域”)一致,基于兩候選區(qū)域進(jìn)行判定;且 所述重復(fù)實(shí)施部?jī)H針對(duì)由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的候選區(qū)域中由所述一致判定部判定為與所述抽取完成的候選區(qū)域不一致的候選區(qū)域,實(shí)施由所述圖案判定部進(jìn)行的是否具有特征性圖案的判定及由所述區(qū)域檢測(cè)部進(jìn)行的二維碼區(qū)域的檢測(cè)。
2.根據(jù)權(quán)利要求1所述的二維碼讀取器,其特征在于:所述形狀信息是對(duì)所述二維碼的理想的形狀信息設(shè)定誤差范圍的信息, 所述候選區(qū)域判定部是當(dāng)利用所述區(qū)域抽取部而抽取的候選區(qū)域的形狀信息包含在所述誤差范圍內(nèi)時(shí),將所述抽取的候選區(qū)域判定為有效的區(qū)域,當(dāng)所述抽取的形狀信息在所述誤差范圍外時(shí),將所述抽取的候選區(qū)域判定為無(wú)效的區(qū)域。
3.根據(jù)權(quán)利要求1或2所述的二維碼讀取器,其特征在于:在所述二維碼的外形形狀為多邊形的情況下,所述形狀信息包含各邊的長(zhǎng)度比的信息及各兩邊間的角度的信息。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的二維碼讀取器,其特征在于:所述多種轉(zhuǎn)換條件包含如下等轉(zhuǎn)換條件:將利用所述圖像獲取部而獲取的圖像轉(zhuǎn)換成灰度圖像,根據(jù)轉(zhuǎn)換條件的種類(lèi)以不同的閾值使該灰度圖像二值化而生成二值化圖像,并使該二值化圖像中的邊緣部分線(xiàn)性化。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的二維碼讀取器,其特征在于:所述多種轉(zhuǎn)換條件包含如下等轉(zhuǎn)換條件:從利用所述圖像獲取部而獲取的圖像中根據(jù)轉(zhuǎn)換條件的種類(lèi)抽取不同的顏色成分,將該抽取的顏色成分所成的顏色成分圖像轉(zhuǎn)換成灰度圖像,以規(guī)定的閾值使該灰度圖像二值化而生成二值化圖像,并使該二值化圖像中的邊緣部分線(xiàn)性化。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的二維碼讀取器,其特征在于:當(dāng)利用所述區(qū)域檢測(cè)部檢測(cè)到預(yù)先設(shè)定的數(shù)量的二維碼區(qū)域時(shí),所述重復(fù)實(shí)施部結(jié)束所述重復(fù)實(shí)施處理。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的二維碼讀取器,其特征在于:所述二維碼是排列多個(gè)單元,通過(guò)以所述多個(gè)單元中包含顏色不同的多種單元的方式對(duì)各單元附加顏色而將與該顏色或顏色的組合對(duì)應(yīng)的I個(gè)以上的信息的每一個(gè)編碼所得的二維碼, 所述信息識(shí)別部是根據(jù)對(duì)所述二維碼的區(qū)域中的各單元的區(qū)域附加的顏色或顏色的組合而識(shí)別信息。
8.根據(jù)權(quán)利要求7所述的二維碼讀取器,其特征在于:所述二維碼中,對(duì)所述多個(gè)單元分別附加的顏色是依照根據(jù)應(yīng)該由該單元編碼的信息及對(duì)與該單元鄰接的單元附加的顏色的著色規(guī)則而在多種顏色中決定, 所述二維碼讀取器更包 含顏色推定部,關(guān)于利用所述區(qū)域檢測(cè)部而檢測(cè)到的各二維碼區(qū)域,針對(duì)該二維碼區(qū)域中的各單元的區(qū)域中附有除依照所述著色規(guī)則應(yīng)該對(duì)該單元的區(qū)域附加的顏色及所述二維碼中應(yīng)使用的顏色以外的顏色的單元的區(qū)域,依照所述著色規(guī)則推定對(duì)該單元的區(qū)域本來(lái)應(yīng)該附加的顏色, 所述信息識(shí)別部認(rèn)為對(duì)所述二維碼區(qū)域中的各單元的區(qū)域中經(jīng)所述顏色推定部推定顏色的單元的區(qū)域附有該推定的顏色,而根據(jù)對(duì)各單元的區(qū)域附加的顏色或顏色的組合而識(shí)別息。
9.根據(jù)權(quán)利要求7或8所述的二維碼讀取器,其特征在于:包含顏色判定部,針對(duì)利用所述區(qū)域檢測(cè)部而檢測(cè)到的各二維碼區(qū)域,關(guān)于對(duì)該二維碼區(qū)域中的各單元的區(qū)域附加的顏色,根據(jù)包含在以該二維碼中使用的多種顏色各自為中心擴(kuò)展的顏色空間上的判定區(qū)域的哪一區(qū)域內(nèi)而進(jìn)行判定, 所述信息識(shí)別部認(rèn)為對(duì)所述二維碼區(qū)域中的各單元的區(qū)域附有所述顏色判定部對(duì)該單元的區(qū)域判定的顏色,而根據(jù)對(duì)各單元的區(qū)域附加的顏色或顏色的組合而識(shí)別信息。
10.根據(jù)權(quán)利要求9所述的二維碼讀取器,其特征在于:所述顏色判定部針對(duì)判定為不包含在與多種顏色各自對(duì)應(yīng)的所述判定區(qū)域的任一區(qū)域內(nèi)的單元的區(qū)域存在一定數(shù)以上的二維碼的區(qū)域,將所述判定區(qū)域擴(kuò)大一定區(qū)域之后,再次判定對(duì)各單元的區(qū)域附加的顏色。
11.根據(jù)權(quán)利要求9所述的二維碼讀取器,其特征在于:所述顏色判定部針對(duì)判定為不包含在與多種顏色各自對(duì)應(yīng)的所述判定區(qū)域的任一區(qū)域內(nèi)的單元的區(qū)域存在一定數(shù)以上的二維碼的區(qū)域,根據(jù)該二維碼區(qū)域中的顏色的分布而使所述判定區(qū)域在顏色空間上移動(dòng)之后,再次判定對(duì)各單元的區(qū)域附加的顏色。
12.根據(jù)權(quán)利要求1至11中任一項(xiàng)所述的二維碼讀取器,其特征在于:所述一致判定部關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致,根據(jù)兩候選區(qū)域的重復(fù)程度而進(jìn)行判定。
13.根據(jù)權(quán)利要求1至12中任一項(xiàng)所述的二維碼讀取器,其特征在于:所述一致判定部關(guān)于針對(duì)特定的所述邊緣圖像由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致,根據(jù)兩候選區(qū)域中的一候選區(qū)域是否包含在另一候選區(qū)域內(nèi)而進(jìn)行判定。
14.根據(jù)權(quán)利要求1至13中任一項(xiàng)所述的二維碼讀取器,其特征在于:在所述二維碼的區(qū)域?yàn)槎噙呅蔚那闆r下, 所述一致判定部針對(duì)特定的所述邊緣圖像中由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域,根據(jù)作為該候選區(qū)域而形成的多邊形中的I個(gè)以上的頂點(diǎn)是否位于從作為所述抽取完成的候選區(qū)域而形成的多邊形中的任一個(gè)頂點(diǎn)起算的一定范圍內(nèi),而判定由所述區(qū)域抽取部抽取且由所述候選區(qū)域判定部判定為有效的各候選區(qū)域是否與另一邊緣圖像中的所述抽取完成的候選區(qū)域一致。
15.根據(jù)權(quán)利要求1至14中任一項(xiàng)所述的二維碼讀取器,其特征在于:所述區(qū)域抽取部基于規(guī)定所述區(qū)域規(guī)則的模板,從利用所述成分轉(zhuǎn)換部而轉(zhuǎn)換的邊緣圖像中,抽取依照由所述模板規(guī)定的規(guī)則而形成的區(qū)域作為候選區(qū)域, 所述候選區(qū)域判定部基 于規(guī)定作為所述形狀信息的形狀規(guī)則的模板,判定利用所述區(qū)域抽取部而抽取的候選區(qū)域是否為依照由所述模板規(guī)定的規(guī)則而形成的區(qū)域,由此判定所述候選區(qū)域是否有效。
16.一種程序,用來(lái)使計(jì)算機(jī)系統(tǒng)執(zhí)行用以作為權(quán)利要求1至15中任一項(xiàng)所述的所有構(gòu)成部而發(fā)揮功能的各種處理工序。
全文摘要
本發(fā)明提供一種用以特定圖像中所包含的各識(shí)別對(duì)象區(qū)域的技術(shù)。經(jīng)過(guò)基于所獲取的圖像(原圖像)的邊緣圖像的生成(S108)、該邊緣圖像中的候選區(qū)域的抽取(S110)、該抽取的候選區(qū)域是否有效的判定(S120、S122)、與判定為有效的候選區(qū)域?qū)?yīng)的原圖像中的對(duì)應(yīng)區(qū)域各自中是否包含特征性圖案的判定(S128),而從原圖像中檢測(cè)二維碼的區(qū)域(S130)。而且,重復(fù)實(shí)施按照預(yù)先設(shè)定的順序且基于多種轉(zhuǎn)換條件中的與所述順序?qū)?yīng)的轉(zhuǎn)換條件的邊緣圖像的生成、該生成的邊緣圖像中的候選區(qū)域的抽取、該抽取的候選區(qū)域是否有效的判定、原圖像中的與有效的候選區(qū)域?qū)?yīng)的對(duì)應(yīng)區(qū)域中是否包含特征性圖案的判定、及二維碼的區(qū)域的檢測(cè)(S108~S290)。
文檔編號(hào)G06K7/10GK103080950SQ20108006836
公開(kāi)日2013年5月1日 申請(qǐng)日期2010年8月31日 優(yōu)先權(quán)日2010年7月30日
發(fā)明者遠(yuǎn)藤?gòu)V行, 高橋真幸 申請(qǐng)人:株式會(huì)社希福特
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1