(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、コンピュータプログラムコードを含む少なくとも１つのメモリとを備えた装置において、前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記プロセッサを用いて、前記装置に、少なくとも、
第１ドメインと第２ドメインとの間のハンドオーバーを行う試みに応答して潜在的キー不一致の指示が存在するかどうか決定させ、
前記決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新のキーセットの有効性を定義させる、
よう構成された、装置。
【請求項２】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
前記最新のキーセットの無効化に応答して新たなキーの交換を開始させる、
よう構成された、請求項１に記載の装置。
【請求項３】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
移動ターミナルにより送信されたハンドオーバー完了メッセージについてのネットワーク装置からの確認が移動ターミナルに受信されたかどうか決定することにより潜在的キー不一致の指示が存在するかどうか決定させる、
よう構成された、請求項１に記載の装置。
【請求項４】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
層１同期が決定されるかどうか決定することにより潜在的キー不一致の指示が存在するかどうか決定させる、
よう構成された、請求項１に記載の装置。
【請求項５】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
移動ターミナルがハンドオーバー失敗の撤退を試みるかどうか決定することにより潜在的キー不一致の指示が存在するかどうか決定させる、
よう構成された、請求項１に記載の装置。
【請求項６】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
受信したハンドオーバーコマンドが有効な構成を含むかどうか決定することにより潜在的キー不一致の指示が存在するかどうか決定させる、
よう構成された、請求項１に記載の装置。
【請求項７】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
ハンドオーバー完了メッセージが移動ターミナルからネットワーク装置において受信されるかどうか決定することにより潜在的キー不一致の指示が存在するかどうか決定させる、
よう構成された、請求項１に記載の装置。
【請求項８】
前記メモリ及びコンピュータプログラムコードは、更に、前記プロセッサを用いて、前記装置に、
潜在的キー不一致の指示が存在するのに応答してネットワーク装置又は移動ターミナルにおいて最新のキーセットを無効化することにより最新のキーセットの有効性を定義させる、
よう構成された、請求項１に記載の装置。
【請求項９】
前記装置は、移動ターミナルであり、その移動ターミナルの少なくとも幾つかの機能のユーザコントロールを促進するように構成されたユーザインターフェイス回路を更に備えた、請求項１に記載の装置。
【請求項１０】
第１ドメインと第２ドメインとの間のハンドオーバーを行う試みに応答して潜在的キー不一致の指示が存在するかどうか決定する段階と、
前記決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新のキーセットの有効性を定義する段階と、
を備えた方法。
【請求項１１】
前記最新のキーセットの無効化に応答して新たなキーの交換を開始する段階を更に備えた、請求項１０に記載の方法。
【請求項１２】
潜在的キー不一致の指示が存在するかどうか決定する前記段階は、移動ターミナルにより送信されたハンドオーバー完了メッセージについてのネットワーク装置からの確認が移動ターミナルに受信されたかどうか決定することを含む、請求項１０に記載の方法。
【請求項１３】
潜在的キー不一致の指示が存在するかどうか決定する前記段階は、層１同期が決定されるかどうか決定することを含む、請求項１０に記載の方法。
【請求項１４】
潜在的キー不一致の指示が存在するかどうか決定する前記段階は、前記移動ターミナルがハンドオーバー失敗の撤退を試みるかどうか決定することを含む、請求項１０に記載の方法。
【請求項１５】
潜在的キー不一致の指示が存在するかどうか決定する前記段階は、受信したハンドオーバーコマンドが有効な構成を含むかどうか決定することを含む、請求項１０に記載の方法。
【請求項１６】
潜在的キー不一致の指示が存在するかどうか決定する前記段階は、ハンドオーバー完了メッセージが移動ターミナルからネットワーク装置において受信されるかどうか決定することを含む、請求項１０に記載の方法。
【請求項１７】
最新のキーセットの有効性を定義する前記段階は、潜在的キー不一致の指示が存在するのに応答してネットワーク装置又は移動ターミナルにおいて最新のキーセットを無効化することを含む、請求項１０に記載の方法。
【請求項１８】
コンピュータ実行可能なプログラムコード部分が記憶された少なくとも１つのコンピュータ読み取り可能な記憶媒体を備えたコンピュータプログラムにおいて、前記コンピュータ実行可能なプログラムコード部分は、
第１ドメインと第２ドメインとの間のハンドオーバーを行う試みに応答して潜在的キー不一致の指示が存在するかどうか決定し、
その決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新のキーセットの有効性を定義する、
ためのプログラムコードインストラクションを含むものである、コンピュータプログラム。
【請求項１９】
前記最新のキーセットの無効化に応答して新たなキーの交換を開始するためのプログラムコードインストラクションを更に含む、請求項１８に記載のコンピュータプログラム。
【請求項２０】
最新のキーセットの有効性を定義するための前記プログラムコードインストラクションは、潜在的キー不一致の指示が存在するのに応答してネットワーク装置又は移動ターミナルにおいて前記最新のキーセットを無効化するインストラクションを含む、請求項１８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般に、複数の無線アクセス技術（ＲＡＴ）環境及び／又は単一のＲＡＴ環境における通信に係り、より詳細には、ドメイン間移動（例えば、単一無線ボイスコール連続性、即ちＳＲ−ＶＣＣ）のためのキー取り扱いを可能にする装置及び方法に係る。
【背景技術】
【０００２】
近代の通信時代は、有線及び無線ネットワークの膨大な発展をもたらした。コンピュータネットワーク、テレビジョンネットワーク及び電話ネットワークは、消費者需要により煽られた空前の技術的発展を経験している。無線及び移動ネットワーク技術は、より柔軟で且つ即時的な情報転送を提供しながら、関連する消費者需要に対処している。
【０００３】
現在及び将来のネットワーク技術は、情報転送の容易さ及びユーザの便宜性を促進し続けるものである。情報転送の容易さ及びユーザの便宜性がこのように高まるのに伴って、最近では、移動通信を比較的低コストで提供する能力も高まっている。従って、移動通信装置は、近代の世界において遍在的なものになりつつある。移動通信技術の急速な発展に関連して、移動通信装置を介して要求され提供されるサービスも急速に発展している。
【０００４】
移動通信の歴史にわたり、そのような通信装置を使用できるようにするために、多数の異なる世代のシステムが開発された。第１世代のシステムは、時々、独立して開発され、少なくとも当初は、必ずしも他のシステムと協力して使用できるものではなかった。しかしながら、通信システム開発者間の協力が利用され始め、新たな技術が他の技術と相乗的に協力して全体的な容量を高める潜在性をもつことができるようになった。従って、第１世代のシステムに置き換わるＧＳＭ（移動通信用のグローバルシステム）又はＩＳ−９５のような第２世代（例えば、２Ｇ）システムで動作できる移動ターミナルは、ある場合には、第３世代システム（例えば、３Ｇ）のような新世代のシステム及び現在開発中の他のシステム（例えば、Ｅ−ＵＴＲＡＮ(進化型ユニバーサル地上無線アクセスネットワーク)）と協力して使用することができる。
【０００５】
複数のシステムにアクセスし又は複数の無線アクセス技術（マルチＲＡＴ）を経て通信する特定の移動ターミナルの能力は、時々、「マルチ無線アクセス」（ＭＲＡ）と称される。それ故、ＭＲＡ能力ターミナルは、異なるＲＡＴ（例えば、ＵＴＲＡＮ（ユニバーサル地上無線アクセスネットワーク）、Ｅ−ＵＴＲＡＮ、ＧＥＲＡＮ（ＧＳＭ  ＥＤＧＥ無線アクセスネットワーク）、ＨＳＰＡ（高速パケットアクセス））間で転送を行うことができる。このような転送の目標は、もちろん、各転送を通じて通信を連続的に維持することである。第３世代パートナーシッププロジェクト（３ＧＰＰ）は、この目標及び他の目標を達成するために使用されるメカニズムの態様を標準化する試みに対して種々の仕様を定義している。３ＧＰＰ規格の１つの条項は、Ｅ−ＵＴＲＡＮを経てＧＥＲＡＮへボイスセッションを回路交換（ＣＳ）ボイスコールとしてハンドオーバーすることである（例えば、パケット交換（ＰＳ）接続からＣＳ接続へハンドオーバーする）。換言すれば、例えば、ＳＲ−ＶＣＣは、データベアラを経てのボイスオーバーインターネットプロトコル（ＶｏＩＰ）コールから、ＣＳベアラを経ての慣習的なボイスコールへハンドオーバーするためのメカニズムをなす。しかしながら、ＳＲ−ＶＣＣは、単一ＲＡＴ環境でも動作することができる。例えば、装置は、ＨＳＰＡがＵＴＲＡＮの一部分である場合にＨＳＰＡからＵＴＲＡＮへハンドオーバーすることができる。
【０００６】
更に、ＳＲ−ＶＣＣを越える他のドメイン間ハンドオーバー状態も考えられる。規格に関連した解決策を実施するための１つの原理又は目標は、ターゲットとするアクセスネットワーク（例えば、ＧＥＲＡＮ）への影響を回避又は減少することである。特に、Ｅ−ＵＴＲＡＮからプレリリース８ターゲットネットワークに向かうＳＲ−ＶＣＣに関しては、配備されたターゲットＭＳＣ（移動交換センター）及びＢＳＳ（ベースステーションシステム）ノードを、ＳＲ−ＶＣＣ解決策をサポートするためのそのようなノードへの実質的な変更を要求せずに、使用することが望まれる。しかしながら、あるケースでは、ネットワーク及びハンドオーバーされるユーザ装置（ＵＥ）が、ハンドオーバーが首尾良く完了したときについて異なる概念を有するために、問題が生じる。例えば、種々の異なるＳＲ−ＶＣＣハンドオーバーシナリオの各々において、ＵＥは、ハンドオーバーの完了と考えて、それを指示するメッセージをネットワークへ送信する。ネットワークは、典型的に、ＵＥによって送信されたメッセージを受信した後にハンドオーバーの完了と考える。従って、確立されるハンドオーバー完了決定条件に差があると、片側では新たなＣＳキーセットを記憶するが、他側では新たなＣＳキーセットを破棄し、それに代わって、以前に記憶されたＣＳキーセットを保持することが考えられる。このシナリオは、例えば、ハンドオーバー失敗の場合に生じる。より詳細には、ＵＥが送信（例えば、ハンドオーバー完了メッセージ）を与え、それがネットワークによって受け取られない場合には、ＵＥは新たなＣＳキーセットを記憶するが、ネットワークは、古いＣＳキーセットを保持する。
【０００７】
キーセットの不一致は、通常、それに続くＣＳ及び／又はＰＳ接続の際にネットワーク及びＵＥにおいて一致するキーセットアイデンティティ（ＫＳＩ(キーセット識別子)又はＣＫＳＮ(暗号キーシーケンス番号)）についてチェックすることによって取り扱われ、不一致は、新たなキー交換（例えば、認証及びキー合意(ＡＫＡ)を経ての）手順をトリガーする。新たにマップされたキーセットが有するマップアイデンティティが既存の記憶されたキーセットと同じであるときには失敗が生じる。特に、例えば、ネットワーク及びＵＥにおけるキーセットアイデンティティのもとで２つの考えられるキーセットのどちらが記憶されたか分からない場合には、キーセットの不一致が、接続失敗又は不良暗号オーディオを生じる非常に重大な条件となる。上述した例は、ＳＲ−ＶＣＣに関与した特定の異なるドメイン間のハンドオーバーに続いてキー不一致が生じる１つの状況に過ぎない。しかしながら、必ずしもＳＲ−ＶＣＣ又はＭＲＡに関与しない他のドメイン間ハンドオーバーについても、キー不一致に関連した同様の問題が生じることが明らかである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従って、ドメイン間ハンドオーバーのためのキー取り扱い手順の変更が要望される。
【課題を解決するための手段】
【０００９】
それ故、マルチＲＡＴ又は単一ＲＡＴ環境においてドメイン間ハンドオーバーを変更できる方法、装置及びコンピュータプログラム製品が提供される。この点に関して、例えば、本発明のある実施形態は、例えば、ＳＲ−ＶＣＣ解決策をサポートするためにキーセットの不一致に遭遇する状況を回避するメカニズムを提供する。
【００１０】
１つの例示である実施形態において、異なるドメイン間のハンドオーバーに対するキーの取り扱いを可能にする方法が提供される。この方法は、第１ドメインと第２ドメインとの間のハンドオーバーを行う試みに応答して潜在的なキー不一致の指示が存在するかどうか決定し、そしてその決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新（最も最近）のキーセットの有効性を定義することを含む。
【００１１】
別の例示である実施形態において、異なるドメイン間のハンドオーバーに対するキーの取り扱いを可能にする装置が提供される。この装置は、少なくとも１つのプロセッサと、コンピュータプログラムコードを含む少なくとも１つのメモリとを備えている。少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサを用いて、その装置に、少なくとも、第１ドメインと第２ドメインとの間のハンドオーバーを行う試みに応答して潜在的なキー不一致の指示が存在するかどうか決定させ、その決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新のキーセットの有効性を定義させるよう構成される。
【００１２】
別の例示である実施形態において、異なるドメイン間のハンドオーバーに対するキーの取り扱いを可能にするコンピュータプログラム製品が提供される。このコンピュータプログラム製品は、コンピュータ実行可能なプログラムコードインストラクションが記憶された少なくとも１つのコンピュータ読み取り可能な記憶媒体を備えている。コンピュータ実行可能なプログラムコードインストラクションは、第１ドメインと第２ドメインとの間のハンドオーバーを行う試みに応答して潜在的なキー不一致の指示が存在するかどうか決定し、そしてその決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新のキーセットの有効性を定義するためのプログラムコードインストラクションを含む。
【００１３】
以上、本発明を一般的に述べたが、必ずしも一定の縮尺率で描かれていない添付図面を参照して本発明を詳細に説明する。
【図面の簡単な説明】
【００１４】
【図１】本発明の好適な実施形態によるワイヤレス通信システムの概略ブロック図である。
【図２】本発明の好適な実施形態により異なるドメイン間のハンドオーバーに対してキーの取り扱いを可能にする装置のブロック図である。
【図３】本発明の好適な実施形態により異なるドメイン間のハンドオーバーに対してキーの取り扱いを可能にする装置のブロック図である。
【図４】本発明の好適な実施形態により異なるドメイン間のハンドオーバーに対してキーの取り扱いを可能にする好適な方法のフローチャートである。
【発明を実施するための形態】
【００１５】
本発明の全部ではないが幾つかの実施形態が示された添付図面を参照して本発明の幾つかの実施形態を以下に詳細に説明する。実際に、本発明の種々の実施形態は、多数の異なる形態で実施でき、ここに述べる実施形態に限定されるものではなく、むしろ、それらの実施形態は、その開示が、適用される法的な要件を満足するように設けられている。全体を通じて同じ要素が同じ参照番号で示されている。ここで使用する「データ」「コンテンツ」「情報」及び同様の用語は、本発明の実施形態に基づいて送信、受信及び／又は記憶することのできるデータを指すように交換可能に使用される。
【００１６】
更に、ここで使用する「規範的」という用語は、質的な評価を伝えるものではなくて、単なる一例を伝えるものに過ぎない。従って、このような用語の使用は、本発明の実施形態の精神及び範囲を限定するものではない。加えて、ここに使用する「回路」という用語は、（ａ）ハードウェアのみの回路の具現化（例えば、アナログ回路及び／又はデジタル回路での具現化）、（ｂ）ここに述べる１つ以上の機能を装置が遂行するようにさせるために一緒に機能する１つ以上のコンピュータ読み取り可能なメモリに記憶されたソフトウェア及び／又はファームウェアインストラクションより成るコンピュータプログラム製品と回路との組み合わせ、及び（ｃ）ソフトウェア又はファームウェアが物理的に存在しない場合でも動作するためのソフトウェア又はファームウェアを必要とする例えばマイクロプロセッサ又はマイクロプロセッサの一部分のような回路、を指す。「回路」のこの定義は、請求の範囲を含めて、この用語の全ての使用に適用される。更に別の例として、ここに使用する「回路」という用語は、１つ以上のプロセッサ及び／又はその部分並びにそれに付随するソフトウェア及び／又はファームウェアより成る具現化も含む。又、別の例として、ここに使用する「回路」という語は、例えば、移動電話のための基本帯域集積回路又はアプリケーションプロセッサ集積回路、或いはサーバー、セルラーネットワーク装置、他のネットワーク装置、及び／又は他のコンピューティング装置における同様の集積回路も含む。
【００１７】
物理的な記憶媒体（例えば、揮発性又は不揮発性メモリ装置）を指す、ここに定義する「コンピュータ読み取り可能な記憶媒体」は、電磁信号を指す「コンピュータ読み取り可能な送信媒体」とは区別することができる。
【００１８】
上述した背景技術に対し、本発明の実施形態を適用できる実施例を、ＳＲ−ＶＣＣ解決策に基づくハンドオーバーに関連して以下に説明する。しかしながら、本発明の実施形態は、他のドメイン間解決策へも拡張され、ＳＲ−ＶＣＣに限定されないことが明らかである。更に、ＰＳドメインからＣＳドメインへのハンドオーバーを、一実施例において特に説明するが、本発明の実施形態は、ＣＳドメインからＰＳドメインへのハンドオーバーにも適用される。従って、ここに述べる実施例は、本発明の実施形態の適用を限定するものと考えてはならない。従って、異なるドメイン間にマップされるキーの取り扱い（例えば、ＰＳドメインからＣＳドメインへの又は他の好適なハンドオーバー）は、本発明の実施形態により改善することができる。典型的に、例えば、ＳＲ−ＶＣＣハンドオーバーを遂行するときには、ハンドオーバー時に使用中のＰＳキーから新たなＣＳキーへマップすることによりＰＳドメインからＣＳドメインへの切り換えにおいて暗号が維持される。発生されるＣＳキーは、マッピングによりＮＯＮＣＥ値が使用されるので、「フレッシュ」と考えられる。ＣＳキーが発生され、そしてＳＲ−ＶＣＣハンドオーバーが首尾良く完了すると、移動電話又は他の移動ターミナルのようなユーザ装置（ＵＥ）は、新たに発生されたＣＳキーを、その後のＣＳ接続に使用するために記憶する。又、ネットワークも、キーを、ＵＥとのＣＳ接続のサポートに後で使用するために記憶する。新たなＣＳキーセット（例えば、ＫＳＩ又はＣＫＳＮ）のアイデンティティは、ＰＳキーセットのアイデンティティから直接コピーされる。従って、上述したようにハンドオーバー失敗がある場合には、片側は新たなＣＳキーセットを記憶するが、他側は記憶せず、キーの不一致が生じ得る。
【００１９】
本発明の幾つかの実施形態は、ＳＲ−ＶＣＣハンドオーバー失敗に続くキーの不一致を回避できるキー取り扱いプロセスを提供する。この点について、例えば、本発明の幾つかの実施形態は、キーの不一致が考えられることを現在状態が示唆すると決定できる状況においてキーの無効化を指令するキー取り扱いプロセスを提供する。従って、本発明の実施形態は、キーの不一致状態を回避できるネットワーク及びＵＥ側キー取り扱い手順を提供する。
【００２０】
図１は、本発明の１つの好適な実施形態によるワイヤレス通信システムの概略ブロック図である。図１には、本発明の実施形態から利益が得られるシステムの一形式が示されている。このシステムは、複数のネットワーク装置と、１つ以上の移動ターミナル（例えば、ユーザ装置（ＵＥ）１０）とを備えている。移動ターミナルは、移動通信装置の種々の異なる例があり、例えば、ポータブルデジタルアシスタント（ＰＤＡ）、ページャー、移動テレビジョン、ゲーム機、ラップトップコンピュータ、移動電話、カメラ、ビデオレコーダー、オーディオ／ビデオプレーヤ、ラジオ、グローバルポジショニング装置（ＧＰＳ）装置、又はそれらの組み合わせ、並びに他の形式のボイス及びテキスト通信装置がある。しかしながら、図示して以下に述べる移動ターミナルは、本発明の実施形態から利益が得られる装置の一形式を単に例示するもので、それ故、本発明の実施形態の範囲を限定するものと考えてはならない。
【００２１】
好適な実施形態において、ＵＥ１０は、ベースサイト、ベースステーション、アクセスポイント、ノードＢ又はｅ−ノードＢのようなネットワークノードへ信号を送信し及びそこから信号を受信するためのアンテナ（又は複数のアンテナ）を備えている。好適な実施形態において、ＵＥ１０は、最初に、ソースノード２０（例えば、Ｅ−ＵＴＲＡＮのｅ−ノードＢ）と通信し、そしてターゲットノード３０（例えば、ＧＥＲＡＮのベースステーション(ＢＳ)）へハンドオーバーされるプロセスにある。しかしながら、ターゲットノード３０及びソースノード２０は、種々の他のドメイン間ハンドオーバーシナリオ（例えば、ＰＳドメインからＣＳドメイン、又はＣＳドメインからＰＳドメイン、等）に対応する他のベースステーション又はアクセスポイントに対応し得ることを理解されたい。
【００２２】
ハンドオーバープロセス中に、ハンドオーバーを開始するのに使用されるハンドオーバー要求メッセージが、ソースノード２０のアイデンティティ与えることが予想される。従って、ターゲットノードに関連した移動交換センター（ＭＳＣ）３２は、ハンドオーバー要求に関連した識別をソースノード２０から受け取る。ＭＳＣ３２は、ＵＥ１０がターゲットノード３０と通信しながらコールを発信したり受信したりするときにＵＥ１０へ及びＵＥ１０からコールをルーティングすることができる。従って、ＭＳＣ３２は、ＵＥ１０がコールに関与するときに陸線トランクへの接続を与えることができる。更に、ＭＳＣ３２は、ＵＥ１０への及びＵＥ１０からのメッセージの転送をコントロールすることができると共に、メッセージセンターへの及びメッセージセンターからのＵＥ１０のメッセージの転送をコントロールすることもできる。ＭＳＣ３２は、データネットワーク、例えば、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、及び／又はワイドエリアネットワーク（ＷＡＮ）（例えば、第３世代パートナーシッププロジェクト（３ＧＰＰ）インターネットプロトコルマルチメディアサブシステム（ＩＭＳ）４０）に結合される。又、ソースノード２０は、１つ以上のゲートウェイ装置、例えば、ＧＷ２２を経て３ＧＰＰ  ＩＭＳ４０にも結合される。ＧＷ２２は、サービングゲートウェイ（Ｓ−ＧＷ）及び／又はパケットデータネットワークゲートウェイ（ＰＤＮ  ＧＷ）を表す。Ｓ−ＧＷは、ユーザデータパケットをルーティングし転送する一方、ハンドオーバー中にＥ−ＵＴＲＡＮ内又はＥ−ＵＴＲＡＮと他のＲＡＴ（例えば、ＧＥＲＡＮ）との間でユーザ平面の移動アンカーとして働くこともできる。ＰＤＮ  ＧＷは、ＵＥ１０のトラフィックの出口及び入口ポイントとなることにより外部パケットデータネットワークへのＵＥ１０の接続を与える。
【００２３】
この例のターゲットノード３０は、サービングＧＰＲＳ（汎用パケット無線サービス）サポートノード（ＳＧＳＮ）３４にも結合される。このＳＧＳＮ３４は、パケット交換サービスのためにＭＳＣ３２と同様の機能を遂行することができる。ＳＧＳＮ３４は、移動管理要素（ＭＭＥ）３６に結合され、これは、ＭＳＣ３２、ソースノード２０及びＧＷ２２とも通信する。ＭＭＥ３６は、とりわけ、アイドルモードＵＥ追跡及びページング手順の役割を果たす。又、ＭＭＥ３６は、ＵＥアタッチメント及びハンドオーバープロセスのためのＧＷ選択を取り扱うと共に、ユーザ認証も取り扱う。従って、あるケースでは、ネットワーク（例えば、ＭＳＣ３２、ＳＧＳＮ３４又はＭＭＥ３６）は、キーの発生及び／又は記憶、並びにＰＳドメインとＣＳドメインとの間のキーのマッピングも取り扱う。しかしながら、ＭＭＥ３６、ＭＳＣ３２、ＳＧＳＮ３４、等、以外の別のネットワークエンティティでも、キーの発生及び／又は記憶、並びにキーのマッピングの役割を果たせることに注意されたい。
【００２４】
例えば、ハンドオーバーが要求される状態において、ＭＭＥ３６は、ソースノード２０からターゲットノード３０へのＵＥ１０のハンドオーバーを整合することができる。ハンドオーバープロセスの一部分として、ＭＳＣ３２は、ＵＥ１０に対してＳＧＳＮ３４を経て与えられるＵＥ１０のための新たなＣＳキーセットをプロビジョニングする。ＭＭＥ３６は、３ＧＰＰ技術仕様書ＴＳ−３３．１０２Ｖ．ｘ．ｙ及びＴＳ−３３．４０１Ｖ．ｘ．ｙに記載された手順を使用して、ＰＳドメインとＣＳドメインとの間でのキーセットのマッピングを取り扱う。新たなＣＳキーセットが発生された後に、ＭＳＣ３２は、新たなＣＳキーセットをローカルに記憶する。次いで、ＵＥ１０は、ＰＳキー及びＮＯＮＣＥから新たなＣＳキーセットを発生する。新たなＣＳキーセットが発生された後に、ＵＥ１０は、その新たなＣＳキーセットを、例えば、ＵＥ１０の（Ｕ）ＳＩＭ（ＵＭＴＳ加入者アイデンティティモジュール）内にも記憶する。これらの手順は、従来の手順と同様である。しかしながら、本発明の実施形態は、更に、ドメイン間ハンドオーバー動作失敗（例えば、ハンドオーバー失敗）の際にキーを取り扱う装置も使用する。
【００２５】
図２及び３は、本発明の実施形態から利益が得られる装置のブロック図である。しかしながら、図示されて以下に説明される装置は、本発明の実施形態から利益が得られる１つの装置を例示するものに過ぎず、それ故、本発明の実施形態の範囲を限定するものではないことを理解されたい。１つの好適な実施形態において、図２の装置は、ネットワークを経て他の装置と通信できる移動ターミナル（例えば、ＵＥ１０）上に使用される。別の好適な実施形態において、図３の装置は、ドメイン間ハンドオーバーを管理するか又はその整合に関与するように構成されたネットワーク装置（例えば、ＭＳＣ３２）に使用される。しかしながら、本発明の実施形態を使用する全てのシステムが必ずしもここに述べられているわけではない。更に、本発明の実施形態を使用する装置の他の構造を提供することもでき、そのような構造は、図２及び３に示すものより多数又は少数のコンポーネントを含んでもよい。従って、ある実施形態は、図示され及び／又はここに説明される全ての装置より多数の装置又はそれより少数の装置を含んでもよい。更に、ある実施形態では、装置又は要素が互いに通信するものとして示されているが、以下、そのような装置又は要素は、同じ装置又は要素内で実施できると考えるべきであり、従って、通信するように示された装置又は要素は、同じ装置又は要素の部分でもよいことを理解されたい。
【００２６】
図２を参照すれば、ドメイン間ハンドオーバーの失敗に続いてキーの取り扱いを与える装置５０が提供される。この装置５０は、移動ターミナル（例えば、図１のＵＥ１０）に使用されてもよいし又は移動ターミナルとして実施されてもよい。装置５０は、プロセッサ７０、ユーザインターフェイス７２、通信インターフェイス７４及びメモリ装置７６を備えているか、又はそれらと通信する。メモリ装置７６は、例えば、１つ以上の揮発性及び／又は不揮発性メモリを含む。換言すれば、例えば、メモリ装置７６は、マシン（例えば、コンピューティング装置）によって検索できるデータ（例えば、ビット）を記憶するように構成されたゲートを含む電子記憶装置（例えば、コンピュータ読み取り可能な記憶媒体）である。メモリ装置７６は、本発明の好適な実施形態による種々の機能を装置が実行できるようにするための情報、データ、アプリケーション、インストラクション、等を記憶するように構成される。例えば、メモリ装置７６は、プロセッサ７０により処理するために入力データをバッファするように構成できる。それに加えて又はそれとは別に、メモリ装置７６は、プロセッサ７０により実行するためのインストラクションを記憶するように構成できる。
【００２７】
プロセッサ７０は、多数の異なる仕方で実施することができる。例えば、プロセッサ７０は、コプロセッサ、マイクロプロセッサ、コントローラ、デジタル信号プロセッサ（ＤＳＰ）、ＤＳＰを付随したりしなかったりする処理要素のような種々の処理手段、或いは例えば、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、マイクロコントローラユニット（ＭＣＵ）、ハードウェア加速度計、特殊目的のコンピュータチップ、等の集積回路を含む種々の他の処理装置の１つ以上として実施される。好適な実施形態において、プロセッサ７０は、メモリ装置７６に記憶されるか又はプロセッサ７０にとってアクセスできるインストラクションを実行するように構成される。それとは別に又はそれに加えて、プロセッサ７０は、ハードコード化機能を実行するように構成される。従って、ハードウェアで構成されるかソフトウェア方法で構成されるか又はその組み合わせで構成されるかに関わらず、プロセッサ７０は、適宜に構成されながら本発明の実施形態によるオペレーションを遂行できるエンティティ（例えば、物理的には回路で実施された）を表す。従って、例えば、プロセッサ７０は、それがＡＳＩＣ、ＦＰＧＡ、等として実施されるときには、ここに述べるオペレーションを実行するための特定構成のハードウェアである。或いは又、別の例として、プロセッサ７０がソフトウェアインストラクションを実行するものとして実施されるときには、インストラクションは、それが実行されるときにここに述べるアルゴリズム及び／又はオペレーションを遂行するようにプロセッサ７０を特定に構成することができる。しかしながら、あるケースでは、プロセッサ７０は、ここに述べるアルゴリズム及び／又はオペレーションを遂行するためのインストラクションによりプロセッサ７０を更に構成することにより本発明の実施形態を使用するようにされた特定の装置（例えば、移動ターミナル又はネットワーク装置）のプロセッサである。プロセッサ７０は、とりわけ、クロック、演算論理ユニット（ＡＬＵ）、及びプロセッサ７０のオペレーションをサポートするように構成されたロジックゲートを含む。
【００２８】
一方、通信インターフェイス７４は、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせで実施される装置又は回路のような手段であり、装置と通信するネットワーク及び／又は他の装置又はモジュールからデータを受信し及び／又はそこへデータを送信するように構成される。この点に関して、通信インターフェイス７４は、例えば、ワイヤレス通信ネットワークと通信できるようにするためのアンテナ（又は複数のアンテナ）及びサポートハードウェア及び／又はソフトウェアを含む。ある環境において、通信インターフェイス７４は、それとは別に又はそれに加えて、ワイヤード通信をサポートする。従って、例えば、通信インターフェイス７４は、ケーブル、デジタル加入者ライン（ＤＳＬ）、ユニバーサルシリアルバス（ＵＳＢ）又は他のメカニズムを経て通信をサポートするための通信モデム及び／又は他のハードウェア／ソフトウェアを含む。
【００２９】
ユーザインターフェイス７２は、プロセッサ７０と通信して、ユーザインターフェイス７２にユーザ入力の指示を受け取り、及び／又は可聴、可視、機械的又は他の出力をユーザに与える。従って、ユーザインターフェイス７２は、例えば、キーボード、マウス、ジョイスティック、ディスプレイ、タッチスクリーン、ソフトキー、マイクロホン、スピーカ、又は他の入力／出力メカニズムを含む。装置がサーバー又は他のネットワーク装置として実施される好適な実施形態では、ユーザインターフェイス７２が制限又は排除される。
【００３０】
しかしながら、装置が通信装置（例えば、移動ターミナル１０）として実施される実施形態では、ユーザインターフェイス７２は、他の装置又は要素の中でも、スピーカ、マイクロホン、ディスプレイ、キーボード、等のいずれか又は全部を含む。この点に関して、例えば、プロセッサ７０は、ユーザインターフェイスの１つ以上の要素、例えば、スピーカ、リンガー、マイクロホン、ディスプレイ、等、の少なくとも幾つかの機能をコントロールするように構成されたユーザインターフェイス回路を含む。プロセッサ７０、及び／又は該プロセッサ７０を含むユーザインターフェイス回路は、ユーザインターフェイスの１つ以上の要素の１つ以上の機能を、プロセッサ７０にとってアクセス可能なメモリ（例えば、メモリ装置７６、等）に記憶されたコンピュータプログラムインストラクション（例えば、ソフトウェア及び／又はファームウェア）を通してコントロールするように構成される。
【００３１】
好適な実施形態において、プロセッサ７０は、不一致状態検出器８０及びキー有効性マネージャー８２を備えるか、又はそれをコントロールするように実施される。この実施形態による不一致状態検出器８０は、更に、ＵＥハンドオーバー失敗検出器８４を備えるか又はそのような検出器として実施される。不一致状態検出器８０、キー有効性マネージャー８２、及びＵＥハンドオーバー失敗検出器８４は、各々、ソフトウェアにより動作するか又はハードウェアで実施されるか或いはハードウェアとソフトウェアの組み合わせで実施される装置又は回路のような手段であり（例えば、ソフトウェアコントロールのもとにあるプロセッサ７０、ここに述べるオペレーションを遂行するように特に構成されたＡＳＩＣ又はＦＰＧＡとして実施されるプロセッサ７０、又はその組み合わせ）、従って、各々ここに述べる不一致状態検出器８０、キー有効性マネージャー８２、及びＵＥハンドオーバー失敗検出器８４の対応する機能を遂行するように装置又は回路を構成する。従って、ソフトウェアが使用される例では、ソフトウェアを実行する装置又は回路（例えば、一例におけるプロセッサ７０）が、このような手段に関連した構造を形成する。
【００３２】
不一致状態検出器８０は、ＵＥ１０の観点から、記憶されたＣＳキーセットに関してＵＥ１０とＭＳＣ３２との間の潜在的な不一致をおそらく指示する状態が存在するかどうか決定するように構成される。この点に関して、例えば、不一致状態検出器８０は、ドメイン間ハンドオーバーオペレーション中に新たなＣＳキーの発生に応答してＵＥ１０のメッセージトラフィック及びアクティビティを監視して、潜在的なキー不一致状態の指示に遭遇するかどうか決定するように構成される。潜在的なキー不一致状態の指示に遭遇するのに応答して、好適な実施形態による不一致状態検出器８０は、キー有効性マネージャー８２にその旨通知し又は知らせるように構成される。
【００３３】
ＵＥハンドオーバー失敗検出器８４は、ＵＥの観点からハンドオーバーの失敗又はドメイン間ハンドオーバーオペレーションの失敗を指示するために、ＵＥにおいて検出可能な特定の兆候を検出するように構成される。特に、例えば、ＵＥハンドオーバー失敗検出器８４は、ネットワークがハンドオーバー完了（例えば、ハンドオーバー完了メッセージ）を確認するかどうか決定するように構成される。ハンドオーバー完了の確認を受信しないことは、ハンドオーバー失敗を表す。それに加えて又はそれとは別に、ＵＥハンドオーバー失敗検出器８４は、ＵＥ１０が層１同期（例えば、Ｌ１ｓｙｎｃ）を達成したかどうか決定するように構成される。ＵＥ１０がＬ１ｓｙｎｃを達成しないことも、ハンドオーバー失敗を表す。それに加えて又はそれとは別に、ＵＥハンドオーバー失敗検出器８４は、受信したハンドオーバーコマンドが有効な構成を含むかどうか決定するように構成される。無効な構成及び／又は非サポート構成が検出されることも、ハンドオーバー失敗を表す。それに加えて又はそれとは別に、ＵＥハンドオーバー失敗検出器８４は、ＵＥ１０がハンドオーバー失敗の撤退を試みるかどうか決定するように構成され、このような試みも、ハンドオーバー失敗を表す。それとは別に又はそれに加えて、ハンドオーバー失敗の他の潜在的な指示が、ＵＥハンドオーバー失敗検出器８４によって検出されてもよい。
【００３４】
ＵＥハンドオーバー失敗検出器８４は、不一致状態検出器８０に代わって、ハンドオーバー失敗を表す前記指示のいずれかが決定されるのに応答して、潜在的なキー不一致状態の指示の存在をキー有効性マネージャー８２に通知し又は知らせるように構成される。次いで、キー有効性マネージャー８２は、以下に述べるように、ＵＥ１０におけるアクティビティを変更する。しかしながら、不一致状態検出器８０（又はＵＥハンドオーバー失敗検出器８４）が潜在的なキー不一致状態を信号しない状況では、ＵＥ１０は、通常のドメイン間ハンドオーバー手順に基づいて発生された新たなキーセットを記憶する。
【００３５】
潜在的キー不一致状態に遭遇したという指示を不一致状態検出器８０（又はＵＥハンドオーバー失敗検出器８４）から受け取るのに応答して、キー有効性マネージャー８２は、（Ｕ）ＳＩＭにおいて受信した新たなキーセットの無効化を指令するように構成される。新たなキーセットの無効化は、そのようなキーセットを削除することを含み又は生じさせるか、或いはキーセットの有効性状態を示すためにキーセットにアタッチされ又は関連付けられる指示を指定することを含み又は生じさせる。新たなキーセットは、過去に使用された他の一致するキーセットを有することもある。従って、その後の接続中に混乱し得るドメイン間ハンドオーバーオペレーションに関連したマップされるキーに一致するキーセットアイデンティティ（ＫＳＩ又はＣＫＳＮ）をもつ他のキーセットも、キー有効性マネージャー８２により無効化される。そのマップされるキーがキー有効性マネージャー８２により無効化されるのに応答して、新たなキーの交換が強制される（例えば、ＡＫＡ手順を経て）。上述したように、潜在的なキー不一致状態に遭遇する状況において、新たなキーの交換をコントロールされた形態で強制することにより、キー有効性マネージャー８２は、（例えば、ＡＫＡ手順を経て）先を見越して解決されないキー不一致に関連した通信失敗又は複雑化に遭遇する見込みをおそらく防止し又は少なくとも実質的に減少する仕方で、ＵＥ１０においてキー有効性を管理する。新たなキーセットがキー有効性マネージャー８２により無効化されるとしてＵＥ１０側で指示されるのに応答して、キー有効性マネージャー８２は、ＵＥ１０側で新たなキーセットを無効化することにより（例えば、ＵＥハンドオーバー失敗検出器８４によって検出された潜在的なキー不一致の指示により）ネットワーク側でハンドオーバー成功の確認を受信して同じ新たなキーセットを適切に記憶することはあり得ないという決定に応答したと考えられる。新たなキーセットがＵＥ１０側で無効化されるのに応答して、フレッシュなキーセットをプロビジョニングできるまで、最新の有効キーセット（最も最近有効となったキーセット）が使用のために保持される。
【００３６】
従って、ＳＲ−ＶＣＣ又は他のドメイン間ハンドオーバーが失敗したときにネットワーク側及びＵＥ側の両方でマップされたキーを記憶する同期を保証することが現在本質的にできないにも関わらず、装置５０は、潜在的なキー不一致の指示に基づいてキーセットの有効性を管理することによりキー不一致関連の通信複雑化のおそれを減少するように構成される。潜在的なキー不一致の指示は、ＵＥ１０のアクティビティと、ドメイン間ハンドオーバーオペレーションによるハンドオーバー成功の確認に関連してＵＥ１０に受け取られるメッセージとに基づいて検出される。
【００３７】
図３を参照すれば、ドメイン間ハンドオーバーオペレーション失敗に続くキー取り扱いを与えるための装置５０’が示されている。この装置５０’は、プロセッサ７０’、通信インターフェイス７４’及びメモリ装置７６’を備え、又はそれらと通信する。従って、装置５０’は、ＵＥ１０ではなく、ネットワーク装置において使用される以外は、図２の装置５０と同様である。従って、例えば、装置５０’は、必ずしも、ユーザインターフェイスを含まなくてもよい。しかしながら、プロセッサ７０’、通信インターフェイス７４’及びメモリ装置７６’は、図２の装置５０の対応装置と機能的に同様である。
【００３８】
好適な実施形態において、プロセッサ７０’は、不一致状態検出器８０’及びキー有効性マネージャー８２’を備えるか、又はそれをコントロールするように実施される。この実施形態による不一致状態検出器８０’及びキー有効性マネージャー８２’は、異なる観点（例えば、ネットワークの観点）で動作される以外は、図２の不一致状態検出器８０及びキー有効性マネージャー８２と同様である。
【００３９】
好適な実施形態において、不一致状態検出器８０’は、更に、ネットワークハンドオーバー失敗検出器８６を備え、又はそのような検出器として実施され、これも、ＵＥの観点ではなく、ネットワーク装置の観点で動作される以外は、図２のＵＥハンドオーバー失敗検出器８４と同様である。ネットワークハンドオーバー失敗検出器８６の動作を以下に詳細に述べる。
【００４０】
不一致状態検出器８０’、キー有効性マネージャー８２’及びネットワークハンドオーバー失敗検出器８６は、各々、ソフトウェアにより動作するか又はハードウェアで実施されるか或いはハードウェアとソフトウェアの組み合わせで実施される装置又は回路のような手段であり（例えば、ソフトウェアコントロールのもとで動作するプロセッサ７０’、ここに述べるオペレーションを遂行するように特に構成されたＡＳＩＣ又はＦＰＧＡとして実施されるプロセッサ７０’、又はその組み合わせ）、従って、各々ここに述べる不一致状態検出器８０’、キー有効性マネージャー８２’、及びネットワークハンドオーバー失敗検出器８６の対応する機能を遂行するように装置又は回路を構成する。従って、ソフトウェアが使用される例では、ソフトウェアを実行する装置又は回路（例えば、一例におけるプロセッサ７０’）が、このような手段に関連した構造を形成する。
【００４１】
不一致状態検出器８０’は、ネットワークの観点から、記憶されたＣＳキーセットに関してＵＥ１０とＭＳＣ３２との間の潜在的な不一致をおそらく指示する状態が存在するかどうか決定するように構成される。この点に関して、例えば、不一致状態検出器８０’は、ドメイン間ハンドオーバーオペレーション中にＵＥ１０への新たなＣＳキーの付与に応答してネットワークのメッセージトラフィック及びアクティビティを監視して、潜在的なキー不一致状態の指示に遭遇するかどうか決定するように構成される。潜在的なキー不一致状態の指示に遭遇するのに応答して、好適な実施形態による不一致状態検出器８０’は、キー有効性マネージャー８２’にその旨通知し又は知らせるように構成される。
【００４２】
ネットワークハンドオーバー失敗検出器８６は、ＵＥの観点からハンドオーバーの失敗又はドメイン間ハンドオーバーオペレーションの失敗を指示するために、ネットワーク（例えば、ＭＳＣ３２、ＭＭＥ３６又はＳＧＳＮ３４）において検出可能な特定の兆候を検出するように構成される。特に、例えば、ネットワークハンドオーバー失敗検出器８６は、ネットワークがＵＥ１０からハンドオーバー完了の指示（例えば、ハンドオーバー完了メッセージ）を受信したかどうか決定するように構成される。ハンドオーバー完了の指示を受信しないことは、ハンドオーバー失敗を表す。それに加えて又はそれとは別に、ネットワークハンドオーバー失敗検出器８６は、層１同期（Ｌ１ｓｙｎｃ）が達成されたかどうか決定するように構成される。Ｌ１ｓｙｎｃが達成されないことも、ハンドオーバー失敗を表す。それとは別に又はそれに加えて、ハンドオーバー失敗の他の潜在的な指示が、ネットワークハンドオーバー失敗検出器８６によって検出されてもよい。
【００４３】
ネットワークハンドオーバー失敗検出器８６は、不一致状態検出器８０’に代わって、ハンドオーバー失敗を表す前記指示のいずれかが決定されるのに応答して、潜在的なキー不一致状態の指示の存在をキー有効性マネージャー８２’に通知し又は知らせるように構成される。次いで、キー有効性マネージャー８２’は、以下に述べるように、ネットワーク（例えば、ＭＳＣ３２、ＭＭＥ３６又はＳＧＳＮ３４）におけるアクティビティを変更する。しかしながら、不一致状態検出器８０’（又はネットワークハンドオーバー失敗検出器８６）が潜在的なキー不一致状態を信号しない状況では、ＭＳＣ３２が、通常のドメイン間ハンドオーバーオペレーション手順に基づいてＵＥ１０に付与される新たなＣＳキーセットを記憶する。
【００４４】
潜在的キー不一致状態に遭遇したという指示を不一致状態検出器８０’（又はネットワークハンドオーバー失敗検出器８６）から受け取るのに応答して、キー有効性マネージャー８２’は、新たなキーセットの無効化を指令するように構成される。新たなキーセットの無効化は、そのようなキーセットを削除することを含み又は生じさせるか、或いはキーセットの有効性状態を示すためにキーセットにアタッチされ又は関連付けられる指示を指定することを含み又は生じさせる。マップされるキーがキー有効性マネージャー８２’により無効化されるのに応答して、新たなキーの交換が強制される（例えば、ＡＫＡ手順を経て）。上述したように、潜在的なキー不一致状態に遭遇する状況において、新たなキーの交換をコントロールされた形態で強制することにより、キー有効性マネージャー８２’は、（例えば、ＡＫＡ手順を経て）先を見越して解決されないキー不一致に関連した通信失敗又は複雑化に遭遇する見込みをおそらく防止し又は少なくとも実質的に減少する仕方で、ネットワークにおいてキー有効性を管理する。
【００４５】
新たなキーセットがキー有効性マネージャー８２’により無効化されるとしてネットワーク側で指示されるのに応答して、キー有効性マネージャー８２’は、ネットワーク側で新たなキーセットを無効化することにより（例えば、ネットワークハンドオーバー失敗検出器８６によって検出された潜在的なキー不一致の指示により）ＵＥ１０側で同じ新たなキーセットを受信して適切に記憶することはあり得ないという決定に応答したと考えられる。新たなキーセットがネットワーク側で（例えば、ＭＳＣ３２、ＭＭＥ３６又はＳＧＳＮ３４により）無効化されるのに応答して、フレッシュなキーセットをプロビジョニングできるまで、最新の有効キーセットが使用のために保持される。
【００４６】
従って、ドメイン間ハンドオーバーが失敗したときにネットワーク側及びＵＥ側の両方でマップされたキーを記憶する同期を保証することが現在本質的にできないにも関わらず、装置５０’は、潜在的なキー不一致の指示に基づいてキーセットの有効性を管理することによりキー不一致関連の通信複雑化のおそれを減少するように構成される。潜在的なキー不一致の指示は、ネットワークのアクティビティと、ドメイン間ハンドオーバーオペレーションによるハンドオーバー成功の確認に関連してネットワークに受け取られるメッセージとに基づいて検出される。
【００４７】
図４は、本発明の規範的実施形態によるシステム、方法及びプログラム製品のフローチャートである。フローチャートの各ブロック又はステップ、及びフローチャートのブロックの組み合わせは、１つ以上のコンピュータプログラムインストラクションを含むソフトウェアの実行に関連したハードウェア、ファームウェア、プロセッサ、回路及び／又は他の装置のような種々の手段によって具現化できることが理解されよう。例えば、上述した１つ以上の手順は、コンピュータプログラムインストラクションにより実施することができる。この点に関して、上述した手順を実施するコンピュータプログラムインストラクションは、本発明の実施形態を使用する装置のメモリ装置によって記憶されそして装置のプロセッサにより実行される。明らかなように、そのようなコンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置（例えば、ハードウェア）にロードされてマシンを形成し、それにより生じるコンピュータ又は他のプログラム可能な装置が、フローチャートのブロック又はステップに特定された機能を具現化するための手段を実施するようにする。又、それらのコンピュータプログラムインストラクションは、（搬送波又は電磁信号のようなコンピュータ読み取り可能な送信媒体ではなく）コンピュータ読み取り可能な記憶メモリにも記憶されて、コンピュータ又は他のプログラム可能な装置が特定の仕方で機能するように指令し、コンピュータ読み取り可能なメモリに記憶されたインストラクションが形成する製品を実行することで、フローチャートのブロック又はステップに特定された機能を具現化できるようにする。又、コンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置にもロードされて、そのコンピュータ又は他のプログラム可能な装置上で一連の動作ステップを実行させて、コンピュータ実施プロセスを生じさせ、そのコンピュータ又は他のプログラム可能な装置で実行されるインストラクションがフローチャートのブロック又はステップに特定された機能を具現化するステップを与えるようにする。
【００４８】
従って、フローチャートのブロック又はステップは、特定の機能を遂行するための手段の組み合わせ、特定の機能を遂行するためのステップの組み合わせ、及び特定の機能を遂行するためのプログラムインストラクション手段をサポートする。又、フローチャートの１つ以上のブロック又はステップ、及びフローチャートのブロック又はステップの組み合わせは、特定の機能又はステップを遂行する特殊目的のハードウェアベースのコンピュータシステム、又は特殊目的のハードウェア及びコンピュータインストラクションの組み合わせによって具現化できることも理解されたい。
【００４９】
この点に関して、好適な実施形態により潜在的なハンドオーバー失敗に続いてキーの取り扱いを与える方法の一実施形態は、図４に示すように、オペレーション１００において、潜在的なキー不一致の指示が、第１のドメイン（例えば、ＰＳドメイン）と、第２の（異なる）ドメイン（例えば、ＣＳドメイン）との間でハンドオーバーを行う試みに応答して生じるかどうか決定することを含む。更に、この方法は、オペレーション１１０において、その決定の結果に基づいて移動ターミナルとネットワーク装置との間の通信を暗号化するのに使用される最新のキーセット（例えば、ＣＳキーセット）の有効性を定義することを含む。
【００５０】
ある実施形態において、この方法は、付加的な任意のオペレーションを含み、その一例が図４に破線で示されている。従って、例えば、この方法は、更に、オペレーション１２０において、最新のキーセットの無効化に応答して新たなキーの交換を開始することも含む。
【００５１】
ある実施形態では、上述した幾つかのオペレーションは、以下に述べるように変更又は更に拡充することができる。上述したオペレーションに対する変更又は拡充は、任意の順序及び任意の組み合わせで遂行される。この点に関して、例えば、潜在的なキー不一致の指示が生じるかどうかの決定は、移動ターミナルによって送信されたハンドオーバー完了メッセージについてのネットワーク装置からの確認が移動ターミナルに受信されたかどうか決定することを含む。それに加えて又はそれとは別に、潜在的なキー不一致の指示が生じるかどうかの決定は、層１同期が決定されるかどうか決定することを含む。更に別の又は付加的なオプションとして、潜在的なキー不一致の指示が生じるかどうかの決定は、移動ターミナルがハンドオーバー失敗の撤退を試みるかどうか決定することを含む。別の実施形態において、潜在的なキー不一致の指示が生じるかどうかの決定は、受信したハンドオーバーコマンドが有効な構成を含むかどうか決定することを含む。ある実施形態において、潜在的なキー不一致の指示が生じるかどうかの決定は、ハンドオーバー完了メッセージが移動ターミナルからネットワーク装置において受信されるかどうか決定することを含む。好適な実施形態において、最新のキーセットの有効性を定義することは、潜在的なキー不一致の指示が生じるのに応答してネットワーク装置又は移動ターミナルにおいて最新のキーセットを無効化することを含む。
【００５２】
好適な実施形態において、上述した図４の方法を遂行するための装置は、上述したオペレーション（１００−１２０）の幾つか又は各々を遂行するように構成された１つ以上のプロセッサ（例えば、プロセッサ７０又は７０’）を備えている。このプロセッサは、例えば、ハードウェア具現化の論理的機能を遂行するか、記憶されたインストラクションを実行するか、又は各オペレーションを遂行するアルゴリズムを実行することにより、それらのオペレーション（１００−１２０）を遂行するように構成される。或いは又、この装置は、上述した各オペレーションを遂行するための手段を備えてもよい。この点に関して、好適な実施形態によれば、オペレーション１００−１２０を遂行するための手段は、例えば、プロセッサ７０又は７０’、各々の不一致状態検出器８０又は８０’、キー有効性マネージャー８２又は８２’、ＵＥハンドオーバー失敗検出器８４、ネットワークハンドオーバー失敗検出器８６、及び／又は上述したようにインストラクションを実行するか又は情報処理アルゴリズムを実行するための装置又は回路を含む。規範的実施形態により装置の一例は、少なくとも１つのプロセッサと、コンピュータプログラムコードを含む少なくとも１つのメモリとを備えている。少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサを用いて、装置に（上述した変更を伴ったり伴わなかったりして）オペレーション１００−１２０を遂行させるよう構成される。規範的実施形態によるコンピュータプログラム製品の一例は、コンピュータ実行可能なプログラムコード部分が記憶された少なくとも１つのコンピュータ読み取り可能な記憶媒体を含む。コンピュータ実行可能なプログラムコード部分は、（上述した変更を伴ったり伴わなかったりして）オペレーション１００−１２０を遂行するためのプログラムコードインストラクションを含む。ここに述べる本発明の多数の変更及び他の実施形態は、前記説明及び添付図面に示された教示から利益が得られる本発明に係る当業者であれば、明らかとなるであろう。それ故、本発明は、ここに開示する特定の実施形態に限定されず、且つ変更や他の実施形態が特許請求の範囲内に包含されることが理解されよう。更に、以上の説明及び添付図面は、要素及び／又は機能の幾つかの好適な組み合わせに関連した好適な実施形態を示すが、特許請求の範囲から逸脱せずに、別の実施形態により要素及び／又は機能の異なる組み合わせが明らかとなろう。この点に関して、例えば、前記で明確に述べたものとは異なる要素及び／又は機能の組み合わせも特許請求の範囲内に意図される。又、特定の用語を使用したが、それらは、一般的及び説明的な意味で使用されたもので、限定を目的としたものではない。
【符号の説明】
【００５３】
１０：ユーザ装置（ＵＥ）
２０：ソースノード
２２：ゲートウェイ装置（ＧＷ）
３０：ターゲットノード
３２：移動交換センター（ＭＳＣ）
３４：ＳＧＳＮ
３６：移動管理要素（ＭＭＥ）
５０：装置
７０：プロセッサ
７２：ユーザインターフェイス
７４：通信インターフェイス
７６：メモリ装置
８０：不一致状態検出器
８２：キー有効性マネージャー
８４：ＵＥハンドオーバー失敗検出器
８６：ネットワークハンドオーバー失敗検出器
【図１】
0005383918.tif 000002
【図２】
0005383918.tif 000003
【図３】
0005383918.tif 000004
【図４】
0005383918.tif 000005