(57)【要約】【課題】複数の条件による集合間の関係を視覚表現する手法を提供する。【解決手段】集合の組合せ結果を真理値表を画像表現した真理値表画像として表示装置ＤＰに表示させる。また、表示された真理値表画像の任意の領域をユーザが入力装置ＫＭで選択することにより、その領域の論理条件判定結果を詳細データとして表示装置ＤＰに表示させる。ベン図によるＧＵＩでは、同時に３つまでの集合の組合せまでしか表現できないが、真理値表画像によるＧＵＩとすることで、３つを超えた組合せが表現できるようにした。【選択図】　　　図１
2004102399.tif 000002
【特許請求の範囲】
【請求項１】
管理対象となるデータ、集合並びに補集合の組合せ間の論理条件を判定する論理条件判定手段と、この論理条件判定手段の判定結果を画像描画メモリに描画する描画手段とを有し、前記画像描画メモリに描画されている画像を所定の表示装置に表示させるデータ管理システムであって、
前記画像描画メモリには２ｎ個の第１描画領域が形成され、一部の第１描画領域には第１集合の画像、残部の第１描画領域には前記第１集合の補集合の画像がそれぞれのデータサイズに応じた形状で描画されており、
前記論理条件判定手段は、論理条件判定用のデータ又は集合が指定されたときに、指定されたデータ又は集合と前記第１集合及びその補集合との論理条件を判定し、その論理条件を充たす第２集合を生成するように構成されており、
前記描画手段は、前記２ｎ個の第１描画領域のいずれかの領域に対して少なくとも一つの第２描画領域を対応付け、その第２描画領域に前記第２集合又はその補集合の画像をそのデータサイズに応じた形状で描画するように構成されている、
データ管理システム。
【請求項２】
前記論理条件判定手段は、新たに指定されたデータ又は集合と、前記第２集合又はその補集合との論理条件を判定し、その論理条件を充たす第３集合を生成するように構成され、
前記描画手段は、前記第２集合又はその補集合が描画されたいずれかの前記第２描画領域に対して少なくとも一つの第３描画領域を対応付けて形成するとともに、その第３描画領域に前記第３集合又はその補集合の画像をそのデータサイズに応じた形状で描画するように構成されている、
請求項１記載のデータ管理システム。
【請求項３】
前記論理条件判定手段は、既に指定されたデータ又は集合の事後的な変更を受け付け、これにより変更されたデータ又は集合による新たな集合を生成するように構成されており、
前記描画手段は、前記論理条件判定手段が生成した新たな集合に基づいて前記画像描画メモリに描画されている画像を更新するように構成されている、
請求項２記載のデータ管理システム。
【請求項４】
すべての前記第１描画領域及び前記第２描画領域、又は前記第３描画領域を並べた画像が、前記画像描画メモリにおいて前記論理条件の判定結果を表す真理値表画像として描画される、
請求項２記載のデータ管理システム。
【請求項５】
前記真理値表画像は、前記第１描画領域及び前記第２描画領域、又は前記第３描画領域の個々の領域が、各々のデータサイズに応じた面積比率で分割された矩形状の部分領域であり、論理条件判定前後の部分領域が同一面上に並べて描画される、
請求項４記載のデータ管理システム。
【請求項６】
前記真理値表画像は、前記第１描画領域及び前記第２描画領域、又は前記第３描画領域の個々の領域が、円周に対して各々のデータサイズに応じた角度比率で分割された円環状の部分領域であり、論理条件判定前後の部分領域が同一面上で同心状に描画される、
請求項４記載のデータ管理システム。
【請求項７】
各真理値表画像において集合を表す領域と補集合を表す領域とが互いに異なる表現態様で描画される
請求項５又は６記載のデータ管理システム。
【請求項８】
前記指定されたデータ又は集合が階層的に分類されるデータ又は集合のいずれかの階層のものであり、
前記論理条件判定手段は、前記論理条件を階層的に判定するように構成されており、
前記描画手段は、前記第１描画領域及び前記第２描画領域、又は前記第３描画領域のうち、異なる階層の複数の論理条件判定結果を表す領域については階層毎に関連付けて第１方向に並べて描画し、同一階層の複数の論理条件判定結果を表す領域については当該階層のいずれかの論理条件判定結果を起点として第２方向に並べて描画するように構成されている、
請求項７記載のデータ管理システム。
【請求項９】
前記描画手段は、前記同一階層の複数の論理条件判定結果の領域を前記第２方向に立体表現で描画するように構成されている、
請求項８記載のデータ管理システム。
【請求項１０】
集合又は補集合毎のデータを保持するデータ保持手段と、前記集合を表す領域又は補集合を表す領域のいずれかがユーザにより指定されたときに当該指定された領域が表す集合又は補集合のデータを前記データ保持手段より読み出して前記表示装置に表示させる集合管理手段を備えてなる、
請求項７記載のデータ管理システム。
【請求項１１】
管理対象となるデータ、集合並びに補集合の組合せ間の論理条件を判定する論理条件判定手段と、この論理条件判定手段の判定結果を画像描画メモリに描画する描画手段とを有し、前記画像描画メモリに描画されている画像をディスプレイに表示させるシステムが、
前記画像描画メモリに２ｎ個の第１描画領域を形成するとともに一部の前記第１描画領域に第１集合、残部の前記第１描画領域に前記第１集合の補集合をそれぞれのデータサイズに応じた形状で描画する処理と、
論理条件判定用のデータ又は集合が指定されたときに、その指定されたデータ又は集合と前記第１集合及びその補集合との論理条件を判定してその論理条件を充たす第２集合及びその補集合を生成する処理と、
前記第１集合又はその補集合が描画されたいずれかの前記第１描画領域に対して少なくとも一つの第２描画領域を対応付け、その第２描画領域に前記第２集合又はその補集合をそのデータサイズに応じた形状で描画する処理とを、
実行することを特徴とする、データ管理方法。
【請求項１２】
コンピュータを、管理対象となるデータ、集合並びに補集合の組合せ間の論理条件を判定する論理条件判定手段、この論理条件判定手段の判定結果を画像描画メモリに描画する描画手段、及び、前記画像描画メモリに描画されている画像をディスプレイに表示させる手段として動作させるとともに、
当該コンピュータに、
前記画像描画メモリに２ｎ個の第１描画領域を形成するとともに一部の前記第１描画領域に第１集合、残部の前記第１描画領域に前記第１集合の補集合をそれぞれのデータサイズに応じた形状で描画する処理と、
論理条件判定用のデータ又は集合が指定されたときに、その指定されたデータ又は集合と前記第１集合及びその補集合との論理条件を判定してその論理条件を充たす第２集合及びその補集合を生成する処理と、
前記第１集合又はその補集合が描画されたいずれかの前記第１描画領域に対して少なくとも一つの第２描画領域を対応付け、その第２描画領域に前記第２集合又はその補集合をそのデータサイズに応じた形状で描画する処理とを、
実行させるための、コンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、多条件データ検索の検索結果及びそれらの関係を視覚的に表現するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）技術に関する。
【０００２】
【従来の技術】
データベース検索により得られた検索結果を検索条件毎に集合として扱い、各検索条件による集合間の関係をベン図で表現する手法がある。例えば、３つの検索結果である集合Ａ、集合Ｂ、集合Ｃがあり、集合Ａの補集合をＡ、集合Ｂの補集合をＢ、集合Ｃの補集合をＣ　とすると（以下、補集合を表す場合は、同様に記載する。）、これらを論理演算する場合の演算結果は、以下の８つのパターンにわけられる。
Ａ　∩　Ｂ　∩　Ｃ　　Ａ　∩　Ｂ　∩　Ｃ
Ａ　∩　Ｂ　∩　Ｃ　　Ａ　∩　Ｂ　∩　Ｃ
Ａ　∩　Ｂ　∩　Ｃ　　Ａ　∩　Ｂ　∩　Ｃ
Ａ　∩　Ｂ　∩　Ｃ　　Ａ　∩　Ｂ　∩　Ｃ
【０００３】
このような８つのパターンをベン図で表現すると、集合間の関係を直感的に理解することが可能となる。また、個々の検索結果の件数を加味したサイズ比（面積比）等でベン図の形状を表現することで、演算結果間の関係だけでなく、各関係のサイズまで含めて、視覚的に表現することが可能になる。
このように複数の検索結果の関係をベン図で表現する従来技術として、特開平６−８９３０９号「集合の図式化によるデータベース検索処理方法」に記載された方法がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のようなベン図では、３つ以上の関係を二次元で表現する際に制限が生じる。すなわち、３つの関係の組合せは、２３＝８通り存在するため、ベン図では、最大８つの領域を使って表現しているが、４つ以上の関係をベン図表現で行うことは、非常に困難である。例えば、４つの関係の組合せは、２４＝１６通り、５つの関係の組合せは、２５＝３２通りとなり、この程度になると、これらを２次元のベン図で表現することは不可能となる。このことから、現在、３つ以上の関係を表すベン図での汎用の手法は、確立されていない。
そのため、従来、表現しようとする関係が３つを超える場合の組合せを図示しようとする場合は、まず、任意の３つまでを組合せて、その結果から得られた演算結果を１つに集約し、この集約されたものを１つとして、他のものと組合せていく演繹的な方法をとらざるを得なかった。
【０００５】
本発明は、集合の数に拘束されずにそれらの関係を視覚表現する新規な手法を提供することを主たる課題とする。
【０００６】
【課題を解決するための手段】
上記の課題を解決するために、本発明は、データ管理システム、方法及びコンピュータプログラムを提供する。
本発明のデータ管理システムは、管理対象となるデータ、集合並びに補集合の組合せ間の論理条件を判定する論理条件判定手段と、この論理条件判定手段の判定結果を画像描画メモリに描画する描画手段とを有し、前記画像描画メモリに描画されている画像をディスプレイに表示させるシステムであって、
前記画像描画メモリには２ｎ個の第１描画領域が形成され、一部の第１描画領域には第１集合の画像、残部の第１描画領域には前記第１集合の補集合の画像がそれぞれのデータサイズに応じた形状で描画されており、
前記論理条件判定手段は、論理条件判定用のデータ又は集合が指定されたときに、指定されたデータ又は集合と前記第１集合及びその補集合との論理条件を判定し、その論理条件を充たす第２集合を生成するように構成されており、
前記描画手段は、前記２ｎ個の第１描画領域のいずれかの領域に対して少なくとも一つの第２描画領域を対応付け、その第２描画領域に前記第２集合又はその補集合の画像をそのデータサイズに応じた形状で描画するように構成されているものである。
【０００７】
描画手段をこのように構成することにより、集合の論理条件判定結果を真理値表画像として表現することができ、ベン図のような描画上の制約をなくすことができる。
真理値表（ｔｒｕｔｈ　ｔａｂｌｅ）とは、論理関数を表現するための入力条件とそれに対応した出力値を表にしたものをいう。通常の真理値表は各条件の組合せを示す表として表現されるが、本発明では、これを複数の部分領域の集まりにより構成される画像として表現するものである。すなわち、真理値表に基づく各組合せに対応したデータ件数に応じた比率で、表を画像データに変換し、これを視覚化して表現する。このような画像処理技術を採用したＧＵＩを使用することで、各組合せの何処に注目すればよいか等を直感的に捕らえることが可能になり、また、集合の組合せ部分を任意に指示する為のＧＵＩとして機能させることができる。このＧＵＩにより、ユーザは、直接的に注目したい組合せ部分の領域を選択するだけでその詳細データを確認することができるため、指定範囲の誤りやユーザの関心を他にそがれることが無い優れたＧＵＩを提供することができる。
【０００８】
本発明のデータ管理システムの基本的な構成は上述したとおりであるが、前記論理条件判定手段を、新たに指定されたデータ又は集合と、前記第２集合又はその補集合との論理条件を判定し、その論理条件を充たす第３集合を生成するように構成してもよい。この場合、前記描画手段は、前記第２集合又はその補集合が描画されたいずれかの前記第２描画領域に対して少なくとも一つの第３描画領域を対応付けて形成するとともに、その第３描画領域に前記第３集合又はその補集合の画像をそのデータサイズに応じた形状で描画するように構成する。
【０００９】
前記論理条件判定手段を、既に指定されたデータ又は集合の事後的な変更を受け付け、これにより変更されたデータ又は集合による新たな集合を生成するように構成し、前記描画手段を、前記論理条件判定手段が生成した新たな集合に基づいて前記画像描画メモリに描画されている画像を更新するように構成してもよい。
【００１０】
論理条件の判定結果を視覚的に表現する場合は、すべての前記第１描画領域及び前記第２描画領域、又は前記第３描画領域を並べた画像が、前記画像描画メモリにおいて前記論理条件の判定結果を表す真理値表画像として画像描画メモリに描画されるようにする。真理値表画像は、それぞれデータサイズに応じた矩形状の部分領域の組合せ画像、円環状の部分領域の組合せ画像のほか、複数種類の真理値表画像を立体的に表現した画像を選択することができる。論理関係をより明確にする観点からは、論理条件判定前後の領域が同一面上に並べて描画されるようにする。
【００１１】
論理関係の視覚化に加え、詳細データの確認も可能にする場合は、集合又は補集合毎のデータを保持するデータ保持手段と、前記集合を表す領域又は補集合を表す領域のいずれかがユーザにより指定されたときに当該指定された領域が表す集合又は補集合のデータを前記データ保持手段より読み出して前記表示装置に表示させる集合管理手段を備えてデータ管理システムを構成する。
【００１２】
本発明のデータ管理方法は、管理対象となるデータ、集合並びに補集合の組合せ間の論理条件を判定する論理条件判定手段と、この論理条件判定手段の判定結果を画像描画メモリに描画する描画手段とを有し、前記画像描画メモリに描画されている画像をディスプレイに表示させるシステムが、前記画像描画メモリに２ｎ個の第１描画領域を形成するとともに一部の前記第１描画領域に第１集合、残部の前記第１描画領域に前記第１集合の補集合をそれぞれのデータサイズに応じた形状で描画する処理と、論理条件判定用のデータ又は集合が指定されたときに、その指定されたデータ又は集合と前記第１集合及びその補集合との論理条件を判定してその論理条件を充たす第２集合及びその補集合を生成する処理と、前記第１集合又はその補集合が描画されたいずれかの前記第１描画領域に対して少なくとも一つの第２描画領域を対応付け、その第２描画領域に前記第２集合又はその補集合をそのデータサイズに応じた形状で描画する処理とを実行することを特徴とする方法である。
【００１３】
本発明のコンピュータプログラムは、コンピュータを、管理対象となるデータ、集合並びに補集合の組合せ間の論理条件を判定する論理条件判定手段、この論理条件判定手段の判定結果を画像描画メモリに描画する描画手段、及び、前記画像描画メモリに描画されている画像をディスプレイに表示させる手段として動作させるとともに、当該コンピュータに、前記画像描画メモリに２ｎ個の第１描画領域を形成するとともに一部の前記第１描画領域に第１集合、残部の前記第１描画領域に前記第１集合の補集合をそれぞれのデータサイズに応じた形状で描画する処理と、論理条件判定用のデータ又は集合が指定されたときに、その指定されたデータ又は集合と前記第１集合及びその補集合との論理条件を判定してその論理条件を充たす第２集合及びその補集合を生成する処理と、前記第１集合又はその補集合が描画されたいずれかの前記第１描画領域に対して少なくとも一つの第２描画領域を対応付け、その第２描画領域に前記第２集合又はその補集合をそのデータサイズに応じた形状で描画する処理とを実行させるためのコンピュータプログラムである。
【００１４】
【発明の実施の形態】
以下、本発明を、多面的に分類された顧客データを一つの表示画面上で視覚表現するＧＵＩを備えたデータ管理システムに適用した場合の実施の形態を説明する。
【００１５】
＜システム構成＞
図１は、本実施形態によるデータ管理システムのハードウェア構成図である。この実施形態のデータ管理システムは、例えば、コンピュータ本体１０と、このコンピュータ本体１０に読み取られて実行される本発明のコンピュータプログラムとの協働によって実現することができる。
コンピュータ本体１０は、主プロセッサ１１、画像処理プロセッサ１２、主メモリ１３、描画バッファ１４、接続インタフェース部品１５を備え、さらに、この接続インタフェース部品１５を介して外部記憶装置Ｍ、ユーザからの各種要求を受け付けるための入力装置ＫＭ、表示装置ＤＰ、データ処理結果を外部に出力するための出力装置ＰＲ、および、ＣＤ−ＲＯＭ等の可搬性メディアからのディジタル情報（本発明のコンピュータプログラム、データ等）を読み出すディスクドライブ装置ＤＤが接続されている。
【００１６】
主プロセッサ１１は、システム内の動作を統括的に制御するプロセッサであり、画像処理プロセッサ１２は描画手段の一例となるレンダリング処理用のプロセッサである。主メモリ１３は主プロセッサ１１のワークメモリである。描画バッファ１４は画像描画メモリの一例となるもので、表示装置ＤＰが備える表示バッファと１対１に対応している。すなわち、描画バッファ１４に描画された画像データが表示バッファを通じて表示画面に逐次表示される。
【００１７】
入力装置ＫＭはキーボードと、マウス等のポインティングデバイスとを含んで構成されるものである。キーボードはテキストベースのデータを入力するために用いられ、マウス等は、外部記憶装置Ｍ等に予め記録されているデータないし集合等を指定するため、あるいは、各種コマンドを選択的に入力するために使用される。マウス等による場合は、ポインタの座標値と操作内容とが入力されることになる。
なお、図示を省略してあるが、コンピュータネットワークを通じて接続された他のコンピュータ本体と共同で本発明のデータ管理システムを構成する場合は、当該他のコンピュータ本体の入力装置が、この入力装置ＫＭに代わるものである。
【００１８】
本実施形態では、本発明のコンピュータプログラムを実行する主プロセッサ１１及び画像処理プロセッサ１２により、図２に示される機能、すなわち、データ入力部２１、集合管理部２２、論理条件判定部２３、描画処理部２４、表示制御部２５の機能ブロックをコンピュータ本体１０に構築するとともに、外部記憶装置ＭにデータベースＤＢを構築する。
【００１９】
データベースＤＢは、管理対象となるデータ、集合、データウエアハウスその他のデータ格納手段であり、要求に応じてデータ検索を行い、その検索結果を出力する機構を有するものである。なお、図２では、１種類のデータベースＤＢを例示しているが、データベースＤＢは複数種類であってもよい。コンピュータネットワークに接続された外部サーバとの共同によりデータ管理システムを構成する場合、このデータベースＤＢは、外部サーバが備えるものであってもよい。
本例のように顧客データを扱う場合、データベースＤＢには、顧客に関する様々なデータを属性毎にテーブル形式で記録しておく。ここにいう「属性」は、例えば氏名、住所、性別、生年月日、会員クラス等である。
【００２０】
データ入力部２１は、入力装置ＫＭから入力され、あるいはディスクドライブ装置ＤＤに装着された可搬性記録媒体から読み取った新たな顧客データ又はその検索結果である集合を受け付けるとともに、ユーザによるキーボード操作及びマウス等操作の内容、例えば各種検索条件又は指定の内容を特定する機能である。マウス等操作については、ディスプレイ画面上のポインタの位置を検出することにより、どの領域でのどのような内容の操作かを特定する。
【００２１】
集合管理部２２は、主として、入力された表形式データの各々又はいくつかの組合せを集合としてデータベースＤＢに格納するとともに、データ入力部２１を通じていずれかの集合が選択されたことを検知したときに、その選択された集合についての詳細データを所要のデータ形態で読み出す機能である。
【００２２】
論理条件判定部２３は、論理条件判定用のデータ又は集合が指定されたときに、指定されたデータ又は集合と、判定対象となる集合及びその補集合の論理条件を判定し、その論理条件を充たす集合を生成する機能である。
判定対象となる集合が第１集合の場合、論理条件を充たす新たな集合は第２集合となり、判定対象となる集合が第２集合の場合、論理条件を充たす新たな集合は第３集合となる。
【００２３】
描画処理部２４は論理条件の判定結果を描画バッファ１４に描画する機能である。描画内容は、表画像、リスト画像のほかに、種々の形状の真理値表画像も選択することができる。真理値表画像の場合は、最初の集合を描画するための描画領域をまず形成し、次いで、この描画領域のいずれかに対して少なくとも一つの他の描画領域を対応付け、これらの描画領域に、集合又はその補集合の画像をそのデータサイズに応じた形状で描画する。
集合数がｎ（自然数）の場合は、原則として２ｎ通りの組合せを表現するために、２ｎ個の描画領域を形成するが、補集合同士の組合せを求めることが意味をなさない場合は、その補集合の組合せを除く２ｎ−１通りの組合せを各々のデータサイズに応じた形状で描画することになる。
指定されたデータ又は集合が階層的に分類されるデータ又は集合のいずれかの階層のもので、論理条件判定部２３が論理条件を階層的に判定するように構成されている場合、描画処理部２４は、これらの描画領域のうち、異なる階層の複数の論理条件判定結果を表す領域については階層毎に関連付けて水平方向に並べて描画し、同一階層の複数の論理条件判定結果を表す領域については当該階層のいずれかの論理条件判定結果を起点として立体表現方向に並べて描画する。これにより、立体的な真理値表画像の描画が可能になる。
【００２４】
表示制御部２５は描画バッファ１４に描画された画像を表示装置ＤＰに送出し、描画内容に対応する画像を表示させる機能である。
【００２５】
＜動作＞
次に、上記のように構成される本実施形態のデータ管理システムの動作を説明する。
［集合リスト表示］
ユーザが入力装置ＫＭを通じて「属性」をパラメータとした検索条件を入力すると、その検索条件がデータ入力部２１を介して集合管理部２２へ送られる。集合管理部２２は、この検索条件に基づいてデータベースＤＢを検索し、その検索条件に適合するデータの集まりである集合を生成する。
例えば「男性顧客」を検索条件としたときの集合を集合Ａ、「既婚顧客」を検索条件としたときの集合を集合Ｂ、会員クラスがＡ「Ａクラス顧客」を検索条件としたときの集合を集合Ｃとし、これを集合リストにする。
この集合リストは、検索条件と共に、データベースＤＢに保存される。図３は、このようにして得られた集合リストを例示した図である。
【００２６】
［集合の論理条件判定］
論理条件判定部２３でこれらの集合Ａ、Ｂ、Ｃの論理条件を判定する場合、その組合せは　２３＝８通り存在する。本実施形態では、これらの組合せを、単に８通りの検索結果として扱うのではなく、まず、２つの集合Ａ、Ｂ間の４通りの組合せ（＝２２）として把握し、それに集合Ｃを追加した組合せにする。また、最終的な組合せの表示と選択だけでなく、その上流にある組合せのレベルでも、その大きさの表示と選択が行えるようにする。すなわち、集合Ａ、Ｂ、Ｃ　の組合せにおいて、集合Ｃを意識しない２つの集合Ａ、Ｂのレベルでの組合せの論理条件を判定し、判定結果が更に集合Ｃとどのように関係しているかという具合に、順序立てて進めていく。集合Ａ、Ｂ、Ｃの指定順序が意味を持つので、集合Ｂを除外した集合Ａ、Ｃの組合せの論理条件を判定する場合は、組合せる集合の順序をＡ、Ｃ、Ｂのように入れ替えるようにする。
【００２７】
ユーザが、入力装置ＫＭを通じてリスト表示を指定すると、その内容がデータ入力部２１を経て集合管理部２２に伝達される。集合管理部２２は、データベースＤＢに記録されている集合リスト及び集合Ａ，Ｂ，Ｃの内容を特定し、その内容を論理条件判定部２３に伝達する。
論理条件判定部２３は、まず、集合Ａ，Ｂによる以下の４種類の組合せパターンを特定する。
第１パターン：Ａ　∩　Ｂ
第２パターン：Ａ　∩　Ｂ
第３パターン：Ａ　∩　Ｂ
第４パターン：Ａ　∩　Ｂ
【００２８】
なお、アンダーラインは、補集合を表している。第４パターンＡ　∩　Ｂは、集合Ａ及び集合Ｂの母集合が求まっている場合にのみ意味を持つため、ここでは、第１〜第３パターンについてのみ言及する。この３つのパターンによる論理条件判定結果、すなわちＹｅｓ、Ｎｏの組合せによる論理演算の結果を図４に示す。この結果に基づき、論理条件判定部２３は、上記各パターンの真理値表（図４）を生成し、これをデータベースＤＢに保存する。
【００２９】
［真理値表画像の生成］
描画処理部２４は、データベースＤＢに保存された真理値表をもとに、集合の数を横方向の長さ、個々の集合のデータ件数を縦方向の長さに置き換えた矩形状の部分領域の集まりからなる真理値表画像を生成し、これを描画バッファ１４に描画する。データ件数の合計値と描画バッファ１４における描画域の大きさとの関係から、データ１件当たりの縦方向の長さを求めることで、データ件数と描画する長さとを対応付けることができる。
【００３０】
このようにして描画バッファ１４に描画される真理値表画像の例を図５に示す。
図５から明らかなように、集合Ａ用の描画領域は２個（＝２１）形成され、有意の描画領域（図示の網掛部分）には集合Ａ、他の描画領域には集合Ａの補集合の画像がそれぞれのデータサイズに応じた形状で描画される。集合Ａに隣接する矩形領域には、原則として、集合Ｂ用の４個（＝２２）描画領域が形成され、集合Ａ及びその補集合と集合Ｂとの論理条件判定結果が描画される。なお、本実施形態では、集合Ａ　∩　Ｂ　については有意ではないとして扱うので、図５では、集合Ｂ用としては３個の描画領域のみを図示している。この３個の描画領域のうち、最下部領域は集合Ａ　∩　Ｂ、その上部領域は集合Ａ　∩　Ｂ　、最上部領域は集合Ａ　∩　Ｂの判定結果が、データ件数に比例した長さで描画される。集合Ａと集合Ｂの２つの組合せのみを評価するのであれば、以上で、動作処理は完了する。
【００３１】
集合をさらに組合せていく場合、ユーザは、集合リストから集合Ｃをさらに選択する。論理条件判定部２３は、指定された集合Ｃを特定し、その集合のデータを取り出す。指定された集合が増えて３つになり、８通り（＝２３）の組合せパターンが特定されることから、データベースＤＢに保存されている集合Ａと集合Ｂの真理値表を、集合Ｃを加えた形に修正し、新たな真理値表としてデータベースに再保存する。
図６は、この真理値表の例を示すものである。但し、集合の数が２つの場合と同様に、集合Ａ、Ｂ、Ｃのすべてが「Ｎｏ」となるパターン（Ａ　∩　Ｂ　∩　Ｃ）は言及しないものとする。
【００３２】
描画処理部２４は、この真理値表をもとに、組合せ毎のデータ件数を各々の集合用の描画領域（部分領域）の縦方向の長さに置き換えた真理値表画像を生成する。表示制御部２５は、これを表示画面に表示させる。
描画処理部２４における処理の内容は、集合の数で真理値表画像の横軸の長さが変わることと、集合の組合せの数が変わること（増加すること）以外は、集合数に依存しない共通の処理となる。
図７は、この真理値表画像の描画処理が行われた状態を示す。
以下、同様の手順を実行することにより、集合数が４、５、・・・ｎと増えていっても２次元画面での同時表示が可能となる。
【００３３】
図８は、集合数が４つの場合の描画が行われた状態を示す。集合Ａ、Ｂ、Ｃ，Ｄのすべてが「Ｎｏ」となるパターンについて言及しないのは、前述の例と同様である。
集合数が増えるに従って２の累乗で組合せ数が増えていくので、表示装置ＤＰの解像度によって描画できる物理的な限界が考えられるが、このような場合であっても、真理値表画像の全域を一度に表示せず、特定の部分を拡大して表示することで対応が可能である。この部分拡大表示の機能自体は、公知のものを採用することができる。
【００３４】
［集合の演算部分の選択］
本実施形態のデータ管理システムでは、表示装置ＤＰに表示された真理値表画像を視たユーザが、任意の組合せ部分を入力装置ＫＭで選択することにより、その部分の詳細データをユーザに表形式等で提示することができる。
この処理は、入力装置ＫＭにより操作される表示装置ＤＰ上のポインタが、描画された真理値表画像の何処の矩形領域に位置するかをデータ入力部２１で検出することにより可能になる。
【００３５】
例えば、図９のような真理値表画像が表示装置ＤＰに表示されている状態で、図９の▲１▼の領域が入力装置ＫＭのポインタによって指定されたとすると、データ入力部２１は、描画されている真理値表画像の各々の矩形領域の位置座標とポインタの座標値とから、▲１▼の領域が、集合Ａ　∩　集合Ｂ　∩　集合Ｃ　の組合せに対応している領域であることを特定する。データ入力部２１のこのような機能により、例えば、ドラッグ＆ドロップ等の操作によって、その組合せ部分の顧客属性である氏名や住所を表示すること、あるいは、その詳細データを出力すること等が簡易に行えるＧＵＩを提供することができる。
このように、本実施形態では、集合の組合せパターンおよびデータ件数を視覚化した画面から特定の部分のデータを指定して、ダイレクトに次の処理へと持っていくようにしている。
同様に、図９の▲２▼の領域がマウスで指定された場合には、その領域が、集合Ａ∩　集合Ｂの領域であることも、容易に特定することができる。このような機能は、集合Ｃに依存しない組合せのデータを得たい場合等に、有効なインタフェースとなり得る機能である。
【００３６】
ところで、ユーザによっては、集合Ａ　∩　集合Ｂではなく、集合Ａ　∩　集合Ｃの組合せ部分を調べる用途が生じる可能性がある。
このような場合は、論理条件の判定対象となる集合の選択順序を入力装置ＫＭのドラッグ＆ドロップ操作により入れ替えるようにする。これまでの説明は、ユーザから集合Ａ、集合Ｂ、集合Ｃの順に選択された場合の例についてであるが、ここでは、集合Ａ、集合Ｃ、集合Ｂの順に選択されたと同等の描画を行うようにするのである。すなわち、ドラッグ＆ドロップ操作により、データ入力部２１が、集合Ｂと集合Ｃの選択順序がを入れ替えられたことを特定し、これを集合管理部２２に伝える。集合管理部２２は、これにより、真理値表を求め直し、これをデータベースＤＢに保存する。そして、描画処理部２４が、この求め直した真理値表をもとに真理値表画像を再描画する。これにより、集合Ａ　∩　集合Ｃの関係を視覚化し、任意の部分を指定することが行えるようになる。
なお、ここでは、集合同士をドラッグ＆ドロップ操作することによって、その選択順序を入れ替えるものとして説明したが、この操作法は一例であってその他の手段であってもよいのは勿論である。
【００３７】
（立体表現）
本実施形態のデータ管理システムでは、上述したような集合の２次元表示機能を拡張し、３次元化するＧＵＩを可能にする。すなわち、描画処理部２４で、ある特定の条件１に適合する集合Ａ１、Ｂ１、Ｃ１の組合せと、別の条件２に適合する集合Ａ２、Ｂ２、Ｃ２の組合せと、条件ｎに適合する集合Ａｎ、Ｂｎ、Ｃｎの組合せとを同時に描画することで、３次元化した立体表現を可能にする。
【００３８】
例えば、集合管理部２２において、顧客分析のために、集合Ａ＝男性顧客、集合Ｂ＝既婚顧客、集合Ｃ＝Ａクラス顧客の３つの組合せを「住所」で分類し、東京、大阪、名古屋、札幌の各地域毎の集合を生成したとする。東京の顧客については、以下のような手順で集合Ａ１、Ｂ１、Ｃ１が得られる。
集合Ａ　∩　東京の顧客　＝集合Ａ１
集合Ｂ　∩　東京の顧客　＝集合Ｂ１
集合Ｃ　∩　東京の顧客　＝集合Ｃ１
【００３９】
同様の手段で、大阪の集合群（集合Ａ２、Ｂ２、Ｃ２）、名古屋の集合群（集合Ａ３、Ｂ３、Ｃ３）、札幌の集合群（集合Ａ４、Ｂ４、Ｃ４）といった具合に、条件を変えていった集合の群を生成し、各群毎での組合せを求める。このようにして求めた組合せのデータに基づき、地域の各条件を立体的な軸方向にとった立体的な真理値表画像の描画を可能にする。この立体的な真理値表画像の例を図１０に示す。図１０では、東京の顧客以外は、集合Ａｎと集合Ｂｎの関係部分を割愛しているが、割愛する必然性は、本発明の実施上本質的なものではない。立体的に表示した際に裏に隠れる部分がＧＵＩ操作上意味を為さないために割愛しているにすぎない。
【００４０】
立体的な表現の変更、あるいは、立体表示を３次元的に回転等の操作で表（おもて）に表れるような操作、あるいは、一時的に表（おもて）の表示を消すとか透過状態にする等の手法を用いれば、割愛せずに意味を為すように可能である。また、本例では、地域を用いているが、他の条件によって描画を行わせることも可能である。例えば、年次を用いれば、今年の顧客の状況、昨年の顧客の状況、一昨年、…と顧客状況の推移を対比して表示することが可能になる。
このような表示形態では、顧客数の比較が多元的に可能となり、特に、条件の組合せの傾向を同時に把握することができるので、優れた表示法といえる。ＧＵＩは、立体的な表示だけでなく、特定する組合せの部分に着目して、その部分を選択することも当然可能になる。
【００４１】
「円による真理値表画像」
本実施形態のデータ管理システムでは、描画処理部２４において、矩形状のものに代えて、円による真理値表画像を描画することができる。
すなわち、描画処理部２４は、上述したような集合の指定順序に従って、同心上に内側から外側に順次円環状の描画領域を配置させる。描画領域は、円周方向に各組合せ部分の件数の比率で分割される。組合せる集合数が多くなるに従って、組合せの数が多くなるが、円環状の描画領域は、同心上に外側に順次配置されていくため、１つの組合せ部分の領域が矩形型の真理値表画像に比較して相対的に大きく描画できる利点がある。集合Ａ、Ｂ、Ｃ、Ｄの４つの組合せを円で表現した例を図１１に示す。
図１２は、これに対応する矩形型の真理値表画像の例である。図１１及び図１２から判るように、円による真理値表画像と矩形型の真理値表画像は、共に同一内容のデータとなる。
【００４２】
以上、本発明のデータ管理システムは、データベースの検索結果を集合として扱い、これらの論理関係を真理値表画像として視覚化してユーザに提示するとともに、ユーザがこの真理値表画像の任意の組合せ領域を選択するだけで論理関係の詳細データを出力することができるので、複数の検索結果である集合間の関係、特に３つを越える集合の関係を簡易に視覚表現することができる。
【００４３】
また、データベースやデータウエアハウスではない、表計算ソフトのデータであっても、１つの表を集合として捉え、表間の共通項による論理演算を行うことができるので、用途の広いＧＵＩを提供することができる。
集合を組合せた結果は、集合の要素数（データ件数）で示されるが、その要素が持つデータ値の演算（合計、平均、等）結果で、図表現することも可能である。例えば、顧客数では無く、該当した顧客が購入した金額の合計値であっても対応が可能である。
【００４４】
本発明は、クライアント・サーバシステム、インターネットを介したネットワークシステムにおいても実施することができる。この場合は、サーバあるいはＷｅｂサーバに、上記のデータ入力部２１、集合管理部２２、論理条件判定部２３、描画処理部２４の機能を持たせ、ブラウザ機能を有するクライアント端末又はユーザ端末の表示装置及びマウス等のポインティングデバイスを含む入力装置との協働によって、本発明のデータ管理システムを構成する。
【００４５】
なお、以上は、顧客データを管理するデータ管理システムの例を説明したが、本発明は、複数種類のデータを集合として分類することができるデータであれば、共通に適用することができるものである。
また、本実施形態では、矩形状及び円環状の真理値表画像を描画する場合の例を示したが、真理値表画像は、これらの形状に限定されるものではない。
【００４６】
【発明の効果】
以上の説明から明らかなように、本発明によれば、集合数に拘束されない、利便性の高いＧＵＩを備えたデータ管理システムを提供することができる。
【図面の簡単な説明】
【図１】本発明のデータ管理システムをパーソナルコンピュータにより実現する場合のコンピュータ本体のハードウェア構成図。
【図２】データ管理システムが備える機能ブロック構成図。
【図３】本実施形態により生成される集合リストの一例を示した図表。
【図４】集合Ａ及び集合Ｂの真理値表の例を示した図。
【図５】集合Ａ及び集合Ｂを組合せた真理値表画像の例を示した図。
【図６】集合Ａ、集合Ｂ及び集合Ｃの真理値表の例を示した図。
【図７】３つの集合を組合せた真理値表画像の例を示した図。
【図８】４つの集合を組合せた真理値表画像の例を示した図。
【図９】集合の組合せのうち、任意の部分の選択状況を示した説明図。
【図１０】３つの集合を組合せた真理値表画像を立体的に複数配置した例を示した図。
【図１１】円形型真理値表画像の例を示した図。
【図１２】図１１の円形型真理値表画像と同一内容の矩形型真理値表画像を示した図。
【符号の説明】
１０　コンピュータ本体
１１　主プロセッサ
１２　画像処理プロセッサ
１３　主メモリ
１４　描画バッファ
１５　接続インタフェース部品
ＤＰ　表示装置
ＫＭ　入力装置
ＰＲ　出力装置
ＤＤ　ディスクドライブ
Ｍ　　外部記憶装置
ＤＢ　データベース
２１　データ入力部
２２　集合管理部
２３　論理条件判定部
２４　描画処理部
２５　表示制御部
【図１】
2004102399.tif 000003
【図２】
2004102399.tif 000004
【図３】
2004102399.tif 000005
【図４】
2004102399.tif 000006
【図５】
2004102399.tif 000007
【図６】
2004102399.tif 000008
【図７】
2004102399.tif 000009
【図８】
2004102399.tif 000010
【図９】
2004102399.tif 000011
【図１０】
2004102399.tif 000012
【図１１】
2004102399.tif 000013
【図１２】
2004102399.tif 000014