(57)【特許請求の範囲】
【請求項１】
通信を行うための通信パラメータの提供を受ける受信装置に対して、通信パラメータを提供する提供機能を有し、探索信号を受信した場合、該探索信号を受信する前に最後に報知信号を送信した装置が応答を送信する通信方式において通信する通信装置であって、
他の通信装置を検出するための検索処理を行う検索手段と、
前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索手段により他の通信装置を検出した場合、前記通信装置による報知信号の単位時間当たりの送信回数を増加させるために、報知信号の送信を制御するパラメータを変更し、前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索手段により他の通信装置を検出しなかった場合、前記報知信号の送信を制御するパラメータを変更しないよう制御する制御手段と、
前記受信装置が前記通信装置を検出したことを判定する判定手段と、
前記判定手段により前記受信装置が前記通信装置を検出したと判定した場合に、前記パラメータを、前記制御手段により変更する前の値に設定する設定手段と、
を有することを特徴とする通信装置。
【請求項２】
前記判定手段は、前記受信装置からの前記通信パラメータの提供要求を受信した場合に、前記受信装置が前記通信装置を検出したと判定することを特徴とする請求項１記載の通信装置。
【請求項３】
前記制御手段は、前記通信装置による報知信号の単位時間当たりの送信回数が、他の通信装置よりも多くなるよう前記パラメータを変更することを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記制御手段は、前記受信装置を検出した場合に、前記パラメータを変更することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記制御手段は、前記通信パラメータの設定処理の開始に応じて、前記パラメータを変更することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段により変更される前記パラメータは、報知信号を送信するタイミングを決定するためのパラメータであることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記制御手段により変更される前記パラメータは、前記通信装置による報知信号の送信までの待ち時間を決定するためのパラメータであることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項８】
前記提供機能によって提供される通信パラメータは、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮによる通信を行うために用いられるパラメータであることを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記提供機能によって提供される通信パラメータは、ネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵の少なくともいずれかを含むことを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
通信を行うための通信パラメータの提供を受ける受信装置に対して、通信パラメータを提供する提供機能を有し、探索信号を受信した場合、該探索信号を受信する前に最後に報知信号を送信した装置が応答を送信する通信方式において通信する通信装置の通信方法であって、
他の通信装置を検出するための検索処理を行う検索工程と、
前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索工程により他の通信装置を検出した場合、前記通信装置による報知信号の単位時間当たりの送信回数を増加させるために、報知信号の送信を制御するパラメータを変更し、前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索工程により他の通信装置を検出しなかった場合、前記報知信号の送信を制御するパラメータを変更しないよう制御する制御工程と、
前記受信装置が前記通信装置を検出したことを判定する判定工程と、
前記判定工程において前記受信装置が前記通信装置を検出したと判定した場合に、前記パラメータを、前記制御工程における変更前の値に設定する設定工程と、
を有することを特徴とする通信方法。
【請求項１１】
請求項１０に記載の通信方法を、コンピュータに実行させるためのプログラム。
【請求項１２】
コンピュータにより読み取り可能であり、請求項１１記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の通信方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。
【０００３】
例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータがある。これら全てをユーザが手入力により設定するのは非常に煩雑である。
【０００４】
そこで、様々なメーカーから、通信パラメータを簡単に無線機器に設定するための自動設定方法が考案されている。これら自動設定方法は、接続する機器間で予め定められた手順、及びメッセージにより、一方の機器から他方の機器に通信パラメータを提供し、通信パラメータの設定を自動的に行っている。
【０００５】
非特許文献１には、通信パラメータの自動設定の一例が開示されている。
【非特許文献１】Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ（ＴＭ）  ｆｏｒ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−Ｆｉ（Ｒ）  Ｎｅｔｗｏｒｋｓ，ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｗｐ／ｗｉｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ
【発明の開示】
【発明が解決しようとする課題】
【０００６】
非特許文献１の通信パラメータの自動設定方法においては、通信パラメータを他の無線機器に提供する提供装置と、提供装置から提供された通信パラメータを受信し、自装置に設定する受信装置の役割が必要である。
【０００７】
よって、無線機器が自動設定により通信パラメータの提供を受ける場合には、その無線機器は、通信パラメータの提供装置を探さなければならない。
【０００８】
しかしながら、提供装置を探索するための信号に対して、必ずしも提供装置が応答するとは限らないという問題が存在するために、通信パラメータの提供装置を簡単に探すことができない。
【０００９】
例えば、ＩＥＥＥ８０２．１１規格のＩＢＳＳ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ）アドホックネットワークでは、探索要求信号であるプローブリクエストに対して応答を返す局は、ビーコンを最後に送信した局とされている。そのため、提供装置を探索するためにプローブリクエストを送信しても、提供装置以外の機器が応答してしまう場合があり、通信パラメータ提供装置の確定が難しいという問題があった。その結果、通信パラメータの設定処理を行えないという問題がある。
【００１０】
また、デジタルカメラ等の電池駆動の機器は電力消費を抑えることが求められる。従って、データ通信前に行われる通信パラメータ設定処理においても、できる限り電力消費を抑える必要がある。
【００１１】
そこで、本発明は、通信パラメータを提供する提供装置の不要な電力消費を抑えつつ、通信パラメータの提供を受ける受信装置が、提供装置を容易かつ迅速に検出できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、通信を行うための通信パラメータの提供を受ける受信装置に対して、通信パラメータを提供する提供機能を有し、探索信号を受信した場合、該探索信号を受信する前に最後に報知信号を送信した装置が応答を送信する通信方式において通信する通信装置であって、他の通信装置を検出するための検索処理を行う検索手段と、
前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索手段により他の通信装置を検出した場合、前記通信装置による報知信号の単位時間当たりの送信回数を増加させるために、報知信号の送信を制御するパラメータを変更し、前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索手段により他の通信装置を検出しなかった場合、前記報知信号の送信を制御するパラメータを変更しないよう制御する制御手段と、前記受信装置が前記通信装置を検出したことを判定する判定手段と、
前記判定手段により前記受信装置が前記通信装置を検出したと判定した場合に、前記パラメータを、前記制御手段により変更する前の値に設定する設定手段とを有することを特徴とする。
【００１３】
また、本発明は、通信を行うための通信パラメータの提供を受ける受信装置に対して、通信パラメータを提供する提供機能を有し、探索信号を受信した場合、該探索信号を受信する前に最後に報知信号を送信した装置が応答を送信する通信方式において通信する通信装置の通信方法であって、
他の通信装置を検出するための検索処理を行う検索工程と、前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索工程により他の通信装置を検出した場合、前記通信装置による報知信号の単位時間当たりの送信回数を増加させるために、報知信号の送信を制御するパラメータを変更し、前記提供機能により前記受信装置に前記通信パラメータを提供する提供装置として動作し、且つ前記検索工程により他の通信装置を検出しなかった場合、前記報知信号の送信を制御するパラメータを変更しないよう制御する制御工程と、前記受信装置が前記通信装置を検出したことを判定する判定工程と、前記判定工程において前記受信装置が前記通信装置を検出したと判定した場合に、前記パラメータを、前記制御工程における変更前の値に設定する設定工程と、
を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、通信パラメータの提供を受ける受信装置が、提供装置を容易かつ迅速に検出でき、尚且つ提供装置の不要な電力消費を抑えることができる。
【発明を実施するための最良の形態】
【００１５】
＜実施形態１＞
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１６】
本実施形態に好適な事例におけるハードウェア構成について説明する。
【００１７】
図１は本発明を適用できる実施形態に係る、後述の各装置の構成の一例を表すブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は、他の装置との間で通信パラメータの設定制御も行う。１０３は制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１８】
１０４は無線通信を行うための無線部である。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。
【００１９】
１０６は通信パラメータ設定処理を開始するトリガを与える設定ボタンである。設定ボタン１０６が操作されると、通信パラメータ自動設定処理が開始される。制御部１０２は、ユーザによる設定ボタン１０６の操作を検出すると、後述する図４〜図１０の処理を実施する。
【００２０】
１０７はアンテナ制御部、そして１０８はアンテナである。
【００２１】
図２は、後述の通信パラメータ設定動作機能を提供する装置が実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。
【００２２】
２０１は装置全体を示している。２０２は通信パラメータの自動設定機能ブロックである。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータの自動設定を行う。
【００２３】
２０３は各種通信にかかわるパケットを受信するパケット受信部である。ビーコン（報知信号）の受信は、パケット受信部２０３によって行われる。２０４は各種通信にかかわるパケットを送信するパケット送信部である。ビーコンの送信は、パケット送信部２０４によって行われる。なおビーコンには、送信元の機器の各種情報（自己情報）が付加される。
【００２４】
２０５はプローブリクエストなどの機器検索信号の送信を制御する検索信号送信部である。なお、プローブリクエストは、所望のネットワークを検索するためのネットワーク検索信号ということもできる。プローブリクエストの送信は、検索信号送信部２０５により行われる。また、受信したプローブリクエストに対する応答信号であるプローブレスポンスの送信も検索信号送信部２０５により行われる。
【００２５】
２０６は他の装置からのプローブリクエストなどの機器検索信号の受信を制御する検索信号受信部である。プローブリクエストの受信は、検索信号受信部２０６により行われる。また、プローブレスポンスの受信も検索信号受信部２０６により行われる。なお機器検索信号、及びその応答信号には、送信元の機器の各種情報（自己情報）が付加される。
【００２６】
２０７は、ネットワーク接続を制御するネットワーク制御部である。無線ＬＡＮアドホックネットワークへの接続処理などは、ネットワーク制御部２０７により実施される。
【００２７】
通信パラメータ自動設定機能ブロックにおいて、２０８は相手機器より通信パラメータを受信する通信パラメータ受信部であり、２０９は相手機器に通信パラメータを提供する通信パラメータ提供部である。２１０は、通信パラメータ自動設定における各種プロトコルを制御する自動設定制御部である。後述の通信パラメータ自動設定の処理は、自動設定制御部２１０の制御に基づいて、通信パラメータ受信部２０８、通信パラメータ提供部２０９により行われる。また、通信パラメータ自動設定処理が開始されてからの経過時間が当該設定処理の制限時間を越えたか否かの判定も、自動設定制御部２１０で行われる。また、当該制限時間を超えたと判定した場合には、自動設定制御部２１０の制御により、設定処理が中止される。
【００２８】
２１１は、通信パラメータの提供装置を検出する通信パラメータ提供元検出部である。検索信号送信部２０５および検索信号受信部２０６による検索信号の送信と、応答により、通信パラメータの提供装置の検出を行う。また、パケット受信部２０３によるビーコンの受信により、提供装置の検出を行うこともできる。そして、通信パラメータの提供を受ける場合は、検出した提供装置に通信パラメータの提供を依頼し、通信パラメータの提供を受ける。
【００２９】
２１２は、通信パラメータ記憶部であり、提供装置から提供を受けた通信パラメータを記憶する。なお、通信パラメータ記憶部２１２は、記憶部１０３に相当する。
【００３０】
２１３は、ビーコン制御部であり、ビーコン（報知信号）の送信タイミングを制御する。ここで、ＩＥＥＥ８０２．１１無線ＬＡＮのアドホックネットワークにおけるビーコンの送信アルゴリズムについて説明する。
【００３１】
アドホックネットワークにおけるビーコンの送信は、ネットワークを構成する全ての装置間で自律分散的に行われる。ビーコンの送信間隔（ビーコン周期）は，アドホックネットワークを最初に構築した装置が決定することになっており、通常は１００ｍｓ程度の間隔でいずれかの装置からビーコンが送信される。
【００３２】
ビーコンを送信するタイミングはコンテンションウィンドウ（乱数発生範囲、以下ＣＷ）と呼ばれるパラメータにより制御される。ネットワーク内の各装置は、ビーコンを送信する時間になると０からＣＷの中からランダムなある値（ＣＷｒａｎｄ）を求める。このＣＷｒａｎｄに、予め定められた一定の間隔（スロットタイム）を掛けた時間をビーコン送信までの待ち時間（バックオフ時間）とする。次に、前記ビーコン送信までの待ち時間をスロットタイムでデクリメントしていき、待ち時間が０になったときにビーコンを送信する。もし、自装置がビーコンを送信する前に他の装置からのビーコンを受信した場合は、ビーコンを送信する処理を中止する。このようにすることにより、各装置から送信されるビーコンの衝突を防ぐことができる。アドホックネットワーク上の各装置は、０からＣＷの間の乱数を選択するので、ネットワークを構成している装置のうち、もっとも小さいＣＷｒａｎｄを選択した装置がビーコンを送信することになる。
【００３３】
例えば、各装置に初期値として同一のＣＷが設定されている場合は、各装置によるビーコンの送信確率は同じになり、その結果として、各装置による単位時間当たりのビーコンの送信回数はほぼ同じになる。言い換えれば、各装置によるビーコンの送信頻度（送信割合）は同じになる。一方でネットワーク上の１つの装置がＣＷを初期値よりも小さい値に設定すると、当該装置が他の装置よりもビーコンを送信する確率は高くなる。つまり、ＣＷはビーコンの送信確率を決定するためのパラメータ、又はビーコンの単位時間当たりの送信回数を決定するためのパラメータということができる。又、各装置が送信するビーコンの送信割合を決定するためのパラメータということもできる。また、ＣＷはビーコンを送信するタイミングを決定するためのパラメータ、ビーコンの送信までの待ち時間を決定するためのパラメータと言い換えることもできる。
【００３４】
なお、ＣＷの値は、ＣＷｍｉｎ（最小値）からＣＷｍａｘ（最大値）までの範囲で変更することが可能であり、ＣＷｍｉｎに設定すると単位時間当たりのビーコンの送信回数が最大になる。なお、初期値としてＣＷｉｎｉｔ（＞ＣＷｍｉｎ）が設定されており、通信パラメータ自動設定処理が実行されていない間は、初期値を用いてビーコンの送信が行われる。２１４は、ビーコン生成部であり、ビーコンを生成し、パケット送信部２０４により生成したビーコンをネットワークへ送信する。
【００３５】
図３は、通信装置Ａ３２（以下、装置Ａ）、通信装置Ｂ３３（以下、装置Ｂ）、および通信装置Ｃ３４（以下、装置Ｃ）を示した図である。これら全ての装置は、先に説明した図１、図２の構成を有している。
【００３６】
装置Ａは通信パラメータの提供装置として、ネットワーク３１の構成情報を記憶している。装置Ｂは、装置Ａとの間で通信パラメータ自動設定を実施済みである。ここで、装置Ａと装置Ｂから構成されるアドホックネットワーク３１へ装置Ｃが参加する場合を考える。装置Ｃは通信パラメータの受信装置として動作し、提供装置である装置Ａから通信パラメータの提供を受ける。
【００３７】
図７は、通信パラメータの受信装置として動作する装置Ｃの動作フローチャート図である。装置Ｃにおいてユーザにより設定ボタン１０６が操作されると、図７に示す処理は開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ７０１〜Ｓ７０４の処理途中であっても、通信パラメータ設定処理は中止される。
【００３８】
処理開始後、装置Ｃはプローブリクエストを送信し（Ｓ７０１）、提供装置（本実施例では装置Ａ）から通信パラメータ自動設定を意味する付加情報を載せたプローブレスポンスが送信されてくるのを一定時間待つ（Ｓ７０２）。なお、通信パラメータ自動設定を意味する付加情報が付加されたプローブレスポンスは、提供装置が自動設定処理の実行中に返すプローブレスポンスである。自動設定処理の実行中でない場合には、通信パラメータ自動設定を意味する付加情報を付加しないプローブレスポンスが返信される。このように、プローブレスポンスを確認することによって、通信パラメータの設定処理を開始している提供装置を検出することができる。なお、プローブリクエストに通信パラメータ自動設定を意味する付加情報を付加して送信するようにしてもよい。これにより、当該プローブリクエストを受信した装置は、通信パラメータの設定処理を開始している受信装置を検出することができる。
【００３９】
一定時間経過後、付加情報付きのプローブレスポンスを受信しなかった場合は、ステップＳ７０１へ戻り、再度、プローブリクエストの送信を繰り返す（Ｓ７０３）。
【００４０】
付加情報付きのプローブレスポンスを受信した場合、装置Ｃは提供装置である装置Ａに対して通信パラメータの提供を要求する。そして、装置Ｃは装置Ａから通信パラメータを受信して記憶部１０３に記憶する（Ｓ７０４）。装置Ｃは記憶した通信パラメータを用いることによりネットワーク３１に参加することができ、装置Ａや装置Ｂとの間でデータ通信を行うことが可能となる。
【００４１】
なお、ＩＥＥＥ８０２．１１無線ＬＡＮのアドホックネットワークにおいては、プローブレスポンスを返信する装置は、プローブリクエストを受信する直前にビーコンを送信した装置であることが規定されている。従って、Ｓ７０１〜Ｓ７０３において、装置Ｃが送信したプローブリクエストを受信する直前に提供装置がビーコンを送信していなければ、通信パラメータ自動設定を意味する付加情報が付加されたプローブレスポンスは返送されない。従って、例え通信パラメータの設定処理を開始している提供装置が存在していたとしても、装置Ｃは提供装置を検出することができないまま、自動設定処理の制限時間を超えてしまう場合も考えられる。後述する図４では、このような課題を解決するために提供装置が行う処理について説明する。
【００４２】
また、Ｓ７０１〜７０３ではプローブリクエストに対するプローブレスポンスの受信を待機することにより、通信パラメータの設定処理を開始している提供装置を検索する方法（アクティブスキャン）について説明した。通信パラメータの設定処理を実行中の提供装置は、通信パラメータ自動設定を意味する付加情報を付加したビーコンを送信するので、装置Ｃは一定時間、当該ビーコンが送信されてくるのを待つ方法（パッシブスキャン）を用いるようにしてもよい。なお、上述したようにＩＥＥＥ８０２．１１無線ＬＡＮのアドホックネットワークでは、ネットワーク内の各装置がランダムにビーコンを送信する。従って、パッシブスキャンを用いた場合も、提供装置からの上記付加情報が付加されたビーコンを受信できないまま、通信パラメータ自動設定処理の制限時間を経過してしまう場合も考えられる。
【００４３】
図４は、通信パラメータの提供装置として動作する装置Ａの動作フローチャート図である。装置Ａにおいて設定ボタン１０６が操作されると、図４の処理が開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ４０１〜Ｓ４０９の処理途中であっても、通信パラメータ設定処理は中止される。
【００４４】
通信パラメータ自動設定処理が開始されると、装置Ａは、近隣ネットワークの状況を確認するために、ネットワーク検索処理を実施する（Ｓ４０１）。そして、ネットワーク検索結果により、通信パラメータの受信装置を検出したか否かを判定する（Ｓ４０２）。
【００４５】
検索処理としては、アクティブスキャンによる方法と、パッシブスキャンによる方法との二通りがあり、どちらの方法でもよく、両方の方法を組み合わせて検索処理を実施しても良い。
【００４６】
上述したように、アクティブスキャンとは、自装置がプローブリクエストを送信することにより、他装置からのプローブレスポンスを待ち受ける方法である。パッシブスキャンとは、他装置からのビーコンを待ち受ける方法である。
【００４７】
また、上述したように、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを受信した場合も、受信装置が存在すると判定することができる。つまり、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを待ち受けることも、本実施形態におけるネットワーク検索処理に含まれる。
【００４８】
Ｓ４０２において、通信パラメータの受信装置を検出しない場合は、Ｓ４０２に戻り、通信パラメータ受信装置を検出するまでネットワーク検索処理を繰り返し実施する。
【００４９】
また、Ｓ４０２において、通信パラメータの受信装置を検出した場合は、引き続き、Ｓ４０１におけるネットワーク検索結果により、ネットワーク３１に他の装置が存在するかどうかを判定する（Ｓ４０３）。
【００５０】
Ｓ４０３において、他の装置を検出した場合は、ネットワーク３１のビーコンを装置Ａのほかにも送出する装置が存在するということである。本実施形態では、ネットワーク３１に装置Ｂも存在しているため、装置Ａと装置Ｂとが持ち回りでビーコンを送信している。
【００５１】
上述したように、ＩＥＥＥ８０２．１１無線ＬＡＮのアドホックネットワークにおいては、プローブレスポンスを返信する装置は、プローブリクエストを受信する直前にビーコンを送信した装置であることが規定されている。
【００５２】
そこで、通信パラメータの受信装置（本実施形態では装置Ｃ）による提供装置の検索処理（図７のＳ７０１〜７０３）において、装置Ａを短時間で検出できるようにするために、ビーコン制御部２１３はＣＷを初期値よりも１段階小さい値に設定する（Ｓ４０４）。これにより、装置Ａによる単位時間当たりのビーコンの送信回数が装置Ｂよりも多くなる。
【００５３】
このように、装置Ａのビーコンの送信頻度（送信割合）を装置Ｂよりも高くすることにより、装置Ｃがアクティブスキャンによって提供装置を検索する場合に、装置Ａからのプローブレスポンスを受信する確率が高くなる。また、装置Ｃがパッシブスキャンにより提供装置を検索する場合であっても、装置Ａからのビーコンを受信する確率が上がる。その結果、装置Ｃが提供装置である装置Ａを検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることが可能となる。また、装置Ｃが装置Ａを短時間で検出することができれば、通信パラメータの提供が完了するまでの時間も短縮することができる。
【００５４】
Ｓ４０３において、他の装置を検出しなかった場合は、ネットワーク３１においてビーコンを送信するのは装置Ａのみということになる。よって受信装置である装置Ｃは、容易に提供装置である装置Ａを検出することができるため、ＣＷの変更は行わず、Ｓ４０５に進む。なお、他の装置を検出しなかった場合であっても、定期的にネットワーク検索処理を実施し、他の装置を検出した際にＣＷの値を変更するようにしても良い。
【００５５】
Ｓ４０５において、装置Ａはプローブリクエストを受信すると、装置Ａが直前にビーコンを送信したか否かを確認する（Ｓ４０５−１）。
【００５６】
装置Ａが直前にビーコンを送信した場合は、通信パラメータ自動設定を意味する付加情報を付加したプローブレスポンスを返信し（Ｓ４０６）、直前にビーコンを送信していない場合はＳ４０７に進む。
【００５７】
そして装置Ａは、受信装置である装置Ｃからの通信パラメータの提供要求の受信を待つ（Ｓ４０７）。Ｓ４０７において、通信パラメータの提供要求を受信しないまま一定時間が経過した場合は、装置Ｃが提供装置である装置Ａを検出できなかった可能性があるため、ＣＷの値を更に１段階小さい値に設定する。（Ｓ４０４）。このように、受信装置からの通信パラメータの提供要求を受信するまで段階的にＣＷの値を小さくするようにする。これにより、装置Ａによる単位時間当たりのビーコン送信回数が装置Ｂに比べて更に多くなるため、装置Ｃが装置Ａを検出できる確率も更に向上する。
【００５８】
Ｓ４０７において、装置Ｃからの通信パラメータの提供要求を受信した場合は、装置Ｃが装置Ａを検出できたと判定できるので、その後もビーコンを装置Ｂよりも多く送信する必要はなくなる。よって、ビーコン制御部２１３により、ＣＷを初期値へ再設定する（Ｓ４０８）。これにより、装置Ａによる単位時間当たりのビーコン送信回数は装置Ｂと同等となる。このように、受信装置からの通信パラメータの提供要求を受信した場合には、ビーコンの送信頻度（送信割合）を他の装置と同じに戻すことで、不要な電力消費を抑えることができる。
【００５９】
その後、通信パラメータの提供を要求した受信装置Ｃへ通信パラメータを提供する（Ｓ４０９）。
【００６０】
通信パラメータ提供後、装置Ａは通信パラメータ自動設定処理の制限時間を経過しているか否かを判定するためのタイマーが満了しているかどうかを判定する（Ｓ４１０）。
【００６１】
タイマーが未だ満了していない場合は、再びＳ４０１からのフローチャートを実施する。一方Ｓ４１０において、タイマーが満了している場合は、このまま通信パラメータ自動設定を終了する。なお、１台の受信装置に対して通信パラメータを提供した場合は、Ｓ４１０の判定を行わずに処理を終了するようにしてもよい。
【００６２】
なお、上記実施形態では、装置Ａの他に装置Ｂが１台だけネットワーク上に存在する場合について説明したが、複数台の他の装置が同一ネットワークに存在する場合も考えられる。各装置に同一のＣＷが設定されている場合、同一ネットワークに存在する装置が多くなればなるほど、各装置の単位時間当たりのビーコン送信回数は少なくなる。従って、検出した他の装置の台数が多くなるほど、ＣＷの値を小さくするようにしてもよい。これにより、同一ネットワークに多くの装置が存在する場合であっても、提供装置がビーコンを送信する割合を高くすることができる。
【００６３】
また、他の装置を検出した後も、定期的にネットワーク検索処理を行うようにしてもよい。そして、新たに他の装置を検出した場合は、ＣＷの値を更に小さくようにしてもよい。このように、定期的に他の装置の検索処理を行うことにより、多くの装置が同一ネットワークに存在する場合であっても、提供装置がビーコンを送信する割合を高くすることができる。
【００６４】
また、上記実施形態ではＳ４０１のネットワーク検索処理によって、受信装置が存在するか否かの判定、及び、ネットワーク３１上に他の装置が存在するか否かの判定を行うものとして説明したが、それぞれ別々に検索処理を行ってもよい。例えば、通信パラメータ自動設定を意味する付加情報が付加されたプローブリクエストの受信を待機することによって受信装置の検索を行い、その後アクティブスキャンによってネットワーク３１上の他の装置を検索するようにしてもよい。
【００６５】
このように本実施の形態によれば、提供装置以外の装置がネットワーク内に存在する場合に、提供装置による単位時間当たりのビーコン送信回数が多くなるよう制御するため、受信装置が短時間で提供装置を発見する確率を上げることができる。その結果、受信装置が提供装置を検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることができる。また、提供装置を短時間に検出することにより、通信パラメータの提供が完了するまでの時間も短縮することができる。更に、受信装置からの通信パラメータの提供要求を受信した場合には、単位時間当たりのビーコン送信回数が他の装置と同等になるよう制御するので、不要な電力消費を抑えることができる。
【００６６】
＜実施形態２＞
実施形態１では、通信パラメータの提供装置は、通信パラメータの受信装置の存在を確認後、さらに提供装置と同一ネットワーク上の他の通信装置を検出した場合にＣＷを変える場合について説明した。実施形態２においては、受信装置の存在もしくは同一ネットワーク上における他の通信装置の存在、のどちらか一方を確認した時点でＣＷを変える例について説明する。なお、受信装置である装置Ｃの動作は実施形態１で説明した図７と同様であるため、ここでの説明は省略する。
【００６７】
図８は、通信パラメータの提供装置として動作する装置Ａの動作フローチャート図である。装置Ａにおいて設定ボタン１０６が操作されると、図４の処理が開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ８０１〜Ｓ８０８の処理途中であっても、通信パラメータ設定処理は中止される。
【００６８】
通信パラメータ自動設定処理が開始されると、装置Ａは、近隣ネットワークの状況を確認するために、ネットワーク検索処理を実施する（Ｓ８０１）。そして、ネットワーク検索結果により、通信パラメータの受信装置を検出したか否か、もしくはネットワーク３１に他の装置が存在するかどうか、を判定する（Ｓ８０２）。
【００６９】
検索処理としては、アクティブスキャンによる方法と、パッシブスキャンによる方法との二通りがあり、どちらの方法でもよく、両方の方法を組み合わせて検索処理を実施しても良い。また、上述したように、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを受信した場合も、受信装置が存在すると判定することができる。つまり、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを待ち受けることも、本実施形態におけるネットワーク検索処理に含まれる。
【００７０】
通信パラメータの受信装置、又はネットワーク３１上に存在する他の装置、のいずれかを検出した場合は、Ｓ８０３に進み、ＣＷを初期値よりも１段階小さい値に設定する。
【００７１】
つまり通信パラメータの受信装置を検出した場合は、ネットワーク３１上の他の装置を検出したか否かに関係なくＣＷを変更する。これにより、ネットワーク３１に他の装置が存在する場合は、当該他の装置よりも装置Ａの方の送信頻度（送信割合）が高くなるため、受信装置である装置Ｃが短時間で装置Ａを検出する確率が上がる。また、ネットワーク３１に他の装置が存在することを検出した場合は、通信パラメータの受信装置を検出したか否かに関係なくＣＷを変更する。これにより、受信装置が装置Ａより後に通信パラメータ自動設定処理を開始した場合にも、設定処理開始後すぐに装置Ａを検出する確率が上がる。
【００７２】
なお、Ｓ８０３以降の処理は、図４におけるＳ４０４以降の処理と同様であるため、ここでの説明は省略する。
【００７３】
このように本実施の形態によれば、同一ネットワーク上に存在する他の装置、又は受信装置を発見した場合に、ＣＷを変更することにより、受信装置が短時間で提供装置を発見する確率を上げることができる。その結果、受信装置が提供装置を検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることができる。また、提供装置を短時間に検出することにより、通信パラメータの提供が完了するまでの時間も短縮することができる。更に、受信装置からの通信パラメータの提供要求を受信した場合には、単位時間当たりのビーコン送信回数が他の装置と同等になるよう制御するので、不要な電力消費を抑えることができる。
【００７４】
＜実施形態３＞
実施形態１および実施形態２では、通信パラメータの提供装置は、受信装置からの通信パラメータの提供要求が受信されるまで、段階的にビーコンの送信頻度（送信割合）を増大する場合について説明した。実施形態２においては、提供装置が他の装置を検出した時点で、単位時間当たりのビーコン送信回数を最大にすることにより、受信装置が提供装置を検出するまでの時間を更に短縮する例について説明する。なお、受信装置である装置Ｃの動作は実施形態１で説明した図７と同様であるため、ここでの説明は省略する。
【００７５】
図５は、通信パラメータの提供装置として動作する装置Ａの動作フローチャート図である。装置Ａにおいて設定ボタン１０６が操作されると、図５の処理が開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ５０１〜Ｓ５０９の処理途中であっても、通信パラメータ設定処理は中止される。
【００７６】
通信パラメータ自動設定処理が開始されると、装置Ａは、近隣ネットワークの状況を確認するために、ネットワーク検索処理を実施する（Ｓ５０１）。
【００７７】
前記ネットワーク検索結果により、通信パラメータの受信装置を検出したか否かを判定する（Ｓ５０２）。
【００７８】
検索処理としては、アクティブスキャンによる方法と、パッシブスキャンによる方法との二通りがあり、どちらの方法でもよく、両方の方法を組み合わせて検索処理を実施しても良い。また、上述したように、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを受信した場合も、受信装置が存在すると判定することができる。つまり、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを待ち受けることも、本実施形態におけるネットワーク検索処理に含まれる。
【００７９】
Ｓ５０２において、通信パラメータの受信装置を検出しない場合は、Ｓ４０２に戻り、通信パラメータ受信装置を検出するまで、ネットワーク検索処理Ｓ５０１を繰り返し実行する。
【００８０】
また、Ｓ５０２において、通信パラメータの受信装置を検出した場合は、引き続き、Ｓ５０１におけるネットワーク検索結果により、ネットワーク３１に他の装置がいるかどうかを判定する（Ｓ５０３）。
【００８１】
Ｓ５０３において、他の装置を検出した場合は、ネットワーク３１のビーコンを装置Ａのほかにも送出する装置が存在するということである。本実施形態では、装置Ａと装置Ｂとが持ち回りでビーコンを送信している。
【００８２】
上述したように、ＩＥＥＥ８０２．１１無線ＬＡＮのアドホックネットワークにおいては、プローブレスポンスを返信する装置は、プローブリクエストを受信する直前にビーコンを送信した装置であることが規定されている。
【００８３】
そこで、通信パラメータの受信装置（本実施形態では装置Ｃ）による提供装置の検索処理（図７のＳ７０１〜７０３）において、装置Ａを短時間で検出できるようにするために、ビーコン制御部２１３は、ＣＷをＣＷｍｉｎに設定する（Ｓ５０４）。これにより、装置Ａによる単位時間当たりのビーコンの送信回数が最大になる。
【００８４】
このように、装置Ａのビーコンの送信頻度（送信割合）を装置Ｂよりも高くすることにより、装置Ｃがアクティブスキャンにより提供装置を検索する場合に、装置Ａからのプローブレスポンスを受信する確率が上がる。また、装置Ｃがパッシブスキャンにより提供装置を検索する場合であっても、装置Ａからのビーコンを受信する確率が高くなる。その結果、装置Ｃが提供装置である装置Ａを検出できないまま、通信パラメータ設定処理の制限時間を経過してしまう確率を下げることが可能となる。また、装置Ｃが装置Ａを短時間で検出することができれば、通信パラメータの提供が完了するまでの時間も短縮することができる。
【００８５】
Ｓ５０３において、他の装置を検出しなかった場合は、ネットワーク３１においてビーコンを送信するのは装置Ａのみということになる。よって受信装置である装置Ｃは、容易に提供装置である装置Ａを検出することができるため、ＣＷの変更は行わず、Ｓ５０５に進む。なお、他の装置を検出しなかった場合に、定期的にネットワーク検索処理を実施し、他の装置を検出した際にＣＷの値を最小値に設定するようにしても良い。
【００８６】
Ｓ５０５において、装置Ａはプローブリクエストを受信すると、装置Ａが直前にビーコンを送信したか否かを確認する（Ｓ５０５−１）。
【００８７】
装置Ａが直前にビーコンを送信した場合は、通信パラメータ自動設定を意味する付加情報を付加したプローブレスポンスを返信し（Ｓ５０６）、直前にビーコンを送信していない場合はＳ５０７に進む。
【００８８】
そして装置Ａは、受信装置である装置Ｃからの通信パラメータの提供要求の受信を待つ（Ｓ５０７）。Ｓ５０７において、装置Ｃからの通信パラメータの提供要求を受信した場合は、装置Ｃが提供装置である装置Ａを検出できたと判定できるので、その後もビーコンを装置Ｂよりも多く送信する必要はなくなる。よって、ビーコン制御部２１３によりＣＷを初期値へ再設定する（Ｓ５０８）。これにより、装置Ａによる単位時間当たりのビーコン送信回数は装置Ｂと同等となる。このように、受信装置からの通信パラメータの提供要求を受信した場合には、ビーコンの送信頻度（送信割合）を他の装置と同じに戻すことで、不要な電力消費を抑えることができる。
【００８９】
その後、通信パラメータの提供を要求した受信装置Ｃへ通信パラメータを提供する（Ｓ５０９）。
【００９０】
通信パラメータ提供後、装置Ａは通信パラメータ自動設定処理の制限時間を経過しているか否かを判定するためのタイマーが満了しているかどうかを判定する（Ｓ５１０）。
【００９１】
タイマーが未だ満了していない場合は、再びＳ５０１からのフローチャートを実施する。一方Ｓ５１０において、タイマーが満了している場合は、このまま通信パラメータ自動設定を終了する。なお、１台の受信装置に対して通信パラメータを提供した場合は、Ｓ５１０の判定を行わずに処理を終了するようにしてもよい。
【００９２】
なお、上記実施形態ではＳ５０１のネットワーク検索処理によって、受信装置が存在するか否かの判定、及び、ネットワーク３１上に他の装置が存在するか否かの判定を行うものとして説明したが、それぞれ別々に検索処理を行ってもよい。例えば、通信パラメータ自動設定を意味する付加情報が付加されたプローブリクエストの受信を待機することによって受信装置の検索を行い、その後アクティブスキャンによってネットワーク３１上の他の装置を検索するようにしてもよい。
【００９３】
このように本実施の形態によれば、提供装置以外の装置がネットワーク内に存在する場合に、提供装置による単位時間当たりのビーコン送信回数が最大になるよう制御するので、受信装置がより短時間で提供装置を発見する確率を上げるができる。その結果、受信装置が提供装置を検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることができる。特に他の装置が複数存在する場合により効果的である。また、提供装置を短時間に検出することにより、通信パラメータの提供が完了するまでの時間も短縮することができる。更に、受信装置からの通信パラメータの提供要求を受信した場合には、単位時間当たりのビーコン送信回数が他の装置と同等になるよう制御するので、不要な電力消費を抑えることができる。
【００９４】
＜実施形態４＞
実施形態３では、通信パラメータの提供装置は、近隣ネットワークの状況を確認し、通信パラメータの受信装置の存在を確認後、さらに提供装置と同一ネットワーク上の他の通信装置を検出した場合にＣＷを最小値に設定する場合について説明した。実施形態４においては、受信装置の存在もしくは同一ネットワーク上における他の通信装置の存在、のどちらか一方を確認した時点でＣＷを最小値に設定する例について説明する。なお、受信装置である装置Ｃの動作は実施形態１で説明した図７と同様であるため、ここでの説明は省略する。
【００９５】
図９は、通信パラメータの提供装置として動作する装置Ａの動作フローチャート図である。装置Ａにおいて設定ボタン１０６が操作されると、図９の処理が開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ９０１〜Ｓ９０８の処理途中であっても、通信パラメータ設定処理は中止される。
【００９６】
通信パラメータ自動設定処理が開始されると、装置Ａは、近隣ネットワークの状況を確認するために、ネットワーク検索処理を実施する（Ｓ９０１）。そして、ネットワーク検索結果により、通信パラメータの受信装置を検出したか否か、もしくはネットワーク３１に他の装置が存在するかどうか、を判定する（Ｓ９０２）。
【００９７】
検索処理としては、アクティブスキャンによる方法と、パッシブスキャンによる方法との二通りがあり、どちらの方法でもよく、両方の方法を組み合わせて検索処理を実施しても良い。また、上述したように、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを受信した場合も、受信装置が存在すると判定することができる。つまり、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを待ち受けることも、本実施形態におけるネットワーク検索処理に含まれる。
【００９８】
通信パラメータの受信装置、又はネットワーク３１上に存在する他の装置のいずれかを検出した場合は、Ｓ９０３に進み、ＣＷを最小値に設定する。
【００９９】
つまり、通信パラメータの受信装置を検出した場合は、ネットワーク３１上の他の装置を検出したか否かに関係なくＣＷを最小値に設定する。これにより、ネットワーク３１に他の装置が存在する場合は、当該他の装置よりも装置Ａの方の送信頻度（送信割合）が高くなるため、受信装置である装置Ｃが短時間で装置Ａを検出する確率が上がる。また、ネットワーク３１に他の装置が存在することを検出した場合は、通信パラメータの受信装置を検出したか否かに関係なくＣＷを最小値に設定する。これにより、受信装置が装置Ａより後に通信パラメータ自動設定処理を開始した場合であっても、受信装置が設定処理開始後すぐに装置Ａを検出する確率が上がる。
【０１００】
なお、Ｓ９０３以降の処理は、図５におけるＳ５０４以降の処理と同様であるため、ここでの説明は省略する。
【０１０１】
このように本実施の形態によれば、同一ネットワーク上に存在する他の装置、又は受信装置を発見した場合に、ＣＷを最小値に設定するので、受信装置がより短時間で提供装置を発見する確率を上げることができる。その結果、受信装置が提供装置を検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることができる。特に他の装置が複数存在する場合により効果的である。また、提供装置を短時間に検出することにより、通信パラメータの提供が完了するまでの時間も短縮することができる。更に、受信装置からの通信パラメータの提供要求を受信した場合には、単位時間当たりのビーコン送信回数が他の装置と同等になるよう制御するので、不要な電力消費を抑えることができる。
【０１０２】
＜実施形態５＞
実施形態１から実施形態４においては、通信パラメータの提供装置が他の装置が存在することを検出した時点で、単位時間当たりのビーコン送信回数を増大する場合について説明した。実施形態５においては、通信パラメータの受信装置が短時間で提供装置を検出できるようにするための別の方法について説明する。なお、受信装置である装置Ｃの動作は実施形態１で説明した図７と同様であるため、ここでの説明は省略する。
【０１０３】
図６は、通信パラメータの提供装置として動作する装置Ａの動作フローチャート図である。装置Ａにおいて設定ボタン１０６が操作されると、図６の処理が開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ６０１〜Ｓ６１０の処理途中であっても、通信パラメータ設定処理は中止される。
【０１０４】
通信パラメータ自動設定処理が開始されると、装置Ａのビーコン制御部２１３は、ＣＷの値を初期値よりも１段階小さくする（Ｓ６０１）。つまり、実施形態１から実施形態４と異なり、近隣ネットワークの状況を確認することなく、自動設定処理の開始に応じて自動的にＣＷの値を小さくする。これにより、ネットワーク３１に他の装置が存在する場合には、装置Ａの方がビーコンの送信頻度（送信割合）が高くなるため、受信装置である装置Ｃが短時間で装置Ａを検出する確率が高くなる。
【０１０５】
次に装置Ａは、近隣ネットワークの状況を確認するために、ネットワーク検索処理を実施する（Ｓ６０２）。そして、ネットワーク検索結果により、通信パラメータ受信装置を検出したか否かを判定する（Ｓ６０３）。
【０１０６】
検索処理としては、アクティブスキャンによる方法と、パッシブスキャンによる方法との二通りがあり、どちらの方法でもよく、両方の方法を組み合わせて検索処理を実施しても良い。また、上述したように、通信パラメータの自動設定を意味する付加情報を付加したプローブリクエストを受信した場合も、受信装置が存在すると判定することができる。
【０１０７】
Ｓ６０３において、通信パラメータの受信装置を検出しない場合は、再び装置ＡのＣＷの値を１段階小さくし（Ｓ６０１）、再度ネットワーク検索処理を実施する（Ｓ６０２）。
【０１０８】
また、Ｓ６０３において、通信パラメータの受信装置を検出した場合は、引き続き、Ｓ６０２におけるネットワーク検索結果により、ネットワーク３１に他の装置が存在するかどうかを判定する（Ｓ６０４）。
【０１０９】
Ｓ６０４において、他の装置を検出した場合は、ネットワーク３１のビーコンを装置Ａのほかにも送出する装置が存在するということである。本実施形態では、装置Ａと装置Ｂとが持ち回りでビーコンを送信している。
【０１１０】
そこで、通信パラメータの受信装置（本実施形態では装置Ｃ）が装置Ａの存在を短時間で検出できるようにするために、ビーコン制御部２１３は、装置Ａによる送信頻度（送信割合）を最大限まで高くする（Ｓ６０５）。具体的には、ＣＷをＣＷｍｉｎに設定することにより、装置Ａによる単位時間当たりのビーコンの送信回数が最大になる。
【０１１１】
このように、通信パラメータ設定処理の開始に応じてＣＷを小さくし、他の装置の存在を検出した場合にはＣＷを最小値に設定することにより、受信装置である装置Ｃが装置Ａを迅速に検出できるようになる。
【０１１２】
Ｓ６０４において、他の装置を検出しなかった場合は、ネットワーク３１においてビーコンを送信するのは装置Ａのみということになる。よって受信装置である装置Ｃは、容易に提供装置である装置Ａを検出することができるため、ＣＷの変更は行わず、Ｓ６０６に進む。なお、他の装置を検出しなかった場合に、例えば定期的にネットワーク検索処理を実施し、他の装置を検出した際にＣＷの値を最小値に設定するようにしても良い。
【０１１３】
Ｓ６０６において、装置Ａはプローブリクエストを受信すると、装置Ａが直前にビーコンを送信したか否かを確認する（Ｓ６０６−１）。
【０１１４】
装置Ａが直前にビーコンを送信した場合は、通信パラメータ自動設定を意味する付加情報を付加したプローブレスポンスを返信し（Ｓ６０７）、直前にビーコンを送信していない場合はＳ６０８に進む。
【０１１５】
そして装置Ａは、受信装置である装置Ｃからの通信パラメータの提供要求の受信を待つ（Ｓ６０８）。Ｓ６０８において、装置Ｃからの通信パラメータの提供要求を受信した場合は、装置Ｃが提供装置である装置Ａを検出できたと判定できるので、その後もビーコンを装置Ｂよりも多く送信する必要はなくなる。よって、ビーコン制御部２１３により、ＣＷを初期値へ再設定する（Ｓ６０９）。これにより、装置Ａによる単位時間当たりのビーコン送信回数は装置Ｂと同等となる。このように、受信装置からの通信パラメータの提供要求を受信した場合には、ビーコンの送信頻度（送信割合）を他の装置と同じに戻すことで、不要な電力消費を抑えることができる。
【０１１６】
なお、Ｓ６０４で他の装置を検出していないのにも拘らず、Ｓ６０８において通信パラメータの提供要求を受信しないまま一定時間が経過した場合は、ＣＷを１段階下げるようにしてもよい。つまり、受信装置からの通信パラメータ提供要求を受信するまで、ＣＷを段階的に下げるようにしてもよい。
【０１１７】
その後、通信パラメータの提供を要求した受信装置Ｃへ通信パラメータを提供する（Ｓ６１０）。
【０１１８】
通信パラメータ提供後、装置Ａは通信パラメータ自動設定処理の制限時間を経過しているか否かを判定するためのタイマーが満了しているかどうかを判定する（Ｓ６１１）。
【０１１９】
タイマーが未だ満了していない場合は、再びＳ６０１からのフローチャートを実施する。一方Ｓ６１１において、タイマーが満了している場合は、このまま通信パラメータ自動設定を終了する（Ｓ６１１）。なお、１台の受信装置に対して通信パラメータを提供した場合は、Ｓ６１１の判定を行わずに処理を終了するようにしてもよい。
【０１２０】
なお、上記実施形態ではＳ６０２のネットワーク検索処理によって、受信装置が存在するか否かの判定、及び、ネットワーク３１上に他の装置が存在するか否かの判定を行うものとして説明したが、それぞれ別々に検索処理を行ってもよい。例えば、通信パラメータ自動設定を意味する付加情報が付加されたプローブリクエストの受信を待機することによって受信装置の検索を行い、その後アクティブスキャンによってネットワーク３１上の他の装置を検索するようにしてもよい。
【０１２１】
このように本実施の形態によれば、通信パラメータの設定処理の開始に応じて、ＣＷを小さい値に設定する。そして、同一ネットワークに他の装置が存在することを検出した時点で、更にＣＷを小さい値に設定する。これにより、受信装置が短時間で提供装置を発見する確率を高くすることができる。その結果、受信装置が提供装置を検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることができる。また、提供装置を短時間に検出することにより、通信パラメータの提供が完了するまでの時間も短縮することができる。また、受信装置からの通信パラメータの提供要求を受信した場合には、単位時間当たりのビーコン送信回数が他の装置と同等になるよう制御するので、不要な電力消費を抑えることができる。
【０１２２】
＜実施形態６＞
実施形態５では、通信パラメータの提供装置は、設定処理の開始に応じてＣＷを変更し、通信パラメータの受信装置の存在を確認後、さらに提供装置と同一ネットワーク上の他の通信装置を検出した場合にＣＷを最小値に設定する場合について説明した。実施形態６においては、受信装置の存在もしくは同一ネットワーク上における他の通信装置の存在、のどちらか一方を確認した時点でＣＷを最小値に設定する例について説明する。なお、受信装置である装置Ｃの動作は実施形態１で説明した図７と同様であるため、ここでの説明は省略する。
【０１２３】
図１０は、通信パラメータの提供装置として動作する装置Ａの動作フローチャート図である。装置Ａにおいて設定ボタン１０６が操作されると、図１０の処理が開始される。また、設定ボタン１０６が操作されると、通信パラメータ自動設定処理の制限時間を経過したか否かを判定するためのタイマーが起動される。当該タイマーが満了すると、Ｓ１００１〜Ｓ１００９の処理途中であっても、通信パラメータ設定処理は中止される。
【０１２４】
通信パラメータ自動設定処理が開始されると、装置Ａのビーコン制御部２１３は、ＣＷの値を初期値よりも１段階小さくする（Ｓ１００１）。つまり、実施形態１から実施形態４までと異なり、近隣ネットワークの状況を確認することなく、自動設定処理の開始に応じて自動的にＣＷの値を小さくする。これにより、ネットワーク３１に他の装置が存在する場合には、装置Ａの方がビーコンの送信頻度（送信割合）が高くなるため、受信装置である装置Ｃが短時間で装置Ａを検出する確率が高くなる。
【０１２５】
次に装置Ａは、近隣ネットワークの状況を確認するために、ネットワーク検索処理を実施する（Ｓ１００２）。
【０１２６】
そして、ネットワーク検索結果により、通信パラメータの受信装置を検出したか否か、もしくはネットワーク３１に他の装置が存在するかどうか、を判定する（Ｓ１００３）。
【０１２７】
検索処理としては、アクティブスキャンによる方法と、パッシブスキャンによる方法との二通りがあり、どちらの方法でもよく、両方の方法を組み合わせて検索処理を実施しても良い。また、上述したように、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを受信した場合も、受信装置が存在すると判定することができる。つまり、通信パラメータの自動設定を意味する付加情報が付加されたプローブリクエストを待ち受けることも、本実施形態におけるネットワーク検索処理に含まれる。
【０１２８】
通信パラメータの受信装置、又はネットワーク３１上に存在する他の装置のいずれかを検出した場合は、Ｓ１００４に進み、ＣＷを最小値に設定する。
【０１２９】
つまり、通信パラメータの受信装置を検出した場合は、ネットワーク３１上の他の装置を検出したか否かに関係なくＣＷを最小値に設定する。これにより、ネットワーク３１に他の装置が存在する場合は、当該他の装置よりも装置Ａの方の送信頻度（送信割合）が高くなるため、受信装置である装置Ｃが短時間で装置Ａを検出する確率が高くなる。また、ネットワーク３１に他の装置が存在することを検出した場合は、通信パラメータの受信装置を検出したか否かに関係なくＣＷを最小値に設定する。これにより、受信装置が装置Ａより後に通信パラメータ自動設定処理を開始した場合にも、受信装置が設定処理開始後すぐに装置Ａを検出する確率が高くなる。
【０１３０】
なお、Ｓ１００４以降の処理は、図６におけるＳ６０５以降の処理と同様であるため、ここでの説明は省略する。
【０１３１】
このように本実施の形態によれば、通信パラメータの設定処理の開始に応じてＣＷを小さくし、更に同一ネットワーク上に存在する他の装置、又は受信装置を発見した場合に、ＣＷを最小値するので、受信装置がより短時間で提供装置を発見する確率を上げることができる。その結果、受信装置が提供装置を検出できないまま通信パラメータ設定処理の制限時間を経過してしまう確率を下げることができる。特に他の装置が複数存在する場合により効果的である。また、提供装置を短時間に検出することにより、通信パラメータの提供が完了するまでの時間も短縮することができる。更に、受信装置からの通信パラメータの提供要求を受信した場合には、単位時間当たりのビーコン送信回数が他の装置と同等になるよう制御するので、不要な電力消費を抑えることができる。以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施例のみに限定する趣旨ではない。本発明の要旨を逸脱しない範囲で、実施形態は種々に変形することが可能である。
【０１３２】
上記各実施形態では、提供装置による単位時間当たりのビーコンの送信回数を他の装置よりも多くするために、ＣＷの値を変更する例について説明したが、提供装置が他の装置よりもビーコンの送信回数を多くできるのであれば、他のパラメータを用いてもよい。例えば、ビーコンの送信間隔（ビーコン周期）を変更できるのであれば、提供装置においてビーコンの送信間隔を小さくすることによって、単位時間当たりにビーコンの送信回数を多くすることができる。
【０１３３】
特に、提供装置において受信装置を検出した場合に、ビーコン周期を短縮した新たなネットワークを構築しなおすなどの処理を実施することにより、受信装置が、提供装置をより短時間で検出することが可能となる。
【０１３４】
また、上記各実施形態では、受信装置から通信パラメータの提供要求を受信した場合にＣＷを初期値に再設定する場合について説明したが、ＣＷを再設定するタイミングはこれに限られない。つまり、受信装置が提供装置を検出したと判定した場合に、ＣＷを初期値に再設定するようにすればよい。例えば、提供装置が受信装置から受信したプローブリクエストに対してプローブレスポンスを送信した際に、ＣＷを再設定するようにしてもよい。
【０１３５】
また、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【０１３６】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【０１３７】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよいことは言うまでも無い。
【０１３８】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給し、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【０１４１】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【図面の簡単な説明】
【０１４２】
【図１】装置を構成するブロック図
【図２】本発明の実施形態における装置内のソフトウェア機能ブロック図
【図３】本発明の実施形態におけるネットワーク構成図
【図４】実施形態１における通信パラメータ提供装置の接続動作を表すフローチャート図
【図５】実施形態３における通信パラメータ提供装置の動作を表すフローチャート図
【図６】実施形態５における通信パラメータ提供装置の動作を表すフローチャート図
【図７】実施形態における通信パラメータ受信装置の動作を表すフローチャート図
【図８】実施形態２における通信パラメータ提供装置の動作を表すフローチャート図
【図９】実施形態４における通信パラメータ提供装置の動作を表すフローチャート図
【図１０】実施形態６における通信パラメータ提供装置の動作を表すフローチャート図
【符号の説明】
【０１４３】
２０１  装置装置
２０２  通信パラメータ自動設定機能ブロック
２０３  パケット受信部
２０４  パケット送信部
２０５  検索信号送信部
２０６  検索信号受信部
２０７  ネットワーク制御部
２０８  通信パラメータ受信部
２０９  通信パラメータ提供部
２１０  自動設定制御部
２１１  通信パラメータ提供元検出部
２１２  通信パラメータ記憶制御部
２１３  ビーコン制御部
２１４  ビーコン生成部
【図１】
0005197110.tif 000002
【図２】
0005197110.tif 000003
【図３】
0005197110.tif 000004
【図４】
0005197110.tif 000005
【図５】
0005197110.tif 000006
【図６】
0005197110.tif 000007
【図７】
0005197110.tif 000008
【図８】
0005197110.tif 000009
【図９】
0005197110.tif 000010
【図１０】
0005197110.tif 000011