(57)【特許請求の範囲】
【請求項１】
コンピュータを、
表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用するために利用者が一括選択した項目を入力する手段Ａと、
前記第１のデータベース内のデータの前記手段Ａが入力した前記一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目についてその値の種類と各値のデータの件数を表示する手段Ｂと、
前記手段Ｂによって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定する手段Ｃと、
前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースを検索して、前記手段Ｃまたは下記手段Ｇにより指定された項目値を有するデータを抽出する手段Ｄと、
前記手段Ｄにより抽出されたデータが各行に格納された表形式の第２のデータベースを作成する手段Ｅと、
前記第２のデータベース内のデータの前記手段Ａが入力した項目の内、前記手段Ｃまたは下記手段Ｇによってまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示する手段Ｆと、
前記手段Ｆによって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定する手段Ｇと、
前記手段Ｇにより項目値が指定される毎に、前記手段Ｄ、手段Ｅ、手段Ｆ及び手段Ｇを順次繰り返し実行させる手段Ｈと、
を有するデータベースの検索装置として機能させるためのプログラム。
【請求項２】
コンピュータを、
表形式の第１のデータベースの各行に格納されるデータの複数の項目の中から、まだデータの絞込み検索に使用されていない項目を一つ選択する手段Ａと、
前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースに格納されているデータの前記手段のステップで選択された項目について、その値の種類と各値のデータ件数を取得し、該項目の値の種類と各値のデータ件数を表示する手段Ｂと、
前記手段Ｂによって表示された項目の値の中から一つの値を指定する手段Ｃと、
前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースを検索して、前記手段Ｃにより指定された項目の値を有するデータを抽出する手段Ｄと、
前記手段Ｄによって抽出されたデータが各行に格納された表形式の第２のデータベースを作成する手段Ｅと、
前記手段Ａによって未指定項目が選択される毎に、前記手段Ｂ、手段Ｃ、手段Ｄ及び手段Ｅを繰り返し実行させる手段Ｆと、
を有するデータベースの検索装置として機能させるためのプログラム。
【請求項３】
請求項１または２記載のプログラムであって、
コンピュータを、
さらに、
各回の検索で抽出されたデータの件数を履歴情報として記憶手段に記憶する手段を、
有するデータベースの検索装置として機能させる。
【請求項４】
請求項３記載のログラムであって、
コンピュータを、
さらに、
前記記憶手段に記憶されている履歴情報を基にして、各回の検索で抽出されたデータ件
数を表示する手段を、
有するデータベースの検索装置として機能させる。
【請求項５】
請求項１乃至４のいずれか１項に記載のプログラムであって、
コンピュータを、
さらに、
前記第２のデータベースを、記憶手段に保存する手段を、
有するデータベースの検索装置として機能させる。
【請求項６】
請求項１乃至５のいずれか１項に記載のプログラムであって、
コンピュータを、
さらに、
前記第２のデータベースのデータを表示する手段を、
有するデータベースの検索装置として機能させる。
【請求項７】
表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用する項目を一括選択する一括選択手段と、
該一括選択手段により一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目についてその値の種類と各値のデータの件数を表示する第１の表示手段と、
該第１の表示手段によって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定する第１の指定手段と、
前記第１のデータベースまたは下記データベース作成手段により作成された第２のデータベースを検索して、前記第１の指定手段または下記第２の指定手段により指定された項目値を有するデータを抽出するデータ抽出手段と、
該データ抽出手段により抽出されたデータが各行に格納された表形式の第２のデータベースを作成するデータベース作成手段と、
該第２のデータベース作成手段により作成された前記第２のデータベース内のデータの前記一括選択手段により選択された項目の内、前記第１の指定手段または下記の第２の指定手段によりまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示する第２の表示手段と、
該第２の表示手段によって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定する第２の指定手段と、
該第２の指定手段により項目値が指定される毎に、前記データ抽出手段、前記データベース作成手段、前記第２の表示手段及び第２の指定手段を制御して、それらの手段による一連の処理を繰り返し実行させる制御手段と、
を有することを特徴とするデータベースの検索装置。
【請求項８】
（ａ）  表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用する項目を一括選択するステップと、
（ｂ）  前記第１のデータベース内のデータの前記（ａ）のステップで一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目についてその値の種類と各値のデータの件数を表示するステップと、
（ｃ）  前記（ｂ）のステップによって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定するステップと、
（ｄ）  前記第１のデータベースまたは下記（ｅ）のステップで作成された第２のデータベースを検索して、前記（ｃ）または下記（ｇ）のステップで指定された項目値を有するデータを抽出するステップと、
（ｅ）  前記（ｄ）のステップで抽出されたデータが各行に格納された表形式の第２のデ
ータベースを作成するステップと、
（ｆ）  前記第２のデータベース内のデータの前記（ａ）のステップで選択された項目の内、前記（ｃ）または下記（ｇ）のステップでまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示するステップと、
（ｇ）  前記（ｆ）のステップによって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定するステップと、
（ｈ）  前記（ｇ）で項目値が指定される毎に、前記（ｄ）〜（ｇ）のステップの処理を繰り返し実行させるステップと、
を有するデータベースの検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの検索技術に係り、特に、表によりデータを管理するデータベースからデータを絞り込むデータベースの検索プログラム、検索装置及び検索方法に関する。
【背景技術】
【０００２】
コンピュータシステムにおいては、データを効率的に管理するための手段としてデータベースが用いられる。データベースは、使用目的の観点から、トランザクション処理を主体とする「基幹系データベース」と、履歴型データを取り扱う「情報系データベース」に分類される。基幹系データベースは、銀行の勘定系システム、座席予約、販売管理、在庫引当などの企業の日常業務を直接支援するために活用され、日々、発生・変化するデータを取り扱う。情報系データベースは、その日々、発生・変化するデータを、時系列をキーとして、履歴データとして蓄積する。情報系データベースは、企業戦略の立案、マーケティング、経営シミュレーション等を支援するために活用される。特に、履歴型データの検索を主体に構築されるデータベースは、「データウェアハウス」と呼ばれる。データウェアハウスは、流通業などの産業分野において、日々の顧客単位の販売情報の蓄積や、マーケティングや店舗単位での品揃えなどに利用されている。
【０００３】
データベースは、現在、リレーショナルデータベースが主流である。リレーショナルデータベースは、表（テーブル）によってデータを管理する表形式のデータベースである。リレーショナルデータベースにおいては、表の各行には１件のデータ（レコード）が格納される。表は、通常、複数の列から構成され、各列には同じ項目（属性）のデータが格納されるようになっている。したがって、表の各行のデータは、１または複数の項目（列項目とも呼ぶ）の値（属性値）から構成される。
【０００４】
このようなデータベースから所望のデータを抽出する際には、通常、「絞り込み検索」が行われる。この絞り込み検索を行うためには、検索条件（データの抽出条件）を設定することが必要となる。検索条件の設定は、レコードの１または複数の項目の値として、抽出しようとするデータの項目と同じ値を指定する操作である。
【０００５】
従来、データベースのデータ絞り込み検索は、例えば、以下の手順で行われていた。
１）列（列項目）の設定条件画面が表示される。
２）設定条件画面上で、１または複数の項目にＯＲ条件またはＡＮＤ条件を設定する。
３）設定条件に従ってデータベースを検索し、検索条件に一致するデータを画面に表示する。
４）抽出されたデータ件数が多ければ、さらに、追加の条件を、上記２）と同様な方法で設定し、再び、データベースを検索する。
５）上記４）の処理を、抽出件数が適当な量になるまで繰り返す。
６）上記４）の検索の結果、絞り込みすぎて、抽出件数が予定より少なくなった場合には、設定条件画面上でＯＲ条件を追加して、再度、上記３）の処理を実行するか、または、ひとつ手前の検索結果画面に戻る（例えば、特許文献１参照）。
【０００６】
また、本発明に関連する従来技術として、文書データベースから複数の条件を用いてデータを絞り込むシステムが知られている（例えば、特許文献２参照）。
【特許文献１】特開２００６−１８６４７号公報
【特許文献２】特開平５−２８９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記従来のデータベースの絞り込み検索手法は、検索実行後に単に検索結果を画面に表示するだけなので、追加条件を設定しただけでは絞り込みがうまくいくか分からず、検索を実行させて、その検索結果を画面で見て初めて絞り込みが成功したかどうか分かるようになっていた。
【０００８】
このため、適切な絞り込み条件を事前に知ることができず、絞り込みを効率よく行うことができなかった。この欠点は、データベースの規模が大きくなるにつれて顕著になるので問題となっていた。
【０００９】
本発明の目的は、データベースの絞込み検索を効率的に行えるようにすることである。
【課題を解決するための手段】
【００１０】
本発明のデータベースの検索プログラムの一態様によれば、コンピュータを、表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用するために利用者が一括選択した項目を入力する手段Ａと、前記第１のデータベース内のデータの前記手段Ａが入力した前記一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目についてその値の種類と各値のデータの件数を表示する手段Ｂと、前記手段Ｂによって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定する手段Ｃと、前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースを検索して、前記手段Ｃまたは下記手段Ｇにより指定された項目値を有するデータを抽出する手段Ｄと、前記手段Ｄにより抽出されたデータが各行に格納された表形式の第２のデータベースを作成する手段Ｅと、前記第２のデータベース内のデータの前記手段Ａが入力した項目の内、前記手段Ｃまたは下記手段Ｇによってまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示する手段Ｆと、前記手段Ｆによって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定する手段Ｇと、前記手段Ｇにより項目値が指定される毎に、前記手段Ｄ、手段Ｅ、手段Ｆ及び手段Ｇを順次繰り返し実行させる手段Ｈと、を有するデータベースの検索装置として機能させる。
【００１１】
本発明のデータベースの検索プログラムの他の態様によれば、コンピュータを、表形式の第１のデータベースの各行に格納されるデータの複数の項目の中から、まだデータの絞込み検索に使用されていない項目を一つ選択する手段Ａと、前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースに格納されているデータの前記手段のステップで選択された項目について、その値の種類と各値のデータ件数を取得し、該項目の値の種類と各値のデータ件数を表示する手段Ｂと、前記手段Ｂによって表示された項目の値の中から一つの値を指定する手段Ｃと、前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースを検索して、前記手段Ｃにより指定された項目の値を有するデータを抽出する手段Ｄと、前記手段Ｄによって抽出されたデータが各行に格納された表形式の第２のデータベースを作成する手段Ｅと、前記手段Ａによって未指定項目が選択される毎に、前記手段Ｂ、手段Ｃ、手段Ｄ及び手段Ｅを繰り返し実行させる手段Ｆと、を有するデータベースの検索装置として機能させる。
【００１２】
本発明によれば、データベースを絞込み検索する際、データの検索項目を選択すると、その選択された検索項目について、予め、その値の種類とそれぞれの値を有するデータの件数が表示される。また、検索を実行してデータを抽出すると、その抽出したデータの集合を新たな検索母体のデータベースとする。そして、その新たな検索母体のデータベース内のデータに基づいて、未指定の検索項目の値の種類とそれぞれの値を有するデータの件
数を表示する。
【発明の効果】
【００１３】
開示のプログラムによれば、データベースを絞込み検索する際、検索に使用する項目について、値の種類とそれぞれの値を有するデータの件数を、予め表示する。したがって、データベースの絞込み検索を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態を説明する。
［構成］
｛システム構成｝
図１は、本発明の実施形態を適用したサーバを含むコンピュータシステムの全体構成図である。
【００１５】
図１に示すコンピュータシステムは、Ｗｅｂサーバ１０、端末（利用者端末）２０、ＤＢサーバ（データベースサーバ）３０を備えている。Ｗｅｂサーバ１０と端末２０は、例えば、インターネットやＶＰＮ（Virtual Private Network）などのＷＡＮ（ワイドエリアネットワーク）４０で通信接続されている。また、Ｗｅｂサーバ１０とＤＢサーバ３０は、例えば、ＬＡＮ（ローカルエリアネットワーク）などのネットワーク５０で接続されている。このＬＡＮは、例えば不図示のルーターなどを介してＷＡＮ４０に接続されている。
【００１６】
Ｗｅｂサーバ１０には、本発明の実施形態である分析支援ツール１１が実装されている。この分析支援ツール１１は、コンピュータであるＷｅｂサーバ１０によって実行される。端末２０には、ＨＴＴＰ(Hyper Text Transfer Protocol)などの通信プロトコルによって、Ｗｅｂサーバ１０からＨＴＭＬ(Hyper Text Markup Language)やＸＭＬ(eXtensible Markup Language)などで記述された文書（ファイル）を受信するブラウザ（閲覧ソフト）２１が実装されている。
【００１７】
ＤＢサーバ３０はＤＢＭＳ（データベース管理システムであり）として機能するサーバであり、ＤＢ（データベース）３１と検索エンジン３２を備えている。ＤＢ３１は、複数の表（テーブル）３１１を格納している。このＤＢ３１は、ＤＢサーバ３０によって管理されている。検索エンジン３２は、Ｗｅｂサーバ１０からの要求（問い合わせ）に応じてＤＢ３１内のテーブル３１１を検索し、テーブル３１１から要求された条件に該当するデータを抽出する。ＤＢサーバ３０は、検索エンジン３２により抽出されたデータをＷｅｂサーバ１０に返す。
【００１８】
Ｗｅｂサーバ１０は、例えば、ＣＧＩ(Common Gateway Interface)などを利用してＤＢサーバ３０にＤＢ３１内のデータベース３１１に対する各種要求を行い、ＤＢサーバ３０からその要求に対する処理結果を受け取る。Ｗｅｂサーバ１０は、ＤＢサーバ３０から受け取った処理結果を分析支援ツール１１により分析・加工し、ブラウザ２１に送信するためのＨＴＭＬファイルなどを作成する。
【００１９】
分析支援ツール１１は、ＷＡＮ４０を介して端末２０上のブラウザ２１と通信を行い、ブラウザ２１の画面表示を制御する。分析支援ツール１１は、ＤＢ３１内のデータベース３１１を絞込み検索するための画面やその絞込み検索結果などを表示する画面をブラウザ２１に表示させるためのＨＴＭＬファイル（ＨＴＭＬ文書）を作成し、それをブラウザ２１に送信する。ブラウザ２１は、分析支援ツール１１から受信するＨＴＭＬファイルを解析して、端末２０にそれらの画面を表示させる。
【００２０】
｛Ｗｅｂサーバのハードウェア構成｝
図２は、Ｗｅｂサーバ１０のハードウェア構成を示す図である。
Ｗｅｂサーバ１０は、ＣＰＵ（中央演算処理装置）１０１、メモリ１０２、入力装置１０３、表示装置１０４、外部記憶装置１０５及び通信装置１０６を備えている。ＣＰＵ１０１とその他の装置１０２〜１０６は、バス１０７によって互いに接続されている。
【００２１】
ＣＰＵ１０１は、システムの各構成要素１０２から１０３を制御して、システム全体の処理を制御する。メモリ１０２は、例えば、ＲＯＭやＲＡＭなどの半導体メモリである。メモリ１０２は、分析支援ツール１１などのソフトウェア（プログラム）がロードされるプログラムロードエリア１０２ａや該ソフトウェアが処理を行う際に使用する作業領域（ワークエリア）１０２ｂなどを備えている。
【００２２】
入力装置１０３は、キーボードやマウスなどのポインティングデバイスなどから構成されており、分析支援ツール１１などのプログラム（ソフトウェア）のインストールや起動をするために使用される。ソフトウェアのインストールや起動は、例えば、マウス操作により行われる。表示装置１０４は、例えばＣＲＴディスプレイや液晶ディスプレイなどであり、システム管理用のＧＵＩ(Graphical User Interface)画面などを表示させる。外部記憶装置１０５は、ＯＳ（基本ソフトウェア）や前記分析支援ツール１１などのプログラム（ソフトウェア）を格納している。この外部記憶装置１０５は、例えば、ＨＤＤ(Hard Disk Drive)、光磁気ディスク装置、光ディスク装置またはＳＤＤ(Solid State Disk)などである。分析支援ツール１１などのプログラムは、外部記憶装置１０５からメモリ１０２にロードされてＣＰＵ１０１により実行されることで、本実施形態の本発明に関係する主要な処理を実行する。ネットワーク接続装置１０６は、Ｗｅｂサーバ１０がＷＡＮ４０やネットワーク５０を介して端末２０やＤＢサーバ３０と通信するために利用されるネットワーク接続機器であり、Ｗｅｂサーバ１０をＬＡＮに接続するためのＮＩＣ（ネットワーク・インタフェースカード）などである。また、ネットワーク接続装置１０６は、分析支援ツール１１をＷＡＮ４０やネットワーク５０を介して外部記憶装置３１にダウンロードするためにも使用される。また、特に図示していないが、Ｗｅｂサーバ１０は、ＣＤやＤＶＤなどの可搬性記憶媒体の読み取り装置も備えており、本体に設けられた可搬性記憶媒体用のスロットなどに分析支援ツール１１が格納された可搬性記憶媒体を装着することで、その可搬性記憶媒体から外部記憶装置３１に分析支援ツール１１をダウンロードすることも可能になっている。
【００２３】
｛分析支援ツール１１の構成｝
図３は、分析支援ツール１１の機能ブロック図である。
分析支援ツール１１は、ブラウザ制御手段１１ａ、ブラウザ画面作成手段１１ｂ、ＤＢ検索結果解析手段１１ｃ、サブテーブル作成手段１１ｄ、履歴情報作成手段１１ｅ及びＤＢサーバ検索手段１１ｆなどを備えている。
【００２４】
ブラウザ制御手段１１ａは、ブラウザ２１へのＨＴＭＬファイルの送信やブラウザ２１からの利用者入力データの受信などを行う。ブラウザ画面作成手段１１ｂは、ブラウザ２１が端末２０に表示する画面の内容や形式などが定義されたＨＴＭＬファイルを作成する。ＤＢサーバ検索手段１１ｆは、ＤＢサーバ３０に対してテーブル３１１の検索要求などを送信する。また、ＤＢサーバ３０からテーブル３１１の検索結果などを受信する。ＤＢ検索結果解析手段１１ｃは、ＤＢサーバ検索手段１１ｆからテーブル３１１の検索結果を受け取り、その内容を解析して、ブラウザ２１の表示画面に必要な情報や、サブテーブルの作成に必要な情報などを取得する。ここで、サブテーブルとは、テーブル３１１を絞込み検索する際の中間結果のことであり、現時点までに抽出されたデータの集合体（表）のことである。また、ブラウザ２１の表示画面に必要な情報とは、データの抽出条件となる項目の値の種類や各値の件数などである。これらについては、具体例により、後に詳述す
る。サブテーブル作成手段１１ｄは、ＤＢ検索結果解析手段１１ｃから受け取るデータを基に、上記サブテーブルを作成し、それをメモリ１０２内のワークエリア１０２ｂに格納する。履歴情報作成手段１１ｅは、ＤＢ検索結果解析手段１１ｃから受け取る情報を基に、テーブル３１１の絞込み検索における履歴情報を作成し、それを前記ワークエリア１０２ｂに格納する。この履歴情報は、例えば、絞込み検索の対象となるテーブル３１１の総数、初回、第２回、第３回、・・・、第ｎ回の絞込み検索により抽出されたデータ数などから構成される。
【００２５】
｛ワークエリア１０２ｂの構成｝
図４は、ワークエリア１０２ｂの構成を示す図である。
図４に示すように、ワークエリア１０２ｂは、履歴情報格納エリア１０２１ｂ、絞込件数格納エリア１０２２ｂ、サブテーブル格納エリア１０２３ｂ及びブラウザ画面表示データ格納エリア１０２４ｂを備えている。
【００２６】
履歴情報格納エリア１０２１ｂは、上記履歴情報が書き込まれる領域である。絞込件数格納エリア１０２２ｂは、現時点でのデータの絞込み数（抽出データ数）が書き込まれる領域である。サブテーブル格納エリア１０２３ｂは、各回のサブテーブルが書き込まれる領域である。ブラウザ画面表示データ格納エリア１０２４ｂは、ブラウザ画面の表示用データが書き込まれる領域である。この表示用データは、例えば、ＨＴＭＬ形式の文書である。
【００２７】
｛検索条件設定画面の一例｝
図５に、上記検索条件設定画面の一例を示す。図５（ａ）、（ｂ）、（ｃ）は、上記一例である一括条件抽出画面１１０（１１０Ａ、１１０Ｂ、１１０Ｃ）の形式を示す図である。
【００２８】
一括条件抽出画面１１０は、上方から「列項目名」フィールド１１０１、「件数表示」フィールド１１０２、「抽出」ボタン１１０３が配置された構成となっている。列項目フィールド１１０１は、端末２０の利用者（以下、利用者と呼ぶ）により選択された「列項目の名称（列項目名）」が表示されるフィールドである。件数表示フィールド１１０２は、同一画面上の列項目名フィールド１１０１に設定された列項目名の「値」とその値を有するデータの「件数」が組みになって一覧表示されるフィールドである。利用者は、この件数表示フィールド１１０２から、抽出条件となる「値」を指定（選択）する。抽出ボタン１１０３は、一括条件抽出画面１１０上で選択された抽出条件（検索条件）、すなわち、列項目名フィールド１１０１に表示されている列項目名の値が上記選択した「値」に一致するデータの抽出（検索）実行を指示するボタンである。尚、列項目とは、表であるテーブル３１１の各行に格納されるデータの項目のことである。したがって、本明細書で述べる「列項目」と「項目」は同じ意味である。
【００２９】
本実施形態では、ブラウザ２１と分析支援ツール１１を利用して、ＤＢ３１に格納されている表形式のテーブル３１１から絞込み検索を行う。この絞込み検索は、一括条件抽出画面１１０Ａ、一括条件抽出画面１１０Ｂ、一括条件抽出画面１１０Ｃというように、個々の一括条件抽出画面１１０を介して、表形式のテーブル３１１の「列項目」を一つずつ順番に選択（指定）することによって行われる。尚、図５には、３つの一括条件抽出画面を示しているが、これは、あくまでも一例にすぎない。本実施形態の絞込み検索においては、抽出されたデータの数が所望値以下になるまで、一括条件抽出画面を介して１つの列項目を順次指定しながら絞込み検索を続行していく。したがって、絞込み検索に要する一括条件抽出画面の数は必ずしも３つに限定されるものではない。
【００３０】
尚、図５（ａ）〜（ｃ）に示す一括条件抽出画面１１０（１１０Ａ、１１０Ｂ、１１０
Ｃ）においては、件数表示フィールド１１０２の行数が全ての画面で同じになっているが、実際には、その行数は抽出結果に応じて変化するので、必ずしも一致するわけではない。
【００３１】
｛ＤＢ３１の構成例｝
図６は、ＤＢ３１の構成例を示す図である。
図６に示すＤＢ３１は、注文テーブル３１１、価格マスタ３１２及び単価マスタ３１３などの表形式のデータベースを格納している。
【００３２】
注文テーブル３１１は、「商品名」、「注文月」、「納期」、「単価（円）」、「数量」及び「金額（円）」の各列項目から構成されており、注文（発注）する各商品Ａ、Ｂ、・・・Ｈについて、その注文月、納期、単価（円）、数量及び金額（円）を格納してしいる。尚、金額（円）は、注文する合計金額である。
【００３３】
［動作］
｛本実施形態における絞込み検索の概要｝
図７〜図１２は、図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図である。図７〜図１１に示す例は、具体的には、注文テーブル３１１から、「２００８年１月納期で、注文月が一番早い商品の注文の一覧」という条件を満足するデータを絞込み検索により抽出する例である。
【００３４】
このデータ抽出（絞込み検索）の場合、抽出キー（検索キー）となる列項目は「納期」と「注文月」であり、納期の値は「２００８．０１」となる。以下、図７〜図１１を参照しながら、上記条件を満足する商品データを、注文テーブル３１１から絞込み検索により抽出するための操作・処理手順を説明する。
【００３５】
（１）まず、分析支援ツール１１は、ブラウザ２１を制御して、ブラウザ２１に図７に示す抽出画面２００−１を表示させる。この抽出画面２００−１においては、画面の上段の項目一覧フィールド１２０に注文テーブル３１１の全ての列項目が表示される。
【００３６】
（２）利用者は、抽出画面２００−１の項目一覧フィールド１２０から、絞込み検索の第１の検索項目として「納期」を選択し、それを、図８の矢印のマークで示すように項目一覧フィールド１２０の下段のエリアまでドラッグ＆ドロップ操作する。この操作により、図８に示すように、抽出画面２００−２には一括条件抽出画面１１０−１が自動的に表示され、その列項目名フィールド１１０１−１には「納期」が設定・表示される。また、一括条件抽出画面１１０−１の件数表示フィールド１１０２−１には、注文テーブル３１１に存在する全ての納期の値（年．月）とそれぞれの値の件数が、件数の隆順に一覧表示される。
【００３７】
以上の処理は次のようにしてなされる。ブラウザ２１は、上記ドラッグ＆ドロップ操作により、列項目名フィールド１１０１−１に「納期」が設定されると、分析支援ツール１１に対し、注文テーブル３１１の絞込み検索の第一の検索条件として「納期」を送信する。分析支援ツール１１は、ブラウザ２１から受信する第一の抽出条件を、ＤＢサーバ３０に送る。ＤＢサーバ３０は、分析支援ツール１１から注文テーブル３１１の第一の抽出条件として「納期」を受け取ると、検索エンジン３２により注文テーブル３１１の各行を全て検索し、「納期」フィールドの全ての値を抽出し、それぞれの値の件数を計数する。そして、納期の個々の値とそれぞれ値の件数（データ数）の一覧データを作成する。この一覧データは、ＤＢサーバ３０から分析支援ツール１１に送られる。分析支援ツール１１は、その件数一覧データを基に、抽出画面２００−２の件数表示フィールド１１０２―２に表示すべきデータ（第１の件数一覧表示データ）を作成し、それをブラウザ２１に送る。ブラウザ２１は、分析支援ツール１１から受信する第１の件数一覧表示データを基に、一括条件抽出画面１１０−１の件数表示フィールド１１０２−１に納期の件数一覧を表示する（図８参照）。
【００３８】
（３）利用者は、図８に示す件数表示フィールド１１０２−１から、列項目「納期」の値が「２００８．０１」となっている行（この場合、第２行）を選択し、その後、抽出ボタン１１０３−１をクリックする。このクリック操作が行われると、ブラウザ２１は、分析支援ツール１１に対し、絞込み検索の第一の検索条件として「納期の値＝２００８．０１」を送信する。分析支援ツール１１は、ブラウザ２１から受け取った上記第一の検索条件をＤＢサーバ３０に送る。これにより、検索エンジン３２は、ＤＢ３１の注文テーブル３１１の検索（第１の検索）を実行する。この第１の検索において、検索エンジン３２は、注文テーブル３１１から納期フィールドの値が「２００８年１月」となっているデータを抽出する。この結果、検索エンジン３２は、注文テーブル３１１から３件のデータ（商品名がＡ、Ｂ、Ｃとなっているデータ）を抽出する。検索エンジン３２は、これら３件のデータを基に、図９に示すサブテーブル３００−１を作成し、それをＤＢサーバ３０内のメモリ（不図示）に保存する。このサブテーブル３００−１は、検索エンジン３２の次回の検索に使用されるデータベースであり、上記第１の検索によって、注文テーブル３１１から絞り込まれたデータの集合体である。
【００３９】
（４）利用者は、上記（２）のときと同様にして、図１０に示す抽出画面２００−３の項目一覧フィールド１２０から「注文月」を選択し、それを、項目一覧フィールド１２０の下段のエリアまでドラッグ＆ドロップ操作する。これにより、図１１に示す一括条件抽出画面１１０−２が自動的に表示され、その列項目名フィールド１１０１−２には「注文月」が設定・表示される。また、一括条件抽出画面１１０―３の件数表示フィールド１１０２―３には、納期が「２００８年１月」となっている注文テーブル３１１内のデータの「注文月」の全ての値とそれぞれの値の件数が、件数の隆順に一覧表示される。
【００４０】
（５）利用者は、一括条件抽出画面１１０−２の件数表示フィールド１１０２−２から、最も注文月が早い「２００７．０８」の行（第一行）を選択し、抽出ボタン１１０３をクリックする。このクリック操作により、ブラウザ２１は、分析支援ツール１１に対し、絞込み検索の第２の検索条件として「注文月の値＝２００７．０８」を送信する。分析支援ツール１１は、ブラウザ２１から上記第２の検索条件を受け取ると、それをＤＢサーバ３０に送る。ＤＢサーバ３０は、分析支援ツール１１から上記第２の検索条件を受け取ると、検索エンジン３２を起動し、検索エンジン３２に上記第２の検索条件を渡す。検索エンジン３２は、上記（３）で作成したデータ３００−１に格納されているデータを検索し、「注文月」フィールドの値が「２００７．８」となっているデータを抽出する。この結果、検索エンジン３２は、図９に示すサブテーブル３００−１から「商品名」フィールドの名称が「Ｂ」となっているデータを抽出する。検索エンジン３２は、その１件のデータから構成されるサブテーブル（図１１に示すサブテーブル３００−２）を作成し、それをＤＢサーバ３０内のメモリに保存する。ＤＢサーバ３０は、上記検索エンジン３２により抽出されたデータを分析支援ツール１１に送る。分析支援ツール１１は、ＤＢサーバ３０から上記抽出データを受け取ると、その抽出データをブラウザ２１に画面表示させるためのＨＴＭＬ文書を作成し、そのＨＴＭＬ文書をブラウザ２１に送る。ブラウザ２１は、分析支援ツール１１から上記ＨＴＭＬ文書を受信すると、図１２に示す抽出画面２００−４に商品名が「Ｂ」のデータ（データ１−３）を表示させる。
【００４１】
以上のようにして、上記（１）〜（５）の一連の処理により、ＤＢ３１内の注文テーブル３１１から、「２００８年１月納期で、注文月が一番早い商品」である商品名がＢのデータが絞込み検索により抽出される。尚、図７、８、１０、１２に示す抽出画面２００（２００−１〜２００−４）内の矢印の記号及び操作１〜３の表記とそれらを囲む矩形枠は操作説明用のイメージであり、画面には実際には表示されない。
【００４２】
｛分析支援ツール１１の処理｝
図１３は、分析支援ツール１１の処理手順を示すフローチャートである。図１３を参照しながら、分析支援ツール１１の処理手順を説明する。尚、このフローチャートには、ブラウザ２１側の処理も含まれている。
【００４３】
図１３に示すフローチャートは、データの絞込み検索の対象となるテーブル（テーブル３１１）が選択された後の絞込み検索処理を示している。
分析支援ツール１１は、まず、上記絞込み検索対象のテーブルの全項目を、ブラウザ画面に一覧表示させる（ステップＳ１１）。利用者は、その一覧表示から、絞込み検索の抽出条件で用いる項目を一括選択する（ステップＳ１２）この一括選択された項目の情報は、ブラウザ２１から分析支援ツール１１に送信される。
【００４４】
分析支援ツール１１は、上記絞込み検索対象のテーブルをＤＢサーバ３０から取得する。そして、ＤＢ検索結果解析手段１１ｃにより該テーブルを解析し、上記絞込み検索対象のテーブルについて、上記一括選択された各項目について、その値の種類と各値の件数を集計する。そして、ブラウザ画面に、上記一括選択された各項目について、それぞれ、値の種類と各値の件数を表示させる（ステップＳ１３）。
【００４５】
利用者は、ブラウザ画面上で、抽出条件設定用の最初の項目を選択する（ステップＳ１４）。この選択項目の条件指定には、直接に値を指定する方法と条件式（演算式など）を設定（指定）する方法がある。
【００４６】
したがって、条件式の設定の有無を判別し（ステップＳ１５）、条件式の設定が無ければ（ステップＳ１５、Ｎｏ）、選択項目の値を指定する（ステップＳ１６）。一方、条件式の設定が有れば（ステップＳ１５、Ｙｅｓ）、条件式とその条件式で用いる値を設定（指定）する（ステップＳ１７）。
【００４７】
続いて、利用者が、ブラウザ画面上で上記ステップＳ１６またはステップＳ１７で指定した抽出条件による絞込み検索の指示操作を行った否かを判断する（ステップＳ１８）。指示操作が行われたと判断するまで、ステップＳ１８の処理を繰り返す。
【００４８】
ステップＳ１８において、利用者が抽出（絞込み検索）の指示操作を行ったと判断すると（ステップＳ１８、Ｙｅｓ）、ブラウザ２１は、分析支援ツール１１に上記抽出条件を送信する。分析支援ツール１１は、ブラウザ２１から上記抽出条件を受信すると、ＤＢサーバ検索手段１１ｆにより、その抽出条件を満足するデータの検索をＤＢサーバ３０に依頼し、上記絞込み検索対象のテーブルからデータを抽出する（ステップＳ１９）。
【００４９】
分析支援ツール１１のサブテーブル作成手段１１ｄは、上記抽出されたデータから構成されるサブテーブルを作成し、それをサブテーブル格納エリア１０２３ｂに格納する（ステップＳ２０）。
【００５０】
分析支援ツール１１のＤＢ検索結果解析手段１１ｃは、上記サブテーブルを解析し、上記サブテーブルにおける上記選択項目の値の種類と各値の件数などの集計を行う。履歴情報作成手段１１ｅは、ＤＢ検索結果解析手段１１ｃの集計結果を基に、履歴情報を作成し、それを履歴情報格納エリア１０２１ｂに格納する（ステップＳ２１）。
【００５１】
分析支援ツール１１のブラウザ画面作成手段１１ｂは、ＤＢ検索結果解析手段１１ｃの集計結果を基に、ブラウザ画面に、今回の絞込み件数（抽出されたデータ数）と上記選択
項目の（値、件数）の組の一覧を表示させる（ステップＳ２２）。
【００５２】
次に、抽出条件が未指定の選択項目が有るか否かを判断する（ステップＳ２３）。そして、抽出条件が未指定の選択項目が残っていれば、処理をステップＳ１４に戻す。一方、抽出条件が未指定の選択項目が無ければ、本フローチャートの処理を終了する。
【００５３】
このようにして、ステップＳ１２で一括選択された全ての項目について、ステップＳ１３〜Ｓ２２の処理を行い、絞込み検索対象のテーブルについて絞込み検索を行い、該テーブルからデータを抽出する。この場合、ステップＳ１９でのＤＢサーバ３０へのデータ検索依頼におけるデータ抽出条件は、それまでにステップＳ１６またはステップＳ１７で指定された全ての抽出条件のＡＮＤとなる。この場合、データベース操作言語であるＳＱＬの「ＣＲＥＡＴＥ  ＶＩＥＷ」文を使用することで、ステップＳ１９におけるデータ抽出において、検索母体となるテーブル（絞込み検索対象のテーブル）を、前回までの絞込み検索で得られたデータの集合体である「ビューテーブル（仮想表）」とすることが可能である。このビューテーブルはＤＢサーバ３０によって作成され、分析支援ツール１１は、ＳＥＬＥＣＴ文によりそのビューテーブルからデータを抽出することができる。また、このビューテーブルは、分析支援ツール１１が作成するサブテーブルに等しい。したがって、分析支援ツール１１は、後述するテーブルビュー画面を表示する際、ＳＥＬＥＣＴ文を用いて、ＤＢサーバ３０上に作成されたビューテーブルから全データを読み出し、それらのデータを基に、ブラウザ２１にテーブルビュー画面を表示させるためのＨＴＭＬ文書を作成することも可能である。
【００５４】
上記で、図６〜図１２を参照しながら説明したように、絞込み検索が行われる毎に、抽出されるデータの数は少なくなっていく。したがって、絞込み検索の途中で、データ数が所望の数の範囲に収まる場合もありうる。したがって、このような場合に備え、図１３のフローチャートの中に、絞込み検索の中止指示を判断するステップを加え、絞込み検索の中止が指示された場合には処理を終了するようにしてもよい。図１３のフローチャートの処理の具体例については、後述する実施例において詳細に説明する。
【００５５】
［実施例］
本発明の具体的な実施例を説明する。
ここでは、発注条件マスタテーブルから絞込み検索により所望のデータを抽出する例について説明する。図１４は、本実施例のデータ抽出対象となる発注条件マスタテーブルの全データ（全レコード）を表示するテーブルビュー画面２０００を示す図である。テーブルビュー画面２０００では、発注条件マスタテーブルの全データを閲覧することができる。テーブルビュー画面２０００においては、発注条件マスタテーブルの全データ（全レコード）がレコードＮｏ．(Rec No)の隆順に表示され、スクロール操作により全てのデータの内容を確認することができるようになっている。
【００５６】
本実施例の発注条件マスタテーブルの全データ数（全レコード数）は、１７３９９９件である。この発注条件マスタテーブルから所望のデータを抽出する場合には、不図示のテーブル選択画面から発注条件マスタテーブルを選択する。すると、図１５に示す「発注条件マスタテーブル」の抽出画面２１００−１（以下、抽出画面２１００−１と略記する）が表示される。
【００５７】
抽出画面２１００−１は、主として、画面上段に設けられた項目一覧フィールド２１１０と、その下段に設けられた条件設定フィールド２１２０から構成される。項目一覧フィールド２１１０の右方には表示切り替えチェックボックス群２１５０と作業ボタン群２１６０が設けられている。表示切り替えチェックボックス群２１５０と作業ボタン群２１６０は、本発明の要部ではないので詳しい説明は省略する。
【００５８】
項目一覧フィールド２１１０には、発注条件マスタテーブルの全ての項目（列項目）が表示される。この表示は、図１３のフローチャートのステップＳ１１の処理に該当する。項目一覧フィールド２１１０に表示されている任意の項目を、ドラッグ＆ドロップ操作により条件設定フィールド２１２０内に移動させると、抽出画面２１００―１は図１６に示す抽出画面２１００−２に変化する。抽出画面２１００―２においては、条件設定フィールド２１２０の左端側に、その項目の条件設定ボックス２１３０が自動的に表示される。このとき、項目一覧フィールド２１１０からドラッグ＆ドロップ操作により条件式設定フィールド２１３２に移動させられた項目は、項目一覧フィールド２１２０において非表示となる。これらの条件設定ボックス２１３０を表示させる操作は、図１３のフローチャートのステップＳ１２の処理に該当する。
【００５９】
条件設定ボックス２１３０は、項目名フィールド２１３１、条件式設定フィールド２１３２、表示条件フィールド２１３３、抽出方法選択タブ２１３４、データ選択フィールド２１３５及び抽出ボタン２１３６を備える。
【００６０】
データ選択フィールド２１３５は、項目の属性値（以下、項目値と呼ぶ）とその項目値を有するデータの件数を同一行に表示するフィールドである。データ選択フィールド２１３５の表示形態は、表示条件フィールド２１３３に設けられた「値隆順」、「件数順」及び「抽出対象外」という３つのチェックボックスにチェックを入れる（付ける）ことによって選択できるようになっている。例えば、「値隆順」チェックボックスにチェックを付けると値が大きい順番に、「件数順」チェックボックスにチェックを付けると件数が多い順から順番に表示される。また、データ選択フィールド２１３５の各行の右側には行番号が表示される。この行番号は、値が設定されている行についてのみ表示される。尚、本例では、項目のデータが「名称」など値以外の場合であっても、それを、便宜上、「値」と呼ぶことにする。したがって、項目のデータも項目値と呼ぶことにする。また、データ選択フィールド２１３５において、行番号の上部には、データ選択フィールド２１３５に表示されている行数が表示される。この行数は項目値の種類数に等しい。以上のデータ選択フィールド２１３５の表示は、図１３のフローチャートのステップＳ１３の処理に該当する。
【００６１】
以下では、発注条件マスタテーブルから下記の抽出条件を全て満足するデータを、絞込み検索により抽出する場合の操作方法とそれに伴う画面遷移を説明する。
［抽出条件］：発注条件マスタテーブルから、販売担当課コードが“６８”に属する販売担当者の中の担当している件数が一番多い社員の持つ発注条件情報のうちで、発注区分が“Ｂ”に相当し、適用開始日が「２００６年４月以降」となっているデータを抽出する。
【００６２】
上記抽出条件において、絞込み検索の対象となる項目は、「購買担当課コード」、「購買担当者コード」、「発注区分」及び「適用開始日」であり、購買担当課コードの値は“６８”、発注区分の記号は“Ｂ”である。
【００６３】
（１）図１５に示す初期表示状態の抽出画面２１００−１の項目一覧フィールド２１１０から、上記４つの検索対象項目を条件設定フィールド２１２０にドラッグ＆ドロップ操作する（図１３のフローチャートのステップＳ１２の処理に該当）。ここでは、購買担当課コード、購買担当者コード、発注区分、適用開始日の順にドラッグ＆ドロップ操作を行う。これらの一連のドラッグ＆ドロップ操作により、図１７に示すように、抽出画面２１００−３の条件設定フィールド２１２０内には、画面の左方から順に、購買担当課コード用の条件設定ボックス２１３０−１、購買担当者コード用の条件設定ボックス２１３０−２、発注区分用の条件設定ボックス２１３０−３、適用開始日用の条件設定ボックス２１３０−４が表示される（図１３のフローチャートのステップＳ１３の処理に該当）。図１７に示す抽出画面２１００−３においては、購買担当者コード用の条件設定ボックス２１３０−２の表示条件フィールド２１３３の件数順チェックボックス２１３３−２にチェックが入っているため、データ選択フィールド２１３５においては、購買担当者コードの値が件数の隆順に表示される。これは、「担当件数が一番多い担当者であること」が上記抽出条件の一条件となっているためである。購買担当者コード以外の条件設定ボックス２１３０の表示条件フィールド２１３３のチェックボックスにはチェックが入っていない。このため、その他の条件設定ボックス２１３０の表示条件フィールド２１３３には、「項目値」と「その項目値を有するデータの件数」から構成される行がレコード番号順に表示される。尚、本例では、絞込み検索の初期段階で４つの項目全てを一括選択するようにしているが、一項目ずつ順次選択しながら絞込み検索を行うようにしてもよい。
【００６４】
図１７に示す抽出画面２１００−３は、例えば、分析支援ツール１１がＤＢサーバ３０に対して、発注条件マスタテーブルから上記４つの選択項目を列とするビューテーブル（仮想表）を生成するＳＱＬのＣＲＥＡＴＥ  ＶＩＥＷ文を送ることによって作成される。より詳細に説明すると、ＤＢサーバ３０は、このＣＲＥＡＴＥ  ＶＩＥＷ文を受け取ると、発注条件マスタテーブルから上記４つの選択項目を列とするビューテーブル（第１のビューテーブル）を生成する。次に、分析支援ツール１１は、ＤＢサーバ３０に対して、その第１のビューテーブルの全データを選択するＳＥＬＥＣＴ文を送る。これを受けて、ＤＢサーバ３０は、上記第１のビューテーブルの全データを分析支援ツール１１に返す。分析支援ツール１１は、それらのデータをメモリ１０２のワークエリア１０２ｂのサブテーブル格納エリア１０２３ｂに格納する。そして、それらのデータを分析して、抽出画面２１００−３をブラウザ２１に表示させるためのＨＴＭＬ文書を作成し、それをブラウザ２１に送信する。これにより、ブラウザ２１は、抽出画面２１００−３を端末２０の画面に表示させる。本実施例における以後の抽出画面２１００の表示は、上述した一連の処理によって行われるものとする。尚、ＣＲＥＡＴＥ  ＶＩＥＷ文を使用せずに、ＳＥＬＥＣＴ文のみを使用しても同様の処理が可能である。但し、本実施例においては、各回の絞込み検索結果を確認するためにテーブルビュー画面２０００を表示するようにしているので、ＣＲＥＡＴＥ  ＶＩＥＷ文を使用した方が処理が高速になり、端末２０の利用者に対する応答速度が向上する。
【００６５】
（２）図１７に示す抽出画面２１００−３において、購買担当課コードの条件設定ボックス２１３０−１のデータ選択フィールド２１３５−１をスクロール操作して、図１８に示す抽出画面２１００−４に示すように、購買担当課コードの条件設定ボックス２１３０−１に購買担当課コード“６８”を表示させる。購買担当課コードの条件設定ボックス２１３０−１には、購買担当課コード“６８”と共にその購買担当課コードが“６８”に設定されているデータ件数（この場合、３３１８１件）が表示される。データ選択フィールド２１３５−１において、値が“６８”の購買担当課コードを選択する（以上の処理は、図１３のフローチャートのステップＳ１４→S１５→Ｓ１６の処理に該当する）。そして、抽出ボタン２１３６−１をクリックする（図１３のフローチャートのステップＳ１８、Ｙｅｓの処理に該当）。
【００６６】
これにより、ブラウザ２１は、絞込み検索の第１の抽出条件として、「購買担当課コード＝６８」をＷｅｂサーバ１０の分析支援ツール１１に送る。分析支援ツール１１は、該第１の抽出条件を受け取ると、ＤＢサーバ３０に対して、発注条件マスタテーブルから「購買担当課コード＝６８」となっているデータ（レコード）を抽出するための要求を送る。ＤＢサーバ３０は、該要求を受け取ると、検索エンジン３２によりＤＢ３１内の発注条件マスタテーブルを検索し、発注条件マスタテーブルから３３１６８件のデータを抽出する（図１３のフローチャートのステップＳ１９の処理に該当）。そして、それらの抽出データをＷｅｂサーバ１０に送る。Ｗｅｂサーバ１０の分析支援ツール１１は、ＤＢサーバ３０から受信する３３１６８件のデータを基に、それらのデータで構成されるサブテーブル（第１のサブテーブル）を作成し、それをサブテーブル格納エリア１０２３ｂに格納する（図１３のフローチャートのステップＳ２０の処理に該当）。分析支援ツール１１は、さらに、今回、抽出されたデータ件数などを基に履歴情報（第１の履歴情報）を作成し、それを履歴情報格納エリア１０２１ｂに格納する（図１３のフローチャートのステップＳ２１の処理に該当）。このようにして、発注条件マスタテーブルのデータが３３１６８件に絞り込まれる。
【００６７】
上記処理は、例えば、ＳＱＬのＣＲＥＡＴＥ  ＶＩＥＷ文とＳＥＬＥＣＴ文により行われる。この場合、分析支援ツール１１は、前記第１のビューテーブルから購買担当課コードが“６８”となっているデータのみから構成される第２のビューテーブルを作成するためのＣＲＥＡＴＥ  ＶＩＥＷ文をＤＢサーバ３０に送り、ＤＢサーバ３０に第２のビューテーブルを生成させる。次に、分析支援ツール１１は、ＤＢサーバ３０に対して、第２のビューテーブルの全データを選択するＳＥＬＥＣＴ文を送る。これにより、ＤＢサーバ３０は、第２のビューテーブル内の全データを分析支援ツール１１に返す。分析支援ツール１１は、ＤＢサーバ３０から受け取る上記データを基に、第１のサブテーブルを作成し、それをサブテーブル格納エリア１０２３ｂに格納する。
【００６８】
尚、図１８に示す抽出画面２１００−４においては、購買担当者コードの条件設定ボックス２１３０−２の件数順チェックボックスのチェックを外している。したがって、条件設定ボックス２１３０−２のデータ選択フィールド２１３５−２には、購買担当者コードの値と各値の件数が、レコード番号順に表示されている。
【００６９】
（３）分析支援ツール１１は、端末２０のブラウザ２１の表示を図１８から図１９に変化させる。図１９に示すように、ブラウザ２１が表示する抽出画面２１００−５は、条件設定ボックス２１３０−１〜２１３０−４の表示形態が変化する。すなわち、購買担当課コードの条件設定ボックス２１３０−１のデータ選択フィールド２１３５−１には、購買担当課コード“６８”とそのコードが設定されているデータの件数“３３３１８１”のみが表示される。また、条件設定ボックス２１３０−２〜２１３０−４のデータ選択フィールド２１３５（２１３５−２〜２１３５−４）の表示も、上記３３１８１件のデータに関連する内容に変化する。すなわち、データ選択フィールド２１３５の各行には、絞り込まれた３３１８１件のデータの「購買担当者コード」、「発注区分」、「適用開始日」のそれぞれ値の種類と各値の件数が表示される。
【００７０】
上記抽出画面２１００−５の表示は、以下のようにして行われる。分析支援ツール１１は、前記第１のサブテーブルを基に、ブラウザ２１に図１９に示す抽出画面２１００―５を表示させるためのＨＴＭＬ文書を作成する。Ｗｅｂサーバ１０は、ブラウザ制御手段１１ａにより、そのＨＴＭＬ文書をブラウザ２１に送信する。ブラウザ２１は、Ｗｅｂサーバ１０から受け取るＨＴＭＬ文書を解析して、端末２０の画面に抽出画面２１００−５を表示させる。
【００７１】
以上のようにして、購買担当課コードの値が“６８”であるという第１の抽出条件により、発注条件マスタテーブル内のデータは３３１８１個まで絞りこまれる。そして、このデータ抽出結果に応じて、「購買担当者コード」、「発注区分」及び「適用開始日」の各データ選択フィールド２１３５の表示は、それら３３１８１件のデータに関する内容に変化する。具体的には、図１９に示すように、上記３３１８１件のデータの「購買担当者コード」の値の種類が“２５”、「発注区分」の値の種類が“４”、「適用開始日」の値の種類が“７８３”であることを示す表示に変化し、各値とそれぞれの件数も表示される。上述したように、種類数は行数の表示から知ることができる。
【００７２】
図１９に示す抽出画面２１００−５において、「テーブルビュー」タブ２１４１を選択すると、ブラウザ２１は、その操作情報をＷｅｂサーバ１０に送る。Ｗｅｂサーバ１０の分析支援ツール１１は、その操作情報をブラウザ制御手段１１ａから受け取り、サブテーブル格納エリア１０２３ｂに格納されている前記第１のサブテーブルと履歴情報格納エリア１０２１ｂに格納されている第１の履歴情報を基に、ブラウザ２１に図２０に示すテーブルビュー画面２２００−１を表示させる（図１３のフローチャートのステップＳ２２の処理に該当）。この表示は、分析支援ツール１１のブラウザ画面作成手段１１ｂが作成するＨＴＭＬ文書を基に行われる。ブラウザ画面作成手段１１ｂは、前記第１のサブテーブルと前記第１の履歴情報を基に、ブラウザ２１がテーブルビュー画面２２００−２を表示するためのＨＴＭＬ文書を作成する。このＨＴＭＬ文書は、ブラウザ制御手段１１ａにより、ブラウザ２１に送信される。ブラウザ２１は、Ｗｅｂサーバ１０から受け取るＨＴＭＬ文書を解析し、端末２０の画面にテーブルビュー画面２２００を表示させる。
【００７３】
テーブルビュー画面２２００−１は、データ表示エリア２２１０と絞込み検索履歴表示エリア２２２０を備えている。データ表示エリア２２１０には、上記絞り込まれた３３１８１件のデータの内容がレコード番号順に表形式で表示される。表の各行が各データに対応している。また、データ表示エリア２２１０の左方に設けられた絞込み検索履歴表示エリア２２２０には、絞込み検索の履歴が最初のデータ件数から順に表示される。すなわち、先頭には、発注条件マスタテーブルの全データ件数“１７３９９９”が表示され、次に、今回の絞込み検索により抽出されたデータの件数“３３１８１”が表示される。このように、テーブルビュー画面２０００には、現在までに発注条件マスタテーブルから抽出されたデータの総覧と、現在までの絞込み検索の過程が表示される。したがって、端末２０の利用者は、ブラウザ２１に表示されるテーブルビュー画面２０００を参照することで、現在までに抽出された全データの内容と、今までの絞込み検索の過程を知ることができる。
【００７４】
（４）続いて、購買担当者コードによる絞込み検索を行う（図１３のフローチャートのステップＳ２３、Ｙｅｓ→Ｓ１４の処理に該当）。購買担当者コードの抽出条件は、「担当している件数が一番多い社員」なので、まず、図１９に示す抽出画面２１００−５において、購買担当者コードの条件設定ボックス２１３０−２の件数チェックボックスにチェックを入れる。これにより、ブラウザ２１の画面は、図２１に示す抽出画面２１００−６に変化する。抽出画面２１００−６の購買担当者コードの条件設定ボックス２１３０−２のデータ選択フィールド２１３５−２には、購買担当者コードの値が、その件数順に表示される。
【００７５】
したがって、この場合は、１行目に表示されている購買担当者コード“２２１”を抽出対象として選択し（図１３のフローチャートのステップＳ１６の処理に該当）、抽出ボタン２１３６−２をクリックする（図１３のフローチャートのステップＳ１７、Ｙｅｓに該当）。
【００７６】
ブラウザ２１は、Ｗｅｂサーバ１０の分析支援ツール１１のブラウザ制御手段１１ａに対して、「購買担当者コード＝２２１」を第２の抽出条件として送る。
分析支援ツール１１のＤＢサーバ検索手段１１ｆは、前記第２のビューテーブルに格納されているデータから、購買担当課コードが“２２１”に設定されているデータのみを抽出し、それらの抽出データのみから構成される第３のビューテーブルを生成するためのＣＲＥＡＴＥ  ＶＩＥＷ文をＤＢサーバ３０に送る。ＤＢサーバ３０は、そのＣＲＥＡＴＥ
ＶＩＥＷ文を受信すると、上記第３のビューテーブルを生成・保存する。次に、ＤＢサーバ検索手段１１ｆは、ＤＢサーバ３０に対して、前記第３のビューテーブルの全データを選択するためのＳＥＬＥＣＴ文をＤＢサーバ３０に送り、ＤＢサーバ３０から前記第３のビューテーブル内の全データを取得する。以上の結果、発注条件マスタテーブルから、前記第１の抽出条件と前記第２の抽出条件を共に満足するデータのみが抽出される（図１３のフローチャートのステップＳ１９の処理に該当）。
【００７７】
続いて、ＤＢ検索結果解析手段１１ｃとサブテーブル作成手段１１ｄは、上記抽出されたデータから構成される第２のサブテーブルを作成し、それをサブテーブル格納エリア１０２３ｂに格納する（図９のフローチャートのステップＳ２０の処理に該当）。また、上記抽出データの件数を基にして第２の履歴情報を作成し、それを履歴情報格納エリア１０２１ｂに格納する（図１３のフローチャートのステップＳ２１）。続いて、分析支援ツール１１は、ブラウザ画面作成手段１１ｂとブラウザ制御手段１１ａにより、ブラウザ２１の画面に、図２２に示す抽出画面２１００−７を表示させる（図１３のフローチャートのステップＳ２２）。
【００７８】
図２２に示す抽出画面２１００−７において、購買担当者コードの条件設定ボックス２１３０−２のデータ選択フィールド２１３５−２には、上記選択した購買担当者コード“２２１”とその件数“１６２４２”が表示される。また、購買担当課コードの条件設定ボックス２１３０−１のデータ選択フィールド２１３５−１の件数表示も、“３３１８１”から“１６２４２”に変化する。これにより、端末２０の利用者は、今回、購買担当課コードを“２２１”として絞込み検索したことで、発注条件マスタテーブル内のデータ（レコード）を１６２４２件まで絞り込むことができたことを知ることができる。また、発注区分の条件設定ボックス２１３０−３と適用開始日条件設定ボックス２１３０−４のそれぞれのデータ選択フィールド２１３５−３、２１３５−４の表示も、上記抽出された１６２４２件のデータに則した内容に自動的に変化する。発注区分の条件設定ボックス２１３０−３のデータ選択フィールド２１３５には３種類の発注区分の値が表示され、適用開始日の条件設定ボックス２１３０−４のデータ選択フィールド２１３５−４のデータ選択フィールド２１３５−４には２２３種類の適用開始日の値が表示される。図２１と図２２のそれぞれの抽出画面２１００−６、２１００−７を比較参照すれば分かるように、発注区分の値は４種類から３種類に絞り込まれ、適用開始日の値は７８３種類から２２３種類に絞りこまれている。このように、本実施例においては、購買担当課コード、購買担当者コードと順に絞り込んでいくと、まだ、絞込みをおこなっていない項目についても自動的に絞込みが行われる。これは、分析支援ツール１１が、絞込み検索を行う毎に、絞り込まれたデータから構成されるサブテーブルを作成し、このサブテーブルの内容を基に、条件設定フィールド２１２０に表示されている全ての条件設定ボックス２１３０のデータ選択フィールド２１３５の表示を変化させるように、ブラウザ２１の画面を制御するからである。
【００７９】
上記（３）で述べた操作と同様にして、図２２に示す抽出画面２１００のテーブルビュータブ２１４１を選択操作することで、現在までに抽出された全てのデータの内容を調べることができる。この場合、図２２に示す抽出画面２１００−７においてテーブルビュータブ２１４１を選択する。すると、図２３に示すテーブルビュー画面２０００−２が端末２０の画面に表示される。
【００８０】
該テーブルビュー画面２０００−２において、データ表示エリア２２１０には上記抽出された１６２４２件のデータが表示される。また、その絞込み検索履歴表示エリア２２２０には、「購買担当課コード」→「購買担当者コード」という絞込み検索の各過程で抽出されたデータの件数（サイズ）が、検索順に表示される。
これらの表示は、上述した処理により、分析支援ツール１１がブラウザ２１を制御することで実行される。
【００８１】
（５）続いて、「発注区分」により、さらに絞込みを行う。この絞込みを、図２４を参照しながら説明する。図２４に示す抽出画面２１００−８は、上述した図２２に示す抽出画面２１００−７と同じものである。前述したように、発注区分の抽出条件は「Ｂ」であ
る。上記抽出画面２１００−８の発注区分の条件設定ボックス２１３０−３のデータ選択フィールド２１３５−３の一行目には、発注区分の値“Ｂ”とその件数“１４１１７”が表示されている。すなわち、現在までに、１４１１７件のレコード（データ）を発注条件マスタテーブルから抽出できている。
【００８２】
図２４に示す抽出画面２１００−８において、発注区分の条件設定ボックス２１３０−３のデータ選択フィールド２１３５−３の「Ｂ」を選択し（図１３のフローチャートのステップＳ１４の処理に該当）、次に、抽出ボタン２１３６−３をクリックする（図１３のフローチャートのステップＳ１５の処理に該当）。
【００８３】
このクリック操作により、発注条件マスタテーブルに対する３回目の絞込み検索が実行される。この絞込み検索における抽出条件（第３の抽出条件）は、「発注区分＝“Ｂ”」である。
【００８４】
上記クリック操作がなされると、分析支援ツール１１のＤＢサーバ検索手段１１ｆは、ＤＢサーバ３０に対して、「前記第３のビューテーブルから発注区分が“Ｂ”に設定されているデータを抽出し、該データから構成される第４のビューテーブルを生成させるための」ＣＲＥＡＴＥ  ＶＩＥＷ文を送る。これにより、ＤＢサーバ３０は、該第４のビューテーブルを生成・保存する。
【００８５】
次に、分析支援ツール１１のＤＢサーバ検索手段１１ｆは、ＤＢサーバ３０に対して、前記第４のビューテーブルの全データを選択するＳＥＬＥＣＴ文を送る。これにより、ＤＢサーバ３０は、前記第４のビューテーブルの全データをＤＢサーバ検索手段１１ｆに返す。この結果、分析支援ツール１１は、発注条件マスタテーブルから、前記第１の抽出条件、前記第２の抽出条件及び前記第３の抽出条件の全てを満足するデータを取得する。分析支援ツール１１のＤＢ検索結果解析手段１１ｃとサブテーブル作成手段１１ｄは、上記ＤＢサーバ３０から受信するデータから構成される第３のサブテーブルを作成し、それをサブテーブル格納エリア１０２３ｂに格納する（図１３のフローチャートのステップＳ２０）。また、履歴情報作成手段１１ｅは、今回抽出されたデータの件数を基に履歴情報を作成し、それを履歴情報格納エリア１０２１ｂに格納する（図１３のフローチャートのステップＳ２１）。ブラウザ画面作成手段１１ｂは、前記第３のサブテーブルを基に、図２５に示す抽出画面２１００−９をブラウザ２１に表示させるためのＨＴＭＬ文書を作成する。ブラウザ制御手段１１ａは、そのＨＴＭＬ文書をブラウザ２１に送信する。ブラウザ２１は、Ｗｅｂサーバ１０から受信するＨＴＭＬ文書を解析して、図２５に示す抽出画面２１００−９を端末２０の画面に表示させる（図１３のフローチャートのステップ２２）。
【００８６】
図２５に示すように、抽出画面２１００−９の購買担当課コード、購買担当者コード、発注区分、適用開始日の全ての条件設定ボックス２１３０のデータ選択フィールド２１３５の表示内容は、上記絞込み検索に応じた内容に変化する。購買担当課コードと購買担当者コードの条件設定ボックス２１３０のデータ選択フィールド２１３５においては、件数の表示が“１４１１７”に変化する。また、発注区分の条件設定ボックス２１３０−３のデータ選択フィールド２１３５−３には、上記絞込み検索の抽出条件であった値“Ｂ”とその値を有するデータの件数のみが表示される。また、適用開始日の条件設定ボックス２１３０−４のデータ選択フィールド２１３５−４には、購買担当課コードが“６”、購買担当課コードが“２２１”かつ発注区分が“Ｂ”である１４１１７件のデータにおける適用開始日の値の種類数“１４３”と、それら１４３種類の各値の件数が、適用開始日の値の隆順に表示される。
【００８７】
図２５に示す抽出画面２１００−９において、テーブルビュータブ２１４１をクリック
すると、端末２０の画面には図２６に示すテーブルビュー画面２２００−３が表示される。
【００８８】
このテーブルビュー画面２２００―３では、今までの絞込み検索により抽出された１４１１７件のデータ（レコード）の全ての内容を閲覧することができる。テーブルビュー画面２０００−３の絞込み検索履歴表示エリア２２２０には、現段階までの絞込み検索における絞り込みの過程が表示される。
【００８９】
このテーブルビュー画面２２００−３の表示は、分析支援ツール１１のブラウザ画面作成手段１１ｂがサブテーブル格納エリア１０２３ｂに格納されている第３のサブテーブルと履歴情報格納エリア１０２１ｂに格納されている履歴情報を元にして作成するＨＴＭＬ文書をブラウザ２１が解析することにより実行される。ブラウザ２１は、上記ＨＴＭＬ文書を分析支援ツール１１のブラウザ制御手段１１ａから受信する。
【００９０】
（６）４番目の抽出条件（本例の最後の抽出条件）の項目は「適用開始日」である。上述したように、適用開始日の抽出条件は、「２００６年４月以降」である。したがって、この場合、図２５に示す抽出画面２１００−９において、抽出方法選択タブ２１３４の「直接入力」タブをクリックして（図１３のフローチャートのステップＳ１４→Ｓ１５、Ｙｅｓ）、図２７に示すように、抽出画面２１００−１０に「直接入力」エリア２１３６−４を表示させる。この直接入力エリア２１３６−４は、データ選択フィールド２１３５−４の上部の前面に表示される。ここでは、直接入力エリア２１３６に２００６年４月１日を表す“２００６０４０１”を入力する。そして、条件式設定フィールド２１３２−４のプルダウンメニュから「結果＞＝ｘ」を選択し（図１３のフローチャートのステップＳ１７）、抽出ボタン２１３６−４をクリックする（図１３のフローチャートのステップＳ１８）。
【００９１】
このクリック操作により、分析支援ツール１１のＤＢサーバ検索手段１１ｆは、前記第４のビューテーブルから“「適用開始日」が２００６年４月以降”に設定されているデータを抽出し、該抽出データから構成される第５のビューテーブルを生成させるためのＣＲＥＡＴＥ  ＶＩＥＷ文をＤＢサーバ３０に送る。これにより、ＤＢサーバ３０の検索エンジン３２は、第５のビューテーブルから「適用開始日」項目の値が“２００６０４０１”以上となっているデータを抽出し、該抽出データを基に第５のビューテーブルを生成する。次に、分析支援ツール１１のＤＢサーバ検索手段１１ｆは、ＤＢサーバ３０に対して、前記第５のビューテーブルから全データを抽出するためのＳＥＬＥＣＴ文を送る。これにより、ＤＢサーバ３０は前記第５のビューテーブルの全データをＤＢサーバ検索手段１１ｆに返す（図１３のフローチャートのステップＳ１９）。分析支援ツール１１のサブテーブル作成手段１１ｄは、ＤＢサーバ検索手段１１ｆから前記第５のビューテーブルの全データを受け取り、それを基に、第４のサブテーブルを作成する。そして、それを、サブテーブル格納エリア１０２３ｂに保存する（図１３のフローチャートのステップＳ２０）。分析支援ツール１１の履歴情報作成手段１１ｅは、該第４のサブテーブルのデータ数を調べ、そのデータ数を履歴情報格納エリア１０２１ｂに書き加えて、履歴情報格納エリア１０２１ｂ内の履歴情報を更新する（図１３のフローチャートのステップＳ２１）。
【００９２】
分析支援ツール１１のＤＢ検索結果解析手段１１ｃは、サブテーブル格納エリア１０２３ｂに格納されている前記第４のサブテーブルを解析し、その第４のサブテーブル内の各データの「適用開始日」項目の値を調べ、値の種類と各値の件数を集計する。ブラウザ画面作成手段１１ｂは、ＤＢ検索結果解析手段１１ｃにより取得された集計結果を基に、ブラウザ２１の画面に表示する抽出画面２１００のＨＴＭＬ文書を作成すし、それをブラウザ２１に送信する。ブラウザ２１は、Ｗｅｂサーバ１０から受け取った前記ＨＴＭＬ文書を解析して、端末２０のディスプレイに図２８に示す抽出画面２１００−１１を表示する（図１３のフローチャートのステップＳ２２）。
【００９３】
図２８に示すように、抽出画面２１００−１１の適用開始日の条件設定ボックス２１３０−４のデータ選択フィールド２１３５−４には、６９種類の値とそれぞれの値の件数が一覧表示される。また、購買担当課コード、購買担当者コード、発注区分及び適用開始日のそれぞれのデータ選択フィールド２１３５の件数表示は“１４１１７”から“５２０２”に変化する。この“５２０２”という件数は、適用開始日の抽出条件により絞り込まれたデータの件数である。したがって、ブラウザ２１の利用者は、最終的に抽出されたデータの件数が５２０２件であると知ることができる。
【００９４】
図２８に示す抽出画面２１００−１１において、テーブルビュータブ２１４１をクリックすると、分析支援ツール１１は前記第４のサブテーブルを基に、図２９に示すテーブルビュー画面２０００をブラウザ２１に表示させる。このテーブルビュー画面２０００のデータ表示エリア２２１０には最終的に抽出されたデータの全項目が表示され、絞込み検索履歴表示エリア２２２０には、新たに、適用開始日の抽出条件により抽出されたデータの件数“５２０２”が付け加えられる。
【００９５】
以上のようにして、発注条件マスタテーブルの１７３９９９件のデータから、｛「購買担当課コード＝６８」  ＡＮＤ  「購買担当者コード＝２２１」  ＡＮＤ  「発注区分＝Ｂ」  ＡＮＤ  「適用開始日は２００６年４月以降」｝という抽出条件による絞込み検索により、５２４２件のデータを抽出することができた。
【００９６】
本実施例の場合、Ｗｅｂサーバ１０に実装される分析支援ツール１１が、端末２０に実装されたブラウザ２１に対してＨＴＭＬ文書を送ることで、ブラウザ２１に端末２０の画面に抽出画面２１００やテーブルビュー画面２２００などを表示させる。このため、端末２０の処理負担は少なく、端末２０の画面には、抽出画面２１００やテーブルビュー画面２２００が素早い応答で高速に表示される。また、Ｗｅｂサーバ１０と端末２０をインターネットで接続するシステム構成にすることで、インターネット接続環境が整った場所であれば、いつでも、どこでも、データデータベース（テーブル）の絞込み検索を行うことができる。また、絞込み検索で使用するデータ（レコード）の項目は利用者が端末２０から自由に選択でき、該項目の検索条件（抽出条件）も項目毎に個別に設定できるので、利用者は表形式のデータベースを多様な観点から絞込み検索することができる。また、データの一つの項目について絞込み検索を行う毎に、その項目の値とその値を有するデータの件数がペアとなって一覧表示されるので、絞込み検索を効率的に行うことができる。この効果は、特に、大量な大規模データベースの絞込み検索において顕著であり、大量のデータの中に埋め込まれている価値のある情報を容易に発見することが可能となる。
【００９７】
尚、上記実施形態は、本発明をクライアント／サーバ・モデルのシステムに適用したものであるが、本発明はそのシステム形態に限定されるものではなく、コンピュータシステムの各種形態に適用可能である。例えば、スタンドアロン型のコンピュータに実装することで、スタンドアロン型のコンピュータにおけるデータベースの絞込み検索も可能となる。
【００９８】
以上の実施形態に関し、更に、以下の付記を開示する。
（付記１）
コンピュータを、
表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用するために利用者が一括選択した項目を入力する手段Ａと、
前記第１のデータベース内のデータの前記手段Ａが入力した前記一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目に
ついてその値の種類と各値のデータの件数を表示する手段Ｂと、
前記手段Ｂによって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定する手段Ｃと、
前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースを検索して、前記手段Ｃまたは下記手段Ｇにより指定された項目値を有するデータを抽出する手段Ｄと、
前記手段Ｄにより抽出されたデータが各行に格納された表形式の第２のデータベースを作成する手段Ｅと、
前記第２のデータベース内のデータの前記手段Ａが入力した項目の内、前記手段Ｃまたは下記手段Ｇによってまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示する手段Ｆと、
前記手段Ｆによって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定する手段Ｇと、
前記手段Ｇにより項目値が指定される毎に、前記手段Ｄ、手段Ｅ、手段Ｆ及び手段Ｇを順次繰り返し実行させる手段Ｈと、
を有するデータベースの検索装置として機能させるためのログラム。
（付記２）
コンピュータを、
表形式の第１のデータベースの各行に格納されるデータの複数の項目の中から、まだデータの絞込み検索に使用されていない項目を一つ選択する手段Ａと、
前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースに格納されているデータの前記手段のステップで選択された項目について、その値の種類と各値のデータ件数を取得し、該項目の値の種類と各値のデータ件数を表示する手段Ｂと、
前記手段Ｂによって表示された項目の値の中から一つの値を指定する手段Ｃと、
前記第１のデータベースまたは下記手段Ｅにより作成された第２のデータベースを検索して、前記手段Ｃにより指定された項目の値を有するデータを抽出する手段Ｄと、
前記手段Ｄによって抽出されたデータが各行に格納された表形式の第２のデータベースを作成する手段Ｅと、
前記手段Ａによって未指定項目が選択される毎に、前記手段Ｂ、手段Ｃ、手段Ｄ及び手段Ｅを繰り返し実行させる手段Ｆと、
を有するデータベースの検索装置として機能させるためのプログラム。
（付記３）
付記１または２記載のプログラムであって、
コンピュータを、
さらに、
各回の検索で抽出されたデータの件数を履歴情報として記憶手段に記憶する手段を、
有するデータベースの検索装置として機能させる。
（付記４）
付記３記載のログラムであって、
コンピュータを、
さらに、
前記記憶手段に記憶されている履歴情報を基にして、各回の検索で抽出されたデータ件数を表示する手段を、
有するデータベースの検索装置として機能させる。
（付記５）
付記１乃至４のいずれか１項に記載のプログラムであって、
コンピュータを、
さらに、
前記第２のデータベースを、記憶手段に保存する手段を、
有するデータベースの検索装置として機能させる。
（付記６）
付記１乃至５のいずれか１項に記載のプログラムであって、
コンピュータを、
さらに、
前記第２のデータベースのデータを表示する手段を、
有するデータベースの検索装置として機能させる。
（付記７）
表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用する項目を一括選択する一括選択手段と、
該一括選択手段により一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目についてその値の種類と各値のデータの件数を表示する第１の表示手段と、
該第１の表示手段によって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定する第１の指定手段と、
前記第１のデータベースまたは下記データベース作成手段により作成された第２のデータベースを検索して、前記第１の指定手段または下記第２の指定手段により指定された項目値を有するデータを抽出するデータ抽出手段と、
該データ抽出手段により抽出されたデータが各行に格納された表形式の第２のデータベースを作成するデータベース作成手段と、
該第２のデータベース作成手段により作成された前記第２のデータベース内のデータの前記一括選択手段により選択された項目の内、前記第１の指定手段または下記の第２の指定手段によりまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示する第２の表示手段と、
該第２の表示手段によって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定する第２の指定手段と、
該第２の指定手段により項目値が指定される毎に、前記データ抽出手段、前記データベース作成手段、前記第２の表示手段及び第２の指定手段を制御して、それらの手段による一連の処理を繰り返し実行させる制御手段と、
を有することを特徴とするデータベースの検索装置。
（付記８）
表形式の第１のデータベースの各行に格納されるデータの複数の項目の中から、まだデータの絞込み検索に使用されていない項目を一つ選択する未指定項目選択手段と、
前記第１のデータベースまたは下記データベース作成手段により作成された第２のデータベースに格納されているデータの前記未指定項目選択手段により選択された項目について、その値の種類と各値のデータ件数を取得し、該項目の値の種類と各値のデータ件数を表示する第１の表示手段と、
該第１の表示手段によって表示された項目の値の中から一つの値を指定する指定手段と、
前記第１のデータベースまたは下記データベース作成手段により作成された第２のデータベースを検索して、前記指定手段により指定された項目の値を有するデータを抽出するデータ抽出手段と、
該データ抽出手段により抽出されたデータが各行に格納された表形式の第２のデータベースを作成するデータベース作成手段と、
前記未指定項目選択手段により項目が選択される毎に、前記第１の表示手段、前記指定手段、前記データベース作成手段及び前記データ抽出手段を制御して、それらの手段に一連の処理を繰り返し実行させる制御手段と、
を有することを特徴とするデータベースの検索装置。
（付記９）
（ａ）  表形式の第１のデータベースの各行に配置されるデータの全項目の中から、データの絞り込みに使用する項目を一括選択するステップと、
（ｂ）  前記第１のデータベース内のデータの前記（ａ）のステップで一括選択された各項目についてその値の種類と各値を有するデータの件数を取得し、該一括選択された各項目についてその値の種類と各値のデータの件数を表示するステップと、
（ｃ）  前記（ｂ）のステップによって値の種類と各値のデータ件数が表示された各項目の中から、一つの項目の値を指定するステップと、
（ｄ）  前記第１のデータベースまたは下記（ｅ）のステップで作成された第２のデータベースを検索して、前記（ｃ）または下記（ｇ）のステップで指定された項目値を有するデータを抽出するステップと、
（ｅ）  前記（ｄ）のステップで抽出されたデータが各行に格納された表形式の第２のデータベースを作成するステップと、
（ｆ）  前記第２のデータベース内のデータの前記（ａ）のステップで選択された項目の内、前記（ｃ）または下記（ｇ）のステップでまだ値が指定されていない未指定項目についてその値の種類と各値のデータの件数を取得し、該未指定項目についてその値の種類と各値を有するデータの件数を表示するステップと、
（ｇ）  前記（ｆ）のステップによって値の種類と各値のデータ件数が表示された項目の中から、一つの項目とその項目の値を指定するステップと、
（ｈ）  前記（ｇ）のステップで項目値が指定される毎に、前記（ｄ）〜（ｇ）のステップの処理を繰り返し実行させるステップと、
を有するデータベースの検索方法。
（付記１０）
（ａ）  表形式の第１のデータベースの各行に格納されるデータの複数の項目の中から、まだデータの絞込み検索に使用されていない項目を一つ選択するステップと、
（ｂ）  前記第１のデータベースまたは下記（ｅ）のステップで作成された第２のデータベースに格納されているデータの前記（ａ）のステップで選択された項目について、その値の種類と各値のデータ件数を取得し、該項目の値の種類と各値のデータ件数を表示するステップと、
（ｃ）  前記（ｂ）のステップによって表示された項目の値の中から一つの値を指定するステップと、
（ｄ）  前記第１のデータベースまたは下記（ｅ）のステップで作成された第２のデータベースを検索して、前記（ｃ）のステップで指定された項目の値を有するデータを抽出するステップと、
（ｅ）  前記（ｄ）のステップで抽出されたデータが各行に格納された表形式の第２のデータベースを作成するステップと、
（ｆ）  前記（ａ）のステップで未指定項目が選択される毎に、前記（ｂ）〜（ｅ）のステップの処理を繰り返し実行させるステップと、
を有するデータベースの検索方法。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態を適用したサーバを含むコンピュータシステムの全体構成図である。
【図２】Ｗｅｂサーバのハードウェア構成を示す図である。
【図３】分析支援ツールの機能ブロック図である。
【図４】ワークエリアの構成を示す図である。
【図５】検索条件設定画面の一例を示す図である。
【図６】図１のＤＢ（データベース）の構成例を示す図である。
【図７】図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図（その１）である。
【図８】図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図（その２）である。
【図９】図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図（その３）である。
【図１０】図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図（その４）である。
【図１１】図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図（その５）である。
【図１２】図６に示す注文テーブル３１１から所望の注文商品の一覧を検索する場合の方法を説明する図（その４）である。
【図１３】分析支援ツールの処理手順を示すフローチャートである。
【図１４】本発明の実施例のデータ抽出対象となる発注条件マスタテーブルの全データ（全レコード）を表示するテーブルビュー画面を示す図である。
【図１５】テーブル選択画面から発注条件マスタテーブルを選択した場合に表示される発注条件マスタテーブルの抽出画面を示す図である。
【図１６】発注条件マスタテーブルの項目一覧フィールドから「依頼元コード」をドラッグ＆ドロップ操作により条件設定フィールド内に移動させた場合に、条件式設定フィールド内に表示される条件設定ボックスの構成を示す図である。
【図１７】図１５に示す初期表示状態の抽出画面の項目一覧フィールドから、４つの検索対象項目を条件設定フィールドにドラッグ＆ドロップ操作することにより、抽出画面の条件設定フィールド内に表示される上記４つの条件設定ボックスの表示形態を示す図である。
【図１８】図１７に示す抽出画面において、購買担当課コードの条件設定ボックスのデータ選択フィールドをスクロール操作して、購買担当者コードの条件設定ボックスに値が“６８”の購買担当課コードを表示させた状態を示す図である。
【図１９】購買担当課コードのデータ選択フィールドにおいて、値が“６８”の購買担当課コードを選択した後、抽出ボタンをクリックした後の抽出画面の表示状態を示す図である。
【図２０】図１９に示す抽出画面において、「テーブルビュー」タブを選択した場合にブラウザ２１に表示されるテーブルビュー画面を示す図である。
【図２１】図１９に示す抽出画面において、購買担当者コードの条件設定ボックスの件数チェックボックスにチェックを入れた場合に、ブラウザに表示される抽出画面を示す図である。
【図２２】図２１に示す抽出画面の購買担当者コードの条件設定ボックスのデータ選択フィールドの１行目に表示されている購買担当者コードを抽出対象として選択し、抽出ボタンをクリックした場合に表示される抽出画面を示す図である。
【図２３】図２２に示す抽出画面のテーブルビュータブの選択操作によって表示されるテーブルビュー画面を示す図である。
【図２４】図２２に示す抽出画面において、発注区分の条件設定ボックスのデータ選択フィールドを用いて、発注区分の値指定により絞込み検索を行う操作方法を説明するための図である。
【図２５】図２４に示す抽出画面において、発注区分により絞込み検索を行った場合に表示される抽出画面を示す図である。
【図２６】図２５に示す抽出画面において、テーブルビュータブをクリックすることで表示されるテーブルビュー画面を示す図である。
【図２７】図２５に示す抽出画面において、抽出方法選択タブの「直接入力」タブをクリックした場合に表示される「直接入力」エリアを示す図である。
【図２８】絞込み検索により発注条件マスタテーブルから最終的に抽出されたデータ件数などを示す図である。
【図２９】絞込み検索により発注条件マスタテーブルから最終的に抽出されたデータの一部を示す図である。
【符号の説明】
【０１００】
１０  Ｗｅｂサーバ
１１  分析支援ツール
１１ａ  ブラウザ制御手段
１１ｂ  ブラウザ画面作成手段
１１ｃ  ＤＢ検索結果解析手段
１１ｄ  サブテーブル作成手段
１１ｅ  履歴情報作成手段
１１ｆ  ＤＢサーバ検索手段
１０１  ＣＰＵ
１０２  メモリ
１０２ａ  プログラムロードエリア
１０２ｂ  ワークエリア
１０２１ｂ  履歴情報格納エリア
１０２２ｂ  絞込件数格納エリア
１０２３ｂ  サブテーブル格納エリア
１０２４ｂ  ブラウザ画面表示データ格納エリア
１０３  入力装置
１０４  表示装置
１０５  外部記憶装置
１０６  ネットワーク接続装置
１０７  バス
１１０（１１０Ａ、１００Ｂ、１１０Ｃ）  一括条件抽出画面
１１０１  列項目名フィール
１１０２  件数表示フィールド
１１０３  抽出ボタン
２１００（２１００−１〜２１００−１１）  発注条件マスタテーブルの抽出画面
２１１０  項目一覧フィールド
２１２０  条件設定フィールド
２１３０  条件設定ボックス
２１３１  項目名フィールド
２１３２  条件式設定フィールド
２１３３  表示条件フィールド
２１３４  抽出方法選択タブ
２１３５  データ選択フィールド
２１３６  抽出ボタン
２２００（２２００−１〜２２００−４）  テーブルビュー画面
２２１０  データ表示エリア
２２２０  絞込み検索履歴表示エリア
【図２】
0005061996.tif 000002
【図３】
0005061996.tif 000003
【図４】
0005061996.tif 000004
【図５】
0005061996.tif 000005
【図７】
0005061996.tif 000006
【図８】
0005061996.tif 000007
【図１３】
0005061996.tif 000008
【図１】
0005061996.tif 000009
【図６】
0005061996.tif 000010
【図９】
0005061996.tif 000011
【図１０】
0005061996.tif 000012
【図１１】
0005061996.tif 000013
【図１２】
0005061996.tif 000014
【図１４】
0005061996.tif 000015
【図１５】
0005061996.tif 000016
【図１６】
0005061996.tif 000017
【図１７】
0005061996.tif 000018
【図１８】
0005061996.tif 000019
【図１９】
0005061996.tif 000020
【図２０】
0005061996.tif 000021
【図２１】
0005061996.tif 000022
【図２２】
0005061996.tif 000023
【図２３】
0005061996.tif 000024
【図２４】
0005061996.tif 000025
【図２５】
0005061996.tif 000026
【図２６】
0005061996.tif 000027
【図２７】
0005061996.tif 000028
【図２８】
0005061996.tif 000029
【図２９】
0005061996.tif 000030