(57)【特許請求の範囲】
【請求項１】
ネットワークを介して通信相手と複数のコネクションを確立してデータの受信を行う際に、前記複数のコネクションの各転送速度を測定する測定手段と
前記測定手段で測定した転送速度に基づいて、前記複数のコネクションを閾値より速度の遅い低速グループと前記閾値より速度の速い高速グループとにグルーピングするグルーピング手段と、
動的にコネクションを減少させる際に、前記グルーピング手段でグルーピングした低速グループの中で最も転送残量の多いコネクションを切断する切断手段と、
を有する情報処理装置。
【請求項２】
動的にコネクションを増加させる際に、前記グルーピング手段でグルーピングした低速グループの中で最も転送残量の多いコネクションを分割する分割手段を更に有する請求項１記載の情報処理装置。
【請求項３】
前記コネクションは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）コネクションである請求項１又は２記載の情報処理装置。
【請求項４】
情報処理装置が実行する情報処理方法であって、
ネットワークを介して通信相手と複数のコネクションを確立してデータの受信を行う際に、前記複数のコネクションの各転送速度を測定する測定ステップと
前記測定ステップで測定した転送速度に基づいて、前記複数のコネクションを閾値より速度の遅い低速グループと前記閾値より速度の速い高速グループとにグルーピングするグルーピングステップと、
動的にコネクションを減少させる際に、前記グルーピングステップでグルーピングした低速グループの中で最も転送残量の多いコネクションを切断する切断ステップと、
を含む情報処理方法。
【請求項５】
コンピュータに、
ネットワークを介して通信相手と複数のコネクションを確立してデータの受信を行う際に、前記複数のコネクションの各転送速度を測定する測定ステップと
前記測定ステップで測定した転送速度に基づいて、前記複数のコネクションを閾値より速度の遅い低速グループと前記閾値より速度の速い高速グループとにグルーピングするグルーピングステップと、
動的にコネクションを減少させる際に、前記グルーピングステップでグルーピングした低速グループの中で最も転送残量の多いコネクションを切断する切断ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を用いたデータの受信は遠距離高速回線において、有効に帯域を利用できないことが知られている。
この問題を解決するために、複数のＴＣＰコネクションを用いる方法が挙げられる。
複数のＴＣＰコネクションを用いる方法には、ＴＣＰコネクション数を固定にする手法と変動させる手法とがある。ＴＣＰコネクションを変動させる手法にはＴＣＰパケットの再送回数を測定し受信側のウィンドウサイズを変える、又はＴＣＰコネクションを動的に開閉する手法を取る方法がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１５６７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＴＣＰパケットの再送回数は無線環境において、パケットの輻輳以外が起因となる可能性が高く、通信回線の輻輳を検出するパラメータとしては適切ではない。また、受信ウィンドウサイズは一般的にオペレーティングシステムが設定するものが多く、アプリケーション層から設定することは困難である。
しかし、単に帯域確保のためにＴＣＰコネクションを増加させると、同通信路を利用している他ユーザの通信パフォーマンスを低下させる恐れがある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、アプリケーション層で操作可能な範囲のみで、他ユーザの通信パフォーマンスを落とさずにマルチコネクション通信を用いて適切にデータを受信することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、ネットワークを介して通信相手と複数のコネクションを確立してデータの受信を行う際に、前記複数のコネクションの各転送速度を測定する測定手段と前記測定手段で測定した転送速度に基づいて、前記複数のコネクションを閾値より速度の遅い低速グループと前記閾値より速度の速い高速グループとにグルーピングするグルーピング手段と、動的にコネクションを減少させる際に、前記グルーピング手段でグルーピングした低速グループの中で最も転送残量の多いコネクションを切断する切断手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、アプリケーション層で操作可能な範囲のみで、他ユーザの通信パフォーマンスを落とさずにマルチコネクション通信を用いて適切にデータを受信することができる。
【図面の簡単な説明】
【０００８】
【図１】通信システムのシステム構成の一例を示す図である。
【図２】サーバコンピュータ１０２、クライアントコンピュータ１０３等の情報処理装置のハードウェア構成の一例を示す図である。
【図３】クライアントコンピュータ１０３のソフトウェア構成の一例を示す図である。
【図４】データ転送処理の一例を示すシーケンス図である。
【図５】コンテンツの取得から通信を終了するまでの情報処理の一例を示すフローチャートである。
【図６】マルチコネクション処理の一例を示すフローチャートである。
【図７】グルーピング処理の一例を示すフローチャートである。
【図８】コネクション数増減処理の一例を示すフローチャートである。
【図９】コネクションを分割する処理の一例を示すフローチャートである。
【図１０Ａ】分割ポイントの決め方を説明するための図（その１）である。
【図１０Ｂ】分割ポイントの決め方を説明するための図（その２）である。
【図１１】コネクション終了処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
初めに、下記で示す実施形態で使用する用語の定義について説明する。
コネクションとは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルにおいて接続が確立した状態の、論理的な１つの通信路を意味する。より具体的には、コネクションとは、接続側のＩＰアドレスとポート番号との組で表される。
コンテンツとは、例えば、文書データや画像データを組み合わせた電子データを指す。
ＲＴＴとは、Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅの略であり、受信側と送信側との間の往復遅延時間を意味する。
【００１０】
＜実施形態１＞
図１は、通信システムのシステム構成の一例を示す図である。
図１に示されるように、通信システムは、サーバコンピュータ１０２とクライアントコンピュータ１０３とがネットワーク１００及びインターネット１０１を介して通信相手として接続されている。
ネットワーク１００は、上述の各装置の間で情報をやり取りするための通信回線である。インターネット１０１は、ファイアウォールを越えて上述の各装置間で情報をやり取りするための通信回線である。インターネット１０１により、サーバコンピュータ１０２が属するネットワーク１００とクライアントコンピュータ１０３が属するネットワーク１００とは、ファイアウォールを越えて通信が可能である。ネットワーク１００、インターネット１０１は、例えば、ＴＣＰ／ＩＰプロトコル等をサポートする通信回線網であり有線・無線は問わない。
図１において、サーバコンピュータ１０２は、１台のサーバとして示されているが複数台のサーバで構成されていてもよい。また、サーバコンピュータ１０２は、仮想ＰＣとして構成されていてもよい。
【００１１】
図２は、サーバコンピュータ１０２、クライアントコンピュータ１０３等の情報処理装置のハードウェア構成の一例を示す図である。
図２に示されるように情報処理装置は、ハードウェア構成として、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、システムバス２０４、外部記憶装置２０５、ネットワークＩ／Ｆ制御部２０６を含む。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部記憶装置２０５、ネットワークＩ／Ｆ制御部２０６は、システムバス２０４を介して接続される。
ＣＰＵ２０１は、ＲＯＭ２０２のプログラム用ＲＯＭ或いは外部記憶装置２０５に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した処理を実行する。更に、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
なお、情報処理装置は、図２に示される以外に入出力装置等をハードウェア構成として備えていてもよい。
また、ＲＯＭ２０２のプログラム用ＲＯＭ或いは外部記憶装置２０５には、ＣＰＵ２０１の制御プログラムであるオペレーションシステム等を記憶する。ＲＯＭ２０２のデータ用ＲＯＭ或いは外部記憶装置２０５は、各種データを記憶する。
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ネットワークＩ／Ｆ制御部２０６は、ネットワーク１００とのデータの送受信を制御する。
クライアントコンピュータ１０３のＣＰＵ２０１が、ＲＯＭ２０２又は外部記憶装置２０５に記憶されたプログラム等に基づいて処理を実行することによって、後述するソフトウェア構成、及びフローチャートの各ステップの処理が実現される。
【００１２】
図３は、クライアントコンピュータ１０３のソフトウェア構成の一例を示す図である。
動的マルチコネクション制御システム３００は、上位アプリケーション３０１、又はユーザから呼び出される。動的マルチコネクション制御システム３００は、ＲＴＴ測定処理部３０５、コネクション管理処理部３０６、結合処理部３０８によって構成される。また、コネクション管理処理部３０６は、グルーピング処理部３０７を持つ。
通信回路３０４は、ネットワーク１００等である。ＨＴＴＰ（Ｓ）プロトコル処理部３０２は、ＨＴＴＰ（又はＨＴＴＰＳ）のプロトコルの処理を行う。下位プロトコル処理部３０３は、ＨＴＴＰ（又はＨＴＴＰＳ）より下位のプロトコルの処理を行う。
【００１３】
次に、この動的マルチコネクション制御システム３００を用いた、全体の処理の流れについて図４を用いて説明する。
まず、Ｆ４０１において、上位アプリケーション３０１は、動的マルチコネクション制御システム３００に対してファイル受信要求のイベントを発生させる。
イベントを認知した動的マルチコネクション制御システム３００は、ファイル受信処理をコネクション管理処理部３０６に委託する。
Ｆ４０２において、処理を委託されたコネクション管理処理部３０６は、サーバコンピュータ１０２に対してファイルサイズ要求を送信する。
ファイルサイズ要求を受信したサーバコンピュータ１０２は、Ｆ４０３において、指定されたファイルが送信可能であれば、指定されたファイルのサイズを返送し、なんらかの原因で送信ができなければエラー情報を返送する。
ファイルサイズを受信したコネクション管理処理部３０６は、Ｆ４０４において、ファイルサイズ要求時に現在時間と取得時の時間とから、ＲＴＴ（往復遅延時間）を計算する。
【００１４】
コネクション管理処理部３０６は、ファイルサイズとＲＴＴとから初期コネクション数を決定し、それぞれのコネクションでＦ４０５において、データ取得要求を送信する。
Ｆ４０６において、サーバコンピュータ１０２は、データ転送を行う。このとき、コネクションの数は初期コネクション数のままではなく、帯域状況に応じてコネクション管理処理部３０６がコネクションの数を動的に増減させる。
データ転送終了後、Ｆ４０７において、コネクション管理処理部３０６は、各コネクションが受信したデータの結合を結合処理部３０８に依頼する。
結合処理部３０８は、データの結合後、依頼された上位アプリケーションに結合データを提供し、動的マルチコネクション制御システム３００の処理は終了する。
【００１５】
続いて、本実施形態における動的なマルチコネクション転送の手順について、図５から図１１までの図等を参照しながら詳細に説明する。
図５では動的マルチコネクション制御システム３００が、コンテンツの取得から通信を終了するまでを表している。始めに、上位アプリケーション、又はユーザは、動的マルチコネクション制御システム３００に対して、コンテンツの転送要求を指示する。
Ｓ５０１において、動的マルチコネクション制御システム３００は、転送指示されたコンテンツのＵＲＬに対してファイルサイズの取得を行う。
また、Ｓ５０２において、動的マルチコネクション制御システム３００は、ＲＴＴの計測を行う。
ファイルサイズの取得要求を受け付けたサーバコンピュータ１０２は、指定されたＵＲＬのファイルサイズを返送する。
【００１６】
Ｓ５０３において、コネクション管理処理部３０６は、取得したファイルサイズとＲＴＴとから、コネクションを１本だけ用いる通常転送、又はコネクションを複数本用いるマルチコネクション転送処理の何れかの処理を行うか分岐する。
このとき、マルチコネクション転送処理が有効かどうか判断できれば、どのような方法でもよい。例えば、コネクション管理処理部３０６は、ファイルサイズが１０ＭＢ以上、かつ、ＲＴＴが１００ｍｓ以上の場合にマルチコネクション転送が有効になると判断する。また、例えば、コネクション管理処理部３０６は、ユーザインターフェース画面を介してユーザの条件指定によってマルチコネクション転送が有効になると判断してもよい。
【００１７】
続いて、コネクションを１本だけ用いる、通常転送を行うと決定した場合、Ｓ５０４において、コネクション管理処理部３０６は、ＵＲＬに示されるファイルの取得要求をサーバコンピュータ１０２に対して送信する。
サーバコンピュータ１０２は、ファイルの取得要求を受信後、取得要求のあったコネクションを通して、要求されたファイル本体の転送を開始する。
全てのデータを受信後、Ｓ５０６において、コネクション管理処理部３０６は、結合処理部３０８に受信データの結合を依頼する。なお、結合処理部３０８は、必要な場合のみ受信データを結合する。その後、動的マルチコネクション制御システム３００は、上位アプリケーション３０１にデータを渡し、一連の処理を終了する。
一方で、マルチコネクション転送が有効であると決定した場合、Ｓ５０５において、コネクション管理処理部３０６は、マルチコネクション転送処理を行う。
全てのデータを受信後、同様に、Ｓ５０６において、コネクション管理処理部３０６は、結合処理部３０８に受信データの結合を依頼する。
【００１８】
続いて、Ｓ５０５のマルチコネクション処理について図６を用いて詳細に説明を行う。Ｓ６０１において、コネクション管理処理部３０６は、ファイルサイズとＲＴＴとから初期コネクション数を決定し、それぞれのコネクションに対して、受信すべきデータの範囲を与える。コネクション管理処理部３０６は、データの範囲を、均等に割り当ててもよいし、不均等に割り当ててもよい。また初期コネクション数は、ファイルサイズが大きく、ＲＴＴが長い程多くするべきである。例えば、コネクション管理処理部３０６は、次のような式で決定する。
Ｎ  ＝  ｜（ａ＊ＦｉｌｅＳｉｚｅ  ＋  ｂ＊ＲＴＴ）｜
ここで｜＊｜は四捨五入を表し、ａ，ｂは定数である。
【００１９】
その後、Ｓ６０２において、コネクション管理処理部３０６は、用意したコネクションの転送を同時に開始する。
それぞれのコネクションはサーバコンピュータ１０２に対して、指定されたＵＲＬのファイルの指定された範囲の取得要求を送信する。
転送開始後、Ｓ６０４において、コネクション管理処理部３０６は、ＲＴＴ測定処理部３０５に対してＲＴＴの取得を行う。ＲＴＴ測定処理部３０５は、定期的に指定されたＵＲＬに対して空の要求を送り、その返送までの時間からＲＴＴを求める。また、コネクション管理処理部３０６は、ＲＴＴ測定処理部３０５から取得したＲＴＴの中で、最小のＲＴＴを保持しておく。この最小ＲＴＴは今までに取得したＲＴＴのうち、最も時間の短かったＲＴＴとする。但し、回線が低負荷のときのＲＴＴを推定できるのであればこの限りではない。
次にＳ６０５において、コネクション管理処理部３０６は、ファイルサイズとＲＴＴとから増減コネクション数を決定する。ここではＳ６０１と同様に、ファイルサイズが大きく、ＲＴＴが長い程多くすべきである。
【００２０】
Ｓ６０６のグルーピング処理について、図７を用いて詳細に説明を行う。グルーピング処理部３０７は、定期的に転送中のコネクションを高速グループか、又は低速グループかに振り分ける。Ｓ７０１の分岐は、グルーピング処理部３０７が全てのコネクションに対してグルーピング処理を行うためにある。
Ｓ７０２において、グルーピング処理部３０７は、転送速度が十分に遅いかどうかの判定を行う。例えば、グルーピング処理部３０７は、各コネクションの平均に対して、標準偏差を基にどの程度遅いかといった閾値を決め、転送速度がその閾値より遅いか否かを判定する。
グルーピング処理部３０７は、Ｓ７０３とＳ７０４とにおいて、各コネクションを高速グループか、低速グループかにグルーピングする。グルーピングの実体は適切に分類できるものであればどのようなデータ構造でもよいが、例えば、コネクションの番号をキーとし、真か偽をとる真理値を値としたマップであってもよい。全てのコネクションに対して、グルーピングが終わった後、全体としてのグルーピング処理Ｓ６０６は終了する。
【００２１】
次に、コネクション管理処理部３０６は、Ｓ６０７のコネクション数増減処理において、定期的にコネクション数を増減する。
Ｓ６０７のコネクション数増減処理は、通信帯域の状況に応じてコネクション数を増減させる処理である。このコネクション数増減処理について、図８を用いて詳細に説明する。
Ｓ８０１において、コネクション管理処理部３０６は、通信負荷が少ないかどうかの判定を行う。この判定は、適切に通信負荷が低いと判定できるものであればよいが、例えば、
ａ  ＊  最小  ＲＴＴ  ＞  現在のＲＴＴ
のような判定である。
なお、ａは、通信負荷が低いとみなす誤差の割合である。
ここで、通信負荷が低いと判定した場合、Ｓ８０２において、コネクション管理処理部３０６は、増減フラグに真をセットする。
【００２２】
一方で、Ｓ８０１で通信負荷は低くないと判定した場合、Ｓ８０３において、コネクション管理処理部３０６は、通信負荷が高いかどうかの判定を行う。Ｓ８０３の判定は、適切に通信負荷が高いと判定できるものであればよいが、例えば、
ｂ＊最小  ＲＴＴ  ＜  現在のＲＴＴ
のような判定である。なお、ｂは、通信負荷が高いとみなす、最小ＲＴＴを基にした割合である。ここで、通信負荷が高いと判定した場合、コネクション管理処理部３０６は、Ｓ８０４において、増減フラグに偽をセットする。
なお、Ｓ８０１とＳ８０３とにおいて判定結果が共に、真とならなかった場合には、現状維持と判断し、コネクションの増減処理は行われず、処理が戻される。
【００２３】
コネクション管理処理部３０６は、コネクションを増減させる必要があると判断した場合、まずＳ８０５において、低速グループに少なくともコネクションが１本以上あることを確認する。
次にＳ８０６において、コネクション管理処理部３０６は、低速グループの中から最も転送の残量が多いコネクションを選択する。
Ｓ８０７において、コネクション管理処理部３０６は、選択したコネクションが接続時オーバヘッドを考慮しても分割転送が有効かどうかを判断する。このとき、接続時オーバヘッドを適切に考慮できる方法であればよいが、例えば、コネクション管理処理部３０６は、
Ｓ（ＲＴＴ＋Ｔｐｒｏｔｃｏｌ）＜Ｂ／２
を満たすとき分割転送は有効であるとする。なお、Ｂは、転送残量である。Ｓは、コネクションの転送速度である。Ｔｐｒｏｔｃｏｌは、プロトコルスタックの接続時オーバヘッドである。
【００２４】
Ｓ８０８において増減フラグが真のとき、Ｓ８０９において、コネクション管理処理部３０６は、選択したコネクションを分割する。一方でＳ８０８において増減フラグが偽の場合は、Ｓ８１０において、コネクション管理処理部３０６は、回線の負荷を軽減するために、選択したコネクションを切断する。
【００２５】
続いて、Ｓ８０９の選択したコネクションを分割する処理について図９を用いて詳細に説明する。Ｓ８０９は、通信帯域に余裕があると判断された場合に呼び出され、１本のコネクションを２本のコネクションに分割する。
まずＳ９０１において、コネクション管理処理部３０６は、選択したコネクションを分割するために、分割点として適切な位置を開始ポイントとして選択する。
次にＳ９０２において、コネクション管理処理部３０６は、選択したポイントから、コネクションに与えられた転送範囲の終わりまでを範囲とした、新たなコネクションの接続を開始する。Ｓ９０１では分割点を指定するが、分割ポイントはどのような方法で決めてもよいが、接続時オーバヘッドを考慮した手法であるとなおよい。
例えば図１０Ａのように、コネクションの残量の残り半分を指定する方法があるが、この手法の場合、接続時オーバヘッドのため、新しく作ったコネクションが転送完了するまでに時間遅延が発生する。そのため、図１０Ｂのように接続時オーバヘッドを考慮した分割点を求める手法であってもよい。より具体的にはコネクション管理処理部３０６は、
Ａ−Ｂ／２＋Ｓ（ＲＴＴ＋Ｔｐｒｏｔｃｏｌ）
のような式で分割点を求める。なお、Ａは、コネクションの転送サイズである。Ｂは、転送残量である。Ｓは、コネクションの転送速度である。Ｔｐｒｏｔｃｏｌは、プロトコルスタックの接続時オーバヘッドである。Ｆ１１０１は、Ｓ８０９の処理の際に呼ばれるフローである。
【００２６】
最後に、各々のコネクションが転送を完了した場合のＳ６０８の処理について図１１を用いて詳細に説明する。Ｓ６０８では転送が終了したコネクションを検出し、コネクションの同時接続数を維持するために、コネクションの増加を試みる。
Ｓ１００１において、コネクション管理処理部３０６は、転送が完了したコネクションを検出すると、まず停止中のコネクションがあるかを確認する。停止中のコネクションがある場合、コネクション管理処理部３０６は、そのコネクションを再開する。
もし停止コネクションが無かった場合、Ｓ１００２において、コネクション管理処理部３０６は、低速グループに少なくとも１本以上のコネクションがあることを確認する。
１本以上ある場合、Ｓ１００３において、コネクション管理処理部３０６は、低速グループのコネクションの中から最も転送残量の多いコネクションを選択する。
Ｓ１００４において、コネクション管理処理部３０６は、最も残量の多いコネクションが、接続時オーバヘッドを考慮しても分割転送が有効であると判断した場合、選択したコネクションを分割する。
【００２７】
もしＳ１００２で低速グループのコネクションが無い、又はＳ１００４で分割転送が有効ではないと判断した場合、Ｓ１００５において、コネクション管理処理部３０６は、高速グループにコネクションがあるどうかを確認する。
Ｓ１００５でコネクションがあると判断した場合、Ｓ１００６において、コネクション管理処理部３０６は、高速グループの中から最も転送残量の多いコネクションを選択する。
Ｓ１００７で選択したコネクションが接続時オーバヘッドを考慮しても分割転送が有効であると判断した場合、Ｓ１００８において、コネクション管理処理部３０６は、選択したコネクションを分割する。
もしＳ１００５において高速グループのコネクションが１本も無い、又はＳ１００７において接続時オーバヘッドを考慮した場合に分割転送が有効ではないと判断した場合、コネクション管理処理部３０６は、何も行わない。
【００２８】
以上、説明した方法により、他ユーザの通信パフォーマンスを落とさずに、効率のよい動的マルチＴＣＰコネクション通信を実現することができる。
【００２９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３０】
以上、上述した各実施形態によれば、各コネクションの転送速度を基に、低速と高速との２つにグルーピングし、コネクション減少の際には、低速グループの中で最も転送残量の多いコネクションを切断する。このことで、他ユーザの通信パフォーマンスを上昇させ、転送の影響を少なくすることができる。
したがって、アプリケーション層で操作可能な範囲のみで、他ユーザの通信パフォーマンスを落とさずにマルチコネクション通信を用いて適切にデータを受信することができる。
【００３１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005773820.tif 000002
【図２】
0005773820.tif 000003
【図３】
0005773820.tif 000004
【図４】
0005773820.tif 000005
【図５】
0005773820.tif 000006
【図６】
0005773820.tif 000007
【図７】
0005773820.tif 000008
【図８】
0005773820.tif 000009
【図９】
0005773820.tif 000010
【図１０Ａ】
0005773820.tif 000011
【図１０Ｂ】
0005773820.tif 000012
【図１１】
0005773820.tif 000013