(57)【要約】【課題】  機密データを安全に配信する機能を提供する。【解決手段】  データプロセッサ４４、スマートカードアクセス装置２２、スマートカード２０、および通信インターフェース４０を含んだアプリケーション装置ＡＤと、サーバＴＳをシステムが含む。スマートカードアクセス装置２２は、ユーザーに一意に関連付けられたスマートカード２０にアクセスする。スマートカード２０は第一の暗号化キーＫＣを含む。サーバＴＳは、第一暗号化キーＫＣで機密データを暗号化することにより機密データを安全にスマートカード２０に通信する。機密データはスマートカード２０にて復号化され記憶される。アプリケーションプログラム６０は、スマートカード２０とアプリケーションプログラム６０間の成功した相互認証後のみ、スマートカード２０上の機密データにアクセスできる。【選択図】  図５
2005080315.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介してユーザーに安全なサービスを提供するためのシステムであって、該システムが、アプリケーション装置と信頼できるサーバを含み、
該アプリケーション装置は、
機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供するように動作可能なデータプロセッサと、
ユーザーに対して一意に関連付けられたスマートカードにアクセスするためのスマートカードアクセス装置と、
あらかじめ記憶された第一の暗号化キー（ＫＣ）を含んだスマートカードとを含み、
そして、該アプリケーション装置は通信ネットワークを介してデータを通信するための通信インターフェースも含み、
該サーバは、第一の暗号化キー（ＫＣ）を用いて機密データを暗号化することによって通信ネットワークを介して機密データを安全にスマートカードに通信するように動作可能であり、
該機密データは、スマートカードにおいて復号化され且つ記憶され、
該アプリケーションプログラムが、前記スマートカードとアプリケーションプログラムの間の相互の成功した認証のあとでのみ、スマートカード上の機密データにアクセスするように動作可能であること特徴とするシステム。
【請求項２】
前記相互の認証がアプリケーションプログラムとスマートカードとの間のメッセージの交換を含み、
該メッセージが、スマートカードとアプリケーションプログラムとの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化されることを特徴とする、請求項１に記載のシステム。
【請求項３】
アプリケーション装置におけるアプリケーションプログラムは、
第二のローカル共通暗号化キー（ＫＣＰ）を生成する、
アプリケーションプログラムの一部分を形成する第三のプログラム暗号化キー（ＫＰ）を用いて第二の暗号化キー（ＫＣＰ）を暗号化する、および、
暗号化された第二の暗号化キー（ＫＣＰ）を信頼できるサーバに通信するように動作可能であり、
信頼できるサーバは、
信頼できるサーバに知られている第三の暗号化キー（ＫＰ）を用いて、第二の暗号化キー（ＫＣＰ）を復号化する、
第一の暗号化キー（ＫＣ）で第二の暗号化キー（ＫＣＰ）を暗号化する、および、
通信ネットワークを介してスマートカードに暗号化された第二の暗号化キー（ＫＣＰ）を通信するように動作可能であり、
スマートカードは、第一の暗号化キー（ＫＣ）を用いて第二の暗号化キー（ＫＣＰ）を復号化するように動作可能であることを特徴とする、請求項２に記載のシステム。
【請求項４】
アプリケーションプログラムが、機密データの処理に続いて、スマートカード上の機密データを更新することができ、
且つ、通信ネットワークを介して通信が可能であるときに、機密データが信頼できるサーバに対して更新可能であることを特徴とする、請求項１から請求項３のいずれか一つに記載のシステム。
【請求項５】
アプリケーションプログラムが、ユーザーサービスを提供するための動作を行う前にスマートカードアクセス装置におけるスマートカードの存在を確認するように動作可能であることを特徴とする、請求項１から請求項４のいずれか一つに記載のシステム。
【請求項６】
アプリケーションプログラムが、第二の暗号化キー（ＫＣＰ）を用いて暗号化されたメッセージをスマートカードと交換することによって、スマートカードの存在を確認するように動作可能であることを特徴とする、請求項５に記載のシステム。
【請求項７】
該システムが通信ネットワーク経由で通信するためのネットワーク装置を含み、
該ネットワーク装置が、
スマートカードアクセス装置と、
第一の暗号化キー（ＫＣ）を用いて通信ネットワークを介して安全にデータを通信するための通信インターフェースと、そして、
アプリケーション装置とデータを通信するためのローカル通信インターフェースとを含み、
該アプリケーション装置は、ネットワーク装置と通信するための対応するローカル通信インターフェースを含み、
該ネットワーク装置およびアプリケーション装置は、第二の暗号化キー（ＫＣＰ）を用いてローカル通信インターフェースを介して機密データの安全な通信を達成するように動作可能であることを特徴とする、請求項３から請求項６のいずれか一つに記載のシステム。
【請求項８】
通信ネットワークがモバイル無線電気通信ネットワークを含み、
ネットワーク装置における通信インターフェースが、モバイル無線ネットワークを介して通信するためのモバイル無線通信装置を含むことを特徴とする、請求項１から請求項７のいずれか一つに記載のシステム。
【請求項９】
スマートカードが、あらかじめ記憶された第一の暗号化キー（ＫＣ）を提供する加入者識別モジュールであることを特徴とする、請求項８に記載のシステム。
【請求項１０】
アプリケーションプログラムが、信頼できるサーバからの機密データを要求するように動作可能であり、
信頼できるサーバが、アプリケーションプログラムからの要求の認証に続いて、アプリケーションプログラムに機密データを通信するように動作可能であることを特徴とする、請求項８または請求項９に記載のシステム。
【請求項１１】
前記機密データ要求が、加入者回線識別番号、およびアプリケーションプログラムからの第三の暗号化キー（ＫＰ）を含み、
信頼できるサーバが、もしも第三の暗号化キー（ＫＰ）および加入者回線識別番号の両方が認証されたならば、機密データをスマートカードに通信するように動作可能であることを特徴とする、請求項１０に記載のシステム。
【請求項１２】
通信ネットワークを介してユーザーに安全なサービスを提供するための方法であって、該方法が、
機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供することと、
あらかじめ記憶された第一の暗号化キー（ＫＣ）を含む、ユーザーに一意に関連づけられたスマートカードにアクセスすることと、
第一の暗号化キー（ＫＣ）を用いて機密データを暗号化することにより、信頼できるサーバから通信ネットワークを介してスマートカードへ機密データを通信し、該機密データが、スマートカードにおいて復号化され記憶されることと、
スマートカードとアプリケーションプログラムの間の相互の認証をおこなうこと、および、
成功した相互の認証のあとでのみ、アプリケーションプログラムによる、スマートカード上の機密データに対するアクセスを可能とすることとを含むことを特徴とする方法。
【請求項１３】
前記の相互認証をおこなうことは、
スマートカードとアプリケーションプログラムの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いてアプリケーションプログラムとスマートカードとの間でメッセージを交換することを含むことを特徴とする、請求項１２に記載の方法。
【請求項１４】
前記方法が、
アプリケーションプログラム内で第二の共通暗号化キー（ＫＣＰ）を生成することと、
アプリケーションプログラムの一部分を形成する第三のプログラム暗号化キー（ＫＰ）を用いて第二の暗号化キー（ＫＣＰ）を暗号化することと、
暗号化された第二の暗号化キーを信頼できるサーバに通信することと、
信頼できるサーバに知られている第三の暗号化キー（ＫＰ）を用いて第二の暗号化キー（ＫＣＰ）を復号化することと、
信頼できるサーバにおいて第一のスマートカード暗号化キー（ＫＣ）によって第二の暗号化キー（ＫＣＰ）を暗号化することと、
通信ネットワークを介してスマートカードに暗号化された第二の暗号化キー（ＫＣＰ）を通信すること、および、
スマートカードにおいて、第一の暗号化キー（ＫＣ）を用いて第二の暗号化キー（ＫＣＰ）を復号化することを含むことを特徴とする、請求項１３に記載の方法。
【請求項１５】
スマートカード上で機密データにアクセスすることが、
アプリケーションプログラムに従って機密データを処理すること、
スマートカード上で機密データを更新すること、および、
通信ネットワークを介しての通信が有効であるときに、信頼できるサーバに対して機密データを更新することを含むことを特徴とする、請求項１２から請求項１４のいずれか一つに記載の方法。
【請求項１６】
アプリケーションプログラムに従って、ユーザサービスを提供するための動作を行う前にスマートカードアクセス装置におけるスマートカードの存在を確認することを含むことを特徴とする、請求項１２から請求項１５のいずれか一つに記載の方法。
【請求項１７】
前記スマートカードの存在の確認が、
第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化されたメッセージをスマートカードと交換することを含むことを特徴とする、請求項１６に記載の方法。
【請求項１８】
アプリケーションプログラムから信頼できるサーバへ機密データの要求を通信すること、
アプリケーションプログラムからの要求を認証すること、および、
要求の認証の後、機密データをスマートカードに通信することを含むことを特徴とする、請求項１２から請求項１７のいずれか一つに記載の方法。
【請求項１９】
前記機密データ要求が、加入者回線識別番号および第三の暗号化キー（ＫＰ）を含み、且つ前記要求の認証が、
加入者回線番号を認証すること、
第三の暗号化キー（ＫＰ）を認証することと、そして認証された時には、
第三の暗号化キー（ＫＰ）および回線識別番号の両方が認証された際は、機密データをスマートカードに通信することを含むことを特徴とする、請求項１８に記載の方法。
【請求項２０】
ユーザーにサービスを提供するためのアプリケーション装置であって、該アプリケーション装置が、
機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供するように動作可能であるデータプロセッサと、
ユーザーに一意に関連づけられ、あらかじめ記憶された第一の暗号化キー（ＫＣ）を含んだスマートカードにアクセスするための、スマートカードアクセス装置と、
第一の暗号化キー（ＫＣ）を用いて通信ネットワークを介してデータを安全に通信するための通信インターフェースとを含み、
該データプロセッサは、通信ネットワークを介して信頼できるサーバから機密データを受信するように動作可能であり、
該機密データは、第一の暗号化キー（ＫＣ）を用いて暗号化されており、
該機密データは、スマートカードにおいて復号化され記憶され、
アプリケーションプログラムは、スマートカードとアプリケーションプログラムとの間の相互の成功した認証のあとでのみスマートカード上の機密データにアクセスするように動作可能であることを特徴とする、アプリケーション装置。
【請求項２１】
前記相互の認証が、アプリケーションプログラムとスマートカードとの間で、メッセージを交換することによって達成され、
該メッセージは、スマートカードとアプリケーションプログラムとの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化されることを特徴とする、請求項２０に記載のアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介してユーザーに対して安全なサービスを提供するためのシステムに関するものである。
いくつかの実施態様においては、通信ネットワークは、モバイル無線ネットワークである。
【背景技術】
【０００２】
既存のネットワークが第２世代タイプのネットワークから第３世代タイプのネットワークへと移行するような、モバイルインフラストラクチャーの進歩によって促進されたモバイルサービスの発達に伴い、改善されたデータセキュリティーに対する要求が増大している。
モバイルユーザのためのサービスは、機密データの通信を要求しないサービスを含むことも予見されるであろうが、機密データは、ユーザーに対してサービスを提供する多くのアプリケーションにおいて、要求されるであろう。
例えば、機密データは、モバイル通信装置を用いて電子的に品目を購入するために使用され得る、金銭的な価値をあらわしているかもしれない。
機密データの他の例は、例えば、ユーザーにとって内密の、ユーザーの個人情報プロフィールや、連絡先のリストを含んだプライバシーポリシーでもありうる。
【０００３】
インターネットを利用して機密データを安全かつセキュリティを確保した状態で配信することを実現するための方法として、マルチメディアデータの中に、機密データと、受取人本人であることを照合するための解読パスワードとを電子透かし技術を利用して人が知覚できない状態で埋め込むことにより配信用データを作るエンコーダ手段と、その配信用データをインターネットを介して配信するインターネット用通信手段などを備える配信部と、その配信用データをインターネットを介して受け取るインターネット用通信手段と、受取人が提供する解読パスワードによって受取人本人であることが確認できたときのみ、その配信用データから機密データを取り出すデコーダ手段などを備える受取部と、を具備することを特徴とする機密データ配信システムがある。
【特許文献１】特開２０００−０６８９９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
それゆえ、効率的に、かつ費用に対して効果的に、機密データを安全に配信するための機能に対する要求が増大している。
特に、ユーザーにモバイルサービスを提供するのに使用するためのモバイル通信装置へ、そのような機密データを配信することが望ましい。しかし、そのような通信装置に限定されるものではない。
【課題を解決するための手段】
【０００５】
本発明の課題を解決するための手段は、次の通りである。
【０００６】
第１に、
通信ネットワークを介してユーザーに安全なサービスを提供するためのシステムであって、該システムが、アプリケーション装置と信頼できるサーバを含み、
該アプリケーション装置は、
機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供するように動作可能なデータプロセッサと、
ユーザーに対して一意に関連付けられたスマートカードにアクセスするためのスマートカードアクセス装置と、
あらかじめ記憶された第一の暗号化キー（ＫＣ）を含んだスマートカードとを含み、
そして、該アプリケーション装置は通信ネットワークを介してデータを通信するための通信インターフェースも含み、
該サーバは、第一の暗号化キー（ＫＣ）を用いて機密データを暗号化することによって通信ネットワークを介して機密データを安全にスマートカードに通信するように動作可能であり、
該機密データは、スマートカードにおいて復号化され且つ記憶され、
該アプリケーションプログラムが、前記スマートカードとアプリケーションプログラムの間の相互の成功した認証のあとでのみ、スマートカード上の機密データにアクセスするように動作可能であること特徴とするシステム。
第２に、
前記相互の認証がアプリケーションプログラムとスマートカードとの間のメッセージの交換を含み、
該メッセージが、スマートカードとアプリケーションプログラムとの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化されることを特徴とする、上記第１に記載のシステム。
第３に、
アプリケーション装置におけるアプリケーションプログラムは、
第二のローカル共通暗号化キー（ＫＣＰ）を生成する、
アプリケーションプログラムの一部分を形成する第三のプログラム暗号化キー（ＫＰ）を用いて第二の暗号化キー（ＫＣＰ）を暗号化する、および、
暗号化された第二の暗号化キー（ＫＣＰ）を信頼できるサーバに通信するように動作可能であり、
信頼できるサーバは、
信頼できるサーバに知られている第三の暗号化キー（ＫＰ）を用いて、第二の暗号化キー（ＫＣＰ）を復号化する、
第一の暗号化キー（ＫＣ）で第二の暗号化キー（ＫＣＰ）を暗号化する、および、
通信ネットワークを介してスマートカードに暗号化された第二の暗号化キー（ＫＣＰ）を通信するように動作可能であり、
スマートカードは、第一の暗号化キー（ＫＣ）を用いて第二の暗号化キー（ＫＣＰ）を復号化するように動作可能であることを特徴とする、上記第２に記載のシステム。
第４に、
アプリケーションプログラムが、機密データの処理に続いて、スマートカード上の機密データを更新することができ、
且つ、通信ネットワークを介して通信が可能であるときに、機密データが信頼できるサーバに対して更新可能であることを特徴とする、上記第１から第３のいずれか一つに記載のシステム。
第５に、
アプリケーションプログラムが、ユーザーサービスを提供するための動作を行う前にスマートカードアクセス装置におけるスマートカードの存在を確認するように動作可能であることを特徴とする、上記第１から第４のいずれか一つに記載のシステム。
第６に、
アプリケーションプログラムが、第二の暗号化キー（ＫＣＰ）を用いて暗号化されたメッセージをスマートカードと交換することによって、スマートカードの存在を確認するように動作可能であることを特徴とする、上記第５に記載のシステム。
第７に、
該システムが通信ネットワーク経由で通信するためのネットワーク装置を含み、
該ネットワーク装置が、
スマートカードアクセス装置と、
第一の暗号化キー（ＫＣ）を用いて通信ネットワークを介して安全にデータを通信するための通信インターフェースと、そして、
アプリケーション装置とデータを通信するためのローカル通信インターフェースとを含み、
該アプリケーション装置は、ネットワーク装置と通信するための対応するローカル通信インターフェースを含み、
該ネットワーク装置およびアプリケーション装置は、第二の暗号化キー（ＫＣＰ）を用いてローカル通信インターフェースを介して機密データの安全な通信を達成するように動作可能であることを特徴とする、上記第３から第６のいずれか一つに記載のシステム。
第８に、
通信ネットワークがモバイル無線電気通信ネットワークを含み、
ネットワーク装置における通信インターフェースが、モバイル無線ネットワークを介して通信するためのモバイル無線通信装置を含むことを特徴とする、上記第１から第７のいずれか一つに記載のシステム。
第９に、
スマートカードが、あらかじめ記憶された第一の暗号化キー（ＫＣ）を提供する加入者識別モジュールであることを特徴とする、上記第８に記載のシステム。
第１０に、
アプリケーションプログラムが、信頼できるサーバからの機密データを要求するように動作可能であり、
信頼できるサーバが、アプリケーションプログラムからの要求の認証に続いて、アプリケーションプログラムに機密データを通信するように動作可能であることを特徴とする、上記第８または上記第９に記載のシステム。
第１１に、
前記機密データ要求が、加入者回線識別番号、およびアプリケーションプログラムからの第三の暗号化キー（ＫＰ）を含み、
信頼できるサーバが、もしも第三の暗号化キー（ＫＰ）および加入者回線識別番号の両方が認証されたならば、機密データをスマートカードに通信するように動作可能であることを特徴とする、上記第１０に記載のシステム。
第１２に、
通信ネットワークを介してユーザーに安全なサービスを提供するための方法であって、該方法が、
機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供することと、
あらかじめ記憶された第一の暗号化キー（ＫＣ）を含む、ユーザーに一意に関連づけられたスマートカードにアクセスすることと、
第一の暗号化キー（ＫＣ）を用いて機密データを暗号化することにより、信頼できるサーバから通信ネットワークを介してスマートカードへ機密データを通信し、該機密データが、スマートカードにおいて復号化され記憶されることと、
スマートカードとアプリケーションプログラムの間の相互の認証をおこなうこと、および、
成功した相互の認証のあとでのみ、アプリケーションプログラムによる、スマートカード上の機密データに対するアクセスを可能とすることとを含むことを特徴とする方法。
第１３に、
前記の相互認証をおこなうことは、
スマートカードとアプリケーションプログラムの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いてアプリケーションプログラムとスマートカードとの間でメッセージを交換することを含むことを特徴とする、上記第１２に記載の方法。
第１４に、
前記方法が、
アプリケーションプログラム内で第二の共通暗号化キー（ＫＣＰ）を生成することと、
アプリケーションプログラムの一部分を形成する第三のプログラム暗号化キー（ＫＰ）を用いて第二の暗号化キー（ＫＣＰ）を暗号化することと、
暗号化された第二の暗号化キーを信頼できるサーバに通信することと、
信頼できるサーバに知られている第三の暗号化キー（ＫＰ）を用いて第二の暗号化キー（ＫＣＰ）を復号化することと、
信頼できるサーバにおいて第一のスマートカード暗号化キー（ＫＣ）によって第二の暗号化キー（ＫＣＰ）を暗号化することと、
通信ネットワークを介してスマートカードに暗号化された第二の暗号化キー（ＫＣＰ）を通信すること、および、
スマートカードにおいて、第一の暗号化キー（ＫＣ）を用いて第二の暗号化キー（ＫＣＰ）を復号化することを含むことを特徴とする、上記第１３に記載の方法。
第１５に、
スマートカード上で機密データにアクセスすることが、
アプリケーションプログラムに従って機密データを処理すること、
スマートカード上で機密データを更新すること、および、
通信ネットワークを介しての通信が有効であるときに、信頼できるサーバに対して機密データを更新することを含むことを特徴とする、上記第１２から第１４のいずれか一つに記載の方法。
第１６に、
アプリケーションプログラムに従って、ユーザサービスを提供するための動作を行う前にスマートカードアクセス装置におけるスマートカードの存在を確認することを含むことを特徴とする、上記第１２から第１５のいずれか一つに記載の方法。
第１７に、
前記スマートカードの存在の確認が、
第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化されたメッセージをスマートカードと交換することを含むことを特徴とする、上記第１６に記載の方法。
第１８に、
アプリケーションプログラムから信頼できるサーバへ機密データの要求を通信すること、
アプリケーションプログラムからの要求を認証すること、および、
要求の認証の後、機密データをスマートカードに通信することを含むことを特徴とする、上記第１２から第１７のいずれか一つに記載の方法。
第１９に、
前記機密データ要求が、加入者回線識別番号および第三の暗号化キー（ＫＰ）を含み、且つ前記要求の認証が、
加入者回線番号を認証すること、
第三の暗号化キー（ＫＰ）を認証することと、そして認証された時には、
第三の暗号化キー（ＫＰ）および回線識別番号の両方が認証された際は、機密データをスマートカードに通信することを含むことを特徴とする、上記第１８に記載の方法。
第２０に、
ユーザーにサービスを提供するためのアプリケーション装置であって、該アプリケーション装置が、
機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供するように動作可能であるデータプロセッサと、
ユーザーに一意に関連づけられ、あらかじめ記憶された第一の暗号化キー（ＫＣ）を含んだスマートカードにアクセスするための、スマートカードアクセス装置と、
第一の暗号化キー（ＫＣ）を用いて通信ネットワークを介してデータを安全に通信するための通信インターフェースとを含み、
該データプロセッサは、通信ネットワークを介して信頼できるサーバから機密データを受信するように動作可能であり、
該機密データは、第一の暗号化キー（ＫＣ）を用いて暗号化されており、
該機密データは、スマートカードにおいて復号化され記憶され、
アプリケーションプログラムは、スマートカードとアプリケーションプログラムとの間の相互の成功した認証のあとでのみスマートカード上の機密データにアクセスするように動作可能であることを特徴とする、アプリケーション装置。
第２１に、
前記相互の認証が、アプリケーションプログラムとスマートカードとの間で、メッセージを交換することによって達成され、
該メッセージは、スマートカードとアプリケーションプログラムとの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化されることを特徴とする、上記第２０に記載のアプリケーションプログラム。
【０００７】
本発明によれば、通信ネットワークを介してユーザーに安全なサービスを提供するためのシステムが提供される。
該システムは、機密データを必要とするアプリケーションプログラムに従ってユーザサービスを提供するように動作可能なデータプロセッサを含むアプリケーション装置を備えている。
該システムは、ユーザーに対して一意に関連付けられたスマートカードにアクセスするためのスマートカードアクセス装置、あらかじめ記憶された第一の暗号化キーを含んだスマートカード、および、通信ネットワークを介してデータを通信するための通信インターフェースを含んでいる。
信頼できるサーバは、第一の暗号化キーを用いて機密データを暗号化することによって、通信ネットワークを介して機密データを安全にスマートカードに通信するように動作可能である。
機密データは、スマートカードにおいて復号化され、そして記憶される。
アプリケーションプログラムは、スマートカードとアプリケーションプログラムとの間で相互認証が成功した後でのみ、スマートカード上の機密データにアクセスするように動作可能である。
【０００８】
アプリケーションプログラムは、特定の機能を実行するために、またはデータを処理するために、例えばあるアクションに続いてデータの値を減じるなどのようにデータの値を変更するために、機密データにアクセスして良い。
例えば、機密データが金銭的な価値をあらわしているならば、その値は、取引のあとに低減されるであろう。
【０００９】
スマートカードとアプリケーションプログラムとの間の相互の認証は、アプリケーションプログラムとスマートカードとの間のメッセージ交換を含んでいても良く、該メッセージはスマートカードとアプリケーションプログラムの間で共有される第二のローカル暗号化キー（ＫＣＰ）を用いて暗号化される。
いくつかの実施態様においては、該キーはランダムに生成されても良い。
第二のローカル暗号化キーは、信頼できるサーバを介してスマートカードに通信される。
該第二のキーはそれゆえ、スマートカードの認証に使用されることができ、そしてスマートカードは、アプリケーションプログラムが機密データにアクセスすることが可能となる前にアプリケーションプログラムを認証することができる。
【００１０】
本発明の実施態様によれば、例えば加入者識別モジュール（ＳＩＭ）または汎用加入者識別モジュール（ＵＳＩＭ）であるスマートカードは、ネットワークに接続された信頼できるサーバと、スマートカードそれ自体との間で安全にデータを通信するための機能を提供する。
そういうものとして、スマートカードは、機密データを利用するユーザーにサービスを提供するアプリケーションプログラムによるアクセスのために、機密データのためのリポジトリを提供する。
しかしながら、機密データへのアクセスは、スマートカードがユーザーに一意に関連付けられるような、アプリケーションプログラムによる認証、および、アプリケーションプログラムが機密データに対するアクセスを許可されるような、スマートカードによる認証のあとにのみ許可される。
【発明の効果】
【００１１】
機密データは、ネットワークを介した通信が可能であろうとなかろうと、スマートカード上で安全に記憶され、更新されることができる。
例えば通信ネットワークがモバイル無線通信ネットワークであるならば、もしも無線受信可能範囲でない区域にネットワーク装置が入れば、そのときは、信頼できるサーバはアクセス不可能となりうるであろう。
しかし、スマートカードの安全性機能を利用することによって、機密データは、スマートカード上に安全に記憶されることができる。
アプリケーションプログラムは、ユーザーに提供されるサービスのあとで機密データを更新することを希望するかもしれない。
機密データは、スマートカードがあたかも、機密データのための安全な記憶を提供する、信頼できるローカルのサーバであるかのように振る舞い、スマートカード内でアクセスされることができる。
【００１２】
比較的容易にコピーされる、または複製されるアプリケーションプログラムを、一意であり、かつ、それゆえ複製され得ないスマートカードに関連付けることによって、ユーザサービスを提供するための安全な組み合わせが形成される。
【００１３】
アプリケーション装置は、例えば携帯情報端末（ＰＤＡ）またはスマートフォンまたは類似した装置であっても良く、その装置には通信ネットワークと通信するための機能が提供される。
しかしながら、いくつかの実施態様において、アプリケーション装置は、その装置上で動くアプリケーションプログラムに従って、ネットワークと通信するために設けられるネットワーク装置に、ユーザサービスを提供するかもしれない。
それゆえ、ネットワーク装置は、スマートカードアクセス装置、ならびに第一の（スマートカード）暗号化キーを用いて通信ネットワークを介して安全にデータを通信するための通信インターフェースを含んでいても良い。
ネットワーク装置は、また、アプリケーション装置とデータを通信するためのローカル通信インターフェースを含んでいても良い。
アプリケーション装置は、ネットワーク装置と通信するための対応するローカル通信インターフェースを含んでいても良い。
ネットワーク装置とアプリケーション装置は、第二の暗号化キー（ＫＣＰ）を用い、ローカル通信インターフェースを介して機密データの安全な通信を達成するように動作可能である。
該第二のキーは、それゆえ、秘密鍵暗号化方式を用いて、アプリケーション装置とネットワーク装置との間で安全にデータを通信するための機能を提供する。
公開鍵暗号化方式と比較して相対的に低い処理パワーを必要とする秘密鍵暗号化方式が利用され得るので、第二のキーを用いることによる利点が提供される。
よって、安全な通信および認証をインプリメントするためのコストを比較的低くすることができる。
【００１４】
本発明により生ずる種々のさらなる態様および特徴は、付加される特許請求の範囲において定義されている。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態は、添付の図面を参照して例示としてのみ以下に詳述されており、同一の部分には対応する参照番号が付されている。
【００１６】
図１は、機密データがアプリケーション装置内でネットワーク装置を介して配信される、アプリケーション装置を用いてユーザーへサービスを提供するためのシステムの概略ブロック図である。
図２は、図１に記載されている、例示的ネットワーク装置および例示的アプリケーション装置の概略ブロック図である。
図３は、ネットワーク通信の能力を組み込んだ、別のアプリケーション装置の例の概略ブロック図である。
図４は、スマートカードの概略ブロック図である。
図５は、機密データの配信に使用するための図１に示されたシステムの部分のブロック図である。
図６は、図１に示されたネットワーク装置におけるスマートカードと、図１に示されたアプリケーション装置上で動くアプリケーションプログラムとの間で共有されるローカルキーを確立するための処理を示すフロー図である。
図７は、スマートカードとアプリケーションプログラムの相互の認証を含み、図６のスマートカードを用いてアプリケーションプログラムに機密データを配信するための処理を説明するフロー図である。
図８は、スマートカードがローカルサーバとして作用する場合、図６のスマートカードとアプリケーションプログラムの動作を説明するフロー図である。
図９は、コンテンツアクセスデータを用いてコンテンツをアプリケーション装置に配信するように構成されたシステムの部分を示す概略的ブロック図である。
図１０は、コンテンツのアクセスに使用するためにアプリケーション装置にコンテンツアクセスデータを配送するための処理を説明するフロー図である。
図１１は、図９に示されるスマートカード上に、更新されたコンテンツアクセスデータを安全に記憶するための処理を説明するフロー図である。
図１２は、スマートカードと信頼できるプレーヤーとの間の相互の認証がおこなわれ、且つコンテンツが再生される前に権利管理データがチェックされる処理を説明するフロー図である。
【００１７】
例示的ネットワーク
図１は、データがネットワーク装置を介してアプリケーション装置に配信される構成例を提供している。
図１において、ネットワーク１は、例えばモバイル通信リンク２を用いてネットワーク装置ＮＤと通信するための機能を含んでいる。
モバイル通信リンク２は、確立されているインターフェース標準規格に従ってノードまたは基地局３とネットワーク装置ＮＤの間に確立される。
ネットワークがＵＭＴＳモバイル無線ネットワークを含む場合、通信インターフェースは、ユニバーサル地上無線アクセスネットワーク（ＵＴＲＡＮ）標準規格に従って動作可能である。
ネットワーク１は、種々のタイプのデータをネットワークに接続された機器に通信するための機能を提供している。
例えば、コンテンツサーバＣＳが、コンテンツ４をアプリケーション装置ＡＤに配信するために設けられていてもよい。
後に説明されるように、アプリケーション装置ＡＤによる使用のために、ネットワーク装置ＮＤに機密データを通信する機能を提供する、信頼できるサーバＴＳも、また、図１に示されている。
【００１８】
本発明の実施態様が、ネットワーク装置ＮＤがアプリケーション装置ＡＤに動作可能なように関連付けられている、図１に示される構成を参照して説明される。
ネットワーク装置ＮＤおよびアプリケーション装置ＡＤの構成は、アプリケーション装置上で実行されるアプリケーションプログラムで使用するために機密データを通信するための機能を提供している。
ある実施態様例においては、コンテンツ４は、ある実施態様における機密データの一例であるアクセス制御データに従って、アプリケーション装置ＡＤによって再生される。
アクセス制御データは、コンテンツの再生およびコピーのための条件を指し示しても良い。
また、該コンテンツが、アプリケーション装置ＡＤ内にダウンロードされる前に暗号化されている場合、アクセス制御データは、コンテンツを復号化するためのキーを提供しても良い。
図１において、コンテンツは、コンテンツサーバＣＳからダウンロードされているが、コンテンツは、データキャリア（例えば、ＤＶＤ、ＣＤ−ＲＯＭ）のような、任意の都合の良い形態を介して、または任意の他の都合の良い媒体を介して、且つ、任意の発生源から、アプリケーション装置ＡＤに受信されても良い。
ネットワーク装置ＮＤおよびアプリケーション装置ＡＤは、図２においてより詳細に示されている。
【００１９】
ネットワークおよびアプリケーション装置
図２において、ネットワーク装置ＮＤは、ネットワーク装置の一部を形成するスマートカードアクセス装置２２内に装填されるスマートカード２０を含むものとして示されている。
アクセスバス２４は、スマートカードアクセス装置を、スマートカード２０へのアクセスを提供するためのデータプロセッサ２６へ接続する。
データプロセッサ２６は、図１に示されたようなネットワーク１と通信するため、ネットワーク通信標準規格に従うように動作可能である通信インターフェース３０に、通信バス２８を介して接続されている。
したがって、例えば、通信インターフェース３０は、図１に示されたような通信リンク２を介して通信するためのアンテナ３２を利用して、ユニバーサル地上無線アクセスネットワーク（ＵＴＲＡＮ）インターフェースに従って動作するようにしても良い。
通信インターフェース３０は、それによって、ネットワーク装置ＮＤをネットワーク１と接続するための機能を提供する。
【００２０】
ネットワーク装置ＮＤは、アプリケーション装置ＡＤとのローカル通信リンクを形成するために、内部バス３６を介してデータプロセッサ２６に接続された第二の通信インターフェース３４もまた含む。
対応する通信インターフェース４０は、ネットワーク装置ＮＤとアプリケーション装置ＡＤの間でデータを通信するためにアプリケーション装置ＡＤに含まれている。
双方向矢印４２によってあらわされている通信リンクは、ネットワーク装置ＮＤにおける通信インターフェース３４とアプリケーション装置ＡＤにおける通信インターフェース４０によって形成される。
該通信リンクは、アプリケーション装置ＡＤとネットワーク装置ＮＤの間でローカルに通信するための機能を提供している。
いくつかの実施態様において、通信リンクは、例えば、ブルートゥース、ＲＳ２３２またはＩＥＥＥ８０２．３標準規格を用いた通信インターフェース３４，４０の動作によって形成される。
【００２１】
アプリケーション装置ＡＤは、また、ユーザーにサービスを提供するためのアプリケーションプログラムを実行すべく構成されているデータプロセッサ４４も含んでいる。
【００２２】
ネットワーク装置ＮＤとアプリケーション装置ＡＤは、図１および図２において別個の装置として示されているが、他の実施態様においては、アプリケーション装置とネットワーク装置は、物理的に同一の装置として形成されていても良い。
そのような実施の形態の例が、図３に示されている。
【００２３】
図３において、アプリケーション装置ＡＤ．１には、図２に示されたネットワーク装置ＮＤの通信インターフェースに実質的に対応する通信インターフェース３０．１を用いて、ネットワーク１と通信するための機能が設けられている。
図３に示されたアプリケーション装置ＡＤ．１については、図２に示されたアプリケーション装置およびネットワーク装置上のデータプロセッサ２６，４４は、同一のデータプロセッサ２６．１で置き換えられる。
データプロセッサ２６．１は、アプリケーションプログラムを実行し、そしてネットワーク１との通信も制御し、且つスマートカード２０にアクセスする。
アプリケーション装置ＡＤ．１は、携帯情報端末（ＰＤＡ）、モバイル電話または同様の装置であっても良い。
図２に示されるネットワーク装置ＮＤも、また、モバイル電話またはＰＤＡとして実装され得る一方、アプリケーション装置ＡＤは、パーソナルコンピュータ（ＰＣ）であっても良い。
【００２４】
アプリケーション装置およびネットワーク装置の動作については、後のセクションにおいてさらに説明する。
しかし、説明の便宜のために、別個のネットワークおよびアプリケーション装置を含む図１に図解されたシステムが採用される。
【００２５】
スマートカード
図４は、典型的なスマートカードの形態を説明する、単純化されたブロック図である。
スマートカード２０は、メモリおよびインターフェースと組み合わせた、いくつかのデータ処理機能を有するものとして一般に定義される。
図４に示されるように、スマートカード２０は、インターフェースチャンネル５４を介してデータプロセッサ５２に接続された、メモリ５０を含む。
通信インターフェース５４は、メモリ５０へデータを書き込むために、または、メモリ５０からデータを読み出すために、スマートカードアクセス装置２２（図２に示されている）を介してアクセスされる。
しかしながら、スマートカードの特徴の一つは、インターフェース５４がメモリ５０に直接アクセスしない点である。
それゆえ、プロセッサ５２のみがメモリ５０にアクセスすることができ、あらゆるものがインターフェース５４を介してアクセス可能であるというわけではない。
典型的には、スマートカードは、メモリ５０にあらかじめ記憶されている暗号化キーＫＣのようなデータを含んでいても良い。
暗号化キーＫＣは、インターフェース５４からアクセスすることはできないが、スマートカードに供給されるデータを暗号化するのに使用することはでき、該データはあらかじめ記憶されたキーＫＣを用いてデータプロセッサ５２によって暗号化され得る。
それゆえに、一般に、スマートカードは、ハードウェア制限を有するものとして特徴付けられることができ、該制限はメモリ５０に対するアクセスを限定し、それによってスマートカードに記憶されたデータに対するいくらかの安全性が提供される。
間もなく説明されるように、スマートカードは、機密データを記憶し、ネットワークおよびアプリケーションプログラムへ、ならびに、ネットワークおよびアプリケーションプログラムから通信されるべきデータを復号化および暗号化するための機能を提供する。
【００２６】
加入者識別モジュール（ＳＩＭ）はスマートカードの一例であり、他の例、すなわち、ネットワークサービスプロバイダによって提供され、且つＧＳＭやＵＭＴＳのようなテレコミュニケーションネットワークのユーザに一意に関連付けられている、汎用加入者識別モジュール（ＵＳＩＭ）も存在する。
したがって、ネットワークサービスプロバイダによってスマートカードがユーザーに発行されたとき、そのスマートカードは、そのユーザーに一意に関連付けられており、そのスマートカードのみを使用するときのためにあらかじめ記憶された暗号化キーＫＣを含んでいる。
【００２７】
ネットワーク装置とアプリケーション装置との間の安全な通信
図５は、図１のシステムの一部の図解を提供し、それはネットワーク装置ＮＤおよびアプリケーション装置ＡＤを含んでいて、そして、ネットワーク装置におけるスマートカードとアプリケーション装置におけるアプリケーションプログラムとの間の安全な通信を確立し、且つ相互認証をおこなうための構成を図解している。
図５はまた、（図１に見られる他のネットワーク要素は、明確さのため、図５にはあらわされていないが）図１からの信頼できるサーバＴＳを示している。
【００２８】
本発明の実施態様は、ネットワーク装置で使用するためにネットワークサービスプロバイダによってユーザーに対して発行され得るスマートカードに固有の安全性の特徴を利用することによって、アプリケーション装置ＡＤにより使用されるべき機密データを配信する機能を提供する。
本発明の実施態様によって提供される利点は、増大した処理能力が要求される公開鍵暗号化方式よりもむしろ秘密鍵暗号化方式が使用され得るため、アプリケーション装置とネットワーク装置との間の安全な通信をもたらすための機能が比較的低コストで達成されることである。
【００２９】
図５は、一意なローカルキー（ＫＣＰ）を安全に生成することにより、安全な通信をもたらすための構成の図解を提供する。
該ローカルキーは、ネットワーク装置と通信されるべきアプリケーションプログラムによって、アプリケーション装置ＡＤにおいて生成される。
共有された秘密キーＫＣＰは、それゆえアプリケーション装置ＡＤおよびネットワーク装置ＮＤによる通信および認証行為のために提供される。
ローカル共有キーＫＣＰを用いれば、秘密鍵暗号化方式が、アプリケーションプログラムとスマートカードとの間の通信のために利用され得る。
したがって、スマートカードの処理パワーは、比較的低く維持することができ、それによって、公開鍵暗号化方式が使用された場合要求されるであろうコストに対して、スマートカードに関して低減されたコストを維持する。
秘密鍵の配信およびその生成が、図５に示されたフロー図と組み合わせて図４を参照して説明される。
【００３０】
図５において、アプリケーション装置ＡＤにおいてデータプロセッサ４４によって実行されるアプリケーションプログラム６０は秘密キーＫＰを含み、該秘密キーＫＰは、そのアプリケーションプログラムに対して一意であるが、信頼できるサーバＴＳによっても知られている。
アプリケーションプログラム６０は、アプリケーション装置ＡＤとネットワーク装置ＮＤとの間で使用するために共有とされるべきローカル共有キーＫＣＰをランダムに生成するように構成されている。
データプロセッサ４４は、プログラム暗号化キーＫＰでローカルキーＫＣＰを暗号化するように構成されている。
暗号化されたローカルキーＫＰ（ＫＣＰ）は、それから信頼できるサーバに通信される。
この通信は、暗号化されたローカルキーＫＣＰを記憶媒体へコピーしたり、信頼できるサーバへ記憶媒体を物理的にトランスポートするような、任意の都合の良い手段によっておこなわれて良い。または、この通信は、ネットワーク装置を介して、暗号化されたキーＫＣＰをローカルリンク４２を介して通信することによっておこなわれても良く、それから信頼できるサーバＴＳに対してネットワークリンク４を介して通信されて良い。
しかしながら、一般化されたものとして、アプリケーション装置ＡＤと信頼できるサーバＴＳとの間の通信は、双方向矢印６２によって表現される。
【００３１】
暗号化されたローカルキーＫＣ（ＫＣＰ）は、それから信頼できるサーバＴＳにおいて受信され、そして秘密キーＫＰを用いて復号化される。
信頼できるサーバは、それから、スマートカードキーＫＣを用いてローカルキーＫＣＰを暗号化することによって、ローカルキーＫＣＰをネットワーク装置ＮＤへ通信することができる。
スマートカードはスマートカードキーＫＣをあらかじめ記憶しているので、ローカルキーＫＣＰの通信が、通信インターフェース３０へネットワーク通信リンク２を介して達成され得る。
ローカルキーＫＣＰは、それからスマートカードキーＫＣを用いてスマートカード内において復号化され、そしてスマートカードメモリ５０に記憶される。
それゆえ、結果として、ローカルキーＫＣＰは、ネットワーク装置ＮＤにおけるスマートカードとアプリケーション装置ＡＤにおけるアプリケーションプログラムの両者に知られ、そしてさらにまたアプリケーションプログラムとネットワーク装置ＮＤにおけるスマートカードとの間のペアに対して一意である。
結果として、ネットワーク装置ＮＤとアプリケーション装置ＡＤの間で何らかの通信が要求されたときはいつでも、アプリケーションプログラム６０自体とだけでなくスマートカードの認証にも使用され得るキーＫＣＰを用いて暗号化が達成され得る。
【００３２】
アプリケーション装置ＡＤとネットワーク装置ＮＤとの間で共有されるローカルキーＫＣＰの生成に関連する処理ステップは、図６において図解され、そして次のように要約される：
Ｓ．１：アプリケーション装置ＡＤにおける信頼できるプログラムは、一意のランダムキーＫＣＰを生成し、そして該信頼できるプログラムにあらかじめ記憶されているプログラムキーＫＰを用いて該ランダムキーを暗号化する。
Ｓ．２：暗号化されたローカルキーＫＰ（ＫＣＰ）は、信頼できるサーバＴＳへ通信される。
Ｓ．３：信頼できるサーバは、信頼できるアプリケーションプログラムによって使用される暗号化キーＫＰを知り、そしてそれゆえローカルキーＫＣＰを復号化することができる。
Ｓ．４：信頼できるサーバは、スマートカードに記憶され且つユーザーに一意に関連付けられているスマートカードキーＫＣでローカルキーＫＣＰを暗号化する。信頼できるサーバＴＳは、暗号化されたローカルキーＫＣ（ＫＣＰ）をネットワーク装置ＮＤへネットワーク通信リンク２を介して送信する。
Ｓ．５：スマートカードは、該スマートカード２０内にあらかじめ記憶されたスマートカードキーＫＣを用いてローカルキーＫＣＰを復号化し、該ローカルキーＫＣＰをスマートカードメモリ内に記憶する。
Ｓ．６：スマートカードとアプリケーションプログラムは、その後、一意なローカルキーＫＣＰを用いて安全にデータを交換できる。
【００３３】
ローカルキーＫＣＰは、アプリケーションプログラム６０によってランダムに生成されているので、キーＫＣＰは、アプリケーション／ネットワーク装置のペアについて一意である。
ローカルキーＫＣＰは、また、アプリケーションプログラムによるスマートカードの認証、そしてスマートカードによるアプリケーションプログラムの認証の両方のためにも使用され得る。
エンティティであって、比較的に容易にコピーされ得るアプリケーションプログラムは、こちらもエンティティであるが、容易にコピーができないスマートカードに動作可能なように一意に関連付けられ得る。
【００３４】
機密データの配信および更新
図５に示されるシステムの部分は、ユーザーにサービスを提供するためにアプリケーションプログラムとスマートカードとの間で安全に機密データを通信するための機能を提供することができる。
機密データの例として、例えば、コンテンツの再生をするために購入されたライセンス、プライバシーの情報、個人の連絡先の詳細、または金銭的価値の電子的なデータ表現などがある。
金銭的な価値の例については、ユーザーが製品またはサービスを購入すること、あるいは何らかの電子的取引の運営を可能とすることのために通貨価値が提供され、それによって金銭的な価値が、サービスまたは製品と引き替えに提供される。
機密データの他の例は、例えばユーザーにとっての秘密の連絡先の詳細に関連する、個人の情報またはポリシー情報である。
これらは、機密データの例であり、機密データの何らかの処理の後にアプリケーションプログラムによって変更されうる。
【００３５】
再び図５を参照すると、例えば、信頼できるサーバは、アプリケーション装置ＡＤ上で動くアプリケーションプログラムによって利用されるべき機密データを記憶し、または生成しても良い。
スマートカードは、ユーザーに関連付けられた一意なスマートカードキーＫＣを含んでいるから、信頼できるサーバＴＳは、機密データＳＤを暗号化することができ、且つ既に説明されたように、ネットワーク通信リンク２を用いて、暗号化されたデータＫＣ（ＳＤ）をネットワーク装置ＮＤ内のスマートカードに通信することができる。
暗号化された機密データＫＣ（ＳＤ）は、スマートカードアクセス装置２２を用いてスマートカードを介して受信され、それからスマートカード２０上に記憶され得る機密データを復元するために復号化される。
【００３６】
アプリケーション装置上のアプリケーションプログラムが、機密データへのアクセスを要求する際、該アクセスの要求は、ネットワーク装置におけるスマートカード２０によって検証され得るローカルキーＫＣＰを用いて認証され得るローカルリンク４２を介して通信されることが可能である。
機密データは、スマートカード２０におけるローカルキーＫＣＰを用いて暗号化されることができ、そして該機密データは、アプリケーションプログラムによってローカルキーＫＣＰを用いて機密データを復号化し得るようなアプリケーション装置ＡＤへと通信され得る。
【００３７】
アプリケーションプログラムは、アプリケーションプログラムに従ってユーザーに対してサービスを提供するスマートカードの存在を確認することもできる。
認証およびスマートカードの存在は、既に説明されたように、共有ローカルキーＫＣＰを用いてメッセージを交換することによって確認され得る。
【００３８】
アプリケーションプログラムが、何らかの方法で機密データを変更する場合、該機密データは、信頼できるサーバによって更新される前にスマートカード２０上に記憶され得る。
しかしながら、信頼できるサーバＴＳ上の機密データを更新するためには、機密データは、ネットワークリンクを介して信頼できるサーバへ通信されなければならない。
例えば、図１および図５に示される図解例については、ネットワークは、モバイル無線ネットワークを形成しており、そしてそれゆえ通信リンク２は、かならずしも使用可能であるとは限らない。
従って、ネットワーク装置ＮＤは、ネットワーク１といつも交信しているとは限らない。
ネットワーク装置がネットワークと通信できない状況においては、スマートカードは、機密データのためのローカル記憶部として作用する。
スマートカードがそれ自体、安全性対策（上述において説明された）を含んでいるので、機密データは、ある意味、その機密データをユーザーに一意に関連付ける、スマートカードに安全に記憶され得る。
従って、例えば、もし機密データが、取引の結果として変化する金銭的な価値をあらわしているならば、該機密データは、値の変化を反映すべくスマートカードに対して更新され得る。
機密データは、それから、ネットワークリンクが存在するときに、ネットワークリンク２を介して更新可能であり、ネットワーク装置がネットワークと通信しているか否かのアプリケーションプログラムによる判断に基いて、ユーザサービスの実質的に一貫した動作を提供する。
これは、例えば無線受信可能範囲でないことに起因して、モバイルネットワークが使用可能でないときに、スマートカードが、更新された金銭的な価値のためのローカル記憶部として作用するからである。
【００３９】
要約すると、図５に図解された本発明における実施態様の動作は、図７および図８に示されるフロー図によって説明される。
図７におけるフロー図は、スマートカードへの機密データの配信の動作、およびアプリケーションプログラムによるスマートカード上の機密データへのアクセスを説明している。
図８は、スマートカードをローカルサーバとして使用するときの、アプリケーション装置上のアプリケーションプログラムの動作を説明している。
【００４０】
図７に示されるフロー図は、次のように要約される：
Ｓ．１０：信頼できるサーバは、スマートカードキーＫＣを用いて機密データＳＤを暗号化する。信頼できるサーバは、スマートカードキーＫＣを知る。スマートカードキーＫＣはまた、スマートカードにあらかじめ記憶されている。
Ｓ．１１：信頼できるサーバは、暗号化された機密データＫＣ（ＳＤ）をネットワーク装置に送信する。
Ｓ．１２：ネットワーク装置は、スマートカードキーＫＣを用いてデータが復号化されるようなスマートカード内に、暗号化された機密データＫＣ（ＳＤ）を記憶する。
Ｓ．１３：スマートカードは、その後、機密データを復元するために、スマートカードキーＫＣを用いて該機密データを復号化する。復号化はスマートカード上でおこなわれ、そして該機密データはスマートカード上に記憶される。
Ｓ．１４：アプリケーション装置上で動くアプリケーションプログラムが、ユーザーへのサービスを提供するために、機密データへのアクセスを要求するとき、アプリケーションプログラムは、該機密データ要求を、スマートカード上に確立されている、ローカル共有キーＫＣＰを用いて暗号化する。
Ｓ．１５：スマートカード内において、スマートカードは、アプリケーションプログラムからの要求が認証されたかどうかを判定する。認証は、共有ローカルキーＫＣＰを用いて該要求を復号化することによって行われる。正当な要求が（所定の形式に従って）正しく復元された場合、要求は認証されたとみなされる。要求が認証されれば、処理はステップＳ．１９に進む。そうでなければ、処理はステップＳ．１６に進む。
Ｓ．１６：認証が失敗すれば、処理は終了し、そして信頼できるサーバには、機密データにアクセスすべく不法な試みがなされたという事実が警告される。
Ｓ．１７：アプリケーションプログラムは、スマートカードが認証されたかどうか判定する。これは例えば、それに送られた要求メッセージに応答すべくスマートカードを構成することによって、所定のフォーマットに従って応答メッセージを生成することによって、および、共有ローカルキーＫＣＰを用いてメッセージを暗号化することによって判定され得る。応答を復号化した後に、正しいフォーマットを有する応答メッセージが、アプリケーションプログラムによって復元された場合、スマートカードは認証されたと判定され、処理はステップＳ．１９に進む。そうでなければ、処理はステップＳ．１８に進む。
Ｓ．１８：認証が失敗すれば、処理は終了し、そして信頼できるサーバには、不正なスマートカードを使用する試みがなされたという事実が警告される。
Ｓ．１９：スマートカードおよびアプリケーションプログラムが相互の認証を成功裡に行った（それは、さらなる相互メッセージ交換により示され得る）ならば、スマートカードは、共有ローカルキーを用いて機密データを暗号化する。
Ｓ．２０：ネットワーク装置は次いで、暗号化された機密データをローカル通信インターフェースを介してアプリケーションプログラムに送信する。
【００４１】
本発明の実施態様によって提供される利点の一つは、ネットワークがアプリケーションプログラムに対して使用可能でないときは、スマートカードがローカルサーバとして作用できることである。
機密データに対するいかなる変化もスマートカード上に記憶されることができ、ネットワークが使用可能であるときに、ネットワークに対して更新されることができる。
図８に示されるようにスマートカードをローカルサーバとして使用するときのアプリケーションプログラムとスマートカードの動作は、次のように要約される：
Ｓ．３０：アプリケーション装置上で動くアプリケーションプログラムによって帰一データが要求されるときに、ネットワーク装置上のスマートカードが、アプリケーションプログラムに機密データを通信する。ネットワーク装置は、ローカルリンク４２を介して通信される前にローカル共有キーＫＣＰを用いて機密データを暗号化する。
Ｓ．３２：アプリケーションプログラムが、ユーザーにサービスを提供して、そしてことによると機密データを変更して機密データを処理した後に、機密データはアプリケーション装置によってネットワーク装置に戻すべく通信される。アプリケーション装置は、ローカルキーＫＣＰを用いて機密データを再び暗号化し、それは共有ローカルキーＫＣＰを用いてスマートカード２０内で再び復号化される。更新された機密データは、それから安全な方法で、そしてユーザーに対して一意に関連付けられて、スマートカード上に保持され得る。このように、この形態では、スマートカードは、機密データのためのリポジトリとして作用する。機密データが更新され得るのは、ネットワーク装置がネットワークと交信するときだけである。したがって、スマートカード上に更新された形式で機密データを記憶することは、スマートカード上に保護され得る機密データの、一貫した表現を維持する。
Ｓ．３４：ネットワーク装置がネットワークに接続可能であれば、そのときは：
Ｓ．３６：機密データＳＤは、現在記憶された機密データをスマートカードから信頼できるサーバに通信することによって更新される。機密データは、スマートカード内においてスマートカードキーＫＣを用いて暗号化され、そして信頼できるサーバ内においてそれに対応して復号化される。
Ｓ．３８：ネットワーク装置がネットワークに接続できない場合、機密データはスマートカード上にのみ保持される。
【００４２】
コンテンツおよび権利管理データの配信
本発明の他の例が、コンテンツをユーザに配信するための機能を提供することに関連して説明される。
図１に図解されたように、コンテンツは、コンテンツが記憶されたコンテンツサーバからアプリケーション装置にダウンロードされ得る。
上述のように、コンテンツがそれによって配信され得るような形態は、サーバからダウンロードされることに制限されることなく、例えば、ＣＤ−ＲＯＭまたはＤＶＤまたは同様のもののような適切な媒体に乗せても配信され得る。
【００４３】
図９は、コンテンツを安全に配信し且つコンテンツの権利を管理すべく構成されている、本発明の一つの実施態様の図解を提供する。
図９において、ＣＤ−ＲＯＭ７０はアプリケーション装置７２に配布される。
アプリケーション装置７２は、このアプリケーション例においてはビデオ素材を含むコンテンツを見るための視覚ディスプレイ７４を含んでいる。
それゆえ、矢印７６によって図解されるように、コンテンツは、アプリケーション装置での再生のためにＣＤ−ＲＯＭからアプリケーション装置に配信される。
しかしながら、配信およびコピーを制御するために、コンテンツは、以下の説明においてはコンテンツ暗号化キーと称される暗号化キーＫＳを用いて暗号化される。
【００４４】
上述において既に説明されたように、ローカル共有キーＫＣＰは、アプリケーション装置７２とネットワーク装置の間で既にセットアップされている。
図９に示されるネットワーク装置およびアプリケーション装置は、図１、図２および図４に示されたネットワーク装置およびアプリケーション装置に実質的に対応しており、そしてそれゆえこれらの選択的なインプリメンテーションの間の相違のみが、説明されるであろう。
【００４５】
本発明の実施態様によれば、もしもユーザーが、ＣＤ−ＲＯＭ７０から受け取ったコンテンツを見ることを所望するならば、再生のためのライセンスおよび／あるいはコンテンツをコピーすることの許可が、購入によってまたは適切な条件の交換において取得されなければならない。
このために、信頼できるプレーヤー９４は、信頼できるサーバＴＳからのコンテンツキーの要求を送信する。
信頼できるプレーヤー９４は、アプリケーションプログラムの例に相当し、そしてそれゆえ図５に示された説明された実施態様のアプリケーションプログラムに実質的に対応する。
コンテンツキー要求は、ネットワーク装置から送信されることができ、それはまたスマートカードキーＫＣを用いて暗号化されることができる。
コンテンツを再生することの要求に応答して、信頼できるサーバは、コンテンツアクセスデータを生成し、それは、信頼できるサーバに知られているスマートカードキーＫＣを用いて暗号化される。
暗号化されたコンテンツアクセスデータは、それからネットワークリンク２を介してネットワーク装置ＮＤ．２に通信され、且つあらかじめ記憶されたスマートカード暗号化キーＫＣを用いて、スマートカード９２内で復号化される。
【００４６】
コンテンツを再生するために、信頼できるプレーヤー９４は、コンテンツキーＫＳを必要とする。
コンテンツアクセスデータは、コンテンツを再生および／あるいはコピーするための条件のもとで提供されるであろうコンテンツキーＫＳを含む。
【００４７】
信頼できるプレーヤーによるコンテンツの再生を要求すべく、ユーザーによって起動されたプレイコマンドに応答して、信頼できるプレーヤーは、通信リンク４２を介してネットワーク装置ＮＤ．２にアクセスすることにより、スマートカード９２からコンテンツアクセスデータを検索抽出（ｒｅｔｒｉｅｖｅ）する。
要求はローカルキーＫＣＰを用いて認証され、その結果、要求に応答して、ネットワーク装置ＮＤ．２が、コンテンツアクセスデータがスマートカード内で共有キーＫＣＰを用いて暗号化された後に、コンテンツアクセスデータを再生する。
暗号化されたコンテンツアクセスデータは、それから信頼できるプレーヤー９４へ通信され、そしてコンテンツアクセスデータを復元するために復号化される。
上述されたように、コンテンツアクセスデータは、コンテンツが復号化されるのを可能とするコンテンツ暗号化キーＫＳだけでなく、一般に権利管理データと称される形式で、コンテンツを再生しおよび／あるいはコンテンツをコピーするための条件をも含んでいる。
【００４８】
一旦、コンテンツが復号化され且つ再生されると、コンテンツアクセスデータは、更新され、ネットワーク装置へ返送され、そしてスマートカード内に記憶される。
そのため、スマートカードは、先の実施態様に関連して説明されているように、ネットワーク装置がネットワークに接続されているときに、ネットワーク越しに信頼できるサーバに対して更新されるかもしれない安全なコンテンツアクセスデータのためのリポジトリとして使用され得る。
【００４９】
図９に図解された本発明の実施態様に従えば、特定のコンテンツ品目の再生のためのライセンスは、スマートカードの安全な性質を用いて安全に購入され得る。
アプリケーション装置ＡＤ．２はスマートカードの存在を確認し、コンテンツが再生されうる前にスマートカードを認証する。
結果として、改善されたコンテンツ配信構成が提供され、コンテンツが不正に再生されるおよび／あるいは配信者の制御の範囲外の方法でコピーされるようなことを低減する。
【００５０】
暗号化されたコンテンツを再生するためのアプリケーション装置およびネットワーク装置の動作は、図１０に提供されており、それは、次のように要約される：
Ｓ．４０：暗号化された、デジタルコンテンツが、アプリケーション装置にロードされる。コンテンツは、コンテンツ暗号化キーＫＳを用いて暗号化されている。
Ｓ．４１：再生権およびコピーのための条件を提供する権利管理データを含み、且つキーＫＳを含んだコンテンツアクセスデータは、スマートカード暗号化キーＫＣを用いて、信頼できるサーバによって暗号化される。コンテンツアクセスデータは、他のタイプのデータおよび情報を含んでいても良い。
Ｓ．４２：信頼できるサーバは、暗号化されたコンテンツアクセスデータをネットワーク装置ＮＤ．２に通信する。
Ｓ．４３：ネットワーク装置は、暗号化されたコンテンツアクセスデータをスマートカードに供給し、そこでは、スマートカードキーＫＣを用いてそれが復号化される。
Ｓ．４４：コンテンツアクセスデータが、スマートカード内に記憶される。
Ｓ．４５：スマートカードが、ローカル共有キーＫＣＰを用いて権利管理データおよび復号化キーＫＳを含むコンテンツアクセスデータを暗号化する。
Ｓ．４６：ネットワーク装置が、暗号化されたコンテンツアクセスデータをアプリケーション装置に送信する。
Ｓ．４７：アプリケーション装置における信頼できるプレーヤーが、権利管理データおよびコンテンツキーＫＳを復元させるべく、コンテンツアクセスデータを復号化する。
Ｓ．４８：信頼できるプレーヤーは、その後コンテンツキーＫＳを用いて前記コンテンツを復号化し、該コンテンツは再生ディスプレイ７４によって再生される。
【００５１】
コンテンツが、アプリケーション装置によって再生された後、権利管理データは、データが再生されたという事実を反映すべく更新されることが要求されるかもしれない。
したがって、アプリケーション装置およびネットワーク装置の動作が、図１０に見られるノード「Ａ」から続いている図１１に要約されている：
Ｓ．５０：コンテンツを再生した後は、信頼できるプレーヤーは、ディジタル権利データが更新される必要があるかどうかを決定する。
Ｓ．５１：権利管理データが更新される必要があれば、ローカルキーＫＣＰを用いて、更新された権利管理データが暗号化される。
Ｓ．５２：暗号化された権利管理データは、ネットワーク装置ＮＤ．２におけるスマートカードに通信される。
Ｓ．５３：スマートカード装置は、権利管理データを復号化し、権利管理データをスマートカード上に記憶する。
Ｓ．５４：ネットワーク装置は、それから、更新された権利データをスマートカードキーＫＣで暗号化することにより、更新された権利管理データを信頼できるサーバに安全に通信する。
【００５２】
要約すれば、コンテンツの配信およびそのコンテンツにおける権利の管理が、ユーザーに一意に関連付けられたスマートカードと組み合わせて、信頼できるサーバによってなされる。
スマートカード固有の安全性の特徴を使用することによって、コンテンツアクセスデータは、スマートカード上でユーザーに対して安全に通信され得る。
さらにまた、ローカルキー（ＫＣＰ）が、生成され、且つアプリケーション装置における信頼できるプレーヤー（アプリケーションプログラム）およびネットワーク装置におけるスマートカードとの間で共有されるように構成することによって、コンテンツアクセスデータは、信頼できるプレーヤーに通信され得るとともに、スマートカード上の安全な記憶のためにネットワーク装置に対して更新され得る。
【００５３】
再生安全性の強化
コンテンツの再生およびコンテンツにおける権利の管理および実行の安全性を強化するために、強化された安全性の対策が提供される。
強化された安全性の対策は、アプリケーション装置における信頼できるプレーヤーが、コンテンツが復号化され再生される前にネットワーク装置内にスマートカードが存在するかどうかを識別するように構成することによって提供される。
加えて、信頼できるプレーヤーは、コンテンツを再生するか、コンテンツをコピーするか、実際に他の任意の動作を行うかのいずれかの前にスマートカードを認証するようにしても良い。
図９に示されたアプリケーション装置によって実行されるようにコンテンツを再生するための処理を表すフロー図が、図１２に図解されており、次のように要約される：
Ｓ．６０：ユーザーは、信頼できるプレーヤー（アプリケーションプログラム）がアプリケーション装置にロードされているコンテンツを再生するように構成されるという効果を伴う再生モードを起動する。
Ｓ．６１：信頼できるプレーヤー（アプリケーションプログラム）は、信頼できるプレーヤーがコンテンツを再生することを所望していることを示す要求メッセージを生成する。該信頼できるプレーヤーは、共有ローカルキーＫＣＰを用いて要求メッセージを暗号化する。
Ｓ．６２：信頼できるプレーヤーは、暗号化された要求をネットワーク装置におけるスマートカードに通信する。
Ｓ．６３：スマートカードは、アプリケーションプログラムから受信された要求が認証されているかどうかを判定する。認証は、共有ローカルキーＫＣＰを用いて、暗号化された要求メッセージを復号化することによって判定され得る。正しいフォーマットに従った（あらかじめ設定された標準規格に従った）メッセージが復元された場合、該メッセージは認証される。要求が認証されれば、処理はステップＳ．６４に進み、さもなければ処理はノードＡを経由してステップＳ．８０に進む。
Ｓ．６４：スマートカードは、アプリケーションプログラムがコンテンツを再生またはコピーする権利を有するか否かを判定するために、コンテンツアクセスデータの一部を形成する権利管理データを検査する。アプリケーションプログラムが、コンテンツを再生する権利を有していれば、処理はステップＳ．６６に進み、そうでなければ処理はノードＡを介してステップＳ．８０へ進む。
Ｓ．６８：並行して相互の認証の一部として、アプリケーションプログラムは、ネットワーク装置内にスマートカードが存在するかどうかを判定する。スマートカードがあれば、処理はステップＳ．７０に進み、そうでなければ処理はノードＡを介してステップＳ．８０に進む。
Ｓ．７０：アプリケーションプログラムは、スマートカードが存在するならば、それが正しいスマートカードかどうかを判定する。これは様々な方法で判定され得る。例えば、スマートカードは、コンテンツメッセージを再生することの要求メッセージに応答してメッセージを送信しても良い。いくつかの実施態様において、応答メッセージは、ステップＳ．６６において説明されるように暗号化されたコンテンツアクセスデータであっても良い。
【００５４】
スマートカードからの応答メッセージは、共有ローカルキーＫＣＰを用いて暗号化される。
スマートカードから受信した応答を共有ローカルキーＫＣＰを用いて復号化した際に、正しい応答メッセージが復元されれば、そのときはスマートカードは、認証されたと判定される。
アプリケーションプログラムが、スマートカードが認証されたと判定したならば、処理はステップＳ．６６に進み、そうでなければ処理はノードＡを介してステップＳ．８０へ進む。
Ｓ．６６：スマートカードは、共有ローカルキーＫＣＰを用いてコンテンツアクセスデータを暗号化し、暗号化されたコンテンツアクセスデータをアプリケーションプログラムに通信する。
Ｓ．７２：アプリケーションプログラムは、コンテンツアクセスデータを復号化し、権利管理データを復元する。
Ｓ．７６：アプリケーションプログラムは、これまで要求された再生および／あるいはコピーを権利管理データが許可するかどうかを判定する。権利管理データが再生を許可すれば、処理は、ステップＳ．７８に進み、コンテンツが再生され、そうでなければ、処理はステップＳ．８０へ進む。
Ｓ．７８：コンテンツは、要求に従って再生されおよび／あるいはコピーされる。
Ｓ．８０：ステップＳ．８０においては、コンテンツは再生されず、そして信頼できるサーバには、配信者の所望に反する方法でコンテンツを再生する試みがなされたことが警告される。
【００５５】
いくつかの実施態様において、アプリケーション装置は、アプリケーションプログラムの動作に従って信頼できるサーバから機密データを要求しても良い。
機密データの要求を認証するために、アプリケーションプログラムは、信頼できるサーバに知られているプログラムキーＫＰを含んでいても良い。
さらにまた、もしも要求がネットワーク装置を介して信頼できるサーバに通信されるならば、スマートカード（ＳＩＭ）にあらかじめ記憶されている加入者回線識別番号は、機密データの要求が認証されていることを確認するために要求と通信しても良い。
【００５６】
本発明の種々のさらなる側面および特徴が、付加された特許請求の範囲において定義されている。
【００５７】
本発明の範囲から逸脱しない限り、以上において説明された実施態様に対して種々の変更がなされても良い。
例えば、詳述された実施態様は、ローカル通信リンクを介して接続された個別のネットワーク装置に対する個別のアプリケーション装置であることを予見するけれども、他の実施態様において、ネットワーク装置およびアプリケーション装置が単一の装置に組み合わせられ得ることも認められる。
そのような実施態様について、ローカル通信リンクについての要件はないであろうし、または代わりにローカル通信リンクが、異なる装置間のハードウェア有線通信チャンネルを表していてもよい。
これに対して、アプリケーションプログラムおよびネットワーク装置のデータプロセッサは、ソフトウェアを実行する同一のデータプロセッサであっても良い。
この場合において、アプリケーション装置とネットワーク装置との間の通信リンクは、アプリケーションプログラムの構造内の内部リンクであってよい。
【図面の簡単な説明】
【００５８】
【図１】機密データがアプリケーション装置内でネットワーク装置を介して配信される、アプリケーション装置を用いてユーザーへサービスを提供するためのシステムの概略ブロック図である。
【図２】図１に記載されている、例示的ネットワーク装置および例示的アプリケーション装置の概略ブロック図である。
【図３】ネットワーク通信の能力を組み込んだ、別のアプリケーション装置の例の概略ブロック図である。
【図４】スマートカードの概略ブロック図である。
【図５】機密データの配信に使用するための図１に示されたシステムの部分のブロック図である。
【図６】図１に示されたネットワーク装置におけるスマートカードと、図１に示されたアプリケーション装置上で動くアプリケーションプログラムとの間で共有されるローカルキーを確立するための処理を示すフロー図である。
【図７】スマートカードとアプリケーションプログラムの相互の認証を含み、図６のスマートカードを用いてアプリケーションプログラムに機密データを配信するための処理を説明するフロー図である。
【図８】スマートカードがローカルサーバとして作用する場合、図６のスマートカードとアプリケーションプログラムの動作を説明するフロー図である。
【図９】コンテンツアクセスデータを用いてコンテンツをアプリケーション装置に配信するように構成されたシステムの部分を示す概略的ブロック図である。
【図１０】コンテンツのアクセスに使用するためにアプリケーション装置にコンテンツアクセスデータを配送するための処理を説明するフロー図である。
【図１１】図９に示されるスマートカード上に、更新されたコンテンツアクセスデータを安全に記憶するための処理を説明するフロー図である。
【図１２】スマートカードと信頼できるプレーヤーとの間の相互の認証がおこなわれ、且つコンテンツが再生される前に権利管理データがチェックされる処理を説明するフロー図である。
【符号の説明】
【００５９】
１  ネットワーク
２  通信リンク
３  基地局
４  コンテンツ
２０、９２  スマートカード
２２  スマートカードアクセス装置
２４  アクセスバス
２６、４４、５２  データプロセッサ
２８  通信バス
３０、３４、４０  通信インターフェース
３２  アンテナ
３６  内部バス
４２  ローカルリンク
５０  スマートカードメモリ
５４  インターフェースチャンネル
６０  アプリケーションプログラム
７０  ＣＤ−ＲＯＭ
７２  アプリケーション装置
７４  ディスプレイ
９４  信頼できるプレーヤー
【図１】
2005080315.tif 000003
【図２】
2005080315.tif 000004
【図３】
2005080315.tif 000005
【図４】
2005080315.tif 000006
【図５】
2005080315.tif 000007
【図６】
2005080315.tif 000008
【図７】
2005080315.tif 000009
【図８】
2005080315.tif 000010
【図９】
2005080315.tif 000011
【図１０】
2005080315.tif 000012
【図１１】
2005080315.tif 000013
【図１２】
2005080315.tif 000014