(57)【要約】【課題】入力した紙文書の画像から文字認識して得た文字認識結果と同等の紙文書内の文字の操作者からの入力結果とを用いて、その紙文書の画像から文字コードへ変換するにあたって、正確な変換および修正の操作性、利便性を向上させるようにした情報処理システムを提供する。【解決手段】情報処理システムの比較手段は、同等項目に対する操作者の操作による第１の入力値と文字認識処理による第２の入力値とを比較し、記憶手段は、過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶し、修正手段は、前記比較手段による比較によって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に基づいて修正する。【選択図】図１
2008108153.tif 000002
【特許請求の範囲】
【請求項１】
同等項目に対する操作者の操作による第１の入力値と文字認識処理による第２の入力値とを比較する比較手段と、
過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶する記憶手段と、
前記比較手段で比較することによって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に記憶されている内容に基づいて修正する修正手段
を具備することを特徴とする情報処理システム。
【請求項２】
前記記憶手段は、前記比較手段による比較によって、第１の入力値と第２の入力値とが同等である場合は、第１の入力値または第２の入力値を記憶し、
前記修正手段は、第１の入力値と第２の入力値とが異なる場合は、該第２の入力値に基づいて前記記憶手段に記憶されている第２の入力値を検索し、検索された第２の入力値に対応する修正後の値によって修正する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記修正手段は、前記記憶手段に記憶されている同等の文書内における過去の修正に基づいて修正する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記文字認識処理は、文字認識結果と該文字認識処理による確信度をも出力し、
前記記憶手段は、前記文字認識処理による確信度をさらに記憶し、
前記修正手段は、前記記憶手段に記憶されている確信度に応じて修正する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
画像を入力する画像入力手段と、
前記画像入力手段によって入力された画像を文字認識する文字認識処理手段と、
前記画像内の文字を操作者の操作によって入力する文字入力手段と、
同等項目に対する前記文字入力手段による第１の入力値と前記文字認識処理手段による第２の入力値とを比較する比較手段と、
過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶する記憶手段と、
前記比較手段で比較することによって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に基づいて修正する第１の修正手段と、
前記第１の修正手段による修正の結果を操作者の操作によって修正する第２の修正手段
を具備することを特徴とする情報処理システム。
【請求項６】
コンピュータを、
同等項目に対する操作者の操作による第１の入力値と文字認識処理による第２の入力値とを比較する比較手段と、
過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶する記憶手段と、
前記比較手段で比較することによって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に記憶されている内容に基づいて修正する修正手段
として機能させることを特徴とする情報処理プログラム。
【請求項７】
前記記憶手段は、前記比較手段による比較によって、第１の入力値と第２の入力値とが同等である場合は、第１の入力値または第２の入力値を記憶し、
前記修正手段は、第１の入力値と第２の入力値とが異なる場合は、該第２の入力値に基づいて前記記憶手段に記憶されている第２の入力値を検索し、検索された第２の入力値に対応する修正後の値によって修正する
ことを特徴とする請求項６に記載の情報処理プログラム。
【請求項８】
前記修正手段は、前記記憶手段に記憶されている同等の文書内における過去の修正に基づいて修正する
ことを特徴とする請求項６に記載の情報処理プログラム。
【請求項９】
前記文字認識処理は、文字認識結果と該文字認識処理による確信度をも出力し、
前記記憶手段は、前記文字認識処理による確信度をさらに記憶し、
前記修正手段は、前記記憶手段に記憶されている確信度に応じて修正する
ことを特徴とする請求項６に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび情報処理プログラムに関する。
【背景技術】
【０００２】
紙文書は、情報の伝達や記録を行うための媒体として優れたものであるが、これを保存するためには書庫などのスペースが必要になる。また、情報を紙文書に記録して保存している場合、後にその紙文書に記録された情報が必要になったときには、書庫などに収納されている多くの紙文書の中から目的とする情報が記録された紙文書を探し出さなければならない。
【０００３】
そこで、紙文書を電子化して保存することが行われるようになってきている。具体的には、スキャナなどによって紙文書の各ページに対応する画像を読み取り、その画像に対応する画像データを紙文書毎にファイル化してハードディスクなどの記憶装置に記憶させることが行われるようになってきている。そして、文書画像データに対して、文字認識処理を行い、テキストコードとしての文書として取り扱えるようになっている。
【０００４】
これに関連する技術として、例えば、特許文献１には、自動説明機や自動発表機などに利用され、光学文字読取装置で認識された文字等の認識結果を表示するための認識結果表示方式に関して、認識結果を出力しながら、認識結果中のキーワードに対応して画像を表示するので、図や表などを本文の流れに沿ってディスプレイで見ることができて、原稿の内容を把握し易くし、その内容を相手に効率よく伝えることができる技術が開示されている。
【０００５】
また、帳票類等の紙文書に対しては、文字認識による誤認識を低下させることが特に望まれている。例えば、文字認識結果をオペレータが目視して、誤認識文字が発生するとその都度修正入力を行い、正しい結果に直すようにしている。これに関連する技術として、例えば、特許文献２には、多くの人が手書きした帳票を高い認識率でかつ高速に処理することを課題とし、ＯＣＲシステムのコンピュータは、標準的な文字パターンが文字コードに対応して格納された標準文字パターン辞書ファイルと、帳票の記入者を特定するキー情報にして、文字認識時に不読とされた文字イメージと補正した際の文字コードとを記憶した補正データ履歴保存ファイルと、キー情報に対応付けて、文字認識時に誤読とされた文字イメージと修正した際の文字コードとを記憶した修正データ履歴保存ファイルと、標準文字パターン辞書ファイルを参照してイメージデータの中から手書き文字を文字認識し、認識結果の不読あるいは誤読については、キー情報に基づき補正データ履歴保存ファイルあるいは修正データ履歴保存ファイルを参照して補正あるいは修正するイメージデータ文字認識部とを備える技術が開示されている。
【特許文献１】特開平２−２７１４７０号公報
【特許文献２】特開２００５−２６６９２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、このような背景技術の状況の中でなされたもので、紙文書の画像から文字コードへ変換するにあたって正確であり効率的な文字コード変換が困難であることを課題として、入力した紙文書の画像から文字認識して得た文字認識結果と操作者によるその紙文書の入力結果とを用いて、その紙文書の画像から文字コードへ変換するにあたって、正確な変換および修正の操作性、利便性を向上させるようにした情報処理システムおよび情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
本願請求項１に記載の発明は、同等項目に対する操作者の操作による第１の入力値と文字認識処理による第２の入力値とを比較する比較手段と、
過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶する記憶手段と、
前記比較手段で比較することによって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に記憶されている内容に基づいて修正する修正手段
を具備することを特徴とする情報処理システムである。
【０００８】
本願請求項２に記載の発明は、前記記憶手段は、前記比較手段による比較によって、第１の入力値と第２の入力値とが同等である場合は、第１の入力値または第２の入力値を記憶し、
前記修正手段は、第１の入力値と第２の入力値とが異なる場合は、該第２の入力値に基づいて前記記憶手段に記憶されている第２の入力値を検索し、検索された第２の入力値に対応する修正後の値によって修正する
ことを特徴とする請求項１に記載の情報処理システムである。
【０００９】
本願請求項３に記載の発明は、前記修正手段は、前記記憶手段に記憶されている同等の文書内における過去の修正に基づいて修正する
ことを特徴とする請求項１に記載の情報処理システムである。
【００１０】
本願請求項４に記載の発明は、前記文字認識処理は、文字認識結果と該文字認識処理による確信度をも出力し、
前記記憶手段は、前記文字認識処理による確信度をさらに記憶し、
前記修正手段は、前記記憶手段に記憶されている確信度に応じて修正する
ことを特徴とする請求項１に記載の情報処理システムである。
【００１１】
本願請求項５に記載の発明は、画像を入力する画像入力手段と、
前記画像入力手段によって入力された画像を文字認識する文字認識処理手段と、
前記画像内の文字を操作者の操作によって入力する文字入力手段と、
同等項目に対する前記文字入力手段による第１の入力値と前記文字認識処理手段による第２の入力値とを比較する比較手段と、
過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶する記憶手段と、
前記比較手段で比較することによって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に基づいて修正する第１の修正手段と、
前記第１の修正手段による修正の結果を操作者の操作によって修正する第２の修正手段
を具備することを特徴とする情報処理システムである。
【００１２】
本願請求項６に記載の発明は、コンピュータを、
同等項目に対する操作者の操作による第１の入力値と文字認識処理による第２の入力値とを比較する比較手段と、
過去の第１の入力値、該第１の入力値に対応する同等項目に対する過去の第２の入力値、および同等項目に対する修正後の値を対応づけて記憶する記憶手段と、
前記比較手段で比較することによって、第１の入力値と第２の入力値とが異なる場合は、前記記憶手段に記憶されている内容に基づいて修正する修正手段
として機能させることを特徴とする情報処理プログラムである。
【００１３】
本願請求項７に記載の発明は、前記記憶手段は、前記比較手段による比較によって、第１の入力値と第２の入力値とが同等である場合は、第１の入力値または第２の入力値を記憶し、
前記修正手段は、第１の入力値と第２の入力値とが異なる場合は、該第２の入力値に基づいて前記記憶手段に記憶されている第２の入力値を検索し、検索された第２の入力値に対応する修正後の値によって修正する
ことを特徴とする請求項６に記載の情報処理プログラムである。
【００１４】
本願請求項８に記載の発明は、前記修正手段は、前記記憶手段に記憶されている同等の文書内における過去の修正に基づいて修正する
ことを特徴とする請求項６に記載の情報処理プログラムである。
【００１５】
本願請求項９に記載の発明は、前記文字認識処理は、文字認識結果と該文字認識処理による確信度をも出力し、
前記記憶手段は、前記文字認識処理による確信度をさらに記憶し、
前記修正手段は、前記記憶手段に記憶されている確信度に応じて修正する
ことを特徴とする請求項６に記載の情報処理プログラムである。
【発明の効果】
【００１６】
請求項１の情報処理システムによれば、本構成を有していない場合に比較して、入力した紙文書の画像から文字認識して得た文字認識結果と操作者によるその紙文書の入力結果とを用いて、その紙文書の画像から文字コードへ変換するにあたって、正確な文字コード変換ができ、修正の操作性、利便性を向上させることができる。
【００１７】
請求項２の情報処理システムによれば、本構成を有していない場合に比較して、より広範囲に過去の結果を利用することができ、より正確な文字コード変換ができ、修正の操作性、利便性も一層向上させることができる。
【００１８】
請求項３の情報処理システムによれば、本構成を有していない場合に比較して、同じ誤認識結果に対する修正を利用できる確率が高くなり、より正確な文字コード変換ができ、修正の操作性、利便性も一層向上させることができる。
【００１９】
請求項４の情報処理システムによれば、本構成を有していない場合に比較して、過去の文字認識結果のうち同じ誤認識結果に対する修正を利用できる確率がさらに高くなり、より正確な文字コード変換ができ、修正の操作性、利便性も一層向上させることができる。
【００２０】
請求項５の情報処理システムによれば、本構成を有していない場合に比較して、入力した紙文書の画像から文字認識して得た文字認識結果と操作者によるその紙文書の入力結果とを用いて、その紙文書の画像から文字コードへ変換するにあたって、正確な文字コード変換ができ、修正の操作性、利便性を向上させることができる。
【００２１】
請求項６の情報処理プログラムによれば、本構成を有していない場合に比較して、入力した紙文書の画像から文字認識して得た文字認識結果と操作者によるその紙文書の入力結果とを用いて、その紙文書の画像から文字コードへ変換するにあたって、正確な文字コード変換ができ、修正の操作性、利便性を向上させることができる。
【００２２】
請求項７の情報処理プログラムによれば、本構成を有していない場合に比較して、より広範囲に過去の結果を利用することができ、より正確な文字コード変換ができ、修正の操作性、利便性も一層向上させることができる。
【００２３】
請求項８の情報処理プログラムによれば、本構成を有していない場合に比較して、同じ誤認識結果に対する修正を利用できる確率が高くなり、より正確な文字コード変換ができ、修正の操作性、利便性も一層向上させることができる。
【００２４】
請求項９の情報処理プログラムによれば、本構成を有していない場合に比較して、過去の文字認識結果のうち同じ誤認識結果に対する修正を利用できる確率がさらに高くなり、より正確な文字コード変換ができ、修正の操作性、利便性も一層向上させることができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
図１は、本発明の一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、文字認識対象の文字画像が含まれている画像として、帳票を主に例示して説明する。
なお、操作者の操作による入力値、文字認識処理による入力値は、文字コードであり、その文字コードには数字コード、文字列のコード列を含む。日本語の文字コードに限らず、英語、中国語、ハングル語の文字コードであってもよい。
【００２６】
本実施の形態は、図１に示すように、画像入力モジュール１１０、領域分割モジュール１２０、文字認識モジュール１３０、オペレータ入力モジュール１４０、比較モジュール１５０、修正モジュール１６０、学習ＤＢ（データベース）１７０を有している。
画像入力モジュール１１０は、図１に示すように、領域分割モジュール１２０と接続されており、帳票画像を入力する。より具体的には、スキャナによって紙文書である帳票を画像として入力する。
領域分割モジュール１２０は、図１に示すように、画像入力モジュール１１０、文字認識モジュール１３０と接続されており、画像入力モジュール１１０によって入力された画像からその画像を構成している領域を分割する。その領域分割の結果を、文字認識モジュール１３０へ渡す。
領域の分割は、画像から空白等で区切られた領域を分割することによって行われる。この領域分割の処理は、例えば、画像入力モジュール１１０による入力画像を二値化処理し、白画素の領域が一定の長さ（あるいは面積）以上あるところによって区切る。そのように区切ると、黒画素の領域（例えば、矩形）を分割することができる。さらに、その黒画素の領域の画像としての特徴（例えば、面積、縦または横の大きさ、形状、黒画素塊の存在位置等）を分割し、文字領域、図形領域、表領域、写真領域等の種別を判別することができる。もちろん他の既存の方法で領域を分割してもよい。
【００２７】
文字認識モジュール１３０は、図１に示すように、領域分割モジュール１２０、比較モジュール１５０と接続されており、領域分割モジュール１２０によって領域分割された画像のうち文字画像の領域に対して文字認識を行い、その認識結果を比較モジュール１５０へ渡す。文字認識モジュール１３０は、文字領域、表領域に対して文字認識処理を行うことによりテキストデータである文字列を生成する。ただし、この文字認識結果には、誤認識の結果等が含まれている可能性がある。また、文字認識結果についての確からしさを表す確信度を算出し、個々の認識結果に付加するようにしてもよい。なお、確信度とは、文字認識処理の結果として得られた文字コードの信頼度を示す値として算出される値であり、例えば、特許第２９９１７７９号公報に記載の文字の信頼度値を適用することができる。
また、画像入力モジュール１１０によって入力された帳票画像が文字のみである場合または予め文字が記載されている領域が設定されており、その設定に従って文字認識ができる等の場合には、領域分割モジュール１２０による処理を行わずに、直接、画像入力モジュール１１０によって入力された画像に対して文字認識処理を行うようにしてもよい。
【００２８】
オペレータ入力モジュール１４０は、図１に示すように、比較モジュール１５０と接続されており、文字認識モジュール１３０によって文字認識が行われた帳票と同等の帳票の内容をオペレータ（操作者、利用者、または管理者等を含む）が例えばキーボードを用いて入力する。なお、同等には、少なくとも同一の場合を含む。
比較モジュール１５０は、図１に示すように、文字認識モジュール１３０、オペレータ入力モジュール１４０、修正モジュール１６０、学習ＤＢ１７０と接続されており、同等の帳票内の同等項目に対するオペレータ入力モジュール１４０による入力値と文字認識モジュール１３０による入力値とを比較する。
つまり、文字認識モジュール１３０とオペレータ入力モジュール１４０によって、同等の帳票の同等項目の内容が、文字認識とオペレータによる入力という２種類の異なる方法によって入力されることになる。この場合、本来ならば、両者から入力された文字コードは一致するはずである。しかし、現在の文字認識技術では認識結果を１００％保証することは困難であり、誤認識結果が混在することになる。一方、オペレータによる入力も誤入力ということがありえる。ただし、２種類の異なる方法によって入力しているので、両方とも間違えるという確率は低いといえる。したがって、片方が正しい文字コードである可能性が高い。また、両方とも間違えたとしても、同じように間違える確率は更に低いと考えられる。したがって、文字認識による誤認識またはオペレータによる誤入力があった場合、その２種類の方法によって入力された文字コードは一致しないはずである。
比較モジュール１５０は、オペレータ入力モジュール１４０による入力値と文字認識モジュール１３０による入力値とを比較して、異なる場合は、間違いが発生したとして修正のきっかけとする。
【００２９】
修正モジュール１６０は、図１に示すように、比較モジュール１５０、学習ＤＢ１７０と接続されており、比較モジュール１５０による比較によって、オペレータ入力モジュール１４０による入力値と文字認識モジュール１３０による入力値とが異なる場合は、その入力値を学習ＤＢ１７０に記憶されている内容に基づいて修正する。つまり、オペレータ入力モジュール１４０による誤入力、文字認識モジュール１３０による誤認識は、同等文字に対して繰り返して行われることが多い。修正モジュール１６０は、過去の修正結果を参照することによって、修正する。
また、修正モジュール１６０は、オペレータ入力モジュール１４０による入力値と文字認識モジュール１３０による入力値とが異なる場合は、その文字認識モジュール１３０による入力値に基づいて学習ＤＢ１７０に記憶されている文字認識モジュール１３０による入力値を検索し、検索された文字認識モジュール１３０による入力値に対応する修正後の値によって修正するようにしてもよい。つまり、文字認識モジュール１３０による文字認識は再現性がよいが、オペレータ入力モジュール１４０による入力はオペレータによるので一定しないという傾向がある。そこで、過去の修正結果を検索するにあたって、文字認識モジュール１３０による文字認識結果を優先して検索するようにしてもよい。
また、修正モジュール１６０は、直前の結果を最優先に利用するために、学習ＤＢ１７０に記憶されている同等の帳票内における過去の修正に基づいて修正するようにしてもよい。
【００３０】
また、修正モジュール１６０は、前述した修正の後に、オペレータによって最終的な確認、第２の修正が行われるようにしてもよい。つまり、前記修正モジュール１６０による修正結果を表示し、オペレータの修正に関する操作を受け付け、該操作に応じて修正するようにしてもよい。その場合、オペレータによる修正結果を、学習ＤＢ１７０に記憶する。
学習ＤＢ１７０は、図１に示すように、比較モジュール１５０、修正モジュール１６０と接続されており、過去のオペレータ入力モジュール１４０による入力値、そのオペレータ入力モジュール１４０による入力値に対応する同等項目に対する過去の文字認識モジュール１３０による入力値、および同等項目に対する修正モジュール１６０による修正後の値を対応づけて記憶するデータベースである。さらに、学習ＤＢ１７０は、比較モジュール１５０による比較によって、オペレータ入力モジュール１４０による入力値と文字認識モジュール１３０による入力値とが同等である場合は、オペレータ入力モジュール１４０による入力値または文字認識モジュール１３０による入力値を記憶するようにしてもよい。つまり、文字認識モジュール１３０による文字認識は再現性がよいので、文字認識結果とオペレータ入力モジュール１４０による入力結果が一致した場合も有効に利用できる学習データとなる。オペレータ入力モジュール１４０では誤入力となった場合に、過去に同じ文字に対しては誤入力にならなかった場合（文字認識モジュール１３０の文字認識結果とオペレータ入力モジュール１４０による入力結果が一致した場合）があれば、その場合を利用して修正しようとするものである。なお、学習ＤＢ１７０はデータベースとして実現できるほか、記憶手段として機能するものであればよい。
【００３１】
図２を用いて、本実施の形態を実現する場合のシステム例全体の構成を説明する。
全体の構成は、スキャンサーバー２１０とクライアントＰＣ２２０とが通信回線２３０によって接続されている。スキャンサーバー２１０は、画像入力装置（スキャナ）の機能を有しており、通信回線２３０を介して、他の装置からの指示を受けて画像入力装置を動作させ、または画像入力装置によって入力された画像データを他の装置へ送信することができる機能を少なくとも有しているものである。
例えば、スキャンサーバー２１０内に図１で示した本実施の形態の構成が内蔵されており、クライアントＰＣ２２０からオペレータの入力が行われ、その入力結果が通信回線２３０を介してスキャンサーバー２１０内のオペレータ入力モジュール１４０に入力されるようにしてもよい。また、スキャンサーバー２１０内には画像入力モジュール１１０、領域分割モジュール１２０、文字認識モジュール１３０が内蔵されており、クライアントＰＣ２２０内にはオペレータ入力モジュール１４０、比較モジュール１５０、修正モジュール１６０、学習ＤＢ１７０が内蔵されていてもよい。
なお、スキャンサーバー２１０、クライアントＰＣ２２０、通信回線２３０はそれぞれ複数あってもよい。
【００３２】
図３を用いて、領域分割モジュール１２０、文字認識モジュール１３０による処理結果を取り扱うためのデータ構造の例を説明する。
領域分割・文字認識結果テーブル３００は、図３に示すように、ＩＤ欄３０２、左上座標欄３０４、右下座標欄３０６、種別欄３０８、タイトル欄３１０、属性値欄３１２、確信度欄３１４を有している。ＩＤ欄３０２から種別欄３０８までは、領域分割モジュール１２０による処理結果を記憶し、タイトル欄３１０、属性値欄３１２、確信度欄３１４は、文字認識モジュール１３０による処理結果を記憶する。
【００３３】
ＩＤ欄３０２には、その帳票画像内で抽出された領域を一意に識別できる符号（識別子）が記憶される。この領域は帳票内の項目に該当する。
左上座標欄３０４、右下座標欄３０６には、領域分割モジュール１２０によって分割された領域の帳票画像内における位置が記憶される。例えば、分割領域が矩形の場合、画像の縦をＸ軸、横をＹ軸とした平面空間とし、その画像内における抽出領域の左上角の座標を左上座標欄３０４に記憶し、右下角の座標を右下座標欄３０６に記憶することによって、画像内における抽出領域の位置を特定できる。
種別欄３０８には、その分割画像の種別（文字領域、図形領域、表領域、写真領域等）が記憶される。文字領域、表領域が、文字認識モジュール１３０以降の処理対象となる。
【００３４】
タイトル欄３１０には、左上座標欄３０４と右下座標欄３０６によって特定できる領域内に対する文字認識モジュール１３０による文字認識結果の中から項目のタイトル（題、題名、表題、見出し等、またサブタイトルを含む）として抽出された文字列が記憶される。例えば、タイトルとして「支払先」、「勘定科目」、「摘要」、「金額」、「合計」等がある。また、処理としては、例えば、予め定められた帳票の項目のタイトルを記憶しているテーブル（表、記憶手段）を用意し、そのテーブル内のタイトルと文字認識モジュール１３０による文字認識結果とのマッチングをとるようにしてもよい。マッチングの際に、数文字（１文字を含む）異なる場合は、異なる文字が文字の形態として類似しているものか否かを判断してタイトルとして認めるようにしてもよい。
【００３５】
属性値欄３１２には、タイトル欄３１０に記憶されているタイトルに対応する属性値が記憶される。例えば、タイトルとして「支払先」に対応する具体的な会社名等である。また、処理としては、例えば、予め定められた帳票の項目のタイトルを記憶しているテーブルを用意し、そのテーブル内のタイトルと文字認識モジュール１３０による文字認識結果とマッチングしない文字列を属性値としてもよい。
確信度欄３１４には、文字認識モジュール１３０による文字認識処理の結果として得られた文字コードの確信度（信頼度）を示す値が記憶される。例えば、確信度を求める方法として、特許第２９９１７７９号公報に記載の方法を適用することができる。
【００３６】
図４を用いて、オペレータ入力モジュール１４０によるオペレータによる入力結果を取り扱うためのデータ構造の例を説明する。
オペレータ入力テーブル４００は、図４に示すように、ＩＤ欄４０２、左上座標範囲欄４０４、右下座標範囲欄４０６、タイトル欄４０８、属性値欄４１０を有している。ＩＤ欄４０２からタイトル欄４０８までは、予め帳票に応じて設定されている。オペレータ入力モジュール１４０による入力文字列が属性値欄４１０に記憶される。
ＩＤ欄４０２には、その帳票内の項目を一意に識別できる符号（識別子）が記憶される。
左上座標範囲欄４０４、右下座標範囲欄４０６には、項目のその帳票内における位置を特定できる座標が記憶される。ここでの座標系は、領域分割・文字認識結果テーブル３００の左上座標欄３０４、右下座標欄３０６と同じ座標系を用いる。ただし、座標は範囲を持った値であり、これは領域分割・文字認識結果テーブル３００の左上座標欄３０４、右下座標欄３０６とマッチングをとるためである。すなわち、左上座標範囲欄４０４、右下座標範囲欄４０６内に領域分割・文字認識結果テーブル３００の左上座標欄３０４、右下座標欄３０６の座標が含まれていれば、同等の項目であると判断する。
タイトル欄４０８には、その帳票内の項目のタイトルが記憶される。
属性値欄４１０には、オペレータによってキーボードを用いて入力された属性値が記憶される。
【００３７】
図５を用いて、学習ＤＢ１７０に記憶され、比較モジュール１５０、修正モジュール１６０による処理結果を取り扱うためのデータ構造の例を説明する。
学習テーブル５００は、図５に示すように、ＩＤ欄５０２、タイトル欄５０４、修正前文字認識属性値欄５０６、機器ＩＤ欄５０８、修正前入力属性値欄５１０、オペレータＩＤ欄５１２、修正後属性値欄５１４、修正者ＩＤ欄５１６を有している。
ＩＤ欄５０２には、修正が行われた文字列を一意に識別できる符号（識別子）が記憶される。
タイトル欄５０４には、修正が行われた項目のタイトルが記憶される。
修正前文字認識属性値欄５０６には、文字認識モジュール１３０によって文字認識されたその項目内の文字列が記憶される。
機器ＩＤ欄５０８には、文字認識モジュール１３０を一意に識別できる識別子が記憶される。例えば、文字認識モジュール１３０による処理を行う文字認識装置、またはスキャナ等の識別子が記憶される。
修正前入力属性値欄５１０には、オペレータ入力モジュール１４０によって入力された、その項目内の属性値が記憶される。
オペレータＩＤ欄５１２には、オペレータ入力モジュール１４０において入力を行ったオペレータを一意に識別できる識別子が記憶される。
修正後属性値欄５１４には、修正モジュール１６０によって修正された属性値が記憶される。
修正者ＩＤ欄５１６には、修正モジュール１６０によって修正された場合に、オペレータによる修正であればオペレータＩＤが記憶され、オペレータの介入なく修正された場合は修正モジュール１６０を一意に識別できる識別子が記憶される。
【００３８】
次に作用・働き（動作）を説明する。
図６を用いて、画像入力モジュール１１０、領域分割モジュール１２０、文字認識モジュール１３０による処理例を説明する。
ステップＳ６０２では、画像入力モジュール１１０が対象とする紙文書である帳票を画像データとして読み取る。具体的には、スキャナで読み込んでもよいし、ＦＡＸのように通信回線を介して入力してもよいし、帳票画像を蓄積したデータベースから読み込むようにしてもよい。
ステップＳ６０４では、領域分割モジュール１２０がステップＳ６０２で入力した画像に対して領域分割を行う。これによって、領域分割・文字認識結果テーブル３００のＩＤ欄３０２から種別欄３０８までに値が記憶される。
ステップＳ６０６では、文字認識モジュール１３０がステップＳ６０４で分割した領域のうち、文字領域、表領域に対して文字認識処理を行う。
ステップＳ６０８では、文字認識モジュール１３０がステップＳ６０６で文字認識した結果を、領域分割・文字認識結果テーブル３００のタイトル欄３１０から確信度欄３１４までに値として記憶する。
一方、オペレータ入力モジュール１４０が、オペレータによって画像入力モジュール１１０によって入力された帳票の内容である各項目の属性値を入力し、オペレータ入力テーブル４００の属性値欄４１０に記憶する。
【００３９】
図７、図８を用いて、比較モジュール１５０、修正モジュール１６０による処理例を説明する。
ステップＳ７０２では、比較モジュール１５０が文字認識モジュール１３０による文字認識結果を入力する。つまり、文字認識モジュール１３０が領域分割・文字認識結果テーブル３００を比較モジュール１５０に渡す。
ステップＳ７０４では、比較モジュール１５０がオペレータ入力モジュール１４０による入力結果を入力する。つまり、オペレータ入力モジュール１４０がオペレータ入力テーブル４００を比較モジュール１５０に渡す。
ステップＳ７０６では、比較モジュール１５０が、同等の項目に対する属性値が一致するか否かを判断する。一致している場合（修正が不要な場合）はステップＳ７１６へ進み、そうでない場合（修正が必要な場合）はステップＳ７０８へ進む。
ステップＳ７０８では、修正モジュール１６０が、ステップＳ７０２とステップＳ７０４で入力した対応する属性値を画面に表示する。つまり、図８に示すように、文字認識結果欄８０２にステップＳ７０２での文字認識結果を表示し、文字認識結果欄８０２と対に並んで表示されているオペレータ入力結果欄８０４にステップＳ７０４でのオペレータによる入力値を表示する。例えば、文字認識結果が「連結書」であり、オペレータによる入力値が「連絡書」である場合、文字認識結果欄８０２には「連結書」を表示し、オペレータ入力結果欄８０４には「連絡書」を表示する。ただし、このステップＳ７０８の時点では、結果欄８１０には何も表示しない。
【００４０】
ステップＳ７１０では、比較モジュール１５０は学習ＤＢ１７０を用いた修正値を結果欄８１０に表示する。ここで、学習ＤＢ１７０に記憶されている同等の帳票内における過去の修正履歴だけに基づいて修正値を表示するようにしてもよい。つまり、１枚の帳票内の誤認識、誤入力は同じことが繰り返されている可能性が高く、別の帳票で行った修正は修正の参考にならない場合があるからである。例えば、その帳票内において「連結書」が「連絡書」と修正されており、それが学習ＤＢ１７０に記憶されている場合、前述の例では、文字認識結果の「連結書」を採用せずに、学習ＤＢ１７０に記憶されている修正値である「連絡書」を採用して、結果欄８１０に表示してもよい。
ステップＳ７１２では、オペレータは紙文書である帳票を見ながら、結果欄８１０に表示されている属性値が正しいか否かを判断し、正しい場合は登録ボタン８１２を押下し、修正が必要な場合は、結果欄８１０に表示されている属性値をキーボードを用いて修正する。または、修正の際に、文字認識結果欄８０２、オペレータ入力結果欄８０４に表示されている属性値を用いたいのであれば、選択ボタン８０６または選択ボタン８０８を押下して、いずれかの属性値を選択することができる。例えば、前述の例では、ステップＳ７１０で、既に、結果欄８１０に正しい属性値である「連絡書」が表示されているので、オペレータによる登録ボタン８１２の押下によって、次のステップＳ７１４へ進む。また、過去に「連結書」を「連絡書」と修正されたことが無く、学習ＤＢ１７０に同等のパターンが無い場合は、ステップＳ７１０での学習ＤＢ１７０を用いた修正が行われないので、オペレータによって選択ボタン８０８が押下され、オペレータによる入力値である「連絡書」が正しい属性値として採用され、結果欄８１０にその属性値である「連絡書」を表示し、オペレータによる登録ボタン８１２の押下によって、次のステップＳ７１４へ進む。
ステップＳ７１４では、修正結果を学習ＤＢ１７０に登録する。つまり、学習テーブル５００内に１行追加される。例えば、前述の例では、修正前文字認識属性値欄５０６には「連結書」、修正前入力属性値欄５１０には「連絡書」、修正後属性値欄５１４には「連絡書」がそれぞれ記憶される。
ステップＳ７１６では、帳票内の全てのデータに対してこの確認、修正作業が終了したか否かを判断する。終了した場合はステップＳ７１８（終了）へ進み、そうでない場合はステップＳ７０２へ戻り、次の項目に対してステップＳ７０２以降の処理を繰り返す。
【００４１】
また、図７に示したフローチャートでは、ステップＳ７０６で一致した場合にステップＳ７１６へ進んでいたが、これをステップＳ７１４へ進むようにしてもよい。つまり、文字認識モジュール１３０による文字認識結果とオペレータ入力モジュール１４０による入力結果が同等であっても、学習ＤＢ１７０に登録するようにしてもよい。
そして、ステップＳ７１０では、文字認識モジュール１３０による入力結果を検索用のキーワードとして、学習ＤＢ１７０に記憶されている学習テーブル５００のオペレータＩＤ欄５１２を検索し、検索されたオペレータＩＤ欄５１２内の属性値に対応する修正後属性値欄５１４の値によって修正するようにしてもよい。
【００４２】
図９を参照して、本実施の形態のハードウェア構成例について説明する。図９に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部９１７と、プリンタなどのデータ出力部９１８を備えたハードウェア構成例を示している。
【００４３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１は、上述の本実施の形態において説明した各種のモジュール、すなわち、領域分割モジュール１２０、文字認識モジュール１３０、比較モジュール１５０、修正モジュール１６０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムに従った処理を実行する制御部である。
【００４４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス９０４により相互に接続されている。
【００４５】
ホストバス９０４は、ブリッジ９０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０６に接続されている。
【００４６】
キーボード９０８、マウス等のポインティングデバイス９０９は、オペレータにより操作される入力デバイスである。ディスプレイ９１０は、液晶表示装置またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージ情報として表示する。
【００４７】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）９１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ９０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、入力された帳票画像や学習テーブル５００等のデータなどが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００４８】
ドライブ９１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９１３に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース９０７、外部バス９０６、ブリッジ９０５、およびホストバス９０４を介して接続されているＲＡＭ９０３に供給する。リムーバブル記録媒体９１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００４９】
接続ポート９１４は、外部接続機器９１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート９１４は、インタフェース９０７、および外部バス９０６、ブリッジ９０５、ホストバス９０４等を介してＣＰＵ９０１等に接続されている。通信部９１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部９１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部９１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５０】
なお、図９に示す情報処理システムのハードウェア構成は、１つの構成例を示すものであり、本実施の形態の情報処理システムは、図９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。
【００５１】
前記実施の形態においては、文字認識対象の文字画像が含まれている画像として、帳票を示したが、帳票以外であってもよく、例えば、文書画像等であってもよい。
なお、文字認識モジュール１３０を複数有していてもよい。それぞれの文字認識モジュール１３０はそれぞれ異なる文字認識アルゴリズムあるいは文字認識辞書を有しているようにしてもよい。その場合、文字認識結果は多数決によって決定するようにしてもよい。
また、オペレータ入力モジュール１４０を複数有していてもよい。異なるオペレータによる入力が行われるようにしてもよい。同様に、入力結果は多数決によって決定するようにしてもよい。
また、領域分割・文字認識結果テーブル３００内の確信度欄３１４に記憶されている確信度を用いて修正モジュール１６０が修正を行うようにしてもよい。つまり、確信度が類似している場合にだけ、修正を行うようにしてもよい。
【００５２】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、また、そのプログラムを通信手段によって提供することもできる。その場合、例えば、上記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えることもできる。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。
【図面の簡単な説明】
【００５３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム例全体の構成図である。
【図３】本実施の形態が取り扱う領域分割処理結果、文字認識処理結果のデータ構造の例である。
【図４】本実施の形態が取り扱うオペレータ入力のデータ構造の例である。
【図５】本実施の形態が取り扱う学習データのデータ構造の例である。
【図６】本実施の形態による文字認識等の処理を示すフローチャート例である。
【図７】本実施の形態による修正処理を示すフローチャート例である。
【図８】本実施の形態による修正処理における画面表示例である。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００５４】
１１０…画像入力モジュール
１２０…領域分割モジュール
１３０…文字認識モジュール
１４０…オペレータ入力モジュール
１５０…比較モジュール
１６０…修正モジュール
１７０…学習ＤＢ
２１０…スキャンサーバー
２２０…クライアントＰＣ
２３０…通信回線
３００…領域分割・文字認識結果テーブル
４００…オペレータ入力テーブル
５００…学習テーブル
【図１】
2008108153.tif 000003
【図２】
2008108153.tif 000004
【図３】
2008108153.tif 000005
【図４】
2008108153.tif 000006
【図５】
2008108153.tif 000007
【図６】
2008108153.tif 000008
【図７】
2008108153.tif 000009
【図８】
2008108153.tif 000010
【図９】
2008108153.tif 000011