"クライアントとネットワークとの間で通信を中継するアクセスポイント用の無線通信装置であって、ユーザ操作に応じたパルス信号を生成する操作部と、前記操作部によって生成された複数回のパルス信号に基づきアクセスポイント認証パターンを生成するパターン生成部と、前記クライアントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づき前記クライアントで生成されたクライアント認証パターンを、前記クライアントから無線通信により受け取る受信部と、前記受信部で受信されたクライアント認証パターンと、前記パターン生成部により生成されたアクセスポイント認証パターンとが略一致するか否かを判定するパターン比較部と、前記パターン比較部により認証パターンが略一致すると判定された場合、予め記憶されている共通鍵を前記クライアントに送信する送信部と、を備えることを特徴とする無線通信装置。ネットワークに通信を中継するアクセスポイントとの間で無線通信を行うクライアント用の無線通信装置であって、ユーザ操作に応じたパルス信号を生成する操作部と、前記操作部によって生成された複数回のパルス信号に基づきクライアント認証パターンを生成するパターン生成部と、前記アクセスポイントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づき前記アクセスポイントで生成されたアクセスポイント認証パターンを、前記アクセスポイントから無線通信により受け取る受信部と、前記受信部で受信されたアクセスポイント認証パターンと、前記パターン生成部により生成されたクライアント認証パターンとが略一致するか否かを判定するパターン比較部と、前記パターン比較部により認証パターンが略一致すると判定された場合、前記アクセスポイントから送信されてくる共通鍵の受信を許可する受信許可部と、を備えることを特徴とする無線通信装置。前記パターン比較部は、前記アクセスポイント認証パターンと前記クライアント認証パターンにそれぞれ含まれるパルス間の時間間隔のずれに基づき、二つの認証パターンが略一致するか否かを判定することを特徴とする請求項1または2に記載の無線通信装置。ネットワークに通信を中継するアクセスポイントとクライアントとの間で無線通信を行うための秘密鍵を送受信するための方法であって、前記クライアントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づきクライアント認証パターンを生成し、前記アクセスポイントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づきアクセスポイント認証パターンを生成し、前記クライアントから前記アクセスポイントに前記クライアント認証パターンを送信し、前記アクセスポイントから前記クライアントに前記アクセスポイント認証パターンを送信し、前記アクセスポイントが、受信した前記クライアント認証パターンと、前記アクセスポイントで生成された前記アクセスポイント認証パターンとが略一致するか否かを判定し、前記アクセスポイントが、認証パターンが略一致すると判定した場合、予め記憶されている共通鍵を前記クライアントに送信し、前記クライアントが、受信した前記アクセスポイント認証パターンと、前記クライアントで生成された前記クライアント認証パターンとが略一致するか否かを判定し、前記クライアントが、認証パターンが略一致すると判定した場合、前記アクセスポイントから送信されてくる共通鍵の受信を許可することを含む方法。PBN方式は、PIN方式と比較すると非常に簡便であるが、ユーザがアクセスポイントまたはクライアントでボタンを操作した後の一定期間内に、ユーザが接続を企図していない別のアクセスポイントまたはクライアントでボタンが操作された場合、それらの機器に対してもPSK等の設定情報が送信されてしまうという問題がある。本発明はこうした状況に鑑みてなされたものであり、その目的は、PBN方式を採用する無線通信装置において、ユーザが接続を企図していない通信装置がサービスセットに接続されることを簡便な方法で防止する技術を提供することにある。本発明の一態様は、クライアントとネットワークとの間で通信を中継するアクセスポイント用の無線通信装置である。この装置は、ユーザ操作に応じたパルス信号を生成する操作部と、操作部によって生成された複数回のパルス信号に基づきアクセスポイント認証パターンを生成するパターン生成部と、クライアントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づきクライアントで生成されたクライアント認証パターンを、クライアントから無線通信により受け取る受信部と、受信部で受信されたクライアント認証パターンと、パターン生成部により生成されたアクセスポイント認証パターンとが略一致するか否かを判定するパターン比較部と、パターン比較部により認証パターンが略一致すると判定された場合、予め記憶されている共通鍵をクライアントに送信する送信部と、を備える。これによると、アクセスポイントおよびクライアントにおいて、ユーザに複数回のパルス入力をさせることで、それぞれアクセスポイント認証パターンまたはクライアント認証パターンを生成し、アクセスポイント認証パターンとクライアント認証パターンとが略一致するときに、アクセスポイントからクライアントに予め記憶されている共通鍵を送信するようにした。したがって、操作ボタンを一回オンにするだけで認証がなされる従来のPBC方式よりも安全性が高く、ユーザがパルス入力をしていない別のクライアントが意図せずにサービスネットに接続されることを防止することができる。本発明の別の態様は、ネットワークに通信を中継するアクセスポイントとの間で無線通信を行うクライアント用の無線通信装置である。この装置は、ユーザ操作に応じたパルス信号を生成する操作部と、操作部によって生成された複数回のパルス信号に基づきクライアント認証パターンを生成するパターン生成部と、アクセスポイントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づきアクセスポイントで生成されたアクセスポイント認証パターンを、アクセスポイントから無線通信により受け取る受信部と、受信部で受信されたアクセスポイント認証パターンと、パターン生成部により生成されたクライアント認証パターンとが略一致するか否かを判定するパターン比較部と、パターン比較部により認証パターンが略一致すると判定された場合、アクセスポイントから送信されてくる共通鍵の受信を許可する受信許可部と、を備える。これによると、アクセスポイントおよびクライアントにおいて、ユーザに複数回のパルス入力をさせることで、それぞれアクセスポイント認証パターンまたはクライアント認証パターンを生成し、アクセスポイント認証パターンとクライアント認証パターンとが略一致するときに、アクセスポイントから送信される共通鍵をクライアントで受信するようにした。したがって、操作ボタンを一回オンにするだけで認証がなされる従来のPBC方式よりも安全性が高く、ユーザがパルス入力をしていない別のアクセスポイントの提供するサービスネットに意図せずに接続されることを防止することができる。パターン比較部は、アクセスポイント認証パターンとクライアント認証パターンにそれぞれ含まれるパルス間の時間間隔のずれに基づき、二つの認証パターンが略一致するか否かを判定してもよい。これによると、アクセスポイント認証パターンとクライアント認証パターンのそれぞれに含まれるパルス同士で比較がなされるので、本人以外がパルス信号を入力した無線通信装置で生成される認証パターンと略一致すると判定される可能性を大きく減じることができる。本発明のさらに別の態様は、ネットワークに通信を中継するアクセスポイントとクライアントとの間で無線通信を行うための秘密鍵を送受信するための方法である。この方法は、クライアントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づきクライアント認証パターンを生成し、アクセスポイントに設けられた操作部におけるユーザ操作に応じて生成された複数回のパルス信号に基づきアクセスポイント認証パターンを生成し、クライアントからアクセスポイントにクライアント認証パターンを送信し、アクセスポイントからクライアントにアクセスポイント認証パターンを送信し、アクセスポイントが、受信したクライアント認証パターンと、アクセスポイントで生成されたアクセスポイント認証パターンとが略一致するか否かを判定し、アクセスポイントが、認証パターンが略一致すると判定した場合、予め記憶されている共通鍵をクライアントに送信し、クライアントが、受信したアクセスポイント認証パターンと、クライアントで生成されたクライアント認証パターンとが略一致するか否かを判定し、クライアントが、認証パターンが略一致すると判定した場合、アクセスポイントから送信されてくる共通鍵の受信を許可することを含む。なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。本発明によれば、PBN方式を採用する無線通信装置において、ユーザが接続を企図していない通信装置がサービスセットに接続されることを簡便な方法で防止することができる。図1は、本発明に係る無線通信装置で構成されるシステム10を示す。図1では、主に家屋内で無線LANを利用する場合を示している。無線LAN通信装置として、アクセスポイント100とクライアント200とが示されている。アクセスポイント100は、モデム、ルータ等と接続されるか、またはモデム、ルータの機能を内蔵しており、電話回線網またはインターネット等のネットワークを介して外部のISPInternetServiceProviderと接続して通信可能に構成されている。クライアント200は、アクセスポイント100との間で無線通信可能に構成される。クライアント200は、ラップトップコンピュータ14等の電子機器に接続される。クライアント200とアクセスポイント100とは、IEEE802.11a/b/g/n等の通信規格におけるインフラストラクチャーモードで無線通信を実行する。なお、クライアント200は、ラップトップコンピュータ、携帯電話機、スマートフォン、ゲーム機などの電子機器に内蔵されていてもよい。この場合、一部の機能が電子機器側に存在してもよい。アクセスポイント100およびクライアント200の筐体には、それぞれボタン102、202が設けられている。後述するように、アクセスポイントとクライアントとの間で無線通信を行いたいユーザは、アクセスポイントとクライアントのそれぞれに対して、ボタン102または202を操作して、二つの装置の間での認証を行うためのパターンを入力する。図2は、図1に示した本実施形態に係るアクセスポイント100およびクライアント200の構成を示すブロック図である。この構成は、ハードウエア的には、任意のコンピュータのCPU、メモリ、その他のLSI、アンテナ等で実現でき、ソフトウェア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。アクセスポイント100は、操作受付部104、記憶部106、送受信部108、制御部110、有線インタフェースI/F部122およびアンテナ124を含む。送受信部108は、所定の無線通信規格に準拠して、アンテナ124を介してクライアント200と無線通信を行う。クライアント200から送信される暗号化された通信は、送受信部108によって受信されて、制御部110に送られる。有線I/F部122は、ルータ等と接続し、所定のプロトコルにしたがってネットワーク通信を行う。アクセスポイント100とクライアント200との間で後述する認証が成功した後、クライアント200はアクセスポイント100の有線I/F部122を介して、外部のネットワークとの間で通信が可能になる。操作受付部104は、ユーザによるボタン102の操作に応じてパルス信号を生成し、制御部110に送る。制御部110は、暗号化処理部112、パターン生成部114、パターン比較部116、リクエスト応答部118および共通鍵送信指示部120を含む。暗号化処理部112は、暗号化鍵を用いて、アクセスポイント100とクライアント200との間で行われる通信の符号化および復号化を実行する。暗号化処理部112によって生成された暗号鍵は、記憶部106に記憶される。パターン生成部114は、操作受付部104から送られるパルス信号から、クライアントとの間での認証を行うための認証パターン以下、アクセスポイント認証パターンとも呼ぶを生成する。認証パターンには、パルス信号の数および各パルス間の時間間隔がユーザ操作そのままの形で反映されている。パターン生成部114によって生成された認証パターンは、例えば、パルスの数およびパルス間の時間間隔を表す所定の数値形式で、記憶部106に記憶される。パターン比較部116は、アクセスポイント100において生成されたアクセスポイント認証パターンと、クライアント200から送られた認証パターン以下、クライアント認証パターンとも呼ぶとを比較して、所定の基準に基づき両者が略一致するか否かを判定する。リクエスト応答部118は、クライアント200から通信設定開始のリクエストが来たときに、これに応答するか否かを判定する。リクエスト応答部118は、アクセスポイント100においてパルス入力がなされて認証パターンが生成された後にリクエストが来た場合、これに応答する。共通鍵送信指示部120は、パターン比較部116によって認証パターンが略一致すると判定されたとき、予め記憶部106に記憶されている共通鍵PSKを、送受信部108を介してクライアント200に送信する。クライアント200は、操作受付部204、記憶部206、送受信部208、制御部210、ホストI/F部222およびアンテナ224を含む。制御部210は、暗号化処理部212、パターン生成部214、パターン比較部216、リクエスト要求部218および共通鍵受信許可部220を含むホストI/F部222は、ラップトップコンピュータ14等のホスト端末との間でのデータ通信を制御する。リクエスト要求部218は、クライアント200においてユーザによりパルス入力がなされてクライアント認証パターンが生成されたとき、アクセスポイント100に対して通信設定開始のリクエストを発信する。共通鍵受信許可部220は、パターン比較部216によって認証パターンが略一致すると判定されたとき、アクセスポイント100から送信された共通鍵PSKを受信するように送受信部208に指示する。操作受付部204、記憶部206、送受信部208、暗号化処理部212、パターン生成部214およびパターン比較部216の機能は、基本的にアクセスポイント100の対応する構成要素と同様であるので、説明を省略する。続いて、アクセスポイント100およびクライアント200の作用を説明する。なお、以下の説明では、アクセスポイント100に関連する記号には下付文字Aを付け、クライアント200に関連する記号には下付文字Cを付けて表記する。クライアント200をアクセスポイント100の提供するサービスセットに接続したいユーザは、まずクライアント200のボタン202を、所望の回数および所望のタイミングで押下する。操作受付部204がボタン押下に合わせてパルス信号を生成し、パターン生成部214はパルス信号からクライアント認証パターンPCを生成する。続いて、ユーザは、アクセスポイント100のボタン102を、クライアント200のボタン202に対して行った操作と同一の回数および同一のタイミングで押下する。操作受付部104がボタン押下に合わせてパルス信号を生成し、パターン生成部214がパルス信号からアクセスポイント認証パターンPAを生成する。アクセスポイント100とクライアント200は、所定の暗号プロトコルにしたがってそれぞれが生成した認証パターンPA、PCを交換する。そして、それぞれのパターン比較部116および216が、所定の基準に基づき認証パターンPAおよびPCが略一致するか否かを判定する。アクセスポイント100とクライアント200の両方において、認証パターンが略一致すると判定されると、アクセスポイント100は、今後の無線通信で使用する共通鍵PSKをクライアント200に対して送信し、クライアント200はこの共通鍵PSKを受信する。アクセスポイント100とクライアント200の少なくとも一方において、認証パターンが一致しないと判定されると、共通鍵の送信または受信が拒否される。図3は、パターン比較部116および216で比較される入力パターンの一例を示す。図中、菱形で表されたパルスは、アクセスポイント100で生成された認証パターンPAを表し、円で表されたパルスは、クライアント200で生成された認証パターンPCを表している。パターン比較部116および216は、認証パターンPA、PCの先頭のパルスを時間t=0に合わせ、最終のパルスを時間t=100に合わせるように、各認証パターンを正規化する。そして、先頭パルスと最終パルスを除いた中間パルスの時間軸上での位置を比較する。アクセスポイント100とクライアント200におけるボタンの操作は人間が行うものであるから、たとえ同一のパルスの入力を試みた場合でも、二つの認証パターンPA、PCが完全に一致することはない。そこで、パターン比較部116および216は、二つの認証パターンPA、PCの中間パルス間の時間ずれ量を総和した評価値Dを算出する。すなわち、i番目の中間パルス同士の時間ずれ量の絶対値をdiと表記するとき、D=Σdiである。図3に示した例では、1番目の中間パルスの時間ずれ量d1=3、2番目の中間パルスの時間ずれ量d2=4、3番目の中間パルスの時間ずれ量d3=6であるから、評価値はD=13となる。この評価値Dが所定の閾値T例えば、20以下である場合、パターン比較部116および216は、二つの認証パターンPA、PCが一致すると判定する。この閾値Tは、例えば複数の被験者がそれぞれ二つの装置において同一のパルス入力を試みたときに、認証パターンが所定の確率以上例えば、80一致すると判定されるような値に設定する。閾値Tは、認証パターンの総パルス数に応じて変化してもよい。例えば、総パルス数が少ない場合はより小さな閾値に、総パルス数が多い場合はより大きな閾値に変化するようにしてもよい。認証パターンの比較をより厳密に行うためには、ユーザに入力させるパルスの数を多くする方が好ましい。しかし、各認証パターンに含まれるパルス数が多くなるほど、上述の累積値が大きくなり、ユーザが同一のパルス入力を試みたにもかかわらず、二つの認証パターンが一致しないと判定される可能性が高くなる。したがって、ユーザに対して入力パルス数例えば、5~10個を推奨しておいてもよい。ユーザにより入力されたパルス数が所定の閾値例えば、10よりも多い場合、パターン生成部114および214は、先頭から閾値までのパルスのみを用いて認証パターンを生成するようにしてもよい。または、パターン生成部114および214では入力パルス通りに認証パターンを生成するが、パターン比較部116および216における比較の際に、認証パターンに含まれるパルスのうち、先頭から閾値までのパルスのみを用いて、パターン間の比較をするようにしてもよい。パターン比較部116および216は、二つの認証パターンに含まれるパルス数が異なる場合、パルス数の少ない方に合わせて、他方の認証パターンの先頭パルスから同数のパルスのみを抽出して、両方の認証パターンを比較するようにしてもよい。図4は、本発明の一実施形態に係るアクセスポイント100およびクライアント200の間での通信手順を説明するチャート図である。ここでは、アクセスポイント100により既に確立されているサービスセットに対して、ユーザが新たにクライアント200を追加する場合の手順を示している。まず、ユーザは、クライアント200のボタン102を所望の回数および間隔で押下するパルス入力を行うS10。パターン生成部114は、パルス入力から認証パターンPCを生成するS12。このパルス入力が行われると、クライアント200は設定モードに移行する。クライアント200のリクエスト要求部218は、設定開始をリクエストするデータフレームを構成し、アクセスポイント100に対して発信するS14。この時点では、アクセスポイント100の側では設定モードに入っていないので、アクセスポイント100のリクエスト応答部118がリクエストを拒否を示すデータフレームを構成し、クライアント200に対して発信するS16。クライアント200のリクエスト要求部218は、応答拒否のデータフレームを受信すると、アクセスポイント100に対して定期的にリクエストを送信する。ユーザは、アクセスポイント100のボタン102を用いて、S10でクライアント200に対して行ったのと同様のパルス入力を試みるS18。パターン生成部114は、パルス入力から認証パターンPAを生成するS20。このパルス入力が行われると、アクセスポイント100は設定モードに移行する。アクセスポイント100が設定モードに移行した後に、クライアント200からの設定開始リクエストを受け取るとS22、リクエスト応答部118がリクエストを許可する応答を示すデータフレームを構成し、クライアント200に送信するS24。クライアント200とアクセスポイント100は、第三者に知られることのない鍵を共有するために、既知のDHDiffieHellmanの鍵供給プロトコルを実行するS26。具体的には、クライアント200の暗号化処理部212とアクセスポイント100の暗号化処理部112がそれぞれ独自に決定した秘密の値に基づいた、べき乗剰余の値を交換する。これに基づき、クライアント200の暗号化処理部212が共有鍵KCを計算しS30、また、アクセスポイント100の暗号化処理部112が共有鍵KAを計算するS32。鍵供給プロトコルが正常に実行された場合、共有鍵KCとKAは等しくなる。このプロトコルは既知であるため、これ以上の詳細な説明を省略する。クライアント200の暗号化処理部212は、一時的な鍵KTCを生成し、さらにS12で生成されたクライアント認証パターンPCを一時的な鍵KTCを用いて暗号化して、アクセスポイント100に送信するS34。なお、以下の説明では、鍵XによってYを暗号化したメッセージをENCX,Yと表記する。同様に、アクセスポイント100の暗号化処理部112は、一時的な鍵KTAを生成し、さらにS20で生成されたアクセスポイント認証パターンPAを一時的な鍵KTAを用いて暗号化した暗号化メッセージENCKTA,PAをクライアント200に送信するS36。S34およびS36で用いられる暗号化は、通常時の通信に用いる暗号化方式例えば、RC4、AES等と共通であってよい。クライアント200の暗号化処理部212は、一時的な鍵KTCを、S30で生成された共有鍵KCを用いて暗号化した暗号化メッセージENCKC,KTCを、クライアント200に送信するS38。同様に、アクセスポイント100の暗号化処理部112は、一時的な鍵KTAを、S32で生成された共有鍵KAを用いて暗号化した暗号化メッセージENCKA,KTAを、アクセスポイント100に送信するS40。上述したように、S26の鍵共有プロトコルが正常に実行された場合、共有鍵KAとKCは等しくなるので、クライアント200の暗号化処理部212は、共有鍵KAの代わりに共有鍵KCを復号鍵として用いることができる。暗号化処理部212は、S40で受け取った暗号化メッセージENCKA,KTAを共有鍵KCを使用して復号化して、一時的な鍵KTAを取得するS42。続いて、暗号化処理部212は、取得した鍵KTAを使用して、S36で受け取った暗号化メッセージENCKTA,PAを復号化して、アクセスポイント認証パターンPAを取得するS44。同様に、アクセスポイント100の暗号化処理部112は、共有鍵KCの代わりに共有鍵KAを復号鍵として用いることができる。暗号化処理部112は、S38で受け取った暗号化メッセージENCKC,KTCを共有鍵KAを使用して復号化して、一時的な鍵KTCを取得するS48。続いて、暗号化処理部112は、取得した鍵KTCを使用して、S34で受け取った暗号化メッセージENCKTC,PCを復号化して、クライアント認証パターンPCを取得するS50。クライアント200のパターン比較部216は、S12で生成されたクライアント認証パターンPCと、S44で復号されたアクセスポイント認証パターンPAとを比較して、所定の基準に基づき略一致するか否かを判定するS46。同様に、アクセスポイント100のパターン比較部116は、S20で生成されたアクセスポイント認証パターンPAと、S50で復号されたクライアント認証パターンPCとを比較して、所定の基準に基づき略一致するか否かを判定するS52。クライアント200において、認証パターンが一致すると判定されるとS46のY、リクエスト要求部218はアクセスポイント100に対して設定情報のリクエストを送信するS54。アクセスポイント100においても認証パターンが一致すると判定されていればS52のY、アクセスポイント100の共通鍵送信指示部120は、共有鍵KAを用いて共通鍵PSKを暗号化した上で、クライアント200に送信するS56。クライアント200の暗号化処理部212は、共有鍵KCを用いてPSKを復号し、記憶部206に格納するS58。これ以降の通信では、共通鍵PSKを用いてアクセスポイント100とクライアント200との間で通信が行われる。なお、複数の暗号化方式が選択可能である場合には、S56の暗号化メッセージに暗号化方式を指定する情報が含まれていてもよい。クライアント200またはアクセスポイント100において、認証パターンが一致しないと判定されるとS46のN、S52のN、共通鍵PSKの送受信が行われずに、設定プロセスが終了する。以上説明したように、従来のWPSにおけるPBC方式では、単にアクセスポイントおよびクライアントでの一回のボタン押下に応じて認証を追えて設定を開始するのに対して、本実施形態に係る無線通信装置間では、ユーザにボタンを複数回操作させることで認証パターンを生成する。そして、ボタン操作により生成された認証パターンを利用して、アクセスポイントとクライアントとの間で相互認証を実行するので、従来のPBC方式よりもはるかに安全性が高い認証が可能になる。したがって、ユーザがパルス入力をしていない別の無線通信装置が意図せずにサービスネットに接続されることを防止することができる。それにも関わらず、ユーザはボタンを所望のタイミングで操作するだけなので、非常に簡便に無線LANの設定を行うことができる。また、本実施形態では、従来のボタンを備えるアクセスポイントやクライアントに新たな構造を追加する必要がない。したがって、従来のアクセスポイントまたはクライアントのソフトウェアアップデートによって、本実施形態に係る通信方法を実現することも可能である。以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。なお、パルス入力ができれば、ボタンの代わりにレバー等の部材を用いてもよい。また、ユーザ操作により物理的に移動する構造を備えていない、例えば接触感知面への指の接触等によりパルス入力ができる構成を備えてもよい。"