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