(57)【要約】    ＴＣＰセッションの中断直後に新規のＴＣＰコネクションによって通信を開始する場合に、その通信の開始までに掛かる時間を短縮する。    データ受信装置から送信されるパケットに基づいて、そのデータ受信装置におけるコネクションの中断を検出したことを示す通知を出力する中断コネクション検知手段と、その通知に基づいて、その受信装置へ向けて送信された、そのコネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段と、を備える。
2016157914.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する中断コネクション検知手段と、
前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段と、を含む
ネットワークシステム。
【請求項２】
前記中断コネクション検知手段は、第２の情報処理装置から送信される確認応答パケットの伝送制御プロトコルヘッダにおけるリセットビットまたはコネクション切断要求ビットが１である場合に、前記確認応答パケットに係る伝送制御プロトコルコネクションである前記コネクションが中断されたことを検知する
請求項１記載のネットワークシステム。
【請求項３】
前記滞留パケット処理手段は、前記コネクションに対応するパケットを、前記通知に基づいて廃棄する滞留パケット廃棄手段を含む
請求項１記載のネットワークシステム。
【請求項４】
前記第１の情報処理装置と前記第２の情報処理装置との間の通信を一度終端し、改めて前記通信に係るパケットを転送するデータ中継装置が前記中断コネクション検知手段を含み、
前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信されるパケットを転送する基地局装置が前記滞留パケット処理手段を含み、
前記中断コネクション検知手段は、中断したと検知した伝送制御プロトコルセッションによって前記データ中継装置から第２の情報処理装置へ送信されるデータパケットの伝送制御プロトコルヘッダまたはインターネットプロトコルヘッダに前記伝送制御プロトコルコネクションが中断した旨を示す情報を付与することで、前記滞留パケット処理手段に通知し、
前記滞留パケット廃棄手段は、前記通知に基づいて、前記基地局装置の任意のバッファのそれぞれに蓄積されている前記伝送制御プロトコルコネクションのデータパケットを削除することで、前記コネクションに対応する前記パケットを廃棄する
請求項３記載のネットワークシステム。
【請求項５】
前記第１の情報処理装置と前記第２の情報処理装置との間の通信を一度終端し、改めて前記通信に係るパケットを転送するデータ中継装置が前記中断コネクション検知手段を含み、
前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信されるパケットを転送する基地局装置が前記滞留パケット廃棄手段を含み、
前記中断コネクション検知手段は、前記データ中継装置と前記基地局装置との間に、中断したと検知した伝送制御プロトコルコネクションとは別の通信セッションを確立し、前記通信セッションを用いて、伝送制御プロトコルコネクションが中断した旨を示すメッセージを前記滞留パケット廃棄手段に送信することで、前記滞留パケット廃棄手段に通知し、
前記滞留パケット廃棄手段は、前記通知に基づいて、前記基地局装置の任意のバッファのそれぞれに蓄積されている前記伝送制御プロトコルコネクションのデータパケットを削除することで、前記コネクションに対応する前記パケットを廃棄する
請求項３記載のネットワークシステム。
【請求項６】
前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信されるパケットを転送する基地局装置が前記中断コネクション検知手段と前記滞留パケット廃棄手段とを含み、
前記中断コネクション検知手段は、カプセル化されている確認応答パケットの内部を検査することで、伝送制御プロトコルコネクションが中断したことを検知し、
前記滞留パケット廃棄手段は、前記通知に基づいて、前記基地局装置の任意のバッファのそれぞれに蓄積されている前記伝送制御プロトコルコネクションのデータパケットを削除することで、前記コネクションに対応する前記パケットを廃棄する
請求項３記載のネットワークシステム。
【請求項７】
前記滞留パケット処理手段は、前記通知に基づいて、前記コネクションに対応するパケットを前記第２の情報処理装置へ転送する優先度を低下させるパケット優先度変更手段を含む
請求項１乃至６のいずれか１項に記載のネットワークシステム。
【請求項８】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断が検出されたことに基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段、を含む
基地局装置。
【請求項９】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力し、
前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する
通信制御方法。
【請求項１０】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する処理と、
前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する処理と、をコンピュータに実行させる
プログラムを格納する、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット交換方式の通信を制御する技術に関する。
【背景技術】
【０００２】
近年、インターネットの回線容量の向上や多様なメディアの情報を扱う要素技術の整備に伴い、大容量のリッチメディアによる情報配信をモバイル端末から、いつでもどこでも楽しむことが可能になってきた。こうしたライフスタイルは、広く浸透してきている。例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）やＬＴＥ−Ａ（ＬＴＥ  Ａｄｖａｎｃｅｄ）といったモバイル通信技術を用いたモバイル網を経由して、スマートフォンで高画質な映像コンテンツを視聴するといった利用がなされている。また同様にして、大容量のアプリケーションを取得したり、画像、広告などを多数含むリッチなｗｅｂページを閲覧したり、などといった利用もなされている。【０００３】
上述の要素技術として、以下に示すような様々な関連技術が知られている。【０００４】
特許文献１は、Ｍｕｌｔｉ−ｐｏｉｎｔ  ＨＳＤＰＡ（Ｈｉｇｈ−Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）ネットワークにおけるフロー制御のためのシステムを開示する。そのシステムにおいて、無線基地局（Ｎｏｄｅ  Ｂ）は、無線区間のスループットを推定し、その結果に合わせてネットワークノード（ＲＮＣ）にデータパケットの送出速度を調整させるよう動作する。上述の構成を備えることで、そのシステムは、無線基地局のバッファに滞留するデータパケットの量を一定の範囲内に維持する。【０００５】
特許文献２は、コンテンツ配信システムを開示する。そのコンテンツ配信システムにおいて、受信端末（コンテンツ再生装置）は、映像コンテンツのプログレッシブダウンロードを対象に、映像コンテンツのビットレートを取得する。そして、その受信端末は、取得したビットレートと現在の受信端末の状況に応じた適切なダウンロードレートを設定する。特許文献２が開示する技術の主目的は受信端末の負荷の削減である。しかし、その技術には、ＬＴＥ無線基地局のバッファに滞留するデータパケットの量を抑制する効果もある。【０００６】
特許文献３は、通信ノード装置を開示する。その通信ノード装置は、受信パケットに含まれるコネクション切断フラグを検出し、サブ・ルーティングテーブルから不要ルーティング情報エントリを削除する。【０００７】
特許文献４は、ＤＭＰ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）へ、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットによりＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）としてコンテンツを供給するサーバ装置を開示する。そのサーバ装置は、ＤＭＰからのＴＣＰ切断後の所定時間の間、そのＤＭＰからの所定操作のアクセスがないことを検出する検出手段を備える。そして、その検出手段が、その所定時間の間、その所定操作のアクセスがないことを検出した場合に、そのサーバ装置は、アクセスがなくなったＤＭＰが再生していたコンテンツのリソースを解放する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２０１３−５３９６１２号公報
【特許文献２】特開２００６−２７９８４３号公報
【特許文献３】特開２００１−０４５０６１号公報
【特許文献４】特開２０１０−０５７１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した先行技術文献に記載された技術においては、ＴＣＰセッションの中断直後に新規のＴＣＰコネクションによって通信を開始する場合に、その通信の開始までに掛かる時間が長いという問題点がある。【００１０】
その理由は、特許文献１ならびに特許文献２に開示される技術は、単に、ＬＴＥ無線基地局のバッファに滞留するデータパケットの量を抑制する技術だからである。即ち、ＬＴＥ無線基地局のバッファに滞留するデータパケットの量が少ないほど、開始までに掛かるその時間は短い。しかしながら、定常状態において効率的な通信を行うためには、ＬＴＥ無線基地局のバッファにある程度のデータパケットを滞留させる必要がある。そのため、これらの技術は、開始までに掛かるその時間を、十分に短くすることはできない。また、特許文献３及び特許文献４は、開始までに掛かるその時間を短縮する技術を開示しないからである。【００１１】
上述の問題点をより詳細に説明する。前述のリッチメディアの視聴・閲覧では、ユーザは、大容量のコンテンツを最後まで受信するとは限らない。具体的には、以下のような状況が起こり得る。例えば、ユーザは、映像コンテンツの視聴を途中で止め、他の映像コンテンツに視聴を切り替える。また、ユーザは、スマートフォンにおいてバックグラウンド処理としてアプリケーションをダウンロードしている途中で、処理負荷などの都合からその処理を中止する。また、ユーザは、移動中の場合に、目的地への到着や電車などへの乗降などといったタイミングで、コンテンツの視聴・閲覧を一時的に止める。上述のような状況では、大容量コンテンツの取得が中断される。ここで、モバイル網では大容量コンテンツの取得を中断されると、その後の通信開始が大幅に遅れる、という問題が起こり得る。その問題により、ユーザは、視聴する映像コンテンツを切り替えた後に、新たな映像が始まるまでに待たされたり、バックグラウンド処理を中止したにもかかわらず、依然として他の通信が遅かったりといった不都合を被る。【００１２】
上述の問題が発生する仕組みを説明する。近年のモバイル網では、無線ネットワーク区間における帯域変動の影響を吸収するため、ｅＮｏｄｅＢなどのＬＴＥ無線基地局に大容量のバッファが設けられている。特に、大容量のコンテンツデータが配信されると、有線ネットワーク区間と無線ネットワーク区間との通信速度の違いにより、ＬＴＥ無線基地局のバッファに多数のデータパケットが蓄積される。【００１３】
一方、ユーザが受信端末からコンテンツの取得を中断した場合、コンテンツデータを受信するモバイル端末（受信端末）は、送信サーバに通信の中断を通知する。受信端末は、その通知として、コンテンツの取得に用いているＴＣＰのコネクションにおいて、ＴＣＰヘッダのＲＳＴ（Ｒｅｓｅｔ）ビットまたはＦＩＮ（Ｆｉｎｉｓｈ）ビットを「１」にしたＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ、確認応答）パケットを送信サーバに返す。そして、送信サーバは、ＲＳＴビットまたはＦＩＮビットが「１」のＡＣＫパケットを受信した際に、そのコネクションにおけるコンテンツの送信を停止する。【００１４】
ここで、送信サーバがコンテンツの送信を停止した時点において、その送信サーバが既に送信済みのデータパケットは、受信端末に到着した後に、その受信端末において破棄される。つまり、受信端末がコンテンツの取得を中断した場合、中断してからしばらくの間、その中断されたコネクションの不要なデータパケットが、ネットワーク内において通信され続ける。【００１５】
新たなコンテンツの視聴・閲覧などのために新しいＴＣＰコネクションが開始される際に、不要なデータパケットがネットワーク内に残っている場合、その新しいＴＣＰコネクションを開始するためのパケットが、その不要なデータパケットの後に受信端末に届く。その新しいＴＣＰコネクションを開始するためのパケットは、Ｔｈｒｅｅ  ｗａｙ  ｈａｎｄｓｈａｋｅ処理に用いられる、ＴＣＰヘッダのＳＹＮ（Ｓｙｎｃｈｒｏｎｉｚｅ）ビットを「１」にしたパケットである。このため、その新しいＴＣＰコネクションの開始が遅れる。特に、モバイル網では、先に述べたようにＬＴＥ無線基地局に大容量のバッファが具備されており、且つ無線ネットワーク区間の通信速度が遅い。このため、前述の不要なデータパケットが数多くＬＴＥ無線基地局のバッファに滞留しやすい。これにより、新しいＴＣＰコネクションの開始が大幅に遅れるという問題が起こる。【００１６】
そのため、ＴＣＰコネクションを中断した直後の、新規ＴＣＰコネクションの開始を、より高速化する技術が求められる。【００１７】
［発明の目的］
本発明は、ＴＣＰセッションの中断直後に新規のＴＣＰコネクションによって通信を開始する場合に、その通信の開始までに掛かる時間を短縮する、ネットワークシステム、通信制御方法、及び記録媒体の提供を、その目的とする。
【課題を解決するための手段】
【００１８】
本発明の一様態におけるネットワークシステムは、第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する中断コネクション検知手段と、前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段と、を含む。【００１９】
本発明の一様態における基地局装置は、第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことに基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段、を含む。【００２０】
本発明の一様態における通信制御方法は、第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力し、前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する。【００２１】
本発明の一様態におけるコンピュータが読み取り可能な記録媒体は、第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する処理と、前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する処理と、をコンピュータに実行させるプログラムを格納する。
【発明の効果】
【００２２】
本発明は、ＴＣＰセッションの中断直後に新規のＴＣＰコネクションによって通信を開始する場合に、その通信の開始までに掛かる時間を短縮することが可能になるという効果がある。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】第１の実施形態におけるネットワークシステムの動作を示すフローチャートである。
【図３】本発明の第２の実施形態の構成を示すブロック図である。
【図４】第２の実施形態における各装置間の動作を示すシーケンス図である。
【図５】本発明の第３の実施形態の構成を示すブロック図である。
【図６】第３の実施形態における各装置間の動作を示すシーケンス図である。
【図７】本発明の第４の実施形態の構成を示すブロック図である。
【図８】第４の実施形態における各装置間の動作を示すシーケンス図である。
【図９】本発明の第５の実施形態に係るネットワークシステムの構成を示すブロック図である。
【図１０】第５の実施形態に係るネットワークシステムを実現するコンピュータのハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００２４】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同一の符号を付与し、説明を適宜省略する。
【００２５】
［［［第１の実施形態］］］
［構成の説明］
図１は、本発明を実施するための第１の実施形態の構成を示すブロック図である。
【００２６】
図１に示すように、本発明の第１の実施形態は、データ送信装置１００（第１の情報処理装置とも呼ばれる）と、データ受信装置２００（第２の情報処理装置とも呼ばれる）と、ネットワークシステム３００とを含む。
【００２７】
＝＝＝データ送信装置１００＝＝＝
データ送信装置１００は、例えばユーザから要求されたコンテンツを保持するオリジンサーバのように、データ受信装置２００に対してＴＣＰ（伝送制御プロトコルとも呼ばれる）コネクションを確立して、その要求されたコンテンツを送信する。即ち、データ送信装置１００は、ユーザから要求されたコンテンツを送信する側の情報処理装置である。
【００２８】
＝＝＝データ受信装置２００＝＝＝
データ受信装置２００は、例えばスマートフォンやフィーチャーフォンのようなモバイル端末や、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのように、ユーザの操作に応じて、ユーザにコンテンツを提示する。具体的には、第１に、データ受信装置２００は、ユーザの操作に応じて、ネットワークシステム３００を経由してデータ送信装置１００にコンテンツを要求する。第２に、データ受信装置２００は、そのデータ送信装置１００から送信されたデータパケットを取得する。第３に、データ受信装置２００は、１つ以上のそのデータパケットからなるそのコンテンツの取得と並行して、または、取得が完了した際に、ユーザにそのコンテンツを提示する。即ち、データ受信装置２００は、そのコンテンツを受信する側の情報処理装置である。
【００２９】
＝＝＝ネットワークシステム３００＝＝＝
ネットワークシステム３００は、データ送信装置１００とデータ受信装置２００とを接続する。ネットワークシステム３００は、中断コネクション検知部３１０と、滞留パケット処理部３２０とを含む。
【００３０】
＝＝＝中断コネクション検知部３１０＝＝＝
中断コネクション検知部３１０は、データ受信装置２００から返信されるＡＣＫ（確認応答とも呼ばれる）パケットを監視し、データ受信装置２００がコネクションを中断したことを検知して、滞留パケット処理部３２０に通知する。
【００３１】
換言すると、中断コネクション検知部３１０は、データ送信装置１００へ向けてデータ受信装置２００から送信されるパケットに基づいて、そのデータ受信装置２００におけるコネクションの中断を検出したことを示す通知を出力する。
【００３２】
中断コネクション検知部３１０は、データ受信装置２００が送信したＡＣＫパケットを受信した際に、そのＡＣＫパケットのＴＣＰヘッダを監視する。そして、中断コネクション検知部３１０は、そのＴＣＰヘッダのＲＳＴ（リセットとも呼ばれる）ビットまたはＦＩＮ（コネクション切断要求とも呼ばれる）ビットが１の場合に、そのＡＣＫパケットが送信されているＴＣＰコネクションが中断したと判断する。以後、ＴＣＰヘッダのＲＳＴビットまたはＦＩＮビットが１であるＡＣＫパケットを、便宜上「終了指示ＡＣＫパケット」とも呼ぶ。そして、中断コネクション検知部３１０は、その終了指示ＡＣＫパケットをデータ送信装置１００へ送信するのと並行して、滞留パケット処理部３２０にそのＴＣＰコネクションが中断したことを通知する。
【００３３】
＝＝＝滞留パケット処理部３２０＝＝＝
滞留パケット処理部３２０は、中断コネクション検知部３１０から中断したと通知されたＴＣＰコネクションのデータパケットを廃棄し、または、そのデータパケットの送信優先度を低下させる。
【００３４】
換言すると、滞留パケット処理部３２０は、その中断コネクション検知部３１０が出力する通知に基づいて、データ送信装置１００からデータ受信装置２００へ向けて送信された、そのコネクションに対応するパケットの単位時間当たりの送信量を削減する。
【００３５】
例えば、滞留パケット処理部３２０は、その通知に基づいて、そのＴＣＰコネクションにおいてデータ送信装置１００からデータ受信装置２００へ送信されたデータパケットを廃棄する。
【００３６】
［動作の説明］
次に、図１と図２を参照して本実施形態におけるネットワークシステム３００の動作について詳細に説明する。
【００３７】
図２は、本実施形態におけるネットワークシステム３００の動作を示すフローチャートである。
【００３８】
ネットワークシステム３００は、データ受信装置２００が送信したＡＣＫパケットを受信したことを契機に、図２に示す動作を開始する。
【００３９】
中断コネクション検知部３１０は、そのＡＣＫパケットのＴＣＰヘッダを監視し、そのＡＣＫパケットが送信されているＴＣＰコネクションが中断したか否かを判断する（ステップＳ１１）。具体的には、中断コネクション検知部３１０は、そのＡＣＫパケットのそのＴＣＰヘッダのＲＳＴビットまたはＦＩＮビットが「１」（即ち、終了指示ＡＣＫパケット）の場合に、そのＡＣＫパケットが送信されているＴＣＰコネクションが中断したと判断する。中断コネクション検知部３１０がそのＴＣＰコネクションが中断したと判断しなかった場合（ステップＳ１１でＮＯ）、処理は終了する。
【００４０】
中断コネクション検知部３１０がそのＴＣＰコネクションが中断したと判断した場合（ステップＳ１１でＹＥＳ）、中断コネクション検知部３１０は、その終了指示ＡＣＫパケットをデータ送信装置１００へ送信するのと並行して滞留パケット処理部３２０にそのＴＣＰコネクションが中断したことを通知する（ステップＳ１２）。
【００４１】
滞留パケット処理部３２０は、中断コネクション検知部３１０からＴＣＰコネクションの中断を通知された際に、その通知されたＴＣＰコネクションにおいてデータ送信装置１００からデータ受信装置２００へ送信されるデータパケットを廃棄する（ステップＳ１３）。尚、ステップＳ１３において、滞留パケット処理部３２０は、そのＴＣＰコネクションの中断を通知された際に、そのデータパケットの送信優先度を低下させてもよい。
【００４２】
上述した本実施形態における効果は、ＴＣＰセッションの中断直後に新規のＴＣＰコネクションによって通信を開始する場合に、その通信の開始までに掛かる時間を短縮することが可能になる点である。
【００４３】
その理由は、中断コネクション検知部３１０が検出する、データ受信装置２００におけるＴＣＰコネクションの中断に基づいて、滞留パケット処理部３２０がそのＴＣＰコネクションに対応するパケットの単位時間当たりの送信量を削減するからである。
【００４４】
［［［第２の実施形態］］］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００４５】
［構成の説明］
図３は、第２の実施形態の構成を示すブロック図である。
【００４６】
図３に示すように、本実施形態は、第１の実施形態と同様に、データ送信装置１００とデータ受信装置２００とネットワークシステム３００とを備える。
【００４７】
＝＝＝データ送信装置１００＝＝＝
図３に示すデータ送信装置１００は、図１に示すデータ送信装置１００と同等の装置であって、データ送受信部１１０を含む。データ送受信部１１０は、ネットワークシステム３００を経由して、データ受信装置２００に向けてデータパケットを送信し、データ受信装置２００からのＡＣＫパケットを受信する。
【００４８】
データ送受信部１１０は、データ受信装置２００からコンテンツ要求のメッセージを取得した際に、要求されたコンテンツを１つ以上のデータパケットに分割し、それらのデータパケットをデータ受信装置２００に送信する。
【００４９】
そして、データ送受信部１１０は、データ受信装置２００からそのデータパケットに対応するＡＣＫパケットを受信した際に、そのＡＣＫパケットから情報を取得し、データ受信装置２００へデータパケットを送信する際の送信速度を決定する。そのＡＣＫパケットから取得される情報は、そのＡＣＫパケットが送信されているＴＣＰコネクションにおける輻輳の程度を示す重複ＡＣＫや、再送タイムアウト時間の超過や、受信ウィンドウサイズなどの情報である。この送信速度を決定する処理は、通常のＴＣＰと同様の処理である。
【００５０】
また、データ送受信部１１０は、データ受信装置２００から終了指示ＡＣＫパケットを受信した際に、通常のＴＣＰと同様の手続きを経て、その終了指示ＡＣＫパケットが送信されたＴＣＰセッションを終了させる。
【００５１】
＝＝＝データ受信装置２００＝＝＝
また、図３に示すデータ受信装置２００は、図１に示すデータ送信装置１００と同等の装置であって、データ送受信部２１０を含む。データ送受信部２１０は、ネットワークシステム３００を経由して、データ送信装置１００に向けてコンテンツ要求を送信し、データ送信装置１００からのデータパケットを受信し、データ送信装置１００に向けてＡＣＫパケットを送信する。
【００５２】
データ送受信部２１０は、例えば、ユーザからコンテンツ取得の操作がなされた際に、ネットワークシステム３００を経由してデータ送信装置１００に向けてコンテンツの要求メッセージを送信する。
【００５３】
また、データ送受信部２１０は、例えば、データ送信装置１００からコンテンツを構成するデータパケットを受信した際に、そのデータパケットに対応するＡＣＫパケットをデータ送信装置１００に送信する。
【００５４】
また、データ送受信部２１０は、データ受信装置２００においてユーザがコンテンツの取得または視聴・閲覧を行うプログラムを終了させた際に、終了指示ＡＣＫパケットをデータ送信装置１００に送信する。
【００５５】
＝＝＝ネットワークシステム３００＝＝＝
また、図３に示すネットワークシステム３００は、図１に示すネットワークシステム３００と同等のシステムであって、データ中継装置３３０と基地局装置３４０とを含む。
【００５６】
＝＝＝データ中継装置３３０＝＝＝
データ中継装置３３０は、例えばキャッシュサーバやプロキシサーバ、エッジサーバなどのように、データ送信装置１００とデータ受信装置２００の間のデータ通信を一度終端し、改めてその通信に係るパケットを転送する。また、データ中継装置３３０は、中断コネクション検知部３１０を含む。
【００５７】
具体的には、データ中継装置３３０は、データ受信装置２００の代わりに、データ送信装置１００から送信されたデータパケットを受信して、対応するＡＣＫパケットをデータ送信装置１００へ送信する。また、データ中継装置３３０は、データ受信装置２００から終了指示ＡＣＫパケットを受信した際に、データ受信装置２００の代わりに、終了指示ＡＣＫパケットをデータ送信装置１００に送信する。また、データ中継装置３３０は、データ送信装置１００の代わりに、データ送信装置１００から受信済みのデータパケットをデータ受信装置２００へ送信する。また、データ中継装置３３０は、データ受信装置２００から送信されたＡＣＫパケットを受信し、通常のＴＣＰと同様に、そのＡＣＫパケットの情報を用いてデータ受信装置２００へデータパケットを送信する際の送信速度を決定する。また、データ中継装置３３０は、データ受信装置２００から終了指示ＡＣＫパケットを受信した際に、データ送信装置１００の代わりに、通常のＴＣＰと同様の手続きを経て、その終了指示ＡＣＫパケットが送信されたＴＣＰセッションを終了させる。
【００５８】
＝＝＝中断コネクション検知部３１０＝＝＝
中断コネクション検知部３１０は、データ中継装置３３０がデータ受信装置２００から終了指示ＡＣＫパケットを受信した際に、その終了指示ＡＣＫパケットが送信されたＴＣＰセッションが中断されたと判断する。次に、中断コネクション検知部３１０は、滞留パケット処理部３２０へ、そのＴＣＰセッションが中断された旨を通知する。
【００５９】
ここで、その通知方法は、例えば、中断されるＴＣＰセッションによってデータ中継装置３３０からデータ受信装置２００へ送信されるデータパケットのＴＣＰヘッダまたはＩＰ（インターネットプロトコルとも呼ばれる）ヘッダに、ＴＣＰコネクションが中断した旨を示す情報を付与する方法である。ここで、その情報は、ＴＣＰヘッダまたはＩＰヘッダのオプションフィールドにメッセージとして記載することにより付与されてもよい。また、その情報は、ＴＣＰヘッダのＲｅｓｅｒｖｅｄフィールドまたはＣｏｎｔｒｏｌ  Ｂｉｔｓに、通常のＴＣＰでは使用されないビットパターンを設定することにより付与されてもよい。また、その情報は、ＩＰヘッダのＴｏＳ（ｔｙｐｅ  Ｏｆ  Ｓｅｒｖｉｃｅ）フィールドのＩＰ  ＰｒｅｃｅｄｅｎｃｅフィールドまたはＤｉｆｆｅｒｅｎｔｉａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｃｏｄｅ  ｐｏｉｎｔフィールドに、通常のＴＣＰでは使用されないビットパターンを設定することにより付与されてもよい。
【００６０】
また、その通知方法は、上述の方法に限らず、以下の方法であっても良い。例えば、データ中継装置３３０と基地局装置３４０とが、データ中継装置３３０と基地局装置３４０との間に、そのＴＣＰコネクションとは別の通信セッションを確立する。そして、データ中継装置３３０は、その通信セッションを用いて、ＴＣＰコネクションが中断した旨を示すメッセージを基地局装置３４０の滞留パケット処理部３２０に送信する。ここで、そのメッセージは、少なくともＴＣＰコネクションが中断した旨を示すビットパターンと、中断したＴＣＰコネクションを特定するために一意に割り当てられた識別子とを含む。
【００６１】
＝＝＝基地局装置３４０＝＝＝
基地局装置３４０は、例えばｅＮｏｄｅＢなどのＬＴＥ無線基地局やＳ−ＧＷ（Ｓｅｒｖｉｎｇ  Ｇａｔｅｗａｙ）のように、データ送信装置１００とデータ受信装置２００の間の通信でボトルネックとなりやすい無線ネットワーク区間の近傍に設置される。そして、基地局装置３４０は、データ送信装置１００からデータ受信装置２００へ向けて送信されるデータパケット、及び、データ受信装置２００からデータ送信装置１００へ向けて送信されるＡＣＫパケットの転送を行う。また、基地局装置３４０は、滞留パケット処理部３２０を含む。
【００６２】
＝＝＝滞留パケット処理部３２０＝＝＝
本実施形態の滞留パケット処理部３２０は、図３に示すように、滞留パケット廃棄部３２１を含む。
【００６３】
滞留パケット廃棄部３２１は、中断コネクション検知部３１０からＴＣＰコネクションの中断を通知された際に、その通知に基づいて中断したＴＣＰコネクションを識別する。そして、滞留パケット廃棄部３２１は、中断したと識別したそのＴＣＰコネクションにおいてデータ送信装置１００からデータ受信装置２００へ送信されるデータパケットを廃棄する。
【００６４】
ここで、その中断したＴＣＰコネクションの識別方法は、例えば、ＤＰＩ（Ｄｅｅｐ  Ｐａｃｋｅｔ  Ｉｎｓｐｅｃｔｉｏｎ）などの既存の技術、または、その技術を拡張した機能を用いる方法である。具体的には、その方法は、それらの技術を用いて、ＧＴＰ−Ｕ（ＧＰＲＳ（Ｇｅｎｅｒａｌ  ｐａｃｋｅｔ  ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｕｓｅｒ  Ｐｌａｎｅ）によってカプセル化されているデータパケットのＴＣＰヘッダまたはＩＰヘッダの該当部分を参照して、そのＴＣＰコネクションの中断を識別する方法である。
【００６５】
また、その識別方法は、上述の方法に限らず、以下の方法であっても良い。例えば、図中には記載されていないが、ゲートウェイ装置は、Ｐ−ＧＷ（Ｐａｃｋｅｔ  ｄａｔａ  ｎｅｔｗｏｒｋ  Ｇａｔｅｗａｙ）のように、データ送信装置１００から送られてきたデータパケットを、例えばＧＴＰ−Ｕのような、無線ネットワーク区間で通信を行う形式にカプセル化してデータ受信装置２００へ転送する。そのゲートウェイ装置は、カプセル化の際に、ＴＣＰヘッダまたはＩＰヘッダの該当部分を、そのデータパケットを格納するＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）／下位ＩＰ層におけるＵＤＰヘッダまたはＩＰヘッダに転記する。そして、滞留パケット処理部３２０は、そのＵＤＰヘッダまたはＩＰヘッダの該当部分を参照してそのＴＣＰコネクションの中断を識別する。
【００６６】
また、例えば、そのＴＣＰコネクションとは別の通信セッションによって送信されてくる、ＴＣＰコネクションが中断した旨を示すメッセージを受信し、そのメッセージに記載された識別子から中断したＴＣＰコネクションを特定する方法であっても良い。
【００６７】
また、その廃棄方法は、例えば、基地局装置３４０のバッファに蓄積されているそのＴＣＰコネクションのデータパケットをすべて削除する方法である。また、その廃棄方法は、上述の方法に限らず、以下の方法であってよい。例えば、滞留パケット廃棄部３２１は、基地局装置３４０のバッファの一部のバッファに蓄積されているそのＴＣＰコネクションのデータパケットをすべて削除する。ここで、基地局装置３４０のバッファは、ＰＤＣＰ（Ｐａｃｋｅｔ  Ｄａｔａ  Ｃｏｎｖｅｒｇｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）層のバッファやＲＬＣ（Ｒａｄｉｏ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）層のバッファなど、である。
【００６８】
更に、例えば、その廃棄方法は、上述の廃棄方法に加えて、以下の方法であっても良い。その廃棄方法は、中断コネクション検知部３１０からＴＣＰコネクションの中断を通知された後、予め定められた時間だけ、中断したと識別したそのＴＣＰコネクションにおけるデータパケットを廃棄し続ける。
【００６９】
［動作の説明］
次に、図４を参照して本発明を実施するための第２の実施形態の動作について詳細に説明する。
【００７０】
データ送受信部２１０は、データ受信装置２００においてユーザがコンテンツの取得または視聴・閲覧を行うプログラムを終了させた際に、終了指示ＡＣＫパケットをデータ送信装置１００に送信する（ステップＳ２１）。
【００７１】
データ中継装置３３０は、データ受信装置２００から終了指示ＡＣＫパケットを受信した際に、データ受信装置２００の代わりに、終了指示ＡＣＫパケットをデータ送信装置１００に送信する（ステップＳ２２）。
【００７２】
中断コネクション検知部３１０は、データ中継装置３３０がデータ受信装置２００から終了指示ＡＣＫパケットを受信した際に、その終了指示ＡＣＫパケットが送信されたＴＣＰセッションが中断されたと判断する。続けて、中断コネクション検知部３１０は、基地局装置３４０の滞留パケット処理部３２０へそのＴＣＰセッションが中断された旨を通知する（ステップＳ２３）。
【００７３】
次に、ステップＳ２４において、滞留パケット処理部３２０の滞留パケット廃棄部３２１は、以下の動作によりデータパケットを廃棄する。第１に、滞留パケット廃棄部３２１は、中断コネクション検知部３１０からＴＣＰコネクションの中断を通知された際に、その通知から中断したＴＣＰコネクションを識別する。第２に、滞留パケット廃棄部３２１は、中断したと識別したそのＴＣＰコネクションにおいてデータ送信装置１００からデータ受信装置２００へ送信されるそのデータパケットを廃棄する。
【００７４】
上述した本実施形態における効果は、データ送信装置１００とデータ受信装置２００との通信が、データ中継装置３３０と基地局装置３４０とを経由するネットワークシステム３００において、第１の実施形態と同様の効果を好適に得ることが可能になる点である。
【００７５】
その理由は、データ中継装置３３０が中断コネクション検知部３１０を含み、基地局装置３４０が滞留パケット処理部３２０を含むからである。
【００７６】
［［［第３の実施形態］］］
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００７７】
［構成の説明］
図５は、第３の実施形態の構成を示すブロック図である。
【００７８】
図５に示すように、本実施形態は、第２の実施形態と同様に、データ送信装置１００とデータ受信装置２００とネットワークシステム３００とを備える。
【００７９】
図５に示すように、本実施形態のネットワークシステム３００は、図３に示す第２の実施形態のネットワークシステム３００と比べて、データ中継装置３３０を含まない点が異なる。更に、本実施形態の基地局装置３４０は、図３に示す第２の実施形態の基地局装置３４０と比べて、中断コネクション検知部３１０を含む。
【００８０】
＝＝＝中断コネクション検知部３１０＝＝＝
本実施形態の中断コネクション検知部３１０は、基地局装置３４０がデータ受信装置２００からデータ送信装置１００へ送信されるＡＣＫパケットを転送する際に、そのＡＣＫパケットのＴＣＰヘッダを監視する。そして、そのＴＣＰヘッダのＲＳＴビットまたはＦＩＮビットが１である場合、中断コネクション検知部３１０は、そのＡＣＫパケットが送信されたＴＣＰセッションが中断されたと判断し、滞留パケット処理部へそのＴＣＰセッションが中断された旨を通知する。ここで、上述の監視方法は、例えば、ＤＰＩなどの既存の技術、または、上述の技術を拡張した機能を用いて、ＧＴＰ−Ｕによってカプセル化されているＡＣＫパケットのＴＣＰヘッダのＲＳＴビットまたはＦＩＮビットを監視する方法である。
【００８１】
＝＝＝滞留パケット廃棄部３２１＝＝＝
本実施形態の滞留パケット廃棄部３２１は、中断コネクション検知部３１０からＴＣＰコネクションの中断を通知された際に、中断したと通知されたそのＴＣＰコネクションにおいてデータ送信装置１００からデータ受信装置２００へ送信されるデータパケットを廃棄する。ここで、その廃棄方法は、第２の実施形態における図３に示す滞留パケット廃棄部３２１の廃棄方法と同様である。
【００８２】
［動作の説明］
次に、図６を参照して本実施形態の動作について詳細に説明する。
【００８３】
データ送受信部２１０は、データ受信装置２００においてユーザがコンテンツの取得または視聴・閲覧を行うプログラムを終了させた際に、終了指示ＡＣＫパケットをデータ送信装置１００に送信する（ステップＳ３１）。
【００８４】
基地局装置３４０は、データ受信装置２００から終了指示ＡＣＫパケットを受信した際に、その終了指示ＡＣＫパケットをデータ送信装置１００に転送する（ステップＳ３２）。
【００８５】
次に、ステップＳ３３において、基地局装置３４０は、以下の動作によりデータパケットを廃棄する。第１に、基地局装置３４０の中断コネクション検知部３１０は、基地局装置３４０がデータ受信装置２００からデータ送信装置１００へ送信されるＡＣＫパケットを転送する際に、そのＡＣＫパケットのＴＣＰヘッダを監視する。第２に、中断コネクション検知部３１０は、そのＴＣＰヘッダのＲＳＴビットまたはＦＩＮビットが１である場合、そのＡＣＫパケットが送信されたＴＣＰセッションが中断されたと判断する。第３に、中断コネクション検知部３１０は、滞留パケット処理部３２０へ、そのＴＣＰセッションが中断された旨を通知する。第４に、基地局装置３４０の滞留パケット処理部３２０の滞留パケット廃棄部３２１は、そのデータパケットを廃棄する。ここで、廃棄されるそのデータパケットは、中断コネクション検知部３１０から中断したと通知されたそのＴＣＰコネクションにおいて、データ送信装置１００からデータ受信装置２００へ送信されるデータパケットである。
【００８６】
上述した本実施形態における効果は、データ中継装置３３０を備えていないネットワークシステム３００において、第１の実施形態と同様の効果を好適に得ることが可能になる点である。
【００８７】
その理由は、基地局装置３４０が中断コネクション検知部３１０及び滞留パケット処理部３２０を含むからである。
【００８８】
［［［第４の実施形態］］］
次に、本発明の第４の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００８９】
［構成の説明］
図７は、第４の実施形態の構成を示すブロック図である。
【００９０】
図７に示すように、本実施形態は、第３の実施形態と同様に、データ送信装置１００とデータ受信装置２００とネットワークシステム３００とを備える。
【００９１】
図７に示すように、本実施形態の滞留パケット処理部３２０は、図５に示す第３の実施形態の滞留パケット処理部３２０と比べて、滞留パケット廃棄部３２１の代わりにパケット優先度変更部３４１を含む点が異なる。
【００９２】
＝＝＝パケット優先度変更部３４１＝＝＝
パケット優先度変更部３４１は、中断コネクション検知部３１０からＴＣＰコネクションの中断を通知された際に、データパケット転送の優先度を低下させる。そのデータパケット転送は、中断したと通知されたそのＴＣＰコネクションにおいてデータ送信装置１００から送信されてきたデータパケットの、データ受信装置２００への転送である。
【００９３】
ここで、その優先度の低下方法は、例えば、以下の方法である。第１に、パケット優先度変更部３４１は、基地局装置３４０において通常使用されるバッファよりも送信優先度が低い低優先バッファを作成する。第２に、パケット優先度変更部３４１は、中断したと通知されたＴＣＰコネクションのデータパケットをその低優先バッファに移動させる。第３に、基地局装置３４０は、その通常使用されるバッファより少ない頻度で、その低優先バッファに蓄積されたそのデータパケットをデータ受信装置２００へ転送する。
【００９４】
また、上述の方法に限らず、その優先度の低下方法は、例えば、以下の方法であってよい。第１に、パケット優先度変更部３４１は、中断したと通知されたＴＣＰコネクションに対して、優先度の低いＱＣＩ（ＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）  Ｃｌａｓｓ  ｉｄｅｎｔｉｆｉｅｒ）を設定する。第２に、基地局装置３４０は、通常のＬＴＥ無線基地局と同様に、優先度の低いＱＣＩに対応するベアラを用いて、そのＴＣＰコネクションのデータパケットをデータ受信装置２００へ転送する。
【００９５】
また、その優先度の低下方法は、例えば、上述のそれぞれの方法において、中断したと通知されたＴＣＰコネクション以外のデータパケットの優先度を上げることで、そのＴＣＰコネクションの優先度を相対的に低下させる方法であっても良い。
【００９６】
［動作の説明］
次に、図８を参照して本実施形態の動作について詳細に説明する。
【００９７】
データ送受信部２１０は、データ受信装置２００においてユーザがコンテンツの取得または視聴・閲覧を行うプログラムを終了させた際に、終了指示ＡＣＫパケットをデータ送信装置１００に送信する（ステップＳ４１）。
【００９８】
基地局装置３４０は、データ受信装置２００から終了指示ＡＣＫパケットを受信した際に、その終了指示ＡＣＫパケットをデータ送信装置１００に転送する（ステップＳ４２）。
【００９９】
次に、ステップＳ４３において、基地局装置３４０は、以下の動作によりデータパケットをデータ受信装置２００へ転送する優先度を低下させる。第１に、基地局装置３４０の中断コネクション検知部３１０は、基地局装置３４０がデータ受信装置２００からデータ送信装置１００へ送信されるＡＣＫパケットを転送する際に、そのＡＣＫパケットのＴＣＰヘッダを監視する。第２に、中断コネクション検知部３１０は、そのＴＣＰヘッダのＲＳＴビットまたはＦＩＮビットが１である場合、そのＡＣＫパケットが送信されたＴＣＰセッションが中断されたと判断する。第３に中断コネクション検知部３１０は、滞留パケット処理部３２０へそのＴＣＰセッションが中断された旨を通知する。第４に、基地局装置３４０の滞留パケット処理部３２０のパケット優先度変更部３４１は、そのデータパケットをデータ受信装置２００へ転送する優先度を低下させる。ここで、そのデータパケットは、中断コネクション検知部３１０から中断したと通知されたそのＴＣＰコネクションにおいて、データ送信装置１００からデータ受信装置２００へ送信されるデータパケットである。
【０１００】
上述した本実施形態における効果は、データ中継装置３３０を備えていないネットワークシステム３００において、第１の実施形態と同様の効果を好適に得ることが可能になる点である。
【０１０１】
その理由は、基地局装置３４０が中断コネクション検知部３１０及び滞留パケット処理部３２０を含み、滞留パケット処理部３２０が、パケット優先度変更部３４１を含むからである。
【０１０２】
［［［第５の実施形態］］］
図９は、本発明の第５の実施形態に係るネットワークシステム３００の構成を示すブロック図である。図９に示すように、本実施形態に係るネットワークシステム３００は、中断コネクション検知部３１０と滞留パケット処理部３２０とを含む。
【０１０３】
図９に示す各構成要素は、ハードウェア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図９に示す構成要素が、コンピュータ装置の機能単位に分割された構成要素であるものとして説明する。尚、図９に示すネットワークシステム３００は、ある特定の装置に実装され、ネットワークを介して利用可能にされてよいし、図９に示す各構成要素がネットワーク上に分散して設置されて利用可能にされてもよい。
【０１０４】
＝＝＝中断コネクション検知部３１０＝＝＝
中断コネクション検知部３１０は、第１の情報処理装置（例えば、データ送信装置１００）へ向けて第２の情報処理装置（例えば、データ受信装置２００）から送信されるパケットに基づいて、その第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する。
【０１０５】
＝＝＝滞留パケット処理部３２０＝＝＝
滞留パケット処理部３２０は、その中断コネクション検知部３１０が出力する通知に基づいて、その第１の情報処理装置からその第２の情報処理装置へ向けて送信された、そのコネクションに対応するパケットの単位時間当たりの送信量を削減する。
【０１０６】
具体的には、中断コネクション検知部３１０及び滞留パケット処理部３２０は、図１、図３、図５及び図７のそれぞれに示す、中断コネクション検知部３１０及び滞留パケット処理部３２０であってよい。
【０１０７】
次に、本実施形態をコンピュータで実現する場合のハードウェア単位の構成要素について、説明する。
【０１０８】
図１０は、本実施形態におけるネットワークシステム３００を実現するコンピュータ７００のハードウェア構成を示す図である。
【０１０９】
図１０に示すように、コンピュータ７００は、プロセッサ７０１、メモリ７０２、記憶装置７０３、入力部７０４、出力部７０５及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。例えば、記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体（非一時的記録媒体）である。また、記録媒体７０７は、情報を信号として保持する、一時的記録媒体であってもよい。
【０１１０】
プロセッサ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の全体の動作を制御する。例えば、プロセッサ７０１は、記憶装置７０３に装着された記録媒体７０７から、そのプログラムやデータを読み込み、読み込んだそのプログラムやそのデータをメモリ７０２に書き込む。ここで、そのプログラムは、例えば、図２に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【０１１１】
そして、プロセッサ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、図９に示す中断コネクション検知部３１０及び滞留パケット処理部３２０として各種の処理を実行する。
【０１１２】
尚、プロセッサ７０１は、通信網（不図示）に接続される外部コンピュータ（不図示）から、メモリ７０２にそのプログラムやそのデータをダウンロードしてもよい。
【０１１３】
メモリ７０２は、そのプログラムやそのデータを記憶する。メモリ７０２は、更に、プロセッサ７０１が中断コネクション検知部３１０及び滞留パケット処理部３２０として動作する際に生成するデータを記憶してよい。メモリ７０２は、例えば、第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットを記憶してよい。メモリ７０２は、中断コネクション検知部３１０及び滞留パケット処理部３２０の一部として含まれてよい。
【０１１４】
記憶装置７０３は、例えば、媒体を含む、ハードディスクドライブ、光ディスクドライブ、フレキシブルディスクドライブ及び磁気光ディスクドライブや、フラッシュメモリなどの半導体記憶装置、などである。記憶装置７０３は、そのプログラムをコンピュータ読み取り可能に記憶する。また、記憶装置７０３は、そのデータを記憶してもよい。更に、記憶装置７０３は、プロセッサ７０１が中断コネクション検知部３１０及び滞留パケット処理部３２０として動作する際に生成するデータを記憶してよい。記憶装置７０３は、中断コネクション検知部３１０及び滞留パケット処理部３２０の一部として含まれてよい。
【０１１５】
入力部７０４は、オペレータによる操作の入力や外部からの情報の入力を受け付ける。入力操作に用いられるデバイスは、例えば、マウスや、キーボード、内蔵のキーボタン及びタッチパネルなどである。
【０１１６】
出力部７０５は、例えばディスプレイで実現される。出力部７０５は、例えばＧＵＩ（ＧＲＡＰＨＩＣＡＬ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によるオペレータへの入力要求や、オペレータに対する出力提示などのために用いられる。
【０１１７】
通信部７０６は、中断コネクション検知部３１０と滞留パケット処理部３２０との間、或いは、中断コネクション検知部３１０及び滞留パケット処理部３２０のそれぞれと、データ送信装置１００及びデータ受信装置２００とのインタフェースを実現する。通信部７０６は、中断コネクション検知部３１０と滞留パケット処理部３２０の一部として含まれてよい。
【０１１８】
以上説明したように、図９に示すネットワークシステム３００の機能単位の各構成要素は、図１０に示すハードウェア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【０１１９】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給される場合、プロセッサ７０１は、記録媒体７０７に格納されたそのプログラムのコードを読み出して実行してもよい。或いは、プロセッサ７０１は、記録媒体７０７に格納されたそのプログラムのコードを、メモリ７０２、記憶装置７０３またはその両方に格納してもよい。すなわち、本実施形態は、コンピュータ７００（プロセッサ７０１）が実行するそのプログラム（ソフトウェア）を、一時的にまたは非一時的に記憶する、記録媒体７０７の実施形態を含む。尚、情報を非一時的に記憶する記録媒体は、不揮発性記録媒体とも呼ばれる。
【０１２０】
以上が、本実施形態におけるネットワークシステム３００を実現するコンピュータ７００の、ハードウェア単位の各構成要素についての説明である。
【０１２１】
上述した本実施形態における効果は、ＴＣＰセッションの中断直後に新規のＴＣＰコネクションによって通信を開始する場合に、その通信の開始までに掛かる時間を短縮することが可能になる点である。
【０１２２】
その理由は、中断コネクション検知部３１０が検出する、データ受信装置２００におけるコネクションの中断に基づいて、滞留パケット処理部３２０がそのコネクションに対応するパケットの単位時間当たりの送信量を削減するからである。
【０１２３】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、複数個の任意のその構成要素が１個のモジュールとして実現されてよい。また、その構成要素の内の任意のひとつが複数のモジュールで実現されてもよい。また、その構成要素の内の任意のひとつがその構成要素の内の任意の他のひとつであってよい。また、その構成要素の内の任意のひとつの一部と、その構成要素の内の任意の他のひとつの一部とが重複してもよい。
【０１２４】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウェア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウェア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１２５】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、コンピュータが読み取り可能な非一時的記録媒体に記録され、コンピュータに提供される。そして、そのプログラムは、コンピュータの立ち上げ時などに、非一時的記録媒体からコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１２６】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で、変更することができる。
【０１２７】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で、ある動作の実行中に他の動作が発生してよい。また、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複してもよい。
【０１２８】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で、変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で変更されてよい。
【０１２９】
以上、各実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１３０】
この出願は、２０１５年４月２日に出願された日本出願特願２０１５−０７６００３を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１３１】
本発明は、例えば、ネットワーク上に設置される、基地局装置や、データ中継装置などに適用可能である。
【符号の説明】
【０１３２】
１００    データ送信装置
１１０    データ送受信部
２００    データ受信装置
２１０    データ送受信部
３００    ネットワークシステム
３１０    中断コネクション検知部
３２０    滞留パケット処理部
３２１    滞留パケット廃棄部
３３０    データ中継装置
３４０    基地局装置
３４１    パケット優先度変更部
【図１】
2016157914.tif 000003
【図２】
2016157914.tif 000004
【図３】
2016157914.tif 000005
【図４】
2016157914.tif 000006
【図５】
2016157914.tif 000007
【図６】
2016157914.tif 000008
【図７】
2016157914.tif 000009
【図８】
2016157914.tif 000010
【図９】
2016157914.tif 000011
【図１０】
2016157914.tif 000012
【手続補正書】
【提出日】平成29年9月20日(2017.9.20)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する中断コネクション検知手段と、
前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段と、を含む
ネットワークシステム。
【請求項２】
前記中断コネクション検知手段は、第２の情報処理装置から送信される確認応答パケットの伝送制御プロトコルヘッダにおけるリセットビットまたはコネクション切断要求ビットが１である場合に、前記確認応答パケットに係る伝送制御プロトコルコネクションである前記コネクションが中断されたことを検知する
請求項１記載のネットワークシステム。
【請求項３】
前記滞留パケット処理手段は、前記コネクションに対応するパケットを、前記通知に基づいて廃棄する滞留パケット廃棄手段を含む
請求項１記載のネットワークシステム。
【請求項４】
前記第１の情報処理装置と前記第２の情報処理装置との間の通信を一度終端し、改めて前記通信に係るパケットを転送するデータ中継装置が前記中断コネクション検知手段を含み、
前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信されるパケットを転送する基地局装置が前記滞留パケット処理手段を含み、
前記中断コネクション検知手段は、中断したと検知した伝送制御プロトコルセッションによって前記データ中継装置から第２の情報処理装置へ送信されるデータパケットの伝送制御プロトコルヘッダまたはインターネットプロトコルヘッダに前記伝送制御プロトコルコネクションが中断した旨を示す情報を付与することで、前記滞留パケット処理手段に通知し、
前記滞留パケット廃棄手段は、前記通知に基づいて、前記基地局装置の任意のバッファのそれぞれに蓄積されている前記伝送制御プロトコルコネクションのデータパケットを削除することで、前記コネクションに対応する前記パケットを廃棄する
請求項３記載のネットワークシステム。
【請求項５】
前記第１の情報処理装置と前記第２の情報処理装置との間の通信を一度終端し、改めて前記通信に係るパケットを転送するデータ中継装置が前記中断コネクション検知手段を含み、
前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信されるパケットを転送する基地局装置が前記滞留パケット廃棄手段を含み、
前記中断コネクション検知手段は、前記データ中継装置と前記基地局装置との間に、中断したと検知した伝送制御プロトコルコネクションとは別の通信セッションを確立し、前記通信セッションを用いて、伝送制御プロトコルコネクションが中断した旨を示すメッセージを前記滞留パケット廃棄手段に送信することで、前記滞留パケット廃棄手段に通知し、
前記滞留パケット廃棄手段は、前記通知に基づいて、前記基地局装置の任意のバッファのそれぞれに蓄積されている前記伝送制御プロトコルコネクションのデータパケットを削除することで、前記コネクションに対応する前記パケットを廃棄する
請求項３記載のネットワークシステム。
【請求項６】
前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信されるパケットを転送する基地局装置が前記中断コネクション検知手段と前記滞留パケット廃棄手段とを含み、
前記中断コネクション検知手段は、カプセル化されている確認応答パケットの内部を検査することで、伝送制御プロトコルコネクションが中断したことを検知し、
前記滞留パケット廃棄手段は、前記通知に基づいて、前記基地局装置の任意のバッファのそれぞれに蓄積されている前記伝送制御プロトコルコネクションのデータパケットを削除することで、前記コネクションに対応する前記パケットを廃棄する
請求項３記載のネットワークシステム。
【請求項７】
前記滞留パケット処理手段は、前記通知に基づいて、前記コネクションに対応するパケットを前記第２の情報処理装置へ転送する優先度を低下させるパケット優先度変更手段を含む
請求項１乃至６のいずれか１項に記載のネットワークシステム。
【請求項８】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断が検出されたことに基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する滞留パケット処理手段、を含む
基地局装置。
【請求項９】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力し、
前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する
通信制御方法。
【請求項１０】
第１の情報処理装置へ向けて第２の情報処理装置から送信されるパケットに基づいて、前記第２の情報処理装置におけるコネクションの中断を検出したことを示す通知を出力する処理と、
前記通知に基づいて、前記第１の情報処理装置から前記第２の情報処理装置へ向けて送信された、前記コネクションに対応するパケットの単位時間当たりの送信量を削減する処理と、をコンピュータに実行させる
プログラム。
【国際調査報告】
2016157914.tif 000013
2016157914.tif 000014
2016157914.tif 000015
2016157914.tif 000016