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