(57)【特許請求の範囲】
【請求項１】
帳票データを表示する情報処理装置と、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバとが通信可能に接続されている帳票システムであって、
前記情報処理装置は、
ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定手段と、
前記領域指定手段で指定された領域の位置を特定する領域情報を送信する第１の送信手段と、
前記第１の送信手段による領域情報に従って、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する第２の受信手段と、
検索条件として、前記第２の受信手段で受信した領域識別情報と検索するキーとなるデータを設定する設定手段と、
前記設定手段で設定された領域識別情報とデータを含む検索条件を前記サーバに送信する第３の送信手段と
を備え、
前記サーバは、
前記情報処理装置から前記領域情報を受信する第１の受信手段と、
前記第１の受信手段で受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する第２の送信手段と、
前記情報処理装置から検索条件を受信する第３の受信手段と、
前記第３の受信手段で受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索手段と
を備えることを特徴とする帳票システム。
【請求項２】
前記情報処理装置は、
前記領域指定手段で指定された領域に従って、前記帳票データから検索するキーとなるデータを取得するデータ取得手段を更に備え、
前記設定手段は、検索条件として、前記データ取得手段で取得した検索するキーとなるデータを設定することを特徴とする請求項１に記載の帳票システム。
【請求項３】
前記情報処理装置は、
前記表示された帳票データから他の帳票を検索するための指定をする関連帳票検索指定手段を更に備え、
前記第１の送信手段は、前記関連帳票検索指定手段で他の帳票を検索するための指定がなされた場合に、前記領域指定手段で指定された領域の領域情報を送信することを特徴とする請求項１又は２に記載の帳票システム。
【請求項４】
前記サーバは、
予め設定された領域の領域情報がない場合に、前記情報処理装置に対応する領域がないことを示す情報を送信する第４の送信手段を更に備え、
前記情報処理装置は、
前記サーバから、対応する領域がないことを示す情報を受信する第４の受信手段と、
前記第４の受信手段で受信した情報に従って、対応する領域がない旨の通知をする通知手段と
を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の帳票システム。
【請求項５】
前記第１の送信手段は、表示されている帳票データの帳票識別情報を送信し、
前記第１の受信手段は、前記領域指定手段で指定された領域の領域情報に加え前記帳票識別情報を受信し、
前記第１の受信手段で受信した帳票識別情報に従って、当該帳票識別情報の帳票データに設定されている領域情報と、前記第１の受信手段で受信した領域情報と一致し、且つ一致した領域情報と同じ領域情報が他の帳票データに設定されているか否かを判定する領域判定手段を更に備え、
前記第２の送信手段は、前記領域判定手段により、前記領域情報が他の帳票データに設定されていると判定される場合に、予め設定された領域の領域識別情報を前記情報処理装置に送信する
ことを特徴とする請求項１乃至４のいずれか１項に記載の帳票システム。
【請求項６】
帳票データを表示する情報処理装置と通信可能な、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバであって、
前記情報処理装置で指定された領域の位置を特定する領域情報を受信する領域情報受信手段と、
前記領域情報受信手段で受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する領域識別情報送信手段と、
前記情報処理装置から検索条件を受信する検索条件受信手段と、
前記検索条件受信手段で受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索手段と
を備えることを特徴とするサーバ。
【請求項７】
帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバと通信可能な、帳票データを表示する情報処理装置であって、
ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定手段と、
前記領域指定手段で指定された領域の位置を特定する領域情報を前記サーバに送信する領域情報送信手段と、
前記領域情報送信手段により送信された領域情報に対応する前記予め設定された領域の領域情報が前記サーバにある場合に、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する領域識別情報受信手段と、
検索条件として、前記領域識別情報受信手段で受信した領域識別情報と検索するキーとなるデータを設定する設定手段と、
前記設定手段で設定された領域識別情報とデータを含む検索条件を前記サーバに送信する検索条件送信手段と
を備えることを特徴とする情報処理装置。
【請求項８】
帳票データを表示する情報処理装置と、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバとが通信可能に接続されている帳票システムの処理方法であって、
前記情報処理装置が、
ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定ステップと、
前記領域指定ステップで指定された領域の位置を特定する領域情報を送信する第１の送信ステップと、
前記第１の送信ステップによる領域情報に従って、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する第２の受信ステップと、
検索条件として、前記第２の受信ステップで受信した領域識別情報と検索するキーとなるデータを設定する設定ステップと、
前記設定ステップで設定された領域識別情報とデータを含む検索条件を前記サーバに送信する第３の送信ステップと
を実行し、
前記サーバが、
前記情報処理装置から前記領域情報を受信する第１の受信ステップと、
前記第１の受信ステップで受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する第２の送信ステップと、
前記情報処理装置から検索条件を受信する第３の受信ステップと、
前記第３の受信ステップで受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索ステップと
を実行することを特徴とする処理方法。
【請求項９】
帳票データを表示する情報処理装置と通信可能な、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバの処理方法であって、
前記サーバが、
前記情報処理装置で指定された領域の位置を特定する領域情報を受信する領域情報受信ステップと、
前記領域情報受信ステップで受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する領域識別情報送信ステップと、
前記情報処理装置から検索条件を受信する検索条件受信ステップと、
前記検索条件受信ステップで受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索ステップと
を実行することを特徴とする処理方法。
【請求項１０】
帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバと通信可能な、帳票データを表示する情報処理装置の処理方法であって、
前記情報処理装置が、
ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定ステップと、
前記領域指定ステップで指定された領域の位置を特定する領域情報を前記サーバに送信する領域情報送信ステップと、
前記領域情報送信ステップで送信された領域情報に対応する前記予め設定された領域の領域情報が前記サーバにある場合に、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する領域識別情報受信ステップと、
検索条件として、前記領域識別情報受信ステップで受信した領域識別情報と検索するキーとなるデータを設定する設定ステップと、
前記設定ステップで設定された領域識別情報とデータを含む検索条件を前記サーバに送信する検索条件送信ステップと
を実行することを特徴とする処理方法。
【請求項１１】
帳票データを表示する情報処理装置と、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバとが通信可能に接続されている帳票システムで実行可能なプログラムであって、
前記情報処理装置を、
ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定手段と、
前記領域指定手段で指定された領域の位置を特定する領域情報を送信する第１の送信手段と、
前記第１の送信手段による領域情報に従って、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する第２の受信手段と、
検索条件として、前記第２の受信手段で受信した領域識別情報と検索するキーとなるデータを設定する設定手段と、
前記設定手段で設定された領域識別情報とデータを含む検索条件を前記サーバに送信する第３の送信手段
として機能させ、
前記サーバを、
前記情報処理装置から前記領域情報を受信する第１の受信手段と、
前記第１の受信手段で受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する第２の送信手段と、
前記情報処理装置から検索条件を受信する第３の受信手段と、
前記第３の受信手段で受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索手段
として機能させることを特徴とするプログラム。
【請求項１２】
帳票データを表示する情報処理装置と通信可能な、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバで実行可能なプログラムであって、
前記サーバを、
前記情報処理装置で指定された領域の位置を特定する領域情報を受信する領域情報受信手段と、
前記領域情報受信手段で受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する領域識別情報送信手段と、
前記情報処理装置から検索条件を受信する検索条件受信手段と、
前記検索条件受信手段で受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索手段
として機能させることを特徴とするプログラム。
【請求項１３】
帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバと通信可能な、帳票データを表示する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定手段と、
前記領域指定手段で指定された領域の位置を特定する領域情報を前記サーバに送信する領域情報送信手段と、
前記領域情報送信手段により送信された領域情報に対応する前記予め設定された領域の領域情報が前記サーバにある場合に、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する領域識別情報受信手段と、
検索条件として、前記領域識別情報受信手段で受信した領域識別情報と検索するキーとなるデータを設定する設定手段と、
前記設定手段で設定された領域識別情報とデータを含む検索条件を前記サーバに送信する検索条件送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票データを検索する帳票システムとサーバと情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来の電子帳票管理システムでは、紙媒体である帳票を電子帳票（帳票データ）として保存・管理することにより、大量の帳票から必要な帳票のみを検索することが簡単且つ高速に可能となる。例えば、帳票データを検索する際に、電子帳票情報で検索したい領域（検索対象領域）を指定し、その検索対象領域に合致する条件を入力した上で所望の帳票データを検索する電子帳票システムが提案されている（特許文献１参照）。
【０００３】
また、電子帳票管理システムでは、業務の多様化や企業合併などで生じた様々な種類の帳票が順次電子化された結果、特定の目的に必要な情報が複数の帳票データ間に重複して保存されてしまう場合が起こる。そのため、複数の帳票データを突き合わせてチェックするような業務も増加している。例えば、銀行業務において、特定の顧客の住所と預金残高を同時に電子帳票システムから検索するには、顧客台帳と普通預金残高情報という２つの帳票データを検索する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の電子帳票管理システムを利用して複数の帳票データを検索する場合、通常の検索よりも検索対象となる帳票データが多くなってしまうため、検索に時間を要してしまい、業務が滞るという問題がある。
【０００６】
また、従来の電子帳票管理システムでは、サーバ装置から電子帳票の基となるテキストデータがクライアント端末に送信され、クライアント端末が受信したテキストデータを基に電子帳票を生成している。この電子帳票は、テキストデータのテキストファイルと、そのテキストデータをどの位置に配置するのかといった位置ファイルと、帳票におけるフォーム（罫線や図）などの位置を定めるフォームファイルといった複数のファイルを用いて構成されている。
【０００７】
上記特許文献１に記載された技術を用いて帳票データの検索を行う場合、表示画面上で選択された検索対象領域から、位置ファイルを参照し、その検索対象領域にあるテキストデータからテキストファイルを取得し、取得したテキストファイルから検索するといった処理を行わなければならない。そのため、検索機能を有するアプリケーション（例えば、Ｍｉｃｒｏｓｏｆｔ社製の「ＭＳＯｆｆｉｃｅ」）とは異なり、検索に時間がかかるという問題がある。
【０００８】
また、複数の帳票データを検索する場合、ユーザが帳票検索を行うたびに帳票上で検索対象領域を設定し、検索を実行しなければならず、検索に手間や時間がかかってしまう。そこで、管理者がよく検索する検索対象領域を予め設定しておき、この検索対象領域のテキストデータを記憶しておき、検索するユーザがこの検索対象領域を指定することで検索することで、検索効率を上げることも可能であるが、検索するユーザは、どの帳票にどの検索対象領域が設定されているのかを把握しなければならず、検索する際の負荷が高かった。
【０００９】
さらに、予め準備した検索対象領域しか指定することができず、検索時の使い勝手は良くなかった。
【００１０】
そこで、本発明は、帳票データの検索条件設定の負荷を軽減し、帳票検索をし易くする仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、帳票データを表示する情報処理装置と、帳票データと検索領域となる帳票データに対して予め設定された領域の位置を特定する領域情報と領域を識別する領域識別情報とを管理するサーバとが通信可能に接続されている帳票システムであって、前記情報処理装置は、ユーザによる操作に応じて、表示されている帳票データにおける検索領域とする領域を指定する領域指定手段と、前記領域指定手段で指定された領域の位置を特定する領域情報を送信する第１の送信手段と、前記第１の送信手段による領域情報に従って、前記サーバから当該領域情報に対応する前記予め設定された領域の領域識別情報を受信する第２の受信手段と、検索条件として、前記第２の受信手段で受信した領域識別情報と検索するキーとなるデータを設定する設定手段と、前記設定手段で設定された領域識別情報とデータを含む検索条件を前記サーバに送信する第３の送信手段とを備え、前記サーバは、前記情報処理装置から前記領域情報を受信する第１の受信手段と、前記第１の受信手段で受信した前記領域情報に対応する、予め設定された領域の領域情報がある場合に、当該予め設定された領域の領域識別情報を前記情報処理装置に送信する第２の送信手段と、前記情報処理装置から検索条件を受信する第３の受信手段と、前記第３の受信手段で受信した検索条件に含まれる領域識別情報とデータに従って、前記帳票データを検索する帳票検索手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、帳票データの検索条件設定の負荷を軽減し、帳票検索がし易くなる。
【図面の簡単な説明】
【００１３】
【図１】本発明に実施形態に係る電子帳票管理システムの概略構成図を示す図である。
【図２】図１における帳票サーバのハードウェア構成の一例を示すブロック図である。
【図３】帳票ファイルの構成例を示す図である。
【図４】図２におけるインデックスファイルの構成例を示す図である。
【図５】インデックス領域管理情報のデータ構成例を示す図である。
【図６】関連帳票参照検索の全体の処理を示すフローチャートである。
【図７】関連帳票参照検索のメニュー選択画面の例を示す図である。
【図８】検索結果一覧画面の表示例を示す図である。
【図９】共通インデックス帳票検索処理の詳細を示すフローチャートである。
【図１０】共通インデックス情報を持つ関連帳票が存在しない場合に表示する画面例を示す図である。
【図１１】関連帳票参照検索画面の一例を示す図である。
【図１２】関連帳票参照検索画面における検索条件の入力例を示す図である。
【図１３】関連帳票参照検索処理の詳細を示すフローチャートである。
【図１４】関連帳票参照検索における検索結果一覧と検索位置の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る電子帳票管理システムの概略構成を示す図である。
【００１６】
図１において、帳票サーバ１００は、電子帳票管理装置として、複数種類の電子帳票（以下、単に「帳票」と称す）のデータ（以下、「帳票データ」または「帳票ファイル」と称す）を記憶、管理し、ネットワーク１０３を介してクライアントＰＣ１０１，１０２に対して、帳票ファイルの閲覧や検索等のサービスを提供する。
【００１７】
クライアントＰＣ１０１，１０２は、ユーザが利用するパーソナルコンピュータ等の情報処理装置である。クライアントＰＣ１０１，１０２は、ネットワーク１０３を介して帳票サーバ１００に通信可能に構成され、帳票サーバ１００に対して帳票ファイルの検索要求や検索結果の閲覧等が可能である。
【００１８】
ネットワーク１０３は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等で構成される。なお、ネットワーク１０３に接続される各種装置については、図示例に限らず、用途や目的に応じて様々な装置が接続されていてもよい。
【００１９】
すなわち、図１は、帳票データを表示する情報処理装置と、帳票データを管理するサーバとが通信可能に接続されている帳票システムである。
【００２０】
図２は、図１における帳票サーバ１００のハードウェア構成の一例を示すブロック図である。
【００２１】
図２において、ＣＰＵ（中央演算装置）２０１は、システムバス２０４に接続される各デバイスを統括的に制御するとともに、各種プログラムを実行することで様々な機能を実現する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア、一時退避領域等として機能する。ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、帳票サーバ１００において様々な機能を実現するためのプログラム２１２が記憶されている。ＣＰＵ２０１は、これらのプログラムを必要に応じてＲＡＭ２０２にロードして実行する。プログラム２１２の実行時に用いられる帳票ファイル２１３およびインデックスファイル２１４は、外部メモリ２１１に格納されている。ＤＢ（データベース）２１５には、帳票データの格納情報（帳票ＩＤ、帳票名、格納先ディレクトリの紐付けなど）や、図５に示すインデックス領域管理情報マスタ２４００が記憶されている。これらについては後述する。
【００２２】
入力コントローラ２０５は、例えば、キーボードやマウス等で構成された入力部２０９からの操作入力を制御する。表示コントローラ２０６は、表示部２１０の表示を制御する。表示部２１０は、例えば、ＣＲＴや液晶ディスプレイ等で構成される。
【００２３】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイルを記憶する外部メモリ２１１へのアクセスを制御する。加えて、サーバ或いは各クライアントＰＣの各種機能を実現するための各種テーブル、パラメータが記憶されている。外部メモリ２１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、磁気テープドライブ等で構成される。
【００２４】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して行われる、クライアントＰＣ等の外部機器との通信を制御する。
【００２５】
クライアントＰＣ１０１，１０２は、帳票サーバ１００と同様のハードウェア構成を有するので、その説明は省略する。なお、インデックスファイル２１４、ＤＢ２１５については保持されていない。帳票ファイル２１３については、クライアントＰＣが、表示するために必要な部分のみを帳票サーバ１００から受信するので、クライアントＰＣ１０１，１０２が予め保持することない。クライアントＰＣ１０１，１０２は、帳票ファイル２１３を表示するためのクライアントモジュールを保持し、帳票サーバ１００内のプログラム２１２とは異なるプログラムを保持する。また、クライアントＰＣ１０１，１０２では、帳票ファイル２１３の表示若しくは任意の帳票ファイル２１３に対する検索条件の指定等が可能である。
【００２６】
図３は、帳票ファイル２１３の構成例を示す図である。
【００２７】
帳票ファイル２１３は、帳票における罫線や図などのレイアウトを定めるフォーム情報３３０１と、帳票に含まれる文字に関する帳票テキストデータ３３０２と、帳票における行ピッチや文字のフォントなどを定める帳票レイアウト定義情報３３０３と、帳票において帳票テキストデータの配置を定める帳票テキスト配置情報３３０４とで構成されている。
【００２８】
クライアントＰＣ１０１が帳票（帳票イメージ）を表示する場合、帳票サーバ１００で図示の４つの情報ファイルから表示用の帳票データを生成し、その帳票データをダウンロードした後にハードディスクに一時保存し、ワークメモリに読み込んだ後にディスプレイに帳票として表示する。
【００２９】
また、帳票ファイル２１３は、１つまたは複数のファイルによって構成され、１または複数のページを含有している。帳票サーバ１００は、複数の帳票ファイル２１３のうちの同じ種類のものをグループ化して管理しており、それぞれの帳票ファイル２１３はそのグループの中の世代と呼ばれる。例えば、営業日報のように、日時が異なる同じ種類の帳票が世代として管理される。
【００３０】
図４は、インデックスファイル２１４の構成例を示す図である。
【００３１】
図４に示すように、インデックスファイル２１４は、キーファイル３０１と位置ファイル３０２とで構成されている。これら２つのファイルが帳票上の１つの領域のデータを持っている。インデックスファイル２１４は、帳票ファイル２１３からユーザが指定した領域に関するデータと当該データの位置（座標）とを抜き出して蓄えられたファイルであり、帳票ファイル２１３の検索処理専用のファイルである。なお、インデックスファイル２１４と帳票ファイル２１３は後述するインデックス領域管理情報マスタ２４００を用いて関連付けされている。
【００３２】
キーファイル３０１には、ユーザが指定した帳票上のある領域（後述するインデックス領域管理情報マスタ２４００における矩形座標欄に指定される領域）の中から抜き出された文字列がキー文字列３０１ａとして保存されている。また、キーファイル３０１には、開始レコード位置３０１ｂと終了レコード位置３０１ｃが保存されている。レコード位置とは、キーファイル３０１とリンクしている位置ファイル３０２のレコード番号を示している。
【００３３】
位置ファイル３０２は、キー文字列が見つかったページ番号と、帳票上の開始位置（座標）と終了位置（座標）がレコードとして保存されている。データは、キー文字列の昇順にソートされている。
【００３４】
図示例は、キー文字列が日付の場合であり、帳票上の領域の中から抜き出された日付データが昇順にソートされ、キーファイル３０１のキー文字列３０１ａに格納されている。また、開始レコード位置３０１ｂ、終了レコード位置３０１ｃに格納されているレコード番号により、位置ファイル３０２の対応するレコード位置に保存されている位置情報に日付データが存在していることがわかる。例えば、検索処理によって「２００００１０５」（２０００年１月５日）と一致するデータを検索する場合、キーファイル３０１のキー文字列３０１ａを走査し、データの存在を確認することができる。そして、当該レコードに格納されている開始レコード位置３０１ｂ、終了レコード位置３０１ｃより、位置ファイルの対応するレコード番号３の位置情報により、帳票の１ページ目の座標１２０から１３０の範囲に、また、レコード番号４の位置情報により、帳票の２ページ目の座標５０から６０の範囲に「２００００１０５」が存在すると判定できる。
【００３５】
一方、検索対象が「２００００１０４」の場合は、帳票の１ページ目の座標５０から６０の範囲、６５から７５の範囲、８０から９０の範囲の３つに存在することになる。
【００３６】
図５は、インデックス領域管理情報のデータ構成例を示す図である。
【００３７】
インデックス領域管理情報は、インデックスファイル２１４を管理するための情報であって、インデックスファイル２１４と共に作成され、例えば、インデックスＩＤ等によりインデックスファイル２１４と紐付けがなされている。
【００３８】
インデックスＩＤは、インデックス領域管理情報を特定する一意のＩＤである。なお、インデックスＩＤはインデックスファイル２１４を生成する際に帳票サーバ１００で付与される。インデックス名は、管理者により任意に指定される名称である。検索位置には、座標情報（Ｘ座標、ｙ座標）・高さ・幅が記憶される。検索種別には、矩形の種別が記憶される。本実施形態においては、「文字」、「数値」、「日付」の３種類である。日付表現形式は、ｙｙ｜ｍｍ｜ｄｄ｜ｙｙｍｍ｜ｍｍｄｄ｜ｙｙｍｍｄｄ｜ｍｍｄｄｙｙのいずれかの形式をとる。
【００３９】
インデックス領域管理情報は、インデックス領域管理情報マスタ２４００としてＤＢ２１５に登録される。
【００４０】
すなわち、帳票データに予め設定された領域の第２の領域情報（例えば、座標情報）と、当該第２の領域情報が設定された帳票データの帳票識別情報（例えば、帳票ＩＤ）と、当該第２の領域情報を識別する領域識別情報（例えば、インデックス名やインデックスＩＤ）と、領域に含まれるデータ（例えば、キー文字列）を含む帳票検索情報を記憶するものである。
【００４１】
次に図１の電子帳票管理システムにおける関連帳票参照検索の流れについて説明する。
【００４２】
図６は、図１の電子帳票管理システムにおける関連帳票参照検索の流れを示すフローチャートである。
【００４３】
ステップＳ１０１では、クライアントＰＣ１０１が、帳票サーバ１００に対して、検索対象帳票の表示要求を送信する。検索対象帳票の表示要求には、例えば、ユーザ指定した帳票ＩＤもしくは、帳票が格納されている先のディレクトリを選択することで格納先が特定され、この格納先情報（フォルダＩＤなど）が含まれる。
【００４４】
ステップＳ１０２では、帳票サーバ１００が、クライアントＰＣ１０１から送信された検索対象帳票の表示要求を受信する。
【００４５】
ステップＳ１０３では、帳票サーバ１００が、クライアントＰＣ１０１から送信された表示要求の帳票ＩＤに従って、表示するための帳票データを、帳票ファイル２１３を用いて生成する。
【００４６】
ステップＳ１０４では、帳票サーバ１００が、クライアントＰＣ１０１に対して、生成した帳票データを送信する。
【００４７】
ステップＳ１０５では、クライアントＰＣ１０１が、帳票サーバ１００から送信された帳票データを受信し、例えば、ブラウザで帳票データを表示する。なお、帳票データが表示した画面は、表示された帳票データ内（複数世代の帳票データや複数ページの帳票データ）を検索するために、検索条件設定が可能な構成となっている。
【００４８】
ステップＳ１０６では、クライアントＰＣ１０１が、ユーザにより入力された検索条件（帳票データにおける対象領域（インデックス領域のＩＤや座標値）、文字か数値かを特定するための種別、ヒットさせるための条件（文字列や数値などの値）、比較条件（「〜以上」など））を、帳票サーバ１００に送信する。
【００４９】
ステップＳ１０７では、帳票サーバ１００が、クライアントＰＣ１０１から送信された検索条件を受信する。帳票サーバ１００は、受信した検索条件を基に、帳票データを検索する。
【００５０】
ステップＳ１０８では、帳票サーバ１００が、クライアントＰＣ１０１に対して、ヒットした帳票データのリストを検索結果として送信する。
【００５１】
ステップＳ１０９では、クライアントＰＣ１０１が、帳票サーバ１００から送信された検索結果を受信し、図８に示すような検索結果一覧画面を表示する。また、検索結果一覧画面で例えば８０１をマウスで指定すると、検索条件に一致した帳票のページをクライアントＰＣ１０１のディスプレイに表示させ、その表示したページで検索条件に一致した箇所のレコードを他のレコードと識別可能に表示させる（例えばハイライト表示など）。すなわち、表示されている帳票データで検索するキーとなるデータを取得するために、領域指定する処理である（領域指定）。
【００５２】
ステップＳ１１０では、クライアントＰＣ１０１が、図７の画面において、ユーザによって、関連帳票参照検索指示があったか否かを判定する。関連帳票参照検索指示では、まず関連帳票を検索するための検索キーを決定するために、ユーザによりマウス等で選択された範囲指定を受け付ける。範囲指定を受け付けた箇所で、ユーザによりマウスの右ボタンがクリックされた場合、図７に示すメニュー選択画面７０２を表示し、このメニュー選択画面７０２で押下されたことを受け付けることで実現する。すなわち、表示された帳票データから他の帳票を検索するための指定をする処理である（関連帳票検索指定）。
【００５３】
このメニュー選択画面７０２が押下され、関連帳票参照検索指示があったと判定された場合には、ステップＳ１１１へ処理を移す。また、関連帳票参照検索指示がなかったと判定された場合、例えば、範囲指定がされず、ステップＳ１０６での検索条件の入力があった場合には、処理を終了として、他の処理へ移る。例えばステップＳ１０６の処理。
【００５４】
ステップＳ１１１では、クライアントＰＣ１０１が、範囲指定された領域の座標情報から、座標内にある文字列を検索する。すなわち、指定された領域に従って、表示されている帳票データから検索するキーとなるデータを取得する処理である（データ取得）。
【００５５】
ステップＳ１１２では、表示されている帳票データの帳票情報（帳票ＩＤ）と検索キー情報（取得した文字列（キー文字列）と座標情報）に従って、共通インデックス帳票検索処理を行う。
【００５６】
ここで、ステップＳ１１２の共通インデックス帳票検索処理について、図９を用いて説明する。
【００５７】
図９は共通インデックス帳票検索の流れを示すフローチャートである。
【００５８】
ステップＳ２０１では、クライアントＰＣ１０１が、帳票サーバ１００に対して、ステップＳ１１１で取得した帳票情報（帳票ＩＤなどの帳票識別情報）と検索キー情報（座標情報）を送信する。すなわち、指定された領域の領域情報を送信する処理である（第１の送信）。
【００５９】
ステップＳ２０２では、帳票サーバ１００が、クライアントＰＣ１０１より送信された帳票情報（帳票ＩＤ）と検索キー情報（座標情報）を受信する。すなわち、第１の領域情報を受信する処理である（第１の受信）。
【００６０】
ステップＳ２０３では、帳票サーバ１００が、クライアントＰＣ１０１より送信された帳票情報（帳票ＩＤ）と検索キー情報（座標情報）の組み合わせで、ＤＢ２１５内のインデックス領域管理情報マスタ２４００を比較して、同一の帳票ＩＤで検索キーの座標が検索位置に含まれるインデックス情報を取得する。
【００６１】
ステップＳ２０４では、帳票サーバ１００が、ステップＳ２０３でインデックス情報が存在しなければ、共通インデックス情報取得処理を終了し、リターンする。インデックス情報が存在すれば、そのインデックス情報（インデックスＩＤ、インデックス名、検索種別、日付表現形式）を取得し、ステップＳ２０５の共通インデックス帳票検索を実行する。
【００６２】
ステップＳ２０５では、帳票サーバ１００が、ステップＳ２０３で取得したインデックス情報（インデックスＩＤ、インデックス名、検索種別、日付表現形式）を基に、同一のインデックス情報をもつ帳票をＤＢ２１５内のインデックス領域管理情報マスタ２４００から検索する。
【００６３】
ステップＳ２０６では、帳票サーバ１００が、ステップＳ２０５で同一のインデックス情報をもつ帳票が存在しなければ、共通インデックス帳票検索を終了し、インデックスがないことを通知するためにエラー情報を送信し、リターンする。同一のインデックス情報を持つ帳票が存在すれば、その帳票情報（帳票ＩＤ）とインデックス情報（インデックスＩＤ、インデックス名、検索種別、日付表現形式）を取得する。また、取得した帳票情報（帳票ＩＤ）を基に、ＤＢ２１５内の帳票データの格納情報から、帳票名、格納先ディレクトリを取得する。すなわち、受信した前記第１の領域情報と対応する、第２の領域情報がインデックス領域管理情報にあるか否かを判定する処理である（領域判定）。
【００６４】
ステップＳ２０７では、帳票サーバ１００が、クライアントＰＣ１０１に対して、ステップＳ２０６で取得した共通インデックス帳票情報（帳票ＩＤ、帳票名、格納先ディレクトリ、インデックスＩＤ、インデックス名、検索種別、日付表現形式）を送信する。すなわち、インデックス領域管理情報に一致する第２の領域情報があると判定された場合、一致した第２の領域情報の領域識別情報を情報処理装置に送信する処理である（第２の送信）。
【００６５】
ステップＳ２０８では、クライアントＰＣ１０１は、帳票サーバ１００から送信された共通インデックス帳票情報（帳票ＩＤ、帳票名、格納先ディレクトリ、インデックスＩＤ、インデックス名、検索種別、日付表現形式）を受信する。すなわち、サーバから領域識別情報（例えば、インデックス名）を受信する処理である（第２の受信）。
【００６６】
処理を図６のステップＳ１１３に戻し、ステップＳ１１３では、クライアントＰＣ１０１が、帳票サーバ１００から共通インデックス帳票情報を受信したか否かを判定する。共通インデックス帳票情報を受信していなければ、ステップＳ１１７で図１０に示す関連帳票が存在しないメッセージ画面を表示する。すなわち、サーバが、第２の領域情報がないと判定された場合、一致する領域がないことを通知するべく、情報処理装置に一致する領域がないことを示す情報を送信し、情報処理装置は、一致する領域がないことを示す情報を受信し、一致する領域がない旨の通知をする処理である。共通インデックス帳票情報を受信していれば、ステップＳ１１４に移す。
【００６７】
ステップＳ１１４では、共通インデックス帳票情報とステップＳ１１０で取得した検索キー情報（キー文字列）を関連帳票検索条件として、対応する各項目に値をセットする。すなわち、帳票を検索するための検索条件として、受信した領域識別情報と取得した検索するキーとなるデータ（検索キー情報）を設定する処理である。
【００６８】
なお、ステップＳ１１７で関連帳票が存在しないメッセージを表示させ、図１０で不図示の通常検索をするためのボタンが押下されたことを検知した場合には、ユーザに所望の検索を実行させるために、検索したい帳票を指定し、その帳票の帳票データを帳票サーバ１００から取得し、表示する。帳票データで領域選択すると、帳票データを表示している画面上の検索条件入力欄（ステップＳ１０６と同様）にキー文字列が自動的にセットされ表示される。これにより、共通インデックスがない場合でも、通常の検索を容易にすることが可能となる。すなわち、一致する領域がない場合に、領域識別情報を設定することなく、取得した検索するキーとなるデータを設定する処理である。
【００６９】
ステップＳ１１５では、クライアントＰＣ１０１が、ステップＳ１１４でセットした関連帳票検索条件に従い、図１１に示す関連帳票検索画面１１０１を表示する。
【００７０】
図１１の関連帳票検索画面１１０１の対象帳票リストには、共通インデックス帳票情報の帳票ＩＤ、帳票名、格納先ディレクトリを表示する。検索条件１１０４の対象領域１１０５には、共通インデックス帳票情報のインデックス名を、種別１１０６には共通インデックス帳票情報の検索種別を表示する。また、条件１１０７には検索キー情報（キー文字列）を表示する。この時、比較１１０８には、デフォルトで“と等しい”を表示する。比較条件には、図１２の１２０１に示すように、“以上”、“以下”、“より大きい”、“より小さい”が選択可能であり、ユーザにマウス操作で選択させる。また、検索対象の帳票を対象チェックボックス１１０３から、ユーザにマウス操作で選択させる。
【００７１】
ステップＳ１１６では、クライアントＰＣ１０１が、ステップＳ１１５で表示され、設定された関連帳票検索条件を基に、関連帳票検索を実行する。
【００７２】
ここで、図１３を用いて、関連帳票検索について説明する。
【００７３】
図１３は関連帳票検索の流れを示すフローチャートである。
【００７４】
ステップＳ３０１では、クライアントＰＣ１０１が、帳票サーバ１００に対して、設定された関連帳票検索条件（帳票ＩＤ、インデックスＩＤ、インデックス名、検索種別、キー文字列、比較条件）を送信する。すなわち、帳票検索情報（例えば、インデックス領域管理情報）を用いて帳票検索するべく、設定された領域識別情報とデータを含む検索条件をサーバに送信する処理である（第３の送信）。
【００７５】
ステップＳ３０２では、帳票サーバ１００が、クライアントＰＣ１０１から送信された関連帳票検索条件（帳票ＩＤ、インデックスＩＤ、インデックス名、検索種別、キー文字列、比較条件）を受信する。すなわち、検索条件を受信する処理である（第３の受信）。
【００７６】
ステップＳ３０３では、帳票サーバ１００が、クライアントＰＣ１０１から受信した関連帳票検索条件（帳票ＩＤ、インデックスＩＤ、インデックス名、検索種別、キー文字列、比較条件）に基づき、インデックス領域管理情報マスタ２４００とインデックスファイル２１４から、条件に一致するデータを検索する。すなわち、受信した検索条件に含まれる領域識別情報とデータに従って、帳票検索情報を検索して、帳票検索する処理である。
【００７７】
ステップＳ３０４では、帳票サーバ１００が、クライアントＰＣ１０１に対して、ステップＳ３０３で検索した結果一覧を検索結果として送信する。
【００７８】
ステップＳ３０５では、クライアントＰＣ１０１は、帳票サーバ１００から送信された検索結果を受信し、図８に示す検索結果一覧画面を表示する。なお、図８の検索結果一覧画面は、便宜的にステップＳ１０９で用いた画面を使い説明したが、同じ画面である必要はなく、通常の検索と、関連帳票検索条件の検索結果一覧画面は別の画面であってもよい。
【００７９】
また、ステップＳ３０５では、図１４に示すように、ステップＳ１０９の検索結果と同じように、検索結果一覧画面で例えば１４０１をマウスで指定すると、検索条件に一致した帳票の該当するページをクライアントＰＣ１０１のディスプレイに表示させ、その表示したページで検索条件に一致した箇所のレコードを他のレコードと識別可能に表示させる（例えば１４０２のようにハイライト表示など）。
【００８０】
以上、本実施形態を説明したが、本実施の形態では、帳票ファイル２１３を表示させる際に、Ａｃｔｉｖｅ−Ｘが帳票サーバ１００からクライアントＰＣにダウンロードされ、クライアントＰＣ上のブラウザにより帳票ファイル２１３が表示される。また、各種表示制御をＡｃｔｉｖｅ−Ｘを用いて制御するように構成しているが、これに限定されない。例えば、ブラウザを用いることなく、クライアントサーバ型のシステムで構成してもよい。この場合、クライアントＰＣ側に、帳票ファイル２１３を表示、検索することができる独自のプログラムを予めインストールさせて実現させることも可能である。
【００８１】
以上説明したように、本実施形態によれば、帳票データで領域を指定し、指定した領域に対応する帳票データに予め設定されている検索に用いるための領域があるかを判定し、検索に用いるための領域がある場合には、帳票データで指定した領域から取得したデータと検索に用いるための領域に従って、帳票検索を実行することで、ユーザの負荷を軽減し、検索をし易くする仕組みを提供することである。
【００８２】
特に、複数の帳票を検索する場合に、表示している帳票データで領域を指定するだけで、複数帳票検索をするために用いられるインデックスを特定することができ、複数帳票検索が容易になる。
【００８３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８５】
また、本発明におけるプログラムは、図６、図９、図１３に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図６、図９、図１３の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図６、図９、図１３の各装置の処理方法ごとのプログラムであってもよい。
【００８６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９４】
１００  帳票サーバ
１０１  クライアントＰＣ
１０２  クライアントＰＣ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２１１  外部メモリ
【図１】
0005659753.tif 000002
【図２】
0005659753.tif 000003
【図３】
0005659753.tif 000004
【図４】
0005659753.tif 000005
【図５】
0005659753.tif 000006
【図６】
0005659753.tif 000007
【図７】
0005659753.tif 000008
【図８】
0005659753.tif 000009
【図９】
0005659753.tif 000010
【図１０】
0005659753.tif 000011
【図１１】
0005659753.tif 000012
【図１２】
0005659753.tif 000013
【図１３】
0005659753.tif 000014
【図１４】
0005659753.tif 000015