(57)【要約】【課題】項目及び該項目に対する記入事項を含む帳票から効率的に記載情報の抽出を行うことのできる技術の提供を目的とする。【解決手段】情報処理装置であって、帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、帳票を読み取る読取部と、前記読取部により読み取られた帳票から記載情報を抽出する記載情報抽出部と、前記記載情報から、前記項目候補と対応する前記項目を抽出する項目抽出部と、前記読取部による前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定部と、前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成部と、を備えることを特徴とすることを特徴とする。【選択図】  図１
2015176410.tif 000002
【特許請求の範囲】
【請求項１】
帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、
帳票を読み取る読取部と、
前記読取部により読み取られた帳票から記載情報を抽出する記載情報抽出部と、
前記記載情報から、前記項目候補と対応する前記項目を抽出する項目抽出部と、
前記読取部による前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定部と、
前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記項目情報は、前記項目候補と、該項目に対する前記記入事項の属性とを関連付けており、
前記記入事項特定部は、前記読取順序と、前記項目抽出部により抽出された前記項目と前記項目情報において関連付けられた前記属性と、に基づいて、前記項目に対する前記記入事項を特定することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記読取部により読み取られた帳票と対応する帳票候補が前記記憶部に記憶されているか否かを判定する候補帳票特定部を備え、
前記記憶部には、前記項目に対し、該項目の記載順序と、該項目への前記記入事項の前記記載順序とを関連付けた帳票情報が前記帳票候補として前記帳票毎に記憶され、
前記記載情報抽出部は、
前記候補帳票特定部が前記項目抽出部により抽出された前記項目と該項目の読取順序とを用いて前記帳票情報を参照し、該読取順序と前記項目の前記記載順序とが対応する前記帳票情報が前記記憶部に記憶されていると判定した場合に、前記帳票情報における前記記入事項の前記記載順序と対応する前記読取順序で読み取られた前記記載情報を前記記入事項として特定し、
前記顧客情報生成部は、前記帳票情報を用いて前記項目と前記記入事項とを関連付けることを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記候補帳票特定部により、前記読取順序と前記記載順序とが対応する前記帳票が前記帳票情報に含まれると判定されない帳票について、前記項目抽出部により抽出された前記項目と、該項目の記載順序と、を用いて仮帳票を生成する仮帳票生成部を備え、
前記記憶部には、前記帳票候補として前記仮帳票が記憶され、
前記候補帳票特定部は、前記帳票の前記読取順序と前記記載順序とが対応する前記仮帳票が前記記憶部に記憶されているか否かを判定し、
前記記入事項特定部は、前記候補帳票特定部により前記仮帳票が記憶されていると判定された場合に、前記仮帳票に含まれる前記記載順序を用いて前記記入事項を特定することを特徴とする情報処理装置。
【請求項５】
請求項１から４のいずれか一項に記載の情報処理装置であって、
前記記載情報のうち、前記項目に対する前記記入事項が前記記入事項特定部により特定されない場合、又は前記項目とも前記記入事項とも特定されない前記記載情報が存在する場合に、エラー判定を行うエラー判定部と、
前記エラー判定部によりエラー判定がされた場合に、帳票修正画面を表示する表示部とを備え、
前記帳票修正画面は、前記記載情報に対する前記項目又は前記記入事項の指定を受け付けることを特徴とする情報処理装置。
【請求項６】
制御部を備える情報処理装置を用いた帳票読取方法であって、
前記制御部は、
帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、
帳票を読み取る読取ステップと、
前記読取ステップにおいて読み取られた帳票から記載情報を抽出する記載情報抽出ステップと、
前記記憶部に記憶された前記帳票に含まれる項目の候補である項目候補と対応する前記項目を前記記載情報から抽出する項目抽出ステップと、
前記読取ステップにおける前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定ステップと、
前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成ステップと、
を備えることを特徴とする帳票読取方法。
【請求項７】
コンピューターに、帳票読取処理を行うステップを実行させるプログラムであって、
前記コンピューターを、制御手段として機能させ、
前記制御手段に対して、
帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、
帳票を読み取る読取ステップと、
前記読取ステップにおいて読み取られた帳票から記載情報を抽出する記載情報抽出ステップと、
前記記憶部に記憶された前記帳票に含まれる項目の候補である項目候補と対応する前記項目を前記記載情報から抽出する項目抽出ステップと、
前記読取ステップにおける前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定ステップと、
前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、帳票読取方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、活字で表された項目に対して手書きで文字が記入された帳票をスキャナで読み取り、ＯＣＲ（Optical Character Recognition）処理を行うことにより、入力情報を文字コードに変換したデジタルデータを生成する技術が普及している。例えば、複数の会社から帳票を譲り受ける債権回収会社（サービサー）等では、譲り受けた帳票に関する処理を行うため、異なる種類の帳票を読み取り、各々のデジタルデータを生成する必要がある。
【０００３】
特許文献１には、「帳票画像に含まれ、線分に囲まれた領域である枠に存在する文字行を抽出して、抽出した文字行を文字認識する帳票処理システムにおいて、前記帳票処理システムは、前記文字行を抽出する対象となる複数の抽出対象枠に対応する文字列と、前記複数の抽出対象枠の配置関係と、を対応付けた枠構造辞書データを記憶し、前記帳票画像から枠を抽出枠として抽出する枠抽出部と、前記枠構造辞書データを参照し、前記枠抽出部によって抽出された前記抽出枠を前記抽出対象枠に対応付けた照合結果を算出する枠照合部と、前記枠照合部によって算出された照合結果に対して、前記抽出対象枠に対応付けられた抽出枠に存在する文字行を抽出する文字行抽出部と、前記枠照合部によって算出された各照合結果に対して、前記文字行抽出部によって抽出された文字行が抽出された抽出枠に対応する前記抽出対象枠の文字列に対する当該文字行の類似度を示す枠スコアを算出し、各照合結果に含まれる前記抽出対象枠に対応付けられた枠の枠スコアに基づいて、各照合結果のスコアである照合結果スコアを算出するスコア算出部と、前記スコア算出部によって算出された照合結果スコアに基づいて、前記枠照合部によって算出された照合結果のうち、一の照合結果を抽出照合結果とすることを特徴とする」帳票処理システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１０５３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、帳票からデジタルデータを生成する際には、予め帳票の書式を登録する必要がある。そのため、異なる複数の書式の帳票を取り扱うサービサーにおいては、各々の帳票について事前に書式を登録しなければならず、煩雑である。また、書式毎に帳票を仕分けしてからスキャナでの読取処理を行う必要があり、利便性に欠ける。
【０００６】
特許文献１に開示された技術では、読取枠の位置と項目の文字列とを対応付けた枠構造辞書データを書式として予め記憶しておかねばならない。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、項目及び該項目に対する記入事項を含む帳票から効率的に記載情報の抽出を行うことのできる技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。
【０００９】
上記課題を解決するため、本発明に係る情報処理装置は、帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、帳票を読み取る読取部と、前記読取部により読み取られた帳票から記載情報を抽出する記載情報抽出部と、前記記載情報から、前記項目候補と対応する前記項目を抽出する項目抽出部と、前記読取部による前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定部と、前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成部と、を備えることを特徴とすることを特徴とする。
【００１０】
また、上記課題を解決するため、前記項目情報は、前記項目候補と、該項目に対する前記記入事項の属性とを関連付けており、前記記入事項特定部は、前記読取順序と、前記項目抽出部により抽出された前記項目と前記項目情報において関連付けられた前記属性と、に基づいて、前記項目に対する前記記入事項を特定することを特徴としてもよい。
【００１１】
また、上記課題を解決するため、本発明に係る情報処理装置は、前記読取部により読み取られた帳票と対応する帳票候補が前記記憶部に記憶されているか否かを判定する候補帳票特定部を備え、前記記憶部には、前記項目に対し、該項目の記載順序と、該項目への前記記入事項の前記記載順序とを関連付けた帳票情報が前記帳票候補として前記帳票毎に記憶され、前記記載情報抽出部は、前記候補帳票特定部が前記項目抽出部により抽出された前記項目と該項目の読取順序とを用いて前記帳票情報を参照し、該読取順序と前記項目の前記記載順序とが対応する前記帳票情報が前記記憶部に記憶されていると判定した場合に、前記帳票情報における前記記入事項の前記記載順序と対応する前記読取順序で読み取られた前記記載情報を前記記入事項として特定し、前記顧客情報生成部は、前記帳票情報を用いて前記項目と前記記入事項とを関連付けることを特徴としてもよい。
【００１２】
また、上記課題を解決するため、本発明に係る情報処理装置は、前記候補帳票特定部により、前記読取順序と前記記載順序とが対応する前記帳票が前記帳票情報に含まれると判定されない帳票について、前記項目抽出部により抽出された前記項目と、該項目の記載順序と、を用いて仮帳票を生成する仮帳票生成部を備え、前記記憶部には、前記帳票候補として前記仮帳票が記憶され、前記候補帳票特定部は、前記帳票の前記読取順序と前記記載順序とが対応する前記仮帳票が前記記憶部に記憶されているか否かを判定し、前記記入事項特定部は、前記候補帳票特定部により前記仮帳票が記憶されていると判定された場合に、前記仮帳票に含まれる前記記載順序を用いて前記記入事項を特定することを特徴としてもよい。
【００１３】
また、上記課題を解決するため、本発明に係る本発明に係る情報処理装置は、前記記載情報のうち、前記項目に対する前記記入事項が前記記入事項特定部により特定されない場合、又は前記項目とも前記記入事項とも特定されない前記記載情報が存在する場合に、エラー判定を行うエラー判定部と、前記エラー判定部によりエラー判定がされた場合に、帳票修正画面を表示する表示部とを備え、前記帳票修正画面は、前記記載情報に対する前記項目又は前記記入事項の指定を受け付けることを特徴としてもよい。
【００１４】
また、上記課題を解決するため、本発明に係る帳票読取方法は、制御部を備える情報処理装置を用いた帳票読取方法であって、前記制御部は、帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、帳票を読み取る読取ステップと、前記読取ステップにおいて読み取られた帳票から記載情報を抽出する記載情報抽出ステップと、前記記憶部に記憶された前記帳票に含まれる項目の候補である項目候補と対応する前記項目を前記記載情報から抽出する項目抽出ステップと、前記読取ステップにおける前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定ステップと、前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成ステップと、を備えることを特徴とする。
【００１５】
また、上記課題を解決するため、本発明に係るプログラムは、コンピューターに、帳票読取処理を行うステップを実行させるプログラムであって、前記コンピューターを、制御手段として機能させ、前記制御手段に対して、帳票に含まれる項目の候補である項目候補に関する項目情報を記憶する記憶部と、帳票を読み取る読取ステップと、前記読取ステップにおいて読み取られた帳票から記載情報を抽出する記載情報抽出ステップと、前記記憶部に記憶された前記帳票に含まれる項目の候補である項目候補と対応する前記項目を前記記載情報から抽出する項目抽出ステップと、前記読取ステップにおける前記記載情報の読取順序に基づいて、前記項目に対する記入事項を前記記載情報から特定する記入事項特定ステップと、前記項目と、該項目に対する前記記入事項とを関連付けた顧客情報を生成する顧客情報生成ステップと、を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、項目及び該項目に対する記入事項を含む帳票から効率的に記載情報の抽出を行うことのできる技術を提供することができる。
【００１７】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１８】
【図１】帳票読取装置１０の機能ブロック図である。
【図２】項目ＤＢの一例を示す図である。
【図３】帳票ＤＢの一例を示す図である。
【図４】顧客マスタＤＢの一例を示す図である。
【図５】情報処理装置のハードウェア構成例を示す図である。
【図６】帳票読取処理の流れを示すフローチャート（その１）である。
【図７】帳票読取処理の流れを示すフローチャート（その２）である。
【図８】帳票の一例である。
【図９】記載情報抽出部により抽出された記載情報の一例を示す図である。
【図１０】項目識別子及び属性が関連付けられた記載情報の一例を示す図である。
【図１１】記載情報としての選択肢の一例を示す図である。
【図１２】帳票修正画面の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面に基づいて本発明の実施形態の例を説明する。図１は、情報処理装置１０の機能ブロック図である。
【００２０】
情報処理装置１０は、ＰＣ（Personal Computer）や、ＰＤＡ（Personal Digital Assistant）、又はスマートフォン等の端末装置である。また、情報処理装置１０は、一般的なスキャナ機能を備えた複合機等であってもよい。
【００２１】
情報処理装置１０は、制御部１１０と、記憶部１２０とを備える。制御部１１０は、情報処理装置１０が備える入力Ｉ／Ｆに対して接続されたスキャナに読み取られた各帳票から、記載情報を抽出し、顧客マスタを生成する処理を制御する。記憶部１２０は、制御部１１０が行う処理に必要なデータを記憶する。
【００２２】
制御部１１０は、読取部１１１と、記載情報抽出部１１２と、項目抽出部１１３と、記入事項特定部１１４と、顧客情報生成部１１５と、候補帳票特定部１１６と、仮帳票生成部１１７と、エラー判定部１１８と、表示部１１９とを備える。
【００２３】
読取部１１１は、スキャナにより読み取られた帳票の画像データ（主にラスターデータ）を取得する。帳票には、直交する直線により表される枠内に、ユーザーへの記入を求める内容を示す項目か、又はユーザーが記入した記入事項が含まれている。以下、項目及び記入事項の総称が記載情報であるとして説明する。
【００２４】
また、読取部１１１は、読み取った画像データを記憶部１２０の図示しない領域に記憶させる。
【００２５】
記載情報抽出部１１２は、取得した画像データに対してＯＣＲ処理を行い、帳票が有する記載情報の文字データを取得する。ＯＣＲ処理については公知の手段を用いるため、詳細については説明を省略する。
【００２６】
また、記載情報抽出部１１２は、帳票に記載された枠を特定する。枠の特定には公知の方法が用いられる。例えば、特開2013-105344に記載された方法を用いる。記載情報抽出部１１２は、帳票が有する枠ごとに、枠内に記載された記載情報の文字データを取得する。記載情報抽出部１１２は、取得した文字データに対して、読取部１１１による読取順序に応じた番号を採番する。
【００２７】
項目抽出部１１３は、項目の候補が記録された項目ＤＢ１２１を用いて、記載情報から項目を抽出する。
【００２８】
記入事項特定部１１４は、記載情報に対して採番された番号を用いて、ユーザーにより記入された記入事項を特定する。特定される記入事項は、手書きのものであってもよいし、印字された活字であってもよい。記入事項の特定方法に関しては、後に詳述する。
【００２９】
顧客情報生成部１１５は、帳票から抽出された項目と記入事項とを関連付けた顧客情報として、顧客マスタＤＢを生成する。
【００３０】
候補帳票特定部１１６は、予め記憶部１２０に記憶された帳票情報である帳票ＤＢ１２２を用いて、読取部１１１により読み取られた帳票が帳票ＤＢ１２２に記憶された書式の帳票であるか否かを判定する。また、候補帳票特定部１１６は、読取部１１１により読み取られた帳票が仮登録記憶領域に記憶された仮帳票と共通する書式であるか否かを判定する。
【００３１】
仮帳票生成部１１７は、読取部１１１により読み取られた帳票が帳票ＤＢ１２２に記憶された書式の帳票でない場合に、項目と該項目の読取順序とを関連付けた仮帳票を生成する。
【００３２】
エラー判定部１１８は、読取部１１１により読み取られた帳票にエラーがあるか否かを判定する。エラー判定部１１８は、エラーがあると判定した場合にエラーの内容を分類して記憶部１２０に記憶させる。エラーは、例えば読み取りが困難な文字を含む場合に「１」が、項目に対して記入事項が特定されない場合に「２」が、記入事項に対して項目が特定されない場合に「３」が、各記載情報に対して関連付けられる。
【００３３】
表示部１１９は、表示装置に対して画面を表示させる。表示部１１９は、例えばエラーがあると判定された記入事項を含む帳票に関して、後述する帳票修正画面を表示させる。
【００３４】
記憶部１２０は、項目ＤＢ１２１と、帳票ＤＢ１２２と、顧客マスタＤＢ１２３と、仮登録記憶領域１２４とを記憶している。
【００３５】
項目ＤＢ１２１は、項目の候補に関する情報である。項目ＤＢは、項目の内容である文字列を含む項目内容に対して、該項目と対応して記入される記入事項の属性等が関連付けられている。項目ＤＢ１２１に基づいて、項目に対応する記入事項が特定される。
【００３６】
帳票ＤＢ１２２には、帳票の書式に関する情報が格納される。帳票ＤＢ１２２には、帳票の書式毎に、帳票の名称や、帳票に含まれる項目の識別子や、該項目と対応する記入事項の読取順序を示す読取識別子等が含まれる。
【００３７】
顧客マスタＤＢ１２３には、読み取られた帳票毎に、項目を特定する項目識別子や、該項目に対して入力された記入事項である入力文字列等が格納される。
【００３８】
仮登録記憶領域１２４には、仮帳票生成部１１７により生成された仮帳票が格納される。
【００３９】
本実施形態では、読み取った帳票から顧客情報を生成する。その際、読み取った帳票と対応する書式が帳票ＤＢ１２２に存在する場合には、帳票ＤＢ１２２に基づいて顧客マスタＤＢを生成する。対応する書式が帳票ＤＢ１２２に存在しない場合には、読み取った帳票と対応する書式に基づく仮帳票が仮登録記憶領域１２４に存在するか否かを判定し、仮登録記憶領域１２４に対応する仮帳票が存在する場合には、該仮帳票の書式に応じて顧客情報を生成する。読み取った帳票と対応する仮帳票が仮登録記憶領域１２４に存在しない場合は、読み取った帳票に基づいて仮帳票を生成し、仮帳票記憶領域１２４に格納する。これにより、予め帳票ＤＢ１２２に書式が登録されていない帳票が読み取られた場合であっても、効率的に顧客情報を生成させることができるため、帳票の読み取りから顧客情報の生成までの処理が効率化できる。
【００４０】
次に、記憶部１２０に記憶される各情報について説明する。
【００４１】
図２は、項目ＤＢ１２１の一例を示す図である。項目ＤＢ１２１は、項目毎に、項目識別子１２１ａと、項目内容１２１ｂと、桁数１２１ｃと、属性１２１ｄと、種別１２１ｅとを格納している。
【００４２】
項目識別子１２１ａは、各項目内容１２１ｂに対して一意に付与された識別情報である。項目内容１２１ｂは、項目の内容を示す文字列である。桁数１２１ｃは、該項目に対して入力される記入事項の半角の桁数の上限を示す値である。
【００４３】
属性１２１ｄは、該項目に対して入力される記入事項の属性である。図２に示す属性１２１ｄには、「Ｃ」、「Ｎ」、「Ｓ」が表示されているが、「Ｃ」は全角文字、「Ｎ」は半角文字、「Ｓ」は選択肢を意味している。
【００４４】
種別１２１ｅは、項目の種別を特定する情報である。図２に示す種別１２１ｅは、「aa」が「顧客氏名」に関する種別であり、「ab」が「自宅住所」に関する種別であり、「ac」が「自宅電話番号」に関する種別である。
【００４５】
例えば、図２に示す項目ＤＢ１２１の最上段のレコードは、項目識別子１２１ａが「00001」であり、項目内容１２１ｂが「フリガナ」であり、該項目に対して入力される記入事項の桁数の上限が桁数１２１ｃの「48」桁であり、記入事項の属性１２１ｄが「Ｃ」、つまり全角文字であることを示す。また、該項目の種別１２１ｅは「aa」、つまり「顧客氏名」である。
【００４６】
図３は、帳票ＤＢ１２２の一例を示す図である。帳票ＤＢ１２２は、帳票種別識別子１２２ａ毎に、帳票名１２２ｂと、項目識別子１２２ｃと、入力欄読取識別子１２２ｄと、入力必須フラグ１２２ｅとを関連付けて格納している。
【００４７】
帳票種別識別子１２２ａは、帳票の書式を特定する識別情報である。帳票名１２２ｂは、帳票の名称を示す文字列である。項目識別子１２２ｃは、帳票に含まれる項目を特定する識別情報であって、項目ＤＢ１２１の項目識別子１２１ａと対応する。帳票種別識別子１２２ａにより特定される帳票が複数の項目を有する場合には、帳票種別識別子１２２ａに対して複数の項目識別子１２２ｃが関連付けられる。各項目識別子１２２ｃは項目の記載順序に応じて帳票種別識別子１２２ａに関連付けられている。図３に示す各項目識別子１２２ｃは、上方から下方につれて記載順序が後になるよう記録されている。
【００４８】
なお、読取部１１１が帳票を読み取る際は、例えば帳票を水平方向に左から右へ向かって走査し、その後読み取りヘッドを左下方向に移動させ、さらに水平方向に左から右へ向かって走査する。そのため、各項目識別子１２２ｃは、帳票に記載されている状態において左上から右下に向かうにつれて記載順序が後であるとして定義される。以下、記載順序及び読取順序について、同様の定義を用いて説明する。付言すれば、本実施形態は、該読取順序及び記載順序に限定されるものではなく、記載情報の記載順序又は読取順序が共通の法則により定義されるものであればよい。
【００４９】
入力欄読取識別子１２２ｄは、項目識別子１２２ｃにより特定される項目に対して入力される記入事項の読取順序を特定する識別情報である。前述したように、読取部１１１により読み取られた記載情報には、読取順序に応じた番号が採番されている。入力欄読取識別子１２２ｄは、記入事項に対して採番された番号である。
【００５０】
入力必須フラグ１２２ｅは、項目識別子１２２ｃにより特定される項目に対する記入事項の存在が必須であるか否かを示すフラグである。例えば、図３に示す入力必須フラグ１２２ｅは、「０」が入力が必須でないことを示し、「１」が入力が必須であることを示している。
【００５１】
例えば、図３に示す帳票ＤＢ１２２は、帳票種別識別子１２２ａが「AA-AAA」により特定される書式の帳票について、帳票名１２２ｂが「お振込み申請書」であり、項目識別子１２２ｃが「00001」、「00003」、「00001」、「00007」等である項目を含むことを示している。
該帳票は、これらの項目識別子１２２ｃを、「00001」、「00003」、「00001」、「00007」の記載順序で含んでいる。なお、項目識別子が「00001」である項目は、図２の項目ＤＢ１２１によれば項目内容１２１ｂが「フリガナ」である。項目識別子が「00003」である項目は、項目内容１２１ｂが「氏名」である。
【００５２】
帳票ＤＢ１２２の最上段のレコードは、項目識別子１２２ｃが「00001」、つまり項目内容が「フリガナ」である項目に対して入力された記入事項が、入力欄読取識別子１２２ｄが「002」により特定される読取順序で読み取られた記載情報であることを示している。また、該記入事項は、入力必須フラグ１２２ｅが「１」、つまり入力が必須であることを示している。
【００５３】
図４は、顧客マスタＤＢ１２３の一例を示す図である。顧客マスタＤＢ１２３は、帳票識別子１２３ａ毎に、帳票種別識別子１２３ｂと、項目識別子１２３ｃと、項目種別１２３ｄと、入力文字列１２３ｅと、エラー情報１２３ｆとを関連付けて格納している。
【００５４】
帳票識別子１２３ａは、読み取った帳票に対して一意に付与された識別情報である。帳票種別識別子１２３ｂは、帳票識別子１２３ａによって特定される帳票が、帳票ＤＢ１２２に記憶された書式と対応する場合の、書式を特定する識別情報であって、帳票ＤＢ１２２の帳票種別識別子１２２ａと対応する。対応する書式が帳票ＤＢ１２２に存在しない場合には、帳票種別識別子１２３ｂには何も格納されない。
【００５５】
項目識別子１２３ｃは、帳票に含まれる項目を特定する識別情報であって、項目ＤＢ１２１の項目識別子１２１ａと対応する。項目種別１２３ｄは、項目の種別を特定する情報である。項目種別１２３ｄは、項目ＤＢ１２１の種別１２１ｅと対応するものである。項目種別１２３ｄは、種別を特定する記号であってもよいし、種別を示す文字列であってもよい。
【００５６】
入力文字列１２３ｅは、項目識別子１２３ｃによって特定される項目に対して入力された記入事項を示す文字列である。エラー情報１２３ｆは、項目識別子１２３ｃにより特定される項目又は入力文字列１２３ｅに対してエラー判定がなされた場合の、エラーの分類を特定する情報である。
【００５７】
上述した通り、エラー情報１２３ｆが「１」である場合は、読取が困難な文字を含む場合である。従って、図４に示す顧客マスタＤＢ１２３では、項目識別子１２３ｃが「00007」、つまり項目ＤＢ１２１によれば項目内容１２１ｂが「現住所」である項目に対して、入力文字列１２３ｅが「東京都品川区大崎・・・」であるが、該項目と関連するエラー情報１２３ｆが「１」であるため、項目又は記載事項に読取が困難な文字が含まれることを示している。
【００５８】
また、エラー情報１２３ｆが「２」である場合は、項目に対して記入事項が特定されないことを示す。図４の顧客マスタＤＢ１２３では、項目識別子１２３ｃが「01025」である項目に対して入力文字列１２３ｅが空であり、エラー情報１２３ｆに「２」が関連付けられている。これは、本項目に対して記入事項の存在が必須であるにも関わらず、記入事項を特定することができないことを示している。
【００５９】
また、エラー情報１２３ｆが「３」である場合は、記入事項に対して項目が特定されないことを示す。図４の顧客マスタＤＢ１２３では、入力文字列１２３ｅが「3/1  12:00」に対してエラー情報１２３ｆに「３」が関連付けられている。これは、本記入事項に対して項目が特定されていないことを示す。
【００６０】
図５は、情報処理装置１０のハードウェア構成例を示す図である。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１３０と、メモリ１３１と、ネットワークＩ／Ｆ（Interface）１３２と、補助記憶装置１３３と、入力Ｉ／Ｆ１３４と、出力Ｉ／Ｆ１３５とを備え、各構成要素はバスにより接続されている。
【００６１】
ＣＰＵ１３０は中央演算装置であり、メモリ１３１又は補助記憶装置１３３に記録されたプログラムに従って処理を実行する。情報処理装置１０では、メモリ１３１又は補助記憶装置１３３上に読み出されたプログラムに従って動作するＣＰＵ１３０により処理が行われる。制御部１１０を構成する各処理部は、ＣＰＵ１３０がプログラムを実行することにより各々の機能を実現する。
【００６２】
メモリ１３１は、ＲＡＭ（Random Access Memory）又はフラッシュメモリ等の記憶装置であり、プログラムやデータが一時的に読み出される記憶エリアとして機能する。ネットワークＩ／Ｆ１３２は、情報処理装置１０をネットワークに接続するためのインターフェイスである。補助記憶装置１３３は、例えばＨＤＤ（Hard Disk Drive）や、ＣＤ-Ｒ（Compact Disc- Recordable）、ＤＶＤ-ＲＡＭ（Digital Versatile Disk-Random Access Memory）等の書き込み及び読み出し可能な記憶メディア及び記憶メディア駆動装置等である。記憶部１２０は、メモリ１３１又は補助記憶装置１３３によりその機能が実現される。また、記憶部１２０は、ネットワークＩ／Ｆ１３２を介して接続される記憶装置によってその機能が実現されてもよい。
【００６３】
入力Ｉ／Ｆ１３４は、システム管理者からの入力操作を受け付けるためのインターフェイスであり、例えばタッチパネル、キーボード、マウス、マイク等からの入力を受け付ける。出力Ｉ／Ｆ１３５は、ＬＣＤ（Liquid Crystal Display）等の表示装置等に対して情報を出力するためのインターフェイスである。
【００６４】
情報処理装置１０の入力Ｉ／Ｆ１３４は、スキャナ２０と接続されており、スキャナ２０によって読み取られた画像データは入力Ｉ／Ｆ１３４を介して制御部１１０によって取得される。なお、スキャナ２０は出力Ｉ／Ｆ１３５と接続されていてもよい。また、情報処理装置１０が内部にスキャナを有するものであってもよい。
【００６５】
なお、情報処理装置１０の各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、情報処理装置１０の各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００６６】
図６は、帳票読取処理の流れを示すフローチャート（その１）である。例えば入力装置を介した、処理の開始指示を受け付けると、本フローチャートの処理が開始される。本処理によって、１枚の帳票が読み取られる。なお、書式の異同に関わらず、例えば１００枚の帳票を読み取る場合には、本処理を枚数分繰り返せばよい。
【００６７】
まず、読取部１１１が、帳票を読み取る（ステップＳ１１）。読取部１１１は、スキャナ２０により読み取られた帳票の画像データを取得する。読取部１１１は、画像データを記憶部１２０内の図示しない領域に記憶させる。
【００６８】
次に、記載情報抽出部１１２が、ＯＣＲ処理を行う（ステップＳ１２）。記載情報抽出部１１２は、帳票が有する枠ごとに、枠内に記載された記載情報の文字データを取得する。
【００６９】
図８は、帳票の一例である。該帳票では、左最上段の枠に「フリガナ」、該枠の右に「サトウ  イチロウ」、さらに右の枠に「性別」が表示されている。記載情報抽出部１１２は、左上から右下への読取順序に応じて、枠内に記載された記載情報を抽出する。なお、帳票のタイトルである「お客様情報登録申込書」が枠で囲われている場合には、タイトルも記載情報として抽出される。
【００７０】
図９は、記載情報抽出部１１２により抽出された記載情報の一例を示す図である。図９に示す記載情報の一例は、図８に示す帳票から抽出されたものである。記載情報抽出部１１２は、抽出した記載情報の読取順序に応じて読取識別子を付する。
【００７１】
説明を図６に戻す。次に、記載情報抽出部１１２は、タイトルを特定する（ステップＳ１３）。記載情報抽出部１１２は、予め指定された領域に存在する文字データを、帳票のタイトルであるとして特定する。例えば、記載情報抽出部１１２は、読み取った帳票の上部中央の領域に記載された文字を、タイトルとして特定する。又は、記載情報抽出部１１２は、ステップＳ１２で取得した記載情報のうち、他の記載情報よりも大きい文字で記載された記載情報を、タイトルとして特定する。なお、ステップＳ１２において、タイトルに対して読取識別子を付していた場合には、該読取識別子を削除し、新たにタイトル以外の記載情報に対して読取識別子を付する。
【００７２】
次に、項目抽出部１１３は、記載情報から項目を抽出する（ステップＳ１４）。具体的には、項目抽出部１１３はステップＳ１２で抽出された記載情報を用いて項目ＤＢ１２１を参照し、各々の記載情報と対応する項目内容１２１ｂが存在する場合に、項目内容１２１ｂと関連付けられた項目識別子１２１ａを特定することで、項目を抽出する。項目抽出部１１３は、抽出した項目に対し、特定した項目識別子を関連付ける。
【００７３】
例えば、図９に示す記載情報において、読取識別子が「001」と関連付けられた記載情報の「フリガナ」は、項目ＤＢ１２１において項目識別子１２１ａが「00001」と対応している。そのため、項目抽出部１１３はこの記載情報に対して、項目識別子として「00001」を関連付ける。同様に、読取識別子が「003」である記載情報「性別」に対しては、項目識別子として「00013」を関連付け、読取識別子が「004」である記載情報「お名前」に対しては、項目識別子として「00002」を関連付ける。
【００７４】
次に、項目抽出部１１３は、ステップＳ１４において項目として抽出されない記載情報に対して、属性を関連付ける（ステップＳ１５）。具体的には、項目抽出部１１３は、項目として抽出されない記載情報について、所定数以上の英数字が含まれる場合に属性を「Ｎ」とし、記載情報が選択肢であると判断する場合に属性を「Ｓ」とし、記載情報がそれ以外である場合に属性を「Ｃ」として、各々の記載情報に関連付ける。例えば項目抽出部１１３は、記載情報に英数字が６以上含まれる場合に、属性を「Ｎ」と特定する。選択肢については後述する。
【００７５】
図１０は、項目識別子及び属性が関連付けられた記載情報の一例を示す図である。読取識別子が「002」で特定される記載情報である「サトウ  イチロウ」については、項目識別子が関連付けられていない。項目抽出部１１３は、該記載情報に対して属性「Ｃ」を関連付ける。項目抽出部１１３は、読取識別子が「012」で特定される記載情報である「1962年7月１日」について、数字が６つ含まれるため、属性「Ｎ」を関連付ける。
【００７６】
図１１は、記載情報としての選択肢の一例を示す図である。図１１（ａ）は、各々の選択肢に「アルファベット＋“.”」が付されている。図１１（ｂ）は、各々の選択肢に対してチェックボックスが表示されている。記憶部１２０の図示しない領域には、選択肢を示す複数のパターンが予め記憶されており、項目抽出部１１３は記載情報が選択肢のパターンに当てはまる場合に、属性「Ｓ」を関連付ける。
【００７７】
選択肢のパターンには、上述の「連続するアルファベット＋“.”」、「複数のチェックボックス」の他、「連続する複数の数字＋“.”」、「連続する複数のかな文字“.”」等がある。図１０において、読取識別子が「006」で特定される読取情報の「1.男  2.女」(「1」は丸で囲われている)については、項目抽出部１１３は「連続する複数の数字＋“.”」であると判断し、属性「Ｓ」を付与する。
【００７８】
なお、項目抽出部１１３は、記載情報の属性が選択肢であると判断した場合、どの選択肢が選択されているかを判断し、選択された肢で記載情報を上書きしてもよい。これにより、選択された肢を用いて顧客データＤＢを生成することができる。
【００７９】
説明を図６に戻す。次に、候補帳票特定部１１６は、読み取った帳票に含まれるタイトルと、項目識別子と、各項目識別子の順序とを用いて帳票ＤＢを参照し、タイトルと、項目識別子と、各項目識別子の順序とが一致するデータが帳票ＤＢ１２２内にあるか否かを判定する（ステップＳ１６）。具体的には、候補帳票特定部１１６は、ステップＳ１３で特定したタイトルと、ステップＳ１４で抽出した項目の項目識別子とを用いて、項目ＤＢ１２１を参照する。候補帳票特定部１１６は、特定したタイトルと対応する帳票名１２２ｂと関連付けられた項目識別子１２２ｃが、抽出した項目識別子と対応するか否かを判定する。
【００８０】
前述したように、帳票ＤＢ１２２の項目識別子１２２ｃは、帳票に対する記載順序に応じて格納されている。候補帳票特定部１１６は、さらにステップＳ１４で抽出した項目の項目識別子に対して付された読取識別子を用いて読取順序を特定し、該読取順序と帳票ＤＢ１２２における各項目識別子１２２ｃの記載順序とが対応するデータが帳票ＤＢ１２２内にあるか否かを判定する。
【００８１】
候補帳票特定部１１６が、読み取った帳票に含まれるタイトルと、項目識別子と、各項目識別子の順序とが一致するデータが帳票ＤＢ１２２内にあると判定した場合（ステップＳ１６で「ＹＥＳ」の場合）、記入事項特定部１１４は、各項目に対する入力必須フラグと記載事項とを特定する（ステップＳ１７）。具体的には、記入事項特定部１１４は、ステップＳ１６において読み取った帳票に含まれるタイトルと、項目識別子と、各項目識別子の順序とが一致すると判定した帳票ＤＢ１２２内のデータを参照する。記入事項特定部１１４は、ステップＳ１４で抽出された項目の項目識別子の各々と、帳票ＤＢ１２２において対応する項目識別子１２２ｃを特定する。記入事項特定部１１４は、特定した項目識別子１２２ｃと関連付けられた入力欄読取識別子１２２ｄと、入力必須フラグ１２２ｅとを特定する。
【００８２】
記入事項特定部１１４は、特定した各々の入力欄読取識別子１２２ｄと、ステップＳ１２で記載情報に対して付した読取識別子とが対応する記載情報を、各項目に対する記入事項として特定する。記入事項特定部１１４は、抽出された各項目識別子と、これに対する記入事項と、入力必須フラグとを関連付ける。
【００８３】
次に、エラー判定部１１８は、(1)項目識別子と関連する記入事項がない、(2)記入事項と関連する項目識別子がない、(3)記載情報に所定のエラーがある、の少なくとも１つに該当する場合に記載情報に対してエラー情報を関連付ける（ステップＳ１８）。具体的には、エラー判定部１１８は、ステップＳ１７で特定した入力必須フラグが、入力必須であることを示す項目に対して、同ステップで記入事項が関連付けられていない場合に、項目識別子と関連する記入事項がないことを示すエラー情報を、項目識別子に対して関連付ける。
【００８４】
また、エラー判定部１１８は、ステップＳ１４で項目として抽出されていない記載情報であって、ステップＳ１７において項目識別子と関連付けられなかった記載情報に対して、記入事項と関連する項目識別子がないことを示すエラー情報を関連付ける。なお、換言すれば、項目として抽出されていない記載情報であって、項目識別子と関連付けられなかった記載情報は、項目とも記入事項とも特定されない記載情報であると云える。
【００８５】
また、エラー判定部１１８は、記入事項に所定のエラーがある場合に、その旨を示すエラー情報を記載情報に対して関連付ける。所定のエラーとは、例えば記載情報が読取困難である文字を含む場合である。また例えば、エラー判定部１１８は、項目に対して付された項目識別子と、該項目に対して関連付けられた記入事項とを用いて項目ＤＢ１２１を参照し、対応する項目識別子１２１ａと関連付けられた桁数１２１ｃを記入事項が超える場合、又は属性１２１ｄが記入事項の属性と異なる場合に、その旨を示すエラー情報を記載情報に関連付けてもよい。
【００８６】
次に、顧客情報生成部１１５は、各項目識別子と入力情報とを対応させて顧客マスタＤＢ１２３を作成する（ステップＳ１９）。具体的には、顧客情報生成部１１５は、帳票に対して帳票識別子１２３ａを付し、ステップＳ１６において書式が対応すると判定された帳票ＤＢ１２２の帳票種別識別子１２２ａを帳票種別識別子１２３ｂとして関連付ける。顧客情報生成部１１５は、ステップＳ１４で抽出した項目の項目識別子を、項目識別子１２３ｃとして読取順序に応じて帳票識別子１２３ａに関連付ける。
【００８７】
また、顧客情報生成部１１５は、各々の項目識別子１２３ｃと項目ＤＢ１２１において対応する項目識別子１２１ａを参照し、該項目識別子１２１ａと関連する種別１２１ｅを特定する。顧客情報生成部１１５は、特定した種別１２１ｅを項目種別１２３ｄとして項目識別子１２３ｃに関連付ける。なお、項目種別１２３ｄは、項目の種別を示す文字列であってもよい点については、上述の通りである。
【００８８】
また、顧客情報生成部１１５は、各々の項目識別子１２３ｃに対して、ステップＳ１７で関連付けた記入事項を入力文字列１２３ｅとして関連付ける。
【００８９】
また、項目として抽出されず、さらに項目識別子と関連付けられなかった記載情報を入力文字列１２３ｄに格納する。各項目識別子１２３ｃ、又は入力文字列１２３ｅにより特定される記載情報に対して、ステップＳ１８でエラー情報が関連付けられている場合には、関連付けられたエラー情報をエラー情報１２３ｆに格納し、顧客マスタＤＢ１２３を生成する。なお、エラー情報は１つの記載情報に対して複数関連付けられてもよい。顧客情報生成部１１５は、その後本フローチャートの処理を終了する。
【００９０】
ステップＳ１６において、候補帳票特定部１１６が、読み取った帳票に含まれるタイトルと、項目識別子と、各項目識別子の順序とが一致するデータが帳票ＤＢ１２２内にあると判定しない場合（ステップＳ１６で「ＮＯ」の場合）、候補帳票特定部１１６は、処理をステップＳ２０に進める。
【００９１】
図７は、帳票読取処理の流れを示すフローチャート（その２）である。
【００９２】
次に、候補帳票特定部１１６は、読み取った帳票に含まれるタイトルと、各項目識別子と、各項目識別子の順序とが一致する仮帳票のデータが仮登録記憶領域１２４内にあるか否かを判定する（ステップＳ２０）。
【００９３】
仮帳票記憶領域には、本処理開始前に読み取られた帳票であって、帳票のタイトル、帳票に含まれる項目、又は項目の記載順序が帳票ＤＢ１２２内のデータと異なる帳票に関するデータが格納されている。仮帳票記憶領域には、帳票毎に、帳票のタイトルと関連付けられて、帳票に含まれる項目、及び項目の記載順序を含む記載情報が格納されている。
【００９４】
候補帳票特定部１１６は、ステップＳ１３で特定したタイトルと、ステップＳ１４で抽出した項目の項目識別子とを用いて、仮帳票記憶領域を参照する。候補帳票特定部１１６は、特定したタイトルと、抽出した項目とが一致する仮帳票記憶領域内のデータを特定する。また、候補帳票特定部１１６は、ステップＳ１４で抽出した項目の項目識別子に対して付された読取識別子を用いて読取順序を特定し、仮帳票記憶領域内で特定したデータを参照する。候補帳票特定部１１６は、特定したデータの内、項目の読取順序が記載順序と一致するデータがあるか否かを判定する。
【００９５】
候補帳票特定部１１６が、帳票に含まれるタイトルと、各項目識別子と、各項目識別子の順序とが一致するデータが仮登録記憶領域１２４内にあると判定した場合（ステップＳ２０で「ＹＥＳ」の場合）、記入事項特定部１１４は、各項目に対する記入事項を特定する（ステップＳ２１）。
【００９６】
記入事項特定部１１４による記入事項の特定について、図１０の記載情報を用いて説明する。まず、記入事項特定部１１４は、項目識別子が関連付けられた記載情報のうち、最も読取識別子が若い記載情報を特定する。記入事項特定部１１４は、該記載情報と関連付けられた項目識別子を用いて項目ＤＢ１２１を参照し、該項目識別子と対応する項目識別子１２１ａと関連付けられた属性１２１ｄを特定する。次に、記入事項特定部１１４は、特定した記載情報よりも記載順序が後である記載情報であって、項目識別子が関連付けられていない記載情報を、特定した記載情報に近い順に特定する。記入事項特定部１１４は、特定した記載情報が属性１２１ｄと適合する場合に、該記載情報を項目識別子に対する記入事項であるとして特定する。
【００９７】
なお、記入事項特定部１１４は、項目ＤＢにおいて項目識別子１２１ａと関連付けられた桁数１２１ｃをさらに用いて、対応する記入事項を特定してもよい。具体的には、記入事項特定部１１４は、属性が適合すると判断された記載情報が、項目と関連する桁数１２１ｃを超える場合には、記載情報が該項目に対応するものでないと判断する。
【００９８】
記入事項特定部１１４は、項目識別子が関連付けられた記載情報の全てに対して、読取順序が若い順から上記の処理を繰り返す。
【００９９】
図１０では、項目識別子が関連付けられた記載情報であって、最も読取識別子が若い記載情報は、読取識別子が「001」に係る記載情報である。該記載情報は、項目識別子が「00001」に係る項目と関連付けられている。記入事項特定部１１４は、項目識別子として「00001」を用いて項目ＤＢ１２１を参照し、該項目識別子１２１ａと関連付けられた属性１２１ｄとして「Ｃ」を特定する。なお、属性「Ｃ」は、全角文字を示す。
【０１００】
次に、記入事項特定部１１４は、読取識別子「001」に係る記載情報よりも後の記載情報であって、項目識別子が関連付けられていない記載情報のうち、最も読取識別子「001」に近い読取順序の記載情報を特定する。従って、記入事項特定部１１４は、読取識別子「002」に係る記載情報を特定する。読取識別子「002」は、記載情報「サトウ  イチロウ」と関連付けられている。記入事項特定部１１４は、記載情報「サトウ  イチロウ」が属性「Ｃ」と適合するか否かを判定する。「サトウ  イチロウ」は全角文字で記載されているため、属性「Ｃ」と適合すると判定される。記入事項特定部１１４は、読取識別子「002」に係る記載情報が、読取識別子「001」に係る項目に対する記入事項として特定する。
【０１０１】
次に、記入事項特定部１１４は、項目識別子が関連付けられた記載情報であって、読取識別子「001」の次に読取順序が若い記載情報として、読取識別子「003」に係る記載情報を特定する。読取識別子「003」に係る記載情報は、項目識別子「00013」と関連付けられており、該項目と項目ＤＢ１２１において関連付けられた属性は「Ｓ」である。
【０１０２】
記入事項特定部１１４は、読取識別子「003」に係る記載情報よりも読取順序が後である記載情報であって、項目識別子が関連付けられていない記載情報のうち、最も読取順序が若い記載情報として、読取識別子「005」に係る記載情報を特定する。読取識別子「005」は記載情報「佐藤一郎」と関連しているが、記載情報「佐藤一郎」の属性は全角文字である「Ｃ」であって、項目識別子と関連付けられている属性「Ｓ」ではない。
【０１０３】
次に、記入事項特定部１１４は、次に読取順序が若い記載情報である、読取識別子「006」と関連付けられた記載情報を特定する。該記載情報は、選択肢であるため、属性「Ｓ」と適合する。従って、記入事項特定部１１４は、読取識別子「006」に係る記載情報が、読取識別子「003」に係る項目に対する記入事項として特定する。
【０１０４】
上述の処理に従って、図１０に係る記載情報に含まれる項目の各々について、記入事項を特定した結果、図１０右側に示す矢印によって現される対応関係を得る。
【０１０５】
次に、候補帳票特定部１１６は、各項目と各記入事項とが１対１であるか否かを判定する（ステップＳ２２）。具体的には、候補帳票特定部１１６は、記載情報のうち、項目識別子と関連付けられず、かつステップＳ２１において記入事項として項目識別子と関連付けられない記載情報がない場合に、各項目と各記入事項とが１対１であると判定する。
【０１０６】
候補帳票特定部１１６が、各項目と各記入事項とが１対１であると判定した場合（ステップＳ２２で「ＹＥＳ」の場合）、エラー判定部１１８は、記載情報に所定のエラーがある場合に、その旨を示すエラー情報を記載情報に関連付ける（ステップＳ２３）。上述したように、所定のエラーとは、例えば読取部１１１が読取不能であった文字が記載情報に含まれる場合等である。
【０１０７】
次に、顧客情報生成部１１５は、本処理において読み取った帳票について、各項目識別子と入力情報とを対応させて顧客マスタＤＢ１２３を作成する（ステップＳ２４）。本ステップによる処理の対象となる帳票は、帳票ＤＢ１２２に予め定められた書式に則ったものでないものの、本処理開始前に読み取られた帳票と書式が共通し、かつ各項目と記入事項とが過不足なく対応する帳票である。本ステップでは、本処理において読み取られた帳票について、顧客マスタＤＢ１２３を生成する。
【０１０８】
具体的には、顧客情報生成部１１５は、帳票に対して帳票識別子１２３ａを付し、ステップＳ１４で抽出した項目の項目識別子を、項目識別子１２３ｃとして記載順序に応じて帳票識別子１２３ａに関連付ける。また、顧客情報生成部１１５は、各々の項目識別子１２３ｃと項目ＤＢ１２１において対応する項目識別子１２１ａを参照し、該項目識別子１２１ａと関連する種別１２１ｅを特定し、項目種別として項目識別子１２３ｃに関連付ける。また、顧客情報生成部１１５は、各々の項目識別子１２３ｃに対して、ステップＳ２１で関連付けた記入事項を入力文字列１２３ｅとして関連付ける。また、ステップＳ２３において記載情報にエラー情報が関連付けられた場合には、該記載情報にエラー情報１２３ｆを関連付ける。
【０１０９】
次に、顧客情報生成部１１５は、仮帳票の各項目と記入事項とが１対１である場合に、各項目識別子と入力情報とを対応させて、顧客マスタＤＢを作成するとともに、仮帳票を仮登録記憶領域１２４から削除する（ステップＳ２５）。具体的には、顧客情報生成部１１５は、ステップＳ２０において、読み取った帳票に含まれるタイトルと、各項目識別子と、各項目識別子の順序とが一致すると判定された仮登録記憶領域１２４内のデータ（仮帳票）を用いて、顧客マスタＤＢを生成する。仮登録記憶領域１２４内には、例えば図１０に示す記載情報が、帳票のタイトルと関連付けられて格納されている。顧客情報生成部１１５は、仮登録記憶領域１２４内の仮帳票に対して帳票識別子１２３ａを付し、項目識別子１２３ｃと、項目種別１２３ｄと、入力文字列１２３ｅとを関連付ける。ステップＳ２３において記載情報にエラー情報が関連付けられた場合には、該記載情報にエラー情報１２３ｆを関連付ける。
【０１１０】
また、顧客情報生成部１１５は、該仮帳票のデータを仮登録記憶領域１２４から削除する。その後、顧客情報生成部１１５は、本フローチャートの処理を終了する。
【０１１１】
ステップＳ２２において、候補帳票特定部１１６が、各項目と各記入事項とが１対１であると判定しない場合（ステップＳ２２で「ＮＯ」の場合）、エラー判定部１１８は、(1)項目識別子と関連する記入事項がない、(2)記入事項と関連する項目識別子がない、(3)記載情報に所定のエラーがある、の少なくともいずれか１つに該当する場合に、エラー情報を関連付ける（ステップＳ２６）。具体的には、エラー判定部１１８は、ステップＳ１４で抽出した項目に対してステップＳ２１で記入事項が特定されない場合に、項目識別子と関連する記入事項がないことを示すエラー情報を、項目識別子に対して関連付ける。
【０１１２】
また、エラー判定部１１８は、ステップＳ１４で項目として抽出されていない記載情報であって、ステップＳ２１において項目識別子と関連付けられなかった記載情報に対して、記入事項と関連する項目識別子がないことを示すエラー情報を関連付ける。また、エラー判定部１１８は、記入事項に所定のエラーがある場合に、その旨を示すエラー情報を記載情報に対して関連付ける。
【０１１３】
次に、仮帳票生成部１１７は、各項目識別子と入力情報とを対応させた仮帳票と、帳票の画像データとを仮登録記憶領域１２４に記憶させる（ステップＳ２７）。具体的には、仮帳票生成部１１７は、ステップＳ１２で取得した記載情報に対して、読取識別子と、ステップＳ１４で抽出した項目識別子と、ステップＳ２１で特定した記入事項の読取識別子とを関連付けて、ステップＳ１３で特定したタイトルと対応させて仮帳票を生成し、仮登録記憶領域１２４に記憶させる。仮帳票は、例えば図１０に示す記載情報である。
【０１１４】
また、仮帳票生成部１１７は、ステップＳ１１において読取部１１１に読み取られた画像データを記憶部１２０から読み出し、仮帳票と関連付ける。その後、仮帳票生成部１１７は、本フローチャートの処理を終了する。
【０１１５】
ステップＳ２０において、候補帳票特定部１１６が、帳票に含まれるタイトルと、各項目識別子と、各項目識別子の順序とが一致するデータが仮登録記憶領域１２４内にあると判定しない場合（ステップＳ２０で「ＮＯ」の場合）、記入事項特定部１１４は、各項目に対する記入事項を特定する（ステップＳ２８）。ステップＳ２８で行われる処理は、ステップＳ２１で行われる処理と同様であるため、説明を省略する。
【０１１６】
次に、エラー判定部１１８は、ステップＳ１２で取得した記載情報について、(1)項目識別子と関連する記入事項がない、(2)記入事項と関連する項目識別子がない、(3)記載情報に所定のエラーがある、の少なくともいずれか１つに該当する場合にエラー情報を関連付ける（ステップＳ２９）。ステップＳ２９からステップＳ３０において行われる処理は、ステップＳ２６からステップＳ２７で行われる処理と同様であるため、説明を省略する。
【０１１７】
本実施形態により、読み取った帳票が帳票ＤＢ１２２に予め記憶された書式と対応する場合は、該書式に則って顧客マスタＤＢ１２３を生成する。帳票ＤＢ１２２と対応しない場合には、本処理よりも前に読み取った帳票の書式に関する情報が格納された仮登録記憶領域１２４を参照し、該記憶領域内の仮帳票の書式と対応する場合であって、項目と該項目に対する記入事項との対が特定される場合には、これらを用いて顧客マスタＤＢ１２３を生成する。これにより、取り扱う帳票の書式を予め登録する必要がなく、効率的に記載情報の抽出を行うことができる。
【０１１８】
また、本処理を帳票の数の分だけ繰り返すことにより、種類の異なる帳票に関する顧客マスタＤＢを好適に作成することができる。特に、種類の異なる帳票を扱うサービサーにあっては、帳票を種類毎に仕分けする必要がなく、作業効率が向上する。
【０１１９】
また、項目に対する記入事項が不明な場合等、そのまま顧客マスタＤＢ１２３を生成すると正確性に問題が生じると考えられる場合には、エラー情報を添付することで、後述する帳票修正画面１４０を用いた修正を促すことができ、適切に顧客マスタＤＢ１２３を生成することができる。
【０１２０】
なお、本実施形態では、ステップＳ２１において、各項目識別子を用いて項目ＤＢ１２１を参照し、項目識別子１２１ａと関連付けられた属性１２１ｄ（及び桁数１２１ｃ）を用いて記入事項を特定した。しかしながら、項目に対する記入事項が記載順序に基づいて特定可能であれば、必ずしも属性１２１ｄ及び桁数１２１ｃを用いる必要はない。属性１２１ｄ及び桁数１２１ｃを参照する処理を省くことで、本情報処理装置１０に係る負荷を軽減することができる。
【０１２１】
図１２は、帳票修正画面１４０の一例を示す図である。仮登録記憶領域１２４に記憶された帳票については、本画面で内容を修正することができる。表示部１１９は、例えば入力装置を介した入力に基づいて、仮登録記憶領域１２４に記憶された帳票の選択を受け付けることにより、本画面を表示装置に対して表示させる。なお、表示部１１９は、所定のエラー情報を含む帳票が仮登録記憶領域１２４に記憶される場合に、自動的に本画面を表示させてもよい。本画面は、帳票毎に表示される。
【０１２２】
帳票修正画面１４０は、記載情報選択領域１４１と、文字列変更ボタン１４２と、対応変更ボタン１４３と、顧客情報生成ボタン１４４とを含む。また、帳票修正画面１４０は、該帳票に含まれる記載事項が、(1)項目識別子と関連する記入事項がない、又は(2)記入事項と関連する項目識別子がない、のいずれかであることを示すエラー情報と関連付けられている場合に、項目と記入事項とが対応していない旨を表示する領域を含むものであってもよい。
【０１２３】
記載情報選択領域１４１には、帳票に含まれる記載情報が選択可能に表示される。文字列変更ボタン１４２は、記載情報に含まれる文字列の変更を受け付けるためのボタンである。記載情報選択領域１４１に表示された記載情報が選択され、文字列変更ボタン１４２の入力を受け付けると、記載情報中の文字列の変更に関する入力を受け付ける画面に表示画面が遷移する。例えば記載情報抽出部１１２により抽出された記入事項に係る文字列を変更する場合に、この操作がなされる。
【０１２４】
対応変更ボタン１４３は、記載情報の追加や変更を受け付けるためのボタンである。記載情報選択領域１４１に表示された記載情報が選択され、対応変更ボタン１４３の入力を受け付けると、記載情報の追加と、項目及び記入事項の対応関係に関する入力を受け付ける画面に表示画面が遷移する。例えば、記載情報抽出部１１２によって抽出されなかった記載情報を追加する場合や、項目抽出部１１３によって抽出された項目に対して記入事項を対応付ける場合等に、この操作がなされる。
【０１２５】
顧客情報生成ボタン１４４は、本帳票に基づいた顧客マスタＤＢ１２３の生成指示を受け付けるためのボタンである。顧客情報生成ボタン１４４が入力されると、本帳票に基づいて顧客マスタＤＢ１２３が生成される。
【０１２６】
本表示画面によって、エラー判定部１１８によりエラー判定がなされた記載情報について、エラーの修正を行うことができる。仮登録記憶領域１２４に記憶された帳票であっても、本画面に基づいた操作を行うことにより、適切な修正を受け付けた後に、顧客マスタＤＢ１２３を生成することができる。これにより、読み取られた帳票に基づく適切な顧客マスタＤＢ１２３の生成が担保される。
【０１２７】
なお、本表示画面による操作を行うにあたり、仮帳票と関連付けて記憶部１２０に記憶された画像データを本表示画面と併せて表示してもよい。これにより、読み取った画像と本表示画面とを照合することができ、効率性が向上する。
【０１２８】
以上、本発明に係る各実施形態の説明を行ってきたが、本発明は、上記した実施形態の一例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態の一例は、本発明を分かり易くするために詳細に説明したものであり、本発明は、ここで説明した全ての構成を備えるものに限定されない。また、ある実施形態の一例の構成の一部を他の一例の構成に置き換えることが可能である。また、ある実施形態の一例の構成に他の一例の構成を加えることも可能である。また、各実施形態の一例の構成の一部について、他の構成の追加・削除・置換をすることもできる。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、図中の制御線や情報線は、説明上必要と考えられるものを示しており、全てを示しているとは限らない。ほとんど全ての構成が相互に接続されていると考えてもよい。
【０１２９】
また、上記の情報処理装置１０の機能構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。情報処理装置１０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【符号の説明】
【０１３０】
１０：情報処理装置、２０：スキャナ、１１０：制御部、１１１：読取部、１１２：記載情報抽出部、１１３：項目抽出部、１１４：記入事項特定部、１１５：顧客情報生成部、１１６：候補帳票特定部、１１７：仮帳票生成部、１１８：エラー判定部、１１９：表示部、１２０：記憶部、１２１：項目ＤＢ、１２２：帳票ＤＢ、１２３：顧客マスタＤＢ、１２４：仮登録記憶領域、１３０：ＣＰＵ、１３１：メモリ、１３２：ネットワークＩ／Ｆ、１３３：補助記憶装置、１３４：入力Ｉ／Ｆ、１３５：出力Ｉ／Ｆ、１４０：帳票修正画面、１４１：記載情報選択領域、１４２：文字列変更ボタン、１４３：対応変更ボタン、１４４：顧客情報生成ボタン
【図１】
2015176410.tif 000003
【図２】
2015176410.tif 000004
【図３】
2015176410.tif 000005
【図４】
2015176410.tif 000006
【図５】
2015176410.tif 000007
【図６】
2015176410.tif 000008
【図７】
2015176410.tif 000009
【図８】
2015176410.tif 000010
【図９】
2015176410.tif 000011
【図１０】
2015176410.tif 000012
【図１１】
2015176410.tif 000013
【図１２】
2015176410.tif 000014