(57)【要約】【課題】無駄な再接続処理を抑制することによって消費電力を低減する。【解決手段】アクセスポイントを介してネットワークに接続する通信装置は、アクセスポイントとの間で接続処理を行う際に、アクセスポイントから送信されるメッセージを受信する受信部と、受信部によって受信されるメッセージを解析するメッセージ解析部と、メッセージ解析部によるメッセージの解析結果に基づいて、接続処理が失敗していると判断した場合にアクセスポイントとの間で再接続処理を行う接続処理部とを有し、接続処理部は、接続処理が失敗していると判断されるメッセージに応じて、アクセスポイントとの間で再接続処理を行うか否かを判断する。【選択図】図４
2015228598.tif 000002
【特許請求の範囲】
【請求項１】
アクセスポイントを介してネットワークに接続する通信装置であって、
前記アクセスポイントとの間で接続処理を行う際に、前記アクセスポイントから送信されるメッセージを受信する受信部と、
前記受信部によって受信されるメッセージを解析するメッセージ解析部と、
前記メッセージ解析部によるメッセージの解析結果に基づいて、接続処理が失敗していると判断した場合に前記アクセスポイントとの間で再接続処理を行う接続処理部と
を有し、
前記接続処理部は、前記接続処理が失敗していると判断されるメッセージに応じて、前記アクセスポイントとの間で再接続処理を行うか否かを判断する、通信装置。
【請求項２】
前記アクセスポイントに認証を要求する認証処理部
を有し、
前記受信部は、前記アクセスポイントによって前記通信装置が認証された場合に、前記アクセスポイントから送信されるメッセージを受信する、請求項１に記載の通信装置。
【請求項３】
前記接続処理部は、前記接続処理が失敗していると判断されるメッセージが前記アクセスポイントとの間で共有される認証キーに関するものである場合、前記アクセスポイントとの間で再接続処理を行わないと判断する、請求項１又は２に記載の通信装置。
【請求項４】
前記接続処理部は、前記アクセスポイントとの間で再接続処理を行わないと判断した場合、ユーザに前記認証キーの入力を求める通知を行う、請求項３に記載の通信装置。
【請求項５】
アクセスポイントを介してネットワークに接続する通信装置が実行する通信方法であって、
前記アクセスポイントとの間で接続処理を行う際に、前記アクセスポイントから送信されるメッセージを受信し、
前記メッセージを解析し、
前記メッセージの解析結果に基づいて、接続処理が失敗していると判断した場合に前記アクセスポイントとの間で再接続処理を行い、
前記再接続処理を行う際に、前記接続処理が失敗していると判断されるメッセージに応じて、前記アクセスポイントとの間で再接続処理を行うか否かを判断する、通信方法。
【請求項６】
請求項１ないし４のいずれか１項に記載の通信装置における各機能をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関する。
【背景技術】
【０００２】
無線ＬＡＮ(Local Area Network)にはＷＰＡ(Wi-Fi Protected Access)と呼ばれるIEEE802.11iで策定された暗号化方式の規格がある。ＷＰＡは、ほぼ全ての無線ＬＡＮ機器に搭載されている。ＷＰＡでは、動的に暗号鍵を更新することで、セキュアな通信を行う。暗号鍵は４ウェイ・ハンドシェイク(4 way handshake)と呼ばれる手順により生成される。この４ウェイ・ハンドシェイクのいずれかのフェーズで失敗した場合、自動的にリトライを試みる技術が既に知られている。
【０００３】
接続要求から接続成功又は接続失敗までのターンアラウンドタイムを短縮して通信回線の使用効率を高める技術が知られている（例えば、特許文献１参照）。この技術は、以前の接続時に要した時間を基に、接続処理にかける最大時間を算出して、接続開始から接続成功または接続失敗までのターンアラウンドタイムを短縮する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術では、接続失敗の際に、接続失敗の要因によらず、同様の手順で自動的にリトライが試みられる。つまり、明らかに接続できない状態でも同様の手順で、且つ接続失敗の場合と同様の時間の間、自動的にリトライが試みられるため、消費電力が増大する。
【０００５】
そこで、本発明は、無駄な再接続処理を抑制することによって消費電力を低減することを目的とする。
【課題を解決するための手段】
【０００６】
開示の一実施例の通信装置は、
アクセスポイントを介してネットワークに接続する通信装置であって、
前記アクセスポイントとの間で接続処理を行う際に、前記アクセスポイントから送信されるメッセージを受信する受信部と、
前記受信部によって受信されるメッセージを解析するメッセージ解析部と、
前記メッセージ解析部によるメッセージの解析結果に基づいて、接続処理が失敗していると判断した場合に前記アクセスポイントとの間で再接続処理を行う接続処理部と
を有し、
前記接続処理部は、前記接続処理が失敗していると判断されるメッセージに応じて、前記アクセスポイントとの間で再接続処理を行うか否かを判断する。
【発明の効果】
【０００７】
開示の実施例によれば、無駄な再接続処理を抑制することによって消費電力を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】無線通信システムの一実施例を示す図である。
【図２】第１の通信装置の一実施例を示す図である。
【図３】第２の通信装置の一実施例を示す図である。
【図４】無線通信システムの一実施例を示す機能ブロック図である。
【図５】無線通信システムの動作の一実施例を示すシーケンスチャートである。
【図６】無線通信システムの動作の一変形例を示すシーケンスチャートである。
【発明を実施するための形態】
【０００９】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１０】
＜実施例＞
＜無線通信システム＞
図１は、無線通信システムの一実施例の概略図であり、まずは図１を用いて、本実施形態の概略を説明する。
【００１１】
無線通信システムには、アクセスポイントを介して一方の通信装置から他方の通信装置に一方向でコンテンツデータを伝送するデータ提供システムや、アクセスポイントを介して複数の通信装置で情報等を相互に伝達するコミュニケーションシステムが含まれる。このコミュニケーションシステムには、複数の通信装置間で情報等を相互に伝達するためのシステムであり、テレビ会議システムやテレビ電話システム、音声会議システム、音声電話システム、ＰＣ(Personal Computer)画面共有システム等が例として挙げられる。
【００１２】
図１に示す無線通信システムは、ＩＥＥＥ８０２．１１ｉシリーズに準拠した無線ＬＡＮシステムであり、第1の通信装置１００、及び第２の通信装置２００によって構築される。無線通信システムの通信形態は、ＩＥＥＥ８０２．１１ｉ準拠の無線ＬＡＮに限られず、ＩＥＥＥ８０２．１１ｉ以外の規格に準拠したものにも適用できる。図１に示す第1の通信装置１００は、ノートＰＣなどの情報端末であり、ステーションと呼ばれる。図１に示す第２の通信装置２００は、ステーションを相互に接続したり、有線ＬＡＮなどの他のネットワークに接続したりする無線装置であり、アクセスポイント(AP: Access Point)と呼ばれる。
【００１３】
＜第1の通信装置１００のハードウェア構成＞
図２は、本発明の実施形態に係る第1の通信装置１００のハードウェア構成図である。第1の通信装置１００は、第1の通信装置１００全体の動作を制御するＣＰＵ(Central Processing Unit)１０２、ＩＰＬ(Initial Program Loader)等のＣＰＵ１０２の駆動に用いられるプログラムを記憶したＲＯＭ(Read Only Memory)１０４、ＣＰＵ１０２のワークエリアとして使用されるＲＡＭ(Random Access Memory)１０６を備えている。さらに、第1の通信装置１００は、無線ＬＡＮチップ制御ソフトウェアや、第1の通信装置用プログラム等の各種データを記憶するＨＤ１０８、ＣＰＵ１０２の制御にしたがってＨＤ１０８に対する各種データの読み出し又は書き込みを制御するＨＤＤ(Hard Disk Drive)１１０を備えている。さらに、第1の通信装置１００は、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ(Compact Disc Read Only Memory)１１２に対する各種データの読み出し又は書き込みを制御するＣＤ−ＲＯＭドライブ１１４、フラッシュメモリ等の記録メディア１１６に対するデータの読み出し又は書き込み（記憶）を制御するメディアドライブ１１８を備えている。さらに、第1の通信装置１００は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ１２０、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード１２４、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス１２２を備えている。さらに、第1の通信装置１００は、送信データを無線信号（電波）に変換する、無線ＬＡＮチップ、無線ＬＡＮモジュールなどのハードウェアによって構成される無線部１２６、無線部１２６からの電波を送信するアンテナ１２８、及び、上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１５０を備えている。
【００１４】
なお、無線ＬＡＮチップ制御ソフトウェアや、第１の通信装置用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、上記記録メディア１１６やＣＤ−ＲＯＭ１１２等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。また、上記無線ＬＡＮチップ制御ソフトウェアや、第１の通信装置用プログラムは、ＨＤ１０８ではなくＲＯＭ１０４に記憶されるようにしてもよい。
【００１５】
＜第２の通信装置２００のハードウェア構成＞
図３は、本発明の実施形態に係る第２の通信装置２００のハードウェア構成図である。第２の通信装置２００は、第２の通信装置２００全体の動作を制御するＣＰＵ２０２、ＩＰＬ等のＣＰＵ２０２の駆動に用いられるプログラムを記憶したＲＯＭ２０４、ＣＰＵ２０２のワークエリアとして使用されるＲＡＭ２０６、第２の通信装置用プログラム等の各種データを記憶するＨＤ２０８、ＣＰＵ２０２の制御にしたがってＨＤ２０８に対する各種データの読み出し又は書き込みを制御するＨＤＤ２１０、送信データを無線信号（電波）に変換する、無線ＬＡＮチップ、無線ＬＡＮモジュールなどのハードウェアによって構成される無線部２１２、無線部２１２から電波を送信するアンテナ２１４、及び、上記各構成要素を図３に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン２５０を備えている。
【００１６】
なお、第２の通信装置用プログラムは、インストール可能な形式又は実行可能な形式のファイルで、記録メディアやＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。また、上記第２の通信装置用プログラムは、ＨＤ２０８ではなくＲＯＭ２０４に記憶されるようにしてもよい。
【００１７】
＜第１の通信装置１００、及び第２の通信装置２００の機能構成＞
図４は、第１の通信装置１００、及び第２の通信装置２００の機能ブロック図である。図４では、第１の通信装置１００、及び第２の通信装置２００が、無線ＬＡＮによってデータ通信することができるように無線接続される。
【００１８】
＜第1の通信装置１００の機能構成＞
第１の通信装置１００は、送受信部３０２、認証処理部３０４、鍵更新管理部３０６、鍵交換部３０８、接続処理部３１０、記憶部３１２、記憶・読出処理部３１４、暗号化部３１６、及び復号部３１８を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＨＤ１０８からＲＡＭ１０６上に展開された無線ＬＡＮチップ制御ソフトウェアや、第１の通信装置用プログラムに従ったＣＰＵ１０２からの命令によって動作することで実現される機能、又は機能される手段である。また、第１の通信装置１００は、図２に示されているフラッシュメモリ等の記録メディア１１６によって構築される記憶部３１２を有している。
【００１９】
＜第１の通信装置１００の各機能構成＞
次に、図２及び図４を用いて、第１の通信装置１００の各機能構成について詳細に説明する。なお、以下では、第１の通信装置１００の各機能構成部を説明するにあたって、図２に示されている各構成要素のうち、第１の通信装置１００の各機能構成部を実現させるための主な構成要素との関係も説明する。
【００２０】
図４に示されている第１の通信装置１００の送受信部３０２は、図２に示されているＣＰＵ１０２からの命令、及び図２に示されている無線部１２６によって実現され、第１の通信装置１００の周辺のアクセスポイントのスキャンを行う。ここでは、周辺のアクセスポイントのスキャンの結果、第２の通信装置２００が検出される。また、送受信部３０２は、無線ＬＡＮによって第２の通信装置２００との間で、各種データの送受信を行う。
【００２１】
第１の通信装置１００の認証処理部３０４は、図２に示されているＣＰＵ１０２からの命令によって実行され、送受信部３０２が第１の通信装置１００の周辺のアクセスポイントをスキャンすることによって検出された第２の通信装置２００へ認証要求を行うなどの認証に関する処理を行う。例えば、認証処理部３０４は、ＥＡＰ−ＴＬＳ(Extensible Authentication Protocol Transport Layer Security）によって、ＲＡＤＩＵＳサーバとの間で相互で証明書による認証を行うことや、ＰＥＡＰ（protected EAP）によって認証を行うことができる。第２の通信装置２００をＲＡＤＩＵＳサーバとして機能させることもできる。
【００２２】
第１の通信装置１００の鍵更新管理部３０６は、図２に示されているＣＰＵ１０２からの命令によって実行され、暗号化部３１６、及び復号部３１８によって使用する暗号鍵の期限を管理する。鍵更新管理部３０６は、暗号鍵の期限が到来するのを検出したときに鍵交換部３０８に対して、暗号鍵の更新を指示する。
【００２３】
第１の通信装置１００の鍵交換部３０８は、図２に示されているＣＰＵ１０２からの命令によって実行され、鍵更新管理部３０６から暗号鍵の更新を指示されたとき、又は第２の通信装置２００から暗号鍵を生成するための第１の乱数を付帯した第１のメッセージを受信したとき、暗号鍵の更新を開始することを伝える鍵更新開始通知を暗号化部３１６及び復号部３１８に送信する。その後、鍵交換部３０８は、メッセージ解析部として機能し、第２の通信装置２００との間で４ウェイハンドシェイクを行うことにより暗号鍵を生成する。
【００２４】
具体的には、鍵交換部３０８には、第２の通信装置２００との間で共有される事前共有キー(PSK: Pre Shared Key)などの認証キーが予め設定される。事前共有キーは、パスフレーズの形式で入力することも、１６進数の形式で入力することもできる。鍵交換部３０８は、予め決定されるアルゴリズムにしたがって、ＰＳＫからマスターキー（PMK: Pairwise Master Key）を４ウェイハンドシェイクを行う際に生成する。そして、第１の通信装置１００と第２の通信装置２００との間でリンクが確立された後、４ウェイハンドシェイクにしたがって、第２の通信装置２００から送信される第１のメッセージを解析し、第１のメッセージに付帯される第１の乱数を取得する。鍵交換部３０８は、第１のメッセージを解析できない場合、又は、第１のメッセージを解析しても第１の乱数を取得できない場合、接続処理部３１０へ、第１のメッセージを解析できないこと、又は第１の乱数を取得できないことを通知する。
【００２５】
また、鍵交換部３０８は、第１のメッセージに付帯される第１の乱数を取得できた場合に、第２の乱数を生成し、第２の乱数を付帯した第２のメッセージを作成する。鍵交換部３０８は、送受信部３０２から第２の通信装置２００へ第２のメッセージを送信する。
【００２６】
第２の通信装置２００は、第１の通信装置１００から送信される第２のメッセージを解析し、第２のメッセージに付帯される第２の乱数を取得する。第２の通信装置２００は、生成した第１の乱数、第１の通信装置１００から送信された第２の乱数、及び生成したＰＭＫを組み合わせてテンポラリキー(PTK: Pairwise Transient Key)を生成する。そして、第２の通信装置２００は、生成したＰＴＫを導入することによって、第２の通信装置２００から送信するデータをＰＴＫによって暗号化し、第１の通信装置１００から送信されるデータをＰＴＫによって復号する。ＰＴＫを導入する際に、第２の通信装置２００は、第１の通信装置１００へ、ＰＴＫを導入することを通知する第３のメッセージを作成し、送受信部４０２から送信する。
【００２７】
第１の通信装置１００の説明に戻る。
【００２８】
鍵交換部３０８は、第２の通信装置２００から送信される第３のメッセージを解析し、第２の通信装置２００にＰＴＫが導入されるか否かを確認する。鍵交換部３０８は、第２の通信装置２００にＰＴＫが導入される場合には、第２の通信装置２００から送信された第１の乱数、生成した第２の乱数、及び生成したＰＭＫを組み合わせてＰＴＫを生成する。そして、鍵交換部３０８は、暗号化部３１６、及び復号部３１８に生成したＰＴＫを導入する。これによって、暗号化部３１６は第１の通信装置１００から送信するデータをＰＴＫによって暗号化でき、復号部３１８は第２の通信装置２００から送信されるデータをＰＴＫによって復号できる。ＰＴＫを導入する場合、鍵交換部３０８は、記憶部３１２へＰＴＫを格納するとともに、暗号化部３１６、及び復号部３１８へＰＴＫを通知する。鍵交換部３０８は、ＰＴＫを導入する際に、第２の通信装置２００へ、ＰＴＫを導入することを通知する第４のメッセージを送信する。
【００２９】
鍵交換部３０８は、第３のメッセージを解析できない場合、又は第２の通信装置２００にＰＴＫが導入されない場合には、接続処理部３１０へ何も通知しないことによって、再接続処理を行わないようにする。この場合、鍵交換部３０８は、ユーザへパスフレーズの再入力を促すための表示をディスプレイ１２０に行わせることもできる。鍵交換部３０８は、ユーザによってパスフレーズの再入力が行われた場合には、ＰＭＫの作成から再開する。
【００３０】
第１の通信装置１００の接続処理部３１０は、図２に示されているＣＰＵ１０２からの命令によって実行され、鍵交換部３０８から、第１のメッセージを解析できないこと、又は第１の乱数を取得できないことが通知された場合に、送受信部３０２へ、第１の通信装置１００の周辺のアクセスポイントのスキャンを行うように命令する。これにより、第１の通信装置１００は、第１のメッセージの受信や解析をできなかった場合に、周辺のアクセスポイントのスキャンから再度行うことができる。
【００３１】
第１の通信装置１００の記憶部３１２は、図２に示されているＨＤ１０８や、記録メディア１１６によって実現され、第２の通信装置２００との間で共有されるＰＳＫ、ＰＭＫ、ＰＴＫなどを記憶する。
【００３２】
第１の通信装置１００の記憶・読出処理部３１４は、図２に示されているＣＰＵ１０２からの命令、及び図２に示されているＨＤＤ１１０や、メディアドライブ１１８によって実行され、記憶部３１２に各種データを記憶したり、記憶部３１２に記憶された各種データを読み出す処理を行う。
【００３３】
第１の通信装置１００の暗号化部３１６は、図２に示されているＣＰＵ１０２からの命令、及び図２に示されているＨＤＤ１１０や、メディアドライブ１１８によって実行され、記憶部３１２からＰＴＫを取得し、ユーザデータをＰＴＫを用いて暗号化する。暗号化部３１６は、暗号化したユーザデータを送受信部３０２から、第２の通信装置２００へ送信する。
【００３４】
第１の通信装置１００の復号部３１８は、図２に示されているＣＰＵ１０２からの命令、及び図２に示されているＨＤＤ１１０や、メディアドライブ１１８によって実行され、記憶部３１２からＰＴＫを取得し、第２の通信装置２００から送信された暗号化データをＰＴＫを用いて復号し、ユーザデータを生成する。
【００３５】
＜第２の通信装置２００の機能構成＞
第２の通信装置２００は、送受信部４０２、認証処理部４０４、鍵更新管理部４０６、鍵交換部４０８、接続処理部４１０、記憶部４１２、記憶・読出処理部４１４、暗号化部４１６、及び復号部４１８を有している。これら各部は、図３に示されている各構成要素のいずれかが、ＨＤ２０８からＲＡＭ２０６上に展開された第２の通信装置用プログラムに従ったＣＰＵ２０２からの命令によって動作することで実現される機能、又は機能される手段である。
【００３６】
＜第２の通信装置２００の各機能構成＞
次に、図３及び図４を用いて、第２の通信装置２００の各機能構成について詳細に説明する。なお、以下では、第２の通信装置２００の各機能構成部を説明するにあたって、図３に示されている各構成要素のうち、第２の通信装置２００の各機能構成部を実現させるための主な構成要素との関係も説明する。
【００３７】
図４に示されている第２の通信装置２００の送受信部４０２は、図３に示されているＣＰＵ２０２からの命令、及び図３に示されている無線部２１２によって実現され、第２の通信装置２００の周辺に、「ビーコン」と呼ばれるパケットを所定の周期で、第１の通信装置１００が動作しているチャネル上に送信する。ビーコンには、基本サービスセット識別子(Basic Service Set Identifier、BSSID)、サービスセット識別子(Service Set Identifier、BSSID)、ビーコン送信間隔、チャネル(周波数)情報、サポートする転送速度の一覧、セキュリティ情報などが付帯される。また、送受信部４０２は、無線ＬＡＮによって第１の通信装置１００との間で、各種データの送受信を行う。
【００３８】
第２の通信装置２００の認証処理部４０４は、図３に示されているＣＰＵ２０２からの命令によって実行され、送受信部４０２が第１の通信装置１００から送信される認証要求を受信した場合に、その認証要求に応じて、認証処理を行う。例えば、認証処理部４０４は、ＥＡＰ−ＴＬＳによって、第１の通信装置１００との間で相互で証明書による認証を行うことや、ＰＥＡＰによって認証を行うことができる。第２の通信装置２００をＲＡＤＩＵＳサーバとして機能させることもできる。
【００３９】
第２の通信装置２００の鍵更新管理部４０６は、図３に示されているＣＰＵ２０２からの命令によって実行され、暗号化部４１６、及び復号部４１８によって使用する暗号鍵の期限を管理する。鍵更新管理部４０６は、暗号鍵の期限が到来するのを検出したときに鍵交換部４０８に対して、暗号鍵の更新を指示する。
【００４０】
第２の通信装置２００の鍵交換部４０８は、図３に示されているＣＰＵ２０２からの命令によって実行され、鍵更新管理部４０６から暗号鍵の更新を指示されたとき、又は第１の通信装置１００から送信される認証要求に応じて処理を行ったときに、暗号鍵の更新を開始することを伝える鍵更新開始通知を暗号化部４１６及び復号部４１８に送信する。その後、鍵交換部４０８は、第１の通信装置１００との間で４ウェイハンドシェイクを行うことにより暗号鍵を生成する。
【００４１】
具体的には、鍵交換部４０８には、第１の通信装置１００との間で共有されるＰＳＫが予め設定される。ＰＳＫは、パスフレーズの形式で入力することも、１６進数の形式で入力することもできる。鍵交換部４０８は、予め決定されるアルゴリズムにしたがって、ＰＳＫからＰＭＫを４ウェイハンドシェイクを行う際に生成する。そして、第１の通信装置１００と第２の通信装置２００との間でリンクが確立された後、４ウェイハンドシェイクにしたがって、鍵交換部４０８は、第１の乱数を生成する。鍵交換部４０８は、第１の乱数を付帯した第１のメッセージを作成し、送受信部４０２から送信する。
【００４２】
また、鍵交換部４０８は、第１のメッセージを送信した後に、第１の通信装置１００から送信される第２のメッセージを解析し、第２のメッセージに付帯される第２の乱数を取得する。
【００４３】
鍵交換部４０８は、第１の乱数、第２の乱数、及びＰＭＫを組み合わせてＰＴＫを生成する。そして、鍵交換部４０８は、暗号化部４１６、及び復号部４１８に生成したＰＴＫを導入する。これによって、復号部４１８は第１の通信装置１００から送信されるデータをＰＴＫによって復号でき、暗号化部４１６は第１の通信装置１００へ送信するデータをＰＴＫによって暗号化できる。ＰＴＫを導入する場合、鍵交換部４０８は、記憶部４１２へＰＴＫを格納するとともに、暗号化部４１６、及び復号部４１８へＰＴＫを通知する。鍵交換部４０８は、第１の通信装置１００へ、ＰＴＫを導入することを通知する第３のメッセージを作成し、送受信部４０２から送信する。
【００４４】
鍵交換部４０８は、第３のメッセージを送信した後に、第１の通信装置１００から送信される第４のメッセージを受信する。
【００４５】
第２の通信装置２００の記憶部４１２は、図３に示されているＨＤ２０８によって実現され、第１の通信装置１００との間で共有されるＰＳＫ、ＰＭＫ、ＰＴＫなどを記憶する。
【００４６】
第２の通信装置２００の記憶・読出処理部４１４は、図３に示されているＣＰＵ２０２からの命令、及び図３に示されているＨＤＤ２１０によって実行され、記憶部４１２に各種データを記憶したり、記憶部４１２に記憶された各種データを読み出す処理を行う。
【００４７】
第２の通信装置２００の暗号化部４１６は、図３に示されているＣＰＵ２０２からの命令、及び図３に示されているＨＤＤ２１０によって実行され、記憶部４１２からＰＴＫを取得し、ユーザデータをＰＴＫを用いて暗号化する。暗号化部４１６は、暗号化したユーザデータを送受信部４０２から、第１の通信装置１００へ送信する。
【００４８】
第２の通信装置２００の復号部４１８は、図３に示されているＣＰＵ２０２からの命令、及び図３に示されているＨＤＤ２１０によって実行され、記憶部４１２からＰＴＫを取得し、第１の通信装置１００から送信された暗号化データをＰＴＫを用いて復号し、ユーザデータを生成する。
【００４９】
＜無線通信システムの動作＞
図５は、無線通信システムの動作の一実施例を示す。
【００５０】
図５に示される無線通信システムの動作の前提として、第１の通信装置１００及び第２の通信装置２００にはＰＳＫが予め設定され、第１の通信装置１００及び第２の通信装置２００は予め決定されるアルゴリズムにしたがってＰＳＫからＰＭＫを生成している。
【００５１】
ステップＳ５０２では、第１の通信装置１００の送受信部３０２は、周辺のアクセスポイントのスキャンを行う。ここでは、送受信部３０２は、周辺のアクセスポイントをスキャンすることによって、第２の通信装置２００を検出する。具体的には、送受信部３０２は、第２の通信装置２００から送信されるビーコンを受信することによって、第２の通信装置２００を検出する。
【００５２】
ステップＳ５０４では、第１の通信装置１００の認証処理部３０４は、ステップＳ５０２において検出した第２の通信装置２００へ認証要求を行う。
【００５３】
ステップＳ５０６では、ステップＳ５０４で作成された認証要求は、送受信部３０２から第２の通信装置２００へ送信される。
【００５４】
ステップＳ５０８では、第２の通信装置２００の認証処理部４０４は、第１の通信装置１００から送信される認証要求に応じて認証処理を行う。
【００５５】
ステップＳ５１０では、第２の通信装置２００の鍵交換部４０８は、４ウェイハンドシェイクを開始する。
【００５６】
ステップＳ５１２では、第２の通信装置２００の鍵交換部４０８は、第１の乱数を生成し、第１の乱数を付帯した第１のメッセージを作成する。
【００５７】
ステップＳ５１４では、第２の通信装置２００の送受信部４０２は、第１の通信装置１００へ、第１のメッセージを送信する。
【００５８】
ステップＳ５１６では、第１の通信装置１００の鍵交換部３０８は、第２の通信装置２００から送信された第１のメッセージを解析する。
【００５９】
ステップＳ５１８では、第１の通信装置１００の鍵交換部３０８は、第１のメッセージの解析が成功したか否かを判定する。第１のメッセージの解析が成功しなかった場合、ステップＳ５０２へ戻る。第１のメッセージの解析が成功しない要因としては、第１の通信装置１００と第２の通信装置２００との間の電波の状況が悪かったことがあげられ、電波の状況が回復すれば、第２の通信装置２００から送信される第１のメッセージの解析が成功すると想定される。したがって、第１のメッセージの解析が成功しなかった場合には、周辺のアクセスポイントのスキャンから再度実行する。
【００６０】
ステップＳ５２０では、第１のメッセージの解析が成功した場合、第１の通信装置１００の鍵交換部３０８は、第２の乱数を生成し、第２の乱数を付帯した第２のメッセージを作成する。
【００６１】
ステップＳ５２２では、第１の通信装置１００の送受信部３０２は、第２の通信装置２００へ、第２のメッセージを送信する。
【００６２】
ステップＳ５２４では、第２の通信装置２００の鍵交換部４０８は、第１の通信装置１００から送信された第２のメッセージを解析する。
【００６３】
ステップＳ５２６では、第２の通信装置２００の鍵交換部４０８は、予め生成したＰＭＫ、生成した第１の乱数、及び第１の通信装置１００から送信された第２の乱数を組み合わせて、ＰＴＫを作成する。
【００６４】
ステップＳ５２８では、第２の通信装置２００の鍵交換部４０８は、ＰＴＫを導入することを表す情報を付帯した第３のメッセージを作成する。
【００６５】
ステップＳ５３０では、第２の通信装置２００の送受信部４０２は、第１の通信装置１００へ第３のメッセージを送信する。
【００６６】
ステップＳ５３２では、第１の通信装置１００の鍵交換部４０８は、第２の通信装置２００から送信された第３のメッセージを解析する。
【００６７】
ステップＳ５３４では、第１の通信装置１００の鍵交換部３０８は、予め生成したＰＭＫ、第２の通信装置２００から送信された第１の乱数、及び生成した第２の乱数を組み合わせて、ＰＴＫを作成する。
【００６８】
ステップＳ５３６では、第１の通信装置１００の鍵交換部３０８は、第３のメッセージの解析が成功したか否かを判定する。
【００６９】
ステップ５３８では、第１の通信装置１００の鍵交換部３０８は、第３のメッセージの解析が成功しなかった場合、パスフレーズの入力を促す画面をディスプレイ１２０に表示する。ユーザによってパスフレーズが入力された場合、該パスフレーズからＰＭＫを再度生成し、ステップＳ５０２からの処理を再度実行する。第３のメッセージの解析が失敗する要因としては、第１の通信装置１００と第２の通信装置２００との間で共有されるＰＳＫが異なることがあげられ、ＰＳＫが異なる場合にステップＳ５０２からの処理を再度行っても、失敗することが想定される。そこで、パスフレーズの入力をユーザに促すことによって、ＰＭＫの生成から行う。これによって、失敗すると想定される再接続処理を防止できる。
【００７０】
ステップＳ５４０では、第１の通信装置１００の鍵交換部３０８は、第３のメッセージの解析が成功した場合、ＰＴＫを導入することを表す情報を付帯した第４のメッセージを作成する。
【００７１】
ステップＳ５４２では、第１の通信装置１００の送受信部３０２は、第２の通信装置２００へ第４のメッセージを送信する。
【００７２】
ステップＳ５４４では、第２の通信装置２００の鍵交換部４０８は、第１の通信装置１００から送信された第４のメッセージを取得し、４ウェイハンドシェイクを完了する。
【００７３】
上述した実施例では、一例として、ＩＥＥＥ８０２．１１ｉにしたがって無線通信を行う場合について説明したが、ＩＥＥＥ８０２．１１ｉに限らず、通信を行う際に認証キーなどによって暗号化処理を行う無線通信システムに適用できる。
【００７４】
無線通信システムの一実施例によれば、４ウェイハンドシェイクにおいて、第１のメッセージの解析ができない場合には周辺のアクセスポイントのスキャンから実行するようにし、第３のメッセージの解析ができない場合にはパスフレーズの入力を促すことから実行するようにした。
【００７５】
第１のメッセージの解析ができない場合に周辺のアクセスポイントのスキャンから実行することにより、第１の通信装置１００と第２の通信装置２００との間の電波状況が回復した場合に、４ウェイハンドシェイクを成功させることができる。
【００７６】
第３のメッセージの解析ができない場合にパスフレーズの入力を促すことから実行することにより、再度失敗する可能性の高い再接続処理を削減でき、再度入力されたパスフレーズによって第１の通信装置１００と第２の通信装置２００との間での４ウェイハンドシェイクを成功させることができる。仮に、第３のメッセージの解析ができない場合に周辺のアクセスポイントのスキャンから実行するようにした場合には、図５に示したステップＳ５０２−ステップＳ５３４の処理が再度行われ、ステップＳ５２６で第３のメッセージの解析が失敗したと判断される可能性が高く、ステップＳ５０２−ステップＳ５３４の処理が無駄となる。第３のメッセージの解析ができない場合にパスフレーズの入力を促すことによって、無駄な再接続処理を削減できるとともに、ユーザへパスフレーズの入力を促すことによって接続処理が失敗したことを早く通知できる。
【００７７】
つまり、メッセージの解析ができないと判断されたメッセージに基づいて、再接続処理を行った場合に成功する確率が高いと想定される場合には再接続処理を行う、再接続処理を行った場合に成功する確率が低いと想定される場合には再接続処理を行わない。これによって、無駄な再接続処理を削減できるとともに消費電力を低減できる。
【００７８】
＜変形例＞
図６は、無線通信システムの一変形例を示す。
【００７９】
無線通信システムの一変形例では、スマートフォンやＰＣなどの無線ＬＡＮ機器に第１の通信装置１００が適用され、無線ＬＡＮ機能を搭載したデジタルカメラなどの小型機器に第２の通信装置２００が適用される。小型機器は、アクセスポイント機能を有する。
【００８０】
第１の通信装置１００は、第２の通信装置２００のＨＤ２０８などのストレージに格納された写真を取得することができる。
【００８１】
第２の通信装置２００の一変形例では、省電力のために、接続できるクライアントの数を１台に制限するのが好ましい。
【００８２】
図６は、無線通信システムの動作の一変形例を示す。
【００８３】
ステップＳ６０２では、第１の通信装置１００の鍵交換部３０８は、接続処理要求を行う。ここで、接続処理要求によって、第１の通信装置１００、及び第２の通信装置２００の間で行われる処理は、図５を参照して説明したステップＳ５０４−ステップＳ５３４の処理を適用できる。
【００８４】
ステップＳ６０４では、ステップＳ６０２で作成された接続処理要求は、送受信部３０２から第２の通信装置２００へ送信される。
【００８５】
ステップＳ６０６では、第２の通信装置２００の接続処理部４１０は、第１の通信装置１００から送信される接続処理要求に応じて、接続処理を行う。
【００８６】
ステップＳ６０８では、第２の通信装置２００の接続処理部４１０は、接続処理の結果を表す情報を付帯した接続処理応答を作成する。
【００８７】
ステップＳ６１０では、第２の通信装置２００の送受信部４０２は、第１の通信装置１００へ接続処理応答を送信する。
【００８８】
ステップＳ６１２では、第１の通信装置１００の接続処理部３１０は、第２の通信装置２００から送信された接続処理応答を解析する。
【００８９】
ステップＳ６１４では、第１の通信装置１００の接続処理部３１０は、接続処理が成功したか否かを判定する。
【００９０】
ステップＳ６１６では、第１の通信装置１００の接続処理部３１０は、接続処理が成功した場合、第２の通信装置２００との間で通信を行うように送受信部３０２を制御する。
【００９１】
ステップＳ６１８では、第１の通信装置１００の接続処理部３１０は、接続処理が成功しない場合、パスフレーズの入力を促す画面をディスプレイ１２０に表示する。ユーザによってパスフレーズが入力された場合、該パスフレーズからＰＭＫを再度生成し、ステップＳ６０２に適用できるステップＳ５０２からの処理を再度実行する。
【００９２】
ステップＳ６２０では、第２の通信装置２００の接続処理部４１０は、接続処理が成功したか否かを判定する。
【００９３】
ステップＳ６２２では、第２の通信装置２００の接続処理部４１０は、接続処理が成功しなかった場合、ビーコンフレームを送信を停止するように送受信部４０２を制御する。
【００９４】
ステップＳ６２４では、第２の通信装置２００の接続処理部４１０は、接続処理が成功した場合、第１の通信装置１００との間で通信を行うように送受信部４０２を制御する。
【００９５】
第１の通信装置１００は、先に失敗した接続処理で既にアクセスポイントなどから第２の通信装置２００の存在を知っているので、第２の通信装置２００からビーコンフレームの発信を停止しても、再接続処理を実施できる。これにより、第１の通信装置１００、及び第２の通信装置２００の双方について省エネを図ることができる。
【００９６】
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【００９７】
１００  第１の通信装置
１０２  ＣＰＵ
１０４  ＲＯＭ
１０６  ＲＡＭ
１０８  ＨＤ
１１０  ＨＤＤ
１１２  ＣＤ−ＲＯＭ
１１４  ＣＤ−ＲＯＭドライブ
１１６  記録メディア
１１８  メディアドライブ
１２０  ディスプレイ
１２２  マウス
１２４  キーボード
１２６  無線部
１２８  アンテナ
２００  第２の通信装置
２０２  ＣＰＵ
２０４  ＲＯＭ
２０６  ＲＡＭ
２０８  ＨＤ
２１０  ＨＤＤ
２１２  無線部
２１４  アンテナ
３０２  送受信部
３０４  認証処理部
３０６  鍵更新管理部
３０８  鍵交換部
３１０  接続処理部
３１２  記憶部
３１４  記憶・読出処理部
３１６  暗号化部
３１８  復号部
４０２  送受信部
４０４  認証処理部
４０６  鍵更新管理部
４０８  鍵交換部
４１０  接続処理部
４１２  記憶部
４１４  記憶・読出処理部
４１６  暗号化部
４１８  復号部
【先行技術文献】
【特許文献】
【００９８】
【特許文献１】特開平１１−３４１１０３号公報
【図１】
2015228598.tif 000003
【図２】
2015228598.tif 000004
【図３】
2015228598.tif 000005
【図４】
2015228598.tif 000006
【図５】
2015228598.tif 000007
【図６】
2015228598.tif 000008