(57)【特許請求の範囲】
【請求項１】
エッジルータにＩＰパケットが到着する毎に、そのＩＰパケットを送出しているユーザの送信レートを測定し、測定した送信レートをそのＩＰパケットのヘッダに書き込み、エッジルータおよびコアルータで、上記ＩＰパケットのヘッダに書き込まれた送信レートを基にして、選択的にパケット廃棄を行うようにしたコアステートレス・ネットワークにおけるＩＰ優先制御方法であって、
エッジルータで、ユーザの現在の送信レートが、ネットワークと契約した帯域を越えているか否かの判定を行い、
該判定において、ユーザの現在の送信レートが、ネットワークと契約した帯域を超えていると判定された場合に、ある確率で、契約帯域を越えているという情報と、ユーザの現在の送信レートから契約した帯域を減算した値とをＩＰパケットのヘッダに書き込むことを特徴とするＩＰ優先制御方法。
【請求項２】
請求項１に記載のＩＰ優先制御方法であって、
上記現在の送信レートの情報をヘッダに書き込まれたＩＰパケットに対してのみ、その値を基にして、選択的にパケット廃棄を行うことを特徴とするＩＰ優先制御方法。
【請求項３】
請求項１に記載のＩＰ優先制御方法であって、
上記判定において、ユーザの現在の送信レートが、ネットワークと契約した帯域を超えていないと判定された場合に、その旨を示す情報を、上記ＩＰパケットのヘッダに書き込むことを特徴とするＩＰ優先制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロトコルの第３層にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いる場合に利用するための、ＩＰレイヤで優先制御を行うＩＰ優先制御方法に関する。
【０００２】
【従来の技術】
ＩＰレイヤで優先制御を行う方法として、コアステートレス・ネットワークが提案されている（例えば、Ｉｏｎ  Ｓｔｏｉｃａ  ｅｔ  ａｌ．，Ｃｏｒｅ−Ｓｔａｔｅｌｅｓｓ  Ｆａｉｒ  Ｑｕｅｕｉｎｇ：Ａｃｈｉｅｖｉｎｇ  Ａｐｐｒｏｘｉｍａｔｅｌｙ  Ｆａｉｒ  Ｂａｎｄｗｉｄｔｈ  Ａｌｌｏｃａｔｉｏｎｓ  ｉｎ  Ｈｉｇｈ  Ｓｐｅｅｄ  Ｎｅｔｗｏｒｋｓ，”ＳＩＧＣＯＭＭ９８，１９９８．参照）。
【０００３】
コアステートレス・ネットワークでは、公平な帯域割当を実現するために、エッジルータではフロー毎の情報を管理するが、コアルータでは管理しない。このコアステートレス・ネットワーク用のキューイング法では、エッジルータで到着レートが測定され、それらの値がＩＰパケットのヘッダに書き込まれる。
【０００４】
コアステートレス・ネットワークは、エッジルータとコアルータから構成される。そこで必要とされるシステム構成を、図１および図２に示す。図１は、従来の一般的なルータの基本構成を示すものであり、図１中、Ａはルーティング部、Ｂ，Ｃはそれぞれ、図２（ａ），（ｂ）に示す機能に対応する。
【０００５】
すなわち、図２（ａ）は、従来のコアステートレス・ネットワークにおいて、ＩＰパケットがエッジルータに到着したときの処理に必要な機能、図２（ｂ）は、従来のコアステートレス・ネットワークにおいて、ＩＰパケットをバッファに入力するかどうかを決定するときに必要な機能を示している。
【０００６】
エッジルータでは、図２（ａ）に示すように、ＩＰパケットが到着する毎に、ユーザ識別部１が、そのＩＰパケットがどのユーザから送信されたものであるかを識別する。そして、レート情報書き込み部２において、そのＩＰパケットを送出しているユーザの送信レートを測定し、測定した送信レートの値をＩＰパケットのヘッダに書き込む。
【０００７】
また、エッジルータおよびコアルータでは、図２（ｂ）に示すように、ヘッダ読み取り部３において、ヘッダに書き込まれた上記送信レートの値を読み取る。そして、その情報を基にして、選択的パケット廃棄部４において、そのＩＰパケットをバッファ５に入力するか否かの決定を行う。
【０００８】
コアステートレス・ネットワークにおいては、エッジルータでは、上述のように、ユーザ毎の送信レートを測定するために、ユーザ毎の情報を管理する必要がある。しかし、コアルータでは、ＩＰパケットのヘッダに付与されている情報を利用するのみであるため、フロー毎の情報を管理する必要が生じない。その結果、スケーラビリティに優れているという特徴がある。
【０００９】
また、ＴＳＷ（Ｔｉｍｅ  Ｓｌｉｄｉｎｇ  Ｗｉｎｄｏｗ）と呼ばれる、ユーザの現在の送信レートが、ネットワークと契約した帯域を越えているか否かの判定を行う技術が提案されている（例えば、Ｄ．Ｃｌａｒｋ  ｅｔ  ａｌ，Ｅｘｐｌｉｃｉｔ  Ａｌｌｏｃａｔｉｏｎ  ｏｆ  Ｂｅｓｔ−Ｅｆｆｏｒｔ  Ｐａｃｋｅｔ  Ｄｅｌｉｖｅｒｙ  Ｓｅｒｖｉｃｅ，”ＩＥＥＥ／ＡＣＭ  ｔｒａｎｓａｃｔｉｏｎ  ｏｎ  ｎｅｔｗｏｒｋｉｎｇ  ｖｏｌ．６  ｎｏ．４，Ａｕｇｕｓｔ，１９９８参照）。
【００１０】
ＴＳＷでは、図３に示すように、３つのパラメータ、Ｗｉｎ＿ｌｅｎｇｔｈ，Ａｖｇ＿ｒａｔｅ，Ｔ＿ｆｒｏｎｔが使われる（初期値については、図３Ｉ参照）。後述するように、これら３つのパラメータのうちいくつかは、ＩＰパケットが到着する毎に、その値が更新される（図３Ｔ参照）。そして、Ａｖｇ＿ｒａｔｅが、ネットワークと契約したレート以上ならば、確率  Ｐ＝（Ａｖｇ＿ｒａｔｅ−契約したレート）／  Ａｖｇ＿ｒａｔｅで、ユーザがネットワークと契約した帯域を越えていると書き込まれる。それ以外の場合には、そのＩＰパケットのヘッダには、ネットワークと契約した帯域を越えていないと書き込まれる。
【００１１】
【発明が解決しようとする課題】
しかし、上述したコアステートレス・ネットワークにおいて、ユーザの現在の送信レートが、ネットワークと契約した帯域を越えているか否かの判定を行い、これを、ＩＰパケットの処理に反映させる技術と組み合わせるという発想は、従来は示されていなかった。
【００１２】
本発明の目的は、従来の技術における上述のような問題を解消し、コアステートレス・ネットワークにおいて、ユーザの現在の送信レートが、ネットワークと契約した帯域を越えているか否かの判定を行う技術を組み合わせることにより、ネットワークがユーザに対して、最低限、契約した帯域に等しいレートを保証するサービスを、スケーラビリティを有しながら提供することが可能な、ＩＰ優先制御方法を実現することである。
【００１３】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るＩＰ優先制御方法は、エッジルータにＩＰパケットが到着する毎に、そのＩＰパケットを送出しているユーザの送信レートを測定し、測定した送信レートをそのＩＰパケットのヘッダに書き込み、エッジルータおよびコアルータで、上記ＩＰパケットのヘッダに書き込まれた送信レートを基にして、選択的にパケット廃棄を行うようにしたコアステートレス・ネットワークにおけるＩＰ優先制御方法であって、エッジルータで、ユーザの現在の送信レートが、ネットワークと契約した帯域を越えているか否かの判定を行うことを特徴とする。
【００１４】
また、本発明に係るＩＰ優先制御方法は、上記判定において、ユーザの現在の送信レートが、ネットワークと契約した帯域を超えていると判定された場合に、ある確率で、契約帯域を越えているという情報と、ユーザの現在の送信レートから契約した帯域を減算した値とをＩＰパケットのヘッダに書き込むことを特徴とする。
【００１５】
また、本発明に係るＩＰ優先制御方法は、上記判定において、上記現在の送信レートの情報をヘッダに書き込まれたＩＰパケットに対してのみ、その値を基にして、選択的にパケット廃棄を行うことを特徴とする。
【００１６】
なお、本発明に係るＩＰ優先制御方法においては、上記判定において、ユーザの現在の送信レートが、ネットワークと契約した帯域を超えていないと判定された場合に、その旨を示す情報を、上記ＩＰパケットのヘッダに書き込むことを特徴とする。
【００１７】
従来の技術との差異は、以下の通りである。
本発明に係るＩＰ優先制御方法では、コアステートレス・ネットワークにおいて、エッジルータで、ユーザが現在送信しているレートがネットワークと契約した帯域を越えているか否かの判定を行う。しかし、従来のコアステートレス・ネットワークでは、そのような判定は行っていなかった。
【００１８】
また、本発明に係るＩＰ優先制御方法では、現在の送信しているレートが契約した帯域を越えていたかの情報を、ＩＰパケットのヘッダに対して書き込む。しかし、従来のコアステートレス・ネットワークでは、そのような情報をＩＰパケットのヘッダに対して書き込んではいなかった。
【００１９】
さらに、本発明に係るＩＰ優先制御方法では、判定を行った結果、契約帯域を超えていると判断したときにある確率で、ＩＰパケットのヘッダにレート情報を書き込む。しかし、従来のコアステートレス・ネットワークでは、すべてのＩＰパケットのヘッダに対して送信レート情報を書き込んでいた。
【００２０】
また、本発明に係るＩＰ優先制御方法では、ＩＰパケットのヘッダを読み取る場合に、現在の送信に用いている送信レートが、契約した帯域を越えているか否かの情報とレート情報を読み取る。しかし、従来のコアステートレス・ネットワークでは、レート情報のみを読み取っていた。
ことを特徴とする。
【００２１】
本発明に係るＩＰ優先制御方法の特徴は、コアステートレス・ネットワークにおいて、エッジルータで、ユーザが現在送信しているレートが、ネットワークと契約した帯域を越えているか否かの判定を行い、その結果ネットワークと契約した帯域を越えていると判断したときのみ、ＩＰパケットのヘッダにレート情報を書き込むことである。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を、図面に示す好適実施例に基づいて、詳細に説明する。
【００２３】
図４および図５に、実施例のシステム構成を示す。ここで、図４および図５は、それぞれ、従来技術を示した、図２（ａ），（ｂ）に対応するものであり、また、図６は、具体例におけるＩＰパケットの状態を示す図である。
【００２４】
すなわち、図４は、本発明に係るＩＰ優先制御方法において、ＩＰパケットがエッジルータに到着したときに必要となる処理機能を示すものであり、図４において、ユーザ識別部１は、到着したＩＰパケットがどのユーザから送出されたものであるかを判断する。契約帯域判定部６は、このユーザの現在の送信レートが、ユーザがネットワークと契約した帯域を超えているか否かの判定を行う。
【００２５】
そして、図４において、契約帯域判定部６は、上記判定の結果をレート情報書き込み部２に送信する。レート情報書き込み部２は、受取った判定結果から、このＩＰパケットのヘッダに対して、以下のような情報を書き込む。
【００２６】
例えば、ユーザの送信レートが、ユーザがネットワークと契約した帯域を越えていると判断されたならば、ある確率Ｐ（図３に示したＴＳＷを用いている場合には、Ｐ＝（Ａｖｇ＿ｒａｔｅ−契約したレート）／  Ａｖｇ＿ｒａｔｅとなる）で、ヘッダに対して、値「１」と現在の送信レート値から契約した帯域を減算した値（図３に示したＴＳＷを用いている場合には（Ａｖｇ＿ｒａｔｅ−契約した帯域）である）を書き込む。
【００２７】
それ以外の場合は、すべてヘッダに対して、値「０」のみを書き込む。ここで値「１」はユーザの送信レートが、ユーザがネットワークと契約した帯域を越えているということを意味し、値「０」は、ユーザの送信レートが、ユーザがネットワークと契約した帯域を越えていないということを意味する。
【００２８】
また、図５は、本発明に係るＩＰ優先制御方法において、ＩＰパケットをバッファに入力するかどうかを決定するときに必要となる処理機能を示すものであり、図５において、ヘッダ読み取り部３は、図４のレート情報書き込み部２でヘッダに書き込まれている情報を読み取る。
【００２９】
ここで、ヘッダに値「０」が書き込まれていると読み取ったならば、そのＩＰパケットは選択的パケット廃棄部４を通らず、そのままバッファに入力されるようにする。ヘッダに値「１」が書き込まれていると読み取ったならば、ヘッダに書き込まれているレート情報の値を選択的パケット廃棄部４に送信する。
【００３０】
選択的パケット廃棄部４は、受取った送信レート値から、そのＩＰパケットを選択的に廃棄するか否かを判定する。選択的パケット廃棄を行うと判定したならば、そのＩＰパケットは、その時点で廃棄するようにする。選択的パケット廃棄を行わないと判定したならば、そのＩＰパケットは、そのままバッファ５に入力するようにする。
【００３１】
図６に示した例では、ＩＰパケットサイズが０．５Ｍビットの２つのＩＰパケットが、それぞれ時刻１．０秒と１．２秒にエッジルータに到着している。ここでは、ユーザとネットワークの契約帯域は、１Ｍ（ｂｉｔ／ｓ）で、エッジルータは、契約帯域判定部５とレート情報書き込み部２に、ＴＳＷを使っているものとして、説明を続ける。また、ここで、ＴＳＷのパラメータの初期値は、図３Ｉに示したように、それぞれ、Ｗｉｎ＿ｌｅｎｇｈ＝１（秒）、Ａｖｇ＿ｒａｔｅ＝１Ｍ（ｂｉｔ／ｓ））、Ｔ＿ｆｒｏｎｔ＝０（秒）であるとする。
【００３２】
上述のように設定されているシステムに、１番目のＩＰパケットが到着したとき、契約帯域判定部６において、ＴＳＷのパラメータが更新される。その結果、Ａｖｇ＿ｒａｔｅ＝０．７５Ｍ（ｂｉｔ／ｓ）、Ｔ＿ｆｒｏｎｔ＝１（秒）となる。
この詳細は、以下の通りである。
Ｂｙｔｅ＿ｉｎ＿ＴＳＷ＝１Ｍ（ｂｉｔ／ｓ）×１（秒）＝１Ｍ（ｂｉｔ）
Ｎｅｗ＿Ｂｙｔｅｓ＝１Ｍ（ｂｉｔ）＋０．５Ｍ（ｂｉｔ）＝１．５Ｍ（ｂｉｔ）
Ａｖｇ＿ｒａｔｅ＝１．５Ｍ（ｂｉｔ）／（１．０−０＋１）（秒）＝０．７５Ｍ（ｂｉｔ／ｓ）
Ｔ＿ｆｒｏｎｔ＝１（秒）
【００３３】
ここでは、算出されたＡｖｇ＿ｒａｔｅ（＝０．７５Ｍ（ｂｉｔ／ｓ））は、ユーザとネットワークの契約帯域である１Ｍ（ｂｉｔ／ｓ）より小さい値となるので、契約帯域判定部６は、現在のユーザの送信レートは契約帯域以下であると判断し、その結果を、レート情報書き込み部２に送信する。
レート情報書き込み部２は、契約帯域判定部６から、現在のユーザの送信レートは契約帯域以下という情報を受取ったので、１番目のＩＰパケットのヘッダに値「０」を書き込む。
【００３４】
この１番目のＩＰパケットがバッファ５に入力されるか否か判定されるとき、まず、ヘッダ読み取り部３が、ヘッダに書かれている情報を読み取る。ここでは、１番目のＩＰパケットには、値「０」が書き込まれているので、選択的パケット廃棄部４を通らず、そのままバッファに入力されるようにする。
【００３５】
２番目のＩＰパケットが到着したとき、契約帯域判定部５において、ＴＳＷのパラメータが更新される。その結果、Ａｖｇ＿ｒａｔｅ＝１．０４Ｍ（ｂｉｔ／ｓ）、Ｔ＿ｆｒｏｎｔ＝１．２（秒）となる。
この詳細は、以下の通りである。
Ｂｙｔｅ＿ｉｎ＿ＴＳＷ＝０．７５Ｍ（ｂｉｔ／ｓ）×１（秒）＝０．７５Ｍ（ｂｉｔ）
Ｎｅｗ＿Ｂｙｔｅｓ＝０．７５Ｍ（ｂｉｔ）＋０．５Ｍ（ｂｉｔ）＝１．２５Ｍ（ｂｉｔ）
Ａｖｇ＿ｒａｔｅ＝１．２５Ｍ（ｂｉｔ）／（１．２−１．０＋１）（秒）＝１．０４Ｍ（ｂｉｔ／ｓ）
Ｔ＿ｆｒｏｎｔ＝１．２（秒）
【００３６】
ここでは、算出されたＡｖｇ＿ｒａｔｅは、ユーザとネットワークの契約帯域である１Ｍ（ｂｉｔ／ｓ）より大きいので、現在のユーザの送信レートは、契約帯域以上であると判断し、その結果をレート情報書き込み部２に送信する。レート情報書き込み部２は、契約帯域以上という情報を受取ったので、ある確率Ｐで、レート情報を書き込むと判断する。
【００３７】
ここでは、レート情報を書き込むと判断したものとして、説明を続ける。
レート情報書き込み部２は、２番目のＩＰパケットのヘッダに値「１」と、現在の送信レートから契約帯域を減算した値（１．０４Ｍ−１．０Ｍ）＝０．０４Ｍ（ｂｉｔ／ｓ）を書き込む。２番目のＩＰパケットがバッファに入力されるか否か判定するときには、まず、ヘッダ読み取り部３が、ヘッダに書き込まれている情報を読み取る。
【００３８】
２番目のＩＰパケットには、値「１」が書き込まれているので、ヘッダ読み取り部３は、ヘッダに書き込まれているレート情報の値を、選択的パケット廃棄部４に送信する。選択的パケット廃棄部４は、受取った送信レート値から、そのＩＰパケットを選択的に廃棄するか否かを判定するが、ここでは廃棄すると判定したものとし、２番目のＩＰパケットは、この時点で廃棄される。つまり、２番目のＩＰパケットはバッファ５に入力されない。
【００３９】
ここで、上述の確率について説明しておく。前記の確率Ｐは、図６中の契約帯域判定部６が、あるユーザの現在の送信レートが、このユーザがネットワークと契約した帯域を超えているか否かの判定を行う際に用いられるものである。
この確率Ｐは、ＴＳＷでは、前述のように、Ａｖｇ＿ｒａｔｅ＞契約したレートであれば、Ｐ＝（Ａｖｇ＿ｒａｔｅ−契約したレート）／  Ａｖｇ＿ｒａｔｅ  と示され、０＜Ｐ＜１である。
【００４０】
また、図５中の選択的パケット廃棄部４が、ヘッダ読み取り部３から、ＩＰパケットのヘッダ部に値「１」が書き込まれて送られてきたＩＰパケットを、廃棄するか否か判定する際に用いる確率Ｂは、ターゲットキュー長／現在のキュー長をパラメータｍとした場合、下記のように定義できる。
【数１】
0003622145.tif 000002
【００４１】
ここで、ｍ＞１とは、現在のキュー長がターゲットキュー長より小さいことを意味する。一方、ｍ≦１とは、現在のキュー長がターゲットキュー長以上であることを意味する。ｍが１より小さいときには、ｍが１より大きいときより、ＩＰパケットを積極的に廃棄する。Ｌはパケットラベルの値、αは後述するアルゴリズムにより計算される公平なレート値である。なお、αの初期値は、リンク帯域であり、ｋは定数である（図７を参照）。
【００４２】
ｍが１より大きく、Ｌがｍαとαの間にあるとき、Ｌの値が大きくなると、廃棄確率は高くなる。Ｌの値がｍαに近いＩＰパケットは高い確率で廃棄されるので、輻輳に反応するフローのレートは普通ｍα以下であり、安定化することが期待される。従って、レートがｍαを超えているフローは、輻輳に反応しないフローとみなすことができる。Ｌの値がｍαのＩＰパケットは必ず廃棄される。
【００４３】
上述の、確率的なパケット廃棄アルゴリズムにより、廃棄しないと決定されたＩＰパケットは、ルータは、バッファに空きがある限り、そのＩＰパケットをバッファに入力する。図８に、上述の、確率的なパケット廃棄アルゴリズムのコードを示す。
【００４４】
図９に、前述の、公平なレート値αを計算するアルゴリズムを示す。
ルータは、バッファに入力すると判定されたＩＰパケットを、確率Ｐａで選択し、そのＩＰパケットのラベルの値を読む。そのようなパケットの数がＮａになったならば、それらの値の平均値が、公平なレート値αとなる。
【００４５】
以下に、上述のＩＰ優先制御方法のコンピュータシミュレーション結果を簡単に説明する。
図１０に、１０フローの２ノードモデルを示す。輻輳は、ルータ１とルータ２の間のリンクで起こる。ルータ１がボトルネック地点である。各リンクの伝送遅延は５ｍ秒に設定した。
【００４６】
最初のシミュレーションでは、すべてのフローをＲｅｎｏ  ＴＣＰとした。Ｒｅｎｏ  ＴＣＰは、スロースタートと輻輳アボイダンスに加えて、ファーストリトランスミットとファーストリカバリを有している。理想的な帯域割当値と測定された帯域割当値を図１１に示す。理想的な帯域割当値と測定された帯域割当値は、ほとんど同じである。これにより、本発明に係るＩＰ優先制御方法の有効性が確認された。
【００４７】
２番目のシミュレーションでは、シミュレーションの開始時点では、図１２に示したテーブル１の値を最低帯域の値とした。しかし、３０秒後に、すべての最低帯域の値を１Ｍ（ｂｉｔ／ｓ）にした。図１３は、０秒から３０秒の理想的な帯域割当値と測定された帯域割当値を示す。図１４は、３０秒から６０秒の理想的な帯域割当値と測定された帯域割当値を示す。両方の場合とも、理想的な帯域割当値と測定された帯域割当値は、ほとんど同じである。これにより、本発明に係るＩＰ優先制御方法の有効性が確認された。
【００４８】
この他にも、異なる伝送遅延の環境での性能評価なども行った結果、ここでも本発明に係るＩＰ優先制御方法の有効性が確認された。
【００４９】
なお、上記実施例は本発明の一例を示すものであり、本発明はこれに限定されるべきものではない。
【００５０】
【発明の効果】
以上、詳細に説明したように、本発明によれば、コアステートレス・ネットワークが持つ、スケーラビリティに優れているという特徴を有しながら、各ユーザに対して、ネットワークと契約した帯域を最低限保証することが可能なサービスを実現できるという顕著な効果を奏するものである。
【図面の簡単な説明】
【図１】従来の一般的なルータの基本構成を示す図である。
【図２】（ａ）は従来のコアステートレス・ネットワークにおいて、ＩＰパケットがエッジルータに到着したときに必要となる機能、（ｂ）は従来のコアステートレス・ネットワークにおいて、ＩＰパケットをバッファに入力するか否かを判定するときに必要となる機能の構成図である。
【図３】ＴＳＷのアルゴリズムを説明する図である。
【図４】実施例における、ＩＰパケットがエッジルータに到着したときに、必要となる機能の構成図である。
【図５】実施例における、ＩＰパケットをバッファに入力するか否かを判定するときに、必要となる機能の構成図である。
【図６】具体例におけるＩＰパケットの説明図である。
【図７】Ｌの値と確率Ｂの関係を例示する図である。
【図８】確率的なパケット廃棄アルゴリズムのコードを示す図である。
【図９】公平なレート値αを計算するアルゴリズムを示す図である。
【図１０】シミュレーションに用いた１０フローの２ノードモデルを示す図である。
【図１１】シミュレーション結果である、理想的な帯域割当値と測定された帯域割当値を示す図（その１）である。
【図１２】シミュレーションに用いたテーブルを示す図である。
【図１３】シミュレーション結果である、理想的な帯域割当値と測定された帯域割当値を示す図（その２）である。
【図１４】シミュレーション結果である、理想的な帯域割当値と測定された帯域割当値を示す図（その３）である。
【符号の説明】
１  ユーザ識別部
２  レート情報書き込み部
３  ヘッダ読み取り部
４  選択的パケット廃棄部
５  バッファ
６  契約帯域判定部
【図１】
0003622145.tif 000003
【図２】
0003622145.tif 000004
【図３】
0003622145.tif 000005
【図４】
0003622145.tif 000006
【図５】
0003622145.tif 000007
【図６】
0003622145.tif 000008
【図７】
0003622145.tif 000009
【図８】
0003622145.tif 000010
【図９】
0003622145.tif 000011
【図１０】
0003622145.tif 000012
【図１１】
0003622145.tif 000013
【図１２】
0003622145.tif 000014
【図１３】
0003622145.tif 000015
【図１４】
0003622145.tif 000016