(57)【特許請求の範囲】
【請求項１】
受信側に対して、互いに独立した２つの通信リンクである第１、第２の通信リンクを含む、互いに独立する２以上の通信リンクを同時に利用してパケットを送信可能な通信装置であって、
前記第１の通信リンクによるパケット送信効率を考慮して決定されている、該第１の通信リンクでの送信に好ましい連続したパケットの下限側目安数を、第１の適正数としてあらかじめ情報保持しておく手段と、
前記第２の通信リンクによるパケット送信効率を考慮して決定されている、該第２の通信リンクでの送信に好ましい連続したパケットの下限側目安数を、第２の適正数としてあらかじめ情報保持しておく手段と、
送信すべき１つ以上のパケットを送信パケットとして生成する手段と、
前記送信パケットの数を送信パケット数として計数する手段と、
前記送信パケット数を前記第１の適正数と比較して、前記送信パケット数が前記第１の適正数以下か超かを判断する手段と、
前記送信パケット数を前記第２の適正数と比較して、前記送信パケット数が前記第２の適正数以下か超かを判断する手段と、
前記送信パケット数を前記第１、第２の適性数の和と比較して、前記送信パケット数が該和未満か以上かを判断する手段と、
前記送信パケット数が前記第１、第２の適正数のいずれもの数以下の場合には、前記送信パケットを前記受信側に送信する通信リンクとして、前記第１の通信リンクまたは前記第２の通信リンクのいずれか一方を選択する手段と、
前記送信パケット数が前記第１、第２の適正数のいずれか一方を超え他方以下である場合には、前記送信パケットを前記受信側に送信する通信リンクとして、該他方の適正数が決定されている通信リンクを選択する手段と、
前記送信パケット数が前記第１、第２の適性数のいずれもの数を超え、かつ前記第１、第２の適性数の和未満である場合には、前記送信パケットを前記受信側に送信する通信リンクとして、前記他方の適性数が決定されている通信リンク、または前記第１、第２の通信リンクの両者を選択する手段と、
前記送信パケット数が前記第１、第２の適正数の和以上である場合には、前記送信パケットを前記受信側に送信する通信リンクとして、前記第１、第２の通信リンクの両者を選択する手段と
を具備することを特徴とする通信装置。
【請求項２】
前記送信パケット数を前記第１、第２の適正数と比較して、前記送信パケット数が前記第１、第２の適正数のうちの大きい方の数未満か以上かを判断する手段と、
前記送信パケットの次に送信すべき１つ以上のパケットを第２の送信パケットとして生成する手段と、
前記送信パケット数が前記第１、第２の適正数のうちの大きい方の数未満の場合に、前記送信パケット数に前記第２の送信パケットの数を加え合わせた数を、第２種送信パケット数として計数する手段と、
前記第２種送信パケット数を前記第１、第２の適性数と比較して、前記第２種送信パケット数が前記第１、第２の適性数のうちの大きい方の数以下か超かを判断する手段と、
前記送信パケット数が前記第１、第２の適正数のうちの大きい方の数未満でかつ前記第２種送信パケット数が前記第１、第２の適性数のうちの大きい方の数以下の場合に、前記送信パケットと前記第２の送信パケットとがマージされた、マージされた旨の情報を含むパケットを、送信すべき新たなパケットである第２種送信パケットとして生成する手段と、
前記第２種送信パケット数を前記第１の適正数と比較して、前記第２種送信パケット数が前記第１の適正数以下か超かを判断する手段と、
前記第２種送信パケット数を前記第２の適正数と比較して、前記第２種送信パケット数が前記第２の適正数以下か超かを判断する手段と、
前記第２種送信パケット数が前記第１、第２の適正数のいずれもの数以下の場合には、前記第２種送信パケットを前記受信側に送信する通信リンクとして、前記第１の通信リンクまたは前記第２の通信リンクのいずれか一方を選択する手段と、
前記第２種送信パケット数が前記第１、第２の適正数のいずれか一方を超え他方以下である場合には、前記第２種送信パケットを前記受信側に送信する通信リンクとして、該他方の適正数が決定されている通信リンクを選択する手段と
をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項３】
前記第１の通信リンクを用いたときのスループットＴ１を、該第１の通信リンクを用いた試験信号通信の結果に基づき検知する手段と、
前記第２の通信リンクを用いたときのスループットＴ２を、該第２の通信リンクを用いた試験信号通信の結果に基づき検知する手段と、
前記第１の通信リンクにより送信されるべきパケットの数の重みＲ１と、前記第２の通信リンクにより送信されるべきパケットの数の重みＲ２とを、前記スループットＴ１が前記スループットＴ２より大のとき前記重みＲ１が前記重みＲ２より大きくなるように、かつ、前記スループットＴ１が前記スループットＴ２より小のとき前記重みＲ１が前記重みＲ２より小さくなるように、かつ、前記スループットＴ１と前記スループットＴ２とが等しいとき前記重みＲ１と前記重みＲ２とが等しくなるように、設定する手段と、
前記送信パケットを前記受信側に送信する通信リンクとして前記第１、第２の通信リンクの両者が選択されたときに、前記重みＲ１、Ｒ２に基づいて、前記送信パケットを前記第１、第２の通信リンクに振り分ける手段と
をさらに具備することを特徴とする請求項１記載の通信装置。
【請求項４】
設定する前記手段が、前記重みＲ１を、Ｒ１＝Ｒｏｕｎｄｕｐ（Ｔ１／Ｍｉｎ（Ｔ１，Ｔ２））、ここで、Ｒｏｕｎｄｕｐ（）は小数点以下の切り上げ関数、Ｍｉｎ（）は最小値関数、として求値する手段と、前記重みＲ２を、Ｒ２＝Ｒｏｕｎｄｕｐ（Ｔ２／Ｍｉｎ（Ｔ１，Ｔ２））、ここで、Ｒｏｕｎｄｕｐ（）は小数点以下の切り上げ関数、Ｍｉｎ（）は最小値関数、として求値する手段とを有することを特徴とする請求項３記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを構成するのに好適な通信装置に係り、特に、同時に２つ以上の通信リンクを利用可能な通信装置に関する。
【背景技術】
【０００２】
通信装置である端末が複数の通信リンクを同時に確立し、それにより端末上のアプリケーションとネットワーク上のネットワーク機器とを通信させるようにすると、通信の速度や安定性の向上が期待できる。複数の通信リンクを利用することで、アプリケーションによるトラフィックが各通信リンクに分散されるためである。複数の通信リンクを利用する処理をリンクアグリケーションと呼び、様々な方式が提案されている。
【０００３】
リンクアグリケーションによって通信の速度や安定性の向上を効果的に得るには、一般に、複数の無線、有線の通信リンクにおいて、送信側でどのようにトラフィックを分散し、受信側で集約するかを考慮することがひとつのキーになると考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１８３３７６号公報
【特許文献２】特開２０１０−１３５９４７号公報
【特許文献３】特開２００９−２４６８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、同時に２つ以上の通信リンクを利用可能な通信装置において、特に送信すべきパケットのレベルでの処理を考慮することにより通信の速度や安定性を効率的に向上することが可能な通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明の一態様である通信装置は、受信側に対して、互いに独立した２つの通信リンクである第１、第２の通信リンクを含む、互いに独立する２以上の通信リンクを同時に利用してパケットを送信可能な通信装置であって、前記第１の通信リンクによるパケット送信効率を考慮して決定されている、該第１の通信リンクでの送信に好ましい連続したパケットの下限側目安数を、第１の適正数としてあらかじめ情報保持しておく手段と、前記第２の通信リンクによるパケット送信効率を考慮して決定されている、該第２の通信リンクでの送信に好ましい連続したパケットの下限側目安数を、第２の適性数としてあらかじめ情報保持しておく手段と、送信すべき１つ以上のパケットを送信パケットとして生成する手段と、前記送信パケットの数を送信パケット数として計数する手段と、前記送信パケット数を前記第１の適正数と比較して、前記送信パケット数が前記第１の適正数以下か超かを判断する手段と、前記送信パケット数を前記第２の適正数と比較して、前記送信パケット数が前記第２の適正数以下か超かを判断する手段と、前記送信パケット数を前記第１、第２の適性数の和と比較して、前記送信パケット数が該和未満か以上かを判断する手段と、前記送信パケット数が前記第１、第２の適正数のいずれもの数以下の場合には、前記送信パケットを前記受信側に送信する通信リンクとして、前記第１の通信リンクまたは前記第２の通信リンクのいずれか一方を選択する手段と、前記送信パケット数が前記第１、第２の適正数のいずれか一方を超え他方の数以下である場合には、前記送信パケットを前記受信側に送信する通信リンクとして、該他方の適正数が決定されている通信リンクを選択する手段と、前記送信パケット数が前記第１、第２の適性数のいずれもの数を超え、かつ前記第１、第２の適性数の和未満である場合には、前記送信パケットを前記受信側に送信する通信リンクとして、前記他方の適性数が決定されている通信リンク、または前記第１、第２の通信リンクの両者を選択する手段と、前記送信パケット数が前記第１、第２の適正数の和以上である場合には、前記送信パケットを前記受信側に送信する通信リンクとして、前記第１、第２の通信リンクの両者を選択する手段とを具備することを特徴とする。
【０００７】
この通信装置は、パケットのレベルでみると、どんな場合でも各通信リンクに分散して送信すれば送信効率が向上するとは限らない点に着目して想起されたものである。具体的には、分散されたパケットは受信側でソートする処理が必ず必要であり、これを加味して送信効率を考慮すると、各通信リンクに分散され過ぎた場合、ソート処理の負担が増加して送信効率がかえって悪化する可能性がある。そこで、第１、第２の通信リンクそれぞれでの送信に好ましい連続したパケットの下限側目安数を、第１、第２の適性数として、あらかじめ情報保持しておく。
【０００８】
そして、発生させた送信すべきパケットについてその数を、この第１、第２の適性数と比較し、送信パケット数が相対的に少ない場合には、分散されてしまうのを回避するようにしてこの送信パケットを受信側に送信する。これにより、同時に２つ以上の通信リンクを利用可能な通信装置において、結果として通信の速度をより効率的に向上することが可能になる。
【０００９】
また、参考態様である通信装置は、受信側に対して、互いに独立した２つの通信リンクである第１、第２の通信リンクを含む、互いに独立する２以上の通信リンクを同時に利用してパケットを送信可能な通信装置であって、それぞれ属性情報が振られた２つのアプリケーションプログラムである第１、第２のアプリケーションプログラムを含む、２以上のアプリケーションプログラムを保持する手段と、前記第１のアプリケーションプログラムに関連して、該第１のアプリケーションプログラムに振られた前記属性情報を保持させるように、送信すべき１つ以上のパケットを第１の送信パケットとして生成する手段と、前記第２のアプリケーションプログラムに関連して、該第２のアプリケーションプログラムに振られた前記属性情報を保持させるように、送信すべき１つ以上のパケットを第２の送信パケットとして生成する手段と、前記第１、第２の送信パケットのそれぞれに保持された前記属性情報を調べる手段と、前記第１、第２の送信パケットを、該第１、第２の送信パケットがそれぞれ分散されない制約を課した下で、前記第１、第２の通信リンクに振り分ける手段とを具備することを特徴とする。
【００１０】
この通信装置は、アプリケーションプログラムのレベルでみると、その属性に応じて利用する通信リンクを限定することの方が、送信パケットのレベルで無差別に分散されるよりも、通信の安定性（品質）の確保に資する上で好ましいことに着目して想起されたものである。これは、アプリケーションプログラムというまとまりが生む一種必然的な帰結とも言える。
【００１１】
そこで、第１、第２のアプリケーションプログラムに関連して生成された第１、第２の送信パケットに属性情報を保持させ、送信時にこれを調べることにより、この第１、第２の送信パケットがそれぞれ分散されない制約を課した下で、第１、第２の通信リンクに振り分ける。これによれば、同時に２つ以上の通信リンクを利用可能な通信装置において、通信の安定性をより効率的に向上できる。
【００１２】
また、別の参考態様である通信装置は、上流側に対して、互いに独立した２つの通信リンクである第１、第２の通信リンクを含む、互いに独立する２以上の通信リンクを同時に利用してパケットを送信可能な通信装置であって、下流側にある第１の端末を送信元とする、該第１の端末に振られた属性情報を含む１つ以上のパケットを第１の中継パケットとして受け取る手段と、下流側にある前記第１の端末と異なる第２の端末を送信元とする、該第２の端末に振られた属性情報を含む１つ以上のパケットを第２の中継パケットとして受け取る手段と、前記第１、第２の中継パケットのそれぞれに振られた前記属性情報を調べる手段と、前記第１、第２の中継パケットを、該第１、第２の中継パケットがそれぞれ分散されない制約を課した下で、前記第１、第２の通信リンクに振り分ける手段とを具備することを特徴とする。
【００１３】
この通信装置は、特に中継装置の場合に向いている。下流側にある第１、第２の端末のレベルでみると、この通信装置（中継装置）を介してそれらの端末を送信元とする中継パケットを上流側に送る（中継する）とき、それらの端末に与えられた属性に応じて通信リンクを限定することの方が、中継パケットのレベルで無差別に分散するよりも、各端末で必要とされる通信の安定性（品質）の確保に資する上で好ましいことに着目して想起されたものである。例えば、各端末には、その使用契約上、優先性の高いリンクを提供する必要があるもの、ないものなどの差があり、前者では通信の安定性が相対的に高く求められる。また、通信リンクには、例えば、安定性がよい、悪い、速度が速い、遅い、などの固有の特性を有している場合がある。
【００１４】
そこで、第１、第２の端末に関連してそれぞれ生成された第１、第２の中継パケットに属性情報を保持させ、これらを受け取ってこの通信装置（中継装置）からさらに上流へ送るときに属性情報を調べ、この第１、第２の中継パケットがそれぞれ分散されない制約を課した下で、第１、第２の通信リンクに振り分ける。これによれば、同時に２つ以上の通信リンクを利用可能な通信装置において、通信の安定性をより効率的に向上できる。
【発明の効果】
【００１５】
本発明によれば、同時に２つ以上の通信リンクを利用可能な通信装置において、特に送信すべきパケットのレベルでの処理を考慮することにより通信の速度や安定性を効率的に向上することが可能な通信装置を提供することができる。
【図面の簡単な説明】
【００１６】
以下での記載にかかわらず、図４ないし図９自体およびそれらを参照する説明自体は、発明の実施形態として提供されるものではなく、参考態様を説明するために提供されるものである。ただし、発明の実施形態として参照されるべき事項を含んではいる。
【図１】本発明の一実施形態である通信装置の構成を示す機能ブロック図。
【図２】別の実施形態である通信装置の構成を示す機能ブロック図。
【図３】さらに別の実施形態である通信装置の構成を示す機能ブロック図。
【図４】さらに別の（第４の）実施形態である通信装置の構成を示す機能ブロック図。
【図５】さらに別の（第５の）実施形態である通信装置の構成を示す機能ブロック図。
【図６】さらに別の（第６の）実施形態である通信装置の構成を示す機能ブロック図。
【図７】さらに別の（第７の）実施形態である通信装置の構成を示す機能ブロック図。
【図８】さらに別の（第８の）実施形態である通信装置の構成を示す機能ブロック図。
【図９】さらに別の（第９の）実施形態である通信装置の構成を示す機能ブロック図。
【発明を実施するための形態】
【００１７】
以下では、本発明の実施形態を図面を参照しながら説明する。図１は、本発明の一実施形態である通信装置の構成を示す機能ブロック図である。同図に示すように、この通信装置は、アプリケーションプログラム１１ａ、１１ｂ、・・・、送信パケット生成部１２、バッファ１３、送信パケット数計数部１４、送信パケット数判断部１５、適正数保持部１６、通信リンク選択部（送信パケット振り分け部）１７、バッファ１８ａ、１８ｂ、物理インターフェース１９ａ、１９ｂを有する。この通信装置は、特に、端末としての通信装置を想定する。
【００１８】
アプリケーションプログラム１１ａ、１１ｂ、・・・は、主な実体としては、そのプログラムを保持しているメモリと、プログラムを実行するプロセッサとである。以下では、適宜、単に「アプリケーション」とも言う。物理インターフェース１９ａ、１９ｂは、互いに独立した２つの通信リンク（以下、便宜的に第１の通信リンク、第２の通信リンクと言う）に対応する物理的なインターフェースである。これらを有することにより、受信側に対して、これらの通信リンクを同時に利用してパケットを送信可能である（分散通信）。この実施形態では、２つの通信リンクを同時に利用する通信装置として説明するが、３つ以上の通信リンクを同時に利用する通信装置であっても、それらの通信リンクを大きく２つに分けて考えれば、以下の説明は成立する。
【００１９】
パケットを分散させるため設けた通信リンク選択部（送信パケット振り分け部）１７は、通信リンク選択信号発生部１７ａと振り分けスイッチ１７ｂとを有する。パケットを分散して送信する場合には、通信リンク選択信号発生部１７ａは、振り分けスイッチ１７ｂを高速にスイッチングすべく選択信号を発生させる。その場合は、通信リンク選択部（送信パケット振り分け部）１７は、送信パケット振り分け部として機能する。
【００２０】
ただし、後述するように、このような高速なスイッチングを行わずパケットをいずれか一方の通信リンクに固定して送信する場合もある。その場合は、通信リンク選択部（送信パケット振り分け部）１７は、通信リンク選択部として機能することになる。以下では、通信リンク選択部（送信パケット振り分け部）１７について、適宜、通信リンク選択部１７または送信パケット振り分け部１７と言う場合がある。バッファ１３にある送信パケットは、振り分けスイッチ１７ｂの切り替え位置に応じて、バッファ１８ａを介した物理インターフェース１９ａか、バッファ１８ｂを介した物理インターフェース１９ｂかのいずれかに送られる。
【００２１】
なお、図１の図示は、この通信装置がパケットを受信側に対して送信する場合に必要な範囲の機能ブロック図になっている。実際の装置では、この通信装置が受信側となる場合に必要な機能も具備させる。受信側としての機能については、パケットの送信についての説明（図１を参照する説明）に続けて、簡単に述べる。
【００２２】
概略的に通信される情報の流れを説明すると、以下である。まず、アプリケーション１１ａ等に関連して、送信すべき１つ以上のパケットが送信パケット生成部１２で生成される。生成された送信パケットはバッファ１３に蓄えられる。そして、蓄えられた送信パケットは、通信リンク選択部１７で選択された（または振り分けられた）、バッファ１８ａ（または１８ｂ）および物理インターフェース１９ａ（または１９ｂ）を介してこの通信装置から送信される。
【００２３】
送信されたパケットは、インターネットを含む通信網１０１を介して、アグリゲーションサーバ１０２に一度送られる。アグリゲーションサーバ１０２は、２以上の通信リンクで分散されて送られてきたパケットを受け取り、それらのソートを行って、分散される前の連続したパケットの状態に戻す。ひとつの通信リンクで送られてきた場合は、そのままパケットを受け取る。
【００２４】
アグリゲーションサーバ１０２でもとに戻されたパケットまたはそのまま受け取ったパケットは、アグリゲーションサーバ１０２から、通信網１０１を介してこの通信装置の当初の送信先として指定されているウェブサーバ１０３に送られる。なお、ウェブサーバ１０３からこの通信装置への下りのパケットの流れについても、方向が逆になるものの同様である。下りの場合は、アグリゲーションサーバ１０２が、この通信装置に向けて下り方向に送り出すパケットについて、使用する通信リンクの選択、振り分け（の指定）を行うことになる。
【００２５】
このような情報の流れによって、この通信装置は、中継装置としてのアグリゲーションサーバ１０２の機能も借りて複数の通信リンクを利用することができる。これにより、アプリケーションによるトラフィックを各通信リンクに分散させ、通信の速度や安定性の向上を図るものである。ただし、この通信装置は、パケットのレベルでみると、どんな場合でも各通信リンクに分散して送信すれば送信効率が向上するとは限らない点に着目して、この点を改良すべく構成が付加されている。以下、その点も踏まえて各機能ブロックの説明を続ける。
【００２６】
アプリケーション１１ａ、１１ｂ、・・・がユーザによってこの通信装置上で実行されると、その実行内容に応じて所定のウェブサーバ１０３との通信が必要になる場合がある。そのような通信の必要性は、送信パケット生成部１２に通知される。送信パケット生成部１２は、数値データ、文字、音声、静止画、動画など送るべき情報をアプリケーション１１ａから受け取り、これらの情報から所定のフォーマットを有するパケットを１つ以上順次生成する。生成されたパケットは、バッファ１３に渡される。
【００２７】
バッファ１３は、送信パケット生成部１２から渡された、送信すべきパケットを蓄えておく記憶機能部である。
【００２８】
送信パケット数計数部１４は、バッファ１３にある送信パケットの数を計数する。計数結果は送信パケット数判断部１５に渡される。なお、送信パケット数計数部１４が、バッファ１３の存在なしに送信パケットの数を計数できるように構成されていれば、バッファ１３は省略することも可能である。
【００２９】
送信パケット数判断部１５は、送信パケット数計数部１４から渡された計数結果を、適正数保持部１６に保持されている適性数と比較する。その判断結果は、通信リンク選択信号発生部１７ａに渡される。
【００３０】
適正数保持部１６は、第１の通信リンクによるパケット送信効率を考慮して決定されている、第１の通信リンクでの送信に好ましい連続したパケットの下限側目安数を、第１の適正数としてあらかじめ情報保持しておく。また、適正数保持部１６は、第２の通信リンクによるパケット送信効率を考慮して決定されている、第２の通信リンクでの送信に好ましい連続したパケットの下限側目安数も、第２の適正数としてあらかじめ情報保持しておく。この適正数保持部１６に保持された第１、第２の適正数は、必要に応じて、送信パケット数判断部１５により参照される。
【００３１】
各通信リンクでの送信に好ましい連続したパケットの数（下限側目安数）という数が生じるのは以下の理由による。すなわち、各通信リンクに分散されて送られたパケットは受信側でソートする処理が必ず必要であり、これを加味して送信効率を考慮すると、各通信リンクに分散され過ぎた場合、ソート処理の負担が顕著に増加して送信効率がかえって悪化するからである。現実にこの数は、種々の条件（パラメータ）に依存する。そこで、例えば、各通信リンクを実際に運用して第１、第２の適正数を決定しておくことができる。
【００３２】
ひとつの側面でみた上記パラメータには、例えば、受信側のバッファのサイズ（バファリングサイズ）、受信側のバッファに受信パケットを保持する時間（バッファリングタイムアウト）、了知（アクナレジメント）信号受領前に送信可能なパケット数（連続送信パケット数）などが挙げられる。これらは装置自体で決定されているものであるが、実際には、さらに、他に使用されている電波の込み具合や、電波伝送の地理的、物理的状態がかかわっている場合もある。
【００３３】
送信パケット数判断部１５は、送信パケット数計数部１４から渡された計数結果を、適正数保持部１６に保持されている適性数と比較するが、その判断結果は、次のようである。すなわち、送信パケット数が第１の適正数以下か超か、送信パケット数が第２の適正数以下か超か、送信パケット数が第１、第２の適正数の和未満か以上か、の各判断である。
【００３４】
通信リンク選択信号発生部１７ａは、送信パケット数判断部１５から渡された判断結果に基づき、次のように選択信号を発生する。すなわち、１）送信パケット数が第１、第２の適正数のいずれもの数以下の場合には、送信パケットを受信側に送信する通信リンクとして、第１の通信リンクまたは第２の通信リンクのいずれか一方を選択すべく、振り分けスイッチ１７ｂへの選択信号を発生する（つまり分散送信しない）。また、２）送信パケット数が第１、第２の適正数のいずれか一方を超え他方以下である場合には、送信パケットを受信側に送信する通信リンクとして、他方の適正数が決定されている通信リンクを選択すべく、振り分けスイッチ１７ｂへの選択信号を発生する（これもつまり分散送信しない）。
【００３５】
さらに、３）送信パケット数が第１、第２の適性数のいずれもの数を超え、かつ第１、第２の適性数の和未満である場合には、送信パケットを受信側に送信する通信リンクとして、上記の他方の適性数が決定されている通信リンク、または第１、第２の通信リンクの両者を選択すべく、振り分けスイッチ１７ｂへの選択信号を発生する。そして、４）送信パケット数が第１、第２の適正数の和以上である場合には、送信パケットを受信側に送信する通信リンクとして、第１、第２の通信リンクの両者を選択すべく、振り分けスイッチ１７ｂへの選択信号を発生する。
【００３６】
上記の３）、４）において、「第１、第２の通信リンクの両者を選択」するとは、すなわち、これにより第１、第２の通信リンクに分散してパケットが送信されることを意味している。つまり、このような場合が生じて初めて第１、第２の通信リンクにパケットが分散されるということであり、それに達しない場合は、パケットの分散送信はなされない。なお、上記の２）、３）において「他方の適正数が決定されている通信リンクを選択」は、そうすることに代えて、通信リンクの速度などの状況に鑑みて、一方の適正数が決定されている通信リンクの方を選択することも考えられる。
【００３７】
典型的な場合、具体的な数値例として、例えば、第１の適正数が３、第２の適正数が５であれば、送信パケット数が１〜３の場合は、送信パケットを送信する通信リンクとして、第１の通信リンクまたは第２の通信リンクの一方が選択される。送信パケット数が４、５の場合は、第２の通信リンクが選択される。送信パケット数が６、７の場合は、第２の通信リンクが選択されるか、または第１、第２の通信リンクが選択（すなわちパケットが分散）される。送信パケット数が８以上の場合は、第１、第２の通信リンクが選択（すなわちパケットが分散）される。
【００３８】
粗く言えば、第１、第２の適正数の和以上の送信パケットがあれば、第１、第２の通信リンクをフルに利用するように送信パケットの分散を行うが、これに達しない送信パケット数の場合は、分散をまったく行わないか、分散するとしても限定的な適用である。すなわち、送信パケット数が相対的に少ない場合には、分散されてしまうのを回避するようにして送信パケットを受信側に送信する。これにより、同時に２つ以上の通信リンクを利用可能な通信装置において、結果として通信の速度をより効率的に向上することができる。
【００３９】
なお、送信パケットを第１、第２の通信リンクに分散する場合に、どのような数や比率で分散するかについては、以下で説明する他の実施形態の説明の中でも言及するが、ごく単純な例としては、上記の数値例の場合であれば例えば以下のようにできる。
【００４０】
バッファ１３にある送信パケットについて、まず、第１の通信リンクの側（バッファ１８ａ、物理インターフェース１９ａ）に連続する３個のパケットを渡し、次に、第２の通信リンクの側（バッファ１８ｂ、物理インターフェース１９ｂ）に連続する５個のパケットを渡す。これは逆の順でもよい。以下、それ以上のパケットがあれば、同様の手順で渡していく。そのとき３個や５個に満たなければその数で渡す。物理インターフェース１９ａ、１９ｂの前段にそれぞれバッファ１８ａ、１８ｂがあるので、一定数のパケットの蓄えができ、その結果、物理インターフェース１９ａ、１９ｂを同時に機能させて異なる通信リンクでパケットの送信ができる。
【００４１】
以上では、この通信装置からパケットを送信する場合を説明しているが、通信装置としてパケットを受け取る側になる場合もある。その場合でも、２つの通信リンクを利用するように物理インターフェース１９ａ、１９ｂを活用できる。この場合２つのインターフェース１９ａ、１９ｂを介して受け取られたパケットは、分散される前の状態に戻すべく、例えばその含まれるヘッダ情報に基づきソートされる。それから先の処理に関しては、周知慣用の技術範囲で足りるので詳細は省略する。
【００４２】
次に、別の実施形態について図２を参照して説明する。図２は、別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、図１に示した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００４３】
この実施形態は、送信すべき１つ以上のパケットと、その次に送信すべき１つ以上のパケットとが分散されてしまうのをある程度回避することを意図したものである。その意味でこの形態も、パケットのレベルでみたときどんな場合でも各通信リンクに分散して送信すれば送信効率が向上するとは限らない点に着目して想起されたものと言える。
【００４４】
この通信装置の構成として、バッファ１３Ａを以下のように設ける。バッファ１３Ａは、バッファ部１３１とマージ部１３２とを有している。バッファ部１３１は、送信すべき１つ以上のパケット（送信パケット）を送信パケット生成部１２から受け取り、さらに、この送信パケットの次に送信すべき１つ以上のパケットとして生成された第２の送信パケットを送信パケット生成部１２から受け取る。
【００４５】
送信パケット数計数部１４で計数された送信パケット数は、送信パケット数判断部１５に渡され、ここでまず、送信パケット数が第１、第２の適正数のうちの大きい方の数未満か以上かが判断される。そして、送信パケット数が第１、第２の適正数のうちの大きい方の数未満の場合には、送信パケット数計数部１４は、送信パケット数に第２の送信パケットの数を加え合わせた数を、第２種送信パケット数として計数する。これにより、送信パケット数判断部１５は、第２種送信パケット数を第１、第２の適性数と比較して、第２種送信パケット数が第１、第２の適性数のうちの大きい方の数以下か超かを判断する。
【００４６】
送信パケット数計数部１４の上記の各判断を受けてマージ部１３２は、送信パケット数が第１、第２の適正数のうちの大きい方の数未満でかつ第２種送信パケット数が第１、第２の適性数のうちの大きい方の数以下の場合に、送信パケットと第２の送信パケットとがマージされた、マージされた旨の情報を含むパケットを、送信すべき新たなパケットである第２種送信パケットとして生成する。第２種送信パケットは、マージ部１３２からバッファ部１３１に渡される。
【００４７】
続いて、送信パケット数判断部１５は、送信パケット数計数部１４から渡された第２種送信パケット数の計数結果を、適正数保持部１６に保持されている適性数と比較する。そその判断結果は、次のようである。すなわち、第２種送信パケット数が第１の適正数以下か超か、第２種送信パケット数が第２の適正数以下か超か、の各判断である。この判断結果は通信リンク選択信号発生部１７ａに渡される。
【００４８】
通信リンク選択信号発生部１７ａは、送信パケット数判断部１５から渡された判断結果に基づき、次のように選択信号を発生する。すなわち、１）第２種送信パケット数が第１、第２の適正数のいずれもの数以下の場合には、第２種送信パケットを送信する通信リンクとして、第１の通信リンクまたは第２の通信リンクのいずれか一方を選択すべく、振り分けスイッチ１７ｂへの選択信号を発生する（つまり分散送信しない）。また、２）第２種送信パケット数が第１、第２の適正数のいずれか一方を超え他方以下である場合には、第２種送信パケットを送信する通信リンクとして、他方の適正数が決定されている通信リンクを選択すべく、振り分けスイッチ１７ｂへの選択信号を発生する（これもつまり分散送信しない）。
【００４９】
なお、第２種送信パケットが生成されない場合については、図１に示した実施形態での手順と同様でよい。また、第２種送信パケットが生成されたものの上記の１）でも２）でもない場合は、適宜、分散通信するかしないかを決定するようにしてよい。また、上記の２）において「他方の適正数が決定されている通信リンクを選択」は、そうすることに代えて、通信リンクの速度などの状況に鑑みて、一方の適正数が決定されている通信リンクの方を選択することも考えられる。
【００５０】
この実施形態は、端的に言うと、順次発生させた送信すべきパケット（第２種送信パケット）についてその総数（第２種送信パケット数）を、第１、第２の適性数と比較し、第２種送信パケット数が相対的に少ないと判断される場合には、分散されてしまうのを回避するようにしてこの第２種送信パケットを受信側に送信する、ということである。これによれば、同時に２つ以上の通信リンクを利用可能な通信装置において、結果として通信の速度をより効率的に向上する効果をより高くすることができる。
【００５１】
付け加えると、この実施形態が行っている処理は、再帰的に（すなわち、第２種送信パケットに続けてさらに発生させた送信させるべきパケットに対して）適用することもできる。これによればさらに順次的に発生させた送信すべきパケットでも分散がある程度回避されるので、通信の速度をより効率的に向上する効果が一層高くなる。
【００５２】
以上では、この通信装置からパケットを送信する場合を説明しているが、通信装置として第２種送信パケットを受け取る側になる場合もある。その場合には、第２種送信パケットであるか否かは「マージされた旨の情報」の有無によって判断できる。この情報があれば、それに基づいてもとの送信パケットに戻すことができる。それから先の処理に関しては、周知慣用の技術範囲で足りるので詳細は省略する。
【００５３】
次に、さらに別の実施形態について図３を参照して説明する。図３は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００５４】
この実施形態は、図１に示した通信装置の構成に加えて、試験信号発生部２１、スループット検知部２２、重み設定部２３をさらに有する。この実施形態は、送信パケットを第１、第２の通信リンクへ振り分ける比率をどのように決定するかに関している。
【００５５】
試験信号発生部２１は、各通信リンクを試験するための信号を発生する。発生された試験信号は、物理インターフェース１９ａ、または同１９ｂに供給される。スループット検知部２２は、第１、第２の通信リンクを用いたときのスループットＴ１、Ｔ２（単位は例えば［ｂｐｓ］）を、第１、第２の通信リンクを用いた試験信号通信の結果に基づき検知する。検知されたスループットＴ１、Ｔ２の情報は重み設定部２３に渡される。
【００５６】
重み設定部２３は、第１の通信リンクにより送信されるべきパケットの数の重みＲ１と、第２の通信リンクにより送信されるべきパケットの数の重みＲ２とを、スループットＴ１がスループットＴ２より大のとき重みＲ１が重みＲ２より大きくなるように、かつ、スループットＴ１がスループットＴ２より小のとき重みＲ１が重みＲ２より小さくなるように、かつ、スループットＴ１とスループットＴ２とが等しいとき重みＲ１と重みＲ２とが等しくなるように設定する。設定された重みＲ１、Ｒ２の情報は、通信リンク選択信号発生部１７ａに渡される。
【００５７】
通信リンク選択信号発生部１７ａは、送信パケットを受信側に送信する通信リンクとして第１、第２の通信リンクの両者が選択されたときに、重みＲ１、Ｒ２に基づいて、送信パケットを第１、第２の通信リンクに振り分けるべく、振り分けスイッチ１７ｂへの選択信号を発生する。
【００５８】
すなわち、この実施形態は、第１、第２の通信リンクを用いた時の各スループットＴ１、Ｔ２を、それらの通信リンクを用いた試験信号通信の結果に基づき検知し、この検知結果に基づき第１、第２の通信リンクにより送信されるべきパケットの数の重みＲ１、Ｒ２を設定できるようになっている。
【００５９】
ここで、これらの重みＲ１、Ｒ２は、上記のように、少なくともそれらに対応するＴ１、Ｔ２の大小関係が保存される関係で設定されるようになっている。このような設定は、送信されるべきパケットの数に関し、スループットのよい通信リンクの方に対して大きな重みが与えられるので合理性がある。
【００６０】
重みＲ１、Ｒ２を設定するより具体的な例として、以下を挙げることができる。重みＲ１を、Ｒ１＝Ｒｏｕｎｄｕｐ（Ｔ１／Ｍｉｎ（Ｔ１，Ｔ２））、重みＲ２を、Ｒ２＝Ｒｏｕｎｄｕｐ（Ｔ２／Ｍｉｎ（Ｔ１，Ｔ２））、ここで、Ｒｏｕｎｄｕｐ（）は小数点以下の切り上げ関数、Ｍｉｎ（）は最小値関数、として求値し設定する。例えば、Ｔ１＝１０．５Ｍｂｐｓ、Ｔ２＝１４．７Ｍｂｐｓのように各スループットが検知された場合、この式に当てはめると、Ｒ１についてはＲ１＝１、Ｒ２についてはＲ２＝２となる。この場合、送信比率としてみると、１：２である。
【００６１】
実際に実験した結果によれば、Ｔ１＝１０．５Ｍｂｐｓ、Ｔ２＝１４．７Ｍｂｐｓのように各スループットが検知された場合、Ｒ１：Ｒ２＝１：２と設定して分散通信を行うと、Ｒ１：Ｒ２＝１：１、１：３、１：４、１：５の各場合より、合計スループットとして顕著に優ることが確かめられた。
【００６２】
この実施形態は、各スループットＴ１、Ｔ２を、それらの通信リンクを用いた試験信号通信の結果に基づき検知しているので、時間的にダイナミックな状況に応じた重みの設定も可能である。
【００６３】
次に、さらに別の実施形態について図４を参照して説明する。図４は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００６４】
この実施形態は、すでに説明した構成要素を除くと、送信パケット生成部（＋アプリ属性情報付加）１２Ａ、アプリ属性情報点検部３１を新たに有している。
【００６５】
送信パケット生成部１２Ａは、各アプリケーションプログラムに関連して、アプリケーションプログラムに振られた属性情報を保持させるように、送信すべき１つ以上のパケットを送信パケットとして生成する。属性情報には、例えば、音声、映像（静止画、動画）、文字、数値データなどの別を区別する情報を挙げることができる。生成された送信パケットは、バッファ１３に渡される。
【００６６】
アプリ属性情報点検部３１は、送信パケットに保持された属性情報を調べる。調べた結果である点検結果は通信リンク選択信号発生部１７ａに渡される。通信リンク選択信号発生部１７ａは、アプリケーションに関して同一の送信パケットが分散されない制約を課した下で、送信パケットを第１、第２の通信リンクに振り分けるべく、振り分けスイッチ１７ｂへの選択信号を発生する。
【００６７】
すなわち、この通信装置は、アプリケーションプログラムのレベルでみると、その属性に応じて利用する通信リンクを限定することの方が、送信パケットのレベルで無差別に分散されるよりも、通信の安定性（品質）の確保に資する上で好ましいことに着目して想起されたものである。これは、アプリケーションプログラムというまとまりが生む一種必然的な帰結とも言える。
【００６８】
そこで、各アプリケーションプログラムに関連して生成された送信パケットに属性情報を保持させ、送信時にこれを調べることにより、この送信パケットがそれぞれ分散されない制約を課した下で、第１、第２の通信リンクに振り分ける。これによれば、同時に２つ以上の通信リンクを利用可能な通信装置において、通信の安定性をより効率的に向上できる。
【００６９】
なお、上記のように特定の送信パケットを優先的にいずれかの通信リンクに振り分けた後、通信リンクを分散してもよいアプリケーションに関連して通信パケットが生成された場合は、これを適宜、第１、第２の通信リンクに振り分けてよい。すなわち、第１、第２の通信リンクへの優先的な各送信パケットの割り振りのあとの残る能力を利用するように、別の送信パケット（同一アプリケーションに関連している送信パケット）を振り分けることができる。
【００７０】
次に、さらに別の実施形態について図５を参照して説明する。図５は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００７１】
この実施形態は、図４に示した実施形態を基本として、送信パケットを第１、第２の通信リンクへ振り分ける比率をどのように決定するかに関している。図４に示した基本部分については図４での説明を参照することができる。送信パケットを第１、第２の通信リンクへ振り分ける比率をどのように決定するかについては、図３での説明を参照することができる。得られる効果についても同様に参照することができる。
【００７２】
次に、さらに別の実施形態について図６を参照して説明する。図６は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００７３】
この実施形態は、すでに説明した構成要素を除くと、試験信号発生部２１Ａ、通信品質検知部２２Ａを新たに有している。
【００７４】
試験信号発生部２１Ａは、各通信リンクを試験するための信号を発生する。発生された試験信号は、物理インターフェース１９ａ、または同１９ｂに供給される。通信品質検知部２２Ａは、第１、第２の通信リンクを用いたときの通信の品質である第１、第２の品質を、第１、第２の通信リンクを用いた試験信号通信の結果に基づき検知する。通信の品質には、遅延の程度、ジッタ（時間軸変動）の程度、伝送の帯域幅などを例示できる。そして、通信品質検知部２２Ａは、さらに、考え得る送信パケットの属性情報に鑑みて、第１、第２の品質のそれぞれがその送信パケットを送信するときの品質として適性を有しているか否かの判断を行う。判断結果は、通信リンク選択信号発生部１７ａに渡される。
【００７５】
通信リンク選択信号発生部１７ａは、属性情報に照らして分散されるべきでない送信パケットが分散されない制約を課した下で、さらに上記の判断の結果に反しないように、各送信パケットを第１、第２の通信リンクに振り分けるべく、振り分けスイッチ１７ｂへの選択信号を発生する。
【００７６】
この実施形態は、送信パケットを第１、第２の通信リンクへ振り分ける基準に関している。すなわち、第１、第２の通信リンクを用いた時の各通信品質を、それらの通信リンクを用いた試験信号通信の結果に基づき検知し、考え得る送信パケットの属性情報に鑑みて、それらの品質のそれぞれがその送信パケットを送信するときの品質として適性を有しているか否かの判断を行っている。そして、属性情報に照らして分散されるべきでない送信パケットが分散されない制約を課した下で、さらにその判断の結果に反しないように、各送信パケットを第１、第２の通信リンクに振り分ける。
【００７７】
例えば、通信リンクは、安定性がよい、悪い、などの固有の特性を有している場合があるので、例えば音声、動画のようにストリームとして破綻しないことが優先される場合には、多少遅くても安定性のよい通信リンクを用いるのが向いている一方、文字情報や静止画のように送り直しが効く場合には、高速性を優先した通信リンクを用いるのが向いている。このような点にこの実施形態は対応できる。
【００７８】
この実施形態によれば、各送信パケットを送出するに際し、適切に品質が確保された通信リンクが選択される。さらには、各品質を、それらの通信リンクを用いた試験信号通信の結果に基づき検知しているので、時間的にダイナミックな状況に応じた通信リンクの振り分けも可能である。
【００７９】
次に、さらに別の実施形態について図７を参照して説明する。図７は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。この実施形態は、中継装置として適する形態である。
【００８０】
この通信装置は、すでに説明した構成要素を除くと、中継パケット受け取り部６２、端末情報点検部３１Ａを新たに有している。補足的に、通信リンク選択部１７は、この装置の場合、中継パケットを振り分ける中継パケット振り分け部として機能する。この中継装置の外には、端末５１ａ、５１ｂ、・・・が存在していて、これらの端末５１ａ、５１ｂ、・・・がこの中継装置に送ってくるパケットには、端末属性情報が具有されている。例えば、各端末５１ａ、５１ｂ、・・・には、その使用契約上、優先性の高いリンクを提供する必要があるもの、ないものなどの差がある場合がある。このような情報はひとつの端末属性情報である。
【００８１】
中継パケット受け取り部６２は、下流側にある各端末５１ａ、５１ｂ等を送信元とする、各端末に振られた属性情報を含みそれぞれが１つ以上のパケットで構成された中継パケットを受け取る。受け取られた中継パケットは、バッファ１３に渡される。端末属性情報点検部３１Ａは、中継パケットのそれぞれに振られた属性情報を調べる。調べた結果である点検結果は通信リンク選択信号発生部１７ａに渡される。通信リンク選択信号発生部１７ａは、各中継パケットを、端末に関して同一の中継パケットがそれぞれ分散されない制約を課した下で、中継パケットを第１、第２の通信リンクに振り分けるべく、振り分けスイッチ１７ｂへの選択信号を発生する。
【００８２】
すなわち、この通信装置は、下流側にある端末５１ａ等のレベルでみると、この通信装置を介してそれらの端末５１ａ等を送信元とする中継パケットを上流側に送る（中継する）とき、それらの端末５１ａ等に与えられた属性に応じて通信リンクを限定することの方が、中継パケットのレベルで無差別に分散するよりも、各端末５１ａ等で必要とされる通信の安定性（品質）の確保に資する上で好ましいことに着目して想起されたものである。例えば、各端末５１ａ等には、上記のようにその使用契約上、優先性の高いリンクを提供する必要があるもの、ないものなどの差があり、前者では通信の安定性が相対的に高く求められる。また、通信リンクには、例えば、安定性がよい、悪い、速度が速い、遅い、などの固有の特性を有している場合がある。
【００８３】
そこで、端末５１ａ等に関連してそれぞれ生成された中継パケットに属性情報を保持させ、これらを受け取ってこの通信装置（中継装置）からさらに上流へ送るときに属性情報を調べ、この各中継パケットがそれぞれ分散されない制約を課した下で、第１、第２の通信リンクに振り分ける。これによれば、同時に２つ以上の通信リンクを利用可能な通信装置において、通信の安定性をより効率的に向上できる。
【００８４】
次に、さらに別の実施形態について図８を参照して説明する。図８は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００８５】
この実施形態は、図７に示した実施形態を基本として、送信パケットを第１、第２の通信リンクへ振り分ける比率をどのように決定するかに関している。図７に示した基本部分については図７での説明を参照することができる。送信パケットを第１、第２の通信リンクへ振り分ける比率をどのように決定するかについては、図３での説明を参照することができる。得られる効果についても同様に参照することができる。
【００８６】
次に、さらに別の実施形態について図９を参照して説明する。図９は、さらに別の実施形態である通信装置の構成を示す機能ブロック図である。同図において、すでに説明した図中に示した構成要素と同一または同一相当のものには同一符号を付し、それについては加えるべき事項がない限り説明を省略する。
【００８７】
この実施形態は、図７に示した実施形態を基本として、さらに、送信パケットを第１、第２の通信リンクへ振り分ける基準に関している。  図７に示した基本部分については図７での説明を参照することができる。送信パケットを第１、第２の通信リンクへ振り分ける基準に関しては、図６での説明を参照することができる。得られる効果についても同様に参照することができる。
【符号の説明】
【００８８】
１１ａ，１１ｂ…アプリケーションプログラム、１２…送信パケット生成部、１２Ａ…送信パケット生成部（＋アプリ属性情報付加）、１３，１３Ａ…バッファ、１４…送信パケット数計数部、１５…送信パケット数判断部、１６…適性数保持部、１７…通信リンク選択部（送信パケット振り分け部、中継パケット振り分け部）、１７ａ…通信リンク選択信号発生部、１７ｂ…振り分けスイッチ、１８ａ，１８ｂ…バッファ、１９ａ，１９ｂ…物理インターフェース、２１，２１Ａ…試験信号発生部、２２…スループット検知部、２２Ａ…通信品質検知部、２３…重み設定部、３１…アプリ属性情報点検部、３１Ａ…端末属性情報点検部、５１ａ，５１ｂ…端末、６２…中継パケット受け取り部、１０１…インターネットを含む通信網、１０２…アグリゲーションサーバ、１０３…ウェブサーバ、１３１…バッファ部、１３２…マージ部。
【図１】
0005943271.tif 000002
【図２】
0005943271.tif 000003
【図３】
0005943271.tif 000004
【図４】
0005943271.tif 000005
【図５】
0005943271.tif 000006
【図６】
0005943271.tif 000007
【図７】
0005943271.tif 000008
【図８】
0005943271.tif 000009
【図９】
0005943271.tif 000010