(57)【要約】【課題】本発明は、デジタル所有権管理システムにおけるデジタルライセンスを共有する方法、システム、装置を提供する。【解決手段】デジタルコンテンツに関する使用権が、状態表示をそれぞれのプレーヤと関連付けることによって、コンテンツプレーヤ装置やコンテンツプレーヤアプリケーション間で転送される。転送は、使用権を要求するプレーヤから使用権を現在保持しているプレーヤへ、使用権を得るための要求を発信することによって実行される。転送を行なうプレーヤは、第１状態表示にもはや使用権を用いる権利が与えられていないことを表示させて、転送を要求しているプレーヤに使用権を転送する旨の返答を発信する。【選択図】図１
2007531127.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第１コンテンツプレーヤアプリケーションから第２コンテンツプレーヤアプリケーションに前記使用権を転送する転送方法であって、前記転送方法は以下のａ）乃至ｆ）の工程を含み、且つ前記ｃ）乃至ｆ）の工程はその順番通り実行されることを特徴とする使用権の転送方法。
ａ）前記第１コンテンツプレーヤアプリケーションがライセンスによって与えられる前記使用権を用いる権利が与えられているか否かを表示する前記デジタルライセンスに関する第１状態表示を、前記第１コンテンツプレーヤアプリケーションと関連付ける工程
ｂ）前記第２コンテンツプレーヤアプリケーションが前記ライセンスによって与えられる前記使用権を用いる権利が与えられているか否かを表示する前記デジタルライセンスに関する第２状態表示を、前記第２コンテンツプレーヤアプリケーションと関連付ける工程
ｃ）前記第２コンテンツプレーヤアプリケーションから前記第１コンテンツプレーヤアプリケーションに前記使用権の転送の要求を発信する工程
ｄ）前記第１状態表示に、前記第１コンテンツプレーヤアプリケーションがもうこれ以上前記使用権を用いる権利が与えられないように表示させる工程
ｅ）前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションに前記使用権を転送する旨の返答を発信する工程
ｆ）前記第２状態表示に、前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利が与えられたことを表示させる工程
【請求項２】
前記第１コンテンツプレーヤアプリケーションは第１プレーヤ装置で実行し、前記第２プレーヤアプリケーションは第２プレーヤ装置で実行する請求項１に記載の使用権の転送方法。
【請求項３】
前記要求を発信する工程に先立って、前記第１状態表示が前記第１コンテンツプレーヤアプリケーションが前記使用権を用いる権利を与えられたことを表示する請求項１又は２に記載の使用権の転送方法。
【請求項４】
前記返答を発信する工程（ｅ）が、前記要求を発信する工程の完了に従って所定時間内に完了しなかった場合、前記使用権の転送を中断する請求項１乃至３のいずれかに記載の使用権の転送方法。
【請求項５】
前記工程（ｃ）において、前記要求の発信後、前記第２状態表示に前記使用権の転送が要求されたことを表示させる請求項１乃至４のいずれかに記載の使用権の転送方法。
【請求項６】
前記要求を発信する工程において、前記第２コンテンツプレーヤアプリケーションから前記第１コンテンツプレーヤアプリケーションへの要求メッセージを発信し、前記要求メッセージは前記第２状態表示の値を含んでいる請求項５に記載の使用権の転送方法。
【請求項７】
前記第２コンテンツプレーヤアプリケーションが前記使用権を要求し、前記第１コンテンツプレーヤアプリケーションがこれ以上前記使用権を用いる権利が与えられないことを確証するために、前記第１状態表示と前記第２状態表示の値を確認することによって、前記所有権の転送が中断されるかどうかを決定するステップを含む請求項５又は６のいずれかに記載の使用権の転送方法。
【請求項８】
複数の前記デジタルライセンスに対応する複数の状態表示は前記第１コンテンツプレーヤアプリケーションと前記第２コンテンツプレーヤアプリケーションに関連付けられる請求項１乃至７のいずれかに記載の使用権の転送方法。
【請求項９】
対応するコンテンツプレーヤアプリケーションに対応する状態表示が変更される毎に、前記第１コンテンツプレーヤアプリケーションと前記第２コンテンツプレーヤアプリケーションのそれぞれに関連する状態表示器の値の関数である認証コードを計算する工程をさらに含む請求項８に記載の使用権の転送方法。
【請求項１０】
前記認証コードは前記状態表示の全ての値の一方向ハッシュ関数として計算される請求項９に記載の使用権の転送方法。
【請求項１１】
秘密キーを前記第１コンテンツプレーヤアプリケーションと前記第２コンテンツプレーヤアプリケーションに関連付ける工程を含み、前記認証コードは対応する前記状態表示の値と前記秘密キーの関数として計算される請求項１０に記載の使用権の転送方法。
【請求項１２】
前記認証コードは前記コンテンツプレーヤアプリケーションに対応する前記状態表示の値と確実に単調増加をするカウンタの関数として計算され、前記カウンタは任意の前記状態表示が変更される毎に増加する請求項１１に記載の使用権の転送方法。
【請求項１３】
前記返答を発信する工程が、前記デジタルライセンスを前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションに発信するようになっている請求項１乃至１２のいずれかに記載の使用権の転送方法。
【請求項１４】
前記デジタルライセンスは前記デジタルコンテンツの暗号解読をするのに要求されるデジタルコンテンツ暗号解読キーに特有の情報を具備した正当性が確認された部分と、前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて暗号化された前記デジタルコンテンツ暗号解読キーを具備した正当性が確認されていない部分とを含み、前記第１プレーヤアプリケーションから前記第２プレーヤアプリケーションへの前記デジタルライセンスの発信は、
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号解読キーを用いて前記デジタルコンテンツ暗号解読キーの暗号を解読する工程と、
前記デジタルコンテンツ暗号解読キーに特有の情報を生成するために、暗号が解読された前記デジタルコンテンツ暗号解読キーを用いる工程と、
前記デジタルコンテンツ暗号解読キーに特有の情報が、前記第１コンテンツプレーヤアプリケーションにあるデジタルライセンスの正当性が確認された部分に具備された前記デジタルコンテンツ暗号解読キーに特有の情報と一致していることを確認する工程とを含み、
前記一致が確認された場合はさらに、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーを暗号化し、前記第２コンテンツプレーヤアプリケーションに発信された前記デジタルライセンスの正当性が確認されていない部分に前記暗号化された暗号解読キーを含ませる工程を含む請求項１３に記載の使用権の転送方法。
【請求項１５】
デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第１コンテンツプレーヤアプリケーションから第２コンテンツプレーヤアプリケーションに前記使用権を転送するシステムであって、前記使用権を転送するシステムは、
前記第２コンテンツプレーヤアプリケーションから前記第１コンテンツプレーヤアプリケーションに前記使用権を転送する要求を発信するのに適用される要求発信手段と、
前記第１コンテンツプレーヤアプリケーションに関連した第１状態表示に、前記第１コンテンツプレーヤアプリケーションがもうこれ以上前記使用権を用いる権利が与えられないことを表示するために適用される第１表示設定手段と、
前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションに前記使用権を転送する旨の返答を発信するために適用される返答発信手段と、
前記第２コンテンツプレーヤアプリケーションに関連した第２状態表示に、前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利を与えられたことを表示するために適用される第２表示設定手段とを具備したことを特徴とする使用権の転送システム。
【請求項１６】
前記第１表示設定手段及び前記返答発信手段を具備した第１コンテンツプレーヤ装置と、前記要求発信手段及び前記第２表示設定手段を具備した第２コンテンツプレーヤ装置とを具備した請求項１５に記載の使用権の転送システム。
【請求項１７】
前記第１コンテンツプレーヤアプリケーションにおいて前記第２コンテンツプレーヤアプリケーションから発信された前記使用権の転送の要求を受信するために適用された要求受信手段と、前記第２コンテンツプレーヤアプリケーションにおいて前記第１コンテンツプレーヤアプリケーションから発信された前記使用権を転送する旨の返答を受信するために適用された返答受信手段とを具備した請求項１５又は１６に記載の使用権の転送システム。
【請求項１８】
前記第２コンテンツプレーヤアプリケーションからの使用権の要求の発信に従って所定の中断時間を測定するために配備されたタイマを具備し、前記タイマは、対応する返答が前記所定の中断時間の終了前に前記返答受信手段によって受信されない場合、使用権の転送を中断するために適用される、請求項１５乃至１７のいずれかに記載の使用権の転送システム。
【請求項１９】
前記要求発信手段は第２状態表示器の値を含む要求メッセージを伝達するために適用される請求項１５乃至１８のいずれかに記載の使用権の転送システム。
【請求項２０】
前記第１状態表示と前記第２状態表示の少なくとも一方の値の関数である認証コードを、対応する状態表示の値が変更される毎に計算する認証コード計算手段を具備した請求項１５乃至１９のいずれかに記載の使用権の転送システム。
【請求項２１】
前記認証コード計算手段は前記認証コードを対応する前記状態表示の値を含む一方向ハッシュ関数として計算する請求項２０に記載の使用権の転送システム。
【請求項２２】
前記認証コード計算手段は前記認証コードを対応する前記状態表示の値と秘密キーの関数として計算する請求項２１に記載の使用権の転送システム。
【請求項２３】
前記秘密キーの値を保存する安全な記憶装置を具備した請求項２２に記載の使用権の転送システム。
【請求項２４】
前記第１コンテンツプレーヤアプリケーション及び前記第２コンテンツプレーヤアプリケーションに関連した安全な単調増加カウンタを具備し、前記単調増加カウンタは対応するコンテンツプレーヤアプリケーションに関連した前記状態表示が変更される毎に増加し、前記認証コード計算手段は前記認証コードを対応する前記状態表示の値と対応する前記単調増加カウンタの現在の値の関数として計算する請求項２２又は２３に記載の使用権の転送システム。
【請求項２５】
前記第１コンテンツプレーヤアプリケーション及び前記第２コンテンツプレーヤアプリケーションのそれぞれに関連した第１トラッキングファイル及び第２トラッキングファイルを具備し、前記第１状態表示及び前記第２状態表示はそれぞれ前記第１トラッキングファイル及び前記第２トラッキングファイルに格納された処理フラッグとして実施される請求項１５乃至２４のいずれかに記載の使用権の転送システム。
【請求項２６】
複数のデジタルライセンスに対応する複数のトラッキングフラッグを具備し、前記処理フラッグはライセンス内に前記トラッキングファイルの指標として格納されている個別のライセンス識別子を用いることによって、対応するデジタルライセンスと関連付けられている請求項２５に記載の使用権の転送システム。
【請求項２７】
少なくとも一部分は、１以上の不正な改変をしにくい安全な計算装置を用いて実施される請求項１５乃至２６のいずれかに記載の使用権の転送システム。
【請求項２８】
前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションにデジタルライセンスを発信するために適用されるライセンス発信手段を具備した請求項１５乃至２７のいずれかに記載の使用権の転送システム。
【請求項２９】
前記デジタルライセンスは正当性が確認された部分と正当性が確認されていない部分とを具備し、前記正当性が確認されている部分は、前記デジタルコンテンツの暗号解読をするのに要求されるデジタルコンテンツ暗号解読キーに特有の情報を具備し、前記正当性が確認されていない部分は、前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて暗号化された前記デジタルコンテンツ暗号解読キーを具備し、前記使用権を転送するシステムは、
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号解読キーを用いて、前記デジタルコンテンツ暗号解読キーの暗号を解読するために適用されるデジタルコンテンツの暗号を解読する暗号解読手段と、
暗号が解読された前記デジタルコンテンツ暗号解読キーを用いて、前記デジタルコンテンツ暗号解読キーに特有の情報を生成するために適用される生成手段と、
生成された前記デジタルコンテンツ暗号解読キーに特有の情報が、前記第１コンテンツプレーヤアプリケーションにあるデジタルライセンスの正当性が確認された部分に具備された前記デジタルコンテンツ暗号解読キーに特有の情報と一致していることを確認するために適用される確認手段と、
前記一致が確認された場合、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーを暗号化し、対応する前記状態表示の値と前記秘密キーの関数として計算される前記認証コードにある前記暗号化された暗号解読キーを具備するように適用される暗号解読手段とを具備した請求項２８に記載の使用権の転送システム。
【請求項３０】
デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第１デジタルコンテンツプレーヤ装置が第２デジタルコンテンツプレーヤ装置に前記使用権を転送する方法であって、前記方法は以下のａ）乃至ｃ）の工程を含み、且つ前記ａ）乃至ｃ）の工程はその順番通り実行されることを特徴とする使用権の転送方法。
ａ）第１コンテンツプレーヤアプリケーションから第２コンテンツプレーヤアプリケーションに前記使用権を転送するための前記第２コンテンツプレーヤアプリケーションからの要求を受信する工程
ｂ）第１状態表示に前記第１コンテンツプレーヤアプリケーションがもはやライセンスによって与えられた前記使用権を用いる権利を有さないことを表示させる工程
ｃ）前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションへの前記使用権の転送する旨の返答を発信し、前記返答の受信によって前記第２コンテンツプレーヤアプリケーションは第２状態表示に前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利が与えられることを表示させる工程
【請求項３１】
前記工程（ａ）以前は、前記第１状態表示が、前記第１コンテンツプレーヤアプリケーションに前記使用権を用いる権利が与えられていることを表示する請求項３０に記載の使用権の転送方法。
【請求項３２】
前記工程（ｃ）が、前記工程（ａ）の完了に従って所定時間内に完了に成功しなければならず、前記完了に成功しなかった場合には、前記使用権の転送が中断される請求項３０又は３１に記載の使用権の転送方法。
【請求項３３】
前記第１状態表示の値が変更される毎に、前記第１状態表示の値の関数である認証コードを計算する工程を含んでいる請求項３０乃至３２のいずれかに記載の使用権の転送方法。
【請求項３４】
前記認証コードは前記第１状態表示の値の一方向ハッシュ関数として計算される請求項３３に記載の使用権の転送方法。
【請求項３５】
前記認証コードは前記第１状態表示の値と秘密キーの関数として計算される請求項３３又は３４に記載の使用権の転送方法。
【請求項３６】
前記認証コードは前記第１状態表示の値と、前記第１状態表示が変更される毎に増加する安全な単調増加カウンタの現在の値の関数として計算される請求項３３乃至３５のいずれかに記載の使用権の転送方法。
【請求項３７】
デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第２デジタルコンテンツプレーヤ装置が第１デジタルコンテンツプレーヤ装置から前記使用権を転送する方法であって、前記方法は以下のａ）乃至ｃ）の工程を含み、且つ前記ａ）乃至ｃ）の工程はその順番通り実行されることを特徴とする使用権の転送方法。
ａ）前記第２デジタルコンテンツプレーヤ装置に前記使用権を転送するために前記第１デジタルコンテンツプレーヤ装置に要求を発信し、前記第１デジタルコンテンツプレーヤ装置は第１状態表示に、前記第１デジタルコンテンツプレーヤ装置がもはやライセンスによって与えられた使用権を用いる権利が与えられないことを表示させる工程
ｂ）前記第１デジタルコンテンツプレーヤ装置から前記第２デジタルコンテンツプレーヤ装置に使用権を転送する旨の返答を受信する工程
ｃ）第２状態表示に前記第２デジタルコンテンツプレーヤ装置が今後使用権を用いる権利を与えられることを表示させる工程
【請求項３８】
前記工程（ａ）の前に、前記第２状態表示が、前記第２デジタルコンテンツプレーヤ装置が使用権を用いる権利を与えられていない請求項３７に記載の使用権の転送方法。
【請求項３９】
前記工程（ｃ）は、前記工程（ａ）の完了に従って所定時間内に完了に成功する必要があり、前記完了に成功しなかった場合には前記使用権の転送を中断する請求項３７又は３８に記載の使用権の転送方法。
【請求項４０】
前記第２状態表示の値が変更される毎に、前記第２状態表示の値の関数である認証コードを計算する工程を含んでいる請求項３７乃至３９のいずれかに記載の使用権の転送方法。
【請求項４１】
前記認証コードは前記第２状態表示の値の一方向ハッシュ関数として計算される請求項４０に記載の使用権の転送方法。
【請求項４２】
前記認証コードは、前記第２状態表示の値と秘密キーの関数として計算される請求項４０又は４１に記載の使用権の転送方法。
【請求項４３】
前記認証コードは、前記第２状態表示の値と、前記第２状態表示の値が変更される毎に安全に単調増加するカウンタの現在の値との関数として計算される請求項４０乃至４２のいずれかに記載の使用権の転送方法。
【請求項４４】
デジタルライセンスがデジタルコンテンツに関して所定の使用権を与えるデジタル所有権管理システムにおいて使用するデジタルコンテンツプレーヤ装置は、
前記デジタルコンテンツプレーヤ装置に他の装置から前記使用権を転送する旨の要求を発信するために適用される要求発信手段と、
前記デジタルコンテンツプレーヤ装置が他の装置から受け取った前記使用権の転送の要求に対する返答を発信するように適用される返答発信手段と、
前記デジタルコンテンツプレーヤ装置が他の装置からの使用権の転送の要求を受信する要求受信手段と、
前記デジタルコンテンツプレーヤ装置が、前記使用権を転送するために発信された要求に対する他の装置からの返答を受信するための返答受信手段と、
前記デジタルコンテンツプレーヤ装置に前記所有権が転送されたときに、前記デジタルコンテンツプレーヤ装置が前記使用権を用いる権利が与えられたことを状態表示に表示させ、前記デジタルコンテンツプレーヤ装置に前記所有権が転送されなかったときには、前記デジタルコンテンツプレーヤ装置は前記使用権を実行する権利が与えられないことを前記状態表示に表示させるために適用される表示設定手段とを含むことを特徴とするデジタルコンテンツプレーヤ装置。
【請求項４５】
前記要求伝達手段によって、前記使用権の転送の要求に対する発信に従って所定の中断時間を測定するために形成されるタイマを具備した前記デジタルコンテンツプレーヤ装置であって、対応する返答が前記中断時間の終了前に前記返答受信手段によって受信される場合、前記デジタルコンテンツプレーヤ装置が前記使用権の転送を中断するために適用される請求項４４に記載のデジタルコンテンツプレーヤ装置。
【請求項４６】
前記状態表示の値が変更される毎に、前記状態表示の値の関数である認証コードを計算するために適用される認証コード計算手段を具備した請求項４４又は４５に記載のデジタルコンテンツプレーヤ装置。
【請求項４７】
前記認証コードは前記状態表示の値の一方向ハッシュ関数として計算される請求項４６に記載のデジタルコンテンツプレーヤ装置。
【請求項４８】
前記認証コードは前記状態表示の値と秘密キーの関数として計算される請求項４６又は４７に記載のデジタルコンテンツプレーヤ装置。
【請求項４９】
秘密キーを格納する安全な記憶装置を具備した請求項４８に記載のデジタルコンテンツプレーヤ装置。
【請求項５０】
前記状態表示が変更される毎に増加する安全な単調増加カウンタを具備し、前記認証コードは前記状態表示の値と安全な単調増加カウンタの現在の値の関数として計算される請求項４６乃至４９のいずれかに記載のデジタルコンテンツプレーヤ装置。
【請求項５１】
トラッキングファイルを具備し、前記状態表示は前記トラッキングファイルに格納された処理フラッグとして実施される請求項４４乃至５０のいずれかに記載のデジタルコンテンツプレーヤ装置。
【請求項５２】
前記トラッキングファイルは複数の前記デジタルライセンスに対応する複数の前記処理フラッグを含有し、前記処理フラッグは、トラッキングファイルに指標として前記ライセンスに格納している個別のライセンス識別子を用いて対応するデジタルライセンスに関連付けられる請求項５１に記載のデジタルコンテンツプレーヤ装置。
【請求項５３】
デジタル所有権管理システムにおいて、第１デジタルライセンスから第２デジタルライセンスを生成する方法であって、前記第１デジタルライセンスは第１デジタルコンテンツプレーヤアプリケーションにあるデジタルコンテンツに所定の使用権を与え、前記第２デジタルライセンスは第２デジタルコンテンツプレーヤアプリケーション上での前記使用権を与え、前記デジタルコンテンツは正常に暗号化され、デジタルコンテンツ暗号解読キーを用いることによってのみ暗号を解読することができ、前記第１デジタルライセンス及び前記第２デジタルライセンスはそれぞれ正当性が確認された部分及び正当性が確認されていない部分を有し、
前記第１デジタルライセンスの正当性が確認された部分は、前記デジタルコンテンツ暗号解読キーに特有の情報を具備し、
前記第１デジタルライセンスの正当性が確認されていない部分は、前記第一デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて暗号化した前記デジタルコンテンツ暗号解読キーを具備し、
前記第１デジタルライセンスから前記第２デジタルライセンスを生成する方法は、
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号解読キーを用いて前記デジタルコンテンツ暗号解読キーの暗号を解読する工程と、
暗号を解読された前記デジタルコンテンツ暗号解読キーを用いて、前記デジタルコンテンツ暗号解読キーに特有の情報を生成する工程と、
生成された前記特有の情報は、前記第１デジタルライセンスの正当性が確認された部分に具備された特有の情報と一致することを確認する工程と、
前記一致が確認された場合、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーを暗号化し、前記暗号化された暗号解読キーを前記第２デジタルライセンスの正当性が確認されていない部分に具備する工程とを含むことを特徴とする第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項５４】
前記デジタルライセンスの正当性が確認された部分が、改変又は偽造されないことを確認する工程を含んでいる請求項５３に記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項５５】
前記第１デジタルライセンスの正当性が確認された部分は信頼できる権限のあるデジタル署名で正当性が確認され、前記第１デジタルライセンスの正当性が確認された部分が改変又は偽造されていないことを確認する工程は、前記デジタル署名が、信頼できる権限とライセンスの正当性が確認された部分の中身に関して正しいことを確認するようになっている請求項５４に記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項５６】
前記デジタルライセンスが改変又は偽造されている場合、前記デジタルライセンスを拒絶する工程を含んでいる請求項５４又は５５に記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項５７】
前記第１デジタルライセンスの正当性が確認された部分は暗号化されたデジタルコンテンツに特有の情報を含み、前記第１デジタルライセンスから前記第２デジタルライセンスを生成する方法は、
暗号化された前記デジタルコンテンツに特有の情報を生成する工程と、
前記生成された特有の情報が前記第１デジタルライセンスの正当性が確認された部分に含まれた対応する情報に一致することを確認する工程とを含んでいる請求項５３乃至５６のいずれかに記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項５８】
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーは一対の第１公開キーと第１非公開キーの公開キーであり、暗号を解読する工程は、暗号化された前記デジタルコンテンツ暗号解読キーの暗号を解読するために対応する非公開キーを用いるようになっている請求項５３乃至５７のいずれかに記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項５９】
前記暗号化のステップは、前記デジタルコンテンツ暗号解読キーを暗号化するために前記第２デジタルコンテンツプレーヤアプリケーションに関連付けられた一対の第２公開キーと第２非公開キーの公開キーを用いる請求項５８に記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項６０】
前記デジタルコンテンツ暗号解読キーに特有の情報は前記デジタルコンテンツ暗号解読キーのハッシュ値であり、前記デジタルコンテンツ暗号解読キーに特有の情報を生成することは前記デジタルコンテンツ暗号解読キーのハッシュ値を計算することを含んでいる請求項５３乃至５９のいずれかに記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項６１】
前記ハッシュ値は、一方向、衝突自在、原像計算困難性のハッシュ関数を用いて計算される請求項６０に記載の第１デジタルライセンスから第２デジタルライセンスを生成する方法。
【請求項６２】
デジタル所有権管理システムにおいて、第１デジタルライセンスから第２デジタルライセンスを生成する装置であって、前記第１デジタルライセンスは第１デジタルコンテンツプレーヤアプリケーションにあるデジタルコンテンツに所定の使用権を与え、前記第２デジタルライセンスは第２デジタルコンテンツプレーヤアプリケーション上での前記使用権を与え、前記デジタルコンテンツは正常に暗号化され、デジタルコンテンツ暗号解読キーを用いることによってのみ暗号を解読することができ、前記第１デジタルライセンスと前記第２デジタルライセンスはそれぞれ正当性が確認された部分と正当性が確認されていない部分を有し、
前記第１デジタルライセンスの正当性が確認された部分は、前記デジタルコンテンツ暗号解読キーに特有の情報を具備し、
前記第１デジタルライセンスの正当性が確認されていない部分は、前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて暗号化した前記デジタルコンテンツ暗号解読キーを具備し、
前記第１デジタルライセンスから前記第２デジタルライセンスを生成する装置は、
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号解読キーを用いて前記デジタルコンテンツ暗号解読キーの暗号を解読するために適用される暗号解読手段と、
暗号を解読された前記デジタルコンテンツ暗号解読キーを用いて、前記デジタルコンテンツ暗号解読キーに特有の情報を生成するために適用される生成手段と、
生成された前記特有の情報は、第１デジタルライセンスの正当性が確認された部分に具備された特有の情報と一致することを確認するために適用されるコンテンツ確認手段と、
前記一致が確認された場合、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーを暗号化し、前記暗号化された暗号解読キーを前記第２デジタルライセンスの正当性が確認されていない部分に具備するために適用される暗号化手段とを具備したことを特徴とする第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６３】
前記デジタルライセンスの正当性が確認された部分は、改変又は偽造がされていないことを確認するために適用されるライセンス確認手段を含んでいる請求項６２に記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６４】
前記デジタルライセンスの正当性が確認された部分は信頼できる権限のあるデジタル署名によって正当性が確認され、前記ライセンス確認手段はデジタル署名が信頼できる権限とライセンスの正当性が確認された部分の中身に関して正しいことを確認するために適用される請求項６３に記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６５】
前記デジタルライセンスの正当性が確認された部分は暗号化された前記デジタルコンテンツに特有の情報を含み、前記コンテンツ確認手段は暗号化された前記デジタルコンテンツに特有の情報を生成し、生成された前記特有の情報は前記デジタルライセンスの正当性が確認された部分に含まれる対応する情報に一致することを確認するために適用される請求項６２乃至６４のいずれかに記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６６】
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーは一対の第１公開キーと第１非公開キーの公開キーであり、前記暗号解読手段は、前記デジタルコンテンツ暗号解読キーの暗号を解読するために対応する非公開キーを用いるために配備される請求項６２乃至６５のいずれかに記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６７】
前記暗号化手段は、前記デジタルコンテンツ暗号解読キーを暗号化するために前記第２デジタルコンテンツプレーヤアプリケーションに関連した一対の第２公開キーと第２非公開キーの公開キーを用いるように配備される請求項６６に記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６８】
前記デジタルコンテンツ暗号解読キーに特有の情報は前記デジタルコンテンツ暗号解読キーのハッシュであり、前記生成手段は前記デジタルコンテンツ暗号解読キーのハッシュ値を計算するために適用され、前記確認手段は計算されたハッシュ値を前記第１デジタルライセンスの正当性が確認された部分に含まれるハッシュ値と比較するために適用される請求項６２乃至６７のいずれかに記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【請求項６９】
前記生成手段は前記デジタルコンテンツ暗号解読キーの一方向、衝突自在、原像計算困難性のハッシュ関数を計算するために適用される請求項６８に記載の第１デジタルライセンスから第２デジタルライセンスを生成する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタル所有権の管理に関し、特に複数の装置間での単一のデジタル装置を共有するためのシステム及び方法に関する。
【背景技術】
【０００２】
今日、多くのサービス提供者が、コンピュータネットワーク上のデジタル音楽、画像、ビデオ、ゲームのようなデジタルコンテンツを販売している。商業上のデジタル知的財産権を保護し、デジタル侵害（海賊行為）を避けるために、デジタル所有権管理システム（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ；ＤＲＭ）が必要とされ、デジタル所有権管理システムではデジタルコンテンツへの許可されていないアクセスを避けたり、コンテンツ使用権が管理される。ＤＲＭにおける概念の核となるものは、デジタルライセンスの使用である。ライセンスは、コンテンツの暗号解読キーとコンテンツの使用規則を含むデジタルデータファイルである。
【０００３】
ＤＲＭでは、コンテンツを直接購入するというよりはむしろ、ユーザがある権利をコンテンツに与えるライセンスを購入する。使用規則には、コピー許可や、ペイパービュー方式、一週間レンタルなど、コンテンツがどのように使用されるかが明記されている。ライセンスは、ＭＰＥＧ−２１マルチメディア・フレームワークに対するＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）によって選択されているｅＸｔｅｎｓｉｂｌｅ  ｒｉｇｈｔｓ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸｒＭＬ）のような言語を表現する権利を使用して記述される。使用規則に対するいくつかの使用シナリオが、ＸｒＭＬ仕様書（ｅＸｔｅｎｓｉｂｌｅ  ｒｉｇｈｔｓ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸｒＭＬ）２．０  Ｓｐｅｃｉｆｉｃａｔｉｏｎ，ＣｏｔｅｎｔＧｕａｒｄ，２００１年１１月２０日）に記述されている。しかしながら、この仕様書は、上記シナリオを支援するメカニズムを明記するものではない。
【０００４】
現在のＤＲＭの実施において、暗号化されたコンテンツは、クライアント／サーバーシステムやスーパーディストリビューション、デジタルオーディオ／ビデオ放送、ＣＤのような通信媒体を使用して配信される。しかし、有効なライセンスを所有していない場合、コンテンツの暗号を解読することができない。そのため、保護されたコンテンツは、どのライセンスからも独立して配信される。より正確には、ユーザが保護されたコンテンツを使用しようと試みると、プレーヤ装置がその装置にコンテンツに有効なライセンスがあるかどうかチェックする。プレーヤ装置がライセンスを見つけられなかった場合、コンテンツへのアクセスを拒絶し、ユーザに有効なライセンスを取得するためにライセンスサーバに接続するように促がす。ユーザはライセンスを取得するのに必要な情報を提供し、料金の払い込みを行なうと、ライセンスがユーザの装置に配信され、保護されたコンテンツの暗号が解読され、ライセンスの使用期間と条件に応じて使用することができる。
【０００５】
所有権の転送によるデジタル海賊行為を防止する為に、大部分の現存するＤＲＭが採っている解決方法は、ライセンスを特定の装置に固定することである。このライセンスを転送して、他の装置で使用することはできない。例えば、ユーザが購入した映画を別の場所で見たい場合や、携帯装置で音楽を聴きたい場合、ユーザは各装置のために新しいライセンスを取得する必要がある。但し、これはユーザにとって不便である。
【０００６】
多数の装置でライセンスを使用できるようにする計画の一つに、“放送による暗号解読”（ｂｒｏａｄｃａｓｔ  ｅｎｃｒｙｐｔｉｏｎ）がある。放送による暗号解読において、ユーザは使用しようと考えている全ての装置をコンテンツプロバイダに登録する必要がある。ライセンスを転送している間、送信者は元のライセンスを修正する必要はない。合法に使用できる装置のみが、ライセンスを受け取った後コンテンツキーにアクセスすることができる。
【０００７】
放送による暗号解読において不利な点は、新しい装置を使用した場合、その装置をコンテンツプロバイダに登録しなければならないことである。ユーザが古い装置を新しい装置に取り替えたときに、購入していたコンテンツを使用し続けたい場合、新しい装置のために非公開キーを受け取る必要がある。装置が加えられると、コンテンツプロバイダは公開キーを変更し、全ての装置の非公開キーを更新する必要がある。このため、コンテンツプロバイダはユーザとそのユーザの装置を記録し、定期的にその記録を更新する必要がある。更に、ユーザが異なるコンテンツプロバイダからコンテンツを使用したい場合、ユーザは装置をそれぞれのコンテンツプロバイダに登録する必要がある。これはユーザにとって不便である。
【０００８】
ライセンス管理サービス（ＬＭＳ）は、例えば「ＤＲＭライセンシーのバックアップと復元」（マイクロソフト社，２０００−２００３）において明らかにされており、ＤＲＭのライセンスの管理をするのに集中サーバを用いている。このサービスによって、例えば、ユーザはライセンスを新しいコンピュータに移したり、ハードディスクの再フォーマット後に同じコンピュータにライセンスを戻したりすることができる。ユーザはライセンスを復元し、アプリケーションからの応答がサーバから送られてくる際に、インターネットに接続している必要がある。
【０００９】
ＬＭＳでは、ユーザはライセンスを限定された数のコンピュータに復元することが許されているだけである。ライセンスが復元されるたびに、サーバはライセンスが復元されたコンピュータの数を追跡する。最大数に達したら、ユーザはライセンスを復元することはできなくなる。マイクロソフト社はこのサービスの詳細について公表していないが、ＬＭＳは、多数の装置でライセンスを共有する際に、一度に１つの装置しかライセンスの使用が保証されないという問題に対して確かな解決策を提供しているわけではない。
【００１０】
寺田正行、久野洋、花立正行、藤村洸による文献“Ｃｏｐｙ  Ｐｒｅｖｅｎｔｉｏｎ  Ｓｃｈｅｍｅ  ｆｏｒ  Ｒｉｇｈｔｓ  Ｔｒａｄｉｎｇ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ”（  ＮＴＴ  研究所，２０００年）では、“ＦｌｅｘｉＴｏｋｅｎ”と呼ばれる、デジタル所有権の取引を行なう際の一般的なコピー防止対策が開示されている。この提案では、デジタル所有権は所有権記述オブジェクト（ｒｉｇｈｔｓ  ｄｅｓｃｒｉｐｔｉｏｎ  ｏｂｊｅｃｔ）とトークンオブジェクト（ｔｏｋｅｎ  ｏｂｊｅｃｔ）という２種類の情報を用いて表現される。トークンオブジェクトは所有権オブジェクトが本物であることを表し、格納され、スマートカードのような不正な改変防止（ｔａｍｐｅｒ−ｐｒｏｏｆ）装置を用いて広められる。所有権オブジェクトは任意の記憶媒体に保持されるが、所有権を取り戻すには、ユーザは所有権の証拠をサービスプロバイダに提出する必要がある。
【００１１】
この提案の安全性は、秘密キーが確実に管理され、スマートカードの不正な改変防止能力に妥協がないかという点で決まる。このようにして、デジタル所有権は改変、偽造、複製から保護されている。
【００１２】
所有権転送の拒否を妨げる為、“ＦｌｅｘｉＴｏｋｅｎ”は取引の関係者が逃げないことを仮定している。即ち、送信者は受信者から領収書を受け取った後、元のカードからトークンを消去するようにしている。しかし、この手順の操作が意図的若しくは偶然に妨害された場合、この仮定は破られてしまう恐れがある。例えば、不誠実なユーザがあるカードから他のカードに所有権トークンを転送する際に、元のカードのトークンを消去せずに取引きを終了する可能性がある。
【００１３】
ＤＲＭ中のデジタルライセンスは、保護された形で格納されなければならないコンテンツキーを含むので、“ＦｌｅｘｉＴｏｋｅｎ”はＤＲＭに直接適用することはできない。しかしながら、“ＦｌｅｘｉＴｏｋｅｎ”における所有権オブジェクトはコンテンツキーを含まない。
【００１４】
これに代わる提案として、ｘＣＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｃｌｕｓｔｅｒ  Ｐｒｏｔｏｃｏｌ）がＩＢＭの文献（ＩＢＭ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ＤＶＢ−ＣＰＴ  Ｃａｌｌ  ｆｏｒ  Ｐｒｏｐｏｓａｌｓ  ｆｏｒ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ＆  Ｃｏｐｙ  Ｍａｎａｇｅｍｅｎｔ：ｘＣＰ  Ｃｌｕｓｔｅｒ  Ｐｒｏｔｏｃｏｌ，２００１）に開示されている。ｘＣＰでは、デジタルコンテンツが暗号によってクラスタのネットワーク装置に束縛されている。ここでクラスタとは、例えばユーザの家庭内の装置全てに当たる。１つのクラスタ内では、デジタルコンテンツは装置間を自由に移動し、コピーすることができる。そのため、ユーザはクラスタ内の装置のライセンスを受けた全てのコンテンツにアクセスできる。ｘＣＰクラスタプロトコルはクラスタの外側、例えばある家庭から他の家庭へ権限のないコンテンツの配信を妨げている。
【００１５】
このプロトコルはそれぞれの装置がただ一組の装置キーを所有し、クラスタ内の共同ユーザは共通のメディアキーブロックとクラスタＩＤを共有する。装置は、共通キーを計算する装置キー及びメディアキーブロックを使用する。このキーは、コンテンツファイルに組み込まれた暗号化されたコンテンツキーの暗号を解読するために用いられる。プロトコルの安全性は、メディアキーブロックが、他の装置に権限を与えるサーバとして動作するクラスタ内の装置の一つに確実に保管されているかどうかによって大きく決まる。
【００１６】
デジタルコンテンツとライセンスが別々に格納され配信されている大部分のＤＲＭシステムとは違い、ｘＣＰでは、使用規則が暗号化されたコンテンツ内に、「一度だけコピー可」、「これ以上コピーできない」、「コピー不可」のような形で格納されている。経過した時間や日付を基準とした時間を基準とする使用規則は、サーバが確実な時計を持っていることを仮定して支持されている。プレーヤ装置の数を固定するような、装置数を基準とする使用規則は、ユーザが古いカウンタの値を復帰させたり、使用数をリセットすることを防止する為に、サーバがハードウェアの数を計算する確実なカウンタを持っていることが要求される。
【００１７】
ｘＣＰクラスタプロトコルは、ハードウェアを基本とする解決策である。そのため、例えばユーザＡがｘＣＰで管理されている装置をユーザＢに販売した場合、その装置がユーザＢのクラスタで作動するためには、その装置にユーザＢのホームネットワークに特定のクラスタＩＤを組み込むことができる方法が必要となる。
【００１８】
インテル社により出願されたＵＳ特許第６３７２９７４号では、パソコンや他のホスト等を経由せずに、音楽ファイルを直接他のプレーヤに転送できる携帯音楽プレーヤについて記述している。転送方法は公表されており、送信プレーヤ中のコンテンツを最終的に削除する転送プロトコルを用いることによって、デジタル所有権を保護することができる。即ち、この方法では、任意の時間に存在するコピーが１つだけであることを保証するように意図されている。しかし、この方法は、より洗練されたＤＲＭの支持を提供するものではなく、特にコンテンツ使用規則を含むライセンスや、暗号化されたコンテンツから独立して存在するライセンスを提供していない。
【００１９】
更に、ＵＳ特許第６３７２９７４号の方法は、転送中のプレーヤ間の連結が偶然又は意図的に切断されたため起こる通信の失敗に対する充分な保護方法について開示していない。転送の安全性を保証する予防手段無しでは、このような連結の切断によって、ユーザはコンテンツにおいてプレー可能なコピーを失うか、コンテンツに違法に付加されたコピーを得るような結果となってしまう。
【００２０】
ＩＢＭにより公表されているＵＳ特許出願番号Ｎｏ．２００３／０００４８８５には、デジタル所有権を転送する際に一連の所有権を維持する方法が記述されている。この方法は、現在の所有者及び所有者歴を明らかにする付加的な情報を持った増加中のＤＲＭ情報（例えばライセンス）で成っている。ライセンスが転送されるとき所有権は更新され、販売者によってデジタルに署名され、その後買い手だけがライセンスを受けたコンテンツを消費し、所有権を再度転送することを許可される。しかし、この方法は、安全と信頼のある権利移転の手順が利用可能であることを基本としているが、ＵＳ特許出願番号２００３／０００４８８５号は、これを達成する為の手法については開示していない。特にこの特許文献は、ライセンスサーバの中継なしに、２つの装置間で、コンテンツの暗号解読を含むライセンスの転送に関する方法を開示していない。
【００２１】
ゼロックス社によるＵＳ特許第５６２９９８０号には、デジタル著作物の配信と使用管理についてのシステムが開示されている。このシステムは、ＤＲＭ使用権によって管理されるデジタル著作物が保持されるレポジトリ（ｒｅｐｏｓｉｔｏｒｉｅｓ）として知られる信頼性の高い格納場所を持っている。従って、コンテンツサーバのような装置と同様、全てのプレーヤ装置はレポジトリを保有している。貸与権や著作権の異なるレベルを含んだ広い範囲の可能な使用権を記述し、実行する方法を提供している。しかし、暗号化されたコンテンツとは独立に、ライセンスの安全で効率的で柔軟性のある転送に関する方法は開示されていない。例えば、信頼できない格納場所にあるコンテンツの多数のコピーを保持することが可能である。コンテンツを再生する権限のあるライセンスを保持する装置は１つしか許されないにもかかわらず、単一の消費者が所有する多数の装置にコピーすることが可能で、これらの装置は信頼できない格納場所となる。
【００２２】
【特許文献１】ＵＳ特許第6,372,974号明細書
【特許文献２】ＵＳ特許出願第2003/0004885号
【特許文献３】ＵＳ特許第5,629,980号明細書
【発明の開示】
【発明が解決しようとする課題】
【００２３】
まとめると、１つのライセンスを多数の装置の間で共有することができる一方で、一度にはライセンスを１つの装置でしか使用できない、安全なライセンス共有のシステムとその方法が必要である。
【００２４】
ライセンス共有の方法は、デジタル所有権の改変と偽造、複製に対して確実に保護され、その方法がＤＲＭに直接適用されるように保護されたコンテンツキーを提供することが望まれる。
【００２５】
更に、ライセンス共有方法は、過度にハードウェアに依存しないことが望まれる。例えば、プレーヤ装置の所有権が移転したり、装置の物理的な場所やネットワーク上の位置が変更された場合に、装置を新しい所有者が使用したり、新しい場所で使用する権限を与えるために、特別な手順を必要としないことが望まれる。
【００２６】
また、ライセンス共有方法は、ライセンス転送手順の終わりに、ライセンスの有効なコピーが厳密に１つの装置に常に存在することを保証できることが望まれる。これは、２つの装置の間で通信が失敗しても保証されることが望まれる。即ち、転送手順が原子特性（ａｔｏｍｉｃｉｔｙ  ｐｒｏｐｅｒｔｙ）を満たしているということである。
【００２７】
従って、前述の必要性や要求の少なくとも１つを満たすことによって、先行技術の問題を軽減することが、本発明の目的である。
【００２８】
本明細書中の文献、装置、技術、動作や知識の議論は、本発明の背景を説明するために記されている。本明細書の参考文献は、先行技術の基礎や関連技術における共通の一般的な知識の一部を形成するものではない。
【課題を解決するための手段】
【００２９】
ＤＲＭシステム内で特定の使用権を与えるデジタルライセンスを、使用権を用いる特定の装置を用いる権利から分離することができる。先行技術においては、使用権とそれらの権利を用いる権利は一般的にデジタルライセンス中に一緒に含められており、結果的にライセンスそのものを単一の装置に束縛するようになっている。使用権を、使用権を用いる権利から分離することによって、本発明はライセンスを多数の装置によって保持でき、一方で一度に１つの装置しか使用権を行使することができないことを保証する方法を提供する。そのため、ライセンスは特定の装置に束縛されているというよりは、むしろ制限のない複数の装置によって保持され、一方で使用権を行使する権利は任意の時間に対して単一の装置にしか与えられない。
【００３０】
従って、本発明は、デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第１コンテンツプレーヤアプリケーションから第２コンテンツプレーヤアプリケーションに使用権を転送する方法であって、以下のａ）乃至ｆ）の工程を含み、且つ前記ｃ）乃至ｆ）の工程はその順番通り実行されることを特徴とする使用権の転送方法を提供する。
【００３１】
ａ）前記第１コンテンツプレーヤアプリケーションが、ライセンスによって与えられる前記使用権を用いる権利が与えられているかどうかを表示する前記デジタルライセンスに関する第１状態表示を、前記第１コンテンツプレーヤアプリケーションと関連付ける工程、
ｂ）前記第２コンテンツプレーヤアプリケーションが、前記ライセンスによって与えられる前記使用権を用いる権利が与えられているかどうかを表示する前記デジタルライセンスに関する第２状態表示を、前記第２コンテンツプレーヤアプリケーションと関連付ける工程、
ｃ）前記第２コンテンツプレーヤアプリケーションから前記第１コンテンツプレーヤアプリケーションに前記使用権の転送の要求を伝達する工程、
ｄ）前記第１状態表示に前記第１コンテンツプレーヤアプリケーションが、もうこれ以上前記使用権を用いる権利が与えられないように表示させる工程、
ｅ）前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションに前記使用権を転送する旨の返答を発信する工程、
ｆ）前記第２状態表示に前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利が与えられたことを表示させる工程。
【００３２】
そのため、都合の良いことに、ライセンスによって与えられる使用権は単一の装置又は単一のアプリケーションによって束縛されず、ある装置から他の装置に転送することができる。一方で、ライセンスは一度には単一の装置又はアプリケーションによってのみ使用することができることが保証されている。更に、前述の工程による転送過程は、２つのアプリケーション間の通信における意図的な或いは意に反する失敗に対して強いことが保証されている。例えば転送過程の中断が起こっても、両方のアプリケーションが共にライセンスによって与えられる使用権を獲得するということにはならない。
【００３３】
好ましい実施形態では、第１コンテンツプレーヤアプリケーションは第１プレーヤ装置で実行され、第２コンテンツプレーヤアプリケーションは第２プレーヤ装置で実行される。しかし、２つのプレーヤアプリケーションを、一般的な目的で使用するパソコンのような単一の装置で実行する場合も考えられる。
【００３４】
好ましくは、転送する前、第１状態表示は、第１コンテンツプレーヤアプリケーションが使用権を用いる権利が与えられることを表示している。そうでない場合は、明らかに所有権の転送は行なわれない。また、転送の前では、第２状態表示は、第２コンテンツプレーヤアプリケーションが使用権を用いる権利が与えられていないことを表示していることが好ましい。
【００３５】
より好ましい実施形態では、工程（ｅ）は、工程（ｃ）の完了に続く所定の時間内に完了している必要がある。完了しなかった場合、転送は中断される。このようなタイムアウトがあることによって、２つのアプリケーション間の通信の失敗が、一方又は両方のアプリケーションのデッドロックとはならない。
【００３６】
工程（ｅ）は、第１プレーヤアプリケーションから第２プレーヤアプリケーションへのデジタルライセンスの発信過程も含んでいる。第２プレーヤアプリケーションは、既にライセンスを保有していることが好ましい。なぜなら、第２アプリケーションは、デジタルコンテンツに関する使用権を直ぐに用いることができ、別にライセンスそのものを獲得する必要がないからである。
【００３７】
工程（ｃ）は、転送の要求を発信した後、第２状態表示に使用権の転送が要求されたことを表示させる過程を含んでいる。要求の発信には、第２アプリケーションから第１アプリケーションへの要求メッセージの発信が含まれ、メッセージには第２状態表示の値が含まれる。従って、結果的に工程（ｄ）の後に転送が中断した場合、第１状態表示と第２状態表示は、第２アプリケーションが使用権を要求し、一方で第１アプリケーションはもはや使用権を用いる権利が与えられていないことを表示している。便利なのは、アプリケーションが転送が中断したことを確認し、第２アプリケーションへの所有権の転送を完了するために交渉できることである。
【００３８】
好ましくは、第１状態表示と第２状態表示は、それぞれ第１コンテンツプレーヤアプリケーションと第２コンテンツプレーヤアプリケーションに関連した第１トラッキングファイルと第２トラッキングファイル内の処理フラッグとして実行される。処理フラッグは、トラッキングファイル内の指標としてライセンス内に格納されている個別のライセンス識別子を用いることによって、デジタルライセンスと関連付けられると考えられる。便利なことに、これによって、それぞれのトラッキングファイルは、複数のデジタルライセンスを関連付けて処理フラッグを格納することができる。さらに好ましくは、それぞれのトラッキングファイル内のそれぞれのエントリは、ライセンスが最も新しく対応するアプリケーションに、又は対応するアプリケーションから転送されたときに表示している時間スタンプを含んでいる。
【００３９】
より好ましい実施形態において、使用権を転送する方法は、トラッキングファイル内の任意の処理フラッグが変更される毎に、全ての処理フラッグの値の関数である認証コードを計算する過程を含んでいる。認証コードは、全ての処理フラッグの値を連結した一方向ハッシュ関数として計算されると考えられる。好ましくは、秘密キーは第１コンテンツプレーヤアプリケーションと第２コンテンツプレーヤアプリケーションのそれぞれに関連しており、秘密キーの値はハッシュ関数を計算する前に処理フラッグに連結される。便利なことに、これによって、悪意を持ったユーザがトラッキングファイル内の処理フラッグの値を修正し、認証コードを再計算することを防ぐことができる。
【００４０】
さらにより好ましい実施形態では、安全に単調増加するカウンタはそれぞれのコンテンツプレーヤアプリケーションに関連付けられ、トラッキングファイル内の任意の処理フラッグが変更される毎に増加する。又、カウンタの値は、ハッシュ関数を計算する前の秘密キーと処理フラッグに連結している。これにより、トラッキングファイルは再生攻撃から保護される。
【００４１】
好ましくは、使用権を転送する方法の工程は、偽造を防ぐ安全なコンピュータ環境で実行される。この環境は安全な記憶装置を具備し、秘密キーは前記安全な記憶装置内においてのみ保持される。
【００４２】
また、本発明は、デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第１コンテンツプレーヤアプリケーションから第２コンテンツプレーヤアプリケーションに前記使用権を転送するシステムを提供し、前記使用権を転送するシステムは、
前記第２コンテンツプレーヤアプリケーションから前記第１コンテンツプレーヤアプリケーションに前記使用権を転送する要求を発信するのに適用される要求発信手段と、
前記第１コンテンツプレーヤアプリケーションに関連した第１状態表示に、前記第１コンテンツプレーヤアプリケーションが、もうこれ以上前記使用権を用いる権利が与えられないことを表示するために適用される第１表示設定手段と、
前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションに前記使用権を転送する旨の返答を発信するために適用される返答発信手段と、
前記第２コンテンツプレーヤアプリケーションに関連した第２状態表示に、前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利を与えられたことを表示するために適用される第２表示設定手段とを具備したことを特徴とする使用権を転送システムである。
【００４３】
好ましくは、前記要求発信手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは、前記第２コンテンツプレーヤアプリケーションから前記第１コンテンツプレーヤアプリケーションに前記使用権を転送する要求の発信を果たすための指示を含み、或いは前記第１表示設定手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは前記第１コンテンツプレーヤアプリケーションが、もうこれ以上前記使用権を用いる権利が与えられないことを表示するための前記第１状態表示の設定を果たすための指示を含み、或いは前記返答発信手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションに前記使用権を転送する旨の返答の発信を果たすための指示を含み、或いは前記第２表示設定手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利を与えられたことを表示するための前記第２状態表示の設定を果たすための指示を含んでいる。
【００４４】
また、本発明は、デジタル所有権管理システムにおいて、第１デジタルライセンスから第２デジタルライセンスを生成する方法を提供し、前記第１デジタルライセンスは第１デジタルコンテンツプレーヤアプリケーションにあるデジタルコンテンツに所定の使用権を与え、前記第２デジタルライセンスは第２デジタルコンテンツプレーヤアプリケーション上での前記使用権を与え、前記デジタルコンテンツが正常に暗号化され、デジタルコンテンツ暗号解読キーを用いることによってのみ暗号を解読することができ、前記第１デジタルライセンスと前記第２デジタルライセンスはそれぞれ正当性が確認された部分と正当性が確認されていない部分を有し、
前記第１デジタルライセンスの正当性が確認された部分は、前記デジタルコンテンツ暗号解読キーに特有の情報を具備し、
前記第１デジタルライセンスの正当性が確認されていない部分は、前記第一デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて暗号化した前記デジタルコンテンツ暗号解読キーを具備し、
前記第１デジタルライセンスから前記第２デジタルライセンスを生成する方法は、
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号解読キーを用いて前記デジタルコンテンツ暗号解読キーの暗号を解読する工程と、
暗号を解読された前記デジタルコンテンツ暗号解読キーを用いて、前記デジタルコンテンツ暗号解読キーに特有の情報を生成する工程と、
生成された前記特有の情報は、前記第１デジタルライセンスの正当性が確認された部分に具備された特有の情報と一致することを確認する工程と、
前記一致が確認された場合、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーを暗号化し、前記暗号化された暗号解読キーを前記第２デジタルライセンスの正当性が確認されていない部分に具備する工程とを含むことを特徴とする第１デジタルライセンスから第２デジタルライセンスを生成する方法である。
【００４５】
便利なことに、第１デジタルライセンスから第２デジタルライセンスを生成する方法によって、元々第１コンテンツプレーヤアプリケーションにおいて使用するために発行されたライセンスを、ライセンス発行者との接触なしで、或いは第２コンテンツプレーヤアプリケーションで使用するための新しいライセンスを得るための他の権限を用いずに、第２コンテンツプレーヤアプリケーションに転送できる。従って、ライセンスの転送は、外のライセンスサーバと繋がっている必要がないので、オフライン中にも可能である。
【００４６】
好ましくは、第１デジタルライセンスの正当性が確認された部分の正当性の確認には、信頼できる権限のあるデジタル署名が用いられる。信頼できる権限とは、例えばライセンス発行者である。ライセンスの正当性が確認された部分は、さらにプレーヤアプリケーション上で与えられた使用権に関する情報を含む。好ましくは、ライセンスの正当性が確認された部分は、個別のライセンス識別子も含んでいると良い。
【００４７】
第１デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーと暗号解読キーはそれぞれ公開キー及び非公開キーであり、一対の第１公開／非公開キーであることが好ましい。又、第２コンテンツプレーヤアプリケーションに関連した暗号化キーは、一対の第２公開／非公開キーの内の公開キーである。
【００４８】
より好ましい実施形態において、第１デジタルライセンスから第２デジタルライセンスを生成する方法は、デジタルライセンスの正当性が確認された部分が変更又は偽造されていないことと、ライセンスは正当にライセンス発行者から獲得されていることとを、例えば、デジタル署名が発行者及びライセンスの正当性が確認されている部分の内容について正しいことを確認する確認工程を含んでいる。従って、ライセンスを変更したり、付加的な権利を与えたり、ライセンスを偽造するなどの試みがなされている場合、プレーヤアプリケーションはライセンスを拒絶すると考えられる。
【００４９】
デジタルライセンスの正当性が確認された部分は、暗号化されたデジタルコンテンツに特有の情報、例えば暗号化されたデジタルコンテンツのハッシュ関数を含んでいることが好ましい。従って、第１デジタルライセンスから第２デジタルライセンスを生成する方法は、さらに暗号化されたデジタルコンテンツに特有の情報を生成する工程と、生成された特有の情報がデジタルライセンスの正当性が確認された部分に含有される対応する情報と一致することを確認する工程とを含んでいる。便利なことに、これによってコンテンツプレーヤアプリケーションが、デジタルライセンスがデジタルコンテンツに対応していることを確認することができる。
【００５０】
デジタルコンテンツ暗号解読キーに特有の情報は、デジタルコンテンツ暗号解読キーのハッシュ関数であることが好ましい。より好ましい実施形態では、任意の２つのコンテンツ暗号解読キーは同じハッシュ値を持つことはあり得ないように、一方向、衝突自在（ｃｏｌｌｉｓｉｏｎ−ｆｒｅｅ）、原像計算困難性（ｐｒｅ−ｉｍａｇｅ  ｒｅｓｉｓｔａｎｔ）のハッシュ関数が用いられる。
【００５１】
第１デジタルコンテンツプレーヤアプリケーションが実行される装置では、安全な記憶装置を具備した偽造が防止された安全な計算環境が提供されることが好ましい。第１デジタルコンテンツプレーヤアプリケーションの暗号が解読されたデジタルコンテンツ暗号解読キーと秘密キーは、前記安全な記憶装置にのみ保持されていることが好ましい。
【００５２】
更に、本発明は、デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第１デジタルコンテンツプレーヤ装置が第２デジタルコンテンツプレーヤ装置に前記使用権を転送する方法を提供し、前記方法は以下のａ）乃至ｃ）の工程を含み、且つ前記ａ）乃至ｃ）の工程はその順番通り実行されることを特徴とする使用権の転送方法である。
【００５３】
ａ）第１コンテンツプレーヤアプリケーションから第２コンテンツプレーヤアプリケーションに前記使用権を転送するための前記第２コンテンツプレーヤアプリケーションからの要求を受信する工程、
ｂ）第１状態表示に前記第１コンテンツプレーヤアプリケーションが、もはやライセンスによって与えられた前記使用権を用いる権利を有さないことを表示させる工程、
ｃ）前記第１コンテンツプレーヤアプリケーションから前記第２コンテンツプレーヤアプリケーションへの前記使用権の転送する旨の返答を発信し、前記返答の受信によって前記第２コンテンツプレーヤアプリケーションは第２状態表示に前記第２コンテンツプレーヤアプリケーションが今後前記使用権を用いる権利が与えられることを表示させる工程。
【００５４】
また、更に、本発明は、デジタルコンテンツに関して所定の使用権を与えるデジタルライセンスを行なうデジタル所有権管理システムにおいて、第２デジタルコンテンツプレーヤ装置が第１デジタルコンテンツプレーヤ装置から前記使用権を転送する方法を提供し、前記方法は以下のａ）乃至ｃ）の工程を含み、且つ前記ａ）乃至ｃ）の工程はその順番通り実行されることを特徴とする使用権の転送方法である。
【００５５】
ａ）前記第２デジタルコンテンツプレーヤ装置に前記使用権を転送するために、前記第１デジタルコンテンツプレーヤ装置に要求を発信し、前記第１デジタルコンテンツプレーヤ装置は第１状態表示に、前記第１デジタルコンテンツプレーヤ装置がもはやライセンスによって与えられた使用権を用いる権利が与えられないことを表示させる工程、
ｂ）前記第１デジタルコンテンツプレーヤ装置から前記第２デジタルコンテンツプレーヤ装置に使用権を転送する旨の返答を受信する工程、
ｃ）第２状態表示に前記第２デジタルコンテンツプレーヤ装置が今後使用権を用いる権利を与えられることを表示させる工程。
【００５６】
別の側面では、本発明は、デジタルライセンスがデジタルコンテンツに関して所定の使用権を与えるデジタル所有権管理システムにおいて使用するデジタルコンテンツプレーヤ装置を提供し、前記デジタルコンテンツプレーヤ装置は、
前記デジタルコンテンツプレーヤ装置に他の装置から前記使用権を転送する旨の要求を発信するために適用される要求発信手段と、
前記デジタルコンテンツプレーヤ装置が他の装置から受け取った前記使用権の転送の要求に対する返答を発信するように適用された返答発信手段と、
前記デジタルコンテンツプレーヤ装置が他の装置からの使用権の転送の要求を受信する要求受信手段と、
前記デジタルコンテンツプレーヤ装置が使用権を転送するために発信された要求に対する他の装置からの返答を受信するための返答受信手段と、
前記デジタルコンテンツプレーヤ装置に所有権が転送されたときには、前記デジタルコンテンツプレーヤ装置が使用権を用いる権利が与えられたことを状態表示に表示させて、前記デジタルコンテンツプレーヤ装置に所有権が転送されなかったときには、前記デジタルコンテンツプレーヤ装置は使用権を実行する権利が与えられないことを前記状態表示に表示させるために適用される表示設定手段とを含むことを特徴とするデジタルコンテンツプレーヤ装置である。
【００５７】
また、別の側面では、本発明は、デジタル所有権管理システムにおいて、第１デジタルライセンスから第２デジタルライセンスを生成する装置を提供し、前記第１デジタルライセンスは第１デジタルコンテンツプレーヤアプリケーションにあるデジタルコンテンツに所定の使用権を与え、前記第２デジタルライセンスは第２デジタルコンテンツプレーヤアプリケーション上での前記使用権を与え、前記デジタルコンテンツは正常に暗号化され、デジタルコンテンツ暗号解読キーを用いることによってのみ暗号を解読することができ、前記第１デジタルライセンスと前記第２デジタルライセンスはそれぞれ正当性が確認された部分と正当性が確認されていない部分を有し、
前記第１デジタルライセンスの正当性が確認された部分は、前記デジタルコンテンツ暗号解読キーに特有の情報を具備し、
前記第１デジタルライセンスの正当性が確認されていない部分は、前記第一デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて暗号化した前記デジタルコンテンツ暗号解読キーを具備し、
前記第１デジタルライセンスから前記第２デジタルライセンスを生成する装置は、
前記第１デジタルコンテンツプレーヤアプリケーションに関連した暗号解読キーを用いて前記デジタルコンテンツ暗号解読キーの暗号を解読するために適用される暗号解読手段と、
暗号を解読された前記デジタルコンテンツ暗号解読キーを用いて、前記デジタルコンテンツ暗号解読キーに特有の情報を生成するために適用される生成手段と、
生成された前記特有の情報は、第１デジタルライセンスの正当性が確認された部分に具備された特有の情報と一致することを確認するために適用される確認手段と、
前記一致が確認された場合、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーを暗号化し、前記暗号化された暗号解読キーを前記第２デジタルライセンスの正当性が確認されていない部分に具備するために適用される暗号化手段とを含むことを特徴とする第１デジタルライセンスから第２デジタルライセンスを生成する装置である。
【００５８】
好ましくは、前記暗号解読手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは前記デジタルコンテンツ暗号解読キーの暗号解読を果たすための指示を含み、或いは前記生成手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは前記デジタルコンテンツ暗号解読キーに特有の情報の生成を果たすための指示を含み、或いは前記確認手段はコンピュータソフトウェアコードを具備し、前記コンピュータソフトウェアコードは生成された前記特有の情報が第１デジタルライセンスの正当性が確認された部分に具備された特有の情報と一致することを確認するための指示を含み、或いは前記暗号化手段はコンピュータソフトウェアコードを具備し、前記一致が確認された場合、前記第２デジタルコンテンツプレーヤアプリケーションに関連した暗号化キーを用いて前記デジタルコンテンツ暗号解読キーの暗号化を果たし、前記暗号化された暗号解読キーを前記第２デジタルライセンスの正当性が確認されていない部分に具備するための指示を含んでいる。
【００５９】
本発明を完全に理解する為に、発明の実施形態が添付の図面と一緒に記述されている。本発明の方法やシステムの利点や任意の実施形態は、以下の発明を実施するための最良の形態によって明らかにされる。しかし、ここに記述される実施形態によって、本発明や前述の記述が限定されるわけではない。
【発明の効果】
【００６０】
本発明に係るデジタル所有権管理システムにおけるデジタルライセンスを共有する方法、システム、装置によると、デジタルコンテンツに関する使用権が、状態表示をそれぞれのプレーヤと関連付けることによって、コンテンツプレーヤ装置やコンテンツプレーヤアプリケーション間で転送される。転送は、使用権を要求するプレーヤから使用権を現在保持しているプレーヤへ、使用権を得るための要求を発信することによって実行される。転送を行なうプレーヤは、第１状態表示にもはや使用権を用いる権利が与えられていないことを表示させて、転送を要求しているプレーヤに使用権を転送する旨の返答を伝達する。それから、転送を要求しているプレーヤは、第２状態表示に今後使用権を用いる権利が与えられることを表示させる。本発明で提供される転送可能なライセンスを生成する方法及び装置は、正当性が確認された部分と正当性が確認されていない部分を含んだ共有可能なライセンスフォーマットを使用する。正当性が確認された部分は、ライセンスを発行する権限によってデジタル署名され、ライセンスによって管理されたデジタルコンテンツにアクセスするために必要なデジタルコンテンツ暗号解読キーに特有の情報を含む。正当性が確認されていない部分はデジタルコンテンツキーそのものを含み、デジタルコンテンツキーはライセンスを使用する権利が与えられたプレーヤに関連した暗号化キーによって暗号化される。これによって、ライセンスを多数のデバイスで保持できる一方、一度に１つのデバイスしか使用権を行使することができないことを保証することができる。
【発明を実施するための最良の形態】
【００６１】
以下、図面を参照して本発明の実施形態について説明する。
【００６２】
図１は、本発明の最良の実施形態による、デジタル所有権管理システム１００を示すシステム図である。本管理システム１００は、２つの信頼できるプレーヤ装置１０２及び１０３で成り、それらはそれぞれデジタルライブラリ１０４及び１０５、ライセンスデータベース１０６及び１０７、安全なハードウェアカウンタ１０８及び１０９を含んでいる。プレーヤ装置１０２及び１０３は、例えば携帯可能な音楽プレーヤ、デジタルビデオプレーヤ、ソフトがインストールされ、デジタルコンテンツを複製あるいは表示するために用いられる一般的な目的に使用されるパーソナルコンピュータが考えられる。
【００６３】
ライセンスデータベース１０６及び１０７は概念上のデータベースであり、全てのライセンスを保護された形態で格納し、これらのライセンスの処理記録を保有したファイルディレクトリのようなものである。デジタルライブラリ１０４及び１０５は、デジタルアイテムを保護された形態で格納する、ユーザ装置上のデジタルコンテンツレポジトリである。暗号を解読しコンテンツを使用するためには、ライセンスデータベース１０６及び１０７に有効な処理フラッグを持った有効なライセンスが必要である。カウンタ１０８及び１０９は安全で単調に増加するハードウェアカウンタであり、再生攻撃を防止するために用いることができる。カウンタはライセンスの転送の度に一つだけ増加する。プレーヤはコンテンツの暗号解読と再生を行なう役割や、ユーザがライセンスを他の装置から、又は他の装置へ要求若しくは転送することができるインタフェースの役割を持った表示装置である。
【００６４】
システムの典型的な使用例では、ユーザはライセンスサーバからライセンス１１０を取得し、家のパソコンにライセンスを格納している場合である。ユーザが複数の装置１０２及び１０３でコンテンツを使用したい場合、ライセンスを適当な装置から転送する必要がある。ライセンスの転送は、装置間で直接ＴＣＰ／ＩＰのＬＡＮや赤外線リンクやブルートゥース、又は８０２．１１ラジオ周波数リンクのような無線ネットワークを利用して行なわれると考えられる。その他、携帯電話や他の携帯可能な装置を通して、無線ネットワークでライセンスの転送が行なわれることも考えられる。携帯電話や他の携帯可能な装置はどこにでも持ち運びができるので、このような装置を用いることでライセンスの転送が容易になり、システムの利便性を高めることになる。
【００６５】
本発明におけるライセンス共有システム及びその方法では、信頼性は以下に示すように多くの仮定によって形成される。
【００６６】
Ａ１．ＤＲＭで保護されたコンテンツは、どの装置にもコピー及び配信が可能である。しかし、このように保護されたコンテンツは、装置に有効なライセンスがないと使用することはできない。
【００６７】
Ａ２．ライセンスの転送は、２つの信頼できるプレーヤアプリケーションの間で行なわれる。プレーヤは、ライセンスに関するコンテンツ使用権を実施するならば信頼できる。
【００６８】
Ａ３．それぞれの信頼できるプレーヤは、公開キー／非公開キーのペアと認証キーを所有している。信頼できるプレーヤの非公開キーと認証キーは、ユーザの装置の安全なメモリに確実に格納されている。そのため、ユーザはどのようなときも、このキーについての知識は持っていない。
【００６９】
Ａ４．信頼できるプレーヤは、安全なコンピュータ利用環境で実行される。悪意を持ったユーザは、コンテンツキーと暗号が解読されて保護されていないコンテンツを得ることはできない。
【００７０】
Ａ５．信頼できるプレーヤアプリケーションは不正な改変がしにくくなっている。即ち、ユーザはソフトウェアをみだりに変更することはできない。
【００７１】
Ａ６．信頼できるプレーヤとディスプレイの間、信頼できるプレーヤとＩ／Ｏカードの間は安全なオーディオパスで繋がっている。この仮定は、保護されたコンテンツファイルが、コンテンツが出力装置に到達するまで、保護され続けることを保証する。
【００７２】
上述の仮定は、一般にＤＲＭを実行する多くの既知の装置やシステム上で満たされることが当業者によって受け入れられ、また、既知の技術と方法によって達成される。そのため、これらの仮定は本発明において限定されるものではない。
【００７３】
図１のシステムの実施形態は、最初のプレーヤ１０２から２番目のプレーヤ１０３へのライセンスの転送において、以下に示す多くの要求を満たす。
【００７４】
Ｒ１．デジタルライセンスは、ユーザの装置に保護された形態で保持されていなければならない。このため、ライセンスはユーザから見えない状態で、コンテンツの暗号解読キーを含有している。
【００７５】
Ｒ２．ライセンス転送手順において、権限のあるプレーヤアプリケーションのみがライセンスにアクセスできることを保証する必要がある。潜在的な脅威は、装置から外にライセンスが送信されるときに、装置の近隣の装置が無線あるいはパソコンのネットワークを通して信号を受信することである。
【００７６】
Ｒ３．ライセンスは、処理中の権限のない修正、傍受、不法な偽造に対して保護されなければならない。図２は悪意を持ったユーザが、ライセンスに権限のないアクセスを試みる際の行為の一例を示すものである。ライセンスは、装置２０２から装置２０４へと送られてくる。装置としては、一般的に使用されるパソコンのようなものが考えられる。ライセンスデータは、装置２０４のオペレーティングシステム（ＯＳ）にインストールされているネットワークインタフェースハードウェア２０６を通して受信され、ネットワークインタフェース装置ドライバソフトウェア要素２０８で処理される。修正されていない装置ドライバは、コンテンツを検閲や処理することなしに、ライセンスデータをプレーヤ装置２１０に渡す。しかし、ユーザが装置２０４上でドライバ２０８を修正して、ドライバ２０８が受信したライセンスを修正したり遮断し、さらにはライセンスを偽造するという潜在的な脅威が生じる恐れがある。
【００７７】
Ｒ４．ライセンス転送の手順、原子特性（ａｔｏｍｉｃｉｔｙ  ｐｒｏｐｅｒｔｙ）を満たす必用がある。原子数（ａｔｏｍｉｃｉｔｙ）は、「処理が失敗によって中断した場合、一部の変化もなされない」ということである。ライセンス転送手順における原子数は、２つのプレーヤ上にどんな通信上の失敗があっても、転送手順の終わりには１つの装置だけがライセンスの有効なコピーを所有することを保証することである。
【００７８】
図１における２つの信頼できるプレーヤ装置１０２及び１０３は、ＤＲＭで保護されたコンテンツのコピーを保持している。ライセンスは、２つのプレーヤ間で転送できる。プレーヤはライセンスの転送と保管を管理している。それぞれの装置は、ライセンス転送のために処理トラックファイルを保有している。プレーヤが認識しているそれぞれのライセンスは、ライセンスの処理フラッグを保有しているトラックファイルに登録されている。プレーヤだけが認証キーを使用してトラックファイルの正当性を確認でき、ファイルの記録を読むことができる。ライセンスには４つのタイプの処理フラッグ、つまり実行（Ａｃｔｉｖｅ）、停止（Ｄｅａｃｔｉｖａｔｅｄ）、要求、回復がある。これらのフラッグの意味を以下に説明する。
【００７９】
実行：プレーヤによってコンテンツの暗号解読のためのライセンスの使用が可能である。
【００８０】
停止：プレーヤはライセンスを使用することができない。
【００８１】
要求：ライセンスが、あるプレーヤアプリケーションによって別のプレーヤに要求されている。
【００８２】
回復：ライセンスの処理フラッグをあるアプリケーションによって“実行”に設定するように、別のアプリケーションに要求されている。
【００８３】
それぞれの装置はライセンスのコピーを所持できるが、プレーヤアプリケーションは実行フラッグの状態のライセンスしかコンテンツの暗号解読に使用することができない。
【００８４】
図１の例に従って、Ａ及びＢを、それぞれ装置１０２及び１０３を実行する２つの信頼できるプレーヤアプリケーションとする。実際に転送プロトコルを実行する際には、Ａ及びＢが所有権の転送を開始する前に、適当な通信チャンネルかセッションを立ち上げる必要があると当業者は評価している。ここでセッションとは、例えば両方の装置が信頼されていることを保証するような認証されたセッションである。
【００８５】
ＩＤＬはライセンスＬの識別子（ＩＤＬ）である。Ｒｅｑ（Ａ，Ｂ，Ｌ）は、アプリケーションＢがＡにライセンスＬを求めるライセンスの要求である。Ｔはプロトコルが一時中断する時間である。図３は、典型的なライセンス転送の例を示すフローチャート３００である。転送前の初期条件３０２は次のようになる。ライセンスＬが、アプリケーションＡを実行する装置１０２のハードディスクに格納されており、Ｌの処理フラッグが‘実行’にされており、ＡとＢは上述したように適当な通信チャンネルを立ち上げている。プレーヤ１０３で実行されるアプリケーションＢは、Ａから‘実行’ライセンスＬを要求する。
【００８６】
ステップ３０４：Ｂ→ＡにＲｅｑ（Ａ，Ｂ，Ｌ）を送り、Ｂは（ＩＤＬ，‘フラッグ＝要求’）と書き込む。
【００８７】
ステップ３０６、３０８：Ｒｅｑ（Ａ，Ｂ，Ｌ）が有効なら、Ａは（ＩＤＬ，‘フラッグ＝停止’）を書き込み（ステップ３０６）、Ａ→ＢにＬを転送する（ステップ３０８）。そうでない場合、一時中断時間Ｔ後にＡは処理を止める。
【００８８】
ステップ３１０：Ｌが有効なら、ＢはライセンスＬを保存し、（ＩＤＬ，‘フラッグ＝実行’）を書き込む。そうでない場合、一時中断時間Ｔ後にＢは処理を止める。
【００８９】
ステップ３０４において、Ｂは（ＩＤＬ，‘フラッグ＝要求’）を書き込む。処理フラッグ‘フラッグ＝要求’は、ライセンスＬの現在の状態を反映している。即ち、アプリケーションＢは、‘実行’の状態にあるライセンスを要求している。このとき、アプリケーションＡの装置１０２の処理トラックファイルにおいて、ライセンスＬは、（ＩＤＬ，‘フラッグ＝実行’）と登録されている。
【００９０】
ステップ３０６において、ＡはＢからの要求を受信し、確認する。この要求が有効であると分かると、Ａは（ＩＤＬ，‘フラッグ＝停止’）とし、ステップ３０８においてライセンスＬをＢに送信する。‘フラッグ＝停止’は、ライセンスがもう使用することができないことを示しているが、ライセンスＬはまだ装置Ａに物理的に存在している。即ち、ＡはライセンスＬが処理トラックファイルにおいて‘停止’とされている場合、Ａはコンテンツの暗号解読のためにライセンスＬを使用することを拒否する。Ａは、適当な通信チャンネルを立ち上げた後、時間Ｔ後にＲｅｑ（Ａ，Ｂ，Ｌ）を受信しなかった場合、又は確認に失敗した場合、処理を止める。
【００９１】
ステップ３１０では、ＢはＡからのライセンスＬの受信と確認を行なう。ライセンスＬが有効であると分かると、ＢはライセンスＬを格納し、ライセンスＬの処理フラッグを‘実行’にする。即ち、Ｂの処理トラックファイルにおけるライセンスＬの登録は、（ＩＤＬ，‘フラッグ＝実行’）となる。もしそうでなければ確認は失敗であり、ＢはＲｅｑ（Ａ，Ｂ，Ｌ）を送信した後、時間Ｔ以内にライセンスを受信することができず、Ｂは処理を止める。アプリケーションＢがライセンスを再度要求した場合、ステップ３０４から再び処理が始まる。
【００９２】
ライセンス転送手順と類似したものとして、ライセンス回復手順の実行がある。図４は、ライセンス回復の手順において行なわれるステップのフローチャート４００を示している。回復前の初期条件４０２は以下のようになる：ＡとＢは共にライセンスＬのコピーをハードディスクに保持している。Ｌの処理フラッグはＢにおいては‘実行’であり、Ａにおいては‘停止’となっている。Ａは、Ａの装置におけるライセンスＬの処理フラッグを‘実行’に設定するように要求している。
【００９３】
この手順のステップ４０４では、（ＩＤＬ，‘フラッグ＝要求’）とする代わりに、ＡはＢにライセンス回復の要求を送信した後に、処理トラックファイルにおけるライセンスＬの登録を（ＩＤＬ，‘フラッグ＝回復’）とする。処理フラッグ‘回復’は、ライセンスＬは物理的にはＡのハードディスクに格納されているが使用することができず、ＡはＢからライセンスＬの‘実行’フラッグを要求していることを示している。ステップ４０６では、Ｂはライセンス回復の要求を受信し確認した後、Ｂの装置におけるＬの処理フラッグを‘実行’から‘停止’にし、ステップ４０８でＡに応答メッセージを送信する。Ｂはライセンスを使用できなくなる。ステップ４１０では、Ａの処理トラックファイルにおけるライセンスＬの登録が（ＩＤＬ，‘フラッグ＝実行’）となり、Ａにおいてコンテンツの暗号解読のためにライセンスＬを使用することができる。
【００９４】
ライセンス回復手順とライセンス要求手順における違いは、ライセンス回復では、Ａは既に有効と認識しているライセンスＬのコピーを保持しており、ＢはライセンスＬをＡに送信し、Ａがライセンスを確認するという手順の必要がないことである。
【００９５】
公知のＤＲＭの実行においては、ライセンスはコンテンツ使用規則とコンテンツキーを含んでいる。ライセンスがライセンスサーバからユーザの装置に配信されても、コンテンツキーは暗号が解読されたテキスト形式では転送されない。通常ライセンス発行者は、ユーザ装置上でプレーヤの公開キーを保持したコンテンツキーの暗号化を行なう。それぞれのプレーヤアプリケーションは、個別の公開／非公開キーを保持している。従って、それぞれのライセンスはユーザのマシン上のプレーヤのために個別に生成される。例えば、マイクロソフト社により２００３年に発行された文献“Ａｒｃｈｉｔｅｃｔｕｒｅ  ｏｆ  Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｒ”に記述されているＤＲＭでは、保護されたコンテンツキーと使用権は、非公開キーを保持したライセンス発行者によって署名されたライセンスに含まれている。これは、ライセンスが偽造されていないことを保証し、ライセンスが発行者によって購入されていたことを証明するためである。
【００９６】
この提案の欠点は、ライセンスが発行されたプレーヤアプリケーションでしか使用できないことである。異なるプレーヤでコンテンツを使用するためには、ユーザはライセンスをさらに要求するか購入する必要がある。本発明の最良の実施形態においては、この欠点を解消し、装置間の直接のライセンスの転送を可能とするライセンス構造を提供する。
【００９７】
信頼できるプレーヤは公開キーＰＵＢ＿Ｐと対応する非公開キーＰＲＩ＿Ｐを保持している。ライセンス発行者は公開キーＰＵＢ＿Ｉと対応する非公開キーＰＲＩ＿Ｉを保持している。ライセンス発行者は、コンテンツのメタデータ（ｍｅｔａｄａｔａ）と、プレーヤの公開キーで暗号化されたコンテンツキーＣＫ、使用規則を含んだライセンスを生成し、非公開キーを持ったライセンスに署名する。即ち、発行者は以下のように署名されたライセンスを発行する：
ＳｉｇｎｅｄＬ＝Ｌ‖ＳＰＲＩ_Ｉ（Ｌ）
Ｌ＝Ｍｅｔａｄａｔａ‖ＥＰＵＢ_Ｐ（ＣＫ）‖Ｕｓａｇｅ  Ｒｕｌｅｓ
ここで、Ｓ（）は署名のアルゴリズム、Ｅ（）は非対称の暗号化アルゴリズム、‖は連結を示す記号である。
この後、署名されたライセンスが公開チャンネルを通して信頼できるプレーヤに送信される。
【００９８】
しかし、上述の方法がコンテンツキーの暗号化とライセンスの作成のために使用されると、潜在的な問題が発生する。ＡとＢを、２つの信頼できるプレーヤアプリケーションとする。Ａ及びＢの公開キーをそれぞれＰＵＢ＿Ａ及びＰＵＢ＿Ｂとして示す。プレーヤＡは、ＰＲＩ＿Ｉを用いて発行者Ｉによって署名された暗号化されたコンテンツキーＥＰＵＢ_Ａ（ＣＫ）を含んだライセンスＬを保持している。ＡはＢにライセンスを転送するとする。
【００９９】
この場合、転送手順に入る前に、Ａは暗号化されたコンテンツキーの暗号を解読するために非公開キーを用い、それからプレーヤＢの公開キーを用いてコンテンツキーを再暗号化する必要がある。即ち、ＡはＥＰＵＢ_Ｂ（ＣＫ）を生成し、それをＥＰＵＢ_Ａ（ＣＫ）を置き換えるために用いる必要がある。その結果、一度ライセンスがＡからＢに転送されると、Ｂは暗号を解読し、コンテンツキーを得ることができる。この方法における問題点は、ライセンスの暗号化されたコンテンツキーがＥＰＵＢ_Ａ（ＣＫ）からＥＰＵＢ_Ｂ（ＣＫ）に変えられるため、ライセンスの完全性については妥協が必要である点である。プレーヤＢがライセンス発行者の署名に従ってライセンスの完全性をチェックした場合、ライセンスの著名が行なわれたときにライセンスがＥＰＵＢ_Ａ（ＣＫ）を含んでいるため、確認は失敗すると考えられる。
【０１００】
そのため本発明の最良の実施形態では、新しいライセンス構造を提案している。図５は最良の実施形態におけるライセンス５００の図式化したものである。ここでは、ライセンスは２つの部分５０１及び５０２に分離されている。ライセンス５００の第一部分５０１は正当性が確認されており、以下のものを含んでいる：暗号化されたコンテンツに対する暗号集５０４と、コンテンツキーの値のハッシュ値５０６、使用規則５０８、メタデータ５１０。ライセンス５００の第二部分は正当性の確認は行なわれておらず、プレーヤアプリケーション５１４の公開キーで暗号化されたコンテンツキーを含んでいる。ライセンスの第一部分は、その完全性と確実性を確認するために、発行者によりデジタル署名５１２がなされている。ライセンスをこのように作成するのは、使用規則に権限のない修正が加えられるのを避け、コンテンツキーがライセンス転送の際に他のプレーヤの公開キーで暗号化されるとき、ライセンス発行者の署名が正しく作用することを保証するためです。
【０１０１】
ライセンス発行者が、ライセンスに間違ったコンテンツキーを付けたとユーザが主張するような争いが生じた場合どうなるだろうか、という疑問が生じる。このような争いを避けるために、ハッシュ関数は一方向関数で、衝突自在、原像計算困難性であることが好ましい。そのため、ライセンス発行者が、同じハッシュ値で２つのコンテンツキーを発行することはあり得ないと考えられる。
【０１０２】
プレーヤがライセンスを受け取ったとき、以下の事が行なわれる。
【０１０３】
・ライセンスの第一部分の署名５１２を確認する。
【０１０４】
・コンテンツのハッシュ値５０４を確認する。
【０１０５】
・非公開キーを用いて、暗号化されたコンテンツキー５０６の暗号を解読する。
【０１０６】
・キーの値をハッシュ関数に渡す。
計算値がライセンスに含まれるハッシュ値と同じ場合には、プレーヤはライセンスを容認することになる。計算値がハッシュ値と異なる場合、ライセンスは拒絶され、プレーヤはライセンス再発行のためライセンスサーバにコンタクトをとる。ライセンスが容認されても、キーがコンテンツの暗号解読のために使用できない場合、ライセンス発行者は正しいコンテンツキーを含むライセンスを再発行する必要がある。
【０１０７】
ライセンスを個別に識別するため、ライセンスの第一部分にライセンス識別子を設けることが考えられる。コンテンツの暗号を解読する前に、プレーヤは処理トラックファイル中で対応する登録を見つける必要がある。この処理はトラックファイル中のキーとして、個別のライセンス識別子５１６を用いて行なわれると考えられる。ライセンスの処理フラッグが‘実行’の場合、プレーヤはコンテンツの暗号解読のためにコンテンツキーを用いることが許可される。
【０１０８】
図６には、ある装置、つまりアプリケーションＡが他の装置、つまりアプリケーションＢのために、２個目のデジタルライセンスを作成するための典型的な手順を示すフローチャート６００が示されている。ここでは、両方のライセンスは、図５に示される新しいライセンス構造５００を採用している。ステップ６０２では、ＡはＥＰＵＢ_Ａ（ＣＫ）の暗号を対応する非公開キーＰＲＩ＿Ａを用いて解読することにより、コンテンツキーＣＫを得る。ＣＫのハッシュ値（ＣＫ）をステップ６０４で計算し、それから、その値をライセンス５００の正当性が確認されている部分５０１内に格納されたハッシュ値（ＣＫ）５０６と比較する。一旦ＣＫの有効性が確認されると、ステップ６０８でＡはＢの公開キーＰＵＢ＿Ｂを用いてＣＫを暗号化し、結果となる値ＥＰＵＢ_Ｂ（ＣＫ）は、Ｂに転送されたライセンスのコピーの正当性が評価されていない部分５０２内に格納される。
【０１０９】
ステップ６００によって生成された２番目のライセンスは、元となるライセンスがＡによって用いられたのと厳密に同じ方法で、Ｂによって確認され、使用され、再生成される。
【０１１０】
次に、処理トラックファイルのフォーマットについて、より詳細に説明する。処理トラックファイルによって、ライセンスの現在の処理状態がユーザマシンに保持される。ライセンスがユーザの装置に配信されたとき、最初にライセンスの完全性が確認されると、プレーヤアプリケーションはライセンスの登録をトラックファイルに書き込む。
【０１１１】
トラックエントリが検知できない操作や削除を受けることを予防するために、典型的な実施形態では、ＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）が、プレーヤが保持する秘密キーに基づいてファイルに添付される。それぞれのライセンスは、ライセンスの処理フラッグを保有しているトラックファイル内に、個別の登録を持っている必要がある。プレーヤがトラックエントリを更新する度に、単調に増加するカウンタ１０８、１０９を増加させ、ファイルにＭＡＣ内の計数値を含める。ライセンスが物理的にハードディスクから消去されると、そのトラックエントリは消去され、ＭＡＣは自動的に更新される。ライセンスが物理的に装置のハードディスクに格納されているが、そのライセンスのトラックエントリが存在しない場合、プレーヤはトラックエントリの権限のない削除を検知し、ライセンスを他の装置に転送することを拒否する。
【０１１２】
図７は、典型的なトラックファイルエントリ７００のフォーマット例を示している。ここでは、トラックファイルエントリは個別のライセンス識別子７０２、処理フラッグ７０４及び時間スタンプ７０６を含み、それらのデータは、エントリ７００が更新された最後の時間のデータである。
【０１１３】
トラックエントリ７００のライセンス識別子７０２があるライセンスの識別子５１６と適合した場合、そのトラックエントリはそのライセンスに対応していることになる。ここでの典型的な実施形態では、処理フラッグには４つのタイプ、‘実行’、‘停止’、‘要求’、‘回復’がある。時間スタンプ７０６は、対応するライセンスの転送が起こった最新の時間、即ち、処理フラッグの最新の更新時間を記録している。
【０１１４】
秘密キーに基づくＭＡＣは、トラックファイルの権限のない偽造を防止するために用いられる。典型的な実施形態では、プレーヤの認証キーがＭＡＣの計算に用いられている。認証キーをＫ、Ｔｉ（ｉ＝１，２，．．．．．．，ｎ）をトラックファイルのｉ番目のエントリとすると、ＭＡＣの値は以下の式のように表すことができる。
ＭＡＣ＝Ｈ（Ｋ‖計数値‖Ｔ１‖Ｔ２‖．．．‖Ｔｎ）
ここで、Ｈ（）は一方向ハッシュ関数で、‖は連結を示している。
【０１１５】
処理トラックファイルは、技術文献に記載されている監査ログ（ａｕｄｉｔ  ｌｏｇ）とは異なる。「Ｍ  Ｒｕｆｆｉｎ，Ａ  Ｓｕｒｖｅｙ  ｏｆ  Ｌｏｇｇｉｎｇ  Ｕｓｅｓ，グラスゴー大学（スコットランド），Ｆｉｄｅ２  レポート  ９４−８２，１９９４年２月」において提案されている「ログ」の定義によると、「ログは付加的な書き込みのみが可能な格納のためのファイルで、データはそれが到着した順に格納される単純ファイルである」。典型的な実施形態では、特定のライセンス識別子を持ったライセンスには、トラックファイル内に１つだけエントリを保持している。ライセンスが最初にユーザの装置に配信されたとき、プレーヤは新しいデータエントリをライセンスに作成する。このライセンスの処理フラッグは、‘実行’に設定される。ライセンスが転送されたとき、プレーヤはまず転送されたライセンスのライセンス識別子を認識し、識別子に従ってトラックファイル内のライセンスのエントリの位置を捜す。プレーヤは、ライセンスが他の装置に転送された後、トラックエントリ内のライセンスの処理フラッグと時間スタンプを更新する。
【０１１６】
本発明の最良の実施形態の安全性については、前記要求Ｒ１−Ｒ４を参照して、以下のように分析される。
【０１１７】
要求Ｒ１は満たされている。即ち、ライセンスのコンテンツキーは、ユーザの装置に暗号化された形態で保持されている。プレーヤアプリケーションだけが、非公開キーを用いて暗号化されたコンテンツの暗号を解読することができる。
【０１１８】
要求Ｒ２は満たされている。権限のないプレーヤアプリケーションは、装置やアプリケーション間の無線やＰＣ通信を通じて、或いは他の形態のコミュニケーションリンクにおける違法なアクセスによって、ライセンスへのアクセスを得ることはできない。なぜなら、ライセンス内のコンテンツキーは、権限のある受信者ＢにＢの公開キーを用いて暗号化された形式で送付されるからである。Ｂだけが対応する非公開キーを認識し、Ｂだけが暗号化されたコンテンツキーの暗号を解読することができる。
【０１１９】
要求Ｒ３は満たされている。権限のない修正、偽造、ライセンスの違法な取得を防ぐことが可能である。なぜなら、使用規則の完全性が、ライセンス発行者のデジタル署名によって確証されるからである。
【０１２０】
要求Ｒ４は満たされている。ライセンス転送手順が行なわれた後、１つの装置だけがライセンスを‘実行’フラッグの状態で保有している。この性質は、プレーヤアプリケーションＡからプレーヤアプリケーションＢへのライセンスの転送における多数のケースについて、以下のように分析される。
【０１２１】
ケース１：ＡとＢに通信の問題は存在せず、メッセージの交換は、ネットワーク攻撃者によって妨げられることがない場合である。
【０１２２】
プロトコルは正しく実行されている。ライセンスの転送が終わると、Ｂだけがライセンスを保有し、対応するトラックファイルエントリを‘実行’フラッグの状態で保有している。
【０１２３】
ケース２：Ａがステップ２においてＢからのライセンス要求の受信に失敗した場合である。
【０１２４】
プロトコルは時間Ｔの後に中断され、Ｂはライセンスを得ることができない。ライセンスＬは依然としてＡの装置に保持されており、ＡのデバイスにおけるライセンスＬの処理エントリは変更されない。
【０１２５】
ケース３：Ｂがステップ３においてＡからのライセンスの受信に失敗した場合である。
【０１２６】
プロトコルは時間Ｔの後に中断され、Ａの装置のトラックファイルにおけるライセンスＬの処理フラッグは、‘停止’になる。そのため、ＡはもうライセンスＬを使用することはできない。しかし、Ｂは交渉手順によって、Ａからライセンスを得ることができる。即ち、Ｂはステップ１から始めて、Ａにライセンス要求を再度行なう。このライセンス要求では、Ｂのトラックファイル内にライセンスＬの現在の処理フラッグを含んでいる必要がある。この処理フラッグは、‘要求’になっているはずである。Ａは交渉手順におけるライセンス要求を調べる。ライセンスＬは依然として物理的にはＡのデバイスに格納されているので、確認が成功した場合、ＡはＢにライセンスＬを再度送信する。最終的に、ＢはライセンスＬを得て、ライセンスＬの処理フラッグは‘実行’になる。Ｂは再度Ａに有効なライセンス要求を送ることはできなくなる。
【０１２７】
更に、工夫のなされたシステムでは、再生攻撃を防止することができる。悪意を持ったユーザが、自分の装置に‘実行’フラッグを持ったライセンスを幾つか保有しているとする。そのユーザはトラックファイルの現在の状態のスナップショットを取り、１つ以上のライセンスを他の装置に転送し、最終的にライセンスの処理を反映する記録を全て削除し、スナップショットを回復することが考えられる。しかし、プレーヤは、カウンタが転送が起こる毎に確実に一つ増加するので、この攻撃を検知することができる。ユーザがトラックファイルのスナップショットを回復しても、ユーザはカウンタの値を処理に先立って回復することはできない。従って、計算されたMAC値は、計数値が変化している為、回復されたMAC値とは一致しない。
【０１２８】
以上、本発明の実施形態について具体的に説明したが、本発明はこれに限定されるものではなく、その趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１２９】
【図１】本発明の最良の実施形態に係るデジタル所有権管理システムを示すシステム構成図である。
【図２】悪意のユーザによって、ライセンスに権限の無いアクセスを得るために行なわれる行為を図式化した図である。
【図３】本発明の最良の実施形態に係るライセンス転送の典型的な動作例を示すフローチャートである。
【図４】本発明の最良の実施形態に係るライセンス回復手順の動作例を示すフローチャートである。
【図５】本発明に係るデジタルライセンスの典型例を示す図である。
【図６】本発明に係る転送可能なデジタルライセンスを生成する方法の動作例を示すフローチャートである。
【図７】本発明に係るトラックファイルエントリの典型例を示す図である。
【符号の説明】
【０１３０】
１００            デジタル所有権管理システム
１０２、１０３    プレーヤ装置
１０４、１０５    デジタルライブラリ
１０６、１０７    ライセンスデータベース
１０８、１０９    ハードウェアカウンタ
１１０            ライセンス
２０２、２０４    装置
２０６            ネットワークインタフェースハードウェア
２０８            ドライバ
２１０            プレーヤ装置
【図１】
2007531127.tif 000003
【図２】
2007531127.tif 000004
【図３】
2007531127.tif 000005
【図４】
2007531127.tif 000006
【図５】
2007531127.tif 000007
【図６】
2007531127.tif 000008
【図７】
2007531127.tif 000009
【国際調査報告】
2007531127.tif 000010
2007531127.tif 000011
2007531127.tif 000012