(57)【特許請求の範囲】
【請求項１】
データベース検索に用いる検索条件式の作成支援を行う情報処理装置であって、
前記データベースのデータ項目を第１の表示領域に表示する第１の表示手段と、
前記第１の表示領域に表示されているデータ項目から、前記検索条件式に追加するデータ項目の指定を受け付けるデータ項目指定受付手段と、
すでに作成された検索条件式に含まれる合致条件の中から、前記データ項目指定受付手段で指定を受け付けたデータ項目に対する合致条件を結合させる結合先となる合致条件の指定を受け付ける結合先指定受付手段と、
前記結合先指定受付手段で前記結合先となる合致条件の指定を受け付けたことに伴い、前記データ項目指定受付手段で指定を受け付けたデータ項目に対して当該データ項目を前記データベース検索に用いる合致条件の入力及び、当該入力された合致条件と前記結合先となる合致条件との結合関係の指定入力とを受け付ける結合条件入力受付手段と、
前記データ項目指定受付手段、前記結合先指定受付手段及び前記結合条件入力受付手段で受け付けた入力に従って、前記データベース検索に用いる検索条件式を作成する作成手段と、
前記作成手段で作成した検索条件式を前記合致条件を要素とするツリー構造で第２の表示領域に表示する第２の表示手段と、
を備え、
前記結合先指定受付手段は、前記第２の表示領域に表示された前記作成手段で作成された検索条件式に含まれる合致条件の中から、前記結合先となる合致条件を指定すること
を特徴とする情報処理装置。
【請求項２】
前記第２の表示手段は、前記結合条件入力受付手段で、前記入力された合致条件と前記結合先となる合致条件との結合関係としてＡＮＤ条件の入力を受け付けた場合には親子関係で、ＯＲ条件の入力を受け付けた場合には兄弟関係で表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ項目指定受付手段は、前記第１の表示領域に表示されているデータ構造情報から、前記検索条件式に追加するデータ項目の指定を受け付けることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記データ項目指定受付手段は、前記第１の表示領域に表示されているデータ項目に対するドラッグ処理を受け付けることでデータ項目の検索条件式に追加するデータ項目の指定を受け付け、
前記結合先指定受付手段は、前記第２の表示領域に表示されている一の合致条件上で前記ドラッグ処理を受け付けたデータ項目のドロップ処理を受け付けることで、前記一の合致条件を前記結合先となる合致条件とする指定の入力を受け付けること
を特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記作成手段で作成された検索条件式を用いて前記データベースを検索する検索手段と
更に備え、
前記検索手段は、前記第２の表示領域のいずれかの合致条件が指定されている場合に、当該合致条件に当たる検索条件式を用いて前記データベースを検索し、指定されていない場合には、前記第２の表示領域の全ての検索条件式を用いて前記データベースを検索すること
を特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記作成手段で作成された検索条件式を用いて前記データベースを検索することにより取得されるデータのうち、表示するデータ項目及びその表示順の指定を受け付ける表示項目指定受付手段
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
データベース検索に用いる検索条件式の作成支援を行う情報処理装置によって行われる情報処理方法であって、
前記情報処理装置は、
前記データベースのデータ項目を第１の表示領域に表示する第１の表示工程と、
前記第１の表示領域に表示されているデータ項目から、前記検索条件式に追加するデータ項目の指定を受け付けるデータ項目指定受付工程と、
すでに作成された検索条件式に含まれる合致条件の中から、前記データ項目指定受付工程で指定を受け付けたデータ項目に対する合致条件を結合させる結合先となる合致条件の指定を受け付ける結合先指定受付工程と、
前記結合先指定受付工程で前記結合先となる合致条件の指定を受け付けたことに伴い、前記データ項目指定受付工程で指定を受け付けたデータ項目に対して当該データ項目を前記データベース検索に用いる合致条件の入力及び、当該入力された合致条件と前記結合先となる合致条件との結合関係の指定入力とを受け付ける結合条件入力受付工程と、
前記データ項目指定受付工程、前記結合先指定受付工程及び前記結合条件入力受付工程で受け付けた入力に従って、前記データベース検索に用いる検索条件式を作成する作成工程と、
前記作成工程で作成した検索条件式を前記合致条件を要素とするツリー構造で第２の表示領域に表示する第２の表示工程と、
を実行し、
前記結合先指定受付工程は、前記第２の表示領域に表示された前記作成工程で作成された検索条件式に含まれる合致条件の中から、前記結合先となる合致条件を指定すること
を特徴とする情報処理方法。
【請求項８】
データベース検索に用いる検索条件式の作成支援を行う情報処理装置を、
前記データベースのデータ項目を第１の表示領域に表示する第１の表示手段と、
前記第１の表示領域に表示されているデータ項目から、前記検索条件式に追加するデータ項目の指定を受け付けるデータ項目指定受付手段と、
すでに作成された検索条件式に含まれる合致条件の中から、前記データ項目指定受付手段で指定を受け付けたデータ項目に対する合致条件を結合させる結合先となる合致条件の指定を受け付ける結合先指定受付手段と、
前記結合先指定受付手段で前記結合先となる合致条件の指定を受け付けたことに伴い、前記データ項目指定受付手段で指定を受け付けたデータ項目に対して当該データ項目を前記データベース検索に用いる合致条件の入力及び、当該入力された合致条件と前記結合先となる合致条件との結合関係の指定入力とを受け付ける結合条件入力受付手段と、
前記データ項目指定受付手段、前記結合先指定受付手段及び前記結合条件入力受付手段で受け付けた入力に従って、前記データベース検索に用いる検索条件式を作成する作成手段と、
前記作成手段で作成した検索条件式を前記合致条件を要素とするツリー構造で第２の表示領域に表示する第２の表示手段と、
として機能させ、
前記結合先指定受付手段は、前記第２の表示領域に表示された前記作成手段で作成された検索条件式に含まれる合致条件の中から、前記結合先となる合致条件を指定すること
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース検索の技術に関し、特にデータベース検索の際に用いる検索式の作成を支援するための技術に関する。
【０００２】
近年、情報技術の進化により、多種多様な情報取得が可能となってきており、蓄積される情報量が膨大な量となってきている。そのデータの中から必要なデータを検索するためには、多数のキーワードや演算式の単体条件式を、ＡＮＤやＯＲで結合して複合条件式を作成し、絞り込むことが必要である。そのため条件式の作成する手間や、作成された複合条件式の意味の理解する手間が発生している。例えば、特許文献１には、検索範囲の指定が直感的に行える操作画面を表示手段に表示して、データベースに対し不慣れな利用者も適切な検索条件を容易に得られるデータ検索条件作成方法及び当該方法を用いたデータ検索条件作成装置に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２１９３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまでの検索システムでは、例えば、下記の条件式１のような複合条件式を入力する方法として、ＡＮＤやＯＲ、括弧をボタン化するなどして、入力作業の負荷軽減は実現しているが、表現自体は数式で表現しているため、論理結合の内容を理解するのが困難であった。
条件式１：（Ａ＆（（Ｂ＆Ｃ）｜（Ｄ＆Ｅ＆Ｇ）））｜（Ｈ＆Ｉ＆Ｊ）
（＆：ＡＮＤ、｜：ＯＲ）
【０００５】
そこで、ＡＮＤ結合やＯＲ結合をツリー構造の位置関係によって表現することで、直感的に理解可能とし、且つ容易に検索式の作成、修正を可能とし、また、検索結果の表示方法も容易に作成、修正可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記した目的を達成するために、本発明の情報処理装置は、データベース検索に用いる検索条件式の作成支援を行う情報処理装置であって、前記データベースのデータ項目を第１の表示領域に表示する第１の表示手段と、前記第１の表示領域に表示されているデータ項目から、前記検索条件式に追加するデータ項目の指定を受け付けるデータ項目指定受付手段と、すでに作成された検索条件式に含まれる合致条件の中から、前記データ項目指定受付手段で指定を受け付けたデータ項目に対する合致条件を結合させる結合先となる合致条件の指定を受け付ける結合先指定受付手段と、前記結合先指定受付手段で前記結合先となる合致条件の指定を受け付けたことに伴い、前記データ項目指定受付手段で指定を受け付けたデータ項目に対して当該データ項目を前記データベース検索に用いる合致条件の入力及び、当該入力された合致条件と前記結合先となる合致条件との結合関係の指定入力とを受け付ける結合条件入力受付手段と、前記データ項目指定受付手段、前記結合先指定受付手段及び前記結合条件入力受付手段で受け付けた入力に従って、前記データベース検索に用いる検索条件式を作成する作成手段と、前記作成手段で作成した検索条件式を前記合致条件を要素とするツリー構造で第２の表示領域に表示する第２の表示手段と、を備え、前記結合先指定受付手段は、前記第２の表示領域に表示された前記作成手段で作成された検索条件式に含まれる合致条件の中から、前記結合先となる合致条件を指定することを特徴とする。
【０００７】
上記した目的を達成するために、本発明の情報処理方法は、データベース検索に用いる検索条件式の作成支援を行う情報処理装置によって行われる情報処理方法であって、前記情報処理装置は、前記データベースのデータ項目を第１の表示領域に表示する第１の表示工程と、前記第１の表示領域に表示されているデータ項目から、前記検索条件式に追加するデータ項目の指定を受け付けるデータ項目指定受付工程と、すでに作成された検索条件式に含まれる合致条件の中から、前記データ項目指定受付工程で指定を受け付けたデータ項目に対する合致条件を結合させる結合先となる合致条件の指定を受け付ける結合先指定受付工程と、前記結合先指定受付工程で前記結合先となる合致条件の指定を受け付けたことに伴い、前記データ項目指定受付工程で指定を受け付けたデータ項目に対して当該データ項目を前記データベース検索に用いる合致条件の入力及び、当該入力された合致条件と前記結合先となる合致条件との結合関係の指定入力とを受け付ける結合条件入力受付工程と、前記データ項目指定受付工程、前記結合先指定受付工程及び前記結合条件入力受付工程で受け付けた入力に従って、前記データベース検索に用いる検索条件式を作成する作成工程と、前記作成工程で作成した検索条件式を前記合致条件を要素とするツリー構造で第２の表示領域に表示する第２の表示工程と、を実行し、前記結合先指定受付工程は、前記第２の表示領域に表示された前記作成工程で作成された検索条件式に含まれる合致条件の中から、前記結合先となる合致条件を指定することを特徴とする。
【０００８】
上記した目的を達成するために、本発明のコンピュータプログラムは、データベース検索に用いる検索条件式の作成支援を行う情報処理装置を、前記データベースのデータ項目を第１の表示領域に表示する第１の表示手段と、前記第１の表示領域に表示されているデータ項目から、前記検索条件式に追加するデータ項目の指定を受け付けるデータ項目指定受付手段と、すでに作成された検索条件式に含まれる合致条件の中から、前記データ項目指定受付手段で指定を受け付けたデータ項目に対する合致条件を結合させる結合先となる合致条件の指定を受け付ける結合先指定受付手段と、前記結合先指定受付手段で前記結合先となる合致条件の指定を受け付けたことに伴い、前記データ項目指定受付手段で指定を受け付けたデータ項目に対して当該データ項目を前記データベース検索に用いる合致条件の入力及び、当該入力された合致条件と前記結合先となる合致条件との結合関係の指定入力とを受け付ける結合条件入力受付手段と、前記データ項目指定受付手段、前記結合先指定受付手段及び前記結合条件入力受付手段で受け付けた入力に従って、前記データベース検索に用いる検索条件式を作成する作成手段と、前記作成手段で作成した検索条件式を前記合致条件を要素とするツリー構造で第２の表示領域に表示する第２の表示手段と、として機能させ、前記結合先指定受付手段は、前記第２の表示領域に表示された前記作成手段で作成された検索条件式に含まれる合致条件の中から、前記結合先となる合致条件を指定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検索式を階層構造で表現することで、これまでの「ＡＮＤ」や「ＯＲ」、「（）」等で優先度を設定した検索式ではわかりづらかった検索条件をユーザは認識しやすくなる。また、データ項目のドラッグアンドドロップ処理や、検索条件を選択してＤＥＬＥＴＥボタンを押下するなど、簡単な操作で検索式の作成を行うことが可能となる。さらには、検索結果の表示方法も簡便な操作で行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の情報処理システムのシステム構成の一例を示す図である。
【図２】図１のサーバ装置１０１、及びクライアント装置１０２に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明における検索式の表示方法の概要を示す図である。
【図４】クライアント装置１０２によって行われる処理の概要を示すフローチャートである。
【図５】図４のステップＳ４０３のデータテーブル構造取得処理の詳細を示すフローチャートである。
【図６】図４のステップＳ４０５の保存検索式取得処理の詳細を示すフローチャートである。
【図７】図４のステップＳ４０７の検索式作成・変更処理の詳細を示すフローチャートである。
【図８】図４のステップＳ４０９の表示方法設定処理の詳細を示すフローチャートである。
【図９】図４のステップＳ４１１の検索処理の詳細を示すフローチャートである。
【図１０】図４のステップＳ４１３の検索式保存処理の詳細を示すフローチャートである。
【図１１】検索式作成画面の詳細を示すフローチャートである。
【図１２】検索式作成・変更指示を入力する際の操作の一例を示す図である。
【図１３】検索条件入力画面１３００の構成の一例を示す図である。
【図１４】図１２の処理を行った結果の検索式作成画面の状態を示す図である。
【図１５】部分検索式作成・変更指示を入力する際の操作の一例を示す図である。
【図１６】部分検索条件入力画面１６００の構成の一例を示す図である。
【図１７】図１５に示す処理を行った後の検索式作成画面の状態を示す図である。
【図１８】表示データ項目の追加指示を入力する際の操作の一例を示す図である。
【図１９】図１８に示す操作後の、表示項目指定部１１０５の状態を示す図である。
【図２０】検索結果表示画面の構成の一例を示す図である。
【図２１】保存検索式データテーブルのデータ構成の一例を示す図である。
【図２２】保存検索式詳細条件データテーブルのデータ構成の一例を示す図である。
【図２３】データ構造テーブルのデータ構成の一例を示す図である。
【図２４】表示項目データテーブルのデータ構成の一例を示す図である。
【図２５】データ構造情報の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施の形態の一例について説明する。図１は、本発明の情報処理システムのシステム構成の一例を示す図である。
【００１２】
図中、１０１はデータベースサーバであって、後述するクライアント装置１０２−１乃至１０２−３（以下、まとめてクライアント装置１０２とする）から受け付けた検索要求に従ってデータベース内のデータを検索するサーバ装置である。また、検索処理の結果を、検索要求を行ったクライアント装置１０２に対して送信する。
【００１３】
１０２−１乃至１０２−３はクライアント装置であって、ユーザの操作指示に従って、データベースサーバ１０１がデータベース検索を行う際の用いる検索式（クエリ式）データを作成し、該検索式データをデータベースサーバ１０１に対して送信することにより、データベースサーバ１０１に対してデータベースの検索要求を行う。
【００１４】
１０３はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークであって、データベースサーバ１０１、及びクライアント装置１０２を相互に通信可能に接続するためのネットワークである。尚、接続形態は有線／無線を問わない。以上が本発明の情報処理システムのシステム構成の一例である。
【００１５】
次に、図２を参照して、図１のデータベースサーバ１０１及びクライアント装置１０２に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００１６】
図中、ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、データベースサーバ１０１に後述する各種の処理を実行させるために必要な各種プログラムやデータ等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで後述する各種処理を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボードやポインティングデバイス等で構成される入力装置２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置２１０は、例えばＣＲＴディスプレイや液晶ディスプレイ等で構成される。
【００１８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が、データベースサーバ１０１に適用可能な情報処理装置のハードウェア構成の説明であるが、後述する各種の処理を実行可能であれば、必ずしも図２に記載のハードウェア構成を有していなくとも構わないことは言うまでもない。
【００２１】
また、本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムによる制御に従って、データベースサーバ１０１及びクライアント装置１０２のＣＰＵ２０１が実行する。そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２２】
次に、図３を参照して、本発明における、データ検索に用いる検索式の表示方法について説明する。図３に示す通り、本発明では、検索式を階層構造で表現する。階層構造の親子関係は検索式のＡＮＤ結合を、兄弟関係は検索式のＯＲ条件を示している。例えば図中のＡとＢはＡＮＤ条件、ＢとＤはＯＲ条件を示している。
【００２３】
図３では、（Ａ＆（Ｂ＆Ｃ｜Ｄ＆Ｅ））｜（Ｆ＆（Ｇ｜Ｈ＆Ｉ｜Ｊ））｜Ｋ）（「＆」：ＡＮＤ結合、「｜」：ＯＲ結合）という検索式を表現している。
【００２４】
次に、図４を参照して、クライアント装置１０２によって行われる処理の概要について説明する。本処理をクライアント装置１０２のＣＰＵ２０１に実行させるためのプログラムは外部メモリ２１１に記憶されており、ＣＰＵ２０１は必要に応じて、外部メモリ２１１から当該プログラムをＲＡＭ２０２にロードし、ロードしたプログラムの制御に従って本処理を実行することになる。
【００２５】
まず、ＣＰＵ２０１は、ディスプレイ装置２１０に図１１に示す検索式作成画面１１００を表示する（ステップＳ４０１）。そして、この検索式作成画面１１００を介してユーザからの操作指示を受け付けることになる。ここでユーザから受け付ける操作には、データテーブルの指定、保存検索式の取得指示、検索式作成・変更指示、検索結果表示方法変更指示、検索指示、検索式保存指示、終了指示などがある。
【００２６】
ここで、図１１を参照して、図４のステップＳ４０１でクライアント装置１０２のディスプレイ装置２１０に表示される検索式作成画面１１００の構成の一例について説明する。
【００２７】
図１１に示す通り、検索式作成画面１１００は、データテーブル指定部１１０１、データ構造表示部１１０２、検索式作成・表示部１１０３、部分検索式作成・表示部１１０４、表示項目指定部１１０５、検索式取得ボタン１１０６、検索ボタン１１０７、上書き保存ボタン１１０８、別名で保存ボタン１１０９、終了ボタン１１１０等を備えて構成されている。
【００２８】
データテーブル指定部１１０１は、検索を行う対象とするデータテーブルの指定を受け付ける指定受付部である。データ構造表示部１１０２は、データテーブル指定部１１０１で指定されたデータテーブルのデータ構造を表示する表示部である。
【００２９】
検索式作成・表示部１１０３は、ユーザの操作指示に基づく検索式の作成指示を受け付けるとともに、作成した検索式の構造を階層構造で表示する。部分条件式作成部１１０４は、検索式に追加可能な部分的な検索条件である部分検索式の作成指示を受け付けるとともに、作成された部分検索式を表示する。
【００３０】
表示項目指定部１１０５は、データベース検索を行った結果表示する項目とその表示順の指定指示を受け付けるとともに、その情報を表示する。
【００３１】
検索式取得ボタン１１０６は、データベースサーバ１０１で記憶管理されている検索式を取得するために用いられるボタンである。検索ボタン１１０７は、検索式作成・表示部１１０３に表示されている検索式を用いた検索処理をデータベースサーバに実行させるために用いられるボタンである。
【００３２】
上書き保存ボタン１１０８、別名で保存ボタン１１０９は、作成した検索式をデータベースサーバに保存するために用いられるボタンである。終了ボタン１１１０は本画面を用いての検索処理を終了するために用いられるボタンである。以上が、図１１の検索式作成画面１１００の説明である。
【００３３】
図４の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、検索式作成画面１１００を介してデータテーブルの指定を受け付けると（ステップＳ４０２でＹＥＳ）、データテーブル構造取得処理を行う（ステップＳ４０３）。この処理の詳細については、図５を参照して後述することにする。
【００３４】
また、クライアント装置１０２のＣＰＵ２０１は、保存検索式取得指示を受け付けると、（ステップＳ４０４でＹＥＳ）、保存検索式取得処理を行う。この処理の詳細については、図６を参照して後述することにする。
【００３５】
また、クライアント装置１０２のＣＰＵ２０１は、検索式作成・変更処理を受け付けると（ステップＳ４０６でＹＥＳ）、検索式作成・変更処理を行う（ステップＳ４０７）。この処理の詳細については、図７を参照して後述することにする。
【００３６】
また、クライアント装置１０２のＣＰＵ２０１は、検索結果表示方法変更指示を受け付けると（ステップＳ４０８でＹＥＳ）、表示情報設定処理を行う（ステップＳ４０９）。この処理の詳細について、図８を参照して後述することにする。
【００３７】
また、クライアント装置１０２のＣＰＵ２０１は、検索指示を受け付けると（ステップＳ４１０でＹＥＳ）、検索処理を行う（ステップＳ４１１）。この処理の詳細については、図９を参照して後述することにする。
【００３８】
また、クライアント装置１０２のＣＰＵ２０１は、検索式保存指示を受け付けると（ステップＳ４１２でＹＥＳ）、検索式保存処理を行う（ステップＳ４１３）。この処理の詳細については、図１０を参照して後述することにする。
【００３９】
そして、上記の処理を、検索式作成画面１１００の終了ボタン１１１０が謳歌されることにより入力される終了指示を受け付けたとＣＰＵ２０１が判定するまで繰り返し行うことになる。以上がクライアント装置１０２のＣＰＵ２０１が行う処理の概要である。
【００４０】
次に、図５を参照して、図４のステップＳ４０３のデータテーブル構造取得処理の詳細について説明する。この処理は、図１１に示す検索式作成画面１１００中のデータテーブル指定部１１０１に対する入力指示を受け付けることにより検索対象とするデータテーブルの指定が行われた場合に行われる処理である。
【００４１】
まず、クライアントＰＣ１０２のＣＰＵ２０１は、データテーブル指定部１１０１で指定されたデータテーブルのデータテーブルＩＤをサーバ装置１０１に対して送信することで、当該データテーブルのデータ構造情報の取得要求を行う（ステップＳ５０１）。
【００４２】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０１からのデータテーブルのデータ構造取得要求を受信すると（ステップＳ５０２）、図２２に示すデータ構造テーブルを検索することで、指定されたデータテーブルのデータ構造情報を取得し（ステップＳ５０３）、取得したデータ構造情報を、データ構造情報の取得要求を行ってきたクライアントＰＣ１０２に対して送信する（ステップＳ５０４）。
【００４３】
そしてクライアント装置１０２はサーバ装置１０１から送信されたデータ構造情報を受信すると（ステップＳ５０５）、受信したデータ構造情報に基づいて、検索式作成画面１１００のデータ構造表示部１１０２に指定されたデータテーブルのデータ構造を表示する（ステップＳ５０６）。以上が、図４のステップＳ４０３のデータテーブル構造情報取得処理の詳細な説明である。
【００４４】
ここで、図２３を参照して、データ構造テーブル２３００のデータ構成について説明する。図２３に示す通り、データ構造テーブルは、データテーブルＩＤ２３０１、データテーブル名２３０２、及びデータ構造ファイル２３０３のデータ構成の一例を示す図である。
【００４５】
データテーブルＩＤ２３０１には、データテーブルを一意に識別するための識別情報が登録される。データテーブル名２３０２には、データテーブルの名称が登録される。データ構造ファイル２３０３には、当該レコードが示すデータテーブルのデータ構造が定義されたファイルのファイル名が登録される。当該ファイルには図２５に示すように、タグ情報でデータの階層構造が定義されている。
【００４６】
次に、図６を参照して、図４のステップＳ４０５の保存検索式取得処理の詳細について説明する。この処理は、図１１に示す検索式作成画面１１００中の検索式取得ボタン１１０６の押下指示を受け付けることにより入力される保存検索式取得指示を受け付けた場合に行われる処理である。
【００４７】
まず、クライアント装置１０２のＣＰＵ２０１は、保存検索式の一覧要求をサーバ装置に対して行う（ステップＳ６０１）。サーバ装置１０１のＣＰＵ２０１はクライアント装置１０２からの保存検索式の一覧要求を受信すると（ステップＳ６０２）、図２２の保存検索式データテーブル２２００に登録されている保存検索式データに従って保存検索式データの一覧データを作成し（ステップＳ６０３）、作成した保存検索式一覧データの要求を行ってきたクライアント装置１０２に対して送信する（ステップＳ６０４）。
【００４８】
ここで、図２１を参照して、サーバ装置１０１の外部メモリ２１１に記憶されている保存検索式データテーブル２１００のデータ構成について説明する。図２１に示す通り、保存検索式データテーブル２１００は、検索ＩＤ２１０１、名称２１０２、対象データテーブルＩＤ２３０３等のデータ項目を備えて構成されている。
【００４９】
検索ＩＤ２１０１には、保存検索式を一意に識別するための識別情報が登録される。名称２１０２には、ユーザによって当該検索式保存指示時に指定された名称が登録される。対象データテーブルＩＤには、当該保存検索式が検索の対象としているデータテーブルを特定するためのデータテーブルＩＤが登録される。以上が、図２１の保存検索式データテーブルの構成の一例である。
【００５０】
図６の説明に戻る。ステップＳ６０４でサーバ装置１０１から送信された保存検索式一覧データを受信すると（ステップＳ６０５）、クライアント装置１０２のＣＰＵ２０１は、当該保存検索式一覧データに含まれる保存検索式から、呼び出しの対象とする保存検索式の指定を受け付ける（ステップＳ６０６）。そして、指定を受け付けた保存検索式を特定するための識別情報（検索ＩＤ）を送信することで、サーバ装置１０１に対して当該保存検索式の詳細条件データの一覧を要求する（ステップＳ６０７）。
【００５１】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０２から詳細条件データの一覧要求を受信すると（ステップＳ６０８）、外部メモリ２１１に記憶されている保存検索式詳細条件データテーブルを検索することで、ステップＳ６０６で指定を受け付けた保存検索式の詳細条件データを取得する（ステップＳ６０９）。そしてステップＳ６０９で取得した詳細条件データの一覧をクライアント装置１０２に対して送信する（ステップＳ６１０）。
【００５２】
ここで、図２２を参照して、サーバ装置１０１の外部メモリ２１１に記憶されている保存検索式詳細条件データテーブル２２００のデータ構成の一例について説明する。
【００５３】
図２２に示す通り、保存検索式詳細条件データテーブル２２００は、検索ＩＤ２２０１、部分ＩＤ２２０２、部分条件式２２０３、親部分ＩＤ２２０４、最下層Ｆ（フラグ）２２０５等のデータ項目を備えて構成されている。
【００５４】
検索ＩＤ２２０１には、当該レコードが示す詳細条件が、いずれの検索式のものであるかを示す検索ＩＤが登録される。部分ＩＤ２２０２には、当該詳細条件を一意に示す識別情報が登録される。部分条件式２２０３には、当該詳細条件の合致条件が登録される。親部分ＩＤ２２０４には、表示の際に親ノードとなる部分ＩＤの識別情報が登録される。最下層Ｆ２２０５には、当該レコードが表示時に最下層に表示されるものであるか否かを示す情報が登録される。以上が保存検索式詳細条件データテーブル２２００のデータ構成の一例の説明である。
【００５５】
図６の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１から詳細条件データの一覧を取得すると（ステップＳ６１１）、次に表示項目情報の取得要求をサーバ装置１０１に対して行う（ステップＳ６１２）。
【００５６】
サーバ装置１０１のＣＰＵ２０１は、表示項目情報の取得要求をクライアント装置１０２から受信すると（ステップＳ６１３）、外部メモリ２１１に記憶されている表示項目データテーブル２４００を検索することで当該検索式に対応する表示項目情報を取得し（ステップＳ６１４）、取得した表示項目情報をクライアント装置１０２に対して送信する（ステップＳ６１５）。
【００５７】
ここで、図２４を参照して、サーバ装置１０１の外部メモリ２１１に記憶されている表示項目データテーブル２４００のデータ構成の一例について説明する。
【００５８】
図２４に示す通り、表示項目データテーブル２４００は、データ項目として検索ＩＤ２４０１、表示データ項目２４０２、表示順２４０３等を備えて構成されている。
【００５９】
検索ＩＤ２４０１には、当該レコードが示す表示項目データが対応する検索式の検索ＩＤが登録される。表示データ項目２４０２には、表示項目として指定されたデータ項目の情報が登録される。表示順２４０３には、当該表示項目の表示順を示す情報が登録される。以上が図２４の表示項目データテーブル２４００の構成の一例である。
【００６０】
図６の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１から表示項目情報を受信すると（ステップＳ６１６）、ステップＳ６０６で選択した保存検索式が検索対象としているデータテーブルのデータ構造情報の取得要求をサーバ装置１０１に対して送信する（ステップＳ６１７）。
【００６１】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０１からのデータテーブルのデータ構造取得要求を受信すると（ステップＳ６１８）、図２２に示すデータ構造テーブルを検索することで、指定されたデータテーブルのデータ構造情報を取得し（ステップＳ６１９）、取得したデータ構造情報を、データ構造情報の取得要求を行ってきたクライアントＰＣ１０２に対して送信する（ステップＳ６２０）。
【００６２】
そしてクライアント装置１０２はサーバ装置１０１から送信されたデータ構造情報を受信すると（ステップＳ６２１）、ステップＳ６１１でサーバ装置１０１より受信した詳細条件データに従って、検索条件式のツリー構造を作成する（ステップＳ６２２）。作成後検索式作成画面１１００のデータ構造表示部１１０２にステップＳ６２１で受信したデータ構造を、検索式表示部１１０３にステップＳ６２２で作成した検索式のツリー構造を、表示項目指定部１１０５にステップＳ６１６で受信した表示項目情報を表示することで、検索式作成画面を更新する（ステップＳ６２３）。
【００６３】
尚、ステップＳ６１１で取得した詳細条件データのうち、親部分ＩＤが「−１」と設定されている詳細条件データは、部分条件式作成部１１０４に表示されることになる。以上が図４のステップＳ４０５の保存検索式取得処理の詳細な説明である。
【００６４】
次に、図７を参照して、図４のステップＳ４０７の検索式作成、保存処理の詳細について説明する。図７は、この処理は、図１１に示すデータ構造表示部１１０１に表示されているデータ項目の検索式表示部１１０３や部分検索式作成部１４００へのドラッグアンドドロップ処理等により入力される検索式作成・変更指示が入力された場合に行われる処理である。
【００６５】
まず、クライアント装置１０２のＣＰＵ２０１は、データ構造表示部１１０２に表示されているデータ項目を検索式表示欄１１０３にドラッグアンドドロップすることで、検索式作成・変更指示が入力されたかを判定する（ステップＳ７０１）。この判定で、ＹＥＳと判定した場合には、ＣＰＵ２０１はドラッグアンドドロップがされたデータ項目、及び当該データ項目がドロップされた箇所に表示されている検索条件を取得する（ステップＳ７０２、Ｓ７０３）。そしてその後、図１３に示す検索条件入力画面１３００を表示し（ステップＳ７０４）、表示した検索条件入力画面１３００を介して結合条件及び合致条件の入力を受け付ける（ステップＳ７０５、Ｓ７０６）。
【００６６】
ここで図１３を参照して図７のステップＳ７０４で表示される検索条件入力画面１３００について説明する。図１３は検索条件入力画面１３００の構成の一例を示す図である。図１３に示すように検索条件入力画面１３００は、結合箇所表示部１３０１、結合条件指定部１３０２、合致条件指定部１３０３、ＯＫボタン１３０４、キャンセルボタン１３０５が設定されている。
【００６７】
結合箇所表示部１３０１は、本画面で指定する検索条件の結合箇所を示す情報が表示される。結合条件指定部１３０２は、結合箇所表示部１３０１に表示されている結合条件とＡＮＤ条件で結合するのかそれともＯＲ条件で結合するのかを指定する指定部である。
【００６８】
合致条件指定部１３０３は、新たに作成する検索条件の合致条件を指定する指定部であって、値入力部１３０３−１、合致条件記号入力部１３０３−２、ＡＮＤボタン１３０３−３、ＯＲボタン１３０３−４が備えられている。
【００６９】
値入力部は１３０３−１、合致条件の基準となる値を入力するための入力欄である。ここには、データ項目が数値データ項目である場合には数値を、文字列データ項目である場合には文字列情報を、日時データ項目である場合には日時情報の入力を受け付けることになる。例えば、データ項目が数値データ項目や日時データ項目ある場合には、合致条件記号指定部１３０３−２は数値の場合には、「＝」「＜＝（以上）」、「＞＝（以下）」等の記号の指定を受け付ける。また、文字列データ項目である場合には、「＝（と一致する）」、「＊＝（から始まる）」、「＊＝＊（を含む）」、「＝＊（で終わる）」・・・等の選択肢からの選択を受け付ける。
【００７０】
ＡＮＤボタン１３０３−３は、ＯＲボタン１３０３−４は、合致条件を追加するために用いられるボタンである。例えば、数値データ項目でその値が５０以上１５０以下という検索条件を作成する際には、値入力部１３０３−１に「５０」、合致条件記号指定部１３０３−２で「＜＝」を指定後、ＡＮＤボタン１３０３−３の押下指示を行う。ＡＮＤボタン１３０３−３の押下指示を行うと、合致条件指定部１３０３が１つ増やされるので、その増やされた合致条件指定部１３０３の値入力部１３０３−１に「１５０」、合致条件記号指定部１３０３−２に「＞＝」を入力すればよい。
【００７１】
ＯＫボタン１３０４は、本画面を介して入力された結合条件及び合致条件を確定させるために用いられるボタンである。キャンセルボタン１３０５は、本画面での処理をキャンセルし、画面表示を終了させるために用いられるボタンである。以上が図１３の検索条件入力画面１３００の構成の説明である。
【００７２】
図７の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、検索条件入力画面１３００で結合条件、合致条件の入力を受け付けた後にＯＫボタン１３０３−４の押下指示を受けうつけると、処理をステップＳ７１９に進め、検索式データを更新し、更新した検索式データに従って、検索式作成・表示部１１０３の表示を更新する（ステップＳ７２０）。
【００７３】
ここで、図１２から図１４を参照して、図７のステップＳ７０２からＳ７２０の処理の具体的な例について説明する。図１２に示すように、検索式作成画面１１００中のデータ構造表示部１１０２に表示されているデータ項目（この場合は「製品名」１２０１）を検索式作成・表示１１０３にドラッグアンドドロップすると、検索式の変更指示をＣＰＵ２０１に入力することが可能である。図１２では、検索条件「色＝‘ブルー’」１２０２上にドロップされている。この場合には、検索条件「色＝‘ブルー’」と結合する新たな検索条件の作成処理が行われることになる。
【００７４】
図１２に示すようなドラッグアンドドロップ操作を受け付けると、図１３の検索条件入力画面１３００がディスプレイ装置２１０に表示される。この場合は、追加箇所１３０１に「手ブレ補正＝‘あり’  ＡＮＤ  色＝‘ブルー’」が表示されることになる。
【００７５】
そしてその後、結合条件、合致条件を受け付ける。ここでは、結合条件としてＡＮＤが、値入力欄１３０３−１には「ＣＡＭＥＲＡ０１」が入力され、合致条件記号指定部１３０３−２では「を含む」を意味する「＊＝＊」が選択されている。この状態でＯＫボタン１３０４の押下指示を受け付けると、図１４に示す通り、検索条件「色＝‘ブルー’」１２０１にＡＮＤ結合される新たな検索条件「製品名＊＝＊‘ＣＡＭＥＲＡ０１’」１４０１が、図３に示す本発明の検索式表示ルールに従って表示されることになる。
【００７６】
図７の説明に戻る。ＣＰＵ２０１がステップＳ７０１の判定処理で、データ構造表示部１１０２に表示されているデータ項目が検索式作成・表示部１１０３にドラッグアンドドロップされたのではない（ＮＯ）と判定した場合には、処理をステップＳ７０７に進め、データ項目が部分検索条件作成・表示部１１０４にドラッグアンドドロップされたかを判定する。
【００７７】
ステップＳ７０７の判定処理で、部分検索条件作成・表示部１１０４にドラッグアンドドロップされたかを判定した場合には、処理をステップＳ７０８に進め、部分検索条件作成・表示部１１０４にドラッグアンドドロップされたデータ項目を取得する。その後、図１６に示す部分検索条件入力画面１６００をディスプレイ装置２１０に表示する。
【００７８】
図１６は、図７のステップＳ７０８でディスプレイ装置２１０に表示される部分検索条件入力画面１６００の構成の一例を示す図である。図１６に示すように、部分検索条件入力画面１６００は、合致条件指定部１６０１、ＯＫボタン１６０２、キャンセルボタン１６０３を備えて構成されている。
【００７９】
合致条件指定部１６０１は、新たに作成する部分検索条件の合致条件を指定する指定部であって、値入力部１６０１−１、合致条件記号入力部１６０１−２、ＡＮＤボタン１６０１−３、ＯＲボタン１６０１−４が備えられている。これらは検索条件入力画面１３００の合致条件指定部１３０３と略同様であるので、ここでの説明は割愛する。
【００８０】
ＯＫボタン１６０２は、本画面を介して入力された合致条件を確定させるために用いられるボタンである。キャンセルボタン１６０３は、本画面での処理をキャンセルし、画面表示を終了させるために用いられるボタンである。以上が図１６の部分検索条件入力画面１６００の構成の説明である。
【００８１】
図７の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、ステップＳ７０９で部分検索条件入力画面１６００をディスプレイ装置２１０に表示後、表示した部分検索条件入力画面１６００を介して合致条件の入力を受け付ける（ステップＳ７１０）。その後、部分検索条件入力画面１６００のＯＫボタン１６０２の押下指示を受け付けると、処理をステップＳ７１９に進め、部分検索式条件データを更新する。そして、検索式作成画面１１００の部分検索式作成・表示部１１０４の表示を更新する（ステップＳ７２０）。
【００８２】
ここで、図１５から図１７を参照して、図７のステップＳ７０８からＳ７２０までの処理の具体的な例について説明する。図１５に示すように、検索式作成画面１１００中のデータ構造表示部１１０２に表示されているデータ項目（この場合は「画素数」１５０１）を部分検索式作成・表示部１１０４にドラッグアンドドロップすると、部分検索式の作成指示をＣＰＵ２０１に入力することが可能である。
【００８３】
図１５に示すようなドラッグアンドドロップ操作を受け付けると、図１６の部分検索条件入力画面１６００がディスプレイ装置２１０に表示される。そして、この部分検索条件入力画面１６００を介して合致条件の入力を受け付ける。図１６の場合は、「画素数」が「５００万」「以上」＆「画素数」が「２０００万」「以下」という合致条件が入力されている。
【００８４】
この状態で、ＯＫボタン１６０２の押下指示を受け付けると、図１７に示すように、検索式作成画面１１００の部分条件式作成・表示欄に新たに作成された部分検索式１７０１が表示されることになる。
【００８５】
図７の説明に戻る。クライアント装置１０２のＣＰＵ２０１は、ステップＳ７０７の処理で検索式作成画面１１００のデータ構造表示部１１０２に表示されているデータ項目が部分検索条件作成・表示部１１０４にドラッグアンドドロップされたのではない（ＮＯ）と判定した場合には、処理をステップＳ７１１に進め、部分検索条件作成・表示部１１０４に表示されている部分検索条件が検索式作成・表示部１１０３にドラッグアンドドロップされたかを判定する。この判定処理でＹＥＳと判定した場合には、ＣＰＵ２０１は処理をステップＳ７１２に進め、図１３の検索条件入力画面１３００をディスプレイ装置２１０に表示する。この際には、検索条件入力画面１３００の合致条件指定部１３０３には、既に図１６の部分検索条件画面１６００の合致条件指定部１６０１で指定された当該部分検索条件式の合致条件が入力された形で表示される。そして、検索条件入力画面１３００の結合条件指定部１３０２で結合条件の指定を受け付ける（ステップＳ７１３）。その後、検索式データの更新を行い（ステップＳ７１９）。検索式作成画面１１００を更新する。
【００８６】
ステップＳ７１１の判定処理で、ＮＯと判定した場合には、クライアント装置１０２のＣＰＵ２０１は処理をステップＳ７１４に進め、検索条件の削除指示を受け付けたかを判定する。検索条件の削除指示は、検索式作成画面１１００の検索式作成・表示部１１０４に表示されている何れかの検索条件データが選択状態でキーボードのＤＥＬＥＴＥボタンが押された場合などに、ＣＰＵ２０１に対して入力される。
【００８７】
ステップＳ７１４の判定処理でＹＥＳと判定した場合には、ＣＰＵ２０１は処理をステップＳ７１５に進め、選択されている検索条件を削除対象の検索条件として指定する。その後、削除対象とした検索式の子となっている検索条件があるかを判定する（ステップＳ７１６）。そして、この判定処理で子検索条件があると判定した場合には、子以下の検索条件を削除対象検索条件に追加設定する（ステップＳ７１７）。そして、削除対象の検索条件として設定されている検索条件を削除する（ステップＳ７１８）。
【００８８】
そして、ステップＳ７１８の処理終了後、処理をステップＳ７１９に進め、検索式データを更新し、検索式作成画面１１００の表示を更新することになる（ステップＳ７２０）。以上が、図４のステップＳ４０７の検索式作成・変更処理の詳細である。
【００８９】
次に、図８を参照して、図４のステップＳ４０９の表示方法設定処理の詳細について説明する。検索結果表示方法変更指示は、検索式作成画面１１００のデータ構造表示部１１０２に表示されているデータ項目の表示項目１１０５へのドラッグアンドドロップ処理をすることなどでＣＰＵ２０１に入力することが可能である。
【００９０】
検索結果表示方法変更指示を受け付けると、ＣＰＵ２０１は、その指示が表示項目の追加であるかを判定する（ステップＳ８０１）。例えば、検索式作成画面１１００のデータ構造表示部１１０２に表示されているデータ項目の表示項目指定部１１０５へのドラッグアンドドロップ処理を受け付けると、表示項目の追加であるとＣＰＵ２０１は判定することになる。
【００９１】
ステップＳ８０１の判定処理でＹＥＳと判定した場合には、ＣＰＵ２０１は、ドラッグアンドドロップの対象となった新規に表示データ項目に追加するデータ項目を取得する（ステップＳ８０２）。そして、その表示順を設定する（ステップＳ８０３）。この表示順は、データ項目がドロップされた箇所情報をもとに設定することになる。
【００９２】
ステップＳ８０１の判定処理でＮＯと判定した場合には、ＣＰＵ２０１は、受け付けた指示が表示データ項目の表示順の変更指示であるかを判定する（ステップＳ８０４）。この表示順の変更指示は、例えば、表示項目指定部１１０５に表示されている表示データ項目を他の表示データ項目の前や後ろにドラッグアンドドロップすることにより、ＣＰＵ２０１に対して入力することが可能となる。
【００９３】
ステップＳ８０４の判定処理でＹＥＳと判定した場合には、クライアント装置１０２のＣＰＵ２０１は、変更対象として指定された表示データ項目を取得する（ステップＳ８０５）。また、その新たな表示順を設定する（ステップＳ８０６）。
【００９４】
ステップＳ８０４の判定処理でＮＯと判定した場合には、ＣＰＵ２０１は、受け付けた指示が表示データ項目の削除指示であるかを判定する（ステップＳ８０７）。この表示項目の削除指示は、表示項目指定部１１０５に表示されている何れかの表示データ項目が選択状態でキーボードのＤＥＬＥＴＥボタンを押下する等を行うことで、ＣＰＵ２０１に入力することが可能となる。
【００９５】
ステップＳ８０７の判定処理でＹＥＳと判定した場合には、ＣＰＵ２０１は、削除指示を受け付けたデータ項目を表示データ項目から削除する（ステップＳ８０８）。
【００９６】
ステップＳ８０３、ステップＳ８０６及びステップＳ８０８の処理が終了すると、ＣＰＵ２０１は、上記それぞれのステップでの処理に伴い表示順に変更が生じる他の表示データ項目の表示順の変更を行う（ステップＳ８０９）。そして、変更後の各表示データ項目の表示順情報に従って、検索式作成画面１１００の表示項目指定部１１０５の表示を更新する（ステップＳ８１０）。以上が、図４のステップＳ４０９の表示方法設定処理の詳細である。
【００９７】
次に、図１８、図１９を参照して、表示データ項目の新規追加処理の際に具体的な操作について説明する。ここでは、表示データ項目として、「製品名」、「シリーズ名」、「手ブレ補正」の３つが設定されている状態で、新たに「価格」１８０１を表示データ項目に設定する処理を説明する。ここでは「価格」を「シリーズ名」と「手ブレ補正」の間に表示するような設定を行っている。
【００９８】
まず、ＣＰＵ２０１は、ユーザのポインティングデバイス等の入力装置からの操作指示に従い、検索式作成画面１１００に表示されているデータ項目のうち、新たに表示データ項目として設定する「価格」１８０１の指定を受け付ける。そして、その「価格」１８０１を表示項目指定部１１０５に表示されている「シリーズ名」と「手ブレ補正」の間にドラッグアンドドロップ処理を行う。
【００９９】
上記のような操作を行うと、ＣＰＵ２０１に対して、データ項目「価格」を新たな表示データ項目として追加する指示を行うことができる。また、ＣＰＵ２０１は「価格」１８０１がドロップされた箇所１８０２から、その表示順を３と設定することになる（図８のステップＳ８０３の処理）。その後、「価格」１８０１が新たに表示データ項目として追加されることにより表示順に変更が生じる「手ブレ補正」の表示順を４に設定する（図８のステップＳ８０９の処理）。以上の処理の結果、表示項目指定部１１０５の表示は、図１９に示すようものとなる。
【０１００】
次に、図９を参照して、図４のステップＳ４１１の検索処理の詳細について説明する。検索式作成画面１１００中の検索ボタン１１０７に対する押下指示をすることで、ＣＰＵ２０１に対して検索指示を入力することができる。
【０１０１】
検索指示を受け付けると、クライアント装置１０２のＣＰＵ２０１は、検索式作成・表示部１１０３に表示されている検索条件の中で選択状態となっている検索条件があるかを判定する（ステップＳ８０１）。選択状態の検索条件がない（ＮＯ）と判定した場合には、処理をステップＳ９０２に進め、最下層の検索条件をすべて取得する。一方、選択状態の検索条件がある（ＹＥＳ）と判定した場合には、処理をステップＳ９０３に進め、選択状態の検索条件を取得する（ステップＳ９０３）。
【０１０２】
ステップＳ９０２若しくはステップＳ９０３の処理が終了後、ＣＰＵ２０１は処理をステップＳ９０４に移行させ、表示データ項目をして設定されているデータ項目を取得する。そして、取得した検索条件、表示データ項目に従って検索式を作成し（ステップＳ９０６）、作成した検索式をサーバ装置１０１に送信することでデータベースの検索要求を行う（ステップＳ９０６）。
【０１０３】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０２からの検索要求を受信すると（ステップＳ９０７）、当該検索式に従ったデータ検索を行い（ステップＳ９０８）、検索結果データを作成する（ステップＳ９０９）。そして、作成した検索結果データを検索要求に対する応答データとしてクライアント装置１０２に送信する（ステップＳ９１０）。
【０１０４】
クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１から検索結果データを受信すると（ステップＳ９１１）、図２０に示す検索結果表示画面２０００をディスプレイ装置２１０に表示し、検索結果データを表示する（ステップＳ９１２）。尚、表示項目指定部１１０５が図１９に示すような状態である場合に、検索時時がなされると、図２０に示す通り、表示データ項目として、製品名、シリーズ名、価格、手ブレ補正が設定された検索結果表示画面が表示され、それぞれの検索結果が表示されることになる。以上が、図４のステップＳ４１１の検索処理の詳細な説明である。
【０１０５】
次に、図１０を参照して、図４のステップＳ４１３の検索式保存処理の詳細について説明する。検索式作成画面１１００中の上書き保存ボタン１１０８、若しくは別名で保存ボタン１１０９に対する押下指示を行うことで、ＣＰＵ２０１に対して検索指示保存指示を入力することができる。
【０１０６】
まず、クライアント装置１０２のＣＰＵ２０１は、受け付けた指示が上書き保存であるかを判定する（ステップＳ１００１）。上書き保存であると判定した場合には、サーバ装置１０１に対して、検索式作成画面を用いて編集（作成・変更）中の検索式と同一の検索ＩＤを有する検索式詳細条件データ、表示データ項目の削除要求をおこなう（ステップＳ１００２）。その際に、削除要求とともに検索ＩＤをサーバ装置１０１に対して送信する。
【０１０７】
クライアント装置１０２からの検索式詳細条件データ、表示データ項目の削除要求を受け付けると、検索式詳細条件データテーブル２２００及び表示項目データテーブル２４００中の、クライアント装置１０２より受信した検索ＩＤを有するレコードをすべて削除する（ステップＳ１００４）。
【０１０８】
一方、ステップＳ１００１の判定処理で上書き保存ではない、つまり新規の保存処理である（ＮＯ）と判定した場合には、不図示の検索式名入力画面をディスプレイ装置２１０に表示し、検索式の名称の入力を受け付ける（ステップＳ１００６）。そして、その後、入力された名称と検索式作成画面１１００のデータテーブル指定部１１０１で指定を受け付けたデータテーブルのデータテーブルＩＤをサーバ装置に送信することで、検索式保存要求を行う（ステップＳ１００６）。
【０１０９】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０２から検索指示保存要求を受け付けると（ステップＳ１００７）、保存検索式データテーブル２１００に新たにレコードを追加し、クライアント装置１０２から受信した名称、データテーブル情報をそれぞれ名称２１０２、対象データテーブルＩＤに登録する。尚、検索ＩＤ２１０１には、サーバ装置のＣＰＵ２０１が一意の検索ＩＤを作成し登録することになる（ステップＳ１００８）。そして、検索ＩＤをクライアント装置１０２に送信する（ステップＳ１００９）。そして、クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１から送信された検索ＩＤを受信する（ステップＳ１０１０）
【０１１０】
サーバ装置１０１でのステップＳ１００４終了後、またはステップＳ１０１０の処理終了後、検索式に含まれる各検索条件を保存検索式詳細条件データテーブル２２００に登録するための処理を行うことになる。
【０１１１】
まず、クライアント装置１０１のＣＰＵ２０１は、保存対象とする検索条件（対象検索条件）をルートに設定する（ステップＳ１０１１）。その後、対象検索条件に保存検索式詳細条件テーブル２２００に未登録の子検索条件があるかを判定する（ステップＳ１０１２）。
【０１１２】
ステップＳ１０１２の判定処理で、クライアント装置１０２のＣＰＵ２０１が未処理の子検索条件があると判定した場合には（ステップＳ１０１２でＹＥＳ）、処理をステップＳ１０１３に進め、対象検索条件の子検索条件のうち、保存検索式詳細条件テーブル２２００に未登録である検索条件を取得し、取得した検索条件を対象検索条件として設定する（ステップＳ１０１４）。
【０１１３】
そして、クライアント装置１０２のＣＰＵ２０１は、対象検索条件の登録要求をサーバ装置１０１に対して行う（ステップＳ１０１５）。この際には、検索ＩＤ、合致条件、親検索条件の部分ＩＤ（ルートの場合は０）、最下層であるか否かの情報を送信する。
【０１１４】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０２より対象検索条件の登録要求を受け付けると（ステップＳ１０１６）、保存検索式詳細条件データテーブル２２００に新規にレコードを追加し、クライアント装置１０２より受信した検索ＩＤ、合致条件、親検索条件の部分ＩＤをそれぞれ、検索ＩＤ２２０１、部分条件式２２０３、親部分ＩＤ２２０４、最下層Ｆ２２０５に登録する。尚、部分ＩＤ２２０２には、同一の検索ＩＤ内で重複しない値をサーバ装置１０１のＣＰＵ２０１が設定し、登録することになる（ステップＳ１０１７）。そして、ステップＳ１０１７の処理終了後、サーバ装置１０１のＣＰＵ２０１は、新規に登録したレコードに設定した部分ＩＤをクライアント装置１０２に送信する（ステップＳ１０１８）。そして、クライアント装置１０２は部分ＩＤを取得すると、処理をステップＳ１０１２に移行させる。
【０１１５】
クライアント装置１０２のＣＰＵ２０１が、ステップＳ１０１２の判定処理で、対象検索条件の子検索条件に、未登録の検索条件がない（ＮＯ）と判定した場合には、処理をステップＳ１０１９に進め、対象検索条件がルートであるかを判定する。対象検索条件がルートではないと判定した場合には（ステップＳ１０１９でＮＯ）処理をステップＳ１０２０に進め、対象検索条件を、対象検索条件の親検索条件に設定する。その後、処理をステップＳ１０１２に進める。
【０１１６】
一方、ステップＳ１０１９の判定処理で、ＣＰＵ２０１が、対象検索条件がルートであると判定した場合には、処理をステップＳ１０２１に進める。これ以降は、検索式作成画面１１００の部分検索式作成・表示部１１０４に表示されている部分検索式の登録処理を行うことになる。
【０１１７】
まず、ＣＰＵ２０１は、部分検索式作成・表示部１１０４に部分検索条件が設定されているかを判定する（ステップＳ１０２１）。この判定処理でＹＥＳと判定した場合には、部分検索条件を取得し（ステップＳ１０２２）、部分検索条件の登録要求をサーバ装置１０１に対して行う（ステップＳ１０２３）。この時にも検索ＩＤ、合致条件をサーバ装置１０１に送信することになる。また親部分ＩＤとして−１を送信する。親部分ＩＤに−１が設定されている詳細条件データは、部分検索条件であることを意味する。最下層Ｆ情報は送信しても、しなくても良い。
【０１１８】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０２から部分検索条件の登録要求を受信すると（ステップＳ１０２４）、検索条件登録要求の際と同様、保存検索式詳細条件データテーブルに新規のレコードを追加し、それぞれのデータ項目に設定登録を行う（ステップＳ１０２５）。
【０１１９】
クライアント装置１０２のＣＰＵ２０１がステップＳ１０２１の判定処理で部分検索条件が設定されていないと判定した場合、または、サーバ装置１０１のＣＰＵ２０１がステップＳ１０２５の処理終了後、クライアント装置１０１のＣＰＵ２０１は、表示データ項目の登録要求をサーバ装置１０１に対して行う（ステップＳ１０２６）。この際、サーバ装置１０１に対して、検索ＩＤ、表示データ項目、及びその表示順情報が送信されることになる。
【０１２０】
サーバ装置１０１のＣＰＵ２０１は、クライアント装置１０２から表示データ項目の登録要求を受け付けると（ステップＳ１０２７）、表示項目データテーブル２４００にレコードを新規に作成し、表示データ項目の登録を行う（ステップＳ１０２８）。以上が図４のステップＳ４１３の検索式保存処理の詳細な説明である。
【０１２１】
以上、説明したように、本発明では検索式を階層構造で表現している。このように階層構造で検索式を表すと、それぞれの最下層の検索条件を満たすデータが検索の結果ヒットすることになる。これにより、これまでの＊（ＡＮＤ条件）や｜（ＯＲ条件）、「（）」等で優先度を設定した検索式ではわかりづらかった検索条件をユーザは認識しやすくなる。
【０１２２】
また、データ項目のドラッグアンドドロップ処理や、検索条件を選択してＤＥＬＥＴＥボタンを押下するなど、簡単な操作で検索式の作成を行うことが可能となる。
【０１２３】
また、本発明では、検索式作成・表示部に表示されている検索条件の内、何れかが選択されている場合には、最下層の検索条件ではなく、その選択された検索条件による検索処理を実行させることになる。これにより、検索式再作成の手間を省くことも可能となっている。
【０１２４】
また、検索結果の表示方法も簡便な操作で行うことが可能となっている。
【０１２５】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図４から図１０に示すフローチャートに対応したプログラム）を、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１２７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１２９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３５】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３６】
１０１  データベースサーバ
１０２−１、１０２−２、１０２−３  クライアント装置
１０３  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0005699575.tif 000002
【図２】
0005699575.tif 000003
【図３】
0005699575.tif 000004
【図４】
0005699575.tif 000005
【図５】
0005699575.tif 000006
【図６】
0005699575.tif 000007
【図７】
0005699575.tif 000008
【図８】
0005699575.tif 000009
【図９】
0005699575.tif 000010
【図１０】
0005699575.tif 000011
【図１１】
0005699575.tif 000012
【図１２】
0005699575.tif 000013
【図１３】
0005699575.tif 000014
【図１４】
0005699575.tif 000015
【図１５】
0005699575.tif 000016
【図１６】
0005699575.tif 000017
【図１７】
0005699575.tif 000018
【図１８】
0005699575.tif 000019
【図１９】
0005699575.tif 000020
【図２０】
0005699575.tif 000021
【図２１】
0005699575.tif 000022
【図２２】
0005699575.tif 000023
【図２３】
0005699575.tif 000024
【図２４】
0005699575.tif 000025
【図２５】
0005699575.tif 000026