(57)【特許請求の範囲】
【請求項１】
通信装置であって、
通信パラメータを提供する提供装置と該提供装置から通信パラメータを受信する受信装置との間で実行される通信パラメータの設定手順における他の通信装置の役割を識別する識別手段と、
前記提供装置と前記受信装置との間で所定のメッセージを送受信することにより前記設定手順を実行する実行手段と、を有し、
前記実行手段は、前記通信装置が前記提供装置でない間の所定期間に前記提供装置を検出すると、前記受信装置として前記提供装置と前記設定手順を実行し、
前記通信装置が前記提供装置でない所定期間に前記提供装置が検出されない場合には前記通信装置を前記提供装置として設定し、前記他の通信装置からの要求に従って前記設定手順を前記提供装置として実行することを特徴とする通信装置。
【請求項２】
前記提供装置が検出されない場合には、他の通信装置が検出されない場合も含まれることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置の役割を他の通信装置に通知する通知手段を有することを特徴とする請求項１または請求項２に記載の通信装置。
【請求項４】
前記通信装置の役割が前記提供装置として決定していない、または前記受信装置として決定していない場合、前記通知手段は前記通信装置の役割が前記提供装置にも前記受信装置にも決定していないことを示す情報を通知することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記提供装置として受信装置と前記設定手順を実行する際、他の受信装置からの通信パラメータの要求を抑制する第１の抑制手段を有することを特徴とする請求項１乃至請求項４のいずれか１項に記載の通信装置。
【請求項６】
前記通信装置が前記受信装置として機能し、他の通信装置が前記提供装置として他の受信装置と前記設定手順を実行している際、前記提供装置に通信パラメータの提供を要求することを抑制する第２の抑制手段を有することを特徴とする請求項１乃至請求項５のいずれか１項に記載の通信装置。
【請求項７】
前記通信装置は、通信パラメータを前記受信装置に提供できるか否かを判定し、提供できない場合は前記受信装置として機能することを特徴とする請求項１乃至請求項６のいずれか１項に記載の通信装置。
【請求項８】
通信パラメータには、ネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵のいずれかの情報が含まれることを特徴する請求項１乃至請求項７のいずれか１項に記載の通信装置。
【請求項９】
通信パラメータには、ネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵のいずれかの情報が含まれることを特徴する請求項１乃至請求項８のいずれか１項に記載の通信装置。
【請求項１０】
前記通信装置は、前記設定手順により設定された通信パラメータに基づいて、前記他の通信装置とＩＥＥＥ８０２．１１シリーズに準拠した無線通信を行うことを特徴とする請求項１乃至請求項９のいずれか１項に記載の通信装置。
【請求項１１】
通信装置の制御方法であって、
通信パラメータを提供する提供装置と該提供装置から通信パラメータを受信する受信装置との間で実行される通信パラメータの設定手順における他の通信装置の役割を識別する識別工程と、
前記提供装置と前記受信装置との間で所定のメッセージを送受信することにより前記設定手順を実行する実行工程と、を有し、
前記実行工程では、前記通信装置が前記提供装置でない間の所定期間に前記提供装置を検出すると、前記受信装置として前記提供装置と前記設定手順を実行し、
前記通信装置が前記提供装置でない所定期間に前記提供装置が検出ない場合には前記通信装置を前記提供装置として設定し、前記他の通信装置からの要求に従って前記設定手順を前記提供装置として実行することを特徴とする通信装置の制御方法。
【請求項１２】
請求項１乃至請求項１０の何れか１項に記載の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信パラメータの設定手順を実行する通信装置、通信装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な無線パラメータがあり、ユーザが手入力により設定するには非常に煩雑である。
【０００３】
そこで、様々なメーカーから、無線パラメータを簡単に無線機器に設定するための自動設定方法が考案されている。これら自動設定方法は、接続する機器間で予め定められた手順、及びメッセージにより、一方の機器から他方の機器に無線パラメータを提供し、無線パラメータの設定を自動的に行っている。
【０００４】
無線パラメータの自動設定方法に関しては、各メーカーが独自の方法を採用している場合が多い。従って、共通の無線パラメータ自動設定方法に対応していない機器間では、無線パラメータ設定のための手順が異なるか、解読可能なメッセージが異なり、自動設定方法を用いて無線パラメータの設定を行うことはできない。一方、共通の無線パラメータ自動設定方法に対応している機器の間では、当該自動設定方法を用いて簡単に無線パラメータの設定を行うことができる。
【０００５】
特許文献１には、無線パラメータの自動設定の一例が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３３８８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の無線パラメータ設定方法では、無線パラメータの提供元（送信側）、提供先（受信側）の役割が予め決まっているため、無線パラメータの転送方向も一意に決まる。
しかし、無線パラメータの提供元、提供先の役割が予め決まっていない場合、無線パラメータの転送方向を一意に決定できない。このような場合、どの機器をパラメータの提供元にし、どの機器を提供先にするかをユーザが選択するようにすると、ユーザの操作性を損なうという問題がある。
さらには、複数の機器が提供元になってしまうと、提供先の機器はどの提供元機器からパラメータ情報を受け取ればよいか判別できないという問題がある。
上記問題は、無線パラメータに限らず、機器間の通信に設定が必要な有線等の通信パラメータであっても起り得る。
本発明は、かかる点を課題にしたものであり、パラメータの提供元、提供先の役割が予め決まっていない場合でも、通信パラメータを設定できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の通信装置は、通信パラメータを提供する提供装置と該提供装置から通信パラメータを受信する受信装置との間で実行される通信パラメータの設定手順における他の通信装置の役割を識別する識別手段と、前記提供装置と前記受信装置との間で所定のメッセージを送受信することにより前記設定手順を実行する実行手段と、を有し、前記実行手段は、前記通信装置が前記提供装置でない間の所定期間に前記提供装置を検出すると、前記受信装置として前記提供装置と前記設定手順を実行し、前記通信装置が前記提供装置でない所定期間に前記提供装置が検出されない場合には前記通信装置を前記提供装置として設定し、前記他の通信装置からの要求に従って前記設定手順を前記提供装置として実行する。
【発明の効果】
【０００９】
本発明により、通信パラメータの提供元、提供先の役割が予め決まっていない場合でも、通信パラメータの設定処理を実行できる。
【図面の簡単な説明】
【００１０】
【図１】実施形態における複数の端末によりアドホックネットワークを形成した場合の構成図
【図２】実施形態における端末の構成例を示す図
【図３】実施形態における端末の動作を表すフローチャート
【図４】実施形態における端末の動作を表すフローチャート
【図５】実施形態における端末Ａ，端末Ｂ、端末Ｃの動作を表すシーケンス図
【図６】実施形態における端末Ａ，端末Ｂ、端末Ｃの動作を表すシーケンス図
【図７】実施形態における端末Ａ，端末Ｂ、端末Ｃの動作を表すシーケンス図
【発明を実施するための形態】
【００１１】
図１は、本実施形態を説明するためのネットワーク構成例である。
【００１２】
図１に示す構成には、ＩＥＥＥ８０２．１１無線ＬＡＮの無線通信機能を備えた端末Ａ１００ａ、端末Ｂ１００ｂ、端末Ｃ１００ｃが存在する。以下、端末Ａ１００ａを端末Ａ、端末Ｂ１００ｂを端末Ｂ、端末Ｃ１００ｃを端末Ｃとして説明する。端末Ａ、端末Ｂ、端末Ｃは、無線パラメータの自動設定アプリケーションを備えている。本実施形態に係る無線パラメータの自動設定アプリケーションは、第１の端末から第２の端末に対して、無線通信を行うための無線パラメータを提供する。無線パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の全てもしくは一部の情報とする。なお、ＳＳＩＤは、Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒの略である。そして、第２の端末は、提供された無線パラメータを設定する。ここで、無線パラメータの提供は、両通信端末の無線パラメータに関係なく通信できるパケットを用いて予め定められた手順、及びメッセージにより行われる。または、無線パラメータを提供する際に両端末が設定モードに移行し、予め定められた設定用の無線パラメータに切り替え、端末間の通信を行えるようにし、予め定められた手順及びメッセージにより無線パラメータの提供が行われるようにしてもよい。
【００１３】
また、図１の端末Ｂは、無線通信のための無線パラメータの設定情報である無線パラメータ設定情報１０１ｂをメモリに格納している。また、端末Ｃは、無線パラメータ設定情報１０１ｃをメモリに格納している。ここで、無線パラメータ設定情報には、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うための無線パラメータが含まれるものとする。また、各端末は、ＩＥＥＥ８０２．１１無線ＬＡＮのアドホックモードによるアドホック通信により無線通信を行う。
【００１４】
図２は端末Ａ、端末Ｂ、端末Ｃの構成の一例を示すブロック図である。
【００１５】
ＲＯＭ１２は、後述の各種処理を実行するためのプログラムを記憶する。ＲＡＭ１１は、一時的な変数や、データ及びキャッシュを格納する。ＲＡＭ１１は、無線パラメータを設定する無線パラメータ設定部１１ａを有する。また、ＲＡＭ１１は、後述の機能情報設定部１１ｂ、機能情報受信フラグ１１ｃ、機能情報変更フラグ１１ｄ、タイマＴ１（１１ｅ）、タイマＴ２（１１ｆ）を有する。ＣＰＵ１３は、ＲＯＭ１１に記憶されているプログラムを実行し、後述の各種処理を実行する。また、ＣＰＵ１３は、無線パラメータの自動設定アプリケーションを実行する自動設定実行部１３ａを有する。制御部１４は、無線機能の制御を行う。ＲＦ部１５は、アンテナ部１８を介して、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮ通信を行う。外部インタフェース部１６は、端末と外部装置とを接続するための有線インタフェースである。外部インタフェースモジュール１７は、外部装置を接続するためのコネクタ等のモジュールである。外部インタフェース部１６、外部インタフェースモジュール１７を介して、外部装置としてのパーソナルコンピュータ、デジタルカメラ、プリンタ、スキャナ等の情報処理装置が接続する。なお、図２に示すハードウェア構成は一つの事例であり、他の構成を用いることもできる。
【００１６】
図３、図４は本実施形態における端末Ａ、端末Ｂ、端末Ｃの無線パラメータ設定処理の動作を表すフローチャートである。図３、図４に示す動作は、端末Ａ、端末Ｂ、端末ＣのＣＰＵ１３の自動設定実行部１３ａがＲＯＭ１２に記憶されているプログラムを実行することにより行われる。
【００１７】
無線パラメータ設定処理は、端末の操作部（不図示）のボタン押下等の操作により開始される。無線パラメータ設定処理が開始されると、自動設定実行部１３ａは無線パラメータ設定情報が無線パラメータ設定部１１ａに格納されているかを判断する（Ｓ３００）。端末Ａは、無線パラメータ設定情報が無線パラメータ設定部１１ａ  に格納されていないので、図４に進む。
【００１８】
端末Ｂは、無線パラメータ設定情報１０１ｂを無線パラメータ設定部１１ａに格納しているので、Ｓ３０１に進む。端末Ｃも、無線パラメータ設定情報１０１ｃを無線パラメータ設定部１１ａに格納しているので、Ｓ３０１に進む。無線パラメータ設定情報を無線パラメータ設定部１１ａに格納している端末の自動設定実行部１３ａは、パラメータの提供可能、あるいは受取可能を示す機能情報を「提供候補」にして機能情報設定部１１ｂに設定する（Ｓ３０１）。
【００１９】
また、自動設定実行部１３ａは、他の端末から機能情報を受信したか否かを示す機能情報受信フラグ１１ｃをＯＦＦに設定する（Ｓ３０２）。また、自動設定実行部１３ａは、自端末の機能情報に変更の発生があるかどうかを示す機能情報変更フラグ１１ｄをＯＦＦに設定する（Ｓ３０３）。
【００２０】
つぎに、自動設定実行部１３ａは、無線パラメータ設定処理の全体のタイムアウト値が設定されているタイマＴ１を開始する（Ｓ３０４）。また、無線パラメータ設定処理の際に他の端末からの機能情報を待ち、最終的な自端末の機能を決定する処理を起動するタイムアウト値が設定されているタイマＴ２を開始する（Ｓ３０５）。
【００２１】
ここで、タイマＴ１の値は、タイマＴ２の値よりも十分大きな値であり、予め決められている。また、タイマＴ２の値は、システムで事前に決定されている固定のタイムアウト値でも、タイマを起動するときにタイマＴ１より小さな範囲でランダムな値として決定されたタイムアウト値でも構わない。
【００２２】
つぎのＳ３０６からＳ３１１の処理は、タイマＴ２がタイムアウトするまでの繰り返し処理となる。
【００２３】
まず、自動設定実行部１３ａは、自端末の機能情報（ここではすでに「提供候補」に設定されている）を同一ネットワークに存在している他の端末に対してブロードキャストで送信する（Ｓ３０６）。
【００２４】
つぎに、自動設定実行部１３ａは、タイマＴ２が満了になったか否かを確認し（Ｓ３０７）、満了となっていない場合には、他の端末から機能情報を受信したかどうかを確認する（Ｓ３０８）。他の端末から機能情報を受信していなければ、機能情報送信（Ｓ３０６）に戻る。機能情報を受信した場合には、自動設定実行部１３ａは、機能情報受信フラグ１１ｃをＯＮに設定する（Ｓ３０９）。さらに自動設定実行部１３ａは、受信した機能情報がすでにパラメータの提供者として確定している「提供」を示す情報であるか否かを確認する（Ｓ３１０）。受信した機能情報が「提供」を示していれば、自動設定実行部１３ａは、機能情報変更フラグ１１ｄをＯＮにする（Ｓ３１１）。受信した機能情報が「提供」を示していなければ、機能情報送信（Ｓ３０６）に戻る。
【００２５】
ここで、タイマＴ２が満了となった場合には（Ｓ３０７）、自動設定実行部１３ａは、機能情報受信フラグ１１ｃがＯＮになっているかどうかを確認する（Ｓ３１２）。機能情報受信フラグ１１ｃがＯＦＦの場合には、同一ネットワークに他の端末がいなかったものとして、自端末の機能情報を「提供」に変更して機能情報設定部１１ｂに設定する（Ｓ３１５）。また、機能情報受信フラグ１１ｃがＯＮの場合は、機能情報変更フラグ１１を調べる（Ｓ３１３）。機能情報受信フラグ１１ｃがＯＮの場合は、同一ネットワークに他の端末がいることになる。
【００２６】
機能情報変更フラグ１１ｄがＯＮになっている場合は、同一ネットワークに既に無線パラメータの提供者が存在するので、自端末の機能情報を「受取」に変更して機能情報設定部１１ｂに設定する（Ｓ３１４）。また、機能情報変更フラグ１１ｄがＯＦＦの場合には、同一ネットワークに無線パラメータの提供者が存在しないので、自端末の機能情報を「提供」に変更して機能情報設定部１１ｂに設定する（Ｓ３１５）。Ｓ３１４、Ｓ３１５が終了した段階で、端末の役割が、無線パラメータの提供側か、受取側かが決定したことになる。
【００２７】
以降のステップでは、実際に無線パラメータを提供側から提供先（受取側）へ送信し、提供先の端末に登録する登録処理を行う。
【００２８】
自動設定実行部１３ａは、まず自端末の機能情報を他の端末に送信し（Ｓ３１６）、他端末との無線パラメータ登録処理を開始する（Ｓ３１７）。ここで、自動設定実行部１３ａは、機能情報設定部１１ｂの設定内容を調べ、自端末の機能情報が「提供」か「受取」かを確認する（Ｓ３１８）。機能情報が「提供」の場合は、無線パラメータの提供側となり、「受取」の場合は、無線パラメータの受取側となる。
【００２９】
自端末の機能情報が「提供」の場合は、自動設定実行部１３ａは、受取側の端末からの要求に従って、無線パラメータ設定部１１ａに設定されている無線パラメータを受取側の端末に提供する（Ｓ３１９）。また、自動設定実行部１３ａは、タイマＴ１の満了か、ユーザによる終了操作を検出した場合には（Ｓ３２０）、設定処理を終了する。設定処理を終了すると、ＣＰＵ１３は、無線パラメータ設定部１１ａに設定されている無線パラメータを利用した無線ＬＡＮ通信を行う。もしタイマＴ１が満了でないかつ終了操作を検出しない場合には、自動設定実行部１３ａは、他の残りの端末との無線パラメータ登録処理を繰り返し行う。
【００３０】
一方、自端末の機能情報が「受取」の場合は（Ｓ３１８でＮＯ）、自動設定実行部１３ａは、機能情報が「提供」の他の端末に無線パラメータを要求し、無線パラメータの受信処理を行う（Ｓ３２１）。そして、受信した無線パラメータを無線パラメータ設定部１１ａに設定し、設定処理を完了する（Ｓ３２２）。設定処理を終了すると、ＣＰＵ１３は、無線パラメータ設定部１１ａに設定した無線パラメータを利用した無線ＬＡＮ通信を行う。上述の無線パラメータの要求は、後述する登録開始要求を送信することにより行われる。
【００３１】
次に図４の処理を説明する。上述したように図４は、無線パラメータ設定情報が無線パラメータ設定部１１ａに格納されていない端末が行う処理である。
【００３２】
自動設定実行部１３ａは、パラメータの提供可能、あるいは受取可能を示す機能情報を「受取」にして機能情報設定部１１ｂに設定する（Ｓ４０１）。これは、無線パラメータが無線パラメータ設定部１１ａに格納されていない端末は、他の端末から無線パラメータの提供を受けるために無線パラメータ設定処理を開始するからである。
【００３３】
つぎに、自動設定実行部１３ａは、無線パラメータ設定処理の全体のタイムアウト値が設定されているタイマＴ１を開始する（Ｓ４０２）。そして、自動設定実行部１３ａは、自端末の機能情報（ここではすでに「受取」に設定されている）を同一ネットワークに存在している他の端末に対してブロードキャストで送信する（Ｓ４０３）。そして、自動設定実行部１３ａは、他の端末から機能情報を受信したかどうかを確認する（Ｓ４０４）。他の端末から機能情報を受信していなければ、自動設定実行部１３ａは、タイマＴ１が満了となったか、ユーザによる終了操作が行われたかを確認する（Ｓ４０９）。タイマＴ１が満了となったか、ユーザによる終了操作を検出した場合は（Ｓ４０９）、設定処理を終了する。もしタイマＴ１が満了でないかつ終了操作を検出しない場合には、自動設定実行部１３ａは、機能情報の送信を繰り返す（Ｓ４０３）。
【００３４】
また、機能情報を受信した場合、自動設定実行部１３ａは、受信した機能情報が、パラメータの提供者として確定している「提供」を示す情報であるか否かを確認する（Ｓ４０５）。受信した機能情報が「提供」でない場合は、上述のＳ４０９の処理を行う。受信した機能情報が「提供」の場合は、「提供」を示す機能情報を送信した端末と、無線パラメータの登録処理を開始する（Ｓ４０６）。登録処理を開始すると、自動設定実行部１３ａは、「提供」を示す機能情報を送信した端末に無線パラメータを要求する。そして、この要求を受けた端末から送られた無線パラメータを受信し（Ｓ４０７）、受信した無線パラメータを無線パラメータ設定部１１ａに設定し、設定処理を完了する（Ｓ４０８）。設定処理を終了すると、ＣＰＵ１３は、無線パラメータ設定部１１ａに設定した無線パラメータを利用した無線ＬＡＮ通信を行う。
【００３５】
各端末が以上の処理を実行することにより、無線パラメータを提供する端末、受け取る端末が決定し、提供側端末から受取側端末への無線パラメータの自動設定が行われる。無線パラメータの設定後は、設定した無線パラメータを利用した無線ＬＡＮ通信を行うことができる。
【００３６】
図５は、端末Ａ、端末Ｂ、端末Ｃが無線ＬＡＮのアドホックモードで動作し、各端末が同一ネットワーク上にある場合を示すシーケンス図である。図５の例は、端末Ａと端末Ｂがほぼ同時に無線パラメータの設定処理を開始した後に、端末Ｃが設定処理を開始し、端末ＢのタイマＴ２が端末ＣのタイマＴ２よりも早くタイムアウトした場合の各端末の動作を示す。
【００３７】
図５では、端末Ａは、機能情報を「受取」（図中ではＭｙＭｏｄｅ＝Ｒｅｃｅｉｖｅｒと示してあり、以下Ｒと略す。）に設定している。端末Ｂ、端末Ｃは、処理開始時は、機能情報を「提供候補」（図中ではＭｙＭｏｄｅ＝Ｐｒｏｖｉｄｅｒ  Ｃａｎｄｉｄａｔｅと示してあり、以下ＰＣと略す。）に設定している。
【００３８】
以下、図５のシーケンス図に従って各端末の動作を説明する。
【００３９】
まず、端末Ａと端末Ｂがほぼ同時に無線パラメータの設定処理を開始し、端末ＢはタイマＴ２を起動する。
【００４０】
端末Ａは自端末の機能情報をＲに設定したＰｒｏｂｅ  Ｒｅｑｕｅｓｔ（以下プローブ要求Ｒ）をブロードキャスト送信する（Ｆ５００）。端末Ａからのプローブ要求Ｒを受信した端末Ｂは自端末の機能情報をＰＣに設定したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（以下プローブ応答ＰＣ）を返信する（Ｆ５０１）。
【００４１】
これとは逆に、端末Ｂは自端末の機能情報をＰＣに設定したＰｒｏｂｅ  Ｒｅｑｕｅｓｔ（以下プローブ要求ＰＣ）をブロードキャスト送信する（Ｆ５０２）。端末Ｂからのプローブ要求ＰＣを受信した端末Ａは自端末の機能情報をＲに設定したＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ（以下プローブ応答Ｒ）を返信する（Ｆ５０３）。
【００４２】
つぎに、新たに端末Ｃがネットワークに参加し、自端末の機能情報をＰＣに設定したプローブ要求ＰＣをブロードキャスト送信する（Ｆ５０４）。それに対する応答として端末Ｂはプローブ応答ＰＣを返信する（Ｆ５０５）。また、端末Ａは、プローブ応答Ｒを返信する（Ｆ５０５−１）。
【００４３】
ここまでは、端末Ｂ、端末Ｃ共に、タイマＴ２がタイムアウトしていないので、機能情報を決定していない状態である。
【００４４】
端末Ｂは、タイマＴ２が満了するまでに、「提供」の機能情報を受信していないので、タイマＴ２が満了すると自端末の機能情報を「提供」（図中ではＭｙＭｏｄｅ＝Ｐｒｏｖｉｄｅｒと示してあり、以下Ｐと略す。）に変更する。そして、端末Ｂは、機能情報をＰに設定したＰｒｏｂｅ  Ｒｅｑｕｅｓｔ（以下プローブ要求Ｐ）をブロードキャスト送信する（Ｆ５０６、Ｆ５０７）。
【００４５】
端末Ａは、端末Ｂからのプローブ要求Ｐに対してプローブ応答Ｒを返信する（Ｆ５０９）。また、端末Ｃは、タイマＴ２が満了していないので、端末Ｂからのプローブ要求Ｐに対してプローブ応答ＰＣを返信する（Ｆ５０８）。
【００４６】
端末Ａは、機能情報が「提供」に設定されたプローブ要求Ｐを受信したので、プローブ要求Ｐを送信した端末Ｂとの登録処理を開始する。登録処理を開始した端末Ａは、無線パラメータの設定処理の開始要求を示すＲｅｇｉｓｔｒａｔｉｏｎ  Ｓｔａｒｔ  Ｒｅｑｕｅｓｔ（以下登録開始要求）を端末Ｂに対して送信する（Ｆ５１０）。この要求を受信した端末Ｂは、端末Ａとの登録処理を進める（Ｆ５１２）。ここではセキュリティーの認証、鍵交換などが端末間で行われる。
【００４７】
Ｆ５１２の処理が成功すれば、端末Ｂから端末Ａに、無線パラメータをＰａｒａｍｅｔｅｒ  Ｉｎｆｏ  Ｏｆｆｅｒにより送信し、無線パラメータが提供される（Ｆ５１３）。
【００４８】
無線パラメータを受信すると、端末Ａは、受信成功を示すＰａｒａｍｅｔｅｒ  ＲｅｃｅｉｖｅＳｕｃｃｅｅｄｅｄを端末Ｂに送信する（Ｆ５１４）。端末Ｂは、Ｐａｒａｍｅｔｅｒ  ＲｅｃｅｉｖｅＳｕｃｃｅｅｄｅｄを受信すると、端末Ａに登録処理の終了を示すＲｅｇｉｓｔｒａｔｉｏｎ  Ｆｉｎｉｓｈｅｄを送信する（Ｆ５１５）。
【００４９】
以上の処理により、端末Ａは、端末Ｂから無線パラメータを提供され、該無線パラメータを設定して無線ＬＡＮ通信を行う。また、端末Ｂは端末Ａと登録処理が開始された場合には、他の端末からの登録処理を抑制するためにＢｅａｃｏｎ（以下ビーコン）にＢＵＳＹを示す情報を含めてネットワーク上に送信する。このビーコンを受信した端末は登録処理の開始を抑制する（Ｆ５１１）。
【００５０】
端末Ｂは、端末Ａとの登録処理が完了すると、ビーコンにＩＤＬＥを示す情報を含めてネットワーク上に送信する（Ｆ５１６）。このビーコンを検知した端末は抑制していた登録処理を開始する（Ｆ５１７）。ただし、タイマＴ２を起動している場合は、タイマＴ２がタイムアウトしてから登録処理を開始する。
【００５１】
端末Ｃは、タイマＴ２が満了する前に、端末Ｂから「提供」を示す機能情報を受信しているので、タイマＴ２が満了すると、自端末の機能情報を「受取」に設定する。
【００５２】
その後、端末Ｃは、ＩＤＬＥを示す情報を含むビーコンを受信すると、登録開始要求を端末Ｂに送信し、無線パラメータの登録処理の開始を要求する（Ｆ５１７）。以下の端末Ｂと端末Ｃとの登録処理（Ｆ５１８、Ｆ５１９、Ｆ５２０、Ｆ５２１）は、前述の端末Ａと端末Ｂとのの処理と同様のため説明は割愛する。なお、上記説明では、設定処理抑制のために状態を通知するためにビーコンを利用した。しかし、Ｐｒｏｂｅ要求やＰｒｏｂｅ応答に設定処理中を示す情報、ビジーを示す情報等を含めても同様の効果が得られることをここに明記しておく。
【００５３】
図６は、端末Ａ、端末Ｂ、端末Ｃが無線ＬＡＮのアドホックモードで動作し、各端末が同一ネットワーク上にある場合を示すシーケンス図である。図６の例は、端末Ａと端末Ｃがほぼ同時に無線パラメータの設定処理を開始した後に、端末Ｂが設定処理を開始し、端末ＣのタイマＴ２が端末ＢのタイマＴ２よりも早くタイムアウトした場合の各端末の動作を示すものである。
【００５４】
図６においても、端末Ａは、機能情報を「受取」（図中ではＭｙＭｏｄｅ＝Ｒｅｃｅｉｖｅｒと示してあり、以下Ｒと略す。）に設定している。端末Ｂ、端末Ｃは、処理開始時は、機能情報を「提供候補」（図中ではＭｙＭｏｄｅ＝Ｐｒｏｖｉｄｅｒ  Ｃａｎｄｉｄａｔｅと示してあり、以下ＰＣと略す。）に設定している。
【００５５】
基本的な部分は図５のシーケンスと同様のため、本図の特徴を表す部分について以下シーケンス図に従って各端末の動作を説明する。
【００５６】
まず、端末Ａと端末Ｃがほぼ同時に無線パラメータ設定処理を開始し、端末ＣはタイマＴ２を起動する。端末Ａは自端末の機能情報をＲに設定したプローブ要求Ｒをブロードキャスト送信する（Ｆ６００）。
【００５７】
端末Ｃは、端末Ａからのプローブ要求Ｒを受信すると、自端末の機能情報をＰＣに設定したプローブ応答ＰＣを返信する（Ｆ６０１）。
【００５８】
つぎに、端末Ｂが設定処理を開始したとする。端末Ｂは、設定処理を開始すると、自端末の機能情報をＰＣに設定したプローブ要求ＰＣをブロードキャスト送信する（Ｆ６０２、Ｆ６０３）。このプローブ要求ＰＣに対する応答として、端末Ｃがプローブ応答ＰＣを返信し（Ｆ６０４）、端末Ａがプローブ応答Ｒを返信する（Ｆ６０５）。
【００５９】
その後、端末ＣのタイマＴ２が満了したとする。端末Ｃは、タイマＴ２が満了するまでに、「提供」の機能情報を受信していないので、タイマＴ２が満了すると自端末の機能情報を「提供」（図中ではＭｙＭｏｄｅ＝Ｐｒｏｖｉｄｅｒと示してあり、以下Ｐと略す。）に変更する。そして、端末Ｃは、プローブ要求Ｐをブロードキャスト送信する（Ｆ６０６、Ｆ６０７）。
【００６０】
端末Ａは端末Ｃからのプローブ要求Ｐを受信すると、プローブ応答Ｒを返信する（Ｆ６０８）。
【００６１】
また、端末Ｂは、端末Ｃからプローブ要求Ｐに応答する前に、タイマＴ２が満了したとする。端末Ｂは、端末Ｃからプローブ要求Ｐを受信しているので、端末Ｃからのプローブ要求Ｐに対して自端末の機能情報を「受取」に変更して、プローブ応答Ｒを返信する（Ｆ６０９）。
【００６２】
端末Ｃは、ビーコンにＩＤＬＥを示す情報を含めてネットワーク上に送信する（Ｆ６１０、Ｆ６１１）。
【００６３】
端末Ａは、端末ＣからのビーコンがＩＤＬＥであるのを確認後、登録処理の開始要求を示す登録開始要求を機能情報が「提供」である端末Ｃに対して送信する（Ｆ６１２）。端末Ｃは、登録開始要求を受信すると、ビーコンにＢＵＳＹを示す情報を含めてネットワーク上に送信する（Ｆ６１３、Ｆ６１４）。
【００６４】
端末Ａから登録開始要求を受信した端末Ｃは、端末Ａと登録処理を進めて（Ｆ６１５）、無線パラメータ設定情報を端末Ａに提供する（Ｆ６１６、Ｆ６１７、Ｆ６１８）。
【００６５】
一方、ＢＵＳＹを示すビーコンを受信した端末Ｂは、登録処理を抑制している。
【００６６】
端末Ａとの登録処理を完了すると、端末Ｃは、ビーコンをＩＤＬＥに変更し、送信する（６１９）。端末Ｂは、ＩＤＬＥを示すビーコンを受信すると、登録処理の抑制を解除し、端末Ｃとの間で登録処理を開始する（Ｆ６２０〜Ｆ６２４）。
【００６７】
図７は、端末Ａと端末Ｂと端末Ｃが無線ＬＡＮのアドホックモードで動作し、端末Ｂがはじめに一台だけでネットワークを形成し、端末ＢのタイマＴ２が満了した後に、端末Ａと端末Ｃが同一ネットワークに参加した場合のシーケンス図である。
【００６８】
基本的な部分は図５、図６のシーケンスと同様のため、本図の特徴を表す部分について以下シーケンス図に従って各端末の動作を詳細に説明する。
【００６９】
端末Ｂは、無線パラメータ設定処理を開始し、タイマＴ２を起動する。
【００７０】
端末Ｂは自端末の機能情報をＰＣに設定したプローブ要求ＰＣをブロードキャスト送信する（Ｆ７００〜Ｆ７０３）。図７は、この時点では他の端末がまだネットワークに参加していないため、応答がない状態を示している。
【００７１】
端末Ｂは、タイマＴ２がタイムアウトすると、自端末の機能情報を「提供」に設定したプローブ要求Ｐをブロードキャスト送信するが、まだ他の端末は参加していない（Ｆ７０４、Ｆ７０５）。
【００７２】
つぎに、端末Ｃがネットワークに参加する。端末Ｃは、プローブ要求ＰＣをブロードキャスト送信すると（Ｆ７０６、Ｆ７０７）、端末Ｂが応答として送信したプローブ応答Ｐを受信する（Ｆ７０８）。
【００７３】
つぎに、端末Ａもネットワークに参加する。端末Ａは、端末Ｂからのプローブ要求Ｐ（Ｆ７１０）に対して、プローブ応答Ｒを返信する（Ｆ７１２）。また、端末Ｃは、タイマＴ２が満了すると、端末Ｂから「提供」を示す機能情報を受信しているので、自端末の機能情報を「受取」に変更する。そして、端末Ｂからのプローブ要求Ｐに対してプローブ応答Ｒを返信する（Ｆ７０９、Ｆ７１１）。
【００７４】
以後、端末Ｂと端末Ｃが登録処理を行い（Ｆ７１３〜Ｆ７１９）、端末Ｂと端末Ａも登録処理を行う（Ｆ７２０〜Ｆ７２５）。
【００７５】
以上のように、通信パラメータを提供できる端末は、機能情報を「提供候補」にして動作を開始する。機能情報が「提供候補」の端末は、その後、機能情報を「提供」または「受取」に最終決定し、通信パラメータの提供側または受取側として動作する。通信パラメータを提供できない端末は、機能情報を「受取」にして動作を開始し、機能情報が「提供」の端末を発見すると、該端末から通信パラメータの提供を受ける。このようにすることにより、通信パラメータの提供元、提供先の役割が予め決まっていない場合でも、簡単に、通信パラメータの転送方向を一意に決定することができる。また、通信パラメータを提供できる端末が複数存在する場合でも、一台だけを通信パラメータの提供元に決定することができる。従って、通信パラメータの提供側、受取側の選択等のユーザに複雑な操作を強いることなく、通信パラメータの設定を行うことができる。
【００７６】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であり、本発明の要旨を逸脱しない範囲で、実施形態は種々に変形することが可能である。
【００７７】
例えば上記説明は、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明したが、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ（Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ（ＷＵＳＢ，Ｗ１３９４、ＷＩＮＥＴ）、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【００７８】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよい。
【符号の説明】
【００７９】
１００ａ  端末Ａ
１００ｂ  端末Ｂ
１００ｃ  端末Ｃ
１０１ｂ  パラメータ設定情報
１０１ｃ  パラメータ設定情報
【図１】
0005591197.tif 000002
【図２】
0005591197.tif 000003
【図３】
0005591197.tif 000004
【図４】
0005591197.tif 000005
【図５】
0005591197.tif 000006
【図６】
0005591197.tif 000007
【図７】
0005591197.tif 000008