JP3272281B2 - データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体 - Google Patents

データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体

Info

Publication number
JP3272281B2
JP3272281B2 JP28663797A JP28663797A JP3272281B2 JP 3272281 B2 JP3272281 B2 JP 3272281B2 JP 28663797 A JP28663797 A JP 28663797A JP 28663797 A JP28663797 A JP 28663797A JP 3272281 B2 JP3272281 B2 JP 3272281B2
Authority
JP
Japan
Prior art keywords
data
source
target
item
dragged
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP28663797A
Other languages
English (en)
Other versions
JPH11143883A (ja
Inventor
田 誠 司 濱
ロギー・ロバート
椋 隆 小
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to JP28663797A priority Critical patent/JP3272281B2/ja
Priority to US09/175,511 priority patent/US6353452B1/en
Publication of JPH11143883A publication Critical patent/JPH11143883A/ja
Application granted granted Critical
Publication of JP3272281B2 publication Critical patent/JP3272281B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2428Query predicate definition using graphical user interfaces, including menus and forms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2423Interactive query statement specification based on a database schema
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration
    • Y10S715/966Computer process, e.g. operation of computer
    • Y10S715/968Computer process, e.g. operation of computer interface for database querying and retrieval

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Digital Computer Display Output (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、データベースの検索
方法に関するものであり、より詳しくは、データベース
検索文の作成方法に関する。
【0002】
【従来の技術】GUI(Graphical User
Interface)を活用してRDB(Relat
ional DataBase)のSQL(Struc
tured Query Language)文等のデ
ータベース検索文を組み立てていく機能は、一般にクエ
リービルダーと呼ばれ、「MS Access97」
(Accessは、マイクロソフト社の商標)や「Lo
tus Approach97」(Approach
は、Lotus社の商標)等、多数の単体製品や他の製
品に組み込みまれて使用される製品が存在している。
【0003】それぞれの製品は、図15、図16に示す
ように、GUIを活用して視覚的にフィールドの選択
や、条件の記述ができるようになっている。しかし、こ
れらの製品において複数のテーブルを結合してSQL文
を作成しようとすると、これらの製品に採用されている
技術では単にフィールド名を表示し、その結合を行う方
法しかない。このため、ユーザーはそれぞれのフィール
ドのデータタイプに注意して結合の操作をしなければな
らなかった。したがって、ユーザにとっては、結合操作
を行うに際し、各フィールドのデータタイプを学習する
か、試行錯誤を繰り返す必要があり、効率的でな作業が
できないという問題があった。
【0004】特にこのデータタイプの選択は単純でな
く、必ずしも同一データタイプでなくても結合が許され
るケースもある。例えば、Float型とDate型の
結合は許されないが、Float型とReal型の結合
は許されている。
【0005】以下に代表的なクエリービルダーの具体例
を紹介する。
【0006】図15は、マイクロソフト社のアクセス9
7のGUIを示す図である。図15に示すGUIは、2
つのテーブルを結合しようとしている状態で、1つ目の
テーブル(ソース・テーブル)500のフィールドを選
択し、マウスの左ボタンを押した状態で2つ目のテーブ
ル(ターゲットテーブル)510のフィールド上にマウ
スのカーソルを置いた状態である。ユーザーはフィール
ド名から結合する項目を決定しなければならず、また、
データタイプを調べたい場合はテーブルの属性を開いて
確認しなければならなず、これを誤るとそのSQL文の
実行時にエラーとなり、効率的にアプリケーション開発
ができなかった。
【0007】図16は、ロータス社アプローチ97のG
UIを示す図である。図16に示すGUIも、2つのテ
ーブルを結合しようとしている状態で、ソース・テーブ
ル500のフィールドを選択し、マウスの左ボタンを押
した状態でターゲットテーブルのフィールド上にマウス
のカーソルを置いた状態である。右下のフィールドに現
在マウスのカーソルがある位置のデータタイプは表示さ
れるが、どのデータタイプが1つ目のテーブルのデータ
タイプと結合可能なものか視覚的に判別することはでき
ず、よって効率的にSQL文が作成できなかった。
【0008】
【発明が解決しようとする課題】本発明の目的は、複数
のテーブルの結合を含んだデータベース検索文を、視覚
的、効率的に、かつ誤りなく作成を可能とすることにあ
る。
【0009】
【課題を解決するための手段】ユーザーがソース・デー
タ・フィールドのデータアイテムを選択し、ターゲット
テーブルのリストボックスにマウスカーソルをドラッグ
すると、最初に選択されているソース・テーブルのフィ
ールドのデータタイプに対して結合が不可能なターゲッ
トテーブルのフィールドは、結合が可能なフィールドに
対して識別表示される。
【0010】本発明の一態様においては、ディスプレイ
及びポインティング・デバイスを備え、データソースか
ら各々が属性情報を有する複数のソース・データ・フィ
ールドを含むソース・データベース・テーブルと各々が
属性情報を有する複数のターゲット・データ・フィール
ドを含むターゲット・データベース・テーブルの情報を
取得して、前記複数のソース・データ・フィールドと前
記複数のターゲット・データ・フィールドの少なくとも
一部を複数のソース・データ・アイテム及び複数のター
ゲット・データアイテムとして前記ディスプレイに表示
するデータアイテム表示装置上で実行されるデータアイ
テムの表示方法であって、(a)複数のソース・データ
アイテムを含むソース・リストボックスと複数のターゲ
ット・データアイテムを含むターゲット・リストボック
スを前記ディスプレイに表示する段階と、(b)前記複
数のソース・データアイテムの1つが前記ポインティン
グ・デバイスによってドラッグされていることを検出す
る段階と、(c)該ドラッグされた前記ポインティング
・デバイスのポインタが前記ターゲット・リストボック
ス上に存在するか否かを検査する段階と、(d)ポイン
タが前記ターゲット・リストボックス上に存在する場合
には、該ドラッグされたソース・データアイテムに対応
するソース・データ・フィールドの属性情報に対し、前
記複数のターゲット・データアイテムの少なくとも一部
に対応するターゲット・データ・フィールドの属性情報
が予定の条件に一致するか否かを判断する段階と、
(e)該予定の条件に一致ないと判断されたターゲット
・データ・フィールドの属性情報に対応するターゲット
・データアイテムと、該予定の条件に一致したと判断さ
れたターゲット・データ・フィールドの属性情報に対応
するターゲット・データアイテムとを識別して表示する
段階と、を含むデータアイテムの表示方法が提供され
る。なお、本願明細書の特許請求の範囲において「属性
情報」とは、本発明の好適な実施例において説明するデ
ータタイプのみならず、そのフィールドに対応付けられ
た種々の属性情報を含む概念である。また、本願明細書
の特許請求の範囲において「識別して表示」とは、色
彩、輝度、フォント等の変更、ブリンク、反転表示、ア
ンダーラインや網かけの付加した表示等、種々の表示属
性や表示内容を変更することを含む概念である。
【0011】本発明の他の一態様においては、データソ
ースから各々が属性情報を有する複数のソース・データ
・フィールドを含むソース・データベース・テーブルと
各々が属性情報を有する複数のターゲット・データ・フ
ィールドを含むターゲット・データベース・テーブルの
情報を取得して、前記複数のソース・データ・フィール
ドと前記複数のターゲット・データ・フィールドの少な
くとも一部を複数のソース・データ・アイテム及び複数
のターゲット・データアイテムとしてディスプレイに表
示するデータアイテム表示装置上で実行されるデータア
イテムの表示方法であって、(a)複数のソース・デー
タアイテムを含むソース・リストボックスと複数のター
ゲット・データアイテムを含むターゲット・リストボッ
クスを前記ディスプレイに表示する段階と、(b)前記
複数のソース・データアイテムの1つがオペレータによ
って特定されたことを検出する段階と、(c)該特定さ
れたソース・データアイテムに対応するソース・データ
・フィールドの属性情報に対し、前記複数のターゲット
・データアイテムの少なくとも一部に対応するターゲッ
ト・データ・フィールドの属性情報が予定の条件に一致
するか否かを判断する段階と、(d)該予定の条件に一
致ないと判断されたターゲット・データ・フィールドの
属性情報に対応するターゲット・データアイテムと、該
予定の条件に一致したと判断されたターゲット・データ
・フィールドの属性情報に対応するターゲット・データ
アイテムとを識別して表示する段階と、を含むデータア
イテムの表示方法が提供される。
【0012】本発明の他の一態様においては、データソ
ースから各々が属性情報を有する複数のソース・データ
・フィールドを含むソース・データベース・テーブルと
各々が属性情報を有する複数のターゲット・データ・フ
ィールドを含むターゲット・データベース・テーブルの
情報を取得して、前記複数のソース・データ・フィール
ドと前記複数のターゲット・データ・フィールドの少な
くとも一部を複数のソース・データ・アイテム及び複数
のターゲット・データアイテムとしてディスプレイに表
示するデータアイテム表示装置であって、(a)複数の
ソース・データアイテムを含むソース・リストボックス
と複数のターゲット・データアイテムを含むターゲット
・リストボックス表示するディスプレイと、(b1)前
記複数のソース・データアイテムのうちオペレータによ
って特定された1つのソース・データアイテムに対応す
るソース・データ・フィールドの属性情報に対し、前記
複数のターゲット・データアイテムの少なくとも一部に
対応するターゲット・データ・フィールドの属性情報が
予定の条件に一致するか否かを判断し、(b2)該予定
の条件に一致ないと判断されたターゲット・データ・フ
ィールドの属性情報に対応するターゲット・データアイ
テムと、該予定の条件に一致したと判断されたターゲッ
ト・データ・フィールドの属性情報に対応するターゲッ
ト・データアイテムとを識別して表示することを指示す
るターゲット・リストボックス制御部と、を含むデータ
アイテム表示装置が提供される。
【0013】本発明の他の一態様においては、ディスプ
レイ及びポインティング・デバイスを備え、データソー
スから各々が属性情報を有する複数のソース・データ・
フィールドを含むソース・データベース・テーブルと各
々が属性情報を有する複数のターゲット・データ・フィ
ールドを含むターゲット・データベース・テーブルの情
報を取得して、前記複数のソース・データ・フィールド
と前記複数のターゲット・データ・フィールドの少なく
とも一部を複数のソース・データ・アイテム及び複数の
ターゲット・データアイテムとして前記ディスプレイに
表示するデータアイテム表示装置上で実行されるデータ
アイテムの表示を制御するプログラムを格納した記録媒
体であって、該イメージ処理プログラムは、(a)複数
のソース・データアイテムを含むソース・リストボック
スと複数のターゲット・データアイテムを含むターゲッ
ト・リストボックスを前記ディスプレイに表示すること
を前記データアイテム表示装置に指示するためのプログ
ラムコードと、(b)前記複数のソース・データアイテ
ムの1つが前記ポインティング・デバイスによってドラ
ッグされていることを検出することを前記データアイテ
ム表示装置に指示するためのプログラムコードと、
(c)該ドラッグされた前記ポインティング・デバイス
のポインタが前記ターゲット・リストボックス上に存在
するか否かを検査することを前記データアイテム表示装
置に指示するためのプログラムコードと、(d)ポイン
タが前記ターゲット・リストボックス上に存在する場合
には、該ドラッグされたソース・データアイテムに対応
するソース・データ・フィールドの属性情報に対し、前
記複数のターゲット・データアイテムの少なくとも一部
に対応するターゲット・データ・フィールドの属性情報
が予定の条件に一致するか否かを判断することを前記デ
ータアイテム表示装置に指示するためのプログラムコー
ドと、(e)該予定の条件に一致ないと判断されたター
ゲット・データ・フィールドの属性情報に対応するター
ゲット・データアイテムと、該予定の条件に一致したと
判断されたターゲット・データ・フィールドの属性情報
に対応するターゲット・データアイテムとを識別して表
示することを前記データアイテム表示装置に指示するた
めのプログラムコードと、を含む記録媒体が提供され
る。
【0014】本発明の他の一態様においては、データソ
ースから各々が属性情報を有する複数のソース・データ
・フィールドを含むソース・データベース・テーブルと
各々が属性情報を有する複数のターゲット・データ・フ
ィールドを含むターゲット・データベース・テーブルの
情報を取得して、前記複数のソース・データ・フィール
ドと前記複数のターゲット・データ・フィールドの少な
くとも一部を複数のソース・データ・アイテム及び複数
のターゲット・データアイテムとしてディスプレイに表
示するデータアイテム表示装置上で実行されるデータア
イテムの表示を制御するプログラムを格納した記録媒体
であって、該イメージ処理プログラムは、(a)複数の
ソース・データアイテムを含むソース・リストボックス
と複数のターゲット・データアイテムを含むターゲット
・リストボックスを前記ディスプレイに表示することを
前記データアイテム表示装置に指示するためのプログラ
ムコードと、(b)前記複数のソース・データアイテム
の1つがオペレータによって特定されたことを検出する
ことを前記データアイテム表示装置に指示するためのプ
ログラムコードと、(c)該特定されたソース・データ
アイテムに対応するソース・データ・フィールドの属性
情報に対し、前記複数のターゲット・データアイテムの
少なくとも一部に対応するターゲット・データ・フィー
ルドの属性情報が予定の条件に一致するか否かを判断す
ることを前記データアイテム表示装置に指示するための
プログラムコードと、(d)該予定の条件に一致ないと
判断されたターゲット・データ・フィールドの属性情報
に対応するターゲット・データアイテムと、該予定の条
件に一致したと判断されたターゲット・データ・フィー
ルドの属性情報に対応するターゲット・データアイテム
とを識別して表示することを前記データアイテム表示装
置に指示するためのプログラムコードと、を含む記録媒
体が提供される。
【0015】
【実施例】A.ハードウエア構成 以下、図面を参照して本発明の実施例を説明する。図1
を参照すると、本発明のイメージ処理システムを実施す
るためのハードウェア構成の概観図が示されている。デ
ータベース検索システム100は、中央処理装置(CP
U)1とメモリ4とを含んでいる。CPU1とメモリ4
は、バス2等を介して、補助記憶装置としてのハードデ
ィスク装置13、31とを接続してある。フロッピーデ
ィスク装置(またはMO、CD−ROM等の媒体駆動装
置13、26、28、29、30)20はフロッピーデ
ィスクコントローラ(またはIDEコントローラ25、
SCSIコントローラ27等の各種コントローラ)19
を介してバス2へ接続されている。
【0016】フロッピーディスク装置(またはMO、C
D−ROM等の媒体駆動装置26、28、29)20に
は、フロッピーディスク(またはMO、CD−ROM等
の媒体)が挿入され、このフロッピーディスク等やハー
ドディスク装置13、30、ROM14等の記憶媒体に
は、オペレーティングシステムと協働してCPU等に命
令を与え、本発明を実施するためのコンピュータ・プロ
グラムのコードを記録することができ、メモリ4にロー
ドされることによって実行される。このコンピュータ・
プログラムのコードは圧縮し、または、複数に分割し
て、複数の媒体にまたがって記録することもできる。
【0017】データベース検索システム100は更に、
ユーザ・インターフェース・ハードウェアを備えたシス
テムとすることができ、ユーザ・インターフェース・ハ
ードウェアとしては、例えば、画面位置情報を入力をす
るためのポインティング・デバイス(マウス、ジョイス
ティック、トラックボール等)7、キー入力をサポート
するキーボード6や、イメージデータをユーザに提示す
るためのディスプレイ11、12がある。また、スピー
カ23は、オーディオ・コントローラ21から音声信号
を、アンプ22を介して受領し、音声として出力する。
【0018】本発明のデータベース検索システム100
の入力となるデータベースは、ハードディスク30に格
納されており、SCSIインターフェース27を介して
本データベース検索システム100に入力される。シリ
アルポート15およびモデムまたは、トークンリング等
の通信アダプタ18等を介して他のコンピュータ等と通
信を行い、他のシステムのデータベースにアクセスする
ことや、フロッピーディスク24等の記憶媒体に存在す
るデータベースにアクセスすることも可能である。
【0019】このように、本発明は、通常のパーソナル
コンピュータ(PC)やワークステーション、テレビや
FAX等の各種家電製品に組み込まれたコンピュータ又
はこれらの組合せによって実施可能であることを容易に
理解できるであろう。ただし、これらの構成要素は例示
であり、その全ての構成成要素が本発明の必須の構成要
素となるわけではない。特に、本発明は、データベース
の検索を行うものであるため、シリアルポート15、通
信アダプタカード18、オーディオ・コントローラ2
1、アンプ22、スピーカ23等の構成要素は本発明の
一態様においては必須のものではない。
【0020】オペレーティング・システムとしては、W
indows(マイクロソフト社の商標)、OS/2
(IBM社の商標)、AIX(IBM社の商標)上のX
−WINDOWシステム(MIT社の商標)などの、標
準でGUIマルチウインドウ環境をサポートするものが
望ましいが、特定のオペレーティング・システム環境に
限定されるものではない。
【0021】また、図1は、スタンド・アロン環境のシ
ステムを示しているが、クライアント/サーバ・システ
ムとして本発明を実現し、クライアント・マシンは、サ
ーバ・マシンに対して、イーサネット、トークン・リン
グなどでLAN接続し、サーバ・マシン側には、後述す
る内部データ生成部、内部データ保持部、内部データ検
索部、外部データソース等を配置し、その他の機能をク
ライアント・マシン側に配置してもよい。このように、
サーバ・マシン側とクライアント・マシン側にどのよう
な機能を配置するかは設計に際し自由に変更できる事項
であり、複数のマシンを組合せ、それらにどのような機
能を配分し、実施するか等の種々の変更は本発明の思想
に包含される概念である。
【0022】B.システム構成 次に、図2のブロック図を参照して、本発明のシステム
構成について説明する。本発明の好適な実施例において
は、データベース検索システム200は、外部データソ
ース(データベース)201、ウインドウ・システム2
03、ウインドウ・メッセージ・ハンドラ205、検索
部207、条件設定部209、制御部220、データベ
ース検索文作成サブシステム210、内部データ生成部
211、内部データ保持部213、内部データ検索部2
15、検索部207、条件設定部209によって構成さ
れる。
【0023】このウインドウ・システム203は、処理
の開始・終了の命令の入力や、ポインティングデバイス
を使用した画面上の座標値の入力、マウスポインタのド
ラッグ等をユーザより受領し、ウインドウメッセージを
生成する。ウインドウ・メッセージ・ハンドラ205は
このウインドウ・システム203の生成したウインドウ
・メッセージを受領し、データベース検索部210のど
の機能ブロックにこのウインドウ・メッセージを渡すか
を判断している。
【0024】制御部220は、検索部207、条件設定
部209、データベース検索文作成サブシステム210
等の制御を行う。検索部207は、データベース検索文
作成サブシステム210及び条件設定部209から入手
した、データベース検索構文を実行する。条件設定部2
09は、結合条件以外の検索条件の情報を管理する。
【0025】内部データ生成部211は、システムの起
動時等にデータベースのテーブルから本発明に必要な情
報を抽出し、内部データ保持部213に格納する。図3
は、本発明の好適な実施例における内部データ保持部2
13に格納された情報(データソース・サマリー情報)
の概念図である。
【0026】本発明の好適な実施例のデータソース・サ
マリー情報250は、データソース、データベース、テ
ーブル等の階層によって管理されている。図に示すよう
に、本発明の好適な実施例におけるデータソース・サマ
リー情報250中のテーブルサマリー情報270には、
テーブルを特定するためのテーブル名271、テーブル
の作成者を特定するテーブル・オーナ名273、テーブ
ルかビューの種別を示すテーブルタイプ275、このテ
ーブルへのアクセス権限を管理するセキュリティ情報2
77及び、各フィールドへのポインタ279を有してい
る。
【0027】また、各フィールドに対応して、フィール
ドを特定するためのフィールド名281、このフィール
ドのデータタイプを特定するためのデータタイプ28
3、このフィールドが小数点以下第何位まで有効かを示
す精度285、データ長を示す長さ287、表示される
リストボックスを特定するためのリストボックスID、
及び後述するデータタイプ互換性マスク情報291等の
情報が管理されている。
【0028】内部データ検索部215は、内部データ保
持部に管理されているデータソース・サマリー情報25
0から必要な情報を抽出する。条件設定部209は、表
示すべきフィールドの指定、Sort条件の設定等結合
以外の条件設定を行うユーザ入力を検索構文に変換す
る。検索部207は、条件設定部209及び後述するデ
ータベース検索文作成サブシステム210の結合結果保
持部217から検索構文を受領し、これを組み合わせた
検索構文を作成し、外部データソース201の検索を行
い、その結果を表示するためのデータを生成する。
【0029】本発明の好適な実施例において、データベ
ース検索文作成サブシステム210は、結合結果保持部
217、表示データ生成部219、ソース・データベー
ス・テーブルのリストボックス表示部221、ソース・
データベース・テーブルのリストボックス計算部22
3、ターゲットデータベーステーブルのリストボックス
計算部225、ターゲットデータベーステーブルのリス
トボックス表示部227、結合操作マネジャ229、コ
ントロールデータ保持部231によって構成される。
【0030】表示データ生成部219は、ユーザが結合
処理を行うべく指定したテーブルの情報をウインドウ・
システム203及びウインドウメッセージハンドラ20
5を介して受領し、内部データ検索部215に該当する
テーブルの情報の抽出を依頼する。抽出された結果は、
表示データの形式に変換され、ソース・データベース・
テーブルのリストボックス表示部221やターゲットデ
ータベーステーブルのリストボックス表示部227に保
持される。このデータは、ウインドウ・システム203
によってコンピュータのディスプレイ等に表示されるべ
き変換される。
【0031】ソース・データベース・テーブルのリスト
ボックス制御部223及び、ターゲットデータベーステ
ーブルのリストボックス制御部225は、リストボック
スの表示されるウインドウ上で行われる各種動作を制御
する。
【0032】コントロールデータ保持部231は、各種
コントロール情報を保持する。結合操作マネジャ229
は、リストボックス制御部223の処理が終了し、結合
が正しく行われた後、ユーザに結合条件(「=」で結
合、不等号で結合等の条件)の入力を促す画面を表示
し、入力された情報に基づいて検索構文(結合条件部
分)の生成を行う。生成された検索構文は結合結果保持
部217に保持される。以上説明した各機能ブロックの
詳しい機能や動作については後に詳述する。
【0033】以上図2に示す各機能ブロックを説明した
が、これらの機能ブロックは、論理的機能ブロックであ
り、各々1つのまとまりを持ったハードウエアやソフト
ウエアによって実現されることを意味するのではなく、
複合し、または共通したハードウエアやソフトウエアに
よって実現可能である。
【0034】C.動作説明
【0035】以下、本発明の好適な実施例におけるデー
タベース検索文作成方法の手順をフローチャートを使用
して説明する。
【0036】C−1.リストボックスの生成
【0037】本発明のデータベース検索文作成方法の手
順の前処理としてリストボックスの生成が行われてい
る。図4は、本発明の好適な実施例におけるデータベー
ス検索文作成方法のGUIを示す図あり、図5は、本発
明の好適な実施例におけるリストボックスの生成手順で
ある。
【0038】この手順は、図4に示すデータソース・ウ
インドウ560のテーブル・アイコンをデータベース検
索文定義ウインドウ540にドロップすることによって
開始する(図5、ブロック601)。この図は、DEP
ARTMENTテーブル561とEMPLOYEEテー
ブル563のアイコンがデータベース検索文定義ウイン
ドウ540にドロップされた状態である。
【0039】データソース・ウインドウ560のテーブ
ル・アイコンがデータベース検索文定義ウインドウ54
0にドロップされると、まず、有効なテーブルか否かの
判断がなされる(ブロック603)。具体的には、デー
タベース検索文定義ウインドウ540に対応する制御部
220(図2)が、有効なテーブル名か否か、すでにド
ロップされたテーブルと同一か否か等を検査して判断し
ている。
【0040】有効なテーブルでないと判断された場合に
は、リジェクとの処理を行い(ブロック605)、次の
ドロップ操作まで待機する(ブロック607)。この一
方、有効なテーブルであると判断された場合には、リス
トボックス500、510とそのコントロールのウイン
ドウ630を生成する(ブロック609)。
【0041】具体的には、制御部220は、ソース(ま
たはターゲット)データベース・テーブルのリストボッ
クス制御部223、225及び、ソース(またはターゲ
ット)データベース・テーブルのリストボックス表示部
221、227を生成し、表示データ生成部に対し、リ
ストボックス500、510とそのコントロールのウイ
ンドウ630の生成を指示する。
【0042】次に、表示画面生成部219は、制御部2
20から渡されたテーブル名をキーに内部データ保持部
から表示に必要な情報を抽出することを内部データ検索
部215に指示する。内部データ検索部215は、抽出
した情報を表示データ生成部に渡す(ブロック61
1)。表示データ生成部は、この渡された情報を元にリ
ストボックス500、510の表示を行う(ブロック6
13)。ドロップされたテーブルの情報は、条件設定部
209にも渡される(ブロック615)。これらの作業
を修了後、ユーザのオペレーションを待機する(ブロッ
ク617)。
【0043】C−2.ドラッグオペレーションの開始
【0044】リストボックスの生成の後、リストボック
スのアイテムがポインティングデバイスによってポイン
トされた場合(図6、ブロック623)、ドラッグオペ
レーションの開始と判断される。図4の例においては部
署名501がポイントされている。図7はドラッグオペ
レーション開始時の本発明の好適な実施例におけるデー
タベース検索文作成サブシステムの動作手順を示すフロ
ーチャートである。
【0045】まず、ソース・リストボックス500のI
Dをコントロールデータ保持部231に保持する(ブロ
ック303)。ソース・リストボックス500のID
は、リストボックスの生成時に制御部220によって割
り振られており、本発明の好適な実施例において、その
値は、コントロールデータ保持部231と内部データ保
持部213(図3のリストボックス289)の両方に保
持されている。
【0046】次に、ソース・リストボックスに対応する
テーブルの選択されたフィールドの情報へのアクセスを
確保するため、ソース・リストボックス上で選択された
フィールド(アイテム)の情報があるポインタを内部デ
ータ保持部213から取得し(図3のポインタ情報27
9)、コントロールデータ保持部231に保持する(ブ
ロック305)
【0047】ソース・リストボックス上で選択されたフ
ィールドのデータタイプ283、データタイプ互換性マ
スク情報291を内部データ保持部から抽出してコント
ロールデータ保持部231に保持する(ブロック30
7)。このステップにより、選択されたフィールドのデ
ータタイプ283、データタイプ互換性マスク情報29
1へのアクセスがコンオロールデータ保持部231から
入手可能になるので、ポインタ情報を元に内部データ保
持部213にアクセスするよりも高速に処理を行うこと
ができる。
【0048】次に、ソースのリストボックス制御部22
3は、マウスカーソルをドラッグ状態に変更ことをウイ
ンドウ・システム203に依頼する(ブロック30
9)。これによりユーザは、現在ドラッグオペレーショ
ン中であることが視覚的に即座に理解することができ
る。また、ウインドウ・システム203に対してドラッ
グモードに移行したことを通知する(ブロック31
1)。これにより図8に示すドラッグ中の処理手順に移
行する(図6、ブロック627)
【0049】C−3.ドラッグ中の処理
【0050】図8は、ドラッグ中の処理手順を示すフロ
ーチャートである。ウインドウ・システム203及びメ
ッセージハンドラ205は、マウスカーソルの位置を確
認し(ブロック323)、マウスカーソルがソース・リ
ストボックス上にあると判断した場合には(ブロック3
25)、ウインドウ・システム203に対してドロップ
不可能を通知する(ブロック327)。
【0051】また、ソース・リストボックス以外のリス
トボックス上の場合には(ブロック331)、リストボ
ックスのマスクをセットする処理を行う(ブロック33
3)。
【0052】図9は、マスクセットの処理手順を示すフ
ローチャートである。マスクセットの処理手順に移行す
ると、まず、ターゲット・リストボックス制御部223
は、マスクするフラグを有効にする(ブロック37
3)。このマスク・フラグは、マスクのセットまたは後
述するマスクのクリアのいずれの処理を行うかを切り分
けるためのフラグである。このフラグの値は、コントロ
ールデータ保持部231に保持される。
【0053】次に、ターゲット・リストボックス制御部
223は、ソース・フィールドのデータタイプ及びデー
タ互換性マスクをコントロールデータ保持部231から
取得する(ブロック375、377)。そして、入手し
たデータ互換性マスクを使用して、ターゲット・リスト
ボックス内の各アイテムのマスク処理を行う(ブロック
379)。
【0054】図11は、ターゲット・リストボックス内
の各アイテムにマスク処理を行う処理手順を示すフロー
チャートである。ターゲット・リストボックス制御部2
23は、マスクするフラグはセットされているか(ブロ
ック403)、ソース・フィールドとターゲット・フィ
ールドのデータタイプは同一か(ブロック405)、デ
ータタイプ・マスクは0以上か(ブロック407)を判
断する。
【0055】全ての基準を満たした場合には、そのター
ゲット・フィールドは結合可能なフィールドと判断さ
れ、そのフィールドのアイテムをスタンダードカラーに
し(ブロック411)、何れかの基準を満たしていない
場合には、そのターゲット・フィールドは結合不可能な
フィールドと判断され、そのフィールドのアイテムをグ
レイにする(ブロック409)。具体的には、ターゲッ
ト・リストボックス制御部223が、ウインドウ・シス
テム203に対し、アイテムの色彩プロパティの変更を
依頼している。
【0056】図13では、1つ目のテーブル(ソース・
テーブル:DEPARTMENT)のリストボックス500内のフ
ィールド(DEPTNO)501を選択しボタン押した状態の
まま、マウスのカーソルを2つ目のテーブル(EMPLOYEE)
のリストボックス510内に移動したところである。
【0057】この例では、ソース・テーブルの選択され
たフィールド(DEPTNO)のデータタイプはCharacter型
のため、2つ目のテーブルで結合しても意味をなさない
と考えられるデータタイプのフィールドのデータアイテ
ムは灰色の状態で表示されている。つまり、2つ目のテ
ーブルのBLOB型とFLOAT型のフィールドのデータアイテ
ムであるPICTURE, TAXRATE, ATTENDANCEが灰色の状態で
表示されている。
【0058】本発明の好適な実施例において、結合が許
されるフィールドのデータアイテムと許されないデータ
アイテムを色彩の変更によって識別表示しているが、色
彩の変更のみならず、輝度、フォント等の変更、ブリン
ク、反転表示、アンダーラインや網かけの付加した表示
等、種々の表示属性や表示内容の変更によって代替可能
である。
【0059】本発明の好適な実施例において、データタ
イプ互換性マスクは、表1、2のように、複数のビット
を含んいる。
【0060】
【表1】 ソース・アイテムのデータタイプ互換性マスク: 0 0 0 1 0 0 0 0 0 0 0 ... ターゲット・アイテムのデータタイプ互換性マスク:0 1 1 1 1 0 0 0 1 1 0 ... AND result: 0 0 0 1 0 0 0 0 0 0 0 ...
【0061】
【表2】 ソース・アイテムのデータタイプ互換性マスク: 0 0 0 1 0 0 0 0 0 0 0 ... ターゲット・アイテムのデータタイプ互換性マスク:0 1 1 0 0 1 1 0 0 1 0 ... AND result: 0 0 0 0 0 0 0 0 0 0 0 ...
【0062】本発明の好適な実施例において、データタ
イプ互換性マスクの各ビットは、各々1つのデータタイ
プに対応付けられている。たとえば、表1のソース・ア
イテムのデータタイプ互換性マスクの4ビット目に1が
立っているが、このビットは、ソース・アイテムがキャ
ラクタのデータタイプを有していることを示している。
【0063】この一方、ターゲットアイテムのデータタ
イプ互換性マスクは、結合可能なデータタイプに関連す
るビットに1がセットされている。表1の例において
は、キャラクタに対応する4ビット目に1が立っている
ので、これをAND演算した結果(データタイプ・マス
ク)の4ビット目に1が立つこととなる。
【0064】表2の例においては、ターゲットアイテム
は、キャラクタタイプの結合ができないデータタイプで
あるので、データタイプ互換性マスクの4ビット目は0
になっている。したがって、これをAND演算した結果
(データタイプ・マスク)は、すべて0のビット列にな
る。
【0065】再び図8に戻ると、ブロック333のリス
トボックスのマスクセットの終了後、ターゲットのリス
トボックスIDをコントロールデータ保持部231に保
持し(ブロック335)、ウインドウ・システムに対し
てドロップ不能であることを通知する(ブロック33
7)。リストボックスIDをコントロールデータ保持部
231に保持するのは、リストボックスのマスクのクリ
アを行うか否かを判断するためである。
【0066】リストボックス以外の上にマウスカーソル
が存在する場合には、ターゲット・リストボックスID
がセットされているか否かを判断する(ブロック34
1)、「ターゲット・リストボックスIDがセットされ
ていない場合には、ソースのリストボックスからドラッ
グされたマウスカーソルが、他のいずれのリストボック
スにも未だ到達していない状態なので、ウインドウ・シ
ステム203に対してドロップ不能であることを通知す
る(ブロック347)。
【0067】ターゲット・リストボックスIDがセット
されている場合には、一旦ターゲットのリストボックス
にマウスカーソルが入った後、再びリストボックス外に
マウスカーソルが出たと考えられるため、ターゲット・
リストボックスのマスクをクリアする処理を行う(ブロ
ック343)。
【0068】図10は、マスクのクリアの処理手順を示
すフローチャートである。この手順において、まず、マ
スクするフラグを無効にし(ブロック395)、ターゲ
ット・リストボックスを元の状態に戻す処理を行う(ブ
ロック397)。
【0069】本発明の好適な実施例において、ターゲッ
ト・リストボックスを元の状態に戻す処理は、図11の
ターゲット・リストボックス内の各アイテムにマスク処
理を行う処理手順が使用されいてる。但しブロック39
5において、マスクするフラグが無効になっているの
で、ブロック403は、Noの判断がなされる。このた
め、一旦グレイに変更されたアイテムの色彩がスタンダ
ードカラーに戻される。
【0070】その後、再び図8に戻り、リストボックス
のマスクをクリアする処理の修了後、ターゲット・リス
トボックスIDをクリアする(ブロック345)。
【0071】C−4.ドロップ処理
【0072】図8は、のドラッグ中の処理手順を示すフ
ローチャートにおいて、ウインドウ・システムにドロッ
プ可能を通知している場合(ブロック337)、ドロッ
プの処理手順に移行する(図6ブロック629、63
1)。
【0073】図12はドロップ処理の手順を示すフロー
チャートである。ドロップ処理においては、まず、以後
の処理において使用するため、ドロップするターゲット
・ウインドウのリストボックスIDを入手し、保持する
(ブロック353)。
【0074】ドロップに有効なウインドウでなかった場
合には(ブロック355)、リジェクト処理を行い、処
理を終了する(ブロック363)。ドロップに有効なウ
インドウであった場合には(ブロック355)、ドロッ
プするターゲット・ウインドウ内リストボックスのアイ
テムを確認する(ブロック357)。具体的には、ター
ゲット・リストボックス制御部223が、アイテム位置
にマウスカーソルが存在するか否かを判断している。
【0075】ウインドウ内でドロップに有効な場所でな
いと判断された場合には(ブロック359)、リジェク
トを行い処理を終了する(ブロック365)。ウインド
ウ内でドロップに有効な場所であると判断された場合に
は(ブロック359)、結合を行うためのウインドウ
(図4、ウインドウ5309を表示し、結合の処理を行
う(ブロック361)。すなわち、ソース・フィールド
の情報とターゲット・フィールドの情報を結合操作マネ
ジャ229に渡すことによって、公知の手法に基づい
て、データベース検索構文(結合部分)の生成を行い、
その構文を結合結果保持部217に格納する。
【0076】そして、変更していたターゲット・リスト
ボックスの色を元に戻すために、リストボックスマスク
のクリア処理(図10)を行う(ブロック367)。図
14は、実際に結合の操作が終了したところの画面であ
り、2つ目の灰色状態の表示となっていたフィールドも
通常の表示の状態に戻っている。
【0077】結合結果保持部217に格納された構文
は、公知のデータベース検索処理に利用される(図6、
ブロック633)。
【0078】
【発明の効果】以上説明したように、本発明によれば、
複数のテーブルの結合を含んだデータベース検索文を、
視覚的、効率的に、かつ誤りなく作成することが可能に
なる。
【0079】
【図面の簡単な説明】
【図1】 ハードウェア構成を示すブロック図である。
【図2】 処理要素のブロック図である。
【図3】 本発明の好適な実施例において、内部データ
保持部に格納されるデータソース・サマリー情報の概念
図である。
【図4】 本発明の好適な実施例におけるデータベース
検索文作成方法のGUIを示す図である。
【図5】 本発明の好適な実施例におけるリストボック
スの生成手順を示すフローチャートである。
【図6】 本発明の好適な実施例におけるデータベース
検索構文の作成手順を示すフローチャートである。
【図7】 本発明の好適な実施例におけるドラッグオペ
レーション開始時のデータベース検索文作成サブシステ
ムの動作手順を示すフローチャートである。
【図8】 本発明の好適な実施例におけるドラッグオペ
レーション中のデータベース検索文作成サブシステムの
動作手順を示すフローチャートである。
【図9】 本発明の好適な実施例におけるマスクセット
の手順を示すフローチャートである。
【図10】 本発明の好適な実施例におけるマスククリ
アの手順を示すフローチャートである。
【図11】 本発明の好適な実施例におけるターゲット
・リストボックス内の各アイテムにマスク処理を行う手
順を示すフローチャートである。
【図12】 本発明の好適な実施例におけるドロップ中
のデータベース検索文作成サブシステムの動作手順を示
すフローチャートである。
【図13】 本発明の好適な実施例におけるデータベー
ス検索文作成方法のGUIを示す図である。
【図14】 本発明の好適な実施例におけるデータベー
ス検索文作成方法のGUIを示す図である。
【図15】 従来のデータベース検索文作成方法のGU
Iを示す図である。
【図16】 従来のデータベース検索文作成方法のGU
Iを示す図である。
【符号の説明】
100、200 データベース検索システム 201 外部データソース(データベース) 203 ウインドウ・システム 205 ウインドウ・メッセージ・ハンドラ 207 検索部 209 条件設定部 210 データベース検索文作成サブシステム 211 内部データ生成部 213 内部データ保持部 215 内部データ検索部 217 結合結果保持部 219 表示データ生成部 220 制御部 221 ソース・データベース・テーブルのリストボッ
クス表示部 223 ソース・データベース・テーブルのリストボッ
クス制御部 225 ターゲット・データベース・テーブルのリスト
ボックス制御部 227 ターゲット・データベース・テーブルのリスト
ボックス表示部 229 結合操作マネジャ 231 コントロール・データ保持部
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ロギー・ロバート 神奈川県大和市下鶴間1623番地14 日本 アイ・ビー・エム株式会社 大和事業所 内 (72)発明者 小 椋 隆 神奈川県大和市下鶴間1623番地14 日本 アイ・ビー・エム株式会社 大和事業所 内 (56)参考文献 特開 平9−128456(JP,A) 特集 実践リレーショナルデータベー ス コーディングレス編 第2部 ME GABOX,日経バイト,日本,1989年 3月 1日,第56号,第162−171頁 内田,パソコン活用特訓講座 1.A ccess編『Access』で始める エンド・ユーザー・コンピューティング 3,I/O,日本,1997年10月 1日, 第22巻第10号,第160−165頁 (58)調査した分野(Int.Cl.7,DB名) G06F 17/30 G06F 3/00 G06F 12/00 JICSTファイル(JOIS)

Claims (5)

    (57)【特許請求の範囲】
  1. 【請求項1】ディスプレイ及びポインティング・デバイ
    スを備え、データソースから各々がデータ・タイプ情報
    を有する複数のソース・データ・フィールドを含むソー
    ス・データベース・テーブルと各々がデータ・タイプ情
    報を有する複数のターゲット・データ・フィールドを含
    むターゲット・データベース・テーブルの情報を取得し
    て、前記複数のソース・データ・フィールドと前記複数
    のターゲット・データ・フィールドの少なくとも一部を
    複数のソース・データ・アイテム及び複数のターゲット
    ・データアイテムとして前記ディスプレイに表示するデ
    ータアイテム表示装置上で実行されるデータアイテムの
    表示方法であって、 (a)オペレータによって選択可能な複数のソース・デ
    ータ・アイテムを含むソース・リストボックスと複数の
    ターゲット・データアイテムを含むターゲット・リスト
    ボックスを前記ディスプレイに表示する段階と、 (b)前記複数のソース・データ・アイテムの1つが前
    記ポインティング・デバイスにより操作されるポインタ
    によってドラッグされていることを検出する段階と、 (c)該ドラッグされているソース・データ・アイテム
    のデータ・タイプ情報を取得する段階と、 (d)該ドラッグされた前記ポインティング・デバイス
    のポインタが前記ターゲット・リストボックス上に存在
    するか否かを検査する段階と、 (e)前記ソース・データ・アイテムがドラッグされて
    いる状態において、ポインタが前記ターゲット・リスト
    ボックス上に存在する場合には、該ドラッグされたソー
    ス・データアイテムに対応するソース・データ・フィー
    ルドのデータ・タイプ情報に対し、前記複数のターゲッ
    ト・データアイテムの少なくとも一部に対応する複数の
    ターゲット・データ・フィールドのデータ・タイプ情報
    が予定の条件に一致するか否かを判断する段階と、 (f)前記一部に対応する複数のターゲット・データ・
    フィールドに夫々対応する複数のターゲット・データ・
    アイテムのうち、前記予定の条件に一致しないと判断さ
    れたターゲット・データ・フィールドのデータ・タイプ
    情報に対応するターゲット・データ・アイテムと、前記
    予定の条件に一致したと判断されたターゲット・データ
    ・フィールドのデータ・タイプ情報に対応するターゲッ
    ト・データアイテムとを識別して表示する段階と、 (g)前記予定の条件に一致する判断されたターゲット
    ・データ・フィールドのデータ・タイプ情報に対応する
    ターゲット・データ・アイテム上で、前記ドラッグされ
    たデータ・ソース・アイテムがドロップされた場合に
    は、前記予定の条件に一致しないと判断されたターゲッ
    ト・データ・フィールドの情報と、前記ドラッグされた
    データ・ソース・アイテムに対応するソース・データ・
    フィールドの情報の結合処理を行い、前記予定の条件に
    一致しないと判断されたターゲット・データ・フィール
    ドのデータ・タイプ情報に対応するターゲット・データ
    アイテム上で、前記ドラッグされたデータ・ソース・ア
    イテムがドロップされた場合には、リジェクト処理を行
    う段階と、 を含むデータアイテムの表示方法。
  2. 【請求項2】前記結合処理により、データベース検索文
    が生成され、前記ポインタは、ソース・データ・アイテ
    ムがドラッグされている間、ソース・データ・アイテム
    がドラッグされていることを示す状態に変化することを
    特徴とする請求項1に記載のデータアイテムの表示方
    法。
  3. 【請求項3】データソースから各々がデータ・タイプ情
    報を有する複数のソース・データ・フィールドを含むソ
    ース・データベース・テーブルと各々がデータ・タイプ
    情報を有する複数のターゲット・データ・フィールドを
    含むターゲット・データベース・テーブルの情報を取得
    して、前記複数のソース・データ・フィールドと前記複
    数のターゲット・データ・フィールドの少なくとも一部
    を複数のソース・データ・アイテム及び複数のターゲッ
    ト・データアイテムとして前記ディスプレイに表示する
    データアイテム表示装置であって、 (a)オペレータによって選択可能な複数のソース・デ
    ータ・アイテムを含むソース・リストボックスと複数の
    ターゲット・データアイテムを含むターゲット・リスト
    ボックスを前記ディスプレイに表示する手段と、 (b)前記複数のソース・データ・アイテムの1つが前
    記ポインティング・デバイスにより操作されるポインタ
    によってドラッグされていることを検出する手段と、 (c)該ドラッグされているソース・データ・アイテム
    のデータ・タイプ情報を取得する手段と、 (d)該ドラッグされた前記ポインティング・デバイス
    のポインタが前記ターゲット・リストボックス上に存在
    するか否かを検査する手段と、 (e)前記ソース・データ・アイテムがドラッグされて
    いる状態において、ポインタが前記ターゲット・リスト
    ボックス上に存在する場合には、該ドラッグされたソー
    ス・データアイテムに対応するソース・データ・フィー
    ルドのデータ・タイプ情報に対し、前記複数のターゲッ
    ト・データアイテムの少なくとも一部に対応する複数の
    ターゲット・データ・フィールドのデータ・タイプ情報
    が予定の条件に一致するか否かを判断する手段と、 (f)前記一部に対応する複数のターゲット・データ・
    フィールドに夫々対応する複数のターゲット・データ・
    アイテムのうち、前記予定の条件に一致しないと判断さ
    れたターゲット・データ・フィールドのデータ・タイプ
    情報に対応するターゲット・データ・アイテムと、前記
    予定の条件に一致したと判断されたターゲット・データ
    ・フィールドのデータ・タイプ情報に対応するターゲッ
    ト・データアイテムとを識別して表示する手段と、 (g)前記予定の条件に一致する判断されたターゲット
    ・データ・フィールドのデータ・タイプ情報に対応する
    ターゲット・データ・アイテム上で、前記ドラッグされ
    たデータ・ソース・アイテムがドロップされた場合に
    は、前記予定の条件に一致しないと判断されたターゲッ
    ト・データ・フィールドの情報と、前記ドラッグされた
    データ・ソース・アイテムに対応するソース・データ・
    フィールドの情報の結合処理を行い、前記予定の条件に
    一致しないと判断されたターゲット・データ・フィール
    ドのデータ・タイプ情報に対応するターゲット・データ
    アイテム上で、前記ドラッグされたデータ・ソース・ア
    イテムがドロップされた場合には、リジェクト処理を行
    う手段と、 を含むデータアイテム表示装置。
  4. 【請求項4】ディスプレイ及びポインティング・デバイ
    スを備え、データソースから各々がデータ・タイプ情報
    を有する複数のソース・データ・フィールドを含むソー
    ス・データベース・テーブルと各々がデータ・タイプ情
    報を有する複数のターゲット・データ・フィールドを含
    むターゲット・データベース・テーブルの情報を取得し
    て、前記複数のソース・データ・フィールドと前記複数
    のターゲット・データ・フィールドの少なくとも一部を
    複数のソース・データ・アイテム及び複数のターゲット
    ・データアイテムとして前記ディスプレイに表示するデ
    ータアイテム表示装置上で実行されるデータアイテムの
    表示を制御するプログラムを格納した記録媒体であっ
    て、 該イメージ処理プログラムは、 (a)オペレータによって選択可能な複数のソース・デ
    ータ・アイテムを含むソース・リストボックスと複数の
    ターゲット・データアイテムを含むターゲット・リスト
    ボックスを前記ディスプレイに表示することを前記デー
    タアイテム表示装置に指示するためのプログラムコード
    と、 (b)前記複数のソース・データ・アイテムの1つが前
    記ポインティング・デバイスにより操作されるポインタ
    によってドラッグされていることの検出を前記データア
    イテム表示装置に指示するためのプログラムコードと、 (c)該ドラッグされているソース・データ・アイテム
    のデータ・タイプ情報を取得することを前記データアイ
    テム表示装置に指示するためのプログラムコードと、 (d)該ドラッグされた前記ポインティング・デバイス
    のポインタが前記ターゲット・リストボックス上に存在
    するか否かを検査することを前記データアイテム表示装
    置に指示するためのプログラムコードと、 (e)前記ソース・データ・アイテムがドラッグされて
    いる状態において、ポインタが前記ターゲット・リスト
    ボックス上に存在する場合には、該ドラッグされたソー
    ス・データアイテムに対応するソース・データ・フィー
    ルドのデータ・タイプ情報に対し、前記複数のターゲッ
    ト・データアイテムの少なくとも一部に対応する複数の
    ターゲット・データ・フィールドのデータ・タイプ情報
    が予定の条件に一致するか否かを判断することを前記デ
    ータアイテム表示装置に指示するためのプログラムコー
    ドと、 (f)前記一部に対応する複数のターゲット・データ・
    フィールドに夫々対応する複数のターゲット・データ・
    アイテムのうち、前記予定の条件に一致しないと判断さ
    れたターゲット・データ・フィールドのデータ・タイプ
    情報に対応するターゲット・データ・アイテムと、前記
    予定の条件に一致したと判断されたターゲット・データ
    ・フィールドのデータ・タイプ情報に対応するターゲッ
    ト・データアイテムとを識別して表示することを前記デ
    ータアイテム表示装置に指示するためのプログラムコー
    ドと、 (g)前記予定の条件に一致する判断されたターゲット
    ・データ・フィールドのデータ・タイプ情報に対応する
    ターゲット・データ・アイテム上で、前記ドラッグされ
    たデータ・ソース・アイテムがドロップされた場合に
    は、前記予定の条件に一致しないと判断されたターゲッ
    ト・データ・フィールドの情報と、前記ドラッグされた
    データ・ソース・アイテムに対応するソース・データ・
    フィールドの情報の結合処理を行い、前記予定の条件に
    一致しないと判断されたターゲット・データ・フィール
    ドのデータ・タイプ情報に対応するターゲット・データ
    アイテム上で、前記ドラッグされたデータ・ソース・ア
    イテムがドロップされた場合には、リジェクト処理を行
    うことを前記データアイテム表示装置に指示するための
    プログラムコードと、 を含む記録媒体。
  5. 【請求項5】前記結合処理により、データベース検索文
    を生成し、前記ポインタは、ソース・データ・アイテム
    がドラッグされている間、ソース・データ・アイテムが
    ドラッグされていることを示す状態に変化させることを
    前記データアイテム表示装置に指示するためのプログラ
    ムコードをさらに含むことを特徴とする請求項4に記載
    の記録媒体。
JP28663797A 1997-10-20 1997-10-20 データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体 Expired - Fee Related JP3272281B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP28663797A JP3272281B2 (ja) 1997-10-20 1997-10-20 データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体
US09/175,511 US6353452B1 (en) 1997-10-20 1998-10-20 Data item display method and device, and recording medium storing a program for controlling display of data item

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28663797A JP3272281B2 (ja) 1997-10-20 1997-10-20 データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体

Publications (2)

Publication Number Publication Date
JPH11143883A JPH11143883A (ja) 1999-05-28
JP3272281B2 true JP3272281B2 (ja) 2002-04-08

Family

ID=17707002

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28663797A Expired - Fee Related JP3272281B2 (ja) 1997-10-20 1997-10-20 データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体

Country Status (2)

Country Link
US (1) US6353452B1 (ja)
JP (1) JP3272281B2 (ja)

Families Citing this family (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6563769B1 (en) * 1998-06-11 2003-05-13 Koninklijke Philips Electronics N.V. Virtual jukebox
US6538667B1 (en) * 1999-07-23 2003-03-25 Citrix Systems, Inc. System and method for providing immediate visual response to user input at a client system connected to a computer system by a high-latency connection
US7013340B1 (en) * 2000-05-18 2006-03-14 Microsoft Corporation Postback input handling by server-side control objects
JP4662657B2 (ja) 2000-07-10 2011-03-30 マイクロソフト コーポレーション 統一データ型システムおよび方法
US6738968B1 (en) * 2000-07-10 2004-05-18 Microsoft Corporation Unified data type system and method
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
EP1346295A4 (en) 2000-11-15 2005-01-12 Mark Frigon METHOD AND DEVICE FOR OBTAINING INFORMATION ON THE PRESENCE OF AT LEAST ONE OBJECT IN AN IMAGE
US20020161784A1 (en) * 2001-02-28 2002-10-31 Tarenskeen Herbert J. Method and apparatus to migrate using concurrent archive and restore
US7548898B1 (en) * 2001-02-28 2009-06-16 Teradata Us, Inc. Parallel migration of data between systems
US7493397B1 (en) * 2001-06-06 2009-02-17 Microsoft Corporation Providing remote processing services over a distributed communications network
US7720842B2 (en) * 2001-07-16 2010-05-18 Informatica Corporation Value-chained queries in analytic applications
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US7844437B1 (en) * 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US8069405B1 (en) 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
US7770113B1 (en) 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
US6968509B1 (en) * 2002-06-05 2005-11-22 Microsoft Corporation Recording of user-driven events within a computer application
US20040125143A1 (en) * 2002-07-22 2004-07-01 Kenneth Deaton Display system and method for displaying a multi-dimensional file visualizer and chooser
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
US20040080545A1 (en) * 2002-10-28 2004-04-29 International Business Machines Corporation Method for dynamic accessibility of a drop-down selection in a GUI combobox construct
US7703028B2 (en) * 2002-12-12 2010-04-20 International Business Machines Corporation Modifying the graphical display of data entities and relational database structures
US7467125B2 (en) * 2002-12-12 2008-12-16 International Business Machines Corporation Methods to manage the display of data entities and relational database structures
US7257592B2 (en) 2003-06-26 2007-08-14 International Business Machines Corporation Replicating the blob data from the source field to the target field based on the source coded character set identifier and the target coded character set identifier, wherein the replicating further comprises converting the blob data from the source coded character set identifier to the target coded character set identifier
JP3660667B2 (ja) * 2003-07-29 2005-06-15 株式会社東芝 データ処理装置、データ処理方法およびプログラム
US8230366B2 (en) * 2003-10-23 2012-07-24 Apple Inc. Dynamically changing cursor for user interface
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US7890604B2 (en) * 2004-05-07 2011-02-15 Microsoft Corproation Client-side callbacks to server events
US20050251380A1 (en) * 2004-05-10 2005-11-10 Simon Calvert Designer regions and Interactive control designers
US9026578B2 (en) * 2004-05-14 2015-05-05 Microsoft Corporation Systems and methods for persisting data between web pages
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US7900155B2 (en) * 2004-08-16 2011-03-01 Sap Ag System and method for providing information about an operation's applicability to an item
KR100677426B1 (ko) * 2005-01-14 2007-02-02 엘지전자 주식회사 이동 통신 단말기의 문자 메시지 표시 방법
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US7636888B2 (en) * 2005-03-15 2009-12-22 Microsoft Corporation Verifying compatibility between document features and server capabilities
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US7581189B2 (en) * 2005-09-09 2009-08-25 Microsoft Corporation Dynamically generating a database report during a report building process
US8261258B1 (en) 2005-10-28 2012-09-04 Google Inc. Common installer client
US9274774B2 (en) * 2005-10-28 2016-03-01 Google Inc. Common installer server
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US20070156878A1 (en) * 2006-01-03 2007-07-05 International Business Machines Corporation System and method for managing workflow execution in a distributed system
US7519917B2 (en) * 2006-01-03 2009-04-14 International Business Machines Corporation Method and apparatus for graphically displaying compatible workflow steps
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
US20070260582A1 (en) * 2006-05-05 2007-11-08 Inetsoft Technology Method and System for Visual Query Construction and Representation
US20080126987A1 (en) * 2006-09-19 2008-05-29 International Business Machines Corporation Graphical representation of compatible workflow steps
US9411903B2 (en) * 2007-03-05 2016-08-09 Oracle International Corporation Generalized faceted browser decision support tool
US10078414B2 (en) * 2007-03-29 2018-09-18 Apple Inc. Cursor for presenting information regarding target
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US8092083B2 (en) 2007-04-17 2012-01-10 Cypress Semiconductor Corporation Temperature sensor with digital bandgap
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US8516025B2 (en) 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US8190596B2 (en) * 2007-11-28 2012-05-29 International Business Machines Corporation Method for assembly of personalized enterprise information integrators over conjunctive queries
US9292478B2 (en) * 2008-12-22 2016-03-22 International Business Machines Corporation Visual editor for editing complex expressions
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
US9710500B2 (en) * 2011-10-18 2017-07-18 International Business Machines Corporation Accessing data and functionality in database systems
US8887076B2 (en) * 2011-11-01 2014-11-11 Aver Informatics Inc. Software user interface allowing logical expression to be expressed as a flowchart
CN102681847B (zh) * 2012-04-28 2015-06-03 华为终端有限公司 触屏终端对象处理方法及触屏终端
EP2722774B1 (en) * 2012-10-18 2015-12-09 Siemens Aktiengesellschaft Long term archiving of data in a MES system
US20140282188A1 (en) * 2013-03-15 2014-09-18 Moresteam Development Llc Computer graphical user interface, system, and method
US9507490B2 (en) * 2014-03-05 2016-11-29 International Business Machines Corporation Navigation of a graphical representation
US10528224B2 (en) * 2014-12-10 2020-01-07 Rakuten, Inc. Server, display control method, and display control program
US10083206B2 (en) * 2015-11-19 2018-09-25 Business Objects Software Limited Visualization of combined table data
KR101864700B1 (ko) * 2016-07-04 2018-07-13 한다시스템 주식회사 스프레드 시트를 데이터베이스로 통합하는 방법 및 컴퓨터 프로그램
CN106445730B (zh) 2016-07-22 2019-12-03 平安科技(深圳)有限公司 一种提高虚拟机性能的方法和终端
CN106844514B (zh) * 2016-12-28 2020-02-21 平安科技(深圳)有限公司 一种页面构建方法及终端
US11537276B2 (en) * 2018-10-22 2022-12-27 Tableau Software, Inc. Generating data visualizations according to an object model of selected data sources
US11250014B2 (en) * 2019-08-18 2022-02-15 International Business Machines Corporation Generating previews of possible join relationships
CN110825472B (zh) * 2019-10-14 2023-12-29 东软集团股份有限公司 图表颜色绘制方法、装置、可读存储介质和电子设备

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5371851A (en) * 1989-04-26 1994-12-06 Credence Systems Corporation Graphical data base editor
JP3175399B2 (ja) * 1993-05-18 2001-06-11 セイコーエプソン株式会社 カードデータ管理装置
US5890014A (en) * 1996-08-05 1999-03-30 Micronet Technology, Inc. System for transparently identifying and matching an input/output profile to optimal input/output device parameters
US6047844A (en) * 1996-11-06 2000-04-11 Alpha Holdings, Inc. Nestable crate for beverage bottles
US6046742A (en) * 1997-05-13 2000-04-04 Micron Electronics, Inc. Display of system information
US6008449A (en) * 1997-08-19 1999-12-28 Cole; Eric D. Reflective concentrating solar cell assembly
US6005578A (en) * 1997-09-25 1999-12-21 Mindsphere, Inc. Method and apparatus for visual navigation of information objects
US6091416A (en) * 1997-09-29 2000-07-18 International Business Machines Corporation Method, apparatus and computer program product for graphical user interface control and generating a multitool icon

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
内田,パソコン活用特訓講座 1.Access編『Access』で始めるエンド・ユーザー・コンピューティング3,I/O,日本,1997年10月 1日,第22巻第10号,第160−165頁
特集 実践リレーショナルデータベース コーディングレス編 第2部 MEGABOX,日経バイト,日本,1989年 3月 1日,第56号,第162−171頁

Also Published As

Publication number Publication date
US6353452B1 (en) 2002-03-05
JPH11143883A (ja) 1999-05-28

Similar Documents

Publication Publication Date Title
JP3272281B2 (ja) データアイテム表示方法及び表示装置、データアイテムの表示を制御するプログラムを格納した記憶媒体
US6532471B1 (en) Interface repository browser and editor
US5301313A (en) Manipulating data in a relational data base having operational manipulations defined in an input table and displayed results in an output table with a line displayed designating direction of data flow
RU2336557C2 (ru) Классы структур автоматизации пользовательского интерфейса и интерфейсы
US7603630B2 (en) Method, system, and program product for controlling a display on a data editing screen
US20010056457A1 (en) Method and system of processing a plurality of data processing requests, and method and system of executing a program
JPH1040090A (ja) プログラム開発支援システム及び支援方法、プログラム開発支援のために用いられるプログラム部品を格納する記憶媒体
US20020073078A1 (en) Search facility for local and remote interface repositories
JPH09510567A (ja) ドキュメント・プロキシィ・フレームワーク
JP2008506183A (ja) 自動的に生成されたコンテンツのインポート
US7703026B2 (en) Non-pattern based user interface in pattern based environment
EP0740258B1 (en) Data management system
US20070168379A1 (en) Method and apparatus for cataloging screen shots of a program
JP2002509630A (ja) マルチメディアのプロジェクト管理および制御システム
JPH1139292A (ja) 文書管理方法、文書検索方法、及び文書検索装置
US6223185B1 (en) Method for defining composed object methods and attributes by dynamically presenting composite values and options
US6581203B1 (en) Technique for visually creating and adding members to a class
US6230161B1 (en) Dynamic expression editor
JPH0475182A (ja) データ駆動型情報処理装置
US7936356B2 (en) Information processing method for information registration, and information processing method for information retrieval
JP4049099B2 (ja) リソース・アダプタの機能強化
JP3294691B2 (ja) オブジェクト指向システム構築方法
JPH0850559A (ja) ファイル記憶保護装置
JP3167412B2 (ja) データベース検索処理装置
US6266808B1 (en) Computer program product for enabling the construction of dialogs for commands and templates

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees