(57)【特許請求の範囲】
【請求項１】
通信プロトコルの経路最適化機能が適用された移動体通信ネットワークの移動端末装置における動的遅延ＡＣＫ制御装置において、
基地局装置間移動時のハンドオーバーの発生を検出する検出手段と、
前記ハンドオーバー発生の検出時に、当該ハンドオーバーの発生から予め定められた一定期間であることを示す遅延ＡＣＫ応答期間を設定する第１の設定手段と、
前記基地局装置から受信したパケットのシーケンス番号に１加算することで次に受信するパケットのシーケンス番号を算出し、次に受信するパケットのシーケンス番号を算出した後に、前記基地局装置から前記受信したパケットの次のパケットを受信する際、当該次のパケットのシーケンス番号と既に算出した次に受信するパケットのシーケンス番号とを比較し、一致する場合には、前記次のパケットは前記基地局装置から本来受信されるパケットであると判断し、不一致の場合には、前記次のパケットは本来受信するパケットではないと判断するシーケンス番号検査手段と、
前記基地局装置からのパケット受信時に前記第１の設定手段に前記遅延ＡＣＫ応答期間が設定されているかどうかを検査する第１の検査手段と、
前記検査により前記遅延ＡＣＫ応答期間が設定されている際に、前記シーケンス番号検査手段により、前記基地局装置から受信したパケットの番号である受信シーケンス番号が本来受信するパケットのシーケンス番号でないと判断された場合、重複したＡＣＫ応答が挿入されたパケットの送信を行わない制御である動的遅延ＡＣＫ制御を行う制御手段と
を備えたことを特徴とする移動端末装置における動的遅延ＡＣＫ制御装置。
【請求項２】
前記制御手段は、
前記受信シーケンス番号と本来受信するシーケンス番号との一致／不一致を検査する第２の検査手段と、
前記第２の検査手段による検査結果が不一致である場合に前記動的遅延ＡＣＫ制御の実行期間であることを示す第１のフラグを設定するとともに、前記第１のフラグの設定によって起動するとともに前記第１のフラグを解除する時間を計時する第１のタイマと、前記第１のフラグの設定によって起動するとともに前記動的遅延ＡＣＫ制御におけるＡＣＫ応答の送信タイミングの時間を計時する第２のタイマとを有する計時処理手段と
を備えたことを特徴とする請求項１に記載の移動端末装置における動的遅延ＡＣＫ制御装置。
【請求項３】
前記第２の検査手段は、前記遅延ＡＣＫ応答期間の設定時に前記受信シーケンス番号に応じて最大受信シーケンス番号を更新し、前記受信シーケンス番号と本来受信するシーケンス番号との一致時に次に受信するシーケンス番号を更新した後、前記受信シーケンス番号と前記最大受信シーケンス番号とが一致する場合に、前記第１及び第２のタイマを停止すると共に前記第１のフラグを解除する
ことを特徴とする請求項２に記載の移動端末装置における動的遅延ＡＣＫ制御装置。
【請求項４】
前記第２の検査手段において前記受信シーケンス番号と前記最大受信シーケンス番号との不一致が判定された場合に、前記受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることを示す第２のフラグを設定する第２の設定手段を備え、
前記第２のタイマの終了後に、前記第２の設定手段により第２のフラグが設定されている場合には、応答ＡＣＫの送信処理を可能とすることを特徴とする請求項３に記載の移動端末装置における動的遅延ＡＣＫ制御装置。
【請求項５】
通信プロトコルの経路最適化機能が適用される移動体通信ネットワークの移動端末装置における移動端末装置における動的遅延ＡＣＫ制御方法において、
基地局装置間移動時のハンドオーバーの発生を検出する検出ステップと、
前記基地局装置から受信したパケットのシーケンス番号に１加算することで次に受信するパケットのシーケンス番号を算出し、次に受信するパケットのシーケンス番号を算出した後に、前記基地局装置から前記受信したパケットの次のパケットを受信する際、当該次のパケットのシーケンス番号と既に算出した次に受信するパケットのシーケンス番号とを比較し、一致する場合には、前記次のパケットは前記基地局装置から本来受信されるパケットであると判断し、不一致の場合には、前記次のパケットは本来受信するパケットではないと判断するシーケンス番号検査ステップと、
前記検出ステップにおいてハンドオーバー発生の検出時に、当該ハンドオーバーの発生から予め定められた一定期間であることを示す遅延ＡＣＫ応答期間を設定する第１の設定ステップと、
前記第１の設定ステップにおいて前記基地局装置からのパケット受信時に前記遅延ＡＣＫ応答期間が設定されているかどうかを検査する第１の検査ステップと、
前記第１の検査ステップにおいて前記遅延ＡＣＫ応答期間が設定されている際に、前記シーケンス番号検査ステップにより、前記基地局装置から受信したパケットの番号である受信シーケンス番号が本来受信するパケットのシーケンス番号でないと判断された場合、重複したＡＣＫ応答が挿入されたパケットの送信を行わない制御である動的遅延ＡＣＫ制御を行う制御ステップと
を備えたことを特徴とする移動端末装置における動的遅延ＡＣＫ制御方法。
【請求項６】
前記制御ステップは、
前記受信シーケンス番号と本来受信するシーケンス番号との一致／不一致を検査する第２の検査ステップと、
前記第２の検査ステップによる検査結果が不一致である場合に前記動的遅延ＡＣＫ制御の実行期間であることを示す第１のフラグを設定するとともに、前記第１のフラグの設定によって起動するとともに前記第１のフラグを解除する時間を計時する第１のタイマ処理ステップと、前記第１のフラグの設定によって起動するとともに前記動的遅延ＡＣＫ制御におけるＡＣＫ応答の送信タイミングの時間を計時する第２のタイマ処理ステップとを有する計時処理ステップとを備えたことを特徴とする請求項５に記載の移動端末装置における動的遅延ＡＣＫ制御方法。
【請求項７】
前記第２の検査ステップは、前記遅延ＡＣＫ応答期間の設定時に前記受信シーケンス番号に応じて最大受信シーケンス番号を更新し、前記受信シーケンス番号と本来受信するシーケンス番号との一致時に次に受信するシーケンス番号を更新した後、前記受信シーケンス番号と前記最大受信シーケンス番号とが一致する場合に、前記第１及び第２のタイマを停止すると共に前記第１のフラグを解除する
ことを特徴とする請求項６に記載の移動端末装置における動的遅延ＡＣＫ制御方法。
【請求項８】
前記第２の検査ステップにおいて前記受信シーケンス番号と前記最大受信シーケンス番号との不一致が判定された場合に、前記受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることを示す第２のフラグを設定する第２の設定ステップを備え、
前記第２のタイマの終了後に、前記第２の設定ステップにより第２のフラグが設定されている場合には、応答ＡＣＫの送信処理を可能とする
を備えたことを特徴とする請求項７に記載の移動端末装置における動的遅延ＡＣＫ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｍｏｂｉｌｅ  ＩＰ(Internet Protocol)プロトコルの経路最適化機能（後述で説明）が適用された移動体通信ネットワークにおいて、移動端末装置が基地局装置間を移動する際にハンドオーバーを行う場合、適正に通信状態を保持するための制御を行う移動端末装置における動的遅延ＡＣＫ制御装置及び移動端末装置における動的遅延ＡＣＫ制御方法に関するものである。
【０００２】
【従来の技術】
Ｍｏｂｉｌｅ  ＩＰプロトコルとは、ＩＥＴＦ(Internet Engineering Task Force)においてＲＦＣ(Request for Comments)２００２として標準化されたものである。このＭｏｂｉｌｅ  ＩＰプロトコルの技術によれば、移動端末装置がインターネット上のどこに接続を行っていても、他の移動端末装置から、その移動端末装置のホームアドレス｛移動端末装置に割り当てられた永続的なＩＰ(Internet Protocol)アドレス｝宛にパケットを送信することによって、その移動端末装置の移動先までパケットが送信される。
【０００３】
このＭｏｂｉｌｅ  ＩＰプロトコルにより移動端末装置の位置管理を制御する移動体通信ネットワークにおいては、送信側であるサーバから基地局装置を介して移動端末装置へ転送されるパケットが、常にホームエージェント（ＨＡ）を経由する。ＨＡとは、移動端末装置に対する現在の位置情報を保存するルータである。
【０００４】
ＨＡを経由するため、経路が冗長したり、ＨＡに負荷がかかることになる。このため、サーバで移動先アドレスをキャッシュ（高速記憶装置に保持）し、トンネリングによって、即ちマルチキャストパケットをユニキャストパケットに埋め込んでカプセル化し、このパケットを直接移動先の通信端末装置に転送することによって、経路最適化を行うことが有効とされている。
【０００５】
しかし、移動先アドレスをサーバに通知するバインディング更新メッセージは、セキュリティ上の理由によりＨＡが移動端末装置から登録要求を受信した後、ＨＡからサーバに転送される。この場合、キャッシュにより新規の移動先アドレスへ転送されるようになるまでに遅延が生じ、その間移動前のアドレスへ転送され、パケットルーティングエラーによるパケットロスの原因となる。
【０００６】
これを解決するために、Ｍｏｂｉｌｅ  ＩＰの経路最適化機能として、移動先フォーリンエージェント（ＦＡ）から移動前ＦＡへ移動先アドレスを通知する機能がある。ＦＡとは、移動ノード（移動端末装置）が登録されている間、移動ノードへ経路サービスを提供するための、移動ノード訪問先のネットワーク上のルータである。
【０００７】
その経路最適化機能によって、バインディングキャッシュの更新遅延により移動前アドレス宛にて送信されたパケットは、移動前ＦＡから移動先ＦＡへ再トンネリングされることにより移動先へ届けられる。
【０００８】
【発明が解決しようとする課題】
上記従来の移動体通信ネットワークにおいては、Ｍｏｂｉｌｅ  ＩＰの経路最適化機能を用いてＴＣＰ(Transmission Control Protocol)通信を行った場合、基地局装置ハンドオーバーにより移動端末装置がＦＡを切り替えた際に、全ＦＡ通知機能により、サーバ（送信ノード）→移動前ＦＡ→移動先ＦＡ→移動端末装置（移動ノード）と、サーバ→移動先ＦＡ→移動端末装置との２種類の通信経路が一時的に発生する。
【０００９】
このため後者の短い方の経路をたどるＴＣＰパケットが、前者の経路のＴＣＰパケットを追い越し、移動端末装置へ先に到達するというＴＣＰパケットのシーケンス番号の受信順序逆転現象が発生する。即ち、移動端末装置において、パケットの受信順序が逆転する現象が発生する。
【００１０】
このとき移動端末装置において、ＴＣＰ機能は、後者経路の移動先ＦＡへ直接転送されたＴＣＰパケットを受信すると、未だ移動前ＦＡから再転送中のＴＣＰパケットをロスしたと解釈し、重複したＡＣＫ(Acknowledgement)をサーバへ応答（送信）する。サーバでは、その重複ＡＣＫを３パケット受信すると、高速再転送アルゴリズムによりロスしたと思われるパケットを再転送してしまう。
【００１１】
この順序逆転現象を要因とするＴＣＰ輻輳制御により、輻輳ウィンドウサイズを縮小し転送量を低下させる。これによって通信全体のスループットが低下する。
【００１２】
そこで本発明は、ハンドオーバー時にＭｏｂｉｌｅ  ＩＰの経路最適化機能が適用された際の一時的な経路２重化発生時のパケット受信順序逆転による重複ＡＣＫの応答を無くすことができ、これによってサーバでの無駄なパケットの再送を無くすことができ、通信全体のスループットを向上させることができる移動端末装置における動的遅延ＡＣＫ制御装置及び移動端末装置における動的遅延ＡＣＫ制御方法を提供することを課題とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明の移動端末装置における動的遅延ＡＣＫ制御装置は、通信プロトコルの経路最適化機能が適用された移動体通信ネットワークの移動端末装置における動的遅延ＡＣＫ制御装置であって、基地局装置間移動時のハンドオーバーの発生を検出する検出手段と、上記ハンドオーバー発生の検出時に、当該ハンドオーバーの発生から予め定められた一定期間であることを示す遅延ＡＣＫ応答期間を設定する第１の設定手段と、上記基地局装置から受信したパケットのシーケンス番号に１加算することで次に受信するパケットのシーケンス番号を算出し、次に受信するパケットのシーケンス番号を算出した後に、上記基地局装置から上記受信したパケットの次のパケットを受信する際、当該次のパケットのシーケンス番号と既に算出した次に受信するパケットのシーケンス番号とを比較し、一致する場合には、上記次のパケットは上記基地局装置から本来受信されるパケットであると判断し、不一致の場合には、上記次のパケットは本来受信するパケットではないと判断するシーケンス番号検査手段と、上記基地局装置からのパケット受信時に上記第１の設定手段に上記遅延ＡＣＫ応答期間が設定されているかどうかを検査する第１の検査手段と、上記検査により上記遅延ＡＣＫ応答期間が設定されている際に、上記シーケンス番号検査手段により、上記基地局装置から受信したパケットの番号である受信シーケンス番号が本来受信するパケットのシーケンス番号でないと判断された場合、重複したＡＣＫ応答が挿入されたパケットの送信を行わない制御である動的遅延ＡＣＫ制御を行う制御手段とを備えたことを特徴としている。
【００１４】
通信プロトコル（Ｍｏｂｉｌｅ  ＩＰプロトコル）における経路最適化機能のバインディングキャッシュを用いた移動端末装置へのパケット転送の経路制御が行われる場合、ハンドオーバーにより一時的に経路が２重化される。このため移動端末装置で受信されるパケットのシーケンス番号の順序が逆転する。そこで、ハンドオーバー発生後、一定期間は順序逆転が発生することが予想されるため、遅延ＡＣＫ応答期間を設定する。この設定時にシーケンス番号の順序逆転が発生しても、動的遅延ＡＣＫ制御により重複したシーケンス番号のパケット（ＡＣＫ応答が挿入されたパケット）が基地局装置を介してサーバへ送信されなくなる。
【００１５】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御装置においては、上記制御手段は、上記受信シーケンス番号と本来受信するシーケンス番号との一致／不一致を検査する第２の検査手段と、上記第２の検査手段による検査結果が不一致である場合に上記動的遅延ＡＣＫ制御の実行期間であることを示す第１のフラグを設定するとともに、上記第１のフラグの設定によって起動するとともに上記第１のフラグを解除する時間を計時する第１のタイマと、上記第１のフラグの設定によって起動するとともに上記動的遅延ＡＣＫ制御におけるＡＣＫ応答の送信タイミングの時間を計時する第２のタイマとを有する計時処理手段とを備えたことを特徴とすることが好適である。
【００１６】
ハンドオーバー発生後の順序逆転が発生する期間に、第１のタイマで第１のフラグの設定を維持することによって動的遅延ＡＣＫ制御を行うことができ、その制御時に、第２のタイマの計時動作で指示される送信タイミングでＡＣＫ応答を送信することができる。
【００１７】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御装置においては、上記第２の検査手段は、上記遅延ＡＣＫ応答期間の設定時に上記受信シーケンス番号に応じて最大受信シーケンス番号を更新し、上記受信シーケンス番号と本来受信するシーケンス番号との一致時に次に受信するシーケンス番号を更新した後、上記受信シーケンス番号と上記最大受信シーケンス番号とが一致する場合に、上記第１及び第２のタイマを停止すると共に上記第１のフラグを解除することを特徴とすることが好適である。
【００１８】
受信シーケンス番号が最大受信シーケンス番号よりも大きい場合、最大受信シーケンス番号が受信シーケンス番号に更新（変更）される。つまり小さい場合はそのままとされる。その後、受信シーケンス番号が最大受信シーケンス番号と一致していれば、動的遅延ＡＣＫ制御を行う必要はないので、第１及び第２のタイマを停止すると共に第１のフラグを解除する。これによって動的遅延ＡＣＫ制御が終了し、通常のＡＣＫ応答処理が行われる。
【００１９】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御装置においては、上記第２の検査手段において上記受信シーケンス番号と上記最大受信シーケンス番号との不一致が判定された場合に、上記受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることを示す第２のフラグを設定する第２の設定手段を備え、上記第２のタイマの終了後に、上記第２の設定手段により第２のフラグが設定されている場合には、応答ＡＣＫの送信処理を可能とするたことを特徴とすることが好適である。
【００２０】
遅延ＡＣＫ応答期間において、第２のフラグが設定されていれば受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることが認識できるので、タイムアウト後に即時ＡＣＫ応答の送信処理を行うことができる。
【００２１】
また、上記課題を解決するために、本発明の移動端末装置における動的遅延ＡＣＫ制御方法は、通信プロトコルの経路最適化機能が適用される移動体通信ネットワークの移動端末装置における移動端末装置における動的遅延ＡＣＫ制御方法であって、基地局装置間移動時のハンドオーバーの発生を検出する検出ステップと、上記基地局装置から受信したパケットのシーケンス番号に１加算することで次に受信するパケットのシーケンス番号を算出し、次に受信するパケットのシーケンス番号を算出した後に、上記基地局装置から上記受信したパケットの次のパケットを受信する際、当該次のパケットのシーケンス番号と既に算出した次に受信するパケットのシーケンス番号とを比較し、一致する場合には、上記次のパケットは上記基地局装置から本来受信されるパケットであると判断し、不一致の場合には、上記次のパケットは本来受信するパケットではないと判断するシーケンス番号検査ステップと、上記検出ステップにおいてハンドオーバー発生の検出時に、当該ハンドオーバーの発生から予め定められた一定期間であることを示す遅延ＡＣＫ応答期間を設定する第１の設定ステップと、上記第１の設定ステップにおいて上記基地局装置からのパケット受信時に上記遅延ＡＣＫ応答期間が設定されているかどうかを検査する第１の検査ステップと、上記第１の検査ステップにおいて上記遅延ＡＣＫ応答期間が設定されている際に、上記シーケンス番号検査ステップにより、上記基地局装置から受信したパケットの番号である受信シーケンス番号が本来受信するパケットのシーケンス番号でないと判断された場合、重複したＡＣＫ応答が挿入されたパケットの送信を行わない制御である動的遅延ＡＣＫ制御を行う制御ステップとを備えたことを特徴としている。
【００２２】
通信プロトコル（Ｍｏｂｉｌｅ  ＩＰプロトコル）における経路最適化機能のバインディングキャッシュを用いた移動端末装置へのパケット転送の経路制御が行われる場合、ハンドオーバーにより一時的に経路が２重化される。このため移動端末装置で受信されるパケットのシーケンス番号の順序が逆転する。そこで、ハンドオーバー発生後、一定期間は順序逆転が発生することが予想されるため、遅延ＡＣＫ応答期間を設定する。この設定時にシーケンス番号の順序逆転が発生しても、動的遅延ＡＣＫ制御により重複したシーケンス番号のパケット（ＡＣＫ応答が挿入されたパケット）が基地局装置を介してサーバへ送信されなくなる。
【００２３】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御方法においては、上記制御ステップは、上記受信シーケンス番号と本来受信するシーケンス番号との一致／不一致を検査する第２の検査ステップと、上記第２の検査ステップによる検査結果が不一致である場合に上記動的遅延ＡＣＫ制御の実行期間であることを示す第１のフラグを設定するとともに、上記第１のフラグの設定によって起動するとともに上記第１のフラグを解除する時間を計時する第１のタイマ処理ステップと、上記第１のフラグの設定によって起動するとともに上記動的遅延ＡＣＫ制御におけるＡＣＫ応答の送信タイミングの時間を計時する第２のタイマ処理ステップとを有する計時処理ステップとを備えたことを特徴とすることが好適である。
【００２４】
ハンドオーバー発生後の順序逆転が発生する期間に、第１のタイマで第１のフラグの設定を維持することによって動的遅延ＡＣＫ制御を行うことができ、その制御時に、第２のタイマの計時動作で指示される送信タイミングでＡＣＫ応答を送信することができる。
【００２５】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御方法においては、上記第２の検査ステップは、上記遅延ＡＣＫ応答期間の設定時に上記受信シーケンス番号に応じて最大受信シーケンス番号を更新し、上記受信シーケンス番号と本来受信するシーケンス番号との一致時に次に受信するシーケンス番号を更新した後、上記受信シーケンス番号と上記最大受信シーケンス番号とが一致する場合に、上記第１及び第２のタイマを停止すると共に上記第１のフラグを解除することを特徴とすることが好適である。
【００２６】
受信シーケンス番号が最大受信シーケンス番号よりも大きい場合、最大受信シーケンス番号が受信シーケンス番号に更新（変更）される。つまり小さい場合はそのままとされる。その後、受信シーケンス番号が最大受信シーケンス番号と一致していれば、動的遅延ＡＣＫ制御を行う必要はないので、第１及び第２のタイマを停止すると共に第１のフラグを解除する。これによって動的遅延ＡＣＫ制御が終了し、通常のＡＣＫ応答処理が行われる。
【００２７】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御方法においては、上記第２の検査ステップにおいて上記受信シーケンス番号と上記最大受信シーケンス番号との不一致が判定された場合に、上記受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることを示す第２のフラグを設定する第２の設定ステップを備え、上記第２のタイマの終了後に、上記第２の設定ステップにより第２のフラグが設定されている場合には、応答ＡＣＫの送信処理を可能とすることを特徴とすることが好適である。
【００２８】
遅延ＡＣＫ応答期間において、第２のフラグが設定されていれば受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることが認識できるので、タイムアウト後に即時ＡＣＫ応答の送信処理を行うことができる。
【００２９】
【発明の実施の形態】
本発明の実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置について図面を参照して説明する。
【００３０】
まず、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置の構成について説明する。図１は本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置の構成図である。
【００３１】
本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置１０は、図１に示すように、無線データリンク処理部１２と、無線リンク制御部１４と、トランスポートプロトコル処理部１６と、ネットワークプロトコル処理部１８とを備えて構成されている。
【００３２】
無線データリンク処理部１２は、ビーコンフレーム処理部２０と、ＢＳ(Base Station)リスト更新処理部２２と、最適ＢＳ処理部２４と、同期処理部２６と、ワイヤレスリンクデータ処理部２８と、ＢＳリスト部３０とを備えて構成されている。
【００３３】
無線リンク制御部１４は、リンク状態検査処理部（検出手段）３２と、遅延ＡＣＫ開始・終了指定部（第１の設定手段）３４と、タイマ処理部３６とを備えて構成されている。
【００３４】
トランスポートプロトコル処理部１６は、遅延ＡＣＫ検査部（第１の検査手段）３８と、受信シーケンス番号検査部４０（第２の検査手段）と、遅延ＡＣＫ設定部４２（第２の設定手段）と、タイマ処理部４４（計時処理手段）と、ＴＣＰパケット受信処理部４６と、ＡＣＫ送信処理部４８とを備えて構成されている。なお、受信シーケンス番号検査部４０及びタイマ処理部４４で請求項記載の制御手段を構成する。
【００３５】
ネットワークプロトコル処理部１８は、ＩＰプロトコル処理部５０を備えて構成されている。
【００３６】
また、ビーコンフレーム処理部２０、同期処理部２６及びワイヤレスリンクデータ処理部２８は、無線通信回線（ワイヤレスリンク）に対するデータの通信処理を行う物理層５２に接続されている。以下、各構成要素について詳細に説明する。
【００３７】
ビーコンフレーム処理部２０は、移動端末装置が物理層５２を介して受信した図示せぬ基地局装置からのビーコン信号を抽出する処理を行う。
【００３８】
ＢＳリスト更新処理部２２は、ビーコンフレーム処理部２０で抽出されたビーコン信号に含まれる情報を基地局装置ＩＤ(Identifier)と対応させてＢＳリスト部３０に保存する。
【００３９】
最適ＢＳ処理部２４は、ＢＳリスト更新処理部２２からのビーコン信号の情報に応じて、ＢＳリスト部３０から通信を適正に行うに最適なＢＳ（基地局装置）を選択する。
【００４０】
同期処理部２６は、最適ＢＳ処理部２４で選択されたＢＳに対して物理層５２を介して通信を行い同期を確立する。
【００４１】
ワイヤレスリンクデータ処理部２８は、同期処理部２６で同期が確立されたＢＳからのＴＣＰパケット（単にパケットと表現する場合もある）を物理層５２を介して受信すると共に、ＩＰプロトコル処理部５０からのＡＣＫ応答のデータを、物理層５２を介してＢＳへ送信する。
【００４２】
ＩＰプロトコル処理部５０は、ワイヤレスリンクデータ処理部２８からのパケット及びＡＣＫ送信処理部４８からのＡＣＫ応答のデータに対して、予め規定されたＩＰプロトコル処理であるアドレッシングやルーティングなどの処理を行う。
【００４３】
リンク状態検査処理部３２は、ＢＳリスト部３０を定期的にモニタリングし、基地局装置ハンドオーバーの発生を検出すると、これを遅延ＡＣＫ開始・終了指定部３４へ通知する。
【００４４】
遅延ＡＣＫ開始・終了指定部３４は、そのハンドオーバー発生の通知を受け取ると、ハンドオーバーの発生から予め定められた一定期間、すなわち、ＡＣＫ応答に関して特定の処理を行う時間である遅延ＡＣＫ応答期間を開始するために、動的遅延ＡＣＫフラグを「１」に設定する。更に遅延ＡＣＫ開始・終了指定部３４は、上記一定期間に対応する特定時間ｃ後に遅延ＡＣＫ応答期間を終了するために、動的遅延ＡＣＫフラグを「０」とするタイマをタイマ処理部３６に設定する。この設定によって特定時間ｃ後に動的遅延ＡＣＫフラグが「０」となって遅延ＡＣＫ応答期間が終了する。上記一定期間に対応する特定時間ｃは、無線区間の遅延時間やパケットの迂回経路による遅延時間等を考慮し、ハンドオーバー時に一時的な経路２重化発生によるパケット受信順序逆転が起こる可能性がある時間を含むように決定される。
【００４５】
遅延ＡＣＫ検査部３８は、ＴＣＰパケット受信処理部４６からＴＣＰパケットの受信通知を受け取ると、遅延ＡＣＫ開始・終了指定部３４に遅延ＡＣＫ応答期間かどうかを問い合わせる。この結果、動的遅延ＡＣＫフラグが「０」、即ち遅延ＡＣＫ応答期間でなければ、ＡＣＫ送信処理部４８に通常のＡＣＫ応答処理を依頼する。動的遅延ＡＣＫフラグが「１」の遅延ＡＣＫ応答期間であれば、受信シーケンス番号検査部４０に、受信したＴＣＰパケットのシーケンス番号である受信シーケンス番号の検査を依頼する。
【００４６】
受信シーケンス番号検査部４０は、予め保持した最大受信シーケンス番号（今まで受信されたパケットの最大番号）と受信シーケンス番号とを比較し、受信シーケンス番号が大きければ最大受信シーケンス番号をその受信シーケンス番号に変更する。また、受信シーケンス番号と、次に受信すべきシーケンス番号（これまで連続的に受信したシーケンス番号に１を加算した番号）とを比較し、この結果、一致していれば次に受信すべきシーケンス番号を更新し、不一致であればタイマ処理部４４に、動的遅延ＡＣＫ制御開始のためのタイマ処理を依頼する。動的遅延ＡＣＫ制御とは、重複したシーケンス番号のＴＣＰパケットをＢＳへ送信しないようにする制御である。
【００４７】
更に、受信シーケンス番号検査部４０は、受信シーケンス番号と最大受信シーケンス番号とが一致していれば、タイマ処理部４４に動的遅延ＡＣＫ制御終了のためのタイマ処理を依頼し、不一致であれば遅延ＡＣＫ設定部４２に、遅延ＡＣＫ送信のための設定を依頼する。遅延ＡＣＫ送信とは、動的遅延ＡＣＫ制御時のＡＣＫ応答の送信を示す。
【００４８】
タイマ処理部４４は、受信シーケンス番号検査部４０から動的遅延ＡＣＫ制御開始のためのタイマ処理が依頼されると、ハードタイマフラグ（第１のフラグ）が設定されているかどうかを検査し、この結果、未設定の「０」であればハードタイマフラグを「１」に設定する。ハードタイマフラグとは、ハンドオーバー発生時に動的遅延ＡＣＫ制御が行われている期間を規定するためのフラグであり、「１」の場合に動的遅延ＡＣＫ制御が行われていることを示す。
【００４９】
また、タイマ処理部４４は、特定時間ａ後にハードタイマフラグを「０」とするハードタイマ（第１のタイマ）を設定し、また、特定時間ｂ後に、後述のソフトタイマ処理を実行するソフトタイマ（第２のタイマ）を設定する。更に、ソフトタイマ処理終了時には、特定時間ｂ後にソフトタイマを設定する。すなわち、ソフトタイマは、特定時間ｂの時間間隔を繰り返し計時する。ここで、特定時間ａとは、動的遅延ＡＣＫ制御の実行期間であり、ＴＣＰ上でＡＣＫ応答をしなければならない限界によって規定される。特定時間ｂとは、ＡＣＫ応答のトリガを作る時間である。ソフトタイマ処理とは、既に受信されてそのシーケンス番号が連続的に揃っているパケットのうち最大のシーケンス番号のパケットに対するＡＣＫを特定時間ｂのタイマをトリガとして応答するための処理である。
【００５０】
更に、タイマ処理部４４は、受信シーケンス番号検査部４０から動的遅延ＡＣＫ制御終了のためのタイマ処理が依頼されると、ソフト及びハードタイマの設定をキャンセルし、ハードタイマフラグを「０」に設定する。また、ハードタイムアウトが発生すると、ソフトタイマをキャンセルし、ハードタイマフラグを「０」に設定し、遅延ＡＣＫ設定部４２に遅延ＡＣＫフラグ（第２のフラグ）の設定を依頼する。遅延ＡＣＫフラグとは、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていること示すフラグであり、「１」の場合に受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていること示す。
【００５１】
遅延ＡＣＫ設定部４２は、受信シーケンス番号検査部４０から遅延ＡＣＫ送信のための設定依頼、即ち遅延ＡＣＫフラグの設定依頼を受け取った場合に、遅延ＡＣＫフラグが未設定の「０」であれば「１」に設定する。また、遅延ＡＣＫフラグの解除依頼を受け取った場合に、遅延ＡＣＫフラグを「０」に設定する。
【００５２】
続いて、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置１０の動作について説明し、併せて、本発明の実施形態にかかる動的遅延ＡＣＫ制御方法について説明する。図２は、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置において、動的遅延ＡＣＫ制御の処理を行う手順を示す図である。
【００５３】
この図２に示すステップＳ１において、移動端末装置でＢＳからＴＣＰパケットが受信されると、ステップＳ２において、遅延ＡＣＫ検査部３８で動的遅延ＡＣＫフラグが「１」に設定されているかどうかが検査される。
【００５４】
ここで、動的遅延ＡＣＫフラグの設定を行うワイヤレスリンク状態検査処理を図３を参照して説明する。図３は、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置において、ワイヤレスリンク状態検査処理を行う手順を示す図である。
【００５５】
図３に示すステップ２１において、リンク状態検査処理部３２でＢＳリスト部３０がモニタリングされ、これによって基地局装置ハンドオーバーの発生が検出されると、そのハンドオーバーの発生が遅延ＡＣＫ開始・終了指定部３４へ通知される。
【００５６】
この通知を受け取った遅延ＡＣＫ開始・終了指定部３４では、ステップＳ２２において、動的遅延ＡＣＫフラグが「１」に設定され、特定時間ｃ秒後に動的遅延ＡＣＫフラグを解除、即ち「０」とするためのタイマがタイマ処理部３６に設定される。この設定によって特定時間ｃ秒後に動的遅延ＡＣＫフラグは解除される。
【００５７】
上記図２のステップＳ２の検査結果、動的遅延ＡＣＫフラグが「１」に設定されていなければ、即ち「０」であればハンドオーバーが発生していないので、遅延ＡＣＫ検査部３８はＡＣＫ送信処理部４８に通常のＡＣＫ応答処理を依頼する。
【００５８】
即ち、通常のＴＣＰパケット受信処理として、ステップＳ３において、次に受信すべきシーケンス番号の更新が行われ、ステップＳ４において、ソケットバッファにデータが追加され、ステップＳ５において、直ちにＡＣＫを応答するためのフラグが設定されて、ＴＣＰパケットの送信処理ルーチンが呼び出される。即ち、ＴＣＰパケットのパケットフィールドが作成され、ＴＣＰパケットの出力処理（ＴＣＰ出力処理）が行われる。これによってＡＣＫ応答がＴＣＰパケットに挿入されてＢＳを介してサーバ（図示せず）へ送信される。この処理後、ステップＳ１に戻る。
【００５９】
一方、ステップＳ２の検査結果、動的遅延ＡＣＫフラグが「１」に設定されていれば、ハンドオーバー発生時の遅延ＡＣＫ応答期間となっているので、ステップＳ６において、受信シーケンス番号検査部４０で最大受信シーケンス番号の更新が行われる。
【００６０】
即ち、最大受信シーケンス番号と受信シーケンス番号とが比較され、この結果、受信シーケンス番号が大きい場合に最大受信シーケンス番号がその受信シーケンス番号に変更される。例えば最大受信シーケンス番号が”６”の場合に、受信シーケンス番号が”９”であれば、最大受信シーケンス番号が”９”に変更される。また受信シーケンス番号が”６”よりも小さければ、最大受信シーケンス番号の変更は行われない。
【００６１】
次に、ステップＳ７において、受信シーケンス番号検査部４０で、受信シーケンス番号が次に受信すべきシーケンス番号と一致しているかどうかが判定される。この判定結果、不一致であれば動的遅延ＡＣＫ制御を行うためのタイマ処理がタイマ処理部４４に依頼される。例えば、次に受信すべきシーケンス番号が”５”の場合に、受信シーケンス番号が”６”であれば、不一致なので上記タイマ処理が依頼される。
【００６２】
この依頼に応じてタイマ処理部４４では、ステップＳ８において、ハードタイマフラグが「１」に設定されているかどうかが検査される。この結果、「１」に設定されていれば、ステップＳ１に戻る。
【００６３】
未設定の「０」であれば、ステップＳ９において、ハードタイマフラグが動的遅延ＡＣＫ制御実行のための「１」に設定され、また特定時間ａ秒後にハードタイマフラグを「０」に設定するタイマが設定され、同時に特定時間ｂ秒後にソフトタイマ処理(tcp softtimo)を実行するタイマが設定される。この設定後にステップＳ１に戻る。
【００６４】
一方、ステップＳ７の判定結果、受信シーケンス番号が次に受信すべきシーケンス番号と一致しているとする。例えば、ステップＳ５、Ｓ８、Ｓ９の何れかからステップＳ１に戻った際に、ＴＣＰパケット受信でシーケンス番号”５”のパケットが受信された後、ステップＳ７の判定処理に到達したとする。この場合、次に受信すべきシーケンス番号の”５”と受信シーケンス番号の”５”が一致するので、ステップＳ１０において、受信シーケンス番号検査部４０で、次に受信すべきシーケンス番号が”６”に更新される。
【００６５】
この後、ステップＳ１１において、受信シーケンス番号検査部４０で、受信シーケンス番号が最大受信シーケンス番号と一致しているかどうかが判定される。例えば、受信シーケンス番号が上記”５”で最大受信シーケンス番号が上記”６”であるとすると、判定結果は不一致なので、受信シーケンス番号検査部４０から遅延ＡＣＫ設定部４２に遅延ＡＣＫ送信のための処理が依頼される。
【００６６】
この依頼を受けた遅延ＡＣＫ設定部４２で、ステップＳ１２において、遅延ＡＣＫフラグが未設定の「０」であるかどうかが判定される。この判定結果、「０」でない「１」に設定されていれば、ステップＳ１に戻る。
【００６７】
「０」であればステップＳ１３において、遅延ＡＣＫ設定部４２で遅延ＡＣＫフラグが「１」に設定された後、ステップＳ１に戻る。
【００６８】
一方、ステップＳ１１の判定結果、受信シーケンス番号が最大受信シーケンス番号と一致しているとする。例えば、ステップＳ５、Ｓ８、Ｓ９、Ｓ１２、Ｓ１３の何れかからステップＳ１に戻った際に、ＴＣＰパケット受信でシーケンス番号”６”のパケットが受信された後、ステップＳ１１の判定処理に到達したとする。この場合、受信シーケンス番号の”６”が最大受信シーケンス番号の”６”に一致するので、受信シーケンス番号検査部４０からタイマ処理部４４に動的遅延ＡＣＫ制御終了のためのタイマ処理が依頼される。
【００６９】
この依頼を受けたタイマ処理部４４では、ステップＳ１４において、ソフト及びハードタイマの設定がキャンセルされ、ハードタイマフラグが「０」に設定される。これによって動的遅延ＡＣＫ制御が終了され、上述したステップＳ５の処理が実行される。
【００７０】
次に、上記ステップＳ９における動的遅延ＡＣＫ制御におけるハードタイマ処理を、図４を参照して説明する。図４は、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置においてハードタイマ処理を行う手順を示す図である。
【００７１】
このハードタイマ処理においては、図４に示すステップＳ３１において、タイマ処理部４４で特定時間ａ秒後に、ソフトタイマの設定がキャンセルされ、ハードタイマフラグが「０」に設定される。これによって動的遅延ＡＣＫ制御が終了する。更に、ステップＳ３２において、遅延ＡＣＫ設定部４２で遅延ＡＣＫフラグが「０」に設定され、ステップＳ３３において、直ちにＡＣＫを応答するためのフラグが「１」に設定され、ＡＣＫ送信処理部４８でＴＣＰ出力処理が実行される。
【００７２】
次に、上記ステップＳ９における動的遅延ＡＣＫ制御におけるソフトタイマ処理を、図５を参照して説明する。図５は、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置においてソフトタイマ処理を行う手順を示す図である。
【００７３】
このソフトタイマ処理においては、図５に示すステップＳ４１において、受信シーケンス番号検査部４０で遅延ＡＣＫフラグが「１」に設定されているかどうかが検査される。この結果、「１」に設定されていれば遅延ＡＣＫ設定部４２で、ステップＳ４２において、遅延ＡＣＫフラグが未設定の「０」に変更され、ステップＳ４３において、直ちにＡＣＫを応答するためのフラグが「１」に設定され、遅延ＡＣＫカウンタがインクリメントされた後、ステップＳ４４において、ＡＣＫ送信処理部４８でＴＣＰ出力処理が実行される。
【００７４】
そして、ステップＳ４５において、タイマ処理部４４で特定時間ｂ秒後に、ステップＳ４１〜Ｓ４４のソフトタイマ処理(tcp softtimo)を実行するタイマが設定される。この設定後、ステップＳ４１に戻る。また、ステップＳ４１で遅延ＡＣＫフラグが未設定の「０」であれば、即時ステップＳ４５の処理が実行される。
【００７５】
続いて、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置の作用及び効果について説明する。本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置１０においては、リンク状態検査処理部３２で、基地局装置間移動時のハンドオーバーの発生を検出し、遅延ＡＣＫ開始・終了指定部３４で、そのハンドオーバー発生検出時に、基地局装置からパケットがシーケンス番号順に受信されたことを確認する遅延ＡＣＫ応答期間を設定する。遅延ＡＣＫ検査部３８で、基地局装置からのパケット受信時、遅延ＡＣＫ開始・終了指定部３４に遅延ＡＣＫ応答期間が設定されているかどうかを検査し、この検査により遅延ＡＣＫ応答期間が設定されている際に、受信シーケンス番号検査部４０、タイマ処理部４４で構成される制御手段で、基地局装置から受信したパケットの番号である受信シーケンス番号が本来受信すべきシーケンス番号でないことが検出された場合、重複したシーケンス番号のパケットを上記基地局装置へ送信しないようにする動的遅延ＡＣＫ制御を行う。
【００７６】
従って、通信プロトコル（Ｍｏｂｉｌｅ  ＩＰプロトコル）における経路最適化機能のバインディングキャッシュを用いた移動端末装置へのパケット転送の経路制御が行われる場合、ハンドオーバーにより一時的に経路が２重化され、このため移動端末装置で受信されるパケットのシーケンス番号の順序が逆転し、ハンドオーバー発生後、一定期間は順序逆転が発生することが予想される。そこで上記のように遅延ＡＣＫ応答期間を設定する。この設定時にシーケンス番号の順序逆転が発生しても、動的遅延ＡＣＫ制御により重複したシーケンス番号のパケット（ＡＣＫ応答が挿入されたパケット）が基地局装置を介してサーバへ送信されなくなる。
【００７７】
ハンドオーバー発生後は遅延ＡＣＫ応答期間を開始するので、順序逆転が発生しても直ちにＡＣＫ応答を送信しないため、サーバで高速再転送アルゴリズムにより無駄にパケットを再送してしまうといったことが無くなる。これによって通信全体のスループットを向上させることが可能となる。
【００７８】
また、動的遅延ＡＣＫ制御においては、ソフトタイマ処理によって受信した連続するシーケンス番号のうち最大のシーケンス番号を含むＡＣＫを応答するため、順序逆転中のＡＣＫ受信遅延によるサーバのタイムアウトを回避することが可能となる。更に、本実施形態は移動端末装置の新規機能であるため、サーバ（送信側）の機能を変更することなく本実施形態の機能を実現することができ、その分、容易に実施可能となる。
【００７９】
また、本実施形態にかかる移動端末装置においては、遅延ＡＣＫ応答期間の設定時に受信シーケンス番号に応じて最大受信シーケンス番号を更新し、受信シーケンス番号と本来受信すべきシーケンス番号との一致時に次に受信すべきシーケンス番号を更新した後、受信シーケンス番号と最大受信シーケンス番号とが一致する場合に、ハードタイマとソフトタイマとをキャンセルし、ハードタイマフラグを解除することで、動的遅延ＡＣＫ制御を終了することができる。この結果、受信逆転が生じない通信状態で有れば、動的遅延ＡＣＫ制御を終了して通常のＡＣＫ応答処理を行うことができる効果がある。
【００８０】
また、本実施形態にかかる移動端末装置における動的遅延ＡＣＫ制御装置においては、受信シーケンス番号と最大受信シーケンス番号との不一致が判定された場合に、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていること示す遅延ＡＣＫフラグを設定することで、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることが認識できる。この結果、遅延ＡＣＫ応答期間でも、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていれば、タイムアウト後に即時ＡＣＫ応答の送信処理を行うことができる。
【００８１】
【発明の効果】
本発明の移動端末装置における動的遅延ＡＣＫ制御装置及び移動端末装置における動的遅延ＡＣＫ制御方法は、ハンドオーバーの発生を検出し、この検出時に、遅延ＡＣＫ応答期間を設定し、基地局装置からのパケット受信時に遅延ＡＣＫ応答期間が設定されているかどうかを検査し、遅延ＡＣＫ応答期間が設定されている際に、基地局装置から受信したパケットの番号である受信シーケンス番号が本来受信すべきシーケンス番号でなければ、重複したシーケンス番号のパケットを上記基地局装置へ送信しないようにする動的遅延ＡＣＫ制御を行うことで、シーケンス番号の順序逆転が発生しても、重複したシーケンス番号のパケット（ＡＣＫ応答が挿入されたパケット）が基地局装置を介してサーバへ送信されなくなる。この結果、サーバで高速再転送アルゴリズムにより無駄にパケットを再送してしまうといったことが無くなる。これによって通信全体のスループットを向上させることができる効果がある。
【００８２】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御装置及び移動端末装置における動的遅延ＡＣＫ制御方法は、受信シーケンス番号と本来受信すべきシーケンス番号と不一致の場合に、動的遅延ＡＣＫ制御の実行を示す第１のフラグを設定し、第１のフラグの設定を解除する時間を計時する第１のタイマを起動し、動的遅延ＡＣＫ制御におけるＡＣＫ応答の送信タイミングの時間を計時する第２のタイマを起動することで、ハンドオーバー発生後の順序逆転が発生する期間に、第１のタイマで第１のフラグの設定を維持することによって動的遅延ＡＣＫ制御を行うことができ、その制御時に、第２のタイマの計時動作で指示される送信タイミングでＡＣＫ応答を送信することができる。この結果、定期的に連続して受信したシーケンス番号を含むＡＣＫを応答するため、順序逆転中のＡＣＫ受信遅延によるサーバのタイムアウトを回避することができる効果がある。
【００８３】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御装置及び移動端末装置における動的遅延ＡＣＫ制御方法は、遅延ＡＣＫ応答期間の設定時に受信シーケンス番号に応じて最大受信シーケンス番号を更新し、受信シーケンス番号と本来受信すべきシーケンス番号との一致時に次に受信すべきシーケンス番号を更新した後、受信シーケンス番号と最大受信シーケンス番号とが一致する場合に、第１及び第２のタイマを停止すると共に第１のフラグを解除することで、受信シーケンス番号が最大受信シーケンス番号よりも大きい場合、最大受信シーケンス番号を受信シーケンス番号に更新（変更）することができ、また受信シーケンス番号が最大受信シーケンス番号と一致していれば、第１及び第２のタイマを停止すると共に第１のフラグを解除することで、動的遅延ＡＣＫ制御を終了することができる。
【００８４】
この結果、受信逆転が生じない通信状態で有れば、動的遅延ＡＣＫ制御を終了して通常のＡＣＫ応答処理を行うことができる効果がある。
【００８５】
また、本発明の移動端末装置における動的遅延ＡＣＫ制御装置及び移動端末装置における動的遅延ＡＣＫ制御方法は、受信シーケンス番号と最大受信シーケンス番号との不一致が判定された場合に、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていること示す第２のフラグを設定することで、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていることが認識できる。
【００８６】
この結果、遅延ＡＣＫ応答期間でも、受信シーケンス番号よりも小さいシーケンス番号のパケットがすべて受信されていれば、タイムアウト後に即時ＡＣＫ応答の送信処理を行うことができる。
【図面の簡単な説明】
【図１】移動端末装置における動的遅延ＡＣＫ制御装置の構成図である。
【図２】動的遅延ＡＣＫ制御の処理を行う手順を示す図である。
【図３】ワイヤレスリンク状態検査処理を行う手順を示す図である。
【図４】ハードタイマ処理を行う手順を示す図である。
【図５】ソフトタイマ処理を行う手順を示す図である。
【符号の説明】
１０…動的遅延ＡＣＫ制御装置、１２…無線データリンク処理部、１４…無線リンク制御部、１６…トランスポートプロトコル処理部、１８…ネットワークプロトコル処理部、２０…ビーコンフレーム処理部、２２…ＢＳリスト更新処理部、２４…最適ＢＳ処理部、２６…同期処理部、２８…ワイヤレスリンクデータ処理部、３０…ＢＳリスト部、３２…リンク状態検査処理部、３４…遅延ＡＣＫ開始・終了指定部、３６，４４…タイマ処理部、３８…遅延ＡＣＫ検査部、４０…受信シーケンス番号検査部、４２…遅延ＡＣＫ設定部、４６…ＴＣＰパケット受信処理部、４８…ＡＣＫ送信処理部、５０…ＩＰプロトコル処理部，５２…物理層
【図１】
0003930684.tif 000002
【図２】
0003930684.tif 000003
【図３】
0003930684.tif 000004
【図４】
0003930684.tif 000005
【図５】
0003930684.tif 000006