(57)【要約】【課題】使用する機能を実現するために用いるクラウドを非機能的な観点で選択できるようにする。【解決手段】本方法は、使用する機能を規定するテンプレートを取得し、機能を提供するコンピュータ資源提供サービス毎に各機能を利用した場合における性能指標値を格納するデータ格納部から、取得したテンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、抽出した複数の組み合わせの各々について、当該組み合わせについての性能指標値を、データ格納部に格納されている性能指標値に基づき算出し、抽出した複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する処理を含む。【選択図】図２
2015166963.tif 000002
【特許請求の範囲】
【請求項１】
使用する１又は複数の機能を規定するテンプレートを取得し、
１又は複数の機能を提供するコンピュータ資源提供サービス毎に各前記機能を利用した場合における性能指標値を格納するデータ格納部から、取得した前記テンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、
抽出した前記複数の組み合わせの各々について、当該組み合わせについての性能指標値を、前記データ格納部に格納されている前記性能指標値に基づき算出し、
抽出した前記複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する
処理を含む、コンピュータにより実行される情報提供方法。
【請求項２】
前記機能が、当該機能を実現するために用いるリソース条件を含み、
前記抽出する処理が、
取得した前記テンプレートに規定された機能についてのリソース条件と一致するリソース条件を含む機能を提供するコンピュータ資源提供サービスを選択する
処理を含む請求項１記載の情報提供方法。
【請求項３】
前記取得する処理が、
使用する１又は複数の機能を規定する機能情報と当該１又は複数の機能の配備方法を規定する１又は複数の配備プランとを含むデータを受信し、
前記機能データと前記１又は複数の配備プランとを組み合わせることで、前記テンプレートを複数生成する
処理を含む請求項１又は２記載の情報提供方法。
【請求項４】
前記性能指標値に加えてコストが前記データ格納部に格納されており、
抽出した前記複数の組み合わせの各々について、当該組み合わせについてのコストを、前記データ格納部に格納されている前記コストに基づき算出する処理
をさらに含み、
前記出力する処理が、
抽出した前記複数の組み合わせのうち、算出された前記コストが当該コストの基準値以下であり、且つ算出された前記性能指標値が所定の基準と同一又は当該所定の基準より高いことを表している組み合わせを抽出する
処理を含む請求項１乃至３のいずれか１つ記載の情報提供方法。
【請求項５】
前記コストの基準値が、ユーザによって指定されるか又は現在使用しているコンピュータ資源提供サービスについてのコストであり、
前記所定の基準が、前記ユーザによって指定されるか又は現在使用しているコンピュータ資源提供サービスについての値である
請求項４記載の情報提供方法。
【請求項６】
使用する１又は複数の機能を規定するテンプレートを取得する手段と、
１又は複数の機能を提供するコンピュータ資源提供サービス毎に各前記機能を利用した場合における性能指標値を格納するデータ格納部から、取得した前記テンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出する手段と、
抽出した前記複数の組み合わせの各々について、当該組み合わせについての性能指標値を、前記データ格納部に格納されている前記性能指標値に基づき算出する手段と、
抽出した前記複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する手段と、
を有する情報提供装置。
【請求項７】
使用する１又は複数の機能を規定するテンプレートを取得し、
１又は複数の機能を提供するコンピュータ資源提供サービス毎に各前記機能を利用した場合における性能指標値を格納するデータ格納部から、取得した前記テンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、
抽出した前記複数の組み合わせの各々について、当該組み合わせについての性能指標値を、前記データ格納部に格納されている前記性能指標値に基づき算出し、
抽出した前記複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する
処理を、コンピュータに実行させるための情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドを選択するための情報提供を行うための技術に関する。
【背景技術】
【０００２】
従来は１つのクラウドサービス内で所望のサービスや機能を実現していたが、最近では複数のクラウドサービスを組み合わせてサービスや機能を実現することが注目されている。このような場合には、複数のクラウドを跨ったシステム構築や運用管理を行うことになる。
【０００３】
また、アプリケーション実行環境の可搬性や相互運用性を実現するＰａａＳ（Platform as a Service）の標準仕様として、ＯＡＳＩＳ（Organization for the Advancement of Structured Information Standards）からＴＯＳＣＡ（Topology and Orchestration Specification for Cloud Applications）が発表されている。ＴＯＳＣＡによれば、クラウド上に配備するアプリケーション構成と運用フローとを記述し、様々なクラウド上で同一構成のサービスを配備及び運用することが可能になる。図１に模式的に示すように、ユーザは、計算機能（Compute）及びストレージ機能（Storage）上でアプリケーションＡ１に係るサービスを提供するためのテンプレートを作成すれば、計算機能及びストレージ機能を提供している（オファリングしている）、クラウドプロバイダＰ１のクラウド上でも、クラウドプロバイダＰ２上でも、プライベートクラウド上でも、インスタンス化（配備）することができるようになる。
【０００４】
実現すべき機能やサービスという観点から、上で述べたようなテンプレートを用意すれば、インスタンス化できるクラウドを特定できる。しかしながら、実際にシステムを運用する上では、機能やサービスが実現できるということだけではなく、クラウドのコストや可用性などの非機能的な観点についても考慮することになる。しかしながら、様々な機能やサービスを提供する複数のクラウドから、所望の機能やサービスが実現できるという点のみならず、非機能的な観点からも好ましいクラウドを選択することは容易ではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−９９４１７号公報
【特許文献２】国際公開第２０１０／１３７４５５号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明の目的は、一側面として、使用する機能を実現するために用いるクラウドを非機能的な観点で選択するための情報提供を行う技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る情報提供方法は、（Ａ）使用する１又は複数の機能を規定するテンプレートを取得し、（Ｂ）１又は複数の機能を提供するコンピュータ資源提供サービス毎に各機能を利用した場合における性能指標値を格納するデータ格納部から、取得したテンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、（Ｃ）抽出した複数の組み合わせの各々について、当該組み合わせについての性能指標値を、データ格納部に格納されている性能指標値に基づき算出し、（Ｄ）抽出した複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する処理を含む。
【発明の効果】
【０００８】
一側面として、使用する機能を実現するために用いるクラウドを非機能的な観点で選択するための情報提供を行うことができるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、クラウドに対してテンプレートを適用する例を示す図である。
【図２】図２は、実施の形態に係るシステムの一例を示す図である。
【図３】図３は、実施の形態に係る情報提供装置の機能ブロック図である。
【図４】図４は、実施の形態に係るテンプレートのデータ例を示す図である。
【図５】図５は、トポロジデータの一例を示す図である。
【図６】図６は、プランデータの一例を示す図である。
【図７】図７は、オファリングデータ格納部に格納されるデータの一例を示す図である。
【図８】図８は、本実施の形態に係る処理フローを示す図である。
【図９】図９は、既存システムのコスト及び可用性指標値の算出について説明するための図である。
【図１０】図１０は、派生テンプレート生成処理の処理フローを示す図である。
【図１１Ａ】図１１Ａは、オリジナルテンプレートの例を示す図である。
【図１１Ｂ】図１１Ｂは、オリジナルテンプレートにプラン１を適用した例を示す図である。
【図１１Ｃ】図１１Ｃは、オリジナルテンプレートにプラン２を適用した例を示す図である。
【図１１Ｄ】図１１Ｄは、オリジナルテンプレートにプラン１を２回適用した例を示す図である。
【図１１Ｅ】図１１Ｅは、オリジナルテンプレートにプラン１及びプラン２を適用した例を示す図である。
【図１１Ｆ】図１１Ｆは、オリジナルテンプレートにプラン２を２回適用した例を示す図である。
【図１１Ｇ】図１１Ｇは、オリジナルテンプレートにプラン２を２回プラン１を１回適用した例を示す図である。
【図１２】図１２は、派生テンプレートと使用可能オファリングの関係を示す図である。
【図１３】図１３は、派生テンプレートＴｅｍｐ１についてのリソース組み合わせの例を示す図である。
【図１４】図１４は、派生テンプレートＴｅｍｐ２についてのリソース組み合わせの例を示す図である。
【図１５】図１５は、派生テンプレートＴｅｍｐ２をあるリソース組み合わせで実装した場合の状態を示す図である。
【図１６】図１６は、本実施の形態に係る処理フローを示す図である。
【図１７】図１７は、出力データの一例を示す図である。
【図１８】図１８は、コストと可用性指標値とで張られる平面の一例を表す図である。
【図１９】図１９は、コストと可用性指標値とで張られる平面の一例を表す図である。
【図２０】図２０は、コストと可用性指標値とで張られる平面の一例を表す図である。
【図２１】図２１は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
本実施の形態に係るシステムの概要を図２に示す。本実施の形態に係る主要な処理を行う情報提供装置１００は、例えばインターネットなどのネットワーク２００に接続されている。ネットワーク２００には、クラウドを利用するユーザが操作する複数のユーザ端末３００も接続されており、さらにユーザに対してコンピュータ資源を提供するサービス又はそのためのシステムである複数のクラウド（図２ではクラウドＡ及びＢ）も接続されている。
【００１１】
図３に情報提供装置１００の機能ブロック図を示す。本実施の形態に係る情報提供装置１００は、受信部１０１と、オファリングデータ格納部１０２と、基準データ格納部１０３と、テンプレート格納部１０４と、分析部１０５と、送信部１０６とを有する。分析部１０５は、派生テンプレート生成部１０５１と、第１データ格納部１０５２と、評価処理部１０５３と、第２データ格納部１０５４とを有する。評価処理部１０５３は、コスト評価部１０５３１と、可用性評価部１０５３２と、リソース展開部１０５３３とを有する。
【００１２】
受信部１０１は、ユーザ端末３００から評価要求を受信した場合には、評価要求に含まれるテンプレートのデータをテンプレート格納部１０４に格納する。テンプレートは、例えばＯＡＳＩＳのＴＯＳＣＡで定義されているテンプレートなどであり、図４に模式的に示すように、クラウド上に配備するコンポーネントとそのリソース定義を記述するトポロジデータと、機能やサービスの配備方法や配備されたシステムに対して実行可能な操作手順とその結果の定義を含むプランデータとを含む。
【００１３】
トポロジデータの一例を図５に示す。図５の例では、計算機能上にＷｅｂサーバを実現し、アプリケーションＡ１を実行し、ストレージ機能上にデータベースを実現し、データベースＤ１のアプリケーションを実行し、アプリケーションＡ１からデータベースＤ１へ接続するというシステムのトポロジが規定されている。なお、計算機能及びストレージ機能については、それぞれユーザが要求するリソース条件（リソース要件定義とも呼ぶ）も記述される。計算機能であれば、アーキテクチャ（ａｒｃｈ）と、ＣＰＵ（Central Processing Unit）の数量と、メモリ量と、ＯＳ（Operating System）種別とが規定される。ストレージ機能であれば、アーキテクチャ（ａｒｃｈ）と、容量とが規定される。このように、クラウド上で構築すべきシステムのコンポーネントが任意に規定される。
【００１４】
プランデータの一例を図６に示す。図６の例では、機能やサービスの配備方法を規定するためのプラン１と、配備されたシステムに対して実行可能な操作手順としてアプリケーションのスケールアウトを実行するためのプラン２とが含まれる。プラン１は、基本構成のシステムを配備するための配備方法を表しており、初期状態から、アプリケーションＡ１を配備し、データベースＤ１を配備し、その後アプリケーションＡ１をデータベースＤ１に接続する、という手順が行われることが記述されている。一方、プラン２は、アプリケーションＡ１のスケールアウト方法を表しており、システム配備後に、新たにアプリケーションＡ１を追加配備し、既に配備されているデータベースＤ１に接続する、という手順が行われることが記述されている。プラン１のような基本構成のシステムを配備するための配備方法は必ず規定されるが、プラン２のようなスケールアウトなどの手順は、ユーザのポリシーに従って規定される任意のプランである。プラン数も任意である。
【００１５】
また、受信部１０１は、ユーザ端末３００から基準データを受信し、基準データ格納部１０３に格納する。基準データは、単にコスト及び可用性指標値の基準値の場合もあれば、既にクラウドを利用している場合には当該クラウドの指定データであっても良い。
【００１６】
さらに、受信部１０１は、各クラウドの装置や情報提供装置１００の管理者端末等からオファリングデータを受信した場合には、オファリングデータ格納部１０２に格納する。オファリングデータは、クラウドで提供している機能（リソース条件を含む）と、価格と、可用性指標値とを含む。
【００１７】
具体的には、図７に示すようなデータが、オファリングデータ格納部１０２に格納される。図７の例では、クラウドのプロバイダ名と、オファリング名（機能名）と、カテゴリ（計算機能又はストレージ機能）と、提供リソース条件と、価格と、可用性指標値とが登録されるようになっている。例えば、クラウド名「Ｃｌｏｕｄ  Ｐ１」の機能名「Ｐ１−Ｃｏｍｐ」については、１つのＶＭ（Virtual Machine）について、計算機能（Ｃｏｍｐｕｔｅ）、アーキテクチャ「Ｘ８６＿６４」、ＣＰＵ数「１」、メモリ量「４Ｇ」、ＯＳ種別「Ｌｉｎｕｘ（登録商標）」、価格「＄１００／ＶＭ」、可用性指標値「９９％／ＶＭ」と規定されている。また、クラウド名「Ｃｌｏｕｄ  Ｐ１」の機能名「Ｐ１−Ｓｔｒ」については、ストレージ機能（Ｓｔｏｒａｇｅ）、アーキテクチャ「ＨＤＤ」、価格「＄１０／１００ＧＢ」、可用性指標値「９９％」と規定されている。価格については、ＶＭ１個あたりのコスト、ＣＰＵ使用時間について単位時間あたりのコスト、単位容量あたりのコストなどで記述される。また、可用性指標値については、クラウドユーザがクラウドプロバイダと契約したリソースを正常に利用できる時間の割合（すなわち稼働率）であり、例えば（１年−（１年間に障害などでリソースが利用不能になった時間））／１年といった式にて算出される。
【００１８】
分析部１０５の派生テンプレート生成部１０５１は、テンプレート格納部１０４に格納されているテンプレート（オリジナルテンプレートと呼ぶ）に含まれるトポロジデータ（オリジナルトポロジと呼ぶ）に対してプランデータを１回又は複数回適用することで、派生テンプレートのデータを生成し、第１データ格納部１０５２に格納する。例えば、図６のプランデータの例を考えると、オリジナルテンプレートに含まれるオリジナルトポロジに対してプラン１を１回適用すると、オリジナルトポロジの基本構成が２つ独立に配備される構成となる。一方、オリジナルトポロジに対してプラン２を１回適用すると、アプリケーションＡ１が並列化された構成となる。なお、プラン１を複数回適用したり、プラン２を複数回適用したり、プラン１とプラン２を何度も適用するようなバリエーションを、予め定められた数の派生テンプレートが生成されるまで生成する。
【００１９】
評価処理部１０５３のリソース展開部１０５３３は、第１データ格納部１０５２に格納されている派生テンプレートの各々について、当該派生テンプレートで規定されている機能を実装できるクラウドの組み合わせ（リソース組み合わせとも呼ぶ）を抽出し、第２データ格納部１０５４に格納する。
【００２０】
評価処理部１０５３のコスト評価部１０５３１は、各派生テンプレートについてリソース組み合わせ毎に、オファリングデータ格納部１０２に格納されているデータに基づき、当該派生テンプレートで規定されているシステムを実装した場合に生ずるコストを算出し、第２データ格納部１０５４に格納する。なお、コスト評価部１０５３１は、基準データ格納部１０３にクラウドの指定データが格納されている場合には、オリジナルトポロジに規定された機能を指定のクラウドに実装した場合に生ずるコストをも算出し、基準データ格納部１０３に格納する。
【００２１】
評価処理部１０５３の可用性評価部１０５３２は、各派生テンプレートについてリソース組み合わせ毎に、オファリングデータ格納部１０２に格納されているデータに基づき、当該派生テンプレートで規定されているシステムを実装した場合における可用性指標値を算出し、第２データ格納部１０５４に格納する。また、コスト評価部１０５３１は、基準データ格納部１０３にクラウドの指定データが格納されている場合には、オリジナルトポロジに規定された機能を指定のクラウドに実装した場合における可用性評価値も算出し、基準データ格納部１０３に格納する。
【００２２】
評価処理部１０５３は、コストの基準値及び可用性指標値の基準値と、各派生テンプレートについてのリソース組み合わせ毎に算出されたコスト及び可用性指標値と比較する。そして評価処理部１０５３は、コストの基準値及び可用性指標値の基準値と同等以上のコスト及び可用性指標値が算出された、派生テンプレートについてのリソース組み合わせを特定し、このデータを第２データ格納部１０５４に格納する。
【００２３】
送信部１０６は、第２データ格納部１０５４に格納されている評価結果を、評価要求元のユーザ端末３００に送信する。
【００２４】
次に、図８乃至図２０を用いて、情報提供装置１００の処理内容について説明する。
【００２５】
まず、受信部１０１は、例えば情報提供装置１００の管理者端末等から、情報提供装置１００からユーザに対して紹介するクラウドのオファリングデータを受信し、オファリングデータ格納部１０２に格納する（図８：ステップＳ１）。
【００２６】
また、受信部１０１は、ユーザ端末３００から、オリジナルテンプレートのデータを含む評価要求を受信し、オリジナルテンプレートのデータについてはテンプレート格納部１０４に格納する（ステップＳ３）。例えば、図５に示すようなオリジナルトポロジのデータ及び図６に示すようなプランデータを受信したものとする。
【００２７】
また、受信部１０１は、既存のシステムが存在しない場合には（ステップＳ５：Ｎｏルート）、コスト及び可用性指標値の基準値を、ユーザ端末３００から受信し、基準データ格納部１０３に格納する（ステップＳ９）。そして処理はステップＳ１１に移行する。例えば、オリジナルテンプレートにおいて規定されている計算機能についてのコスト（例えばＶＭ１個あたりのコスト）及びストレージ機能についてのコスト（単位容量あたりのコスト）と、計算機能についての可用性指標値（％）及びストレージ機能についての可用性指標値（％）とを基準値として指定する。
【００２８】
一方、受信部１０１は、既存のシステムが存在する場合には（ステップＳ５：Ｙｅｓルート）、クラウドの指定データを受信し、基準データ格納部１０３に格納する（ステップＳ６）。例えば、クラウド名「Ｃｌｏｕｄ  Ｐ１」の計算機能及びストレージ機能を既に使用しているものとする。
【００２９】
そうすると、評価処理部１０５３のコスト評価部１０５３１及び可用性評価部１０５３２は、既存システムについてのコスト及び可用性指標値を算出し、第２データ格納部１０５４に格納する（ステップＳ７）。
【００３０】
例えば、図９に示すような状況を想定する。上でも述べたように、クラウド名「Ｃｌｏｕｄ  Ｐ１」の計算機能（ＶＭ）を１つ及びストレージ機能１００Ｇ分を使用しているので、図７からすると、コストは＄１００＋＄１０＝＄１１０となる。一方、可用性指標値は、計算機能分が９９％であり、ストレージ機能分が９９％となる。本実施の形態では、計算を簡単にするために、オリジナルテンプレートによって実現されるサービス全体が利用可能であるということに着目して、可用性指標値を算出する。従って、図９に示すように、１つの計算機能と１つのストレージ機能とを用いているので、サービス全体としては０．９９×０．９９＝０．９８０１と算出される。なお、計算機能を多重化している場合には１つでも動作していれば、サービス全体としては利用可能と判断するものとする。
【００３１】
なお、コストについては、単位時間あたりのコストではなく、契約期間における総コストを用いても良い。このようにすれば、例えば、長期契約の場合にコストが逓減する場合や初期費用が多くなる場合を考慮できる。
【００３２】
可用性指標値の計算単位についても、例えば計算機能とストレージ機能とを分けて算出したり、クラウド単位又はデータセンタ単位（同一クラウド又はデータセンタでの実装であればその稼働率を採用し、複数のクラウド又はデータセンタを利用する場合にはそれらの稼働率の積で算出するなど）で算出しても良い。
【００３３】
さらに、コスト及び可用性指標値については、他のシミュレーション手法を用いて予測するようにしても良い。
【００３４】
その後、派生テンプレート生成部１０５１は、テンプレート格納部１０４に格納されたオリジナルテンプレートから派生テンプレートの生成処理を実行し、生成された派生テンプレートのデータを第１データ格納部１０５２に格納する（ステップＳ１１）。この派生テンプレートの生成処理については、図１０を用いて説明する。
【００３５】
派生テンプレート生成部１０５１は、オリジナルテンプレート又は生成済みの派生テンプレートを１つ選択する（図１０：ステップＳ２１）。初期的には、生成済みの派生テンプレートは存在しないので、オリジナルテンプレートが選択される。なお、同じ派生テンプレートを何度も生成するのは効率的ではないので、例えば１つのテンプレートを選択するのはプランの個数分の回数だけとする。
【００３６】
また、派生テンプレート生成部１０５１は、選択されたテンプレートに対して適用可能なプランを１つ選択する（ステップＳ２３）。同じテンプレートについて同じプランを適用するのは効率的ではないので、適用可能なプランは、選択されたテンプレートに対して未適用のプランであるものとする。
【００３７】
その後、派生テンプレート生成部１０５１は、選択されたテンプレートに対して、選択されたプランを適用することで、新たな派生テンプレートを生成し、当該新たな派生テンプレートのデータを、第１データ格納部１０５２に格納する（ステップＳ２５）。なお、プランを適用することで同一の派生テンプレートが生成される場合もあるので、同一の派生テンプレートが生成されてしまった場合には、当該派生テンプレートを第１データ格納部１０５２に格納することはないものとする。
【００３８】
そして、派生テンプレート生成部１０５１は、派生テンプレート数が、予め定められた上限値に達したか否かを判断する（ステップＳ２７）。派生テンプレート数が上限値に達していない場合には、処理はステップＳ２１に戻る。一方、派生テンプレート数が上限値に達した場合には、処理は呼び出し元の処理に戻る。
【００３９】
図５及び図６のようなオリジナルテンプレートを例に、派生テンプレートの生成について図１１Ａ乃至図１１Ｇを用いて説明する。
【００４０】
図１１Ａは、オリジナルテンプレートのオリジナルトポロジを示している。オリジナルトポロジに対して図６のプラン１を適用すると、図１１Ｂに示すように、オリジナルトポロジが２つ並列に実装される状態となる。一方、オリジナルトポロジに対して図６のプラン２を適用すると、図１１Ｃに示すように、アプリケーションＡ１が二重化された状態になる。
【００４１】
次に、図１１Ｂに示した派生テンプレート（より具体的には派生トポロジ）に対して、図６のプラン１を適用すると、図１１Ｄに示すように、オリジナルトポロジが３つ並列に実装される状態となる。さらに、図１１Ｂに示した派生テンプレートに対して、図６のプラン２を適用すると、図１１Ｅに示すように、オリジナルトポロジ１つに対して、アプリケーションＡ１が二重化されたトポロジが１つ並列に設けられた状態となる。一方、図１１Ｃに示した派生テンプレートに対して、図６のプラン１を適用すると、図１１Ｅに示した派生テンプレートと同様の構成が得られる。従って、派生テンプレートは追加されない。また、図１１Ｃに示した派生テンプレートに対して、図６のプラン２を適用すると、図１１Ｆに示すように、アプリケーションＡ１が三重化されたトポロジと、オリジナルトポロジ１つとが並列に設けられた状態となる。
【００４２】
また、図１１Ｆに示した派生テンプレートに対して、図６のプラン１を適用すると、図１１Ｇに示すように、アプリケーションＡ１が三重化されたトポロジと、オリジナルトポロジとが並列に設けられた状態となる。
【００４３】
なお、このような処理を繰り返すことで、予め定められた数の派生テンプレートを生成し、派生テンプレートのデータを、第１データ格納部１０５２に格納する。なお、オリジナルテンプレートについても、派生テンプレートと同列で処理するため第１データ格納部１０５２に格納するようにしても良い。
【００４４】
図８の処理の説明に戻って、評価処理部１０５３のリソース展開部１０５３３は、各派生テンプレートについて、利用可能なリソース組み合わせを展開し、展開結果を第２データ格納部１０５４に格納する（ステップＳ１３）。この処理は、２段階で行われる。
【００４５】
最初の段階では、派生テンプレートから、各機能について、リソース条件を抽出し、当該リソース条件に合致するクラウドを抽出する。図５の例では、計算機能については、アーキテクチャが「ｘ８６＿６４」、ＣＰＵ個数は「１」以上、メモリ量は「４Ｇ」以上、ＯＳは「Ｌｉｎｕｘ（登録商標）」というリソース条件を満たすクラウドを抽出する。同様に、ストレージ機能については、アーキテクチャが「ＨＤＤ」、容量が「１００Ｇ」以上というリソース条件を満たすクラウドを抽出する。
【００４６】
なお、既存システムが存在しており、既に使用しているクラウド（例えばＣｌｏｕｄ  Ｐ１）を使用しないという条件があれば、図７によれば、計算機能としては「Ｐ２−Ｃｏｍｐ」と「Ｐ４−Ｃｏｍｐ」とが抽出され、ストレージ機能としては「Ｐ２−Ｓｔｒ」と「Ｐ３−Ｓｔｒ」とが抽出される。
【００４７】
例えば、図１２に示すようなデータが生成される。図１２の例では、生成順に付与されるテンプレートＩＤと、生成に用いられたプランである適用プランと、当該テンプレートで用いられる機能の種類及び数と、使用可能なクラウドの機能である使用可能オファリングとが含まれる。また、図１２では、オリジナルテンプレートについてはＴｅｍｐ０として取り扱っている。
【００４８】
なお、既に使用しているクラウドも処理に使用する場合には、「Ｐ１−Ｃｏｍｐ」及び「Ｐ１−Ｓｔｒ」も使用可能オファリングとして抽出する。
【００４９】
次の段階では、各派生テンプレートについて、当該派生テンプレートで用いられる各機能に対して、最初の段階で抽出したクラウドの機能の組み合わせを全て生成する。
【００５０】
例えば、派生テンプレートＴｅｍｐ１は図１１Ｂに示すようなトポロジを有しているが、１つ目のオリジナルトポロジの計算機能をＣ１、１つ目のオリジナルトポロジのストレージ機能をＳ１、２つ目のオリジナルトポロジの計算機能をＣ２、２つ目のオリジナルトポロジのストレージ機能をＳ２と表すものとする。そうすると、図１３に示すように、派生テンプレートＴｅｍｐ１に対して、リソース組み合わせは１０種類展開される。
【００５１】
なお、上でも述べたように、計算機能に使用可能なクラウドの機能は２種類、ストレージ機能に使用可能なクラウドの機能も２種類であるから、リソース組み合わせは４種類×４種類で合計１６種類となる。但し、そのうち、実質的に同一のリソース組み合わせ６種類を除外すれば、合計１０種類となる。例えば、Ｃ１に「Ｐ２−Ｃｏｍｐ」を割り当て、Ｃ２に「Ｐ４−Ｃｏｍｐ」を割り当て、Ｓ１に「Ｐ２−Ｓｔｒ」を割り当て、Ｓ２に「Ｐ３−Ｓｔｒ」を割り当てた場合と、Ｃ１に「Ｐ４−Ｃｏｍｐ」を割り当て、Ｃ２に「Ｐ２−Ｃｏｍｐ」を割り当て、Ｓ１に「Ｐ３−Ｓｔｒ」を割り当て、Ｓ２に「Ｐ２−Ｓｔｒ」を割り当てた場合とは実質的に同じであるから、いずれかが除外される。
【００５２】
なお、図１３のうちコスト及び可用性指標値と、オリジナルテンプレートとの差であるそれらの変動値とについては、この後の処理で算出されるので、この段階では算出されない。
【００５３】
また、派生テンプレートＴｅｍｐ２は図１１Ｃに示すようなトポロジを有しているが、二重化されている計算機能の１つ目をＣ１、２つ目をＣ２、ストレージ機能をＳ１と表すものとする。そうすると、図１４に示すように、派生テンプレートＴｅｍｐ２に対して、リソース組み合わせは６種類展開される。
【００５４】
なお、上で述べたように、計算機能に使用可能なクラウドの機能は２種類、ストレージ機能に使用可能なクラウドの機能も２種類であるから、リソース組み合わせは４種類×２種類で合計８種類となる。但し、そのうち、実質的に同一リソース組み合わせ２種類を除外すれば、合計６種類となる。例えば、Ｃ１に「Ｐ２−Ｃｏｍｐ」を割り当て、Ｃ２に「Ｐ４−Ｃｏｍｐ」を組み合わせた場合と、Ｃ１に「Ｐ４−Ｃｏｍｐ」を割り当て、Ｃ２に「Ｐ２−Ｃｏｍｐ」を組み合わせた場合とは実質的に同一であるから、いずれかが除外される。
【００５５】
上でも述べたように、オリジナルテンプレートについても、既に使用しているクラウド以外の他のクラウドに実装することでコスト及び可用性指標値が改善する場合があるので、オリジナルテンプレートに対しても、リソース展開の対象としても良い。この際、既に使用しているクラウドと完全に同じ実装となるリソース組み合わせを除外して、他のリソース組み合わせについてはそのまま採用する。また、既に使用しているクラウドが存在しない場合には、オリジナルテンプレートを派生テンプレートの一種として処理しても良い。
【００５６】
そうすると、評価処理部１０５３のコスト評価部１０５３１及び可用性評価部１０５３２は、各派生テンプレートのリソース組み合わせ毎に、コスト及び可用性指標値を算出し、第２データ格納部１０５４に格納する（ステップＳ１５）。その後処理は端子Ａを介して図１６の処理に移行する。
【００５７】
本ステップの処理内容は基本的にステップＳ７で説明したものと同様である。例えば、図１４における派生テンプレートＴｅｍｐ２を、４番目のリソース組み合わせで実装すると、図１５に示すような状態となる。図７に従うと、Ｐ２−Ｃｏｍｐの可用性指標値は９９．５％であるから、２つの計算機能が両方とも稼働しない確率は、（１−０．９９５）2となる。よって、少なくともいずれかが稼働していてサービス提供が可能である確率は、１−（１−０．９９５）2＝０．９９９９７５となる。一方、Ｐ３−Ｓｔｒの可用性指標値は９９．９％であるから、全体としては０．９９９×０．９９９９７５≒０．９９９０となる。一方、コストは、＄１５０×２＋＄２０＝＄３２０となる。
【００５８】
このような演算を実行すると、図１３及び図１４に示すようなコスト及び可用性指標値が算出される。さらに、基準データ格納部１０３に格納されているコストの基準値と可用性指標値の基準値との差が算出される。図１３及び図１４については、コストが正の値の場合には、コストが増加したことを表している。また、可用性指標値が正の値の場合には、可用性指標値が改善したことを表している。
【００５９】
図１３の例では、最終行のリソース組み合わせの場合のみコストが同じで可用性指標値が改善していることを示している。図１４の例では、３行目のリソース組み合わせと６行目のリソース組み合わせの場合に、コストが削減され且つ可用性指標値が改善していることを示している。
【００６０】
図１６の処理の説明に移行して、評価処理部１０５３は、各派生テンプレートのリソース組み合わせ毎に、当該リソース組み合わせのコスト及び可用性指標値と、コスト及び可用性指標値の基準値とを比較する（ステップＳ１７）。例えば、図１３及び図１４に示すように、基準値との差を計算するようにしても良い。
【００６１】
そして、評価処理部１０５３は、コストがその基準値以下であり且つ可用性指標値がその基準値以上となる、派生テンプレートのリソース組み合わせが存在するか否かを判断する（ステップＳ１８）。
【００６２】
この条件を満たす派生テンプレートのリソース組み合わせが存在する場合には（ステップＳ１８：Ｙｅｓルート）、評価処理部１０５３は、例えば、当該派生テンプレートのリソース組み合わせを識別するためのデータを、派生テンプレートのデータに対応付けて第２データ格納部１０５４に格納する。そして、送信部１０６は、第２データ格納部１０５４に格納されており且つ上記の条件を満たす派生テンプレートのリソース組み合わせのデータを、評価要求元のユーザ端末３００に送信する（ステップＳ１９）。
【００６３】
例えば、図１３及び図１４で示したような３つのリソース組み合わせが、ステップＳ１８の条件を満たす派生テンプレートのリソース組み合わせであるとすると、例えば図１７に示すようなデータを生成して、送信する。図１７の例では、派生テンプレートのトポロジを表す図と、コスト及び可用性指標値と、それらの基準値との差とが含まれている。なお、例えばコストが低い順、可用性指標値が高い順などにソートした形で出力するようにしても良い。
【００６４】
一方、ステップＳ１８の条件を満たす派生テンプレートのリソース組み合わせが存在しない場合には、評価処理部１０５３は、例えば、コストが最も低い又はコストについての差が所定値以下となり且つ可用性指標値が基準値以上となった派生テンプレートのリソース組み合わせを上記条件に近い派生テンプレートのリソース組み合わせとして抽出し、当該派生テンプレートのリソース組み合わせを識別するためのデータを、派生テンプレートのデータに対応付けて第２データ格納部１０５４に格納する。そして、送信部１０６は、上記条件に近い派生テンプレートのリソース組み合わせのデータを、評価要求元のユーザ端末３００に送信する（ステップＳ２０）。出力の内容は、図１７に示した例と同様である。
【００６５】
なお、出力の仕方については、様々な形態が可能である。例えば、トポロジのデータを提示せずに、図１３及び図１４のようなテーブルを提示した上で、ユーザが選択した派生テンプレートのトポロジ及びリソース組み合わせを、別途提示するようにしても良い。また、コストに着目して、基準値と同等のコストで達成可能な可用性指標値を求めたり、可用性指標値に着目して、基準値と同等の可用性指標値を達成するためのコストを求めたりするようにしても良い。
【００６６】
このようにすれば、ユーザは、コスト及び可用性指標値といった非機能的な側面から、より好ましいトポロジ及びリソース組み合わせを特定できるようになる。
【００６７】
なお、上で述べた処理では、図１８に示すように、コストと可用性指標値とで張られる平面において、派生テンプレートのリソース組み合わせに対応する点がプロットされるようになる。図１８では、点ａ乃至ｄの４点しか示されていないが、実際には１つの派生テンプレートに対して複数のリソース組み合わせが対応付けられるので、より多くの点がプロットされることになる。
【００６８】
そして、ユーザが直接設定したコストの基準値Ｘ及び可用性指標値の基準値Ｙ又は既存システムについてのコストＸ及び可用性指標値Ｙとの比較を、この平面上で行うことになる。図１８の例では、可用性指標値がＹ以上となり且つコストがＸ以下となる左上領域に入っている点ｃであれば、ユーザ指定のコスト及び可用性指標値の条件を満たすことになる。
【００６９】
一方、既存システムが存在しており、そのコスト及び可用性指標値に対応する点ｏが、図１９に示すような位置に配置されるような状態の場合、点ｏより左上に配置される点は存在していない。このような場合、点ｏの可用性指標値以上でコストが最も低い点ｄを、ユーザに提示するようにしても良いし、平面上で点ｏから最も距離が短い点ｃをユーザに提示するようにしても良い。
【００７０】
なお、上で述べた実施の形態では、主に派生テンプレートに対してリソース組み合わせを展開する例を示したが、オリジナルテンプレートに対してリソース組み合わせを展開するようにしても良い。このようにしても、既存のシステムよりコストが低く且つ可用性指標値が高くなるようなリソース組み合わせが発見される可能性がある。すなわち、図１８で示した点ａ乃至点ｄが、オリジナルテンプレートに対してリソース組み合わせを展開した結果であれば、点ｃが、既存システムより好ましいリソース組み合わせとして検出されることになる。
【００７１】
但し、一般的には、可用性指標値は、計算機能を多重化するなどした場合に高くなる。このため、オリジナルテンプレートに対して異なるリソース組み合わせを適用しても、図２０に示すように、既存システムにおけるコスト及び可用性指標値に対応する点ｏに対して、コストは低下するが可用性指標値が低下する点ｏ１や、可用性指標値が上昇するがコストが増加する点ｏ２のような点しか見つからない場合も出てくる。
【００７２】
そこで、オリジナルテンプレートに対してプランを適用して派生テンプレートを生成した上で、リソース組み合わせを展開させれば、図２０における点ｅ乃至ｉのような様々な点が得られるようになる。そうすると、点ｇのように点ｏよりもコストも低く且つ可用性指標値が上昇するような派生テンプレートのリソース組み合わせが得られるようになる場合も出てくる。上で述べた処理では、このような結果を期待して処理を行っている。
【００７３】
なお、上でも述べたように、派生テンプレートに加えてオリジナルテンプレートについても、リソース組み合わせを展開した上で、派生テンプレートと共に上で述べたような処理を実行するようにしても良い。
【００７４】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、図３に示した情報提供装置１００の機能ブロック構成は、プログラムモジュール構成及びファイル構成と一致しない場合もある。また、処理フローについても、処理結果が変わらない限り、ステップの順番を入れ替えたり、複数ステップを並列実行しても良い。
【００７５】
さらに、情報提供装置１００の機能を複数台のコンピュータで実現するようにしても良いし、情報提供装置１００が特定のユーザが管理するスタンドアロン型のコンピュータで実装される場合もある。
【００７６】
また、非機能的な観点としては、可用性指標値を例として説明したが、他の性能指標値を採用するようにしても良い。例えば、スループットを考慮するようにしても良い。
【００７７】
なお、上で述べた情報提供装置１００は、コンュータ装置であって、図２１に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７８】
以上述べた本実施の形態をまとめると、以下のようになる。
【００７９】
本実施の形態に係る情報提供方法は、（Ａ）使用する１又は複数の機能を規定するテンプレートを取得し、（Ｂ）１又は複数の機能を提供するコンピュータ資源提供サービス（例えばクラウド）毎に各機能を利用した場合における性能指標値を格納するデータ格納部から、取得したテンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、（Ｃ）抽出した複数の組み合わせの各々について、当該組み合わせについての性能指標値を、データ格納部に格納されている性能指標値に基づき算出し、（Ｄ）抽出した複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する処理を含む。
【００８０】
このようにすれば、例えば可用性指標値などの性能指標値といった非機能的な観点から、コンピュータ資源提供サービス及びその機能を選択できるようになる。
【００８１】
また、上で述べた機能が、当該機能を実現するために用いるリソース条件を含む場合がある。この場合、上で述べた抽出する処理が、（ｂ１）取得したテンプレートに規定された機能についてのリソース条件と一致するリソース条件を含む機能を提供するコンピュータ資源提供サービスを選択する処理を含むようにしても良い。このようにすれば、テンプレートに規定された機能を実装できることを担保できる。
【００８２】
さらに、上で述べた取得する処理が、（ａ１）使用する１又は複数の機能を規定する機能情報と当該１又は複数の機能の配備方法を規定する１又は複数の配備プランとを含むデータを受信し、（ａ２）機能データと１又は複数の配備プランとを組み合わせることで、テンプレートを複数生成する処理を含むようにしても良い。このようにすれば、ユーザが想定するシステムのバリエーションの中で、好ましいリソース組み合わせを発見できる可能性が高くなる。
【００８３】
さらに、上で述べた性能指標値に加えてコストがデータ格納部に格納されている場合もある。この場合、本情報提供方法は、（Ｅ）抽出した複数の組み合わせの各々について、当該組み合わせについてのコストを、データ格納部に格納されているコストに基づき算出する処理をさらに含むようにしても良い。そして、上で述べた出力する処理が、（ｄ１）抽出した複数の組み合わせのうち、算出されたコストが当該コストの基準値以下であり、且つ算出された性能指標値が所定の基準と同一又は当該所定の基準より高いことを表している組み合わせを抽出する処理を含むようにしても良い。このようにすれば、コスト及び性能指標値について基準と同等以上の組み合わせを得ることができるようになる。
【００８４】
なお、コストの基準値が、ユーザによって指定されるか又は現在使用しているコンピュータ資源提供サービスについてのコストである場合もある。また、所定の基準が、ユーザによって指定されるか又は現在使用しているコンピュータ資源提供サービスについての値である場合もある。
【００８５】
なお、上で述べたような処理をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【００８６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８７】
（付記１）
使用する１又は複数の機能を規定するテンプレートを取得し、
１又は複数の機能を提供するコンピュータ資源提供サービス毎に各前記機能を利用した場合における性能指標値を格納するデータ格納部から、取得した前記テンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、
抽出した前記複数の組み合わせの各々について、当該組み合わせについての性能指標値を、前記データ格納部に格納されている前記性能指標値に基づき算出し、
抽出した前記複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する
処理を含む、コンピュータにより実行される情報提供方法。
【００８８】
（付記２）
前記機能が、当該機能を実現するために用いるリソース条件を含み、
前記抽出する処理が、
取得した前記テンプレートに規定された機能についてのリソース条件と一致するリソース条件を含む機能を提供するコンピュータ資源提供サービスを選択する
処理を含む付記１記載の情報提供方法。
【００８９】
（付記３）
前記取得する処理が、
使用する１又は複数の機能を規定する機能情報と当該１又は複数の機能の配備方法を規定する１又は複数の配備プランとを含むデータを受信し、
前記機能データと前記１又は複数の配備プランとを組み合わせることで、前記テンプレートを複数生成する
処理を含む付記１又は２記載の情報提供方法。
【００９０】
（付記４）
前記性能指標値に加えてコストが前記データ格納部に格納されており、
抽出した前記複数の組み合わせの各々について、当該組み合わせについてのコストを、前記データ格納部に格納されている前記コストに基づき算出する処理
をさらに含み、
前記出力する処理が、
抽出した前記複数の組み合わせのうち、算出された前記コストが当該コストの基準値以下であり、且つ算出された前記性能指標値が所定の基準と同一又は当該所定の基準より高いことを表している組み合わせを抽出する
処理を含む付記１乃至３のいずれか１つ記載の情報提供方法。
【００９１】
（付記５）
前記コストの基準値が、ユーザによって指定されるか又は現在使用しているコンピュータ資源提供サービスについてのコストであり、
前記所定の基準が、前記ユーザによって指定されるか又は現在使用しているコンピュータ資源提供サービスについての値である
付記４記載の情報提供方法。
【００９２】
（付記６）
使用する１又は複数の機能を規定するテンプレートを取得する手段と、
１又は複数の機能を提供するコンピュータ資源提供サービス毎に各前記機能を利用した場合における性能指標値を格納するデータ格納部から、取得した前記テンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出する手段と、
抽出した前記複数の組み合わせの各々について、当該組み合わせについての性能指標値を、前記データ格納部に格納されている前記性能指標値に基づき算出する手段と、
抽出した前記複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する手段と、
を有する情報提供装置。
【００９３】
（付記７）
使用する１又は複数の機能を規定するテンプレートを取得し、
１又は複数の機能を提供するコンピュータ資源提供サービス毎に各前記機能を利用した場合における性能指標値を格納するデータ格納部から、取得した前記テンプレートに規定された機能を実現するために用いられる、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能の組み合わせを複数抽出し、
抽出した前記複数の組み合わせの各々について、当該組み合わせについての性能指標値を、前記データ格納部に格納されている前記性能指標値に基づき算出し、
抽出した前記複数の組み合わせの少なくとも一部について、当該組み合わせに係る、コンピュータ資源提供サービス及び当該コンピュータ資源提供サービスにおける機能と、当該組み合わせについての性能指標値とを出力する
処理を、コンピュータに実行させるための情報提供プログラム。
【符号の説明】
【００９４】
１０１  受信部
１０２  オファリングデータ格納部
１０３  基準値データ格納部
１０４  テンプレート格納部
１０５  分析部
１０５１  派生テンプレート生成部
１０５２  第１データ格納部
１０５３  評価処理部
１０５３３  リソース展開部
１０５３１  コスト評価部
１０５３２  可用性評価部
１０５４  第２データ格納部
１０６  送信部
【図１】
2015166963.tif 000003
【図２】
2015166963.tif 000004
【図３】
2015166963.tif 000005
【図４】
2015166963.tif 000006
【図５】
2015166963.tif 000007
【図６】
2015166963.tif 000008
【図７】
2015166963.tif 000009
【図８】
2015166963.tif 000010
【図９】
2015166963.tif 000011
【図１０】
2015166963.tif 000012
【図１１Ａ】
2015166963.tif 000013
【図１１Ｂ】
2015166963.tif 000014
【図１１Ｃ】
2015166963.tif 000015
【図１１Ｄ】
2015166963.tif 000016
【図１１Ｅ】
2015166963.tif 000017
【図１１Ｆ】
2015166963.tif 000018
【図１１Ｇ】
2015166963.tif 000019
【図１２】
2015166963.tif 000020
【図１３】
2015166963.tif 000021
【図１４】
2015166963.tif 000022
【図１５】
2015166963.tif 000023
【図１６】
2015166963.tif 000024
【図１７】
2015166963.tif 000025
【図１８】
2015166963.tif 000026
【図１９】
2015166963.tif 000027
【図２０】
2015166963.tif 000028
【図２１】
2015166963.tif 000029