(57)【要約】      （修正有）【課題】簡単な入力作業で認識文字を修正できる文字認識装置提供する。【解決手段】被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取るスキャナ１０と、スキャナ１０より出力された文字列の画像に対して文字認識を行なって、１又は複数の認識文字を出力する文字認識部２０と、文字認識部２０より出力された認識文字を表示する表示部４０と、表示部４０に表示された認識文字の中から正しい文字を選択するための入力部５０と、文字認識部２０より出力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示部に表示させ、入力部５０からの入力に基づいて正しい文字を確定する認識文字修正部３０とを備える。【選択図】図１
2012093968.tif 000002
【特許請求の範囲】
【請求項１】
被認識文字列と前記被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取って、前記文字列の画像を出力する読取部と、
前記読取部より出力された前記文字列の画像に対して文字認識を行なって、前記文字列中の各文字について、１又は複数の認識文字を出力する文字認識部と、
前記文字認識部より出力された少なくとも１つの前記認識文字を表示する表示部と、
前記表示部に表示された前記認識文字の中から正しい文字を選択するための入力部と、
前記文字認識部より出力された認識文字の中から、前記所定の計算を行なうことで前記検査文字が算出される前記被認識文字列の認識文字を求める候補制限計算を行い、前記候補制限計算で求められた認識文字を選択可能に前記表示部に表示させ、前記入力部からの入力に基づいて前記正しい文字を確定し、確定した前記正しい文字を出力する認識文字修正部と、
を備えたことを特徴とする文字認識装置。
【請求項２】
前記文字認識部は、前記文字列中の文字について複数の認識文字がある場合に、当該複数の認識文字とともに各認識文字の認識確度を出力し、
前記認識文字修正部は、前記認識確度の順に選択可能に、前記認識文字を前記表示部に表示させることを特徴とする請求項１に記載の文字認識装置。
【請求項３】
前記認識文字修正部は、前記文字列のうちの一部の文字について前記正しい文字を確定した後に、正しい文字が確定していない残りの文字について、再度前記候補制限計算を行なって、当該再度の候補制限計算で求められた認識文字を選択可能に前記表示部に表示させることを特徴とする請求項１又は２に記載の文字認識装置。
【請求項４】
前記認識文字修正部は、前記入力部から１文字ずつ前記正しい文字の選択を受け、前記入力部から１文字について前記正しい文字の選択を受けるごとに、残りの文字について前記候補制限計算を行なって、前記表示部に表示させる前記認識文字を求めることを特徴とする請求項３に記載の文字認識装置。
【請求項５】
前記認識文字修正部は、各文字について、前記認識文字のうちの前記認識確度が最も高い認識文字である第１認識文字を前記表示部に表示させるとともに、前記第１認識文字以外の認識文字を前記認識確度が高い順に前記表示部に表示させることを特徴とする請求項４に記載の文字認識装置。
【請求項６】
前記認識文字修正部は、各文字について、前記認識文字のうちの前記認識確度が最も高い認識文字である第１認識文字を前記表示部に表示させ、前記入力部から、各文字について、前記正しい文字の選択として、前記第１認識文字が前記正しい文字であるか否かの入力を受けることを特徴とする請求項２ないし請求項５のいずれかに記載の文字認識装置。
【請求項７】
前記認識文字修正部は、前記入力部から前記第１認識文字が前記正しい文字であると入力された文字について前記第１認識文字を前記正しい文字と確定し、前記入力部から前記第１認識文字が前記正しい文字であると入力されなかった文字について、前記候補制限計算を行なって、前記候補制限計算で求められた認識文字のうちの前記認識確度が最も高い認識文字を前記表示部に表示させることを特徴とする請求項６に記載の文字認識装置。
【請求項８】
前記認識文字修正部は、前記文字列の各文字について、前記認識文字のうちの認識確度が最も高い認識文字である第１認識文字の認識確度が所定の閾値未満である文字について、前記複数の認識文字を選択可能に前記表示部に表示させ、前記第１認識文字の認識確度が前記所定の閾値以上である文字については、前記第１認識文字を前記正しい文字として確定することを特徴とする請求項１ないし請求項７のいずれかに記載の文字認識装置。
【請求項９】
前記認識文字修正部は、前記文字列の各文字について、前記認識文字のうちの認識確度が最も高い認識文字である第１認識文字の認識確度と認識確度が２番目に高い認識文字である第２認識文字の認識確度との差が所定の閾値未満である文字の認識文字を選択可能に前記表示部に表示させ、前記第１認識文字の認識確度と前記第２に認識文字の認識確度との差が所定の閾値以上である文字については、前記第１認識文字を前記正しい文字として確定することを特徴とする請求項１ないし請求項８のいずれかに記載の文字認識装置。
【請求項１０】
被認識文字列と前記被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列の画像に対して文字認識を行なって得られた各文字についての１又は複数の認識文字を入力し、
入力された前記認識文字の中から、前記所定の計算を行なうことで前記検査文字が算出される前記被認識文字列の認識文字を求める候補制限計算を行い、前記候補制限計算で求められた認識文字を選択可能に表示させ、
操作者による正しい文字の選択に基づいて、表示された前記認識文字の中から前記正しい文字を確定し、
確定した前記正しい文字を出力する
ことを特徴とする認識文字修正装置。
【請求項１１】
被認識文字列と前記被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取って、前記文字列の画像を出力する読取ステップと、
前記読取ステップにて出力された前記文字列の画像に対して文字認識を行なって、前記文字列中の各文字について、１又は複数の認識文字を出力する文字認識ステップと、
前記文字認識ステップにて出力された認識文字の中から、前記所定の計算を行なうことで前記検査文字が算出される前記被認識文字列の認識文字を求める候補制限計算を行い、前記候補制限計算で求められた認識文字を選択可能に表示する表示ステップと、
操作者による正しい文字の選択に基づいて、表示された前記認識文字の中から前記正しい文字を確定する確定ステップと、
確定した前記正しい文字を出力する出力ステップと、
を含むことを特徴とする文字認識方法。
【請求項１２】
被認識文字列と前記被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列の画像に対して文字認識を行なって得られた各文字についての１又は複数の認識文字を入力する入力ステップと、
前記入力ステップにて入力した前記認識文字の中から、前記所定の計算を行なうことで前記検査文字が算出される前記被認識文字列の認識文字を求める候補制限計算を行い、前記候補制限計算で求められた認識文字を選択可能に表示する表示ステップと、
操作者による正しい文字の選択に基づいて、表示された前記認識文字の中から前記正しい文字を確定する確定ステップと、
確定した前記正しい文字を出力する出力ステップと、
を含むことを特徴とする認識文字修正方法。
【請求項１３】
請求項１１に記載の文字認識方法をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１２に記載の認識文字修正方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字認識を行って認識した文字を修正する機能を有する文字認識装置及び文字認識方法、並びに文字認識を行って認識した文字を修正する認識文字修正装置及び認識文字修正方法に関するものである。
【背景技術】
【０００２】
文字認識（ＯＣＲ：Optical Character Reader）は、手書き文字やプリント文字を光学的に読み取って文字を認識する。文字認識では、手書き文字やプリント文字が曖昧又は不鮮明であったり、読み取りが不鮮明であったりといった原因で、すべての文字を正確に読み取れないことがある。曖昧な文字とは、曖昧な字体やかすれなどで複数の文字認識候補が存在し、どれが正しいか判断に迷ってしまうような文字をいう。例えば、数字の「０」と「６」とは、容易に誤って読み取られる。従って、複数の文字について文字認識をした場合に、そのうちの一部の文字が誤って認識される場合がある。
【０００３】
第１の従来の文字認識装置では、文字認識の際に、明らかに間違っている文字や曖昧な文字はリジェクト文字として、操作者に対して文字の入力や修正を促す注意メッセージをモニタ上に表示する。操作者は、注意メッセージを確認すると、それに従って入力又は修正を行なう（例えば、特許文献１参照）。この文字認識装置では、リジェクト文字については、操作者が手入力をする必要がある。
【０００４】
これに対して、第２の従来の文字認識装置では、間違えやすい文字（例えば、「０」と「６」など）を曖昧文字テーブルに記憶しておき、曖昧な文字を検出した場合には、曖昧文字テーブルを参照して曖昧な文字に対応する認識文字候補を選定し、検査文字を用いて認識文字候補の中から最適文字を選択して、最適文字を曖昧文字に換えて採用する（例えば、特許文献２参照）。
【０００５】
ここで、検査文字について説明する。検査文字とは、文字認識により認識した文字が正しいか否かを検査するために、文字認識の対象となる被認識文字列に対して付加される文字である。検査文字は、一般的には数字であるが、アルファベット等の文字であってもよい。数字を用いた検査文字は、チェックデジット（Check Digit、検査数字）と呼ばれる。
【０００６】
図１０を参照して、被認識文字列が数字列（被認識数字列）である場合を例に挙げて、検査文字による認識文字のチェック方法について説明する。図１０の例では、２〜１３桁までの被認識数字列に対して、１桁目に、検査文字として、チェックデジットが付加されている。図１０では、説明が分かり易いように、数字列の各桁に桁番号を振っている。なお、ハイフンは桁には含まれない。また、入力が無い桁（図１０に示す例では、６、７桁目）は「０」が入力されているものとする。
【０００７】
図１０の例では、１桁目から７桁目までと９桁目から１３桁目までの数字を使用して、以下の手順で、認識文字が正しいか否かをチェックする。
（１） １桁目から７桁目までの数字を加算する。
９＋８＋７＋６＋５＋０＋０＝３５
（２） ９桁目から１３桁目までの数字を加算する。
３＋２＋１＋０＋０＝６
（３） （１）で得られた数と（２）で得られた数を加算する。
３５＋６＝４１
（４）（３）で得られた数の 下１桁の補数（「１０」から下１桁の数字「１」を引いた値）をチェックデジットと比較する。すなわち、「１０−１」と「９」とを比較する。
（５）（３）で得られた数の下１桁の補数とチェックデジットとが一致した場合は、この被認識数字列及びチェックデジットの認識結果が正しいと判断し、（３）で得られた数の下１桁の補数とチェックデジットとが一致しない場合は、この被認識数字列及びチェックデジットのいずれかの認識結果に誤りがあると判断する。以下、チェックデジットの一致を、正しいチェックデジットの算出という。
【０００８】
第２の従来の文字認識装置は、上記のような検査文字を用いることで、曖昧な文字を検出した場合には、曖昧文字テーブル中の認識文字候補から、検査文字を用いて誤りがない候補を選択して、曖昧文字に代えて採用する。これにより、曖昧な文字があった場合にも、操作者による手入力を必要とせずに、正しい文字を認識できる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１６４６０９号公報
【特許文献２】特開２００２−２４７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記第２の従来の文字認識装置では、曖昧文字テーブルに記憶されていない文字について曖昧な文字であると判定された場合には、やはりユーザが手入力で正しい文字に修正する必要がある。この場合に、銀行窓口のように比較的大きな入力手段や表示手段を採用できる環境下では、操作者（行員や顧客）が比較的複雑な入力作業を行なって認識された文字を修正する方法であってもそれほど不便にはならない。
【００１１】
しかしながら、ハンディタイプ（携帯型）の文字認識装置のように、認識文字を修正するための入力手段や表示手段が物理的に制限される環境で認識文字を修正する場合には、修正のための入力は、簡単なものであることが望まれる。場合によっては１本の指で簡便に修正の作業を行えることが望まれる。当然ながら、比較的大きな入力手段や表示手段を採用できる環境であっても、認識文字の修正のための入力作業が簡単であるほど、認識文字の修正のための作業時間を短縮でき、作業負担を軽減でき、作業の誤りを防止できる等の面で有利である。
【００１２】
本発明は、上記課題を解決するためになされたものであり、簡単な入力作業で認識文字を修正できる文字認識装置及び文字認識方法並びに認識文字修正装置及び認識文字修正方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
前記従来の課題を解決するために、本発明の一態様は文字認識装置であり、この文字認識装置は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取って、文字列の画像を出力する読取部と、読取部より出力された文字列の画像に対して文字認識を行なって、文字列中の各文字について、１又は複数の認識文字を出力する文字認識部と、文字認識部より出力された少なくとも１つの認識文字を表示する表示部と、表示部に表示された認識文字の中から正しい文字を選択するための入力部と、文字認識部より出力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示部に表示させ、入力部からの入力に基づいて正しい文字を確定し、確定した正しい文字を出力する認識文字修正部とを備えた構成を有している。
【００１４】
本発明の別の態様は認識文字修正装置であり、この認識文字修正装置は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列の画像に対して文字認識を行なって得られた各文字についての１又は複数の認識文字を入力し、入力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示し、操作者による正しい文字の選択に基づいて、表示された認識文字の中から正しい文字を確定し、確定した正しい文字を出力する構成を有している。
【００１５】
本発明のさらに別の態様は、文字認識方法であり、この文字認識方法は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取って、文字列の画像を出力する読取ステップと、読取ステップにて出力された文字列の画像に対して文字認識を行なって、文字列中の各文字について、１又は複数の認識文字を出力する文字認識ステップと、文字認識ステップにて出力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示する表示ステップと、操作者による正しい文字の選択に基づいて、表示された認識文字の中から正しい文字を確定する確定ステップと、確定した正しい文字を出力する出力ステップとを含む構成を有している。
【００１６】
本発明のさらに別の態様は、認識文字修正方法であり、この認識文字修正方法は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列の画像に対して文字認識を行なって得られた各文字についての１又は複数の認識文字を入力する入力ステップと、入力ステップにて入力した認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示する表示ステップと、操作者による正しい文字の選択に基づいて、表示された認識文字の中から正しい文字を確定する確定ステップと、確定した正しい文字を出力する出力ステップとを含む。
【００１７】
本発明のさらに別の態様は、上記の文字認識方法又は認識文字修正方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１８】
本発明は、検査文字を用いた候補制限計算によって、表示部に表示する選択可能な認識文字が制限されるので、操作者が、検査文字による検査によって誤りであると判定される認識文字を正しい文字として選択することを防止できるとともに、表示部に表示される認識文字の選択肢が減少するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００１９】
以下に説明するように、本発明には他の態様が存在する。したがって、この発明の開示は、本発明の一部の提供を意図しており、ここで記述され請求される発明の範囲を制限することは意図していない。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の第１の実施の形態における文字認識装置の全体構成を示すブロック図
【図２】図２は、本発明の第１の実施の形態における認識文字及び各認識文字の認識確度の一例を示す図
【図３】図３は、本発明の第１の実施の形態における操作者の選択を入力させるための表示画面の例を示す図
【図４】図４は、本発明の第１の実施の形態における入力部の構成を模式的に表した図
【図５】図５は、本発明の第１の実施の形態における文字認識装置の動作説明のためのフロー図
【図６】図６は、本発明の第１の実施の形態における文字認識装置の全体構成を示すブロック図
【図７】図７は、本発明の第２の実施の形態における入力部の構成を模式的に表した図
【図８】図８は、本発明の第２の実施の形態における操作者の選択を入力させるための表示画面の例を示す図
【図９】図９は、本発明の実施の形態における文字認識装置の動作説明のためのフロー図
【図１０】図１０は、文字列の例を示す図
【発明を実施するための形態】
【００２１】
以下に、本発明の詳細な説明を述べる。以下に説明する実施の形態は本発明の単なる例であり、本発明は様々な態様に変形することができる。従って、以下に開示する特定の構成及び機能は、特許請求の範囲を限定するものではない。  
【００２２】
本発明の実施の形態の文字認識装置は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取って、文字列の画像を出力する読取部と、読取部より出力された文字列の画像に対して文字認識を行なって、文字列中の各文字について、１又は複数の認識文字を出力する文字認識部と、文字認識部より出力された少なくとも１つの認識文字を表示する表示部と、表示部に表示された認識文字の中から正しい文字を選択するための入力部と、文字認識部より出力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示部に表示させ、入力部からの入力に基づいて正しい文字を確定し、確定した正しい文字を出力する認識文字修正部とを備えた構成を有する。
【００２３】
この構成により、検査文字を用いた候補制限計算によって、表示部に表示する選択可能な認識文字が制限されるので、操作者が、検査文字による検査によって誤りであると判定される認識文字を正しい文字として選択することを防止できるとともに、表示部に表示される認識文字の選択肢が減少するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００２４】
上記の文字認識装置において、文字認識部は、文字列中の文字について複数の認識文字がある場合に、当該複数の認識文字とともに各認識文字の認識確度を出力し、認識文字修正部は、認識確度の順に選択可能に、認識文字を表示部に表示させる。
【００２５】
この構成により、文字列中のある文字について文字認識により得られた認識文字が複数ある場合に、それらの複数の認識文字を認識確度の順に選択可能に表示するので、操作者は、表示された複数の認識文字の中から、より少ない操作で正しい文字を選択することができ、正しい文字を確定するために必要な操作者の入力作業を簡単にできる。
【００２６】
上記の文字認識装置において、認識文字修正部は、文字列のうちの一部の文字について正しい文字を確定した後に、正しい文字が確定していない残りの文字について、再度候補制限計算を行なって、当該再度の候補制限計算で求められた認識文字を選択可能に表示部に表示させる。
【００２７】
この構成により、文字列の中に正しい文字が確定していない文字が複数ある場合において、その一部の文字について正しい文字が確定した場合には、正しい文字が確定していない残りの文字については、認識文字の選択肢が更に減少する。これにより、正しい文字が確定していない複数の文字について、一部分ずつ正しい文字を確定していくことで、正しい文字が確定していない残りの文字の認識文字の選択肢が徐々に減少していくので、最終的に正しい文字列を確定するために必要な操作者の入力作業を軽減できる。
【００２８】
上記の文字認識装置において、認識文字修正部は、入力部から１文字ずつ正しい文字の選択を受け、入力部から１文字について正しい文字の選択を受けるごとに、残りの文字について候補制限計算を行なって、表示部に表示させる認識文字を求める。
【００２９】
この構成により、操作者の１文字について正しい文字を選択する操作ごとに、他の文字について表示部に表示させる認識文字を制限していくので、操作者が１文字ずつ正しい文字を選択するごとに認識文字の選択肢が減少し、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００３０】
上記の文字認識装置において、認識文字修正部は、各文字について、認識文字のうちの認識確度が最も高い認識文字である第１認識文字を表示部に表示させるとともに、第１認識文字以外の認識文字を認識確度が高い順に表示部に表示させる。
【００３１】
この構成により、まず認識確度が最も高い第１認識文字のみが表示されるので、操作者は、第１認識文字が正しい文字であるかを容易に確認できる。また、第１認識文字が正しい文字でない場合には、プルダウンを展開することで、第１認識文字以外の認識文字が、認識確度が高い順に並べられて表示されるので、操作者はより少ない入力作業で正しい文字を選択できる。
【００３２】
上記の文字認識装置において、認識文字修正部は、各文字について、認識文字のうちの認識確度が最も高い認識文字である第１認識文字を表示部に表示させ、入力部から、各文字について、正しい文字の選択として、第１認識文字が正しい文字であるか否かの入力を受ける。
【００３３】
この構成により、操作者は、第１認識文字が正しいか否かのみを指定することで、正しい文字を選択できるので、操作者はより少ない入力作業で正しい文字を選択できる。例えば、表示部には、まず第１認識文字の文字列を表示して、操作者には、正しい文字を選択させて、正しくない文字はそのままにして、選択していない文字の再表示ないしは選択した文字の確定を指示させることができる。
【００３４】
上記の文字認識装置において、認識文字修正部は、入力部から第１認識文字が正しい文字であると入力された文字について第１認識文字を正しい文字と確定し、入力部から第１認識文字が正しい文字であると入力されなかった文字について、候補制限計算を行なって、候補制限計算で求められた認識文字のうちの認識確度が最も高い認識文字を表示部に表示させる。
【００３５】
この構成により、第１認識文字が正しい文字ではなかった文字について、次に表示する認識文字を候補制限計算で求められた認識文字に制限するので、操作者が、検査文字による検査によって誤りであると判定される認識文字を正しい文字として選択することを防止できるとともに、候補制限計算で求められた認識文字のうちの認識確度が最も高い認識文字を表示するので、表示された認識文字が正しい文字である可能性が高くなり、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００３６】
上記の文字認識装置において、認識文字修正部は、文字列の各文字について、認識文字のうちの認識確度が最も高い認識文字である第１認識文字の認識確度が所定の閾値未満である文字について、複数の認識文字を選択可能に表示部に表示させ、第１認識文字の認識確度が所定の閾値以上である文字については、第１認識文字を正しい文字として確定する。
【００３７】
この構成により、第１認識文字の認識確度が高くない文字について、操作者に選択を促し、第１認識文字の認識確度が高い文字については、自動的に正しい文字を確定するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。なお、第１認識文字の認識確度が所定の上記の閾値以上である文字について、第１認識文字以外の文字を正しい文字として選択する手段が設けられてもよい。
【００３８】
上記の文字認識装置において、認識文字修正部は、文字列の各文字について、認識文字のうちの認識確度が最も高い認識文字である第１認識文字の認識確度と認識確度が２番目に高い認識文字である第２認識文字の認識確度との差が所定の閾値未満である文字の認識文字を選択可能に表示部に表示させ、第１認識文字の認識確度と第２に認識文字の認識確度との差が所定の閾値以上である文字については、第１認識文字を正しい文字として確定する。
【００３９】
この構成により、正しい文字の候補として複数の認識文字があり、かつそれらの複数の認識文字の認識確度が比較的近接している場合、即ち、認識確度からは複数の認識文字のうちのいずれが正しい文字であるかを確定することが困難である場合に操作者に選択を促し、第２認識文字ではなく第１認識文字が正しい文字である可能性が十分に高い文字については、第１認識文字を自動的に正しい文字として確定するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。なお、第１認識文字の認識確度と第２に認識文字の認識確度との差が所定の閾値以上である文字について、第１認識文字以外の文字を正しい文字として選択する手段が設けられてもよい。
【００４０】
また、本発明の実施の形態の認識文字修正装置は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列の画像に対して文字認識を行なって得られた各文字についての１又は複数の認識文字を入力し、入力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される前記被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示部に表示させ、操作者による正しい文字の選択に基づいて、表示された認識文字の中から正しい文字を確定し、確定した正しい文字を出力する構成を有している。
【００４１】
この構成によっても、検査文字を用いた候補制限計算によって、表示する選択可能な認識文字が制限されるので、操作者が、検査文字による検査によって誤りであると判定される認識文字を正しい文字として選択することを防止できるとともに、表示される認識文字の選択肢が減少するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００４２】
また、本発明の実施の形態の文字認識方法は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列を光学的に読み取って、文字列の画像を出力する読取ステップと、読取ステップにて出力された文字列の画像に対して文字認識を行なって、文字列中の各文字について、１又は複数の認識文字を出力する文字認識ステップと、文字認識ステップにて出力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示する表示ステップと、操作者による正しい文字の選択に基づいて、表示された認識文字の中から正しい文字を確定する確定ステップと、確定した正しい文字を出力する出力ステップとを含む構成を有している。
【００４３】
この構成によっても、検査文字を用いた候補制限計算によって、表示する選択可能な認識文字が制限されるので、操作者が、検査文字による検査によって誤りであると判定される認識文字を正しい文字として選択することを防止できるとともに、表示される認識文字の選択肢が減少するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００４４】
また、本発明の実施の形態の認識文字修正方法は、被認識文字列と被認識文字列を用いて所定の計算を行なって算出される文字である検査文字とを含む文字列の画像に対して文字認識を行なって得られた各文字についての１又は複数の認識文字を入力する入力ステップと、入力ステップにて入力された認識文字の中から、上記の所定の計算を行なうことで検査文字が算出される被認識文字列の認識文字を求める候補制限計算を行い、候補制限計算で求められた認識文字を選択可能に表示する表示ステップと、操作者による正しい文字の選択に基づいて、表示された認識文字の中から正しい文字を確定する確定ステップと、確定した正しい文字を出力する出力ステップとを含む構成を有している。
【００４５】
この構成によっても、検査文字を用いた候補制限計算によって、表示する選択可能な認識文字が制限されるので、操作者が、検査文字による検査によって誤りであると判定される認識文字を正しい文字として選択することを防止できるとともに、表示される認識文字の選択肢が減少するので、正しい文字を確定するために必要な操作者の入力作業を軽減できる。
【００４６】
また、本発明の実施の形態のプログラムは、上記の方法をコンピュータに実行させるためのプログラムである。
【００４７】
以下、本発明を実施するための形態について、図面を参照しながら説明する。本発明は、英数字や日本語文字を含む文字列の文字認識及び認識文字の修正に適用可能であるが、以下では、文字列が数字列である場合を例に挙げて、本発明の実施の形態を説明する。
【００４８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態における文字認識装置の構成図である。文字認識装置１は、本発明の文字認識装置に相当し、本発明の文字認識方法を実行する。文字認識装置１は、ハンディタイプの装置であり、片手で保持しつつ必要な入力作業ができる構成になっている。文字認識装置１は、スキャナ１０、文字認識部２０、認識文字修正部３０、表示部４０、及び入力部５０を備えている。
【００４９】
スキャナ１０は、公知のスキャナでよい。スキャナ１０は、本発明の読取部に相当する。スキャナ１０は、読み取り対象の数字列が手書き又はプリントされた媒体を光学的に読み取って、その画像データを文字認識部２０に出力する。本実施の形態では、１３桁の数字からなる文字列を読み取る場合を説明する。この１３桁のうちの第１桁がチェックデジットであり、第２〜１３桁が被認識数字である。
【００５０】
文字認識部２０は、画像中の文字列の各文字を所定のテンプレートと比較して文字を認識し、各認識文字の認識確度を算出する。認識確度は、画像中の文字とテンプレートとの一致度であり、画像中の文字がテンプレートと近似しているほど、認識確度が高くなる。本明細書では、認識確度を０〜１００の度数で表す。例えば、文字認識部２０は、文字列中のある１文字について、認識文字「７」とその認識確度「６０」、認識文字「１」とその認識確度「５０」、認識文字「９」と認識確度「４０」を算出する。文字認識部２０は、文字列中の各文字について、算出した認識文字及び各認識文字の認識確度を認識文字修正部３０に出力する。
【００５１】
図２は、文字認識部２０から認識文字修正部３０に出力される認識文字及び各認識文字の認識確度の一例を示す図である。文字認識部２０は、各桁の文字について、複数の文字が認識された場合には、そのすべての認識文字をその認識確度とともに出力する。図２に示す表において、各枠内には、認識文字が示されており、下付きの括弧内に当該認識文字の認識確度が示されている。
【００５２】
例えば、第１桁の文字に対して、認識された文字は「９」、「７」、「８」、「１」であり、それぞれの認識確度は「７０」、「６０」、「５０」、４０」である。本明細書では、図２に示すように、各桁の文字について、認識確度の最も高い（値が大きい）認識文字を「第１認識文字」と呼び、次に認識確度の高い認識文字を「第２認識文字」と呼び、同様にして、順に「第３認識文字」、「第４認識文字」・・・と呼ぶ。
【００５３】
認識文字修正部３０は、文字列中の各文字について、文字認識部２０で得られた認識文字及び各認識文字の認識確度を受け取る。即ち、認識文字修正部３０は、図２に例示した文字認識の結果のデータを文字認識部２０から受け取る。認識文字修正部３０は、本発明の認識文字修正装置に相当し、本発明の認識文字修正方法を実行する。
【００５４】
認識文字修正部３０は、文字列中の各文字について、第１認識文字の認識確度が第１の閾値以上である（第１の確定条件）場合には、その第１認識文字を正しい文字として確定する。但し、第２認識文字も第１の閾値以上である場合には、第１認識文字を正しい文字とは確定しない。また、認識文字修正部３０は、第１認識文字の認識確度が第１の閾値より低い第２の閾値以上で、かつ第２認識文字の認識確度との差が所定値以上である（第２の確定条件）場合及び第２認識文字がない（第３の確定条件）場合も、当該第１認識文字を正しい文字として確定する。即ち、上記の第１〜第３のいずれかの確定条件を満たす文字は、操作者に修正をさせることなく、第１認識文字を正しい文字として確定する。
【００５５】
本実施の形態では、第１の閾値を９０とし、第２の閾値を７０とし、差の所定値を４０と設定する。このように設定すると、図２の例では、第１１桁と第１３桁が、認識確度が９０であるので、第１の確定条件を満たし、それぞれ第１認識文字である「１」と「０」が正しい文字であると確定される。また、第３桁は第１認識文字の認識確度が「８０」であり、第２認識文字の認識確度が「４０」であり、第１認識文字の認識確度と第２認識文字の認識確度との差が「４０」であるので、第２の確定条件を満たし、第１認識文字である「７」が正しい文字であると確定される。同様に、第７桁、第１０桁も第２の確定条件を満たすので、それぞれ第１認識文字である「０」、「２」が正しい文字であると確定される。また、第５桁は、第２認識文字がないので、第３の確定条件を満たし、「５」が正しい文字であると確定される。
【００５６】
認識文字修正部３０は、第１認識文字及び第２認識文字がいずれも第１の閾値以上である（第１のリジェクト条件）場合、第１認識文字の認識確度が第２の閾値以上であるが、第２認識文字との認識確度の差が上記の所定の差分未満である（第２のリジェクト条件）場合、及び第１認識文字の認識確度が上記の第２の閾値より低い（第３のリジェクト条件）場合には、そのような文字をリジェクト文字として、以下に説明する認識文字修正の対象とする。
【００５７】
図２の例では、第１桁、第２桁、第４桁、第９桁、第１２桁は、第２のリジェクト条件を満たし、第５桁、第６桁、第８桁は、第３のリジェクト条件を満たし、いずれもリジェクト文字として扱われる。
【００５８】
認識文字修正部３０は、まず、リジェクト文字について、チェックデジットを用いて候補制限計算を行なう。候補制限計算では、ある桁の認識文字のうち、他の桁のいずれの認識文字を用いてチェックデジットを求めるための計算をしても正しいチェックデジットが算出できない認識文字は、認識文字から除外される。この結果、チェックデジットを求めるための計算によって正しいチェックデジットを算出し得る認識文字のみが残される。
【００５９】
本実施の形態では、認識文字修正部３０は、各リジェクト文字について、第１認識文字を表示部４０に表示させるので、各リジェクト文字の第１認識文字について、当該認識文字が、他の桁のリジェクト文字が複数ある認識文字のうちのいずれかの認識文字であった場合に正しいチェックデジットを算出できるか文字であるか否かが判断される。例えば、図２の例において、すべてのリジェクト文字について第１認識文字を採用してチェックデジットを計算すると、正しいチェックデジットが算出できないとする。このことは、（既に確定した正しい文字が正確であることを前提とすると）リジェクト文字の第１認識文字の中に誤った文字があることを意味する。
【００６０】
そこで、リジェクト文字のうち、例えば第９桁の文字については第２認識文字を採用し、他のリジェクト文字については第１認識文字を採用してチェックデジットを計算した場合に、正しいチェックデジットが算出されるとする。そうすると、第９桁を除くリジェクト文字の第１認識文字は、正しい文字となり得る文字であるので、残される。
【００６１】
また、仮に、リジェクト文字のうち、第８桁の文字については第２認識文字を採用し、他のリジェクト文字については第１認識文字を採用してチェックデジットを計算した場合にも、正しいチェックデジットが算出されるとする。そうすると、第８桁を除くリジェクト文字（第９桁も含む）の第１認識文字は正しい文字となり得る文字であるので、残される。結局、この場合は、すべてのリジェクト文字の第１認識文字が正しい文字となり得る文字であるので、すべて残されて、それらが第１認識文字として、表示部４０に表示される。
【００６２】
仮に、あるリジェクト文字の第１認識文字について、他のリジェクト文字のいずれの認識文字を採用してチェックデジットを算出しても正しいチェックデジットが算出できない場合には、認識文字修正部３０は、そのリジェクト文字の第１認識文字は正しい文字ではないと判断し、その第１認識文字を除外して、次に認識確度の高い認識文字を第１認識文字とする。そして、このように第１認識文字を除外した場合には、認識文字修正部３０は、再度第１〜第３の確定条件に従って、新たな第１認識文字を正しい文字として確定するか否かを判断する。
【００６３】
図３は、リジェクト文字について、操作者の選択を入力させるための表示部４０による表示画面の例を示す図である。表示部４０は、液晶表示パネル等の公知の表示装置でよい。図３に示すように、表示部４０に表示されるのは、文字認識部２０から出力された文字認識の結果に対して上記の候補制限計算を行った後の各桁の第１認識文字及び既に確定した正しい文字である。
【００６４】
図３に示す表示画面において、第１認識文字が正しい文字であると確定された文字と、複数の認識文字の候補が残されているリジェクト文字とは互いに区別可能な方法で表示される。具体的には、図３の例では、第１認識文字が正しい文字であると確定された文字は白地に黒で表示され、リジェクト文字は黒地に白という反転表示がされている。
【００６５】
図４は、入力部５０の構成を模式的に表した図である。入力部５０には、入力用キーとして、十字キー５０１、決定キー５０２、再計算キー５０３、テンキー５０４が含まれている。入力部５０は、さらに別のキーを有していてもよい。但し、本実施の形態では、認識文字の修正のための入力作業は簡単であり、原則的に十字キー５０１と決定キー５０２と再計算キー５０３を操作することで、認識文字を修正できる。
【００６６】
図３に戻って、リジェクト文字には、図３にて黒太枠で示したカーソルが設定される。カーソルは、入力部５０の十字キー５０１を左右に操作することで、複数のリジェクト文字の間を左右に移動する。操作者は、各リジェクト文字について、図３の表示画面に示されたリジェクト文字の認識文字（第１認識文字）が正しい文字であるか否かを入力する。具体的には、操作者は、カーソルが置かれたリジェクト文字の認識文字が正しい文字である場合には、決定キー５０２を押す。決定キー５０２が押されると、その桁の文字は第１認識文字が正しい文字であるとして確定される。
【００６７】
表示画面に示された認識文字が正しい文字でないリジェクト文字については、決定キー５０２を押すことなく、カーソルを移動させて次のリジェクト文字について、第１認識文字が正しい文字であるか否かの判断をする。即ち、リジェクト文字のうちの表示された認識文字（第１認識文字）が正しい文字である場合にのみ、決定キー５０２を押して、その認識文字を正しい文字として確定する。操作者は、このようにして、リジェクト文字のうちの表示された認識文字（第１認識文字）が正しい文字である文字をすべて確定した後に、再計算キー５０３を押す。
【００６８】
認識文字修正部３０は、再計算キー５０３が押されると、正しい文字であると確定された文字を除く残りの文字をリジェクト文字として、再度第１〜第３の確定条件を適用して、第１認識文字を正しい文字として確定できるものについては、そのように確定する。認識文字修正部３０は、残ったリジェクト文字について、上記と同様にして候補制限計算を行い、必要に応じて第１認識文字を除外して第２認識文字を新たに第１認識文字に昇格させる。そして、認識文字修正部３０は、第１認識文字に変更があった場合には、そのリジェクト文字について再度第１〜第３の確定条件を適用して、第１認識文字を正しい文字として確定できるものについては、そのように確定する。こうして残ったリジェクト文字について、上記と同様にして、操作者が入力部５０を介してそれが正しい文字であるか否かを選択できるように、第１認識文字を表示部４０に表示させる。
【００６９】
このような処理を繰り返していくことで、徐々にリジェクト文字が減っていき、正しい文字が確定していく。本実施の形態の文字認識装置１では、複数のリジェクト文字のうちの一部が確定するごとに、候補制限計算を行なって、残ったリジェクト文字の認識文字を減らしていくので、リジェクト文字の確定が進むごとに、残りのリジェクト文字が第１〜第３の確定条件を満たす可能性が高くなる。よって、操作者は、より少ない入力作業で最終的な正しい文字列を確定できる。
【００７０】
また、本実施の形態の文字認識装置１では、複数のリジェクト文字のうちの一部が確定するごとに、候補制限計算を行なって残ったリジェクト文字の認識文字を減らしていくので、表示部４０には、正しい文字となり得ない認識文字が表示されることはない。従って、表示部４０に表示される第１認識文字が正しい文字である可能性が高くなる。よって、この点からも、操作者は、より少ない入力作業で最終的な正しい文字列を確定できることになる。
【００７１】
図５は、本実施の形態における文字認識装置１の動作説明のためのフロー図である。図５を参照して、本実施の形態の文字認識装置１による文字認識方法を説明する。文字認識方法は、所定のプログラムがコンピュータに読み込まれることで、コンピュータが本実施の形態の文字認識装置１として機能して、実行される。まず、スキャナ１０にて文字列を光学的に読み取って、文字列の画像を生成して、その文字列の画像を文字認識部２０に出力する（ステップＳ１０１）。次に、文字認識部２０にて、文字列の画像に対して文字認識を行い、各桁の文字について、認識文字及びその認識文字の認識確度を認識文字修正部３０に出力する（ステップＳ１０２）。ここで、文字認識部２０は、各桁の文字について、複数の認識文字がある場合には、すべての認識文字をその認識確度とともに認識文字修正部３０に出力する。
【００７２】
各桁の文字について、認識文字とその認識確度を受けた認識文字修正部３０は、まず、第１〜第３の確定条件を用いて、第１認識文字を正しい文字であると確定できる文字について、そのように確定する（ステップＳ１０３）。続いて、認識文字修正部３０は、文字列の中に、ステップＳ１０３にて第１認識文字が正しい文字であると認定されなかった文字（即ちリジェクト文字）があるか否かを判断する（ステップＳ１０４）。リジェクト文字がある場合には（ステップＳ１０４にてＹＥＳ）、認識文字修正部３０は、候補制限計算を行ない、リジェクト文字の第１認識文字中の、正しいチェックデジットが算出できない第１認識文字を除外する（ステップＳ１０５）。ここで、第１認識文字が除外されたリジェクト文字については、第２認識文字が新たな第１認識文字となり、第３認識文字、第４認識文字、・・・もそれぞれ第２認識文字、第３認識文字に繰り上がる。
【００７３】
認識文字修正部３０は、除外された第１認識文字があるか否か、即ち第１認識文字に変更があったリジェクト文字があるか否かを判断し（ステップＳ１０６）、第１認識文字に変更があったリジェクト文字がある場合には（ステップＳ１０６にてＹＥＳ）、そのリジェクト文字について、再度第１〜第３の確定条件を用いて、第１認識文字を正しい文字であると確定か否かを判断し、第１認識文字を正しい文字であると確定できる場合には、そのように確定し、第１認識文字を正しい文字であると確定できない場合は、そのままリジェクト文字とする（ステップＳ１０７）。
【００７４】
認識文字修正部３０は、ステップＳ１０７の後に、リジェクト文字がまだあるかを判断する（ステップＳ１０８）。リジェクト文字がまだある場合には（ステップＳ１０８にてＹＥＳ）、認識文字修正部３０は、既に正しい文字が確定した文字については、その正しい文字を、リジェクト文字については第１認識文字を、当該桁の文字として、表示部４０に表示させ、表示部４０は、表示画面を表示する（ステップＳ１０９）。なお、ステップＳ１０５の候補制限計算によって、第１認識文字が除外されたリジェクト文字がなかった場合には（ステップＳ１０６にてＮＯ）、直接ステップＳ１０９に移行して表示部４０に表示画面を表示させる。
【００７５】
操作者は、この表示画面を見て、入力部５０を用いて操作することにより、リジェクト文字について表示画面に表示された第１認識文字が正しい文字であるか否かの選択をし、認識文字修正部３０は入力部５０を介してその選択を受け付ける（ステップＳ１１０）。具体的には、操作者は、正しい文字が表示されているリジェクト文字にカーソルを合わせて、決定キー５０２を押す。認識文字修正部３０は、正しい文字であるとの選択を受けたリジェクト文字については、その選択に従って第１認識文字を正しい文字として確定する（ステップＳ１１１）。
【００７６】
その後、リジェクト文字がまだあるかを判断し（ステップＳ１１２）、まだある場合には（ステップＳ１１２にてＹＥＳ）、ステップＳ１０５に戻って上記の処理を繰り返す。ステップＳ１０４、ステップＳ１０８、ステップＳ１１２のいずれかの段階でリジェクト文字がなくなり、すべての文字の正しい文字が確定したら、正しい文字列を出力する（ステップＳ１１３）。なお、ステップＳ１１３にて正しい文字列を出力する前に、正しい文字列を表示して、操作者が表示された正しい文字列に対して確認の操作を行なった後に、その正しい文字列を出力するようにしてもよい。
【００７７】
以上のように、本実施の形態によれば、候補制限計算を行なったうえで、第１認識文字を表示するので、第１認識文字として、正しい文字とはなり得ない認識文字が操作者に提示されることはなくなる。よって、操作者に第１認識文字が正しい文字であるか否かの選択をさせるにあたって、提示する第１認識文字が正しい文字である可能性が高くなり、操作者は、少ない操作で最終的な正しい文字列を確定できる。
【００７８】
また、操作者がリジェクト文字について第１認識文字が正しいか否かの選択をするごとに、第１認識文字が正しい文字ではないと選択されたリジェクト文字について、候補制限計算を行なうので、リジェクト文字が減るにつれて、残されたリジェクト文字の認識文字も減っていく。これにより、リジェクト文字の確定が進むごとに、残りのリジェクト文字が第１〜第３の確定条件を満たす可能性が高くなり、操作者は、より少ない入力作業で最終的な正しい文字列を確定できる。
【００７９】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。図６は、本発明の第２の実施の形態の文字認識装置２の構成図である。第２の実施の形態の文字認識装置２の構成は、図１に示す第１の実施の形態の文字認識装置１の構成と同じである。本実施の形態において、スキャナ１０及び文字認識部２０の構成及び動作は第１の実施の形態と同じである。従って、文字認識部２０は、スキャナ１０で読み取った文字列について、文字認識を行って図２に例示する文字認識の結果を認識文字修正部３０に出力する。
【００８０】
本実施の形態では、認識文字修正部３１の構成及び動作が第１の実施の形態の認識文字修正部３０と異なる。即ち、第１の実施の形態では、認識文字修正部３０は、表示部４０に、各リジェクト文字の第１認識文字を表示させて、操作者に入力部５０を用いてその第１認識文字が正しい文字であるか否かの選択をさせたが、本実施の形態では、認識文字修正部３１は、各リジェクト文字について表示部４０にすべての認識文字を表示させて、操作者には、入力部５１を用いて、１文字ずつ、認識文字の中から正しい文字を選択させる。
【００８１】
認識文字修正部３１は、文字認識部２０から文字認識の結果を受けると、第１〜第３の確定条件を用いて、第１認識候補を正しい文字として確定できるか否かを判断し、第１認識候補を正しい文字として確定できる場合には、そのように確定し、第１認識候補を正しい文字として確定できない文字をリジェクト文字とする。そして、認識文字修正部３１は、各リジェクト文字について、候補制限計算を行なう。この候補制限計算では、第１の実施の形態と異なり、第１認識文字のみではなく、すべての認識文字について、それが正しいチェックデジットを算出し得るか、即ちその認識文字が正しい文字となり得るかを調べる。その結果、正しい文字とはなり得ない認識文字を除外する。
【００８２】
以上の処理を終えた後、認識文字修正部３１は、表示部４０に、第１認識文字を表示するとともに、プルダウン方式で他の認識文字が展開して表示されるよう表示をさせる。このとき、プルダウンで展開される他の認識文字は、認識確度が高いほど第１認識文字に近くなるように、認識確度の順に従って並べられて表示される。
【００８３】
図７は、本実施の形態の入力部５１の構成を模式的に表す図である。図７に示すように、本実施の形態の入力部５１には、十字キー５１１と、決定キー５１２と、テンキー５１４を含み、再計算キーは含まれない。本実施の形態では、原則として、十字キー５１１と決定キー５１２のみの操作で、最終的な正しい文字列を確定できる。
【００８４】
図８は、本実施の形態の操作者の選択を入力させるための表示画面の例を示す図である。図８の例では、リジェクト文字である第１桁のプルダウンが展開されている。プルダウンは、当該リジェクト文字の第１認識文字にカーソルを合わせて十字キー５１２の下方向を押すことで、展開する。プルダウンが展開して更に十字キー５１１を下に押していくと、プルダウン内をカーソルが下方向に移動する。十字キー５１１を左右方向に押すと、プルダウンが閉じ、カーソルは現在カーソルが位置する桁から、十字キー５１１が押された向きで最も近い桁の第１認識文字へ移動する。
【００８５】
操作者は、上述のようにして必要に応じてプルダウンを展開して、リジェクト文字について、１文字ずつ、正しい文字を選択する。複数のリジェクト文字について、いずれのリジェクト文字から正しい文字を選択するかは問われない。具体的には、操作者は、各リジェクト文字について、必要に応じてプルダウンを展開して、認識文字のうちの正しい文字にカーソルを合わせて、決定キー５１２を押すことで、正しい文字の選択を行なう。正しい文字が選択された文字は、既に確定した文字と同様に、白地に黒の文字で表示される。決定キー５１２が押されると、カーソルは次のリジェクト文字の第１認定文字に移る。
【００８６】
認識文字修正部３１は、あるリジェクト文字について、入力部５１を介して、操作者による正しい文字の選択を受けると、当該選択された文字をその文字の正しい文字として確定する。そして、操作者の選択によって正しい文字を１文字確定したら、残りのリジェクト文字について、再度、候補制限計算を行なう。
【００８７】
このような処理を繰り返すことで、操作者が１つのリジェクト文字について正し文字を選択するごとに、残りのリジェクト文字の認識文字の数が減少していく。よって、操作者が残りのリジェクト文字について正しい文字を選択する際には、正しい文字にカーソルを合わせるまでの入力作業を軽減できる。また、認識文字を減少させることで、リジェクト文字がより早く第１〜第３の確定条件を満たすことになり、この点でも最終的な正しい文字列を確定するまでの操作者の入力作業を軽減できる。
【００８８】
本実施の形態では、正しい文字である可能性が最も高い第１認識文字を表示するとともに、第２認識文字以降の認識文字はプルダウン形式で展開することとしたので、操作者は、正しい文字を選択しようとするリジェクト文字が何桁目の文字であるかを認識しやすい。なお、第２認識文字以降の認識文字はプルダウンで展開する形式はなく、最初から展開させて表示部４０に表示させてもよい。
【００８９】
図９は、本実施の形態における文字認識装置の動作説明のためのフロー図である。図８を参照して、本実施の形態の文字認識装置による文字認識方法を説明する。文字認識方法は、所定のプログラムがコンピュータに読み込まれることで、コンピュータが本実施の形態の文字認識装置２として機能して、実行される。まず、スキャナ１０にて文字列を光学的に読み取って、文字列の画像を生成して、その文字列の画像を文字認識部２０に出力する（ステップＳ２０１）。次に、文字認識部２０にて、文字列の画像に対して文字認識を行い、各桁の文字について、認識文字及びその認識文字の認識確度を認識文字修正部３１に出力する（ステップＳ２０２）。ここで、文字認識部２０は、各桁の文字について、複数の認識文字がある場合には、すべての認識文字をその認識確度とともに認識文字修正部３１に出力する。
【００９０】
各桁の文字について、認識文字とその認識確度を受けた認識文字修正部３１は、まず、第１〜第３の確定条件を用いて、第１認識文字を正しい文字であると確定できる文字について、そのように確定する（ステップＳ２０３）。続いて、認識文字修正部３１は、文字列の中に、ステップＳ１０３にて第１認識文字が正しい文字であると認定されなかった文字（即ちリジェクト文字）があるか否かを判断する（ステップＳ２０４）。ここまでの処理は、第１の実施の形態と同様である。
【００９１】
本実施の形態では、リジェクト文字がある場合には（ステップＳ２０４にてＹＥＳ）、認識文字修正部３１は、候補制限計算を行なうが、この候補制限計算は、リジェクト文字のすべての認識文字の中に、正しい文字とはなり得ない認識文字があるかを判断し、正しい文字とはなり得ない認識文字を除外する（ステップＳ２０５）。ここで、認識文字が除外されたリジェクト文字については、残った認識文字の認識確度の順に、再度第１認識文字、第２認識文字、第３認識文字、第４認識文字・・・が設定される。
【００９２】
次に、認識文字修正部３１は、各リジェクト文字について、除外された認識文字があるか否か、即ち認識文字に変更があったリジェクト文字があるか否かを判断し（ステップＳ２０６）、認識文字に変更があったリジェクト文字がある場合には（ステップＳ２０６にてＹＥＳ）、そのリジェクト文字について、再度第１〜第３の確定条件を用いて、第１認識文字を正しい文字であると確定か否かを判断し、第１認識文字を正しい文字であると確定できる場合には、そのように確定し、第１認識文字を正しい文字であると確定できない場合は、そのままリジェクト文字とする（ステップＳ２０７）。
【００９３】
認識文字修正部３１は、ステップＳ２０７の後に、リジェクト文字がまだあるかを判断する（ステップＳ２０８）。リジェクト文字がまだある場合には（ステップＳ２０８にてＹＥＳ）、認識文字修正部３１は、既に正しい文字が確定した文字については、その正しい文字を、リジェクト文字についてはすべての認識文字を（但し、第２認識文字以降はプルダウン形式で）、表示部４０に表示させ、表示部４０は、表示画面を表示する（ステップＳ２０９）。なお、ステップＳ２０５の候補制限計算によって、認識文字が除外されたリジェクト文字がなかった場合には（ステップＳ２０６にてＮＯ）、直接ステップＳ２０９に移行して表示部４０に表示画面を表示させる。
【００９４】
操作者は、この表示画面を見て、入力部５１を用いて操作することにより、任意の１つのリジェクト文字について、正しい文字を選択し、認識文字修正部３１は入力部５１を介してその選択を受け付ける（ステップＳ２１０）。具体的には、操作者は、１つのリジェクト文字について、必要に応じてプルダウンを展開させて、正しい文字にカーソルを合わせて、決定キー５０２を押す。認識文字修正部３１は、正しい文字の選択を受けたリジェクト文字については、選択された認識文字を正しい文字として確定する（ステップＳ２１１）。
【００９５】
その後、リジェクト文字がまだあるかを判断し（ステップＳ２１２）、まだある場合には（ステップＳ２１２にてＹＥＳ）、ステップＳ２０５に戻って上記の処理を繰り返す。ステップＳ２０４、ステップＳ２０８、ステップＳ２１２のいずれかの段階でリジェクト文字がなくなり、すべての文字の正しい文字が確定したら、正しい文字列を出力する（ステップＳ１１３）。なお、ステップＳ２１３にて正しい文字列を出力する前に、正しい文字列を表示して、操作者が表示された正しい文字列に対して確認の操作を行なった後に、その正しい文字列を出力するようにしてもよい。
【００９６】
以上のように、本実施の形態によれば、候補制限計算を行なったうえで、認識文字を表示するので、正しい文字とはなり得ない認識文字が操作者に提示されることはなくなる。よって、操作者に正しい文字の選択をさせるにあたって、提示する認識文字が減少し、操作者は、少ない操作で正しい文字を確定できる。
【００９７】
また、操作者が１つのリジェクト文字について正しい文字を選択するごとに、残りのリジェクト文字について、候補制限計算を行なうので、リジェクト文字が減るにつれて、残されたリジェクト文字の認識文字も減っていく。これにより、リジェクト文字に対する正しい文字の選択が進むごとに、残りのリジェクト文字が第１〜第３の確定条件を満たす可能性が高くなり、操作者は、より少ない入力作業で最終的な正しい文字列を確定できる。
できる。
【００９８】
なお、上記の第１の実施の形態の文字認識方法では、ステップＳ１０３及びステップＳ１０７で第１〜第３の確定条件を用いて第１認識文字を正しい文字と確定できるかを判断し、第１認識文字を正しい文字と確定できる場合には、操作者の選択を待たずに正しい文字を確定させたが、上記の第１〜第３の確定条件は、そのうちの一部のみを採用してもよい。また、ステップＳ１０３及びステップＳ１０７のいずれか一方又は両方の、確定条件による正しい文字の確定を行なわなくてもよい。確定条件による正しい文字の確定を行なわなくても、操作者による選択によって、最終的には正式な文字列を確定できる。第２の実施の形態についても同様に、第１〜第３の確定条件は、その一部のみを採用してもよく、また、ステップＳ２０４及び／又はステップＳ２０７の確定条件による正しい文字の確定を行なわなくてもよい。
【００９９】
なお、上記で説明した方法を採用しない場合には、上記の方法による文字認識又は文字修正の機能を解除して、入力部５０、５１のテンキー５０４、５１４を用いて正しい文字を入力することもできる。
【０１００】
以上に現時点で考えられる本発明の好適な実施の形態を説明したが、本実施の形態に対して多様な変形が可能であり、そして、本発明の真実の精神と範囲内にあるそのようなすべての変形を添付の請求の範囲が含むことが意図されている。
【産業上の利用可能性】
【０１０１】
以上のように、本発明は、正しい文字を確定するために必要な操作者の入力作業を簡単にすることができ、文字認識を行って認識した文字を修正する機能を有する文字認識装置及び文字認識方法、並びに文字認識を行って認識した文字を修正する認識文字修正装置及び認識文字修正方法等として有用である。
【符号の説明】
【０１０２】
１、２  文字認識装置
１０  スキャナ（読取部）
２０  文字認識部
３０、３１  認識文字修正部
４０  表示部
５０、５１  入力部
【図１】
2012093968.tif 000003
【図２】
2012093968.tif 000004
【図３】
2012093968.tif 000005
【図４】
2012093968.tif 000006
【図５】
2012093968.tif 000007
【図６】
2012093968.tif 000008
【図７】
2012093968.tif 000009
【図８】
2012093968.tif 000010
【図９】
2012093968.tif 000011
【図１０】
2012093968.tif 000012