(57)【要約】【課題】スクリプトを修正する場合、設定変更が必要となるパラメータの箇所を効率的に特定し、環境再構築までにかかる工数を必要最小限とする。【解決手段】計算機上での環境を構築するスクリプトを管理するスクリプト管理装置であって、スクリプト情報を保持するスクリプト登録テーブルとスクリプトに渡すパラメータのパラメータ情報を保持するパラメータテーブルとパラメータと計算機の環境の設計値とスクリプトとを対応付けるパラメータ設計テーブルとを保持する。そして、スクリプト登録テーブルのレコードと、パラメータテーブルのレコードは、パラメータインデックスにより、一対一に紐付けされ、パラメータ設計テーブルの環境での設計値は、パラメータ情報と一対一に対応し、パラメータ情報を登録し、パラメータ情報に対応したスクリプトの登録と出力をおこなうスクリプト管理部を有する。【選択図】  図１
2020046723.tif 000002
【特許請求の範囲】
【請求項１】
ターゲットとなる計算機上で実行され、その計算機での環境を構築するスクリプトを管理するスクリプト管理装置であって、
スクリプト情報を保持するスクリプト登録テーブルと、
スクリプトに渡すパラメータのパラメータ情報を保持するパラメータテーブルと、
パラメータと計算機の環境の設計値とスクリプトとを対応付けるパラメータ設計テーブルとを保持し、
前記スクリプト登録テーブルのレコードと、前記パラメータテーブルのレコードは、パラメータインデックスにより、一対一に紐付けされ、
前記パラメータ設計テーブルの環境での設計値は、パラメータ情報と一対一に対応し、
パラメータ情報を登録し、パラメータ情報に対応したスクリプトの登録と出力をおこなうスクリプト管理部を有することを特徴とするスクリプト管理装置。
【請求項２】
前記パラメータ設計テーブルの設計値と、計算機の環境で実際に設定されている設定値を対応させた実機環境情報テーブルを保持することを特徴とする請求項１記載のスクリプト管理装置。
【請求項３】
ターゲットとなる計算機より、計算機の環境で実際に設定されている設定値を取得する実機環境設定値取得部と、
前記実機環境情報テーブルの設計値と取得された設定値を比較する実機環境設定値比較部とを有し、
計算機の環境における同一のパラメータでの設計値と設定値を比較して、その異同を出力することを特徴とする請求項２記載のスクリプト管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクリプト管理装置に係り、特に、情報処理システムの環境を構築するスクリプトで、そのスクリプトによる環境構築後のパラメータ設定値誤りを効率的に検出し、設定変更するのに好適なスクリプト管理装置に関する。
【背景技術】
【０００２】
近年、仮想化やクラウドなど大量のサーバを構築する必要のあるシステムが増大してきたことにより、限られた人的リソースの中で環境構築を効率的に行うためにインフラ環境構築自動化技術が適用されるようになった。
【０００３】
構築される実機環境においては、ＣＰＵ（Central Processing Unit）、メモリ、ＮＩＣ（Network Interface Card）、ストレージ等の様々な計算機資源で構成されており、設定が必要となるパラメータも非常に多くなってきている。
【０００４】
インフラ環境構築自動化を実現させる場合、一般には、対象となる実機環境のパラメータ設計仕様に基づき、環境を自動構築する環境構築スクリプトを作成して、その環境構築スクリプトを実行することによって、実機環境が構築される。
【０００５】
一度構築した実機環境に対して、一部パラメータの設定値を変更する必要が発生した場合は、対象となる実機環境を構築する際に使用した環境構築スクリプトに対して、設定変更対象のパラメータが記載されている箇所を見つけ出し修正し、設定変更対象の実機環境をリセットした上で、再度環境構築スクリプトを実行することが必要になる。
【０００６】
スクリプトにより実機環境を構築する技術に関しては、例えば、センサを搭載可能な情報通信デバイスに対して、センサに対応する動作環境を容易に再構築する技術が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１７−８４１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
環境構築スクリプトを人手で作成して環境を自動構築すると、スクリプトの記述ミス（人的要因）が原因で、誤ったパラメータの設定値のまま、環境を稼働させている場合がある。
【０００９】
特定の環境専用に作成した環境構築スクリプトを修正して環境を再度構築する場合には、たとえ一箇所のパラメータ設定値を変更する場合であっても、そのパラメータ設定値の変更箇所を探し出し修正し、一度環境をリセットした後にその環境構築スクリプトを再度実行することで環境を一から構築し直す必要があり、多大の環境構築のための時間が発生してしまう。
【００１０】
特許文献１の記載された動作環境再構築システムでは、デバイスが送信スクリプトを実行することにより、センサデータをサーバに送信するものとしている（段落番号００４３、図１０）。しかしながら、スクリプトを環境に合わせてデバッグすることについては考慮されていない。
【００１１】
本発明の目的は、環境構築スクリプトを修正する場合、設定変更が必要となるパラメータの箇所を効率的に特定し、環境再構築までにかかる工数を必要最小限とするスクリプト管理装置を提供することにある。
【課題を解決するための手段】
【００１２】
本発明のスクリプト管理装置の構成は、好ましくは、ターゲットとなる計算機上で実行され、その計算機での環境を構築するスクリプトを管理するスクリプト管理装置であって、スクリプト情報を保持するスクリプト登録テーブルと、スクリプトに渡すパラメータのパラメータ情報を保持するパラメータテーブルと、パラメータと計算機の環境の設計値とスクリプトとを対応付けるパラメータ設計テーブルとを保持し、スクリプト登録テーブルのレコードと、パラメータテーブルのレコードは、パラメータインデックスにより、一対一に紐付けされ、パラメータ設計テーブルの環境での設計値は、パラメータ情報と一対一に対応し、パラメータ情報を登録し、パラメータ情報に対応したスクリプトの登録と出力をおこなうスクリプト管理部を有するようにしたものである。
【発明の効果】
【００１３】
本発明によれば、環境構築スクリプトを修正する場合、設定変更が必要となるパラメータの箇所を効率的に特定し、環境再構築までにかかる工数を必要最小限とするスクリプト管理装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】スクリプト管理システムの全体構成図である。
【図２】スクリプト管理装置のハードウェア・ソフトウェア構成図である。
【図３】スクリプト管理システムに関するパラメータ、スクリプト、実機環境の概念について説明する図である。
【図４】パラメータ登録テーブルの一例を示す図である。
【図５】スクリプト登録テーブルの一例を示す図である。
【図６】パラメータ設計テーブルの一例を示す図である。
【図７】環境情報テーブルの一例を示す図である。
【図８】スクリプト管理システムの概要処理を示すフローチャートである。
【図９】スクリプト管理部の構成と制御フローを示す図である。
【図１０】スクリプト管理部の処理を示すフローチャートである。
【図１１】パラメータ登録部の処理を示すフローチャートである。
【図１２】スクリプト登録部の処理を示すフローチャートである。
【図１３】スクリプト出力部の処理を示すフローチャートである。
【図１４】パラメータ設計テーブル読取解析部の構成と制御フローを示す図である。
【図１５】パラメータ設計テーブル読取解析部の処理を示すフローチャートである。
【図１６】実機環境設定値取得処理部の構成と制御フローを示す図である。
【図１７】実機環境設定値取得処理部の処理を示すフローチャートである。
【図１８】実機環境設定値比較処理部の構成と制御フローを示す図である。
【図１９】実機環境設定値比較処理部の処理を示すフローチャートである。
【図２０】実機環境設定値比較処理画面の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係る一実施形態を、図１ないし図２０を用いて説明する。
【００１６】
先ず、図３を用いて本実施形態のスクリプト管理システムに関するパラメータ、スクリプト、実機環境の概念について説明する。
【００１７】
本実施形態で取り扱うスクリプトは、環境構築ターゲット計算機での環境を構築するためのスクリプトであるとする。ここで、スクリプトは、計算機上でインタープリタによって実行され、ソースイメージでコマンドや必要な情報を記述した一種のプログラムである。環境構築ターゲット計算機での環境での環境を実機環境と呼び、この実機環境は、環境構築ターゲット計算機での計算機資源や構成により左右される。
【００１８】
パラメータは、スクリプトに渡される情報であり、パラメータよりスクリプトの出力や機能が決定される。
【００１９】
例えば、図３（ａ）に示される例では、ＩＰアドレスの一部をパラメータとして、スクリプト内でＩＰアドレスを算出し、ＩＰプロトコルにおけるホスト名として、そのＩＰアドレスを設定する例を示している。
【００２０】
また、図３（ｂ）に示される例では、スワップエリアの領域の大きさを指定して、その大きさを指定している。
【００２１】
実機環境で、計算機資源に設定される値を設定値と呼ぶ。図３（ａ）に示される例では、ホストのＩＰアドレスが設定値であり、図３（ｂ）に示される例では、スワップエリアの領域の大きさが設定値となる。
【００２２】
一般に、環境を構築するスクリプトでは、様々な計算機資源を関する設定値を設定するが、本実施形態では、図３に示される例に示すように、一つのパラメータに対して、ある実機環境における一つの設定値が対応しているものとする。
【００２３】
次に、図１および図２を用いて本実施形態に係るスクリプト管理システムについて説明する。
スクリプト管理システムは、図１に示されるように、スクリプト管理装置１００と環境構築ターゲット計算機２００がネットワーク５により接続された形態である。
【００２４】
スクリプト管理装置１００は、環境構築ターゲット計算機２００に対する環境を構築するためのスクリプトを作成や修正するための装置である。
【００２５】
環境構築ターゲット計算機２００は、環境を構築するためのスクリプトを実行させて、環境を構築するためのターゲットとなる計算機である。
【００２６】
スクリプト管理装置１００と環境構築ターゲット計算機２００は、ネットワーク５により接続されている。ネットワーク５は、ＬＡＮ（Local Area Network）のような構内ネットワークでもよいし、インターネットのようなグローバルネットワークであってもよい。また、ネットワーク５の通信形態は、有線でもよいし、無線でもよい。
【００２７】
スクリプト管理装置１００は、機能構成として、パラメータ設計テーブル読取解析部１０１、スクリプト管理部１０２、実機環境設定値比較処理部１０３、実機環境設定値取得処理部１０４、記憶部１１０からなる。
【００２８】
パラメータ設計テーブル読取解析部１０１は、パラメータ設計テーブルから必要な情報を読み取ったり、パラメータ設計テーブルに必要な値を設定する機能部である。
【００２９】
スクリプト管理部１０２は、スクリプトやスクリプトに関する情報を登録したり、スクリプトを出力する機能部である。
【００３０】
実機環境設定値比較処理部１０３は、環境構築ターゲット計算機２００における計算機資源の設定値とパラメータ設計テーブルにおける設計値を比較する機能部である。
【００３１】
実機環境設定値取得処理部１０４は、環境構築ターゲット計算機２００における計算機資源の設定値を取得する機能部である。
【００３２】
記憶部１１０は、スクリプト管理装置で使用するデータを格納する機能部である。記憶部１１０には、スクリプト情報ＤＢ（DataBase）１１１、実機環境情報ＤＢ１１２、パラメータ設計ＤＢ１１３が保持されている。
【００３３】
スクリプト情報ＤＢ１１１は、環境構築のスクリプトに関する情報を保持するＤＢである。スクリプト情報ＤＢ１１１は、パラメータ登録テーブル５０１とスクリプト登録テーブル５０２を有する。
【００３４】
実機環境情報ＤＢ１１２は、環境構築ターゲット計算機２００の環境情報を保持するＤＢである。実機環境情報ＤＢ１１２は、実機環境情報テーブル５２０を有する。
【００３５】
パラメータ設計ＤＢ１１３は、スクリプトのパラメータ設計仕様を保持するＤＢである。パラメータ設計ＤＢ１１３は、パラメータ設計テーブル５１０を有する。
なお、以上で言及したテーブル類の詳細については、後述する。
【００３６】
環境構築ターゲット計算機２００は、計算機資源２１０として、ＣＰＵ２１１、メモリ２１２、ＮＩＣ２１３、ストレージ２１４などを有する。計算機資源２１０は、ハードウェアで実現する実構成でもよいし、ソフトウェアで実現する仮想構成であってもよい。仮想構成の場合は、仮想マシン（Virtual Machine）に割り当てられるリソースとして、ＣＰＵ２１１、メモリ２１２、ＮＩＣ２１３、ストレージ２１４が構成される。環境構築ターゲット計算機２００は、計算機資源２１０、計算機資源管理部２０１、スクリプト管理装置Ｉ／Ｆ部２０２の機能部からなる。
【００３７】
計算機資源管理部２０１は、計算機資源２１０に対して、設定をおこなったり、設定値を取り出す機能部である。スクリプト管理装置Ｉ／Ｆ部２０２は、スクリプト管理装置１００に対して、計算機資源２１０の設計値の入出力をおこなう機能部である。
【００３８】
システム管理者１は、スクリプト管理装置１００に対して、パラメータ設計テーブルの読取解析処理要求、環境構築スクリプト管理要求、実機環境設定値取得処理要求、実機環境設定値比較処理要求を行う。
【００３９】
スクリプト管理装置１００のハードウェア構成としては、例えば、図２に示されるパーソナルコンピュータのような一般的情報処理装置で実現される。
【００４０】
スクリプト管理装置１００は、ＣＰＵ（Central Processing Unit）３０２、主記憶装置３０４、ネットワークＩ／Ｆ３０６、表示Ｉ／Ｆ３０８、入出力Ｉ／Ｆ３１０、補助記憶Ｉ／Ｆ３１２がバスにより結合された形態になっている。
【００４１】
ＣＰＵ３０２は、スクリプト管理装置１００の各部を制御し、主記憶装置３０４に必要なプログラムをロードして実行する。
【００４２】
主記憶装置３０４は、通常、ＲＡＭなどの揮発メモリで構成され、ＣＰＵ３０２が実行するプログラム、参照するデータが記憶される。
【００４３】
ネットワークＩ／Ｆ３０６は、スクリプト管理装置１００をネットワーク５と接続するためのインタフェースである。
【００４４】
表示Ｉ／Ｆ３０８は、ＬＣＤ（Liquid Crystal Display）などの表示装置３２０を接続するためのインタフェースである。
【００４５】
入出力Ｉ／Ｆ３１０は、入出力装置を接続するためのインタフェースである。図５の例では、キーボード３３０とポインティングデバイスのマウス３３２が接続されている。
【００４６】
補助記憶Ｉ／Ｆ３１２は、ＨＤＤ（Hard Disk Drive）３５０やＳＳＤ（Solid State Drive）などの補助記憶装置を接続するためのインタフェースである。
【００４７】
ＨＤＤ３５０は、大容量の記憶容量を有しており、本実施形態を実行するためのプログラムが格納されている。スクリプト管理装置１００には、パラメータ設計テーブル読取解析プログラム３５１、スクリプト管理プログラム３５２、実機環境設定値比較処理プログラム３５３、実機環境設定値取得処理プログラム３５５がインストールされている。
【００４８】
パラメータ設計テーブル読取解析プログラム３５１、スクリプト管理プログラム３５２、実機環境設定値比較処理プログラム３５３、実機環境設定値取得処理プログラム３５５は、それぞれ、パラメータ設計テーブル読取解析部１０１、スクリプト管理部１０２、実機環境設定値比較処理部１０３、実機環境設定値取得処理部１０４の機能を実行するためのプログラムである。
【００４９】
ＨＤＤ３５０は、記憶部１１０には、スクリプト情報ＤＢ（DataBase）１１１、実機環境情報ＤＢ１１２、パラメータ設計ＤＢ１１３を保持する。
【００５０】
次に、図４ないし図７を用いて本実施形態のスクリプト管理装置で用いられるデータ構造について説明する。
パラメータ登録テーブル５０１は、スクリプトのパラメータに関する情報を保持するテーブルであり、図４に示されるように、パラメータインデクス、およびパラメータ情報の項目で構成される。パラメータ情報は、さらに、下位のＯＳ種別、ＯＳバージョン、およびパラメータ名の項目で構成される。なお、以下では、パラメータ登録テーブル５０１のレコードを「パラメータ登録レコード」と呼ぶことにする。
【００５１】
パラメータインデクスは、次のスクリプト登録テーブル５０２のレコードとパラメータ登録テーブル５０１のレコードを結びつけるキーとなる項目である。
【００５２】
このパラメータ登録レコードは、スクリプト管理部１０２の処理中、後に説明するパラメータレコード登録部４０２の処理で登録される。このパラメータ登録テーブルにより、スクリプト管理システムで管理対象となるパラメータ情報を一元管理するため、パラメータ情報の登録重複防止、およびパラメータ情報の未登録状態の確認を行うことができる。
【００５３】
スクリプト登録テーブル５０２は、スクリプトに関する情報を登録するためのテーブルであり、図５に示されるように、スクリプト登録状態、スクリプトインデクス、パラメータインデクス、およびスクリプト情報の項目で構成される。スクリプト情報は、さらに、下位のスクリプト名、およびスクリプト格納先の項目で構成される。なお、以下では、スクリプト登録テーブルのレコードを「スクリプトレコード」と呼ぶことにする。
【００５４】
スクリプト登録テーブル５０２のパラメータインデクスの項目は、パラメータ登録テーブル５０１のパラメータインデクスの項目と紐付いており、パラメータインデクスの値が一致するパラメータ登録テーブルのパラメータ情報と、スクリプト登録テーブルのスクリプト情報が１対１で対応付けられている。
【００５５】
スクリプトインデクスの値は、パラメータ情報とスクリプト情報が対応付けられるレコードの値を意味する。また、スクリプト管理部１０２の処理中、後に説明するパラメータレコード登録部４０２の処理でパラメータ登録レコードが登録されると、そのパラメータ登録レコードに対応するスクリプトレコードも登録される。
【００５６】
スクリプト名の項目は、本システムに登録されるパラメータ単位で作成された環境構築スクリプトのスクリプト名を意味する。
【００５７】
スクリプト格納先の項目は、本システムに登録されるスクリプトの格納先を意味する。
【００５８】
スクリプト情報については、スクリプト管理部１０２の処理中、後に説明するスクリプト登録部４０３の処理により登録される。
【００５９】
スクリプト登録状態の項目は、パラメータ情報に対応するスクリプト情報が登録されているか否かの状態を示す項目である。パラメータ情報に対応するスクリプト情報がスクリプト登録テーブルのスクリプト情報の項目に登録されている場合には、登録済を示す値、例えば「済」が、スクリプト情報が未登録の場合には、未登録を示す値、例えば「未」が登録される。この値はスクリプト管理部１０２の処理により更新される。
【００６０】
このスクリプト登録テーブルでは、パラメータ登録テーブル５０１に登録されているパラメータ情報と対応付けられたスクリプトのスクリプト登録状態の確認、および登録されている場合には、再構築作業に必要となるスクリプトのスクリプト名や格納先から特定することができ、システム管理者が時間をかけずに必要なスクリプトを入手することができる効果が得られるようになる。また、登録されていない場合には、スクリプトの登録を促す判断を可能とする効果がある。
【００６１】
パラメータ設計テーブル５１０は、パラメータ設計テーブル読取解析部１０１のインプット情報となり、スクリプトのパラメータを設計するために設けられるテーブルであり、図６に示されるように、環境名、パラメータ情報、設計値、およびスクリプトインデクスの項目で構成される。また、パラメータ情報は、さらに、下位のＯＳ種別、ＯＳバージョン、およびパラメータ名の項目で構成される。なお、以下、パラメータ設計テーブル５１０のレコードを「パラメータ設計レコード」と呼ぶことにする。
【００６２】
環境名には、環境構築ターゲット計算機２００の環境につけた環境名が格納される。
【００６３】
設計値は、実記環境に関するあるハードウェア、ソフトウェア上の設計値である。例えば、ＩＰアドレス、ホスト名、スワップエリア容量などのネットワークや計算機動作上のリソースに関する値である。
【００６４】
環境名、パラメータ情報、設計値の項目については、パラメータ設計テーブル読取解析部１０１のインプットの段階では全て記載されている必要がある。スクリプトインデクスの項目については、パラメータ設計テーブル読取解析部１０１の処理中でパラメータ設計テーブル５１０に記載されるため、インプットの段階では空白となる。
【００６５】
このパラメータ設計テーブル５１０により、パラメータ情報とスクリプトインデクスをパラメータ設計レコードとして対応付けさせておくことによって、システム管理者１は、スクリプト情報ＤＢ１１１に登録されている多くのスクリプトから、環境の再構築作業に必要となるスクリプトを時間をかけずに特定できる効果が得られるようになる。
【００６６】
実機環境情報テーブル５２０は、環境構築ターゲット計算機２００の環境を保持するテーブルであり、図７に示されるように、環境名、パラメータ情報、設計値、および設定値の項目で構成される。また、パラメータ情報は、さらに、下位項目としてＯＳ種別、ＯＳバージョン、およびパラメータ名の項目で構成される。ここで、設計値の項目は、パラメータ設計テーブルに示される実記環境に関するある設計上の値が格納され、設定値の項目には、実記環境で実際に設定されているある値が格納される。なお、以下、実機環境情報テーブル５２０のレコードを「実機環境レコード」と呼ぶことにする。
【００６７】
実機環境情報テーブルは、パラメータ設計テーブル読取解析部１０１、実機環境設定値比較処理部１０３、実機環境設定値取得処理部１０４の各処理時にアクセスされる。
【００６８】
環境名、パラメータ情報、および設計値の項目については、それぞれ図６に示したパラメータ設計テーブルの環境名、パラメータ情報、および設計値の項目に対応しており、パラメータ設計テーブル読取解析部１０１の処理中でレコード登録される。また、実機環境設定値取得処理部１０４および実機環境設定値比較処理部１０３の各処理で利用される。
【００６９】
設定値の項目については、実機環境設定値取得処理部１０４の処理中で登録され、実機環境設定値比較処理部１０３の処理で利用される。
【００７０】
この実機環境レコードで環境別にパラメータ情報、設計値、設定値を対応付けしておくことにより、同じパラメータ情報で異なる環境での設定値を比較させることを可能とさせる構成となる。
【００７１】
次に、図８ないし図２０を用いて本実施形態のスクリプト管理システムの処理とスクリプト管理装置の各部の詳細な構成について説明する。
【００７２】
先ず、図８を用いてスクリプト管理システムの概要処理について説明する。
先ず、システム管理者１が、スクリプト管理装置１００に対して、パラメータ設計テーブルの読取解析処理要求、環境構築スクリプト管理要求、実機環境設定値取得処理要求、実機環境設定値比較処理要求のいずれかの要求を行う。
【００７３】
スクリプト管理装置１００は、先ず、要求された処理がパラメータ設計テーブル読取処理か否か判定を行う（Ｓ３０１）。パラメータ設計テーブル読取処理が要求されたのであれば（Ｓ３０１：ＹＥＳ）、パラメータ設計テーブル読取解析部１０１の処理を開始する（Ｓ３０２）。
【００７４】
パラメータ設計テーブル読取解析部１０１の処理の詳細については、後に説明する。パラメータ設計テーブル読取解析部１０１の処理後、スクリプト情報ＤＢ１１１に該当するパラメータ設計レコードのパラメータ情報が全て登録されていた場合には（Ｓ３０３：ＹＥＳ）本システムの処理は終了となる。該当のパラメータ設計レコードのパラメータ情報が登録されていなかった場合には（Ｓ３０３：ＮＯ）、スクリプト管理部１０２に対し、パラメータ登録レコードの登録要求を行い、スクリプト管理部１０２の処理が行われる（Ｓ３０５）。
【００７５】
次に、要求される処理の判定で、パラメータ設計テーブル読取処理ではなかった場合には（Ｓ３０１：ＮＯ）、次は、スクリプト管理の処理が要求されたか否かの判定が行われる（Ｓ３０４）。スクリプト管理の処理が要求されたのであれば（Ｓ３０４：ＹＥＳ）、スクリプト管理部１０２の処理を実行する（Ｓ３０５）。スクリプト管理部１０２の処理の詳細については、後ほど図９〜図１３を用いて説明する。そして、スクリプト管理部１０２の処理が終了すると、本システムの処理は終了となる。
【００７６】
要求される処理の判定で、スクリプト管理の処理ではなかった場合には（Ｓ３０４：ＮＯ）、次は、実機環境設定値取得の処理が要求されたか否かの判定が行われる（Ｓ３０６）。実機環境設定値取得の処理が要求されたのであれば（Ｓ３０６：ＹＥＳ）、実機環境設定値取得処理部１０４の処理を実行する（Ｓ３０７）。実機環境設定値取得処理部１０４の処理の詳細については、後に説明する。そして、実機環境設定値取得処理部１０４の処理が終了すると、本システムの処理は終了となる。
【００７７】
要求される処理の判定で、実機環境設定値取得の処理ではなかった場合には（Ｓ３０６）、次は、実機環境設定値比較の処理が要求されたか否かの判定が行われる（Ｓ３０８）。実機環境設定値比較の処理が要求されたのであれば（Ｓ３０８：ＹＥＳ）、実機環境設定値比較処理部１０３の処理を実行する（Ｓ３０９）。実機環境設定値比較処理部１０３の処理の詳細については、後に説明する。そして、実機環境設定値比較処理部１０３の処理が終了すると、本システムの処理は終了となる。
【００７８】
また、実機環境設定値比較の処理が要求されていない場合にも（Ｓ３０８：ＮＯ）、本システムの処理は終了となる。
【００７９】
次に、図９を用いてスクリプト管理部の詳細な構成と制御フローについて説明する。
スクリプト管理部１０２は、スクリプト管理処理受付部４０１、パラメータレコード登録部４０２、スクリプト登録部４０３、スクリプト出力部４０４で構成されており、システム管理者１やパラメータ設計テーブル読取解析部１０１からのさまざまな処理要求に従い、スクリプト情報ＤＢ１１１に対して処理を行う。
【００８０】
システム管理者１が、処理要求（４００１）を発した場合、また、パラメータ設計テーブル読取解析部が、処理要求（１１００７）を発した場合（後述）に、スクリプト管理処理受付部４０１が処理要求を受付け、処理内容を判断する。
【００８１】
処理要求の内容が、パラメータ設計レコードの登録だった場合、スクリプト管理処理受付部４０１は、パラメータレコード登録部４０２に対して処理要求（４００２）を行い、要求を受けたパラメータレコード登録部４０２は、パラメータ設計レコードの登録内容に従い、スクリプト情報ＤＢ１１１内のパラメータ登録テーブル５０１に対してパラメータ登録レコードとして登録処理（４００３）を行う。
【００８２】
処理要求の内容がスクリプトの登録だった場合、スクリプト管理処理受付部４０１、スクリプト登録部４０３に対してスクリプト登録処理の要求（４００４）を行い、要求を受けたスクリプト登録部４０３は、登録内容に従いスクリプト情報ＤＢ１１１内のスクリプト登録テーブル５０２のスクリプトレコードに対して、スクリプト情報の登録処理（４００５）を行う。
【００８３】
処理要求の内容がスクリプトの出力だった場合、スクリプト出力部４０４に対してスクリプト出力処理の要求（４００６）を行い、要求を受けたスクリプト出力部４０４は、スクリプト情報ＤＢ１１１のスクリプト登録テーブル５０２のスクリプトレコードの参照（４００７）を行い、参照した結果（４００８）に従い、要求元に処理結果（４００９）を返す。
【００８４】
このスクリプト管理部１０２内のパラメータレコードの登録部４０２、スクリプト登録部４０３、スクリプト出力部４０４の各部が、パラメータ登録テーブル５０１に登録されているパラメータ情報やスクリプト登録テーブル５０２のスクリプト情報にアクセスすることによって、システム管理者１は、必要なパラメータが登録されているか、環境構築するためのスクリプトが登録されているか、必要なスクリプトがどこに格納されているかを時間をかけることなく確認することができ、必要な時に必要なスクリプトを入手することができるようになる。また、環境を構築のために使用した実績のあるスクリプトを蓄積し、再利用することができるので、品質の高い環境構築作業を実現することができる効果もある。
【００８５】
次に、図１０を用いてスクリプト管理部の処理について説明する。
先ず、スクリプト管理部１０２に処理が要求された場合、スクリプト管理処理受付部４０１は、処理要求を受け付け（Ｓ５０１）、スクリプト出力要求か否かを判定する（Ｓ５０２）。スクリプト出力要求の場合には（Ｓ５０２：ＹＥＳ）、スクリプト出力部４０４の処理が実行される（Ｓ５０４）。スクリプト出力部４０４の処理内容の詳細については、後ほど図１３を用いて説明する。スクリプト出力要求でなかった場合には（Ｓ５０２：ＮＯ）、パラメータ設計レコードを登録する要求処理か否かを判定する（Ｓ５０３）。パラメータ設計レコードを登録する要求処理だった場合には（Ｓ５０３：ＹＥＳ）、パラメータレコード登録部４０２の処理が実行される（Ｓ５０５）。パラメータレコード登録部４０２の処理内容の詳細については、後ほど図１１を用いて説明する。
【００８６】
Ｓ５０２にもＳ５０３にも該当しなかった場合には、スクリプトを登録する要求処理であるので、スクリプト登録部４０３の処理が実行される（Ｓ５０６）。スクリプト登録部４０３の処理内容の詳細については、後ほど図１２を用いて説明する。
【００８７】
これらスクリプト管理部１０２への処理要求が全て完了するまで繰り返し処理を行い（Ｓ５０７）、受付された全ての処理要求が完了すると（Ｓ５０７：ＹＥＳ）、スクリプト管理部１０２の処理は終了となる。
【００８８】
次に、図１１を用いてパラメータレコード登録部の処理について説明する。
パラメータレコード登録部４０２に、パラメータ情報（ＯＳ種別、ＯＳバージョン、パラメータ名）が渡され、処理要求されると、図４に示したパラメータ登録テーブル５０１に、該当パラメータのレコードが登録されているか否か判定され（Ｓ６０１）、登録されていない場合には（Ｓ６０１：ＮＯ）、レコードが追加され、一意な値のパラメータインデクスが採番される（Ｓ６０２）。パラメータ情報（ＯＳ種別、ＯＳバージョン、パラメータ名）は、新規にシステム管理者１が入力したものか、パラメータ設計テーブル５１０に記載されているものである。
【００８９】
その追加されたレコードに、登録要求されたパラメータ情報が登録され（Ｓ６０３）、パラメータ登録レコードとなる。
【００９０】
Ｓ６０１の判定で、パラメータ登録レコードが既に登録されていた場合には（Ｓ６０１：ＹＥＳ）、パラメータ登録レコードの追加は行われない。
【００９１】
次に、図５に示したスクリプト登録テーブル５０２に、パラメータ情報に対応するスクリプトレコードが登録されているか判定され（Ｓ６０４）、登録されていなかった場合には（Ｓ６０４：ＮＯ）レコードが追加され、一意な値のスクリプトインデクスが採番される（Ｓ６０５）。そして、スクリプトインデクスが採番されたレコードに、先ほどパラメータ登録テーブルで採番されたパラメータ登録レコードのパラメータインデクスを対応付ける（Ｓ６０６）。そのレコードのスクリプト登録状態の項目には、スクリプト未登録を意味する「未」が登録され（Ｓ６０７）、パラメータレコード登録部の処理は終了となる。また、Ｓ６０４のスクリプトレコードの登録有無判定で、パラメータ情報に対応するスクリプトレコードが既に登録されている場合にも（Ｓ６０４：ＹＥＳ）、パラメータレコード登録部の処理は終了となる。
【００９２】
このパラメータレコード登録部の処理を行うことにより、一元的なパラメータ登録レコード管理およびパラメータに対応するスクリプトレコード管理を行うことができ、重複登録を防止することができる。
【００９３】
次に、図１２を用いたスクリプト登録部の処理について説明する。
スクリプト登録部４０３に、スクリプト情報（スクリプト名とスクリプト格納先）とそのスクリプトのパラメータ情報が渡され、スクリプトの登録要求がされると、そのスクリプトのパラメータ情報に基づいて、図４に示したパラメータ登録テーブル５０１のパラメータ登録レコードのパラメータインデクスに対応する図５に示したスクリプト登録テーブル５０２のスクリプトレコードにスクリプト名が登録される（Ｓ７０１）。
【００９４】
次に、スクリプトの実体を格納する格納先をスクリプトレコードのスクリプト格納先に登録し（Ｓ７０２）、指定した格納先にスクリプトの実体を格納する（Ｓ７０３）。また、スクリプトレコードのスクリプト登録状態は、スクリプト登録済を意味する「済」に更新され（Ｓ７０４）、スクリプト登録部４０３の処理は終了となる。
【００９５】
このスクリプト登録部の処理により、環境構築スクリプトの実体のスクリプト登録状態を容易に把握できるようになる。
【００９６】
次に、図１３を用いてスクリプト出力部の処理について説明する。
スクリプト出力部４０４に、パラメータ情報が渡され、出力処理要求がされると、スクリプト出力部４０４は、それらのパラメータ情報やスクリプトインデクスの情報に基づいて、スクリプト情報ＤＢ１１１に対し、対応するスクリプトの出力要求を行う（Ｓ８０１）。スクリプトの出力要求を受けたスクリプト情報ＤＢ１１１は、スクリプト登録テーブル５０２のスクリプトレコードを参照し、該当のスクリプトが登録済か否かの確認を行う（Ｓ８０２）。スクリプトが登録済だった場合には（Ｓ８０２：ＹＥＳ）、そのスクリプトレコードのスクリプト格納先を参照し、スクリプト出力部４０４に対し、格納先からスクリプトを出力する（Ｓ８０３）。出力されたスクリプトを受け取ったスクリプト出力部４０４は、要求元であるシステム管理者１に対して、表示装置に表示するなどして、要求されたスクリプトを出力する（Ｓ８０４）。もしスクリプト登録テーブルに該当パラメータ情報のスクリプトが登録されていなかった場合（Ｓ８０２：ＮＯ）、スクリプト出力部はシステム管理者１に対し、要求されたスクリプトは未登録である旨のメッセージを出力し（Ｓ８０５）、スクリプト出力部の処理は終了となる。
【００９７】
このスクリプト出力部の処理により、システム管理者１は時間をかけずに必要な時に必要なパラメータ環境構築スクリプトを入手することができるようになる。
【００９８】
次に、図１４を用いてパラメータ設計テーブル読取解析部に関する制御フローについて説明する。
パラメータ設計テーブル読取解析部１０１は、図６で示したパラメータ設計テーブル５１０のパラメータ設計レコードを読み込むことにより、処理が開始され（１１００１）、処理結果をパラメータ設計テーブル５１０のパラメータ設計レコードのスクリプトインデクスの項目に反映する（１１００２）。パラメータ設計テーブル読取解析部１０１は、読み取ったパラメータ設計レコードの情報に基づき、実機環境情報ＤＢ１１２の図７に示した実機環境情報テーブル５２０の実機環境レコードの登録や確認の処理要求（１１００３）を行い、実機環境情報ＤＢ１１２から処理結果を得る（１１００４）。また、スクリプト情報ＤＢ１１１に対しても、読み取ったパラメータ設計テーブル５１０のパラメータ設計レコードの情報に基づき、パラメータ登録レコードのスクリプト登録状態の確認要求（１１００５）が行われ、スクリプト情報ＤＢ１１１から結果を得る（１１００６）。パラメータ登録レコードのスクリプト登録状態の結果によって、スクリプト管理部１０２に対し、パラメータ登録レコードの登録要求（１１００７）が行われる。
【００９９】
このパラメータ設計テーブル読取解析部１０１により、人手では多大な工数を必要としていたパラメータ設計テーブルに記載されている環境名やパラメータ情報をパラメータ環境構築スクリプトＤＢに登録する作業や、パラメータ情報とスクリプト情報を対応付ける作業について、機械的に処理されるようになるので、開発したスクリプトの品質を高く維持することができ、かつ、スクリプト開発の工数削減の効果が得られるようになる。
【０１００】
次に、図１５を用いてパラメータ設計テーブル読取解析部の処理について説明する。
先ず、図６に示したパラメータ設計テーブル５１０を入力する（Ｓ１２０１）。パラメータ設計テーブル読取解析部１０１は、パラメータ設計テーブル５１０のパラメータ設計レコードの項目のうち、環境名、パラメータ情報、および設計値を読み取る（Ｓ１２０２）。読み取った環境名、およびパラメータ情報に基づき、実機環境情報ＤＢ１１２に対して、該当する実機環境情報テーブル５２０の実機環境レコードの環境名、およびパラメータ情報が登録されているか否かの確認が行われる（Ｓ１２０３）。実機環境レコードに登録されていなかった場合には（Ｓ１２０３：ＮＯ）、実機環境情報ＤＢ１１２の実機環境情報テーブル５２０の実機環境レコードが追加され、該当のパラメータ登録テーブル５０１のパラメータ設計レコードの環境名、およびパラメータ情報が実機環境レコードに登録される（Ｓ１２０４）。Ｓ１２０４で、該当する環境名、およびパラメータ情報が実機環境レコードに登録された後、パラメータ設計テーブル５１０のパラメータ設計レコードから読み取った設計値を、その実機環境レコードの設計値に登録する（Ｓ１２０５）。
【０１０１】
次に、読み取ったパラメータ設計レコードの情報に基づき、スクリプト情報ＤＢ１１１に対して、パラメータ登録テーブル５０１のパラメータ登録レコードのパラメータ情報が登録されているか否かの確認が行われる（Ｓ１２０６）。該当するパラメータ情報が、パラメータ登録レコードに登録されていた場合には、そのパラメータ登録レコードに対応する図５に示されるスクリプト登録テーブル５０２のスクリプトレコードにスクリプトが登録されているか否か確認する（Ｓ１２０７）。スクリプトが登録されているか否かは、スクリプト登録テーブル５０２のスクリプト登録状態の項目を参照し判断する。
【０１０２】
パラメータ設計レコードのパラメータ情報に対応するスクリプトが登録されていた場合には（Ｓ１２０７）、スクリプトレコードのスクリプトインデクスの項目の値を、パラメータ設計テーブル５１０の該当するパラメータ設計レコードのスクリプトインデクスの項目に記載する（Ｓ１２０８）。また、パラメータ設計レコードのパラメータ情報に対応するスクリプトが登録されていない場合には（Ｓ１２０７）、パラメータ設計テーブル５１０のパラメータ設計レコードのスクリプトインデクスへの記載はせず、空白となる。
【０１０３】
パラメータ設計レコードから読み取った情報に対応するパラメータ登録レコードが登録されていなかった場合には（Ｓ１２０６：ＮＯ）、スクリプト管理部に対して、パラメータ設計レコードに対応するパラメータ登録レコードを登録するよう要求する（Ｓ１２０９）。
【０１０４】
これら読取処理についてパラメータ設計テーブル５１０に記載されている全てのパラメータ設計レコードについて同様の処理を行い（Ｓ１２１０）、全てのパラメータ設計レコードについて読取処理が完了すると（Ｓ１２１０：ＹＥＳ）、終了となる。
【０１０５】
次に、図１６を用いて実機環境設定値取得部の制御フローについて説明する。
実機環境設定値取得処理部１０４は、システム管理者１より、環境構築ターゲット計算機２００の実機環境の設定値取得の処理要求（１３００１）を受けると、設定値取得対象となる実機環境情報テーブル５２０の実機環境レコードの環境名、パラメータ情報を取得する（１３００２）。実機環境設定値取得処理部１０４は、取得した実機環境レコードの環境名やパラメータ情報に基づき、ネットワーク５を解して、環境構築ターゲット計算機２００に対して、設定値取得処理を開始する（１３００４）。環境構築ターゲット計算機２００が出力した実機環境の設定値は、ネットワーク５を介して、実機環境設定値取得処理部１０４が取得し（１３００５）、該当する実機環境情報テーブル５２０の実機環境レコードの設定値として登録される（１３００３）。
【０１０６】
この実機環境設定値取得処理部１０４の処理により、今までシステム管理者１が環境構築ターゲット計算機２００の実機環境の膨大な数の設定値を確認するために人手により設定情報を収集していたことにより、多大な作業工数をかけていた作業を、機械的に情報収集することによって、大幅な作業工数の削減、および誤りのない作業をすることが可能となる。
【０１０７】
次に、図１７を用いて、実機環境設定値取得処理部の処理について説明する。
システム管理者１が、実機環境設定値取得処理部１０４に対して、環境名とパラメータ情報を入力し、環境構築ターゲット計算機２００の実機環境の設定値取得の要求をすると（Ｓ１４０１）、実機環境情報ＤＢ１１２に対して、取得対象の実機環境情報テーブル５２０の実機環境レコードの環境名、およびパラメータ情報の取得要求を行う（Ｓ１４０２）。ここで、該当の実機環境レコードが登録されているか判定し（Ｓ１４０３）、登録されていなかった場合には、システム管理者１にメッセージを出力して（Ｓ１４１０）、処理が終了となる。該当の実機環境レコードが登録されていた場合には（Ｓ１４０３：ＹＥＳ）、その実機環境レコードの環境名、およびパラメータ情報を取得する（Ｓ１４０４）。その環境名、およびパラメータ情報に基づき、設定値取得対象となる環境構築ターゲット計算機２００に対し、実機環境の設定値の出力を要求する（Ｓ１４０５）。要求を受けた環境構築ターゲット計算機２００の計先資源管理部２０１は、対象となる実機環境の設定値を出力する制御コマンドを実行し、設定値を出力する（Ｓ１４０６）。そして、出力された設定値を、環境構築ターゲット計算機２００のスクリプト管理装置Ｉ／Ｆ部２０２からネットワーク５を介して、実機環境設定値取得処理部１０４が取得し（Ｓ１４０７）、実機環境情報テーブル５２０の該当の実機環境レコードの設定値として登録される（Ｓ１４０８）。取得対象となる全ての実機環境レコードの環境名、およびパラメータ情報について繰り返し処理は行われ（Ｓ１４０９）、取得対象となる全ての設定値が実機環境情報テーブル５２０に登録された場合に（Ｓ１４０９：ＹＥＳ）、実機環境設定値取得処理部１０４の処理は終了となる。
【０１０８】
次に、図１８を用いて実機環境設定値比較処理部の制御フローを説明する。
システム管理者１は、実機環境の環境名を入力して、環境構築ターゲット計算機２００の実機環境の設定値比較処理要求（１５００１）をする。
【０１０９】
実機環境設定値比較処理部１０３は、環境名を入力されて、システム管理者１より環境構築ターゲット計算機２００の実機環境の設定値比較処理要求を受けると、実機環境情報ＤＢ１１２に対し、比較対象となる実機環境情報テーブル５２０の実機環境レコードの環境名、パラメータ情報、設計値、設定値の登録情報を要求する（１５００２）。要求された実機環境情報ＤＢ１１２は、該当の実機環境レコードの環境名、パラメータ情報、設計値、設定値の登録情報を実機環境設定値比較処理部１０３に渡す（１５００３）。また、実機環境設定値比較処理部１０３は、スクリプト情報ＤＢ１１１に対しては、比較対象となるパラメータに対応するスクリプト登録テーブル５０２のスクリプトレコードからスクリプトインデクスの値を要求し（１５００４）、スクリプト情報ＤＢ１１１のスクリプト登録テーブル５０２から比較対象のパラメータのスクリプトインデクスの値を取得する（１５００５）。比較対象となる全ての情報が入手されたら実機環境設定値比較処理部１０３は、各パラメータ情報の設計値を基準値として各実機環境の設定値とそれぞれ比較する処理を行い、結果をシステム管理者１へ出力する（１５００６）。
【０１１０】
この実機環境設定値比較処理部１０３により、今までシステム管理者１が多大な工数をかけて人手で行っていた、パラメータ設計テーブルに記載されている膨大なパラメータ数の設計値と実機環境に設定されているパラメータの設定値が合っているか否かの確認作業が、機械的に比較処理することができるようになる。そのため、潜在化されていた誤った設定値を顕在化させることも可能となり、高品質で大幅な作業工数削減効果が得られるようになる。また、比較結果、設定値の修正が必要となるパラメータに対応するスクリプト情報についても、システム管理者１は、時間をかけずに特定することが可能となる。
【０１１１】
次に、図１９を用いて実機環境設定値比較処理部の処理について説明する。
システム管理者１が、環境名とパラメータ情報を入力して、実機環境設定値比較処理部１０３が、実機環境設定値比較処理の要求を受けると（Ｓ１６０１）、実機環境設定値比較処理部１０３は、実機環境情報ＤＢ１１２に対し、比較対象となる実機環境情報テーブル５２０の実機環境レコードの環境名、パラメータ情報、設計値、設定値を要求し（Ｓ１６０２）、その実機環境レコードが登録されているか否かを確認する（Ｓ１６０３）。要求した実機環境レコードが登録されていなかった場合には（Ｓ１６０３：ＮＯ）、メッセージを出力し（Ｓ１６０３）、ここで処理が終了となる。比較対象となる実機環境レコードが登録されていた場合には（Ｓ１６０３：ＹＥＳ）、実機環境設定値比較処理部１０３は実機環境情報ＤＢ１１２から比較対象となる実機環境レコードの環境名、パラメータ情報、設計値、設定値を取得する（Ｓ１６０４）。また、実機環境設定値比較処理部１０３は、スクリプト情報ＤＢ１１１に対し、比較対象となるスクリプト登録テーブル５０２のパラメータ情報のスクリプトインデクスの値を要求し（Ｓ１６０５）、スクリプト情報ＤＢ１１１のスクリプト登録テーブル５０２から該当するスクリプトレコードのスクリプトインデクスの値を取得する（Ｓ１６０６）。
【０１１２】
そして、実機環境レコードから取得された設計値を比較の基準値とし、各実機環境の設定値と比較し（Ｓ１６０７）、もし設定値が基準値と異なっていた場合には（Ｓ１６０８：ＮＯ）、その設定値の実機環境レコードの設定値の項目にマーキングする（Ｓ１６０８）。これは、後に説明するように、実機環境設定値比較処理画面で、システム管理者に分かりやすく表示するためである。対象となる全てのパラメータに対し繰り返し比較処理は行われ（Ｓ１６０９）、全てのパラメータで比較処理が完了した場合に（Ｓ１６０９：ＹＥＳ）、処理は終了となる。そして、その後に、システム管理者１が、実機環境設定値設計値比較画面により、比較結果を確認する。
【０１１３】
次に、図２０を用いて実機環境設定値比較処理画面のユーザインタフェースについて説明する。
実機環境設定値設計値比較画面６００は、システム管理者１が実機環境レコードから取得された設計値と、実機環境から取得した設定値を比較するために、実機環境設定値比較処理部が出力する画面である。
【０１１４】
実機環境設定値設計値比較画面６００は、パラメータ情報６０１、基準値６０２、設定値６０３、スクリプトインデクス６０４の欄で構成される。また、パラメータ情報６０１は、さらに、下位のＯＳ種別、ＯＳバージョン、パラメータ名の欄で構成される。設定値は、比較対象となる一つまたは複数の実機環境から取得された設定値の欄で構成される。また、基準値６０２には、パラメータ設計テーブル５１０のパラメータ設計レコードの設計値（実機環境レコードの設定値と同じ）が出力され、スクリプトインデクスには、パラメータ情報に対応するスクリプトインデクスの値が出力される。
【０１１５】
比較処理結果、システム管理者１はこの出力結果を確認し、もし基準値と異なる設定値を見つけた場合、その不正設定値のパラメータ情報に対応するスクリプトインデクスを確認することにより、そのスクリプトインデクスの値に基づいて、必要なスクリプトを、図１３に示したスクリプト出力部の処理にて即座に入手することができ、スクリプト内の設定値にかかわるソースコードを修正し、修正対象の実機環境でスクリプトを実行するだけで必要最小限の作業時間にて環境再構築を行うことができる。
【０１１６】
以上のように、本実施形態によれば、パラメータ単位で作成された環境を構築するスクリプトを事前に登録しておくことで、修正対象のパラメータに対応付けられたスクリプトをパラメータ単位で利用することができるようになる。
【０１１７】
これは、そのパラメータ単位で作成されたスクリプトに記載されている設定値のみを修正するだけで、スクリプトのデバッグができるので、特定の環境用に作成された複雑な構成のスクリプト自体から修正変更箇所を探し出す必要が無くなり、また修正箇所間違いも無くなり、必要最小限の修正作業時間、再構築時間を実現することができる。
【０１１８】
さらに、環境実績のある標準的なパラメータ単位の環境構築スクリプトを蓄積し再利用していくことで、システム自体の高品質化も期待できる。
【符号の説明】
【０１１９】
５ネットワーク、１００…スクリプト管理装置、２００…環境構築ターゲット計算機、１０１…パラメータ設計テーブル読取解析部、１０２…スクリプト管理部、１０３…実機環境設定値比較処理部、１０４…実機環境設定値取得処理部、１１０…記憶部、１１１…スクリプト情報ＤＢ、１１２…実機環境情報ＤＢ、１１３…パラメータ設計ＤＢ、５０１…パラメータ登録テーブル、５０２…スクリプト登録テーブル、５１０…パラメータ設計テーブル、５２０…実機環境情報テーブル
【図１】
2020046723.tif 000003
【図２】
2020046723.tif 000004
【図３】
2020046723.tif 000005
【図４】
2020046723.tif 000006
【図５】
2020046723.tif 000007
【図６】
2020046723.tif 000008
【図７】
2020046723.tif 000009
【図８】
2020046723.tif 000010
【図９】
2020046723.tif 000011
【図１０】
2020046723.tif 000012
【図１１】
2020046723.tif 000013
【図１２】
2020046723.tif 000014
【図１３】
2020046723.tif 000015
【図１４】
2020046723.tif 000016
【図１５】
2020046723.tif 000017
【図１６】
2020046723.tif 000018
【図１７】
2020046723.tif 000019
【図１８】
2020046723.tif 000020
【図１９】
2020046723.tif 000021
【図２０】
2020046723.tif 000022