(57)【要約】【課題】利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめる。【解決手段】入力装置１０及び表示装置２０と協働して要素をインタラクティブに配置すると共に、要素間の関係を表示装置２０に表示する要素配置部４０Ａと、要素配置部４０Ａにより要素が配置されたときに、その要素の少なくとも一部が配置済みの要素と重なっているか否かを判定する要素重畳判定部４０Ｂと、要素重畳判定部４０Ｂにより２つの要素が重なっていると判定されたときに、配置済みの要素の関係付けを継承して、配置された要素の関係付けを行う要素関係編集部４０Ｃと、要素配置部４０Ａにより配置された要素のプロパティ及び要素関係編集部４０Ｃにより関係付けられた要素間の関係を記憶装置３０に適宜記憶させる要素情報記憶部４０Ｄと、を含んで図形編集装置を構成する。【選択図】図１
2007233773.tif 000002
【特許請求の範囲】
【請求項１】
入力装置及び表示装置と協働して要素をインタラクティブに配置する要素配置機能と、
前記要素配置機能により要素が配置されたときに、その要素の少なくとも一部が配置済みの要素と重なっているか否かを判定する重畳判定機能と、
前記重畳判定機能により要素が配置済みの要素と重なっていると判定されたときに、配置済みの要素の関係付けを継承して、前記要素配置機能により配置された要素の関係付けを行う関係付け機能と、
前記関係付け機能により関係付けられた要素間の関係を、前記表示装置に表示する関係表示機能と、
をコンピュータに実現させるための図形編集プログラム。
【請求項２】
前記関係付け機能は、前記要素配置機能により配置された要素が配置済みの複数の要素と重なっているときには、その重なっている領域の最も大きいものの関係付けを継承して要素間の関係付けを行うことを特徴とする請求項１記載の図形編集プログラム。
【請求項３】
前記要素配置機能による要素の配置を確定する配置確定機能を備え、
前記重畳判定機能は、前記配置確定機能により要素の配置が確定されたときに、その要素の少なくとも一部が配置済みの要素と重なっているか否かを判定することを特徴とする請求項１又は請求項２に記載の図形編集プログラム。
【請求項４】
要素をインタラクティブに配置する要素配置手段と、
前記要素配置手段により要素が配置されたときに、その要素の少なくとも一部が配置済みの要素と重なっているか否かを判定する重畳判定手段と、
前記重畳判定手段により要素が配置済みの要素と重なっていると判定されたときに、配置済みの要素の関係付けを継承して、前記要素配置手段により配置された要素の関係付けを行う関係付け手段と、
前記関係付け手段により関係付けられた要素間の関係を表示する関係表示手段と、
を含んで構成されたことを特徴とする図形編集装置。
【請求項５】
入力装置及び表示装置と協働して要素をインタラクティブに配置する要素配置機能と、
前記要素配置機能により要素が配置されたときに、その要素の少なくとも一部が配置済みの要素と重なっているか否かを判定する重畳判定機能と、
前記重畳判定機能により要素が配置済みの要素と重なっていると判定されたときに、配置済みの要素の関係付けを継承して、前記要素配置機能により配置された要素の関係付けを行う関係付け機能と、
前記関係付け機能により関係付けられた要素間の関係を、前記表示装置に表示する関係表示機能と、
をコンピュータに実現させるための図形編集プログラムを記録したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形を用いたビジュアル環境でシステム開発などを行う図形編集技術において、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめる技術に関する。
【背景技術】
【０００２】
近年、ビジュアル環境でシステム開発などを効率よく行うべく、図形エディタとしてのＵＭＬ(Unified Modeling Language)ツールが普及している。ＵＭＬツールでは、システムの基本設計図として、各種要素を関係により接続したユースケース図，アクティビティ図，状態マシン図，シーケンス図，クラス図などを作成及び編集する機能が提供される。その操作においては、要素間の関係付けが必要であるため、要素を配置した後、マウスなどの入力装置を用いて２つの要素を指定して関係付けを行わなければならなかった。このため、要素間の関係付けを容易ならしめるべく、特開平７−３２５６９０号公報（特許文献１）に記載されるように、新たに配置された要素から所定距離内に存在する要素を識別し、これらの間で関係付けを自動的に行う技術が提案された。
【特許文献１】特開平７−３２５６９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来提案技術では、要素間の距離関係に基づいて関係付けを行うため、例えば、ツリー構造をなすシステムの基本設計図を作成するとき、利用者の意図が必ずしも反映されないおそれがあった。即ち、ツリー構造では、上位階層の要素に対して複数の要素を関係付ける必要があるが、同一階層の要素を近接して配置すると、これら同士で関係付けが行われてしまう。
【０００４】
そこで、本発明は以上のような従来技術の問題点に鑑み、配置済みの要素の関係付けを簡単な操作で継承できるようにすることで、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめた図形編集技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
このため、本発明に係る図形編集技術では、要素がインタラクティブに配置されたときに、その要素の少なくとも一部が配置済みの要素と重なっていれば、配置済みの要素の関係付けを継承して要素間の関係付けを行い、この要素間の関係を表示することを特徴とする。ここで、「配置」とは、新たな要素が配置されたことに加え、配置済みの要素が移動されて再配置されたことも含む概念をいう。
【０００６】
このとき、インタラクティブに配置された要素が配置済みの複数の要素と重なっているときには、その重なっている領域の最も大きい要素の関係付けを継承して要素間の関係付けを行うことが望ましい。
【発明の効果】
【０００７】
本発明に係る図形編集技術によれば、ツリー構造をなすシステムの基本設計図などを作成するとき、配置済みの要素に重なるように要素をインタラクティブに配置すれば、配置済みの要素の関係付けを継承して要素間の関係付けが行われる。このため、配置済み要素の関係付けを簡単な操作で継承することが可能となり、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめることができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付された図面を参照して本発明を詳述する。
図１は、本発明に係る図形編集技術を具現化した図形編集装置の全体構成を示す。
図形編集装置は、ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭなどのコンピュータ読取可能な記憶媒体に記録された図形編集プログラムを、ＰＣ（Personal Computer）などの汎用コンピュータにインストールすることで構築される。具体的には、図形編集装置は、マウスなどのポインティングデバイス及びキーボードを備えた入力装置１０と、ＣＲＴ（Cathode Ray Tube）又はＬＣＤ（Liquid Crystal Display）などからなる表示装置２０と、ハードディスクなどからなる記憶装置３０と、メモリ及びＣＰＵ（Central Processing Unit）を備えた制御装置４０と、を含んで構成される。
【０００９】
記憶装置３０には、システムの基本設計図などを構成する要素の情報として、その種別及び配置位置などを記述したプロパティに加え、図２に示すような要素関係テーブルと、図３に示すような関係接続テーブルと、が夫々登録される。要素関係テーブルは、各要素に関連付けてその関係を記述したものであり、また、関係接続テーブルは、各関係に関連付けて要素間の接続状態を記述したものである。
【００１０】
一方、制御装置４０では、図形編集プログラムを実行することで、要素配置部４０Ａと、要素重畳判定部４０Ｂと、要素関係編集部４０Ｃと、要素情報記憶部４０Ｄと、が夫々実現される。要素配置部４０Ａは、入力装置１０及び表示装置２０と協働して、要素をインタラクティブに配置する機能を提供する。要素重畳判定部４０Ｂは、要素配置部４０Ａにより要素が配置されたときに、記憶装置３０に登録された要素のプロパティを参照し、その要素の少なくとも一部が配置済みの要素と重なっているか否か、即ち、要素間の重なりを判定する機能を提供する。要素関係編集部４０Ｃは、要素重畳判定部４０Ｂにより要素間の重なりがあると判定されたときに、記憶装置３０に登録された要素関係テーブル及び関係接続テーブルを参照し、配置済みの要素の関係付けを継承して要素間の関係付けを行う機能を提供する。要素情報記憶部４０Ｄは、要素配置部４０Ａにより要素が配置されたときに、そのプロパティを記憶装置３０に登録すると共に、要素関係編集部４０Ｃにより要素間の関係付けがなされたときに、記憶装置３０に登録された要素関係テーブル及び関係接続テーブルを夫々更新する機能を提供する。また、要素配置部４０Ａは、要素関係編集部４０Ｃにより要素間の関係付けがなされたときに、その関係を表示装置２０に表示する機能も併せて提供する。
【００１１】
ここで、要素配置部４０Ａにより、要素配置機能，要素配置手段，関係表示機能及び関係表示手段が夫々実現されると共に、要素重畳判定部４０Ｂにより、重畳判定機能及び重畳判定手段が夫々実現される。また、要素関係編集部４０Ｃにより、関係付け機能及び関係付け手段が夫々実現される。
図４は、要素がインタラクティブに配置されたことを契機として、制御装置４０において実行される図形編集プログラムの処理内容を示す。なお、「配置」とは、新たな要素が配置されたことに加え、配置済みの要素が移動されて新たな位置に再配置されたことをも含む概念をいう。
【００１２】
ステップ１（図では「Ｓ１」と略記する。以下同様）では、記憶装置３０に記憶された要素のプロパティを参照し、配置された要素（以下「配置要素」という）の少なくとも一部が配置済みの要素と重なっているか否かを判定する。そして、配置要素の少なくとも一部が配置済みの要素と重なっていればステップ２へと進む一方（Ｙｅｓ）、これらが重なっていなければ処理を終了する（Ｎｏ）。
【００１３】
ステップ２では、配置要素が配置済みの複数の要素と重なっているとき、配置済みの複数の要素の中から、その重なっている領域が最も大きい要素（以下「特定要素」という）を特定する。このようにすれば、複数の要素が近接して配置されていても、その中から所望する要素を容易に選択することができる。なお、配置要素が１つの要素にのみ重なっているときには、その配置要素を特定要素とすればよい。
【００１４】
ステップ３では、記憶装置３０に登録された要素関係テーブルを参照し、特定要素の関係を取得する。ここで、特定要素に複数の関係付けがなされているときには、そのすべての関係を取得する。
ステップ４では、記憶装置３０に登録された関係接続テーブルを参照し、特定要素の関係に対応した接続状態を取得する。ここで、特定要素に複数の関係付けがなされているときには、その関係に対応したすべての接続状態を取得する。
【００１５】
ステップ５では、取得された接続状態の一方、具体的には、特定要素を配置要素に置き換えることで、新たな関係を作成する。
ステップ６では、新たに作成された関係に基づいて、記憶装置３０に登録された要素関係テーブル及び関係接続テーブルを夫々更新する。即ち、要素関係テーブルについては、取得された接続状態の他方の要素の関係を更新すると共に、配置要素の関係を追加登録する。また、関係接続テーブルについては、新たに作成された関係を追加登録する。
【００１６】
ステップ７では、配置要素と特定要素との関係付けを表示装置２０に表示する。
ステップ８では、ステップ３で取得された関係のすべてを処理したか否かを判定する。そして、関係のすべてを処理したならば処理を終了し（Ｙｅｓ）、関係のすべてを処理していなければステップ４へと戻る（Ｎｏ）。
かかる図形編集装置によれば、入力装置１０及び表示装置２０と協働して要素をインタラクティブに配置するときに、その要素の少なくとも一部が配置済みの要素に重なるように配置すれば、配置済みの要素の関係付けを継承して要素間の関係付けが行われる。そして、その要素間の関係が表示装置２０に表示される。
【００１７】
ここで、図形編集装置による要素間の関係付け処理の理解を容易ならしめるため、図５に示すように、要素１と要素２とが関係１により関係付けられている図形を前提として、要素２に重なるように要素３を配置したときの処理を時系列的に説明する。
要素３が配置されると、記憶装置３０に登録された要素のプロパティが参照され、要素３の少なくとも一部が要素２に重なっていることが判定される。このとき、要素３は要素２にのみ重なっているので、特定要素は要素２であると特定される。特定要素は要素２であると特定されると、図２に示す要素関係テーブルが参照され、要素２の関係１が取得される。また、図３に示す関係接続テーブルが参照され、関係１による要素間の接続状態、即ち、関係１により要素１及び要素２が関係付けられていることが取得される。そして、関係１の接続状態の一方、具体的には、要素２を要素３に置き換えた新たな関係２が作成され、要素関係テーブルにおいて、図６に示すように、要素１の関係が更新されると共に要素３の関係が追加登録される。また、関係接続テーブルに、図７に示すように、新たに作成された関係２の接続状態が追加登録される。その後、要素１と要素３との関係２が表示装置２０に表示される。
【００１８】
このため、配置済み要素の関係付けを簡単な操作で継承することが可能となり、利用者の意図を極力反映しつつ、要素間の関係付けを容易ならしめることができる。
ここで、要素配置部４０Ａによる要素の配置を確定する配置確定機能を備え、要素重畳判定部４０Ｂは、配置確定機能により要素の配置が確定されたときに、その要素の少なくとも一部が配置済みの要素と重なっているか否かを判定することが望ましい。配置確定機能としては、マウスの右クリック，メニューからの選択などを適用することができる。このようにすれば、配置済みの要素を移動させるときに、誤って他の要素に重ねてしまっても、他の要素の関係付けを継承した関係付けが行われないため、本当に所望する要素間の関係付けを行うことができる。
【００１９】
さらに、本発明は、「ＵＭＬツール」に限定されるものではなく、フローチャートを作成するためのソフトウエアやＣＡＤなどに適用することもできる。
【図面の簡単な説明】
【００２０】
【図１】本発明を具現化した図形編集装置の全体構成図
【図２】要素関係テーブルの説明図
【図３】関係接続テーブルの説明図
【図４】図形編集プログラムの処理内容を示すフローチャート
【図５】図形編集装置の作用概要を示す説明図
【図６】要素配置に伴って更新される要素関係テーブルの説明図
【図７】要素配置に伴って更新される関係接続テーブルの説明図
【符号の説明】
【００２１】
１０    入力装置
２０    表示装置
４０    制御装置
４０Ａ  要素配置部
４０Ｂ  要素重畳判定部
４０Ｃ  要素関係編集部
【図１】
2007233773.tif 000003
【図２】
2007233773.tif 000004
【図３】
2007233773.tif 000005
【図４】
2007233773.tif 000006
【図５】
2007233773.tif 000007
【図６】
2007233773.tif 000008
【図７】
2007233773.tif 000009