(57)【特許請求の範囲】
【請求項１】
読み取った原稿の読み取りイメージから文字イメージを切り出して文字認識を行い認識結果を得る文字認識処理における認識文字修正方法であって、
原稿１枚分の文字イメージの文字コードと特徴量をコンピュータのメモリに保持すると共に、各文字コードを変換して各文字イメージを表示する文字表示ステップと、
表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップと、
前記表示されている文字イメージに対し修正入力が行われた場合に、修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップと、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップと、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を前記修正入力された文字とする強制入力ステップと、
メモリに保持されている各文字コードのうち、修正入力の対象となった文字イメージの文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の修正ステップと、
メモリに保持されている各文字コードのうち、修正対象となった文字の修正前の文字イメージの文字コードと同じ文字コードの文字イメージとの類似性を調べる類似性判定ステップと、
メモリに保持されている各文字コードのうち、前記修正前の文字イメージと類似している文字イメージの文字コードを前記修正入力された文字の文字コードで置換する第２の修正ステップと、
上記第１の修正ステップで修正されて表示されている文字以降の文字のうち、第２の修正ステップで修正された文字の修正前の文字イメージの特徴量をメモリから消去する特徴量修正ステップと、
を有することを特徴とする認識文字修正方法。
【請求項２】
更に、修正入力が行なわれた場合に、修正入力の対象となった文字が棄却記号で表示されている否かを調べるステップを有し、
前記第１の修正ステップは、メモリに保持されている各文字コードのうち、前記修正入力の対象となった棄却記号の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の棄却文字修正ステップを含み、
前記類似性判定ステップは、前記修正入力の対象となった文字が棄却記号で表示されている棄却対象文字の場合は、前記修正入力により入力された文字の特徴量とメモリに記憶されている棄却対象文字の特徴量とを比較して類似性を判定する棄却文字類似判定ステップを含み、
前記第２の修正ステップは、前記棄却文字類似判定ステップで、前記メモリに記憶されている棄却対象文字のうち前記修正入力の対象となった文字と類似していると判定された棄却対象文字の文字コードを前記修正入力された文字の文字コードで置換する第２の棄却文字修正ステップを含み、
前記特徴量修正ステップは、上記第１の棄却文字修正ステップで修正されて表示されている文字以降の文字のうち、上記第２の棄却文字修正ステップで修正された棄却対象文字の特徴量をメモリから消去するステップを含む、
ことを特徴とする請求項１に記載の認識文字修正方法。
【請求項３】
更に、修正入力が行なわれた場合に、修正入力の対象となった文字が誤認識文字か否かを調べるステップを有し、
前記第１の修正ステップは、メモリに保持されている各文字コードのうち、修正入力の対象となった誤認識文字の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の誤認識文字修正ステップを含み、
前記類似性判定ステップは、前記修正入力の対象となった文字が誤認識文字の場合は、前記修正入力により入力された文字の特徴量と前記メモリに記憶されている文字コードのうち該修正入力により入力された文字と同じ文字コードをもつ文字コードの特徴量とを比較して類似性を判定する誤認識文字類似判定ステップを含み、
前記第２の修正ステップは、前記誤認識文字類似判定ステップによりメモリに記憶されている文字コードのうち前記修正入力の対象となった文字と類似していると判定された文字の文字コードを前記修正入力された文字の文字コードで置換する第２の誤認識文字修正ステップを含み、
前記特徴量修正ステップは、上記第１の誤認識文字修正ステップで修正されて表示されている文字以降の文字のうち、上記第２の誤認識文字修正ステップで修正された誤認識文字の特徴量をメモリから消去するステップを含む、
ことを特徴とする請求項１に記載の認識文字修正方法。
【請求項４】
文字認識処理におけるプログラムを記録した記録媒体であって、
コンピュータに、
原稿１枚分の文字イメージの文字コードと特徴量をメモリに保持するステップ、
前記各文字コードを変換して各文字イメージを表示するステップ、
表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップ、
前記表示されている文字イメージに対し修正入力が行われた場合に、該修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップ、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップ、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を前記修正入力された文字とする強制入力ステップ、
メモリに保持されている各文字コードのうち、修正入力の対象となった文字イメージの文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の修正ステップ、
メモリに保持されている各文字コードのうち、修正対象となった文字の修正前の文字イメージの文字コードと同じ文字コードの文字イメージとの類似性を調べる類似性判定ステップ、
メモリに保持されている各文字コードのうち、表示されている各文字イメージのうち前記修正前の文字イメージと類似している文字イメージの文字コードを前記修正入力された文字の文字コードで置換する第２の修正ステップ、
上記第１の修正ステップで修正されて表示されている文字以降の文字のうち、第２の修正ステップで修正された文字の修正前の文字イメージの特徴量をメモリから消去する特徴量修正ステップ、
を実行させるための認識文字修正プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
文字認識処理におけるプログラムを記録した記録媒体であって、
コンピュータに、
原稿１枚分の文字イメージの文字コードと特徴量をメモリに保持するステップ、
前記各文字コードを変換して各文字イメージを表示するステップ、
表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップ、
前記表示されている文字イメージに対し修正入力が行われた場合に、該修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップ、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップ、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を前記修正入力された文字とする強制入力ステップ、
修正入力の対象となった文字が棄却記号で表示されている否かを調べる修正文字判定ステップ、
メモリに保持されている各文字コードのうち、前記修正入力の対象となった棄却記号の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の棄却文字修正ステップ、
前記修正入力の対象となった文字が棄却記号で表示されている棄却対象文字の場合は、前記修正入力により入力された文字の特徴量とメモリに記憶されている棄却対象文字の特徴量とを比較して類似性を判定する棄却文字類似判定ステップ、
前記棄却文字類似判定ステップで、メモリに記憶されている棄却対象文字のうち前記修正入力の対象となった文字と類似していると判定された棄却対象文字の文字コードを前記修正入力された文字の文字コードで置換する第２の棄却文字修正ステップ
上記第１の棄却文字修正ステップで修正されて表示されている文字以降の文字のうち、上記第２の棄却文字修正ステップで修正された棄却対象文字の特徴量をメモリから消去するステップ、
を実行させるための認識文字修正プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
文字認識処理におけるプログラムを記録した記録媒体であって、
コンピュータに、
原稿１枚分の文字イメージの文字コードと特徴量をメモリに保持するステップ、
前記各文字コードを変換して各文字イメージを表示するステップ、
表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップ、
前記表示されている文字イメージに対し修正入力が行われた場合に、該修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップ、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップ、
修正入力により入力された文字が前記所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を前記修正入力された文字とする強制入力ステップ、
修正入力の対象となった文字が誤認識文字か否かを調べるステップ、
メモリに保持されている各文字コードのうち、修正入力の対象となった誤認識文字の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の誤認識文字修正ステップ、
前記修正入力の対象となった文字が誤認識文字の場合は、前記修正入力により入力された文字の特徴量と前記メモリに記憶されている文字コードのうち該修正入力により入力された文字と同じ文字コードをもつ文字コードの特徴量とを比較して類似性を判定する誤認識文字類似判定ステップ、
前記誤認識文字類似判定ステップによりメモリに記憶されている文字コードのうち前記修正入力の対象となった文字と類似していると判定された文字の文字コードを前記修正入力された文字の文字コードで置換する第２の誤認識文字修正ステップ、
上記第１の誤認識文字修正ステップで修正されて表示されている文字以降の文字のうち、第２の誤認識文字修正ステップで修正された誤認識文字の特徴量をメモリから消去するステップ、
を実行させるための認識文字修正プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字認識装置に関し、特に、認識結果を修正すると同時に、修正した文字に類似する他の文字の認識結果の自動修正技術に関する。
【０００２】
【従来の技術】
（１）従来、文字認識装置では入力された画像（イメージデータ）から文字パターンを読み取り、読み取った文字パターンの特徴量と辞書に含まれる複数のカテゴリーの特徴量のそれぞれとを比較し、認識候補文字を出力する文字認識処理を行って認識結果を表示し、それを基にオペレータが棄却された入力文字パターンや誤認識となった文字パターンを一つずつ手作業（キー操作）で修正していた。
（２）また、特開平４−６７２８２号公報には、オペレータが認識結果を修正した修正済みの文字パターンと抽出された他の文字パターンの全てと特徴量を比較し、その文字パターンの特徴量の類似度が所定値より大きい場合にその文字パターンに対応する文字コードをオペレータによって修正された文字コードに置き換えて更新することにより以後の誤認識文字を正解の文字コードに自動的に修正する方法が開示されている。
【０００３】
また、光学的文字読取装置（ＯＣＲ）では帳票や原稿上の文字を読み取って電気信号に変換し文字イメージを出力するが、帳票には、通常、罫線や枠線が印刷されており文字は罫線や枠線内に収まるように印刷或いは記入されるので、読み取りの邪魔にならないように罫線や枠線は記入者に認識できるが装置には検出できないドロップアウトカラーで印刷されている場合が多い。これにより、文字認識の際に悪影響を及ぼす罫線や文字枠を消した状態にすることができ、装置は文字イメージのみを読み取ることができる。
【０００４】
しかし、罫線や枠線をドロップアウトカラーで印刷した帳票には、特殊な色のため帳票の印刷コストが高くなる点や、色が淡いので記入者にとって見づらい点、多くの場合、装置によって一色に決まっているので帳票の種類による色分けができない点等の不都合がある。
【０００５】
一方、上述したような不具合を解消するため罫線や枠線を非ドロップアウトカラーで印刷した帳票を光学的に読み取って文字認識を行う文字認識装置があるが、このような文字認識装置では、通常、文字認識を行う前段処理として罫線や枠線を検出し除去する枠線除去処理を行う場合が多い。
【０００６】
【発明が解決しようとする課題】
認識結果の修正において、上記（１）の方法では修正する時も全てに対してオペレータがキー入力する必要があり、手間がかかってオペレータの負担になっていた。特に、同じように記入された癖字が多数ある場合に同じ修正作業を繰り返し行うことになり、作業を効率よく行う上で問題があった。
なお、癖字についてはユーザ辞書に登録する方法もあるが、個性の強い癖字まで登録するとバランスを欠いて他の文字の認識まで影響を及ぼすことがあるという問題点があった。
【０００７】
また、上記（２）の方法ではオペレータが認識結果を修正した文字パターンと、抽出された他の各文字パターンの全てと特徴量を比較しているので処理時間がかかるといった問題点があった。
【０００８】
更に、非ドロップアウトカラーで罫線または枠線（以下、罫線等と記す）が印刷された帳票を用いた場合、罫線等と文字が接触していると文字認識時に罫線等と文字との判別がつきにくく、罫線等を除去すると文字イメージの一部も除去されてしまうので、そのまま自動修正を行なうと装置の文字認識性能を低下させるといった問題点があった。
【０００９】
本発明は上記問題点を解決するためになされたものであり、認識結果の修正時に（非ドロップアウトカラーで罫線等が印刷された帳票を用いる場合も含めて）、オペレータの修正作業上の負担の軽減及び修正時間の短縮と処理時間の短縮を可能にし得る認識文字の修正方法の提供を目的とする。
【００１０】
上記課題を解決するために、請求項１に記載の発明では、読み取った原稿の読み取りイメージから文字イメージを切り出して文字認識を行い認識結果を得る文字認識処理における認識文字修正方法であって、原稿１枚分の文字イメージの文字コードと特徴量をコンピュータのメモリに保持すると共に、各文字コードを変換して各文字イメージを表示する文字表示ステップと、表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップと、表示されている文字イメージに対し修正入力が行われた場合に、修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップと、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップと、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を修正入力された文字とする強制入力ステップと、メモリに保持されている各文字コードのうち、修正入力の対象となった文字イメージの文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の修正ステップと、メモリに保持されている各文字コードのうち、修正対象となった文字の修正前の文字イメージの文字コードと同じ文字コードの文字イメージとの類似性を調べる類似性判定ステップと、メモリに保持されている各文字コードのうち、修正前の文字イメージと類似している文字イメージの文字コードを修正入力された文字の文字コードで置換する第２の修正ステップと、上記第１の修正ステップで修正されて表示されている文字以降の文字のうち、第２の修正ステップで修正された文字の修正前の文字イメージの特徴量をメモリから消去する特徴量修正ステップと、を有することを特徴とする認識文字修正方法を提供する。
【００１２】
また、請求項２に記載の発明では、更に、修正入力が行なわれた場合に、修正入力の対象となった文字が棄却記号で表示されている否かを調べるステップを有し、第１の修正ステップは、メモリに保持されている各文字コードのうち、修正入力の対象となった棄却記号の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の棄却文字修正ステップを含み、類似性判定ステップは、修正入力の対象となった文字が棄却記号で表示されている棄却対象文字の場合は、修正入力により入力された文字の特徴量とメモリに記憶されている棄却対象文字の特徴量とを比較して類似性を判定する棄却文字類似判定ステップを含み、第２の修正ステップは、棄却文字類似判定ステップで、メモリに記憶されている棄却対象文字のうち修正入力の対象となった文字と類似していると判定された棄却対象文字の文字コードを修正入力された文字の文字コードで置換する第２の棄却文字修正ステップを含み、特徴量修正ステップは、第１の棄却文字修正ステップで修正されて表示されている文字以降の文字のうち、第２の棄却文字修正ステップで修正された棄却対象文字の特徴量をメモリから消去するステップを含む、ことを特徴とする請求項１に記載の認識文字修正方法を提供する。
【００１３】
また、請求項３に記載の発明では、更に、修正入力が行なわれた場合に、修正入力の対象となった文字が誤認識文字か否かを調べるステップを有し、第１の修正ステップは、メモリに保持されている各文字コードのうち、修正入力の対象となった誤認識文字の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の誤認識文字修正ステップを含み、類似性判定ステップは、修正入力の対象となった文字が誤認識文字の場合は、修正入力により入力された文字の特徴量とメモリに記憶されている文字コードのうち該修正入力により入力された文字と同じ文字コードをもつ文字コードの特徴量とを比較して類似性を判定する誤認識文字類似判定ステップを含み、第２の修正ステップは、誤認識文字類似判定ステップによりメモリに記憶されている文字コードのうち修正入力の対象となった文字と類似していると判定された文字の文字コードを修正入力された文字の文字コードで置換する第２の誤認識文字修正ステップを含み、特徴量修正ステップは、上記第１の誤認識文字修正ステップで修正されて表示されている文字以降の文字のうち、第２の誤認識文字修正ステップで修正された誤認識文字の特徴量をメモリから消去するステップを含む、ことを特徴とする請求項１に記載の認識文字修正方法を提供する。
【００１４】
また、請求項４に記載の発明では、文字認識処理におけるプログラムを記録した記録媒体であって、コンピュータに、原稿１枚分の文字イメージの文字コードと特徴量をメモリに保持するステップ、各文字コードを変換して各文字イメージを表示するステップ、表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップ、表示されている文字イメージに対し修正入力が行われた場合に、該修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップ、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップ、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を修正入力された文字とする強制入力ステップ、メモリに保持されている各文字コードのうち、修正入力の対象となった文字イメージの文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の修正ステップ、メモリに保持されている各文字コードのうち、修正対象となった文字の修正前の文字イメージの文字コードと同じ文字コードの文字イメージとの類似性を調べる類似性判定ステップ、メモリに保持されている各文字コードのうち、表示されている各文字イメージのうち修正前の文字イメージと類似している文字イメージの文字コードを修正入力された文字の文字コードで置換する第２の修正ステップ、上記第１の修正ステップで修正されて表示されている文字以降の文字のうち、第２の修正ステップで修正された文字の修正前の文字イメージの特徴量をメモリから消去する特徴量修正ステップ、を実行させるための認識文字修正プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１５】
また、請求項５に記載の発明では、文字認識処理におけるプログラムを記録した記録媒体であって、コンピュータに、原稿１枚分の文字イメージの文字コードと特徴量をメモリに保持するステップ、各文字コードを変換して各文字イメージを表示するステップ、表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップ、表示されている文字イメージに対し修正入力が行われた場合に、該修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップ、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップ、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を修正入力された文字とする強制入力ステップ、修正入力の対象となった文字が棄却記号で表示されている否かを調べる修正文字判定ステップ、メモリに保持されている各文字コードのうち、修正入力の対象となった棄却記号の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の棄却文字修正ステップ、修正入力の対象となった文字が棄却記号で表示されている棄却対象文字の場合は、修正入力により入力された文字の特徴量とメモリに記憶されている棄却対象文字の特徴量とを比較して類似性を判定する棄却文字類似判定ステップ、棄却文字類似判定ステップで、メモリに記憶されている棄却対象文字のうち前記修正入力の対象となった文字と類似していると判定された棄却対象文字の文字コードを前記修正入力された文字の文字コードで置換する第２の棄却文字修正ステップ、第１の棄却文字修正ステップで修正されて表示されている文字以降の文字のうち、第２の棄却文字修正ステップで修正された棄却対象文字の特徴量をメモリから消去するステップ、を実行させるための認識文字修正プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１６】
また、請求項６に記載の発明では、文字認識処理におけるプログラムを記録した記録媒体であって、コンピュータに、原稿１枚分の文字イメージの文字コードと特徴量をメモリに保持するステップ、各文字コードを変換して各文字イメージを表示するステップ、表示された文字イメージに対してキー入力による修正入力が行なわれたか否かを調べる修正入力判定ステップ、表示されている文字イメージに対し修正入力が行われた場合に、該修正入力の対象とされた文字イメージの特徴量を基に文字認識処理を行い、該イメージが属するカテゴリのうち類似度の高い順に所定数の認識候補文字を取得する信頼性判定候補文字取得ステップ、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれかと一致するか否かを判定する信頼性判定ステップ、修正入力により入力された文字が所定数の信頼性判定候補文字のいずれとも一致しない場合は、再修正入力を待って、再修正入力された文字を修正入力された文字とする強制入力ステップ、修正入力の対象となった文字が誤認識文字か否かを調べるステップ、メモリに保持されている各文字コードのうち、修正入力の対象となった誤認識文字の文字コードを修正入力された文字の文字コードで置換し、置換後の文字イメージを表示する第１の誤認識文字修正ステップ、修正入力の対象となった文字が誤認識文字の場合は、修正入力により入力された文字の特徴量とメモリに記憶されている文字コードのうち該修正入力により入力された文字と同じ文字コードをもつ文字コードの特徴量とを比較して類似性を判定する誤認識文字類似判定ステップ、誤認識文字類似判定ステップによりメモリに記憶されている文字コードのうち前記修正入力の対象となった文字と類似していると判定された文字の文字コードを修正入力された文字の文字コードで置換する第２の誤認識文字修正ステップ、上記第１の誤認識文字修正ステップで修正されて表示されている文字以降の文字のうち、第２の誤認識文字修正ステップで修正された誤認識文字の特徴量をメモリから消去するステップ、を実行させるための認識文字修正プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００２２】
【発明の実施の形態】
[実施の形態（１）]
図１は本発明の認識文字の修正方法を適用可能な文字認識装置の一実施例の構成を示すブロック図であり、図２は認識処理部２の一実施例を示すブロック図である。
図１で、文字認識装置１０は、原稿読取り装置１、認識処理部２、ハードディスク（ＨＤ）３、モニタ４及びキーボード５を備えている。
【００２３】
原稿読取り装置１はＯＣＲ（光学的文字読取り装置）やスキャナー等のイメージリーダからなり、原稿を読み取ってイメージデータに変換し、認識処理部２に渡す。
また、認識処理部２は、図２に示すように文字認識部２１、認識文字修正部２２及び制御部２３と辞書３１を備えている。文字認識部２１は原稿読取り装置１から受け取ったイメージデータから１文字分ずつ文字イメージを切り出して文字認識処理を行い、認識結果（文字コード或いは棄却コード）を出力すると共にモニタ４に表示する。また、認識文字修正部２２は棄却イメージの修正或いは誤認識の修正のためにオペレータによってキーボード５からの修正入力がされた場合には、後述するようにそれら棄却イメージ或いは誤認識された文字の修正（キー入力による修正及び自動修正）を行い、ハードディスク３に書き込まれた認識結果を更新する。
【００２４】
また、ハードディスク３には辞書３１及び認識結果を格納する領域が確保されている（辞書３１はＲＯＭ又は物理的に別のハードディスクとしてもよい）。また、ハードディスク３には認識処理プログラムのほか文字認識装置１０（１０’）の実行制御に必要な各種プログラム群を格納することもできる。
【００２５】
また、制御部２３はＣＰＵ、内部メモリ（ＲＡＭ）およびその周辺回路からなり、上述した文字認識装置１０全体の制御及び文字認識装置１０及び認識処理部２の各構成部分の動作を制御する。また、制御部２３はハードディスク３又はプログラム格納用ＲＯＭに格納された認識処理プログラム（図２の文字認識部２１及び認識文字修正部２２に相当）の実行を制御し文字認識を行う（この際、認識処理プログラムを構成するプログラムモジュールである認識文字修正プログラムにより、本発明の認識文字修正動作の実行制御を行う）。
【００２６】
図３は、図２の認識文字修正部２２の動作の一実施例を示すフローチャート（Ｓ２〜Ｓ１１が認識文字修正部２２の動作に相当する）であり、各ステップの動作シーケンスの制御は制御部２３によって行われる。
【００２７】
ステップＳ０：（認識結果の表示等）
原稿読取り装置１で読み取られた原稿イメージ（図５）はイメージデータに変換され、文字認識部２１で１文字分ずつ文字イメージが切り出されて文字認識処理される。そして、認識結果（文字コード及び棄却コード（例えば「？」に対応するコード））とそれぞれの認識結果が対応する文字イメージ（原稿読取り装置１で読み取られたイメージ）の特徴量が出力され、原稿１枚単位でハードディスク３に記憶される。文字認識部２１は原稿読取り装置１にセットされた原稿が全て読み取られる毎に、文字認識〜ハードディスク３への記憶動作を繰り返し、原稿読取りが全て終了するとＳ１に遷移する。なお、文字認識の際、棄却された文字イメージには棄却記号（実施例では「？」）に対応する文字コードが対応付けられる。
【００２８】
ステップＳ１：（認識結果及び特徴量の読み出し及び表示）
文字認識部２１は、ハードディスク３から原稿１枚分の認識結果（文字コード）及び原稿読取り装置１で読み取られた各文字イメージ（原稿１枚分）の特徴量を読み出し内部メモリに保持（記憶)すると共に、その原稿１枚分の認識結果（文字コード）をモニタ４に送る。モニタ４は受け取った文字コードを文字イメージに変換して表示する（この際、棄却された文字の部分には棄却記号「？」が表示されることとなる）（図６）。
【００２９】
ステップＳ２：（オペレータによる修正入力の有無判定）
オペレータはモニタ４に表示された１頁分の認識結果を原稿と対照させて調べ、（イ）棄却文字（認識できなかった文字、すなわち、棄却されたイメージで棄却を意味する棄却記号「？」が表示されている部分に相当する文字）がある場合と、（ロ）誤認識文字（正解として認識されてはいるが原稿とは異なった文字）を見つけた場合に原稿を参照してキーボード５から正しい文字をキー入力する。
【００３０】
制御部２３はキーボード５からの信号を調べ、キー入力があった場合には修正入力ありとしてＳ３に遷移する。また、ページ換えキー或いは終了キー操作がなされた場合にはＳ７に遷移する。
【００３１】
ステップＳ３：（修正入力の種類の判定）
上記ステップＳ２でキー入力の対象とされたモニタ４上の文字イメージが棄却記号「？」で表示された文字の場合には棄却イメージ修正入力としてＳ４に遷移し、そうでない場合には誤認識文字等に対する修正入力としてＳ９に遷移する。
【００３２】
ステップＳ４：（キー入力による棄却文字の直接修正）
認識文字修正部２２はキー入力された文字コードで、内部メモリに記憶されている原稿１枚分のデータのうち修正対象とした棄却記号「？」の文字コード部分を置き換える（これにより修正後の文字イメージがモニタ４に表示される）。なお、キー入力した文字コードで置き換える前の文字コード（以下、修正前の文字コード）を内部メモリの他のエリアに保持する。
【００３３】
ステップ：Ｓ５；（棄却文字イメージの類似判定）
認識文字修正部２２は上記ステップＳ４で保持された修正前の文字（棄却文字イメージ）と、メモリに保持されている他の棄却文字（棄却記号「？」）で置き換えられて表示されている文字イメージの類似度を判定し、類似している場合はＳ６に遷移し、そうでない場合はＳ７に遷移する。類似度の判定方法としては、例えば、上記ステップＳ４で保持された修正前の文字コードの特徴量αと棄却記号「？」で置き換えられて表示されている棄却文字の文字イメージ（内部メモリに保持している各棄却イメージ（図１０））の特徴量βｉ（ｉ＝１〜m）との比較を順次行う。そして、特徴量の差の絶対値Δが閾値τ以下（｜α−βｉ｜≦τ）の特徴量の棄却イメージがある場合はそれらを類似と判定してその位置情報を保持し、上記全ての特徴量βｉについての比較終了後、ステップＳ６に遷移する。また、特徴量の差の絶対値Δが閾値τ以下（｜α−βｉ｜≦τ）の特徴量の棄却イメージがない場合にはＳ７に遷移する。
【００３４】
ステップＳ６：（棄却記号コードの修正文字コードによる置換等）
認識文字修正部２２は類似している文字イメージを有する棄却文字（棄却記号「？」として表示されている）の文字コードを上記ステップＳ２でオペレータがキー入力した文字の文字コードでそれぞれ置き換える。これにより、上記ステップＳ２でオペレータがキー入力した棄却記号「？」部分以降で、文字イメージが類似している棄却記号部分は上記ステップＳ２でオペレータがキー入力した文字と同じ文字で自動的に置き変えられることとなる。また、この際、認識文字修正部２２は内部メモリに保持している各棄却イメージの特徴量βｉ（ｉ＝１〜ｍ）のうちオペレータがキー入力した棄却記号部分の文字のイメージの特徴量と上記動作で置換した棄却イメージの特徴量を消去する。これにより、置換済みの棄却文字イメージの特徴量と以降の修正入力文字の特徴量との比較が生じないのでその分処理速度が速くなる。
【００３５】
ステップＳ７：（１頁分の認識文字修正処理終了判定）
制御部２３は、キーボード５からの入力信号を調べ、ページ換え入力信号を検出した場合は内部メモリ上の認識結果（文字コード）でハードディスク３に格納されている認識結果を更新してからＳ８に遷移し、そうでない場合はＳ２に制御を戻してオペレータによる修正入力操作を待つ。
【００３６】
ステップＳ８：（認識文字修正処理終了判定）
制御部２３は、キーボード５からの入力信号を調べ、修正処理終了操作信号を検出した場合は認識処理部２による処理を終了し、そうでない場合はＳ１に制御を戻して次のページの認識文字修正処理を開始する。
【００３７】
ステップＳ１１（誤認識イメージの修正）
認識文字修正部２２は上記ステップＳ２でキー入力された文字コードで内部メモリ上の原稿１枚分のデータのうち修正対象とした文字イメージの文字コード部分をキー入力した文字コードで置き換える。これにより修正後の文字イメージがモニタ４に表示される。なお、修正前の文字コードを内部メモリの他のエリアに保持する。
【００３８】
ステップＳ１０：（誤認識文字の類似判定）
上記ステップＳ９で保持された修正前の文字（誤認識文字イメージ）と修正前の文字（誤認識文字イメージ）と同じ文字コードをもつ他の認識結果（つまり、修正前の文字と同じ文字として認識された認識結果）との類似度を調べ、類似している場合にはＳ１１に遷移し、そうでない場合はＳ７に遷移する。類似度の判定方法として、例えば、上記ステップＳ９で保持された文字イメージの特徴量αと内部メモリに保持している文字イメージの特徴量のうち上記文字イメージと同じ文字コードの文字イメージの特徴量γｊ（ｊ＝１〜ｎ）及び誤認識の文字イメージ（図１０）の特徴量βｉ（ｉ＝１〜ｍ）との比較を順次行う。また、特徴量の差の絶対値Δが閾値τ以下（｜α−γｊ｜≦τ又は｜α−βｉ｜≦τ）の特徴量の文字イメージがある場合はそれらを類似と判定してその位置情報を保持し、上記全ての特徴量γｊ、βｉについての比較終了後、ステップＳ１１に遷移する。また、特徴量の差の絶対値Δが閾値τ以下（｜α−γｊ｜≦τ又は｜α−βｉ｜≦τ）の特徴量の文字イメージがない場合にはＳ７に遷移する。
【００３９】
ステップＳ１１：（誤認識文字の修正文字コードによる置換等）
認識文字修正部２２は類似している文字イメージを有する他の文字の文字コードを上記ステップＳ２でオペレータがキー入力した文字の文字コードでそれぞれ置き換え、Ｓ７に遷移する。これにより、上記ステップＳ２でオペレータがキー入力した誤認文字部分以降で、文字イメージが類似している箇所は上記ステップＳ２でオペレータがキー入力した文字と同じ文字で自動的に置き換えられることとなる。また、この際、認識文字修正部２２は内部メモリに保持している各誤認識文字イメージの特徴量βｉ（ｉ＝１〜ｍ）のうち上記により自動修正された誤認識文字イメージの特徴量を消去する。これにより、置換済みの誤認識文字イメージの特徴量と以降の修正入力文字の特徴量との比較が生じないのでその分処理速度が速くなる。
【００４０】
（具体例（１））
例えば、文字認識装置１０で図５に示すような原稿を読み取ったところ、図６に示したような認識結果がモニタ４に表示され（図３：ステップＳ０）、図６の第１フィールド５１の右から４桁目の文字は「２」が正解であるが癖字のため「７」と誤認識されているものとする（ここで、記号「？」の部分は認識不能として棄却されたイメージ部分である）。
【００４１】
認識文字修正部２２は、まず、棄却記号「？」の部分のイメージ（棄却文字イメージ）の特徴量を内部メモリに保持する（図３：ステップＳ１）。
【００４２】
オペレータはモニタ４に表示された認識結果（図６）と原稿（図５）を見比べ、第１フィールド５１の最初の文字が「７」に認識されているが原稿では「２」であることに気付くと、キーボード５から文字「２」をキー入力する（図３：ステップＳ２）。
【００４３】
認識文字修正部２２は、修正対象の表示位置からその文字に対応する文字コードを調べると棄却記号「？」の文字コードではなく数字「７」の文字コードであることから誤認識文字の修正と判定し、誤認識文字修正動作を開始する（図３：ステップＳ３）。
【００４４】
まず、認識文字修正部２２は、モニタ４に表示されている図６の認識結果のうち現在修正対象となっているフィールド５１の右から４桁目の文字「７」の文字コードをキー入力された文字「２」の文字コードで修正する。これにより、図７（ａ）に示すようにフィールド５１の４桁目の文字は「２」に修正される（図３：ステップＳ９）。
【００４５】
次に、現在の原稿１枚分の認識結果中のフィールド５１の４桁目の文字以降の文字コードで、上記ステップＳ９で取り出した修正前の文字「７」の文字コードと同じ文字コード或いは棄却記号「？」と同じ文字コードがあるか否かを調べると、図６に示すようにフィールド５３の４桁目、フィールド５５の３桁目に文字「７」があり、フィールド５１の３桁目、フィールド５２の２桁目、フィールド５３の３桁目、フィールド５４の４桁目、及びフィールド５５の２桁目に棄却記号「？」があるので、それらの文字イメージ（図１１，図１０）の特徴量γ、βを上記ステップＳ９で取り出した修正前の文字「７」の文字イメージ（図８）の特徴量αと比較する（図３：ステップＳ１０）。
【００４６】
ここで、（１） 修正前の文字「７」の文字イメージ（図８）の特徴量とフィールド５３の４桁目の文字「７」の文字イメージの特徴量の差の絶対値は閾値より大きい（Δ>τ）ため、非類似と判定されてフィールド５３の４桁目の文字コードは置換されない。従って、モニタ４の表示は図７（ａ）に示すように文字「７」のままとなる。
（２） 次に、修正前の文字「７」の文字イメージの特徴量とフィールド５５の３桁目の文字「７」の文字イメージの特徴量の差の絶対値は閾値内（Δ≦τ）のため、類似と判定されてフィールド５５の３桁目の文字コードは修正入力された文字「２」の文字コードで置換される。従って、モニタ４の表示は図７（ａ）に示すように文字「２」となる。
（３） また、修正前の文字「７」の文字イメージの特徴量とフィールド５１の３桁目、フィールド５２の２桁目、及びフィールド５４の４桁目の棄却記号「？」のそれぞれの文字イメージの特徴量の差の絶対値はそれぞれ閾値より大きい（Δ、Δ'、Δ"＞τ）ので、非類似と判定されてそれらフィールドの棄却記号「？」の文字コードは置換されない。従って、モニタ４の表示はフィールド５１，５２，５４については図７（ａ）に示すように棄却記号「？」のままとなる。
（４） 次に、修正前の文字「７」の文字イメージの特徴量とフィールド５３の３桁目、及びフィールド５５の２桁目の棄却記号「？」のそれぞれの文字イメージの特徴量の差の絶対値はそれぞれ閾値以内（Δ、Δ'≦τ）のため、類似と判定されてそれらフィールドの棄却記号「？」の文字コードはキー入力された文字「２」の文字コードで置換される。従って、モニタ４の表示はフィールド５３、５５については図７（ａ）に示すように「２」となる（図３：ステップＳ１１）。
【００４７】
つまり、図３のステップＳ２の１回の修正入力（キー入力）操作で、図６の認識結果「７？００」、「９？５」、「１７？８０」、「？６００」、「５４７？０」が図７（ａ）に示すように「２？００」、「９？５」、「１７２８０」、「？６００」、「５４２２０」に修正される（この例では、２つのフィールド５３，５５は完全に自動修正されたこととなる）。
【００４８】
上記誤認識文字修正動作の１サイクル（Ｓ２、Ｓ３、Ｓ９〜Ｓ１１）が終了しても、オペレータはフィールド５１の右から４桁目をチェックしただけなので、ページ換え操作はまだ行わない。そこで、図３のステップＳ２に戻って、次のサイクルでオペレータはモニタ４に表示された認識結果のうち、図６の第１フィールド５１の右から３桁に棄却記号「？」があることに気付くと、原稿を確かめてキーボード５から文字「３」をキー入力する（図３：ステップＳ２）。
【００４９】
認識文字修正部２２は、修正対象の表示位置からその文字に対応する文字コードを調べると棄却記号「？」の文字コードであることから棄却文字の修正と判定し、棄却文字修正動作を開始する（図３：ステップＳ３）。
【００５０】
まず、認識文字修正部２２は、モニタ４に表示されている図７（ａ）の認識結果のうち現在修正対象となっているフィールド５１の右から３桁目の棄却文字「？」の文字コードをキー入力された文字「３」の文字コードで修正する。これにより、図７（ｂ）に示すようにフィールド５１の３桁目の文字は「３」に修正される（図３：ステップＳ４）。
【００５１】
次に、現在の原稿１枚分の認識結果中のフィールド５１の３桁目の文字以降に棄却記号「？」と同じ文字コードがあるか否かを調べると、図７（ａ）に示すようにフィールド５２の２桁目、フィールド５４の４桁目に棄却記号「？」があるので、それらの文字イメージ（図１０（（ｂ）、（ｄ））の特徴量βを上記ステップＳ４で取り出した棄却記号「？」の文字イメージ（図９）の特徴量α’と比較する（図３：ステップＳ５）。
【００５２】
ここで、修正前の棄却記号「？」の文字イメージの特徴量とフィールド５２の２桁目及びフィールド５４の４桁目の棄却記号「？」のそれぞれの文字イメージの特徴量の差の絶対値はそれぞれ閾値以内（Δ、Δ’≦τ）のため、類似と判定されてそれらフィールドの棄却記号「？」の文字コードはキー入力された文字「３」の文字コードで置換される。従って、モニタ４の表示はフィールド５２、５４については図７（ｂ）に示すように「３」となる（図３：ステップＳ６）。
【００５３】
つまり、図６の認識結果の修正を従来の方法で行う場合には、誤認識の修正入力３個所＋棄却文字の修正入力５個所の計８回のキー入力を必要とするが、本発明の方法によれば、図３のステップＳ２の２回の修正入力（キー入力）操作で、図６の全認識結果「７？００」、「９？５」、「１７？８０」、「？６００」、「５４７？０」が図７（ｂ）に示すように「２３００」、「９３５」、「１７２８０」、「３６００」、「５４２２０」に修正される（この例では、４つのフィールド５２〜５５が完全に自動修正されたこととなる）。
【００５４】
なお、上記図３のフローチャートではステップＳ０で認識対象となった文字イメージの特徴量をステップＳ１で内部メモリに保持し、ステップＳ５（Ｓ１０）で類似判定のための特徴量の比較を行うように構成したが、ステップＳ０で認識対象となった文字イメージをステップＳ１で内部メモリに保持し、ステップＳ５（Ｓ１０）で内部メモリから取り出してからそれぞれの文字イメージから特徴量を抽出して類似判定のための特徴量の比較を行うように構成してもよい。
【００５５】
また、上記ステップＳ４及びＳ９を省略し、ステップＳ６及びＳ７で修正入力の対象とした文字の文字コードも修正入力された文字の文字コードで置換するようにしてもよい。
また、上記図３の説明ではステップＳ１で棄却された文字イメージは棄却コードで置換し、棄却記号「？」で表示したが、棄却された文字イメージを差別化して（例えば、反転して）表示するようにしてもよい。
【００５６】
[実施の形態（２）]
以下、本発明の認識文字の修正方法を適用可能な文字認識装置として、図１に示した文字認識装置１０とは同じ構成で認識処理部２の機能が異なる以外、他の構成部分の機能は同様な機能を備えた文字認識装置１０’（図１）を用いて説明する。
また、この例では、認識処理部２’は、図２に示した認識処理部２とは認識文字修正部２２’の機能以外は同じ構成及び機能を備えている。ここで、認識文字修正部２２’はモニタ４に表示された認識結果について、棄却イメージの修正或いは誤認識の修正としてオペレータによるキーボード５からの修正入力があった場合に、キー入力された文字の信頼性チェックを行った上で、それら棄却イメージ或いは誤認識された文字イメージの文字コードの修正を行い、ハードディスク３に書き込まれた認識結果を更新する。
【００５７】
また、図４は認識文字修正部２２’の動作の一実施例を示すフローチャートであり、各ステップの動作シーケンスの制御は制御部２３によって行われる。なお、図４のステップＳ２までとＳ３以降の動作は図３のステップＳ２までとＳ３以降の動作と同様である。
【００５８】
図３のステップＳ２で、オペレータがモニタ４に表示された１頁分の認識結果を原稿と対照させて調べ、棄却文字がある場合と誤認識文字を見つけた場合に、原稿を参照してキーボード５からオペレータが正しいと思う文字をキー入力したあと、認識文字修正部２２’は図４のフローチャートに示すようにキー入力された文字が修正対象となった文字の修正文字としてふさわしいか否かの判定ステップＳ２’に遷移する。すなわち、
ステップＳ２’−１：（文字認識処理）
認識文字修正部２２’は、図３の上記ステップＳ２でオペレータが修正対象とした誤認文字（又は棄却文字）の文字イメージの特徴量について辞書３１に登録されているカテゴリの代表パターンの特徴との距離を求め（つまり、文字認識処理を行い）距離が最も近い（＝特徴量の差が最も少ない）文字を第１位認識候補文字、次を第２位認識候補文字として、順に第５位認識候補文字までを取り出す。
【００５９】
ステップＳ２’−２：（キー入力した文字の信頼性判定）
次に、認識文字修正部２２’はキー入力した文字が上記ステップＳ２’−１で取り出した第１位認識候補文字〜第５位認識候補文字の中にあるか否かを調べ、ある場合には信頼性がクリアされたものとしてＳ３に遷移する。また、第１位認識候補文字〜第５位認識候補文字のなかにない場合にはＳ２’−３に遷移する。
【００６０】
ステップＳ２’−３：（強制置換）
認識文字修正部２２’はオペレータが強制置換操作（例えば、ファンクションキーＦ１の操作）を行った場合には、上記Ｓ２’−２のチェックの結果いかんにかかわらずＳ３に遷移し、そうでない場合にはＳ２に戻って再入力を待つ。これにより、記入ミスや誤字の場合にも認識結果を修正することができる。
【００６１】
（具体例（２））
前述した具体例（１）と同様に、文字認識装置１０’で図５に示すような原稿を読み取ったところ、図６に示したような認識結果がモニタ４に表示され（図３：ステップＳ０）、図６の第１フィールド５１の右から４桁目の文字は「２」が正解であるが癖字のため「７」と誤認識されているものとする（ここで、記号「？」の部分は認識不能として棄却されたイメージ部分である）。
【００６２】
認識文字修正部２２’は、まず、棄却記号「？」の部分のイメージ（棄却文字イメージ）の特徴量を内部メモリに保持する（図３：ステップＳ１）。
【００６３】
ここで、オペレータはモニタ４に表示された認識結果（図６）と原稿（図５）を見比べ、第１フィールド５１の最初の文字が「７」に認識されているが原稿では「２」であることに気付き、キーボード５から文字「３」をキー入力したとする（図３：ステップＳ２）。
【００６４】
認識文字修正部２２’は、修正前の文字イメージ（図８）について辞書３１に登録されているカテゴリの代表パターンの特徴との距離を求める。その結果、第１位認識候補文字として「７」、第２位認識候補文字として「７」、第３位認識候補文字として「２」、第４位認識候補文字として「２」、第５位認識候補文字として「７」を得たとする（図４：ステップＳ２’−１）。
【００６５】
認識文字修正部２２’は、次に、上記ステップＳ２でキー入力した文字「３」が上記ステップＳ２’−１で取得した第１位認識候補文字〜第５位認識候補文字のなかに含まれているか否かを調べると、この例ではキー入力した文字「３」は第１位認識候補文字〜第５位認識候補文字の中には含まれていないので、オペレータによる修正キー入力が適切でなかったと判定して、ステップＳ９以降の誤認識修正動作に遷移することなくＳ２に戻って正しい修正入力（又は、強制入力）を待つ（図４：ステップＳ２’−２）。ステップＳ２で、オペレータが原稿をもう一度見なおして修正ミスに気付き、文字「２」をキー入力すると、ステップＳ３の判定によってステップＳ９に遷移し、前述した具体例（１）と同様にしてステップＳ９〜Ｓ１１による誤認識文字の修正が行われる。
【００６６】
つまり、図３のステップＳ２の１回の修正入力（キー入力）操作は修正ミスにより無効となり、２回目の操作で図６の認識結果「７？００」、「９？５」、「１７？８０」、「？６００」、「５４７？０」が図７（ａ）に示すように「２？００」、「９？５」、「１７２８０」、「？６００」、「５４２２０」に修正されることとなる。
【００６７】
上記誤認識文字修正動作の１サイクル（Ｓ２、Ｓ２’−１、Ｓ２’−２）及び２サイクル（Ｓ２、Ｓ２’−１、Ｓ２’−２、Ｓ３、Ｓ９〜Ｓ１１）が終了しても、オペレータはフィールド５１の右から４桁目をチェックしただけなので、ページ換え操作はまだ行わない。そこで、具体例（１）の場合と同様に、図３のステップＳ２に戻って、次のサイクルでオペレータはモニタ４に表示された認識結果のうち、図６の第１フィールド５１の右から３桁に棄却記号「？」があることに気付くと、原稿を確かめてキーボード５から文字「３」をキー入力する（図３：ステップＳ２）。
【００６８】
認識文字修正部２２’は、修正前の文字イメージ（図８）について辞書３１に登録されているカテゴリの代表パターンの特徴との距離を求める。その結果、第１位認識候補文字として「３」、第２位認識候補文字として「９」、第３位認識候補文字として「９」、第４位認識候補文字として「３」、第５位認識候補文字として「３」を得たとする（図４：ステップＳ２’−１）。
【００６９】
認識文字修正部２２’は、次に、上記ステップＳ２でキー入力した文字「３」が上記ステップＳ２’−１で取得した第１位認識候補文字〜第５位認識候補文字のなかに含まれているか否かを調べると、この例ではキー入力した文字「３」は第１位認識候補文字〜第５位認識候補文字の中に含まれているので、Ｓ３に遷移する（ステップＳ２’−２）。これにより、ステップＳ３の判定によってステップＳ４に遷移し、前述した具体例（１）と同様にしてステップＳ４〜Ｓ６による棄却文字の修正が行われる。
【００７０】
つまり、図６の認識結果の修正を従来の方法で行う場合には、誤認識の修正入力３個所＋棄却文字の修正入力５個所の計８回のキー入力を必要とするが、本発明の方法によれば、図３のステップＳ２の３回の修正入力（キー入力）操作で、図６の全認識結果「７？００」、「９？５」、「１７？８０」、「？６００」、「５４７？０」が図７（ｂ）に示すように「２３００」、「９３５」、「１７２８０」、「３６００」、「５４２２０」に修正され、しかも、ステップＳ２での修正入力文字の信頼性を確かめることができるので修正ミスの発生を防止でき、修正精度を向上させることができる。
【００７１】
[実施の形態（３）]
以下、本発明の認識文字の修正方法を適用可能な文字認識装置として、図１に示した文字認識装置１０とは同じ構成で認識処理２”の機能が異なる以外他の構成部分の機能は同様な機能を備えた文字認識装置１０”（図１）を用いて説明する。
【００７２】
この例では、認識処理部２”は、図２に示した認識処理部２とは文字認識部２１”と認識文字修正部２２”の機能以外は同じ構成及び機能を備えている。ここで、文字認識部２１”は原稿読取り装置１から受け取ったイメージデータから１文字分ずつ文字イメージを切り出して罫線除去処理を行なった後、文字認識処理を行い、認識結果（文字コード或いは棄却コード）を出力すると共にモニタ４に表示する。
【００７３】
また、認識文字修正部２２”はモニタ４に表示された認識結果について、棄却イメージの修正或いは誤認識の修正としてオペレータによるキーボード５からの修正入力があった場合に、それら棄却イメージ或いは誤認識された文字イメージの文字コードの修正を行い、ハードディスク３に書き込まれた認識結果を更新する。
【００７４】
図１３は、認識文字修正部２２”の動作の一実施例を示すフローチャート（ステップＴ２〜Ｔ１３が認識文字修正部２２”の動作に相当する）であり、各ステップの動作シーケンスの制御は制御部２３によって行われる。
【００７５】
ステップＴ０：（認識結果の表示等）
原稿読取り装置１で読み取られた原稿イメージ（図５）はイメージデータに変換され、文字認識部２１”で罫線が除去され、１文字分ずつ文字イメージが切り出されて文字認識処理される。そして、認識結果（文字コード及び棄却コード（例えば「？」に対応するコード））とそれぞれの認識結果が対応する文字イメージ（原稿読取り装置１で読み取られたイメージ）及び罫線接触情報（罫線の接触位置、接触数、罫線の太さ等）が出力され、原稿１枚単位でハードディスク３に記憶される。
【００７６】
文字認識部２１”は原稿読取り装置１にセットされた原稿が全て読み取られる毎に、文字認識からハードディスク３への記憶動作を繰り返し、原稿読取りが全て終了するとＴ１に遷移する。なお、文字認識の際、棄却された文字イメージには棄却記号（実施例では「？」）に対応する文字コードが対応付けられる。
【００７７】
ステップＴ１：（認識結果、文字イメージ、罫線接触情報読み出し、表示）  認識文字修正部２２”は、ハードディスク３から原稿１枚分の認識結果（文字コード）及び原稿読取り装置１で読み取られた各文字イメージ（原稿１枚分）の文字イメージ及び罫線接触情報を読み出して内部メモリに保持（記憶)すると共に、その原稿１枚分の認識結果（文字コード）をモニタ４に送る。モニタ４は受け取った文字コードを文字イメージに変換して表示する（この際、棄却された文字の部分には棄却記号「？」が表示されることとなる）（図６）。
【００７８】
ステップＴ２：（オペレータによる修正入力の有無判定）
オペレータはモニタ４に表示された１頁分の認識結果を原稿と対照させて調べ、（イ）棄却文字がある場合と、（ロ）誤認識文字を見つけた場合に原稿を参照してキーボード５から正しい文字をキー入力する。この際、制御部２３はキーボード５からの信号を調べ、キー入力があった場合には修正入力ありとしてＴ３に遷移する。また、ページ換えキー或いは終了キー操作がなされた場合にはＴ８に遷移する。
【００７９】
ステップＴ３：（修正入力の種類の判定）
上記ステップＴ２でキー入力の対象とされたモニタ４上の文字イメージが棄却記号「？」で表示された文字の場合には棄却イメージ修正入力としてＴ４に遷移し、そうでない場合には誤認識文字等に対する修正入力としてＴ１０に遷移する。
【００８０】
ステップＴ４（キー入力による棄却文字の直接修正）
認識文字修正部２２”はキー入力された文字コードで、内部メモリに記憶されている原稿１枚分のデータのうち修正対象とした文字コード部分と同じ文字コード部分（棄却文字の文字コード部分）を置き換える（これにより修正後の文字イメージがモニタ４に表示される）。なお、キー入力した文字コードで置き換える前の文字コード（以下、修正前の文字コード）を内部メモリの他のエリアに保持する。
【００８１】
ステップＴ５：（罫線接触文字のイメージ補間処理）
上記ステップＴ４で修正入力された棄却文字に対応する棄却文字イメージが罫線に接触していた場合または棄却記号「？」に対応する棄却文字イメージが罫線等（罫線または枠線）に接触していた場合に罫線等と文字イメージの接触部分を補間する（図１４のフローチャート参照）。
【００８２】
ステップＴ６：（棄却文字イメージの類似判定）
認識文字修正部２２”は上記ステップＴ４またはＴ５で保持された修正前の文字（棄却文字イメージ）と他の棄却文字（棄却記号「？」）で置き換えられて表示されている文字イメージの類似度を判定し、類似している場合はＴ７に遷移し、そうでない場合はＴ８に遷移する。
なお、類似度の判定方法は、上記ステップＴ４またはＴ５で保持された修正前の文字コードの特徴量αと棄却記号「？」で置き換えられて表示されている棄却文字の文字イメージ（内部メモリに保持している各棄却イメージ（図１０または図２１、図２２））の特徴量βｉ（ｉ＝１〜m）との比較を順次行い、前述した図３のステップＳ５と同様にして文字イメージの類似度を判定することができる。
【００８３】
ステップＴ７：（棄却記号コードの修正文字コードによる置換等）
認識文字修正部２２”は類似している文字イメージを有する棄却文字（棄却記号「？」として表示されている）の文字コードを上記ステップＴ２でオペレータがキー入力した文字の文字コードでそれぞれ置き換える。これにより、上記ステップＴ２でオペレータがキー入力した棄却記号「？」部分以降で、文字イメージが類似している棄却記号部分は上記ステップＴ２でオペレータがキー入力した文字と同じ文字で自動的に置き変えられることとなる。
【００８４】
ステップＴ８：（１頁分の認識文字修正処理終了判定）
制御部２３は、キーボード５からの入力信号を調べ、ページ換え入力信号を検出した場合は内部メモリ上の認識結果（文字コード）でハードディスク３に格納されている認識結果を更新してからＴ９に遷移し、そうでない場合はＴ２に制御を戻してオペレータによる修正入力操作を待つ。
【００８５】
ステップＴ９：（認識文字修正処理終了判定）
制御部２３は、キーボード５からの入力信号を調べ、修正処理終了操作信号を検出した場合は認識処理部２”による処理を終了し、そうでない場合はＴ１に制御を戻して次のページの認識文字修正処理を開始する。
【００８６】
ステップＴ１０：（誤認識イメージの修正）
認識文字修正部２２”は上記ステップＴ２でキー入力された文字コードで、内部メモリに記憶されている原稿１枚分のデータのうち修正対象とした文字コード部分と同じ文字コード部分を置き換える。これにより、修正後の文字イメージがモニタ４に表示される。なお、修正前の文字コードを内部メモリの他のエリアに保持する。
【００８７】
ステップＴ１１：（罫線接触文字のイメージ補間処理）
上記ステップＴ１０で修正入力された棄却文字に対応する棄却文字イメージが罫線に接触していた場合または棄却記号「？」に対応する棄却文字イメージが罫線等（罫線または枠線）に接触していた場合に罫線等と文字イメージの接触部分を補間する（図１４のフローチャート参照）。
【００８８】
ステップＴ１２：（誤認識文字または棄却文字イメージの類似判定）
上記ステップＴ１０またはＴ１１で保持された修正前の文字（誤認文字イメージ）と修正前の文字と同じ文字コードをもつ他の認識結果（つまり、修正前の文字と同じ文字として認識された認識結果）との類似度及び棄却記号「？」で置き換えられて表示されている他の棄却文字の文字イメージとの類似度を調べ、類似している場合にはＴ１３に遷移し、そうでない場合はＴ８に遷移する。
【００８９】
類似度の判定方法として、例えば、上記ステップＴ１０またはＴ１１で保持された文字イメージの特徴量αと内部メモリに保持している文字イメージの特徴量のうち上記文字イメージと同じ文字コードの文字イメージの特徴量γｊ（ｊ＝１〜ｎ）及び棄却記号「？」の文字イメージ（図１０）の特徴量βｉ（ｉ＝１〜ｍ）との比較を順次行う。なお、類似度の判定方法は、上記ステップＴ１０またはＴ１１で保持された修正前の文字コードの特徴量αと棄却記号「？」で置き換えられて表示されている棄却文字の文字イメージの特徴量βｉ（ｉ＝１〜m）との比較を順次行い、前述したステップＴ６と同様にして文字イメージの類似度を判定することができる。
【００９０】
ステップＴ１３：（誤認識文字コード、棄却記号コードの置換等）
認識文字修正部２２”は類似している文字イメージを有する他の文字の文字コードを上記ステップＴ２でオペレータがキー入力した文字の文字コードでそれぞれ置き換え、Ｔ８に遷移する。これにより、上記ステップＴ２でオペレータがキー入力した誤認文字部分以降で、文字イメージが類似している箇所は上記ステップＴ２でオペレータがキー入力した文字と同じ文字で自動的に置き換えられることとなる。
【００９１】
図１４は図１３のステップＴ５及びＴ１１の罫線接触文字のイメージ補間処理の詳細フローチャートである。
ステップＴ５−１：（修正入力文字イメージの罫線接触の有無判定）
制御部２３は、図１３のステップＴ２で修正入力の対象となった文字の文字イメージが罫線等と接触していたか否かを判定し、罫線等と接触していた場合はＴ５−２に遷移し、そうでない場合はＴ５−３に遷移する。なお、罫線等との接触の有無の判定方法は図１３のステップＴ１で内部メモリに取り込んだ罫線接触情報（修正入力の対象となった文字イメージの接触方向、接触数、接触位置及び線の太さ等）の有無から判定することができる。
【００９２】
ステップＴ５−２：（罫線接触部分のイメージ補間）
制御部２３は、上記ステップＴ５−１で修正入力の対象となった文字の文字イメージが罫線等と接触していた場合、つまり、図１３のステップＴ０で罫線除去処理が行なわれた場合に、除去されたイメージ部分をオペレータによって修正入力された文字コードに対応する文字イメージと修正入力の対象となった文字イメージの罫線接触情報とを基に推定し、補間（補正）する。
【００９３】
罫線接触部分のイメージ補間（補正）の具体的方法として、本発明の発明者によって発明され、本願特許の出願人によって平成１１年１１月２２日に出願の特許出願（特願平１１−３３１１６３号）があるが、本ステップではイメージ補間の際、オペレータによって修正入力された文字コードと前記接触情報を基に、修正入力の対象となった文字イメージを予め登録された予測形状情報から予測される形状に近づけるように補正した補正イメージ群を得て、この補正イメージ群の中から認識候補イメージを選択し、この認識候補イメージに対応する認識文字を出力するか否かの評価を行う、ことにより、イメージ補間を行なう。
【００９４】
ステップＴ５−３：（補間された文字イメージの保持）
制御部２３は上記ステップＴ５−２で補間された文字イメージをメモリに保持（一時記憶）する。
【００９５】
ステップＴ５−４：（修正文字イメージの罫線接触の有無判定）
制御部２３は、図１３のステップＴ４またはＴ１０で修正の対象となった文字以外の他の文字イメージが罫線等と接触していたか否かを判定し、罫線等と接触していた場合はＴ５−５に遷移し、そうでない場合はＴ５−６に遷移する。なお、罫線等との接触の有無の判定方法は上記ステップＴ５−２と同様に図１３のステップＴ１で内部メモリに取り込んだ罫線接触情報（修正入力の対象となった文字イメージの接触方向、接触数、接触位置及び線の太さ等）の有無から判定することができる。
【００９６】
ステップＴ５−５：（罫線接触部分のイメージ補間）
制御部２３は、上記ステップＴ５−４またはＴ１０で修正入力の対象となった他の文字イメージが罫線等と接触していた場合、つまり、図１３のステップＴ０で罫線除去処理が行なわれた場合に、除去されたイメージ部分をオペレータによって修正入力された文字コードに対応する文字イメージと修正入力の対象となった文字イメージの罫線接触情報とを基に推定し、補間（補正）する。
【００９７】
ステップＴ５−６：（補間された文字イメージの保持）
制御部２３は上記ステップＴ５−５で補間された文字イメージをメモリに保持（一時記憶）する。
【００９８】
（具体例（３））
例えば、文字認識装置１０”で図１５に示すような原稿を読み取ったところ、図１６に示すような罫線除去処理後の文字イメージから図１７に示したような認識結果がモニタ４に表示されたものとする（図１３：ステップＴ０）。ここで、図１７（ａ）の第１フィールド７１の右から５桁目と４桁目、第４フィールド７４の右から３桁目が本来は「２」が正解であるが図１５に示したように罫線と接触しているので、罫線除去処理の際に下の横棒が削除されてしまい「７」と誤認識されている。また、第５フィールド７５の右から２桁目が罫線除去処理により文字の一部が除去され棄却記号「？」が示されている（ここで、記号「？」の部分は認識不能として棄却されたイメージ部分である）。
【００９９】
認識文字修正部２２”は、まず、１頁分の原稿(図１５）の各文字イメージ、認識結果及び罫線接触情報を内部メモリに保持する（図１３：ステップＴ１）。
【０１００】
オペレータはモニタ４に表示された認識結果（図１７）と原稿（図１５）を見比べ、第１フィールド７１の最初の文字が「７」に認識されているが原稿では「２」であることに気付くと、キーボード５から文字「２」をキー入力する（図１３：ステップＴ２）。
【０１０１】
認識文字修正部２２”は、修正対象の表示位置からその文字に対応する文字コードを調べると棄却記号「？」の文字コードではなく数字「７」の文字コードであることから誤認識文字の修正と判定し、ステップＴ１０に遷移して誤認識文字修正動作を開始する（図１３：ステップＴ３）。
【０１０２】
まず、認識文字修正部２２”は、モニタ４に表示されている図１７（ａ）の認識結果のうち現在修正対象となっているフィールド７１の右から５桁目の文字「７」の文字コードをキー入力された文字「２」の文字コードで修正する。これにより、図１７（ｂ）に示すようにフィールド７１の右から５桁目の文字は「２」に修正される（図１３：ステップＴ１０）。
【０１０３】
次に、内部メモリ上にある修正対象の文字イメージ（図１８）と罫線接触情報及びオペレータによって入力された文字「２」の文字イメージから罫線除去による文字イメージの損失部分(図１９の罫線との重複部分）があればそれを予測してイメージ補間を行ない、図２０に示すような補間後の文字イメージを得る。また、フィールド７１の右から５桁目以降の文字でフィールド７１の右から５桁目の文字の修正前の文字「７」の文字コードと同じ文字コードがあるか否かを調べると図１７（ａ）に示すように第１フィールド７１の右から４桁目と２桁目、第３フィールド７３の右から２桁目、第４フィールド７４の右から３桁目と２桁目に文字「７」があるので、それらの文字イメージ(図２１）と罫線接触情報を基にイメージ補間を行ない、図２０に示すような補間後の文字イメージ（補間文字イメージ）を得る（図１３：ステップＴ１１）。
【０１０４】
次に、文字「７」の補間文字イメージの特徴量αと文字「２」の補間イメージの特徴量β１〜β５を得ると共に、現在の原稿１枚分の認識結果中のフィールド７１の５桁目の文字以降の文字コードで、棄却記号「？」と同じ文字コードがあるか否かを調べると図１７（ａ）に示すようにフィールド７５の２桁目に棄却記号「？」があるので、その文字イメージの特徴量γ１を得て、特徴量αと特徴量β１〜β５、特徴量αと特徴量γ１をそれぞれ比較する（図１３：ステップＴ１２）。
【０１０５】
ここで、図１３のステップＴ１３により、（Ａ）補間文字イメージ（図２０）の特徴量αと図１７（ａ）の第１フィールド７１の４桁目の文字イメージ（図２１（ａ））の特徴量β１の差の絶対値と閾値を比較すると閾値より小さいので第１フィールド７１の４桁目の文字コードが「２」の文字コードで置換される。なお、この際、修正対象の文字が罫線に接触している場合は罫線に接触している方向以外の特徴量に重み付けをし、罫線接触部分以外の特徴量を重視して判定するようにしてもよい。
（Ｂ） 次に、補間文字イメージの特徴量αと図１７（ａ）の第１フィールド７１の２桁目の文字イメージ（図２１（ｂ））の特徴量β２の差の絶対値と閾値を比較すると閾値より大きいので第１フィールド７１の２桁目の文字イメージは非類似文字と判定され置換されない。従って、モニタ４の表示は「７」のままである。なお、特徴量β２は図２１（ｂ）に示すような罫線除去による欠損部分を上記イメージ補間処理（図１３：ステップＴ１１）でイメージ補間した後に抽出したものである。同様に、第３フィールド７３の右から２桁目の文字イメージ（図２１（ｃ））は置換されず「７」のままとされ、第４フィールド７４の右から３桁目の文字イメージは「２」に置換されるが第４フィールド７４の右から２桁目の文字イメージは置換されず「７」のままとされ、第５フィールド７５の右から２桁目の棄却文字の文字イメージは「２」に置換される。つまり、図１３のステップＴ２の修正入力操作で図１７（ａ）の認識結果が図１７（ｃ）に示すように自動修正される。
【０１０６】
上記誤認識文字修正動作の１サイクルが終了し、オペレータが次の修正箇所のチェックを行なう。この例では、既に全ての誤認識結果が正しく修正されたのでここで認識結果の更新を行なう（図１３：ステップＴ８）。
【０１０７】
ハードディスク３を調べ、次に表示する帳票データがあればステップＴ３に戻って次の帳票の文字イメージ及び認識結果を表示し、以上のサイクルを繰り返す。また、ハードディスク３に記憶されている帳票がこれ以上ない場合は処理を終了する（図１３：ステップＴ８）。
【０１０８】
なお、上記具体例では修正対象の文字が図１３のステップＴ３で誤認識文字と判定された場合を例としてこの場合の自動修正動作（Ｔ１〜Ｔ３→Ｔ１０〜Ｔ１３→Ｔ８、Ｔ９）について説明したが、ステップＴ３で棄却文字と判定された場合はステップＴ１〜Ｔ３→Ｔ４〜Ｔ７→Ｔ８、Ｔ９により、図１３のステップＴ２の修正入力操作で棄却文字が自動修正される。
【０１０９】
以上説明したように、本実施の形態（３）によれば、帳票の罫線等の印刷（印刷帳票にあっては非ドロップアウトカラーによる罫線等の印刷）の有無に関係なく、オペレータによる１回の修正入力操作で類似する文字イメージについて認識結果が自動修正される。また、非ドロップアウトカラーにより罫線等が印刷された帳票の場合、罫線に接触した文字イメージが罫線除去処理により欠損のある文字イメージとなり、文字認識の結果、棄却或いは誤認識されても、欠損部分を補間して正しく修正することができる。
【０１１０】
【発明の効果】
上記説明したように、請求項１〜３に記載の発明の認識文字修正方法及び請求項４〜６に記載の記録媒体に記録された認識文字修正プログラムによれば、従来技術とは異なり、オペレータが修正対象とした文字の元の文字イメージの認識結果と同じ文字イメージについてだけ比較を行うので、処理速度が速い。また、表示されている認識結果（文字イメージ）を見て修正対象の棄却文字又は誤認識文字の修正のために入力した文字の信頼性をチェックしてから自動修正を行うので、オペレータの見誤りや入力ミスによる誤修正を防止することができ、修正精度の向上（並びに結果的に修正時間の短縮）を実現することができる。
また、修正されて表示されている文字以降の文字のうち、類似判定により文字コードが置換された文字イメージの特徴量をメモリから消去することから、置換済みの棄却文字イメージの特徴量と以降の修正入力文字の特徴量との比較が生じないので、その分処理速度が速くなる。
【図面の簡単な説明】
【図１】本発明の認識文字の修正方法を適用可能な文字認識装置の一実施例の構成を示すブロック図である。
【図２】認識処理部の一実施例を示すブロック図である。
【図３】認識文字修正部の動作の一実施例を示すフローチャートである。
【図４】認識文字修正部の動作の一実施例を示すフローチャートである。
【図５】読み取った原稿イメージの一例を示す図である。
【図６】図５の読み込みイメージの認識結果の一実施例を示す図である。
【図７】図６の認識結果に対する本発明の認識文字修正方法による修正結果を示す図である。
【図８】図７でオペレータが修正対象とした誤認識文字「７」の読み込み文字イメージを示す図である。
【図９】図７でオペレータが修正対象とした棄却文字の読み込み文字イメージを示す図である。
【図１０】棄却文字とされた読み込み文字イメージ群の一例を示す図である。
【図１１】認識結果が「７」となった読み込み文字イメージ群の一例を示す図である。
【図１２】図４で、オペレータが修正対象とした認識結果の読み込み文字イメージを示す図である。
【図１３】認識文字修正部の動作の一実施例を示すフローチャートである。
【図１４】罫線接触文字のイメージ補間処理の詳細フローチャートである。
【図１５】読み取った原稿イメージの一例を示す図である。
【図１６】罫線除去処理後の文字イメージの一例を示す図である。
【図１７】図１５の読み込みイメージの認識結果及び修正結果の一実施例を示す図である。
【図１８】修正対象の文字イメージの一例を示す図である。
【図１９】罫線除去による文字イメージの損失部分の一例を示す図である。
【図２０】イメージ補間後の文字イメージ（補間文字イメージ）の一実施例を示す図である。
【図２１】誤認識文字イメージの一例を示す図である。
【図２２】棄却文字イメージの一例を示す図である。
【符号の説明】
３  ハードディスク（記録媒体）
１０，１０’，１０”  文字認識装置
２２，２２’，２２”  認識文字修正部（認識文字修正手段）
３１  辞書
【図１】
0004633246.tif 000002
【図２】
0004633246.tif 000003
【図３】
0004633246.tif 000004
【図４】
0004633246.tif 000005
【図５】
0004633246.tif 000006
【図６】
0004633246.tif 000007
【図７】
0004633246.tif 000008
【図８】
0004633246.tif 000009
【図９】
0004633246.tif 000010
【図１０】
0004633246.tif 000011
【図１１】
0004633246.tif 000012
【図１２】
0004633246.tif 000013
【図１３】
0004633246.tif 000014
【図１４】
0004633246.tif 000015
【図１５】
0004633246.tif 000016
【図１６】
0004633246.tif 000017
【図１７】
0004633246.tif 000018
【図１８】
0004633246.tif 000019
【図１９】
0004633246.tif 000020
【図２０】
0004633246.tif 000021
【図２１】
0004633246.tif 000022
【図２２】
0004633246.tif 000023