(57)【要約】【課題】情報処理システムの開発において、設計見直しによる開発費用の増加を抑えることのできるシステム構成設計装置を提供する。【解決手段】システム構成設計装置は、入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下である部品が部品データベース２０６から抽出される場合に、第１設計性能値を満たす第１部品を用いた第１性能システム構成２０７を設計して出力する第１性能システム構成設計部２０４と、第１性能システム構成が設計される場合に、入力性能値に第２乗数を掛けた第２設計性能値を満たす第２部品を用いた第２性能システム構成２０８を設計して出力する第２性能システム構成設計部２０５と、を備える。【選択図】図２
2017151751.tif 000002
【特許請求の範囲】
【請求項１】
入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を前記第１乗数で除した性能値以下である部品が部品データベースから抽出される場合に、前記第１設計性能値を満たす前記第１部品を用いた第１性能システム構成を設計して出力する第１性能システム構成設計部と、
前記第１性能システム構成が設計される場合に、前記入力性能値に第２乗数を掛けた第２設計性能値を満たす第２部品を用いた第２性能システム構成を設計して出力する第２性能システム構成設計部と、
を備えるシステム構成設計装置。
【請求項２】
請求項１に記載のシステム構成設計装置において、
前記第１部品は、前記第１乗数個以上の前記第２部品により構成される
ことを特徴とするシステム構成設計装置。
【請求項３】
請求項１又は２に記載のシステム構成設計装置において、
前記第１乗数は、最終的なシステム構成の価格が設計時の見積りの何倍であったかの経験に係る数値を、予め定められた０．０〜１．０の間の数値で除した値に基づいて定められる
ことを特徴とするシステム構成設計装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のシステム構成設計装置において、
前記第２乗数は、１．０である、
ことを特徴とするシステム構成設計装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のシステム構成設計装置において、
前記第２乗数は、前記第１乗数に１／２を掛けた値である、
ことを特徴とするシステム構成設計装置。
【請求項６】
請求項１乃至５のいずれか一項に記載のシステム構成設計装置において、
前記第１性能システム構成設計部が前記第１性能システム構成を設計する際に、前記第１設計性能値をノードに付与するデータとして保存し、前記第２性能システム構成設計部が前記第２性能システム構成を設計する際に、前記第２設計性能値を前記ノードに付与するデータとして保存する性能値設定部を更に備え、
前記第１性能システム構成設計部及び前記第２性能システム構成設計部は、それぞれ前記ノードに付与するデータに保存された前記第１設計性能値及び前記第２設計性能値に基づいてシステム構成を設計する
ことを特徴とするシステム構成設計装置。
【請求項７】
請求項１乃至６のいずれか一項に記載のシステム構成設計装置において、
前記第１性能システム構成設計部は、前記部品が前記部品データベースから抽出されなかった場合で、前記第１部品と設計互換可能でなく、前記第２設計性能値を満たす第３部品が前記部品データベースから抽出された場合に、前記第１部品を除いた部品で前記第１性能システム構成を設計して出力する
ことを特徴とするシステム構成設計装置。
【請求項８】
請求項７に記載のシステム構成設計装置において、
前記第１部品を含む複数の部品及び前記複数の部品の性能値が保存された前記部品データベースを更に備え、
前記第１性能システム構成設計部は、前記第３部品が抽出された場合に、前記部品データベースから前記第１部品のレコードを削除する
ことを特徴とするシステム構成設計装置。
【請求項９】
請求項１乃至８のいずれか一項に記載のシステム構成設計装置において、
前記第１性能システム構成は、互いに異なる複数の前記第１部品を有し、
前記第１性能システム構成設計部は、前記第１部品の性能値を前記第１乗数で除した性能値以下である部品が前記部品データベースから抽出された前記第１部品の合計価格が、前記第１部品の合計価格の所定割合以上である場合に、前記第１性能システム構成を設計して出力する
ことを特徴とするシステム構成設計装置。
【請求項１０】
請求項１乃至９のいずれか一項に記載のシステム構成設計装置において、
前記第２性能システム構成設計部は、前記第２性能システム構成の価格が、予め指定した指定価格より大きい場合には、前記第２乗数の値を減じて、再度、前記第２性能システム構成の設計を行う
ことを特徴とするシステム構成設計装置。
【請求項１１】
請求項１乃至１０のいずれか一項に記載のシステム構成設計装置において、
前記第１性能システム構成設計部は、前記部品データベースから、前記第１性能システム構成の前記第１部品と設計互換である部品以外の部品を削除し、
前記第２性能システム構成設計部は、前記第１部品と設計互換である部品以外の部品が削除された部品データベースに基づいて、第２性能システム構成を設計して出力する
ことを特徴とするシステム構成設計装置。
【請求項１２】
入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下である部品を部品データベースにおいて検索し、
前記部品が前記部品データベースから抽出される場合に、前記第１設計性能値を満たす前記第１部品を用いた第１性能システム構成を設計し、
前記第１性能システム構成が設計される場合に、前記入力性能値に第２乗数を掛けた第２設計性能値を満たす第２部品を用いた第２性能システム構成を設計する、
ことを特徴とするシステム構成設計方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム構成設計装置及びシステム構成設計方法に関し、例えば、情報処理システムの設計開発に適用して好適なものである。
【背景技術】
【０００２】
昨今では、各種の事務処理や情報共有の手段として、ネットワークを利用したサーバ・クライアント型の情報処理システムが日常的に利用されている。サーバ・クライアント型の情報処理システムでは、サーバ用コンピュータ装置やスイッチング装置等の各種のハードウェアが組み合わされ、各々の装置で処理された情報を互いに送受信するネットワークを構成する。このような情報処理システムの開発においては、予め処理される情報量に応じた負荷を予測し、開発すべき情報処理システムの規模について見積る必要がある。この際に、各種のハードウェアの組み合わせについても、具体的なハードウェアを定めながら設計される。
【０００３】
非特許文献１は、ユーザが入力した非機能要件に基づいて、リポジトリに格納されているモデルの最適な設計パラメータの組合せを探索し、非機能要件を満たす最安の構成を出力することについて開示している。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＮＥＣ技報，Vol.67，No.2，pp.75-78
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理システムの負荷の規模をシステム設計の初期段階で見積もることは、ソフトウェアツールを使用したとしても難しく、開発期間中の設計見直しや、実際の使用を開始してからの設計見直しにより、ハードウェアの入替え等が少なからず生じることが多い。このような設計見直しやハードウェアの入替えは、後発的な開発費用の増加につながり、事業リスクのひとつとなっていた。
【０００６】
本発明は以上の点を考慮してなされたもので、情報処理システムの開発において、設計見直しによる開発費用の増加を抑えることのできるシステム構成設計装置及びシステム構成設計方法を提供しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本開示におけるシステム構成設計装置は、入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下である部品が部品データベースから抽出される場合に、前記第１設計性能値を満たす前記第１部品を用いた前記第１性能システム構成を設計して出力する第１性能システム構成設計部と、前記第１性能システム構成が設計される場合に、前記入力性能値に第２乗数を掛けた第２設計性能値を満たす第２部品を用いた第２性能システム構成を設計して出力する第２性能システム構成設計部と、を備えるシステム構成設計装置である。
【０００８】
また、本開示におけるシステム構成設計方法は、入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下である部品を部品データベースにおいて検索し、前記部品が前記データベースから抽出される場合に、前記第１設計性能値を満たす前記第１部品を用いた前記第１性能システム構成を設計し、前記第１性能システム構成が設計される場合に、前記入力性能値に第２乗数を掛けた第２設計性能値を満たす第２部品を用いた第２性能システム構成を設計する、ことを特徴とするシステム構成設計方法である。
【発明の効果】
【０００９】
本発明によれば、情報処理システムの開発において、設計見直しによる開発費用の増加を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態に係るシステム構成設計装置のハードウェア構成について概略的に示す図である。
【図２】制御部の機能ブロックについて概略的に示す図である。
【図３】システム構成設計装置の全体処理であるシステム構成設計判定処理について示すフローチャートである。
【図４】条件設定部により実行される条件設定処理について示すフローチャートである。
【図５】システム構成設計処理の詳細を示すフローチャートである。
【図６】初期化部による初期化処理の詳細を示すフローチャートである。
【図７】部品データベースの構成の例について示す図である。
【図８】初期化処理においてコピーされる処理フローグラフの一例について示す図である。
【図９】処理フローグラフの各ノードに紐づけられるデータの構成の例について示す図である。
【図１０】性能値設定部により実行される性能値設定処理の詳細を示すフローチャートである。
【図１１】初期化されたノードに付与したデータの例について示す図である。
【図１２】第１設計性能値が入力されたノードに付与したデータの例について示す図である。
【図１３】第２設計性能値（中間性能）が入力されたノードに付与したデータの例について示す図である。
【図１４】第２設計性能値（指定性能）が入力されたノードに付与したデータの例について示す図である。
【図１５】第１性能システム構成設計部により実行される第１性能システム構成設計処理の詳細を示すフローチャートである。
【図１６】システム構成の設計により、設計された部品の割り付けを示す割付テーブルの例を示す図である。
【図１７】スケーラブル性解析処理の詳細について示すフローチャートである。
【図１８】処理スケーラブル性判定処理の詳細について示すフローチャートである。
【図１９】部品スケーラブル性判定処理の詳細について示すフローチャートである。
【図２０】部品スケーラブル性判定処理の実行後のスケーラブル性判定テーブルの例を示す図である。
【図２１】システムスケーラブル性判定処理の詳細について示すフローチャートである。
【図２２】非互換部品検出処理の詳細について示すフローチャートである。
【図２３】第１性能システム構成設計部により実行されるスケーラブル性判定処理の詳細について示すフローチャートである。
【図２４】部品データベース再構成処理の詳細について示すフローチャートである。
【図２５】システム構成表示処理の詳細について示すフローチャートである。
【図２６】第１システム構成の表示の例である表示画面について示す図である。
【図２７】ＤＢ整形処理の詳細について示すフローチャートである。
【図２８】ＤＢ整形処理が実行された後の部品データベースの例を示す図である。
【図２９】第２性能システム構成設計処理の詳細について示すフローチャートである。
【図３０】中間性能システム構成の表示の例である表示画面について示す図である。
【図３１】指定性能システム構成の表示の例である表示画面について示す図である。
【発明を実施するための形態】
【００１１】
以下図面について、本発明の一実施の形態を詳述する。以下の説明において、同様の要素には同一の符号を付し、重複する説明を省略する。
【００１２】
（１）  本実施の形態によるシステム構成設計装置の構成
図１は、本発明の一実施の形態に係る情報処理システムの設計を行うシステム構成設計装置１００のハードウェア構成について概略的に示す図である。この図に示されるようにシステム構成設計装置１００は、コンピュータプログラムの命令を実行することにより情報処理を行うＣＰＵ（Central Processing Unit）等の処理装置１０４と、ＲＡＭ（Random Access Memory）等の揮発性記憶部１０５と、ハードディスクやフラッシュメモリ等の不揮発性記憶部１０６と、マウスやキーボード等の入力装置１０１と、液晶表示装置等の出力装置１０３と、ハードディスクやフラッシュメモリ等で比較的大きな不揮発性の記憶容量を有するストレージ部１１０と、を有している。
【００１３】
ここで、ストレージ部１１０は、マスター部品データベース１１１の記憶領域、及び設計担当者により設計されたオリジナル処理フローグラフ１１２が保存される記憶領域を有している。また、処理装置１０４、揮発性記憶部１０５及び不揮発性記憶部１０６等は、コンピュータプログラムの命令に基づいて、他のハードウェアを制御しながら情報を処理する制御部２００を構成している。なお、本実施の形態においては、ストレージ部１１０を有することとしたが、マスター部品データベース１１１やオリジナル処理フローグラフ１１２は、ネットワークに接続されたサーバ装置や他の入力装置等から入手することと等としてストレージ部１１０を有さない構成としてもよいし、マスター部品データベース１１１やオリジナル処理フローグラフ１１２を有さない構成であってもよい。
【００１４】
図２は、制御部２００の機能ブロックについて概略的に示す図である。この図に示されるように、制御部２００は、設計に必要な条件情報を受信して設定する条件設定部２０１と、設計の演算に使用する各種変数の初期化を行う初期化部２０２と、設計者により設計されたオリジナル処理フローグラフ１１２の性能値その他設計に必要な性能値を設定する性能値設定部２０３と、性能値設定部２０３により設定される性能値のうち、第１設計性能値を満たす第１部品を用いた第１性能システム構成２０７を設計して出力する第１性能システム構成設計部２０４と、性能値設定部２０３により設定される性能値のうち、第１設計性能値と異なる第２設計性能値を満たす第２部品を用いた第２性能システム構成（例えば、後述する指定性能システム構成２０８）を設計して出力する第２性能システム構成設計部２０５と、システム構成の部品のリストが、部品の性能及び価格と共に保存される部品データベース２０６と、第１性能システム構成設計部２０４により設計された第１性能システム構成２０７が保存される第１性能システム構成保存領域と、第２性能システム構成設計部２０５により設計された第２性能システム構成の一つである指定性能システム構成２０８が保存される指定性能システム構成保存領域と、第２性能システム構成設計部２０５により設計された第２性能システム構成の一つである中間性能システム構成２０９が保存される中間性能システム構成保存領域と、オリジナル処理フローグラフ１１２のコピーであり、システム構成設計装置１００における処理の基本となるシステム構成である処理フローグラフ３００が保存される処理フローグラフ保存領域と、を有している。図２では、機能ブロックの構成の一例を示したが、機能ブロックの構成は、初期条件の入力の仕方や結果の出力の仕方その他制御部２００を構成するハードウェア環境等により適宜変更することができる。
【００１５】
（２）  システム構成設計装置による処理
図３は、システム構成設計装置１００の全体処理であるシステム構成設計判定処理Ｓ１０００について示すフローチャートである。このフローチャートに示されるように、システム構成設計判定処理Ｓ１０００では、まず、システム設計の条件等を受信して設定する条件設定処理Ｓ１１００を実行し、引き続き、システム構成設計処理Ｓ１２００を実行する。条件設定処理Ｓ１１００及びシステム構成設計処理Ｓ１２００の詳細については後述する。
【００１６】
引き続き、指定価格判定を行うかどうかを示す指定価格判定フラグが、「真」であるかどうかの判定を行い（Ｓ１００３）、「真」でない場合には、システム構成設計判定処理Ｓ１０００を終了する。指定価格判定フラグが「真」である場合には、指定価格判定の対象となるシステム構成種別が、第１性能システム構成２０７であるかを判定する（Ｓ１００４）。ここで、第１性能システム構成２０７である場合には、第１性能システム構成２０７の価格が、指定価格以下であるかどうかを判定する（Ｓ１００５）。指定価格以下である場合には、システム構成設計判定処理Ｓ１０００を終了する。指定価格より大きい場合には、性能値に乗じて計算する割合値の値を０．１減じて（Ｓ１００６）、再度、システム構成設計処理Ｓ１２００を繰り返す。
【００１７】
ステップＳ１００４において、システム構成種別が第１性能システム構成２０７でない場合には、システム構成種別が中間性能システム構成２０９かを判定する（Ｓ１００７）。ここで、中間性能システム構成２０９である場合には、中間性能システム構成２０９の価格が、指定価格以下であるかどうかを判定する（Ｓ１００８）。指定価格以下である場合には、システム構成設計判定処理Ｓ１０００を終了する。指定価格より大きい場合には、性能値に乗じて計算する割合値の値を０．１減じて（Ｓ１００６）、再度、システム構成設計処理Ｓ１２００を繰り返す。
【００１８】
ステップＳ１００７において、システム構成種別が中間性能システム構成２０９でない場合には、指定性能システム構成２０８の価格が、指定価格以下であるかどうかを判定する（Ｓ１００９）。指定価格以下である場合には、システム構成設計判定処理Ｓ１０００を終了する。指定価格より大きい場合には、性能値に乗じて計算する割合値の値を０．１減じて（Ｓ１００６）、再度、システム構成設計処理Ｓ１２００を繰り返す。なお、中間性能システム構成２０９が設計されていない場合には、中間性能システム構成２０９に係る処理は行われなくてもよい。
【００１９】
図４は、条件設定部２０１により実行される条件設定処理Ｓ１１００について示すフローチャートである。このフローチャートに示されるように、条件設定処理Ｓ１１００では、まず、入力装置１０１等から過去の見積り実績を受信して設定する（Ｓ１１０１）。ここで「過去の見積り実績」は、例えば、今回見積りを行う設計担当者が、過去のシステム構成の見積りを行った開発プロジェクトにおいて、製品納入時等における最終的なシステム構成の価格が、設計時の見積りの何倍になったかを表す等の経験に基づく数値であり、直近の開発プロジェクトの数値、過去の開発プロジェクトの数値の平均、類似するデータフローグラフの構成を有する開発プロジェクトの数値、その他これらを組み合わせた数値等を用いることができる。また今回見積りを行う設計担当者によるものに限られず、「過去の見積り実績」は、最終的なシステム構成の価格が設計時の見積りの何倍であったかの経験に係る数値であればよい。
【００２０】
次に、入力装置１０１等から自信度を受信して設定する（Ｓ１１０２）。ここで「自信度」は、例えば、今回のシステム構成は、担当者が、今回見積りを行った開発プロジェクトの製品納入時の最終的なシステム構成とどの程度の差があると予想するかを表す数値であり、０から１の間の数値で示される。しかしながら、ここで入力される数値は、自信度という語やその意味と関係のないものであってもよく、例えば予め定められた数値等その他の０．０〜１．０の間の数値とすることができる。
【００２１】
引き続き、入力装置１０１等から指定価格判定フラグを受信して設定する（Ｓ１１０３）。ここで「指定価格判定フラグ」は、システム構成設計装置１００により行ったシステム構成の設計における見積りが、指定価格以下であるかどうかの判定を行い、指定価格以下になるまでシステム構成の再設計を繰り返す処理を行うかどうかのフラグである。
【００２２】
次に、入力装置１０１等から、指定価格判定を行う場合の指定価格を受信して設定し（Ｓ１１０４）、引き続き、指定価格判定を行うシステム構成種別を受信して設定する（Ｓ１１０５）。ここで「システム構成種別」は、例えば、本実施の形態のシステム構成設計装置１００においては、最も性能値の高い第１性能システム構成２０７、第２性能システム構成の一つである中間性能システム構成２０９、及び第２性能システム構成の一つである指定性能システム構成２０８の３つのシステム構成のいずれかを示す変数である。しかしながら、本実施形態で用いるシステム構成の種類に限られず、他の種類のシステム構成を用い、それらのシステム構成のうちから指定価格判定を行うシステム構成を選択するものであってもよいし、１つのシステム構成の設計及び見積りのみを行い、そのシステム構成について指定価格判定を行うこととしてもよい。ここで、指定価格判定を行わないこととしてもよく、この場合には、指定価格の受信及び設定の処理であるステップＳ１１０４及びシステム構成種別の受信及び設定の処理であるステップＳ１１０５は行わなくてもよい。なお、条件設定処理Ｓ１１００は、設定を必要とする処理を行う場合の処理であり、設定を必要とする処理がない場合には、条件設定処理Ｓ１１００は行われなくてもよい。
【００２３】
図５は、システム構成設計処理Ｓ１２００の詳細を示すフローチャートである。このフローチャートに示されるように、まず、初期化処理Ｓ１２１０を実行し、次に後述する変数である繰り返し回数が４であるかどうかを判定する。繰り返し回数が４である場合には、システム構成設計処理Ｓ１２００を終了する（Ｓ１２０１）。繰り返し回数が４でない場合には、性能値設定処理Ｓ１２２０を実行する。初期化処理Ｓ１２１０及び性能値設定処理Ｓ１２２０の詳細については後述する。性能値設定処理Ｓ１２２０の終了後、繰り返し回数が１であるかどうかについて判定し（Ｓ１２０２）、繰り返し回数が１である場合には、第１性能システム構成設計処理Ｓ１３００を実行する。繰り返し回数が１でない場合には、第２性能システム構成設計処理Ｓ１４００を実行する。第１性能システム構成設計処理Ｓ１３００又は第２性能システム構成設計処理Ｓ１４００が終了すると繰り返し回数を１増加させ（Ｓ１２０３）、ステップＳ１２０１の繰り返し回数が４であるかどうかの判定に戻って処理を繰り返す。第１性能システム構成設計処理Ｓ１３００、及び第２性能システム構成設計処理Ｓ１４００の詳細については後述する。
【００２４】
図６は、初期化部２０２による初期化処理Ｓ１２１０の詳細を示すフローチャートである。このフローチャートに示されるように、初期化処理Ｓ１２１０では、まず、繰り返し回数に１を代入し（Ｓ１２１１）、次にマスター部品データベース１１１をシステム構成設計処理Ｓ１２００で使用する部品データベース２０６（図７参照）へコピーする（Ｓ１２１２）。次に、過去の見積り実績を自信度で除した第１乗数を算出し（Ｓ１２１３）、続いて、第１乗数の１／２である第２乗数を算出する（Ｓ１２１４）。設計担当者が設計したオリジナル処理フローグラフ１１２を、初期入力される処理フローグラフ３００（図８参照）としてコピーして保存する（Ｓ１２１５）。最後に、割合値に１．０を代入し（Ｓ１２１６）、初期化処理Ｓ１２１０を終了する。ここで、第１乗数は上述のように定められることとしたが、第１乗数は、最終的なシステム構成の価格が設計時の見積りの何倍であったかの経験に係る数値を、予め定められた０．０〜１．０の間の数値で除した値その他の値で定めることができる。
【００２５】
図７は、部品データベース２０６の構成の例について示す図である。この図に示されるように、部品データベース２０６には、各サーバ装置及び各ストレージサーバ装置等のノードに配置される装置に使用される部品の候補の一覧が保存される。部品データベース２０６の項目には、例えば、同一の製品に対しては一つ定められる部品識別子、部品の種類について示す種別、種別が同じである場合で同一の番号であるとき、性能値を除いて設計互換が可能であることを示す互換種別番号、価格、部品の仕様の一つであり、設計において指標となる性能値１及び性能値２等が示されている。部品データベース２０６は、図８に示される例に限られず、他の項目を含んでいてもよいし、図８に示される項目のすべてを含んでいないものであってもよい。
【００２６】
図８は、初期化処理Ｓ１２１０において保存される処理フローグラフ３００の一例について示す図である。この図に示されるように、処理フローグラフ３００は、設計されるシステム構成の処理と処理間のデータフローについて示しており、各ノードに紐づけて、処理名、ソフトウェア名、又はファイル名、及び設計担当者が予め設計したそれぞれを実行するのに必要な性能値が保存されている。図７の例で示される処理フローグラフ３００では、ネットワーク３０１に接続されるノード３１０及びノード３３０と、ノード３１０及びノード３３０に接続されるノード３２０と、ノード３３０に接続されるノード３４０とが示されている。各ノードには、性能値を含むデータが紐づけられている。
【００２７】
具体的には、ノード３１０に付与されたデータは、ノード３１０の機能を示す処理名称３１１として「ユーザ登録」の文字列と共に、その性能及び機能を示すユーザ登録サーバ装置の性能値である入力性能値３１２を含んでいる。ノード３２０に付与されたデータは、ノード３２０の機能を示す処理名称３２１として「顧客ＤＢ」の文字列と共に、その性能及び機能を示すユーザ登録サーバ装置の性能値である入力性能値３２２を含んでいる。ノード３３０に付与されたデータは、ノード３３０の機能を示す処理名称３３１として「情報提供」の文字列と共に、その性能及び機能を示すユーザ登録サーバ装置の性能値である入力性能値３３２を含んでいる。ノード３４０に付与されたデータは、ノード３４０の機能を示す処理名称３４１として「情報ファイル」の文字列と共に、その性能及び機能を示すユーザ登録サーバ装置の性能値である入力性能値３４２を含んでいる。ここで「ＤＢ」はデータベースを意味する。
【００２８】
図９は、処理フローグラフ３００の各ノードに紐づけられるデータの構成の例について示す図である。この図に示されるように、ノードに付与したデータは、図８の処理フローグラフ３００においても表示される、処理名称及び、処理フローグラフの性能値の他に、例えば、指定価格判定を行うシステム構成種別であるかどうかを示すフラグや、システム構成設計処理において用いられる第１設計性能値等の性能値が保存されるように構成されていてもよい。ここで、図８及び図９の例では、性能値は、プロセッサ性能、メモリ容量及びストレージ容量であることとしているが、この他の性能を表す値を用いることとしてもよい。
【００２９】
図１０は、性能値設定部２０３により実行される性能値設定処理Ｓ１２２０の詳細を示すフローチャートである。このフローチャートに示されるように、性能値設定処理Ｓ１２２０では、まず、処理フローグラフ３００上の未選択のノードを選択し（Ｓ１２２１）、次に繰り返し回数が１であるかどうかを判定する（Ｓ１２２２）。ここで、繰り返し回数が１である場合には、選択されたノードに設定された性能値に第１乗数及び割合値を乗じた第１設計性能値を、選択されたノードに付与されたデータの一つとして保存する（Ｓ１２２３）。ノードに付与されたデータは、第１性能システム構成設計処理Ｓ１３００（後述）において用いられる。
【００３０】
初期化処理が行われた段階でのノード３１０に付与されたデータは、例えば図１１に示されるように、システム構成設計処理において用いる性能値の欄には、初期化された値（例えば０）のみが保存されているが、上述のステップＳ１２２３の処理の後には、例えば図１２に示されるように、第１設計性能値が入力される。ここで、本実施の形態では、例示的に、条件設定処理Ｓ１１００で入力した「過去の見積り実績」を１．７、「自信度」を０．６としており、これにより、初期化処理Ｓ１２１０で計算される第１乗数は２．８（＝１．７／０．６）、第２乗数は１．４（＝第１乗数／２）で計算している。また、第２乗数としての割合値は、１．０としている。
【００３１】
上述のステップＳ１２２２において、繰り返し回数が１でない場合には、繰り返し回数が２であるかどうかを判定する（Ｓ１２２５）。ここで、繰り返し回数が２である場合には、選択されたノードに設定された性能値に第２乗数及び割合値を乗じた第２設計性能値を、選択されたノードに付与されたデータの一つとして保存する（Ｓ１２２６）。設定されたノードデータは、第２性能システム構成設計処理Ｓ１４００において用いられる。図１３は、ステップＳ１２２６の処理終了後のノード３１０に付与されたデータについて示している。
【００３２】
ステップＳ１２２５において、繰り返し回数が２でない場合には、選択されたノードに設定された性能値に、割合値（例えば、初期値を１．０とする。）を第２乗数として乗じた第２設計性能値を、選択されたノードに付与されたデータの一つとして保存する（Ｓ１２２７）。設定されたノードデータは、第２性能システム構成設計処理Ｓ１４００において用いられる。図１４は、ステップＳ１２２６の処理終了後のノード３１０に付与されたデータについて示している。
【００３３】
システム構成設計処理において用いる性能値の設定後、未選択のノードがあるかどうかの判定を行い（Ｓ１２２４）、未選択のノードがある場合には、ステップＳ１２２１に戻り、処理を繰り返す。未選択のノードがない場合には、性能値設定処理Ｓ１２２０を終了する。
【００３４】
（３）  第１性能システム構成設計処理
図１５は、第１性能システム構成設計部２０４により実行される第１性能システム構成設計処理Ｓ１３００の詳細を示すフローチャートである。このフローチャートに示されるように、第１性能システム構成設計処理Ｓ１３００では、まず、図１２の第１設計性能値を用いて、システム構成の設計を行う（Ｓ１３０１）。具体的には、例えば、指定された第１設計性能値を満たす部品のうち、最も安価なもの等を部品データベース２０６から選択して第１部品とした第１性能システム構成２０７を設計する。図１６は、ステップＳ１３０１のシステム構成の設計により、設計された部品の割り付けを示す割付テーブルの例である。このテーブルに示されるように、各ノードに配置されるサーバ装置及びストレージ装置に対して第１設計性能値を満たすような部品である第１部品（例えば、ユーザ登録サーバ装置においてＰＲＯＣ２、ＲＡＭ２、ＤＩＳＫ１）が割り付けられると共に、その他の欄にはサーバ装置及びストレージ装置以外の必要な部品が割り付けられる。ここで、部品が複数の数が入力されている欄は、複数の部品によりひとつの第１部品が構成されるものとする。次に、ステップＳ１３０１で設計された第１性能システム構成２０７のスケーラブル性について解析するスケーラブル性解析処理Ｓ１６００を実行する。以下、スケーラブル性解析処理Ｓ１６００について説明する。
【００３５】
図１７は、第１性能システム構成設計部２０４により実行されるスケーラブル性解析処理Ｓ１６００の詳細について示すフローチャートである。このフローチャートに示されるように、スケーラブル性解析処理Ｓ１６００は、まず、ステップＳ１３０１で出力される、図１６の割付テーブルをコピーしてスケーラブル性判定テーブルとし、各欄を０で初期化する（Ｓ１６０１）。次に、処理スケーラブル性判定処理Ｓ１６１０、システムスケーラブル性判定処理Ｓ１６４０、及びスケーラブル性判定処理Ｓ１６６０を順次実行して、スケーラブル性解析処理Ｓ１６００を終了する。
【００３６】
図１８は、第１性能システム構成設計部２０４により実行される処理スケーラブル性判定処理Ｓ１６１０の詳細について示すフローチャートである。このフローチャートに示されるように、処理スケーラブル性判定処理Ｓ１６１０は、まず、割付テーブルの未選択の行を一つ選択し（Ｓ１６１１）、選択した行にある部品のうち、種別が、その他以外の未選択の部品を選択する（Ｓ１６１２）。次に、選択された部品について、部品スケーラブル性判定処理Ｓ１６２０を実行する。その後、更に未選択の部品があるかどうかを判定し（Ｓ１６１４）、未選択の部品がある場合には、ステップＳ１６１２に戻って処理を繰り返す。未選択の部品がない場合には、スケーラブル性判定テーブルの未選択の行があるかどうかを判定し（Ｓ１６１５）、未選択の行がある場合には、ステップＳ１６１１に戻って処理を繰り返す。未選択の行がない場合には、処理スケーラブル性判定処理Ｓ１６１０を終了する。
【００３７】
図１９は、第１性能システム構成設計部２０４により実行される部品スケーラブル性判定処理Ｓ１６２０の詳細について示すフローチャートである。このフローチャートに示されるように、部品スケーラブル性判定処理Ｓ１６２０では、まず、選択された部品が第１乗数個以上使用されているかどうかを判定する（Ｓ１６２１）。つまり選択された第１部品が第１乗数個以上の部品で構成されているかどうかを判定する。ここで、第１乗数の数未満である場合には、部品の性能値を第１乗数で除した性能値以下の設計互換が可能な部品があるかどうかを判定する（Ｓ１６２２）。第１乗数で除した性能値以下の互換部品がない場合には、スケーラブル性判定テーブルの選択された部品の欄に「−１」を代入して（Ｓ１６２４）、部品スケーラブル性判定処理Ｓ１６２０を終了する。一方、ステップＳ１６２１で選択された部品が第１乗数個以上の使用されている場合、又はステップＳ１６２２で性能値を第１乗数で除した性能値以下の互換部品がある場合には、スケーラブル性判定テーブルの選択された部品の欄に「＋１」を代入して（Ｓ１６２３）、部品スケーラブル性判定処理Ｓ１６２０を終了する。図２０には、部品スケーラブル性判定処理Ｓ１６２０の実行後のスケーラブル性判定テーブルの例が示されている。
【００３８】
ここでステップＳ１６２１の判定内容は、入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下であり、第１部品と互換可能な部品であるかないかの判定の一例である。Ｓ１６２２の判定内容は、入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下であり、第１部品と互換可能な部品であるかないかを表す判定である。
【００３９】
図２１は、第１性能システム構成設計部２０４により実行されるシステムスケーラブル性判定処理Ｓ１６４０の詳細について示すフローチャートである。このフローチャートに示されるように、システムスケーラブル性判定処理Ｓ１６４０は、まず、スケーラブル性判定テーブルの未選択の行を一つ選択し（Ｓ１６４１）、選択した行に値が「−１」の欄があるかどうかを判定する（Ｓ１６４２）。ここで、選択した行に値が「−１」の欄があると判定された場合には、その行において、値が「−１」の欄で未選択の欄を一つ選択し（Ｓ１６４３）、非互換部品検出処理Ｓ１６５０を実行する。非互換部品検出処理Ｓ１６５０の詳細については後述する。その後、値が「−１」で未選択の欄があるかどうかを判定し（Ｓ１６４５）、値が「−１」で未選択の欄がある場合には、ステップＳ１６４３に戻り、処理を繰り返す。ステップＳ１６４５で、値が「−１」で未選択の欄がない場合、及びステップＳ１６４２で「−１」の欄がない場合には、未選択の行があるかどうかを判定する処理（Ｓ１６４６）に移行し、未選択の行がある場合には、ステップＳ１６４１に戻り、処理を繰り返す。未選択の行がない場合には、システムスケーラブル性判定処理Ｓ１６４０を終了する。本実施の形態においては、システムスケーラブル性判定処理Ｓ１６４０を行うこととしたが、システムスケーラブル性判定処理Ｓ１６４０は行われなくてもよい。
【００４０】
図２２は、第１性能システム構成設計部２０４により実行される非互換部品検出処理Ｓ１６５０の詳細について示すフローチャートである。このフローチャートに示されるように、非互換部品検出処理Ｓ１６５０は、まず、選択された欄の部品の性能値を第１乗数で除した性能値の非互換部品（第３部品）があるかどうかを判定する（Ｓ１６５１）。ここで、非互換部品とは設計互換が可能でない部品を意味する。非互換部品がない場合には、非互換部品検出処理Ｓ１６５０を終了する。非互換部品がある場合には、選択された欄の値を−２にして、改良可能フラグをＯＮに設定し（Ｓ１６５２）、非互換部品検出処理Ｓ１６５０を終了する。ここで、改良可能フラグをＯＮにすることにより、図１５に戻った際に、部品データベース再構成処理Ｓ１３１０が実行され、結果として、第１部品以外の部品を用いた第１性能システム構成２０７が設計される（Ｓ１３０１）。
【００４１】
図２３は、第１性能システム構成設計部２０４により実行されるスケーラブル性判定処理Ｓ１６６０の詳細について示すフローチャートである。このフローチャートに示されるように、スケーラブル性判定処理Ｓ１６６０は、まず、割付テーブルの各行の部品のうち、種別が、「その他」以外の部品の合計価格を合計価格欄に保存し、それらの合計価格の和をＳＵＭ０とする（Ｓ１６６１）。次に、スケーラブル性判定テーブルの各行において、値が＋１である欄の部品（第１部品の性能値を第１乗数で除した性能値以下である部品が存在する第１部品）の合計価格を各行の合計価格欄に保存し、各行の合計価格の和をＳＵＭ１とする（Ｓ１６６２）。引き続き、ＳＵＭ１は、ＳＵＭ０の所定割合（例えば６０％）以上であるかどうかを判定し（Ｓ１６６３）、ＳＵＭ０の所定割合以上である場合には、スケーラブル性有りと判定し（Ｓ１６６４）、ＳＵＭ０の所定割合未満である場合には、スケーラブル性無しと判定する（Ｓ１６６５）。本実施の形態においては、スケーラブル性判定処理Ｓ１６６０を行うこととしたが、第１性能システム構成が設計されることによりスケーラブル性を判定する等その他の判定方法を用いてもよいし、スケーラブル性判定処理は行われなくてもよい。
【００４２】
図１５に戻り、スケーラブル性解析処理Ｓ１６００が終了すると、スケーラブルか否かの判定を行う（Ｓ１３０２）。スケーラブルでないと判定された場合には、改良可能フラグがＯＮであるかどうかを判定する（Ｓ１３０３）。ＯＮでない場合には、全処理、つまりシステム構成設計判定処理Ｓ１０００を終了する。一方、改良可能フラグがＯＮである場合には、部品データベース再構成処理Ｓ１３１０を実行し、ステップＳ１３０１に戻って、システム構成の設計から処理を繰り返す。以下、部品データベース再構成処理Ｓ１３１０については説明する。
【００４３】
図２４は、第１性能システム構成設計部２０４により実行される部品データベース再構成処理Ｓ１３１０の詳細について示すフローチャートである。このフローチャートに示されるように、部品データベース再構成処理Ｓ１３１０は、まず、スケーラブル性判定テーブルの未選択の行を一つ選択し（Ｓ１３１１）、選択した行に値が「−２」の部品があるかどうかを判定する（Ｓ１３１２）。値が「−２」の行がある場合には、値が「−２」の未選択の欄を一つ選択し（Ｓ１３１３）、選択した欄の部品を部品データベース２０６から削除する（Ｓ１３１４）。引き続き、値が「−２」で未選択の欄はあるかどうかを判定する（Ｓ１３１５）、未選択の欄がある場合には、ステップＳ１３１３に戻り、処理を繰り返す。未選択の欄がない場合、又はステップＳ１３１２において、選択した行に値が「−２」の部品がない場合には、未選択の行があるかどうかを判定する（Ｓ１３１６）。未選択の行がある場合には、ステップＳ１３１１に戻り、処理を繰り返す。未選択の行がない場合には、改良可能フラグをＯＦＦに設定し（Ｓ１３１７）、部品データベース再構成処理Ｓ１３１０を終了する。
【００４４】
図１５に戻り、ステップＳ１３０２において、スケーラブルであると判定された場合には、システム構成表示処理Ｓ１３２０を実行し、その結果を第１性能システム構成２０７として保存する（Ｓ１３０５）。その後、ＤＢ整形処理Ｓ１３３０を実行し、処理を終了する。
【００４５】
図２５は、第１性能システム構成設計部２０４により実行されるシステム構成表示処理Ｓ１３２０の詳細について示すフローチャートである。このフローチャートに示されるように、システム構成表示処理Ｓ１３２０は、まず、システム構成ファイル中の、種別が「その他」以外の構成部品情報を一つ選択し、割付テーブル中の上記構成部品に対する処理名称を構成部品情報に追加する（Ｓ１３２１）。次に、未選択で種別が「その他」以外の構成部品があるかどうかを判定する（Ｓ１３２２）。ここで、構成部品がある場合には、ステップＳ１３２１に戻り、処理を繰り返す。構成部品がない場合には、部品の性能値等が割り付けられた第１性能システム構成２０７を表示する（Ｓ１３２３）。図２６は、第１性能システム構成２０７の表示の例である表示画面４１０について示す図である。この図に示されるように、表示画面４１０では、各ノードに配置されるサーバ装置、ストレージ装置その他の装置毎に処理名称、装置に用いられる部品の性能値、合計価格等が示され、更に全体の価格（例えば、１２４万円）についても示される。
【００４６】
図２７は、第１性能システム構成設計部２０４により実行されるＤＢ整形処理Ｓ１３３０の詳細について示すフローチャートである。このフローチャートに示されるように、ＤＢ整形処理Ｓ１３３０は、まず、最終性能システム構成ファイル中の、種別が「その他」以外の未選択の構成部品情報を一つ選択し（Ｓ１３３１）、部品データベース２０６において、選択した部品と互換可能な部品にマークをつける（Ｓ１３３２）。次に、未選択で種別が「その他」以外の構成部品があるかどうかを判定し（Ｓ１３３３）、未選択の部品がある場合には、ステップＳ１３３１に戻り、処理を繰り返す。未選択の部品がない場合には、部品データベース２０６において、マークがついていない部品を削除する（Ｓ１３３４）。これにより、部品データベース２０６は、第１性能システム構成２０７において使用された部品とそれと互換可能な部品による構成とすることができる。図２８には、ＤＢ整形処理Ｓ１３３０が実行された後の部品データベース２０６の例が示されている。
【００４７】
（４）  第２性能システム構成設計処理
図２９は、第２性能システム構成設計部２０５により実行される第２性能システム構成設計処理Ｓ１４００の詳細について示すフローチャートである。図５のフローチャートに示されるように、第２性能システム構成設計処理Ｓ１４００の処理は繰り返し回数が２又は３であるときに実行される。第２性能システム構成設計処理Ｓ１４００は、図２９のフローチャートに示されるように、まず、ＤＢ整形処理Ｓ１３３０により処理された部品データベース２０６を用い、図１５の第１性能システム構成設計処理Ｓ１３００のステップＳ１３０１と同様に、システム構成の設計を行う。ここで図１０のフローチャートで説明したように、繰り返し回数が２の場合には、各ノードの入力性能値に第２乗数を乗じた値を第２設計性能値を満たす第２部品を用いた第２性能システム構成の一つである中間性能システム構成２０９の設計の処理を行い、繰り返し回数が３の場合には、各ノードの入力性能値に第２乗数としての割合値を乗じた値を第２設計性能値を満たす第２部品を用いた第２性能システム構成の一つである指定性能システム構成２０８の設計の処理を行う。
【００４８】
繰り返し回数が２であるかどうかを判定（Ｓ１４０２）において、繰り返し回数が２である場合には、図２５を用いて説明したシステム構成表示処理Ｓ１３２０を実行して、出力された第２性能システム構成である中間性能システム構成２０９を画面に表示し、保存する（Ｓ１４０７）。図３０は、中間性能システム構成２０９の表示の例である表示画面４２０について示す図である。この図に示されるように、表示画面４２０では、各ノードに配置されるサーバ装置、ストレージ装置その他の装置毎に処理名称、装置に用いられる部品の性能値、合計価格等が示され、全体の価格（例えば、９７．５万円）についても示される。
【００４９】
また、ステップＳ１４０２において、繰り返し回数が２でない場合には、繰り返し回数が３であるかどうかを判定する（Ｓ１４０３）。繰り返し回数が３でない場合には、第２性能システム構成設計処理Ｓ１４００を終了する。繰り返し回数が３である場合には、図２５を用いて説明したシステム構成表示処理Ｓ１３２０を実行し、出力された第２性能システム構成である指定性能システム構成２０８を画面に表示し、保存する（Ｓ１４０５）。図３１は、指定性能システム構成２０８の表示の例である表示画面４３０について示す図である。この図に示されるように、表示画面４３０では、各ノードに配置されるサーバ装置、ストレージ装置その他の装置毎に処理名称、装置に用いられる部品の性能値、合計価格等が示され、全体の価格（例えば、４６．５万円）についても示される。
【００５０】
（５）  本実施の形態の効果
以上説明したように、本実施の形態に係るシステム構成設計装置１００は、入力性能値に第１乗数を掛けた第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下である部品が部品データベース２０６から抽出される場合に、第１設計性能値を満たす第１部品を用いた第１性能システム構成２０７を設計して出力する第１性能システム構成設計部２０４と、第１性能システム構成２０７が設計される場合に、入力性能値に第２乗数を掛けた第２設計性能値を満たす第２部品を用いた第２性能システム構成２０８を設計して出力する第２性能システム構成設計部２０５とを備えているため、設計されたシステム構成は、部品の交換により性能値を変えることができ、つまりスケーラブルとすることができ、情報処理システムの開発において、設計見直しがあった場合であっても開発費用の増加を抑えることができる。
【００５１】
また、この際に、第１部品は、第１乗数個以上の第２部品により構成されることとしてもよい。これにより、設計見直しがあった場合であっても適切な性能値の情報処理システムに適宜変更することができ、開発費用の増加を抑えることができる。
【００５２】
また、第１乗数は、最終的なシステム構成の価格が設計時の見積りの何倍であったかの経験に係る数値を、予め定められた０．０〜１．０の間の数値で除した値に基づいて定められてもよい。この場合には、過去の実績に応じた第１乗数となるため、スケーラブルな範囲をより適切に定めることができ、設計見直しがあった場合であっても開発費用の増加を抑えることができる。
【００５３】
また、第２乗数は、１．０又は第１乗数に１／２を掛けた値とすることができる。この場合には、入力性能値を満たすシステム構成の他、入力性能値を満たす設計と、第１乗数倍の性能値を満たす設計との中間性能値の設計のシステム構成が設計されるため、設計見直しが小さなものであっても、大きなものであっても、適切な性能値の部品を選択してシステムを再構築されることができ、設計見直しがあった場合であっても開発費用の増加を抑えることができる。
【００５４】
また、第１性能システム構成設計部２０４が第１性能システム構成２０７を設計する際に、第１設計性能値をノードに付与するデータとして保存し、第２性能システム構成設計部２０５が第２性能システム構成２０８を設計する際に、第２設計性能値をノードに付与するデータとして保存する性能値設定部２０３を更に備え、第１性能システム構成設計部２０４及び第２性能システム構成設計部２０５は、それぞれノードに付与するデータに保存された第１設計性能値及び第２設計性能値に基づいてシステム構成を設計することとしてもよい。この場合には、各ノードに配置される装置毎に装置の部品の性能値を設定することができるため、よりスケーラブルな構成を設計しやすくすることができる。
【００５５】
また、第１性能システム構成設計部２０４は、第１設計性能値を満たす第１部品の性能値を第１乗数で除した性能値以下である部品が部品データベース２０６から抽出されなかった場合で、第１部品と互換可能でなく、第２設計性能値を満たす第３部品が部品データベース２０６から抽出された場合に、第１部品を除いた部品で第１性能システム構成２０７を設計して出力してもよい。この場合には、第１部品がスケーラブルでなかった場合であっても部品データベース２０６に掲載された他の部品を採用することによりスケーラブル性を検討することができるため、設計されるシステム構成を高い確率でスケーラブルとすることができ、設計見直しがあった場合であっても開発費用の増加を抑えることができる。また、この場合には、更に、システム構成設計装置１００は、第１部品を含む複数の部品及び複数の部品の性能値が保存された部品データベース２０６を更に備え、第１性能システム構成設計部２０４は、第３部品が抽出された場合に、部品データベース２０６から第１部品のレコードを削除することとしてもよい。このようにすることにより、再度の設計において第１部品が選択されることがなくなり、スケーラブルな設計を行うことができる。
【００５６】
また、第１性能システム構成２０７は、互いに異なる複数の第１部品を有し、第１性能システム構成設計部２０４は、第１部品の性能値を第１乗数で除した性能値以下である部品が部品データベース２０６から抽出された第１部品の合計価格が、第１部品の合計価格の所定割合以上である場合に、第１性能システム構成２０７を設計して出力することとしてもよい。この場合には、価格の割合でスケーラブル性を図ることができ、設計見直しがあった場合であっても開発費用の増加を抑えることができる。
【００５７】
また、第２性能システム構成設計部２０５は、第２性能システム構成２０８の価格が、予め指定した指定価格より大きい場合には、第２乗数の値を減じて、再度、第２性能システム構成２０８の設計を行うこととしてもよい。この場合には、性能値よりも価格を優先した設計とすることができる。
【００５８】
第１性能システム構成設計部２０７は、部品データベース２０６から、第１性能システム構成の第１部品と設計互換である部品以外の部品を削除し、第２性能システム構成設計部２０５は、第１部品と設計互換である部品以外の部品が削除された部品データベース２０６に基づいて、第２性能システム構成を設計して出力することとしてもよい。このようにすることにより、第１性能システム構成２０７、中間性能システム構成２０９及び指定性能システム構成２０８の部品を設計互換とすることができる。
【産業上の利用可能性】
【００５９】
本発明は、情報処理システムの設計開発に適用することができる。
【符号の説明】
【００６０】
１００  システム構成設計装置，１０１  入力装置，１０３  出力装置，１０４  処理装置，１０５  揮発性記憶部，１０６  不揮発性記憶部，１１０  ストレージ部，１１１  マスター部品データベース，１１２  オリジナル処理フローグラフ，２００  制御部，２０１  条件設定部，２０２  初期化部，２０３  性能値設定部，２０４  第１性能システム構成設計部，２０５  第２性能システム構成設計部，２０６  部品データベース，２０７  第１性能システム構成，２０８  指定性能システム構成，２０９  中間性能システム構成，３００  処理フローグラフ，３０１  ネットワーク
【図１】
2017151751.tif 000003
【図２】
2017151751.tif 000004
【図３】
2017151751.tif 000005
【図４】
2017151751.tif 000006
【図５】
2017151751.tif 000007
【図６】
2017151751.tif 000008
【図７】
2017151751.tif 000009
【図８】
2017151751.tif 000010
【図９】
2017151751.tif 000011
【図１０】
2017151751.tif 000012
【図１１】
2017151751.tif 000013
【図１２】
2017151751.tif 000014
【図１３】
2017151751.tif 000015
【図１４】
2017151751.tif 000016
【図１５】
2017151751.tif 000017
【図１６】
2017151751.tif 000018
【図１７】
2017151751.tif 000019
【図１８】
2017151751.tif 000020
【図１９】
2017151751.tif 000021
【図２０】
2017151751.tif 000022
【図２１】
2017151751.tif 000023
【図２２】
2017151751.tif 000024
【図２３】
2017151751.tif 000025
【図２４】
2017151751.tif 000026
【図２５】
2017151751.tif 000027
【図２６】
2017151751.tif 000028
【図２７】
2017151751.tif 000029
【図２８】
2017151751.tif 000030
【図２９】
2017151751.tif 000031
【図３０】
2017151751.tif 000032
【図３１】
2017151751.tif 000033