(57)【要約】【目的】データベースの会話型検索処理操作において、グラフィック・ディスプレイ装置の表示領域に表示された文字列をマウスなどの指示装置により選択して標識条件式の条件値ならびにカラム名を決定し、マウスをドラッグする方位により標識条件式の比較演算子を決定して、標識条件式生成工程により、カラム名と比較演算子と条件値とを組み合わせて標識条件式を生成し、この標識条件式を特定の表示領域にドロップする操作によって、データベース検索処理操作における標識条件式の記述と検索処理を実行する工程などを起動する機能を提供することを目的とするグラフィック・ユーザ・インタフェースである。【効果】迅速に標識条件式を記述する操作が必要な会話型のアドホックな検索処理操作において、表示された文字列をキーボードから打鍵入力する操作が解消され、文字列の誤記を防止することができるため、簡便かつ迅速に操作する効果が確認された。【選択図】  図２
2005025430.tif 000002
【特許請求の範囲】
【請求項１】
データベースの会話型検索処理操作において、グラフィック・ディスプレイ装置の表示領域に表示された文字列をマウスなどの指示装置により選択して標識条件式（ｓｅａｒｃｈ  ｃｒｉｔｅｒｉｏｎ）の条件値ならびにカラム名を決定し、マウスをドラッグする方位により標識条件式の比較演算子を決定して、標識条件式生成工程により、カラム名と比較演算子と条件値とを組み合わせて標識条件式を生成し、この標識条件式を特定の表示領域にドロップする操作によって、データベース検索処理操作における標識条件式の記述と検索処理を実行する工程などを起動するデータベース検索処理方法に関する。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
利用形態は、グラフィック・ディスプレイ装置、キーボード装置、マウスなどの指示装置を具備したパーソナル・コンピュータ・システム、またはワークステーション・コンピュータ・システムを使用する
【図１】に示すシステム構成の操作環境において、データベースの会話型検索処理操作を支援するユーザ・インタフェースに関するもので、利用分野は、データベースを用いるあらゆる産業における会話型データベース検索処理に適用可能である。
【０００２】
【従来の技術】
データベースの会話型検索プログラムのユーザ・インタフェースでは、検索条件式をデータベース検索指令で記述する方法が一般的である。
ＳＱＬ指令では、ＳＥＬＥＣＴ句、ＦＲＯＭ句、ＷＨＥＲＥ句からなり、ＳＥＬＥＣＴ句に出力するＣＯＬＵＭＮ名、ＦＲＯＭ句に参照するＴＡＢＬＥ名、ＷＨＥＲＥ句に標識条件式を記述するものである。
ＷＨＥＲＥ句に記述する標識条件式の比較条件は、以下に示す比較演算子の左辺に対象のＣＯＬＵＭＮ名を、右辺に条件となる値などを記述する。
比較演算子
＝      ＥＱ              等しい
＆ｇｔ      ＧＴ              より大きい
＆ｇｔ＝    ＧＥ              等しいかより大きい
＆ｌｔ      ＬＴ              より小さい
＆ｌｔ＝    ＬＥ              等しいかより小さい
＆ｌｔ＆ｇｔ    ＮＥ              等しくない
従来の技術において、データベースの会話型検索プログラムでは、検索式の記述をキーボードから打鍵入力するテキスト形式のユーザ・インタフェースが一般的である。
また、グラフィック・ユーザ・インタフェースを用いる会話型検索プログラムでは、ＳＱＬ指令の標識条件式を記述する操作に対して、ＣＯＬＵＭＮ名を参照することやＣＯＬＵＭＮ名を記述入力する操作を簡便化する目的で、メニューやリスト・ボックスにＴＡＢＬＥ名とＣＯＬＵＭＮ名の一覧を表示し、利用者はマウスなどの指示装置によって表示されたＴＡＢＬＥ名、ＣＯＬＵＭＮ名の項目を選択する支援機能を提供する方法や、標識条件式を組み立てる機能を持ったダイアログを利用して標識条件式の作成を簡便化するユーザ・インタフェースがある。
【０００３】
【発明が解決しようとする課題】
会話型のアドホックなデータベース検索処理で、表示された検索結果に関連した情報を検索するために、表示された文字列を標識条件式の値として記述する必要が生じることがある。
このような状況においては、人間の脳が連想する過程の処理速度に対して、キーボードから標識条件式を打鍵入力する操作の処理速度が遅いので、連想に追随するために、この操作をできる限り迅速に完了することが望ましい。
従って、表示された文字列を用いる標識条件式をキーボードから打鍵入力する操作を解消し、文字列の誤記を防止するための、簡便かつ迅速な操作を実行するインタフェースを提供することが課題である。
【０００４】
【課題を解決するための手段】
データベースの会話型検索処理操作において、グラフィック・ディスプレイ装置の表示領域に表示された文字列をマウスなどの指示装置により選択して標識条件式の条件値ならびにカラム名を決定し、マウスをドラッグする方位により標識条件式の比較演算子を決定して、標識条件式生成工程により、カラム名と比較演算子と条件値とを組み合わせて標識条件式を生成し、この標識条件式を特定の表示領域にドロップする操作によって、データベース検索処理操作における標識条件式の記述と検索処理を実行する工程などを起動する。
【０００５】
【作用】
データベース検索結果のデータ行列を表形式で、グラフィック・ディスプレイ装置上に表形式で表示する。表の個々の枠をセルと言う。
表示されたデータ行列中で、文字列があるセル上をマウス等の指示装置で指示することで、標識条件式の右辺に記述する条件値を決定し、データ行列のカラム・ヘッダーから標識条件式の左辺に記述するカラム名を決定する。マウス・ボタンを押下した状態を維持し、
【図２】に示す各方位にドラッグすることにより、方位に対応する比較演算子を決定すると同時に、これらを組み合わせて標識条件式を生成した後、マウスと共に移動するウィンドウを作成して標識条件式を表示する。
ウィンドウが表示された後に、ドラッグした状態を維持して移動し、標識条件式を受け入れる機能を持った表示領域上にドロップすることで検索処理を実行する工程などを起動する。
【０００６】
【実施例】
本件発明は、特許第３３１８８４４号「集合の図式化によるデータベース検索処理方法」を実装したＳＱＬｃｒａｆｔと呼ぶプログラムに、さらに本件発明の標識条件式生成工程を追加したプログラムによる例を示すものである。
ＳＱＬｃｒａｆｔの操作画面には
【図３】に示すように、以下の５個の区画がある。
Ａ．  集合グラフ表示区画
集合グラフ表示区画は、特許第３３１８８４４号の請求項１の（ｂ）に記載がある「集合の量と、集合と集合の間にある論理的な関係を幾何学的な矩形の領域に写像した図式を、グラフィック・ディスプレイ装置の画面上に提示する、集合描画工程」により「集合グラフ」を描画表示する領域である。
Ｂ．  オブジェクト・ギャラリー階層木表示区画
オブジェクト・ギャラリー階層木表示区画は、空間オブジェクト、集合オブジェクトと呼ぶ、集合グラフ表示にかかわるオブジェクトや、標識条件オブジェクト、ＳＱＬ函数オブジェクト、データ行列オブジェクトなどの項目を、階層木構造で表示する領域である。
Ｃ．  オブジェクト・ギャラリー一覧表示区画
オブジェクト・ギャラリー一覧表示区画は、オブジェクト・ギャラリー階層木表示区画の項目を選択した時に、選択した項目の細目について、詳細情報を一覧表形式で表示する領域である。
Ｄ．  データベース・オブジェクト表示区画
データベース・オブジェクト表示区画は、データベースのデータディクショナリーが保持するＴＡＢＬＥ、ＣＯＬＵＭＮなどの情報を取得し、それらを階層木構造で表示する領域である。
Ｅ．  データ行列表示区画
データ行列表示区画は、検索結果のデータ行列をワークシートと呼ぶ表形式で表示する領域である。
各々の区画に表示された項目ならびに集合グラフの領域は操作のハンドルとなり、ドラッグ・アンド・ドロップ操作で掴んで目的の領域に運ぶことができ、ドラッグしたオブジェクトとドロップした領域との関係によって所定の処理工程を起動する。
【０００７】
実施のシナリオは以下のとおりである。
データ行列表示区画に、標識条件を設定しない検索結果のデータ行列を表示し、その表示内容のデータ文字列から標識条件式を生成する実施例を示す。
標識条件式は、”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ  ＝  ‘Ｂｅｖｅｒａｇｅｓ’”を生成するものとし、生成した標識条件式は集合グラフ表示区画に適用して、テーブル“Ｐｒｏｄｕｃｔｓ”の全体の件数に対して条件を満足する集合の量を表象する集合グラフを描画するものとする。
集合グラフに描画される矩形の領域は、集合の存在を表象するオブジェクトで、名称と、標識条件式と、空間オブジェクトに規定された計量値を保持する。
作成した集合オブジェクトの名称は、‘Ｂｅｖｅｒａｇｅｓ’と命名する。
また、集合グラフに表示された集合オブジェクト‘Ｂｅｖｅｒａｇｅｓ’の矩形の図形領域をドラッグして、データ行列表示区画のワークシートにドロップし、標識条件を満足するデータ行列を表示するものとする。
【０００８】
実施工程は以下のとおりである。
データベース・オブジェクト表示区画のＴＡＢＬＥ項目”Ｐｒｏｄｕｃｔｓ”をドラッグして、集合グラフ表示区画にドロップし、空間オブジェクト”Ｐｒｏｄｕｃｔｓ”を生成した。
空間オブジェクト”Ｐｒｏｄｕｃｔｓ”の集合を評価する基準とする計量値はＲＯＷの件数で、全体のＲＯＷ件数は７７件であった。
データベース・オブジェクト表示区画のＴＡＢＬＥ項目”Ｃａｔｅｇｏｒｉｅｓ”の下位に位置するＣＯＬＵＭＮ項目”ＣａｔｅｇｏｒｙＮａｍｅ”をドラッグして、データ行列表示区画のワークシートにドロップした。
データ行列表示区画上のワークシートに、カラム”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ”が作成されて、”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ”の一覧が表示された。
次に、ＴＡＢＬＥ項目”Ｐｒｏｄｕｃｔｓ”の下位に位置するＣＯＬＵＭＮ項目”ＰｒｏｄｕｃｔＮａｍｅ”をドラッグし、ワークシートのカラム・ヘッダー”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ”の右側の位置にドロップした。
この結果
【図３】のデータ行列表示区画のワークシートに”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ”列と”Ｐｒｏｄｕｃｔｓ．ＰｒｏｄｕｃｔＮａｍｅ”列の一覧表が表示された。
ワークシートのカラム”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ”列に表示されたデータ行列の文字列の”Ｂｅｖｅｒａｇｅｓ”上でマウスの右ボタンを押下した。
本件発明の標識条件式生成工程は、マウスのｘ，ｙ座標から該当するワークシートのセルを判定し、セル中のデータ文字列”Ｂｅｖｅｒａｇｅｓ”を標識条件式の右辺に記述する条件値と認識し、マウスのｘ座標からワークシートのカラムを判定し、”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ”  を標識条件式の左辺に記述するＣＯＬＵＭＮとすることを認識した。
比較演算子の「等しい」を生成するために
【図４】に示す矢印の左側を起点として矢印の右側の方向にマウスをドラッグした。
この結果、本件発明の標識条件式生成工程は、標識条件式を取り上げる操作が実行されたことを判定して標識条件式を生成し、
【図４】に示す小さなウィンドウを作成して、生成した標識条件式を表示した。
マウスの右ボタンを押下した状態を維持し、マウスを集合グラフ表示区画上に移動した後に、マウスの右ボタンをリリースしてドロップした。
この結果、生成した標識条件式から、
【ＳＱＬ式１】が生成されて実行され
【図５】に示す集合グラフが描画された。
【ＳＱＬ式１】
ＳＥＬＥＣＴ  ＤＩＳＴＩＮＣＴ  Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ，  Ｐｒｏｄｕｃｔｓ．ＰｒｏｄｕｃｔＮａｍｅ
ＦＲＯＭ  Ｃａｔｅｇｏｒｉｅｓ  ＩＮＮＥＲ  ＪＯＩＮ  Ｐｒｏｄｕｃｔｓ  ＯＮ  Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＩＤ  ＝  Ｐｒｏｄｕｃｔｓ．ＣａｔｅｇｏｒｙＩＤ
空間オブジェクト”Ｐｒｏｄｕｃｔｓ”の全体のＲＯＷ件数が７７件であるのに対して、標識条件式”Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ  ＝  ‘Ｂｅｖｅｒａｇｅｓ’”を満足する集合のＲＯＷ件数は１２件であった。
この集合オブジェクトを”Ｂｅｖｅｒａｇｅｓ”と命名した。
【０００９】
【図５】に示す集合グラフの集合オブジェクト‘Ｂｅｖｅｒａｇｅｓ’の矩形の図形領域をドラッグし、
【図６】に示すように、データ行列表示区画のワークシート上にドロップした。
この結果、集合オブジェクト‘Ｂｅｖｅｒａｇｅｓ’が保持する標識条件式から
【ＳＱＬ式２】が生成されて実行され
【図７】に示す、“Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ  ＝  ’Ｂｅｖｅｒａｇｅｓ’”に属する１２件の”Ｐｒｏｄｕｃｔｓ．ＰｒｏｄｕｃｔＮａｍｅ”一覧が表示された。
【ＳＱＬ式２】
ＳＥＬＥＣＴ  ＤＩＳＴＩＮＣＴ  Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ，  Ｐｒｏｄｕｃｔｓ．ＰｒｏｄｕｃｔＮａｍｅ
ＦＲＯＭ  Ｃａｔｅｇｏｒｉｅｓ  ＩＮＮＥＲ  ＪＯＩＮ  Ｐｒｏｄｕｃｔｓ  ＯＮ  Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＩＤ  ＝  Ｐｒｏｄｕｃｔｓ．ＣａｔｅｇｏｒｙＩＤ
ＷＨＥＲＥ  Ｃａｔｅｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ  ＝  ’Ｂｅｖｅｒａｇｅｓ’
【００１０】
【図面の簡単な説明】
【図１】本件発明のシステム構成を示す図である。
【図２】ドラッグする方位により、比較演算子を決定する方位図である。
【図３】実施例に用いた、特許第３３１８８４４号「集合の図式化によるデータベース検索処理方法」を実装したＳＱＬｃｒａｆｔの操作画面である。
【図４】生成した標識条件式”Ｃａｔａｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ  ＝  ‘Ｂｅｖｅｒａｇｅｓ’”を表示する、マウスと共に移動する小さなウィンドウの図である。
【図５】生成した標識条件式で生成した集合オブジェクト”Ｂｅｖｅｒａｇｅｓ”を描画した集合グラフの図である。
【図６】集合グラフの集合オブジェクト”Ｂｅｖｅｒａｇｅｓ”を表象する矩形の図形領域をドラッグして、データ行列表示区画のワークシートにドロップする操作を示す図である。
【図７】生成した標識条件式”Ｃａｔａｇｏｒｉｅｓ．ＣａｔｅｇｏｒｙＮａｍｅ  ＝  ‘Ｂｅｖｅｒａｇｅｓ’”を保持した集合オブジェクト”Ｂｅｖｅｒａｇｅｓ”をドロップした結果、標識条件を満足する検索結果のデータ行列を表示した図である。
【図１】
2005025430.tif 000003
【図２】
2005025430.tif 000004
【図３】
2005025430.tif 000005
【図４】
2005025430.tif 000006
【図５】
2005025430.tif 000007
【図６】
2005025430.tif 000008
【図７】
2005025430.tif 000009