(57)【要約】【課題】  相異なる実装の著作権管理部を備えたユーザ機器間において，ライセンスを好適に移動制御することが可能なライセンス処理装置を提供すること。【解決手段】  コンテンツの利用条件が記述されたライセンスを記憶手段に保存する保存コンポーネント間で，ライセンスを移動させる移動コンポーネント２２を備え；移動コンポーネント２２は，ライセンスを第１の記憶手段１１１に保存する第１の保存コンポーネント１１から，ライセンスを受信し，ライセンスを評価して，ライセンスの移動を許可／禁止し，ライセンスの移動が許可された場合に，ライセンスを第２の記憶手段４０に保存する第２の保存コンポーネント１２にライセンスを送信することを特徴とする，ライセンス処理装置が提供される。【選択図】    図２６
2006085481.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの利用条件が記述されたライセンスを記憶手段に保存する保存コンポーネント間で，前記ライセンスを移動させる移動コンポーネントを備え，
前記移動コンポーネントは，
前記ライセンスを第１の記憶手段に保存する第１の保存コンポーネントから，前記ライセンスを受信し，
前記ライセンスを評価して，前記ライセンスの移動を許可／禁止し，
前記ライセンスの移動が許可された場合に，前記ライセンスを第２の記憶手段に保存する第２の保存コンポーネントに前記ライセンスを送信することを特徴とする，ライセンス処理装置。
【請求項２】
前記移動コンポーネントは，
前記第１の保存コンポーネントから，前記ライセンスと，前記第１の保存コンポーネントと前記移動コンポーネントとの間における前記ライセンスの伝送タイプを表す第１の伝送タイプ識別情報と，前記第１の保存コンポーネントの属性を表す第１のコンポーネント属性情報とを含む第１のメッセージを受信するメッセージ受信部と；
前記第１のメッセージに含まれる前記第１の伝送タイプ識別情報および前記第１のコンポーネント属性情報に基づいて，前記ライセンスの処理を許可／禁止するメッセージ検査部と；
前記ライセンスの処理が許可された場合に，前記ライセンスを評価して，前記ライセンスの移動を許可／禁止するライセンス評価部と；
前記ライセンスの移動が許可された場合に，前記ライセンスと，前記移動コンポーネントと前記第２の保存コンポーネントとの間における前記ライセンスの伝送タイプを表す第２の伝送タイプ識別情報と，前記移動コンポーネントの属性を表す第２のコンポーネント属性情報とを含む第２のメッセージを作成するメッセージ作成部と；
前記第２のメッセージを，前記第２の保存コンポーネントに送信するメッセージ送信部と；
を備えることを特徴とする，請求項１に記載のライセンス処理装置。
【請求項３】
前記伝送タイプは，前記ライセンスの原本の伝送である転送，前記ライセンスの写本の伝送である提示，または，前記ライセンスの更新のための伝送である更新を含むことを特徴とする，請求項２に記載のライセンス処理装置。
【請求項４】
前記メッセージ検査部は，
前記第１の伝送タイプ識別情報が前記転送を表す場合に，前記ライセンスの処理を許可し，
前記第１の伝送タイプ識別情報が前記提示または前記更新を表す場合に，前記ライセンスの処理を禁止することを特徴とする，請求項３に記載のライセンス処理装置。
【請求項５】
前記第２の伝送タイプ識別情報は，前記転送を表すことを特徴とする，請求項３に記載のライセンス処理装置。
【請求項６】
前記メッセージ検査部は，
前記メッセージ受信部によって受信されたメッセージに含まれるコンポーネント属性情報が，前記ライセンス処理コンポーネントのうち前記ライセンスを利用する利用コンポーネントの属性を表す場合に，当該メッセージに含まれる前記ライセンスの処理を禁止することを特徴とする，請求項２に記載のライセンス処理装置。
【請求項７】
前記ライセンスには，前記ライセンスに基づく前記ライセンスの移動状態を示す移動ステータスが記述されており，
前記移動コンポーネントは，
前記ライセンスの移動が許可された場合に，前記ライセンスの前記移動ステータスを更新し，前記移動ステータスが更新された前記ライセンスを前記第２の保存コンポーネントに送信することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項８】
前記ライセンスには，前記ライセンスを処理する処理単位に応じて部品化されたライセンス処理コンポーネントごとに前記コンテンツの利用条件が区分されて記述されており，
前記移動コンポーネントは，前記ライセンスのうち前記移動コンポーネントに対応する区分に記述された移動条件を評価して，前記ライセンスの移動を許可／禁止することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項９】
前記移動条件は，前記ライセンスの移動回数制限または移動有効期限を含むことを特徴とする，請求項８に記載のライセンス処理装置。
【請求項１０】
前記移動コンポーネントは，前記第１の保存コンポーネントから，前記第１の記憶手段に保存されている前記ライセンスの原本を受信することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１１】
前記第１の保存コンポーネントは，前記第１の記憶手段に保存されている前記ライセンスを読み出して前記移動コンポーネントに送信した後に，前記第１の記憶手段に保存されている前記ライセンスを無効化することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１２】
前記移動コンポーネントは，前記第１の保存コンポーネントから，前記ライセンスに対応し，前記コンテンツを復号化するためのコンテンツ鍵を，前記ライセンスとともに受信し，
前記コンテンツ鍵を前記ライセンスとともに，前記第２の保存コンポーネントに送信することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１３】
前記第２の保存コンポーネントは，前記移動コンポーネントから受信した前記ライセンスに記述された保存条件を評価して，前記第２の記憶手段に対する当該ライセンスの保存を制御することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１４】
前記第１の保存コンポーネント及び／又は第２の保存コンポーネントは，前記移動コンポーネントを備えた前記ライセンス処理装置に設けられることを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１５】
前記第１の保存コンポーネント及び／又は第２の保存コンポーネントは，前記移動コンポーネントを備えた前記ライセンス処理装置に対して接続された他のライセンス処理装置に設けられることを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１６】
コンピュータを：
コンテンツの利用条件が記述されたライセンスを第１の記憶手段に保存する第１の保存コンポーネントから，前記ライセンスを受信し，
前記ライセンスを評価して，前記ライセンスの移動を許可／禁止し，
前記ライセンスの移動が許可された場合に，前記ライセンスを第２の記憶手段に保存する第２の保存コンポーネントに前記ライセンスを送信する移動コンポーネント；
として機能させることを特徴とする，プログラム。
【請求項１７】
前記移動コンポーネントは，
前記第１の保存コンポーネントから，前記ライセンスと，前記第１の保存コンポーネントと前記移動コンポーネントとの間における前記ライセンスの伝送タイプを表す第１の伝送タイプ識別情報と，前記第１の保存コンポーネントの属性を表す第１のコンポーネント属性情報とを含む第１のメッセージを受信するメッセージ受信部と；
前記第１のメッセージに含まれる前記第１の伝送タイプ識別情報および前記第１のコンポーネント属性情報に基づいて，前記ライセンスの処理を許可／禁止するメッセージ検査部と；
前記ライセンスの処理が許可された場合に，前記ライセンスを評価して，前記ライセンスの移動を許可／禁止するライセンス評価部と；
前記ライセンスの移動が許可された場合に，前記ライセンスと，前記移動コンポーネントと前記第２の保存コンポーネントとの間における前記ライセンスの伝送タイプを表す第２の伝送タイプ識別情報と，前記移動コンポーネントの属性を表す第２のコンポーネント属性情報とを含む第２のメッセージを作成するメッセージ作成部と；
前記第２のメッセージを，前記第２の保存コンポーネントに送信するメッセージ送信部と；
を備えることを特徴とする，請求項１６に記載のプログラム。
【請求項１８】
前記伝送タイプは，前記ライセンスの原本の伝送である転送，前記ライセンスの写本の伝送である提示，または，前記ライセンスの更新のための伝送である更新を含むことを特徴とする，請求項１７に記載のプログラム。
【請求項１９】
前記メッセージ検査部は，
前記第１の伝送タイプ識別情報が前記転送を表す場合に，前記ライセンスの処理を許可し，
前記第１の伝送タイプ識別情報が前記提示または前記更新を表す場合に，前記ライセンスの処理を禁止することを特徴とする，請求項１８に記載のプログラム。
【請求項２０】
前記第２の伝送タイプ識別情報は，前記転送を表すことを特徴とする，請求項１８に記載のプログラム。
【請求項２１】
前記メッセージ検査部は，
前記メッセージ受信部によって受信されたメッセージに含まれるコンポーネント属性情報が，前記ライセンス処理コンポーネントのうち前記ライセンスを利用する利用コンポーネントの属性を表す場合に，当該メッセージに含まれる前記ライセンスの処理を禁止することを特徴とする，請求項１７に記載のプログラム。
【請求項２２】
前記ライセンスには，前記ライセンスに基づく前記ライセンスの移動状態を示す移動ステータスが記述されており，
前記移動コンポーネントは，
前記ライセンスの移動が許可された場合に，前記ライセンスの前記移動ステータスを更新し，前記移動ステータスが更新された前記ライセンスを前記第２の保存コンポーネントに送信することを特徴とする，請求項１６に記載のプログラム。
【請求項２３】
前記ライセンスには，前記ライセンスを処理する処理単位に応じて部品化されたライセンス処理コンポーネントごとに前記コンテンツの利用条件が区分されて記述されており，
前記移動コンポーネントは，前記ライセンスのうち前記移動コンポーネントに対応する区分に記述された移動条件を評価して，前記ライセンスの移動を許可／禁止することを特徴とする，請求項ｖに記載のプログラム。
【請求項２４】
前記移動条件は，前記ライセンスの移動回数制限または移動有効期限を含むことを特徴とする，請求項２３に記載のプログラム。
【請求項２５】
前記移動コンポーネントは，前記第１の保存コンポーネントから，前記第１の記憶手段に保存されている前記ライセンスの原本を受信することを特徴とする，請求項１６に記載のプログラム。
【請求項２６】
前記第１の保存コンポーネントは，前記第１の記憶手段に保存されている前記ライセンスを読み出して前記移動コンポーネントに送信した後に，前記第１の記憶手段に保存されている前記ライセンスを無効化することを特徴とする，請求項１６に記載のプログラム。
【請求項２７】
前記移動コンポーネントは，前記第１の保存コンポーネントから，前記ライセンスに対応し，前記コンテンツを復号化するためのコンテンツ鍵を，前記ライセンスとともに受信し，
前記コンテンツ鍵を前記ライセンスとともに，前記第２の保存コンポーネントに送信することを特徴とする，請求項１６に記載のプログラム。
【請求項２８】
前記第２の保存コンポーネントは，前記移動コンポーネントから受信した前記ライセンスに記述された保存条件を評価して，前記第２の記憶手段に対する当該ライセンスの保存を制御することを特徴とする，請求項１６に記載のプログラム。
【請求項２９】
前記第１の保存コンポーネント及び／又は第２の保存コンポーネントは，前記移動コンポーネントを備えたライセンス処理装置に設けられることを特徴とする，請求項１６に記載のプログラム。
【請求項３０】
前記第１の保存コンポーネント及び／又は第２の保存コンポーネントは，前記移動コンポーネントを備えたライセンス処理装置に対して接続された他のライセンス処理装置に設けられることを特徴とする，請求項１６に記載のプログラム。
【請求項３１】
コンテンツの利用条件が記述されたライセンスを，第１の記憶手段から第２の記憶手段に移動させるライセンス移動方法であって；
第１の保存コンポーネントによって，前記第１の記憶手段に保存されている前記ライセンスを読み出して，移動コンポーネントに送信するステップと；
前記移動コンポーネントによって，前記第１の保存コンポーネントから前記ライセンスを受信するステップと；
前記移動コンポーネントによって，前記ライセンスを評価して，前記ライセンスの移動を許可／禁止するステップと；
前記ライセンスの移動が許可された場合に，前記移動コンポーネントによって，前記ライセンスを第２の保存コンポーネントに送信するステップと；
前記第２の保存コンポーネントによって，前記移動コンポーネントから前記ライセンスを受信するステップと；
前記第２の保存コンポーネントによって，前記ライセンスを前記第２の記憶手段に保存するステップと；
を含むことを特徴とする，ライセンス移動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ライセンス処理装置，プログラムおよびライセンス移動方法に関する。
【背景技術】
【０００２】
音楽コンテンツ等のデジタルコンテンツは，旧来のアナログコンテンツとは異なり，品質の劣化を伴わずに複数回コピーすることができる。このため，近年，インターネットの普及やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の高速・大容量化に伴って，著作者の許諾を得ない違法なコンテンツの配布・交換などが増加している。
【０００３】
これらの違法行為を防止するため，コンテンツの流通・利用に制限を加えるＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ；デジタル著作権管理）技術を利用した著作権管理システムが普及しつつある。かかる著作権管理システムでは，ＳＤＭＩ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｍｕｓｉｃ  Ｉｎｉｔｉａｔｉｖｅ）等によって提案されているように，ライセンス（権利情報）に記述された利用条件に基づいてコンテンツの利用（再生，コピー等）を制限することにより，コンテンツの著作権を保護する方式が一般的である。
【０００４】
例えば，特許文献１には，一般的なライセンスに基づいてコンテンツの利用を制限する著作権管理システムについて記載されている。かかる著作権管理システムで使用されるライセンスには，コンテンツの利用条件として，「使用期限」，「ダウンロード期限」「許されるコピー回数」，「チェックアウト回数」，「ＣＤ−Ｒに記録可能な権利」，「ＰＤにコピー可能な回数」，「所有権に移行できる権利」，「仕様ログを取る権利」など，様々な条件が記述されている（特に特許文献１の図８参照。）。ＰＣ，ＰＤ（Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ）等のユーザ機器は，内蔵された著作権管理部（ＤＲＭモジュール等）によって，このようなライセンスを評価して，著作権管理コンテンツの利用を制御していた。
【０００５】
【特許文献１】特開２００２−３１２２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら，上記従来の著作権管理システムでは，ライセンスに基づきコンテンツの利用を管理する著作権管理部は，利用制限機能やユーザ機器のタイプ等に応じて個別に設計され実装されており，汎用性，拡張性に欠けるものであった。この結果，類似した利用制限を実行するにもかかわらず，異なる実装の著作権管理部を備えたユーザ機器間で著作権管理コンテンツをやりとりすることが困難であった。
【０００７】
著作権管理システムの本来の使命は，コンテンツの利用制限と引き替えに，合法的なコンテンツのポータビリティ（移植可能性）を向上させることにある。にもかかわらず，上記従来の著作権管理システムでは，著作権管理部の実装が異なる場合に，ユーザ機器間で著作権管理コンテンツを自由にやりとりできず，著作権管理コンテンツのポータビリティを向上させることができなかった。このことは，著作権管理システムの普及を阻害する要因となっていた。
【０００８】
このような問題は，著作権管理部およびライセンスの設計の仕方に問題があったことが原因と考えられる。つまり，コンテンツの利用形態（ユースケース）としては，再生，複製，移動，貸出（チェックアウト），返却（チェックイン），保存など多様な形態があるが，従来の著作権管理部は，これらの利用形態に好適に対応したモジュール構成を採用していなかったので，複数のユーザ機器間にまたがるコンテンツ利用に十分に対応しきれていなかった。さらに，従来のライセンスには，上述したように，多様な利用条件が混在して記述されており，上記利用形態ごとに明確に区分されて記述されておらず，ポータビリティに欠けるものであった。このため，ある実装を有する著作権管理部は，他の実装に対応したライセンスの記述から，各々の利用形態ごとに評価する利用条件を好適に判断することができなかった。
【０００９】
そこで，本発明は，上記問題に鑑みてなされたものであり，本発明の目的とするところは，相異なる実装の著作権管理部を備えたユーザ機器間において，ライセンスを好適に移動制御することが可能な，新規かつ改良されたライセンス処理装置，プログラムおよびライセンス移動方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために，本発明のある観点によれば，コンテンツの利用条件が記述されたライセンスを記憶手段に保存する保存コンポーネント間で，ライセンスを移動させる移動コンポーネントを備え；移動コンポーネントは，ライセンスを第１の記憶手段に保存する第１の保存コンポーネントから，ライセンスを受信し，ライセンスを評価して，ライセンスの移動を許可／禁止し，ライセンスの移動が許可された場合に，ライセンスを第２の記憶手段に保存する第２の保存コンポーネントにライセンスを送信することを特徴とする，ライセンス処理装置が提供される。
【００１１】
また，上記移動コンポーネントは，第１の保存コンポーネントから，ライセンスと，第１の保存コンポーネントと移動コンポーネントとの間におけるライセンスの伝送タイプを表す第１の伝送タイプ識別情報と，第１の保存コンポーネントの属性を表す第１のコンポーネント属性情報とを含む第１のメッセージを受信するメッセージ受信部と；第１のメッセージに含まれる第１の伝送タイプ識別情報および第１のコンポーネント属性情報に基づいて，ライセンスの処理を許可／禁止するメッセージ検査部と；ライセンスの処理が許可された場合に，ライセンスを評価して，ライセンスの移動を許可／禁止するライセンス評価部と；ライセンスの移動が許可された場合に，ライセンスと，移動コンポーネントと第２の保存コンポーネントとの間におけるライセンスの伝送タイプを表す第２の伝送タイプ識別情報と，移動コンポーネントの属性を表す第２のコンポーネント属性情報とを含む第２のメッセージを作成するメッセージ作成部と；第２のメッセージを，第２の保存コンポーネントに送信するメッセージ送信部と；を備えるようにしてもよい。
【００１２】
また，上記伝送タイプは，ライセンスの原本の伝送である転送，ライセンスの写本の伝送である提示，または，ライセンスの更新のための伝送である更新を含むようにしてもよい。
【００１３】
また，上記メッセージ検査部は，第１の伝送タイプ識別情報が転送を表す場合に，ライセンスの処理を許可し，第１の伝送タイプ識別情報が提示または更新を表す場合に，ライセンスの処理を禁止するようにしてもよい。
【００１４】
また，上記第２の伝送タイプ識別情報は，転送を表すようにしてもよい。
【００１５】
また，上記メッセージ検査部は，メッセージ受信部によって受信されたメッセージに含まれるコンポーネント属性情報が，ライセンス処理コンポーネントのうちライセンスを利用する利用コンポーネントの属性を表す場合に，当該メッセージに含まれるライセンスの処理を禁止するようにしてもよい。
【００１６】
また，上記ライセンスには，ライセンスに基づくライセンスの移動状態を示す移動ステータスが記述されており，移動コンポーネントは，ライセンスの移動が許可された場合に，ライセンスの移動ステータスを更新し，移動ステータスが更新されたライセンスを第２の保存コンポーネントに送信するようにしてもよい。
【００１７】
また，上記ライセンスには，ライセンスを処理する処理単位に応じて部品化されたライセンス処理コンポーネントごとにコンテンツの利用条件が区分されて記述されており，移動コンポーネントは，ライセンスのうち移動コンポーネントに対応する区分に記述された移動条件を評価して，ライセンスの移動を許可／禁止するようにしてもよい。
【００１８】
また，上記移動条件は，ライセンスの移動回数制限または移動有効期限を含むようにしてもよい。
【００１９】
また，上記移動コンポーネントは，第１の保存コンポーネントから，第１の記憶手段に保存されているライセンスの原本を受信するようにしてもよい。
【００２０】
また，上記第１の保存コンポーネントは，第１の記憶手段に保存されているライセンスを読み出して移動コンポーネントに送信した後に，第１の記憶手段に保存されているライセンスを無効化するようにしてもよい。
【００２１】
また，上記移動コンポーネントは，第１の保存コンポーネントから，ライセンスに対応し，コンテンツを復号化するためのコンテンツ鍵を，ライセンスとともに受信し，コンテンツ鍵をライセンスとともに，第２の保存コンポーネントに送信するようにしてもよい。
【００２２】
また，上記第２の保存コンポーネントは，移動コンポーネントから受信したライセンスに記述された保存条件を評価して，第２の記憶手段に対する当該ライセンスの保存を制御するようにしてもよい。
【００２３】
また，上記第１の保存コンポーネント及び／又は第２の保存コンポーネントは，移動コンポーネントを備えたライセンス処理装置に設けられるようにしてもよい。
【００２４】
また，上記第１の保存コンポーネント及び／又は第２の保存コンポーネントは，移動コンポーネントを備えたライセンス処理装置に対して接続された他のライセンス処理装置に設けられるようにしてもよい。
【００２５】
また，上記課題を解決するために，本発明の別の観点によれば，コンピュータを：コンテンツの利用条件が記述されたライセンスを第１の記憶手段に保存する第１の保存コンポーネントから，ライセンスを受信し，ライセンスを評価して，ライセンスの移動を許可／禁止し，ライセンスの移動が許可された場合に，ライセンスを第２の記憶手段に保存する第２の保存コンポーネントにライセンスを送信する移動コンポーネント；として機能させることを特徴とする，プログラムが提供される。
【００２６】
なお，このプログラムにおける移動コンポーネントは，上述したライセンス処理装置の移動コンポーネントと略同一な特徴を有するので，詳細説明は省略する。
【００２７】
また，上記課題を解決するために，本発明の別の観点によれば，コンテンツの利用条件が記述されたライセンスを，第１の記憶手段から第２の記憶手段に移動させるライセンス移動方法であって；第１の保存コンポーネントによって，第１の記憶手段に保存されているライセンスを読み出して，移動コンポーネントに送信するステップと；移動コンポーネントによって，第１の保存コンポーネントからライセンスを受信するステップと；移動コンポーネントによって，ライセンスを評価して，ライセンスの移動を許可／禁止するステップと；ライセンスの移動が許可された場合に，移動コンポーネントによって，ライセンスを第２の保存コンポーネントに送信するステップと；第２の保存コンポーネントによって，移動コンポーネントからライセンスを受信するステップと；第２の保存コンポーネントによって，ライセンスを第２の記憶手段に保存するステップと；を含むことを特徴とする，ライセンス移動方法が提供される。
【発明の効果】
【００２８】
以上説明したように本発明によれば，相異なる実装の著作権管理部を備えたユーザ機器間において，ライセンスを好適に移動制御することができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００３０】
（第１の実施形態）
以下に，本発明の第１の実施形態にかかる著作権管理システム，およびその構成要素について説明する。
【００３１】
＜１．著作権管理方式の概要＞
まず，本実施形態にかかる著作権管理システムにおける著作権管理方式の概要について説明する。
【００３２】
本実施形態にかかる著作権管理システムは，映像，音声等のデジタルコンテンツを暗号処理した著作権管理コンテンツ（以下，「コンテンツ」という）の利用条件および利用状態を管理するシステムである。この著作権管理システムは，著作権管理者によって利用条件が規定されているデジタルコンテンツを暗号処理し，この際のコンテンツ暗号処理鍵と，コンテンツの利用条件及び利用状態記述とを用いて，コンテンツの利用を制御して，著作権管理を行う。このような著作権管理を行うために必要な基本データは以下の３つである。
（１）コンテンツ
（２）コンテンツ暗号処理鍵（以下，「コンテンツ鍵」という。）
（３）コンテンツの利用や基本データの伝送に関する利用条件及び利用状態記述（以下，「ライセンス」という。）
【００３３】
コンテンツは，上述のように，暗号処理されたデジタルコンテンツの集合（著作権管理コンテンツ）である。このコンテンツは，ライセンスに記述された利用条件の範囲内においてコンテンツ鍵によって復号処理され利用可能となる。コンテンツ鍵は，コンテンツの利用時に必要となる値であり，各著作権管理システムにおいて値の秘密を守りつつ，ライセンスに関連付けて管理される。ライセンスは，コンテンツの利用や上記３つの基本データの伝送などを制限するための利用条件と，コンテンツの現在までの利用状態（ステータス）とが記述されており，著作権管理システム内で偽造・改竄されないよう管理される。
【００３４】
また，このような３つの基本データを利用する著作権管理システムでは，著作権管理を好適に実行するため，以下の３つの要件を満たさなければならない。
（要件１）コンテンツ鍵の秘匿性保証（コンテンツ鍵が暴露されないこと）
（要件２）ライセンスの完全性保証（ライセンスが改竄されないこと）
（要件３）３つの基本データの関連性の保証（コンテンツとコンテンツ鍵とライセンスとを関連付けて，これらの関連付けが入れ替えられないこと）
【００３５】
このような要件を満たしつつ，ユーザ機器の種類やコンテンツの種類，利用制限のタイプなどに応じた様々な実装に対応可能な著作権管理システムを構築するために，本実施形態にかかる著作権管理システムでは，著作権管理機能を複数の基本機能の集まりとみなし，各ユーザ機器において著作権管理を実行する著作権管理部（著作権管理用ソフトウェア）を，上記基本機能ごとに複数のモジュールに分割する。そして，著作権管理システムでは，この複数の基本機能モジュール間で上記３つの基本データを授受して処理することで，コンテンツの著作管理を実行する。
【００３６】
このモジュール分割についてより詳細に説明すると，まず，著作権管理部の利用制限機能を全てリストアップして，これらの利用制限機能を以下の２つの機能に分類する。
（ａ）ライセンスの永続保存に関する機能
（ｂ）ライセンスの一時利用に関する機能
【００３７】
さらに，これら２つの大きな分類の中で，コンテンツを利用するユーザの視点でのコンテンツの利用形態（ユースケース）ごとに利用制限機能を分割して，著作権管理部をこの各利用制限機能に対応するモジュール（ライセンス処理コンポーネント）に部品化する。
【００３８】
これにより，上記（ａ），（ｂ）に属するライセンス処理コンポーネントを，それぞれ１つ以上組み合わせることで，各ユースケースのコンテンツ利用制限を実現できる。また，ライセンスには，各利用制限機能に関するパラメータを各ライセンス処理コンポーネントごとに区分して記述する。このように記述されたライセンスを，ネットワーク内の各ユーザ機器に設けられた上記ライセンス処理コンポーネント間でポータブルにやりとりする。この結果，コンテンツの利用制限を行う場所をネットワークで接続された複数のユーザ機器に分散することができる。
【００３９】
このように，本実施形態にかかる著作権管理システムは，著作権管理部（著作権管理用ソフトウェア）を，コンテンツの利用形態に応じたライセンスの処理単位ごとに，複数のライセンス処理コンポーネント（基本機能モジュール）に部品化して分散配置し，これらのライセンス処理コンポーネントを例えばネットワーク上で組み合わせて利用することで，コンテンツのネットワーク内ポータビリティを実現しようとするものである。
【００４０】
ここで，図１に基づいて，上記ライセンス処理コンポーネントと，その組合せの具体例について説明する。図１は，本実施形態にかかる著作権管理システムにおける各ライセンス処理コンポーネントと，その組合せの具体例を示す説明図である。
【００４１】
図１に示すように，著作権管理を実行する各ライセンス処理コンポーネント１１，１２，２１，２２は，上記（ａ）の機能を実行する保存コンポーネント１と，上記（ｂ）の機能を実行する利用コンポーネント２に分類される。
【００４２】
保存コンポーネント１は，ライセンスの永続保存機能を有するライセンス処理コンポーネントであり，記憶手段にライセンス３０５及びコンテンツ鍵３０２を安全に保存する。この保存コンポーネント１は，例えば，ハードディスクドライブ（以下，「ＨＤＤ」という。）用の保存コンポーネント１１と，半導体メモリ等のリムーバブル記憶媒体用の保存コンポーネント１２とを含む。ＨＤＤ用の保存コンポーネント１１は，ユーザ機器に内蔵されているＨＤＤ１１１に，ライセンス３０５およびコンテンツ鍵３０２を安全に保存する。また，リムーバブル記憶媒体用の保存コンポーネント１２は，ユーザ機器に装着されたリムーバブル記憶媒体４０にライセンス３０５およびコンテンツ鍵３０２を安全に保存する。このように，保存コンポーネント１は，異なる記憶方式を有する複数の記憶手段ごとにそれぞれ設けられる。
【００４３】
このような保存コンポーネント１は，自身に対応する記憶手段に保存されているライセンス３０５およびコンテンツ鍵３０２を読み出して，利用コンポーネント２に伝送する。また，保存コンポーネント１は，利用コンポーネント２から伝送されたライセンス３０５およびコンテンツ鍵３０２を，自身に対応する記憶手段に書き込んで保存する。
【００４４】
一方，利用コンポーネント２は，ライセンスの一時利用機能を有するライセンス処理コンポーネントであり，上記保存コンポーネント１から伝送されたライセンス３０５を評価して，コンテンツの利用や，或いはライセンス３０５およびコンテンツ鍵３０２の伝送を制御する。この利用コンポーネント１は，例えば，保存コンポーネント１から伝送されたライセンス３０５を評価してコンテンツの再生を制御する再生コンポーネント２１や，保存コンポーネント１から伝送されたライセンス３０５を評価して当該ライセンス３０５の移動を制御する移動コンポーネント２２などを含む。
【００４５】
このように利用コンポーネント２は，コンテンツの利用時に，保存コンポーネント１から受け取ったライセンス３０５等を一時的に利用するのみであり，ライセンス３０５等を永続的に保有する（例えば，記憶手段に保存する）ことはできない。
【００４６】
以上のように，著作権管理部の基本機能を複数の保存コンポーネント１と複数の利用コンポーネント２とに分割することで，これらのコンポーネント間でライセンス３０５等を授受して，コンテンツの利用を制御できる。
【００４７】
例えば，コンテンツを再生制御する場合には，図１に示すように，保存コンポーネント１１は，再生対象コンテンツに対応するライセンス３０５およびコンテンツ鍵３０２を，ＨＤＤ１１１から読み出して，再生コンポーネント２１に伝送する。再生コンポーネント２１は，伝送されたライセンス３０５に記述されている再生条件を評価して，再生対象コンテンツの再生の可否を判断する。この結果，再生可能と判断した場合には，再生コンポーネント２１は，コンテンツ鍵Ｌにより再生対象コンテンツを復号処理して，後述する再生用アプリケーションに再生を実行させる。
【００４８】
また，ユーザ機器間でコンテンツを移動するため，当該コンテンツに対応するライセンスを移動制御する場合には，図１に示すように，保存コンポーネント１１は，移動対象コンテンツに対応するライセンス３０５およびコンテンツ鍵３０２を，ＨＤＤ１１１から読み出して，移動コンポーネント２２に伝送する。移動コンポーネント２２は，伝送されたライセンス３０５に記述されている移動条件を評価して，当該ライセンスおよびコンテンツ鍵３０２の移動の可否を判断する。この結果，移動可能と判断した場合には，移動コンポーネント２２は，当該ライセンスおよびコンテンツ鍵３０２を，保存コンポーネント１２に伝送する。保存コンポーネント２１は，伝送された当該ライセンスおよびコンテンツ鍵３０２を，リムーバブル記憶媒体４０に保存する。このようにライセンス３０５等が移動された場合，例えば，後述する移動用アプリケーションによって，上記移動対象コンテンツをもＨＤＤ１１からリムーバブル記憶媒体４０に移動させる。この結果，リムーバブル記憶媒体４０を装着した別のユーザ機器で，上記移動されたライセンス３０５に基づいて上記移動対象コンテンツを再生できるようになる。このように，ライセンス３０５およびコンテンツ鍵３０２の移動を制御することによって，結果的に，コンテンツの移動を制御することができる。
【００４９】
以上，本実施形態にかかる著作権管理システムにおける著作権管理方式の概要について説明した。かかる著作権管理方式に準拠して，個々のユーザ機器やコンテンツの種類などに応じて著作権管理部（著作権管理用ソフトウェア）を実装することで，ネットワーク接続されたユーザ機器間等で，多様な種類のコンテンツをやりとりして，コンテンツのポータビリティを向上できる。以下に，かかる著作権管理システムの各構成要素およびその動作について詳細に説明する。
【００５０】
＜２．システム構成＞
次に，図２に基づいて，本実施形態にかかる著作権管理システム１００の全体構成について説明する。なお，図２は，本実施形態にかかる著作権管理システム１００の全体構成を概略的に示すブロック図である。
【００５１】
図２に示すように，本実施形態にかかる著作権管理システム１００は，例えば，複数のユーザ機器１０ａ，１０ｂ，…（以下では「ユーザ機器１０」と総称する場合もある。）と，配信サーバ２０と，これら装置を相互に接続するネットワーク３０（ホームネットワーク３０ａおよびローカルライン３０ｂを含む。）と，これら装置間でコンテンツやライセンス等のデータを授受するためのリムーバブル記憶媒体４０と，から構成される。
【００５２】
ユーザ機器１０は，コンテンツを利用するための各種の情報処理装置であり，本発明のライセンス処理装置の一構成例である。図１には，このユーザ機器１０の例として，ノート型若しくはデスクトップ型のパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ；以下「ＰＣ」という。）１０ａ，携帯型のコンテンツ再生装置であるポータブルデバイス（Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ；以下「ＰＤ」という。）１０ｂ，ホームサーバ１０ｃ，テレビジョン装置１０ｄ，ＣＤ，ＨＤ若しくはＤＶＤレコーダ／プレーヤ等の記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆ，カーオーディオ機器１０ｇ，携帯電話１０ｈなどが例示されている。しかし，かかる例に限定されず，ユーザ機器１０は，例えば，任意のコンピュータ装置，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯端末，デジタルビデオカメラ，家庭用ゲーム機，情報家電など，各種の情報処理装置で構成することができる。
【００５３】
かかるユーザ機器１０は，例えば，コンテンツの利用機能（例えばコンテンツの再生，保存，移動，結合，分割，変換，複製，貸出，返却機能等），ライセンスに基づくコンテンツの利用制御機能，コンテンツの管理機能（例えば，コンテンツＩＤに基づくコンテンツ，ライセンス，コンテンツ鍵等の検索または削除機能など），リッピング，セルフレコーディング等によるコンテンツ作成機能などを有する。
【００５４】
このユーザ機器１０のうち，ネットワーク３０を介した通信機能を有する装置（例えば，ＰＣ１０ａ，ホームサーバ１０ｃなど）は，配信サーバ２０との間で通信接続可能である。このようなユーザ機器１０は，例えば，配信サーバ２０から，コンテンツ配信サービス用のソフトウェアや，著作権管理用ソフトウェアをダウンロードして，インストール可能である。これにより，ユーザ機器１０は，コンテンツ配信サーバ２０から，暗号処理されたコンテンツ，ライセンスおよび暗号化されたコンテンツ鍵の配信を受け，これらのデータをストレージ装置やリムーバブル記憶媒体４０などの記憶手段に記録することができる。
【００５５】
また，ユーザ機器１０は，例えば，セルフレコーディング（自己録音，録画等）やリッピングなどによって，新規にコンテンツを作成して，ストレージ装置やリムーバブル記憶媒体４０に記録することができる。なお，セルフレコーディングとは，ユーザ機器１０自身が有する撮像装置／集音装置によって撮像／集音した音声等を，映像／音声のデジタルデータとして記録することをいう。また，リッピングとは，音楽ＣＤ，ビデオＤＶＤ，ソフトウェア用ＣＤ−ＲＯＭ等の記憶媒体に記録されているデジタルコンテンツ（音声データや映像データ等）を抽出し，コンピュータで処理可能なファイル形式に変換して，ストレージ装置やリムーバブル記憶媒体４０に記録することをいう。
【００５６】
また，ユーザ機器１０は，ライセンスに記述された利用条件（例えば再生条件，移動条件等）の範囲内で，このライセンスに対応するコンテンツを利用可能である。このようなコンテンツの利用制限を行うために，ユーザ機器１０は，ライセンスを評価して，コンテンツおよびライセンスの処理を制御する著作権管理部（著作権管理モジュール）を備えている。この著作権管理部は，ＰＣ１０ａ等のユーザ機器１０に著作権管理用ソフトウェアを事後的にインストールして構成されてもよいし，或いは，ＰＣ１０ａ，ＰＤ１０ｂ，テレビジョン装置１０ｄ，記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆ，カーオーディオ機器１０ｇなどのユーザ機器１０にプリインストールされていてもよい。
【００５７】
ユーザ機器１０は，かかる著作権管理部によってライセンスに記述されたコンテンツの利用条件および利用状態を評価して，利用条件を満たすか否かを判断し，この結果，利用条件を満たすと判断された場合にのみ，コンテンツの利用（再生，複製等）や，ライセンスの処理（保存，複製，移動等）を許可して，実行することが可能である。例えば，コンテンツの再生が許可された場合には，ユーザ機器１０は，暗号化されたコンテンツ鍵を復号化する鍵を取得でき，この取得した鍵を用いて，暗号化されたコンテンツ鍵を復号し，さらに，この復号されたコンテンツ鍵を用いて，暗号化されたコンテンツを復号して，当該コンテンツを再生することができる。
【００５８】
また，ユーザ機器１０は，他のユーザ機器１０との間で，ネットワーク３０，ホームネットワーク３０ａ，ローカルライン３０ｂ，或いはリムーバブル記憶媒体４０を介して，コンテンツやライセンスをやり取り（移動，複製，貸出，返却等）することができる。ただし，ユーザ機器１０間でコンテンツやライセンスをやり取りするためには，著作権管理部によって，ライセンスに記述された移動条件等を評価して，当該コンテンツおよびライセンスの移動等が許可される必要がある。
【００５９】
配信サーバ２０は，サーバ機能を備えたコンピュータ装置などで構成され，コンテンツ配信サービスプロバイダに設けられる。この配信サーバ２０は，例えば，コンテンツ配信サービスを提供するサーバであり，ユーザ機器１０からの配信要求に応じて，当該ユーザ機器１０にネットワーク３０を介してコンテンツを配信する。
【００６０】
例えば，音楽コンテンツを配信する場合には，この配信サーバ２０は，電子音楽配信（ＥＭＤ；Ｅｌｅｃｔｒｏｎｉｃ  Ｍｕｓｉｃ  Ｄｉｓｔｒｉｂｕｔｉｏｎ）サービスを提供するＥＭＤサーバとして構成される。この場合，配信サーバ２０は，配信対象の音楽コンテンツを，例えば，ＡＴＲＡＣ３（Ａｄｖａｎｃｅｄ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）方式，またはＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）方式などの圧縮符号化方式で圧縮符号化し，ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの暗号化方式で暗号化した上で，ユーザ機器１０に配信する。また，配信サーバ２０は，このように暗号化されたコンテンツとともに，当該コンテンツの利用条件が記述されたライセンスと，当該コンテンツを復号するための暗号化されたコンテンツ鍵とを，ユーザ機器１０に配信する。
【００６１】
また，配信サーバ２０は，ユーザ機器１０が例えばリッピング，セルフレコーディング等により自ら作成したコンテンツの利用を管理する作成コンテンツ利用サービスを提供するサーバとしても構成できる。この場合，配信サーバ２０は，ユーザ機器１０に対し，上記作成されたコンテンツの利用条件を記述したライセンスと，当該コンテンツの暗号化を解除するコンテンツ鍵とを配信する。これによって，ユーザ機器１０は，配信サーバ２０から取得したライセンスおよびコンテンツ鍵に基づき，上記リッピング等により自ら作成したコンテンツを利用（再生，複製等）できるようになる。
【００６２】
なお，図２の例では，サービスプロバイダから，配信サーバ２０によるネットワーク３０を介した配信によって，ユーザ機器１０にコンテンツ，ライセンス，コンテンツ鍵等が提供されるが，かかる例に限定されない。例えば，サービスプロバイダから，ＤＶＤ，ＣＤ，ＭＤ，半導体メモリ等のリムーバブル記憶媒体４０を介して，ユーザ機器１０にコンテンツ，ライセンス，コンテンツ鍵等が提供されてもよい。
【００６３】
ネットワーク３０は，上記ユーザ機器１０および配信サーバ２０を通信可能に接続する通信回線網である。このネットワーク３０は，例えば，インターネット，電話回線網，衛星通信網等の公衆回線網や，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮ等の専用回線網などで構成されており，有線・無線を問わない。
【００６４】
さらに，かかるネットワーク３０は，ホームネットワーク３０ｂ等の私的ネットワークや，ローカルライン３０ｂを含む。このうち，私的ネットワークは，著作権管理の観点からみて，私的使用の範囲内でコンテンツを共有する複数のユーザ機器１０を相互に接続するネットワークである。かかる私的ネットワークの具体例としては，例えば，同一の家庭内において限られたユーザによって使用される複数のユーザ機器１０を接続するＬＡＮであるホームネットワーク３０ｂや，小規模の限られたグループ（会社，友人等）内で使用される複数のユーザ機器１０を接続するＬＡＮなどが挙げられる。
【００６５】
例えば，図１に示すユーザ自宅にあるホームネットワーク３０ａには，ＰＣ１０ａ，ホームサーバ１０ｃ，テレビジョン装置１０ｄ，記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆが相互に接続されている。このうち，ホームサーバ１０ｃは，例えば，ハブ機能，ルーター機能，ゲートウェイ機能などを有しており，ユーザ自宅内のユーザ機器１０と外部との通信を管理している。
【００６６】
また，ローカルライン３０ｂは，複数のユーザ機器１０を相互に接続するためのケーブルであり，例えば，例えばＵＳＢ（Ｕｎｉｖａｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル，ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ケーブル，ＩＥＥＥ１３９４ケーブル，ミニプラグなどで構成される。このローカルライン３０ｂを介して，ＰＤ１０ｂとＰＣ１０ａとを接続することで，ＰＤ１０ｂとＰＣ１０ａ間でコンテンツ等の各種のデータを通信可能となる。なお，ユーザ機器１０は，相互に無線通信可能に構成されてもよい。
【００６７】
例えば，図１に示すユーザ自宅では，ＰＣ１０ａとＰＤ１０ｂとがローカルライン３０ｂで接続され，また，ユーザ別荘では，ＰＣ１０ａと据え置き型の音声プレーヤ１０ｆとがローカルライン３０ｂで接続され，さらに，自動車では，カーオーディオ機器１０ｇとＰＤ１０ｂとがローカルライン３０ｂで接続されている。
【００６８】
リムーバブル記憶媒体４０は，コンテンツ，ライセンス，コンテンツ鍵等の各種データを格納することが可能な記憶手段であり，例えば，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，光磁気ディスク等の各種の光ディスク３や，フレキシブルディスク，ハードディスク等の磁気ディスク，各種の半導体メモリなどである。なお，このリムーバブル記憶媒体４０は，例えば，暗号鍵等を用いてコンテンツの利用を制限する著作権管理機能付きの記憶媒体であってもよい。
【００６９】
ユーザ機器１０は，ネットワーク３０を介さずとも，かかるリムーバブル記憶媒体４０を介して，コンテンツ，ライセンス，コンテンツ鍵等を相互にやりとりできる。また，このリムーバブル記憶媒体４０を，販売店の店頭等に設けられたコンテンツ販売端末（図示せず。）に挿入して，ユーザ操作に応じて購入されたコンテンツやライセンス等をリムーバブル記憶媒体４０に記憶させてもよい。これにより，購入されたコンテンツ等を，かかるリムーバブル記憶媒体４０を介してユーザ機器１０に提供することができる。
【００７０】
以上のような構成の著作管理システム１００では，各ユーザ機器１０には，上述したようにライセンスの処理単位ごと（コンテンツの利用制限機能ごと）にコンポーネントに分割された構成の著作権管理部が，各ユーザ機器１０のタイプ等に応じて実装されている。このため，ユーザは自己の所有するユーザ機器１０間で，コンテンツ，ライセンスおよびコンテンツ鍵等を比較的自由にやり取りして，多様な態様でコンテンツを利用することができるという利点がある。
【００７１】
具体的には，異なる実装の著作権管理部がインストールされたユーザ機器１０間で，コンテンツ，ライセンスおよびコンテンツ鍵（以下，コンテンツ等という）を，自由に移動，複製，貸出，返却（以下，移動等という。）することができる。このときの通信経路としては，上記ネットワーク３０，ホームネットワーク３０ａ，ローカルライン３０ｂを利用できる。例えば，ユーザ自宅内では，ホームネットワーク３０ａに接続されている複数のユーザ機器１０間で，機器のタイプに関わらず，コンテンツ等を移動等することができる。また，ＰＣ１０ａに保存されているコンテンツ等を，ローカルライン３０ｂを介して，ＰＤ１０ｂに移動等できる。また，ユーザ自宅のＰＣ１０ａに保存されているコンテンツ等を，ネットワーク３０を介して，遠隔地にあるユーザ別荘のＰＣ１０ａや，自動車内のカーオーディオ機器１０ｇに移動等することもできる。さらに，リムーバブル記憶媒体４０を読み書き可能なユーザ機器１０間で，リムーバブル記憶媒体４０を介してコンテンツ等を移動等できる。例えば，携帯電話１０ｆによって配信サーバ２０からダウンロードしたコンテンツ等をリムーバブル記憶媒体４０に記録して，ユーザ自宅内のＰＣ１０ａ等に提供できる。
【００７２】
また，物理的に離隔したユーザ機器１０間で，コンテンツをリモート制御して利用することもできる。例えば，あるユーザ機器１０（例えば，ホームネットワーク３０ａのホームサーバ１０ｃ）に保存されているコンテンツを，他の複数のユーザ機器１０（ホームネットワーク３０ａに接続されたＰＣ１０ａ，ＰＤ１０ｂ，テレビジョン装置１０ｃ等）によって，参照して利用することができる。また，ＰＣ１０ａに保存されているコンテンツ等を，同一のホームネットワーク３０ａに接続された据え置き型の音声プレーヤ１０ｆでコンテンツを再生して出力することもできる。さらに，ユーザ自宅内のＰＣ１０ａやホームサーバ１０ｃに保存されているコンテンツ等を，ユーザ別荘にあるＰＣ１０ａや，自動車内のカーオーディオ機器１０ｇによってリモート操作して，ユーザ別荘のＰＣ１０ａや自動車内のカーオーディオ機器１０ｇでコンテンツを再生出力することもできる。
【００７３】
このように，本実施形態にかかる著作権管理システムでは，コンテンツを利用制限する著作権管理機能を担保しつつ，各種のユーザ機器１０間におけるコンテンツのポータビリティを向上させ，ユーザの利便性，コンテンツ利用の自由度を向上させることができるものである。
【００７４】
＜３．ユーザ機器のハードウェア構成＞
次に，本実施形態にかかるユーザ機器１０のハードウェア構成について説明する。以下では，ユーザ機器１０の代表例として，ＰＣ１０ａとＰＤ１０ｂのハードウェア構成例について説明する。なお，ユーザ機器１０であるＰＣ１０ａとＰＤ１０ｂは，本発明のライセンス処理装置の一具現例として構成されている。
【００７５】
まず，図３に基づいて，本実施形態にかかるＰＣ１０ａのハードウェア構成について説明する。なお，図３は，本実施形態にかかるＰＣ１０ａのハードウェア構成例を概略的に示すブロック図である。
【００７６】
図３に示すように，ＰＣ１０ａは，例えば，ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と，ホストバス１０４と，ブリッジ１０５と，外部バス１０６と，インタフェース１０７と，入力装置１０８と，出力装置１１０と，ストレージ装置（ＨＤＤ）１１１と，ドライブ１１２と，接続ポート１１４と，通信装置１１５とを備える。
【００７７】
ＣＰＵ１０１は，演算処理装置および制御装置として機能し，ＲＯＭ１０２またはＨＤＤ１１１に格納された各種プログラムに従って動作し，ＰＣ１０ａ内の各部を制御する。具体的な処理としては，例えば，コンテンツの暗号化および復号化処理，データ改竄防止およびデータ検証のためのデジタル署名（ＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）等）の生成および検証処理，接続された他のユーザ機器１０との間で実行するコンテンツ等の入出力時の認証およびセッションキー共有処理，コンテンツ，ライセンスおよびコンテンツ鍵等の入出力処理制御，さらに，ライセンス評価等の著作権管理処理などを実行する。
【００７８】
ＲＯＭ１０２は，ＣＰＵ１０１が使用するプログラムや，演算パラメータ等を記憶する。また，このＲＯＭ１０２は，コンテンツ，ライセンスおよびコンテンツ鍵など保存する記憶手段として利用することもできる。ＲＡＭ１０３は，ＣＰＵ１０１の実行において使用するプログラムや，その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス１０４により相互に接続されている。
【００７９】
ホストバス１０４は，ブリッジ１０５を介して，ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０６に接続されている。
【００８０】
入力装置１０８は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成してＣＰＵ１０１に出力する入力制御回路などから構成されている。ＰＣ１０ａのユーザは，この入力装置１０８を操作することにより，ＰＣ１０ａに対して各種のデータを入力したり処理動作を指示したりすることができる。
【００８１】
出力装置１１０は，例えば，ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置と，スピーカ等の音声出力装置などで構成される。この出力装置１１０は，例えば，再生されたコンテンツを出力する。具体的には，表示装置は再生された映像コンテンツをテキストまたはイメージで動画若しくは静止画で表示する。一方，音声出力装置は，再生された音声コンテンツを発音する。
【００８２】
ＨＤＤ１１１は，本実施形態にかかるＰＣ１０ａの記憶手段の一例として構成されたデータ格納用の装置である。このＨＤＤ１１１は，ＣＰＵ１０１が実行するプログラム（上記著作権管理用ソフトウェアのプログラムなど）や各種データをハードディスクに格納する。また，このＨＤＤ１１１には，例えば，コンテンツ，ライセンス，コンテンツ鍵などの各種データが格納される。
【００８３】
ドライブ１１２は，記憶媒体用リーダ／ライタであり，ＰＣ１０ａに内蔵，或いは外付けされる。このドライブ１１２は，ＰＣ１０ａにローディングされた磁気ディスク（ＨＤ等），光ディスク（ＣＤ，ＤＶＤ等），光磁気ディスク（ＭＯ等），または半導体メモリ等のリムーバブル記憶媒体４０に対して，コンテンツ，ライセンス，コンテンツ鍵などの各種データを記録／再生する。
【００８４】
具体的には，ドライブ１１２は，リムーバブル記憶媒体４０に記録されているデータを読み出して，インタフェース１０７，外部バス１０６，ブリッジ１０５，およびホストバス１０４を介して接続されているＲＡＭ１０３に供給する。ＣＰＵ１０１は，必要に応じて，これらのデータをＲＯＭ１０２またはＨＤＤ１１１などに格納する。一方，ドライブ１１２は，ＲＯＭ１０２またはＨＤＤ１１１などに格納されているデータや，新たに生成したデータ，外部装置から取得したデータをＣＰＵ１０１から受け取り，リムーバブル記憶媒体４０に書き込む。
【００８５】
接続ポート１１４は，例えば，ＰＣ１０ａと他のユーザ機器１０などの外部周辺機器とを接続するポートであり，ＵＳＢ，ＩＥＥＥ１３９４等の接続端子を有する。接続ポート１１４は，インタフェース１０７，および外部バス１０６，ブリッジ１０５，ホストバス１０４等を介してＣＰＵ１０１等に接続されている。かかる接続ポート１１４によって，ＰＣ１０ａは，ＰＤ１０ｂ等に対してローカルライン３０ｂを介して接続され，各種のデータを通信可能となる。
【００８６】
通信装置１１５は，例えば，ネットワーク３０（ネットワーク３０ａを含む。）に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置１１５は，他のユーザ機器１０や配信サーバ２０等の外部機器との間で，ネットワーク３０を介して，コンテンツ，ソースＩＤリストＬ，グループ証明書Ｇ，制御信号などの各種データを送受信する。
【００８７】
次に，図４に基づいて，本実施形態にかかるＰＤ１０ｂのハードウェア構成について説明する。なお，図４は，本実施形態にかかるＰＤ１０ｂのハードウェア構成例を概略的に示すブロック図である。
【００８８】
図４に示すように，ＰＤ１０ｂは，例えば，制御装置２０１と，フラッシュメモリ２０２と，ＲＡＭ２０３と，バス２０６と，入力装置２０８と，表示装置２１０と，ＨＤＤ２１１と，ドライブ２１２と，デコーダ２１３と，通信装置２１５と，オーディオ出力回路２１６と，リモートコントローラ２１８と，ヘッドフォン２１９とを備える。
【００８９】
制御装置２０１は，例えば，フラッシュメモリ２０２またはＨＤＤ２１１に格納された各種プログラムに従って動作し，ＰＤ１０ｂの各部を制御する。フラッシュメモリ２０２は，例えば，制御装置２０１の動作を規定したプログラムや，各種のデータを記憶する。このＲＯＭ１０２は，コンテンツ，ライセンスおよびコンテンツ鍵など保存する記憶手段として利用することもできる。また，ＲＡＭ２０３は，例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）で構成され，制御装置２０１の処理に関する各種データを一時記憶する。
【００９０】
バス２０６は，制御装置２０１，フラッシュメモリ２０２，ＲＡＭ２０３，データ処理装置２０４，入力装置２０８，表示装置２１０，ＨＤＤ２１１，ドライブ２１２，デコーダ２１３，通信装置２１５およびオーディオ出力回路２１６などを接続するデータ線である。
【００９１】
入力装置２０８とリモートコントローラ２１８は，例えば，タッチパネル，ボタンキー，レバー，ダイヤル等の操作手段と，ユーザによる操作手段に対する操作に応じて入力信号を生成して制御装置２０１に出力する入力制御回路などから構成されている。コンテンツ処理装置１０のユーザは，この入力装置２０８や，後述のリモートコントローラ２１８を操作することにより，コンテンツ処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００９２】
表示装置２１０は，例えばＬＣＤパネルおよびＬＣＤ制御回路などで構成される。この表示装置２１０は，制御装置２０１の制御に応じて，各種情報をテキストまたはイメージで表示する。
【００９３】
ＨＤＤ２１１は，本実施形態にかかるＰＤ１０ｂの記憶手段の一例として構成されたデータ格納用の装置である。このＨＤＤ２１１は，例えば数十ＧＢの記憶容量を有するハードディスクドライブ（ＨＤＤ）で構成され，コンテンツ，ライセンス，コンテンツ鍵や，制御装置２０１のプログラム，各種のデータを格納する。かかるＨＤＤ２１１を備えたＰＤ１０ｂは，コンテンツを記録および再生可能なコンテンツ記録再生装置として構成される。これによって，ＰＣ１０ａからリムーバブル記憶媒体４０を介して提供されたコンテンツのみならず，ＰＣａ等からローカルライン３０ｂを介して受信したコンテンツを，ＨＤＤ２１１に格納して，再生することができるようになる。しかし，かかる例に限定されず，例えば，ＰＤ１０ｂは，ＨＤＤ２１１を具備せず，コンテンツの再生専用装置として構成されてもよい。この場合には，ＰＤ１０ａは，例えば，リムーバブル記憶媒体４０に保存されているコンテンツを読み出して再生のみ実行可能（記録は不可能）となる。
【００９４】
ドライブ２１２は，記憶媒体用リーダ／ライタであり，ＰＣ１０ａに内蔵される。このドライブ２１２は，ＰＤ１０ｂにローディングされた上記各種のリムーバブル記憶媒体４０に対して，コンテンツ，ライセンス，コンテンツ鍵などの各種データを，記録／再生する。デコーダ２１３は，暗号化されているコンテンツのデコード処理，サラウンド処理，ＰＣＭデータへの変換処理などを行う。
【００９５】
通信装置２１５は，例えば，ＵＳＢコントローラおよびＵＳＢ端子などで構成され，ＵＳＢケーブル等のローカルライン３０ｂを介して接続されたＰＣ１０ａ等のユーザ機器１０との間で，コンテンツ，ライセンス，コンテンツ鍵，制御信号などの各種データを送受信する。
【００９６】
オーディオ出力回路２１６は，デコーダ２１３によりデコードされ，制御装置２０１によってＤＡ変換されたアナログ音声データを増幅してリモートコントローラ２１８に出力する。このアナログ音声データは，リモートコントローラ２１８からヘッドフォン２１９に出力され，ヘッドフォン２１９に内蔵されたスピーカ（図示せず。）から音声出力される。
【００９７】
以上のように，図３および図４では，ユーザ機器１０の一例であるＰＣ１０ａおよびＰＤ１０ｂのハードウェア構成例を説明した。しかし，コンテンツを利用するユーザ機器１０は，上記ＰＣ１０ａおよびＰＤ１０ｂの例に限定されず，図２に示したようにホームサーバ１０ｃ，テレビジョン装置１０ｄ，記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆ，カーオーディオ機器１０ｇ，携帯電話１０ｈ，その他の様々な電子機器，情報処理装置によって構成することが可能である。従って，ユーザ機器１０は，それぞれの機器固有のハードウェア構成を有することが可能であり，そのハードウェア構成に応じた処理を実行する。
【００９８】
ただし，コンテンツを利用制御するためにライセンスを処理するライセンス処理装置であるユーザ機器１０は，上述した著作権管理部（著作権管理モジュール）を有する。具体的には，かかるユーザ機器１０は，例えば，著作権管理用プログラムを保存する記憶手段と，この著作権管理用プログラムを実行するプロセッサとを有し，ライセンスの利用条件を評価して，自デバイスにおけるコンテンツ利用可否を判定し，利用可能との判定を得たことを条件としてコンテンツ利用を実行する。
【００９９】
＜４．著作権管理部の機能構成＞
次に，図５に基づいて，本実施形態にかかるユーザ機器１０等が備える著作権管理部（著作権管理モジュール）３の機能構成について説明する。なお，図５は，本実施形態にかかるユーザ機器１０等が備える著作権管理部３の機能構成を示すブロック図である。
【０１００】
図５に示すように，著作権管理部３は，コンテンツを利用するためのアプリケーション４と接続されている。このアプリケーション４は，ユーザインターフェース機能と，コンテンツを実際に利用する機能を有する。具体的には，アプリケーション４は，ユーザインターフェース機能として，ユーザからのコンテンツ利用要求を受け付けたり，各種操作画面を表示装置に表示したりする。また，アプリケーション４は，コンテンツ利用機能としては，例えば，コンテンツの再生を実行する，或いは，複数のユーザ機器１０間（例えば，ＰＣ１０ａとＰＤ１０ｂ間）または同一のユーザ機器１０内の記憶手段間（例えば，ＨＤＤ１１１とリムーバブル記憶媒体４０間）で，コンテンツを移動等する。かかるアプリケーション４によるコンテンツの利用は，著作権管理部３によって制御される。
【０１０１】
著作権管理部３は，上述した複数のライセンス処理コンポーネントと，これらライセンス処理コンポーネントを制御するコンポーネント管理部５とを備える。ライセンス処理コンポーネントは，ライセンスを動的に処理する処理単位（各利用制限機能）に応じて部品化されたモジュールである。このライセンス処理コンポーネントは，コンテンツの利用（再生，移動等）を制御するためにライセンスおよびコンテンツ鍵を処理（評価，伝送等）する機能や，ライセンスおよびコンテンツ鍵を記憶手段に安全に保存して管理する機能を有する。
【０１０２】
この著作権管理部３では，コンポーネント管理部５による制御に基づき，各ライセンス処理コンポーネント間で，ライセンスに関する情報（ライセンス自体，コンテンツ鍵など）を安全に授受することにより，適切なライセンス処理コンポーネントに適切なデータを伝送，処理して，コンテンツの利用を制御する。
【０１０３】
かかる各ライセンス処理コンポーネントは，上述したように，保存コンポーネント１と，利用コンポーネント２に分類される。
【０１０４】
まず，保存コンポーネント１について詳述する。保存コンポーネント１は，ライセンスおよびコンテンツ鍵を記憶手段に安全に保管する機能を有する。具体的には，保存コンポーネント１は，コンテンツ鍵の秘匿性（上記要件１）およびライセンスの完全性（上記要件２）を保証しつつ，これらコンテンツ鍵，ライセンスおよびコンテンツの関連性（上記要件３）を保証するように，ＨＤＤ１１１やリムーバブル記憶媒体４０等の記憶手段に，ライセンスおよびコンテンツ鍵を保存する処理を行う（この処理をバインド（ｂｉｎｄ）と称する。）。また，保存コンポーネント１は，このライセンスおよびコンテンツ鍵のバインド処理の他，記憶手段からライセンスおよびコンテンツ鍵を読み出す，或いは，記憶手段に保存されているライセンスおよびコンテンツ鍵を書き換え，削除するなどの処理を行う。
【０１０５】
この保存コンポーネント１は，記憶手段に対する読み書きを実行する部分が実装環境に依存するため，相異なる記憶方式を有する記憶手段ごとにそれぞれ設けられる。このため，基本的には，１種類の記憶手段に，１種類の保存コンポーネント１が対応する。より具体的には，保存コンポーネント１は，例えば，リムーバブル記憶媒体４０の種類や仕様（例えば，通常の半導体メモリ，著作権管理機能付き半導体メモリ，ＣＤ，ＤＶＤなど）に対応してそれぞれ設けられ，また，異なるタイプのユーザ機器１０が具備するＨＤＤ（ＰＣ１０ａのＨＤＤ１１１，ＰＤ１０ｂのＨＤＤ２１１など）に対応してそれぞれ設けられる。
【０１０６】
図５の例では，ＨＤＤで構成されたライセンス・コンテンツ鍵記憶部６ａに，ライセンスおよびコンテンツ鍵を保存するＨＤＤ用の保存コンポーネント（Ｂｉｎｄ１）１１と，リムーバブル記憶媒体４０で構成されたライセンス・コンテンツ鍵記憶部６ｂに，ライセンスおよびコンテンツ鍵を保存するリムーバブル記憶媒体用の保存コンポーネント（Ｂｉｎｄ２）１２が示されている。
【０１０７】
かかる保存コンポーネント１は，ライセンスおよびコンテンツ鍵が改竄されたり，秘匿が暴露されたりしないように，ライセンスおよびコンテンツ鍵を記憶手段に安全に関連付けて保存（即ち，バインド）する。この安全な保存方法の具体的手法について説明する。
【０１０８】
例えば，保存コンポーネント１は，対応する記憶手段に，コンテンツ等が格納される通常の記憶領域とは別に，保存コンポーネント１以外はアクセス不能な秘密記憶領域を生成し，ライセンス及びコンテンツ鍵をこの秘密記憶領域に保存するようにしてもよい。これによって，著作権管理部３によって認証されたユーザでなければ，上記秘密記憶領域に保存されているライセンスおよびコンテンツ鍵にアクセス不能となるので，コンテンツ鍵の秘匿性およびライセンスの完全性を保証できる。この手法は，記憶手段が，ＤＶＤ等の光ディスクである場合などに有用である。
【０１０９】
また，保存コンポーネント１は，対応する記憶手段に，ライセンス及びコンテンツ鍵を，保存コンポーネントのみが取り扱い可能な保存用秘密鍵（改竄を防止するための秘密のメディア鍵）で暗号化して保存するようにしてもよい。これによって，記憶手段内のライセンス及びコンテンツ鍵にアクセスはできるが，上記保存用秘密鍵で復号化しなければ，当該ライセンス及びコンテンツ鍵を利用できないので，コンテンツ鍵の秘匿性およびライセンスの完全性を保証できる。この手法は，記憶手段が，半導体メモリである場合などに有用である。
【０１１０】
次に，利用コンポーネント２について詳述する。利用コンポーネント２は，ライセンス及びコンテンツ鍵，必要に応じてコンテンツを入力として，ライセンスに記述された各種の利用条件（後述する再生条件，移動条件等）を評価してコンテンツの利用を制御する機能を有する。また，利用コンポーネント２の種類によっては，コンテンツの利用制御内容に応じて，ライセンスを更新して，更新されライセンスを出力するものもある。
【０１１１】
また，この利用コンポーネント２は，例えば，ＨＤＤ，リムーバブル記憶媒体４０等で構成されたコンテンツ記憶部７と接続されており，必要に応じて，コンテンツ記憶部７からコンテンツを読み出して処理できる。これに対し，利用コンポーネント２は，ライセンス・コンテンツ鍵記憶部６から，直接，ライセンス及びコンテンツ鍵を取得することはできず，必ず，保存コンポーネント１を介さなければならない。換言すると，利用コンポーネント２は，自ら，ライセンス及びコンテンツ鍵を記憶手段に読み書きおよび保存する機能は有しておらず，保存コンポーネント１によってライセンス・コンテンツ鍵記憶部６から読み出されて伝送されたライセンス及びコンテンツ鍵を処理し，さらに，必要に応じて，ライセンスおよびコンテンツ鍵を保存コンポーネント１に伝送して，記憶手段に書き込ませる。
【０１１２】
かかる利用コンポーネント２は，少なくともコンテンツの利用形態（操作）の種類だけ設けられる。ここで，コンテンツの利用形態の種類について説明する。コンテンツの利用形態としては，例えば，コンテンツを音や映像として出力する「再生」，ユーザ機器１０間または記憶手段間でコンテンツを移動（原本転送）する「移動」，ある記憶手段に保存されているコンテンツを複製（写本転送）して他の記憶手段に保存する「複製」，ユーザ機器１０間または記憶手段間でコンテンツを貸し出す「貸出」，ユーザ機器１０間または記憶手段間で貸し出されたコンテンツを貸出元に返却する「返却」などがある。
【０１１３】
なお，上記「再生」の種類としては，例えば，等速度再生，等速度逆再生，早送り再生，巻き戻し再生，早送り，巻き戻し，一時停止，シーク操作などが可能である。また，上記「貸出」は，ＳＤＭＩ準拠の「チェックアウト（Ｃｈｅｃｋ  Ｏｕｔ）」に相当し，上記「返却」は，ＳＤＭＩ準拠の「チェックイン（Ｃｈｅｃｋ  Ｉｎ）」に相当する。
【０１１４】
このようなコンテンツの各利用（各操作）を制御するために，本実施形態では，利用コンポーネント２の具体例として，例えば，再生コンポーネント（Ｐｌａｙ）２１と，移動コンポーネント（Ｍｏｖｅ）２２，複製コンポーネント（Ｃｏｐｙ）２３と，貸出コンポーネント（Ｒｅｎｔ）２４と，返却コンポーネント（Ｒｅｔｕｒｎ）２５とが設けられている。
【０１１５】
再生コンポーネント２１は，ライセンスに記述された再生条件を評価して，コンテンツの再生を制御する。この再生コンポーネント２１は，ライセンスの更新を伴う再生制御と，ライセンスの更新を伴わない再生制御とに応じて，２種類設けられるが，詳細は後述する。
【０１１６】
また，移動コンポーネント２２は，コンテンツの移動を制御するために，このコンテンツに対応するライセンスに記述された移動条件を評価して，ユーザ機器１０間または記憶手段間での当該ライセンスおよびコンテンツ鍵の移動（原本転送）を制御する。例えば，この移動コンポーネント２２によって，移動元と移動先の記憶手段間においてライセンス及びコンテンツ鍵の移動が許可されれば，この移動元と移動先の記憶手段間において，当該ライセンスに対応するコンテンツの移動も許可される。
【０１１７】
また，複製コンポーネント２３は，コンテンツの複製を制御するために，このコンテンツに対応するライセンスに記述された複製条件を評価して，ユーザ機器１０間または記憶手段間での当該ライセンスおよびコンテンツ鍵の複製（写本転送）を制御する。例えば，この複製コンポーネント２３によって，複製元と複製先の記憶手段間においてライセンス及びコンテンツ鍵の複製が許可されれば，この複製元と複製先の記憶手段間において，当該ライセンスに対応するコンテンツの複製も許可される。
【０１１８】
また，貸出コンポーネント２４は，コンテンツの貸出を制御するために，このコンテンツに対応するライセンスに記述された貸出条件を評価して，ユーザ機器１０間または記憶手段間での当該ライセンスおよびコンテンツ鍵の貸出を制御する。例えば，この貸出コンポーネント２４によって，貸出元と貸出先の記憶手段間においてライセンス及びコンテンツ鍵の貸出が許可されれば，この貸出元と貸出先の記憶手段間において，当該ライセンスに対応するコンテンツの貸出も許可される。
【０１１９】
また，返却コンポーネント２４は，コンテンツの返却を制御するために，このコンテンツに対応するライセンスに記述された返却条件を評価して，貸出元と貸出先のユーザ機器１０間または貸出元と貸出先の記憶手段間での当該ライセンスおよびコンテンツ鍵の返却を制御する。例えば，この返却コンポーネント２４によって，貸出元と貸出先の記憶手段間においてライセンス及びコンテンツ鍵の返却が許可されれば，この貸出元と貸出先の記憶手段間において，当該ライセンスに対応するコンテンツの返却も許可される。
【０１２０】
以上，５種類の利用コンポーネント２について説明した。なお，同一種類のコンテンツ利用制御を行う利用コンポーネント２に関し，実装による環境依存の部分に応じて，複数の利用コンポーネント２を設けてもよい。例えば，デコーダの種類毎に，複数の再生コンポーネント２１を設けてもよい。
【０１２１】
以上のような保存コンポーネント１と利用コンポーネント２からなるライセンス処理コンポーネントは，図１でも説明したように，相互にライセンス及びコンテンツ鍵を授受することにより，コンテンツの利用を制御する。このようにライセンス及びコンテンツ鍵を授受するために，ライセンス処理コンポーネント間では，特定のプロトコルに従ったメッセージをやり取りする。このメッセージには，
（１）ライセンス，
（２）コンテンツ鍵，
（３）ライセンスの伝送タイプ（即ち，メッセージの種類）を表す伝送タイプ識別情報，
（４）メッセージの伝送元のライセンス処理コンポーネントの属性を表すコンポーネント属性情報，
が含まれる。このメッセージのうち，（３）伝送タイプ識別情報および（４）コンポーネント属性情報は，適正なライセンス処理コンポーネントにライセンス及びコンテンツ鍵を適正に伝送することを保証するためのデータであるが，詳細については後述する。
【０１２２】
次に，コンポーネント管理部５について説明する。コンポーネント管理部５は，アプリケーション４からのコンテンツ利用要求に応じて，必要なライセンス処理コンポーネントを使用して，コンテンツの利用制御を実行する機能を有する。コンポーネント管理部５は，基本的には，１つのコンテンツ利用要求に対して，１つの利用コンポーネント２と，１または２以上の保存コンポーネント１とを使用して，利用要求を受けたコンテンツの利用を制御する。このコンポーネント管理部５の基本的な動作について説明する。
【０１２３】
まず，コンポーネント管理部５は，コンテンツ利用制御処理に使用するライセンス処理コンポーネントを決定する。具体的には，コンポーネント管理部５は，アプリケーション４からコンテンツ利用要求を受けると，要求を受けたコンテンツの利用制御を行う利用コンポーネント２と，コンテンツの利用制御に必要なライセンス及びコンテンツ鍵を保存する保存コンポーネント１を決定する。そして，これら決定された保存コンポーネント１および利用コンポーネント２にロード指示を送り，ロード（起動）させる。
【０１２４】
次いで，コンポーネント管理部５は，ロードした保存コンポーネントに，コンテンツの利用内容に応じたメッセージの作成を指示し，ロードした保存コンポーネント１から，メッセージを取得する。この際，コンポーネント管理部５は，コンテンツ利用内容に応じて，保存コンポーネント１に格納されているライセンス及びコンテンツ鍵を無効化（削除）するよう指示する場合がある。例えば，コンテンツの移動の場合には，コンポーネント管理部５は，保存コンポーネント１に対し，保存されているライセンスおよびコンテンツ鍵を削除してから，転送のためのメッセージを送信するよう指示する。
【０１２５】
さらに，コンポーネント管理部５は，保存コンポーネント１から取得したメッセージを，利用コンポーネント２に転送する。利用コンポーネント２は，メッセージの正当性を確認した後，ライセンスに記述された利用条件を評価して，コンテンツの利用の可否を判断し，利用可能であれば，コンテンツの利用をアプリケーションに指示する。なお，利用コンポーネント２が移動コンポーネント２２等である場合には，コンテンツの移動に応じて，対応するライセンスおよびコンテンツ鍵も移動させるため，他の保存コンポーネント１にメッセージを送信する。
【０１２６】
このように，コンポーネント管理部５は，コンテンツの利用要求に応じて，必要な複数のライセンス処理コンポーネントを機能させて，これらのライセンス処理コンポーネントの間で，ライセンス及びコンテンツ鍵をやり取りさせることで，要求されたコンテンツ利用を制御する。
【０１２７】
次に，図６に基づいて，本実施形態にかかるライセンス処理コンポーネント間で，ライセンスをやり取りして，コンテンツの利用を制御する具体例について説明する。なお，図６は，本実施形態にかかるライセンス処理コンポーネント間で，ライセンスをやり取りする構成例を示すブロック図である。
【０１２８】
図６に示すように，ライセンス処理コンポーネントとして，３つの保存コンポーネント１１，１２，１３と，再生コンポーネント２１および移動コンポーネント２２が接続可能な状態にあるとする。このときの接続経路は，同一のユーザ機器１０内の接続であれば，バス等であり，異なる複数のユーザ機器１０間で接続する場合には，上記ネットワーク３０，ホームネットワーク３０ａまたはローカルライン３０ｂ等である。
【０１２９】
保存コンポーネント１１，１２，１３は，上述したように，暗号技術等を利用したり，秘密記憶領域を有する記憶手段を利用することによって，ライセンスを，記憶手段に安全に保存することができる。保存コンポーネント１は，記憶手段に保存したライセンスを読み出して，利用コンポーネント２によって解釈可能となるように実体化（有効化）して，利用コンポーネント２に伝送する。
【０１３０】
例えば，図６に示すように，保存コンポーネント１１は，保存しているライセンスＡを実体化して，再生コンポーネント２１に伝送する。再生コンポーネント２１は，保存コンポーネント１１から伝送されたライセンスＡに記述された再生条件を評価して，当該ライセンスＡに対応するコンテンツの再生を制御する。
【０１３１】
また，保存コンポーネント１２は，保存しているライセンスＢを実体化して，移動コンポーネント２２に伝送する。移動コンポーネント２２は，保存コンポーネント１２から伝送されたライセンスＢに記述された移動条件を評価して，当該ライセンスＢの移動の可否，及び，当該ライセンスＢに対応するコンテンツの移動の可否を判断し，移動可能であれば，  ライセンスＢを保存コンポーネント１３に伝送する。保存コンポーネント１３は，伝送されたライセンスＢに記述された保存条件を評価して，保存可能と判断すれば，対応する記憶手段にライセンスＢを安全に保存（バインド）する。さらに，保存コンポーネント１３は，伝送指示を受けると，保存しているライセンスＢを実体化して，再生コンポーネント２１に伝送する。すると，再生コンポーネント２１は，伝送されたライセンスＢに記述された再生条件を評価して，当該ライセンスＢに対応するコンテンツの再生を制御する。
【０１３２】
このように，保存コンポーネント１１，１２，１３と，再生コンポーネント２１および移動コンポーネント２２等の利用コンポーネント２との間で，ライセンスをやり取りすることによって，１つのコンテンツ利用が制御される。即ち，コンテンツの利用を制御する場合には，少なくとも１つの保存コンポーネント１と，少なくとも１つの利用コンポーネント２が連携して動作することが求められる。
【０１３３】
次に，図７に基づいて，本実施形態にかかる著作権管理部３を構成する各ライセンス処理コンポーネントの実装例について説明する。なお，図７は，本実施形態にかかる著作権管理部３を構成する各ライセンス処理コンポーネントの実装例を示す説明図である。
【０１３４】
図７には，ライセンス処理コンポーネントが実装されるライセンス処理装置の構成例として，上記図２に示した機器のうち，配信サーバ２０，ＰＣ１０ａ，ホームサーバ１０ｃ，ＰＤ１０ｂが備えるライセンス処理コンポーネントを示してある。
【０１３５】
これら各機器には，上記各種のライセンス処理コンポーネントが分散配置されている。具体的には，配信サーバ２０は，移動コンポーネント２２と，ＨＤＤ４１１用の保存コンポーネント１１を備える。また，ＰＣ１０ａは，再生，移動，複製，貸出，返却コンポーネント２１，２２，２３，２４，２５と，ＨＤＤ１１１用の保存コンポーネント１１と，リムーバブル記憶媒体４０用の保存コンポーネント１２とを備える。また，ホームサーバ１０ｃは，ＨＤＤ３１１用の保存コンポーネント１１を備える。また，ＰＤ１０ｂは，再生コンポーネント２１と，リムーバブル記憶媒体４０用の保存コンポーネント１２を備える。
【０１３６】
このようなライセンス処理コンポーネントの実装例においては，ユーザ機器１０および配信サーバ２０に配された各ライセンス処理コンポーネントを組み合わせることで，著作権管理を行いつつ，多様な態様でコンテンツを利用することができる。
【０１３７】
例えば，配信サーバ２０の保存コンポーネント１１および移動コンポーネント２２と，ＰＣ１０ａの保存コンポーネント１１とを組み合わせることによって，配信サーバ２０に保存されているコンテンツおよびライセンス等をＰＣ１０ａに配信（移動）して，ＰＣのＨＤＤ１１１に保存することができる。
【０１３８】
また，ＰＣ１０ａの複製コンポーネント２３および保存コンポーネント１１と，ホームサーバ１０ｃの保存コンポーネント１１とを組み合わせることによって，ＰＣ１０ａのＨＤＤ１１１に保存されているコンテンツおよびライセンス等をホームサーバ１０ｃに複製して，ホームサーバ１０ｃのＨＤＤ３１１に保存することができる。さらに，ホームサーバの保存コンポーネント１１と，ＰＣ１０ａの再生コンポーネント２１とを組み合わせることによって，ホームサーバ１０ａに保存されているコンテンツを，ＰＣ１０ａで再生することもできる。
【０１３９】
また，ＰＣ１０ａ内で貸出コンポーネント２４，保存コンポーネント１１および保存コンポーネント１２を組み合わせることによって，ＰＣ１０ａのＨＤＤ１１１に保存されているコンテンツおよびライセンス等を，ＰＣ１０ａのリムーバブル記憶媒体４０に貸し出して保存することができる。さらに，このリムーバブル記憶媒体４０をＰＤ１０ｂに提供して装着した上で，ＰＤ１０ｂの再生コンポーネント２１と保存コンポーネント１２を組み合わせることによって，当該リムーバブル記憶媒体４０に保存されているコンテンツをＰＤ１０ｂで再生することができる。
【０１４０】
以上，本実施形態にかかる著作権管理システム１００で使用される著作権管理部３の機能構成について説明した。上記のように，著作権管理部３を，コンテンツの利用形態に即したライセンスの処理単位ごとに複数のライセンス処理コンポーネントに部品化して構築することで，著作権管理部３の汎用性，拡張性を向上できる。このため，著作権管理部３を多様なタイプのユーザ機器１０に対応するように設計して実装したときに，異なる実装の著作権管理部３を有するユーザ機器１０間で，コンテンツおよびライセンス等を好適にやり取りして，コンテンツの利用およびその制限を的確に実行できる。
【０１４１】
＜５．データ構成＞
次に，図８に基づいて，本実施形態にかかる著作権管理システム１００で取り扱われる基本データの構成について説明する。なお，図８は，本実施形態にかかる著作権管理システム１００で取り扱われる基本データの相互関係を示す説明図である。
【０１４２】
図８に示すように，著作権管理システム１００で取り扱われるデータは，主に，デジタルコンテンツ３０１と，コンテンツ鍵３０２と，コンテンツ（著作権管理コンテンツ）３０３と，コンテンツＩＤ３０４と，ライセンス３０５である。
【０１４３】
（デジタルコンテンツ３０１）
デジタルコンテンツ３０１は，著作権管理の対象となる映像，音声，テキスト等のデジタルデータである。より詳細には，このデジタルコンテンツ３０１，例えば，音楽，講演，ラジオ番組等の音声データ（Ａｕｄｉｏ  ｄａｔａ），映画，テレビジョン番組，ビデオプログラム，写真，絵画，図表等を構成する静止画若しくは動画からなる映像（Ｖｉｄｅｏ  ｄａｔａ），或いは，電子図書（Ｅ−ｂｏｏｋ），ゲーム，ソフトウェアなどのデータである。本実施形態では，デジタルコンテンツ３０１として，主に，配信サーバ２０から配信された音楽データ，或いは音楽ＣＤ等からリッピングされた音楽データの例を挙げて説明するが，かかる例に限定されない。著作権管理システム１００では，このデジタルコンテンツ３０１を暗号処理して著作権管理コンテンツ３０３を生成し，システム内で著作権管理する。
【０１４４】
（コンテンツ鍵３０２）
コンテンツ鍵３０２は，コンテンツ３０３を復号化するためのコンテンツ暗号処理鍵であり，例えば，１又は２以上の秘密鍵の集合である鍵束（Ｋｅｙ  Ｒｉｎｇ）で構成される。例えば，コンテンツ鍵３０２のある具体例は，暗号化されたオーディオデータを復号するための秘密鍵と，暗号化されたフリンジデータの復号するための秘密鍵との集合である。また，コンテンツ鍵３０２の別の具体例は，ビデオデータを時系列的に分割し，それぞれ異なる秘密鍵を用いて暗号化した時の秘密鍵の集合である。
【０１４５】
上述したように，本実施形態にかかる著作権管理システム１００では，デジタルコンテンツ３０１の秘匿性を保証するために，秘密鍵を用いてデジタルコンテンツ３０１を暗号化する。このとき，「デジタルコンテンツ３０１：秘密鍵＝ｍ：ｎ」の関係にあり，１つのデジタルコンテンツ３０１に対して複数の秘密鍵を用いて暗号化しても良いし，複数のデジタルコンテンツ３０１を１つの秘密鍵を用いて暗号化しても良い。これらの秘密鍵の集合（鍵束）をコンテンツ鍵３０２と定義する。この結果，「デジタルコンテンツ３０１：コンテンツ鍵３０２＝ｍ：１」の関係となる。本実施形態にかかる著作権管理システム１００では，このコンテンツ鍵３０２を１つの著作権管理されたコンテンツ３０３と対等なものとみなし，利用条件による制御単位として扱う。
【０１４６】
（コンテンツ３０３）
コンテンツ３０３は，１つのコンテンツ鍵３０２によって暗号化されたデジタルコンテンツ３０１の集合（著作権管理コンテンツ）である。この結果，「コンテンツ鍵３０２：コンテンツ３０３＝１：１」の関係にある。本明細書では，「コンテンツ３０３」若しくは「コンテンツ」なる用語は，コンテンツ鍵３０２により暗号処理されたデジタルコンテンツ３０１の集合である著作権管理コンテンツを意味する。コンテンツ３０３は，著作権管理部３により利用制御されるが，ライセンス３０５およびコンテンツ鍵３０２が安全に管理されていれば，必ずしも，コンテンツ３０３自体を安全に管理する必要は無い。
【０１４７】
（コンテンツＩＤ３０４）
コンテンツＩＤ３０４は，コンテンツ鍵３０２に一意に付与される識別子である。上記のように「コンテンツ鍵３０２：コンテンツ３０３＝１：１」の関係にあるので，このコンテンツＩＤ３０４によって，コンテンツ３０３を識別することができる。即ち，コンテンツＩＤ３０４は，コンテンツ３０３を識別するためのコンテンツ識別情報として機能する。本実施形態にかかる著作権管理部３は，このコンテンツＩＤ３０４と，コンテンツの利用内容の指示が入力されれば，コンテンツ３０３の利用を制御することができる。
【０１４８】
（ライセンス３０５）
ライセンス３０５は，コンテンツ３０３の利用権限を表す電子データである。このライセンス３０５には，コンテンツ３０３の利用（再生，移動，貸出等），並びに，コンテンツ３０３，コンテンツ鍵３０２およびライセンス３０５の伝送に関する利用条件及び利用状態が記述される。ライセンス３０５はコンテンツ鍵３０２に対して付与され，１つのンテンツ鍵３０２に対して，複数のコンテンツ鍵３０２を定めることできる。この結果，「コンテンツ鍵３０２：コンテンツ３０３：ライセンス３０５＝１：１：ｎ」の関係にある。
【０１４９】
なお，上記図８の説明では，説明の便宜上，デジタルコンテンツ，コンテンツ鍵，コンテンツ，コンテンツＩＤ，ライセンスなる用語に符号３０１〜３０５を付して説明したが，本明細書の他の記載では，これらの用語に符号を付さないで表現する場合もある。この場合であっても，これら各用語の意味は，上記で定義した内容と実質的に同一である。
【０１５０】
＜６．ライセンス記述＞
次に，図９〜図１２に基づいて，本実施形態にかかるライセンスの記述の具体例について説明する。なお，図９〜図１２は，本実施形態にかかるライセンスの記述の具体例を示す説明図であり，それぞれ，コンテンツの移動，複製，貸出，返却制御に使用可能なライセンスの具体例を示す。
【０１５１】
図９〜図１２に示すように，ライセンスには，コンテンツの利用（再生，移動，貸出等）を制御するために必要な情報が記述されている。この図示の例では，ライセンスは，ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されているが，ライセンスの記述言語はかかる例に限定されない。
【０１５２】
このライセンスは，ライセンスに関する情報が記述されるライセンス情報記述部５０１と，コンテンツの利用条件が記述される利用条件記述部５０２と，からなる。
【０１５３】
ライセンス情報記述部５０１には，例えば，ライセンスによって制御する対象となるコンテンツおよびコンテンツ鍵を表す「コンテンツＩＤ」と，コンテンツの著作権者である個人又は企業（サービスプロバイダ等）を表す識別情報である「著作権者情報」と，が記述される。コンテンツＩＤは，＜Ｕ＿ＣｏｎｔｅｎｔＩＤ＞タグで囲まれた部分に記述され，著作権者情報は，＜Ｌｅｇａｌ  Ｃｏｐｙｒｉｇｈｔ＞タグで囲まれた欄に記述される。ライセンスにコンテンツＩＤを記述することによって，ライセンスと，このライセンスに対応するコンテンツおよびコンテンツ鍵とを関連付けることができる。なお，このライセンス情報記述部５０１には，ライセンスに関する情報として，ライセンスの発行日等を記述してもよい。
【０１５４】
利用条件記述部５０２は，コンテンツの利用条件情報が，コンテンツの利用形態（操作内容）ごと，即ち，各ライセンス処理コンポーネントごとに区分されて記述されている。具体的には，図９〜図１２に示すように，利用条件記述部５０２は，コンテンツの再生条件が記述された再生条件記述部５２１と，コンテンツの移動条件が記述された移動条件記述部５２２と，コンテンツの複製条件が記述された複製条件記述部５２３と，コンテンツの貸出条件が記述された貸出条件記述部５２４と，コンテンツの返却条件が記述された返却条件記述部５２５と，コンテンツに対応するライセンスの保存条件が記述された保存条件記述部５１１と，に区分されている。
【０１５５】
このように，利用条件を各ライセンス処理コンポーネントの処理機能に応じて区分して記述することで，各ライセンス処理コンポーネントは，自身に対応する区分の利用条件を評価して，コンテンツの利用制御を実行できる。例えば，再生コンポーネント２１は，ライセンスのうち，再生条件記述部５２１のみを評価して，コンテンツの再生の可否を制御する。また，保存コンポーネント１は，ライセンスのうち，保存条件記述部５１１のみを評価して，記憶手段に対するライセンスおよびコンテンツ鍵の保存の可否を制御する。
【０１５６】
また，ライセンスの利用条件記述部５０２には，上記全ての利用条件が記述されている必要はない。例えば，図９に示すように，コンテンツの移動制御用のライセンスは，少なくとも，再生条件記述部５２１と，移動条件記述部５２２と，保存条件記述部５１１を含めばよい。また，図１０に示すように，コンテンツの複製制御用のライセンスは，少なくとも，再生条件記述部５２１と，複製条件記述部５２４と，保存条件記述部５１１とを含めばよい。さらに，図１１に示すように，コンテンツの貸出制御用のライセンス（貸出元ライセンス）は，少なくとも，再生条件記述部５２１と，貸出条件記述部５２４と，保存条件記述部５１１とを含めばよい。また，図１２に示すように，コンテンツの返却制御用のライセンス（貸出用ライセンス）は，少なくとも，再生条件記述部５２１と，返却条件記述部５２５と，保存条件記述部５１１とを含めばよい。
【０１５７】
なお，図１２に示す貸出用ライセンスは，図１１に示す貸出元ライセンスに基づいて生成される。具体的には，例えば，貸出元ライセンスから，ライセンス情報記述部５０１，再生条件記述部５２１および保存条件記述部５１１を抽出し，これらに対し，新たに生成された返却条件記述部５２５を追加することで，貸出用ライセンスが生成される。このように生成された貸出用ライセンスの貸出処理時には，貸出用ライセンスの返却条件記述部５２４と，貸出元ライセンスの貸出条件記述部５２３とに，同一の貸出ＩＤが記述され，双方のライセンスが関連付けられる。
【０１５８】
次に，このような利用条件記述部５０２の記述内容について説明する。利用条件記述部５０２には，例えば，コンテンツの利用制御パラメータと，コンテンツの利用状態（ステータス）と，プロパティ選択リスト（Ｐｒｏｐｅｒｔｙ  Ｓｅｌｅｃｔｉｏｎ  Ｌｉｓｔ）とが記述される。
【０１５９】
利用制御パラメータは，コンテンツの利用を制御（許可／制限）するためのパラメータである。この利用制御パラメータは，例えば，コンテンツの利用回数制限（再生回数制限，移動回数制限，複製回数制限，貸出回数制限など），コンテンツの利用有効期限（再生有効期限，移動有効期限，複製有効期限，貸出有効期限，返却有効期限など），或いは，ライセンスおよびコンテンツ鍵の保存回数制限若しくは保存有効期限などを表すパラメータである。
【０１６０】
利用状態（以下，「ステータス」）は，コンテンツの利用に関する現在の状態を示す情報である。このステータスは，例えば，コンテンツの再生済み回数などを含む再生ステータス，コンテンツの移動済み回数などを含む移動ステータス，コンテンツの複製済み回数などを含む複製ステータス，コンテンツの貸出済み回数（チェックアウト回数）などを含む貸出ステータス，ライセンスの保存済み回数などを含む保存ステータスなどである。
【０１６１】
プロパティ選択リストは，ライセンスの各利用条件を評価してコンテンツの利用制御を行うことが可能なライセンス処理コンポーネントを制限するためのリストである。コンテンツの中には，特定のライセンス処理コンポーネントを備えたユーザ機器１０でしか処理を許可させたくないものがある。具体例としては，再生回数制御に対応した再生コンポーネント２１を備えたユーザ機器１０でしか再生を認めないコンテンツなどがある。このような要望に対処するために，本実施形態では，ライセンスにプロパティ選択リストを記述して，ライセンスを処理可能なライセンス処理コンポーネントを制限する。
【０１６２】
このプロパティ選択リストは，再生条件記述部５２１，移動条件記述部５２２など，アック利用制限記述部ごとにそれぞれ記述される。各プロパティ選択リストには，プロパティＩＤとアクションコードとの組合せが少なくとも１つ含まれる。
【０１６３】
プロパティＩＤは，ライセンス処理コンポーネントの特性を表す識別子である。ライセンス処理コンポーネントの特性は，例えば，当該コンポーネントを提供した企業，当該コンポーネントが準拠する著作権管理方式，当該コンポーネントが取り扱うコンテンツの種類（映像データか，音声データか等），当該コンポーネントの有する機能（利用回数制限機能，有効期限制限機能，デジタルデータ出力機能，暗号処理機能を有するか等），その他，様々なコンポーネントの特性である。また，アクションには，ライセンス処理コンポーネントのプロパティＩＤに相当する特性の有無に応じた，リスト解釈方法が記述されている。
【０１６４】
各ライセンス処理コンポーネントは，自身の特性に対応するプロパティＩＤを保持しており，上記プロパティ選択リストに記述されたプロパティＩＤと同一のプロパティＩＤを自身が保持しているか否かを確認し，保持している場合には，上記アクションコードで指定されたアクションを行う。アクションには，様々な条件が定義されており，任意のライセンス処理コンポーネントにおけるコンテンツ利用を制御できる。
【０１６５】
以上，ライセンスに記述される構成要素について説明した。ここで，図９に示すライセンスの再生条件記述部５２１の記述例について詳述する。図９のライセンスの再生条件記述部５２１の記述は以下の通りである。
【０１６６】
＜Ｐｌａｙ＞
＜ＰｒｏｐｅｒｔｙＳｅｌｅｃｔｉｏｎＬｉｓｔ＞
ＭａｇｉｃＧａｔｅＶｉｄｅｏ，０ｘ８２；ＣｏｕｎｔＤｏｗｎＰｌａｙ，０ｘ８１；
＜／ＰｒｏｐｅｒｔｙＳｅｌｅｃｔｉｏｎＬｉｓｔ＞
＜Ｐａｒａｍｅｔｅｒ＞Ｒｅｍａｉｎ＝３，＜／Ｐａｒａｍｅｔｅｒ＞
＜Ｓｔａｔｕｓ＞Ｒｅｍａｉｎ＝２，＜／Ｓｔａｔｕｓ＞
＜／Ｐｌａｙ＞
【０１６７】
＜ＰｒｏｐｅｒｔｙＳｅｌｅｃｔｉｏｎＬｉｓｔ＞の欄には，コンテンツ再生に関するプロパティ選択リストが記述されている。例えば，「ＭａｇｉｃＧａｔｅＶｉｄｅｏ」は，当該再生条件記述部５２１を取り扱い可能な再生コンポーネント２１の特性を表すプロパティＩＤであり，「０ｘ８２」はアクションコードである。この記述は，プロパティ「ＭａｇｉｃＧａｔｅＶｉｄｅｏ」について，アクションＩＤ「０ｘ８２］に定義された処理を実行することを示している。さらに，再生回数制限「ＣｏｕｎｔＤｏｗｎＰｌａｙ」について，アクションコード［０ｘ８１］に定義された処理を実行すること示している。
【０１６８】
＜Ｐａｒａｍｅｔｅｒ＞の欄には，コンテンツの再生制御パラメータが記述されている。具体的には，「Ｒｅｍａｉｎ＝３」は，再生回数制限を実行するための回数パラメータであり，再生上限回数が「３」回であることを表す。この結果，再生コンポーネント２１は，当該ライセンスに基づいて，最大３回までしか，当該ライセンスに対応するコンテンツの再生を許可することができない。
【０１６９】
＜Ｓｔａｔｕｓ＞の欄には，コンテンツの再生状態を表す再生ステータスが記述されている。具体的には，「Ｒｅｍａｉｎ＝２」は，現在までにコンテンツが再生された回数である再生済み回数を表す回数ステータスであり，再生済み回数が「２」回であることを表す。再生コンポーネント２１は，この再生済み回数が上記再生上限回数未満であるか否かを評価し，未満であれば，コンテンツの再生を許可する。図示の例では，上記のように再生上限回数が「３」回であるので，当該ライセンスに基づいてあと１回だけコンテンツを再生可能である。
【０１７０】
次に，各ライセンス処理コンポーネントによって，以上のような記述のライセンスを評価する手法について説明する。
【０１７１】
各ライセンス処理コンポーネントは，上記ライセンスに記述された利用条件のうち，自らに対応する区分の利用条件記述（例えば，再生コンポーネント２１であれば再生条件記述５２１）を参照して，コンテンツの利用制御を行う。ライセンス処理コンポーネントは，コンテンツの利用制御を行うために，以下の手順で処理を行う。
【０１７２】
（１）ライセンス内の利用条件記述の検索
まず，ライセンス処理コンポーネントは，ライセンスの記述の中から，自らに対応する区分の利用条件記述（例えば，再生コンポーネント２１であれば再生条件記述部５２１）を検索して読み出す。この検索動作は，ライセンスに記述されている利用条件識別符号（例えば＜Ｐｌａｙ＞タグ）に基づいてなされる。ライセンス処理コンポーネントは，ライセンス内に，ライセンス内に自身に対応する区分の利用条件記述がなければ，コンテンツの利用を許可することなく，処理を終了する。一方，自身に対応する区分の利用条件記述があれば，次の（２）の処理に進む。
【０１７３】
（２）プロパティ選択リストの検証に基づく処理の可否判断
次いで，ライセンス処理コンポーネントは，自身に対応する利用条件記述のプロパティ選択リストを評価して，次の（３）の処理を実行することの可否を判断する。具体的には，まず，ライセンス処理コンポーネントは，当該利用条件記述のプロパティ選択リストにリストアップされたプロパティＩＤを，自身が保有しているか否かに基づいて，上記アクションに従った処理を行う。この処理を，プロパティ選択リスト中の各プロパティＩＤについて，上位に記載されているものから順に行って，最終的には（３）の処理を実行することの可否の結果を得る。これにより，ライセンス処理コンポーネントの実装の妥当性や，ライセンス処理コンポーネントに実装済みの処理機能をチェックすることができる。
【０１７４】
（３）利用制御パラメータおよびステータスに基づくコンテンツの利用の可否判断
次いで，ライセンス処理コンポーネントは，利用条件記述部から，利用制御パラメータおよびステータスの値を読み出し，この値を自身が保有している利用可否判断関数に当てはめて，この関数に定められた条件を満たすか否かを判断する。この結果，当該条件を満たす場合にはコンテンツの利用を許可し，一方，当該条件を満たさない場合にはコンテンツの利用を禁止する。このようなコンテンツの利用制御の例としては，利用回数制御（例えば，再生回数制御，保存回数制御，移動回数制御など），利用有効期限制御（例えば，再生有効期限制御，保存有効期限制御，移動有効期限制御など）などがある。
【０１７５】
ここで，再生コンポーネント２１が，ライセンスの再生条件記述部５２１を評価して再生回数制御を行う例について説明する。
【０１７６】
まず，再生コンポーネント２１は，再生条件記述部５２１から，再生回数制限を実行するための回数パラメータ（例えば図９の＜Ｐａｒａｍｅｔｅｒ＞Ｒｅｍａｉｎ＝３）を取得する。このとき，回数パラメータが０であれば，再生コンポーネント２１は，再生回数制御を行わず，他の再生条件を満たすことを条件に再生を許可する。
【０１７７】
次いで，上記取得した回数パラメータが０以外であれば，再生コンポーネント２１は，再生条件記述部５２１から，再生済み回数を表す回数ステータス（例えば図９の＜Ｓｔａｔｕｓ＞Ｒｅｍａｉｎ＝２）を取得する。さらに，再生コンポーネント２１は，回数パラメータの値と回数ステータスの値とを比較する。
【０１７８】
この結果，回数パラメータの値が回数ステータスの値より大きい場合には，再生コンポーネント２１は，コンテンツの再生を許可するとともに，回数ステータス値を１加算する。一方，回数パラメータの値が回数ステータスの値以下である場合には，再生コンポーネント２１は，コンテンツの再生を禁止する。
【０１７９】
以上，再生コンポーネント２１による再生回数制御処理の例について説明した。他の利用コンポーネント２または保存コンポーネント１による利用回数制御処理も，上記再生回数制御処理と略同一であるので，詳細説明は省略する。
【０１８０】
なお，各ライセンス処理コンポーネントが，如何なる利用制御パラメータおよびステータスを参照するかは，ライセンス処理コンポーネントの実装に依存し，ライセンスの記述内容には依存しない。
【０１８１】
例えば，再生コンポーネント２１が再生回数制御を行う関数を保有する場合には，当該再生コンポーネント２１は，上記の用に，再生条件記述部５２１の再生回数制御に関する回数パラメータを参照して，再生回数に基づく再生可否制御を行う。このとき，再生条件記述部５２１に，再生回数制御に関する回数パラメータが記述されていなければ，再生コンポーネント２１は，再生可能と判断されるようなデフォルト値を用いる。
【０１８２】
一方，再生コンポーネント２１が再生回数制御を行う関数を保有しない場合には，再生条件記述部５２１の再生回数制御に関する再生制御パラメータが記述されていたとしても，当該再生コンポーネント２１は，かかるパラメータを無視して，再生制御を行う。
【０１８３】
このように，各ライセンス処理コンポーネントは，ライセンスの記述内容に依存することなく，それぞれの実装に応じて利用制御パラメータおよびステータスを適宜参照するように構成されている。これによって，ライセンス処理コンポーネントの実装に関わらず，各ライセンス処理コンポーネント間でやり取りされるライセンスを標準化することができる。
【０１８４】
＜７．コンポーネント間でのライセンス伝送プロトコル＞
上述したように，本実施形態にかかる著作権管理システム１００では，著作権管理部３の機能を部品化した複数のライセンス処理コンポーネント間で，ライセンスおよびコンテンツ鍵等を授受することによって，コンテンツの利用を制御する。このとき，ライセンスおよびコンテンツ鍵等が，適切なライセンス処理コンポーネント間において，適切な手順で伝送されるように制御する必要がある。さもなければ，ライセンス処理コンポーネント間でライセンス等が不正に伝送されてしまい，コンテンツが不正利用される危険性がある。例えば，ある保存コンポーネント１１から他の保存コンポーネント１２に対し，複製コンポーネント２３を経ることなく，ライセンスおよびコンテンツ鍵が直接伝送されてしまうと，当該ライセンスの複製条件として複製回数の制限があるにもかかわらず，複製済み回数がカウントされずにライセンス等が不正に複製されてしまうことになる。
【０１８５】
そこで，本実施形態にかかる著作権管理部３では，ライセンスおよびコンテンツ鍵の不正な伝送を防止して，著作権管理機能を確実かつ正当に実行させるべく，ライセンス処理コンポーネント間におけるライセンス等の伝送プロトコルが規定されている。
【０１８６】
この伝送プロトコルでは，上述したように，ライセンス処理コンポーネント間において，ライセンスおよびコンテンツ鍵等のデータを含むメッセージがやり取りされる。この伝送プロトコルは，コンポーネント間でやり取りされるメッセージ全体の物理フォーマットについて規定するものではなく，メッセージの構成要素であるデータのフォーマットを規定するものである。データフォーマットを定義することにより，相異なる実装のライセンス処理コンポーネント間においての相互運用性を確保する事が容易になる。例えば，相異なる実装の著作権管理部３を備えた複数のユーザ機器１０間においてライセンス等を授受したい場合に，各々の著作権管理部３が取り扱うメッセージのデータフォーマットが共通であれば，ライセンス等のデータを変換せずに容易に授受することができる。
【０１８７】
なお，メッセージの物理フォーマットについては実装依存としてもよい。これにより，適用環境に適したライセンス伝送プロトコルの実装が可能になる。例えば，通信プロトコル上に実装する場合の一例として，メッセージの構成データを行指向に送信するプロトコルを実装する方法が考えられる。また，クラス間のメソッド呼び出しとして実装する際には，メッセージを構成するデータを引数に入力して実装する方法が考えられる。
【０１８８】
以下に，このようなライセンス処理コンポーネント間のライセンスの伝送プロトコルについて詳細に説明する。
【０１８９】
まず，図１３に基づいて，本実施形態にかかるライセンス処理コンポーネント間におけるメッセージ伝送の概要について説明する。なお，図１３は，本実施形態にかかるライセンス処理コンポーネント間におけるメッセージ伝送の概要を示す説明図である。
【０１９０】
図１３に示すように，ライセンス等の伝送元（送信側）のライセンス処理コンポーネント３１（以下，「伝送元コンポーネント３１」という。）から，ライセンス等の伝送先（受信側）のライセンス処理コンポーネント３２（以下，「伝送先コンポーネント３２」という。）に，ライセンス３０５と，当該ライセンスに対応するコンテンツ鍵３０２とを伝送する場合について説明する。なお，伝送元コンポーネント３１と伝送先コンポーネント３２は，保存コンポーネント１または利用コンポーネント２のいずれであってもよいが，伝送元コンポーネント３１が保存コンポーネント１である場合には，伝送先コンポーネント３２は利用コンポーネント２であり，一方，伝送元コンポーネント３１が利用コンポーネント２である場合には，伝送先コンポーネント３２は保存コンポーネント１である。
【０１９１】
本実施形態にかかるライセンス伝送プロトコルでは，伝送元コンポーネント３１から伝送先コンポーネント３２には，所定のデータフォーマットのメッセージ４００が伝送される。このメッセージ４００は，伝送タイプ識別情報３１０と，コンポーネント属性情報３２０と，伝送対象のライセンス３０５と，当該伝送対象のライセンス３０５に対応するコンテンツ鍵３０２とを含む。かかるメッセージ４００を伝送することにより，上記伝送対象のライセンス３０５とコンテンツ鍵３０２に対し，伝送タイプ識別情報３１０と，コンポーネント属性情報３２０とを付加し，これら４つのデータを関連付けて伝送できる。
【０１９２】
伝送タイプ識別情報３１０は，伝送元コンポーネント３１と伝送先コンポーネント３２との間におけるライセンス３０５の伝送タイプ（転送／提示／更新１／更新２／更新３）を表す情報である。また，コンポーネント属性情報３２０は，伝送元コンポーネント３１の属性（利用／保存）を表す情報である。以下に，これらの情報についてそれぞれ詳述する。
【０１９３】
（伝送タイプ識別情報）
図１４は，本実施形態にかかるコンポーネント間におけるライセンスの伝送タイプを示す説明図である。図１４に示すように，ライセンス３０５の伝送タイプは，ライセンス３０５の伝送目的と，伝送元コンポーネント３１と伝送先コンポーネント３２との相互作用とに応じて，大まかには，「転送（Ｔｒａｎｓｆｅｒ）」，「提示（Ｓｈｏｗ）」，「更新（Ｕｐｄａｔｅ）」という３タイプに分類できる。さらに，「更新」は，「更新１（更新要求；Ｒｅｑｕｅｓｔ  Ｕｐｄａｔｅ）」，「更新２（更新ライセンス転送；Ｔｒａｎｓｆｅｒ  Ｕｐｄａｔｅｄ  Ｌｉｃｅｎｃｅ）」「更新３（更新完了通知；Ｎｏｔｉｆｙ  Ｕｐｄａｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎ）」，という３タイプに分類される。この結果，ライセンス３０５の伝送タイプは，５タイプあることになる。以下に，各伝送タイプについて説明する。
【０１９４】
図１４（ａ）に示すように，「転送」は，ライセンス３０５の原本３０５ａの伝送である。伝送元コンポーネント３１から伝送先コンポーネント３２にライセンス３０５を「転送」する場合には，伝送元コンポーネント３１は，保持しているライセンス３０５を削除して，当該ライセンス３０５の原本３０５ａを伝送先コンポーネント３２に伝送する。これによって，伝送元コンポーネント３１から伝送先コンポーネント３２にライセンス３０５を移動できる。
【０１９５】
また，図１４（ｂ）に示すように，「提示」は，ライセンス３０５の写本（複製）３０５ｂの伝送である。伝送元コンポーネント３１から伝送先コンポーネント３２にライセンス３０５を「提示」する場合には，伝送元コンポーネント３１は，保持しているライセンス３０５を保持したままで削除することなく，当該ライセンス３０５の写本３０５ｂを伝送先コンポーネント３２に伝送する。これによって，伝送元コンポーネント３１が保持しているライセンス３０５を伝送先コンポーネント３２に提示できる。
【０１９６】
また，図１４（ｃ）に示すように，「更新」は，伝送元コンポーネント３１が保持しているライセンス３０５を更新するための伝送である。ライセンス３０５を「更新」する場合には，まず，伝送元コンポーネント３１は，保持しているライセンス３０５の写本３０５ｂを伝送先コンポーネント３２に提示して更新要求を行う（「更新１」）。次いで。伝送先コンポーネント３２は，伝送されたライセンス３０５を更新して，更新されたライセンス３０５の原本３０５ａを伝送先コンポーネント３２に転送する（「更新２」）。さらに，伝送先コンポーネント３２は，更新されたライセンス３０５の写本３０５ｂを伝送先コンポーネント３２に提示して，更新完了通知を行う（「更新３」）。これによって，伝送元コンポーネント３１の保持していたライセンス３０５が更新される。
【０１９７】
このように，伝送元コンポーネント３１と伝送先コンポーネント３２との間のライセンス３０５の伝送タイプは，５タイプある。従って，本実施形態にかかるライセンスの伝送プロトコルでは，これら５つの伝送タイプに応じて，５種類の伝送タイプ識別情報３２０が設定されている。
【０１９８】
図１５に，本実施形態にかかる伝送タイプ識別情報３２０の一例である伝送タイプＩＤと，メッセージとの関係を示す。図１５に示すように，上述した５種類の伝送タイプ（転送，提示，更新１，２，３）に応じて，５種類の伝送タイプＩＤ（０ｘ０１，０ｘ０２，０ｘ０３，０ｘ０４，０ｘ０５，）がそれぞれ割り当てられている。この伝送タイプＩＤは，上記伝送タイプを識別するためのＩＤであり，上記伝送タイプ識別情報の一例である。
【０１９９】
伝送元コンポーネント３１によって，このような伝送タイプＩＤをメッセージ４００に含ませることにより，当該メッセージ４００に含まれるライセンス３０５の伝送タイプを指定して，ライセンス３０５を伝送できる。
【０２００】
メッセージ４００は，如何なる伝送タイプＩＤを含むかに応じて，５種類に分類される。具体的には，伝送タイプＩＤ「０ｘ０１」を含むメッセージ４００は，ライセンスの原本を転送するためのメッセージである。また，伝送タイプＩＤ「０ｘ０２」を含むメッセージ４００は，ライセンスの写本を提示するためのメッセージである。また，伝送タイプＩＤ「０ｘ０３」を含むメッセージ４００は，ライセンスの更新要求を行うためのメッセージである。また，伝送タイプＩＤ「０ｘ０４」を含むメッセージ４００は，更新されたライセンスを転送するためのメッセージである。また，伝送タイプＩＤ「０ｘ０５」を含むメッセージ４００は，ライセンスの更新完了を通知するためのメッセージである。このようなメッセージ４００の種類については，後述の図１７で詳述する。
【０２０１】
以上，ライセンスの伝送タイプの相違に応じた伝送タイプ識別情報３１０（伝送タイプＩＤ）について説明した。伝送元コンポーネント３１によって，上記伝送タイプ識別情報３１０をライセンス３０５とともに伝送することにより，伝送先コンポーネント３２において，当該ライセンス３０５の伝送タイプを識別し，識別した伝送タイプに応じたライセンス３０５等の処理を実行できる。
【０２０２】
（コンポーネント属性情報）
図５に示したように，ライセンス処理コンポーネントは，その属性に応じて大きく２種類に分類される。１つは，ライセンス３０５を記憶手段に保存する保存コンポーネント１（保存コンポーネント１１等）であり，もう１つは，ライセンス３０５を利用する利用コンポーネント２（再生コンポーネント２１等）である。この属性分けは，同一属性を有するライセンス処理コンポーネント同士の接続を禁止するために用いられる。
【０２０３】
コンポーネント属性情報３２０は，伝送元コンポーネント３１の属性を表す情報であり，具体的には，伝送元コンポーネント３１が，保存コンポーネント１または利用コンポーネント２のいずれに属するかを表す情報である。各ライセンス処理コンポーネントは，自身が属するコンポーネント属性情報３２０を保有しており，メッセージの作成時に，自身が保有するコンポーネント属性情報３２０をメッセージに含ませる。
【０２０４】
図１６に，このコンポーネント属性情報３２０の具体例であるコンポーネント属性ＩＤと，メッセージとの関係を示す。図１６に示すように，保存コンポーネント１には，「０ｘ０１」なるコンポーネント属性ＩＤが割り当てられ，利用コンポーネント２には，「０ｘ０２」なるコンポーネント属性ＩＤが割り当てられている。即ち，図５に示した保存コンポーネント１に属する保存コンポーネント１１，１２，…は，同一のコンポーネント属性ＩＤ「０ｘ０１」を保有し，利用コンポーネント２に属する再生，移動，複製，貸出，返却コンポーネント２１，２２，２３，２４，２５は，同一のコンポーネント属性ＩＤ「０ｘ０２」を保有する。
【０２０５】
従って，伝送元コンポーネント３１が保存コンポーネント１に属する場合，この伝送元コンポーネント３１から伝送されるメッセージ４００には，コンポーネント属性ＩＤ「０ｘ０１」が含まれる。一方，伝送元コンポーネント３１が利用コンポーネント２に属する場合，この伝送元コンポーネント３１から伝送されるメッセージ４００には，コンポーネント属性ＩＤ「０ｘ０２」が含まれることとなる。
【０２０６】
このようなコンポーネント属性ＩＤ等で構成されるコンポーネント属性情報３２０を，メッセージ４００に含ませることにより，伝送先コンポーネント３２において，伝送元コンポーネント３１の属性を識別し，伝送元コンポーネント３１と伝送先コンポーネント３２とが異なる属性であることをチェックすることができる。
【０２０７】
（メッセージ種類）
次に，本実施形態にかかるメッセージ４００の種類について説明する。上述したように，メッセージ４００は上記ライセンス３０５の伝送タイプに応じて，分類される。図１７に，本実施形態にかかるメッセージの種類と，その構成データを示す。
【０２０８】
図１７に示すように，本実施形態では，メッセージ４００は，例えば，上記５種類のライセンス３０５の伝送タイプに応じて，５種類のメッセージ（転送メッセージ，提示メッセージ，更新要求メッセージ，更新転送メッセージ，更新完了メッセージ）に分類される。以下に，各メッセージについて詳述する。
【０２０９】
（１）転送メッセージ
転送メッセージは，伝送元コンポーネント３１から伝送先コンポーネント３２に，ライセンスの原本を伝送（即ち，転送）するためのメッセージである。このため，伝送タイプ識別情報３１０として，「転送」を表す伝送タイプＩＤ「０ｘ０１」を含む。また，伝送元コンポーネント３１は，保存コンポーネント１または利用コンポーネント２のいずれでもよいので，コンポーネント属性情報３２０として，「保存」または「利用」を表すコンポーネント属性ＩＤ「０ｘ０１」または「０ｘ０２」のいずれかを含む。
【０２１０】
（２）提示メッセージ
提示メッセージは，伝送元コンポーネント３１から伝送先コンポーネント３２に，ライセンスの写本を伝送（即ち，提示）するためのメッセージである。このため，伝送タイプ識別情報３１０として，「提示」を表す伝送タイプＩＤ「０ｘ０２」を含む。また，伝送元コンポーネント３１は，保存コンポーネント１に限られるので，コンポーネント属性情報３２０として，「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」を含む。
【０２１１】
（３）更新要求メッセージ
更新要求メッセージは，伝送元の保存コンポーネント１が，伝送先の利用コンポーネント２に対し，記憶手段に保存しているライセンスの更新要求を行うためのメッセージである。このため，伝送タイプ識別情報３１０として，「更新１（更新要求）」を表す伝送タイプＩＤ「０ｘ０３」を含む。また，伝送元コンポーネント３１は，保存コンポーネント１に限られるので，コンポーネント属性情報３２０として，「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」を含む。この更新要求メッセージにより，伝送元の保存コンポーネント１内のライセンスは，転送メッセージによる同時アクセスから排他処理される。また，この更新要求メッセージに対しては，次の（４）更新転送メッセージで応答しなければならない。
【０２１２】
（４）更新転送メッセージ
更新転送メッセージは，伝送元の利用コンポーネント２によって更新されたライセンスを，上記更新要求元の保存コンポーネント１に転送するためのメッセージである。このため，伝送タイプ識別情報３１０として，「更新２（更新ライセンス転送）」を表す伝送タイプＩＤ「０ｘ０４」を含む。また，伝送元コンポーネント３１は，利用コンポーネント１に限られるので，コンポーネント属性情報３２０として，「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」を含む。かかる更新転送メッセージは，上記（３）更新要求メッセージの受信に応じて，送信される。かかる更新転送メッセージを受け取った上記更新要求元の保存コンポーネント１は，更新されたライセンスを記憶手段に上書きする。また，この更新転送メッセージに対して，次の（５）更新完了メッセージで応答してもよい。
【０２１３】
（５）更新完了メッセージ
更新完了メッセージは，上記更新要求元の保存コンポーネント１においてライセンスの更新が完了したことを，伝送先の利用コンポーネント２に通知するためのメッセージである。このため，伝送タイプ識別情報３１０として，「更新３（更新完了通知）」を表す伝送タイプＩＤ「０ｘ０５」を含む。また，伝送元コンポーネント３１は，保存コンポーネント１に限られるので，コンポーネント属性情報３２０として，「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」を含む。かかる更新転送メッセージは，上記（４）更新転送メッセージの受信に応じて更新ライセンスを上書きした後に，送信される。この更新完了メッセージは，オプショナルなメッセージであり，必ずしも送信されなくても良い。また，この更新完了メッセージは，ライセンス３０５およびコンテンツ鍵３０２を含まなくてもよい。
【０２１４】
以上，本実施形態にかかる５種類のメッセージについて説明した。なお，上記５種類のメッセージ以外のメッセージ（例えば，処理中断メッセージなど）を，ライセンス処理コンポーネント間で伝送してもよい。
【０２１５】
次に，本実施形態にかかるライセンス処理コンポーネント間における，ライセンス（上記メッセージ）の授受処理について説明する。
【０２１６】
（取り扱い可能な伝送タイプ）
まず，図１８に基づいて，本実施形態にかかる各ライセンス処理コンポーネントが取り扱い可能な伝送タイプ（即ち，メッセージの種類）について説明する。なお，図１８は，本実施形態にかかる各ライセンス処理コンポーネントが取り扱い可能な伝送タイプを示す説明図である。
【０２１７】
図１８に示すように，各ライセンス処理コンポーネントは，自身が取り扱い可能なライセンスの伝送タイプが予め設定されている。換言すると，各ライセンス処理コンポーネントは，自身が取り扱い可能なメッセージの種類が予め設定されている。
【０２１８】
例えば，第１の再生コンポーネント（Ｐｌａｙ（更新あり））２１ａは，上記再生コンポーネント２１の一種であり，ライセンスに記述された再生ステータスの更新を伴わない通常の再生制御を行う。この第１の再生コンポーネント２１ａ（以下，単に「再生コンポーネント２１ａ」という。）は，保存コンポーネント１から提示されたライセンスを受け取り可能（即ち，上記提示メッセージを受信して，処理可能）である。また，再生コンポーネント２１ａは，他のライセンス処理コンポーネントに対し，ライセンスを伝送（メッセージを送信）することはできない。
【０２１９】
これに対し，第２の再生コンポーネント（Ｐｌａｙ（更新なし））２１ｂは，上記再生コンポーネント２１の一種であり，ライセンスに記述された再生ステータスの更新を伴う再生制御を行う。この第２の再生コンポーネント２１ａ（以下，単に「再生コンポーネント２１ｂ」という。）は，ライセンスの「更新」のため，保存コンポーネント１との間で更新対象のライセンスを授受可能である。具体的には，再生コンポーネント２１ｂは，更新要求元の保存コンポーネント１から，上記更新要求メッセージ（更新１）および更新完了メッセージ（更新３）を受信して処理可能であり，また，更新要求元の保存コンポーネント１に，上記更新転送メッセージ（更新２）を送信可能である。
【０２２０】
また，移動コンポーネント（Ｍｏｖｅ）２２は，保存コンポーネント１から転送されたライセンスを受け取り可能であり，さらに，他の保存コンポーネント１に，ライセンスを転送可能である。具体的には，移動コンポーネント２２は，移動元の保存コンポーネント１から，上記転送メッセージを受信して処理可能であり，移動先の保存コンポーネント１に上記転送メッセージを送信可能である。
【０２２１】
また，複製コンポーネント（Ｃｏｐｙ）２３は，保存コンポーネント１から提示されたライセンスを受け取り可能であり，さらに，他の保存コンポーネント１に，ライセンスを転送可能である。具体的には，複製コンポーネント２３は，複製元の保存コンポーネント１から，上記提示メッセージを受信して処理可能であり，複製先のライセンス処理コンポーネントに，上記転送メッセージを送信可能である。
【０２２２】
また，貸出コンポーネント（Ｒｅｎｔ）２４は，ライセンスの「更新」のため，保存コンポーネント１との間で更新対象のライセンスを授受可能である。具体的には，貸出コンポーネント２４は，更新要求元の保存コンポーネント１から，上記更新要求メッセージ（更新１）および更新完了メッセージ（更新３）を受信して処理可能であり，また，更新要求元の保存コンポーネント１に，上記更新転送メッセージ（更新２）を送信可能である。さらに，貸出コンポーネント２４は，貸出先の保存コンポーネント１に，ライセンスを転送可能，つまり，上記転送メッセージを送信可能である。
【０２２３】
また，返却コンポーネント（Ｒｅｔｕｒｎ）２５は，上記貸出元ライセンスの「更新」のため，保存コンポーネント１との間で更新対象のライセンスを授受可能である。具体的には，返却コンポーネント２５は，更新要求元の保存コンポーネント１から，上記更新要求メッセージ（更新１）および更新完了メッセージ（更新３）を受信して処理可能であり，また，更新要求元の保存コンポーネント１に，上記更新転送メッセージ（更新２）を送信可能である。さらに，返却コンポーネント２５は，貸出先の保存コンポーネント１から，転送されたライセンスを受け取り可能，つまり，上記転送メッセージを受信して処理可能である。
【０２２４】
また，読み出し専用保存コンポーネント（Ｂｉｎｄ（読み出し専用））１６は，上記保存コンポーネント１の一種であり，ライセンスが安全に保存された，読み出し専用記憶手段からライセンス等を読み出して提示可能であるが，記憶手段にライセンス等を書き込むことはできない。この読み出し専用保存コンポーネント１６は，例えば，再生専用機であるＰＤ１０ｂに設けられたリムーバブル記憶媒体４０用保存コンポーネント１２などである。
【０２２５】
この読み出し専用保存コンポーネント１６は，利用コンポーネント２に，記憶手段から読み出したライセンスを提示可能（即ち，上記提示メッセージを送信可能）であるが，他のライセンス処理コンポーネントから，ライセンスを受け取る（メッセージを受信）することはできない。
【０２２６】
また，書き込み専用保存コンポーネント（Ｂｉｎｄ（書き込み専用））１７は，上記保存コンポーネント１の一種であり，ライセンス等を記憶手段に書き込んで保存可能であるが，記憶手段からライセンス等を読み出すことはできない。この書き込み専用保存コンポーネント１７は，例えば，サービスプロバイダが，ユーザ機器１０に，コンテンツおよびライセンス等をプリインストールする場合や，リムーバブル記憶媒体４０にコンテンツおよびライセンス等を予め書き込んで市場に流通させる場合などに用いられる。
【０２２７】
この書き込み専用保存コンポーネント１７は，利用コンポーネント２から転送されたライセンスを受け取り可能（即ち，上記転送メッセージを受信して，処理可能）であるが，他のライセンス処理コンポーネントに対し，ライセンスを伝送（メッセージを送信）することはできない。
【０２２８】
また，読み書き可能保存コンポーネント（Ｂｉｎｄ（読み書き可能））１８は，上記保存コンポーネント１の一種であり，記憶手段に対して，ライセンス等を読み出し，書き込み，保存，書き換え（更新）可能である。この読み書き可能保存コンポーネント１８は，例えば，ＰＣ１０ａ等に設けられた，ＨＤＤ用保存コンポーネント１１またはリムーバブル記憶媒体４０用保存コンポーネント１２などである。
【０２２９】
この読み書き可能保存コンポーネント１８は，利用コンポーネント２から，転送されたライセンス，および更新のため転送されたライセンスを受け取り可能である。具体的には，読み書き可能保存コンポーネント１８は，利用コンポーネント２から，上記転送メッセージおよび上記更新転送メッセージ（更新２）を受信して処理可能である。また，この読み書き可能保存コンポーネント１８は，記憶手段から読み出したライセンスを，利用コンポーネント２に，転送，提示，更新のため伝送可能である。具体的には，読み書き可能保存コンポーネント１８は，利用コンポーネント２に，上記転送メッセージ，提示メッセージおよび更新要求メッセージ（更新１）および更新完了メッセージ（更新３）を送信可能である。
【０２３０】
以上のように，各ライセンス処理コンポーネントは，当該ライセンス処理コンポーネント自身の処理機能に応じて，入出力可能なライセンスの伝送タイプが予め定められている。このため，ライセンス処理コンポーネント間でメッセージを授受するときに，適正な伝送タイプでライセンスを授受できる。
【０２３１】
（コンポーネントの機能構成）
次に，図１９に基づいて，本実施形態にかかるライセンス処理コンポーネント間でライセンスに関する情報（メッセージ）を授受するための，伝送元コンポーネント３１および伝送先コンポーネント３２の機能構成について説明する。なお，図１９は，本実施形態にかかる伝送元コンポーネント３１および伝送先コンポーネント３２のメッセージ伝送に関する機能構成を示すブロック図である。
【０２３２】
図１９に示すように，伝送元コンポーネント３１は，ライセンス取得部３５２と，伝送タイプ決定部３５４と，属性情報取得部３５６と，メッセージ作成部３５８と，メッセージ送信部３６０とを備える。
【０２３３】
ライセンス取得部３５２は，伝送対象の前記ライセンス，および当該伝送対象のライセンスに対応するコンテンツ鍵を取得する。このライセンス取得部３５２の処理機能は，伝送元コンポーネント３１が保存コンポーネント１である場合と，伝送元コンポーネント３１が利用コンポーネント２である場合とで異なるので，以下にそれぞれの場合について具体的に説明する。
【０２３４】
伝送元コンポーネント３１が保存コンポーネント１である場合には，ライセンス取得部３５２は，コンポーネント管理部５からの伝送指示（メッセージ作成指示）に基づいて，ライセンス・コンテンツ鍵記憶部６からライセンスおよびコンテンツ鍵を読み出すことによって，上記伝送対象のライセンスおよびコンテンツ鍵を取得する。このとき，伝送元コンポーネント３１は，上記伝送指示に含まれているコンテンツＩＤに基づいて，ライセンス・コンテンツ鍵記憶部６を検索し，当該コンテンツＩＤが上記ライセンス情報記述部５０１に記述されているライセンスを，伝送対象のライセンスとして取得する。さらに，コンテンツ取得部３５２は，コンテンツＩＤによって当該ライセンスに関連付けられているコンテンツ鍵も取得する。なお，伝送元コンポーネント３１は，コンテンツＩＤに対応するライセンスの有無をコンポーネント管理部５に返信しても良い。また，上記ライセンス・コンテンツ鍵記憶部６は，ＨＤＤ１１１やリムーバブル記憶媒体４０等の記憶手段であり，伝送元コンポーネント３１が利用コンポーネント２ある場合には，このライセンス・コンテンツ鍵記憶部６を有さない。
【０２３５】
一方，伝送元コンポーネント３１が利用コンポーネント２である場合には，ライセンス取得部３５２は，他の保存コンポーネント１から受信したメッセージから，ライセンスおよびコンテンツ鍵を取り出すことによって，上記伝送対象のライセンスおよびコンテンツ鍵を取得する。
【０２３６】
ライセンス取得部３５２は，上記のように取得したライセンスおよびコンテンツ鍵を，メッセージ作成部３５８に出力する。
【０２３７】
伝送タイプ決定部３５４は，伝送先コンポーネント３２から伝送先コンポーネント３２に対する，上記伝送対象のライセンスの伝送タイプを決定する。このとき，伝送タイプ決定部３５４は，コンポーネント管理部５から受信した伝送指示（例えば，メッセージ作成指示）に含まれている伝送タイプ指示情報に基づいて伝送タイプを決定してもよいし，あるいは，伝送元コンポーネント３１の処理機能に応じて予め設定された所定の伝送タイプに決定してもよい。
【０２３８】
例えば，伝送元コンポーネント３１が複数の伝送タイプでライセンスを伝送可能な場合（即ち，複数種類のメッセージを送信可能である場合，例えば，伝送元コンポーネント３１が図１８に示した読み書き可能保存コンポーネント１８である場合など）には，伝送タイプ決定部３５４は，コンポーネント管理部５からの伝送タイプ指示情報に基づいて，伝送タイプを決定する。一方，伝送元コンポーネント３１が，取り扱い可能な伝送タイプが予め定められている場合（例えば，伝送元コンポーネント３１が移動コンポーネント２２等の利用コンポーネント２である場合など）には，伝送タイプ決定部３５４は，上記伝送対象のライセンスの伝送タイプを，予め設定されている所定の伝送タイプに決定する。
【０２３９】
伝送タイプ決定部３５４は，上記のように決定した伝送タイプを表す伝送タイプ識別情報３１０（伝送タイプ識別ＩＤ）を，メッセージ作成部３５８に出力する。
【０２４０】
属性情報取得部３５６は，伝送元コンポーネント３１の属性を表すコンポーネント属性情報３２０を取得する。上述したように，各ライセンス処理コンポーネントは，保存コンポーネント１または利用コンポーネント２のいずれかに分類されており，自身の属性を表すコンポーネント属性情報３２０（「保存」又は「利用」を表すコンポーネント属性ＩＤ）を保有している。属性情報取得部３５６は，伝送元コンポーネント３１が保有しているコンポーネント属性情報３２０を読み出し，メッセージ作成部３５８に出力する。
【０２４１】
メッセージ作成部３５８は，上記ライセンス取得部３５２から入力された伝送対象のライセンスおよびコンテンツ鍵と，上記伝送タイプ決定部３５４から入力された伝送タイプ識別情報３１０と，上記属性情報取得部３５４から入力されたコンポーネント属性情報３２０とを連結して，メッセージを作成し，メッセージ送信部３６０に出力する。
【０２４２】
メッセージ送信部３６０は，上記メッセージ作成部によって作成されたメッセージを，伝送先コンポーネント３２に送信する。このとき，送信するメッセージが改竄されないように，任意のデータ保護技術（例えば，デジタル署名を付加するなど）を利用してもよい。
【０２４３】
また，図１９に示すように，伝送先コンポーネント３２は，メッセージ受信部３７０と，メッセージ検査部３７２と，ライセンス評価部３７４と，ライセンス処理部３７６と，ライセンス更新部３７８とを備える。
【０２４４】
メッセージ受信部３７０は，伝送元コンポーネント３１から送信された上記メッセージを受信し，メッセージ検査部３７２に出力する。
【０２４５】
メッセージ検査部３７２は，メッセージ受信部３７０から入力されたメッセージに含まれる伝送タイプ識別情報３１０およびコンポーネント属性情報３２０に基づいて，メッセージの正当性を検査し，当該メッセージに含まれるライセンスの処理を許可／禁止する。
【０２４６】
具体的には，メッセージ検査部３７２は，メッセージ受信部３７０から入力されたメッセージに関し，データ保護技術による処理や検証作業を行った上で，当該メッセージから，伝送タイプ識別情報３１０，コンポーネント属性情報３２０，ライセンス，コンテンツ鍵を取り出す。
【０２４７】
また，メッセージ検査部３７２は，メッセージから取り出した伝送タイプ識別情報３１０と，伝送先コンポーネント３２が受け取り可能な伝送タイプを表す伝送タイプ識別情報とに基づいて，受信したメッセージの正当性（即ち，ライセンスが適正な伝送タイプで伝送されてきたか否か）を検査する（第１の検査基準）。
【０２４８】
より詳細には，伝送先コンポーネント３２は，図１８に示したように，受け取り可能な伝送タイプを表す伝送タイプＩＤを保有している。そこで，メッセージ検査部３７２は，メッセージから取り出した伝送タイプＩＤと，受け取り可能な伝送タイプを表す伝送タイプＩＤとを照合する。この結果，双方の伝送タイプＩＤが一致する場合には，伝送されたメッセージが正当であると判断する。一方，双方の伝送タイプＩＤが異なる場合には，伝送されたメッセージが不当であると判断し，当該メッセージから取り出したライセンスの処理を禁止する。
【０２４９】
かかるメッセージ検査部３７２の第１の検査基準に基づく検査機能によって，伝送先コンポーネント３２は，伝送先コンポーネント３２の機能に応じて予め設定された所定の伝送タイプで伝送されたライセンスのみを処理可能となる。
【０２５０】
さらに，メッセージ検査部３７２は，メッセージから取り出したコンポーネント属性情報３２０と，伝送先コンポーネント３２自身の属性を表すコンポーネント属性情報とに基づいて，受信したメッセージの正当性（即ち，ライセンスの伝送が適正であるか否か）を検査する（第２の検査基準）。この検査の結果，メッセージ検査部３７２は，伝送元コンポーネント３１の属性と伝送先コンポーネント３２の属性とが異なる場合には，メッセージが正当であると判断し，一方，双方の属性が同一である場合には，メッセージが不当であると判断する。
【０２５１】
より詳細には，伝送先コンポーネント３２は，伝送先コンポーネント３２自身のコンポーネント属性（「保存」又は「利用」）を表すコンポーネント属性ＩＤを保有している。例えば，伝送先コンポーネント３２が保存コンポーネント１である場合は，コンポーネント属性「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」を保有しており，一方，伝送先コンポーネント３２が利用コンポーネント２である場合は，コンポーネント属性「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」を保有している。
【０２５２】
そこで，メッセージ検査部３７２は，メッセージから取り出したコンポーネント属性ＩＤと，伝送先コンポーネント３２自身の属性を表すコンポーネント属性ＩＤとを照合する。この結果，双方のコンポーネント属性ＩＤが異なる場合には，伝送されたメッセージが正当であると判断する。一方，双方の伝送タイプＩＤが一致する場合には，伝送されたメッセージが不当であると判断し，当該メッセージから取り出したライセンスの処理を禁止する。
【０２５３】
かかるメッセージ検査部３７２の第２の検査基準に基づく検査機能によって，保存コンポーネント１は，利用コンポーネント２から伝送されたライセンスのみを処理可能であり，利用コンポーネント２は，保存コンポーネント１から伝送されたライセンスのみを処理可能となる。
【０２５４】
なお，伝送先コンポーネント３２は，上記のような伝送先コンポーネント３２自身のコンポーネント属性を表すコンポーネント属性ＩＤではなく，伝送先コンポーネント３２が取り扱い可能なコンポーネント属性を表すコンポーネント属性ＩＤを保有していてもよい。この場合は，メッセージ検査部３７２は，メッセージから取り出したコンポーネント属性ＩＤと，上記取り扱い可能なコンポーネント属性を表すコンポーネント属性ＩＤとを照合し，双方が一致する場合には，伝送されたメッセージが正当であると判断し，双方が異なる場合には，伝送されたメッセージが正当であると判断するようにしてもよい。
【０２５５】
以上，メッセージ検査部３７２は，上記２つの検査基準でメッセージの正当性を検査した結果，双方の検査基準とも満たした場合には，メッセージから取り出したライセンスおよびコンテンツ鍵の処理を許可し，いずれか一方若しくは双方の検査基準を満たささない場合には，メッセージから取り出したライセンスおよびコンテンツ鍵の処理を禁止して，例えば，エラー通知する。
【０２５６】
ライセンス評価部３７４は，メッセージ検査部３７２によって，ライセンス等の処理が許可された場合に，ライセンスに記述されている利用条件（再生条件，保存条件，移動条件等）のうち，伝送先コンポーネント３２の機能に応じた区分の利用条件を評価して，当該ライセンスに対応するコンテンツの利用（再生等）や，当該ライセンス等の処理（保存，移動等）を制御する。具体的には，ライセンス評価部３７４は，上記評価の結果，当該ライセンスの利用条件を満たす場合には，上記コンテンツの利用や当該ライセンス等の処理を許可し，満たさない場合には，上記コンテンツの利用や当該ライセンス等の処理を禁止する。
【０２５７】
ライセンス処理部３７６は，ライセンス評価部３７４によって，ライセンスの処理が許可された場合に，伝送先コンポーネント３２の機能に応じて，ライセンスおよびコンテンツ鍵を処理する。例えば，伝送元コンポーネント３１が保存コンポーネント１である場合には，ライセンス処理部３７６は，記憶手段に当該ライセンスおよびコンテンツ鍵を保存する。また，伝送元コンポーネント３１が利用コンポーネント２である場合には，ライセンス処理部３７６は，当該ライセンスに対応するコンテンツの再生を指示したり，他の保存コンポーネント１に対する当該ライセンスおよびコンテンツの伝送（転送）を指示したりする。また，伝送元コンポーネント３１が貸出コンポーネント２４である場合には，ライセンス処理部３７６は，貸出元ライセンスに基づいて貸出用ライセンスを作成するライセンス作成部としても機能する。
【０２５８】
ライセンス更新部３７８は，ライセンス評価部３７４からの指示に基づいて，ライセンスに記述されたステータスを更新する。例えば，ライセンス更新部３７８は，ライセンスに記述されている再生ステータスの再生済み回数を増加させたり，移動ステータスの移動済み回数を増加させたりする。
【０２５９】
以上，伝送元コンポーネント３１および伝送先コンポーネント３２の機能構成について説明した。なお，図１９では，説明の便宜上，伝送元コンポーネント３１については，メッセージの送信処理に関する機能ブロックを図示し，伝送先コンポーネント３２については，メッセージの受信処理およびその後の処理に関する機能ブロックを図示した。しかし，実際には，伝送元コンポーネント３１および伝送先コンポーネント３２は，メッセージの送信処理および受信処理の双方を実行可能である場合もあり，この場合には，１つのコンポーネント３１，３２が，双方の処理に関する機能ブロックを有するものとする。
【０２６０】
＜８．ライセンス伝送方法＞
次に，図２０に基づいて，本実施形態にかかる伝送元コンポーネント３１と伝送先コンポーネント３２との間で，ライセンスに関する情報（メッセージ）を伝送するライセンス伝送方法について説明する。図２０は，本実施形態にかかる伝送元コンポーネント３１と伝送先コンポーネント３２との間におけるライセンス伝送方法を示すタイミングチャートである。
【０２６１】
図２０に示すように，まず，ステップＳ１０では，伝送元コンポーネント３１が伝送指示を受ける（ステップＳ１０）。伝送元コンポーネント３１が保存コンポーネント１である場合，伝送指示は，コンポーネント管理部５から受信したメッセージ作成指示であり。このメッセージ作成指示には伝送タイプ指示情報とコンテンツＩＤが含まれる。一方，伝送元コンポーネント３１が，移動コンポーネント２２等の利用コンポーネント２である場合，例えば，保存コンポーネント１から受信したメッセージが，伝送指示の役割を果たす。このように伝送指示を受けた伝送元コンポーネント３１は，メッセージ作成処理ステップＳ１２〜Ｓ１８を開始する。
【０２６２】
次いで，ステップＳ１２では，伝送元コンポーネント３１が，伝送対象のライセンスの伝送タイプを決定する（ステップＳ１２）。伝送元コンポーネント３１の伝送タイプ決定部３５４は，上述したように，伝送元コンポーネント３１による伝送目的に応じて，伝送指示や予め設定されたデータに基づき伝送タイプを決定し，決定した伝送タイプを表す伝送タイプ識別ＩＤを生成する。例えば，ライセンスの原本を転送する場合には，伝送タイプ「転送」を表す伝送タイプ識別ＩＤ「０ｘ０１」を生成する。
【０２６３】
さらに，ステップＳ１４では，伝送元コンポーネント３１が，伝送元コンポーネント３１自身の属性を表すコンポーネント属性情報３２０を取得する（ステップＳ１４）。伝送元コンポーネント３１の属性情報取得部３５６は，上述したように，伝送元コンポーネント３１が保有している，伝送元コンポーネント３１自身の属性を表すコンポーネント属性ＩＤを読み出して取得する。例えば，伝送元コンポーネント３１が保存コンポーネント１である場合には，コンポーネント属性ＩＤは「０ｘ０１」である。
【０２６４】
なお，属性情報取得部３５６は，伝送元コンポーネント３１が保存コンポーネント１と利用コンポーネント２のいずれの種類であるかを判断して，当該伝送元コンポーネント３１のコンポーネント属性を設定し，コンポーネント属性ＩＤを生成してもよい。
【０２６５】
その後，ステップＳ１６では，伝送元コンポーネント３１が，伝送対象のライセンスと，当該ライセンスに対応するコンテンツ鍵を取得する（ステップＳ１６）。上述したように，伝送元コンポーネント３１が保存コンポーネント１である場合には，ライセンス取得部３５２は，メッセージ伝送指示に含まれるコンテンツＩＤに基づいて，ライセンス・コンテンツ鍵記憶部６を検索して，伝送対象のライセンスと，当該ライセンスに対応するコンテンツ鍵を取得する。また，伝送元コンポーネント３１が利用コンポーネント２である場合には，ライセンス取得部３５２は，保存コンポーネント１から受信したメッセージから取り出され，必要に応じて加工（例えば，ライセンス更新部３７８による更新，ライセンス処理部３７６による貸出元ライセンスの作成など）されたライセンスとコンテンツ鍵を取得する。
【０２６６】
なお，上記ステップＳ１２〜Ｓ１６の処理順は，上記順序に限られず，任意の順序で行ってよい。
【０２６７】
次いで，ステップＳ１８では，伝送元コンポーネント３１が，メッセージを作成する（ステップＳ１８）。伝送元コンポーネント３１のメッセージ作成部３５８は，上記取得された伝送対象のライセンスおよびコンテンツ鍵と，上記決定された伝送タイプ識別情報３１０（伝送タイプＩＤ）と，上記取得されたコンポーネント属性情報３２０（コンポーネント属性ＩＤ）とを連結して，メッセージを作成する。
【０２６８】
さらに，ステップＳ２０では，伝送元コンポーネント３１が，メッセージを伝送先コンポーネント３２に送信する（ステップＳ２０；ライセンス伝送ステップ）。具体的には，伝送元コンポーネント３１のメッセージ送信部３６０は，コンポーネント管理部５により指定された伝送先コンポーネント３２に対し，上記作成されたメッセージを送信する。なお，１つのメッセージは，１つの伝送先コンポーネント３２にのみ送信可能である。これにより，ライセンスの不正な複製等やコンテンツの不正利用を防止できる。
【０２６９】
その後，ステップＳ２２では，伝送先コンポーネント３２が，伝送元コンポーネント３１から送信されたメッセージを受信する（ステップＳ２２）。メッセージの受信後には，このメッセージに含まれているライセンスの処理を行う前に，以下のメッセージ検査処理Ｓ２４〜Ｓ２８（検査ステップ）を行って，メッセージの正当性を検証する。
【０２７０】
まず，ステップＳ２４では，伝送先コンポーネント３２が，受信したメッセージ内のデータを取り出す（ステップＳ２４）。具体的には，伝送先コンポーネント３２のメッセージ検査部３７２は，上記受信されたメッセージに関し，データ保護技術による処理や検証作業を行った上で，当該メッセージから，伝送タイプ識別情報３１０（伝送タイプＩＤ），コンポーネント属性情報３２０（コンポーネント属性ＩＤ），ライセンス，コンテンツ鍵を取り出す。
【０２７１】
次いで，ステップＳ２６では，伝送先コンポーネント３２が，第１の検査基準である伝送タイプに基づいて，メッセージの正当性を検査する（ステップＳ２６）。具体的には，伝送先コンポーネント３２のメッセージ検査部３７２は，上述したように，メッセージから取り出した伝送タイプＩＤと，伝送先コンポーネント３２が受け取り可能な伝送タイプを表す伝送タイプＩＤ（予め設定済み）とを照合する。この結果，双方の伝送タイプＩＤが一致する場合には，伝送されたメッセージが正当である（即ち，ライセンスが適正な伝送タイプで伝送された）と判断する。この場合には，ステップＳ２８に進む。一方，双方の伝送タイプＩＤが異なる場合には，伝送されたメッセージが不当である（即ち，ライセンスが不正な伝送タイプで伝送された）と判断し，当該メッセージから取り出したライセンスの処理を禁止する。この場合には，エラー終了となる。
【０２７２】
さらに，ステップＳ２８では，伝送先コンポーネント３２が，第２の検査基準であるコンポーネント属性に基づいて，メッセージの正当性を検査する（ステップＳ２８）。具体的には，伝送先コンポーネント３２のメッセージ検査部３７２は，メッセージから取り出したコンポーネント属性ＩＤと，伝送先コンポーネント３２の属性を表すコンポーネント属性ＩＤとを照合する。この結果，双方のコンポーネント属性ＩＤが異なる場合には，伝送されたメッセージが正当（即ち，ライセンスが適正な伝送元から伝送された）と判断する。この場合には，当該メッセージから取り出したライセンスの処理が許可され，ステップＳ３０に進む。一方，双方の伝送タイプＩＤが一致する場合には，伝送されたメッセージが不当である（即ち，ライセンスが不正な伝送元から伝送された）と判断し，当該メッセージから取り出したライセンスの処理を禁止する。この場合には，エラー終了となる。
【０２７３】
なお，上記ステップＳ２６〜Ｓ２８の処理順は，上記順序に限られず，ステップＳ２８を実行後にステップＳ２６を行ってもよい。
【０２７４】
その後，ステップＳ３０では，伝送先コンポーネント３２が，メッセージから取り出したライセンスおよびコンテンツ鍵を処理する（ステップＳ３０）。例えば，伝送先コンポーネント３２のライセンス評価部３７４は，当該ライセンスを評価して，当該ライセンスおよびコンテンツ鍵の処理（移動，保存等）の可否を判断したり，当該ライセンスに対応するコンテンツの利用（再生，移動等）の可否を判断する。このようにして，伝送されたライセンスに対応するコンテンツの利用が制御される。
【０２７５】
以上，本実施形態にかかるライセンス処理コンポーネント間におけるライセンス伝送方法と，この際の伝送元コンポーネント３１と伝送先コンポーネント３２のライセンス処理方法について説明した。かかる方法によれば，送信側の伝送元コンポーネント３１によって，伝送対象のライセンスに対し，伝送タイプ識別情報と，伝送元のコンポーネント属性情報とを付加して送信し，受信側の伝送先コンポーネント３２によって，当該伝送タイプ識別情報とコンポーネント属性情報に基づいて，ライセンスの伝送の正当性を検査し，伝送が正当であると判断された場合にのみ当該ライセンスの処理を許可する。このようなライセンス伝送プロトコルに従うことで，適正なコンポーネントに適正な伝送タイプでライセンスを伝送できるので，ライセンスに定められた範囲を超えた不正なライセンス処理や不正なコンテンツ利用を防止できる。
【０２７６】
ここで，図２１に基づいて，複数のライセンス処理コンポーネント間で，上記伝送プロトコルに従ってライセンスを適正に授受する具体例について説明する。図２１は，本実施形態にかかる複数のライセンス処理コンポーネント間でライセンスを授受する具体例を示す説明図である。
【０２７７】
図２１には，移動コンポーネント２２と，保存コンポーネント１２，１１とを組み合わせて，リムーバブル記憶媒体４０に保存されているライセンスおよびコンテンツ鍵を，ＨＤＤ１１１に移動させる例が示されている。
【０２７８】
本実施形態にかかる伝送プロトコルでは，ライセンスの移動は，移動コンポーネント２２を介して行われ，かつ，移動元にライセンスが残らないように，ライセンスを転送しなければならないと規定されている。従って，図２１の例で，ライセンスを適正に移動させるためには，まず，保存コンポーネント１２が，転送メッセージ４０１（伝送タイプ：「転送」，コンポーネント属性「保存」）を，移動コンポーネント２２に送信し，次いで，移動コンポーネント２２が，転送メッセージ４０２（伝送タイプ：「転送」，コンポーネント属性「利用」）を，保存コンポーネント１１に送信する必要がある。
【０２７９】
このような伝送プロトコルにより，ライセンスの不正な移動を禁止できる。例えば，もし，保存コンポーネント１２と保存コンポーネント１１とが直接接続され，双方の間でライセンスが直接伝送されることが可能であれば，移動済み回数をカウントすることなく，ライセンスが不正に移動されることになる。しかし，上述したように，保存コンポーネント１２は，コンポーネント属性「利用」を含むメッセージのみを受け取って処理可能に構成されている。このため，保存コンポーネント１２から，保存コンポーネント１１に，転送メッセージ４０３（伝送タイプ：「転送」，コンポーネント属性「保存」）を送信しても，保存コンポーネント１２はこの転送メッセージ４０３を受け取って，ライセンスをＨＤＤ１１１に保存することができない。従って，保存コンポーネント１２，１１間を直接接続して，移動コンポーネント２２を介することなく，ライセンスを不正に移動させることを禁止できる。
【０２８０】
また，もし，保存コンポーネント１２から移動コンポーネント２２にライセンスの写本を伝送（即ち，提示）して，保存コンポーネント１１に移動することが可能であれば，リムーバブル記憶媒体４０にライセンスを残したままで，ライセンスが不正に移動されることになる。しかし，上述したように，移動コンポーネント２２は，伝送タイプ「転送」を含むメッセージのみを受け取って処理可能に構成されている。このため，保存コンポーネント１２から，移動コンポーネント２２に，提示メッセージ４０４（伝送タイプ：「提示」，コンポーネント属性「保存」）を送信しても，保存コンポーネント１２はこの提示メッセージ４０４を受け取って，ライセンスの移動処理を実行できない。従って，移動元の保存コンポーネント１２にライセンスを残したままで，ライセンスを不正に移動させることを禁止できる。
【０２８１】
＜９．コンテンツ再生制御方法＞
次に，本実施形態にかかるコンテンツ再生制御方法について説明する。以下では，ライセンスに記述された再生ステータスの更新を伴わない通常の再生制御方法と，当該再生ステータスの更新を伴う再生制御方法とに分けて説明する。
【０２８２】
（ライセンスの更新を伴わないコンテンツ再生制御方法）
まず，図２２に基づいて，本実施形態にかかるライセンスの更新を伴わない通常のコンテンツ再生制御方法の概要について説明する。図２２は，本実施形態にかかるライセンスの更新を伴わない通常のコンテンツ再生制御方法の概要を示す説明図である。
【０２８３】
図２２に示すように，ＰＣ１０ａは，再生ステータスの更新を伴わない通常の再生制御を行う再生コンポーネント２１ａ（図８参照）と，ＨＤＤ用の保存コンポーネント１１と，リムーバブル記憶媒体用の保存コンポーネント１２とを具備している。
【０２８４】
このようなＰＣ１０ａは，保存コンポーネント１１および再生コンポーネント２１ａを用いて，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵に基づいて，当該ライセンスに対応するコンテンツを再生制御することができる。
【０２８５】
具体的には，保存コンポーネント１１は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を読み出して，提示メッセージ（伝送タイプ：提示，伝送元のコンポーネント属性：保存）を作成し，この提示メッセージを再生コンポーネント２１ａに送信する。この場合，ライセンスおよびコンテンツ鍵Ｋの原本は，ＨＤＤ１１１に保存されたままである。再生コンポーネント２１ａは，保存コンポーネント１１から受信した更新要求メッセージを検査した上で，この提示メッセージに含まれるライセンスを評価して，上記コンテンツの再生可否を判断する。この結果，再生可能と判断した場合には，再生コンポーネント２１ａは，ＨＤＤ１１１に保存されているコンテンツを読み出し，上記提示メッセージから取り出したコンテンツ鍵で暗号解除して，当該コンテンツを再生可能化する。
【０２８６】
また，ＰＣ１０ａは，保存コンポーネント１２および再生コンポーネント２１ａを用いて，上記ＨＤＤ１１１の場合と同様にして，リムーバブル記憶媒体４０に保存されているライセンスおよびコンテンツ鍵に基づいて，当該ライセンスに対応するコンテンツを再生制御することができる。
【０２８７】
なお，以上のようなＰＣ１０ａにおける２通りの再生制御処理において，再生対象のコンテンツは，例えば，ＨＤＤ１１１またはリムーバブル記憶媒体４０のいずれに保存されていてもよく，対応するライセンス等の保存場所に依存しない。
【０２８８】
一方，ＰＤ１０ｂは，再生コンポーネント２１ａと，リムーバブル記憶媒体用の保存コンポーネント１２とを具備している。このＰＤ１０ｂに，ＰＣ１０ａから，上記ライセンス，コンテンツ鍵およびコンテンツが保存されているリムーバブル記憶媒体４０が提供されたとする。
【０２８９】
このようなＰＤ１０ｂは，保存コンポーネント１２および再生コンポーネント２１ａを用いて，上記リムーバブル記憶媒体４０に保存されているライセンスおよびコンテンツ鍵に基づいて，リムーバブル記憶媒体４０に保存されているコンテンツを再生制御することができる。
【０２９０】
具体的には，ＰＤ１０ｂの保存コンポーネント１２は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を読み出して，提示メッセージ（伝送タイプ：提示，伝送元のコンポーネント属性：保存）を作成し，この提示メッセージを再生コンポーネント２１ａに送信する。この場合，ライセンスおよびコンテンツ鍵Ｋの原本は，リムーバブル記憶媒体４０に保存されたままである。再生コンポーネント２１ａは，保存コンポーネント１２から受信した提示メッセージを検査した上で，この提示メッセージに含まれるライセンスを評価して，上記コンテンツの再生可否を判断する。この結果，再生可能と判断した場合には，再生コンポーネント２１ａは，リムーバブル記憶媒体４０に保存されているコンテンツを読み出し，上記提示メッセージから取り出したコンテンツ鍵で暗号解除して，当該コンテンツを再生可能化する。
【０２９１】
次に，図２３に基づいて，本実施形態にかかるライセンスの更新を伴わない通常のコンテンツ再生制御方法の処理フローについて詳細に説明する。なお，図２３は，本実施形態にかかるライセンスの更新を伴わない通常のコンテンツ再生制御方法の処理フローを示すタイミングチャートである。
【０２９２】
図２３に示すように，まず，アプリケーション４は，ユーザから，ユーザによって指定されたコンテンツの再生要求を受け付ける（ステップＳ１０２）。次いで，アプリケーション４は，再生要求を受けたコンテンツのコンテンツファイルから，コンテンツＩＤを抽出する（ステップＳ１０４）。さらに，アプリケーション４は，コンポーネント管理部５に，コンテンツＩＤと，コンテンツ利用内容が「再生」であることを表す利用内容情報とを含む再生制御指示情報を送信して，当該コンテンツＩＤに対応するコンテンツの再生制御を行うよう指示する（ステップＳ１０６）。
【０２９３】
次いで，コンポーネント管理部５は，アプリケーション４から受信した上記再生制御指示情報に基づいて再生制御を開始し，受信したコンテンツＩＤに対応するライセンスの検索を，各保存コンポーネント１１，１２，…に指示する（ステップＳ１０８）。この検索指示は，各保存コンポーネント１１，１２，…にコンテンツＩＤと，検索指示命令とを送信することによってなされる。この検索指示の対象となる保存コンポーネントは，コンポーネント管理部５と同一のユーザ機器１０内にある１又は２以上の保存コンポーネントに限ってもよいし，或いは，ホームネットワーク３０ｂ等で接続された他のユーザ機器１０内にある保存コンポーネントをも含んでもよい。
【０２９４】
検索指示を受けた各保存コンポーネント１１，１２，…は，コンポーネント管理部５から受信したコンテンツＩＤに基づいて，自身に対応する記憶手段（ＨＤＤ１１１，リムーバブル記憶媒体４０等）内に，上記コンテンツＩＤに対応するライセンスが保存されているか否かを検索する（ステップＳ１１０）。この検索の結果，当該ライセンスを発見した場合には，保存コンポーネント１１は，当該ライセンスを記憶手段から読み出してコンポーネント管理部５に送信する（ステップＳ１１２）。この際，検索結果として，１つの保存コンポーネント１が，１又は２以上の当該ライセンスを送信しても良いし，複数の保存コンポーネント１１，１２が，それぞれ１又は２以上のライセンスを送信してもよい。なお，いずれの保存コンポーネント１１，１２，…にも，上記コンテンツＩＤに対応するライセンスが保存されていない場合には，コンテンツの再生が禁止され，再生制御処理は終了する。
【０２９５】
さらに，コンポーネント管理部５は，複数のライセンス処理コンポーネントのうち，ロード（起動）対象の保存コンポーネント１１および再生コンポーネント２１ａを決定する（ステップＳ１１４）。具体的には，例えば，コンポーネント管理部５は，ライセンスのリハーサル評価機能を有しており，上記検索指示に応じて１又は２以上の保存コンポーネント１から受信したライセンスの再生条件をリハーサル評価する。コンポーネント管理部５は，このリハーサル評価結果に基づいて，再生要求を受けたコンテンツを再生する上で好適な１つの保存コンポーネント１および１つの再生コンポーネント２１を，ロード対象に決定する。
【０２９６】
例えば，コンポーネント管理部５は，上記検索指示に応じて複数のライセンスを受信した場合には，これらのライセンスうちで，ユーザにとって最適なライセンスを選択し，この選択したライセンスを保存している保存コンポーネント１１をロード対象に決定する。また，仮に，選択したライセンスに基づいて再生を許可するとした場合に，再生ステータスの更新を伴うか否かを判断し，この結果，更新を伴わないと判断した場合には，更新処理を実行しない再生コンポーネント２１ａをロード対象に決定し，一方，更新を伴うと判断した場合には，更新処理を実行可能な再生コンポーネント２１ｂをロード対象に決定する。
【０２９７】
以下では，本ステップＳ１１４において，更新を伴わないライセンスが選択され，保存コンポーネント１１と，再生コンポーネント２１ｂとが，ロード対象として決定されたものとして説明する。
【０２９８】
次いで，コンポーネント管理部５は，上記決定されたロード対象の保存コンポーネント１１および再生コンポーネント２１ａに対して，ロード指示して起動させる（ステップＳ１１６）。この結果，保存コンポーネント１１および再生コンポーネント２１ａは，相互認証を行い，双方の間に安全な通信経路，例えばＳＡＣ（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｅｄ  Ｃｈａｎｎｅｌ）を形成する（ステップＳ１１８）。
【０２９９】
さらに，コンポーネント管理部５は，保存コンポーネント１１に，提示メッセージの作成を指示する（ステップＳ１２０）。具体的には，このメッセージ作成指示は，保存コンポーネント１１に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。この伝送タイプ指示情報は，ライセンスの伝送タイプ（即ち，作成するメッセージの種類）を指定する情報である。本処理フローでは，更新を伴わない再生制御処理を行うので，伝送タイプ指示情報は，伝送タイプ「提示」を表す情報である。かかるメッセージ作成指示によって，コンポーネント管理部５は，保存コンポーネント１１に対して，上記コンテンツＩＤに対応するライセンスの写本を，再生コンポーネント２１ａに伝送するよう（即ち，当該ライセンスを含む提示メッセージを送信するよう）指示することができる。
【０３００】
次いで，保存コンポーネント１１は，上記メッセージ作成指示に応じて，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を伝送するための提示メッセージを作成する（ステップＳ１２２）。具体的には，保存コンポーネント１１は，自身に対応する記憶手段（ＨＤＤ１１１等）から，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を読み出す。さらに，保存コンポーネント１１は，このように読み出したライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「提示」を表す伝送タイプＩＤ「０ｘ０２」と，保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，提示メッセージを作成する。
【０３０１】
さらに，保存コンポーネント１１は，このように作成した提示メッセージを再生コンポーネント２１ａに送信する（ステップＳ１２４）。これに応じて，再生コンポーネント２１ａは，保存コンポーネント１１から上記提示メッセージを受信する。このように，提示メッセージの送信処理では，保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，再生コンポーネント２１ａが上記伝送先コンポーネント３２に相当する。
【０３０２】
その後，再生コンポーネント２１ａは，保存コンポーネント１１から受信した提示メッセージの正当性を検査する（ステップＳ１２６）。この提示メッセージの正当性検査処理では，上記提示メッセージから取り出した伝送タイプＩＤが，伝送タイプ「提示」を表す「０ｘ０２」であり，かつ，上記提示メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることが検査される。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記提示メッセージが正当であると判断した場合には，再生コンポーネント２１ａは，上記提示メッセージから取り出したライセンスの処理を許可し，ステップＳ１２８に進む。一方，上記提示メッセージが不当であると判断した場合には，再生コンポーネント２１ａは，当該ライセンスの処理を禁止し，再生制御処理が終了する。
【０３０３】
次いで，再生コンポーネント２１ａは，上記提示メッセージから取り出したライセンスを評価して，上記再生要求を受けたコンテンツの再生の可否を判断する（ステップＳ１２８）。このライセンス評価処理では，再生コンポーネント２１ａは，上述したように，当該ライセンスの再生条件記述部５２１に記述された再生条件を評価し，再生条件を満たすか否かを判断する。
【０３０４】
この評価の結果，再生条件を満たすと判断した場合には，再生コンポーネント２１ａは，上記再生要求を受けたコンテンツの再生を許可する。そして，再生コンポーネント２１ａは，ＨＤＤ１１１等のコンテンツ記憶部７に保存されているコンテンツを読み出し，上記提示メッセージから取り出したコンテンツ鍵を用いて復号化（暗号解除）して，当該コンテンツを再生可能化した状態でアプリケーション４に伝送する（ステップＳ１３０）。この結果，アプリケーション４は，復号化されたコンテンツデータの再生を実行する（ステップＳ１３２）。
【０３０５】
一方，上記ステップＳ１２６で，再生条件を満たさないと判断した場合には，再生コンポーネント２１ａは，当該コンテンツの再生を禁止し，アプリケーション４に対しその旨の通知を行う（図示せず。）。
【０３０６】
（更新を伴うコンテンツ再生制御方法）
次に，本実施形態にかかるライセンスの再生ステータスの更新を伴うコンテンツ再生制御方法について説明する
まず，図２４に基づいて，本実施形態にかかるライセンスの更新を伴うコンテンツ再生制御方法の概要について説明する。図２４は，本実施形態にかかるライセンスの更新を伴うコンテンツ再生制御方法の概要を示す説明図である。
【０３０７】
図２４に示すように，ＰＣ１０ａは，ライセンスの再生ステータスの更新を伴う再生制御を行う再生コンポーネント２１ｂ（図８参照）と，ＨＤＤ用の保存コンポーネント１１とを具備している。
【０３０８】
このようなＰＣ１０ａは，保存コンポーネント１１と再生コンポーネント２１ｂとの間で，伝送タイプが「更新」である例えば３つのメッセージを送受信して，ライセンスの更新を伴う再生制御を行うことができる。
【０３０９】
具体的には，まず，保存コンポーネント１１は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を読み出して，更新要求メッセージ（伝送タイプ：「更新１」，伝送元のコンポーネント属性：「保存」）を作成し，再生コンポーネント２１ｂに送信する。この場合，ライセンスおよびコンテンツ鍵Ｋの原本は，ＨＤＤ１１１に保存されたままである。再生コンポーネント２１ｂは，保存コンポーネント１１から受信した更新要求メッセージを検査した上で，この更新要求メッセージに含まれるライセンスを評価して，上記コンテンツの再生可否を判断する。
【０３１０】
この結果，再生可能と判断した場合には，再生コンポーネント２１ｂは，ライセンスの再生ステータスを更新して，この更新ライセンスを含む更新転送メッセージ（伝送タイプ：「更新２」，伝送元のコンポーネント属性：「利用」）を作成し，保存コンポーネント１１に送信する。保存コンポーネント１１は，再生コンポーネント２１ｂから受信した更新転送メッセージを検査した上で，ＨＤＤ１１１に保存されているライセンスを，更新転送メッセージに含まれるライセンスに書き換える。
【０３１１】
さらに，保存コンポーネント１１は，更新ライセンスを含む更新完了メッセージ（伝送タイプ：「更新３」，伝送元のコンポーネント属性：「保存」）を作成し，再生コンポーネント２１ｂに送信する。再生コンポーネント２１ｂは，保存コンポーネント１１から受信した更新完了メッセージを検査した上で，ＨＤＤ１１１に保存されているコンテンツを読み出し，更新完了メッセージから取り出したコンテンツ鍵で暗号解除して，当該コンテンツを再生可能化する。
【０３１２】
次に，図２５に基づいて，本実施形態にかかるライセンスの更新を伴うコンテンツ再生制御方法の処理フローについて詳細に説明する。なお，図２５は，本実施形態にかかるライセンスの更新を伴うコンテンツ再生制御方法の処理フローを示すタイミングチャートである。
【０３１３】
図２５に示すように，本再生制御処理（更新あり）におけるステップＳ２０２〜ステップＳ２１４の処理は，上記図２３で説明した再生制御処理（更新なし）におけるステップＳ１０２〜ステップＳ１１４の処理と略同一であるので，詳細説明は省略する。
【０３１４】
なお，ステップＳ２１４では，再生ステータスの更新を伴うライセンスが選択され，保存コンポーネント１１と，再生ステータスの更新を伴う再生制御を実行可能な再生コンポーネント２１ｂとがロード対象として決定されたものとする。
【０３１５】
次いで，コンポーネント管理部５は，上記決定されたロード対象の保存コンポーネント１１および再生コンポーネント２１ｂに対して，ロード指示して起動させる（ステップＳ２１６）。この結果，保存コンポーネント１１および再生コンポーネント２１ｂは，相互認証を行い，双方の間に安全な通信経路，例えばＳＡＣを形成する（ステップＳ２１８）。
【０３１６】
さらに，コンポーネント管理部５は，保存コンポーネント１１に，更新要求メッセージの作成を指示する（ステップＳ２２０）。具体的には，このメッセージ作成指示は，保存コンポーネント１１に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。この伝送タイプ指示情報は，ライセンスの伝送タイプ（即ち，作成するメッセージの種類）を指定する情報である。本処理フローでは，更新を伴う再生制御処理を行うので，伝送タイプ指示情報は，伝送タイプ「更新１」を表す情報である。かかるメッセージ作成指示によって，コンポーネント管理部５は，上記コンテンツＩＤに対応するライセンスの写本を再生コンポーネント２１ｂに伝送するよう，保存コンポーネント１１に対して指示することができる。
【０３１７】
次いで，保存コンポーネント１１は，上記メッセージ作成指示に応じて，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を伝送するための更新要求メッセージを作成する（ステップＳ２２２）。具体的には，保存コンポーネント１１は，自身に対応する記憶手段（ＨＤＤ１１１等）から，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を読み出す。さらに，保存コンポーネント１１は，このように読み出したライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「更新１」を表す伝送タイプＩＤ「０ｘ０３」と，保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，更新要求メッセージを作成する。
【０３１８】
さらに，保存コンポーネント１１は，このように作成した更新要求メッセージを再生コンポーネント２１ｂに送信する（ステップＳ２２４）。これに応じて，再生コンポーネント２１ｂは，保存コンポーネント１１から上記更新要求メッセージを受信する。このように，更新要求メッセージの送信処理（ステップＳ２２４）では，保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，再生コンポーネント２１ｂが上記伝送先コンポーネント３２に相当する。
【０３１９】
その後，再生コンポーネント２１ｂは，保存コンポーネント１１から受信した更新要求メッセージの正当性を検査する（ステップＳ２２６）。この更新要求メッセージの正当性検査処理では，上記更新要求メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新１」を表す「０ｘ０３」であり，かつ，上記更新要求メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新要求メッセージが正当であると判断した場合には，再生コンポーネント２１ｂは，上記更新要求メッセージから取り出したライセンスの処理を許可し，ステップＳ２２８に進む。一方，上記更新要求メッセージが不当であると判断した場合には，再生コンポーネント２１ｂは，当該ライセンスの処理を禁止し，再生制御処理が終了する。
【０３２０】
次いで，再生コンポーネント２１ｂは，上記更新要求メッセージから取り出したライセンスを評価して，上記再生要求を受けたコンテンツの再生の可否を判断する（ステップＳ２２８）。このライセンス評価処理では，再生コンポーネント２１ｂは，上述したように，当該ライセンスの再生条件記述部５２１に記述された再生条件を評価し，再生条件を満たすか否かを判断する。この再生条件評価処理では，例えば，再生回数制限または再生有効期限などの再生条件が評価され，必要に応じて，再生条件記述部５２１に記述された再生ステータスが参照される。
【０３２１】
この評価の結果，再生条件を満たさないと判断した場合には，再生コンポーネント２１ｂは，上記再生要求を受けたコンテンツの再生を禁止し，アプリケーション４に対しその旨の通知を行う（図示せず。）。
【０３２２】
一方，再生条件を満たすと判断した場合には，再生コンポーネント２１ｂは，上記再生要求を受けたコンテンツの再生を許可するとともに，再生許可に応じて当該ライセンスの再生ステータスを更新する。具体的には，例えば，再生回数制御を行う場合に，再生コンポーネント２１ｂは，上記１回の再生許可に応じて再生済み回数を１つ増加させるように再生ステータスを書き換える。
【０３２３】
次いで，再生コンポーネント２１ｂは，上記更新要求メッセージに応答するため，上記再生ステータスが更新されたライセンス（以下，「更新ライセンス」という。）およびコンテンツ鍵を伝送するための更新伝送メッセージを作成する（ステップＳ２３０）。具体的には，再生コンポーネント２１ｂは，上記更新ライセンスと，上記更新要求メッセージから取り出したコンテンツ鍵と，更新ライセンスの転送を意味する伝送タイプである「更新２」を表す伝送タイプＩＤ「０ｘ０４」と，再生コンポーネント２１ｂ自身の属性である「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」とを連結して，更新転送メッセージを作成する。
【０３２４】
さらに，再生コンポーネント２１ｂは，このように作成した更新転送メッセージを保存コンポーネント１１に送信する（ステップＳ２３２）。これに応じて，保存コンポーネント１１は，再生コンポーネント２１ｂから上記更新転送メッセージを受信する。このように，更新転送メッセージの送信処理（Ｓ２３２）では，再生コンポーネント２１ｂが上記伝送元コンポーネント３１に相当し，保存コンポーネント１１が上記伝送先コンポーネント３２に相当する。
【０３２５】
その後，保存コンポーネント１１は，再生コンポーネント２１ｂから受信した更新転送メッセージの正当性を検査する（ステップＳ２３４）。この更新転送メッセージの正当性検査処理では，上記更新転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新２」を表す「０ｘ０４」であり，かつ，上記更新転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「利用」を表す「０ｘ０２」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新転送メッセージが正当であると判断した場合には，保存コンポーネント１１は，上記更新転送メッセージから取り出した更新ライセンスの保存を許可し，ステップＳ３２６に進む。一方，上記更新転送メッセージが不当であると判断した場合には，保存コンポーネント１１は，当該更新ライセンスの処理を禁止し，再生制御処理が終了する。
【０３２６】
次いで，保存コンポーネント１１は，記憶手段に保存されているライセンスを更新する（ステップＳ２３６）。具体的には，保存コンポーネント１１は，自身に対応する記憶手段（ＨＤＤ１１１等）に保存されているライセンス（上記更新要求メッセージで送信した更新前のライセンス）を，上記更新転送メッセージから取り出した更新ライセンスに書き換える。
【０３２７】
さらに，保存コンポーネント１１は，上記更新転送メッセージに応答するため，上記ライセンスの更新完了を通知するための更新完了メッセージを作成する（ステップＳ２３８）。具体的には，保存コンポーネント１１は，自身に対応する記憶手段（ＨＤＤ１１１等）から，上記更新ライセンスおよびコンテンツ鍵を読み出す。さらに，保存コンポーネント１１は，読み出した更新ライセンスおよびコンテンツ鍵と，ライセンスの更新完了通知を意味する伝送タイプである「更新３」を表す伝送タイプＩＤ「０ｘ０５」と，保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，更新完了メッセージを作成する。
【０３２８】
次いで，保存コンポーネント１１は，このように作成した更新完了メッセージを再生コンポーネント２１ｂに送信する（ステップＳ２４０）。これに応じて，再生コンポーネント２１ｂは，保存コンポーネント１１から上記更新完了メッセージを受信する。このように，更新完了メッセージの送信処理（Ｓ２４０）では，保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，再生コンポーネント２１ｂが上記伝送先コンポーネント３２に相当する。
【０３２９】
その後，再生コンポーネント２１ｂは，保存コンポーネント１１から受信した更新完了メッセージの正当性を検査する（ステップＳ２４２）。この更新完了メッセージの正当性検査処理では，上記更新完了メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新３」を表す「０ｘ０５」であり，かつ，上記更新完了メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新完了メッセージが不当であると判断した場合には，再生コンポーネント２１ｂは，ライセンスの更新が実行されたことを確認できないため，上記再生要求を受けたコンテンツの再生を禁止し，再生制御処理が終了する。
【０３３０】
一方，上記更新完了メッセージが正当であると判断した場合には，再生コンポーネント２１ｂは，上記ステップＳ２２８でのライセンス評価により再生が許可されたコンテンツ（即ち，再生要求を受けたコンテンツ）を，ＨＤＤ１１１等のコンテンツ記憶部７から読み出し，上記更新完了メッセージから取り出したコンテンツ鍵を用いて復号化（暗号解除）して，当該コンテンツを再生可能化した状態でアプリケーション４に伝送する（ステップＳ２４４）。この結果，アプリケーション４は，復号化されたコンテンツデータの再生を実行する（ステップＳ２４６）。
【０３３１】
以上，本実施形態にかかるコンテンツ再生制御方法（ライセンスの更新なし／更新あり）についてそれぞれ説明した。かかるコンテンツ再生制御方法によれば，保存コンポーネント１１と再生コンポーネント２１との間で，ライセンスおよびコンテンツＩＤを含むメッセージを授受して，コンテンツを好適に再生制御することができる。このとき，メッセージの受信側のコンポーネントによって，受信したメッセージの正当性を毎回検査するので，ライセンス等の不正な伝送を防止できる。
【０３３２】
さらに，コンテンツおよびライセンスのフォーマットと，当該ライセンスの伝送プロトコルと，コンポーネントの基本機能とが標準化されているので，異なる実装の著作権管理部３を備えたユーザ機器１０間においても，ポータブル（移植可能）なライセンスを授受して，好適にコンテンツの再生制御を実行できる。特に，あるユーザ機器１０に保存されているライセンスを，このユーザ機器１０に対しネットワーク３０を介して接続され物理的に離隔した他のユーザ機器１０に伝送し，当該他のユーザ機器１０が備える再生コンポーネント２１を用いて，好適に再生制御できるという利点がある。
【０３３３】
＜１０．ライセンス移動方法＞
次に，本実施形態にかかるライセンス移動方法について説明する。このライセンス移動法方法は，複数の記憶手段間におけるコンテンツの移動を制御するため，２つの保存コンポーネント１と移動コンポーネント２２とを用いて，移動元である第１の記憶手段に保存されているライセンスを，移動先である第２の記憶手段に移動させる方法である。
【０３３４】
まず，図２６に基づいて，本実施形態にかかるライセンス移動方法の概要について説明する。図２６は，本実施形態にかかるＰＣ１０ａ内の２つの記憶手段間におけるライセンス移動方法の概要を示す説明図である。
【０３３５】
図２６に示すように，ＰＣ１０ａは，移動コンポーネント２２と，移動元となる第１の記憶手段の一例であるＨＤＤ１１１用の保存コンポーネント１１（第１の保存コンポーネント）と，移動先となる第２の記憶手段の一例であるリムーバブル記憶媒体４０用の保存コンポーネント１２（第２の保存コンポーネント）とを具備している。
【０３３６】
このようなＰＣ１０ａは，保存コンポーネント１１，１２と移動コンポーネント２２との間で，ライセンスの原本を伝送するための転送メッセージを送受信して，移動元のＨＤＤ１１１から移動元のリムーバブル記憶媒体４０に，ライセンスおよびコンテンツ鍵を移動することができる。
【０３３７】
詳細には，まず，ＨＤＤ用の保存コンポーネント１１は，移動コンポーネント２２にライセンスおよびコンテンツ鍵の原本を伝送（即ち，転送）する。具体的には，保存コンポーネント１１は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を読み出す。次いで，保存コンポーネント１１は，読み出したライセンスおよびコンテンツ鍵を含む第１の転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「保存」）を作成し，移動コンポーネント２２に送信する。この際，保存コンポーネント１１は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を削除して，ＨＤＤ１１１内に当該ライセンス等が残らないようにする。
【０３３８】
移動コンポーネント２２は，保存コンポーネント１１から受信した転送メッセージを検査した上で，この第１の転送メッセージに含まれるライセンスを評価して，ライセンスおよびコンテンツ鍵の移動の可否を判断する。この結果，移動可能と判断した場合には，移動コンポーネント２２は，必要に応じて，移動回数のカウントを行ってライセンスの移動ステータスを更新した上で，リムーバブル記憶媒体４０用の保存コンポーネント１２に，ライセンス等を転送する。具体的には，移動コンポーネント２２は，上記保存コンポーネント１１から転送されたライセンスおよびコンテンツ鍵を含む第２の転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「利用」）を作成し，保存コンポーネント１２に送信する。
【０３３９】
保存コンポーネント１２は，移動コンポーネント２２から受信した転送メッセージを検査した上で，この転送メッセージに含まれるライセンスを評価して，リムーバブル記憶媒体４０に対するライセンスおよびコンテンツ鍵の保存の可否を判断する。この結果，保存可能であると判断した場合には，保存コンポーネント１２は，リムーバブル記憶媒体４０にライセンスおよびコンテンツ鍵を書き込んで保存する。
【０３４０】
このように，２つの保存コンポーネント１１，１２と移動コンポーネント２２との間で転送メッセージを授受することで，２つの記憶手段１１１，４０間でライセンス等を移動することができる。なお，上記第１の転送メッセージは第１のメッセージに該当し，上記第２の転送メッセージは第２のメッセージに該当する。
【０３４１】
さらに上記のようなライセンス移動方法を利用して，図２７に示すように，多様な機器間で，ライセンスおよびコンテンツ鍵を複合的に移動させることができる。なお，図２７は，本実施形態にかかる複数の機器間におけるライセンス移動方法の概要を示す説明図である。
【０３４２】
図２７に示すように，まず，配信サーバ２０の移動コンポーネント２２は，ユーザ機器１０である携帯電話１０ｃの保存コンポーネント１２に対し，配信サーバ２０の記憶手段（図示せず。）から読み出されたライセンス等を含む転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「利用」）を送信する。次いで，携帯電話１０ｈの保存コンポーネント１２は，受信した転送メッセージを検査した上で，この転送メッセージに含まれるライセンス等を，リムーバブル記憶媒体４０に書き込んで保存する。このようにして，配信サーバ２０に保存されているライセンス等を，携帯電話１０ｂにダウンロードすることができる。
【０３４３】
さらに，上記リムーバブル記憶媒体４０を携帯電話１０ｈから取り外して，第１のＰＣ１０ａ−１に装着する。第１のＰＣ１０ａ−１は，このリムーバブル記憶媒体４０に保存されているライセンス等を，当該ＰＣ１０ａ−１とネットワーク３０等を介して接続された第２のＰＣ１０ａ−２のＨＤＤ１１１に移動することができる。
【０３４４】
具体的には，第１のＰＣ１０ａ−１の保存コンポーネント１２は，リムーバブル記憶媒体４０から読み出したライセンス等を含む転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「保存」）を作成して，第１のＰＣ１０ａ−１の移動コンポーネント２２に送信する。さらに，第１のＰＣ１０ａ−１の移動コンポーネント２２は，受信した転送メッセージを検査した上で，この転送メッセージから取り出したライセンスの移動条件を評価する。この結果，移動条件を満たす場合には，移動コンポーネント２２は，転送メッセージから取り出したライセンス等を含む転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「利用」）を作成して，ネットワーク３０等を介して，第２のＰＣ１０ａ−２の保存コンポーネント１１に送信する。これに応じて，第２のＰＣ１０ａ−２の保存コンポーネント１１は，受信した転送メッセージを検査した上で，この転送メッセージに含まれるライセンス等を，ＨＤＤ１１１に書き込んで保存する。
【０３４５】
以上のように，各種の機器に移動コンポーネント２２および保存コンポーネント１１，１２を分散配置し，これらのコンポーネント間で転送メッセージを授受することによって，上記各種の機器間で，ライセンスの移動条件を満たす範囲内で，当該ライセンスおよびコンテンツ鍵を移動させることができる。
【０３４６】
次に，図２８に基づいて，本実施形態にかかるライセンス移動方法の処理フローについて詳細に説明する。なお，図２８は，本実施形態にかかるライセンス移動方法の処理フローを示すタイミングチャートである。
【０３４７】
図２８に示すように，まず，アプリケーション４は，ユーザから，ユーザによって指定されたコンテンツの移動要求を受け付ける（ステップＳ３０２）。次いで，アプリケーション４は，移動要求を受けたコンテンツのコンテンツファイルから，コンテンツＩＤを抽出する（ステップＳ３０４）。さらに，アプリケーション４は，コンポーネント管理部５に移動制御指示情報を送信して，移動要求を受けたコンテンツの移動制御，即ち，当該コンテンツに対応するライセンスおよびコンテンツ鍵の移動制御を行うよう指示する（ステップＳ３０６）。この移動制御指示情報は，例えば，上記コンテンツＩＤと，コンテンツ利用内容が「移動」であることを表す利用内容情報と，コンテンツおよびライセンスの移動元の記憶手段（第１の記憶手段）および移動先の記憶手段（第２の記憶手段）を指定する情報とを含む。
【０３４８】
次いで，コンポーネント管理部５は，例えば，アプリケーション４から受信した上記移動制御指示情報に基づいて，ロード（起動）対象のライセンス処理コンポーネントを決定する（ステップＳ３０８）。例えば，コンポーネント管理部５は，ロード対象のコンポーネントを，移動コンポーネント２２と，上記移動制御指示情報によって指定された移動元の記憶手段に対応する保存コンポーネント１１（以下，「移動元の保存コンポーネント１１」）と，当該指定された移動先の記憶手段に対応する保存コンポーネント１２（以下，「移動先の保存コンポーネント１２」）とに決定する。なお，このロード対象決定処理では，コンポーネント管理部５は，例えば，上記図２３のステップＳ１０８〜Ｓ１１４と同様にして，移動要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵を保存している保存コンポーネントをコンテンツＩＤに基づき検索して，ロード対象に決定してもよい。
【０３４９】
さらに，コンポーネント管理部５は，上記決定されたロード対象の保存コンポーネント１１，１２および移動コンポーネント２２に対してロード指示を行い，これらのコンポーネントを起動させる（ステップＳ３１０）。この結果，移動元の保存コンポーネント１１と移動コンポーネント２２，並びに，移動コンポーネント２２と移動先の保存コンポーネント１２とは，相互認証を行い，双方の間に安全な通信経路，例えばＳＡＣを形成する（ステップＳ３１２）。
【０３５０】
さらに，コンポーネント管理部５は，移動元の保存コンポーネント１１に，転送メッセージの作成を指示する（ステップＳ３１４）。具体的には，このメッセージ作成指示は，移動元の保存コンポーネント１１に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。本処理フローでは，ライセンスの移動処理を行うので，上記伝送タイプ指示情報は，伝送タイプ「転送」を表す情報である。かかるメッセージ作成指示によって，コンポーネント管理部５は，上記コンテンツＩＤに対応するライセンスの原本を移動コンポーネント２２に伝送するよう，移動元の保存コンポーネント１１に対して指示することができる。
【０３５１】
次いで，移動元の保存コンポーネント１１は，上記メッセージ作成指示に応じて，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を転送するための転送メッセージ（第１のメッセージ）を作成する（ステップＳ３１６）。具体的には，移動元の保存コンポーネント１１は，自身に対応する移動元の記憶手段（ＨＤＤ１１１等）から，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を読み出す。さらに，移動元の保存コンポーネント１１は，このように読み出したライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「転送」を表す伝送タイプＩＤ「０ｘ０１」と，移動元の保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，転送メッセージを作成する。
【０３５２】
さらに，移動元の保存コンポーネント１１は，移動元の記憶手段（ＨＤＤ１１１等）に保存されている上記ライセンスおよびコンテンツ鍵を無効化（例えば削除）する（ステップＳ３１８）。このように，次のステップＳ３２０での転送メッセージの送信前に，移動元の記憶手段内のライセンス等を無効化することによって，例えば，不正ユーザが，転送メッセージの送信後に不正な手段によりライセンス等の無効化処理を妨害して，移動元と移動先の双方にライセンス等が存在してしまうことを防止できる。
【０３５３】
その後，移動元の保存コンポーネント１１は，上記ステップＳ３１６で作成した転送メッセージを移動コンポーネント２２に送信する（ステップＳ３２０）。これに応じて，移動コンポーネント２２は，移動元の保存コンポーネント１１から上記転送メッセージを受信する。このように，転送メッセージの送信処理（Ｓ３２０）では，移動元の保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，移動コンポーネント２２が上記伝送先コンポーネント３２に相当する。
【０３５４】
次いで，移動コンポーネント２２は，移動元の保存コンポーネント１１から受信した転送メッセージの正当性を検査する（ステップＳ３２２）。この転送メッセージの正当性検査処理では，上記転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「転送」を表す「０ｘ０１」であり，かつ，上記転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることが検査される。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記転送メッセージが正当であると判断した場合には，移動コンポーネント２２は，上記転送メッセージから取り出したライセンスの処理を許可し，ステップＳ３２４に進む。一方，上記転送メッセージが不当であると判断した場合には，移動コンポーネント２２は，当該ライセンスの処理を禁止し，移動処理が終了する。
【０３５５】
さらに，移動コンポーネント２２は，上記転送メッセージから取り出したライセンスを評価して，当該ライセンスおよびコンテンツ鍵の移動の可否を判断する（ステップＳ３２４）。このライセンス評価処理では，移動コンポーネント２２は，上述したように，当該ライセンスの移動条件記述部５２２に記述された移動条件を評価し，移動条件を満たすか否かを判断する。この移動条件評価処理では，例えば，移動回数制限または移動有効期限などの移動条件が評価され，必要に応じて，移動条件記述部５２２に記述された移動ステータスが参照される。
【０３５６】
このような評価の結果，移動条件を満たさないと判断した場合には，移動コンポーネント２２は，上記転送メッセージから取り出したライセンスおよびコンテンツ鍵の移動を禁止し，アプリケーション４に対しその旨の通知を行う（図示せず。）。
【０３５７】
一方，移動条件を満たすと判断した場合には，移動コンポーネント２２は，上記転送メッセージから取り出したライセンスおよびコンテンツ鍵の移動を許可するとともに，必要に応じて，当該ライセンスの移動ステータスを更新する。具体的には，例えば，移動回数制御を行う場合に，移動コンポーネント２２は，上記１回の移動許可に応じて移動済み回数を１つ増加させるように移動ステータスを書き換える。
【０３５８】
次いで，移動コンポーネント２２は，上記移動が許可されたライセンスおよびコンテンツ鍵を転送するための転送メッセージ（第２のメッセージ）を作成する（ステップＳ３２６）。具体的には，移動コンポーネント２２は，上記移動が許可されたライセンス（移動ステータスの更新がなされた場合には，更新されたライセンス）と，上記移動が許可されたコンテンツ鍵と，伝送タイプ「転送」を表す伝送タイプＩＤ「０ｘ０１」と，移動コンポーネント２２自身の属性である「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」とを連結して，転送メッセージを作成する。
【０３５９】
さらに，移動コンポーネント２２は，このように作成した転送メッセージを，移動先の保存コンポーネント１２に送信する（ステップＳ３２８）。これに応じて，移動先の保存コンポーネント１２は，移動コンポーネント２２から上記転送メッセージを受信する。このように，転送メッセージの送信処理（Ｓ３２８）では，移動コンポーネント２２が上記伝送元コンポーネント３１に相当し，移動先の保存コンポーネント１２が上記伝送先コンポーネント３２に相当する。
【０３６０】
その後，移動先の保存コンポーネント１２は，移動コンポーネント２２から受信した転送メッセージの正当性を検査する（ステップＳ３３０）。この転送メッセージの正当性検査処理では，上記転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「転送」を表す「０ｘ０１」であり，かつ，上記転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「利用」を表す「０ｘ０２」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記転送メッセージが正当であると判断した場合には，移動先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスの処理を許可し，ステップＳ３３４に進む。一方，上記転送メッセージが不当であると判断した場合には，移動先の保存コンポーネント１２は，当該ライセンスの処理を禁止し，移動処理が終了する。
【０３６１】
次いで，移動先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスを評価して，第２の記憶手段に対する当該ライセンスおよびコンテンツ鍵の保存の可否を判断する（ステップＳ３３２）。このライセンス評価処理では，移動先の保存コンポーネント１２は，上述したように，当該ライセンスの保存条件記述部５１１に記述された保存条件を評価し，保存条件を満たすか否かを判断する。この保存条件評価処理では，例えば，保存回数制限または保存有効期限などの保存条件が評価され，必要に応じて，保存条件記述部５１１に記述された保存ステータスが参照される。
【０３６２】
この評価の結果，保存条件を満たさないと判断した場合には，移動先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスの保存を禁止し，中断シーケンスを実行する。
【０３６３】
一方，保存条件を満たすと判断した場合には，移動先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスおよびコンテンツ鍵の保存を許可するとともに，必要に応じて，当該ライセンスの保存ステータスを更新する。具体的には，例えば，保存回数制御を行う場合に，移動先の保存コンポーネント１２は，上記１回の保存許可に応じて保存済み回数を１つ増加させるように保存ステータスを書き換える。
【０３６４】
その後，移動先の保存コンポーネント１２は，自身に対応する第２の記憶手段（例えばリムーバブル記憶媒体４０）等に対して，上記保存が許可されたライセンスおよびコンテンツ鍵を書き込んで保存する（ステップＳ３３４）。
【０３６５】
以上のようにして，移動要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵が，第１の記憶手段から第２の記憶手段に移動される。このようにライセンス等の移動が完了した場合には，例えば，移動先の保存コンポーネント１２は，コンポーネント管理部５に移動完了通知を送信し（ステップＳ３３６），コンポーネント管理部５は，この移動完了通知の受信に応じて，アプリケーション４にコンテンツ移動許可を通知する（ステップＳ３３８）。
【０３６６】
この結果，アプリケーション４は，コンポーネント管理部５から受信したコンテンツ移動許可の通知に応じて，上記移動要求を受けたコンテンツを第１の記憶手段から第２の記憶手段に移動する（ステップＳ３４０）。具体的には，アプリケーション４は，例えば，第１の記憶手段に保存されている当該コンテンツを読み出して，第２の記憶手段に書き込んで保存し，第１の記憶手段から当該コンテンツを削除する。
【０３６７】
以上，本実施形態にかかるライセンス移動方法の処理フローについて説明した。かかるライセンス移動方法によれば，移動元および移動先の保存コンポーネント１１，１２と移動コンポーネント２２との間で，ライセンスおよびコンテンツＩＤを含むメッセージを授受して，ライセンスおよびコンテンツの移動を好適に制御することができる。このとき，メッセージの受信側のコンポーネントによって，受信したメッセージの正当性を毎回検査するので，ライセンス等の不正な伝送を防止できる。
【０３６８】
さらに，コンテンツおよびライセンスのフォーマットと，当該ライセンスの伝送プロトコルと，コンポーネントの基本機能とが標準化されているので，異なる実装の著作権管理部３を備えたユーザ機器１０間においても，ライセンスをポータブルに授受して，ライセンスおよびコンテンツの移動を好適に制御できる。特に，ネットワーク３０を介して接続され物理的に離隔したユーザ機器１０間で，各ユーザ機器１０の著作権管理部３の実装に依存せず，ライセンスおよびコンテンツを好適に移動できるという利点がある。従って，各種のユーザ機器１０間におけるコンテンツのポータビリティを向上させ，ユーザの利便性を向上できる。
【０３６９】
＜１１．ライセンス複製方法＞
次に，本実施形態にかかるライセンス複製方法について説明する。このライセンス複製法方法は，複数の記憶手段間におけるコンテンツの複製を制御するため，２つの保存コンポーネント１と複製コンポーネント２３とを用いて，複製元である第１の記憶手段に保存されているライセンスを，複製先である第２の記憶手段に複製する方法である。
【０３７０】
まず，図２９に基づいて，本実施形態にかかるライセンス複製方法の概要について説明する。図２９は，本実施形態にかかるＰＣ１０ａ内の２つの記憶手段間におけるライセンス複製方法の概要を示す説明図である。
【０３７１】
図２９に示すように，ＰＣ１０ａは，複製コンポーネント２３と，複製元となる第１の記憶手段の一例であるＨＤＤ１１１用の保存コンポーネント１１（第１の保存コンポーネント）と，複製先となる第２の記憶手段の一例であるリムーバブル記憶媒体４０用の保存コンポーネント１２（第２の保存コンポーネント）とを具備している。
【０３７２】
このようなＰＣ１０ａは，保存コンポーネント１１，１２と複製コンポーネント２３との間で，ライセンスの写本を伝送するための提示メッセージと，ライセンスの原本を伝送するための転送メッセージを送受信して，複製元のＨＤＤ１１１から複製先のリムーバブル記憶媒体４０に，ライセンスおよびコンテンツ鍵を複製することができる。
【０３７３】
詳細には，まず，ＨＤＤ用の保存コンポーネント１１は，複製コンポーネント２３にライセンスおよびコンテンツ鍵の写本を伝送（即ち，提示）する。具体的には，保存コンポーネント１１は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を読み出す。次いで，保存コンポーネント１１は，読み出したライセンスおよびコンテンツ鍵を含む提示メッセージ（伝送タイプ：「提示」，伝送元のコンポーネント属性：「保存」）を作成し，複製コンポーネント２３に送信する。この際，保存コンポーネント１１は，ＨＤＤ１１１に保存されているライセンスおよびコンテンツ鍵を削除しないので，ＨＤＤ１１１内に当該ライセンス等が保存されたままとなる。
【０３７４】
複製コンポーネント２３は，保存コンポーネント１１から受信した提示メッセージを検査した上で，この提示メッセージに含まれるライセンスを評価して，ライセンスおよびコンテンツ鍵の複製の可否を判断する。この結果，複製可能と判断した場合には，複製コンポーネント２３は，必要に応じて，複製回数のカウントを行ってライセンスの複製ステータスを更新した上で，リムーバブル記憶媒体４０用の保存コンポーネント１２に，ライセンス等を転送する。具体的には，複製コンポーネント２３は，上記保存コンポーネント１１から転送されたライセンスおよびコンテンツ鍵を含む転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「利用」）を作成し，保存コンポーネント１２に送信する。
【０３７５】
保存コンポーネント１２は，複製コンポーネント２３から受信した転送メッセージを検査した上で，この転送メッセージに含まれるライセンスを評価して，リムーバブル記憶媒体４０に対するライセンスおよびコンテンツ鍵の保存の可否を判断する。この結果，保存可能であると判断した場合には，保存コンポーネント１２は，リムーバブル記憶媒体４０にライセンスおよびコンテンツ鍵を書き込んで保存する。
【０３７６】
このように，２つの保存コンポーネント１１，１２と複製コンポーネント２３との間で提示メッセージおよび転送メッセージを授受することで，２つの記憶手段１１１，４０間でライセンス等を複製することができる。なお，上記提示メッセージは第１のメッセージに該当し，上記転送メッセージは第２のメッセージに該当する。
【０３７７】
また，上述した図２７の移動処理と同様に，各種の機器に複製コンポーネント２３および保存コンポーネント１１，１２を分散配置し，これらのコンポーネント間で，提示及び転送メッセージを授受することによって，上記各種の機器間で，ライセンスの複製条件を満たす範囲内で，当該ライセンスおよびコンテンツ鍵を複製することができる。
【０３７８】
次に，図３０に基づいて，本実施形態にかかるライセンス複製方法の処理フローについて詳細に説明する。なお，図３０は，本実施形態にかかるライセンス複製方法の処理フローを示すタイミングチャートである。
【０３７９】
図３０に示すように，まず，アプリケーション４は，ユーザから，ユーザによって指定されたコンテンツの複製要求を受け付ける（ステップＳ４０２）。次いで，アプリケーション４は，複製要求を受けたコンテンツのコンテンツファイルから，コンテンツＩＤを抽出する（ステップＳ４０４）。さらに，アプリケーション４は，コンポーネント管理部５に複製制御指示情報を送信して，複製要求を受けたコンテンツの複製制御，即ち，当該コンテンツに対応するライセンスおよびコンテンツ鍵の複製制御を行うよう指示する（ステップＳ４０６）。この複製制御指示情報は，例えば，上記コンテンツＩＤと，コンテンツ利用内容が「複製」であることを表す利用内容情報と，コンテンツおよびライセンスの複製元の記憶手段（第１の記憶手段）および複製先の記憶手段（第２の記憶手段）を指定する情報とを含む。
【０３８０】
次いで，コンポーネント管理部５は，例えば，アプリケーション４から受信した上記複製制御指示情報に基づいて，ロード（起動）対象のライセンス処理コンポーネントを決定する（ステップＳ４０８）。例えば，コンポーネント管理部５は，ロード対象のコンポーネントを，複製コンポーネント２３と，上記複製制御指示情報によって指定された複製元の記憶手段に対応する保存コンポーネント１１（以下，「複製元の保存コンポーネント１１」）と，当該指定された複製先の記憶手段に対応する保存コンポーネント１２（以下，「複製先の保存コンポーネント１２」）とに決定する。なお，このロード対象決定処理では，コンポーネント管理部５は，例えば，上記図２３のステップＳ１０８〜Ｓ１１４と同様にして，複製要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵を保存している保存コンポーネントをコンテンツＩＤに基づき検索して，ロード対象に決定してもよい。
【０３８１】
さらに，コンポーネント管理部５は，上記決定されたロード対象の保存コンポーネント１１，１２および複製コンポーネント２３に対してロード指示を行い，これらのコンポーネントを起動させる（ステップＳ４１０）。この結果，複製元の保存コンポーネント１１と複製コンポーネント２３，並びに，複製コンポーネント２３と複製先の保存コンポーネント１２とは，相互認証を行い，双方の間に安全な通信経路，例えばＳＡＣを形成する（ステップＳ４１２）。
【０３８２】
さらに，コンポーネント管理部５は，複製元の保存コンポーネント１１に，提示メッセージの作成を指示する（ステップＳ４１４）。具体的には，このメッセージ作成指示は，複製元の保存コンポーネント１１に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。本処理フローでは，ライセンスの複製処理を行うので，上記伝送タイプ指示情報は，伝送タイプ「提示」を表す情報である。かかるメッセージ作成指示によって，コンポーネント管理部５は，上記コンテンツＩＤに対応するライセンスの写本を複製コンポーネント２３に伝送するよう，複製元の保存コンポーネント１１に対して指示することができる。
【０３８３】
次いで，複製元の保存コンポーネント１１は，上記メッセージ作成指示に応じて，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を転送するための提示メッセージ（第１のメッセージ）を作成する（ステップＳ４１６）。具体的には，複製元の保存コンポーネント１１は，自身に対応する複製元の記憶手段（ＨＤＤ１１１等）から，上記コンテンツＩＤに対応するライセンスおよびコンテンツ鍵を読み出す。さらに，複製元の保存コンポーネント１１は，このように読み出したライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「提示」を表す伝送タイプＩＤ「０ｘ０２」と，複製元の保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，提示メッセージを作成する。
【０３８４】
なお，このライセンス複製方法では，上述したライセンス移動処理とは異なり，複製元の記憶手段（ＨＤＤ１１１等）に保存されている上記ライセンスおよびコンテンツ鍵の原本は，無効化（例えば削除）されない。
【０３８５】
その後，複製元の保存コンポーネント１１は，上記ステップＳ４１６で作成した提示メッセージを複製コンポーネント２３に送信する（ステップＳ４２０）。これに応じて，複製コンポーネント２３は，複製元の保存コンポーネント１１から上記提示メッセージを受信する。このように，提示メッセージの送信処理（Ｓ４２０）では，複製元の保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，複製コンポーネント２３が上記伝送先コンポーネント３２に相当する。
【０３８６】
次いで，複製コンポーネント２３は，複製元の保存コンポーネント１１から受信した提示メッセージの正当性を検査する（ステップＳ４２２）。この提示メッセージの正当性検査処理では，上記提示メッセージから取り出した伝送タイプＩＤが，伝送タイプ「提示」を表す「０ｘ０２」であり，かつ，上記提示メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることが検査される。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記提示メッセージが正当であると判断した場合には，複製コンポーネント２３は，上記提示メッセージから取り出したライセンスの処理を許可し，ステップＳ４２４に進む。一方，上記提示メッセージが不当であると判断した場合には，複製コンポーネント２３は，当該ライセンスの処理を禁止し，複製処理が終了する。
【０３８７】
さらに，複製コンポーネント２３は，上記提示メッセージから取り出したライセンスを評価して，当該ライセンスおよびコンテンツ鍵の複製の可否を判断する（ステップＳ４２４）。このライセンス評価処理では，複製コンポーネント２３は，上述したように，当該ライセンスの複製条件記述部５２３に記述された複製条件を評価し，複製条件を満たすか否かを判断する。この複製条件評価処理では，例えば，複製回数制限または複製有効期限などの複製条件が評価され，必要に応じて，複製条件記述部５２３に記述された複製ステータスが参照される。
【０３８８】
このような評価の結果，複製条件を満たさないと判断した場合には，複製コンポーネント２３は，上記提示メッセージから取り出したライセンスおよびコンテンツ鍵の複製を禁止し，アプリケーション４に対しその旨の通知を行う（図示せず。）。
【０３８９】
一方，複製条件を満たすと判断した場合には，複製コンポーネント２３は，上記提示メッセージから取り出したライセンスおよびコンテンツ鍵の複製を許可するとともに，必要に応じて，当該ライセンスの複製ステータスを更新する。具体的には，例えば，複製回数制御を行う場合に，複製コンポーネント２３は，上記１回の複製許可に応じて複製済み回数を１つ増加させるように複製ステータスを書き換える。
【０３９０】
次いで，複製コンポーネント２３は，上記複製が許可されたライセンスおよびコンテンツ鍵を転送するための転送メッセージ（第２のメッセージ）を作成する（ステップＳ４２６）。具体的には，複製コンポーネント２３は，上記複製が許可されたライセンス（複製ステータスの更新がなされた場合には，更新されたライセンス）と，上記複製が許可されたコンテンツ鍵と，伝送タイプ「転送」を表す伝送タイプＩＤ「０ｘ０１」と，複製コンポーネント２３自身の属性である「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」とを連結して，転送メッセージを作成する。
【０３９１】
さらに，複製コンポーネント２３は，このように作成した転送メッセージを，複製先の保存コンポーネント１２に送信する（ステップＳ４２８）。これに応じて，複製先の保存コンポーネント１２は，複製コンポーネント２３から上記転送メッセージを受信する。このように，転送メッセージの送信処理（Ｓ４２８）では，複製コンポーネント２３が上記伝送元コンポーネント３１に相当し，複製先の保存コンポーネント１２が上記伝送先コンポーネント３２に相当する。
【０３９２】
その後，複製先の保存コンポーネント１２は，複製コンポーネント２３から受信した転送メッセージの正当性を検査する（ステップＳ４３０）。この転送メッセージの正当性検査処理では，上記転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「転送」を表す「０ｘ０１」であり，かつ，上記転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「利用」を表す「０ｘ０２」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記転送メッセージが正当であると判断した場合には，複製先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスの処理を許可し，ステップＳ４３４に進む。一方，上記転送メッセージが不当であると判断した場合には，複製先の保存コンポーネント１２は，当該ライセンスの処理を禁止し，複製処理が終了する。
【０３９３】
次いで，複製先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスを評価して，第２の記憶手段に対する当該ライセンスおよびコンテンツ鍵の保存の可否を判断する（ステップＳ４３２）。このライセンス評価処理では，複製先の保存コンポーネント１２は，上述したように，当該ライセンスの保存条件記述部５１１に記述された保存条件を評価し，保存条件を満たすか否かを判断する。この保存条件評価処理では，例えば，保存回数制限または保存有効期限などの保存条件が評価され，必要に応じて，保存条件記述部５１１に記述された保存ステータスが参照される。
【０３９４】
この評価の結果，保存条件を満たさないと判断した場合には，複製先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスの保存を禁止し，中断シーケンスを実行する。
【０３９５】
一方，保存条件を満たすと判断した場合には，複製先の保存コンポーネント１２は，上記転送メッセージから取り出したライセンスおよびコンテンツ鍵の保存を許可するとともに，必要に応じて，当該ライセンスの保存ステータスを更新する。具体的には，例えば，保存回数制御を行う場合に，複製先の保存コンポーネント１２は，上記１回の保存許可に応じて保存済み回数を１つ増加させるように保存ステータスを書き換える。
【０３９６】
その後，複製先の保存コンポーネント１２は，自身に対応する第２の記憶手段（例えばリムーバブル記憶媒体４０）等に対して，上記保存が許可されたライセンスおよびコンテンツ鍵を書き込んで保存する（ステップＳ４３４）。
【０３９７】
以上のようにして，複製要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵が，第１の記憶手段から第２の記憶手段に複製される。このようにライセンス等の複製が完了した場合には，例えば，複製先の保存コンポーネント１２は，コンポーネント管理部５に複製完了通知を送信し（ステップＳ４３６），コンポーネント管理部５は，この複製完了通知の受信に応じて，アプリケーション４にコンテンツ複製許可を通知する（ステップＳ４３８）。
【０３９８】
この結果，アプリケーション４は，コンポーネント管理部５から受信したコンテンツ複製許可の通知に応じて，上記複製要求を受けたコンテンツを第１の記憶手段から第２の記憶手段に複製する（ステップＳ４４０）。具体的には，アプリケーション４は，例えば，第１の記憶手段に保存されている当該コンテンツを読み出して，第２の記憶手段に書き込んで保存し，第１の記憶手段から当該コンテンツを削除しない。
【０３９９】
以上，本実施形態にかかるライセンス複製方法の処理フローについて説明した。かかるライセンス複製方法によれば，複製元および複製先の保存コンポーネント１１，１２と複製コンポーネント２３との間で，ライセンスおよびコンテンツＩＤを含むメッセージを授受して，ライセンスおよびコンテンツの複製を好適に制御することができる。このとき，メッセージの受信側のコンポーネントによって，受信したメッセージの正当性を毎回検査するので，ライセンス等の不正な伝送を防止できる。
【０４００】
さらに，コンテンツおよびライセンスのフォーマットと，当該ライセンスの伝送プロトコルと，コンポーネントの基本機能とが標準化されているので，異なる実装の著作権管理部３を備えたユーザ機器１０間においても，ライセンスをポータブルに授受して，ライセンスおよびコンテンツの複製を好適に制御できる。特に，ネットワーク３０を介して接続され物理的に離隔したユーザ機器１０間で，各ユーザ機器１０の著作権管理部３の実装に依存せず，ライセンスおよびコンテンツを好適に複製できるという利点がある。従って，各種のユーザ機器１０間におけるコンテンツのポータビリティを向上させ，ユーザの利便性を向上できる。
【０４０１】
＜１２．ライセンス貸出方法＞
次に，本実施形態にかかるライセンス貸出方法について説明する。このライセンス貸出方法は，複数の記憶手段間におけるコンテンツの貸出を制御するため，２つの保存コンポーネント１と貸出コンポーネント２４とを用いて，貸出元である第１の記憶手段に保存されている貸出元ライセンスを更新し，この貸出元ライセンスに基づき貸出用ライセンスを作成して貸出先である第２の記憶手段に貸し出す方法である。この貸出処理は，ＳＤＭＩにおけるチェックアウト処理に相当する。
【０４０２】
まず，図３１に基づいて，本実施形態にかかるライセンス貸出方法の概要について説明する。図３１は，本実施形態にかかるＰＣ１０ａ内の２つの記憶手段間におけるライセンス貸出方法の概要を示す説明図である。
【０４０３】
図３１に示すように，ＰＣ１０ａは，貸出コンポーネント２４と，貸出元となる第１の記憶手段の一例であるＨＤＤ１１１用の保存コンポーネント１１（第１の保存コンポーネント）と，貸出先となる第２の記憶手段の一例であるリムーバブル記憶媒体４０用の保存コンポーネント１２（第２の保存コンポーネント）とを具備している。
【０４０４】
このようなＰＣ１０ａは，貸出元の保存コンポーネント１１と貸出コンポーネント２４との間で，更新メッセージを送受信することにより，貸出元のＨＤＤ１１１に保存されている貸出元ライセンス３０７を更新して，貸出用ライセンス３０８を作成し，また，貸出コンポーネント２４から貸出先の保存コンポーネント１２に転送メッセージを送信することにより，上記作成した貸出用ライセンス３０８をリムーバブル記憶媒体４０に貸し出すことができる。
【０４０５】
具体的には，まず，貸出元の保存コンポーネント１１は，ＨＤＤ１１１に保存されている貸出元ライセンス３０７およびコンテンツ鍵を読み出して，更新要求メッセージ（伝送タイプ：「更新１」，伝送元のコンポーネント属性：「保存」）を作成し，貸出コンポーネント２４に送信する。なお，貸出元ライセンス３０７は，利用条件として，貸出条件，再生条件および保存条件等が記述されたライセンスである（図１１参照）。
【０４０６】
次いで，貸出コンポーネント２４は，貸出元の保存コンポーネント１１から受信した更新要求メッセージを検査した上で，この更新要求メッセージに含まれる貸出元ライセンス３０７を評価して，当該貸出元ライセンス３０７およびコンテンツ鍵の貸出可否を判断する。この結果，貸出可能と判断した場合には，貸出コンポーネント２４は，貸出元ライセンス３０７の貸出ステータスを更新し，この更新された貸出元ライセンスとコンテンツ鍵を含む更新転送メッセージ（伝送タイプ：「更新２」，伝送元のコンポーネント属性：「利用」）を作成し，貸出元の保存コンポーネント１１に送信する。
【０４０７】
さらに，貸出元の保存コンポーネント１１は，貸出コンポーネント２４から受信した更新転送メッセージを検査した上で，ＨＤＤ１１１に保存されている貸出元ライセンス３０７を，更新転送メッセージに含まれる更新された貸出元ライセンス３０７に書き換える。その後，貸出元の保存コンポーネント１１は，更新された貸出元ライセンス３０７およびコンテンツ鍵を含む更新完了メッセージ（伝送タイプ：「更新３」，伝送元のコンポーネント属性：「保存」）を作成し，貸出コンポーネント２４に送信する。
【０４０８】
次いで，貸出コンポーネント２４は，保存コンポーネント１１から受信した更新完了メッセージを検査した上で，貸出元ライセンス３０７に基づいて貸出用ライセンス３０８を作成する。この貸出元ライセンス３０８は，貸出元ライセンス３０７から抽出された貸出条件，再生条件および保存条件等と，新たに生成された返却条件とが記述されたライセンスである（図１２参照）。次いで，貸出コンポーネント２４は，作成した貸出用ライセンス３０８とコンテンツ鍵を含む転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「利用」）を作成し，貸出先の保存コンポーネント１２に送信する。
【０４０９】
次いで，貸出先の保存コンポーネント１２は，貸出コンポーネント２４から受信した転送メッセージを検査した上で，この転送メッセージに含まれる貸出用ライセンス３０８を評価して，リムーバブル記憶媒体４０に対する貸出用ライセンス３０８およびコンテンツ鍵の保存の可否を判断する。この結果，保存可能であると判断した場合には，貸出先の保存コンポーネント１２は，リムーバブル記憶媒体４０に貸出用ライセンス３０８およびコンテンツ鍵を書き込んで保存する。
【０４１０】
このように，貸出先と貸出元の保存コンポーネント１１，１２と貸出コンポーネント２４との間で更新メッセージおよび転送メッセージを授受することで，貸出元の記憶手段であるＨＤＤ１１１から，貸出先の記憶手段であるリムーバブル記憶媒体４０に，貸出用ライセンス３０８およびコンテンツ鍵を貸し出すことができる。なお，上記更新要求メッセージは第１のメッセージに該当し，上記転送メッセージは第２のメッセージに該当し，上記更新転送メッセージは第３のメッセージに該当する。
【０４１１】
また，貸出コンポーネント２４は，更新した貸出元ライセンス３０７と貸出用ライセンス３０８に，同一の貸出ＩＤを記述しておくことにより，貸出元ライセンス３０７と貸出用ライセンス３０８とを関連付ける。これによって，後述するライセンス返却処理を好適に実行できるようになる。
【０４１２】
また，上述した図２７の移動処理と同様に，各種の機器に貸出コンポーネント２４および貸出元および貸出先の保存コンポーネント１１，１２を分散配置し，これらのコンポーネント間で，更新及び転送メッセージを授受することによって，上記各種の機器間で，ライセンスの貸出条件を満たす範囲内で，貸出用ライセンスおよびコンテンツ鍵を貸し出すことができる。
【０４１３】
次に，図３２ＡおよびＢに基づいて，本実施形態にかかるライセンス貸出方法の処理フローについて詳細に説明する。なお，図３２ＡおよびＢは，本実施形態にかかるライセンス貸出方法の処理フローを示すタイミングチャートである。
【０４１４】
図３２に示すように，まず，アプリケーション４は，ユーザから，ユーザによって指定されたコンテンツの貸出要求を受け付ける（ステップＳ５０２）。次いで，アプリケーション４は，貸出要求を受けたコンテンツのコンテンツファイルから，コンテンツＩＤを抽出する（ステップＳ５０４）。さらに，アプリケーション４は，コンポーネント管理部５に貸出制御指示情報を送信して，貸出要求を受けたコンテンツの貸出制御，即ち，当該コンテンツに対応するライセンスおよびコンテンツ鍵の貸出制御を行うよう指示する（ステップＳ５０６）。この貸出制御指示情報は，例えば，上記コンテンツＩＤと，コンテンツ利用内容が「貸出」であることを表す利用内容情報と，コンテンツおよびライセンスの貸出元の記憶手段（第１の記憶手段）および貸出先の記憶手段（第２の記憶手段）を指定する情報とを含む。
【０４１５】
次いで，コンポーネント管理部５は，例えば，アプリケーション４から受信した上記貸出制御指示情報に基づいて，ロード（起動）対象のライセンス処理コンポーネントを決定する（ステップＳ５０８）。例えば，コンポーネント管理部５は，ロード対象のコンポーネントを，貸出コンポーネント２４と，上記貸出制御指示情報によって指定された貸出元の記憶手段に対応する保存コンポーネント１１（以下，「貸出元の保存コンポーネント１１」）と，当該指定された貸出先の記憶手段に対応する保存コンポーネント１２（以下，「貸出先の保存コンポーネント１２」）とに決定する。なお，このロード対象決定処理では，コンポーネント管理部５は，例えば，上記図２３のステップＳ１０８〜Ｓ１１４と同様にして，貸出要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵を保存している保存コンポーネントをコンテンツＩＤに基づき検索して，ロード対象に決定してもよい。
【０４１６】
さらに，コンポーネント管理部５は，上記決定されたロード対象の保存コンポーネント１１，１２および貸出コンポーネント２４に対してロード指示を行い，これらのコンポーネントを起動させる（ステップＳ５１０）。この結果，貸出元の保存コンポーネント１１と貸出コンポーネント２４，並びに，貸出コンポーネント２４と貸出先の保存コンポーネント１２とは，相互認証を行い，双方の間に安全な通信経路，例えばＳＡＣを形成する（ステップＳ５１２）。
【０４１７】
さらに，コンポーネント管理部５は，貸出元の保存コンポーネント１１に，更新要求メッセージの作成を指示する（ステップＳ５１４）。具体的には，このメッセージ作成指示は，貸出元の保存コンポーネント１１に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。本処理フローでは，貸出元ライセンスの更新を伴う貸出処理を行うので，上記伝送タイプ指示情報は，伝送タイプ「更新１」を表す情報である。かかるメッセージ作成指示によって，コンポーネント管理部５は，上記コンテンツＩＤに対応する貸出元ライセンスの写本を貸出コンポーネント２４に伝送するよう，貸出元の保存コンポーネント１１に対して指示することができる。
【０４１８】
次いで，貸出元の保存コンポーネント１１は，上記メッセージ作成指示に応じて，上記コンテンツＩＤに対応する貸出元ライセンスおよびコンテンツ鍵を伝送するための更新要求メッセージ（第１のメッセージ）を作成する（ステップＳ５１６）。具体的には，貸出元の保存コンポーネント１１は，自身に対応する貸出元の記憶手段（ＨＤＤ１１１等）から，上記コンテンツＩＤに対応する貸出元ライセンスおよびコンテンツ鍵を読み出す。さらに，貸出元の保存コンポーネント１１は，このように読み出した貸出元ライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「更新１」を表す伝送タイプＩＤ「０ｘ０３」と，貸出元の保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，更新要求メッセージを作成する。
【０４１９】
その後，貸出元の保存コンポーネント１１は，上記ステップＳ５１６で作成した更新要求メッセージを貸出コンポーネント２４に送信する（ステップＳ５１８）。これに応じて，貸出コンポーネント２４は，貸出元の保存コンポーネント１１から上記更新要求メッセージを受信する。このように，更新要求メッセージの送信処理（Ｓ５１８）では，貸出元の保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，貸出コンポーネント２４が上記伝送先コンポーネント３２に相当する。
【０４２０】
次いで，貸出コンポーネント２４は，貸出元の保存コンポーネント１１から受信した更新要求メッセージの正当性を検査する（ステップＳ５２０）。この更新要求メッセージの正当性検査処理では，上記更新要求メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新１」を表す「０ｘ０３」であり，かつ，上記更新要求メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることが検査される。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新要求メッセージが正当であると判断した場合には，貸出コンポーネント２４は，上記更新要求メッセージから取り出した貸出元ライセンスの処理を許可し，ステップＳ５２２に進む。一方，上記更新要求メッセージが不当であると判断した場合には，貸出コンポーネント２４は，当該貸出元ライセンスの処理を禁止し，貸出処理が終了する。
【０４２１】
さらに，貸出コンポーネント２４は，上記更新要求メッセージから取り出した貸出元ライセンスを評価して，当該貸出元ライセンスおよびコンテンツ鍵の貸出の可否を判断する（ステップＳ５２２）。この貸出元ライセンス評価処理では，貸出コンポーネント２４は，上述したように，当該貸出元ライセンスの貸出条件記述部５２４に記述された貸出条件を評価し，貸出条件を満たすか否かを判断する。この貸出条件評価処理では，例えば，貸出回数制限または貸出有効期限などの貸出条件が評価され，必要に応じて，貸出条件記述部５２４に記述された貸出ステータスが参照される。
【０４２２】
このような評価の結果，貸出条件を満たさないと判断した場合には，貸出コンポーネント２４は，上記更新要求メッセージから取り出した貸出元ライセンスおよびコンテンツ鍵の貸出を禁止し，アプリケーション４に対しその旨の通知を行う（図示せず。）。一方，貸出条件を満たすと判断した場合には，貸出コンポーネント２４は，上記更新要求メッセージから取り出した貸出元ライセンスおよびコンテンツ鍵の貸出を許可し，ステップＳ５２４に進む。
【０４２３】
次いで，貸出コンポーネント２４は，上記貸出元ライセンスの貸出許可に応じて，貸出元ＩＤを新規生成する（ステップＳ５２４）。この貸出ＩＤは，貸出処理単位で生成される固有の識別子である。
【０４２４】
さらに，貸出コンポーネント２４は，上記貸出元ライセンスの貸出許可に応じて，貸出元ライセンスの貸出ステータスを更新する（ステップＳ５２６）。具体的には，貸出コンポーネント２４は，上記生成した貸出ＩＤを，当該貸出元ライセンスの貸出条件記述部５２４内の貸出ステータスに追加記述する。また，例えば，貸出回数制御を行う場合には，貸出コンポーネント２４は，上記１回の貸出許可に応じて貸出済み回数を１つ増加させるように，上記貸出ステータスを書き換える。
【０４２５】
次いで，貸出コンポーネント２４は，上記更新要求メッセージに応答するため，上記貸出ステータスが更新された貸出元ライセンス（以下，「更新貸出元ライセンス」という。）およびコンテンツ鍵を伝送するための更新伝送メッセージ（第３のメッセージ）を作成する（ステップＳ５２８）。具体的には，貸出コンポーネント２４は，上記更新貸出元ライセンスと，上記更新要求メッセージから取り出したコンテンツ鍵と，更新されたライセンスの転送を意味する伝送タイプである「更新２」を表す伝送タイプＩＤ「０ｘ０４」と，貸出コンポーネント２４自身の属性である「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」とを連結して，更新転送メッセージを作成する。
【０４２６】
さらに，貸出コンポーネント２４は，このように作成した更新転送メッセージを貸出元の保存コンポーネント１１に送信する（ステップＳ５３０）。これに応じて，貸出元の保存コンポーネント１１は，貸出コンポーネント２４から上記更新転送メッセージを受信する。このように，更新転送メッセージの送信処理（Ｓ５３０）では，貸出コンポーネント２４が上記伝送元コンポーネント３１に相当し，貸出元の保存コンポーネント１１が上記伝送先コンポーネント３２に相当する。
【０４２７】
その後，貸出元の保存コンポーネント１１は，貸出コンポーネント２４から受信した更新転送メッセージの正当性を検査する（ステップＳ５３２）。この更新転送メッセージの正当性検査処理では，上記更新転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新２」を表す「０ｘ０４」であり，かつ，上記更新転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「利用」を表す「０ｘ０２」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新転送メッセージが正当であると判断した場合には，貸出元の保存コンポーネント１１は，上記更新転送メッセージから取り出した更新貸出元ライセンスの保存を許可し，ステップＳ５３４に進む。一方，上記更新転送メッセージが不当であると判断した場合には，貸出元の保存コンポーネント１１は，当該更新貸出元ライセンスの処理を禁止し，貸出処理が終了する。
【０４２８】
次いで，貸出元の保存コンポーネント１１は，貸出元の記憶手段に保存されている貸出元ライセンスを更新する（ステップＳ５３４）。具体的には，貸出元の保存コンポーネント１１は，貸出元の記憶手段（ＨＤＤ１１１等）に保存されている貸出元ライセンス（上記更新要求メッセージで送信した更新前の貸出元ライセンス）を，上記更新転送メッセージから取り出した更新貸出元ライセンスに書き換える。
【０４２９】
さらに，貸出元の保存コンポーネント１１は，上記更新転送メッセージに応答するため，上記貸出元ライセンスの更新完了を通知するための更新完了メッセージを作成する（ステップＳ５３６）。具体的には，貸出元の保存コンポーネント１１は，貸出元の記憶手段から，上記更新貸出元ライセンスおよびコンテンツ鍵を読み出す。さらに，貸出元の保存コンポーネント１１は，読み出した更新貸出元ライセンスおよびコンテンツ鍵と，ライセンスの更新完了通知を意味する伝送タイプである「更新３」を表す伝送タイプＩＤ「０ｘ０５」と，貸出元の保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，更新完了メッセージを作成する。
【０４３０】
次いで，貸出元の保存コンポーネント１１は，このように作成した更新完了メッセージを貸出コンポーネント２４に送信する（ステップＳ５３８）。これに応じて，貸出コンポーネント２４は，貸出元の保存コンポーネント１１から上記更新完了メッセージを受信する。このように，更新完了メッセージの送信処理（Ｓ５３８）では，貸出元の保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，貸出コンポーネント２４が上記伝送先コンポーネント３２に相当する。
【０４３１】
その後，貸出コンポーネント２４は，貸出元の保存コンポーネント１１から受信した更新完了メッセージの正当性を検査する（ステップＳ５４０）。この更新完了メッセージの正当性検査処理では，上記更新完了メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新３」を表す「０ｘ０５」であり，かつ，上記更新完了メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新完了メッセージが不当であると判断した場合には，貸出コンポーネント２４は，貸出元ライセンスの更新が実行されたことを確認できないため，上記貸出要求を受けたコンテンツの貸出を禁止し，貸出処理が終了する。
【０４３２】
一方，上記更新完了メッセージが正当であると判断した場合には，貸出コンポーネント２４は，更新貸出元ライセンスに基づいて，貸出用ライセンスを作成する（ステップＳ５４４）。
【０４３３】
具合的には，まず，貸出コンポーネント２４は，例えば，更新貸出元ライセンスから，コンテンツＩＤ等が記述されたライセンス記述部５０１と，再生条件記述部５２１と，保存条件記述部５１１とを取り出して，貸出用ライセンスのベースを作成する。この際，再生条件記述部５２１または保存条件記述部５１１の取り出しに失敗した場合には，貸出処理が終了となる。次いで，貸出コンポーネント２４は，貸出用ライセンスの返却条件を記述した返却条件記述部５２４を新たに生成し，この返却条件記述部５２４を上記貸出用ライセンスのベースに追加記述して，貸出用ライセンスとする。さらに，貸出コンポーネント２４は，返却条件記述部５２４の返却ステータスに，上記ステップＳ５２４で生成した貸出ＩＤを追加して，貸出用ライセンスの作成が完了する。
【０４３４】
次いで，貸出コンポーネント２４は，上記貸出用ライセンスおよびコンテンツ鍵を転送するための転送メッセージ（第２のメッセージ）を作成する（ステップＳ５４６）。具体的には，貸出コンポーネント２４は，上記作成された貸出用ライセンスと，上記更新完了メッセージから取り出したコンテンツ鍵と，伝送タイプ「転送」を表す伝送タイプＩＤ「０ｘ０１」と，貸出コンポーネント２４自身の属性である「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」とを連結して，転送メッセージを作成する。
【０４３５】
さらに，貸出コンポーネント２４は，このように作成した転送メッセージを，貸出先の保存コンポーネント１２に送信する（ステップＳ５４６）。これに応じて，貸出先の保存コンポーネント１２は，貸出コンポーネント２４から上記転送メッセージを受信する。このように，転送メッセージの送信処理（Ｓ５４６）では，貸出コンポーネント２４が上記伝送元コンポーネント３１に相当し，貸出先の保存コンポーネント１２が上記伝送先コンポーネント３２に相当する。
【０４３６】
その後，貸出先の保存コンポーネント１２は，貸出コンポーネント２４から受信した転送メッセージの正当性を検査する（ステップＳ５４８）。この転送メッセージの正当性検査処理では，上記転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「転送」を表す「０ｘ０１」であり，かつ，上記転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「利用」を表す「０ｘ０２」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記転送メッセージが正当であると判断した場合には，貸出先の保存コンポーネント１２は，上記転送メッセージから取り出した貸出用ライセンスの処理を許可し，ステップＳ５３４に進む。一方，上記転送メッセージが不当であると判断した場合には，貸出先の保存コンポーネント１２は，当該貸出用ライセンスの処理を禁止し，貸出処理が終了する。
【０４３７】
次いで，貸出先の保存コンポーネント１２は，上記転送メッセージから取り出した貸出用ライセンスを評価して，貸出先である第２の記憶手段（例えばリムーバブル記憶媒体４０等）に対する当該貸出用ライセンスおよびコンテンツ鍵の保存の可否を判断する（ステップＳ５５０）。この貸出用ライセンス評価処理では，貸出先の保存コンポーネント１２は，上述したように，当該貸出用ライセンスの保存条件記述部５１１に記述された保存条件を評価し，保存条件を満たすか否かを判断する。この保存条件評価処理では，例えば，保存回数制限または保存有効期限などの保存条件が評価され，必要に応じて，保存条件記述部５１１に記述された保存ステータスが参照される。
【０４３８】
この評価の結果，保存条件を満たさないと判断した場合には，貸出先の保存コンポーネント１２は，上記転送メッセージから取り出した貸出用ライセンスの保存を禁止し，中断シーケンスを実行する。
【０４３９】
一方，保存条件を満たすと判断した場合には，貸出先の保存コンポーネント１２は，上記転送メッセージから取り出した貸出用ライセンスおよびコンテンツ鍵の保存を許可するとともに，必要に応じて，当該貸出用ライセンスの保存ステータスを更新する。具体的には，例えば，保存回数制御を行う場合に，貸出先の保存コンポーネント１２は，上記１回の保存許可に応じて保存済み回数を１つ増加させるように保存ステータスを書き換える。
【０４４０】
その後，貸出先の保存コンポーネント１２は，上記貸出先の記憶手段に対して，上記保存が許可された貸出用ライセンスおよびコンテンツ鍵を書き込んで保存する（ステップＳ５５２）。
【０４４１】
以上のようにして，貸出要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵が，貸出元の記憶手段（第１の記憶手段）から貸出先の記憶手段（第２の記憶手段）に貸出される。このようにライセンス等の貸出が完了した場合には，例えば，貸出先の保存コンポーネント１２は，コンポーネント管理部５に貸出完了通知を送信し（ステップＳ５５４），コンポーネント管理部５は，この貸出完了通知の受信に応じて，アプリケーション４にコンテンツ貸出許可を通知する（ステップＳ５５６）。
【０４４２】
この結果，アプリケーション４は，コンポーネント管理部５から受信したコンテンツ貸出許可の通知に応じて，上記貸出要求を受けたコンテンツを，貸出元の記憶手段から貸出先の記憶手段に貸し出す（ステップＳ５５８）。具体的には，アプリケーション４は，例えば，貸出元の記憶手段に保存されている当該コンテンツを読み出して，貸出先の記憶手段に書き込んで保存する。
【０４４３】
以上，本実施形態にかかるライセンス貸出方法の処理フローについて説明した。かかるライセンス貸出方法によれば，貸出元および貸出先の保存コンポーネント１１，１２と貸出コンポーネント２４との間で，ライセンスおよびコンテンツＩＤを含むメッセージを授受して，ライセンスおよびコンテンツの貸出を好適に制御することができる。このとき，メッセージの受信側のコンポーネントによって，受信したメッセージの正当性を毎回検査するので，ライセンス等の不正な伝送を防止できる。
【０４４４】
さらに，コンテンツおよびライセンスのフォーマットと，当該ライセンスの伝送プロトコルと，コンポーネントの基本機能とが標準化されているので，異なる実装の著作権管理部３を備えたユーザ機器１０間においても，ライセンスをポータブルに授受して，ライセンスおよびコンテンツの貸出を好適に制御できる。特に，ネットワーク３０を介して接続され物理的に離隔したユーザ機器１０間で，各ユーザ機器１０の著作権管理部３の実装に依存せず，ライセンスおよびコンテンツを好適に貸出できるという利点がある。従って，各種のユーザ機器１０間におけるコンテンツのポータビリティを向上させ，ユーザの利便性を向上できる。
【０４４５】
＜１３．ライセンス返却方法＞
次に，本実施形態にかかるライセンス返却方法について説明する。このライセンス返却方法は，複数の記憶手段間におけるコンテンツの返却を制御するため，２つの保存コンポーネント１と返却コンポーネント２５とを用いて，貸出先である第２の記憶手段に保存されている貸出用ライセンスを削除するとともに，貸出元である第１の記憶手段に保存されている貸出元ライセンスを更新して，貸出用ライセンスを貸出元の第１の記憶手段に返却する方法である。この返却処理は，ＳＤＭＩにおけるチェックイン処理に相当する。
【０４４６】
まず，図３３に基づいて，本実施形態にかかるライセンス返却方法の概要について説明する。図３３は，本実施形態にかかるＰＣ１０ａ内の２つの記憶手段間におけるライセンス返却方法の概要を示す説明図である。
【０４４７】
図３３に示すように，ＰＣ１０ａは，返却コンポーネント２５と，貸出元（返却先）である第１の記憶手段の一例であるＨＤＤ１１１用の保存コンポーネント１１（第１の保存コンポーネント）と，貸出先（返却元）である第２の記憶手段の一例であるリムーバブル記憶媒体４０用の保存コンポーネント１２（第２の保存コンポーネント）とを具備している。
【０４４８】
このようなＰＣ１０ａは，貸出先の保存コンポーネント１２から返却コンポーネント２５に転送メッセージを送信することにより，上記貸出用ライセンス３０８をリムーバブル記憶媒体４０から削除し，また，貸出元の保存コンポーネント１１と返却コンポーネント２５との間で，更新メッセージを送受信することにより，貸出元のＨＤＤ１１１に保存されている貸出元ライセンス３０７を更新して，貸出用ライセンス３０８をＨＤＤ１１１に返却することができる。
【０４４９】
具体的には，まず，貸出先の保存コンポーネント１２は，リムーバブル記憶媒体４０に保存されている返却対象の貸出用ライセンス３０８およびコンテンツ鍵を読み出して，転送メッセージ（伝送タイプ：「転送」，伝送元のコンポーネント属性：「保存」）を作成し，返却コンポーネント２５に送信する。このとき，保存コンポーネント１２は，リムーバブル記憶媒体４０から，貸出用ライセンス３０８およびコンテンツ鍵を削除する。
【０４５０】
一方，貸出元の保存コンポーネント１１は，ＨＤＤ１１１に保存されている貸出元ライセンス３０７およびコンテンツ鍵を読み出して，更新要求メッセージ（伝送タイプ：「更新１」，伝送元のコンポーネント属性：「保存」）を作成し，返却コンポーネント２５に送信する。なお，この貸出元ライセンス３０７は，上記返却対象の貸出用ライセンス３０８に対応するライセンスであり，双方のライセンス３０７，３０８は同一の貸出ＩＤが記述され，関連付けられている。
【０４５１】
次いで，返却コンポーネント２５は，貸出先の保存コンポーネント１２から受信した転送メッセージと，貸出元の保存コンポーネント１１から受信した更新要求メッセージとを検査した上で，転送メッセージから取り出した貸出用ライセンス３０８を評価して，当該貸出元ライセンス３０８およびコンテンツ鍵の返却可否を判断する。この結果，返却可能と判断した場合には，返却コンポーネント２５は，更新要求メッセージから取り出した貸出元ライセンス３０７の貸出ステータスを更新し，この更新された貸出元ライセンスとコンテンツ鍵を含む更新転送メッセージ（伝送タイプ：「更新２」，伝送元のコンポーネント属性：「利用」）を作成し，貸出元の保存コンポーネント１１に送信する。
【０４５２】
その後，貸出元の保存コンポーネント１１は，返却コンポーネント２５から受信した更新転送メッセージを検査した上で，ＨＤＤ１１１に保存されている貸出元ライセンス３０７を，更新転送メッセージに含まれる更新された貸出元ライセンス３０７に書き換える。
【０４５３】
このように，貸出先と貸出元の保存コンポーネント１１，１２と返却コンポーネント２５との間で更新メッセージおよび転送メッセージを授受することで，貸出先の記憶手段であるリムーバブル記憶媒体４０から，貸出元の記憶手段であるＨＤＤ１１１に，貸出用ライセンス３０８およびコンテンツ鍵を返却して，貸出元ライセンスの貸出可能回数を１加算することができる。なお，上記更新要求メッセージは第１のメッセージに該当し，上記転送メッセージは第２のメッセージに該当し，上記更新転送メッセージは第３のメッセージに該当する。また，返却コンポーネント２５は，貸出ＩＤに基づいて貸出元ライセンス３０７と貸出用ライセンス３０８を照合することによって，貸出用ライセンスを適正な貸出元の記憶手段に返却できる。
【０４５４】
次に，図３４に基づいて，本実施形態にかかるライセンス返却方法の処理フローについて詳細に説明する。なお，図３４は，本実施形態にかかるライセンス返却方法の処理フローを示すタイミングチャートである。
【０４５５】
図３４に示すように，まず，アプリケーション４は，ユーザから，ユーザによって指定されたコンテンツの返却要求を受け付ける（ステップＳ６０２）。次いで，アプリケーション４は，返却要求を受けたコンテンツのコンテンツファイルから，コンテンツＩＤを抽出する（ステップＳ６０４）。さらに，アプリケーション４は，コンポーネント管理部５に返却制御指示情報を送信して，返却要求を受けたコンテンツの返却制御，即ち，当該コンテンツに対応するライセンスおよびコンテンツ鍵の返却制御を行うよう指示する（ステップＳ６０６）。この返却制御指示情報は，例えば，上記コンテンツＩＤと，コンテンツ利用内容が「返却」であることを表す利用内容情報と，コンテンツおよびライセンスの貸出元の記憶手段（第１の記憶手段）および貸出先の記憶手段（第２の記憶手段）を指定する情報とを含む。
【０４５６】
次いで，コンポーネント管理部５は，例えば，アプリケーション４から受信した上記返却制御指示情報に基づいて，ロード（起動）対象のライセンス処理コンポーネントを決定する（ステップＳ６０８）。例えば，コンポーネント管理部５は，ロード対象のコンポーネントを，返却コンポーネント２５と，上記返却制御指示情報によって指定された貸出元の記憶手段に対応する保存コンポーネント１１（以下，「貸出元の保存コンポーネント１１」）と，当該指定された貸出先の記憶手段に対応する保存コンポーネント１２（以下，「貸出先の保存コンポーネント１２」）とに決定する。なお，このロード対象決定処理では，コンポーネント管理部５は，例えば，上記図２３のステップＳ１０８〜Ｓ１１４と同様にして，返却要求を受けたコンテンツに対応するライセンスおよびコンテンツ鍵を保存している保存コンポーネントをコンテンツＩＤに基づき検索して，ロード対象に決定してもよい。
【０４５７】
さらに，コンポーネント管理部５は，上記決定されたロード対象の保存コンポーネント１１，１２および返却コンポーネント２５に対してロード指示を行い，これらのコンポーネントを起動させる（ステップＳ６１０）。この結果，貸出元の保存コンポーネント１１と返却コンポーネント２５，並びに，返却コンポーネント２５と貸出先の保存コンポーネント１２とは，相互認証を行い，双方の間に安全な通信経路，例えばＳＡＣを形成する（ステップＳ６１２）。
【０４５８】
さらに，コンポーネント管理部５は，貸出先の保存コンポーネント１２に，第１のメッセージ作成指示を送信して，転送メッセージの作成を指示する（ステップＳ６１４）。具体的には，この第１のメッセージ作成指示は，貸出先の保存コンポーネント１２に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。本ステップでは，貸出用ライセンスを返却するための転送を指示するので，上記伝送タイプ指示情報は，伝送タイプ「転送」を表す情報である。かかる第１のメッセージ作成指示によって，コンポーネント管理部５は，上記コンテンツＩＤに対応する貸出用ライセンスの原本を返却コンポーネント２５に伝送するよう，貸出先の保存コンポーネント１２に対して指示することができる。
【０４５９】
次いで，貸出先の保存コンポーネント１２は，上記第１のメッセージ作成指示に応じて，上記コンテンツＩＤに対応する貸出用ライセンスおよびコンテンツ鍵を伝送するための転送メッセージ（第２のメッセージ）を作成する（ステップＳ６１６）。具体的には，貸出先の保存コンポーネント１２は，自身に対応する貸出先の記憶手段（リムーバブル記憶媒体４０等）から，上記コンテンツＩＤに対応する貸出用ライセンスおよびコンテンツ鍵を読み出す。さらに，貸出先の保存コンポーネント１２は，このように読み出した貸出用ライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「転送」を表す伝送タイプＩＤ「０ｘ０１」と，貸出先の保存コンポーネント１２自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，転送メッセージを作成する。
【０４６０】
さらに，貸出先の保存コンポーネント１２は，貸出先の記憶手段に保存されている上記貸出用ライセンスおよびコンテンツ鍵を無効化（例えば削除）する（ステップＳ６１８）。このように，次のステップＳ６２０での転送メッセージの送信前に，貸出先の記憶手段内のライセンス等を無効化することによって，例えば，不正ユーザが，転送メッセージの送信後に不正な手段によりライセンス等の無効化処理を妨害して，貸出先の記憶手段にライセンス等が残存してしまうことを防止できる。
【０４６１】
その後，貸出先の保存コンポーネント１２は，上記ステップＳ６１６で作成した転送メッセージを返却コンポーネント２５に送信する（ステップＳ６２０）。これに応じて，返却コンポーネント２５は，貸出先の保存コンポーネント１２から上記転送メッセージを受信する。このように，転送メッセージの送信処理（Ｓ６２０）では，貸出先の保存コンポーネント１２が上記伝送元コンポーネント３１に相当し，返却コンポーネント２５が上記伝送先コンポーネント３２に相当する。
【０４６２】
次いで，返却コンポーネント２５は，貸出先の保存コンポーネント１２から受信した転送メッセージの正当性を検査する（ステップＳ６２２）。この転送メッセージの正当性検査処理では，上記転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「転送」を表す「０ｘ０１」であり，かつ，上記転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることが検査される。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記転送メッセージが正当であると判断した場合には，返却コンポーネント２５は，上記転送メッセージから取り出した貸出用ライセンスの処理を許可し，ステップＳ６２４に進む。この場合，例えば，返却コンポーネント２５は，コンポーネント管理部５に，貸出用ライセンス回収完了通知を行ってもよい。一方，上記転送メッセージが不当であると判断した場合には，返却コンポーネント２５は，当該貸出用ライセンスの処理を禁止し，返却処理が終了する。
【０４６３】
次いで，返却コンポーネント２５は，上記転送メッセージから取り出した貸出用ライセンスを評価して，当該貸出用ライセンスおよびコンテンツ鍵の返却の可否を判断する（ステップＳ６３２）。この貸出用ライセンス評価処理では，返却コンポーネント２５は，上述したように，当該貸出用ライセンスの返却条件記述部５２５に記述された返却条件を評価し，返却条件を満たすか否かを判断する。この返却条件評価処理では，例えば，返却有効期限などの返却条件が評価され，必要に応じて，返却条件記述部５２４に記述された返却ステータスが参照される。
【０４６４】
このような評価の結果，返却条件を満たさないと判断した場合には，返却コンポーネント２５は，上記転送メッセージから取り出した貸出用ライセンスおよびコンテンツ鍵の返却を禁止し，中断シーケンスを実行する。一方，返却条件を満たすと判断した場合には，返却コンポーネント２５は，上記転送メッセージから取り出した貸出用ライセンスおよびコンテンツ鍵の返却を許可し，ステップＳ６２６に進む。
【０４６５】
次いで，コンポーネント管理部５は，第２のメッセージ作成指示によって，貸出元の保存コンポーネント１１に，更新要求メッセージの作成を指示する（ステップＳ６２６）。具体的には，この第２のメッセージ作成指示は，貸出元の保存コンポーネント１１に対して，上記アプリケーション４から受信したコンテンツＩＤと，伝送タイプ指示情報とを送信することによってなされる。本ステップでは，貸出元ライセンスの更新を伴う伝送を指示するので，上記伝送タイプ指示情報は，伝送タイプ「更新１」を表す情報である。かかる第２のメッセージ作成指示によって，コンポーネント管理部５は，上記コンテンツＩＤに対応する貸出元ライセンスの写本を返却コンポーネント２５に伝送するよう，貸出元の保存コンポーネント１１に対して指示することができる。
【０４６６】
さらに，貸出元の保存コンポーネント１１は，上記第２のメッセージ作成指示に応じて，上記コンテンツＩＤに対応する貸出元ライセンスおよびコンテンツ鍵を伝送するための更新要求メッセージ（第１のメッセージ）を作成する（ステップＳ６２８）。具体的には，貸出元の保存コンポーネント１１は，自身に対応する貸出元の記憶手段（ＨＤＤ１１１等）から，上記コンテンツＩＤに対応する貸出元ライセンスおよびコンテンツ鍵を読み出す。さらに，貸出元の保存コンポーネント１１は，このように読み出した貸出元ライセンスおよびコンテンツ鍵と，上記コンポーネント管理部５から指示された伝送タイプである「更新１」を表す伝送タイプＩＤ「０ｘ０３」と，貸出元の保存コンポーネント１１自身の属性である「保存」を表すコンポーネント属性ＩＤ「０ｘ０１」とを連結して，更新要求メッセージを作成する。
【０４６７】
その後，貸出元の保存コンポーネント１１は，上記ステップＳ６２８で作成した更新要求メッセージを返却コンポーネント２５に送信する（ステップＳ６３０）。これに応じて，返却コンポーネント２５は，貸出元の保存コンポーネント１１から上記更新要求メッセージを受信する。このように，更新要求メッセージの送信処理（Ｓ６３０）では，貸出元の保存コンポーネント１１が上記伝送元コンポーネント３１に相当し，返却コンポーネント２５が上記伝送先コンポーネント３２に相当する。
【０４６８】
次いで，返却コンポーネント２５は，貸出元の保存コンポーネント１１から受信した更新要求メッセージの正当性を検査する（ステップＳ６３２）。この更新要求メッセージの正当性検査処理では，上記更新要求メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新１」を表す「０ｘ０３」であり，かつ，上記更新要求メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「保存」を表す「０ｘ０１」であることが検査される。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新要求メッセージが正当であると判断した場合には，返却コンポーネント２５は，上記更新要求メッセージから取り出した貸出元ライセンスの処理を許可し，ステップＳ６２２に進む。一方，上記更新要求メッセージが不当であると判断した場合には，返却コンポーネント２５は，当該貸出元ライセンスの処理を禁止し，返却処理が終了する。
【０４６９】
なお，この図３４の処理フロー例では，ステップＳ６１４〜Ｓ６２４を，ステップＳ６２６〜Ｓ６３２よりも前に行ったが，かかる例に限定されず，例えば，ステップＳ６１４〜Ｓ６２４を，ステップＳ６２６〜Ｓ６３２よりも後に行ってもよい。
【０４７０】
次いで，返却コンポーネント２５は，上記貸出用ライセンスの返却条件記述部５２５の返却ステータスに記述されている貸出ＩＤと，上記貸出元ライセンスの貸出条件記述部５２４の貸出ステータスに記述されている貸出ＩＤとを照合し，双方の貸出ＩＤが一致することを確認する（ステップＳ６３４）。この結果，双方の貸出ＩＤが一致する場合には，返却処理が続行され，ステップＳ６３６に進む。一方，双方の貸出ＩＤが一致しない場合には，返却処理が中止される。この貸出ＩＤの照合処理により，貸出用ライセンスと貸出元ライセンスとが対応していない場合に，誤って返却処理がなされることを防止できる。
【０４７１】
さらに，返却コンポーネント２５は，上記貸出元ライセンスの返却許可に応じて，貸出元ライセンスの貸出ステータスを更新する（ステップＳ６３６）。具体的には，返却コンポーネント２５は，上記貸出元ライセンスの貸出ステータスに記述されている貸出ＩＤを削除する。また，例えば，貸出回数制御が行われている場合には，返却コンポーネント２５は，上記貸出元ライセンスの貸出ステータスに記述されている貸出済み回数を１つ減少させる（或いは，貸出可能回数を１つ増加させる）ように，貸出ステータスを書き換える。
【０４７２】
次いで，返却コンポーネント２５は，上記更新要求メッセージに応答するため，上記ステップＳ６３６で貸出ステータスが更新された貸出元ライセンス（以下，「更新貸出元ライセンス」という。）およびコンテンツ鍵を伝送するための更新伝送メッセージ（第３のメッセージ）を作成する（ステップＳ６３８）。具体的には，返却コンポーネント２５は，上記更新貸出元ライセンスと，上記更新要求メッセージから取り出したコンテンツ鍵と，更新されたライセンスの転送を意味する伝送タイプである「更新２」を表す伝送タイプＩＤ「０ｘ０４」と，返却コンポーネント２５自身の属性である「利用」を表すコンポーネント属性ＩＤ「０ｘ０２」とを連結して，更新転送メッセージを作成する。
【０４７３】
さらに，返却コンポーネント２５は，このように作成した更新転送メッセージを貸出元の保存コンポーネント１１に送信する（ステップＳ６４０）。これに応じて，貸出元の保存コンポーネント１１は，返却コンポーネント２５から上記更新転送メッセージを受信する。このように，更新転送メッセージの送信処理（Ｓ６４０）では，返却コンポーネント２５が上記伝送元コンポーネント３１に相当し，貸出元の保存コンポーネント１１が上記伝送先コンポーネント３２に相当する。
【０４７４】
その後，貸出元の保存コンポーネント１１は，返却コンポーネント２５から受信した更新転送メッセージの正当性を検査する（ステップＳ６４２）。この更新転送メッセージの正当性検査処理では，上記更新転送メッセージから取り出した伝送タイプＩＤが，伝送タイプ「更新２」を表す「０ｘ０４」であり，かつ，上記更新転送メッセージから取り出したコンポーネント属性ＩＤが，コンポーネント属性「利用」を表す「０ｘ０２」であることを検査する。この検査処理は，上記図２０で説明したメッセージ検査処理と略同一な手順で実行されるので，詳細説明は省略する。このメッセージ検査の結果，上記更新転送メッセージが正当であると判断した場合には，貸出元の保存コンポーネント１１は，上記更新転送メッセージから取り出した更新貸出元ライセンスの保存を許可し，ステップＳ６４４に進む。一方，上記更新転送メッセージが不当であると判断した場合には，貸出元の保存コンポーネント１１は，当該更新貸出元ライセンスの処理を禁止し，返却処理が終了する。
【０４７５】
次いで，貸出元の保存コンポーネント１１は，貸出元の記憶手段に保存されている貸出元ライセンスを更新する（ステップＳ６４４）。具体的には，貸出元の保存コンポーネント１１は，貸出元の記憶手段（ＨＤＤ１１１等）に保存されている貸出元ライセンス（上記更新要求メッセージで送信した更新前の貸出元ライセンス）を，上記更新転送メッセージから取り出した更新貸出元ライセンスに書き換える。なお，図３４に示す返却処理フロー例では，貸出元の保存コンポーネント１１は，更新転送メッセージに応答して，返却コンポーネント２５に更新完了メッセージを送信しないが，かかる例に限定されず，更新完了メッセージを送信してもよい。
【０４７６】
以上のようにして，返却要求を受けたコンテンツに対応する貸出用ライセンスおよびコンテンツ鍵が，貸出先の記憶手段（第２の記憶手段）から貸出元の記憶手段（第１の記憶手段）に返却される。このようにライセンス等の返却が完了した場合には，例えば，貸出元の保存コンポーネント１１は，コンポーネント管理部５に返却完了通知を送信し（ステップＳ６４６），コンポーネント管理部５は，この返却完了通知の受信に応じて，アプリケーション４にコンテンツ返却許可を通知する（ステップＳ６４８）。
【０４７７】
この結果，アプリケーション４は，コンポーネント管理部５から受信したコンテンツ返却許可の通知に応じて，上記返却要求を受けたコンテンツを，貸出元の記憶手段から貸出先の記憶手段に返却する（ステップＳ６５０）。具体的には，アプリケーション４は，例えば，貸出先の記憶手段に保存されている当該コンテンツを削除する。
【０４７８】
以上，本実施形態にかかるライセンス返却方法の処理フローについて説明した。かかるライセンス返却方法によれば，貸出元および貸出先の保存コンポーネント１１，１２と返却コンポーネント２５との間で，ライセンスおよびコンテンツＩＤを含むメッセージを授受して，ライセンスおよびコンテンツの返却を好適に制御することができる。このとき，メッセージの受信側のコンポーネントによって，受信したメッセージの正当性を毎回検査するので，ライセンス等の不正な伝送を防止できる。
【０４７９】
さらに，コンテンツおよびライセンスのフォーマットと，当該ライセンスの伝送プロトコルと，コンポーネントの基本機能とが標準化されているので，異なる実装の著作権管理部３を備えたユーザ機器１０間においても，ライセンスをポータブルに授受して，ライセンスおよびコンテンツの返却を好適に制御できる。特に，ネットワーク３０を介して接続され物理的に離隔したユーザ機器１０間で，各ユーザ機器１０の著作権管理部３の実装に依存せず，ライセンスおよびコンテンツを好適に返却できるという利点がある。従って，各種のユーザ機器１０間におけるコンテンツのポータビリティを向上させ，ユーザの利便性を向上できる。
【０４８０】
以上，本実施形態にかかる著作権管理システムおよびその構成要素，動作方法について詳細に説明した。著作権管理システムによれば，著作権管理部を基本機能ごとに部品化したライセンス処理コンポーネントのうち，少なくとも１つの保存コンポーネント１と，少なくとも１つの利用コンポーネント２を組み合わせて，かかるコンポーネント間でライセンスを授受することで，各利用形態（ユースケース）ごとに利用制限を実行できる。また，ライセンスは，上記利用形態ごとに利用条件が区分して記述され，記述方式が標準化されている。このため，かかるライセンスを，ネットワーク３０を介して接続されたライセンス処理コンポーネント間でポータブルにやり取り可能である。従って，コンテンツの利用制御を実行するコンポーネントを，ネットワーク３０で接続された複数のユーザ機器１０に分散できる。
【０４８１】
さらに，コンテンツ鍵の保護方式は，コンテンツ鍵の保護方式の基準をライセンス内に記述しておき，この基準を達成している保護方式の範囲内で，著作権管理部の実装にこだわらずに，コンテンツ鍵を変換配布する。これにより，異なる実装の著作権管理部３を有する複数の著作権管理システムを，ネットワーク３０を介して接続して，これらの著作権管理システム間で，各々のライセンスおよびコンテンツをポータブルにやり取りして著作権管理を実行できるようになる。よって，ユーザの利便性とコンテンツ利用の自由度を向上させて，著作権管理システムの普及を促進させることができる。
【０４８２】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０４８３】
例えば，上記実施形態では，伝送タイプ属性情報，伝送元のコンポーネント属性情報，ライセンスおよびコンテンツ鍵は，１つのメッセージに含ませて同時に伝送したが，本発明は，かかる例に限定されず，これら４つのデータの関連づけがなされていれば，これらのデータを異なるタイミングで個別に送信してもよい。また，コンテンツ鍵は，必ずしも，ライセンスとともに伝送されなくてもよい。
【０４８４】
また，利用コンポーネント２は，上述した再生コンポーネント等の例に限定されず，例えば，コンテンツの分割を制御する分割コンポーネント（Ｄｉｖｉｄｅ），コンテンツの結合を制御する結合コンポーネント（Ｃｏｍｂｉｎｅ），コンテンツ鍵を用いたコンテンツの変換を制御する変換コンポーネント（Ｃｏｎｖｅｒｔ），ライセンスを他の著作権管理方式や他の保存方式に応じて出力するエクスポートコンポーネント（Ｅｘｐｏｒｔ）などであってもよい。
【産業上の利用可能性】
【０４８５】
本発明は，ライセンスに基づいてコンテンツ利用を制御する著作権管理システムに適用可能であり，特に，相異なる実装の著作権管理部を有する複数のユーザ機器間でコンテンツをポータブルにやり取り可能な著作権管理システムに適用可能である。
【図面の簡単な説明】
【０４８６】
【図１】本発明の第１の実施形態にかかる著作権管理システムにおける各ライセンス処理コンポーネントと，その組合せの具体例を示す説明図である。
【図２】同実施形態にかかる著作権管理システムの全体構成を概略的に示すブロック図である。
【図３】同実施形態にかかるＰＣのハードウェア構成例を概略的に示すブロック図である。
【図４】同実施形態にかかるＰＤのハードウェア構成例を概略的に示すブロック図である。
【図５】同実施形態にかかるユーザ機器等が備える著作権管理部の機能構成を示すブロック図である。
【図６】同実施形態にかかるライセンス処理コンポーネント間で，ライセンスをやり取りする構成例を示すブロック図である。
【図７】同実施形態にかかる著作権管理部を構成する各ライセンス処理コンポーネントの実装例を示す説明図である。
【図８】同実施形態にかかる著作権管理システムで取り扱われる基本データの相互関係を示す説明図である。
【図９】同実施形態にかかるライセンスの記述の具体例を示す説明図である。
【図１０】同実施形態にかかるライセンスの記述の別の具体例を示す説明図である。
【図１１】同実施形態にかかる貸出元ライセンスの記述の具体例を示す説明図である。
【図１２】同実施形態にかかる貸出用ライセンスの記述の具体例を示す説明図である。
【図１３】同実施形態にかかるライセンス処理コンポーネント間におけるメッセージ伝送の概要を示す説明図である。
【図１４】同実施形態にかかるコンポーネント間におけるライセンスの伝送タイプを示す説明図である。
【図１５】同実施形態にかかる伝送タイプ識別情報の一例である伝送タイプＩＤと，メッセージとの関係を示す説明図である。
【図１６】同実施形態にかかるコンポーネント属性情報の具体例であるコンポーネント属性ＩＤと，メッセージとの関係を示す説明図である。
【図１７】同実施形態にかかるメッセージの種類と，その構成データを示す。
【図１８】同実施形態にかかる各ライセンス処理コンポーネントが取り扱い可能な伝送タイプを示す説明図である。
【図１９】同実施形態にかかる伝送元コンポーネントおよび伝送先コンポーネントのメッセージ伝送に関する機能構成を示すブロック図である。
【図２０】同実施形態にかかる伝送元コンポーネントおよび伝送先コンポーネント間におけるライセンス伝送方法を示すタイミングチャートである。
【図２１】同実施形態にかかる複数のライセンス処理コンポーネント間でライセンスを授受する具体例を示す説明図である。
【図２２】同実施形態にかかるライセンスの更新を伴わない通常のコンテンツ再生制御方法の概要を示す説明図である。
【図２３】同実施形態にかかるライセンスの更新を伴わない通常のコンテンツ再生制御方法の処理フローを示すタイミングチャートである。
【図２４】同実施形態にかかるライセンスの更新を伴うコンテンツ再生制御方法の概要を示す説明図である。
【図２５】同実施形態にかかるライセンスの更新を伴うコンテンツ再生制御方法の処理フローを示すタイミングチャートである。
【図２６】同実施形態にかかるＰＣ内の２つの記憶手段間におけるライセンス移動方法の概要を示す説明図である。
【図２７】同実施形態にかかる複数の機器間におけるライセンス移動方法の概要を示す説明図である。
【図２８】同実施形態にかかるライセンス移動方法の処理フローを示すタイミングチャートである。
【図２９】同実施形態にかかるＰＣ内の２つの記憶手段間におけるライセンス複製方法の概要を示す説明図である。
【図３０】同実施形態にかかるライセンス複製方法の処理フローを示すタイミングチャートである。
【図３１】同実施形態にかかるＰＣ内の２つの記憶手段間におけるライセンス貸出方法の概要を示す説明図である。
【図３２Ａ】同実施形態にかかるライセンス貸出方法の処理フローを示すタイミングチャートである。
【図３２Ｂ】同実施形態にかかるライセンス貸出方法の処理フローを示すタイミングチャートである。
【図３３】同実施形態にかかるＰＣ内の２つの記憶手段間におけるライセンス返却方法の概要を示す説明図である。
【図３４Ａ】同実施形態にかかるライセンス返却方法の処理フローを示すタイミングチャートである。
【図３４Ｂ】同実施形態にかかるライセンス返却方法の処理フローを示すタイミングチャートである。
【符号の説明】
【０４８７】
１      保存コンポーネント（ライセンス保存コンポーネント）
２      利用コンポーネント（ライセンス利用コンポーネント）
３      著作権管理部
４      アプリケーション
５      コンポーネント管理部
６      ライセンス・コンテンツ鍵記憶部
７      コンテンツ記憶部
１０    ユーザ機器
１０ａ  パーソナルコンピュータ（ＰＣ）
１０ｂ  ポータブルデバイス（ＰＤ）
１１    保存コンポーネント（ＨＤＤ用）
１２    保存コンポーネント（リムーバブル記憶媒体用）
２０    配信サーバ
２１    再生コンポーネント
２２    移動コンポーネント
２３    複製コンポーネント
２４    貸出コンポーネント
２５    返却コンポーネント
３０    ネットワーク
３０ａ  ホームネットワーク
３０ｂ  ローカルライン
３１    伝送元のライセンス処理コンポーネント
３２    伝送先のライセンス処理コンポーネント
４０    リムーバブル記憶媒体
１００  著作権管理システム
１１１  ハードディスクドライブ（ＨＤＤ）
３０２  コンテンツ鍵
３０３  コンテンツ（著作権管理コンテンツ）
３０５  ライセンス
３１０  伝送タイプ識別情報
３２０  コンポーネント属性情報
４００  メッセージ
５０１  ランセンス情報記述部
５０２  利用条件記述部
５２１  再生条件記述部
５２２  移動条件記述部
５２３  複製条件記述部
５２４  貸出条件記述部
５２５  返却条件記述部
【図１】
2006085481.tif 000003
【図２】
2006085481.tif 000004
【図３】
2006085481.tif 000005
【図４】
2006085481.tif 000006
【図５】
2006085481.tif 000007
【図６】
2006085481.tif 000008
【図７】
2006085481.tif 000009
【図８】
2006085481.tif 000010
【図９】
2006085481.tif 000011
【図１０】
2006085481.tif 000012
【図１１】
2006085481.tif 000013
【図１２】
2006085481.tif 000014
【図１３】
2006085481.tif 000015
【図１４】
2006085481.tif 000016
【図１５】
2006085481.tif 000017
【図１６】
2006085481.tif 000018
【図１７】
2006085481.tif 000019
【図１８】
2006085481.tif 000020
【図１９】
2006085481.tif 000021
【図２０】
2006085481.tif 000022
【図２１】
2006085481.tif 000023
【図２２】
2006085481.tif 000024
【図２３】
2006085481.tif 000025
【図２４】
2006085481.tif 000026
【図２５】
2006085481.tif 000027
【図２６】
2006085481.tif 000028
【図２７】
2006085481.tif 000029
【図２８】
2006085481.tif 000030
【図２９】
2006085481.tif 000031
【図３０】
2006085481.tif 000032
【図３１】
2006085481.tif 000033
【図３２Ａ】
2006085481.tif 000034
【図３２Ｂ】
2006085481.tif 000035
【図３３】
2006085481.tif 000036
【図３４Ａ】
2006085481.tif 000037
【図３４Ｂ】
2006085481.tif 000038
【手続補正書】
【提出日】平成17年11月24日(2005.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツの利用条件が記述されたライセンスを記憶手段に保存する保存コンポーネント間で，前記ライセンスを移動させる移動コンポーネントを備え，
前記移動コンポーネントは，
前記ライセンスを第１の記憶手段に保存する第１の保存コンポーネントから，前記ライセンスを受信し，
前記ライセンスを評価して，前記ライセンスの移動を許可／禁止し，
前記ライセンスの移動が許可された場合に，前記ライセンスを第２の記憶手段に保存する第２の保存コンポーネントに前記ライセンスを送信することを特徴とする，ライセンス処理装置。
【請求項２】
前記移動コンポーネントは，
前記第１の保存コンポーネントから，前記ライセンスと，前記第１の保存コンポーネントと前記移動コンポーネントとの間における前記ライセンスの伝送タイプを表す第１の伝送タイプ識別情報と，前記第１の保存コンポーネントの属性を表す第１のコンポーネント属性情報とを含む第１のメッセージを受信するメッセージ受信部と；
前記第１のメッセージに含まれる前記第１の伝送タイプ識別情報および前記第１のコンポーネント属性情報に基づいて，前記ライセンスの処理を許可／禁止するメッセージ検査部と；
前記ライセンスの処理が許可された場合に，前記ライセンスを評価して，前記ライセンスの移動を許可／禁止するライセンス評価部と；
前記ライセンスの移動が許可された場合に，前記ライセンスと，前記移動コンポーネントと前記第２の保存コンポーネントとの間における前記ライセンスの伝送タイプを表す第２の伝送タイプ識別情報と，前記移動コンポーネントの属性を表す第２のコンポーネント属性情報とを含む第２のメッセージを作成するメッセージ作成部と；
前記第２のメッセージを，前記第２の保存コンポーネントに送信するメッセージ送信部と；
を備えることを特徴とする，請求項１に記載のライセンス処理装置。
【請求項３】
前記伝送タイプは，前記ライセンスの原本の伝送である転送，前記ライセンスの写本の伝送である提示，または，前記ライセンスの更新のための伝送である更新を含むことを特徴とする，請求項２に記載のライセンス処理装置。
【請求項４】
前記メッセージ検査部は，
前記第１の伝送タイプ識別情報が前記転送を表す場合に，前記ライセンスの処理を許可し，
前記第１の伝送タイプ識別情報が前記提示または前記更新を表す場合に，前記ライセンスの処理を禁止することを特徴とする，請求項３に記載のライセンス処理装置。
【請求項５】
前記第２の伝送タイプ識別情報は，前記転送を表すことを特徴とする，請求項３に記載のライセンス処理装置。
【請求項６】
前記メッセージ検査部は，
前記メッセージ受信部によって受信されたメッセージに含まれるコンポーネント属性情報が，前記ライセンス処理コンポーネントのうち前記ライセンスを利用する利用コンポーネントの属性を表す場合に，当該メッセージに含まれる前記ライセンスの処理を禁止することを特徴とする，請求項２に記載のライセンス処理装置。
【請求項７】
前記ライセンスには，前記ライセンスに基づく前記ライセンスの移動状態を示す移動ステータスが記述されており，
前記移動コンポーネントは，
前記ライセンスの移動が許可された場合に，前記ライセンスの前記移動ステータスを更新し，前記移動ステータスが更新された前記ライセンスを前記第２の保存コンポーネントに送信することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項８】
前記ライセンスには，前記ライセンスを処理する処理単位に応じて部品化されたライセンス処理コンポーネントごとに前記コンテンツの利用条件が区分されて記述されており，
前記移動コンポーネントは，前記ライセンスのうち前記移動コンポーネントに対応する区分に記述された移動条件を評価して，前記ライセンスの移動を許可／禁止することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項９】
前記移動条件は，前記ライセンスの移動回数制限または移動有効期限を含むことを特徴とする，請求項８に記載のライセンス処理装置。
【請求項１０】
前記移動コンポーネントは，前記第１の保存コンポーネントから，前記第１の記憶手段に保存されている前記ライセンスの原本を受信することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１１】
前記第１の保存コンポーネントは，前記第１の記憶手段に保存されている前記ライセンスを読み出して前記移動コンポーネントに送信した後に，前記第１の記憶手段に保存されている前記ライセンスを無効化することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１２】
前記移動コンポーネントは，前記第１の保存コンポーネントから，前記ライセンスに対応し，前記コンテンツを復号化するためのコンテンツ鍵を，前記ライセンスとともに受信し，
前記コンテンツ鍵を前記ライセンスとともに，前記第２の保存コンポーネントに送信することを特徴とする，請求項１に記載のライセンス処理装置。
【請求項１３】
コンピュータを：
コンテンツの利用条件が記述されたライセンスを第１の記憶手段に保存する第１の保存コンポーネントから，前記ライセンスを受信し，前記ライセンスを評価して，前記ライセンスの移動を許可／禁止し，前記ライセンスの移動が許可された場合に，前記ライセンスを第２の記憶手段に保存する第２の保存コンポーネントに前記ライセンスを送信する移動コンポーネント；
として機能させるためのプログラム。
【請求項１４】
コンテンツの利用条件が記述されたライセンスを，第１の記憶手段から第２の記憶手段に移動させるライセンス移動方法であって；
第１の保存コンポーネントによって，前記第１の記憶手段に保存されている前記ライセンスを読み出して，移動コンポーネントに送信するステップと；
前記移動コンポーネントによって，前記第１の保存コンポーネントから前記ライセンスを受信するステップと；
前記移動コンポーネントによって，前記ライセンスを評価して，前記ライセンスの移動を許可／禁止するステップと；
前記ライセンスの移動が許可された場合に，前記移動コンポーネントによって，前記ライセンスを第２の保存コンポーネントに送信するステップと；
前記第２の保存コンポーネントによって，前記移動コンポーネントから前記ライセンスを受信するステップと；
前記第２の保存コンポーネントによって，前記ライセンスを前記第２の記憶手段に保存するステップと；
を含むことを特徴とする，ライセンス移動方法。