Vol. 42

No. SIG 1(TOD 8)

情報処理学会論文誌：データベース

Jan. 2001

オブジェクト 指向データベースの半自動可視化環境
尾

下

真

樹†

牧之内

顕 文††

本論文では，オブジェクト指向データベースの検索結果に対して，さまざ まな可視化を対話的に適用するためのシステムを提案する．既存の汎用的な可視化システムでは，元のデータから可視化結果の図形への変換方法をすべてユーザが設定する必要があった．そのため，自由度の高い可視化が行える反面，さまざ まな可視化方法を試行錯誤的に適用することが難しく，また，有効な可視化を行うた
めには，既存の可視化技法に関する十分な予備知識を持っていることが要求されていた．本論文で提案するシステムでは，可視化技法に関する予備知識の少ないユーザであっても，容易にさまざ まな可
視化を行えることを目標としている．本システムのユーザは，可視化の方法を具体的に指定する必要はなく，ユーザの入力した抽象的な可視化目的をもとに，適切な可視化方法をシステムが決定する．
ユーザは，可視化目的を逐次的に追加することで，対話的な可視化・分析作業を行うことができる．
このような半自動可視化環境を実現するため，我々は，主に 2 つの手法を開発した．まず，既存の可視化技法を構成している基本的な表現要素を抽出し，その基本表現を組み合わせることでさまざ まな
可視化を実現する手法を開発した．また，ユーザから与えられた可視化目的に応じて，適切な表現の組合せを決定するための手法を開発した．本論文では，我々の開発したこれらの手法について述べ，本手法による可視化の具体例を示す．

A Semi-automatic Visualization Environment for
Object-oriented Database Systems
Masaki Oshita† and Akifumi Makinouchi††This paper presents a novel system to apply various visualizations to a query result in an
object-oriented database system. The existing visualization systems require users to specify
the details of a method for converting data to visualized ﬁgures. Therefore, it is diﬃcult to try
various visualizations and analyses rapidly. Furthermore, to achieve an eﬃcient visualization,
the user should be familiar with the visualization techniques. In this research, we aim toprovide a system in which even a beginner of visualization techniques is able to perform various visualizations easily and interactively. The system decides the suitable method based on
abstract visualization goals that are given by the user. By adding a visualization goal incrementally, the user achieves interactive visualizations and analysis. To realize this system, wedeveloped two methods. We developed a technique to realize various visualizations by combining the basic representations that were extracted from existing visualization techniques.
In addition, we developed a technique to determine eﬃcient combinations automatically inresponse to a visualization goal that is given by the user. This paper presents these method
and shows the eﬃciency of our approach by applying the methods to an example.

することによって，企業の戦略決定などへ活用できる

1. は じ め にことが期待されている．企業ではデータウェアハウス

近年，データベースの役割として，単にデータを管の構築が進んでおり，多次元データ解析（ OLAP: On-

理するだけではなく，データベース中のデータを分析

9)Line Analytical Processing ）やデータマイニングなどの分析手法への関心が高まっている．しかし，これ† 九州大学大学院システム情報科学府知能システム学専攻
Department of Intelligent Systems, Graduate Schoolof Information Science and Electrical Engineering,
Kyushu University†† 九州大学大学院システム情報科学研究院知能システム学部門
Department of Intelligent Systems, Graduate Schoolof Information Science and Electrical Engineering,
Kyushu University

らの分析手法は，特定形式の大量データからの知識発
見に応用対象が限られている．そこで，これらの手法を補う手段として，情報可視化の技術が注目されている1) ．データベース内のデータをユーザに対して視覚的に表示することによって，ユーザの持つ背景知識を活用した，ユーザ主体のデータ分析作業を行うことが56

Vol. 42

No. SIG 1(TOD 8)

オブジェクト指向データベースの半自動可視化環境

できる．
データベースの可視化に限らず，一般に，情報可視57

ユーザの与える可視化目的から，自動的に表現の組合せを決定することを可能としている．また，本研究が化の技術は計算機科学の分野における非常に大きな課対象としているオブジェクト指向データベースでは，題であり，これまでに多くの研究が行われてきた．とオブジェクトの属性やオブジェクト間の関連がスキー

りわけ，近年の計算機の処理能力や描画能力の向上，マとして明確に定義されているという特徴がある．そ扱うデータの大規模化などにより，情報可視化の応用

こで，本手法では，そのスキーマ情報を利用すること

領域は広がり，より重要な研究課題となっている．こによって，ユーザによるメタデータの設定作業を必要れまでの研究によって，さまざまな可視化手法が開発とすることなく，可視化方法を自動的に決定する．

されている．しかし，有効な手法は対象とするデータ

次章では，データベースの可視化システムに関するや目的によって異なるため，情報可視化に関する十分関連研究について述べる．3 章では，我々の提案するな予備知識のないユーザにとって，既存の技法を有効可視化システムの概略を述べる．そして，4 章では，に活用し，効果的な可視化を実現することは難しいと

基本的な表現要素の組合せによる可視化の実現手法にいう問題がある．また，現在の可視化システムでは，ついて述べる．5 章では，ユーザの与える可視化目的

1 つの可視化を適用するたびに面倒な設定作業が必要

から，表現方法を自動的に決定するための手法についであるため，ユーザがさまざまな可視化手法を試行錯て述べる．最後に，6 章では，本システムによる可視

誤的に適用することが困難である．

化の適用例を示す．

本論文では，対象とするデータベースとしてオブ
ジェクト指向データベースを取り上げ，データベース

2. 関 連 研 究の検索結果に対して，ユーザがさまざまな可視化を対

これまで，データベース内の情報の可視化を目標と話的に適用することで，データの分析・把握作業を行して，さまざまなシステムが研究・開発されてきた．従えるようなシステムを提案する．本研究では，上記の来の主なアプローチとしては，散布図による可視化環

課題をふまえ，可視化技法に関する予備知識の少ない

境と，モジュールベースの可視化環境（ MVE: Modu-

ユーザであっても，容易にさまざまな可視化技法を適テムでは，ユーザが可視化の方法を具体的に指定する

lar Visualization Environment ）の 2 種類がある．まず，散布図による可視化環境の代表的なものとしては，
XGobi 5)や IVEEE 3) ，商用のシステムの Spotfire なのではなく，ユーザの入力した抽象的な可視化目的をどがあげられる．これらのシステムでは，それぞれのもとに適切な可視化方法を決定するような，半自動可データを 2 次元や 3 次元の空間におけるノードとして用できるシステムを目標としている．そこで，本シス視化環境を実現する．本システムのユーザは，可視化描画する．その際，データの属性値と，ノード の座標

するオブジェクトのクラスのプロパティに対して，どや色などの描画属性を対応づけることによって，デーのような可視化を行いたいか，という可視化目的を指タの属性値の分布状況や，複数の属性値ど うしの相関定する．可視化目的は複数指定可能であり，可視化目

関係を把握することができる．また，表示する値の範的を追加するたびに，その目的を実現するように可視囲をユーザが動的に変更できるインタフェースを提供化の方法が変更される．ユーザは，可視化目的を逐次したり，複数の散布図を同時に表示したりすることで，的に追加することで，対話的な可視化・分析作業を行

さまざ まな分析作業を行うことができる5) ．しかし ，うことができる．

散布図による可視化方法では，基本的に 1 つのデータ

このようなシステムを実現するため，我々は，主にを 1 つのノードとして描画することしかできないため，

2 つの手法を開発した．まず，既存の代表的な可視化

オブジェクトど うしの関係のような構造的な情報を表技法を構成している基本的な表現要素を抽出し，その現することが難しい．

基本表現を組み合わせることで，さまざまな可視化を

一 方 ，モ ジュール ベ ー スの 可 視 化 環 境 とし て ，

実現する手法を開発した．また，その可視化手法に基切な表現の組合せを自動的に決定するための手法を開Tioga 21)や，商用システムの AVS，INFOVISER 1)などがあり，現在の汎用的な可視化ツールのスタン
ダードとなっている．これらのシステムでは，データ発した．

変換を行う基本的なモジュールを組み合わせることで，づき，ユーザから与えられた可視化目的に応じて，適本手法では，最低限の表現の組合せによって可視化

データベースのデータから可視化結果の図形への変換を実現するため，従来の汎用的な可視化環境に比べて方法をプログラミングできる環境を提供している．そ

実現可能な可視化表現の自由度は低い．その代わり，のため，ユーザの設定次第でさまざまな可視化技法を

58

情報処理学会論文誌：データベース

Jan. 2001

実現することができる．しかし，有効な可視化を実現

手法を組み合わせたりといった，きめ細かい操作がするためには，ユーザには，既存の可視化技法に関すできないという問題点がある24) ．GADEGET/IV シ

る十分な予備知識を持っていることが要求される．まステムでは，それぞれの可視化技法を実現するため

た，現在可視化しようとするデータに対して，どのよのテンプレートをあらかじめ用意しておく必要があうな可視化技法を適用するのが効果的であるか，といる．そのため，複数の可視化目的を指定できるようにう仮定をあらかじめ持っていなければならない．これGADEGET/IV システムを拡張しようとすると，すらのシステムでは，新しい可視化を行うたびに，そのべての可視化目的の組合せに応じた大量のテンプレー

方法をユーザが設定する必要があるため，手軽にさまトを用意する必要があり，そのままのアプローチではざまな可視化技法を試行錯誤することが難しいという拡張は困難である．また，GADGET/IV システムに問題がある．

よって提供されるような洗練された語彙を用いてもな

このような従来の可視化環境の問題を解決するた

お，一般のユーザにとって，多くの選択肢の中から適め，可視化技法に精通していないユーザでも既存の可切なデータタイプや可視化操作を指定することは難し

視化技法を活用できるように，有効な可視化技法の発いという問題もある．

見を支援できるシステムへの要求が高まっている．そ本研究では，GADGET/IV システムと同様に，ユーの代表的なシステムとして，Fujishiro らによって開ザの与える抽象的な可視化目的に応じて，システムが発された，科学技術計算結果の可視化支援のための，可視化の実現方法を自動的に決定するというアプロー

GADGET システム11)がある．GADGET システム

チをとる．しかし，本手法では，あらかじめ用意されは，科学技術データのための可視化技法を体系化したテンプレートを用いて可視化を行うのではなく，基た Wehrend の分類法

24)を利用している．Wehrend

本的な表現要素をユーザの可視化目的に応じて動的に分類では ，可視化の目的とし て ，デ ータタ イプ D

組み合わせることで可視化を行う．このことにより，= {Scalar, Nominal, Direction, Shape, Position,
Spatially Extended Region or Object, Structure}

本手法は，複数の可視化目的に応じた可視化を実現可と ，デ ータに 対する操作 A = {Identity, Locate,のプロパティごとに可視化目的を指定することができ，

Distinguish, Categorize, Cluster, Rank, Compare,
Associate, Correlate} の組が与えられると，その目的するようにシステムが可視化方法を変更する．

能としている．本システムのユーザは，オブジェクト
新しい可視化目的を追加するたびに，その目的を実現を実現する適切な可視化技法が特定できると仮定して本手法では，MVE のように汎用的な可視化環境をいる．GADGET システムでは，Wehrend 分類に基提供するのではなく，実現できる可視化技法をある程づく可視化事例15)を利用することで，MVE のユーザ度限定し，最低限の表現要素の組合せによって可視化に対して，入力された可視化目的に対応する可視化技を行う．その結果，ユーザの指定した可視化目的から，

法を実現するためのモジュールのテンプレートを提供

可視化表現の組合せを自動的に導出することを可能とする．最近，古畑らによって，GADGET システムのしている．また，本システムは，スキーマ定義から得アプローチを，科学技術計算結果の可視化技法だけでられる情報を利用することで，指定されたプロパティ

はなく，情報可視化の技法に適用した GADGET/IV

に対して適用可能な可視化操作のみを選択肢として提システム2)が提案されている．古畑らは，最近の情報

示するといった，可視化技法や語彙に十分精通してい可視化に関する代表的な文献から可視化技法と可視ないユーザでも容易に利用できるようなユーザ支援を化目的を収集し，既存の可視化技法を 14 種類に分類

行う．

し ，可視化目的として 14 種類の語彙を定義して，これらを対応付けている．GADGET/IV システムを利

3. 可視化システムの概要

用することで，たとえば，ユーザがデータタイプとし

本研究では，オブジェクト指向データベースの標準て Nominal，操作として Compare を与えると，可視仕様である ODMG3.0 8)に準じて考える．ODMG3.0

化技法 BarChart が提案され，BarChart を実現する

では，データベースに格納される永続オブジェクトのためのモジュール・テンプレートが MVE 上にロードクラスは，スキーマによって定義される．それぞれのされる．

クラスは属性や関連などのプロパティを持ち，属性のしかし ，Wehrend の手法では，ユーザは全体で 1型情報や，関連の持つ 1 対 1 や 1 対多などの関係情報

つの可視化目的のみしか指定できないため，複雑なが定義される．また，ODMG3.0 ではスキーマインタ

構造データに即した可視化を行ったり，複数の可視化

フェースが定義されており，これらのスキーマ情報をVol. 42

No. SIG 1(TOD 8)

オブジェクト指向データベースの半自動可視化環境

59

ユーザであっても本システムを有効に活用できることが期待できる．
このようなシステムを実現するため，我々は，主に2 つの課題に対して取り組み，その解決手法を開発した．1 つは，基本的な表現の組合せによって，オブジェ
クト集合を可視化するための手法である．そして，もう 1 つは，ユーザの与える可視化目的に応じて，自動的に表現の組合せ方法を決定するための手法である．
当然ながら，両者は独立ではなく，密接に関連し合っている．以下，4 章と 5 章では，それぞれの手法につ
図 1 システム構成
Fig. 1 The system diagram.

アプリケーションから取得して利用することが可能となっている．

いて順に述べる．

4. オブジェクト 集合の可視化手法
本章では，オブジェクトの集合を 3 次元空間の図形として可視化するための手法について述べる．本研究

図 1 に，本論文で提案するシステムの構成図を示の目標とするシステムを実現するため，我々は，基本

す．本システムでは，OQL 8)による問合せの結果に対的な表現の組合せによって，さまざまな可視化技法をして，ユーザが対話的に可視化を行える機能を提供す実現する．従来のモジュールベースの可視化環境では，る．本システムは，オブジェクトの集合を，3 次元空自由度の高い可視化が実現できる反面，その組み合わ間における図形として描画することで可視化を実現すせ方が難しく，システムが自動的に可視化方法を決定

る．オブジェクトから図形への変換方法は，それぞれすることが困難である．我々は，最低限の表現の組合のオブジェクト集合ごとに定義される．オブジェクト

せによって可視化を実現することで，多様な可視化をの属性と図形の描画属性の対応関係は，テーブル形式実現しつつ，システムによって自動的に可視化方法をで記述され，インタフェースとしてユーザに示される

決定することを可能としている．

．本システムでは，ユーザは，その可視化の方（ 図 1）

本章では，まず，ユーザが可視化目的を指定する際

法を直接指定するのではなく，どのような可視化を行に，データに対して適用する操作の種類を定義する．

いたいかという抽象的な可視化目的を指定することで，次に，既存の可視化技法をデータ種別や操作ごとに体システムがその目的を実現するための適切な可視化方

系化し，それらを特徴付けている基本的な表現の要素

法を自動的に決定する．可視化目的は，あるオブジェを抽出する．その後，その基本的な表現を組み合わせクト集合と，そのクラスの 1 つのプロパティ，そして，ることによって，さまざまな可視化技法や，その組合

そのプロパティに対して適用する操作の組によって与せを実現するための手法を提案する．最後に，本手法える．ユーザは，可視化されたシーンをブラウジング

を用いて可視化を行う際の，オブジェクト集合と図形することで，検索結果を分析・把握することができる．

との対応関係をテーブル形式で記述する方法を提案

本システムでは，可視化目的はそれぞれのプロパティ

する．

ごとに指定可能であるため，ユーザは，逐次的に可視4.1 可視化操作の定義
一般に，情報可視化において，可視化対象となるデー
タは，値データ（ values ）と構造データ（ structures ）化目的を追加することで，対話的な可視化・分析作業を行うことができる．
本システムは，クラスの属性や関連の情報を，基本の 2 種類に大別される6),23) ．本研究の対象とするオブ的に，ODMG3.0 のスキーマインタフェースを用いる

ジェクト指向データベースでは，値データはオブジェことで，スキーマ定義から自動的に取得する．そのクトの属性に対応し，構造データはオブジェクトの関ため，既存の可視化ツールが必要としていた，データ連に対応すると考えられる．

ベースから可視化システムへのデータ変換作業や，メ

我々は，値データや構造データに対して適用する操タデータの設定作業を必要としないという利点がある．

作として，Wehrend 分類24) や GADGET/IV 2)を参

また，ユーザが可視化目的を入力する際には，属性の考に以下の 11 種類の操作を定義した．

型情報をもとに，選択可能な候補のみがユーザに示されるため，可視化手法に関する十分な予備知識のない• Identify· · · · · · 属性値を表現• Distribute · · · · · · 属性値の分布状況を表現

60• Locate• Correlate

Jan. 2001

情報処理学会論文誌：データベース· · · · · · 地理的に配置· · · · · · 他の属性値との関連を表現• Order· · · · · · 属性値で整列• Compare · · · · · · 属性値を比較• Categorize · · · · · · その属性ごとに分類• Summarize · · · · · · その属性で集計• Connect· · · · · · 関連を表現• Hierarchy · · · · · · 階層を表現• Associate · · · · · · 相関関係を表現
上記の操作のうち，{Identify, Distribute, Correlate,Fig. 2図 2 代表的な可視化技法
Typical visualization methods.

Locate, Compare, Order, Categorize, Summarize}
が値データ（ 属性）に対して適用可能な操作であり，用することにより，さらに多次元の属性の相関関係を{Connect, Hierarchy, Categorize, Associate} が構造
データ（関連）に対して適用可能な操作である．我々は，基本的には Wehrend 分類24) や GADGET/IV 2)

ブジェクトが地理的な位置属性を持つ場合は，地理座

表現することが可能である．散布図において，特にオ標に基づいて地図上にマッピング（ Locate ）するのがで定義されているすべての操作をカバーするように上．一方，値の大きさを比較し効果的である（図 2 (b) ）記の操作を定めた．ただし，既存の手法では構造デーたい場合（ Compare ）には，BarChart 10)（図 2 (c) ）タをすべて Structure として一括して扱っているのにや PieChart 10)（図 2 (d) ）などの図形の高さや面積に対して，本手法では構造データを 1 対 1，1 対多，多よって値を表現する手法が有効である．

対 1，多対多という関連の種類によって分類して扱う．

次に，オブジェクト間の構造を可視化するための技

そこで，それぞれの構造の表現に適した 4 種類の操法について述べる．構造データの階層的に可視化す

作を別に定義した．また，既存の手法では配列データ

る（ Hierarchy ）ための技法としては，ConeTree 18)を可視化の対象としているのに対して，我々の手法でに代表されるツリー表現（ 図 2 (e) ）が一般的である．

はオブジェクトの集合を対象としている．そのため，また，データ間の包含関係を表現したり，属性値に応本手法では，GADGET/IV で定義されている Reveal

じて分類したり（ Categorize ）ための手法としては，

change of（データの変化を可視化）のような操作は定義されない．同様の操作は，本手法では，時間属性

TreeMap 13)に代表される，包含図（図 2 (f) ）が利用できる．また，ネットワーク情報などの接続関係を可視と値属性に対して，別々に Order や Identify などの化したい場合（ Connect ）は，グラフ表現4)（図 2 (g) ）操作を適用することによって実現される．

がよく用いられる．グラフ表現は，また，データ間の4.2 既存の可視化技法の体系化
本節では，可視化技法に関する文献2),7),10),11),23)を参考に，代表的な既存の可視化技法を取り上げ，デー

相関度を表現する（ Associate ）ためにも利用できる．
る可視化手法を直接適用するだけではなく，値データ

タの種類と可視化の目的という観点から，これらの可を構造として表現したり，逆に，構造データを値とし視化技法を分類し，それらを特徴付けている基本的なて表現したりすることも可能である23) ．たとえば，値また，上記のように，値データや構造データに対す表現の要素を抽出する．以下，値データを可視化する

データをその値に応じて分類することで，その関係をための技法と構造データを可視化するための技法につ包含図形（図 2 (f) ）によって表現することができる10) ．

いて順番に述べる．

また，格子図（ 図 2 (h) ）によって，複数の可視化結

まず，値データを可視化するための技法について述べ果を同時に表示する手法22) も用いられる．一方，構造，まる．属性値の分布状態を把握したい（ Distribute ）

データに対しては，関連の多重度やツリーの深さなど

た，他の属性との相関関係を把握したい（ Correlate ），を値データとして見ることで，値データに対する技法といった目的に対し ては，2 章で述べたような散布を適用することができる．

図3),5)（ 図 2 (a) ）による手法が有効である．散布図

4.3 基本的な表現要素の組合せによる可視化の実現

では，オブジェクトの属性値とオブジェクトに対応す本手法では，オブジェクトやオブジェクト集合を 3るノード の座標を対応付けて描画することで，属性次元空間の 1 つの図形として描画することで，可視化

値の分布状態や他の属性値との相関関係を把握するを実現する．オブジェクトから図形の変換方法は，基ことができる．また，図形の色や形など の属性も使

本的に，あるクラスに属する，オブジェクト集合ごと

Vol. 42

No. SIG 1(TOD 8)

オブジェクト指向データベースの半自動可視化環境

図 3 図形の種類
Fig. 3 Types of figures.

Fig. 461

図 4 配置方法の種類
Horizonal arrangement methods of figures.

に定義される．我々は，前節で述べた既存の可視化技に割り当てる．また，座標やサイズなどの一部の項目

法を特徴付けている要素として，図形の種類，図形間は省略可能であり，これらの指定が省略されたときにの関連表現，図形の水平方向の配置方法，そして，図は，自然な配置になるように適当な位置やサイズが決形の描画属性に注目し，それらを基本的な表現の要素定されるものとする．具体的には，円状配置の角度・として利用することとした．以下にそれぞれについて

半径や包含図形のサイズが省略された場合は，適当な順に述べる．

最小サイズが計算されて使用される．高さについては，

まず，図形の種類として，点・バー・領域・ツリー・

図 10 の例のように，複数のクラスが重ならないよう．散布図による
包含・リンクの 6 種類を用いる（図 3 ）に，それぞれのクラスに対して適当な範囲が割り当て

可視化環境では，図形として点のみが使用される．しられる．また，色相に関しては，複数のクラスを可視かし，値の分布状況ではなく，値の大きさを表すため化する場合，それぞれのクラスに対して色相の範囲がには，図形の高さや面積による表現が有効であるため，割り当られ，クラスごとに色分けして表示される．

棒グラフや領域の図形を利用する．また，ツリー・包これらの図形の種類と配置方法の組合せにより，前

含・リンクの 3 種類の図形は，他の複数の図形との関節で述べたようなさまざまな既存の表現方法を実現し連を表すための特別な図形である．これらの図形は，たり，それらを組み合わせたりすることが可能となる．

他の図形を子図形として持つ．ツリーは，点図形の特

たとえば，ConeTree は，ツリーと円状配置を組み合殊な図形で，自分自身の下に子図形を配置する．包含わせることによって実現される．また，PieChart は，は，同じく，領域図形の特殊な図形で，内側に子図形

領域と円状配置の組合せにより実現される．しかし ，を配置する．リンクは，2 つの子図形をラインによっ

このような組合せの方法をユーザが直接指定することて接続する．ツリーや包含の子図形は，親図形に対しは困難であるため，本システムでは，ユーザが指定して相対座標系で配置される．

た可視化目的から，システムが自動的に適切な表現の次に，図形の水平方向の配置方法について述べる．
本手法では，3 次元空間に対して可視化を行う．しかし，効果的な可視化を実現するため，すべての軸を同組合せを決定する．

4.4 可視化方法の記述形式
本節では，前節で述べた可視化手法によってオブジェ様に扱うのではなく，垂直方向と水平方向を区別してクト集合を可視化するとき，オブジェクトと描画図形扱うこととした．水平方向の配置によって値の分布状との対応関係を表すための記述手法を提案する．本況や平面的な構造を表現し，垂直方向の配置や高さに記述法を用いることで，オブジェクトから図形への変よってオブジェクトの値の大きさやツリーなどの階層換を明確に定義できる．また，オブジェクトと図形の構造を表現する．水平配置の方法として，散布配置・対応関係をユーザに示すことで，可視化結果に対する．散布
格子配置・円状配置の 3 種類を用いる（ 図 4 ）ユーザの理解を深めるために利用できる2) ．

配置では，先述の散布図の手法で述べたように，オブ可視化の表現方法を形式的に記述するための試み

ジェクトの属性値に応じて図形を配置する．さらに，としては，Card らによって提案された方法7)がある．

図形を格子状に配置する格子配置，極座標系で図形をCard らは，可視化技法で用いられるデータ配列と描配置する円状配置を使用する．

画図形の関係をテーブル形式で記述するための手法を

図形の種類と図形の水平配置方法に加え，実際に図提案している．しかし，Card らの手法は，既存の可形を描画するための描画属性として，位置・サイズ・視化技法でどのような描画属性が利用されているかを

色・ラベルの 4 種類の属性を使用する．これらの描画

分析し，既存の可視化技法を体系化することを主な目

属性のそれぞれに対して，オブジェクトの属性を割り的としている．そのため，Card らの記述方法には表当てることで，オブジェクトを図形として描画する．

現にあいまい性があり，データ配列から図形への変換

ただし，属性値のとりうる範囲は，属性の種類によっ

方法は明確には定義されない．したがって，それを可て異なるため，その範囲に応じて正規化し，描画属性

視化システムで活用することはできなかった．我々は，

62

情報処理学会論文誌：データベース

Table 1

Jan. 2001

表 1 可視化方法の記述形式
Description form for the representation of a viaualization method.

データと描画属性の対応関係をテーブル形式によって本システムでは，これらの条件はシステムによって自記述するという Card らの基本的なアイデアのみを採動的に設定されるため，基本的にユーザが直接指定す

用し，オブジェクトから描画図形への変換を明確に記ることはない．ユーザが，集約や選択を用いた複雑な述できる新たな記述方法を定めた．本手法では，一般問合せを行いたい場合には，OQL の機能を使用する．

的な可視化技法を対象とするのではなく，記述の対象

次に，Type と Layout の項目には，図形の種類と水を 4.3 節で提案した可視化手法に絞ることによって，平配置の方法を指定する．Type には，図形の種類とあいまい性のない記述方法を実現した．また，Card

して，{ 点，バー，領域，ツリー，包含，リンク } のどらの記述方法が配列データを可視化の対象としている

れか 1 つを指定する．また，Layout には，水平配置ののに対し，我々の記述方法はオブジェクト集合を対象方法として，{ 散布配置，格子配置，円状配置 } のどれとしている．

か 1 つを指定する．図形の種類がツリー，包含，また我々の提案する可視化表現の記述方法の形式を表 1

は，リンクの場合は，子図形となる他のオブジェクトに示す．また，具体的な記述例として，6 章で示す可との関係を Relation，Child に記述する．Relation に視化の適用例の，図 8〜11 と表 4〜7 を適宜参照しては関連を表す関連属性名を記述し，Child には対応すいる．表 1 において，表の各行は 1 つのオブジェクト

る行の番号を指定する（表 4，表 7 の具体例を参照）．

集合に対応し，その属性と描画図形の属性との関係を

なお，親図形に対して選択条件 Filter が設定されてい表現している．以下，各列の項目について順番に説明

る場合は，子図形として可視化されるオブジェクトのする．

うち，対応する親図形が選択されるもののみが可視化

まず，No は，表の行番号を示す．Class ＋ Variableの対象となる．

は，クラス名と変数名の組により，対象とするオブジェ

Layout より後の各項目には，図形の描画属性とオクト集合を示す．ここには，OQL で使用された変数

ブジェクトの属性の対応関係を指定する．水平座標は，や，データベース内の任意のオブジェクト集合が指定

水平配置の方法に応じて，X，Y，または，NX，NY，可能である．指定可能なオブジェクト集合の詳細につまたは，A，R の組で指定する．X，Y は散布配置の座

いては，5.1.1 項で述べる．

標，NX，NY は格子配置の配置順序，A，R は円状配

次に，Filter や GroupBy の項目は，一部のオブジェ

置の角度と半径である．Z は垂直方向の配置位置，Hクトのみを図形に変換したり，複数のオブジェクトをは図形がバーの場合の高さを表す．また，Size は図形

グループ化して 1 つの図形として描画したりしたい場の大きさ・面積，Shape は図形の形状，Ch，Cs，Cv

合に使用する．選択条件 Filter に条件を記述するこは色相・彩度・明度，Label は図形の横に表示する文とにより，条件を満たすオブジェクトのみが図形に変字列を表す．それぞれのセルには，基本的にクラスの換される．選択条件 Filter は，たとえば ，表 7 のツ

属性名を記述する．オブジェクトを図形に変換するとリー表現による可視化例のように，同一クラスのオブ

き，各セルに記述されたオブジェクトの属性値が，図ジェクトであっても，ルートであるか非ルートである

形の描画属性として使用される．ただし，オブジェク

かといった条件によって可視化方法を変更するためにトが集約条件 GroupBy によってグループ化されてい使用する．また，表 6 の具体例のように，集約属性

る場合，対応する属性が複数存在するため，描画属性

GroupBy に属性名を指定することで，指定された属性値が同一となる複数のオブジェクトがグループ化され，全体で 1 つの図形として可視化される．Filter ととして使用する 1 つの属性値を特定することができな

GroupBy は同時に指定することも可能であり，同時に指定された場合には，選択条件を満たすオブジェク

avg} を使用することで，属性値を指定する．

トのみが集約される．これらの機能は，上記の例のよ
うに，特定の可視化表現を実現するために利用する．

い．そこで，表 6 の具体例のように，ODMG3.0 で定義されている集約演算子 {count, min, max, sum,

5. 半自動可視化環境の実現
本章では，ユーザから可視化目的が与えられたとき，

Vol. 42

No. SIG 1(TOD 8)

オブジェクト指向データベースの半自動可視化環境

Fig. 663

図 6 可視化目的の指定インタフェース
User interface for indicating a visualization goal.

オブジェクト 集合の選択 ユーザは，まず，可視化目的を追加するオブジェクト集合を選択する．ここで，選択可能なオブジェクト集合は，以下の 3 種類である．

• OQL の出力結果のオブジェクト集合
OQL の出力結果は，データベースにすでに存在す
図 5 インタフェース設計
Fig. 5 Design of user interface.

るオブジェクトの集合である場合もあるし，OQL内で定義された構造体のオブジェクト集合である
場合もありうる．どちらの場合であっても，OQLの出力結果を可視化対象のオブジェクトとして指それの目的を実現するように表現方法の組合せを自動定できる．

可視化目的としてユーザが選択可能なオブジェクト集• OQL（ From 節）で定義されたオブジェクト集合
OQL の出力結果のオブジェクトだけではなく，
OQL の内部（ From 節）で定義されたオブジェク

合や属性について説明する．次に，可視化目的から可トも，クラス名 + 変数名の組の形式で指定でき的に決定するための手法について述べる．まず，我々の行った可視化目的の指定インタフェースの設計と，視化方法を導出するための手法として，属性・関連のる．Where 節の条件によってオブジェクトの条件

種類を分類し，それぞれの属性・関連に対して適用可が指定されている場合は，その条件を満たすオブ能な操作と，各操作が選択されたときの可視化の実現

ジェクトのみが可視化の対象となる．なお，OQL

方法について述べる．

の内部で生成された複合オブジェクトは，名前を5.1 ユーザインタフェース設計
我々は，現在開発中のプロトタイプシステムのユー

持たず，指定することが難しいので，可視化の対

ザインタフェースとして，図 5 に示すような 2 つのウィンド ウを設計した．一方のウィンド ウは可視化結• データベースに存在するオブジェクト集合
OQL で使用されたオブジェクトのほかに，デー

果の表示画面であり，もう一方のウィンド ウは，可視

タベース内に格納されているエクステントや，任象とはしていない．

化目的の指定や表現方法の記述の提示などを行う可視

意のオブジェクト集合も可視化の対象とすること

化方法の設定画面である．設定画面は，3 つのエリアが可能である．クラス名 + 集合変数名の組で指からなる．まず，1 番上のエリアは OQL 記述フォー
ムであり，ユーザはここに OQL を記述する．中央の定する．
すでに図形として可視化されているオブジェクト集

エリアは，可視化目的を指定するためのリストボック合に対して別の可視化目的を追加することも可能であスである．可視化目的の追加方法については次節で述

り，また，新たなオブジェクト集合に対して最初の可べる．そして，一番下のエリアには，可視化方法が 4.4

視化目的を追加することも可能である．1 つのオブジェ節で述べた記述法を用いて表示される．このエリアにクト集合に対しては，対応する図形の自由度の許す範はユーザの入力は行われず，オブジェクトと図形の対囲で，複数の目的を指定することが可能である．新し応関係をユーザに示すために使用される．

い可視化目的と以前の可視化目的を同時に実現するこ

5.1.1 可視化目的の指定
可視化の目的を指定するため，ユーザは，図 6 のよとができない場合は，以前の可視化目的はキャンセルされる．

うなリストボックスを用いて，オブジェクト集合，プ

プロパティの選択

可視化目的を追加するオブジェク

ロパティ，操作の 3 項目を順番に選択する．以下に，

ト集合を選択したら，次に，そのクラスの 1 つのプロ

それぞれの項目で選択可能な要素について，順に説明

パティを指定する．オブジェクト集合を選択したとき，する．

必ずそのオブジェクト集合のクラス名も決定されるた

64

情報処理学会論文誌：データベース

Jan. 2001

め，そのクラスに応じて指定可能な属性の候補が決定

ザがより効率的な分析作業を行うためには，インタされる．そのオブジェクト集合が実際にはサブクラス

フェースに関する既存の研究20)でもあげられているよのオブジェクトを含む場合でも，サブクラスのプロパ

うに，ユーザの作業履歴を保存・再利用するための機

ティは指定することはできない．ただし，下記に示す

能や，あるオブジェクトに対応する図形を選択したとように，仮想関数を指定することは可能である．OQL

き，そのオブジェクトの詳細な情報や関連オブジェクの出力結果として，既存のあるクラスのオブジェクト

トを表示するような機能が必要であると考えられる．

集合ではなく，OQL で定義されたクラスのオブジェ

5.2 可視化目的から可視化方法の導出手法

クト集合が出力された場合であっても，その属性情報

本節では，ユーザによって可視化目的が指定されたは OQL で定義されるため，その任意の属性を指定すとき，その可視化目的を実現するための可視化方法のることができる．選択されたクラスのメンバのうち，導出方法について述べる．我々は，属性・関連を可視

以下に示すものが選択可能であるとする．

化に適した型で分類し，それぞれの型に対して選択可• 属性，関連

能な操作とその条件，そして，可視化目的が追加され• 集合の属性 + 集約演算子
属性が集合（ bag，set，array，list，etc ）である
場合，その属性名を指定しただけでは，複数の属たときの可視化表現の変更方法を定めた．ユーザの指性値のうち描画に使用されるものを特定することができない．そこで，集約演算子（ count，min，

定したプロパティが属性である場合と関連である場合
によって，型の分類や操作の適用方法が大きく異なる
ため，それぞれについて順に述べる．

5.2.1 属性の分類

max，sum，ave ）を使用することで，集合から 1
つの値を計算する．
• 構造体の属性 + その構造体の属性

る．しかし ，ODMG3.0 で定義されている整数型や指定した属性が構造体である場合は，さらに，そ浮動小数点型の属性は，言語仕様上の都合によっての構造体の 1 つの属性を指定する．

定義されており，その分類は可視化を考えるうえで• 引数なしのメソッド
メソッドが read-only で引数を必要としない場合，
そのメソッド もプロパティと同様に指定可能とする．メソッド の戻り値によって，上記の属性や関連として扱う．
また，指定したオブジェクト集合が，すでに集約条件付きで可視化されている場合は，集合属性が指定さ

先述のように，クラスの属性情報は，ODMG3.0 で定義されるスキーマインタフェースにより取得でき

適しているとはいえない．そこで，属性をその性質によって，Nominal，Ordinal，Quantitative，Time，

Geographical の 5 種類に分類する．以下に，それぞれの型について説明する．
まず，一般的な属性を，Nominal 型，Ordinal 型，

Quantitative 型の 3 種類に分類する．この分類方法
は，その属性に対して適用可能な演算の性質に基づれたときと同様に，属性名 + 集約演算子の組によっ

くものであり，既存の可視化技法の分類でも広く利用て属性を指定する．

されているものである7),16) ．Nominal 型は同値比較

操作の選択（ = ）のみが可能な型，Ordinal 型は大小比較（ <，> ）最後に，これまでに選択し たオブジェ

クト 集合と そのプ ロパティに 対し て ，適用する操が可能な型で，Quantitative 型は大小比較に加えて足作を指定する．我々は ，操作の種類とし て，4.1 節

し算や掛け算などの演算（ +，−，×，÷ ）が適用可能

で述べた {Identify, Distribute, Locate, Correlate,な型である．以下に，これらの型と，ODMG3.0 で定Order, Compare, Categorize, Summarize, Connect,
Hierarchy, Associate} の 11 種類の語彙を定義した．

は，列挙型，文字列型，または，整数型が相当する．

これらの操作のうち，ユーザの指定したプロパティのそして，Ordinal 型と Quantitative 型には，整数型や型情報をもとに，適用可能な操作のみが選択肢として浮動小数点型の数値型全般が対応する．なお，文字列ユーザに提示される．各プロパティに対して適用可能

型も，辞書式順序を用いることで Ordinal 型として扱な操作の条件については，5.2 節で述べる．

義される型の対応関係を述べる．まず，Nominal 型にうことが可能である．さらに，ユーザによっては，数5.1.2 可視化結果のブラウジング

値型を列挙型の用途に使用している場合なども考えらユーザは，可視化画面内に表示された空間を観察すれるため，スキーマから得られる情報だけでは，あるることによって，検索結果を分析することができる．

属性が Nominal 型，Ordinal 型，Quantitative 型の我々が開発中のプロトタイプシステムでは，現在の，視どの型として扱われているかを完全に判定することは点移動とズーミングの機能のみを提供している．ユー

できない．そこで，今のところは，基本的には上記のVol. 42

No. SIG 1(TOD 8)

Table 2

オブジェクト指向データベースの半自動可視化環境65

表 2 属性に対して適用可能な操作と，使用される描画属性の優先順位
Available actions for each type of attribute and order of applied rational attributes.

ログラムコードがユーザにより提供されている場合にDistribute, Correlate, Locate, Compare, Order,
Categorize, Summarize} の 8 種類である．適用可能な操作は属性の種類によって異なる．表 2 に，各操は，その中で適用されている演算を調べ，その属性が作が適用可能な型を示す．表 2 の各セルは，ある属

Nominal 型か Ordinal 型か Quantitative 型を判定す

性と操作が指定されたときに，その属性に割り当てるる方針としている．

図形の描画属性と，その優先順位を表している．各セ分類を使用し，必要に応じてユーザに型を明示的に指定してもらうか，あるいは，クラスを実装しているプ

次に，Time 型と Geographical 型は，それぞれ，時ル内に記載れさている描画属性は表 1 と対応してお間属性と地理属性を表す特殊な型である．時間属性やり，また，左側の描画属性ほど優先度が高いことを示

地理属性は表現方法を決定する上で非常に重要である

している．このとき，どの描画属性を割り当てるかど

ため2),7),10) ，これらは特別な型として扱うこととした．

うかの基準として，Mackinlay による研究成果16)を参Time 型は，時間属性を表す Ordinal 型の特殊な型であり，ODMG3.0 の Time 型，Date 型，Timestamp型が対応する．Geographical 型は，地理属性（緯度・考とした．Mackinlay は，Nominal 型，Ordinal 型，に，どの描画属性を用いるのが適しているか，という経度）を表す Quantitative 型の特殊な型である．し課題に関して研究を行った．しかし，Mackinlay の研Quantitative 型のそれぞれの属性値を表現するため

かし，ODMG3.0 では地理属性を表す標準型は定義さ究では，可視化の目的までは考慮されていなかった．

れていない．そこで，Geographical 型に対応する型

そこで，我々は，Mackinlay の研究成果を参考に，可は，アプ リケーションで定義されているものとする．

視化目的の概念を導入し，表 2 に示すように，それぞ以上は，1 つの値を持つ属性の分類について述べた．

れの型 + 操作の組合せに対して，利用する描画属性

しかし，オブジェクトの属性として，値の集合（ bag，の順序付けを行った．

set，array，list，etc ）が定義されていることもあり

可視化目的として，属性と操作が指定されると，表 2

うる．この場合，4.4 節で述べたように，集合に対しに記載されている優先順位に従って，未使用の描画属て集約演算子を適用することで，Quantitative 型の属性に対して指定された属性を割り当てる．割当て可能性として扱う．このとき，集合の属性に応じて，適用な描画属性がすべて使用されている場合，以前に指定可能な集約演算子が異なる．Quantitative 型の集合にした可視化目的の属性がキャンセルされ，新しく指定

は，ODMG3.0 で定義されている集約演算子のすべてした属性が割り当てられる．ただし，図形の種類や配{count, min, max, avg, sum} が適用可能である．ま

置方法を変更することによって，以前の可視化目的をた，Ordinal 型（ Time 型を含む）の集合には，集約保ちつつ別の描画属性に割り当てることが可能な場合演算子 {count, min, max} のみが適用可能である．そは，図形の種類や配置方法を自動的に変更する．なお，の他の型の集合には，集約演算子 count のみが適用可

Compare が指定された場合には，H，R，Si にその属能である．また，集約演算子 count は，関連に対して性を割り当てるだけではなく，Order も同時に適用すも適用可能であり，関連の多重度を値データとして利る．また，Categorize や Summarize は，構造的な可用できる．

視化方法を適用するための操作である．Categorize が5.2.2 属性に対する操作の適用
属 性 に 対 し て 指 定 可 能 な 操 作 は ，{Identify,

指定された場合は，図 8 の可視化例のように，後述
する関連に対する Categorize と同様に，その属性値

66

情報処理学会論文誌：データベース

Table 3Jan. 2001

表 3 操作の適用可能な関連属性
Available operations for each type of
relationship.

に基づく包含関係を表現する．また，Summarize が指定された場合は，図 10 の可視化例のように，その属性に基づき集計を行う．今のところ，Categorize やSummarize の操作は，Nominal 型と Time 型に対して適用可能としている．ただし，Time 型に関しては，
たとえば，月ごとに分類・集計を行うか，週ごとに分

Fig. 7図 7 適用例のオブジェクトモデル図The object model diagram of the example.

類・集計を行うかといった，単位を指定するための追は使用しておらず，非永続オブジェクトを可視化して

加インタフェースが必要になると考えている．

いる．現在までに，オブジェクトから図形への変換処

5.2.3 関連の分類
関連の種類を，関係の多重度によって，1 対 1，1 対
多，多対 1，多対多の 4 通りに分類する．ODMG3.0

理と，可視化画面の表示が実現されている．図形の描
画には OpenGL，ユーザインタフェースは MFC を使用して実装している．

では，多の関連を表現するために，集合かリストのど

我々は，今回の可視化例を作成するため，ODMG3.0

ちらかを利用できる．しかし，今のところ，本手法での仕様書8)に記載されているスキーマ定義例をもとには，関連がリストであるか集合であるかは区別してい

データベースを設計し，適当なサンプルデータを生成ない．

して可視化を適用した．このデータベースは，大学の5.2.4 関連に対する操作の適用

教官・学生・課程・講義などをモデル化したものであ関連には，その種類に応じて，{Connect, Hierarchy,

る．そのスキーマ定義のうち，本論文で示す可視化例

Categorize, Associate} の 4 種類の操作が適用可能でで使用されている部分のみを取り出したオブジェクトある．それぞれの関連に対して，適用可能な操作の関モデル図を図 7 に示す．本章では，まず，このデータ

係を表 3 にまとめる．Connect が指定された場合にベースの検索結果に対して対話的な可視化を行った適は，2 つのオブジェクトを表す図形の間をリンクで接用例を示す．次に，その他の可視化の実現例として，

続することにより，オブジェクト間の関連を表現する．

いくつかの可視化結果画面と，それらに対応する，4.4

Hierarchy は，自分自身をツリーで表し，関連するオ節で述べた形式での可視化方法の記述を示す．

ブジェクトに対応する図形を子図形として配置するこ

図 8 は，“Select s, From Student s, Where . . .”とで，階層関係を表現する．また，Categorize は，同といった OQL の検索結果として Student オブジェク

様に，包含図形を用いて多対 1 の包含関係を表現する．

トの集合が得られたとき，可視化目的を逐次的に追加

Associate が指定された場合は，Connect と同様に関連を持つ図形ど うしをリンクによって接続し，複数のし，対話的な可視化を行った例である．以下に，追加関連を集約して，オブジェクトど うしの相関度をリン示す．

クの太さによって表現する．

(a)

した可視化目的と，実現された可視化結果を，順番に

6. 適 用 例
本章では，我々が開発中のプロトタイプシステムによって作成した，本手法の具体的な適用例を示す．現在，(b)

本プロトタイプシステムは，ODMG3.0 の C++ Bind-

ing の利用を前提に，Windows 上で C++を用いて実装を行っている．ただし，現状では，まだ OODBMSStudent s の score を Compare
Student オブジェクトを表すバーが，格子配置
によって表示される．score がバーの高さと，格子配置の配置順序に割り当てられている．
Student s の grade を Identify
grade が色相 H に割り当てられ，バーが grade
ごとに色分けされて表示される．

(c)Student s を course で Categorize

Vol. 42

No. SIG 1(TOD 8)

オブジェクト指向データベースの半自動可視化環境

Fig. 867

図 8 対話的な可視化の例
An Example of interactive visualization.

表 4 図 8 の対話的な可視化例 (d) に対応する可視化方法の記述
Table 4 Description of the visualization of the example of Fig. 8 (d).

Fig. 9図 9 可視化例 1
Visualization Example 1.

Fig. 10

図 10 可視化例 2
Visualization Example 2.

Fig. 11

図 11 可視化例 3
Visualization Example 3.

Course が包含図形として可視化され，Student
は Course の子図形として，Course の内部に配置される．Course は，デフォルトの格子配置で配置される．

(d)Student s の grade を Order
格子配置の順番に割り当てられている score がgrade に上書きされ，grade の順番で配置される．
表 4 は，この図 8 (d) の可視化方法を，4.4 節で述べた記述形式を用いて表現したものである．
また，その他の可視化結果の例を，図 9〜11 に示す．これらの可視化結果は，それぞれ，表 5〜7 の可視化表現に対応している．図 9 は，主に散布図的な可性間の相関関係が図 8 のような散布図によって可視化

視化の例である．可視化目的として，Professor の各される．この可視化結果より，たとえば，ポストの高属性に対して Correlate の操作を指定することで，属

い教官は，年齢の高い範囲に分布しており，また，年

68Jan. 2001

情報処理学会論文誌：データベース

Table 5表 5 図 9 の可視化例 1 に対応する可視化方法の記述
Description of the visualization of the example of Fig. 9.

Table 6表 6 図 10 の可視化例 2 に対応する可視化方法の記述
Description of the visualization of the example of Fig. 10.

Table 7表 7 図 11 の可視化例 3 に対応する可視化方法の記述
Description of the visualization of the example of Fig. 11.

齢の高い教官ほど給料も高い，というような理解を得

めには，Fish-Eye 19) などの Forcus+Context 手法や，ることができる．また，図 10 は，Professor を rank

階層構造を Drill-Down して表示するインタフェース

で Categorize した例である．その結果，Professor がが必要となるであろう．今後の課題としては，これら

rank ごとに集計されて，それぞれの salary の合計が円グラフで可視化されている．図 11 は，Professor のstudents に対して Hierarchy を適用した結果，ツリーの手法を導入することで本手法の表現力の拡張を図ると同時に，プロトタイプシステムを実装し，より実際

によって，Professor と Student のオブジェクト間のその実用性を検証していくことが必要であると考えら関連が表現されている．

れる．

7. まとめと今後の課題
本論文では，オブジェクト指向データベースのための対話的な汎用的な可視化環境を提案した．半自動化的な可視化を実現するためのユーザ支援環境は，近年の情報可視化の分野において非常に重要な課題である1),2) ．我々の提案するシステムを利用することにより，可視化技法に関する十分な予備知識を持たないユーザであっても，さまざまな可視化方法を対話的に行うことができる．本システムは，データベースのメタ情報をスキーマ定義から自動的に取得するため，ユーザの設定作業を必要とせず，また，汎用的なオブジェクト指向データベースに適用できるという点で，非常に有用であると考えられる．
今回は，表現が複雑になるのを避けるため，Parallel

Coordinates 法12)や Stick Figure 法17)などのより多次元データのための表現技法は導入しなかった．また，今回は表示される図形の数が比較的少ない適用例を示したが，大量のデータを効率的にブラウジングするた的なデータベースに対して本手法を適用することで，謝辞 本研究の一部は，文部省科学研究費補助金（ 課題番号 10308012 ）の援助を受けている．

参 考 文 献1) 磯部成二，黒川 清，塩原寿子，飯塚哲也：
視 覚 化 に よ る 多 次 元デ ー タ 分 析 シ ス テ ム：
INFOVISER，情 報 処 理 学 会 論 文 誌 ，Vol.40,
No.5, pp.2417–2428 (1999).
2) 古畑理香，藤代一成，市川哲彦，竹島由里子：
GADGET/IV：情報可視化の半自動設計支援環境，第 11 回データ工学ワークショップ (DEWS
2000) (Mar. 2000).
3) Ahlberg, C. and Wistrand, E.: IVEE: An Information Visualization and Exploration Environment, Proc.International Symposium on Information Visualization, pp.66–73 (1995).
4) Becker, R.A., Eick, S.G. and Wilks, A.R.: Visualizing Network Data, IEEE Trans. Visualization and Computer Graphics, Vol.1, No.1,
pp.16–28 (1995).
5) Becker, R.A., Cleveland, W.S. and Shyu,

Vol. 42

No. SIG 1(TOD 8)69

オブジェクト指向データベースの半自動可視化環境

M.J.: The Visual Design and Control of Trellis
Display, Journal of Computational and Graphical Statistics, Vol.5, No.2, pp.123–155 (1996).
6) Bertin, J.: Graphics and Graphic Information
Processing, deGruyter Press, Berlin (1977).
7) Card, S.K. and Mackinlay, J.: The Structureof the Information Visualization Design Space,
Proc. IEEE Information Visualization ’97 Symposium, pp.92–99 (Oct. 1997).
8) Cattell, R.G.G., Barry, D.K., et al.: The Object Database Standard: ODMG 3.0, Morgan
Kaufmann Publishers (2000).
9) Chaudhuri, S. and Dayal, U.: An Overview
of Data Werehousing and OLAP Technology,
SIGMOD Record, Vol.26, No.1 (1997).
10) Chen, C.: Information Visualization and Virtual Environments, Springer-Verlag (1999).
11) Fujishiro, I., Takeshima, Y., Ichikawa, Y. andNakamura, K.: GADGET: Goal-Oriented Application Design Guidance for Modular Visualization Environments, Proc. IEEE Visualization ’97, pp.245–252 (Oct. 1997).
12) Inselberg, A. and Dimsdale, B.: Parallel
Coordinates: A Tool for Visualizing MultiDimensional Geometry, Proc. IEEE Visualization ’90, pp.361–375 (1990).
13) Johnson, B. and Shneiderman, B.: Tree-Map:
A Space-Filling approach to the visualization ofhierarchical information structures, Proc. IEEE
Visualization ’91, pp.284–194 (1991).
14) Keim, D.A.: Databases and Visualization,
Tutorial Notes of ACM SIGMOD International Conference on Management Data, pp.1–
81 (1996).
15) Keller, P.R. and Keller, M.M. (Eds.): Visual Cues – Practical Data Visualization, IEEE
Computer Society Press (1992).
16) Mackinlay, J.: Automating the Design ofGraphical Presentations of Relational Information, ACM Trans. Graphics, Vol.5, No.2,
pp.110–141 (1986).
17) Pickett, R.M. and Grinstein, G.G.: Iconographic Displays for Visualizing Multidinemsional Data, Proc. IEEE Systems, Man and Cybernetics, pp.514–519 (1988).
18) Robertson, G., Mackinlay, J. and Card, S.K.:
Cone Trees: Animated 3D Visualizations of Hierarchical Information, Proc. CHI ’91, pp.189–
194 (1991).

19) Sarkar, M. and Brown, M.: Graphical Fisheye
Views, Comm. ACM, Vol.37, No.12, pp.73–84(1994).
20) Shneiderman, B.: The Eyes Have It: A Task
by Data Type Taxonomy for Information Visualization, Proc. IEEE Symposium on Visual
Languages ’96, pp.336–343 (Sep. 1996).
21) Stonebraker, M., Chen, J., Nathan, N.,
Paxson, C., Su, A. and Wu, J.: Tioga:
A database-oriented visualization tool, Proc.
IEEE ’93 Visualization Conference, pp.86–93(Oct. 1993).
22) Tweedie, L., Spence, R., Dawkes, H. and Su,
H.: Externalising Abstract Mathematical Models, Proc. CHI ’96, pp.406–412 (1996).
23) Tweedie, L.: Characterizing Interactive Externalizations, Proc. CHI ’97, pp.375–382 (1997).
24) Wehrend, S. and Lewis, C.: A ProblemOriented Classification of Visualization Techniques, Proc. IEEE Visualization ’90, pp.139–
143 (1990).
(平成 12 年 6 月 20 日受付)
(平成 12 年 9 月 27 日採録)
（ 担当編集委員

掛下 哲郎）
尾下 真樹（ 学生会員）

1998 年九州大学工学部電気情報工学科卒業．2000 年同大学大学院
システム情報科学研究科修士課程修了．現在，同博士課程在学中．コン
ピュータアニメーション，情報可視化の研究に従事．
牧之内顕文（ 正会員）

1967 年京都大学工学部電子工学科卒業．1970 年グルノーブル大学理学応用数学科 Docteur-Ingenieur 取
得．
（ 株）富士通，（ 株）富士通研究所，
九州大学工学部教授を経て，1996 年
九州大学大学院システム情報科学研究科教授．1996〜1998 本会理事．電子情報通信学会，ACM，IEEE

Computer Society，人工知能学会各会員．