(57)【要約】【課題】ダイヤグラムを構成するモデル要素の個数が多い場合でも、ダイヤグラムの全体構成を容易に把握することができるとともに、セマンティクスと異なる視点からダイヤグラムの構成を把握することができるダイヤグラム編集装置を得ることを目的とする。【解決手段】モデル要素編集部４により編集されたモデル要素が属している構造要素を設定するグループ設定部５を設け、そのグループ設定部５により設定された構造要素間の包含関係を判別して、各構造要素間の包含関係を示す構造空間図を表示する。【選択図】図１
2007219649.tif 000002
【特許請求の範囲】
【請求項１】
ダイヤグラムの構成要素であるモデル要素を編集するモデル要素編集手段と、上記モデル要素編集手段により編集されたモデル要素が属しているグループを設定するグループ設定手段と、上記グループ設定手段により設定されたグループ間の関連を判別して、各グループ間の関連を示すグループの構造空間図を表示する構造空間図表示手段とを備えたダイヤグラム編集装置。
【請求項２】
構造空間図表示手段は、グループ設定手段により設定されたグループ間の関連として、グループ間の包含関係を判別して、各グループ間の包含関係を示すグループの構造空間図を表示することを特徴とする請求項１記載のダイヤグラム編集装置。
【請求項３】
モデル要素編集手段は、構造空間図表示手段により表示されている構造空間図上のグループが指定された場合、上記グループに属しているモデル要素を上記グループに属していないモデル要素よりも強調表示することを特徴とする請求項１記載のダイヤグラム編集装置。
【請求項４】
グループ設定手段により設定されたグループに属しているモデル要素が必須の構成要素であるか否かを示す属性を設定する属性設定手段を設けたことを特徴とする請求項１記載のダイヤグラム編集装置。
【請求項５】
モデル要素編集手段は、属性設定手段により必須の構成要素である旨の属性が設定されたモデル要素の削除を目的とする編集を禁止することを特徴とする請求項４記載のダイヤグラム編集装置。
【請求項６】
モデル要素編集手段は、属性設定手段により設定されたモデル要素の属性を明示することを特徴とする請求項４記載のダイヤグラム編集装置。
【請求項７】
モデル要素編集手段は、必須の構成要素であるモデル要素と、上記モデル要素における他のモデル要素との接続関係とが定義されているモデルテンプレートが指定された場合、上記モデルテンプレートに定義されている内容にしたがってモデル要素を編集することを特徴とする請求項１記載のダイヤグラム編集装置。
【請求項８】
モデル要素編集手段により編集されたモデル要素の中から、グループ設定手段により設定されたグループに属しているモデル要素を検索するモデル要素検索手段を設けたことを特徴とする請求項１記載のダイヤグラム編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ソフトウェア開発の対象システムがモデル化されているダイヤグラムの編集を支援するダイヤグラム編集装置に関するものである。
【背景技術】
【０００２】
従来のダイヤグラム編集装置は、ダイヤグラムの構成要素であるモデル要素を編集する編集ウィンドウの他に、その編集ウィンドウにより編集されたモデル要素のパッケージ構造を示すツリービューが設けられている。
ダイヤグラム編集装置の編集ウィンドウでは、ダイヤグラムのセマンティクス、即ち、複数のモデル要素間の接続関係についても明示されるが、ダイヤグラムを構成するモデル要素の個数が多い場合には、全てのモデル要素を表示することができず、ダイヤグラムの全体構成を把握することが困難になる場合がある。
一方、個々のモデル要素の表示領域を小さくすれば、ダイヤグラムの全体を表示することができるが、この場合、個々のモデル要素が見づらくなるため、結果的には、ダイヤグラムの全体構成を把握することが困難になる。
【０００３】
なお、ダイヤグラム編集装置の編集ウィンドウには、ダイヤグラムのセマンティクスが表示されるが、編集ウィンドウにより編集されたモデル要素をグループ分けする機能や、各グループの包含関係を明示する機能などを搭載していないので、セマンティクスと異なる視点からダイヤグラムの構成を把握することができない。
【０００４】
以下の特許文献１には、既存のプログラムの修正や再利用の容易化を図るために、既存のプログラムを解析して、そのプログラムの骨格構造と呼ばれるプログラム処理パターンを抽出する機能と、利用者の要求に応じて骨格構造を変更してプログラムを自動生成する機能とを備えているプログラム仕様生成方法が開示されている。
しかし、以下の特許文献１においても、編集ウィンドウにより編集されたモデル要素をグループ分けする機能や、各グループの包含関係を明示する機能などを搭載していない。
【０００５】
【特許文献１】特開平５−４０６１６号公報（段落番号［００１２］、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のダイヤグラム編集装置は以上のように構成されているので、ダイヤグラムを構成するモデル要素の個数が多い場合、ダイヤグラムの全体構成を把握することが困難になることがある課題があった。
また、編集ウィンドウを見れば、セマンティクスの視点からダイヤグラムの構成を把握することができるが、セマンティクスと異なる視点からダイヤグラムの構成を把握することができない課題もあった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、ダイヤグラムを構成するモデル要素の個数が多い場合でも、ダイヤグラムの全体構成を容易に把握することができるとともに、セマンティクスと異なる視点からダイヤグラムの構成を把握することができるダイヤグラム編集装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るダイヤグラム編集装置は、モデル要素編集手段により編集されたモデル要素が属しているグループを設定するグループ設定手段を設け、そのグループ設定手段により設定されたグループ間の関連を判別して、各グループ間の関連を示すグループの構造空間図を表示するようにしたものである。
【発明の効果】
【０００９】
この発明によれば、モデル要素編集手段により編集されたモデル要素が属しているグループを設定するグループ設定手段を設け、そのグループ設定手段により設定されたグループ間の関連を判別して、各グループ間の関連を示すグループの構造空間図を表示するように構成したので、ダイヤグラムを構成するモデル要素の個数が多い場合でも、ダイヤグラムの全体構成を容易に把握することができるとともに、セマンティクスと異なる視点からダイヤグラムの構成を把握することができる効果がある。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１によるダイヤグラム編集装置を示す構成図であり、図において、マンマシンＩ／Ｆ部１は例えばキーボードやマウスなどから構成され、例えば、モデル要素の編集指令や、モデル要素が属しているグループの設定指令などを入力する入力装置である。
画面表示処理部２はダイヤグラムの構成要素であるモデル要素を編集する際に使用する編集ウィンドウＥ、編集ウィンドウＥに配置するモデル要素の部品を選択するパレットＰ、編集ウィンドウＥにより編集されたモデル要素のパッケージ構造を示すツリービューＢ、ダイヤグラムを構成しているモデル要素の部分集合である構造要素（同一のグループに属しているモデル要素の集合）を表示する構造要素表示ウィンドウＳなどをディスプレイ３に表示する処理を実施する。
【００１１】
モデル要素編集部４は画面表示処理部２により表示される編集ウィンドウＥ上で、マンマシンＩ／Ｆ部１により入力された編集指令にしたがってダイヤグラムの構成要素であるモデル要素を編集する処理を実施する。
なお、画面表示処理部２及びモデル要素編集部４からモデル要素編集手段が構成されている。
グループ設定部５は画面表示処理部２により表示される編集ウィンドウＥ上で、マンマシンＩ／Ｆ部１により入力された設定指令にしたがってモデル要素編集部４により編集されたモデル要素が属しているグループを設定する処理を実施する。即ち、ダイヤグラムを構成しているモデル要素の部分集合である構造要素を設定する処理を実施する。
なお、画面表示処理部２及びグループ設定部５からグループ設定手段が構成されている。
【００１２】
構造空間図生成部６はグループ設定部５により設定された構造要素間（グループ間）の関連として、構造要素間（グループ間）の包含関係を判別して、構造要素間の包含関係を示す構造空間図を生成し、画面表示処理部２を介して、その構造空間図を構造要素表示ウィンドウＳに表示する処理を実施する。
なお、画面表示処理部２及び構造空間図生成部６から構造空間図表示手段が構成されている。
図２はこの発明の実施の形態１によるダイヤグラム編集装置の処理内容を示すフローチャートである。
【００１３】
図１の例では、ダイヤグラム編集装置の構成要素である画面表示処理部２、モデル要素編集部４、グループ設定部５及び構造空間図生成部６が専用のハードウェア（例えば、ＭＰＵを実装している半導体集積回路基板）から構成されていることを想定しているが、ダイヤグラム編集装置がコンピュータから構成されている場合、ダイヤグラム編集装置の構成要素である画面表示処理部２、モデル要素編集部４、グループ設定部５及び構造空間図生成部６の処理内容を記述したプログラムをコンピュータのメモリに格納し、そのコンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００１４】
次に動作について説明する。
画面表示処理部２は、図３に示すように、ダイヤグラムのモデル要素を編集する際に使用する編集ウィンドウＥ、編集ウィンドウＥに配置するモデル要素の部品を選択するパレットＰ、編集ウィンドウＥにより編集されたモデル要素のパッケージ構造を示すツリービューＢ、ダイヤグラムを構成しているモデル要素の部分集合である構造要素を表示する構造要素表示ウィンドウＳをディスプレイ３に表示する。
【００１５】
図３の例では、ダイヤグラムが１４個のモデル要素Ｍ１〜Ｍ１４から構成されており、１４個のモデル要素Ｍ１〜Ｍ１４のパッケージ構造がツリービューＢに表示されている。
また、図３の例では、ダイヤグラムの最上位のモデル要素Ｍ１にぶら下がっているモデル要素Ｍ２〜Ｍ９が編集ウィンドウＥに表示されている。
モデル要素Ｍ２はモデル要素Ｍ３，Ｍ４と接続されており、モデル要素Ｍ４はモデル要素Ｍ５，Ｍ６，Ｍ７と接続されており、モデル要素Ｍ３はモデル要素Ｍ８と接続されている。モデル要素Ｍ９は、他のモデル要素と接続されずに独立している。
したがって、図３の例では、下記に示すような順番で、モデル要素Ｍ２〜Ｍ９が実行されることが考えられる。同一順のモデル要素は並列処理である（例えば、モデル要素Ｍ３とモデル要素Ｍ４は並列処理）。ただし、これはあくまでも一例であり、他の順番で実行されることがある。
順番１            順番２            順番３
モデル要素Ｍ２    モデル要素Ｍ３    モデル要素Ｍ８
モデル要素Ｍ４    モデル要素Ｍ５
モデル要素Ｍ６
モデル要素Ｍ７
モデル要素Ｍ８
【００１６】
モデル要素Ｍ２〜Ｍ９は、一般的には異なる処理を実施するが、例えば、同一のモデル要素の処理結果を受けて独自に処理を実施するセマンティクスなどが記述されていることがある
例えば、モデル要素Ｍ５〜Ｍ７は、同一のモデル要素Ｍ４の処理結果を受けて独自に処理を実施するモデル要素である。
このような場合、モデル要素Ｍ５〜Ｍ７を同一のグループ（構造要素）に属するように設定すれば、複数のモデル要素Ｍ５〜Ｍ７を一つの構造要素Ｌ−２で管理することができる。
なお、この実施の形態１のダイヤグラム編集装置がオブジェクト指向分析の分野に適用される場合には、モデル要素はソフトウェアが表す対象（例えば、利用者やプログラマが認識する対象）を表すことになる。具体的には、モデル要素がクラスやオブジェクトなどを表すことになる。
【００１７】
ユーザがモデル要素Ｍ１〜Ｍ１４のグループ化を希望する場合、ユーザがマンマシンＩ／Ｆ部１を操作して、グループの設定指令を入力する。
グループ設定部５は、ユーザがマンマシンＩ／Ｆ部１を操作して、グループの設定指令を入力すると（ステップＳＴ１）、画面表示処理部２により表示される編集ウィンドウＥ上で、グループの設定指令にしたがってモデル要素Ｍ２〜Ｍ９が属しているグループ（構造要素）を設定する処理を実施する（ステップＳＴ２）。
【００１８】
図３の点線は、グループ設定部５により設定されたグループ（構造要素）に属しているモデル要素を示している。
構造要素Ｌ−１にはモデル要素Ｍ２，Ｍ３，Ｍ４、構造要素Ｌ−２にはモデル要素Ｍ２，Ｍ３，Ｍ４，Ｍ５，Ｍ６，Ｍ７、構造要素Ｌ−３にはモデル要素Ｍ２，Ｍ３，Ｍ４，Ｍ８、構造要素Ｌ−４にはモデル要素Ｍ９が属するように設定されている。
したがって、図３の例では、構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４の間には、下記に示すような包含関係がある。ただし、Ａ＞Ｂは、ＡがＢを包含していることを示しているものとする。
Ｌ−２＞Ｌ−１
Ｌ−３＞Ｌ−１
Ｌ−４は包含関係なし
【００１９】
構造空間図生成部６は、グループ設定部５が、モデル要素Ｍ２〜Ｍ９が属している構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４を設定すると、構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４の包含関係を判別する処理を実施する（ステップＳＴ３）。
即ち、構造空間図生成部６は、構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４に属しているモデル要素を相互に比較することにより、構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４の包含関係を判別する。
例えば、構造要素Ｌ−１にはモデル要素Ｍ２，Ｍ３，Ｍ４が属しているが、構造要素Ｌ−２には、構造要素Ｌ−１に属しているモデル要素Ｍ２，Ｍ３，Ｍ４の全てが属し、その他にも、モデル要素Ｍ５，Ｍ６，Ｍ７が属しているので、構造要素Ｌ−２は、構造要素Ｌ−１を包含していると判別する。
【００２０】
構造空間図生成部６は、構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４の包含関係を判別すると、構造要素Ｌ−１，Ｌ−２，Ｌ−３，Ｌ−４の包含関係を示す構造空間図を生成する（ステップＳＴ４）。
画面表示処理部２は、構造空間図生成部６が構造空間図を生成すると、図３に示すように、その構造空間図を構造要素表示ウィンドウＳに表示する（ステップＳＴ５）。
【００２１】
次に、モデル要素を新たに追加する場合について説明する。ここでは説明の便宜上、構造要素Ｌ−３にモデル要素Ｍ１５を追加する例を説明する。
この場合、ユーザがマンマシンＩ／Ｆ部１を操作して、パレットＰに表示されているモデル要素の部品の中から所望の部品を選択する。例えば、□の部品を選択すれば、後述するように、□のモデル要素Ｍ１５が編集ウィンドウＥに配置され、△の部品を選択すれば、△のモデル要素Ｍ１５が編集ウィンドウＥに配置される。
次に、ユーザがマンマシンＩ／Ｆ部１を操作して、構造要素表示ウィンドウＳに表示されている構造要素Ｌ−３を選択すると、モデル要素編集部４が、図４に示すように、構造要素Ｌ−３の領域内に新たなモデル要素Ｍ１５を配置する。
この際、構造要素Ｌ−３に属しているモデル要素Ｍ８がモデル要素Ｍ３と接続されているので、新たに配置するモデル要素Ｍ１５についても、モデル要素Ｍ８と同様に、モデル要素Ｍ３と接続するように自動編集する。
なお、モデル要素Ｍ１５とモデル要素Ｍ３の接続関係は、モデル要素編集部４によりモデル要素Ｍ１５の属性及びモデル要素Ｍ３の属性として設定される。あるいは、モデル要素Ｍ１５とモデル要素Ｍ３を結ぶ接続線の属性として設定される。
また、モデル要素Ｍ１５の属性には、モデル要素Ｍ１５が構造要素Ｌ−３に属している旨の情報も設定される。
【００２２】
以上で明らかなように、この実施の形態１によれば、モデル要素編集部４により編集されたモデル要素が属している構造要素を設定するグループ設定部５を設け、そのグループ設定部５により設定された構造要素間の包含関係を判別して、各構造要素間の包含関係を示す構造空間図を表示するように構成したので、ダイヤグラムを構成するモデル要素の個数が多い場合でも、ダイヤグラムの全体構成を容易に把握することができるとともに、編集ウィンドウＥに示されているセマンティクスと異なる視点からダイヤグラムの構成を把握することができる効果を奏する。
即ち、複数のモデル要素を一つの構造要素で管理することができるので、ダイヤグラムを構成するモデル要素の個数が多い場合でも、ダイヤグラムの全体構成を容易に把握することができる効果を奏する。
また、編集ウィンドウＥに示されているセマンティクスと異なる視点でモデル要素をグループ分けすることができるので、セマンティクスと異なる視点からダイヤグラムの構成を把握することができる効果を奏する。
【００２３】
なお、この実施の形態１では、グループ設定部５により設定された構造要素に属しているモデル要素を点線で囲んでいるものについて示したが（図３を参照）、これに限るものではなく、例えば、色分け表示や、塗りつぶしパターン分けで、各構造要素に属しているモデル要素を区別するようにしてもよい。
【００２４】
また、この実施の形態１では、構造空間図生成部６がグループ設定部５により設定された構造要素間の関連として、構造要素間の包含関係を判別するものについて示したが、構造空間図生成部６がグループ設定部５により設定された構造要素間の関連として、構造要素間の包含関係に限るものではない。
例えば、構造要素Ｌ−１と構造要素Ｌ−２が接続されている場合、構造要素Ｌ−１と構造要素Ｌ−２が相互に通信を行う関係、構造要素Ｌ−１が構造要素Ｌ−２の情報を参照する関係、構造要素Ｌ−１が構造要素Ｌ−２に情報を書き込む関係、構造要素Ｌ−１が構造要素Ｌ−２を部品として有する関係、構造要素Ｌ−１が構造要素Ｌ−２の一般形であることを示す関係などを、構造要素間の関連として判別し、構造要素間の関連を示す構造空間図を生成して表示するようにしてもよい。
【００２５】
実施の形態２．
上記実施の形態１では、画面表示処理部２がモデル要素編集部４により編集されたモデル要素を編集ウィンドウＥ上に表示するものについて示したが、ユーザがマンマシンＩ／Ｆ部１を操作して、構造要素表示ウィンドウＳに表示されている任意の構造要素を選択すると、画面表示処理部２がその選択された構造要素に属しているモデル要素を、選択されていない構造要素に属しているモデル要素よりも視覚的に強調して表示するようにしてもよい。
【００２６】
具体的には、以下の通りである。
構造要素表示ウィンドウＳに表示されている構造要素Ｌ−１〜Ｌ４のうち、ユーザがマンマシンＩ／Ｆ部１を操作して、例えば、構造要素Ｌ−１を選択すると、画面表示処理部２が構造要素Ｌ−１に属しているモデル要素Ｍ２，Ｍ３，Ｍ４を視覚的に強調して表示する。
一方、構造要素Ｌ−１に属していないモデル要素Ｍ５〜Ｍ９については視覚的に抑制して表示する。
【００２７】
ここで、視覚的に強調して表示する手法としては、例えば、モデル要素の表示領域を大きくしたり、モデル要素の表示色を目立つ色にしたり、モデル要素の表示位置を画面の中央にしたりするなどが考えられる。
一方、視覚的に抑制して表示する手法としては、例えば、モデル要素の表示領域を小さくしたり、モデル要素の表示色を白黒などの限定的な色や薄い色にしたり、モデル要素の表示位置を画面の隅にしたりするなどが考えられる。
【００２８】
以上で明らかなように、この実施の形態２によれば、ユーザがマンマシンＩ／Ｆ部１を操作して、構造要素表示ウィンドウＳに表示されている任意の構造要素を選択すると、画面表示処理部２がその選択された構造要素に属しているモデル要素を、選択されていない構造要素に属しているモデル要素よりも視覚的に強調して表示するように構成したので、現在選択されている構造要素に属しているモデル要素を直ちに確認することができる効果を奏する。
【００２９】
実施の形態３．
図５はこの発明の実施の形態３によるダイヤグラム編集装置を示す構成図であり、図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
属性設定部７はグループ設定部５により設定された構造要素に属しているモデル要素が必須の構成要素であるか否かを示す属性を設定する処理を実施する。なお、属性設定部７は属性設定手段を構成している。
モデル要素編集部８は図１のモデル要素編集部４と同様の処理を実施する他に、属性設定部７により必須の構成要素である旨の属性が設定されたモデル要素については、削除を目的とする編集を禁止するようにしている。
また、モデル要素編集部８は画面表示処理部２を介して、属性設定部７により設定されたモデル要素の属性を明示する処理を実施する。
なお、モデル要素編集部８はモデル要素編集手段を構成している。
【００３０】
次に動作について説明する。
ここでは説明の便宜上、構造要素Ｌ−２に属しているモデル要素Ｍ５，Ｍ６，Ｍ７に着目し、初期状態では、モデル要素Ｍ５，Ｍ６，Ｍ７の属性が、必須の構成要素ではない旨を示すように設定されているものとする。
以下、構造要素Ｌ−２に属しているモデル要素Ｍ５，Ｍ６，Ｍ７の中で、モデル要素Ｍ５，Ｍ６の属性を必須の構成要素である旨を示すように設定変更する例を説明する。
【００３１】
この場合、ユーザがマンマシンＩ／Ｆ部１を操作して、構造要素表示ウィンドウＳに表示されている構造要素Ｌ−２を選択するとともに、編集ウィンドウＥに表示されているモデル要素Ｍ５，Ｍ６を選択する。
属性設定部７は、ユーザがマンマシンＩ／Ｆ部１を操作して、モデル要素Ｍ５，Ｍ６が必須の構成要素である旨の指令を入力すると、モデル要素Ｍ５，Ｍ６の属性が必須の構成要素である旨を示すように変更する。
【００３２】
モデル要素編集部８は、図１のモデル要素編集部４と同様に、画面表示処理部２を介して、モデル要素Ｍ２〜Ｍ９を編集ウィンドウＥに表示するが、上記のようにして、属性設定部７がモデル要素Ｍ５，Ｍ６の属性を変更すると、モデル要素Ｍ５，Ｍ６が必須の構成要素であることが明らかになるように、属性設定部７により設定されたモデル要素の属性を明示する。
具体的には、モデル要素Ｍ５，Ｍ６を特定色で表示するようにする（例えば、必須の構成要素であれば赤色で表示し、必須の構成要素でなければ青色で表示する旨の条件が設定されていれば、モデル要素Ｍ５，Ｍ６を赤色で表示する）。
【００３３】
モデル要素編集部８は、ユーザがマンマシンＩ／Ｆ部１を操作して、例えば、モデル要素Ｍ７の削除指令を入力すると、モデル要素Ｍ７の削除を受け付けて、編集ウィンドウＥ上からモデル要素Ｍ７を消去する。
しかし、モデル要素編集部８は、ユーザがマンマシンＩ／Ｆ部１を操作して、モデル要素Ｍ５又はモデル要素Ｍ６の削除指令を入力しても、上記のようにして、モデル要素Ｍ５，Ｍ６の属性が変更された場合、モデル要素Ｍ５，Ｍ６が属している構造要素Ｌ−２が存在している限り、モデル要素Ｍ５又はモデル要素Ｍ６の削除を受け付けないようにする。
【００３４】
以上で明らかなように、この実施の形態３によれば、グループ設定部５により設定された構造要素に属しているモデル要素が必須の構成要素であるか否かを示す属性を設定する属性設定部７を設けるように構成したので、モデル要素のセマンティックスを制約する機能をダイヤグラム編集エディタであるモデル要素編集部８に付与することができる効果を奏する。
【００３５】
また、この実施の形態３によれば、属性設定部７により必須の構成要素である旨の属性が設定されたモデル要素の削除を目的とする編集を禁止するように構成したので、モデル要素のセマンティックスに反する編集を防止することができる効果を奏する。
また、この実施の形態３によれば、属性設定部７により設定されたモデル要素の属性を明示するように構成したので、モデル要素が必須の構成要素であるか否かを容易に確認することができる効果を奏する。
【００３６】
なお、この実施の形態３では、グループ設定部５により設定された構造要素に属しているモデル要素が必須の構成要素であるか否かを示す属性を設定するものについて示したが、これに限るものではなく、例えば、属性設定部７がモデル要素の内部変数や、モデル要素が有する処理メソッドなどを設定して、モデル要素の内部変数や処理メソッドの制約を規定するようにしてもよい。
【００３７】
また、この実施の形態３では、ユーザがマンマシンＩ／Ｆ部１を操作して、構造要素表示ウィンドウＳに表示されている構造要素Ｌ−２を選択して、編集ウィンドウＥに表示されているモデル要素Ｍ５，Ｍ６を選択するものについて示したが、ユーザがマンマシンＩ／Ｆ部１を操作して、例えば、構造要素間Ｌ−１と構造要素間Ｌ−３間の接続線と、その接続線に対応するモデル要素Ｍ３とモデル要素Ｍ８間の接続線とを指定して、属性設定部７がモデル要素Ｍ３とモデル要素Ｍ８間の接続線が必須の接続線であるか否かを示す属性を設定するようにしてもよい。
モデル要素編集部８は、モデル要素Ｍ３とモデル要素Ｍ８間の接続線が必須の接続線である旨の属性が設定されている場合、ユーザがマンマシンＩ／Ｆ部１を操作して、モデル要素Ｍ３とモデル要素Ｍ８間の接続線の削除指令を入力しても、構造要素間Ｌ−１と構造要素間Ｌ−３間の接続線が存在している限り、モデル要素Ｍ３とモデル要素Ｍ８間の接続線の削除を受け付けないようにする。
【００３８】
実施の形態４．
上記実施の形態１〜３では、特に言及していないが、必須の構成要素であるモデル要素と、その必須のモデル要素における他のモデル要素との接続関係とが定義されている構造要素作用素（モデルテンプレート）が指定された場合、モデル要素編集部８が、その構造要素作用素に定義されている内容にしたがってモデル要素を編集ウィンドウＥ上で編集するようにしてもよい。
具体的には、以下の通りである。
【００３９】
図６は構造要素作用素の一例を示す説明図であり、図において、ＮＭ１，ＮＭ２は新たに追加する構造要素において必須のモデル要素であり、ＯＭはモデル要素ＮＭ１，ＮＭ２が接続される相手方のモデル要素である。
以下、図６の構造要素作用素を利用して、図７の編集ウィンドウＥ上にモデル要素を生成する手順を説明する。
ここでは、説明の便宜上、構造要素Ｌ−１，Ｌ−３が既に定義されて、モデル要素Ｍ２，Ｍ３，Ｍ４，Ｍ８が生成済みであり、新たに構造要素Ｌ−２を定義して、モデル要素Ｍ２１，Ｍ２２を生成するものとする。
【００４０】
まず、ユーザは、マンマシンＩ／Ｆ部１を操作して、利用する構造要素作用素を指定する。ここでは、図６の構造要素作用素を指定するものとする。
モデル要素編集部８は、ユーザが図６の構造要素作用素を指定すると、図６の構造要素作用素を構造要素Ｌ−２として、図７の構造要素表示ウィンドウＳにインポートする。
また、モデル要素編集部８は、ユーザがマンマシンＩ／Ｆ部１を操作して、構造要素Ｌ−２の接続先を指定すると（図７の例では、構造要素Ｌ−１が接続先）、図８に示すように、構造要素Ｌ−２を構造要素Ｌ−１と接続する。
【００４１】
モデル要素編集部８は、上記のようにして、構造要素Ｌ−２を構造要素Ｌ−１と接続すると、図６の構造要素作用素は２個のモデル要素ＮＭ１，ＮＭ２を必須のモデル要素としているので、２個のモデル要素ＮＭ１，ＮＭ２をモデル要素Ｍ２１，Ｍ２２として、編集ウィンドウＥ上に生成する。
また、図６の構造要素作用素では、必須のモデル要素ＮＭ１，ＮＭ２が他の構造要素のモデル要素ＯＭと接続するように定義されており、構造要素Ｌ−２を構造要素Ｌ−１と接続しているので、モデル要素編集部８は、必須のモデル要素ＮＭ１，ＮＭ２であるモデル要素Ｍ２１，Ｍ２２を構造要素Ｌ−１のモデル要素Ｍ４と接続する（図８の例では、ユーザがマンマシンＩ／Ｆ部１を操作して、モデル要素Ｍ２１，Ｍ２２の接続先として、構造要素Ｌ−１のモデル要素Ｍ４を指定しているものとする）。
【００４２】
以上で明らかなように、この実施の形態４によれば、必須のモデル要素ＮＭと、必須のモデル要素ＮＭにおける他のモデル要素ＯＭとの接続関係とが定義されている構造要素作用素が指定された場合、モデル要素編集部８が、その構造要素作用素に定義されている内容にしたがってモデル要素を編集ウィンドウＥ上で編集するように構成したので、新たなモデル要素を速やかに生成することができる効果を奏する。
【００４３】
実施の形態５．
図９はこの発明の実施の形態５によるダイヤグラム編集装置を示す構成図であり、図において、図５と同一符号は同一または相当部分を示すので説明を省略する。
モデル要素検索部９はモデル要素編集８により編集されたモデル要素の中から、グループ設定部５により設定された構造要素に属しているモデル要素を検索する処理を実施する。なお、モデル要素検索部９はモデル要素検索手段を構成している。
【００４４】
この実施の形態５では、モデル要素編集８により編集されたモデル要素の中から所望のモデル要素を検索するに際して、ダイヤグラムのセマンティックスを視点とする検索だけでなく、構造要素単位のモデル要素の検索機能を付加しているものである。
具体的には、以下の通りである。
【００４５】
データの管理、特に検索機能の実現には、データに対して何らかの体系化を行う必要がある。その理由は、膨大なデータの中から、利用者が目的に合致するデータを発見する際、全てのデータを調べ上げるには多くの手間がかかり事実上困難であるため、調べるデータの件数を絞り込む必要がある。この絞り込みには、データの体系を利用することができるからである。
例えば、国語辞書は、単語の表記を五十音順で体系化しているため、見つけたい単語が定まれば、辞書の任意のページを開いたときに、その単語が開いたページの前にあるか後にあるかが分かる。
したがって、ページを開く度に、およそ半分の候補に絞り込むことができる。つまり、単語を五十音で体系化することにより、目的とする単語の検索速度を高めることができる。
【００４６】
単語と同様にダイヤグラムの管理や検索を行う場合にも、何らかの体系に基づいてデータを保存することにより、検索の効率化を図ることができるが、ダイヤグラムの体系を作ることは自明ではない。
例えば、モデル要素の名称を使って体系化を行う場合を考えてみると、モデル要素に付ける名称は、モデル化の対象に応じて様々変化する。
図１０の例では、１つの中心要素Ｃに、他の全ての要素Ｌが一対一で接続しているスター型のモデル構造を示している。
スター型のモデルの構造は共通であっても、対象によっては、例えば、「担任教師」と「教室の備品」という関係であったり、「ネットワークハブ」と「ネットワークに接続するコンピュータの種類」という関係であったり、様々な名称が付けられる。したがって、モデル要素の名称による体系化は、モデル要素の構造に着目した検索には役に立たないことが分かる。
【００４７】
次に、モデル要素自体の構造に着目して体系化を行う場合を考えてみる。
先程のスター構造を例に考えると、スター構造は、中心要素Ｃが一つに決まっているが、その他の要素Ｌの個数は、一つ以上であれば、スター構造と見なすことができる。したがって、スター構造であるか否かの判定は、要素数が増えるほど手間のかかる処理となる。
また、スター構造として体系化に組み入れたいダイヤグラムがある場合、任意のモデル要素に対して、新たなモデル要素を追加することができない。
その理由は、図１１に示すように、「本棚」や「用具入れ」などの任意の要素を、スター構造のその他要素Ｌである「棚」に関連付けてしまうと、スター構造が崩れてしまうからである。
このことは、モデル要素のセマンティクスとダイヤグラム管理の効率が両立しない状況が容易に生じてしまうことを意味する。
【００４８】
これに対して、図１２に示すように、モデル要素の中心要素Ｃと構造空間における構造要素Ｃ（中心要素Ｃが属している構造要素）を対応付けるとともに、モデル要素の中心要素Ｃに接続されていているその他の要素Ｌと構造空間における構造要素Ｌ（その他の要素Ｌが属している構造要素Ｌ）を対応付ける体系化を行うと、「本棚」や「用具入れ」などの任意の要素をその他の要素Ｌである「棚」に関連付けることにより、スター構造が崩れても、構造空間での表現は何ら変わらない。
【００４９】
例えば、構造要素Ｌとモデル要素であるその他の要素Ｌの対応情報を使用することにより、仮に任意の要素が関連付けられても、スター構造の要素に含まれているモデル要素と、スター構造の要素に含まれていないモデル要素とを区別することが可能になる。
したがって、構造要素に属しているモデル要素を調べれば、スター構造に多少の変更が加えられても、速やかに所望のモデル要素を検索することができることを意味する。
そこで、この実施の形態５では、モデル要素検索部９がモデル要素編集８により編集されたモデル要素の中から所望のモデル要素を検索する際、構造要素とモデル要素の対応関係を参照して、グループ設定部５により設定された構造要素に属しているモデル要素を検索するようにしている。
【図面の簡単な説明】
【００５０】
【図１】この発明の実施の形態１によるダイヤグラム編集装置を示す構成図である。
【図２】この発明の実施の形態１によるダイヤグラム編集装置の処理内容を示すフローチャートである。
【図３】編集ウイエンドウＥや構造要素表示ウイエンドウＳなどを示す説明図である。
【図４】編集ウイエンドウＥや構造要素表示ウイエンドウＳなどを示す説明図である。
【図５】この発明の実施の形態３によるダイヤグラム編集装置を示す構成図である。
【図６】構造要素作用素の一例を示す説明図である。
【図７】構造要素作用素がインポートされている状態を示す説明図である。
【図８】モデル要素の生成例を示す説明図である。
【図９】この発明の実施の形態５によるダイヤグラム編集装置を示す構成図である。
【図１０】スター型のモデル構造を示す説明図である。
【図１１】崩れたスター型のモデル構造を示す説明図である。
【図１２】モデルセマンティクスと構造空間を示す説明図である。
【符号の説明】
【００５１】
１  マンマシンＩ／Ｆ部、２  画面表示処理部（モデル要素編集手段、グループ設定手段、構造空間図表示手段）、３  ディスプレイ、４  モデル要素編集部（モデル要素編集手段）、５  グループ設定部（グループ設定手段）、６  構造空間図生成部（構造空間図表示手段）、７  属性設定部（属性設定手段）、８  モデル要素編集部（モデル要素編集手段）、９  モデル要素検索部（モデル要素検索手段）。
【図１】
2007219649.tif 000003
【図２】
2007219649.tif 000004
【図３】
2007219649.tif 000005
【図４】
2007219649.tif 000006
【図５】
2007219649.tif 000007
【図６】
2007219649.tif 000008
【図７】
2007219649.tif 000009
【図８】
2007219649.tif 000010
【図９】
2007219649.tif 000011
【図１０】
2007219649.tif 000012
【図１１】
2007219649.tif 000013
【図１２】
2007219649.tif 000014