(57)【特許請求の範囲】
【請求項１】
誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤り検出を行う検出手段と、
前記検出手段によって誤りが検出され、予め定められた条件を満たす場合は、複数の前記認識結果のうち、前記検出手段の対象となった認識結果とは異なる認識結果に変換する変換手段と、
前記変換手段によって変換された認識結果に対して、前記検出手段による検出を行わせるように制御する第１の制御手段と、
前記変換手段における予め定められた条件を満たさなかった場合は、前記認識対象の認識結果を人手で修正させるように制御する第２の制御手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記予め定められた条件は、前記変換手段による変換対象の認識結果の認識確度が予め定められた認識確度より高い若しくは以上であること、前記変換手段による変換の回数が予め定められた回数より少ない若しくは以下であること、又は、これらの組み合わせである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段、前記変換手段、前記第１の制御手段による処理を複数回繰り返した後に、前記第２の制御手段による制御が行われるようにする
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤りを訂正する訂正手段と、
前記訂正手段によって誤りが訂正された場合は、該訂正された認識結果に関する情報に基づいて、前記認識対象の認識結果を人手で修正させるように制御する制御手段
を具備することを特徴とする情報処理装置。
【請求項５】
前記制御手段は、前記訂正された認識結果の認識確度で降順に順位付けをし、該認識結果の順位が予め定められた順位より低い若しくは以下であること、前記訂正された認識結果の認識確度が予め定められた認識確度より低い若しくは以下であること、又は、これらの組み合わせを満たす場合に、前記認識対象の認識結果を人手で修正させるように制御する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤り検出を行う検出手段と、
前記検出手段によって誤りが検出され、予め定められた条件を満たす場合は、複数の前記認識結果のうち、前記検出手段の対象となった認識結果とは異なる認識結果に変換する変換手段と、
前記変換手段によって変換された認識結果に対して、前記検出手段による検出を行わせるように制御する第１の制御手段と、
前記変換手段における予め定められた条件を満たさなかった場合は、前記認識対象の認識結果を人手で修正させるように制御する第２の制御手段
として機能させるための情報処理プログラム。
【請求項７】
コンピュータを、
誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤りを訂正する訂正手段と、
前記訂正手段によって誤りが訂正された場合は、該訂正された認識結果に関する情報に基づいて、前記認識対象の認識結果を人手で修正させるように制御する制御手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、文字列の表記及び表記規則を利用して文字認識機能の誤りを修正することを課題とし、数字文字列の画像を入力する画像入力部と、文字画像を切り出す文字画像切り出し部と、文字コードを与える文字認識部と、認識結果を格納する認識結果格納部と、読み取るべき数字文字列の表記規則の分析を行う表記分析部と、数字文字列データベースに格納された数字文字列データをアクセスする数字文字列データアクセス部と、数字文字列データを格納した数字文字列データベースと、認識結果とデータベースに格納された数字文字列データとを照らし合わせる数字文字列照合部と、照らし合わせた数字文字列で最適な数字文字列を選択する数字文字列データ選択部と、認識誤りを修正し、認識結果の属性を変更する認識結果修正・属性変更部と、処理結果を出力する処理結果出力部を有して構成されることが開示されている。
【０００３】
特許文献２には、演算式に含まれる数字の修正作業をより効率的に行うことを可能とした光学的文字読取装置を提供することを課題とし、スキャナによって取り込まれた帳票のイメージ画像は、パーソナルコンピュータの文字認識部に引き渡され、文字認識部によって文字認識が施されて認識データが出力され、認識結果チェック・修正部は、この認識データの演算チェックを行う際、まず、すべての演算チェックを一通り実施し、次に、演算エラーが検出されたすべての演算式内のフィールドを候補として、例えば帳票上の左上から右下に向かってフィールド間の移動が行われるように、効率的な順序で修正作業を進めていくことが開示されている。
【０００４】
特許文献３には、読取用シートに記録されたキーコードをＯＣＲにより入力する場合に、誤読による誤った入力を低減させて、結果的に正常なキーコードを入力する読取率の向上を図ることを課題とし、読取用シートの複数箇所にキーコードを印刷し、ＯＣＲにより各キーコードを認識処理し、各キーコードに対応する各認識結果を使用して正常なキーコードの読取データを確定するコンピュータシステムを備えた文字読取システムであり、コンピュータシステムは、例えば各キーコードに付加されたチェックディジットに基づいて、各キーコードの認識結果の正誤を判定し、さらに、正常な認識結果を照合し、一致の場合にはいずれかの認識結果を正常なキーコードとして確定し、照合結果が不一致の場合には、各キーコードの中で予め優先順位を設定し、優先順位の高い認識結果を正常なキーコードとして確定することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０７−１１４６２２号公報
【特許文献２】特開２００２−０５６３５４号公報
【特許文献３】特開平１１−０９６２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、認識対象が誤り訂正符号付きであって、誤りが検出されると常に認識結果を人手で修正する場合に比べて、人手で修正する回数を減少させるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤り検出を行う検出手段と、前記検出手段によって誤りが検出され、予め定められた条件を満たす場合は、複数の前記認識結果のうち、前記検出手段の対象となった認識結果とは異なる認識結果に変換する変換手段と、前記変換手段によって変換された認識結果に対して、前記検出手段による検出を行わせるように制御する第１の制御手段と、前記変換手段における予め定められた条件を満たさなかった場合は、前記認識対象の認識結果を人手で修正させるように制御する第２の制御手段を具備することを特徴とする情報処理装置である。
【０００８】
請求項２の発明は、前記予め定められた条件は、前記変換手段による変換対象の認識結果の認識確度が予め定められた認識確度より高い若しくは以上であること、前記変換手段による変換の回数が予め定められた回数より少ない若しくは以下であること、又は、これらの組み合わせであることを特徴とする請求項１に記載の情報処理装置である。
【０００９】
請求項３の発明は、前記検出手段、前記変換手段、前記第１の制御手段による処理を複数回繰り返した後に、前記第２の制御手段による制御が行われるようにすることを特徴とする請求項１又は２に記載の情報処理装置である。
【００１０】
請求項４の発明は、誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤りを訂正する訂正手段と、前記訂正手段によって誤りが訂正された場合は、該訂正された認識結果に関する情報に基づいて、前記認識対象の認識結果を人手で修正させるように制御する制御手段を具備することを特徴とする情報処理装置である。
【００１１】
請求項５の発明は、前記制御手段は、前記訂正された認識結果の認識確度で降順に順位付けをし、該認識結果の順位が予め定められた順位より低い若しくは以下であること、前記訂正された認識結果の認識確度が予め定められた認識確度より低い若しくは以下であること、又は、これらの組み合わせを満たす場合に、前記認識対象の認識結果を人手で修正させるように制御することを特徴とする請求項４に記載の情報処理装置である。
【００１２】
請求項６の発明は、コンピュータを、誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤り検出を行う検出手段と、前記検出手段によって誤りが検出され、予め定められた条件を満たす場合は、複数の前記認識結果のうち、前記検出手段の対象となった認識結果とは異なる認識結果に変換する変換手段と、前記変換手段によって変換された認識結果に対して、前記検出手段による検出を行わせるように制御する第１の制御手段と、前記変換手段における予め定められた条件を満たさなかった場合は、前記認識対象の認識結果を人手で修正させるように制御する第２の制御手段として機能させるための情報処理プログラムである。
【００１３】
請求項７の発明は、コンピュータを、誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件として、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、該認識結果の誤りを訂正する訂正手段と、前記訂正手段によって誤りが訂正された場合は、該訂正された認識結果に関する情報に基づいて、前記認識対象の認識結果を人手で修正させるように制御する制御手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１４】
請求項１の情報処理装置によれば、認識対象が誤り訂正符号付きであって、誤りが検出されると常に認識結果を人手で修正する場合に比べて、人手で修正する回数を減少させることができる。
【００１５】
請求項２の情報処理装置によれば、予め定められた条件として、変換手段による変換対象の認識結果の認識確度が予め定められた認識確度より高い若しくは以上であること、変換手段による変換の回数が予め定められた回数より少ない若しくは以下であること、又は、これらの組み合わせとすることができる。
【００１６】
請求項３の情報処理装置によれば、検出手段、変換手段、第１の制御手段による処理を複数回繰り返した後に、第２の制御手段による制御が行われるようにすることができる。
【００１７】
請求項４の情報処理装置によれば、認識対象が誤り訂正符号付きであって、誤りが訂正されると常に認識結果を人手で確認又は修正する場合に比べて、人手で確認又は修正する回数を減少させることができる。
【００１８】
請求項５の情報処理装置によれば、訂正された認識結果の認識確度で降順に順位付けをし、その認識結果の順位が予め定められた順位より低い若しくは以下であること、訂正された認識結果の認識確度が予め定められた認識確度より低い若しくは以下であること、又は、これらの組み合わせを満たす場合に、認識対象の認識結果を人手で修正させるように制御することができる。
【００１９】
請求項６の情報処理プログラムによれば、認識対象が誤り訂正符号付きであって、誤りが検出されると常に認識結果を人手で修正する場合に比べて、人手で修正する回数を減少させることができる。
【００２０】
請求項７の情報処理プログラムによれば、認識対象が誤り訂正符号付きであって、誤りが訂正されると常に認識結果を人手で確認又は修正する場合に比べて、人手で確認又は修正する回数を減少させることができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】第１の実施の形態による処理例を示すフローチャートである。
【図４】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図５】第２の実施の形態による処理例を示すフローチャートである。
【図６】第３の実施の形態の構成例についての概念的なモジュール構成図である。
【図７】第３の実施の形態による処理例を示すフローチャートである。
【図８】第４の実施の形態の構成例についての概念的なモジュール構成図である。
【図９】第４の実施の形態による処理例を示すフローチャートである。
【図１０】本実施の形態を利用する形態例を示す説明図である。
【図１１】従来技術の形態例を示す説明図である。
【図１２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２２】
まず、本実施の形態を説明する前に、その前提又は本実施の形態を利用する情報処理装置について、図１０、図１１を用いて説明する。なお、この説明は、本実施の形態の理解を容易にすることを目的とするものである。
図１０は、本実施の形態を利用する形態例を示す説明図である。図１０の例に示すように、証書番号等の各種番号が記入された番号記入欄１０１０等を有する帳票内の文字列を、データ処理装置１０２０でデータ入力１０１８する業務がある。
この入力を行うのに、すべて人手で入力（いわゆるキー入力）することの他に、文字認識技術を利用することが行われている。ただし、現在の文字認識技術は、常に１００％の認識率を保証できるものではなく、認識誤りが含まれている場合がある。
また、証書番号等はデータの正確性を保つために何らかの誤り検出文字（誤り検出符号）が含まれている場合がある。これら誤り検出文字付き数字列を文字認識して、誤りが検出されなければ認識結果をデータ入力し、誤りが検出されれば人手で認識結果を修正してデータ入力を行う運用がなされている。
図１１は、この運用を行うための従来技術の形態例を示す説明図である。
情報処理装置１１００は、文字認識モジュール１１１０、誤り検出モジュール１１２０、人手修正モジュール１１３０を有している。
文字認識モジュール１１１０は、誤り検出モジュール１１２０と接続されており、帳票画像（数字列画像）１１０８を受け付ける。文字認識モジュール１１１０は、帳票画像（数字列画像）１１０８内の文字列を認識する。
誤り検出モジュール１１２０は、文字認識モジュール１１１０、人手修正モジュール１１３０と接続されている。誤り検出モジュール１１２０は、文字認識モジュール１１１０による処理結果である認識結果内の誤り検出文字を利用して、誤り検出無１１２２、誤り検出有１１２４のいずれであるかを判断する。誤り検出無１１２２であると判断された場合は、データ出力１１２８として、文字認識モジュール１１１０の認識結果をそのまま出力する。
人手修正モジュール１１３０は、誤り検出モジュール１１２０と接続されている。人手修正モジュール１１３０は、誤り検出モジュール１１２０によって誤り検出有１１２４であると判断された場合は、帳票画像（数字列画像）１１０８と認識結果を入力者に確認させ、人手によって修正させるようにしている。そして、人手修正モジュール１１３０で修正された結果をデータ出力１１３８とする。
文字認識モジュール１１１０の精度が低い場合、人手によるデータ入力工数が多くなる。
【００２３】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜＜第１の実施の形態＞＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２４】
第１の実施の形態である情報処理装置１００は、認識対象１０８を認識するものであって、図１の例に示すように、文字認識モジュール１１０、誤り検出モジュール１２０、認識結果変換モジュール１３０、人手修正モジュール１４０を有している。
なお、認識対象１０８は、文字画像であってもよいし、文字を構成する線のストローク情報（いわゆるオンライン文字認識の認識対象）であってもよい。文字は、誤り検出符号を付加できる文字であればよい。もちろんのことながら、文字には、数字を含み、認識対象６０８として数字列であってもよい。また、英字を含めてもよいし、認識対象１０８として英字列であってもよい。もちろんのことながら、認識対象１０８として英数字列であってもよい。
また、認識対象１０８は、手書き文字であってもよいし、印刷された文字であってもよい。認識対象１０８は、誤り検出符号付きの文字列である。なお、ここでの文字列は、データとしての１文字以上の文字と誤り検出符号が含まれており、２文字以上である。また、例えば、文字列が複数のブロックによって構成されているような場合に、ブロック毎に誤り検出符号が含まれていてもよい。その場合、認識対象１０８内に誤り検出符号は複数含まれることになる。なお、誤り検出符号は、認識対象１０８内の予め定められた位置（例えば、文字列の右端の文字等）にある。誤り検出符号は、データの正確性を保つためのものであればよく、例えば、チェックディジット（Ｃ／Ｄ）等を用いればよい。また、誤り訂正符号を誤り検出符号として用いるようにしてもよい（つまり、ここでは誤り検出符号は、誤り訂正符号を含む概念である）。
例えば、帳票画像が認識対象１０８として入力される。また、その帳票の中の数字列欄（例えば証書番号など）の画像が入力されるようにしてもよい。特に欄が切り取られている必要はない。
【００２５】
文字認識モジュール１１０は、誤り検出モジュール１２０、認識結果変換モジュール１３０と接続されており、認識対象１０８を受け付ける。文字認識モジュール１１０は、認識対象１０８を文字認識する。ここでの文字認識技術は、従来の文字認識技術を利用すればよい。ただし、文字認識モジュール１１０は、認識結果として、それぞれの文字に対して複数の認識結果（テキストデータ）を出力し得るものである。そして、その認識結果（テキストデータ）のそれぞれに認識確度も出力する。ここで、認識結果（テキストデータ）の認識確度の値が高いほど、認識対象１０８に対応する正解のテキストデータである確率が高いことを示しているものとする。
【００２６】
誤り検出モジュール１２０は、文字認識モジュール１１０、認識結果変換モジュール１３０と接続されている。誤り検出モジュール１２０は、文字認識モジュール１１０による処理結果である誤り検出符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り検出符号を用いて、その認識結果の誤り検出を行う。誤り検出は、既存の方法を用いる。具体的には、文字認識モジュール１１０による認識結果のうち、誤り検出符号とそれ以外の認識結果を比較することで誤り検出を行う。誤りを検出しなかった場合（ＯＫ１２２）は、その認識結果をデータ出力１２８とする。誤りを検出した場合（ＮＧ１２９）、認識結果変換モジュール１３０に処理を行わせる。なお、誤り検出において、認識結果の文字列内のどの文字に誤りがあることまで検出できる場合は、認識結果変換モジュール１３０に誤りを検出した文字を通知する。
なお、誤り検出モジュール１２０が誤り検出を行うための条件として、誤り検出符号の認識確度が予め定められた閾値より高い又は以上であることとしてもよい。つまり、誤り検出モジュール１２０は、誤り検出符号の認識確度が予め定められた閾値より高い若しくは以上である場合に、誤り検出を行うようにしてもよい。
また、誤り検出モジュール１２０が対象とする最初の文字列は、文字認識モジュール１１０によって認識された各文字の認識確度が最も高い文字列である。２回目以降の誤り検出モジュール１２０が対象とする文字列は、認識結果変換モジュール１３０によっていずれかの文字が変換された文字列である。
【００２７】
認識結果変換モジュール１３０は、文字認識モジュール１１０、誤り検出モジュール１２０、人手修正モジュール１４０と接続されている。認識結果変換モジュール１３０は、誤り検出モジュール１２０によって誤りが検出され、予め定められた条件を満たす場合は、複数の認識結果のうち、誤り検出モジュール１２０の対象となった認識結果とは異なる認識結果に変換する。そして、変換した認識結果に対して、誤り検出モジュール１２０による検出を行わせるように制御する。
具体的には、まず、変換対象となる文字を抽出する。ここで、誤り検出モジュール１２０が認識結果の文字列内のどの文字に誤りがあることまで検出した場合は、その文字を変換対象の文字とすればよい。また、誤り検出モジュール１２０が認識結果に誤りがあることまでは検出したが、その認識結果の文字列内のどの文字に誤りがあることまでは検出できていない場合は、その認識結果内の各文字の認識確度が最も低い文字（誤認識されている可能性が最も高い文字）を変換対象の文字とすればよい。
そして、予め定められた条件は、（１）認識結果変換モジュール１３０による変換対象の認識結果の認識確度が予め定められた認識確度より高い若しくは以上であること、（２）認識結果変換モジュール１３０による変換の回数が予め定められた回数より少ない若しくは以下であること、又は、（３）これらの組み合わせである。変換対象の認識結果の認識確度が予め定められた認識確度以下又は未満である場合は、変換しても誤っている可能性が、現在の認識結果の文字（誤り検出の対象とした文字）よりも高いからである。認識結果変換モジュール１３０による変換の回数が予め定められた回数より多い又は以上である場合は、変換しても誤っている可能性が、現在の認識結果の文字（誤り検出の対象とした文字）よりも高いからである。なお、これらの組み合わせとは、条件（１）かつ条件（２）とする条件（条件（１）と条件（２）との論理積）である。
これらの条件を満たす場合、認識結果変換モジュール１３０は、その変換対象の文字について、その文字の複数の認識結果のうち、誤り検出モジュール１２０の対象となった認識結果とは異なる認識結果に変換し、認識結果として再度誤り検出モジュール１２０に処理させる。より具体的に説明すると、最初の誤り検出の対象（文字認識モジュール１１０による認識結果そのもの）は、変換対象である文字（１文字）に対する複数の認識結果のうち、認識確度が最も高い認識結果Ａである。この認識結果Ａの文字に誤りが検出されたので、変換対象の文字の認識確度が次に高い認識結果Ｂに変換する。つまり、現在の変換対象である認識結果Ａの認識確度の次に高い認識確度を有している認識結果Ｂに、認識結果Ａを変換する。
そして、誤り検出モジュール１２０は、認識結果Ａが認識結果Ｂとなった文字列について、再度誤り検出を行う。ここで誤り検出モジュール１２０と認識結果変換モジュール１３０での誤り検出処理と認識結果変換処理は、変換対象である認識文字の認識確度が予め定められた閾値未満若しくは以下になるまで、又は、予め定められた回数になるまで、繰り返し行われる。変換対象認識文字の認識確度が予め定められた閾値未満若しくは以下の場合、又は、繰り返しが予め定められた回数より多く若しくは以上行われた場合は、その時点で認識結果を人手修正モジュール１４０に出力する。
【００２８】
なお、認識結果Ｂの認識確度が予め定められた閾値より高い若しくは以上であることを条件として、認識結果Ａを認識結果Ｂに変換し、誤り検出モジュール１２０に再度の処理を行わせるようにしてもよい。そして、この条件を満たさない場合（変換しなかった場合）、誤り検出モジュール１２０に再度の処理を行わせるのではなく、人手修正モジュール１４０に処理を行わせるようにしてもよい。つまり、認識結果Ａ及び認識結果Ｂの認識確度が予め定められた閾値より高い若しくは以上であることを条件として、認識結果Ａを認識結果Ｂに変換するようにしてもよい。変換しようとする文字（認識結果Ｂ）も、予め定められた閾値より高い若しくは以上であることが変換する文字として望ましいからである。
【００２９】
人手修正モジュール１４０は、認識結果変換モジュール１３０と接続されている。人手修正モジュール１４０は、認識結果変換モジュール１３０における予め定められた条件を満たさなかった場合は、認識対象１０８の認識結果を人手で修正させるように制御する。具体的には、認識結果変換モジュール１３０によって変換処理が行われなかった場合に、人手によるデータ入力を行うように、データ表示、人手によって入力されたデータの受け取りを行う。そして、その修正結果をデータ出力１４８とする。なお、ここでの修正には、認識結果の一部を変更することの他に、新規の入力を含めてもよい。
具体的には、人手修正モジュール１４０は、（１）１回目の認識結果変換モジュール１３０における予め定められた条件を満たさなかった場合（つまり、誤り検出モジュール１２０の誤り検出が１回の場合）、（２）認識結果変換モジュール１３０によって変換された認識結果に対して、誤り検出モジュール１２０が誤り検出を行い（つまり、１つの認識対象１０８に対して複数回の誤り検出を行い）、認識結果変換モジュール１３０における予め定められた条件を満たさないで、変換できなかった場合は、人手による入力を行うようにする。
なお、入力者は１人であってもよいし、２人以上の複数人であってもよい。
【００３０】
誤り検出モジュール１２０、認識結果変換モジュール１３０による処理を複数回繰り返した後に、人手修正モジュール１４０による制御が行われるようにしてもよい。具体的には、認識結果変換モジュール１３０によって処理が行われる場合（誤り検出モジュール１２０によって誤りが検出された場合）は、誤り検出モジュール１２０、認識結果変換モジュール１３０による処理を繰り返すようにしてもよい。
【００３１】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
図２（ａ）に示す例では、スタンドアローンとして実現する場合の例を示している。
認識対象入力装置２１０は、文字認識装置２２０と接続されている。認識対象入力装置２１０は、認識対象１０８が文字画像である場合は、スキャナ等である。認識対象１０８がストローク情報である場合は、ペンの動きを検出する装置（電子ペン、ペンの軌跡を検知するタブレット等）である。
文字認識装置２２０は、情報処理装置１００を有しており、認識対象入力装置２１０、データ処理装置２３０と接続されている。文字認識装置２２０は、情報処理装置１００を含んでおり、認識対象入力装置２１０からの認識対象に対して文字認識装置としての処理を行う。
データ処理装置２３０は、文字認識装置２２０と接続されている。データ処理装置２３０は、文字認識装置２２０による認識結果を処理する。例えば、帳票処理装置であったり、認識結果を記憶する記憶装置であったりしてもよい。
【００３２】
図２（ｂ）に示す例では、他の装置と通信回線を介して、処理を行う場合の例を示している。
認識対象入力装置２１０Ａ、認識対象入力装置２１０Ｂ、文字認識装置２２０、データ処理装置２３０Ａ、データ処理装置２３０Ｂ、入力用端末２４０Ａ、入力用端末２４０Ｂは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。
この例では、人手修正モジュール１４０の制御によって、入力用端末２４０に指示が出され、入力者２４２が修正作業を行う。例えば、認識対象１０８の画像とその認識結果を入力用端末２４０の表示装置に表示し、入力者２４２に認識結果を修正させるようにしてもよい。
【００３３】
図３は、第１の実施の形態による処理例を示すフローチャートである。この例は、変換対象の認識結果の認識確度が予め定められた認識確度以上である場合に変換を行う例である。
ステップＳ３０２では、文字認識モジュール１１０は、認識対象１０８を受け付ける。
ステップＳ３０４では、文字認識モジュール１１０は、認識対象１０８を認識する。文字認識モジュール１１０は、ステップＳ３０２で受け付けた誤り検出符号付きの認識対象１０８を認識して、認識結果として複数の認識候補文字とその認識確度を出力する。
ステップＳ３０６では、誤り検出モジュール１２０は、文字認識モジュール１１０から出力された認識結果（又はステップＳ３１２での変換結果）に対して、誤り検出処理を行う。
【００３４】
ステップＳ３０８では、誤り検出モジュール１２０は、誤り検出があったか否かを判断し、誤りがあった場合はステップＳ３１０へ進み、それ以外の場合は処理を終了する（ステップＳ３９９）。つまり、誤り検出モジュール１２０で誤りの検出がなかった場合（ＯＫ１２２）は、認識結果をデータ出力１２８としてそのまま出力する。誤りの検出があった場合（ＮＧ１２９）には、ステップＳ３１０に処理を移し、誤り検出通知を認識結果変換モジュール１３０に出力する。
ステップＳ３１０では、認識結果変換モジュール１３０は、変換対象の認識確度が閾値以上であるか否かを判断し、閾値以上である場合はステップＳ３１２へ進み、それ以外の場合はステップＳ３１４へ進む。つまり、認識結果変換モジュール１３０は、未変換の認識結果の中で一番低い認識確度である文字（前述の変換対象の文字であって、誤っている可能性がある文字）が予め定められた閾値以上か否かを判定する。閾値以上の場合は、ステップＳ３１２に処理を移す。閾値未満の場合は、ステップＳ３１４に処理を移す。
【００３５】
ステップＳ３１２では、認識結果変換モジュール１３０は、認識結果を変換する。認識結果変換モジュール１３０は、認識結果の中で一番低い認識確度の文字をそれ以外の複数の認識候補文字の中で次に認識確度の高いものに変換する。そして、処理をステップＳ３０６に移して、ステップＳ３０６（誤り検出処理）からステップＳ３１２（認識結果変換）の処理を繰り返す。
ステップＳ３１４では、人手修正モジュール１４０は、人手で認識結果の修正を行う。つまり、人手修正モジュール１４０は、変換対象である認識文字の認識確度が閾値未満の場合に、認識結果（又は変換結果）に対して、人手でデータ修正を行う。
【００３６】
＜＜第２の実施の形態＞＞
図４は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
情報処理装置４００は、文字認識モジュール１１０、誤り検出モジュール１２０、認識結果変換モジュール１３０、人手修正モジュール１４０、結果統合モジュール４５０を有している。なお、前述の実施の形態と同種の部位には同一符号を付し重複した説明を省略する（以下、同様）。第１の実施の形態に結果統合モジュール４５０を付加したものである。
文字認識モジュール１１０は、誤り検出モジュール１２０、認識結果変換モジュール１３０と接続されており、認識対象１０８を受け付け、誤り検出モジュール１２０に認識結果４１２を、認識結果変換モジュール１３０に認識確度４１４を渡す。例えば、帳票画像が認識対象１０８として入力される。また、その帳票の中の数字列欄（例えば証書番号など）の画像が入力されるようにしてもよい。特に欄が切り取られている必要はないが、図４に示す例のように入力される例を示している。
【００３７】
誤り検出モジュール１２０は、文字認識モジュール１１０、認識結果変換モジュール１３０、結果統合モジュール４５０と接続されており、文字認識モジュール１１０から認識結果４１２を、認識結果変換モジュール１３０から変換結果４３２を受け取り、結果統合モジュール４５０に認識結果４２６を渡す。
認識結果変換モジュール１３０は、文字認識モジュール１１０、誤り検出モジュール１２０、人手修正モジュール１４０と接続されており、文字認識モジュール１１０から認識確度４１４を受け取り、誤り検出モジュール１２０に変換結果４３２を、人手修正モジュール１４０に変換結果４３４を渡す。
人手修正モジュール１４０は、認識結果変換モジュール１３０、結果統合モジュール４５０と接続されており、認識結果変換モジュール１３０から変換結果４３４を受け取り、結果統合モジュール４５０に人手入力結果４４２を渡す。
結果統合モジュール４５０は、誤り検出モジュール１２０、人手修正モジュール１４０と接続されており、誤り検出モジュール１２０から認識結果４２６を、人手修正モジュール１４０から人手入力結果４４２を受け取り、出力データ４５８を出力する。結果統合モジュール４５０は、認識結果４２６、変換された認識結果（変換結果４３２）、人手修正モジュール１４０の結果（人手入力結果４４２）を統合する。ここでの統合とは、認識対象１０８に認識結果（テキストデータ）を対応させることであり、認識結果４２６又は人手入力結果４４２のいずれか一方を選択する場合も含む。結果統合モジュール４５０の出力が、情報処理装置４００の出力データ４５８となる。本出力データ４５８は、データ入力の内容（認識対象１０８の認識結果）となる。
【００３８】
図５は、第２の実施の形態による処理例を示すフローチャートである。ステップＳ５０２からステップＳ５１４までの処理は、図３の例に示したフローチャートにおけるステップＳ３０２からステップＳ３１４までの処理と同等である。
ステップＳ５０２では、文字認識モジュール１１０は、認識対象１０８を受け付ける。
ステップＳ５０４では、文字認識モジュール１１０は、認識対象１０８を認識する。
ステップＳ５０６では、誤り検出モジュール１２０は、認識（変換）結果の誤り検出処理を行う。
ステップＳ５０８では、誤り検出モジュール１２０は、誤り検出があったか否かを判断し、あった場合はステップＳ５１０へ進み、それ以外の場合はステップＳ５１６へ進む。
ステップＳ５１０では、誤り検出モジュール１２０は、変換対象認識確度が閾値以上であるか否かを判断し、閾値以上である場合はステップＳ５１２へ進み、それ以外の場合はステップＳ５１４へ進む。
ステップＳ５１２では、認識結果変換モジュール１３０は、認識結果を変換する。
ステップＳ５１４では、認識結果変換モジュール１３０は、人手で結果修正を行う。
ステップＳ５１６では、結果統合モジュール４５０は、結果を統合する。つまり、認識結果４２６、変換された変換結果、又は人手修正モジュール１４０で修正された修正結果（人手入力結果４４２）を統合して、処理を終了する（ステップＳ５９９）。
【００３９】
＜＜第３の実施の形態＞＞
図６は、第３の実施の形態の構成例についての概念的なモジュール構成図である。
情報処理装置６００は、文字認識モジュール６１０、誤り訂正モジュール６２０、訂正結果判定モジュール６３０、人手修正モジュール６４０を有している。
文字認識モジュール６１０は、誤り訂正モジュール６２０、訂正結果判定モジュール６３０と接続されており、認識対象６０８を受け付ける。文字認識モジュール６１０は、第１の実施の形態の文字認識モジュール１１０と同等のものである。また、認識対象６０８も第１の実施の形態の認識対象１０８と同等のものであり、誤り検出符号のかわりに誤り訂正符号が含まれている。
【００４０】
誤り訂正モジュール６２０は、文字認識モジュール６１０、訂正結果判定モジュール６３０と接続されている。誤り訂正モジュール６２０は、誤り訂正符号付きの認識対象に対する複数の認識結果のうちの１つの認識結果について誤り訂正符号を用いて、その認識結果の誤りを訂正する。誤り訂正は、既存の方法を用いる。誤り訂正符号（ＥＣＣ  ：  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）は、データの正確性を保つためのものであればよく、例えば、元の文字列を２進表記したものに生成行列を掛けて誤り訂正符号（ＥＣＣ）を付加したものであってもよい。この場合、その誤り訂正符号（ＥＣＣ）の１０進表記が誤り訂正符号となる。そして、誤り訂正処理は、例えば、認識結果を２進符号化してパリティ検査行列を掛けるといった方法で行われる。ただし、この方法に限るわけではなく、誤り訂正とその位置が特定できる既存の誤り訂正処理を用いることができる。誤り訂正結果を訂正結果判定モジュール６３０に出力する。
なお、誤り訂正モジュール６２０が誤り訂正を行うための条件として、誤り訂正符号の認識確度が予め定められた閾値より高い又は以上であることを条件としてもよい。
誤り訂正モジュール６２０による処理結果として、誤りを検出しなかった場合、誤りを検出し訂正を行った場合がある。誤りを訂正した場合は、認識結果の文字列内のどの文字をどのように訂正したかについての情報も訂正結果判定モジュール６３０に渡す。
【００４１】
訂正結果判定モジュール６３０は、文字認識モジュール６１０、誤り訂正モジュール６２０、人手修正モジュール６４０と接続されている。訂正結果判定モジュール６３０は、誤り訂正モジュール６２０によって誤りが訂正された場合は、その訂正された認識結果に関する情報に基づいて、認識対象６０８の認識結果を人手で修正させるように制御する。
具体的には、誤り訂正モジュール６２０で誤りを検出しなかった場合（ＯＫ６３２）は、文字認識モジュール６１０による認識結果をデータ出力６３８とする。
そして、誤り訂正モジュール６２０が誤りを訂正した場合、訂正結果判定モジュール６３０は、（１）誤り訂正モジュール６２０によって訂正された認識結果の認識確度で降順に順位付けをし、その認識結果の順位が予め定められた順位より低い（予め定められた順位と比べて下位側にあること）若しくは以下（予め定められた順位と同じ、又はその順位と比べて下位側にあること）であること、（２）訂正された認識結果の認識確度が予め定められた認識確度より低い若しくは以下であること、又は、（３）これらの組み合わせ、を満たす場合（ＮＧ６３４）に、認識対象の認識結果を人手で修正させるように制御するようにしてもよい。なお、これらの組み合わせとは、条件（１）かつ条件（２）とする条件（条件（１）と条件（２）との論理積）である。誤り訂正した文字が誤認識である確率が高い場合は、人手で修正させることとなる。これら以外の場合（誤り訂正した文字が誤認識でない確率が高い場合、ＯＫ６３２）は、誤り訂正した結果をデータ出力６３８とする。
具体的には、訂正結果判定モジュール６３０は、誤り訂正された位置の認識文字の認識確度に基づいて、訂正結果をそのまま出力するかどうかの判定を行う。より具体的には、訂正文字の認識確度が複数の認識候補文字の中で予め定められた閾値よりも高い場合、又は候補順位がある閾値より高い場合は、訂正が信頼できるものとして訂正結果をデータ出力６３８とする。そうでない場合（前述の条件（１）〜（３）を満たす場合）は、誤り訂正モジュール６２０による誤り訂正が信頼できないとして、人手修正モジュール６４０に人手入力を行うようにリジェクト通知（ＮＧ６３４）を出力する。
【００４２】
人手修正モジュール６４０は、訂正結果判定モジュール６３０と接続されている。人手修正モジュール６４０は、認識対象６０８の認識結果を人手で修正させる。具体的には、訂正が信頼できないとしてリジェクト通知（ＮＧ６３４）があった場合に、人手によるデータ入力を行うように、データ表示、人手によって入力されたデータの受け取りを行う。なお、ここでの修正には、認識結果の一部を変更することの他に、新規の入力を含めてもよい。また、入力者は１人であってもよいし、２人以上の複数人であってもよい。
【００４３】
図７は、第３の実施の形態による処理例を示すフローチャートである。この例は、変換対象の認識結果の認識確度が予め定められた認識確度以上である場合に人手入力を行う例である。
ステップＳ７０２では、文字認識モジュール６１０は、認識対象６０８を受け付ける。
ステップＳ７０４では、文字認識モジュール６１０は、認識対象６０８を認識する。文字認識モジュール６１０は、ステップＳ７０２で受け付けた誤り訂正符号付きの認識対象６０８を認識して、認識結果として複数の認識候補文字とその認識確度を出力する。
【００４４】
ステップＳ７０６では、誤り訂正モジュール６２０は、認識結果の誤り訂正処理を行う。
ステップＳ７０８では、訂正結果判定モジュール６３０は、訂正文字の認識確度が閾値以上であるか否かを判断し、閾値以上である場合は処理を終了し（ステップＳ７９９）、それ以外の場合はステップＳ７１０へ進む。訂正結果判定モジュール６３０で訂正文字の認識確度が複数の認識候補文字の中で所定閾値よりも高い場合は（又は候補順位がある閾値より高い場合は）、訂正が信頼できるものとして（ＯＫ６３２）、訂正結果（誤り訂正しない場合を含む）を出力する。そうでない場合は、訂正が信頼できないとして（ＮＧ６３４）、人手入力を行うように人手修正モジュール６４０にリジェクト通知を出力する。
ステップＳ７１０では、人手修正モジュール６４０は、人手で結果修正を行う。つまり、人手修正モジュール６４０は、誤り訂正モジュール６２０での訂正結果に対して、人手でデータ修正を行う。
【００４５】
＜＜第４の実施の形態＞＞
図８は、第４の実施の形態の構成例についての概念的なモジュール構成図である。
情報処理装置８００は、文字認識モジュール６１０、誤り訂正モジュール６２０、訂正結果判定モジュール６３０、人手修正モジュール６４０、結果統合モジュール８５０を有している。第３の実施の形態に結果統合モジュール８５０を付加したものである。
文字認識モジュール６１０は、誤り訂正モジュール６２０、訂正結果判定モジュール６３０と接続されており、認識対象６０８を受け付け、誤り訂正モジュール６２０に認識結果８１２を、訂正結果判定モジュール６３０に認識確度８１４を渡す。例えば、帳票画像が認識対象６０８として入力される。また、その帳票の中の数字列欄（例えば証書番号など）の画像が入力されるようにしてもよい。特に欄が切り取られている必要はないが、図８に示す例のように入力される例を示している。
【００４６】
誤り訂正モジュール６２０は、文字認識モジュール６１０、訂正結果判定モジュール６３０と接続されており、文字認識モジュール６１０から認識結果８１２を受け取り、訂正結果判定モジュール６３０に訂正結果８２２を渡す。
訂正結果判定モジュール６３０は、文字認識モジュール６１０、誤り訂正モジュール６２０、人手修正モジュール６４０、結果統合モジュール８５０と接続されており、文字認識モジュール６１０から認識確度８１４を、誤り訂正モジュール６２０から訂正結果８２２を受け取り、結果統合モジュール８５０に訂正結果８３６を渡す。
人手修正モジュール６４０は、訂正結果判定モジュール６３０、結果統合モジュール８５０と接続されており、認識対象６０８を受け付け、結果統合モジュール８５０に人手入力結果８４２を渡す。
結果統合モジュール８５０は、訂正結果判定モジュール６３０、人手修正モジュール６４０と接続されており、訂正結果判定モジュール６３０から訂正結果８３６を、人手修正モジュール６４０から人手入力結果８４２を受け取り、出力データ８５８を出力する。結果統合モジュール８５０は、誤り訂正された認識結果（訂正結果８３６（誤りがなかった場合の認識結果８１２を含む））、人手修正モジュール６４０の結果（人手入力結果８４２）を統合する。ここでの統合とは、認識対象６０８に認識結果（テキストデータ）を対応させることであり、訂正結果８３６又は人手入力結果８４２のいずれか一方を選択する場合も含む。結果統合モジュール８５０の出力が、情報処理装置８００の出力データ８５８となる。本出力データ８５８は、データ入力の内容（認識対象６０８の認識結果）となる。
【００４７】
図９は、第４の実施の形態による処理例を示すフローチャートである。ステップＳ９０２からステップＳ９１０までの処理は、図７の例に示したフローチャートにおけるステップＳ７０２からステップＳ７１０までの処理と同等である。
ステップＳ９０２では、文字認識モジュール６１０は、認識対象６０８を受け付ける。
ステップＳ９０４では、文字認識モジュール６１０は、認識対象６０８を認識する。
ステップＳ９０６では、誤り訂正モジュール６２０は、認識結果の誤り訂正処理を行う。
ステップＳ９０８では、訂正結果判定モジュール６３０は、訂正文字の認識確度が閾値以上であるか否かを判断し、閾値以上である場合はステップＳ９１２へ進み、それ以外の場合はステップＳ９１０へ進む。
ステップＳ９１０では、人手修正モジュール６４０は、人手で結果修正を行う。
ステップＳ９１２では、結果統合モジュール８５０は、結果を統合する。つまり、訂正結果８３６又は人手修正モジュール１４０で修正された修正結果（人手入力結果８４２）を統合して、処理を終了する（ステップＳ８９９）。
【００４８】
図１２を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図１２に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１２１７と、プリンタ等のデータ出力部１２１８を備えたハードウェア構成例を示している。
【００４９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２０１は、前述の実施の形態において説明した各種のモジュール、すなわち、文字認識モジュール１１０、誤り検出モジュール１２０、認識結果変換モジュール１３０、人手修正モジュール１４０、結果統合モジュール４５０、文字認識モジュール６１０、誤り訂正モジュール６２０、訂正結果判定モジュール６３０、人手修正モジュール６４０、結果統合モジュール８５０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５０】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０２は、ＣＰＵ１２０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０３は、ＣＰＵ１２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１２０４により相互に接続されている。
【００５１】
ホストバス１２０４は、ブリッジ１２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１２０６に接続されている。
【００５２】
キーボード１２０８、マウス等のポインティングデバイス１２０９は、操作者により操作される入力デバイスである。ディスプレイ１２１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００５３】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２１１は、ハードディスク（フラッシュメモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１２０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、認識対象１０８、認識結果４１２、認識確度４１４、誤り検出無４２２、誤り検出有４２４、認識結果４２６、変換結果４３２、変換結果４３４、人手入力結果４４２、出力データ４５８、認識対象６０８、認識結果８１２、認識確度８１４、訂正結果８２２、訂正文字がＯＫ８３２、訂正文字がＮＧ８３４、訂正結果８３６、人手入力結果８４２、出力データ８５８等が格納される。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００５４】
ドライブ１２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１２１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１２０７、外部バス１２０６、ブリッジ１２０５、及びホストバス１２０４を介して接続されているＲＡＭ１２０３に供給する。リムーバブル記録媒体１２１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５５】
接続ポート１２１４は、外部接続機器１２１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１２１４は、インタフェース１２０７、及び外部バス１２０６、ブリッジ１２０５、ホストバス１２０４等を介してＣＰＵ１２０１等に接続されている。通信部１２１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１２１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１２１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５６】
なお、図１２に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５７】
前述の実施の形態においては、認識対象を数字列とした例を示したが、誤り検出符号又は誤り訂正符号が付されているものであれば、数字のみに限らず他の文字種（例えば、英字等）、又はこれらの組み合わせ（例えば、英数字列等）を認識対象としてもよい。
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００５８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５９】
１００…情報処理装置
１１０…文字認識モジュール
１２０…誤り検出モジュール
１３０…認識結果変換モジュール
１４０…人手修正モジュール
２１０…認識対象入力装置
２２０…文字認識装置
２３０…データ処理装置
２４０…入力用端末
２９０…通信回線
４００…情報処理装置
４５０…結果統合モジュール
６００…情報処理装置
６１０…文字認識モジュール
６２０…誤り訂正モジュール
６３０…訂正結果判定モジュール
６４０…人手修正モジュール
８００…情報処理装置
８５０…結果統合モジュール
【図１】
0006575158.tif 000002
【図２】
0006575158.tif 000003
【図３】
0006575158.tif 000004
【図４】
0006575158.tif 000005
【図５】
0006575158.tif 000006
【図６】
0006575158.tif 000007
【図７】
0006575158.tif 000008
【図８】
0006575158.tif 000009
【図９】
0006575158.tif 000010
【図１０】
0006575158.tif 000011
【図１１】
0006575158.tif 000012
【図１２】
0006575158.tif 000013