(57)【要約】  概して、実世界オブジェクトを使用する暗号化方式を提供する技術を記載する。いくつかの実施例では、方法は、第１の電子デバイスによって外部オブジェクトを取り込むこと、前記外部オブジェクトに関連付けられたオブジェクト信号を生成すること、オブジェクト信号に基づいて暗号鍵を生成すること、および暗号鍵によって暗号化されたデータを第２の電子デバイスに送信することを含むことができる。
2014512154.tif 000002
【特許請求の範囲】
【請求項１】
第１の電子デバイスによって、外部オブジェクトを取り込むことと、
前記外部オブジェクトに関連付けられたオブジェクト信号を生成することと、
前記オブジェクト信号に基づいて暗号鍵を生成することと、
前記暗号鍵によって暗号化されたデータを第２の電子デバイスに送信することとを含む方法。
【請求項２】
前記生成することは、外部音に関連付けられた前記オブジェクト信号を生成することを含む、請求項１に記載の方法。
【請求項３】
前記生成することは、前記第１および第２の電子デバイスの近くの周囲の音、または前記第１および第２の電子デバイスのうちの１つから出力される音のうちの少なくとも１つに関連付けられた前記オブジェクト信号を生成することを含む、請求項１に記載の方法。
【請求項４】
前記オブジェクト信号を、前記第１および第２の電子デバイス間で共有される少なくとも１つの正規化パラメータに基づいて正規化されたオブジェクト信号に正規化することと、
少なくとも１つの第１の量子化パターンを生成することを含む前記正規化されたオブジェクト信号を量子化することとをさらに含む、請求項１に記載の方法。
【請求項５】
前記第２の電子デバイスによって生成された少なくとも１つの第２の量子化パターンに一致する、前記少なくとも１つの第１の量子化パターンのうちの少なくとも１つの量子化パターンを識別することをさらに含み、
前記暗号鍵を生成することは、前記少なくとも１つの量子化パターンのうちの１つを前記暗号鍵として選択することを含む、請求項４に記載の方法。
【請求項６】
前記選択することは、量子化ビット深度に基づいて前記暗号鍵を選択することを含む、請求項５に記載の方法。
【請求項７】
前記生成することは、外部画像に関連付けられた前記オブジェクト信号を生成することを含む、請求項１に記載の方法。
【請求項８】
前記生成することは、前記第１および第２の電子デバイスの周囲の画像または前記画像の一部に関連付けられた前記オブジェクト信号を生成することを含む、請求項１に記載の方法。
【請求項９】
前記オブジェクト信号に対応する特性ベクトル値を抽出することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記生成することは、前記特性ベクトル値と、コードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値との間の類似性に基づいて暗号鍵を生成することを含み、前記コードブックは、それぞれがサンプル特性ベクトル値および前記サンプル特性ベクトル値に関連付けられた鍵を含む複数のベクトルキーペアを格納する、請求項９に記載の方法。
【請求項１１】
前記特性ベクトル値と前記複数のサンプル特性ベクトル値との間の角度差に基づいて、前記類似性を判定することをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記生成することは、鍵生成関数に基づいて前記暗号鍵を生成することを含む、請求項１に記載の方法。
【請求項１３】
前記暗号鍵を格納することをさらに含む、請求項１に記載の方法。
【請求項１４】
前記格納することは、前記第２の電子デバイスの識別子に関連付けて前記暗号鍵を格納することを含む、請求項１３に記載の方法。
【請求項１５】
前記格納することは、有効期限情報に関連付けて前記暗号鍵を格納することを含む、請求項１３に記載の方法。
【請求項１６】
第１の電子デバイスによって外部オブジェクトを検出することと、
第２の電子デバイスによって前記外部オブジェクトを検出することと、
前記外部オブジェクトに基づいて第１の暗号鍵を前記第１の電子デバイスによって生成することと、
前記外部オブジェクトに基づいて第２の暗号鍵を前記第２の電子デバイスによって生成することとを含む方法。
【請求項１７】
前記第１の暗号鍵は前記第２の暗号鍵と同一である、請求項１６に記載の方法。
【請求項１８】
前記第１および第２の電子デバイスによって前記外部オブジェクトを検出することは、前記第１および第２の電子デバイスの周りの外部周囲音を検出すること、または前記第１および第２の電子デバイスのうちの１つから出力される音を検出することを含む、請求項１６に記載の方法。
【請求項１９】
前記外部オブジェクトに関連付けられた第１のオブジェクト信号を、前記第１の電子デバイスによって生成することと、
前記外部オブジェクトに関連付けられた第２のオブジェクト信号を、前記第２の電子デバイスによって生成することとをさらに含む、請求項１６に記載の方法。
【請求項２０】
前記第１の電子デバイスによって、少なくとも１つの正規化パラメータと利用可能な最大量子化ビット深度とを、前記第２の電子デバイスに送信することと、
前記第２の電子デバイスによって、前記利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度で、前記少なくとも１つの正規化パラメータに基づいて前記第２のオブジェクト信号を量子化して、前記利用可能な量子化ビット深度に対応する少なくとも１つの第２の量子化パターンを生成することと、
前記第１の電子デバイスによって、前記利用可能な最大量子化ビット深度までの前記利用可能な量子化ビット深度の少なくとも一部で、前記第１のオブジェクト信号を量子化して、少なくとも１つの第１の量子化パターンを生成することと、
前記第１の電子デバイスによって、前記少なくとも１つの第１の量子化パターンを前記第２の電子デバイスに送信することと、
前記第２の電子デバイスによって、少なくとも１つの一致する量子化パターンを識別することを含む、前記少なくとも１つの第１の量子化パターンが前記少なくとも１つの第２の量子化パターンのうちの１つに一致することを判定することと、
前記第１の電子デバイスによって、前記少なくとも１つの一致する量子化パターンのうちの１つを前記第１の暗号鍵として選択することと、
前記第２の電子デバイスによって、前記少なくとも１つの一致する量子化パターンのうちの１つを前記第２の暗号鍵として選択することとをさらに含む、請求項１９に記載の方法。
【請求項２１】
コンピュータ可読記憶媒体であって、そのコンテンツが、第１の電子デバイスによる実行に応答して、前記第１の電子デバイスに、
外部オブジェクトを取り込むことと、
前記外部オブジェクトに関連付けられたオブジェクト信号を生成することと、
前記オブジェクト信号に基づいて暗号鍵を生成することと、
前記暗号鍵によって暗号化されたデータを第２の電子デバイスに送信することとを含む動作を行わせる、コンピュータ可読記憶媒体。
【請求項２２】
前記オブジェクト信号を生成することは、外部音に関連付けられた前記オブジェクト信号を生成することを含む、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記動作は、
前記オブジェクト信号を、前記第１および第２の電子デバイス間で共有される少なくとも１つの正規化パラメータに基づいて、正規化されたオブジェクト信号に正規化することと、
少なくとも１つの第１の量子化パターンを生成することを含む、前記正規化されたオブジェクト信号を量子化することと、
前記第２の電子デバイスによって生成された少なくとも１つの第２の量子化パターンに一致する、前記少なくとも１つの第１の量子化パターンのうちの少なくとも１つの量子化パターンを識別することとをさらに含み、
前記暗号鍵を生成することは、前記少なくとも１つの量子化パターンのうちの１つを前記暗号鍵として選択することを含む、請求項２２に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記オブジェクト信号を生成することは、外部画像に関連付けられた前記オブジェクト信号を生成することを含む、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記動作は、前記オブジェクト信号に対応する特性ベクトル値を抽出することをさらに含み、
前記暗号鍵を生成することは、前記特性ベクトル値に基づいて前記暗号鍵を生成することを含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記動作は、代替の通信チャンネルを介した前記第２の電子デバイスとの後続の通信を暗号化するために、前記第１の電子デバイスによって前記暗号鍵を再利用することをさらに含む、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２７】
外部オブジェクトを取り込むように構成された取り込みユニットと、
前記外部オブジェクトに基づいて暗号鍵を生成するように構成された鍵生成ユニットと、
前記暗号鍵によって暗号化されたデータをデータ復号化装置に送信するように構成された送信機とを含むデータ暗号化装置であって、
前記外部オブジェクトは、前記データ暗号化装置および前記データ復号化装置に対して既知とされる、データ暗号化装置。
【請求項２８】
前記外部オブジェクトは外部音である、請求項２７に記載のデータ暗号化装置。
【請求項２９】
前記外部音は、前記データ暗号化装置および前記データ復号化装置の近くの周囲の音、または前記データ暗号化装置および前記データ復号化装置のうちの１つから出力される音のうちの少なくとも１つから選択される、請求項２８に記載のデータ暗号化装置。
【請求項３０】
前記データ暗号化装置と前記データ復号化装置との間で共有される少なくとも１つの正規化パラメータに基づいて、正規化された外部音への前記外部音の正規化を行うように構成された正規化ユニットと、
前記正規化された外部音の量子化を行うこと及び少なくとも１つの第１の量子化パターンを生成することを行うように構成された量子化ユニットとをさらに含む、請求項２８に記載のデータ暗号化装置。
【請求項３１】
前記少なくとも１つの第１の量子化パターンの中で、前記データ復号化装置によって生成された少なくとも１つの第２の量子化パターンのうちの１つに一致する少なくとも１つの量子化パターンを識別するように構成されたマッチングユニットをさらに含み、
前記鍵生成ユニットは、前記少なくとも１つの量子化パターンのうちの１つを、前記暗号鍵として選択するようにさらに構成される、請求項３０に記載のデータ暗号化装置。
【請求項３２】
前記少なくとも１つの量子化パターンのうちの前記１つは、量子化ビット深度に基づいて選択される、請求項３１に記載のデータ暗号化装置。
【請求項３３】
前記外部オブジェクトは外部画像である、請求項２７に記載のデータ暗号化装置。
【請求項３４】
前記外部画像の少なくとも一部に対応する特性ベクトル値を抽出するように構成された特性抽出ユニットをさらに含む、請求項３３に記載のデータ暗号化装置。
【請求項３５】
前記鍵生成ユニットは、前記特性ベクトル値と、コードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値との間の類似性に基づいて前記暗号鍵を生成するようにさらに構成され、前記コードブックは、それぞれがサンプル特性ベクトル値および前記サンプル特性ベクトル値に関連付けられた鍵を含む複数のベクトルキーペアを格納する、請求項３４に記載のデータ暗号化装置。
【請求項３６】
前記鍵生成ユニットは、鍵生成関数に基づいて前記暗号鍵を生成するようにさらに構成される、請求項３４に記載のデータ暗号化装置。
【請求項３７】
前記暗号鍵を格納するように構成されたストレージをさらに含む、請求項２７に記載のデータ暗号化装置。
【請求項３８】
外部オブジェクトを取り込むように構成された取り込みユニットと、
前記外部オブジェクトに基づいて暗号鍵を生成するように構成された鍵生成ユニットと、
前記暗号鍵によって暗号化されたデータをデータ暗号化装置から受信するように構成された受信機とを含むデータ復号化装置であって、
前記外部オブジェクトを識別する情報は、前記データ暗号化装置および前記データ復号化装置に対してアクセス可能とされる、データ復号化装置。
【発明の詳細な説明】
【背景技術】
【０００１】
ユーザ認証により、個人は、機密情報もしくはサービス、または個人情報もしくはサービスに安全にアクセスする。特に、２つのデバイスがアドホックネットワークまたは他の通信ネットワークを介して互いに接続される環境では、通信する相手先の認証により、第三者による盗聴を防止する。
【発明の概要】
【０００２】
１つの実施例では、方法は、第１の電子デバイスによって外部オブジェクトを取り込むこと、外部オブジェクトに関連付けられたオブジェクト信号を生成すること、オブジェクト信号に基づいて暗号鍵を生成すること、および暗号鍵によって暗号化されたデータを第２の電子デバイスに送信することを含むことができる。
【０００３】
１つの実施例では、方法は、第１の電子デバイスによって外部オブジェクトを検出すること、第２の電子デバイスによって外部オブジェクトを検出すること、外部オブジェクトに基づいて第１の暗号鍵を第１の電子デバイスによって生成すること、および外部オブジェクトに基づいて第２の暗号鍵を第２の電子デバイスによって生成することを含むことができる。
【０００４】
１つの実施例では、コンピュータ可読記憶媒体のコンテンツが、第１の電子デバイスによる実行に応答して、プロセッサに、外部オブジェクトを取り込むこと、外部オブジェクトに関連付けられたオブジェクト信号を生成すること、オブジェクト信号に基づいて暗号鍵を生成すること、および暗号鍵によって暗号化されたデータを第２の電子デバイスに送信することを含む動作を行わせることができる。
【０００５】
１つの実施例では、データ暗号化装置は、外部オブジェクトを取り込むように構成された取り込みユニットと、外部オブジェクトに基づいて暗号鍵を生成するように構成された鍵生成ユニットと、暗号鍵によって暗号化されたデータをデータ復号化装置に送信するように構成された送信機とを含むことができる。外部オブジェクトは、データ暗号化装置およびデータ復号化装置に対して既知である、識別される、または示されるようにすることができる。
【０００６】
１つの実施例では、データ復号化装置は、外部オブジェクトを取り込むように構成された取り込みユニットと、外部オブジェクトに基づいて暗号鍵を生成するように構成された鍵生成ユニットと、暗号鍵によって暗号化されたデータをデータ暗号化装置から受信するように構成された受信機とを含むことができる。外部オブジェクトを識別する情報は、データ暗号化装置とデータ復号化装置とに対してアクセス可能とされる。
【０００７】
前述の「発明の概要」は例示にすぎず、何ら限定することを意図していない。上記の例示の態様、実施形態および特徴に加えて、さらなる態様、実施形態および特徴が、図面および以下の「発明を実施するための形態」を参照することにより明らかとなろう。
【０００８】
本開示の前述の特徴および他の特徴は、添付の図面と共に以下の説明および添付の特許請求の範囲からさらに完全に明らかとなるであろう。これらの図面が本開示によるいくつかの実施形態を描写しているにすぎず、したがって、その範囲を限定することを考慮すべきではないことを理解した上で、少なくとも本明細書に記載のいくつかの実施形態によりすべてが構成されている添付の図面を使用して、本開示をさらなる特異性を持って詳細に説明する。
【図面の簡単な説明】
【０００９】
【図１】本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが実世界オブジェクトに基づき暗号鍵を生成することが可能である環境の説明的な例の概略図である。
【図２】本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが当該複数の電子デバイスの周りの外部音源から出力される外部音に基づいて暗号鍵を生成することが可能である環境の説明的な例の概略図である。
【図３】本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが当該複数の電子デバイスのうちの１つから出力される音に基づいて暗号鍵を生成することが可能である環境の説明的な例の概略図である。
【図４】本明細書に記載された少なくともいくつかの実施形態により構成された、外部音に基づき暗号鍵を生成するための電子デバイスの説明的な例の概略ブロック図である。
【図５】本明細書に記載された少なくともいくつかの実施形態により構成された、外部音に基づき暗号鍵を生成するための方法の例示のフロー図である。
【図６】本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが外部画像に基づいて暗号鍵を生成することが可能である環境の説明的な例の概略図である。
【図７】本明細書に記載された少なくともいくつかの実施形態により構成された、外部画像に基づき暗号鍵を生成するための電子デバイスの説明的な例の概略ブロック図である。
【図８】本明細書に記載された少なくともいくつかの実施形態により構成された、外部画像に基づき暗号鍵を生成するための方法の例示のフロー図である。
【図９】本明細書に記載された少なくともいくつかの実施形態により構成された、実世界オブジェクトを使用する暗号化方式を提供するために利用することができるコンピュータプログラム製品を示す図である。
【図１０】本明細書に記載された少なくともいくつかの実施形態により構成された、実世界オブジェクトを使用する暗号化方式を提供するために利用することができる例示のコンピューティングデバイスを示すブロック図である。
【発明を実施するための形態】
【００１０】
以下の「発明を実施するための形態」では、本明細書の一部をなす添付の図面を参照する。図面では、文脈によって別段に定められない限り、通常、同様の符号は同様の構成要素を識別する。「発明を実施するための形態」、図面および特許請求の範囲において述べる例示的な実施形態は、限定的なものとはされない。本明細書に提示される主題の趣旨または範囲を逸脱することなく、他の実施形態を利用してもよく、他の変更を加えてもよい。本明細書に概説し図に示す本開示の態様を、様々な異なる構成で配置、代用、結合、分離および設計することができ、これらがすべて明示的に本明細書で企図されていることは、容易に理解されるであろう。
【００１１】
本開示は、概して、とりわけ、実世界オブジェクトを使用する暗号化技術に関する方法、装置、システム、デバイスおよびコンピュータプログラム製品を対象とする。
【００１２】
簡潔に述べると、概して、外部音または外部画像といった外部オブジェクトに基づいて暗号鍵を生成するための技術を記載する。いくつかの実施例では、外部オブジェクトは、第１の電子デバイスおよび第２の電子デバイスに対して既知である、識別される、または示されることが可能であり、第１および第２の電子デバイスはそれぞれ、外部オブジェクトに基づいて第１の暗号鍵および第２の暗号鍵を生成する。第１および第２の電子デバイスは、生成された第１および第２の暗号鍵をそれぞれ格納し、それらを、第１および第２の電子デバイス間で送信されるデータを暗号化または復号化するために使用する。
【００１３】
外部オブジェクトとは、背景にあるオブジェクトまたは近くで聞こえる周囲の音といった、実世界に存在するオブジェクトまたは現象のことと言える。これらのタイプの情報（すなわち、背景にあるオブジェクトまたは近くで聞こえる周囲の音）を、その場所にいる当事者（例えば、２人以上の当事者）のみが共有または知ることができる。
【００１４】
また、送信者および受信者の端末で共有された暗号鍵をキャッシュすることによって、後続の遠隔通信においてその暗号鍵を再利用することができる。例えば、暗号鍵を電子メールに添付されたファイルの暗号化のために後で再利用すること、または通信チャンネルを暗号化することが可能である。別の実施例では、ある会議で配布された資料をその会議の時に生成された暗号鍵で暗号化することによって、その会議に実際に参加した者（すなわち、その鍵を共有するもの）のみが配布された資料、および引き続き電子メールによって交換される資料を読むことができる。その一方、メールの転送などによってそういった資料を受け取る第三者は、かかる資料を読むことができない。さらに、鍵に対して有効期限を設定して、当該鍵を有効期限までしか使用することができないようにする。そして、その場所にいる当事者だけが共有するまたは知っている外部オブジェクトの情報を使用して暗号鍵を生成すること、かつ暗号鍵をデータに重畳して当事者間で送信することによって、安全に通信することができる。１つの非限定的な実施形態では、所与の交換のために生成された暗号鍵を、ネットワークストアにおいて、またはウェブサービスによって、遠隔的に保存することもでき、暗号鍵を同じ当事者が異なるデバイスから検索および再利用することができる。例えば、２人の当事者がそれぞれのセルフォンによって公園でファイルの交換を行うために、公園のベンチの画像に基づいて暗号鍵を確立することが可能であるが、後にその当事者のうちの１人が自分のパーソナルコンピュータからそのファイルの内容を再び見たいと思っている。ネットワークストアまたはウェブサービスからその暗号鍵を検索することによって、多種多様な装置に対するより一層の汎用性と様々な実施形態の使用が可能である。したがって、第１の電子デバイス（または第２の電子デバイス）によって暗号鍵を再利用して、代替の通信チャンネルを介した第２の電子デバイスとのその後の通信を暗号化することができる。例えば、公園での交換はブルートゥースなどの短い範囲の無線プロトコルを介して行われたが、第１および第２の電子デバイス間における後続の通信は、データネットワーク、ワイヤレスフィデリティネットワーク、電気通信ネットワークなどの代替のチャンネルを介して、暗号鍵によって安全に行うことができる。
【００１５】
図１は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが実世界オブジェクトに基づき暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。電子デバイス１００および１１０を、外部オブジェクトから同じ情報を取得できるように、同じ環境に置くことが可能である。限定ではなく例として、２人のユーザ（例えば、人々）が池、木、ベンチおよび拡声器などが存在する公園などの同じ場所にいる場合がある。そして、各ユーザは、自身のそれぞれの電子デバイス１００または１１０を使用して、例えば、公園の拡声器から放送されている音楽、動物の鳴き声といった、辺りのまたは近くの周囲の音を取り込み、取り込んだ音に基づいてそれぞれ暗号鍵を生成することができる。いくつかの実施形態では、ユーザのうちの１人が、自身の電子デバイス１００または１１０に音を出力させることができる。そして、双方のユーザが、自身のそれぞれの電子デバイス１００および１１０を使用して、出力された音を取り込んで、電子デバイス１００および１１０のうちの１つから出力された音（すなわち、電子デバイス１００および１１０によって取り込まれた音）に基づいて暗号鍵を生成する。いくつかの実施形態では、各ユーザは、自身のそれぞれの電子デバイス１００または１１０を使用して、例えば、双方のユーザの周囲にある公園の風景の画像、またはその公園にある池、木、ベンチもしくは拡声器のうちの１つの別々の画像といった、辺りのまたは近くの外部オブジェクトの画像を取り込んで、取り込んだ画像に基づいてそれぞれ暗号鍵を生成することができる。限定ではなく例として、電子デバイス１００および１１０は、例えば、モバイルフォン、スマートフォン、携帯情報端末（ＰＤＡ）、タブレットコンピュータ、ネットブックコンピュータ、ラップトップコンピュータといった、携帯用電子デバイスを含むことができる。
【００１６】
図１は、同じ環境に置かれた２つの電子デバイス、例えば、電子デバイス１００および１１０が、同じ環境にある外部オブジェクトに基づいて暗号鍵を生成することを例示しているが、本明細書に記載された少なくともいくつかの実施形態により構成された、同じ環境に置かれた電子デバイスならいくつでも、暗号化方式に参加可能であることは、当業者には理解されるであろう。さらに、環境は、図１に例示されるような公園に限定されず、実世界オブジェクトを有する場所ならどこでも、本明細書に記載の様々な実施形態の暗号化には十分であろう。
【００１７】
図２は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが当該複数の電子デバイスの周りまたは近くの外部音源から出力される外部音に基づいて暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。図２に描写されるように、マイクロフォン２１０を含む電子デバイス２００およびマイクロフォン２３０を含む電子デバイス２２０を、外部音源２４０の近くに置くことができる。そして、電子デバイス２００および２２０の各マイクロフォン２１０および２３０を使用して、外部音源２４０によって出力される音を取り込むまたは記録することが可能である。電子デバイス２００および２２０は、次に、取り込んだ音に基づいてそれぞれ暗号鍵を生成することができる。
【００１８】
限定ではなく例として、外部音源２４０は、拡声器、ホーン、拡声装置、ラジオ、テレビセット、テープ再生装置、ステレオシステム、楽器、サイレン、車のエンジン、車のタイヤまたは動物などであってよい。限定ではなく例として、マイクロフォン２１０および２３０は、電子デバイス２００および２２０のそれぞれに動作可能に接続された内蔵マイクロフォンまたは外部マイクロフォンを含むことができる。
【００１９】
図３は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが当該複数の電子デバイスのうちの１つから出力される音に基づいて暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。図３に描写されるように、電子デバイス２００および２２０はそれぞれ、スピーカ３１５および３３５も含んで示されており、同じ場所または近辺にあってよい。そして、いくつかの実施形態では、電子デバイスのうちの１つ、例えば、電子デバイス２００を使用して、そのスピーカ、例えば、スピーカ３１５を通して音を出力することができる。電子デバイス２００および２２０それぞれのマイクロフォン２１０および２３０を使用して、当該電子デバイスのうちの１つ、例えば、電子デバイス２００によって出力された音を取り込むまたは記録することができる。次に、電子デバイス２００および２２０は、取り込んだ音に基づいてそれぞれ暗号鍵を生成することが可能である。いくつかの実施形態では、電子デバイスのうちの１つによって出力され、暗号鍵を生成するのに使用される音は、弱音、または、例えば大幅に減衰する高周波音であってよい。
【００２０】
図４は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部音に基づいて暗号鍵を生成するための電子デバイスの説明的な例の概略ブロック図を示す。描写されるように、電子デバイス４００は、音取り込みユニット４１０などの取り込みユニット、正規化ユニット４２０、量子化ユニット４３０、マッチングユニット４４０、鍵生成ユニット４５０、暗号化ユニット４６０、トランシーバ４７０およびストレージ４８０を含むことができる。別個の構成要素として例示されているが、様々な構成要素は、所望の実装によっては、追加の構成要素に分割されたり、組み合わせてより少ない構成要素にされたり、除去されたりしてもよい。
【００２１】
音取り込みユニット４１０は、外部音を取り込むように構成されてよい。限定ではなく例として、外部音は、電子デバイス４００の近くの周囲の音、電子デバイス４００のスピーカ（図示せず）から出力される音、または電子デバイス４００のそばのまたは近くの相手側のまたは別の電子デバイス（図示せず）から出力される音を含むことができる。相手側の電子デバイスを使用して、取り込んだ外部音を使用して生成した暗号鍵を使用する、電子デバイス４００から受信した暗号化されたデータを、復号化することができる。限定ではなく例として、音取り込みユニット４１０は、マイクロフォン、電気音響変換器または音センサを含むことができる。
【００２２】
正規化ユニット４２０は、音取り込みユニット４１０によって取り込まれた外部音を正規化するまたは当該外部音の正規化を行うように構成されてよい。かかる外部音の正規化は、電子デバイス４００によって取り込まれた音と相手側の電子デバイス（図示せず）によって取り込まれた音との差により有用である場合があり、この差は、電子デバイス４００の音取り込みユニット４１０と相手側の電子デバイス（図示せず）の音取り込みユニット（図示せず）との感度、および／または電子デバイス４００および相手側の電子デバイス（図示せず）のオペレーティングシステムのタイプ、における差によってもたらされる。
【００２３】
いくつかの実施形態では、正規化ユニット４２０は、電子デバイス４００と相手側の電子デバイス（図示せず）との間で共有される１つまたは複数の正規化パラメータに基づいて外部音の正規化を行ってよい。いくつかの実施形態では、正規化ユニット４２０は、音取り込みユニット４１０によって取り込まれた外部音の最大の大きさおよび最小の大きさを検出し、外部音の検出された最大の大きさおよび最小の大きさを正規化パラメータとして指定する。電子デバイス４００は、後にさらに説明するように、その正規化パラメータを相手側の電子デバイス（図示せず）に対して送受信することができる。
【００２４】
量子化ユニット４３０は、正規化された外部音を量子化するまたは当該外部音の量子化を行い、少なくとも１つの量子化パターンを生成するように構成されてよい。いくつかの実施形態では、量子化ユニット４３０は、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度の少なくとも一部で、正規化された外部音の量子化を行うことができる。いくつかの実施形態では、量子化ユニット４３０は、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度で、正規化された外部音の量子化を行うことができる。いくつかの実施形態では、利用可能な最大量子化ビット深度を前もって判定して、電子デバイス４００と相手側の電子デバイス（図示せず）との間で共有することが可能である。以下の表１は、量子化ユニット４３０が、利用可能な最大量子化ビット深度１６までの利用可能な量子化ビット深度（利用可能な最小量子化ビット深度は２である）のすべてで、正規化された外部音を量子化する場合の量子化パターンの一覧表の例を示す。
【表１】
2014512154.tif 000003
【００２５】
マッチングユニット４４０は、生成された少なくとも１つの量子化パターンの中で、相手側の電子デバイス（図示せず）によって生成された少なくとも１つの相手側の量子化パターンに一致する、少なくとも１つの一致する量子化パターンを識別するように構成されてよい。限定ではなく例として、マッチングユニット４４０は、相手側の電子デバイス（図示せず）の量子化ユニットによって生成された少なくとも１つの相手側の量子化パターンのそれぞれが、量子化ユニット４３０によって生成された少なくとも１つの量子化パターンに一致するかどうかを判定し、それにより、少なくとも１つの一致する量子化パターンを識別することができる。少なくとも１つの相手側の量子化パターンのうちの１つが、量子化ユニット４３０によって生成された少なくとも１つの量子化パターンのうちの１つに一致する場合、電子デバイス４００は、少なくとも１つの量子化パターンのうちの１つを、一致する量子化パターンとして、例えば、ストレージ４８０（以下に記載）に格納または記録してよい。
【００２６】
鍵生成ユニット４５０は、識別された少なくとも１つの一致する量子化パターンのうちの１つを暗号鍵として選択することによって、暗号鍵を生成するように構成されてよい。いくつかの実施形態では、鍵生成ユニット４５０は、量子化ビット深度に基づいて暗号鍵を選択してよい。限定ではなく例として、鍵生成ユニット４５０は、少なくとも１つの一致する量子化パターンの中で、量子化ビットが最大である１つの一致する量子化パターンを選択することができる。
【００２７】
暗号化ユニット４６０は、電子デバイス４００によって、例えば、相手側の電子デバイス（図示せず）に対して送るまたは送信されるデータを、鍵生成ユニット４５０によって生成された暗号鍵によって暗号化するように構成されてよい。
【００２８】
トランシーバ４７０は、電子デバイス４００が送信および受信しようとするデータをそれぞれ送信および受信するように構成されてよい。データは、暗号化されたデータ、正規化パラメータまたは量子化パターンを無制限に含んでよい。例えば、トランシーバ４７０は、電子デバイス４００が送るまたは送信しようとする暗号化されたデータを、例えば、相手側の電子デバイス（図示せず）に送信し、電子デバイス４００が受信しようとするデータを、例えば、相手側の電子デバイス（図示せず）から受信することができる。別の実施例では、トランシーバ４７０は、正規化ユニット４２０によって指定された正規化パラメータを、例えば、相手側の電子デバイス（図示せず）に送信すること、または別の電子デバイスからの正規化パラメータ（例えば、相手側の電子デバイス（図示せず）の正規化ユニット（図示せず）によって指定された正規化パラメータ）を受信することができる。さらなる実施例では、トランシーバ４７０は、量子化ユニット４３０によって生成された量子化パターンを、例えば、相手側の電子デバイス（図示せず）に送信すること、または、別の電子デバイスからの量子化パターン（例えば、相手側の電子デバイス（図示せず）の量子化ユニット（図示せず）によって生成された量子化パターン）を受信することができる。
【００２９】
ストレージ４８０は、鍵生成ユニット４５０によって生成された暗号鍵を格納するように構成されてよい。ストレージ４８０は、格納された暗号鍵を暗号化ユニット４６０に提供することが可能であり、それにより、暗号化ユニット４６０が、相手側の電子デバイス（図示せず）に送信されるデータを、ストレージ４８０に格納された暗号鍵によって暗号化することができる。いくつかの実施形態では、ストレージ４８０は、生成された暗号鍵を、相手側の電子デバイス（図示せず）の識別子と関連付けて格納してよい。いくつかの実施形態では、ストレージ４８０は、生成された暗号鍵を、その有効期限の情報と関連付けて格納してよい。以下の表２は、生成された暗号鍵と関連する、対応する相手側のデバイスの識別子および有効期限の情報と共にストレージ４８０に格納された、生成された暗号鍵の一覧表の例を示す。
【表２】
2014512154.tif 000004
【００３０】
図５は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部音に基づき暗号鍵を生成するための方法の例示のフロー図を示す。図５の方法は、例えば、図４を参照して上述した電子デバイスといった、２つの電子デバイスを使用して実施され得る。図５において、左側のブロックは第１の電子デバイスによって実施され、右側のブロックは第２の電子デバイスによって実施されてよい。例示の方法は、ブロックＳ５００、Ｓ５０５、Ｓ５１０、Ｓ５１５、Ｓ５２０、Ｓ５２５、Ｓ５３０、Ｓ５３５、Ｓ５４０、Ｓ５４５、Ｓ５５０、Ｓ５５５、Ｓ５６０、Ｓ５６５、Ｓ５７０および／またはＳ５７５のうちの１つまたは複数によって例示される１つまたは複数の動作、作用または機能を含むことができる。別個のブロックとして例示されているが、様々なブロックは、所望の実装によっては、追加のブロックに分割されたり、組み合わせてより少ないブロックにされたり、除去されたりしてもよい。さらに、第１の電子デバイスによって実施されているような、例示のいくつかのブロックは、第２の電子デバイスによって実施されてよく、第２の電子デバイスによって実施されているような、例示のいくつかのブロックは、第１の電子デバイスによって実施されてよい。ブロックＳ５００および／またはブロックＳ５０５で処理を始めてよい。
【００３１】
ブロックＳ５００では、第１の電子デバイスは、例えば、第１および第２の電子デバイスの近くの周囲の音および第１および第２の電子デバイスのうちの１つから出力される音で構成されるグループから選択される外部音といった、外部オブジェクトを検出することができる。ブロックＳ５０５では、第２の電子デバイスは、ブロックＳ５００で第１の電子デバイスによって検出された外部オブジェクトと実質的には同じである外部オブジェクトを検出することもできる。ブロックＳ５００における検出およびブロックＳ５０５における検出を、同時にまたはわずかに異なった時間に行うことが可能である。第１の電子デバイスにおける処理をブロックＳ５００からブロックＳ５１０まで、および第２の電子デバイスにおける処理をブロックＳ５０５からブロックＳ５１５まで続けることができる。
【００３２】
ブロックＳ５１０では、第１の電子デバイスは、外部オブジェクトに関連付けられた第１のオブジェクト信号を生成することができる。同様に、ブロックＳ５１５では、第２の電子デバイスは、外部オブジェクトに関連付けられた第２のオブジェクト信号を生成することができる。第１の電子デバイスにおける処理をブロックＳ５１０からブロックＳ５２０まで、および第２の電子デバイスにおける処理をブロックＳ５１５からブロックＳ５２５まで続けることができる。
【００３３】
ブロックＳ５２０では、第１の電子デバイスは、暗号鍵を生成するために第１および第２の電子デバイスによって通常使用される情報を、第２の電子デバイスに送信することができる。いくつかの実施形態では、通常使用される情報は、少なくとも１つの正規化パラメータおよび利用可能な最大量子化ビット深度を含むことができる。限定ではなく例として、少なくとも１つの正規化パラメータは、オブジェクト信号の最大の大きさおよび最小の大きさを含むことができる。かかる場合において、第１の電子デバイスは、第１のオブジェクト信号の最大および最小の大きさを検出し、第１のオブジェクト信号の最大および最小の大きさを正規化パラメータとして指定することが可能である。次に、ブロックＳ５２５では、第２の電子デバイスは、暗号鍵を生成するために、第１および第２の電子デバイスによって通常使用される情報、例えば、少なくとも１つの正規化パラメータおよび利用可能な最大量子化ビット深度を、第１の電子デバイスから受信することができる。そして、ブロックＳ５３０では、第２の電子デバイスは、受信した少なくとも１つの正規化パラメータに基づいて、第２のオブジェクト信号の正規化を行ってよい。図５は、第１の電子デバイスが少なくとも第１の正規化パラメータを指定し、第２の電子デバイスが第１の電子デバイスによって指定された少なくとも１つの正規化パラメータに基づいて第２のオブジェクト信号を正規化することを例示しているが、第２の電子デバイスが少なくとも１つの正規化パラメータを指定して、第１の電子デバイスが第２の電子デバイスによって指定された少なくとも１つの正規化パラメータに基づいて第１のオブジェクト信号を正規化すること、または第１の電子デバイスおよび第２の電子デバイス双方がそれぞれ、第１および第２の電子デバイス間で以前に共有された少なくとも１つの正規化パラメータに基づいて、第１のオブジェクト信号および第２のオブジェクト信号を正規化することが可能であることにも留意されたい。第１の電子デバイスにおける処理をブロックＳ５２０からブロックＳ５４０まで、および第２の電子デバイスにおける処理をブロックＳ５３０からブロックＳ５３５まで続けることができる。
【００３４】
ブロックＳ５３５では、第２の電子デバイスは、正規化された第２のオブジェクト信号に対して量子化することまたは量子化を行うことによって、少なくとも１つの第２の量子化パターンを生成することが可能である。いくつかの実施形態では、第２の電子デバイスは、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度のすべてで、正規化された第２のオブジェクト信号を量子化して、利用可能な量子化ビット深度それぞれに対応する少なくとも１つの第２の量子化パターンを生成してよい。かかる場合、第２の電子デバイスは、生成された少なくとも１つの第２の量子化パターンをストレージに格納または記録してよい。同様に、ブロックＳ５４０では、第１の電子デバイスは、第１のオブジェクト信号の量子化を行うことによって、少なくとも１つの第１の量子化パターンを生成することが可能である。いくつかの実施形態では、第１の電子デバイスは、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度の少なくとも一部で、第１のオブジェクト信号を徐々に１つずつ量子化してよい。いくつかの実施形態では、最初に生成された少なくとも１つの第１の量子化パターンのうちの１つは、利用可能な最大量子化ビット深度と、利用可能な最小量子化ビット深度との中間値に対応する量子化ビット深度で量子化されてよい。いくつかの実施形態では、最初に生成された少なくとも１つの第１の量子化パターンのうちの１つは、利用可能な最大または最小量子化ビット深度に対応する量子化ビット深度を有してよい。例えば、利用可能な最小量子化ビット深度は２であってよい。第１の電子デバイスにおける処理をブロックＳ５４０からブロックＳ５４５まで、および第２の電子デバイスにおける処理をブロックＳ５３５からブロックＳ５５０まで続けることができる。
【００３５】
ブロックＳ５４５では、第１の電子デバイスは、生成された少なくとも１つの第１の量子化パターンを第２の電子デバイスに送信することができる。いくつかの実施形態では、第１の電子デバイスは、生成された少なくとも１つの第１の量子化パターンのすべてを、第２の電子デバイスに即座に送信することが可能である。いくつかの実施形態では、第１の電子デバイスは、少なくとも１つの第１の量子化パターンを、第２の電子デバイスに徐々に１つずつ送信することが可能である。次に、ブロックＳ５５０では、第２の電子デバイスは、少なくとも１つの第１の量子化パターンを第１の電子デバイスから受信することができる。第２の電子デバイスにおける処理を、ブロックＳ５５０からブロックＳ５５５まで続けることができる。
【００３６】
ブロックＳ５５５では、第２の電子デバイスは、受信した少なくとも１つの第１の量子化パターンのそれぞれが、少なくとも１つの第２の量子化パターンに一致するかどうかを判定することによって、少なくとも１つの一致する量子化パターンを識別することができる。受信した少なくとも１つの第１の量子化パターンのうちの１つが、少なくとも１つの第２の量子化パターンのうちの１つに一致する場合、第２の電子デバイスは、その量子化パターンを、一致する量子化パターンとして格納または記録してよい。第２の電子デバイスにおける処理を、ブロックＳ５５５からブロックＳ５６０まで続けることができる。
【００３７】
ブロックＳ５６０では、第２の電子デバイスは、少なくとも１つの一致する量子化パターンのうちの１つを、第２の暗号鍵として選択することができる。いくつかの実施形態では、第２の電子デバイスは、量子化ビット深度に基づいて第２の暗号鍵を選択してよい。いくつかの実施形態では、第２の電子デバイスは、少なくとも１つの一致する量子化パターンの中で、量子化ビットが最大である１つの一致する量子化パターンを選択してよい。
【００３８】
いくつかの実施形態では、少なくとも１つの一致する量子化パターンのうちの１つを選択する（ブロックＳ５６０）ことによる、第１のオブジェクト信号の量子化（ブロックＳ５４０）を、反復プロセスによって行ってよい。利用可能な最大量子化ビット深度および利用可能な最小量子化ビット深度がそれぞれ１６および２である１つの実施例では、第２の電子デバイスは、２ビット（すなわち、利用可能な最小量子化ビット深度）から１６ビット（すなわち、利用可能な最大量子化ビット深度）までのビット深度で、第２の量子化パターンを前もって生成してよい。第１の電子デバイスは、最初の量子化ビット深度で第１のオブジェクト信号を量子化することによって、最初の第１の量子化パターンを生成することができる。それから、第１の電子デバイスは、最初の第１の量子化パターンを第２の電子デバイスに送信することができる。第２の電子デバイスは、次に、受信した最初の第１の量子化パターンと、最初の量子化ビット深度と同じ量子化ビット深度で第２の電子デバイスによって量子化される、対応する第２の量子化パターンとの間の一致について確認することができる。受信した最初の第１の量子化パターンが、対応する第２の量子化パターンに一致する場合、第２の電子デバイスは、量子化ビット深度の増加についての要求を、第１の電子デバイスに送信してよい。一方で、受信した最初の第１の量子化パターンが、対応する第２の量子化パターンに一致しない場合、第２の電子デバイスは、量子化ビット深度の減少についての要求を、第１の電子デバイスに送信してよい。そして、第１の電子デバイスは、増加させたまたは減少させた量子化ビット深度で量子化させた別の第１の量子化パターンを、第２の電子デバイスに送信することが可能である。かかる処理は、少なくとも１つの一致する量子化パターンの中で量子化ビットが最大である、１つの一致する量子化パターンを発見するまで、反復的に行ってよい。
【００３９】
いくつかの実施形態では、利用可能な最大量子化ビット深度または利用可能な最小量子化ビット深度を、最初の量子化ビット深度として使用してよい。いくつかの実施形態では、代わりに、利用可能な最大量子化ビット深度と、利用可能な最小量子化ビット深度との中間値を、最初の量子化ビット深度として使用してよい。また、いくつかの実施形態では、量子化ビット深度の増加または減少についての要求は、１ビットの増加もしくは１ビットの減少についての要求、またはマルチビットの増加もしくはマルチビットの減少についての要求であってよい。第２の電子デバイスにおける処理を、ブロックＳ５６０からブロックＳ５６５まで続けることができる。
【００４０】
図５を再び参照すると、ブロックＳ５６５では、第２の電子デバイスは、少なくとも１つの一致する量子化パターンのうちの選択した１つを、第１の電子デバイスに送信することができる。次に、ブロックＳ５７０では、第１の電子デバイスは、少なくとも１つの一致する量子化パターンのうちの１つを受信することが可能である。ブロックＳ５７５では、第１の電子デバイスは、少なくとも１つの一致する量子化パターンのうちの受信した１つを、第１の暗号鍵として選択してよい。
【００４１】
本明細書に開示されたこれらの処理および方法ならびに他の処理および方法について、当該処理および方法において行われる機能を、異なった順序で実施してよいことに留意されたい。さらに、概説した工程および動作は例として提供されているにすぎず、当該工程および動作のいくつかは、任意のものである、組み合わされてより少ない工程および動作にする、または開示された実施形態の本質を損なうことなく追加の工程および動作によって拡大することが可能である。
【００４２】
さらに、本明細書に開示された実施形態は、２つの電子デバイスが、互いとの安全な通信を行うための暗号鍵を生成するための環境を共有することを例示しているが、本明細書に記載された少なくともいくつかの実施形態による暗号化方式には、同じ環境に置かれた電子デバイスならいくつでも参加できることに留意されたい。
【００４３】
図６は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが外部画像に基づいて暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。図６において、カメラ６１０を含む電子デバイス２００およびカメラ６３０を含む電子デバイス２２０は、同じ環境において互いに近くにまたは隣り合って位置する。いくつかの実施形態では、電子デバイス２００は、カメラ６１０を使用して、近くのまたは辺りの外部画像を取り込み、取り込んだ画像に基づいて暗号鍵を生成する。同様に、電子デバイス２２０は、カメラ６３０を使用して、電子デバイス２００によって取り込まれた外部画像と同一または同様な、近くのまたは辺りの外部画像を取り込み、取り込んだ画像に基づいて暗号鍵を生成する。そして、暗号鍵を使用して、データを暗号化または復号化し、安全な通信を行うことができる。
【００４４】
図７は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部画像に基づき暗号鍵を生成するための電子デバイスの説明的な例の概略ブロック図を示す。描写されるように、電子デバイス７００は、画像取り込みユニット７１０などの取り込みユニット、特性抽出ユニット７２０、鍵生成ユニット７３０、暗号化ユニット７４０、トランシーバ７５０およびストレージ７６０を含んでよい。別個の構成要素として例示されているが、様々な構成要素は、所望の実装によっては、追加の構成要素に分割されたり、組み合わせてより少ない構成要素にされたり、除去されたりしてもよい。
【００４５】
画像取り込みユニット７１０は、外部画像を取り込むように構成されてよい。限定ではなく例として、外部画像は電子デバイス７００の周囲の画像である。
【００４６】
図７に例示されていないが、電子デバイス７００は、画像取り込みユニット７１０によって取り込まれた外部画像から特定のオブジェクト画像を抽出するように構成されるオブジェクト抽出ユニットをさらに含んでよい。限定ではなく例として、画像取り込みユニット７１０によって取り込まれた外部画像が、池、木、ベンチおよび拡声器などが存在する公園の画像である場合、オブジェクト抽出ユニットは、池またはベンチのオブジェクト画像を抽出することができる。いくつかの実施形態では、オブジェクト抽出ユニットは、電子デバイス７００のユーザの入力に基づいて、オブジェクト画像を抽出することが可能である。限定ではなく例として、電子デバイス７００が、ユーザが暗号鍵を生成するためにベンチのオブジェクト画像を使用することを選択するユーザ入力を、ユーザインターフェース（図示せず）から受信すると、オブジェクト抽出ユニットは、ベンチのオブジェクト画像を抽出することができる。
【００４７】
特性抽出ユニット７２０は、画像取り込みユニット７１０によって取り込まれた外部画像またはオブジェクト抽出ユニット（図示せず）によって外部画像から抽出されたオブジェクト画像に対応する特性ベクトル値を、抽出するように構成されてよい。特性抽出ユニット７２０は、画像特性を抽出するための任意の既存のアルゴリズム、例えば、ＳＵＲＦ（ｓｐｅｅｄｅｄ  ｕｐ  ｒｏｂｕｓｔ  ｆｅａｔｕｒｅｓ）アルゴリズムなどを採用してよい。
【００４８】
鍵生成ユニット７３０は、特性抽出ユニット７２０によって抽出される特性ベクトル値に基づいて暗号鍵を生成するように構成されてよい。
【００４９】
いくつかの実施形態では、鍵生成ユニット７３０は、コードブックをサーチすることによって暗号鍵を生成することができる。限定ではなく例として、コードブックは、鍵生成ユニット７３０、または（以下に記載された）ストレージ７６０などの別の構成要素に含まれてよい。
【００５０】
限定ではなく例として、コードブックは、それぞれがサンプル特性ベクトル値およびサンプル特性ベクトル値に関連付けられた鍵を含む複数のベクトルキーペアを格納してよい。限定ではなく例として、コードブックのサンプル特性ベクトル値のそれぞれは、例えば、池もしくはベンチの画像、またはこれらの組合せを含むサンプル画像に関連付けられることが可能である。限定ではなく例として、コードブックは下記の表３に示すフォーマットであってよい。
【表３】
2014512154.tif 000005
【００５１】
いくつかの実施形態では、鍵生成ユニット７３０は、抽出された特性ベクトル値とコードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値との間の類似性、例えば、抽出された特性ベクトル値と複数のサンプル特性ベクトル値のそれぞれとの間の類似性、に基づいて、暗号鍵を生成することができる。いくつかの実施形態では、抽出された特性ベクトル値とサンプル特性ベクトル値との間の類似性は、それらの間の角度差に基づいて算出されてよい。
【００５２】
いくつかの実施形態では、鍵生成ユニット７３０は、鍵生成関数に基づいて暗号鍵を生成してよい。鍵生成関数は、例えば、ＭＤ５ハッシュ関数、ＳＨＡ１ハッシュ関数といった、任意の既存のハッシュ関数を含むことができる。
【００５３】
暗号化ユニット７４０は、例えば、相手側の電子デバイス（図示せず）に電子デバイス７００によって送るまたは送信されるデータを、鍵生成ユニット７３０によって生成された暗号鍵によって暗号化するように構成されてよい。
【００５４】
トランシーバ７５０は、相手側の電子デバイス（図示せず）にデータを送信して、相手側の電子デバイス（図示せず）からデータを受信するように構成されてよい。いくつかの実施形態では、トランシーバ７５０は、暗号化ユニット７４０に接続されて、電子デバイス７００が送るまたは送信しようとする、暗号化ユニット７４０によって暗号化されたデータを、例えば相手側の電子デバイス（図示せず）に送信し、電子デバイス７００が受信しようとするデータを、例えば相手側の電子デバイス（図示せず）から受信する。
【００５５】
ストレージ７６０は、鍵生成ユニット７３０によって生成された暗号鍵を格納するように構成されてよい。ストレージ７６０が、格納された暗号鍵を暗号化ユニット７４０に提供することが可能であり、それにより、暗号化ユニット７４０は、相手側の電子デバイス（図示せず）に送信されるデータを、ストレージ７６０に格納された暗号鍵によって暗号化することができる。いくつかの実施形態では、ストレージ７６０は、画像取り込みユニット７１０が外部画像を取り込む時、天気または時間といったさらなる情報と共に暗号鍵を格納することが可能である。
【００５６】
図８は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部画像に基づき暗号鍵を生成するための方法の例示のフロー図を示す。図８の方法は、例えば、それぞれが図７を参照して上述される、電子デバイスおよび相手側の電子デバイスを使用して実施され得る。例示の方法は、ブロックＳ８００、Ｓ８１０、Ｓ８２０および／またはＳ８３０のうちの１つまたは複数によって例示されるような、１つまたは複数の動作、作用または機能を含むことができる。別個のブロックとして例示されているが、様々なブロックは、所望の実装によっては、追加のブロックに分割されたり、組み合わせてより少ないブロックにされたり、除去されたりしてもよい。処理はブロックＳ８００で開始してよい。
【００５７】
ブロックＳ８００では、電子デバイスは、例えば外部画像などの外部オブジェクトを検出することができる。限定ではなく例として、外部画像は、電子デバイスの周囲の画像、または電子デバイスの周囲の画像から抽出された特定のオブジェクト画像である。次に、ブロックＳ８１０では、電子デバイスは、外部オブジェクトに関連付けられたオブジェクト信号を生成することができる。処理をブロックＳ８１０からブロックＳ８２０へと続けてよい。
【００５８】
ブロックＳ８２０では、電子デバイスは、オブジェクト信号に対応する特性ベクトル値を抽出することができる。特性ベクトル値は、少なくとも外部オブジェクトの一部に対応してよい。限定ではなく例として、ＳＵＲＦ（ｓｐｅｅｄｅｄ  ｕｐ  ｒｏｂｕｓｔ  ｆｅａｔｕｒｅｓ）アルゴリズムといった、画像特性を抽出するための任意の既存のアルゴリズムを、特性ベクトル値を抽出するために採用してよい。処理をブロックＳ８２０からブロックＳ８３０へと続けてよい。
【００５９】
ブロックＳ８３０では、電子デバイスは、抽出した特性ベクトル値に基づいて暗号鍵を生成することができる。いくつかの実施形態では、電子デバイスは、コードブックをサーチすることによって暗号鍵を生成することができる。限定ではなく例として、コードブックは、それぞれがサンプル特性ベクトル値およびサンプル特性ベクトル値に関連付けられた鍵を含む、複数のベクトルキーペアを格納してよい。限定ではなく例として、コードブックのサンプル特性ベクトル値のそれぞれは、例えば、池もしくはベンチの画像、またはその組合せを含むサンプル画像に関連付けられることが可能である。いくつかの実施形態では、電子デバイスは、抽出された特性ベクトル値と、コードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値のそれぞれとの間の類似性に基づいて、暗号鍵を生成することができる。いくつかの実施形態では、抽出された特性ベクトル値と、サンプル特性ベクトル値のそれぞれとの間の類似性は、それらの間の角度差に基づいて算出されてよい。いくつかの実施形態では、電子デバイスは、電子デバイスと相手側の電子デバイスとの間で共有される鍵生成関数に基づいて暗号鍵を生成してよい。鍵生成関数は、例えば、ＭＤ５ハッシュ関数、ＳＨＡ１ハッシュ関数といった、任意の既存のハッシュ関数を含むことができる。
【００６０】
図９は、本明細書に記載された少なくともいくつかの実施形態にしたがって、実世界オブジェクトを使用する暗号化方式を提供するために利用することができるコンピュータプログラム製品９００を示す。プログラム製品９００は、信号担持媒体９０２を含んでよい。信号担持媒体９０２は、１つまたは複数の命令９０４を含み、命令９０４が、例えば、プロセッサによって実行される時に、図１〜８に関して上述した機能を提供することが可能である。例として、命令９０４は、外部オブジェクトに関連付けられたオブジェクト信号を生成するための１つまたは複数の命令、オブジェクト信号に基づいて暗号鍵を生成するための１つまたは複数の命令、または暗号鍵によって暗号化されたデータを第２の電子デバイスに送信するための１つまたは複数の命令、を含むことができる。したがって、例えば、図２のシステムを参照して、電子デバイス２００および２２０は、命令９０４に応答して、図５に示されるブロックの１つまたは複数を開始することが可能である。
【００６１】
いくつかの実装形態では、信号担持媒体９０２は、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、メモリなどのコンピュータ可読媒体９０６を包含するがこれらに限定されない。いくつかの実装形態では、信号担持媒体９０２は、メモリ、読み書き（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどの記録可能媒体９０８を包含するがこれらに限定されない。いくつかの実装形態では、信号担持媒体９０２は、デジタルおよび／またはアナログ通信媒体など（例えば、光ファイバーケーブル、導波管、有線通信リンク、無線通信リンクなど）通信媒体９１０を包含するがこれらに限定されない。したがって、例えば、プログラム製品９００は、ＲＦ信号担持媒体９０２によってモバイルデバイス１１０ａの１つまたは複数のモジュールへ搬送されてよく、その場合、信号担持媒体９０２は、無線通信媒体９１０（例えば、ＩＥＥＥ  ８０２．１１規格に準拠する無線通信媒体）によって搬送される。
【００６２】
図１０は、本明細書に記載された少なくともいくつかの実施形態にしたがって、実世界オブジェクトを使用する暗号化方式を提供するために利用することができる例示のコンピューティングデバイス１０００を示すブロック図である。非常に基本的な構成１００２では、コンピューティングデバイス１０００は通常、１つまたは複数のプロセッサ１００４およびシステムメモリ１００６を含む。メモリバス１００８は、プロセッサ１００４とシステムメモリ１００６との間の通信に使用されてよい。
【００６３】
所望の構成によっては、プロセッサ１００４は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはこれらの任意の組合せを含む任意のタイプのものとすることができるが、これらに限定されない。プロセッサ１００４は、レベル１キャッシュ１０１０およびレベル２キャッシュ１０１２などの１つまたは複数のレベルのキャッシング、プロセッサコア１０１４およびレジスタ１０１６を含むことができる。例示のプロセッサコア１０１４は、演算論理ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはこれらの任意の組合せを含むことができる。例示のメモリコントローラ１０１８をプロセッサ１００４と共に使用することもでき、またはいくつかの実装形態では、メモリコントローラ１０１８は、プロセッサ１００４内部の部分とすることができる。
【００６４】
所望の構成によっては、システムメモリ１００６は、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭやフラッシュメモリなど）、またはこれらの任意の組合せを含む任意のタイプのものとすることができるが、これらに限定されない。システムメモリ１００６は、オペレーティングシステム１０２０、１つまたは複数のアプリケーション１０２２およびプログラムデータ１０２４を含むことができる。
【００６５】
アプリケーション１０２２は、図１〜７に関して上述した関数を含む、本明細書に記載の関数を行うよう構成される暗号化アルゴリズム１０２６を含むことができる。プログラムデータ１０２４は、本明細書に記載されるような、実世界オブジェクトを使用する暗号化方式を提供するのに有効である場合がある任意のデータを含むことができる。いくつかの実施形態では、アプリケーション１０２２は、実世界オブジェクトを使用する暗号化方式を提供することができるようなオペレーティングシステム１０２０上で、プログラムデータ１０２４と共に動作するように構成されてよい。記載されたこの基本構成１００２は、図１０の破線内の構成要素によって例示される。
【００６６】
コンピューティングデバイス１０００は、追加の特徴または機能と、基本構成１００２と任意の必要なデバイスおよびインターフェースとの間の通信を容易にするための追加のインターフェースとを有することができる。例えば、バス／インターフェースコントローラ１０３０を使用して、ストレージインターフェースバス１０３４を介した基本構成１００２と１つまたは複数のデータ記憶装置１０３２との間の通信を容易にすることができる。データ記憶装置１０３２は、取外し式記憶装置１０３６、非取外し式記憶装置１０３８、またはこれらの組合せとすることができる。取外し式記憶装置および非取外し式記憶装置の例は、少数を挙げると、フレキシブルディスクドライブやハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブやデジタル多用途ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）およびテープドライブを含む。例示のコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実施された、揮発性および不揮発性、取外し可能および取外し不可能な媒体を含むことができる。
【００６７】
システムメモリ１００６、取外し式記憶装置１０３６および非取外し式記憶装置１０３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、所望の情報を記憶するのに使用でき、かつコンピューティングデバイス１０００によってアクセスできる他の任意の媒体を含むが、これらに限定されない。このようなコンピュータ記憶媒体はいずれも、コンピューティングデバイス１０００の一部とすることができる。
【００６８】
コンピューティングデバイス１０００はまた、バス／インターフェースコントローラ１０３０を介した様々なインターフェースデバイス（例えば、出力装置１０４２、周辺インターフェース１０４４および通信装置１０４６）から基本構成１００２への通信を容易にするためのインターフェースバス１０４０を含むことができる。例示の出力装置１０４２は、グラフィック処理ユニット１０４８およびオーディオ処理ユニット１０５０を含み、これらは、１つまたは複数のＡ／Ｖポート１０５２を介して表示装置やスピーカなどの様々な外部デバイスに通信するように構成されてよい。例示の周辺インターフェース１０４４は、シリアルインターフェースコントローラ１０５４またはパラレルインターフェースコントローラ１０５６を含み、これらは、１つまたは複数のＩ／Ｏポート１０５８を介して、入力装置（例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置など）などの外部デバイス、または他の周辺デバイス（例えば、プリンタ、スキャナなど）と通信するように構成されてよい。例示の通信装置１０４６は、ネットワークコントローラ１０６０を含み、これは、１つまたは複数の通信ポート１０６４を介してネットワーク通信リンクによって１つまたは複数の他のコンピューティングデバイス１０６２との通信を容易にするよう配置されてよい。
【００６９】
ネットワーク通信リンクは、通信媒体の一例であることができる。通信媒体は通常、搬送波または他の輸送機構などの被変調データ信号の中のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具体化することができ、任意の情報送達媒体を含む。「被変調データ信号」は、信号中の情報が符号化されるようにしてその１つまたは複数の特性が設定または変更される信号とすることができる。限定ではなく例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）および他の無線媒体などの無線媒体を含むことができる。本明細書において使用されるコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含むことができる。
【００７０】
コンピューティングデバイス１０００は、セルフォン、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤデバイス、ワイヤレスウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上記の機能のいずれかを含むハイブリッドデバイスといった、小さいフォームファクタのポータブル（またはモバイル）電子デバイスの一部として実施することができる。コンピューティングデバイス１０００はまた、ラップトップコンピュータ構成および非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実施することもできる。
【００７１】
本開示は、様々な態様の例示として意図されている、本願に記載される特定の実施形態に関して限定されるものではない。当業者には明らかとされるように、本開示の趣旨および範囲を逸脱することなく、多くの修正および変形を加えることができる。本明細書に列挙されているものに加えて、本開示の範囲内の機能的に等価な方法および装置が、以上の説明から当業者には明らかとなるであろう。そのような修正および変形は、添付の特許請求の範囲の範囲内にあると意図されている。本開示は、添付の特許請求の範囲の各項と、かかる特許請求の範囲が権利付与される対象となる全範囲の均等物とによってのみ限定されるべきである。本開示は、特定の方法、試薬、化合物、構成物、または生物系に限定されず、当然ながら多様であり得ることを理解すべきである。また、本明細書において使用される専門用語は特定の実施形態を説明するためのものにすぎず、限定的であることが意図されていないことも理解すべきである。
【００７２】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００７３】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、そ���に限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００７４】
さらに、本開示の特徴または態様がマーカッシュグループとして記載される場合、本開示が、それによって、マーカッシュグループの任意の個々のメンバまたはメンバのサブグループとして記載されるものであることも、当業者は理解するであろう。
【００７５】
当業者には理解されるように、ありとあらゆる目的で、例えば書面による説明を提供することに関して、本明細書において開示されるあらゆる範囲は、そのありとあらゆる可能な下位範囲および下位範囲の組合せも包含するものである。あらゆる記載範囲は、その同じ範囲が、少なくとも２等分、３等分、４等分、５等分、１０等分などに分割されることを十分に説明し可能にするものとして、容易に理解され得るものである。非限定的な例として、本明細書で論述する各範囲を、下３分の１、中３分の１および上３分の１などに、容易に分割することができる。また当業者には理解されるように、「〜まで」、「少なくとも」などといったすべての用語は、記載される数を含み、後に前述の下位範囲に分割され得る範囲を指し示すものである。最後に、当業者には理解されるように、範囲は個々の各メンバを含む。したがって、例えば、１〜３個のセルを有するグループは、１個、２個または３個のセルを有するグループを指す。同様に、１〜５個のセルを有するグループは、１個、２個、３個、４個または５個のセルを有するグループを指し、以下同様である。
【００７６】
上記から、本開示の様々な実施形態が、例示のために本明細書において記載され、本開示の範囲および趣旨から逸脱せずに、様々な修正を行うことが可能なことが理解されるであろう。したがって、本明細書において開示された様々な実施形態は限定を意図されず、真の範囲および趣旨は以下の特許請求の範囲に示される。
【図１】
2014512154.tif 000006
【図２】
2014512154.tif 000007
【図３】
2014512154.tif 000008
【図４】
2014512154.tif 000009
【図５】
2014512154.tif 000010
【図６】
2014512154.tif 000011
【図７】
2014512154.tif 000012
【図８】
2014512154.tif 000013
【図９】
2014512154.tif 000014
【図１０】
2014512154.tif 000015
【国際調査報告】
2014512154.tif 000016
2014512154.tif 000017