(57)【特許請求の範囲】
【請求項１】
通信装置であって、
無線通信のための通信パラメータを提供するための処理を複数の他の通信装置が起動しているか否かを判定する第１の判定手段と、
前記第１の判定手段により前記処理を複数の他の通信装置が起動していると判定された場合、前記複数の他の通信装置が起動している前記処理のうちの少なくとも１つが、前記通信パラメータの設定処理の起動後のユーザ操作に基づいて前記通信パラメータを提供する装置を特定する特定方式を用いた処理であるか否かを判定する第２の判定手段と、
前記複数の他の通信装置が起動している前記処理のうちの少なくとも１つが前記特定方式であると判定された場合、前記特定方式を用いて前記通信パラメータを受信する受信処理を実行し、
前記複数の他の通信装置が起動している前記処理に前記特定方式を用いた処理がないと判定された場合、前記複数の他の通信装置から前記通信パラメータを受信することなく前記通信パラメータの受信処理を終了する受信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１の判定手段により前記処理を複数の他の通信装置が起動していないと判定された場合、前記受信手段は、前記処理を起動している他の通信装置から前記通信パラメータを受信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記特定方式とは、前記処理の起動後に前記通信パラメータを提供する装置にユーザが識別情報を入力し、前記識別情報が入力された装置から前記識別情報を前記通信装置に通知することで、前記通信パラメータを提供する装置がユーザにより特定される方式であることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記識別情報はＰＩＮコードであることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記識別情報をランダムに生成する生成手段を更に有することを特徴とする請求項３または４に記載の通信装置。
【請求項６】
前記特定方式とは、前記通信パラメータの設定処理の起動後に前記通信パラメータを提供する装置においてユーザが所定のボタンを押し、前記所定のボタンが押されたことを当該装置が前記通信装置に通知することで、前記通信パラメータを提供する装置がユーザにより特定される方式であることを特徴とする請求項１または２に記載の通信装置。
【請求項７】
前記複数の他の通信装置により、前記特定方式を用いた複数の前記処理が起動されている場合、前記受信手段は前記特定方式を用いた複数の前記処理のうち１つを用いて前記通信パラメータの受信処理を実行し、当該受信処理に失敗すると、前記特定方式を用いた複数の前記処理のうち他の前記処理を用いて前記通信パラメータの受信処理を実行することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記複数の他の通信装置により、前記特定方式を用いた複数の前記処理が起動されている場合、前記受信手段は前記特定方式を用いた複数の前記処理のうち１つのみを用いて前記通信パラメータの受信処理を実行することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項９】
前記複数の他の通信装置が起動している前記処理に前記特定方式を用いた処理がないと判定された場合、ユーザにエラーを通知する通知手段をさらに有することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１の判定手段は、他の通信装置のＭＡＣアドレスに基づいて、無線通信のための通信パラメータを提供するための処理を複数の他の通信装置が起動しているか否かを判定することを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記通信パラメータには、無線通信で用いられる暗号方式、認証方式、および、認証鍵の情報が含まれることを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信パラメータは、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信で用いられるパラメータであることを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記他の通信装置はアクセスポイントであることを特徴とする請求項１から１２のいずれか１項に記載の通信装置。
【請求項１４】
通信装置の制御方法であって、
無線通信のための通信パラメータを提供するための処理を複数の他の通信装置が起動しているか否かを判定する第１の判定工程と、
前記処理を複数の他の通信装置が起動していると判定された場合、前記複数の他の通信装置が起動している前記処理のうちの少なくとも１つが、前記通信パラメータの設定処理の起動後のユーザ操作に基づいて前記通信パラメータを提供する装置を特定する特定方式を用いた処理であるか否かを判定する第２の判定工程と、
前記複数の他の通信装置が起動している前記処理のうちの少なくとも１つが前記特定方式であると判定された場合、前記特定方式を用いて前記通信パラメータを受信する受信処理を実行する実行工程と、
前記複数の他の通信装置が起動している前記処理に前記特定方式を用いた処理がないと判定された場合、前記複数の他の通信装置から前記通信パラメータを受信することなく前記通信パラメータの受信処理を終了する終了工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを請求項１から１３のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信パラメータの設定処理に関する。
【背景技術】
【０００２】
近年、セキュリティの確保された無線通信を行うために必要な通信パラメータ（ＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等）を簡単に取得し、設定するための様々な設定方式が提案されている。例えば、非特許文献１には、アクセスポイント（ＡＰ）に入力されたＰＩＮコードに基づいて通信パラメータを提供するＡＰを特定し、特定したＡＰから通信パラメータを取得するＰＩＮコード方式が開示されている。また、所定のボタンが押下されたＡＰから通信パラメータを取得するプッシュボタン方式（ＰＢＣ方式）が開示されている。また、様々なメーカーから、様々な設定方式が考案されている。
自装置がこのような様々な設定方式に対応している場合、ユーザが通信パラメータの設定に利用する設定方式を選択することで、通信パラメータを設定することができる。また、特許文献１には周囲の装置が起動中の設定方式を自装置でも実行することで、ユーザが設定方式を選択することなく通信パラメータを設定する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４３１１７号公報
【非特許文献】
【０００４】
【非特許文献１】Ｗｉ−Ｆｉ  ＣＥＲＴＩＦＩＥＤ（ＴＭ）  ｆｏｒ  Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ：  Ｅａｓｉｎｇ  ｔｈｅ  Ｕｓｅｒ  Ｅｘｐｅｒ  ｉｅｎｃｅ  ｆｏｒ  Ｈｏｍｅ  ａｎｄ  Ｓｍａｌｌ  Ｏｆｆｉｃｅ  Ｗｉ−Ｆｉ（  Ｒ）  Ｎｅｔｗｏｒｋｓ，ｈｔｔｐ：／／ｗｗｗ．ｗｉ−ｆｉ．ｏｒｇ／ｗｐ／ｗｉ  ｆｉ−ｐｒｏｔｅｃｔｅｄ−ｓｅｔｕｐ
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、自装置が実行可能な複数の設定方式を複数の装置が起動している場合に、自装置が実行する設定方式を複数の設定方式の中から自動的に選択することはしていなかった。また、複数の設定方式の中からユーザが設定方式を選択するのでは、ユーザ自身が適切な設定方式を判断して選択しなければならず、使い勝手が良くなかった。
上記課題を解決するために、本発明は、複数の装置が複数の方式の設定方式を起動していても、通信パラメータの設定処理の起動後のユーザ操作に基づいて通信パラメータを提供する他の通信装置を特定する特定方式が起動している場合には簡単に設定処理を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の通信装置は、無線通信のための通信パラメータを提供するための処理を複数の他の通信装置が起動しているか否かを判定する第１の判定手段と、前記第１の判定手段により前記処理を複数の他の通信装置が起動していると判定された場合、前記複数の他の通信装置が起動している前記処理のうちの少なくとも１つが、前記通信パラメータの設定処理の起動後のユーザ操作に基づいて前記通信パラメータを提供する装置を特定する特定方式を用いた処理であるか否かを判定する第２の判定手段と、前記複数の他の通信装置が起動している前記処理のうちの少なくとも１つが前記特定方式であると判定された場合、前記特定方式を用いて前記通信パラメータを受信する受信処理を実行し、前記複数の他の通信装置が起動している前記処理に前記特定方式を用いた処理がないと判定された場合、前記複数の他の通信装置から前記通信パラメータを受信することなく前記通信パラメータの受信処理を終了する受信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、複数の装置が複数の方式の設定方式を起動していても、通信パラメータの設定処理の起動後のユーザ操作に基づいて通信パラメータを提供する他の通信装置を特定する特定方式が起動している場合には簡単に設定処理を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成図
【図２】ハードウェア構成図
【図３】ソフトウェア機能ブロック図
【図４】通信装置が実現するフローチャート
【図５】シーケンスチャート
【図６】通信装置が実現するフローチャート
【発明を実施するための形態】
【０００９】
＜実施形態１＞
本実施形態では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例を説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムに限らない。例えば、ＵＷＢ、ＭＢＯＡ（Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅ）、Ｂｌｕｅｔｏｏｔｈ（商標）、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。ここで、ＵＷＢとはＵｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄの略であり、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【００１０】
図１に、本実施形態のシステム構成を示す。１０１は、アクセスポイント（ＡＰ）から無線通信を行うために必要な通信パラメータを取得し、ＡＰと通信パラメータを共有するための設定処理を行う通信装置（ステーション）である。ここで、通信パラメータにはネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）、暗号方式、暗号鍵、認証方式、認証鍵等が含まれる。１０２、１０３および１０４は、ステーションに通信パラメータを提供する提供装置としてのＡＰである。
【００１１】
提供装置であるＡＰが通信パラメータを送信し、通信装置１０１が取得した通信パラメータの設定処理を実行することで、ＡＰと通信装置とで通信パラメータを共有する。これにより、ＡＰと通信装置とはセキュリティの確保された無線通信を行うことができる。
【００１２】
通信パラメータを共有するための設定処理には複数の方式（設定方式）がある。例えば、ユーザによりＡＰに入力された識別情報（例えば、ＰＩＮコード）を確認することで、通信パラメータを提供するＡＰを特定し、特定されたＡＰと通信パラメータを共有する方式（以下、特定方式）がある。具体的には、通信装置（ステーション）がユーザに提示したＰＩＮコードをユーザがＡＰに入力する。なお、通信装置はランダムにＰＩＮコードを生成し、表示画面に表示することでユーザに提示する。しかしこれに限らず、予め定められたＰＩＮコードを通信装置の表示画面に表示もしくは通信装置本体に添付することにより、ユーザに提示してもよい。また、ランダムに生成されたＰＩＮコードもしくは予め定められたＰＩＮコードを通信装置が印刷することによりユーザに提示するようにしてもよい。さらに、ＡＰが通信装置にＰＩＮコードの情報を送信し、通信装置がユーザに提示したＰＩＮコードとＡＰから送信されたＰＩＮコードとを比較することで、通信パラメータの提供装置となるＡＰを特定する。即ち、通信装置がユーザに提示したＰＩＮコードと同じＰＩＮコードを送信したＡＰを通信パラメータの提供装置として特定する。
【００１３】
本実施形態では、上述したＰＩＮコードを入力する設定方式をＰＩＮ方式と呼ぶ。また、本実施形態では、提供装置であるＡＰにおいて、ユーザによりＰＩＮ方式による設定処理が起動された後に、ユーザによりＰＩＮコードが入力されるものとする。そして、ＡＰはユーザによりＰＩＮコードが入力された後に、通信装置（ステーション）に対してＰＩＮ方式を起動中であることを報知する。
【００１４】
また、別の特定方式では、ＡＰと通信装置（ステーション）の双方で所定のボタンを押すことで通信パラメータの設定処理を起動し、設定処理の起動後にＡＰで再び所定のボタンをユーザが押す。さらに、ＡＰにおいて再度所定のボタンが押されたことをＡＰが通信装置に通知することで、通信装置は提供装置を特定する。このように、特定方式では、設定処理の起動後のユーザ操作に基づいて提供装置として特定されたＡＰから、ステーションは通信パラメータを取得する。
【００１５】
また、所定のボタンが押されたＡＰを検出すると、設定処理の起動後にユーザ操作を行うことなく、検出されたＡＰからステーションが通信パラメータを取得する方式（以下、非特定方式）がある。非特定方式にも、標準化団体や様々なメーカーにより様々な方式がある。
【００１６】
このような設定方式では各々、ＡＰとステーション間で行われる設定処理の手順やメッセージが異なるため、ＡＰとステーションとで同じ方式の設定処理を実行していないと通信パラメータを共有することができない。
【００１７】
ここでは、ＡＰ１０２は第１の特定方式（特定方式Ａ）と第１の非特定方式（非特定方式Ａ）の設定処理を実行可能である。また、ＡＰ１０３は第１の特定方式とは異なる第２の特定方式（特定方式Ｂ）と、第１の非特定方式とは異なる第２の非特定方式（非特定方式Ｂ）の設定処理を実行可能である。また、ＡＰ１０４は非特定方式Ａの設定処理を実行可能である。そして、通信装置１０１は特定方式ＡおよびＢ、非特定方式ＡおよびＢの設定処理を実行可能である。
【００１８】
図２に、通信装置１０１のハードウェア構成を示す。２０１は、記憶部２０２に記憶された制御プログラムを実行することにより通信装置１０１全体を制御する制御部であり、ＣＰＵ、ＭＰＵ等のコンピュータである。制御部２０１は、他の装置との間で行われる通信パラメータ自動設定システムの制御も行う。２０２は制御部２０１が実行する制御用のコンピュータプログラムと、通信パラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部２０２に記憶された制御プログラムを制御部２０１が実行することにより行われる。なお、記憶部２０２はＲＯＭ、ＲＡＭ等のメモリ、又はフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどを用いることができる。
【００１９】
２０３は無線通信を行うための無線部である。２０４は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。２０５は通信パラメータ自動設定システムの処理を開始するトリガを与える設定ボタンである。なお、設定ボタン２０５はハードウェアとして構成される他、表示部２０４上にソフトウェア制御により選択項目として表示されるものであってもよい。制御部２０１は、ユーザによる設定ボタン２０５の操作を検出すると、後述する処理を実行する。２０６はアンテナ制御部、そして２０７はアンテナである。２０８は、ユーザが各種入力を行うための入力部である。
【００２０】
図３は、後述の通信パラメータ自動設定処理動作において、通信装置１０１の制御部２０１が記憶部２０２に記憶されているプログラムを読み出すことで実現されるソフトウェア機能ブロック図である。３０１は無線通信を行うために必要な通信パラメータの自動設定を行う設定部である。設定部３０１は、通信パラメータ自動設定処理における各種プロトコルを制御して通信パラメータの自動設定を行う。３０２は各種通信に関わるパケットを送信する送信部である。送信部３０２はネットワークを検索するためのネットワーク検索信号であるプローブリクエストを送信する。
【００２１】
３０３は各種通信にかかわるパケットを受信する受信部である。受信部３０３は、例えば他の通信装置からのビーコン（報知信号）やプローブレスポンス（検索応答信号）を受信する。ここで、プローブレスポンスとはプローブリクエストに対する応答信号である。なお、プローブリクエスト、プローブレスポンスおよびビーコンには、送信元の機器の各種情報（自己情報）が付加されている。自己情報には、例えば自装置が通信パラメータを提供する提供装置として起動中であることを示す情報（起動フラグ）や、起動中の自動設定方式を示す情報（設定方式情報）が含まれる。また、自己情報には例えばＭＡＣアドレスなどの送信元の機器を識別する固有識別情報が含まれる。
【００２２】
３０４はネットワークへの接続を制御するネットワーク部である。ネットワーク部３０４は無線ＬＡＮネットワークへの接続処理等を行う。３０５は、提供装置から通信パラメータを取得する取得部である。３０６は、通信パラメータ自動設定を実行する際に提供装置を検索する検索部である。３０７は、実行する設定方式を選択する選択部である。
【００２３】
図４に、通信装置１０１において設定ボタン２０５がユーザにより押下された際に、制御部２０１が記憶部２０２に記憶されたコンピュータプログラムを読み出して実現される動作フローチャートを示す。ここでは、ＡＰ１０２において特定方式Ａの設定処理が起動され、ＡＰ１０３において非特定方式Ｂの設定処理が起動されている。ＡＰ１０４は設定処理を起動していない。図５（ａ）に、上述の状況における処理シーケンスチャートを示す。なお、以下では特定方式Ａの設定処理が起動していることを特定方式Ａが起動していると記す。同様に、非特定方式Ｂの設定処理が起動していることを非特定方式Ｂが起動していると記す。
【００２４】
まず、設定部３０１は設定ボタン２０５が押下されたかどうかを監視する（Ｓ４０１、Ｓ５０１）。ユーザにより設定ボタン２０５が押下されたことが検出されると、検索部３０６は送信部３０２を用いてネットワーク検索信号であるプローブリクエストを送信する。ここでは、検索部３０６は全周波数チャネルの各々においてプローブリクエストを送信する（Ｓ５０２）。さらに、検索部３０６は受信部３０３を用いてプローブレスポンスを受信することで、周囲のＡＰの情報を取得する（Ｓ４０２、Ｓ５０３）。なお、検索部３０６が受信部３０３を用いてビーコンを受信することで、周囲のＡＰの情報を取得するようにしてもよい。ここでは、ＡＰ１０２は通信装置１０１よりプローブリクエストを受信すると、特定方式Ａを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５０３）。また、ＡＰ１０３は通信装置１０１よりプローブリクエストを受信すると、非特定方式Ｂを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５０３）。
【００２５】
そして、検索部３０６は、受信したプローブレスポンスに含まれる自己情報を確認し、ＡＰで起動中の設定方式を検出する（Ｓ４０３）。起動中の設定方式が１つも検出されなかった場合にはステップＳ４０２に戻り再度、検索処理を実行する。ここでは、ＡＰ１０２が起動中の特定方式ＡとＡＰ１０３が起動中の非特定方式Ｂという２つの設定方式が検出され、ステップＳ４０４に進む。なお、ＡＰが送信するビーコンに自己情報が含まれている場合には、検索部３０６はビーコンに含まれる自己情報を確認し、ＡＰで起動中の設定方式を検出するようにしてもよい。
【００２６】
ステップＳ４０４において、選択部３０７は１台のＡＰのみが設定方式を起動し、このＡＰが１つの設定方式だけを起動しているか否かを確認する（Ｓ４０４）。１台のＡＰのみが設定方式を起動し、このＡＰが１つの設定方式だけを起動している場合にはステップＳ４０５に進み、そうではない場合にはステップＳ４０７に進む。選択部３０７は検出した設定方式を選択する（Ｓ４０５）。さらに、選択部３０７は選択した設定方式が特定方式であるか否かを判定する（Ｓ４０６）。特定方式であった場合には、設定部３０１は表示部２０４を用いて、選択した特定方式に従った指示をユーザに通知する（Ｓ４１２）。例えば、選択した特定方式がＰＩＮ方式であった場合には、表示部２０４は、ＰＩＮ方式でＡＰに接続中である旨を表示する。なお、ＡＰにおいてユーザによりＰＩＮコードが入力されていない、かつ、ＰＩＮ方式が選択された場合には、表示部２０４はＰＩＮコードを表示し、表示したＰＩＮコードをＡＰにも入力するようにユーザに指示すればよい。また、選択した特定方式が他の方式であった場合には、表示部２０４は通信パラメータを提供するＡＰを操作する（ボタンを押す等）ようにユーザに指示する。そして、取得部３０５は選択された選択方式を起動しているＡＰが構築しているネットワークに参加し、選択された設定方式を用いて、通信パラメータの設定処理を実行する（Ｓ４１３）。
【００２７】
また、選択した設定方式が特定方式でない（非特定方式である）場合には、ステップＳ４１３に進み、取得部３０５は選択された設定方式を用いて、通信パラメータの設定処理を実行する。この際、表示部２０４がユーザに対して、通信パラメータの設定中であることを通知する。
【００２８】
ステップＳ４０７において、検出された設定方式を起動しているＡＰが１台のみであるかを確認する。検出された設定方式を起動しているＡＰが１台のみである場合にはステップＳ４０８に進み、そうでない場合にはステップＳ４０９に進む。設定方式を起動しているＡＰが１台のみであるか否かは、プローブレスポンスに含まれるＭＡＣアドレスを確認することで実現される。ここでは、ＡＰ１０２では特定方式Ａが、ＡＰ１０３では非特定方式Ｂが起動中であることが検出されているので、ステップＳ４０７において選択部３０７は検出された設定方式を起動しているＡＰは１台のみではないと判定する。従って、ステップＳ４０７からステップＳ４０９に進む。
【００２９】
ステップＳ４０８において、選択部３０７は検出された設定方式の中から任意の方式を選択する。なお、特定方式と非特定方式の両方が検出された場合、ここでは、非特定方式を優先的に選択するものとする。これにより、ユーザに何ら操作を要求することなく設定処理を行われるため、ユーザの処理負荷が軽減される。
【００３０】
さらに、ステップＳ４０６に進み、選択部３０７は選択した設定方式が特定方式であるか否かを判定する。選択された設定方式が特定方式である場合には、表示部２０４は選択された特定方式に従った指示をユーザに通知する（Ｓ４１２）。さらに、取得部３０５は選択された設定方式を用いて、通信パラメータの設定処理を行う（Ｓ４１３）。また、選択された設定方式が非特定方式である場合には、取得部３０５は選択された設定方式を用いて、通信パラメータの設定処理を実行する（Ｓ４１３）。
【００３１】
一方、検出された設定方式が異なるＡＰ上で起動している場合には、選択部３０７は、検出された設定方式の中に特定方式があるか否かを確認する（Ｓ４０９）。特定方式が検出されていない場合には、非特定方式が複数のＡＰ上で同時に起動していると判断し、選択部３０７は設定部３０１に重複エラーを通知する。さらに、設定部３０１は表示部２０４を用いてユーザに重複エラーを通知する（Ｓ４１１）。通知後、図４に示すフローチャートの処理を終了する。
【００３２】
また、特定方式が検出されている場合には、選択部３０７は検出されている特定方式を選択する（Ｓ４１０）。なお、複数の特定方式を検出している場合には、選択部３０７は任意の特定方式を選択する。ここでは、ＡＰ１０２において特定方式Ａが起動しているので、選択部３０７は特定方式Ａを選択する（Ｓ５０４）。そして、表示部２０４は選択された特定方式に従った指示をユーザに通知する（Ｓ４１２）。さらに、取得部３０５は選択された設定方式を用いて、通信パラメータの設定処理を実行する（Ｓ４１３）。ここでは、取得部３０５はＡＰ１０２が構築するネットワークに参加する（Ｓ５０５）。さらに、特定方式Ａに従った指示をユーザに通知し、特定方式Ａを用いてＡＰ１０２から通信パラメータを取得し設定する（Ｓ５０６）。
【００３３】
その後、設定部３０１は取得部３０５による通信パラメータの設定処理が成功したか否かを確認する（Ｓ４１４）。処理が成功した場合には、設定部３０１は表示部２０４を介して、ユーザへ処理成功を通知する（Ｓ４１５、Ｓ５０６）。通知後、図４に示すフローチャートの処理を終了する。処理が失敗した場合には、設定部３０１は検出した特定方式の全てで、通信パラメータの取得および設定を試みたか否かを確認する（Ｓ４１６）。ここで設定処理が失敗するとは、例えば、ＡＰに入力された識別情報（ＰＩＮコード）を参照した結果、当該ＡＰがユーザにより選択された提供装置ではないと判定された場合である。
【００３４】
通信パラメータの取得および設定の試行を行っていない特定方式が存在する場合には、ステップＳ４１２に戻り、試行を行っていない特定方式を用いて通信パラメータの取得を試みる。また、全ての提供装置から通信パラメータの取得を試みた場合には、表示部２０４が処理失敗（エラー）をユーザに通知し（Ｓ４１７）、図４に示すフローチャートの処理を終了する。なお、ステップＳ４０２に戻り検索処理を行い、検索部３０６により新たに起動された設定方式が検索された場合にステップＳ４０４に進むようにしてもよい。この際、ステップＳ４０１において設定ボタン２０５が押下されてから所定の時間が経過しても新たに起動された設定方式が検索されなかった場合には、表示部２０４が処理失敗をユーザに通知し、図４に示すフローチャートの処理を終了する。
【００３５】
このように、複数の自動設定方式が実行されている環境であっても、ユーザが選択した機器であることを確認する処理を行う特定方式を実行中の場合には、ユーザが選択した機器との間で通信パラメータ自動設定処理を実行することが可能となる。
【００３６】
図５（ｂ）に、ＡＰ１０２において非特定方式Ａが起動され、ＡＰ１０３において非特定方式Ｂが起動され、ＡＰ１０４は設定処理を起動していない場合の処理シーケンスチャートを示す。なお、通信装置１０１は図４に示したフローチャートに従って動作する。
【００３７】
通信装置１０１の設定ボタン２０５が押下されると（Ｓ５５１）、通信装置１０１は周囲で提供装置として起動中のＡＰを検索するために、ネットワーク検索信号であるプローブリクエストを送信する（Ｓ５５２）。ＡＰ１０２は通信装置１０１よりプローブリクエストを受信すると、非特定方式Ａを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５５３）。また、ＡＰ１０３は通信装置１０１よりプローブリクエストを受信すると、非特定方式Ｂを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５５３）。通信装置１０１は、受信したプローブレスポンスに含まれる自己情報により、重複エラーが発生していると判定し（Ｓ５５４、Ｓ４１０でＮｏ）、ユーザへ重複エラーを通知する（Ｓ５５５、Ｓ４１１）。
【００３８】
このように、非特定方式が複数実行中の場合には、ユーザにエラーを通知して、通信パラメータを設定することなくエラー終了するので、意図しない機器との通信パラメータ自動設定処理を防止することが可能となる。
【００３９】
図５（ｃ）に、ＡＰ１０２において特定方式Ａが起動され、ＡＰ１０３において非特定方式Ｂが起動され、ＡＰ１０４において非特定方式Ａが起動されている場合の処理シーケンスチャートを示す。なお、通信装置１０１は図４に示したフローチャートに従って動作する。
【００４０】
通信装置１０１の設定ボタン２０５が押下されると（Ｓ５７１）、通信装置１０１は周囲で提供装置として起動中のＡＰを検索するために、ネットワーク検索信号であるプローブリクエストを送信する（Ｓ５７２）。ＡＰ１０２は通信装置１０１よりプローブリクエストを受信すると、特定方式Ａを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５７３）。また、ＡＰ１０３は非特定方式Ｂを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５７３）。また、ＡＰ１０４は非特定方式Ａを起動していることを示す自己情報を含むプローブレスポンスを通信装置１０１に送信する（Ｓ５７３）。通信装置１０１は、特定方式が起動中であることを検出し（Ｓ４０９でＹｅｓ）、ＡＰ１０２で起動している特定方式Ａを選択する（Ｓ５７４、Ｓ４１０）。そして、通信装置１０１は特定方式Ａを用いて、通信パラメータの設定処理を実行する（Ｓ５７５、Ｓ４１３）。
【００４１】
このように、非特定方式が複数実行中であっても、特定方式が実行されている場合には、重複エラーとすることなく、実行されている特定方式を用いて通信パラメータの設定処理を実行する。これにより、ユーザが通信パラメータの設定方式を選択しなくても、特定方式を実行することができる。
【００４２】
なお、上述の実施形態では複数の特定方式が起動している場合、複数の特定方式を順次試行した。しかしこれに限らず、１つの特定方式のみを試行するようにしてもよい。これにより、ユーザに対する通知の複雑化を軽減することができる。特に、特定方式毎に異なる情報を通知する場合、顕著な作用効果を奏する。
【００４３】
＜実施形態２＞
実施形態１では、異なる機器が異なる特定方式を実行している場合、特定方式だけを順次試行した。実施形態２では、特定方式での処理に失敗した場合に非特定方式を実行する。
【００４４】
実施形態２のシステム構成、通信装置１０１のハードウェア構成、および、ソフトウェア機能ブロックは実施形態１と同様なので、ここでは説明を省略する。なお、実施形態１と同様の構成については同じ符号を付して説明する。
【００４５】
図６に、通信装置１０１において設定ボタン２０５がユーザにより押下された際に、制御部２０１が記憶部２０２に記憶されたコンピュータプログラムを読み出して実現される動作フローチャートを示す。ここで、実施形態１の図４と同様の部分については同じ符号を付し、ここでは説明を省略する。本実施形態では、ＡＰ１０２が特定方式Ａを起動しており、ＡＰ１０３が非特定方式Ｂを起動している。ＡＰ１０４は設定処理を起動していない。
【００４６】
通信装置１０１の設定ボタン２０５が押下されると（Ｓ４０１でＹｅｓ）、通信装置１０１はプローブリクエストを送信する。送信されたプローブリクエストに応答して、ＡＰ１０２、１０３は自己情報を含めたプローブレスポンスを送信する。通信装置は、このプローブレスポンスを受信することで、周囲のＡＰの情報を取得する（Ｓ４０２）。その後、通信装置１０１は受信したプローブレスポンスに含まれる自己情報に基づいて、ＡＰ１０２が起動している特定方式Ａを実行する設定方式として選択する（Ｓ４１０）。
【００４７】
ここでは、ＡＰ１０２に入力された識別情報を参照した結果、ＡＰ１０２がユーザにより選択された提供装置ではないと判定されたものとする（Ｓ４１４でＮｏ）。また、特定方式は、ＡＰ１０２による特定方式Ａのみが起動されているので、全ての提供装置から通信パラメータの取得を試みたと判定される（Ｓ４１６でＹｅｓ）。
【００４８】
従って、ステップＳ６０１に進み、選択部３０７は非特定方式を起動しているＡＰの数を判別する（Ｓ６０１）。いずれのＡＰでも非特定方式が起動されていない場合（即ち、０であった場合）にはステップＳ６０６に進む。そして、設定部３０１は表示部２０４を介して、ユーザへ処理失敗を通知し（Ｓ６０６）、図６に示すフローチャートの処理を終了する。なお、ステップＳ４０２に戻り検索処理を行い、検索部３０６により新たに起動された設定方式が検索された場合にステップＳ４０４に進むようにしてもよい。この際、ステップＳ４０１において設定ボタン２０５が押下されてから所定の時間が経過しても新たに起動された設定方式が検索されなかった場合には、表示部２０４が処理失敗をユーザに通知し、図６に示すフローチャートの処理を終了する。また、複数のＡＰにおいて非特定方式が起動されていた場合（即ち、２以上であった場合）にはステップＳ４１１進み、設定部３０１は表示部２０４を用いてユーザにエラーを通知し、図６に示すフローチャートの処理を終了する。
【００４９】
非特定方式が１つのＡＰだけで起動されている場合にはステップＳ６０２に進み、選択部３０７は起動されている非特定方式を選択する。ここでは、非特定方式ＢがＡＰ１０３により１つだけ起動されているので、選択部３０７は非特定方式Ｂを選択する。そして、取得部３０５は選択された設定方式（ここでは、非特定方式Ｂ）を用いてＡＰ１０３から通信パラメータを取得する（Ｓ６０３）。
【００５０】
その後、設定部３０１は取得部３０５による通信パラメータの取得処理結果を確認する（Ｓ６０４）。処理が成功した場合には、設定部３０１は表示部２０４を介して、ユーザへ処理成功を通知する（Ｓ６０５）。通知後、図６に示すフローチャートの処理を終了する。処理が失敗した場合には、設定部３０１は表示部２０４を介して、ユーザへ処理失敗を通知し（Ｓ６０６）、図６に示すフローチャートの処理を終了する。
【００５１】
以上のように、装置に複数の通信パラメータ自動設定システムが搭載されている場合でも、ユーザが設定方式を選択することなく自動的に通信パラメータの自動設定方式を選択し、実行することが可能となり、ユーザの使い勝手が向上する。上記実施例では、周囲の複数の通信装置が通信パラメータ自動設定システムを実行中の場合に、所定の条件に基づいて自身が通信パラメータ自動設定システムを実行するか否かを判断する。そのため、その場の環境に合わせて適切に自動設定処理を実行でき、ユーザの使い勝手が向上する。
【００５２】
上述の実施形態では、ＡＰが通信パラメータの提供装置となったが、ステーションが通信パラメータの提供装置となり他のステーションに通信パラメータを提供するようにしてもよい。これにより、ステーション間同士で通信する場合（例えば、ＩＥＥＥで規定されているアドホックモード）であっても、本発明を適用することができる。
【００５３】
また、上述の実施形態１、２では、複数のＡＰによりＰＩＮ方式（特定方式）と上述の他の特定方式（ＡＰのボタンをユーザに２度押下させる方式）とが起動している場合に、Ｓ４１０において、このうちの任意の特定方式を選択した。しかしこれに限らず、複数のＡＰによりＰＩＮ方式と上述の他の特定方式が起動している場合には、ＰＩＮ方式を優先的に選択するようにしてもよい。この場合、ＰＩＮ方式による設定処理が失敗すると、上述の他の特定方式による設定処理を起動する。
【００５４】
これにより、ユーザにＡＰのボタンを再び押すように指示することなくＰＩＮ方式による設定処理が速やかに行われるので、ユーザの利便性が向上する。また、ＰＩＮ方式による設定処理に失敗した場合、即ち、ユーザにＰＩＮ方式による設定処理を行う意図が無いと考えられる場合には、速やかに他の特定方式による起動するので、ユーザにＰＩＮ方式による設定処理の失敗を気にさせることなく、設定処理を行うことができる。
【００５５】
また、ＰＩＮ方式による設定処理に失敗した場合には、ユーザに設定の失敗を通知し、設定処理を終了するようにしてもよい。これにより、ユーザに対する通知の複雑化を軽減することができる。
【００５６】
また、複数のＡＰによりＰＩＮ方式と上述の他の特定方式が起動している場合に、上述の他の特定方式を優先的に選択するようにしてもよい。そして、上述の他の特定方式による設定処理に失敗した場合には、ＰＩＮ方式による設定処理を起動する。これにより、上述の他の特定方式により設定処理を行いたいユーザに対してＰＩＮコードを入力するように指示してしまうことがなくなるため、ユーザの利便性が向上する。
【００５７】
また、上述の他の特定方式による設定処理に失敗した場合には、ユーザに設定の失敗を通知し、設定処理を終了するようにしてもよい。これにより、ユーザに対する通知の複雑化を軽減することができる。
【００５８】
また、上述した他の特定方式を非特定方式と見做して動作するようにしてもよい。これにより、ＡＰにおける２度目のボタン押下のタイミングにより、ユーザが意図したＡＰとは異なるＡＰと通信装置１０１とが接続してしまう蓋然性を低くすることができる。
【００５９】
また、上述のステップＳ４０８において、特定方式と非特定方式の両方が検出された場合、特定方式を優先的に選択するようにしてもよい。これにより、通信装置１０１が検出した装置とユーザが接続を意図した装置とが一致していることを確認できるので、誤った装置と接続してしまう蓋然性を低くすることができる。
【符号の説明】
【００６０】
１０１  通信装置
１０２  ＡＰ
１０３  ＡＰ
１０４  ＡＰ
２０１  制御部
２０２  記憶部
２０３  無線部
２０４  表示部
２０５  設定ボタン
２０６  アンテナ制御部
２０７  アンテナ
２０８  入力部
３０１  設定部
３０２  送信部
３０３  受信部
３０４  ネットワーク部
３０５  取得部
３０６  検索部
３０７  選択部
【図１】
0005832147.tif 000002
【図２】
0005832147.tif 000003
【図３】
0005832147.tif 000004
【図４】
0005832147.tif 000005
【図５】
0005832147.tif 000006
【図６】
0005832147.tif 000007