(57)【要約】      （修正有） 【課題】単なる文字パターンの複雑さのみによらず適切な文字認識辞書を使用した認識結果が得られる文字認識装置を提供する。【解決手段】複数の種別の文字が記載された文書のイメージを認識してデータ化するための文字認識部と、文字認識部が文字認識に使用するための前記複数の種別に対応した複数の文字認識辞書と、文字認識辞書を種別に応じて切り替えるための辞書切替部と、各部を制御して文字認識結果を出力する制御部とを備え、辞書切替部は最初の文字認識結果を参照して、文字認識結果の種別に応じて次の認識辞書に切り替えるかどうかを判定し、文字認識部は認識辞書を切り替えた場合に次の文字認識辞書を用いて同一の文字に対して文字認識を行ない、制御部は最初の文字認識結果と次の文字認識結果を適宜選択して最終文字認識結果を出力する。【選択図】 図１
2006092138.tif 000002
【特許請求の範囲】
【請求項１】
複数の種別の文字が記載された文書と、
前記文書のイメージを取得するためのイメージ取得部と、
前記イメージに含まれる前記文字を認識してデータ化するための文字認識部と、
前記文字認識部が文字認識に使用するための前記複数の種別にそれぞれ対応した複数の文字認識辞書と、
前記文字認識辞書を前記種別に応じて切り替えるための辞書切替部と、
前記の各部を制御して文字認識結果を出力する制御部とを備えた文字認識装置において、
前記辞書切替部は、前記文字認識部が最初に使用した最初の文字認識辞書による最初の文字認識結果を参照して、文字認識結果の種別に応じて次の認識辞書に切り替えるかどうかを判定し、
前記文字認識部は、前記辞書切替部が認識辞書を切り替えた場合に前記次の文字認識辞書を用いて同一の文字に対して次の文字認識を行ない、
前記制御部は前記最初の文字認識結果と次の文字認識結果を適宜選択して最終文字認識結果を出力する、文字認識装置。
【請求項２】
前記複数の種別とは、複数の字種であり、
前記最初の文字認識辞書は前記複数の字種のすべてを認識対象とする汎用辞書であり、
前記次の文字認識辞書は前記複数の字種の一部のみを認識対象とする専用辞書であり、
前記辞書切替部は前記最初の認識結果が、前記専用辞書の認識対象に含まれる文字である場合に次の文字認識辞書に切り替えると判定し、
前記制御部は、前記次の文字認識を行なった場合には、前記次の文字認識結果が前記専用辞書の認識対象に含まれる文字である場合に、前記次の文字認識結果を選択する、
請求項１に記載の文字認識装置。
【請求項３】
前記最初の文字認識辞書は前記複数の字種の一部のみを認識対象とする専用辞書であり、
前記次の文字認識辞書は前記複数の字種のすべてを認識対象とする汎用辞書であり、
前記辞書切替部は前記最初の認識が失敗した場合に、次の文字認識辞書に切り替えると判定し、
前記制御部は、前記次の文字認識を行なった場合には、前記次の文字認識結果が前記専用辞書の認識対象に含まれない文字である場合に、前記次の文字認識結果を選択する、
請求項１に記載の文字認識装置。
【請求項４】
前記複数の種別の文字とは、書体が異なる文字であり、
前記最初の文字認識辞書は、認識対象とする書体と異なる書体の文字の文字認識に用いた場合、次の文字認識辞書と比較して不読にしやすい辞書であり、
前記辞書切替部は、前記各文字毎の認識が失敗した場合に次の文字認識辞書に切り替えると判定する、
請求項１に記載の文字認識装置。
【請求項５】
前記複数の種別の文字とは、日本語文字と英数字であり、
前記複数の文字認識辞書とは、日本語辞書と英数辞書であり、
前記最初の文字認識辞書とは、日本語辞書であり、
前記文字認識結果は、各文字毎に順位付けられた複数の候補文字を持ち、
前記辞書切替部は、各文字毎の前記候補文字のうちに英数字が含まれる場合に英数辞書に切替え、
前記制御部は、前記切換えを行なわない場合は最初の認識結果を採用し、前記切換えを行なった場合は前記次の認識結果が英数字のときは次の認識結果を採用して最終文字認識結果を出力する、
請求項１に記載の文字認識装置。
【請求項６】
前記複数の種別の文字とは、日本語文字と英数字であり、
前記複数の文字認識辞書とは、日本語辞書と英数辞書であり、
前記最初の文字認識辞書とは、英数辞書であり、
前記辞書切替部は、前記各文字毎の文字認識結果が不読であった場合に日本語辞書に切替え、
前記制御部は、前記切換えを行なわない場合は最初の認識結果を採用し、前記切換えを行なった場合は前記次の認識結果が日本語のときは次の認識結果を採用して最終文字認識結果を出力する、
請求項１に記載の文字認識装置。
【請求項７】
前記複数の種別の文字とは、活字文字と手書き文字であり、
前記複数の文字認識辞書とは、活字辞書と手書き辞書であり、
前記最初の文字認識辞書とは、活字辞書であり、
前記辞書切替部は、前記各文字毎の文字認識結果が不読であった場合に手書き辞書に切替え、
前記制御部は、前記切換えを行なわない場合は最初の認識結果を採用し、前記切換えを行なった場合は前記次の認識結果を採用して最終文字認識結果を出力する、
請求項１に記載の文字認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の辞書を用いることで単独の辞書で認識した場合よりも認識精度を向上させる文字認識装置に関するものである。
【背景技術】
【０００２】
文字認識装置は文字が記載された帳票等をスキャナ等によりイメージとして取得し、イメージ上の文字を認識対象パターンとして切り出し、前記パターンの特徴を取得して文字認識辞書と比較することにより、文字認識を行なう。文字認識辞書には、各文字コードごとにあるべき特徴データが格納されており、前記パターンの特徴にもっとも近い特徴をもつ文字コードを選択することにより、前記パターンの文字コードを特定することが出来る。この場合辞書は基本的に一個であり、辞書中に認識対象文字の字種として「数字」「ひらがな」「カタカナ」「漢字」等の特徴を含有することで文字認識が可能となる。
【０００３】
第２図は従来技術のモデルを示す。スキャナ部１０が帳票１のイメージデータを取得し、イメージデータ中の文字パターンが文字認識部２１に入力され、前記文字認識部２１は文字パターンの特徴を抽出し、日本語辞書１００が持つ文字毎の特徴と比較する。前記文字認識部２１は最も特徴が一致した文字を認識結果として出力する。ここでは日本語辞書１００で認識をする、としたが、英数字からなる文書を認識する場合は，辞書を英数辞書１１０に取り替えることにより英数字の認識が可能となる。なお、ここでは文字の種別として日本語と英数字という字種の混在について述べたが、手書きと活字という書体が混在する場合もありうる。
【０００４】
ところで、日本語辞書１００と、英数辞書１１０の二つの辞書を比較した場合、一般的に両者に共通するカテゴリ（例えば「１」や「Ａ」）については英数辞書１１０の方が認識率が高い。これは英数字フォントは日本語フォント（特に漢字）にくらべ単純であり対象文字の数が少ないため、判別がしやすく、また特徴をとるためのサンプルも集めやすいため学習もしやすいことによる。しかし英数辞書１１０では英数字しか認識できないため、認識対象が日本語と英語が混在している場合は日本語辞書１００を使用せざる得ない。その場合、英数字の認識性能は英数辞書１１０で認識した場合に比べて低下してしまう。
【０００５】
このため、認識対象の文字の種別によって適宜認識辞書を切り替えることができれば、英数字の場合は英数辞書１１０を使用することができるので、認識性能の向上が期待できる。これに対し、文字パターンの画素を走査して白から黒もしくは黒から白に反転する回数をカウントし、反転した回数が多い場合、すなわち文字パターンが複雑であると思われる場合に日本語と見なすことによって日本語／英数字の辞書を切替える、という方式が開示されている。（例えば、特許文献１参照）
【特許文献１】特開平０５-１０８８７６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、単に白黒の反転回数だけでは日本語に存在する単純な字形（例えば平仮名、片仮名、漢数字等）と英数字を識別することは難しい。例えば、漢数字の「一」は、多くの英数字よりも単純な構造である。このため、複雑さだけでは日本語辞書１００と英数辞書１１０のいずれの辞書を使用すべきか判断することが出来ない文字が存在する。また、混在する文字の種別が活字と手書きである場合には、両者の文字の複雑さは同じであるので、文字認識辞書を活字と手書きのいずれを使用すべきか判断することはできない。
このため、単なる文字パターンの複雑さのみによらず適切な文字認識辞書を使用した認識結果が得られる文字認識装置が求められていた。
【課題を解決するための手段】
【０００７】
本発明の文字認識装置は以下の構成を備える。
＜構成１＞
複数の種別の文字が記載された文書と、前記文書のイメージを取得するためのイメージ取得部と、前記イメージに含まれる前記文字を認識してデータ化するための文字認識部と、前記文字認識部が文字認識に使用するための前記複数の種別にそれぞれ対応した複数の文字認識辞書と、前記文字認識辞書を前記種別に応じて切り替えるための辞書切替部と、前記の各部を制御して文字認識結果を出力する制御部とを備えた文字認識装置において、前記辞書切替部は、前記文字認識部が最初に使用した最初の文字認識辞書による最初の文字認識結果を参照して、文字認識結果の種別に応じて次の認識辞書に切り替えるかどうかを判定し、前記文字認識部は、前記辞書切替部が認識辞書を切り替えた場合に前記次の文字認識辞書を用いて同一の文字に対して次の文字認識を行ない、前記制御部は前記最初の文字認識結果と次の文字認識結果を適宜選択して最終文字認識結果を出力する。
＜構成２＞
前記複数の種別とは、複数の字種であり、前記最初の文字認識辞書は前記複数の字種のすべてを認識対象とする汎用辞書であり、前記次の文字認識辞書は前記複数の字種の一部のみを認識対象とする専用辞書であり、前記辞書切替部は前記最初の認識結果が、前記専用辞書の認識対象に含まれる文字である場合に次の文字認識辞書に切り替えると判定し、前記制御部は、前記次の文字認識を行なった場合には、前記次の文字認識結果が前記専用辞書の認識対象に含まれる文字である場合に、前記次の文字認識結果を選択する。
＜構成３＞
前記最初の文字認識辞書は前記複数の字種の一部のみを認識対象とする専用辞書であり、前記次の文字認識辞書は前記複数の字種のすべてを認識対象とする汎用辞書であり、前記辞書切替部は前記最初の認識が失敗した場合に、次の文字認識辞書に切り替えると判定し、前記制御部は、前記次の文字認識を行なった場合には、前記次の文字認識結果が前記専用辞書の認識対象に含まれない文字である場合に、前記次の文字認識結果を選択する。
＜構成４＞
前記複数の種別の文字とは、書体が異なる文字であり、前記最初の文字認識辞書は、認識対象とする書体と異なる書体の文字の文字認識に用いた場合、次の文字認識辞書と比較して不読にしやすい辞書であり、前記辞書切替部は、前記各文字毎の認識が失敗した場合に次の文字認識辞書に切り替えると判定する。
＜構成５＞
前記複数の種別の文字とは、日本語文字と英数字であり、前記複数の文字認識辞書とは、日本語辞書と英数辞書であり、前記最初の文字認識辞書とは、日本語辞書であり、前記文字認識結果は、各文字毎に順位付けられた複数の候補文字を持ち、前記辞書切替部は、各文字毎の前記候補文字のうちに英数字が含まれる場合に英数辞書に切替え、前記制御部は、前記切換えを行なわない場合は最初の認識結果を採用し、前記切換えを行なった場合は前記次の認識結果が英数字のときは次の認識結果を採用して最終文字認識結果を出力する装置。
＜構成６＞
前記複数の種別の文字とは、日本語文字と英数字であり、前記複数の文字認識辞書とは、日本語辞書と英数辞書であり、前記最初の文字認識辞書とは、英数辞書であり、前記辞書切替部は、前記各文字毎の文字認識結果が不読であった場合に日本語辞書に切替え、前記制御部は、前記切換えを行なわない場合は最初の認識結果を採用し、前記切換えを行なった場合は前記次の認識結果が日本語のときは次の認識結果を採用して最終文字認識結果を出力する。
＜構成７＞
前記複数の種別の文字とは、活字文字と手書き文字であり、前記複数の文字認識辞書とは、活字辞書と手書き辞書であり、前記最初の文字認識辞書とは、活字辞書であり、前記辞書切替部は、前記各文字毎の文字認識結果が不読であった場合に手書き辞書に切替え、前記制御部は、前記切換えを行なわない場合は最初の認識結果を採用し、前記切換えを行なった場合は前記次の認識結果を採用して最終文字認識結果を出力する。
【発明の効果】
【０００８】
本発明の文字認識装置によれば、文字の種別が混在する文書の文字認識の際に適切な認識辞書を使用した認識結果が得られるので、文字認識の精度が向上する。
【発明を実施するための最良の形態】
【０００９】
本発明では、複数の文字の種別にそれぞれ対応した複数の文字認識辞書を備えた文字認識装置において、最初に予め定めた文字認識辞書で文字認識を行い、その文字認識結果に応じて文字認識辞書を切り替えて再度認識を行い、それぞれの文字認識結果を適宜選択して最終文字認識結果を出力する。
【実施例１】
【００１０】
本実施例では、文字の種別として字種が混在する場合の例であり、ここでは日本語と英数字が混在する文書の認識において、日本語辞書１００による認識を先に行う場合を説明する。
【００１１】
＜実施例１の構成＞
第１図は、本発明の実施形態を示す複数の辞書を用いた文字認識装置の構成図である。
帳票１は本発明において認識対象となる文字が記載された文書である。帳票１には日本語と英数字が混在して記載されている。ここで日本語とは、漢字・ひらがな・カタカナ・英数字以外の記号を指す。英数字とは、アルファベットおよびアラビア数字であるが、￥記号や−（ハイホン）等いわゆる半角コードとして表現される文字も含んでいてもよい。
文字認識装置２は前記帳票１を読み込んで、後述する文字認識処理を行い、認識結果として最終認識結果データ３を出力する。
【００１２】
文字認識装置２は、以下の各部を備えている。
【００１３】
スキャナ部１０は、前記帳票１の帳票イメージを取得するためのものであり、ここでは文字認識装置２に組み込む形態を前提とするが、一般的なスキャナ装置を文字認識装置の外部に接続する形態でも構わない。
【００１４】
制御部２０は、スキャナ部１０から受け取った帳票イメージから最終認識結果データ３を作成するための文字認識処理全体を制御するものである。ここでは、文字認識装置内の制御ユニットとして組み込まれることを前提とするが、前記のとおりスキャナ部１０を外部に接続する一般的なスキャナ装置とする場合には、一般的なＰＣ等を使用することも可能である。
【００１５】
文字認識部２１は、前記帳票イメージ上の１文字ごとの文字パターンを受け取り、前記文字パターンを文字認識辞書と比較することにより認識し、１文字ごとの認識結果を出力するためのものであり、制御部２０内で動作するプログラムである。
【００１６】
ここで、前記１文字ごとの認識結果には、特徴の近い順に順位付けを行なった候補文字が複数存在する。なお、日本語の場合は漢字を含むため対象となる文字数が多く、結果を必ずしも一意に決められない場合があるため複数候補が出力されることが多い。これに対し英数字は対象とする文字が少ないため一意に決まることが多い。
【００１７】
辞書切換え部２２は、前記１文字ごとの認識結果から、文字認識辞書を切り替えるべきか否かを判断し、判断した結果により文字認識辞書の切換えを指示するためのものであり、制御部２０内で動作するプログラムである。
【００１８】
認識結果用バッファ２３は、文字認識結果データ２４を記憶するためのものであり、制御部２０に備わったメモリやハードディスク等の記憶装置内に存在する記憶領域である。
【００１９】
日本語辞書１００は日本語文字を認識するための文字認識辞書である。なお日本語辞書１００には、前記日本語と前記英数字の双方の辞書が含まれている。これは、一般的に日本語の文書には漢字・ひらがな・カタカナだけではなく、アルファベットは数字が含まれることが多いためである。すなわち、日本語辞書１００は、日本語を含む一般文書の認識を行なう汎用辞書としての性質を持っている。
【００２０】
英数辞書１１０は英数字を認識するための文字認識辞書である。英数辞書１１０には、前記英数字のみが含まれている。すなわち、英数辞書１１０は、英数字のみの認識を行なう専用辞書としての性質を持っている。
【００２１】
これらの文字認識辞書は、文字認識装置２内のハードディスク等の記憶装置に保管される。
【００２２】
ここで、制御部２０が行なう前記各部の制御について、各部の動作と併せて概要を説明する。
【００２３】
制御部２０は、スキャナ部１０から帳票イメージを受け取ると図示しない記憶部に帳票イメージを一時保管し、前記帳票イメージ上の文字パターンを１文字ごとに切り出して、文字認識部２１に対し文字認識を指示する。このとき、最初にどの文字認識辞書を使用し、次にどの文字認識辞書を使用するかの順序を示す使用認識辞書情報が図示しない記憶部に記憶されており、文字認識部２１は前記使用認識辞書情報に従って最初に指定されている文字認識辞書を使用して文字認識を行なう。本実施例では、最初に使用する認識辞書として日本語辞書１００が、次に使用する認識辞書として英数辞書１１０が指定されている。
【００２４】
前記文字パターンについて、文字認識部２１から最初の認識結果が出力されると、制御部２０は、辞書切換え部２２に当該認識結果について辞書切換えの要否の判定を指示する。辞書切換え部２２は、前記使用辞書情報を参照して最初の文字認識に用いた文字認識辞書の種別が「日本語」である旨を取得する。その後、指定された認識結果について、前記文字認識辞書の種別を比較し、辞書切換えの要否を判定する。判定の基準については後述する。辞書切換え要と判定した場合は、図示しない記憶部の所定の領域に「辞書切換え要」のフラグを立てることにより、認識辞書の切換えを指示する。
【００２５】
制御部２０は、「辞書切換え要」のフラグが立てられたことにより、文字認識部２１に対して同じ文字パターンを次の文字認識辞書で認識する旨を指示する。
【００２６】
文字認識部２１は前記使用認識辞書情報に従って、英数辞書１１０を使用して文字認識を行い、次の認識結果として出力する。
【００２７】
制御部２０は、前記次の文字認識を行なった場合には、前記次の文字認識結果に応じて結果を出力し、行なっていない場合には最初の認識結果を出力することにより、どちらかの認識結果を選択し、認識結果データ２４に出力する。
【００２８】
制御部２０は、帳票イメージ上の各文字に対してこれらの処理を繰り返し、認識結果データ２４を更新し、最後の文字の認識処理が完了した時点で、認識結果データ２４を最終認識結果データ３として出力する。
【００２９】
図３は、本実施例において、最初の認識結果と次の認識結果に応じてどちらの認識結果が選択されるかを示す表である。
【００３０】
表中にて、二重線より上部は各認識辞書における認識結果の文字の種別を示し、二重線より下部はそれらの組み合わせに応じてどちらの結果を選択するかを示している。表中にて、「日」は認識結果の候補文字がすべて日本語であったことを、「英数」は候補中に英数字が含まれていたことを、「不読」は認識失敗したことを示している。また、斜線は認識を行なわないことを示す。
【００３１】
例えば、（ａ）は最初に使用した日本語辞書１００の認識結果が日本語であれば、次の認識は行なわずに日本語辞書１００での認識結果を選択することを示す。また、（ｂ）は日本語辞書１００での認識結果が英数字であれば、英数辞書１１０での認識を行ない、同じく英数字の認識結果が得られれば英語辞書の認識結果を選択することを示す。（ｃ）は、英数辞書１１０での認識を行なって不読であれば日本語辞書１００での認識結果で英数字が得られているにも関わらず不読とする。これは英数字に関しては英数辞書１１０の方が精度が高いためであり、これによって全体の認識精度を高めることができる。（ｄ）は、日本語辞書１００での認識結果が不読であれば、その時点で不読と見なすことを示す。
【００３２】
すなわち、日本語辞書１００で認識を行なって英数字が得られた場合に、英数字辞書１１０での認識を行い、得られた認識結果が英数字であった場合のみ、英数辞書１１０の認識結果を採用し、不読としている。
言い換えれば、汎用辞書による認識を行なって専用辞書がサポートする種別の認識結果が得られた場合には、専用辞書で同じ結果が得られるかどうかを確認し、同じ結果が得られた場合は専用辞書の結果を採用し、それ以外の場合は不読としている。
【００３３】
これは前述の通り、英数字に関しては専用辞書である英数辞書１１０の方が精度が高いため、専用辞書がサポートする種別の場合は専用辞書で再度認識をおこなって結果が一致するかどうかの確認を行い、専用辞書の方の結果を有効にするのである。これにより、必要な場合にのみ次の認識を行なって、より精度の高い認識結果を得ることを可能としている。
【００３４】
なお、上記の処理は、日本語辞書１００でも英数字の認識性能がある程度確保できる場合に効果的である。
【００３５】
なお、認識結果が英数字であるかどうかの判断に関しては、ここでは「候補内に１個でも英数字が存在していれば英数字とみなす」としたが、「候補内において英数字の個数が英数字でないものよりも多い場合に辞書を切替える」「認識結果の第一位のみに着目する」のいずれの基準を適用しても良い。
【００３６】
＜実施例１の動作＞
ここで、図４のフローチャートを用いて、本実施例の動作を説明する。ここでは、前記制御部２０が１文字の文字パターンを切り出して文字認識部２１に文字認識を指示するところから説明を行なう。
【００３７】
Ｓ００１：文字認識部２１は前記使用認識辞書情報を参照し、最初に使用すべき認識辞書として日本語辞書１００を使用して最初の文字認識を行ない、１文字分の認識結果を出力する。
【００３８】
Ｓ００２：制御部２０は認識結果の判定を辞書切替え部２２に指示する。候補文字がすべて日本語であるか、それとも英数字が含まれているか、もしくは不読（認識失敗）であったかどうかを参照し、英数字が含まれていた場合、「辞書切換え要」のフラグを立てる。
【００３９】
Ｓ００３：「辞書切換え要」のフラグが立っていない場合、制御部２０は認識結果を参照し、不読であれば、認識結果データ２４に不読を示す文字を、認識結果データ２４に出力する。
【００４０】
Ｓ００４：「辞書切換え要」のフラグがたっていない場合、制御部２０は認識結果を参照し、日本語であれば、日本語辞書１００を用いた認識結果である前記最初の認識結果を、認識結果データ２４に出力する。
【００４１】
Ｓ００５：「辞書切換え要」のフラグが立っている場合、制御部２０は文字認識部２１に次の認識辞書での文字認識を指示する。文字認識部２１は前記使用認識辞書情報を参照して次に使用すべき認識辞書として英数辞書１１０を使用して文字認識を行い、次の認識結果として出力する。
【００４２】
Ｓ００６：制御部２０は、出力された前記次の認識結果を参照する。
【００４３】
Ｓ００７：不読の場合は、日本語辞書１００を用いた認識結果に関わらず不読を、認識結果データ２４に出力する。これにより、英数字であると思われる場合であっても、英数字に関してより精度の高い英数辞書１１０で認識できなかった文字を不読として扱うことが出来るので、より精度が向上する。
【００４４】
Ｓ００８：英数の場合は、英数辞書１１０を用いた認識結果である、次の認識結果を、認識結果データ２４に出力する。
【００４５】
制御部２０は、以上の処理を帳票イメージ上の各文字に対して繰り返す。最後の文字の認識処理が完了した時点で、認識結果データ２４を最終認識結果データ３として出力する。
【００４６】
＜実施例１の具体例＞
ここで、本実施例の具体例を図５により説明する。
図５は、帳票上に「平成１６年８月７日」という記載があった場合の認識結果について示すものである。図５において、認識結果は便宜上それぞれの辞書で認識した場合毎に分けて記載しているが、実際には各文字ごとに最終認識結果が確定されていくことは前述のとおりである。
（ａ）は記載例であり「平成１６年８月７日」と記載されている。
（ｂ）は日本語辞書１００の認識結果、すなわち各文字の最初の認識結果である。ここでは、すべての文字が認識され、「７」のみ、候補文字の第１位が「ク」となり、正しい認識結果である「７」は第２位となることを示している。
（ｃ）は英数辞書１１０の認識結果である。ここで「＿」は、（ｂ）の認識結果が日本語であったため（ｃ）では認識が行なわれないことを示す。図の通り、（ｂ）において候補に数字が含まれていた「１，６，８，７」のみが認識されている。ここで、（ｂ）において正しい認識結果が下位にあった「７」についても、英数辞書１１０を用いたことにより正しく認識されている。
（ｄ）は最終認識結果である。（ａ）において英数字であった部分がすべて（ｃ）にて正しく認識されたので、最終認識結果は（ａ）のとおりの正しい認識結果となった。
【００４７】
このように、最初に汎用的な辞書である日本語辞書１００を用いて認識を行い、認識結果に英数字が含まれる場合にのみ専用辞書である英数辞書１１０による文字認識を行なったことにより、最初にすべての字種を含む辞書で文字認識を行い、次に一部の字種のみを含む辞書で文字認識を行なって確認するので認識の精度が向上する。また、必要に応じて次の認識を行なうので、必ず２回の認識を行なうような方法に比べ認識速度性能の低下が少ない、という効果も有する。
【実施例２】
【００４８】
本実施例では、文字の種別として字種が混在する場合の例であり、ここでは日本語と英数字が混在する文書の認識において、英数辞書１１０による認識を先に行う場合を説明する。すなわち、実施例１とは使用する文字認識辞書の種別の順序が逆になる。
【００４９】
＜実施例２の構成＞
実施例２の基本構成は、実施例１と同じく図１で示される。以下に実施例１との差異について説明する。
【００５０】
本実施例では、前記使用認識辞書情報に、最初に使用する認識辞書として英数辞書１１０が、次に使用する認識辞書として日本語辞書１００が指定されている。
【００５１】
辞書切換え部２２は、制御部２０から各文字ごとの最初の文字認識結果について、辞書切換えの要否の判定の指示を受けると、実施例１と同じく前記使用辞書情報を参照して、最初の文字認識に用いた文字認識辞書の種別が「英数字」である旨を取得する。その後、指定された認識結果について、前記文字認識辞書の種別を比較し、辞書切換えの要否を判定する。判定の基準については後述する。辞書切換え要と判定した場合は、実施例１と同様に「辞書切換え要」のフラグを立てることにより、認識辞書の切換えを指示する。
【００５２】
文字認識部２１は、制御部２０により次の文字認識が指示された場合は、前記使用認識辞書情報に従って、日本語辞書１００１１０を使用して文字認識を行い、次の認識結果として出力する。
【００５３】
図６は、本実施例において、最初の認識結果と次の認識結果に応じてどちらの認識結果が選択されるかを示す表である。表の構成は図３と同じである。
例えば、（ａ）は最初に使用した英数辞書１１０の認識結果が英数字であれば、次の認識は行なわずに英数辞書１１０での認識結果を選択することを示す。また、（ｂ）は英数辞書１１０での認識結果が不読であれば、次の認識として、日本語辞書１００での認識を行ない、認識結果が日本語であれば日本語辞書１００での認識結果を選択することを示す。（ｃ）は日本語辞書１００での認識結果が英数字であった場合は、不読とすることを示す。（ｄ）は日本語辞書１００での認識結果が不読であった場合は、不読とすることを示す。
【００５４】
すなわち、英数字辞書１１０で認識が出来なかった場合に、日本語辞書１００での認識を行い、得られた認識結果が日本語であった場合のみ、日本語辞書１００の認識結果を採用し、それ以外の場合は英数辞書１１０の認識結果を踏襲している。
言い換えれば、専用辞書による認識が出来なかった場合に汎用辞書で認識を行い、得られた認識結果の字種が専用辞書に含まれない種別であった場合のみ、汎用辞書の認識結果を有効にしている。これは前述の通り、英数字に関しては専用辞書である英数辞書１１０の方が精度が高いため、専用辞書がサポートする種別については専用辞書の認識結果を採用し、専用辞書がサポートしない種別のみ汎用辞書の結果を有効にするのである。これにより、必要な場合にのみ次の認識を行なって、より精度の高い認識結果を採用することを可能としている。
【００５５】
なお、上記の処理は、英数辞書１１０が英数字以外の文字を不読にする性能が高い場合に効果的である。
【００５６】
なお、認識結果が英数字であるかどうかの判断に関しては、実施例１と同じく、「候補内に１個でも英数字が存在していれば英数字とみなす」「候補内において英数字の個数が英数字でないものよりも多い場合に辞書を切替える」「認識結果の第一位のみに着目する」のいずれの基準を適用しても良い。
【００５７】
＜実施例２の動作＞
ここで、図７のフローチャートを用いて、本実施例の動作を説明する。ここでは、前記制御部２０が１文字の文字パターンを切り出して文字認識部２１に文字認識を指示するところから説明を行なう。
【００５８】
Ｓ１０１：文字認識部２１は前記使用認識辞書情報を参照し、最初に使用すべき認識辞書として英数辞書１１０を使用して最初の文字認識を行ない、１文字分の認識結果を出力する。
【００５９】
Ｓ１０２：制御部２０は認識結果の判定を辞書切替え部２２に指示する。認識結果が英数字であったか、もしくは不読（認識失敗）であったかどうかを参照し、不読であった場合、「辞書切換え要」のフラグを立てる。
【００６０】
Ｓ１０３：「辞書切換え要」のフラグが立っていない場合、制御部２０は認識結果を認識結果データ２４に出力する。
【００６１】
Ｓ１０４：「辞書切換え要」のフラグが立っている場合、制御部２０は文字認識部２１に次の認識辞書での文字認識を指示する。文字認識部２１は前記使用認識辞書情報を参照して次に使用すべき認識辞書として日本語辞書１００を使用して文字認識を行い、次の認識結果として出力する。
【００６２】
Ｓ１０５：制御部２０は、出力された前記次の認識結果を参照する。
【００６３】
Ｓ１０６：不読または英数字の場合は、日本語辞書１００を用いた認識結果に関わらず不読を認識結果データ２４に出力する。
【００６４】
Ｓ１０７：日本語の場合は、日本語辞書１００を用いた認識結果を認識結果データ２４に出力する。
【００６５】
制御部２０は、以上の処理を帳票イメージ上の各文字に対して繰り返す。最後の文字の認識処理が完了した時点で、認識結果データ２４を最終認識結果データ３として出力する。
【００６６】
＜実施例２の具体例＞
ここで、本実施例の具体例を図５により説明する。
【００６７】
図８は、帳票上に「平成１６年８月７日」という記載があった場合の認識結果について示すものである。図８において、認識結果は便宜上それぞれの辞書で認識した場合毎に分けて記載しているが、実際には各文字ごとに最終認識結果が確定されていくことは前述のとおりである。
（ａ）は記載例であり「平成１６年８月７日」と記載されている。
（ｂ）は英数辞書１１０の認識結果、すなわち各文字の最初の認識結果である。ここでは、日本語はすべて不読となり、数字はすべて正しく認識されている。
（ｃ）は日本語辞書１００の認識結果である。ここで「＿」は、（ｂ）の認識結果が英数字であったため（ｃ）では認識が行なわれないことを示す。図の通り、（ｂ）において不読となった「平，成，年，月，日」のみが認識されている。
（ｄ）は最終認識結果である。（ａ）において不読であった日本語の部分がすべて（ｃ）にて正しく認識されたので、最終認識結果は（ａ）のとおりの正しい認識結果となった。
【００６８】
このように、最初に専用辞書である英数辞書１１０を用いて認識を行い、認識結果が不読である場合にのみ汎用的な辞書である日本語辞書１００による文字認識を行なったことにより、最初に一部の字種のみを含む辞書で文字認識を行い、次にすべての字種を含む辞書で文字認識を行なって不足を補うので、専用辞書に含まれる種別については専用辞書の認識精度で認識でき、認識の精度が向上する。また、必要に応じて次の認識を行なうので、必ず２回の認識を行なうような方法に比べ認識速度性能の低下が少ない、という効果も有する。
【実施例３】
【００６９】
本実施例では、文字の種別として書体が混在する場合の例であり、ここでは活字と手書きが混在する文書の認識において、活字辞書１２０による認識を先に行う場合を説明する。
＜実施例３の構成＞
【００７０】
実施例３の基本構成を、図９に示す。図において、文字認識辞書として活字辞書１２０、手書き辞書１３０を備えている点が実施例１、２と異なっている。
以下に実施例１との差異について説明する。
【００７１】
帳票１には活字文字と手書き文字が混在して記載されている。例えば、日付等で固定の部分のみを活字で印刷しておき、変動する部分を人間に記入させたような場合がこれに相当する。
【００７２】
活字辞書１２０は活字文字を認識するための文字認識辞書である。ここで活字とは、ワープロ文書や印刷文書等に使用されるいわゆるフォントによる文字である。活字の場合は様々なフォントのバリエーションが存在するが概ね書体としては類似している。また、明朝体に見られるようにフォントによっては文字の線の太さが一定でなく、装飾が加えられたりしている。活字辞書１２０はこれらの活字の書体が持つ特徴に対応した辞書となっている。
【００７３】
手書き辞書１３０は手書き文字を認識するための文字認識辞書である。ここで手書き文字とは、各種申込み用紙等、人間が手で記入した文字である。手書きの場合は個人のくせや崩し書きにより、文字ごとにさらに多くのバリエーションが存在する。また、一般に鉛筆やボールペン等を使用するため文字の線の太さは概ね一定である。手書き辞書１３０はこれらの手書きの書体が持つ特徴に対応した辞書となっている。
【００７４】
なお、前記活字辞書１２０と手書き辞書１３０は対象とする文字が機械によるものか人間によるものかによって分かれているのであり、両辞書が認識対象とする文字の漢字・ひらがな・数字等の種別は同一である。
【００７５】
本実施例では、前記使用認識辞書情報に、最初に使用する認識辞書として活字辞書１２０が、次に使用する認識辞書として手書き辞書１３０が指定されている。
【００７６】
辞書切換え部２２は、制御部２０から各文字ごとの最初の文字認識結果について、辞書切換えの要否の判定の指示を受けると、前記使用辞書情報を参照して、最初の文字認識に用いた文字認識辞書の種別が「活字」である旨を取得する。その後、指定された認識結果について、前記文字認識辞書の種別を比較し、辞書切換えの要否を判定する。判定の基準については後述する。辞書切換え要と判定した場合は、実施例１と同様に「辞書切換え要」のフラグを立てることにより、認識辞書の切換えを指示する。
【００７７】
文字認識部２１は、制御部２０により次の文字認識が指示された場合は、前記使用認識辞書情報に従って、手書き辞書１３０を使用して文字認識を行い、次の認識結果として出力する。
【００７８】
図１０は、本実施例において、最初の認識結果と次の認識結果に応じてどちらの認識結果が選択されるかを示す表である。
表中にて、二重線より上部は各認識辞書における認識が成功したかどうかを示し、二重線より下部はそれらの組み合わせに応じてどちらの結果と選択するかを示している。表中にて、「認識OK」は認識処理が成功して認識結果が出力されたこと、「不読」は認識失敗したことを示している。また、斜線は認識を行なわないことを示す。
【００７９】
例えば、（ａ）は最初に使用した活字辞書１２０の認識結果が認識OKであれば、次の認識は行なわずに活字辞書１２０での認識結果を選択することを示す。また、（ｂ）は活字辞書１２０での認識結果が不読であれば、次の認識として、手書き辞書１３０での認識を行ない、認識結果OKであれば手書き辞書１３０での認識結果を選択することを示す。（ｃ）は手書き辞書１３０での認識結果が不読であった場合は、不読とすることを示す。
【００８０】
すなわち、活字辞書１２０で認識が出来なかった場合に、手書き辞書１３０での認識を行い、認識OKであった場合に、手書き辞書１３０の認識結果を採用している。
ここで、活字辞書１２０を最初に用いるのは、活字辞書１２０の方が対応している書体のバリエーションの幅が比較的狭いため、手書き文字を認識した場合不読にできる可能性が高いためである。これに対し、手書き辞書１３０はバリエーションの幅が比較的広いため、活字文字を認識した場合に不読に出来る可能性がやや低くなるためである。
【００８１】
＜実施例３の動作＞
ここで、図１１のフローチャートを用いて、本実施例の動作を説明する。ここでは、前記制御部２０が１文字の文字パターンを切り出して文字認識部２１に文字認識を指示するところから説明を行なう。
【００８２】
Ｓ３０１：文字認識部２１は前記使用認識辞書情報を参照し、最初に使用すべき認識辞書として活字辞書１２０を使用して最初の文字認識を行ない、１文字分の認識結果を出力する。
【００８３】
Ｓ３０２：制御部２０は認識結果の判定を辞書切替え部２２に指示する。認識結果が認識ＯＫであったか、もしくは不読（認識失敗）であったかどうかを参照し、不読であった場合、「辞書切換え要」のフラグを立てる。
【００８４】
Ｓ３０３：「辞書切換え要」のフラグが立っていない場合、制御部２０は認識結果を認識結果データ２４に出力する。
【００８５】
Ｓ３０４：「辞書切換え要」のフラグが立っている場合、制御部２０は文字認識部２１に次の認識辞書での文字認識を指示する。文字認識部２１は前記使用認識辞書情報を参照して次に使用すべき認識辞書として手書き辞書１３０を使用して文字認識を行い、次の認識結果として出力する。
【００８６】
Ｓ３０５：制御部２０は、出力された前記次の認識結果を参照する。
【００８７】
Ｓ３０６：不読の場合は、不読を認識結果データ２４に出力する。
【００８８】
Ｓ３０７：認識ＯＫの場合は、手書き辞書１３０を用いた認識結果を認識結果データ２４に出力する。
【００８９】
制御部２０は、以上の処理を帳票イメージ上の各文字に対して繰り返す。最後の文字の認識処理が完了した時点で、認識結果データ２４を最終認識結果データ３として出力する。
【００９０】
＜実施例３の具体例＞
ここで、本実施例の具体例を図１２により説明する。
図８は、帳票上に「Ｈ１６．８．８」という記載があった場合の認識結果について示すものである。図８において、認識結果は便宜上それぞれの辞書で認識した場合毎に分けて記載しているが、実際には各文字ごとに最終認識結果が確定されていくことは前述のとおりである。
（ａ）は記載例であり「Ｈ１６．８．８」と記載されている。うち、数字部分のみが手書きであり、他は活字で印刷されているものとする。
（ｂ）は活字辞書１２０の認識結果、すなわち各文字の最初の認識結果である。ここでは、手書き部分はすべて不読となり、それ以外はすべて正しく認識されている。
（ｃ）は手書き辞書１３０の認識結果である。ここで「＿」は、（ｂ）の認識結果が認識ＯＫであったため（ｃ）では認識が行なわれないことを示す。図の通り、（ｂ）において不読となった「１，６，８，８」のみが認識されている。
（ｄ）は最終認識結果である。（ａ）において不読であった日本語の部分がすべて（ｃ）にて正しく認識されたので、最終認識結果は（ａ）のとおりの正しい認識結果となった。
【００９１】
このように、最初に、対象とする書体と異なる書体を不読にできる性能が高い認識辞書を用いて、不読となった場合に次の書体を対象とする認識辞書を使用することにより、必要な場合にのみ次の認識を行なって、効率よく認識結果を得ることが出来る。また、他の書体を不読にしやすい認識辞書を最初に用いるようにしたため、書体が混在してもそれぞれの認識辞書がサポートする書体のみ認識できるようになり、認識精度を落とさずに認識できるようになる。また、必要に応じて次の認識を行なうので、必ず２回の認識を行なうような方法に比べ認識速度性能の低下が少ない、という効果も有する。
【図面の簡単な説明】
【００９２】
【図１】実施例１・２の構成
【図２】従来の構成
【図３】実施例１の認識結果の選択方法
【図４】実施例１の処理フロー
【図５】実施例１の具体例
【図６】実施例２の認識結果の選択方法
【図７】実施例２の処理フロー
【図８】実施例２の具体例
【図９】実施例３の構成
【図１０】実施例３の認識結果の選択方法
【図１１】実施例３の処理フロー
【図１２】実施例３の具体例
【符号の説明】
【００９３】
１  帳票
２  文字認識装置
３  最終認識結果データ
１０  スキャナ部
２０  制御部
２１  文字認識部
２２  辞書切換え部
２３  認識結果用バッファ
２４  認識結果データ
１００  日本語辞書
１１０  英数辞書
１２０  活字辞書
１３０  手書き辞書
【図１】
2006092138.tif 000003
【図２】
2006092138.tif 000004
【図３】
2006092138.tif 000005
【図４】
2006092138.tif 000006
【図５】
2006092138.tif 000007
【図６】
2006092138.tif 000008
【図７】
2006092138.tif 000009
【図８】
2006092138.tif 000010
【図９】
2006092138.tif 000011
【図１０】
2006092138.tif 000012
【図１１】
2006092138.tif 000013
【図１２】
2006092138.tif 000014