(57)【要約】【課題】Ｗｅｂアプリケーションの設定情報の管理を容易にした分散アプリケーション設定情報管理システムを得る。【解決手段】Ｗｅｂアプリケーションの動作に関する設定情報を、システム管理者にとって理解しやすい形で表示するためのアノテーションを予め定義したアノテーション定義ファイル１８を用意し、設定情報解析機能１５によってアプリケーションサーバ１１上のＷｅｂアプリケーション１２の実行モジュール１３から、アノテーションによる設定情報を抽出し、この抽出した設定情報を設定情報閲覧機能１６によって、アノテーション定義ファイル１８を参照して、システム管理者にとって理解しやすい形で表示するようにした。【選択図】図１
2010186423.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションのソースコードにアノテーションにより記述された設定情報を画面表示するための情報を定義するアノテーション定義ファイル、
上記Ｗｅｂアプリケーションから上記アノテーションで記述された上記設定情報を取得する設定情報解析手段、
上記アノテーション定義ファイルを参照して、上記設定情報解析手段により抽出された設定情報を画面に表示する設定情報表示手段を備えたことを特徴とする分散アプリケーション設定情報管理システム。
【請求項２】
上記設定情報表示手段により表示された上記設定情報を変更する設定情報変更手段を備えたことを特徴とする請求項１記載の分散アプリケーション設定情報管理システム。
【請求項３】
上記設定情報変更手段は、変更した上記設定情報を含むＷｅｂアプリケーションのソースコードを生成することを特徴とする請求項２記載の分散アプリケーション設定情報管理システム。
【請求項４】
上記設定情報変更手段により変更した上記設定情報を含むように生成されたＷｅｂアプリケーションのソースコードから上記Ｗｅｂアプリケーションの実行モジュールを生成し、生成した上記実行モジュールを試験的に動作させる設定情報シミュレーション手段を備えたことを特徴とする請求項３記載の分散アプリケーション設定情報管理システム。
【請求項５】
上記Ｗｅｂアプリケーションの実行モジュールから、上記設定情報変更手段により変更した上記設定情報が反映された上記Ｗｅｂアプリケーションの実行モジュールを生成し、生成した上記実行モジュールを試験的に動作させる実行モジュール変更手段を備えたことを特徴とする請求項２記載の分散アプリケーション設定情報管理システム。
【請求項６】
上記アノテーション定義ファイルは、上記設定情報を画像表示する表示テンプレートと、アノテーションごとの変数を上記表示テンプレートと対応付けて定義するアノテーション詳細情報とを有する請求項１〜請求項５のいずれかに記載の分散アプリケーション設定情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｗｅｂアプリケーションに分散して設定された設定情報を管理する分散アプリケーション設定情報管理システムに関するものである。
【背景技術】
【０００２】
Ｗｅｂアプリケーションでは、アプリケーションの動作を決める設定をＸＭＬ等による設定ファイルに行うが、この場合、ソースコードと設定情報がファイル分離されるために開発効率が悪いという問題があった。これを解決するために、アノテーションという技術が最近では利用されている。この技術は、ソースコード中にアノテーションという特殊な記述方法でコーディングするものである。ただし、アプリケーション全体でみると、設定情報がソースコード中の至るところに分散することになるため、管理しにくい。従来は、これらの情報を別途設計書にて管理するしかなく、特に先行技術はない。
特許文献１は、ネットワーク上に分散したプロセスの状況を監視するための技術に関するものである。
しかし、特許文献１は、一つのアプリケーションのモジュール中に分散定義された設定値をシステム管理者にとって理解しやすい形で表示するものではなかった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−３１４８７５号公報（第６〜１３頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、アノテーションによって設定された値は、別途設計書に記載する等、手動で管理する必要がある。この場合、アプリケーションの実際の設定と設計書との間で、設計情報が異なるという問題が起こりうる。
従来は、設定を変更してアプリケーションを動作させるためには、設定ファイルやソースコードの設定情報を変更（プログラミング）し、Ｗｅｂアプリケーションとして再度モジュール化する必要がある。この場合、設定情報の変更に時間を要し、試験的に設定を変更して動作させてみたい、といったことが実現しにくいという問題がある。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、Ｗｅｂアプリケーションの設定情報の管理を容易にした分散アプリケーション設定情報管理システムを得ることを目的としている。
【課題を解決するための手段】
【０００６】
この発明に係わる分散アプリケーション設定情報管理システムにおいては、Ｗｅｂアプリケーションのソースコードにアノテーションにより記述された設定情報を画面表示するための情報を定義するアノテーション定義ファイル、
Ｗｅｂアプリケーションからアノテーションで記述された設定情報を取得する設定情報解析手段、
アノテーション定義ファイルを参照して、設定情報解析手段により抽出された設定情報を画面に表示する設定情報表示手段を備えたものである。
【発明の効果】
【０００７】
この発明は、以上説明したように、Ｗｅｂアプリケーションのソースコードにアノテーションにより記述された設定情報を画面表示するための情報を定義するアノテーション定義ファイル、
Ｗｅｂアプリケーションからアノテーションで記述された設定情報を取得する設定情報解析手段、
アノテーション定義ファイルを参照して、設定情報解析手段により抽出された設定情報を画面に表示する設定情報表示手段を備えたので、Ｗｅｂアプリケーションの設定情報をシステム管理者にとって理解しやすい形で表示することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による分散アプリケーション設定情報管理機能を示す全体構成図である。
【図２】この発明の実施の形態１による分散アプリケーション設定情報管理機能の設定情報閲覧機能のユーザインタフェースイメージ（画面遷移情報）を示す図である。
【図３】この発明の実施の形態１による分散アプリケーション設定情報管理機能のアノテーション定義ファイルとＷｅｂアプリケーション設定情報の解析結果との関連を示す図である。
【図４】この発明の実施の形態１による分散アプリケーション設定情報管理機能の設定情報閲覧機能の処理を示すフローチャートである。
【図５】この発明の実施の形態２による分散アプリケーション設定情報管理機能を示す全体構成図である。
【図６】この発明の実施の形態２による分散アプリケーション設定情報管理機能の設定情報更新機能のユーザインタフェースイメージ（画面遷移情報）を示す図である。
【図７】この発明の実施の形態２による分散アプリケーション設定情報管理機能のＷｅｂアプリケーション設定情報の更新処理を示すフローチャートである。
【図８】この発明の実施の形態３による分散アプリケーション設定情報管理機能を示す全体構成図である。
【図９】この発明の実施の形態３による分散アプリケーション設定情報管理機能の設定情報シミュレーション機能のユーザインタフェースイメージ（画面遷移情報）を示す図である。
【図１０】この発明の実施の形態３による分散アプリケーション設定情報管理機能のＷｅｂアプリケーション設定情報のシミュレーション実行までの処理を示すフローチャートである。
【図１１】この発明の実施の形態４による分散アプリケーション設定情報管理機能を示す全体構成図である。
【図１２】この発明の実施の形態４による分散アプリケーション設定情報管理機能のＷｅｂアプリケーション設定情報のシミュレーション実行（ソースコード未使用）までの処理を示すフローチャートである。
【図１３】この発明の実施の形態５による分散アプリケーション設定情報管理機能のアノテーション定義ファイルの詳細を示す図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１による分散アプリケーション設定情報管理機能を示す全体構成図である。
図１において、アプリケーションサーバ１１上で動作するＷｅｂアプリケーション１２を構成する実行モジュール１３は、その動作に関する情報をソースコードにアノテーション（＠で記述）にて設定する。図１では、実行モジュール１３をツールにより解析して得られるアノテーションを含むソースコードの情報を実行モジュール１３の四角の中に書いている。例えば、その関数が処理完了後に次画面を表示する場合は、アノテーションに次画面の情報を設定する。
Ｗｅｂアプリケーション１２は、アプリケーションサーバ１１上で動作する。分散アプリケーション設定情報管理機能１７（分散アプリケーション設定情報管理システム）の設定情報解析機能１５（設定情報解析手段）も、アプリケーションサーバ１１上で合わせて実行させる。設定情報解析機能１５は、実行中のＷｅｂアプリケーション１２から設定情報（アノテーション情報）を抽出し、分散アプリケーション設定情報管理機能１７の設定情報閲覧機能１６に渡す。なお、設定情報としてはアノテーションで記述された以外のものを抽出してもよい。
設定情報閲覧機能１６（設定情報表示手段）は、渡された設定情報を、予め作成されたアノテーション定義ファイル１８（後述する）と比較して、該当した情報を表示する。
【００１０】
図２は、この発明の実施の形態１による分散アプリケーション設定情報管理機能の設定情報閲覧機能のユーザインタフェースイメージ（画面遷移情報）を示す図である。
図２において、設定情報閲覧機能１６を起動し、画面遷移情報を選択すると、画面遷移情報２１の画面が表示される。そこには、設定情報解析機能１５から渡された設定情報を元に、Ｗｅｂアプリケーション１２全体の画面遷移を示す図が表示される。この図は各画面２２と画面遷移２３で構成される。画面２２のいずれかを選択２４すると、画面詳細情報２５の画面が表示される。画面詳細情報２５の画面には、画面名と画面がもつイベント（ボタン押下等）名と、そのイベントが発生した後に表示する次画面名が表示される。画面がもつイベントは、ＨＴＭＬでＳＵＢＭＩＴタイプとなっているものから取得する。
設定情報閲覧機能１６は、このように設定情報をシステム管理者が理解しやすい形で表示する。
【００１１】
図３は、この発明の実施の形態１による分散アプリケーション設定情報管理機能のアノテーション定義ファイルとＷｅｂアプリケーション設定情報の解析結果との関連を示す図である。
図３において、アノテーション定義ファイル１８の詳細を示している。
アノテーション定義ファイル１８は、設定情報の表示のための表示テンプレート３３と、アノテーションの名前ごとに、そのアノテーションで使用される引数などのパラメータがどの表示テンプレート３３のどの変数と対応するかを定義するアノテーション詳細情報３２で構成される。表示テンプレート３３は、図３では、画面遷移用の表示テンプレート３３が示されている。図３では、次画面遷移と前画面遷移の表示テンプレートを示している。なお、次画面遷移とは、別画面に遷移することである。前画面遷移とは今の画面の前に表示していた画面が保存されており、その保存されている画面に表示を戻すことである。
アノテーション詳細情報３２には、１行に１個のアノテーションを記述し、”：”の左側に、アノテーションの表記フォーマットを書き、”：”の右側の最初にこの種類のアノテーションを表示する際に使用する表示テンプレート３３の名前を書き、”→”をおいて、アノテーションでのパラメータ（図３では、”ｐａｒａｍ０”）が対応する表示テンプレート３３での変数名を書く。なお、パラメータが複数の場合には、”→”の右側に、変数名をカンマで区切って書く。”＠ｓｃｒ”という種類のアノテーションでは、そのパラメータ”ｐａｒａｍ０”が画面遷移テンプレート３３での”画面名”に対応する。そして、”＠ｎｅｘｔ”のアノテーションのパラメータ”ｐａｒａｍ０”が”次画面名”に対応する。図３に示すＷｅｂアプリケーション設定情報解析結果３４では、”ＳＣＲ１”が書かれた四角から次画面遷移を意味する実線の矢印が出て、”ＳＣＲ２”が書かれた四角にその矢印が入るという画面表示がなされることになる。
図４は、この発明の実施の形態１による分散アプリケーション設定情報管理機能の設定情報閲覧機能の処理を示すフローチャートである。
【００１２】
次に、図４を用いて、設定情報閲覧機能の動作について説明する。
まず、Ｗｅｂアプリケーション１２を起動する（ステップ  ４１）。次に、設定情報解析機能１５も起動する（ステップ  ４２）。設定情報解析機能１５は、Ｗｅｂアプリケーション１２の実行モジュールから、アノテーション情報を抽出する（ステップ  ４３）。そして、その情報をメモリやファイル、データベース等に保持する（ステップ  ４４）。
次に、設定情報閲覧機能１６を起動する（ステップ  ４５）。設定情報閲覧機能１６は、先ほど保持されたアノテーション情報を取得する（ステップ  ４６）。次に、アノテーション定義ファイル１８を読み込み（ステップ  ４７）、ステップ４６で取得したアノテーション情報と比較する。アノテーション詳細情報のアノテーション名に一致するものを表示テンプレート３３に組み込み、表示情報を構築する（ステップ  ４８）。最後に、画面に表示する（ステップ  ４９）。
【００１３】
実施の形態１によれば、Ｗｅｂアプリケーション内に分散して設定された情報をシステム管理者にとって理解しやすい表現方法で表示することが可能となる。
これにより、Ｗｅｂアプリケーションの設定情報の確認が容易になり、開発コスト、障害発生時の処置コストの削減が可能となる。
【００１４】
実施の形態２．
実施の形態１では、分散したＷｅｂアプリケーション設定情報の一元的な閲覧について述べたが、設定情報の更新も可能であり、実施の形態２は、これに関するものである。
【００１５】
図５は、この発明の実施の形態２による分散アプリケーション設定情報管理機能を示す全体構成図である。
図５において、１１〜１３、１５、１７、１８は図１におけるものと同一のものである。図５では、分散アプリケーション設定情報管理機能１７に、図５では、分散アプリケーション設定情報管理機能１７に、設定情報更新機能５１（設定情報表示手段及び設定情報変更手段の機能を有する）を設けている。設定情報更新機能５１は、図１の設定情報閲覧機能１６と同様のユーザインタフェースイメージを表示し、さらに既存（現在動作中のＷｅｂアプリケーション）のソースコード５２を読み込む機能をもち、設定情報を変更して新ソースコード５３を生成する機能をもつ。
【００１６】
図６は、この発明の実施の形態２による分散アプリケーション設定情報管理機能の設定情報更新機能のユーザインタフェースイメージ（画面遷移情報）を示す図である。  
図６において、２１〜２５は図２におけるものと同一のものである。図６では、画面遷移情報２１の画面に生成ボタン６４を設け、画面詳細情報２５の画面に変更ボタン６１と閲覧ボタン６２を設けている。画面詳細情報２５の画面にて、変更ボタン６１を押下すると、変更モードに切り替わる。変更モードでは変更可能な部分が入力モード６２となる。また、閲覧ボタン６３を押下することで、閲覧画面に切り替わる。
画面遷移情報２１の画面にて生成ボタン６４を押下すると、設定値が変更されたソースコードを生成する。
【００１７】
図７は、この発明の実施の形態２による分散アプリケーション設定情報管理機能のＷｅｂアプリケーション設定情報の更新処理を示すフローチャートである。
Ｗｅｂアプリケーションの起動は、実施の形態１と同じなので、その説明は省略する。以下の実施の形態でも同様である。
【００１８】
次に、図７を用いて、設定情報更新機能５１の動作を説明する。
まず、設定情報更新機能５１を起動する（ステップ  ４５Ａ）。ステップ４６〜４９は図４と同様の処理であり、画面詳細情報２５の画面を表示し（ステップ  ４９）、変更モードに切り替える（ステップ  ７２）。変更モードでは、変更可能なパラメータ部分が入力フィールドになっており、必要に応じて設定情報を変更する（ステップ  ７３）。変更した内容は、メモリ上に保持する（ステップ  ７４）。変更が終わったら、画面詳細情報２５の画面を閉じ、画面遷移情報２１の画面に戻る。その際、変更した内容に従って、表示情報を再構築（ステップ  ７５）した上で、画面表示を更新する（ステップ  ７６）。そこで、生成ボタン６４を押下すると、任意のディレクトリに保存されたソースコードを読み込む（ステップ  ７７）。次に、先ほど保持した変更内容を、読み込んだソースコードに反映する（ステップ  ７８）。最後に、変更したソースコードを任意のディレクトリに生成する（ステップ  ７９）。
【００１９】
実施の形態２によれば、Ｗｅｂアプリケーション内に分散して設定された情報を意味のある表現方法で閲覧した上で、変更することが可能となる。意味のある表現で確認しながら変更が行えるため、誤った設定をすることがなくなり、開発コスト、障害発生時の処置コストの削減が可能となる。
【００２０】
実施の形態３．
実施の形態２では、分散したＷｅｂアプリケーション設定情報の更新について述べたが、設定情報の一時的な更新（シミュレーション）も可能である。実施の形態３は、これを実現するものである。
図８は、この発明の実施の形態３による分散アプリケーション設定情報管理機能を示す全体構成図である。
図８において、１１〜１３、１５、１７、１８、５１〜５３は図５におけるものと同一のものである。図８では、シミュレーション用Ｗｅｂアプリケーション８２（シミュレーション用実行モジュール）がアプリケーションサーバ１１に生成される。また、分散アプリケーション設定情報管理機能１７に、設定情報シミュレーション機能８３を設けている。
設定情報シミュレーション機能８３（設定情報シミュレーション手段）は、現在動作中のＷｅｂアプリケーション１２の実行モジュール（ＷＡＲ）から、設定情報を書き換えたシミュレーション用Ｗｅｂアプリケーション８２を生成する。
【００２１】
図９は、この発明の実施の形態３による分散アプリケーション設定情報管理機能の設定情報シミュレーション機能のユーザインタフェースイメージ（画面遷移情報）を示す図である。  
図９において、２１〜２３、６４は図６におけるものと同一のものである。画面遷移情報２１の画面には、シミュレーションボタン９１とシミュレーション完了ボタン９２が設けられている。設定情報を変更済の状態でシミュレーションボタン９１を押下すると、変更が反映されたシミュレーション用Ｗｅｂアプリケーション８２が起動される。また、シミュレーション完了ボタン９２を押下すると、元のＷｅｂアプリケーション１２が起動される。
【００２２】
図１０は、この発明の実施の形態３による分散アプリケーション設定情報管理機能のＷｅｂアプリケーション設定情報のシミュレーション実行までの処理を示すフローチャートである。  
【００２３】
次に、図１０を用いて、設定情報シミュレーション機能８３の動作について説明する。
ステップ４５Ａ〜７９は図７と同様の処理であり、変更が完了した画面遷移情報の画面（ステップ  ７９）にて、シミュレーションボタン９１を押下する。既に生成済みのシミュレーション用Ｗｅｂアプリケーション８２のソースコードをコンパイルし（ステップ  １０２）、シミュレーション用実行モジュールを生成する（ステップ  １０３）。次に、既存のＷｅｂアプリケーション１２を停止し（ステップ  １０４）、既存の実行モジュールのバックアップを作成する（ステップ  １０５）。最後に、シミュレーション用実行モジュールに置き換え、起動する（ステップ  １０６）。シミュレーションを完了したい時は、画面遷移情報の画面にて、シミュレーション完了ボタン９２を押下する（ステップ  １０７）。バックアップしてあったＷｅｂアプリケーション１２の実行モジュールを元に戻し、起動する（ステップ  １０８）。
【００２４】
実施の形態３によれば、Ｗｅｂアプリケーション内に分散されて設定情報を変更し、試験的に動作させることができる。これにより、変更に誤りがなかったかどうかを即座に確認可能となる。
【００２５】
実施の形態４．
実施の形態３では、ソースコードを用いてシミュレーション用実行モジュールを生成する方法について述べたが、実施の形態４は、ソースコードがない状況でも実現するようにした。
図１１は、この発明の実施の形態４による分散アプリケーション設定情報管理機能を示す全体構成図である。
図１１において、１１〜１３、１５、１７、１８、８２、８３は図８におけるものと同一のものである。図１１では、設定情報更新機能１１１は、ソースコードを使用しない。設定情報シミュレーション機能８３は、実行モジュール変更機能１１３にシミュレーション用実行モジュールの生成を行わせ、設定情報シミュレーション機能８３がソースコードのコンパイルや実行モジュール生成は実施しない。実行モジュール変更機能１１３（実行モジュール変更手段）は、変更結果を反映したシミュレーション用実行モジュール８２を生成する。
【００２６】
図１２は、この発明の実施の形態４による分散アプリケーション設定情報管理機能のＷｅｂアプリケーション設定情報のシミュレーション実行（ソースコード未使用）までの処理を示すフローチャートである。
【００２７】
次に、図１２を用いて、ソースコードを使用しない設定情報シミュレーション機能８３の動作について説明する。
ステップ４５Ａ〜７６は図７と同様の処理であり、変更が完了した画面遷移情報の画面（ステップ  ７６）にて、シミュレーションボタンを押下すると、実行モジュール変更機能１１３が動作する。実行モジュール変更機能１１３は、設定情報解析機能１５より、実行モジュールのアノテーション情報解析結果を取得する（ステップ  １２２）。次に、実行モジュールを停止する（ステップ  １２３）。実行モジュールをバックアップ（コピーを作成）する（ステップ  １２４）。続いて、設定情報更新機能１１１が保持しているＷｅｂアプリケーション設定情報の変更情報を取得し、先ほどコピーした実行モジュールに情報を書き込み、新実行モジュールとする。（ステップ  １２５）。なお、情報を書き込む際には、既にステップ  １２２で取得済のアノテーション情報解析結果と変更情報を照合しながら、Ｗｅｂアプリケーション１２を記述するプログラミング言語（例えば、ＪＡＶＡ（登録商標））のバイトコードを処理する一般的に入手可能なライブラリにより、書き込み箇所の決定を行い、書き込みもする。続いて、新実行モジュールすなわちシミュレーション用Ｗｅｂアプリケーション８２を起動する（ステップ  １２６）。シミュレーションを完了したい時は、画面遷移情報の画面にて、シミュレーション完了ボタンを押下する（ステップ  １２７）。バックアップしてあった実行モジュールを元に戻し、起動する（ステップ  １２８）。
【００２８】
実施の形態４によれば、Ｗｅｂアプリケーション内に分散して設定された情報を変更し、試験的に動作させることができる。特に、ソースコードがないような環境（現場環境等）でもシミュレーションが行えるので、障害解析等が迅速に行える。
【００２９】
実施の形態５．
実施の形態１〜４では、画面遷移情報についてのＷｅｂアプリケーション設定情報管理について述べたが、画面遷移情報以外の情報についても設定情報の表示画面を構成することができる。
図１３は、この発明の実施の形態５による分散アプリケーション設定情報管理機能のアノテーション定義ファイルの詳細を示す図である。
図１３において、１８、３２、３３は図３におけるものと同一のものである。図１３では、アノテーション定義ファイル１８に、画面遷移情報以外の情報用として、ＤＢ（データベース）アクセステンプレート１３１を設けている。ＤＢアクセステンプレート１３１には、画面の次のＤＢアクセスが定義されている。
【００３０】
実施の形態１〜４では、画面遷移情報用のアノテーション定義と表示テンプレートによって表示画面を構成したが、例えば、画面遷移情報以外の設定情報用としてＤＢアクセステンプレート１３１を用意することで、画面遷移情報以外の情報として、画面からＤＢアクセスについても表示画面を構成することが可能となる。
【００３１】
実施の形態５によれば、画面遷移情報用に限らず、画面遷移情報以外の情報用についても表示画面を構築することができる。
【符号の説明】
【００３２】
１１  アプリケーションサーバ
１２  Ｗｅｂアプリケーション
１３  実行モジュール
１５  設定情報解析機能
１６  設定情報閲覧機能
１７  分散アプリケーション設定情報管理機能
１８  アノテーション定義ファイル
２１  画面遷移情報
２２  画面
２３  画面遷移
２４  選択
２５  画面詳細情報
３１  アノテーション定義ファイル
３２  アノテーション詳細情報
３３  表示テンプレート
３４  Ｗｅｂアプリケーション設定情報解析結果
５１  設定情報更新機能
５２  既存ソースコード
５３  新ソースコード
６１  変更ボタン
６２  入力モード
６３  閲覧ボタン
６４  生成ボタン
８２  シミュレーション用Ｗｅｂアプリケーション
８３  設定情報シミュレーション機能
９１  シミュレーションボタン
９２  シミュレーション完了ボタン
１１１  設定情報更新機能
１１３  実行モジュール変更機能
１３１  ＤＢアクセステンプレート
【図１】
2010186423.tif 000003
【図２】
2010186423.tif 000004
【図３】
2010186423.tif 000005
【図４】
2010186423.tif 000006
【図５】
2010186423.tif 000007
【図６】
2010186423.tif 000008
【図７】
2010186423.tif 000009
【図８】
2010186423.tif 000010
【図９】
2010186423.tif 000011
【図１０】
2010186423.tif 000012
【図１１】
2010186423.tif 000013
【図１２】
2010186423.tif 000014
【図１３】
2010186423.tif 000015