第1の電子デバイスによって、外部オブジェクトを取り込むことと、前記外部オブジェクトに関連付けられたオブジェクト信号を生成することと、前記オブジェクト信号に基づいて暗号鍵を生成することと、前記暗号鍵によって暗号化されたデータを第2の電子デバイスに送信することとを含む方法。前記生成することは、外部音に関連付けられた前記オブジェクト信号を生成することを含む、請求項1に記載の方法。前記生成することは、前記第1および第2の電子デバイスの近くの周囲の音、または前記第1および第2の電子デバイスのうちの1つから出力される音のうちの少なくとも1つに関連付けられた前記オブジェクト信号を生成することを含む、請求項1に記載の方法。前記オブジェクト信号を、前記第1および第2の電子デバイス間で共有される少なくとも1つの正規化パラメータに基づいて正規化されたオブジェクト信号に正規化することと、少なくとも1つの第1の量子化パターンを生成することを含む前記正規化されたオブジェクト信号を量子化することとをさらに含む、請求項1に記載の方法。前記第2の電子デバイスによって生成された少なくとも1つの第2の量子化パターンに一致する、前記少なくとも1つの第1の量子化パターンのうちの少なくとも1つの量子化パターンを識別することをさらに含み、前記暗号鍵を生成することは、前記少なくとも1つの量子化パターンのうちの1つを前記暗号鍵として選択することを含む、請求項4に記載の方法。前記選択することは、量子化ビット深度に基づいて前記暗号鍵を選択することを含む、請求項5に記載の方法。前記生成することは、外部画像に関連付けられた前記オブジェクト信号を生成することを含む、請求項1に記載の方法。前記生成することは、前記第1および第2の電子デバイスの周囲の画像または前記画像の一部に関連付けられた前記オブジェクト信号を生成することを含む、請求項1に記載の方法。前記オブジェクト信号に対応する特性ベクトル値を抽出することをさらに含む、請求項1に記載の方法。前記生成することは、前記特性ベクトル値と、コードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値との間の類似性に基づいて暗号鍵を生成することを含み、前記コードブックは、それぞれがサンプル特性ベクトル値および前記サンプル特性ベクトル値に関連付けられた鍵を含む複数のベクトルキーペアを格納する、請求項9に記載の方法。前記特性ベクトル値と前記複数のサンプル特性ベクトル値との間の角度差に基づいて、前記類似性を判定することをさらに含む、請求項10に記載の方法。前記生成することは、鍵生成関数に基づいて前記暗号鍵を生成することを含む、請求項1に記載の方法。前記暗号鍵を格納することをさらに含む、請求項1に記載の方法。前記格納することは、前記第2の電子デバイスの識別子に関連付けて前記暗号鍵を格納することを含む、請求項13に記載の方法。前記格納することは、有効期限情報に関連付けて前記暗号鍵を格納することを含む、請求項13に記載の方法。第1の電子デバイスによって外部オブジェクトを検出することと、第2の電子デバイスによって前記外部オブジェクトを検出することと、前記外部オブジェクトに基づいて第1の暗号鍵を前記第1の電子デバイスによって生成することと、前記外部オブジェクトに基づいて第2の暗号鍵を前記第2の電子デバイスによって生成することとを含む方法。前記第1の暗号鍵は前記第2の暗号鍵と同一である、請求項16に記載の方法。前記第1および第2の電子デバイスによって前記外部オブジェクトを検出することは、前記第1および第2の電子デバイスの周りの外部周囲音を検出すること、または前記第1および第2の電子デバイスのうちの1つから出力される音を検出することを含む、請求項16に記載の方法。前記外部オブジェクトに関連付けられた第1のオブジェクト信号を、前記第1の電子デバイスによって生成することと、前記外部オブジェクトに関連付けられた第2のオブジェクト信号を、前記第2の電子デバイスによって生成することとをさらに含む、請求項16に記載の方法。前記第1の電子デバイスによって、少なくとも1つの正規化パラメータと利用可能な最大量子化ビット深度とを、前記第2の電子デバイスに送信することと、前記第2の電子デバイスによって、前記利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度で、前記少なくとも1つの正規化パラメータに基づいて前記第2のオブジェクト信号を量子化して、前記利用可能な量子化ビット深度に対応する少なくとも1つの第2の量子化パターンを生成することと、前記第1の電子デバイスによって、前記利用可能な最大量子化ビット深度までの前記利用可能な量子化ビット深度の少なくとも一部で、前記第1のオブジェクト信号を量子化して、少なくとも1つの第1の量子化パターンを生成することと、前記第1の電子デバイスによって、前記少なくとも1つの第1の量子化パターンを前記第2の電子デバイスに送信することと、前記第2の電子デバイスによって、少なくとも1つの一致する量子化パターンを識別することを含む、前記少なくとも1つの第1の量子化パターンが前記少なくとも1つの第2の量子化パターンのうちの1つに一致することを判定することと、前記第1の電子デバイスによって、前記少なくとも1つの一致する量子化パターンのうちの1つを前記第1の暗号鍵として選択することと、前記第2の電子デバイスによって、前記少なくとも1つの一致する量子化パターンのうちの1つを前記第2の暗号鍵として選択することとをさらに含む、請求項19に記載の方法。コンピュータ可読記憶媒体であって、そのコンテンツが、第1の電子デバイスによる実行に応答して、前記第1の電子デバイスに、外部オブジェクトを取り込むことと、前記外部オブジェクトに関連付けられたオブジェクト信号を生成することと、前記オブジェクト信号に基づいて暗号鍵を生成することと、前記暗号鍵によって暗号化されたデータを第2の電子デバイスに送信することとを含む動作を行わせる、コンピュータ可読記憶媒体。前記オブジェクト信号を生成することは、外部音に関連付けられた前記オブジェクト信号を生成することを含む、請求項21に記載のコンピュータ可読記憶媒体。前記動作は、前記オブジェクト信号を、前記第1および第2の電子デバイス間で共有される少なくとも1つの正規化パラメータに基づいて、正規化されたオブジェクト信号に正規化することと、少なくとも1つの第1の量子化パターンを生成することを含む、前記正規化されたオブジェクト信号を量子化することと、前記第2の電子デバイスによって生成された少なくとも1つの第2の量子化パターンに一致する、前記少なくとも1つの第1の量子化パターンのうちの少なくとも1つの量子化パターンを識別することとをさらに含み、前記暗号鍵を生成することは、前記少なくとも1つの量子化パターンのうちの1つを前記暗号鍵として選択することを含む、請求項22に記載のコンピュータ可読記憶媒体。前記オブジェクト信号を生成することは、外部画像に関連付けられた前記オブジェクト信号を生成することを含む、請求項21に記載のコンピュータ可読記憶媒体。前記動作は、前記オブジェクト信号に対応する特性ベクトル値を抽出することをさらに含み、前記暗号鍵を生成することは、前記特性ベクトル値に基づいて前記暗号鍵を生成することを含む、請求項24に記載のコンピュータ可読記憶媒体。前記動作は、代替の通信チャンネルを介した前記第2の電子デバイスとの後続の通信を暗号化するために、前記第1の電子デバイスによって前記暗号鍵を再利用することをさらに含む、請求項21に記載のコンピュータ可読記憶媒体。外部オブジェクトを取り込むように構成された取り込みユニットと、前記外部オブジェクトに基づいて暗号鍵を生成するように構成された鍵生成ユニットと、前記暗号鍵によって暗号化されたデータをデータ復号化装置に送信するように構成された送信機とを含むデータ暗号化装置であって、前記外部オブジェクトは、前記データ暗号化装置および前記データ復号化装置に対して既知とされる、データ暗号化装置。前記外部オブジェクトは外部音である、請求項27に記載のデータ暗号化装置。前記外部音は、前記データ暗号化装置および前記データ復号化装置の近くの周囲の音、または前記データ暗号化装置および前記データ復号化装置のうちの1つから出力される音のうちの少なくとも1つから選択される、請求項28に記載のデータ暗号化装置。前記データ暗号化装置と前記データ復号化装置との間で共有される少なくとも1つの正規化パラメータに基づいて、正規化された外部音への前記外部音の正規化を行うように構成された正規化ユニットと、前記正規化された外部音の量子化を行うこと及び少なくとも1つの第1の量子化パターンを生成することを行うように構成された量子化ユニットとをさらに含む、請求項28に記載のデータ暗号化装置。前記少なくとも1つの第1の量子化パターンの中で、前記データ復号化装置によって生成された少なくとも1つの第2の量子化パターンのうちの1つに一致する少なくとも1つの量子化パターンを識別するように構成されたマッチングユニットをさらに含み、前記鍵生成ユニットは、前記少なくとも1つの量子化パターンのうちの1つを、前記暗号鍵として選択するようにさらに構成される、請求項30に記載のデータ暗号化装置。前記少なくとも1つの量子化パターンのうちの前記1つは、量子化ビット深度に基づいて選択される、請求項31に記載のデータ暗号化装置。前記外部オブジェクトは外部画像である、請求項27に記載のデータ暗号化装置。前記外部画像の少なくとも一部に対応する特性ベクトル値を抽出するように構成された特性抽出ユニットをさらに含む、請求項33に記載のデータ暗号化装置。前記鍵生成ユニットは、前記特性ベクトル値と、コードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値との間の類似性に基づいて前記暗号鍵を生成するようにさらに構成され、前記コードブックは、それぞれがサンプル特性ベクトル値および前記サンプル特性ベクトル値に関連付けられた鍵を含む複数のベクトルキーペアを格納する、請求項34に記載のデータ暗号化装置。前記鍵生成ユニットは、鍵生成関数に基づいて前記暗号鍵を生成するようにさらに構成される、請求項34に記載のデータ暗号化装置。前記暗号鍵を格納するように構成されたストレージをさらに含む、請求項27に記載のデータ暗号化装置。外部オブジェクトを取り込むように構成された取り込みユニットと、前記外部オブジェクトに基づいて暗号鍵を生成するように構成された鍵生成ユニットと、前記暗号鍵によって暗号化されたデータをデータ暗号化装置から受信するように構成された受信機とを含むデータ復号化装置であって、前記外部オブジェクトを識別する情報は、前記データ暗号化装置および前記データ復号化装置に対してアクセス可能とされる、データ復号化装置。以下の発明を実施するための形態では、本明細書の一部をなす添付の図面を参照する。図面では、文脈によって別段に定められない限り、通常、同様の符号は同様の構成要素を識別する。発明を実施するための形態、図面および特許請求の範囲において述べる例示的な実施形態は、限定的なものとはされない。本明細書に提示される主題の趣旨または範囲を逸脱することなく、他の実施形態を利用してもよく、他の変更を加えてもよい。本明細書に概説し図に示す本開示の態様を、様々な異なる構成で配置、代用、結合、分離および設計することができ、これらがすべて明示的に本明細書で企図されていることは、容易に理解されるであろう。本開示は、概して、とりわけ、実世界オブジェクトを使用する暗号化技術に関する方法、装置、システム、デバイスおよびコンピュータプログラム製品を対象とする。簡潔に述べると、概して、外部音または外部画像といった外部オブジェクトに基づいて暗号鍵を生成するための技術を記載する。いくつかの実施例では、外部オブジェクトは、第1の電子デバイスおよび第2の電子デバイスに対して既知である、識別される、または示されることが可能であり、第1および第2の電子デバイスはそれぞれ、外部オブジェクトに基づいて第1の暗号鍵および第2の暗号鍵を生成する。第1および第2の電子デバイスは、生成された第1および第2の暗号鍵をそれぞれ格納し、それらを、第1および第2の電子デバイス間で送信されるデータを暗号化または復号化するために使用する。外部オブジェクトとは、背景にあるオブジェクトまたは近くで聞こえる周囲の音といった、実世界に存在するオブジェクトまたは現象のことと言える。これらのタイプの情報すなわち、背景にあるオブジェクトまたは近くで聞こえる周囲の音を、その場所にいる当事者例えば、2人以上の当事者のみが共有または知ることができる。また、送信者および受信者の端末で共有された暗号鍵をキャッシュすることによって、後続の遠隔通信においてその暗号鍵を再利用することができる。例えば、暗号鍵を電子メールに添付されたファイルの暗号化のために後で再利用すること、または通信チャンネルを暗号化することが可能である。別の実施例では、ある会議で配布された資料をその会議の時に生成された暗号鍵で暗号化することによって、その会議に実際に参加した者すなわち、その鍵を共有するもののみが配布された資料、および引き続き電子メールによって交換される資料を読むことができる。その一方、メールの転送などによってそういった資料を受け取る第三者は、かかる資料を読むことができない。さらに、鍵に対して有効期限を設定して、当該鍵を有効期限までしか使用することができないようにする。そして、その場所にいる当事者だけが共有するまたは知っている外部オブジェクトの情報を使用して暗号鍵を生成すること、かつ暗号鍵をデータに重畳して当事者間で送信することによって、安全に通信することができる。1つの非限定的な実施形態では、所与の交換のために生成された暗号鍵を、ネットワークストアにおいて、またはウェブサービスによって、遠隔的に保存することもでき、暗号鍵を同じ当事者が異なるデバイスから検索および再利用することができる。例えば、2人の当事者がそれぞれのセルフォンによって公園でファイルの交換を行うために、公園のベンチの画像に基づいて暗号鍵を確立することが可能であるが、後にその当事者のうちの1人が自分のパーソナルコンピュータからそのファイルの内容を再び見たいと思っている。ネットワークストアまたはウェブサービスからその暗号鍵を検索することによって、多種多様な装置に対するより一層の汎用性と様々な実施形態の使用が可能である。したがって、第1の電子デバイスまたは第2の電子デバイスによって暗号鍵を再利用して、代替の通信チャンネルを介した第2の電子デバイスとのその後の通信を暗号化することができる。例えば、公園での交換はブルートゥースなどの短い範囲の無線プロトコルを介して行われたが、第1および第2の電子デバイス間における後続の通信は、データネットワーク、ワイヤレスフィデリティネットワーク、電気通信ネットワークなどの代替のチャンネルを介して、暗号鍵によって安全に行うことができる。図1は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが実世界オブジェクトに基づき暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。電子デバイス100および110を、外部オブジェクトから同じ情報を取得できるように、同じ環境に置くことが可能である。限定ではなく例として、2人のユーザ例えば、人々が池、木、ベンチおよび拡声器などが存在する公園などの同じ場所にいる場合がある。そして、各ユーザは、自身のそれぞれの電子デバイス100または110を使用して、例えば、公園の拡声器から放送されている音楽、動物の鳴き声といった、辺りのまたは近くの周囲の音を取り込み、取り込んだ音に基づいてそれぞれ暗号鍵を生成することができる。いくつかの実施形態では、ユーザのうちの1人が、自身の電子デバイス100または110に音を出力させることができる。そして、双方のユーザが、自身のそれぞれの電子デバイス100および110を使用して、出力された音を取り込んで、電子デバイス100および110のうちの1つから出力された音すなわち、電子デバイス100および110によって取り込まれた音に基づいて暗号鍵を生成する。いくつかの実施形態では、各ユーザは、自身のそれぞれの電子デバイス100または110を使用して、例えば、双方のユーザの周囲にある公園の風景の画像、またはその公園にある池、木、ベンチもしくは拡声器のうちの1つの別々の画像といった、辺りのまたは近くの外部オブジェクトの画像を取り込んで、取り込んだ画像に基づいてそれぞれ暗号鍵を生成することができる。限定ではなく例として、電子デバイス100および110は、例えば、モバイルフォン、スマートフォン、携帯情報端末PDA、タブレットコンピュータ、ネットブックコンピュータ、ラップトップコンピュータといった、携帯用電子デバイスを含むことができる。図1は、同じ環境に置かれた2つの電子デバイス、例えば、電子デバイス100および110が、同じ環境にある外部オブジェクトに基づいて暗号鍵を生成することを例示しているが、本明細書に記載された少なくともいくつかの実施形態により構成された、同じ環境に置かれた電子デバイスならいくつでも、暗号化方式に参加可能であることは、当業者には理解されるであろう。さらに、環境は、図1に例示されるような公園に限定されず、実世界オブジェクトを有する場所ならどこでも、本明細書に記載の様々な実施形態の暗号化には十分であろう。図2は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが当該複数の電子デバイスの周りまたは近くの外部音源から出力される外部音に基づいて暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。図2に描写されるように、マイクロフォン210を含む電子デバイス200およびマイクロフォン230を含む電子デバイス220を、外部音源240の近くに置くことができる。そして、電子デバイス200および220の各マイクロフォン210および230を使用して、外部音源240によって出力される音を取り込むまたは記録することが可能である。電子デバイス200および220は、次に、取り込んだ音に基づいてそれぞれ暗号鍵を生成することができる。限定ではなく例として、外部音源240は、拡声器、ホーン、拡声装置、ラジオ、テレビセット、テープ再生装置、ステレオシステム、楽器、サイレン、車のエンジン、車のタイヤまたは動物などであってよい。限定ではなく例として、マイクロフォン210および230は、電子デバイス200および220のそれぞれに動作可能に接続された内蔵マイクロフォンまたは外部マイクロフォンを含むことができる。図3は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが当該複数の電子デバイスのうちの1つから出力される音に基づいて暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。図3に描写されるように、電子デバイス200および220はそれぞれ、スピーカ315および335も含んで示されており、同じ場所または近辺にあってよい。そして、いくつかの実施形態では、電子デバイスのうちの1つ、例えば、電子デバイス200を使用して、そのスピーカ、例えば、スピーカ315を通して音を出力することができる。電子デバイス200および220それぞれのマイクロフォン210および230を使用して、当該電子デバイスのうちの1つ、例えば、電子デバイス200によって出力された音を取り込むまたは記録することができる。次に、電子デバイス200および220は、取り込んだ音に基づいてそれぞれ暗号鍵を生成することが可能である。いくつかの実施形態では、電子デバイスのうちの1つによって出力され、暗号鍵を生成するのに使用される音は、弱音、または、例えば大幅に減衰する高周波音であってよい。図4は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部音に基づいて暗号鍵を生成するための電子デバイスの説明的な例の概略ブロック図を示す。描写されるように、電子デバイス400は、音取り込みユニット410などの取り込みユニット、正規化ユニット420、量子化ユニット430、マッチングユニット440、鍵生成ユニット450、暗号化ユニット460、トランシーバ470およびストレージ480を含むことができる。別個の構成要素として例示されているが、様々な構成要素は、所望の実装によっては、追加の構成要素に分割されたり、組み合わせてより少ない構成要素にされたり、除去されたりしてもよい。音取り込みユニット410は、外部音を取り込むように構成されてよい。限定ではなく例として、外部音は、電子デバイス400の近くの周囲の音、電子デバイス400のスピーカ図示せずから出力される音、または電子デバイス400のそばのまたは近くの相手側のまたは別の電子デバイス図示せずから出力される音を含むことができる。相手側の電子デバイスを使用して、取り込んだ外部音を使用して生成した暗号鍵を使用する、電子デバイス400から受信した暗号化されたデータを、復号化することができる。限定ではなく例として、音取り込みユニット410は、マイクロフォン、電気音響変換器または音センサを含むことができる。正規化ユニット420は、音取り込みユニット410によって取り込まれた外部音を正規化するまたは当該外部音の正規化を行うように構成されてよい。かかる外部音の正規化は、電子デバイス400によって取り込まれた音と相手側の電子デバイス図示せずによって取り込まれた音との差により有用である場合があり、この差は、電子デバイス400の音取り込みユニット410と相手側の電子デバイス図示せずの音取り込みユニット図示せずとの感度、および/または電子デバイス400および相手側の電子デバイス図示せずのオペレーティングシステムのタイプ、における差によってもたらされる。いくつかの実施形態では、正規化ユニット420は、電子デバイス400と相手側の電子デバイス図示せずとの間で共有される1つまたは複数の正規化パラメータに基づいて外部音の正規化を行ってよい。いくつかの実施形態では、正規化ユニット420は、音取り込みユニット410によって取り込まれた外部音の最大の大きさおよび最小の大きさを検出し、外部音の検出された最大の大きさおよび最小の大きさを正規化パラメータとして指定する。電子デバイス400は、後にさらに説明するように、その正規化パラメータを相手側の電子デバイス図示せずに対して送受信することができる。量子化ユニット430は、正規化された外部音を量子化するまたは当該外部音の量子化を行い、少なくとも1つの量子化パターンを生成するように構成されてよい。いくつかの実施形態では、量子化ユニット430は、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度の少なくとも一部で、正規化された外部音の量子化を行うことができる。いくつかの実施形態では、量子化ユニット430は、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度で、正規化された外部音の量子化を行うことができる。いくつかの実施形態では、利用可能な最大量子化ビット深度を前もって判定して、電子デバイス400と相手側の電子デバイス図示せずとの間で共有することが可能である。以下の表1は、量子化ユニット430が、利用可能な最大量子化ビット深度16までの利用可能な量子化ビット深度利用可能な最小量子化ビット深度は2であるのすべてで、正規化された外部音を量子化する場合の量子化パターンの一覧表の例を示す。マッチングユニット440は、生成された少なくとも1つの量子化パターンの中で、相手側の電子デバイス図示せずによって生成された少なくとも1つの相手側の量子化パターンに一致する、少なくとも1つの一致する量子化パターンを識別するように構成されてよい。限定ではなく例として、マッチングユニット440は、相手側の電子デバイス図示せずの量子化ユニットによって生成された少なくとも1つの相手側の量子化パターンのそれぞれが、量子化ユニット430によって生成された少なくとも1つの量子化パターンに一致するかどうかを判定し、それにより、少なくとも1つの一致する量子化パターンを識別することができる。少なくとも1つの相手側の量子化パターンのうちの1つが、量子化ユニット430によって生成された少なくとも1つの量子化パターンのうちの1つに一致する場合、電子デバイス400は、少なくとも1つの量子化パターンのうちの1つを、一致する量子化パターンとして、例えば、ストレージ480以下に記載に格納または記録してよい。鍵生成ユニット450は、識別された少なくとも1つの一致する量子化パターンのうちの1つを暗号鍵として選択することによって、暗号鍵を生成するように構成されてよい。いくつかの実施形態では、鍵生成ユニット450は、量子化ビット深度に基づいて暗号鍵を選択してよい。限定ではなく例として、鍵生成ユニット450は、少なくとも1つの一致する量子化パターンの中で、量子化ビットが最大である1つの一致する量子化パターンを選択することができる。暗号化ユニット460は、電子デバイス400によって、例えば、相手側の電子デバイス図示せずに対して送るまたは送信されるデータを、鍵生成ユニット450によって生成された暗号鍵によって暗号化するように構成されてよい。トランシーバ470は、電子デバイス400が送信および受信しようとするデータをそれぞれ送信および受信するように構成されてよい。データは、暗号化されたデータ、正規化パラメータまたは量子化パターンを無制限に含んでよい。例えば、トランシーバ470は、電子デバイス400が送るまたは送信しようとする暗号化されたデータを、例えば、相手側の電子デバイス図示せずに送信し、電子デバイス400が受信しようとするデータを、例えば、相手側の電子デバイス図示せずから受信することができる。別の実施例では、トランシーバ470は、正規化ユニット420によって指定された正規化パラメータを、例えば、相手側の電子デバイス図示せずに送信すること、または別の電子デバイスからの正規化パラメータ例えば、相手側の電子デバイス図示せずの正規化ユニット図示せずによって指定された正規化パラメータを受信することができる。さらなる実施例では、トランシーバ470は、量子化ユニット430によって生成された量子化パターンを、例えば、相手側の電子デバイス図示せずに送信すること、または、別の電子デバイスからの量子化パターン例えば、相手側の電子デバイス図示せずの量子化ユニット図示せずによって生成された量子化パターンを受信することができる。ストレージ480は、鍵生成ユニット450によって生成された暗号鍵を格納するように構成されてよい。ストレージ480は、格納された暗号鍵を暗号化ユニット460に提供することが可能であり、それにより、暗号化ユニット460が、相手側の電子デバイス図示せずに送信されるデータを、ストレージ480に格納された暗号鍵によって暗号化することができる。いくつかの実施形態では、ストレージ480は、生成された暗号鍵を、相手側の電子デバイス図示せずの識別子と関連付けて格納してよい。いくつかの実施形態では、ストレージ480は、生成された暗号鍵を、その有効期限の情報と関連付けて格納してよい。以下の表2は、生成された暗号鍵と関連する、対応する相手側のデバイスの識別子および有効期限の情報と共にストレージ480に格納された、生成された暗号鍵の一覧表の例を示す。図5は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部音に基づき暗号鍵を生成するための方法の例示のフロー図を示す。図5の方法は、例えば、図4を参照して上述した電子デバイスといった、2つの電子デバイスを使用して実施され得る。図5において、左側のブロックは第1の電子デバイスによって実施され、右側のブロックは第2の電子デバイスによって実施されてよい。例示の方法は、ブロックS500、S505、S510、S515、S520、S525、S530、S535、S540、S545、S550、S555、S560、S565、S570および/またはS575のうちの1つまたは複数によって例示される1つまたは複数の動作、作用または機能を含むことができる。別個のブロックとして例示されているが、様々なブロックは、所望の実装によっては、追加のブロックに分割されたり、組み合わせてより少ないブロックにされたり、除去されたりしてもよい。さらに、第1の電子デバイスによって実施されているような、例示のいくつかのブロックは、第2の電子デバイスによって実施されてよく、第2の電子デバイスによって実施されているような、例示のいくつかのブロックは、第1の電子デバイスによって実施されてよい。ブロックS500および/またはブロックS505で処理を始めてよい。ブロックS500では、第1の電子デバイスは、例えば、第1および第2の電子デバイスの近くの周囲の音および第1および第2の電子デバイスのうちの1つから出力される音で構成されるグループから選択される外部音といった、外部オブジェクトを検出することができる。ブロックS505では、第2の電子デバイスは、ブロックS500で第1の電子デバイスによって検出された外部オブジェクトと実質的には同じである外部オブジェクトを検出することもできる。ブロックS500における検出およびブロックS505における検出を、同時にまたはわずかに異なった時間に行うことが可能である。第1の電子デバイスにおける処理をブロックS500からブロックS510まで、および第2の電子デバイスにおける処理をブロックS505からブロックS515まで続けることができる。ブロックS510では、第1の電子デバイスは、外部オブジェクトに関連付けられた第1のオブジェクト信号を生成することができる。同様に、ブロックS515では、第2の電子デバイスは、外部オブジェクトに関連付けられた第2のオブジェクト信号を生成することができる。第1の電子デバイスにおける処理をブロックS510からブロックS520まで、および第2の電子デバイスにおける処理をブロックS515からブロックS525まで続けることができる。ブロックS520では、第1の電子デバイスは、暗号鍵を生成するために第1および第2の電子デバイスによって通常使用される情報を、第2の電子デバイスに送信することができる。いくつかの実施形態では、通常使用される情報は、少なくとも1つの正規化パラメータおよび利用可能な最大量子化ビット深度を含むことができる。限定ではなく例として、少なくとも1つの正規化パラメータは、オブジェクト信号の最大の大きさおよび最小の大きさを含むことができる。かかる場合において、第1の電子デバイスは、第1のオブジェクト信号の最大および最小の大きさを検出し、第1のオブジェクト信号の最大および最小の大きさを正規化パラメータとして指定することが可能である。次に、ブロックS525では、第2の電子デバイスは、暗号鍵を生成するために、第1および第2の電子デバイスによって通常使用される情報、例えば、少なくとも1つの正規化パラメータおよび利用可能な最大量子化ビット深度を、第1の電子デバイスから受信することができる。そして、ブロックS530では、第2の電子デバイスは、受信した少なくとも1つの正規化パラメータに基づいて、第2のオブジェクト信号の正規化を行ってよい。図5は、第1の電子デバイスが少なくとも第1の正規化パラメータを指定し、第2の電子デバイスが第1の電子デバイスによって指定された少なくとも1つの正規化パラメータに基づいて第2のオブジェクト信号を正規化することを例示しているが、第2の電子デバイスが少なくとも1つの正規化パラメータを指定して、第1の電子デバイスが第2の電子デバイスによって指定された少なくとも1つの正規化パラメータに基づいて第1のオブジェクト信号を正規化すること、または第1の電子デバイスおよび第2の電子デバイス双方がそれぞれ、第1および第2の電子デバイス間で以前に共有された少なくとも1つの正規化パラメータに基づいて、第1のオブジェクト信号および第2のオブジェクト信号を正規化することが可能であることにも留意されたい。第1の電子デバイスにおける処理をブロックS520からブロックS540まで、および第2の電子デバイスにおける処理をブロックS530からブロックS535まで続けることができる。ブロックS535では、第2の電子デバイスは、正規化された第2のオブジェクト信号に対して量子化することまたは量子化を行うことによって、少なくとも1つの第2の量子化パターンを生成することが可能である。いくつかの実施形態では、第2の電子デバイスは、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度のすべてで、正規化された第2のオブジェクト信号を量子化して、利用可能な量子化ビット深度それぞれに対応する少なくとも1つの第2の量子化パターンを生成してよい。かかる場合、第2の電子デバイスは、生成された少なくとも1つの第2の量子化パターンをストレージに格納または記録してよい。同様に、ブロックS540では、第1の電子デバイスは、第1のオブジェクト信号の量子化を行うことによって、少なくとも1つの第1の量子化パターンを生成することが可能である。いくつかの実施形態では、第1の電子デバイスは、利用可能な最大量子化ビット深度までの利用可能な量子化ビット深度の少なくとも一部で、第1のオブジェクト信号を徐々に1つずつ量子化してよい。いくつかの実施形態では、最初に生成された少なくとも1つの第1の量子化パターンのうちの1つは、利用可能な最大量子化ビット深度と、利用可能な最小量子化ビット深度との中間値に対応する量子化ビット深度で量子化されてよい。いくつかの実施形態では、最初に生成された少なくとも1つの第1の量子化パターンのうちの1つは、利用可能な最大または最小量子化ビット深度に対応する量子化ビット深度を有してよい。例えば、利用可能な最小量子化ビット深度は2であってよい。第1の電子デバイスにおける処理をブロックS540からブロックS545まで、および第2の電子デバイスにおける処理をブロックS535からブロックS550まで続けることができる。ブロックS545では、第1の電子デバイスは、生成された少なくとも1つの第1の量子化パターンを第2の電子デバイスに送信することができる。いくつかの実施形態では、第1の電子デバイスは、生成された少なくとも1つの第1の量子化パターンのすべてを、第2の電子デバイスに即座に送信することが可能である。いくつかの実施形態では、第1の電子デバイスは、少なくとも1つの第1の量子化パターンを、第2の電子デバイスに徐々に1つずつ送信することが可能である。次に、ブロックS550では、第2の電子デバイスは、少なくとも1つの第1の量子化パターンを第1の電子デバイスから受信することができる。第2の電子デバイスにおける処理を、ブロックS550からブロックS555まで続けることができる。ブロックS555では、第2の電子デバイスは、受信した少なくとも1つの第1の量子化パターンのそれぞれが、少なくとも1つの第2の量子化パターンに一致するかどうかを判定することによって、少なくとも1つの一致する量子化パターンを識別することができる。受信した少なくとも1つの第1の量子化パターンのうちの1つが、少なくとも1つの第2の量子化パターンのうちの1つに一致する場合、第2の電子デバイスは、その量子化パターンを、一致する量子化パターンとして格納または記録してよい。第2の電子デバイスにおける処理を、ブロックS555からブロックS560まで続けることができる。ブロックS560では、第2の電子デバイスは、少なくとも1つの一致する量子化パターンのうちの1つを、第2の暗号鍵として選択することができる。いくつかの実施形態では、第2の電子デバイスは、量子化ビット深度に基づいて第2の暗号鍵を選択してよい。いくつかの実施形態では、第2の電子デバイスは、少なくとも1つの一致する量子化パターンの中で、量子化ビットが最大である1つの一致する量子化パターンを選択してよい。いくつかの実施形態では、少なくとも1つの一致する量子化パターンのうちの1つを選択するブロックS560ことによる、第1のオブジェクト信号の量子化ブロックS540を、反復プロセスによって行ってよい。利用可能な最大量子化ビット深度および利用可能な最小量子化ビット深度がそれぞれ16および2である1つの実施例では、第2の電子デバイスは、2ビットすなわち、利用可能な最小量子化ビット深度から16ビットすなわち、利用可能な最大量子化ビット深度までのビット深度で、第2の量子化パターンを前もって生成してよい。第1の電子デバイスは、最初の量子化ビット深度で第1のオブジェクト信号を量子化することによって、最初の第1の量子化パターンを生成することができる。それから、第1の電子デバイスは、最初の第1の量子化パターンを第2の電子デバイスに送信することができる。第2の電子デバイスは、次に、受信した最初の第1の量子化パターンと、最初の量子化ビット深度と同じ量子化ビット深度で第2の電子デバイスによって量子化される、対応する第2の量子化パターンとの間の一致について確認することができる。受信した最初の第1の量子化パターンが、対応する第2の量子化パターンに一致する場合、第2の電子デバイスは、量子化ビット深度の増加についての要求を、第1の電子デバイスに送信してよい。一方で、受信した最初の第1の量子化パターンが、対応する第2の量子化パターンに一致しない場合、第2の電子デバイスは、量子化ビット深度の減少についての要求を、第1の電子デバイスに送信してよい。そして、第1の電子デバイスは、増加させたまたは減少させた量子化ビット深度で量子化させた別の第1の量子化パターンを、第2の電子デバイスに送信することが可能である。かかる処理は、少なくとも1つの一致する量子化パターンの中で量子化ビットが最大である、1つの一致する量子化パターンを発見するまで、反復的に行ってよい。いくつかの実施形態では、利用可能な最大量子化ビット深度または利用可能な最小量子化ビット深度を、最初の量子化ビット深度として使用してよい。いくつかの実施形態では、代わりに、利用可能な最大量子化ビット深度と、利用可能な最小量子化ビット深度との中間値を、最初の量子化ビット深度として使用してよい。また、いくつかの実施形態では、量子化ビット深度の増加または減少についての要求は、1ビットの増加もしくは1ビットの減少についての要求、またはマルチビットの増加もしくはマルチビットの減少についての要求であってよい。第2の電子デバイスにおける処理を、ブロックS560からブロックS565まで続けることができる。図5を再び参照すると、ブロックS565では、第2の電子デバイスは、少なくとも1つの一致する量子化パターンのうちの選択した1つを、第1の電子デバイスに送信することができる。次に、ブロックS570では、第1の電子デバイスは、少なくとも1つの一致する量子化パターンのうちの1つを受信することが可能である。ブロックS575では、第1の電子デバイスは、少なくとも1つの一致する量子化パターンのうちの受信した1つを、第1の暗号鍵として選択してよい。本明細書に開示されたこれらの処理および方法ならびに他の処理および方法について、当該処理および方法において行われる機能を、異なった順序で実施してよいことに留意されたい。さらに、概説した工程および動作は例として提供されているにすぎず、当該工程および動作のいくつかは、任意のものである、組み合わされてより少ない工程および動作にする、または開示された実施形態の本質を損なうことなく追加の工程および動作によって拡大することが可能である。さらに、本明細書に開示された実施形態は、2つの電子デバイスが、互いとの安全な通信を行うための暗号鍵を生成するための環境を共有することを例示しているが、本明細書に記載された少なくともいくつかの実施形態による暗号化方式には、同じ環境に置かれた電子デバイスならいくつでも参加できることに留意されたい。図6は、本明細書に記載された少なくともいくつかの実施形態により構成された、複数の電子デバイスが外部画像に基づいて暗号鍵を生成することが可能である環境の説明的な例を概略的に示す。図6において、カメラ610を含む電子デバイス200およびカメラ630を含む電子デバイス220は、同じ環境において互いに近くにまたは隣り合って位置する。いくつかの実施形態では、電子デバイス200は、カメラ610を使用して、近くのまたは辺りの外部画像を取り込み、取り込んだ画像に基づいて暗号鍵を生成する。同様に、電子デバイス220は、カメラ630を使用して、電子デバイス200によって取り込まれた外部画像と同一または同様な、近くのまたは辺りの外部画像を取り込み、取り込んだ画像に基づいて暗号鍵を生成する。そして、暗号鍵を使用して、データを暗号化または復号化し、安全な通信を行うことができる。図7は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部画像に基づき暗号鍵を生成するための電子デバイスの説明的な例の概略ブロック図を示す。描写されるように、電子デバイス700は、画像取り込みユニット710などの取り込みユニット、特性抽出ユニット720、鍵生成ユニット730、暗号化ユニット740、トランシーバ750およびストレージ760を含んでよい。別個の構成要素として例示されているが、様々な構成要素は、所望の実装によっては、追加の構成要素に分割されたり、組み合わせてより少ない構成要素にされたり、除去されたりしてもよい。画像取り込みユニット710は、外部画像を取り込むように構成されてよい。限定ではなく例として、外部画像は電子デバイス700の周囲の画像である。図7に例示されていないが、電子デバイス700は、画像取り込みユニット710によって取り込まれた外部画像から特定のオブジェクト画像を抽出するように構成されるオブジェクト抽出ユニットをさらに含んでよい。限定ではなく例として、画像取り込みユニット710によって取り込まれた外部画像が、池、木、ベンチおよび拡声器などが存在する公園の画像である場合、オブジェクト抽出ユニットは、池またはベンチのオブジェクト画像を抽出することができる。いくつかの実施形態では、オブジェクト抽出ユニットは、電子デバイス700のユーザの入力に基づいて、オブジェクト画像を抽出することが可能である。限定ではなく例として、電子デバイス700が、ユーザが暗号鍵を生成するためにベンチのオブジェクト画像を使用することを選択するユーザ入力を、ユーザインターフェース図示せずから受信すると、オブジェクト抽出ユニットは、ベンチのオブジェクト画像を抽出することができる。特性抽出ユニット720は、画像取り込みユニット710によって取り込まれた外部画像またはオブジェクト抽出ユニット図示せずによって外部画像から抽出されたオブジェクト画像に対応する特性ベクトル値を、抽出するように構成されてよい。特性抽出ユニット720は、画像特性を抽出するための任意の既存のアルゴリズム、例えば、SURFspeededuprobustfeaturesアルゴリズムなどを採用してよい。鍵生成ユニット730は、特性抽出ユニット720によって抽出される特性ベクトル値に基づいて暗号鍵を生成するように構成されてよい。いくつかの実施形態では、鍵生成ユニット730は、コードブックをサーチすることによって暗号鍵を生成することができる。限定ではなく例として、コードブックは、鍵生成ユニット730、または以下に記載されたストレージ760などの別の構成要素に含まれてよい。限定ではなく例として、コードブックは、それぞれがサンプル特性ベクトル値およびサンプル特性ベクトル値に関連付けられた鍵を含む複数のベクトルキーペアを格納してよい。限定ではなく例として、コードブックのサンプル特性ベクトル値のそれぞれは、例えば、池もしくはベンチの画像、またはこれらの組合せを含むサンプル画像に関連付けられることが可能である。限定ではなく例として、コードブックは下記の表3に示すフォーマットであってよい。いくつかの実施形態では、鍵生成ユニット730は、抽出された特性ベクトル値とコードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値との間の類似性、例えば、抽出された特性ベクトル値と複数のサンプル特性ベクトル値のそれぞれとの間の類似性、に基づいて、暗号鍵を生成することができる。いくつかの実施形態では、抽出された特性ベクトル値とサンプル特性ベクトル値との間の類似性は、それらの間の角度差に基づいて算出されてよい。いくつかの実施形態では、鍵生成ユニット730は、鍵生成関数に基づいて暗号鍵を生成してよい。鍵生成関数は、例えば、MD5ハッシュ関数、SHA1ハッシュ関数といった、任意の既存のハッシュ関数を含むことができる。暗号化ユニット740は、例えば、相手側の電子デバイス図示せずに電子デバイス700によって送るまたは送信されるデータを、鍵生成ユニット730によって生成された暗号鍵によって暗号化するように構成されてよい。トランシーバ750は、相手側の電子デバイス図示せずにデータを送信して、相手側の電子デバイス図示せずからデータを受信するように構成されてよい。いくつかの実施形態では、トランシーバ750は、暗号化ユニット740に接続されて、電子デバイス700が送るまたは送信しようとする、暗号化ユニット740によって暗号化されたデータを、例えば相手側の電子デバイス図示せずに送信し、電子デバイス700が受信しようとするデータを、例えば相手側の電子デバイス図示せずから受信する。ストレージ760は、鍵生成ユニット730によって生成された暗号鍵を格納するように構成されてよい。ストレージ760が、格納された暗号鍵を暗号化ユニット740に提供することが可能であり、それにより、暗号化ユニット740は、相手側の電子デバイス図示せずに送信されるデータを、ストレージ760に格納された暗号鍵によって暗号化することができる。いくつかの実施形態では、ストレージ760は、画像取り込みユニット710が外部画像を取り込む時、天気または時間といったさらなる情報と共に暗号鍵を格納することが可能である。図8は、本明細書に記載された少なくともいくつかの実施形態により構成された、外部画像に基づき暗号鍵を生成するための方法の例示のフロー図を示す。図8の方法は、例えば、それぞれが図7を参照して上述される、電子デバイスおよび相手側の電子デバイスを使用して実施され得る。例示の方法は、ブロックS800、S810、S820および/またはS830のうちの1つまたは複数によって例示されるような、1つまたは複数の動作、作用または機能を含むことができる。別個のブロックとして例示されているが、様々なブロックは、所望の実装によっては、追加のブロックに分割されたり、組み合わせてより少ないブロックにされたり、除去されたりしてもよい。処理はブロックS800で開始してよい。ブロックS800では、電子デバイスは、例えば外部画像などの外部オブジェクトを検出することができる。限定ではなく例として、外部画像は、電子デバイスの周囲の画像、または電子デバイスの周囲の画像から抽出された特定のオブジェクト画像である。次に、ブロックS810では、電子デバイスは、外部オブジェクトに関連付けられたオブジェクト信号を生成することができる。処理をブロックS810からブロックS820へと続けてよい。ブロックS820では、電子デバイスは、オブジェクト信号に対応する特性ベクトル値を抽出することができる。特性ベクトル値は、少なくとも外部オブジェクトの一部に対応してよい。限定ではなく例として、SURFspeededuprobustfeaturesアルゴリズムといった、画像特性を抽出するための任意の既存のアルゴリズムを、特性ベクトル値を抽出するために採用してよい。処理をブロックS820からブロックS830へと続けてよい。ブロックS830では、電子デバイスは、抽出した特性ベクトル値に基づいて暗号鍵を生成することができる。いくつかの実施形態では、電子デバイスは、コードブックをサーチすることによって暗号鍵を生成することができる。限定ではなく例として、コードブックは、それぞれがサンプル特性ベクトル値およびサンプル特性ベクトル値に関連付けられた鍵を含む、複数のベクトルキーペアを格納してよい。限定ではなく例として、コードブックのサンプル特性ベクトル値のそれぞれは、例えば、池もしくはベンチの画像、またはその組合せを含むサンプル画像に関連付けられることが可能である。いくつかの実施形態では、電子デバイスは、抽出された特性ベクトル値と、コードブックに含まれるサンプル画像の複数のサンプル特性ベクトル値のそれぞれとの間の類似性に基づいて、暗号鍵を生成することができる。いくつかの実施形態では、抽出された特性ベクトル値と、サンプル特性ベクトル値のそれぞれとの間の類似性は、それらの間の角度差に基づいて算出されてよい。いくつかの実施形態では、電子デバイスは、電子デバイスと相手側の電子デバイスとの間で共有される鍵生成関数に基づいて暗号鍵を生成してよい。鍵生成関数は、例えば、MD5ハッシュ関数、SHA1ハッシュ関数といった、任意の既存のハッシュ関数を含むことができる。図9は、本明細書に記載された少なくともいくつかの実施形態にしたがって、実世界オブジェクトを使用する暗号化方式を提供するために利用することができるコンピュータプログラム製品900を示す。プログラム製品900は、信号担持媒体902を含んでよい。信号担持媒体902は、1つまたは複数の命令904を含み、命令904が、例えば、プロセッサによって実行される時に、図1~8に関して上述した機能を提供することが可能である。例として、命令904は、外部オブジェクトに関連付けられたオブジェクト信号を生成するための1つまたは複数の命令、オブジェクト信号に基づいて暗号鍵を生成するための1つまたは複数の命令、または暗号鍵によって暗号化されたデータを第2の電子デバイスに送信するための1つまたは複数の命令、を含むことができる。したがって、例えば、図2のシステムを参照して、電子デバイス200および220は、命令904に応答して、図5に示されるブロックの1つまたは複数を開始することが可能である。いくつかの実装形態では、信号担持媒体902は、ハードディスクドライブ、コンパクトディスクCD、デジタルビデオディスクDVD、デジタルテープ、メモリなどのコンピュータ可読媒体906を包含するがこれらに限定されない。いくつかの実装形態では、信号担持媒体902は、メモリ、読み書きR/WCD、R/WDVDなどの記録可能媒体908を包含するがこれらに限定されない。いくつかの実装形態では、信号担持媒体902は、デジタルおよび/またはアナログ通信媒体など例えば、光ファイバーケーブル、導波管、有線通信リンク、無線通信リンクなど通信媒体910を包含するがこれらに限定されない。したがって、例えば、プログラム製品900は、RF信号担持媒体902によってモバイルデバイス110aの1つまたは複数のモジュールへ搬送されてよく、その場合、信号担持媒体902は、無線通信媒体910例えば、IEEE802.11規格に準拠する無線通信媒体によって搬送される。図10は、本明細書に記載された少なくともいくつかの実施形態にしたがって、実世界オブジェクトを使用する暗号化方式を提供するために利用することができる例示のコンピューティングデバイス1000を示すブロック図である。非常に基本的な構成1002では、コンピューティングデバイス1000は通常、1つまたは複数のプロセッサ1004およびシステムメモリ1006を含む。メモリバス1008は、プロセッサ1004とシステムメモリ1006との間の通信に使用されてよい。所望の構成によっては、プロセッサ1004は、マイクロプロセッサμP、マイクロコントローラμC、デジタル信号プロセッサDSP、またはこれらの任意の組合せを含む任意のタイプのものとすることができるが、これらに限定されない。プロセッサ1004は、レベル1キャッシュ1010およびレベル2キャッシュ1012などの1つまたは複数のレベルのキャッシング、プロセッサコア1014およびレジスタ1016を含むことができる。例示のプロセッサコア1014は、演算論理ユニットALU、浮動小数点ユニットFPU、デジタル信号処理コアDSPコア、またはこれらの任意の組合せを含むことができる。例示のメモリコントローラ1018をプロセッサ1004と共に使用することもでき、またはいくつかの実装形態では、メモリコントローラ1018は、プロセッサ1004内部の部分とすることができる。所望の構成によっては、システムメモリ1006は、揮発性メモリRAMなど、不揮発性メモリROMやフラッシュメモリなど、またはこれらの任意の組合せを含む任意のタイプのものとすることができるが、これらに限定されない。システムメモリ1006は、オペレーティングシステム1020、1つまたは複数のアプリケーション1022およびプログラムデータ1024を含むことができる。アプリケーション1022は、図1~7に関して上述した関数を含む、本明細書に記載の関数を行うよう構成される暗号化アルゴリズム1026を含むことができる。プログラムデータ1024は、本明細書に記載されるような、実世界オブジェクトを使用する暗号化方式を提供するのに有効である場合がある任意のデータを含むことができる。いくつかの実施形態では、アプリケーション1022は、実世界オブジェクトを使用する暗号化方式を提供することができるようなオペレーティングシステム1020上で、プログラムデータ1024と共に動作するように構成されてよい。記載されたこの基本構成1002は、図10の破線内の構成要素によって例示される。コンピューティングデバイス1000は、追加の特徴または機能と、基本構成1002と任意の必要なデバイスおよびインターフェースとの間の通信を容易にするための追加のインターフェースとを有することができる。例えば、バス/インターフェースコントローラ1030を使用して、ストレージインターフェースバス1034を介した基本構成1002と1つまたは複数のデータ記憶装置1032との間の通信を容易にすることができる。データ記憶装置1032は、取外し式記憶装置1036、非取外し式記憶装置1038、またはこれらの組合せとすることができる。取外し式記憶装置および非取外し式記憶装置の例は、少数を挙げると、フレキシブルディスクドライブやハードディスクドライブHDDなどの磁気ディスクデバイス、コンパクトディスクCDドライブやデジタル多用途ディスクDVDドライブなどの光ディスクドライブ、ソリッドステートドライブSSDおよびテープドライブを含む。例示のコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実施された、揮発性および不揮発性、取外し可能および取外し不可能な媒体を含むことができる。システムメモリ1006、取外し式記憶装置1036および非取外し式記憶装置1038は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリもしくは他のメモリ技術、CD-ROM、デジタル多用途ディスクDVDもしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または、所望の情報を記憶するのに使用でき、かつコンピューティングデバイス1000によってアクセスできる他の任意の媒体を含むが、これらに限定されない。このようなコンピュータ記憶媒体はいずれも、コンピューティングデバイス1000の一部とすることができる。コンピューティングデバイス1000はまた、バス/インターフェースコントローラ1030を介した様々なインターフェースデバイス例えば、出力装置1042、周辺インターフェース1044および通信装置1046から基本構成1002への通信を容易にするためのインターフェースバス1040を含むことができる。例示の出力装置1042は、グラフィック処理ユニット1048およびオーディオ処理ユニット1050を含み、これらは、1つまたは複数のA/Vポート1052を介して表示装置やスピーカなどの様々な外部デバイスに通信するように構成されてよい。例示の周辺インターフェース1044は、シリアルインターフェースコントローラ1054またはパラレルインターフェースコントローラ1056を含み、これらは、1つまたは複数のI/Oポート1058を介して、入力装置例えば、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などなどの外部デバイス、または他の周辺デバイス例えば、プリンタ、スキャナなどと通信するように構成されてよい。例示の通信装置1046は、ネットワークコントローラ1060を含み、これは、1つまたは複数の通信ポート1064を介してネットワーク通信リンクによって1つまたは複数の他のコンピューティングデバイス1062との通信を容易にするよう配置されてよい。ネットワーク通信リンクは、通信媒体の一例であることができる。通信媒体は通常、搬送波または他の輸送機構などの被変調データ信号の中のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって具体化することができ、任意の情報送達媒体を含む。被変調データ信号は、信号中の情報が符号化されるようにしてその1つまたは複数の特性が設定または変更される信号とすることができる。限定ではなく例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、音響、無線周波数RF、マイクロ波、赤外線IRおよび他の無線媒体などの無線媒体を含むことができる。本明細書において使用されるコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含むことができる。コンピューティングデバイス1000は、セルフォン、携帯情報端末PDA、パーソナルメディアプレーヤデバイス、ワイヤレスウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上記の機能のいずれかを含むハイブリッドデバイスといった、小さいフォームファクタのポータブルまたはモバイル電子デバイスの一部として実施することができる。コンピューティングデバイス1000はまた、ラップトップコンピュータ構成および非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実施することもできる。本開示は、様々な態様の例示として意図されている、本願に記載される特定の実施形態に関して限定されるものではない。当業者には明らかとされるように、本開示の趣旨および範囲を逸脱することなく、多くの修正および変形を加えることができる。本明細書に列挙されているものに加えて、本開示の範囲内の機能的に等価な方法および装置が、以上の説明から当業者には明らかとなるであろう。そのような修正および変形は、添付の特許請求の範囲の範囲内にあると意図されている。本開示は、添付の特許請求の範囲の各項と、かかる特許請求の範囲が権利付与される対象となる全範囲の均等物とによってのみ限定されるべきである。本開示は、特定の方法、試薬、化合物、構成物、または生物系に限定されず、当然ながら多様であり得ることを理解すべきである。また、本明細書において使用される専門用語は特定の実施形態を説明するためのものにすぎず、限定的であることが意図されていないことも理解すべきである。本明細書における実質的にすべての複数形および/または単数形の用語の使用に対して、当業者は、状況および/または用途に適切なように、複数形から単数形に、および/または単数形から複数形に変換することができる。様々な単数形/複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。通常、本明細書において、特に添付の特許請求の範囲例えば、添付の特許請求の範囲の本体部において使用される用語は、全体を通じてオープンなopen用語として意図されていることが、当業者には理解されよう例えば、用語含むincludingは、含むがそれに限定されないincludingbutnotlimitedtoと解釈されるべきであり、用語有するhavingは、少なくとも有するhavingatleastと解釈されるべきであり、用語含むincludesは、含むがそれに限定されないincludesbutisnotlimitedtoと解釈されるべきである、など。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句少なくとも1つのatleastoneおよび1つまたは複数のoneormoreを使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句1つまたは複数のまたは少なくとも1つのおよびaまたはanなどの不定冠詞を含む場合であっても、不定冠詞aまたはanによる請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に1つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない例えば、aおよび/またはanは、少なくとも1つのまたは1つまたは複数のを意味すると解釈されるべきである。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう例えば、他の修飾語なしでの2つの記載tworecitationsの単なる記載は、少なくとも2つの記載、または2つ以上の記載を意味する。さらに、A、BおよびC、などの少なくとも1つに類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている例えば、A、B、およびCの少なくとも1つを有するシステムは、Aのみ、Bのみ、Cのみ、AおよびBを共に、AおよびCを共に、BおよびCを共に、ならびに/またはA、B、およびCを共に、などを有するシステムを含むが、それに限定されない。A、B、またはC、などの少なくとも1つに類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている例えば、A、B、またはCの少なくとも1つを有するシステムは、Aのみ、Bのみ、Cのみ、AおよびBを共に、AおよびCを共に、BおよびCを共に、ならびに/またはA、B、およびCを共に、などを有するシステムを含むが、それに限定されない。2つ以上の代替用語を提示する事実上いかなる離接する語および/または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方oneoftheterms、当該用語のいずれかeitheroftheterms、または両方の用語bothtermsを含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句AまたはBは、AまたはBあるいはAおよびBの可能性を含むことが理解されよう。さらに、本開示の特徴または態様がマーカッシュグループとして記載される場合、本開示が、それによって、マーカッシュグループの任意の個々のメンバまたはメンバのサブグループとして記載されるものであることも、当業者は理解するであろう。当業者には理解されるように、ありとあらゆる目的で、例えば書面による説明を提供することに関して、本明細書において開示されるあらゆる範囲は、そのありとあらゆる可能な下位範囲および下位範囲の組合せも包含するものである。あらゆる記載範囲は、その同じ範囲が、少なくとも2等分、3等分、4等分、5等分、10等分などに分割されることを十分に説明し可能にするものとして、容易に理解され得るものである。非限定的な例として、本明細書で論述する各範囲を、下3分の1、中3分の1および上3分の1などに、容易に分割することができる。また当業者には理解されるように、~まで、少なくともなどといったすべての用語は、記載される数を含み、後に前述の下位範囲に分割され得る範囲を指し示すものである。最後に、当業者には理解されるように、範囲は個々の各メンバを含む。したがって、例えば、1~3個のセルを有するグループは、1個、2個または3個のセルを有するグループを指す。同様に、1~5個のセルを有するグループは、1個、2個、3個、4個または5個のセルを有するグループを指し、以下同様である。上記から、本開示の様々な実施形態が、例示のために本明細書において記載され、本開示の範囲および趣旨から逸脱せずに、様々な修正を行うことが可能なことが理解されるであろう。したがって、本明細書において開示された様々な実施形態は限定を意図されず、真の範囲および趣旨は以下の特許請求の範囲に示される。