(57)【要約】【課題】  複数種類の電子帳票データを対象に検索することができ、さらに、その検索結果を利用した検索条件による検索を実行することができる帳票検索装置、帳票検索システム、帳票検索方法及びそのプログラムを提供する。【解決手段】  帳票サーバ１００は、帳票ファイル２１３を格納する外部メモリ２１１を備え、検索条件が複数の検索条件を含む場合に、各検索条件に分割し、分割された検索条件に連携検索条件が含まれている場合は、分割された前段検索条件を基に帳票ファイル２１３に対して第１の検索処理を行い、その検索結果と連携検索条件及び分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成し、作成した利用検索条件を基に帳票ファイル２１３に対して第２の検索処理を行う。【選択図】  図２
2006058971.tif 000002
【特許請求の範囲】
【請求項１】
検索条件を含む検索要求に応じて帳票ファイルから前記検索条件に応じたデータを検索する帳票検索装置であって、
前記帳票ファイルを格納する格納手段と、
前記検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割手段と、
前記分割手段により分割された検索条件に連携検索条件が含まれている場合は、前記分割手段により分割された前段検索条件を基に前記格納手段に格納される前記帳票ファイルに対して第１の検索処理を行う第１の検索手段と、
前記第１の検索手段による検索結果と前記連携検索条件及び前記分割手段により分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成手段と、
前記検索条件作成手段が作成した前記利用検索条件を基に前記格納手段に格納される前記帳票ファイルに対して第２の検索処理を行う第２の検索手段と
を具備することを特徴とする帳票検索装置。
【請求項２】
前記格納手段は、前記帳票ファイルの領域情報を更に格納し、
前記第１の検索手段及び前記第２の検索手段は、前記領域情報を利用して前記第１の検索処理及び前記第２の検索処理を行うこと
を特徴とする請求項１に記載の帳票検索装置。
【請求項３】
ネットワークを介した利用者端末からの検索条件を含む検索要求を受信して、帳票ファイルから前記検索条件に応じたデータを検索する帳票サーバを含む帳票検索システムであって、
前記帳票サーバは、
前記帳票ファイルを格納する格納手段と、
前記検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割手段と、
前記分割手段により分割された検索条件に連携検索条件が含まれている場合は、前記分割手段により分割された前段検索条件を基に前記格納手段に格納される前記帳票ファイルに対して第１の検索処理を行う第１の検索手段と、
前記第１の検索手段による検索結果と前記連携検索条件及び前記分割手段により分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成手段と、
前記検索条件作成手段が作成した前記利用検索条件を基に前記格納手段に格納される前記帳票ファイルに対して第２の検索処理を行う第２の検索手段と、
前記第２の検索手段を前記利用者端末へ送信する送信手段と
を具備することを特徴とする帳票検索システム。
【請求項４】
帳票ファイルを格納する格納手段を備え、検索条件を含む検索要求に応じて前記格納手段に格納される前記帳票ファイルから前記検索条件に応じたデータを検索する帳票検索装置を用いた帳票検索方法であって、
前記検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割ステップと、
前記分割ステップにより分割された検索条件に連携検索条件が含まれている場合は、前記分割ステップにより分割された前段検索条件を基に前記格納手段に格納される前記帳票ファイルに対して第１の検索処理を行う第１の検索ステップと、
前記第１の検索ステップによる検索結果と前記連携検索条件及び前記分割ステップにより分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成ステップと、
前記検索条件作成ステップで作成した前記利用検索条件を基に前記帳票ファイルに対して第２の検索処理を行う第２の検索ステップと
を有することを特徴とする帳票検索方法。
【請求項５】
帳票ファイルを格納する格納手段を備え、検索条件を含む検索要求に応じて前記格納手段に格納される前記帳票ファイルから前記検索条件に応じたデータを検索する帳票検索装置用のプログラムであって、
前記検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割ステップと、
前記分割ステップにより分割された検索条件に連携検索条件が含まれている場合は、前記分割ステップにより分割された前段検索条件を基に前記格納手段に格納される前記帳票ファイルに対して第１の検索処理を行う第１の検索ステップと、
前記第１の検索ステップによる検索結果と前記連携検索条件及び前記分割ステップにより分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成ステップと、
前記検索条件作成ステップで作成した前記利用検索条件を基に前記帳票ファイルに対して第２の検索処理を行う第２の検索ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してクライアント端末に電子帳票の検索サービスを提供する帳票検索装置、帳票検索システム、帳票検索方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
近年、電子帳票システムは、帳票を使用する企業の紙の使用量を削減するためのシステムとしてその地位が確立されてきている。一方で、電子データとして蓄積された帳票データから、いかに有効なデータ等を検索して抽出することができるかが、現在の電子帳票システムに求められている課題である。
【０００３】
しかし、現在の電子帳票システムは、一種類の帳票データから、ユーザの指定した条件でデータを検索することはできるが、多種類の帳票データから目的のデータを探し出すためには、何度も検索を行う必要があり、しかも、使用するユーザが検索条件のパラメータ（比較する値）を一つ一つ考え出して条件を入力する必要があるため、その操作は非常に煩雑である。
複数の帳票データを検索する方法として、帳票のレイアウトに親子関係を持たせ、データの関連性を考慮した検索を実現させる方法が開示されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２００４−１０２８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示されている技術によれば、帳票の形式を複数の形式の行の集合体としてレイアウトを定義すると共に、そのレイアウトの親子関係をツリー形式で定義して帳票のデータを分類しておき、前記レイアウトの定義に基づいて帳票データの検索を行うことにより複数の文書の関連性のあるデータを検索することができるが、検索結果を利用した検索条件による、複数種類の帳票データを関連させた検索を行うことはできない。
本発明は上記の課題を解決するためになされたものであり、帳票検索装置、帳票検索システム、帳票検索方法及びそのプログラムを提供することを目的とする。
【０００６】
本発明は、上述した事情を考慮してなされたもので、一度の検索で複数種類の電子帳票データを対象に検索することができ、さらに、その検索結果を利用した検索条件による検索を実行することができる帳票検索装置、帳票検索システム、帳票検索方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上述した課題を解決すべくなされたもので、本発明による帳票検索装置においては、検索条件を含む検索要求に応じて帳票ファイルから検索条件に応じたデータを検索する帳票検索装置であって、帳票ファイルを格納する格納手段と、検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割手段と、分割手段により分割された検索条件に連携検索条件が含まれている場合は、分割手段により分割された前段検索条件を基に格納手段に格納される帳票ファイルに対して第１の検索処理を行う第１の検索手段と、第１の検索手段による検索結果と連携検索条件及び分割手段により分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成手段と、検索条件作成手段が作成した利用検索条件を基に格納手段に格納される帳票ファイルに対して第２の検索処理を行う第２の検索手段とを具備することを特徴とする。
【０００８】
また、本発明による帳票検索システムにおいては、ネットワークを介した利用者端末からの検索条件を含む検索要求を受信して、帳票ファイルから検索条件に応じたデータを検索する帳票サーバを含む帳票検索システムであって、帳票サーバは、帳票ファイルを格納する格納手段と、検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割手段と、分割手段により分割された検索条件に連携検索条件が含まれている場合は、分割手段により分割された前段検索条件を基に格納手段に格納される帳票ファイルに対して第１の検索処理を行う第１の検索手段と、第１の検索手段による検索結果と連携検索条件及び分割手段により分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成手段と、検索条件作成手段が作成した利用検索条件を基に格納手段に格納される帳票ファイルに対して第２の検索処理を行う第２の検索手段と、第２の検索手段を利用者端末へ送信する送信手段とを具備することを特徴とする。
【０００９】
また、本発明による帳票検索方法においては、帳票ファイルを格納する格納手段を備え、検索条件を含む検索要求に応じて格納手段に格納される帳票ファイルから検索条件に応じたデータを検索する帳票検索装置を用いた帳票検索方法であって、検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割ステップと、分割ステップにより分割された検索条件に連携検索条件が含まれている場合は、分割ステップにより分割された前段検索条件を基に格納手段に格納される帳票ファイルに対して第１の検索処理を行う第１の検索ステップと、第１の検索ステップによる検索結果と連携検索条件及び分割ステップにより分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成ステップと、検索条件作成ステップで作成した利用検索条件を基に帳票ファイルに対して第２の検索処理を行う第２の検索ステップとを有することを特徴とする。
【００１０】
また、本発明によるプログラムは、帳票ファイルを格納する格納手段を備え、検索条件を含む検索要求に応じて格納手段に格納される帳票ファイルから検索条件に応じたデータを検索する帳票検索装置用のプログラムであって、検索条件が複数の検索条件を含む場合に、各検索条件に分割する分割ステップと、分割ステップにより分割された検索条件に連携検索条件が含まれている場合は、分割ステップにより分割された前段検索条件を基に格納手段に格納される帳票ファイルに対して第１の検索処理を行う第１の検索ステップと、第１の検索ステップによる検索結果と連携検索条件及び分割ステップにより分割された後段検索条件を基に、次の検索処理で利用可能な利用検索条件を作成する検索条件作成ステップと、検索条件作成ステップで作成した利用検索条件を基に帳票ファイルに対して第２の検索処理を行う第２の検索ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１１】
本発明の帳票検索装置、帳票検索システム、帳票検索方法及びそのプログラムは、一度の検索で複数種類の電子帳票データを対象に検索することができ、さらに、その検索結果を利用した検索条件による検索を実行することができる。これにより、簡便に電子データとして蓄積されている帳票データから所望のデータを抽出することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を用いて本発明の実施形態について説明する。
本発明の一実施形態における帳票サーバ（帳票検索装置）を含む帳票検索システムの概略構成について説明する。
【００１３】
図１は、本発明の一実施形態における帳票サーバを含む帳票検索システムの概略構成を示す図である。図１において、１００は、帳票サーバであり、電子帳票（以下、単に帳票とする）の帳票データを記録し、ネットワーク１０３を介してクライアントＰＣ・１０１、１０２に対して、帳票の閲覧や検索などのサービスを提供する。クライアントＰＣ１０１、１０２は、帳票の閲覧および計算結果の取得を行う者が使用するクライアント端末であり、ネットワーク１０３を介して、帳票サーバ１００とデータの送受信が可能である。ネットワーク１０３は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどである。尚、図１のネットワーク上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１４】
次に、図１に示した帳票サーバ１００のハードウェア構成について、図２を用いて説明する。図２は、図１に示した帳票サーバ１００のハードウェア構成例を示す図である。図２において、ＣＰＵ（中央演算装置）２０１は、システムバス２０４に接続される各デバイスを統括的に制御すると共に、各種プログラムを実行することで様々な機能を実現する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア、一時待避領域等として機能する。ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、帳票サーバ１００において様々な機能を実現するためのプログラムが記憶されている。
【００１５】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、例えば、キーボード、マウス等のポインティングデバイスが挙げられる。表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイルを記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、磁気テープドライブ等が挙げられる。通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して外部機器との通信制御処理を実行する。
【００１６】
本実施形態における帳票サーバ１００の有する様々な機能を実現するためのプログラム２１２は、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。さらに、プログラム２１２の処理に用いる帳票ファイル２１３やインデックスファイル２１４も、外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００１７】
帳票ファイル２１３は、帳票の表示用データ（帳票データ）であり、単数または複数のファイルによって構成され、単数または複数のページを含有している。帳票サーバ１００の内部においては、複数の帳票ファイル２１３のうち同じ種類のものをグループ化して管理しており、それぞれの帳票ファイル２１３はそのグループの中の世代と呼ばれる。
【００１８】
インデックスファイル（領域情報ファイル）２１４は、帳票ファイル２１３のデータの中から、ユーザが指定した領域のデータと、データの位置（座標）を抜き出して蓄えたファイルであり、帳票データの検索処理専用のファイルである。インデックスファイル２１４には数値、文字、日付の３種類のデータが含まれている。インデックスファイル２１４にはユーザが任意の名称を与えることができ、異なる種類の帳票に関連したインデックスファイルであっても、与えられた名称で管理することが可能である。なお、インデックスファイル２１４の詳細なデータ構成例については後述する。
【００１９】
以上に示した構成により、帳票サーバ１００は、第１の検索処理及び第１の検索処理の検索結果を検索条件に用いた第２の検索処理を行う。このように、２段階の検索ができることで、ユーザはより簡便に所望の帳票データを検索することができる。
【００２０】
なお、クライアントＰＣ１０１、１０２のハードウェア構成も帳票サーバ１００と同様である。しかし、クライアントＰＣ１０１、１０２におけるプログラム２１２は、帳票を表示するためのクライアントモジュールであり、帳票サーバ１００のものとは異なる。また、クライアントＰＣ１０１、１０２において帳票ファイル２１３は、表示するために必要な部分のみを帳票サーバ１００との通信により受信するもので、クライアントＰＣ１０１、１０２が元来保持していることはないものである点が異なる。また、クライアントＰＣ１０１、１０２では、帳票の表示、もしくは任意の帳票に対する検索条件の指定などが可能である。
【００２１】
次に、図２に示したインデックスファイル２１４のデータ構成例について説明する。図３は、図２に示したインデックスファイル２１４のデータ構成例を示す図である。図３に示すように、インデックスファイル２１４は、インデックスキーファイル３０１とインデックス位置ファイル３０２の２つから構成されている。この２つのファイルが帳票上の１つの領域のデータを持っている。
【００２２】
インデックスキーファイル３０１は、ユーザが指定した帳票上のある領域の中から抜き出した文字列をキーとして保存している。インデックスキーファイル３０１のレコードには、開始レコード位置と終了レコード位置が保存されている。レコード位置とはリンクしているインデックス位置ファイル３０２のレコード番号を示している。
【００２３】
インデックス位置ファイル３０２は、キー文字列が見つかったページ番号と、帳票上の開始位置（座標）と終了位置がレコードとして保存されている。データはキー文字列の昇順にソートされている。
【００２４】
次に、図１〜図３を用いて説明した帳票検索システムにおける複数種類の帳票に対する検索の基本的な処理フローについて、図４−１、図４−２、及び図５−１〜図５−３を用いて説明する。
図４−１及び図４−２は、図１に示した帳票検索システムにおける複数種類の帳票に対する検索の基本的な処理フローを示す図である。また、図５−１〜図５−３は、図１に示したクライアントＰＣ１０１が表示する検索対象帳票指定画面例、使用インデックス選択画面例、及び検索条件入力画面例を示す図である。
【００２５】
図４−１に示すように、まず、ステップＳ３２０においてクライアントＰＣ１０１は、ユーザ操作がされることにより図５−１に示す検索対象帳票指定画面（３１１）を表示部２１０に表示する。ユーザは、表示部２１０に表示されている検索対象帳票指定画面（３１１）を参照してキャビネット名、フォルダ名、帳票名のいずれかの絞込み条件を入力欄３１１ａに対して入力部２０９から入力し、絞込みボタンを押下する。これにより、ステップＳ３２１において、クライアントＰＣ１０１は、ステップＳ３２０において入力された帳票絞込条件を帳票サーバ１００に送信する。尚、ここでキャビネット名及びフォルダ名は、本実施形態において帳票を階層的に分類するための名称であり、一例を示すものである。
【００２６】
次に、ステップＳ３２２において帳票サーバ１００は、クライアントＰＣ１０１が送信した帳票の絞込み条件を受信し、受信した絞込み条件に該当する帳票の一覧データをクライアントＰＣ１０１へ送信する。これにより、クライアントＰＣ１０１は、帳票一覧データを受信後、検索対象帳票指定画面３１１（以下画面３１１）における絞込み結果表示欄３１１ｂに帳票一覧を表示する。
【００２７】
次に、ユーザが画面３１１における絞込み条件追加、Ｃａｂ追加、Ｆｏｌ追加、帳票追加の４つのボタンのいずれかを押下すると、クライアントＰＣ１０１（以下ＰＣ１０１）は、画面３１１の対象帳票リスト欄３１１ｃに押下されたボタンに応じた帳票絞込み条件を追加表示する（ステップＳ３２３〜Ｓ３２５）。
【００２８】
例えば、ユーザがＣａｂ追加ボタンを押した場合、絞込み結果リスト上の選択した行に表示されているキャビネット名が対象帳票リストに追加され、検索時の対象帳票は、追加されたキャビネット以下の全ての帳票になる。Ｆｏｌ追加ボタンも同様である。
また、ユーザが絞込み条件追加ボタンを押した場合は、３１１ａのテキストボックスに表示されているキャビネット名、フォルダ名、帳票名がそのまま対象帳票リストに追加される。この場合、＊、？などの文字を利用した正規表現による指定も可能である。
【００２９】
また、本実施形態のＰＣ１０１が帳票サーバ１００に送信する帳票データの検索条件には、２種類ある。一つは、第１の検索処理により第１の検索結果を得るための前段検索条件であり、もう一つは、第２の検索処理に利用する第１の検索結果を動的に利用した検索条件（動的検索条件）である後段検索条件である。対象帳票リスト欄３１１ｃの左端の列には、前段検索（第１の検索処理）、後段検索（第２の検索処理）の対象とするかを選択するための欄がある。この欄により、検索対象となる帳票の選択において、ユーザは前段検索条件を用いた第１の検索処理の処理対象とする帳票と、後段検索条件を用いた第２の検索処理の処理対象とする帳票を選択することができる。
【００３０】
次に、ユーザが画面３１１において、次へボタン３１１ｄを押すと（ステップＳ３２６のＹＥＳ）、ＰＣ１０１は、図５−２に示す使用インデックス選択画面３１２（以下、画面３１２とする）を表示する。図５−２に示すように、画面３１２の対象帳票リスト３１２ａには、画面３１１の対象帳票リスト欄３１１ｃに表示されていた帳票絞込み条件と同様のリストが表示される。尚、図４−１に示したステップＳ３２６の処理の次は、図４−２のステップＳ３２７に続く。
【００３１】
次に、ユーザが画面３１２の対象帳票リスト３１２ａ上で帳票（もしくは絞込み条件）を選択し、インデックス表示ボタン３１２ｂを押す（ステップＳ３２７）と、クライアントＰＣ１０１は、選択された対象帳票に関する情報である対象帳票情報を帳票サーバ１００に送信する（ステップＳ３２８）。
【００３２】
次に、ステップＳ３２９において帳票サーバ１００は、対象帳票情報を受け取ると帳票に割り当てられているインデックス一覧をＰＣ１０１に送信する。これにより、図５−２のインデックス表示欄３１２ｃに対象帳票リスト３１２ａに示される帳票に割り当てられているインデックス一覧が表示される。
【００３３】
次に、ステップＳ３３０において、ＰＣ１０１は、インデックス表示欄３１２ｃにおいてユーザによる対象インデックスの選択入力を受け付ける。次に、画面３１２においてユーザが「全ての対象帳票に共通のインデックスのみ追加」ボタン３１２ｄを押すと（ステップＳ３３１の「全てを追加ボタン」）、ＰＣ１０１は、画面３１２に表示されている全ての対象帳票（または帳票絞込み条件）に関する情報を帳票サーバ１００に送信する。これにより、ステップＳ３３３において帳票サーバ１００は、送られてきた対象帳票全てに共通のインデックスの一覧を作成しＰＣ１０１に送信する。ＰＣ１０１は送信されてきたインデックス一覧を対象インデックスリスト３１２ｆに表示する。
【００３４】
また、ユーザが画面３１２において「選択したインデックスを追加」ボタン３１２ｅを押すと（ステップＳ３３１の「選択したものを追加ボタン」）、ＰＣ１０１は、インデックス表示欄３１２ｃに表示の選択されたインデックスをそのまま対象インデックスリスト３１２ｆへ追加する。
【００３５】
次に、画面３１２においてユーザが次へボタン３１２ｇを押すと（ステップＳ３３４のＹＥＳ）、ＰＣ１０１は、図５−３に示す検索条件入力画面３１３（以下、画面３１３とする）を表示する。
【００３６】
画面３１３のインデックス選択コンボボックス３１３ａには画面３１２で選択したインデックスが挿入されていて、プルダウンメニューで表示されるインデックス一覧からいずれかをユーザが選択可能である。また、検索パラメータコンボボックス３１３ｂには、インデックス選択コンボボックス３１３ａで選択されたインデックスに応じたパラメータが選択肢としてプルダウンメニューで表示される。また、比較条件コンボボックス３１３ｃには、インデックス選択コンボボックス３１３ａで選択されたインデックスに応じた比較条件として例えば「以上」、「以下」、「未満」、…などの選択肢がプルダウンメニューで表示される。また、画面３１２上部のラジオボタンによって、ユーザは検索条件が前段の条件であるか後段の条件であるかを選択することができる。以上のコンボボックス３１３ａ〜３１３ｃにより、ユーザは使用するインデックス、検索パラメータ、比較条件を選択、入力して、画面３１３に示す条件追加ボタンにより入力した検索条件を検索条件一覧３１３ｄに追加することができる。
【００３７】
上記ユーザの選択及び入力等により、ＰＣ１０１は、検索条件の入力（ステップＳ３３５）や、入力された検索条件を用いた検索式の入力（ステップＳ３３６）を受け付ける。この時、ＰＣ１０１は、ユーザが入力した検索式を、検索式表示欄３１３ｅに表示する。尚、検索式で用いられる数字は、検索条件一覧３１３ｄで各検索条件に付与されている数字である。また、検索式では、ＯＲ（論理和）及びＡＮＤ（論理積）などの演算子や括弧を用いて各検索条件を組み合わせた検索条件を指定できる。尚、本実施形態では、演算子は論理和と論理積のみを利用したが、この限りではなく、ＮＯＴ（否定）などの他の演算子を利用可能としてもよい。検索条件及び検索式入力が完了し、画面３１３においてユーザが検索実行ボタン３１３ｆを押すと、ＰＣ１０１は上記検索式を含む検索条件をサーバ１００に送信する（Ｓ３３７）。
【００３８】
これにより、ステップＳ３３８において帳票サーバ１００は、受信した検索条件に応じて複数のインデックスファイル２１４に対する検索処理を実行し、検索結果をＰＣ１０１に返信する。なお、ステップＳ３３７における検索処理については詳細を後述する。次に、ステップＳ３３９において、ＰＣ１０１は、検索結果を検索結果画面に表示し、検索処理は終了する。
【００３９】
次に、図４−１のステップＳ３３８に示した帳票サーバ１００における検索処理について、図６を用いて説明する。図６は、図４−１のステップＳ３３８に示した帳票サーバ１００における検索処理を示すフロー図である。図６に示すように、ステップＳ４０１において帳票サーバ１００は、クライアントＰＣ１０１から送信されてきた検索条件を解析し、検索順序と検索条件ごとに使用するインデックスファイル２１４を決定する。尚、ステップＳ４０１の処理の詳細については後述する。
【００４０】
次にステップＳ４０２において、帳票サーバ１００は、対象帳票の一覧を作成する。このステップＳ４０２の処理の詳細については後述する。
【００４１】
次に、対象帳票が確定した後、ステップＳ４０３において帳票サーバ１００は、検索条件に連携検索条件（検索結果を利用する検索条件）があるかどうかを判断する。ここで、検索結果を利用する検索条件が含まれていると判断した場合（ステップＳ４０３のあり）、ステップＳ４０４において、帳票サーバ１００は、第２の検索処理で利用する検索条件を作成するため帳票データに対して第１の検索条件で第１の検索処理を実行する。この検索はインデックスファイル２１４を利用して行う。
【００４２】
帳票データに対して第１の検索処理を実行した後、ステップＳ４０５において、帳票サーバ１００は、ステップＳ４０４の第１の検索処理によって得られた検索結果と、ステップＳ４０１によって分割した後段条件となる検索条件を利用して検索条件（第２の検索条件）の作成を行う。次に、ステップＳ４０５において作成した第２の検索条件を利用し、ステップＳ４０６において帳票サーバ１００は、帳票データに対して第２の検索処理を行う。尚、検索結果を利用する検索条件がなかった場合（ステップＳ４０３のなし）には、帳票サーバ１００は、ステップＳ４０６において、前段の検索条件（第１の検索条件）のみを利用した検索を実行する。次に、ステップＳ４０７において帳票サーバ１００は、検索結果をＰＣ１０１に通知するための通信データを作成する。
【００４３】
以上が、図４−２に示したステップＳ３３８における帳票サーバ１００が行う検索処理の詳細である。次に、図６に示した処理の詳細について更に説明する。
【００４４】
まず、図６に示したステップＳ４０１における検索条件解析・分割の処理について図７を用いて説明する。図７は、図６に示したステップＳ４０１における検索条件解析・分割の処理の詳細を示す図である。図７に示すように、まず、ステップＳ４２１において帳票サーバ１００は、検索条件ごとのループ処理を開始する。次に、ステップＳ４２２において帳票サーバ１００は、検索条件を解析判断し、図４−２に示すステップＳ３３５において入力された検索条件が前段検索条件（第１の検索条件）であれば、ステップＳ４２３において前段条件記憶領域に検索条件をストアする。
【００４５】
また、図４−２に示すステップＳ３３５において入力された検索条件が検索結果を利用する検索条件（連携検索条件）であれば、ステップＳ４２４において連携条件記憶領域に条件をストアする。本実施形態の帳票サーバ１００では、後段検索条件（第２の検索条件）において第１の検索処理の検索結果を利用する検索条件を特に連携検索条件として区別している。また、検索条件が後段検索条件（連携検索条件を除く）であれば、ステップＳ４２５において後段条件記憶領域に条件をストアする。
【００４６】
次にステップＳ４２７とステップＳ４２８において帳票サーバ１００は、前段と後段の検索条件に含まれる検索式の「括弧」を展開する処理を行う。具体的には、帳票サーバ１００は、「（Ａ＋Ｂ）×Ｃ」を「ＡＣ＋ＢＣ」のようにすることで括弧を展開する処理を行う。以上の処理により、帳票サーバ１００は、図６のステップＳ４０１における検索条件の解析・分割処理を終了する。
【００４７】
次に、図６に示したステップＳ４０２における対象帳票一覧の作成処理について図８を用いて説明する。図８は、図６に示したステップＳ４０２における対象帳票一覧の作成処理の詳細を示す図である。図８に示すように、まず、ステップＳ４１０において帳票サーバ１００は、対象帳票条件ごとのループ処理を開始する。次に、ステップＳ４１１において帳票サーバ１００は対象帳票条件の種類を判断して、対象帳票条件が帳票の絞込み条件ならば、帳票ファイル２１３を格納するデータベースから帳票一覧情報を取得する（ステップＳ４１２）。次に、ステップＳ４１３において、帳票サーバ１００は、帳票一覧メモリに取得した一覧情報を追加する。また、ステップＳ４１１において、対象帳票条件が帳票を特定する情報を含む条件である場合にも、帳票サーバ１００は、ステップＳ４１３の処理に進む。以上の処理を全ての対象帳票条件に対して終えると、ステップＳ４１４でループ処理を抜けて、図６のステップＳ４０２に示した対象帳票一覧の作成処理を終了する。
【００４８】
次に、図６に示したステップＳ４０４における第１の検索処理について、図９を用いて説明する。図９は、図６に示したステップＳ４０４における第１の検索処理の詳細を示すフロー図である。図９に示すように、帳票サーバ１００は、ステップＳ５０１〜Ｓ５０８のループ処理において、帳票ごとに帳票データ検索処理を行う。また、帳票サーバ１００は、帳票ごとの処理の中でステップＳ５０２〜Ｓ５０６のループ処理に示されるように、検索条件ごとに処理を行う。
【００４９】
次に、ステップＳ５０３において帳票サーバ１００は、インデックスファイル２１４から、検索条件にマッチするデータとデータの位置を検索する。次に、ステップＳ５０４において帳票サーバ１００は、ステップＳ５０３の処理においてマッチするデータがあったか否かを判断する。ここで、マッチするデータがあった場合（ステップＳ５０４のあり）には、ステップＳ５０５において、帳票サーバ１００は、検索ヒットデータ一覧（ヒットデータ（マッチしたデータ）、そのデータの位置、インデックス名称によるレコードデータ）を作成する。
【００５０】
ステップＳ５０６において検索条件ごとのループを抜けた後、ステップＳ５０７において帳票サーバ１００は、各検索条件の検索によるヒットデータの突合せを行い、検索結果（ヒットデータ）の結合処理を行う。尚、このステップＳ５０７における検索結果の結合処理の詳細については、後述する。次に、ステップＳ５０８において帳票ごとのループを抜けた後、ステップＳ５０９において帳票サーバ１００は、各帳票の検索結果を足し合わせた検索結果データを作成し、クライアントＰＣ１０１に送信する。
【００５１】
次に、図９に示したステップＳ５０７における検索結果の結合処理について詳細を説明する。図１０は、図９に示したステップＳ５０７における検索結果の結合処理の詳細を示すフロー図である。図１０に示すように、検索結果の結合処理では、帳票サーバ１００は、ステップＳ５１０〜Ｓ５１５で示される一つの検索条件における検索結果（ヒットデータ）ごとのループ処理を行う。ステップＳ５１１において、帳票サーバ１００は、検索結果（ヒットデータ）の文字列及びその位置を取得する。次に、帳票サーバ１００は、検索条件に含まれる検索式で特定される条件間の結合指定（検索式の演算子ＡＮＤやＯＲ）に従って、取得した検索結果の論理演算による結合処理を行い、検索結果データを出力する（ステップＳ５１２〜Ｓ５１４）。
【００５２】
次に、ステップＳ５１６において帳票サーバ１００は、検索結果をエキスポートするという検索条件があるか否かを判断する。ここで、検索結果をエキスポートするという検索条件があると判断した場合には、ステップＳ５１７において帳票サーバ１００は、検索結果データから位置の情報を除去して、文字列と型のリストに加工する。尚、図６のステップＳ４０６における第２の検索処理は、検索条件が異なるのみで、図９に示したステップＳ４０４における第１の検索処理と同様の処理を行う。
【００５３】
次に、図６に示したステップＳ４０５における第２の検索条件の作成処理ついて詳細を説明する。図１１は、図６に示したステップＳ４０５における第２の検索条件の作成処理の詳細を示すフロー図である。図１１に示すように、帳票サーバ１００は、ステップＳ６０１〜Ｓ６０５に示す検索結果ごとのループ処理により検索条件の作成を行う。まず、ステップＳ６０２において帳票サーバ１００は、上記ステップＳ５１７の処理で得たエキスポートされた検索結果データからヒットデータの型を得る。次に、ステップＳ６０３において帳票サーバ１００は、後段の検索条件の中から、第１の検索結果を組み合わせる検索条件（第１の検索結果と演算する検索条件）を取得する。次に、ステップＳ６０４において帳票サーバ１００は、取得した検索条件を基に検索結果を組み入れた第２の検索条件を作成する。
図１３を例に示すと、６２２の「後段検索条件」を取得し、取得した検索条件と「連携検索条件」の「値」欄を検索結果（＝ヒットデータ）、即ち、「ハンバーグ」又は「とんかつ」に置き換えた条件を合成する。その結果、６２４の検索条件が作成される。
【００５４】
次に、具体例を示して上述した本実施形態の帳票検索システムにおける検索処理を説明する。
図１２は、本実施形態の帳票検索システムにおける検索処理の具体例を示す図である。図１２に示されるような、２００２年度売上帳票１２０２と２０００年度売上帳票１２００の２つの帳票から、２０００年度の売上が１００００以上の商品の中で、２００２年度も売上が１００００以上の商品を検索したいとする。このような検索を実行したい場合、本実施形態における帳票検索システムでは図１２の表１２０１のように条件を指定する。これにより、検索処理は以下のように実行される。
【００５５】
まず、帳票サーバ１００は、２０００年度売上帳票１２００を検索する。まず、第１の検索処理により、売上が１００００（円）以上の商品名、「ハンバーグ」、「とんかつ」がエキスポートされる。次に、第２の検索条件を合成する。第２の検索条件は次のように合成される。
第２の検索条件＝（商品名がハンバーグと同じ、もしくは、商品名がとんかつと同じ）かつ（売上が１００００（円）以上）
次に、帳票サーバ１００は、上記第２の検索条件を基に２００２年度売上帳票１２０２を検索する。これにより、ハンバーグの行がヒットする。
【００５６】
次に、図１２に示した検索処理の具体例における更に詳細なデータの変化を示す。図１３は、図１２に示した検索処理の具体例における更に詳細なデータの変化を示す図である。図１３に示すように、帳票サーバ１００は、図６のステップＳ４０１に示した検索条件解析処理によって入力された検索条件６２１を、分割された検索条件６２２に示すように、前段検索条件（第１の検索条件）と、連携検索条件、後段検索条件の３つに分割する。
【００５７】
次に、前段検索条件を用いた第１の検索処理によって、帳票サーバ１００は、第１の検索処理における検索結果をエキスポートする。図１３のエキスポートデータ６２３に示すように、例えば、データの型が文字列である検索結果データ「ハンバーグ」と「とんかつ」がエキスポートされる。次いで、帳票サーバ１００は、検索条件作成処理において、分割された検索条件６２２に示した連携検索条件及び後段検索条件を基に、商品名が「ハンバーグ」と「とんかつ」に対応した検索条件として合成された検索条件６２４を作成する。この合成された検索条件６２４を用いて図１２に示す２００２年度売上帳票１２０２を検索処理すると、検索結果、「ハンバーグ」のヒットデータを得る。
【００５８】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、帳票サーバ１００やクライアントＰＣ１０１の有する複数の機能を複数の機器から構成されるシステムに適用しても良いし、また、帳票サーバ１００やクライアントＰＣ１０１の有する複数の機能を一つの機器からなる装置に適用しても良い。
【００５９】
また、上述した帳票サーバ１００及びクライアントＰＣ１０１は、種々の処理機能を実現する為のプログラムをメモリより読み出してＣＰＵ２０１が実行することによりその機能を実現させるものであったが、この限りではなく、各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。
また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００６０】
また、上述した帳票サーバ１００及びクライアントＰＣ１０１において図４−１及び図４−２や図６〜図１１に示す各種処理を行う機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６１】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６３】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態における帳票サーバを含む帳票検索システムの概略構成を示す図である。
【図２】図１に示した帳票サーバ１００のハードウェア構成例を示す図である。
【図３】図２に示したインデックスファイル２１４のデータ構成例を示す図である。
【図４−１】図１に示した帳票検索システムにおける複数種類の帳票に対する検索の基本的な処理フローを示す図である。
【図４−２】図１に示した帳票検索システムにおける複数種類の帳票に対する検索の基本的な処理フローを示す図である。
【図５−１】図１に示したクライアントＰＣ１０１が表示する検索対象帳票指定画面例を示す図である。
【図５−２】図１に示したクライアントＰＣ１０１が表示する使用インデックス選択画面例を示す図である。
【図５−３】図１に示したクライアントＰＣ１０１が表示する検索条件入力画面例を示す図である。
【図６】図４−１のステップＳ３３８に示した帳票サーバ１００における検索処理を示すフロー図である。
【図７】図６に示したステップＳ４０１における検索条件解析・分割の処理の詳細を示す図である。
【図８】図６に示したステップＳ４０２における対象帳票一覧の作成処理の詳細を示す図である。
【図９】図６に示したステップＳ４０４における第１の検索処理の詳細を示すフロー図である。
【図１０】図９に示したステップＳ５０７における検索結果の結合処理の詳細を示すフロー図である。
【図１１】図６に示したステップＳ４０５における第２の検索条件の作成処理の詳細を示すフロー図である。
【図１２】本実施形態の帳票検索システムにおける検索処理の具体例を示す図である。
【図１３】図１２に示した検索処理の具体例における更に詳細なデータの変化を示す図である。
【符号の説明】
【００６５】
１００            帳票サーバ
１０１、１０２    クライアントＰＣ
１０３            ネットワーク
２０１            ＣＰＵ
２０２            ＲＡＭ
２０３            ＲＯＭ
２１１            外部メモリ
２１２            プログラム
２１３            帳票ファイル
２１４            インデックスファイル
【図１】
2006058971.tif 000003
【図２】
2006058971.tif 000004
【図３】
2006058971.tif 000005
【図４−１】
2006058971.tif 000006
【図４−２】
2006058971.tif 000007
【図５−１】
2006058971.tif 000008
【図５−２】
2006058971.tif 000009
【図５−３】
2006058971.tif 000010
【図６】
2006058971.tif 000011
【図７】
2006058971.tif 000012
【図８】
2006058971.tif 000013
【図９】
2006058971.tif 000014
【図１０】
2006058971.tif 000015
【図１１】
2006058971.tif 000016
【図１２】
2006058971.tif 000017
【図１３】
2006058971.tif 000018