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