(57)【特許請求の範囲】
【請求項１】
通信装置であって、
通信相手装置が有するユーザインタフェースの種別を確認する確認手段と、
前記確認手段により確認した前記通信相手装置が有するユーザインタフェースの種別に基づいて、通信パラメータを前記通信相手装置と共有するための設定処理を実行する設定方式を決定する決定手段と、
前記決定手段により決定した前記設定方式の設定処理を実行し、前記通信相手装置と前記通信パラメータを共有する共有手段と、
を有することを特徴とする通信装置。
【請求項２】
通信相手装置に前記通信パラメータを提供する提供装置として機能するか、提供装置から前記通信パラメータを受信する受信装置として機能するかを決定する決定手段を有し、前記決定手段により決定した前記機能に基づいて、前記共有手段は前記通信パラメータを共有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記確認手段は、前記提供装置として機能する場合に、前記通信相手装置が有するユーザインタフェースの種別を確認することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記確認手段は、前記通信相手装置からの信号に基づいて、前記通信相手装置が有するユーザインタフェースの種別を確認することを特徴とする請求項１乃至３の何れかに記載の通信装置。
【請求項５】
前記確認手段は、前記通信相手装置がユーザインタフェースとして入力部を有するか、表示部を有するかのいずれかを確認することを特徴とする請求項１乃至請求項４の何れかに記載の通信装置。
【請求項６】
前記共有手段は、前記通信相手装置に前記通信パラメータを提供する処理を実行することを特徴とする請求項１乃至請求項５の何れかに記載の通信装置。
【請求項７】
前記設定方式は、前記通信装置又は前記通信相手装置の少なくとも一方に、ユーザが認証コードを入力する方式と、前記通信装置又は前記通信相手装置のいずれにもユーザが認証コードを入力する必要のない方式とのいずれかを含むことを特徴とする請求項１乃至請求項６の何れかに記載の通信装置。
【請求項８】
前記通信装置又は前記通信相手装置の少なくとも一方に、ユーザが認証コードを入力する前記方式には、前記通信装置又は前記通信相手装置の一方にユーザが認証コードを入力し、他方は前記認証コードを表示する方式と、前記通信装置及び前記通信相手装置の両方にユーザが認証コードを入力する方式とのいずれかを含むことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記決定手段は、通信パラメータを前記通信相手装置と共有するための設定処理を実行するための複数の設定方式のいずれかを実行するのに必要なユーザインタフェースを前記通信装置と前記通信相手装置とが有しているかを確認し、該確認結果に基づいて、前記設定処理を実行する設定方式を決定することを特徴とする請求項１乃至請求項８の何れかに記載の通信装置。
【請求項１０】
前記確認の結果に基づいて、前記複数の設定方式のいずれも実行できないと判断した場合は、通信パラメータを通信相手装置と共有せずにエラー終了することを特徴とする請求項１に記載の通信装置。
【請求項１１】
通信装置であって、
通信相手装置が選択した設定方式を確認する確認手段と、
前記確認手段により確認した前記通信相手装置が選択した設定方式と、前記通信装置が有するユーザインタフェースの種別とに基づいて、通信パラメータを前記通信相手装置と共有するための設定処理を実行するための設定方式を決定する決定手段と、
前記決定手段により決定した前記設定方式の設定処理を実行し、前記通信相手装置と前記通信パラメータを共有する共有手段と、
を有することを特徴とする通信装置。
【請求項１２】
通信相手装置に前記通信パラメータを提供する提供装置として機能するか、提供装置から前記通信パラメータを受信する受信装置として機能するかを決定する決定手段を有し、前記決定手段により決定した前記機能に基づいて、前記共有手段は前記通信パラメータを共有することを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記確認手段は、前記提供装置として機能する場合に、前記通信相手装置が有するユーザインタフェースの種別を確認することを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記確認手段は、前記通信相手装置からの信号に基づいて、前記通信相手装置が有するユーザインタフェースの種別を確認することを特徴とする請求項１１乃至１３の何れかに記載の通信装置。
【請求項１５】
前記確認手段は、前記通信相手装置がユーザインタフェースとして入力部を有するか、表示部を有するかのいずれかを確認することを特徴とする請求項１１乃至請求項１４の何れかに記載の通信装置。
【請求項１６】
前記共有手段は、前記通信相手装置から前記通信パラメータを受信する処理を実行することを特徴とする請求項１１乃至請求項１５の何れかに記載の通信装置。
【請求項１７】
前記設定方式は、前記通信装置又は前記通信相手装置の少なくとも一方に、ユーザが認証コードを入力する方式と、前記通信装置又は前記通信相手装置のいずれにもユーザが認証コードを入力する必要のない方式とのいずれかを含むことを特徴とする請求項１１乃至請求項１６の何れかに記載の通信装置。
【請求項１８】
前記通信装置又は前記通信相手装置の少なくとも一方に、ユーザが認証コードを入力する前記方式には、前記通信装置又は前記通信相手装置の一方にユーザが認証コードを入力し、他方は前記認証コードを表示する方式と、前記通信装置及び前記通信相手装置の両方にユーザが認証コードを入力する方式とのいずれかを含むことを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記確認手段により確認した前記通信相手装置が選択した設定方式と前記設定処理を実行するためのユーザインタフェースを前記通信装置が有さない場合は、通信パラメータを通信相手装置と共有せずにエラー終了することを特徴とする請求項１１乃至請求項１８の何れかに記載の通信装置。
【請求項２０】
通信装置の制御方法であって、
通信相手装置からの信号を受信し、前記通信相手装置が有するユーザインタフェースの種別を確認する確認工程と、
前記確認工程において確認した前記通信相手装置が有するユーザインタフェースの種別に基づいて、通信パラメータを前記通信相手装置と共有するための設定処理を実行するための設定方式を決定する決定工程と、
前記決定工程において決定した前記設定方式の設定処理を実行し、前記通信相手装置と前記通信パラメータを共有する共有工程と、
を有することを特徴とする通信装置の制御方法。
【請求項２１】
通信装置の制御方法であって、
通信相手装置からの信号を受信し、前記通信相手装置が選択した前記設定方式を確認する確認工程と、
前記確認工程において確認した前記通信相手装置が選択した設定方式と、前記通信装置が有するユーザインタフェースの種別とに基づいて、通信パラメータを前記通信相手装置と共有するための設定処理を実行するための設定方式を決定する決定工程と、
前記決定工程において決定した前記設定方式の設定処理を実行し、前記通信相手装置と前記通信パラメータを共有する共有工程と、
を有することを特徴とする通信装置の制御方法。
【請求項２２】
請求項１乃至請求項１９のいずれか１項に記載の通信装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の通信方法およびプログラムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、使用前に設定しなければならない設定項目が数多く存在する。例えば、設定項目として、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータがあり、ユーザが手入力により設定するには非常に煩雑である。
【０００３】
そこで、様々なメーカーから、通信パラメータを簡単に無線機器に設定するための自動設定方法が考案されている。これら自動設定方法は、接続する機器間で予め定められた手順、及びメッセージにより、一方の機器から他方の機器に通信パラメータを提供し、通信パラメータの設定を自動的に行っている。非特許文献１には、無線ＬＡＮインフラストラクチャモードの通信（インフラ通信）における通信パラメータの自動設定の一例が開示されている。特許文献１〜３には、無線ＬＡＮアドホックネットモードの通信（アドホック通信）における通信パラメータの自動設定の一例が開示されている。特許文献１〜３には、ネットワークに参加する機器の中から通信パラメータを提供する機器（提供装置）を定め、提供装置から他の機器（受信装置）へ通信パラメータを提供する技術が記載されている。
【０００４】
通信パラメータの自動設定には、ユーザが機器へ認証コードを入力する方式（以下、認証コード方式）がある（非特許文献１参照）。認証コード方式は、機器間で認証コードを共有して機器同士で認証処理を行い、認証処理が成功した機器との間で通信パラメータの設定処理を行う。また、通信パラメータの自動設定には、機器に備えられた設定開始ボタンを押下することで設定処理を開始し、同様に設定処理が開始された機器との間で自動設定を行う方式（以下、ボタン押下方式）がある（非特許文献１参照）。このボタン押下方式は、ユーザが認証コードを入力せずに、機器間で通信パラメータの設定処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５２２８２号公報
【特許文献２】特開２００６−３１１１３８号公報
【特許文献３】特開２００６−３０９４５８号公報
【非特許文献】
【０００６】
【非特許文献１】Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ（ＴＭ）  ｆｏｒ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：  Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−Ｆｉ（Ｒ）  Ｎｅｔｗｏｒｋｓ，ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｗｐ／ｗｉｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
認証コード方式を実行する場合、通信パラメータ自動設定を行う一方の機器は認証コードをディスプレイに表示するなどして認証コードをユーザに通知し、ユーザは通知された認証コードを他方の機器へ入力する（機器指定方式）。また、別の方法として、ユーザ自身が認証コードを定め、該認証コードを両方の機器へ入力する（ユーザ指定方式）。これらの方法により、機器間で認証コードが共有される。すなわち、認証コード方式を実施するためには、少なくとも一台の機器が認証コードを入力するユーザインタフェースを備える必要がある。
【０００８】
しかしながら、通信パラメータ自動設定を行う機器の中には、設定開始ボタンのみを備え、認証コードを入力するユーザインタフェースを持たない機器も存在する。この場合、認証コードを入力するユーザインタフェースを持たない機器同士では、認証コード方式により通信パラメータ自動設定を行うことはできない。このような機器同士ではボタン押下方式により通信パラメータ自動設定を行う必要がある。
【０００９】
このように、従来の通信パラメータ自動設定では、機器が備えるユーザインタフェースに応じて認証コード方式とボタン押下方式のどちらか一方をユーザが選択する必要があり、使い勝手が良くない。また、ユーザが選択を間違えると、通信パラメータの設定ができなくなってしまう。
【００１０】
本発明は、通信パラメータを通信相手装置と共有するための設定処理を実行する設定方式を装置が備えるユーザインタフェースに応じて選択できるようにすることを目的とする。また、本発明の他の目的は、以下の明細書の説明及び図面より明らかとなるであろう。
【課題を解決するための手段】
【００１１】
本発明の通信装置は、通信相手装置が有するユーザインタフェースの種別を確認し、該確認した通信相手装置が有するユーザインタフェースの種別に基づいて、通信パラメータを通信相手装置と共有するための設定処理を実行するための設定方式を決定して通信相手装置と前記通信パラメータを共有する。
【発明の効果】
【００１２】
本発明により、通信パラメータを共有する装置のユーザインタフェースに基づく設定方式により通信パラメータを設定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係わる装置をブロック構成図
【図２】本発明の実施形態に係わる装置のソフトウェア機能図
【図３】本発明の実施形態に係わるネットワーク構成図
【図４】本発明の実施形態に係わる提供装置の動作フローチャート図
【図５】本発明の実施形態に係わる受信装置の動作フローチャート図
【図６】本発明の実施形態に係わる装置Ａ、装置Ｂの動作シーケンス図
【図７】本発明の実施形態に係わる装置Ａ、装置Ｂの動作シーケンス図
【発明を実施するための形態】
【００１４】
（実施例１）
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１５】
本実施形態に好適な事例におけるハードウェア構成について説明する。図１は、後述の各装置の構成の一例を表すブロック図である。１０１は装置全体を示す。１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部であり、ＣＰＵ，ＭＰＵ等のコンピュータである。制御部１０２は、他の装置との間で通信パラメータの自動設定制御も行う。１０３は制御部１０２が実行する制御用のコンピュータプログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。なお、記憶部１０３はＲＯＭ，ＲＡＭ等のメモリ、又はフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどを用いることができる。
【００１６】
１０４は無線通信を行うための無線部である。１０５は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。１０６はボタン押下方式による通信パラメータ設定処理を開始するトリガを与える設定ボタンである。１０７はアンテナ制御部、そして１０８はアンテナである。１０９は、ユーザが各種入力を行うための入力部である。入力部１０９は、認証コード方式による通信パラメータ設定処理を開始するトリガを与える機能を有し、ユーザは入力部１０９を操作して認証コードを入力する。なお、図１では、表示部１０５、設定ボタン１０６、入力部１０６を装置の構成の一部として記載したが、これらの構成のいずれかがない場合もある。本実施例は、装置が表示部１０５、設定ボタン１０６、入力部１０６のいずれを有するかにより、通信パラメータの自動設定方式を自動選択する。通信パラメータの自動設定を行う際には、通信パラメータを提供する装置（提供装置）と、通信パラメータの提供を受け、提供装置から通信パラメータを受信する（受信装置）とを決定し、提供装置から受信装置に通信パラメータを提供する。また、通信パラメータの自動設定方式には、認証コード方式とボタン押下方式がある。認証コード方式は、装置間で認証コードを共有して装置同士で認証処理を行い、認証処理が成功した装置間で通信パラメータの設定処理を行う。また、認証コード方式には、一方の装置は認証コードをディスプレイに表示するなどして認証コードをユーザに通知し、通知された認証コードを他方の装置へユーザが入力する方式と、認証コードを両方の装置へ入力する方式とがある。また、ボタン押下方式は、通信パラメータの自動設定の開始をユーザが指示するための設定ボタンを押下等の所定の操作することで設定処理を開始し、同様に設定ボタンが操作された装置との間で通信パラメータの設定処理を行う。
【００１７】
図２は、後述の通信パラメータの自動設定動作において、装置が実行するソフトウェア機能ブロックの構成例である。２０１は装置全体を示している。２０２は通信パラメータの自動設定機能ブロックである。本実施形態では、ネットワーク識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等の無線通信を行うために必要な通信パラメータの自動設定を行う。２０３は各種通信にかかわるパケットを受信するパケット受信部である。ビーコン（報知信号）の受信は、パケット受信部２０３によって行われる。また、プローブリクエストなどの機器検索信号も、パケット受信部２０３によって受信される。なお、プローブリクエストは、所望のネットワークを検索するための検索信号ということもできる。また、プローブリクエストに対する検索応答信号であるプローブレスポンスの受信もパケット受信部２０３により行われる。
【００１８】
２０４は各種通信にかかわるパケットを送信するパケット送信部である。ビーコンの送信は、パケット送信部２０４によって行われる。また、プローブリクエストの送信や、プローブリクエストに対する応答信号であるプローブレスポンスの送信も、パケット送信部２０４により行われる。検索信号、及び検索応答信号には、送信元の機器の各種情報（自己情報）が付加される。この自己情報には、自身が提供装置として起動中か、または受信装置として起動中かを、自己情報を受信した装置が識別することが可能な情報が含まれる。また、自己情報には、送信元の機器が備えるユーザインタフェース（ＵＩ）の種別を示す情報（ＵＩ情報）が含まれる。ＵＩ情報には、表示部１０５の有無、設定ボタン１０６の有無、入力部１０９の有無を示す情報が含まれる。また、自己情報には、送信元の機器が通信パラメータの自動設定処理のどの設定方式を起動中かを示す情報（方式情報）が含まれる。方式情報には、ボタン押下方式を起動中か、認証コード方式を起動中かを示す情報が含まれる。また、認証コード方式を起動している場合には、認証コードを入力する入力側装置として起動中か、認証コードを表示する表示側装置として起動中かを示す情報が含まれる。２０５はネットワーク接続を制御するネットワーク制御部である。無線ＬＡＮネットワークへの接続処理などは、ネットワーク制御部２０５により実施される。
【００１９】
通信パラメータ自動設定機能ブロックにおいて、２０６は自身が提供装置として動作する場合に、相手機器に通信パラメータを提供する通信パラメータ提供部である。２０７は自身が受信装置として動作する場合に、相手機器から通信パラメータを受信する通信パラメータ受信部である。２０８は、通信パラメータ自動設定における各種プロトコルを制御する自動設定制御部である。後述の通信パラメータ自動設定の処理は、自動設定制御部２０８の制御に基づいて行われる。２０９は、通信パラメータの自動設定を実行する際の設定方式を決定する設定方式決定部である。後述の提供装置において設定方式を決定する処理は、ＵＩ確認部２１０又は方式確認部２１１による確認結果に応じて、自動設定を実行する際の設定方式を決定する。２１０は、ユーザインタフェース（ＵＩ）確認部であり、受信したＵＩ情報を確認し、相手装置が有するユーザインタフェースを確認する。２１１は、方式確認部であり、受信した方式情報を確認し、相手装置が起動している設定方式を確認する。
【００２０】
図３は、提供装置Ａ３０１（装置Ａ）、受信装置Ｂ３０２（装置Ｂ）を示した図である。装置Ａと装置Ｂは、互いに通信パラメータを共有するための設定処理を実行する通信相手装置であり、先に説明した図１、図２の構成を有している。装置Ａと装置Ｂはユーザの指示によりアドホック通信用の通信パラメータ自動設定処理を実行し、ネットワーク３０３上で通信を行うことにより装置Ａから装置Ｂへ通信パラメータを提供する。提供装置と受信装置の役割の決定は、装置間で自動的に決定してもよいし、ユーザが指定してもよい。以下の説明は、提供装置と受信装置の役割が決定した後の処理について説明する。
【００２１】
図４は、提供装置として通信パラメータの自動設定処理を起動した後に、通信パラメータを提供するための設定方式を決定する際の動作フローチャートである。通信パラメータの自動設定処理は、設定ボタン１０６の操作により起動されてもよいし、入力部１０９の操作により起動されてもよい。設定ボタン１０６の操作により起動された場合は、後述のステップＳ４０４では、提供装置は自身が設定ボタン１０６を備えていると判断することになる。また、入力部１０９の操作により起動された場合は、後述のステップ４０８、４１３では、提供装置は自身が入力部１０９を備えていると判断することになる。図４は、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる。
【００２２】
提供装置として動作を開始すると、制御部１０２（自動設定制御部２０８）は、無線部１０４（パケット受信部２０３）が受信装置から検索信号を受信したかどうかを監視する（Ｓ４０１）。受信装置から検索信号を受信したことを検出すると、制御部１０２（自動設定制御部２０８）は、受信した検索信号にＵＩ情報が含まれているか否かを判定する（Ｓ４０２）。ＵＩ情報が含まれていれば、ＵＩ確認部２１０において受信装置のＵＩの種別を確認する。ＵＩ確認部２１０は、受信装置が設定ボタン１０６を備えているか否かを確認する（Ｓ４０３）。受信装置が設定ボタンを備えていない場合は、ステップＳ４０７の処理へ進む。
【００２３】
ＵＩ確認部２１０は、受信装置が設定ボタンを備えている場合は、自身が設定ボタンを備えていることを確認する（Ｓ４０４）。自身が設定ボタンを備えている場合は、設定方式決定部２０９は、自身が起動する設定方式としてボタン押下方式を選択する（Ｓ４０５）。なお、自身が設定ボタンを備えていることが予め判明している場合は、設定方式決定部２０９は、ステップＳ４０４の確認を行うことなく、起動する設定方式としてボタン押下方式を選択する（Ｓ４０５）。更に、自動設定制御部２０８は無線部１０４（パケット送信部２０４）を用いて、方式情報としてボタン押下方式を示す情報が格納された検索応答信号を受信装置へ送信する（Ｓ４０６）。ボタン押下方式が選択されると、自動設定制御部２０８は通信パラメータ提供部２０６を用いて、ボタン押下方式による通信パラメータ設定処理を開始する。つまり、受信装置との間で通信パラメータの提供処理を実施する。ステップＳ４０４にて、自身が設定ボタンを備えていない場合は、ステップＳ４０７の処理へ進む。
【００２４】
ステップＳ４０７では、ＵＩ確認部２１０は、検索信号中のＵＩ情報を確認し、受信装置が表示部１０５を備えているか否かを確認する。受信装置が表示部を備えていない場合は、ステップＳ４１０の処理へ進む。ＵＩ確認部２１０は、受信装置が表示部を備えている場合は、自身が入力部１０９を備えているか否かを確認する（Ｓ４０８）。自身が入力部を備えている場合は、設定方式決定部２０９は、自身が起動する設定方式として、認証コードを入力する入力側として認証コード方式を選択する（Ｓ４０９）。入力側として認証コード方式を選択すると、自動設定制御部２０８は無線部１０４（パケット送信部２０４）を用いて、方式情報として認証コード方式（入力側）を示す情報が格納された検索応答信号を受信装置へ送信する（Ｓ４０６）。認証コード方式（入力側）が選択されると、自動設定制御部２０８は通信パラメータ提供部２０６を用いて、入力側の装置として、認証コード方式による通信パラメータ設定処理を開始する。つまり、表示側の装置としての認証コード方式を選択した受信装置との間で通信パラメータの提供処理を実施する。また、ステップＳ４０８の確認により、自身が入力部を備えていない場合は、ステップＳ４１０の処理へ進む。なお、自身が入力部１０９を備えていることが予め判明している場合は、設定方式決定部２０９は、ステップＳ４０８の確認を行うことなく、起動する設定方式として認証コード方式（入力側）を選択する（Ｓ４０９）。
【００２５】
ステップＳ４１０において、ＵＩ確認部２１０は、検索信号中のＵＩ情報を確認し、受信装置が入力部１０９を備えているか否かを確認する。受信装置が入力部を備えていない場合は、受信装置は、設定ボタン１０６、表示部１０５、入力部１０９のいずれも持たない装置なのでエラー終了する。なお、設定ボタン１０６、表示部１０５、入力部１０９のいずれも持たない装置としては、表示部１０５、入力部１０９を着脱可能な装置において、表示部１０５、入力部１０９を外した状態で受信装置として動作してしまった場合などが考えられる。
【００２６】
ステップＳ４１０の確認により受信装置が入力部１０９を備えていた場合は、ＵＩ確認部２１０は、自身が表示部１０５を備えているか否かを確認する（Ｓ４１１）。自身が表示部１０５を備えていない場合は、ステップＳ４１３の処理へ進む。自身が表示部１０５を備えている場合は、設定方式決定部２０９は、自身が起動する設定方式として、認証コードを表示する表示側として認証コード方式（表示側）を選択する（Ｓ４１２）。表示側として認証コード方式を選択すると、自動設定制御部２０８は無線部１０４（パケット送信部２０４）を用いて、方式情報として認証コード方式（表示側）を示す情報が格納された検索応答信号を受信装置へ送信する（Ｓ４０６）。認証コード方式（表示側）が選択されると、自動設定制御部２０８は通信パラメータ提供部２０６を用いて、表示側装置として認証コード方式による通信パラメータ設定処理を開始する。つまり、入力側の装置としての認証コード方式を選択した受信装置との間で通信パラメータの提供処理を実施する。なお、自身が表示部１０５を備えていることが予め判明している場合は、設定方式決定部２０９は、ステップＳ４１１の確認を行うことなく、起動する設定方式として認証コード方式（表示側）を選択する（Ｓ４１１）。
【００２７】
ステップＳ４１３では、ＵＩ確認部２１０は、自身が入力部を備えているか否かを確認する。自身が入力部を備えている場合は、設定方式決定部２０９は、自身が起動する設定方式として、認証コードを入力する入力側として認証コード方式を選択する（Ｓ４０９）。入力側として認証コード方式を選択すると、自動設定制御部２０８は無線部１０４（パケット送信部２０４）を用いて、方式情報として認証コード方式（入力側）を示す情報が格納された検索応答信号を受信装置へ送信する（Ｓ４０６）。認証コード方式（入力側）が選択されると、自動設定制御部２０８は通信パラメータ提供部２０６を用いて、入力側の装置として、認証コード方式による通信パラメータ設定処理を開始する。この場合は、入力側の装置としての認証コード方式を選択した受信装置との間（入力側装置同士）で通信パラメータの提供処理を実施する。ステップＳ４１３の確認により自身が入力部を備えていない場合は、自身は表示部１０５、入力部１０９のいずれもなく、受信装置には設定ボタンがないため、認証コード方式もボタン押下方式も実施できないためにエラー終了する。
【００２８】
図５は、受信装置として通信パラメータの自動設定処理を起動した後に、通信パラメータを受信するための設定方式を決定する際の動作フローチャートである。通信パラメータの自動設定処理は、設定ボタン１０６の操作により起動されてもよいし、入力部１０９の操作により起動されてもよい。設定ボタン１０６の操作により起動された場合は、後述のステップＳ５０５では、受信装置は自身が設定ボタン１０６を備えていると判断することになる。また、入力部１０９の操作により起動された場合は、後述のステップ５０８、５１３では、提供装置は自身が入力部１０９を備えていると判断することになる。図５は、制御部１０２が記憶部１０３に記憶されたコンピュータプログラムを読み出して実行することにより行われる。
【００２９】
受信装置として動作を開始すると、制御部１０２（自動設定制御部２０８）は、無線部１０４（パケット送信部２０４）により提供装置を探索するために検索信号を送信する（Ｓ５０１）。そして、制御部１０２（自動設定制御部２０８）は、無線部１０４（パケット受信部２０３）が提供装置から検索応答信号を受信したかどうかを監視する（Ｓ５０２）。検索応答信号を受信しなければ、検索信号の送信を繰り返す（Ｓ５０１）。提供装置から検索応答信号を受信したことを検出すると、制御部１０２は検索応答信号に方式情報が含まれているか否かを判定する（Ｓ５０３）。方式情報が含まれていれば、方式確認部２１１において検索応答信号中の方式情報を確認する。方式確認部２１１は、提供装置がボタン押下方式による通信パラメータ設定処理を選択したか否かを確認する（Ｓ５０４）。提供装置がボタン押下方式を選択していない場合は、ステップＳ５０７の処理へ進む。
【００３０】
提供装置がボタン押下方式を選択している場合は、ＵＩ確認部２１０は、自身が設定ボタンを備えていることを確認する（Ｓ５０５）。自身が設定ボタンを備えている場合は、設定方式決定部２０９は、自身が起動する設定方式としてボタン押下方式を選択する（Ｓ５０６）。ボタン押下方式が選択されると、自動設定制御部２０８はボタン押下方式による通信パラメータ設定処理を開始し、通信パラメータ受信部２０７により提供装置から通信パラメータを受信する。ステップＳ５０５の確認により、自身が設定ボタンを備えていないと確認した場合は、提供装置が選択したボタン押下方式に対応しないのでエラー終了する。なお、自身が設定ボタンを備えていることが予め判明している場合は、設定方式決定部２０９は、ステップＳ５０５の確認を行うことなく、起動する設定方式としてボタン押下方式を選択する（Ｓ５０６）。
【００３１】
ステップＳ５０７では、方式確認部２１１は、検索応答信号中の方式情報を確認し、提供装置が認証コード方式（表示側）として通信パラメータ設定処理を選択したか否かを確認する。提供装置が認証コード方式（表示側）を選択していない場合は、ステップＳ５１０の処理へ進む。提供装置が認証コード方式（表示側）を選択している場合は、ＵＩ確認部２１０は、自身が入力部１０９を備えているか否かを確認する（Ｓ５０８）。自身が入力部１０９を備えている場合は、設定方式決定部２０９は、自身が起動する設定方式として認証コード方式（入力側）を選択する（Ｓ５０９）。認証コード方式（入力側）が選択されると、自動設定制御部２０８は入力側装置として認証コード方式による通信パラメータ設定処理を提供装置（表示側装置）との間で開始し、通信パラメータ受信部２０７により提供装置から通信パラメータを受信する。ステップＳ５０８の確認により自身が入力部１０９を備えていないと判定した場合は、提供装置が選択した認証コード方式（表示側）の相手としての認証コード方式（入力側）に対応しないのでエラー終了する。
【００３２】
ステップＳ５１０では、方式確認部２１１は、検索応答信号中の方式情報を確認し、提供装置が認証コード方式（入力側）として通信パラメータ設定処理を選択したか否かを確認する。提供装置が認証コード方式（入力側）を選択していない場合は、提供装置がどの方式でも動作していない又は提供装置の設定方式を確認できないのでエラー終了する。
【００３３】
提供装置が認証コード方式（入力側）を選択している場合は、ＵＩ確認部２１０は、自身が表示部１０５を備えているか否かを確認する（Ｓ５１１）。自身が表示部１０５を備えていない場合は、ステップＳ５１３の処理へ進む。自身が表示部１０５を備えている場合は、設定方式決定部２０９は、自身が起動する設定方式として認証コード方式（表示側）を選択する（Ｓ５１２）。認証コード方式（表示側）が選択されると、自動設定制御部２０８は認証コード方式（表示側）として通信パラメータ設定処理を開始し、通信パラメータ受信部２０７により提供装置から通信パラメータを受信する。
【００３４】
ステップＳ５１３では、ＵＩ確認部２１０は、自身が入力部１０９を備えているか否かを確認する。自身が入力部を備えている場合は、設定方式決定部２０９は、自身が起動する設定方式として認証コード方式（入力側）を選択する（Ｓ５０９）。認証コード方式（入力側）が選択されると、自動設定制御部２０８は入力側の装置として認証コード方式による通信パラメータ設定処理を提供装置（入力側）との間で開始し、通信パラメータ受信部２０７により提供装置から通信パラメータを受信する。自身が入力部１０９を備えていない場合は、自身が表示部１０５、入力部１０９を備えず、入力側の装置として認証コード方式を選択している提供装置と認証コード方式の通信パラメータ自動設定を実行できないので、エラー終了する。
【００３５】
なお、図４、図５の処理により提供装置から受信装置に通信パラメータが提供され、装置間で通信パラメータを共有できた場合は、装置Ａ、装置Ｂは共有した通信パラメータを無線部１０４に設定する。共有した通信パラメータが無線部１０４に設定されると、装置Ａ、装置Ｂは共有した通信パラメータを使用して無線ＬＡＮ通信を行う。なお、認証コード方式により通信パラメータ自動設定を実行し、入力された認証コードが一致しない場合は、エラー終了する。
【００３６】
図６は、装置Ａと装置Ｂとの間で通信パラメータの自動設定処理を実施した場合の処理シーケンスである。図６では、装置Ａは、設定ボタン１０６の操作により自動設定処理を起動したものとする。装置Ｂは、自動設定処理を設定ボタン１０６の操作により起動してもよいし、入力部１０９の操作により起動してもよい。
【００３７】
装置Ａの設定ボタン１０６が押下等の操作されると、装置Ａは通信パラメータの自動設定処理を起動し、その後、通信パラメータの自動設定処理における役割が提供装置に決まり、提供装置としての動作を開始する（Ｆ６０１）。装置Ｂは、通信パラメータの自動設定処理を起動し、その後、通信パラメータの自動設定処理における役割が受信装置に決まり、受信装置としての動作を開始する（Ｆ６０２）。
【００３８】
装置Ｂは検索信号（プローブリクエスト）を送信し、周囲に自動設定処理を起動中の提供装置が存在するか否かを確認する（Ｆ６０３）。ここで、該検索信号中の自己情報には、装置Ｂが受信装置として起動中であることを示す情報と、装置Ｂが設定ボタン１０６と入力部１０９および表示部１０５を備えることを示すＵＩ情報が格納される。
【００３９】
装置Ａは、装置Ｂから送信された検索信号を受信すると、図４にて説明した処理を実行し、ボタン押下方式による通信パラメータ設定処理を選択する（Ｆ６０４）。装置Ａは検索応答信号を装置Ｂへ送信する（Ｆ６０５）。ここで、該検索応答信号中の自己情報には、装置Ａが提供装置として起動中であることを示す情報と、方式情報としてボタン押下方式を示す情報が格納される。
【００４０】
装置Ｂは、装置Ａから送信された検索応答信号を受信すると、図５にて説明した処理を実行し、ボタン押下方式による通信パラメータ設定処理を選択する（Ｆ６０６）。そして、装置Ｂは通信パラメータの提供を受けるためにネットワーク３０３へ参加し（Ｆ６０７）、装置Ａと装置Ｂとの間でボタン押下方式による通信パラメータの自動設定処理を実行する（Ｆ６０８）。その結果、装置Ｂは装置Ａからネットワーク３０３上で通信を行うために必要な通信パラメータを取得する（Ｆ６０８）。
【００４１】
図７は、装置Ｂが設定ボタンを備えていない場合に、装置Ａと装置Ｂとの間で通信パラメータの自動設定処理を実施した場合の処理シーケンスである。図７では、装置Ａは、自動設定処理を設定ボタン１０６の操作により起動してもよいし、入力部１０９の操作により起動してもよい。装置Ｂは、入力部１０９の操作により起動したものとする。
【００４２】
装置Ａは、通信パラメータの自動設定処理を起動し、その後、通信パラメータの自動設定処理における役割が提供装置に決まり、提供装置としての動作を開始する（Ｆ７０１）。装置Ｂは、通信パラメータの自動設定処理を起動し、その後、通信パラメータの自動設定処理における役割が受信装置に決まり、受信装置としての動作を開始する（Ｆ７０２）。
【００４３】
装置Ｂは検索信号（プローブリクエスト）を送信し、周囲に自動設定処理を起動中の提供装置が存在するか否かを確認する（Ｆ７０３）。ここで、該検索信号中の自己情報には、装置Ｂが受信装置として起動中であることを示す情報と、装置Ｂが入力部１０９および表示部１０５を備えることを示すＵＩ情報が格納される。装置Ａは装置Ｂから送信された検索信号を受信すると、図４にて説明した処理を実行し、認証コード方式（入力側）による通信パラメータ設定処理を開始する（Ｆ７０４）。
【００４４】
装置Ａは検索応答信号を装置Ｂへ送信する（Ｆ７０５）。ここで、該検索応答信号中の自己情報には、装置Ａが提供装置として起動中であることを示す情報と、方式情報として認証コード方式（入力側）を示す情報が格納される。装置Ｂは装置Ａから送信された検索応答信号を受信すると、図５にて説明した処理を実行し、認証コード方式（表示側）による通信パラメータ設定処理を開始する（Ｆ７０６）。そして、装置Ｂは表示部１０５に認証コードを表示して、ユーザに装置Ａへ該認証コードを入力するよう促す（Ｆ７０７）。また、装置Ｂは通信パラメータの提供を受けるためにネットワーク３０３へ参加する（Ｆ７０９）。
【００４５】
一方、装置Ａのユーザは、装置Ａの入力部１０９を操作し、装置Ｂに表示された認証コードを装置Ａへ入力する（Ｆ７０８）。装置Ｂの表示部１０５に表示された認証コードと、装置Ａの入力部１０９の操作により入力された認証コードとが一致した場合、装置Ａと装置Ｂとの間で通信パラメータの自動設定処理を実行する（Ｆ７１０）。その結果、装置Ｂは装置Ａからネットワーク３０３上で通信を行うために必要な通信パラメータを取得する（Ｆ７１０）。
【００４６】
また、図６、図７で例示した他に、提供装置が認証コード方式（表示側）を実行し、受信装置が認証コード方式（入力側）を実行する場合、提供装置と受信装置の両方が認証コード方式（入力側）を実行する場合があるが説明は割愛する。また、ボタン押下方式及び認証コード方式による通信パラメータの自動設定処理は、非特許文献１に記載の方式に準ずるものとする。なお、非特許文献１には、インフラストラクチャモードにおける通信パラメータの自動設定処理について記載されているがこの方法をアドホックモードに適用したものとする。
【００４７】
このように、装置Ａと装置Ｂは互いが備えるＵＩ能力に応じて通信パラメータ自動設定の実行方式を選択し、通信パラメータの自動設定処理を実施する。
【００４８】
なお、図４では、最初に設定ボタン１０６の有無を確認（Ｓ４０１、Ｓ４０２）し、設定ボタンを有していない場合に入力部１０９と表示部１０５の有無を確認（Ｓ４０４、Ｓ４０５、Ｓ４０７、Ｓ４０８）した。しかしながら、入力部１０９と表示部１０５の有無を優先して確認しても良い。これにより、通信パラメータの自動設定方式として、ボタン押下方式よりもセキュリティーが高い認証コード方式を優先的に実行することが可能となる。
【００４９】
以上のように、装置が複数の通信パラメータの自動設定方式を用いて自動設定処理が行える場合でも、ユーザが設定方式を選択しなくても自動的に設定方式を選択して実行することが可能となり、ユーザの使い勝手が向上する。上記実施例では、提供装置が備えるＵＩ能力と、受信装置が備えるＵＩ能力に応じて設定方式を選択する。そして、選択した設定方式を用いて通信パラメータの自動設定処理を実行するので、その場の環境に合った自動設定処理を実行でき、ユーザの使い勝手が向上する。また、自動設定方式を実行する装置（装置Ａ及び装置Ｂ）が有するＵＩの能力により自動設定方式を選択するので、ユーザによる自動設定方式の選択間違いを防止できる。そのため、自動設定方式の不一致により自動設定処理がエラー終了してしまうことを予防できる。
【００５０】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施例のみに限定する趣旨ではない。本発明の要旨を逸脱しない範囲で、実施形態は種々に変形することが可能である。また、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【００５１】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００５２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５３】
２０１  通信装置
２０２  通信パラメータ自動設定機能部
２０３  パケット受信部
２０４  パケット送信部
２０５  ネットワーク制御部
２０６  通信パラメータ提供部
２０７  通信パラメータ受信部
２０８  自動設定制御部
２０９  設定方式決定部
２１０  ＵＩ確認部
２１１  方式確認部
【図１】
0005414452.tif 000002
【図２】
0005414452.tif 000003
【図３】
0005414452.tif 000004
【図４】
0005414452.tif 000005
【図５】
0005414452.tif 000006
【図６】
0005414452.tif 000007
【図７】
0005414452.tif 000008