(57)【要約】【課題】プロトコルの終端位置の動的な変更を可能にすること。【解決手段】第１通信装置１１０は、上流の通信装置から受信したデータをプロトコル変換せずに第２通信装置１２０へ転送するスヌープモードと、データをプロトコル変換して第２通信装置１２０へ転送するプロキシモードと、に切替え可能であり、第１転送状態である場合に、転送するデータに含まれるシーケンス番号を読み出し、シーケンス番号が待ち合せ番号である場合に、スヌープモードからプロキシモードに切替わる。第２通信装置１２０は、スヌープモードとプロキシモードとに切替え可能であり、プロキシモードである場合に、転送するデータに含まれるシーケンス番号を読み出し、シーケンス番号が待ち合せ番号である場合に、プロキシモードからスヌープモードに切替わる。【選択図】図１
2015156565.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置と第２通信装置とを有する通信システムであって、
前記第１通信装置は、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な第１転送部と、
前記第１転送部が前記第１転送状態である場合に、前記第１転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第１読出部と、
前記第１読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記第１転送部を前記第１転送状態から前記第２転送状態に切替える第１制御部と、
を有し、
前記第２通信装置は、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な第２転送部と、
前記第２転送部が前記第２転送状態である場合に、前記第２転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第２読出部と、
前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第２転送部を前記第２転送状態から前記第１転送状態に切替える第２制御部と、
を有することを特徴とする通信システム。
【請求項２】
前記第２制御部は、前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記所定の識別情報を含むデータを受信した旨を示す制御信号を前記第１通信装置へ送信し、
前記第１制御部は、前記第１読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第１転送部による前記データの転送を中断させ、前記第２通信装置から前記制御信号を受信した場合に、前記第１転送部を前記第１転送状態から前記第２転送状態に切替えて前記データの転送を再開させる、
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第２制御部は、前記第１通信装置から転送されたデータのうちの受信しなかった損失データがある場合には、前記第１通信装置へ前記損失データの再送を要求し、
前記第１制御部は、前記第２通信装置から前記損失データの再送の要求があった場合、前記損失データを前記第２通信装置へ再送し、
前記第２制御部は、前記識別情報が前記所定の識別情報である場合であっても、前記第１通信装置から前記損失データを受信しない場合には、前記第１通信装置への前記制御信号の送信および前記第２転送部の転送状態の切替えを行わない、
ことを特徴とする請求項２に記載の通信システム。
【請求項４】
前記所定の識別情報は、前記第１通信装置から送信された前記データが前記第２通信装置によって受信されるまでの時間に基づいて決定された識別情報であることを特徴とする請求項１〜３のいずれか一つに記載の通信システム。
【請求項５】
前記第１通信装置と前記第２通信装置との通信を確立する前に、前記第１通信装置と前記第２通信装置との間の通信品質に基づいて、前記第１転送部の転送状態と前記第２転送部の転送状態とを互いに異なる転送状態に設定する制御装置を有することを特徴とする請求項１〜４のいずれか一つに記載の通信システム。
【請求項６】
前記第１通信装置と前記第２通信装置との間の通信品質に基づいて、前記第１転送部および前記第２転送部の転送状態の変更を決定する制御装置を有し、
前記第１通信装置および前記第２通信装置は、前記制御装置によって前記転送状態の変更が決定され且つ前記識別情報が所定の識別情報である場合に、それぞれ転送状態を切替えることを特徴とする請求項１〜５のいずれか一つに記載の通信システム。
【請求項７】
第１通信装置と第２通信装置とを有する通信システムであって、
前記第１通信装置は、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な第１転送部と、
前記第１転送部が前記第２転送状態である場合に、前記第１転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第１読出部と、
前記第１読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記第１転送部を前記第２転送状態から前記第１転送状態に切替える第１制御部と、
を有し、
前記第２通信装置は、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な第２転送部と、
前記第２転送部が前記第１転送状態である場合に、前記第２転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第２読出部と、
前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第２転送部を前記第１転送状態から前記第２転送状態に切替える第２制御部と、
を有することを特徴とする通信システム。
【請求項８】
前記第２制御部は、前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記所定の識別情報を含むデータを受信した旨を示す制御信号を前記第１通信装置へ送信し、
前記第１制御部は、前記第１読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記データの転送を中断し、前記第２通信装置から前記制御信号を受信することによって前記第２転送部を前記第２転送状態から前記第１転送状態に切替えて前記データの転送を再開させる、
ことを特徴とする請求項７に記載の通信システム。
【請求項９】
第１通信装置から受信したデータをプロトコル変換せずに第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な転送部と、
前記転送部が前記第１転送状態である場合に、前記転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す読出部と、
前記読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記転送部を前記第１転送状態から前記第２転送状態に切替える制御部と、
を有することを特徴とする通信装置。
【請求項１０】
第１通信装置と第２通信装置とを有する通信システムの通信方法であって、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能にする前記第１通信装置が、
前記第１転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が所定の識別情報である場合に、前記第１転送状態から前記第２転送状態に切替わり、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能にする前記第２通信装置が、
前記第２転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が前記所定の識別情報である場合に、前記第２転送状態から前記第１転送状態に切替わる、
ことを特徴とする通信方法。
【請求項１１】
第１通信装置と第２通信装置とを有する通信システムの通信方法であって、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な前記第１通信装置が、
前記第２転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が所定の識別情報である場合に、前記第２転送状態から前記第１転送状態に切替わり、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な前記第２通信装置が、
前記第１転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が前記所定の識別情報である場合に、前記第１転送状態から前記第２転送状態に切替わる、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信装置および通信方法に関する。
【背景技術】
【０００２】
従来、低速処理用のプロトコル処理部と高速処理用のペイロードパケット送受信処理部とに対して、ペイロードパケット送受信処理部からの指示を受けてプロトコル処理部が同期処理を行う通信装置が知られている（例えば、下記特許文献１参照）。
【０００３】
また、ネットワークに接続され、クライアントとサーバ間のセッション中にクライアントとサーバ間のＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットストリームを受動的に監視する内容が知られている（例えば、下記特許文献２参照。）。また、ＲＴＳＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｓｔｒｅａｍｉｎｇ  Ｐｒｏｔｏｃｏｌ）ストリームをモニタし、プライマリサーバが非アクティブであると判断すると、ＴＣＰ接続をプライマリサーバからバックアップサーバに移行する内容が知られている（例えば、下記特許文献３参照。）。
【０００４】
また、広域網の両端に付加される装置であって、広域網を介して対向配置された同装置との間で、複数のＴＣＰコネクションに対し、ＴＣＰの再送制御を終端させることと、第１および第２のパケット転送の処理とを同時に提供する装置が知られている（例えば、下記特許文献４参照。）。また、各受信ポート対応の受信バッファメモリの領域を動的に割り当てることにより、パケット廃棄に対する再送回数を低減し、ＴＣＰ通信の速度性能を向上させる装置が知られている（例えば、下記特許文献５参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−０７７０２４号公報
【特許文献２】特表２００３−５３０６２３号公報
【特許文献３】特表２０１０−５３１６１８号公報
【特許文献４】特開平１１−３４１０７２号公報
【特許文献５】特開２００９−０８１５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、複数の通信装置のうちの特定のプロトコルを終端する通信装置を変更するには、例えば一旦通信を切断することになるため、プロトコルの終端位置の動的な変更が困難であるという問題がある。
【０００７】
１つの側面では、本発明は、プロトコルの終端位置の動的な変更を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、第１通信装置と第２通信装置とを有し、前記第１通信装置は、上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な第１転送部と、前記第１転送部が前記第１転送状態である場合に、前記第１転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第１読出部と、前記第１読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記第１転送部を前記第１転送状態から前記第２転送状態に切替える第１制御部と、を有し、前記第２通信装置は、前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な第２転送部と、前記第２転送部が前記第２転送状態である場合に、前記第２転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第２読出部と、前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第２転送部を前記第２転送状態から前記第１転送状態に切替える第２制御部と、を有することを特徴とする、通信システム、通信装置および通信方法が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、プロトコルの終端位置の動的な変更を可能にすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、通信システムの機能的構成を示すブロック図である。
【図２】図２は、通信システムの一例を示す説明図である。
【図３】図３は、通信システムの具体的構成の一例を示す説明図である。
【図４】図４は、基地局の構成例を示す説明図である。
【図５】図５は、無線端末装置の構成例を示す説明図である。
【図６】図６は、コンピュータ装置のハードウェア構成の一例を示す図である。
【図７Ａ】図７Ａは、位置判定を行う際のデータの送受の一例を示すシーケンス図（その１）である。
【図７Ｂ】図７Ｂは、位置判定を行う際のデータの送受の一例を示すシーケンス図（その２）である。
【図８Ａ】図８Ａは、位置判定方法の一例を示す説明図である。
【図８Ｂ】図８Ｂは、装置間品質テーブルの登録内容の一例を示す説明図である。
【図９Ａ】図９Ａは、ＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その１）である。
【図９Ｂ】図９Ｂは、ＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その２）である。
【図１０】図１０は、装置間品質の測定結果の一例を示す説明図である。
【図１１】図１１は、ＲＴＴ毎の廃棄率とスループットとの関係の一例を示す説明図（その１）である。
【図１２】図１２は、ＲＴＴ毎の廃棄率とスループットとの関係の一例を示す説明図（その２）である。
【図１３】図１３は、装置間品質の測定結果の他の一例を示す説明図である。
【図１４】図１４は、ＴＣＰと高速プロトコルとの変換を第２ＷＡＮ高速化装置にて行う場合の動作の一例を示す説明図である。
【図１５】図１５は、ＴＣＰと高速プロトコルとの変換を第１ＷＡＮ高速化装置にて行う場合の動作の一例を示す説明図である。
【図１６Ａ】図１６Ａは、ＴＣＰの区間を短くする際の通信システムの動作の一例を示すシーケンス図（その１）である。
【図１６Ｂ】図１６Ｂは、ＴＣＰの区間を短くする際の通信システムの動作の一例を示すシーケンス図（その２）である。
【図１７Ａ】図１７Ａは、ＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図（その１）である。
【図１７Ｂ】図１７Ｂは、ＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図（その２）である。
【図１８】図１８は、ＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図（その３）である。
【図１９Ａ】図１９Ａは、ＷＡＮ高速化装置が行うパケット受信処理の一例を示すフローチャート（その１）である。
【図１９Ｂ】図１９Ｂは、ＷＡＮ高速化装置が行うパケット受信処理の一例を示すフローチャート（その２）である。
【図２０】図２０は、ＷＡＮ高速化装置が行うモード移行処理の一例を示すフローチャートである。
【図２１】図２１は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その１）である。
【図２２】図２２は、ＷＡＮ高速化装置が行うスヌープモード処理の一例を示すフローチャート（その１）である。
【図２３】図２３は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その２）である。
【図２４】図２４は、ＷＡＮ高速化装置が行うスヌープモード処理の一例を示すフローチャート（その２）である。
【図２５】図２５は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その３）である。
【図２６】図２６は、ＷＡＮ高速化装置が行うスヌープモード処理の一例を示すフローチャート（その３）である。
【図２７】図２７は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その４）である。
【図２８】図２８は、管理テーブルのフォーマットの一例を示す説明図である。
【図２９Ａ】図２９Ａは、ＴＣＰパケットの構成の一例を示す説明図である。
【図２９Ｂ】図２９Ｂは、高速プロトコルパケットの構成の一例を示す説明図である。
【図３０Ａ】図３０Ａは、ＴＣＰ計測パケットの構成の一例を示す説明図である。
【図３０Ｂ】図３０Ｂは、ＴＣＰオプションヘッダの構成の一例を示す説明図である。
【図３０Ｃ】図３０Ｃは、高速プロトコル計測パケットの構成の一例を示す説明図である。
【図３１Ａ】図３１Ａは、ＩＰヘッダの一例を示す説明図である。
【図３１Ｂ】図３１Ｂは、ＩＰヘッダの詳細の一例を示す説明図である。
【図３２Ａ】図３２Ａは、ＴＣＰヘッダの一例を示す説明図である。
【図３２Ｂ】図３２Ｂは、ＴＣＰヘッダの詳細の一例を示す説明図である。
【図３３】図３３は、ＴＣＰの「オプション」の種類の一例を示す説明図である。
【図３４】図３４は、制御データの一例を示す説明図（その１）である。
【図３５】図３５は、制御データの一例を示す説明図（その２）である。
【図３６】図３６は、通信システムの変形例を示す説明図である。
【図３７】図３７は、実施の形態の変形例において位置判定を行う際のデータの送受の一例を示すシーケンス図である。
【図３８Ａ】図３８Ａは、実施の形態の変形例においてＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その１）である。
【図３８Ｂ】図３８Ｂは、実施の形態の変形例においてＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その２）である。
【図３９】図３９は、実施の形態の変形例においてＴＣＰの区間を短くする際の通信システムの動作の一例を示すシーケンス図である。
【図４０】図４０は、実施の形態の変形例においてＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかる通信システム、通信装置および通信方法の実施の形態を詳細に説明する。
【００１２】
（実施の形態）
（通信システムの機能的構成の一例）
図１は、通信システムの機能的構成を示すブロック図である。まず、上流側の第１通信装置１１０がプロトコルの変換を行わない第１転送状態（スヌープモード）にあり、下流側の第２通信装置１２０がプロトコルの変換を行う第２転送状態（プロキシモード）にあることとし、各々の転送状態を切替える場合について説明する。
【００１３】
図１において、通信システム１００は、第１通信装置１１０と、第２通信装置１２０と、制御装置１３０と、を有する。第１通信装置１１０は、第１転送部１１１と、第１読出部１１２と、第１制御部１１３と、を有する。第１転送部１１１は、上流の通信装置から受信したデータをプロトコル変換せずに第２通信装置１２０へ転送する第１転送状態と、データをプロトコル変換して第２通信装置１２０へ転送する第２転送状態と、に切替え可能にする。プロトコルは、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）や高速プロトコルである。
【００１４】
第１転送部１１１は、第１転送状態においては、上流の通信装置からＴＣＰまたは高速プロトコルで受信したデータをプロトコル変換せずに第２通信装置１２０へ転送する。また、第１転送部１１１は、第２転送状態においては、上流の通信装置からＴＣＰで受信したデータを高速プロトコルに変換して第２通信装置１２０へ転送する。また、第１転送部１１１は、第２転送状態においては、例えば上流の通信装置から高速プロトコルで受信したデータをＴＣＰに変換して第２通信装置１２０へ転送する。また、例えば、第１転送部１１１は、第２転送状態においては、上流の通信装置からＴＣＰで受信したデータを高速プロトコルに変換して第２通信装置１２０へ転送する。
【００１５】
第１読出部１１２は、第１転送部１１１が第１転送状態である場合に、第１転送部によって転送されるデータに含まれる転送されるデータの識別情報を読み出す。識別情報は、例えば、転送されるデータの通し番号であり、具体的には、シーケンス番号である。シーケンス番号は、データのヘッダ情報に格納される。第１読出部１１２は、データのヘッダ情報に格納されるシーケンス番号をスヌープ（覗き見る）することによって読み出す。第１転送状態は、覗き見によって識別情報の読み出しが行われるスヌープモードである。
【００１６】
第１制御部１１３は、第１読出部１１２によって読み出された識別情報が所定の識別情報である場合に、第１転送部１１１を第１転送状態から第２転送状態に切替える。所定の識別情報とは、例えば待ち合せ用のシーケンス番号である。具体的には、第１制御部１１３は、スヌープされたシーケンス番号が待ち合せ用のシーケンス番号と一致した場合に第１転送状態から第２転送状態に切替える。第２転送状態は、プロトコルの変換が行われるプロキシモードである。
【００１７】
第２通信装置１２０は、第２転送部１２１と、第２読出部１２２と、第２制御部１２３と、を有する。第２転送部１２１は、第１通信装置１１０から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、第１通信装置１１０から受信したデータをプロトコル変換して下流の通信装置へ転送する第２転送状態と、に切替え可能にする。
【００１８】
第２読出部１２２は、第２転送部１２１が第２転送状態である場合に、第２転送部１２１によって転送されるデータに含まれる転送されるデータの識別情報を読み出す。第２読出部１２２は、第２転送状態におけるプロトコルの変換時に検出される識別情報を読み出す。例えば、第２読出部１２２は、第２転送状態におけるプロトコルの変換時に、データのヘッダ情報に格納されるシーケンス番号をスヌープする（覗き見る）ことによって読み出す。
【００１９】
第２制御部１２３は、第２読出部１２２によって読み出された識別情報が所定の識別情報である場合に、第２転送部１２１を第２転送状態から第１転送状態に切替える。第１制御部１１３による転送状態の切替え用の所定の識別情報と、第２制御部１２３による転送状態の切替え用の所定の識別情報とは、同じ識別情報である。すなわち、第１制御部１１３および第２制御部１２３は、それぞれ同じ所定の識別情報を読み出した場合に、転送状態の切替えを同時に行う。具体的には、第１制御部１１３は、所定の識別情報を読み出した場合に第１転送部１１１を第１転送状態から第２転送状態に切替え、第２制御部１２３は、所定の識別情報を読み出した場合に第２転送部１２１を第２転送状態から第１転送状態に切替える。
【００２０】
このように、本実施の形態では、接続する通信装置間（第１通信装置１１０および第２通信装置１２０間）で同じタイミングで転送状態を切替えるため、通信を切断することなく、高速プロトコルの終端位置を動的に変更することができる。
【００２１】
また、第２制御部１２３は、第２読出部１２２によって読み出された識別情報が所定の識別情報である場合に、所定の識別情報を含むデータを受信した旨を示す制御信号を第１通信装置１１０へ送信する。制御信号は、例えば同期レディメッセージや、切替えＯＫメッセージなど、転送状態の切替え準備ができた旨を示す信号である。具体的には、第２制御部１２３は、識別情報が所定の識別情報である場合に、制御信号を第１通信装置１１０へ送信するとともに、第２転送部１２１をプロキシモードからスヌープモードに切替える。スヌープモードに切替わると、第２転送部１２１は、プロトコルの変換を行わずに、下流の通信装置にデータを転送する。
【００２２】
第１制御部１１３は、第１読出部１１２によって読み出された識別情報が所定の識別情報である場合に、第１転送部１１１にデータの転送を中断させる。第１制御部１１３は、第２通信装置１２０から制御信号を受信した場合に、第１転送部１１１を第１転送状態から第２転送状態に切替えてデータの転送を再開させる。第１制御部１１３は、所定の識別情報を読み出した場合であっても、第２通信装置１２０から制御信号を受信するまでは、第１転送部１１１を第１転送状態から第２転送状態に切替えず、また、データの転送を再開させない。
【００２３】
具体的には、第１制御部１１３は、識別情報が所定の識別情報である場合に、第１転送部１１１にデータの転送を一旦中断させる。そして、第１制御部１１３は、第２転送部１２１の転送状態の切替えの準備が整った後に、スヌープモードからプロキシモードに切替える。プロキシモードに切替わると、第１転送部１１１は、プロトコル変換したデータを第２通信装置１２０へ転送する。これにより、高速プロトコルの終端位置の動的な変更時に、データの不整合を抑えることができる。
【００２４】
また、第２制御部１２３は、第１通信装置１１０から転送されたデータのうちの受信しなかった損失データがある場合には、第１通信装置１１０へ損失データの再送を要求する。損失データは、例えば、第２通信装置１２０が廃棄したデータや受信できなかったデータである。第２制御部１２３は、例えば、シーケンス番号に基づいて、損失データの有無を検出する。損失データを検出した場合、第２制御部１２３は、第１通信装置１１０へ損失データの再送を要求する。
【００２５】
第１制御部１１３は、第２通信装置１２０から損失データの再送の要求があった場合、損失データを第２通信装置１２０へ再送する。第２制御部１２３は、識別情報が所定の識別情報である場合であっても、第１通信装置１１０から損失データを受信しない場合には、第１通信装置１１０への制御信号の送信および第２転送部１２１の転送状態の切替えを行わない。
【００２６】
また、第１制御部１１３は、識別情報が所定の識別情報である場合であっても、第２通信装置１２０への損失データの再送要求がある場合には、損失データの再送後に、第１転送部１１１の転送状態の切替えを行う。これにより、転送状態の切替え前にデータに損失がある場合であっても、第１通信装置１１０は、最初の送信時と同じプロトコルで損失データを再送することができる。また、第２通信装置１２０は、損失データの発生時と同じプロトコルで損失データを受信することができる。このように、損失データを補填することができ、転送状態の切替えの前後でデータを整合させることができる。
【００２７】
また、所定の識別情報は、第１通信装置１１０から送信されたデータが第２通信装置１２０によって受信されるまでの時間に基づいて決定された識別情報である。第１通信装置１１０から送信されたデータが第２通信装置１２０によって受信されるまでの時間とは、例えば、送信タイミングと受信タイミングとの差を示す遅延時間である。例えば、遅延時間が大きい場合ほど、待ち合せ用のシーケンス番号も大きくする。これにより、第１通信装置１１０および第２通信装置１２０間の遅延時間に基づく所定の識別情報とすることができ、転送状態の切替え時における同期のズレを抑えることができる。
【００２８】
制御装置１３０は、所定の識別情報を決定し、決定した所定の識別情報を第１制御部１１３および第２制御部１２３へ出力する。具体的には、制御装置１３０は、第１通信装置１１０から送信されたデータが第２通信装置１２０によって受信されるまでの時間に基づいて、所定の識別情報を決定する。制御装置１３０は、第１通信装置１１０に含まれていてもよいし、第２通信装置１２０に含まれていてもよいし、外部の装置に含まれていてもよい。
【００２９】
また、制御装置１３０は、第１通信装置１１０と第２通信装置１２０との通信を確立する前に、第１通信装置１１０と第２通信装置１２０との間の通信品質に基づいて、第１転送部１１１の転送状態と第２転送部１２１の転送状態とを設定する。制御装置１３０は、第１転送部１１１の転送状態と第２転送部１２１の転送状態とを、互いに異なる転送状態にする。制御装置１３０は、例えば、第１通信装置１１０および第２通信装置１２０を含む複数の通信装置の位置関係や各通信装置間の通信品質を検出する。制御装置１３０は、この検出結果に基づいて、高速プロトコルの終端位置となる第１通信装置１１０および第２通信装置１２０を決定し、それぞれ転送状態を設定する。これにより、複数の通信装置の位置関係や各通信装置間の通信品質を考慮した最適な高速プロトコルの終端位置で通信を開始させることができる。
【００３０】
制御装置１３０は、第１通信装置１１０と第２通信装置１２０との間の通信品質に基づいて、第１転送部１１１および第２転送部１２１の転送状態の変更を決定する。例えば、第１通信装置１１０と第２通信装置１２０との間がＴＣＰによる通信が行われている場合、無線回線が空いてくると多くの帯域を利用できるため、制御装置１３０は、高速プロトコルによる通信を行うよう転送状態の変更を決定する。第１通信装置１１０および第２通信装置１２０は、制御装置１３０によって転送状態の変更が決定され且つ識別情報が所定の識別情報である場合に、それぞれ転送状態を切替える。これにより、第１通信装置１１０と第２通信装置１２０との間の通信品質に応じて、最適な高速プロトコルの終端位置を動的に変更することができる。
【００３１】
次に、上流側の第１通信装置１１０がプロトコルの変換を行う第２転送状態にあり、下流側の第２通信装置１２０がプロトコルの変換を行わない第２転送状態にあることとし、それぞれ転送状態を切替える場合について説明する。
【００３２】
第１読出部１１２は、第１転送部１１１が第２転送状態である場合に、第１転送部１１１によって転送されるデータに含まれる転送されるデータの識別情報を読み出す。第１読出部１１２は、第２転送状態におけるプロトコルの変換時に検出される識別情報を読み出す。例えば、第１読出部１１２は、第２転送状態におけるプロトコルの変換時に、データのヘッダ情報に格納されるシーケンス番号をスヌープ（覗き見る）することによって読み出す。
【００３３】
第１制御部１１３は、第１読出部１１２によって読み出された識別情報が所定の識別情報である場合に、第１転送部１１１を第２転送状態から第１転送状態に切替える。具体的には、第１制御部１１３は、所定のシーケンス番号が読み出されると、スヌープモードに切替える。
【００３４】
第２読出部１２２は、第２転送部１２１が第１転送状態である場合に、第２転送部１２１によって転送されるデータに含まれる転送されるデータの識別情報を読み出す。第２読出部１２２は、データのヘッダ情報に格納されるシーケンス番号をスヌープ（覗き見る）することによって読み出す。第２制御部１２３は、第２読出部１２２によって読み出された識別情報が所定の識別情報である場合に、第２転送部１２１を第１転送状態から第２転送状態に切替える。具体的には、第２制御部１２３は、所定のシーケンス番号がスヌープされると、プロキシモードに切替える。
【００３５】
また、第２制御部１２３は、第２読出部１２２によって読み出された識別情報が所定の識別情報である場合に、所定の識別情報を含むデータを受信した旨を示す制御信号を第１通信装置１１０へ送信する。また、第２制御部１２３は、第２読出部１２２によって読み出された識別情報が所定の識別情報である場合に、制御信号の送信のほかにも、第２転送部１２１を第１転送状態から第２転送状態に切替える。
【００３６】
第１制御部１１３は、第１読出部１１２によって読み出された識別情報が所定の識別情報である場合に、データの転送を中断する。また、第１制御部１１３は、第２通信装置１２０から制御信号を受信することによって第２転送部１２１を第２転送状態から第１転送状態に切替えてデータの転送を再開させる。第１制御部１１３は、第２通信装置１２０から制御信号を受信するまでは、第２転送部１２１の第２転送状態から第１転送状態への切替えやデータの転送の再開を行わない。
【００３７】
（通信システムの一例）
図２は、通信システムの一例を示す説明図である。図２に示すように、通信システム１００は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって通信接続可能なＷＡＮ高速化装置（ＷＯ：ＷＡＮ  Ｏｐｔｉｍｉｚｅｒ）２０１ａ，２０１ｂ，２０１ｃと、無線端末装置２０２と、サーバ２０３と、を有している。第１ＷＡＮ高速化装置２０１ａは、信頼性の高いプロトコルＴＣＰによって無線端末装置２０２と無線通信する。
【００３８】
ＷＡＮ高速化装置２０１ａ，２０１ｂ，２０１ｃは、図１に示した第１通信装置１１０および第２通信装置１２０によって実現される。具体的には、各々通信を行う装置間の関係（第１ＷＡＮ高速化装置２０１ａと第２ＷＡＮ高速化装置２０１ｂとの関係または第２ＷＡＮ高速化装置２０１ｂと第３ＷＡＮ高速化装置２０１ｃとの関係）が第１通信装置１１０と第２通信装置１２０との関係に相当する。
【００３９】
第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２とのＴＣＰのセッションを終端し、高速プロトコル（例えばＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）に置換して、第２ＷＡＮ高速化装置２０１ｂと有線通信する。本実施の形態では、高速プロトコルとして、ＵＤＰベースのプロトコルであるＵＮＡＰ（Ｕｎｉｖｅｒｓａｌ  Ｎｅｔｗｏｒｋ  Ａｃｃｅｌｅｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いている。
【００４０】
ＵＮＡＰは、パケットのヘッダ情報にシーケンス番号が付加される。ＵＮＡＰでは、パケットが送達されないときに、その原因がパケットロスであるのかパケットの遅延であるのかを判断することができる。そのため、パケットロス時にはロスしたパケットのみを再送することができ、不要なパケットが再送されることによる伝送遅延を抑え、スループットを向上させることができる。
【００４１】
高速プロトコルとしては、ＵＮＡＰのほかにも、ＲＰＳ（Ｒａｎｄｏｍ  Ｐａｒｉｔｙ  Ｓｔｒｅａｍ）を用いることも可能である。ＲＰＳは、送信側において所定のアルゴリズムを用いて符号化した冗長データを送信パケットに付加して送信し、受信側において冗長データを復号し、パケット消失の有無や順序をチェックすることができる方式である。チェックにおいて誤りが検出されれば、データの再送なしに自動復元が行われる。そのため、ＲＰＳは、回線品質の悪いエリアにおいても、転送スピードの低下を抑えつつ、ＵＤＰの信頼性を高めることができる。
【００４２】
第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、例えば、高速プロトコルにより、それぞれ有線通信する。具体的には、第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、フルメッシュの高速プロトコルのパスにより通信する。第３ＷＡＮ高速化装置２０１ｃは、信頼性のＴＣＰによってサーバ２０３と無線通信する。第３ＷＡＮ高速化装置２０１ｃは、サーバ２０３とのＴＣＰのセッションを終端し、ＵＤＰに置換して、第２ＷＡＮ高速化装置２０１ｂと有線通信する。
【００４３】
無線端末装置２０２は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ノートＰＣ、スマートフォン、タブレット端末、携帯電話などのユーザが使用するコンピュータ装置である。サーバ２０３は、例えば海外のクラウドデータセンタのサーバである。クラウドデータセンタは、例えば海外や地理的に遠方にある。そのため、往復遅延時間（ＲＴＴ：Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）は大きくなる傾向にある。ＲＴＴが大きい回線においてＴＣＰ通信を行う場合に、一度パケットの廃棄が発生すると大きく性能が低下し、スループットが出にくくなるという問題がある。
【００４４】
このような問題に対し、ＷＡＮの両端にＷＡＮ高速化装置２０１（第１ＷＡＮ高速化装置２０１ａおよび第３ＷＡＮ高速化装置２０１ｃ）を配置することにより、エンドデバイス間の平均スループットを改善することができる。第１ＷＡＮ高速化装置２０１ａおよび第３ＷＡＮ高速化装置２０１ｃは、無線端末装置２０２またはサーバ２０３のＴＣＰセッションを一旦終端し、ＴＣＰを高速プロトコルに置換し、接続される他のＷＡＮ高速化装置２０１と通信する。
【００４５】
また、無線端末装置２０２またはサーバ２０３と接続される第１ＷＡＮ高速化装置２０１ａおよび第３ＷＡＮ高速化装置２０１ｃは、高速プロトコルをＴＣＰに置換して、無線端末装置２０２またはサーバ２０３と通信する。これにより、エンドデバイスのＴＣＰ輻輳制御をＷＡＮ高速化装置２０１の輻輳制御に置き換えることが可能となり、パケットの廃棄が発生した場合でも、スループットを下げずに再送を行うことができ、スループットを改善することができる。
【００４６】
以下の説明において、第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃについて、説明上、特に区別する必要がない場合には、単にＷＡＮ高速化装置２０１と称して説明する。また、図面においては、適宜、第１ＷＡＮ高速化装置２０１ａを「ＷＯ♯１」と記載し、第２ＷＡＮ高速化装置２０１ｂを「ＷＯ♯２」と記載し、第３ＷＡＮ高速化装置２０１ｃを「ＷＯ♯３」と記載する。
【００４７】
（通信システムの具体的構成の一例）
図３は、通信システムの具体的構成の一例を示す説明図である。図３の（１）に示すように、通信システム１００は、複数の無線端末装置２０２と、サーバ２０３と、基地局３０１と、を有する。複数の無線端末装置２０２は、それぞれ、第１ＷＡＮ高速化装置２０１ａを有する。基地局３０１は、第２ＷＡＮ高速化装置２０１ｂを有する。サーバ２０３は、第３ＷＡＮ高速化装置２０１ｃと無線通信される。
【００４８】
第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）モデム３０２およびアクセスプロバイダ３０３を介して国際回線により高速プロトコルにより通信する。第１ＷＡＮ高速化装置２０１ａと無線端末装置２０２とは、ＴＣＰによって無線通信する。第３ＷＡＮ高速化装置２０１ｃとサーバ２０３とは、ＴＣＰによって無線通信する。
【００４９】
また、図３の（２）に示すように、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂは、ＴＣＰによる無線通信または高速プロトコルによる無線通信が切替え可能になっている。例えば、無線通信は通信品質が変わりやすいため、無線回線が混雑すると、通信システム１００は、第１ＷＡＮ高速化装置２０１ａと第２ＷＡＮ高速化装置２０１ｂとの間において、ＴＣＰによる通信を行う。また、無線回線が空いてくると多くの帯域を利用できるため、通信システム１００は、第１ＷＡＮ高速化装置２０１ａと第２ＷＡＮ高速化装置２０１ｂとの間において高速プロトコルによる通信を行う。高速プロトコルとＴＣＰの切替の詳細については後述する。
【００５０】
なお、通信システム１００は、第２ＷＡＮ高速化装置２０１ｂと第３ＷＡＮ高速化装置２０１ｃとの間においては、ＴＣＰまたは高速プロトコルの切替えを行わずに、常時高速プロトコルによる通信が行われるものとする。ただし、これに限らず、第２ＷＡＮ高速化装置２０１ｂと第３ＷＡＮ高速化装置２０１ｃとの間においても、ＴＣＰまたは高速プロトコルの切替えを可能とする構成としてもよい。
【００５１】
（基地局の構成例）
図４は、基地局の構成例を示す説明図である。図４に示すように、基地局３０１は、第２ＷＡＮ高速化装置２０１ｂと、有線Ｉ／Ｆ４０１と、有線送受信部４０２と、無線送受信部４０９と、無線Ｉ／Ｆ４１０と、を有する。第２ＷＡＮ高速化装置２０１ｂは、受信したデータのプロトコルを変換してデータを中継するプロキシモード、または、受信したデータのプロトコルを変換せずにデータを中継するスヌープモード、のいずれか一方のモードをとり得る。
【００５２】
第２ＷＡＮ高速化装置２０１ｂは、第１論理アドレス吸上げ判定部４０３と、高速プロトコル処理部４０４と、中継処理部４０５と、プロキシ処理部４０６と、ＴＣＰ処理部４０７と、第２論理アドレス吸上げ判定部４０８と、制御部４５０と、初期品質計測部４６０と、を有する。
【００５３】
まず、有線Ｉ／Ｆ４０１に入力された信号が各機能部を経由して無線Ｉ／Ｆ４１０へ出力される際の流れに基づいて、各機能部について説明する。有線Ｉ／Ｆ４０１は、有線ネットワークからの電気信号または光信号を有線送受信部４０２へ出力する。有線送受信部４０２は、有線Ｉ／Ｆ４０１から出力された信号に含まれる有線ネットワークのフレームをＩＰパケット（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に変換し、第１論理アドレス吸上げ判定部４０３へ出力する。第１論理アドレス吸上げ判定部４０３は、有線送受信部４０２から出力されたパケットを自局宛パケットとして処理するのか転送処理するのかを判定し、判定結果に基づいて、パケットを高速プロトコル処理部４０４または中継処理部４０５へ出力する。自局宛パケットとしての処理は、プロキシモード中に行うプロトコルの変換処理である。転送処理は、スヌープモード中に行うスヌープする（覗き見る）処理である。
【００５４】
第１論理アドレス吸上げ判定部４０３は、自局宛パケットとして処理すると判定した場合、有線送受信部４０２から出力されたパケットを高速プロトコル処理部４０４へ出力する。高速プロトコル処理部４０４は、第１論理アドレス吸上げ判定部４０３によって自局宛と判断されたパケットに対する高速プロトコル処理を行って、高速プロトコルを終端させたデータをプロキシ処理部４０６へ出力する。また、高速プロトコル処理部４０４は、高速プロトコル処理を行ったパケットのヘッダ情報を検査し、プロトコルの通信状態を第１管理テーブル４３１に記憶させる。高速プロトコルであるＵＮＡＰのヘッダ情報には、シーケンス番号が含まれる。
【００５５】
プロキシ処理部４０６は、高速プロトコル処理部４０４から出力されたデータをＴＣＰ処理部４０７へ出力する。ＴＣＰ処理部４０７は、プロキシ処理部４０６から出力されたデータをＴＣＰパケットに分割して無線送受信部４０９へ出力する。また、ＴＣＰ処理部４０７は、無線送受信部４０９へ出力するパケットのヘッダ情報を検査し、プロトコルの通信状態を第２管理テーブル４３２に記憶させる。ＴＣＰのヘッダ情報には、例えばシーケンス番号が含まれる。
【００５６】
また、第１論理アドレス吸上げ判定部４０３は、パケットを転送処理すると判定した場合、有線送受信部４０２から出力されたパケットを中継処理部４０５へ出力する。中継処理部４０５は、第１論理アドレス吸上げ判定部４０３から出力されたパケットを中継ルールにしたがって無線送受信部４０９へ転送する。
【００５７】
無線送受信部４０９は、ＴＣＰ処理部４０７または中継処理部４０５から出力されたパケットを無線フレームに変換し、変換した無線信号を無線Ｉ／Ｆ４１０へ出力する。無線Ｉ／Ｆ４１０は、無線送受信部４０９から出力された無線信号を、ネットワークを介して外部の装置に出力する。
【００５８】
ここで、中継処理部４０５は、第１スヌープ部４２１を有する。第１スヌープ部４２１は、スヌープモード中に、第１論理アドレス吸上げ判定部４０３または第２論理アドレス吸上げ判定部４０８から出力された高速プロトコル（ＵＮＡＰ）のパケットが中継される際にパケットのヘッダ情報をスヌープする。第１スヌープ部４２１は、スヌープしたヘッダ情報が示すプロトコルの通信状態を第１管理テーブル４３１に記憶させる。
【００５９】
また、第１スヌープ部４２１は、スヌープモードからプロキシモードへの移行に際して、下流のＷＡＮ高速化装置２０１とのデータの待ち合せを行うための所定のシーケンス番号に達したか否かの番号判定を行う。番号判定において所定のシーケンス番号に達したと判定した場合に、第１スヌープ部４２１は、無線送受信部４０９および制御部４５０に対して、所定のシーケンス番号のデータを受信した旨を示す情報（制御信号）を出力する。無線送受信部４０９は、第１スヌープ部４２１から出力された情報を無線フレームに変換した無線信号を無線Ｉ／Ｆ４１０へ出力する。
【００６０】
自装置よりも上流側にＷＡＮ高速化装置２０１が存在し、上流側の装置との間でスヌープモードとプロキシモードとの切替えを行う構成とした場合には、図４に示すように、高速プロトコル処理部４０４が第１品質計測部４４１を有する構成としてもよい。この場合、第１品質計測部４４１は、上流側の装置との間におけるプロキシモードにおいて、通信相手のＷＡＮ高速化装置２０１との間の廃棄率、往復遅延時間、帯域幅などを測定する。具体的には、第１品質計測部４４１は、上流側の装置との間におけるプロキシモードにおいて、高速プロトコルの再送状況から、廃棄率、往復遅延時間、帯域幅などを測定する。第１品質計測部４４１は、測定結果を制御部４５０へ出力する。これにより、上流側の装置との間で、プロキシモードからスヌープモードへの切替えを行うことができる。
【００６１】
次に、無線Ｉ／Ｆ４１０に入力された信号が各機能部を経由して有線Ｉ／Ｆ４０１へ出力される際の流れに基づいて、各機能部について説明する。無線Ｉ／Ｆ４１０は、無線ネットワークからの無線信号を無線送受信部４０９に出力する。無線送受信部４０９は、無線Ｉ／Ｆ４１０から出力された無線信号の無線フレームをＩＰパケットに変換し、第２論理アドレス吸上げ判定部４０８へ出力する。第２論理アドレス吸上げ判定部４０８は、無線送受信部４０９から受信したパケットを自局宛パケットとして処理するのか転送処理するのかを判定し、判定結果に基づいて、パケットをＴＣＰ処理部４０７または中継処理部４０５に出力する。
【００６２】
第２論理アドレス吸上げ判定部４０８は、自局宛パケットとして処理すると判定した場合、無線送受信部４０９から出力されたパケットをＴＣＰ処理部４０７へ出力する。ＴＣＰ処理部４０７は、第２論理アドレス吸上げ判定部４０８によって自局宛と判断されたパケットに対するＴＣＰ処理を行って、ＴＣＰを終端させたデータをプロキシ処理部４０６へ出力する。また、ＴＣＰ処理部４０７は、ＴＣＰ処理を行ったパケットのヘッダ情報が示すプロトコルの通信状態を第２管理テーブル４３２に記憶させる。
【００６３】
プロキシ処理部４０６は、ＴＣＰ処理部４０７から出力されたデータを高速プロトコル処理部４０４へ出力する。高速プロトコル処理部４０４は、プロキシ処理部４０６から出力されたデータを高速プロトコルパケットに分割して有線送受信部４０２へ出力する。高速プロトコル処理部４０４は、有線送受信部４０２へ出力するパケットのヘッダ情報が示すプロトコルの通信状態を第１管理テーブル４３１に記憶させる。
【００６４】
また、第２論理アドレス吸上げ判定部４０８は、パケットを転送処理すると判定した場合、無線送受信部４０９から出力されたパケットを中継処理部４０５へ出力する。中継処理部４０５は、第２論理アドレス吸上げ判定部４０８から出力されたパケットを中継ルールにしたがって有線送受信部４０２へ転送する。
【００６５】
有線送受信部４０２は、高速プロトコル処理部４０４または中継処理部４０５から出力されたパケットをフレームに変換した電気信号または光信号を有線Ｉ／Ｆ４０１へ出力する。有線Ｉ／Ｆ４０１は、有線送受信部４０２から出力された電気信号または光信号を、ネットワークを介して外部の装置に出力する。
【００６６】
自装置よりも上流側にＷＡＮ高速化装置２０１が存在し、上流側の装置との間でスヌープモードとプロキシモードとの切替えを行う構成とした場合には、図４に示すように中継処理部４０５が第２スヌープ部４２２を有する構成としてもよい。第２スヌープ部４２２は、スヌープモード中に、第１論理アドレス吸上げ判定部４０３または第２論理アドレス吸上げ判定部４０８から出力されたＴＣＰのパケットを中継する際にパケットのヘッダ情報をスヌープする。そして、第２スヌープ部４２２は、スヌープしたヘッダ情報が示すプロトコルの通信状態を第２管理テーブル４３２に記録させる。
【００６７】
また、第２スヌープ部４２２は、スヌープモードからプロキシモードへの移行に際して、上流のＷＡＮ高速化装置２０１とのデータの待ち合せを行うための所定のシーケンス番号に達したか否かの番号判定を行う。番号判定において所定のシーケンス番号に達したと判定した場合に、第２スヌープ部４２２は、有線送受信部４０２および制御部４５０に対して、所定のシーケンス番号のデータを受信した旨を示す情報（制御信号）を出力する。有線送受信部４０２は、第２スヌープ部４２２から出力された情報を有線フレームに変換した信号を有線Ｉ／Ｆ４０１へ出力する。これにより、上流側の装置との間で、スヌープモードからプロキシモードへの切替えを行うことができる。
【００６８】
また、ＴＣＰ処理部４０７は、第２品質計測部４４２を有する。第２品質計測部４４２は、通信相手のＷＡＮ高速化装置２０１との間の廃棄率や往復遅延時間、帯域幅を測定する。第２品質計測部４４２は、例えば、プロキシモードにおいて、ＴＣＰの再送状況から、廃棄率、往復遅延時間、帯域幅などを測定する。第２品質計測部４４２は、測定結果を制御部４５０へ出力する。
【００６９】
また、中継処理部４０５は、ビーコン処理部４２３を有する。ビーコン処理部４２３は、中継するＳＹＮ（Ｓｙｎｃｈｒｏｎｉｚｅ）パケット、またはＳＹＮ／ＡＣＫパケットに、ビーコン情報を付加する。ビーコン処理部４２３は、例えばＴＣＰオプションヘッダ（図３０Ａ参照）にビーコン情報を格納する。また、ビーコン処理部４２３は、ＴＣＰオプションヘッダに格納されているビーコン情報を参照して、通信パス上に存在する第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃの位置関係を検出する。
【００７０】
また、制御部４５０は、プロトコル終端点の切替えの候補となる他のＷＡＮ高速化装置と制御情報を交換し、自局の通信モードをプロキシモードからスヌープモードへ、または、スヌープモードからプロキシモードへ切替える。例えば、制御部４５０は、図４に示す第１ＷＡＮ高速化装置２０１ａの第１スヌープ部４２１または第２スヌープ部４２２によって所定のシーケンス番号のデータを受信した旨を示す情報（制御信号）を受信すると、モードの切替えを行う。また、制御部４５０は、第１品質計測部４４１、第２品質計測部４４２または初期品質計測部４６０の計測結果に基づいて、装置間品質テーブル４６１に、各ＷＡＮ高速化装置２０１の位置関係を登録するとともに、計測結果を登録する。
【００７１】
また、制御部４５０は、例えば、モードの切替え時において、プロキシ処理部４０６や中継処理部４０５へパケットの転送処理の中断を指示する。プロキシ処理部４０６および中継処理部４０５は、制御部４５０による転送処理の中断の指示によって、パケットの転送処理を一旦中断させる。また、制御部４５０は、プロキシ処理部４０６および中継処理部４０５に対してパケットの転送処理を再開させる制御を行う。
【００７２】
初期品質計測部４６０は、ＷＡＮ高速化装置２０１間に、通信開始時など高速プロトコルによるパスが確立されていない場合に、ＷＡＮ高速化装置２０１間の品質（廃棄率や往復遅延時間、帯域幅）を計測する。また、制御部４５０は、初期品質計測部４６０の計測結果に基づいて、装置間品質テーブル４６１に、複数のＷＡＮ高速化装置２０１の位置関係を登録するとともに、各ＷＡＮ高速化装置２０１間の廃棄率や往復遅延時間などの品質を登録する。
【００７３】
（無線端末装置の構成例）
図５は、無線端末装置の構成例を示す説明図である。図５の説明においては、図４において説明した基地局３０１と同様の機能部については同様の符号を付し、説明を省略する。図５において、無線端末装置２０２は、第１ＷＡＮ高速化装置２０１ａを有する。第１ＷＡＮ高速化装置２０１ａは、受信したデータのプロトコルを変換してデータを中継するプロキシモード、または、受信したデータのプロトコルを変換せずにデータを中継するスヌープモード、のいずれか一方のモードをとり得る。
【００７４】
例えば、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２などのコンピュータ装置において、ＷＡＮ高速化装置２０１の機能を得ることができる所定のソフトウェアを動作させることにより実現することが可能である。無線端末装置２０２は、例えば、サーバ上で所定のソフトウェアを動作させたり、自身にインストールされた所定のソフトウェアを動作させたりすることにより、ＷＡＮ高速化装置２０１の機能を得ることができる。
【００７５】
無線端末装置２０２は、通信アプリ５０１と、ＴＣＰ処理部５０２と、ローカルループバックＩ／Ｆ５０３と、を有する。また、無線端末装置２０２は、基地局３０１が有する機能部のうち（図４参照）、例えば、有線Ｉ／Ｆ４０１と、第１スヌープ部４２１と、第２品質計測部４４２と、を有していない。
【００７６】
通信アプリ５０１は、無線端末装置２０２上でネットワークを介して通信を行いながら直接ユーザにサービスを提供する機能部である。ＴＣＰ処理部５０２は、データをＴＣＰパケットに分割して有線送受信部４０２へ出力する。有線送受信部４０２は、ＴＣＰ処理部５０２から出力されたパケットをローカルループバックＩ／Ｆ５０３へ出力する。
【００７７】
ローカルループバックＩ／Ｆ５０３は、有線送受信部４０２によって送信処理が行われた結果、送信されたパケットを折り返して、有線送受信部４０２へ出力する。有線送受信部４０２は、ローカルループバックＩ／Ｆ５０３から出力されたパケットを第２論理アドレス吸上げ判定部４０８へ出力する。
【００７８】
第２論理アドレス吸上げ判定部４０８は、有線送受信部４０２から受信したパケットを自局宛パケットとして処理するのか転送処理するのかを判定し、判定結果に基づいて、パケットをＴＣＰ処理部４０７または中継処理部４０５に出力する。第２論理アドレス吸上げ判定部４０８は、自局宛パケットとして処理すると判定した場合、有線送受信部４０２から出力されたパケットをＴＣＰ処理部４０７へ出力する。また、第２論理アドレス吸上げ判定部４０８は、パケットを転送すると判定した場合、有線送受信部４０２から出力されたパケットを中継処理部４０５へ出力する。
【００７９】
また、無線送受信部４０９は、無線Ｉ／Ｆ４１０から出力された無線信号の無線フレームをＩＰパケットに変換し、第１論理アドレス吸上げ判定部４０３へ出力する。第１論理アドレス吸上げ判定部４０３は、無線送受信部４０９から受信したパケットを自局宛パケットとして処理するのか転送処理するのかを判定し、判定結果に基づいて、パケットを高速プロトコル処理部４０４または中継処理部４０５に出力する。
【００８０】
第１論理アドレス吸上げ判定部４０３は、自局宛パケットとして処理すると判定した場合、無線送受信部４０９から出力されたパケットを高速プロトコル処理部４０４へ出力する。また、第１論理アドレス吸上げ判定部４０３は、パケットを転送すると判定した場合、無線送受信部４０９から出力されたパケットを中継処理部４０５へ出力する。
【００８１】
（ＷＡＮ高速化装置、無線端末装置およびサーバ等のコンピュータ装置のハードウェア構成の一例）
図６は、コンピュータ装置のハードウェア構成の一例を示す図である。図６に示すように、ＷＡＮ高速化装置２０１、無線端末装置２０２およびサーバ２０３等のコンピュータ装置６００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０１と、メモリ６０２と、ユーザインタフェース６０３と、通信インタフェース６０４と、を備えている。ＣＰＵ６０１、メモリ６０２、ユーザインタフェース６０３および通信インタフェース６０４は、バス６０９によって接続されている。
【００８２】
ＣＰＵ６０１は、コンピュータ装置６００の全体の制御を司る。メモリ６０２には、例えばメインメモリおよび補助メモリが含まれる。メインメモリは、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリは、ＣＰＵ６０１のワークエリアとして使用される。補助メモリは、例えば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、コンピュータ装置６００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ６０１によって実行される。
【００８３】
ユーザインタフェース６０３は、例えば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、例えば、タッチパネルやキー（例えばキーボード）やリモコンなどによって実現することができる。出力デバイスは、例えば、タッチパネルやディスプレイやスピーカなどによって実現することができる。ユーザインタフェース６０３は、ＣＰＵ６０１によって制御される。
【００８４】
通信インタフェース６０４は、例えば、無線や有線によってコンピュータ装置６００の外部装置との間で通信を行う通信インタフェースである。通信インタフェース６０４は、ＣＰＵ６０１によって制御される。
【００８５】
図１に示した、第１転送部１１１と、第１読出部１１２と、第１制御部１１３とは、メモリ６０２に記憶されたプログラムをＣＰＵ６０１に実行させることにより、または、通信インタフェース６０４により、その機能を実現する。図１に示した、第２転送部１２１と、第２読出部１２２と、第２制御部１２３とは、メモリ６０２に記憶されたプログラムをＣＰＵ６０１に実行させることにより、または、通信インタフェース６０４により、その機能を実現する。
【００８６】
また、図４または図５に示した、有線Ｉ／Ｆ４０１と、無線Ｉ／Ｆ４１０と、ローカルループバックＩ／Ｆ５０３とは、通信インタフェース６０４によって実現される。また、有線送受信部４０２と、第１論理アドレス吸上げ判定部４０３と、高速プロトコル処理部４０４と、中継処理部４０５と、プロキシ処理部４０６と、ＴＣＰ処理部４０７と、第２論理アドレス吸上げ判定部４０８と、無線送受信部４０９と、通信アプリ５０１と、ＴＣＰ処理部５０２とは、メモリ６０２に記憶されたプログラムをＣＰＵ６０１に実行させることにより、その機能を実現する。また、図５に示した、第１管理テーブル４３１と、第２管理テーブル４３２と、装置間品質テーブル４６１とは、メモリ６０２によって実現される。
【００８７】
（位置判定を行う際のデータの送受の一例）
第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、それぞれ、通信経路上にある他のＷＡＮ高速化装置２０１の位置を判定する。図７Ａおよび図７Ｂを用いて、位置判定を行う際の手順を説明する。
【００８８】
図７Ａは、位置判定を行う際のデータの送受の一例を示すシーケンス図（その１）である。図７Ｂは、位置判定を行う際のデータの送受の一例を示すシーケンス図（その２）である。まず、無線端末装置２０２は、ＴＣＰ通信を行うにあたり接続先に対しＴＣＰセッションの接続手続きである３ｗａｙハンドシェークを開始するため、ＴＣＰのＳＹＮパケットを第１ＷＡＮ高速化装置２０１ａへ送信する（ステップＳ７０１）。
【００８９】
なお、本実施の形態では、第１ＷＡＮ高速化装置２０１ａは無線端末装置２０２に含まれるが、説明の便宜上、無線端末装置２０２と第１ＷＡＮ高速化装置２０１ａとを適宜別々の装置として説明する。具体的には、無線端末装置２０２のうちＷＡＮ高速化装置２０１の機能を行う主体については第１ＷＡＮ高速化装置２０１ａとし、無線端末装置２０２のうちＷＡＮ高速化装置２０１以外の機能を行う主体については無線端末装置２０２とする。
【００９０】
第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２から受信したＳＹＮパケットにビーコン情報が付加されていない旨を示す受信情報（図８Ａ参照）を記憶する。ビーコン情報は、詳細について後述するが、例えばＴＣＰオプションヘッダに記憶される。第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２から受信したＳＹＮパケットに、第１ＷＡＮ高速化装置２０１ａを示すビーコン情報を付加し、第２ＷＡＮ高速化装置２０１ｂへ送信する（ステップＳ７０２）。
【００９１】
第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから受信したＳＹＮパケットに付加されている第１ＷＡＮ高速化装置２０１ａを示すビーコン情報を検出し、受信情報として記憶する。さらに、第２ＷＡＮ高速化装置２０１ｂは、ＳＹＮパケットに自装置を示すビーコン情報を付加し、第３ＷＡＮ高速化装置２０１ｃへ送信する（ステップＳ７０３）。第３ＷＡＮ高速化装置２０１ｃは、第２ＷＡＮ高速化装置２０１ｂから受信したＳＹＮパケットに付加されているビーコン情報を検出し、受信情報として記憶する。さらに、第３ＷＡＮ高速化装置２０１ｃは、ＳＹＮパケットに自装置を示すビーコン情報を付加し、サーバ２０３へ送信する（ステップＳ７０４）。
【００９２】
サーバ２０３は、第３ＷＡＮ高速化装置２０１ｃからのＳＹＮパケットに付加されたビーコン情報を認識できないためビーコン情報を破棄する。そして、サーバ２０３は、３ｗａｙハンドシェークの手順としてＳＹＮ／ＡＣＫパケットを第３ＷＡＮ高速化装置２０１ｃへ送信する（ステップＳ７０５）。
【００９３】
第３ＷＡＮ高速化装置２０１ｃは、サーバ２０３から受信したＳＹＮ／ＡＣＫパケットにビーコン情報が付加されていない旨を示す受信情報を記憶する。さらに、第３ＷＡＮ高速化装置２０１ｃは、サーバ２０３から受信したＳＹＮ／ＡＣＫパケットに自装置を示すビーコン情報を付加し、第２ＷＡＮ高速化装置２０１ｂへ送信する（ステップＳ７０６）。
【００９４】
第２ＷＡＮ高速化装置２０１ｂは、第３ＷＡＮ高速化装置２０１ｃから受信したＳＹＮ／ＡＣＫパケットに付加されているビーコン情報を検出し、受信情報として記憶する。さらに、第２ＷＡＮ高速化装置２０１ｂは、ＳＹＮ／ＡＣＫパケットに自装置を示すビーコン情報を付加し、第１ＷＡＮ高速化装置２０１ａへ送信する（ステップＳ７０７）。第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから受信したＳＹＮ／ＡＣＫパケットに付加されているビーコン情報を検出し、受信情報として記憶する。さらに、第１ＷＡＮ高速化装置２０１ａは、ＳＹＮ／ＡＣＫパケットに自装置を示すビーコン情報を付加し、無線端末装置２０２へ送信する（ステップＳ７０８）。
【００９５】
無線端末装置２０２は、第１ＷＡＮ高速化装置２０１ａからのＳＹＮ／ＡＣＫパケットに付加されたビーコン情報を認識できないためビーコン情報を破棄する。そして、無線端末装置２０２は、３ｗａｙハンドシェークの手順としてコネクションを確立する（ステップＳ７０９）。さらに、無線端末装置２０２は、ＳＹＮ／ＡＣＫパケットに対するＡＣＫを送信する（ステップＳ７１０）。
【００９６】
第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２からＡＣＫを受信すると、受信したＡＣＫを第２ＷＡＮ高速化装置２０１ｂへ送信する（ステップＳ７１１）。第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａからＡＣＫを受信すると、受信したＡＣＫを第３ＷＡＮ高速化装置２０１ｃへ送信する（ステップＳ７１２）。第３ＷＡＮ高速化装置２０１ｃは、第２ＷＡＮ高速化装置２０１ｂからＡＣＫを受信すると、受信したＡＣＫをサーバ２０３へ送信する（ステップＳ７１３）。サーバ２０３は、第３ＷＡＮ高速化装置２０１ｃからＡＣＫを受信するとコネクションを確立させる（ステップＳ７１４）。
【００９７】
次に、第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、それぞれ位置判定を行う（ステップＳ７１５、ステップＳ７１６、ステップＳ７１７）。位置判定を行うに際しては、上述した処理によって各ＷＡＮ高速化装置２０１が記憶した受信情報を用いて、図８Ａに示す位置判定方法が用いられる。
【００９８】
（位置判定方法の一例）
図８Ａは、位置判定方法の一例を示す説明図である。図８Ａにおいて、受信情報８０１，８０２，８０３は、信号種別とビーコン情報とを有する。受信情報８０１，８０２，８０３において、位置判定結果は、信号種別とビーコン情報とから得られる他の装置と自装置との位置関係を示す。
【００９９】
受信情報８０１，８０２，８０３に示す「ＳＹＮ」は、ＳＹＮパケットに付加されたビーコン情報に対応するＷＡＮ高速化装置２０１の存在状況を示している。具体的には、受信情報８０１，８０２，８０３において「ＳＹＮ」は、受信したビーコン情報が示すＷＡＮ高速化装置２０１が下流に位置することを示している。ＷＡＮ高速化装置２０１は、ＳＹＮパケットに付加されたビーコン情報およびビーコン情報が付加されている順番により、下流方向のＷＡＮ高速化装置２０１の存在状況を判定できる。また、ＷＡＮ高速化装置２０１は、ＳＹＮパケットにビーコン情報が付加されていない場合には自身が最下流であると判定できる。第１ＷＡＮ高速化装置２０１ａを、本通信セッションにおける最適プロトコルとそのプロトコルの最適な適用区間とを管理する代表装置とする。言い換えれば、第１ＷＡＮ高速化装置２０１ａは、図１に示した制御装置１３０の機能を有する。
【０１００】
また、受信情報８０１，８０２，８０３に示す「ＳＹＮ／ＡＣＫ」は、ＳＹＮ／ＡＣＫパケットに付加されたビーコン情報に対応するＷＡＮ高速化装置２０１の存在状況を示している。具体的には、受信情報８０１，８０２，８０３において「ＳＹＮ／ＡＣＫ」は、受信したビーコン情報が示すＷＡＮ高速化装置２０１が上流に位置することを示している。ＷＡＮ高速化装置２０１は、ＳＹＮ／ＡＣＫパケットに付加されたビーコン情報およびビーコン情報が付加されている順番により、上流方向のＷＡＮ高速化装置２０１の存在状況を判定できる。また、ＷＡＮ高速化装置２０１は、ＳＹＮ／ＡＣＫパケットにビーコン情報が付加されていない場合には自身が最上流であると判定できる。
【０１０１】
具体的に説明すると、図８Ａの（１）は、第１ＷＡＮ高速化装置２０１ａの受信情報８０１を示している。受信情報８０１に示すように、第１ＷＡＮ高速化装置２０１ａの場合、ＳＹＮパケットにはビーコン情報が付加されていない。また、第１ＷＡＮ高速化装置２０１ａの場合、ＳＹＮ／ＡＣＫパケットには第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃに対応するビーコン情報が付加されている。このため、第１ＷＡＮ高速化装置２０１ａは、自装置が最下流に位置し、１つ上流に第２ＷＡＮ高速化装置２０１ｂが位置し、２つ上流に第３ＷＡＮ高速化装置２０１ｃが位置していると判定できる。
【０１０２】
図８Ａの（２）は、第２ＷＡＮ高速化装置２０１ｂの受信情報８０２を示している。受信情報８０２に示すように、第２ＷＡＮ高速化装置２０１ｂの場合、ＳＹＮパケットには第１ＷＡＮ高速化装置２０１ａに対応するビーコン情報が付加されている。また、第２ＷＡＮ高速化装置２０１ｂの場合、ＳＹＮ／ＡＣＫパケットには第３ＷＡＮ高速化装置２０１ｃに対応するビーコン情報が付加されている。このため、第２ＷＡＮ高速化装置２０１ｂは、１つ下流に第１ＷＡＮ高速化装置２０１ａが位置し、１つ上流に第３ＷＡＮ高速化装置２０１ｃが位置していると判定することができる。
【０１０３】
図８Ａの（３）は、第３ＷＡＮ高速化装置２０１ｃの受信情報８０３を示している。受信情報８０３に示すように、第３ＷＡＮ高速化装置２０１ｃの場合、ＳＹＮパケットには第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂに対応するビーコン情報が付加されている。また、第３ＷＡＮ高速化装置２０１ｃの場合、ＳＹＮ／ＡＣＫパケットにはビーコン情報が付加されていない。このため、第３ＷＡＮ高速化装置２０１ｃは、自装置が最上流に位置し、１つ下流に第２ＷＡＮ高速化装置２０１ｂが位置し、２つ下流に第１ＷＡＮ高速化装置２０１ａが位置していると判定することができる。
【０１０４】
（装置間品質テーブルの登録内容の一例）
図８Ｂは、装置間品質テーブルの登録内容の一例を示す説明図である。図８Ｂに示す装置間品質テーブル４６１には、送信側のＷＡＮ高速化装置２０１と受信側のＷＡＮ高速化装置２０１との間におけるそれぞれの通信品質が記録される。通信品質は、例えば、パケットの廃棄率、ＲＴＴ、高速プロトコルの通信速度、ＴＣＰの通信速度、である。本実施の形態では、高速プロトコルの一例として、ＵＮＡＰを用いている。
【０１０５】
各ＷＡＮ高速化装置２０１は、図８Ａの位置判定により通信パス上にどのようなＷＡＮ高速化装置２０１が存在するかがわかる。各ＷＡＮ高速化装置２０１は、位置判定により判定したＷＡＮ高速化装置２０１を装置間品質テーブル４６１に登録する。なお、装置間品質テーブル４６１にＷＡＮ高速化装置２０１を登録する段階では、装置間品質テーブル４６１の各エントリの内容は空欄の状態である。
【０１０６】
（ＷＡＮ高速化装置間の装置間品質の計測方法の一例）
ここで、高速プロトコルを用いる最適な高速化区間を決定するにあたり、ＷＡＮ高速化装置２０１が行うネットワークの装置間品質の計測について説明する。具体的には、各ＷＡＮ高速化装置２０１は、ビーコン情報に含まれるＩＰアドレスを用いて他のＷＡＮ高速化装置２０１に計測パケットを送信し、各ＷＡＮ高速化装置２０１間の通信品質（例えばＲＴＴや廃棄率）を測定する場合について説明する。
【０１０７】
図９Ａは、ＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その１）である。図９Ｂは、ＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その２）である。まず、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃへ送信時刻を示すタイムスタンプを含む計測パケットを送信する（ステップＳ９０１）。通信品質の計測ではパケットロスが生じても差し支えないため、計測パケットには例えば高速プロトコルが用いられる。
【０１０８】
第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａからタイムスタンプを含む計測パケットを受信すると、このタイムスタンプを含む計測応答パケットを第１ＷＡＮ高速化装置２０１ａへ送信する（ステップＳ９０２）。第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから計測応答パケットを受信すると、第１ＷＡＮ高速化装置２０１ａと第２ＷＡＮ高速化装置２０１ｂとの間の往復遅延時間（ＲＴＴ）を計測する（ステップＳ９０３）。往復遅延時間は、計測応答パケットの受信時刻と、計測応答パケットのタイムスタンプが示す第１ＷＡＮ高速化装置２０１ａによる計測パケットの送信時刻と、の差から得られる。
【０１０９】
また、第３ＷＡＮ高速化装置２０１ｃは、第１ＷＡＮ高速化装置２０１ａからタイムスタンプを含む計測パケットを受信すると、このタイムスタンプを含む計測応答パケットを第１ＷＡＮ高速化装置２０１ａへ送信する（ステップＳ９０４）。第１ＷＡＮ高速化装置２０１ａは、第３ＷＡＮ高速化装置２０１ｃから計測応答パケットを受信すると、第１ＷＡＮ高速化装置２０１ａと第３ＷＡＮ高速化装置２０１ｃとの間の往復遅延時間（ＲＴＴ）を計測する（ステップＳ９０５）。往復遅延時間は、計測応答パケットの受信時刻と、計測応答パケットのタイムスタンプが示す第１ＷＡＮ高速化装置２０１ａによる計測パケットの送信時刻と、の差から得られる。
【０１１０】
なお、測定対象の通信品質は、ＲＴＴのほかにも廃棄率であってもよい。例えば、第１ＷＡＮ高速化装置２０１ａは、ステップＳ９０１の計測パケットの送信を適切な間隔で繰り返し、計測応答パケットが戻って来ない回数を基にパケット廃棄率を計測する。
【０１１１】
また、第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａおよび第３ＷＡＮ高速化装置２０１ｃへ送信時刻を示すタイムスタンプを含む計測パケットを送信する（ステップＳ９０６）。第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂからタイムスタンプを含む計測パケットを受信すると、このタイムスタンプを含む計測応答パケットを第２ＷＡＮ高速化装置２０１ｂへ送信する（ステップＳ９０７）。第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから計測応答パケットを受信すると、第２ＷＡＮ高速化装置２０１ｂと第１ＷＡＮ高速化装置２０１ａとの間の往復遅延時間（ＲＴＴ）を計測する（ステップＳ９０８）。往復遅延時間は、計測応答パケットの受信時刻と、計測応答パケットのタイムスタンプが示す第２ＷＡＮ高速化装置２０１ｂによる計測パケットの送信時刻との差から得られる。
【０１１２】
第３ＷＡＮ高速化装置２０１ｃは、第２ＷＡＮ高速化装置２０１ｂからタイムスタンプを含む計測パケットを受信すると、このタイムスタンプを含む計測応答パケットを第２ＷＡＮ高速化装置２０１ｂへ送信する（ステップＳ９０９）。第２ＷＡＮ高速化装置２０１ｂは、第３ＷＡＮ高速化装置２０１ｃから計測応答パケットを受信すると、第２ＷＡＮ高速化装置２０１ｂと第３ＷＡＮ高速化装置２０１ｃとの間の往復遅延時間（ＲＴＴ）を計測する（ステップＳ９１０）。往復遅延時間は、計測応答パケットの受信時刻と、計測応答パケットのタイムスタンプが示す第２ＷＡＮ高速化装置２０１ｂによる計測パケットの送信時刻との差から得られる。
【０１１３】
なお、測定対象の通信品質は、ＲＴＴのほかにも廃棄率であってもよい。例えば、第２ＷＡＮ高速化装置２０１ｂは、ステップＳ９０６の計測パケットの送信を適切な間隔で繰り返し、計測応答パケットが戻って来ない回数を基にパケット廃棄率を計測する。
【０１１４】
また、第３ＷＡＮ高速化装置２０１ｃは、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂへ送信時刻を示すタイムスタンプを含む計測パケットを送信する（ステップＳ９１１）。第２ＷＡＮ高速化装置２０１ｂは、第３ＷＡＮ高速化装置２０１ｃからタイムスタンプを含む計測パケットを受信すると、このタイムスタンプを含む計測応答パケットを第３ＷＡＮ高速化装置２０１ｃへ送信する（ステップＳ９１２）。
【０１１５】
第３ＷＡＮ高速化装置２０１ｃは、第２ＷＡＮ高速化装置２０１ｂから計測応答パケットを受信すると、第３ＷＡＮ高速化装置２０１ｃと第２ＷＡＮ高速化装置２０１ｂとの間の往復遅延時間（ＲＴＴ）を計測する（ステップＳ９１３）。往復遅延時間は、計測応答パケットの受信時刻と、計測応答パケットのタイムスタンプが示す第３ＷＡＮ高速化装置２０１ｃによる計測パケットの送信時刻との差から得られる。
【０１１６】
第１ＷＡＮ高速化装置２０１ａは、第３ＷＡＮ高速化装置２０１ｃからタイムスタンプを含む計測パケットを受信すると、このタイムスタンプを含ませた計測応答パケットを第３ＷＡＮ高速化装置２０１ｃへ送信する（ステップＳ９１４）。第３ＷＡＮ高速化装置２０１ｃは、第１ＷＡＮ高速化装置２０１ａから計測応答パケットを受信すると、第３ＷＡＮ高速化装置２０１ｃと第１ＷＡＮ高速化装置２０１ａとの間の往復遅延時間（ＲＴＴ）を計測する（ステップＳ９１５）。往復遅延時間は、計測応答パケットの受信時刻と、計測応答パケットのタイムスタンプが示す第３ＷＡＮ高速化装置２０１ｃによる計測パケットの送信時刻との差から得られる。
【０１１７】
なお、測定対象の通信品質は、ＲＴＴのほかにも廃棄率であってもよい。具体的には、第３ＷＡＮ高速化装置２０１ｃは、ステップＳ９１１の計測パケットの送信を適切な間隔で繰り返し、計測応答パケットが戻って来ない回数を基にパケット廃棄率を計測する。
【０１１８】
ステップＳ９０１〜ステップＳ９１５の計測が完了すると、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃへ、測定結果同期パケットを送信する（ステップＳ９１６）。これにより、第１ＷＡＮ高速化装置２０１ａにおけるネットワークの品質を、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃと共有することができる。
【０１１９】
同様に、第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａおよび第３ＷＡＮ高速化装置２０１ｃへ、測定結果同期パケットを送信する（ステップＳ９１７）。これにより、第２ＷＡＮ高速化装置２０１ｂにおけるネットワークの品質を、第１ＷＡＮ高速化装置２０１ａおよび第３ＷＡＮ高速化装置２０１ｃと共有することができる。
【０１２０】
また、第３ＷＡＮ高速化装置２０１ｃは、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂへ、測定結果同期パケットを送信する（ステップＳ９１８）。これにより、第３ＷＡＮ高速化装置２０１ｃにおけるネットワークの品質を、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂと共有することができる。
【０１２１】
最下流の第１ＷＡＮ高速化装置２０１ａは、本通信セッションにおける最適プロトコルとそのプロトコルの最適な適用区間とを管理する代表装置である。第１ＷＡＮ高速化装置２０１ａは、ネットワークの品質に基づいて、どの区間にどのプロトコルを適用すると最もエンドエンド（無線端末装置２０２およびサーバ２０３）間の転送性能が高くなるかを示す最適プロトコルを計算する（ステップＳ９１９）。
【０１２２】
第１ＷＡＮ高速化装置２０１ａは、最適プロトコルの計算結果に基づいて、各ＷＡＮ高速化装置２０１間において適用するプロトコルを示す動作モードを設定する（ステップＳ９２０）。例えば、最適プロトコルの計算により、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂまではＵＮＡＰを用い、第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａまではＴＣＰを用いると、転送性能が高くなると判定したとする。
【０１２３】
この場合、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂまでの間で高速プロトコルを用いるために、第１ＷＡＮ高速化装置２０１ａの指示の下、第２ＷＡＮ高速化装置２０１ｂはプロキシモードを設定する（ステップＳ９２１）。第２ＷＡＮ高速化装置２０１ｂは、プロキシモードにおいて、ＴＣＰとＵＮＡＰとのプロトコル変換を行う。
【０１２４】
また、第１ＷＡＮ高速化装置２０１ａの指示の下、第３ＷＡＮ高速化装置２０１ｃは、ＵＮＡＰとＴＣＰのプロトコル変換を行うプロキシモードを設定する（ステップＳ９２２）。一方、第１ＷＡＮ高速化装置２０１ａは、自身に対しては無線端末装置２０２のＴＣＰをそのまま通過させるスヌープモードを設定する（ステップＳ９２３）。具体的には、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２から第１ＷＡＮ高速化装置２０１ａの距離が短いため、無線端末装置２０２から第２ＷＡＮ高速化装置２０１ｂまでを同一のＴＣＰセッションにする。
【０１２５】
これにより、第１ＷＡＮ高速化装置２０１ａでプロトコルを載せ替える（ここではＴＣＰからＴＣＰに載せ替えることになる）よりもオーバヘッドを減らすことができる。なお、本実施の形態では、代表装置を最下流の第１ＷＡＮ高速化装置２０１ａとしたが、代表装置を最上流の第３ＷＡＮ高速化装置２０１ｃや、中間の第２ＷＡＮ高速化装置２０１ｂとしてもよい。
【０１２６】
（装置間品質の測定結果の一例）
図１０は、装置間品質の測定結果の一例を示す説明図である。図１０に示すように、装置間品質テーブル４６１に記憶される通信品質の測定結果１０００は、送信側のＷＡＮ高速化装置２０１と受信側のＷＡＮ高速化装置２０１との間におけるそれぞれの通信品質を示している。
【０１２７】
例えば、第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａへの通信品質１００１は、廃棄率が０．０１％、ＲＴＴが１５０ｍｓ、ＵＮＡＰの通信速度が８３Ｍｂｐｓ、ＴＣＰの通信速度が５０Ｍｂｐｓ、である。また、第３ＷＡＮ高速化装置２０１ｃから第１ＷＡＮ高速化装置２０１ａへの通信品質１００２は、廃棄率が０．０１％、ＲＴＴが２００ｍｓ、ＵＮＡＰの通信速度が８３Ｍｂｐｓ、ＴＣＰの通信速度が３０Ｍｂｐｓ、である。ここで、代表装置である最下流の第１ＷＡＮ高速化装置２０１ａが予め記憶している、ＲＴＴ毎の廃棄率とスループットとの関係について説明する。
【０１２８】
（ＲＴＴ毎の廃棄率とスループットとの関係の一例）
図１１は、ＲＴＴ毎の廃棄率とスループットとの関係の一例を示す説明図（その１）である。図１２は、ＲＴＴ毎の廃棄率とスループットとの関係の一例を示す説明図（その２）である。図１１および図１２において、横軸は廃棄率［％］を示しており、縦軸はスループット［Ｍｂｐｓ］を示している。図１１は、ＲＴＴが２００ｍｓの場合を示している。図１２は、ＲＴＴが１５０ｍｓの場合を示している。
【０１２９】
図１１の関係１１０１に示すように、ＲＴＴが２００ｍｓにおけるＵＮＡＰの場合、廃棄率によらずにスループットがほぼ一定になっている。一方、関係１１０２に示すように、ＲＴＴが２００ｍｓにおけるＴＣＰの場合、廃棄率が０．００１％よりも大きくなると、スループットが減少する傾向にあることがわかる。また、図１２についても同様に、関係１２０１に示すように、ＲＴＴが１５０ｍｓにおけるＵＮＡＰの場合、廃棄率によらずにスループットがほぼ一定になっている。
【０１３０】
一方、図１２の関係１２０２に示すように、ＲＴＴが１５０ｍｓにおけるＴＣＰの場合、廃棄率が０．００１％よりも大きくなると、スループットが減少する傾向にあることがわかる。図１１および図１２では、ＲＴＴが２００ｍｓ，１５０ｍｓを例示したが、第１ＷＡＮ高速化装置２０１ａは、他のＲＴＴについても、それぞれ廃棄率とスループットとの関係を示すグラフを記憶している。
【０１３１】
図１０の通信品質１００１（廃棄率：０．０１％、ＲＴＴ：１５０ｍｓ）の場合、図１２の関係１２０２に示すように、ＴＣＰであると、廃棄率が０．０１％においてスループットが５０Ｍｂｐｓ程度となるため、ＵＮＡＰが適している。また、図１０の通信品質１００２（廃棄率：０．０１％、ＲＴＴ：２００ｍｓ）の場合、図１１の関係１１０２に示すように、ＴＣＰであると、廃棄率が０．０１％においてスループットが４０Ｍｂｐｓ程度となるため、ＵＮＡＰが適している。
【０１３２】
そのため、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂの区間、および、第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａの区間は、高速プロトコルのＵＮＡＰが適していると判定できる。
【０１３３】
（装置間品質の測定結果の他の一例）
図１３は、装置間品質の測定結果の他の一例を示す説明図である。図１３に示すように、装置間品質テーブル４６１に記憶される装置間品質の測定結果１３００は、図１０に示した測定結果１０００と同様に、送信側のＷＡＮ高速化装置２０１と受信側のＷＡＮ高速化装置２０１との間におけるそれぞれの通信品質を示している。なお、図１３においては図１０の装置間品質と異なる点について説明する。
【０１３４】
例えば、第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａへの通信品質１３０１は、ＲＴＴが１５０ｍｓであり、廃棄率が０．００１％である。図１３の通信品質１３０１（廃棄率：０．００１％、ＲＴＴ：１５０ｍｓ）の場合、図１２の関係１２０２に示すように、ＴＣＰであると、廃棄率が０．００１％においてスループットが８０Ｍｂｐｓ以上となるため、ＴＣＰが適している。
【０１３５】
そのため、第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａの区間はＴＣＰを用い、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂの区間は高速プロトコルのＵＮＡＰを用いることが最適であると判定できる。このように、通信システム１００は、各ＷＡＮ高速化装置２０１の通信状態に応じて、高速プロトコルを用いる区間を変更することができる。
【０１３６】
ここで、ＴＣＰの区間を短くする場合の動作について具体的に説明する。具体的には、ＴＣＰセッションが無線端末装置２０２から第２ＷＡＮ高速化装置２０１ｂまで張られており、ネットワークの通信品質により、第１ＷＡＮ高速化装置２０１ａの区間に縮退する場合を説明する。
【０１３７】
（ＴＣＰの区間を短くする際の動作の一例）
図１４は、ＴＣＰと高速プロトコルとの変換を第２ＷＡＮ高速化装置にて行う場合の動作の一例を示す説明図である。図１５は、ＴＣＰと高速プロトコルとの変換を第１ＷＡＮ高速化装置にて行う場合の動作の一例を示す説明図である。
【０１３８】
図１４に示すように、第２ＷＡＮ高速化装置２０１ｂは、プロキシモードが設定されており、ＴＣＰプロトコルを高速プロトコルへ変換する。具体的には、第２ＷＡＮ高速化装置２０１ｂは、ＴＣＰ処理部４０７においてＴＣＰを終端する。また、第２ＷＡＮ高速化装置２０１ｂは、高速プロトコル処理部４０４において高速プロトコルを終端する。
【０１３９】
第２ＷＡＮ高速化装置２０１ｂは、無線端末装置２０２宛の高速プロトコルのパケットを受信すると、ＴＣＰ処理部４０７にＴＣＰ処理を行わせた後、パケットを無線端末装置２０２に送信する。また、ＴＣＰ処理部４０７は、無線端末装置２０２に送信するＴＣＰパケットのヘッダ情報が示すプロトコルの通信状態を、逐次、第２管理テーブル４３２に記憶する。第２ＷＡＮ高速化装置２０１ｂのＴＣＰ処理部４０７に設けられた第２品質計測部４４２は、ＴＣＰの再送状況から廃棄率とＲＴＴを測定する。
【０１４０】
また、第２ＷＡＮ高速化装置２０１ｂは、例えばサーバ２０３宛のＴＣＰのパケットを受信すると、高速プロトコル処理部４０４に高速プロトコル処理を行わせた後、パケットをサーバ２０３に送信する。また、高速プロトコル処理部４０４は、サーバ２０３に送信する高速プロトコルパケットのヘッダ情報が示すプロトコルの通信状態を、逐次、第１管理テーブル４３１に記憶する。
【０１４１】
一方、無線端末装置２０２と第２ＷＡＮ高速化装置２０１ｂとの間に位置する第１ＷＡＮ高速化装置２０１ａは、スヌープモードが設定されている。スヌープモードにおいて、第１ＷＡＮ高速化装置２０１ａは、中継しているＴＣＰパケットのヘッダ情報をスヌープし（覗き見し）、このＴＣＰセッションの状態（シーケンス番号、ＡＣＫ番号等）を記憶する。具体的には、第１ＷＡＮ高速化装置２０１ａの第２スヌープ部４２２は、ＴＣＰパケットのヘッダ情報をスヌープし、逐次、第２管理テーブル４３２に記憶されるプロトコルの通信状態を更新する。このように、第１ＷＡＮ高速化装置２０１ａは、スヌープモードではＴＣＰパケットのヘッダ情報を覗き見し、ＴＣＰセッションの状態を保持する。
【０１４２】
プロキシモード中の第２ＷＡＮ高速化装置２０１ｂにおいて、第２品質計測部４４２による品質測定の結果、例えば無線ネットワークの通信品質が改善すると、図１５に示すように、第２ＷＡＮ高速化装置２０１ｂはスヌープモードに切替わる。また、第１ＷＡＮ高速化装置２０１ａはプロキシモードに切替わる。
【０１４３】
モードの切替えにあたり、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂは、制御部４５０の機能により、それぞれ制御メッセージを交換する。第１ＷＡＮ高速化装置２０１ａと第２ＷＡＮ高速化装置２０１ｂとの間で同期がとれたタイミングで、通信システム１００は、ＴＣＰの終端点を第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａへ変更する。
【０１４４】
具体的には、第１ＷＡＮ高速化装置２０１ａは、プロキシモードに切替えるにあたり、第２ＷＡＮ高速化装置２０１ｂからＴＣＰ終端用の論理ＩＰアドレス（論理ＩＰ−Ａ）宛のパケットを受信したとする。この場合、第１ＷＡＮ高速化装置２０１ａの制御部４５０は、自局宛パケットとしてＴＣＰ処理部４０７へ送るよう第１論理アドレス吸上げ判定部４０３に指示する。このとき、ＴＣＰ処理部４０７は、第１ＷＡＮ高速化装置２０１ａのスヌープモード中に覗き見により更新した第２管理テーブル４３２を参照することにより、高速プロトコルからＴＣＰへの移行後もＴＣＰセッションの途中からデータを送受できるようにする。
【０１４５】
第１ＷＡＮ高速化装置２０１ａは、プロキシモードにおいて、第２ＷＡＮ高速化装置２０１ｂから高速プロトコル終端用の論理ＩＰアドレス（論理ＩＰ−Ｂ）宛のパケットを受信したとする。この場合、第１ＷＡＮ高速化装置２０１ａの制御部４５０は、第１論理アドレス吸上げ判定部４０３に対して、自局宛パケットとして高速プロトコル処理部４０４へ送信するよう指示する。
【０１４６】
第１ＷＡＮ高速化装置２０１ａの制御部４５０は、プロキシ処理部４０６に対し、ＴＣＰ処理部４０７から受信したデータを高速プロトコル処理部４０４へ転送させるよう指示する。高速プロトコル処理部４０４は、ＴＣＰを高速プロトコルに変換するとともに、高速プロトコルパケットのヘッダ情報が示すプロトコルの通信状態を、逐次、第１管理テーブル４３１に記憶する。
【０１４７】
また、第１ＷＡＮ高速化装置２０１ａの制御部４５０は、プロキシ処理部４０６に対し、高速プロトコル処理部４０４から受信したデータをＴＣＰ処理部４０７へ転送させるよう指示する。ＴＣＰ処理部４０７は、高速プロトコルをＴＣＰに変換するとともに、ＴＣＰパケットのヘッダ情報が示すプロトコルの通信状態を、逐次、第２管理テーブル４３２に記憶する。また、第１ＷＡＮ高速化装置２０１ａの高速プロトコル処理部４０４に設けられた第１品質計測部４４１は、高速プロトコルの再送状況やＲＴＴの変動から無線回線の品質を測定する。
【０１４８】
一方、第２ＷＡＮ高速化装置２０１ｂは、スヌープモードにおいて、高速プロトコルパケットを通過させる。第２ＷＡＮ高速化装置２０１ｂは、通過させている高速プロトコルパケットのヘッダ情報を覗き見し、この高速プロトコルセッションの状態（シーケンス番号、ＡＣＫ番号等）を監視する。具体的には、第２ＷＡＮ高速化装置２０１ｂの第１スヌープ部４２１は、高速プロトコルパケットのヘッダ情報をスヌープし、逐次、第１管理テーブル４３１に記憶するプロトコルの通信状態を更新する。
【０１４９】
また、プロキシモード中の第１ＷＡＮ高速化装置２０１ａにおいて、高速プロトコル処理部４０４に設けられた第１品質計測部４４１は、高速プロトコルの廃棄率やＲＴＴといった無線回線の品質を測定する。制御部４５０は、第１品質計測部４４１の測定結果に基づいて、第１ＷＡＮ高速化装置２０１ａをプロキシモードからスヌープモードへ切替えることができる。これにより、無線端末装置２０２がＴＣＰコネクションの切断を検出しなくても、ＴＣＰの終端点を第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａに変更することができる。
【０１５０】
（ＴＣＰの区間を短くする際の動作シーケンスの一例）
図１６Ａは、ＴＣＰの区間を短くする際の通信システムの動作の一例を示すシーケンス図（その１）である。図１６Ｂは、ＴＣＰの区間を短くする際の通信システムの動作の一例を示すシーケンス図（その２）である。
【０１５１】
図１６Ａおよび図１６Ｂにおいて、最初に、無線端末装置２０２が基地局３０１内の第２ＷＡＮ高速化装置２０１ｂへＴＣＰセッションを張る。この際、３ｗａｙハンドシェークが実行される。各ＷＡＮ高速化装置２０１は、３ｗａｙハンドシェークにおいて無線端末装置２０２またはサーバ２０３から送信されるパケットにビーコン情報を付加するとともに、パケットを覗き見（スヌープ）する（ステップＳ１６０１、ステップＳ１６０２、ステップＳ１６０３）。
【０１５２】
ビーコン情報を付加する動作については図７Ａに示したとおりである。また、各ＷＡＮ高速化装置２０１は、ビーコン情報に基づいて、自装置の位置を検出するとともに、ＴＣＰセッションの状態を検出する。次に、各ＷＡＮ高速化装置２０１は、他のＷＡＮ高速化装置２０１に計測パケットを送信し、ＷＡＮ高速化装置２０１の通信品質を計測するとともに最適な高速プロトコル区間を決定する（ステップＳ１６０４、ステップＳ１６０５、ステップＳ１６０６）。通信品質を計測および計測結果に基づくプロトコルの区間の決定については図９Ａおよび図９Ｂに示したとおりである。
【０１５３】
通信品質の計測の結果、例えば、第１ＷＡＮ高速化装置２０１ａがスヌープモードで動作し、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃはプロキシモードで動作しているものとする。また、第３ＷＡＮ高速化装置２０１ｃと第２ＷＡＮ高速化装置２０１ｂとの間では高速プロトコルが用いられているとする。なお、本実施の形態では、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂのモードの切替えについてのみ説明し、第３ＷＡＮ高速化装置２０１ｃのモードの切替えについては説明を省略する。
【０１５４】
プロキシモード中の第２ＷＡＮ高速化装置２０１ｂは、高速プロトコルを一旦終端し、受信したデータをＴＣＰプロトコルに載せ替えて第１ＷＡＮ高速化装置２０１ａへ転送する（ステップＳ１６０７）。また、プロキシモード中の第３ＷＡＮ高速化装置２０１ｃは、高速プロトコルを一旦終端し、受信したデータをＴＣＰプロトコルに変換してサーバ２０３へ転送する（ステップＳ１６０８）。
【０１５５】
スヌープモード中の第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから受信したＴＣＰパケットを中継する。この際、第１ＷＡＮ高速化装置２０１ａは、パケットを覗き見し（ステップＳ１６０９）、第２管理テーブル４３２内のパケットのヘッダ情報が示すプロトコルの通信状態を逐次更新する。
【０１５６】
スヌープモード中の第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２から受信したＴＣＰパケットを中継する。この際、第１ＷＡＮ高速化装置２０１ａは、パケットを覗き見し（ステップＳ１６１０）、第２管理テーブル４３２内のパケットのヘッダ情報が示すプロトコルの通信状態を逐次更新する。
【０１５７】
プロキシモード中の第２ＷＡＮ高速化装置２０１ｂは、ＴＣＰを一旦終端し、受信したデータを高速プロトコルに載せ替えて第３ＷＡＮ高速化装置２０１ｃへ転送する（ステップＳ１６１１）。
【０１５８】
第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、ＴＣＰや高速プロトコルにおける送信パケットとそれに対するＡＣＫの受信を観察し、廃棄率および往復遅延を計測する。また、第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、送信するレートと廃棄の発生の関係から空き帯域や利用帯域を計測することによる回線品質の計測を行う（ステップＳ１６１２）。第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、代表装置である第１ＷＡＮ高速化装置２０１ａに計測結果を送信する（ステップＳ１６１３）。
【０１５９】
第１ＷＡＮ高速化装置２０１ａは、最適プロトコルを計算する（ステップＳ１６１４）。そして、第１ＷＡＮ高速化装置２０１ａは、動作モードの切替えを行うか否かを判断する（ステップＳ１６１５）。動作モードの切替えを行わない場合（ステップＳ１６１５：Ｎｏ）、第１ＷＡＮ高速化装置２０１ａは、現状のモードを継続し（ステップＳ１６１６）、ステップＳ１６０９に移行する。
【０１６０】
例えば、第１ＷＡＮ高速化装置２０１ａが、無線区間のプロトコルとしてＴＣＰではなく高速プロトコルが適切であると判断し、動作モードの切替えを行う場合（ステップＳ１６１５：Ｙｅｓ）、動作モードの切替えを行う。具体的には、第１ＷＡＮ高速化装置２０１ａは、第３ＷＡＮ高速化装置２０１ｃから第１ＷＡＮ高速化装置２０１ａの間で高速プロトコルを用いるために、自身をプロキシモードに設定する。また、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂに対しては、高速プロトコルをそのまま通過させるスヌープモードを設定する。なお、第１ＷＡＮ高速化装置２０１ａは、第３ＷＡＮ高速化装置２０１ｃのモードの設定変更を行わない。
【０１６１】
第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂのモードの切替えについて具体的に説明する。図１６Ｂに示すように、第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａに対し同期タイミングネゴシエーションメッセージを送信する（ステップＳ１６２１）。
【０１６２】
同期タイミングネゴシエーションメッセージには、第２ＷＡＮ高速化装置２０１ｂと第１ＷＡＮ高速化装置２０１ａとで状態の待ち合せを行うデータのシーケンス番号が含まれる。同期タイミングネゴシエーションメッセージは、例えば第２ＷＡＮ高速化装置２０１ｂから以降に送信するデータを基に計算される未来のシーケンス番号（例えばＳＥＱ（ＳＥＱＵＥＮＣＥ）＝２５０）を含む。
【０１６３】
シーケンス番号は、第２ＷＡＮ高速化装置２０１ｂとから送信されたデータが第１ＷＡＮ高速化装置２０１ａによって受信されるまでの遅延時間に基づいて決定される番号である。遅延時間が大きい場合ほど、待ち合せ用のシーケンス番号も大きくする。シーケンス番号は、例えば、代表装置であるの第１ＷＡＮ高速化装置２０１ａが決定する。第１ＷＡＮ高速化装置２０１ａは、同期タイミングネゴシエーションメッセージを受信すると待ち合せを行うシーケンス番号を記録し、ネゴシエーションＯＫメッセージを第２ＷＡＮ高速化装置２０１ｂへ応答する（ステップＳ１６２２）。
【０１６４】
第２ＷＡＮ高速化装置２０１ｂは、ネゴシエーションＯＫメッセージを受信すると、ネゴシエートしたシーケンス番号２５０番までのデータを送信した後、データの転送を一時的に中断する（ステップＳ１６２３）。第１ＷＡＮ高速化装置２０１ａは、スヌープモード中であり、シーケンス番号２５０番までのＴＣＰパケットをスヌープするとともに（ステップＳ１６２４）、それに対する無線端末装置２０２からのＡＣＫパケットをスヌープする（ステップＳ１６２５）。そして、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２がシーケンス番号２５０番までのデータを受信したことをスヌープにより確認すると、第２ＷＡＮ高速化装置２０１ｂに対し同期レディメッセージを送信する（ステップＳ１６２６）。
【０１６５】
ここで、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから転送されたデータのうちの受信しなかった廃棄データ等の損失データがある場合には、第２ＷＡＮ高速化装置２０１ｂへ損失データの再送を要求する。第１ＷＡＮ高速化装置２０１ａは、例えば、シーケンス番号に基づいて、損失データの有無を検出し、損失データを検出した場合、第２ＷＡＮ高速化装置２０１ｂへ損失データの再送を要求する。
【０１６６】
第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから損失データの再送の要求があった場合、損失データを第１ＷＡＮ高速化装置２０１ａへ再送する。第１ＷＡＮ高速化装置２０１ａは、待ち合せ用のシーケンス番号をスヌープした場合であっても、第２ＷＡＮ高速化装置２０１ｂから損失データを受信しない場合には、第２ＷＡＮ高速化装置２０１ｂへの同期レディメッセージ（制御信号）を送信しない。また、第１ＷＡＮ高速化装置２０１ａは、プロキシモードへの切替えを行わない。
【０１６７】
また、第２ＷＡＮ高速化装置２０１ｂは、待ち合せ用のシーケンス番号に達した場合であっても、第１ＷＡＮ高速化装置２０１ａへの損失データの再送要求がある場合には、損失データの再送後に、スヌープモードへの切替えを行う。これにより、転送状態の切替え前に損失データが生じた場合であっても、第２ＷＡＮ高速化装置２０１ｂは、最初の送信時と同じプロトコルで損失データを再送することができる。また、第１ＷＡＮ高速化装置２０１ａは、損失データの発生時と同じプロトコルにて損失データを受信することができる。このため、損失データを補填することができ、転送状態の切替えの前後においてデータを整合させることができる。
【０１６８】
第２ＷＡＮ高速化装置２０１ｂは、無線端末装置２０２からのシーケンス番号２５０番までのＡＣＫ信号と、第１ＷＡＮ高速化装置２０１ａからの同期レディメッセージと、を受信することにより第１ＷＡＮ高速化装置２０１ａの状態と同じであることを確認する。すると、第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａへ終端点切替えメッセージを送信する（ステップＳ１６２７）。
【０１６９】
第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから終端点切替えメッセージを受信すると、切替えＯＫメッセージを第２ＷＡＮ高速化装置２０１ｂへ送信する（ステップＳ１６２８）。また、第１ＷＡＮ高速化装置２０１ａは、スヌープモードからプロキシモードに切替える（ステップＳ１６２９）。第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから、切替えＯＫメッセージを受信すると、プロキシモードからスヌープモードに切替える（ステップＳ１６３０）。
【０１７０】
以降、第２ＷＡＮ高速化装置２０１ｂは、中断したデータ転送を再開し、第３ＷＡＮ高速化装置２０１ｃから高速プロトコルでパケットを受信すると、ＩＰパケットレベルで中継を行う。さらに、スヌープモード中の第２ＷＡＮ高速化装置２０１ｂは、第３ＷＡＮ高速化装置２０１ｃから受信した高速プロトコルのヘッダをスヌープし（ステップＳ１６３１）、第１管理テーブル４３１のヘッダ情報が示すプロトコルの通信状態を更新する。第１ＷＡＮ高速化装置２０１ａは、プロキシモードにおいて、高速プロトコルを終端し、受信したデータをＴＣＰに変換して無線端末装置２０２へ転送する（ステップＳ１６３２）。
【０１７１】
また、第１ＷＡＮ高速化装置２０１ａは、プロキシモードにおいて、ＴＣＰを終端し、受信したデータを高速プロトコルに変換して第２ＷＡＮ高速化装置２０１ｂへ転送する（ステップＳ１６３３）。スヌープモード中の第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから受信した高速プロトコルのヘッダをスヌープし（ステップＳ１６３４）、第１管理テーブル４３１のヘッダ情報が示すプロトコルの通信状態を更新する。
【０１７２】
（ＴＣＰの区間を長くする際の動作の一例）
次に、図１４および図１５を用いて、ＴＣＰの区間を長くする際の動作について説明する。まず、図１５に戻り、ＴＣＰと高速プロトコルの変換を第１ＷＡＮ高速化装置２０１ａにて行う場合の動作について説明する。図１５に示すように、第２ＷＡＮ高速化装置２０１ｂは、スヌープモード中である。第２ＷＡＮ高速化装置２０１ｂの中継処理部４０５は、高速プロトコルのパケットを中継する。第２ＷＡＮ高速化装置２０１ｂの第１スヌープ部４２１は、高速プロトコルパケットのヘッダ情報をスヌープし、逐次、第１管理テーブル４３１を更新する。
【０１７３】
また、図１５において、第１ＷＡＮ高速化装置２０１ａは、プロキシモード中である。第１ＷＡＮ高速化装置２０１ａの第１論理アドレス吸上げ判定部４０３が、論理ＩＰ−Ｂ宛のパケットを受信すると、受信したパケットをプロキシ処理部４０６へ送信する。プロキシ処理部４０６は、ＴＣＰ処理部４０７にＴＣＰ処理を行わせた後に、パケットを無線端末装置２０２（ＴＣＰ処理部５０２）に送信する。
【０１７４】
また、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２から論理ＩＰ−Ａ宛のＴＣＰパケットを受信するとプロキシ処理部４０６のローカルＩＰアドレス宛パケットとして受信し、高速プロトコル処理部４０４に高速プロトコル変換を行わせる。第１ＷＡＮ高速化装置２０１ａの高速プロトコル処理部４０４に設けられた第１品質計測部４４１は、高速プロトコルの再送状況やＲＴＴの変動から無線回線の品質を測定する。
【０１７５】
第１品質計測部４４１による品質測定の結果、例えば無線ネットワークの通信品質が低下すると、図１４のように、第１ＷＡＮ高速化装置２０１ａは、スヌープモードに切替わる。また、第２ＷＡＮ高速化装置２０１ｂはプロキシモードに切替わる。モードの切替えにあたり、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂは、制御部４５０の機能により、それぞれ制御メッセージを交換する。第１ＷＡＮ高速化装置２０１ａと第２ＷＡＮ高速化装置２０１ｂとの間で同期がとれたタイミングで、通信システム１００は、ＴＣＰの終端点を第１ＷＡＮ高速化装置２０１ａから第２ＷＡＮ高速化装置２０１ｂへ変更する。
【０１７６】
プロキシモードへの切替えにあたり、第２ＷＡＮ高速化装置２０１ｂは、高速プロトコル終端用の論理ＩＰアドレス（論理ＩＰ−Ｂ）宛のパケットを受信した場合、高速プロトコル処理部４０４へ送るよう第１論理アドレス吸上げ判定部４０３に指示する。このとき、高速プロトコル処理部４０４は、第２ＷＡＮ高速化装置２０１ｂのスヌープモード中に覗き見により更新した第１管理テーブル４３１を参照することにより、ＴＣＰから高速プロトコルへのプロトコルの移行後も継続してデータを送受できるようにする。
【０１７７】
プロキシモードに切替わると、第２ＷＡＮ高速化装置２０１ｂの制御部４５０は、プロキシ処理部４０６に対し、ＴＣＰ処理部４０７から受信したデータを高速プロトコル処理部４０４へ転送させる。また、第２ＷＡＮ高速化装置２０１ｂの制御部４５０は、高速プロトコル処理部４０４から受信したデータを、ＴＣＰ処理部４０７を介してネットワークへ送信するよう指示する。
【０１７８】
一方、第１ＷＡＮ高速化装置２０１ａは、スヌープモードにおいて、第１論理アドレス吸上げ判定部４０３が論理ＩＰ−Ａ宛のパケットを受信すると、中継処理部４０５へ送信する。具体的には、第１ＷＡＮ高速化装置２０１ａの制御部４５０は、ＴＣＰパケットを通過させるよう第１論理アドレス吸上げ判定部４０３および第２論理アドレス吸上げ判定部４０８に指示する。中継処理部４０５は、中継するＴＣＰパケットのヘッダ情報を覗き見し、ＴＣＰプロトコルの状態（シーケンス番号、ＡＣＫ番号等）を保持する。具体的には、第１ＷＡＮ高速化装置２０１ａの第２スヌープ部４２２は、ＴＣＰのヘッダ情報をスヌープし、逐次、第２管理テーブル４３２を更新する。
【０１７９】
プロキシモード中の第２ＷＡＮ高速化装置２０１ｂにおいて、ＴＣＰ処理部４０７に設けられた第２品質計測部４４２は、ＴＣＰの再送状況やＲＴＴの変動から無線回線の品質を測定する。制御部４５０は、第２品質計測部４４２の測定結果に基づいて、第２ＷＡＮ高速化装置２０１ｂをプロキシモードからスヌープモードへ切替えることができる。これにより、無線端末装置２０２がＴＣＰコネクションの切断を検出しなくても、ＴＣＰの終端点を第１ＷＡＮ高速化装置２０１ａから第２ＷＡＮ高速化装置２０１ｂに変更することができる。
【０１８０】
（ＴＣＰの区間を長くする際の動作シーケンスの一例）
図１７Ａは、ＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図（その１）である。図１７Ｂは、ＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図（その２）である。図１８は、ＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図（その３）である。
【０１８１】
図１７Ａ、図１７Ｂおよび図１８において、第２ＷＡＮ高速化装置２０１ｂはスヌープモードに設定されており、第１ＷＡＮ高速化装置２０１ａはプロキシモードに設定されているものとする。つまり、ＴＣＰの終端点は第１ＷＡＮ高速化装置２０１ａとする。なお、第３ＷＡＮ高速化装置２０１ｃはプロキシモードに設定されているものとし、モードの切替えはないものとする。
【０１８２】
第１ＷＡＮ高速化装置２０１ａは、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂ経由で転送される高速プロトコルパケットをＴＣＰに変換して無線端末装置２０２へ転送する（ステップＳ１７０１）。また、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２から送信されるＴＣＰを高速プロトコルに変換して第２ＷＡＮ高速化装置２０１ｂへ転送する（ステップＳ１７０２）。
【０１８３】
第２ＷＡＮ高速化装置２０１ｂは、スヌープモード中であり、第１ＷＡＮ高速化装置２０１ａまたは第３ＷＡＮ高速化装置２０１ｃから受信した高速プロトコルパケットを中継する。この際、第２ＷＡＮ高速化装置２０１ｂは、パケットの中身（ヘッダ情報）を覗き見し（ステップＳ１７０３）、第１管理テーブル４３１を逐次更新する。
【０１８４】
第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、ＴＣＰや高速プロトコルにおける送信パケットとそれに対するＡＣＫの受信を観察し、廃棄率および往復遅延を計測する。また、第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、送信するパケットと廃棄の発生の関係から空き帯域や利用帯域を計測することによる回線品質の計測を行う（ステップＳ１７０４）。第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、代表装置である第１ＷＡＮ高速化装置２０１ａに計測結果を送信する（ステップＳ１７０５）。
【０１８５】
第１ＷＡＮ高速化装置２０１ａは、最適プロトコルを計算する（ステップＳ１７０６）。そして、第１ＷＡＮ高速化装置２０１ａは、動作モードの切替えを行うか否かを判断する（ステップＳ１７０７）。動作モードの切替えを行わない場合（ステップＳ１７０７：Ｎｏ）、第１ＷＡＮ高速化装置２０１ａは、現状のモードを継続し（ステップＳ１７０８）、ステップＳ１７０１に移行する。
【０１８６】
例えば、第１ＷＡＮ高速化装置２０１ａが、無線区間のプロトコルとして高速プロトコルではなくＴＣＰが適切であると判断し、動作モードの切替えを行う場合（ステップＳ１７０７：Ｙｅｓ）、動作モードの切替えを行う。具体的には、第１ＷＡＮ高速化装置２０１ａは、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂの間で高速プロトコルを用いるために、自身をスヌープモードに設定する。また、第２ＷＡＮ高速化装置２０１ｂに対しては、高速プロトコルとＴＣＰとのプロトコル変換を行うプロキシモードを設定する。なお、第３ＷＡＮ高速化装置２０１ｃのモードの設定変更は行われない。
【０１８７】
第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂのモードの切替えについて具体的に説明する。図１７Ｂに示すように、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂに対し、３ｗａｙハンドシェークと同じ手順によるダミーハンドシェークを実行し、第２ＷＡＮ高速化装置２０１ｂに対しＴＣＰセッションをオープンにする（ステップＳ１７２１）。さらに、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂに対して、同期タイミングネゴシエーションメッセージを送信する（ステップＳ１７２２）。この際、第１ＷＡＮ高速化装置２０１ａは、シーケンス番号をＮＵＬＬにして送る。
【０１８８】
第２ＷＡＮ高速化装置２０１ｂは、同期タイミングネゴシエーションメッセージを受信すると、第２ＷＡＮ高速化装置２０１ｂと第１ＷＡＮ高速化装置２０１ａとで状態の待ち合せを行うデータのシーケンス番号を指定する。シーケンス番号は、例えば、第２ＷＡＮ高速化装置２０１ｂにおいてこれから送信するデータから計算される未来のシーケンス番号（例えばＳＥＱ＝２５０）である。
【０１８９】
また、第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから同期タイミングネゴシエーション信号を受信すると、指定したシーケンス番号を含むネゴシエーションＯＫメッセージを第１ＷＡＮ高速化装置２０１ａに送信する（ステップＳ１７２３）。
【０１９０】
第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから受信したシーケンス番号２５０番までのＴＣＰパケットを無線端末装置２０２に送信する（ステップＳ１７２４）。また、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２からのＡＣＫパケットを第２ＷＡＮ高速化装置２０１ｂに送信する（ステップＳ１７２５）。第２ＷＡＮ高速化装置２０１ｂは、無線端末装置２０２へ送信するシーケンス番号２５０番までの高速パケットと、それに対する無線端末装置２０２からのＡＣＫパケットをスヌープする（ステップＳ１７２６）。
【０１９１】
また、第２ＷＡＮ高速化装置２０１ｂは、シーケンス番号が２５０番までのデータを第１ＷＡＮ高速化装置２０１ａへ送信した後、シーケンス番号が２５０番以降のデータを送信しないよう、データの転送を一時的に中断する（ステップＳ１７２７）。
【０１９２】
そして、図１８に示すように、第１ＷＡＮ高速化装置２０１ａは、無線端末装置２０２が２５０番までの確認応答を受信するまで待機する（ステップＳ１８０１：Ｎｏ）。２５０番までの確認応答を受信すると（ステップＳ１８０１：Ｙｅｓ）、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂへ終端点切替えメッセージを送信する（ステップＳ１８０２）。
【０１９３】
ここで、第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから転送されたデータのうちの受信しなかった損失データがある場合には、第２ＷＡＮ高速化装置２０１ｂへ損失データの再送を要求する。第１ＷＡＮ高速化装置２０１ａは、例えば、シーケンス番号に基づいて、損失データの有無を検出し、損失データを検出した場合、第２ＷＡＮ高速化装置２０１ｂへ損失データの再送を要求する。
【０１９４】
第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから損失データの再送の要求があった場合、損失データを第１ＷＡＮ高速化装置２０１ａへ再送する。第１ＷＡＮ高速化装置２０１ａは、待ち合せ用のシーケンス番号をスヌープした場合であっても、第２ＷＡＮ高速化装置２０１ｂから損失データを受信しない場合には、第２ＷＡＮ高速化装置２０１ｂへの終端点切替えメッセージ（制御信号）を送信しない。また、第１ＷＡＮ高速化装置２０１ａは、ステップＳ１８０６におけるスヌープモードへの切替えを行わない。
【０１９５】
また、第２ＷＡＮ高速化装置２０１ｂは、待ち合せ用のシーケンス番号に達した場合であっても、第１ＷＡＮ高速化装置２０１ａへの損失データの再送要求がある場合には、損失データの再送後に、プロキシモードへの切替えを行う。これにより、転送状態の切替え前に損失データが生じた場合であっても、第２ＷＡＮ高速化装置２０１ｂは、最初の送信時と同じプロトコルで損失データを再送することができる。また、第１ＷＡＮ高速化装置２０１ａは、損失データの発生時と同じプロトコルにて損失データを受信することができる。このため、損失データを補填することができ、転送状態の切替えの前後においてデータを整合させることができる。
【０１９６】
第２ＷＡＮ高速化装置２０１ｂは、第１ＷＡＮ高速化装置２０１ａから終端点切替えメッセージを受信すると、切替えＯＫメッセージを第１ＷＡＮ高速化装置２０１ａへ送信する（ステップＳ１８０３）。また、第２ＷＡＮ高速化装置２０１ｂは、スヌープモードからプロキシモードに切替え（ステップＳ１８０４）。中断したデータの転送を再開する（ステップＳ１８０５）。
【０１９７】
第１ＷＡＮ高速化装置２０１ａは、第２ＷＡＮ高速化装置２０１ｂから切替えＯＫメッセージを受信すると、プロキシモードからスヌープモードに切替える（ステップＳ１８０６）。スヌープモード中の第１ＷＡＮ高速化装置２０１ａは、ＴＣＰでパケットを受信すると、ＩＰパケットレベルで中継を行うとともに、ＴＣＰプロトコルのヘッダをスヌープし（ステップＳ１８０７）、第２管理テーブル４３２のヘッダ情報を更新する。
【０１９８】
（ＷＡＮ高速化装置が行うパケット受信処理の一例）
図１９Ａは、ＷＡＮ高速化装置が行うパケット受信処理の一例を示すフローチャート（その１）である。図１９Ｂは、ＷＡＮ高速化装置が行うパケット受信処理の一例を示すフローチャート（その２）である。図１９Ａおよび図１９Ｂにおいて、ＷＡＮ高速化装置２０１は、例えば、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂである。
【０１９９】
図１９Ａおよび図１９Ｂにおいて、ＷＡＮ高速化装置２０１は、パケットを受信したか否かを判断する（ステップＳ１９０１）。ＷＡＮ高速化装置２０１は、パケットを受信するまで待機し（ステップＳ１９０１：Ｎｏ）、パケットを受信すると（ステップＳ１９０１：Ｙｅｓ）、プロキシモード中であるか否かを判断する（ステップＳ１９０２）。プロキシモード中である場合（ステップＳ１９０２：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、パケットヘッダの宛先アドレスを参照し、第１論理アドレス宛であるか否かを判断する（ステップＳ１９０３）。
【０２００】
第１論理アドレスは、例えば高速プロトコルを終端するアドレスであり、論理ＩＰ−Ｂである。第１論理アドレス宛である場合（ステップＳ１９０３：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、第１プロトコル（高速プロトコル）終端処理を実行する（ステップＳ１９０４）。そして、ＷＡＮ高速化装置２０１は、第１プロトコル終端処理により第２プロトコルに変換したパケットを第２プロトコル（ＴＣＰ）で送信し（ステップＳ１９０５）、本フローチャートによる一連の処理を終了する。
【０２０１】
ステップＳ１９０３において、第１論理アドレス宛ではない場合（ステップＳ１９０３：Ｎｏ）、すなわち、第２論理アドレス宛である場合、ＷＡＮ高速化装置２０１は、第２プロトコル終端処理を実行する（ステップＳ１９０６）。第２論理アドレスは、例えばＴＣＰを終端するアドレスであり、論理ＩＰ−Ａである。そして、ＷＡＮ高速化装置２０１は、第２プロトコル終端処理により第１プロトコルに変換したパケットを第１プロトコルで送信し（ステップＳ１９０７）、本フローチャートによる一連の処理を終了する。
【０２０２】
ステップＳ１９０２において、プロキシモード中ではない場合（ステップＳ１９０２：Ｎｏ）、すなわち、スヌープモード中である場合、ＷＡＮ高速化装置２０１は、ＩＰ経路表を検索するなどのパケット中継処理を行い（ステップＳ１９０８）、パケットヘッダをスヌープする（ステップＳ１９０９）。
【０２０３】
次に、ＷＡＮ高速化装置２０１は、パケットヘッダの宛先アドレスを参照し、第１論理アドレス宛であるか否かを判断する（ステップＳ１９１０）。第１論理アドレス宛である場合（ステップＳ１９１０：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、スヌープしたヘッダ情報を用いて第１プロトコル用の第１管理テーブル４３１を更新する（ステップＳ１９１１）。さらに、ＷＡＮ高速化装置２０１は、ＩＰ経路表を参照して決定したインタフェースへパケットを送信し（ステップＳ１９１２）、本フローチャートによる一連の処理を終了する。
【０２０４】
ステップＳ１９１０において、第１論理アドレス宛ではない場合（ステップＳ１９１０：Ｎｏ）、ＷＡＮ高速化装置２０１は、スヌープしたヘッダ情報を用いて第２プロトコル用の第２管理テーブル４３２を更新する（ステップＳ１９１３）。さらに、ＷＡＮ高速化装置２０１は、ＩＰ経路表を参照して決定したインタフェースへパケットを送信し（ステップＳ１９１４）、本フローチャートによる一連の処理を終了する。
【０２０５】
（ＷＡＮ高速化装置が行うモード移行処理の一例）
図２０は、ＷＡＮ高速化装置が行うモード移行処理の一例を示すフローチャートである。図２０において、ＷＡＮ高速化装置２０１は、例えば、第１ＷＡＮ高速化装置２０１ａおよび第２ＷＡＮ高速化装置２０１ｂである。
【０２０６】
図２０において、ＷＡＮ高速化装置２０１は、電源がＯＮであるか否かを判断する（ステップＳ２００１）。ＷＡＮ高速化装置２０１は、電源がＯＮになるまで待機し（ステップＳ２００１：Ｎｏ）、電源がＯＮになると（ステップＳ２００１：Ｙｅｓ）、プロキシモード中であるか否かを判断する（ステップＳ２００２）。プロキシモード中である場合（ステップＳ２００２：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、プロキシモード処理を実行し（ステップＳ２００３）、本フローチャートによる一連の処理を終了する。
【０２０７】
プロキシモード処理については、図２１、図２３、図２５、図２７を用いて後述する。プロキシモード中ではない場合（ステップＳ２００２：Ｎｏ）、すなわち、スヌープモード中である場合、ＷＡＮ高速化装置２０１は、スヌープモード処理を実行し（ステップＳ２００４）、本フローチャートによる一連の処理を終了する。スヌープモード処理については、図２２、図２４、図２６を用いて後述する。
【０２０８】
ここで、図２１〜図２７を用いて、プロキシモード処理およびスヌープモード処理について説明する。以下においては、メッセージの送受の関係を考慮し、プロキシモード処理およびスヌープモード処理を交互に説明する。
【０２０９】
図２１は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その１）である。図２２は、ＷＡＮ高速化装置が行うスヌープモード処理の一例を示すフローチャート（その１）である。図２３は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その２）である。図２４は、ＷＡＮ高速化装置が行うスヌープモード処理の一例を示すフローチャート（その２）である。図２５は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その３）である。図２６は、ＷＡＮ高速化装置が行うスヌープモード処理の一例を示すフローチャート（その３）である。図２７は、ＷＡＮ高速化装置が行うプロキシモード処理の一例を示すフローチャート（その４）である。
【０２１０】
図２１〜図２７において、プロキシモード中のＷＡＮ高速化装置２０１は、品質計測を行うための監視タイマがタイムアウトであるか否かを判断する（ステップＳ２１０１）。監視タイマがタイムアウトではない場合（ステップＳ２１０１：Ｎｏ）、ステップＳ２１０６に移行する。監視タイマがタイムアウトである場合（ステップＳ２１０１：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、第１品質計測部４４１または第２品質計測部４４２による測定結果を用いてネットワーク状態を監視する（ステップＳ２１０２）。
【０２１１】
例えば、第１ＷＡＮ高速化装置２０１ａがプロキシモード中の場合、第１ＷＡＮ高速化装置２０１ａの第１品質計測部４４１による高速プロトコルの測定結果を用いてネットワーク状態を監視する。また、第２ＷＡＮ高速化装置２０１ｂがプロキシモード中であれば、第２ＷＡＮ高速化装置２０１ｂの第２品質計測部４４２によるＴＣＰの測定結果を用いてネットワーク状態を監視する。
【０２１２】
ネットワーク状態の監視の結果、回線の混雑状態が変化し、プロトコルの変更が必要であるか否かを判断する（ステップＳ２１０３）。プロトコルの変更が必要ではない場合（ステップＳ２１０３：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２１０６に移行する。プロトコルの変更が必要である場合（ステップＳ２１０３：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、ＴＣＰの終端点の切替えを行う相手方（スヌープモード中）のＷＡＮ高速化装置２０１と同期を行うための同期処理を開始する（ステップＳ２１０４）。そして、ＷＡＮ高速化装置２０１は、同期タイミングネゴシエーションメッセージをスヌープモード中の相手方のＷＡＮ高速化装置２０１へ送信し（ステップＳ２１０５）、ステップＳ２１０６に移行する。
【０２１３】
図２２に示すように、スヌープモード中のＷＡＮ高速化装置２０１は、プロキシモード中のＷＡＮ高速化装置２０１から、同期タイミングネゴシエーションメッセージ（図２１のステップＳ２１０５参照）を受信したか否かを判断する（ステップＳ２２０１）。同期タイミングネゴシエーションメッセージを受信しない場合（ステップＳ２２０１：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２２０６に移行する。同期タイミングネゴシエーションメッセージを受信すると（ステップＳ２２０１：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、待ち合せをするための同期シーケンス番号を記録する（ステップＳ２２０２）。
【０２１４】
そして、ＷＡＮ高速化装置２０１は、プロキシモード中の相手方のＷＡＮ高速化装置２０１へネゴシエーションＯＫメッセージを送信する（ステップＳ２２０３）。さらに、ＷＡＮ高速化装置２０１は、自身が上流ノードであるか否かを判断する（ステップＳ２２０４）。自身が上流ノードではない場合（ステップＳ２２０４：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２２０６に移行する。自身が上流ノードである場合（ステップＳ２２０４：Ｙｅｓ）、一時的に同期番号以降のパケットの中継を中断させ（ステップＳ２２０５）、ステップＳ２２０６に移行する。
【０２１５】
図２３に示すように、プロキシモード中のＷＡＮ高速化装置２０１は、スヌープモード中のＷＡＮ高速化装置２０１から、ネゴシエーションＯＫメッセージ（図２２のステップＳ２２０３参照）を受信したか否かを判断する（ステップＳ２１０６）。ネゴシエーションＯＫメッセージを受信しない場合（ステップＳ２１０６：Ｎｏ）、ステップＳ２１０９に移行する。ネゴシエーションＯＫメッセージを受信した場合（ステップＳ２１０６：Ｙｅｓ）、自身が上流ノードであるか否かを判断する（ステップＳ２１０７）。
【０２１６】
自身が上流ノードではない場合（ステップＳ２１０７：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２１０９に移行する。自身が上流ノードである場合（ステップＳ２１０７：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、同期番号以降のパケットの中継を中断させ（ステップＳ２１０８）、ステップＳ２１０９に移行する。
【０２１７】
図２４に示すように、スヌープモード中のＷＡＮ高速化装置２０１は、自身が下流ノードであるか否かを判断する（ステップＳ２２０６）。自身が下流ノードではない場合（ステップＳ２２０６：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２２０９に移行する。自身が下流ノードである場合（ステップＳ２２０６：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、待ち合せするシーケンス番号で同期できたことを意味する同期完了であるか否かを判断する（ステップＳ２２０７）。
【０２１８】
同期完了ではない場合（ステップＳ２２０７：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２２０９に移行する。同期完了である場合（ステップＳ２２０７：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、プロキシモード中のＷＡＮ高速化装置２０１へ同期レディメッセージを送信し（ステップＳ２２０８）、ステップＳ２２０９へ移行する。
【０２１９】
図２５に示すように、プロキシモード中のＷＡＮ高速化装置２０１は、スヌープモード中のＷＡＮ高速化装置２０１から、同期レディメッセージ（図２４のステップＳ２２０８参照）を受信したか否かを判断する（ステップＳ２１０９）。同期レディメッセージを受信した場合（ステップＳ２１０９：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、シーケンスの同期状態を確認する（ステップＳ２１１０）。シーケンスの同期状態の確認は、例えば送信したパケットに対してＡＣＫ信号の受信を確認することである。そして、ＷＡＮ高速化装置２０１は、スヌープモード中のＷＡＮ高速化装置２０１へ終端点切替えメッセージを送信し（ステップＳ２１１１）、ステップＳ２１１４へ移行する。
【０２２０】
ステップＳ２１０９において、同期レディメッセージを受信しない場合（ステップＳ２１０９：Ｎｏ）、自身が下流ノードであるか否かを判断する（ステップＳ２１１２）。自身が下流ノードではない場合（ステップＳ２１１２：Ｎｏ）、ステップＳ２１１４へ移行する。自身が下流ノードである場合（ステップＳ２１１２：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、ＴＣＰ状態の同期完了を検出したか否かを判断する（ステップＳ２１１３）。
【０２２１】
ＴＣＰ状態の同期完了を検出しない場合（ステップＳ２１１３：Ｎｏ）、ＷＡＮ高速化装置２０１は、ステップＳ２１１４へ移行する。ＴＣＰ状態の同期完了を検出した場合（ステップＳ２１１３：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、ステップＳ２１１１に移行する。
【０２２２】
図２６に示すように、スヌープモード中のＷＡＮ高速化装置２０１は、プロキシモード中のＷＡＮ高速化装置２０１から、終端点切替えメッセージ（図２５のステップＳ２１１１参照）を受信したか否かを判断する（ステップＳ２２０９）。終端点切替えメッセージを受信しない場合（ステップＳ２２０９：Ｎｏ）、ＷＡＮ高速化装置２０１は、スヌープモード処理を終了する。終端点切替えメッセージを受信した場合（ステップＳ２２０９：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、プロキシモード中のＷＡＮ高速化装置２０１へ切替えＯＫメッセージを送信する（ステップＳ２２１０）。そして、ＷＡＮ高速化装置２０１は、スヌープモードを終了してプロキシモードに切替え（ステップＳ２２１１）、定期的に品質測定を行うための監視タイマをセットし（ステップＳ２２１２）、スヌープモード処理を終了する。
【０２２３】
図２７に示すように、プロキシモード中のＷＡＮ高速化装置２０１は、スヌープモード中のＷＡＮ高速化装置２０１から、切替えＯＫメッセージ（図２６のステップＳ２２１０参照）を受信したか否かを判断する（ステップＳ２１１４）。切替えＯＫメッセージを受信しない場合（ステップＳ２１１４：Ｎｏ）、ＷＡＮ高速化装置２０１は、プロキシモード処理を終了する。切替えＯＫメッセージを受信した場合（ステップＳ２１１４：Ｙｅｓ）、ＷＡＮ高速化装置２０１は、プロキシモードを終了してスヌープモードに切替え（ステップＳ２１１５）、プロキシモード処理を終了する。
【０２２４】
（管理テーブルのフォーマットの一例）
図２８は、管理テーブルのフォーマットの一例を示す説明図である。図２８では、例えば第１ＷＡＮ高速化装置２０１ａの第２管理テーブル４３２のフォーマットについて説明するが、第１ＷＡＮ高速化装置２０１ａの第１管理テーブル４３１や、第２ＷＡＮ高速化装置２０１ｂの管理テーブル４３１，４３２についても同様である。図２８に示すフォーマット２８００において、無線端末装置２０２のＩＰアドレスが１３３．１４０．１０．５であるとする。また、動作するアプリによるポート番号が１０５０であるとする。また、無線端末装置２０２がサーバ２０３と通信を行うためにＷＡＮ高速化装置２０１の論理ＩＰ−Ａ（１５６．１２３．１８．１）、ポート番号７１０に接続しているとする。
【０２２５】
ビーコン処理部４２３は、新しいＴＣＰセッションが張られ、ＳＹＮパケットおよびＳＹＮ／ＡＣＫパケットを確認すると第２管理テーブル４３２にエントリを追加し、ＴＣＰセッション状態をＯＰＥＮにする。以降、第２スヌープ部４２２は、中継するＴＣＰパケットを覗き見する毎に、ＩＰヘッダを参照し、送信元ＩＰアドレス（ＳＲＣ  ＩＰ）フィールド、宛先ＩＰアドレス（ＤＳＴ  ＩＰ）フィールドを更新する。また、第２スヌープ部４２２は、ＴＣＰヘッダ情報を参照し、シーケンス番号、ＡＣＫされたシーケンス番号、未ＡＣＫのシーケンス番号、ウィンドウサイズフィールドを更新する。
【０２２６】
（ＴＣＰパケットの構成）
図２９Ａは、ＴＣＰパケットの構成の一例を示す説明図である。図２９Ａに示すように、ＴＣＰパケット２９００は、ＩＰヘッダ２９０１と、ＴＣＰヘッダ２９０２と、ペイロード２９０３と、を有する。
【０２２７】
ＩＰヘッダ２９０１には、パケットの先頭部を占める制御情報が格納される。ＩＰヘッダ２９０１の詳細については、図３１Ａを用いて後述する。ＴＣＰヘッダ２９０２には、ＴＣＰを用いるための制御情報が格納される。ＴＣＰヘッダ２９０２の詳細については、図３２Ａを用いて後述する。ペイロード２９０３は、共通シーケンス番号２９１１と、データ２９１２と、を有する。共通シーケンス番号２９１１は、ＴＣＰパケット２９００の識別情報である。
【０２２８】
（高速プロトコルパケットの構成）
図２９Ｂは、高速プロトコルパケットの構成の一例を示す説明図である。図２９Ｂに示すように、高速プロトコルパケット２９２０は、ＩＰヘッダ２９０１と、ＵＤＰヘッダ２９３１と、ＵＤＰペイロード２９３２と、を有する。ＵＤＰヘッダ２９３１には、ＵＤＰを用いるための制御情報が格納される。ＵＤＰペイロード２９３２は、ＵＤＰベースプロトコルヘッダ２９４０と、データ２９３３と、を有する。ＵＤＰベースプロトコルヘッダ２９４０は、ＵＤＰベースプロトコル種別２９４１と、グループＩＤ２９４２と、ＵＤＰベースプロトコルシーケンス番号２９４３と、を有する。
【０２２９】
ＵＤＰベースプロトコル種別２９４１には、ＵＮＡＰ等の高速プロトコルの種別を識別するための識別番号が格納される。ここで、第２品質計測部４４２がユーザデータを含むＵＮＡＰパケットを用いて通信品質を計測するにあたっては、連続する特定量のパケットを送信してそのうちの廃棄されたパケットによりネットワークの廃棄率を測定する。グループＩＤ２９４２には、上述の連続する特定量を区別するためのＩＤが格納される。ＵＤＰベースプロトコルシーケンス番号２９４３には、ＵＤＰプロトコルにおいて、再送制御を行うために各パケットを区別するための番号が格納される。ＵＤＰベースプロトコルシーケンス番号２９４３は、高速プロトコルパケット２９２０の識別情報である。
【０２３０】
次に、初期品質計測部４６０がＷＡＮ高速化装置２０１間の品質の計測を行うための計測パケットのフォーマットについて説明する。
【０２３１】
（ＴＣＰ計測パケットの構成）
図３０Ａは、ＴＣＰ計測パケットの構成の一例を示す説明図である。図３０Ａにおいては、図２９Ａに示した構成と同一の構成については同一の符号を付し、説明を省略する。図３０Ａに示すように、ＴＣＰ計測パケット３０００は、ＴＣＰオプションヘッダ３００１を有する。共通シーケンス番号２９１１は、ＴＣＰ計測パケット３０００の識別情報である。
【０２３２】
図３０Ｂは、ＴＣＰオプションヘッダの構成の一例を示す説明図である。図３０Ｂにおいては、ＴＣＰオプションヘッダ３００１は、オプションコードと、サイズと、グループＩＤと、計測用シーケンス番号と、を有する。オプションコードには、計測パケットであることを示すコードが格納される。グループＩＤには、上述の連続する特定量を区別するためのＩＤが格納される。通信品質の計測にあたり、同じグループＩＤを持つ計測パケットを連続して一定量（例えば１００個）送信するが、計測用シーケンス番号には、そのグループ内において各パケットを区別するための番号が格納される。
【０２３３】
（高速プロトコル計測パケットの構成）
図３０Ｃは、高速プロトコル計測パケットの構成の一例を示す説明図である。図３０Ｃにおいては、図２９Ｂに示した構成と同一の構成については同一の符号を付し、説明を省略する。図３０Ｃに示すように、高速プロトコル計測パケット３０２０は、計測用シーケンス番号３０２１と、ダミーデータ３０２２と、を有する。
【０２３４】
通信品質の計測にあたり、同じグループＩＤを持つ計測パケットを連続して一定量（例えば１００個）送信するが、計測用シーケンス番号３０２１には、そのグループ内において各パケットを区別するための番号が格納される。計測用シーケンス番号３０２１は、高速プロトコル計測パケット３０２０の識別情報である。ダミーデータ３０２２には、可変長であり、ダミーのデータが格納される。また、ＵＤＰベースプロトコル種別２９４１には、ＵＮＡＰを示すＩＤとは異なる、計測パケットであることを示すＩＤが格納される。
【０２３５】
（ＩＰヘッダの一例）
図３１Ａは、ＩＰヘッダの一例を示す説明図である。図３１Ｂは、ＩＰヘッダの詳細の一例を示す説明図である。図３１ＡのＩＰヘッダ２９０１および図３１Ｂの詳細図３１００に示すように、「バージョン」は、ＩＰプロトコルのバージョンを表す。「バージョン」は、４（ＩＰｖ４：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ４）、６（ＩＰｖ６）、７（ＴＰ／ＩＸ：Ｔｈｅ  Ｎｅｘｔ  Ｉｎｔｅｒｎｅｔ）、８（ＰＩＰ：Ｔｈｅ  Ｐ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、９（ＴＵＢＡ）を表す。「ヘッダ長」は、ＩＰヘッダの長さを表す。「ＴｏＳ（Ｔｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ）」は、ＩＰパケットの優先順位や遅延などを表す。「パケット長」は、ＩＰヘッダとデータとを含めたパケット全体の長さを表す。
【０２３６】
「識別番号」は、ＩＰデータグラムの順序を示す番号である。「フラグ」は、どのように配送するかを示す値であり、ＩＰパケットの分割を制御する際に用いられる。「フラグ」は、未使用を示すビット０、分割を許可するかしないかを表すビット１およびフラグメントが最後かどうかを表すビット２、のいずれかである。「フラグメントオフセット」は、分割されたパケットが元のデータのどこに位置しているかを表す。「ＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）」は、ＩＰパケットの生存時間を表し、例えばパケットが通過可能なルータの数を表し、ルータを経由するたびに１ずつ減っていき、０になった時点でこのパケットが破棄される。
【０２３７】
「プロトコル番号」は、ＩＰの上位層のプロトコルであり、ＴＣＰやＵＤＰなどのプロトコルの種類を表す。「ヘッダチェックサム」は、データが正しいかどうかを検証するためのフィールドである。「送信元ＩＰアドレス」は、送信元のＩＰアドレスである。「宛先ＩＰアドレス」は、送信先のＩＰアドレスである。「オプション」は、任意のデータであり、例えば、ＩＰパケットに付加するオプションを設定するための情報である。「Ｐａｄｄｉｎｇ」は、オプションが付加された場合、ヘッダ長を３２ビットに調整するために使用される。
【０２３８】
（ＴＣＰヘッダの一例）
図３２Ａは、ＴＣＰヘッダの一例を示す説明図である。図３２Ｂは、ＴＣＰヘッダの詳細の一例を示す説明図である。図３２ＡのＴＣＰヘッダ２９０２および図３２Ｂの詳細図３２００において、「送信ポート番号」および「宛先ポート番号」は、サービスを特定するためのポート番号である。
【０２３９】
「順序（シーケンス）番号」は、送信するデータ（バイト・データ）に対して、順序付けを行うための番号を指定するフィールドである。送信するデータ１バイト毎に、シーケンス番号を１つずつ昇順に割り当て、どこまでデータを送信したかを指定することができる。「順序（シーケンス）番号」は、ＴＣＰデータの送信側で管理されており、データを送信するたびに、送信したデータのバイト数分だけシーケンス番号が加算され、ＴＣＰパケットにて送信される。
【０２４０】
「確認（ＡＣＫ）番号」は、受信したデータに対して、どこのバイト位置までを受信したかを表すフィールドである。ＡＣＫ番号は、データを受信した側が、どこまで受信したかを示すために、応答ＴＣＰパケットにセットして送信する。後述するＡＣＫフラグがオンの場合にのみ、確認（ＡＣＫ）番号フィールドが有効となる。
【０２４１】
「データオフセット」は、ＴＣＰデータが始まる位置を表すフィールドである。「予約」は、将来の拡張のために用意されており、全ビットに「０」が入る。制御ビットの各フィールドは、１ビットのフラグ・フィールドであり、デフォルトではすべて初期値が０であるが、１になるとそれぞれのフラグが有効（オン）になる。
【０２４２】
「ＣＷＲ（輻輳制御ウィンドウ：Ｃｏｎｇｅｓｔｉｏｎ  Ｗｉｎｄｏｗ  Ｒｅｄｕｃｅｄ）」フラグおよび「ＥＣＥ（Ｅｃｈｏ  Ｃｏｎｇｅｓｔｉｏｎ  Ｅｘｐｅｒｉｅｎｃｅ）」フラグは、輻輳制御のためのビットである。「ＵＲＧ（ＵＲＧＥＮＴ）」フラグは、ＴＣＰパケット中に「緊急データ」が含まれていることを表す。「ＡＣＫ（ＡＣＫＮＯＷＬＥＤＧＥ）」フラグは、ＴＣＰヘッダ中に有効なＡＣＫ番号が含まれていることを表す。
【０２４３】
「ＰＳＨ（ＰＵＳＨ）」フラグは、受信したデータをすみやかに上位アプリケーションに引き渡すように要求するためのフラグである。「ＲＳＴ（ＲＥＳＥＴ）」フラグは、ＴＣＰ接続を中断または拒否したい場合にセットされる。ＴＣＰ接続がエラーなどで長く中断して、シーケンス番号とＡＣＫ番号の整合性がとれなくなった場合、ＡＣＫを返す代わりにＲＳＴフラグをセットしたＴＣＰパケットを送信すると、現在のＴＣＰ接続を強制終了することができる。
【０２４４】
「ＳＹＮ（ＳＹＮＣＨＲＯＮＩＺＥ）」フラグは、ＴＣＰ接続を開始させるために用いられる。これによって、ＴＣＰ接続のオープン処理が開始される。ＴＣＰは双方向通信路なので、双方から送信されるそれぞれの最初の接続要求パケットにはこのＳＹＮフラグがセットされる。ＳＹＮフラグがセットされたパケットを受信した場合、自身のＡＣＫ番号を受信したシーケンス番号に同期させることにより、以後の通信を行うための準備が整う。
【０２４５】
「ＦＩＮ（ＦＩＮＩＳＨ）」フラグは、ＴＣＰ接続を終了させるために用いられる。ＦＩＮフラグがセットされたパケットは、これ以上データの受信が必要ないことを意味し、受信した側では終了処理が開始される。
【０２４６】
「ウィンドウ」は、受信側のウィンドウ・サイズを相手に伝えるために用いられる。ＴＣＰの送信側は、相手から通知されたウィンドウ・サイズを見て、送信可能な最大のデータ量を判断する。例えば、ウィンドウ・サイズ＝０は、データを受信することができないという意味であり、つまり、送信側に対してデータ送信の停止を要求するという意味である。
【０２４７】
「チェックサム」は、ＴＣＰパケットの整合性を検査するための検査用データを格納するフィールドである。「緊急ポインタ」は、ＴＣＰパケットの中に緊急データが含まれる場合にＵＲＧフラグがセットされ、この際に、緊急データの場所（サイズ）を表す数値を指定するためのフィールドである。
【０２４８】
「オプション」は、ＴＣＰ接続における各種の特性を設定するために利用され、個々のＴＣＰ接続毎に設定することができる。「オプション」は、バイト単位で可変長であり、同時に複数のオプションを設定することができる。「オプション」の種類の一例については、図３３を用いて後述する。「Ｐａｄｄｉｎｇ」は、ＴＣＰヘッダの長さを３２ビットの整数にするために、空データの「０」の値を入れて調整するためのフィールドである。
【０２４９】
（ＴＣＰの「オプション」の種類の一例）
図３３は、ＴＣＰの「オプション」の種類の一例を示す説明図である。図３３において、オプション種類３３０１の「Ｅｎｄ  Ｏｆ  Ｏｐｔｉｏｎ  Ｌｉｓｔ」は、オプション番号が０であり、オプションが終了することを表す。１つのＴＣＰヘッダ中に連続して複数のＴＣＰオプションを並べることが可能であるが、「Ｅｎｄ  Ｏｆ  Ｏｐｔｉｏｎ  Ｌｉｓｔ」は、オプションが終了して、後続のオプションが存在しないことを表す。
【０２５０】
オプション種類３３０２の「Ｎｏ  Ｏｐｅｒａｔｉｏｎ」は、オプション番号が１であり、何もしないという意味のオプションであり、オプション間のデリミタ(区切り文字)として使われる。例えば、オプション・フィールドの総サイズが３２ビット（４バイト）単位に揃うように配置される。
【０２５１】
オプション種類３３０３の「Ｍａｘｉｍｕｍ  Ｓｅｇｍｅｎｔ  Ｓｉｚｅ」は、オプション番号が２であり、受信可能なセグメントの最大サイズを通信相手に通知するためのオプションである。「Ｍａｘｉｍｕｍ  Ｓｅｇｍｅｎｔ  Ｓｉｚｅ」は、ＴＣＰ３ｗａｙハンドシェークのＳＹＮパケットの送信時に、お互いに受信できるセグメントのサイズをネゴシエーションするために用いられる。
【０２５２】
オプション種類３３０４の「Ｗｉｎｄｏｗ  Ｓｃａｌｅ」は、オプション番号が３であり、ＴＣＰの標準規格の制限で、最大６４キロバイトとなっているウィンドウ・サイズをより大きくするために利用されるオプションである。
【０２５３】
オプション種類３３０５の「Ｓａｃｋ  Ｐｅｒｍｉｔｔｅｄ」は、オプション番号が４であり、Ｓａｃｋ（選択的受信確認：Ｓｅｌｅｃｔｉｖｅ  Ａｃｋｎｏｗｌｅｄｇｍｅｎｔ）が利用できることを通知することを表す。オプション種類３３０６の「Ｓａｃｋ」は、オプション番号が５であり、受信確認の応答アルゴリズムを最適化するために用いられる。例えば、３ｗａｙハンドシェーク時に「Ｓａｃｋ  Ｐｅｒｍｉｔｔｅｄ」が示されたホスト同士の通信においては、送信側に欠けているデータだけを再送することができる。
【０２５４】
オプション種類３３０７の「Ｔｉｍｅ  Ｓｔａｍｐ」は、オプション番号が８であり、パケット中にタイムスタンプ（送信時間）情報を埋め込むために用いられる。３ｗａｙハンドシェークのタイミングにおいて、「Ｔｉｍｅ  Ｓｔａｍｐ」のオプションが付加されることにより、コネクション中はいつでもＲＴＴの計算が可能になる。
【０２５５】
（制御データの一例）
次に、図３４および図３５を用いて、制御データの一例について説明する。
【０２５６】
図３４は、制御データの一例を示す説明図（その１）である。図３４に示すようにデータには、同期タイミングネゴシエーションメッセージ３４０１と、ネゴシエーションＯＫメッセージ３４０２と、同期レディメッセージ３４０３と、終端点切替えメッセージ３４０４と、切替えＯＫメッセージ３４０５と、がある。これらのメッセージ３４０１〜３４０５は、ペイロードに付加される情報である。
【０２５７】
同期タイミングネゴシエーションメッセージ３４０１は、メッセージタイプと、サイズと、リクエスト番号と、プロトコル種別と、同期待ち合せシーケンス（ＳＥＱ）番号と、を含む。メッセージタイプは、本メッセージの種別を示す。サイズは、本メッセージのデータサイズである。リクエスト番号は、本実施の形態のメッセージを識別する番号である。プロトコル種別は、ＴＣＰまたはＵＮＡＰのいずれかを示す。同期待ち合せシーケンス番号は、アップリンクまたはダウンリンクのそれぞれについて、待ち合せを行うシーケンス番号を示す。以下の各データの説明において、同期タイミングネゴシエーションメッセージ３４０１と同様の内容については説明を省略する。
【０２５８】
ネゴシエーションＯＫメッセージ３４０２は、メッセージタイプと、サイズと、リクエスト番号と、リザルトコードと、プロトコル種別と、同期待ち合せシーケンス番号と、を含む。リクエスト番号は、応答対象の同期タイミングネゴシエーションメッセージに含まれるリクエスト番号である。リザルトコードは、ネゴシエーション可を示すＯＫ、または、ネゴシエーション不可を示すＮＧのいずれかを示す。同期レディメッセージ３４０３は、メッセージタイプと、サイズと、プロトコル種別と、同期待ち合せシーケンス番号と、を含む。
【０２５９】
終端点切替えメッセージ３４０４は、メッセージタイプと、サイズと、ＰＲＯＸＹ  ＮＯＤＥと、ＰＲＯＸＩＥＤプロトコルと、ＳＮＯＯＰ  ＮＯＤＥと、ＳＮＯＯＰＥＤプロトコルと、を含む。ＰＲＯＸＹ  ＮＯＤＥは、プロキシモードで動作するＷＡＮ高速化装置２０１のＩＰアドレスである。ＰＲＯＸＩＥＤプロトコルは、ＴＣＰとＵＮＡＰとの切替えを示す。ＳＮＯＯＰ  ＮＯＤＥは、スヌープモードで動作するＷＡＮ高速化装置２０１のＩＰアドレスである。ＳＮＯＯＰＥＤプロトコルは、スヌープの対象となるプロトコル（ＴＣＰまたはＵＮＡＰ）を示す。切替えＯＫメッセージ３４０５は、メッセージタイプと、サイズと、ＰＲＯＸＹ  ＮＯＤＥと、ＰＲＯＸＩＥＤプロトコルと、ＳＮＯＯＰ  ＮＯＤＥと、ＳＮＯＯＰＥＤプロトコルと、を含む。
【０２６０】
図３５は、制御データの一例を示す説明図（その２）である。図３５に示すようにデータには、計測パケット３５０１と、計測応答パケット３５０２と、ビーコン情報３５０３と、がある。計測パケット３５０１および計測応答パケット３５０２は、ペイロードに付加される情報である。ビーコン情報３５０３は、ＴＣＰオプションヘッダ３００１（図３０Ａ参照）に格納される情報である。
【０２６１】
計測パケット３５０１は、メッセージタイプと、サイズと、送信元アドレスと、送信先アドレスと、タイムスタンプと、を含む。計測パケット３５０１の送信元アドレスは、計測パケットを送信するＷＡＮ高速化装置２０１のＩＰアドレスである。計測パケット３５０１の送信先アドレスは、計測パケットの送信先のＷＡＮ高速化装置２０１のＩＰアドレスである。計測パケット３５０１のタイムスタンプは、送信元の送信時間を示す。
【０２６２】
計測応答パケット３５０２は、メッセージタイプと、サイズと、送信元アドレスと、送信先アドレスと、タイムスタンプと、を含む。計測応答パケット３５０２の送信元アドレスは、計測応答パケットを送信するＷＡＮ高速化装置２０１のＩＰアドレスである。計測応答パケット３５０２の送信先アドレスは、計測応答パケットの送信先のＷＡＮ高速化装置２０１のＩＰアドレスである。計測応答パケット３５０２のタイムスタンプは、計測パケットに含まれていたタイムスタンプである。
【０２６３】
ビーコン情報３５０３は、ＴＣＰオプションタイプと、サイズと、最初のＷＡＮ高速化装置のＩＰアドレスと、２番目のＷＡＮ高速化装置のＩＰアドレスと、を含む。ＴＣＰオプションタイプは、本情報の種別を示す。サイズは、ビーコン情報３５０３のデータサイズであり、中継する毎に更新される。最初のＷＡＮ高速化装置のＩＰアドレスは、最初に中継したＷＡＮ高速化装置２０１のＩＰアドレスである。２番目のＷＡＮ高速化装置のＩＰアドレスは、２番目に中継したＷＡＮ高速化装置２０１のＩＰアドレスである。以降、中継する毎に、３番目、４番目、…、に中継したＷＡＮ高速化装置２０１のＩＰアドレスが順次記録される。
【０２６４】
（実施の形態の変形例）
次に、実施の形態の変形例について説明する。なお、変形例において、上述した実施の形態と同様の構成について同様の符号を付し、説明を省略する。
【０２６５】
図３６は、通信システムの変形例を示す説明図である。図３６に示すように、通信システム１００は、集中管理サーバ３６００を有する。集中管理サーバ３６００は、図１に示した制御装置１３０の機能を有し、複数のＷＡＮ高速化装置２０１を管理する。具体的には、集中管理サーバ３６００は、各ＷＡＮ高速化装置２０１から位置判定の結果を受信するとともに、各ＷＡＮ高速化装置２０１から通信品質の測定結果を受信して、各ＷＡＮ高速化装置２０１のモードを管理する。つまり、集中管理サーバ３６００は、プロトコルの最適な適用区間を管理する代表装置（実施の形態の第１ＷＡＮ高速化装置２０１ａ）の機能を有する。
【０２６６】
（実施の形態の変形例において位置判定を行う際のデータの送受の一例）
図３７は、実施の形態の変形例において位置判定を行う際のデータの送受の一例を示すシーケンス図である。なお、図３７の説明においては、図７Ｂに示したシーケンス図と異なる点について説明する。
【０２６７】
図３７に示すように、第１ＷＡＮ高速化装置２０１ａは、位置判定を行った後に（ステップＳ７１５）、位置判定結果を集中管理サーバ３６００に通知する（ステップＳ３７０１）。第２ＷＡＮ高速化装置２０１ｂは、位置判定を行った後に（ステップＳ７１６）、位置判定結果を集中管理サーバ３６００に通知する（ステップＳ３７０２）。第３ＷＡＮ高速化装置２０１ｃは、位置判定を行った後に（ステップＳ７１７）、位置判定結果を集中管理サーバ３６００に通知する（ステップＳ３７０３）。
【０２６８】
これにより、集中管理サーバ３６００は、各ＷＡＮ高速化装置２０１の位置関係を管理することができる。具体的には、集中管理サーバ３６００は、図８Ａに示した受信情報８０１，８０２，８０３の各位置判定結果を得ることができ、これにより、各ＷＡＮ高速化装置２０１の位置関係を管理することができる。
【０２６９】
図３８Ａは、実施の形態の変形例においてＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その１）である。図３８Ｂは、実施の形態の変形例においてＷＡＮ高速化装置間の通信品質の計測方法の一例を示すシーケンス図（その２）である。なお、図３８Ａおよび図３８Ｂの説明においては、図９Ａおよび図９Ｂに示したシーケンス図と異なる点について説明する。
【０２７０】
まず、集中管理サーバ３６００は、各ＷＡＮ高速化装置２０１に測定指示パケットを送信する（ステップＳ３８０１）。これにより、各ＷＡＮ高速化装置２０１は、通信品質の計測を開始する。各ＷＡＮ高速化装置２０１は、通信品質の計測が終わると測定結果同期パケットを集中管理サーバに送信する（ステップＳ９１６、ステップＳ９１７、ステップＳ９１８）。集中管理サーバ３６００は、ネットワークの品質がわかると、例えば図１１に示したグラフと図１０に示した測定結果を用いて各プロトコルを用いた場合の性能（例えばスループットやレイテンシ）を推定する。
【０２７１】
集中管理サーバ３６００は、どの区間にどのプロトコルを適用すると最もエンドエンド（無線端末装置２０２からサーバ２０３間）の転送性能が高くなるかの最適プロトコルを計算する（ステップＳ３８２１）。集中管理サーバ３６００が、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂまでは高速プロトコルを用い、第２ＷＡＮ高速化装置２０１ｂから第１ＷＡＮ高速化装置２０１ａまではＴＣＰを用いると、最適なスループットであると判定したとする。
【０２７２】
この場合、集中管理サーバ３６００は、最適プロトコルの計算結果に基づいて、各ＷＡＮ高速化装置２０１間において適用するプロトコルを示す動作モードを設定する（ステップＳ３８２２）。第２ＷＡＮ高速化装置２０１ｂは、集中管理サーバ３６００による動作モードの指示の下、プロキシモードを設定する（ステップＳ９２１）。第３ＷＡＮ高速化装置２０１ｃは、集中管理サーバ３６００による動作モードの指示の下、プロキシモードを設定する（ステップＳ９２２）。第１ＷＡＮ高速化装置２０１ａは、集中管理サーバ３６００による動作モードの指示の下、スヌープモードを設定する（ステップＳ９２３）。
【０２７３】
（実施の形態の変形例においてＴＣＰの区間を短くする際の動作シーケンスの一例）
図３９は、実施の形態の変形例においてＴＣＰの区間を短くする際の通信システムの動作の一例を示すシーケンス図である。なお、図３９の説明においては、図１６Ａに示したシーケンス図と異なる点について説明する。
【０２７４】
図３９において、各ＷＡＮ高速化装置２０１は、回線品質の計測を行うと（ステップＳ１６１２）、計測結果を集中管理サーバ３６００へ送信する。集中管理サーバ３６００は、最適プロトコルを計算する（ステップＳ３９０１）。そして、集中管理サーバ３６００は、動作モードの切替えを行うか否かを判断する（ステップＳ３９０２）。動作モードの切替えを行わない場合（ステップＳ３９０２：Ｎｏ）、集中管理サーバ３６００は、各ＷＡＮ高速化装置２０１からの計測結果を待つ。
【０２７５】
例えば、第１ＷＡＮ高速化装置２０１ａが、無線区間のプロトコルとしてＴＣＰではなく高速プロトコルが適切であると判断し、動作モードの切替えを行う場合（ステップＳ３９０２：Ｙｅｓ）、動作モードの切替えを行う。具体的には、第３ＷＡＮ高速化装置２０１ｃから第１ＷＡＮ高速化装置２０１ａの間で高速プロトコルを用いるために、集中管理サーバ３６００の指示の下、第１ＷＡＮ高速化装置２０１ａはプロキシモードを設定する（図１６Ｂ参照）。また、第２ＷＡＮ高速化装置２０１ｂは、集中管理サーバ３６００の指示の下、スヌープモードを設定する。なお、集中管理サーバ３６００は、第３ＷＡＮ高速化装置２０１ｃのモードの設定変更を行わない。
【０２７６】
（実施の形態の変形例においてＴＣＰの区間を長くする際の動作シーケンスの一例）
図４０は、実施の形態の変形例においてＴＣＰの区間を長くする際の通信システムの動作の一例を示すシーケンス図である。なお、図４０の説明においては、図１７Ａに示したシーケンス図と異なる点について説明する。
【０２７７】
図４０において、第１ＷＡＮ高速化装置２０１ａ、第２ＷＡＮ高速化装置２０１ｂおよび第３ＷＡＮ高速化装置２０１ｃは、回線品質の計測を行うと（ステップＳ１７０４）、集中管理サーバ３６００に計測結果を送信する（ステップＳ４００１）。そして、集中管理サーバ３６００は、計測結果を用いて最適プロトコルを計算する（ステップＳ４００２）。次に、集中管理サーバ３６００は、動作モードの切替えを行うか否かを判断する（ステップＳ４００３）。動作モードの切替えを行わない場合（ステップＳ４００３：Ｎｏ）、集中管理サーバ３６００は、各ＷＡＮ高速化装置２０１からの計測結果を待つ。
【０２７８】
例えば、第１ＷＡＮ高速化装置２０１ａが、無線区間のプロトコルとして高速プロトコルではなくＴＣＰが適切であると判断し、動作モードの切替えを行う場合（ステップＳ４００３：Ｙｅｓ）、動作モードの切替えを行う。具体的には、第３ＷＡＮ高速化装置２０１ｃから第２ＷＡＮ高速化装置２０１ｂの間で高速プロトコルを用いるために、集中管理サーバ３６００の指示の下、第２ＷＡＮ高速化装置２０１ｂはプロキシモードを設定する（図１８参照）。また、第１ＷＡＮ高速化装置２０１ａは、集中管理サーバ３６００の指示の下、スヌープモードを設定する。なお、集中管理サーバ３６００は、第３ＷＡＮ高速化装置２０１ｃのモードの設定変更を行わない。
【０２７９】
このように、実施の形態の変形例によれば、集中管理サーバ３６００が、各ＷＡＮ高速化装置２０１から受信する位置判定の結果や通信品質の測定結果を用いて、各ＷＡＮ高速化装置２０１のモードを管理することができる。
【０２８０】
以上説明したように、本実施の形態では、スヌープモード中のＷＡＮ高速化装置２０１がデータを覗き見て待ち合せ番号を検出するとプロキシモードになり、プロキシモード中のＷＡＮ高速化装置２０１が待ち合せ番号を検出するとスヌープモードになる。このように、スヌープモード中のＷＡＮ高速化装置２０１およびプロキシモード中のＷＡＮ高速化装置２０１をそれぞれ同じタイミングでモードを切替えることができる。このため、通信を切断せずに高速プロトコルの終端位置を動的に変更することができる。
【０２８１】
また、本実施の形態では、下流側のＷＡＮ高速化装置２０１が待ち合せ用のシーケンス番号を検出した場合に、同期レディメッセージ等の制御信号を上流側のＷＡＮ高速化装置２０１へ送信するようにした。上流側のＷＡＮ高速化装置２０１は、待ち合せ用のシーケンス番号を検出した場合にデータの転送を中断し、下流側のＷＡＮ高速化装置２０１から制御信号を受信した場合に、モードを切替えてデータの転送を再開させるようにした。したがって、高速プロトコルの終端位置の動的な変更時に、データの不整合を抑えることができる。
【０２８２】
また、本実施の形態において、下流側のＷＡＮ高速化装置２０１は、上流側のＷＡＮ高速化装置２０１から転送されたデータに損失データがある場合には、損失データの再送を要求するようにした。そして、下流側のＷＡＮ高速化装置２０１は、待ち合せ用のシーケンス番号を読み出した場合であっても、損失データを受信しない場合には、上流側のＷＡＮ高速化装置２０１への制御信号の送信および自身のモードの切替えを行わないようにした。
【０２８３】
これにより、モードの切替え前にデータに損失がある場合、上流側のＷＡＮ高速化装置２０１は、最初の送信時と同じプロトコルで損失データを再送することができる。また、下流側のＷＡＮ高速化装置２０１は、損失データの発生時と同じプロトコルで損失データを受信することができる。このように、損失データを補填することができ、転送状態の切替えの前後でデータを整合させることができる。
【０２８４】
また、待ち合せ用のシーケンス番号は、複数のＷＡＮ高速化装置２０１間の遅延時間に基づいて決定された情報とした。したがって、ＷＡＮ高速化装置２０１間の遅延時間に基づく待ち合せ用のシーケンス番号とすることができ、転送状態の切替え時における同期のズレを抑えることができる。
【０２８５】
また、本実施の形態では、複数のＷＡＮ高速化装置２０１の通信を確立する前に、各ＷＡＮ高速化装置２０１間の通信品質に基づいて、各ＷＡＮ高速化装置２０１間のモード（スヌープモードおよびプロキシモード）を設定するようにした。これにより、最適な高速プロトコルの終端位置で通信を開始させることができる。
【０２８６】
また、本実施の形態では、ＷＡＮ高速化装置２０１間の通信品質に基づいて、ＷＡＮ高速化装置２０１間のモードを切替えるようにした。したがって、各ＷＡＮ高速化装置２０１間の通信品質に応じて、最適な高速プロトコルの終端位置を動的に変更することができる。
【０２８７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２８８】
（付記１）第１通信装置と第２通信装置とを有する通信システムであって、
前記第１通信装置は、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な第１転送部と、
前記第１転送部が前記第１転送状態である場合に、前記第１転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第１読出部と、
前記第１読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記第１転送部を前記第１転送状態から前記第２転送状態に切替える第１制御部と、
を有し、
前記第２通信装置は、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な第２転送部と、
前記第２転送部が前記第２転送状態である場合に、前記第２転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第２読出部と、
前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第２転送部を前記第２転送状態から前記第１転送状態に切替える第２制御部と、
を有することを特徴とする通信システム。
【０２８９】
（付記２）前記第２制御部は、前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記所定の識別情報を含むデータを受信した旨を示す制御信号を前記第１通信装置へ送信し、
前記第１制御部は、前記第１読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第１転送部による前記データの転送を中断させ、前記第２通信装置から前記制御信号を受信した場合に、前記第１転送部を前記第１転送状態から前記第２転送状態に切替えて前記データの転送を再開させる、
ことを特徴とする付記１に記載の通信システム。
【０２９０】
（付記３）前記第２制御部は、前記第１通信装置から転送されたデータのうちの受信しなかった損失データがある場合には、前記第１通信装置へ前記損失データの再送を要求し、
前記第１制御部は、前記第２通信装置から前記損失データの再送の要求があった場合、前記損失データを前記第２通信装置へ再送し、
前記第２制御部は、前記識別情報が前記所定の識別情報である場合であっても、前記第１通信装置から前記損失データを受信しない場合には、前記第１通信装置への前記制御信号の送信および前記第２転送部の転送状態の切替えを行わない、
ことを特徴とする付記２に記載の通信システム。
【０２９１】
（付記４）前記所定の識別情報は、前記第１通信装置から送信された前記データが前記第２通信装置によって受信されるまでの時間に基づいて決定された識別情報であることを特徴とする付記１〜３のいずれか一つに記載の通信システム。
【０２９２】
（付記５）前記所定の識別情報を決定し、決定した前記所定の識別情報を前記第１制御部および前記第２制御部へ出力する制御装置を有することを特徴とする付記４に記載の通信システム。
【０２９３】
（付記６）前記識別情報は、前記転送されるデータの通し番号であることを特徴とする付記１〜５のいずれか一つに記載の通信システム。
【０２９４】
（付記７）前記第１通信装置と前記第２通信装置との通信を確立する前に、前記第１通信装置と前記第２通信装置との間の通信品質に基づいて、前記第１転送部の転送状態と前記第２転送部の転送状態とを互いに異なる転送状態に設定する制御装置を有することを特徴とする付記１〜６のいずれか一つに記載の通信システム。
【０２９５】
（付記８）前記第１通信装置と前記第２通信装置との間の通信品質に基づいて、前記第１転送部および前記第２転送部の転送状態の変更を決定する制御装置を有し、
前記第１通信装置および前記第２通信装置は、前記制御装置によって前記転送状態の変更が決定され且つ前記識別情報が所定の識別情報である場合に、それぞれ転送状態を切替えることを特徴とする付記１〜７のいずれか一つに記載の通信システム。
【０２９６】
（付記９）第１通信装置と第２通信装置とを有する通信システムであって、
前記第１通信装置は、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な第１転送部と、
前記第１転送部が前記第２転送状態である場合に、前記第１転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第１読出部と、
前記第１読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記第１転送部を前記第２転送状態から前記第１転送状態に切替える第１制御部と、
を有し、
前記第２通信装置は、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な第２転送部と、
前記第２転送部が前記第１転送状態である場合に、前記第２転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す第２読出部と、
前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記第２転送部を前記第１転送状態から前記第２転送状態に切替える第２制御部と、
を有することを特徴とする通信システム。
【０２９７】
（付記１０）前記第２制御部は、前記第２読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記所定の識別情報を含むデータを受信した旨を示す制御信号を前記第１通信装置へ送信し、
前記第１制御部は、前記第１読出部によって読み出された前記識別情報が前記所定の識別情報である場合に、前記データの転送を中断し、前記第２通信装置から前記制御信号を受信することによって前記第２転送部を前記第２転送状態から前記第１転送状態に切替えて前記データの転送を再開させる、
ことを特徴とする付記９に記載の通信システム。
【０２９８】
（付記１１）第１通信装置から受信したデータをプロトコル変換せずに第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な転送部と、
前記転送部が前記第１転送状態である場合に、前記転送部によって転送されるデータに含まれる前記転送されるデータの識別情報を読み出す読出部と、
前記読出部によって読み出された前記識別情報が所定の識別情報である場合に、前記転送部を前記第１転送状態から前記第２転送状態に切替える制御部と、
を有することを特徴とする通信装置。
【０２９９】
（付記１２）第１通信装置と第２通信装置とを有する通信システムの通信方法であって、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能にする前記第１通信装置が、
前記第１転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が所定の識別情報である場合に、前記第１転送状態から前記第２転送状態に切替わり、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能にする前記第２通信装置が、
前記第２転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が前記所定の識別情報である場合に、前記第２転送状態から前記第１転送状態に切替わる、
ことを特徴とする通信方法。
【０３００】
（付記１３）第１通信装置と第２通信装置とを有する通信システムの通信方法であって、
上流の通信装置から受信したデータをプロトコル変換せずに前記第２通信装置へ転送する第１転送状態と、前記データをプロトコル変換して前記第２通信装置へ転送する第２転送状態と、に切替え可能な前記第１通信装置が、
前記第２転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が所定の識別情報である場合に、前記第２転送状態から前記第１転送状態に切替わり、
前記第１通信装置から受信したデータをプロトコル変換せずに下流の通信装置へ転送する第１転送状態と、前記第１通信装置から受信したデータをプロトコル変換して前記下流の通信装置へ転送する第２転送状態と、に切替え可能な前記第２通信装置が、
前記第１転送状態である場合に、転送するデータに含まれる前記転送するデータの識別情報を読み出し、読み出した前記識別情報が前記所定の識別情報である場合に、前記第１転送状態から前記第２転送状態に切替わる、
ことを特徴とする通信方法。
【符号の説明】
【０３０１】
１００  通信システム
１１０  第１通信装置
１１１  第１転送部
１１２  第１読出部
１１３  第１制御部
１２０  第２通信装置
１２１  第２転送部
１２２  第２読出部
１２３  第２制御部
１３０  制御装置
２０１ａ  第１ＷＡＮ高速化装置
２０１ｂ  第２ＷＡＮ高速化装置
２０１ｃ  第３ＷＡＮ高速化装置
２０２  無線端末装置
２０３  サーバ
３０１  基地局
４０１  有線Ｉ／Ｆ
４０２  有線送受信部
４０３  第１論理アドレス吸上げ判定部
４０４  高速プロトコル処理部
４０５  中継処理部
４０６  プロキシ処理部
４０７  ＴＣＰ処理部
４０８  第２論理アドレス吸上げ判定部
４０９  無線送受信部
４１０  無線Ｉ／Ｆ
４３１  第１管理テーブル
４３２  第２管理テーブル
４４１  第１品質計測部
４４２  第２品質計測部
４５０  制御部
４６０  初期品質計測部
５０１  通信アプリ
５０２  ＴＣＰ処理部
５０３  ローカルループバックＩ／Ｆ
６０１  ＣＰＵ
６０２  メモリ
６０３  ユーザインタフェース
６０４  通信インタフェース
３６００  集中管理サーバ
【図１】
2015156565.tif 000003
【図２】
2015156565.tif 000004
【図３】
2015156565.tif 000005
【図４】
2015156565.tif 000006
【図５】
2015156565.tif 000007
【図６】
2015156565.tif 000008
【図７Ａ】
2015156565.tif 000009
【図７Ｂ】
2015156565.tif 000010
【図８Ａ】
2015156565.tif 000011
【図８Ｂ】
2015156565.tif 000012
【図９Ａ】
2015156565.tif 000013
【図９Ｂ】
2015156565.tif 000014
【図１０】
2015156565.tif 000015
【図１１】
2015156565.tif 000016
【図１２】
2015156565.tif 000017
【図１３】
2015156565.tif 000018
【図１４】
2015156565.tif 000019
【図１５】
2015156565.tif 000020
【図１６Ａ】
2015156565.tif 000021
【図１６Ｂ】
2015156565.tif 000022
【図１７Ａ】
2015156565.tif 000023
【図１７Ｂ】
2015156565.tif 000024
【図１８】
2015156565.tif 000025
【図１９Ａ】
2015156565.tif 000026
【図１９Ｂ】
2015156565.tif 000027
【図２０】
2015156565.tif 000028
【図２１】
2015156565.tif 000029
【図２２】
2015156565.tif 000030
【図２３】
2015156565.tif 000031
【図２４】
2015156565.tif 000032
【図２５】
2015156565.tif 000033
【図２６】
2015156565.tif 000034
【図２７】
2015156565.tif 000035
【図２８】
2015156565.tif 000036
【図２９Ａ】
2015156565.tif 000037
【図２９Ｂ】
2015156565.tif 000038
【図３０Ａ】
2015156565.tif 000039
【図３０Ｂ】
2015156565.tif 000040
【図３０Ｃ】
2015156565.tif 000041
【図３１Ａ】
2015156565.tif 000042
【図３１Ｂ】
2015156565.tif 000043
【図３２Ａ】
2015156565.tif 000044
【図３２Ｂ】
2015156565.tif 000045
【図３３】
2015156565.tif 000046
【図３４】
2015156565.tif 000047
【図３５】
2015156565.tif 000048
【図３６】
2015156565.tif 000049
【図３７】
2015156565.tif 000050
【図３８Ａ】
2015156565.tif 000051
【図３８Ｂ】
2015156565.tif 000052
【図３９】
2015156565.tif 000053
【図４０】
2015156565.tif 000054