(57)【要約】【課題】  複数の帳票データを同時に、且つ関連性を有する矩形を一括に検索可能とすることで操作者の作業負担を軽減する。【解決手段】  帳票サーバ１００は、クライアントＰＣ１０１から複数の帳票データの選択要求を受け付け、予め保持される複数の帳票データ内の矩形に係る情報に基づいて、各矩形の特徴を示す矩形特徴情報を生成する。また、帳票サーバ１００は、複数の帳票データの検索条件を受け付け、前記各矩形の矩形特徴情報と、前記検索条件内の矩形特徴情報とが一致しているか否かを判定し、双方の矩形特徴情報が一致すると判定した場合、該当する矩形を検索対象として検索条件に応じた検索処理を実行する。【選択図】  図１
2008181506.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置であって、
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列とを含む矩形領域情報を記憶する記憶手段と、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、
前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、
前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、
前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記矩形領域を示す文字列の属性情報を更に記憶し、
前記抽出手段は、前記記憶手段により記憶された前記文字列及び前記属性情報を用いて、同じ特徴を備える前記矩形領域の文字列を一の文字列として抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索条件受付手段は、前記ユーザによって選択された文字列の属性情報を更に受け付け、
前記検索実行手段は、前記検索受付手段により受け付けた前記文字列、該文字列の属性情報、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列、及び該文字列の属性情報を用いて、検索すべき文字が配置される前記矩形領域を特定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記属性情報は、前記文字列の種類を示す情報であることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記検索条件受付手段により受け付けた前記検索条件を再利用するためにテンプレートデータとして保持する保持手段と、
前記クライアント端末を操作するユーザからの要求に応じて、前記保持手段により保持されたテンプレートデータを送信する送信手段とを更に有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置の制御方法であって、
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、
前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、
前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、
前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項７】
ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置を備える情報処理システムであって、
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶手段と、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、
前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、
前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、
前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする情報処理システム。
【請求項８】
ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置による情報処理方法をコンピュータに実行させるためのプログラムであって、
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、
前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、
前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、
前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付ステップにより受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとをコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データを検索するための技術に関するものである。
【背景技術】
【０００２】
電子帳票システムでは、今まで紙の帳票と比べて容易に検索が行えることがメリットとなっている。情報が紙で残された場合には１０万ページのデータを検索することは現実的ではなかったが、電子帳票データとして活用することにより、大量のデータから必要な情報のみをピックアップすることが簡単にできるようになった。
【０００３】
保存するデータが大量になるにつれ、特定の目的に必要な情報が複数の帳票データとして保存されているというのが当たり前のように発生している。そのため、複数の帳票データを突き合わせてチェックするような業務も増加してきている。例えば、銀行のシステムで特定の顧客の住所と預金残高を同時に電子帳票システムから検索するためには、顧客台帳と普通預金残高情報という２つの帳票データを検索しなければ情報を得ることはできない。
【０００４】
しかし、このような業務において、複数の帳票データから検索漏れなく確実に必要な情報をピックアップするためには、検索前の作業に手間がかかっていた。即ち、単独の帳票データそれぞれに対して所定の領域を指定して検索を実施し、それぞれの検索結果を用いて所望の情報を入手する必要があったため、漏れなく確実な検索をするためには帳票データ毎の検索式設定等の作業負担があった。従って、複数の帳票データから検索条件の設定を容易とし、漏れなく確実に必要な情報をピックアップすることが求められていた。
【０００５】
特許文献１には、検索にヒットした行が多量に存在する場合に検索結果全体を容易に把握でき、また再検索時間の短縮および配布を可能とする技術が開示されている。
【０００６】
【特許文献１】特開平１０−２６９３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された発明は、検索を行う帳票の書式上での検索結果を出力する領域の指定操作に対し、検索がヒットした行の全てを抜き出す。そして、検索元の帳票の書式と重ね合わせ、検索を行った帳票と同一イメージの検索結果のみからなる検索結果一覧帳票を作成して出力するものである。また、特許文献１に記載された発明は、帳票の列の見出し文字が印字データで記述されている帳票の場合、元帳票の検索結果の出力領域外の印字データを検索結果一覧帳票に出力し、見出しを含む検索結果一覧帳票を作成して出力するものである。
【０００８】
従って、検索後に結果の把握を容易にするものであって、検索前の作業の手間を軽減するものではない。また、複数の帳票データから検索漏れなく確実に必要な情報をピックアップするものでもない。
【０００９】
そこで、本発明の目的は、複数の帳票データを同時に、且つ関連性を有する矩形を一括に検索可能とすることで操作者の作業負担を軽減することにある。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置であって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列とを含む矩形領域情報を記憶する記憶手段と、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする。
本発明の情報処理装置の制御方法は、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置の制御方法であって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとを有することを特徴とする。
本発明の情報処理システムは、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置を備える情報処理システムであって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶手段と、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする。
本発明のプログラムは、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置による情報処理方法をコンピュータに実行させるためのプログラムであって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付ステップにより受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明においては、複数の帳票データ内の各矩形の矩形特徴情報と、検索条件内の矩形特徴情報との一致／不一致を判定し、一致した矩形を検索対象として検索処理を行うように構成している。従って、本発明によれば、複数の帳票データを同時に、且つ矩形特徴情報の一致性（関連性）を有する矩形を一括に検索することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
図１は、本発明に実施形態に係る帳票サーバを含む帳票検索システムの概略構成を示す図である。図１において、１００は、帳票サーバであり、電子帳票（以下、単に帳票と称す）のデータ（帳票データ）を記録し、ネットワーク１０３を介してクライアントＰＣ１０１、１０２に対して、帳票の閲覧や検索等のサービスを提供する。クライアントＰＣ１０１、１０２は、帳票の閲覧及び計算結果の取得を行う者が使用するクライアント端末であり、ネットワーク１０３を介して、帳票サーバ１００とデータの送受信が可能であり、検索要求等を送信する。なお、帳票サーバは、本発明の情報処理装置の適用例となる構成であり、クライアントＰＣは、本発明のクライアント端末の適用例となる構成であり、帳票検索システムは、本発明の情報処理システムの適用例となる構成である。
【００１４】
ネットワーク１０３は、例えば通信回線であるＬＡＮ（Local Area Network）やインターネット等である。なお、図１のネットワーク１０３上に接続される各種端末の構成は飽くまでも一例であり、用途や目的に応じて様々な構成例がある。
【００１５】
次に、図１に示した帳票サーバ１００のハードウェア構成について、図２を用いて説明する。図２は、図１に示した帳票サーバ１００のハードウェア構成例を示す図である。図２において、ＣＰＵ（中央演算装置）２０１は、システムバス２０４に接続される各デバイスを統括的に制御するとともに、各種プログラムを実行することで様々な機能を実現する。
【００１６】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア、一時退避領域等として機能する。ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２１の制御プログラムであるオペレーティングシステム（ＯＳ）や、帳票サーバ１００において様々な機能を実現するためのプログラムが記憶されている。
【００１７】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、例えば、キーボード、マウス等のポインティングデバイスが挙げられる。表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイルを記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、磁気テープドライブ等が挙げられる。
【００１８】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して外部機器との通信制御処理を実行する。本実施形態における帳票サーバ１００の有する様々な機能を実現するためのプログラム２１２は、外部メモリ２１１に記憶されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。さらに、プログラム２１２の処理に用いる帳票ファイル２１３やインデックスファイル２１４も、外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００１９】
帳票ファイル２１３は、帳票の表示用データ（帳票データ）であり、単数又は複数のファイルによって構成され、単数又は複数のページを含有している。帳票サーバ１００の内部においては、複数の帳票ファイル２１３のうち同じ種類のものをグループ化して管理しており、それぞれの帳票ファイル２１３はそのグループの中の世代と呼ばれる。
【００２０】
インデックスファイル（領域情報ファイル）２１４は、帳票ファイル２１３のデータの中から、ユーザが指定した領域のデータと、データの位置（座標）を抜き出して蓄えたファイルであり、帳票データの検索処理専用のファイルである。なお、インデックスファイル２１４をユーザが設定するイメージと設定により作成された詳細なデータ構成例については後述する。
【００２１】
なお、クライアントＰＣ１０１、１０２のハードウェア構成も帳票サーバ１００と同様である。しかし、クライアントＰＣ１０１、１０２におけるプログラム２１２は、帳票を表示するためのクライアントモジュールであり、帳票サーバ１００のものとは異なる。また、クライアントＰＣ１０１、１０２において帳票ファイル２１３は、表示するために必要な部分のみを帳票サーバ１００との通信により受信するもので、クライアントＰＣ１０１、１０２が元来保持していることはないものである点で異なる。また、クライアントＰＣ１０１、１０２では、帳票の表示、もしくは任意の帳票に対する検索条件の指定等が可能である。
【００２２】
次にインデックスファイル２１４（＝矩形領域情報）の設定について説明する。インデックスファイル２１４を作成するための情報は、システムに登録済の帳票に対して設定する。図２６は、帳票ファイル２１３に対して、ユーザがインデックスファイル２１４を作成するための領域を設定し、その領域に対する設定を行うイメージ図である。
【００２３】
ユーザは、マウスやキーボードなどの入力部２０９を用いて、文字列等が配置される領域を指定する（指定された領域を矩形領域という）。領域を指定すると図２６のインデックス矩形の情報設定ダイアログＡ００２が表示され、数値、文字、日付の３種類の種別（種別情報）を選択可能であり、日付の場合は日付表現形式も指定することができる。また、名称はユーザが任意に与えることができる。
【００２４】
図２６の例では、帳票の日付データ上に領域Ａ００１を指定している。また、インデックス矩形の情報設定ダイアログＡ００２に対して、名称として「取扱日付」という任意の文字列（文字列情報）をＡ００３に設定し、種別として「日付」をＡ００４に設定している。また、種別が日付であるので、日付表示形式として「YY/MM/DD」をＡ００５に設定している。
【００２５】
前記の設定操作によって、インデックスファイル２１４を作成するためのインデックス矩形情報が保存される。図４は、そのインデックス矩形情報フォーマットを模式的に示す図である。インデックス矩形情報は、外部メモリ２１１等に記録される。帳票ＩＤは、帳票毎に付与されるＩＤである。世代ＩＤは、ある帳票の世代毎に付与されるＩＤである。インデックスＩＤは、インデックス矩形情報を特定する一意のＩＤである。インデックス名称は、ユーザにより任意に指定される名称である。矩形座標には、座標情報・高さ・幅が記録される。矩形種別（属性情報）には、矩形の種別が記憶される。本実施形態においては、「文字」、「数値」、「日付」の３種類である。日付表現形式は、yy|mm|dd|yymm|mmdd|yymmdd|mmddyyのいずれかの形式をとる。例えば、図２６の設定例では、図４の実例記載のようなデータをとる。
【００２６】
なお、本実施の形態における、複数の帳票データに対して検索を実施するためには、不複数の帳票データにインデックス矩形情報の設定をする必要がある。例えば、特定の顧客の住所と預金残高を同時に検索するためには、顧客台帳と普通預金残高情報という２つの帳票データにおいて、名称「口座氏名」、種別「文字」というインデックス矩形情報の設定をしておくことになる。
【００２７】
前記の様に設定されたインデックス矩形情報に基づいて、インデックスファイル２１４が作成される。通常の作成されるタイミングは、インデックス矩形情報が設定されている帳票に新たな世代が登録されたタイミングに帳票の登録と併せて作成される場合である。また、帳票が登録された後でインデックス矩形情報が設定されたことにより、その帳票世代にはインデックスファイル２１４が存在しないものに対しては、必要となった時点で作成することも可能である。
【００２８】
帳票の新たな世代が登録され、インデックス矩形情報に基づいて、インデックスファイル２１４が作成されると、その世代ごとに図４に示すインデックス矩形情報が複製され、世代ＩＤに登録された帳票世代を識別するＩＤが格納され、保持される。後述の処理説明において行われる、インデックス矩形情報取得（Ｓ４０５やＳ４１１、Ｓ５０４０５、Ｓ２２０１）では、この世代ごとに保持されているインデックス矩形情報の取得を意味するものである。
【００２９】
次に、図２に示したインデックスファイル２１４のデータ構成例について説明する。図３は、図２に示したインデックスファイル２１４のデータ構成例を示す図である。図３に示すように、インデックスファイル２１４は、インデックスキーファイル３０１とインデックス位置ファイル３０２の２つから構成されている。この２つのファイルが帳票上の１つの領域のデータを持っている。
【００３０】
インデックスキーファイル３０１は、ユーザが指定した帳票上のある領域（インデックス矩形情報フォーマットにおける矩形座標欄に指定される領域）の中から抜き出した文字列をキーとして保存している。インデックスキーファイル３０１のレコードには、開始レコード位置と終了レコード位置が保存されている。レコード位置とは、リンクしているインデックス位置ファイル３０２のレコード番号を示している。
【００３１】
インデックス位置ファイル３０２は、キー文字列が見つかったページ番号と、帳票上の開始位置（座標）と終了位置（座標）がレコードとして保存されている。データは、キー文字列の昇順にソートされている。
【００３２】
図２７は、図３のデータ構成例に実際の値を用いて表現した例を示す図である。図２７は、種別が日付の場合の例であり、帳票上の領域の中から抜き出された日付データが昇順にソートされ、キーファイルのキー文字列Ｂ００１に格納されている。また、開始レコード位置Ｂ００２、終了レコード位置Ｂ００３に格納されているレコード番号により、位置ファイルの対応するレコード位置Ｂ００４に保存されている位置情報に日付データが存在していることがわかる。
【００３３】
例えば、検索処理によって「20000105」（2000年1月5日）と一致するデータを検索する場合、キーファイルのキー文字列Ｂ００１を走査し、データの存在を確認することができる。そして、当該レコードに格納されている開始レコード位置Ｂ００２、終了レコード位置Ｂ００３より、位置ファイルの対応するレコード番号３の位置情報により、帳票の１ページ目の座標120から130の範囲に存在すると判定できる。また、検索対象が「20000104」の場合は、帳票の１ページ目の座標50から60の範囲、65から75の範囲、80から90の範囲の３つに存在することになる。
【００３４】
本検索処理で扱うインデックス矩形情報は、検索対象として選択した（選択要求された）複数の帳票がそれぞれ保有するインデックス矩形情報、また検索テンプレート（検索テンプレートデータ）として保存されている検索条件に含まれる複数のインデックス矩形情報が存在する。図４で例示したインデックス矩形情報はこれらの矩形情報ごとに存在する。従来の単独の帳票に対する検索処理では、図４で示した帳票ＩＤとインデックスＩＤを指定することで検索対象のインデックスファイルを特定し、検索を実施していた。
【００３５】
しかし、複数の帳票が持つ複数のインデックスファイルのうち、同義の情報として作成されたインデックスファイルを同じ検索対象として一括に扱う為には、インデックスＩＤを用いてインデックスファイルを識別するのではなく、インデックスファイルが同義の情報であるかどうかを判定し、検索対象を識別する必要がある。
【００３６】
そこで本実施形態では、それぞれのインデックス矩形情報を元に、同義の情報かどうかを判定するための矩形特徴情報を生成し、その特徴を比較することによって、同一検索対象として扱うことが可能なインデックスファイルを識別している。矩形特徴情報の生成については後述する。
【００３７】
図５は、クライアントＰＣ１０１の処理を示すフローチャートである。以下では、クライアントＰＣ１０１のみを例に挙げて説明するが、クライアントＰＣ１０２も同様の処理を実行可能であることは勿論である。
【００３８】
Ｓ４０１により、クライアントＰＣ１０１のＣＰＵ２０１は、図６に示すような複数帳票検索画面を表示する。図６に示す複数帳票検索画面は、選択帳票リスト表示欄６０１と検索条件表示欄６０２とを備える。選択帳票リスト表示欄６０１には、バインダＩＤ表示項目、バインダ名表示項目、ディレクトリ表示項目がある。バインダとは、世代をまとめた帳票のことをいう。検索条件表示欄６０２には、対象領域表示項目、種別表示項目、条件表示項目、比較表示項目がある。
【００３９】
Ｓ４０２により、クライアントＰＣ１０１のＣＰＵ２０１は、「矩形情報統合配列」保持領域と、テンプレート選択時における「矩形特徴情報」保持領域とをＲＡＭ２０２等に確保する。「矩形情報統合配列」は、図５の処理によってインデックス矩形情報から抽出される「矩形特徴情報」を一意に保持する為の配列である。「矩形情報統合配列」を用いることによって、ユーザによる検索対象矩形選択コントロールでの選択時に、複数のインデックスファイルの中から同義のインデックスファイルを取りまとめた一覧を提供することが可能となる。「矩形情報統合配列」と矩形の特徴を示す「矩形特徴情報」の扱いについては後述する。
【００４０】
Ｓ４０３により、クライアントＰＣ１０１のＣＰＵ２０１は、テンプレートの選択があったか否かを判定する。図１７は、ユーザがテンプレートを選択する際に表示されるテンプレート選択画面の一例を示す図である。図１７に示す例では、テンプレート選択画面においてテンプレートの名前とその件数が表示される。ユーザは、この画面上において所望のテンプレートを選択し、「適用」ボタンを押下することにより、テンプレートの選択入力を指示することができる。なお、複数の件数が示されるテンプレートを選択した場合には、更にその件数分のテンプレートを示す画面が表示され、ユーザはそのうちから所望のテンプレートを選択することができる。
【００４１】
Ｓ４０３により、テンプレートが選択されたと判定された場合はＳ４０５へ、テンプレートが選択されていないと判定された場合はＳ４０４へ処理を進める。
【００４２】
Ｓ４０４により、クライアントＰＣ１０１のＣＰＵ２０１は、図７に示す帳票選択画面を表示する。図７は、帳票選択画面の一例を示す図である。図７の例では、帳票サーバ１００内では、階層化されたフォルダ構成によって帳票が管理されていることを示している。ユーザは、マウス等の入力部２０９を使用して所望の帳票の格納位置を指定することで帳票を選択することができる。
【００４３】
図８は、図７の帳票選択画面から選択された帳票の一覧表示例を示す図であり、図６の選択帳票リスト表示欄６０１に表示される。図８に示す例では、選択されたバインダ（帳票）のバインダＩＤ表示項目、バインダ（帳票）名表示項目、選択されたバインダ（帳票）の格納場所を示すディレクトリ表示項目において、選択された３つの帳票に関する情報が表示されている。
【００４４】
Ｓ４０５により、クライアントＰＣ１０１のＣＰＵ２０１は、Ｓ４０４において選択された帳票に関するインデックス矩形情報を帳票サーバ１００から取得する。具体的には、選択された帳票ＩＤを有するインデックス矩形情報全てを帳票サーバ１００から取得する。
【００４５】
Ｓ４０６により、矩形特徴情報識別統合処理が実施される。詳細は後述する。              
【００４６】
一方、Ｓ４０３においてテンプレートが選択されたと判定された場合、Ｓ４１３により、クライアントＰＣ１０１のＣＰＵ２０１は、選択されたテンプレートを帳票サーバ１００より取得する。
【００４７】
続く、Ｓ４１１及びＳ４１２では、Ｓ４０５及びＳ４０６と同じ処理が実行される。但し、ここではテンプレートで既に設定されている帳票ＩＤを有するインデックス矩形情報が取得されることになる。
【００４８】
Ｓ４０７により、クライアントＰＣ１０１のＣＰＵ２０１は、さらに帳票が選択されたか否かを判定する。選択された場合はＳ４０５へ、選択されなかった場合はＳ４０８へ進む。
【００４９】
Ｓ４０８により、クライアントＰＣ１０１のＣＰＵ２０１は、検索条件の入力があったか否かを判定する。図９、図１１〜図１５は、検索条件を入力するための画面の一例を示す図である。
【００５０】
図９は、対象領域（矩形）選択欄での検索条件の入力例を説明するための図である。矩形選択欄では、Ｓ４０５により取得された各インデックス矩形情報内のインデックス名称がプルダウンメニュー９０１で表示される。ユーザは、プルダウンメニュー９０１で所望の矩形を選択することができる。なお、ここで所望の矩形を選択すると、選択した矩形に対応する矩形種別が自動的に種別表示欄に表示される。
【００５１】
図１１は、条件入力欄での文字列の検索条件の入力例を説明するための図である。図１１に示す文字列入力画面１１０１は、種別表示欄において「文字」が表示された場合に表示される画面である。ユーザは、この文字列入力画面１１０１上で所望の文字列を検索条件として入力することができる。
【００５２】
図１２は、条件入力欄での数値の検索条件の入力例を説明するための図である。図１２に示す数値入力画面１２０１は、種別表示欄において「数値」が表示された場合に表示される画面である。ユーザは、この数値入力画面１２０１上で所望の数値を検索条件として入力することができる。
【００５３】
図１３は、条件入力欄での日付の検索条件の入力例を説明するための図である。図１３に示す日付入力画面１３０１は、種別表示欄において「日付」が表示された場合に表示される画面である。ユーザは、この日付入力画面１３０１上で所望の日付を検索条件として入力することができる。なお、日付入力画面１３０１は、Ｓ４０５で取得された該当するインデックス矩形情報内の日付表現形式に応じてその表示態様が定まるものである。
【００５４】
図１４は、比較選択欄での検索条件の入力例を説明するための図である。矩形（対象領域）選択欄や条件入力欄で指定された検索条件の内容に関する指定条件として、「を含む」、「を含まない」、「で終わる」、「と一致する」、「と一致しない」がプルダウンメニュー１４０１で表示される。ユーザは、プルダウンメニュー１４０１で所望の指定条件を選択することができる。
【００５５】
図１５は、各行の検索条件間の関連を指定する際の入力例を説明するための図である。図１５に示すように、各行の検索条件を関連付ける条件として「かつ」、「または」がプルダウンメニュー１５０１で表示される。ユーザは、プルダウンメニュー１５０１で所望の条件を指定することができる。
【００５６】
図１６は、選択帳票の一覧と検索条件とを表示した状態の複数帳票検索画面の一例を示す図である。図１６に示すように、選択帳票リスト表示欄６０１には選択帳票の一覧が表示され、検索条件表示欄６０２には検索条件が表示されている。
【００５７】
Ｓ４０９により、クライアントＰＣ１０１のＣＰＵ２０１は、「検索実行」ボタン１６０１の押下により検索指示がなされたか否かを判定する。検索指示がなされた場合には処理をＳ４１０に進め、検索指示がなされていない場合には処理をＳ４０８に進める。
【００５８】
Ｓ４１０により、クライアントＰＣ１０１のＣＰＵ２０１は、帳票サーバ１００に対して検索指示を行う。このとき、図９、図１１〜図１５で指定された情報及びＳ４０６、Ｓ４１２で生成された検索対象矩形の矩形特徴情報もともに送信される。
【００５９】
Ｓ４１１により、クライアントＰＣ１０１のＣＰＵ２０１は、帳票サーバ１００からの検索結果を表示する。検索結果の表示画面の一例を図２０、図２１に示す。
【００６０】
図２０は、検索結果である帳票の一覧を示す画面例である。図２０に示すように、世代表示欄において、検索でヒットした帳票が一覧表示されている。
【００６１】
図２１は、図２０の画面を含む検索結果の表示画面例を示す図である。図２１の画面左下部分に表示される図２０の画面上において、ユーザの操作により所望の帳票が選択されると（矢印部分）、選択された帳票の詳細情報が画面右側に表示され、検索条件に合致したレコードが強調表示される。
【００６２】
Ｓ４１４により、クライアントＰＣ１０１のＣＰＵ２０１は、Ｓ４０３において選択されたテンプレートに基づく検索指示であるか否かを判定する。テンプレートに基づく検索指示である場合、処理はＳ４１５に進み、テンプレートに基づく検索指示でない場合、処理はＳ４１７に進む。
【００６３】
Ｓ４１５により、クライアントＰＣ１０１のＣＰＵ２０１は、検索実行時の検索対象帳票が、Ｓ４０３で選択されたテンプレートの検索対象帳票と同じであるか否かを判断する。検索実行時の検索対象帳票がテンプレートの検索対象帳票と同じである場合、処理はＳ４１１に進み、検索実行時の検索対象帳票がテンプレートの検索対象帳票と異なる場合、処理はＳ４１６に進む。
【００６４】
Ｓ４１６により、クライアントＰＣ１０１のＣＰＵ２０１は、新たな検索対象帳票と検索条件とを含む新規テンプレートの保存処理を行う。このように、検索対象帳票を変更した場合のテンプレートを別途記憶することで、次回テンプレートを選択する際、当該テンプレート選択時に、さらに検索対象とする帳票を選択することが可能となる。
【００６５】
Ｓ４１７により、クライアントＰＣ１０１のＣＰＵ２０１は、検索実行された検索条件を、テンプレートとして保存するか否かの指示がされたか否かを判定する。保存指示がなされた場合は処理をＳ４１３に進め、保存指示がなされていない場合は処理を終了する。
【００６６】
Ｓ４１８により、クライアントＰＣ１０１のＣＰＵ２０１は、テンプレートとしての検索条件の保存処理を行う。このように、一度検索に使用した検索条件をテンプレートとして保存させておくことにより、次回同じ内容の検索を行う際に当該テンプレートを利用することが可能となり、検索操作が簡便になる。
【００６７】
図１０は、図５のＳ４０６、Ｓ４１２の詳細を示すフローチャートである。Ｓ４０５０１〜Ｓ４０５１２の統合処理は、図５のＳ４０５、Ｓ４１１で取得したインデックス矩形情報の数だけ繰り返される。
【００６８】
Ｓ４０５０２により、クライアントＰＣ１０１のＣＰＵ２０１は、取得したインデックス矩形情報から一つ分取り出す。Ｓ４０５０３により、クライアントＰＣ１０１のＣＰＵ２０１は、矩形特徴情報保持用の文字列領域ＡをＲＡＭ２０２に確保する。
【００６９】
Ｓ４０５０３により、クライアントＰＣ１０１のＣＰＵ２０１は、対象としているインデックス矩形情報からインデックス名称を取り出し、領域Ａに文字列として格納する。
【００７０】
Ｓ４０５０４により、クライアントＰＣ１０１のＣＰＵ２０１は、対象としているインデックス矩形情報の種別を判定する。種別が「文字列」であった場合はＳ４０５０６へ、種別が「数値」であった場合はＳ４０５０７へ、種別が「日付」であった場合はＳ４０５０８へ処理を進める。
【００７１】
Ｓ４０５０６により、クライアントＰＣ１０１のＣＰＵ２０１は、文字列"_str"を領域Ａの文字列に連結して格納する。
【００７２】
Ｓ４０５０７により、クライアントＰＣ１０１のＣＰＵ２０１は、文字列"_num"を領域Ａの文字列に連結し格納する。
【００７３】
Ｓ４０５０８により、クライアントＰＣ１０１のＣＰＵ２０１は、文字列"_date"を領
域Ａの文字列に連結し格納する。また、Ｓ４０５０９により、クライアントＰＣ１０１のＣＰＵ２０１は、日付形式に従い、所定の文字列（yy|mm|dd|yymm|mmdd|yymmdd|mmddyy）を領域Ａの文字列に連結し格納する。
【００７４】
Ｓ４０５１０により、クライアントＰＣ１０１のＣＰＵ２０１は、別途ＲＡＭ２０２に図５におけるＳ４０２によって設けられる矩形情報統合配列保持用の文字列領域Ｂ内に、領域Ａの文字列と一致する要素が存在するかを判定する。領域Ｂ内に領域Ａの文字列と一致する要素が存在しない場合はＳ４０５１１へ処理を進め、領域Ｂ内に領域Ａの文字列と一致する要素が存在する場合はＳ４０５１２へ処理を進める。
【００７５】
Ｓ４０５１１により、クライアントＰＣ１０１のＣＰＵ２０１は、領域Ｂ内に領域Ａの文字列を格納する。
【００７６】
図２５は、矩形情報統合配列保持用の文字列領域Ｂ内に、領域Ａの文字列が格納されている状態を模式的に示す図である。図２５の例では、インデックス名称「口座番号」に"_str"が連結された情報、インデックス名称「口座番号」に"_num"が連結された情報、インデックス名称「取引日時」に"_date"が連結された情報等が格納された状態を示している。
【００７７】
以上の処理を、Ｓ４０５又はＳ４１１で取得されたインデックス矩形情報の数だけ繰り返し実行する（Ｓ４０５１２）。これにより、Ｓ４０５又はＳ４１１で取得されたインデックス矩形情報から得られる矩形特徴情報を統合することができる。
【００７８】
続くＳ４０５１４〜Ｓ４０５１８の統合処理は、Ｓ４１３で取得されたテンプレートに記憶される矩形特徴情報の数だけ繰り返される。
【００７９】
Ｓ４０５１５により、クライアントＰＣ１０１のＣＰＵ２０１は、テンプレートから矩形特徴情報を一つ分取り出す。
【００８０】
Ｓ４０５１６により、クライアントＰＣ１０１のＣＰＵ２０１は、Ｓ４０５１５で取り出した矩形特徴情報と一致する要素が領域Ｂ内に存在するか否かを判定する。領域Ｂ内に一致する要素が存在する場合、処理はＳ４０５１８に移行し、領域Ｂ内に一致する要素がない場合、処理はＳ４０５１７に移行する。
【００８１】
Ｓ４０５１７により、クライアントＰＣ１０１のＣＰＵ２０１は、Ｓ４０５１５で取り出した矩形特徴情報を領域Ｂ内に格納する。
【００８２】
以上の処理を、テンプレート内の矩形特徴情報の数分繰り返す（Ｓ４０５１８）。
【００８３】
Ｓ４０５１３により、クライアントＰＣ１０１のＣＰＵ２０１は、領域Ｂに格納された矩形情報統合配列の矩形特徴情報の文字列（本実施形態においては、図４のインデックス名称としてユーザにより設定された文字列）を図９に示すプルダウンメニューである「検索対象矩形選択コントロール」で指定可能とする。
【００８４】
以上の処理により、テンプレート内の矩形特徴情報は常に矩形情報統合配列内に含まれ、常に検索対象となる。即ち、図９のプルダウンメニュー９０１からある矩形が検索対象として指定され、そのメニューがテンプレート内の矩形特徴情報によって表示されていた場合、検索条件には当該矩形特徴情報が含まれることになる。通常テンプレートは、帳票固有の条件（検索エリア名等）を持つため、検索対象の帳票を変更したりすると、条件が失われることが想定できる。本実施形態では、元のテンプレートの矩形特徴情報を反映させた検索指示用の図９のプルダウンメニュー９０１を表示させることが可能であるため、テンプレートと同じような検索を、検索条件を変更して検索処理を行う際の手間と時間を軽減することが可能となる。
【００８５】
図２３は、図５のＳ４１３のテンプレート保存処理の詳細を示すフローチャートである。
ＳＡ０１により、クライアントＰＣ１０１のＣＰＵ２０１は、テンプレート名を設定するためのダイアログを表示する。
【００８６】
ＳＡ０２により、クライアントＰＣ１０１のＣＰＵ２０１は、ユーザの操作により上記ダイアログ上でのテンプレート名の設定があったか否かを判定する。即ち、「キャンセル」ボタンが押下されたか、或いは、上記ダイアログ上でテンプレート名が入力され、「ＯＫ」ボタンが押下されたかを判定する。「キャンセル」ボタンが押下された場合、処理は終了する。上記ダイアログ上でテンプレート名が入力され、「ＯＫ」ボタンが押下された場合、処理をＳＡ０３に進める。
【００８７】
ＳＡ０３により、クライアントＰＣ１０１のＣＰＵ２０１は、テンプレートを生成する。
【００８８】
ＳＡ０４により、クライアントＰＣ１０１のＣＰＵ２０１は、生成したテンプレート及びテンプレート名とともにテンプレート追加要求を帳票サーバ１００に対して送信する。
【００８９】
ＳＡ０５により、帳票サーバ１００のＣＰＵ２０１は、テンプレート及びテンプレート名とともにテンプレート追加要求をクライアントＰＣ１０１から受信する。
【００９０】
ＳＡ０６により、帳票サーバ１００のＣＰＵ２０１は、テンプレート及びテンプレート名を対応付けて外部メモリ２１１内のデータベースに格納する。
【００９１】
ＳＡ０７により、帳票サーバ１００のＣＰＵ２０１は、データベースにテンプレートを格納した旨の情報をクライアントＰＣ１０１に送信する。
【００９２】
図２４は、ＳＡ０３において生成されるテンプレートのデータ構成を模式的に示す図である。テンプレートのデータ構成は、図２８に示す検索条件のデータ構成にテンプレート名のみを追加した情報である。図２４に示すように、テンプレートには、テンプレート名、複数の検索対象の帳票ＩＤ、対象矩形数分の矩形特徴情報、検索条件が含まれる。なお、各矩形特徴情報には、シーケンシャルに番号（Ｎｏ．）が採番されており、ここで登録される検索条件は、矩形特徴情報毎に採番された番号を用いて表現される検索条件式である。
【００９３】
図１８は、帳票サーバ１００の処理の流れを示すフローチャートである。
Ｓ５０１により、帳票サーバ１００のＣＰＵ２０１は、クライアントＰＣ１０１における処理であるＳ４０４、Ｓ４０７により選択された帳票情報を受け付ける。
【００９４】
Ｓ５０２により、帳票サーバ１００のＣＰＵ２０１は、Ｓ５０１で受け付けた帳票情報に該当する全てのインデックス矩形情報をクライアントＰＣ１０１へ送信する。
【００９５】
Ｓ５０３により、帳票サーバ１００のＣＰＵ２０１は、クライアントＰＣ１０１から送信される検索条件データを受信する。図２８は、検索条件のデータ構成を模式的に示す図である。図２８に示すように、検索条件データには、複数の検索対象の帳票ＩＤ、対象矩形数分の矩形特徴情報、検索条件が含まれる。なお、各矩形特徴情報には、シーケンシャルに番号（Ｎｏ．）が採番されており、ここで登録される検索条件は、矩形特徴情報毎に採番された番号を用いて表現される検索条件式である。
【００９６】
Ｓ５０４により、帳票サーバ１００のＣＰＵ２０１は、検索処理を実行する。詳細は後述する。
【００９７】
Ｓ５０５により、帳票サーバ１００のＣＰＵ２０１は、検索結果をクライアントＰＣ１０１へ送信する。具体的には、（１）世代（２）ページ番号（３）インデックス位置ファイル３０２に記録される開始位置（４）インデックス位置ファイル３０２に記録される終了位置である。
【００９８】
図１９は、図１８のＳ５０４の詳細を示すフローチャートである。Ｓ５０３において受信した検索条件に基づいて、検索処理を実行する。Ｓ５０３において受信した検索条件に指定されている矩形特徴情報と、検索条件に指定されている帳票が実際に保有するインデックス矩形情報から生成した矩形特徴情報を比較し、検索対象とするインデックスファイル２１４を特定して検索処理を実施する。前述した通り、従来の検索条件で使用されていたインデックス矩形情報が持つインデックスＩＤは、本処理では一切使用しない。処理の詳細は以降に記載する。
【００９９】
Ｓ５０４０１により、帳票サーバ１００のＣＰＵ２０１は、検索条件により指定された検索対象の帳票数分繰り返すループ処理である。図２８の検索条件の例では、帳票ＩＤとして１５、１８、２４という３つの帳票ＩＤが指定されているので、その帳票ＩＤごとに３回繰り返す処理となる。
【０１００】
Ｓ５０４０２により、帳票サーバ１００のＣＰＵ２０１は、指定された帳票ＩＤの帳票が有する世代数分繰り返すループ処理である。図２８における帳票ＩＤが１５である帳票が１０世代有する場合においては１０回繰り返す処理となる。
【０１０１】
Ｓ５０４０３により、帳票サーバ１００のＣＰＵ２０１は、検索条件に指定されている矩形特徴情報数分繰り返すループ処理である。図２８の例では、矩形特徴情報が３つ指定されているので３回繰り返す処理となる。
【０１０２】
Ｓ５０４０４により、帳票サーバ１００のＣＰＵ２０１は、Ｓ５０４０１におけるループ処理で現在処理対象としている帳票であって、且つＳ５０４０２におけるループ処理で現在処理対象としている世代が保有するインデックス矩形情報数分繰り返すループ処理である。対象とするインデックス矩形情報は、図４で例示したインデックス矩形情報の集合の中から、現在処理対象としている帳票ＩＤであって、且つ現在処理対象としている世代ＩＤに合致するインデックス矩形情報を用い、そのインデックス矩形情報数分もしくは、後述するＳ５０４０６で検索条件の矩形特徴情報と世代が保有するインデックス矩形情報が一致するまでループ処理を実行する。
【０１０３】
Ｓ５０４０５により、帳票サーバ１００のＣＰＵ２０１は、現在処理対象としている世代が保有するインデックス矩形情報から新たに矩形特徴情報を抽出する。具体的には、クライアントにおけるＳ４０５０１〜Ｓ４０５１２と同じ処理を実行することにより抽出する。
【０１０４】
Ｓ５０４０６により、帳票サーバ１００のＣＰＵ２０１は、Ｓ５０４０３におけるループ処理で現在処理対象としている検索条件の矩形特徴情報とＳ５０４０５で世代保有のインデックス矩形情報から抽出した矩形特徴情報との双方が一致するかを判定する。
【０１０５】
一致する場合は、検索条件で指定された検索すべき対象のインデックス矩形情報であるから、対象のインデックスファイル２１４を検索すべく、Ｓ５０４２１へ進む。
【０１０６】
一致しない場合はＳ５０４０４へ戻り、引き続き検索すべき対象のインデックス矩形情報を探索するため処理を繰り返す。
【０１０７】
また、Ｓ５０４０４のループ処理が世代の保有するインデックス矩形情報数分処理を実行した結果、検索すべき対象のインデックス矩形情報が存在しなかった場合には、Ｓ５０４０７のループ終端でループ処理が終了することになる。その場合は、Ｓ５０４０８へ進み、現在処理対象としている帳票世代に対して、現在処理対象としている検索条件の矩形特徴情報に対する検索ヒットを０件扱いとする。
【０１０８】
一方、Ｓ５０４２１に進んだ場合には、当該世代保有のインデックス矩形情報が検索対象と判断し、対応するインデックスファイル２１４に対して検索を実行する。検索は、図２８で例示した検索条件式の中から、対応する矩形特徴情報に対する検索条件式を用いて検索処理が実行される。インデックスファイル２１４に対する具体的な検索ヒットデータの特定方法については、前記インデックスファイル２１４の具体例である図２７の説明で記載した通りである。
【０１０９】
Ｓ５０４２２により、帳票サーバ１００のＣＰＵ２０１は、ヒットした（１）世代（２）ページ番号（３）インデックス位置ファイル３０２に記録される開始位置（４）インデックス位置ファイル３０２に記録される終了位置をＲＡＭ２０２に記録し蓄積する。
【０１１０】
そして、Ｓ５０４０９へ進む。ここで、Ｓ５０４０９へ進むのは、検索条件で指定された一つの矩形特徴情報が対応するインデックスファイル２１４を見つけ、検索を実行した場合には、その世代における検索条件で指定された矩形特徴情報に関する処理をスキップするためである。図２８の例では、検索条件で矩形特徴情報が３つ指定されているが（Ｎｏ．１〜３）、例えば、Ｓ５０４０４において、Ｎｏ．２の矩形特徴情報を対象として検索する場合であって、その検索対象の帳票の世代がＮｏ．２〜３に対応する帳票特徴情報のインデックスファイル２１４を有する場合、先にＮｏ．２に対応する矩形特徴情報のインデックスファイルを見つけることになるので、その後の処理（検索対象であるＮｏ．２の矩形特徴情報とインデックスファイル２１４が有するＮｏ．３に対応する矩形特徴情報とのＳ５０４０６における比較処理）をスキップするためである。
【０１１１】
Ｓ５０４０９により、帳票サーバ１００のＣＰＵ２０１は、処理対象の世代に対する処理を終了し、次の世代を対象に繰り返し処理を行う。また、処理対象の帳票の保有する世代すべてに対する処理が終了した場合には、繰り返し処理を終了とする。
【０１１２】
Ｓ５０４１０により、帳票サーバ１００のＣＰＵ２０１は、処理対象の検索条件の矩形特徴情報に対する処理を終了し、次の矩形特徴情報を対象に繰り返し処理を行う。また、検索条件で指定された矩形特徴情報すべてに対する処理が終了した場合には、繰り返し処理を終了とする。
【０１１３】
この段階で一つの帳票に対する一通りの検索処理を終え、すべての検索結果は、Ｓ５０４２２により、ＲＡＭ２０２に記録されている状態にある。Ｓ５０４２３では、そのＲＡＭ２０２に記録されている検索結果を、（１）世代（２）ページ番号（３）インデックス位置ファイル３０２に記録される開始位置の優先順位に基づいてソートする。このソート処理を行うことによって、最終的にクライアントＰＣ１０１に返される検索結果が整列されたものとなり、ユーザによる認識が容易となる。
【０１１４】
Ｓ５０４１１では、帳票サーバ１００のＣＰＵ２０１は、処理対象の帳票に対する処理を終了し、次の帳票を対象に繰り返し処理を行う。また、検索条件で指定された帳票すべてに対する処理が終了した場合には、繰り返し処理を終了とし、Ｓ５０４１２へ進む。
【０１１５】
Ｓ５０４１２により、帳票サーバ１００のＣＰＵ２０１は、これまでＲＡＭ２０２に記録していた（１）世代（２）ページ番号（３）インデックス位置ファイル３０２に記録される開始位置（４）インデックス位置ファイル３０２に記録される終了位置をクライアントＰＣ１０１へ送信する。
【０１１６】
以上のように、本実施形態においては、複数の帳票データ内の各矩形の矩形特徴情報と、検索条件内の矩形特徴情報との一致／不一致を判定し、一致した矩形を検索対象として検索処理を行うように構成している。従って、本実施形態によれば、複数の帳票データを同時に、且つ矩形特徴情報の一致性（関連性）を有する矩形を一括に検索し、一元的に視覚化することが可能となる。
【０１１７】
次に、本発明の他の実施形態について説明する。図２２は、本発明の他の実施形態に係る帳票サーバ１００の動作の流れを示すフローチャートである。図２２において、Ｓ５０１、Ｓ５０３、Ｓ５０４及びＳ５０５は、図１８に示す同符号の処理と同じであるため、それらの説明は省略する。
【０１１８】
Ｓ２２０１により、帳票サーバ１００のＣＰＵ２０１は、Ｓ５０１でクライアントＰＣ１０１より受け付けた選択帳票のインデックス矩形情報を帳票サーバ１００の外部メモリ２１１等から取得する。なお、ここでいう選択帳票には、クライアントＰＣ１０１がテンプレートを取得した場合、そのテンプレートに含まれる選択帳票も含まれる。
【０１１９】
Ｓ２２０２により、帳票サーバ１００のＣＰＵ２０１は、図１０に示すクライアントＰＣ１０１のＳ４０５０１〜Ｓ４０５１８と同様の処理を行い、矩形情報統合配列を生成する。
【０１２０】
Ｓ２２０３により、帳票サーバ１００のＣＰＵ２０１は、生成した矩形情報統合配列をクライアントＰＣ１０１に送信する。
【０１２１】
クライアントＰＣ１０１では、受信した矩形情報統合配列に基づいて図９に示すプルダウンメニュー９０１を表示することができる。前述したように、矩形情報統合配列には、矩形特徴情報が含まれる。テンプレートの取得がクライアントＰＣ１０１から要求された場合、テンプレートにも矩形特徴情報が含まれるが、このように矩形情報統合配列を別途クライアントＰＣ１０１に対して送信するようにしている。仮にテンプレートが変更され、似たような検索が行われた場合であっても、矩形情報統合配列に基づいて、元のテンプレートの矩形特徴情報を反映させた検索指示用の図９のプルダウンメニュー９０１を表示させることが可能である。本実施形態では、元のテンプレートの矩形特徴情報を反映させた検索指示用の図９のプルダウンメニュー９０１を表示させることが可能であるため、テンプレートと同じような検索を、検索条件を変更して検索処理を行う際の手間と時間を軽減することが可能となる。
【０１２２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記録媒体からプログラムコードを読み出し実行することによっても達成される。
【０１２３】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶したコンピュータ読み取り可能な記録媒体は本発明を構成することになる。
【０１２４】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２５】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきＣＰＵ等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。
【０１２７】
さらに、プログラムコードをインターネット等の通信媒体を介してコンピュータに供給される構成も本発明の範疇に含まれる。
【図面の簡単な説明】
【０１２８】
【図１】本発明に実施形態に係る帳票サーバを含む帳票検索システムの概略構成を示す図である。
【図２】図１に示した帳票サーバのハードウェア構成例を示す図である。
【図３】図２に示したインデックスファイルのデータ構成例を示す図である。
【図４】インデックス矩形情報フォーマットを模式的に示す図である。
【図５】クライアントＰＣの処理を示すフローチャートである。
【図６】複数帳票検索画面の構成例を示す図である。
【図７】帳票選択画面の構成例を示す図である。
【図８】図７の帳票選択画面から選択された帳票の一覧表示例を示す図である。
【図９】対象領域（矩形）選択欄での検索条件の入力例を説明するための図である。
【図１０】図５のＳ４０６、Ｓ４１２の詳細を示すフローチャートである。
【図１１】条件入力欄での文字列の検索条件の入力例を説明するための図である。
【図１２】条件入力欄での数値の検索条件の入力例を説明するための図である。
【図１３】条件入力欄での日付の検索条件の入力例を説明するための図である。
【図１４】比較選択欄での検索条件の入力例を説明するための図である。
【図１５】各行の検索条件間の関連を指定する際の入力例を説明するための図である。
【図１６】選択帳票の一覧と検索条件とを表示した状態の複数帳票検索画面の一例を示す図である。
【図１７】テンプレート選択画面の構成例を示す図である。
【図１８】帳票サーバの処理の流れを示すフローチャートである。
【図１９】図１８のＳ５０４の詳細を示すフローチャートである。
【図２０】検索結果である帳票の一覧を示す画面例を示す図である。
【図２１】図２０の画面を含む検索結果の表示画面例を示す図である。
【図２２】本発明の他の実施形態に係る帳票サーバの動作の流れを示すフローチャートである。
【図２３】図５のＳ４１３のテンプレート保存処理の詳細を示すフローチャートである。
【図２４】ＳＡ０３において生成されるテンプレートのデータ構成を模式的に示す図である。
【図２５】矩形特徴情報保持用の文字列領域Ａの格納状態を模式的に示す図である
【図２６】帳票ファイルに対して、ユーザがインデックスファイルとする領域を設定し、その領域に対する設定を行うイメージ図である。
【図２７】図３のデータ構成例に実際の値を用いて表現した例を示す図である。
【図２８】検索条件のデータ構成を模式的に示す図である。
【符号の説明】
【０１２９】
１００  帳票サーバ
１０１、１０２  クライアントＰＣ
１０３  ネットワーク１０３
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  表示コントローラ
２０７  外部メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
２１２  プログラム
２１３  帳票ファイル
２１４  インデックスファイル
３０１  インデックスキーファイル
３０２  インデックス位置ファイル
【図１】
2008181506.tif 000003
【図２】
2008181506.tif 000004
【図３】
2008181506.tif 000005
【図４】
2008181506.tif 000006
【図５】
2008181506.tif 000007
【図６】
2008181506.tif 000008
【図７】
2008181506.tif 000009
【図８】
2008181506.tif 000010
【図９】
2008181506.tif 000011
【図１０】
2008181506.tif 000012
【図１１】
2008181506.tif 000013
【図１２】
2008181506.tif 000014
【図１３】
2008181506.tif 000015
【図１４】
2008181506.tif 000016
【図１５】
2008181506.tif 000017
【図１６】
2008181506.tif 000018
【図１７】
2008181506.tif 000019
【図１８】
2008181506.tif 000020
【図１９】
2008181506.tif 000021
【図２０】
2008181506.tif 000022
【図２１】
2008181506.tif 000023
【図２２】
2008181506.tif 000024
【図２３】
2008181506.tif 000025
【図２４】
2008181506.tif 000026
【図２５】
2008181506.tif 000027
【図２６】
2008181506.tif 000028
【図２７】
2008181506.tif 000029
【図２８】
2008181506.tif 000030