(57)【特許請求の範囲】
【請求項１】
帳票を撮像して得られた画像情報から該帳票のレイアウトが変更された旨を示す識別情報を検出し、
前記識別情報を検出すると、前記画像情報に含まれる、所定の文字認識処理を行う処理対象領域を識別するための領域識別情報を検出して、該領域識別情報に基づき前記処理対象領域を特定し、
特定した前記処理対象領域に対して前記所定の文字認識処理を行う、
処理をコンピュータに実行させる情報処理プログラム。
【請求項２】
前記領域識別情報に応じて、前記所定の文字認識処理により取得したデータの用途を区別する、請求項１記載の情報処理プログラム。
【請求項３】
前記識別情報を検出しない場合は前記画像情報の全領域に前記所定の文字認識処理以外の他の文字認識処理を行い、前記識別情報を検出した場合は前記処理対象領域以外の領域に前記他の文字認識処理を行う、請求項１または２記載の情報処理プログラム。
【請求項４】
前記他の文字認識処理は、データ項目名と文字認識対象位置とを対応付けて定義したレイアウト定義情報を記憶する記憶部に記憶された前記レイアウト定義情報に基づいて、前記データ項目名と前記文字認識対象位置から抽出したデータとを対応付けて取得するレイアウト認識による文字認識処理である、請求項３記載の情報処理プログラム。
【請求項５】
前記所定の文字認識処理は、所定のキーワードと前記画像情報内の該キーワードに対応するデータ部の位置を特定するための支援情報とを前記画像情報から検出し、該支援情報に基づき前記データ部を特定して、該データ部から前記キーワードに対応するデータを取得する処理である、請求項１乃至４の何れか一項に記載の情報処理プログラム。
【請求項６】
帳票を撮像して得られた画像情報から該帳票のレイアウトが変更された旨を示す識別情報を検出する検出部と、
前記識別情報を検出すると、前記画像情報に含まれる、所定の文字認識処理を行う処理対象領域を識別するための領域識別情報を検出して、該領域識別情報に基づき前記処理対象領域を特定する領域特定部と、
特定した前記処理対象領域に対して前記所定の文字認識処理を行う処理部と、
を有する情報処理装置。
【請求項７】
情報処理装置が実行する文字認識方法であって、
帳票を撮像して得られた画像情報から該帳票のレイアウトが変更された旨を示す識別情報を検出すると、前記画像情報に含まれる、所定の文字認識処理を行う処理対象領域を識別するための領域識別情報を検出して、該領域識別情報に基づき前記処理対象領域を特定し、
特定した前記処理対象領域に対して前記所定の文字認識処理を行う、
文字認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は文字認識を行う情報処理プログラム、情報処理装置および文字認識方法に関する。
【背景技術】
【０００２】
従来、紙面に記入された文字（あるいは文字列）の認識（文字認識）を行い、データとして取得する情報処理装置が利用されている。例えば、情報処理装置は次のようにして文字認識を行う。まず、紙面の記入面を撮像装置により撮像して、紙面の画像情報を取得する。次に、該紙面の画像情報に含まれる文字の画像情報を、予め定義された文字パターンと照合し、該文字パターンとの一致度に基づいて、文字の画像情報が何れの文字パターンに対応するか決定する。そして、決定した文字パターンに対応する文字コードを、該紙面に記入された文字のデータとして取得する。各文字につき、この処理を繰り返し行い、文字列のデータを取得する。
【０００３】
文字認識では、紙面上に記入される文字列を所定のデータ項目に対応付けて取得することもある。例えば、金融機関で預金や出金などの取引に用いる帳票には、氏名、口座番号および取引金額などのデータ項目に対する文字列を、顧客に記入させる記入欄が設けられている。各記入欄は、帳票の種類ごとに定位置に配置される。この場合、データ項目に対応付けて記入欄の帳票上の位置（レイアウト）を予め定義しておけば、情報処理装置は帳票の画像情報に基づき、データ項目と文字列のデータとを対応付けて取得できる。このように、レイアウトの定義情報に基づいて、データ項目に対する文字列を抽出する文字認識の方法を、レイアウト認識による文字認識と呼ぶことがある。
【０００４】
ここで、帳票のレイアウトを変更することがある。その場合、レイアウト認識では、変更のたびにレイアウトの定義情報を更新するための作業負担が生じる。そこで、レイアウトの定義情報に依らずに記入された文字列とデータ項目との対応を判断して、レイアウト変更を容易にする文字認識の方法も考えられている。
【０００５】
例えば、予め定義した項目名（「金額」や「振込金額」など）を示す文字列（キーワード）を帳票から抽出し、該キーワードの位置と記入された文字列との位置関係などに基づいて、該キーワードが示す項目名と記入された文字列とを対応付ける提案がある（例えば、特許文献１参照）。このように、項目名を示すキーワードを検出して、記入された文字列との対応を判断する文字認識の方法を、キーワード認識による文字認識と呼ぶことがある。
【０００６】
また、例えば、文字列を記入するフィールドが設けられた帳票上の、フィールドに対する所定位置に、項目に対応した識別コードを記載する提案がある（例えば、特許文献２参照）。この提案では、該識別コードを検出して該フィールドの項目を認識する。
【０００７】
更に、例えば、項目ごとの文字列についての規定を含む構文ルール情報を定義しておく提案もある（例えば、特許文献３参照）。この提案では、認識した文字列を該構文ルール情報に基づいて解析し、認識した文字列と項目との対応付けを行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−３１５５号公報
【特許文献２】特開２００４−１６４３７６号公報
【特許文献３】特開２００４−１９９５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
レイアウト変更後の帳票について所定の文字認識処理を行う際に、帳票上の領域全体を処理対象とすると処理効率が悪い場合がある。
例えば、帳票によっては、文字認識の対象としなくてもよい領域（例えば、事業者側で使用する欄や顧客に情報を伝えるためのお知らせ欄など）が含まれ得る。このような領域をも該文字認識処理の対象とすると、処理時間が余分にかかり、処理効率が悪い。
【００１０】
また、例えば、変更の非対象の領域は、既存の文字認識（例えば、レイアウト認識による文字認識）を行えばよい場合もある。その場合に、例えば変更の非対象の領域をも、上記特許文献１〜３に例示されるような文字認識処理の対象とすると、既存の文字認識で対応可能な領域を重複して処理することになる。すると、処理時間が余分にかかり、処理効率が悪い。
【００１１】
そこで、帳票上のレイアウトが変更されたときに、所定の文字認識処理の対象領域を容易に指定可能として、該文字認識処理を効率的に行う仕組みをどのようにして実現するかが問題となる。
【００１２】
本発明はこのような点に鑑みてなされたものであり、文字認識処理を効率的に行えるようにした情報処理プログラム、情報処理装置および文字認識方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
帳票を撮像して得られた画像情報から該帳票のレイアウトが変更された旨を示す識別情報を検出し、識別情報を検出すると、画像情報に含まれる、所定の文字認識処理を行う処理対象領域を識別するための領域識別情報を検出して、該領域識別情報に基づき処理対象領域を特定し、特定した処理対象領域に対して所定の文字認識処理を行う、処理をコンピュータに実行させる情報処理プログラムが提供される。
【００１４】
また、検出部と領域特定部と処理部とを有する情報処理装置が提供される。検出部は、帳票を撮像して得られた画像情報から該帳票のレイアウトが変更された旨を示す識別情報を検出する。領域特定部は、識別情報を検出すると、画像情報に含まれる、所定の文字認識処理を行う処理対象領域を識別するための領域識別情報を検出して、該領域識別情報に基づき処理対象領域を特定する。処理部は、特定した処理対象領域に対して所定の文字認識処理を行う。
【００１５】
また、情報処理装置が実行する文字認識方法が提供される。この文字認識方法では、帳票を撮像して得られた画像情報から該帳票のレイアウトが変更された旨を示す識別情報を検出すると、画像情報に含まれる、所定の文字認識処理を行う処理対象領域を識別するための領域識別情報を検出して、該領域識別情報に基づき処理対象領域を特定する。特定した処理対象領域に対して所定の文字認識処理を行う。
【発明の効果】
【００１６】
文字認識処理を効率的に行える。
【図面の簡単な説明】
【００１７】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の情報処理システムを示す図である。
【図３】第２の実施の形態の帳票読取装置のハードウェアを示す図である。
【図４】第２の実施の形態の改訂前の帳票の例を示す図である。
【図５】第２の実施の形態の改訂後の帳票の例を示す図である。
【図６】第２の実施の形態の帳票読取装置の機能構成を示すブロック図である。
【図７】第２の実施の形態のレイアウト定義テーブルの例を示す図である。
【図８】第２の実施の形態の帳票読取処理を示すフローチャートである。
【図９】第２の実施の形態のドロップアウト処理後の帳票画像の例を示す図である。
【図１０】第２の実施の形態のキーワード認識処理を示すフローチャートである。
【図１１】第２の実施の形態のキーワード認識対象領域の例を示す図である。
【図１２】第２の実施の形態の帳票ＩＤの例を示す図である。
【図１３】第３の実施の形態の改訂後の帳票の例を示す図である。
【図１４】第３の実施の形態のキーワード認識処理を示すフローチャートである。
【図１５】第４の実施の形態の改訂前の帳票の例を示す図である。
【図１６】第４の実施の形態の改訂後の帳票の例を示す図である。
【図１７】第４の実施の形態の帳票読取処理を示すフローチャートである。
【図１８】第４の実施の形態のキーワード認識処理を示すフローチャートである。
【図１９】第４の実施の形態の各文字認識の対象領域の第１の例を示す図である。
【図２０】第４の実施の形態の各文字認識の対象領域の第２の例を示す図である。
【図２１】第５の実施の形態のキーワード認識対象領域の例を示す図である。
【図２２】第５の実施の形態のデータ部の特定処理を示すフローチャートである。
【図２３】第５の実施の形態のデータ部の特定方法の例を示す図である。
【図２４】第５の実施の形態のデータ部の特定方法の他の例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、所定のレイアウトが施された帳票を撮像して得られた画像情報２に対して文字認識処理を行う。レイアウトとは、例えば帳票上の記入欄の配置である。
【００１９】
画像情報２には、識別情報２ａおよび領域識別情報２ｂが含まれる。識別情報２ａは、帳票上のレイアウトが変更された旨を示す情報である。領域識別情報２ｂは、所定の文字認識処理を行う処理対象領域３を識別するための情報である。識別情報２ａおよび領域識別情報２ｂに対応する情報は、帳票上に予め印字される。
【００２０】
情報処理装置１は、検出部１ａ、領域特定部１ｂおよび処理部１ｃを有する。
検出部１ａは、画像情報２から帳票上のレイアウトが変更された旨を示す識別情報２ａを検出する。例えば、識別情報２ａは、画像情報２の所定位置に配置される。配置位置は、検出部１ａに予め設定される。例えば、識別情報２ａは、数値、文字、記号、図形およびこれらの組合せなどにより表される。どのような情報が識別情報２ａに該当するかは、検出部１ａに予め設定される。
【００２１】
領域特定部１ｂは、検出部１ａが識別情報２ａを検出すると、画像情報２から領域識別情報２ｂを検出する。領域特定部１ｂは、領域識別情報２ｂに基づき処理対象領域３を特定する。例えば、領域識別情報２ｂは、所定領域を囲う線として表される。この場合、領域特定部１ｂは、領域識別情報２ｂの内側の領域を処理対象領域３と特定できる。なお、領域識別情報２ｂの線の太さや線の種別（実線、点線および一点鎖線など）など、どのような線が領域識別情報２ｂに該当するかは、領域特定部１ｂに予め設定される。領域特定部１ｂで示される図形は、任意の多角形や多角形に限らない任意の図形としてもよい。
【００２２】
なお、領域識別情報２ｂは、所定領域を囲う線以外の方法で表すこともできる。例えば、数値、文字、記号、図形およびこれらの組合せなどを用いてもよい。その場合、例えば、領域特定部１ｂには、処理対象領域３が長方形で形成されることを予め設定する。その場合、領域特定部１ｂは、長方形の１対の対角に設けられた２つの領域識別情報を検出することで処理対象領域３を特定できる。処理対象領域３（領域識別情報で示される図形）は、長方形に限らず任意の多角形または図形としてもよい。例えば、多角形の頂点に対応する各位置に、領域識別情報を設けておけば、領域特定部１ｂは、領域識別情報により頂点を特定し、頂点で囲われる多角形を特定できる。なお、この場合も、どのような情報が領域識別情報に該当するかは、領域特定部１ｂに予め設定される。
【００２３】
ここで、検出部１ａ、領域特定部１ｂおよび処理部１ｃは、ＣＰＵ（Central Processing Unit）およびＲＡＭ（Random Access Memory）を用いて実行されるプログラムとして実装してもよい。
【００２４】
情報処理装置１によれば、検出部１ａにより、画像情報２から識別情報２ａが検出される。すると、領域特定部１ｂにより、画像情報２に含まれる領域識別情報２ｂが検出され、領域識別情報２ｂに基づき処理対象領域３が特定される。処理部１ｃにより、処理対象領域３に対して所定の文字認識処理が行われる。
【００２５】
これにより、文字認識処理を効率的に行える。具体的には、所定の文字認識処理を行う領域を処理対象領域３とし、それ以外の領域に対しては該所定の文字認識処理を行わない。すなわち、所定の文字認識処理が余計な領域に対して行われるのを抑止でき、余分な処理時間がかからずに済む。
【００２６】
なお、図１の画像情報２では領域識別情報２ｂで１つの処理対象領域３を特定する場合を例示した。これに対し、複数の領域識別情報により、複数の処理対象領域を特定可能としてもよい。より具体的には、領域を囲う線として表される領域識別情報を複数設けて、複数の処理対象領域を特定可能としてもよい。あるいは、第１の処理対象領域の頂点位置に第１の領域識別情報を設けて該第１の処理対象領域を特定可能とし、第２の処理対象領域の頂点位置に、第１の領域識別情報とは異なる第２の領域識別情報を設けて該第２の処理対象領域を特定可能としてもよい。
【００２７】
以下、金融機関の窓口などに設置され、顧客が記入した帳票の画像情報に対して文字認識処理を行う帳票読取装置に、情報処理装置１を適用する例を説明する。
［第２の実施の形態］
図２は、第２の実施の形態の情報処理システムを示す図である。この情報処理システムは、金融機関の窓口業務を支援する。この情報処理システムは、帳票読取装置１００とサーバ装置２００とを含む。帳票読取装置１００およびサーバ装置２００は、ネットワーク１０を介して接続される。ネットワーク１０は、該金融機関内に設けられたイントラネットである。帳票読取装置１００とサーバ装置２００とは、別個の拠点に設置されてもよい。ネットワーク１０の経路内には、この情報処理システムのために敷設された専用線のネットワーク、インターネットおよび通信事業者のＩＰ（Internet Protocol）網などを含んでもよい。インターネットやＩＰ網を含む場合、ＶＰＮ（Virtual Private Network）などを利用して通信のセキュリティが確保される。
【００２８】
帳票読取装置１００は、金融機関の窓口に設置される情報処理装置である。帳票読取装置１００は、帳票を撮像して取得された帳票の画像情報（以下、帳票画像と呼ぶことがある）に対して文字認識処理を行い、顧客が帳票に記入した情報を取得してサーバ装置２００に送信する。
【００２９】
帳票読取装置１００が読み取る帳票の種別は、取引に応じて複数の種類が存在する。例えば、入金、出金および新規申込などの取引に応じた帳票が考えられる。帳票読取装置１００は、既存のレイアウトの帳票に対する文字認識処理にレイアウト認識を用いるものとする。
【００３０】
サーバ装置２００は、顧客の口座情報を管理する情報処理装置である。サーバ装置２００は、帳票読取装置１００が読み取った帳票の情報を受信して、該情報に基づく取引の処理を実行する。例えば、現金の出金、現金による入金、ある口座から他の口座への預金の振替などの取引を確定するための処理である。
【００３１】
なお、金融機関の窓口には、帳票読取装置１００以外にも複数の帳票読取装置が設けられてもよい。
金融機関は、帳票のレイアウトを変更すること（以下、帳票の改訂ということもある）がある。例えば、新たなデータ項目の記入欄を追加したり、既存のデータ項目の記入欄を削減したりする場合が考えられる。レイアウト認識では、レイアウト変更に際して帳票のレイアウト定義情報を変更するための作業負担が生じる。そこで、帳票読取装置１００は、改訂箇所につきキーワード認識による文字認識処理を行うことで、該レイアウト変更に容易に対応可能である。以下、この場合にキーワード認識による文字認識処理を効率的に行うための構成を説明する。
【００３２】
図３は、第２の実施の形態の帳票読取装置のハードウェアを示す図である。帳票読取装置１００は、ＣＰＵ１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ１０３、ＨＤＤ（Hard Disk Drive）１０４、グラフィックインタフェース１０５、入力インタフェース１０６、スキャナインタフェース１０７、ディスクドライブ１０８および通信インタフェース１０９を有する。
【００３３】
ＣＰＵ１０１は、ＯＳ（Operating System）プログラムやアプリケーションプログラムを実行して、帳票読取装置１００全体を制御する。
ＲＯＭ１０２は、帳票読取装置１００の起動時に実行されるＢＩＯＳ（Basic Input / Output System）プログラムなどの所定のプログラムを記憶する。ＲＯＭ１０２は、書き換え可能な不揮発性メモリであってもよい。
【００３４】
ＲＡＭ１０３は、ＣＰＵ１０１が実行するＯＳプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０３は、ＣＰＵ１０１の処理に用いられるデータの少なくとも一部を一時的に記憶する。
【００３５】
ＨＤＤ１０４は、ＯＳプログラムやアプリケーションプログラムを記憶する。また、ＨＤＤ１０４は、ＣＰＵ１０１の処理に用いられるデータを記憶する。なお、ＨＤＤ１０４に代えて（または、ＨＤＤ１０４と併せて）、ＳＳＤ（Solid State Drive）など他の種類の不揮発性の記憶装置を用いてもよい。
【００３６】
グラフィックインタフェース１０５は、モニタ１１に接続される。グラフィックインタフェース１０５は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１に表示させる。
入力インタフェース１０６は、キーボード１２やマウス１３などの入力デバイスに接続される。入力インタフェース１０６は、入力デバイスから送られる入力信号をＣＰＵ１０１に出力する。
【００３７】
スキャナインタフェース１０７は、イメージスキャナ１４に接続される。イメージスキャナ１４は、帳票を撮像して帳票画像を生成する撮像装置である。スキャナインタフェース１０７は、イメージスキャナ１４から取得した帳票画像をＣＰＵ１０１、ＲＡＭ１０３およびＨＤＤ１０４などに出力する。
【００３８】
ディスクドライブ１０８は、記録媒体１５に格納されたデータを読み取る読取装置である。記録媒体１５には、例えば、帳票読取装置１００に実行させるプログラムが記録されている。帳票読取装置１００は、例えば、記録媒体１５に記録されたプログラムを実行することで、後述するような機能を実現できる。すなわち、該プログラムはコンピュータ読み取り可能な記録媒体１５に記録して配布可能である。
【００３９】
記録媒体１５としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリを使用できる。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＣＤ（Compact Disc）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−Ｒ／ＲＷ／ＲＡＭなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。半導体メモリには、ＵＳＢ（Universal Serial Bus）メモリなどのフラッシュメモリがある。
【００４０】
通信インタフェース１０９は、ネットワーク１０に接続される。通信インタフェース１０９は、ネットワーク１０を介してサーバ装置２００とデータ通信を行える。
帳票読取装置１００は、文字認識により読み取った各データ項目の文字列データをサーバ装置２００に送信する。
【００４１】
なお、サーバ装置２００も帳票読取装置１００と同様のハードウェア構成により実現できる。
図４は、第２の実施の形態の改訂前の帳票の例を示す図である。帳票３００は、改訂前の（既存の）帳票を例示している。帳票３００は、例えば、規格などによってそのレイアウトが定められているものである。なお、規格などによりレイアウトが定められた帳票を制定帳票と呼ぶこともある。帳票３００には、帳票ＩＤ（IDentifier）３１０および記入欄群３２０，３３０が印字されている。
【００４２】
帳票ＩＤ３１０は、帳票の種別を識別するための識別情報である。帳票ＩＤ３１０として、“２００１００”が印字されている。帳票ＩＤ３１０の上４桁の数値“２００１”は、帳票３００が口座開設の申し込みを行ったり、自身の口座に入金する取引を行ったりするための帳票であることを示す。帳票ＩＤ３１０の下２桁の数値“００”は、帳票３００が改訂されたものではないことを示す。ここで、以下では、帳票ＩＤの下２桁の数値を、帳票ＩＤの枝番と呼ぶことがある。
【００４３】
記入欄群３２０，３３０は、顧客に記入させる複数の記入欄を印字した領域である。ここで、記入欄とは、該記入欄の見出し部分（例えば、“おところ”や“おなまえ”といった文字列が予め印字される部分）と顧客が筆記具を用いて文字列を記入する部分とを含む欄である。
【００４４】
記入欄群３２０は、記入欄３２１，３２２，３２３，３２４，３２５，３２６，３２７，３２８，３２９を含む。記入欄３２１は、申込日（例えば、年月日）を記入させるための欄である。記入欄３２２は、金融機関の店舗を識別するための番号（店番）を記入させるための欄である。記入欄３２３は、口座番号を記入させるための欄である。記入欄３２４は、郵便番号および住所を記入させるための欄である。記入欄３２５は、口座名義人の氏名を記入させるための欄である。記入欄３２６は、取引の金額を記入させるための欄である。記入欄３２７は、金融機関が提供する金融商品の種類を選択させるための欄である。記入欄３２８は、利用する通帳の種類を選択させるための欄である。記入欄３２９は、利用するキャッシュカードの種類を選択させるための欄である。
【００４５】
記入欄群３３０は、記入欄３３１，３３２，３３３を含む。記入欄３３１は、口座名義人の電話番号を記入させるための欄である。記入欄３３２は、口座名義人の性別を選択させるための欄である。記入欄３３３は、口座名義人の生年月日を記入させるための欄である。
【００４６】
記入欄群３２０，３３０の各欄の枠線および帳票３００上の一部箇所には所定の色が付される。この色は、帳票３００のカラーイメージ（カラーの帳票画像）を取得後、該イメージに所定のドロップアウト処理を行うことで、該イメージからドロップアウト（消去）可能な色である。このような色を、ドロップアウト色と呼ぶことがある。
【００４７】
図５は、第２の実施の形態の改訂後の帳票の例を示す図である。帳票３００ａは、帳票３００に対する改訂後の帳票を例示している。帳票３００ａには、帳票ＩＤ３１０ａ、記入欄群３２０ａ，３３０ａおよび領域識別情報３４０が印字されている。
【００４８】
帳票ＩＤ３１０ａは、帳票の種別を識別するための識別情報である。帳票ＩＤ３１０ａとして、“２００１０１”が印字されている。帳票ＩＤ３１０ａの上４桁の数値“２００１”は、帳票３００ａが口座開設の申し込みを行ったり、自身の口座に入金する取引を行ったりするための帳票であることを示す。帳票ＩＤ３１０ａの下２桁の数値“０１”は、帳票３００ａが改訂後の版数“０１”の帳票であることを示す。すなわち、該下２桁の数値が“００”以外のとき、該帳票は、改訂後のものであることを示し、該数値が改訂後の版数を示している。
【００４９】
記入欄群３２０ａ，３３０ａは、顧客に記入させる複数の記入欄を印字した領域である。
記入欄群３２０ａは、記入欄３２１，３２２，３２３，３２４，３２５，３２６，３２７ａ，３２８ａ，３２９ａを含む。帳票３００と比較すると、記入欄３２７ａ，３２８ａ，３２９ａが相違する。
【００５０】
記入欄３２７ａ，３２８ａ，３２９ａは、記入欄３２７，３２８，３２９と同様の内容を記入させるための欄である。記入欄３２７ａ，３２８ａ，３２９ａは、記入欄３２７，３２８，３２９に対して、新しい選択項目を追加している点が異なる。これにより、記入欄３２８ａ，３２９ａは、その欄の占める領域が、図５の紙面に向かって下方に拡張されている。
【００５１】
記入欄群３３０ａは、記入欄３３１ａ，３３２ａ，３３３ａを含む。記入欄３３１ａ，３３２ａ，３３３ａは、記入欄３３１，３３２，３３３と同様の内容を記入させるための欄である。帳票３００と比較すると、記入欄３２８ａ，３２９ａの占める領域が拡張したことで、記入欄３３１ａ，３３２ａ，３３３ａは図５の紙面に向かって下方に移動している。
【００５２】
領域識別情報３４０は、記入欄群３３０ａを囲う線であり、四角形の各辺を形成している。
記入欄群３２０ａ，３３０ａの各欄の枠線および帳票３００ａ上の一部箇所には、帳票３００と同様にドロップアウト色が付される。領域識別情報３４０には、ドロップアウト色以外の色が付される。帳票読取装置１００が領域識別情報３４０の検出処理を適切に行えるようにするためである（後述する）。
【００５３】
図６は、第２の実施の形態の帳票読取装置の機能構成を示すブロック図である。帳票読取装置１００は、記憶部１１０、帳票ＩＤ読取部１２０、文字認識処理部１３０および領域特定部１４０を有する。これらの各機能は、例えばＣＰＵ１０１が所定のプログラムを実行することにより、帳票読取装置１００上に実現される。これらの各機能の全部または一部を専用のハードウェアで実装してもよい。
【００５４】
記憶部１１０は、帳票のレイアウトを定義したレイアウト定義テーブルを記憶する。
帳票ＩＤ読取部１２０は、イメージスキャナ１４から受信したカラーの帳票画像に含まれる帳票ＩＤを読み取る。このとき、帳票ＩＤ読取部１２０は、該帳票画像に対してドロップアウト処理を行う。ドロップアウト色を何れの色とするかは、例えば、帳票ＩＤに対応付けて記憶部１１０に予め設定される。また、帳票ＩＤは、例えば、帳票上の所定の位置に印字される。よって、帳票ＩＤ読取部１２０に、その位置（例えば、帳票画像上の座標値）を予め設定しておけば、帳票ＩＤ読取部１２０は、帳票画像中の該座標位置から帳票ＩＤを読み取れる。あるいは、帳票ＩＤ読取部１２０は、帳票ＩＤのフォーマット（例えば、数値や桁数など）に基づいて、該フォーマットに合致する文字列を帳票ＩＤとして読み取ってもよい。帳票ＩＤ読取部１２０は、帳票ＩＤの読み取り結果を文字認識処理部１３０に出力する。
【００５５】
なお、帳票ＩＤ読取部１２０は、イメージスキャナ１４から受信した帳票画像および該帳票画像にドロップアウト処理を行った後の画像情報をＲＡＭ１０３上の所定の領域に格納する。以降の処理において、文字認識処理部１３０および領域特定部１４０は、ＲＡＭ１０３上の該領域を参照して帳票画像（ドロップアウト処理後の画像情報を含む）に対する各部の処理を実行する。
【００５６】
文字認識処理部１３０は、帳票に対してレイアウト認識による文字認識処理を実行する。文字認識処理部１３０は、帳票ＩＤが改訂された旨を示している場合、該帳票画像に対してレイアウト認識およびキーワード認識による文字認識を行う。文字認識処理部１３０は、文字認識の結果をモニタ１１に表示させる。オペレータに結果の正誤確認などを促すためである。オペレータは、読取結果（データ項目および文字列データの内容）が適正であれば、キーボード１２やマウス１３を操作して、該読取結果のサーバ装置２００への送信を文字認識処理部１３０に指示できる。文字認識処理部１３０は、この指示を受け付けると、読取結果をサーバ装置２００に送信して、取引に関する処理の実行を要求する。
【００５７】
文字認識処理部１３０は、レイアウト認識処理部１３１およびキーワード認識処理部１３２を有する。
レイアウト認識処理部１３１は、帳票ＩＤと、記憶部１１０に記憶されたレイアウト定義テーブルと、に基づいて、帳票画像に対するレイアウト認識処理（レイアウト認識による文字認識）を行う。
【００５８】
キーワード認識処理部１３２は、帳票ＩＤと、記憶部１１０に記憶されたレイアウト定義テーブルと、に基づいて、帳票画像に対するキーワード認識処理（キーワード認識による文字認識処理）を行う。その際、キーワード認識処理部１３２は、帳票画像上の処理対象領域の特定を、領域特定部１４０に依頼する。
【００５９】
領域特定部１４０は、キーワード認識処理部１３２の依頼に応じて、帳票画像から領域特定情報を読み取る。領域特定情報は、所定の太さおよび線の種別で帳票上に印字される。よって、領域特定部１４０にその太さおよび線の種別を予め設定しておけば、領域特定部１４０はその設定内容に基づいて、帳票画像から領域特定情報を読み取れる。
【００６０】
領域特定情報は、多角形の頂点などを示す情報としてもよい。その場合には、領域特定部１４０に、領域特定情報として認識すべき数値、文字、記号、図形およびこれらの組合せなどを予め設定しておけばよい。領域特定部１４０は、特定した領域を示す情報（例えば、該領域を示す座標値）をキーワード認識処理部１３２に出力する。
【００６１】
図７は、第２の実施の形態のレイアウト定義テーブルの例を示す図である。レイアウト定義テーブル１１１は、記憶部１１０に記憶される。レイアウト定義テーブル１１１には、帳票ＩＤ、データ項目名、記入欄の座標、カテゴリおよび手活区分の項目を含む。各項目の横方向に並べられた情報同士が互いに関連付けられて、帳票上に記入される１つの内容を特定するための情報を示す。
【００６２】
帳票ＩＤの項目には、帳票ＩＤ（枝番を除く）が設定される。データ項目名の項目には、データ項目名が設定される。
記入欄の座標の項目には、記入欄の座標値が設定される。ここで、１つの記入欄の座標値は、図４で示した帳票３００を例にとると、該記入欄の図４の紙面に向かって左上側の座標値と、該記入欄の同右下側の座標と、を指定することで示される。座標値は、帳票３００の図４の紙面に向かって左上の頂点を原点として、同右向き方向をｘ座標の正方向、同下向き方向をｙ座標の正方向と定義するものとする。ただし、これとは異なる座標系で記入欄の位置を表してもよい。
【００６３】
カテゴリの項目には、記入欄に記入される文字列が数値、カタカナ、漢字および記号などのうち、何れの種類であるかが設定される。手活区分の項目には、該記入欄に記入される文字列が手書きのものであるか活字として印字されるものであるかを示す情報が設定される。
【００６４】
例えば、レイアウト定義テーブル１１１には、帳票ＩＤが“２００１”、データ項目名が“申込日”、記入欄の座標が“Ｓ（３５，２０），Ｅ（６０，３０）”、カテゴリが“数値”、手活区分が“手書き”という情報が設定される。なお、記入欄の座標の設定につき“Ｓ”の文字は記入欄の左上側の座標値に付されるものである。同様に、“Ｅ”の文字は記入欄の右下側の座標値に付されるものである。
【００６５】
よって、このレコードは、帳票ＩＤの上４桁が“２００１”の帳票３００の帳票画像につき、データ項目名“申込日”に対応する記入欄が帳票画像の（ｘ，ｙ）＝（３５，２０）および（ｘ，ｙ）＝（６０，３０）を対角にもつ長方形の領域であることを示す。また、この記入欄に記入される文字列が数値であり、該文字列が顧客により手書きで記入されるものであることを示す。更に、このレコードは、帳票ＩＤの上４桁が“２００１”の帳票３００ａの帳票画像についても、同様の記入欄が含まれ得ることを示している。
【００６６】
次に、以上の構成の帳票読取装置１００の処理手順を説明する。
図８は、第２の実施の形態の帳票読取処理を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
【００６７】
（ステップＳ１１）帳票ＩＤ読取部１２０は、イメージスキャナ１４から受信したカラーの帳票画像をＲＡＭ１０３上の所定領域に格納する。帳票ＩＤ読取部１２０は、該帳票画像に対してドロップアウト処理を行い、ドロップアウト処理後の帳票画像をＲＡＭ１０３上の他の所定領域に格納する。
【００６８】
（ステップＳ１２）帳票ＩＤ読取部１２０は、ドロップアウト処理後の帳票画像から帳票ＩＤを認識する。例えば、帳票ＩＤ読取部１２０は、該帳票画像の所定位置から帳票ＩＤを読み取れる。帳票ＩＤ読取部１２０は、読み取った帳票ＩＤを文字認識処理部１３０に出力する。
【００６９】
（ステップＳ１３）文字認識処理部１３０は、レイアウト認識処理部１３１に処理を委譲し、レイアウト認識処理を実行させる。レイアウト認識処理部１３１は、帳票ＩＤ読取部１２０から取得した帳票ＩＤに基づいて、記憶部１１０に記憶されたレイアウト定義テーブル１１１を参照し、ドロップアウト処理後の帳票画像に対してレイアウト認識による文字認識処理を行う。
【００７０】
（ステップＳ１４）文字認識処理部１３０は、帳票ＩＤ読取部１２０から取得した帳票ＩＤの下２桁が“０１”以上であるか否かを判定する。“０１”以上である場合（すなわち、改訂された帳票である場合）、処理をステップＳ１５に進める。“０１”以上でない場合（すなわち、改訂された帳票でない場合）、処理をステップＳ１６に進める。
【００７１】
（ステップＳ１５）文字認識処理部１３０は、キーワード認識処理部１３２に処理を委譲し、キーワード認識処理を実行させる。該キーワード認識処理については後述する。
（ステップＳ１６）文字認識処理部１３０は、帳票画像に対する文字認識結果を出力し、モニタ１１に該結果を表示させる。
【００７２】
このように、文字認識処理部１３０は、ドロップアウト処理後の帳票画像に対してレイアウト認識処理を実行する。更に、文字認識処理部１３０は、帳票画像に含まれる帳票ＩＤに応じて、キーワード認識処理の実行要否を判断する。文字認識処理部１３０は、改訂された帳票に対してキーワード認識処理を実行し、未改訂の帳票にはキーワード認識処理を実行しない。
【００７３】
次に、ステップＳ１１における、帳票３００ａに関する、ドロップアウト処理後の帳票画像を例示する。
図９は、第２の実施の形態のドロップアウト処理後の帳票画像の例を示す図である。帳票画像３００ｂは、イメージスキャナ１４が撮像した帳票画像に対してドロップアウト処理を行って得られた画像情報である。
【００７４】
帳票画像３００ｂでは、ドロップアウト色で帳票３００ａに印字された枠線などが消去されている。顧客が枠線内に記入した文字列の色は、ドロップアウト色以外の色で記入されており、ドロップアウト対象にはならない（ドロップアウト処理によって消去されない）。領域識別情報３４０も同様である。
【００７５】
レイアウト認識処理部１３１は、レイアウト定義テーブル１１１を参照して、帳票画像３００ｂ（帳票ＩＤの上４桁が“２００１”）内の所定の座標に記入された文字列を、口座番号や氏名などのデータ項目に対応付けて取得できる。例えば、データ項目名“口座番号”のデータを帳票画像３００ｂから抽出する場合、レイアウト認識処理部１３１は次の処理を行う。
【００７６】
レイアウト認識処理部１３１は、レイアウト定義テーブル１１１に基づき、“口座番号”に対応する枠３２３ａを特定する。具体的には、帳票画像３００ｂの座標（ｘ，ｙ）＝（１４０，２０）を図９の紙面に向かって左上頂点とし、座標（ｘ，ｙ）＝（１６０，３０）を同右下頂点とする長方形が枠３２３ａである。なお、図９において点線で図示した枠３２３ａの枠線は、帳票画像３００ｂには含まれない。レイアウト認識処理部１３１は、枠３２３ａ内に記入された文字画像を取得する。レイアウト認識処理部１３１は、該文字画像と予め記憶部１１０に格納された文字パターンとの照合を行い、“９９９９９９９”の文字列を抽出する。このときレイアウト定義テーブル１１１によれば、この位置のデータのカテゴリが数値である。よって、レイアウト認識処理部１３１は、数値の文字パターンと、文字画像との照合を行えばよい。
【００７７】
このようにして、レイアウト認識処理部１３１は、データ項目“口座番号”に対する文字列データ“９９９９９９９”を取得する。
また、領域識別情報３４０は、ドロップアウト色以外の色で印字されている。このため、領域識別情報３４０は、ドロップアウト対象にはならず、帳票画像３００ｂに含まれる。帳票画像３００ｂには、他の枠線はドロップアウト処理により消去されているので、領域特定部１４０は、領域識別情報３４０を容易に検出できる。
【００７８】
次に、図８のステップＳ１５で説明したキーワード認識処理の手順を説明する。以下、ＲＡＭ１０３上には次の情報が取得されているものとする。
（１）「帳票３００ａの帳票画像」
（２）「帳票３００ａの帳票画像」にドロップアウト処理を実行して得られた「帳票画像３００ｂ」
「帳票３００ａの帳票画像」という場合、帳票３００ａに含まれる全領域をカラーで取得した画像情報を示す。「帳票画像３００ｂ」という場合、「帳票３００ａの帳票画像」にドロップアウト処理を実行して得られた画像情報を示す。また、何れの帳票画像においても、領域識別情報３４０を同一の符号で指し示すものとする。
【００７９】
図１０は、第２の実施の形態のキーワード認識処理を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
（ステップＳ２１）キーワード認識処理部１３２は、レイアウト認識処理部１３１によるレイアウト認識処理の結果をＲＡＭ１０３またはＨＤＤ１０４上の所定領域に退避させる。
【００８０】
（ステップＳ２２）キーワード認識処理部１３２は、キーワード認識処理の対象領域の特定を領域特定部１４０に依頼する。領域特定部１４０は、帳票画像３００ｂから領域識別情報３４０を検出する。例えば、領域特定部１４０には、領域識別情報３４０に関する情報（形状の種類、線の太さ、実線・破線といった線の種別など）が予め設定される。ここで、形状の種類とは、矩形の枠線である、楕円形の枠線である、多角形の頂点に付された記号（その記号がどのようなものかを含む）である、などの情報である。領域特定部１４０は、該情報に基づき、帳票画像３００ｂから領域識別情報３４０を検出できる。領域特定部１４０は、特定した処理対象領域を示す領域情報をキーワード認識処理部１３２に出力する。領域情報は、例えば、処理対象領域の各頂点の座標値である。領域特定部１４０は、処理対象領域を複数検出した場合には、複数の領域情報をキーワード認識処理部１３２に出力する。
【００８１】
（ステップＳ２３）キーワード認識処理部１３２は、領域特定部１４０から取得した領域情報に基づき、そのうちの１つの未処理領域のカラーイメージを帳票３００ａの帳票画像から抽出する。例えば、キーワード認識処理部１３２は、領域識別情報３４０内の領域（処理対象領域）のカラーイメージを抽出する。
【００８２】
（ステップＳ２４）キーワード認識処理部１３２は、ステップＳ２３でカラーイメージを取得した処理対象領域からキーワードを１つ抽出する。例えば、キーワード認識処理部１３２は、処理対象領域に含まれる枠線を検出して、該枠線で囲われる枠ごとにキーワードの抽出を試みる。例えば、キーワード認識処理部１３２は、記入欄３３１ａに含まれるキーワード“電話番号”を抽出する。
【００８３】
（ステップＳ２５）キーワード認識処理部１３２は、帳票３００ａの帳票ＩＤおよび記憶部１１０に記憶されたレイアウト定義テーブル１１１を参照して、該キーワードが帳票３００ａに含まれ得るデータ項目名に一致するか否か判定する。一致する場合、処理をステップＳ２６に進める。一致しない場合、該キーワードを破棄して、処理をステップＳ２９に進める。例えば、キーワード認識処理部１３２は、キーワード“電話番号”が、帳票３００ａの帳票ＩＤ“２００１０１”の上４桁“２００１”に対応付けられて、レイアウト定義テーブル１１１に設定されていることを検知する。この場合、該キーワード“電話番号“が帳票３００ａに含まれ得るデータ項目名に一致すると判定する。また、該キーワードが存在するセルが見出し部分のセルである。ここで、セルは、ドロップアウト色の枠線で囲われた１つの枠を示す。
【００８４】
（ステップＳ２６）キーワード認識処理部１３２は、該データ項目に対する記入欄の位置（データ部）を特定する。例えば、データ部の位置は、「キーワードが存在するセルの右側に隣接するセル」のようにキーワード認識処理部１３２に予め設定される。あるいは、キーワードや、帳票３００ａ上の表構造に基づき、該キーワードに対応するデータ部を特定してもよい。キーワードとデータ部との対応付け方法としては、例えば、特開２０１０−３１５５号公報に記載された方法を用いることができる。
【００８５】
（ステップＳ２７）キーワード認識処理部１３２は、データ部の特徴を解析し、データ部のイメージに対して枠線やノイズなどを除去し、文字認識に適したイメージに加工する。
【００８６】
（ステップＳ２８）キーワード認識処理部１３２は、データ部に記入された文字画像を取得する。キーワード認識処理部１３２は、該文字画像と予め記憶部１１０に格納された文字パターンとの照合を行い、該データ部に記入された文字列データを取得する。例えば、キーワード認識処理部１３２は、データ項目“電話番号”に対して文字列データ“０００−００００−００００”を取得する。
【００８７】
（ステップＳ２９）キーワード認識処理部１３２は、現在の処理対象領域内でキーワードを未抽出の箇所が存在するか否かを判定する。キーワード未抽出の箇所が存在する場合、処理をステップＳ２４に進める。キーワード未抽出の箇所が存在しない場合、処理をステップＳ３０に進める。
【００８８】
（ステップＳ３０）キーワード認識処理部１３２は、現在の処理対象領域以外にも、未処理の処理対象領域が存在するか否かを判定する。未処理の処理対象領域が存在する場合、処理をステップＳ２３に進める。全ての処理対象領域につき処理済の場合、処理をステップＳ３１に進める。
【００８９】
（ステップＳ３１）キーワード認識処理部１３２は、一時退避させたレイアウト認識処理の結果とキーワード認識の結果とをマージする。具体的には、レイアウト定義テーブル１１１に定義された帳票３００ａのデータ項目のうち、レイアウト認識処理では取得できなかったものを、キーワード認識処理で取得した内容で補完する。
【００９０】
このようにして、キーワード認識処理部１３２は、帳票３００ａの変更された領域につき、キーワード認識による文字認識を行う。
図１１は、第２の実施の形態のキーワード認識対象領域の例を示す図である。キーワード認識対象領域は、領域識別情報３４０の内側の領域である。該領域内には、キーワード３５１，３５２，３５３も示されている。
【００９１】
キーワード３５１は、文字列“電話番号”を示しており、記憶部１１０に記憶されたレイアウト定義テーブル１１１によれば、帳票３００ａの帳票画像内に含まれ得るデータ項目名“電話番号”に一致する。
【００９２】
キーワード３５２は、文字列“性別”を示しており、帳票３００ａの帳票画像内に含まれ得るデータ項目名“性別”に一致する。
キーワード３５３は、文字列“生年月日”を示しており、帳票３００ａの帳票画像内に含まれ得るデータ項目名“生年月日”に一致する。
【００９３】
キーワード認識処理部１３２は、キーワード３５１を検出すると、キーワード３５１が存在するセルの右側に隣接するセル３５１ａをデータ部と特定する。そして、キーワード認識処理部１３２は、データ項目“電話番号”に対して文字列データ“０００−００００−００００”を取得する。なお、キーワード３５１を含むセルおよびセル３５１ａが図５で示した記入欄３３１ａに対応する。
【００９４】
また、キーワード認識処理部１３２は、キーワード３５２を検出すると、キーワード３５２が存在するセルの右側に隣接するセル３５２ａをデータ部と特定する。そして、キーワード認識処理部１３２は、データ項目“性別”に対して、“男”を選択していることを示す選択記号（チェックマーク）を取得する。このような選択記号も文字列データに含まれる。なお、キーワード３５２を含むセルおよびセル３５２ａが図５で示した記入欄３３２ａに対応する。
【００９５】
更に、キーワード認識処理部１３２は、キーワード３５３を検出するとキーワード３５３が存在するセルの右側に隣接するセル３５３ａをデータ部と特定する。そして、キーワード認識処理部１３２は、データ項目“生年月日”に対して、文字列データ“１９８５”年“１１”月“１５”日を取得する。なお、キーワード３５３を含むセルおよびセル３５３ａが図５で示した記入欄３３３ａに対応する。
【００９６】
なお、該領域内には、“男”、“女”、“年”、“月”、“日”などの他の文字も含まれている。しかし、これらは何れもレイアウト定義テーブル１１１内で帳票３００ａ内のデータ項目名として定義されていない。よって、キーワード認識処理部１３２は、これら他の文字に関しては、データ項目名とはみなさない。
【００９７】
図１２は、第２の実施の形態の帳票ＩＤの例を示す図である。帳票ＩＤ３１０ａの印字方法は、上記の方法に限られない。例えば、次のように印字してもよい。
図１２（Ａ）では、帳票ＩＤ３１０ｂが示されている。帳票ＩＤ３１０ｂは、帳票ＩＤ３１０と帳票ＩＤ３１０の下側に印字された枝番３１１との組み合せにより、帳票３００ａが改訂後のものであることを示している。枝番３１１は、“０１”などの数値により表されている。
【００９８】
図１２（Ｂ）では、帳票ＩＤ３１０ｃが示されている。帳票ＩＤ３１０ｃは、帳票ＩＤ３１０と、帳票ＩＤ３１０の位置から紙面に向かって右下側に印字された枝番３１１ａとの組み合わせにより、帳票３００ａが改訂後のものであることを示している。枝番３１１ａは、“０１”などの数値により表されている。
【００９９】
図１２（Ａ）（Ｂ）では、該帳票が改訂されていない場合には、枝番３１１，３１１ａを“００”とするか、あるいは枝番３１１，３１１ａを印字しないようにすることが考えられる。
【０１００】
図１２（Ｃ）では、帳票ＩＤ３１０ｄが示されている。帳票ＩＤ３１０ｄは、帳票ＩＤ３１０と、帳票ＩＤ３１０の位置から紙面に向かって右側に印字された枝番３１１ｂとの組み合わせにより、帳票３００ａが改訂後のものであることを示している。枝番３１１ｂは、“Ｒ”などの文字（または文字列）により表されている。
【０１０１】
図１２（Ｃ）では、該帳票が改訂されていない場合には、枝番３１１ｂを他の文字（または文字列）とするか、あるいは枝番３１１ｂを印字しないようにすることが考えられる。
【０１０２】
このように、帳票ＩＤの表記方法には種々の方法を採れる。上記の例は、その一例であり、上記以外の位置、数値、記号および文字（または文字列）などで帳票ＩＤを表記してもよい。何れの位置または数値などにより、帳票ＩＤが表記されているかは、上述したように帳票ＩＤ読取部１２０に予め設定される。
【０１０３】
以上で説明したように、第２の実施の形態の帳票読取装置１００によれば、文字認識処理を効率的に行える。具体的には、改訂後の帳票３００ａにつき、キーワード認識処理を行う領域を領域識別情報３４０に基づいて特定する。帳票読取装置１００は、該領域に対してキーワード認識処理を行い、それ以外の領域に対してはキーワード認識処理を行わない。すなわち、余計な領域に対してキーワード認識処理が行われるのを抑止でき、余分な処理時間がかからずに済む。
【０１０４】
また、キーワード認識処理を行わない領域に対しては、既存のレイアウト定義テーブル１１１に基づくレイアウト認識処理により、文字認識できる。よって、レイアウト認識と併用する場合に特に有効である。具体的には、レイアウト認識処理は、既定位置の情報を読み取るため、キーワード認識処理に比べて、処理時間は一般的に短い。したがって、帳票読取装置１００のように、キーワード認識処理の対象領域を絞り込むことで、レイアウト認識による処理効率の良さを享受しながら、帳票のレイアウトを柔軟に変更可能となる。
【０１０５】
ここで、金融機関では、キャンペーン時などの短期間の間だけ一時的に、所定の帳票の一部箇所のレイアウトの変更を行いたい場合がある。具体的には、キャンペーンのお知らせ欄を広く確保して既存レイアウトの配置に影響を与える場合や、キャンペーン時のみ顧客へ記入を要求する記入欄を設ける場合などが考えられる。その場合、恒久的なレイアウト変更を行うケースに比べて、システム変更の作業負担や文字認識の処理効率に与える影響などをできるだけ抑えて、レイアウト変更に容易に対応できることが特に望まれる。帳票読取装置１００によれば、上述のように改訂の対象となった一部箇所に絞ってキーワード認識処理が行われる。これにより、レイアウト定義の変更作業や文字認識の処理効率に与える影響を抑えた文字認識処理を実現できる。
【０１０６】
［第３の実施の形態］
以下、第３の実施の形態を説明する。前述の第２の実施の形態との相違点を主に説明し、同様の事項の説明を省略する。
【０１０７】
第２の実施の形態では、領域識別情報が帳票上に複数存在してもよいことを説明した。この場合、複数の領域識別情報で示される複数の処理対象領域内に、同一のデータ項目名（キーワード）が含まれることがある。このとき、同一のデータ項目名であっても、同一の用途であるとは限らない。例えば、１つの帳票で複数の取引に対応した帳票が利用されることがある。例えば、ある口座からの現金の出金と該口座から他口座への振替との２つの取引に対応可能な帳票が考えられる。より具体的には、（１）第１の口座番号で示される第１の口座からの現金の出金、および（２）該第１の口座から第２の口座番号で示される第２の口座への振替である。
【０１０８】
その場合、第１の口座番号と第２の口座番号が該帳票に記入され得るが、これらをキーワード認識で文字認識すると、何れの口座番号が出金元口座番号で、何れの口座番号が振替先口座番号であるか区別するのが困難な場合がある。具体的には、帳票上に印字されているキーワードが何れも“口座番号”である場合である。この場合、キーワードとレイアウト定義情報内のデータ項目名とを単に照合したとしても、各“口座番号”の用途を区別するのが困難となる。
【０１０９】
そこで、第３の実施の形態では、複数の処理対象領域内に同一のデータ項目名が含まれていたとしても、各データの用途を区別して文字列データを取得する機能を提供する。
ここで、第３の実施の形態の情報処理システムの構成は、図２で説明した第２の実施の形態の情報処理システムの構成と同様である。また、第３の実施の形態の帳票読取装置のハードウェアおよび機能構成は、図３，６で説明した第２の実施の形態の帳票読取装置１００のハードウェアおよび機能構成と同様である。以下、第３の実施の形態の帳票読取装置も帳票読取装置１００と同一の符号・名称を用いて各構成を指し示すものとする。
【０１１０】
図１３は、第３の実施の形態の改訂後の帳票の例を示す図である。帳票４００は、領域識別情報で示されるキーワード認識処理の対象領域が複数存在する場合を例示している。帳票４００には、帳票ＩＤ４１０、記入欄群４２０、記入欄群４３０、領域識別情報４４１，４４２，４４３，４４４，４６０および記入欄群４５０が印字されている。
【０１１１】
帳票ＩＤ４１０は、帳票の種別を識別するための識別情報である。帳票ＩＤ４１０として、“３００１０１”が印字されている。帳票ＩＤ４１０の上４ケタの数値“３００１”は、帳票４００が現金の出金および口座間の振替の取引を行うための帳票であることを示す。帳票ＩＤ４１０の下２桁の数値“０１”は、帳票４００が改訂後の版数“０１”の帳票であることを示す。
【０１１２】
記入欄群４２０，４３０，４５０は、顧客に入力させる複数の記入欄を印字した領域である。
記入欄群４２０は、記入欄４２１，４２２，４２３を含む。記入欄４２１は、申込日を記入させるための欄である。記入欄４２２は、口座名義人の氏名を記入させるための欄である。記入欄４２３は、届け印を押印させるための欄である。
【０１１３】
記入欄群４３０には、出金元口座の情報を記入するための記入欄が設けられている。記入欄群４３０は、記入欄４３１，４３２，４３３，４３４を含む。記入欄４３１は、店番を記入させるための欄である。記入欄４３２は、出金元口座の口座番号を記入させるための欄である。記入欄４３３は、出金元口座の預金科目を選択させるための欄である。記入欄４３４は、出金する金額を記入させるための欄である。
【０１１４】
領域識別情報４４１，４４２，４４３，４４４は、記入欄群４３０を囲うカギ型の領域識別情報である。４つの領域識別情報４４１，４４２，４４３，４４４が１セットでキーワード認識のための１つの処理対象領域を示している。具体的には、領域識別情報４４１，４４２，４４３，４４４を頂点とした四角形で囲われる領域内が、該処理対象領域である。
【０１１５】
記入欄群４５０には、振替先口座の情報を記入するための記入欄が設けられている。記入欄群４５０は、記入欄４５１，４５２，４５３，４５４を含む。記入欄４５１は、振替先口座の預金科目を選択させるための欄である。記入欄４５２は、店番を記入させるための欄である。記入欄４５３は、振替先口座の口座番号を記入させるための欄である。記入欄４５４は、振替先口座の口座名義人を記入させるための欄である。
【０１１６】
領域識別情報４６０は、記入欄群４５０を囲う線であり、四角形の各辺を形成している。
記入欄群４２０，４３０，４５０の各欄の枠線および帳票４００上の一部箇所には、ドロップアウト色が付される。領域識別情報４４１，４４２，４４３，４４４，４６０には、ドロップアウト色以外の色が付される。
【０１１７】
帳票４００によれば、記入欄群４２０，４３０のみに記入することで、記入欄群４３０で指定した口座から現金を出金できる。更に、記入欄群４５０に振替先の口座を指定することで、記入欄群４３０で指定した口座から、記入欄群４５０で指定した口座への預金の振替を行える。
【０１１８】
このように、帳票４００には、出金元口座用の記入欄群４３０に対しては、カギ型の領域識別情報４４１，４４２，４４３，４４４が予め印字される。また、帳票４００には、振替先口座用の記入欄群４５０には、（カギ型とは異なる形状の）四角形の各辺を形成する線である領域識別情報４６０が予め印字される。
【０１１９】
次に、以上の構成の帳票読取装置１００の処理手順を説明する。なお、第３の実施の形態の帳票読取処理の手順は、図８で説明した第２の実施の形態の帳票読取処理の手順と同様である。続いて、該帳票読取処理のステップＳ１５で説明したキーワード認識処理の手順を説明する。以下、ＲＡＭ１０３上には次の情報が取得されているものとする。
【０１２０】
（１）「帳票４００の帳票画像」
（２）「帳票４００の帳票画像」にドロップアウト処理を実行して得られた「ドロップアウト処理後の帳票画像」
何れの帳票画像においても、領域識別情報４４１，４４２，４４３，４４４，４６０を同一の符号で指し示すものとする。
【０１２１】
図１４は、第３の実施の形態のキーワード認識処理を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
（ステップＳ４１）キーワード認識処理部１３２は、レイアウト認識処理部１３１によるレイアウト認識処理の結果をＲＡＭ１０３またはＨＤＤ１０４上の所定領域に退避させる。
【０１２２】
（ステップＳ４２）キーワード認識処理部１３２は、キーワード認識処理の対象領域の特定を領域特定部１４０に依頼する。領域特定部１４０は、ドロップアウト処理後の帳票画像から領域識別情報４４１，４４２，４４３，４４４，４６０を検出する。例えば、領域特定部１４０には、領域識別情報４４１，４４２，４４３，４４４，４６０に関する情報（形状の種類、線の太さ、実線・破線といった線の種別など）が予め設定される。領域特定部１４０は、該情報に基づき、ドロップアウト処理後の帳票画像から領域識別情報４４１，４４２，４４３，４４４，４６０を検出できる。領域特定部１４０は、特定した処理対象領域を示す領域情報をキーワード認識処理部１３２に出力する。領域情報は、例えば、処理対象領域の各頂点の座標値である。また、領域特定部１４０は、領域情報と共に、検出した領域識別情報の種類（矩形かカギ型かなど）をキーワード認識処理部１３２に出力する。
【０１２３】
（ステップＳ４３）キーワード認識処理部１３２は、領域特定部１４０から取得した領域情報に基づき、そのうちの１つの未処理領域のカラーイメージを帳票４００の帳票画像から抽出する。例えば、キーワード認識処理部１３２は、領域識別情報４４１，４４２，４４３，４４４で囲われる領域内のカラーイメージを抽出する。
【０１２４】
（ステップＳ４４）キーワード認識処理部１３２は、ステップＳ４３でカラーイメージを取得した処理対象領域からキーワードを１つ抽出する。例えば、キーワード認識処理部１３２は、処理対象領域に含まれる枠線を検出して、該枠線で囲われる枠ごとにキーワードの抽出を試みる。例えば、キーワード認識処理部１３２は、記入欄４３２に対して、キーワード“口座番号”を抽出する。
【０１２５】
（ステップＳ４５）キーワード認識処理部１３２は、帳票４００の帳票ＩＤおよび記憶部１１０に記憶されたレイアウト定義テーブル１１１を参照して、該キーワードが帳票４００に含まれ得るデータ項目名に一致するか否か判定する。一致する場合、処理をステップＳ４６に進める。一致しない場合、該キーワードを破棄して、処理をステップＳ５２に進める。例えば、キーワード“口座番号”は、帳票４００に含まれ得るデータ項目名に一致するものとする。
【０１２６】
（ステップＳ４６）キーワード認識処理部１３２は、該データ項目に対する記入欄の位置（データ部）を特定する。例えば、データ部の位置は、「キーワードが存在するセルの右側に隣接するセル」のようにキーワード認識処理部１３２に予め設定される。あるいは、キーワードや、帳票４００上の表構造に基づき、該キーワードに対応するデータ部を特定してもよい。
【０１２７】
（ステップＳ４７）キーワード認識処理部１３２は、データ部の特徴を解析し、データ部のイメージに対して枠線やノイズなどを除去し、文字認識に適したイメージに加工する。
【０１２８】
（ステップＳ４８）キーワード認識処理部１３２は、データ部に記入された文字画像を取得する。キーワード認識処理部１３２は、該文字画像と予め記憶部１１０に格納された文字パターンとの照合を行い、該データ部に記入された文字列データを取得する。例えば、キーワード認識処理部１３２は、キーワード“口座番号”に対して、文字列データ“９９９９９９９”を取得する。
【０１２９】
（ステップＳ４９）キーワード認識処理部１３２は、現在の処理対象領域に対応する領域識別情報の種類を判定する。該領域識別情報の形状の種類が、カギ型の場合、処理をステップＳ５０に進める。該領域識別情報の形状の種類が矩形の場合、処理をステップＳ５１に進める。例えば、領域識別情報４４１，４４２，４４３，４４４で囲われた領域であれば、領域識別情報の種類は、「カギ型」となる。
【０１３０】
（ステップＳ５０）キーワード認識処理部１３２は、ステップＳ４８で取得した文字列データを出金元のデータとして取得する。これにより、例えば、領域識別情報４４１，４４２，４４３，４４４で囲われた処理対象領域から取得した、“口座番号”“９９９９９９９”を出金元口座の口座番号として扱える。そして、処理をステップＳ５２に進める。
【０１３１】
（ステップＳ５１）キーワード認識処理部１３２は、ステップＳ４８で取得した文字列データを振替先のデータとして取得する。これにより、例えば、領域識別情報４６０で囲われた処理対象領域から取得した“口座番号”“８８８８８８８”を振替先口座の口座番号として扱える。そして、処理をステップＳ５２に進める。
【０１３２】
（ステップＳ５２）キーワード認識処理部１３２は、現在の処理対象領域内でキーワードを未抽出の箇所が存在するか否かを判定する。キーワード未抽出の箇所が存在する場合、処理をステップＳ４４に進める。キーワード未抽出の箇所が存在しない場合、処理をステップＳ５３に進める。
【０１３３】
（ステップＳ５３）キーワード認識処理部１３２は、現在の処理対象領域以外にも、未処理の処理対象領域が存在するか否かを判定する。未処理の処理対象領域が存在する場合、処理をステップＳ４３に進める。全ての処理対象領域につき処理済の場合、処理をステップＳ５４に進める。
【０１３４】
（ステップＳ５４）キーワード認識処理部１３２は、一時退避させたレイアウト認識処理の結果とキーワード認識処理の結果とをマージする。具体的には、レイアウト定義テーブル１１１に定義された帳票４００のデータ項目のうち、レイアウト認識処理では取得できなかったものを、キーワード認識処理で取得した内容で補完する。
【０１３５】
このように、キーワード認識処理部１３２は、領域識別情報の種類に応じて、認識した文字列データを区別する。何れの領域識別情報が、何れの取引に対応するかは、キーワード認識処理部１３２に予め設定される。ステップＳ４９〜Ｓ５１で例示した領域識別情報の種類と取引（データの用途）との対応付けは、一例であり、他にも種々の対応付けが考えられる。例えば、領域識別情報を区別する方法としては、次の内容が考えられる。
【０１３６】
（Ａ１）領域識別情報の線の種別（点線・破線・一点鎖線など）。
（Ａ２）領域識別情報の形状（矩形・楕円形など）。
（Ａ３）領域識別情報の線の太さ（太い・細いなど）。
【０１３７】
（Ａ４）領域識別情報の色（濃い・薄いなど）。
（Ａ５）処理対象領域の頂点に配置させる領域識別情報の形状（カギ型など）。
上記（Ａ１）〜（Ａ５）の何れか１つに基づいて領域識別情報を区別してもよいし、（Ａ１）〜（Ａ５）を組み合わせて区別してもよい。更に、区別した各領域識別情報を以下に示す何れかの用途に対応付けることが考えられる。
【０１３８】
（Ｂ１）現金や振替による入金をする場合の入金先口座に関する情報。
（Ｂ２）現金や振替による出金をする場合の出金元口座に関する情報。
キーワード認識処理部１３２は、領域識別情報を区別することで、文字列データが何れの取引に用いられるものであるか（すなわち、文字列データの用途）を区別できる。上記用途以外の用途に対応付けてもよい。
【０１３９】
このようにして、第３の実施の形態の帳票読取装置１００は、複数の取引に対応可能な帳票において、複数の処理対象領域内に同一のデータ項目名が含まれても、各データ項目の用途を区別して文字列データを取得できる。
【０１４０】
これにより、レイアウト変更のあった帳票に対する文字認識処理を一層効率的に行うことが可能となる。
［第４の実施の形態］
以下、第４の実施の形態を説明する。前述の第２，第３の実施の形態との相違点を主に説明し、同様の事項の説明を省略する。
【０１４１】
第２，第３の実施の形態では、レイアウト認識処理を行った後に、キーワード認識処理の要否を判定するものとした。一方、キーワード認識処理の対象となる領域に対しては、レイアウト認識処理を行わなくてもよい。このようにすれば、処理効率の一層の効率化を図れる。そこで、第４の実施の形態では、キーワード認識処理の対象となる領域に対して、レイアウト認識処理を抑止する機能を提供する。
【０１４２】
ここで、第４の実施の形態の情報処理システムの構成は、図２で説明した第２の実施の形態の情報処理システムの構成と同様である。また、第４の実施の形態の帳票読取装置のハードウェアおよび機能構成は、図３，６で説明した第２の実施の形態の帳票読取装置１００のハードウェアおよび機能構成と同様である。以下、第４の実施の形態の帳票読取装置も帳票読取装置１００と同一の符号・名称を用いて各構成を指し示すものとする。
【０１４３】
図１５は、第４の実施の形態の改訂前の帳票の例を示す図である。帳票５００は、改訂前の（既存の）帳票を例示している。帳票５００には、帳票ＩＤ５１０および記入欄群５２０，５３０が印字されている。
【０１４４】
帳票ＩＤ５１０は、帳票の種別を識別するための識別情報である。帳票ＩＤ５１０として、“１００１００”が印字されている。帳票ＩＤ５１０の上４桁の数値“１００１”は、帳票５００が口座に対して現金を入金する取引を行うための帳票であることを示す。帳票ＩＤ５１０の下２桁の数値“００”は、帳票５００が改訂されたものではないことを示す。
【０１４５】
記入欄群５２０は、顧客に記入させる複数の記入欄を印字した領域である。記入欄群５２０は、記入欄５２１，５２２，５２３，５２４，５２５，５２６を含む。記入欄５２１は、申込日を記入させるための欄である。記入欄５２２は、口座名義人の氏名を記入させるための欄である。記入欄５２３は、店番を記入させるための欄である。記入欄５２４は、口座番号を記入させるための欄である。記入欄５２５は、入金先口座の預金科目を選択させるための欄である。記入欄５２６は、入金する金額を記入させるための欄である。
【０１４６】
記入欄群５３０は、金融機関の職員が業務に用いる情報を記入する欄である。記入欄群５３０は、レイアウト認識処理の非対象領域である。
記入欄群５２０，５３０の各欄の枠線および帳票５００上の一部箇所にはドロップアウト色が付される。
【０１４７】
図１６は、第４の実施の形態の改訂後の帳票の例を示す図である。帳票５００ａは、帳票５００に対する改訂後の帳票を例示している。帳票５００ａには、帳票ＩＤ５１０ａ、記入欄群５２０ａ，５３０ａ、通知欄５４０および領域識別情報５５０が印字されている。
【０１４８】
帳票ＩＤ５１０ａは、帳票の種別を識別するための識別情報である。帳票ＩＤ５１０ａとして、“１００１０１”が印字されている。帳票ＩＤ５１０ａの上４桁の数値“１００１”は、帳票５００ａが口座に対して現金を入金する取引を行うための帳票であることを示す。帳票ＩＤ５１０ａの下２桁の数値“０１”は、帳票５００ａが改訂後の版数“０１”であることを示す。
【０１４９】
記入欄群５２０ａは、顧客に入力させる複数の記入欄を印字した領域である。記入欄群５２０ａは、記入欄５２１ａ，５２２ａ，５２３ａ，５２４ａ，５２５ａ，５２６ａを含む。記入欄５２１ａは、申込日を記入させるための欄である。記入欄５２２ａは、口座名義人の氏名を記入させるための欄である。記入欄５２３ａは、店番を記入させるための欄である。記入欄５２４ａは、入金先口座の口座番号を記入させるための欄である。記入欄５２５ａは、入金先口座の預金科目を選択させるための欄である。記入欄５２６ａは、入金する金額を記入させるための欄である。
【０１５０】
記入欄群５３０ａは、金融機関の職員が業務に用いる情報を記入する欄である。
通知欄５４０は、顧客に通知したいメッセージが印字される領域である。
記入欄群５３０ａおよび通知欄５４０は、レイアウト認識処理の非対象領域である。
【０１５１】
記入欄群５２０ａ，５３０ａ，通知欄５４０の各欄の枠線および帳票５００ａ上の一部箇所には、ドロップアウト色が付される。領域識別情報５５０には、ドロップアウト色以外の色が付される。
【０１５２】
次に、以上の構成の帳票読取装置１００の処理手順を説明する。
図１７は、第４の実施の形態の帳票読取処理を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
【０１５３】
（ステップＳ６１）帳票ＩＤ読取部１２０は、イメージスキャナ１４から受信した帳票画像をＲＡＭ１０３上の所定領域に格納する。帳票ＩＤ読取部１２０は、該帳票画像に対してドロップアウト処理を行い、ドロップアウト処理後の帳票画像をＲＡＭ１０３上の他の所定領域に格納する。
【０１５４】
（ステップＳ６２）帳票ＩＤ読取部１２０は、ドロップアウト処理後の帳票画像から帳票ＩＤを認識する。帳票ＩＤ読取部１２０は、読み取った帳票ＩＤを文字認識処理部１３０に出力する。
【０１５５】
（ステップＳ６３）文字認識処理部１３０は、帳票ＩＤ読取部１２０から取得した帳票ＩＤの下２桁が“０１”以上であるか否かを判定する。“０１”以上である場合（すなわち、改訂された帳票である場合）、処理をステップＳ６５に進める。“０１”以上でない場合（すなわち、改訂された帳票でない場合）、処理をステップＳ６４に進める。
【０１５６】
（ステップＳ６４）文字認識処理部１３０は、レイアウト認識処理部１３１に処理を委譲し、レイアウト認識処理を実行させる。レイアウト認識処理部１３１は、帳票ＩＤ読取部１２０から取得した帳票ＩＤに基づいて、記憶部１１０に記憶されたレイアウト定義テーブル１１１を参照し、ドロップアウト処理後の帳票画像に対してレイアウト認識による文字認識処理を行う。
【０１５７】
（ステップＳ６５）文字認識処理部１３０は、キーワード認識処理部１３２に処理を委譲し、キーワード認識処理を実行させる。該キーワード認識処理については後述する。
（ステップＳ６６）文字認識処理部１３０は、帳票画像に対する文字認識結果を出力し、モニタ１１に該結果を表示させる。
【０１５８】
このように、文字認識処理部１３０は、レイアウト認識を行う前に帳票の改訂の有無を判断する。そして、ステップＳ６５におけるキーワード認識処理を次のように行う。
なお、以下、ＲＡＭ１０３上には次の情報が取得されているものとする。
【０１５９】
（１）「帳票５００ａの帳票画像」
（２）「帳票５００ａの帳票画像」にドロップアウト処理を実行して得られた「ドロップアウト処理後の帳票画像」
何れの帳票画像においても、領域識別情報５５０を同一の符号で指し示すものとする。
【０１６０】
図１８は、第４の実施の形態のキーワード認識処理を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
（ステップＳ７１）キーワード認識処理部１３２は、キーワード認識処理の対象領域の特定を領域特定部１４０に依頼する。領域特定部１４０は、ドロップアウト処理後の帳票画像から領域識別情報５５０を検出する。例えば、領域特定部１４０には、領域識別情報５５０に関する情報（形状の種類、線の太さ、実線・破線といった線の種別など）が予め設定される。領域特定部１４０は、該情報に基づき、ドロップアウト処理後の帳票画像から領域識別情報５５０を検出できる。領域特定部１４０は、特定した処理対象領域を示す領域情報をキーワード認識処理部１３２に出力する。領域情報は、例えば、処理対象領域の各頂点の座標値である。
【０１６１】
（ステップＳ７２）キーワード認識処理部１３２は、領域特定部１４０から取得した領域情報と、記憶部１１０に記憶されたレイアウト定義テーブル１１１と、を参照して、レイアウト認識の対象領域が存在するか否かを判定する。存在する場合、処理をステップＳ７３に進める。存在しない場合、処理をステップＳ７５に進める。ここで、レイアウト認識の対象領域が存在するか否かは、例えば次のようにして判定できる。まず、キーワード認識処理部１３２は、領域情報に基づいて、キーワード認識の対象となっている領域を特定する。次に、キーワード認識処理部１３２は、レイアウト定義テーブル１１１に基づいて、帳票５００のレイアウト認識の対象領域を特定する。そして、キーワード認識処理部１３２は、キーワード認識の対象領域とレイアウト認識の対象領域とを重ね合わせて、レイアウト認識の対象領域がキーワード認識の対象領域からはみ出すか否かを判断する。はみ出せば、レイアウト認識の対象領域が存在すると判断できる。はみ出さなければ、レイアウト認識の対象領域がキーワード認識の対象領域に包含されるので、レイアウト認識の対象領域が存在しないと判断できる。
【０１６２】
（ステップＳ７３）キーワード認識処理部１３２は、はみ出した領域を示す情報（例えば、該領域の頂点の座標値）をレイアウト認識処理部１３１に出力し、レイアウト認識処理を実行させる。レイアウト認識処理部１３１は、レイアウト定義テーブル１１１を参照して、該領域に含まれる記入欄につきレイアウト認識処理を実行し、キーワード認識処理部１３２にその結果を出力する。
【０１６３】
（ステップＳ７４）キーワード認識処理部１３２は、レイアウト認識処理部１３１によるレイアウト認識の処理結果をＲＡＭ１０３またはＨＤＤ１０４上の所定領域に退避させる。
【０１６４】
（ステップＳ７５）キーワード認識処理部１３２は、領域特定部１４０から取得した領域情報に基づき、そのうちの１つの未処理領域のカラーイメージを帳票５００ａの帳票画像から抽出する。
【０１６５】
（ステップＳ７６）キーワード認識処理部１３２は、ステップＳ７５でカラーイメージを取得した処理対象領域からキーワードを１つ抽出する。例えば、キーワード認識処理部１３２は、処理対象領域に含まれる枠線を検出して、該枠線で囲われる枠ごとにキーワードの抽出を試みる。
【０１６６】
（ステップＳ７７）キーワード認識処理部１３２は、帳票５００ａの帳票ＩＤおよびレイアウト定義テーブル１１１を参照して、該キーワードが帳票５００ａに含まれ得るデータ項目名に一致するか否か判定する。一致する場合、処理をステップＳ７８に進める。一致しない場合、処理をステップＳ８１に進める。
【０１６７】
（ステップＳ７８）キーワード認識処理部１３２は、該データ項目に対する記入欄の位置（データ部）を特定する。例えば、データ部の位置は、「キーワードが存在するセルの右側に隣接するセル」のようにキーワード認識処理部１３２に予め設定される。あるいは、キーワードや、帳票５００ａ上の表構造に基づき、該キーワードに対応するデータ部を特定してもよい。
【０１６８】
（ステップＳ７９）キーワード認識処理部１３２は、データ部の特徴を解析し、データ部のイメージに対して枠線やノイズなどを除去し、文字認識に適したイメージに加工する。
【０１６９】
（ステップＳ８０）キーワード認識処理部１３２は、データ部に記入された文字画像を取得する。キーワード認識処理部１３２は、該文字画像と予め記憶部１１０に格納された文字パターンとの照合を行い、該データ部に記入された文字列データを取得する。
【０１７０】
（ステップＳ８１）キーワード認識処理部１３２は、現在の処理対象領域内でキーワードを未抽出の箇所が存在するか否かを判定する。キーワード未抽出の箇所が存在する場合、処理をステップＳ７６に進める。キーワード未抽出の箇所が存在しない場合、処理をステップＳ８２に進める。
【０１７１】
（ステップＳ８２）キーワード認識処理部１３２は、現在の処理対象領域以外にも、未処理の処理対象領域が存在するか否かを判定する。未処理の処理対象領域が存在する場合、処理をステップＳ７５に進める。全ての処理対象領域につき処理済の場合、処理をステップＳ８３に進める。
【０１７２】
（ステップＳ８３）キーワード認識処理部１３２は、一時退避させたレイアウト認識処理の結果とキーワード認識処理の結果とをマージする。具体的には、レイアウト定義テーブル１１１に定義された帳票５００ａのデータ項目のうち、レイアウト認識処理では取得できなかったものを、キーワード認識処理で取得した内容で補完する。
【０１７３】
このように、レイアウト認識処理部１３１は、キーワード認識処理の対象外の領域に対して、レイアウト認識による文字認識を実行する。
図１９は、第４の実施の形態の各文字認識の対象領域の第１の例を示す図である。図１９（Ａ）は、改訂前の帳票５００を示している。図１９（Ｂ）は、改訂後の帳票５００ａを示している。
【０１７４】
帳票５００には、レイアウト認識対象領域５６０が含まれる。レイアウト認識対象領域５６０は、記入欄群５２０が占める領域と同一である。
帳票５００ａには、キーワード認識対象領域５５０ａが含まれる。キーワード認識対象領域５５０ａは、領域識別情報５５０で囲われる領域と同一である。ここで、帳票５００ａには、帳票５００におけるレイアウト認識対象領域５６０の枠線も図示されている。帳票５００ａでは、キーワード認識対象領域５５０ａにレイアウト認識対象領域５６０が包含されている。したがって、帳票読取装置１００は、帳票５００ａの帳票画像に対してレイアウト認識処理を実行しない。帳票読取装置１００は、帳票５００ａの帳票画像のうち、キーワード認識対象領域５５０ａに対してキーワード認識処理を実行する。
【０１７５】
図２０は、第４の実施の形態の各文字認識の対象領域の第２の例を示す図である。図２０（Ａ）は、改訂前の帳票６００を示している。図２０（Ｂ）は、帳票６００に対する改訂後の帳票６００ａを示している。
【０１７６】
帳票６００には、レイアウト認識対象領域６１０が含まれる。
帳票６００ａには、レイアウト認識対象領域６１０ａおよびキーワード認識対象領域６２０が含まれる。ここで、レイアウト認識対象領域６１０ａは、帳票６００，６００ａを重ねたときに、レイアウト認識対象領域６１０から、キーワード認識対象領域６２０と重なる領域を除いた領域に等しい。帳票読取装置１００は、レイアウト認識対象領域６１０のうち、キーワード認識対象領域６２０からはみ出るレイアウト認識対象領域６１０ａに対してレイアウト認識を実行する。更に、帳票読取装置１００は、キーワード認識対象領域６２０に対してキーワード認識を実行する。
【０１７７】
このように、第４の実施の形態の帳票読取装置１００によれば、キーワード認識の処理対象領域と被らない領域に対してレイアウト認識を行う。これにより、文字認識を一層効率的に行える。
【０１７８】
なお、改訂後にキーワード認識対象領域が複数存在する場合も考えられる。この場合、該複数のキーワード認識対象領域と、改訂前のレイアウト認識対象領域と、の重複の有無を判断する。そして、改訂後の帳票につき、重複しない領域に対してレイアウト認識処理を行えばよい。
【０１７９】
［第５の実施の形態］
以下、第５の実施の形態を説明する。前述の第２〜第４の実施の形態との相違点を主に説明し、同様の事項の説明を省略する。
【０１８０】
第２〜第４の実施の形態では、キーワード認識処理の際、検出したキーワードに対するデータ部の位置を、所定位置と特定したり、帳票の表構造などに基づいて特定したりすることを説明した。
【０１８１】
一方、該データ部を任意に配置して、より自由度の高いレイアウト変更に対応できることが望ましい。例えば、キーワードの存在するセルの下側のセルをデータ部に対応させる記入欄と、キーワードの存在するセルの右下側のセルをデータ部に対応させる記入欄と、を混在させたい場合が考えられる。また、このようにキーワードの存在するセルに対する任意の位置にデータ部を配置したときに、データ部を容易に特定できることが望ましい。例えば、帳票の表構造などを解析する場合には、該解析の処理による負荷が大きくなることもあるからである。
【０１８２】
そこで、第５の実施の形態では、データ部を容易に特定可能としながら、より自由度の高いレイアウト変更に対応可能とするための機能を提供する。
ここで、第５の実施の形態の情報処理システムの構成は、図２で説明した第２の実施の形態の情報処理システムの構成と同様である。また、第５の実施の形態の帳票読取装置のハードウェアおよび機能構成は、図３，６で説明した第２の実施の形態の帳票読取装置１００のハードウェアおよび機能構成と同様である。以下、第５の実施の形態の帳票読取装置も帳票読取装置１００と同一の符号・名称を用いて各構成を指し示すものとする。
【０１８３】
図２１は、第５の実施の形態のキーワード認識対象領域の例を示す図である。キーワード認識対象領域は、領域識別情報３４０の内側の領域である。該領域内には、記入欄３３１ｂ，３３２ｂ，３３３ｂが含まれる。記入欄３３１ｂ，３３２ｂ，３３３ｂは、図５で説明した記入欄３３１ａ，３３２ａ，３３３ａにそれぞれ対応する。
【０１８４】
記入欄３３１ｂの見出し部分のセルには、キーワード３５１および支援情報３５１ｂが印字されている。
キーワード３５１は、文字列“電話番号”を示している。これは、該帳票の帳票画像内に含まれ得るデータ項目名に一致するものとする。支援情報３５１ｂは、キーワード３５１が存在するセルに対するデータ部の位置を示す記号である。支援情報３５１ｂは、数字“１”であり、キーワード３５１が存在するセルに隣接する、図２１の紙面に向かって右側のセルがデータ部であることを示す。キーワード認識処理部１３２は、支援情報３５１ｂに基づいて、キーワード３５１に対するデータ部を特定できる。例えば、キーワード認識処理部１３２は、データ項目“電話番号”に対して右側に隣接するセルを参照し、文字列データ“０００−００００−００００”を取得する。
【０１８５】
記入欄３３２ｂの見出し部分のセルには、キーワード３５２および支援情報３５２ｂが印字されている。
キーワード３５２は、文字列“性別”を示している。これは、該帳票の帳票画像内に含まれ得るデータ項目名に一致するものとする。支援情報３５２ｂは、キーワード３５２が存在するセルに対するデータ部の位置を示す記号である。支援情報３５２ｂは、数字“２”であり、キーワード３５２が存在するセルに隣接する、図２１の紙面に向かって下側のセルがデータ部であることを示す。キーワード認識処理部１３２は、支援情報３５２ｂに基づいて、キーワード３５２に対するデータ部を特定できる。例えば、キーワード認識処理部１３２は、データ項目“性別”に対して下側に隣接するセルを参照し、“男”を選択していることを示す選択記号（チェックマーク）を取得する。
【０１８６】
記入欄３３３ｂの見出し部分のセルには、キーワード３５３および支援情報３５３ｂが印字されている。
キーワード３５３は、文字列“生年月日”を示している。これは、該帳票の帳票画像内に含まれ得るデータ項目名に一致するものとする。支援情報３５３ｂの意味は、支援情報３５２ｂと同様である。キーワード認識処理部１３２は、支援情報３５３ｂに基づいて、キーワード３５３に対するデータ部を特定できる。これにより、キーワード認識処理部１３２は、データ項目“生年月日”に対して下側に隣接するセルを参照し、文字列データ“１９８５”年“１１”月“１５”日を取得する。
【０１８７】
次に、以上の構成の帳票読取装置１００の処理手順を説明する。なお、第５の実施の形態の帳票読取処理の手順は図８で説明した第２の実施の形態の帳票読取処理の手順と同様である。
【０１８８】
また、第５の実施の形態のキーワード認識処理の手順は、図１０で説明した第２の実施の形態のキーワード認識処理の手順と同様である。ただし、該キーワード認識処理のステップＳ２６におけるデータ部を特定するための処理が異なる。以下では、このデータ部を特定するための処理の手順を説明する。
【０１８９】
図２２は、第５の実施の形態のデータ部の特定処理を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。
（ステップＳ９１）キーワード認識処理部１３２は、抽出したキーワードの存在する付近に支援情報が存在するか否かを判定する。支援情報が存在する場合、処理をステップＳ９２に進める。支援情報が存在しない場合、処理をステップＳ９３に進める。ここで、キーワードの存在する付近に支援情報が存在するか否かは、例えば、次の方法により判断できる。具体的には、キーワード認識処理部１３２にキーワードに対する支援情報の相対的な位置と支援情報のフォーマットとを予め設定しておく。キーワード認識処理部１３２は、キーワードに対する所定位置に該フォーマットに合致する文字列等が印字されているかを判断することで、支援情報の存在の有無を判定する。
【０１９０】
（ステップＳ９２）キーワード認識処理部１３２は、支援情報に応じた位置をデータ部と特定する。図２１の例でいえば、支援情報３５１ｂに基づいて、キーワード３５１が存在するセルの右側に隣接するセルをデータ部と特定する。また、支援情報３５２ｂに基づいて、キーワード３５２が存在するセルの下側に隣接するセルをデータ部と特定する。何れの支援情報が、どのような位置を示すかは、キーワード認識処理部１３２に予め設定される。そして、処理を終了する。
【０１９１】
（ステップＳ９３）キーワード認識処理部１３２は、デフォルトの方法により、抽出したキーワードに対するデータ部を特定する。例えば、キーワード認識処理部１３２は、所定位置のセル（例えば、「該キーワードが存在するセルの右側に隣接するセル」）をデータ部と特定する。あるいは、キーワードや、帳票上の表構造に基づき、該キーワードに対応するデータ部を特定してもよい。そして、処理を終了する。
【０１９２】
このようにして、キーワード認識処理部１３２は、キーワードとともに印字された支援情報を読み取ることで、該キーワードに対するデータ部を効率的に特定できる。
なお、図２１では、数値を支援情報とする場合を例示したが、他の文字（または文字列）、記号などを用いても構わない。
【０１９３】
図２３は、第５の実施の形態のデータ部の特定方法の例を示す図である。図２３（Ａ）は、記入欄７００を例示している。記入欄７００は、セル７０１，７０２を含む。セル７０１は、見出し部分のセルである。セル７０１には、キーワード“振込金額”と支援情報“○”（丸印）が印字されている。支援情報“○”は、セル７０１の右側に隣接するセル７０２が、該キーワードに対するデータ部のセルであることを示す。よって、キーワード認識処理部１３２は、記入欄７００につき、支援情報“○”に基づいて、セル７０２を文字認識し、キーワード“振込金額”に対する文字列データ“￥１１０００”を取得する。
【０１９４】
図２３（Ｂ）は、記入欄７１０を例示している。記入欄７１０は、セル７１１，７１２を含む。セル７１１は、見出し部分のセルである。セル７１１には、キーワード“振込金額”と支援情報“△”（三角印）が印字されている。支援情報“△”は、セル７１１の右下側のセル７１２が、該キーワードに対するデータ部のセルであることを示す。よって、キーワード認識処理部１３２は、記入欄７１０につき、支援情報“△”に基づいて、セル７１２を文字認識し、キーワード“振込金額”に対する文字列データ“￥１１０００”を取得する。
【０１９５】
図２３（Ｃ）は、記入欄７２０を例示している。記入欄７２０は、セル７２１，７２２を含む。セル７２１は、見出し部分のセルである。セル７２１には、キーワード“振込金額”と支援情報“□”（四角印）が印字されている。支援情報“□”は、セル７２１の下側に隣接するセル７２２が、該キーワードに対するデータ部のセルであることを示す。よって、キーワード認識処理部１３２は、記入欄７２０につき、支援情報“□”に基づいて、セル７２２を文字認識し、キーワード“振込金額”対する文字列データ“￥１１０００”を取得する。
【０１９６】
以上は一例であり、支援情報には、種々の数値、文字（または文字列）、記号などを利用できる。また、キーワード認識処理部１３２は、枠線や枠内の領域、キーワードのフォーマットなどとして支援情報を検出し、データ部の位置を特定してもよい。次に、そのような支援情報の例を説明する。
【０１９７】
図２４は、第５の実施の形態のデータ部の特定方法の他の例を示す図である。図２４（Ａ）は、記入欄８００を例示している。記入欄８００は、セル８０１，８０２を含む。セル８０１は、見出し部分のセルである。そして、セル８０１の枠内には、該枠の中央からデータ部の方向に対応する一辺の側に、該一辺と平行な罫線が印字される。具体的には、セル８０１に対するデータ部のセルが該セル８０１の右側に隣接するセル８０２であるとき、セル８０１，８０２の境界に位置する枠線よりもセル８０１側（ただし、セル８０１の中央よりもセル８０２側）に、該枠線と平行な罫線８０１ａが印字される。キーワード認識処理部１３２は、罫線８０１ａを支援情報として検出する。そして、キーワード認識処理部１３２は、セル８０１内の罫線８０１ａの位置に基づいて、セル８０２をデータ部として特定する。これにより、キーワード認識処理部１３２は、セル８０１内のキーワード“振込金額”に対して、セル８０２内の文字列データ“￥１１０００”を取得する。
【０１９８】
例えば、セル８０１の下側に隣接するセルをデータ部とする場合には、セル８０１の下側の枠線と平行な罫線がセル８０１内の下側に印字される。キーワード認識処理部１３２は、該罫線に基づいて、セル８０１の下側に隣接するセルをデータ部として特定できる。
【０１９９】
図２４（Ｂ）は、記入欄８１０を例示している。記入欄８１０は、セル８１１，８１２を含む。セル８１１は、見出し部分のセルである。セル８１２は、セル８１１内のキーワードに対応するデータ部のセルである。そして、セル８１１とセル８１２との境界線８１１ａが他の枠線とは異なる太さで印字されている。キーワード認識処理部１３２は、太さの異なる境界線８１１ａに基づいて、データ部の位置を特定する。具体的には、セル８１１の境界線８１１ａの方向に隣接するセル８１２をデータ部として特定する。これにより、キーワード認識処理部１３２は、セル８１１内のキーワード“振込金額”に対して、セル８１２内の文字列データ“￥１１０００”を取得する。
【０２００】
図２４（Ｃ）は、記入欄８２０を例示している。記入欄８２０は、セル８２１，８２２を含む。セル８２１は、見出し部分のセルである。セル８２１内にはキーワードが横一列に並んだ文字列として“振込金額”と印字される。横一列に並んだ文字列は、セル８１１の右側に隣接するセルが該キーワードに対応するデータ部であることを示している。キーワード認識処理部１３２は、セル８２１内のキーワード“振込金額”を検出し、更に、該キーワードが横一列に並んでいることを検知する。すると、キーワード認識処理部１３２は、セル８２１の右側に隣接するセル８２２をデータ部として特定する。これにより、キーワード認識処理部１３２は、セル８２１内のキーワード“振込金額”に対して、セル８２２内の文字列データ“￥１１０００”を取得する。
【０２０１】
例えば、セル８２１の下側に隣接するセルをデータ部とする場合には、セル８２１内のキーワードが縦一列に印字される。また、例えば、セル８２１の右下側のセルをデータ部とする場合には、セル８２１の左上から右下へ向かう斜めの一列に並んでキーワードが印字される。キーワード認識処理部１３２は、このようにキーワードに含まれる文字の並び方によって、該キーワードに対するデータ部のセルを特定する。
【０２０２】
図２４（Ｄ）は、記入欄８３０を例示している。記入欄８３０は、セル８３１，８３２を含む。セル８３１は、見出し部分のセルである。セル８３２は、セル８３１内のキーワードに対応するデータ部のセルである。セル８３１の枠内には、所定の色が付されている。記入欄８３０では、この色によって、セル８３１に対するセル８３２の位置を示している。例えば、画像情報中、色は複数のパラメータで表現される。例えば、ＨＳＶによる色表現では、色相（hue）、彩度（saturation value）、明度（value）という３つのパラメータで色が表現される。その場合、各パラメータの何れか、あるいは複数のパラメータにより、セル８３１の上下左右の何れの側に隣接するセルがデータ部であるかを予め定義する。例えば、色相の範囲を４等分して、等分した各範囲を上下左右の何れかに割り当てることが考えられる。彩度や明度を用いる場合も同様である。
【０２０３】
セル８３１内の色は、セル８３１の右側に隣接するセル８３２がセル８３１に対応するデータ部である旨、キーワード認識処理部１３２に予め設定される。キーワード認識処理部１３２は、セル８３１内の色を解析することで、セル８３１に対応するデータ部のセル８３２を特定する。これにより、キーワード認識処理部１３２は、セル８３１内のキーワード“振込金額”に対して、セル８３２内の文字列データ“￥１１０００”を取得する。
【０２０４】
なお、画像が２値化されている場合には、ハッチングの種類や、ドットの密度などに応じてデータ部を特定してもよい。
以上のように、帳票読取装置１００は、キーワードと共に印字された支援情報を検出して、データ部のセルを特定する。これにより、帳票に対して自由度の高いレイアウト変更が可能になる。加えて、キーワード認識処理において、キーワードに対するデータ部を容易に特定可能となる。
【符号の説明】
【０２０５】
１  情報処理装置
１ａ  検出部
１ｂ  領域特定部
１ｃ  処理部
２  画像情報
２ａ  識別情報
２ｂ  領域識別情報
３  処理対象領域
【図１】
0005566971.tif 000002
【図２】
0005566971.tif 000003
【図３】
0005566971.tif 000004
【図４】
0005566971.tif 000005
【図５】
0005566971.tif 000006
【図６】
0005566971.tif 000007
【図７】
0005566971.tif 000008
【図８】
0005566971.tif 000009
【図９】
0005566971.tif 000010
【図１０】
0005566971.tif 000011
【図１１】
0005566971.tif 000012
【図１２】
0005566971.tif 000013
【図１３】
0005566971.tif 000014
【図１４】
0005566971.tif 000015
【図１５】
0005566971.tif 000016
【図１６】
0005566971.tif 000017
【図１７】
0005566971.tif 000018
【図１８】
0005566971.tif 000019
【図１９】
0005566971.tif 000020
【図２０】
0005566971.tif 000021
【図２１】
0005566971.tif 000022
【図２２】
0005566971.tif 000023
【図２３】
0005566971.tif 000024
【図２４】
0005566971.tif 000025