• 検索結果がありません。

本論文では、ビジュアルシステム生成系にレイアウト制約を扱えるようにして、図 形をバランスよく見やすくレイアウトできるビジュアルシステム生成系の研究につ いて述べた。

レイアウト制約は、軟かいレイアウト制約として、スプリングモデル制約、マグ ネティックスプリングモデル制約、リスト構造制約、木構造制約などを導入した。

ここで、スプリングモデル制約は無向グラフのレイアウトを行う場合に用いる。マ グネティックスプリングモデル制約は、エッジの方向を考えて有向グラフのレイア ウトを行いたいときに用いる。また、リスト構造制約と木構造制約は、それぞれグ ラフをリスト構造と木構造にレイアウトする場合に用いる。

また、硬いレイアウト制約は、図形の座標や図形間の距離などの制約を具体的に 与えたい場合に用いる。

我々は、これらに基づいてビジュアルシステム生成系「Rainbow」を開発した。

「Rainbow」によるビジュアルシステム作成の例として、データベース分野で実世

界のデータ構造を記述するのに用いられる「E-Rダイアグラム」とオブジェクト指 向に基づくソフトウェア設計に用いられる「オブジェクト図」、会社などの仕組み を表すのに用いられる「組織図」、親族の関係を表すのに用いられる「家系図」の 例を示した。

本論文の新規性は以下の通りである。

• CMGの一つの生成規則として軟かいレイアウト制約を導入し、図形の全体 をグローバルにレイアウトすることを提案、実装した点。

• 硬いレイアウト制約と軟かいレイアウト制約を混ぜて用いることにより、適 用できるビジュアルシステムの応用範囲を広げた点。

• 空間パーサにレイアウト制約を追加することにより、パーシング中に図形を 自動描画することで図形をよりインタラクティブに処理することを可能とし た点。

これからの研究の課題として以下の点を挙げる。

一つ目は、直接操作の適用に関してである。「Rainbow」ではユーザが入力した 図形を用いて大まかな図形のCMGの文法を自動的に生成し、そのあとテキスト編 集を行って文法を定義するが、我々が研究を行っているVICと統合することによ り、もっとインタラクティブに直接操作を用いて図形言語の定義が可能になると考 えられる。

二つ目は、制約の強さに関しての課題が挙げられる。現在の「Rainbow」では、

通常の制約と硬いレイアウト制約を同じ強さで扱っているが、今後は制約階層の導 入が考えられる。制約階層とは、強さと呼ばれる制約の優先度を用いて、強い制約 をできるだけ多く満し、より弱い矛盾する制約を無視するように制約系の解を求め る方法である。通常の制約を硬いレイアウト制約より強い制約として定義すること により、硬いレイアウト制約を起動することで、以前に充足していた通常の制約が 満されなくなる場合の問題を解決することができると考えられる。

三つ目は、三次元のビジュアルシステムへの適用に関してである。我々の研究室 では、三次元空間に図形の視覚化により大規模な図形への対応、リアルな表現、レ イアウトの自由度拡大という利点のため三次元ビジュアルプログラミングシステム

「3DPP」[28] [29] の研究を行ってきた。また、三次元オブジェクトの操作手法に

自動グラフレイアウト機能を適用し、図形の可読性を向上させる研究を行ってきた [30]。これらの研究に基づいて、図形を三次元空間で扱うビジュアルシステムへの 拡張が考えられる。

四つ目は、図形の構成要素が増えるとパーシングするのに時間がかかるので、

「Rainbow」の解釈アルゴリズムの効率化が挙げられる。

参考文献

[1] 杉山公造: グラフ自動描画法とその応用- ビジュアル ヒューマン インタ フェース-, 計測自動制御学会, (1993).

[2] Eric J. Golin and Tom Magliery: A Compiler Generator for Visual Lan-guages, Proceedings of the IEEE Symposium on Visual Languages, pp. 314–

321, (1993).

[3] Sitt Sen Chok and Kim Marriott: Automatic Construction of User Interfaces from Constraint Multiset Grammars, Proceedings of the IEEE Workshop on Visual Languages, pp. 242–249 (1995).

[4] Sitt Sen Chok and Kim Marriott: Automatic Construction of Intelligent Diagram Editors, Proceedings of the ACM Symposium on User Interface Software and Technology, pp. 185–194 (1998).

[5] 馬場昭宏, 田中二郎: Spatial Parser Generatorを持ったビジュアルシステム, 情報処理学会論文誌, Vol. 39, No. 5, pp. 1385-1394 (1998).

[6] 馬場昭宏,田中二郎: 「恵比寿」を用いたビジュアルシステムの作成, 情報処理 学会論文誌, Vol. 40, No. 2, pp. 497-506 (1999).

[7] Kim Marriott: Constraint Multiset Grammars, Proceedings of the IEEE Symposium on Visual Languages, pp. 118–125 (1994).

[8] Akihiro Baba and Jiro Tanaka: Eviss : a Visual System Having a Spatial Parser Generator,Proceedings of Asia Pacific Computer Human Interaction, pp. 158–164 (1998).

[9] Kenichirou Fujiyama, Kazuhisa Iizuka and Jiro Tanaka: VIC:CMG Input System Using Example Figures,Proceedings of the International Symposium on Future Software Technology, pp. 67–72, (1999).

[10] 丁 錫泰, 田中二郎: Rainbow:ビジュアルシステム生成系におけるレイアウト

制約の実現, 情報処理学会論文誌, Vol. 41, No. 5, pp. 1246-1256 (2000).

[11] James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen: Object-Oriented Modeling and Design, Prentice-Hall In-ternational (1991).

[12] Sitt Sen Chok, Kim Marriott and Tom Paton: Constraint-based Diagram Beautification,Proceedings of the IEEE Workshop on Visual Languages, pp.

12–19 (1999).

[13] Jauhar Ali and Jiro Tanaka: Automatic Code Generation from the OMT-based Dynamic Model, Proceedings 2nd World Conference on Integrated De-sign and Process Technology, pp. 407–414 (1996).

[14] Jauhar Ali and Jiro Tanaka: Generating Executable Code from the Dynamin Model of OMT with Concurrency, Proceedings IASTED International Con-ference on Software Engineering, pp. 291–297 (1997).

[15] アリ ジョハル, 田中二郎: オブジェクト指向方法論(OMT)に基づく動的モ デルからのJavaコード生成, 情報処理学会論文誌, Vol. 39, No. 11, pp. 497-506 (1998).

[16] Suchtae Joung, Jauhar Ali and Jiro Tanaka: Automatic Animation from the Requirement Specification based on Object Modeling Technique,Proceedings International Symposium on Future Software Technology (ISFST-97), pp.

133-139, (1997).

[17] Suchtae Joung and Jiro Tanaka: Icon-based Animation from the Object and Dynamic Models based on OMT,Proceedings Asia Pacific Computer Human Interaction, pp. 133-139, (1998).

[18] Satoshi Nakashima, Jauhar Ali and Jiro Tanaka: An Automatic Layout System for OMT-based Object Diagram, Proceedings of the Second World Conference on Integrated Design and Process Technology 1996 (IDPT’96), pp. 82-89, (1996).

[19] 野口隆佳:インタラクティブ性を考慮したオブジェクト図の自動レイアウト手 法, 筑波大学工学研究科修士論文 (2000).

[20] Peter Eades: A Heuristic for Graph Drawing, Congressus Numerantium, Vol. 42, pp. 149-160 (1984).

[21] 三末和男, 杉山公造:マグネティック・スプリング・モデルによるグラフ描画 法について, 情報処理学会研究報告 ヒューマンインタフェース 55-3, pp. 17–

24 (1994).

[22] John Q. Walker: A Node-positioning Algorithm for General Trees, Software Practice and Experience, Vol. 20, No. 7, pp. 685-705, (1990).

[23] Michael Sannella: Constraint Satisfaction and Debugging for Interactive User Intefaces, Technical report, University of Wasington (1994).

[24] Peter Chen: The Entity-Relationship Model: Towards a Unified View of Data, ACM Transactions Database System, Vol. 1, No. 1, pp. 9-36 (1976).

[25] 中島哲, 田中二郎:オブジェクト指向方法論に基づくオブジェクト図の自動レ イアウト,情報処理学会論文誌, Vol. 39, No. 12, pp. 3282-3293 (1998).

[26] Takayoshi Noguchi and Jiro Tanaka: New Automatic Layout Method based on Magnetic Spring Model for Object Diagrams of OMT, Proceedings of Future Software Technology, pp. 89–94 (1998).

[27] Tomihisa Kamada and Satoru Kawai: A General Framework for Visualizing Abstract Objects and Relations, ACM Transactions on Graphics, Vol. 10, No. 1, pp. 1–39 (1991).

[28] 宮城幸司, 大芝崇, 田中二郎:三次元ビジュアル・プログラミング・システム 3D-PP, 日本ソフトウェア科学会第15回大会論文集, pp. 125-128, (1998).

[29] 田中二郎: 3次元ビジュアルプログラミングシステム3DPPの構築に向けて, 人工知能基礎論研究会(第34回), SIG-FAI-9802, pp. 9-14, (1998).

[30] 宮下貴史: 三次元ビジュアルプログラム編集環境の構築, 筑波大学理工学研究 科修士論文 (2000).

関連したドキュメント