(57)【要約】【課題】本発明は、通信の確立に用いられる識別情報を安全かつ簡便に取得することを課題とする。【解決手段】第１の無線通信装置と、該第１の無線通信装置と通信する基地局の機能を有する第２の無線通信装置とが接続を確立する際の通信方法であって、前記第１の無線通信装置から前記第２の無線通信装置に、該第２の無線通信装置が接続すべき第１の無線通信装置であるか否かの識別に用いる識別情報が、ユーザの設定可能な領域に設定されたフレームを送信する識別情報送信ステップと、前記第２の無線通信装置が前記識別情報に基づき、前記第１の無線通信装置と当該第２の無線通信装置との接続を確立するために用いるコード情報を生成するためのコード情報生成データを生成する生成ステップとを有する通信方法。【選択図】図１
2014033282.tif 000002
【特許請求の範囲】
【請求項１】
第１の無線通信装置と、該第１の無線通信装置と通信する基地局の機能を有する第２の無線通信装置とが接続を確立する際の通信方法であって、
前記第１の無線通信装置から前記第２の無線通信装置に、該第２の無線通信装置が接続すべき第１の無線通信装置であるか否かの識別に用いる識別情報が、ユーザの設定可能な領域に設定されたフレームを送信する識別情報送信ステップと、
前記第２の無線通信装置が前記識別情報に基づき、前記第１の無線通信装置と当該第２の無線通信装置との接続を確立するために用いるコード情報を生成するためのコード情報生成データを生成する生成ステップとを有する通信方法。
【請求項２】
前記第２の無線通信装置から前記第１の無線通信装置に、前記コード情報生成データが設定されたフレームを送信するコード情報生成データ送信ステップを有し、
前記コード情報生成データは、前記フレームにおけるユーザが設定可能な領域に設定される請求項１記載の通信方法。
【請求項３】
前記生成ステップは、
前記第1の無線通信装置から送信された前記識別情報が前記第２の無線通信装置が保持する識別情報と一致する場合に、前記コード情報生成データを生成する請求項１又は２記載の通信方法。
【請求項４】
前記第１の無線通信装置と前記第２の無線通信装置とが接続するネットワークを識別するネットワーク識別情報と、前記コード情報生成データとに基づき、前記コード情報を生成するコード情報生成ステップを有する請求項１乃至３のいずれか一項に記載の通信方法。
【請求項５】
前記識別情報に、ランダムにダミー情報を付加する前記請求項１乃至４のいずれか一項に記載の通信方法。
【請求項６】
第１の無線通信装置と、該第１の無線通信装置と通信する基地局の機能を有する第２の無線通信装置であって、
前記第１の無線通信装置が送信する、当該第２の無線通信装置が接続すべき第１の無線通信装置であるか否かの識別に用いる識別情報を受信する識別情報受信手段と、
前記識別情報に基づき、前記第１の無線通信装置と当該第２の無線通信装置との接続を確立するために用いるコード情報を生成するためのコード情報生成データを生成する生成手段とを有する第２の無線通信装置。
【請求項７】
前記コード情報生成データが設定されたフレームを送信するコード情報生成データ送信手段を有し、
前記コード情報生成データは、前記フレームにおけるユーザが設定可能な領域に設定される請求項６記載の第２の無線通信装置。
【請求項８】
第１の無線通信装置と、該第１の無線通信装置と通信する基地局の機能を有する第２の無線通信装置とにおいて実行されるプログラムであって、
前記第１の無線通信装置から前記第２の無線通信装置に、該第２の無線通信装置が接続すべき第１の無線通信装置であるか否かの識別に用いる識別情報が、ユーザの設定可能な領域に設定されたフレームを送信する識別情報送信手段、
前記第２の無線通信装置が前記識別情報に基づき、前記第１の無線通信装置と当該第２の無線通信装置との接続を確立するために用いるコード情報を生成するためのコード情報生成データを生成する生成手段として機能させるプログラム。
【請求項９】
前記第２の無線通信装置から前記第１の無線通信装置に、前記コード情報生成データが設定されたフレームを送信するコード情報生成データ送信手段として機能させ、
前記コード情報生成データは、前記フレームにおけるユーザが設定可能な領域に設定される請求項８記載のプログラム。
【請求項１０】
前記生成手段は、
前記第1の無線通信装置から送信された前記識別情報が前記第２の無線通信装置が保持する識別情報と一致する場合に、前記コード情報生成データを生成する請求項８又は９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法、無線通信装置及びプログラムに関する。
【背景技術】
【０００２】
無線ＬＡＮ（Local Area Network）の標準規格の策定を行うＩＥＥＥ（The Institute of Electrical and Electronic Engineers）８０２．１１タスクグループが規定した、８０２．１１ａ／ｂ／ｇ／ｎの無線ＬＡＮ技術は、現在世界的にオフィスや家庭等で普及している。
【０００３】
ＩＥＥＥ８０２．１１ａは５ＧＨｚ帯、ＩＥＥＥ８０２．１１ｂ／ｇは２．４ＧＨｚ帯、ＩＥＥＥ８０２．１１ｎは５ＧＨｚ帯及び２．４ＧＨｚ帯の両方の周波数帯域を用いて通信する仕様である。また、ＩＥＥＥ８０２．１１ｎではＭＩＭＯ（Multiple Input Multiple Output）と呼ばれる送信側及び受信側で複数のアンテナを組み合わせることにより、通信品質を向上させる無線通信技術が用いられている。
【０００４】
また、ＩＥＥＥ８０２．１１ａ／ｇ／ｎの接続形態は、アクセスポイントを用いるインフラストラクチャーモードとアクセスポイントを用いないアドホックモードとがある。
【０００５】
インフラストラクチャーモードは、アクセスポイントを中心に無線ＬＡＮ端末であるステーションが存在し、あるステーションと他のステーションの間のデータ伝送を、アクセスポイント経由で行う。オフィス、家庭等の環境において多く使用されており、一般的な接続形態である。ステーションとアクセスポイントとの接続を行う際には、ステーション側で無線ＬＡＮネットワークの識別子となるＥＳＳＩＤ（Extended Service Set IDentifier）や暗号鍵生成のためのパスフレーズを設定する必要があり、有線での接続と比較した場合、煩雑であった。
【０００６】
そこで、この煩雑さを解消する方法として、無線ＬＡＮ関連の業界団体であるＷｉ−Ｆｉ Ａｌｌｉａｎｃｅにより、無線ＬＡＮ機器の接続とセキュリティの設定を容易に実行するための規格であるＷＰＳ(Wi-Fi Protected Setup)の仕様が策定され、２００７年１月から対応機器の認定が行われている。
【０００７】
また、近年の技術動向から、パソコン、携帯電話、デジカメ、プリンタからキーボードやヘッドフォン等に至るまで、無線ＬＡＮ通信機能を搭載した通信機器、すなわち、Ｗｉ−Ｆｉ対応機器が増加している。このため、アクセスポイントを使用することなく、各機器間で直接通信をすることのニーズが高まっている。
【０００８】
そこでＷｉ−Ｆｉ Ａｌｌｉａｎｃｅによって、２０１０年１０月、Ｗｉ−Ｆｉ端末間で直接通信する仕様「Ｗｉ−Ｆｉ Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ） Ｔｅｃｈｎｉｃａｌ Ｓｐｅｃｉｆｉｃａｔｉｏｎ Ｖｅｒｓｉｏｎ １．１」（以下、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔという）が策定された。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔでは、各Ｗｉ−Ｆｉ対応機器が、従来のインフラストラクチャーモードにおけるアクセスポイントの働きをソフトウェア上で実現する、ソフトウェアアクセスポイント機能を搭載する。ネットワークに参加する複数台のＷｉ−Ｆｉ対応通信機器（Ｐ２Ｐ Ｄｅｖｉｃｅ）の中で、いずれか一台の通信機器が、実際にソフトウェアアクセスポイントの機能を実行するＰ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒとなる。Ｐ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ以外の通信機器はＰ２Ｐ Ｃｌｉｅｎｔとなり、通信を行う。ＷＰＳを搭載した通信機器の今後の更なる普及が想定される。
【０００９】
ＷＰＳでは、ステーションのように、通信可能なアクセスポイントを検出するためのプローブ要求を送信する通信機器は、Ｅｎｒｏｌｌｅｅとして定義される。また、アクセスポイントのように、プローブ要求を送信したＥｎｒｏｌｌｅｅに対して、ＥＳＳＩＤや暗号鍵生成のためのパスフレーズ等の情報を与える役割を受け持つ通信機器は、ＡＰ／Ｒｅｇｉｓｔｒａｒとして定義される。
【００１０】
また、ＷＰＳでは、正規ユーザのみに接続を許可するための認証方式として、プッシュボタン方式とＰＩＮ（Personal Identify Number）コード方式とが規定されている。
【００１１】
プッシュボタン方式については、ユーザがＡＰ／Ｒｅｇｉｓｔｒａｒ側でプッシュボタンを押すと、そのＡＰ／Ｒｅｇｉｓｔｒａｒは、ボタンが押されてからＷａｌｋ Ｔｉｍｅと呼ばれる２分間だけ、Ｅｎｒｏｌｌｅｅからの接続を受け付ける。ユーザは、Ｅｎｒｏｌｌｅｅ側にて、接続を要求するためのボタンを押すこと、または、それに準ずる行為を行うことにより、ＡＰ／Ｒｅｇｉｓｔｒａｒに対して、プローブ要求を送信する。
【００１２】
ＡＰ／Ｒｅｇｉｓｔｒａｒは、接続を要求してきたＥｎｒｏｌｌｅｅに対して、ＥＳＳＩＤや、暗号鍵生成のためのパスフレーズ等の、接続の確立に必要な情報を送出する。
【００１３】
Ｅｎｒｏｌｌｅｅは、ＡＰ／Ｒｅｇｉｓｔｒａｒから受け取った情報を用いて、接続を確立し、その後の通信を行う。但し、プッシュボタン方式では、接続を確立する場合に、ＡＰ／Ｒｅｇｉｓｔｒａｒが存在する場所まで行って、ボタンを押さなければならない。また、ボタンが押されてから２分間の間に、正規ユーザ以外の者がプローブ要求をしてきた場合に、接続を許可してしまう等の問題がある。
【００１４】
一方、ＰＩＮコード方式は、ＡＰ／ＲｅｇｉｓｔｒａｒとＥｎｒｏｌｌｅｅとが事前に４桁又は８桁の数字であるＰＩＮコードを共有しておき、認証に用いる暗号鍵の生成過程でこのＰＩＮコードを使用する。この暗号鍵の元となるパスフレーズ等の情報（Ｃｒｅｄｅｎｔｉａｌｓという。）は、ＰＩＮコードを元に生成した暗号鍵を用いて、ＡＰ／ＲｅｇｉｓｔｒａｒからＥｎｒｏｌｌｅｅに送信される。そのため、ＡＰ／Ｒｅｇｉｓｔｒａｒと、Ｅｎｒｏｌｌｅｅとで共有しているＰＩＮコードが一致する場合にのみ、両者の暗号鍵が正しく対応し、Ｃｒｅｄｅｎｔｉａｌｓを送信することができる。
【００１５】
特許文献１には、ＰＩＮコードを元にＳＳＩＤを自動生成する技術が記載されている。これによると、正規ユーザのみが把握していることを前提とするＰＩＮコードを元にＳＳＩＤが生成される。そのためアクセスポイントが定期的に送出するビーコンフレームの中にＳＳＩＤを含めないステルスモードにしておけば、ＳＳＩＤを把握しているＥｎｒｏｌｌｅｅのみが、ＡＰ／Ｒｅｇｉｓｔｒａｒに対して、接続することが可能となる。すなわち、正規ユーザ以外の者による接続を回避することが可能となる。
【００１６】
また、特許文献２には、後述する通り、コード生成情報と、各ユーザのユーザ識別子に対応づけた認証情報とを用いることによって生成するＰＩＮコードを使用する技術が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【００１７】
ＷＰＳにおけるＰＩＮコード方式では、プッシュボタン方式においてＡＰ／Ｒｅｇｉｓｔｒａｒが設置場所まで行ってボタンを押さなければならないことや正規ユーザ以外の者によるプローブ要求時に接続を許可してしまう等の課題を克服することができる。
【００１８】
ところが、ＰＩＮコード方式では、Ｅｎｒｏｌｌｅｅのユーザが、ＡＰ／Ｒｅｇｉｓｔｒａｒに設定されているＰＩＮコードをＥｎｒｏｌｌｅｅに入力しなければならない。このＰＩＮコードをユーザに通知するため、例えば、ＰＩＮコードが記載されたラベルをＡＰ／Ｒｅｇｉｓｔｒａｒに貼り付けたり、ＡＰ／Ｒｅｇｉｓｔｒａｒと接続するｗｅｂサーバでＰＩＮコード生成ボタンをクリックすることによりＰＩＮコードを表示したりする。そのため、ＡＰ／Ｒｅｇｉｓｔｒａｒへの接続を許可すべきでない第三者がＡＰ／Ｒｅｇｉｓｔｒａｒに貼り付けられているラベルを覗き見たり、ｗｅｂサーバを操作することにより、第三者にＰＩＮコードが知られてしまい不正接続される危険性がある。
【００１９】
この危険性を回避するために、特許文献２には、ＡＰ／Ｒｅｇｉｓｔｒａｒに相当するアカウント管理装置がコード生成情報を生成し、そのコード生成情報と、各ユーザのユーザ識別子に対応づけた認証情報とを元にＰＩＮコードを生成し、ＳＳＩＤをＥｎｒｏｌｌｅｅに送信し、Ｅｎｒｏｌｌｅｅ側では、受信したＳＳＩＤと認証情報を元にＰＩＮコードを生成するという技術が記載されている。
【００２０】
しかしながら、特許文献２の技術では、予め各ユーザのユーザ識別子と認証情報とを作成し、かつアカウント管理装置側及びＥｎｒｏｌｌｅｅ側でこれらの情報を管理しなければならない。そのため、ユーザは情報を作成する手間がかかったり、情報の管理が煩雑になったりするといった課題が残る。
【００２１】
また、特許文献１には、ＰＩＮコードを元にＳＳＩＤを自動生成する技術が記載されているが、ユーザがＰＩＮコードを把握して入力しなければならないという煩雑さは解消されない。
【００２２】
そこで、本発明は上記問題に鑑みてなされたものであって、本発明は通信の確立に用いられる識別情報を安全かつ簡便に取得することを課題とする。
【課題を解決するための手段】
【００２３】
上記課題を解決するため、本発明は、第１の無線通信装置と、該第１の無線通信装置と通信する基地局の機能を有する第２の無線通信装置とが接続を確立する際の通信方法であって、前記第１の無線通信装置から前記第２の無線通信装置に、該第２の無線通信装置が接続すべき第１の無線通信装置であるか否かの識別に用いる識別情報が、ユーザの設定可能な領域に設定されたフレームを送信する識別情報送信ステップと、前記第２の無線通信装置が前記識別情報に基づき、前記第１の無線通信装置と当該第２の無線通信装置との接続を確立するために用いるコード情報を生成するためのコード情報生成データを生成する生成ステップとを有する通信方法を提供する。
【発明の効果】
【００２４】
本発明によれば、通信の確立に用いられる識別情報を安全かつ簡便に取得することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態における無線通信システムの構成の一例を示す図である。
【図２】本発明の実施の形態におけるステーションのハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態におけるアクセスポイントのハードウェア構成の一例を示す図である。
【図４】本発明の実施の形態におけるステーションの機能構成の一例を示す図である。
【図５】本発明の実施の形態における接続端末識別情報が設定されるプローブ要求のフレームフォーマットの一例を示す図である。
【図６】本発明の実施の形態におけるダミーデータが組み込まれた接続端末識別情報の一例である。
【図７】本発明の実施の形態におけるステーションの機能構成の一例を示す図である。
【図８】本発明の実施の形態におけるＰＩＮコード生成の処理手順の一例を示すフローチャート図である。
【図９】本発明の実施の形態における無線通信システムの動作手順の一例を示すシーケンス図である。
【図１０】本発明の実施の形態における無線ユーティリティツールのネットワークスキャン実行画面の一例を示す図である。
【図１１】本発明の実施の形態における無線ユーティリティツールの接続実行画面の一例を示す図である。
【図１２】本発明の実施の形態の変形例におけるステーション用無線ユーティリティツールの機能構成の一例を示す図である。
【図１３】本発明の実施の形態の変形例におけるプッシュボタン方式／ＰＩＮコード方式の接続手順の一例を示すフローチャート図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について、図面を用いて説明する。
【００２７】
なお、本発明の実施の形態において、ＯＳＩ（Open Systems Interconnection）参照モデルの第２層のデータをフレームという。
［システム構成］
図１（Ａ）・（Ｂ）は、本発明の実施の形態における無線通信システム１の構成の一例を示す図である。なお、本発明の実施の形態では無線通信システム１は図１（Ａ）・（Ｂ）のいずれかの構成であればよい。
【００２８】
図１（Ａ）の無線通信システム１は、ステーション１００ａ、１００ｂ、・・・１００ｎ（以下、それぞれを区別しない場合、ステーション１００という。）と、アクセスポイント２００とを有する。ステーション１００とアクセスポイント２００とは、無線ＬＡＮ（Local Area Network）９９を介して通信する。ここで、ステーション１００は、ＷＰＳ(Wi-Fi Protected Setup)においてＥｎｒｏｌｌｅｅと定義されるプローブ要求（Probe Request）を送信する機器である。アクセスポイント２００は、ＷＰＳにおいてＡＰ／Ｒｅｇｉｓｔｒａｒと定義されるプローブ要求を送信したＥｎｒｏｌｌｅｅに対して、ＳＳＩＤや暗号鍵生成のためのパスフレーズ等の情報を与える役割を有する機器である。
【００２９】
ステーション１００は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ規格に基づき、無線通信をする機能を有する。ステーション１００は、スマートフォン、ＰＣ（Personal Computer）、タブレット型端末、ＭＦＰ（Multifunction Peripheral）及びデジタルカメラ等である。
【００３０】
アクセスポイント２００は、周囲に定期的にビーコン（Beacon）フレームを送信する。ビーコンフレームには、チャネル（周波数範囲）、ＥＳＳＩＤ、サポートしている伝送速度、セキュリティ方式、タイムスタンプ及びＱｏＳ等が含まれる。ステーション１００がビーコンフレームの到達範囲に進入すると、ビーコンフレームを受信しプローブ要求を送信する。その後、アクセスポイント２００とステーション１００との間で認証処理、接続処理を経て、無線通信が可能となる。
【００３１】
図１（Ｂ）の無線通信システム１はＷｉ−Ｆｉ Ｄｉｒｅｃｔを用いた接続形態であり、アクセスポイントの機能をソフトウェア上で実現するＰ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ４００と、クライアント端末であるＰ２Ｐ Ｃｌｉｅｎｔ３００とを有する。なお、Ｐ２Ｐ Ｃｌｉｅｎｔ３００は複数存在してもよい。Ｐ２Ｐ Ｃｌｉｅｎｔ３００とＰ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ４００とは、無線ＬＡＮ９９（Local Area Network）を介して通信する。ＷＰＳにおける機能分担上、Ｐ２Ｐ Ｃｌｉｅｎｔ３００がＥｎｒｏｌｌｅｅであり、Ｐ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ４００がＡＰ／Ｒｅｇｉｓｔｒａｒである。Ｐ２Ｐ Ｃｌｉｅｎｔ３００及びＰ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ４００が有する機能は、それぞれステーション１００及びアクセスポイント２００の機能と同等である。Ｐ２Ｐ Ｃｌｉｅｎｔ３００及びＰ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ４００は、例えば、スマートフォン、ＰＣ（Personal Computer）、タブレット型端末、ＭＦＰ及びデジタルカメラ等である。
【００３２】
なお、本発明の実施の形態は、図１（Ａ）の無線通信システム１に基づいて説明を行う。本発明は図１（Ｂ）のＷｉ−Ｆｉ Ｄｉｒｅｃｔｓ仕様のシステムにおいても実施できる。
[動作概要]
本発明の実施の形態において、ステーション１００とアクセスポイント２００との間で無線ＬＡＮ通信を可能とするために無線通信システム１は以下のように動作する。本発明の実施の形態では、無線ＬＡＮの接続手順はＷＰＳに規定されているＰＩＮコード方式を用いる。
【００３３】
まず、初期状態ではステーション１００はアクセスポイント２００を検出できていない状態（アクティブスキャンの場合）、又はアクセスポイント２００が送信するビーコンフレームを受信し、ステーション１００のユーザが接続したいアクセスポイント２００を指定する前の状態（パッシブスキャンの場合）である。これらのいずれの状態においても、ステーション１００は、接続したいアクセスポイント２００のネットワーク識別子であるＥＳＳＩＤ（Extended Service Set Identifier）を把握している。
【００３４】
また、本発明の実施の形態では、ステーション１００及びアクセスポイント２００には、ステーション１００とアクセスポイント２００との間で接続端末識別情報を用いて通信の確立を行う。接続端末識別情報は、アクセスポイント２００に接続可能であることを示す英数字、記号等又はそれらの組み合わせからなる複数桁の識別情報である。アクセスポイント２００で保持する接続端末識別情報と、ステーション１００が保持する接続端末識別情報とが一致すれば、そのステーション１００は接続可能な端末として以降の認証手順及び接続手順が実行される。
【００３５】
また、本発明の実施の形態では、ＰＩＮコードを生成するためにハッシュ関数を用いる。ステーション１００及びアクセスポイント２００において用いられるハッシュ関数は同じである。
【００３６】
以下、（１）〜（４）において動作概要を説明する。
【００３７】
（１）まずステーション１００からアクセスポイント２００にプローブ要求を送信する。このプローブ要求には、ＥＳＳＩＤと接続端末識別情報とが設定されている。この接続端末識別情報は、例えばＩＥＥＥ８０２．１１のプローブ要求のフレームフォーマットに規定されているユーザ（ベンダ）が任意に使用可能な領域に設定される。
【００３８】
（２）アクセスポイント２００は、自機に設定されたＥＳＳＩＤと一致するＥＳＳＩＤが含まれたプローブ要求を受信し、プローブ要求に含まれる接続端末識別情報に基づきプローブ要求応答を生成する。具体的には、受信したプローブ要求に含まれる接続端末識別情報が、アクセスポイント２００が保持する接続端末識別情報と一致するか否かが判別される。一致する場合は、ＥＳＳＩＤとＰＩＮコード生成データとが設定されたプローブ要求応答を、ステーション１００に送信する。ＰＩＮコード生成データとは、ＰＩＮコードを生成するための元のデータ（ハッシュ関数の入力値の一つ）であり、アクセスポイント２００がプローブ要求応答を送信する都度、ランダムに作成するデータである。ＰＩＮコード生成データは、例えばＩＥＥＥ８０２．１１のプローブ要求応答のフレームフォーマットに規定されているユーザ（ベンダ）が任意に使用可能な領域に設定される。一方、受信したプローブ要求に含まれる接続端末識別情報が、アクセスポイント２００が保持する接続端末識別情報と一致しない場合は、ＰＩＮコード生成データが含まれないプローブ要求応答が生成され、ステーション１００に送信される。
【００３９】
（３）次に、ステーション１００及びアクセスポイント２００において、ＰＩＮコードを生成する。本発明の実施の形態では、入力値をＥＳＳＩＤとＰＩＮコード生成データとしたハッシュ関数の出力値がＰＩＮコードとなる。ここで、上述したように、ステーション１００及びアクセスポイント２００は同じハッシュ関数を用いるため、ステーション１００及びアクセスポイント２００が保持するＥＳＳＩＤ及びＰＩＮコード生成データが同じであればＰＩＮコードは同一となる。
【００４０】
（４）以降、ＷＰＳによるＰＩＮコード方式の接続手順が実行され、ステーション１００及びアクセスポイント２００において生成されたＰＩＮコードが一致すると、認証に必要な情報(Credentials)がアクセスポイント２００からステーション１００に送信される。その後、認証手順が完了するとステーション１００とアクセスポイント２００との間で通信が開始される。
【００４１】
以上（１）〜（４）の動作により、ステーション１００のユーザはＰＩＮコードの煩雑な手入力操作を必要とせず、かつ予めアクセスポイント２００に接続可能とされたステーション１００のみの接続を可能とする高いセキュリティを実現することができる。また、ＩＥＥＥ８０２．１１仕様のフレームフォーマットに接続端末識別情報及びＰＩＮコード生成データを設定するため、本発明の実装が容易となる。
[ハードウェア構成]
以下の図２及び図３により本発明の実施形態におけるステーション１００及びアクセスポイント２００のハードウェア構成の一例を説明する。なお、図２及び図３にはデバイスドライバ及びファームウェアを記載している。
【００４２】
＜ステーション＞
図２は、本発明の実施の形態におけるステーション１００の構成の一例を示す図である。なお、図２は、無線通信のプロトコルとして、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ仕様に規定される無線ＬＡＮを用いた場合の例である。
【００４３】
ステーション１００は、ステーション本体１１０、ＷＬＡＮカード１２０、操作部１３０及び表示部１４０等を有する。ステーション本体１１０とＷＬＡＮカード１２０と操作部１３０と表示部１４０とは、バス１５０を介して接続されている。
【００４４】
ステーション本体１１０は、メインＣＰＵ（Central Processing Unit）１１１、メモリ装置１１２、補助記憶装置１１３、デバイスドライバ１１４及びバス制御部１１５等を有する。ＷＬＡＮカード１２０は、ファームウェア１２１、ローカルＣＰＵ１２２、バス制御部１２３、ＷＬＡＮ ＭＡＣ１２４、ＷＬＡＮ ＰＬＣＰ１２５及びＲＦ（Radio Frequency）部１２６を有する。
【００４５】
ステーション１００での処理を実現するプログラムは、補助記憶装置１１３にインストールされている。補助記憶装置１１３はインストールされたステーション用プログラムを格納するとともに、必要なファイルやデータ等を格納する。補助記憶装置は、例えばハードディスクである。ステーション用プログラムには、後述する本発明の実施の形態におけるステーション用無線ユーティリティツール１０００が含まれる。ステーション用無線ユーティリティツール１０００は、アクセスポイント２００との接続を実現するための機能を有するソフトウェアであり、本発明の実施の形態において、ステーション１００に予めインストールされている。なお、ステーション用無線ユーティリティツール１０００は、ステーション１００の製品出荷時にインストールされていてもよいし、ステーション１００の起動後にインターネットからのダウンロードや外部記録媒体を介してインストールされてもよい。
【００４６】
メモリ装置１１２は、メインＣＰＵ１１１からのプログラムの起動指示があった場合に、補助記憶装置１１３からプログラムを読み出して格納する。また、メモリ装置１１２は必要なファイルやデータ、アプリケーション等を格納する。メモリ装置１１２は、例えばＲＯＭ、ＲＡＭ、ＮＶＲＡＭ等である。
【００４７】
メインＣＰＵ１１１は、プログラムやデバイスドライバ１１４等を実行させる。
【００４８】
デバイスドライバ１１４は、ファームウェア１２１と連携して、ＷＬＡＮ ＭＡＣ１２４を制御する。
【００４９】
バス制御部１１５は、ＷＬＡＮカード１２０内のバス制御部１２３と連携して、バス１５０の制御を行う。
【００５０】
ＷＬＡＮカード１２０のローカルＣＰＵ１２２は、ファームウェア１２１を実行させる。ファームウェア１２１は、ＷＬＡＮ ＭＡＣ１２４のレジスタへの値の読み書きを行うことにより、ＷＬＡＮ ＭＡＣ１２４を制御する。
【００５１】
バス制御部１２３は、ステーション本体１１０内のバス制御部１１５と連携して、バス１５０の制御を行う。
【００５２】
ＷＬＡＮ ＭＡＣ１２４では、送信するデータの生成や受信したデータの解体を行う。
【００５３】
ＷＬＡＮ ＰＬＣＰ１２５では、ＷＬＡＮ ＭＡＣ１２４で生成されたディジタルのデータを電気信号に変換し、受信した電気信号をディジタルのデータに変換し、ＷＬＡＮ ＭＡＣ１２４に渡す。
【００５４】
ＲＦ部１２６は、電気信号の周波数と無線の電波の周波数との周波数変換を行う。
【００５５】
操作部１３０は、ユーザが設定や命令等の入力操作を行うためのハードキー、ボタン、マウス及びタッチパネル等によるソフトキーである。操作内容はメインＣＰＵ１１１に通知される。
【００５６】
表示部１４０は、ユーザに対して、カーソル、メニュー、ウィンドウ、文字又は画像等の各種情報の表示出力がされる液晶や有機ＥＬ（Electro Luminescence）等のユーザインタフェース画面である。
【００５７】
＜アクセスポイント＞
図３は、本発明の実施の形態におけるアクセスポイント２００の構成の一例を示す図である。なお、図３は、無線通信のプロトコルとして、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ仕様に規定される無線ＬＡＮを用いた場合の例である。
【００５８】
アクセスポイント２００は、アクセスポイント本体２１０、ＷＬＡＮカード２２０、イーサネット（Ethernet）（登録商標）カード２３０、操作部２４０及び表示部２５０等を有する。アクセスポイント本体２１０とＷＬＡＮカード２２０とイーサネットカード２３０と操作部２４０と表示部２５０とは、バス２６０を介して接続されている。
【００５９】
アクセスポイント本体２１０は、メインＣＰＵ２１１、メモリ装置２１２、補助記憶装置２１３、デバイスドライバ２１４及びバス制御部２１５等を有する。ＷＬＡＮカード２２０は、ファームウェア２２１、ローカルＣＰＵ２２２、バス制御部２２３、ＷＬＡＮ ＭＡＣ２２４、ＷＬＡＮ ＰＬＣＰ２２５及びＲＦ部２２６等を有する。これらアクセスポイント本体２１０及びＷＬＡＮカード２２０のハードウェア等はそれぞれ図２のステーション１００のハードウェア等と同じ動作をする。そのためこれらの説明は省略する。
【００６０】
但し、メモリ装置２１２及び補助記憶装置２１３にはアクセスポイント用のプログラムが格納されている点、並びにそのプログラムには後述するアクセスポイント用無線ユーティリティツール２０００が含まれる点が図２と異なる。
【００６１】
また、アクセスポイント２００には、ＩＥＥＥ８０２．３に規定されているイーサネットによりインターネットやイントラネット、ＬＡＮに有線接続するためのイーサネットカード２３０が備わっている。但し、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔを用いた接続形態である場合等には、Ｐ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ４００においてイーサネットカード２３０を備えていなくてもよい。
[機能構成]
＜ステーション＞
図４は、本発明の実施の形態におけるステーション１００の機能構成の一例を示す図である。各機能は図２のメインＣＰＵ１１１がプログラムを実行し、ハードウェアと協働することで実現される。
【００６２】
ステーション１００は、プローブ要求生成手段１００１、プローブ要求送信・応答受付手段１００２、ＰＩＮコード生成・演算手段１００３、認証／接続制御手段１００４、認証／接続要求送信・応答受付手段１００５、記憶手段１００６、ユーザＩ／Ｆ制御手段１００７及び無線ＬＡＮ通信Ｉ／Ｆ手段１００８等を有する。また、これらの機能のうち、ステーション用無線ユーティリティツール１０００は、プローブ要求生成手段１００１及びＰＩＮコード生成・演算手段１００３を有する。
【００６３】
プローブ要求生成手段１００１は、通信可能なアクセスポイント２００を検出するために、アクセスポイント２００に送信するプローブ要求を生成する。プローブ要求には、記憶手段１００６に記憶されているＥＳＳＩＤと接続端末識別情報とが設定される。
【００６４】
本発明の実施の形態において、接続端末情報はプローブ要求の信号フォーマットにおいてユーザ（ベンダ）が任意に設定可能な領域に設定される。具体的には、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ仕様において規定されているプローブ要求のフレームフォーマットに含まれるＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃ Ａｔｔｒｉｂｕｔｅの領域に接続端末識別情報が設定される。図５は、本発明の実施の形態におけるＩＥＥＥ８０２．１１に定義されたプローブ要求のフレームフォーマットへの接続端末識別情報の設定例を示した図である。図５（ａ）はＰｒｏｂｅ Ｒｅｑｕｅｓｔ Ｆｒａｍｅ（プローブ要求フレーム）のフォーマットを示した図であり、０〜２３１２バイトの範囲で設定可能なＦｒａｍｅ Ｂｏｄｙの領域に、接続端末情報が設定される。図５（ｂ）はＦｒａｍｅ Ｂｏｄｙに設定可能な情報要素（IE：Information Element）を示した図であり、この中にはＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃ ＩＥが含まれる。さらに、図５（ｃ）はＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃ ＩＥに設定されるＷＳＣ（Wi-Fi Simple Configuration Specification 2.0）仕様に準拠した情報要素（WSC IE）を示した図である。なお、ＷＳＣは、ＷＰＳのプロトコルに関する仕様である。ＷＳＣ仕様ではＥｌｅｍｅｎｔ ＩＤに「２２１」かつＯＵＩ（Organizationally Unique Identifier）領域に「５０ ６Ｆ ９Ａ ０４」が設定されると、ＷＳＣ ＩＥはベンダが任意に使用可能なＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃ ＩＥであることを示す。よって、本発明の実施の形態では、Ｅｌｅｍｅｎｔ ＩＤには「２２１」、ＯＵＩには「５０ ６Ｆ ９Ａ ０４」が設定される。ＷＳＣ ＩＥには、ＷＳＣ Ａｔｔｒｉｂｕｔｅの領域が含まれ、この領域の中に本発明の実施の形態の接続端末識別情報が設定される。図５（ｄ）は、Ｅｌｅｍｅｎｔ ＩＤを「２２１」とした場合のＷＳＣ Ａｔｔｒｉｂｕｔｅの設定内容を示した図である。ここで、ＷＳＣ ＡｔｔｒｉｂｕｔｅのＡｔｔｒｉｂｕｔｅ ＩＤに「２２１」が設定されると、ＷＳＣ Ａｔｔｒｉｂｕｔｅはベンダが任意に使用可能なＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃ Ａｔｔｒｉｂｕｔｅであることを示す。よって、本発明の実施の形態では、Ａｔｔｒｉｂｕｔｅ ＩＤには「２２１」が設定される。そして、ＷＳＣ Ａｔｔｒｉｂｕｔｅの中のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃの領域に接続端末識別情報が設定される。図５（ｄ）に示されるように、例えば接続端末識別情報が「ｔ５ｋｗ２ｒ９ｅ」である場合、このデータがＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃに設定される。
【００６５】
また、端末識別情報は、必ずしもＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃ Ａｔｔｒｉｂｕｔｅの先頭に設定する必要はなく、例えば図６に示すように、ランダムに作成した数バイトのダミーデータを端末識別情報の値の前後や間に組み込んでもよい。図６は、例えばダミーデータを「Ａ」、「Ｂ」、「Ｃ」とした場合のダミーデータを組み込んだ接続端末識別情報の例である。図６（ａ）は接続端末識別情報の先頭にダミーデータを組み込んだ例である。図６（ｂ）は接続端末識別情報の末尾にダミーデータを組み込んだ例である。図６（ｃ）は接続端末識別情報の間にダミーデータを組み込んだ例である。これにより、プローブ要求フレームが第三者にキャプチャされた場合に、端末識別情報の存在が知られたり、解読されたりする危険性を軽減することができる。
【００６６】
なお、本発明の実施の形態では、本発明の技術の実装の容易性を鑑み、ＩＥＥＥ８０２．１１及びＷＳＣの仕様に準拠したプローブ要求のフレームフォーマットを利用し接続端末識別情報を設定しているが、接続端末識別情報の設定領域はこの限りではない。すなわち接続端末識別情報の設定領域は、Ｖｅｎｄｏｒ Ｓｐｅｃｉｆｉｃという名称に限定されない。また、新規の信号を作成し、その信号に接続端末識別情報を設定することもできる。
【００６７】
接続端末識別情報は、予めステーション１００のメモリ装置１１２のＲＯＭ等に書き込まれていたり、ステーション用無線ユーティリティツール１０００のインストール時にメモリ装置１１２に設定されたりする。なお、例えば、ステーション用無線ユーティリティツール１０００のインターネットからのダウンロード時に接続端末識別情報が割り当てられてもよい。
【００６８】
なお、プローブ要求を受信したアクセスポイント２００において、プローブ要求に含まれていた接続端末識別情報が、予めアクセスポイント２００に設定されている端末識別情報と一致する場合は、アクセスポイント２００からステーション１００に、接続に必要な情報であるＰＩＮコード生成データが含まれたプローブ要求応答が送信される。
【００６９】
なお、アクセスポイント２００が保持する端末識別情報は、接続するステーション１００毎に複数存在してもよい。
【００７０】
プローブ要求送信・応答受付手段１００２は、プローブ要求生成手段１００１により生成されたプローブ要求を、無線ＬＡＮ通信Ｉ／Ｆ手段１００８を介して、アクセスポイント２００に送信する。また、プローブ要求送信・応答受付手段１００２は、アクセスポイント２００から送信されるプローブ要求応答を受け付け、プローブ要求応答に含まれているＰＩＮコード生成データを記憶手段１００６に記憶する。
【００７１】
ＰＩＮコード生成・演算手段１００３は、入力値をプローブ要求応答に含まれているＥＳＳＩＤ及びＰＩＮコード生成データとし、ハッシュ関数による演算処理を実行する。この演算処理の出力値がＰＩＮコードとなる。本発明の実施の形態において利用するハッシュ関数は、例えば一方向関数のＳＨＡ−１（Secure Hash Algorithm1）やＭＤ５（Message Digest5）である。なお、用いられるハッシュ関数はこの限りではなく、安全性や演算の処理負荷を考慮し、適当なハッシュ関数を使用すればよい。
【００７２】
また、ＰＩＮコード生成・演算手段１００３は、ＩＥＥＥ８０２．１ｘで定義されているＥＡＰ（Extensible Authentication Protocol）によるユーザ認証の過程においてＰＩＮコードを入力値としたハッシュ関数の演算処理を実行する。
【００７３】
認証／接続制御手段１００４は、ＷＰＳによるＰＩＮコード方式の接続手順における認証要求、接続要求及びＥＡＰを用いたユーザ認証手順で用いるメッセージを生成する。また、認証／接続要求送信・応答受付手段１００５を制御し、フレームの送受信を指示する。
【００７４】
認証／接続要求送信・応答受付手段１００５は、認証／接続制御手段１００４により生成されたフレームを無線ＬＡＮ通信Ｉ／Ｆ手段１０１０を介してアクセスポイント２００に送信し、アクセスポイント２００から送信されるフレームを受け付ける。
【００７５】
記憶手段１００６は、ＥＳＳＩＤ、接続端末識別情報、ハッシュ関数及びＰＩＮコード等が記憶される。ＥＳＳＩＤは、パッシブスキャン方式であればアクセスポイント２００から送信されるビーコンフレームに含まれたＥＳＳＩＤを記憶し、アクティブスキャン方式であればステーション１００のユーザ等により手入力等により記憶される。接続端末識別情報は、上述したようにステーション１００の製品出荷時にＲＯＭ等に書き込まれていたり、ステーション用無線ユーティリティツール１０００に記憶されていたり、又はそのダウンロード時等に取得したりし、記憶される。接続端末識別情報は、更新可能なデータである。但し、通信したいアクセスポイント２００が保持する接続端末識別情報と一致していなければ、そのアクセスポイント２００とは通信できないため、接続端末識別情報の更新時にはアクセスポイント２００と値の整合を図る必要がある。ハッシュ関数は、ＰＩＮコード生成に用いられるハッシュ関数が記憶される。ＰＩＮコードは、ＰＩＮコード生成・演算手段１００３により生成されたＰＩＮコードが記憶される。なお、記憶手段１００６には、図２のメモリ装置１１２や補助記憶装置１１３、外部記録媒体が用いられる。
【００７６】
ユーザＩ／Ｆ制御手段１００７は、図２の操作部１３０及び表示部１４０を制御し、ユーザからの命令の入力を受け付け、又入力を受け付ける画面を表示する。
【００７７】
無線ＬＡＮ通信Ｉ／Ｆ手段１０１０は、図２のＷＬＡＮカード１２０を制御し、ＩＥＥＥ８０２．３規格に基づき、データの送受信を行う。
【００７８】
＜アクセスポイント＞
図７は、本発明の実施の形態におけるアクセスポイント２００の機能構成の一例を示す図である。各機能は図３のメインＣＰＵ２１１がプログラムを実行し、ハードウェアと協働することで実現される。
【００７９】
アクセスポイント２００は、プローブ要求受付・応答手段２００１、ＰＩＮコード生成データ作成手段２００２、プローブ要求応答生成手段２００３、ＰＩＮコード生成・演算手段２００４、認証／接続要求受付・応答手段２００５、認証／接続制御手段２００６、記憶手段２００７及び無線ＬＡＮ通信Ｉ／Ｆ手段２００８等を有する。また、これらの機能のうち、アクセスポイント用無線ユーティリティツール２０００は、ＰＩＮコード生成データ作成手段２００２、プローブ要求応答生成手段２００３及びＰＩＮコード生成・演算手段２００４を有する。
【００８０】
プローブ要求受付・応答手段２００１は、ステーション１００から送信されるプローブ要求を受け付ける。プローブ要求受付・応答手段２００１は、まず受信したプローブ要求に設定されたＥＳＳＩＤが、自機が保持するＥＳＳＩＤと一致しない場合は、そのプローブ要求は破棄する。自機が保持するＥＳＳＩＤと一致する場合は、プローブ要求を解析し処理を継続する。次に、受信したプローブ要求に含まれる接続端末識別情報が、アクセスポイント２００が保持する接続端末情報と一致するか否かを判別する。一致する場合は、ＰＩＮコード生成データが含まれたプローブ要求応答を、プローブ要求応答生成手段２００３に実行させる。一致しない場合は、ＰＩＮコード生成データが含まれないプローブ要求応答が生成される。また、プローブ要求受付・応答手段２００１は、プローブ要求応答生成手段２００３により生成されたプローブ要求応答を、ステーション１００に送信する。
【００８１】
プローブ要求応答生成手段２００３は、受信した接続端末識別情報に基づき、プローブ要求受付・応答手段２００１からのプローブ要求応答の生成の要求に応じた処理を行う。受信したプローブ要求に含まれる接続端末識別情報が、アクセスポイント２００が保持する接続端末情報と一致する場合は、ＰＩＮコード生成データ作成手段２００２にＰＩＮコード生成データの作成要求を行う。そして、作成されたＰＩＮコード生成データと記憶手段２００７が記憶する自機に設定されているＥＳＳＩＤとを含むプローブ要求応答を生成する。本発明の実施の形態においてＰＩＮコード生成データは、プローブ要求応答のフレームフォーマットのＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃの領域に設定される。フレームフォーマットに設定される内容は図５に示されたプローブ要求に接続端末識別情報を設定した場合と同じである。なお、ＰＩＮコード生成データを設定する領域はこの限りではない。一方、受信したプローブ要求に含まれる接続端末識別情報が、アクセスポイント２００が保持する接続端末情報と一致しない場合はＰＩＮコード生成データが含まれないプローブ要求応答を生成する。プローブ要求応答生成手段２００３がプローブ要求応答を生成すると、プローブ要求受付・応答手段２００１にステーション１００への送信処理を要求する。
【００８２】
ＰＩＮコード生成データ作成手段２００２は、プローブ要求応答生成手段２００３からの要求に基づき、ＰＩＮコード生成データを作成する。ＰＩＮコード生成データはランダムな英数字、記号又はその組み合わせとして表される。ＰＩＮコード生成データ作成手段２００２は生成したＰＩＮコード生成データを、プローブ要求応答生成手段２００３に通知する。
【００８３】
ＰＩＮコード生成・演算手段２００４は、ステーション１００のＰＩＮコード生成・演算手段１００３と同様に、演算処理内容を秘匿したハッシュ関数を用いてＰＩＮコードを生成する。ＰＩＮコードの生成処理は、ステーション１００のＰＩＮコード生成・演算手段１００３と同様に入力値をＥＳＳＩＤ及びＰＩＮコード生成データとしたハッシュ関数の出力値としてＰＩＮコードを得る。したがって、ステーション１００のＰＩＮコード生成・演算手段１００３及びアクセスポイント２００のＰＩＮコード生成・演算手段２００４が、同じＳＳＩＤ及びＰＩＮコード生成データをハッシュ関数の入力値とした場合、出力値であるＰＩＮコードは同値となる。また、ＰＩＮコード生成・演算手段２００４は、ＩＥＥＥ８０２．１ｘで定義されているＥＡＰによるユーザ認証の過程においてＰＩＮコードを入力値としたハッシュ関数の演算処理を実行する。
【００８４】
認証／接続制御手段２００６は、ＷＰＳによるＰＩＮコード方式の接続手順における認証要求応答、接続要求応答及びＥＡＰを用いたユーザ認証手順で用いるメッセージを生成する。また、認証／接続要求受付・応答手段２００５を制御し、フレームの送受信を指示する。
【００８５】
認証／接続要求受付・応答手段２００５は、認証／接続制御手段２００６により生成されたフレームを無線ＬＡＮ通信Ｉ／Ｆ手段２００８を介してステーション１００に送信し、ステーション１００から送信されるフレームを受け付ける。
【００８６】
記憶手段２００７は、ＥＳＳＩＤ、接続端末識別情報、ハッシュ関数、ＰＩＮコード及び認証に必要な情報であるＣｒｅｄｅｎｔｉａｌｓ等が記憶される。記憶手段２００７には、図３のメモリ装置２１２や補助記憶装置２１３、外部記録媒体が用いられる。
【００８７】
無線ＬＡＮ通信Ｉ／Ｆ手段２００８は、図３のＷＬＡＮカード２２０を制御し、ＩＥＥＥ８０２．３規格に基づき、データの送受信を行う。
[処理手順（ＰＩＮコードの生成）]
以下、ステーション１００のＰＩＮコード生成・演算手段１００３によるＰＩＮコード生成処理について説明する。なお、アクセスポイント２００のＰＩＮコード生成・演算手段２００４も同様の処理を実行する。
【００８８】
図８は、本発明の実施の形態におけるＰＩＮコード生成・演算手段１００３によるＰＩＮコード生成の処理手順の一例を示すフローチャート図である。また、ＰＩＮコード生成・演算手段１００３に入力されるＥＳＳＩＤは「ｎｅｔｗｏｒｋ２」、ＰＩＮコード生成データは「ａ５ｋｎｍｂ３ｐ」とする一例を用いて説明する。
【００８９】
まずＰＩＮコード生成・演算手段１００３は、ＥＳＳＩＤ及びＰＩＮコード生成データを１文字毎にアスキーコードに変換し、１バイト毎に排他的論理和(EOR: exclusive or)を求める（Ｓ５０２）。つまり、ＥＳＳＩＤ「ｎｅｔｗｏｒｋ２」は「6E 65 74 77 6F 72 6B 32」に変換され、ＰＩＮコード生成データ「ａ５ｋｎｍｂ３ｐ」は「61 35 69 6E 6D 62 33 70」に変換される。ここで、ＳＳＩＤ及びＰＩＮコード生成データの長さが９文字以上である場合には下位８文字を抽出し、ＳＳＩＤの長さが８文字未満である場合には上位に空白（スペース）を補充し８文字に拡張し、１文字ごとにアスキーコードに変換するようにしてもよい。次いで、「6E 65 74 77 6F 72 6B 32」と、「61 35 69 6E 6D 62 33 70」とで、下位４ビット毎に、ＥＯＲを求めることによりＥＯＲ算出値「0F 50 1D 19 02 10 58 42」が得られる。
【００９０】
ＰＩＮコード生成・演算手段１００３は、ＥＯＲの下から１バイト目の文字のコードをハッシュ関数の入力値とする（Ｓ５０４）。つまり、「0x42」をハッシュ関数の入力値とする。
【００９１】
ＰＩＮコード生成・演算手段１００３は、ハッシュ関数の出力値の下１桁を、ＰＩＮコードの、下から１番目の桁の値とする（Ｓ５０６）。例えば、ハッシュ関数の出力値として、「5」が得られた場合、この「5」をＰＩＮコードの下から１番目の桁の値とする。
【００９２】
ＰＩＮコード生成・演算手段１００３は、ハッシュ関数の出力値の下１桁目と、ステップＳ５０２で求めたＥＯＲ算出値の下から１バイト目とを加算する（Ｓ５０８）。つまり、ハッシュ関数の出力値の下１桁[5]と、ＥＯＲ算出値の下から１バイト目「0x42」とを加算し、「0x47」を得る。
【００９３】
ＰＩＮコード生成・演算手段１００３は、加算した値を、ハッシュ関数の入力値とする（Ｓ５１０）。つまり、加算した値である「0×47」をハッシュ関数の入力値とする。
【００９４】
ＰＩＮコード生成・演算手段１００３は、ハッシュ関数の出力値の下１桁を、ＰＩＮコードの、下から２番目の桁の値とする（Ｓ５１２）。例えば、ハッシュ関数の出力値として、「3」が得られた場合、この「3」をＰＩＮコードの下から２番目の桁の値とする。
【００９５】
ＰＩＮコード生成・演算手段１００３は、ステップ９１２で得られたハッシュ関数の出力値の下１桁と、ＥＯＲ算出値の下から２バイト目とを加算する（Ｓ５１４）。つまり、ハッシュ関数の出力値の下1桁目「3」と、ＥＯＲ算出値の下から２バイト目「0x58」とを加算し、「0x5B」を得る。
【００９６】
ＰＩＮコード生成・演算手段１００３は、加算した値を、ハッシュ関数の入力値とする（Ｓ５１６）。つまり、加算した値である「0×5B」をハッシュ関数の入力値とする。
【００９７】
ＰＩＮコード生成・演算手段１００３は、ハッシュ関数の出力値の下１桁を、ＰＩＮコードの、下から３番目の桁の値とする（Ｓ５１８）。例えば、ハッシュ関数の出力値として、「２」が得られた場合、この「２」をＰＩＮコードの下から３番目の桁の値とする。
【００９８】
以降、ＰＩＮコードとして８桁の値が算出されるまで、上述した処理を繰り返す（Ｓ５２０）。
【００９９】
以上の手順により図８に示される例では、ＰＩＮコードとして「85662235」が得られる。
【０１００】
本発明の実施の形態において、ＰＩＮコード生成データ（図８の例では「ａ５ｋｎｍｂ３ｐ」）は、アクセスポイント２００でプローブ要求を受け付ける都度生成されるランダムな値である。したがって、同一のＰＩＮコード「85662235」を生成できるのは、共通のＥＳＳＩＤ「ｎｅｔｗｏｒｋ２」を有するＰＩＮコード生成データ「ａ５ｋｎｍｂ３ｐ」を受信したステーション１００と、そのＰＩＮコード生成データを送信したアクセスポイント２００に限られる。これにより、例えばアクセスポイント２００に対して、複数のステーション１００から同一のＰＩＮコードが送信された場合、後に送信したステーション１００からの接続を拒否することができ、第三者からの不正アクセス等を回避することができる。なお、予め無線通信システム１の管理者やステーション１００のユーザ等により指定された複数のステーション１００から構成されるグループに対して、同一のＰＩＮコード生成データを作成し、プローブ要求応答に設定するようにしてもよい。
【０１０１】
また、このＰＩＮコードを生成する演算処理方法は無線ユーティリティツールにおいて秘匿にされている。つまり、ステーション用無線ユーティリティツール１０００を有するステーション１００及びアクセスポイント用無線ユーティリティツール２０００を有するアクセスポイント２００のみが、同一のＰＩＮコードを生成可能である。すなわち、ＥＳＳＩＤとＰＩＮコード生成データとを第三者が取得したからといって、無線ユーティリティツールで生成される正規のＰＩＮコードを生成できないため、セキュリティの向上を図ることができる。
【０１０２】
なお、図８ではＰＩＮコードを生成する演算処理がハッシュ関数である場合を一例として説明したが、演算処理の内容はこの限りではない。
[動作手順]
図９は、本発明の実施の形態における無線通信システム１の動作手順の一例を示すシーケンス図である。図９では具体的に、ステーション１００からアクセスポイント２００へのプローブ要求の送信処理から、アクセスポイント２００からステーション１００へのＣｒｅｄｅｎｔｉａｌｓの送信処理までのＷＰＳの仕様に従った動作手順を一例として説明する。すなわち、図９の初期状態において、ステーション１００では接続したいアクセスポイント２００のＥＳＳＩＤが取得できていない。また、ステーション１００及びアクセスポイント２００において、それぞれ無線ユーティリティツールがインストールされている。なお、図９の全体の流れは、ステーション１００とアクセスポイント２００との間でプローブ要求／応答（Probe Request/Response）、認証要求／応答（Authentication Request/Response）及び接続要求／応答（Association Request/Response）処理の終了後、ＥＡＰを用いたユーザ認証のメッセージ（Ｍ１〜Ｍ８）が送受信される。その後、アクセスポイント２００からステーション１００にＣｒｅｄｅｎｔｉａｌｓが送信される。
ＰＩＮコード方式は、ＡＰ／Ｒｅｇｉｓｔｒａｒ側と、Ｅｎｒｏｌｌｅｅ側とで、事前に４桁又は８桁の数字であるＰＩＮコードを共有しておく。接続における暗号鍵の生成の過程で、ＡＰ／Ｒｅｇｉｓｔｒａｒ側と、Ｅｎｒｏｌｌｅｅ側との間で、それぞれＰＩＮコードを用いる。通信に必要な、暗号鍵の元となるパスフレーズ等の情報（Ｃｒｅｄｅｎｔｉａｌｓ）は、ＰＩＮコードを元に生成した暗号鍵を用いて、ＡＰ／ＲｅｇｉｓｔｒａｒからＥｎｒｏｌｌｅｅに送信される。そのため、ＡＰ／Ｒｅｇｉｓｔｒａｒと、Ｅｎｒｏｌｌｅｅとで共有しているＰＩＮコードが一致する場合にのみ、両者の暗号鍵が正しく対応し、Ｃｒｅｄｅｎｔｉａｌｓを送信することができる。
【０１０３】
Ｓ６００：アクセスポイント２００は、約１００ミリ秒毎にビーコンフレームを送信する。このビーコンフレームには、アクセスポイント２００が無線通信するネットワークのＥＳＳＩＤが含まれている。
【０１０４】
Ｓ６０２：ステーション１００のユーザは、操作部１３０を介して、ステーション用無線ユーティリティツール１０００を起動し、ＥＳＳＩＤを検出するためのスキャン処理の実行を入力する。
【０１０５】
図１０は、本発明の実施の形態においてステーション用無線ユーティリティツール１０００により表示されるスキャン処理実行の入力画面の一例を示した図である。ここで、スキャン処理を実行するために「ＹＥＳ」のソフトキーを押下する。
【０１０６】
ステーション１００においてスキャン処理が実行されると、アクセスポイント２００から送信されるビーコンフレームを収集する。なお、ステーション１００においてビーコンフレームを自動受信してもよい。その場合、ＥＳＳＩＤを取得するためのユーザのスキャン処理実行の入力操作は不要となる。
【０１０７】
Ｓ６０４：ステーション１００がビーコンフレームに含まれていたＥＳＳＩＤを取得すると、ステーション用無線ユーティリティツール１０００はＥＳＳＩＤの一覧が示された画面を表示部１４０に表示させる。なお、このＥＳＳＩＤの一覧には、ステーション１００のユーザによって手動入力されたＥＳＳＩＤも表示される。ＥＳＳＩＤの一覧が表示された画面を操作し、接続したいＥＳＳＩＤを選択する。
【０１０８】
図１１は、本発明の実施の形態におけるステーション用無線ユーティリティツール１０００により表示される接続実行画面の一例を示した図である。この一覧の中からユーザは接続したいＥＳＳＩＤを選択することができる。この画面においてユーザが接続したいＥＳＳＩＤの箇所にカーソル等を合わせると、そのＥＳＳＩＤの箇所の背景色が変わり、指定するＥＳＳＩＤが明示される。また、そのカーソルを合わせたＥＳＳＩＤの箇所に「接続ボタン」が表示される。
【０１０９】
Ｓ６０６：ステーション１００のユーザは、マウス等の操作部１３０を介して、図１１に表示されたＥＳＳＩＤの中から接続したいＥＳＳＩＤをカーソルにて指定し、同図に表示されている接続ボタンのソフトキーを押下する。このユーザ操作をユーザＩ／Ｆ制御手段１００７が受け付けると、プローブ要求生成手段１００１に、プローブ要求（Probe Request）の生成処理の実行を要求する。
【０１１０】
Ｓ６０８：ステーション１００のプローブ要求生成手段１００１は、プローブ要求を生成するために、本発明の実施の形態の接続端末識別情報を記憶部１００８から取得する。プローブ要求生成手段１００１は、ステップ６０６において接続先として選択されたＥＳＳＩＤと取得した接続端末識別情報が含まれたプローブ要求を生成する。また、接続端末識別情報は、上述した図５に示されるＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃの領域に設定される。プローブ要求生成手段１００１はプローブ要求を生成すると、プローブ要求送信・応答受付手段１００２にプローブ要求のアクセスポイント２００への送信を指示する。
【０１１１】
Ｓ６１０：プローブ要求送信・応答受付手段１００２は、無線ＬＡＮ通信Ｉ／Ｆ手段１０１０を介してプローブ要求をアクセスポイント２００に送信する。このプローブ要求には、ＥＳＳＩＤ及び接続端末識別情報が含まれている。
【０１１２】
Ｓ６１２：アクセスポイント２００のプローブ要求受付・応答手段２００１はプローブ要求を受信すると、まずプローブ要求に含まれているＥＳＳＩＤが自機に設定されているＥＳＳＩＤと一致するかどうかを確認する。受信したＥＳＳＩＤが自機に設定されていない場合は、プローブ要求を破棄する。一方、受信したＥＳＳＩＤが自機に設定されている場合は、処理を継続する。次いで、プローブ要求受付・応答手段２００１は、プローブ要求に含まれている接続端末識別情報が、自機が保持する接続端末情報であるか否かを確認する。確認の結果、受信した接続端末識別情報を自機が保持している場合は、プローブ要求受付・応答手段２００１は、ＰＩＮコード生成データが含まれたプローブ要求応答（Probe Response）を、プローブ要求応答生成手段２００３に実行させる。一方、確認の結果、受信した接続端末識別情報を自機が保持していない場合は、プローブ要求受付・応答手段２００１は、ＰＩＮコード生成データを含まないプローブ要求応答を生成させる。
【０１１３】
Ｓ６１４：ＰＩＮコード生成データ作成手段２００２は、ランダムな英数字、記号又はその組み合わせであるＰＩＮコード生成データを作成する。ＰＩＮコード生成データ作成手段２００２は、ＰＩＮコード生成データを作成すると、ＰＩＮコード生成データを記憶手段２００７に記憶するとともに、プローブ要求応答生成手段２００３にＰＩＮコード生成データを含むプローブ要求応答の生成を実行させる。
【０１１４】
Ｓ６１６：プローブ要求応答生成手段２００３は、ＰＩＮコード生成データが含まれたプローブ要求応答を生成し、無線ＬＡＮ通信Ｉ／Ｆ手段２００８を介して、ステーション１００に送信する。プローブ要求応答のステーション１００のＭＡＣアドレスが設定されるユニキャスト通信である。また、ＰＩＮコード生成データは、上述した図５と同様に、プローブ要求応答のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃの領域に設定される。なお、ＰＩＮコード生成データが作成されない場合は、プローブ要求応答のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃの領域には値は未設定となる。
【０１１５】
Ｓ６１８：ステーション１００のプローブ要求送信・応答受付手段１００２はプローブ要求応答を受信すると、プローブ要求応答に含まれていたＰＩＮコード生成情報を記憶手段１００６に記憶し、認証／接続制御手段１００４に認証要求（Authentication Request）の生成処理を要求する。認証／接続要求送信・応答受付手段１００５は、生成された認証要求の宛先アドレスにアクセスポイント２００のＭＡＣアドレスを設定し、無線ＬＡＮ通信Ｉ／Ｆ手段１００８を介して、アクセスポイント２００に送信する。なお、ステップＳ６１８とＳ６２０で行われる認証手順はＩＥＥＥ８０２．１１に定義された手順に従う。
【０１１６】
Ｓ６２０：アクセスポイント２００の認証／接続要求受付・応答手段２００５は、認証要求を受け付けると、受信した認証要求に基づき認証／接続制御手段２００６により生成された認証要求応答（Authentication Response）をステーション１００に応答する。認証要求応答の宛先アドレスには、ステーション１００のＭＡＣアドレスが設定される。
【０１１７】
Ｓ６２２：ステーション１００の認証／接続要求受付・応答手段２００５は、認証要求応答を受け付けると、認証／接続制御手段２００６により生成された接続要求（Association Request）をアクセスポイント２００に送信する。接続要求の宛先アドレスには、アクセスポイント２００のＭＡＣアドレスが設定される。なお、ステップＳ６２２とＳ６２４で行われる接続手順はＩＥＥＥ８０２．１１に定義された手順に従う。
【０１１８】
Ｓ６２４：アクセスポイント２００の認証／接続要求受付・応答手段２００５は、接続要求を受け付けると、受信した接続要求に基づき認証／接続制御手段２００６により生成された接続要求応答（Association Response）をステーション１００に応答する。接続要求応答の宛先アドレスには、ステーション１００のＭＡＣアドレスが設定される。
【０１１９】
Ｓ６２６：ステーション１００の認証／接続要求受付・応答手段２００５が接続要求応答を受け付け、認証接続・制御手段１００４に通知すると、ＰＩＮコード生成・演算手段１００３にＰＩＮコードを生成させる。ＰＩＮコード生成・演算手段１００３は、ＥＳＳＩＤとステップ６１６において受信したＰＩＮコード生成データとをハッシュ関数の入力値として演算処理を実行し、ＰＩＮコードを生成する。ＰＩＮコードの生成方法は、例えば上述した図８により示された方法に基づく。
【０１２０】
Ｓ６２８：アクセスポイント２００はステップＳ６２４において接続要求応答をステーション１００に送信すると、ＰＩＮコード生成・演算手段２００４にＰＩＮコードを生成させる。ＰＩＮコード生成・演算手段２００４は、ＥＳＳＩＤとステップ６１４において生成したＰＩＮコード生成データとをハッシュ関数の入力値として演算処理を実行し、ＰＩＮコードを生成する。ＰＩＮコードの生成方法は、例えば上述した図８により示された方法に基づく。
【０１２１】
Ｓ６３０：ステーション１００は、ステップＳ６２６の終了後、ユーザ認証処理を実行する。このユーザ認証を行う際のプロトコルは、ＩＥＥＥ８０２．１ｘで定義されている認証機能を備えたＥＡＰを用いる。ＥＡＰの認証処理を開始するにあたり、認証／接続要求送信・応答受付手段１００５は、認証・接続制御手段１００４により生成されたＥＡＰＯＬ−Ｓｔａｒｔ（EAP over LAN-Start）を、アクセスポイント２００に送信する。ＥＡＰＯＬ−ＳｔａｒｔはＥＡＰ認証手続きの開始を意味する。以降のＥＡＰ認証シーケンスは、ＩＥＥＥ８０２．１ｘ定義の手順に従う。
【０１２２】
Ｓ６３２：アクセスポイント２００は、ＥＡＰＯＬ−Ｓｔａｒｔを受信すると、認証／接続要求受付・応答手段２００５はＥＡＰ−Ｒｅｑｕｅｓｔ Ｉｄｅｎｔｉｔｙをステーション１００に送信する。
【０１２３】
Ｓ６３４：ステーション１００は、ＥＡＰ−Ｒｅｓｐｏｎｓｅ（Ｍ１: Message 1）をアクセスポイント２００に送信する。
【０１２４】
Ｓ６３６：アクセスポイント２００は、Ｍｅｓｓａｇｅ１（Ｍ１）を受信すると、ＥＡＰＯＬ−Ｒｅｑｕｅｓｔ（Ｍ２）をステーション１００に送信する。
【０１２５】
Ｓ６３８：ステーション１００はＭｅｓｓａｇｅ２（Ｍ２）を受信すると、認証・接続制御手段１００４は、ＰＩＮコード生成・演算手段１００３にＰＩＮコードを入力値としたハッシュ関数の演算処理を実行させる。認証・接続制御手段１００４は、ＰＩＮコード生成・演算手段１００３により演算されたハッシュ関数の出力値を、Ｍｅｓｓａｇｅ３（Ｍ３）に格納するする。ここで本発明の実施の形態において使用するハッシュ関数は例えばＭＤ５である。なお、ハッシュ関数は、ＭＤ５に限らず、ステーション１００及びアクセスポイント２００において共通なハッシュ関数を使用すればよい。
【０１２６】
Ｓ６４０：ステーション１００は、ハッシュ関数の出力値が格納されたＥＡＰ−Ｒｅｓｐｏｎｓｅ（Ｍ３）をアクセスポイント２００に送信する。
【０１２７】
Ｓ６４２：アクセスポイント２００は、Ｍｅｓｓａｇｅ３（Ｍ３）を受信すると、認証・接続制御手段２００６は、ＰＩＮコード生成・演算手段２００４にＰＩＮコードを入力値としたハッシュ関数（例えばＭＤ５）の演算処理を実行させる。認証・接続制御手段２００６は、ＰＩＮコード生成・演算手段２００４により演算されたハッシュ関数の出力値を、Ｍｅｓｓａｇｅ４（Ｍ４）に格納するする。
【０１２８】
Ｓ６４４：アクセスポイント２００は、ハッシュ関数の出力値が格納されたＥＡＰ−Ｒｅｑｕｅｓｔ（Ｍ４)をアクセスポイント２００に送信する。
【０１２９】
Ｓ６４６：ステーション１００は、Ｍｅｓｓａｇｅ４（Ｍ４）を受信すると、ＥＡＰ−Ｒｅｓｐｏｎｓｅ（Ｍ５）を送信する。
【０１３０】
Ｓ６４８：アクセスポイント２００は、Ｍｅｓｓａｇｅ５（Ｍ５）を受信すると、ＥＡＰ−Ｒｅｑｕｅｓｔ（Ｍ６）を送信する。
【０１３１】
Ｓ６５０：ステーション１００は、Ｍｅｓｓａｇｅ６（Ｍ６）を受信すると、ＥＡＰ−Ｒｅｓｐｏｎｓｅ（Ｍ７）を送信する。
【０１３２】
Ｓ６５２：アクセスポイント２００は、Ｍｅｓｓａｇｅ７（Ｍ７）を受信すると、認証・接続制御手段２００６は、認証に必要な情報(Credentials)をＰＩＮコードから生成した暗号鍵により暗号化し、Ｍｅｓｓａｇｅ８（Ｍ８）に格納する。
【０１３３】
Ｓ６５４：アクセスポイント２００は、Ｃｒｅｄｅｎｔｉａｌｓが格納されたＥＡＰ−Ｒｅｑｕｅｓｔ（Ｍ８）を送信する。
【０１３４】
Ｓ６５６：以降、ステーション１００は、アクセスポイント２００から送信されたＣｒｅｄｅｎｔｉａｌｓを用いて、アクセスポイント２００との間で、ＩＥＥＥ８０２．１１ｉで定義された４ ｗａｙ ｈａｎｄｓｈａｋｅにより認証処理を行う。この認証処理が完了すると、ステーション１００とアクセスポイント２００との間で通信が開始される。
【０１３５】
以上、本発明の実施の形態によれば、ステーション１００とアクセスポイント２００との接続確立手順において、アクセスポイント２００への接続端末を識別する識別情報（接続端末識別情報）及びＰＩＮコード生成データを用いることにより、ステーション１００のユーザはＰＩＮコードを手入力することなく、かつ自動的に安全にＰＩＮコードを取得することが可能となる。また、無線通信システム１の管理者やステーション１００のユーザは、接続に必要な情報を管理する手間を必要としない。
【０１３６】
また、本発明が適用される具体例を挙げると、例えば、デジタルカメラと、このデジタルカメラで撮影するプリンタ等とがＷｉＦｉ Ｄｉｒｅｃｔにより接続する場合、予め製品出荷時に接続端末識別情報がＲＯＭ等に記憶されていれば、接続に必要な情報を意識することなく、ユーザによるＰＩＮコードの手入力を必要としない、高いセキュリティの通信方法を実現できる。なお、接続端末識別情報は変更可能な情報であるため、例えば、無線ユーティリティツールをダウンロードやアップデート時に通信の対象とする機器に同一の接続端末識別情報を割り当てたり、ユーザ操作によって入力されたりしてもよい。
【０１３７】
また、本発明は無線ユーティリティツールを搭載（インストール）すればステーション１００及びアクセスポイント２００の製造元等に限らず、一般のコンシューマは容易に本発明の機能を実行することができる。また、一般的な無線ＬＡＮ通信機能を具備する機器であれば、ハードウェアの構成や種類に限定されず、本発明を実行できる。
【０１３８】
本発明の実施の形態によれば、ＩＥＥＥ８０２．１１に規定されたプローブ要求・応答のフレームフォーマットにおけるユーザ（ベンダ）が任意に設定可能な領域に、接続端末識別情報及びＰＩＮコード生成データを設定するため、本発明の技術仕様の実装が容易である。つまり本発明は、広く一般に普及しているＩＥＥＥ８０２．１１仕様の無線ＬＡＮプロトコルを用いるため、例えばステーション１００とアクセスポイント２００との製造元が異なる場合においても、機器間の相互接続がしやすい。なお、接続端末識別情報及びＰＩＮコード生成データは、フレームを拡張や変更した領域に設定してもよいし、新規のメッセージ（信号）を追加し設定してもよい。
【０１３９】
また、本発明の実施の形態において、ＰＩＮコードを生成するための演算処理にハッシュ関数を用いるため、単にアスキーコードのみの演算をする場合に比べ、想定されるパスワードを用いた総当たり攻撃や辞書攻撃等に対する強固性を一層高くすることが可能となる。
[変形例]
本発明の実施形態ではＷＰＳの認証方式がＰＩＮコード方式である場合の無線通信システム１の動作を説明したが、本発明の実施形態の変形例ではユーザがプッシュボタン方式を用いた場合の動作を説明する。
【０１４０】
ＷＰＳにおけるプッシュボタン方式による認証方法の概要は次のとおりである。まずユーザによってアクセスポイント２００に備わっているプッシュボタンが押される。次いでプッシュボタンが押されてから２分間のＷａｌｋ Ｔｉｍｅの間、アクセスポイント２００はステーション１００からのプローブ要求を受け付ける。なお、Ｗａｌｋ Ｔｉｍｅの2分間は任意に設定可能な値である。このＷａｌｋ Ｔｉｍｅの間にアクセスポイント２００から発信されるビーコンフレームには、プッシュボタンが押されたことを示す情報が設定されている。ここで、プッシュボタンが押されたことを示す情報は、ビーコンフレームに含まれる情報要素（WSC IE）の中のＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ Ａｔｔｒｉｂｕｔｅの領域をＴｒｕｅに設定することにより示される。一方、Ｗａｌｋ Ｔｉｍｅの経過後又はプッシュボタンが押されていない場合、アクセスポイント２００からのビーコンフレームに含まれるＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ Ａｔｔｒｉｂｕｔｅの領域はＦａｌｓｅに設定される。そして、このＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ ＡｔｔｒｉｂｕｔｅがＴｒｕｅに設定されたビーコンフレームを受け付けたステーション１００は、プッシュボタン方式に基づいた接続処理を実行する。このステーション１００からはプローブ要求にプッシュボタン方式での接続を示す情報が設定されており、アクセスポイント２００はこのプローブ要求を受け付けると、ステーション１００に対してＣｒｅｄｅｎｔｉａｌｓを送信する。
【０１４１】
図１２は、本発明の実施形態の変形例におけるステーション１００に搭載されているステーション用無線ユーティリティツール１０００が有する機能構成の一例を示した図である。変形例ではステーション用無線ユーティリティツール１０００は、本発明の実施形態の構成に加えてＷＰＳ方式判定手段１００９を有する。ＷＰＳ方式判定手段１００９は、ＷＰＳの認証方式がＰＩＮコード方式であるか、又はプッシュボタン方式であるかを判定する。具体的には、ＷＰＳ方式判定手段１００９は、ステーション１００のユーザによる接続実行画面（図１１参照）の接続ボタンの押下を契機に、接続したいアクセスポイント２００からのビーコンフレームを解析し、ＷＳＣ ＩＥの中のＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ Ａｔｔｒｉｂｕｔｅの領域がＴｒｕｅであるか、Ｆａｌｓｅであるかを判定する。Ｔｒｕｅである場合はプッシュボタン方式に基づくプローブ要求を送信し、一方、Ｆａｌｓｅである場合は本発明の実施形態のＰＩＮコード方式に基づくプローブ要求を送信する。
【０１４２】
図１３は、本発明の実施の形態の変形例におけるステーション１００におけるＷＰＳのプッシュボタン方式又はＰＩＮコード方式の接続手順の一例を示すフローチャート図である。なお、図１３の初期状態では、ステーション１００においてＥＳＳＩＤが検出されている。
【０１４３】
Ｓ７０２：ステーション１００の表示部１４０には、上述した図１１に示される接続実行画面が表示されている。この接続実行画面に基づき、ステーション１００のユーザは接続したいＥＳＳＩＤをカーソルで指定し、接続ボタンを押下する。
【０１４４】
Ｓ７０４：ステーション１００のＷＰＳ方式判定手段１００９は、ステップＳ７０２で指定したＥＳＳＩＤに対応するアクセスポイント２００からのビーコンフレームを解析し、ＷＳＣ ＩＥの中のＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ Ａｔｔｒｉｂｕｔｅの領域がＴｒｕｅであるか、Ｆａｌｓｅであるかを判定する。Ｔｒｕｅであればアクセスポイント２００側でプッシュボタンが押されたことを意味し、プッシュボタン方式により接続する。Ｆａｌｓｅであればアクセスポイント２００側ではプッシュボタンは押されておらず、ＰＩＮコード方式により接続する。
【０１４５】
Ｓ７０６：アクセスポイント２００側でプッシュボタンが押されている場合、すなわちビーコンフレームに含まれるＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ Ａｔｔｒｉｂｕｔｅの領域がＴｒｕｅである場合（ステップＳ７０４においてＹＥＳ）、プッシュボタン方式に基づいた接続処理を実行する。接続処理の実行にあたり、まずプローブ要求生成手段１００１により生成されたプッシュボタン方式に基づくプローブ要求を送信する。
【０１４６】
Ｓ７０８：ステーション１００とアクセスポイント２００との接続処理の完了後、ステーション１００とアクセスポイント２００との間で通信を開始する。
【０１４７】
Ｓ７１０：アクセスポイント２００側でプッシュボタンが押されていない場合、すなわちビーコンフレームに含まれるＳｅｌｅｃｔｅｄ Ｒｅｇｉｓｔｒａｒ Ａｔｔｒｉｂｕｔｅの領域がＦａｌｓｅである場合（ステップＳ７０４においてＮＯ）、本発明の実施形態の接続手順に従い、ＰＩＮコードの自動生成を行った後、ＰＩＮコード方式に基づく接続処理を実行する。接続処理の実行にあたり、まずプローブ要求生成手段１００１により生成されたＰＩＮコード方式に基づくプローブ要求が送信される。その後、ステップＳ７０８に示されるようにステーション１００とアクセスポイント２００との間で接続が確立され、通信が開始される。
【０１４８】
上述したように、本発明の実施形態の変形例では、アクセスポイント２００側でプッシュボタンが押されたことを示す情報をステーション１００側で検出したか否かによって、ステーション１００からアクセスポイント２００に送信するプローブ要求の方式を決定する。これにより、例えば、アクセスポイント側ではプッシュボタンが押されているにもかかわらずＰＩＮコード方式に基づくプローブ要求を送信してしまう等の不整合や非効率さを排除し、適当な接続方式でプローブ要求を送信することができる。
[その他の変形例]
なお、本発明は、ＰＩＮコード等の接続確立時の認証に用いる情報を使用する無線ＬＡＮ以外の無線通信技術に応用することができる。
【０１４９】
なお、本発明は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ規定の無線通信方式に限らず、接続する端末の正当性を確認する通信方法において適用することができる。
【０１５０】
以上、本発明の実施の形態について詳述したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１５１】
１              無線通信システム
１００          ステーション
２００          アクセスポイント
３００          Ｐ２Ｐ Ｃｌｉｅｎｔ
４００          Ｐ２Ｐ Ｇｒｏｕｐ Ｏｗｎｅｒ
１０００        ステーション用無線ユーティリティツール
１００１        プローブ要求生成手段
１００２        プローブ要求送信・応答受付手段
１００３        ＰＩＮコード生成・演算手段
１００４        認証／接続制御手段
１００５        認証／接続要求送信・応答受付手段
１００９        ＷＰＳ方式判定手段
２０００        アクセスポイント用無線ユーティリティツール
２００１        プローブ要求受付・応答手段
２００２        ＰＩＮコード生成データ作成手段
２００３        プローブ要求応答生成手段
２００４        ＰＩＮコード生成・演算手段
２００５        認証／接続要求受付・応答手段
２００６        認証・接続制御手段
【先行技術文献】
【特許文献】
【０１５２】
【特許文献１】特表２００９−５１３０８９号公報
【特許文献２】特開２００９−２５３３８０号公報
【図１】
2014033282.tif 000003
【図２】
2014033282.tif 000004
【図３】
2014033282.tif 000005
【図４】
2014033282.tif 000006
【図５】
2014033282.tif 000007
【図６】
2014033282.tif 000008
【図７】
2014033282.tif 000009
【図８】
2014033282.tif 000010
【図９】
2014033282.tif 000011
【図１０】
2014033282.tif 000012
【図１１】
2014033282.tif 000013
【図１２】
2014033282.tif 000014
【図１３】
2014033282.tif 000015