(57)【要約】【課題】複数の文字認識の結果を照合することで、認識性能を向上させることを可能とする。【解決手段】スキャナ１で読み取られる認識対象上に同一の数を表す漢数字及び算用数字を含む複数の表記を記載させるための複数の手書き数字欄を用意し、パーソナルコンピュータ２により、複数の手書き数字欄のいずれかに記載された漢数字及び算用数字をそれぞれ認識し、漢数字及び算用数字の対応する各桁の数が一致する場合に認識完了とする。【選択図】図１
2005266923.tif 000002
【特許請求の範囲】
【請求項１】
認識対象上に同一の数を表す漢数字及び算用数字を含む複数の表記を記載させるための複数の手書き数字欄を用意し、
前記複数の手書き数字欄のいずれかに記載された漢数字及び算用数字をそれぞれ認識し、
前記漢数字及び算用数字の対応する各桁の数が一致する場合に認識完了とすることを特徴とする手書き数字認識方法。
【請求項２】
前記漢数字を記載する手書き数字欄を正規記入欄とし、前記算用数字を記載する手書き数字欄を二次記入欄とすることを特徴とする請求項１記載の手書き数字認識方法。
【請求項３】
前記算用数字を記載する手書き数字欄を前記認識対象上のフリー領域とすることを特徴とする請求項１記載の手書き数字認識方法。
【請求項４】
前記認識対象上のフリー領域に記載された算用数字を、前記フリー領域内の各箇所を順次探索することにより、検索することを特徴とする請求項３記載の手書き数字認識方法。
【請求項５】
前記認識対象上のフリー領域に記載された算用数字の行を、前記フリー領域内の各箇所を順次探索することにより、検索することを特徴とする請求項３記載の手書き数字認識方法。
【請求項６】
前記認識対象上のフリー領域と算用数字の行との接触を検出した場合、前記フリー領域よりも広い範囲を読取領域とし、前記読取領域内の各箇所を順次探索することにより、前記算用数字の行を検索することを特徴とする請求項５記載の手書き数字認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手形・小切手等に記載される手書きの数字を機械的に認識する手書き数字認識方法に関し、特に、手形・小切手に記載される金額情報の特徴に着目し、誤認識の低減を図ったものである。
【背景技術】
【０００２】
図７に、従来技術による手書き数字認識システムの構成を示す。
図示のシステムは、手形・小切手の媒体から画像イメージを取得する装置であるスキャナ１１と、文字認識機能を実現するプログラムが搭載されたパーソナルコンピュータ１２で構成される。
【０００３】
本システムの動作を以下で説明する。
図８に、従来の手形・小切手における手書き数字欄を認識する方法をフローチャートによって示す。また、図９に、処理対象となる小切手の画像例を示す。これらの図を参照して以下動作の説明を行う。
【０００４】
１）領域設定（ステップＳ１１）
スキャナ等で取得された小切手１３の画像に対して、フォーマット情報に従って、読取領域１４の設定を行う。読取領域１４は、銀行名などの読み取り対象外の文字すなわちゴミが入らないように最小限のサイズとする。
【０００５】
２）行切り出し（ステップＳ１２）
設定された読取領域１４に対し、黒ブロックの投影取得等を行うことにより、手書き漢数字金額欄１５の行の検出を行う。
３）文字切り出し（ステップＳ１３）
行切り出しで検出された手書き漢数字金額欄１５の行に対し、１文字単位の文字検出を行う。
【０００６】
４）文字認識（ステップＳ１４）
文字切り出しで検出された手書き漢数字金額欄１５の全文字について、文字認識を行う。
５）結果出力（ステップＳ１５）
文字認識部で判定された文字コードを、認識結果として出力する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術による手形・小切手の手書き金額欄の認識では、以下の課題があった。
手形・小切手の手書き金額欄は、その性質上以下の特徴を持つ。
【０００８】
１．改ざん防止のため、以下の特徴がある。
ａ．図９に示すように、意図的に文字と文字を接触して記述される。
ｂ．一は壱、二は弐、三は参、十は拾と、画数が多く、つぶれの生じやすい漢数字が用いられる。
２．漢数字が１文字ずつ罫線枠で囲まれておらず、フリーピッチで記述されることより、文字の切り出し性能及び認識性能が劣化する。つまり、誤読又は不読が多く発生する。
以上の特徴によって、認識性能が悪くなるという課題があった。
【０００９】
ところで、手形・小切手の金額欄に漢数字が記入されている場合、該手形・小切手を取り扱う金融機関の担当者等によって、対応する数字を金額欄の付近に二次的に記入する、ということがよく行われる。このような二次的記入は、通常アラビア数字を用いた算用数字によって行われる。一般に算用数字の文字認識は、漢数字に比べ認識精度が高いが、二次記入の箇所は本来の金額欄外に行われる。このため、記入者によって記入位置がまちまちであり、記入位置を特定することができない、という問題があった。
【課題を解決するための手段】
【００１０】
本発明の手書き数字認識方法は、認識対象上に同一の数を表す漢数字及び算用数字を含む複数の表記を記載させるための複数の手書き数字欄を用意し、前記複数の手書き数字欄のいずれかに記載された漢数字及び算用数字をそれぞれ認識し、前記漢数字及び算用数字の対応する各桁の数が一致する場合に認識完了とすることを最も主要な特徴とする。
【発明の効果】
【００１１】
本発明の手書き数字認識方法は、異なる表記法によって記載された同一内容の文字についての認識結果を比較・整合することにより、認識性能を向上できるという利点がある。
【発明を実施するための最良の形態】
【００１２】
手形・小切手等の手書き数字欄の認識性能を向上するという目的を、手形・小切手等の二次記入情報に重複して同一内容の記載があることに着目し、双方の認識結果を比較することで、実現した。
【実施例１】
【００１３】
図１に、本発明の実施例１による手書き数字認識システムの構成を示す。
図示のシステムは、手形・小切手の媒体から画像イメージを取得する装置であるスキャナ１と、文字認識機能を実現するプログラム及び読取領域４の情報を保持するフォーマットが搭載されたパーソナルコンピュータ２で構成される。
【００１４】
本システムの動作を以下で説明する。
図２に、実施例１の手形・小切手における手書き数字欄を認識する方法をフローチャートによって示す。また、図３に、処理対象となる小切手の画像例を示す。これらの図を参照して以下動作の説明を行う。
【００１５】
本発明の特徴は、図２に示すように、手形・小切手等の画像上のフリー領域に記載される手書き数字金額欄６を読み取り、手書き漢数字金額欄５の認識結果とのマッチングを取ることにある。このため、２行選択（ステップＳ５）と、認識結果判定（ステップＳ６）の２つの処理ステップを有している。
【００１６】
１）領域設定（ステップＳ１）
スキャナ等で取得された小切手３の画像に対して、フォーマット情報に従って、読取領域４の設定を行う。この読取領域４は、手書き数字金額欄６を包含し得るように十分広く設定される。
【００１７】
２）行切り出し（ステップＳ２）
設定された読み取り領域に対し、黒ブロックの投影取得等を行うことにより、読取領域４内に存在するすべての行の検出を行う。
３）文字切り出し（ステップＳ３）
行切り出しで検出されたすべての行に対し、１文字単位の文字検出を行う。
【００１８】
具体的には、行切り出しで検出された各行について、ヒストグラムを作成する。そして、ヒストグラムの高さが所定値以下となった各箇所で強制的に切断を行う。これにより、図３に示すように、小切手３において、手書きの文字が改ざんの防止のために連続的に記載される場合でも、文字の切り出しを可能としている。
【００１９】
この場合、図３において、例えば、手書き漢数字金額欄５の行の「金」、「弐」、「万」、「五」、「千」、「円」、「也」について、それぞれ前後の文字の一端がゴミとして含まれる。
【００２０】
しかしながら、このようなゴミの文字認識結果への影響については、小切手３に書かれる文字の種類が限られており、後述のように、さほど問題とならない。
【００２１】
４）文字認識（ステップＳ４）
文字切り出しで検出された全文字について、文字認識を行う。
具体的には、以下のようにして文字認識する。
【００２２】
図３に示すように、例えば、漢数字については、先頭の文字は、必ず、「金」であり、これについては文字認識を行うまでもない。
【００２３】
また、先頭文字の次の文字は、算用数字の「１〜９」に対応する９文字の漢数字「壱」、「弐」、「参」、「四」等のいずれかである。よって、候補文字として、わずか９文字の中から選択を行えば足りる。
【００２４】
また、その次の文字は、漢数字が連続することはなく、位を表す文字「万」、「千」等が書かれる。よって、候補文字として、「万」、「千」、「百」、「拾」等のわずかの文字から選択を行えば足りる。
【００２５】
そして、最後の２文字については、必ず、「円也」が書かれ、文字認識を行うまでもない。
また、手書き数字金額欄６については、先頭文字は、「￥」であり、末尾の文字は、「−」であり、その間に「０〜９」のいずれかの文字の列が書かれる。よって、容易に候補文字を選択できる。
【００２６】
５）２行選択（ステップＳ５）
検出された全行から手書き漢数字金額欄５と、手書き数字金額欄６の２行を選択し、抽出する。この選択抽出に際し、位置特徴テーブル７と、二次記入特徴テーブル８を参照する。
【００２７】
位置特徴テーブル７は、手書き漢数字金額欄５の位置座標を格納したテーブルであり、手書き漢数字金額欄５の検出に用いられる。具体的には、手書き漢数字金額欄５の水平方向左端位置の座標及び右端位置の座標、垂直方向上端位置の座標及び下端位置の４つの座標を位置特徴テーブル７に格納しておき、これらの４つの座標を位置特徴テーブル７から読み出すことにより手書き漢数字の行を抽出する。
【００２８】
二次記入特徴テーブル８とは、手書き数字金額欄６の検出に用いるテーブルである。このテーブルには、文字列特徴情報として、“￥：開始符”及び“−：終止符”が格納されている。そして、“￥：開始符”により、手書き数字金額欄の開始位置を検出し、“−：終止符”により、手書き数字金額欄の終了位置を検出する。
【００２９】
６）結果判定（ステップS６）
選択された、手書き漢数字金額欄５と手書き数字金額欄６の認識結果を比較・整合する。そして、双方の認識結果を総合する。これにより、認識成功又は失敗のいずれかを決める。
【００３０】
すなわち、図３において、手書き漢数字金額欄５の各文字「金」、「弐」、「万」、「五」、「千」、「円」、「也」について、候補文字として、対応するＪＩＳコードが挙げられる。一方、手書き数字金額欄６の各文字「￥」、「２」、「５」、「０」、「０」、「０」、「−」についても、候補文字として、対応するＪＩＳコードが挙げられる。
【００３１】
ここで、数字については、「壱／１」、「弐／２」、「参／３」、「四／４」等の対応関係を示す対応テーブルが設けられている。
そして、位を表す文字の前の文字のコード、例えば、「万」の前の「弐」の場合は、算用数字の万の位の数字「２」と対応テーブルで規定された対応関係が成り立っているか否かが判定される。
対応関係が成り立っている場合は、その桁の数字の認識は正常である、と判定される。成り立たない場合は、その桁の数字の認識はエラーである、と判定される。その場合は、例えば「？」等の不読を表す文字に置き換えることが望ましい。また、各桁ごとに判定するのではなく、すべての桁の対応関係が成り立っている場合、すなわち漢数字の認識結果と算用数字の認識結果が示す金額が一致する場合に、認識結果が正しいと判定するようにしてもよい。
【００３２】
７）結果出力（ステップS７）
文字認識部で判定された文字コードを、認識結果として出力する。
なお、認識結果は漢数字のままでなく、上記の対応テーブルを用いて、算用数字に置き換えたものを出力するのが望ましい。そのようにすれば、漢数字が記入された手形・小切手と算用数字が記入された手形・小切手が混在した場合であっても、認識結果の利用時にコード変換等の処理を加える必要がなくなる。
【００３３】
以上詳述したように、実施例１によれば、小切手の手書きの金額欄の認識において、手書き漢数字金額欄と手書き数字金額欄の読み取りを行い、その結果を比較・整合し、最終結果とすることで、手書き漢数字金額欄の単一領域での認識と比べ、認識性能の向上すなわち誤読の低減を実現することが可能となる。
【実施例２】
【００３４】
図４に、本発明の実施例２による手書き数字認識システムの構成を示す。
図示のシステムは、手形・小切手の媒体から画像イメージを取得する装置であるスキャナ２１と、文字認識機能を実現するプログラムが搭載されたパーソナルコンピュータ２２で構成される。
【００３５】
本システムの動作を以下で説明する。
図５に、実施例２の手形・小切手における手書き数字欄を認識する方法をフローチャートによって示す。また、図６に、処理対象となる小切手の画像例を示す。これらの図を参照して以下動作の説明を行う。
【００３６】
本発明の実施例２の特徴は、図５に示すように、実施例１の方法のステップに加えて、読取領域２４と手書き数字金額欄２６の接触の判定（ステップＳ２６、Ｓ２７）と、手書き数字金額欄２６の一部が読取領域２４の外にずれて存在する場合、読取領域２４を変更し、再認識するルート（ステップＳ３０〜Ｓ３３）を設けている点である。
【００３７】
１）領域設定（ステップＳ２１）
スキャナ等で取得された小切手２３の画像に対して、フォーマット情報に従って、読取領域２４の設定を行う。この読取領域２４は、手書き数字金額欄２６を包含し得るように十分広く設定される。
【００３８】
２）行切り出し（ステップＳ２２）
設定された読取領域２４に対し、黒ブロックの投影取得等を行うことにより、読取領域２４内に存在するすべての行の検出を行う。
３）文字切り出し（ステップＳ２３）
行切り出しで検出されたすべての行に対し、１文字単位の文字検出を行う。
【００３９】
具体的には、行切り出しで検出された各行について、ヒストグラムを作成して、ヒストグラムの高さが所定値以下となった各箇所で強制的に切断を行う。これにより、図６に示すように、小切手２３において、手書きの文字が改ざんの防止のために連続的に記載される場合でも、文字の切り出しを可能としている。
【００４０】
この場合、図６において、例えば、手書き漢数字金額欄５の行の「金」、「弐」、「万」、「五」、「千」、「円」、「也」について、それぞれ前後の文字の一端がゴミとして含まれるが、小切手３に書かれる文字の種類が限られており、後述のように、文字認識への影響は、さほどない。
【００４１】
４）文字認識（ステップＳ２４）
文字切り出しで検出された全文字について、文字認識を行う。
具体的には、以下のようにして文字認識する。
【００４２】
図６に示すように、例えば、漢数字については、先頭の文字は、必ず、「金」であり、これについては文字認識を行うまでもない。
【００４３】
また、先頭文字の次の文字は、算用数字の「１〜９」に対応する９文字の漢数字「壱」、「弐」、「参」、「四」等のいずれかである。よって、候補文字として、わずか９文字の中から選択を行えば足りる。
【００４４】
また、その次の文字は、漢数字が連続することはなく、位を表す文字「万」、「千」等が書かれる。よって、候補文字として、「万」、「千」、「百」、「拾」等のわずかの文字から選択を行えば足り、高額の場合に対応するとしてもせいぜい「億」を用意しておけば足りる。
【００４５】
そして、最後の２文字については、必ず、「円也」が書かれ、文字認識を行うまでもない。
また、手書き数字金額欄６については、先頭文字は、「￥」であり、末尾の文字は、「−」であり、その間に「０〜９」のいずれかの文字の列が書かれる。よって、容易に候補文字を選択できる。
【００４６】
５）２行選択（ステップＳ２５）
検出された全行から手書き漢数字金額欄２５と、手書き数字金額欄２６の２行を選択し、抽出する。この選択抽出に際し、位置特徴テーブル２７と、二次記入特徴テーブル２８を参照する。
【００４７】
位置特徴テーブル２７は、手書き漢数字金額欄２５の位置座標を格納したテーブルであり、手書き漢数字金額欄２５の検出に用いられる。具体的には、手書き漢数字金額欄２５の水平方向左端位置の座標及び右端位置の座標、垂直方向上端位置の座標及び下端位置の４つの座標を位置特徴テーブル２７に格納しておき、これらの４つの座標を位置特徴テーブル２７から読み出すことにより手書き漢数字の行を抽出する。
【００４８】
二次記入特徴テーブル２８とは、手書き数字金額欄２６の検出に用いるテーブルである。このテーブルには、文字列特徴情報として、“￥：開始符”及び“−：終止符”が格納されている。そして、“￥：開始符”により、手書き数字金額欄の開始位置を検出し、“−：終止符”により、手書き数字金額欄２６の終了位置を検出する。
【００４９】
６）領域接触判定（ステップS26）
手書き数字金額欄２６が読取領域２４の範囲内に存在するか否かを確認する。この確認の判定は、両者の座標情報を比較することにより行う。その判定の結果、読取領域２４の端に手書き数字金額欄２６が接触している場合、ステップS30~S33を実行する。一方、接触していない場合、ステップS２８、S２９に進む。
【００５０】
７）領域再設定（ステップS30）
ステップS26での判定で用いた座標を変更し、読取領域２４の再設定を行う。例えば、読取領域２４の右端から手書き数字金額欄２６がはみ出しているときは、読取領域２４の右端の座標を手書き数字金額欄２６の右端の座標に合わせる。なお、手書き数字金額欄２６の右端の座標の検出については、その欄の中に含まれる黒点の連続を走査して、その連続が途切れた場所をその右端の座標とするなどの手法を用いることができる。
【００５１】
８）二次記入再切り出し（ステップS31）
設定された読取領域２４に対し、黒ブロックの投影取得等を行うことにより、設定領域内に存在するすべての行を検出する。
９）二次記入再文字切り出し（ステップS３２）
行切り出しで検出された全行に対し、１文字単位の文字検出を行う。
【００５２】
１０）二次記入再文字認識（ステップS３３）
文字切り出しで検出された全文字について、文字認識を行う。
１１）結果判定
選択された、手書き漢数字金額欄２５と手書き数字金額欄２６の認識結果を比較・整合する。そして、双方の認識結果を総合する。これにより、認識成功又は失敗のいずれかを決める。
【００５３】
すなわち、図６において、手書き漢数字金額欄２５の各文字「金」、「弐」、「万」、「五」、「千」、「円」、「也」について、候補文字として、対応するＪＩＳコードが挙げられる。一方、手書き数字金額欄２６の各文字「￥」、「２」、「５」、「０」、「０」、「０」、「−」についても、候補文字として、対応するＪＩＳコードが挙げられる。
【００５４】
ここで、数字については、「壱／１」、「弐／２」、「参／３」、「四／４」等の対応関係を示す対応テーブルが設けられている。
そして、位を表す文字の前の文字のコード、例えば、「万」の前の「弐」の場合は、算用数字の万の位の数字「２」と対応テーブルで規定された対応関係が成り立っているか否かが判定される。
対応関係が成り立っている場合は、その桁の数字の認識は正常である、と判定される。成り立たない場合は、その桁の数字の認識はエラーである、と判定される。その場合は、例えば「？」等の不読を表す文字に置き換えることが望ましい。また、各桁ごとに判定するのではなく、すべての桁の対応関係が成り立っている場合、すなわち漢数字の認識結果と算用数字の認識結果が示す金額が一致する場合に、認識結果が正しいと判定するようにしてもよい。
【００５５】
１２）結果出力（ステップS２９）
文字認識部で判定された文字コードを、認識結果として出力する。
なお、実施例１と同様の理由から、認識結果は漢数字のままでなく、上記の対応テーブルを用いて、算用数字に置き換えたものを出力するのが望ましい。
【００５６】
以上詳述したように、実施例２によれば、小切手の手書きの金額欄の認識において、接触判定による領域再設定処理を設けることにより、領域の範囲から外れた手書き数字金額欄の検出精度を向上させることが可能となる。
【００５７】
そして、手書き漢数字金額欄と手書き数字金額欄の読み取りを行い、その結果を比較・整合し、最終結果とすることで、手書き漢数字金額欄の単一領域での認識と比べ、認識性能の向上すなわち誤読の低減を実現することが可能となる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施例１のシステムの構成を示す説明図である。
【図２】実施例１による認識処理手順を示すフローチャートである。
【図３】実施例１で読み取れる小切手を示す図である。
【図４】本発明の実施例２のシステムの構成を示す説明図である。
【図５】実施例２による認識処理手順を示すフローチャートである。
【図６】実施例２で読み取れる小切手を示す図である。
【図７】従来技術によるシステムの構成を示す説明図である。
【図８】従来技術による認識処理手順を示すフローチャートである。
【図９】従来技術で読み取られる小切手を示す図である。
【符号の説明】
【００５９】
１    スキャナ
２    パーソナルコンピュータ
【図１】
2005266923.tif 000003
【図２】
2005266923.tif 000004
【図３】
2005266923.tif 000005
【図４】
2005266923.tif 000006
【図５】
2005266923.tif 000007
【図６】
2005266923.tif 000008
【図７】
2005266923.tif 000009
【図８】
2005266923.tif 000010
【図９】
2005266923.tif 000011