(57)【要約】  システムはアクセスポイントとクライアントデバイスとを備える。アクセスポイントは、ニアフィールド通信（ＮＦＣ）技術を使用して、クライアントデバイスに関連する公開鍵を受信し、ＮＦＣ技術を使用して、アクセスポイントに関連する公開鍵を送る。アクセスポイントは、さらに、ネットワークに関連する構成データを暗号化し、暗号化された構成データをクライアントデバイスに送る。クライアントデバイスは、ＮＦＣ技術を使用して、クライアントデバイスに関連する公開鍵がアクセスポイントに送られるべきであることを示すコマンドを受信し、ＮＦＣ技術を使用して、公開鍵をアクセスポイントに送る。クライアントデバイスは、さらに、ＮＦＣ技術を使用して、アクセスポイントに関連する公開鍵を受信し、アクセスポイントに関連するネットワークにワイヤレスに接続するようにクライアントデバイスを構成する。
2016533055.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイスが、ニアフィールド通信技術を使用して、前記第１のデバイスに関連する公開鍵が第２のデバイスに送られるべきであることを示すコマンドを受信することと、
ニアフィールド通信技術を使用して、前記第１のデバイスから前記第２のデバイスに、前記第１のデバイスに関連する前記公開鍵を送ることと、
前記第１のデバイスが、ニアフィールド通信技術を使用して、前記第２のデバイスに関連する公開鍵を受信することと、
前記第２のデバイスに関連するネットワークにワイヤレスにアクセスするように前記第１のデバイスを構成することと
を備える方法。
【請求項２】
前記第２のデバイスに関連する前記ネットワークにワイヤレスにアクセスするように前記第１のデバイスを構成することは、
前記第１のデバイスが、前記ネットワークに関連する認証データを受信することと、前記認証データが、前記第１のデバイスに関連する前記公開鍵を使用して暗号化される、
前記認証データに少なくとも部分的に基づいて前記ネットワークにワイヤレスに接続するように前記第１のデバイスを構成することと
を備える、請求項１に記載の方法。
【請求項３】
前記認証データは、前記第１のデバイスに関連する少なくとも前記公開鍵から導出された共有秘密鍵を使用して暗号化される、請求項２に記載の方法。
【請求項４】
前記認証データは、ユーザ名、またはパスワード、または暗号化鍵、または事前共有鍵、またはそれらの組合せのうちの少なくとも１つを備える、請求項２に記載の方法。
【請求項５】
前記認証データに少なくとも部分的に基づいて前記ネットワークにワイヤレスに接続するように前記第１のデバイスを構成することは、
前記第１のデバイスが、前記ネットワークに関連する前記認証データを解読することと、前記認証データが、前記第１のデバイスに関連する秘密鍵を使用して解読される、
前記第１のデバイスが、前記第２のデバイスに関連する前記公開鍵を使用してメッセージを暗号化することと、
前記第１のデバイスから、前記暗号化されたメッセージを送ることと
を備える、請求項２に記載の方法。
【請求項６】
前記認証データは共有秘密鍵を使用して解読され、前記メッセージが前記共有秘密鍵を使用して暗号化され、前記共有秘密鍵が、前記第２のデバイスに関連する少なくとも前記公開鍵から導出される、請求項５に記載の方法。
【請求項７】
前記第２のデバイスに関連する前記ネットワークにワイヤレスにアクセスするように前記第１のデバイスを構成することは、
前記第１のデバイスが、前記ネットワークに関連する認証データを生成することと、第１の認証データが、前記第２のデバイスに関連する前記公開鍵に少なくとも部分的に基づいて前記第１のデバイスによって生成される、
前記第２のデバイスが、前記ネットワークに関連する前記認証データを生成することと、第２の認証データが、前記第１のデバイスに関連する前記公開鍵に少なくとも部分的に基づいて前記第２のデバイスによって生成される、
を備える、請求項１に記載の方法。
【請求項８】
前記第２のデバイスに関連する前記ネットワークにアクセスするように前記第１のデバイスを構成することは、
前記第１のデバイスが、第３のデバイスに関連する構成データを受信することと、
前記第３のデバイスに接続するように前記第１のデバイスを構成することと、
前記第１のデバイスが、前記第２のデバイスに関連する構成データを受信することと、
前記第２のデバイスに関連する前記構成データに少なくとも部分的に基づいて、前記第２のデバイスに関連する前記ネットワークにワイヤレスにアクセスするように前記第１のデバイスを構成することと
を備える、請求項１に記載の方法。
【請求項９】
前記第１のデバイスが、少なくとも部分的に、前記第２のデバイスによって送信された無線周波数信号によって電力供給される、請求項１に記載の方法。
【請求項１０】
前記第２のデバイスに関連する前記公開鍵が第３のデバイスから受信され、ここにおいて、前記第１のデバイスに関連する前記公開鍵が前記第３のデバイスに送られる、請求項１に記載の方法。
【請求項１１】
前記第１のデバイスがニアフィールド通信タグとワイヤレス制御ユニットとを備える、請求項１に記載の方法。
【請求項１２】
ニアフィールド通信技術を使用して、前記第１のデバイスから前記第２のデバイスに、前記第１のデバイスに関連する前記公開鍵を送ることは、前記ニアフィールド通信タグによって、前記第１のデバイスに関連する前記公開鍵を送信することを備え、ここにおいて、前記ニアフィールド通信タグが前記第２のデバイスによって電力供給される、請求項１１に記載の方法。
【請求項１３】
前記第１のデバイスが、ニアフィールド通信技術を使用して、前記第２のデバイスに関連する前記公開鍵を受信することは、前記第２のデバイスに関連する前記公開鍵を前記ニアフィールド通信タグ上のメモリに書き込むことを備える、請求項１１に記載の方法。
【請求項１４】
デバイスであって、
ニアフィールド通信技術を使用して、前記デバイスに関連する公開鍵がワイヤレスデバイスに送られるべきであることを示すコマンドを受信することと、
ニアフィールド通信技術を使用して、前記デバイスに関連する前記公開鍵を前記ワイヤレスデバイスに送ることと、
ニアフィールド通信技術を使用して、前記ワイヤレスデバイスに関連する公開鍵を受信することと
を行うためのニアフィールド通信タグと、
前記ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するように前記デバイスを構成すること
を行うためのワイヤレス制御ユニットと、ここにおいて、前記ワイヤレス制御ユニットが前記ニアフィールド通信タグに結合された、
を備えるデバイス。
【請求項１５】
前記ワイヤレス制御ユニットは、
前記ネットワークに関連する認証データを受信することと、前記認証データが、前記デバイスに関連する前記公開鍵を使用して暗号化される、
前記認証データに少なくとも部分的に基づいて前記ネットワークにワイヤレスに接続するように前記デバイスを構成することと
によって、前記ワイヤレスデバイスに関連する前記ネットワークにワイヤレスに接続するように前記デバイスを構成する、請求項１４に記載のデバイス。
【請求項１６】
前記認証データが、前記デバイスに関連する少なくとも前記公開鍵から導出された共有秘密鍵を使用して暗号化される、請求項１５に記載のデバイス。
【請求項１７】
前記認証データが、ユーザ名、またはパスワード、または暗号化鍵、または事前共有鍵、またはそれらの組合せのうちの少なくとも１つを備える、請求項１５に記載のデバイス。
【請求項１８】
前記ワイヤレス制御ユニットは、
前記ネットワークに関連する前記認証データを解読することと、前記認証データは、前記デバイスに関連する秘密鍵を使用して解読される、
前記ワイヤレスデバイスに関連する前記公開鍵を使用してメッセージを暗号化することと、
前記暗号化されたメッセージを送ることと
によって、前記ワイヤレスに関連する前記ネットワークにワイヤレスに接続するように前記デバイスを構成する、請求項１５に記載のデバイス。
【請求項１９】
前記認証データが共有秘密鍵を使用して解読され、前記メッセージが前記共有秘密鍵を使用して暗号化され、前記共有秘密鍵が、前記ワイヤレスデバイスに関連する少なくとも前記公開鍵から導出される、請求項１８に記載のデバイス。
【請求項２０】
前記ワイヤレス制御ユニットは、
前記ネットワークに関連する認証データを生成すること
によって、前記ワイヤレスデバイスに関連する前記ネットワークにワイヤレスに接続するように前記デバイスを構成し、前記認証データは、前記ワイヤレスデバイスに関連する前記公開鍵に少なくとも部分的に基づいて生成される、請求項１４に記載のデバイス。
【請求項２１】
前記ワイヤレス制御ユニットは、
第３のデバイスに関連する構成データを受信することと、
前記第３のデバイスに接続するように前記デバイスを構成することと、
前記ワイヤレスデバイスに関連する構成データを受信することと、
前記ワイヤレスデバイスに関連する前記構成データに少なくとも部分的に基づいて、前記ワイヤレスデバイスに関連する前記ネットワークにワイヤレスにアクセスするように前記デバイスを構成することと
によって、前記ワイヤレスデバイスに関連する前記ネットワークにワイヤレスに接続するように前記デバイスを構成する、請求項１４に記載のデバイス。
【請求項２２】
前記ニアフィールド通信タグが前記ワイヤレスデバイスによって電力供給される、請求項１４に記載のデバイス。
【請求項２３】
前記ニアフィールド通信タグは、前記ワイヤレスデバイスに関連する前記公開鍵を前記ニアフィールド通信タグ上のメモリに書き込む、請求項１４に記載のデバイス。
【請求項２４】
前記ワイヤレス制御ユニットは、前記ニアフィールド通信タグから前記ワイヤレスデバイスに関連する前記公開鍵を読み取る、請求項１４に記載のデバイス。
【請求項２５】
前記ワイヤレス制御ユニットは、前記デバイスに関連する前記公開鍵を前記ニアフィールド通信タグに書き込む、請求項１４に記載のデバイス。
【請求項２６】
デバイスであって、
ニアフィールド通信技術を使用して、前記デバイスに関連する公開鍵がワイヤレスデバイスに送られるべきであることを示すコマンドを受信するための手段と、
ニアフィールド通信技術を使用して、前記デバイスに関連する前記公開鍵を前記ワイヤレスデバイスに送るための手段と、
ニアフィールド通信技術を使用して、前記ワイヤレスデバイスに関連する公開鍵を受信するための手段と、
前記ワイヤレスデバイスに関連するネットワークにワイヤレスにアクセスするように前記デバイスを構成するための手段と
を備えるデバイス。
【請求項２７】
前記ワイヤレスデバイスに関連する前記ネットワークにワイヤレスにアクセスするように前記デバイスを構成するための前記手段は、
前記ネットワークに関連する認証データを受信するための手段と、前記認証データが、前記デバイスに関連する前記公開鍵を使用して暗号化される、
前記認証データに少なくとも部分的に基づいて前記ネットワークにワイヤレスに接続するように前記デバイスを構成するための手段と
を備える、請求項２６に記載のデバイス。
【請求項２８】
前記ワイヤレスデバイスに関連する前記ネットワークにワイヤレスにアクセスするように前記デバイスを構成するための前記手段は、
前記ネットワークに関連する前記認証データを解読するための手段と、前記認証データが、前記デバイスに関連する秘密鍵を使用して解読される、
前記ワイヤレスデバイスに関連する前記公開鍵を使用してメッセージを暗号化するための手段と、
前記暗号化されたメッセージを送るための手段と
を備える、請求項２７に記載のデバイス。
【請求項２９】
コンピュータプログラム製品であって、前記コンピュータプログラム製品は、
ニアフィールド通信技術を使用して、第１のデバイスに関連する公開鍵が第２のデバイスに送られるべきであることを示すコマンドを受信することと、
ニアフィールド通信技術を使用して、前記第１のデバイスに関連する前記公開鍵を前記第２のデバイスに送ることと、
ニアフィールド通信技術を使用して、前記第２のデバイスに関連する公開鍵を受信することと、
前記第２のデバイスに関連するネットワークにワイヤレスにアクセスするように前記第１のデバイスを構成することと
を行うためにプロセッサによって実行可能な命令を記憶する非一時的コンピュータ可読媒体を備える、コンピュータプログラム製品。
【請求項３０】
前記第２のデバイスに関連する前記ネットワークにワイヤレスに接続するように前記第１のデバイスを構成するために前記プロセッサによって実行可能な前記命令は、
前記ネットワークに関連する認証データを受信することと、前記認証データが、前記第１のデバイスに関連する前記公開鍵を使用して暗号化される、
前記認証データに少なくとも部分的に基づいて前記ネットワークにワイヤレスに接続するように前記第１のデバイスを構成することと
を行うために前記プロセッサによって実行可能な命令をさらに備える、請求項２９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
[0001]本特許出願は、各々が本出願の譲受人に譲渡された、２０１４年６月１８日に出願された、「Wireless Configuration Using Passive Near Field Communication」と題する、Ｐｅｒｅｚらによる米国特許出願第１４／３０８，３８２号、および２０１３年６月２０日に出願された、「Wireless Configuration Using Passive Near Field Communication」と題する、Ｐｅｒｅｚらによる米国仮特許出願第６１／８３７，６２３号の優先権を主張する。
【０００２】
[0002]本主題の実施形態は、一般にネットワークデバイスの分野に関し、より詳細には、ネットワークデバイス間のワイヤレスセットアップに関する。
【背景技術】
【０００３】
[0003]ニアフィールド通信（以下「ＮＦＣ」）技術は、互換デバイスを互いの極近傍にもってくることによって開始される互換デバイス間の通信を可能にするための規格のセットである。ＮＦＣは、無線周波数（以下ＲＦ）技術を使用して実装され得る。ＮＦＣはアクティブにまたはパッシブに実装され得る。アクティブＮＦＣは、接続された電源を使用してＲＦ信号を送信するハードウェアを含む。一方、パッシブＮＦＣは、接続された電源を有さず、代わりに、受信されたＲＦ信号から生成される電力に依拠する。
【０００４】
[0004]ＲＦ信号は、電流に変換され得る電磁界である。アクティブＮＦＣデバイスがＲＦ信号をパッシブＮＦＣデバイスに送信するとき、パッシブＮＦＣデバイスはＲＦ信号を電流に変換する。パッシブＮＦＣデバイスは、埋込み回路に電力供給するために電流からの電力を使用する。アクティブＮＦＣデバイスからのＲＦ信号は、ＲＦ信号を受信し、復号し、処理し、ならびにＲＦ信号中に符号化されたコマンドによって指定されたアクションを実行するために、パッシブＮＦＣデバイスに十分な電力を与える。パッシブＮＦＣデバイスはまた、アクティブＮＦＣデバイスに対する応答を送信するためにＲＦ信号によって生成される電力を利用し得る。
【０００５】
[0005]ＮＦＣ技術は、デバイス間のデータ送信、非接触支払システムなどを含む、多くの用途を有する。ＮＦＣ技術はまた、ワイヤレスネットワークに接続するようにワイヤレスデバイスを構成するためにＷｉ−Ｆｉ（登録商標）プロテクテッドセットアップ（以下「ＷＰＳ」）と組み合わせられ得る。ＷＰＳは、アクセスポイントおよびラップトップコンピュータなど、２つのワイヤレスデバイス間のセキュアワイヤレス接続をセットアップすることの容易さを高める。たとえば、ワイヤレスネットワークに接続するようにワイヤレスデバイスを構成するとき、ワイヤレスネットワークに対応するネットワークパスワードまたは鍵を含む、構成情報が、ワイヤレスデバイス上のソフトウェアを使用して入力される。ＷＰＳは、ユーザが、潜在的に長く煩雑なパスワードまたは鍵を知っているかまたは入力する必要なしに、ワイヤレスデバイスおよびアクセスポイントが構成データを通信することを可能にするいくつかの機構を与える。たとえば、同時にまたは短い時間期間内に、アクセスポイント上でおよびワイヤレスデバイス上でボタンが押され得る。アクセスポイントは、次いでセキュアワイヤレスネットワークのための構成データをワイヤレスデバイスに通信し、したがって、ワイヤレスデバイスは、ワイヤレスネットワークへのアクセスのためにそれ自体を構成することが可能になる。
【０００６】
[0006]ＷＰＳは、構成データがＮＦＣを使用して転送されることを可能にすることによって、ＮＦＣを使用するデバイスの構成のための別の機構を与える。たとえば、ＮＦＣ対応スマートフォンがアクセスポイントの極近傍に配置され得る。スマートフォンおよびアクセスポイントは、その場合、パスワードまたは鍵など、構成データを通信するためにＮＦＣを使用する。両方のデバイスは、アクティブＮＦＣ実装形態を使用して通信する。
【発明の概要】
【０００７】
[0007]説明する特徴は、一般に、パッシブニアフィールド通信を使用するワイヤレス構成に関する。一例では、デバイスは、ニアフィールド通信制御ユニットと、ニアフィールド通信制御ユニットに結合されたアクセスポイント制御ユニットとを含む。ニアフィールド通信制御ユニットは、ニアフィールド通信技術を使用して、ワイヤレスデバイスに関連する公開鍵（public key）を受信し、ニアフィールド通信技術を使用して、デバイスに関連する公開鍵を送り得る。アクセスポイント制御ユニットは、ネットワークに関連する構成データを暗号化し得る。デバイスは、ネットワークのためのアクセスポイントとして動作する。アクセスポイント制御ユニットは、さらに、ネットワークに関連する暗号化された構成データをワイヤレスデバイスに送り得る。
【０００８】
[0008]例示的な例の１つのセットでは、ワイヤレス構成のための方法について説明する。一構成では、本方法は、第１のデバイスが、ニアフィールド通信技術を使用して、第１のデバイスに関連する公開鍵が第２のデバイスに送られるべきであることを示すコマンドを受信することを含む。本方法は、ニアフィールド通信技術を使用して、第１のデバイスから第２のデバイスに、第１のデバイスに関連する公開鍵を送ることをさらに含む。本方法は、第１のデバイスが、ニアフィールド通信技術を使用して、第２のデバイスに関連する公開鍵を受信することをさらに含む。本方法は、第２のデバイスに関連するネットワークにワイヤレスにアクセスするように第１のデバイスを構成することをさらに含む。
【０００９】
[0009]本方法のいくつかの例では、第２のデバイスに関連するネットワークにワイヤレスにアクセスするように第１のデバイスを構成することは、第１のデバイスが、ネットワークに関連する認証データ（authentication data）を受信することと、認証データに少なくとも部分的に基づいてネットワークにワイヤレスに接続するように第１のデバイスを構成することとを含む。これらの例では、認証データは、第１のデバイスに関連する公開鍵を使用して暗号化される。いくつかの例では、認証データは、第１のデバイスに関連する少なくとも公開鍵から導出された共有秘密鍵（shared secret key）を使用して暗号化される。いくつかの例では、認証データは、ユーザ名、またはパスワード、または暗号化鍵、または事前共有鍵（pre-shared key）、またはそれらの組合せのうちの少なくとも１つを含む。
【００１０】
[0010]いくつかの例では、ネットワークにワイヤレスに接続するように第１のデバイスを構成することは、第１のデバイスが、ネットワークに関連する認証データを解読することと、第１のデバイスが、第２のデバイスに関連する公開鍵を使用してメッセージを暗号化することと、第１のデバイスから、暗号化されたメッセージを送ることとを含む。これらの例では、認証データは、第１のデバイスに関連する秘密鍵（private key）を使用して解読される。いくつかの例では、認証データは共有秘密鍵を使用して解読され、メッセージは共有秘密鍵を使用して暗号化され、共有秘密鍵は、第２のデバイスに関連する少なくとも公開鍵から導出される。
【００１１】
[0011]いくつかの例では、第２のデバイスに関連するネットワークにワイヤレスにアクセスするように第１のデバイスを構成することは、第１のデバイスが、ネットワークに関連する認証データを生成することと、第２のデバイスが、ネットワークに関連する認証データを生成することとを含む。これらの例では、第１の認証データは、第２のデバイスに関連する公開鍵に少なくとも部分的に基づいて第１のデバイスによって生成され、第２の認証データは、第１のデバイスに関連する公開鍵に少なくとも部分的に基づいて第２のデバイスによって生成される。
【００１２】
[0012]いくつかの例では、第２のデバイスに関連するネットワークにアクセスするように第１のデバイスを構成することは、第１のデバイスが、第３のデバイスに関連する構成データを受信することと、第３のデバイスに接続するように第１のデバイスを構成することと、第１のデバイスが、第２のデバイスに関連する構成データを受信することと、第２のデバイスに関連する構成データに少なくとも部分的に基づいて、第２のデバイスに関連するネットワークにワイヤレスにアクセスするように第１のデバイスを構成することとを含む。
【００１３】
[0013]いくつかの例では、第１のデバイスは、少なくとも部分的に、第２のデバイスによって送信された無線周波数信号によって電力供給される。いくつかの例では、第２のデバイスに関連する公開鍵は第３のデバイスから受信され、第１のデバイスに関連する公開鍵は第３のデバイスに送られる。いくつかの例では、第１のデバイスはニアフィールド通信タグとワイヤレス制御ユニットとを含む。いくつかの例では、ニアフィールド通信技術を使用して、第１のデバイスから第２のデバイスに、第１のデバイスに関連する公開鍵を送ることは、ニアフィールド通信タグによって、第１のデバイスに関連する公開鍵を送信することを含む。これらの例では、ニアフィールド通信タグは第２のデバイスによって電力供給される。いくつかの例では、第１のデバイスが、ニアフィールド通信技術を使用して、第２のデバイスに関連する公開鍵を受信することは、第２のデバイスに関連する公開鍵をニアフィールド通信タグ上のメモリに書き込むことを含む。
【００１４】
[0014]例示的な例の別のセットでは、デバイスについて説明する。一構成では、本デバイスは、ニアフィールド通信技術を使用して、本デバイスに関連する公開鍵がワイヤレスデバイスに送られるべきであることを示すコマンドを受信するためのニアフィールド通信タグを含む。ニアフィールド通信タグは、さらに、ニアフィールド通信技術を使用して、本デバイスに関連する公開鍵をワイヤレスデバイスに送る。ニアフィールド通信タグは、さらに、ニアフィールド通信技術を使用して、ワイヤレスデバイスに関連する公開鍵を受信する。本デバイスは、ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するためのワイヤレス制御ユニットをさらに含む。ワイヤレス制御ユニットはニアフィールド通信タグに結合される。
【００１５】
[0015]いくつかの例では、ワイヤレス制御ユニットは、ネットワークに関連する認証データを受信することと、認証データに少なくとも部分的に基づいてネットワークにワイヤレスに接続するように本デバイスを構成することとによって、ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するように本デバイスを構成する。これらの例では、認証データは、本デバイスに関連する公開鍵を使用して暗号化される。いくつかの例では、認証データは、第１のデバイスに関連する少なくとも公開鍵から導出された共有秘密鍵を使用して暗号化される。いくつかの例では、認証データは、ユーザ名、またはパスワード、または暗号化鍵、または事前共有鍵、またはそれらの組合せのうちの少なくとも１つを含む。
【００１６】
[0016]いくつかの例では、ワイヤレス制御ユニットは、ネットワークに関連する認証データを解読することと、ワイヤレスデバイスに関連する公開鍵を使用してメッセージを暗号化することと、暗号化されたメッセージを送ることとによって、ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するように本デバイスを構成する。これらの例では、認証データは、本デバイスに関連する秘密鍵を使用して解読される。いくつかの例では、認証データは共有秘密鍵を使用して解読され、メッセージは共有秘密鍵を使用して暗号化され、共有秘密鍵は、第２のデバイスに関連する少なくとも公開鍵から導出される。
【００１７】
[0017]いくつかの例では、ワイヤレス制御ユニットは、ネットワークに関連する認証データを生成することによって、ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するように本デバイスを構成する。これらの例では、認証データは、第２のデバイスに関連する公開鍵に少なくとも部分的に基づいて生成される。いくつかの例では、ワイヤレス制御ユニットは、第３のデバイスに関連する構成データを受信することと、第３のデバイスに接続するように本デバイスを構成することと、ワイヤレスデバイスに関連する構成データを受信することと、ワイヤレスデバイスに関連する構成データに少なくとも部分的に基づいて、ワイヤレスデバイスに関連するネットワークにワイヤレスにアクセスするように本デバイスを構成することとによって、ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するように本デバイスを構成する。
【００１８】
[0018]いくつかの例では、ニアフィールド通信タグはワイヤレスデバイスによって電力供給される。いくつかの例では、ニアフィールド通信タグは、ワイヤレスデバイスに関連する公開鍵をニアフィールド通信タグ上のメモリに書き込む。いくつかの例では、ワイヤレス制御ユニットは、ニアフィールド通信タグからワイヤレスデバイスに関連する公開鍵を読み取る。いくつかの例では、ワイヤレス制御ユニットは、本デバイスに関連する公開鍵をニアフィールド通信タグに書き込む。
【００１９】
[0019]例示的な例の別のセットでは、デバイスについて説明する。一構成では、本デバイスは、ニアフィールド通信技術を使用して、本デバイスに関連する公開鍵がワイヤレスデバイスに送られるべきであることを示すコマンドを受信するための手段を含む。本デバイスは、ニアフィールド通信技術を使用して、本デバイスに関連する公開鍵をワイヤレスデバイスに送るための手段をさらに含む。本デバイスは、ニアフィールド通信技術を使用して、ワイヤレスデバイスに関連する公開鍵を受信するための手段をさらに含む。本デバイスは、ワイヤレスデバイスに関連するネットワークにワイヤレスにアクセスするように本デバイスを構成するための手段をさらに含む。
【００２０】
[0020]いくつかの例では、ワイヤレスデバイスに関連するネットワークにワイヤレスにアクセスするように本デバイスを構成するための手段は、ネットワークに関連する認証データを受信するための手段と、認証データに少なくとも部分的に基づいてネットワークにワイヤレスに接続するように本デバイスを構成するための手段とを含む。これらの例では、認証データは、本デバイスに関連する公開鍵を使用して暗号化される。いくつかの例では、ワイヤレスデバイスに関連するネットワークにワイヤレスにアクセスするように本デバイスを構成するための手段は、ネットワークに関連する認証データを解読するための手段と、ワイヤレスデバイスに関連する公開鍵を使用してメッセージを暗号化するための手段と、暗号化されたメッセージを送るための手段とを含む。これらの例では、認証データは、本デバイスに関連する秘密鍵を使用して解読される。
【００２１】
[0021]例示的な例の別のセットでは、プロセッサによって実行可能な命令を記憶する非一時的コンピュータ可読媒体を含むコンピュータプログラム製品について説明する。一構成では、命令は、ニアフィールド通信技術を使用して、第１のデバイスに関連する公開鍵が第２のデバイスに送られるべきであることを示すコマンドを受信することと、ニアフィールド通信技術を使用して、第１のデバイスに関連する公開鍵を第２のデバイスに送ることと、ニアフィールド通信技術を使用して、第２のデバイスに関連する公開鍵を受信することと、第２のデバイスに関連するネットワークにワイヤレスにアクセスするように第１のデバイスを構成することとを行うためにプロセッサによって実行可能である。
【００２２】
[0022]いくつかの例では、ワイヤレスデバイスに関連するネットワークにワイヤレスに接続するようにデバイスを構成するためにプロセッサによって実行可能な命令は、ネットワークに関連する認証データを受信することと、認証データに少なくとも部分的に基づいてネットワークにワイヤレスに接続するように第１のデバイスを構成することとを行うためにプロセッサによって実行可能な命令をさらに含む。これらの例では、認証データは、第１のデバイスに関連する公開鍵を使用して暗号化される。
【００２３】
[0023]説明する方法および装置の適用性のさらなる範囲は、以下の発明を実施するための形態、特許請求の範囲、および図面から明らかになろう。発明を実施するための形態の範囲内の様々な変更および改変が当業者に明らかになろうから、発明を実施するための形態および特定の例は例示として与えられるものにすぎない。
【００２４】
[0024]以下の図面を参照すれば、本開示の性質および利点のさらなる理解が得られ得る。添付の図において、同様の構成要素または特徴は同じ参照ラベルを有し得る。さらに、同じタイプの様々な構成要素は、参照ラベルの後に、ダッシュと、それらの同様の構成要素同士を区別する第２のラベルとを続けることによって区別され得る。第１の参照ラベルのみが明細書において使用される場合、その説明は、第２の参照ラベルにかかわらず、同じ第１の参照ラベルを有する同様の構成要素のうちのいずれか１つに適用可能である。
【００２５】
[0025]添付の図面を参照することによって、本実施形態はより良く理解され得、多数の目的、特徴、および利点が当業者に明らかになり得る。
【図面の簡単な説明】
【００２６】
【図１】[0026]ネットワーク構成をセキュアに可能にするためにＮＦＣを利用することが可能なＮＦＣ対応ワイヤレスデバイスのセットを示す図。
【図２】[0027]ＡＰにおいてセキュアネットワーク構成を可能にするためにＮＦＣを利用するための例示的な動作のフローチャート。
【図３】[0028]パッシブＮＦＣを実装するクライアントにおいてセキュアネットワーク構成を可能にするためにＮＦＣを利用するための例示的な動作のフローチャート。
【図４】[0029]セキュアネットワーク構成を可能にし、実行するためにＮＦＣを使用するための、クライアントとアクセスポイントとの間の例示的な対話を示すシーケンス図。
【図５】[0030]セキュアネットワーク構成を可能にするためにＮＦＣを利用する、レジストラ（registrar）とクライアントとアクセスポイントとの間の例示的な対話を示す図。
【図６】[0031]セキュアネットワーク構成を実行するためにＮＦＣを使用する、クライアントとレジストラとアクセスポイントとの間の例示的な対話を示すシーケンス図。
【図７】[0032]レジストラからクライアントにワイヤレス構成をセキュアに転送するためにＮＦＣを使用する、クライアントとレジストラとアクセスポイントとの間の例示的な対話を示すシーケンス図。
【図８】[0033]第２のデバイスに関連する公開鍵を用いて第１のデバイスを構成するための方法の実施形態を示すフローチャート。
【図９】[0034]セキュアネットワーク構成を実装するための例示的なデバイスを示す図。
【発明を実施するための形態】
【００２７】
[0035]以下の説明は、本主題の技法を実施する例示的なシステム、方法、技法、命令シーケンスおよびコンピュータプログラム製品を含む。ただし、説明する実施形態は、これらの具体的な詳細なしに実施され得ることを理解されたい。たとえば、例はＷｉ−Ｆｉプロテクテッドセットアップ（ＷＰＳ）に言及するが、本主題はまた、２つのワイヤレスデバイスをペアリングするか、または相互動作するように構成する他の方法に適用され得る。他の事例では、説明を不明瞭にしないために、よく知られている命令インスタンス、プロトコル、構造、および技法を詳細に図示していない。
【００２８】
[0036]用語
[0037]「ＮＦＣデバイス」という用語は、ＮＦＣ規格を実装し、ＮＦＣ信号の通信のための電源を含むデバイスを指すために使用され、したがって、ＮＦＣデバイスはアクティブＮＦＣ実装形態になる。一方、「ＮＦＣタグ」という用語は、ＮＦＣ規格を実装し、ＮＦＣ信号の通信のための電源を含まない特定のハードウェアを指し、したがって、ＮＦＣタグはパッシブＮＦＣ実装形態になる。「アクティブ」および「パッシブ」という用語は、それぞれ、ＮＦＣデバイス、およびＮＦＣタグを含むデバイスを表すために使用される。したがって、「デバイス」への言及は、別段に規定されていない限り、説明する特定の実施形態または実装形態について適宜に、アクティブＮＦＣ技術またはパッシブＮＦＣ技術のいずれかを実装するデバイスを示す。
【００２９】
[0038]「接続された」という用語は、直接または間接的に結合されていること、ならびに通信可能にまたは物理的に結合されていることを意味することがある。たとえば、第１のコンピューティングシステムおよび第２のコンピューティングシステムはそれぞれ、ネットワーキングケーブルによってルータに物理的に結合される。ルータは、第１のコンピューティングシステムが第２のコンピューティングシステムと通信することを可能にするので、２つのコンピューティングシステムは通信可能に結合される。さらに、第３のコンピューティングシステムがワイヤレス接続を介してルータに接続され、したがって、第３のコンピューティングシステムとルータとは通信可能に結合される。さらに、第２の構成要素に「接続された」第１の構成要素は第２の構成要素に組み込まれ得、またはその逆も同様である。したがって、ワイヤレスデバイスに接続されたＮＦＣタグがワイヤレスデバイス自体に組み込まれ得る。接続された構成要素は互いに極近傍内にある必要はない。たとえば、２つのコンピューティングシステムが、数千マイル離れていながら、インターネットを介して接続され得る。
【００３０】
[0039]概観
[0040]ＮＦＣは、アクセスポイントのアクティブＮＦＣデバイスを介したアクセスポイントとのクライアントの構成を可能にするためにパッシブＮＦＣデバイスが使用され得るような形で利用され得る。パッシブＮＦＣデバイスは、より低いコストを有し、アクティブＮＦＣデバイスよりも少ない電力を消費する。ＮＦＣデバイス間の情報の交換を盗聴するのを防ぐために公開鍵暗号法が使用され得る。アクセスポイントのアクティブＮＦＣデバイスとクライアントのパッシブＮＦＣデバイスの両方は公開秘密暗号鍵ペアを有し得る。アクティブＮＦＣデバイスは、パッシブＮＦＣデバイスから、パッシブＮＦＣデバイスに関連する公開鍵を読み取る。アクティブＮＦＣデバイスは、次いで、アクティブＮＦＣデバイスに関連する公開鍵をパッシブＮＦＣデバイスに書き込む。アクティブＮＦＣデバイスの公開鍵がパッシブＮＦＣデバイスに書き込まれると、クライアントとアクセスポイントとは構成情報をセキュアに交換し得る。さらに、鍵交換は、クライアントの構成を実行するためにＷＰＳと組み合わせられ得る。
【００３１】
[0041]ＮＦＣ可能ネットワーク構成例図
[0042]図１に、ネットワーク構成をセキュアに可能にするためにＮＦＣを利用することが可能なＮＦＣ対応ワイヤレスデバイスのセットの実施形態を示す。図１は、パッシブＮＦＣ能力をもつデバイス１０２（以下「クライアント」）と、アクティブＮＦＣ能力をもつアクセスポイント１０４（以下「ＡＰ」）とを含む、ＮＦＣ対応デバイスのセットを示す。パッシブＮＦＣ対応クライアントがＡＰ１０４のＮＦＣ能力をトリガし得る範囲は点線１０６によって示される。クライアント１０２およびＡＰ１０４はそれぞれ公開秘密鍵ペア（図示せず）に関連し得る。
【００３２】
[0043]段階Ａにおいて、クライアント１０２は、ＡＰ１０４のＮＦＣ能力がトリガされる範囲１０６に移動される。特定の範囲１０６は実装形態間で異なり得る。たとえば、いくつかの実装形態では、範囲は数センチメートルであり得るが、いくつかの実装形態では、範囲１０６は、クライアント１０２がＡＰ１０４に物理的に接触するほど十分に小さい。範囲１０６は、実装される特定のＮＦＣ規格によって定義されるか、または設計要件により異なり得る。たとえば、電力消費を低減することが設計目的である場合、信号を送信するために利用可能な電力量は制限され、したがって範囲１０６は低減し得る。アクティブＮＦＣ能力をもつデバイスとして、ＡＰ１０４は、パッシブＮＦＣデバイスが範囲内にあると、パッシブＮＦＣデバイスのための電力を与える、ＲＦ電界を生成する。したがって、クライアント１０２など、パッシブＮＦＣデバイスが、ＡＰ１０４によって生成されたＲＦ電界に入ると、パッシブＮＦＣデバイスはＡＰ１０４と通信し得る。
【００３３】
[0044]段階Ｂにおいて、ＡＰ１０４は、クライアント１０２から、クライアント１０２に関連する公開鍵を読み取る。クライアント１０２などのパッシブＮＦＣデバイスからデータを読み取るために、ＡＰ１０４は、コマンドを符号化し、ＲＦ信号を使用してコマンドを送信する。クライアント１０２は、ＲＦ信号を受信し、ＲＦ信号によって生成される電力を利用して、コマンドを復号する。さらに、ＲＦ信号によって生成される電力を使用して、クライアント１０２は公開鍵を送信する。
【００３４】
[0045]段階Ｃにおいて、ＡＰ１０４は、ＡＰ１０４に関連する公開鍵をクライアント１０２に書き込む。ＡＰ１０４の公開鍵をクライアント１０２に書き込むために、ＡＰ１０４は、書込みコマンド、ならびに書き込むべきデータを符号化し、符号化されたコマンドおよびデータを、ＲＦ信号として、またはＲＦ信号のセットとして、クライアント１０２に送信する。クライアント１０２は、コマンドおよびデータを復号するためにＲＦ信号によって生成される電力を利用し、ＡＰ１０４の公開鍵を、クライアント１０２にとってアクセス可能なメモリに書き込む。
【００３５】
[0046]段階Ｄにおいて、クライアント１０２およびＡＰ１０４はセキュアネットワーク構成を実行する。クライアント１０２は、ＡＰ１０４の公開鍵を受信したことに応答してクライアント１０２がセキュアネットワーク構成を開始するように実装され得る。したがって、ＡＰ１０４の公開鍵の受信は、セキュアネットワーク構成セットアップが開始することができるという指示として働き得る。いくつかの実装形態では、ＡＰ１０４によって送信される別のコマンドは、セキュアネットワーク構成が開始することができることを示す。いくつかの実装形態では、指示は、クライアント１０２またはＡＰ１０４に関連するユーザインターフェースと対話しているユーザからなど、別のソースから来ることがある。
【００３６】
[0047]交換された公開鍵を使用してセキュアネットワーク構成を実行するために、クライアント１０２は、ＡＰ１０４に送信された通信を暗号化するためにＡＰ１０４の公開鍵を使用する。同様に、ＡＰ１０４は、クライアント１０２に送信された通信を暗号化するためにクライアント１０２の公開鍵を使用する。それぞれのデバイスが公開鍵を使用してデータを暗号化するので、データは、他のデバイスに関連する秘密鍵によってのみ解読され得る。したがって、ワイヤレスネットワークにアクセスするために使用されるパスワードまたは鍵など、機密データが、場合によっては非セキュアワイヤレスネットワークを介してセキュアに渡され得る。言い換えれば、無許可のサードパーティが暗号化されたデータを受信した場合でも、無許可のサードパーティはデータを解読することができない。いくつかの実装形態は、クライアント１０２とＡＰ１０４との間のすべての構成関係通信を暗号化する。いくつかの実装形態は、機密データを含んでいるメッセージなど、構成関係通信のサブセットを暗号化する。いくつかの実装形態では、クライアント１０２とＡＰ１０４の両方は、ディフィーへルマン（Diffie-Hellman）鍵交換または楕円曲線ディフィーヘルマンなど、アルゴリズムを使用して交換される公開鍵から共有秘密鍵を導出する。公開鍵から導出された共有秘密鍵はデータ暗号化および解読のために使用される。
【００３７】
[0048]クライアント１０２がパッシブＮＦＣ能力を実装するので、クライアント１０２は、ＡＰ１０４の公開鍵を受信するための電力を必要としないことがある。たとえば、クライアント１０２はワイヤレス対応ビデオカメラであり得、ＡＰ１０４はデジタルビデオレコーダにおいて実装され得る。ビデオカメラはデジタルビデオレコーダとワイヤレスに接続する。ビデオカメラの構成を開始するために、ユーザはビデオカメラをデジタルビデオレコーダに接触させる。ビデオカメラおよびデジタルビデオレコーダに関連する公開鍵は、上記で説明したように交換される。ビデオカメラは、デジタルビデオレコーダからある距離離れ得る所望のロケーションに配置される。たとえば、ビデオカメラは、防犯カメラとして働くように家屋の外部に配置され得るが、デジタルビデオレコーダは家屋の内部に残る。ビデオカメラが所望のロケーションに配置され、電源に接続されると、ビデオカメラは、デジタルビデオレコーダとのセキュアネットワーク構成を開始し、実行するために、ビデオカメラ中に埋め込まれたＮＦＣタグに現在記憶されているデジタルビデオレコーダ公開鍵を使用する。
【００３８】
[0049]クライアント１０２およびＡＰ１０４は、上記で説明したように、公開鍵のみがクライアント１０２とＡＰ１０４との間の通信を暗号化するために使用されるように実装され得る。通信のセキュリティは、各デバイスがそれらのそれぞれの秘密鍵を使用して通信に署名することによってさらに強化され得る。たとえば、ＡＰ１０４は、構成関係通信を暗号化するためにクライアント１０２の公開鍵を使用する。ＡＰ１０４は、次いで、通信に署名するためにＡＰ１０４の秘密鍵を使用し得る。ＡＰ１０４の署名は、ＡＰ１０４とクライアント１０２の両方に知られているデジタル署名機能など、知られている技法を使用して通信から導出され得る。署名は、次いで、ＡＰ１０４の秘密鍵を使用して生成され得る。クライアント１０２は、次いで、構成関係通信を受信し、クライアント１０２の秘密鍵を使用してそれを解読し得る。クライアント１０２は、次いで、ＡＰ１０４の公開鍵を使用することによって、関係する署名を検証し得る。
【００３９】
[0050]さらに、ＮＦＣ公開鍵交換はＷＰＳと組み合わせられ得る。公開鍵交換は、ディフィーへルマン鍵交換または楕円曲線ディフィーヘルマンなどで使用される、「共有秘密」鍵の生成を可能にする。したがって、公開鍵が交換されると、クライアント１０２およびＡＰ１０４はＷＰＳを実行するか、あるいは対称鍵暗号法を利用し得る。ディフィーへルマン鍵交換、および他の同様の暗号実装形態では、クライアント１０２は、ＡＰ１０４の公開鍵を、クライアント１０２の秘密鍵、およびＡＰ１０４によって生成される乱数と組み合わせる。その組合せは共有秘密を生成する。同様に、ＡＰ１０４は、クライアント１０２の公開鍵を、ＡＰ１０４の秘密鍵、およびクライアント１０２によって生成される乱数と組み合わせ、クライアント１０２の秘密鍵と、ＡＰ１０４の公開鍵と、ＡＰ１０４の乱数との組合せによって生成されるのと同じ共有秘密を生成する。次いで、クライアント１０２とＡＰ１０４との間の通信は、暗号化鍵としての共有秘密を使用して、または共有秘密から導出された暗号化鍵から暗号化され、それらは、クライアント１０２とＡＰ１０４の両方にとって利用可能な、同じ共有秘密のみを使用して解読され得る。ＷＰＳのいくつかの実装形態はディフィーヘルマン（または同様の）鍵交換を利用し、したがって、ＮＦＣ公開鍵交換はＷＰＳの使用を可能にすることが可能になる。
【００４０】
[0051]図２に、ＡＰにおいてセキュアネットワーク構成を可能にするためにＮＦＣを利用するための例示的な動作のフローチャートを示す。ＡＰは、パッシブＮＦＣを実装するクライアントと対話し、ＡＰのアクティブＮＦＣ能力の範囲内にある。以下で説明するＡＰおよびクライアントは、図１を参照しながら説明したＡＰおよびクライアントの少なくとも１つの態様の例であり得る。
【００４１】
[0052]ブロック２００において、ＡＰは、範囲内のクライアントが、クライアントに関連するクライアントデータをＡＰに転送すべきであることを示すＮＦＣコマンドを送る。ＮＦＣコマンドは、クライアントが範囲内にあるというクライアントからの指示を受信したことに応答して送られ得る。ＮＦＣコマンドはまた、連続的にまたは周期的にブロードキャストされ得る。ＡＰが、クライアントの公開鍵が転送されるべきであることを示すＮＦＣコマンドを送った後、制御は次いでブロック２０２に流れる。
【００４２】
[0053]ブロック２０２において、ＡＰはクライアントからクライアントデータを受信する。クライアントデータはクライアント識別子と公開鍵とを含む。クライアントデータは、クライアントがどのプロトコルと互換性があるかなど、他のデータを含み得る。クライアント識別子は、ランダムに生成された値、ＭＡＣ（メディアアクセス制御）アドレス、公開鍵などであり得る。クライアントは、クライアントに関連する公開鍵を表すデータを送信する。ＡＰはデータを受信し、処理する。ＡＰは、次いで、クライアントデータをメモリに保存する。ＡＰがクライアントデータを受信した後、制御は次いでブロック２０４に流れる。
【００４３】
[0054]ブロック２０４において、ＡＰはクライアントにＡＰデータを送る。ＡＰデータは、ＡＰに関連する公開鍵を含む。ＡＰデータはまた、ＡＰに接続するときに使用するためのサービスセット識別子（ＳＳＩＤ：service set identifier）など、他のデータを含み得る。ＡＰはＡＰデータをクライアントに送信する。クライアントはＡＰデータを受信し、処理する。クライアントは、次いで、ＡＰデータをメモリに保存する。ＡＰが、ＡＰに関連する公開鍵をクライアントに送った後、制御は次いでブロック２０６に流れる。
【００４４】
[0055]ブロック２０６において、ＡＰは、クライアントに関連する公開鍵を使用して、ネットワークに関連する認証データを暗号化する。ＡＰはネットワークのアクセスポイントであり、認証データは、クライアントをネットワークにワイヤレスに接続する際に使用される。クライアントの公開鍵を用いて認証データを暗号化することは、データがクライアントとセキュアに通信されることを可能にする。いくつかの実装形態では、上記で説明したように、クライアントの公開鍵を直接使用するのではなく、クライアントの公開鍵とＡＰの公開鍵とから導出された共有秘密鍵が、認証データを暗号化するために使用される。ＡＰがワイヤレスネットワークに関連する認証データを暗号化した後、制御は次いでブロック２０８に流れる。
【００４５】
[0056]ブロック２０８において、ＡＰは、暗号化された認証データをクライアントに送る。暗号化された認証データを送るために使用されるワイヤレスネットワークは、認証データに関連するワイヤレスネットワークまたは別個のワイヤレスネットワークであり得る。暗号化された認証データをクライアントに送った後、プロセスは終了する。
【００４６】
[0057]図３に、パッシブＮＦＣを実装するクライアントにおいてセキュアネットワーク構成を可能にするためにＮＦＣを利用するための例示的な動作のフローチャートを示す。以下で説明するＡＰおよびクライアントは、図１および／または図２を参照しながら説明したＡＰおよびクライアントの少なくとも１つの態様の例であり得る。
【００４７】
[0058]ブロック３００において、クライアントは、ＡＰから、クライアントデータがＡＰに転送されるべきであることを示すＮＦＣコマンドを含む送信を受信する。クライアントは、ＡＰ送信から電力を導出することによってＮＦＣコマンドを受信する。クライアントがＮＦＣコマンドを受信した後、制御は次いでブロック３０２に流れる。
【００４８】
[0059]ブロック３０２において、クライアントはクライアントデータをＡＰに転送する。クライアントデータは、説明したように、クライアント識別子および公開鍵、ならびに他のデータを含む。クライアントは、クライアントデータを含むＲＦ電界を放出する。放出することのための電力は、ＡＰから受信されたＲＦ信号から導出される。クライアントがクライアントデータをＡＰに通信した後、制御は次いでブロック３０４に流れる。
【００４９】
[0060]ブロック３０４において、クライアントはＡＰデータを受信する。ＡＰデータは、上記で説明したように、公開鍵を含み、他のデータを含み得る。ＡＰは、ＡＰデータを含むＲＦ電界を送信することによってＡＰデータを送信する。また、送信は、ＡＰデータがメモリに書き込まれるべきであることを示す。クライアントがＡＰデータを受信した後、制御は次いでブロック３０６に流れる。
【００５０】
[0061]ブロック３０６において、クライアントは、ＡＰから、ワイヤレスネットワークに関連する暗号化された認証データを受信する。データを送信するために使用されるネットワークは、認証データに関連するネットワークまたは別個のネットワークであり得る。暗号化された認証データは、クライアントの公開鍵、またはクライアントの公開鍵とＡＰの公開鍵とから導出された共有秘密鍵を使用して暗号化される。クライアントが暗号化された認証データを受信した後、制御は次いでブロック３０８に流れる。
【００５１】
[0062]ブロック３０８において、クライアントは、クライアントに関連する秘密鍵または共有秘密鍵を使用して、暗号化された認証データを解読する。暗号化された認証データが、クライアントの公開鍵または共有秘密鍵を使用して暗号化されたので、クライアントは、クライアントの秘密鍵または共有秘密鍵を使用してデータを解読し得る。クライアントが暗号化された認証データを解読した後、制御は次いでブロック３１０に流れる。
【００５２】
[0063]ブロック３１０において、クライアントは、ネットワークに接続するために認証データを使用するために構成データを変更する。認証データは、ネットワークにログインするために使用されるパスワードまたは鍵など、データを含み得る。クライアントは、ユーザが構成データを入力することなしにネットワークにセキュアに加入するために認証データを使用する。クライアントが構成データを変更した後、プロセスは終了する。
【００５３】
[0064]上記のフローチャートでは、ＡＰが認証データをクライアントに通信することについて説明したが、いくつかの実装形態では、クライアントは、ネットワークに関連する認証データを生成し得る。クライアントは、ＡＰに関連する公開鍵に基づいて認証データを生成し得る。クライアントは、ブロック３０４において受信されたＡＰデータ中でＡＰに関連する公開鍵を受信し得る。ＡＰはまた、ネットワークに関連する認証データを生成し得る。ＡＰは、クライアントに関連する公開鍵に基づいて認証データを生成し得る。ＡＰは、ブロック３０２においてＡＰに転送されたクライアントデータ中でクライアントに関連する公開鍵を受信し得る。
【００５４】
[0065]さらに、ＡＰとクライアントとの間で追加の通信が送られ得る。たとえば、いくつかの実装形態では、クライアントは、ＡＰに認証データを要求する初期通信をＡＰに送り得る。いくつかの実装形態では、ＡＰは、範囲内の任意のクライアントにメッセージを周期的に送信し、クライアントが次いで認証データを要求することを可能にする基本データを与える。さらに、上記のフローチャートでは、ＡＰが認証データをクライアントに与えることについて説明したが、クライアントとＡＰとの間で追加のデータが交換され得る。追加のデータが、認証データととともに、または別個に交換され得る。
【００５５】
[0066]説明する実施形態を不明瞭にしないようにするために、以下の説明では、構成データを交換するためにデバイス間の通信を暗号化するために、交換された公開鍵を利用することについて説明する。ただし、以下の実施形態も、上記で説明したように、暗号化のために共有秘密鍵を使用し得る。関連して、以下の実施形態も、クライアントの構成を達成するためにＷＰＳを利用し得る。
【００５６】
[0067]図４は、セキュアネットワーク構成を可能にし、実行するためにＮＦＣを使用するための、クライアントとアクセスポイントとの間の例示的な対話を示すシーケンス図である。図４はクライアント４０２とＡＰ４１０とを示す。クライアント４０２は、ＮＦＣタグ４０６と接続されたワイヤレス制御ユニット４０４を含む。ＡＰ４１０は、ＡＰ制御ユニット４１４と接続されたＮＦＣ制御ユニット４１２を含む。以下で説明するクライアント４０２およびＡＰ４１０は、図１、図２、および／または図３を参照しながら説明したクライアントおよびＡＰの少なくとも１つの態様の例であり得る。
【００５７】
[0068]セキュアネットワーク構成を実行するためにＮＦＣを使用するために、クライアント４０２とＡＰ４１０との間で鍵交換が行われる。ステップ１において、クライアント４０２の公開鍵をクライアント４０２からＡＰ４１０に転送する。ＮＦＣ制御ユニット４１２は、ＮＦＣタグ４０６がクライアント４０２の公開鍵を送信すべきであることを示すコマンドを送信する。いくつかの実装形態では、ＮＦＣ制御ユニット４１２は、上記で説明したように、ＮＦＣタグ４０６がデフォルトＲＦ電界としてクライアント４０２の公開鍵を送信すべきであるというコマンドを送信する。いくつかの実装形態では、ＮＦＣ制御ユニット４１２は、クライアント４０２がＡＰ４１０の範囲内にあるという指示を受信したことに応答して、ＮＦＣタグ４０６がクライアント４０２の公開鍵を送信すべきであるという指示を送信する。いくつかの実装形態では、クライアント４０２が範囲内にあるという指示は、ＮＦＣタグ４０６によるクライアント４０２の公開鍵の送信である。
【００５８】
[0069]ステップ２において、クライアント４０２の公開鍵をＮＦＣ制御ユニット４１２からＡＰ制御ユニット４１４に転送する。いくつかの実装形態では、クライアント４０２の公開鍵は、それがＮＦＣ制御ユニット４１２に書き込まれた後、ＡＰ制御ユニット４１４に転送される。いくつかの実装形態では、ＮＦＣ制御ユニット４１２は、クライアント４０２の公開鍵をＡＰ制御ユニット４１４に直接書き込む。いくつかの実装形態では、ＡＰ制御ユニット４１４はＮＦＣ制御ユニット４１２からクライアント４０２の公開鍵を読み取る。
【００５９】
[0070]ステップ３において、ＡＰ４１０の公開鍵をＡＰ制御ユニット４１４からＮＦＣ制御ユニット４１２に転送する。ＡＰ制御ユニット４１４は、クライアント４０２の公開鍵を受信したことに応答して、またはＮＦＣ制御ユニット４１２からの特定の要求に応答してＡＰ４１０の公開鍵を転送し得る。いくつかの実装形態では、ＮＦＣ制御ユニット４１２はＡＰ制御ユニット４１４からＡＰ４１０の公開鍵を読み取る。
【００６０】
[0071]ステップ４において、ＡＰ４１０の公開鍵をＡＰ４１０からクライアント４０２に転送する。ＮＦＣ制御ユニット４１２は、データが書き込まれるべきであることを示すコマンドをＮＦＣタグ４０６に送信する。ＮＦＣ制御ユニット４１２はまた、コマンドとともにまたは別個にＡＰ４１０の公開鍵を表すデータを送信する。ＡＰ４１０の公開鍵を表すデータが書き込まれるべきであることを示すコマンドをＮＦＣタグ４０６が受信したとき、ＮＦＣタグ４０６は、ＡＰ４１０の公開鍵を表すデータをメモリに書き込む。
【００６１】
[0072]ステップ５において、ＡＰ４１０の公開鍵をＮＦＣタグ４０６からワイヤレス制御ユニット４０４に転送する。いくつかの実装形態では、ＮＦＣタグ４０６は、ＮＦＣタグ４０６がＡＰ４１０の公開鍵をメモリに書き込んだことをワイヤレス制御ユニット４０４に示す。いくつかの実装形態では、ＮＦＣタグ４０６は、ＡＰの公開鍵をワイヤレス制御ユニット４０４中にあるメモリに直接書き込む。いくつかの実装形態では、ワイヤレス制御ユニット４０４は、ＮＦＣタグ４０６に保存されたＡＰ４１０の公開鍵があるかどうかを決定するために、ＮＦＣタグ４０６中に含まれているデータを読み取る。
【００６２】
[0073]ステップ６において、クライアント４０２は、場合によっては、クライアント４０２の公開鍵をＮＦＣタグ４０６に書き込む。ＮＦＣタグ４０６は限られたメモリ量を含み得る。たとえば、ＮＦＣタグ４０６は、単一の公開鍵を記憶するのに十分なメモリのみを含んでいることがある。したがって、ＮＦＣタグ４０６はクライアント４０２の公開鍵をＮＦＣタグ４０６のメモリに記憶する。ＮＦＣ制御ユニット４１２がＡＰ４１０の公開鍵をＮＦＣタグ４０６に書き込んだとき、クライアント４０２の公開鍵は上書きされ得る。ワイヤレス制御ユニット４０４がＮＦＣタグ４０６からＡＰ４１０の公開鍵を読み取ると、ワイヤレス制御ユニット４０４はクライアント４０２の公開鍵をＮＦＣタグ４０６のメモリに書き込む。
【００６３】
[0074]ステップ７において、クライアント４０２とＡＰ４１０との間でセキュアネットワーク構成を実行する。セキュアネットワーク構成は、上記で説明したように構成データおよび／または認証データを交換することによって実行され得る。ステップ７の完了後に、クライアント４０２とＡＰ４１０とは公開鍵を交換した。さらに、クライアント４０２とＡＰ４１０とは、暗号化されたメッセージを交換するために公開鍵を使用した。暗号化されたメッセージは、クライアント４０２が、ＡＰ４１０が属するネットワークにワイヤレスにアクセスすることを可能にするデータを含んでいる。
【００６４】
[0075]ステップ８において、クライアント４０２は、ＡＰ４１０に接続するためにＡＰ４１０の構成データを使用する。たとえば、クライアント４０２は、ワイヤレス制御ユニット４０４のための構成を更新するためにＡＰ４１０の構成データを使用し得る。構成が更新されると、ワイヤレス制御ユニット４０４は、次いで、ＡＰ４１０に接続し得る。
【００６５】
[0076]いくつかの実施形態では、クライアントのセキュアネットワーク構成を可能にするためにＮＦＣ対応レジストラデバイスが使用され得る。たとえば、スマート冷蔵庫など、スマートアプライアンスはワイヤレス機能を含み得る。しかしながら、上記で説明したようにＮＦＣの使用を可能にするためにＡＰの十分近くに冷蔵庫などのデバイスを移動することは不都合であり得る。ただし、ＮＦＣ対応レジストラデバイスがＡＰとクライアントとの間の仲介者として働き得る。
【００６６】
[0077]図５に、セキュアネットワーク構成を可能にするためにＮＦＣを利用する、レジストラとクライアントとアクセスポイントとの間の例示的な対話を示す。図５は、レジストラ５０２と、ＡＰ５０４と、クライアント５０６とを含む、デバイス５００のセットを示す。以下で説明するクライアント５０６およびＡＰ５０４は、図１、図２、図３、および／または図４を参照しながら説明したクライアントおよびＡＰの少なくとも１つの態様の例であり得る。レジストラ５０２は、破線によって示される範囲５０８をもつアクティブＮＦＣ能力を含む。クライアント５０６はパッシブＮＦＣ能力を含む。レジストラ５０２は、アクティブＮＦＣ実装形態を含む任意のデバイスであり得る。ＡＰ５０４は公開秘密鍵ペア（図示せず）に関連する。クライアント５０６も公開秘密鍵ペア（図示せず）に関連する。
【００６７】
[0078]段階Ａにおいて、ＡＰ５０４はＡＰ５０４の公開鍵をレジストラ５０２に転送する。ＡＰ５０４の公開鍵をレジストラ５０２に転送するために使用される技法は実装形態間で異なり得る。いくつかの実装形態では、レジストラ５０２は、Ｗｉ−Ｆｉなどのワイヤレスプロトコルを使用してＡＰ５０４と接続される。ＡＰ５０４は、次いで、ワイヤレスプロトコルを介してＡＰ５０４の公開鍵を送信し得る。いくつかの実装形態では、レジストラ５０２は、ＮＦＣを使用してＡＰ５０４の公開鍵を受信する。概して、ワイヤード接続、リムーバブルフラッシュドライブなどを含む、レジストラ５０２へのＡＰ５０４の公開鍵の転送を可能にする任意の技法が使用され得る。
【００６８】
[0079]段階Ｂにおいて、レジストラ５０２は、クライアント５０６がレジストラ５０２の範囲５０８内にあるように配置される。レジストラ５０２をクライアント５０６のほうへ移動するものとして示されているが、クライアント５０６は範囲５０８内まで移動され得、レジストラ５０２は所定の位置にとどまる。同様に、レジストラ５０２とクライアント５０６の両方は、クライアント５０６が範囲５０８内にくるまで移動され得る。クライアント５０６は、レジストラ５０２によって生成されたＲＦ電界が、クライアント５０６中に含まれているＮＦＣタグをアクティブにするとき、範囲５０８内にある。
【００６９】
[0080]段階Ｃにおいて、クライアント５０６はクライアント５０６の公開鍵をレジストラ５０２に転送する。転送を実現するために、レジストラ５０２は、クライアント５０６がクライアント５０６の公開鍵を送信すべきであることを示すコマンドに応答して、そのコマンドをクライアント５０６に送信する。クライアント５０６は、レジストラ５０２の送信によって生成される電力を利用して、クライアント５０６の公開鍵をレジストラ５０２に送信する。
【００７０】
[0081]段階Ｄにおいて、レジストラ５０２はＡＰ５０４の公開鍵をクライアント５０６に転送する。レジストラ５０２は、書込みコマンドとＡＰ５０４の公開鍵を表すデータとを送信することによってＡＰ５０４の公開鍵をクライアント５０６に転送する。レジストラ５０２は、個々の送信において、または単一の送信に組み合わせて、書込みコマンドとＡＰ５０４の公開鍵を表すデータとを送信し得る。
【００７１】
[0082]段階Ｅにおいて、レジストラ５０２はクライアント５０６の公開鍵をＡＰ５０４に転送する。クライアント５０６の公開鍵をＡＰ５０４に転送するためにレジストラ５０２によって使用される技法は、段階Ａにおいて上記で説明したように、実装形態間で異なり得る。クライアント５０６の公開鍵がＡＰ５０４に転送されると、クライアント５０６はＡＰ５０４の公開鍵を有し、ＡＰ５０４はクライアント５０６の公開鍵を有する。
【００７２】
[0083]段階Ｆにおいて、ＡＰ５０４およびクライアント５０６は、交換された公開鍵を使用してセキュアネットワーク構成を実行する。セキュアネットワーク構成は、図１の段階Ｄにおいて説明したのと実質的に同様の様式で実行される。
【００７３】
[0084]図６は、セキュアネットワーク構成を実行するためにＮＦＣを使用する、クライアント６０２とレジストラ６１０とアクセスポイント６２０との間の例示的な対話を示すシーケンス図である。以下で説明するクライアント６０２、レジストラ６１０、およびＡＰ６２０は、図１、図２、図３、図４、および／または図５を参照しながら説明したクライアント、ＡＰ、およびレジストラの少なくとも１つの態様の例であり得る。クライアント６０２は、ＮＦＣタグ６０６と接続されたワイヤレス制御ユニット６０４を含む。レジストラ６１０は、ワイヤレス制御ユニット６１４と接続されたＮＦＣ制御ユニット６１２を含む。ＮＦＣ制御ユニット６１２はアクティブＮＦＣを実装する。ＡＰ６２０はＡＰ制御ユニット６２２を含む。
【００７４】
[0085]セキュアネットワーク構成を可能にするためにレジストラ６１０およびＮＦＣを使用するために、レジストラ６１０を介してＡＰ６２０とクライアント６０２との間で鍵が交換される。ステップ１において、ＡＰ６２０の公開鍵をＡＰ６２０からレジストラ６１０に転送する。図示された特定の実装形態では、ＡＰ６２０は、Ｗｉ−Ｆｉなどのワイヤレスプロトコルを使用してＡＰ６２０の公開鍵をレジストラ６１０に転送する。より詳細には、ＡＰ制御ユニット６２２はＡＰ６２０の公開鍵をワイヤレス制御ユニット６１４に送信する。ただし、特定の実装形態は異なり得る。たとえば、ＡＰ６２０の公開鍵は、ワイヤード接続、またはＮＦＣなどの別のワイヤレスプロトコルを使用して送信され得る。
【００７５】
[0086]ステップ２において、レジストラ６１０は、ＡＰ６２０の公開鍵をワイヤレス制御ユニット６１４からＮＦＣ制御ユニット６１２に転送する。レジストラ６１０は、ワイヤレス制御ユニット６１４においてＡＰ６２０の公開鍵を受信した直後にそれをＮＦＣ制御ユニット６１２に転送し得るか、またはクライアント６０２が範囲内にあるとレジストラ６１０が決定するまでＡＰ６２０の公開鍵を転送することを延期し得る。
【００７６】
[0087]ステップ３において、クライアント６０２の公開鍵をクライアント６０２からレジストラ６１０に転送する。いくつかの実装形態では、クライアント６０２からレジストラ６１０へのクライアント６０２の公開鍵の転送は、クライアント６０２がＮＦＣ制御ユニット６１２の範囲内にあるという指示をレジストラ６１０が受信することによって開始され得る。いくつかの実装形態では、クライアント６０２がＮＦＣ制御ユニット６１２の範囲内にあるという指示は、クライアント６０２の公開鍵の実際の転送である。ＮＦＣ制御ユニット６１２は、ＮＦＣタグ６０６がクライアント６０２の公開鍵を送信すべきであることを示すコマンドを含むＲＦ信号を生成する。ＲＦ信号、またはＮＦＣ制御ユニット６１２によって送信された別のＲＦ信号はＮＦＣタグ６０６に電力を与える。ＮＦＣ制御ユニット６１２によって生成されたＲＦ信号によって電力供給されたＮＦＣタグ６０６は、応答してクライアント６０２の公開鍵を送信する。ＮＦＣ制御ユニット６１２は、ＮＦＣタグ６０６によって送信されたクライアント６０２の公開鍵を受信する。
【００７７】
[0088]ステップ４において、ＡＰ６２０の公開鍵をレジストラ６１０からクライアント６０２に転送する。ＮＦＣ制御ユニット６１２は、データが書き込まれるべきであることを示すコマンドを含むＲＦ信号をＮＦＣタグ６０６に送信する。ＮＦＣ制御ユニット６１２はまた、データが書き込まれるべきであることを示すＲＦ信号とともに、または別個のＲＦ信号として、ＡＰ６２０の公開鍵を表すデータを送信する。ＡＰ６２０の公開鍵を表すデータが書き込まれるべきであることを示すコマンドをＮＦＣタグ６０６が受信したとき、ＮＦＣタグ６０６は、ＡＰ６２０の公開鍵を表すデータをメモリに書き込む。
【００７８】
[0089]ステップ５において、クライアント６０２は、ＡＰ６２０の公開鍵をＮＦＣタグ６０６からワイヤレス制御ユニット６０４に転送する。いくつかの実装形態では、ＮＦＣタグ６０６は、ＮＦＣタグ６０６がＡＰ６２０の公開鍵をメモリに書き込んだことをワイヤレス制御ユニット６０４に示す。いくつかの実装形態では、ＮＦＣタグ６０６は、ＡＰの公開鍵をワイヤレス制御ユニット６０４中にあるメモリに直接書き込む。いくつかの実装形態では、ワイヤレス制御ユニット６０４は、ＮＦＣタグ６０６に保存されたＡＰ６２０の公開鍵があるかどうかを決定するために、ＮＦＣタグ６０６中に含まれているデータを読み取り得る。
【００７９】
[0090]ステップ６において、クライアントは、場合によってはクライアント６０２の公開鍵をＮＦＣタグ６０６に書き込む。上記で説明したように、ＮＦＣタグ６０６は、ＮＦＣタグ６０６が、受信されたＡＰ６２０の公開鍵を用いてクライアント６０２の公開鍵がＮＦＣタグ６０６に記憶されるメモリロケーションを上書きするように実装され得る。したがって、ステップ５においてワイヤレス制御ユニット６０４がＡＰ６２０の公開鍵を転送した後、ワイヤレス制御ユニット６０４はクライアント６０２の公開鍵をＮＦＣタグ６０６に書き込み得る。
【００８０】
[0091]ステップ７において、レジストラ６１０はクライアント６０２の公開鍵をＡＰ６２０に転送する。レジストラ６１０は、ステップ１においてＡＰ６２０がＡＰ６２０の公開鍵をレジストラ６１０に転送するのと同じ技法を使用してクライアント６０２の公開鍵をＡＰ６２０に転送し得る。レジストラ６１０は、クライアント６０２の公開鍵をＡＰ６２０に転送するために、ステップ１において説明したような他の技法を使用し得る。
【００８１】
[0092]ステップ８において、クライアント６０２およびＡＰ６２０はセキュアネットワーク構成を実行する。セキュアネットワーク構成は、上記で説明したものと実質的に同様の様式で実行され得る。ステップ８の完了後に、クライアント６０２とＡＰ６２０とは、レジストラ６１０を使用して公開鍵を交換した。さらに、クライアント６０２とＡＰ６２０とは、暗号化されたメッセージを交換するために公開鍵を使用した。暗号化されたメッセージは、クライアント６０２が、ＡＰ６２０が属するワイヤレスネットワークにアクセスすることを可能にするデータを含んでいた。
【００８２】
[0093]ステップ９において、クライアント６０２は、ＡＰ６２０に接続するためにＡＰ６２０の構成データを使用する。たとえば、クライアント６０２は、ワイヤレス制御ユニット６０４のための構成を更新するためにＡＰ６２０の構成データを使用し得る。構成が更新されると、ワイヤレス制御ユニット６０４は、次いで、ＡＰ６２０に接続し得る。
【００８３】
[0094]いくつかの実施形態では、レジストラがネットワークのための構成データをクライアントに転送することを可能にすることによって、ＡＰとレジストラとクライアントとの間の対話の数が低減され得る。たとえば、レジストラが、ＡＰに関連するネットワークにワイヤレスに接続する場合、レジストラは、ＡＰに接続するために使用される構成情報をすでに含む。したがって、ＡＰとクライアントとの間の公開鍵交換のための媒介として働くのではなく、公開鍵交換はクライアントとレジストラとの間にある。公開鍵がクライアントとレジストラとの間で交換された後、レジストラは、次いで、構成データを暗号化し、それをクライアントに送信するためにクライアントの公開鍵を使用し得る。
【００８４】
[0095]図７は、レジストラからクライアントにワイヤレス構成をセキュアに転送するためにＮＦＣを使用する、クライアントとレジストラとＡＰとの間の例示的な対話を示すシーケンス図である。図７は、クライアント７０２と、レジストラ７１０と、ＡＰ７２０とを示す。以下で説明するクライアント７０２、レジストラ７１０、およびＡＰ７２０は、図１、図２、図３、図４、図５、および／または図６を参照しながら説明したクライアント、ＡＰ、およびレジストラの少なくとも１つの態様の例であり得る。クライアント７０２は、ＮＦＣタグ７０６と接続されたワイヤレス制御ユニット７０４を含む。レジストラ７１０は、ワイヤレス制御ユニット７１４と接続されたＮＦＣ制御ユニット７１２を含む。ＮＦＣ制御ユニット７１２はアクティブＮＦＣを実装する。ＡＰ７２０はＡＰ制御ユニット７２２を含む。
【００８５】
[0096]レジストラ７１０からクライアント７０２へのワイヤレス構成の転送を可能にするためにレジストラ７１０およびＮＦＣを使用するために、レジストラ７１０とクライアント７０２との間で鍵が交換される。ステップ１において、クライアント７０２の公開鍵をクライアント７０２からレジストラ７１０に転送する。いくつかの実装形態では、クライアント７０２からレジストラ７１０へのクライアント７０２の公開鍵の転送は、クライアント７０２がＮＦＣ制御ユニット７１２の範囲内にあるという指示をレジストラ７１０が受信することによって開始され得る。いくつかの実装形態では、クライアント７０２がＮＦＣ制御ユニット７１２の範囲内にあるという指示は、クライアント７０２の公開鍵の実際の転送である。ＮＦＣ制御ユニット７１２は、ＮＦＣタグ７０６がクライアント７０２の公開鍵を送信すべきであることを示すコマンドを含むＲＦ信号を生成する。ＲＦ信号、またはＮＦＣ制御ユニット７１２によって送信された別のＲＦ信号はＮＦＣタグ７０６に電力を与える。ＮＦＣ制御ユニット６１２によって生成されたＲＦ信号によって電力供給されたＮＦＣタグ７０６は、応答してクライアント７０２の公開鍵を送信する。ＮＦＣ制御ユニット７１２は、ＮＦＣタグ７０６によって送信されたクライアント７０２の公開鍵を受信する。
【００８６】
[0097]ステップ２において、レジストラ７１０の公開鍵をレジストラ７１０からクライアント７０２に転送する。ＮＦＣ制御ユニット７１２は、データが書き込まれるべきであることを示すコマンドを含むＲＦ信号をＮＦＣタグ７０６に送信する。ＮＦＣ制御ユニット７１２はまた、データが書き込まれるべきであることを示すＲＦ信号とともに、または別個のＲＦ信号として、レジストラ７１０の公開鍵を表すデータを送信する。レジストラ７１０の公開鍵を表すデータが書き込まれるべきであることを示すコマンドをＮＦＣタグ７０６が受信したとき、ＮＦＣタグ７０６は、レジストラ７１０の公開鍵を表すデータをメモリに書き込む。
【００８７】
[0098]ステップ３において、クライアント７０２は、レジストラ７１０の公開鍵をＮＦＣタグ７０６からワイヤレス制御ユニット７０４に転送する。いくつかの実装形態では、ＮＦＣタグ７０６は、ＮＦＣタグ７０６がレジストラ７１０の公開鍵をメモリに書き込んだことをワイヤレス制御ユニット７０４に示す。いくつかの実装形態では、ＮＦＣタグ７０６は、レジストラ７１０の公開鍵をワイヤレス制御ユニット７０４中にあるメモリに直接書き込む。いくつかの実装形態では、ワイヤレス制御ユニット７０４は、ＮＦＣタグ７０６に保存されたレジストラ７１０の公開鍵があるかどうかを決定するために、ＮＦＣタグ７０６中に含まれているデータを読み取り得る。
【００８８】
[0099]ステップ４において、クライアントは、場合によってはクライアント７０２の公開鍵をＮＦＣタグ７０６に書き込む。上記で説明したように、ＮＦＣタグ７０６は、ＮＦＣタグ７０６が、受信されたレジストラ７１０の公開鍵を用いてクライアント７０２の公開鍵がＮＦＣタグ７０６に記憶されるメモリロケーションを上書きするように実装され得る。したがって、ステップ３においてワイヤレス制御ユニット７０４がレジストラ７１０の公開鍵を転送した後、ワイヤレス制御ユニット７０４はクライアント７０２の公開鍵をＮＦＣタグ７０６に書き込み得る。
【００８９】
[0100]ステップ５において、レジストラ７１０およびクライアント７０２はセキュアネットワーク構成を実行する。セキュアネットワーク構成は、上記で説明したものと実質的に同様の様式で実行され得る。いくつかの実装形態では、ＡＰ７２０の構成データの転送は、図示のように、ワイヤレス接続を介して実行される。たとえば、レジストラ７１０とクライアント７０２との間の公開鍵交換の後、レジストラ７１０は、クライアント７０２とのアドホックワイヤレスネットワークを作成し得、またはその逆も同様である。同様に、レジストラ７１０およびクライアント７０２は、接続を確立するためにＷＰＳを実行し得る。いくつかの実装形態では、ＡＰ７２０の構成データの転送は、公開鍵交換と同様に、ＮＦＣを使用して実行される。レジストラ７１０およびクライアント７０２からＡＰ７２０の構成データを転送するために、２つのデバイス間でデータを交換するために使用される任意の他の技法が使用され得る。レジストラ７１０は、ＡＰ７２０の構成データを送信するより前にそれを暗号化するためにクライアント７０２の公開鍵を使用する。いくつかの実装形態では、クライアント７０２の公開鍵は、レジストラ７１０とクライアント７０２との間のセキュア接続を確立するために使用され、それにより、ＡＰ７２０の構成データは、実際のＡＰ７２０の構成データを暗号化することなしにセキュアに転送されることが可能になる。
【００９０】
[0101]ステップ６において、クライアント７０２は、ＡＰ７２０に接続するためにＡＰ７２０の構成データを使用する。たとえば、クライアント７０２は、ワイヤレス制御ユニット７０４のための構成を更新するためにＡＰ７２０の構成データを使用し得る。構成が更新されると、ワイヤレス制御ユニット７０４は、次いで、ＡＰ７２０とのセキュアネットワーク構成を実行することなしにＡＰ７２０に接続し得る。
【００９１】
[0102]図７はＡＰ７２０とレジストラ７１０との間の対話を示していない。レジストラ７１０は前にＡＰ７２０に接続されたと仮定する。レジストラ７１０は、図１〜図４に関連する実施形態において説明したように構成されていることがある。レジストラ７１０はまた、ユーザがレジストラ７１０に適切な構成情報を入力することなどによって、手動でＡＰ７２０に接続することができる。したがって、いくつかの実装形態では、データは、図７に示された対話の前にレジストラ７１０とＡＰ７２０の間で交換されていることがある。いくつかの実装形態では、データは、ユーザ介入なしにレジストラ７１０とＡＰ７２０との間で交換されない。
【００９２】
[0103]図８に、第２のデバイスに関連する公開鍵を用いて第１のデバイスを構成するための方法の実施形態を示すフローチャートを示す。明快のために、本方法について、図１、図２、図３、図４、図５、図６、および図７に示されたフローチャートおよびデバイスに関して以下で説明する。
【００９３】
[0104]一実施形態では、ブロック８００において、第１のデバイスは、ニアフィールド通信技術を使用して、第１のデバイスに関連する公開鍵が第２のデバイスに送られるべきであることを示すコマンドを受信する。ブロック８０２において、第１のデバイスは、ニアフィールド通信技術を使用して、第１のデバイスに関連する公開鍵を第２のデバイスに送る。ブロック８０４において、第１のデバイスは、ニアフィールド通信技術を使用して、第２のデバイスに関連する公開鍵を受信する。ブロック８０６において、第１のデバイスは、第２のデバイスに関連するネットワークにワイヤレスにアクセスする。
【００９４】
[0105]シーケンス図としての図４、図６、および図７は特定の順序で動作を提示するが、異なる実装形態は他の順序で動作をサポートし得る。たとえば、図４において、ＮＦＣ制御ユニット４１２は、クライアント４０２の公開鍵を読み取り、その後、ＡＰ４１０の公開鍵を書き込む（それぞれ、ステップ１およびステップ４）。この特定の順序は、ＮＦＣタグ４０６が、１つの公開鍵を記憶するのに十分なメモリのみを含む実装形態を可能にする。しかしながら、クライアント４０２の公開鍵が読み取られる前にＡＰ４１０の公開鍵が書き込まれるようにデバイスを実装することが可能である。
【００９５】
[0106]例示的なフローチャートとして、上記で示したフローチャートは、実施形態が逸脱し得る例示的な順序で動作を提示する（たとえば、動作は、示された順序とは異なる順序でおよび／または並列に実行され得る）。たとえば、図３において、クライアントは、ＡＰに関連する公開鍵を受信した（ブロック３０４）後に、クライアント公開鍵を転送するためのＮＦＣコマンドを受信する（ブロック３００）。
【００９６】
[0107]本明細書の例は概してクライアントとＡＰとに言及するが、本主題は２つのクライアントにも適用される。ＡＰは特定のタイプのクライアントにすぎず、多くのクライアントがＡＰとしても働き得る。たとえば、２つのクライアントが互いの間に接続を確立し得る。いずれのクライアントもＡＰとして働いていないことがある。より詳細には、本主題は、特定のデバイスに適用される特定のラベルにかかわらず、上記で説明した能力を用いて実装される任意のデバイスに適用される。
【００９７】
[0108]さらに、ＲＦ信号を使用するＮＦＣ実装形態について説明したが、本主題は他の形態の電磁放射の使用に適用される。たとえば、赤外線放射、マイクロ波放射、（レーザーなどの）可視光などに基づく信号がＲＦ信号の代わりに使用され得る。
【００９８】
[0109]実施形態は、完全にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアの実施形態、またはソフトウェア態様とハードウェア態様とを組み合わせた実施形態の形態をとり得、本明細書では、それらをすべて概して「回路」、「モジュール」または「システム」と呼ぶことがある。さらに、本主題の実施形態は、任意の有形の表現媒体で実施されるコンピュータプログラム製品の形態をとり得、その媒体は、媒体で実施されるコンピュータ使用可能プログラムコードを有する。説明した実施形態は、あらゆる考えられる変形形態が本明細書に列挙されているとは限らないので、現在記載されているか否かにかかわらず、実施形態に従ってプロセスを実行するようにコンピュータシステム（または（１つまたは複数の）他の電子デバイス）をプログラムするために使用され得る命令を記憶した機械可読記憶媒体を含み得る、コンピュータプログラム製品またはソフトウェアとして与えられ得る。機械可読記憶媒体は、機械（たとえば、コンピュータ）によって読取り可能な形態（たとえば、ソフトウェア、処理アプリケーション）で情報を記憶するための任意の機構を含む。機械可読記憶媒体は、限定はしないが、磁気記憶媒体（たとえば、フロッピー（登録商標）ディスケット）、光記憶媒体（たとえば、ＣＤ−ＲＯＭ）、光磁気記憶媒体、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブルメモリ（たとえば、ＥＰＲＯＭおよびＥＥＰＲＯＭ（登録商標））、フラッシュメモリ、または電子命令を記憶するのに好適な他のタイプの媒体を含み得る。機械可読記憶媒体は信号を包含しない。しかしながら、実施形態は機械可読信号媒体で実施され得る。機械可読信号媒体の例としては、電気、光、音響または他の形態の伝搬信号（たとえば、搬送波、赤外線信号、デジタル信号など）、あるいはワイヤライン、ワイヤレス、または他の通信媒体がある。
【００９９】
[0110]本実施形態の動作を実行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、プログラミング言語の任意の組合せで書かれ得る。プログラムコードは、完全にユーザのコンピュータ上で実行するか、部分的にユーザのコンピュータ上で実行するか、スタンドアロンソフトウェアパッケージとして実行するか、部分的にユーザのコンピュータ上と部分的にリモートコンピュータ上とで実行するか、あるいは完全にリモートコンピュータまたはサーバ上で実行し得る。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通してユーザのコンピュータに接続され得、あるいは接続は、（たとえば、インターネットサービスプロバイダを使用してインターネットを通して）外部コンピュータに対して行われ得る。
【０１００】
[0111]図９に、セキュアネットワーク構成を実装するための例示的なデバイス９００を示す。例示的なデバイス９００はワイヤレス制御ユニットとＮＦＣタグとを含み得る。以下で説明するデバイス９００は、図１、図２、図３、図４、図５、図６、および／または図７を参照しながら説明したクライアント、ＡＰ、および／またはレジストラの少なくとも１つの態様の例であり得る。デバイス９００は（場合によっては、複数のプロセッサ、複数のコア、複数のノードを含む、および／またはマルチスレッド実装するなどの）プロセッサ９０１を含む。デバイス９００はメモリユニット９０７を含む。メモリユニット９０７は、システムメモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭなど）、または上記ですでに説明した機械可読記憶媒体の可能な実現形態のうちのいずれかであり得る。デバイス９００はまた、バス９０３（たとえば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）、ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓなど）と、ネットワークインターフェース９０５（たとえば、ＡＴＭインターフェース、イーサネット（登録商標）インターフェース、フレームリレーインターフェース、ＳＯＮＥＴインターフェース、ワイヤレスインターフェースなど）とを含む。デバイス９００はまた、ワイヤレス制御ユニット９０９とＮＦＣタグ９１１とを含む。ワイヤレス制御ユニット９０９およびＮＦＣタグ９１１は、上記で説明した実施形態を実装するための機能を実施する。ワイヤレス制御ユニット９０９およびＮＦＣタグ９１１は、パッシブＮＦＣを使用して公開鍵交換を可能にする機能を含み得る。ワイヤレス制御ユニット９０９およびＮＦＣタグ９１１はまた、公開鍵の交換に基づいてデバイス９００の構成を可能にする機能を含み得る。これらの機能のうちのいずれか１つは、ハードウェアでおよび／またはプロセッサ９０１上に部分的に（または、完全に）実装され得る。たとえば、機能は、特定用途向け集積回路を用いて実装され、プロセッサ９０１、周辺デバイスまたはカード上のコプロセッサなどの中に論理で実装され得る。さらに、実現形態は、より少数の構成要素、または図９に示されない追加の構成要素（たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなど）を含み得る。プロセッサ９０１およびネットワークインターフェース９０５はバス９０３に結合される。バス９０３に結合されるものとして示されているが、メモリユニット９０７はプロセッサ９０１に結合され得る。さらに、ワイヤレス制御ユニット８０９はネットワークインターフェース９０５とは別個に示されているが、ワイヤレス制御ユニット９０９は、ネットワークインターフェース９０５の一部であるか、またはネットワークインターフェース９０５自体として機能し得る。
【０１０１】
[0112]本実施形態について、様々な実装形態および活用を参照しながら説明したが、これらの実施形態は例示的なものであり、特許請求の範囲はそれらに限定されないことを理解されよう。概して、本明細書で説明した、デバイスを構成するためにＮＦＣを使用するための技法は、任意の１つまたは複数のハードウェアシステムに一致する設備を用いて実装され得る。多くの変形、変更、追加、および改善が可能である。
【０１０２】
[0113]単一の事例として本明細書で説明した構成要素、動作、または構造について、複数の事例が与えられ得る。最後に、様々な構成要素と、動作と、データストアとの間の境界はいくぶん恣意的であり、特定の動作が、特定の例示的な構成のコンテキストで示されている。機能の他の割振りが想定され、特許請求の範囲内に入り得る。概して、例示的な構成において別個の構成要素として提示された構造および機能は、組み合わせられた構造または構成要素として実装され得る。同様に、単一の構成要素として提示された構造および機能は、個別の構成要素として実装され得る。これらおよび他の変形、変更、追加、および改善は、特許請求の範囲内に入り得る。
【図１】
2016533055.tif 000003
【図２】
2016533055.tif 000004
【図３】
2016533055.tif 000005
【図４】
2016533055.tif 000006
【図５】
2016533055.tif 000007
【図６】
2016533055.tif 000008
【図７】
2016533055.tif 000009
【図８】
2016533055.tif 000010
【図９】
2016533055.tif 000011
【国際調査報告】
2016533055.tif 000012
2016533055.tif 000013
2016533055.tif 000014