(57)【特許請求の範囲】
【請求項１】
文字認識された文字候補画像と該文字候補画像に関する情報を受け付ける受付手段と、
前記受付手段によって受け付けられた文字候補画像に関する情報に基づいて、該文字候補画像が文字画像であるか否かを判定する第１の判定手段と、
前記第１の判定手段によって文字画像であると判定されなかった場合又は文字画像ではないと判定されなかった場合は、前記受付手段によって受け付けられた文字候補画像の特徴を抽出し、該文字候補画像が文字画像であるか否かを判定する第２の判定手段
を具備し、
前記第１の判定手段が対象とする前記文字候補画像に関する情報は、文字認識処理によって前記文字候補画像を抽出、認識するのに要した情報、認識した結果、認識結果に関わる情報によって構成されており、
前記第２の判定手段が対象とする前記文字候補画像は、前記文字認識処理によって文字領域として認識された画像である
ことを特徴とする画像処理装置。
【請求項２】
前記受付手段によって受け付けられた文字候補画像に関する情報に基づいて、文字列に関する特徴量、文字間に関する特徴量、文字列に関する特徴量のいずれか１つ以上を抽出する第１の抽出手段
をさらに具備し、
前記第１の判定手段は、前記第１の抽出手段によって抽出された特徴量に基づいて、前記文字候補画像が文字画像であるか否かを判定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記受付手段によって受け付けられた文字候補画像の複雑度に関する特徴量、画素の連なりに関する特徴量のいずれか１つ以上を抽出する第２の抽出手段
をさらに具備し、
前記第２の判定手段は、前記第２の抽出手段によって抽出された特徴量に基づいて、前記文字候補画像が文字画像であるか否かを判定する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
コンピュータを、
文字認識された文字候補画像と該文字候補画像に関する情報を受け付ける受付手段と、
前記受付手段によって受け付けられた文字候補画像に関する情報に基づいて、該文字候補画像が文字画像であるか否かを判定する第１の判定手段と、
前記第１の判定手段によって文字画像であると判定されなかった場合又は文字画像ではないと判定されなかった場合は、前記受付手段によって受け付けられた文字候補画像の特徴を抽出し、該文字候補画像が文字画像であるか否かを判定する第２の判定手段
として機能させ、
前記第１の判定手段が対象とする前記文字候補画像に関する情報は、文字認識処理によって前記文字候補画像を抽出、認識するのに要した情報、認識した結果、認識結果に関わる情報によって構成されており、
前記第２の判定手段が対象とする前記文字候補画像は、前記文字認識処理によって文字領域として認識された画像である
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
画像内の対象物を識別する技術が知られている。
これに関連する技術として、例えば、特許文献１には、２つのクラスに属する入力データを高速かつ高精度にパターン識別し、そのための学習方法を提供することを課題とし、複数の判別方法の組み合わせを順次実行することにより、入力データを所定のクラスに分類するパターン識別において、前記判別方法の少なくとも１つにおいて、前記入力データをＮ（Ｎ≧２）次元特徴空間上の対応点にマッピングするマッピングステップと、前記対応点に基づいて、次の判別方法を実行するべきかどうかを判定する判定ステップと、前記判定ステップにおいて次の判別方法を実行するべきであると判定された場合に、前記対応点に基づいて、次に実行するべき判別方法を選択する選択ステップと、を有する学習方法が開示されている。
【０００３】
また、例えば、特許文献２には、物体検出装置において誤検出を低減することを課題とし、画像を取得する画像取得部と、画像取得部から入力された画像から検出窓が設定されている検出窓領域画像を取り込み、検出窓領域画像に検出対象物が存在しているか否かを予め学習した情報に基づいて判定する固定識別器と、検出窓領域画像から算出した情報を辞書データに追加して検出対象物が存在しているか否かを判定する学習識別器と、固定識別器及び学習識別器からの出力に基づき検出対象物が存在するか否かを判定する判定手段とを設けることが開示されている。
【０００４】
また、例えば、特許文献３には、カスケード接続された複数の識別器の段数を設置環境に適応して制御することを課題とし、物体検出装置は、画像を取得する画像取得部と、画像取得部から入力された画像から検出窓が設定されている検出窓領域画像を取り込み、検出窓領域画像に検出対象物が存在しているか否かを判定する強識別器を直列に複数段接続したカスケード型識別器である固定識別器と、強識別器を使用していない段がある場合にカスケード型識別器の使用段数を減らす識別器更新手段と、を有することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−０８６７４９号公報
【特許文献２】特開２０１０−１７０２０１号公報
【特許文献３】特開２０１０−１７０１９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、文字認識処理によって文字画像ではない画像に対して文字画像であると認識された誤りを減少させるようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、文字認識された文字候補画像と該文字候補画像に関する情報を受け付ける受付手段と、前記受付手段によって受け付けられた文字候補画像に関する情報に基づいて、該文字候補画像が文字画像であるか否かを判定する第１の判定手段と、前記第１の判定手段によって文字画像であると判定されなかった場合又は文字画像ではないと判定されなかった場合は、前記受付手段によって受け付けられた文字候補画像の特徴を抽出し、該文字候補画像が文字画像であるか否かを判定する第２の判定手段を具備し、前記第１の判定手段が対象とする前記文字候補画像に関する情報は、文字認識処理によって前記文字候補画像を抽出、認識するのに要した情報、認識した結果、認識結果に関わる情報によって構成されており、前記第２の判定手段が対象とする前記文字候補画像は、前記文字認識処理によって文字領域として認識された画像であることを特徴とする画像処理装置である。
【０００８】
請求項２の発明は、前記受付手段によって受け付けられた文字候補画像に関する情報に基づいて、文字列に関する特徴量、文字間に関する特徴量、文字列に関する特徴量のいずれか１つ以上を抽出する第１の抽出手段をさらに具備し、前記第１の判定手段は、前記第１の抽出手段によって抽出された特徴量に基づいて、前記文字候補画像が文字画像であるか否かを判定することを特徴とする請求項１に記載の画像処理装置である。
【０００９】
請求項３の発明は、前記受付手段によって受け付けられた文字候補画像の複雑度に関する特徴量、画素の連なりに関する特徴量のいずれか１つ以上を抽出する第２の抽出手段をさらに具備し、前記第２の判定手段は、前記第２の抽出手段によって抽出された特徴量に基づいて、前記文字候補画像が文字画像であるか否かを判定することを特徴とする請求項１又は２に記載の画像処理装置である。
【００１０】
請求項４の発明は、コンピュータを、文字認識された文字候補画像と該文字候補画像に関する情報を受け付ける受付手段と、前記受付手段によって受け付けられた文字候補画像に関する情報に基づいて、該文字候補画像が文字画像であるか否かを判定する第１の判定手段と、前記第１の判定手段によって文字画像であると判定されなかった場合又は文字画像ではないと判定されなかった場合は、前記受付手段によって受け付けられた文字候補画像の特徴を抽出し、該文字候補画像が文字画像であるか否かを判定する第２の判定手段として機能させ、前記第１の判定手段が対象とする前記文字候補画像に関する情報は、文字認識処理によって前記文字候補画像を抽出、認識するのに要した情報、認識した結果、認識結果に関わる情報によって構成されており、前記第２の判定手段が対象とする前記文字候補画像は、前記文字認識処理によって文字領域として認識された画像であることを特徴とする画像処理プログラムである。
【発明の効果】
【００１１】
請求項１の画像処理装置によれば、文字認識処理によって文字画像ではない画像に対して文字画像であると認識された誤りを減少させることができる。
【００１２】
請求項２の画像処理装置によれば、本構成を有していない場合に比較して、文字候補画像に関する情報を用いた文字画像であるか否かの判定を精度よく行うことができる。
【００１３】
請求項３の画像処理装置によれば、本構成を有していない場合に比較して、文字候補画像の特徴を用いた文字画像であるか否かの判定を精度よく行うことができる。
【００１４】
請求項４の画像処理プログラムによれば、文字認識処理によって文字画像ではない画像に対して文字画像であると認識された誤りを減少させることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態の前提となる構成例についての概念的なモジュール構成図である。
【図２】本実施の形態の構成例についての概念的なモジュール構成図である。
【図３】文字認識情報テーブルのデータ構造例を示す説明図である。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】第１特徴量算出モジュールの具体的な例を示す説明図である。
【図６】第２特徴量算出モジュールの具体的な例を示す説明図である。
【図７】第１画像判定処理モジュールにおける判定動作処理例の概要を示す説明図である。
【図８】第１画像判定処理モジュール、第２画像判定処理モジュールにおける文字画像判定器の動作処理例を模式的に示す説明図である。
【図９】特徴量ｘに対する文字画像、非文字画像の分布と判定関数の関係例を示すグラフである。
【図１０】特徴量ｘに対する文字画像、非文字画像の分布と判定関数の関係例を示すグラフである。
【図１１】第１画像判定処理モジュールにおける判定値、しきい値を用いた判定動作処理例の概要を示す説明図である。
【図１２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜本実施の形態の前提＞
本実施の形態が利用されるシステムの構成例として、図１の例に示すように、画像受付モジュール１１０、文字認識モジュール１２０、文字画像判定モジュール１３０、判定結果出力モジュール１４０を有している。
画像受付モジュール１１０は、文字認識モジュール１２０に接続されており、画像１０５を受け付けて、その画像１０５を文字認識モジュール１２０へ渡す。画像１０５を受け付けるとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。文字認識モジュール１２０が対象とする画像は、２値画像であるが、多値画像（カラー画像を含む）を受け付けた場合は、２値画像に変換すればよい。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、ビジネスに用いられる文書、広告宣伝用のパンフレット等であってもよい。
【００１７】
文字認識モジュール１２０は、画像受付モジュール１１０と文字画像判定モジュール１３０に接続されており、対象とする画像１０５に対して文字認識処理を行い、その結果得られた文字候補画像とその文字認識情報１２５を文字画像判定モジュール１３０に渡す。文字候補画像とは、文字認識モジュール１２０によって文字領域として認識された画像領域である。つまり、文字認識モジュール１２０によって文字として認識された１文字分の画像である。そして、その文字候補画像に関する情報（以下、文字認識情報ともいう）は、例えば、文字列矩形情報、文字矩形情報、文字コード情報、文字の認識確度情報等である。つまり、文字認識モジュール１２０によって文字候補画像を抽出、認識するのに要した情報、認識した結果、その認識結果に関わる情報によって構成されている。
文字認識モジュール１２０で用いる文字認識技術に関しては、従来技術としてさまざまな方式があるが、本実施の形態においては、文字認識情報や文字候補画像を出力可能な技術であれば、そのうちどれかを用いればよい。
【００１８】
文字画像判定モジュール１３０は、文字認識モジュール１２０と判定結果出力モジュール１４０に接続されており、文字認識モジュール１２０から渡された文字候補画像が文字画像か非文字画像かを判定し、その結果を判定結果出力モジュール１４０に渡す。図２以降を用いて後述する。文字認識モジュール１２０によって文字画像として文字認識された画像であったとしても、文字認識モジュール１２０のアルゴリズム、エラー等によって文字画像でない場合もあり得る。そのような場合であっても、文字画像判定モジュール１３０は、文字候補画像が文字画像であるか否かを判定し、文字画像ではない画像に対する文字認識結果を排除し得るようにするものである。文字画像判定モジュール１３０内のモジュール構成、処理等については、図２以降を用いて後述する。
【００１９】
判定結果出力モジュール１４０は、文字画像判定モジュール１３０と接続されており、文字画像判定モジュール１３０による判定結果である判定結果（「文字」又は「非文字」）１４５を出力する。判定結果（「文字」又は「非文字」）１４５を出力するとは、例えば、文字認識モジュール１２０による認識結果を用いる他の情報処理装置へ渡すこと、画像データベース等の画像記憶装置へ画像１０５と文字と判定された文字画像の文字認識情報（認識結果である文字コード情報とその文字画像の位置情報である文字矩形情報だけでもよい）とともに対応させて書き込むこと、メモリーカード等の記憶媒体に記憶すること等の他に、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること等が含まれる。また、文字画像判定モジュール１３０による判定結果を用いて、文字画像ではないと判定された文字認識結果は出力せずに、文字画像であると判定された文字認識結果だけを出力するようにしてもよい。
【００２０】
＜実施の形態＞
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図２は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２１】
本実施の形態である画像処理装置は、文字認識された文字候補画像が文字画像であるか否かを判定するものであって、図２の例に示すように、文字画像判定モジュール１３０は第１画像判定モジュール２１０、第２画像判定モジュール２２０を有している。
【００２２】
文字画像判定モジュール１３０は、文字認識モジュール１２０によって文字認識された文字候補画像とその文字認識情報１２５を受け付ける。
第１画像判定モジュール２１０は、文字画像判定モジュール１３０によって受け付けられた文字認識情報に基づいて、その文字候補画像が文字画像であるか否かを判定する。
第１画像判定モジュール２１０は、第１特徴量算出モジュール２１２、第１画像判定処理モジュール２１４を有している。
第１特徴量算出モジュール２１２は、文字画像判定モジュール１３０によって受け付けられた文字認識情報に基づいて、文字列に関する特徴量、文字間に関する特徴量、文字列に関する特徴量のいずれか１つ以上を抽出する。
第１画像判定処理モジュール２１４は、第１特徴量算出モジュール２１２によって抽出された特徴量に基づいて、文字候補画像が文字画像であるか否かを判定する。
【００２３】
第２画像判定モジュール２２０は、文字候補画像から画像処理で得られる情報に基づいて判定を行う。つまり、第１画像判定モジュール２１０によって文字画像であると判定されなかった場合又は文字画像ではないと判定されなかった場合は、文字画像判定モジュール１３０によって受け付けられた文字候補画像の特徴を抽出し、その文字候補画像が文字画像であるか否かを判定する。
第２画像判定モジュール２２０は、第２特徴量算出モジュール２２２、第２画像判定処理モジュール２２４を有している。
第２特徴量算出モジュール２２２は、文字画像判定モジュール１３０によって受け付けられた文字候補画像の複雑度に関する特徴量、画素の連なりに関する特徴量のいずれか１つ以上を抽出する。
第２画像判定処理モジュール２２４は、第２特徴量算出モジュール２２２によって抽出された特徴量に基づいて、対象としている文字候補画像が文字画像であるか否かを判定する。
【００２４】
第１画像判定処理モジュール２１４が、文字画像であることを高い確度で判定するモジュールである場合は、文字画像であると判定されなかった場合に第２画像判定処理モジュール２２４による判定を行う。「文字画像であると判定されなかった場合」とは、文字画像ではないと判定した場合と、「文字画像である」又は「文字画像ではない」のいずれにも判定できなかった場合を含む。
第１画像判定処理モジュール２１４が、文字画像でないことを高い確度で判定するモジュールである場合は、文字画像でないと判定されなかった場合に第２画像判定処理モジュール２２４による判定を行う。「文字画像でないと判定されなかった場合」とは、文字画像であると判定した場合と、「文字画像である」又は「文字画像ではない」のいずれにも判定できなかった場合を含む。
つまり、第１画像判定処理モジュール２１４では高い確度での判定ができなかった場合に、次の第２画像判定処理モジュール２２４による判定を行うことになる。また、第１画像判定モジュール２１０が判定に用いる情報は、画像情報以外のテキスト、数値等の情報であり、第２画像判定モジュール２２０が判定に用いる情報は、文字候補画像そのものであり、いわゆる画像情報である。このため、第１画像判定モジュール２１０による判定は、第２画像判定モジュール２２０による判定よりも高速で行うことができ、第１画像判定モジュール２１０での高い確度での判定ができた場合は、第２画像判定モジュール２２０による判定は行わないことになる。したがって、判定結果出力モジュール１４０に渡す判定結果（「文字」又は「非文字」）１３５は、第１画像判定処理モジュール２１４が出力する場合もあるし、第２画像判定処理モジュール２２４によって出力される場合もある。
なお、ここで高い確度でとは、予め定められた確度と比較した場合に、その予め定められた確度以上又はより高いことをいう。
【００２５】
ここで図２に示すブロック図と、図４に示すフローチャートで文字画像判定モジュール１３０における文字候補画像の判定処理の流れを説明する。
図４のステップＳ４０２において、文字画像判定モジュール１３０は文字認識モジュール１２０で得られた文字認識情報及び文字領域として認識された文字候補画像を、文字認識モジュール１２０によって文字列と認識された単位毎に受け付ける。
図３は文字認識モジュール１２０から出力される文字列単位の文字認識情報の具体的な一例を説明する図である。文字列単位の文字認識情報テーブル３００は、文字列矩形情報３１２、文字数情報３１４、文字矩形情報３１６、文字コード情報３１８、認識確度情報３２０で構成される。
【００２６】
文字列矩形情報３１２は、受け付けられる文字列中の全ての文字矩形（文字画像を囲む矩形）を囲む矩形の座標値（例えば、文字矩形を囲む最小の矩形の座標値）であり、左上座標（ｘｌ,ｙｌ）、右下座標（ｘｒ,ｙｒ）が格納されている。この他に、左上座標（ｘｌ,ｙｌ）と文字列矩形の幅と高さであってもよい。
文字数情報３１４は、受け付けられる文字列中の文字矩形数ｎが格納されている。
文字矩形情報３１６は、受け付けられる文字列中の各文字の外接矩形の座標値（例えば、文字画像を囲む最小の矩形の座標値）であり、左上座標（ｘｌ,ｙｌ）、右下座標（ｘｒ,ｙｒ）が格納されている。この他に、左上座標（ｘｌ,ｙｌ）と文字矩形の幅と高さであってもよい。
文字コード情報３１８は、文字列中の各文字候補画像を文字認識モジュール１２０が認識した結果である文字コードであり、例えば文字コードとしてｕｎｉｃｏｄｅで格納される。
認識確度情報３２０は、文字列中の各文字を文字認識モジュール１２０が認識した際の結果の信頼度を表す数値情報である。この数値は、ある文字の認識において、認識結果の候補が多い場合には数値は小さくなり、認識結果の候補が少ない場合は大きくなる。例えば認識結果の候補が１つしかない場合は１．０、認識結果の候補が２つの場合は０．５となる。
ここで当然であるが、文字列毎の文字認識情報テーブル３００においては、文字矩形情報３１６、文字コード情報３１８、認識確度情報３２０は文字矩形数ｎ分だけ格納されることになる。
【００２７】
ステップＳ４０４において、第１画像判定モジュール２１０は、第１特徴量算出モジュール２１２において、図３の例を用いて先述した文字認識情報テーブル３００を受け付け、その文字認識情報テーブル３００から「文字列らしさ」あるいは「文字列としてのきれいさ」を数値として算出したものと文字認識情報テーブル３００から得られる数値を第１の特徴量として第１画像判定処理モジュール２１４に出力する。なお、第１画像判定モジュール２１０の第１特徴量算出モジュール２１２の詳細は後述する。
【００２８】
ステップＳ４０６において、第１画像判定モジュール２１０は、第１画像判定処理モジュール２１４において、ステップＳ４０４で算出した第１の特徴量を受け付けて、前記第１の特徴量に基づいて対象の文字候補画像が「文字」画像か「非文字」画像かを判定する。「文字」画像と判定された場合（ステップＳ４０６でＹｅｓ）は、文字画像判定モジュール１３０はステップＳ４１２に処理を移し、判定結果として「文字」を出力する。「非文字」画像と判定された場合（ステップＳ４０６でＮｏ）は、文字画像判定モジュール１３０は対象の文字候補画像を第２画像判定処理モジュール２２４に入力してステップＳ４０８に処理を移す。
【００２９】
ステップＳ４０８において、第２画像判定モジュール２２０は、第２特徴量算出モジュール２２２において、第１画像判定モジュール２１０において「非文字」画像と判定された文字候補画像から、第２の画像特徴量として画像処理により特徴値（例えば、特徴値は１つであってもよいし、複数であってもよい）を算出する。なお、第２画像判定モジュール２２０の第２特徴量算出モジュール２２２の詳細は後述する。
【００３０】
ステップＳ４１０において、第２画像判定モジュール２２０は、第２画像判定処理モジュール２２４において、ステップＳ４０８で算出した第２の特徴量を受け付けて、前記第２の特徴量に基づいて対象の文字候補画像が「文字」画像か「非文字」画像かを判定する。ステップＳ４１０では、「文字」と判定された場合でも「非文字」と判定された場合でも、処理をステップＳ４１２に移す。
【００３１】
ステップＳ４１２において、文字画像判定モジュール１３０は、第１画像判定モジュール２１０又は第２画像判定モジュール２２０による判定結果（「文字」又は「非文字」）１３５を判定結果出力モジュール１４０に渡す。
ステップＳ４１４において、文字画像判定モジュール１３０は、受け付けた文字列内の全ての文字候補画像の処理が終了したかどうかを判定する。もし終了していなければ（ステップＳ４１４でＮｏ）処理をステップＳ４０６に移し、ステップＳ４０６からステップＳ４１２の処理を繰り返す。受け付けた文字列内の全ての文字候補画像の処理が終了した場合（ステップＳ４１４でＹｅｓ）には処理をステップＳ４１６に移す。
ステップＳ４１６において、文字画像判定モジュール１３０は、文字認識モジュール１２０で認識された全ての文字列の処理が終了したかどうか判定する。終了していなければ（ステップＳ４１６でＮｏ）処理をステップＳ４０２に移し、次の文字列に対してステップＳ４０２からステップＳ４１４までの処理を繰り返す。全ての文字列の処理が終了した場合（ステップＳ４１６でＹｅｓ）には、文字画像判定モジュール１３０は文字画像判定処理を終了する（ステップＳ４９９）。
【００３２】
次に、第１画像判定モジュール２１０の第１特徴量算出モジュール２１２による処理の詳細について説明する。
図５（ａ）は第１特徴量算出モジュール２１２の具体的な一例を説明する図である。図５（ａ）に示す具体例では、第１特徴量算出モジュール２１２ａは、文字列特徴量算出モジュール５１２ａ、文字間特徴量算出モジュール５１４ａ、単文字特徴量算出モジュール５１６ａを有している。
【００３３】
文字列特徴量算出モジュール５１２ａは、図３の例に示した文字列毎の文字認識情報テーブル３００を用いて、「文字列らしさ」あるいは「文字列としてのきれいさ」を数値として算出する。ここで言う「文字列らしさ」あるいは「文字列としてのきれいさ」とは、文字列毎にその文字列内の各文字の並びが揃っている、又は各文字の大きさが均一かどうかということを意味するものである。したがって、例えば、対象としている文字列内の各文字のサイズはほぼ均一で、文字列の中心に沿って均等な距離で並んでいる場合は、その文字列は「文字列らしい」あるいは「文字列としてきれい」とする。その反対に文字列内の各文字がばらばらに位置していたり、各文字の大きさが極端に異なっていたりする場合は、その文字列は「文字列らしくない」あるいは「文字列としてきれい」ではないとする。言い換えれば、「文字列らしさ」あるいは「文字列のきれいさ」は文字列内の文字の並びや大きさのばらつきを数値化したものである。なお、「各文字のサイズがほぼ均一」とは、例えば、文字サイズの分散が予め定められた値よりも小さいこと又は以下であることをいう。また、「均等な距離で並んでいる場合」の「均等」として、例えば、各距離が予め定められた範囲内にあることも含める。「各文字がばらばらに位置する場合」とは、例えば、均等な距離で並んでいない場合をいう。「各文字の大きさが極端に異なっている場合」とは、例えば、文字サイズの分散が予め定められた値よりも大きいこと又は以上であることをいう。
【００３４】
ここで、文字列特徴量算出モジュール５１２ａにおいて、図３の例に示す文字認識情報テーブル３００を用いて算出される「文字列らしさ」あるいは「文字列のきれいさ」を表す特徴量の具体的な一例を示す。
１．文字列内の文字矩形高さ（又は文字矩形幅）の標準偏差σｓ
【数１】
0005853495.tif 000002
ここで、ｓｉはi番目の文字矩形高さ（又は文字矩形幅）、ｓ（（１）式のΣ内のカッコ内で−の項をいい、以下の説明では単にｓとする）は文字列中の文字矩形高さ（又は文字矩形幅）の平均値、ｎは文字列中の文字矩形数をそれぞれ表す。
【００３５】
２．（文字列中央値−文字中央値）の標準偏差σｃ
【数２】
0005853495.tif 000003
ここで、ｃｉはi番目の文字矩形の重心のｙ座標値（又はｘ座標値）と文字矩形の重心のｙ座標値（又はｘ座標値）の差分の絶対値、ｃ（（２）式のΣ内のカッコ内で−の項をいい、以下の説明では単にｃとする）はｃｉの平均値、ｎは文字列中の文字矩形数をそれぞれ表す。
【００３６】
３．文字列高さ（あるいは文字列幅）対する平均文字矩形高さ（又は文字矩形幅）ｒｓ
【数３】
0005853495.tif 000004
ここで、ｓは文字列中の文字矩形高さ（又は文字矩形幅）の平均値、ｌｓは文字列高さ（あるいは文字列幅）をそれぞれ表す。
【００３７】
４．認識確度平均値ｃｆ（（４）式の左辺をいい、以下の説明では単にｃｆとする）
【数４】
0005853495.tif 000005
ここで、ｃｆｉは文字列中のi番目の文字の認識確度値を表す。
【００３８】
文字間特徴量算出モジュール５１４ａは、図３の例に示した文字認識情報テーブル３００のうち文字コード情報３１８を用いて、あるＮ文字間の文字並びが出現する出現頻度を算出する。例えば、Ｎ＝２として、２文字間の文字並びが出現する出現頻度を算出する。この出現頻度は、よく使われる単語や単語＋助詞などの場合には高い数値となり、あまり出現しないような文字並びの場合は低い数値となる。例えば、本実施の形態における文字間特徴量算出モジュール５１４ａでは、既存のＮｇｒａｍデータと文字コード情報３１８を用いて、ｂｉｇｒａｍ（２文字間）、ｔｒｉｇｒａｍ（３文字間）の値を算出する。
単文字特徴量算出モジュール５１６ａは、図３の例に示した文字認識情報テーブル３００のうち文字認識確度情報３２０を出力する。
【００３９】
第１画像判定モジュール２１０においては、第１特徴量算出モジュール２１２ａを構成する３つの算出モジュールである文字列特徴量算出モジュール５１２ａ、文字間特徴量算出モジュール５１４ａ、単文字特徴量算出モジュール５１６ａの全てで特徴量を算出することが望ましいが、これに限定されるわけではない。例えば図３の例に示した文字認識情報テーブル３００のうち、文字認識モジュール１２０が文字認識情報テーブル３００として認識確度情報３２０を出力しない、又は認識確度情報３２０を算出しないので出力できないなどの場合は、図５（ｂ）の例に示すように、文字列特徴量算出モジュール５１２ｂ、文字間特徴量算出モジュール５１４ｂで第１特徴量算出モジュール２１２ｂを構成するようにしてもよい。
【００４０】
また、文字間の文字並びの出現頻度を算出するためのＮｇｒａｍデータなどの出現頻度データが用意できない場合や、システムの構成上それらのデータを格納する記憶容量が制限される場合には、図５（ｃ）の例に示すように、文字列特徴量算出モジュール５１２ｃ、単文字特徴量算出モジュール５１６ｃで第１特徴量算出モジュール２１２ｃを構成するようにしてもよい。
【００４１】
さらには、前記２つのいずれにも該当する場合には、図５（ｄ）の例に示すように、文字列特徴量算出モジュール５１２ｄだけで第１特徴量算出モジュール２１２ｄを構成することも可能である。この場合は先に説明した認識確度平均値は算出されない。
つまり、第１画像判定モジュール２１０の第１特徴量算出モジュール２１２ｄは、どのような既存の文字認識モジュール１２０を用いても文字認識情報として出力される、又は容易に算出できる文字列矩形と文字矩形の座標情報から「文字列らしさ」又は「文字列のきれいさ」を数値として算出する文字列特徴量算出モジュール５１２ｄを基本構成要素とすることで、文字判定装置の構成上の制限や文字認識モジュール１２０から出力される文字認識情報の仕様により柔軟に対応することが可能である。また、第１特徴量算出モジュール５１２ｄにおける特徴量の算出は、第１特徴量算出モジュール２１２にとっては、テキスト、数値等の情報である図３の例に示した文字認識情報テーブル３００に基づいて算出されるため、後述する第２特徴量算出モジュール２２２による計算量よりも少なくなる。
【００４２】
次に、第２画像判定モジュール２２０の第２特徴量算出モジュール２２２の詳細について説明する。
図６は、第２特徴量算出モジュール２２２の具体的な一例を説明する図である。図６に示す具体例では、第２特徴量算出モジュール２２２は、サイズ規格化モジュール６１２、複雑度特徴量算出モジュール６１４、ラン特徴量算出モジュール６１６を有している。
【００４３】
サイズ規格化モジュール６１２は、文字認識モジュール１２０で得られた文字領域として認識された文字候補画像の大きさを第２特徴量算出モジュール２２０の処理を行うために必要な予め定められた大きさに規格化する。規格化するサイズは、例えば６４×６４画素サイズなどである。もちろん正方形サイズに規格化するだけに限らず、同じサイズに規格化するのであれば長方形になるように規格化してもよい。
【００４４】
複雑度特徴量算出モジュール６１４は、文字候補画像の２値画像としての複雑さに基づく特徴量を算出する。例えば、具体的には以下に示すような特徴量を算出する。
１．連結成分数
文字候補画像中の連結成分の数である。
２．連結成分周囲長
文字候補画像中の連結成分の周囲長である。文字候補画像中に連結成分が複数ある場合はその最大値あるいは平均値を算出する。
３．複雑度
複雑度ｃは以下の式（５）で表される値である。
【数５】
0005853495.tif 000006
４．密度
画像密度ｄは以下の式（６）で表される値である。
【数６】
0005853495.tif 000007
５．０度方向（水平方向）における黒白変化点数
文字候補画像中における０度方向（水平方向又は主走査方向）の黒画素から白画素へ変わる回数の総和である。
６．９０度方向（垂直方向）における黒白変化点数
文字候補画像中における９０度方向（垂直方向又は副走査方向）の黒画素から白画素へ変わる回数の総和である。
【００４５】
ラン特長量算出モジュール６１６は、文字候補画像のランレングスに基づく特徴量を算出する。例えば、具体的には以下に示すような特徴量を算出する。
１．ラン長（４方向）
それぞれ０度、４５度、９０度、１３５度方向のラン長である。ここで算出されるラン長は文字候補画像内の連結成分に対するそれぞれの方向における最大値あるいは平均値である。
２．方向寄与度（４方向）
それぞれ０度、４５度、９０度、１３５度方向のラン長に対する方向寄与度である。方向寄与度に関しては、例えば、（「背景・文字の形状特徴と動的修正識別関数を用いた映像中テロップ認識」信学論（Ｄ−ＩＩ）ＶＯＬ．Ｊ８３−Ｄ−２，Ｎｏ．７，ｐｐ．１６５８−１６６６）に開示されており、４方向（０度、４５度、９０度、１３５度）の文字ラン長の連続性を表すものである。方向寄与度特徴Ｄｉは以下の式（７）で算出される。
【数７】
0005853495.tif 000008
ここで、ｌ１、ｌ２、ｌ３、ｌ４はそれぞれ０度、４５度、９０度、１３５度方向のラン長を表す。
【００４６】
第２画像判定モジュール２２０においては、第２特徴量算出モジュール２２２を構成する２つの算出モジュールである複雑度特徴量算出モジュール６１４、ラン特長量算出モジュール６１６で算出する特徴量を全て用いることが望ましいがこれに限定されるわけではない。第２特徴量算出モジュール２２２で算出される前記の特徴量は、受け付けられた文字候補画像から画像処理で算出されるため、第１特徴量算出モジュール２１２における特徴量算出と比較して負荷のかかる処理となる。したがって処理負荷の軽減のため、例えば複雑度特徴量算出モジュール６１４における特徴量だけを算出する、あるいはラン特徴量算出モジュール６１６における特徴量だけを算出するといった構成をとってもよい。
反対に、処理負荷よりも判定精度がより重要な装置では、複雑度特徴量算出モジュール６１４、ラン特徴量算出モジュール６１６で算出する特徴量を増やすといった構成をとってもよい。
【００４７】
以上述べてきたように、第１特徴量算出モジュール２１２、第２特徴量算出モジュール２２２は、文字列毎の文字認識情報や２値化された文字候補画像から複数の特性の異なる特徴量を算出するが、算出される各特徴量の値の範囲（値域）は異なるので、例えば算出される実数値の特徴量ｖに対して、（０≦ｖ≦１）で値の正規化を行い、値の範囲を揃えて出力する特徴量を同様に扱えるようにしてもよい。
【００４８】
次に、第１画像判定モジュール２１０における第１画像判定処理モジュール２１４、第２画像判定モジュール２２０における第２画像判定処理モジュール２２４の詳細について説明する。ここで第１画像判定処理モジュール２１４と第２画像判定処理モジュール２２４は、後述する文字画像判定器（７００、７０１、７０２、７０ｎ）が異なるだけで動作は同一であるので、以降では第１画像判定処理モジュール２１４を具体例として説明する。
【００４９】
第１画像判定処理モジュール２１４は、複数の異なる文字画像判定器（７００、７０１、７０２、７０ｎ）で構成され、各文字画像判定器は、先の第１特徴量算出モジュール２１２の説明で述べたような特徴量を判定基準に用いて、文字候補画像が文字画像であるか否かを判定する。
【００５０】
図７は、第１画像判定処理モジュール２１４における判定動作の概要を説明した図である。図７において、ｙ０、ｙ１、ｙ２、・・・ｙｎは、それぞれ各文字画像判定器（７００、７０１、７０２、７０ｎ）からの出力である判定値であり、これら判定値についての詳細は後述する。
ここでは、図７を用いて第１画像判定処理モジュール２１４の動作例の概要について説明する。先に述べたように第２画像判定処理モジュール２２４においても文字画像判定器（７００、７０１、７０２、７０ｎ）が異なるのみで動作は同一なので第２画像判定処理モジュール２２４の動作については省略する。
【００５１】
まず、第１画像判定処理モジュール２１４では、文字画像判定器７００が動作する。文字画像判定器７００は、第１特徴量算出モジュール２１２で算出された１つの特徴量（図７の例における特徴量０）、例えば前述の「文字列内の文字矩形高さ（又は文字矩形幅）の標準偏差」に基づいて、判別値ｙ０を出力する。
判定モジュール７５０（第１画像判定処理モジュール２１４）は、出力された判定値ｙ０に基づいて、文字候補画像が文字画像か非文字画像かを判定する。ここで非文字画像と判定された場合には、判定結果を出力して第１画像判定処理モジュール２１４における対象としている文字候補画像に対する判定動作をここで終了する。文字画像と判定された文字候補画像は文字画像判定器７０１に出力される。
【００５２】
文字画像判定器７００で対象としている文字候補画像が文字画像と判定された場合は、次に文字画像判定器７０１が動作する。文字画像判定器７０１は、前段の文字画像判定器７００と同様に第１特徴量算出モジュール２１２で算出された別の１つの特徴量（図７の例における特徴量１）、例えば前述の「（文字列中央値−文字中央値）の標準偏差」に基づいて、判定値ｙ１を出力する。
判定モジュール７５１（第１画像判定処理モジュール２１４）は、出力された判定値ｙ１に基づいて、前段の判定モジュール７５０と同様な動作を行う。以下同様に、前段の文字画像判定器（７００、７０１、７０２、７０ｎ）が文字画像と判定した文字候補画像を、第１特徴量算出モジュール２１２で算出した特徴量に基づいた予め定められた判定値を用いて判定していき、最終的な判定結果を得る。
このように第１画像判定処理モジュール２１４は、各文字画像判定器（７００、７０１、７０２、・・・）で文字画像と判定された場合は後段の文字画像判定器（７０１、７０２、・・・、７０ｎ）へ文字候補画像を出力して判定動作を行い、非文字画像と判定された場合は判定結果を出力して、判定動作を終了する。つまり、第１画像判定処理モジュール２１４は、受け付けられた文字候補画像に対して、あきらかに非文字画像と判定できる対象に関してはできるだけ前段の文字画像判定器（７００、７０１、７０２、・・・、７０ｎ）で判断し、文字画像に関しては多くの文字画像判定器（７００、７０１、７０２、・・・、７０ｎ）の判断で判定を行うように動作する。
【００５３】
次に、文字画像判定器について説明する。
図８は、第１画像判定処理モジュール２１４、第２画像判定処理モジュール２２４における文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）の動作例を模式的に表したものである。図８の例に示すように、文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）は、第１特徴量算出モジュール２１２、第２特徴量算出モジュール２２２からの特徴量ｘｉを受け付け、文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）毎に設定された判定関数ｙにしたがって判定値ｙｉを出力する。ここで判定関数ｙは、以下の式（８）で表される１入力１出力関数である。
【数８】
0005853495.tif 000009
つまり、第１特徴量算出モジュール２１２、第２特徴量算出モジュール２２２からの出力である特徴量ｘｉに対して、式（８）にしたがって一意に判定値ｙｉが出力される。
【００５４】
ここで、例えば第１特徴量算出モジュール２１２、第２特徴量算出モジュール２２２から算出される、ある特徴量に対する文字画像と非文字画像の分布が図９（ａ）の例で表されるような場合を考える。図９（ａ）の例に示すような分布は、予め多数の文字画像、非文字画像に対して、ある特徴量を算出して、それら特徴量に対する文字画像、非文字画像の頻度分布を生成することで得られる。このような分布が得られる前提において、各文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３）の判定関数ｙは、以下の式（９）で表される関数で設定する。
【数９】
0005853495.tif 000010
これを図示したものを図９（ｂ）の例に示す。図９（ｂ）の例で示すように、式（９）で設定される判定関数ｙは特徴量ｘに対して、値域（−１≦ｙ≦１）を取る関数であり、図９の例において、非文字画像分布の下限値ｘ０、文字画像分布の上限値ｘ１とすると、
【数１０】
0005853495.tif 000011
である。このように図９（ｂ）に示すような判定関数ｙを設定することで、第１特徴量算出モジュール２１２、第２特徴量算出モジュール２２２からの出力である特徴量ｘｉに対して一意の判定値ｙｉが得られる。
【００５５】
次に、各文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３）から出力された判定値ｙに基づく判定処理の詳細について説明する。なお先に述べたように、文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３）が異なるだけで、文字画像判定モジュール１３０における判定処理は、第１画像判定処理モジュール２１４と第２画像判定処理モジュール２２４とでは同様なので、ここでの説明でも第１画像判定処理モジュール２１４を具体例として説明する。
【００５６】
第１画像判定処理モジュール２１４は、各文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）から出力された判定値ｙに対して、しきい値を用いて文字候補画像が文字画像か、非文字画像かの判断を行う。なお、しきい値は、第１画像判定処理モジュール２１４による文字候補画像の判定処理とは別に、予め定められた値に設定しておくことが望ましい。
以下に、しきい値の設定方法について述べる。
各文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）で用いるしきい値それぞれは、各文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）毎に設定された判定関数に基づいて決定される。図１０にしきい値の設定の具体的な一例を示す。図１０（ｂ）に示す具体例では、しきい値ｔｈは、特徴量ｘ２における判定関数ｙの出力値で設定している。ここで特徴量ｘ２の具体的な決定方法は、例えば、ｘ２は文字画像分布における上位５％の個数を含む境界特徴量とする。ただしこれに限るわけではなく文字判定装置の用途、又は要求精度等により境界特徴量ｘ２の決定方法は変更されてもよい。また簡単な決定方法としては、
ｘ２＝ｘ０
のようにｘ２を非文字画像分布の下限値などとしてもよい。
【００５７】
第１画像判定処理モジュール２１４は、文字画像判定器（７０ｉ、７０ｉ＋１、７０ｉ＋２、７０ｉ＋３、・・・）から出力される判定値ｙと上述したしきい値を用いて、以下の（１１）式のように文字候補画像を判定する。
【数１１】
0005853495.tif 000012
次に、第１画像判定処理モジュール２１４における判定値ｙ、しきい値を用いた判定動作の詳細について、図１１の例に示すブロック図を用いて説明する。
文字画像判定器１１００は、第１特徴量算出モジュール２１２で算出された特徴量０（例えば、式（１）で算出される標準偏差σｓ）と設定された判定関数０に基づいて判定値ｙ０を出力する。
判定モジュール１１５０（第１画像判定処理モジュール２１４）は、文字画像判定器１１００から出力された判定値ｙ０と、文字画像判定器１１００の判定関数０に基づいて決定したしきい値ｔｈ０とを比較し、ｙ０≦ｔｈ０の場合は、判定結果「非文字」を出力して、対象とする文字候補画像の判定処理を終了する。ｙ０＞ｔｈ０の場合は、文字候補画像を文字画像判定器１１０１に出力する。
【００５８】
次に、文字画像判定器１１０１は、第１特徴量算出モジュール２１２で算出された特徴量１（例えば、式（２）で算出される標準偏差σｃ）と設定された判定関数１に基づいて判定値ｙ１を出力する。
判定モジュール１１５１（第１画像判定処理モジュール２１４）は、文字画像判定器１１０１から出力された識別値ｙ１と、前段の文字画像判定器１１００から出力された判定値ｙ０との和Ｙ１（＝ｙ０＋ｙ１）と、文字画像判定器１１０１の判定関数１に基づいて決定したしきい値ｔｈ１とを比較し、Ｙ１≦ｔｈ１の場合は、判定結果「非文字」を出力して、対象とする文字候補画像の識別処理を終了する。Ｙ１＞ｔｈ１の場合は、文字候補画像を文字画像判定器１１０２に出力する。
【００５９】
以下同様に、対象とする判定モジュール（１１５０、１１５１、１１５２、・・・）で「文字画像」と判定された場合には、後段の文字画像判定器（１１０１、１１０２、・・・１１０ｎ）と判定モジュール（１１５１、１１５２、・・・、１１５ｎ）において、前述の処理を繰り返す。なお、その場合には、先に述べたように、対象とする文字画像判定器（１１００、１１０１、１１０２、・・・、１１０ｎ）の判定値と前段までの各文字画像判定器（１１００、１１０１、１１０２、・・・）の判定器値の和（例えば、判定モジュール１１５２では、Ｙ２＝ｙ０＋ｙ１＋ｙ２）と対象とする判定モジュール（１１５０、１１５１、１１５２、・・・、１１５ｎ）のしきい値との比較を行うようにする。
【００６０】
図１２を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図１２に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１２１７と、プリンタなどのデータ出力部１２１８を備えたハードウェア構成例を示している。
【００６１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２０１は、前述の実施の形態において説明した各種のモジュール、すなわち、文字認識モジュール１２０、文字画像判定モジュール１３０、第１画像判定モジュール２１０、第１特徴量算出モジュール２１２、第１画像判定処理モジュール２１４、第２画像判定モジュール２２０、第２特徴量算出モジュール２２２、第２画像判定処理モジュール２２４等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６２】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０２は、ＣＰＵ１２０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０３は、ＣＰＵ１２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１２０４により相互に接続されている。
【００６３】
ホストバス１２０４は、ブリッジ１２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１２０６に接続されている。
【００６４】
キーボード１２０８、マウス等のポインティングデバイス１２０９は、操作者により操作される入力デバイスである。ディスプレイ１２１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００６５】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１２０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けられた文字認識情報、文字候補画像、判定結果などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６６】
ドライブ１２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１２１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１２０７、外部バス１２０６、ブリッジ１２０５、及びホストバス１２０４を介して接続されているＲＡＭ１２０３に供給する。リムーバブル記録媒体１２１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６７】
接続ポート１２１４は、外部接続機器１２１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１２１４は、インタフェース１２０７、及び外部バス１２０６、ブリッジ１２０５、ホストバス１２０４等を介してＣＰＵ１２０１等に接続されている。通信部１２１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部１２１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１２１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６８】
なお、図１２に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６９】
なお、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。また、数式を用いて説明したが、数式には、その数式と同等のものが含まれる。同等のものとは、その数式そのものの他に、最終的な結果に影響を及ぼさない程度の数式の変形、又は数式をアルゴリズミックな解法で解くこと等が含まれる。
【００７０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７１】
１１０…画像受付モジュール
１２０…文字認識モジュール
１３０…文字画像判定モジュール
１４０…判定結果出力モジュール
２１０…第１画像判定モジュール
２１２…第１特徴量算出モジュール
２１４…第１画像判定処理モジュール
２２０…第２画像判定モジュール
２２２…第２特徴量算出モジュール
２２４…第２画像判定処理モジュール
６１２…サイズ規格化モジュール
６１４…複雑度特徴量算出モジュール
６１６…ラン特徴量算出モジュール
【図１】
0005853495.tif 000013
【図２】
0005853495.tif 000014
【図３】
0005853495.tif 000015
【図４】
0005853495.tif 000016
【図５】
0005853495.tif 000017
【図６】
0005853495.tif 000018
【図７】
0005853495.tif 000019
【図８】
0005853495.tif 000020
【図９】
0005853495.tif 000021
【図１０】
0005853495.tif 000022
【図１１】
0005853495.tif 000023
【図１２】
0005853495.tif 000024