(57)【特許請求の範囲】
【請求項１】
検索対象名および、検索対象についての抽出条件項目から構成される問合わせに基づいてデータベースを検索することにより、当該問合わせの実行結果データを抽出するデータ抽出システムにおいて、
前記問合わせの内容データが前記検索対象名の単位で記述された問合わせ定義部から、選択済みの複数の前記検索対象名それぞれに対応した前記内容データを取得して保持する問合わせ管理部と、
前記問合わせ管理部に保持された複数の前記内容データを前記抽出条件項目ごとに一覧表示する表示部と、
前記表示部で一覧表示された前記内容データの変更入力処理を実行する入力部と、
を備えたことを特徴とするデータ抽出システム。
【請求項２】
前記問合わせごとのそれまでの実行所要時間を記憶した時間管理テーブルを設け、
前記問合わせ管理部は、前記問合わせごとの前記実行所要時間を前記時間管理テーブルから取り出して前記表示部に表示させる、
ことを特徴とする請求項１記載のデータ抽出システム。
【請求項３】
前記問合わせ管理部は、複数の前記問合わせについて、前記入力部からの個別／一括の変更指示に基づいて前記抽出条件項目データの変更処理を実行する、
ことを特徴とする請求項１または２記載のデータ抽出システム。
【請求項４】
検索対象名および、検索対象についての抽出条件項目から構成される問合わせに基づいてデータベースを検索することにより、当該問合わせの実行結果データを抽出するデータ抽出システムで用いられるプログラムを格納した記録媒体において、
前記プログラムは、コンピュータに、
前記問合わせの内容データが前記検索対象名の単位で記述された問合わせ定義部から、選択済みの複数の前記検索対象名それぞれに対応した前記内容データを取得して問合わせ管理部に保持する機能と、
前記問合わせ管理部に保持された複数の前記内容データを表示部に前記抽出条件項目ごとに一覧表示する機能と、
前記表示部で一覧表示された前記内容データの変更処理を入力部からの指示に基づいて実行する機能と、
を実現させるためのものであることを特徴とするコンピュータ読み取り可能なプログラム記録媒体。
【請求項５】
前記プログラムは、前記問合わせごとのそれまでの実行所要時間を記憶した時間管理テーブルから当該実行所要時間を取り出して前記表示部に表示する機能を、コンピュータに併せて実現させるものである、
ことを特徴とする請求項４記載のコンピュータ読み取り可能なプログラム記録媒体。
【請求項６】
前記プログラムは、複数の前記問合わせについて、前記入力部からの個別／一括の変更指示に基づいて前記抽出条件項目データの変更処理を前記問合わせ管理部で実行する機能を、コンピュータに併せて実現させるものである、
ことを特徴とする請求項４または５記載のコンピュータ読み取り可能なプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デ−タ抽出システムおよびそのためのプログラムを記憶した記録媒体に関し、特に、抽出対象名および抽出条件項目から構成される問合せ（例えば後述のクエリ）に基づいてデ−タベースを検索することにより、当該問合せに対応のデ−タを抽出するデ−タ抽出システムに関する。
【０００２】
デ−タウェアハウスなどのデ−タベースに蓄えられた膨大な情報から所望のデ−タを抽出する場合、デ−タ抽出用の複数の問合せを用い、また、これらの抽出条件項目値をリアルタイムに変更して新たな問合せ内容に基づくデ−タ抽出を所定時間実行し、その結果を多角的に分析・管理することが通常である。また、抽出条件項目値の変更は問合せの編集作業としても行なわれる。
【０００３】
そのため、複数の問合せにまたがる抽出条件項目値の変更処理を簡単な操作で効率的に行なえること、さらには変更処理後の問合せの実行時間の目安をあらかじめ表示して作業者の時間利用の効率化を図ることが望ましく、本発明はこのような要請に応えるものである。
【０００４】
【従来の技術】
従来、デ−タベースのクエリ支援ツ−ルなどのデ−タベース抽出装置において、複数クエリの新たな連続実行やクエリ全体の編集作業などの際に該当クエリの抽出条件を変更する場合には、当該クエリの一つ一つを単独で選択して表示し、その内容を変更していた。
【０００５】
すなわち、最初の対象クエリを定義部から取り出して表示装置に表示し、そこで当該対象クエリの内容を変更するとともにこの変更後の内容で定義部を更新し、続いて次の対象クエリを定義部から取り出して第１の対象クエリのときと同じように表示，変更、更新の各処理を実行することを、すべての対象クエリに繰り返していた。
【０００６】
また、複数の対象クエリに基づくデ−タ抽出作業にあたっては、リアルタイムで試行錯誤的に抽出条件項目値の変更、クエリの実行、実行結果の確認のサイクルを繰り返すことが多く、作業者にとってすべての対象クエリに対する実行結果が出るまでの時間が想定しずらかった。
【０００７】
図１０は、従来のクエリ連続実行定義（マクロ）例およびクエリ編集例を示す説明図であり、
・（ａ）  のマクロ例では、操作画面上のクエリ一覧から選択したクエリの連続実行を実行ボタンのクリックなどで指示し、
・（ｂ）  のクエリ編集例では、操作画面上のクエリ一覧から選択した一つのクエリ（例えば「売上状況」）の編集を編集ボタンのクリックなどで指示して当該選択クエリの定義内容を画面表示してから、この画面上で「年度」や「店舗名」などの抽出条件を必要に応じて変更する。
【０００８】
【発明が解決しようとする課題】
このように、従来のデ−タ抽出システムにおいて前述の問合せに相当する複数のクエリの抽出条件を変更する場合には、当該クエリの一つ一つを単独で選択して表示した上でその内容を変更するといったステップを取らなければならず、別々のクエリである「売上状況」および「仕入状況」に共通する「店舗名」などの抽出条件を同時に比較することができないので、作業者の思考が中断してしまい、選択クエリ同士の共通抽出条件の変更処理を効率的に行なえないという問題点があった。
【０００９】
また、作業者は、複数クエリの連続実行の所要時間を想定することがむずかしいため、この連続実行が終了するまでの不特定の時間、端末の前で拘束されてしまうという問題点があった。
【００１０】
そこで、本発明では、選択した複数の問合せをそれぞれの構成要素である抽出対象名や抽出条件項目の単位で一覧表示し、さらにはこの一覧表示上での抽出条件項目ごとの個別変更／一括変更を指定することにより、別々の問合せにまたがる抽出条件の比較対象や、その変更形式の選択を可能として、複数問合せの編集作業時や連続実行時における当該抽出条件の変更処理の効率化を図ることを目的とする。
【００１１】
また、複数の問合せについて、それぞれの過去の実行所要時間も併せて一覧表示することにより、複数問合せの抽出条件変更後の新たな連続実行に先立ってその所要時間を作業者に想定させ、端末前での作業者の無為な拘束時間をより少なくすることを目的とする。
【００１２】
【課題を解決するための手段】
本発明は、この課題を次のようにして解決する。
（１）検索対象名および、検索対象についての抽出条件項目から構成される問合わせに基づいてデータベースを検索することにより、当該問合わせの実行結果データを抽出するデータ抽出システムにおいて、前記問合わせの内容データが前記検索対象名の単位で記述された問合わせ定義部から、選択済みの複数の前記検索対象名それぞれに対応した前記内容データを取得して保持する問合わせ管理部と、前記問合わせ管理部に保持された複数の前記内容データを前記抽出条件項目ごとに一覧表示する表示部と、前記表示部で一覧表示された前記内容データの変更入力処理を実行する入力部と、を設ける。
（２）上記（１）において、前記問合わせごとのそれまでの実行所要時間を記憶した時間管理テーブルを設け、前記問合わせ管理部は、前記問合わせごとの前記実行所要時間を前記時間管理テーブルから取り出して前記表示部に表示させる。
（３）上記（１），（２）において、前記問合わせ管理部は、複数の前記問合わせについて、前記入力部からの個別／一括の変更指示に基づいて前記抽出条件項目データの変更処理を実行する。
【００１３】
本発明によれば、上記（１）のように、選択した複数の問合せの抽出条件項目を管理するとともに、当該問合せを抽出対象名や抽出条件項目の単位で一覧表示しているので、作業者はこの一覧表示をみながら抽出条件の変更処理を短時間で正確に行なうことができる。
【００１４】
この一覧表示にあたって、一つの問合せ内容を同一行に、同じ抽出条件項目を同一列に表示するマトリックス形式で行ない、さらには抽出条件項目値が存在しないブランクセルと他の存在セルとを区別する形で表示する、例えばブランクセルを網かけ表示したり特定色で表示することにより、抽出条件の一覧性を高めることができる。
【００１５】
また、上記（２）のように、複数の問合せそれぞれの過去の実行所要時間も併せて一覧表示しているので、作業者は、複数問合せの抽出条件変更後の新たな連続実行の所要時間の目安をつけることができる。
【００１６】
また、上記（３）のように、抽出条件項目値の一括変更処理を抽出条件項目ごとに行なえるので、抽出条件変更操作が簡便化され、変更処理時間を短縮することができる。さらには、変更したい抽出条件セルを直接指定してその値を変更可能とすることにより利便性が一段と高まる。
【００１７】
また、複数の問い合わせの連続実行を指示した場合には、すでに問い合わせ管理部に管理されている当該問い合わせの抽出条件項目データを用いた検索が継続して行われる。
【００１８】
本発明は、これらの各機能をコンピュ−タに実現させるためのプログラムを格納したコンピュ−タ読み取り可能なプログラム記録媒体も対象としている。
【００１９】
【発明の実施の形態】
図１乃至図９を用いて本発明の実施の形態を説明する。
なお、これらの図を用いた以下の記載では、説明の便宜上、デ−タベ−ス用言語としてＳＱＬ（ｓｔｒｕｃｔｕｒｅｄ  ｑｕｅｒｙ  ｌａｎｇｕａｇｅ）  を用い、また、上記問合せの一例としてのクエリを用いる。
【００２０】
図１は、マトリックス形式の表示画面例を示す説明図である。
この表示画面例では、後述のクエリ定義部（図２参照）から読み出した、
・サ−ビス状況
・売上状況
・仕入状況
の各クエリ（図３参照）の内容（返品理由、売上年度、店舗名などの抽出条件項目の内容）や、当該クエリの過去の実行所要時間およびその合計時間などをマトリックス形式で表示している。
【００２１】
また、クエリ名単位ごとの過去の実行所要時間や抽出条件項目を同一行に表示し、抽出条件項目単位ごとの返品理由、売上年度、店舗名などを同一列に表示している。なお、空白セルは抽出条件値なしのセルである。
【００２２】
例えば「売上状況」のクエリに関しては、
・売上年度としての「１９９４上期」
・店舗面としての「本店」
の抽出条件を設定し、返品理由に関する抽出条件は設定していない。さらには、この抽出条件に基づく過去のデ−タベース検索の実行所要時間の「２分１０秒」も表示している。
【００２３】
また、画面上のボタンとして、
・特定セルの個別変更と抽出条件項目単位の一括変更を選択する切替指定ボタン１
・クエリ連続実行一覧やクエリ定義一覧（以下の説明では必要に応じて「クエリ連続実行一覧など」という。）を画面表示するための追加、図示のマトリックス表示部分を行単位で消去するための削除や、抽出条件の変更内容の全体を確定するための終了などの各機能を持つ編集ボタン２
・変更後の抽出条件を後述のクエリ定義部１０（図２参照）に記憶するための保持や、抽出条件の値に基づく各クエリの連続実行（デ−タベース検索処理）に移行するための実行などの各機能を持つ操作ボタン３
などを有している。
【００２４】
クエリ連続実行一覧は過去に連続実行した複数クエリ名の組合せリストであり、またクエリ定義一覧は定義済クエリ名のリスト（図１０参照）であり、それぞれ一覧形式で後述のマトリックス管理部２１（図２参照）に保持される。また、それまでの個々のクエリ連続実行時の複数クエリ名はクエリ定義部１０（図２参照）に保持されている。
【００２５】
図１の表示画面で例えば「売上状況」および「仕入状況」の店舗名を「名古屋店」に変更したい場合には、図示のように店舗名の切替指定ボタン１を「一括」に切り替える操作と、店舗名が設定されている任意のセルに「名古屋店」を更新入力する操作とを任意の順序で行なえばよい。
【００２６】
また、「仕入状況」の店舗名を「札幌店」と「名古屋店」の二店に変更したい場合には、図示とは逆に店舗名の切替指定ボタン１を「個別」に切り替える操作と、「仕入状況」の店舗名セルに「名古屋店」を追加入力する操作とを任意の順序で行なえばよい。
【００２７】
図２は、デ−タ抽出システムの全体構成を示す説明図であり、
１０は各クエリの内容（図３参照）を記述したクエリ定義部、
２０はデ−タ抽出装置、
２１は利用者が選択したクエリのマトリックス管理部、
２２は選択クエリそれぞれのクエリ名や抽出条件項目などを記憶したマトリックス管理テ−ブル、
２３は選択クエリの連続実行や選択クエリそれぞれの実行所要時間の監視を指示するクエリ実行部、
２４はクエリを実行したときの所要時間を記憶する時間管理テ−ブル、
２５は選択クエリの実行結果を保持する結果出力部、
３０はクエリ実行部２３からの指示に基づいてクエリの実行所要時間を求める時間監視装置、
４０はクエリ実行部２３からの指示に基づいてクエリを実行するＤＢＭＳ（デ−タベ−ス管理システム）、
５０は抽出対象であるＤＢ（デ−タベ−ス）、
６０はマトリックス管理部２１に対応の画面やキ−ボ−ドなどの入出力装置、
７０は結果出力部に対応の画面やプリンタなどの出力装置、
をそれぞれ示している。
【００２９】
利用者は、入出力装置６０の画面上に表示されるクエリ連続実行一覧など（図示省略）からデ−タベ−ス検索に用いるクエリを選択してそれぞれの定義内容を当該画面にマトリックス表示させ（図１参照）、そこで前述のような抽出条件項目値の変更処理を行なった上で当該クエリをＤＢＭＳ４０に実行させる。クエリ連続実行一覧など（クエリ連続実行一覧やクエリ定義一覧）は前述のようにマトリックス管理部２１に保持されている。
【００３０】
また、ＤＢＭＳ４０の実行結果を出力装置７０で確認するとともに、変更後の抽出条件のクエリ定義部１０への反映を入出力装置６０から指示する。もっとも変更後の抽出条件をクエリ定義部１０に反映させてそれまでのクエリ内容を更新するかどうかは任意である。
【００３１】
図２のデ−タ抽出システムにおいて、
・クエリ定義部１０や時間監視装置３０をデ−タ抽出装置２０に含めたり、
・入出力装置６０と出力装置７０を共通化する、
ようにしてもよい。
【００３２】
図３は、クエリの定義例を示す説明図である。
各クエリは「ｓｅｌｅｃｔ」の後に抽出項目名を指定し、「ｆｒｏｍ」の後に検索対象を指定し、「ｗｈｅｒｅ  」の後に抽出条件項目名およびその値を指定している。
【００３３】
図４は、マトリックス管理テ−ブル２２の概要を示す説明図であり、２２ａは変更指定フラグ、２２ｂは抽出条件項目名、２２ｃはクエリ名、２２ｄは実行所要時間、２２ｅは抽出条件項目値、２２ｆは実行所要時間の合計値をそれぞれ示している。図示の内容は図１の表示画面に対応している。
【００３４】
図５は、時間管理テ−ブル２４の概要を示す説明図である。
図示の内容は図１の各クエリ（サ−ビス状況、売上状況、仕入状況など）の過去の実行所要時間である。
【００３５】
図６は、デ−タ抽出用の対象クエリを選択、表示するときの処理手順を示す説明図であり、その内容は次のようになっている。なお、ステップ（１２）乃至（１４）の順序、およびステップ（１５），（１６）  の順序は任意である。
（１１）操作画面上のクエリ連続実行一覧など（クエリ連続実行一覧やクエリ定義一覧）から対象クエリを選択して、次のステップに進む。
（１２）選択された各クエリの「クエリ名」をマトリックス管理テ−ブル２２に登録して、次のステップに進む。
（１３）選択された各クエリの内容をクエリ定義部１０から読み込んでワ−ク領域に保持して、次のステップに進む。なお、ステップ（１１）での選択がクエリ連続実行一覧の場合には、前述のように当該選択に対応の各クエリ名がクエリ定義部１０に保持されているのでそれらの内容を連続して読み込むことになる。
（１４）選択クエリの総数を定数Ｍに代入し、また「１」を変数Ｎに代入して、次のステップに進む。
（１５）Ｎ番目のクエリのすべての抽出条件項目に対して、
・それが既出の項目の場合は、マトリックス管理テ−ブル２２の当該項目列のセルに当該項目の値を入れ、
・それが初めての項目の場合は、マトリックス管理テ−ブル２２のに新たな項目列を追加してそこに当該項目名とその値を入れ、
次のステップに進む。
（１６）時間管理テ−ブル２４からＮ番目のクエリの実行所要時間を求めてマトリックス管理テ−ブル２２の当該クエリの実行時間セル２２ｄに入れて、次のステップに進む。
（１７）「Ｎ≧Ｍ」であるかどうかを判断し、「ＹＥＳ  」の場合はステップ（１９）に進み、「ＮＯ」の場合は次のステップに進む。
（１８）「Ｎ＋１→Ｎ」として、ステップ（１５）に戻る。
（１９）マトリックス管理テ−ブル２２の各実行時間セル２２ｄに入っている値を加算して実行時間合計セル２２ｆに入れ、次のステップに進む。
（２０）マトリックス管理テ−ブル２２の内容を入出力装置６０に画面表示して、一連の処理を終了する。
【００３６】
図７は、デ−タ抽出条件を変更するときの処理手順を示す説明図であり、その内容は次のようになっている。なお、ステップ（３１）の処理をステップ（３３）の次に実行する手順にしてもよい。
（３１）切替指定ボタン１に対するクリック操作などにより個別／一括変更を指定し、その内容をマトリックス管理テ−ブル２２の変更指定フラグ２２ａに反映させて、次のステップに進む。
（３２）ポインティングデバイスまたはカ−ソル移動キ−などで変更対象セルの位置を指定して、次のステップに進む。
（３３）入出力装置６０からデ−タ抽出条件の変更内容を入力して、次のステップに進む。
（３４）当該列の変更指定フラグ２２ａが個別、一括の何れに設定されているかを判断し、「個別」の場合は次のステップに進み、「一括」の場合はステップ（３６）に進む。
（３５）マトリックス管理テ−ブル２２の変更対象セルの内容をステップ（３３）の変更値で更新して、一連の処理を終了する。
（３６）変更対象セルが属する列、すなわち抽出条件項目を求めて、次のステップに進む。
（３７）マトリックス管理テ−ブル２２の当該列の各セル（空白セルは除く）の内容をステップ（３３）の変更値で更新して、一連の処理を終了する。
【００３７】
図８は、クエリを実行するときの処理手順を示す説明図であり、その内容は次のようになっている。なお、ステップ（５４），（５５）  の順序は任意である。
（５１）デ−タ抽出条件の変更後、操作ボタン３の「実行」をクリックして、次のステップに進む。
（５２）選択クエリの総数を定数Ｍに代入し、また「１」を変数Ｎに代入して、次のステップに進む。
（５３）Ｎ番目のクエリについて、その実行所要時間の監視を時間監視装置３０に依頼し、また、その実行をＤＢＭＳ４０に指示して、次のステップに進む。
（５４）当該クエリの実行結果をＤＢＭＳ４０から受け取り結果出力部２５に保持して、次のステップに進む。
（５５）当該クエリの実行所要時間を時間監視装置３０から受け取って、時間管理テ−ブル２４の対応セルに記憶するとともに、マトリックス管理テ−ブル２２の対応セルに記憶して、次のステップに進む。
（５６）「Ｎ≧Ｍ」であるかどうかを判断し、「ＹＥＳ  」の場合は一連の処理を終了し、「ＮＯ」の場合は次のステップに進む。
（５７）「Ｎ＋１→Ｎ」として、ステップ（５３）に戻る。
【００３８】
図９は、コンピュ−タ読み取り可能な記録媒体からプログラムを読み取って実行するコンピュ−タシステムの概要を示す説明図であり、８０はコンピュ−タシステム、８１はＣＰＵやディスクドライブ装置などを内蔵した本体部、８２は本体部８１からの指示により画像を表示するディスプレイ、８３は表示画面、８４はコンピュ−タシステム８０に種々の情報を入力するためのキ−ボ−ド、８５は表示画面８３上の任意の位置を指定するマウス、８６は外部のデ−タベ−ス（ＤＡＳＤなどの回線先メモリ）、８７は外部のデ−タベ−ス８６にアクセスするモデム、８８はＣＤ−ＲＯＭやフロッピ−ディスクなどの可搬型記録媒体をそれぞれ示している。
【００３９】
プログラムを格納する記録媒体としては、
・プログラム提供者側のデ−タベ−ス８６（回線先メモリ）
・可搬型記録媒体８８
・本体部８１側のメモリ
などのいずれでもよく、当該プログラムは本体部８１にロ−デイングされてその主メモリ上で実行される。
【００４０】
【発明の効果】
本発明は、このように、選択した複数の問合せの抽出条件項目を管理するとともに、当該問合せのそれぞれを抽出対象名や抽出条件項目の単位で一覧表示しているので、作業者はこの一覧表示をみながら抽出条件の変更処理を短時間で正確に行なうことができる。
【００４１】
この一覧表示にあたって、一つの問合せ内容を同一行に、同じ抽出条件項目を同一列に表示するマトリックス形式で行ない、さらには抽出条件項目値が存在しないブランクセルと他の存在セルとを区別する形で表示する、例えばブランクセルを網かけ表示したり特定色で表示することにより、抽出条件の一覧性を高めることができる。
【００４２】
また、複数の問合せそれぞれの過去の実行所要時間も併せて一覧表示しているので、作業者は、当該問合せの抽出条件変更後の新たな連続実行の所要時間の目安をつけることができる。
【００４３】
また、抽出条件項目値の一括変更処理を抽出条件項目ごとに行なえるので、抽出条件変更操作が簡便化され、変更処理時間を短縮することができる。さらには、変更したい抽出条件セルを直接指定してその値を変更可能とすることにより利便性が一段と高まる。
【００４４】
また、複数の問合せの連続実行を指示した場合には、すでに問合せ管理手段に管理されている当該問合せの抽出条件項目値を用いた連続実行を行なうことができる。
【図面の簡単な説明】
【図１】本発明の、マトリックス形式の表示画面例を示す説明図である。
【図２】本発明の、デ−タ抽出システムの全体構成を示す説明図である。
【図３】本発明の、クエリの定義例を示す説明図である。
【図４】本発明の、マトリックス管理テ−ブルの概要を示す説明図である。
【図５】本発明の、時間管理テ−ブルの概要を示す説明図である。
【図６】本発明の、デ−タ抽出用の対象クエリを選択、表示するときの処理手順を示す説明図である。
【図７】本発明の、デ−タ抽出条件を変更するときの処理手順を示す説明図である。
【図８】本発明の、クエリを実行するときの処理手順を示す説明図である。
【図９】本発明の、コンピュ−タ読み取り可能な記録媒体からプログラムを読み取って実行するコンピュ−タシステムの概要を示す説明図である。
【図１０】従来の、クエリ連続実行定義（マクロ）例およびクエリ編集例を示す説明図である。
【符号の説明】
図１および図２において、
１：個別変更／一括変更の切替指定ボタン
２：編集ボタン
３：操作ボタン
１０：クエリ定義部
２０：デ−タ抽出装置
２１：クエリのマトリックス管理部
２２：マトリックス管理テ−ブル
２３：クエリ実行部
２４：時間管理テ−ブル
２５：結果出力部
３０：時間監視装置
４０：ＤＢＭＳ（デ−タベ−ス管理システム）
５０：ＤＢ（デ−タベ−ス）
６０：画面キ−ボ−ドなどの入出力装置
７０：画面やプリンタなどの出力装置
【図１】
0003627030.tif 000002
【図２】
0003627030.tif 000003
【図３】
0003627030.tif 000004
【図４】
0003627030.tif 000005
【図５】
0003627030.tif 000006
【図６】
0003627030.tif 000007
【図７】
0003627030.tif 000008
【図８】
0003627030.tif 000009
【図９】
0003627030.tif 000010
【図１０】
0003627030.tif 000011