(57)【特許請求の範囲】
【請求項１】
ノード及びリンクから構成される有向グラフである評価モデルから問題構造を抽出する支援を行うシステムであって、
前記評価モデルから複数のループ構造を抽出するループ構造抽出部と、
前記問題構造を表す規範モデルを記憶する規範モデル記憶部と、
前記複数のループ構造に対応する前記規範モデルを特定するマッチング処理部と、
を備え、
前記マッチング処理部は、前記複数のループ構造のそれぞれにおける複数のループに共通し、一連の前記ノード及び前記リンクを含む共通部分を、少なくとも１つ以上の前記ノードに置き換えること、
を特徴とする問題構造抽出支援システム。
【請求項２】
請求項１に記載の問題構造抽出支援システムであって、
前記マッチング処理部は、前記共通部分に含まれる前記ノードのうちの１つである置換ノードに置き換える前の前記複数のループ構造において、前記共通部分に含まれる最初の前記ノードに向けて接続される前記リンクである入力リンクから前記置換ノードまでに辿られる前記リンクの種類の数に応じて、前記入力リンクの種類を変更すること、
を特徴とする問題構造抽出支援システム。
【請求項３】
請求項１又は２に記載の問題構造抽出支援システムであって、
前記マッチング処理部は、前記複数のループ構造及び前記規範モデルに関する情報を表示画面に表示し、前記複数のループ構造が前記規範モデルに該当するか否かの入力を受け付けること、
を特徴とする問題構造抽出支援システム。
【請求項４】
請求項１に記載の問題構造抽出支援システムであって、
前記マッチング処理部は、少なくとも１つ以上の前記共通部分の置換を行った後の評価モデルを表示することを特徴とする問題構造抽出支援システム。
【請求項５】
請求項１に記載の問題構造抽出支援システムであって、
前記マッチング処理部は、互いに共通する前記ノードを有する前記ループのループ構造を示す情報であるループ情報と、前記互いに共通するノードである接点ノードの情報と、前記接点ノードに接続している前記リンクに関する情報とに基づき、前記共通部分を前記少なくとも１つ以上の前記ノードに置き換えること、
を特徴とする問題構造抽出支援システム。
【請求項６】
ノード及びリンクから構成される有向グラフである評価モデルから問題構造を抽出する支援を行う方法であって、
前記問題構造を表す規範モデルを記憶するコンピュータが、
前記評価モデルから複数のループ構造を抽出するステップと、
前記複数のループ構造のそれぞれにおける複数のループに共通し、一連の前記ノード及び前記リンクを含む共通部分を、少なくとも１つ以上の前記ノードに置き換えるステップと、
前記複数のループ構造に対応する前記規範モデルを特定するステップと、
を実行することを特徴とする問題構造抽出支援方法。
【請求項７】
請求項６に記載の問題構造抽出支援方法であって、
前記コンピュータは、前記共通部分に含まれる前記ノードのうちの１つである置換ノードに置き換える前の前記複数のループ構造において、前記共通部分に含まれる最初の前記ノードに向けて接続される前記リンクである入力リンクから前記置換ノードまでに辿られる前記リンクの種類の数に応じて、前記入力リンクの種類を変更するステップをさらに実行すること、
を特徴とする問題構造抽出支援方法。
【請求項８】
請求項６又は７に記載の問題構造抽出支援方法であって、
前記コンピュータは、前記複数のループ構造及び前記規範モデルに関する情報を表示画面に表示し、前記複数のループ構造が前記規範モデルに該当するか否かの入力を受け付けるステップをさらに実行すること、
を特徴とする問題構造抽出支援方法。
【請求項９】
ノード及びリンクから構成される有向グラフである評価モデルから問題構造を抽出する支援を行うためのプログラムであって、
前記問題構造を表す規範モデルを記憶するコンピュータに、
前記評価モデルから複数のループ構造を抽出するステップと、
前記複数のループ構造のそれぞれにおける複数のループに共通し、一連の前記ノード及び前記リンクを含む共通部分を、少なくとも１つ以上の前記ノードに置き換えるステップと、
前記複数のループ構造に対応する前記規範モデルを特定するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
問題構造抽出支援システム、問題構造抽出支援方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、モデルからループ構造を抽出し、システム原型の構造の特徴とマッピングを行うことで、過去の類似案件に頼らずリスク要因を見極め、潜在リスク構造を効率よく抽出することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のシステムでは、ループ構造をループ長が同じシステム原型とマッチングさせているため、例えば冗長なノードがループ構造に含まれていた場合にはマッチングが失敗し、問題を抽出することができない。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、より多くの問題の可能性を抽出することのできる問題抽出支援システム、問題抽出支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の主たる発明は、ノード及びリンクから構成される有向グラフである評価モデルから問題構造を抽出する支援を行うシステムであって、前記評価モデルから複数のループ構造を抽出するループ構造抽出部と、前記問題構造を表す規範モデルを記憶する規範モデル記憶部と、前記複数のループ構造に対応する前記規範モデルを特定するマッチング処理部と、を備え、前記マッチング処理部は、前記複数のループ構造のそれぞれにおける複数のループに共通し、一連の前記ノード及び前記リンクを含む共通部分を、少なくとも１つ以上の前記ノードに置き換えることとする。
【０００７】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【０００８】
本発明によれば、より多くの問題の可能性を抽出することができる。
【図面の簡単な説明】
【０００９】
【図１】問題構造抽出支援システムのハードウェア構成例を示す図である。
【図２】問題構造抽出支援システムのソフトウェア構成例を示す図である。
【図３】要素データテーブルの構成例を示す図である。
【図４】接続構造データテーブルの構成例を示す図である。
【図５】ループ構造データテーブルの構成例を示す図である。
【図６】規範モデルデータテーブルの構成例を示す図である。
【図７】マッチングデータテーブルの構成例を示す図である。
【図８】ＣＬＤ描画画面の一例を示す図である。
【図９】問題構造抽出支援システムの処理の流れを示すフロー図である。
【図１０】規範モデルとのパターンマッチングを行う処理の流れを示すフロー図である。
【図１１】規範モデルとのパターンマッチングを行う処理の流れを示すフロー図である。
【図１２】規範モデルとのパターンマッチングを行う処理の流れを示すフロー図である。
【図１３】規範モデルとのパターンマッチングを行う処理の流れを示すフロー図である。
【図１４】接点ノードに接続されたリンクの種類を変更する処理の流れを示すフロー図である。
【図１５】マッチング結果表示画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
本発明の一実施形態に係る問題構造抽出支援システムは、産業システムや社会システムなど、時間の経過と変化する複雑なシステムを分析対象とし、分析対象のシステムを因果ループ図（以下、ＣＬＤとする。）でモデル化したものから問題構造を抽出する業務を支援するものである。
【００１１】
ＣＬＤ（Causal Loop Diagram）とは、システムを構成する要素の因果関係を表現する
図法である。マサチューセッツ工科大学のＪ．Ｗ．フォレスターが提唱した、システムの時間経過に伴う変動を分析するための手法であるシステムダイナミクスなどで、要素間の因果関係をモデル化するために利用されている（参考ＵＲＬ；http://www.hitachi.co.jp/rd/portal/glossary/jp_i/ingaruupuzu.html）。ＣＬＤは、システムに影響を与える要
素をノードとし、原因となるノードと結果となるノードとを矢印をつけたリンクによって繋ぐことにより作成される。矢印には４種類あり、原因となるノードの値が上がると結果となるノードの値も上がる、もしくは原因となるノードの値が下がると結果となるノードの値も下がる正相関を表現する矢印（以下、正相関リンクとする。）、その因果関係がすぐに現れるのではなく時間が経過した後に現れる場合の矢印（以下、正相関リンク（遅れ）とする。）、原因となるノードの値が上がると結果となるノードの値は下がる、もしくは原因となるノードの値が下がると結果となるノードの値は上がる逆相関を表現する矢印（以下、逆相関リンクとする。）、その因果関係がすぐに現れるのではなく時間が経過した後に現れる場合の矢印（以下、逆相関リンク（遅れ）とする。）がある。ＣＬＤには、ループを形成する部分（以下、ループ構造とする。）が含まれることがある。ループ構造はバランスループ又は拡張ループに区別される。バランスループとは、そのループ構造の要素となっている変数がある一定の値に徐々に収束していくループであり、１つのループ構造に逆相関リンクが奇数個存在する場合にバランスループと判別される。拡張ループとは、そのループ構造の要素となっている変数が次第に急激な増加や減少を見せて発散するループであり、１つのループ構造に逆相関ループが０個あるいは偶数個存在する場合には拡張ループと判別される。
【００１２】
本実施形態の問題構造抽出支援システムは、これらのノードとリンクで分析対象システムをモデル化したＣＬＤ（以下、評価モデルという。）からループ構造を抽出し、そのループ構造を規範モデルとパターンマッチングさせる。規範モデルとは、例えば失敗に陥りやすい構造などを過去の分析結果から抽出したＣＬＤのパターンであり、１つ以上のループ構造から構成される。システムダイナミクスの分野ではシステム思考の基本型としていくつかのパターン（システム原型と呼ばれる。）が知られており、本実施形態では、規範モデルとしてシステム原型を用いるものとする。ＣＬＤから抽出したループ構造が規範モデルにマッチすれば、分析対象のシステムが問題構造を有する可能性が有るものと判断することができる。
【００１３】
本実施形態の問題構造抽出支援システムは、パターンマッチングの際に、複数のループ構造の組合せから１つのループ構造が構成されている場合に、複数のループ構造の共通部分に複数のノード（及びそれらを結ぶリンク）が含まれている場合に、この共通部分を１つのノードに置き換えて規範モデルとのマッチングを行うようにすることで、評価モデルから抽出したループ構造に冗長なノードが含まれている場合でも規範モデルとのマッチングを可能とし、潜在的なリスク構造を効果的に抽出できるようにするものである。
【００１４】
図１は、問題構造抽出支援システムのハードウェア構成例を示す図である。同図に示すように、問題構造抽出支援システムは、ＣＰＵ１１、メモリ１２、記憶装置１３、入力装置１５、出力装置１６を備えるコンピュータにより実現することができる。記憶装置１３は、各種のデータやプログラムを記憶する、例えばハードディスクドライブやソリッドステートドライブ、フラッシュメモリなどである。ＣＰＵ１１は記憶装置１３に記憶されているプログラムをメモリ１２に読み出して実行することにより各種の機能を実現する。入力装置１５は、データの入力を受け付ける、例えばキーボードやマウス、トラックボール、タッチパネル、マイクロフォンなどである。出力装置１６は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。問題構造抽出支援システムは複数の入力装置１５及び出力装置１６を備えるようにすることもできる。
【００１５】
図２は、問題構造抽出支援システムのソフトウェア構成例を示す図である。同図に示すように、問題構造抽出支援システムは、評価モデル入力部２１、接続構造抽出部２２、ループ構造抽出部２３、マッチング処理部２４、要素データテーブル３０、接続構造データテーブル４０、ループ構造データテーブル５０、規範モデルデータテーブル６０及びマッチングデータテーブル１０００を備える。なお、評価モデル入力部２１、接続構造抽出部２２、ループ構造抽出部２３及びマッチング処理部２４は、ＣＰＵ１１が記憶装置１３に記憶されているプログラムをメモリ１２に読み出して実行することにより実現され、要素データテーブル３０、接続構造データテーブル４０、ループ構造データテーブル５０、規範モデルデータテーブル６０及びマッチングデータテーブル１０００は、メモリ１２及び記憶装置１３が提供する記憶領域の一部として実現される。
【００１６】
要素データテーブル３０は、ＣＬＤを構成する要素に関する情報（以下、要素情報という。）を記憶する。図３は、要素データテーブル３０の構成例を示す図である。ＩＤ欄３００には、ノードを識別する情報（以下、ノードＩＤという。）又はリンクを識別する情報（以下、リンクＩＤという。）が格納される。要素がノードである場合には、ノード名称欄３０１０に、ノードに付された名称が格納される。要素がリンクである場合には、リンクの種類欄３０２０に、正相関リンクであれば「１」、逆相関リンクであれば「−１」が格納され、遅れフラグ欄３０２１には、リンクが遅れを持つのであれば「１」、遅れを持たなければ「０」が格納される。
【００１７】
接続構造データテーブル４０は、２つのノードの接続関係を表す情報（以下、接続構造情報という。）を記憶する。図４は、接続構造データテーブル４０の構成例を示す図である。有向のリンクにより接続されている２つのノードのうち、リンクの始点側に接続しているノードを原因側ノード、リンクの終点側に接続しているノードを結果側ノードとした場合に、原因側ノードのノードを示す識別情報（以下、ノードＩＤという。）が原因側ノードＩＤ４００に格納され、結果側ノードを示すノードＩＤが結果側ノードＩＤ４０１に格納され、原因側ノードと結果側ノードとを繋ぐリンクを示す識別情報（以下、リンクＩＤという。）がリンクＩＤ４０２に格納される。
【００１８】
ループ構造データテーブル５０は、ループを形成する一群のノード及びリンク（以下、ループ構造という。）を示す情報（以下、ループ構造情報という。）を記憶する。図５は、ループ構造データテーブル５０の構成例を示す図である。ループ構造データテーブル５
０に記憶されるループ構造情報は、ループＩＤ５００、ループ種類５０１、ループ経路５０２の項目からなる。ループＩＤ５００は、ループ構造の識別情報である。ループ種類５０１は、当該ループ構造がバランスループであるか拡張ループであるかを示す情報である。本実施形態では、ループ構造がバランスループである場合にはループ種類５０１には「Ｂ」が格納され、ループ構造が拡張ループである場合にはループ種類５０１には「Ｒ」が格納されるものとする。ループ経路５０２は、あるノードから初めて当該ノードに戻るまでのループを構成する一群のノード及びリンクを示すノードＩＤ及びリンクＩＤが格納される。
【００１９】
規範モデルデータテーブル６０は、規範モデルを表す情報（以下、規範モデル情報という。）を記憶する。図６は、規範モデルデータテーブル６０の構成例を示す図である。規範モデルデータテーブル６０に登録される規範モデル情報には、モデル名称項目６００、モデル図項目６０１、接しているループ項目６０２、接点ノード項目６０３、接点ノードのリンク構成６０４、起こりがちな問題のストーリ項目６０６が含まれる。
【００２０】
モデル名称項目６００にはシステム原型の名称が格納される。モデル図項目６０１には、規範モデルのループ構造を表すためのデータ（以下、ＣＬＤデータという。）が格納される。このＣＬＤデータは、例えばＰＮＧ（Portable Network Graphics）等の画像デー
タであり、マッチング結果表示画面９０のマッチングした規範モデルの説明を表示するエリア９０２に表示する際に使用する。接しているループ項目６０２には、規範モデルの中に複数のループ構造が含まれている場合に、互いに接する２つのループ構造を表す情報（以下、ループ情報という。）のペアが格納される。本実施形態では、ループ情報は、ループの種類と、当該システム原型中における当該ループの種類ごとに重複なく付番した番号とにより構成されるものとする。ループの種類は、ループがバランスループの場合「Ｂ」、拡張ループの場合「Ｒ」とする。図６の「成功には成功を」の例では、２つの拡張ループが接しており、一方の拡張ループを「Ｒ１」、他方の拡張ループを「Ｒ２」として、「Ｒ１、Ｒ２」のペアが接しているループ項目６０２に格納されている。接点ノード６０３には、２つの接しているループの接点になるノード（以下、接点ノードという。）を示す情報が格納される。接点ノードのリンク構成６０４には、接点ノード項目６０３が示す接点ノード毎に、そのノードに入る矢印およびそのノードから出る矢印の構成が格納される。矢印の構成は、「Ｒｏｕｔ」「Ｒｉｎ」「Ｂｏｕｔ」「Ｂｉｎ」「ＲＢｏｕｔ」「ＲＢｉｎ」「ＲＲｏｕｔ」「ＲＲｉｎ」「ＢＢｏｕｔ」「ＢＢｉｎ」で表現する。接点ノードから、「Ｒ」ループに対して出ている矢印を「Ｒｏｕｔ」、「Ｒ」ループから入ってくる矢印を「Ｒｉｎ」、「Ｂ」ループに対して出ている矢印を「Ｂｏｕｔ」、「Ｂ」ループから入ってくる矢印を「Ｂｉｎ」とする。１つの矢印が「Ｒ」ループ、「Ｂ」ループいずれにも属している場合、「Ｒ」ループに対しても「Ｂ」ループに対しても出ている矢印を「ＲＢｏｕｔ」、「Ｒ」ループからも「Ｂ」ループからも入ってくる矢印を「ＲＢｉｎ」とする。１つの矢印が異なる２つの「Ｒ」ループに属している場合、同様の考え方で「ＲＲｏｕｔ」「ＲＲｉｎ」とし、１つの矢印が異なる２つの「Ｂ」ループに属している場合、同様に「ＢＢｏｕｔ」「ＢＢｉｎ」とする。図６の「成功には成功を」の例では、接点ノードは「ＢではなくＡに配分」ノード（ｎ１）であり、この接点ノードから、この接点ノードで接している一方のループであるＲ１に関して、出ている矢印と入る矢印が一本ずつ、Ｒ２に関して、出ている矢印と入る矢印が一本ずつあるため、接点ノードのリンク構成６０４には「{Rout,Rin,Rout,Rin}」が格納される。起こりがちな問題のストーリ６０６
には、このシステム原型が引き起こしがちな問題の説明が格納される。
【００２１】
マッチングデータテーブル１０００は、ループ構造と規範モデルとのパターンマッチングに用いられる表である。図７は、マッチングデータテーブル１０００の構成例を示す図である。モデル名称１００００には、パターンマッチングに用いられる規範モデルの名称（規範モデル情報のモデル名称６００）が入る。ループＩＤ１０００３には、ループ構造
を構成するループＩＤが入る。ループ構造は複数のループの組合せから構成されることがあり、その場合には、複数のループＩＤがループＩＤ１０００３に登録される。パターンＩＤ１００１は、ループＩＤ１０００３に入っているループＩＤの組合せ（ループＩＤ１０００３にループＩＤが一つしか登録されていない場合でも組合せを形成しているものとみなす。）を識別する情報（以下、パターンＩＤという。）である。ノード数１０００４は、ループＩＤ１０００３に登録されているループＩＤが示すループの組合せ（ループ構造）を構成するノードの数である。なお、ループＩＤが示す複数のループに共通部分がある場合には、共通部分に含まれるノードの数はノード数１０００４にはカウントされないものとする。遅れリンク数１０００５は、ループ構造に含まれる遅れリンクの数である。マッチフラグ１０００６は、ループ構造が規範モデルにマッチしたか否かを示す情報である。後述するように、マッチフラグ１０００６は、ユーザからの入力に応じて更新される。
【００２２】
図８は、問題構造抽出支援システムのＣＬＤを描画する際のインタフェースであるＣＬＤ描画画面２０の一例を示す図である。ＣＬＤ描画画面２０は、ツール群エリア２００と描画エリア２０１を備える。ツール群エリア２００は、ノードやリンクを描画するためのオブジェクト、具体的にはノードオブジェクト２０００、正相関リンクオブジェクト２００１、逆相関リンクオブジェクト２００２、正相関リンク（遅れ）オブジェクト２００３、逆相関リンク（遅れ）オブジェクト２００４と、描画したＣＬＤに対してループ構造を抽出し規範モデルの構造とマッチングを行うためのループ構造解析ボタン２００５とを備える。本実施形態では、ノードを楕円形で表すこととしているが、他の図形を用いても良い。また、リンクについても、正相関リンクを実線矢印とし、逆相関リンクを破線矢印とし、正相関リンク（遅れ）を、縦２重線を加えた実線矢印とし、逆相関リンク（遅れ）を、縦２重線を加えた破線矢印としたが、これら４種類のリンクを書き分けらえる矢印であれば他の矢印としても良い。これらのオブジェクトをマウスでドラッグ＆ドロップしたり、マウスでクリックしたりして選択すると、描画エリア２０１にそのオブジェクトが描かれる。ノードについては、描画エリア２０１に描画後、ノードの名称を記載できる。これらのノードとリンクにより、問題構造抽出の対象となるシステムをＣＬＤにてモデル化して評価モデルを作成する。なお、ＣＬＤ描画画面２０においてオブジェクトの指定を受け付け、指定されたオブジェクトを描画エリア２０１に配置し、２つのノードをリンクにより接続し、ノードの名称の入力を受け付けてノードのオブジェクトに記載するなど、ＣＬＤによりシステムをモデル化する処理については公知の技術を用いるものとして、ここでは説明を省略する。
【００２３】
図９は、問題構造抽出支援システムの処理フローである。ステップ７００では、評価モデル入力部２１は、ＣＬＤ描画画面２０を用いて描かれた評価対象システムのオブジェクトデータの入力を受け取る。なお、オブジェクトデータにはノード及びリンクを表すオブジェクトの形状及び名称ならびにノードとリンクとの接続関係などが含まれているものとする。評価モデル入力部２１は、ＣＬＤ描画画面２０においてオブジェクトが描画される度にオブジェクトデータの入力を受け付けるようにしてもよいし、ループ構造解析ボタン２００５が押下されたときにオブジェクトデータの入力を受け付けるようにしてもよい。ステップ７０１において、評価モデル入力部２１は、描画エリア２０１に描かれたＣＬＤの構造を分析する。すなわち、評価モデル入力部２１は、オブジェクトデータに含まれているノード及びリンク（すなわち、ＣＬＤの要素）のそれぞれにＩＤを付与し、各要素に関する要素情報を取得する。すなわち、ノードについてはノードの名称を取得し、リンクについてはリンクの形状からリンクの種類と遅れの有無とを取得する。例えば、評価モデル入力部２１は、楕円形のオブジェクトをノードとして検出し、楕円形のオブジェクトに設定されている名称をノードの名称として取得し、矢印のオブジェクトをリンクとして検出し、矢印が実線であるか否かにより当該リンクの種類（正相関リンクであるか逆相関リンクであるか）を判定し、矢印に縦２重線が付されているか否かにより、遅れがあるか否
かを判定することができる。評価モデル入力部２１は、付与したＩＤに関連させて要素に関して検出した要素情報をＣＬＤ要素データテーブル３０に格納する。ただし、ＩＤを付与し、要素情報を要素データテーブル３０に格納するタイミングは、ループ構造解析ボタン２００５を押下した時でなくてもよく、ＣＬＤ描画画面２０においてＣＬＤを描いている途中に格納するようにしてもよい。
【００２４】
ステップ７０２では、接続構造抽出部２２が、オブジェクトデータを解析して、接続構造情報を接続構造データテーブル４０に格納する。
【００２５】
ステップ７０３では、ループ構造抽出部２３は、接続構造情報に基づいてＣＬＤに含まれるループ構造を探索し、ループ構造が見つかれば、ループ構造を示すループ構造情報をループ構造データテーブル５０に格納する。ループ構造抽出部２３は、ある原因側のノードからリンクを辿っていき、同じノードに戻ってくる構造を持つものをループ構造として抽出することができる。ループ構造抽出部２３は、例えば、あるノードをスタートノードとし、このスタートノードをＸとして、原因側ノードＩＤ４００がＸに一致する接続構造情報の結果側ノードＩＤ４０１をＸとし、Ｘがスタートノードと一致するかＸに一致する原因側ノードＩＤ４００がなくなるまで接続構造データテーブル４０を順次検索していくことによりループ構造を抽出することができる。ループ構造抽出部２３は、ループ構造が抽出できなかった場合は、問題構造抽出支援システムのインタフェースにループが存在しない事を伝えるメッセージを表示しても良い。ループ構造抽出部２３は、ループ構造を抽出できた場合、ループ構造情報を作成し、ループ構造に対してループＩＤを付与して、ループ構造情報のループＩＤ５００に格納する。またループ構造抽出部２３は、そのループ構造がバランスループの場合は「Ｂ」を、拡張ループの場合は「Ｒ」をループ構造情報のループ種類５０１に格納する。ループ構造抽出部２３は、ループ構造においてノード及びリンクを辿った順にこれらを示すノードＩＤ及びリンクＩＤを並べたものをそのループの経路としてループ構造情報のループ経路５０２に格納する。ループ構造抽出部２３は、上記のようにしてループＩＤ５００、ループ種類５０１及びループ経路５０２を設定したループ構造情報をループ構造データテーブル５０に格納する。
【００２６】
ステップ７０４では、ステップ７０３においてループを抽出することができたか否かを判定し、ループが抽出されなかった場合には、ステップ７０５に進み、ループ構造抽出部２３は、画面にその旨を表示して処理を終了する。ステップ７０４の判断にてループ構造が抽出されたと判定された場合、ステップ７０６に進み、図１０ないし図１３に示すループ構造と規範モデルの構造とのパターンマッチングが行われる。
【００２７】
図１０ないし図１３は規範モデルとのパターンマッチングを行う処理の流れを示すフロー図である。
【００２８】
ステップ１００では、マッチング処理部２４は、規範モデルデータテーブル６０に格納されている規範モデル情報から１つを選択する。なお、２回目以後に他の規範モデルを選択した際には、マッチング処理部２４は、選択したノード及びループの履歴をリセットする。
【００２９】
ステップ１０１では、マッチング処理部２４は、マッチングデータテーブル１０００の新しいレコードを作成し、ステップ１００で選択した規範モデルのモデル名称をモデル名称１００００に設定する。
【００３０】
ステップ１０２では、マッチング処理部２４は、ステップ１００で選択した規範モデル情報の接しているループ項目６０２からループのペアを１組参照し、参照したペアのうちの一方のループを選択する。例えば、ステップ１００でモデル名称項目６００が「問題の
転嫁」である規範モデル情報を選択した場合、その規範モデル情報の接しているループ項目６０２を参照すると、「Ｂ１とＢ２」の組合せと「Ｂ２とＲ１」の組合せがあることが分かる。このうち、例えば「Ｂ１とＢ２」の組合せを参照した場合、この２つのループ「Ｂ１」「Ｂ２」のうちの１つ、例えば「Ｂ１」を選択することができる。
【００３１】
ステップ１０３では、マッチング処理部２４は、ループ構造データテーブル５０から、ループ種類５０１がステップ１０２で選択したループと同じ種類のループ構造情報を検出する。ステップ１０２でＢ１を選択した場合、ループ種類５０１が「Ｂ」であるループ構造情報を検索し、図５の例では、ループＩＤ５００が「Ｌｏｏｐ＿１」であるループ構造情報を選択することができる。
【００３２】
ステップ１０４では、マッチング処理部２４は、ステップ１０３でループ構造情報が検出できたか否かを判定し、検出できた場合は（ステップ１０４：Ｙｅｓ）、ステップ１０５に進み、検出できなかった場合は（ステップ１０４：Ｎｏ）、ステップ１１９に進む。
【００３３】
ステップ１０５では、マッチング処理部２４は、ステップ１０３で検出したループ構造情報のループ経路５０２を参照し、ループ経路５０２に含まれるノードのうち、まだ選択していないノードがあるか確認する。未選択のノードがない場合は（ステップ１０５：Ｎｏ）、ステップ１１９へ進む。未選択のノードがある場合（ステップ１０５：Ｙｅｓ）、ステップ１０６において、マッチング処理部２４はその１つを選択する。図５の例では、ステップ１０３でループＩＤ５００が「Ｌｏｏｐ＿１」であるループ構造情報が選択された場合、ループ経路５０２に含まれる「Ｎｏｄｅ＿２」を選択することができる。さらにマッチング処理部２４は、ループ構造データテーブル５０から、ステップ１０３で選択したループ構造情報以外に、選択したノードをループ経路５０２に含む他のループ構造情報がないか検索する。他のループ構造情報が存在しない場合（ステップ１０７：Ｎｏ）、ステップ１０５に戻り、他のループ構造情報が存在する場合（ステップ１０７：ＹＥＳ）、ステップ１０８に進む。
【００３４】
ステップ１０８では、マッチング処理部２４は、上記他のループ構造情報の１つを選択し、そのループ種類５０１と、ステップ１０２で選択したループのペアのもう一方のループの種類とを比較する。ステップ１０６で「Ｎｏｄｅ＿２」を選択した場合には、この「Ｎｏｄｅ＿２」をループ経路５０２に含む、ループＩＤ５００が「Ｌｏｏｐ＿４」であるループ構造情報を選択し、ループ種類５０１は「Ｂ」である。ここでステップ１０３において「Ｂ１とＢ２」の組合せから「Ｂ１」を選択したときには、もう一方のループ「Ｂ２」のループ種類は「Ｂ」である。そして、ループ構造情報のループ種類５０１「Ｂ」と、もう一方のループ種類「Ｂ」を比較することになる。
【００３５】
ループ種類が異なれば（ステップ１０９：Ｎｏ）ステップ１０５に戻り、ループ種類が同じであれば（ステップ１０９：Ｙｅｓ）ステップ１１０に進む。
【００３６】
ステップ１１０では、マッチング処理部２４は、ステップ１０３で選択したループ構造情報とステップ１０８で選択した他のループ構造情報とに基づいて、これらの２つのループ構造が示すループを比較し、この２つのループにおいて、複数のノードの並びが同じ箇所、つまり共通の経路となっている箇所（共通部分）の有無を探索する。もしそのような共通部分がなければ（ステップ１１１：Ｎｏ）、ステップ１２２に進む。この場合、これらの２つのループの接点は１つであり、ステップ１０６で選択したノードが接点ノードとなる。共通部分が存在する場合（ステップ１１１：Ｙｅｓ）、ステップ１２８に進む。
ステップ１２０では、規範モデルデータテーブル６０で、ステップ１０２で選択したペアの接点ノード６０３を参照し、接点ノードの数をカウントする。例えば、ステップ１０２で問題の転嫁の「Ｂ１」「Ｂ２」のペアを選択した場合は、接点ノードは「ｎ１」のみ
のため、接点ノード数は１、「Ｂ２」「Ｒ１」のペアを選択した場合、その接点ノード数は「ｎ１」「ｎ２」の２となる。
ステップ１２１では、ステップ１２０でカウントした接点ノードの数が２の場合、スッテプ１１２に進み、接点ノードの数が２で無い場合、ステップ１０３で選択したループとステップ１０８で選択したループとを組み合わせたループ構造は、ステップ１０２で選択した規範モデルのペアとマッチしないため、再度ステップ１０６で選択したノードを含む他のループを検索するため、ステップ１０７に戻る。
【００３７】
ステップ１１２では、マッチング処理部２４は、共通部分のノードを両端のノード、つまり最初のノードと最後のノードに丸め、この両端の２つのノードを接点ノードとする。
【００３８】
ステップ１１３では、マッチング処理部２４は、接点ノード間のリンクの種類を変更する。複数のノードを１つのノードに置き換えた場合には、その複数のノードを接続していたリンクも削除されることになることから、置き換え後の接点ノードとリンクにより接続される他のノードとの関係（正相関又は逆相関）を変更すべき場合がある。そこで、マッチング処理部２４は、削除されたリンクの種類ごとの数に応じて置き換え後の接点ノード間に接続されるリンクの種類を設定する。図１４は、接点ノードに接続されたリンクの種類を変更する処理を説明する図である。図１４の左側のＣＬＤの一部を表した図では、２つのループがノードｂ，ｃ，ｄ，ｅの共通部分８０を持っている。この共通部分８０にあたるノードから両端のノードを残し、共通部分８０の他のノードは削除する。図１４上図では、一例として、共通部分８０について両端ノードとなるノードｂ、ノードｅを残し、後のノードｃ，ｄは削除した場合について表している。まず、マッチング処理部２４は、要素データテーブル３０から、共通部分８０に含まれるリンクを示すリンクＩＤに対応するリンクの種類３０２０を抽出する。図１４上図の例では、共通部分に含まれるリンクは、ｌｉｎｋ５（８０４）、ｌｉｎｋ６（８０５）、ｌｉｎｋ７（８０６）であり、ｌｉｎｋ５（８０４）とｌｉｎｋ７（８０６）のリンクの種類は逆相関を表す「−１」であり、ｌｉｎｋ６（８０５）のリンクの種類は正相関を表す「１」である。共通部分８０をノードｂ、ｅに置き換えるにあたり、ノードｂとノードｅ間のリンクの種類を変更する。ノードｂ，ｅ間のリンクｌｉｎｋ８（８１０）の種類は、ノードｂからノードｅに繋がるまでのリンクの種類に割り当てた値を全て乗じて算出する。つまり、（−１）×１×（−１）＝１となり、ｌｉｎｋ８（８１０）
は正相関リンクとなる。
本発明では、規範モデルとのマッピングを行うため、共通部分の両端のノードに他のノードを丸めたが、このリンクの種類の算出方法を応用すれば、例えばＣＬＤを簡略化して表示する際に、共通部分を両端に限らない２つないし１つのノードに丸めることができる。例えば、図１４下図の例では、一例として、共通部分８０についてノードｃ、ノードｄを残し、後のノードｂ，ｅは削除した場合について表している。マッチング処理部２４は、要素データテーブル３０から共通部分８０に入るリンクのリンクＩＤに対応するリンクの種類３０２０を抽出する。共通部分８０に入るリンクは、ｌｉｎｋ１（８００）とｌｉｎｋ３（８０２）であり、ｌｉｎｋ１（８００）のリンクの種類は正相関を表す「１」であり、ｌｉｎｋ３（８０２）のリンクの種類は逆相関を表す「−１」である。マッチング処理部２４は、共通部分８０から出るリンクについても同様にリンク種類を調べておく。共通部分８０をノードｃ、ｄに置き換えるにあたり、ノードｃに入るリンクおよびノードｄから出るリンクｌｉｎｋ１〜４のリンク種類、およびノードｃ、ｄ間のリンク種類を変更する。ｌｉｎｋ１（８００）の種類は、ｌｉｎｋ１（８００）の種類を示す値（図１４の例では「１」）と、共通部分８２の中において残す最初のノードｃより前にあるリンク（図１４の例ではリンク８０４のみ）の種類を示す値（図１４の例では「−１」）とを全て乗じて算出する。つまり、１×（−１）＝−１となり、ｌｉｎｋ１（８００）は逆相関リンクとなる。ｌｉｎｋ２（８０１）の種類は、共通部分８０の中においてノードｄより後ろにあるリンク（図１４の例ではリンク８０６）の種類を示す値（図１４の例では「−
１」）とｌｉｎｋ２（８０１）の種類を示す値（図１４の例では「−１」）を全て乗じて算出する。つまり、（−１）×（−１）＝１となり、ｌｉｎｋ２（８０１）は正相関リンクとなる。ｌｉｎｋ３（８０２）、ｌｉｎｋ４（８０３）に関しても同様にしてリンクの種類を決定できる。すなわち、ｌｉｎｋ３（８０２）の種類は、ｌｉｎｋ３（８０２）の種類を示す「−１」×ｌｉｎｋ８０４の種類を示す「−１」＝「１」より、正相関リンクとなる。ｌｉｎｋ４（８０３）の種類は、ｌｉｎｋ８０６の種類を示す「−１」×ｌｉｎｋ４（８０３）の種類を示す「１」＝「−１」より、逆相関リンクとなる。ノードｃ、ｄ間のリンクの種類は、ノードｂからノードｅに繋がるまでのリンクの種類に割り当てた値を掛け合わせる。図１４の例ではｌｉｎｋ８０５のみなので「１」となり、正相関リンクとなる。共通部分８０をノードｃ、ｄに置き換えたものが、図１４下図の右側の図である。
【００３９】
図１１に戻り、次のステップ１１４では、マッチング処理部２４は、ステップ１０３で選択したループとステップ１０８で選択したループとを組み合わせたループ構造と規範モデルとを比較する。本実施形態では、接点ノードの特徴が規範モデルにおける接点ノードの特徴と一致するか否かを比較する。すなわち、マッチング処理部２４は、接点ノードに入出するリンクの構成を検出し、ステップ１０２で接しているループ６０２から選択したループのペアに対応する接点ノードのリンク構成６０４と一致するか否かを比較する。例えば、ステップ１０２で問題の転嫁の「Ｂ２」「Ｒ１」のペアを選択していた場合、ステップ１１２で接点ノードとした２つのノードに繋がるリンクの構成が、接点ノードのリンク構成６０４の組み合わせ、つまり{Bout,RBin,Rout}と{RBout,Bin,Rin}との組み合わせ
になっているか否かを比較する。一致すれば（ステップ１１５：Ｙｅｓ）、ステップ１１６に進み、一致しなければ（ステップ１１５：Ｎｏ）、ステップ１０７に戻る。
【００４０】
ステップ１１６では、ステップ１００で選択した規範モデルに該当する規範モデル情報の接しているループ６０２を参照する。再度接しているループ６０２を参照するのは、規範モデルは３つ以上のループからなるものが存在しうるためである。
【００４１】
ステップ１１７では、マッチング処理部２４は、接しているループ６０２に、ステップ１０２において選択していないペアがあるか否かを判定する。まだ選択していないペアがあれば（ステップ１１７：Ｙｅｓ）、ステップ１２２に進み、なければ（ステップ１１７：Ｎｏ）、ステップ１１８に進む。図６の例で、上述したようにモデル名称６００が「問題の転嫁」である規範モデル情報の接しているループ６０２から「Ｂ２とＲ１」のペアを選択していた場合には、「Ｂ１とＢ２」の組合せや「Ｂ１とＲ１」の組合せが存在するので、ステップ１２２に進むことになる。ステップ１２２以降では、３つ以上のループからなる規範モデルを選択した場合に、３つ目のループの条件にあうループを検出する。条件とは、接する他のループとその接点ノードである。
ステップ１２２およびステップ１２３では、ステップ１０３で選択したループとステップ１０８で選択したループに対し、ステップ１０２で選択した、接しているループの名称およびこのペアの接点ノード名を関連付ける。例えば、ステップ１０２で問題の転嫁モデルの「Ｂ２とＲ１」を選択しており、ステップ１０３とステップ１０８で、「Ｌｏｏｐ＿２」と「Ｌｏｏｐ＿４」が選択されていた場合、「Ｌｏｏｐ＿２」を「Ｒ１」、「Ｌｏｏｐ＿４」を「Ｂ２」、「Ｎｏｄｅ＿２」を「ｎ１」、「Ｎｏｄｅ＿１１」を「ｎ２」とする。
ステップ１２４では、規範モデルの「接しているループ」からステップ１２２で関連付けた、接しているループ名以外のループを参照する。例えば、上記の例においては、「Ｂ１」が該当する。
ステップ１２５では、ステップ１２４で参照したループが接する他のループおよびその時の接点ノードの条件が一致するループを検出する。この例では、「Ｂ１」は「Ｂ２」と「ｎ１」のみで接し、かつ「Ｒ１」と「ｎ２」と「ｎ３」で接するループである。つまり
「Ｌｏｏｐ＿４」との共通ノードを「Ｎｏｄｅ＿２」しか持たず、かつ「Ｌｏｏｐ＿２」との共通ノードとして「Ｎｏｄｅ＿２」と、「Ｎｏｄｅ＿２」「Ｎｏｄｅ＿１１」以外の２つのノードを持つループということになる。該当するループが検出されれば（ステップ１２６：Ｙｅｓ）、ステップ１２７に進み、検出されなければ（ステップ１２６：Ｎｏ）ステップ１１９に進む。
ステップ１２７では、マッチング処理部２４は、マッチングの結果をマッチングデータテーブル１０００に登録する。ステップ１１８と同様のため、詳細についてはステップ１１８の説明にて記述する。再びステップ１２５に戻る。
ステップ１１１に戻り、ステップ１０３で選択したループとステップ１０８で選択したループとの２つのループで、２個以上のノードの並びが同じ共通部分が存在しなかった場合、ステップ１０６で選択したノードが接点ノードとなる。ステップ１２８では、ステップ１０２で選択したペアの接点ノード６０３を参照し、接点ノードの数をカウントする。接点ノード６０３を参照した結果、接点ノードの数が１つの場合（ステップ１２９：Ｙｅｓ）、ステップ１１４に進み、接点ノードの数が１つでない場合つまり２つの場合（ステップ１２９：Ｎｏ）は、ステップ１０３で選択したループとステップ１０８で選択したループの組合せは、ステップ１０２で選択したペアの条件と合致しないため、ステップ１０７に戻り、新たなループを検索する。
【００４２】
ステップ１１８では、マッチング処理部２４は、マッチングの結果をマッチングデータテーブル１０００に登録する。すなわち、マッチング処理部２４は、ループＩＤ１０００３に、ステップ１０３で選択したループ構造情報のループＩＤ５００を設定し、ループＩＤ１０００３に設定されているループＩＤの組合せに対してパターンＩＤを割り当ててパターンＩＤ１０００１に設定する。マッチング処理部２４は、共通部分を１つのノードに置き換えた状態のループの組合せに含まれるノード及び遅れリンクの数をカウントして、ノード数１０００４及び遅れリンク数１０００５に設定する。マッチング処理部２４は、マッチフラグは空欄にする。なお、ステップ１１４において、ステップ１０３で選択したループとステップ１０８で選択したループとを組み合わせたループ構造と規範モデルとのマッチングに失敗した場合には、マッチング処理部２４は、パターンＩＤ１０００１、ループＩＤ１０００３、ノード数１０００４、遅れリンク数１０００５を空欄のままにしておく。
【００４３】
ステップ１１９では、ステップ１００において、まだ選択していない規範モデルがあるかを確認し、ある場合にはステップ１００に戻り、無い場合には、処理を終了する。
【００４４】
図９に戻り、ステップ７０６のマッチングで候補となる規範モデルが見つからなかった場合（ステップ７０７：Ｎｏ）、ステップ７０８に進む。ステップ７０８では、マッチング処理部２４は、後述するマッチング結果表示画面９０にその旨を表示する。
【００４５】
ステップ７０６において候補となる規範モデルが見つかった場合、ステップ７０９に進む。ステップ７０９では、後述するマッチング結果表示画面９０にマッチしたループ構造を強調表示し、規範モデルのモデル名称や特徴を表示する。マッチング結果表示画面９０には、人が最終的にマッチしているかどうかを判断した結果を入力するボタン、およびマッチしていないときに正しいモデル名称を選択するボタンがあり、ステップ７１０では、マッチング処理部２４は、そのボタンを介してマッチしているかどうかの判断結果を受け付け、ステップ７１１では、マッチング処理部２４は、受け付けた結果に応じて、マッチングデータテーブル１０００のマッチフラグ１０００６およびモデル名称１００００を更新する。
【００４６】
図１５はマッチング結果表示画面９０の一例を示す図である。マッチング結果表示画面９０は、マッチング結果をＣＬＤ上に表示するエリア９００、マッチングに成功したルー
プの一覧を表示するエリア９０１、マッチングした規範モデルの説明を表示するエリア９０２を備える。マッチングしたループの一覧を表示するエリア９０１には、条件によって結果の並び替えが可能な条件ボタン９０１０があり、それによって並べ替えられた結果は結果一覧表示エリア９０１１に表示される。結果一覧表示エリア９０１１に表示されたパターンＩＤをマウスクリック等で選択すると、そのパターンＩＤがマッチした規範モデルの説明が規範モデルの説明を表示するエリア９０２に表示されるとともに、マッチング結果をＣＬＤ上に表示するエリア９００内に書かれたＣＬＤ上の該当するループが強調表示される。また、ループの構造を分かりやすくするため、接点ノードも合わせて協調表示しても良い。マッチング結果をＣＬＤ上に表示するエリア９００には、ＣＬＤの表示の粒度を切り替えるボタンがあり、詳細表示ボタン９００１が押下されると、ＣＬＤ描画画面２０にて描画されたＣＬＤが表示され、簡略表示ボタン９００２が押下されると、結果一覧表示エリア９０１１で選択されたパターンＩＤに該当するＣＬＤに対して、図１４の下図の方法でノードを丸めたＣＬＤの簡略図が表示される。
【００４７】
マッチング結果表示画面９０は、表示条件を変更するための表示条件ボタン９０１０を備える。図１５の例では、表示条件ボタン９０１０として、モデル種類ボタン、ノード数ボタン、及び遅れリンク数ボタンが表示されている。モデル種類ボタンが押下されると、規範モデルのモデル毎に分類されて結果が表示される。ノード数ボタンが押下されると、マッチングしたループ構造内に含まれるノードの数が少ない順、あるいは多い順に結果が並び変えられる。遅れリンク数ボタンが押下されると、マッチングしたループ構造内に含まれる遅れリンクの数が少ない順、あるいは多い順に結果が並び変えられる。なお、マッチングしたループの一覧を表示するエリア９０１、マッチングした規範モデルの説明を表示するエリア９０２に表示される情報は規範モデルデータテーブル６９及びマッチングデータテーブル１０００から取得できる。モデル種類ボタンが押下された際は、マッチングデータテーブル１０００のマッチフラグ１０００６を参照し、この数値が１又は空欄になっているものだけを表示する。また、マッチフラグ１０００６の数値が１である場合は、結果一覧表示エリア９０１１にパターンＩＤ１０００１を表示する際に、パターンＩＤ１０００１に印を付ける等して、マッチと判断されたことを示す。図１５の例では、パターンＩＤ１０００１の横の●印が、マッチフラグ１０００６に「１」が設定されていることを示す。このように結果一覧の表示の仕方を可変にする事によって、人によるマッチング判断を支援する。
【００４８】
規範モデルの説明を表示するエリア９０２に表示された規範モデルの説明を参照しながら、マッチング候補として一覧表示されているループ構造が真に規範モデルと一致しているのかを人が判断し、マッチと判断ボタン９０２０又はアンマッチと判断ボタン９０２１を押下する。また、モデル名称を選択するモデル名称の選択ボタン９０２２があり、アンマッチと判断した際、正しいモデル名称を選択することが可能である。マッチング処理部２４は、マッチと判断ボタン９０２０が押下された場合には、マッチングデータテーブル１０００のマッチフラグ１０００６を「１」に更新し、アンマッチと判断ボタン９０２１が押下された場合には、マッチングデータテーブル１０００のマッチフラグ１０００６を「０」に更新する。また、モデル名称の選択ボタン９０２２からモデル名称が選択された際には、マッチングデータテーブル１０００のモデル名称１００００を選択した名称に変更する。
【００４９】
以上説明したように、本実施形態の問題構造抽出支援システムによれば、分析対象システムをＣＬＤにてモデル化した標本モデルからループ構造を抽出し、抽出したループ構造と規範モデルとをマッチングさせることによって問題構造を含む可能性がある構造の候補を効果的に挙げることができる。
【００５０】
また、本実施形態の問題構造抽出支援システムでは、マッチングにあたり、複数のルー
プが重なる共通部分を１つの接点ノードに置き換えることができるので、接点ノードに冗長なノードを含むようなループ構造についても、規範モデルとのマッチさせることができる。したがって、本実施形態の問題構造抽出支援システムによれば、共通部分の置き換えを行わない場合よりも、問題を含む可能性があるループ構造をより多く抽出することができる。
【００５１】
また、本実施形態の問題構造抽出支援システムでは、接点ノードに接続されたリンクの種類を、共通部分で置き換えられたリンクの種類に応じて変更することができる。複数のノードを２つのノードに置き換えた場合には、その複数のノードを接続していたリンクも削除されることになることから、置き換え後の接点ノードとリンクにより接続される他のノードとの正相関又は逆相関の関係を変更すべき場合があるところ、本実施形態の問題構造抽出支援システムによれば、共通部分から削除されたリンクの方向の数に応じて接点ノードに接続されるリンクの方向を決定することができる。したがって、接点ノードに置き換えた後にもリンクの方向（種類）を正しく設定し、評価モデルの性質を変更しないようにすることが可能となり、それと同時により多くの規範モデルとマッチング可能にすることができる。これにより、問題を含む可能正があるループ構造をより多く抽出することができる。
【００５２】
また、本実施形態の問題構造抽出支援システムでは、マッチング結果表示画面９０においてマッチングに成功したループと評価モデルとを表示し、評価モデルから抽出されたループと規範モデルとがマッチしているか否かをユーザが視認した上で最終的な判断を行うことができる。これにより、より確実に評価モデルを評価することができる。
【００５３】
本実施形態では、規範モデルとして問題のパターンであるシステム原型を用いるものとしたが、これに限らず、システム原型以外のパターンを用いるようにしてもよい。また、成功パターンを規範モデルとして登録しておくことにより、本発明は、システムの利点を抽出する処理に適用することも可能である。
【符号の説明】
【００５４】
２１      評価モデル入力部
２２      接続構造抽出部
２３      ループ構造抽出部
２４      マッチング処理部
３０      要素データテーブル
４０      接続構造データテーブル
５０      ループ構造データテーブル
６０      規範モデルデータテーブル
１０００  マッチングデータテーブル
【図１】
0006276126.tif 000002
【図２】
0006276126.tif 000003
【図３】
0006276126.tif 000004
【図４】
0006276126.tif 000005
【図５】
0006276126.tif 000006
【図６】
0006276126.tif 000007
【図７】
0006276126.tif 000008
【図８】
0006276126.tif 000009
【図９】
0006276126.tif 000010
【図１０】
0006276126.tif 000011
【図１１】
0006276126.tif 000012
【図１２】
0006276126.tif 000013
【図１３】
0006276126.tif 000014
【図１４】
0006276126.tif 000015
【図１５】
0006276126.tif 000016