(57)【要約】【課題】帳票のプレ印刷部分と記載文字部分が重なっている場合であっても、記載文字を精度よく認識することができる帳票処理技術を実現する。【解決手段】本発明に係る帳票処理装置は、帳票画像から色毎に文字を認識し、認識した文字の順序を入れ替えて複数の候補文字列を生成し、候補文字列と表記辞書内の文字列パターンとを比較することにより候補文字列を評価する。【選択図】図７
2014235694.tif 000002
【特許請求の範囲】
【請求項１】
帳票画像を処理する装置であって、
前記帳票画像を受け取る画像入力部と、
前記帳票画像内に含まれる色を抽出する色抽出部と、
前記帳票画像内に記述されている文字を前記色抽出部が抽出した色毎に認識する文字認識部と、
前記文字認識部が前記色毎に認識した文字を連結することにより複数の候補文字列を生成する文字列生成部と、
前記帳票画像内に記述されている文字列パターンを含む複数の文字列パターンを格納する表記辞書から前記文字列パターンを読み出す表記辞書読出部と、
各前記候補文字列と前記表記辞書内の文字列パターンを比較することにより各前記候補文字列と前記表記辞書内の文字列パターンとの間の合致度を評価する文字列評価部と、
前記文字列評価部による評価結果と前記候補文字列を出力する出力部と、
を備えることを特徴とする帳票処理装置。
【請求項２】
前記文字列生成部は、前記文字認識部が認識した文字を前記色抽出部が抽出した色毎に連結することにより前記色毎に前記候補文字列を生成し、
前記文字列評価部は、
前記文字認識部が生成した前記色毎の文字列が前記帳票画像内において文字単位で重なり合っている場合は、各前記文字列内の文字の位置をずらして連結することにより前記複数の候補文字列を生成し、
前記文字認識部が生成した前記色毎の文字列が前記帳票画像内において文字単位で重なり合っていない場合は、前記文字認識部が生成した前記色毎の文字列を前記候補文字列として用いる
ことを特徴とする請求項１記載の帳票処理装置。
【請求項３】
前記文字認識部は、前記色毎に認識した文字間の距離が所定値以上である場合は、その文字間にはスペース文字が記載されていると認識し、
前記文字列生成部は、ある前記色について前記文字認識部がスペース文字として認識した部分に対して他の前記色の文字を挿入することによって前記候補文字列を生成する
ことを特徴とする請求項２記載の帳票処理装置。
【請求項４】
前記文字認識部は、
前記帳票画像を、前記色抽出部が抽出した色を中心とする所定範囲内の色値を有する部分とその他の部分に分割することにより、前記帳票画像内において文字が記述されている部分領域を抽出し、
さらに前記所定範囲を変化させて前記分割を実施することにより、同じ文字が記述されている複数の前記部分領域を抽出し、各前記部分領域を用いて前記文字を認識した結果を照合して最も尤もらしい認識結果を特定する
ことを特徴とする請求項１記載の帳票処理装置。
【請求項５】
前記文字列生成部は、前記文字認識部が認識した複数の文字のうち、文字の高さ方向において所定範囲内に含まれるものは、同じ行内に記述されている文字とみなし、同じ行内に記述されているとみなした文字を連結することにより、前記色抽出部が抽出した色毎に前記候補文字列を生成する
ことを特徴とする請求項２記載の帳票処理装置。
【請求項６】
前記出力部は、前記文字列評価部が評価した前記合致度が所定範囲内にあるものについてのみ、前記評価結果を出力する
ことを特徴とする請求項１記載の帳票処理装置。
【請求項７】
前記出力部は、前記文字列評価部が評価した前記文字列パターンを、前記評価結果と併せて出力する
ことを特徴とする請求項１記載の帳票処理装置。
【請求項８】
前記出力部は、前記文字列評価部が評価した前記文字列パターンを、前記色抽出部が抽出した色毎に区別して出力する
ことを特徴とする請求項７記載の帳票処理装置。
【請求項９】
前記出力部は、前記評価結果と前記候補文字列を画面表示する表示部として構成されており、
前記表示部は、前評価結果を修正するための修正入力欄を有し、
前記修正入力欄が表示する初期値は、最も高い前記評価結果を有する前記候補文字列である
ことを特徴とする請求項７記載の帳票処理装置。
【請求項１０】
帳票画像を処理する方法であって、
前記帳票画像を受け取る画像入力ステップ、
前記帳票画像内に含まれる色を抽出する色抽出ステップ、
前記帳票画像内に記述されている文字を前記色抽出ステップにおいて抽出した色毎に認識する文字認識ステップ、
前記文字認識ステップにおいて前記色毎に認識した文字を連結することにより複数の候補文字列を生成する文字列生成ステップ、
前記帳票画像内に記述されている文字列パターンを含む複数の文字列パターンを格納する表記辞書から前記文字列パターンを読み出す表記辞書読出ステップ、
各前記候補文字列と前記表記辞書内の文字列パターンを比較することにより各前記候補文字列と前記表記辞書内の文字列パターンとの間の合致度を評価する文字列評価ステップ、
前記文字列評価ステップにおける評価結果と前記候補文字列を出力する出力ステップ、
を有することを特徴とする帳票処理方法。
【請求項１１】
請求項１０記載の帳票処理方法をコンピュータに実行させることを特徴とする帳票処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ：光学式文字読取装置）などにおける画像処理技術に関する。
【背景技術】
【０００２】
ＯＣＲを用いて文字を読取る場合、一般に２値化、文字行抽出、文字切り出し、文字識別、言語照合というステップを経る。個々の処理の概要は次のとおりである。２値化は、入力したカラー画像や濃淡画像から、文字を黒、その他を白とする２値画像を生成する処理である。文字行抽出は、画像内において文字が記載されている行領域を特定する処理である。文字切り出しは、文字行領域内における個々の文字領域を特定する処理である。文字識別は、個々の文字領域の画像に対して文字認識処理を実施し、その文字認識結果（文字コード）と確信度を求める処理である。言語照合は、あらかじめ登録済みの単語などと文字認識結果を照合し、文字認識結果の誤りを訂正する処理である。例えば国名を認識したい場合は、国名の単語を登録した辞書と文字認識結果を比較し、最も合致する単語を認識結果とみなす。
【０００３】
文字識別の他、文字切り出しにおいても誤りが発生する。例えば「∝」を「ｏｃ」などのように誤って切り出す可能性がある。このような切り出し誤りは、文字のかすれや潰れによっても発生する。このような切り出し誤りを回避するためには、例えば考えられる全ての切り出しパターンについて文字識別を実施し、言語照合において最も合致する文字認識結果を最終結果とすることが考えられる。
【０００４】
帳票を対象とするＯＣＲにおいては、罫線や文字があらかじめ紙上に帳票の一部として印刷されており（プレ印刷と呼ぶ）、その上に記載された文字を認識する場合がある。ＯＣＲの読み取り対象である記載文字は、一般に黒や青で記載されることが多い。プレ印刷部分は、記載文字と区別するため、記載文字とは異なる色で印刷されていることが多い。
【０００５】
プレ印刷と記載文字が混在している帳票から文字行を認識する方法として、プレ印刷をドロップアウト（文字として認識しない）して記載文字のみ認識することが考えられる。この場合、認識すべき文字とプレ印刷が同じ色で記載されていると、これらを併せてドロップアウトすることにより言語照合ができなくなる課題がある。
【０００６】
下記特許文献１は、上記課題を解決するための技術として、プレ印刷文字と記載文字を併せて認識する手法を開示している。具体的には赤、緑、青、黒それぞれの色で抽出された２値画像を組み合わせて画像を合成し、合成画像に対して文字認識を実施して、手書き文字とプレ印刷文字を認識している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２６５７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
プレ印刷帳票上に記載された文字を認識する場合、プレ印刷部分に文字が重なって記載されている場合がある。この場合、上記特許文献１に記載されている技術においては、合成画像上においてもプレ印刷部分と文字部分が重なっているため、文字を識別することはできない。また、帳票の種類によっては、プレ印刷の色が必ずしも定まっていない場合があるので、上記特許文献１記載の技術によってはプレ印刷部分と文字部分を適切に分離することができない場合がある。
【０００９】
本発明は、上記のような課題に鑑みてなされたものであり、帳票のプレ印刷部分と記載文字部分が重なっている場合であっても、記載文字を精度よく認識することができる帳票処理技術を実現することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る帳票処理装置は、帳票画像から色毎に文字を認識し、認識した文字の順序を入れ替えて複数の候補文字列を生成し、候補文字列と表記辞書内の文字列パターンとを比較することにより候補文字列を評価する。
【発明の効果】
【００１１】
本発明に係る帳票処理装置によれば、帳票のプレ印刷部分と記載文字が重なっている場合であっても、記載文字を精度よく認識することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係る帳票処理装置１００機能ブロック図である。
【図２】プレ印刷文字と記載文字が重なっている場合における文字認識結果の１例を示す図である。
【図３】カラー帳票画像から色を抽出することによりプレ印刷文字と記載文字を分離した例を示す図である。
【図４】帳票処理装置１００の動作フローを説明する図である。
【図５】ステップＳ４０６の詳細を説明するフローチャートである。
【図６】ステップＳ４０６において生成された候補文字列を例示する図である。
【図７】ステップＳ４０７〜Ｓ４０８の詳細を説明する図である。
【図８】出力部１８０が文字列評価部１６０による評価結果をＧＵＩ形式で画面表示する例を示す図である。
【図９】カラードロップアウトの程度が異なる複数の２値化画像を例示する図である。
【発明を実施するための形態】
【００１３】
＜実施の形態１＞
図１は、本発明の実施形態１に係る帳票処理装置１００機能ブロック図である。帳票認識装置１００は、帳票画像を処理する装置であり、画像入力部１１０、色抽出部１２０、文字認識部１３０、文字列生成部１４０、表記辞書読出部１５１、表記辞書１５２、文字列評価部１６０、記憶装置１７０、出力部１８０を備える。
【００１４】
画像入力部１１０は、例えばスキャナなどの装置を用いて構成され、帳票を画像データとして取り込む。色抽出部１２０は、取り込まれた帳票画像内の色を抽出する。文字認識部１３０は、抽出された色毎に文字を認識する。文字列生成部１４０は、後述の図４〜図７で説明する処理により、色毎の文字識別結果から最終認識結果の候補となる文字列を生成する。表記辞書読出部は、表記辞書１５２が格納している文字列パターンを読み出す。文字列評価部１６０は、文字列生成部１４０が生成した候補文字列と表記辞書１５２内の文字列パターンに対して言語照合を実施し、照合結果をスコア付けして評価する。出力部１８０は、文字列評価部１６０による評価結果を出力する。
【００１５】
表記辞書１５２は、帳票処理装置１００が帳票を処理する際に参照する辞書データベースである。表記辞書１５２は、具体的には、帳票処理装置１００が文字認識を実施する際に参照する文字認識辞書、言語照合を実施する際に参照する知識辞書、帳票レイアウトを特定する際に参照するレイアウト情報、などを格納する。知識辞書は、例えば日付、金額、住所、氏名、口座番号といった項目を有する。各辞書は、後述の図７で例示する文字列パターンを保持している。記憶装置１７０は、帳票処理装置１００が処理する帳票画像データを格納する。
【００１６】
文字認識部１３０は、帳票画像の２値化、文字行抽出、文字切り出し、文字認識を実施する。文字行抽出においては例えば、文字が記載されていると予想される矩形領域を連結し、その全体を包含する矩形を文字行とみなすことができる。
【００１７】
上記各機能部は、その機能を実現する回路デバイスなどのハードウェアを用いて実現することもできるし、その機能を実装したソフトウェアをＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置が実行することによって実現することもできる。
【００１８】
表記辞書１５２と記憶装置１７０は、ハードディスク装置などの記憶装置にデータを格納することによって実現することができる。出力部１８０の出力形式は、例えば任意の通信線を介して出力するデータ形式でもよいし、画面上にＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）として出力する形式でもよい。
【００１９】
図２は、プレ印刷文字と記載文字が重なっている場合における文字認識結果の１例を示す図である。カラー帳票画像２０１において、プレ印刷文字２０２の上に印字ずれにより記載文字２０３が重なっている。２値化画像２０４は、カラー帳票画像２０１を２値化した画像である。領域２０５は、プレ印刷文字２０２と記載文字２０３が重なりあった領域である。文字行２０６は、２値化画像２０４内の文字行部分を抽出した結果を示す。認識結果２０７は、文字行２０６から文字を切り出して文字識別を実施した結果である。プレ印刷文字２０２と記載文字２０３が重なっていない部分は文字を識別できているが、重なっている部分は識別結果がないかまたは誤った文字として識別される。
【００２０】
図２に例示するように、プレ印刷文字と記載文字が重なっている場合には、その２値化画像に対してまま文字認識を実施しても、重なっている部分の文字認識結果を得ることは困難である。そこで本実施形態１においては、以下に説明する手法によりプレ印刷部分と記載文字部分を分離する。
【００２１】
図３は、カラー帳票画像から色を抽出することによりプレ印刷文字と記載文字を分離した例を示す図である。２値化画像３０１は、記載文字色を残して他の色をドロップアウトした２値化画像である。文字行３０２は、２値化画像３０１から文字行を抽出した結果である。文字列３０３は、文字行３０２に対して文字切り出し、文字識別を実施した結果得られた文字列である。２値化画像３０４は、プレ印刷色を残して他の色をドロップアウトした２値化画像である。文字行３０５は、２値化画像３０４から文字行を抽出した結果である。文字列３０６は、文字行３０５に対して文字切り出し、文字識別を実施した結果得られた文字列である。各文字の識別結果には帳票画像内における座標値が関連付けられるので、文字間のスペース部分については省略してもよい。
【００２２】
図３に例示するように、色毎に生成した２値化画像を用いることにより、記載文字とプレ印刷文字を区別して文字認識することができる。しかし、それぞれの文字認識結果は互いに独立しているので、これらが一体になった文字列に対して言語照合を実施することができない。そこで本実施形態１においては、さらにプレ印刷文字と記載文字を組み合わせた候補文字列を生成する。候補文字列の詳細については後述の図６で説明する。
【００２３】
図４は、帳票処理装置１００の動作フローを説明する図である。以下、図４の各ステップについて説明する。
【００２４】
（図４：ステップＳ４０１〜Ｓ４０３）
画像入力部１１０は、カラー帳票画像を取得する（Ｓ４０１）。色抽出部１２０は、カラー帳票画像からプレ印刷色と記載文字色を抽出する（Ｓ４０２）。このとき、近似した色については同一色とみなしてもよい。ステップＳ４０２において抽出した各色について、以下のステップＳ４０４〜Ｓ４０５を繰り返す。
【００２５】
（図４：ステップＳ４０４）
文字認識部１３０は、ステップＳ４０２において抽出されたいずれか１色を残してその他の色をドロップアウトすることにより、２値化画像を生成する。文字認識部１３０はさらに、生成した２値化画像に対してレイアウト解析を実施し、文字行を抽出する。例えば帳票画像内の罫線や点線を抽出し、抽出された罫線や点線に基づき表部分を抽出し、表の内外から文字行を抽出することができる。帳票画像全体のレイアウトについては、同様の手法により実施してもよいし、例えば表記辞書１５２内のレイアウト情報を用いて認識してもよい。
【００２６】
（図４：ステップＳ４０５）
文字認識部１３０は、ステップＳ４０４において抽出した文字行内の各文字を識別するため、文字認識を実施する。具体的には、文字行から文字を切り出して文字列パターンを生成し、生成した文字パターンと表記辞書１５２内の文字認識辞書が保持している文字パターンを比較することにより、各文字を識別する。文字認識部１３０は、識別した文字パターンの帳票画像内における座標値や識別結果を、記憶装置１７０に格納する。
【００２７】
（図４：ステップＳ４０６）
文字列生成部１４０は、ステップＳ４０５において認識された文字を用いて、表記辞書１５２内の知識辞書が保持している文字列パターンに合致する候補文字列を生成する。具体的には、プレ印刷文字と記載文字それぞれの順序を入れ替えることにより、複数の文字列パターンを候補文字列として生成する。本ステップの詳細は後述の図５で説明する。
【００２８】
（図４：ステップＳ４０７〜Ｓ４０８）
文字列評価部１６０は、ステップＳ４０６において生成された候補文字列と表記辞書１５２内の知識辞書が保持している文字列パターンを比較することにより、言語照合を実施する（Ｓ４０７）。文字列評価部１６０は、言語照合の結果に基づき、候補文字列に対してスコアを付与する（Ｓ４０８）。
【００２９】
（図４：ステップＳ４０９）
出力部１８０は、文字列評価部１６０による評価結果を出力する。評価結果をＧＵＩとして出力する場合の画面例については後述の図８で説明する。
【００３０】
図５は、ステップＳ４０６の詳細を説明するフローチャートである。以下、図５に示す各ステップについて説明する。
【００３１】
（図５：ステップＳ５０１〜Ｓ５０２）
文字列生成部１４０は、ステップＳ４０５において認識された記載文字とプレ印刷文字を、候補文字列の初期値とする（Ｓ５０１）。文字列生成部１４０は、各文字に関連付けられている座標値に基づき、記載文字とプレ印刷文字が行単位で重なりあうか否かを確認する（Ｓ５０２）。行が重なり合っている場合はステップＳ５０３へ進み、重なり合っていない場合はステップＳ５０１において生成した候補文字列をそのまま用いる。
【００３２】
（図５：ステップＳ５０２：補足）
文字列生成部１４０は、記載文字とプレ印刷文字が行単位で重なりあうかを判断する際に、ある程度の許容範囲を設けてもよい。例えば、記載文字とプレ印刷文字が重なり合っている部分の高さが文字高さの半分以内であれば、これらは同じ行内に記載されているとみなすことができる。これにより、記載文字が高さ方向に若干ずれている場合であってもプレ印刷文字と同じ行内に記載されているものとして処理することができる。
【００３３】
（図５：ステップＳ５０３）
文字列生成部１４０は、ステップＳ４０５の文字認識によって得られた各文字の座標値に基づき、記載文字とプレ印刷文字をそれぞれ左端座標でソートする。これにより例えば図３の文字行３０２内に記載されている文字列は左詰めされ、文字列３０３となる。
【００３４】
（図５：ステップＳ５０４）
文字列生成部１４０は、各文字の座標値に基づき、記載文字とプレ印刷文字が文字単位で重なっているか否かを確認する。文字単位で重なっている場合はステップＳ５０５へ進み、重なっていない場合はステップＳ５０３で生成した文字列を候補文字列とする。
【００３５】
（図５：ステップＳ５０５）
文字列生成部１４０は、記載文字の文字順とプレ印刷文字の文字順を入れ替えることにより、文字認識の最終結果の候補となる候補文字列を生成する。例えば以下のような仮説に基づいて文字順を入れ替えることにより、候補文字列を生成することができる。
【００３６】
（図５：ステップＳ５０５：文字順を入れ替える手法例）
（手法例１）記載文字が左にずれることにより記載文字とプレ印刷文字が文字単位で重なっていると仮定し、記載文字を右方向にＸ文字ずらす：
（手法例２）記載文字が右にずれることにより記載文字とプレ印刷文字が文字単位で重なっていると仮定し、記載文字を左方向にＸ文字ずらす： 
（手法例３）記載文字が大きく右にずれることにより記載文字とプレ印刷文字が文字単位で重なっていると仮定し、まず全ての記載文字を左から順にセットし、その後にプレ印刷文字が続く文字列を生成する：
（手法例４）記載文字が大きく左にずれることにより記載文字とプレ印刷文字が文字単位で重なっていると仮定し、まず全てのプレ印刷文字を左から順にセットし、その後に記載文字が続く文字列を生成する。
【００３７】
（図５：ステップＳ５０５：補足）
文字認識部１３０は、記載文字の文字間隔が文字行の高さ以上ある場合は、記載文字のなかにスペース文字が含まれていると判断することもできる。プレ印刷文字についても同様である。文字列生成部１４０は、記載文字内のスペース部分にプレ印刷文字を挿入し、またはプレ印刷文字内のスペース部分に記載文字を挿入することにより、候補文字列を生成することもできる。各文字が複数の色で記載されている場合は、挿入する文字を色毎に組み合わせることもできる。
【００３８】
図６は、ステップＳ４０６において生成された候補文字列を例示する図である。候補文字列表６０１は候補文字列のリストである。記載文字は濃い文字で表し、プレ印刷文字は薄い文字で表している。候補文字列６０２と６０３はステップＳ５０１において生成されたものである。候補文字列６０７と６０８はそれぞれ（手法例３）（手法例４）によって生成されたものである。
【００３９】
図７は、ステップＳ４０７〜Ｓ４０８の詳細を説明する図である。説明のため、表記辞書１５２が保持している文字列パターンを例示した。照合表７０１は、ステップＳ４０７〜Ｓ４０８において表記辞書１５２と候補文字列を照合した結果を示す。まず表記辞書１５２の構成について説明し、次に照合表７０１について説明する。
【００４０】
表記辞書１５２は、例えばＲＴＮ（Ｒｅｃｕｒｓｉｖｅ  Ｔｒａｎｓｉｔｉｏｎ  Ｎｅｔｗｏｒｋ）形式で記述することができる。候補文字列と表記辞書１５２を照合する際には、例えば候補文字列を候補文字ネットワークと呼ばれる文字の切り出しの曖昧性や文字識別結果の曖昧性を考慮したネットワーク形式に置き換えた上で、両者を照合することができる。表記辞書１５２の形式および照合方法はこれらに限られるものではなく、表記辞書１５２が保持している文字列パターンと候補文字列を比較することができればよい。
【００４１】
日付表記パターン１５２１と１５２２は、日付表記をＲＴＮ形式で表現した例である。ＹＹＹＹは西暦、ＭＭは月、ＤＤは日を表す。丸括弧は省略可能であることを示し、「｜」の前後はどちらかがあることを示す。例えば（年｜．｜−）は、「年」「．」「−」のいずれかが存在すれば同文字列パターンに合致することを示す。さらに同文字列パターンは丸括弧で囲まれているため、照合を省略することもできる。金額表記パターン１５２３と１５２４は、金額表記をＲＴＮ形式で表現した例である。「Ｎ」は数字を表し、「＾」は数字Ｎの繰り返しを表す。これらの表記は１例であり、表記辞書１５２が保持する文字列パターンはこれらに限られるものではない。
【００４２】
照合表７０１は、文字列評価部１６０が図６に示す候補文字列６０２〜６０８を図７に示す表記辞書１５２と照合した結果を示している。候補文字列６０２は日付表記パターン１５２１の「ＹＹＭＭＤＤ」と合致するとともに、金額表記パターン１５２４の「ＮＮＮＮＮＮ」と合致している。候補文字列６０６は、日付表記パターン１５２１の「ＹＹ年ＭＭ月ＤＤ日」と合致している。候補文字列６０３〜６０５と６０７〜６０８はいずれの表記パターンとも合致していない。
【００４３】
文字列評価部１６０は、表記パターンと合致した候補文字列に対して、例えば以下の計算式を用いてスコアを付与する。
【数１】
2014235694.tif 000003
【数２】
2014235694.tif 000004
【数３】
2014235694.tif 000005
【数４】
2014235694.tif 000006
【数５】
2014235694.tif 000007
【００４４】
照合表７０１においては、候補文字列６０６が最も高いスコアを得ているので、候補文字列６０６を文字列認識の最終結果とすることができる。したがって文字認識結果は、日付表記パターンの文字列とみなされる。スコアの計算式は上記に限られるものではなく、その他の計算式を用いることもできる。
【００４５】
図８は、出力部１８０が文字列評価部１６０による評価結果をＧＵＩ形式で画面表示する例を示す図である。入力画像表示部８０１は帳票処理装置１００に入力されたカラー帳票画像を表示する。対象領域８０２は、文字認識を実施する領域である。文字行認識結果欄８０３は、対象領域８０２から色毎に文字行を認識した結果を表示する。照合表欄８０４は図７で説明した照合表７０１を表示する。照合表欄８０４内の太線枠は文字認識の最終結果となった候補文字列を示す。最終認識結果８０５はその最終結果を表示する。ユーザは最終認識結果８０５を修正することもできる。この場合、修正入力欄に表示する初期値は最終認識結果８０５（すなわち最も評価結果が高かった評価文字列）とする。
【００４６】
＜実施の形態１：まとめ＞
以上のように、本実施形態１に係る帳票処理装置１００は、帳票画像から色毎に文字を認識して文字順を入れ替えることにより候補文字列を生成し、候補文字列と表記辞書１５２を照合することにより候補文字列が正しいか否かを評価する。これにより、プレ印刷文字と記載文字が重なっている場合であっても、文字列を精度よく認識することができる。
【００４７】
また、本実施形態１に係る帳票処理装置１００は、文字行内に含まれるスペース文字を認識し、スペース部分に他色の文字を挿入することにより、候補文字列を生成する。これにより、スペース部分に文字を記載することが意図されているプレ印刷帳票に対して文字認識を精度よく実施することができる。
【００４８】
＜実施の形態２＞
実施形態１では、色毎に文字を認識して文字順を入れ替えることを説明した。色毎に文字を認識する際には、認識対象外の色はドロップアウトする。このとき、記載文字やプレ印刷に濃淡むらがあると、カラードロップアウトを実施することにより文字の一部が欠落してしまう可能性がある。そこで本発明の実施形態２では、色をドロップアウトする程度が異なる複数の２値化画像を生成し、これらを比較することにより濃淡むらを補償する手法を説明する。帳票処理装置１００の構成は実施形態１と同様であるため、以下では濃淡むらに関する動作について主に説明する。
【００４９】
図９は、カラードロップアウトの程度が異なる複数の２値化画像を例示する図である。文字認識部１３０は、ステップＳ４０３において、ステップＳ４０２で抽出した色値を中心として所定範囲内にある色値を残し、その他の色値をドロップアウトすることにより、２値化画像を生成する。さらに、ドロップアウトする色値の閾値を変更して複数の２値化画像を取得する。ドロップアウトする色の閾値は、例えばＲＧＢ色空間における色値を用いてもよいし、ＲＧＢ値を色相、彩度、輝度または明度に変更したＨＳＶ色空間における色値を用いてもよいし、その他の色空間を用いてもよい。ここでは、図９に示す２値化画像９０１〜９０６が生成されたものと仮定する。
【００５０】
２値化画像９０１は、記載文字色を中心として小さめの閾値を設定する（残す範囲を少なくする）ことにより生成したものである。２値化画像９０３は、記載文字色を中心として大きめの閾値を設定する（残す範囲を多くする）ことにより生成したものである。２値化画像９０２は９０１と９０３の中間程度の閾値を設定したものである。２値化画像９０４は、プレ印刷文字色を中心として小さめの閾値を設定することにより生成したものである。２値化画像９０６は、プレ印刷文字色を中心として大きめの閾値を設定することにより生成したものである。２値化画像９０５は９０４と９０６の中間程度の閾値を設定したものである。
【００５１】
文字認識部１３０は、図９のように生成した複数の２値化画像を比較することにより、文字行内の文字を認識する。例えば記載文字に濃淡むらがあり文字の一部が欠落している場合は、大きめの閾値を用いて生成した２値化画像９０３や９０６により、欠落が少ない状態で文字を認識することができる。他方、記載文字が滲んで文字の一部が潰れている場合は、小さめの閾値を用いて生成した２値化画像９０１や９０４により、文字の潰れが少ない状態で文字を認識することができる。いずれの場合においても、例えば文字認識結果の尤度が最も高いものを採用すればよい。
【００５２】
なお、ステップＳ５０４において文字単位で重なり合うか否かを確認する際には、同じ文字行から生成した複数の２値化画像については確認対象外とする。これら複数の２値化画像は文字座標が同じであるため当然に重なり合うからである。
【００５３】
＜実施の形態２：まとめ＞
以上のように、本実施形態２に係る帳票処理装置１００は、カラードロップアウトを実施する範囲を変更して複数の２値化画像を生成し、これらに対する文字認識結果を照合することにより最も尤もらしい文字認識結果を特定する。これにより、記載文字に濃淡むらや滲みがある場合であっても、精度よく文字認識を実施することができる。
【００５４】
＜実施の形態３＞
実施形態１〜２において、カラー帳票画像内にはプレ印刷文字と記載文字が重なっている部分と重なっていない部分が混在している場合がある。両者が重なっていない部分については従来の文字認識手法を用いるのみで充分であると考えられる。そこで、例えば入力されたカラー帳票画像に対して従来の文字認識をいったん実施し、認識できなかった部分に対してのみ実施形態１で説明した手法を実施するようにしてもよい。これにより、帳票全面に対して文字の重なりを調べる必要がなくなり、処理時間の短縮につながる。
【００５５】
実施形態１〜２において、出力部１８０は、最終認識結果８０５を１つのみ出力してもよいし、例えばスコアが高いほうから順に複数の認識結果を出力してもよい。この場合、出力する認識結果の個数またはスコア範囲はあらかじめ定めておいてもよいし、ユーザが指定できるようにしてもよい。
【００５６】
本発明は上記した実施形態に限定されるものではなく、様々な変形例が含まれる。上記実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることもできる。また、ある実施形態の構成に他の実施形態の構成を加えることもできる。また、各実施形態の構成の一部について、他の構成を追加・削除・置換することもできる。
【００５７】
上記各構成、機能、処理部、処理手段等は、それらの一部や全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【符号の説明】
【００５８】
１００：帳票認識装置、１１０：画像入力部、１２０：色抽出部、１３０：文字認識部、１４０：文字列生成部、１５１：表記辞書読出部、１５２：表記辞書、１６０：文字列評価部、１７０：記憶装置、１８０：出力部。
【図１】
2014235694.tif 000008
【図２】
2014235694.tif 000009
【図３】
2014235694.tif 000010
【図４】
2014235694.tif 000011
【図５】
2014235694.tif 000012
【図６】
2014235694.tif 000013
【図７】
2014235694.tif 000014
【図８】
2014235694.tif 000015
【図９】
2014235694.tif 000016