(57)【特許請求の範囲】
【請求項１】
複数の層を有し、それぞれの層ごとにそれぞれサービスを実行させるソフトウェアが異なるサービスフローをモデル化したモデル図を定義するシステムの設計を支援する装置であって、
前記複数の層、およびそれぞれの層に属する前記モデル図を、描画して表示画面上に表示させる描画手段と、
前記表示画面上に表示されている前記複数の層のいずれかの層である第１の層に属する前記モデル図の中から当該第１の層とは異なる第２の層に移動させる部分、および当該第２の層が選択されたことを示すイベント情報を受信する受信手段と、
前記イベント情報が受信された場合に、前記第２の層に移動させる部分の前記モデル図に関するモデル図情報を、前記第２の層で定義される前記モデル図情報に変換するモデル図情報変換手段と、を備え、
前記モデル図情報は、少なくとも、前記モデル図を構成する要素の配置関係を定義するモデル図図形情報と、前記層ごとに固有に定義される固有情報とを含み、
前記モデル図情報変換手段は、前記モデル図図形情報および前記固有情報を用いて、前記モデル図情報を変換する、ことを特徴とするシステム設計支援装置。
【請求項２】
前記複数の層をそれぞれ特定するための層識別情報に対応付けて前記モデル図図形情報を記憶するモデル図図形情報記憶手段と、
前記固有情報が同じ意味付けとなるもの同士をグループ化し、当該グループ化した前記固有情報を前記層識別情報に対応付けてそれぞれ記憶する固有情報記憶手段と、をさらに備え、
前記モデル図情報変換手段は、前記第１の層の前記層識別情報および前記第２の層の前記層識別情報に基づいて前記モデル図図形情報記憶手段によって記憶されている前記モデル図図形情報からそれぞれ取得した前記モデル図図形情報と、前記第１の層の前記層識別情報および前記第２の層の前記層識別情報に基づいて前記固有情報記憶手段によって記憶されている前記固有情報からそれぞれ取得した前記固有情報とを用いて、前記モデル図情報を変換することを特徴とする請求項１記載のシステム設計支援装置。
【請求項３】
複数の層を有し、それぞれの層ごとにそれぞれサービスを実行させるソフトウェアが異なるサービスフローをモデル化したモデル図を定義するシステムの設計を支援する装置で実行されるシステム設計支援方法であって、
前記複数の層、およびそれぞれの層に属する前記モデル図を、描画して表示画面上に表示させる描画ステップと、
前記表示画面上に表示されている前記複数の層のいずれかの層である第１の層に属する前記モデル図の中から当該第１の層とは異なる第２の層に移動させる部分、および当該第２の層が選択されたことを示すイベント情報を受信する受信ステップと、
前記イベント情報が受信された場合に、前記第２の層に移動させる部分の前記モデル図に関するモデル図情報を、前記第２の層で定義される前記モデル図情報に変換するモデル図情報変換ステップと、を含み、
前記モデル図情報は、少なくとも、前記モデル図を構成する要素の配置関係を定義するモデル図図形情報と、前記層ごとに固有に定義される固有情報とを含み、
前記モデル図情報変換ステップは、前記モデル図図形情報および前記固有情報を用いて、前記モデル図情報を変換する、ことを特徴とするシステム設計支援方法。
【請求項４】
請求項３に記載の各ステップをコンピュータに実行させるためのシステム設計支援プログラム。                                                                                
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム設計支援装置、システムの設計支援方法およびシステム設計支援プログラムに関する。
【背景技術】
【０００２】
近年、ＩＴ化が進み、様々なサービスがシステムに組み込まれている。このサービスの内容は、ビジネス環境等の変化に伴って変化する。したがって、ビジネス環境等の変化に応じて柔軟かつ迅速に適応できるシステムの構築が要求されている。このようなシステムを実現するものとして、例えば、ＳＯＡ（Service Oriented Architecture）がある。ＳＯＡは、サービス単位にアプリケーションをコンポーネント化し、これらのアプリケーションを組み合わせることで、新しいサービスにも適用しようとするアーキテクチャである。ＳＯＡでは、サービスの処理手順を定義するエディタごとに階層を形成し、階層ごとに処理手順を定義することができる。したがって、異なるエディタで定義された処理手順をシステム内に混在させることができる。下記特許文献１には、処理手順を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２１０４９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、特定のエディタで処理手順を生成している。したがって、このエディタで生成した処理手順の一部を他のエディタで生成した処理手順に組み込む場合には、他のエディタを用いてその処理手順の一部を追加する作業が発生してしまう。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、システムの柔軟性を向上させることができるシステム設計支援装置、システムの設計支援方法およびシステム設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のシステム設計支援装置は、複数の層を有し、それぞれの層ごとにそれぞれ定義が異なるサービスフローのモデル図を定義するシステムの設計を支援する装置であって、複数の層およびそれぞれの層に属するモデル図を描画して表示画面上に表示させる描画手段と、表示画面上に表示されている複数の層のいずれかの層である第１の層に属するモデル図の中から、当該第１の層とは異なる第２の層に移動させる部分、および当該第２の層が選択されたことを示すイベント情報を受信する受信手段と、イベント情報が受信された場合に、第２の層に移動させる部分のモデル図に関するモデル図情報を、第２の層で定義されるモデル図情報に変換するモデル図情報変換手段と、を備える。
【０００７】
本発明のシステム設計支援方法は、複数の層を有し、それぞれの層ごとにそれぞれ定義が異なるサービスフローのモデル図を定義するシステムの設計を支援する装置で実行されるシステム設計支援方法であって、複数の層およびそれぞれの層に属するモデル図を描画して表示画面上に表示させる描画ステップと、表示画面上に表示されている複数の層のいずれかの層である第１の層に属するモデル図の中から、当該第１の層とは異なる第２の層に移動させる部分、および当該第２の層が選択されたことを示すイベント情報を受信する受信ステップと、イベント情報が受信された場合に、第２の層に移動させる部分のモデル図に関するモデル図情報を、第２の層で定義されるモデル図情報に変換するモデル図情報変換ステップと、を含む。
【０００８】
本発明のシステム設計支援プログラムは、上記システム設計支援方法に含まれる各ステップをコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、システムの柔軟性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態におけるシステム設計支援装置の概略構成を示すブロック図である。
【図２】図１に示すモデル図処理部の詳細構成を示すブロック図である。
【図３】モデル図図形情報ＤＢのデータ構成を示す図である。
【図４】階層別固有情報ＤＢのデータ構成を示す図である。
【図５】マッピングルールＤＢのデータ構成を示す図である。
【図６】エディタ設定ＤＢのデータ構成を示す図である。
【図７】モデル図の描画処理を説明するためのフローチャートである。
【図８】モデル図の編集処理を説明するためのフローチャートである。
【図９】モデル図情報の変換処理を説明するためのフローチャートである。
【図１０】モデル図図形情報変換処理を説明するためのフローチャートである。
【図１１】階層別固有情報変換処理を説明するためのフローチャートである。
【図１２】統合されたモデル図を表示した画面を例示する図である。
【図１３】モデル図を編集する際の画面を例示する図である。
【図１４】編集画面を例示する図である。
【図１５】編集画面上で行われる編集の一例を示す図である。
【図１６】モデル図情報を変換する際の画面を例示する図である。
【図１７】モデル図情報を変換する際の画面を例示する図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明に係るシステム設計支援装置、システムの設計支援方法およびシステム設計支援プログラムの好適な実施形態について説明する。
【００１２】
まず、実施形態におけるシステム設計支援装置は、ＳＯＡを実装している。本実施形態では、ＳＯＡの環境を、ＵＩ(User Interface)層と、ＢＰＭ(Business Process Management)層と、ＥＳＢ(Enterprise Service Bus)層と、ＷＳ(Web Service)層という４つの層により実現している。ＵＩ層は、ユーザとの間の入出力を制御するソフトウェアを実装する層であり、本実施形態ではブラウザが実装されている。ＢＰＭ層、ＥＳＢ層、ＷＳ層は、処理手順であるサービスフローをモデル化したモデル図を定義するソフトウェアを実装する層であり、本実施形態ではＢＰＭ用のエディタ、ＥＳＢ用のエディタ、ＷＳ用のエディタがそれぞれ実装されている。
【００１３】
システム設計支援装置は、モデル図に従ってサービスを実行させるソフトウェアを複数実装することができ、これら複数のソフトウェアによって階層が形成される。つまり、本実施形態のシステム設計支援装置は、ＢＰＭ用のエディタ、ＥＳＢ用のエディタおよびＷＳ用のエディタを実装したことで、ＢＰＭ層、ＥＳＢ層およびＷＳ層という三つの層による階層が形成されている。本実施形態のシステム設計支援装置は、ある階層に属するモデル図の一部を、別の階層に属するモデル図に移動することができることに特徴がある。以下に、このような特徴を有するシステム設計支援装置の構成および動作について説明する。
【００１４】
まず、図１および図２を参照して、実施形態におけるシステム設計支援装置の構成について説明する。図１は、システム設計支援装置の概略構成図である。図２は、図１に示すモデル図処理部の詳細構成図である。
【００１５】
図１に示すように、システム設計支援装置１は、モデル図を表示する機能を有するモデル図描画部１００（描画手段）と、モデル図を編集する機能を有するモデル図処理部２００（モデル図情報変換手段）と、各種情報を記憶する機能を有する記憶部３００と、ユーザによる各種イベント情報を入力する機能を有する入力処理部４００（受信手段）と、を有する。
【００１６】
モデル図描画部１００は、統合モデル図描画部１０１と、階層別モデル図描画部１０２と、を有する。統合モデル図描画部１０１は、各階層のモデル図を統合して表示する。モデル図は、モデル図の要素であるモデル図図形を組み合わせることで表現される。モデル図図形としては、例えば、処理内容を示すノードや、ノード間を結合する流れ線が該当する。階層別モデル図描画部１０２は、ＢＰＭ層、ＥＳＢ層、ＷＳ層ごとに設けられている。各階層別モデル図描画部１０２は、それぞれの階層に属するモデル図を表示する。
【００１７】
モデル図処理部２００は、階層別モデル図処理部２０１と、図形情報変換部２０２と、プロパティマッピング部２０３と、を有する。図形情報変換部２０２とプロパティマッピング部２０３とで、階層間を移動させたモデル図のモデル図情報を、移動後の階層で利用できるように変換するモデル図情報変換手段としての機能を有する。モデル図情報には、モデル図図形の配置関係に関する情報であるモデル図図形情報と、階層ごとに固有のプロパティに関する情報である固有情報とが含まれる。
【００１８】
階層別モデル図処理部２０１は、ＢＰＭ層、ＥＳＢ層、ＷＳ層ごとに設けられている。各階層別モデル図処理部２０１は、それぞれの階層に属するモデル図を編集する。階層別モデル図処理部２０１は、例えば、入力処理部４００から入力されたイベント情報にしたがってモデル図の登録・更新・削除等を実行する。
【００１９】
図２に示すように、図形情報変換部２０２は、記憶部２０２ａと、変換部２０２ｂと、補完部２０２ｃと、読込部２０２ｄと、を有する。記憶部２０２ａは、モデル図図形に関する情報であるモデル図図形情報をモデル図図形情報ＤＢ３０１に記憶させる。読込部２０２ｄは、モデル図図形情報をモデル図図形情報ＤＢ３０１から読み込む。
【００２０】
図３を参照して、モデル図図形情報を記憶するモデル図図形情報ＤＢ３０１のデータ構成について説明する。モデル図図形情報には、例えば、階層、ＩＤ、種類、配置情報が含まれる。階層には、モデル図図形が属する階層を特定するための識別情報が格納される。ＩＤには、モデル図図形を特定するための識別情報が格納される。種類には、モデル図図形の種類が格納される。モデル図図形の種類としては、例えば、ノード、流れ線、階層間流れ線等がある。配置情報には、モデル図図形がモデル図上に配置される位置を特定するための情報が格納される。配置情報には、例えば、モデル図図形がノードである場合には、ノードの中心座標と中心座標からの半径とが格納され、モデル図図形が流れ線である場合には、始点となるノードのＩＤと終点となるノードのＩＤとが格納される。
【００２１】
図２に示す変換部２０２ｂは、モデル図図形情報ＤＢ３０１を参照して、ＢＰＭ層、ＥＳＢ層、ＷＳ層のうちのいずれかの階層に属するモデル図のモデル図図形情報を他の階層に属するモデル図のモデル図図形情報に変換する。すなわち、変換部２０２ｂは、モデル図の一部を階層間で移動させた場合に、移動前の階層におけるモデル図図形の配置関係を、移動後の階層におけるモデル図上に反映させる機能を有する。
【００２２】
図２に示す補完部２０２ｃは、ある階層に属するモデル図の一部を別の階層に属するモデル図に移動させた場合に、異なる階層に移動させた部分が、移動前の階層に残った部分とリンクして処理が進行するように、階層間を接続するノードを生成する等の補完処理を実行する。補完処理としては、例えば、移動前のモデル図から移動後のモデル図のノードを呼び出す呼出ノードの生成／編集する処理や、呼出ノードに呼び出される受信ノードの生成／編集する処理、移動後のモデル図から移動前のモデル図に戻る際の返信ノードの生成／編集する処理がある。
【００２３】
プロパティマッピング部２０３は、マッピングルール読込部２０３ａと、マッピングルール記憶部２０３ｂと、プロパティ変換部２０３ｃと、階層別固有情報記憶部２０３ｄと、階層別固有情報読込部２０３ｅと、を有する。
【００２４】
階層別固有情報記憶部２０３ｄは、階層ごとに固有のプロパティに関する情報である固有情報を階層別固有情報ＤＢ３０２に記憶させる。階層別固有情報読込部２０３ｅは、固有情報を階層別固有情報ＤＢ３０２から読み込む。
【００２５】
図４を参照して、固有情報を記憶する階層別固有情報ＤＢ３０２のデータ構成について説明する。固有情報には、例えば、階層、ＩＤ、プロパティ、値が含まれる。階層には、固有情報が属する階層を特定するための識別情報が格納される。ＩＤには、固有情報を特定するための識別情報が格納される。プロパティには、プロパティを特定するための識別情報が格納される。値には、プロパティに設定される値が格納される。プロパティの値としては、例えば、階層がＢＰＭ層やＥＳＢ層である場合には、処理対象のファイル名、ＵＲＬ、プロトコル、タイムアウト時間等がある。また、階層がＷＳ層である場合には、オブジェクトの型や制約等に関する情報がある。
【００２６】
図２に示すマッピングルール読込部２０３ａは、固有情報の変換ルールであるマッピングルールをマッピングルールＤＢ３０３から読み込む。マッピングルール記憶部２０３ｂは、マッピングルールをマッピングルールＤＢ３０３に記憶させる。
【００２７】
図５を参照して、マッピングルールを記憶するマッピングルールＤＢ３０３のデータ構成について説明する。マッピングルールには、例えば、ルールＩＤ、階層、種類、プロパティが含まれる。ルールＩＤには、同じグループに属するマッピングルールを特定するための識別情報が格納される。階層には、マッピングルールが適用される階層を特定するための識別情報が格納される。種類には、モデル図図形の種類が格納される。プロパティには、プロパティを特定するための識別情報が格納される。マッピングルールは、各階層間で同じ意味付けとなるプロパティをグループ化したものである。したがって、各階層間でルールＩＤと種類とが一致する場合には、変換前の階層に対応して記憶されているプロパティを変換後の階層に対応して記憶されているプロパティに置き換えることで、プロパティを変換することができる。
【００２８】
図２に示すプロパティ変換部２０３ｃは、マッピングルールＤＢ３０３を参照して、ＢＰＭ層、ＥＳＢ層、ＷＳ層のうちのいずれかの階層に属するモデル図の固有情報を他の階層に属するモデル図の固有情報に変換する。すなわち、プロパティ変換部２０３ｃは、モデル図の一部を階層間で移動させた場合に、移動前の階層におけるモデル図図形のプロパティを、移動後の階層におけるモデル図図形のプロパティに置き換える機能を有する。
【００２９】
図１に示す記憶部３００は、モデル図図形情報ＤＢ３０１と、階層別固有情報ＤＢ３０２と、マッピングルールＤＢ３０３と、エディタ設定ＤＢ３０４と、を有する。図６を参照して、各階層で使用するエディタに関するエディタ情報を記憶するエディタ設定ＤＢ３０４のデータ構成について説明する。エディタ情報には、例えば、階層、エディタが含まれる。階層には、エディタを使用する階層を特定するための識別情報が格納される。エディタには、階層で使用するエディタを特定するための識別情報が格納される。
【００３０】
図１に示す入力処理部４００は、座標入力部４０１と、座標入力解釈部４０２と、マッピングルール入力部４０３と、マッピングルール入力解釈部４０４と、を有する。座標入力部４０１は、ユーザにより入力されるイベント情報を受信する。座標入力解釈部４０２は、入力されたイベント情報を解釈し、イベント情報に対応する制御信号をモデル図処理部２００に送信する。マッピングルール入力部４０３は、ユーザにより入力されるマッピングルールを受信する。マッピングルール入力解釈部４０４は、入力されたマッピングルールを解釈し、マッピングルールを記憶させる制御信号をモデル図処理部２００に送信する。
【００３１】
入力処理部４００は、ブラウザ画面上に表示されている各階層のいずれかの階層に属するモデル図の中から現在属している階層とは別の階層に移動させる部分がユーザによって選択されたことを示すイベント情報や、上記別の階層がユーザによって選択されたことを示すイベント情報を受信する機能を有する。
【００３２】
次に、図７〜図１１を参照して、実施形態におけるシステム設計支援装置の動作について説明する。図７〜図１１は、システム設計支援装置において実行される各種処理の流れを説明するためのフローチャートである。
【００３３】
図７を参照して、システム設計支援装置のブラウザ画面にモデル図を描画する際の描画処理について説明する。
【００３４】
最初に、システムを起動すると、各階層別モデル図描画部１０２は、既存のモデル図情報が有るか否かを判定する（ステップＡ１）。各階層別モデル図描画部１０２は、既存のモデル図情報が有ると判定した場合（ステップＡ１；ＹＥＳ）には、それぞれモデル図情報を読み込む（ステップＡ２）。一方、各階層別モデル図描画部１０２は、既存のモデル図情報が無いと判定した場合（ステップＡ１；ＮＯ）には、それぞれモデル図情報の枠を新規に作成する（ステップＡ３）。
【００３５】
続いて、各階層別モデル図描画部１０２は、上記モデル図情報に基づいて、それぞれの階層に属するモデル図の描画処理を実行する（ステップＡ４）。
【００３６】
続いて、統合モデル図描画部１０１は、各階層別モデル図描画部１０２によって描画されたモデル図を統合してブラウザ画面に表示させる（ステップＡ５）。図１２に、統合されたモデル図が表示された画面例を示す。図１２に示すＬ０はＵＩ層であり、Ｌ１はＢＰＭ層であり、Ｌ２はＥＳＢ層であり、Ｌ３はＷＳ層である。Ｂはブラウザ画面であり、Ｍ１〜Ｍ３は各階層に属するモデル図である。ＤＢは各データベースであり、ＳＲはシステム内に登録された全てのサービスを管理するサービスレジストリである。
【００３７】
続いて、ブラウザ画面に表示されたモデル図がユーザにより変更された場合（ステップＡ６；ＹＥＳ）に、モデル図処理部２００は、変更されたモデル図情報に基づいてモデル図図形情報ＤＢ３０１および階層別固有情報ＤＢ３０２を更新させる（ステップＡ７）。一方、ブラウザ画面に表示されたモデル図に、ユーザにより新たなモデル図が追加された場合（ステップＡ８；ＹＥＳ）に、モデル図処理部２００は、追加されたモデル図情報をモデル図図形情報ＤＢ３０１および階層別固有情報ＤＢ３０２に登録させる（ステップＡ９）。モデル図情報が更新または登録された場合には、処理を上記ステップＡ４に移行する。
【００３８】
図８を参照して、システム設計支援装置のブラウザ画面に表示されているモデル図を編集する際の編集処理について説明する。
【００３９】
最初に、図１３に示すように、ブラウザ画面に表示されたモデル図Ｍ１、Ｍ２からユーザにより編集対象となるモデル図Ｍ１が選択される（ステップＢ１）。これにより、選択されたモデル図Ｍ１の階層Ｌ１に対応する階層別モデル図処理部２０１は、モデル図の編集画面を起動させる（ステップＢ２）。これと同時に、階層別モデル図処理部２０１は、エディタ設定ＤＢ３０４を参照して、選択されたモデル図Ｍ１の階層Ｌ１に対応付けて記憶されているエディタを、編集画面のエディタに設定して（ステップＢ３）起動する（ステップＢ４）。これにより、ユーザは、編集画面上でモデル図を編集することができるようになる（ステップＢ５）。図１４に、編集画面の一例を示す。図１５に、編集画面上で行われる編集の一例を示す。図１５に示すように、モデル図Ｍ１上にノードをドラッグ・アンド・ドロップすると、選択したノードがモデル図Ｍ１上に追加される。
【００４０】
続いて、モデル図処理部２００は、ユーザにより編集されたモデル図情報に基づいて、モデル図図形情報ＤＢ３０１および階層別固有情報ＤＢ３０２を更新させる（ステップＢ６）。
【００４１】
図９を参照して、モデル図情報を変換する際の変換処理について説明する。この変換処理では、ＥＳＢ層Ｌ１に属するモデル図Ｍ１の一部を、ＢＰＭ層Ｌ２に属するモデル図Ｍ２に移動する際の変換処理について説明する。
【００４２】
最初に、ユーザの操作指示により、ブラウザ画面Ｂに表示されたＥＳＢ層Ｌ１に属するモデル図Ｍ１から移動対象となるモデル図の範囲が選択される（ステップＣ１）。例えば、図１６に示す点線内の部分Ｒが選択される。
【００４３】
続いて、ユーザの操作指示により、移動先の階層となるＢＰＳ層Ｌ２が選択される（ステップＣ２）と、入力処理部４００は、この選択イベントを解釈し、モデル図処理部２００にモデル図情報の変換処理実行命令を送信する。
【００４４】
続いて、図形情報変換部２０２は、モデル図図形情報変換処理を実行する（ステップＣ３）。モデル図図形情報変換処理の詳細については、後述する。
【００４５】
続いて、プロパティマッピング部２０３は、階層別固有情報変換処理を実行する（ステップＣ４）。階層別固有情報変換処理の詳細については、後述する。
【００４６】
続いて、モデル図処理部２００は、変換された後の各モデル図情報に基づいて、モデル図図形情報ＤＢ３０１および階層別固有情報ＤＢ３０２を更新させる（ステップＣ５）。図１７に、図１６の点線部Ｒが移動対象として選択された結果、この選択された部分ＲがＢＰＳ層Ｌ２に移動した後の各階層のモデル図Ｍ１、Ｍ２を例示する。
【００４７】
図１０を参照して、上述した図９のステップＣ３におけるモデル図図形情報変換処理について説明する。
【００４８】
最初に、図形情報変換部２０２は、移動対象として選択されたＥＳＢ層Ｌ１に属するモデル図Ｍ１のモデル図図形情報を、モデル図図形情報ＤＢ３０１から取得する（ステップＣ３ａ）。
【００４９】
続いて、図形情報変換部２０２は、取得したモデル図図形情報を、ＢＰＳ層Ｌ２に属するモデル図Ｍ２のモデル図図形情報に変換する（ステップＣ３ｂ）。
【００５０】
続いて、図形情報変換部２０２は、移動対象として選択されたＥＳＢ層Ｌ１に属するモデル図Ｍ１のモデル図図形情報と、移動先として選択されたＢＰＳ層Ｌ２に属するモデル図Ｍ２のモデル図図形情報との間で、移動した処理手順をリンクさせるノードＮ１、Ｎ２を生成または編集してモデル図の補完処理を実行する（ステップＣ３ｃ）。
【００５１】
図１１を参照して、上述した図９のステップＣ４における階層別固有情報変換処理について説明する。
【００５２】
最初に、プロパティマッピング部２０３は、移動対象として選択されたＥＳＢ層Ｌ１に属するモデル図Ｍ１の固有情報を、階層別固有情報ＤＢ３０２から取得する（ステップＣ４ａ）。
【００５３】
続いて、プロパティマッピング部２０３は、取得した固有情報に含まれる階層およびＩＤに対応する図形情報の種類を、モデル図図形情報ＤＢ３０１から取得する（ステップＣ４ｂ）。
【００５４】
続いて、プロパティマッピング部２０３は、取得した階層および図形情報の種類に対応するマッピングルールを、マッピングルールＤＢ３０３から取得する（ステップＣ４ｃ）。なお、対応するマッピングルールが取得できない場合には、ユーザにマッピングルールの登録を促し、マッピングルールを新規に登録してから再度この処理を実行する。
【００５５】
続いて、プロパティマッピング部２０３は、取得したマッピングルールを参照して、移動対象の階層であるＥＳＢ層Ｌ１に特有のプロパティを、移動先の階層であるＢＰＭ層Ｌ２に特有のプロパティに変換し、階層別固有情報ＤＢ３０２を更新する（ステップＣ４ｄ）。
【００５６】
上述してきたように、実施形態におけるシステム設計支援装置１によれば、ある階層内のモデル図の一部を別の階層に移動して移動後の階層で実行可能にモデル図情報を変換させることができる。これにより、あるエディタで定義したモデル図の一部を他のエディタで定義したモデル図に移動させる場合に、他のエディタでモデル図の追加作業を行うことなく、移動させることができる。それゆえに、システムの柔軟性を向上させることができる。
【００５７】
ここで、システム設計支援装置１には、上述した各機能を実現させるシステム設計支援プログラムがインストールされている。このシステム設計支援プログラムを実行することで、上述した各種の機能を実現することができる。
【００５８】
なお、上述した実施形態は、単なる例示に過ぎず、実施形態に明示していない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で様々な形態に変形して実施することができる。
【００５９】
上述した実施形態では、説明の便宜上、ＢＰＭ層、ＥＳＢ層、ＷＳ層の各層を階層として表現しているが、これら各階層間には、必ずしも上位階層、下位階層という、一方が他方の全てを包含する関係が成立する必要はない。つまり、ＢＰＭ層、ＥＳＢ層、ＷＳ層は、それぞれ異なるモデル図を定義する層であればよい。
【符号の説明】
【００６０】
１…システム設計支援装置、１００…モデル図描画部、１０１…統合モデル図描画部、１０２…階層別モデル図描画部、２００…モデル図処理部、２０１…階層別モデル図処理部、２０２…図形情報変換部、２０３…プロパティマッピング部、３００…記憶部、３０１…モデル図図形情報ＤＢ、３０２…階層別固有情報ＤＢ、３０３…マッピングルールＤＢ、３０４…エディタ設定ＤＢ、４００…入力処理部、４０１…座標入力部、４０２…座標入力解釈部、４０３…マッピングルール入力部、４０４…マッピングルール入力解釈部。
【図１】
0005505690.tif 000002
【図２】
0005505690.tif 000003
【図３】
0005505690.tif 000004
【図４】
0005505690.tif 000005
【図５】
0005505690.tif 000006
【図６】
0005505690.tif 000007
【図７】
0005505690.tif 000008
【図８】
0005505690.tif 000009
【図９】
0005505690.tif 000010
【図１０】
0005505690.tif 000011
【図１１】
0005505690.tif 000012
【図１２】
0005505690.tif 000013
【図１３】
0005505690.tif 000014
【図１４】
0005505690.tif 000015
【図１５】
0005505690.tif 000016
【図１６】
0005505690.tif 000017
【図１７】
0005505690.tif 000018