(57)【要約】【課題】複数の通信経路を同時に使用して通信相手との通信を行うときの通信効率の向上を図ること。【解決手段】通信回線を使用して通信を行う複数の通信部と、複数の通信部のそれぞれに対応して設けられるパケット送受部と、複数のパケット送受部を同時に使用して通信相手との通信を行う通信制御部と、通信相手との通信に同時に使用される複数のパケット送受部がそれぞれに通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示部と、を備える。【選択図】図１
2018121117.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を使用して通信を行う複数の通信部と、
前記複数の通信部のそれぞれに対応して設けられるパケット送受部と、
複数の前記パケット送受部を同時に使用して通信相手との通信を行う通信制御部と、
前記通信相手との通信に同時に使用される前記複数のパケット送受部がそれぞれに前記通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示部と、
を備える通信装置。
【請求項２】
前記送信タイミング指示部は、最も長い前記受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する、
請求項１に記載の通信装置。
【請求項３】
前記パケット送受部はセルフクロッキング機能を有し、
前記通信装置は、
前記パケット送受部からセルフクロッキング送信タイミング信号を取得する送信タイミング取得部をさらに備え、
前記送信タイミング指示部は、前記通信相手との通信に同時に使用される前記複数のパケット送受部の前記セルフクロッキング送信タイミング信号に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する、
請求項１又は２のいずれか１項に記載の通信装置。
【請求項４】
前記受信間隔に基づいて、前記通信相手との通信に、何れの一の前記パケット送受部を使用するか、又は、何れの複数の前記パケット送受部を使用するかを選択する通信経路選択部をさらに備える、
請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
通信回線を使用して通信を行う複数の通信部と、前記複数の通信部のそれぞれに対応して設けられるパケット送受部と、複数の前記パケット送受部を同時に使用して通信相手との通信を行う通信制御部と、を備える通信装置の通信方法であり、
前記通信相手との通信に同時に使用される前記複数のパケット送受部がそれぞれに前記通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示ステップ、
を含む通信方法。
【請求項６】
通信回線を使用して通信を行う複数の通信部と、前記複数の通信部のそれぞれに対応して設けられるパケット送受部と、複数の前記パケット送受部を同時に使用して通信相手との通信を行う通信制御部と、を備える通信装置のコンピュータに、
前記通信相手との通信に同時に使用される前記複数のパケット送受部がそれぞれに前記通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示機能、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
複数の無線通信システムを同時に使用して無線通信を行なう技術が、例えば特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０７７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の無線通信システムを同時に使用して通信相手との無線通信を行なう場合、各無線通信システムの通信経路の伝送遅延時間が異なると、通信相手に到達するパケットの順序逆転が発生することによりパケットの順序の回復のための手間が必要となって、通信効率が低下する可能性があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、その目的は、複数の通信経路を同時に使用して通信相手との通信を行うときの通信効率の向上を図ることにある。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、通信回線を使用して通信を行う複数の通信部と、前記複数の通信部のそれぞれに対応して設けられるパケット送受部と、複数の前記パケット送受部を同時に使用して通信相手との通信を行う通信制御部と、前記通信相手との通信に同時に使用される前記複数のパケット送受部がそれぞれに前記通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示部と、を備える通信装置である。
（２）本発明の一態様は、上記の通信装置において、前記送信タイミング指示部は、最も長い前記受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する、通信装置である。
（３）本発明の一態様は、上記の通信装置において、前記パケット送受部はセルフクロッキング機能を有し、前記通信装置は、前記パケット送受部からセルフクロッキング送信タイミング信号を取得する送信タイミング取得部をさらに備え、前記送信タイミング指示部は、前記通信相手との通信に同時に使用される前記複数のパケット送受部の前記セルフクロッキング送信タイミング信号に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する、通信装置である。
（４）本発明の一態様は、上記の通信装置において、前記受信間隔に基づいて、前記通信相手との通信に、何れの一の前記パケット送受部を使用するか、又は、何れの複数の前記パケット送受部を使用するかを選択する通信経路選択部をさらに備える、通信装置である。
【０００７】
（５）本発明の一態様は、通信回線を使用して通信を行う複数の通信部と、前記複数の通信部のそれぞれに対応して設けられるパケット送受部と、複数の前記パケット送受部を同時に使用して通信相手との通信を行う通信制御部と、を備える通信装置の通信方法であり、前記通信相手との通信に同時に使用される前記複数のパケット送受部がそれぞれに前記通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示ステップ、を含む通信方法である。
【０００８】
（６）本発明の一態様は、通信回線を使用して通信を行う複数の通信部と、前記複数の通信部のそれぞれに対応して設けられるパケット送受部と、複数の前記パケット送受部を同時に使用して通信相手との通信を行う通信制御部と、を備える通信装置のコンピュータに、前記通信相手との通信に同時に使用される前記複数のパケット送受部がそれぞれに前記通信相手から受信する確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、前記複数のパケット送受部のパケット送信タイミングを指示する送信タイミング指示機能、を実現させるためのコンピュータプログラムである。
【発明の効果】
【０００９】
本発明によれば、複数の通信経路を同時に使用して通信相手との通信を行うときの通信効率の向上を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る通信装置１０の概略構成を示すブロック図である。
【図２】一実施形態に係る通信方法の手順を示すフローチャートである。
【図３】一実施形態に係る通信方法の説明図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、本発明の実施形態について説明する。
図１は、一実施形態に係る通信装置１０の概略構成を示すブロック図である。図１において、通信装置１０は、アプリケーション部１１と、マルチパストランスミッションコントロールプロトコル（MultiPath Transmission Control Protocol：ＭＰＴＣＰ）部１２と、トランスミッションコントロールプロトコル（Transmission Control Protocol：ＴＣＰ）・インターネットプロトコル（Internet Protocol：ＩＰ）部１３−１，１３−２と、無線通信部１４−１，１４−２と、送信タイミング取得部１５と、送信タイミング指示部１６と、通信経路選択部１７と、を備える。ＴＣＰ・ＩＰ部１３−１は、送信制御部２０と、送信部２２と、受信部２３とを備える。送信制御部２０はセルフクロッキング部２１を備える。ＴＣＰ・ＩＰ部１３−２は、ＴＣＰ・ＩＰ部１３−１と同じ構成である。
【００１２】
以下の説明において、ＴＣＰ・ＩＰ部１３−１，１３−２を特に区別しないときは、ＴＣＰ・ＩＰ部１３と称する。無線通信部１４−１，１４−２を特に区別しないときは、無線通信部１４と称する。
【００１３】
なお、本実施形態に係る通信装置１０は、２つの無線通信部１４を備えるが、３つ以上の無線通信部１４を備えてもよい。ＴＣＰ・ＩＰ部１３は、複数の無線通信部１４のそれぞれに対応して設けられる。ＴＣＰ・ＩＰ部１３−１は、無線通信部１４−１に対応して設けられている。ＴＣＰ・ＩＰ部１３−２は、無線通信部１４−２に対応して設けられている。本実施形態において、ＴＣＰ・ＩＰ部１３はパケット送受部に対応する。
【００１４】
アプリケーション部１１は、通信装置１０に備わるアプリケーションであって少なくとも通信を行うアプリケーションの機能を有する。例えば、アプリケーション部１１は、写真データ、動画データ又はファイルデータなどを通信によりサーバ等にアップロードする機能を有する。
【００１５】
ＭＰＴＣＰ部１２は、複数のＴＣＰコネクションを同時に使用して通信相手との通信を行う。本実施形態において、ＭＰＴＣＰ部１２は通信制御部に対応する。
【００１６】
ＴＣＰ・ＩＰ部１３は、ＴＣＰ処理とＩＰ処理とを実行する。なお、図１中には、ＴＣＰ処理とＩＰ処理とのうち本実施形態に係る処理を実行する部分のみを示している。
【００１７】
送信部２２は、パケットＰｓを送信する。パケットＰｓは、ＴＣＰ及びＩＰに基づいたパケットである。送信制御部２０は、パケットＰｓの送信を制御する。送信制御部２０は、パケット送信制御信号Ｅを送信部２２に出力する。パケット送信制御信号Ｅは、送信部２２に対して、パケットＰｓの送信を指示する信号である。送信部２２は、パケット送信制御信号Ｅに従って、パケットＰｓを無線通信部１４に送信する。ＴＣＰ・ＩＰ部１３−１の送信部２２は、無線通信部１４−１にパケットＰｓを送信する。無線通信部１４−１は、ＴＣＰ・ＩＰ部１３−１の送信部２２から受信したパケットＰｓを、無線通信回線を介して送信する。ＴＣＰ・ＩＰ部１３−２の送信部２２は、無線通信部１４−２にパケットＰｓを送信する。無線通信部１４−２は、ＴＣＰ・ＩＰ部１３−２の送信部２２から受信したパケットＰｓを、無線通信回線を介して送信する。
【００１８】
受信部２３は、無線通信部１４からパケットＰｒを受信する。パケットＰｒは、ＴＣＰ及びＩＰに基づいたパケットである。無線通信部１４−１は、無線通信回線を介して受信したパケットＰｒを、ＴＣＰ・ＩＰ部１３−１の受信部２３に送信する。無線通信部１４−２は、無線通信回線を介して受信したパケットＰｒを、ＴＣＰ・ＩＰ部１３−２の受信部２３に送信する。受信部２３は、無線通信部１４から受信したパケットＰｒのうち、確認応答信号のパケット（ＡＣＫパケット）の受信タイミングを示すＡＣＫ受信タイミング信号Ｆを送信制御部２０に出力する。
【００１９】
セルフクロッキング部２１は、ＴＣＰのセルフクロッキング機能を有する。セルフクロッキング部２１は、ＡＣＫ受信タイミング信号Ｆに同期して、セルフクロッキング送信タイミング信号を発生する。ＴＣＰ・ＩＰ部１３−１のセルフクロッキング部２１は、セルフクロッキング送信タイミング信号Ａ１を発生する。ＴＣＰ・ＩＰ部１３−１のセルフクロッキング部２１は、セルフクロッキング送信タイミング信号Ａ１を送信タイミング取得部１５に出力する。ＴＣＰ・ＩＰ部１３−２のセルフクロッキング部２１は、セルフクロッキング送信タイミング信号Ａ２を発生する。ＴＣＰ・ＩＰ部１３−２のセルフクロッキング部２１は、セルフクロッキング送信タイミング信号Ａ２を送信タイミング取得部１５に出力する。
【００２０】
送信タイミング取得部１５は、ＴＣＰ・ＩＰ部１３−１のセルフクロッキング部２１からセルフクロッキング送信タイミング信号Ａ１を受信する。送信タイミング取得部１５は、ＴＣＰ・ＩＰ部１３−２のセルフクロッキング部２１からセルフクロッキング送信タイミング信号Ａ２を受信する。送信タイミング取得部１５は、セルフクロッキング送信タイミング信号Ａ１の受信間隔を測定する。送信タイミング取得部１５は、セルフクロッキング送信タイミング信号Ａ２の受信間隔を測定する。送信タイミング取得部１５は、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とを示す受信間隔信号Ｂを、送信タイミング指示部１６及び通信経路選択部１７に出力する。
【００２１】
送信タイミング指示部１６は、受信間隔信号Ｂを使用して、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とを比較し、長い方の受信間隔を判断する。送信タイミング指示部１６は、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とのうち長い方の受信間隔に基づいて、パケット送信タイミング信号Ｃを生成する。
【００２２】
パケット送信タイミング信号Ｃは、パケットＰｓの送信タイミングを示す信号である。例えば、パケット送信タイミング信号Ｃは、パケットＰｓの送信開始時間と、パケットＰｓの送信間隔とを示す信号である。パケット送信タイミング信号Ｃが示すパケットＰｓの送信タイミングは、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とのうち長い方の受信間隔に合わせる。つまり、パケットＰｓの送信間隔が、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とのうち長い方の受信間隔に合うようにする。
【００２３】
送信タイミング指示部１６は、ＴＣＰ・ＩＰ部１３−１，１３−２の両方に、同じパケット送信タイミング信号Ｃを出力する。ＴＣＰ・ＩＰ部１３の送信制御部２０は、パケット送信タイミング信号Ｃが示すパケットＰｓの送信タイミングに従って、パケット送信制御信号Ｅを発生して送信部２２に出力する。これにより、ＴＣＰ・ＩＰ部１３−１及び無線通信部１４−１、並びに、ＴＣＰ・ＩＰ部１３−２及び無線通信部１４−２において、パケットＰｓは、セルフクロッキング送信タイミング信号Ａ１，Ａ２の受信間隔のうち長い方の受信間隔に合った送信間隔で送信部２２から無線通信部１４に送信され、その後、無線通信部１４から無線通信回線を介して送信される。
【００２４】
無線通信部１４は、無線通信回線を介して、パケットＰｓを送信する。無線通信部１４は、無線通信回線を介して、パケットＰｒを受信する。無線通信部１４が利用する無線通信回線は、携帯電話網等の移動通信網の無線通信回線であってもよく、又は、無線ＬＡＮ（Local Area Network）の無線通信回線であってもよい。無線通信部１４−１と無線通信部１４−２とは、異なる無線通信回線を利用する。無線通信部１４−１が利用する無線通信回線と、無線通信部１４−２が利用する無線通信回線とは、同じ無線通信網の異なる無線通信回線であってもよく、又は、異なる無線通信網の無線通信回線であってもよい。
【００２５】
通信経路選択部１７は、受信間隔信号Ｂを使用して、何れの一のＴＣＰ・ＩＰ部１３を使用するか、又は、何れの複数のＴＣＰ・ＩＰ部１３を使用するか、を選択する。本実施形態では、通信経路選択部１７は、受信間隔信号Ｂを使用して、ＴＣＰ・ＩＰ部１３−１，１３−２のうち何れの一のＴＣＰ・ＩＰ部１３を使用するか、又は、ＴＣＰ・ＩＰ部１３−１，１３−２の両方を使用するか、を選択する。
【００２６】
このＴＣＰ・ＩＰ部選択方法を説明する。
上記したパケット送信タイミング信号Ｃによれば、パケットＰｓは、セルフクロッキング送信タイミング信号Ａ１，Ａ２の受信間隔のうち長い方の受信間隔に合った送信間隔で送信される。したがって、セルフクロッキング送信タイミング信号の受信間隔が短い方のＴＣＰ・ＩＰ部１３では、パケットＰｓの送信タイミングは、セルフクロッキング送信タイミング信号の送信タイミングよりも遅くなり、その分、パケットＰｓの送信が待たされることになる。このため、ＴＣＰ・ＩＰ部１３−１，１３−２のうち何れの一のＴＣＰ・ＩＰ部１３を使用する方が、通信速度が速いか、又は、ＴＣＰ・ＩＰ部１３−１，１３−２の両方を使用する方が、通信速度が速いかを判断する。
【００２７】
通信経路選択部１７は、受信間隔信号Ｂに基づいて、ＴＣＰ・ＩＰ部１３−１のみを使用するときの通信速度Ｖ１と、ＴＣＰ・ＩＰ部１３−２のみを使用するときの通信速度Ｖ２と、ＴＣＰ・ＩＰ部１３−１，１３−２の両方を使用するときの通信速度Ｖ１２とのうち、何れの通信速度が最も速いかを判断する。通信経路選択部１７は、通信速度が最も早いと判断された一のＴＣＰ・ＩＰ部１３又はＴＣＰ・ＩＰ部１３−１，１３−２の両方を選択する。
【００２８】
通信経路選択部１７は、ＴＣＰ・ＩＰ部１３の選択結果を示すＴＣＰ・ＩＰ部選択結果信号Ｄを、ＭＰＴＣＰ部１２及び送信タイミング指示部１６に出力する。ＭＰＴＣＰ部１２は、ＴＣＰ・ＩＰ部選択結果信号Ｄが示す選択結果のＴＣＰ・ＩＰ部１３を、通信相手との通信に使用する。
【００２９】
送信タイミング指示部１６は、ＴＣＰ・ＩＰ部選択結果信号Ｄが示す選択結果が、ＴＣＰ・ＩＰ部１３−１，１３−２の両方である場合には、パケット送信タイミング信号ＣをＴＣＰ・ＩＰ部１３−１，１３−２の両方に出力する。一方、送信タイミング指示部１６は、ＴＣＰ・ＩＰ部選択結果信号Ｄが示す選択結果が、一のＴＣＰ・ＩＰ部１３である場合には、パケット送信タイミング信号Ｃを出力しない。したがって、ＴＣＰ・ＩＰ部選択結果信号Ｄが示す選択結果が、一のＴＣＰ・ＩＰ部１３である場合には、パケット送信タイミング信号Ｃは、ＴＣＰ・ＩＰ部１３−１にもＴＣＰ・ＩＰ部１３−２にも、出力されない。
【００３０】
ＴＣＰ・ＩＰ部１３の送信制御部２０は、送信タイミング指示部１６からパケット送信タイミング信号Ｃを受信した場合には、パケット送信タイミング信号Ｃに従って、パケット送信制御信号Ｅを発生する。一方、ＴＣＰ・ＩＰ部１３の送信制御部２０は、送信タイミング指示部１６からパケット送信タイミング信号Ｃを受信しない場合には、従来のＴＣＰ処理によりパケット送信制御信号Ｅを発生する。
【００３１】
通信装置１０は、例えば、スマートフォンやタブレット型のコンピュータ（タブレットＰＣ）等の携帯通信端末装置であってもよく、又は、据置き型の通信端末装置（例えば、据置き型のパーソナルコンピュータやサーバコンピュータ等）であってもよい。
【００３２】
図１に示される通信装置１０の各部は、専用のハードウェアにより実現されるものであってもよく、又は、ＣＰＵ（Central Processing Unit：中央演算処理装置）及びメモリ等により構成され、各部の機能を実現するためのコンピュータプログラムをＣＰＵが実行することによりその機能を実現させるものであってもよい。
【００３３】
次に図２を参照して、本実施形態に係る通信方法の手順を説明する。図２は、本実施形態に係る通信方法の手順を示すフローチャートである。
【００３４】
通信装置１０において、ＭＰＴＣＰ部１２は、アプリケーション部１１からの指示に応じて通信相手との通信を開始する。ＭＰＴＣＰ部１２は、通信開始時には、複数のＴＣＰ・ＩＰ部１３及び無線通信部１４を使用して、通信相手との通信を行う。本実施形態では、ＭＰＴＣＰ部１２は、ＴＣＰ・ＩＰ部１３−１及び無線通信部１４−１、並びに、ＴＣＰ・ＩＰ部１３−２及び無線通信部１４−２を使用して、通信相手との通信を行う。ＴＣＰ・ＩＰ部１３−１及び無線通信部１４−１の通信経路と、ＴＣＰ・ＩＰ部１３−２及び無線通信部１４−２の通信経路とは、異なる通信経路である。
【００３５】
（ステップＳ１）送信タイミング取得部１５は、ＴＣＰ・ＩＰ部１３−１からセルフクロッキング送信タイミング信号Ａ１を取得する。送信タイミング取得部１５は、ＴＣＰ・ＩＰ部１３−２からセルフクロッキング送信タイミング信号Ａ２を取得する。送信タイミング取得部１５は、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とを示す受信間隔信号Ｂを、送信タイミング指示部１６及び通信経路選択部１７に出力する。
【００３６】
（ステップＳ２）通信経路選択部１７は、受信間隔信号Ｂを使用して、ＴＣＰ・ＩＰ部１３−１，１３−２のうち何れの一のＴＣＰ・ＩＰ部１３（一の通信経路）を使用するか、又は、ＴＣＰ・ＩＰ部１３−１，１３−２の両方（複数の通信経路）を使用するか、を選択する。通信経路選択部１７は、ＴＣＰ・ＩＰ部１３の選択結果を示すＴＣＰ・ＩＰ部選択結果信号Ｄを、ＭＰＴＣＰ部１２及び送信タイミング指示部１６に出力する。
【００３７】
（ステップＳ３）ステップＳ２において、ＴＣＰ・ＩＰ部１３−１，１３−２の両方（複数の通信経路）が選択された場合にはステップＳ４に進み、そうではない場合には図２の処理を終了する。
【００３８】
（ステップＳ４）送信タイミング指示部１６は、受信間隔信号Ｂに基づいて、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とのうち長い方の受信間隔に基づいて、パケット送信タイミング信号Ｃを生成する。パケット送信タイミング信号Ｃは、パケットＰｓの送信タイミングを、セルフクロッキング送信タイミング信号Ａ１の受信間隔と、セルフクロッキング送信タイミング信号Ａ２の受信間隔とのうち長い方の受信間隔に合わせる信号である。送信タイミング指示部１６は、ＴＣＰ・ＩＰ部１３−１，１３−２の両方に、同じパケット送信タイミング信号Ｃを出力する。これにより、ＴＣＰ・ＩＰ部１３−１及び無線通信部１４−１、並びに、ＴＣＰ・ＩＰ部１３−２及び無線通信部１４−２において、パケットＰｓは、セルフクロッキング送信タイミング信号Ａ１，Ａ２の受信間隔のうち長い方の受信間隔に合った送信間隔で送信部２２から無線通信部１４に送信され、その後、無線通信部１４から無線通信回線を介して送信される。
【００３９】
なお、図２の処理は、所定の開始条件を満足した場合に、再度、実行されてもよい。例えば、図２の処理は、所定の周期で繰り返し実行されてもよい。又は、図２の処理は、無線通信部１４の無線通信回線の状態が変化した場合に、再度、実行されてもよい。無線通信回線の状態が変化した場合として、例えば、回線品質が変化した場合、回線の再接続が発生した場合、などが挙げられる。
【００４０】
図３は、本実施形態に係る通信方法の説明図である。図３において、通信装置１０−１は送信側の通信装置である。通信装置１０−２は、通信装置１０−１の通信相手であって受信側の通信装置である。図３の実施例では、通信装置１０−１，１０−２には、図１の通信装置１０を適用する。なお、受信側の通信装置１０−２は、従来のＭＰＴＣＰ処理、ＴＣＰ処理、及びＩＰ処理を行う通信装置であってもよい。
【００４１】
通信装置１０−１において、アプリケーション部（ａｐｐ）１１は、パケット列としてシーケンス番号が１番から１０番までの１０個のパケットを、ＭＰＴＣＰ部１２に出力する。ＭＰＴＣＰ部１２は、ＴＣＰ・ＩＰ部選択結果信号Ｄに従って、ＴＣＰ・ＩＰ部１３−１，１３−２の両方を使用して、通信相手の通信装置１０−２との通信を行う。ＭＰＴＣＰ部１２は、シーケンス番号が１番、３番、５番、７番、及び９番の５個のパケットを、ＴＣＰ・ＩＰ部１３−１に割り振る。ＭＰＴＣＰ部１２は、シーケンス番号が２番、４番、６番、８番、及び１０番の５個のパケットを、ＴＣＰ・ＩＰ部１３−２に割り振る。図３中、パケットＰは送信前の送信待機中のパケットを表し、パケットＰｓは送信されたパケットを表す。
【００４２】
図３の例では、ＴＣＰ・ＩＰ部１３−１の通信経路１０１の方が、ＴＣＰ・ＩＰ部１３−２の通信経路１０２よりも、パケットの伝送速度が遅い。このため、セルフクロッキング送信タイミング信号Ａ１の受信間隔の方が、セルフクロッキング送信タイミング信号Ａ２の受信間隔よりも長い。これにより、通信装置１０−１のパケット送信タイミング信号Ｃは、パケットＰｓの送信タイミングを、セルフクロッキング送信タイミング信号Ａ１の受信間隔に合わせる信号となる。
【００４３】
通信装置１０−１のＴＣＰ・ＩＰ部１３−１，１３−２は、パケット送信タイミング信号Ｃに従って、パケットＰｓを送信する。これにより、通信装置１０−１において、ＴＣＰ・ＩＰ部１３−１から送信されるパケットＰｓと、ＴＣＰ・ＩＰ部１３−２から送信されるパケットＰｓとは、ＴＣＰ・ＩＰ部１３−１の通信経路１０１のパケットの伝送速度に合わせて送信される。
【００４４】
通信装置１０−１から通信経路１０１を介して送信されたパケット列「シーケンス番号が１番、３番、５番のパケットＰｓ」と、通信装置１０−１から通信経路１０２を介して送信されたパケット列「シーケンス番号が２番、４番、６番のパケットＰｓ」とは、通信経路１０１のパケットの伝送速度で同期して、通信装置１０−２に到達する。これにより、通信経路１０１と通信経路１０２とはパケットの伝送速度が異なるが、通信装置１０−２は、パケットＰｓのシーケンス番号に沿って順次、パケットＰｓを受信できるので、パケットの順序逆転の発生による通信効率の低下を防止し、通信効率の向上を図ることができる。
【００４５】
なお、通信装置１０−１は、ＴＣＰ・ＩＰ部１３−２の通信経路１０２の空き時間Ｑに、通信装置１０−２への再送パケットを送信してもよい。ＴＣＰ・ＩＰ部１３−２の通信経路１０２は、ＴＣＰ・ＩＰ部１３−１の通信経路１０１よりもパケットの伝送速度が速いので、通信経路１０２に対して通信経路１０１のパケットの伝送速度に合わせてパケットＰｓを送信すると、空き時間Ｑが発生する。空き時間Ｑに再送パケットを送信することにより、通信効率の向上を図ることができる。
【００４６】
上述した実施形態によれば、複数の通信経路を同時に使用して通信相手との通信を行うときの通信効率の向上を図ることができる。
【００４７】
本実施形態によれば、通信相手から受信する各通信経路の確認応答信号の受信間隔に基づいてパケット送信制御を行うので、各通信経路のパケットの伝送速度の変動に合わせたパケット送信制御を行う必要がない。これにより、各通信経路のパケットの伝送速度の変動に合わせてパケット送信制御を行う場合に比して、パケット送信制御の簡易化が可能である。このことは、マルチホップ無線ネットワークのように、すべての無線区間の品質（パケットの伝送速度）をリアルタイムに観測することが難しい通信ネットワークに対しても好ましい。
【００４８】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００４９】
例えば、上述した実施形態では、通信装置１０は複数の無線通信回線を同時に使用して通信相手との通信を行うが、通信装置１０が利用する通信回線は有線通信回線であってもよい。例えば、通信装置１０は、複数の有線通信回線を同時に使用して通信相手との通信を行ってもよい。又は、通信装置１０は、一又は複数の無線通信回線と一又は複数の有線通信回線とを同時に使用して通信相手との通信を行ってもよい。
【００５０】
また、通信装置１０が３つ以上の通信回線を同時に使用して通信相手との通信を行う場合、送信タイミング指示部１６は、通信相手から各通信回線を介してそれぞれに受信される確認応答信号の受信間隔のうち比較的長い方の受信間隔に基づいて、複数のＴＣＰ・ＩＰ部１３のパケット送信タイミングを指示してもよい。例えば、最も長い受信間隔に基づいてもよく、又は、中間の長さ以上の何れかの受信間隔に基づいてもよい。但し、パケットの順序逆転の発生をできる限り抑止するためには、最も長い受信間隔に基づくことが好ましい。
【００５１】
なお、上述した実施形態の変形例として、送信タイミング指示部１６は、セルフクロッキング送信タイミング信号Ａ１，Ａ２のうち受信間隔が長い方のセルフクロッキング送信タイミング信号に同期して、パケット送信タイミング信号Ｃを発生して該同じパケット送信タイミング信号ＣをＴＣＰ・ＩＰ部１３−１，１３−２の両方に出力してもよい。この変形例では、ＴＣＰ・ＩＰ部１３の送信制御部２０は、パケット送信タイミング信号Ｃに同期して、パケット送信制御信号Ｅを発生して送信部２２に出力する。これにより、ＴＣＰ・ＩＰ部１３−１及び無線通信部１４−１、並びに、ＴＣＰ・ＩＰ部１３−２及び無線通信部１４−２において、パケットＰｓは、セルフクロッキング送信タイミング信号Ａ１，Ａ２のうち受信間隔が長い方のセルフクロッキング送信タイミング信号に同期して送信部２２から無線通信部１４に送信され、その後、無線通信部１４から無線通信回線を介して送信される。
【００５２】
また、上述した通信装置１０の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００５３】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５４】
１０…通信装置、１１…アプリケーション部、１２…ＭＰＴＣＰ部、１３−１，１３−２…ＴＣＰ・ＩＰ部、１４−１，１４−２…無線通信部、１５…送信タイミング取得部、１６…送信タイミング指示部、１７…通信経路選択部、２０…送信制御部、２２…送信部、２３…受信部、２１…セルフクロッキング部
【図１】
2018121117.tif 000003
【図２】
2018121117.tif 000004
【図３】
2018121117.tif 000005