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