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