"所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得手段と、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段と、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段と、を含むことを特徴とする画像処理装置。前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定する特徴量差合計特定手段と、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が、合計の差に関する所与の条件を満足する、前記画像取得手段により取得される画像内の領域を特定する領域特定手段と、をさらに含み、前記変形規則特定手段は、前記領域特定手段による特定結果である領域の輪郭図形を既知の種類の図形に変形する変形規則を特定する、ことを特徴とする請求項1に記載の画像処理装置。前記領域特定手段が、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が最大となる、前記画像取得手段により取得される画像内の領域を特定する、ことを特徴とする請求項2に記載の情報処理装置。前記特徴量差合計特定手段は、前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する画素の輝度の差の合計を特定する、ことを特徴とする請求項2又は3に記載の画像処理装置。前記領域特定手段は、複数の前記二方向についての領域の特定を実行し、前記変形規則特定手段は、前記領域特定手段による特定結果である、それぞれが互いに異なる前記二方向に対応付けられる複数の領域のうち、前記特徴量差合計特定手段により特定される前記合計の差が最大となる領域の輪郭図形を既知の種類の図形に変形する変形規則を特定する、ことを特徴とする請求項2から4のいずれか一項に記載の画像処理装置。互いに略直交する二方向であって、前記画像取得手段により取得される画像の少なくとも一部について各方向のヒストグラムの周波数特徴量の違いが、周波数特徴量の違いに関する所与の条件を満足する二方向を特定する方向特定手段、をさらに含み、前記特徴量差合計特定手段は、前記方向特定手段により特定される二方向のそれぞれについて、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定する、ことを特徴とする請求項2から4のいずれか一項に記載の画像処理装置。前記変形規則特定手段は、前記画像取得手段により取得される画像に含まれる図形コードを既知の形状の図形に変形する変形規則を特定する、ことを特徴とする請求項1から6のいずれか一項に記載の画像処理装置。前記変形処理実行手段による変形処理の実行後の文字を認識する文字認識手段、をさらに含む、ことを特徴とする請求項1から7のいずれか一項に記載の画像処理装置。所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得ステップと、前記画像取得ステップにより取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定ステップと、前記画像取得ステップにより取得される画像に含まれる文字に対して前記変形規則特定ステップにより特定される変形規則に従う変形処理を実行する変形処理実行ステップと、を含むことを特徴とする画像処理方法。所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得手段、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、としてコンピュータを機能させることを特徴とするプログラム。所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得手段、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、としてコンピュータを機能させることを特徴とするプログラムを記録した記録媒体。特許文献1に記載の技術では、例えば、バーコードの読み取り結果がぼやけていたり、読み取り対象となるバーコードが汚れていたりするだけでなく、バーコードの読み取り結果の画像が元のバーコードに対して変形してしまっているような場合には、バーコードにより表された情報を正しく読み取ることができない。本発明は、上記課題に鑑みてなされたものであって、その目的の1つは、図形コードと少なくとも1つの文字とが所与の位置関係にある画像からの文字認識の精度を向上させることにある。上記課題を解決するために、本発明に係る画像処理装置は、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得手段と、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段と、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段と、を含むことを特徴とする。また、本発明に係る画像処理方法は、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得ステップと、前記画像取得ステップにより取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定ステップと、前記画像取得ステップにより取得される画像に含まれる文字に対して前記変形規則特定ステップにより特定される変形規則に従う変形処理を実行する変形処理実行ステップと、を含むことを特徴とする。また、本発明に係るプログラムは、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得手段、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、としてコンピュータを機能させることを特徴とする。また、本発明に係る記録媒体は、所与の位置関係にある図形コードと当該図形コードの外側に配置された少なくとも1つの文字とが含まれる画像を取得する画像取得手段、前記画像取得手段により取得される画像に含まれる図形コードを既知の種類の図形に変形する変形規則を特定する変形規則特定手段、前記画像取得手段により取得される画像に含まれる文字に対して前記変形規則特定手段により特定される変形規則に従う変形処理を実行する変形処理実行手段、としてコンピュータを機能させることを特徴とするプログラムを記録した記録媒体である。本発明によれば図形コードを既知の種類の図形に変形する変形規則に従う変形処理が画像に含まれる文字に対して実行されるので、図形コードと少なくとも1つの文字とが所与の位置関係にある画像からの文字認識の精度が向上することとなる。本発明の一態様では、前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定する特徴量差合計特定手段と、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が、合計の差に関する所与の条件を満足する、前記画像取得手段により取得される画像内の領域を特定する領域特定手段と、をさらに含み、前記変形規則特定手段は、前記領域特定手段による特定結果である領域の輪郭図形を既知の種類の図形に変形する変形規則を特定することを特徴とする。また、本発明の一態様では、前記領域特定手段が、前記特徴量差合計特定手段により前記二方向について特定される前記合計の差が最大となる、前記画像取得手段により取得される画像内の領域を特定することを特徴とする。また、本発明の一態様では、前記特徴量差合計特定手段は、前記画像取得手段により取得される画像内の領域の、互いに略直交する二方向のそれぞれについて、当該領域内の、当該方向に沿って互いに隣接する画素の輝度の差の合計を特定することを特徴とする。また、本発明の一態様では、前記領域特定手段は、複数の前記二方向についての領域の特定を実行し、前記変形規則特定手段は、前記領域特定手段による特定結果である、それぞれが互いに異なる前記二方向に対応付けられる複数の領域のうち、前記特徴量差合計特定手段により特定される前記合計の差が最大となる領域の輪郭図形を既知の種類の図形に変形する変形規則を特定することを特徴とする。また、本発明の一態様では、互いに略直交する二方向であって、前記画像取得手段により取得される画像の少なくとも一部について各方向のヒストグラムの周波数特徴量の違いが、周波数特徴量の違いに関する所与の条件を満足する二方向を特定する方向特定手段、をさらに含み、前記特徴量差合計特定手段は、前記方向特定手段により特定される二方向のそれぞれについて、当該方向に沿って互いに隣接する部分画像の特徴量の差の合計を特定することを特徴とする。また、本発明の一態様では、前記変形規則特定手段は、前記画像取得手段により取得される画像に含まれる図形コードを既知の形状の図形に変形する変形規則を特定することを特徴とする。また、本発明の一態様では、前記変形処理実行手段による変形処理の実行後の文字を認識する文字認識手段、をさらに含むことを特徴とする。以下、本発明の一実施形態について図面に基づき詳細に説明する。図1は、本発明の一実施形態に係る画像処理装置10のハードウェア構成の一例を示す図である。図1に示すように、本実施形態に係る画像処理装置10は、例えば、画像処理装置10にインストールされるプログラムに従って動作するCPU等のプログラム制御デバイスである制御部12、ROMやRAM等の記憶素子やハードディスクドライブなどである記憶部14、液晶タッチパネルやディスプレイ、キーパッド等、ユーザが行った操作の内容を制御部12に出力したり、制御部12から入力される指示に従って情報を出力したりするユーザインタフェースUI部16、イメージスキャナやWebカメラ等であり、バーコードを読み取る読み取り部18、を含んでいる。図2は、本実施形態に係る画像処理装置10で実現される機能の一例を示す機能ブロック図である。本実施形態に係る画像処理装置10は、機能的には、画像取得部20、領域特定部22、特徴量差合計特定部24、変形規則特定部26、変形処理実行部28、文字認識部30、を含んで構成される。これらの要素は、制御部12を主として実現される。これらの要素は、コンピュータである画像処理装置10にインストールされたプログラムを、画像処理装置10の制御部で実行することにより実現されている。なお、このプログラムは、例えば、CD-ROM、DVD-ROMなどのコンピュータ読み取り可能な記録媒体を介して、あるいは、インターネットなどの通信ネットワークを介して画像処理装置10に供給される。画像取得部20は、図3に例示する、読み取り部18により読み取られたバーコード画像40を取得する。図3に示すように、本実施形態では、バーコード画像40は、図形コード40aと文字列40bとを含んでいる。そして、本実施形態では、図形コード40aと文字列40bとは、所与の位置関係にある。また、本実施形態では、読み取ったバーコード画像40は上に向かって湾曲しており、左右端部分がぼやけている。領域特定部22は、画像取得部20が取得するバーコード画像40から、図形コード40aが占める領域以下、図形コード領域と呼ぶ。を特定する。本実施形態では、領域特定部22は、互いに異なる複数のXY座標系例えば、画像取得部20が取得したバーコード画像40の右向きをX軸正方向とし、下向きをY軸正方向とした場合を基準として、反時計回りに0度すなわち、XY座標系を回転させない、30度、60度、90度、120度、150度回転させたXY座標系のそれぞれについて、最終特徴量計算基準領域42c図4参照の特定処理を実行する。そして、領域特定部22は、これら複数の最終特徴量計算基準領域42cのうちから後述の方法により選択される1つを図形コード領域として特定する。ここで、特徴量計算基準領域42の変化の一例を模式的に示す図4を参照しながら、最終特徴量計算基準領域42cの特定処理について説明する。なお、図4においては、バーコード画像40は白抜きで表現されている。また、図4では、バーコード画像40の横向きをX軸正方向である場合が一例として示されている。図4に示すように、領域特定部22は、まず、XY座標系における、初期状態の特徴量計算基準領域42以下、初期設定特徴量計算基準領域42aと呼ぶ。を設定する。本実施形態では、初期設定特徴量計算基準領域42aは、その形状、大きさ、バーコード画像40内における位置、が予め定められている。そして、領域特定部22は、所与の条件を満足するまで、特徴量計算基準領域42の更新処理を実行する。特徴量計算基準領域42の更新処理の詳細は後述する。そして、領域特定部22は、所定の条件を満足した時点における特徴量計算基準領域42を、最終特徴量計算基準領域42cとして特定する。本実施形態では、特徴量計算基準領域42の輪郭図形は四角形である。そして、特徴量計算基準領域42の輪郭図形の四頂点の位置が更新されることにより、特徴量計算基準領域42の位置、形状及び大きさが更新されることとなる。図4には、最終特徴量計算基準領域42cが特定されるまでの間の途中経過における特徴量計算基準領域42が、途中状態特徴量計算基準領域42bとして示されている。以下、途中状態特徴量計算基準領域42bに対して実行される、特徴量計算基準領域42の更新処理について説明する。図4の例では、途中状態特徴量計算基準領域42bの輪郭図形の左上、右上、左下、右下の頂点の画素座標値はそれぞれ、p1,q1、p2,q2、p3,q3、p4,q4であることとする。そして、本実施形態では、p1=p3<p2=p4、q2<q1<q3<q4という関係が成立することとする。本実施形態では、特徴量差合計特定部24は、特徴量計算基準領域42に基づいて複数の特徴量計算領域を決定する。特徴量差合計特定部24は、具体的には、例えば、各頂点について、特徴量計算基準領域42の輪郭図形の頂点自体である基準画素、基準画素の左上の画素、基準画素の上の画素、基準画素の右上の画素、基準画素の左の画素、基準画素の右の画素、基準画素の左下の画素、基準画素の下の画素、基準画素の右下の画素、の9個の画素のうちのいずれかを特徴量計算領域の輪郭図形の頂点として決定する。例えば、特徴量計算基準領域42の左上の頂点について、画素座標値が、p1-1,q1-1、p1,q1-1、p11,q1-1、p1-1,q1、p1,q1、p11,q1、p1-1,q11、p1,q11、p11,q11である9個の画素が特徴量計算領域の輪郭図形の頂点として選択される。このようにして、本実施形態では、四頂点のそれぞれについて9個の画素のうちのいずれかが決定されるため、9×9×9×9=6561個の特徴量計算領域が決定されることとなる。そして、特徴量計算領域内の互いに直交する略直交でも構わない。二方向本実施形態では、X軸方向及びY軸方向それぞれに沿った、互いに隣接する画素の特徴量の差本実施形態では、輝度差の合計値である、特徴量差合計値CTotalDiffを各特徴量計算領域について算出する。以下の説明において、画素座標値のY成分の値がyである特徴量計算領域内の画素の、X成分画素座標値は、xmin,xmin1,,xmaxであり、X成分画素座標値がxである特徴量計算領域内の画素の、Y成分画素座標値は、ymin,ymin1,,ymaxであることとする。また、以下の説明では、画素座標値x,yにおける特徴量本実施形態では、輝度をCx,yと表現する。また、以下の説明において、特徴量計算領域の四頂点のX成分画素座標値のうちの最小値をpmin、最大値をpmaxとする。また、特徴量計算領域の四頂点のY成分画素座標値のうちの最小値をqmin、最大値をqmaxとする。まず、特徴量差合計特定部24は、y=qmin,qmin1,,qmaxのそれぞれについて、X軸特徴量差小計値CSubtotalDiffx=|Cxmin1,y-Cxmin,y||Cxmin2,y-Cxmin1,y||Cxmax,y-Cxmax-1,y|を計算する。なお、|Cxmin1,y-Cxmin,y|は、画素座標値xmin1,yにおける特徴量と、画素座標値xmin,yにおける特徴量と、の差の絶対値を表す。以下同様。そして、特徴量差合計特定部24は、y=qmin,qmin1,,qmaxについて計算されたX軸特徴量差小計値CSubtotalDiffxを合計することで、X軸特徴量差合計値CTotalDiffxを計算する。そして、特徴量差合計特定部24は、x=pmin,pmin1,,pmaxのそれぞれについて、Y軸特徴量差小計値CSubtotalDiffy=|Cx,ymin1-Cx,ymin||Cx,ymin2-Cx,ymin1||Cx,ymax-Cx,ymax-1|を計算する。そして、特徴量差合計特定部24は、x=pmin,pmin1,,pmaxについて計算されたY軸特徴量差小計値CSubtotalDiffyを合計することで、Y軸特徴量差合計値CTotalDiffyを計算する。そして、特徴量差合計特定部24は、X軸特徴量差合計値CTotalDiffxとY軸特徴量差合計値CTotalDiffyの差の絶対値を、特徴量計算領域の特徴量差合計値CTotalDiffとして特定する。そして、領域特定部22は、所定の条件を例えば、特徴量差合計値CTotalDiffがすべての特徴量計算領域において同じになった、など。満足していない場合は、特徴量計算基準領域の輪郭図形の四頂点の位置を、特徴量差合計値CTotalDiffが最大である特徴量計算領域の輪郭図形の四頂点の位置に更新する。以上のようにして、特徴量計算基準領域42が更新されていくこととなる。そして、領域特定部22は、特徴量差合計値CTotalDiffがすべての特徴量計算領域において同じになるなど、所与の条件を満足した際における特徴量計算基準領域42を、最終特徴量計算基準領域42cとして特定する。なお、このようにして特定される最終特徴量計算基準領域42cは、局所的には、特徴量差合計値CTotalDiffが最大の領域であると考えられる。そして、本実施形態では、領域特定部22は、上述のように、複数のXY座標系それぞれについて、最終特徴量計算基準領域42cの特定を実行する。そして、最終特徴量計算基準領域42cに対応する特徴量差合計値CTotalDiffが最大である最終特徴量計算基準領域42cを図形コード領域として特定する。このようにして特定される図形コード領域は、図形コード40aにほぼ外接していると考えられる。変形規則特定部26は、領域特定部22により特定された図形コード領域の輪郭図形を、既知の種別の図形に変形する変形規則を特定する。本実施形態では、例えば、図形コード領域の輪郭図形である四角形を、既知の縦横比の長方形に変換する変換行列を特定する。変形処理実行部28は、バーコード画像40全体に対して、変形規則特定部26により特定された変形規則による変形例えば、変換行列による線形変換やアフィン変換を実行する。図5に、変形処理実行部28による変形後のバーコード画像40の一例を示す。文字認識部30は、変形処理実行部28による変形後のバーコード画像40内の図形コード40aに対して所与の位置関係にある領域例えば、図形コード40aを横長に配置した際の図形コード40aの上又は下の領域に配置されている文字列40bに対してOCR処理を実行することにより、文字列40bに対する文字認識を行う。このようにして、本実施形態では、文字列40bが変形された上でOCR処理が実行されるので、文字認識の精度が向上することとなる。例えば、バーコード画像40の全部又は一部がぼやけており、バーコード画像40の図形コード40aによって表現されている情報が解読できない場合でも、文字認識部30による文字認識の結果を、図形コード40aによって表現されている情報の解読結果として取り扱うことで、図形コード40aによって表現されている情報の解読結果を用いる種々の情報処理例えば、文字認識の結果となる文字列40bにより表されるIDに対応付けられる商品の詳細な情報をディスプレイ等のUI部16に表示する処理などが実行不可能となる可能性を下げることができる。また、本発明は、バーコード画像40の全部または一部が識別困難であり、かつ、識別困難な場所が変形していれば適用可能であり、識別困難な理由は問わない。例えば、図6に示すように、バーコード画像40がぼやけているわけではなく、バーコード画像40の一部が汚れているような場面であっても、本発明は適用可能である。なお、本発明は上述の実施形態に限定されるものではない。例えば、領域特定部22が、最終特徴量計算基準領域42cにおける特徴量差合計値CTotalDiffが所定の基準値以下であれば、初期設定特徴量計算基準領域42aを変更した上で、最終特徴量計算基準領域42cの特定をやり直すようにしてもよい。また、例えば、領域特定部22が、図形コード40aに外接する多角形例えば、四角形を図形コード領域として特定してもよい。また、例えば、変形規則特定部26が、領域特定部22により特定された図形コード領域の輪郭図形を、既知の形状及び大きさの図形に変形する変形規則を特定するようにしても構わない。また、例えば、画像処理装置10が、画像取得部20が取得したバーコード画像40の横向きをX軸正方向とした場合を基準として、反時計回りに0度、30度、60度、90度、120度、150度回転させた複数のXY座標系それぞれについて、バーコード画像40のX軸方向のヒストグラムの周波数特徴量と、バーコード画像40のX軸方向のヒストグラムの周波数特徴量とを計算して、周波数特徴量の違いが所与の条件を満足する例えば、最大となるXY座標系のX軸方向とY軸方向を特定する方向特定部を含んでいてもよい。そして、領域特定部22が、方向特定部により特定されるX軸方向とY軸方向からなるXY座標系について特定される最終特徴量計算基準領域42cを図形コード領域として特定するようにしてもよい。また、例えば、特徴量差合計特定部24は、互いに隣接する画素の特徴量の差の合計の代わりに、互いに隣接する部分画像例えば、バーコード画像40を分割することにより得られる、少なくとも1つの画素を含んで構成される部分画像の特徴量の差の合計を特徴量差合計値CTotalDiffとして用いるようにしても構わない。また、変形規則による変形は、線形変換やアフィン変換には限定されない。例えば、非線形の歪みを補正する公知の手法具体的には、例えば、非線形局部幾何補正法や線形局部幾何補正法などを用いて、バーコード画像40に対して非線形変換を実行することによって、文字列40bの文字認識の精度を向上させるようにしてもよい。また、例えば、特徴量計算基準領域42や図形コード領域が、5点以上の頂点から構成される多角形であっても構わない。また、特徴量計算基準領域42や図形コード領域に含まれる辺に曲線が含まれていても構わない。また、領域特定部22は、例えば、上述の方法以外の、公知の局所探索法を用いて特徴量差合計値CTotalDiffが最大となる図形コード領域を特定するようにしても構わない。また、画像処理装置10が複数の筐体から構成されていてもよい。また、図面に記載された具体的なバーコード画像40は例示であり、本発明の適用範囲は図面に記載されたバーコード画像40には限定されない。"