(57)【要約】【課題】監視対象装置へ同時に投入することが禁止されているコマンドを同時に誤投入し、競合エラーや処理待ちによるサービス停止などを引き起こしてしまう事態を未然に防ぐことを実現するコマンド投入方法及びオペレーションシステムを提供する。【解決手段】投入するコマンドをファイルにしたコマンドファイル１４２を監視対象装置１０３ごとに分割するステップと、監視対象装置１０３へ投入する投入方式に対応したコマンドを記載した投入方式設定ファイル１６２を作成するステップと、投入方式設定ファイル１６２に記載されたコマンドの投入先である監視対象装置１０３を記載した投入先設定ファイル１７２を作成するステップと、を備え、監視対象装置１０３へコマンドを投入するときは、コマンドファイル１４２に記載されたコマンドが投入方式設定ファイル１６２に存在するか否かに基づいて投入することを特徴とする。【選択図】図１
2011060105.tif 000002
【特許請求の範囲】
【請求項１】
サーバに監視される監視対象装置に対して、前記サーバからコマンドを投入するコマンド投入方法において、
前記サーバは、
前記コマンドをファイルにしたコマンドファイルを前記監視対象装置ごとに分割するステップと、
前記監視対象装置へ投入する投入方式に対応した前記コマンドを記載した投入方式設定ファイルを作成するステップと、
前記投入方式設定ファイルに記載された前記コマンドの投入先である前記監視対象装置を記載した投入先設定ファイルを作成するステップとを備え、
前記監視対象装置へ前記コマンドを投入するときは、前記コマンドファイルに記載された前記コマンドが前記投入方式設定ファイルに存在するか否かに基づいて投入方式を決定し、
前記分割されたコマンドファイルに記載された前記コマンドが、前記監視対象装置へ同時投入を禁止するコマンドであり、かつ、前記投入方式設定ファイルに存在するときは、前記コマンドを順次投入する
ことを特徴とするコマンド投入方法。
【請求項２】
前記投入方式は、前記サーバから前記監視対象装置に対して、
同時に投入する並列投入方式と、
前記投入先設定ファイルに記載された優先順位に従って投入する直列投入方式との双方を含む
ことを特徴とする請求項１に記載のコマンド投入方法。
【請求項３】
前記監視対象装置へ投入するコマンドが前記コマンドファイルに存在しないときは、前記コマンドを含む前記コマンドファイルを前記サーバに接続された端末で作成するステップをさらに備える
ことを特徴とする請求項1又は請求項２に記載のコマンド投入方法。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載のコマンド投入方法を前記サーバに実行させるためのプログラム。
【請求項５】
監視対象装置に対して、端末を用いてコマンドを投入するサーバにおいて、
前記コマンドをファイルにしたコマンドファイルを前記端末から受信し、前記コマンドファイルをコマンドファイル記憶部に格納する端末通信処理部と、
前記コマンドファイルを前記監視対象装置ごとに分割し、前記監視対象装置へ投入する投入方式に対応した前記コマンドを記載した投入方式設定ファイルを作成し、前記投入方式設定ファイルに記載された前記コマンドの投入先である前記監視対象装置を記載した投入先設定ファイルを作成する装置通信処理部とを備え、
前記装置通信処理部は、
前記監視対象装置へ前記コマンドを投入するときは、前記コマンドファイルに記載された前記コマンドが前記投入方式設定ファイルに存在するか否かに基づいて投入方式を決定し、
前記コマンドファイルに記載されたコマンドが、前記監視対象装置へ同時投入を禁止するコマンドであり、かつ、前記投入方式設定ファイルに存在するときは、前記コマンドを順次投入する
ことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の監視対象装置にコマンドを投入するコマンド投入方法に関し、さらに詳しくは、複数の監視対象装置へ同時に投入が禁止されているコマンドのコマンド投入方法、プログラム及びサーバに関する。
【背景技術】
【０００２】
オペレーションシステムは、コンピュータシステムを運用するためのプログラムであり、例えば、ネットワーク上においては、ネットワークサーバによりこのプログラムが運用されて、ネットワーク全体の装置や接続、アプリケーションなどを監視し、管理する。このような構成において、コンピュータシステムの構成状態を表示するためのＨＭＩ（Human Machine Interface）端末では、その監視対象となるコンピュータシステム、及び、コンピュータシステムを構成する各装置（以下、「監視対象装置」という）に対して、監視のためのデータやコマンドの入力が行われる。
【０００３】
オペレーションシステムにより監視される監視対象装置は、ユーザへ各種サービスを提供しており、オペレーションシステムは、監視対象装置へサービスに関するデータの登録や変更、参照等を行う。監視対象装置へデータ設定等を行う場合は、サーバから監視対象装置へＨＭＩ端末を用いてコマンド投入を行う。また、保守面等での効率化を図るため、複数台の監視対象装置に対して同時にデータ設定を行いたい場合は、サーバから各監視対象装置に対して同時に並列にコマンドを投入する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−７５９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、投入するコマンドによっては複数の監視対象装置に対して同時に投入してはいけないコマンドが存在するにもかかわらず、これが考慮されていない。例えば、複数の監視対象装置が一つのデータベースを更新するコマンドを複数の監視対象装置に対して同時に投入すると、投入された監視対象装置は、それぞれ、一斉にデータベースの書き込み処理を開始するため、書き込み処理で競合が発生し、競合エラーや処理待ち合わせによる性能劣化により、サービスに影響を及ぼしてしまうおそれがある。このため、オペレータは監視対象装置に投入するコマンドについて、同時に投入してはいけないコマンドと同時に投入が可能なコマンドを予め分別しておく必要があり、コマンドをひとつずつ分別する作業に時間を要するという問題点があった。
【０００６】
本発明は、このような問題を解決するためになされたものであり、監視対象装置へ同時に投入することが禁止されているコマンドを同時に誤投入し、競合エラーや処理待ちによるサービス停止などを引き起こしてしまう事態を未然に防ぐことを実現するコマンド投入方法、プログラム及びサーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明は、サーバ（１１０）に監視される監視対象装置（１０３）に対して、前記サーバ（１１０）からコマンドを投入するコマンド投入方法において、前記サーバ（１１０）は、前記コマンドをファイルにしたコマンドファイル（１４２）を前記監視対象装置（１０３）ごとに分割するステップと、前記監視対象装置（１０３）へ投入する投入方式に対応した前記コマンドを記載した投入方式設定ファイル（１６２）を作成するステップと、前記投入方式設定ファイル（１６２）に記載された前記コマンドの投入先である前記監視対象装置（１０３）を記載した投入先設定ファイル（１７２）を作成するステップとを備え、前記監視対象装置（１０３）へ前記コマンドを投入するときは、前記コマンドファイル（１４２）に記載された前記コマンドが前記投入方式設定ファイル（１６２）に存在するか否かに基づいて投入方式を決定し、前記分割されたコマンドファイル（１４２）に記載されたコマンドが、前記監視対象装置（１０３）へ同時投入を禁止するコマンドであり、かつ、前記投入方式設定ファイル（１６２）に存在するときは、前記コマンドを順次投入することを特徴とする。
但し、括弧内の数字は、例示である。
【発明の効果】
【０００８】
本発明によれば、監視対象装置へ同時に投入することが禁止されているコマンドを同時に誤投入し、競合エラーや処理待ちによるサービス停止などを引き起こしてしまう事態を未然に防ぐことを実現するコマンド投入方法、プログラム及びサーバを提供することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の一例を示すコンピュータシステムの構成図である。
【図２】スクリプトファイルの構成を示す図である。
【図３】分割スクリプトファイルの構成を示す図である。
【図４】投入方式設定ファイルの構成を示す図である。
【図５】投入先設定ファイルの構成を示す図である。
【図６】ＨＭＩ端末の動作を示すフローチャートである。
【図７】サーバにおける端末通信部の動作を示すフローチャートである。
【図８】サーバにおける装置通信処理部の動作を示すフローチャートである。
【図９】サーバにおける装置通信個別部の動作を示すフローチャートである。
【図１０】監視対象装置に投入するコマンドの例を示す図である。
【発明を実施するための形態】
【００１０】
本発明に係るコマンド投入方法及びプログラムについて、図１乃至図１０を参照して、実施形態を説明する。なお、実施形態を説明するにあたり、同様な構成又は機能を示す部位については、同一の符号を付し、その説明の重複を省略することもある。
【００１１】
図１は、本発明の実施形態のコンピュータシステム１００の構成図である。図１に示すように、コンピュータシステム１００は、ＨＭＩ端末１０１、サーバ１１０及び監視対象装置１０３を備える。
ＨＭＩ端末１０１は、スクリプトファイル（コマンドファイル）１４２を作成してサーバ１１０へ転送するスクリプト転送部１１１、スクリプトファイル１４２の実行をサーバ１１０へ要求するスクリプト実行部１２１、及び、サーバ１１０との間で通信を行うネットワーク接続部１３１を備える。
【００１２】
ここで、スクリプトファイル１４２は、例えば、Java（登録商標）Scriptの構文で作成され、サーバ１１０から監視対象装置１０３に投入されて実行されるコマンド（以下、「装置コマンド」という）１０４（図２参照）が１行ずつ順番に記載されたファイルである。
【００１３】
サーバ１１０は、制御部２１０と記憶部２２０とを備える。さらに、制御部２１０は、端末通信処理部１１２、装置通信処理部１２２及び装置通信個別部１３２を備え、記憶部２２０は、スクリプトファイル記憶部１４１、分割スクリプトファイル記憶部１５１、投入方式設定ファイル記憶部１６１及び投入先設定ファイル記憶部１７１を備える。オペレーションシステム１０２は、ネットワークサーバ等のサーバ１１０により運用され、具体的には、前記制御部２１０が有する機能を実現するプログラムである。サーバ１１０は、不図示のＣＰＵ（Central Processing Unit）、前記プログラムを記憶しておく記憶域となるＲＡＭ(Random Access Memory)、ＲＯＭ(Read Only Memory)、ＨＤＤ(Hard Disk Drive)等の記憶装置、Ｉ／Ｏ(Input/Output)装置等から構成される。前記各部の機能は、記憶部２２０に格納されたプログラムがＣＰＵに実行されることにより、実現される。
【００１４】
端末通信処理部１１２は、それぞれ、ＨＭＩ端末１０１内のネットワーク接続部１３１、装置通信処理部１２２と通信を行う。また、端末通信処理部１１２は、ＨＭＩ端末１０１から送信されたスクリプトファイル１４２を受信してスクリプトファイル記憶部１４１に格納したり、スクリプトファイル１４２によるプログラムの実行の指示をＨＭＩ端末１０１から受信して装置通信処理部１２２に通知する。
【００１５】
装置通信処理部１２２は、それぞれ、端末通信処理部１１２、装置通信個別部１３２と通信を行う。装置通信処理部１２２は、ＨＭＩ端末１０１からスクリプトファイル１４２の実行の指示を受信したときは、スクリプトファイル記憶部１４１に格納されたスクリプトファイル１４２を読み込み、監視対象装置１０３ごとにスクリプトファイル１４２を分割して分割スクリプトファイル１５２（図３）を作成し、分割スクリプトファイル記憶部１５１に格納する。スクリプトファイル１４２（図２）を分割することにより、個別に監視対象装置１０３ごとに装置コマンド１０４（図２、３）を投入することが可能になる。
【００１６】
そして、装置通信処理部１２２は、監視対象装置１０３に対して装置コマンド１０４を投入する投入方式（直列投入、並列投入）を決定するときに、投入方式設定ファイル記憶部１６１に格納されている投入方式設定ファイル１６２（図４）、及び、投入先設定ファイル記憶部１７１に格納されている投入先設定ファイル１７２（図５）を読み込む。さらに、投入方式を決定した後、投入方式を装置通信個別部１３２に通知する。
【００１７】
ここで直列投入とは、複数の監視対象装置１０３に対し、優先順位に従い、サーバ１１０からそれぞれの監視対象装置１０３へ装置コマンド１０４を投入することをいう。並列投入とは、サーバ１１０から複数の監視対象装置１０３へ同時に装置コマンド１０４を投入することをいう。
【００１８】
装置通信個別部１３２は、それぞれ、装置通信処理部１２２、監視対象装置１０３と通信を行い、前記の分割スクリプトファイル１５２を読み込み、装置通信処理部１２２から要求された投入方式に応じて装置コマンド１０４を監視対象装置１０３に投入する。  
【００１９】
図２は、スクリプトファイル１４２の構成を示す図である。図２に示すように、スクリプトファイル１４２は、装置コマンド１０４の投入先である監視装置（以下、「投入先監視対象装置」ともいう）１０３、装置コマンド１０４の各データから構成される。スクリプトファイル１４２には、オペレーションシステム１０２からすべての監視対象装置１０３へ投入される投入可能な装置コマンド１０４が記載されている。一つの監視対象装置１０３に投入する装置コマンド１０４は、複数個の指定が可能となっている。
【００２０】
図３は、分割スクリプトファイル１５２の構成を示す図である。図３に示すように、分割スクリプトファイル１５２は、投入先監視装置１０３、装置コマンド１０４の各データから構成される。分割スクリプトファイル１５２は、投入先監視対象装置１０３ごとに作成され、投入される装置コマンド１０４が記載されている。このように、スクリプトファイル１４２を分割することにより、個別に監視対象装置１０３に対して装置コマンド１０４の投入が可能となる。
【００２１】
図４は、投入方式設定ファイル１６２の構成を示す図である。図４に示すように、投入方式設定ファイル１６２は、投入識別子１１４、装置コマンド１０４の各データから構成される。投入方式設定ファイル１６２は、コマンド投入方式（直列・並列）の決定、即ち、このファイルに記載されている装置コマンド１０４が直列方式か、又は並列方式かを決定する際に用いるものである。本実施形態においては、投入方式設定ファイル１６２には、同時投入禁止とする装置コマンド１０４を記載する例、即ち、直列方式で投入する装置コマンド１０４を記載する例を示している。したがって、スクリプトファイル１４２に記載されている装置コマンド１０４が投入方式設定ファイル１６２に記載されている装置コマンド１０４と合致した場合、コマンド投入方式は直列方式が選択される。また、スクリプトファイル１４２が新規に作成された場合において、直列投入する装置コマンド１０４が新規に記載されていた場合は、装置通信処理部１２２により、この装置コマンド１０４を反映した投入設定方式ファイル１６２が新規に作成される。
【００２２】
図５は、投入先設定ファイル１７２の構成を示す図である。図５に示すように、投入先設定ファイル１７２は、投入識別子１１４、投入先監視対象装置１０３から各データから構成される。投入先設定ファイル１７２は、装置コマンド１０４を直列に投入する際に、監視対象装置１０３への装置コマンド１０４の投入順序の決定に用いる。図５に示すように、装置コマンド１０４の直列投入時の投入順序毎に監視対象装置１０３が記載される。また、スクリプトファイル１４２が新規に作成された場合において、直列投入する装置コマンド１０４が新規に記載されていた場合は、装置通信処理部１２２により、この装置コマンド１０４を反映した投入先設定ファイル１７２が新規に作成される。
【００２３】
ＨＭＩ端末１０１の動作を図６に示すフローチャートを用いて説明する（適宜図１参照）。まず、ＨＭＩ端末１０１は、監視対象装置１０３に投入する装置コマンド１０４に基づいて、処理すべき処理内容がファイル転送かファイル実行かを判定する（ステップ６０１）。処理内容がファイル転送の場合は（ステップ６０１のＹｅｓ）、自身が作成したスクリプトファイル１４２をサーバ１１０に転送する（ステップ６０２）。これは、ＨＭＩ端末１０１において新たに監視対象装置１０３へ投入する装置コマンド１０４が追加された場合は、サーバ１１０におけるスクリプトファイル記憶部１４１に格納されているスクリプトファイル１４２を更新する必要がある。よって、ＨＭＩ端末１０１において、この装置コマンド１０４を含むスクリプトファイル１４２を新規に作成し、サーバ１１０へ転送する必要がある。そして、スクリプトファイル記憶部１４１格納されているスクリプトファイル１４２に存在する既存の装置コマンド１０４を監視対象装置１０３に対して投入する場合（ステップ６０１のＮｏ）は、スクリプトファイル１４２の実行をサーバ１１０に要求する（ステップ６０３）。
【００２４】
サーバ１１０における端末通信処理部１１２の動作を図７に示すフローチャートで説明する（適宜図１参照）。端末通信処理部１１２は、起動された後、ＨＭＩ端末１０１からの処理要求に応じて、処理内容がスクリプトファイル１４２の転送か、スクリプトファイル１４２の実行かを判定する（ステップ７０１）。処理内容がＨＭＩ端末１０１からサーバ１１０へのスクリプトファイル１４２の転送の場合は（ステップ７０１のＹｅｓ）、ＨＭＩ端末１０１から転送されたスクリプトファイル１４２を受信してスクリプトファイル記憶部へ格納する（ステップ７０２）。処理内容がスクリプトファイル１４２の実行の場合（ステップ７０１のＮｏ）は、装置通信処理部１２２へその旨を通知する（ステップ７０３）。
【００２５】
サーバ１１０における装置通信処理部１２２の動作を図８に示すフローチャートで説明する（適宜図１参照）。
装置通信処理部１２２は、ＨＭＩ端末１０１よりスクリプトファイル１４２の実行という形で、監視対象装置１０３への装置コマンド１０４の投入の指示を受けたときは、スクリプトファイル１４２を分割して、投入先監視装置１０３の数の分だけ分割スクリプトファイル１５２を作成する（ステップ８０１）。これにより、投入先監視装置１０３毎に分割スクリプトファイル１５２が作成される。そして、装置コマンド１０４を投入する投入先監視装置１０３に対応する装置通信個別部１３２を起動する（ステップ８０２）。
【００２６】
次に、スクリプトファイル１４２に記載されている装置コマンド１０４と、投入方式設定ファイル１６２に記載されている装置コマンド１０４とを比較する（ステップ８０３）。スクリプトファイル１４２に記載されている装置コマンド１０４が投入方式設定ファイル１６２に存在する場合は（ステップ８０４のＹｅｓ）、投入先設定ファイル１６２を読み込み、装置コマンド１０４投入時において、どの監視対象装置１０３から優先的にこの装置コマンド１０４を投入していくか投入順序を取得する（ステップ８０５）。スクリプトファイル１４２に記載されている装置コマンド１０４が投入方式設定ファイル１６２に存在しない場合は（ステップ８０４のＮｏ）、起動した全ての装置通信個別部１３２に装置コマンド１０４投入を要求し、投入先監視対象装置１０３からこのコマンド１０４を受信した旨の受信結果を受信し（ステップ８０６）、終了する。
【００２７】
そして、この装置コマンド１０４を投入する投入先監視装置１０３が存在する場合は（ステップ８０７のＹｅｓ）、装置通信個別部１３２に対して、対応する投入先監視対象装置１０３への装置コマンド１０４の投入を要求する。そして、装置コマンド１０４が投入された投入先監視対象装置１０３から、この装置コマンド１０４を受信した旨の受信結果を受信する（ステップ８０８）。この装置コマンド１０４を投入する投入先監視装置１０３が存在しない場合は（ステップ８０７のＮｏ）終了する。
【００２８】
本実施の形態では、投入方式設定ファイル１６２に記載されている装置コマンド１０４は、直列投入される装置コマンド１０４であるが、並列投入される装置コマンド１０４が記載されてもよい。この場合は、スクリプトファイル１４２と投入方式設定ファイル１６２との両方に記載されている装置コマンド１０４が並列投入される装置コマンド１０４として、監視対象装置１０３に対して同時に投入される。
【００２９】
サーバ１１０における装置通信個別部１３２の動作を図９に示すフローチャートで説明する（適宜図１参照）。装置通信個別部１３２は起動された後、投入先監視対象装置１０３に応じた分割スクリプトファイル１５２を読み込む（ステップ９０１）。次に、監視対象装置１０３へ装置コマンド１０４を投入する（ステップ９０２）。そして、監視対象装置１０３から装置コマンド１０４を実行した旨の実行結果を受信する（ステップ９０３）。
【００３０】
次に、具体的に監視対象装置１０３に投入する装置コマンド１０４の例を図１０を用いて説明する。図１０に示すように、並列投入するコマンド名を「cmd1」、直列投入するコマンド名を「cmd2」、「cmd3」とする。
【００３１】
「cmd1」は、監視対象装置１０３上で起動しているサービスを制御するコマンドであるため、監視対象装置１０３の間で共有しているデータベースや他の監視対象装置１０３との連携はしなくてもよい。このため、「cmd1」は、監視対象装置１０３に対してコマンドの並列投入が可能になる。
【００３２】
「cmd2」は、他の監視対象装置１０３と共有するデータベースの内容を更新するコマンドである。このコマンドが投入されると、データベースへの書き込み処理で他の監視対象装置１０３との間で競合が発生するため、並列投入は不可能になる。よって、直列投入の対象となる。
【００３３】
「cmd3」は、自身以外の他の監視対象装置１０３と情報の同期をとるコマンドである。このコマンドを投入した場合も、データベースへの書き込み処理が発生し、他の監視対象装置１０３との間で競合が発生するため、並列投入は不可能になる。よって、直列投入の対象となる。
【００３４】
実際に前記コマンドが監視対象装置１０３に投入される場合は、コマンドにパラメータが付与され、コマンドシンタックスとして投入される。「cmd1」のコマンドシンタックスは、「cmd1 param1」として投入され、別に用意されたパラメータテーブルのparam1に該当するパラメータが選択される。「cmd2」、「cmd3」に関しても同様である。
【００３５】
本実施の形態では、サーバ１１０のスクリプトファイル記憶部１４１に格納したスクリプトファイル１４２に「cmd1」、「cmd2」及び「cmd3」のコマンドのうちいずれかのコマンドが存在しない場合は、ＨＭＩ端末１０１において、このコマンドを含むスクリプトファイル１４２が新規に作成され、サーバ１１０に転送される。そして、直列投入の対象となる「cmd2」、「cmd3」に関するスクリプトファイル１４２が作成されたときは、投入方式設定ファイル１６２及び投入先設定ファイル１７２が作成される。
【００３６】
ＨＭＩ端末１０１により「cmd2」又は「cmd3」を監視対象装置１０３へ投入する指示、即ち、スクリプトファイル１４２の実行の指示が出たときは、装置通信処理部１２２は、スクリプトファイル１４２における「cmd2」又は「cmd3」が投入方式設定ファイル１６２に存在することを確認する。そして、投入先設定ファイル１６２に記載されている監視対象装置１０３の優先順位に従いコマンドを投入するため、投入する監視対象装置１０３に対応する装置通信個別部１３２を起動し、投入を指示する。このようにして、監視対象装置１０３にコマンドが投入された後、監視対象装置１０３は投入されたコマンドが実行された旨をサーバ１１０へ通知する。
【００３７】
以上のように、監視対象装置１０３に対して同時投入が禁止されている装置コマンド１０４を、監視対象装置１０３ごとに設定が可能となる。これにより、コマンド投入時にオペレーションシステム１０２により装置コマンド１０４のチェックが実施され、同時投入が禁止されている装置コマンド１０４が含まれていた場合は、直列にコマンドを順次投入するため、監視対象装置１０３の保守者は、同時投入が禁止されているコマンドとそれ以外のコマンドを予め分別する必要がなくなる。
さらに、同時投入が禁止されている装置コマンド１０４を誤投入することにより、競合エラーや処理待ちによるサービス停止などを引き起こしてしまう事態を未然に防ぐことができる。
【符号の説明】
【００３８】
１００  コンピュータシステム
１０１  ＨＭＩ端末（端末）
１０２  オペレーションシステム
１０３  監視対象装置（投入先監視対象装置）
１０４  装置コマンド
１１０  サーバ
１１１  スクリプト転送部
１１２  端末通信処理部
１１４  投入識別子
１２１  スクリプト実行部
１２２  装置通信処理部
１３１  ネットワーク接続部
１３２  装置通信個別部
１４１  スクリプトファイル記憶部
１４２  スクリプトファイル（コマンドファイル）
１５１  分割スクリプトファイル記憶部
１５２  分割スクリプトファイル
１６１  投入方式設定ファイル記憶部
１６２  投入方式設定ファイル
１７１  投入先設定ファイル記憶部
１７２  投入先設定ファイル
２１０  制御部
２２０  記憶部
【図１】
2011060105.tif 000003
【図２】
2011060105.tif 000004
【図３】
2011060105.tif 000005
【図４】
2011060105.tif 000006
【図５】
2011060105.tif 000007
【図６】
2011060105.tif 000008
【図７】
2011060105.tif 000009
【図８】
2011060105.tif 000010
【図９】
2011060105.tif 000011
【図１０】
2011060105.tif 000012