(57)【要約】【課題】帳票内の記入領域に対してグループ化を行い、グループ毎に記入領域の属性を自動的に設定する。【解決手段】帳票ファイルを取得する取得手段３０１と、前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段３０６と、関連がある文字情報のグループと、記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する記憶手段３０２と、抽出手段により抽出された記入領域に近接する文字情報と、グループ情報テーブルとに基づいて、記入領域のグループ化を行なうグループ化手段３０８と、グループ化手段によりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を、グループ情報テーブルから取得し、取得した属性をグループ化された記入領域に設定する設定手段３０９とを備える情報処理装置。【選択図】図４
2010092298.tif 000002
【特許請求の範囲】
【請求項１】
帳票ファイルを取得する取得手段と、
前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段と、
関連がある文字情報のグループと、前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する記憶手段と、
前記抽出手段により抽出された記入領域に近接する文字情報と前記グループ情報テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化手段と、
前記グループ化手段によりグループ化された記入領域に近接する文字情報を含むグループに対応する属性を、前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定手段と
を備える情報処理装置。
【請求項２】
帳票ファイルを取得する取得手段と、
前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段と、
関連がある文字情報を保持する関連語句テーブルを記憶する第１記憶手段と、
関連がある文字情報のグループと、前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する第２記憶手段と、
前記抽出手段により抽出された記入領域に近接する文字情報と前記関連語句テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化手段と、
前記グループ化手段によりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定手段と
を備える情報処理装置。
【請求項３】
前記グループ化手段は、
複数の記入領域に近接する各文字情報が、前記グループ情報テーブルの同じグループに含まれる場合、前記複数の記入領域をグループ化する請求項１又は２記載の情報処理装置。
【請求項４】
前記グループ化手段は、
複数のグループ化された記入領域に対し、各グループに含まれる記入領域に近接する文字情報が、前記グループ情報テーブルの同じグループに含まれる場合、前記複数のグループ化された記入領域をさらにグループ化する請求項３記載の情報処理装置。
【請求項５】
前記設定手段により設定された属性と記入領域とを関連付けた記入領域情報を表示部に出力する出力手段と
をさらに備える請求項１乃至４いずれか一項に記載の情報処理装置。
【請求項６】
前記表示部に表示された記入領域情報に対して、ユーザに確認及び／又は修正を行わせる修正手段をさらに備える請求項５記載の情報処理装置。
【請求項７】
前記修正手段は、
ユーザからの修正情報を受け付ける受付手段を有し、
前記受付手段により受け付けられた修正情報に基づいて前記記入領域情報を修正する請求項６記載の情報処理装置。
【請求項８】
前記修正手段はさらに、
前記受付手段により受け付けられた修正情報に基づいて前記グループ情報テーブルの修正指示を行う請求項７記載の情報処理装置。
【請求項９】
前記帳票ファイルが複数のページを有する場合、前記記入領域情報は、前記帳票ファイルのページ毎に割り当てられる識別子を含み、該識別子は前記記入領域毎に関連付けられる請求項５乃至８いずれか一項に記載の情報処理装置。
【請求項１０】
関連がある文字情報のグループと前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する記憶手段を備える情報処理装置における情報処理方法であって、
帳票ファイルを取得する取得ステップと、
前記取得ステップにより取得された帳票ファイルから記入領域及び文字情報を抽出する抽出ステップと、
前記抽出ステップにより抽出された記入領域に近接する文字情報と前記グループ情報テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化ステップと、
前記グループ化ステップによりグループ化された記入領域に近接する文字情報を含むグループに対応する属性を、前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定ステップと
を有する情報処理方法。
【請求項１１】
関連がある文字情報を保持する関連語句テーブルを記憶する第１記憶手段と、関連がある文字情報のグループと前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する第２記憶手段を備える情報処理装置における情報処理方法であって、
帳票ファイルを取得する取得ステップと、
前記取得ステップにより取得された帳票ファイルから記入領域及び文字情報を抽出する抽出ステップと、
前記抽出ステップにより抽出された記入領域に近接する文字情報と前記関連語句テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化ステップと、
前記グループ化ステップによりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定ステップと
を有する情報処理方法。
【請求項１２】
前記グループ化ステップは、
複数の記入領域に近接する各文字情報が、前記グループ情報テーブルの同じグループに含まれる場合、前記複数の記入領域をグループ化する請求項１０又は１１記載の情報処理方法。
【請求項１３】
前記グループ化ステップは、
複数のグループ化された記入領域に対し、各グループに含まれる記入領域に近接する文字情報が、前記グループ情報テーブルの同じグループに含まれる場合、前記複数のグループ化された記入領域をさらにグループ化する請求項１２記載の情報処理方法。
【請求項１４】
前記設定ステップにより設定された属性と記入領域とを関連付けた記入領域情報を表示部に出力する出力ステップと
をさらに有する請求項１０乃至１３いずれか一項に記載の情報処理方法。
【請求項１５】
前記表示部に表示された記入領域情報に対して、ユーザに確認及び／又は修正を行わせる修正ステップをさらに有する請求項１４記載の情報処理方法。
【請求項１６】
前記修正ステップは、
ユーザからの修正情報を受け付ける受付ステップを有し、
前記受付ステップにより受け付けられた修正情報に基づいて前記記入領域情報を修正する請求項１５記載の情報処理方法。
【請求項１７】
前記修正ステップはさらに、
前記受付ステップにより受け付けられた修正情報に基づいて前記グループ情報テーブルの修正指示を行う請求項１６記載の情報処理方法。
【請求項１８】
前記表示ステップは、
前記帳票ファイルが複数のページを有する場合、前記帳票ファイルのページ毎に割り当てられる識別子を前記記入領域毎に関連付けて前記表示部に表示する請求項１４乃至１７いずれか一項に記載の情報処理方法。
【請求項１９】
ネットワークを介して接続されるデータベースと情報処理装置とを備える情報処理システムであって、
前記データベースは、
関連がある文字情報のグループと、帳票ファイルの記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶し、
前記情報処理装置は、
帳票ファイルを取得する取得手段と、
前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段と、
前記抽出手段により抽出された記入領域に近接する文字情報と、前記データベースに記憶されるグループ情報テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化手段と、
前記グループ化手段によりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を、前記データベースに記憶されるグループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定手段と
を備える情報処理システム。
【請求項２０】
請求項１０乃至１８いずれか一項に記載された情報処理方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理システム、及び情報処理プログラムに関する。
【背景技術】
【０００２】
スキャナなどで読み取った帳票画像から記入領域を抽出し、OCR処理やOMR処理をするようなシステムの場合、その帳票の内容が正しいかどうかチェックすることが必要となる。例えば、帳票内に複数の選択肢が存在し、その中からユーザは1つだけ選択しなければならないような場合に、読み取り結果においてその選択肢がひとつも選択されていなかったり、また、複数選択されていたりするような不正が起こりうる。このような帳票の読み取り結果に不正が存在していると、特に帳票読取結果を基幹システムに入力するような場合、基幹システムに深刻な問題を引き起こす可能性がある。したがって、帳票の読み取り結果の不正検出をする必要性がある。
【０００３】
そこで、予め帳票設定を設定する際に、記入領域の位置情報以外に、記入領域への値の入力制限を設定する必要がある。この値の入力制限には、例えば前述のように複数の選択肢から1つだけ選択しないといけないような制限や、複数の数字入力領域の値の合計がある値以下でないといけないような制限がある。このように帳票設定の設定には、入力領域の位置の設定のみならず、このような値の入力制限の設定も求められ、非常に手間がかかる。したがって、これらの自動化が強く求められている。
【０００４】
上記要求に対し、特許文献１（特開２００５−４４２５６号公報）には、予め作成しておいた帳票からフィールドイメージと文字データを抽出し、フィールド領域の上方向あるいは左方向にある文字データを項目ラベルとして取得することで帳票フィールド属性を作成するシステムが開示されている。
【特許文献１】特開２００５−４４２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、記入領域に関連する情報の取得を自動化しているにすぎず、帳票の読み取り内容が正しいかどうかを判定するための記入領域の値の制限を自動設定するような技術ではない。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、帳票内の記入領域に対してグループ化を行い、グループ毎に記入領域の属性を自動的に設定する情報処理装置、情報処理方法、情報処理システム、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面の情報処理装置は、帳票ファイルを取得する取得手段と、前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段と、関連がある文字情報のグループと、前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する記憶手段と、前記抽出手段により抽出された記入領域に近接する文字情報と、前記グループ情報テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化手段と、前記グループ化手段によりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を、前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定手段とを備える。
【０００８】
また、本発明の他の局面の情報処理装置は、帳票ファイルを取得する取得手段と、前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段と、関連がある文字情報を保持する関連語句テーブルを記憶する第１記憶手段と、関連がある文字情報のグループと、前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する第２記憶手段と、前記抽出手段により抽出された記入領域に近接する文字情報と、前記関連語句テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化手段と、前記グループ化手段によりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定手段とを備える。
【０００９】
また、本発明の他の局面の情報処理方法は、関連がある文字情報のグループと、前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する記憶手段を備える情報処理装置における情報処理方法であって、帳票ファイルを取得する取得ステップと、前記取得ステップにより取得された帳票ファイルから記入領域及び文字情報を抽出する抽出ステップと、前記抽出ステップにより抽出された記入領域に近接する文字情報と前記グループ情報テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化ステップと、前記グループ化ステップによりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定ステップとを有する。
【００１０】
また、本発明の他の局面の情報処理方法は、関連がある文字情報を保持する関連語句テーブルを記憶する第１記憶手段と、関連がある文字情報のグループと前記記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶する第２記憶手段とを備える情報処理装置における情報処理方法であって、帳票ファイルを取得する取得ステップと、前記取得ステップにより取得された帳票ファイルから記入領域及び文字情報を抽出する抽出ステップと、前記抽出ステップにより抽出された記入領域に近接する文字情報と前記関連語句テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化ステップと、前記グループ化ステップによりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を前記グループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定ステップとを有する。
【００１１】
また、本発明の他の局面の情報処理システムは、ネットワークを介して接続されるデータベースと情報処理装置とを備える情報処理システムであって、前記データベースは、関連がある文字情報のグループと、帳票ファイルの記入領域に関する属性を示す属性情報とを関連付けたグループ情報テーブルを記憶し、前記情報処理装置は、帳票ファイルを取得する取得手段と、前記取得手段により取得された帳票ファイルから記入領域及び文字情報を抽出する抽出手段と、前記抽出手段により抽出された記入領域に近接する文字情報と、前記データベースに記憶されるグループ情報テーブルとに基づいて、前記記入領域のグループ化を行なうグループ化手段と、前記グループ化手段によりグループ化された記入領域に対し、該記入領域に近接する文字情報を含むグループに対応する属性を前記データベースに記憶されるグループ情報テーブルから取得し、取得した属性を前記グループ化された記入領域に設定する設定手段とを備える。
【００１２】
また、本発明は、前述した情報処理装置、情報処理システム及び情報処理方法を、コンピュータに実行させるためのプログラムとしても実現することができ、このプログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【００１３】
本発明によれば、帳票内の記入領域に対してグループ化を行い、グループ毎に記入領域の属性を自動的に設定する情報処理装置、情報処理方法、情報処理システム、及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例を図面に基づいて説明する。
【実施例１】
【００１５】
＜実施例１における情報処理装置の概略動作＞
図１は、実施例１における情報処理装置の概略動作を示す図である。以下ではベクタの帳票ファイルを、情報処理装置に入力して、帳票ファイル内の記入領域等を取得して、記入領域をグループ化する例について説明する。
【００１６】
ベクタの帳票ファイルは矩形や罫線の情報および文字情報をベクタとして持っている。ベクタの帳票ファイルの代表的なフォーマットはPDF(Portable Document Format)があげられる。
【００１７】
また、今回の例では利用しないがラスタで表される帳票画像からも罫線や矩形の抽出とOCR（Optical Character Reader）処理による文字の取得をすることでベクタの帳票ファイルからと同様の情報が取得でき、ベクタの帳票ファイルと同様に処理することができる。以下、帳票ファイルとは、記入領域とそのラベル（文字情報）とを含む画像ファイル、及び文書ファイルのことを言い、ベクタ形式の帳票ファイルについて説明する。
【００１８】
図１に示すように、ステップ１０１において、情報処理装置は、インターネット等を介して入力された帳票ファイルからベクタで表されている矩形情報と罫線情報と文字情報を取得する。取得したこれらの情報は、矩形情報と罫線情報とを１つの記憶手段に保存し、文字情報をその他の記憶手段に保存する。あるいは、これら２つの記憶手段を同一の記憶手段内に保存したりしてもよい。
【００１９】
次に、ステップ１０２において、情報処理装置は、取得した情報から記入領域の位置情報および記入領域に関連する文字情報（ラベル）の取得を行う。記入領域の取得は従来技術を用いて行なわれる。また、記入領域の位置情報は入力された帳票ファイルから矩形の探索を行い、取得する。また、ラベルは、取得した記入領域の近傍から記入領域に関連する文字列を発見し取得する。
【００２０】
ステップ１０３において、情報処理装置は、取得した情報を利用して、記入領域のグループ化を行う。記入領域のグループ化についての詳細は後述するが、ステップ１０２において取得された記入領域の位置情報およびラベルを利用することで実現できる。また、グループ化アルゴリズムによってはそれら情報に加えて帳票内の文字情報、罫線情報、矩形情報を利用することでより精度の高いグループ化の情報（以下、グループ化情報という）を取得できる。
【００２１】
ステップ１０４において、情報処理装置は、ステップ１０３において取得した記入領域のグループに対して、記入領域の属性を示す値の制限を設定する。具体的には、グループに属する記入領域のラベルを取得し、取得したラベルの組み合わせが、後述するグループ情報テーブルに存在するかを探索し、存在する場合は、対応する属性を取得してグループ内の記入領域の値の制限として設定する。
【００２２】
例えば、「男」というラベルの記入領域と「女」というラベルの記入領域が存在する場合、グループ情報テーブルからグループの要素が「男，女」に対応する属性を取得し、取得した属性である「択一」を記入領域の値の制限として設定する。
【００２３】
ステップ１０５において、情報処理装置は、入力された帳票ファイルにおける記入領域の位置情報、ラベル、属性を記入領域情報として表示部に出力する。
【００２４】
＜情報処理装置のハードウェア構成＞
次に、本発明に係る情報処理装置のハードウェア構成について説明する。図２は、本発明に係る情報処理装置２００のハードウェアの概略構成を示す図である。
【００２５】
図２に示すように、情報処理装置２００は、制御部２０１、主記憶部２０２、補助記憶部２０３、ネットワークＩ／Ｆ２０４、ＱＲ（Quick Response）コード／バーコードリーダ部２０５、入力部２０６、表示部２０７、印刷部２０８、スキャナ部２０９などにより構成されている。なお、本発明における情報処理装置３００は、上記全ての構成を備える必要はなく、ＱＲコード／バーコードリーダ部２０５や印刷部２０８などは備えていなくてもよく、必要に応じて備えるようにすればよい。
【００２６】
制御部２０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。制御部２０１は、主記憶部２０２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２７】
主記憶部２０２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部２０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００２８】
補助記憶部２０３は、ＨＤ（Hard  Disk）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、補助記憶部２０３には、情報処理装置が管理する各種情報（例えば、ユーザ情報など）が格納され、データベース（ＤＢ：DataBase）、ファイルシステム（ＦＳ：File  System）などの機能により管理される。
【００２９】
ネットワークＩ／Ｆ２０４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）などのネットワークを介して接続された通信機能を有する周辺機器と当該文書処理装置などのインターフェースである。
【００３０】
ＱＲコード／バーコードリーダ部２０５は、記録媒体上に付されたＱＲコード（登録商標）やバーコードなどを読み込む機器である。この機能により帳票に付された識別子を読み取ったりすることができる。
【００３１】
入力部２０６や表示部２０７は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Graphical  User  Interface）を備えたＬＣＤ（Liquid  Crystal  Display）とから構成され、情報処理装置２００が有する機能を利用する際のＵＩ（User  Interface）として機能する表示及び／又は入力装置である。
【００３２】
印刷部２０８は、Ｃ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、Ｋ（ブラック）からなる画像データを受け取ると、インクジェット方式や電子写真方式等を用いて、受け取った画像データを記録媒体（印刷用紙）に出力（印刷）するプロッタ装置である。
【００３３】
スキャナ部２０９は、ＣＣＤ（Charge  Coupled  Devices）光電変換素子からなるラインセンサとＡ／Ｄコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（コンタクトガラス上）にセットされた原稿をスキャンすることでＲＧＢ各８ビットのデジタル画像データを生成（原稿から情報を読み取り電子化）する読取装置である。
【００３４】
このように、情報処理装置２００は、主記憶部２０２や補助記憶部２０３などの記憶装置に格納されたプログラムを制御部２０１で実行し、制御信号（制御命令）を各装置へ送出すること（各装置を制御すること）で、情報処理装置が有するスキャナ、プリンタなどのアプリケーションを実現し、情報処理装置で管理する情報、又は情報処理装置が接続されたシステム内で管理する情報を処理することができる。
【００３５】
＜実施例１における情報処理装置の主要機能構成＞
図３は、実施例１における情報処理装置の主要機能構成を示すブロック図である。図３に示すように、情報処理装置３００は、帳票取得部３０１、グループ情報保持部３０２、制御部３０３、帳票設定部３０４、帳票設定出力部３１０を含む。
【００３６】
帳票取得部３０１は、ユーザが情報処理装置２００に対して入力した帳票ファイルを取得するためのインターフェースである。
【００３７】
グループ情報保持部３０２は、関連する文字情報のグループと、記入領域の属性（値の制限）とを関連付けたテーブル（以下、グループ情報テーブルという）を保持する。ここで、図４は、グループ情報テーブルの一例を示す図である。以下、複数の選択肢から選ぶことのできる個数や記入必須や任意記入などを示す情報を値の制限と呼ぶことにする。
【００３８】
図４に示すように、例えば、「男」、「女」のような排他的な選択肢では択一とすることを「値の制限」とし、「原付」、「普通」、「大型」のような免許資格を選択させるようなものであれば、ひとつ以上とすることを「値の制限」とする。これ以外にも、「電話番号」は、「−」や「（」、「）」で連結される記入領域の総桁数が「８〜９桁」であることを「値の制限」としたり、「郵便番号」と「住所」のように「郵便番号」を利用して住所を表す文字列に変換したものと「住所」が一致しないといけないというような制限を「値の制限」としたりしてもよい。
【００３９】
このように、グループ情報テーブルには、関連がある文字情報のグループと、そのグループに対応する記入領域の属性とが関連付けられて保持される。なお、前述したような関連性が保持できれば、必ずしも図４に示すようなテーブル形式でデータを保持する必要はない。
【００４０】
図３に戻り、制御部３０３は、グループ情報保持部３０２からグループ情報テーブルを取得し、取得したグループ情報テーブルを帳票設定部３０４に出力する。なお、制御部３０３はグループ情報テーブルを出力する方法以外にも、帳票設定部３０４からのクエリを受け、そのクエリ文字列に関連するデータだけを帳票設定部３０４に出力する方法であってもよい。
【００４１】
次に、帳票設定部３０４について説明する。帳票設定部３０４は、通信部３０５、文字・矩形・罫線取得部３０６、記入領域・ラベル取得部３０７、記入領域グループ化部３０８、属性設定部３０９を含む。
【００４２】
通信部３０５は、グループ情報保持部３０２からグループ情報テーブルを取得し、取得したグループ情報テーブルを記入領域グループ化部３０８及び属性設定部３０９に出力する。また、通信部３０５は、帳票取得部３０１から帳票ファイルを受け取り、受け取った帳票ファイルを文字・矩形・罫線取得部３０６に出力する。また、通信部３０５は、属性設定部３０９から帳票ファイル中の記入領域の位置情報、ラベル、属性（値の制限）を含む記入領域情報を受け取り、帳票設定出力部３１０に出力する。
【００４３】
文字・矩形・罫線取得部３０６は、通信部３０５から帳票ファイルを取得し、取得した帳票ファイルから帳票ファイル中の文字情報、矩形情報、罫線情報を取得し、取得したこれらの情報を記入領域・ラベル取得部３０７に出力する。このとき、文字情報、矩形情報、罫線情報には、文字、矩形、罫線それぞれの位置情報が含まれる。
【００４４】
記入領域・ラベル取得部３０７は、文字・矩形・罫線取得部３０６から文字情報、矩形情報、罫線情報を取得し、取得した情報に基づいて記入領域となる領域を判定し、判定した領域の位置情報を取得する。
【００４５】
記入領域の判定の仕方については、文字情報を内部に含まない矩形領域を記入領域と判定する。他にも、表などのように罫線が縦横に並べられ、４つの罫線に囲まれる矩形領域を記入領域と判定する。この領域についても、内部に文字情報を含まないことが条件となる。また、氏名欄などは、罫線一本で記入欄に該当する場合もある。このような場合は、後述するラベルの文字や高さ情報に基づいて、記入領域であるか否かを判定することができる。
【００４６】
また、記入領域・ラベル取得部３０７は、取得した記入領域の位置情報からその近傍に存在する記入領域に関連する文字列（ラベル）を取得する。どの文字列をラベルとするかの判断の仕方は、いろいろな方法があるが、一番単純な方法は、記入領域の位置と一番近い位置にある文字情報をラベルとする方法である。
【００４７】
他にも、記入領域の上下左右にある文字情報に基づいて、どの文字情報に対応する記入領域なのかを判断する方法がある。これは、例えば、ラベルが「歳」であれば、このラベルの前方（左）にある記入領域と対応させ、ラベルが「氏名」であれば、このラベルの後方（右）にある記入領域と対応させると判断する方法である。また、記入領域の大きさ等に基づいてラベルを取得することもできる。例えば、記入領域が小さい四角の場合は、それはチェックボックスであると判断して、記入領域の後方（右）にある文字情報をラベルとして取得する。
【００４８】
また、記入領域・ラベル取得部３０７は、取得した記入領域、記入領域の位置情報およびラベルを記入領域グループ化部３０８に出力する。記入領域の取得及びラベル取得のアルゴリズムは本発明において特徴的なものでなく、前述したような一般的なアルゴリズムであるため詳細な説明は割愛する。
【００４９】
記入領域グループ化部３０８は、記入領域・ラベル取得部３０７から記入領域、記入領域の位置情報およびラベルを取得し、通信部３０５からグループ情報テーブルを取得する。
【００５０】
実施例１では、記入領域グループ化部３０８は、以下の方法により記入領域のグループ化を行う。まず、ある記入領域に設定されている（対応する）ラベルを利用して、グループ情報テーブルからそのラベルを含むグループ要素を取得する。次に、取得されたグループ要素に含まれる文字列と一致するラベルを持つ記入領域を検索し、一致した記入領域をグループに追加する。この処理を記入領域に設定されているラベル全てについて行い、グループ化を行う。
【００５１】
この方法以外にも、記入領域の情報のみを用いて先に簡易グループを作成しておき、簡易グループ内の記入領域に対応するラベルを用いて正確にグループ化する方法がある。簡易グループを作成する方法としては、帳票の矩形情報や罫線情報を利用することで、ある記入領域に対してそれを内包する最小の矩形を探索し、そのある記入領域を内包する最小の矩形が内包するすべての記入領域を簡易グループとするようなグループ化方法がある。
【００５２】
また、簡易グループを作成する他の方法としては、ある記入領域から、予め定められた距離内に存在する他の記入領域を簡易グループに追加し、簡易グループに追加された記入領域から同様にして簡易グループに属していない予め定められた距離内に存在する他の記入領域をグループ化する方法もある。簡易グループを作成した後は、ラベルとグループ情報テーブルを用いて簡易グループの精査を行い、適切なグループを作成する。
【００５３】
また、記入領域グループ化部３０８は、グループ化した記入領域のグループ化情報および記入領域の位置情報、記入領域に対応するラベルを属性設定部３０９に出力する。
【００５４】
属性設定部３０９は、記入領域グループ化部３０８から記入領域の位置情報、ラベルおよび記入領域のグループ化情報を取得し、通信部３０５からグループ情報テーブルを取得する。
【００５５】
実施例１では、属性設定部３０９は、グループ化情報よりグループに属するすべての記入領域のラベルを取得し、それらのラベルが部分集合となるようなグループ情報テーブルのグループを探索する。例えば、「男」というラベルの記入領域と「女」というラベルの記入領域が存在する場合、グループ情報テーブルからグループの要素に「男，女」を含むグループを取得し、そのグループに対応する属性である「択一」を、記入領域の属性（値の制限）としてグループ内の記入領域に設定する。
【００５６】
次に、属性設定部３０９は、記入領域のグループ化情報および記入領域の位置情報、ラベルを記入領域情報として通信部３０５に出力する。
【００５７】
帳票設定部３１０は、通信部３０５から取得した記入領域情報を表示部に出力するインターフェースである。
【００５８】
＜グループ化の具体例＞
次に、図５〜図８を用いて、記入領域のグループ化について説明する。図５は、ベクタ形式の帳票ファイルの一例を示す図である。図５に示す帳票ファイルに対して、記入領域グループ化部３０８によりグループ化を行うと、グループaとグループbとグループｃとに分けられる。
【００５９】
グループaは、ラベルが「男」、「女」である各記入領域を１つのグループとする。これは、図４に示すようなグループ情報テーブルを参照すると、ラベル「男」「女」が同じグループに含まれるからである。このグループaに含まれる記入領域に対して、属性設定部３０９は、図４に示すようなグループ情報テーブルを参照して属性「択一」を設定する。
【００６０】
グループbは、ラベルが「氏名」、「年齢」、「電話番号」、「社名」、「署名」である各記入領域を１つのグループとする。ここで、これらのラベル（文字列）は、グループ情報テーブルに同じグループとして登録されているとする。また、図４に示す例において、このグループに対応する属性は、「記入必須」とする。このグループｂに含まれる記入領域に対して、属性設定部３０９は、グループ情報テーブルを参照して属性「記入必須」を設定する。
【００６１】
ここで、属性が「記入必須」の場合は、「記入必須」であることを属性として設定してもよいが、グループ内の記入領域の総数を属性として設定してもよい。これは、グループ内の記入領域の総数を属性として設定すると、全ての記入領域に情報を記入しなければならなくなるため、「記入必須」と同様となるからである。
【００６２】
グループｃは、ラベルが「電話番号」、「−」である各記入領域を１つのグループとする。これは、図４に示すようなグループ情報テーブルを参照すると、ラベル「電話番号」「−」が同じグループに含まれるからである。このグループｃに含まれる記入領域に対して、属性設定部３０９は、図４に示すようなグループ情報テーブルを参照して、総桁数を意味する属性「８〜９桁」を設定する。
【００６３】
また、図示しないが、図５に示す帳票ファイルにさらに「電話番号」と同じように「携帯電話」の記入領域が３つあるとする。「携帯電話」の３つの記入領域を「電話番号」とは独立してグループ化する。さらに、「携帯電話」のグループと「電話番号」のグループとをさらにグループ化して、このグループに属性「１つ以上」を設定することも可能である。
【００６４】
これより、グループ化した記入領域をさらにグループ化することも可能になる。この例では、「電話番号」、「携帯電話」共にグループ化された記入領域の総桁数が制限され、さらに、「電話番号」、「携帯電話」のいずれか１つは記入しなくはならないことになる。
【００６５】
これは、グループ情報テーブルに、「電話番号」のグループと「携帯電話」のグループとを別々に定義し、さらに、「電話番号」と「携帯電話」とを１つのグループとして、属性「１つ以上」と関連づけておけば実現可能である。
【００６６】
なお、グループａとグループｃは、記入領域をグループ化しなければ属性を設定できないものであるのに対し、グループｂは、１つの記入領域でも属性を設定できる。グループｂをグループ化するメリットは、複数の記憶領域に同じ属性を設定するのであれば、グループ化を行って一括して属性を設定した方が効率的であるという考え方からグループ化を行う。
【００６７】
また、グループａやグループｃのように、記入領域をグループ化しなければ属性を設定できないものをグループ化することで、グループとしてはじめて意味のある属性を設定することができ、記入領域１つで属性を設定するよりも、いろいろな属性を設定できるため、属性の自由度を上げることができる。
【００６８】
図６は、図５に示す帳票ファイルの記入領域情報の一例を示す図である。記入領域情報はグループ化された記入領域の情報を示す。図６に示すように、記入領域情報は、グループ名を示すグループ情報、記入領域を識別する領域情報、記入領域の位置を示す位置情報、記入領域の大きさを示す大きさ情報、記入領域に対応するラベルを示すラベル情報、記入領域に設定された属性を示す属性情報を含む。
【００６９】
図６に示す例では、属性が「記入必須」の場合は、グループ内の記入領域の総数が設定されているとする。
【００７０】
次に、グループ化の別の例について図７を用いて説明する。図７は、複数ページを要する帳票ファイルの一例を示す図である。図７に示す例で図５に示す例と異なるところは、帳票ファイルが複数ページあることである。
【００７１】
図７に示すように、グループｂは、複数ページに跨ってグループ化されている。これは、帳票ファイルの各ページを示す識別情報を記入領域情報に含めることで実現できる。
【００７２】
図８は、図７に示す帳票ファイルの記入領域情報の一例を示す図である。図８に示す例で図６と異なるところは、帳票ファイルの各ページを示す識別情報を含むところである。この識別情報を記入領域情報に含めることで、記入領域のグループ化を複数のページに跨って行うことができる。
【００７３】
ここで、帳票ファイルの各ページを示す識別情報として、各ページに割り振られたＩＤ（IDentification）や、帳票ファイルのIDかつページ番号や、各ページの特徴量を抽出し、これを識別情報とすることもできる。
【００７４】
以上、図６や図８に示すような記入領域情報が、帳票設定出力部３１０により表示部に出力されることで、ユーザはどの記入領域がグループ化され、各グループにどの属性が設定されたかを把握することができる。
【００７５】
＜情報処理装置の一連の処理＞
図９は、実施例１における情報処理の一例を示すシーケンス図である。ステップ２０１において、帳票取得部３０１は、ネットワークを介して帳票ファイルを取得する。ステップ２０１に続いてステップ２０２に進み、帳票取得部３０１は、取得した帳票ファイルを通信部３０５に出力する。なお、帳票ファイルの取得の方法としては、スキャナ装置などから画像ファイルとして入力されてもよい。
【００７６】
ステップ２０２に続いてステップ２０３に進み、通信部３０５は、帳票取得部３０１から取得した帳票ファイルを、文字・矩形・罫線取得部３０６に出力する。
【００７７】
ステップ２０３に続いてステップ２０４に進み、文字・矩形・罫線取得部３０６は、帳票ファイルがベクタ形式である場合は、ベクタとしての文字情報、矩形情報、罫線情報を取得し、帳票ファイルがラスタ形式である場合は、罫線や矩形の抽出処理によって罫線・矩形情報を取得し、OCR処理によって文字情報を取得する。また、文字・矩形・罫線取得部３０６は、取得した文字情報、矩形情報、罫線情報を記入領域・ラベル取得部３０７に出力する。
【００７８】
ステップ２０４に続いてステップ２０５に進み、記入領域・ラベル取得部３０７は、文字・矩形・罫線取得部３０６から文字情報、矩形情報、罫線情報を取得し、記入領域となる領域を判定する。また、記入領域・ラベル取得部３０７は、記入領域に対応するラベルを取得する。記入領域の判定方法、ラベルの取得方法は、前述したとおりである。次に、記入領域・ラベル取得部３０７は、記入領域の位置情報、ラベル、文字情報、矩形情報、罫線情報を記入領域グループ化部３０８に出力する。
【００７９】
ステップ２０５に続いてステップ２０６に進み、記入領域グループ化部３０８は、記入領域・ラベル取得部３０７から記入領域の位置情報、ラベル、文字情報、矩形情報、罫線情報を取得すると、グループ情報保持部３０２に対して、グループ情報テーブルの取得要求を行う。
【００８０】
ステップ２０６に続いてステップ２０７に進み、グループ情報保持部３０２は、記入領域グループ化部３０８からテーブル取得要求を受けると、保持しているグループ情報テーブルを記入領域グループ化部３０８に出力する。
【００８１】
ステップ２０７に続いてステップ２０８に進み、記入領域グループ化部３０８は、グループ情報保持部３０２からグループ情報テーブルを取得すると、記入領域のグループ化を行ない、グループ化した記入領域を示すグループ化情報、記入領域の位置情報、ラベルを属性設定部３０９に出力する。
【００８２】
ここで、図１０を用いてグループ化処理のフローについて説明する。図１０は、記入領域のグループ化処理の一例を示すフローチャートである。図１０に示す処理は全て記入領域グループ化部３０８が行う。
【００８３】
ステップ３０１は、任意の記入領域を空のグループに加える。ステップ３０１に続いてステップ３０２に進み、グループ情報テーブルを参照して、グループに加えた記入領域のラベルを含むグループの要素を取得する。
【００８４】
ステップ３０２に続いてステップ３０３に進み、取得したグループ要素に含まれる文字列と一致するラベルを持つ記入領域が存在するか否かを判定する。ステップ３０３の判定結果がYESの場合ステップ３０４に進み、一致するラベルを持つ記入領域をグループに加え、ステップ３０３に戻る。ステップ３０３の判定結果がNOの場合、この処理を終了する。なお、図１０に示す処理は、全ての記入領域がいずれかのグループに含まれるまで続けられる。なお、記入領域が１つのグループもありえる。
【００８５】
図９に戻り、ステップ２０８に続いてステップ２０９に進み、属性設定部３０９は、記入領域グループ化部３０８からグループ化情報、位置情報、ラベルを取得すると、グループ情報保持部３０２に対して、テーブル取得要求を行う。
【００８６】
ステップ２０９に続いてステップ２１０に進み、グループ情報保持部３０２は、属性設定部３０９からテーブル取得要求を受けると、保持しているグループ情報テーブルを属性設定部３０９に出力する。
【００８７】
ステップ２１０に続いてステップ２１１に進み、属性設定部３０９は、グループ情報保持部３０２からグループ情報テーブルを取得すると、グループ化された記入領域に属性を設定する。属性設定部３０９は、各グループの記入領域に属性の設定を終えると、図６や図８に示すような各グループの記入領域に関する情報を示す記入領域情報を通信部３０５に出力する。
【００８８】
ステップ２１１に続いてステップ２１２に進み、通信部３０５は、属性設定部３０９から取得した記入領域情報を帳票出力部３１０に出力する。
【００８９】
以上、実施例１によれば、帳票内の記入領域に対してグループ化を行い、グループ毎に記入領域の属性を自動的に設定することができる。また、各グループに含まれる属性が設定された記入領域の情報を示す記入領域情報を表示部に出力することで、ユーザは、どの記入領域がグループ化され、どの属性が設定されたかを確認することができる。
【実施例２】
【００９０】
実施例２における情報処理装置は、実施例１において記入領域情報が表示部に表示された後、グループ化された記入領域の内容や記入領域に自動設定された属性の内容について、ユーザが修正を行うことを可能にする。
【００９１】
＜実施例２における情報処理装置の概略動作＞
図１１は、実施例２における情報処理装置の概略動作を示す図である。図１１に示す動作において、図１に示す動作と同様の動作を行うものは同様の符号を付し、その説明を省略する。
【００９２】
ステップ４０１において、情報処理装置は関連語句テーブルを用いて記入領域のグループ化を行なう。関連語句テーブルとは、任意の文字列に関連する文字列（以下、関連語句という）を保持するテーブルを言う。例えば、「男」という文字列に対して、「女」や「男性」という文字列が関連語句として定義されている。
【００９３】
ステップ４０２において、情報処理装置は、取得した記入領域情報を受け取り、それをユーザに表示することでステップ４０１において設定された記入領域のグループ化結果の確認修正を促すことができる。ユーザが、表示部に表示された記入領域のグループ化結果の修正を行った場合、情報処理装置は修正した情報を関連語句テーブルにフィードバックし、関連語句テーブルの更新を行う。これにより、グループ化の精度の向上が実現できる。
【００９４】
また、このユーザによるグループの修正（ステップ４０２）は、記入領域の属性（値の制限）の設定（ステップ１０４）と順序が入れ替わってもよい。
【００９５】
ステップ４０３において、情報処理装置は、取得した記入領域情報を受け取り、それをユーザに表示することでステップ１０４において設定された記入領域の値の制限の確認修正を促すことができる。ユーザが、表示部に表示された記入領域の値の制限の修正を行った場合、情報処理装置は、修正した情報をグループ情報テーブルにフィードバックし、グループ情報テーブルの更新を行う。これにより、値の制限の設定処理の精度の向上が実現できる。
【００９６】
ステップ４０４において、情報処理装置は、ユーザによる修正後の記入領域情報を表示部に出力する。よって、実施例２における情報処理装置は、入力された帳票ファイルに対して記入領域の位置情報、ラベル、記入領域の属性（値の制限）を自動で取得でき、さらに、それらをユーザに修正可能とすることができる。
【００９７】
＜実施例２における情報処理装置の主要機能構成＞
図１２は、実施例２における情報処理装置の主要機能構成を示す図である。図１２に示す構成において、図３と同様の構成のものは同じ符号を付し、その説明を省略する。図１２に示す情報処理装置は、実施例１と比べて、関連語句情報保持部４０１、制御部４０２、グループ化修正部４０５、属性設定修正部４０８が新たに追加されている。
【００９８】
関連語句情報保持部４０１は、関連語句テーブルを保持する。ここで、図１３は、関連語句テーブルの一例を示す図である。図１３に示す例では、「男」というラベルに対して、「女」が関連語句であり、「楽しい」というラベルに対して、「嬉しい」が関連語句である。なお、図１３に示す例では、ラベルと関連語句が１対１で対応しているが、１対多や多対多で対応してもよい。また、図１４は、グループ情報テーブルの一例を示す図である。図１４は、図４と比べてグループ名を保持しない簡略化されたテーブルの一例を示す。
【００９９】
図１２に戻り、制御部４０２は、関連語句情報保持部４０１から関連語句テーブルを取得し、取得した関連語句テーブルを帳票設定部３０４に出力する。なお、制御部４０２は関連語句テーブルを出力する方法以外にも、帳票設定部３０４からのクエリを受け、そのクエリ文字列に関連するデータだけを帳票設定部３０４に出力する方法であってもよい。
【０１００】
通信部４０３は、関連語句情報保持部４０１から関連語句テーブルを取得し、記入領域グループ化部４０４に出力し、また、グループ情報保持部３０２からグループ情報テーブルを取得し、取得したグループ情報テーブルを属性設定部３０９に出力する。
【０１０１】
また、通信部４０３は、帳票取得部３０１から帳票ファイルを受け取り、受け取った帳票ファイルを文字・矩形・罫線取得部３０６に出力する。また、通信部４０３は、属性設定部３０９から帳票ファイル中の記入領域の位置情報、ラベル、属性（値の制限）を含む記入領域情報を受け取り、帳票設定出力部３１０やグループ化修正部４０５に出力する。
【０１０２】
記入領域グループ化部４０４は、通信部４０３から関連語句テーブルを取得し、記入領域・ラベル取得部から記入領域、ラベルを取得すると、記入領域のグループ化を行なう。具体的には、まず、任意の記入領域に対応するラベルの関連語句を、関連語句テーブルから取得する。次に、関連語句に含まれる文字列と一致するラベルを持つ記入領域を探索し、一致するラベルを持つ記入領域をグループ化する。グループに含まれた記入領域を除く全ての記入領域に対して行なわれたらこの処理を終了する。
【０１０３】
グループ化修正部４０５は、通信部４０６、グループ化結果表示I／F４０７を含む。通信部４０６は、帳票設定部３０４から、記入領域情報を取得し、グループ化結果表示I／F４０７に出力する。また、通信部４０６は、グループ化結果表示I／F４０７から受け取った関連語句テーブル修正データを関連語句情報保持部４０１に出力する。
【０１０４】
グループ化結果表示I／F４０７は、通信部４０６から受け取った記入領域情報をユーザ可読に変換し、表示部に表示することで、ユーザがI／F上でグループ化結果を確認し、その修正を行う手段を提供する。ユーザがグループ化結果を修正した場合、グループ化結果修正部４０５は、修正情報に基づいて記入領域情報を修正し、通信部４０６を介して関連語句情報保持部４０１に修正情報を出力する。
【０１０５】
修正情報としては、不適切なグループに含まれた記入領域のIDと、適切なグループ先のグループIDとを関連付けた情報や、グループに含まれる記入領域を単に削除する場合の記入領域のIDや、グループに含まれない記入領域をグループに追加する場合の記入領域のIDと追加先のグループのIDなどがある。
【０１０６】
関連語句テーブルの修正については、ユーザが修正した記入領域に対応するラベルを、修正先のグループに含まれる記入領域に対応するラベルと関連付ける（関連語句に追加し）。また、グループに含まれていた記入領域を削除した場合は、削除された記入領域に対応するラベルと、削除元のグループに含まれる記入領域に対応するラベルとの関連を削除する（関連語句から削除する）。
【０１０７】
属性設定修正部４０８は、通信部４０９と属性設定結果表示I／F４１０を含む。通信部４０９は、グループ化修正部４０５から、修正後の記入領域情報を取得し、属性設定結果表示I／F４１０に出力する。また、通信部４０９は、属性設定結果表示I／F４１０から受け取った属性修正情報を、制御部３０３を介してグループ情報保持部３０２に出力する。
【０１０８】
属性設定結果表示I／F４１０は、通信部４０９から受け取った記入領域情報をユーザ可読に変換し、表示部に表示することで、ユーザがI／F上で記入領域に設定された属性を確認し、その修正を行う手段を提供する。ユーザが属性設定を修正した場合、属性設定修正部４０８は、属性修正情報に基づいて記入領域情報の属性情報を修正し、通信部４０９を介してグループ情報保持部３０２に出力する。
【０１０９】
属性修正情報としては、グループ単位で属性を修正する場合は、グループ情報と修正後の属性の属性情報とを関連付けた情報や、記入領域単位で属性を修正する場合は、記入領域のIDと修正後の属性の属性情報を関連付けた情報などがある。
【０１１０】
グループ情報テーブルの修正については、ユーザが修正した属性修正情報に基づいて、グループ情報テーブルのグループと属性との対応関係を修正する。
【０１１１】
なお、グループ化修正部４０５と属性修正部４０８とは、１つの構成としてまとめてもよく、必ずしも図１２に示すように分けて構成する必要はない。また、実施例２では、関連語句テーブルを用いて記入領域をグループ化する例を示したが、実施例１のように、グループ情報テーブルを用いてグループ化を行うこともできる。また、実施例１も同様に、関連語句テーブルを追加して、この関連語句テーブルを用いて記入領域のグループ化を行うことができる。
【０１１２】
＜記入領域情報の修正処理＞
図１５は、設定された記入領域情報の修正処理の一例を示すシーケンス図である。ステップ５０１において、グループ化修正部４０５は、通信部４０３から記入領域情報を取得する。
【０１１３】
ステップ５０１に続いてステップ５０２に進み、グループ化修正部４０５は、ユーザによる記入領域情報のうちのグループ化について修正が行われた場合、グループ化の修正情報を取得する。
【０１１４】
ステップ５０２に続いてステップ５０３に進み、グループ化修正部４０５は、グループ化の修正情報である関連語句テーブル修正データを制御部４０２に出力する。
【０１１５】
ステップ５０３に続いてステップ５０４に進み、制御部４０２は、グループ化修正部４０５から取得した関連語句テーブル修正データを関連語句情報保持部４０１に出力する。
【０１１６】
ステップ５０４に続いてステップ５０５に進み、関連語句情報保持部４０１は、制御部４０２から取得した関連語句テーブル修正データに基づいて、保持している関連語句テーブルを修正する（更新する）。
【０１１７】
ステップ５０５に続いてステップ５０６に進み、グループ化修正部４０５は、ステップ５０２においてグループ化が修正された記入領域情報を属性設定修正部４０８に出力する。
【０１１８】
ステップ５０６に続いてステップ５０７に進み、ユーザにより、グループに含まれる記入領域に設定された属性の修正が行われた場合、属性の修正情報を取得する。
【０１１９】
ステップ５０７に続いてステップ５０８に進み、属性設定修正部４０８は、属性設定の修正情報であるグループ情報テーブル修正データを制御部３０３に出力する。
【０１２０】
ステップ５０８に続いてステップ５０９に進み、制御部３０３は、属性設定修正部４０８から取得したグループ情報テーブル修正データをグループ情報保持部３０２に出力する。
【０１２１】
ステップ５０９に続いてステップ５１０に進み、グループ情報保持部３０２は、制御部３０３から取得したグループ情報テーブル修正データに基づいて、保持しているグループ情報テーブルを修正する（更新する）。
【０１２２】
ステップ５１０に続いてステップ５１１に進み、属性設定修正部４０８は、属性が修正された記入領域情報を帳票設定出力部３１０に出力する。帳票設定出力部３１０は、取得した記入領域情報を表示部に出力することで、修正後の記入領域に関する情報をユーザに表示することができる。
【０１２３】
以上、実施例２によれば、帳票内の記入領域に対してグループ化を行い、グループ毎に記入領域の属性を自動的に設定することができ、さらに、記入領域に関する情報をユーザにより修正可能とする。また、記入領域に関する情報が修正された場合、修正情報をグループ情報テーブルや関連語句テーブルに反映させることで、次回からのグループ化や属性の設定においてユーザの意図を反映させることができる。
【実施例３】
【０１２４】
実施例３における情報処理装置は、帳票ファイルには既に記入領域がグループ化されているところが実施例１や実施例２と異なり、そのグループ化情報がメタデータ等に記憶されていることで、メタデータ等からグループ化情報を取得し、グループ情報テーブルを用いて属性を設定する。
【０１２５】
＜実施例３における情報処理装置の概略動作＞
図１６は、実施例３における情報処理装置の概略動作を示す図である。実施例３では、情報処理装置には予め記入領域の位置情報、記入領域のラベルおよび記入領域のグループ化情報が設定されている帳票ファイルが入力される。これは、記入領域等が設定されていない帳票を帳票エディタで記入領域等の設定をし、その設定情報を情報処理装置に対して入力するというような方法でもよい。
【０１２６】
ステップ６０１において、情報処理装置は、設定されてある記入領域のグループに対して記入領域の属性を設定する。グループに属する記入領域のラベルを取得し、それらの組み合わせに該当するラベルの組み合わせが、グループ情報テーブルに存在するかを探索する。
【０１２７】
例えば、「男」というラベルの記入領域と「女」というラベルの記入領域が存在する場合、グループ情報テーブルからグループの要素が「男，女」であるデータを取得し、そのデータの値の制限である「択一」を記入領域の属性として設定する。ステップ１０５については、実施例１と同様であるためその説明を省略する。
【０１２８】
＜実施例３における情報処理装置の主要機能構成＞
図１７は、実施例３における情報処理装置の主要機能構成を示す図である。各機能は実施例１と同様であるが、記入領域グループ化部を有していないことが大きく異なる。これは、実施例３では、帳票ファイルの記入領域は既にグループ化されていることが前提だからである。例えば、他装置で記入領域のグループ化が行われ、帳票ファイルのメタデータにグループ化情報が保持されたり、帳票ファイルに付されたIDを基に、ネットワークを介してグループ化情報を管理するデータベースから取得したりする。グループ化された記入領域に属性を設定する処理は実施例１と同様であるため、その説明を省略する。
【０１２９】
以上、実施例３によれば、既に設定されている記入領域のグループ化情報を取得することで、グループ毎に記入領域の属性を自動的に設定することができる。
【０１３０】
［変形例］
前述した各実施例の変形例として、情報処理装置を情報処理システムとして構成することができる。例えば、実施例１のグループ情報保持部３０２と制御部３０３とを情報処理装置とは別のデータベースに設け、情報処理装置は必要に応じてネットワークを介してグループ情報テーブルを取得するようにしてもよい。
【０１３１】
また、情報処理装置は、帳票ファイルにグループ化情報が設定されているか否かを判定する判定手段を設け、グループ化情報が設定されていると判定された場合は実施例３のように処理し、グループ化情報が設定されていないと判定された場合は実施例１のように処理してもよい。これより、既にグループ化情報が設定されている場合といない場合とで、最適な処理を行うことができる。
【０１３２】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、上記変形例以外にも種々の変形・変更が可能である。
【０１３３】
なお、各実施例及び変形例において説明した処理内容をコンピュータに実行させるためのプログラムとし、このプログラムをコンピュータに実行させて前述した処理を情報処理装置に実現させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を情報処理装置に実現させることも可能である。
【図面の簡単な説明】
【０１３４】
【図１】図１は、実施例１における情報処理装置の概略動作を示す図。
【図２】本発明に係る情報処理装置のハードウェアの概略構成を示す図。
【図３】実施例１における情報処理装置の主要機能構成を示すブロック図。
【図４】グループ情報テーブルの一例を示す図。
【図５】ベクタ形式の帳票ファイルの一例を示す図。
【図６】帳票ファイルの記入領域情報の一例を示す図。
【図７】複数ページを要する帳票ファイルの一例を示す図。
【図８】帳票ファイルの記入領域情報の一例を示す図。
【図９】実施例１における情報処理の一例を示すシーケンス図。
【図１０】記入領域のグループ化処理の一例を示すフローチャート。
【図１１】実施例２における情報処理装置の概略動作を示す図。
【図１２】実施例２における情報処理装置の主要機能構成を示す図。
【図１３】関連語句テーブルの一例を示す図。
【図１４】グループ情報テーブルの一例を示す図。
【図１５】設定された記入領域情報の修正処理の一例を示すシーケンス図。
【図１６】実施例３における情報処理装置の概略動作を示す図。
【図１７】実施例３における情報処理装置の主要機能構成を示す図。
【符号の説明】
【０１３５】
２００  情報処理装置
３０１  帳票取得部
３０２  グループ情報保持部
３０３  制御部
３０４  帳票設定部
３０５、４０３  通信部
３０６  文字・矩形・罫線取得部
３０７  記入領域・ラベル取得部
３０８、４０４  記入領域グループ化部
３０９  属性設定部
３１０  帳票設定出力部
４０１  関連語句情報保持部
４０２  制御部
４０５  グループ化修正部
４０８  属性設定修正部
【図１】
2010092298.tif 000003
【図２】
2010092298.tif 000004
【図３】
2010092298.tif 000005
【図４】
2010092298.tif 000006
【図５】
2010092298.tif 000007
【図６】
2010092298.tif 000008
【図７】
2010092298.tif 000009
【図８】
2010092298.tif 000010
【図９】
2010092298.tif 000011
【図１０】
2010092298.tif 000012
【図１１】
2010092298.tif 000013
【図１２】
2010092298.tif 000014
【図１３】
2010092298.tif 000015
【図１４】
2010092298.tif 000016
【図１５】
2010092298.tif 000017
【図１６】
2010092298.tif 000018
【図１７】
2010092298.tif 000019