(57)【要約】【課題】複数の無線インターフェースを集約可能な通信装置を提供する。【解決手段】通信装置１００は、論理インターフェース２０と、複数のネットワークインターフェース３１〜３ｎと、集約モジュール４０と、監視モジュール５０とを備える。監視モジュール５０は、複数のネットワークインターフェース３１〜３ｎの運用状態を検出する。集約モジュール４０は、監視モジュール５０によって検出された運用状態に基づいて、複数のネットワークインターフェースを１つの集約ネットワークインターフェースに集約する。論理インターフェース２０は、上位層から受けたパケットを集約モジュール４０へ出力し、集約モジュール４０は、論理インターフェース２０から受けたパケットを集約ネットワークインターフェースを用いて送信する。【選択図】図１
2008153724.tif 000002
【特許請求の範囲】
【請求項１】
複数の無線インターフェースと、
前記複数の無線インターフェースの運用状態を検出する検出手段と、
前記検出手段によって検出された運用状態に基づいて前記複数の無線インターフェースを１つの集約無線インターフェースに集約する集約手段とを備える通信装置。
【請求項２】
前記検出手段は、前記複数の無線インターフェースが活性か否かを示す動作情報および前記複数の無線インターフェースにおけるインターフェース速度を前記運用状態として検出する、請求項１に記載の通信装置。
【請求項３】
前記検出手段は、前記複数の無線インターフェースにおけるリンク品質および通信可能な端末の登録状況を用いて前記複数の無線インターフェースが活性であるか否かを判定し、その判定結果を前記動作情報とする、請求項２に記載の通信装置。
【請求項４】
前記集約手段は、送信レートが同じである複数の無線インターフェースを集約する、請求項１から請求項３のいずれか１項に記載の通信装置。
【請求項５】
前記集約手段は、送信レートが同じであり、かつ、チャネルおよびネットワーク識別子が異なる複数の無線インターフェースを集約する、請求項１から請求項３のいずれか１項に記載の通信装置。
【請求項６】
前記集約手段は、送信レートが異なる複数の無線インターフェースを集約する、請求項１から請求項３のいずれか１項に記載の通信装置。
【請求項７】
前記集約手段は、アドホックネットワークを構成する通信装置において前記複数の無線インターフェースを１つの集約無線インターフェースに集約する、請求項１から請求項６のいずれか１項に記載の通信装置。
【請求項８】
前記集約手段は、アクセスポイントにおいて前記複数の無線インターフェースを１つの集約無線インターフェースに集約する、請求項１から請求項６のいずれか１項に記載の通信装置。
【請求項９】
前記集約手段は、アクセスポイントにアクセスする無線装置において前記複数の無線インターフェースを１つの集約無線インターフェースに集約する、請求項１から請求項６のいずれか１項に記載の通信装置。
【請求項１０】
前記集約手段によって集約された前記１つの集約無線インターフェースを用いて無線通信を行なう通信手段を更に備え、
前記通信手段は、前記１つの集約無線インターフェースを構成する複数の無線インターフェースの負荷をバランスさせて前記無線通信を行なう、請求項１から請求項９のいずれか１項に記載の通信装置。
【請求項１１】
前記通信手段は、前記複数の無線インターフェースの複数の送信レートに基づいて前記負荷をバランスさせる、請求項１０に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信装置に関し、特に、複数の無線インターフェースを１つの無線インターフェースに集約して無線通信を行なう通信装置に関するものである。
【背景技術】
【０００２】
複数のネットワークデバイスを１つの論理デバイスに集約することで、広帯域な論理接続を実現する技術としてボンディング技術がある（非特許文献１）。ボンディング技術では、通信を行なう端末は、ボンディングデバイスと呼ばれる論理ネットワークデバイス（ｍａｓｔｅｒデバイス）を持ち、その論理ネットワークデバイスに複数の物理ネットワークデバイス（ｓｌａｖｅデバイス）を従属させ、自己と対向端末との間においては、その論理ネットワークデバイス上でデータの送受信を行なう。
【０００３】
ボンディングデバイスドライバでは、ボンディングデバイスにデータが送られると、予め設定されたアルゴリズムに従って、そのデータを物理的に送信する物理ネットワークデバイスを決定し、データを送り出す。例えば、Ｌｉｎｕｘのイーサネット（登録商標）ボンディング（非特許文献１）では、物理ネットワークデバイスを決定する際のアルゴリズムとしては、ｂａｌａｎｃｅ−ｒｒ，ａｃｔｉｖｅ−ｂａｃｋｕｐ，ｂａｌａｎｃｅ−ｘｏｒ，ｂｒｏａｄｃａｓｔ，８０２．３ａｄ，ｂａｌａｎｃｅ−ｔｌｂ，ｂａｌａｎｃｅ−ａｌｂの７種類が用意されている。
【０００４】
そして、ボンディングデバイスを介して形成される論理接続がポイントツーポイント接続である場合、およびブロードキャスト接続であり、かつ、全ての物理ネットワークデバイスが全ての対向端末に到達可能である場合には、ボンディング技術を用いた集約は、その効果を発揮する。
【非特許文献１】J. Vosburgh, “Linux Ethernet(登録商標) bonding driver HOWTO”, 21 June 2005.
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来のボンディング技術は、複数の有線インターフェースを集約する技術であるため、複数の無線インターフェースを集約することはできないという問題がある。
【０００６】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、複数の無線インターフェースを集約可能な通信装置を提供することである。
【課題を解決するための手段】
【０００７】
この発明によれば、通信装置は、複数の無線インターフェースと、検出手段と、集約手段とを備える。検出手段は、複数の無線インターフェースの運用状態を検出する。集約手段は、検出手段によって検出された運用状態に基づいて複数の無線インターフェースを１つの集約無線インターフェースに集約する。
【０００８】
好ましくは、検出手段は、複数の無線インターフェースが活性か否かを示す動作情報および複数の無線インターフェースにおけるインターフェース速度を運用状態として検出する。
【０００９】
好ましくは、検出手段は、複数の無線インターフェースにおけるリンク品質および通信可能な端末の登録状況を用いて複数の無線インターフェースが活性であるか否かを判定し、その判定結果を動作情報とする。
【００１０】
好ましくは、集約手段は、送信レートが同じである複数の無線インターフェースを集約する。
【００１１】
好ましくは、集約手段は、送信レートが同じであり、かつ、チャネルおよびネットワーク識別子が異なる複数の無線インターフェースを集約する。
【００１２】
好ましくは、集約手段は、送信レートが異なる複数の無線インターフェースを集約する。
【００１３】
好ましくは、集約手段は、アドホックネットワークを構成する通信装置において複数の無線インターフェースを１つの集約無線インターフェースに集約する。
【００１４】
好ましくは、集約手段は、アクセスポイントにおいて複数の無線インターフェースを１つの集約無線インターフェースに集約する。
【００１５】
好ましくは、集約手段は、アクセスポイントにアクセスする無線装置において複数の無線インターフェースを１つの集約無線インターフェースに集約する。
【００１６】
好ましくは、通信装置は、通信手段を更に備える。通信手段は、集約手段によって集約された１つの集約無線インターフェースを用いて無線通信を行なう。そして、通信手段は、１つの集約無線インターフェースを構成する複数の無線インターフェースの負荷をバランスさせて無線通信を行なう。
【００１７】
好ましくは、通信手段は、複数の無線インターフェースの複数の送信レートに基づいて負荷をバランスさせる。
【発明の効果】
【００１８】
この発明による通信装置においては、複数の無線インターフェースの運用状態が検出され、その検出された運用状態に基づいて複数の無線インターフェースが集約される。
【００１９】
従って、この発明によれば、複数の無線インターフェースを集約できる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２１】
図１は、この発明の実施の形態による通信装置の構成を示す概略図である。この発明の実施の形態による通信装置１００は、設定ツール１０と、論理インターフェース２０と、ネットワークインターフェース３１〜３ｎ（ｎは２以上の整数）と、集約モジュール４０と、監視モジュール５０と、無線カード７１〜７ｎとを備える。
【００２２】
設定ツール１０は、論理インターフェースの名前、集約するインターフェース、集約モードおよび監視パラメータを指定する。
【００２３】
論理インターフェース２０は、上位層からＩＰパケットを受け、その受けたＩＰパケットを集約モジュール４０へ出力する。ネットワークインターフェース３１〜３ｎは、通信装置１００に無線カードが装着されると、無線インターフェースとして機能し、通信装置１００にイーサネット（登録商標）カードが装着されると、有線インターフェースとして機能する。そして、ネットワークインターフェース３１〜３ｎは、無線インターフェースとして機能する場合、後述する方法によって、１つの集約無線インターフェースに集約され、集約モジュール４０から受けたパケットを同時に送信する。また、ネットワークインターフェース３１〜３ｎは、他の通信装置から受信したパケットを集約モジュール４０へ出力する。
【００２４】
集約モジュール４０は、論理インターフェース２０からパケットを受け、監視モジュール５０からネットワークインターフェース３１〜３ｎの運用状態を受ける。そして、集約モジュール４０は、監視モジュール５０から受けた運用状態に基づいて、後述する方法によって、ネットワークインターフェース３１〜３ｎの適合性を試験する。また、集約モジュール４０は、後述する方法によって、パケットを送信するための無線インターフェース（ネットワークインターフェース３１〜３ｎの少なくとも１つからなる）をパケット毎に選択する。
【００２５】
更に、集約モジュール４０は、ネットワークインターフェース３１〜３ｎの運用状態に基づいて、ネットワークインターフェース３１〜３ｎを集約する。より具体的には、集約モジュール４０は、集約するネットワークインターフェースの設定ツール１０からの指定に基づいて、集約対象となるネットワークインターフェースがネットワークインターフェース３１〜３ｎであることを検知し、監視モジュール５０から受けた運用状態に基づいて、集約対象となるネットワークインターフェース３１〜３ｎが集約可能であるか否かを判定する。そして、集約モジュール４０は、集約対象となるネットワークインターフェース３１〜３ｎが集約可能であれば、ネットワークインターフェース３１〜３ｎを１つの集約無線インターフェースに集約する。なお、集約モジュール４０は、ネットワークインターフェース３１〜３ｎの各運用状態に基づいて、各ネットワークインターフェース３１〜３ｎがデータを送信できるか否かを判定し、データを送信可能なネットワークインターフェースを集約可能なネットワークインターフェースと判定する。
【００２６】
監視モジュール５０は、設定ツール１０からの指定に基づいて、監視すべきパラメータを決定する。そして、監視モジュール５０は、各ネットワークインターフェース３１〜３ｎについて、その決定したパラメータを監視して各ネットワークインターフェース３１〜３ｎの運用状態を判定し、その判定した運用状態を集約モジュール４０へ出力する。
【００２７】
この運用状態は、各ネットワークインターフェース３１〜３ｎが活性か否かを示す動作情報（ＵＰ／ＤＯＷＮ）および各ネットワークインターフェース３１〜３ｎのインターフェース速度からなる。そして、活性か否かは、通信可能な端末の登録状況およびリンク品質を用いて判定される。従って、監視モジュール５０は、各ネットワークインターフェース３１〜３ｎにおけるインターフェース速度、リンク品質および通信可能な端末の登録状況を監視する。そして、監視モジュール５０は、その監視したリンク品質および登録状況に基づいて、ネットワークインターフェース３１〜３ｎが活性であるか否かを判定し、その判定結果を動作情報とする。そうすると、監視モジュール５０は、動作情報およびインターフェース速度に基づいて、各ネットワークインターフェース３１〜３ｎの運用状態を判定し、その判定した運用状態を集約モジュール４０へ出力する。
【００２８】
図２は、無線インターフェースの集約を示す概念図である。無線アクセスポイント１１０は、無線インターフェースｗｌａｎ０，ｗｌａｎ１を有する。無線アクセスポイント１１０の無線インターフェースｗｌａｎ０は、１０．０．０．１からなるＩＰアドレスと、Ａ：Ａ：Ａ：Ａ：Ａ：ＡからなるＭＡＣアドレスとを有する。そして、無線アクセスポイント１１０の無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子を有し、チャネル＝１で１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００２９】
また、無線アクセスポイント１１０の無線インターフェースｗｌａｎ１は、１０．０．１．１からなるＩＰアドレスと、Ｂ：Ｂ：Ｂ：Ｂ：Ｂ：ＢからなるＭＡＣアドレスとを有する。そして、無線アクセスポイント１１０の無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子を有し、チャネル＝１３で１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００３０】
移動端末１２０は、無線インターフェースｗｌａｎ０，ｗｌａｎ１を有する。移動端末１２０の無線インターフェースｗｌａｎ０は、１０．０．０．２からなるＩＰアドレスと、Ｃ：Ｃ：Ｃ：Ｃ：Ｃ：ＣからなるＭＡＣアドレスとを有する。そして、移動端末１２０の無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子を有し、チャネル＝１を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００３１】
また、移動端末１２０の無線インターフェースｗｌａｎ１は、１０．０．１．２からなるＩＰアドレスと、Ｄ：Ｄ：Ｄ：Ｄ：Ｄ：ＤからなるＭＡＣアドレスとを有する。そして、移動端末１２０の無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子を有し、チャネル＝１３を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００３２】
このように、無線アクセスポイント１１０は、無線インターフェースｗｌａｎ０を用いて移動端末１２０との間で無線リンクＡを確立し、無線インターフェースｗｌａｎ１を用いて移動端末１２０との間で無線リンクＢを確立する。そして、無線アクセスポイント１１０および移動端末１２０は、無線リンクＡ，Ｂを用いて相互に無線通信を行なうことができる。
【００３３】
そして、この発明においては、集約モジュール４０は、２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００３４】
無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子、チャネル＝１および１１Ｍｂｐｓの送信レートを有し、無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子、チャネル＝１３および１１Ｍｂｐｓの送信レートを有する。従って、集約モジュール４０は、異なるネットワーク識別子および異なるチャネルを有するが、同じ送信レートを有する２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００３５】
そして、無線アクセスポイント１１０の集約無線インターフェースｂｏｎｄ０は、１０．０．１０．１からなるＩＰアドレスと、Ａ：Ａ：Ａ：Ａ：Ａ：ＡからなるＭＡＣアドレスとを有し、移動端末１２０の集約無線インターフェースｂｏｎｄ０は、１０．０．１０．２からなるＩＰアドレスと、Ｃ：Ｃ：Ｃ：Ｃ：Ｃ：ＣからなるＭＡＣアドレスとを有する。即ち、集約無線インターフェースｂｏｎｄ０は、集約される前の無線インターフェースｗｌａｎ０のＩＰアドレスおよびＭＡＣアドレスを用いて無線通信を行なう。
【００３６】
このように、２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１を１つの集約無線インターフェースｂｏｎｄ０に集約することによって、無線通信のスループットは、各無線インターフェースｗｌａｎ０，ｗｌａｎ１を単独で使用する場合よりも飛躍的に向上する。
【００３７】
また、無線アクセスポイント１１０および移動端末１２０がラウンドロビンモードで無線通信を行なう場合、無線アクセスポイント１１０および移動端末１２９は、交互にデータを送信するので、各無線インターフェースｗｌａｎ０，ｗｌａｎ１は、データ送信に用いられ、各無線インターフェースｗｌａｎ０，ｗｌａｎ１の負荷がバランスされる。
【００３８】
なお、集約モジュール４０が無線アクセスポイント１１０において無線インターフェースを集約するモードをマスターモードと言い、集約モジュール４０が移動端末１２０において無線インターフェースを集約するモードを管理モードと言う。
【００３９】
図３は、無線インターフェースの集約を示す他の概念図である。無線アクセスポイント１３０は、無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を有する。無線アクセスポイント１３０の無線インターフェースｗｌａｎ０は、１０．０．０．１からなるＩＰアドレスと、Ａ：Ａ：Ａ：Ａ：Ａ：ＡからなるＭＡＣアドレスとを有する。そして、無線アクセスポイント１３０の無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子を有し、チャネル＝１を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００４０】
また、無線アクセスポイント１３０の無線インターフェースｗｌａｎ１は、１０．０．１．１からなるＩＰアドレスと、Ｂ：Ｂ：Ｂ：Ｂ：Ｂ：ＢからなるＭＡＣアドレスとを有する。そして、無線アクセスポイント１３０の無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子を有し、チャネル＝６を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００４１】
更に、無線アクセスアポイント１３０の無線インターフェースｗｌａｎ２は、１０．０．２．１からなるＩＰアドレスと、Ｃ：Ｃ：Ｃ：Ｃ：Ｃ：ＣからなるＭＡＣアドレスとを有する。そして、無線アクセスポイント１３０の無線インターフェースｗｌａｎ２は、ＥＳＳＩＤ＿Ｃからなるネットワーク識別子を有し、チャネル＝１３を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００４２】
移動端末１４０は、無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を有する。移動端末１４０の無線インターフェースｗｌａｎ０は、１０．０．０．２からなるＩＰアドレスと、Ｄ：Ｄ：Ｄ：Ｄ：Ｄ：ＤからなるＭＡＣアドレスとを有する。そして、移動端末１４０の無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子を有し、チャネル＝１を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００４３】
また、移動端末１４０の無線インターフェースｗｌａｎ１は、１０．０．１．２からなるＩＰアドレスと、Ｅ：Ｅ：Ｅ：Ｅ：Ｅ：ＥからなるＭＡＣアドレスとを有する。そして、移動端末１４０の無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子を有し、チャネル＝６を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００４４】
更に、移動端末１４０の無線インターフェースｗｌａｎ２は、１０．０．２．２からなるＩＰアドレスと、Ｆ：Ｆ：Ｆ：Ｆ：Ｆ：ＦからなるＭＡＣアドレスとを有する。そして、移動端末１４０の無線インターフェースｗｌａｎ２は、ＥＳＳＩＤ＿Ｃからなるネットワーク識別子を有し、チャネル＝１３を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００４５】
このように、無線アクセスポイント１３０は、無線インターフェースｗｌａｎ０を用いて移動端末１４０との間で無線リンクＡを確立し、無線インターフェースｗｌａｎ１を用いて移動端末１４０との間で無線リンクＢを確立し、無線インターフェースｗｌａｎ２を用いて移動端末１４０との間で無線リンクＣを確立する。そして、無線アクセスポイント１３０および移動端末１４０は、無線リンクＡ，Ｂ，Ｃを用いて相互に無線通信を行なうことができる。
【００４６】
そして、この発明においては、集約モジュール４０は、３つの無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００４７】
無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子、チャネル＝１および１１Ｍｂｐｓの送信レートを有し、無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子、チャネル＝６および１１Ｍｂｐｓの送信レートを有し、無線インターフェースｗｌａｎ２は、ＥＳＳＩＤ＿Ｃからなるネットワーク識別子、チャネル＝１３および１１Ｍｂｐｓの送信レートを有する。従って、集約モジュール４０は、異なるネットワーク識別子および異なるチャネルを有するが、同じ送信レートを有する３つの無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００４８】
そして、無線アクセスポイント１３０の集約無線インターフェースｂｏｎｄ０は、１０．０．１０．１からなるＩＰアドレスと、Ａ：Ａ：Ａ：Ａ：Ａ：ＡからなるＭＡＣアドレスとを有し、移動端末１４０の集約無線インターフェースｂｏｎｄ０は、１０．０．１０．２からなるＩＰアドレスと、Ｄ：Ｄ：Ｄ：Ｄ：Ｄ：ＤからなるＭＡＣアドレスとを有する。即ち、集約無線インターフェースｂｏｎｄ０は、集約される前の無線インターフェースｗｌａｎ０のＩＰアドレスおよびＭＡＣアドレスを用いて無線通信を行なう。
【００４９】
このように、３つの無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を１つの集約無線インターフェースｂｏｎｄ０に集約することによって、無線通信のスループットは、各無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を単独で使用する場合よりも飛躍的に向上する。
【００５０】
また、無線アクセスポイント１３０および移動端末１４０がラウンドロビンモードで無線通信を行なう場合、無線アクセスポイント１３０および移動端末１４９は、交互にデータを送信するので、各無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２は、データ送信に用いられ、各無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２の負荷がバランスされる。
【００５１】
図４は、無線インターフェースの集約を示す更に他の概念図である。移動端末１５０，１６０の各々は、無線インターフェースｗｌａｎ０，ｗｌａｎ１を有する。移動端末１５０，１６０は、アドホックネットワークを構成する端末であり、相互に隣接する。
【００５２】
移動端末１５０の無線インターフェースｗｌａｎ０は、１０．０．０．１からなるＩＰアドレスと、Ａ：Ａ：Ａ：Ａ：Ａ：ＡからなるＭＡＣアドレスとを有する。そして、移動端末１５０の無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子を有し、チャネル＝１を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００５３】
また、移動端末１５０の無線インターフェースｗｌａｎ１は、１０．０．１．１からなるＩＰアドレスと、Ｂ：Ｂ：Ｂ：Ｂ：Ｂ：ＢからなるＭＡＣアドレスとを有する。そして、移動端末１５０の無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子を有し、チャネル＝１３で５４Ｍｂｐｓの送信レートで無線通信を行なう。
【００５４】
移動端末１６０の無線インターフェースｗｌａｎ０は、１０．０．０．２からなるＩＰアドレスと、Ｃ：Ｃ：Ｃ：Ｃ：Ｃ：ＣからなるＭＡＣアドレスとを有する。そして、移動端末１６０の無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子を有し、チャネル＝１を用いて１１Ｍｂｐｓの送信レートで無線通信を行なう。
【００５５】
また、移動端末１６０の無線インターフェースｗｌａｎ１は、１０．０．１．２からなるＩＰアドレスと、Ｄ：Ｄ：Ｄ：Ｄ：Ｄ：ＤからなるＭＡＣアドレスとを有する。そして、移動端末１６０の無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子を有し、チャネル＝１３を用いて５４Ｍｂｐｓの送信レートで無線通信を行なう。
【００５６】
このように、移動端末１５０は、無線インターフェースｗｌａｎ０を用いて、隣接する移動端末１６０との間で無線リンクＡを確立し、無線インターフェースｗｌａｎ１を用いて、隣接する移動端末１６０との間で無線リンクＢを確立する。そして、移動端末１５０，１６０は、無線リンクＡ，Ｂを用いて相互に無線通信を行なうことができる。
【００５７】
そして、この発明においては、集約モジュール４０は、アドホックモードにおいて、２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００５８】
無線インターフェースｗｌａｎ０は、ＥＳＳＩＤ＿Ａからなるネットワーク識別子、チャネル＝１および１１Ｍｂｐｓの送信レートを有し、無線インターフェースｗｌａｎ１は、ＥＳＳＩＤ＿Ｂからなるネットワーク識別子、チャネル＝１３および５４Ｍｂｐｓの送信レートを有する。従って、集約モジュール４０は、異なるネットワーク識別子、異なるチャネルおよび異なる送信レートを有する２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００５９】
そして、移動端末１５０の集約無線インターフェースｂｏｎｄ０は、１０．０．１０．１からなるＩＰアドレスと、Ａ：Ａ：Ａ：Ａ：Ａ：ＡからなるＭＡＣアドレスとを有し、移動端末１６０の集約無線インターフェースｂｏｎｄ０は、１０．０．１０．２からなるＩＰアドレスと、Ｃ：Ｃ：Ｃ：Ｃ：Ｃ：ＣからなるＭＡＣアドレスとを有する。即ち、集約無線インターフェースｂｏｎｄ０は、集約される前の無線インターフェースｗｌａｎ０のＩＰアドレスおよびＭＡＣアドレスを用いて無線通信を行なう。
【００６０】
このように、２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１を１つの集約無線インターフェースｂｏｎｄ０に集約することによって、無線通信のスループットは、アドホックモードにおいても、各無線インターフェースｗｌａｎ０，ｗｌａｎ１を単独で使用する場合よりも飛躍的に向上する。
【００６１】
なお、上記においては、集約モジュール４０が２つの無線インターフェースｗｌａｎ０，ｗｌａｎ１または３つの無線インターフェースｗｌａｎ０，ｗｌａｎ１，ｗｌａｎ２を１つの集約無線インターフェースｂｏｎｄ０に集約する場合について説明したが、この発明においては、これに限らず、一般的には、集約モジュール４０は、ｎ個の無線インターフェースｗｌａｎ０〜ｗｌａｎｎ−１を１つの集約無線インターフェースｂｏｎｄ０に集約する。
【００６２】
次に、無線インターフェースの運用状態の検出について説明する。この運用状態の検出は、インフラストラクチャモードにおける運用状態の検出と、アドホックモードにおける運用状態の検出とに分類される。
【００６３】
［インフラストラクチャモードにおける運用状態の検出］
まず、インフラストラクチャモードにおける運用状態の検出について説明する。インフラストラクチャモードは、各端末がアクセスポイントとの間で無線通信を行なうモードであり、端末およびアクセスポイント間の無線通信は、アクセスポイントを特定するためのネットワーク識別子ＥＳＳＩＤを用いて行なわれる。そして、端末のネットワーク識別子ＥＳＳＩＤがアクセスポイントのネットワーク識別子と同じであれば、端末は、アクセスポイントと無線通信を行なうことができる。
【００６４】
ネットワーク識別子ＥＳＳＩＤを確認した後、セルＩＤが端末およびアクセスポイント間の無線通信に用いられる。セルＩＤは、アクセスポイントのＭＡＣアドレスからなる。端末がアクセスポイントと無線通信を行なう場合には、リンク状態は、“ＬＩＮＫ  ＵＰ”に設定される。
【００６５】
一方、端末がアクセスポイントと無線通信を行なわない場合には、端末におけるセルＩＤは、ハードウェアの特別なアドレス（＝４４：４４：４４：４４：４４：４４）からなる。このアドレスは、端末がいずれのアクセスポイントとも無線通信を行なわないことを示す。
【００６６】
また、端末がアクセスポイントと無線通信を行なわない場合、無線リンクのリンク品質は、“０”である。この“０”からなるリンク品質は、端末がいつアクセスポイントに接続されるかを示すしきい値Ｓを定義するために用いられる。しきい値Ｓは、予め定義され、無線ネットワーク環境、即ち、無線インターフェースの数、信号特性およびユーザ要求を考慮するために用いられる。また、しきい値Ｓは、無線通信の間、変えられてもよい。例えば、ユーザがその要求を変え、信頼性の高い無線通信を要求するとき、しきい値Ｓは、大きい値に設定される。
【００６７】
ユーザは、ｉｗｃｏｎｆｉｇコマンドを用いることによって、４４：４４：４４：４４：４４：４４からなるハードウェアの特別なアドレスおよび“０”からなるリンク品質を見ることができる。そして、運用状態についての他の情報との結合によって、リンク状態は、“ＬＩＮＫ  ＤＯＷＮ”に設定される。
【００６８】
端末がいずれのアクセスポイントとも無線通信を行なわない場合、運用状態は、無線チャネルの頻繁な変更によって表示される。端末がネットワーク識別子ＥＳＳＩＤのためのエントリを持っているが、関連するアクセスポイントを発見できない場合、無線カードは、他のチャネルを持っているアクセスポイントを検出するために全ての無線チャネルのスキャンを開始する。このチャネルの頻繁な変更も、ｉｗｃｏｎｆｉｇコマンドによって観測され得る。
【００６９】
また、端末がアクセス可能な全てのアクセスポイントについてのエントリをチェックすることも有益である。アクセス可能な全てのアクセスポイントは、信号強度を含めてリストアップされており、ｉｗｌｉｓｔコマンドによって観測され得る。アクセス可能な全てのアクセスポイントを示すリスト内に、通信するアクセスポイントのエントリが存在しない場合、端末は、もはや、このアクセスポイントにアクセスしない。そして、リンク状態は、“ＬＩＮＫ  ＤＯＷＮ”に設定される。
【００７０】
図５は、マスターモードにおいてリンク状態を検出する動作を説明するためのフローチャートである。一連の動作が開始されると、監視モジュール５０は、各ネットワークインターフェース３１〜３ｎについて、アクセス可能な端末のリスト中にエントリがないか否かを監視する（ステップＳ１）。
【００７１】
そして、ステップＳ１において、アクセス可能な端末のリスト中にエントリがないと判定されたとき、リンク状態は、“ＬＩＮＫ  ＤＯＷＮ”に設定され、監視モジュール５０は、アクセス可能な端末のリスト中にエントリがないと判定されたネットワークインターフェース（ネットワークインターフェース３１〜３ｎのいずれか）のリンク状態を“ＬＩＮＫ  ＤＯＷＮ”として検出する（ステップＳ２）。
【００７２】
一方、ステップＳ１において、アクセス可能な端末のリスト中にエントリがあると判定されたとき、監視モジュール５０は、リンク品質がしきい値Ｓ以下であるか否かを更に判定する（ステップＳ３）。そして、リンク品質がしきい値Ｓ以下であると判定されたとき、一連の動作は、ステップＳ２へ移行する。
【００７３】
一方、ステップＳ３において、リンク品質がしきい値Ｓ以下でないと判定されたとき、リンク状態は、“ＬＩＮＫ  ＵＰ”に設定され、監視モジュール５０は、リンク品質がしきい値Ｓ以下でないと判定されたネットワークインターフェース（ネットワークインターフェース３１〜３ｎのいずれか）のリンク状態を“ＬＩＮＫ  ＵＰ”として検出する（ステップＳ４）。
【００７４】
そして、ステップＳ２またはステップＳ４の後、一連の動作は、終了する。
【００７５】
このように、移動端末の監視モジュール５０は、マスターモードにおいて、リンク品質を用いて“ＬＩＮＫ  ＵＰ”または“ＬＩＮＫ  ＤＯＷＮ”からなるリンク状態を検出する。そして、移動端末の監視モジュール５０は、図５に示すフローチャートを繰り返し実行することによって、各ネットワークインターフェース３１〜３ｎについてリンク状態を検出し、その検出したリンク状態を集約モジュール４０へ出力する。
【００７６】
図６は、管理モードにおいてリンク状態を検出する動作を説明するためのフローチャートである。一連の動作が開始されると、アクセスポイントの監視モジュール５０は、無線カード７１〜７ｎから、アクセス可能なアクセスポイントのリスト中にエントリが無いか否かをを判定する（ステップＳ１１）。
【００７７】
ステップＳ１１において、アクセス可能なアクセスポイントのリスト中にエントリが無いと判定されたとき、リンク状態は、“ＬＩＮＫ  ＤＯＷＮ”に設定され、監視モジュール５０は、アクセス可能なアクセスポイントのリスト中にエントリが無いと判定されたネットワークインターフェース（ネットワークインターフェース３１〜３ｎのいずれか）のリンク状態を“ＬＩＮＫ  ＤＯＷＮ”として検出する（ステップＳ１２）。
【００７８】
一方、ステップＳ１１において、アクセス可能なアクセスポイントのリスト中にエントリがあると判定されたとき、監視モジュール５０は、無線チャネルの変更が頻繁であるか否かを更に判定する（ステップＳ１３）。そして、無線チャネルの変更が頻繁であると判定されたとき、一連の動作は、ステップＳ１２へ移行する。
【００７９】
一方、ステップＳ１３において、無線チャネルの変更が頻繁でないと判定されたとき、監視モジュール５０は、リンク品質が“Ｓ”以下であるか否かを更に判定する（ステップＳ１４）。そして、リンク品質が“Ｓ”以下であると判定されたとき、一連の動作は、ステップＳ１２へ移行する。
【００８０】
一方、ステップＳ１４において、リンク品質が“Ｓ”以下でないと判定されたとき、リンク状態は、“ＬＩＮＫ  ＵＰ”に設定され、監視モジュール５０は、リンク品質が“Ｓ”以下でないと判定されたネットワークインターフェース（ネットワークインターフェース３１〜３ｎのいずれか）のリンク状態を“ＬＩＮＫ  ＵＰ”として検出する（ステップＳ１５）。
【００８１】
そして、ステップＳ１２またはステップＳ１５の後、一連の動作は、終了する。
【００８２】
このように、アクセスポイントの監視モジュール５０は、管理モードにおいて、無線チャネルの変更およびリンク品質を用いて“ＬＩＮＫ  ＵＰ”または“ＬＩＮＫ  ＤＯＷＮ”からなるリンク状態を検出する。そして、アクセスポイントの監視モジュール５０は、図６に示すフローチャートを繰り返し実行することによって、各ネットワークインターフェース３１〜３ｎについてリンク状態を検出し、その検出したリンク状態を集約モジュール４０へ出力する。
【００８３】
［アドホックモードにおける運用状態の検出］
アドホックモードにおいては、隣接する端末のセルＩＤの情報が検出される。ネットワーク識別子ＥＳＳＩＤが同じである場合、端末は、隣接するネットワークと無線通信を行なう。同じネットワーク識別子ＥＳＳＩＤが検出されれば、セルＩＤは、１つのセルにまとめられ、アドホックネットワークを構成する各端末は、同じセルＩＤを使用する。セルＩＤが異なれば、アドホックネットワークを構成する各端末は、相互に無線通信を行なうことができない。いくつかの無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードは、アドホックモードにおいては、隣接する端末を探すために、自己のセルＩＤを頻繁に変更する。セルＩＤの頻繁な変更は、無線インターフェースがアドホックネットワークと無線通信を行なわないことを確認するために用いられる。各無線ＬＡＮカードは、セルＩＤを変更しない場合、リンク品質に基づいて通信リンクが存在するか否かを確認する。隣接する端末間で通信が無ければ、リンク品質は、“０”である。
【００８４】
図７は、アドホックモードにおいてリンク状態を検出する動作を説明するためのフローチャートである。一連の動作が開始されると、アドホックネットワークを構成する端末の監視モジュール５０は、無線カード７１〜７ｎのセルＩＤが頻繁に変更されたか否かを判定する（ステップＳ２１）。そして、セルＩＤが頻繁に変更されたと判定されたとき、リンク状態は、“ＬＩＮＫ  ＤＯＷＮ”に設定され、監視モジュール５０は、“ＬＩＮＫ  ＤＯＷＮ”を検出する（ステップＳ２２）。
【００８５】
一方、ステップＳ２１において、セルＩＤが頻繁に変更されていないと判定されたとき、監視モジュール５０は、リンク品質が“Ｓ”以下であるか否かを更に判定する（ステップＳ２３）。そして、リンク品質が“Ｓ”以下であると判定されたとき、一連の動作は、ステップＳ２２へ移行する。
【００８６】
一方、ステップＳ２２において、リンク品質が“Ｓ”以下でないと判定されたとき、リンク状態は、“ＬＩＮＫ  ＵＰ”に設定され、監視モジュール５０は、リンク品質が“Ｓ”以下でないと判定されたネットワークインターフェース（ネットワークインターフェース３１〜３ｎのいずれか）のリンク状態を“ＬＩＮＫ  ＵＰ”として検出する（ステップＳ２４）。
【００８７】
このように、アドホックネットワークを構成する端末の監視モジュール５０は、アドホックモードにおいて、無線チャネルの変更およびリンク品質を用いて“ＬＩＮＫ  ＵＰ”または“ＬＩＮＫ  ＤＯＷＮ”からなるリンク状態を検出する。そして、アドホックネットワークを構成する端末の監視モジュール５０は、図７に示すフローチャートを繰り返し実行することによって、各ネットワークインターフェース３１〜３ｎについてリンク状態を検出し、その検出したリンク状態を集約モジュール４０へ出力する。
【００８８】
［送信レートの検出］
変化する送信レートを有する無線インターフェースを集約する場合、および異なる送信レートを有する複数の無線インターフェースを集約する場合には、各無線インターフェースの送信レートを確認する必要がある。
【００８９】
各無線インターフェースの現在の送信レートを検出することは、スループットを最適化し、パケットロスを回避する適応的な負荷バランスを提供する。
【００９０】
ＩＥＥＥ８０２．１１ｂモードでは、可能な送信レートは、１Ｍｂｐｓ、２Ｍｂｐｓ、５．５Ｍｂｐｓおよび１１Ｍｂｐｓであり、ＩＥＥＥ８０２．１１ａモードでは、５４Ｍｂｐｓまでの送信レートが可能である。
【００９１】
送信レートは、アクセスポイントと移動端末との間の距離およびリンク品質に依存する。そして、送信レートを固定することも可能である。
【００９２】
この発明においては、隣接するアクセスポイントまたはアドホックネットワークにおいて隣接する端末とのデータの送受信における現在の送信レートが検出され、その検出された送信レートに基づいて、集約された複数の無線インターフェースの送信レートが制御される。
【００９３】
図８は、送信レートを反映した無線インターフェースの集約の動作を説明するためのフローチャートである。一連の動作が開始されると、端末の監視モジュール５０は、無線インターフェース（ネットワークインターフェース３１〜３ｎ）からレートに関する情報を取得する（ステップＳ３１）。そして、監視モジュール５０は、取得したレートを集約モジュール４０で使用可能にする処理を行なうとともに、有効レートを判定する（ステップＳ３２）。より具体的には、監視モジュール５０は、レートの単位変換、平均処理および丸め処理を行なってレートを集約モジュール４０で使用可能にする。
【００９４】
その後、監視モジュール５０は、送信レートが変更されたか否かを判定する（ステップＳ３３）。そして、送信レートが変更されたと判定されたとき、監視モジュール５０は、送信レートを新しい送信レートに設定し（ステップＳ３４）、その設定した新しい送信レートを集約モジュール４０へ出力する。
【００９５】
一方、ステップＳ３３において、送信レートが変更されなかったと判定されたとき、監視モジュール５０は、送信レートを現在の送信レートに設定し（ステップＳ３５）、その設定した現在の送信レートを集約モジュール４０へ出力する。そして、ステップＳ３４またはステップＳ３５の後、一連の動作は、終了する。
【００９６】
監視モジュール５０は、図８に示すフローチャートを繰り返し実行して、各ネットワークインターフェース３１〜３ｎの送信レートを現在の送信レートまたは新しい送信レートに設定し、その設定した送信レートを集約モジュール４０へ出力する。
【００９７】
そして、集約モジュール４０は、監視モジュール５０から受けた送信レートを有するネットワークインターフェース３１〜３ｎを集約する。
【００９８】
異なる送信レートを有する複数の無線インターフェースが１つの集約無線インターフェースに集約され、その集約された集約無線インターフェースを用いて無線通信が行なわれる場合、パケットは、各無線インターフェースの送信レートの割合に応じて各無線インターフェースに割り当てられて送信される。
【００９９】
図９は、複数の無線インターフェースを集約する動作を説明するためのフローチャートである。なお、図９においては、ネットワークインターフェース３１である無線インターフェースｗｌａｎ０と、ネットワークインターフェース３２である無線インターフェースｗｌａｎ１とを集約する場合について説明する。
【０１００】
一連の動作が開始されると、通信装置１００の集約モジュール４０が読み込まれる（ステップＳ４１）。そして、通信装置１００の設定ツール１０は、無線インターフェースｗｌａｎ０，ｗｌａｎ１を確認し、その確認した無線インターフェースｗｌａｎ０，ｗｌａｎ１と、集約モジュール４０による無線インターフェースｗｌａｎ０，ｗｌａｎ１の集約に用いられる主な機能と、集約に用いられるパラメータとを集約モジュール４０へ出力する。これによって、集約する無線インターフェースが準備される（ステップＳ４２）。
【０１０１】
その後、通信装置１００の監視モジュール５０は、無線カード７１〜７ｎから、図５〜７に示すフローチャートのいずれかに従って運用状態を検出する。そして、通信装置１００の集約モジュール４０は、監視モジュール５０から運用状態を受け、無線インターフェースｗｌａｎ０，ｗｌａｎ１が無線通信に用いられていることを検知する。
【０１０２】
そうすると、集約モジュール４０は、無線インターフェースｗｌａｎ０を集約し（ステップＳ４３）、その後、無線インターフェースｗｌａｎ１を集約する（ステップＳ４４）。これによって、無線インターフェースｗｌａｎ０，ｗｌａｎ１は、１つの集約無線インターフェースに集約される。そして、一連の動作は、終了する。
【０１０３】
なお、ｎ個のネットワークインターフェース３１〜３ｎを１つの集約無線インターフェースに集約する場合も、図９に示すフローチャートに従って、ｎ個のネットワークインターフェース３１〜３ｎが１つの集約無線インターフェースに集約される。
【０１０４】
このように、この発明においては、各無線インターフェースの運用状態が検出され、各無線インターフェースが無線通信に用いられていることを確認した後に、複数の無線インターフェースが１つの集約無線インターフェースに集約される。
【０１０５】
従って、この発明によれば、複数の無線インターフェースを集約することができる。
【０１０６】
上述した方法によって、複数のネットワークインターフェース３１〜３ｎを１つの集約無線インターフェースに集約し、その集約した集約無線インターフェースを用いてパケットを送信する動作について説明する。
【０１０７】
図１０は、集約した無線インターフェースを用いてパケットを送信する動作を説明するためのフローチャートである。一連の動作が開始されると、通信装置１００の設定ツール１０は、通信モードおよび基準を設定する（ステップＳ５１）。そして、通信装置１００の集約モジュール４０は、論理インターフェース２０からのパケットを待つ（ステップＳ５２）。
【０１０８】
その後、通信装置１００の監視モジュール５０は、ネットワークインターフェース３１〜３ｎの運用状態を読み出す（ステップＳ５３）。そして、通信装置１００の集約モジュール４０は、後述する方法によって、無線インターフェースを選択し（ステップＳ５４）、その選択した無線インターフェースへパケットを送信する（ステップＳ５５）。
【０１０９】
その後、上述したステップＳ５２〜ステップＳ５５が繰り返し実行され、各パケットは、選択された無線インターフェースへ送信される。
【０１１０】
図１１は、図１０に示すステップＳ５４の詳細な動作を説明するためのフローチャートである。図１０に示すステップＳ５３の後、通信装置１００の集約モジュール４０は、ある無線インターフェースを現在の無線インターフェースに設定する（ステップＳ６１）。
【０１１１】
そして、集約モジュール４０は、無線インターフェースのリストを読出し（ステップＳ６２）、無線インターフェースを次の無線インターフェースに設定する（ステップＳ６３）。
【０１１２】
その後、集約モジュール４０は、次の無線インターフェースの運用状態をＸとして設定し（ステップＳ６４）、次の無線インターフェースの適合性Ｈ（Ｘ）を試験する（ステップＳ６５）。
【０１１３】
この適合性Ｈ（Ｘ）は、図１０に示すステップＳ５１において設定された基準を用いて試験される。この基準としては、例えば、次の３つの基準がある。第１番目の基準は、Ｘ＝ＥＳＳＩＤを設定し、Ｙ＝ＢＳＳＩＤ−ｄｅｆａｕｌｔを設定し、Ｘ＝Ｙであれば、Ｈ（Ｘ）＝０（ＮＧ）であり、Ｘ＝Ｙでなければ、Ｈ（Ｘ）＝１（ＯＫ）であると判定する基準である。
【０１１４】
第２番目の基準は、Ｘ＝送信レートを設定し、Ｙ＝最小レートを設定し、Ｘ＞Ｙであれば、Ｈ（Ｘ）＝１（ＯＫ）であり、Ｘ＞Ｙでなければ、Ｈ（Ｘ）＝０（ＮＧ）であると判定する基準である。
【０１１５】
第３番目の基準は、Ｘ＝ＲＳＳＩ（受信信号強度）を設定し、Ｙ＝最小受信信号強度−ＲＳＳＩを設定し、Ｘ＞Ｙであれば、Ｈ（Ｘ）＝１（ＯＫ）であり、Ｘ＞Ｙでなければ、Ｈ（Ｘ）＝０（ＮＧ）であると判定する基準である。
【０１１６】
従って、集約モジュール４０は、上述した３つの基準のいずれかを用いて次の無線インターフェースの適合性Ｈ（Ｘ）を試験する。
【０１１７】
その後、集約モジュール４０は、Ｈ（Ｘ）＝１であるか否かを判定し（ステップＳ６６）、Ｈ（Ｘ）＝１でないとき、一連の動作は、ステップＳ６３へ戻り、ステップＳ６６において、Ｈ（Ｘ）＝１であると判定されるまで、上述したステップＳ６３〜ステップＳ６６が繰り返し実行される。
【０１１８】
そして、ステップＳ６６において、Ｈ（Ｘ）＝１であると判定されると、集約モジュール４０は、次の無線インターフェースを現在の無線インターフェースとして設定する（ステップＳ６７）。その後、一連の動作は、図１０に示すステップＳ５５へ移行する。
【０１１９】
ステップＳ６５においては、次の無線インターフェースの運用状態ＸとパラメータＹとによって、次の無線インターフェースの適合性Ｈ（Ｘ）が試験される。そして、次の無線インターフェースの運用状態Ｘが、次の無線インターフェースが活性であることを示すときに、適合性Ｈ（Ｘ）がＯＫと判定される。
【０１２０】
そして、適合性Ｈ（Ｘ）がＯＫである次の無線インターフェースが、現在の無線インターフェースとして設定され（ステップＳ６７参照）、その現在の無線インターフェースとして設定された次の無線インターフェースへパケットが送信される（ステップＳ５５参照）。
【０１２１】
図１０に示すステップＳ５２〜ステップＳ５５は、パケットが来るたびに繰り返し実行され、適合性Ｈ（Ｘ）がＯＫである無線インターフェースへパケットが送信される。
【０１２２】
このように、集約された複数の無線インターフェースは、図１０および図１１に示すフローチャートに従って次々と選択され、その選択された無線インターフェースへパケットが送信される。これによって、集約された複数の無線インターフェースを用いてパケットが送信される。
【０１２３】
図１２は、図１０に示すステップＳ５４の詳細な動作を説明するための他のフローチャートである。図１０に示すステップＳ５３の後、通信装置１００の集約モジュール４０は、ネットワークインターフェース３１〜３ｎの負荷Ｌ（ｊ）（ｊ＝１〜ｎ）を読み出す（ステップＳ７１）。パケットサイズをＭとし、検出した送信レートをＲとすると、負荷Ｌ（ｊ）はＭ／Ｒによって決定される。
【０１２４】
そして、集約モジュール４０は、負荷比Ｓ（ｊ）＝Ｌ（ｊ）／ｓｕｍ（Ｌ（ｋ）：１，ｎ）（ｋ＝１〜ｎ）を演算し、その演算した負荷比Ｓ（ｊ）を用いて累積負荷比Ｃ（ｊ）を演算する（ステップＳ７２）。より具体的には、集約モジュール４０は、ｊ＝０であれば、累積負荷比Ｃ（ｊ）をＣ（ｊ）＝０と演算し、ｊ＝１〜ｎであるとき、累積負荷比Ｃ（ｊ）をＣ（ｊ）＝ｓｕｍ（Ｓ（ｋ）：１，ｊ）と演算する。
【０１２５】
その後、集約モジュール４０は、乱数Ｒ＝Ｒａｎｄｏｍ（０，１）を選択する（ステップＳ７３）。即ち、集約モジュール４０は、０から１までの間の乱数をＲとして選択する。そして、ｉｆｅｎｓｌａｖｅ．ｃモジュール１１は、Ｃ（ｊ−１）＜Ｒ≦Ｃ（ｊ）であれば、現在の無線インターフェースを無線インターフェースｊに設定する（ステップＳ７４）。その後、一連の動作は、図１０に示すステップＳ５５へ移行する。
【０１２６】
上述したように、累積負荷比Ｃ（ｊ）は、送信レートによって決定され、その決定された累積負荷比Ｃ（ｊ）がより大きい無線インターフェースが現在の無線インターフェースとして選択され、その累積負荷比Ｃ（ｊ）がより大きい無線インターフェースへパケットが送信される。
【０１２７】
従って、図１２に示すフローチャートに従ってパケットを送信する無線インターフェースを決定し、その決定した無線インターフェースへパケットを送信することは、送信レートに応じて無線インターフェースの負荷をバランスさせることになる。
【０１２８】
上述したように、通信装置１００は、集約モジュール４０を備えるので、複数のネットワークインターフェース３１〜３ｎを集約できる。そして、通信装置１００は、その集約したネットワークインターフェース（無線インターフェース）を用いて通信を行なうことができる。
【０１２９】
なお、上記においては、集約モジュール４０は、図１１または図１２に示すフローチャートに従って、通信に用いる無線インターフェースを選択すると説明したが、この発明においては、これに限らず、集約モジュール４０は、Ｂａｌａｎｃｅ−ＲＲ、Ａｃｔｉｖｅ−Ｂａｃｋｕｐ、Ｂａｌａｎｃｅ−ＸＯＲ、Ｂｒｏａｄｃａｓｔ、８０２．３ａｄ、Ｂａｌａｎｃｅ−ｔｌｂおよびＢａｌａｎｃｅ−ａｌｂのいずれかのアルゴリズムを用いて通信に用いる無線インターフェースを選択してもよい。
【０１３０】
この発明においては、通信装置１００に無線カード７１〜７ｎが装着されたときのネットワークインターフェース３１〜３ｎは、「複数の無線インターフェース」を構成する。
【０１３１】
また、監視モジュール５０は、「検出手段」を構成し、集約モジュール４０は、「集約手段」を構成する。また、論理インターフェース２０および集約モジュール４０は、「通信手段」を構成する。
【０１３２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１３３】
この発明は、複数の無線インターフェースを集約可能な通信装置に適用される。
【図面の簡単な説明】
【０１３４】
【図１】この発明の実施の形態による通信装置の構成を示す概略図である。
【図２】無線インターフェースの集約を示す概念図である。
【図３】無線インターフェースの集約を示す他の概念図である。
【図４】無線インターフェースの集約を示す更に他の概念図である。
【図５】マスターモードにおいてリンク状態を検出する動作を説明するためのフローチャートである。
【図６】管理モードにおいてリンク状態を検出する動作を説明するためのフローチャートである。
【図７】アドホックモードにおいてリンク状態を検出する動作を説明するためのフローチャートである。
【図８】送信レートを反映した無線インターフェースの集約の動作を説明するためのフローチャートである。
【図９】複数の無線インターフェースを集約する動作を説明するためのフローチャートである。
【図１０】集約した無線インターフェースを用いてパケットを送信する動作を説明するためのフローチャートである。
【図１１】図１０に示すステップＳ５４の詳細な動作を説明するためのフローチャートである。
【図１２】図１０に示すステップＳ５４の詳細な動作を説明するための他のフローチャートである。
【符号の説明】
【０１３５】
１０  設定ツール、２０  論理インターフェース、３１〜３ｎ  ネットワークインターフェース、４０  集約モジュール、５０  監視モジュール、７１〜７ｎ  無線カード、１００  通信装置、１１０，１３０  無線アクセスポイント、１２０，１４０，１５０，１６０  移動端末。
【図１】
2008153724.tif 000003
【図２】
2008153724.tif 000004
【図３】
2008153724.tif 000005
【図４】
2008153724.tif 000006
【図５】
2008153724.tif 000007
【図６】
2008153724.tif 000008
【図７】
2008153724.tif 000009
【図８】
2008153724.tif 000010
【図９】
2008153724.tif 000011
【図１０】
2008153724.tif 000012
【図１１】
2008153724.tif 000013
【図１２】
2008153724.tif 000014