(57)【要約】【課題】  マルチリンク伝送方式により通信を行う通信装置において、各リンクに、送信対象データを、効率的に振り分けることができるようにする。【解決手段】  マルチリンク通信装置１０は、異なるリンクにてデータ伝送を行う無線通信インタフェースを複数備え、送信対象データを、パケット毎に複数の無線通信インタフェースのいずれかに振り分け、送信対象データを、複数のリンクＬ１，Ｌ２を通じ、外部装置に送信する。具体的に、当該通信装置は、各リンクのキャリアセンスを行ってリンク毎に、そのリンクにおいてデータ伝送がなされていない時間であるキャリアセンスオフ時間を計測する。そして、リンクＬ１，Ｌ２の内、キャリアセンスオフ時間が最大のリンクに対応する無線通信インタフェースに対し、パケットを振り分け、振分先の無線通信インタフェースに、キャリアセンスオフ時間が最大のリンクを通じてパケットを送信させる。【選択図】  図２
2008047956.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる伝送路にて外部装置にデータを送信する通信インタフェースを複数個備え、送信対象データを、単位データ毎に前記複数の通信インタフェースのいずれかに振り分けて、前記複数の伝送路を通じ、前記送信対象データを外部装置に送信する通信装置であって、
通信インタフェースが使用する伝送路においてデータ伝送がなされていない時間である非伝送時間を計測する通信インタフェース毎の計測手段と、
前記各計測手段の計測結果に基づき、送信対象データを、単位データ毎に、前記複数の通信インタフェースのいずれかに振り分け、振分先の通信インタフェースに該当するデータを外部装置に向けて送信させる送信制御手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記送信制御手段は、データを振り分ける際、その時点での前記各計測手段の計測結果に基づき、非伝送時間が最も長い伝送路に対応する通信インタフェースに、データを振り分ける構成にされていることを特徴とする請求項１記載の通信装置。
【請求項３】
前記送信制御手段は、データを振り分ける際、その時点での前記各計測手段の計測結果に基づき、前記各伝送路における非伝送時間の比に応じて、データを振り分ける通信インタフェースを決定する構成にされていることを特徴とする請求項１記載の通信装置。
【請求項４】
前記各計測手段は、前記非伝送時間として、予め設定された計測時間内において、通信インタフェースが使用する伝送路においてデータ伝送がなされていない時間の総和を計測する構成にされていることを特徴とする請求項１〜請求項３のいずれかに記載の通信装置。
【請求項５】
通信インタフェースが使用する伝送路においてデータ伝送が終了してから、次のデータ伝送が開始されるまでの時間間隔としての伝送間隔を計測する通信インタフェース毎の間隔計測手段と、
前記各間隔計測手段の計測結果に基づき、各伝送路の伝送間隔のいずれよりも短くならないように、前記計測時間を設定する計測時間設定手段と、
を備えることを特徴とする請求項４記載の通信装置。
【請求項６】
当該通信装置が使用する前記伝送路の一群には、前記伝送路の一群に属する各伝送路に、一定間隔で、順に単位データを振り分けて、単位データを前記伝送路の一群を構成する伝送路のいずれかに送出する外部装置が複数接続され、
前記計測時間は、前記外部装置が送出するデータの送出間隔に、当該通信装置が備える通信インタフェースの個数を乗じた時間であることを特徴とする請求項４記載の通信装置。
【請求項７】
前記各計測手段は、通信インタフェースが受信した信号の強度が閾値以下の時間を、前記非伝送時間として計測することを特徴とする請求項１〜請求項６のいずれかに記載の通信装置。
【請求項８】
自装置が備える通信インタフェース毎に、
通信インタフェースが使用する伝送路においてデータ伝送がなされる度、前記データ伝送が開始されてからの経過時間を計測する経過時間計測手段と、
通信インタフェースが使用する伝送路においてデータ伝送がなされる度、前記データ伝送が開始されてからデータ伝送が完了するまでの時間としての送信時間を計測する送信時間計測手段と、
を備え、
前記送信制御手段は、データを振り分ける際に、全伝送路がデータ伝送中である場合、この時点での前記各経過時間計測手段の計測結果と、前記各送信時間計測手段の計測履歴とに基づき、データを振り分ける通信インタフェースを決定する構成にされていることを特徴とする請求項１〜請求項７のいずれかに記載の通信装置。
【請求項９】
前記送信制御手段は、全伝送路がデータ伝送中である場合、
各伝送路毎に、対応する前記送信時間計測手段の計測履歴から過去において頻度が最大の送信時間を導出し、この送信時間と、対応する前記経過時間計測手段の計測結果とから、該当する伝送路においてデータ伝送が完了するまでの残余時間を推定し、
これらの推定結果に基づき、前記残余時間が最小の伝送路を使用する通信インタフェースに、データを振り分ける構成にされていることを特徴とする請求項８記載の通信装置。
【請求項１０】
自装置が備える通信インタフェース毎に、
通信インタフェースが使用する伝送路においてデータ伝送が終了する度、前記データ伝送が終了してからの経過時間を計測する経過時間計測手段と、
通信インタフェースが使用する伝送路においてデータ伝送が終了する度、前記データ伝送が終了してから次のデータ伝送が開始されるまでの時間としてのアイドル時間を計測するアイドル時間計測手段と、
を備え、
前記送信制御手段は、データを振り分ける際に、全伝送路が非データ伝送中である場合、この時点での前記各経過時間計測手段の計測結果と、前記各アイドル時間計測手段の計測履歴とに基づき、データを振り分ける通信インタフェースを決定する構成にされていることを特徴とする請求項１〜請求項７のいずれかに記載の通信装置。
【請求項１１】
前記送信制御手段は、全伝送路が非データ伝送中である場合、
各伝送路毎に、対応する前記アイドル時間計測手段の計測履歴から過去において頻度が最大のアイドル時間を導出し、このアイドル時間と、対応する前記経過時間計測手段の計測結果とから、該当する伝送路においてデータ伝送が開始されるまでの残余時間を推定し、
これらの推定結果に基づき、前記残余時間が最大の伝送路を使用する通信インタフェースに、データを振り分ける構成にされていることを特徴とする請求項１０記載の通信装置。
【請求項１２】
互いに異なる伝送路にて外部装置にデータを送信する通信インタフェースを複数個備え、送信対象データを、単位データ毎に前記複数の通信インタフェースのいずれかに振り分けて、前記複数の伝送路を通じ、前記送信対象データを外部装置に送信する通信装置であって、
自装置が備える通信インタフェース毎に、
通信インタフェースが使用する伝送路と同一伝送路を使用する外部装置が、当該伝送路を使用してデータ伝送を行うタイミングを、外部装置毎に推定する推定手段
を備えると共に、
前記各推定手段の推定結果に基づき、送信対象データを、単位データ毎に、前記複数の通信インタフェースのいずれかに振り分け、振分先の通信インタフェースに該当するデータを外部装置に送信させる送信制御手段
を備えることを特徴とする通信装置。
【請求項１３】
互いに異なる伝送路にて外部装置にデータを送信する通信インタフェースを複数個備える通信装置のコンピュータに、
通信インタフェースが使用する伝送路においてデータ伝送がなされていない時間である非伝送時間を計測する通信インタフェース毎の計測手段と、
前記各計測手段の計測結果に基づき、送信対象データを、単位データ毎に、前記複数の通信インタフェースのいずれかに振り分け、振分先の通信インタフェースに該当するデータを外部装置に送信させる送信制御手段
としての機能を実現させるためのプログラム。
【請求項１４】
互いに異なる伝送路にて外部装置にデータを送信する通信インタフェースを複数個備える通信装置のコンピュータに、
通信インタフェースが使用する伝送路と同一伝送路を使用する外部装置が、当該伝送路を使用してデータ伝送を行うタイミングを、外部装置毎に推定する通信インタフェース毎の推定手段と、
前記各推定手段の推定結果に基づき、送信対象データを、単位データ毎に、前記複数の通信インタフェースのいずれかに振り分け、振分先の通信インタフェースに該当するデータを外部装置に送信させる送信制御手段
としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信インタフェースを備え、マルチリンク伝送方式により通信を行う通信装置、及び、この通信装置に用いられるプログラムに関する。
【背景技術】
【０００２】
近年、大容量データを取扱うアプリケーションソフトウェアの増大と共に、通信装置に対しては、高いデータ伝送能力が求められている。通信装置において大容量伝送を実現するには、複数の物理インタフェース（通信インタフェース）を同時に利用するマルチリンク伝送方式の採用が、有効な手法として知られている（特許文献１参照）。
【０００３】
また、マルチリンク伝送方式に対応したプロトコルとしては、マルチリンクプロトコルＲＦＣ１９９０が知られている。ＲＦＣ１９９０は、パケットの送受信に際してパケットの到着順序の入れ替わりを防止することを目的として設計されたプロトコルである。
【特許文献１】特開２０００−２１６８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、マルチリンク伝送方式では、各リンク（各通信インタフェースが使用する伝送路）へパケットを振り分ける必要があるが、無線通信のように、リンクの品質が大きく変動する環境下では、パケットを各リンクへ均等に振り分けた場合、品質の悪いリンクでのパケット再送やパケットロスを招き、スループット及びパケット到着順序に悪影響を及ぼす。そのため、無線通信にマルチリンク伝送方式を採用する場合には、無線通信環境を考慮したデータの振り分けが、効率的な通信を実現するために重要となってくる。
【０００５】
データ振分方式に関して、特許文献１では、リンク毎の再送回数をもとに、実効的な伝送速度を算出し、最も高い伝送速度が期待できるリンクへ、パケットを振り分ける手法が採用されている（方式Ａ）。
【０００６】
また、シングルリンク伝送方式に係る周知技術としては、無線ＬＡＮ等で広く用いられているＩＥＥＥ８０２．１１において、自局からのデータ送信時に、他通信局がデータ送信しているか否かをキャリアセンスにより判別し、他通信局がデータ送信している場合には自局からのデータ送信を禁止する技術が知られている。このような思想をマルチリンク伝送方式に適用すると、キャリアセンスにより他通信局がデータ送信していると判断した場合には、他通信局によるデータ送信がなされていない他のリンクに、送信対象データを振り分け、データ送信を実現する方法が考えられる（方式Ｂ）。
【０００７】
しかしながら、マルチリンク伝送方式では、外部装置として、マルチリンク伝送可能なマルチリンク通信局及び単一の通信インタフェースを持つシングルリンク通信局の両者と通信を行うことができるため、マルチリンク通信局及びシングルリンク通信局が混在した無線通信環境では、各リンクに滞在する通信局の数が異なる場合がある。
【０００８】
例えば、リンクＬ１，Ｌ２を利用することのできるマルチリンク通信局が２台、リンクＬ１のみを利用することができるシングルリンク通信局が１台存在しており、各通信局が、他通信局を認識できる環境下にある場合、一のマルチリンク通信局から各リンクに滞在する通信局の数を見ると、リンクＬ１を利用する他通信局が２台、リンクＬ２を利用する他通信局が１台存在することになる。即ち、マルチリンク通信局は、リンクＬ１について、自局以外に２台の他通信局と共有することになり、リンクＬ２について、自局以外に１台の他通信局と共有することになる。
【０００９】
しかしながら、上記方式Ａでは、再送回数をもとに各リンクへパケットを振り分けるため、方式Ａにてデータを振り分けるマルチリンク通信局では、再送回数は少ないが滞在通信局数の多いリンクへパケットを振り分けてしまうことがある。即ち、方式Ａでは、再送回数は少なくてもトラフィックの多いリンクへ優先的にパケットを振り分けてしまい、パケットの送信待ち時間、衝突が増加し、スループットの低下が生じる可能性がある。また、方式Ａでは、再送回数に基づいて振分先のリンクを決定するので、一般的に再送処理が行われないマルチキャスト通信に対しては、方式Ａを採用して、パケットの振り分けを行うことができないといった問題がある。
【００１０】
また、上記方式Ｂの技術では、他通信局によるデータ送信の有無により、パケットを振り分けるリンクを決定する程度であるため、リンクの品質やトラフィックに応じて、送信対象データを、適切なリンクに振り分けることができないといった問題があった。そのため、方式Ｂでは、非効率なパケットの振り分けが行われ、パケットの送信待ち時間、衝突が増加し、スループットの低下が生じる可能性があった。
【００１１】
本発明は、こうした問題に鑑みなされたものであり、複数の通信インタフェースを備え、マルチリンク伝送方式により通信を行う通信装置において、従来よりも効率的に、送信対象データを振り分けることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
かかる目的を達成するためになされた請求項１記載の通信装置は、互いに異なる伝送路で外部装置にデータを送信する通信インタフェースを複数個備えると共に、これら通信インタフェース毎に、通信インタフェースが使用する伝送路においてデータ伝送がなされていない非伝送時間を計測する計測手段を備え、各計測手段の計測結果に基づき、送信制御手段にて、送信対象データを、単位データ毎（例えば、パケット毎）に、複数の通信インタフェースのいずれかに振り分け、振分先の通信インタフェースに、該当するデータを外部装置に向けて送信させるものである。尚、通信インタフェースとしては、有線通信用の通信インタフェースの他、無線通信用の通信インタフェースを挙げることができる。
【００１３】
この通信装置によれば、各通信インタフェースが使用する伝送路（リンク）の非伝送時間に基づいて、データを振り分ける通信インタフェースを決定するので、非伝送時間の長い伝送路に対応する通信インタフェースに対し、優先的にデータを振り分けることができる。
【００１４】
非伝送時間が長い伝送路（リンク）では、割り当てられた送信対象のデータが少なく、データ伝送能力に余裕があるということであるから、非伝送時間の長い伝送路を使用する通信インタフェースに対して優先的にデータを振り分ければ、マルチリンク伝送方式により効率的にデータを外部装置に送信することができる。
【００１５】
例えば、品質が悪い伝送路では、データの再送が頻繁に起こり、伝送路のトラフィックが増大するが、本発明によれば、非伝送時間により、トラフィックの大小を評価することができるので、品質の良い伝送路に対して優先的にデータを振り分けることができる。また、各伝送路を利用する通信局数が異なる場合でも、非伝送時間により、トラフィックの大小を評価することができるので、空いている伝送路に対し、適切にデータを振り分けることができる。その他、本発明によれば、各伝送路の非伝送時間を計測するので、各伝送路の空き状態を従来よりも正しく評価することができ、方式Ｂよりも、効率的にデータを振り分けることができる。
【００１６】
また、送信制御手段は、具体的に、各計測手段の計測結果に基づき、非伝送時間が最も長い伝送路に対応する通信インタフェースに、データを振り分ける構成にされるとよい（請求項２）。このように構成された通信装置によれば、最も空きのある伝送路にデータを振り分けることができ、効率的に送信対象データを外部装置に送信することができる。
【００１７】
また、上記の通信装置は、各計測手段の計測結果に基づき、各通信インタフェースに対応する伝送路の非伝送時間の比に応じて、データを振り分ける通信インタフェースを決定する構成にされてもよい（請求項３）。このように通信装置を構成しても、各伝送路の空き状態に応じて、適切にデータを振り分けることができる。
【００１８】
この他、計測手段は、通信インタフェースが使用する伝送路においてデータ伝送が終了してから、次のデータ伝送が開始されるまでの時間間隔を、非伝送時間として、データ伝送が終了する度、計測する構成にされてもよいが、次のように構成されてもよい。
【００１９】
即ち、計測手段は、予め設定された計測時間内において、通信インタフェースが使用する伝送路においてデータ伝送がなされていない時間の総和を、非伝送時間として計測する構成にされてもよい（請求項４）。このように構成された通信装置によれば、一定期間においてデータ伝送がなされていない時間の総和に基づいて、データを振り分ける通信インタフェースを決定するので、データ伝送が終了してから、次のデータ伝送が開始されるまでの時間間隔を毎回算出して、この間隔に基づきデータを振り分ける場合よりも、安定的に、適切なデータ振り分け動作を実現することができる。即ち、総和を計測すれば、瞬間的な伝送路の状態変化の影響を受けにくく、空いている伝送路に対し、適切にデータを振り分けることができる。
【００２０】
但し、計測時間が、各伝送路においてデータ伝送が終了してから、次のデータ伝送が開始されるまでの時間間隔よりも短いと、各伝送路に対して算出した非伝送時間が、伝送路の一群に対して一定値となり、どの伝送路がデータの振分先として好ましい伝送路であるかを判別することが難しくなる。従って、通信装置は、次のようにして計測時間を変更する構成にされるとよい。
【００２１】
即ち、通信装置には、通信インタフェースが使用する伝送路においてデータ伝送が終了してから、次のデータ伝送が開始されるまでの時間間隔としての伝送間隔を計測する間隔計測手段を、通信インタフェース毎に設け、計測時間設定手段により、各間隔計測手段の計測結果に基づき、各伝送路での伝送間隔のいずれよりも短くならないように、計測時間を設定するよう通信装置を構成するとよい（請求項５）。
【００２２】
このように構成された通信装置によれば、計測時間が各伝送路の伝送間隔のいずれよりも長い時間（又は同一時間）に設定されるので、どの伝送路がデータの振分先として好ましい伝送路であるかを適切に判断することができ、適切にデータを振り分けることができる。
【００２３】
また、当該通信装置が使用する伝送路群と同一の伝送路群を用いてマルチリンク伝送を行うマルチリンク通信局であって、上記伝送路群に属する各伝送路に、一定間隔で、順に単位データを振り分けて、各単位データを、伝送路群を構成する伝送路のいずれかに送出する外部装置が複数接続されている場合には、上記計測時間として、外部装置が送出するデータの送出間隔に、当該通信装置が備える通信インタフェースの個数（換言すると、当該通信装置が使用する伝送路の個数）を乗じた時間を設定するとよい（請求項６）。このように、計測時間を設定すれば、短い計測時間で、各伝送路の品質を適切に評価することができ、データを適切に振り分けることができる。
【００２４】
また、無線通信では、伝送路（リンク）を通じて受信した信号の強度が、一定の閾値（キャリアセンスレベル）を超えたか否かにより、キャリアセンスを行い、その結果を出力することが一般的であるため、この機能を利用して、各計測手段は、通信インタフェースが受信した信号の強度が閾値以下の時間を、非伝送時間として計測する構成にされるとよい（請求項７）。このように通信装置を構成すれば、簡易に、非伝送時間を計測することができる。また同様の手法で、上述の伝送間隔を計測すれば、簡易に、伝送間隔を知ることができる。
【００２５】
また、各通信インタフェースが使用する伝送路の全てがデータ伝送中であるときに、送信対象データの振り分けを行う場合には、次の手法を採用するとよい。
即ち、通信装置には、通信インタフェースが使用する伝送路においてデータ伝送がなされる度、データ伝送が開始されてからの経過時間を計測する経過時間計測手段と、通信インタフェースが使用する伝送路においてデータ伝送がなされる度、データ伝送が開始されてからデータ伝送が完了するまでの時間としての送信時間を計測する送信時間計測手段とを通信インタフェース毎に設け、送信制御手段は、全伝送路がデータ伝送中である場合、各経過時間計測手段の計測結果と、各送信時間計測手段の計測履歴とに基づき、データを振り分ける通信インタフェースを決定する構成にされるとよい（請求項８）。
【００２６】
このように通信装置を構成すれば、データ伝送が早く終了する通信インタフェースに対して優先的にデータを振り分けることができ、効率的に送信対象データを外部装置に送信することができる。
【００２７】
尚具体的に、送信制御手段は、全伝送路がデータ伝送中である場合、伝送路毎に、対応する送信時間計測手段の計測履歴から過去において頻度が最大の送信時間を導出し、この送信時間と、対応する経過時間計測手段の計測結果とから、該当する伝送路においてデータ伝送が完了するまでの残余時間を推定し、これらの推定結果に基づいて、残余時間が最小の伝送路を使用する通信インタフェースに、データを振り分ける構成にされるとよい（請求項９）。このように通信装置を構成すれば、効率的に送信対象データを外部装置に送信することができる。
【００２８】
その他、各通信インタフェースが使用する伝送路の全てが非データ伝送中であるときに、データの振り分けを行う場合には、次の手法を採用してもよい。
即ち、通信装置には、通信インタフェースが使用する伝送路においてデータ伝送が終了する度、データ伝送が終了してからの経過時間を計測する経過時間計測手段と、通信インタフェースが使用する伝送路においてデータ伝送が終了する度、データ伝送が終了してから次のデータ伝送が開始されるまでの時間としてのアイドル時間を計測するアイドル時間計測手段とを通信インタフェース毎に設けて、送信制御手段は、全伝送路が非データ伝送中である場合、各経過時間計測手段の計測結果と、各アイドル時間計測手段の計測履歴とに基づき、データを振り分ける通信インタフェースを決定する構成にされるとよい（請求項１０）。
【００２９】
このように構成された通信装置によれば、他通信局によるデータ伝送が行われるまでの時間が長い伝送路に対応する通信インタフェースに、データを振り分けることができ、他通信局によるデータ送信動作にあまり影響を与えることなく、他通信局がデータ送信を行っていない期間に、自装置から外部装置に向けて、送信対象データを送信することができる。換言すると、他通信局とあまり衝突することなく、データ送信動作を実現することができ、衝突によるスループットの低下を抑制することができる。
【００３０】
尚具体的に、送信制御手段は、全伝送路が非データ伝送中である場合、伝送路毎に、対応するアイドル時間計測手段の計測履歴から過去において頻度が最大のアイドル時間を導出し、このアイドル時間と、対応する経過時間計測手段の計測結果とから、該当する伝送路においてデータ伝送が開始されるまでの残余時間を推定し、これらの推定結果に基づいて、残余時間が最大の伝送路を使用する通信インタフェースに、データを振り分ける構成にされるとよい（請求項１１）。このように通信装置を構成すれば、適切なデータ振り分け動作を実現することができる。
【００３１】
また、当該通信装置と同一伝送路を使用する外部装置が周期的にデータ送信を行う構成にされている場合には、外部装置によるデータ送信タイミングを検知することで、次回のデータ送信タイミングを推定することができる。従って、こういった環境下においてマルチリンク伝送を実現する場合には、次のように通信装置を構成するとよい。
【００３２】
即ち、通信装置には、通信インタフェースが使用する伝送路と同一伝送路を使用する外部装置が、当該伝送路を使用してデータ伝送を行うタイミングを、外部装置毎に推定する推定手段を、通信インタフェース毎に設け、通信装置は、各推定手段の推定結果に基づき、送信対象データを、単位データ毎に、複数の通信インタフェースのいずれかに振り分け、振分先の通信インタフェースに該当するデータを外部装置に送信させる構成にされるとよい（請求項１２）。
【００３３】
このような構成の通信装置によれば、同一伝送路を用いてデータ伝送を行う他通信局のデータ送信動作とあまり干渉することなく、他通信局がデータ伝送を行っていない期間に、自装置にてデータ送信動作を実行することができる。従って、この通信装置によれば、他通信局との衝突が起こりにくく、スループットの低下を抑制することができる。即ち、この通信装置によれば、効率的に、空いている伝送路に対応する通信インタフェースに、送信対象データを振り分けることができる。
【００３４】
また、上述の通信装置を構成する各手段としての機能は、プログラムにより、通信装置のコンピュータに、実現させることができる（請求項１３，１４）。また、これらのプログラムは、ＣＤ−ＲＯＭやＤＶＤ等の光ディスク、磁気ディスク、メモリ装置などの記録媒体を通じて、利用者に提供することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施例について、図面と共に説明する。
【実施例１】
【００３６】
図１は、本発明が適用されたマルチリンク通信装置１０を有するネットワークシステム１の構成を表す説明図である。
本実施例のマルチリンク通信装置１０は、同種のマルチリンク通信装置１０及びシングルリンク通信装置５０が参加するネットワークシステム１に所属し、自装置以外のマルチリンク通信装置１０及びシングルリンク通信装置５０と、リンク（伝送路）を共有し、他の通信装置と無線の形態で双方向通信を行うものである。
【００３７】
このネットワークシステム１には、二つのリンクＬ１，Ｌ２（所謂チャネル）が用意されており、マルチリンク通信装置１０は、リンクＬ１，Ｌ２の両者を使用して、他の通信装置と通信を行い、シングルリンク通信装置５０は、予め定められたリンクＬ１又はリンクＬ２の一方のみを使用して、他の通信装置と通信を行う。
【００３８】
即ち、シングルリンク通信装置５０は、無線通信インタフェースを一つのみ備え、この無線通信インタフェースが使用する単一のリンクにて通信を行う。一方、マルチリンク通信装置１０は、互いに異なるリンクを使用して無線通信を行う無線通信インタフェース２０を複数（具体的には二つ）備え、これら無線通信インタフェース２０ａ，２０ｂを同時使用して、複数のリンクＬ１，Ｌ２により外部装置と通信を行う。
【００３９】
具体的に、本実施例のマルチリンク通信装置１０は、図２に示す構成にされている。図２は、本実施例のマルチリンク通信装置１０の構成を表すブロック図である。本実施例では、マルチリンク通信装置１０が、自動車等の車両に搭載されて使用されるものとし、ナビゲーション装置等の車載装置５が取り扱うデータを送受信するものとする。
【００４０】
図２に示すように、本実施例のマルチリンク通信装置１０は、図示しないマイクロコンピュータ、ＲＯＭ及びＲＡＭ等を内蔵し、ＲＯＭに記録されたプログラムの実行により各種機能を実現して、装置内各部を統括制御する制御回路３０と、リンクＬ１を使用して無線通信を行う第一無線通信インタフェース２０ａと、リンクＬ２を使用して無線通信を行う第二無線通信インタフェース２０ｂと、を備える。
【００４１】
第一及び第二無線通信インタフェース２０ａ，２０ｂは、使用するリンクが異なることを除けば、互いに同一構成にされており、送受信アンテナ２１、通信制御部２３、受信強度検出部２５、及び、キャリアセンス部２７を備え、通信制御部２３にて、制御回路３０により振り分けられた送信対象のパケットを、搬送波（キャリア）に重畳して、送受信アンテナ２１を通じて無線の形態で出力する。尚、通信制御部２３は、送信対象のパケットを一時的に蓄積しておくための送信バッファ（図示せず）を備え、送信バッファに蓄えられたパケットを、蓄積された順に、送受信アンテナ２１を通じて無線の形態で出力する。
【００４２】
その他、通信制御部２３は、送受信アンテナ２１が受信した信号から受信パケットを抽出し、これを制御回路３０に入力して、制御回路３０を通じ、車載装置５に受信パケットを伝送する構成にされている。
【００４３】
また、このマルチリンク通信装置１０が備える受信強度検出部２５は、送受信アンテナ２１が受信した信号の強度を検出して、受信強度を表すＲＳＳＩ信号をキャリアセンス部２７に出力する構成にされており、キャリアセンス部２７は、受信強度検出部２５から出力されるＲＳＳＩ信号に基づいて、該当無線通信インタフェースで使用するリンク（第一無線通信インタフェース２０ａの場合にはリンクＬ１、第二無線通信インタフェース２０ｂの場合にはリンクＬ２）においてデータ伝送がなされているか否かを判定する。
【００４４】
そして、受信強度が、予め定められた閾値以下である場合、キャリアセンス部２７は、該当リンクでデータ伝送が行われていないことを示すキャリアセンスオフ信号を制御回路３０に出力し、受信強度が上記閾値より大きい場合、該当リンクでデータ伝送が行われていることを示すキャリアセンスオン信号を制御回路３０に出力する。
【００４５】
また、制御回路３０は、ＲＯＭに記録されたプログラムをマイクロコンピュータで実行することにより、各種機能を実現して、ナビゲーション装置等の車載装置５から送出されてくるパケット化された送信対象データを、パケット単位で第一及び第二無線通信インタフェース２０ａ，２０ｂのいずれかに振り分け、振分先の無線通信インタフェースに、該当パケットを送信させる構成にされている。その他、制御回路３０は、プログラムの実行により、各無線通信インタフェース２０ａ，２０ｂが受信した自装置宛てのパケットを、車載装置５に転送する構成にされている。
【００４６】
尚、本実施例では、マイクロコンピュータによるプログラムの実行により、制御回路３０において、計測部３１及び計測時間設定部３３並びにデータ振分部３５としての機能が実現される。即ち、制御回路３０は、プログラムの実行により、計測部３１及び計測時間設定部３３並びにデータ振分部３５として機能する。
【００４７】
続いて、計測部３１が実行する処理について説明する。図３は、計測部３１が繰返し実行する計測処理を表すフローチャートである。本実施例においては、第一及び第二無線通信インタフェース２０ａ，２０ｂの夫々に対して（換言すると、リンクＬ１及びリンクＬ２の夫々に対して）、計測部３１が設けられ、第一無線通信インタフェース２０ａに対応する計測部３１は、第一無線通信インタフェース２０ａのキャリアセンス部２７から出力される信号に基づいて、以下に説明する計測処理を実行し、第二無線通信インタフェース２０ｂに対応する計測部３１は、第二無線通信インタフェース２０ｂのキャリアセンス部２７から出力される信号に基づいて、以下に説明する計測処理を開始する。
【００４８】
計測部３１は、計測処理を開始すると、まず時間計測用のカウンタをクリアする（Ｓ１１０）。その後、対応するキャリアセンス部２７からの信号に基づいて、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号であるか否かを判断し（Ｓ１２０）、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号であると判断すると（Ｓ１２０でＹｅｓ）、Ｓ１３０に移行する。一方、キャリアセンス部２７からの出力信号がキャリアセンスオン信号であると判断すると（Ｓ１２０でＮｏ）、Ｓ１４０に移行する。
【００４９】
Ｓ１３０に移行すると、計測部３１は、既にカウンタが作動し時間計測が行われているか否かを判断し、カウンタが作動していない場合には（Ｓ１３０でＮｏ）、カウンタを作動させて時間計測を開始した後（Ｓ１３５）、Ｓ１５０に移行する。一方、Ｓ１３０において、既にカウンタが作動していると判断すると（Ｓ１３０でＹｅｓ）、計測部３１は、Ｓ１３５をスキップして、Ｓ１５０に移行する。
【００５０】
また、Ｓ１５０では、カウンタをクリアしてからの経過時間が、予め当該計測部３１に対して設定された計測時間Ｔｍを越えているか否かを判断し、計測時間Ｔｍを越えていない場合には（Ｓ１５０でＮｏ）、Ｓ１２０に移行して、カウンタをクリアしてからの経過時間が計測時間Ｔｍを越えるまで、Ｓ１２０〜Ｓ１５０の処理を繰り返す。
【００５１】
即ち、計測部３１は、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号である場合、Ｓ１２０でＹｅｓと判断して、カウンタによる時間計測を行い、キャリアセンス部２７からの出力信号がキャリアセンスオン信号である場合（出力信号がキャリアセンスオフ信号からキャリアセンスオン信号に切り替わった場合）には、Ｓ１２０でＮｏと判断して、カウンタを一時停止し、時間計測を一時中断した後（Ｓ１４０）、Ｓ１５０に移行する。
【００５２】
このようにして、計測処理では、計測時間Ｔｍ内で、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号であった時間の総和を、カウンタにより計測する。この動作により、第一無線通信インタフェース２０ａに対応する計測部３１では、計測時間Ｔｍ内で、リンクＬ１においてデータ伝送がなされていない時間の総和を求め、第二無線通信インタフェース２０ｂに対応する計測部３１では、計測時間Ｔｍ内で、リンクＬ２においてデータ伝送がなされていない時間の総和を求める。
【００５３】
そして、カウンタをクリアしてからの経過時間が予め設定された計測時間Ｔｍを経過していると判断すると（Ｓ１５０でＹｅｓ）、計測部３１は、当該カウンタを停止し（Ｓ１６０）、このときのカウンタの値を、キャリアセンスオフ時間Ｔ＿ＣＳ［ｉ］として、データ振分部３５に出力する（Ｓ１７０）。尚、パラメータｉは、リンクＬ１，Ｌ２に対応するインデックス番号であり、リンクＬ１に対応するキャリアセンスオフ時間を、以下では、Ｔ＿ＣＳ［１］と表し、リンクＬ２に対応するキャリアセンスオフ時間を、Ｔ＿ＣＳ［２］と表す。
【００５４】
また、Ｓ１７０での処理を終えると、計測部３１は、当該計測処理を一旦終了し、再び、Ｓ１１０から計測処理を実行する。
続いて、計測部３１に計測時間Ｔｍを設定する計測時間設定部３３が実行する処理の内容について説明する。図４は、計測時間設定部３３が繰返し実行する計測時間設定処理を表すフローチャートである。
【００５５】
計測時間設定処理を開始すると、計測時間設定部３３は、まずリンクＬ１，Ｌ２のトラフィックを検査するために、リンクＬ１を検査対象に設定し（Ｓ２１０）、リンクＬ１を使用する第一無線通信インタフェース２０ａのキャリアセンス部２７からの出力信号がキャリアセンスオン信号であるか否かを判断する（Ｓ２２０）。そして、出力信号がキャリアセンスオン信号ではないと判断すると（Ｓ２２０でＮｏ）、出力信号がキャリアセンスオン信号になるまで待機し、出力信号がキャリアセンスオン信号である場合には（Ｓ２２０でＹｅｓ）、Ｓ２２５に移行して、その後、第一無線通信インタフェース２０ａのキャリアセンス部２７からの出力信号がキャリアセンスオフ信号に切り替わるまで待機する。そして、出力信号がキャリアセンスオフ信号に切り替わると（Ｓ２２５でＹｅｓ）、この時点から出力信号がキャリアセンスオン信号に切り替わるまでの時間Ｔ１を計測する（Ｓ２３０）。
【００５６】
また、出力信号がキャリアセンスオン信号に切り替わり、時間Ｔ１の計測が終了すると、予めリンクＬ１，Ｌ２の両者に対応する各計測部３１に設定された計測時間Ｔｍよりも、計測された時間Ｔ１が大きいか否かを判断し（Ｓ２４０）、Ｔｍ＜Ｔ１であると判断すると（Ｓ２４０でＹｅｓ）、全ての計測部３１に対し、計測時間Ｔｍとして、時間Ｔ１に定数αを加算した値（Ｔ１＋α）を、設定する（Ｓ２４５）。
【００５７】
尚、本実施例のマルチリンク通信装置は、リンク毎（換言すると無線通信インタフェース毎）の計測部３１の全てに対し、同一の計測時間Ｔｍを設定する構成にされており、定数αは、当該マルチリンク通信装置１０の設計段階でゼロ以上の任意の値に、予め定められているものとする。
【００５８】
また、Ｓ２４５における計測時間Ｔｍの設定動作が終了すると、計測時間設定部３３は、Ｓ２５０に移行し、リンクＬ１に代えて、リンクＬ２を検査対象に設定する（Ｓ２５０）。一方、時間Ｔ１が計測時間Ｔｍ以下である場合には（Ｓ２４０でＮｏ）、Ｓ２４５の処理をスキップしてＳ２５０に移行し、リンクＬ２を検査対象に設定する。
【００５９】
また、Ｓ２５０での処理を終えると、計測時間設定部３３は、リンクＬ２を使用する第二無線通信インタフェース２０ｂのキャリアセンス部２７からの出力信号がキャリアセンスオン信号であるか否かを判断し（Ｓ２６０）、出力信号が、キャリアセンスオン信号である場合には（Ｓ２６０でＹｅｓ）、Ｓ２６５に移行し、出力信号がキャリアセンスオン信号ではない場合には（Ｓ２６０でＮｏ）、出力信号がキャリアセンスオン信号になるまで待機して、出力信号がキャリアセンスオン信号に切り替わった時点で、Ｓ２６５に移行する。
【００６０】
一方、Ｓ２６５に移行すると、計測時間設定部３３は、第二無線通信インタフェース２０ｂのキャリアセンス部２７からの出力信号がキャリアセンスオフ信号に切り替わるまで待機する。そして、出力信号がキャリアセンスオフ信号に切り替わると（Ｓ２６５でＹｅｓ）、この時点から上記出力信号がキャリアセンスオン信号に切り替わるまでの時間Ｔ２を計測する（Ｓ２７０）。
【００６１】
また、第二無線通信インタフェース２０ｂのキャリアセンス部２７からの出力信号がキャリアセンスオン信号に切り替わり、時間Ｔ２の計測が終了すると、予めリンクＬ１，Ｌ２の両者に対応する各計測部３１に設定された計測時間Ｔｍよりも、時間Ｔ２が大きいか否かを判断し（Ｓ２８０）、Ｔｍ＜Ｔ２である場合には（Ｓ２８０でＹｅｓ）、全ての計測部３１に対し、計測時間Ｔｍとして、時間Ｔ２に定数αを加算した値（Ｔ２＋α）を、設定する（Ｓ２８５）。
【００６２】
また、Ｓ２８５での処理を終えると、計測時間設定部３３は、当該計測時間設定処理を一旦終了し、その後、再びＳ２１０から後続の処理を実行する。一方、時間Ｔ２が計測時間Ｔｍ以下であると判断すると（Ｓ２８０でＮｏ）、計測時間設定部３３は、Ｓ２８５の処理をスキップし、当該計測時間設定処理を一旦終了する。その後、再びＳ２１０から後続の処理を実行する。
【００６３】
このようにして計測時間設定部３３では、各リンクＬ１，Ｌ２のアイドル時間（キャリアセンスオフ信号が継続する時間）よりも短くならないように、計測時間Ｔｍを逐次設定する。
【００６４】
続いて、データ振分部３５が実行する処理について説明する。図５は、データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。データ振分部３５は、この処理により、計測部３１により得られたキャリアセンスオフ時間Ｔ＿ＣＳ［１］，Ｔ＿ＣＳ［２］に基づいて、車載装置５から入力された送信対象の各パケットを、第一及び第二無線通信インタフェース２０ａ，２０ｂのいずれかに振り分け、振分先の無線通信インタフェースに、該当パケットを、無線の形態で送信させる。
【００６５】
データ振分処理を開始すると、データ振分部３５は、車載装置５より送信対象のパケットが入力されるまで待機し（Ｓ３００）、送信対象のパケットが入力されると（Ｓ３００でＹｅｓ）、Ｓ３１０以降の処理を実行する。
【００６６】
送信対象のパケットが入力され、Ｓ３１０に移行すると、データ振分部３５は、リンクＬ１に対応する計測部３１から得られた最新のキャリアセンスオフ時間Ｔ＿ＣＳ［１］、及び、リンクＬ２に対応する計測部３１から得られた最新のキャリアセンスオフ時間Ｔ＿ＣＳ［２］に基づき、時間Ｔ＿ＣＳ［１］が時間Ｔ＿ＣＳ［２］よりも大きいか否かを判断し（Ｓ３１０）、Ｔ＿ＣＳ［１］＞Ｔ＿ＣＳ［２］であると判断すると（Ｓ３１０でＹｅｓ）、第一無線通信インタフェース２０ａの送信バッファ量（即ち、送信バッファに蓄積されたパケットの総量）Ｂｕｆ１をチェックする（Ｓ３２０）。
【００６７】
そして、送信バッファ量Ｂｕｆ１が第一無線通信インタフェース２０ａにおける送信バッファの最大蓄積量（送信バッファが記憶可能なパケットの最大量）よりも小さいと判断すると（Ｓ３３０でＹｅｓ）、入力された送信対象のパケットを、第一無線通信インタフェース２０ａに振り分け、この第一無線通信インタフェース２０ａに、上記パケットを無線の形態で外部装置に向けて送信させる（Ｓ３４０）。また、Ｓ３４０での処理を終えると、データ振分部３５は、当該データ振分処理を一旦終了し、その後、Ｓ３００に再び移行して、次の送信対象パケットが入力されるまで待機する。
【００６８】
また、データ振分部３５は、Ｓ３２０においてチェックした送信バッファ量Ｂｕｆ１が送信バッファの最大蓄積量であると（Ｓ３３０でＮｏ）、Ｓ３３３に移行して、第二無線通信インタフェース２０ｂの送信バッファ量Ｂｕｆ２をチェックする。
【００６９】
そして、送信バッファ量Ｂｕｆ２が第二無線通信インタフェース２０ｂにおける送信バッファの最大蓄積量よりも小さいと判断すると（Ｓ３３７でＹｅｓ）、Ｓ３８０に移行する。一方、送信バッファ量Ｂｕｆ２が第二無線通信インタフェース２０ｂにおける送信バッファの最大蓄積量である場合には（Ｓ３３７でＮｏ）、Ｓ３９０に移行して、今回入力された送信対象のパケットを破棄し、当該データ振分処理を一旦終了する。その後、再びＳ３００に移行する。
【００７０】
その他、Ｓ３１０において、Ｔ＿ＣＳ［１］＞Ｔ＿ＣＳ［２］ではないと判断すると（Ｓ３１０でＮｏ）、データ振分部３５は、第二無線通信インタフェース２０ｂの送信バッファ量Ｂｕｆ２をチェックする（Ｓ３６０）。そして、送信バッファ量Ｂｕｆ２が第二無線通信インタフェース２０ｂにおける送信バッファの最大蓄積量よりも小さいと判断すると（Ｓ３７０でＹｅｓ）、入力された送信対象のパケットを、第二無線通信インタフェース２０ｂに振り分け、第二無線通信インタフェース２０ｂに、上記パケットを無線の形態で外部装置に向けて送信させる（Ｓ３８０）。また、Ｓ３８０での処理を終えると、当該データ振分処理を一旦終了し、その後、再びＳ３００に移行する。
【００７１】
この他、データ振分部３５は、Ｓ３６０においてチェックした送信バッファ量Ｂｕｆ２が送信バッファの最大蓄積量である場合（Ｓ３７０でＮｏ）、Ｓ３７３に移行して、第一無線通信インタフェース２０ａの送信バッファ量Ｂｕｆ１をチェックする。
【００７２】
そして、送信バッファ量Ｂｕｆ１が第一無線通信インタフェース２０ａにおける送信バッファの最大蓄積量よりも小さいと判断すると（Ｓ３７７でＹｅｓ）、Ｓ３４０に移行する。一方、送信バッファ量Ｂｕｆ１が第一無線通信インタフェース２０ａにおける送信バッファの最大蓄積量である場合には（Ｓ３７７でＮｏ）、Ｓ３９０に移行して、今回入力された送信対象のパケットを破棄し、当該データ振分処理を一旦終了する。その後、再びＳ３００に移行して、繰返し当該データ振分処理を実行する。
【００７３】
このようにして、データ振分部３５は、送信バッファが一杯になっていない限り、車載装置５から送信対象のパケットが入力される度、キャリアセンスオフ時間の長いリンクに対応する無線通信インタフェースに、入力されたパケットを振り分け、振分先の無線通信インタフェースに、該当パケットを、無線の形態で送信させる。
【００７４】
本実施例では、このようにして送信対象のパケットを振り分けるので、例えば、リンクＬ１の品質が悪い場合には、適切にリンクＬ２に対して優先的に送信対象のパケットを振り分けることができ、マルチリンク伝送方式において、スループットを従来よりも向上させることができる。
【００７５】
図６（ａ）に示すように、品質の悪いリンクＬ１では、パケットの送信エラーが発生するため、パケットの送信動作に関してリトライ回数が増え、リンクＬ１でのキャリアセンスオフ時間が減る。従って、本実施例によれば、品質の悪いリンクＬ１にパケットを振り分けずに済み、効率的にマルチリンク伝送方式によって、パケットを外部装置に送信することができるのである。
【００７６】
特に、本実施例のマルチリンク通信装置１０では、自装置が送信したパケットの再送回数等を計測することなく、他通信装置によるリンクＬ１，Ｌ２を通じたデータ伝送の有無をキャリアセンスにより判断して、キャリアセンスオフ時間により、パケット振分先の無線通信インタフェースを決定しているので、リンクＬ１，Ｌ２の品質だけでなく、リンクＬ１，Ｌ２の混雑度も評価することができ、一方のリンクに偏って、このリンクを使用するシングルリンク通信装置５０がネットワークシステム１に参加している場合でも、混雑しているリンクを避けて、空いているリンクを効率的に使用することができる。
【００７７】
例えば、リンクＬ１，Ｌ２を使用するマルチリンク通信装置１０がＭ１個、リンクＬ１のみを使用するシングルリンク通信装置５０がＭ２個、ネットワークシステム１に参加している場合、個数Ｍ２がＭ１より十分多いと、リンクＬ１を使用する装置がＭ１＋Ｍ２個、リンクＬ２を使用する装置がＭ１個であるから、各リンクに滞在する装置の数がアンバランスになる。従って、このような環境では、リンクＬ２の品質が悪く多少パケットの再送が行われている状態でも、リンクＬ２のほうが空いている場合がある（図６（ｂ）参照）。
【００７８】
このような状況下において、従来では再送回数のみを評価していたため、混雑しているリンクＬ１にパケットを振り分けてしまう可能性があったが、本実施例のマルチリンク通信装置１０では、キャリアセンスオフ時間に基づいて、空いているリンクに、パケットを優先的に振り分けるので、従来装置とは異なり、リンクＬ２を効率的に利用して、高速にパケットを外部装置に送信することができる。即ち、本実施例によれば、リンクの品質及び混雑度を総合的に評価して、適切にパケットを振り分けることができ、高性能なマルチリンク通信装置１０を、提供することができる。
【００７９】
尚、本実施例の計測部３１は、本発明の計測手段に対応し、データ振分部３５は、本発明の送信制御手段に対応し、計測時間設定部３３は、本発明の間隔計測手段及び計測時間設定手段に対応する。その他、キャリアセンスオフ時間は、本発明の非伝送時間に対応する。
【００８０】
また、本実施例では、キャリアセンスオフ時間が長いリンクに、パケットを振り分けるようにしたが、マルチリンク通信装置１０は、各リンクＬ１，Ｌ２のキャリアセンスオフ時間の比に基づいて、パケットの振り分けを行うように、構成されてもよい。
【実施例２】
【００８１】
図７は、第二実施例のマルチリンク通信装置１０において、データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。以下に説明する第二実施例のマルチリンク通信装置１０は、第一実施例のマルチリンク通信装置１０と、データ振分処理の一部内容が異なる程度であるので、以下では、図７を用いて、第二実施例のマルチリンク通信装置１０において、データ振分部３５が実行するデータ振分処理についてのみ説明する。また、ここでは、第一実施例と同一内容の処理を実行するステップに対して、同一ステップ番号を付し、そのステップに係る処理内容の説明を、適宜省略することにする。
【００８２】
データ振分処理を開始すると、データ振分部３５は、車載装置５より送信対象のパケットが入力されるまで待機し（Ｓ３００）、送信対象のパケットが入力されると（Ｓ３００でＹｅｓ）、Ｓ３１００に移行して、リンクＬ１に対応する計測部３１から得られた最新のキャリアセンスオフ時間Ｔ＿ＣＳ［１］、及び、リンクＬ２に対応する計測部３１から得られた最新のキャリアセンスオフ時間Ｔ＿ＣＳ［２］に基づき、次式に従って、値Ｒを算出する。
【００８３】
Ｒ＝Ｔ＿ＣＳ［１］／（Ｔ＿ＣＳ［１］＋Ｔ＿ＣＳ［２］）
また、この処理を終えると、データ振分部３５は、Ｓ３１０３に移行し、０≦α≦１を満足する乱数αを生成して、閾値Ｔｈ０に乱数αを設定する（Ｔｈ０＝α）。また、Ｓ３１０３での処理を終えると、データ振分部３５は、Ｓ３１０５に移行して、上記算出した値Ｒが、上記設定された閾値Ｔｈ０より大きいか否かを判断する（Ｓ３１０５）。
【００８４】
そして、値Ｒが、閾値Ｔｈ０より大きいと判断すると（Ｓ３１０５でＹｅｓ）、Ｓ３２０に移行して、第一無線通信インタフェース２０ａの送信バッファ量Ｂｕｆ１をチェックし、更に、第一実施例と同様にして、後続の処理を実行する。即ち、第一無線通信インタフェース２０ａの送信バッファ量Ｂｕｆ１が、第一無線通信インタフェース２０ａにおける送信バッファの最大蓄積量よりも小さい場合には（Ｓ３３０でＹｅｓ）、入力された送信対象のパケットを、第一無線通信インタフェース２０ａに振り分け、この第一無線通信インタフェース２０ａに、上記パケットを無線の形態で外部装置に向けて送信させる（Ｓ３４０）。その後、当該データ振分処理を終了する。
【００８５】
一方、値Ｒが、閾値Ｔｈ０以下であると判断すると（Ｓ３１０５でＮｏ）、データ振分部３５は、Ｓ３６０に移行して、第二無線通信インタフェース２０ｂの送信バッファ量Ｂｕｆ２をチェックし、更に、第一実施例と同様にして、後続の処理を実行する。即ち、第二無線通信インタフェース２０ｂの送信バッファ量Ｂｕｆ２が、第二無線通信インタフェース２０ｂにおける送信バッファの最大蓄積量よりも小さいか否かを判断し（Ｓ３７０）、小さい場合には（Ｓ３７０でＹｅｓ）、入力された送信対象のパケットを、第二無線通信インタフェース２０ｂに振り分け、この第二無線通信インタフェース２０ｂに、上記パケットを無線の形態で外部装置に向けて送信させる（Ｓ３８０）。その後、当該データ振分処理を一旦終了する。
【００８６】
このようにして、第二実施例におけるマルチリンク通信装置１０のデータ振分部３５は、送信バッファが一杯になっていない限り、車載装置５から送信対象のパケットが入力される度、キャリアセンスオフ時間の比に基づいて、車載装置５から入力されたパケットを振り分け、振分先の無線通信インタフェースに、該当パケットを、無線の形態で送信させる。
【００８７】
以上、第二実施例のマルチリンク通信装置１０について説明したが、この通信装置においても、第一実施例と同様、各リンクの空き状態に応じて、適切にデータを振り分けることができる。従って、本実施例によれば、リンクの品質及び混雑度に応じて、パケットを適切に振り分け、効率的にパケットを外部装置に送信することができる。
【００８８】
また、上述のマルチリンク通信装置１０は、全リンクが、データ伝送を行っていないアイドル状態にあるとき、各リンクにおいてデータ伝送が再開されるまでの残余時間を推定して、この推定結果に基づき、パケットを振り分ける構成にされてもよい。
【実施例３】
【００８９】
図８は、第三実施例のマルチリンク通信装置１０において、各計測部３１が、図３に示す計測処理と共に実行する計測編集処理を表すフローチャートである。また、図９は、上記計測編集処理にて編集されるヒストグラムの一例を表す説明図であり、図１０は、第三実施例のマルチリンク通信装置１０において、データ振分部３５が、図５及び図７に示す処理に代えて、実行するデータ振分処理を表すフローチャートである。
【００９０】
第三実施例のマルチリンク通信装置１０は、第一及び第二実施例のマルチリンク通信装置１０に対して、計測部３１の処理動作及びデータ振分部３５の処理動作が異なる程度であるので、以下では、図８〜図１０を用い、第三実施例のマルチリンク通信装置１０におけるリンク毎の各計測部３１が実行する計測編集処理及びデータ振分部３５が実行するデータ振分処理についてのみ説明する。
【００９１】
本実施例の各計測部３１は、図８に示す計測編集処理を繰返し実行することにより、対応する無線通信インタフェースのキャリアセンス部２７の出力信号が、キャリアセンスオフ信号に切り替わってからの経過時間と、対応するリンクのアイドル時間とを、繰返し計測する。
【００９２】
具体的に、計測部３１は、計測編集処理を開始すると、上記計測処理用のカウンタとは独立した時間計測用のカウンタをクリアし（Ｓ４１０）、対応するキャリアセンス部２７からの出力信号に基づいて、出力信号がキャリアセンスオン信号であるか否かを判断し（Ｓ４２０）、キャリアセンス部２７からの出力信号がキャリアセンスオン信号である場合には（Ｓ４２０でＹｅｓ）、Ｓ４２５に移行し、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号である場合には（Ｓ４２０でＮｏ）、出力信号がキャリアセンスオン信号に切り替わった時点で、Ｓ４２５に移行する。
【００９３】
Ｓ４２５に移行すると、計測部３１は、その後、出力信号がキャリアセンスオン信号からキャリアセンスオフ信号に切り替わるまで待機し、出力信号がキャリアセンスオフ信号に切り替わった時点で、Ｓ４３０に移行し、Ｓ４１０でクリアした上記カウンタを作動させ、出力信号がキャリアセンスオフ信号に切り替わってからの経過時間の計測を開始する。
【００９４】
また、Ｓ４３０での処理を終えると、計測部３１は、データ振分部３５から経過時間の問合せが発生したか否かを判断し（Ｓ４４０）、問合せが発生していている場合には（Ｓ４４０でＹｅｓ）、上記カウンタの現在値を、経過時間Ｔ＿ＰＳ［ｉ］として、問合せ元のデータ振分部３５に出力した後（Ｓ４４５）、Ｓ４５０に移行する。一方、計測部３１は、データ振分部３５から経過時間の問合せが発生していないと判断すると（Ｓ４４０でＮｏ）、Ｓ４４５の処理を実行することなく、Ｓ４５０に移行する。
【００９５】
Ｓ４５０に移行すると、計測部３１は、対応するキャリアセンス部２７からの出力信号がキャリアセンスオン信号に切り替わったか否かを判断し、出力信号がキャリアセンスオン信号に切り替わっていないと判断すると（Ｓ４５０でＮｏ）、Ｓ４４０に移行する。一方、出力信号がキャリアセンスオン信号に切り替わったと判断すると（Ｓ４５０でＹｅｓ）、カウンタを停止し（Ｓ４６０）、そのときのカウンタ値に基づいて、当該計測部３１に対応するリンクのヒストグラムを編集する（Ｓ４７０）。
【００９６】
図９に示すように、本実施例で編集されるヒストグラムは、キャリアセンスオフ信号の継続時間としてのアイドル時間を、所定区間毎にクラス化し、クラス毎に、その区間に属するアイドル時間が検出された回数を、出現頻度として、全区間に対するパーセンテージで表したものである。このヒストグラムは、リンク毎に生成されてＲＡＭに記録され、上記計測編集処理によって編集される。但し、図９では、ヒストグラムを、棒グラフにて視覚的に表すが、実際にＲＡＭに記録されるヒストグラムは、クラス毎に、そのクラスに属するアイドル時間の検出回数／全クラスの標本総数といった分数による表現方式のデータが記述されてなるものとする。
【００９７】
即ち、Ｓ４７０に移行すると、計測部３１は、対応するリンクのヒストグラムにおいて、上記カウンタが示すアイドル時間に該当するクラスの上記検出回数を、１カウントアップし、標本の総数を１カウントアップして、そのヒストグラムにおける各クラスの出現頻度を更新する。
【００９８】
また、このようにしてＳ４７０での処理を終えると、計測部３１は、当該計測編集処理を一旦終了して、再び、Ｓ４１０に移行する。
一方、本実施例におけるデータ振分部３５は、図１０に示すデータ振分処理を実行して、各リンクのヒストグラムに基づき、車載装置５から入力された送信対象の各パケットを、第一及び第二無線通信インタフェース２０ａ，２０ｂのいずれかに振り分ける。
【００９９】
具体的に、図１０に示すデータ振分処理を開始すると、データ振分部３５は、車載装置５より送信対象のパケットが入力されるまで待機し（Ｓ５００）、送信対象のパケットが入力されると（Ｓ５００でＹｅｓ）、Ｓ５１０に移行して、全リンクがアイドル中であるか否かを判断する。即ち、各リンクの全てにおいてデータ伝送がなされておらず、全キャリアセンス部２７からキャリアセンスオフ信号が出力されているか否かを判断する（Ｓ５１０）。
【０１００】
そして、全リンクがアイドル中ではないと判断すると（Ｓ５１０でＮｏ）、Ｓ５２０に移行して、通常処理を実行する。尚、ここでいう通常処理とは、図５又は図７において点線で囲った処理と一致するものである。即ち、Ｓ５２０に移行すると、データ振分部３５は、キャリアセンスオフ時間Ｔ＿ＣＳ［１］，Ｔ＿ＣＳ［２］に基づいて、車載装置５から入力された送信対象のパケットを、第一及び第二無線通信インタフェース２０ａ，２０ｂのいずれかに振り分ける。その後、当該データ振分処理を一旦終了し、再びＳ５００に移行して、次の送信対象パケットが車載装置５から入力されるまで待機する。
【０１０１】
これに対し、Ｓ５１０において、全リンクがアイドル中であると判断すると（Ｓ５１０でＹｅｓ）、データ振分部３５は、Ｓ５３０に移行し、リンクＬ１の経過時間Ｔ＿ＰＳ［１］を、リンクＬ１に対応する計測部３１から上記問合せにより取得し、リンクＬ２の経過時間Ｔ＿ＰＳ［２］を、リンクＬ２に対応する計測部３１から上記問合せにより取得する（Ｓ５３０）。
【０１０２】
また、この処理を終えると、データ振分部３５は、Ｓ５４０に移行して、リンクＬ１のヒストグラムから、値（出現頻度）が最大のクラスを割り出し、その後、割り出したクラスの中央値Ｔ＿ＣＴ［１］に基づき、リンクＬ１においてアイドル状態が終了し次のデータ伝送が開始されるまでの残余時間Ｔ＿ＲＳ［１］を、推定する（Ｓ５５０）。
【０１０３】
Ｔ＿ＲＳ［１］＝Ｔ＿ＣＴ［１］−Ｔ＿ＰＳ［１］
例えば、図９に示すリンクＬ１のヒストグラムでは、５００〜６００μｓ（マイクロ秒）のクラスの出現頻度が最大であるため、このクラスの中央値Ｔ＿ＣＴ［１］＝５５０μｓを用いて、上式により、残余時間Ｔ＿ＲＳ［１］を算出する（Ｓ５５０）。
【０１０４】
その他、Ｓ５５０での処理を終えると、データ振分部３５は、Ｓ５６０に移行して、リンクＬ２のヒストグラムから、値（出現頻度）が最大のクラスを割り出し、その後、割り出したクラスの中央値Ｔ＿ＣＴ［２］に基づき、リンクＬ２においてアイドル状態が終了し次のデータ伝送が開始されるまでの残余時間Ｔ＿ＲＳ［２］を、次式により推定する（Ｓ５７０）。
【０１０５】
Ｔ＿ＲＳ［２］＝Ｔ＿ＣＴ［２］−Ｔ＿ＰＳ［２］
また、Ｓ５７０の処理を終了すると、データ振分部３５は、時間Ｔ＿ＲＳ［１］が時間Ｔ＿ＲＳ［２］よりも大きいか否かを判断し（Ｓ５８０）、Ｔ＿ＲＳ［１］＞Ｔ＿ＲＳ［２］であると判断すると（Ｓ５８０でＹｅｓ）、図５に示すＳ３２０以降の処理と同様の処理を実行する。即ち、第一無線通信インタフェース２０ａの送信バッファが一杯になっていない限り、車載装置５から入力された送信対象のパケットを、第一無線通信インタフェース２０ａに振り分けて、第一無線通信インタフェース２０ａに、該当パケットを無線の形態で外部装置に向けて送信させる。その後、当該データ振分処理を一旦終了し、再びＳ５００に移行して、車載装置５から次の送信対象のパケットが入力されるまで待機する。
【０１０６】
一方、Ｓ５８０において、Ｔ＿ＲＳ［１］＞Ｔ＿ＲＳ［２］ではないと判断すると（Ｓ５８０でＮｏ）、データ振分部３５は、図５に示すＳ３６０以降の処理と同様の処理を実行する。即ち、第二無線通信インタフェース２０ｂの送信バッファが一杯になっていない限り、車載装置５から入力された送信対象のパケットを、第二無線通信インタフェース２０ｂに振り分けて、第二無線通信インタフェース２０ｂに、該当パケットを無線の形態で外部装置に向けて送信させる。その後、当該データ振分処理を一旦終了し、再びＳ５００に移行して、車載装置５から次の送信対象のパケットが入力されるまで待機する。
【０１０７】
以上、第三実施例のマルチリンク通信装置１０について説明したが、このマルチリンク通信装置１０では、全リンクが非データ伝送中（アイドル中）である場合、リンク毎に出現頻度が最大のアイドル時間を導出し、このアイドル時間と、現時点でのアイドル状態の継続時間とから、各リンクにおいて次のデータ伝送が開始されるまでの残余時間を推定し、これらの推定結果に基づいて、残余時間が大きい方のリンクを使用する無線通信インタフェースに、パケットを振り分ける。
【０１０８】
従って、本実施例によれば、他の通信装置によるデータ伝送が行われるまでの時間が最も長いリンクを通じて、他の通信装置がデータ送信を行っていない期間に、自装置の送信対象パケットを外部装置に向けて送信することができ、他の通信装置とあまり衝突することなく、データ送信動作を実現することができる。従って、本実施例のマルチリンク通信装置１０を用いてネットワークシステム１を構築すれば、各通信装置の衝突によるスループットの低下を抑制することができる。
【０１０９】
尚、本発明の経過時間計測手段及びアイドル時間計測手段は、本実施例において、計測部３１が実行する計測編集処理により実現されている。
また、上述した第一及び第二実施例のマルチリンク通信装置１０は、全リンクが、データ伝送を行っている期間、各リンクにおいてデータ伝送が完了するまでの残余時間を推定し、この推定結果に基づき、パケットを振り分ける構成にされてもよい。
【実施例４】
【０１１０】
図１１は、第四実施例のマルチリンク通信装置１０において、各計測部３１が、図３に示す計測処理と共に実行する計測編集処理を表すフローチャートである。また、図１２は、第四実施例の計測編集処理にて編集されるヒストグラムの一例を表す説明図であり、図１３は、第四実施例のマルチリンク通信装置１０において、データ振分部３５が、図５及び図７及び図１０に示す処理に代えて、実行するデータ振分処理を表すフローチャートである。
【０１１１】
第四実施例のマルチリンク通信装置１０は、第一及び第二実施例のマルチリンク通信装置１０に対して、計測部３１の処理動作及びデータ振分部３５の処理動作が異なる程度であるので、以下では、図１１〜図１３を用い、第四実施例のマルチリンク通信装置１０におけるリンク毎の各計測部３１が実行する計測編集処理及びデータ振分部３５が実行するデータ振分処理についてのみ説明する。
【０１１２】
本実施例の各計測部３１は、図１１に示す計測編集処理を繰返し実行することにより、対応する無線通信インタフェースのキャリアセンス部２７の出力信号に基づき、出力信号がキャリアセンスオフ信号からキャリアセンスオン信号に切り替わってからの経過時間と、出力信号がキャリアセンスオン信号で継続している時間としての送信時間とを、繰返し計測する。
【０１１３】
具体的に、計測部３１は、計測編集処理を開始すると、上記計測処理用のカウンタとは独立した時間計測用のカウンタをクリアし（Ｓ６１０）、対応するキャリアセンス部２７からの出力信号に基づいて、出力信号がキャリアセンスオフ信号であるか否かを判断し（Ｓ６２０）、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号である場合には（Ｓ６２０でＹｅｓ）、Ｓ６２５に移行し、キャリアセンス部２７からの出力信号がキャリアセンスオン信号である場合には（Ｓ６２０でＮｏ）、出力信号がキャリアセンスオフ信号に切り替わった時点で、Ｓ６２５に移行する。
【０１１４】
Ｓ６２５に移行すると、計測部３１は、その後出力信号がキャリアセンスオフ信号からキャリアセンスオン信号に切り替わるまで待機し、出力信号がキャリアセンスオン信号に切り替わった時点で、Ｓ６３０に移行して、Ｓ６１０でクリアした上記カウンタを作動させ、出力信号がキャリアセンスオン信号に切り替わってからの経過時間の計測を開始する。
【０１１５】
また、Ｓ６３０での処理を終えると、計測部３１は、データ振分部３５から経過時間の問合せが発生したか否かを判断し（Ｓ６４０）、問合せが発生していている場合には（Ｓ６４０でＹｅｓ）、上記カウンタの現在値を、経過時間Ｔ＿ＰＳ［ｉ］として、問合せ元のデータ振分部３５に出力した後（Ｓ６４５）、Ｓ６５０に移行する。一方、計測部３１は、データ振分部３５から経過時間の問合せが発生していないと判断すると（Ｓ６４０でＮｏ）、Ｓ６４５の処理を実行することなく、Ｓ６５０に移行する。
【０１１６】
Ｓ６５０に移行すると、計測部３１は、対応するキャリアセンス部２７からの出力信号がキャリアセンスオフ信号に切り替わったか否かを判断し、出力信号がキャリアセンスオフ信号に切り替わっていないと判断すると（Ｓ６５０でＮｏ）、Ｓ６４０に移行する。一方、出力信号がキャリアセンスオフ信号に切り替わったと判断すると（Ｓ６５０でＹｅｓ）、カウンタを停止し（Ｓ６６０）、そのときのカウンタ値に基づいて、当該計測部３１に対応するリンクのヒストグラムを編集する（Ｓ６７０）。
【０１１７】
図１２に示すように、本実施例で編集されるヒストグラムは、キャリアセンスオン信号の継続時間としての送信時間を、所定区間毎にクラス化し、クラス毎に、その区間に属する送信時間が検出された回数を、出現頻度として、全区間に対するパーセンテージで表したものである。このヒストグラムは、リンク毎に生成されてＲＡＭに記録され、各ヒストグラムは、クラス毎に、そのクラスに属する送信時間の検出回数／全クラスの標本総数といった分数による表現方式のデータが記述されてなる。
【０１１８】
即ち、Ｓ６７０に移行すると、計測部３１は、対応するリンクのヒストグラムにおいて、上記カウンタが示す送信時間に該当するクラスの上記検出回数を、１カウントアップし、標本の総数を１カウントアップして、そのヒストグラムにおける各クラスの出現頻度を更新する。
【０１１９】
また、このようにしてＳ６７０での処理を終えると、計測部３１は、当該計測編集処理を一旦終了して、再び、Ｓ６１０に移行する。
一方、本実施例におけるデータ振分部３５は、図１３に示すデータ振分処理を実行して、各リンクのヒストグラムに基づき、車載装置５から入力された送信対象の各パケットを、第一及び第二無線通信インタフェース２０ａ，２０ｂのいずれかに振り分ける。
【０１２０】
具体的に、図１３に示すデータ振分処理を開始すると、データ振分部３５は、車載装置５より送信対象のパケットが入力されるまで待機し（Ｓ７００）、送信対象のパケットが入力されると（Ｓ７００でＹｅｓ）、Ｓ７１０に移行して、全リンクがデータ伝送中であるか否かを判断する。即ち、各リンクの全てにおいてデータ伝送がなされており、全キャリアセンス部２７からキャリアセンスオン信号が出力されているか否かを判断する（Ｓ７１０）。
【０１２１】
そして、全リンクがデータ伝送中ではないと判断すると（Ｓ７１０でＮｏ）、データ振分部３５は、Ｓ７２０に移行して、通常処理を実行する。即ち、Ｓ７２０に移行すると、データ振分部３５は、図５又は図７において点線で囲った処理と一致する処理を実行し、キャリアセンスオフ時間Ｔ＿ＣＳ［１］，Ｔ＿ＣＳ［２］に基づいて、車載装置５から入力された送信対象のパケットを、第一及び第二無線通信インタフェース２０ａ，２０ｂのいずれかに振り分ける。その後、当該データ振分処理を一旦終了し、再びＳ７００に移行して、次の送信対象パケットが車載装置５から入力されるまで待機する。
【０１２２】
これに対し、Ｓ７１０において、全リンクがデータ伝送中であると判断すると（Ｓ７１０でＹｅｓ）、データ振分部３５は、Ｓ７３０に移行し、リンクＬ１の経過時間Ｔ＿ＰＳ［１］を、リンクＬ１に対応する計測部３１から上記問合せにより取得し、リンクＬ２の経過時間Ｔ＿ＰＳ［２］を、リンクＬ２に対応する計測部３１から上記問合せにより取得する。
【０１２３】
また、この処理を終えると、データ振分部３５は、Ｓ７４０に移行して、第三実施例と同様に、リンクＬ１のヒストグラムから、値（出現頻度）が最大のクラスを割り出し、その後、割り出したクラスの中央値Ｔ＿ＣＴ［１］に基づき、リンクＬ１においてデータ伝送が終了するまでの残余時間Ｔ＿ＲＳ［１］を、次式により推定する（Ｓ７５０）。
【０１２４】
Ｔ＿ＲＳ［１］＝Ｔ＿ＣＴ［１］−Ｔ＿ＰＳ［１］
その他、Ｓ７５０での処理を終えると、データ振分部３５は、Ｓ７６０に移行して、リンクＬ２のヒストグラムから、値（出現頻度）が最大のクラスを割り出し、その後、割り出したクラスの中央値Ｔ＿ＣＴ［２］に基づき、リンクＬ２においてデータ伝送が終了するまでの残余時間Ｔ＿ＲＳ［２］を、次式により推定する（Ｓ７７０）。
【０１２５】
Ｔ＿ＲＳ［２］＝Ｔ＿ＣＴ［２］−Ｔ＿ＰＳ［２］
また、Ｓ７７０の処理を終了すると、データ振分部３５は、時間Ｔ＿ＲＳ［１］が時間Ｔ＿ＲＳ［２］よりも小さいか否かを判断し（Ｓ７８０）、Ｔ＿ＲＳ［１］＜Ｔ＿ＲＳ［２］であると判断すると（Ｓ７８０でＹｅｓ）、図５に示すＳ３２０以降の処理と同様の処理を実行する。即ち、第一無線通信インタフェース２０ａの送信バッファが一杯になっていない限り、車載装置５から入力された送信対象のパケットを、第一無線通信インタフェース２０ａに振り分けて、第一無線通信インタフェース２０ａに、該当パケットを無線の形態で外部装置に向けて送信させる。その後、当該データ振分処理を一旦終了し、再びＳ７００に移行して、車載装置５から次の送信対象のパケットが入力されるまで待機する。
【０１２６】
一方、Ｓ７８０において、Ｔ＿ＲＳ［１］＜Ｔ＿ＲＳ［２］ではないと判断すると（Ｓ７８０でＮｏ）、データ振分部３５は、図５に示すＳ３６０以降の処理と同様の処理を実行する。即ち、第二無線通信インタフェース２０ｂの送信バッファが一杯になっていない限り、車載装置５から入力された送信対象のパケットを、第二無線通信インタフェース２０ｂに振り分けて、第二無線通信インタフェース２０ｂに、該当パケットを無線の形態で外部装置に向けて送信させる。その後、当該データ振分処理を一旦終了し、再びＳ７００に移行して、車載装置５から次の送信対象のパケットが入力されるまで待機する。
【０１２７】
以上、第四実施例のマルチリンク通信装置１０について説明したが、このマルチリンク通信装置１０では、全リンクがデータ伝送中である場合、リンク毎に出現頻度が最大の送信時間を導出し、この送信時間と、データ送信開始時点からの経過時間とから、各リンクにおいてデータ伝送が終了するまでの残余時間を推定し、これらの推定結果に基づいて、残余時間が小さい方のリンクを使用する無線通信インタフェースに、パケットを振り分ける。
【０１２８】
従って、本実施例によれば、データ伝送が早く終了する無線通信インタフェースに対して優先的にパケットを振り分けることができ、効率的にパケットを外部装置に送信することができる。
【０１２９】
尚、本発明の経過時間計測手段及び送信時間計測手段は、本実施例において、計測部３１が実行する計測編集処理により実現されている。
また、ネットワークシステム１に参加する他のシングルリンク通信装置５０及びマルチリンク通信装置１０が周期的にパケットを送出する構成にされている場合には、他の通信装置が次回に送信するパケットの送信タイミングを予測して、自装置における送信対象のパケットを、自装置から送信するように、マルチリンク通信装置１０を構成するとよい。
【実施例５】
【０１３０】
図１４は、第五実施例のマルチリンク通信装置１０において、各計測部３１が、図３、図８及び図１１に示す計測処理及び計測編集処理に代えて、繰返し実行する計測推定処理を表すフローチャートである。また、図１５（ａ）は、周期的にリンクＬ１，Ｌ２に送出されるパケットの態様を表した説明図であり、図１５（ｂ）は、上記計測推定処理にて編集されるスケジュールデータの構成を表す説明図である。その他、図１６は、第五実施例のマルチリンク通信装置１０において、データ振分部３５が、図５、図７、図１０及び図１３に示す処理に代えて、実行するデータ振分処理を表すフローチャートである。
【０１３１】
第五実施例のマルチリンク通信装置１０は、計測部３１の処理動作及びデータ振分部３５の処理動作が異なること、及び、参加しているネットワークシステム１の他通信装置の全て又は一部が、周期的にパケットを送出する構成にされていることを除けば、第一実施例のマルチリンク通信装置１０と基本的に同一構成であるので、以下では、図１４〜図１６を用い、第五実施例のマルチリンク通信装置１０におけるリンク毎の各計測部３１が実行する計測推定処理及びデータ振分部３５が実行するデータ振分処理を、選択的に説明する。
【０１３２】
本実施例の制御回路３０には、第一実施例と同様、プログラムによって実現される計測部３１がリンク毎に設けられており、各計測部３１は、対応するリンクのキャリアセンス部２７からの出力信号に基づいて、図１４に示す計測推定処理を実行し、対応するリンクにおける他通信装置による未来のデータ伝送タイミングを、スケジュールデータに記録する。
【０１３３】
具体的に、計測推定処理を開始すると、計測部３１は、対応するキャリアセンス部２７からの出力信号に基づいて、出力信号がキャリアセンスオフ信号であるか否かを判断し（Ｓ８１０）、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号である場合には（Ｓ８１０でＹｅｓ）、Ｓ８２０に移行し、キャリアセンス部２７からの出力信号がキャリアセンスオン信号である場合には（Ｓ８１０でＮｏ）、出力信号がキャリアセンスオフ信号に切り替わった時点で、Ｓ８２０に移行する。
【０１３４】
Ｓ８２０に移行すると、計測部３１は、その後出力信号がキャリアセンスオフ信号からキャリアセンスオン信号に切り替わるまで待機し、出力信号がキャリアセンスオン信号に切り替わると、Ｓ８３０に移行して、同通信装置がパケットを該当リンクに送出する周期Ｔｓに対応する時間、現在時刻を進めた未来の時刻を、当該リンクでの同通信装置による次回伝送開始時刻として、該当リンクのスケジュールデータに追加書込する。また、Ｓ８３０での処理を終えると、計測部３１は、当該計測推定処理を一旦終了した後、再びＳ８１０に移行し、キャリアセンス部２７からの出力信号がキャリアセンスオフ信号からキャリアセンスオン信号に切り替わった時点で（Ｓ８２０でＹｅｓ）、該当リンクのスケジュールデータに、現在時刻から１周期Ｔｓ分あとの時刻を、スケジュールデータに追加書込する。
【０１３５】
このようにして、リンクＬ１に対応する計測部３１は、図１５（ｂ）に示すように、ＲＡＭに記録されたリンクＬ１のスケジュールデータに、リンクＬ１で近い将来発生する各データ伝送の開始時刻を記録し、リンクＬ２に対応する計測部３１は、ＲＡＭに記録されたリンクＬ２のスケジュールデータに、リンクＬ２で近い将来発生する各データ伝送の開始時刻を記録する。
【０１３６】
例えば、図１５（ａ）に示す時点Ｐにおいては、リンクＬ１において、他通信装置Ｄ１によるデータ伝送及び他通信装置Ｄ２によるデータ伝送が行われた状態であるので、リンクＬ１のスケジュールデータは、他通信装置Ｄ１による次回伝送開始時刻及び他通信装置Ｄ２による次回伝送開始時刻が記録された状態となる。同様に、リンクＬ２においては、他通信装置Ｄ５によるデータ伝送及び他通信装置Ｄ３によるデータ伝送並びに他通信装置Ｄ４によるデータ伝送が行われた状態であるので、リンクＬ２のスケジュールデータは、他通信装置Ｄ５による次回伝送開始時刻及び他通信装置Ｄ３による次回伝送開始時刻並びに他通信装置Ｄ４による次回伝送開始時刻が記録された状態となる。
【０１３７】
続いて、本実施例のデータ振分部３５が繰返し実行する図１６に示すデータ振分処理について説明する。図１６に示すデータ振分処理を開始すると、データ振分部３５は、車載装置５より送信対象のパケットが入力されるまで待機し（Ｓ９００）、送信対象のパケットが入力されると（Ｓ９００でＹｅｓ）、Ｓ９０３に移行して、リンクＬ１のスケジュールデータから、リンクＬ１においてデータ伝送が行われるまでの残余時間Ｔ＿ＦＲ［１］を算出する。具体的に、Ｓ９０３では、リンクＬ１が既にデータ伝送中である場合、Ｔ＿ＦＲ［１］＝０に設定し、リンクＬ１がアイドル中である場合には、スケジュールデータが示す現在時刻から最も近い未来の次回伝送開始時刻と現在時刻との差に対応する時間を、Ｔ＿ＦＲ［１］として算出する。
【０１３８】
例えば、図１５（ａ）に示す環境で、時点Ｐにおいて車載装置５から送信対象のパケットが入力された場合には、リンクＬ１において他通信装置Ｄ１によるデータ伝送が行われるまでの時間を、Ｔ＿ＦＲ［１］として算出する。
【０１３９】
また、このようにして、Ｓ９０３での処理を終えると、データ振分部３５は、Ｓ９０７に移行し、リンクＬ２に関してＳ９０３と同様の処理の処理を行う。即ち、リンクＬ２のスケジュールデータから、リンクＬ２においてデータ伝送が行われるまでの残余時間Ｔ＿ＦＲ［２］を算出する。
【０１４０】
そして、Ｓ９０７での処理を終えると、データ振分部３５は、Ｓ９１０に移行し、時間Ｔ＿ＦＲ［１］が時間Ｔ＿ＦＲ［２］よりも大きいか否かを判断し、Ｔ＿ＦＲ［１］＞Ｔ＿ＦＲ［２］であると判断すると（Ｓ９１０でＹｅｓ）、Ｓ９２０に移行して、Ｓ９２０以降の処理を実行する。尚、Ｓ９２０以降の処理は、図１６及び図５を比較すれば理解できるように、第一実施例におけるＳ３２０以降の処理と同様である。即ち、Ｓ９２０〜Ｓ９９０の各ステップＳ９＊＊（＊＊は任意の数字）は、上述した下二桁が同一のステップＳ３＊＊と同一の処理を行うステップである。従って、ここでは、Ｓ９２０以降の処理の説明を省略する。
【０１４１】
その他、Ｓ９１０において、Ｔ＿ＦＲ［１］＞Ｔ＿ＦＲ［２］ではないと判断すると（Ｓ９１０でＮｏ）、データ振分部３５は、Ｓ９６０に移行して、Ｓ３６０以降の処理と同内容の処理を、Ｓ９６０以降の処理にて実行する。
【０１４２】
このようにして、本実施例のデータ振分部３５は、送信バッファが一杯になっていない限り、Ｔ＿ＦＲ［１］＞Ｔ＿ＦＲ［２］である場合には、第一無線通信インタフェース２０ａに、車載装置５から入力されたパケットを振り分け、振分先の第一無線通信インタフェース２０ａに、該当パケットを、無線の形態で外部装置に送信させる。また、データ振分部３５は、Ｔ＿ＦＲ［１］＞Ｔ＿ＦＲ［２］ではない場合、第二無線通信インタフェース２０ｂに、車載装置５から入力されたパケットを振り分け、振分先の第二無線通信インタフェース２０ｂに、該当パケットを、無線の形態で外部装置に送信させる。
【０１４３】
以上、第五実施例のマルチリンク通信装置１０について説明したが、このマルチリンク通信装置１０では、各リンクを使用する自装置以外の通信装置が、当該リンクを使用してデータ伝送を行うタイミングを、通信装置毎に推定し、これらの推定結果に基づき、送信対象のパケットを、第一及び第二無線通信インタフェース２０ｂのいずれかに振り分け、振分先の無線通信インタフェースに該当パケットを外部装置に送信させる。
【０１４４】
従って、本実施例のマルチリンク通信装置１０によれば、同一リンクを用いてデータ伝送を行う他通信装置のデータ送信動作とあまり干渉することなく、他通信装置がデータ伝送を行っていない期間に、自装置にてデータ送信動作を実行することができる。よって、本実施例によれば、他通信装置との衝突が起こりにくく、スループットの低下を抑制することができ、効率的に、空いているリンクに対応する無線通信インタフェースに、送信対象パケットを振り分けることができる。
【０１４５】
尚、本発明の推定手段は、本実施例において、計測部３１が実行する計測推定処理により実現されている。
以上、第一〜第五実施例について説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
【０１４６】
例えば、第一実施例では、計測時間Ｔｍが、各リンクのアイドル時間よりも短くならないように、マルチリンク通信装置１０を構成したが、計測時間Ｔｍは固定値にされてもよい。
【０１４７】
また、第一実施例において、ネットワークシステム１が、マルチリンク通信装置１０の一群からなり、各マルチリンク通信装置１０が、送信対象データを構成する各パケットを、一定の時間間隔で、複数のリンクのいずれかに、順に振り分けて、外部装置に、一定間隔で各パケットを送出する構成にされている場合には、パケットの送出間隔に、リンクの個数、即ち、マルチリンク通信装置１０が備える無線通信インタフェースの個数を乗じた時間を、計測時間Ｔｍに設定されるとよい。即ち、各マルチリンク装置がｎ個のリンクに対して順にパケットを振り分けて、送出間隔Ｔｄでパケットを送信する構成にされている場合には、計測時間Ｔｍを、Ｔｍ＝Ｔｄ・ｎに設定されるとよい。
【０１４８】
このように計測時間Ｔｍを設定すれば、短い計測時間Ｔｍで、各リンクの混雑度を適切に評価することができ、各パケットを適切に振り分けることができる。
即ち、この場合のマルチリンク通信装置１０は、各リンクに、一定の時間間隔で順にパケットを振り分けるので、ｎ個のリンクＬ１〜Ｌｎに対して、Ｌ１，Ｌ２，Ｌ３，…，Ｌｎの順にパケットを振り分けるのか、Ｌｎ，Ｌｎ−１，Ｌｎ−２，…，Ｌ１の順に振り分けるのか、その振分順序は、各マルチリンク通信装置１０毎に異なるが、各マルチリンク通信装置１０は、時間Ｔｍの間に、各リンクに対して１回ずつパケットを送出することになる。
【０１４９】
従って、計測時間Ｔｍを、計測時間Ｔｍ＝Ｔｄ・ｎに設定すれば、各リンクへのパケット振分タイミングの偏りを、キャリアセンスオフ時間により短い時間で効率的に把握することができ、各マルチリンク通信装置１０において、他のマルチリンク通信装置１０におけるパケットの振分順序を考慮しながら、適切な順序でパケットを、各リンクのいずれかに振り分けることができる。よって、計測時間Ｔｍを上記のように設定すれば、効率的に各リンクへのパケット振分タイミングの偏りを評価することができて、ネットワークシステム１全体のスループットを向上させることができる。
【０１５０】
また、上記実施例では、リンクＬ１，Ｌ２の送信バッファ量が限界値以上である場合にはパケットを廃棄するように、マルチリンク通信装置１０を構成したが、データ振分部３５にバッファを設けて、パケットを破棄せず、両リンクＬ１，Ｌ２の送信バッファのいずれかに空きが出た際、データ振分部３５のバッファに蓄積しておいたパケットを、リンクＬ１，Ｌ２のいずれかに振り分けるように、マルチリンク通信装置１０を構成してもよい。
【図面の簡単な説明】
【０１５１】
【図１】マルチリンク通信装置１０を有するネットワークシステム１の構成を表す説明図である。
【図２】マルチリンク通信装置１０の構成を表すブロック図である。
【図３】計測部３１が繰返し実行する計測処理を表すフローチャートである。
【図４】計測時間設定部３３が繰返し実行する計測時間設定処理を表すフローチャートである。
【図５】データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。
【図６】リンクＬ１，Ｌ２でのデータ伝送態様に関する説明図である。
【図７】第二実施例において、データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。
【図８】第三実施例において、計測部３１が実行する計測編集処理を表すフローチャートである。
【図９】第三実施例のヒストグラムの一例を表す説明図である。
【図１０】第三実施例において、データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。
【図１１】第四実施例において、計測部３１が実行する計測編集処理を表すフローチャートである。
【図１２】第四実施例のヒストグラムの一例を表す説明図である。
【図１３】第四実施例において、データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。
【図１４】第五実施例において、計測部３１が実行する計測推定処理を表すフローチャートである。
【図１５】周期的にリンクＬ１，Ｌ２に送出されるパケットの態様を表した説明図である。
【図１６】第五実施例において、データ振分部３５が繰返し実行するデータ振分処理を表すフローチャートである。
【符号の説明】
【０１５２】
１…ネットワークシステム、５…車載装置、１０…マルチリンク通信装置、２０…無線通信インタフェース、２０ａ…第一無線通信インタフェース、２０ｂ…第二無線通信インタフェース、２１…送受信アンテナ、２３…通信制御部、２５…受信強度検出部、２７…キャリアセンス部、３０…制御回路、３１…計測部、３３…計測時間設定部、３５…データ振分部、５０…シングルリンク通信装置
【図１】
2008047956.tif 000003
【図２】
2008047956.tif 000004
【図３】
2008047956.tif 000005
【図４】
2008047956.tif 000006
【図５】
2008047956.tif 000007
【図６】
2008047956.tif 000008
【図７】
2008047956.tif 000009
【図８】
2008047956.tif 000010
【図１０】
2008047956.tif 000011
【図１１】
2008047956.tif 000012
【図１６】
2008047956.tif 000013
【図９】
2008047956.tif 000014
【図１２】
2008047956.tif 000015
【図１３】
2008047956.tif 000016
【図１４】
2008047956.tif 000017
【図１５】
2008047956.tif 000018