(57)【要約】【課題】通信パラメータの設定間違いを早期にユーザに通知する。【解決手段】第２のパラメータを入力する入力手段と、第１のパラメータに基づいて周囲を探索しネットワークに接続する接続手段と、ネットワークに接続した後、該ネットワークに対し第２のパラメータに基づく少なくとも１個の探索パケットを送信する送信手段と、探索パケットに対する前記ネットワークからの応答結果に基づいて、第２のパラメータが一致するか否かを判定する判定手段と、第２のパラメータが一致していないと判定された場合その旨をユーザに通知する通知手段とを備える。【選択図】図２
2009038665.tif 000002
【特許請求の範囲】
【請求項１】
第１のパラメータに基づいて該第１のパラメータが設定されたネットワークに接続し、第２のパラメータに基づいて前記ネットワーク内の他の装置と通信を行う無線通信装置であって、
第２のパラメータを入力する入力手段と、
前記第１のパラメータに基づいて周囲を探索しネットワークに接続する接続手段と、
前記接続手段によりネットワークに接続した後、予め指定された期間内に、該ネットワークに対し前記第２のパラメータに基づく少なくとも１個の探索パケットを送信する送信手段と、
前記探索パケットに対する前記ネットワークからの応答結果に基づいて、前記入力手段により入力された前記第２のパラメータと前記ネットワーク内の他の装置に設定された第２のパラメータとが一致するか否かを判定する判定手段と、
前記判定手段により前記第２のパラメータが一致していないと判定された場合、その旨をユーザに通知する通知手段と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記判定手段は、前記送信手段により送信された複数個の探索パケットの何れにも応答が無い場合に、前記第２のパラメータが一致していないと判定することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記第２のパラメータは、前記ネットワーク内における通信を暗号化するために使用される暗号鍵であることを特徴とする請求項１に記載の無線通信装置。
【請求項４】
前記探索パケットは、前記ネットワークに対するブロードキャストパケットであることを特徴とする請求項１に記載の無線通信装置。
【請求項５】
前記判定手段により、前記第２のパラメータが一致しないと判定された場合、前記接続手段により接続したネットワークを切断するよう制御する制御手段をさらに備えることを特徴とする請求項１に記載の無線通信装置。
【請求項６】
第１のパラメータに基づいて該第１のパラメータが設定されたネットワークに接続し、第２のパラメータに基づいて前記ネットワーク内の他の装置と通信を行う無線通信装置の制御方法であって、
第２のパラメータを入力する入力工程と、
前記第１のパラメータに基づいて周囲を探索しネットワークに接続する接続工程と、
前記接続工程によりネットワークに接続した後、予め指定された期間内に、該ネットワークに対し前記第２のパラメータに基づく少なくとも１個の探索パケットを送信する送信工程と、
前記探索パケットに対する前記ネットワークからの応答結果に基づいて、前記入力工程により入力された前記第２のパラメータと前記ネットワーク内の他の装置に設定された第２のパラメータとが一致するか否かを判定する判定工程と、
前記判定工程により前記第２のパラメータが一致していないと判定された場合、その旨をユーザに通知する通知工程と、
を備えることを特徴とする無線通信装置の制御方法。
【請求項７】
前記判定工程は、前記送信工程により送信された複数個の探索パケットの何れにも応答が無い場合に、前記第２のパラメータが一致していないと判定することを特徴とする請求項６に記載の無線通信装置の制御方法。
【請求項８】
前記第２のパラメータは、前記ネットワーク内における通信を暗号化するために使用される暗号鍵であることを特徴とする請求項６に記載の無線通信装置の制御方法。
【請求項９】
前記探索パケットは、前記ネットワークに対するブロードキャストパケットであることを特徴とする請求項６に記載の無線通信装置の制御方法。
【請求項１０】
前記判定工程により、前記第２のパラメータが一致しないと判定された場合、前記接続工程により接続したネットワークを切断するよう制御する制御工程をさらに備えることを特徴とする請求項６に記載の無線通信装置の制御方法。
【請求項１１】
コンピュータに請求項６乃至請求項１０の何れか１項に記載の無線通信装置の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置による通信に用いられる通信パラメータの設定技術に関するものである。
【背景技術】
【０００２】
無線通信システムの一形態であるＩＥＥＥ８０２．１１グループに準拠した無線ＬＡＮネットワークでは、主に２つの通信形態（モード）が存在する。１つは各無線クライアントを制御するアクセスポイントを有したインフラストラクチャモードであり、もう１つは各無線クライアント同士が直接通信を行うアドホックモードである。以降、インフラストラクチャモードおよびアドホックモードを、無線ＬＡＮのネットワークモードと称する。
【０００３】
どちらの無線ＬＡＮのネットワークモードであっても、無線クライアントが、無線ネットワークに接続するためには、ネットワーク識別子であるＳＳＩＤ（Service Set Identifier）やネットワークモードなどの無線パラメータの設定が必要である。また、通信路の暗号化のために、暗号方式や暗号鍵の設定がさらに必要になる。
【０００４】
これらの無線パラメータの設定は煩雑であり、誤った値を設定すると通信することができない。そのため、ＳＳＩＤやネットワークモードについては、周囲の無線ネットワークを探索して得られる値を自動的に入力する仕組みがよく使用されている。また、特許文献１には、ＳＳＩＤ、ネットワークモード、暗号方式を判別し、ユーザによる無線パラメータの設定を補助する仕組みが開示されている。
【特許文献１】特開２００５−１７６３２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の技術により、ＳＳＩＤ、ネットワークモード、暗号方式についてはユーザによる設定の負担を削減できるが、暗号鍵は手動で入力しなければならない。また、暗号鍵は一般的に桁数も多くユーザによる入力の誤入力等も発生しうる。
【０００６】
ネットワークへの接続認証を必要としない場合（オープン認証）においては、暗号鍵が誤っていても無線ネットワークへの接続自体は完了する。しかし、暗号鍵が異なっている場合、ネットワーク接続後の上位プロトコルによる通信は不可能である。このような場合、例えば上位プロトコルによる通信においてタイムアウトが発生することにより、ユーザは初めて通信不可能であることが分かる。しかし、タイムアウト発生の要因が、上位プロトコルにおける通信相手が存在しないのか、無線ネットワークでの暗号鍵が間違っていたのかなどの原因の判別は困難であり、ユーザの操作性を低下させストレスを与えてしまう。
【０００７】
また、ネットワークモードがアドホックモードである場合、ＳＳＩＤおよび周波数チャンネルの設定が同一であっても通信が出来ない場合がある。具体的には、ＢＳＳＩＤ（Basic Service Set Identifier）が異なると、論理的に別々の無線ネットワークを構築してしまって通信が出来ない。一般的に、ＳＳＩＤはユーザが設定することもできるし、予め装置に記憶された値を設定することも出来るパラメータである。一方、ＢＳＳＩＤはアドホックモードにおける無線ＬＡＮネットワークを構築する際に識別子として自動的に設定されるパラメータであるため、ユーザが原因を特定するのは困難である。
【０００８】
本発明は、上記のような課題を解決するためになされたものであり、ユーザが設定したパラメータの設定間違いを早期にユーザに通知することを目的とする。
【課題を解決するための手段】
【０００９】
上述の問題点を１つ以上解決するため、本発明の無線通信装置は以下の構成を備える。すなわち、第１のパラメータに基づいて該第１のパラメータが設定されたネットワークに接続し、第２のパラメータに基づいて前記ネットワーク内の他の装置と通信を行う無線通信装置であって、第２のパラメータを入力する入力手段と、前記第１のパラメータに基づいて周囲を探索しネットワークに接続する接続手段と、前記接続手段によりネットワークに接続した後予め指定された期間内に、該ネットワークに対し前記第２のパラメータに基づく少なくとも１個の探索パケットを送信する送信手段と、前記探索パケットに対する前記ネットワークからの応答結果に基づいて、前記入力手段により入力された前記第２のパラメータと前記ネットワーク内の他の装置に設定された第２のパラメータとが一致するか否かを判定する判定手段と、前記判定手段により前記第２のパラメータが一致していないと判定された場合、その旨をユーザに通知する通知手段と、を備える。
【００１０】
上述の問題点を１つ以上解決するため、本発明の無線通信装置の制御方法は以下の構成を備える。すなわち、第１のパラメータに基づいて該第１のパラメータが設定されたネットワークに接続し、第２のパラメータに基づいて前記ネットワーク内の他の装置と通信を行う無線通信装置の制御方法であって、第２のパラメータを入力する入力工程と、前記第１のパラメータに基づいて周囲を探索しネットワークに接続する接続工程と、前記接続工程によりネットワークに接続した後予め指定された期間内に、該ネットワークに対し前記第２のパラメータに基づく少なくとも１個の探索パケットを送信する送信工程と、前記探索パケットに対する前記ネットワークからの応答結果に基づいて、前記入力工程により入力された前記第２のパラメータと前記ネットワーク内の他の装置に設定された第２のパラメータとが一致するか否かを判定する判定工程と、前記判定工程により前記第２のパラメータが一致していないと判定された場合、その旨をユーザに通知する通知工程と、を備える。
【発明の効果】
【００１１】
本発明によれば、通信パラメータの設定間違いを早期にユーザに通知することを可能とする技術を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１３】
（第１実施形態）
本発明に係る無線通信装置の第１実施形態として、ＩＥＥＥ８０２．１１規格の無線ＬＡＮを利用する無線通信端末を例に挙げて以下に説明する。また、ネットワークに接続する第１のパラメータとしてＳＳＩＤ、第２のパラメータとしてＷＥＰ（Wired Equivalent Privacy）の暗号鍵を例に挙げて説明する。
【００１４】
＜システム構成＞
図１は、第１実施形態に係る無線通信装置を含む無線ＬＡＮシステムの全体構成を示す図である。第１実施形態においては、各無線通信装置同士が直接通信を行うアドホックモードで動作している場合について説明する。つまり、複数のクライアント１０１（クライアント１０１ａ、クライアント１０１ｂ、およびクライアント１０１ｃの３つ）が、アドホックモードの無線ＬＡＮネットワークを構成している。アドホックモードでは、無線ＬＡＮシステム内の各端末は直接通信を行う。
【００１５】
このようなアドホックモードの無線ＬＡＮネットワークを構成する場合以下のような動作をする。つまり、クライアント１０１ａがアドホックモードの無線ＬＡＮネットワークを新規に構築した後、この構築されたネットワークに対し他のクライアントである１０１ｂおよび１０１ｃが参加するという形をとることが多い。
【００１６】
図２は、第１実施形態に係る無線通信装置（クライアント１０１）の内部ブロック図である。
【００１７】
２０１は中央演算処理装置（ＣＰＵ）、２０２はＲＡＭ、２０３はＲＯＭ、２０４は入力部、２０５は無線通信部、２０６は表示部、２０９はバスである。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３に格納された制御プログラムを実行することにより、クライアント１０１の各部を制御する。ＲＡＭ２０２は、後述するパラメータの一時記憶に利用されるほか、ＣＰＵ２０１のワークメモリとして利用される。
【００１９】
入力部２０４はキーボードなどにより構成され、入力部２０４を介してユーザからの設定入力を受け付ける。表示部２０６は、入力部２０４を介して設定入力されたパラメータなどを表示するほか、後述するようにユーザに対して設定誤りなどの警告表示を行う。
【００２０】
無線通信部２０５は、他の無線通信装置と無線通信を行う機能部であり、ここでは無線ＬＡＮ（ＩＥＥＥ８０２．１１）規格の無線通信方式を使用するものとする。なお、前述したように、ＣＰＵ２０１が制御プログラムを実行することにより、無線通信部２０５の動作が制御される。
【００２１】
＜装置の動作＞
図１１は、無線通信装置における各種パラメータを設定するフローチャートである。なお、以下の動作は無線通信装置（クライアント１０１）がユーザから入力部２０４を介して入力を受け付ける。
【００２２】
ステップＳ１１０１では、ＳＳＩＤ（Service Set Identifier）を設定する。後述するアドホックモードでは、ＳＳＩＤは、ＩＢＳＳ（Independent Basic Service Set）の識別子として使用される。インフラストラクチャモードでは、ＳＳＩＤは、ＢＳＳ（Basic Service Set）またはＥＳＳ（Extended Service Set）の識別子として使用される。なお、通信を行う装置間で予め共通のＳＳＩＤをＲＯＭ２０３に記憶しておき、当該記憶されているＳＳＩＤを自動的にＲＯＭ２０３から読み出し設定するよう構成してもよい。
【００２３】
ステップＳ１１０２では、ネットワークモードを設定する。ここでは、複数のクライアント１０１同士が直接通信を行う”アドホックモード”または、複数のクライアント１０１同士がアクセスポイントを介して通信する”インフラストラクチャモード”の何れかを選択する。
【００２４】
ステップＳ１１０３では、暗号方式を設定する。具体的には、”暗号なし”、”ＷＥＰ（Wired Equivalent Privacy）”、”ＷＰＡ（Wi-Fi Protected Access）”の何れかが設定される。
【００２５】
ステップＳ１１０４では、ステップＳ１１０３で、”ＷＥＰ”または”ＷＰＡ”を選択した場合、暗号鍵（またはパスフレーズ）を設定する。
【００２６】
以上の手順で、無線通信装置におけるパラメータを設定する。なお、周波数チャンネルなどを合わせて指定しても良い。これらのパラメータ設定動作は無線ＬＡＮ準拠の従来の無線通信装置と同様の手順である。
【００２７】
図３は、第１実施形態における、クライアント１０１の動作フローチャートである。なお、ここではクライアント１０１ａに着目して説明を行うが、他のクライアント（１０１ｂおよび１０１ｃ）も同様である。
【００２８】
以下の各ステップは、クライアント１０１ａのＣＰＵ２０１が制御プログラムを実行することにより各部を制御することで実現される。なお、以下のフローに先立って、図１１を参照して説明したパラメータ設定がなされているものとする。
【００２９】
以下では、ＳＳＩＤ、周波数チャンネル、ネットワークモード、ＢＳＳＩＤの全てが同一である無線ＬＡＮネットワークを、同じネットワークに属すると称する。一方、ＳＳＩＤ、周波数チャンネル、ネットワークモードは同一であるが、ＢＳＳＩＤは異なる無線ＬＡＮネットワークを、設定が同一だが、異なる別の無線ＬＡＮネットワークと称する。
【００３０】
ステップＳ３０１では、既存の無線ＬＡＮネットワークに参加あるいは新規に無線ＬＡＮネットワークを構築するため、ユーザが指定したＳＳＩＤおよび周波数チャンネルと同一の無線ＬＡＮネットワークの検索を行う。具体的には、当該ＳＳＩＤ及び周波数チャンネルを指定したプローブ要求（Probe Request）を送信し、他の装置からのプローブ応答（Probe Response）を待ち受ける。この場合、プローブ応答を返信する装置は、当該ＳＳＩＤ及び周波数チャンネルを設定している装置である。
【００３１】
ステップＳ３０２では、ステップＳ３０１でのプローブ要求送信時点で既存の無線ＬＡＮネットワークが存在するか否かを判定する。他のクライアント（例えば１０１ｂ）からプローブ応答を受信し、既存のネットワークが存在すると判定した場合はステップＳ３０９に進む。一方、プローブ応答を受信せず、既存のネットワークが存在しないと判定した場合はステップＳ３０３に進む。
【００３２】
ステップＳ３０３では、ランダムにＢＳＳＩＤを設定した後、当該パラメータを用いて新規の無線ＬＡＮネットワークを構築する。なお、アドホックモードにおいては、このネットワークをＩＢＳＳともいう。なお、新規の無線ＬＡＮネットワークを構築後、ビーコン（Beacon）の送信を開始する。
【００３３】
ステップＳ３０４では、新規の無線ＬＡＮネットワークを構築後、探索パケットとしてのブロードキャストパケットを当該無線ＬＡＮネットワークに向けて少なくとも１個送信する。このとき、予め指定された期間内に送信するよう構成するとよい。なお無線通信環境によってはパケットロスが発生するため、複数個の探索パケットを送信するよう構成するとよい。
【００３４】
ステップＳ３０５では、ステップＳ３０４で送信したブロードキャストパケットに対して応答を受信したか否かを判定する。受信した場合は、接続処理を完了する。例えば、クライアント１０１ｂから応答を受信した場合、自身（クライアント１０１ａ）のパラメータとクライアント１０１ｂのパラメータとは同一と判定できるからである。つまり、探索パケットに対する応答結果に基づいて、ＢＳＳＩＤおよび暗号鍵についても同一であることが確認できるため、以降、問題無く通信が行えると判定することができる。
【００３５】
一方、応答を受信しなかった場合はステップＳ３０６に進む。この場合、自身（クライアント１０１ａ）のパラメータとクライアント１０１ｂのパラメータについて少なくとも暗号鍵およびＢＳＳＩＤの何れか一方が異なることが考えられる。または、新規の無線ＬＡＮネットワークに自身（クライアント１０１ａ）以外参加していないことが考えられる。
【００３６】
ステップＳ３０６では、再度、無線ＬＡＮネットワークの検索を行う。この動作はステップＳ３０１と同様である。この動作により、ステップＳ３０５で応答を受信しなかった要因が暗号鍵の不一致にあるか否かを特定可能である。
【００３７】
ステップＳ３０７では、ステップＳ３０６でのプローブ要求送信時点で、同一ＳＳＩＤ、周波数チャンネル、およびＢＳＳＩＤの無線ＬＡＮネットワークが存在するか否かを判定する。具体的には、他のクライアントからプローブ応答を受信した場合、当該プローブ応答に含まれるＢＳＳＩＤを確認し、クライアント１０１ａが構築したネットワークのＢＳＳＩＤと同一か否かを判定する。ＢＳＳＩＤも同一であると判定した場合は、暗号鍵が異なることがプローブ応答を受信しなかった要因だと推定できるため、ステップＳ３０８に進む。一方、プローブ応答を受信しなかった場合、又は受信したプローブ応答に含まれるＢＳＳＩＤが異なる場合は、暗号鍵の不一致以外の要因であると判定し接続処理を完了する。つまり、アドホックモードネットワークにおけるクリエイターとして接続処理を完了し、２台目以降のクライアント（例えば１０１ｂ）の無線ＬＡＮネットワークへの参加を待ち受ける。
【００３８】
ステップＳ３０８では、暗号鍵が異なる旨のエラーを表示部２０６に表示して接続処理を停止する。なお、不図示のスピーカを介してアラーム音などを出力しユーザに通知してもよい。なお、このとき併せて接続したネットワークから切断するよう構成してもよい。
【００３９】
ステップＳ３０９では、ステップＳ３０２で検出した既存の無線ＬＡＮネットワークに参加する。
【００４０】
ステップＳ３１０では、ステップＳ３０９における無線ＬＡＮネットワークへの参加後、探索パケットとしてのブロードキャストパケットを無線ＬＡＮネットワークに向けて少なくとも１個送信する。このとき、予め指定された期間内に送信するよう構成するとよい。なお無線通信環境によってはパケットロスが発生するため、複数個の探索パケットを送信するよう構成するとよい。
【００４１】
ステップＳ３１１では、ステップＳ３１０で送信したブロードキャストパケットに対して応答を受信したか否かを判定する。受信した場合は、接続処理を完了する。例えば、クライアント１０１ｂから応答を受信した場合、自身（クライアント１０１ａ）の暗号鍵とクライアント１０１ｂの暗号鍵とは同一と判定できるからである。つまり、以降、問題無く通信が行えると判定することができる。
【００４２】
一方、応答を受信しなかった場合はステップＳ３１２に進む。この場合、自身（クライアント１０１ａ）の暗号鍵とクライアント１０１ｂの暗号鍵とが異なると判定できる。
【００４３】
ステップＳ３１２では、暗号鍵が異なる旨のエラーを表示部２０６に表示して接続処理を停止する。なお、不図示のスピーカを介してアラーム音などを出力しユーザに通知してもよい。なお、このとき併せて接続したネットワークから切断するよう構成してもよい。
【００４４】
なお、ステップＳ３０４およびステップＳ３１０においてブロードキャストを送信すると説明した。ただし、送信したパケットに対しての応答を要求するようなパケットであれば任意のものが使用可能である。ただし、通信の効率を考慮するとブロードキャストやマルチキャストのパケットとするのが好適である。使用するブロードキャストパケットとして、例えば、ＡＲＰ（Address Resolution Protocol）パケット、ＲＡＲＰ（Reverse Address Resolution Protocol）パケットなどを利用可能である。その他、ＥＡＰ（Extensible Authentication Protocol）パケット、ＮｅｔＢＩＯＳブロードキャストなどを用いることも出来る。
【００４５】
図４〜図７は、２つのクライアント間の接続処理のシーケンスを示す図である。図３における接続処理を実行する場合、クライアントＡの通信可能範囲内に存在する（あるいは存在しない）クライアントＢにより、以下の４つのパターンに分類することができる。
【００４６】
・パターン１：クライアントＢが既にネットワークを構築しており、クライアントＡが当該ネットワークに参加するパターン（図４）。
【００４７】
・パターン２：クライアントＡとクライアントＢとが、互いの存在を検知せずに独自のネットワーク（ＩＢＳＳ）を構築してしまうパターン（図５）。これは、クライアントＡおよびクライアントＢがほぼ同時に接続処理を開始する場合に相当する。
【００４８】
・パターン３：クライアントＡがネットワークを構築し、当該ネットワークにクライアントＢが参加するが、それぞれの暗号鍵が異なっているパターン（図６）。
【００４９】
・パターン４：クライアントＡの通信可能範囲内に他のクライアントが存在しないパターン（図７）。
【００５０】
しかしながら、以上の４つのパターンの何れの場合も、図３を参照して説明した処理フローにより、暗号鍵が正しい場合は接続完了に進む。一方、暗号鍵が正しくない場合はエラー通知を行い接続処理を停止することになる。
【００５１】
以上説明したように、第１実施形態に係る無線通信装置によれば、ユーザは暗号鍵の設定が正しいか否かを早期に確認することが出来る。つまり、暗号鍵が正しく無い場合は、接続処理の初期段階でエラー通知を受けることが可能となる。そのため、従来のように、通信不能時のユーザのストレスを軽減することが可能となる。
【００５２】
（第２実施形態）
第２実施形態では、確認のためにスキャンを実施することにより、さらに接続を向上させる形態について説明する。
【００５３】
第１実施形態においては、ステップＳ３０３でおけるネットワークを構築後は、すぐにブロードキャストパケットを送信している。しかし、無線通信装置の設置されている場所の電波状態等によりネットワークの検出に失敗する可能性が高くなる。
【００５４】
また、２つ以上のクライアントがほぼ同時に新しいネットワークを構築しようとすると、互いにＢＳＳＩＤが異なる別のネットワークが構築されてしまうことがある。つまり、初期スキャン（ステップＳ３０３）時にお互いを認識することができず、異なるＢＳＳＩＤを設定しまうためである。
【００５５】
＜装置の動作＞
図８は、第２実施形態における、クライアント１０１の動作フローチャートである。なお、ここではクライアント１０１ａに着目して説明を行うが、他のクライアント（１０１ｂおよび１０１ｃ）も同様である。
【００５６】
以下の各ステップは、クライアント１０１ａのＣＰＵ２０１が制御プログラムを実行することにより各部を制御することで実現される。なお、以下のフローに先立って、図１１を参照して説明したパラメータ設定がなされているものとする。
【００５７】
ステップＳ８０１では、既存の無線ＬＡＮネットワークに参加あるいは新規に無線ＬＡＮネットワークを構築するため、ユーザが指定したＳＳＩＤおよび周波数チャンネルと同一の無線ＬＡＮネットワークの検索を行う。具体的には、当該ＳＳＩＤ及び周波数チャンネルを指定したプローブ要求（Probe Request）を送信し、他の装置からのプローブ応答（Probe Response）を待ち受ける。この場合、プローブ応答を返信する装置は、当該ＳＳＩＤ及び周波数チャンネルを設定している装置である。
【００５８】
ステップＳ８０２では、ステップＳ８０１でのプローブ要求送信時点で既存の無線ＬＡＮネットワークが存在するか否かを判定する。他のクライアント（例えば１０１ｂ）からプローブ応答を受信し、既存のネットワークが存在すると判定した場合はステップＳ８０９に進む。一方、プローブ応答を受信せず、既存のネットワークが存在しないと判定した場合はステップＳ８０３に進む。
【００５９】
ステップＳ８０３では、ランダムにＢＳＳＩＤを設定した後、当該パラメータを用いて新規の無線ＬＡＮネットワークを構築する。なお、アドホックモードにおいては、このネットワークをＩＢＳＳともいう。なお、新規の無線ＬＡＮネットワークを構築後、ビーコン（Beacon）の送信を開始する。
【００６０】
ステップＳ８０４では、再度、無線ＬＡＮネットワークの検索を行う。この動作はステップＳ８０１と同様である。
【００６１】
ステップＳ８０５では、ステップＳ８０４でのプローブ要求送信時点で、同一ＳＳＩＤ、周波数チャンネル、およびＢＳＳＩＤの無線ＬＡＮネットワークが存在するか否かを判定する。具体的には、他のクライアントからプローブ応答を受信した場合、当該プローブ応答に含まれるＢＳＳＩＤを確認し、クライアント１０１ａが構築したネットワークのＢＳＳＩＤと同一か否かを判定する。他のクライアント（例えば１０１ｂ）からプローブ応答を受信し、当該プローブ応答に含まれるＢＳＳＩＤが同一であると判定した場合はステップＳ８０６に進む。一方、プローブ応答を受信しなかった場合は、他のクライアントが存在しないと判断し接続処理を完了する。また、受信したプローブ応答に含まれるＢＳＳＩＤが異なる場合は、ＢＳＳＩＤの異なる他のクライアントのみ存在すると判断し接続処理を停止する。
【００６２】
上述のように、２つ以上のクライアントがほぼ同時に新しいネットワークを構築しようとする場合、ＳＳＩＤ、周波数チャンネルが同一であるが、ＢＳＳＩＤの異なる無線ＬＡＮネットワークが構築されることがある。通信を行う複数の装置においてユーザがほぼ同時に無線通信の開始を指示した場合、このような状況が起こりうるが、このようなＢＳＳＩＤの異なるネットワークが構築されてしまうと、互いに通信することができなくなってしまう。
【００６３】
従って、無線ＬＡＮネットワークを自ら構築後Ｓ８０４のスキャンを行うことにより、ＳＳＩＤ、周波数チャンネルが同一でＢＳＳＩＤの異なるネットワークを検出した場合は、直ちに接続処理を終了することにより、早期に再接続処理を行うことが可能となる。
【００６４】
ステップＳ８０６では、探索パケットであるブロードキャストパケットを当該無線ＬＡＮネットワークに向けて少なくとも１個送信する。このとき、予め指定された期間内に送信するよう構成するとよい。
【００６５】
ステップＳ８０７では、ステップＳ８０６で送信したブロードキャストパケットに対して応答を受信したか否かを判定する。受信した場合は、接続処理を完了する。例えば、クライアント１０１ｂから応答を受信した場合、自身（クライアント１０１ａ）のパラメータとクライアント１０１ｂのパラメータとは同一と判定できるからである。つまり、ＢＳＳＩＤおよび暗号鍵についても同一であることが確認できるため、以降、問題無く通信が行えると判定することができる。
【００６６】
一方、応答を受信しなかった場合はステップＳ８０８に進む。この場合、自身（クライアント１０１ａ）のパラメータとクライアント１０１ｂのパラメータについて暗号鍵が異なることが考えられる。
【００６７】
ステップＳ８０８では、暗号鍵が異なる旨のエラーを表示部２０６に表示して接続処理を停止する。なお、不図示のスピーカを介してアラーム音などを出力しユーザに通知してもよい。
【００６８】
なお、ステップＳ８０９以降の接続処理については、第１実施形態におけるステップＳ３０９以降の接続処理と同様であるので、説明は省略する。
【００６９】
以上説明したように、第２実施形態に係る無線通信装置によれば、ユーザは暗号鍵の設定が正しいか否かを早期に確認することが出来る。
【００７０】
（第３実施形態）
第３実施形態では、インフラストラクチャモードで動作する無線ＬＡＮシステムについて説明する。特にＷＥＰ鍵による暗号化を行い、かつ、オープン認証を使用するよう設定されたアクセスポイントに接続する場合について説明する。
【００７１】
＜システム構成＞
図９は、第３実施形態に係る無線通信装置を含む無線ＬＡＮシステムの全体構成を示す図である。第１実施形態においては、各無線通信装置同士が直接通信を行うアドホックモードで動作している場合について説明した。しかし、第３実施形態においては、各クライアントはインフラストラクチャモードで動作するよう設定されており、他の装置との通信は全てアクセスポイントを経由して行われる。
【００７２】
つまり、複数のクライアント９０１（クライアント９０１ａ、クライアント９０１ｂの２つ）が、アクセスポイント９００に接続し、インフラストラクチャモードの無線ＬＡＮネットワークを構成している。このようなインフラストラクチャモードの無線ＬＡＮネットワークを構成するためには、一般的に以下のような動作を行う。つまり、アクセスポイント９００がインフラストラクチャモードの無線ＬＡＮネットワークを新規に構築した後、この構築されたネットワークに対し他のクライアントである９０１ａおよび９０１ｂが参加するという形をとる。
【００７３】
なお、ここでは説明を簡単にするために、クライアント９０１ａの通信可能範囲内には１つのアクセスポイント９００しかないものとする。また、クライアント９０１の内部ブロック図は図２と同様であるため説明は省略する。
【００７４】
＜装置の動作＞
図１０は、第３実施形態における、クライアント９０１の動作フローチャートである。なお、ここではクライアント９０１ａに着目して説明を行うが、他のクライアント（９０１ｂ）も同様である。
【００７５】
以下の各ステップは、クライアント１０１ａのＣＰＵ２０１が制御プログラムを実行することにより各部を制御することで実現される。なお、以下のフローに先立って、図１１を参照して説明したパラメータ設定がなされているものとする。
【００７６】
ステップＳ１００１では、既存の無線ＬＡＮネットワークに参加あるいは新規に無線ＬＡＮネットワークを構築するため、ユーザが指定したＳＳＩＤおよび周波数チャンネルと同一の無線ＬＡＮネットワークの検索を行う。具体的には、プローブ要求（Probe Request）を送信し、通信可能範囲内にあるアクセスポイントからのプローブ応答（Probe Response）を待ち受ける。
【００７７】
ステップＳ１００２では、ステップＳ１００１でのプローブ要求送信時点で既存の無線ＬＡＮネットワーク（ＢＳＳまたはＥＳＳ）が存在するか否かを判定する。アクセスポイント９００からプローブ応答を受信し、既存のネットワークが存在すると判定した場合はステップＳ１００３に進む。一方、プローブ応答を受信せず、アクセスポイント（既存のネットワーク）が存在しないと判定した場合は接続処理を停止する。つまり、インフラストラクチャモードではアクセスポイントが存在しない限り通信が不可能だからである。
【００７８】
ステップＳ１００３では、ステップＳ１００２で検出した既存の無線ＬＡＮネットワークに参加する。
【００７９】
ステップＳ１００４では、ステップＳ１００３における無線ＬＡＮネットワークへの参加後、探索パケットであるブロードキャストパケットを無線ＬＡＮネットワークに向けて少なくとも１個送信する。このとき、予め指定された期間内に送信するよう構成するとよい。
【００８０】
ステップＳ１００５では、ステップＳ１００４で送信したブロードキャストパケットに対して応答を受信したか否かを判定する。受信した場合は、接続処理を完了する。つまり、アクセスポイント９００から応答を受信した場合、自身（クライアント９０１ａ）の暗号鍵とアクセスポイント９００の暗号鍵とは同一と判定できるからである。つまり、以降、問題無く通信が行えると判定することができる。
【００８１】
一方、応答を受信しなかった場合はステップＳ１００６に進む。この場合、自身（クライアント９０１ａ）の暗号鍵とアクセスポイント９００との暗号鍵とが異なると判定できる。
【００８２】
ステップＳ１００６では、暗号鍵が異なる旨のエラーを表示部２０６に表示して接続処理を停止する。なお、不図示のスピーカを介してアラーム音などを出力しユーザに通知してもよい。
【００８３】
以上説明したように、第３実施形態に係る無線通信装置によれば、ユーザは暗号鍵の設定が正しいか否かを早期に確認することが出来る。つまり、本発明のパラメータ確認手法がインフラストラクチャモードにおいても利用可能であることが分かる。
【００８４】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８５】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００８６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【００８８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９０】
【図１】アドホックモードの無線ＬＡＮネットワークを示す図である。
【図２】無線通信装置の内部ブロック図である。
【図３】第１実施形態に係る無線通信装置の動作フローチャートである。
【図４】無線通信端末間の通信シーケンス図（正常系）である。
【図５】無線通信端末間の通信シーケンス図（ＮＷ同時構築）である。
【図６】無線通信端末間の通信シーケンス図（暗号鍵不一致）である。
【図７】無線通信端末間の通信シーケンス図（ＮＷ単独構築）である。
【図８】第２実施形態に係る無線通信装置の動作フローチャートである。
【図９】インフラストラクチャモードの無線ＬＡＮネットワークを示す図である。
【図１０】第３実施形態に係る無線通信装置の動作フローチャートである。
【図１１】無線通信端末におけるパラメータ設定のフローチャートである。
【図１】
2009038665.tif 000003
【図２】
2009038665.tif 000004
【図３】
2009038665.tif 000005
【図４】
2009038665.tif 000006
【図５】
2009038665.tif 000007
【図６】
2009038665.tif 000008
【図７】
2009038665.tif 000009
【図８】
2009038665.tif 000010
【図９】
2009038665.tif 000011
【図１０】
2009038665.tif 000012
【図１１】
2009038665.tif 000013