(57)【特許請求の範囲】
【請求項１】
装置であって：
同期部分およびデータ部分を含む第一のメッセージの前記同期部分を第一のノードから受領し、当該装置を前記第一のノードと同期させるために前記同期部分を使って一組の状態情報を生成する第一論理と；
前記一組の状態情報を使って前記データ部分を解読して解読されたメッセージを取得し、該解読されたメッセージを当該装置の消費論理に提供する第二論理とを有しており、
前記同期は、前記一組の状態情報を表わす変数z1,z2,z3およびシステム・パラメータλ1,λ2,λ3、τに関する一般化ローレンツ・システム
【数１】
0006367376.tif 000006
に基づくカオス・ベースの同期であり、該カオス・ベースの同期は、z1,z2,z3と
z1＝（λ1η1＋η2）/（λ1−λ2）
z2＝（λ2η1＋η2）/（λ1−λ2）
z3＝（τ＋1）η12/（2(λ1−λ2)）
によって関連付けられる変数η1,η2,η3を用いて、
【数２】
0006367376.tif 000007
または
【数４】
0006367376.tif 000008
に基づいてη1,η2,η3を、よってz1,z2,z3を時間発展させることにより実現され、
η1,new,η2,new,η3,newはそれぞれη1,η2,η3更新後の値であり、
τsは更新間の時間であり、
l1,l2およびρは利得パラメータであり、
eは当該装置におけるη1と、n個の近傍ノードiから受領したη1の値η1,iをも含む平均との間の誤差を表わし、
η1＝z1−z2が前記同期部分である、
装置。
【請求項２】
前記消費論理によって生成された第二の暗号化されていないメッセージを、前記一組の状態情報を用いて暗号化して、第二の暗号化されたメッセージを生成する第三論理と；
前記一組の状態情報の少なくとも一部から形成された同期部分および前記第二の暗号化されたメッセージから形成されたデータ部分をもつ第二のメッセージを第二のノードに送る送信論理とをさらに有する、
請求項１記載の装置。
【請求項３】
前記送信論理は、前記第二のメッセージを前記第二のノードにオープンなチャネルを介して送る、請求項２記載の装置。
【請求項４】
前記第三論理は、前記第二の暗号化されていないメッセージに対応する第一入力および前記一組の状態情報に対応する第二入力を有する可逆な非線形関数を介して前記第二の暗号化されていないメッセージを暗号化する、請求項２記載の装置。
【請求項５】
前記同期部分はカオス的システムのフェーズη1を含み、前記一組の状態情報は前記カオス的システムの完備な状態を含む、請求項１記載の装置。
【請求項６】
前記第一のメッセージは前記第一のノードからオープンなチャネルを介して通信される、請求項１記載の装置。
【請求項７】
前記近傍ノードが、実質的に共通のカオス的システムの状態を有する、請求項１記載の装置。
【請求項８】
当該装置における生成された前記一組の状態情報が、前記第一のメッセージの前記データ部分を暗号化するために前記第一のノードにおいて使われた第二の一組の状態情報と少なくとも実質的に同じである、請求項１記載の装置。
【請求項９】
生成された前記一組の状態情報および前記第二の一組の状態情報が秘密の鍵なしに導出される、請求項８記載の装置。
【請求項１０】
受信器ノードにおいて送り側ノードからメッセージを受領する段階と；
前記メッセージをパースして、前記メッセージの同期部分をカオス的システム論理に送り、前記メッセージの暗号化された部分を解読論理に送る段階と；
前記カオス的システム論理において、前記同期部分を使って前記受信器ノードの同期を更新する段階であって、少なくとも部分的には前記同期部分に基づいてカオス的システムの状態を計算することを含む、段階と；
前記解読論理において、前記カオス的システムの前記状態を使って前記暗号化された部分を解読する段階とを含む方法であって、
前記カオス的システムは、前記状態を表わす変数z1,z2,z3およびシステム・パラメータλ1,λ2,λ3、τに関する一般化ローレンツ・システム
【数１】
0006367376.tif 000009
であり、前記同期の更新は、z1,z2,z3と
z1＝（λ1η1＋η2）/（λ1−λ2）
z2＝（λ2η1＋η2）/（λ1−λ2）
z3＝（τ＋1）η12/（2(λ1−λ2)）
によって関連付けられる変数η1,η2,η3を用いて、
【数２】
0006367376.tif 000010
または
【数４】
0006367376.tif 000011
に基づいてη1,η2,η3を、よってz1,z2,z3を時間発展させることにより実現され、
η1,new,η2,new,η3,newはそれぞれη1,η2,η3更新後の値であり、
τsは更新間の時間であり、
l1,l2およびρは利得パラメータであり、
eは前記受信器ノードにおけるη1と、n個の近傍ノードiから受領したη1の値η1,iをも含む平均との間の誤差を表わし、
η1＝z1−z2が前記同期部分である、
方法。
【請求項１１】
前記カオス的システムの状態を使って逆にされた非線形関数に従って前記暗号化された部分を解読することをさらに含む、請求項１０記載の方法。
【請求項１２】
暗号化論理において、前記カオス的システムの状態を使ってデータを暗号化して、第二の暗号化された部分を生成する段階と；
前記カオス的システム論理において、前記カオス的システムの状態を使って第二の同期部分を生成する段階と；
前記受信器ノードから、前記第二の同期部分および前記第二の暗号化された部分を含む第二のメッセージを送信する段階とを含む、
請求項１０記載の方法。
【請求項１３】
前記第二の暗号化された部分を、前記カオス的システムの状態を使って非線形関数に従って暗号化することをさらに含む、請求項１２記載の方法。
【請求項１４】
前記第二のメッセージを前記受信器ノードとは別のノードにオープンな無線チャネルを介して送ることをさらに含む、請求項１２記載の方法。
【請求項１５】
請求項１０ないし１４のうちいずれか一項記載の方法を実行する手段を有する装置。
【請求項１６】
コンピュータに請求項１０ないし１４のうちいずれか一項記載の方法を実行させるためのコンピュータ・プログラム。
【請求項１７】
請求項１６記載のコンピュータ・プログラムを記憶している機械可読記憶媒体。
【請求項１８】
第一ノードおよび該第一ノードに結合された第二ノードを有するシステムであって：
前記第一ノードは、前記第二ノードから同期部分およびデータ部分を含む第一メッセージの前記同期部分を受領し、前記同期部分を使ってカオス的システムの第一の組の状態情報を生成する第一手段と、前記第一の組の状態情報を使って前記データ部分を解読する第二手段とを含み、前記第一メッセージは前記第二ノードからオープンなチャネルを介して通信されるものであり、
前記第二ノードは、前記カオス的システムの第二の組の状態情報を使って、関数に従って前記第一メッセージの前記データ部分を暗号化する関数手段であって、前記第二の組の状態情報は少なくとも実質的に前記第一の組の状態情報と等価である、手段と、前記第一メッセージを前記第一ノードに、前記第二の組の状態情報の少なくとも一部から形成された前記同期部分とともに送る送信手段とを含み、
前記カオス的システムは、前記第一の組の状態情報を表わす変数z1,z2,z3およびシステム・パラメータλ1,λ2,λ3、τに関する一般化ローレンツ・システム
【数１】
0006367376.tif 000012
であり、前記第一の組の状態情報の生成は、z1,z2,z3と
z1＝（λ1η1＋η2）/（λ1−λ2）
z2＝（λ2η1＋η2）/（λ1−λ2）
z3＝（τ＋1）η12/（2(λ1−λ2)）
によって関連付けられる変数η1,η2,η3を用いて、
【数２】
0006367376.tif 000013
または
【数４】
0006367376.tif 000014
に基づいてη1,η2,η3を、よってz1,z2,z3を時間発展させることにより実現され、
η1,new,η2,new,η3,newはそれぞれη1,η2,η3更新後の値であり、
τsは更新間の時間であり、
l1,l2およびρは利得パラメータであり、
eは前記第一ノードにおけるη1と、前記第一ノードのn個の近傍ノードiから受領したη1の値η1,iをも含む平均との間の誤差を表わし、
η1＝z1−z2が前記同期部分である、
システム。
【請求項１９】
当該システムが前記第一ノードおよび第二ノードを含むノードの無線ネットワークを有する、請求項１８記載のシステム。
【請求項２０】
前記無線ネットワークは身体エリア・ネットワークを含み、前記第一ノードおよび第二ノードはセンサーを含む、請求項１９記載のシステム。
【請求項２１】
当該システムが、前記第一ノードおよび第二ノードを含む複数のセンサーを有するセンサー・ネットワークと、前記複数のセンサーからメッセージを受領し、それからレポートを生成し、該レポートを暗号化し、該レポートを前記センサー・ネットワークの外部の中央システムに通信する収集システムとを有する、請求項２０記載のシステム。
【請求項２２】
受信器ノードにおいて送り側ノードからメッセージを受領する手段と；
前記メッセージを同期部分および暗号化部分にパースする手段と；
前記同期部分を使って前記受信器ノードの同期を更新する手段であって、少なくとも部分的には前記同期部分に基づいてカオス的システムの状態を計算する手段を含む、手段と；
前記カオス的システムの前記状態を使って前記暗号化部分を解読する解読手段とを有する装置であって、
前記カオス的システムは、前記状態を表わす変数z1,z2,z3およびシステム・パラメータλ1,λ2,λ3、τに関する一般化ローレンツ・システム
【数１】
0006367376.tif 000015
であり、前記同期の更新は、z1,z2,z3と
z1＝（λ1η1＋η2）/（λ1−λ2）
z2＝（λ2η1＋η2）/（λ1−λ2）
z3＝（τ＋1）η12/（2(λ1−λ2)）
によって関連付けられる変数η1,η2,η3を用いて、
【数２】
0006367376.tif 000016
または
【数４】
0006367376.tif 000017
に基づいてη1,η2,η3を、よってz1,z2,z3を時間発展させることにより実現され、
η1,new,η2,new,η3,newはそれぞれη1,η2,η3更新後の値であり、
τsは更新間の時間であり、
l1,l2およびρは利得パラメータであり、
eは前記受信器ノードにおけるη1と、n個の近傍ノードiから受領したη1の値η1,iをも含む平均との間の誤差を表わし、
η1＝z1−z2が前記同期部分である、
装置。
【請求項２３】
前記カオス的システムの状態を使ってデータを暗号化して、第二の暗号化部分を生成する手段と；
前記カオス的システムの状態を使って第二の同期部分を生成する手段と；
前記第二の同期部分および前記第二の暗号化部分を含む第二のメッセージを前記受信器ノードから送信する手段とをさらに有する、
請求項２２記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
相互接続された装置間の通信は現代の情報時代の土台である。日常的な無数の状況において、装置は情報を中継するために互いと通信する。しばしば、情報は敏感な性質のものであり、さまざまな暗号化技術によって保護され、暗号化されたまたは信頼されるチャネルを介して送られる。現行の機構は多くの場合、十分なレベルのセキュリティーを提供するが、しばしば、使用される技法は複雑で、特定のハードウェア、暗号鍵などの使用を必要とする。さらに、特に通信が暗号化されないまたは信頼されないチャネルによって送られる場合、そのような機構は攻撃を受けることがある。
【図面の簡単な説明】
【０００２】
【図１】いくつかの実施形態に基づくネットワークを示すブロック図である。
【図２】ある実施形態に基づくノードのブロック図である。
【図３】ある実施形態に基づくカオス・システムの図解である。
【図４】本発明のある実施形態に基づく方法の流れ図である。
【図５】本発明のある実施形態に基づくメッセージ処理方法の流れ図である。
【図６】ある実施形態に基づくノードの同期についてのシミュレーション結果を示す図である。
【図７】本発明のもう一つの実施形態に基づくシステム構成のブロック図である。
【図８】ある実施形態に基づくプロセッサ・コアのブロック図である。
【発明を実施するための形態】
【０００３】
さまざまな実施形態において、装置の動的なネットワークが、完全に分散式の時間ベースの同期を実行できる。このようにして、システム（これは本稿では「ノード」と称され、コンピュータ・システム、ロボット、センサーまたは他の装置ならびにそのような装置の任意の組み合わせを含みうるがそれに限られない）の集まりが、マスター／スレーブ構成とは対照的に、完全に分散式にタイミング同期を達成できる。すると、この同期に基づいて、安全な暗号化されたメッセージがノード間でオープンな（暗号化されない、信頼されない）チャネルを介して送られうる。諸実施形態において、カオス的システムが同期のためのモデルとして使用されうる。
【０００４】
この目的に向けて、各ノードは論理クロックとしてはたらく振動子の内部モデルを実装する。ノードは論理クロックの状態についての情報を、直近の近傍ノードと交換し、それにより同じ論理クロック・モデルを共有しているとともに正しく実装している他のノードを同定し；内部クロック・モデルを整列させ、それにより共通の時間基準に収束することができる。
【０００５】
諸実施形態は、カオス的システムの状態を使ってメッセージを暗号化または変調してもよい。それにより、該メッセージはオープンなチャネルを通じて安全に通信されることができる。さまざまな実施形態において、各ノード（各ノードは送信器および受信器の両方を含むことができる）は同じカオス的システムを合成し、さらに、各受信器は、システムの状態を復元し、同期を達成するためのオブザーバーを実装してもよい。
【０００６】
このように、諸実施形態は、複数のノードを横断してカオス的通信および時間同期を実行するための技法を提供する。このようにして、敏感な情報の通信を可能にするために、任意の数のノードがネットワーク中で安全に同期されることができる。本発明の範囲はこの点で限定されないが、諸実施形態は、複数の装置が動的かつ柔軟に互いと通信しうるモノのインターネット（IoT）アプリケーションにおいて使用されてもよい。限定ではなく例として、ノードの動的なネットワークは、センサー・ネットワーク、ピアツーピア無線ネットワークおよび普遍浸透コンピューティング（pervasive  computing）・ネットワークを含みうる。一つの具体例は、たとえば身体領域ネットワーク（BAN:  body  area  network）内のさまざまなセンサーが個人についてのプライベートで敏感な情報を収集し、送信する健康システムである。
【０００７】
本稿に記載される実施形態を使って、BANまたは他の動的なネットワーク内のセンサーは、システム中の他のノードにデータまたはペイロード情報を、ローカルでの消費のためまたは記憶もしくは外部サーバーへの中継のために、安全に送信することができる。この最後の場合には、BAN外部に中継されるデータは、別の型のアルゴリズムを使って暗号化されてもよい。
【０００８】
本稿での用法では、用語「ペイロード」は、ネットワーク中のノード間で安全に通信されるべき敏感な情報を表わす。各ノードは、カオス的システムの内部モデルを実装する。簡潔のため、カオス的システムの完全な状態は、単に該モデルを実装する特定のノードの状態と称される。フェーズと呼ばれる、該状態の一部のみが、同期の目的のために他のノードと共有される。状態情報は、ペイロードをエンコードするためにノードによって使用されてもよい。ある種の実施形態では、メッセージ・パケットは、フェーズ情報およびエンコードされたペイロード情報から形成されてもよく、任意の所与の通信プロトコルを使って一つまたは複数の近傍ノードに送信されてもよい。ある種の場合には、IEEE802.11n仕様（IEEE  Std.  2009.5307322として2009年10月に公開）などのような米国電気電子技術者協会（IEEE）802.11プロトコルに従ってジグビー（商標）、ブルートゥース（登録商標）またはWiFi（商標）といったプロトコルを使って無線通信が行なわれてもよい。
【０００９】
ノードは、コンセンサス型の同期アルゴリズムを実装するために他のノード（たとえば直近の近傍ノード）とフェーズ情報を局所的に交換してもよい。同期は、すべてのノードが同じ状態情報をもち、他のノードからのペイロードをローカルでの消費のためまたは中継のためにデコードできるようにすることを保証する。ここで図１を参照するに、いくつかの実施形態に基づき、カオス的システム・ベースの同期に従って互いと敏感な情報を通信しようとしうる一群のノードを有するネットワーク１００を示すブロック図が示されている。さまざまな実施形態において、群内のノードの一つまたは複数が群内のすべての他のノードと直接通信する。さまざまな実施形態において、ノードの一つまたは複数は、群内の他のノードの部分集合のみと直接通信する。いくつかの実施形態では、ノード１１０、１２０、１３０、１４０および１５０が身体領域ネットワーク内のセンサーとして構成されていて、それぞれがさまざまな感知またはモニター・タスクを実行してもよく、安全なデータ通信のために、オープンなチャネルによって互いと通信してもよい。この目的に向け、ノードの少なくともいくつかは、ネットワーク内の他のノードと実質的に時間同期されうる。こうして、他の例が可能であるものの、いくつかの実施形態は、BANにおけるプライベートな個人情報およびアンビエント・インテリジェンス・システムのためのコンテキスト情報を保護するために使用されうる。
【００１０】
いくつかの実施形態では、各ノードは、他のノードの少なくとも部分集合との間で定期的に時間に関係した情報を送受信することによって他のノードとの実質的な時間同期の状態に留まろうとするよう構成される。時間同期は、ノードの部分群内で達成されるのでもよいことを注意しておくべきである。
【００１１】
いくつかの実施形態では、各ノードはそのノードについての時間値を確立するために、カオス的システムに基づく離散的な論理振動子を局所的に実装するよう構成される。一つ、二つまたはそれ以上の状態変数をもって実装される離散化された振動子を含め、さまざまな型の振動子が使用されうる。
【００１２】
ここで図２を参照するに、ある実施形態に基づくノードのブロック図が示されている。図２に示されるノードの部分は、カオス・ベースの同期ならびにメッセージの受信および処理に関することを理解されたい。ただし、所与のノード内に追加的な論理および構造が存在していてもよいことを理解されたい。さらに、図２に示される論理は幅広い範囲のノードを横断して適用可能であってもよいものの、諸ノードの一部または全部は、それらのノードの他の論理および回路が異なっていてもよいという意味で、異質であってもよいことを理解されたい。
【００１３】
図２に見られるように、ここでローカル・ノードと称されるノード２００は、カオス・ベースの同期を実行するために使用されうる同期論理２２０を含む。この目的に向け、同期論理２２０は、近傍ノードから受領される入来メッセージ２１０ａの同期部分を受領するよう構成されている。入来メッセージ２１０ａはオープンな（暗号化されない）チャネルを介して受信されてもよく、同期部分yiおよび暗号化されていてもよいメッセージ部分＾mi〔＾付きのmi〕の両方を含みうることを注意しておく。ある実施形態では、同期部分yiは、近傍ノードから受領される、カオス的システムのフェーズをなしていてもよく、こうして、近傍ノード毎のカオス的システムの状態を反映しうる。同期部分yiを使って、同期論理２２０は、ここでは状態変数x1、x2およびx3によって表わされる、カオス的システムの完備な状態を生成しうる。ただし、具体的な実装では、その具体的な実装において使われるカオス的システムの型に依存して、追加的なまたは異なる変数が出力されてもよいことを理解されたい。
【００１４】
引き続き図２を参照するに、ローカル・ノードに基づくカオス的システムの状態が、線形結合論理２３０および関数エンジン２４０に提供される。結合論理２３０では、カオス適して有無の状態の線形結合（y）が生成されてもよい。より具体的には、この線形結合は、ローカル・ノード毎のカオス的システムのフェーズに対応し、出行メッセージ２６０ｂの同期部分として提供されてもよい。異なる実装ではカオス的システムの状態の異なる型の線形結合が生成されうることを注意しておく。たとえば、ある実施形態では、状態の単一の変数（たとえばx1、x2またはx3のうちの一つのみ）が線形結合をなしてもよい。一方、別の場合には、状態変数の二つまたは三つの線形結合が上記線形結合をなしてもよい。
【００１５】
論じたように、カオス的システムの状態は、関数エンジン２４０にさらに提供される。関数エンジンは、前記状態変数を使って、暗号化されるべきメッセージ、すなわちメッセージ２６０ａ（メッセージ内容mを含む）に対して非線形関数（一般にg(x1,x2,x3)）を実行して、暗号化されたメッセージ＾miを生成するためのさまざまなハードウェア、ソフトウェア、ファームウェアおよび／またはそれらの組み合わせとして構成されてもよい。関数エンジン２４０を使って実行される非線形関数のいくつかの代表的な例は後述する。
【００１６】
引き続き図２を参照するに、カオス的システムの状態は、逆関数エンジン２５０にさらに提供される。逆関数エンジン２５０はさらに、入来メッセージ＾miのメッセージ部分を受領する。さまざまな実施形態において、このメッセージ部分は近傍ノードによって暗号化されたものであってもよい。逆関数エンジン２５０を使って、このメッセージ部分は、逆にされた非線形関数（これは関数エンジン２４０によって使われた関数の逆関数、一般にg-1(x1,x2,x3)であってもよい）に基づいて解読されてもよい。この関数エンジン２５０は、入来メッセージ２１０ａの暗号化されたメッセージ部分に対応する解読されたメッセージ２１０ｂを出力する。
【００１７】
この解読されたメッセージ２１０ｂは消費論理２７０に提供されてもよい。本発明の範囲はこの点で限定されないが、ある実施形態では、そのような消費論理は、プロセッサ・コアまたは他の処理論理の全部または一部であってもよい。そのような消費論理２７０は関数エンジン２４０による暗号化のためにメッセージ２６０ａを生成することもしてもよい。最後に、図２に見られるように、結果として得られる出力メッセージ２６０ｂが同期部分yおよび暗号化されたメッセージ部分＾mから形成され、たとえば別のオープンなチャネルを介して同じまたは異なる近傍ノードに出力されることができる。図２の実施形態ではこの具体的な実装をもって示されているものの、多くの変形および代替が可能であることを理解されたい。
【００１８】
他の同期ベースのシステムとは対照的に、別個の同期メッセージ、外部情報または鍵オペレーションの通信は必要ない。すなわち、無線の安全なネットワークのための通常の安全な時間同期プロトコルでは、別個の同期メッセージが送られ、基準点、全地球測位システム（GPS）および静的なペア毎の鍵ベースの暗号機構を利用する。いくつかの場合には、安全なグローバル同期が、攻撃者によって使われる可能性のあるあらゆる経路を調べ、不正挙動が検出されるリンクがあればそれを除去することによって、達成されうる。あるいはまた、大半のノードは信頼できると想定して、あるノードを同期するために、高い通信オーバーヘッドという代償はあるが、異なる近傍ノードからのいくつかの同期パケットが異常ノードを検出するために使われてもよい。他方、認証ベースの方法では、受領者は、認証により、同期パケットが信頼される源からのものであり、伝送中に敵によって変更されていないことを保証される。ノードは直接攻撃によって危殆化されうるので、たいていの認証ベースの時間同期プロトコルは、同期パケットを認証するために共有されるペア毎の鍵が使われる、ペア毎の同期に焦点を当てる。高い通信オーバーヘッドに加えて、各ノードは他のノードのあらゆるペア毎の鍵を記憶する。
【００１９】
諸実施形態は、シビル攻撃（Sybil  attack）、メッセージ操作攻撃（message  manipulation  attack）および不正データ攻撃（unauthorized  data  attack）を含むネットワークに対する一般的な攻撃態様に対して向上した安全性を提供しうる。諸実施形態は、シビル攻撃を防止し、なりすましている敵意のあるエンティティーを却下するために有効確認（validation）技法をも提供してもよい。さらに、偽の同期メッセージを検出し、リプレイ攻撃および遅延攻撃に対して防護するための機構が提供されてもよい。さらに、諸実施形態は、無線通信を介して送信される情報を動的にエンコードすることによって、不正なデータ・アクセス、たとえば盗聴に対する安全性を高める。そのような同期メッセージは、遅延を加えることなく、前もって秘密の鍵を記憶しておく必要もなく、動的なネットワークにおいて安全にブロードキャストされることができる。
【００２０】
以下の議論では、カオス的システムの例として、一般化ローレンツ・システム（GLS:  generalized  Lorenz  system）が提供される；ただし、他の例では多様な他のカオス的システムが使用できることを理解されたい。簡単のため、カオス的システムの連続時間バージョンが使用できる；同様にオイラー離散化が使用できることを理解されたい。一般化ローレンツ・システムおよびそのカオス的挙動は表１および図３に示される。
【００２１】
表１に示されるように、一組の式が一般化ローレンツ・システムをその正準形で表わす。ここで、z1、z2、z3は状態変数であり、λ1、λ2、λ3およびτはそれぞれ−λ2＞λ1＞−λ3＞0およびτ∈(−1,∞)を満たすパラメータである。これらのパラメータの異なる組み合わせを選択することにより、図３に示されるような異なるカオス的挙動が得られる。
【００２２】
表１
一般化ローレンツ・システム（GLS）：一般化されたローレンツ正準形
【００２３】
【数１】
0006367376.tif 000002
こうして、諸実施形態は、カオス的システムの特性を利用することによって動的なまたはオンザフライの暗号化を実行しうる。すなわち、そのようなシステムは予測するのが困難であり、同定するこが困難であり、一見ランダムである。GLSの場合、各ノードは、状態の線形結合で形成されたメッセージの同期部分を送信する。あるそのような実施形態では、この同期部分またはフェーズは、(z1−z2)変数の線形結合に対応する。しかしながら、暗号化／解読の目的のためにはカオス的システム(z1,z2,z3)の完備な状態が使われることを注意しておく。よって、同じパラメータをもって同じカオス的システムを有するノードのみが同期し、もとのメッセージを復元することができる。これは、マスター‐スレーブ構成に基づくカオス的同期システムとは対照的である。
【００２４】
他の場合には、表２に見られるように、連続時間GLS特性同期アルゴリズムが使われてもよい。表２では、変数eは、ローカル・フェーズとその近傍のフェーズの平均との間の誤差であり、λ1、λ2、λ3およびτはシステムのパラメータであり、η1、η2、η3およびz1、z2、z3はそれぞれオブザーバー形式および正準形式での振動子の状態である。l1、l2およびρは設計されるべき同期利得であり、後者はより速い同期のために増大させることができる。変数η1＝z1−z2はブロードキャストされる変数である。
【００２５】
表２
連続時間でのGLSのための同期アルゴリズム
ηl,iは、n個の近傍ノードをもつノードのi番目の近傍ノードの変数ηlであるとする。
【００２６】
【数２】
0006367376.tif 000003
他の場合には、表３に示されるような離散時間GLSアルゴリズムが使われてもよい。このアルゴリズムは、表２のアルゴリズムに対してオイラー離散化を使うことによって、すなわち置換
【００２７】
【数３】
0006367376.tif 000004
を使うことによって得られる。ここで、ηi,newは更新された状態、ηiは当該状態の前の値、τsは更新間の時間である。アルゴリズムの各更新後、ηiはηi,newに等しく設定される。
【００２８】
表３
GLS離散時間実装のための同期アルゴリズム
ηl,iは、i番目の近傍ノードから同期メッセージが受信されるときの変数ηlであるとする。GLSの状態は次のように更新される。
【００２９】
【数４】
0006367376.tif 000005
より具体的には、諸実施形態は、動的なネットワーク内での情報の安全な伝送のための二段階アルゴリズムを提供しうる。第一に、ノードは、表２のより特定的な連続時間GLSカオス的同期アルゴリズムまたは表３の離散時間GLSカオス的同期アルゴリズムのような代表的な同期アルゴリズムを使って同期される。むろん、他のカオス的システムが使用できることは理解されたい。たとえば、統合カオス的システム（Unified  Chaotic  System）が安全な通信のために使用されてもよい。該システムはキー・システム・パラメータのスペクトル全体にわたってカオス的だからである。第二に、自分自身の前記カオス的システムの実装からのローカル・ノードの状態を使ってメッセージが暗号化および解読される。より具体的には、カオス的状態を使って、非線形関数がメッセージをコードするために使われてもよく、対応する逆にされた非線形関数がメッセージをデコードするために使われてもよい。メッセージが復元できるのは、同期後にはネットワークのすべてのノードにおけるカオス的状態が少なくとも実質的に一致するからである。いくつかの場合には、ノードは悪意のある近傍ノードを検出するため、悪意のあるノードがネットワークを脱同期させるのを防止するためのアルゴリズムを実装してもよい。また、通信における安全性を高めるために、たとえば前もって知られているある種の規則に従って異なるパラメータの間で切り換えすることにより、システム・パラメータが変更されてもよい。二つの方法が使用されうる。第一の方法は、新しいパラメータを得るためにネットワークを使うことである。すなわち、ひとたび安全な通信が確立されたら、ノードの群に沿って新たなシステムのパラメータにおいて合意するためにコンセンサス・アルゴリズムが使用されてもよい。第二の方法は、フェーズ空間におけるある領域に達するときは常に新たなパラメータに切り換えることである。ここで、各領域についての新たなパラメータは先験的に設定されている。
【００３０】
図４を参照するに、本発明のある実施形態に基づく方法の流れ図が示されている。図４に示されるように、方法３００は、ネットワークの分散式の（マスター／スレーブではない）カオス・ベースの同期を実行するためにネットワークのさまざまなノードによって分散式に実装される同期方法でありうる。これにより、この同期されたカオス的システムを使って安全な通信が行なわれることができる。見て取れるように、方法３００は、受信器ノードにおいて近傍ノードからカオス的システムのフェーズを受信することによって始まってもよい（ブロック３１０）。ある実施形態では、このカオス的システムのフェーズは、入来メッセージの同期部分として提供されてもよく、送り側の近傍ノードによって決定されたカオス的システムの状態の線形結合として形成されてもよい。次いで、受信器ノードは、同期アルゴリズムに従って、この受領されたフェーズを使ってそのカオス的振動子を更新する（ブロック３２０）。たとえば、上記で論じたようなアルゴリズムが、カオス的システムの完備な状態（たとえば状態変数x1、x2およびx3に対応する）を生成するために使用されてもよい。
【００３１】
システムのさまざまなノードは自分の内部状態を逐次反復的に計算して、更新された同期情報をフェーズ情報の形で近傍ノードに提供してもよく、同様に、収束を可能にするために、そのような更新されたフェーズ情報が近傍ノードから受信されることができることを理解されたい。収束時には、カオス的システムの同期の状態は、すべてのノードにおいて同期されており、すべてのノードは共通のまたは（たとえば所定の閾値以内の）実質的に共通の状態をもつ。
【００３２】
方法３００は、同期に収束することおよびひとたび同期が実現されたら同期した状態を維持することの両方のために、各ノード内で逐次反復的に実行されてもよい。そうしないと、カオス的システムは同期から外れてしまうであろう。いくつかの実施形態では、データ通信は、システムが同期されているかどうかに関わりなく生起してもよい。そのような場合、図４において破線をたどって、制御はブロック３５０に進んで、データ通信が受信器ノードのフェーズを使ってエンコードされてもよく、ローカル・ノードのカオス的システムの状態のフェーズに対応するこの同期部分とローカル・ノードの状態に従って暗号化されたメッセージとを含む組み合わされたメッセージが送られることができる。しかしながら、そのようなデータ通信は、システムが十分に収束していない場合には、うまくいかないことがありうることを理解されたい。
【００３３】
こうして、他の場合には、システムが収束するまで（そのような収束が生起できるようにするためのフェーズまたは他の同期情報の通信のほかは）データ通信が生起することは許容されない。こうして、図４においてさらに示されるように、他の実装では、制御は菱形３３０に進んで、受領されたフェーズが受信器ノードのカオス的システムのフェーズに実質的に等しいかどうかを判定する。これらのフェーズが少なくとも実質的に等しいとき、このことは同期を示し、よって、そのようなシステムでは、ノード間のエンコードされたデータ通信を実行するために、制御はブロック３５０に戻ってもよい。そうではなく、フェーズが実質的に等しいのでない場合には、制御はブロック３４０に進み、継続した収束努力が行なわれてもよい。例として、方法３００は、収束を可能にするために、再び逐次反復的に実行されてもよい（特にステップ３１０および３２０）。図４の実施形態においてこの高いレベルで示されるように、本発明の範囲はこの点で限定されないことを理解されたい。
【００３４】
ここで図５を参照するに、本発明のある実施形態に基づくメッセージ処理方法の流れ図が示されている。見て取れるように、方法４００は、入来メッセージを扱うために、また該ノードからの通信のためのメッセージを用意するためのある種の動作を実行するために、ローカル・ノードまたは受信器ノード内で実行されてもよい。
【００３５】
方法４００は、近傍ノードからメッセージを受領することによって始まる（ブロック４１０）。次に、制御はブロック４２０に進み、メッセージがパースされてもよい。ある実施形態では、メッセージは二つの部分、すなわちカオス的システム論理に提供されるべきフェーズ情報を含む同期部分と、解読論理に提供されるべき暗号化されたメッセージ情報を含みうるメッセージ部分とにパースされてもよい。次に、ブロック４３０において、フェーズ情報を使ってカオス的システム論理において同期更新が実行されてもよい。すなわち、上記で論じたように、この受領されたフェーズ情報を使って、カオス的システムの状態が生成され、さらなる同期および通信動作のために使われてもよい。
【００３６】
特に、次に制御はブロック４４０に進み、受領されたメッセージのメッセージ情報がカオス的システム状態を使って解読されてもよい。このカオス的システム状態は、（ブロック４３０により）更新されたカオス的システム状態であってもよく、あるいは状況によっては（計算量に依存して）そのような同期更新が実行される間、カオス的システムの以前の状態が使われてもよい。このように、いくつかの実施形態では、ブロック４３０および４４０が並行して実行されてもよい。次に、制御はブロック４５０に進み、解読されたメッセージが消費論理、たとえば、ローカル・ノードのコアまたは他の処理論理に送られてもよい。
【００３７】
受信器ノードまたはローカル・ノードのカオス的システム状態が、ノードから送られるべきメッセージの暗号化を実行するために使われてもよいことを理解されたい。こうして、さらに図示されるように、方法４００において、カオス的システム状態を使って出行メッセージ情報が暗号化されうる別の分枝が生起してもよい（ブロック４６０）。このメッセージ情報は、ノード内で消費論理によって生成されてもよく、カオス的システムの状態を使ってメッセージが暗号化されることができるよう、暗号化論理に与えられることができる。次に制御はブロック４７０に進み、更新されたフェーズ情報（これは、ローカル・ノードのカオス的システム状態の線形結合を使って生成されてもよい）およびこの暗号化されたメッセージを含む当該ノードからのメッセージが送られることができる。この組み合わされたメッセージは、たとえばオープンなチャネルを介して別のノードに通信されてもよい。該別のノードは、上記のメッセージが（ブロック４１０において）受領された元と同じ近傍ノードであってもよく、あるいはネットワークの別のノードであってもよい。図５においてはこの特定の図解をもって示されているが、多くの変形および代替が可能であることを理解されたい。
【００３８】
図６は、20個のノードの同期のためのシミュレーション結果を示している。ノードは初期には同期されおらず、最初の10時間単位の間は自由に発展するままにされた。次いで、時刻10において、ノードは同期するよう指令された。図６では、ノードが迅速に同期していることが見て取れる（図示した例では、ほぼ時刻13より後では、全部がカオス的システムの同じ状態に一致し、同期したままとなっている）。カオス的システムの速度は、通信における送信と受信の間の遅延が無視できるような仕方で設定されることができることを注意しておく。よって、カオス的システムの状態は、メッセージが送信されるときとそれが受信されるときとで事実上同じである。こうして、各ノードは、受信されるメッセージがあればそれをすべて解読できる。
【００３９】
ここで図７を参照するに、諸実施形態が使用されることのできる例示的なノードのブロック図が示されている。見て取れるように、ノード５００はいかなる型の通信システムであってもよく、種々の実施形態において、産業システム、身体センサー、スマートフォンまたは他の任意の無線通信器でありうる。図７のブロック図において示されるように、システム５００はアプリケーションまたはベースバンド・プロセッサ５１０を含んでいてもよい。一般に、ベースバンド・プロセッサ５１０は、通信に関してさまざまな信号処理を実行できるとともに、当該装置のためのコンピューティング動作を実行できる。ここでの実施形態では、ベースバンド・プロセッサ５１０は、同期論理５１５を使って、他のネットワーク接続されたノードとのカオス・ベースの同期を実行できる。これは概して図２のノード２００に対応しうる。一方、ベースバンド・プロセッサ５１０は、いくつかの実施形態ではタッチスクリーン・ディスプレイによって実現できるユーザー・インターフェース／ディスプレイ５２０に結合することができる。さらに、ベースバンド・プロセッサ５１０は、図７の実施形態では、不揮発性メモリ、すなわちフラッシュメモリ５３０およびシステム・メモリ、すなわち動的ランダム・アクセス・メモリ（DRAM）５３５を含むメモリ・システムに結合してもよい。さらに見て取れるように、ベースバンド・プロセッサ５１０はさらに、ビデオおよび／またはスチール画像を記録できるイメージ捕捉装置のような捕捉装置５４０に結合することができる。
【００４０】
ノード５００にはまた、ベースバンド・プロセッサ５１０に結合しうる一つまたは複数のセンサー５５０も含まれる。種々の実装において、センサーは身体センサー、産業用センサーまたは環境センサーなどであってもよい。
【００４１】
通信が送受信されることができるようにするために、さまざまな回路がベースバンド・プロセッサ５１０とアンテナ５９０との間に結合されうる。具体的には、電波周波数（RF）トランシーバ５７０および無線ローカル・エリア・ネットワーク（WLAN）トランシーバ５７５が存在していてもよい。一般に、RFトランシーバ５７０は、符号分割多重アクセス（CDMA）、グローバル移動通信システム（GSM）（登録商標）、ロングタームエボリューション（LTE）または他のプロトコルといった3Gまたは4G無線通信プロトコルのような所与の無線通信プロトコルに従って無線データおよび通話を受信および送信するために使われてもよい。電波信号、たとえばAM/FMおよび他の信号の受信または送信といった他の無線通信も提供されてもよい。さらに、WLANトランシーバ５７５を介して、ブルートゥース（商標）規格、ジグビー（商標）またはIEEE802.11規格、たとえばIEEE802.11a/b/g/nなどに基づくローカルな無線信号も実現されることができる。図７の実施形態ではこの高いレベルで示されているが、本発明の範囲はこの点で限定されないことを理解されたい。さらに、ノードは異なる構成にされてもよく、図７に示したすべてのコンポーネントを含まなくてもよいことを理解されたい。さらに、ある実施形態では、ネットワークのノードの一つまたは複数が互いに対して異質であってもよいことを理解されたい。
【００４２】
図８は、ある実施形態に基づくプロセッサ・コア１１００のブロック図である。コア１１００は図７のノード５００または他の任意のノードのベースバンド・プロセッサ５１０の例示的なコアであってもよく、組み込みプロセッサ、デジタル信号プロセッサ（DSP）、ネットワーク・プロセッサまたはコードを実行する他の装置を含みうる。図８では一つのコア１１００だけが示されているが、処理要素は代替的には二つ以上のそのようなコアを含んでいてもよい。コア１１００は単一スレッドまたはマルチスレッドのコアでありうる。
【００４３】
図８は、ある実施形態ではDRAMでありうる、プロセッサ１１００に結合されたメモリ１１７０をも示している。メモリ１１７０は、コア１１００によって実行されるべき一つまたは複数のコード命令１１１３を含んでいてもよい。コア１１００では、命令はフロントエンド部分１１１０にはいり、一つまたは複数のデコーダ１１２０によって処理される。デコーダは、もとのコード命令を反映する、一つまたは複数のマイクロ動作、他の命令または制御信号を生成してもよい。いくつかの実施形態では、コード１１１３は本稿に記載されるようなカオス・ベースの同期を実行するよう構成されていてもよい。
【００４４】
フロントエンド部分１１１０は、レジスタ名称変更論理１１２５およびスケジューリング論理１１３０をも含む。これらは一般に資源を割り当て、変換された命令に対応する動作を実行のためにスケジュールする。コア１１００はさらに、一組の実行ユニット１１５５1〜１１５５nを有する実行論理１１５０を含む。実行論理１１５０はコード命令によって指定された動作を実行するよう構成されていてもよい。コード命令によって指定された動作の実行の完了後、バックエンド部分１１６０は、コード１１１３の命令をリタイアさせるリタイアメント論理を含む。ある実施形態では、コア１１００は順序外実行を許容するが、リタイアメントのためには命令を順序どおりに並べ替える。図８には示されていないが、処理要素は、コア１１００とともに他の要素をチップ上に含んでいてもよいことを理解されたい。たとえば、処理要素は、例としてメモリ・コントローラ、I/O制御論理および一つまたは複数のキャッシュを含んでいてもよい。
【００４５】
以下の実施例はさらなる実施形態に係る。
【００４６】
実施例１では、装置が：同期部分およびデータ部分を含むメッセージの前記同期部分を第一のノードから受領し、当該装置を前記第一のノードと同期させるために前記同期部分を使って一組の状態情報を生成する第一論理と；前記一組の状態情報を使って前記データ部分を解読して解読されたメッセージを取得し、該解読されたメッセージを当該装置の消費論理に提供する第二論理とを有しており、前記メッセージは前記第一のノードからオープンなチャネルを介して通信されるものである。
【００４７】
実施例２では、実施例１の装置がさらに：前記消費論理によって生成された第二の暗号化されていないメッセージを、前記一組の状態情報を用いて暗号化して、第二の暗号化されたメッセージを生成する第三論理と；前記一組の状態情報の少なくとも一部から形成された同期部分および前記第二の暗号化されたメッセージから形成されたデータ部分をもつ第二のメッセージを第二のノードに送る送信論理とを有する
実施例３では、実施例１または２の前記送信論理は、前記第二のメッセージを前記第二のノードにオープンなチャネルを介して送る。
【００４８】
実施例４では、実施例２の前記第三論理は、任意的に、前記第二の暗号化されていないメッセージに対応する第一入力および前記一組の状態情報に対応する第二入力を有する可逆な非線形関数を介して前記第二の暗号化されていないメッセージを暗号化する。
【００４９】
実施例５では、前記同期部分はカオス的システムのフェーズを含み、前記一組の状態情報は前記カオス的システムの完備な状態を含む。
【００５０】
実施例６では、前記カオス的システムのフェーズが完備なカオス的システムの状態の線形結合を含む。
【００５１】
実施例７では、実施例１の装置が任意的に、実質的に共通のカオス的システムの状態を有するネットワークの複数のノードを有する。
【００５２】
実施例８では、実施例７の第一論理が前記ネットワークのカオス・ベースの同期を実行して前記同期部分から前記一組の状態情報を生成する。
【００５３】
実施例９では、実施例８のカオス・ベースの同期が一般化ローレンツ・システムに従って実行される。
【００５４】
実施例１０では、上記の実施例のいずれかの装置における生成された前記一組の状態情報が、前記メッセージの前記データ部分を暗号化するために前記第一のノードにおいて使われた第二の一組の状態情報と少なくとも実質的に同じである。
【００５５】
実施例１１では、実施例１０の生成された前記一組の状態情報および前記第二の一組の状態情報が秘密の鍵なしに導出される。
【００５６】
実施例１２では、少なくとも一つのコンピュータ可読媒体が、実行されたときにシステムに：受信器ノードにおいて送り側ノードからメッセージを受領する段階と；前記メッセージをパースして、前記メッセージの同期部分をカオス的システム論理に送り、前記メッセージの暗号化された部分を解読論理に送る段階と；前記カオス的システム論理において、前記同期部分を使って前記受信器ノードの同期を更新する段階であって、少なくとも部分的には前記同期部分に基づいてカオス的システムの状態を計算することを含む、段階と；前記解読論理において、前記カオス的システムの前記状態を使って前記暗号化された部分を解読する段階とを実行できるようにするための命令を含む。
【００５７】
実施例１３では、実施例１２の前記少なくとも一つのコンピュータ可読媒体が、任意的にさらに、前記システムに、前記カオス的システムの状態を使って、逆にされた非線形関数に従って前記暗号化された部分を解読できるようにするための命令を含む。
【００５８】
実施例１４では、実施例１２の前記少なくとも一つのコンピュータ可読媒体が、任意的にさらに、前記システムに、暗号化論理において、前記カオス的システムの状態を使ってデータを暗号化して、第二の暗号化された部分を生成する段階と；前記カオス的システム論理において、前記カオス的システムの状態を使って第二の同期部分を生成する段階と；前記受信器ノードから、前記第二の同期部分および前記第二の暗号化された部分を含む第二のメッセージを送信する段階とを実行できるようにするための命令を含む。
【００５９】
実施例１５では、実施例１４の前記少なくとも一つのコンピュータ可読媒体が、任意的にさらに、前記システムに、前記第二の暗号化された部分を、前記カオス的システムの状態を使って非線形関数に従って暗号化できるようにするための命令を含む。
【００６０】
実施例１６では、実施例１４の前記少なくとも一つのコンピュータ可読媒体が、任意的にさらに、前記システムに、前記カオス的システムの状態の少なくとも一部の線形結合に従って前記第二の同期部分を生成できるようにするための命令を含む。
【００６１】
実施例１７では、実施例１４の前記少なくとも一つのコンピュータ可読媒体が、任意的にさらに、前記システムに、前記第二のメッセージを前記システムの別のノードにオープンな無線チャネルを介して送ることができるようにするための命令を含み、前記システムが前記送り側ノードおよび前記受信器ノードを含む。
【００６２】
実施例１８では、第一ノードおよび該第一ノードに結合された第二ノードを有するシステムが：前記第一ノードは、前記第二ノードから同期部分およびデータ部分を含む第一メッセージの前記同期部分を受領し、前記同期部分を使ってカオス的システムの第一の組の状態情報を生成する第一手段と、前記第一の組の状態情報を使って前記データ部分を解読する第二手段とを含み、前記第一メッセージは前記第二ノードからオープンなチャネルを介して通信されるものであり、前記第二ノードは、前記カオス的システムの第二の組の状態情報を使って、関数に従って前記第一メッセージの前記前記データ部分を暗号化する関数エンジンであって、前記第二の組の状態情報は少なくとも実質的に前記第一の組の状態情報と等価である、関数エンジンと、前記第一メッセージを前記第一ノードに、前記第二の組の状態情報の少なくとも一部から形成された前記同期部分とともに送る送信論理とを含む。
【００６３】
実施例１９では、実施例１８のシステムが任意的に、前記第一ノードおよび第二ノードを含むノードの無線ネットワークを有する。
【００６４】
実施例２０では、実施例１９の無線ネットワークは任意的に身体エリア・ネットワークを含み、前記第一ノードおよび第二ノードはセンサーを含む。
【００６５】
実施例２１では、実施例１８のシステムが任意的に、前記第一ノードおよび第二ノードを含む複数のセンサーを有するセンサー・ネットワークと、前記複数のセンサーからメッセージを受領し、それからレポートを生成し、該レポートを暗号化し、該レポートを前記センサー・ネットワークの外部の中央システムに通信する収集システムとを有する。
【００６６】
実施例２２では、第一ノードおよび該第一ノードに結合された第二ノードを有する、複数のノードを同期させるシステムが：同期部分およびデータ部分を含む第一のメッセージの前記同期部分を第二のノードから受領し、前記同期部分を使ってカオス的システムの第一の組の状態情報を生成する第一手段と、前記第一の組の状態情報を使って前記データ部分を解読する第二手段とを含み、前記第一メッセージは前記第二ノードからオープンなチャネルを介して通信されるものであり、前記第二ノードは、前記カオス的システムの第二の組の状態情報を使って、関数に従って前記第一メッセージの前記前記データ部分を暗号化する関数手段であって、前記第二の組の状態情報は少なくとも実質的に前記第一の組の状態情報と等価である、手段と、前記第一メッセージを前記第一ノードに、前記第二の組の状態情報の少なくとも一部から形成された前記同期部分とともに送る送信手段とを含む。
【００６７】
実施例２３では、実施例２２のシステムが任意的に、前記第一ノードおよび第二ノードを含むノードの無線ネットワークを有する。
【００６８】
実施例２４では、実施例２３の無線ネットワークは任意的に身体エリア・ネットワークを含み、前記第一ノードおよび第二ノードはセンサーを含む。
【００６９】
実施例２５では、実施例２２のシステムが任意的に、前記第一ノードおよび第二ノードを含む複数のセンサーを有するセンサー・ネットワークと、前記複数のセンサーからメッセージを受領し、それからレポートを生成し、該レポートを暗号化し、該レポートを前記センサー・ネットワークの外部の中央システムに通信する収集システムとを有する。
【００７０】
実施例２６では、装置が：受信器ノードにおいて送り側ノードからメッセージを受領する手段と；前記メッセージを同期部分および暗号化部分にパースする手段と；前記同期部分を使って前記受信器ノードの同期を更新する手段であって、少なくとも部分的には前記同期部分に基づいてカオス的システムの状態を計算する手段を含む、手段と；前記カオス的システムの前記状態を使って前記暗号化部分を解読する解読手段とを有する。
【００７１】
実施例２７では、実施例２６の装置が任意的にさらに、前記カオス的システムの状態を使ってデータを暗号化して、第二の暗号化部分を生成する手段と；前記カオス的システムの状態を使って第二の同期部分を生成する手段と；前記第二の同期部分および前記第二の暗号化部分を含む第二のメッセージを前記受信器ノードから送信する手段とを有する。
【００７２】
もう一つの例では、命令を含むコンピュータ可読媒体が上記の実施例のいずれかの方法を実行する。さらに、もう一つの例では、装置が上記の実施例のいずれかの方法を実行する手段を有する。
【００７３】
また、上記の実施例のさまざまな組み合わせが可能であることを理解されたい。
【００７４】
実施形態は、多くの異なる型のシステムにおいて使用されうる。たとえば、ある実施形態では、通信装置が、本稿に記載されるさまざまな方法および技法を実行するよう構成されることができる。むろん、本発明の範囲は通信装置に限定されず、むしろ他の実施形態は命令を処理する他の型の装置またはコンピューティング装置で実行されることに応答して該装置に本稿に記載される方法および技法の一つまたは複数を実行させる命令を含む一つまたは複数の機械可読媒体に向けられることができる。
【００７５】
実施形態は、コードで実装されてもよく、命令を実行するようシステムをプログラムするために使用されることができる命令を記憶している非一時的な記憶媒体に記憶されていてもよい。記憶媒体は、任意の型のフロッピーディスク、光ディスク、半導体ドライブ（SSD）、コンパクトディスク読み出し専用メモリ（CD-ROM）、書き換え可能型コンパクトディスク（CD-RW）および光磁気ディスク、半導体デバイス、たとえば読み出し専用メモリ（ROM）、ランダム・アクセス・メモリ（RAM）、たとえば動的ランダム・アクセス・メモリ（DRAM）、静的ランダム・アクセス・メモリ（SRAM）、消去可能なプログラム可能型読み出し専用メモリ（EPROM）、フラッシュメモリ、電気的に消去可能なプログラム可能型読み出し専用メモリ（EEPROM）、磁気もしくは光学式カードまたは電子的な命令を記憶するのに好適な他の任意の型の媒体を含みうるがそれに限られない。
【００７６】
本発明は限られた数の実施形態に関して記述されてきたが、当業者は数多くの修正および変形を認識するであろう。付属の請求項は、本発明の真の精神および範囲内にはいるあらゆるそのような修正および変形をカバーすることが意図されている。
【図１】
0006367376.tif 000018
【図２】
0006367376.tif 000019
【図３】
0006367376.tif 000020
【図４】
0006367376.tif 000021
【図５】
0006367376.tif 000022
【図６】
0006367376.tif 000023
【図７】
0006367376.tif 000024
【図８】
0006367376.tif 000025