(57)【要約】【課題】接続する無線アクセス装置に応じて受信ウインドウサイズを変更することが出来る通信装置、通信方法及びプログラムを提供すること。【解決手段】本発明にかかる通信装置１０は、サーバ装置３０から送信されるデータを中継して無線回線を用いてデータを通信装置１０へ送信する無線アクセス装置２０の通信能力に応じてサーバ装置３０が送信するデータの受信ウインドウサイズを決定するウインドウサイズ決定部１１と、サーバ装置３０に対して決定した受信ウインドウサイズを適用させるために、決定した受信ウインドウサイズをサーバ装置３０へ送信する通信部１２とを備えるものである。【選択図】図１
2014192575.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定するウインドウサイズ決定部と、
前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズを前記サーバ装置へ送信する通信部とを備える、通信装置。
【請求項２】
前記無線アクセス装置の通信能力は、
無線通信帯域、占有周波数幅及びセグメント情報の少なくも１つを含む、請求項１に記載の通信装置。
【請求項３】
複数の前記通信能力と、それぞれの前記通信能力における前記受信ウインドウサイズとを関連付けた情報テーブルをさらに備え、
前記ウインドウサイズ決定部は、
接続する前記無線アクセス装置が変更された際に、変更後の前記無線アクセス装置の通信能力に関連づけられた受信ウインドウサイズを前記情報テーブルから抽出する、請求項１又は２に記載の通信装置。
【請求項４】
前記ウインドウサイズ決定部は、
変更後の前記無線アクセス装置の通信能力が変更前の前記無線アクセス装置の通信能力よりも高い場合、前記サーバ装置が送信するデータの受信ウインドウサイズとして現在の受信ウインドウサイズよりも大きい受信ウインドウサイズを用い、変更後の前記無線アクセス装置の通信能力が変更前の前記無線アクセス装置の通信能力よりも低い場合、前記サーバ装置が送信するデータの受信ウインドウサイズとして現在の受信ウインドウサイズよりも小さい受信ウインドウサイズを用いる、請求項３に記載の通信装置。
【請求項５】
前記情報テーブルは、複数の前記通信能力と、それぞれの前記通信能力において適用することが出来る複数の前記受信ウインドウサイズとを関連付けて管理し、
前記ウインドウサイズ決定部は、
前記無線回線における通信状態に応じて、前記無線アクセス装置の通信能力に関連付けられた前記複数の前記受信ウインドウサイズの中から前記サーバ装置が送信する前記データに適用させる受信ウインドウサイズを決定する、請求項３又は４に記載の通信装置。
【請求項６】
前記ウインドウサイズ決定部は、
前記情報テーブルを用いて、前記無線アクセス装置の通信能力に関連付けられた複数の前記受信ウインドウサイズを抽出し、前記無線アクセス装置との間において用いられる前記無線回線における通信状態に応じて、前記抽出された複数の前記受信ウインドウサイズの中から前記サーバ装置が送信する前記データに適用させる受信ウインドウサイズを決定する、請求項５に記載の通信装置。
【請求項７】
前記無線回線における通信状態は、
受信信号強度、搬送波レベル対干渉雑音比及び通信レートのうち少なくとも１つを含む、請求項５又は６に記載の通信装置。
【請求項８】
前記通信部は、
接続する前記無線アクセス装置が変更された際に、変更後の前記無線アクセス装置から送信される前記通信能力に関する情報を受信する、請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定し、
前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズに関する情報を前記サーバ装置へ送信する通信方法。
【請求項１０】
サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定するステップと、
前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズに関する情報を前記サーバ装置へ送信するステップとをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、通信方法及びプログラムに関し、例えば受信ウインドウサイズを制御する通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
端末間においてＴＣＰ（Transmission Control Protocol）を用いてパケットを転送する場合、送信側端末が受信側端末の応答を待たずに送信できるデータ量は、予め定められている。ここで、送信側端末が受信側端末の応答を待たずに送信できるデータ量は、受信ウインドウサイズとして定められる。ＴＣＰを用いた通信においては、受信ウインドウサイズは、ＴＣＰ  ＲＷＩＮ（TCP Receive Window Size）として定められている。受信側端末は、送信側端末との間にＴＣＰ接続を確立した時にＴＣＰ  ＲＷＩＮ値を定め、送信側端末へ通知する。
【０００３】
ＴＣＰ  ＲＷＩＮ値が大きい場合、送信側端末は、受信側端末の応答を待たずに連続して多くのデータを送信することが出来る。そのため、送信側端末と受信側端末との間のスループットは向上する。しかし、受信側端末において、１個のパケットの受信に失敗した場合、送信側端末は、受信に失敗したパケット以降の全データを再度受信側端末へ送信する必要がある。そのため、データ再送にかかるオーバヘッドが大きくなる。
【０００４】
ＴＣＰ  ＲＷＩＮ値が小さい場合、受信側においてパケットの受信に失敗した際に、送信側端末が再度送信するデータ量は、ＴＣＰ  ＲＷＩＮ値が大きい場合と比較して小さくなる。そのため、データ再送にかかるオーバヘッドは、ＴＣＰ  ＲＷＩＮ値が大きい場合と比較して小さくなる。しかし、ＴＣＰ  ＲＷＩＮ値が小さい場合、送信側端末がデータを送信する際に、受信側端末の応答を待つ回数が多くなるため、ＴＣＰ  ＲＷＩＮ値が大きい場合と比較して、送信側端末と受信側端末との間のスループットが低下する。
【０００５】
特許文献１には、ＴＣＰ  ＲＷＩＮ値を定める際に、中継装置と接続先装置との間の無線回線におけるＲＳＳＩ（Received Signal Strength Indicator）もしくはＣＩＮＲ（Carrier to interference and Noise Ratio）を用いてＴＣＰ  ＲＷＩＮ値を定める構成が開示されている。例えば、ＲＳＳＩもしくはＣＩＮＲ等の値によって、通信状態が悪化していると判定された場合、ＴＣＰ  ＲＷＩＮ値を小さくし、通信状態が良化していると判定された場合、ＴＣＰ  ＲＷＩＮ値を大きくする制御内容が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２８９０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現在の無線ネットワークにおいては、携帯電話ネットワーク、無線ＬＡＮ（Local Area Network）ネットワーク等、様々な通信方式に対応する通信装置が増加している。そのため、通信装置は、在圏している場所に応じて接続する無線アクセス装置が異なることがある。例えば、通信装置は、携帯電話ネットワーク内に在圏している場合、基地局装置と接続し、無線ＬＡＮネットワーク内に在圏している場合、アクセスポイント装置と接続することがある。しかし、特許文献１に開示されているＴＣＰ  ＲＷＩＮの制御方法には、ＲＳＳＩもしくはＣＩＮＲに基づいてＴＣＰ  ＲＷＩＮ値を変更する方法が開示されているのみである。そのため、接続する無線アクセス装置によっては、ＲＳＳＩもしくはＣＩＮＲに基づいて定められたＴＣＰ  ＲＷＩＮ値が適切ではなく、スループットの低下を引き起こすという問題がある。
【０００８】
本発明の目的は、接続する無線アクセス装置に応じて受信ウインドウサイズを変更することが出来る通信装置、通信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の態様にかかる通信装置は、サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定するウインドウサイズ決定部と、前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズを前記サーバ装置へ送信する通信部とを備えるものである。
【００１０】
本発明の第２の態様にかかる通信方法は、サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定し、前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズに関する情報を前記サーバ装置へ送信するものである。
【００１１】
本発明の第３の態様にかかるプログラムは、サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定するステップと、前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズに関する情報を前記サーバ装置へ送信するステップとをコンピュータに実行させるものである。
【発明の効果】
【００１２】
本発明により、接続する無線アクセス装置に応じて受信ウインドウサイズを変更することが出来る通信装置、通信方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかる通信システムの構成図である。
【図２】実施の形態２にかかる通信システムの構成図である。
【図３】実施の形態２にかかるルータの構成図である。
【図４】実施の形態２にかかる情報テーブルの構成図である。
【図５Ａ】実施の形態２にかかる受信ウインドウサイズの決定処理の流れを示す図である。
【図５Ｂ】実施の形態２にかかる受信ウインドウサイズの決定処理の流れを示す図である。
【図６】実施の形態３にかかる通信システムの構成図である。
【図７】実施の形態３にかかる受信ウインドウサイズの決定処理の流れを示す図である。
【図８】実施の形態３にかかる情報テーブルの構成図である。
【発明を実施するための形態】
【００１４】
（実施の形態１）
以下、図面を参照して本発明の実施の形態について説明する。図１を用いて本発明の実施の形態１にかかる通信システムの構成例について説明する。図１の通信システムは、通信装置１０、無線アクセス装置２０及びサーバ装置３０を有している。通信装置１０は、携帯電話端末、スマートフォンもしくは無線通信機能を有するパーソナルコンピュータ等であってもよい。また、通信装置１０は、携帯電話端末等と、無線アクセス装置２０との間の通信を中継するルータ装置であってもよい。通信装置１０は、サーバ装置３０へアクセスして、ＷＥＢ閲覧を行うためのデータもしくはファイルデータのダウンロードを行う。
【００１５】
サーバ装置３０は、通信装置１０のデータ取得要求に応じて、無線アクセス装置２０を介して通信装置１０へデータを送信する。サーバ装置３０では、ＨＴＭＬ（Hyper Text Markup Language）を用いて画像もしくは動画等のファイル提供を行うサービスプログラムが動作する。
【００１６】
無線アクセス装置２０は、サーバ装置３０から送信されるデータを中継する。無線アクセス装置２０は、無線回線を用いてサーバ装置３０から送信されたデータを通信装置１０へ送信する。無線アクセス装置２０は、例えば移動通信ネットワークにおいて用いられる基地局装置であってもよく、無線ＬＡＮにおいて用いられるアクセスポイント装置であってもよい。そのほか、無線アクセス装置２０は、様々な無線通信方式において、通信装置１０と無線通信を行う装置であってもよい。
【００１７】
続いて、通信装置１０の構成例について説明する。通信装置１０は、ウインドウサイズ決定部１１及び通信部１２を有する。ウインドウサイズ決定部１１は、無線アクセス装置２０の通信能力に応じて、サーバ装置３０が送信するデータの受信ウインドウサイズを決定する。ウインドウサイズ決定部１１は、決定した受信ウインドウサイズに関する情報を通信部１２へ出力する。
【００１８】
通信能力は、通信装置１０と無線アクセス装置２０との間の通信におけるスループットに影響する設定情報であり、例えば、無線アクセス装置２０が通信装置１０と通信を行うために割り当てる無線通信帯域、占有周波数幅もしくはセグメント情報等である。通信能力が高いとは、無線アクセス装置２０及び通信装置１０の間のスループットが高いことを示し、通信能力が低いとは、無線アクセス装置２０及び通信装置１０の間のスループットが低いことを示している。
【００１９】
受信ウインドウサイズは、例えばＴＣＰにおいて用いられるＴＣＰ  ＲＷＩＮ値である。例えば、ウインドウサイズ決定部１１は、無線アクセス装置２０の通信能力が高ければ、通信能力が低い場合に用いられる受信ウインドウサイズよりも大きい受信ウインドウサイズとする。ウインドウサイズ決定部１１は、無線アクセス装置２０の通信能力が低ければ、通信能力が高い場合に用いられる受信ウインドウサイズよりも小さい受信ウインドウサイズとする。
【００２０】
通信部１２は、サーバ装置３０に対してウインドウサイズ決定部１１において決定した受信ウインドウサイズを適用させるために、ウインドウサイズ決定部１１において決定した受信ウインドウサイズに関する情報をサーバ装置３０へ送信する。これによって、サーバ装置３０から通信装置１０へ送信されるデータに、ウインドウサイズ決定部１１において決定された受信ウインドウサイズが適用される。
【００２１】
以上説明したように、図１の通信装置１０は、無線アクセス装置２０の通信能力に応じて受信ウインドウサイズを決定することが出来る。そのため、通信装置１０は、接続する無線アクセス装置２０に応じて受信ウインドウサイズを変更することが出来るため、接続する無線アクセス装置２０に応じて適切な受信ウインドウサイズを設定することができる。適切な受信ウインドウサイズを設定することにより、通信装置１０及び無線アクセス装置２０の間のスループットの向上もしくはパケットロスの減少等を実現することが出来る。
【００２２】
（実施の形態２）
続いて、図２を用いて本発明の実施の形態２にかかる通信システムの構成例について説明する。図２の通信システムは、ルータ１５、基地局２１、基地局２２、サーバ装置３０、クライアント端末４１及びクライアント端末４２を有している。ルータ１５は、図１における通信装置１０に相当する。さらに、基地局２１及び２２は、図１における無線アクセス装置２０に相当する。
【００２３】
サーバ装置３０、基地局２１及び基地局２２は、ネットワーク５０を介して接続されている。ネットワーク５０は、例えば光ネットワークであり、光ファイバーを使用した有線方式の伝送路であるＦＴＴＨ（Fiber To The Home）回線が用いられてもよい。
【００２４】
ルータ１５及び基地局２１、並びに、ルータ１５及び基地局２２との間は、例えば無線回線としてＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）（登録商標）回線が用いられてもよい。ＷｉＭＡＸ回線は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）８０２．１６ｅにおいて規格化された無線方式の伝送路である。無線回線としてＷｉＭＡＸ回線が用いられた場合、基地局２１には、ＷｉＭＡＸ回線に対応するＷｉＭＡＸ基地局が用いられる。ルータ１５及び基地局２１、並びに、ルータ１５及び基地局２２との間は、その他に、３ＧＰＰ（Third Generation Partnership Project）において定められた無線通信方式であるＬＴＥ（Long Term Evolution）が用いられてもよい。
【００２５】
ルータ１５は、２つのネットワークの相互接続機能を有する通信装置である。ここでは、ルータ１５は、クライアント端末４１及び４２を含むＬＡＮ側ネットワークと、サーバ装置３０を含むＷＡＮ（Wide Area Network）側ネットワークとを接続している。
【００２６】
クライアント端末４１及び４２は、例えば、携帯電話端末、スマートフォンもしくは通信機能を有するパーソナルコンピュータ等であってもよい。クライアント端末４１は、無線回線を介してルータ１５と接続する。例えば、クライアント端末４１は、無線ＬＡＮを用いてルータ１５と接続してもよい。もしくは、クライアント端末４１は、近距離無線通信方式を用いてルータ１５と接続してもよい。近距離無線通信方式は、例えば、赤外線もしくはＺｉｇｂｅｅ（登録商標）等であってもよい。クライアント端末４２は、有線回線を介してルータ１５と接続する。例えば、クライアント端末４２は、イーサネット（登録商標）を介してルータ１５と接続してもよい。ルータ１５は、たとえばモバイルルータとして用いられ、スマートフォン端末等とともにユーザによって持ち運ばれてもよい。ルータ１５が持ち運ばれることによって、ルータ１５の接続先となる基地局が変更される。
【００２７】
クライアント端末４１及び４２は、ルータ１５を介してサーバ装置３０と接続し、ＷＥＢ閲覧をするためのデータもしくはファイルデータのダウンロード等を行う。
【００２８】
ここで、本図においては、基地局２１及び基地局２２は、ＷｉＭＡＸ基地局であり、それぞれ異なるセグメントを有することを示している。セグメントとは、基地局２１及び基地局２２の境界付近における混信を避ける技術である。例えば、ある周波数帯におけるＯＦＤＭシンボルを３つに分割（セグメント化）し、隣り合う基地局間において異なるセグメントが使用される。異なるセグメントを用いることによって、ルータ１５は、基地局２１及び基地局２２の双方の電波を受信できる位置にいる場合、現在接続している基地局から、他方の基地局の電波による干渉の影響を受けることなく、データを受信することが出来る。また、ＦＦＲ（Fractional Frequency Reuse）方式を用いた場合、基地局間の境界付近においては、セグメント化されたデータエリアが用いられ、基地局間の電波の干渉が起こることがない位置においては、各基地局において使用することが出来る共通データエリアが用いられる。
【００２９】
本図においては、基地局２１及び基地局２２は、３セグメントを有している。さらに、基地局２１は、３セグメントのうち２セグメントを用いてルータ１５と通信を行う。基地局２１は、２／３セグメントの基地局と称されてもよい。基地局２２は、３セグメントのうち基地局２１においては用いられていない１セグメントを用いてルータ１５と通信を行う。基地局２２は、１／３セグメントの基地局と称されてもよい。基地局２１及び基地局２２を比較した場合、使用しているセグメント数が多い基地局２１の方が、基地局２２よりも最大スループットが高い。そのため、基地局２１は、基地局２２よりも通信能力が高い。
【００３０】
ルータ１５は、基地局２１及び基地局２２のどちらにも接続することが出来る。ルータ１５は、基地局２１及び基地局２２において、通信能力が高い基地局２１を介してサーバ装置３０と通信を行う際の受信ウインドウサイズを、基地局２２を介してサーバ装置３０と通信を行う際の受信ウインドウサイズよりも大きくするように受信ウインドウサイズの値を決定してもよい。
【００３１】
続いて、図３を用いて通信装置１０に相当するルータ１５の回路構成例について説明する。ルータ１５は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０３、ＲＡＭ（Random Access Memory）１０４、不揮発メモリ１０５、有線送受信部１０６、無線送受信部１０７及び無線送受信部１０８を有している。ＣＰＵ１０１、ＲＯＭ１０３、ＲＡＭ１０４、不揮発メモリ１０５、有線送受信部１０６、無線送受信部１０７及び無線送受信部１０８は、バス１０２を介して接続している。図１におけるウインドウサイズ決定部１１は、ＣＰＵ１０１、ＲＯＭ１０３及びＲＡＭ１０４に相当する。通信部１２は、有線送受信部１０６、無線送受信部１０７及び無線送受信部１０８に相当する。
【００３２】
ＲＯＭ１０３は、ＣＰＵ１０１において実行される各種の制御用プログラムを格納する。ＲＡＭ１０４は、作業用メモリであり、ＣＰＵ１０１がプログラムを実行する際に一時的に必要とするデータを格納する。不揮発メモリ１０５は、無線アクセス装置２０のセグメント情報と、受信ウインドウサイズであるＴＣＰ  ＲＷＩＮとを対応付けた情報テーブルを有する。情報テーブルは、１つのセグメント情報と複数のＴＣＰ  ＲＷＩＮ値とを対応付けている。ＣＰＵ１０１は、無線アクセス装置２０のセグメント情報に応じて、情報テーブルの中から候補となる複数のＴＣＰ  ＲＷＩＮ値を抽出する。さらに、ＣＰＵ１０１は、ＷＡＮ側ネットワークにおける無線伝送路環境に関するＲＳＳＩ値もしくはＣＩＮＲ値に応じて、候補となる複数のＴＣＰ  ＲＷＩＮ値の中から一つのＴＣＰ  ＲＷＩＮ値を決定する。情報テーブルにおいて管理されているＴＣＰ  ＲＷＩＮ値は、ＲＳＳＩ値もしくはＣＩＮＲ値と関連付けて管理されてもよい。
【００３３】
有線送受信部１０６は、ＬＡＮ側ネットワークのインタフェースであり、例えばイーサネット（登録商標）を介してクライアント端末４２とデータの送受信を行う回路である。無線送受信部１０７は、ＬＡＮ側ネットワークのインタフェースであり、無線回線を介してクライアント端末４１とデータの送受信を行う回路である。無線送受信部１０８は、ＷＡＮ側ネットワークのインタフェースの一つであり、ＷｉＭＡＸ、３Ｇ、ＬＴＥ（Long Term Evolution）もしくは公衆無線ＬＡＮ等の回線に接続し、データの送受信を行う回路である。ＣＰＵ１０１は、無線送受信部１０８を介して、決定したＴＣＰ  ＲＷＩＮ値をサーバ装置３０へ送信する。
【００３４】
ここで、図４を用いて、ＴＣＰ  ＲＷＩＮを決定するために用いられる情報テーブルの構成例について説明する。図４の情報テーブルは、セグメント情報と、ＴＣＰ  ＲＷＩＮと、ＲＳＳＩとが関連付けて管理されている。
【００３５】
例えば、セグメントが１である場合のＴＣＰ  ＲＷＩＮの候補値は、６、３もしくは１である。ここでウインドウサイズ決定部１１は、セグメントが１であり、ＲＳＳＩが４０である場合、ＴＣＰ  ＲＷＩＮ値を６と決定することが出来る。同様に、ウインドウサイズ決定部１１は、セグメントが１であり、ＲＳＳＩが２０である場合、ＴＣＰ  ＲＷＩＮを３と決定し、セグメントが１であり、ＲＳＳＩが１０である場合ＴＣＰ  ＲＷＩＮを１と決定する。さらに、ウインドウサイズ決定部１１は、セグメントが２であり、ＲＳＳＩが４０である場合、ＴＣＰ  ＲＷＩＮを８と決定し、セグメントが２であり、ＲＳＳＩが２０である場合、ＴＣＰ  ＲＷＩＮを４と決定し、セグメントが２であり、ＲＳＳＩが１０である場合、ＴＣＰ  ＲＷＩＮを２と決定する。
【００３６】
図４の情報テーブルからわかるように、ＲＳＳＩが同様の数値であった場合においても、セグメントの数値が大きい方が、大きなＴＣＰ  ＲＷＩＮ値が設定される。これは、伝搬環境が同じ状態である場合、セグメントが大きくなるにつれて伝送容量が大きくなるからである。また、図４においては、ＲＳＳＩを用いる例について説明したが、ＲＳＳＩのかわりにＣＩＮＲを用いてもよい。
【００３７】
続いて、図５Ａ及び図５Ｂを用いてＴＣＰ  ＲＷＩＮ値の決定処理の流れについて説明する。図５Ａ及び図５Ｂにおいては、ルータ１５は、基地局２２に接続している状態とする。基地局２２は、セグメントが１の基地局である。
【００３８】
はじめに、ＣＰＵ１０１は、不揮発メモリ１０５に保持されている情報テーブルから、セグメントが１である場合のＴＣＰ  ＲＷＩＮ値に関する情報を抽出し、ＲＡＭ１０４に抽出した情報を格納する（Ｓ１００）。ＣＰＵ１０１が抽出するＴＣＰ  ＲＷＩＮ値に関する情報には、ＴＣＰ  ＲＷＩＮ値に関連付けられているＲＳＳＩの情報も含む。
【００３９】
次に、ＣＰＵ１０１は、接続先の基地局が切り替わったか否かを判定する（Ｓ１０１）。ＣＰＵ１０１は、基地局との間において送受信されている通信パケットを用いて、接続先の基地局が切り替わったか否かを判定してもよい。ＣＰＵ１０１は、接続先の基地局が切り替わったと判定した場合、基地局との間において送受信されている通信パケットを用いて現在接続している基地局からセグメント情報を取得する（Ｓ１０２）。次に、ＣＰＵ１０１は、以前に接続していた基地局のセグメント情報と、現在接続しているセグメント情報とが変化したか否かを判定する（Ｓ１０３）。
【００４０】
ＣＰＵ１０１は、セグメント情報が変化したと判定した場合、不揮発メモリ１０５に保持されている情報テーブルから、変更後のセグメントに対応付けられているＴＣＰ  ＲＷＩＮ値に関する情報を抽出する。ＣＰＵ１０１は、抽出した情報をＲＡＭ１０４へ格納し、ＲＡＭ１０４に格納されているＴＣＰ  ＲＷＩＮ値に関する情報を更新する（Ｓ１０４）。ここでは、ルータ１５の接続先の基地局が、基地局２２から基地局２１へ変更したとする。この場合、セグメント情報は、１から２へ変更している。そのため、ＣＰＵ１０１は、不揮発メモリ１０５に保持されている情報テーブルから、セグメントが２である場合のＴＣＰ  ＲＷＩＮ値に関する情報を抽出し、ＲＡＭ１０４に抽出した情報を格納する。
【００４１】
次に、無線送受信部１０８は、基地局との間において送受信されている通信パケットを用いてＲＳＳＩを取得する（Ｓ１０５）。次に、ＣＰＵ１０１は、取得したＲＳＳＩに関連づけられているＴＣＰ  ＲＷＩＮ値を選択する（Ｓ１０６）。
【００４２】
次に、ＣＰＵ１０１は、有線送受信部１０６もしくは無線送受信部１０７からサーバ装置３０に対するデータ要求のパケットを受信する（Ｓ１０７）。次に、ＣＰＵ１０１は、ＴＣＰヘッダに含まれるＴＣＰ  ＲＷＩＮ値を、ステップＳ１０６において選択したＴＣＰ  ＲＷＩＮ値へ置換する（Ｓ１０８）。次に、ＣＰＵ１０１は、ＴＣＰ  ＲＷＩＮ値を置換したパケットを無線送受信部１０８を介してサーバ装置３０へ送信する（Ｓ１０９）。
【００４３】
ステップＳ１０１において、ＣＰＵ１０１は、接続先の基地局が切り替わっていないと判定した場合、及び、ステップＳ１０３においてセグメント情報が変化していないと判定した場合、無線送受信部１０８は、基地局との間において送受信されている通信パケットを用いてＲＳＳＩを取得する（Ｓ１１０）。次に、ＣＰＵ１０１は、以前に取得したＲＳＳＩ値と、ステップＳ１１０において取得したＲＳＳＩ値とが変化しているか否かを判定する（Ｓ１１１）。ＣＰＵ１０１は、ＲＳＳＩ値が変化していると判定した場合、ステップＳ１０６以降の処理を実行する。ＣＰＵ１０１は、ＲＳＳＩ値が変化していないと判定した場合、ステップＳ１０７以降の処理を実行する。
【００４４】
サーバ装置３０は、ルータ１５から送信されたデータ要求のパケットを受信すると、データ要求のパケットに含まれるＴＣＰ  ＲＷＩＮ値に従い、指定された数のパケットをルータ１５へ送信する。
【００４５】
以上説明したように、本発明の実施の形態１にかかるルータ１５においては、例えば２／３セグメントの基地局から１／３セグメントの基地局へ切り替わった場合、ＲＡＭ１０４に保持するＴＣＰ  ＲＷＩＮ値は今までに保持していた値よりも小さくなる。そのため、ルータ１５と基地局との間の伝送容量が小さくなるに伴い、ＴＣＰ  ＲＷＩＮ値も小さくなるため、パケットエラーが発生する可能性を低く抑えることが出来、パケットの再送が発生する可能性も低く抑えることが出来る。これによって、ルータ１５と基地局との間において適切なスループットを得ることが出来る。
【００４６】
ルータ１５の接続先基地局が、１／３セグメントの基地局から２／３セグメントの基地局へ切り替わった場合も同様にしてＴＣＰ  ＲＷＩＮ値が調整されるため、スループットをより高速となる方向に最適化することが出来る。
【００４７】
（実施の形態３）
続いて、図６を用いて本発明の実施の形態３にかかる通信システムの構成例について説明する。図２においては、基地局２１及び２２のセグメント情報を用いて、ＴＣＰ  ＲＷＩＮ値を決定していたが、図６においては、基地局２３及び２４の無線通信帯域、占有周波数幅、その他のスループットに影響する設定情報等を用いてＴＣＰ  ＲＷＩＮ値を決定する構成を示している。図６における基地局２３及び２４は、例えば無線ＬＡＮ通信において用いられるアクセスポイントに相当する装置であり、セグメントを用いた通信制御を行っていないとする。図６においては、基地局２３及び２４が、セグメント情報以外の通信能力に関する情報をルータ１５へ送信する他は、図２と同様の構成であるため詳細な説明を省略する。
【００４８】
続いて、図７を用いて本発明の実施の形態３にかかるＴＣＰ  ＲＷＩＮ値の決定処理の流れについて説明する。図７においては、ルータ１５は、基地局２３に接続している状態とする。基地局２３は、基地局２４よりも通信能力が高い基地局とする。通信能力が高いとは、例えば基地局２３の無線通信帯域もしくは占有周波数幅が、基地局２４の無線通信帯域もしくは占有周波数幅よりも広いことを意味する。つまり、通信能力が高い基地局は、通信能力が低い基地局よりもスループットが高い基地局である。
【００４９】
ここで、ルータ１５の不揮発メモリ１０５には、図８に示すように、無線通信帯域と、ＴＣＰ  ＲＷＩＮ値と、ＲＳＳＩとを関連づけた情報テーブルが格納されているとする。図８の情報テーブルは、図４における情報テーブルにおいて用いられているセグメント情報のかわりに無線通信帯域が用いられている。図８の情報テーブルにおいては、無線通信帯域が５ＭＨｚの場合と、１０ＭＨｚの場合におけるＴＣＰ ＲＷＩＮ値が示されている。ここでは、基地局２３の無線通信帯域は１０ＭＨｚであり、基地局２４の無線通信帯域は５ＭＨｚとする。
【００５０】
図７に戻り、はじめに、ＣＰＵ１０１は、不揮発メモリ１０５に保持されている情報テーブルから、通信帯域が１０ＭＨｚである場合のＴＣＰ  ＲＷＩＮ値に関する情報を抽出し、ＲＡＭ１０４に抽出した情報を格納する（Ｓ２００）。ＣＰＵ１０１が抽出するＴＣＰ  ＲＷＩＮ値に関する情報には、ＴＣＰ  ＲＷＩＮ値に関連付けられているＲＳＳＩの情報も含む。
【００５１】
次に、ＣＰＵ１０１は、接続先の基地局が切り替わったか否かを判定する（Ｓ２０１）。ＣＰＵ１０１は、基地局との間において送受信されている通信パケットを用いて、接続先の基地局が切り替わったか否かを判定してもよい。ＣＰＵ１０１は、接続先の基地局が切り替わったと判定した場合、基地局との間において送受信されている通信パケットを用いて通信帯域情報を取得する（Ｓ２０２）。次に、ＣＰＵ１０１は、以前に接続していた基地局の通信帯域情報と、現在接続している通信帯域情報とが変更したか否かを判定する（Ｓ２０３）。
【００５２】
ＣＰＵ１０１は、通信帯域情報が変更したと判定した場合、ＲＡＭ１０４に格納されているＴＣＰ  ＲＷＩＮ値に関する情報を更新する（Ｓ２０４）。ここでは、ルータ１５の接続先の基地局が、基地局２３から基地局２４へ変更したとする。この場合、通信帯域情報は、１０ＭＨｚから５ＭＨｚへ変更している。そのため、ＣＰＵ１０１は、不揮発メモリ１０５に保持されている情報テーブルから、通信帯域情報が５ＭＨｚである場合のＴＣＰ  ＲＷＩＮ値に関する情報を抽出し、ＲＡＭ１０４に抽出した情報を格納する。
【００５３】
ステップＳ２０４以降の処理、ステップＳ２０１において接続先の基地局が切り替わっていないと判定された場合の処理及びステップＳ２０３において通信帯域が変化していないと判定された場合の処理は、図５ＢにおけるステップＳ１０６〜Ｓ１１１と同様であるため詳細な説明を省略する。また、ここではＲＳＳＩ値もしくはＣＩＮＲ値を用いてＴＣＰ  ＲＷＩＮ値を選択する例について説明したが、そのほかに、ルータ１５と基地局との間の通信レートに関する情報を用いてＴＣＰ  ＲＷＩＮ値を選択してもよい。
【００５４】
以上説明したように、本発明の実施の形態３にかかるルータ１５を用いることによって、基地局２３及び２４が、セグメントを用いた制御を行っていない場合においても、無線通信帯域もしくは占有周波数幅等のスループットに影響する設定情報を用いて、ＴＣＰ  ＲＷＩＮ値を変更することが出来る。これによって、ルータ１５及び基地局２３並びにルータ１５及び基地局２４の間において適切なスループットを得ることが出来る。
【００５５】
上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、図５Ａ、図５Ｂ及び図７の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。）
【００５６】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【００５８】
（付記１）サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定するウインドウサイズ決定部と、前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズを前記サーバ装置へ送信する通信部とを備える、通信装置。
（付記２）前記無線アクセス装置の通信能力は、無線通信帯域、占有周波数幅及びセグメント情報の少なくも１つを含む、付記１に記載の通信装置。
（付記３）複数の前記通信能力と、それぞれの前記通信能力における前記受信ウインドウサイズとを関連付けた情報テーブルをさらに備え、前記ウインドウサイズ決定部は、
接続する前記無線アクセス装置が変更された際に、変更後の前記無線アクセス装置の通信能力に関連づけられた受信ウインドウサイズを前記情報テーブルから抽出する、付記１又は２に記載の通信装置。
（付記４）前記ウインドウサイズ決定部は、変更後の前記無線アクセス装置の通信能力が変更前の前記無線アクセス装置の通信能力よりも高い場合、前記サーバ装置が送信するデータの受信ウインドウサイズとして現在の受信ウインドウサイズよりも大きい受信ウインドウサイズを用い、変更後の前記無線アクセス装置の通信能力が変更前の前記無線アクセス装置の通信能力よりも低い場合、前記サーバ装置が送信するデータの受信ウインドウサイズとして現在の受信ウインドウサイズよりも小さい受信ウインドウサイズを用いる、付記３に記載の通信装置。
（付記５）前記情報テーブルは、複数の前記通信能力と、それぞれの前記通信能力において適用することが出来る複数の前記受信ウインドウサイズとを関連付けて管理し、前記ウインドウサイズ決定部は、前記無線回線における通信状態に応じて、前記無線アクセス装置の通信能力に関連付けられた前記複数の前記受信ウインドウサイズの中から前記サーバ装置が送信する前記データに適用させる受信ウインドウサイズを決定する、付記３又は４に記載の通信装置。
（付記６）前記ウインドウサイズ決定部は、前記情報テーブルを用いて、前記無線アクセス装置の通信能力に関連付けられた複数の前記受信ウインドウサイズを抽出し、前記無線アクセス装置との間において用いられる前記無線回線における通信状態に応じて、前記抽出された複数の前記受信ウインドウサイズの中から前記サーバ装置が送信する前記データに適用させる受信ウインドウサイズを決定する、付記５に記載の通信装置。
（付記７）前記無線回線における通信状態は、受信信号強度、搬送波レベル対干渉雑音比及び通信レートのうち少なくとも１つを含む、付記５又は６に記載の通信装置。
（付記８）前記通信部は、接続する前記無線アクセス装置が変更された際に、変更後の前記無線アクセス装置から送信される前記通信能力に関する情報を受信する、付記１乃至７のいずれか１項に記載の通信装置。
（付記９）前記通信部は、前記無線アクセス装置と公衆ネットワークを介して接続され、クライアント端末とローカルエリアネットワークを介して接続され、前記ローカルエリアネットワークを介して前記クライアント端末から通知されるデータ取得要求メッセージを受け取った際に、前記無線アクセス装置から前記無線アクセス装置の通信能力を取得する、付記８に記載の通信装置。
（付記１０）サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定し、前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズに関する情報を前記サーバ装置へ送信する通信方法。
（付記１１）サーバ装置から送信されるデータを中継して無線回線を用いて前記データを通信装置へ送信する無線アクセス装置の通信能力に応じて前記サーバ装置が送信するデータの受信ウインドウサイズを決定するステップと、前記サーバ装置に対して前記決定した受信ウインドウサイズを適用させるために、前記決定した受信ウインドウサイズに関する情報を前記サーバ装置へ送信するステップとをコンピュータに実行させるプログラム。
【符号の説明】
【００５９】
１０  通信装置
１１  ウインドウサイズ決定部
１２  通信部
１５  ルータ
２０  無線アクセス装置
２１  基地局
２２  基地局
３０  サーバ装置
４１  クライアント端末
４２  クライアント端末
５０  ネットワーク
１０１  ＣＰＵ
１０２  バス
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  不揮発メモリ
１０６  有線送受信部
１０７  無線送受信部
１０８  無線送受信部
【図１】
2014192575.tif 000003
【図２】
2014192575.tif 000004
【図３】
2014192575.tif 000005
【図４】
2014192575.tif 000006
【図５Ａ】
2014192575.tif 000007
【図５Ｂ】
2014192575.tif 000008
【図６】
2014192575.tif 000009
【図７】
2014192575.tif 000010
【図８】
2014192575.tif 000011