(57)【特許請求の範囲】
【請求項１】
通信装置であって、
無線通信パラメータの設定処理を行う際に用いられる識別情報を出力する出力手段と、
前記設定処理を行うために他の通信装置と接続する接続手段と、
無線通信パラメータの設定処理の開始指示を判定する判定手段と、
該判定手段によって前記開始指示を判定したことに応じて、無線通信パラメータの設定処理を指示されていることを示す所定の信号を送信し続けている装置を検出する検出手段と、
前記判定手段により前記開始指示が判定されてから前記出力手段により前記識別情報が出力されるまでの間に、前記検出手段が前記所定の信号を送信し続けている装置を検出した場合に、前記検出手段により検出された当該装置との前記接続手段による接続を制限する制限手段と
を有することを特徴とする通信装置。
【請求項２】
前記出力手段による前記識別情報の出力とは、前記識別情報の表示部への表示であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記接続手段により接続された他の通信装置から、無線通信パラメータを取得する取得手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記出力手段により出力される識別情報を生成する生成手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記生成手段は、前記出力手段により出力される識別情報をランダムに生成することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記所定の信号は、ＩＥＥＥ８０２．１１シリーズで規定されたビーコン信号であることを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記所定の信号は、ＩＥＥＥ８０２．１１シリーズで規定されたプローブレスポンス信号であることを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項８】
前記識別情報は、ＰＩＮ（Personal Information Number）コードであることを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記設定処理は、ＷＰＳ（Wi-Fi Protected Service）に準拠した設定処理であることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記設定処理により設定される無線通信パラメータには、暗号方式、暗号鍵、認証方式、および、認証鍵の情報が少なくとも含まれることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
通信装置の処理方法であって、
出力手段が、無線通信パラメータの設定処理を行う際に用いられる識別情報を出力する出力工程と、
接続手段が、前記設定処理を行うために他の通信装置と接続する接続工程と、
判定手段が、無線通信パラメータの設定処理の開始指示を判定する判定工程と、
検出手段が、該判定工程によって前記開始指示を判定したことに応じて、無線通信パラメータの設定処理を指示されていることを示す所定の信号を送信し続けている装置を検出する検出工程と、
制限手段が、前記判定工程により前記開始指示が判定されてから前記出力工程により前記識別情報が出力されるまでの間に、前記検出工程が前記所定の信号を送信し続けている装置を検出した場合に、前記検出工程により検出された当該装置との前記接続工程による接続を制限する制限工程と
を有することを特徴とする通信装置の処理方法。
【請求項１２】
通信装置であって、
無線通信パラメータの設定処理の開始指示を判定する判定手段と、
前記設定処理を行うために他の無線通信装置と接続する接続手段と、
前記判定手段によって前記開始指示が判定された場合、他の無線通信装置を検索する検索手段と、
検索した他の無線通信装置の中に、無線通信パラメータの設定処理が開始済みを示す所定の信号を送信している無線通信装置があれば、当該所定の信号を送信している無線通信装置を、前記設定処理を行うための候補から除外する候補除外手段と、
前記検索手段による検索の後、自装置を識別するための識別情報を出力する出力手段と、
前記出力手段によって前記識別情報を出力した後、前記候補除外手段で除外した無線通信装置以外の無線通信装置のうち、前記出力手段によって出力した前記識別情報を含む前記所定信号を送信している無線通信装置と、前記設定処理を行う設定処理手段と、
を有することを特徴とする通信装置。
【請求項１３】
通信装置の処理方法であって、
判定手段が、無線通信パラメータの設定処理の開始指示を判定する判定工程と、
接続手段が、前記設定処理を行うために他の無線通信装置と接続する接続工程と、
検索手段が、前記判定工程によって前記開始指示が判定された場合、他の無線通信装置を検索する検索工程と、
候補除外手段が、検索した他の無線通信装置の中に、無線通信パラメータの設定処理が開始済みを示す所定の信号を送信している無線通信装置があれば、当該所定の信号を送信している無線通信装置を、前記設定処理を行うための候補から除外する候補除外工程と、
出力手段が、前記検索工程による検索の後、自装置を識別するための識別情報を出力する出力工程と、
設定処理手段が、前記出力工程によって前記識別情報を出力した後、前記候補除外工程で除外した無線通信装置以外の無線通信装置のうち、前記出力工程によって出力した前記識別情報を含む前記所定信号を送信している無線通信装置と、前記設定処理を行う設定処理工程と、
を有することを特徴とする通信装置の処理方法。
【請求項１４】
請求項１１又は１３に記載の方法の各工程を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、その処理方法、プログラム、及び通信システムに関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信が知られている。このような無線通信においては、通信を行なう前に設定しなければならない設定項目が数多く存在する。通信に際しては、例えば、ネットワーク識別子として使用されるＳＳＩＤ（Service Set Identifier）、暗号方式、暗号鍵、認証方式、認証鍵等の通信パラメータを設定項目として設定する必要がある。これら全ての設定項目をユーザが手入力により設定するのは非常に煩雑な作業となる。
【０００３】
このような煩雑な作業に対処するため、通信パラメータを簡単に設定するための業界標準の自動設定方法として、ＷＰＳ（Wi-Fi Protected Service）が規格化されている。非特許文献１には、ＷＰＳによる通信パラメータの自動設定の一例が開示されている。
【０００４】
非特許文献１に記載された方法では、アクセスポイント（基地局）、又はアクセスポイントと通信可能ないずれかの装置が通信パラメータの提供元の装置（以下、提供装置）となる。通信パラメータの受信側の装置（以下、受信装置）は、アクセスポイントへ一時的に接続し、提供装置から通信パラメータを受信する。なお、ＷＰＳでは、提供装置を“Ｒｅｇｉｓｔｒａｒ”と呼び、受信装置を“Ｅｎｒｏｌｌｅｅ”と呼んでいる。
【０００５】
また、ＷＰＳの一方式として、装置を識別するための端末識別情報（例えば、ＰＩＮ（Personal Information Number）コードと呼ばれる情報）を用いる手法が知られている。この方法では、Ｅｎｒｏｌｌｅｅが生成した端末識別情報をＲｅｇｉｓｔｒａｒに登録する。これにより、上述した規格に従った通信を可能にするための設定情報の送受信及び設定が自動的に行なわれ、両装置間の接続が確立される。この技術に関連して、特許文献１には、無線ＬＡＮの設定時における端末識別情報の登録に係わる技術が開示されている。
【０００６】
ここで、上述した端末識別情報（ＰＩＮコード）は、装置に固有で割り振られている場合と、通信パラメータの設定処理が行なわれる度にその都度生成される場合との２通りがある。特に、装置上にリッチなユーザインタフェースが設けられていない場合には、端末識別情報が固定で割り振られており、当該固定の端末識別情報が装置表面にシール等で貼付されていることが多い。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２１９４５７号公報
【非特許文献】
【０００８】
【非特許文献１】Wi-Fi CERTIFIEDTM for Wi-Fi Protected Setup: Easing the User Experience for Home and Small Office Wi-Fi Networks, http://www.wi-fi.org/wp/wifi-protected-setup
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記端末識別情報を用いた方法により通信パラメータの設定を行なう場合に、複数の提供装置が存在するときには、受信装置においては、当該複数の提供装置それぞれに対して接続を試行しなければならない。
【００１０】
通信パラメータの設定処理においては、一般的に、受信装置は、端末識別情報を生成した後、提供装置を検索する。この際、明らかに自装置（受信装置）と異なる端末識別情報が設定されている提供装置へも接続を試行してしまうことになっている。
【００１１】
本発明は、上記課題を鑑みてなされたものであり、無線通信パラメータの設定処理を行う際に、通信装置が不必要な接続試行を行うことを抑制することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明の一態様は、
通信装置であって、
無線通信パラメータの設定処理を行う際に用いられる識別情報を出力する出力手段と、
前記設定処理を行うために他の通信装置と接続する接続手段と、
無線通信パラメータの設定処理の開始指示を判定する判定手段と、
該判定手段によって前記開始指示を判定したことに応じて、無線通信パラメータの設定処理を指示されていることを示す所定の信号を送信し続けている装置を検出する検出手段と、
前記判定手段により前記開始指示が判定されてから前記出力手段により前記識別情報が出力されるまでの間に、前記検出手段が前記所定の信号を送信し続けている装置を検出した場合に、前記検出手段により検出された当該装置との前記接続手段による接続を制限する制限手段とを有する。
【発明の効果】
【００１３】
本発明によれば、無線通信パラメータの設定処理を行う際に、通信装置が不必要な接続試行を行うことを制限できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態に係わる通信システムの全体構成の一例を示す図。
【図２】図１に示すステーション３５のハードウェア構成の一例を示す図。
【図３】ステーション３５の制御部１２に実現される機能的な構成の一例を示す図。
【図４】図１に示す通信システムの処理の流れの一例を示すシーケンスチャート。
【図５】図１に示すステーション３５の処理の流れの一例を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明に係わる実施の形態について添付図面を参照して詳細に説明する。
【００１６】
（実施形態１）
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限られない。
【００１７】
図１は、本発明の一実施の形態に係わる通信システムの全体構成の一例を示す図である。
【００１８】
通信システムには、第１のアクセスポイント３２と、第２のアクセスポイント３３と、ステーション３５とが配されている。
【００１９】
第１のアクセスポイント３２は、第１のネットワーク３１を構築しており、当該ネットワークの管理装置として機能する。第２のアクセスポイント３３は、第２のネットワーク３４を構築しており、当該ネットワークの管理装置として機能する。ステーション３５は、第１のネットワーク３１及び第２のアクセスポイント３３のいずれにも接続可能である。
【００２０】
ここで、通信パラメータ設定処理に際しては、第１のアクセスポイント３２又は第２のアクセスポイント３３が通信パラメータの提供元の装置（提供装置）となり、ステーション３５が当該パラメータを受信する装置（受信装置）となる。すなわち、第１のアクセスポイント３２及び第２のアクセスポイント３３は、ＷＰＳにおけるＲｅｇｉｓｔｒａｒに相当し、ステーション３５は、ＷＰＳにおけるＥｎｒｏｌｌｅｅに相当する。
【００２１】
第１のアクセスポイント３２、第２のアクセスポイント３３及びステーション３５は、端末識別情報（ＰＩＮコード）を用いた通信パラメータ設定処理に対応している。ＰＩＮコードを用いた通信パラメータ設定処理では、アクセスポイント側に識別情報（ＰＩＮコード）が予め設定されており、アクセスポイントは、その識別情報と一致するＰＩＮコードを持つステーションに通信パラメータの提供を行なう。
【００２２】
なお、第１のアクセスポイント３２が提供装置となった場合、ステーション３５は、第１のネットワーク３１に参加するために必要な情報を第１のアクセスポイント３２に送信する。これにより、ステーション３５は、第１のアクセスポイント３２から通信パラメータの提供を受ける。同様に、第２のアクセスポイント３３が提供装置となった場合、ステーション３５は、第２のネットワーク３４に参加するために必要な情報を第２のアクセスポイント３３に送信し、第２のアクセスポイント３３から通信パラメータの提供を受ける。
【００２３】
以上が、通信システムの全体構成の一例についての説明である。なお、図１に示す通信システムの構成は、あくまで一例であり、このような構成に限定されない。例えば、第１のアクセスポイント３２、第２のアクセスポイント３３及びステーション３５は、例えば、アクセスポイント機能とステーション機能との両方を持つデュアル端末として実現されても良い。
【００２４】
次に、図２を用いて、図１に示すステーション３５のハードウェア構成の一例について説明する。
【００２５】
ステーション３５は、そのハードウェア構成として、入力部１１と、制御部１２と、記憶部１３と、無線部１４と、出力部１５と、アンテナ制御部１７と、アンテナ１８とを具備して構成される。
【００２６】
制御部１２は、例えば、ＣＰＵ（Central Processing Unit）等で実現され、各構成部の動作を統括制御する。制御部１２は、他の装置との間で通信パラメータの設定制御も行なう。
【００２７】
記憶部１３は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、外部記憶装置（例えば、メモリカード）等で実現され、各種情報を記憶する。記憶部１３には、例えば、例えば、制御プログラムや通信パラメータ等が記憶される。ステーション３５における各種動作は、制御部１２が、記憶部１３に記憶された制御プログラムを実行することにより行なわれる。
【００２８】
アンテナ制御部１７は、アンテナ１８を制御する。無線部１４は、アンテナ制御部１７及びアンテナ１８を介して無線通信を行なう。無線部１４では、例えば、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ（Local Area Network）通信を行なう。
【００２９】
出力部１５は、例えば、ＬＣＤ（Liquid Crystal Display）やＬＥＤ（Light Emitting Diode）、スピーカ等で実現され、各種情報をユーザに出力する。すなわち、出力部１５は、ＬＣＤやＬＥＤのように視覚で認知可能な視覚情報の出力や、スピーカなどを用いた音声情報の出力を行なう。なお、出力部１５は、視覚情報及び音声情報の少なくともいずれかを出力できれば良い。
【００３０】
入力部１１は、例えば、タッチパネルやボタン等で実現され、ユーザからの指示を装置内に入力する。入力部１１には、通信パラメータ設定処理の開始のトリガーを指示する設定ボタン１６が設けられる。例えば、ユーザにより設定ボタン１６が操作されると、通信パラメータの（自動）設定処理が開始される。
【００３１】
以上が、ステーション３５のハードウェア構成の一例についての説明である。なお、ここでは、図示を用いた説明については省略するが、第１のアクセスポイント３２及び第２のアクセスポイント３３にも、コンピュータが内蔵されている。すなわち、これらアクセスポイント３２及び３３も、ステーション３５と同様のハードウェア構成を有している。
【００３２】
次に、図３を用いて、ステーション３５の制御部１２に実現される機能的な構成の一例について説明する。制御部１２内における各構成は、例えば、ＣＰＵがＲＯＭ等に記憶されたプログラムを読み出し実行することで実現される。なお、制御部１２内における構成の一部又は全てが専用のハードウェア構成で実現されても勿論構わない。
【００３３】
制御部１２は、その機能的な構成として、通信パラメータ設定部２１と、パケット受信部２２と、パケット送信部２３と、検索信号送信部２４と、検索信号受信部２５と、ネットワーク制御部２６とを具備して構成される。ここでは、無線ＬＡＮ通信を行なうために必要な通信パラメータの設定処理に係わる構成について重点的に説明する。なお、無線ＬＡＮ通信を行なうために必要な通信パラメータとは、例えば、ネットワーク識別子（ＳＳＩＤ）、暗号方式、暗号鍵、認証方式、認証鍵等である。なお、この例示は、あくまで一例であり、これ以外の情報が含まれても勿論構わない。
【００３４】
パケット受信部２２は、各種通信に係わるパケットの受信を制御する。パケット受信部２２では、例えば、ビーコン（報知信号）の受信を制御する。パケット送信部２３は、各種通信に係わるパケットの送信を制御する。パケット送信部２３では、例えば、ビーコンの送信を制御する。なお、ビーコンには、送信元の装置の各種情報が付加される。
【００３５】
検索信号送信部２４は、検索信号（例えば、プローブリクエスト）の送信を制御する。なお、プローブリクエストは、所望のネットワークを検索するためのネットワーク検索信号としての機能を果たす。また、検索信号送信部２４は、プローブリクエストを受信した場合には、その応答として、プローブレスポンスの送信の制御も行なう。
【００３６】
検索信号受信部２５は、他の装置から検索信号（例えば、プローブリクエスト）の受信を制御する。また、検索信号受信部２５は、プローブレスポンスの受信も行なう。なお、検索信号やその応答信号には、送信元の装置に関する各種情報が付加される。
【００３７】
ネットワーク制御部２６は、ネットワーク接続を制御する。具体的には、無線ＬＡＮネットワークへの接続処理などを行なう。
【００３８】
通信パラメータ設定部２１は、通信パラメータの（自動）設定処理を行なう。通信パラメータ設定部２１には、通信パラメータ受信部４１と、通信パラメータ設定制御部４２と、提供候補検出部４３と、通信パラメータ記憶処理部４４と、端末識別情報生成部４５とが具備される。
【００３９】
端末識別情報生成部４５は、自装置を識別するための端末識別情報（ＰＩＮコード）を生成する。ＰＩＮコードは、通信パラメータ設定処理の都度、ランダムな値が生成される。提供候補検出部４３は、通信パラメータの提供元となる装置（提供装置）の候補を検出する。提供装置の検出は、検索信号送信部２４及び検索信号受信部２５による検索信号の送信と応答とに基づいて行なわれる。なお、提供装置の候補の検出は、例えば、パケット受信部２２によるビーコンの受信に基づいて行なっても良い。提供装置から通信パラメータの提供を受ける場合、ステーション３５は、当該提供装置に通信パラメータの提供の依頼を要求し、通信パラメータの提供を受ける。なお、以降の説明では通信パラメータの提供を受ける装置を受信装置と呼ぶ場合もある。
【００４０】
通信パラメータ受信部４１は、通信相手の装置から通信パラメータを受信する。通信パラメータ設定制御部４２は、通信パラメータに係わる処理を統括制御する。通信パラメータ設定制御部４２では、例えば、通信パラメータの設定処理における各種プロトコルを制御する。この他、通信パラメータ設定制御部４２は、通信パラメータの設定処理を開始してからの経過時間が所定時間（通信パラメータ設定処理の制限時間）を越えたか否かの判定も行なう。当該所定時間を越えたと判定した場合には、通信パラメータ設定制御部４２は、通信パラメータの設定処理を中止する。
【００４１】
ここで、通信パラメータ設定制御部４２には、判定部４６と、除外リスト管理部４７とが具備される。判定部４６は、提供候補検出部４３により検出された１又は複数の提供装置の候補のうち、所定条件に合致する提供装置を判定する。除外リスト管理部４７は、提供装置の候補から除外する装置が登録される除外リストを記憶部１３上で管理する。除外リスト管理部４７は、例えば、除外リストに装置を登録したり、また、削除したりする。
【００４２】
通信パラメータ記憶処理部４４は、提供装置から提供を受けた通信パラメータを記憶部１３に格納する。本実施形態においては、他の装置から通信パラメータの提供を受けた際に、当該通信パラメータを設定済パラメータとして記憶部１３に記憶する。記憶部１３に記憶された設定済パラメータは、当該設定済パラメータを用いて構成したネットワークでの通信が終了した時点で破棄されても良い。また、記憶部１３に記憶された後、一定時間の経過後、装置の電源オフ時等に破棄されても良いし、明示的に削除を指示しない限り半永久的に保持されても良い。
【００４３】
次に、図４を用いて、図１に示す通信システムにおける処理の流れの一例について説明する。ここでは、ステーション３５が、端末識別情報（ＰＩＮコード）を用いた方法によりアクセスポイントとの間で通信パラメータの設定処理を行なう場合の処理の流れの一例について説明する。
【００４４】
まず、第１のアクセスポイント３２において、端末識別情報（ＰＩＮコード）が入力される（Ｆ１０１）。その後、第１のアクセスポイント３２は、ビーコン又はプローブレスポンスを送信する（Ｆ１０２）。このとき、ビーコン又はプローブレスポンスには、通信パラメータの設定処理が開始済みであることを示す付加情報が含まれる。すなわち、ＰＩＮコードを用いた通信パラメータ設定処理における提供装置においては、ＰＩＮコードが設定済みであれば、上述した付加情報をビーコン又はプローブレスポンスに含めて送信する。
【００４５】
なお、通信パラメータの設定処理が開始済みであることを示す情報とは、例えば、ＷＰＳにおいては、Ｓｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒフラグに「１」が設定されていることを示す。ＰＩＮコードを用いた方式では、提供装置にＰＩＮコードが設定済みである場合のみ、Ｓｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒフラグが「１」となる。そのため、Ｆ１０２の処理は、ＰＩＮコードが既に設定済みであるということを周囲の装置に報知している状態となる。
【００４６】
ここで、ステーション３５は、端末識別情報を用いた通信パラメータの設定処理を開始する（Ｆ１０３）。この処理が開始すると、ステーション３５は、まず、ネットワークの検索処理を実施する（Ｆ１０４）。ネットワーク検索処理では、通信パラメータ設定処理を既に開始済みの装置（第１のアクセスポイント３２）と、通信パラメータ設定処理を未だ開始していない装置（第２のアクセスポイント３３）とが検出される。なお、このとき、検出されたアクセスポイントが通信パラメータ設定処理を開始しているか否かは、上述した付加情報に基づいて判定することができる。
【００４７】
ここで、ステーション３５におけるＰＩＮコードが可変の場合（すなわち、通信パラメータ設定処理毎に異なる値となる場合）、Ｆ１０４の処理が行なわれたタイミングでは、ステーション３５においてＰＩＮコードが未生成であり且つ、未報知（未表示）である。そのため、第１のアクセスポイント３２に設定済みのＰＩＮコードが、ステーション３５のＰＩＮコードと一致する確率は極めて低い。なぜならば、ＷＰＳにおいては、ＰＩＮコードが８ケタあり、且つ最後の１ケタがチェックサムであるので、偶然同一のＰＩＮコードになる可能性が１０の７乗分の１であるためである。そのため、可変のＰＩＮコードを利用する場合、ステーション３５は、Ｆ１０４のタイミングで検出された第１のアクセスポイント３２（通信パラメータ設定処理を既に開始済みの装置）を通信パラメータ設定処理の提供装置の候補から除外する（Ｆ１０５）。
【００４８】
次に、ステーション３５は、Ｆ１０３の処理で起動された通信パラメータの設定処理を実行するため、ＰＩＮコードを内部的に生成し、それを出力部１５などのユーザインタフェースに出力する（Ｆ１０６）。
【００４９】
ここで、ステーション３５の出力部１５に表示されたＰＩＮコードを参照したユーザは、第２のアクセスポイント３３へ入力部（不図示）を介して入力する（Ｆ１０７）。ＰＩＮコードが入力されたため、第２のアクセスポイント３３は、通信パラメータ設定処理を起動する。そして、第２のアクセスポイント３３は、第１のアクセスポイント３２と同様に、通信パラメータの設定処理が開始済みであることを示す情報をビーコン又はプローブレスポンスに含めて送信する（Ｆ１０８）。
【００５０】
ステーション３５は、Ｆ１０５のＰＩＮコードの生成及び表示処理の後、再度、ネットワーク検索処理を実施する（Ｆ１０９）。このとき、ステーション３５は、第１のアクセスポイント３２と第２のアクセスポイント３３とを検出する。ステーション３５は、Ｆ１０４の処理のタイミングで検出された第１のアクセスポイント３２を除外しているため、第２のアクセスポイント３３との間で通信パラメータ設定処理を実施する（Ｆ１１０、Ｆ１１１）。すなわち、第２のアクセスポイント３３から通信パラメータが提供され、ステーション３５は、当該提供された通信パラメータを受信し、それを設定する。
【００５１】
なお、ステーション３５におけるＰＩＮコードが固定であれば、Ｆ１０４の処理のタイミングにおいても、ステーション３５のＰＩＮコードと第１のアクセスポイント３２のＰＩＮコードとが一致する可能性は十分にある。例えば、ユーザがステーション３５の表面にシール等で貼付されたＰＩＮコードを参照して第１のアクセスポイント３２に入力可能であるためである。この場合、Ｆ１０５の処理で第１のアクセスポイント３２を除外する必要はなく、第１のアクセスポイント３２も通信パラメータ設定処理の提供装置の候補となる。そのため、ステーション３５におけるＰＩＮコードが固定であれば、第１のアクセスポイント３２が通信パラメータの設定処理を開始済みであることを検出した時点（Ｆ１０４）で通信パラメータの設定処理を行なうようにしても良い。
【００５２】
また、Ｆ１０９の処理において、ステーション３５は、第１のアクセスポイント３２及び第２のアクセスポイント３３がともに通信パラメータの設定処理を開始済みであることを検出している。このとき、ステーション３５は、第１のアクセスポイント３２及び第２のアクセスポイント３３との間で交互に通信パラメータの設定処理を試行しても良い。
【００５３】
次に、図５を用いて、図１に示すステーション３５における処理の流れの一例について説明する。
【００５４】
ユーザによりＰＩＮコード方式による通信パラメータの設定処理の開始指示がなされると、この処理は開始する（Ｓ２０１でＹＥＳ）。通信パラメータ設定処理の開始指示は、例えば、ステーション３５に設けられた設定ボタン１６がユーザにより押下されることによりなされる。
【００５５】
この処理が開始すると、ステーション３５は、まず、提供候補検出部４３において、ネットワーク検索処理を実施する（Ｓ２０２）。この処理では、例えば、ステーション３５は、他の装置から送信されてくるビーコンを受信する。また、例えば、ステーション３５は、アクティブスキャンを実施し、プローブリクエストをブロードキャストした後、アクセスポイントからのプローブレスポンスを受信する。
【００５６】
ここで、ステーション３５は、提供候補検出部４３において、通信パラメータの設定処理が開始済みであることを示す付加情報が含まれる信号（ビーコン、プローブリクエスト）を受信したか否かの判定を行なう。すなわち、通信パラメータの設定処理を開始済みのアクセスポイントを検出したか否かの判定を行なう（Ｓ２０３）。上述した通り、ＷＰＳにおいては、アクセスポイントで通信パラメータの設定処理が開始されていれば、ビーコン及びプローブレスポンスには、所定の付加情報が含まれている。このとき、プローブレスポンスにＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒが設定されており、その情報フラグが１であれば、ステーション３５は、通信パラメータの設定処理を開始済みのアクセスポイントを検出したと判定する。なお、ここでは、ＷＰＳについての具体例を説明したが、これに限られず、アクセスポイントにおいて、通信パラメータの設定処理が開始済みであるか否かや、ＰＩＮコードが設定済みであるか否かを判定できれば良く、どのような方法を用いても良い。
【００５７】
判定の結果、該当のアクセスポイントを検出できなければ（Ｓ２０４でＮＯ）、ステーション３５は、端末識別情報生成部４５において、ＰＩＮコードを生成し、当該生成したＰＩＮコードを出力部１５に表示等する（Ｓ２０７）。
【００５８】
一方、該当のアクセスポイントを検出した場合（Ｓ２０４でＹＥＳ）、ステーション３５は、判定部４６において、通信パラメータの設定処理の方式を判定する。ここで、該当のアクセスポイントがＰＩＮ方式以外の方式を実施していれば（Ｓ２０５でＮＯ）、ステーション３５は、上述したＳ２０７の処理を実施する。
【００５９】
また、該当のアクセスポイントがＰＩＮ方式を実施していれば（Ｓ２０５でＹＥＳ）、ステーション３５は、除外リスト管理部４７において、当該アクセスポイントを除外リストへ登録する（Ｓ２０６）。すなわち、当該アクセスポイントを通信パラメータ設定処理の候補から除外する。
【００６０】
一方、Ｓ２０５の判定の結果、該当のアクセスポイントがＰＩＮ方式を実施していなければ（Ｓ２０５でＹＥＳ）、ステーション３５は、上述したＳ２０７の処理を実施する。
【００６１】
ＰＩＮコードを出力部１５に表示等した後、ステーション３５は、通信パラメータ設定制御部４２において、Ｓ２０１の開始指示から所定時間が経過したか否かを判定する。なお、所定時間は、例えば、通信パラメータの設定処理におけるプロトコル仕様上の制限時間を示す。
【００６２】
ここで、所定時間を経過していれば（Ｓ２０８でＹＥＳ）、ステーション３５は、この処理を終了する。このとき、ステーション３５は、出力部１５において、タイムアウトエラーの表示等を行なっても良い。
【００６３】
一方、所定時間を経過していなければ（Ｓ２０８でＮＯ）、ステーション３５は、Ｓ２０２及びＳ２０３の処理と同様に、ネットワーク検索処理を実施し（Ｓ２０９）、上記条件に該当するアクセスポイントの検索を行なう（Ｓ２１０）。
【００６４】
Ｓ２１０の処理の結果、該当のアクセスポイントを検出できれば（Ｓ２１１でＹＥＳ）、ステーション３５は、Ｓ２０５の処理と同様に、該当のアクセスポイントがＰＩＮ方式を実施しているか否かを判定する。ＰＩＮ方式を実施していれば（Ｓ２１２でＹＥＳ）、ステーション３５は更に、該当のアクセスポイントが除外リストに登録されているか否かを判定する。
【００６５】
判定の結果、除外リストに登録されていなければ（Ｓ２１３でＹＥＳ）、ステーション３５は、通信パラメータ設定制御部４２において、当該アクセスポイントとの間で通信パラメータの設定処理を実施する（Ｓ２１４）。すなわち、除外リストに登録された装置以外のアクセスポイントから通信パラメータを受信し、それを設定した後、この処理を終了する。
【００６６】
なお、Ｓ２１０の処理の結果、該当のアクセスポイントが検出できなかった場合や（Ｓ２１１でＮＯ）、該当のアクセスポイントがＰＩＮ方式以外の方式を実施していた場合には（Ｓ２１２でＮＯ）、ステーション３５は、再度、Ｓ２０８の処理に戻る。また、該当のアクセスポイントが除外リストに登録されていた場合にも（Ｓ２１３でＮＯ）、ステーション３５は、再度、Ｓ２０８の処理に戻る。
【００６７】
以上が、ステーション３５における処理の流れの一例についての説明である。なお、Ｓ２０６の処理において、除外リストに登録されたアクセスポイントは、通信パラメータ設定処理が正常終了したタイミング、又は改めて通信パラメータ設定処理を開始するタイミング等で除外リストから削除すれば良い。その他、除外リストに登録されているアクセスポイントのＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒフラグの値が「１」以外に遷移したタイミングで削除しても良い。
【００６８】
また、上述した説明では、Ｓ２０５の処理で除外リストにアクセスポイントを登録しているが、この処理は、ステーション３５のＰＩＮコードが可変である場合にのみ実施すれば良い。すなわち、ＰＩＮコードが固定である場合は、除外リストへの登録は行なわない。
【００６９】
以上説明したように本実施形態によれば、ＰＩＮコードの表示前にＰＩＮ方式による通信パラメータ設定処理を開始済みであるアクセスポイントに対する通信パラメータ設定処理の試行を抑制できる。そのため、通信パラメータ設定処理が不必要に行なわれることがなくなり、例えば、無駄なネットワークトラフィックを低減できる。
【００７０】
以上が本発明の代表的な実施形態の例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００７１】
例えば、上述した説明では、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮ（無線ＬＡＮネットワーク）を利用する場合を例に挙げて説明したが、これに限られない。例えば、ワイヤレスＵＳＢ（Universal Serial Bus）、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体を用いても良い。また更に、有線ＬＡＮ等の有線を利用した通信媒体を用いても良い。なお、ＭＢＯＡ（Multi Band OFDM Alliance）やＵＷＢ（Ultra Wide Band）には、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００７２】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005759242.tif 000002
【図２】
0005759242.tif 000003
【図３】
0005759242.tif 000004
【図４】
0005759242.tif 000005
【図５】
0005759242.tif 000006