(57)【要約】【課題】ＱｏＳ通信のために適した周波数チャネルを選択する技術を提供する【解決手段】通信装置において、複数の周波数チャネルの各々について周辺の無線装置が送信するパケットを受信する受信手段と、受信したパケットに含まれるサービス品質制御能力の有無に関する情報と該パケットが受信された周波数チャネルとを関連付けたテーブルを生成する生成手段と、サービス品質制御能力が有ることを示す情報と関連付けられていない周波数チャネルが少なくとも１つ存在する場合は、当該チャネルのうち無線装置の数が少ないチャネルを通信に使用する周波数チャネルに選択する選択手段と、を備える。【選択図】図２
2009118351.tif 000002
【特許請求の範囲】
【請求項１】
複数の周波数チャネルの各々について、周辺の無線装置が送信するパケットを受信する受信手段と、
受信したパケットに含まれるサービス品質制御能力の有無に関する情報と該パケットが受信された周波数チャネルとを関連付けたテーブルを生成する生成手段と、
前記テーブルを参照し、サービス品質制御能力が有ることを示す情報と関連付けられていない周波数チャネルが少なくとも１つ存在する場合は、当該チャネルのうち無線装置の数が少ないチャネルを通信に使用する周波数チャネルに選択する選択手段と、
を備えることを特徴とする通信装置。
【請求項２】
全ての周波数チャネルがサービス品質制御能力が有ることを示す情報と関連付けられている場合は、前記選択手段は、サービス品質制御能力が有る無線装置の数が少ない周波数チャネルを通信に使用する周波数チャネルに選択することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置および前記周辺の無線装置は、無線ＬＡＮ規格に基づく装置であり、
前記受信手段は、前記周辺の無線装置が送信するビーコンを受信することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記通信装置および前記周辺の無線装置は、無線ＬＡＮ規格に基づく装置であり、
前記受信手段は、前記周辺の無線装置が送信するデータパケットを受信し、
前記生成手段は、受信したデータパケットに含まれる優先度情報を前記サービス品質制御能力の有無に関する情報として使用することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記生成手段は、受信したデータパケットに含まれる優先度情報を前記サービス品質制御能力の有無に関する情報として使用し、
全ての周波数チャネルがサービス品質制御能力が有ることを示す情報と関連付けられている場合、かつ、サービス品質制御能力が有る無線装置の数が少ないチャネルが複数存在する場合に、前記選択手段は、当該複数のチャネルのうち前記優先度情報が示す度合いが低いチャネルを通信に使用する周波数チャネルに選択することを特徴とする請求項２に記載の通信装置。
【請求項６】
前記生成手段は、受信したデータパケットに含まれる優先度情報を前記サービス品質制御能力の有無に関する情報として使用し、
全ての周波数チャネルがサービス品質制御能力が有ることを示す情報と関連付けられている場合、かつ、サービス品質制御能力が有る無線装置の数が少ないチャネルが複数存在する場合に、前記選択手段は、当該複数のチャネルのうちサービス品質制御能力が無い無線装置の数が少ないチャネルを通信に使用する周波数チャネルに選択することを特徴とする請求項１に記載の通信装置。
【請求項７】
通信装置の制御方法であって、
前記複数の周波数チャネルの各々について、周辺の無線装置が送信するパケットを受信する受信工程と、
受信したパケットに含まれるサービス品質制御能力の有無に関する情報と該パケットが受信された周波数チャネルとを関連付けたテーブルを生成する生成工程と、
前記テーブルを参照し、サービス品質制御能力が有ることを示す情報と関連付けられていない周波数チャネルが少なくとも１つ存在する場合は、当該チャネルのうち無線装置の数が少ないチャネルを通信に使用する周波数チャネルに選択する選択工程と、
を備えることを特徴とする制御方法。
【請求項８】
コンピュータに請求項７に記載の通信装置の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の周波数チャネルを選択的に使用可能な通信装置において、使用する周波数チャネルを決定する技術に関するものである。
【背景技術】
【０００２】
複数のコンピュータやプリンタ等の周辺機器を、電波により無線接続した無線ＬＡＮ（Local Area Network）が普及している。例えば、インフラストラクチャモードで動作している無線ＬＡＮでは、アクセスポイントに予め設定された周波数チャネルを用いて無線通信が実行される。しかし、同じ周波数チャネルを利用する機器が多くなると、トラフィックが増大し、通信速度が著しく低下する。一方、近年、ＩＥＥＥ８０２．１１ｅやＷＭＭ（Wi-Fi Multimedia）に代表されるマルチメディア通信規格の通信需要が増えてきている。
【０００３】
ところで、アクセスポイントからは、自己の存在を周囲の無線端末に報知するためにビーコンを周期的に送出している。そこで、例えば特許文献１には、周囲に存在する複数のアクセスポイントのビーコンを受信して、そこに含まれる「負荷レベル」と「隣接リスト」より、最良のアクセスポイントを選択する技術が開示されている。
【０００４】
また、特許文献２には、通信を始める前に通信チャネルの状態に関する情報を取得し、制御をする技術が開示されている。具体的には、データ通信を開始する前に、移動局装置から「データ量」、「優先度」を表す情報を取得し、当該情報に対応可能な空きスロットの有無を検出し、スロットを割り当てる回線制御装置が開示されている。
【特許文献１】特開２００６−２０３９４１号公報
【特許文献１】特開２００２−４４７１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のマルチメディア通信をするために適したチャネル決定方法が無く、ユーザの望む速度・品質でのデータ通信ができない状態が発生していた。特に、複数のチャネルの各々が既に使用されている場合には、サービス品質制御が必要な通信（ＱｏＳ通信）のために適した周波数チャネルを選択することができないという問題があった。
【０００６】
本発明は上述の問題点に鑑みなされたものであり、ＱｏＳ通信のために適した周波数チャネルを選択する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の問題点を解決するため、本発明に係る通信装置は以下の構成を備える。すなわち、複数の周波数チャネルの各々について、周辺の無線装置が送信するパケットを受信する受信手段と、受信したパケットに含まれるサービス品質制御能力の有無に関する情報と該パケットが受信された周波数チャネルとを関連付けたテーブルを生成する生成手段と、前記テーブルを参照し、サービス品質制御能力が有ることを示す情報と関連付けられていない周波数チャネルが少なくとも１つ存在する場合は、当該チャネルのうち無線装置の数が少ないチャネルを通信に使用する周波数チャネルに選択する選択手段と、を備える。
【０００８】
上述の問題点を解決するため、本発明に係る通信装置の制御方法は以下の構成を備える。すなわち、複数の周波数チャネルの各々について、周辺の無線装置が送信するパケットを受信する受信工程と、受信したパケットに含まれるサービス品質制御能力の有無に関する情報と該パケットが受信された周波数チャネルとを関連付けたテーブルを生成する生成工程と、前記テーブルを参照し、サービス品質制御能力が有ることを示す情報と関連付けられていない周波数チャネルが少なくとも１つ存在する場合は、当該チャネルのうち無線装置の数が少ないチャネルを通信に使用する周波数チャネルに選択する選択工程と、を備える。
【発明の効果】
【０００９】
本発明によれば、ＱｏＳ通信のために適した周波数チャネルを選択する技術を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１１】
（第１実施形態）
本発明に係る通信装置の第１実施形態として、無線ＬＡＮ規格（ＩＥＥＥ８０２．１１シリーズ準拠）システムのアクセスポイント（以下、ＡＰ）装置に適用する場合を例に挙げて説明する。
【００１２】
＜概要＞
第１実施形態では、他のアクセスポイントから送信されるビーコンに含まれる情報に基づいて、使用するアクセスポイントを決定する。具体的には、大量のトラフィックとなるＱｏＳ通信が実行されるアクセスポイントが使用している周波数チャネルを可能な限り使用しないような周波数チャネルの選択を行う。そのため、ＱｏＳ通信を利用可能なように設定されたアクセスポイント装置が使用している周波数チャネルを使用しないような周波数チャネルの選択を行う。
【００１３】
＜装置構成＞
図１は、第１実施形態に係る通信装置の内部ブロック図である。
【００１４】
１０１は中央演算処理装置（ＣＰＵ）、１０２はＲＡＭ、１０３はＲＯＭ、１０４は有線通信部、１０５は無線通信部、１０６はパラメータ設定部、１０９はバスである。
【００１５】
ＣＰＵ１０１は、ＲＯＭ１０３に格納された制御プログラムを実行することにより、通信装置１００の各部を制御する。ＲＡＭ１０２は、後述する通信パラメータの一時記憶に利用されるほか、ＣＰＵ１０１のワークメモリとして利用される。
【００１６】
パラメータ設定部１０６は、通信パラメータの設定を行う機能部であり、ＣＰＵ１０１により決定された通信パラメータを設定する。あるいは、有線通信部１０４を介してユーザから入力された通信パラメータを設定する。なお、有線通信部１０４は、例えばインターネットなどの外部ネットワークに接続している。
【００１７】
無線通信部１０５は、他の無線通信装置（一般的にはステーション）と無線通信を行う機能部である。なお、無線通信部１０５はパラメータ設定部１０６により設定された通信パラメータに基づき動作する。
【００１８】
＜装置の動作＞
以下では、ＣＰＵ１０１が、無線通信部１０５で使用する周波数チャネルを決定する手順について説明する。なお、ここでは、２．４ＧＨｚ帯の無線ＬＡＮに割り当てられた１３個のチャネル（１ｃｈ〜１３ｃｈ）から通信に使用する１つのチャネルを選択するものとする。また、通信装置１００の周辺には、既に、いくつかのアクセスポイント装置が上述の１３個のチャネルの何れかを使用して動作しているものとする。
【００１９】
なお、以降では、サービス品質制御能力の有る（ＱｏＳ通信を利用可能なように設定された）アクセスポイントを”ＱＡＰ”と呼び、そうでないアクセスポイントを”ｎＡＰ”と呼ぶ。
【００２０】
図２は、第１実施形態に係る通信装置における周波数チャネル決定の動作フローチャートである。例えば、通信装置１００の電源ＯＮ、あるいは、有線通信部１０４を介したユーザからの指示をトリガに以下のフローが開始される。
【００２１】
なお、以下のフローは通信装置１００内のＣＰＵ１０１が周波数チャネル決定のためのプログラムを実行することにより実現される。
【００２２】
ステップＳ２０１では、周囲のアクセスポイント装置から送信されているビーコンを取得するために、ＣＰＵ１０１はパラメータ設定部１０６を制御し使用チャネルを設定する。例えば、チャネル番号の昇順にビーコンを取得する場合、最初に”１ｃｈ”に設定する。
【００２３】
ステップＳ２０２では、無線通信部１０５は、ステップＳ２０１で設定されたチャネルにおいて、所定の期間信号の受信を待ち受け、周囲のアクセスポイント装置から送信されているビーコンを取得したか否かを判定する。なお、所定の期間としては、例えばビーコンの送信周期が設定される。受信した場合はステップＳ２０３に進み、受信しなかった場合はステップＳ２０５に進む。
【００２４】
ステップＳ２０３では、ＣＰＵ１０１は、ＲＡＭ１０２に、ステップＳ２０２で受信した情報をテーブルとして書込む。ここで、テーブルには周波数チャネル毎のアクセスポイントの個数が、”ＱＡＰ”と”ｎＡＰ”の何れかに関連付けられて格納される。
【００２５】
なお、個数を決定する際の、個々のアクセスポイントの識別は、ビーコンのヘッダに含まれる”送信局アドレス”を利用する。また、”ＱＡＰ”と”ｎＡＰ”との識別は、ビーコンの”Capability Information”に含まれる”QoS bit”を使用する。”QoS bit”は、ビーコン信号を送出した無線端末で、ＱｏＳ通信が可能かどうかを示す。
【００２６】
ステップＳ２０４では、ステップＳ２０１〜Ｓ２０３でチェックしていない周波数チャネルがまだ存在しているか否かを判定する。まだ、チェックしていない周波数チャネルがあればステップＳ２０１に進み、全ての周波数チャネルについてチェックが完了した場合はステップＳ２０６に進む。つまり、１３個のチャネルを確認するまでステップＳ２０１〜Ｓ２０３を繰り返す。
【００２７】
ステップＳ２０５では、ステップＳ２０２においてビーコンが受信されなかったチャネルを、通信装置１００が使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００２８】
図３は、ＲＡＭ１０２に記憶されるテーブルの例を示す図である。この例では、全ての周波数チャネルにおいてアクセスポイントが存在しているが、ＱＡＰは存在しないチャネルがいくつか存在する。図３では、全ての周波数チャネルにおいてアクセスポイントが存在しているので、ステップＳ２０５に進むことは無く、ステップＳ２０６に進む。
【００２９】
ステップＳ２０６では、ＲＡＭ１０２に記憶されているテーブルの解析を行い、ＱＡＰが存在しない周波数チャネルが存在するか否かを判断する。ＱＡＰが存在しない周波数チャネルが少なくとも１つあればステップＳ２０７に進む。一方、全ての周波数チャネルにＱＡＰが存在する場合は、ステップ２０８に進む。
【００３０】
ステップＳ２０７では、ＱＡＰが存在しないチャネルの内でｎＡＰの数が最も少ないチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００３１】
ステップＳ２０８では、ＱＡＰの数が最も少ないチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００３２】
つまり、図３に示したテーブルの場合には、ステップＳ２０７において、ＱＡＰが存在しないチャネルの内、ｎＡＰの数が最も少ない”１ｃｈ”あるいは”２ｃｈ”が使用する周波数チャネルとして決定される。
【００３３】
以上説明したように、第１実施形態に係る通信装置によれば、大量のトラフィックとなるＱｏＳ通信が実行されるアクセスポイントが使用している周波数チャネルを可能な限り避けるように周波数チャネルを決定する。その結果、より少量のトラフィックのみ使用されている周波数チャネルを選択することが可能となる。
【００３４】
なお、上述の説明ではテーブルに書込むデータを生成するために、”Capability Information”に含まれる”QoS bit”を利用した。しかし、他のデータ、例えば、”WMM Information Element”に含まれる”QoS Info”、あるいは、”QoS CapabilityInformation Element”に含まれる”QoS Info”を用いるよう構成してもよい。
【００３５】
（変形例１）
変形例１では、上述の第１実施形態と同様、本発明を無線ＬＡＮシステムにおけるアクセスポイント装置に適用する場合について説明する。なお、装置構成については第１実施形態と同様であるので説明は省略する。
【００３６】
＜概要＞
変形例１では、周囲のアクセスポイント装置の数だけでなく、それらのアクセスポイント装置と通信しているステーション（ＳＴＡ）装置の数についても考慮する。
【００３７】
＜装置の動作＞
図４は、変形例１に係る通信装置における周波数チャネル決定の動作フローチャートである。例えば、通信装置１００の電源ＯＮ、あるいは、有線通信部１０４を介したユーザからの指示をトリガに以下のフローが開始される。
【００３８】
なお、以下のフローは通信装置１００内のＣＰＵ１０１が周波数チャネル決定のためのプログラムを実行することにより実現される。
【００３９】
ステップＳ４０１では、周囲のアクセスポイント装置から送信されているビーコンを取得するために、ＣＰＵ１０１はパラメータ設定部１０６を制御し使用チャネルを設定する。例えば、チャネル番号の昇順にビーコンを取得する場合、最初に”１ｃｈ”に設定する。
【００４０】
ステップＳ４０２では、無線通信部１０５は、ステップＳ４０１で設定されたチャネルにおいて、所定の期間信号の受信を待ち受け、周囲のアクセスポイント装置から送信されているビーコンを取得したか否かを判定する。なお、所定の期間としては、例えばビーコンの送信周期が設定される。受信した場合はステップＳ４０３に進み、受信しなかった場合はステップＳ４０５に進む。
【００４１】
ステップＳ４０３では、ＣＰＵ１０１は、ＲＡＭ１０２に、ステップＳ４０２で受信した情報をテーブルとして書込む。ここで、テーブルには周波数チャネル毎のアクセスポイントの個数が、”ＱＡＰ”と“ｎＡＰ”と”ＱＳＴＡ”とに分けて格納される。なお、ＱＳＴＡは、ＱＡＰの基でサービス品質が保証された通信（ＱｏＳ通信）を行う能力のあるＳＴＡのことである。
【００４２】
なお、”ＱＡＰ”の個数を決定する際の、個々のアクセスポイントの識別は、ビーコンのヘッダに含まれる”送信局アドレス”を利用する。また、”ＱＳＴＡ”の個数の決定には、ビーコンの”QBSS Load Element”に含まれる”Station Count”を利用する。さらに、”ＱＡＰ”と”ｎＡＰ”との識別は、ビーコンの”Capability Information”に含まれる”QoS bit”を使用する。”QoS bit”は、ビーコン信号を送出した無線端末で、ＱｏＳ通信が可能かどうかを示す。
【００４３】
ステップＳ４０４では、ステップＳ４０１〜Ｓ４０３でチェックしていない周波数チャネルがまだ存在しているか否かを判定する。まだ、チェックしていない周波数チャネルがあればステップＳ４０１に進み、全ての周波数チャネルについてチェックが完了した場合はステップＳ４０６に進む。つまり、１３個のチャネルを確認するまでステップＳ４０１〜Ｓ４０３を繰り返す。
【００４４】
ステップＳ４０５では、ステップＳ４０２においてビーコンが受信されなかったチャネルを、通信装置１００が使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００４５】
図５は、変形例１におけるＲＡＭ１０２に記憶されるテーブルの例を示す図である。この例では、全ての周波数チャネルにおいてＱＡＰが存在しているが、ＱＳＴＡは存在しないチャネルがいくつか存在する。図５では、全ての周波数チャネルにおいてアクセスポイントが存在しているので、ステップＳ４０５に進むことは無く、ステップＳ４０６に進む。
【００４６】
ステップＳ４０６では、ＲＡＭ１０２に記憶されているテーブルの解析を行い、ＱＡＰが存在しない周波数チャネルが存在するか否かを判断する。ＱＡＰが存在しない周波数チャネルが少なくとも１つあればステップＳ４０７に進む。一方、全ての周波数チャネルにＱＡＰが存在する場合は、ステップ４０８に進む。
【００４７】
ステップＳ４０７では、ＱＡＰが存在しないチャネルの内でｎＡＰの数が最も少ないチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００４８】
ステップＳ４０８では、ＱＡＰが存在するチャネルの内でＱＳＴＡの数が最も少ないチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００４９】
つまり、図５に示したテーブルの場合には、ステップＳ４０８において、ＱＳＴＡの数が最も少ない”９ｃｈ”あるいは”１１ｃｈ”が使用する周波数チャネルとして決定される（選択手段）。
【００５０】
以上説明したように、変形例１に係る通信装置によれば、大量のトラフィックとなるＱｏＳ通信が実行され得る周波数チャネルを可能な限り避けるように周波数チャネルを決定する。
【００５１】
なお、ここでは、ステップＳ４０８においてＱＳＴＡの数のみに基づいて判定を行った。しかし、例えば、ＱＡＰの数およびＱＳＴＡの数の双方に基づいて判定を行っても良い。
【００５２】
（変形例２）
変形例２では、上述の第１実施形態と同様、本発明を無線ＬＡＮシステムにおけるアクセスポイント装置に適用する場合について説明する。なお、装置構成については第１実施形態と同様であるので説明は省略する。
【００５３】
＜概要＞
変形例２では、周囲のアクセスポイント装置の数だけでなく、それらのアクセスポイント装置を通信しているステーション（ＳＴＡ）装置の数についても考慮する。
【００５４】
＜装置の動作＞
図６は、変形例２に係る通信装置における周波数チャネル決定の動作フローチャートである。例えば、通信装置１００の電源ＯＮ、あるいは、有線通信部１０４を介したユーザからの指示をトリガに以下のフローが開始される。
【００５５】
なお、以下のフローは通信装置１００内のＣＰＵ１０１が周波数チャネル決定のためのプログラムを実行することにより実現される。
【００５６】
ステップＳ６０１では、周囲のアクセスポイント装置から送信されているビーコンを取得するために、ＣＰＵ１０１はパラメータ設定部１０６を制御し使用チャネルを設定する。例えば、チャネル番号の昇順にビーコンを取得する場合、最初に”１ｃｈ”に設定する。
【００５７】
ステップＳ６０２では、無線通信部１０５は、ステップＳ６０１で設定されたチャネルにおいて、所定の期間信号の受信を待ち受け、周囲のアクセスポイント装置から送信されているビーコンを取得したか否かを判定する。なお、所定の期間としては、例えばビーコンの送信周期が設定される。受信した場合はステップＳ６０３に進み、受信しなかった場合はステップＳ６０５に進む。
【００５８】
ステップＳ６０３では、ＣＰＵ１０１は、ＲＡＭ１０２に、ステップＳ６０２で受信した情報をテーブルとして書込む。ここで、テーブルには周波数チャネル毎のアクセスポイントの個数が、”ＱＡＰ”と”ＱＳＴＡ”とに分けて格納される。
【００５９】
なお、”ＱＡＰ”の個数を決定する際の、個々のアクセスポイントの識別は、ビーコンのヘッダに含まれる”送信局アドレス”を利用する。また、”ＱＳＴＡ”の個数の決定には、ビーコンの”QBSS Load Element”に含まれる”Station Count”を利用する。さらに、”ＱＡＰ”と”ｎＡＰ”との識別は、ビーコンの”Capability Information”に含まれる”QoS bit”を使用する。”QoS bit”は、ビーコン信号を送出した無線端末で、ＱｏＳ通信が可能かどうかを示す。
【００６０】
ステップＳ６０４では、ステップＳ６０１〜Ｓ６０３でチェックしていない周波数チャネルがまだ存在しているか否かを判定する。まだ、チェックしていない周波数チャネルがあればステップＳ６０１に進み、全ての周波数チャネルについてチェックが完了した場合はステップＳ６０６に進む。つまり、１３個のチャネルを確認するまでステップＳ６０１〜Ｓ６０３を繰り返す。
【００６１】
ステップＳ６０５では、ステップＳ６０２においてビーコンが受信されなかったチャネルを、通信装置１００が使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００６２】
図７は、変形例２におけるＲＡＭ１０２に記憶されるテーブルの例を示す図である。この例では、全ての周波数チャネルにおいてＱＡＰが存在しているが、ｎＡＰおよびＱＳＴＡは存在しないチャネルがいくつか存在する。図７では、全ての周波数チャネルにおいてアクセスポイントが存在しているので、ステップＳ６０５に進むことは無く、ステップＳ６０６に進む。
【００６３】
ステップＳ６０６では、ＲＡＭ１０２に記憶されているテーブルの解析を行い、ＱＡＰが存在しない周波数チャネルが存在するか否かを判断する。ＱＡＰが存在しない周波数チャネルが少なくとも１つあればステップＳ６０７に進む。一方、全ての周波数チャネルにＱＡＰが存在する場合は、ステップ６０８に進む。
【００６４】
ステップＳ６０７では、ＱＡＰが存在しないチャネルの内でｎＡＰの数が最も少ないチャネルを使用する周波数チャネルが唯一か否かを判定する。唯一であればステップＳ６０９に進み、複数あればステップＳ６１０に進む。
【００６５】
ステップＳ６０８では、ＱＡＰが存在するチャネルの内でＱＳＴＡの数が最も少ないチャネルを使用する周波数チャネルが唯一か否かを判定する。唯一であればステップＳ６０９に進み、複数あればステップＳ６１０に進む。
【００６６】
ステップＳ６０９では、ステップＳ６０７あるいはステップＳ６０８で検出されたチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００６７】
ステップＳ６１０では、ステップＳ６０７あるいはステップＳ６０８で検出されたチャネルのうち、いずれかのチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００６８】
図７に示したテーブルの場合には、ステップＳ６０８において、ＱＳＴＡの数が最も少ない”４ｃｈ”および”８ｃｈ”が検出される。その後、ステップＳ６１０において、ｎＡＰの数が最も少ない”８ｃｈ”が使用する周波数チャネルとして決定される。
【００６９】
（変形例３）
変形例３では、上述の第１実施形態と同様、本発明を無線ＬＡＮシステムにおけるアクセスポイント装置に適用する場合について説明する。なお、装置構成については第１実施形態と同様であるので説明は省略する。
【００７０】
＜概要＞
変形例３では、周囲のアクセスポイント装置から送信されるビーコンの代わりに、周囲のアクセスポイント装置あるいはステーション装置から送信されるデータパケットを受信する。そして、データパケットに含まれる優先度情報を考慮して使用する周波数チャネルを決定する。なお、当該手法は、例えば、上述の実施形態および変形例において、周波数チャネルの候補が複数存在する場合に、その候補の中からより望ましいチャネルを選択する際に実行される。
【００７１】
＜装置の動作＞
図８は、変形例３に係る通信装置における周波数チャネル決定の動作フローチャートである。当該フリーは、例えば、第１実施形態のステップＳ２０７に引き続いて実行される。ここでは、ステップＳ２０７において、”１ｃｈ”および”２ｃｈ”が候補として検出された場合の、その後の動作について説明する。
【００７２】
ステップＳ８０１では、周囲のアクセスポイント装置あるいはステーション装置から送信されているデータパケットを取得するために、ＣＰＵ１０１はパラメータ設定部１０６を制御し使用チャネルを設定する。例えば、チャネル番号の昇順にデータパケットを取得する場合、最初に”１ｃｈ”に設定する。
【００７３】
ステップＳ８０２では、無線通信部１０５は、ステップＳ８０１で設定されたチャネルにおいて、少なくとも１つのデータパケットを取得するまで待ちうける。なお、所定の期間データパケットを受信しなかった場合は当該チャネルを使用する周波数チャネルとして決定しても良い。
【００７４】
ステップＳ８０３では、ＣＰＵ１０１は、ＲＡＭ１０２に、ステップＳ８０２で受信した情報を第１テーブルとして書込む。ここで、第１テーブルには、受信されたパケット情報がＱｏＳ通信のデータパケットと通常のデータパケットとに分けて格納される。なお、ＱｏＳ通信のデータパケットか否かは、データパケットのＭＡＣヘッダに含まれる”Frame Control Field”内の”Type”および”Subtype”を利用することが出来る。なお、受信されたパケット情報の情報としては、単位時間当たりのトラフィック量、ステーション数などが利用可能である。
【００７５】
ステップＳ８０４では、ステップＳ８０１〜Ｓ８０３でチェックしていない周波数チャネルがまだ存在しているか否かを判定する。まだ、チェックしていない周波数チャネルがあればステップＳ８０１に進み、全ての周波数チャネルについてチェックが完了した場合はステップＳ８０６に進む。つまり、ここでは１ｃｈおよび２ｃｈの双方を確認するまでステップＳ８０１〜Ｓ８０３を繰り返す。
【００７６】
ステップＳ８０５では、ステップＳ８０３で生成されＲＡＭ１０２に記憶されている第１テーブルの解析を行い、ステップＳ８０２においてＱｏＳ通信のデータパケットが受信されなかった周波数チャネルが存在するか否かを判定する。そのような周波数チャネルが少なくとも１つあればステップＳ８０６に進む。一方、全ての周波数チャネル（ここでは１ｃｈおよび２ｃｈ）において、ＱｏＳ通信のデータパケットが受信された場合は、ステップＳ８０７に進む。
【００７７】
ステップＳ８０６では、ＱｏＳ通信のデータパケットが受信されなかったチャネルを、通信装置１００が使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００７８】
ステップＳ８０７では、周囲のアクセスポイント装置あるいはステーション装置から送信されているデータパケットを取得するために、ＣＰＵ１０１はパラメータ設定部１０６を制御し使用チャネルを設定する。例えば、チャネル番号の昇順にデータパケットを取得する場合、最初に”１ｃｈ”に設定する。
【００７９】
ステップＳ８０８では、無線通信部１０５は、ステップＳ８０７で設定されたチャネルにおいて、少なくとも１つのデータパケットを取得するまで待ちうける。なお、所定の期間データパケットを受信しなかった場合は当該チャネルを使用する周波数チャネルとして決定しても良い。
【００８０】
ステップＳ８０９では、ＣＰＵ１０１は、ＲＡＭ１０２に、ステップＳ８０８で受信した情報を第２テーブルとして書込む。ここで、第２テーブルには、受信されたパケット情報がＱｏＳ通信のデータパケットと通常のデータパケットとに分けて格納される。なお、ＱｏＳ通信のデータパケットか否かは、データパケットのＭＡＣヘッダに含まれる”QoS Control”内の”User Priority”を利用することが可能である。これは、当該ＭＡＣヘッダを有するデータパケットの優先度（Access Category：以下、ＡＣ）を示すものである。たとえば、ＱｏＳ通信では優先度情報として、優先度が高い方から順に、ＡＣ＿ＶＯ（Voice）、ＡＣ＿ＶＩ（Video）、ＡＣ＿ＢＫ（Back Ground）、ＡＣ＿ＢＥ（Best Effort）が設定される。
【００８１】
ステップＳ８１０では、ステップＳ８０７〜Ｓ８０９でチェックしていない周波数チャネルがまだ存在しているか否かを判定する。まだ、チェックしていない周波数チャネルがあればステップＳ８０７に進み、全ての周波数チャネルについてチェックが完了した場合はステップＳ８０６に進む。つまり、ここでは１ｃｈおよび２ｃｈの双方を確認するまでステップＳ８０７〜Ｓ８０９を繰り返す。
【００８２】
ステップＳ８１１〜ステップＳ８１３では、ステップＳ８０９で生成されＲＡＭ１０２に記憶されている第２テーブルの解析を行い、優先度の度合いの低い方から順に候補チャネルの各々について当該優先度のデータパケットが存在するか否かを判定する。つまり、ＡＣ＿ＢＥ、ＡＣ＿ＢＫ、ＡＣ＿ＶＩの順に判定する。そして、存在か確認された時点で、ステップＳ８１４に進む。
【００８３】
ステップＳ８１４では、ステップＳ８１１〜ステップＳ８１３で存在が確認されたチャネルを使用する周波数チャネルとして決定する。そして、ＣＰＵ１０１は、無線通信部１０５を制御し、当該周波数チャネルでビーコンの送出を開始する。
【００８４】
このようにして周波数チャネルの決定を行うことにより、通信装置１００自身で使用可能なトラフィック量を最大化するような周波数チャネルを決定することが可能になる。
【００８５】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８６】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００８７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９０】
【図１】第１実施形態に係る無線通信装置の内部ブロック図である。
【図２】第１実施形態に係る無線通信装置における周波数チャネル決定の動作フローチャートである。
【図３】テーブルの例を示す図である。
【図４】変形例１に係る無線通信装置における周波数チャネル決定の動作フローチャートである。
【図５】変形例１におけるＲＡＭ１０２に記憶されるテーブルの例を示す図である。
【図６】変形例２に係る無線通信装置における周波数チャネル決定の動作フローチャートである。
【図７】変形例２におけるＲＡＭ１０２に記憶されるテーブルの例を示す図である。
【図８】変形例３に係る無線通信装置における周波数チャネル決定の動作フローチャートである。
【図１】
2009118351.tif 000003
【図２】
2009118351.tif 000004
【図３】
2009118351.tif 000005
【図４】
2009118351.tif 000006
【図５】
2009118351.tif 000007
【図６】
2009118351.tif 000008
【図７】
2009118351.tif 000009
【図８】
2009118351.tif 000010