(57)【要約】【課題】画像内の黒画素又は白画素を増加又は減少させる画像処理を行う場合にあって、その画像内の黒画素又は白画素の増加量又は減少量を示す引数に合致する画像処理を行うようにした画像処理装置を提供する。【解決手段】画像処理装置の計数手段は、画像内の黒画素又は白画素の画素数である第１の画素数を計数し、処理手段は、引数に基づいて、画像の黒画素又は白画素を増加又は減少させる画像処理を行い、出力手段は、処理手段による画像処理結果である画像を出力し、計数手段は、処理手段による画像処理結果である画像内の黒画素又は白画素の画素数である第２の画素数を計数し、出力手段は、第１の画素数と第２の画素数とに基づいた値が引数に合致する場合は、処理手段による画像処理結果である画像を出力する。【選択図】図１
2015153069.tif 000002
【特許請求の範囲】
【請求項１】
画像と該画像内の黒画素又は白画素の増加量又は減少量を示す引数を受け付ける受付手段と、
前記画像内の黒画素又は白画素の画素数である第１の画素数を計数する計数手段と、
前記引数に基づいて、前記画像の黒画素又は白画素を増加又は減少させる画像処理を行う処理手段と、
前記処理手段による画像処理結果である画像を出力する出力手段
を具備し、
前記計数手段は、前記処理手段による画像処理結果である画像内の黒画素又は白画素の画素数である第２の画素数を計数し、
出力手段は、前記第１の画素数と前記第２の画素数とに基づいた値が前記引数に合致する場合は、前記処理手段による画像処理結果である画像を出力する
ことを特徴とする画像処理装置。
【請求項２】
前記第１の画素数と前記第２の画素数とに基づいた値が前記引数に合致しない場合は、前記処理手段による画像処理結果である画像に対して、さらに該処理手段による画像処理を行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理手段は、注目画素の周囲にある画素の黒画素数又は白画素数に基づいた前記画像処理、ラベリング処理に基づいた前記画像処理、又は、距離変換に基づいた前記画像処理のいずれかを行う
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記出力手段によって出力された画像処理結果である画像に対して文字認識を行う文字認識処理手段と、
前記処理手段、前記文字認識処理手段による処理を複数回行い、複数の文字認識結果のうち、同じ文字コードとなる結果を統合する統合処理手段
をさらに具備することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記文字認識手段は、文字認識結果として文字コードと該文字コードの認識確度を出力し、
前記統合手段は、同じ文字コードにおける最大の認識確度を該文字コードの認識確度として採用する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
文字種又は言語に応じて、前記処理手段による前記画像の黒画素又は白画素を増加又は減少させる度合いを調整する
ことを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
コンピュータを、
画像と該画像内の黒画素又は白画素の増加量又は減少量を示す引数を受け付ける受付手段と、
前記画像内の黒画素又は白画素の画素数である第１の画素数を計数する計数手段と、
前記引数に基づいて、前記画像の黒画素又は白画素を増加又は減少させる画像処理を行う処理手段と、
前記処理手段による画像処理結果である画像を出力する出力手段
として機能させ、
前記計数手段は、前記処理手段による画像処理結果である画像内の黒画素又は白画素の画素数である第２の画素数を計数し、
出力手段は、前記第１の画素数と前記第２の画素数とに基づいた値が前記引数に合致する場合は、前記処理手段による画像処理結果である画像を出力する
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、活字、もしくは手書きの文字を含む画像データから、文字部分を切り出し、文字認識を行って文字コードに変換する文字認識装置において、ノイズ除去による誤認識を防いで認識精度の高い文字認識を行い得るようにすることを課題とし、制御部は入力された原画像を原画像認識部に送り、また、ノイズ除去部が入力された原画像のノイズを除去し、制御部がノイズ除去された画像をノイズ除去画像認識部に送り、原画像認識部、ノイズ除去画像認識部では、それぞれ認識用辞書を参照しながら文字認識を行い、認識候補を生成し認識候補生成部に送り、認識候補生成部は、原画像認識部、ノイズ除去画像認識部から送られてきたそれぞれの候補を統合して最終的な認識候補を生成し、ディスプレイ装置に表示することが開示されている。
【０００３】
特許文献２には、画像から文字を認識する場合にあって、各文字画像の１つだけの文字認識結果によって認識文字列を決定してしまうことを防止するようにした画像処理装置を提供することを課題とし、画像処理装置の切出位置抽出手段は、画像から文字画像を切り出す位置を抽出し、文字候補抽出手段は、抽出位置によって分けられた文字画像に対して文字認識を行った結果である複数の文字候補を抽出し、グラフ生成手段は、複数の文字候補の各々をノードとし、隣接する文字画像のノード間にリンクを構築することによってグラフを生成し、リンク値生成手段は、前記リンクによって接続されたノードの文字候補間の関係による文字列らしさを表す値に基づいて、リンク値を生成し、パス選択手段は、リンク値に基づいて、グラフ内のパスを選択し、出力手段は、前記パス選択手段によって選択されたパス内の文字候補列を文字認識結果として出力することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１８７８８４号公報
【特許文献２】特開２０１２−１１８６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、画像内の黒画素又は白画素を増加又は減少させる画像処理を行う場合にあって、その画像内の黒画素又は白画素の増加量又は減少量を示す引数に合致する画像処理を行うようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像と該画像内の黒画素又は白画素の増加量又は減少量を示す引数を受け付ける受付手段と、前記画像内の黒画素又は白画素の画素数である第１の画素数を計数する計数手段と、前記引数に基づいて、前記画像の黒画素又は白画素を増加又は減少させる画像処理を行う処理手段と、前記処理手段による画像処理結果である画像を出力する出力手段を具備し、前記計数手段は、前記処理手段による画像処理結果である画像内の黒画素又は白画素の画素数である第２の画素数を計数し、出力手段は、前記第１の画素数と前記第２の画素数とに基づいた値が前記引数に合致する場合は、前記処理手段による画像処理結果である画像を出力することを特徴とする画像処理装置である。
【０００７】
請求項２の発明は、前記第１の画素数と前記第２の画素数とに基づいた値が前記引数に合致しない場合は、前記処理手段による画像処理結果である画像に対して、さらに該処理手段による画像処理を行うことを特徴とする請求項１に記載の画像処理装置である。
【０００８】
請求項３の発明は、前記処理手段は、注目画素の周囲にある画素の黒画素数又は白画素数に基づいた前記画像処理、ラベリング処理に基づいた前記画像処理、又は、距離変換に基づいた前記画像処理のいずれかを行うことを特徴とする請求項１又は２に記載の画像処理装置である。
【０００９】
請求項４の発明は、前記出力手段によって出力された画像処理結果である画像に対して文字認識を行う文字認識処理手段と、前記処理手段、前記文字認識処理手段による処理を複数回行い、複数の文字認識結果のうち、同じ文字コードとなる結果を統合する統合処理手段をさらに具備することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置である。
【００１０】
請求項５の発明は、前記文字認識手段は、文字認識結果として文字コードと該文字コードの認識確度を出力し、前記統合手段は、同じ文字コードにおける最大の認識確度を該文字コードの認識確度として採用することを特徴とする請求項４に記載の画像処理装置である。
【００１１】
請求項６の発明は、文字種又は言語に応じて、前記処理手段による前記画像の黒画素又は白画素を増加又は減少させる度合いを調整することを特徴とする請求項４又は５に記載の画像処理装置である。
【００１２】
請求項７の発明は、コンピュータを、画像と該画像内の黒画素又は白画素の増加量又は減少量を示す引数を受け付ける受付手段と、前記画像内の黒画素又は白画素の画素数である第１の画素数を計数する計数手段と、前記引数に基づいて、前記画像の黒画素又は白画素を増加又は減少させる画像処理を行う処理手段と、前記処理手段による画像処理結果である画像を出力する出力手段として機能させ、前記計数手段は、前記処理手段による画像処理結果である画像内の黒画素又は白画素の画素数である第２の画素数を計数し、出力手段は、前記第１の画素数と前記第２の画素数とに基づいた値が前記引数に合致する場合は、前記処理手段による画像処理結果である画像を出力することを特徴とする画像処理プログラムである。
【発明の効果】
【００１３】
請求項１の画像処理装置によれば、画像内の黒画素又は白画素を増加又は減少させる画像処理を行う場合にあって、その画像内の黒画素又は白画素の増加量又は減少量を示す引数に合致する画像処理を行うことができる。
【００１４】
請求項２の画像処理装置によれば、引数に合致しない場合は、画像処理結果である画像に対して、さらに画像処理を行うことができる。
【００１５】
請求項３の画像処理装置によれば、注目画素の周囲にある画素の黒画素数又は白画素数に基づいた前記画像処理を行うこと、ラベリング処理に基づいた前記画像処理を行うこと、又は、距離変換に基づいた前記画像処理を行うことのいずれかを行うことができる。
【００１６】
請求項４の画像処理装置によれば、複数の文字認識結果を統合することができる。
【００１７】
請求項５の画像処理装置によれば、同じ文字コードにおける最大の認識確度をその文字コードの認識確度として採用することができる。
【００１８】
請求項６の画像処理装置によれば、文字種又は言語に応じて、画像の黒画素又は白画素を増加又は減少させる度合いを調整することができる。
【００１９】
請求項７の画像処理プログラムによれば、画像内の黒画素又は白画素を増加又は減少させる画像処理を行う場合にあって、その画像内の黒画素又は白画素の増加量又は減少量を示す引数に合致する画像処理を行うことができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態による処理例を示すフローチャートである。
【図３】ノイズの例を示す説明図である。
【図４】ノイズの例を示す説明図である。
【図５】ノイズの例を示す説明図である。
【図６】ノイズ除去の例を示す説明図である。
【図７】ノイズ除去の例を示す説明図である。
【図８】第１の実施の形態による処理例を示す説明図である。
【図９】第１の実施の形態による処理例を示す説明図である。
【図１０】第１の実施の形態による処理例を示す説明図である。
【図１１】第１の実施の形態による処理例を示す説明図である。
【図１２】第１の実施の形態による処理例を示す説明図である。
【図１３】第１の実施の形態による処理例を示す説明図である。
【図１４】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１５】第２の実施の形態による処理例を示すフローチャートである。
【図１６】第２の実施の形態による処理例を示す説明図である。
【図１７】第２の実施の形態による処理例を示す説明図である。
【図１８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
まず、本実施の形態を説明する前に、その前提又は本実施の形態を利用する画像処理装置について説明する。なお、この説明は、本実施の形態の理解を容易にすることを目的とするものである。
本実施の形態が対処としているノイズについて、図３から図７の例を用いて説明する。図３は、ノイズの例を示す説明図である。図３（ａ）の例に示す「大」という文字画像に図３（ｂ）の例に示すように点がノイズとして付加されたことによって、この文字画像を文字認識した場合は「犬」と認識してしまうことがある。また、図４（ａ）の例に示す「１」という文字画像に図４（ｂ）の例に示すように点がノイズとして付加されたことによって、この文字画像を文字認識した場合は「い」と認識してしまうことがある。また、図５（ａ）の例に示す「１」という文字画像に図５（ｂ）の例に示すように内部に白点がノイズとして付加されたことによって、この文字画像を文字認識した場合は「目」と認識してしまうことがある。
ノイズを除去することによって、図３（ｂ）、図４（ｂ）、図５（ｂ）の文字画像が、それぞれ図３（ａ）、図４（ａ）、図５（ａ）の文字画像となり、文字認識結果は「大」、「１」、「１」と正確に認識されることになる。なお、ノイズとして黒画素又は白画素があり、ノイズ除去とは、画像からその黒画素又は白画素を除去することである。
【００２２】
文字画像を認識して文字コードを得たい場合がある。また、この場合、文字コードのみでなく、認識確度を得るようにしてもよい。なお、認識確度とは、その文字コードが文字画像の文字として正当であることを示す度合い（値）である。また、認識結果の文字コードは、一つに限定されていなくてもよく、複数の候補があってもよい。
対象としている文字画像にノイズが重畳されている場合、ノイズの影響で文字認識結果（又は認識確度）が誤ってしまう場合がある。ノイズを除去することによって、認識結果（又は認識確度）の精度を高めることが可能である。
しかし、画像によって、ノイズの発生のしかたが異なるため、どのようなノイズ除去を行えばよいか分からない。例えば、図３（ｂ）の黒点をノイズとして除去すると、図３（ａ）のようになり、「大」という結果を得ることができる。しかしながら、正解は「犬」である場合、ノイズ除去は失敗となる。
【００２３】
特許文献１に記載の技術では、１文字切り出してから、そのまま認識するパスと、ノイズ除去してから認識するパスに分かれる。それぞれで、複数の文字候補を得る。最終的に２つのパスで認識した結果を統合する。このようにすることによって、ノイズ除去が不要な場合と、ノイズ除去が必要な場合の両方を認識結果として得ることができる。
特許文献１に記載の技術では、異なるノイズ除去を行った結果を用いる。しかしながら、単純にノイズを除去すると、ノイズを除去しすぎて、文字形状が変形してしまうことが生じる。
文字形状が変形してしまうほどにノイズを除去すると、文字認識結果が全く変わってしまい、正確な認識ができなくなる。極端な例を挙げると、すべての黒点を除去するようなノイズ除去をすると、どのような文字画像に対しても、すべて白の文字画像を認識することになり、常にスペース記号が認識結果として出力されてしまう。このスペース記号の場合、認識確度が非常に高い値となるため、認識結果を誤ってしまう可能性がある。
又は、ノイズ除去の結果、文字形状が潰れてしまって、全く別の文字となって、その文字の認識確度が非常に高い値になる場合がある。この場合も、認識結果を誤ってしまう可能性がある。
つまり、ノイズ除去をしない認識結果が正しいとしても、ノイズ除去をした認識結果を選択してしまう危険性がある。
【００２４】
次に、本実施の形態における要点を説明する。なお、この説明も、本実施の形態の理解を容易にすることを目的とするものであり、具体的な説明を用いている部分は例示である。
文字認識の観点で、ノイズ除去の画像処理を行う場合、
・ノイズを除去しすぎないこと、かつ、
・ノイズを確実に除去すること
が重要である。これを達成するポイントは下記の通りである。
・黒画素増加量を指定し、指定通りに黒画素を増加させる。
又は、
・黒画素減少量を指定し、指定通りに黒画素を減少させる。
さらに、
・黒画素増加量又は黒画素減少量は、対象とする画像の黒画素数との比で指定する。
【００２５】
以下、黒が文字部で白が背景部の２値画像を例に説明する。
入力画像の文字の太さは不明であるため、事前に黒画素数を減少させる画像処理内容を固定すると、文字自体が消えてしまう危険性がある。図６の例に示すように、幅１画素の直線とノイズの画像（図６（ａ））に対して収縮処理すると、黒画素のすべてが消えてしまう（図６（ｂ））。なお、収縮処理とは、白画素が隣接する黒画素を白画素に変更する処理である。
このような現象を避けるため、入力画像の文字の量（つまりは黒画素数）に応じて、黒画素数の減少数を規定するようにする。より具体的には、ある割合Ｕを規定し、入力画像中の黒画素がＮ画素ある場合、Ｕ×Ｎ画素の黒画素を削除するノイズ除去を行う。
【００２６】
同様に、入力画像の文字線と文字線の間隔は不明であるため、事前に黒画素数を増加させる画像処理内容を固定すると、文字線と文字線の間隔が塗りつぶされてしまい、文字形状が潰れてしまう危険性がある。
図７の例に示されるように、文字線間が狭い（白線が細い）場合（図７（ａ））に対して膨張処理を行うと、線間が潰れてしまい（図７（ｂ））、別の文字となってしまう危険性がある。なお、膨張処理とは、黒画素が隣接する白画素を黒画素に変更する処理である。
そのため、入力画像の黒画素数に応じて、増加させる黒画素数を規定し、文字形状が潰れないようにする。
より具体的には、ある割合Ｖを規定し、入力画像中の黒画素がＮ画素ある場合、Ｖ×Ｎ画素の黒画素を増加させるノイズ除去を行う。なお、上記文章中の「黒」を「白」に変えてもよい。また、黒画素を減少させる場合は黒のノイズ除去となり、黒画素を増加させる場合は白のノイズ除去となる。白画素を減少させる場合は白のノイズ除去となり、白画素を増加させる場合は黒のノイズ除去となる。つまり、黒画素数を増加させることは白画素数を減少させることと同義であり、黒画素数を減少させることは白画素数を増加させることと同義であり、白画素数を増加させることは黒画素数を減少させることと同義であり、白画素数を減少させることは黒画素数を増加させることと同義である。
【００２７】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２８】
第１の実施の形態（画像処理装置）であるノイズ除去モジュール１００は、画像内の黒画素又は白画素を増加又は減少させる画像処理を行うものであって、図１の例に示すように、制御モジュール１１０、画像処理モジュール１２０、黒画素数計数モジュール１３０を有している。ノイズ除去モジュール１００は、ノイズ除去入力画像１０２に画像処理を行い、画像処理の結果であるノイズ除去出力画像１９２を得るものである。
特に、文字認識のための学習用の辞書を作成するために利用してもよい。つまり、学習用の辞書を作成するためには、文字画像が必要である。その文字画像中にノイズが付加されていると、適切な候補を得ることができない場合がある。文字画像からノイズを除去して、学習用の辞書に使うことができる文字画像を得られるようにするものである。
以下、主に黒画素を対象とした処理について説明を行うが、「黒画素」を「白画素」と読み替えることによって、白画素を対象とした処理であってもよい。
【００２９】
制御モジュール１１０は、画像処理モジュール１２０、黒画素数計数モジュール１３０と接続されている。制御モジュール１１０は、ノイズ除去入力画像１０２、制御パラメタ１０８を受け付け、黒画素数計数モジュール１３０に黒画素数計数入力画像１２８を渡し、黒画素数計数モジュール１３０より黒画素数１３２を受け取り、画像処理モジュール１２０に画像処理パラメタ１１６と画像処理入力画像１１８を渡し、画像処理モジュール１２０より画像処理出力画像１２２を受け取り、ノイズ除去出力画像１９２を出力する。
黒画素数計数モジュール１３０は、制御モジュール１１０と接続されている。黒画素数計数モジュール１３０は、制御モジュール１１０より黒画素数計数入力画像１２８を受け取り、制御モジュール１１０に黒画素数１３２を渡す。
画像処理モジュール１２０は、制御モジュール１１０と接続されている。画像処理モジュール１２０は、制御モジュール１１０より画像処理パラメタ１１６と画像処理入力画像１１８を受け取り、制御モジュール１１０に画像処理出力画像１２２を渡す。
【００３０】
処理内容を説明する。
（処理１−１）
制御モジュール１１０は、ノイズ除去入力画像１０２とそのノイズ除去入力画像１０２内の黒画素又は白画素の増加量又は減少量を示す引数である制御パラメタ１０８を受け付ける。ノイズ除去入力画像１０２は、２値画像であり、文字、図形等を含む文書画像、文字画像、又は図形画像等である。なお、文字画像とは、文字認識処理の対象となる画像単位であり、一般的には１文字だけが記載された画像であるが、実際には文字の一部であってもよいし、複数文字（複数の文字の部分が組み合わさったものであってもよい）が記載されていてもよい。つまり、１文字だけが内部に記入されていると想定する画像で構わない。また、ノイズ除去入力画像１０２は、文字画像作成プログラムによって作成された画像、又は文書画像から文字画像を切り出した画像であってもよい。
制御パラメタ１０８は、黒画素数の増加量（又は減少量）を示すパラメタである。より具体的には、第１の実施の形態では、ノイズ除去入力画像１０２の黒画素数をＡとし、ノイズ除去出力画像１９２の黒画素数をＸとした場合、制御パラメタ１０８は、
（Ｘ−Ａ）／Ａ
の値を示すものである。つまり、元の画像に対して増加又は減少した黒画素の割合を示している。なお、この値は、範囲を示すものであってもよい。この値が正であれば、黒画素数を増加させるような画像処理を行う。負であれば、黒画素数を減少させるような画像処理を行う。また、制御パラメタ１０８は、ノイズ除去入力画像１０２毎に受け付けてもよいし、複数のノイズ除去入力画像１０２に対して同一の制御パラメタ１０８を利用するようにしてもよい。
制御モジュール１１０は、ノイズ除去入力画像１０２を受け付けた後、ノイズ除去入力画像１０２を黒画素数計数入力画像１２８として黒画素数計数モジュール１３０に渡す。
【００３１】
（処理１−２）
黒画素数計数モジュール１３０は、制御モジュール１１０から渡された黒画素数計数入力画像１２８（ここではノイズ除去入力画像１０２そのもの）内の黒画素又は白画素の画素数である第１の画素数（Ａ）を計数して、制御モジュール１１０へ黒画素数１３２（第１の画素数（Ａ））を渡す。
【００３２】
（処理１−３）
次に、制御モジュール１１０は、黒画素数計数モジュール１３０から黒画素数１３２を受け取って、画像処理パラメタ１１６と、ノイズ除去入力画像１０２を画像処理入力画像１１８として画像処理モジュール１２０に渡し、画像処理出力画像１２２を受け取る。画像処理パラメタ１１６については後述する。
画像処理モジュール１２０は、画像処理パラメタ１１６に基づいて、画像処理入力画像１１８（ここではノイズ除去入力画像１０２そのもの）の黒画素又は白画素を増加又は減少させる画像処理を行う。いわゆるノイズ除去の処理を行う。そして、制御モジュール１１０へ処理結果である画像処理出力画像１２２を渡す。画像処理パラメタ１１６を用いたノイズ除去処理について後述する。
【００３３】
（処理１−４）
次に、制御モジュール１１０は、画像処理モジュール１２０から画像処理出力画像１２２を受け取って、画像処理出力画像１２２を黒画素数計数入力画像１２８として黒画素数計数モジュール１３０に渡す。
黒画素数計数モジュール１３０は、画像処理モジュール１２０による画像処理結果である黒画素数計数入力画像１２８（画像処理出力画像１２２）内の黒画素又は白画素の画素数である第２の画素数（Ｂ）を計数して、制御モジュール１１０へ黒画素数１３２（第２の画素数（Ｂ））を渡す。
そして、制御モジュール１１０は、第１の画素数（Ａ）と第２の画素数（Ｂ）とに基づいた値が制御パラメタ１０８に合致する場合は、画像処理モジュール１２０による画像処理結果である画像処理出力画像１２２をノイズ除去出力画像１９２として出力する。第１の画素数（Ａ）と第２の画素数（Ｂ）とに基づいた値が制御パラメタ１０８に合致しない場合は、画像処理モジュール１２０による画像処理結果である画像処理出力画像１２２に対して、さらに画像処理モジュール１２０による画像処理を行う。なお、合致するとは、完全一致の他に、比較する両者の差が予め定められた範囲内である場合を含む。また、比較する値の一方が範囲を示す値である場合は、他方の値がその範囲内である場合を含む。
ここでの制御モジュール１１０の処理として、例えば、
Ｐ＝（Ｂ−Ａ）／Ａ
を算出する。そして、このＰの値が制御パラメタ１０８の値に合致していれば、画像処理出力画像１２２を、ノイズ除去出力画像１９２として出力する。Ｐの値が制御パラメタ１０８の値に合致していない場合、画像処理パラメタ１１６を変更して、前述の処理（１−３）、（１−４）を繰り返す。
この結果、図８（ａ）の例に示すようなノイズ除去入力画像１０２を入力した場合は、図８（ｂ）の例に示すようなノイズ除去出力画像１９２を出力することになる。
【００３４】
図２は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、制御モジュール１１０が、ノイズ除去入力画像１０２を受け付ける。
ステップＳ２０４では、制御モジュール１１０が、制御パラメタ１０８を受け付ける。
ステップＳ２０６では、制御モジュール１１０が、黒画素数計数モジュール１３０に黒画素数計数入力画像１２８（ノイズ除去入力画像１０２）を渡す。
ステップＳ２０８では、黒画素数計数モジュール１３０が、黒画素数計数入力画像１２８の黒画素を計数する。
ステップＳ２１０では、黒画素数計数モジュール１３０が、計数した黒画素数を制御モジュール１１０に渡す。
【００３５】
ステップＳ２１２では、制御モジュール１１０が、画像処理パラメタ１１６を画像処理モジュール１２０に渡す。
ステップＳ２１４では、制御モジュール１１０が、画像処理入力画像１１８を画像処理モジュール１２０に渡す。なお、画像処理入力画像１１８は、１回目の処理の場合はノイズ除去入力画像１０２であり、ステップＳ２２６でＮｏとなった場合である２回目以降の処理の場合は画像処理出力画像１２２（直前のステップＳ２１８で制御モジュール１１０に渡された画像処理出力画像１２２）である。
ステップＳ２１６では、画像処理モジュール１２０が、画像処理パラメタ１１６に基づいて、画像処理入力画像１１８を画像処理する。
ステップＳ２１８では、画像処理モジュール１２０が、画像処理出力画像１２２を制御モジュール１１０に渡す。
ステップＳ２２０では、制御モジュール１１０が、黒画素数計数モジュール１３０に黒画素数計数入力画像１２８を渡す。
【００３６】
ステップＳ２２２では、黒画素数計数モジュール１３０が、黒画素数計数入力画像１２８の黒画素を計数する。
ステップＳ２２４では、黒画素数計数モジュール１３０が、計数した黒画素数を制御モジュール１１０に渡す。
ステップＳ２２６では、制御モジュール１１０が、黒画素数１３２は制御パラメタ１０８に適しているか否かを判断し、適している場合はステップＳ２２８へ進み、それ以外の場合はステップＳ２３０へ進む。
ステップＳ２２８では、制御モジュール１１０が、ノイズ除去出力画像１９２を出力する。なお、ノイズ除去出力画像１９２は、直前のステップＳ２１８で制御モジュール１１０に渡された画像処理出力画像１２２である。
ステップＳ２３０では、制御モジュール１１０が、画像処理パラメタ１１６を変更し、ステップＳ２１２に戻る。
【００３７】
画像処理パラメタ１１６、制御モジュール１１０が行う画像処理パラメタ１１６の変更処理について説明する。
画像処理パラメタ１１６は事前に複数の値を設定しておく。例えば、パラメタ１〜パラメタＫのＫ個のパラメタがあるとする。
一例として、パラメタ１〜パラメタＫのＫ種類の画像処理を画像処理モジュール１２０に行わせて、その中で、もっとも制御パラメタ１０８に合致する結果を用いればよい。又は、制御パラメタ１０８に合致する範囲を規定しておくようにしてもよい。
まずパラメタ１で画像処理を行い、制御パラメタ１０８が合致範囲に入れば、その結果を用いる。結果が合致しなければ、パラメタ２を用いる。
次にパラメタ２で画像処理を行い、制御パラメタ１０８が合致範囲に入れば、その結果を用いる。結果が合致しなければ、パラメタ３を用いる、等として、次々にパラメタを変更しながら画像処理を行えばよい。
又は、黒画素数を増加させるような制御パラメタ１０８であれば、黒画素数を少しずつ増加させるようなパラメタを設定する。
複数のパラメタを用いて、少しずつ黒画素数を増加させていき、制御パラメタ１０８より大きい又は以上となった時点で、その画像処理結果を用いる。又は、一つ手前のパラメタを用いた画像処理結果を用いる。
同様に、黒画素数を減少させるような制御パラメタ１０８であれば、黒画素数を少しずつ減少させるようなパラメタを設定する。
複数のパラメタを用いて、少しずつ黒画素数を減少させていき、制御パラメタ１０８未満又は以下となった時点で、その画像処理結果を用いる。又は、一つ手前のパラメタを用いた画像処理結果を用いる。
【００３８】
画像処理パラメタ１１６に基づいて画像処理モジュール１２０が行う画像処理例１について、図９の例を用いて説明する。
画像処理パラメタ１１６、画像処理内容を、黒画素増加と黒画素減少に場合分けして説明する。画像処理モジュール１２０は、注目画素の周囲にある画素の黒画素数又は白画素数に基づいて、画像処理を行う。図９の例は、注目画像９００に対して、周囲にある周囲画素９０１〜９０８の位置関係を示したものである。
（黒画素増加時）
黒画素増加時の画像処理パラメタ１１６をＱとし、注目画素９００の周囲画素９０１〜９０８（８連結画素）の黒画素数をＲとする。
本画像処理は、Ｒ＞Ｑであれば、注目画素９００を黒画素に変更する。
（黒画素減少時）
黒画素減少時の画像処理パラメタ１１６をＳとし、注目画素９００の周囲画素９０１〜９０８（８連結画素）の白画素数をＴとする。
本画像処理は、Ｔ＞Ｓであれば、注目画素９００を白画素に変更する。
画像処理入力画像１１８中の全画素をラスタスキャンし、各画素を注目画素９００として、上記処理を行い、画像処理出力画像１２２を得る。
画像処理モジュール１２０による画像処理は、以上のように、中間的な膨張、収縮を行う画像処理である。しかも、膨張、収縮の程度を画像処理パラメタ１１６で制御可能な処理である。
【００３９】
画像処理パラメタ１１６に基づいて画像処理モジュール１２０が行う画像処理例２について、説明する。
画像処理モジュール１２０は、ラベリング処理に基づいて、画像処理を行う。
黒画素減少の場合、黒画素をラベリング処理する。ラベリングとは、４連結又は８連結の画素の塊を抽出する処理である。黒画素の塊を抽出した後、画素の塊の黒画素数を計測する。
画像処理パラメタ１１６として、削除する画素の塊の画素数を指定する。指定画素数よりも小さな画素の塊を削除する。
黒画素増加の場合、白画素をラベリング処理する。白画素の塊を抽出した後、画素の塊の白画素数を計測する。
画像処理パラメタ１１６として、削除する画素の塊の画素数を指定する。指定画素数よりも小さな画素の塊を削除する。
【００４０】
画像処理パラメタ１１６に基づいて画像処理モジュール１２０が行う画像処理例３について、説明する。
画像処理モジュール１２０は、距離変換に基づいて、画像処理を行う。
黒画素減少の場合、黒画素の距離変換を行う。ここでの距離変換とは、各黒画素を注目画素とし、注目画素からもっとも近い白画素までの距離をその注目画素の画素値とする画像処理である。
距離変換後の画像に対して、画素値の閾値を画像処理パラメタ１１６として指定する。距離変換画像の画素値が画像処理パラメタ１１６未満又は以下の場合に、その画素位置を白画素に変更する処理を行う。
黒画素増加の場合、上記の「黒画素減少の場合」における、黒画素を白画素として、白画素を黒画素とする。すなわち、白画素の距離変換を行う。
ここでの距離変換とは、各白画素を注目画素とし、注目画素からもっとも近い黒画素までの距離をその注目画素の画素値とする画像処理である。
距離返還後の画像に対して、画素値の閾値を画像処理パラメタ１１６として指定する。距離変換画像の画素値が画像処理パラメタ１１６未満又は以下の場合に、その画素位置を黒画素に変更する処理を行う。
【００４１】
第１の実施の形態では、入力画像の黒画素量に応じて、ノイズの除去量を適応的に変えることができる。
図１１（ａ）の例に示すように、太い線で書かれた文字線に対しては、その他の太さの線はノイズであると判断できる。
第１の実施の形態による処理によって、文字ストローク（線）以外のノイズを、図１１（ｂ）のように効果的に除去することができる。
逆に、図１０（ａ）のように、細い線に対して、それと同様の線幅のノイズ（のようなもの）が付与されている場合は、そのノイズ（のようなもの）は、実は文字の一部分の可能性があるかもしれないため、消さないほうがよい。第１の実施の形態によるノイズ除去の結果、このような線幅が同等なものは消さずに済む（図１０（ｂ））。
さらに、黒画素数の割合（黒画素数濃度）を、隣接する文字も含めて算出してもよい。この場合には、一つの文字だけではなく、複数の文字画像を用いて安定的にノイズ除去量を算出することが可能となる。
【００４２】
第１の実施の形態による処理において、適切な割合ＵやＶを事前に設定しておくことによって（すなわち、制御パラメタ１０８によって）、ある割合Ｕを規定し、入力画像中の黒画素がＮ画素ある場合、Ｕ×Ｎ画素の黒画素を削除するノイズ除去を行う場合、図１２の例に示すように、図１２（ａ）の例に示す孤立黒点のみ消すことができる（図１２（ｂ））。
また、ある割合Ｖを規定し、入力画像中の黒画素がＮ画素ある場合、Ｖ×Ｎ画素の黒画素を増加させるノイズ除去を行う場合、図１３の例に示すように、図１３（ａ）の例に示すノイズとなる黒線内側の白点のみを消すことができる（図１３（ｂ））。
【００４３】
第１の実施の形態で、制御パラメタ１０８として、（Ｘ−Ａ）／Ａを用いるとしたが、Ｘ（ノイズ除去出力画像１９２の黒画素数）の値を用いるような値であればよい。例えば、Ｘ／Ａでもよいし、Ｘの値そのものでもよい。
また、制御パラメタ１０８は、ノイズ除去入力画像１０２の画素数をＣとして、（Ｘ−Ａ）／Ｃでもよい。正規化係数Ｃは、ノイズ除去入力画像１０２の黒画素数としてもよいし、ノイズ除去入力画像１０２の画素数としてもよい。
また、第１の実施の形態では黒画素数を指定したが、白画素数を指定してもよい。
【００４４】
画像処理パラメタ１１６の値を予め複数準備しておくとしていたが、画像処理の都度計算によって求めてもよい。１回以上、画像処理を行えば、画像処理パラメタ１１６と黒画素数の関係式を得ることができるため、制御パラメタに合致するような画像処理パラメタを推定することが可能である。例えば、２回画像処理を行った場合、画像処理パラメタ１０８と黒画素数の関係を１次式で表すことができる。この１次式を用いて、得たい黒画素数になるような画像処理パラメタ１１６を得ることができる。次の画像処理は、この画像処理パラメタ１１６を用いて行う。
第１の実施の形態では、黒画素数計数モジュール１３０の出力は黒画素数１３２であるが、出力の形態として黒画素数１３２ではなくてもよい。例えば、黒の濃度であってもよいし、白画素数であってもよい。また、黒画素数と全画素数から算出できる値であってもよい。
【００４５】
＜第２の実施の形態＞
図１４は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
第２の実施の形態である画像処理モジュール１４００は、文字認識を行うものであって、図１４の例に示すように、制御モジュール１４１０、ノイズ除去モジュール１４２０、文字認識モジュール１４３０、文字認識統合モジュール１４４０を有している。ノイズ除去モジュール１４２０は、第１の実施の形態におけるノイズ除去モジュール１００と同等のものである。つまり、第２の実施の形態は第１の実施の形態を含んでいる。
【００４６】
制御モジュール１４１０は、ノイズ除去モジュール１４２０、文字認識モジュール１４３０、文字認識統合モジュール１４４０と接続されている。
制御モジュール１４１０は、入力画像１４０２を受け付け、ノイズ除去モジュール１４２０に制御パラメタ１４１６とノイズ除去入力画像１４１８を、文字認識モジュール１４３０に文字認識入力画像１４２８を、文字認識統合モジュール１４４０に文字認識結果群１４３８を渡し、ノイズ除去モジュール１４２０よりノイズ除去出力画像１４２２を、文字認識モジュール１４３０より文字認識結果１４３２を、文字認識統合モジュール１４４０より文字認識統合結果１４４２を受け取り、文字認識結果１４９２を出力する。
ノイズ除去モジュール１４２０は、制御モジュール１４１０と接続されている。
ノイズ除去モジュール１４２０は、制御モジュール１４１０より制御パラメタ１４１６、ノイズ除去入力画像１４１８を受け取り、制御モジュール１４１０にノイズ除去出力画像１４２２を渡す。
文字認識モジュール１４３０は、制御モジュール１４１０と接続されている。
文字認識モジュール１４３０は、制御モジュール１４１０より文字認識入力画像１４２８を受け取り、制御モジュール１４１０に文字認識結果１４３２を渡す。
文字認識統合モジュール１４４０は、制御モジュール１４１０と接続されている。
文字認識統合モジュール１４４０は、制御モジュール１４１０より文字認識結果群１４３８を受け取り、制御モジュール１４１０に文字認識統合結果１４４２を渡す。
【００４７】
処理内容を説明する。
（処理２−１）
制御モジュール１４１０は、文字認識の対象である入力画像１４０２を受け付ける。入力画像１４０２は、第１の実施の形態におけるノイズ除去入力画像１０２と同等のものである。
制御モジュール１４１０は、制御パラメタ１４１６と入力画像１４０２をノイズ除去入力画像１４１８としてノイズ除去モジュール１４２０に渡す。なお、制御パラメタ１４１６は、第１の実施の形態における制御パラメタ１０８と同等のものである。
ノイズ除去モジュール１４２０は、第１の実施の形態のノイズ除去モジュール１００と同等の処理を行い、処理結果としてノイズ除去出力画像１４２２を制御モジュール１４１０に渡す。
この処理において、制御モジュール１４１０は、ノイズ除去モジュール１４２０からノイズ除去出力画像１４２２を受け取った後、複数種類の制御パラメタ１４１６を用意する。例えば、
・制御パラメタ１：ノイズ除去しない
・制御パラメタ２：黒画素数を３０％増加させる
・制御パラメタ３：黒画素数を３０％減少させる
を制御パラメタ１４１６として用意する。
最初に、制御パラメタ１を制御パラメタ１４１６として、ノイズ除去モジュール１４２０によるノイズ除去を行い、その結果のノイズ除去出力画像１４２２を、文字認識入力画像１４２８として、文字認識モジュール１４３０に渡す。
次に、制御パラメタ２を制御パラメタ１４１６として、ノイズ除去モジュール１４２０によるノイズ除去を行い、その結果のノイズ除去出力画像１４２２を、文字認識入力画像１４２８として、文字認識モジュール１４３０に渡す。
最後に、制御パラメタ３を制御パラメタ１４１６として、ノイズ除去モジュール１４２０によるノイズ除去を行い、その結果のノイズ除去出力画像１４２２を、文字認識入力画像１４２８として、文字認識モジュール１４３０に渡す。
【００４８】
（処理２−２）
文字認識モジュール１４３０は、文字認識入力画像１４２８（ノイズ除去モジュール１４２０の処理結果であるノイズ除去出力画像１４２２）を対象として文字認識し、その文字認識結果１４３２を制御モジュール１４１０に渡す。前述の例の場合、制御モジュール１４１０は、３種類の文字認識入力画像１４２８に対する文字認識結果１４３２を３つ得ることになる。つまり、制御モジュール１４１０は、ノイズ除去モジュール１４２０、文字認識モジュール１４３０による処理を複数回行わせる。
（処理２−３）
制御モジュール１４１０は、複数（前述の例の場合は３つ）の文字認識結果１４３２を文字認識結果群１４３８として文字認識統合モジュール１４４０に渡す。
文字認識統合モジュール１４４０は、文字認識結果群１４３８のうち、同じ文字コードとなる結果を統合して、文字認識統合結果１４４２を制御モジュール１４１０に渡す。
そして、制御モジュール１４１０は、文字認識統合結果１４４２を、入力画像１４０２に対する最終的な文字認識結果１４９２として出力する。
【００４９】
なお、文字認識結果１４９２として、文字コードとその文字コードの認識確度を出力するようにしてもよい。文字認識モジュール１４３０の文字認識結果１４３２としても、文字コードと認識確度の２種を出力する。このように、画像を入力して文字コードと認識確度を出力するような方式は既存の手法が様々あり、どれも用いてもよい。例えば、特開２０１１−１１３１２５号公報、特開２０１３−０６９１３２号公報記載の技術を用いることができる。
そして、文字認識統合モジュール１４４０は、統合処理として、同じ文字コードにおける最大の認識確度をその文字コードの認識確度として採用するようにしてもよい。
この結果、図１６の例に示すような入力画像１４０２を入力した場合は、図１６（ｂ）の例に示すような文字認識結果１４９２を出力することになる。例えば、その内容は、文字コード「犬」とその認識確度０．９、文字コード「大」とその認識確度０．３、文字コード「太」とその認識確度０．１、文字コード「木」とその認識確度０．０５のようである。なお、認識確度は、１に近いほどその文字である確率が高いことを示している。
【００５０】
図１５は、第２の実施の形態による処理例を示すフローチャートである。
ステップＳ１５０２では、制御モジュール１４１０が、入力画像１４０２を受け付ける。
ステップＳ１５０４では、制御モジュール１４１０が、ノイズ除去モジュール１４２０に制御パラメタ１４１６とノイズ除去入力画像１４１８（入力画像１４０２）を渡す。
ステップＳ１５０６では、ノイズ除去モジュール１４２０が、第１の実施の形態（ノイズ除去モジュール１００）と同等の処理を行う。
ステップＳ１５０８では、ノイズ除去モジュール１４２０が、ノイズ除去出力画像１４２２を制御モジュール１４１０に渡す。
【００５１】
ステップＳ１５１０では、制御モジュール１４１０が、文字認識入力画像１４２８（ノイズ除去出力画像１４２２）を文字認識モジュール１４３０に渡す。
ステップＳ１５１２では、文字認識モジュール１４３０が、文字認識入力画像１４２８に対して、文字認識処理を行う。
ステップＳ１５１４では、文字認識モジュール１４３０が、文字認識結果１４３２を制御モジュール１４１０に渡す。
ステップＳ１５１６では、制御モジュール１４１０が、制御パラメタ１４１６を変更して、ステップＳ１５０４からステップＳ１５１４までの処理を繰り返し、複数の文字認識結果１４３２を得る。
【００５２】
ステップＳ１５１８では、制御モジュール１４１０が、文字認識結果群１４３８（複数の文字認識結果１４３２）を文字認識統合モジュール１４４０に渡す。
ステップＳ１５２０では、文字認識統合モジュール１４４０が、文字認識結果群１４３８を統合処理する。
ステップＳ１５２２では、文字認識統合モジュール１４４０が、文字認識統合結果１４４２を制御モジュール１４１０に渡す。
ステップＳ１５２４では、制御モジュール１４１０が、文字認識統合結果１４４２を最終的な文字認識結果１４９２として出力する。
【００５３】
文字認識統合モジュール１４４０による処理例を、図１７を用いて詳述する。
図１７の例に示すように、
制御パラメタ１に対応する文字認識結果１４３２を文字認識結果Ａ１７０２（図１７（ａ））、
制御パラメタ２に対応する文字認識結果１４３２を文字認識結果Ｂ１７０４（図１７（ｂ））、
制御パラメタ３に対応する文字認識結果１４３２を文字認識結果Ｃ１７０６（図１７（ｃ））
とする。図１７の例において、「」の中の文字は、認識結果の文字コードを示している。その右側の数値は、認識確度である。
文字認識統合モジュール１４４０では、複数の文字認識結果１４３２の中で、同じ文字コードになったものを統合する。例えば、文字認識結果Ａ１７０２の「犬」と、文字認識結果Ｂ１７０４の「犬」は同じであるため統合する。また、認識確度も出力する場合は、認識確度が高いほうを採用する。
上記の統合を繰り返すことによって、同一の文字コードが複数存在することがないようにする。結果として、図１７（ｄ）の例にように文字認識統合結果１７１０を得ることができる。
また、図１７の例では、複数の文字認識結果に１度でも表れた文字コードを、最終的な文字認識結果として採用しているが、複数の文字認識結果において、予め定められた数より多い又は以上であることを、最終的な文字認識結果としての採用の条件としてもよい。例えば、同じ文字コードがすべての文字認識結果に含まれていること、又は２つ以上の文字認識結果に含まれていること等を採用の条件としてもよい。
【００５４】
第２の実施の形態では、すべてのパラメタで文字認識を行ってから、その結果を統合したが、統合は逐次的に行ってもよい。例えば、第１回の文字認識結果と第２回の文字認識結果を統合する。その統合結果と、第３回の文字認識結果を統合する等としてもよい。
もちろんのことながら、制御パラメタ１４１６の数（文字認識処理の回数）は３以外の数でもよい。
制御モジュール１４１０に外部からパラメタを入力してもよい。つまり、文字種又は言語に応じて、ノイズ除去モジュール１４２０による画像の黒画素又は白画素を増加又は減少させる度合いを調整するようにしてもよい。そのパラメタは、
・文字の種類を指定するパラメタとしてもよい。例えば、「漢字」「ひらがな」、「カタカナ」、「英語」等を指定する。各文字種類に応じて、予め定めておいた制御パラメタ１４１６を決定する。
・上記で文字の種類に応じて制御パラメタ１４１６を設定したが、これを、「言語」に応じて設定するようにしてもよい。
さらに、上記で、外部からパラメタ（文字種又は言語）を入力するとしたが、次のように行ってもよい。まず１回目の文字認識処理で、認識確度が第１位の文字コードを得る。この文字コードを用いて、文字種を特定してもよい。もちろんのことながら、第１位の文字コードではなくてもよい。１位〜ｎ位までの文字候補の中で、もっとも多い文字種を選択してもよい。
【００５５】
図１８を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図１８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１８１７と、プリンタなどのデータ出力部１８１８を備えたハードウェア構成例を示している。
【００５６】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１８０１は、前述の実施の形態において説明した各種のモジュール、すなわち、ノイズ除去モジュール１００、制御モジュール１１０、画像処理モジュール１２０、黒画素数計数モジュール１３０、画像処理モジュール１４００、制御モジュール１４１０、ノイズ除去モジュール１４２０、文字認識モジュール１４３０、文字認識統合モジュール１４４０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５７】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８０２は、ＣＰＵ１８０１が使用するプログラムや演算パラメタ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８０３は、ＣＰＵ１８０１の実行において使用するプログラムや、その実行において適宜変化するパラメタ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１８０４により相互に接続されている。
【００５８】
ホストバス１８０４は、ブリッジ１８０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１８０６に接続されている。
【００５９】
キーボード１８０８、マウス等のポインティングデバイス１８０９は、操作者により操作される入力デバイスである。ディスプレイ１８１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００６０】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１８０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、ノイズ除去入力画像１０２、制御パラメタ１０８、画像処理出力画像１２２、黒画素数１３２、ノイズ除去出力画像１９２、入力画像１４０２、ノイズ除去出力画像１４２２、文字認識結果１４３２、文字認識統合結果１４４２、文字認識結果１４９２等が格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６１】
ドライブ１８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１８１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１８０７、外部バス１８０６、ブリッジ１８０５、及びホストバス１８０４を介して接続されているＲＡＭ１８０３に供給する。リムーバブル記録媒体１８１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６２】
接続ポート１８１４は、外部接続機器１８１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１８１４は、インタフェース１８０７、及び外部バス１８０６、ブリッジ１８０５、ホストバス１８０４等を介してＣＰＵ１８０１等に接続されている。通信部１８１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１８１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１８１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６３】
なお、図１８に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００６５】
１００…ノイズ除去モジュール
１０２…ノイズ除去入力画像
１０８…制御パラメタ
１１０…制御モジュール
１１６…画像処理パラメタ
１１８…画像処理入力画像
１２０…画像処理モジュール
１２２…画像処理出力画像
１２８…黒画素数計数入力画像
１３０…黒画素数計数モジュール
１３２…黒画素数
１９２…ノイズ除去出力画像
１４００…画像処理モジュール
１４０２…入力画像
１４１０…制御モジュール
１４１６…制御パラメタ
１４１８…ノイズ除去入力画像
１４２０…ノイズ除去モジュール
１４２２…ノイズ除去出力画像
１４２８…文字認識入力画像
１４３０…文字認識モジュール
１４３２…文字認識結果
１４３８…文字認識結果群
１４４０…文字認識統合モジュール
１４４２…文字認識統合結果
１４９２…文字認識結果
【図１】
2015153069.tif 000003
【図２】
2015153069.tif 000004
【図３】
2015153069.tif 000005
【図４】
2015153069.tif 000006
【図５】
2015153069.tif 000007
【図６】
2015153069.tif 000008
【図７】
2015153069.tif 000009
【図８】
2015153069.tif 000010
【図９】
2015153069.tif 000011
【図１０】
2015153069.tif 000012
【図１１】
2015153069.tif 000013
【図１２】
2015153069.tif 000014
【図１３】
2015153069.tif 000015
【図１４】
2015153069.tif 000016
【図１５】
2015153069.tif 000017
【図１６】
2015153069.tif 000018
【図１７】
2015153069.tif 000019
【図１８】
2015153069.tif 000020