(57)【要約】【課題】本発明は、多種多様な２次元コードの読取りが可能なコード読取装置及び方法を提供することを目的とする。【解決手段】本発明では、２次元コードの画像を取り込む画像取り込み部２０と、上記取り込んだ画像を白黒画素による２値化を行なう２値化部２１と、上記２値化された画像の所定の領域内にてほぼ中央に位置する上記白黒のうち一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出する判定領域検出部２４と、検出された一方の画素の集合が所定の形状か否かを判定する形状判定部２５と、当該形状判定部２５が上記一方の画素の集合を上記所定の形状と判定した場合、上記所定の領域に上記マークが存在すると判定するマーク判定部２６と、当該マーク判定部２６の判定結果に基づいて上記取り込んだ画像のコード解析を行なう解析部２７と、を備える。【選択図】図２
2008305058.tif 000002
【特許請求の範囲】
【請求項１】
複数のマークを設けることにより表された２次元コードを読み取るコード読取装置において、
上記２次元コードの画像を取り込む画像取り込み部と、
上記取り込んだ画像を白黒画素による２値化を行なう２値化部と、
上記２値化された画像の所定の領域内にてほぼ中央に位置する上記白黒のうち一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出する判定領域検出部と、
上記検出された一方の画素の集合が所定の形状か否かを判定する形状判定部と、
当該形状判定部が上記一方の画素の集合を上記所定の形状と判定した場合、上記所定の領域に上記マークが存在すると判定するマーク判定部と、
当該マーク判定部の判定結果に基づいて上記取り込んだ画像のコード解析を行なう解析部と、を備えることを特徴とするコード読取装置。
【請求項２】
更に前記２値化部により２値化された結果を反転させる２値反転部を有し、前記判定領域検出部が黒画素の集合を検出することを特徴とする請求項１記載のコード読取装置。
【請求項３】
上記マーク内に生じた所定の形状がほぼ円形であり、前記形状判定部は、上記検出された黒画素の集合がほぼ円形形状か否かを判定することを特徴とする請求項１記載のコード読取装置。
【請求項４】
上記複数のマークが立体形状を有することを特徴とする請求項１記載のコード読取装置。
【請求項５】
上記複数のマークが打刻により形成された立体形状を有することを特徴とする請求項１記載のコード読取装置。
【請求項６】
上記複数のマークがレーザ光により形成された立体形状を有することを特徴とする請求項１記載のコード読取装置。
【請求項７】
複数のマークを設けることにより表された２次元コードを読み取るコード読取方法において、
上記２次元コードの画像を取り込むステップと、
上記取り込んだ画像を複数のセルを有する所定の領域内にて当該セル毎に白黒画素による２値化を行なうステップと、
上記２値化された画像にて、上記白黒のうち一方の画素の集合と離隔する上記一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出するステップと、
上記検出された一方の画素の集合が所定の形状か否かを判定するステップと、
上記判定により上記一方の画素の集合が上記所定の形状と判定された場合、上記所定の領域に上記マークが存在すると判定するステップと、
上記マークの判定結果に基づいて上記取り込んだ画像のコード解析を行なうステップと、を備えるコード読取方法。
【請求項８】
上記複数のマークが打刻又はレーザ光により形成された立体形状を有することを特徴とする請求項５記載のコード読取方法。
【請求項９】
更に２値化された結果を反転させるステップを有し、当該ステップの後に上記一方の画素の集合を検出することを特徴とする請求項５記載のコード読取方法。
【請求項１０】
上記マーク内に生じた所定の形状がほぼ円形であり、前記形状判定のステップでは、上記検出された黒画素の集合がほぼ円形形状か否かを判定することを特徴とする請求項５記載のコード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金属素材板等に打刻された等の２次元コードを読み取るコード読取装置及び方法に関する。
【背景技術】
【０００２】
図１１に、２次元コード読取装置の読み取対象となる従来の２次元コードである「データマトリックス」の構成説明図を示す。このデータマトリックスは、セルと呼ばれる判定領域１３４、１３５に黒又は白の正方形の最小単位がマトリックス状に配列されて構成されている。この２次元コードの周囲の領域は、その隣接する２辺が同図内に示す１３１のように黒のセルが連続して構成されており、他の２辺が同図内に示す１３２のように黒と白のセルが交互の並んでいるタイミングパターンと呼ばれる構成を有している。また、境界以外の部分１３３はデータ領域と呼ばれ、記憶されているデータにより白黒のパターンは変更される。また、図１２は、図１１に示すデータマトリックスのセルの一部を拡大したものであり、セル２値化処理においては、各セルの中心付近の画素１４１〜１４３の輝度値を検出することにより高速化を図ることができる。
【０００３】
更に、最近では、上述のような用紙に印刷されたデータマトリックスではなく、金属素材板等に打刻されたデータマトリックスが現れ、打刻形状がほぼ円形のドット形状となっており、更にその形状を取り込んだ映像における打刻部分の中心に空白の穴（空白領域）が開いた２次元コードを読む必要が出てきた。
【特許文献１】特開２００１−２５００７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の２次元コード読取装置では、図１２を参照して、上述のように、セル内の黒画素の形状が円形のドット形状となって、更に、そのセルの中心に空白の穴が開いた２次元コードについては、セルの中心画素付近の輝度値情報を抽出しても、正しくセルの２値化ができないという問題があった。この問題を解決するための手段として、取り込まれた画像に対してスムージング（平均化処理）を行う、また膨張処理（黒領域を膨らませる）を行うという技術がある。しかしながら、これらの方法はドットの直径が小さい場合は有効であるが、ドットの直径寸法が大きい場合は、有効ではなかった。
【０００５】
本発明は、多種多様な２次元コードの読み取りが可能なコード読取装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のコード読取装置は、上記課題を解決するために、複数のマークを設けることにより表された２次元コードを読み取るコード読取装置において、上記２次元コードの画像を取り込む画像取り込み部と、上記取り込んだ画像を複数の領域毎に白黒画素による２値化を行う２値化部と、上記２値化された画像の所定の領域内にてほぼ中央に位置する上記白黒のうち一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出する判定領域検出部と、上記検出された一方の画素の集合が所定の形状か否かを判定する形状判定部と、当該形状判定部の判定により上記一方の画素の集合が上記所定の形状と判定された場合、上記所定の領域に上記マークが存在すると判定するマーク判定部と、当該マーク判定部の判定結果に基づいて上記取り込んだ画像のコード解析を行う解析部と、を備えて構成される。
【０００７】
また、複数のマークを設けることにより表された２次元コードを読み取るコード読み取方法において、上記２次元コードの画像を取り込むステップと、上記取り込んだ画像を複数のセルを有する所定の領域内にて当該セル毎に白黒画素による２値化を行うステップと、上記２値化された画像の所定の領域内にてほぼ中央に位置する上記白黒のうち一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出するステップと、上記検出された一方の画素の集合が所定の形状か否かを判定するステップと、上記判定により上記一方の画素の集合が上記所定の形状と判定された場合、上記所定の領域に上記マークが存在すると判定するステップと、上記マークの判定結果に基づいて上記取り込んだ画像のコード解析を行うステップと、を備えて構成される。
【発明の効果】
【０００８】
以上のように、本発明は読み取ったセルの中心部分に空白の穴が開いている２次元コードの画像が読み取可能となる。
【発明を実施するための最良の形態】
【０００９】
第１の発明は、複数のマークを設けることにより表された２次元コードを読み取るコード読取装置において、上記２次元コードの画像を取り込む画像取り込み部と、上記取り込んだ画像を複数の領域毎に白黒画素による２値化を行う２値化部と、上記２値化された画像の所定の領域内にてほぼ中央に位置する上記白黒のうち一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出する判定領域検出部と、上記検出された一方の画素の集合が所定の形状か否かを判定する形状判定部と、当該形状判定部の判定により上記一方の画素の集合が上記所定の形状と判定された場合、上記所定の領域に上記マークが存在すると判定するマーク判定部と、当該マーク判定部の判定結果に基づいて上記取り込んだ画像のコード解析を行う解析部と、を備えて構成される。この構成により、複数の所定のマークにより表された２次元コードを読み取ることができる。
【００１０】
また、第２の発明は、更に上記２値化部により２値化された結果を反転させる２値反転部を有し、上記判定領域検出部が黒画素の集合を検出する。この構成により、白画素より検出し易い黒画素を検出することにより短時間で容易に判定が可能となる。
【００１１】
また、第３の発明は、上記マーク内に生じた所定の形状がほぼ円形であり、上記形状判定部は、上記検出された黒画素の集合がほぼ円形形状か否かを判定する。この構成により、上記マーク内に発生することが多い円形形状を判定することにより、解読処理がより正確にかつ迅速に行なえる。
【００１２】
また、第４の発明は、上記複数のマークが打刻又はレーザ光によって形成された立体形状を有するものであり、この構成により、立体形状を有する複数のマークを有する２次元コードも読み取れる。
【００１３】
また、第５の発明では、複数のマークを設けることにより表された２次元コードを読み取るコード読み取方法において、上記２次元コードの画像を取り込むステップと、上記取り込んだ画像を複数のセルを有する所定の領域内にて当該セル毎に白黒画素による２値化を行うステップと、上記所定の領域の２値化の結果を反転させるステップと、上記２値化された画像にて、上記２値化された画像の所定の領域内にてほぼ中央に位置する上記白黒のうち一方の画素の集合であって上記所定の領域の境界線に接していない上記一方の画素の集合を検出するステップと、上記検出された一方の画素の集合が所定の形状か否かを判定するステップと、上記判定により上記一方の画素の集合が上記所定の形状と判定された場合、上記所定の領域に上記マークが存在すると判定するステップと、上記マークの判定結果に基づいて上記取り込んだ画像のコード解析を行うステップと、を備える。この構成により、複数の所定のマークにより表された２次元コードを読み取ることができる。
【００１４】
また、第６の発明は、上記複数のマークが立体形状を有する。この構成により、立体形状を有する複数のマークを有する２次元コードも読み取れる。
【００１５】
また、第７の発明は、更に２値化された結果を反転させるステップを有し、当該ステップの後に上記一方の画素の集合を検出する。この構成により、白画素より検出し易い黒画素を検出することにより短時間で容易に判定が可能となる。
【００１６】
また、第８の発明は、上記マーク内に生じた所定の形状がほぼ円形であり、上記形状判定のステップでは、上記検出された黒画素の集合がほぼ円形形状か否かを判定する。この構成により、上記マーク内に発生することが多い円形形状を判定することにより、解読処理がより正確にかつ迅速に行なえる。
【００１７】
（実施の形態１）
以下、本発明のコード読取装置及び方法の実施の形態について、図１から図１０の図面に沿って説明する。先ず、図１を参照して、本実施の形態のコード読取装置の全体構成について説明する。本コード読取装置は、ケース４内に内蔵された読み取機構と、この読み取機構により読み取られた２次元コードの読み取結果を処理するホストコンピュータ１３を備える。
【００１８】
上記読み取機構においては、ケース４の先端部に読み取り窓５が形成されており、ケース４のヘッド部６内には、複数の発光ダイオード（ＬＥＤ）を有する解析部７が配設されており、この解析部７からの照明光は、ハーフミラー８に反射されて読み取り窓５からケース４の外へ出力され、金属素材板１１上に打刻印字されている２次元コード１２にて乱反射される。
【００１９】
次に、乱反射された光線は、再び読み取り窓５を介してケース４の中へ入射し、ハーフミラー８を通過して、更にレンズ９を介してエリアセンサ１に投影される。ここで、エリアセンサ１としてエリアセンサ、Ａ／Ｄ変換部２としてＡ／Ｄコンバータ、制御部３としては、制御回路を用いる。
【００２０】
また、エリアセンサ１は、制御部３から取込要求信号を受け取った時、レンズ９を介して投影された２次元情報をアナログ画像信号に変換する。エリアセンサ１から出力された画像信号は、Ａ／Ｄ変換部２によって２５６階調のデジタル画像情報に変換されて、画像メモリ１０に記憶される。制御回路３は、画像メモリ１０に記憶した画像情報をプログラムに基づいて処理し、２次元コードにコード化されている情報のデコードを行い、データをホストコンピュータ１３に送信する。
【００２１】
次に、図２を参照して、本実施の形態におけるコード読取装置の機能構成ブロックを説明する。画像取り込み部２０は、上記２次元コードの画像を所定の領域毎に取り込む手段であり、図１における読み取窓５、ハーフミラー８、レンズ部９、エリアセンサ１により実現されている。また、２値化部２１は、当該画像取り込み部２０が取り込んだ画像から抽出したセル領域を２値化するものであり、図１におけるエリアセンサ１及びＡ／Ｄ変換部２により実現されている。また、記憶部２２は、セルの画素領域における黒画素の有無によりその２値化した結果を記憶する手段であり、図１における画像メモリ１０により実現されている。
【００２２】
また、２値反転部２３は、２値化部２１が２値化して記憶部２２に記憶された結果を反転させる。判定領域検出部２４は、２値反転部２３が反転させた２値化画像において、互いに隣接する上記複数の黒画素の集合（固まり領域）と離隔する複数の黒画素の集合の集合であって、上記所定の領域の境界線に接していない黒画素を検出する。また、形状判定部２５は、判定領域検出部２４が検出した黒画素の集合領域が所定条件に従ってほぼ円形か否かを判定する。
【００２３】
また、マーク判定部２６は、形状判定部２５の判定により、上記円形と判定された上記黒画素の集合領域の周囲を取り巻く環状の黒画素の領域を上記打刻マークと判定する判定手段である。即ち、形状判断部２５は、上記所定の領域内にマークが存在すると判定する。また、解析部７は、マーク判定部の判定結果に基づいて上記取り込んだ画像のコード解析を行う。また、制御部２８は、上記各部のそれぞれの制御を行う。
【００２４】
ここで、２値反転部２３、判定領域検出部２４、形状判定部２５、マーク判定部２６及び解析部２７は、図１において、制御回路３により実現されている。更に、制御部２８の機能は、図１の制御回路３により実現されている。
【００２５】
本実施の形態におけるコード読取装置は、金属板に打刻された２次元コードを読み取るものであり、金属素材板１１上には、そこに打刻された２次元コード１２が現れており、図４の拡大斜視図にはその打刻穴の凹形状が図示されている（詳細は後述）。
【００２６】
次に、本実施の形態のコード読取装置で読み取られる２次元コードについて詳細に説明する。図４は、打刻機により金属へ刻印された例である。打刻機は金属のピンを金属表面に打刻することにより、円形のくぼみ４１を形成する。この円形のくぼみ一つ一つが２次元コードを表すための最小構成単位であるマークを構成する。尚、本実施の形態では、打刻機で打刻印字された２次元コードについて説明するが、レーザ等で円形に刻印された凹形状又は凸形状のマークについても同様である。
【００２７】
本実施の形態にもある金属板上に打刻された２次元コードを読み取るためには、斜め方向からの光を２次元コードに照射し、その画像を収集しても、コントラストの十分大きい２次元コードの画像を安定して得ることはできない。そこで、本実施の形態では、この打刻された２次元コードを読み取る２次元のコード読取装置として、図１で示しているような、真上からの照明光の照射方向とその照明光が金属素材の板に当たって乱反射する光を受光する受光方向が同じ軸上にある同軸落斜照明を用いた２次元のコード読取装置を採用する。
【００２８】
ここで、図５は、図１の２次元コードを打刻された金属板１１に本装置の読み取窓５を近接させて読み取る際の照明光の進路を示すものである。尚、図面上、実線は、照明光源から照射された光を示したものであり、一方、破線は対象物からの反射光である。
【００２９】
更に、図６は、図５の反射光が入力された場合のエリアセンサの画像の例である。円形のドット集合の中心部に円形の大きな白抜き領域６３が存在する画像となる。
【００３０】
図５にて、５１は照明光が金属素材板の打刻部分の外側に当たった光の進路であり、図６にてドットの印字されていない白色の背景部分６１に対応している。尚、照明光は金属板表面に直角に当たり、その全反射光がエリアセンサに入力され、明るい輝度となっている。よって、図６においては、白色の背景領域６１で示すように輝度が明るい領域となる。
【００３１】
更に、図５にて、５２は照明光が打刻後の金属素材板の傾斜部に当たった場合の光の進路であり、この場合、照明光は金属素材板に対して直角にあたらず、反射光は斜め方向に反射し、エリアセンサに入力されないので輝度が暗くなる。従って、図６においては、６２の領域のように輝度の暗い環状の黒画素領域となる。
【００３２】
図５にて、５３は照射光が金属素材板のほぼ中心部に当たった場合の光の進路であり、この場合、照明光は金属板表面に直角に当たり、その全反射光はエリアセンサに入力されて明るい輝度となる。従って、図６を参照して、この場合、６３のように輝度の明るい白抜き領域が生まれることになる。
【００３３】
次に、本コード読取装置の解読処理の流れの概要を図３の（Ａ）のフローチャートに沿って説明する。先ず、画像取込処理（ステップ１）にて、制御回路３は、エリアセンサ１に取込要求信号を出し、取込要求信号を受け取ったエリアセンサ１は、読み取窓５及びハーフミラー８を介して入力された画像情報を画像信号として出力する。エリアセンサ１から出力された画像信号は、Ａ／Ｄ変換部２によりアナログ信号からデジタル信号に変換されて、画像メモリ１０に記憶される。尚、画像情報がすべてエリアセンサ１から出力された後、エリアセンサ１から制御回路３へ取込完了信号が出力される。
【００３４】
この取込完了信号を制御回路３が検出した後、画像切り出し処理（ステップ２）を行う。この切り出し処理は、制御回路３によって画像メモリ１０内の画像情報の一部を読出し、２次元コードの位置、向き及び２次元コードを検出し、かつ上記コードを構成するセルの数を求めることによる処理である。
【００３５】
この切り出し処理が成功すれば、セル領域抽出処理（ステップ３）を行う。このセル領域抽出処理では、切り出し処理で求められた２次元コードの位置、向き及び２次元コードを構成しているセルの数から各セルの位置を求めて、２値反転部２３により画像を反転させ、セルに割り当てられた領域の画素の輝度値を検出する。この時、検出される領域は、セルに割り当てられた領域を含むより大きな領域であってもよい。
【００３６】
ここで、図８を参照して、検出される領域とは、８１〜８３により示される点線の各領域である。また、図９を参照して、これらの領域は、１０×１０の画素領域により構成されている。
【００３７】
次に、セル２値化処理（ステップ４）では、ステップ３で抽出された輝度情報を解析して、セル毎の２値化を行う。ここで、詳細は後述するが、この後、判定対象となるのは、条件（１）セル領域内で輪郭が閉じた画面上の領域（白画素の集合体であり、白抜き領域）が存在し、かつ、条件（２）その領域が円形となっているという条件を満たすものである。尚、上記ステップ４の処理は、図２における２値化部２１が行う。
【００３８】
上記セル２値化処理（ステップ４）にて各セルの２値データが求められれば、次にデータ変換処理（ステップ５）で２値データから決められた規則に基づいて、コード列に変換する。尚、本コード列変換（解析）処理は、図２における解析部２７が行う。最終的に、解読されたコードは、制御部による指示により、コンピュータ１３に送信される。
【００３９】
更に、この時（ステップ６にて）、解析部２７が２値データのエラーが許容エラーを超えており、コード列への変換が失敗したと判断すれば、切り出し処理（ステップ２）に戻り、他の２次元コードを表す画像を取り出す。画像メモリ１０内にて２次元コードを表す画像が取り出せなくなったら、取り込み処理（ステップ１）へ戻る。
【００４０】
また、一方、ステップ６にて、解析部２７がデータ変換処理（ステップ５）が成功したと判断すれば、コード列をホストコンピュータ１３に送信（ステップ６）して取り込み処理（ステップ１）に戻る。更に、ステップ８にて、全ての画像の取り込みが終われば、本処理は終了する。
【００４１】
以下に、上述のステップ４の「セル２値化処理」について図３の（Ｂ）に沿って詳細に説明する。
【００４２】
ここで、図７は、本コード読取装置が読み取る金属素材板上に打刻された２次元コード（データマトリックス）を示しており、打刻印の中心が空洞（白抜き領域）となっている環状形状をマークとしたデータマトリックスの例である。尚、この図では、セル７１〜７４の各領域を図示している。
【００４３】
更に、図８は、図７に図示したデータマトリックスの一部を拡大したものである。本方式では、黒領域の面積ではなく、黒領域と白領域の境界線の形状（白抜き領域の縁線）により２値化を行う方式のセル２値化処理を採用する。
【００４４】
以下、本コード読取装置におけるセル領域２値化処理を図３の（Ｂ）に沿って説明する。このセル２値化処理では、以下の複数のステップの過程を経てセルの２値化を行う。以下に、その概略を説明する。
【００４５】
先ず、セル領域２値化処理（ステップ４１）で、抽出された上記所定のセル領域８１〜８３毎に閾値を基に２値化する。具体的には、抽出されたセル領域内の各画素の輝度の度数分布を求め、その度数の最大の１０％の平均値と最小の１０％の平均値のそれぞれの平均値を閾値として２値化を行う。
【００４６】
次に、背景領域抽出処理（ステップ４２）にて、背景領域の連結された領域（黒画素の集合）でありかつ所定の領域の辺（境界線）に接していないものを抽出する。尚、情報領域内の辺に接しているものは、セル領域内で円形とはなっていないため対象から除外する。このステップ４１及び４２の処理は、形状判定部２５が行う。
【００４７】
更に、ステップ４３では、セル判定処理が行なわれ、上記条件（１）及び（２）を満たす画素の集合体がほぼ円形であるか否かが判定される。
【００４８】
以下に、このセル２値化処理のステップ４１から４３について更に詳細に説明する。図９にて、Ａ１、Ｂ１、Ｃ１の２値化された画像は、それぞれステップ３のセル領域抽出処理が行なわれた後の例である。Ａ１に対しては、背景領域抽出処理を行うとＡ２の（ア、イ、ウ、エ）の様に４つの黒領域が現れる。そこで、これらの黒領域は、全てセル領域の境界に接しているため、無視すべき部分と判定する。
【００４９】
また、Ｂ１に対して、背景領域抽出処理を行うと、Ｂ２のように、黒領域は（カ、キ、ク、ケ、コ）の５つの領域が現れる。この場合、（カ）以外の黒領域はすべて所定の領域の辺に接しているため、（カ）のみ輪郭が閉じた黒画素の領域として抽出する。
【００５０】
更に、Ｃ１に対しても同様に（サ）のみを閉じた黒画素の領域として抽出する。
【００５１】
次に、セル判定処理（ステップ４２、４３）では、背景領域抽出処理（ステップ４１）にて、抽出された閉じた黒画素の領域が上記辺に接しておらず、かつ円形であるかどうかを判定する。この円形であるかどうかの判定は、輪郭画素が連なって構成される輪郭線が円形となっているか否かで判断する。
【００５２】
尚、円形か否かの判定を行うための方法として、輪郭線の長さと領域の面積の関係で求める方法がある。輪郭線の長さは、例えば、輪郭線を構成する画素の数とする。
【００５３】
図９のＢ２に対して、輪郭画素を検出し、色分けを行なったものはＢ３である。また、Ｃ２に対して、同様の処理を行なったものがＣ３である。
【００５４】
Ｂ２の場合は、輪郭線を構成する輪郭画素の数は１５画素であり、面積は２９画素である。また、Ｃ２の場合は、輪郭線を構成する輪郭画素の数は１９画素であり、面積は２４画素である。円形度＝Ｓ１／（Ｎ１×Ｎ１）（輪郭画素数Ｎ１、面積をＳ１とした場合）で求めるとすると、Ｂの場合の円形度は０．１２８、また、Ｃの場合の円形度は０．０６６となる。
【００５５】
円形度が０．０９以上の場合、円形と判定する。また、別の方法として、縦、横及び斜め４方向の幅から円形度を判定することができる。
【００５６】
また、図１０は、４方向の幅を説明するためのものである。９−１はセル領域抽出処理で抽出された領域を模式的に示したものである。この領域の円形度を求めるために、４方向の幅を求める。Ｄ１は横方向の幅であり、領域９−１に含まれている画素の中でＸ座標の最大値と最小値の差より求められる。Ｄ２は縦方向の幅であり、領域９−１に含まれている画素の中でＹ座標の最大値と最小値の差より求められる。また、Ｄ３は斜め方向の幅であるが、全ての座標値のｘ−ｙの最大値と最小値の差を２の平方根で割ったものをＤ３とする。また、同じくＤ４は斜め方向の幅であるが、ｘ＋ｙの最大値と最小値の差を２の平方根で割ったものをＤ４とする。それぞれＤ１、Ｄ２、Ｄ３、Ｄ４の最大値をｄ＿ｍａｘ、最小値をｄ＿ｍｉｎとした時、ｄ＿ｍｉｎ  ／ｄ＿ｍａｘ  が１に近いほど円形と考えられる。ここでは、０．８以上であれば、円と判定する。以上の方法で、背景領域が円形となっていることを判定できる。
【００５７】
次に、制御部により、円形と判断された黒画素の領域にて、所定の凹形状又は凸形状のマークが存在すると判断されて、ステップ５のデコード（解読）処理にて、当該データマトリックスを解析部２７が従来のデータマトリックスと同様に解読することができる。
【００５８】
尚、実施の形態１では図１の２次元コード１２ようにＬ字パターンを持つ２次元コード１２について説明を行ったが、特にＬ字パターンに限定されるものでなく、他のセルが格子上に配列されているマトリックス型２次元コード、例えば、ＱＲコードでもよい。
【産業上の利用可能性】
【００５９】
本発明の２次元コード読み取方法は、金属板等に打刻された２次元コードの読み取が可能となり、２次元コード読み取方法として産業上有用である。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態におけるコード読取装置の回路構成ブロック図
【図２】本発明の実施の形態におけるコード読取装置の機能構成ブロック図
【図３】本発明の実施の形態におけるコード読取装置の動作を示すフローチャート
【図４】本発明の実施の形態におけるコード読取装置が読み取る打刻された２次元コードの部分拡大斜視図
【図５】本発明の実施の形態におけるコード読取装置の照明光の説明図
【図６】本発明の実施の形態におけるコード読取装置により撮像された画像図
【図７】本発明の実施の形態におけるコード読取装置により読み取る中抜けドット印字の２次元コードの拡大図
【図８】本発明の実施の形態におけるコード読取装置により読み取る中抜けドット印字の部分拡大図
【図９】本発明の実施の形態におけるコード読取装置により抽出されたセル領域例図
【図１０】本発明の実施の形態におけるコード読取装置の読み取り技術に関する円形度の説明図
【図１１】従来のコード読取装置が読み取るセルの２次元コードの例図
【図１２】従来のコード読取装置が読み取るセルの２次元コードの拡大例図
【符号の説明】
【００６１】
１    エリアセンサ
２    Ａ／Ｄコンバータ（Ａ／Ｄ変換部）
３    制御回路
４    ケース
５    読み取り窓
６    ヘッド部
７    光源
８    ハーフミラー
９    レンズ
１０    画像メモリ
１１    金属素材板
１２    ２次元コード
１３    ホストコンピュータ
【図１】
2008305058.tif 000003
【図２】
2008305058.tif 000004
【図３】
2008305058.tif 000005
【図４】
2008305058.tif 000006
【図５】
2008305058.tif 000007
【図６】
2008305058.tif 000008
【図７】
2008305058.tif 000009
【図８】
2008305058.tif 000010
【図９】
2008305058.tif 000011
【図１０】
2008305058.tif 000012
【図１１】
2008305058.tif 000013
【図１２】
2008305058.tif 000014