(57)【要約】  図形コードと少なくとも１つの文字とが所与の位置関係にある画像からの文字認識の精度を向上させる。画像取得部（２０）は、所与の位置関係にある図形コードと図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する。変形規則特定部（２６）は、画像取得部（２０）により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する。変形処理実行部（２８）は、画像取得部（２０）により取得される画像に含まれる文字に対して変形規則特定部（２６）により特定される変形規則に従う変形処理を実行する。
2012164686.tif 000002
【特許請求の範囲】
【請求項１】
所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得手段と、
前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段と、
前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定する特徴量差合計特定手段と、
前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が、合計の差に関する所与の条件を満足する、前記画像取得手段により取得される画像内の領域を特定する領域特定手段と、をさらに含み、
前記変形規則特定手段は、前記領域特定手段による特定結果である領域の輪郭図形を既知の種類の図形に変形する変形規則を特定する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記領域特定手段が、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が最大となる、前記画像取得手段により取得される画像内の領域を特定する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記特徴量差合計特定手段は、前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する画素の輝度の差の合計を特定する、
ことを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記領域特定手段は、複数の前記二方向についての領域の特定を実行し、
前記変形規則特定手段は、前記領域特定手段による特定結果である、それぞれが互いに異なる前記二方向に対応付けられる複数の領域のうち、前記特徴量差合計特定手段により特定される前記合計の差が最大となる領域の輪郭図形を既知の種類の図形に変形する変形規則を特定する、
ことを特徴とする請求項２から４のいずれか一項に記載の画像処理装置。
【請求項６】
互いに略直交する二方向であって、前記画像取得手段により取得される画像の少なくとも一部について各方向のヒストグラムの周波数特徴量の違いが、周波数特徴量の違いに関する所与の条件を満足する二方向を特定する方向特定手段、をさらに含み、
前記特徴量差合計特定手段は、前記方向特定手段により特定される二方向のそれぞれについて、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定する、
ことを特徴とする請求項２から４のいずれか一項に記載の画像処理装置。
【請求項７】
前記変形規則特定手段は、前記画像取得手段により取得される画像に含まれる図形コードを既知の形状の図形に変形する変形規則を特定する、
ことを特徴とする請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記変形処理実行手段による変形処理の実行後の文字を認識する文字認識手段、をさらに含む、
ことを特徴とする請求項１から７のいずれか一項に記載の画像処理装置。
【請求項９】
所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得ステップと、
前記画像取得ステップにより取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定ステップと、
前記画像取得ステップにより取得される画像に含まれる文字に対して前記変形規則特定ステップにより特定される変形規則に従う変形処理を実行する変形処理実行ステップと、
を含むことを特徴とする画像処理方法。
【請求項１０】
所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得手段、
前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、
前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、
としてコンピュータを機能させることを特徴とするプログラム。
【請求項１１】
所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得手段、
前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、
前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、
としてコンピュータを機能させることを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
バーコードリーダによりバーコードにより表現されている情報の一部が解読できない状況でも、バーコードに隣接する文字を文字認識技術を用いて認識することによって、バーコードにより表される情報の解読を補う技術が存在する。例えば、特許文献１には、光学的文字認識処理を用いて、バーコード記号内の解読できなかったコード・ワードに対応する、人間が読み取り可能な文字を読み取ることで、従来のバーコード読み取り技術を補うようにしたバーコード解読システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０００−５１１３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、例えば、バーコードの読み取り結果がぼやけていたり、読み取り対象となるバーコードが汚れていたりするだけでなく、バーコードの読み取り結果の画像が元のバーコードに対して変形してしまっているような場合には、バーコードにより表された情報を正しく読み取ることができない。【０００５】
本発明は、上記課題に鑑みてなされたものであって、その目的の１つは、図形コードと少なくとも１つの文字とが所与の位置関係にある画像からの文字認識の精度を向上させることにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る画像処理装置は、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得手段と、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段と、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段と、を含むことを特徴とする。【０００７】
また、本発明に係る画像処理方法は、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得ステップと、前記画像取得ステップにより取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定ステップと、前記画像取得ステップにより取得される画像に含まれる文字に対して前記変形規則特定ステップにより特定される変形規則に従う変形処理を実行する変形処理実行ステップと、を含むことを特徴とする。【０００８】
また、本発明に係るプログラムは、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得手段、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、としてコンピュータを機能させることを特徴とする。【０００９】
また、本発明に係る記録媒体は、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも１つの文字とが含まれる画像を取得する画像取得手段、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、としてコンピュータを機能させることを特徴とするプログラムを記録した記録媒体である。【００１０】
本発明によれば図形コードを既知の種類の図形に変形する変形規則に従う変形処理が画像に含まれる文字に対して実行されるので、図形コードと少なくとも１つの文字とが所与の位置関係にある画像からの文字認識の精度が向上することとなる。【００１１】
本発明の一態様では、前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定する特徴量差合計特定手段と、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が、合計の差に関する所与の条件を満足する、前記画像取得手段により取得される画像内の領域を特定する領域特定手段と、をさらに含み、前記変形規則特定手段は、前記領域特定手段による特定結果である領域の輪郭図形を既知の種類の図形に変形する変形規則を特定することを特徴とする。【００１２】
また、本発明の一態様では、前記領域特定手段が、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が最大となる、前記画像取得手段により取得される画像内の領域を特定することを特徴とする。【００１３】
また、本発明の一態様では、前記特徴量差合計特定手段は、前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する画素の輝度の差の合計を特定することを特徴とする。【００１４】
また、本発明の一態様では、前記領域特定手段は、複数の前記二方向についての領域の特定を実行し、前記変形規則特定手段は、前記領域特定手段による特定結果である、それぞれが互いに異なる前記二方向に対応付けられる複数の領域のうち、前記特徴量差合計特定手段により特定される前記合計の差が最大となる領域の輪郭図形を既知の種類の図形に変形する変形規則を特定することを特徴とする。【００１５】
また、本発明の一態様では、互いに略直交する二方向であって、前記画像取得手段により取得される画像の少なくとも一部について各方向のヒストグラムの周波数特徴量の違いが、周波数特徴量の違いに関する所与の条件を満足する二方向を特定する方向特定手段、をさらに含み、前記特徴量差合計特定手段は、前記方向特定手段により特定される二方向のそれぞれについて、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定することを特徴とする。【００１６】
また、本発明の一態様では、前記変形規則特定手段は、前記画像取得手段により取得される画像に含まれる図形コードを既知の形状の図形に変形する変形規則を特定することを特徴とする。【００１７】
また、本発明の一態様では、前記変形処理実行手段による変形処理の実行後の文字を認識する文字認識手段、をさらに含むことを特徴とする。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の一実施形態に係る画像処理装置で実現される機能の一例を示す機能ブロック図である。
【図３】バーコード画像の一例を示す図である。
【図４】特徴量計算基準領域の変化の一例を模式的に示す図である。
【図５】変形後のバーコード画像の一例を示す図である。
【図６】バーコード画像の別の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係る画像処理装置１０のハードウェア構成の一例を示す図である。図１に示すように、本実施形態に係る画像処理装置１０は、例えば、画像処理装置１０にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部１２、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部１４、液晶タッチパネルやディスプレイ、キーパッド等、ユーザが行った操作の内容を制御部１２に出力したり、制御部１２から入力される指示に従って情報を出力したりするユーザインタフェース（ＵＩ）部１６、イメージスキャナやＷｅｂカメラ等であり、バーコードを読み取る読み取り部１８、を含んでいる。
【００２１】
図２は、本実施形態に係る画像処理装置１０で実現される機能の一例を示す機能ブロック図である。本実施形態に係る画像処理装置１０は、機能的には、画像取得部２０、領域特定部２２、特徴量差合計特定部２４、変形規則特定部２６、変形処理実行部２８、文字認識部３０、を含んで構成される。これらの要素は、制御部１２を主として実現される。
【００２２】
これらの要素は、コンピュータである画像処理装置１０にインストールされたプログラムを、画像処理装置１０の制御部で実行することにより実現されている。なお、このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体を介して、あるいは、インターネットなどの通信ネットワークを介して画像処理装置１０に供給される。
【００２３】
画像取得部２０は、図３に例示する、読み取り部１８により読み取られたバーコード画像４０を取得する。図３に示すように、本実施形態では、バーコード画像４０は、図形コード４０ａと文字列４０ｂとを含んでいる。そして、本実施形態では、図形コード４０ａと文字列４０ｂとは、所与の位置関係にある。また、本実施形態では、読み取ったバーコード画像４０は上に向かって湾曲しており、左右端部分がぼやけている。
【００２４】
領域特定部２２は、画像取得部２０が取得するバーコード画像４０から、図形コード４０ａが占める領域（以下、図形コード領域と呼ぶ。）を特定する。
【００２５】
本実施形態では、領域特定部２２は、互いに異なる複数のＸＹ座標系（例えば、画像取得部２０が取得したバーコード画像４０の右向きをＸ軸正方向とし、下向きをＹ軸正方向とした場合を基準として、反時計回りに０度（すなわち、ＸＹ座標系を回転させない）、３０度、６０度、９０度、１２０度、１５０度回転させたＸＹ座標系）のそれぞれについて、最終特徴量計算基準領域４２ｃ（図４参照）の特定処理を実行する。そして、領域特定部２２は、これら複数の最終特徴量計算基準領域４２ｃのうちから後述の方法により選択される１つを図形コード領域として特定する。
【００２６】
ここで、特徴量計算基準領域４２の変化の一例を模式的に示す図４を参照しながら、最終特徴量計算基準領域４２ｃの特定処理について説明する。なお、図４においては、バーコード画像４０は白抜きで表現されている。また、図４では、バーコード画像４０の横向きをＸ軸正方向である場合が一例として示されている。図４に示すように、領域特定部２２は、まず、ＸＹ座標系における、初期状態の特徴量計算基準領域４２（以下、初期設定特徴量計算基準領域４２ａと呼ぶ。）を設定する。本実施形態では、初期設定特徴量計算基準領域４２ａは、その形状、大きさ、バーコード画像４０内における位置、が予め定められている。
【００２７】
そして、領域特定部２２は、所与の条件を満足するまで、特徴量計算基準領域４２の更新処理を実行する。特徴量計算基準領域４２の更新処理の詳細は後述する。そして、領域特定部２２は、所定の条件を満足した時点における特徴量計算基準領域４２を、最終特徴量計算基準領域４２ｃとして特定する。
【００２８】
本実施形態では、特徴量計算基準領域４２の輪郭図形は四角形である。そして、特徴量計算基準領域４２の輪郭図形の四頂点の位置が更新されることにより、特徴量計算基準領域４２の位置、形状及び大きさが更新されることとなる。
【００２９】
図４には、最終特徴量計算基準領域４２ｃが特定されるまでの間の途中経過における特徴量計算基準領域４２が、途中状態特徴量計算基準領域４２ｂとして示されている。以下、途中状態特徴量計算基準領域４２ｂに対して実行される、特徴量計算基準領域４２の更新処理について説明する。
【００３０】
図４の例では、途中状態特徴量計算基準領域４２ｂの輪郭図形の左上、右上、左下、右下の頂点の画素座標値はそれぞれ、（ｐ１，ｑ１）、（ｐ２，ｑ２）、（ｐ３，ｑ３）、（ｐ４，ｑ４）であることとする。そして、本実施形態では、ｐ１＝ｐ３＜ｐ２＝ｐ４、ｑ２＜ｑ１＜ｑ３＜ｑ４という関係が成立することとする。
【００３１】
本実施形態では、特徴量差合計特定部２４は、特徴量計算基準領域４２に基づいて複数の特徴量計算領域を決定する。特徴量差合計特定部２４は、具体的には、例えば、各頂点について、特徴量計算基準領域４２の輪郭図形の頂点自体である基準画素、基準画素の左上の画素、基準画素の上の画素、基準画素の右上の画素、基準画素の左の画素、基準画素の右の画素、基準画素の左下の画素、基準画素の下の画素、基準画素の右下の画素、の９個の画素のうちのいずれかを特徴量計算領域の輪郭図形の頂点として決定する。例えば、特徴量計算基準領域４２の左上の頂点について、画素座標値が、（ｐ１−１，ｑ１−１）、（ｐ１，ｑ１−１）、（ｐ１＋１，ｑ１−１）、（ｐ１−１，ｑ１）、（ｐ１，ｑ１）、（ｐ１＋１，ｑ１）、（ｐ１−１，ｑ１＋１）、（ｐ１，ｑ１＋１）、（ｐ１＋１，ｑ１＋１）である９個の画素が特徴量計算領域の輪郭図形の頂点として選択される。このようにして、本実施形態では、四頂点のそれぞれについて９個の画素のうちのいずれかが決定されるため、９×９×９×９＝６５６１個の特徴量計算領域が決定されることとなる。
【００３２】
そして、特徴量計算領域内の互いに直交する（略直交でも構わない。）二方向（本実施形態では、Ｘ軸方向及びＹ軸方向）それぞれに沿った、互いに隣接する画素の特徴量の差（本実施形態では、輝度差）の合計値である、特徴量差合計値ＣＴｏｔａｌＤｉｆｆを各特徴量計算領域について算出する。
【００３３】
以下の説明において、画素座標値のＹ成分の値がｙである特徴量計算領域内の画素の、Ｘ成分画素座標値は、ｘｍｉｎ，ｘｍｉｎ＋１，・・・，ｘｍａｘであり、Ｘ成分画素座標値がｘである特徴量計算領域内の画素の、Ｙ成分画素座標値は、ｙｍｉｎ，ｙｍｉｎ＋１，・・・，ｙｍａｘであることとする。また、以下の説明では、画素座標値（ｘ，ｙ）における特徴量（本実施形態では、輝度）をＣ（ｘ，ｙ）と表現する。また、以下の説明において、特徴量計算領域の四頂点のＸ成分画素座標値のうちの最小値をｐｍｉｎ、最大値をｐｍａｘとする。また、特徴量計算領域の四頂点のＹ成分画素座標値のうちの最小値をｑｍｉｎ、最大値をｑｍａｘとする。
【００３４】
まず、特徴量差合計特定部２４は、ｙ＝ｑｍｉｎ，ｑｍｉｎ＋１，・・・，ｑｍａｘのそれぞれについて、Ｘ軸特徴量差小計値ＣＳｕｂｔｏｔａｌＤｉｆｆ（ｘ）＝｜Ｃ（ｘｍｉｎ＋１，ｙ）−Ｃ（ｘｍｉｎ，ｙ）｜＋｜Ｃ（ｘｍｉｎ＋２，ｙ）−Ｃ（ｘｍｉｎ＋１，ｙ）｜＋・・・＋｜Ｃ（ｘｍａｘ，ｙ）−Ｃ（ｘｍａｘ−１，ｙ）｜を計算する。（なお、｜Ｃ（ｘｍｉｎ＋１，ｙ）−Ｃ（ｘｍｉｎ，ｙ）｜）は、画素座標値（ｘｍｉｎ＋１，ｙ）における特徴量と、画素座標値（ｘｍｉｎ，ｙ）における特徴量と、の差の絶対値を表す。以下同様。）そして、特徴量差合計特定部２４は、ｙ＝ｑｍｉｎ，ｑｍｉｎ＋１，・・・，ｑｍａｘについて計算されたＸ軸特徴量差小計値ＣＳｕｂｔｏｔａｌＤｉｆｆ（ｘ）を合計することで、Ｘ軸特徴量差合計値ＣＴｏｔａｌＤｉｆｆ（ｘ）を計算する。
【００３５】
そして、特徴量差合計特定部２４は、ｘ＝ｐｍｉｎ，ｐｍｉｎ＋１，・・・，ｐｍａｘのそれぞれについて、Ｙ軸特徴量差小計値ＣＳｕｂｔｏｔａｌＤｉｆｆ（ｙ）＝｜Ｃ（ｘ，ｙｍｉｎ＋１）−Ｃ（ｘ，ｙｍｉｎ）｜＋｜Ｃ（ｘ，ｙｍｉｎ＋２）−Ｃ（ｘ，ｙｍｉｎ＋１）｜＋・・・＋｜Ｃ（ｘ，ｙｍａｘ）−Ｃ（ｘ，ｙｍａｘ−１）｜を計算する。そして、特徴量差合計特定部２４は、ｘ＝ｐｍｉｎ，ｐｍｉｎ＋１，・・・，ｐｍａｘについて計算されたＹ軸特徴量差小計値ＣＳｕｂｔｏｔａｌＤｉｆｆ（ｙ）を合計することで、Ｙ軸特徴量差合計値ＣＴｏｔａｌＤｉｆｆ（ｙ）を計算する。
【００３６】
そして、特徴量差合計特定部２４は、Ｘ軸特徴量差合計値ＣＴｏｔａｌＤｉｆｆ（ｘ）とＹ軸特徴量差合計値ＣＴｏｔａｌＤｉｆｆ（ｙ）の差の絶対値を、特徴量計算領域の特徴量差合計値ＣＴｏｔａｌＤｉｆｆとして特定する。
【００３７】
そして、領域特定部２２は、所定の条件を（例えば、特徴量差合計値ＣＴｏｔａｌＤｉｆｆがすべての特徴量計算領域において同じになった、など。）満足していない場合は、特徴量計算基準領域の輪郭図形の四頂点の位置を、特徴量差合計値ＣＴｏｔａｌＤｉｆｆが最大である特徴量計算領域の輪郭図形の四頂点の位置に更新する。
【００３８】
以上のようにして、特徴量計算基準領域４２が更新されていくこととなる。
【００３９】
そして、領域特定部２２は、特徴量差合計値ＣＴｏｔａｌＤｉｆｆがすべての特徴量計算領域において同じになるなど、所与の条件を満足した際における特徴量計算基準領域４２を、最終特徴量計算基準領域４２ｃとして特定する。なお、このようにして特定される最終特徴量計算基準領域４２ｃは、局所的には、特徴量差合計値ＣＴｏｔａｌＤｉｆｆが最大の領域であると考えられる。
【００４０】
そして、本実施形態では、領域特定部２２は、上述のように、複数のＸＹ座標系それぞれについて、最終特徴量計算基準領域４２ｃの特定を実行する。そして、最終特徴量計算基準領域４２ｃに対応する特徴量差合計値ＣＴｏｔａｌＤｉｆｆが最大である最終特徴量計算基準領域４２ｃを図形コード領域として特定する。このようにして特定される図形コード領域は、図形コード４０ａにほぼ外接していると考えられる。
【００４１】
変形規則特定部２６は、領域特定部２２により特定された図形コード領域の輪郭図形を、既知の種別の図形に変形する変形規則を特定する。本実施形態では、例えば、図形コード領域の輪郭図形である四角形を、既知の縦横比の長方形に変換する変換行列を特定する。
【００４２】
変形処理実行部２８は、バーコード画像４０全体に対して、変形規則特定部２６により特定された変形規則による変形（例えば、変換行列による線形変換やアフィン変換）を実行する。図５に、変形処理実行部２８による変形後のバーコード画像４０の一例を示す。
【００４３】
文字認識部３０は、変形処理実行部２８による変形後のバーコード画像４０内の図形コード４０ａに対して所与の位置関係にある領域（例えば、図形コード４０ａを横長に配置した際の図形コード４０ａの上又は下の領域）に配置されている文字列４０ｂに対してＯＣＲ処理を実行することにより、文字列４０ｂに対する文字認識を行う。
【００４４】
このようにして、本実施形態では、文字列４０ｂが変形された上でＯＣＲ処理が実行されるので、文字認識の精度が向上することとなる。例えば、バーコード画像４０の全部又は一部がぼやけており、バーコード画像４０の図形コード４０ａによって表現されている情報が解読できない場合でも、文字認識部３０による文字認識の結果を、図形コード４０ａによって表現されている情報の解読結果として取り扱うことで、図形コード４０ａによって表現されている情報の解読結果を用いる種々の情報処理（例えば、文字認識の結果となる文字列４０ｂにより表されるＩＤに対応付けられる商品の詳細な情報をディスプレイ等のＵＩ部１６に表示する処理など）が実行不可能となる可能性を下げることができる。また、本発明は、バーコード画像４０の全部または一部が識別困難であり、かつ、識別困難な場所が変形していれば適用可能であり、識別困難な理由は問わない。例えば、図６に示すように、バーコード画像４０がぼやけているわけではなく、バーコード画像４０の一部が汚れているような場面であっても、本発明は適用可能である。
【００４５】
なお、本発明は上述の実施形態に限定されるものではない。
【００４６】
例えば、領域特定部２２が、最終特徴量計算基準領域４２ｃにおける特徴量差合計値ＣＴｏｔａｌＤｉｆｆが所定の基準値以下であれば、初期設定特徴量計算基準領域４２ａを変更した上で、最終特徴量計算基準領域４２ｃの特定をやり直すようにしてもよい。また、例えば、領域特定部２２が、図形コード４０ａに外接する多角形（例えば、四角形）を図形コード領域として特定してもよい。また、例えば、変形規則特定部２６が、領域特定部２２により特定された図形コード領域の輪郭図形を、既知の形状及び大きさの図形に変形する変形規則を特定するようにしても構わない。
【００４７】
また、例えば、画像処理装置１０が、画像取得部２０が取得したバーコード画像４０の横向きをＸ軸正方向とした場合を基準として、反時計回りに０度、３０度、６０度、９０度、１２０度、１５０度回転させた複数のＸＹ座標系それぞれについて、バーコード画像４０のＸ軸方向のヒストグラムの周波数特徴量と、バーコード画像４０のＸ軸方向のヒストグラムの周波数特徴量とを計算して、周波数特徴量の違いが所与の条件を満足する（例えば、最大となる）ＸＹ座標系のＸ軸方向とＹ軸方向を特定する方向特定部を含んでいてもよい。そして、領域特定部２２が、方向特定部により特定されるＸ軸方向とＹ軸方向からなるＸＹ座標系について特定される最終特徴量計算基準領域４２ｃを図形コード領域として特定するようにしてもよい。
【００４８】
また、例えば、特徴量差合計特定部２４は、互いに隣接する画素の特徴量の差の合計の代わりに、互いに隣接する部分画像（例えば、バーコード画像４０を分割することにより得られる、少なくとも１つの画素を含んで構成される部分画像）の特徴量の差の合計を特徴量差合計値ＣＴｏｔａｌＤｉｆｆとして用いるようにしても構わない。
【００４９】
また、変形規則による変形は、線形変換やアフィン変換には限定されない。例えば、非線形の歪みを補正する公知の手法（具体的には、例えば、非線形局部幾何補正法や線形局部幾何補正法など）を用いて、バーコード画像４０に対して非線形変換を実行することによって、文字列４０ｂの文字認識の精度を向上させるようにしてもよい。
【００５０】
また、例えば、特徴量計算基準領域４２や図形コード領域が、５点以上の頂点から構成される多角形であっても構わない。また、特徴量計算基準領域４２や図形コード領域に含まれる辺に曲線が含まれていても構わない。また、領域特定部２２は、例えば、上述の方法以外の、公知の局所探索法を用いて特徴量差合計値ＣＴｏｔａｌＤｉｆｆが最大となる図形コード領域を特定するようにしても構わない。また、画像処理装置１０が複数の筐体から構成されていてもよい。また、図面に記載された具体的なバーコード画像４０は例示であり、本発明の適用範囲は図面に記載されたバーコード画像４０には限定されない。
【図１】
2012164686.tif 000003
【図２】
2012164686.tif 000004
【図３】
2012164686.tif 000005
【図４】
2012164686.tif 000006
【図５】
2012164686.tif 000007
【図６】
2012164686.tif 000008
【国際調査報告】
2012164686.tif 000009
2012164686.tif 000010
2012164686.tif 000011
2012164686.tif 000012