(57)【特許請求の範囲】
【請求項１】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知部と；
前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成部と；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得要求メッセージを前記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得回答メッセージを前記ライセンス保有装置から受信するライセンス取得回答メッセージ受信部と；
前記ライセンス取得回答メッセージに含まれるセッションＩＤと前記セッションＩＤ生成部で生成したセッションＩＤとが同一であることを検証し，そのセッションＩＤを削除する検証部と；
前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存部と；
を備え，
前記ライセンス取得要求メッセージ送信部と前記ライセンス取得回答メッセージ受信部とは，同じ前記取得セッション内で前記ライセンス取得要求メッセージを１回送信し，前記ライセンス取得回答メッセージを１回受信し；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信部による前記ライセンス取得要求メッセージの送信と，前記ライセンス取得回答メッセージ受信部による前記ライセンス取得回答メッセージの受信に限られることを特徴とする，ライセンス取得装置。
【請求項２】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知部と；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを前記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージを前記ライセンス保有装置から受信するライセンス取得回答メッセージ受信部と；
前記ライセンス取得回答メッセージに含まれるカウンタ情報と，前記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証し，該自装置内のカウンタ情報を更新する検証部と；
前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存部と；
を備え，
前記ライセンス取得要求メッセージ送信部と前記ライセンス取得回答メッセージ受信部とは，前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとしその同じ取得セッション内で前記ライセンス取得要求メッセージを１回送信し，前記ライセンス取得回答メッセージを１回受信し；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信部による前記ライセンス取得要求メッセージの送信と，前記ライセンス取得回答メッセージ受信部による前記ライセンス取得回答メッセージの受信に限られることを特徴とする，ライセンス取得装置。
【請求項３】
前記カウンタ情報は，タイムスタンプであって，
前記ライセンス取得回答メッセージ受信部は，前記ライセンス保有装置により前記タイムスタンプが設定された前記ライセンス取得回答メッセージを受信し；
前記検証部は，前記ライセンス取得回答メッセージに含む前記タイムスタンプよりも，該ライセンス取得回答メッセージ受信時に前記情報処理装置が取得したタイムスタンプの方が新しいことを検証することを特徴とする，請求項２に記載のライセンス取得装置。
【請求項４】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知部と；
前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成部と；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得要求メッセージをライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを前記ライセンス保有装置から受信するパスフレーズ受信部と；
前記パスフレーズを前記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるセッションＩＤと前記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証し，前記セッションＩＤを削除する検証部と；
前記ライセンス取得回答メッセージに含む前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存部と；
を備え，
前記ライセンス取得要求メッセージ送信部と前記パスフレーズ受信部とは，同じ前記取得セッション内で前記ライセンス取得要求メッセージを１回送信し，前記ライセンス取得回答メッセージを１回受信し；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信部による前記ライセンス取得要求メッセージの送信と，前記パスフレーズ受信部による前記パスフレーズの受信に限られることを特徴とする，ライセンス取得装置。
【請求項５】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知部と；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを前記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを前記ライセンス保有装置から受信するパスフレーズ受信部と；
前記パスフレーズを前記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるカウンタ情報と前記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証し，該ライセンス保存先の自装置内のカウンタ情報を更新する検証部と；
前記ライセンス取得回答メッセージに含まれるライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存部と；
を備え，
前記ライセンス取得要求メッセージ送信部と前記パスフレーズ受信部とは，前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その同じ取得セッション内で前記ライセンス取得要求メッセージを１回送信し，前記ライセンス取得回答メッセージを１回受信し；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信部による前記ライセンス取得要求メッセージの送信と，前記パスフレーズ受信部による前記パスフレーズの受信に限られることを特徴とする，ライセンス取得装置。
【請求項６】
前記カウンタ情報は，タイムスタンプであって，
前記パスフレーズ受信部は，前記ライセンス保有装置から前記パスフレーズを受信し；
前記検証部は，前記パスフレーズのデコードにより得られた前記ライセンス取得回答メッセージに含む前記タイムスタンプよりも，該パスフレーズ受信時に前記情報処理装置が取得したタイムスタンプの方が新しいことを検証することを特徴とする，請求項５に記載のライセンス取得装置。
【請求項７】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；
前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得要求メッセージを前記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得回答メッセージを前記ライセンス保有装置から受信するライセンス取得回答メッセージ受信ステップと；
前記ライセンス取得回答メッセージに含まれるセッションＩＤと前記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証すると，前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存ステップと；
前記セッションＩＤを削除する削除ステップと；
を含み，
前記ライセンス取得要求メッセージ送信ステップと前記ライセンス取得回答メッセージ受信ステップとは，同じ前記取得セッション内で１回ずつ順に実行され；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信ステップ及びライセンス取得回答メッセージ受信ステップに限られることを特徴とする，ライセンス取得方法。
【請求項８】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを前記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージを前記ライセンス保有装置から受信するライセンス取得回答メッセージ受信ステップと；
前記ライセンス取得回答メッセージに含まれるカウンタ情報と，前記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証すると，前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存ステップと；
前記ライセンス保存先の自装置内のカウンタ情報を更新する更新ステップと；
を含み，
前記ライセンス取得要求メッセージ送信ステップと前記ライセンス取得回答メッセージ受信ステップとは，前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとしその同じ取得セッション内で１回ずつ順に実行され；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信ステップ及びライセンス取得回答メッセージ受信ステップに限られることを特徴とする，ライセンス取得方法。
【請求項９】
前記カウンタ情報は，タイムスタンプであって，
前記ライセンス取得回答メッセージ受信ステップでは，前記ライセンス保有装置により前記タイムスタンプが設定された前記ライセンス取得回答メッセージを受信し；
前記保存ステップでは，前記ライセンス取得回答メッセージに含む前記タイムスタンプよりも，該ライセンス取得回答メッセージ受信時に前記情報処理装置が取得したタイムスタンプの方が新しいことを検証することを特徴とする，請求項８に記載のライセンス取得方法。
【請求項１０】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；
前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得要求メッセージをライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記セッションＩＤとを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを前記ライセンス保有装置から受信するパスフレーズ受信ステップと；
前記パスフレーズを前記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるセッションＩＤと前記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証すると，前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存ステップと；
前記セッションＩＤを削除する削除ステップと；
を含み，
前記ライセンス取得要求メッセージ送信ステップと前記パスフレーズ受信ステップとは，同じ前記取得セッション内で１回ずつ順に実行され；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信ステップ及びパスフレーズ受信ステップに限られることを特徴とする，ライセンス取得方法。
【請求項１１】
ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法であって：
前記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；
前記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを前記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；
前記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，前記保存先ＩＤと，前記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを前記ライセンス保有装置から受信するパスフレーズ受信ステップと；
前記パスフレーズを前記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるカウンタ情報と前記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証すると，前記ライセンスを前記保存先ＩＤに従って記憶領域に保存させる保存ステップと；
前記ライセンス保存先の自装置内のカウンタ情報を更新する更新ステップと；
を含み，
前記ライセンス取得要求メッセージ送信ステップと前記パスフレーズ受信ステップとは，前記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その同じ取得セッション内で１回ずつ順に実行され；
前記取得セッション内で実行される処理は，前記ライセンス取得要求メッセージ送信ステップ及びパスフレーズ受信ステップに限られることを特徴とする，ライセンス取得方法。
【請求項１２】
前記カウンタ情報は，タイムスタンプであって，
前記パスフレーズ受信ステップでは，前記ライセンス保有装置から前記パスフレーズを受信し；
前記保存ステップでは，前記パスフレーズのデコードにより得られる前記ライセンス取得回答メッセージに含む前記タイムスタンプよりも，該パスフレーズ受信時に前記情報処理装置が取得したタイムスタンプの方が新しいことを検証することを特徴とする，請求項１１に記載のライセンス取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はライセンス取得装置及びライセンス取得方法にかかり，特に著作権管理におけるライセンス取得装置及びライセンス取得方法に関する。
【背景技術】
【０００２】
現在では，インターネットの普及やパーソナルコンピュータ（ＰＣ）の高速化・記憶容量の増大化にともなって，映画や音楽等のディジタルコンテンツをネットワーク又は記録媒体を介して提供することが一般的になりつつある。
【０００３】
ディジタルコンテンツは品質の劣化を伴わずに複数回コピーすることができる。このため，著作者の許諾を得ないで違法にコンテンツが複製（コピー）され，当該コンテンツが配布・交換されるケースが増えている。
【０００４】
かかるディジタルコンテンツの違法コピーを防止するため，配布されるコンテンツに対してライセンスを付与し，コンテンツを利用する際に，そのコンテンツに対応するライセンスをＰＣが取得していない場合，ＰＣは，コンテンツを再生又は複製等することができないシステムが存在する（例えば，特許文献１参照）。
【０００５】
上記システムでは，ＰＣ等のクライアントは，サーバに対してライセンスを要求し，サーバから送信されてくるライセンスを取得することによって，そのライセンスに対応するコンテンツを利用している。
【０００６】
【特許文献１】特開２００３−１７４４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら，サーバからライセンスを取得する前に，利用するコンテンツが決まっていたとしても，クライアントはサーバから一旦，ライセンスリストを取得し，それから再度改めて目的のコンテンツに対応するライセンスを選択し，そのライセンスをサーバに要求しなければならなかった。
【０００８】
また，クライアントはライセンスリストをクライアントに要求し，サーバからライセンスを取得するまでの一連のやりとりのなかで，上記ライセンスリストの他にも，クライアントとサーバとの間で複数回の通信を行いＳＳＬ（Ｓｅｃｕｒｅ  Ｓｅｓｓｉｏｎ  Ｌａｙｅｒ）を確立する必要があった。
【０００９】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，セキュアなライセンス取得処理は保持した上でライセンス取得処理を簡略化して容易にライセンス取得することの可能な，新規かつ改良されたライセンス取得装置，ライセンス取得方法を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するため，本発明の第１の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置が提供される。上記ライセンス取得装置は，上記ライセンスを取得する要求を検知するライセンス取得要求検知部と；上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成部と；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得要求メッセージを上記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得回答メッセージを上記ライセンス保有装置から受信するライセンス取得回答メッセージ受信部と；上記ライセンス取得回答メッセージに含まれるセッションＩＤと上記セッションＩＤ生成部で生成したセッションＩＤとが同一であることを検証し，そのセッションＩＤを削除する検証部と；上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存部と；を備え，上記ライセンス取得要求メッセージ送信部と上記ライセンス取得回答メッセージ受信部とは，同じ上記取得セッション内で上記ライセンス取得要求メッセージを１回送信し，上記ライセンス取得回答メッセージを１回受信し；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信部による上記ライセンス取得要求メッセージの送信と，上記ライセンス取得回答メッセージ受信部による上記ライセンス取得回答メッセージの受信に限られることを特徴としている。なお，上記ライセンス取得装置は，例えば，オンライン（同期）又はオフライン（非同期）でありセッションＩＤ方式における装置であるが，かかる例に限定されない。
【００１１】
上記保存先ＩＤは，情報記録媒体の情報記録媒体ＩＤ及び／又は情報処理装置の情報処理装置ＩＤであるようにしてもよい。
【００１２】
上記付属情報には，伝送タイプ識別情報と，コンポーネント属性情報とが含まれるように構成してもよい。
【００１３】
上記ライセンスには，該ライセンスに対応する暗号化されたコンテンツを復号するコンテンツ鍵が含まれているようにしてもよい。
【００１４】
上記ライセンス保有装置は，ライセンスを保有するサーバ，ライセンスを保有する情報処理装置，またはライセンスを保有する情報記録媒体であるように構成してもよい。
【００１５】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置が提供される。上記ライセンス取得装置は，上記ライセンスを取得する要求を検知するライセンス取得要求検知部と；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを上記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージを上記ライセンス保有装置から受信するライセンス取得回答メッセージ受信部と；上記ライセンス取得回答メッセージに含まれるカウンタ情報と，上記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証し，該自装置内のカウンタ情報を更新する検証部と；上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存部と；を備え，上記ライセンス取得要求メッセージ送信部と上記ライセンス取得回答メッセージ受信部とは，上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとしその同じ取得セッション内で上記ライセンス取得要求メッセージを１回送信し，上記ライセンス取得回答メッセージを１回受信し；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信部による上記ライセンス取得要求メッセージの送信と，上記ライセンス取得回答メッセージ受信部による上記ライセンス取得回答メッセージの受信に限られることを特徴としている。なお，上記ライセンス取得装置は，例えば，オンライン（同期）又はオフライン（非同期）でありカウンタ情報方式における装置だが，かかる例に限定されない。
【００１６】
上記保存先ＩＤは，情報記録媒体の情報記録媒体ＩＤ及び／又は情報処理装置の情報処理装置ＩＤであるようにしてもよい。
【００１７】
上記付属情報には，伝送タイプ識別情報と，コンポーネント属性情報とが含まれるように構成してもよい。
【００１８】
上記カウンタ情報は，タイムスタンプであって，上記ライセンス取得回答メッセージ受信部は，上記ライセンス保有装置により上記タイムスタンプが設定された上記ライセンス取得回答メッセージを受信し；上記検証部は，上記ライセンス取得回答メッセージに含む上記タイムスタンプよりも，該ライセンス取得回答メッセージ受信時に上記情報処理装置が取得したタイムスタンプの方が新しいことを検証するようにしてもよい。
【００１９】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置が提供される。上記ライセンス取得装置は，上記ライセンスを取得する要求を検知するライセンス取得要求検知部と；上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成部と；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得要求メッセージをライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを上記ライセンス保有装置から受信するパスフレーズ受信部と；上記パスフレーズを上記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるセッションＩＤと上記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証し，上記セッションＩＤを削除する検証部と；上記ライセンス取得回答メッセージに含む上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存部と；を備え，上記ライセンス取得要求メッセージ送信部と上記パスフレーズ受信部とは，同じ上記取得セッション内で上記ライセンス取得要求メッセージを１回送信し，上記ライセンス取得回答メッセージを１回受信し；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信部による上記ライセンス取得要求メッセージの送信と，上記パスフレーズ受信部による上記パスフレーズの受信に限られることを特徴としている。なお，上記ライセンス取得装置は，例えば，オフライン（非同期）でありセッションＩＤ方式における装置であるが，かかる例に限定されない。
【００２０】
上記保存先ＩＤは，情報記録媒体の情報記録媒体ＩＤ及び／又は情報処理装置の情報処理装置ＩＤであるようにしてもよい。
【００２１】
上記付属情報には，伝送タイプ識別情報と，コンポーネント属性情報とが含まれるように構成してもよい。
【００２２】
また，上記パスフレーズ受信部は，上記パスフレーズをオフラインで受信するように構成してもよい。
【００２３】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得装置が提供される。上記ライセンス取得装置は，上記ライセンスを取得する要求を検知するライセンス取得要求検知部と；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを上記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信部と；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを上記ライセンス保有装置から受信するパスフレーズ受信部と；上記パスフレーズを上記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるカウンタ情報と上記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証し，該ライセンス保存先の自装置内のカウンタ情報を更新する検証部と；上記ライセンス取得回答メッセージに含まれるライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存部と；を備え，上記ライセンス取得要求メッセージ送信部と上記パスフレーズ受信部とは，上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その同じ取得セッション内で上記ライセンス取得要求メッセージを１回送信し，上記ライセンス取得回答メッセージを１回受信し；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信部による上記ライセンス取得要求メッセージの送信と，上記パスフレーズ受信部による上記パスフレーズの受信に限られることを特徴としている。なお，上記ライセンス取得装置は，例えば，オフライン（非同期）でありカウンタ情報方式における装置であるが，かかる例に限定されない。
【００２４】
上記パスフレーズ受信部は，上記パスフレーズをオフラインで受信するように構成してもよい。
【００２５】
上記カウンタ情報は，タイムスタンプであって，上記パスフレーズ受信部は，上記ライセンス保有装置により上記タイムスタンプが設定された上記パスフレーズを受信し；上記検証部は，上記パスフレーズのデコードにより得られた上記ライセンス取得回答メッセージに含む上記タイムスタンプよりも，該パスフレーズ受信時に上記情報処理装置が取得したタイムスタンプの方が新しいことを検証するようにしてもよい。
【００２６】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法が提供される。上記ライセンス取得方法は，上記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得要求メッセージを上記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得回答メッセージを上記ライセンス保有装置から受信するライセンス取得回答メッセージ受信ステップと；上記ライセンス取得回答メッセージに含まれるセッションＩＤと上記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証すると，上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存ステップと；上記セッションＩＤを削除する削除ステップと；を含み，上記ライセンス取得要求メッセージ送信ステップと上記ライセンス取得回答メッセージ受信ステップとは，同じ上記取得セッション内で１回ずつ順に実行され；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信ステップ及びライセンス取得回答メッセージ受信ステップに限られることを特徴としている。なお，上記ライセンス取得方法は，例えば，オンライン（同期）又はオフライン（非同期）でありセッションＩＤ方式における方法であるが，かかる例に限定されない。
【００２７】
上記保存先ＩＤは，情報記録媒体の情報記録媒体ＩＤ及び／又は情報処理装置の情報処理装置ＩＤであるようにしてもよい。
【００２８】
上記付属情報には，伝送タイプ識別情報と，コンポーネント属性情報とが含まれるように構成してもよい。
【００２９】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法が提供される。上記ライセンス取得方法は，上記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを上記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージを上記ライセンス保有装置から受信するライセンス取得回答メッセージ受信ステップと；上記ライセンス取得回答メッセージに含まれるカウンタ情報と，上記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証すると，上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存ステップと；上記ライセンス保存先の自装置内のカウンタ情報を更新する更新ステップと；を含み，上記ライセンス取得要求メッセージ送信ステップと上記ライセンス取得回答メッセージ受信ステップとは，上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとしその同じ取得セッション内で１回ずつ順に実行され；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信ステップ及びライセンス取得回答メッセージ受信ステップに限られることを特徴としている。なお，上記ライセンス取得方法は，例えば，オンライン（同期）又はオフライン（非同期）でありカウンタ情報方式における方法であるが，かかる例に限定されない。
【００３０】
上記カウンタ情報は，タイムスタンプであって，上記ライセンス取得回答メッセージ受信ステップでは，上記ライセンス保有装置により上記タイムスタンプが設定された上記ライセンス取得回答メッセージを受信し；上記保存ステップでは，上記ライセンス取得回答メッセージに含む上記タイムスタンプよりも，該ライセンス取得回答メッセージ受信時に上記情報処理装置が取得したタイムスタンプの方が新しいことを検証するようにしてもよい。
【００３１】
上記保存先ＩＤは，情報記録媒体の情報記録媒体ＩＤ及び／又は情報処理装置の情報処理装置ＩＤであるようにしてもよい。
【００３２】
上記付属情報には，伝送タイプ識別情報と，コンポーネント属性情報とが含まれるように構成してもよい。
【００３３】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法が提供される。上記ライセンス取得方法は，上記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得要求メッセージをライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記セッションＩＤとを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを上記ライセンス保有装置から受信するパスフレーズ受信ステップと；上記パスフレーズを上記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるセッションＩＤと上記セッションＩＤ生成ステップで生成したセッションＩＤとが同一であることを検証すると，上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存ステップと；上記セッションＩＤを削除する削除ステップと；を含み，上記ライセンス取得要求メッセージ送信ステップと上記パスフレーズ受信ステップとは，同じ上記取得セッション内で１回ずつ順に実行され；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信ステップ及びパスフレーズ受信ステップに限られることを特徴としている。なお，上記ライセンス取得方法は，例えば，オフライン（非同期）でありセッションＩＤ方式における方法であるが，かかる例に限定されない。
【００３４】
上記保存先ＩＤは，情報記録媒体の情報記録媒体ＩＤ及び／又は情報処理装置の情報処理装置ＩＤであるようにしてもよい。
【００３５】
上記付属情報には，伝送タイプ識別情報と，コンポーネント属性情報とが含まれるように構成してもよい。
【００３６】
また，上記パスフレーズ受信部は，上記パスフレーズをオフラインで受信するように構成してもよい。
【００３７】
さらに，上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可する１又は２以上のライセンスを取得するライセンス取得方法が提供される。上記ライセンス取得方法は，上記ライセンスを取得する要求を検知するライセンス取得要求検知ステップと；上記要求した１又は２以上のライセンスを保存する保存先を特定する保存先ＩＤを含んだライセンス取得要求メッセージを上記ライセンス保有装置に対して送信するライセンス取得要求メッセージ送信ステップと；上記要求したライセンスと，該ライセンスの利用条件に関する付属情報と，上記保存先ＩＤと，上記ライセンス保有装置が取得したカウンタ情報とを含んだライセンス取得回答メッセージがエンコードされたパスフレーズを上記ライセンス保有装置から受信するパスフレーズ受信ステップと；上記パスフレーズを上記ライセンス取得回答メッセージにデコードし，該ライセンス取得回答メッセージに含まれるカウンタ情報と上記ライセンス保存先の自装置内が取得したカウンタ情報との前後関係が適切であることを検証すると，上記ライセンスを上記保存先ＩＤに従って記憶領域に保存させる保存ステップと；上記ライセンス保存先の自装置内のカウンタ情報を更新する更新ステップと；を含み，上記ライセンス取得要求メッセージ送信ステップと上記パスフレーズ受信ステップとは，上記ライセンス取得を要求するメッセージを送信しそのメッセージに対する回答メッセージを受信する一連のやりとりを取得セッションとし，その同じ取得セッション内で１回ずつ順に実行され；上記取得セッション内で実行される処理は，上記ライセンス取得要求メッセージ送信ステップ及びパスフレーズ受信ステップに限られることを特徴としている。なお，上記ライセンス取得方法は，例えば，オフライン（非同期）でありカウンタ情報方式における方法であるが，かかる例に限定されない。
【００３８】
上記パスフレーズ受信部は，上記パスフレーズをオフラインで受信するように構成してもよい。
【００３９】
上記カウンタ情報は，タイムスタンプであって，上記パスフレーズ受信ステップでは，上記ライセンス保有装置により上記タイムスタンプが設定された上記パスフレーズを受信し；上記保存ステップでは，上記パスフレーズのデコードにより得られる上記ライセンス取得回答メッセージに含む上記タイムスタンプよりも，該パスフレーズ受信時に上記情報処理装置が取得したタイムスタンプの方が新しいことを検証するようにしてもよい。
【００４０】
上記課題を解決するために，本発明の別の観点によれば，ライセンス保有装置からコンテンツの処理を許可するライセンスを取得するライセンス取得方法が提供される。上記ライセンス取得方法は，上記ライセンスを取得する要求を検知する要求検知ステップと；上記ライセンスを取得する取得セッションを識別するためのセッションＩＤを生成するセッションＩＤ生成ステップと；上記取得セッションでは，上記ライセンスを取得し保存する保存先を特定するための保存先ＩＤと上記セッションＩＤとを含んだライセンス取得要求メッセージを上記ライセンス処理装置に対して送信する送信ステップと；上記送信ステップに引き続いて，上記ライセンスサーバ側で作成されるメッセージであって，上記ライセンスに関する付属情報と，上記ライセンスと，上記セッションＩＤと，該ライセンスが保存先にて保存可能であると確認された上記保存先ＩＤとを含んだライセンス取得回答メッセージを上記ライセンスサーバから受信する受信ステップと；上記ライセンス取得回答メッセージに含まれる情報を自装置又は他装置の記憶領域内に格納させるとともに，上記ライセンス保有装置から受け取った上記セッションＩＤが，自己が生成したセッションＩＤと同一と判断すると，そのセッションＩＤを削除する検証ステップと；を含むことを特徴としている。
【発明の効果】
【００４１】
以上説明したように，本発明によれば，取得セッション内ではライセンス取得要求メッセージ送信と，その回答メッセージであるライセンス取得回答メッセージ受信（又は，パスフレーズ入力）から構成され，メッセージ一回性保証等でセキュリティは保持した上で取得処理が簡略化されているため処理能力が高くないユーザ機器でも充分に処理実行することが可能である。
【発明を実施するための最良の形態】
【００４２】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００４３】
（グループ管理方式の著作権管理方式の概要）
本実施形態にかかる著作権管理システムにおける著作権管理方式の概要について説明する。まず，最初にバインディング形式の著作権管理方式の概要について説明する。
【００４４】
本実施形態にかかる著作権管理システムは，映像，音声等のディジタルコンテンツを暗号処理した著作権管理コンテンツ（以下，「コンテンツ」という）の利用条件および利用状態を管理するシステムである。この著作権管理システムは，著作権管理者によって利用条件が規定されているディジタルコンテンツを暗号処理し，この際のコンテンツ暗号処理鍵と，コンテンツの利用条件及び利用状態記述とを用いて，コンテンツの利用を制御して，著作権管理を行う。このような著作権管理を行うために必要な基本データは以下の３つである。
（１）コンテンツ
（２）コンテンツ暗号処理鍵（以下，「コンテンツ鍵」という。）
（３）コンテンツの利用や基本データの伝送に関する利用条件及び利用状態記述（以下，「ライセンス」という。）
【００４５】
コンテンツは，上述のように，暗号処理されたディジタルコンテンツの集合（著作権管理コンテンツ）である。このコンテンツは，ライセンスに記述された利用条件の範囲内においてコンテンツ鍵によって復号処理され利用可能となる。コンテンツ鍵は，コンテンツの利用時に必要となる値であり，各著作権管理システムにおいて値の秘密を守りつつ，ライセンスに関連付けて管理される。ライセンスは，コンテンツの利用や上記３つの基本データの伝送などを制限するための利用条件と，コンテンツの現在までの利用状態（ステータス）とが記述されており，著作権管理システム内で偽造・改ざんされないよう管理される。
【００４６】
また，このような３つの基本データを利用する著作権管理システムでは，著作権管理を好適に実行するため，以下の３つの要件を満たさなければならない。
（要件１）コンテンツ鍵の秘匿性保証（コンテンツ鍵が暴露されないこと）
（要件２）ライセンスの完全性保証（ライセンスが改ざんされないこと）
（要件３）３つの基本データの関連性の保証（コンテンツとコンテンツ鍵とライセンスとを関連付けて，これらの関連付けが入れ替えられないこと）
【００４７】
このような要件を満たしつつ，ユーザ機器の種類やコンテンツの種類，利用制限のタイプなどに応じた様々な実装に対応可能な著作権管理システムを構築するために，本実施形態にかかる著作権管理システムでは，著作権管理機能を複数の基本機能の集まりとみなし，各ユーザ機器において著作権管理を実行する著作権管理部（又は，著作権管理用ソフトウェア）を，上記基本機能ごとに複数のモジュールに分割する。そして，著作権管理システムでは，この複数の基本機能モジュール間で上記３つの基本データを授受して処理することで，コンテンツの著作管理を実行する。
【００４８】
このモジュール分割についてより詳細に説明すると，まず，著作権管理部の利用制限機能を全てリストアップして，これらの利用制限機能を以下の２つの機能に分類する。
（ａ）ライセンスの永続保存に関する機能
（ｂ）ライセンスの一時利用に関する機能
【００４９】
さらに，これら２つの大きな分類の中で，コンテンツを利用するユーザの視点でのコンテンツの利用形態（ユースケース）ごとに利用制限機能を分割して，著作権管理部をこの各利用制限機能に対応するモジュール（ライセンス処理コンポーネント）に部品化する。
【００５０】
これにより，上記（ａ），（ｂ）に属するライセンス処理コンポーネントを，それぞれ１つ以上組み合わせることで，各ユースケースのコンテンツ利用制限を実現できる。また，ライセンスには，各利用制限機能に関するパラメータを各ライセンス処理コンポーネントごとに区分して記述する。このように記述されたライセンスを，ネットワーク内の各ユーザ機器に設けられた上記ライセンス処理コンポーネント間でポータブルにやりとりする。この結果，コンテンツの利用制限を行う場所をネットワークで接続された複数のユーザ機器に分散することができる。
【００５１】
このように，本実施形態にかかる著作権管理システムは，著作権管理部（又は，著作権管理用ソフトウェア）を，コンテンツの利用形態に応じたライセンスの処理単位ごとに，複数のライセンス処理コンポーネント（基本機能モジュール）に部品化して分散配置し，これらのライセンス処理コンポーネントを例えばネットワーク上で組み合わせて利用することで，コンテンツのネットワーク内ポータビリティを実現しようとするものである。
【００５２】
ここで，図１に基づいて，上記ライセンス処理コンポーネントと，その組合せの具体例について説明する。図１は，本実施形態にかかる著作権管理システムにおける各ライセンス処理コンポーネントと，その組合せの具体例を示す説明図である。
【００５３】
図１に示すように，著作権管理を実行する各ライセンス処理コンポーネント１１，１２，２１，２２は，上記（ａ）の機能を実行する保存コンポーネント１と，上記（ｂ）の機能を実行する利用コンポーネント２に分類される。
【００５４】
保存コンポーネント１は，ライセンスの永続保存機能を有するライセンス処理コンポーネントであり，記憶手段にライセンス３０５及びコンテンツ鍵３０２を安全に保存する。この保存コンポーネント１は，例えば，ハードディスクドライブ（又は，ＨＤＤ）用の保存コンポーネント１１と，半導体メモリ等のリムーバブル記憶媒体用の保存コンポーネント１２とを含む。ＨＤＤ用の保存コンポーネント１１は，ユーザ機器に内蔵されているＨＤＤ１１１に，ライセンス３０５およびコンテンツ鍵３０２を安全に保存する。また，リムーバブル記憶媒体用の保存コンポーネント１２は，ユーザ機器に装着されたリムーバブル記憶媒体４０にライセンス３０５およびコンテンツ鍵３０２を安全に保存する。このように，保存コンポーネント１は，異なる記憶方式を有する複数の記憶手段ごとにそれぞれ設けられる。
【００５５】
このような保存コンポーネント１は，自身に対応する記憶手段に保存されているライセンス３０５およびコンテンツ鍵３０２を読み出して，利用コンポーネント２に伝送する。また，保存コンポーネント１は，利用コンポーネント２から伝送されたライセンス３０５およびコンテンツ鍵３０２を，自身に対応する記憶手段に書き込んで保存する。
【００５６】
一方，利用コンポーネント２は，ライセンスの一時利用機能を有するライセンス処理コンポーネントであり，上記保存コンポーネント１から伝送されたライセンス３０５を評価して，コンテンツの利用や，或いはライセンス３０５およびコンテンツ鍵３０２の伝送を制御する。この利用コンポーネント１は，例えば，保存コンポーネント１から伝送されたライセンス３０５を評価してコンテンツの再生を制御する再生コンポーネント２１や，保存コンポーネント１から伝送されたライセンス３０５を評価して当該ライセンス３０５の移動を制御する移動コンポーネント２２などを含む。
【００５７】
このように利用コンポーネント２は，コンテンツの利用時に，保存コンポーネント１から受け取ったライセンス３０５等を一時的に利用するのみであり，ライセンス３０５等を永続的に保有する（例えば，記憶手段に保存する）ことはできない。
【００５８】
以上のように，著作権管理部の基本機能を複数の保存コンポーネント１と複数の利用コンポーネント２とに分割することで，これらのコンポーネント間でライセンス３０５等を授受して，コンテンツの利用を制御できる。
【００５９】
例えば，コンテンツを再生制御する場合には，図１に示すように，保存コンポーネント１１は，再生対象コンテンツに対応するライセンス３０５およびコンテンツ鍵３０２を，ＨＤＤ１１１から読み出して，再生コンポーネント２１に伝送する。再生コンポーネント２１は，伝送されたライセンス３０５に記述されている再生条件を評価して，再生対象コンテンツの再生の可否を判断する。この結果，再生可能と判断した場合には，再生コンポーネント２１は，コンテンツ鍵Ｌにより再生対象コンテンツを復号処理して，後述する再生用アプリケーションに再生を実行させる。
【００６０】
また，ユーザ機器間でコンテンツを移動するため，当該コンテンツに対応するライセンスを移動制御する場合には，図１に示すように，保存コンポーネント１１は，移動対象コンテンツに対応するライセンス３０５およびコンテンツ鍵３０２を，ＨＤＤ１１１から読み出して，移動コンポーネント２２に伝送する。移動コンポーネント２２は，伝送されたライセンス３０５に記述されている移動条件を評価して，当該ライセンスおよびコンテンツ鍵３０２の移動の可否を判断する。この結果，移動可能と判断した場合には，移動コンポーネント２２は，当該ライセンスおよびコンテンツ鍵３０２を，保存コンポーネント１２に伝送する。保存コンポーネント２１は，伝送された当該ライセンスおよびコンテンツ鍵３０２を，リムーバブル記憶媒体４０に保存する。なお，特段の記載がない場合，かかる保存処理をバインド（ｂｉｎｄ）と称する。このようにライセンス３０５等が移動された場合，例えば，後述する移動用アプリケーションによって，上記移動対象コンテンツをもＨＤＤ１１からリムーバブル記憶媒体４０に移動させる。この結果，リムーバブル記憶媒体４０を装着した別のユーザ機器で，上記移動されたライセンス３０５に基づいて上記移動対象コンテンツを再生できるようになる。このように，ライセンス３０５およびコンテンツ鍵３０２の移動を制御することによって，結果的に，コンテンツの移動を制御することができる。
【００６１】
以上，本実施形態にかかる著作権管理システムにおける著作権管理方式の概要について説明した。かかる著作権管理方式に準拠して，個々のユーザ機器やコンテンツの種類などに応じて著作権管理部を実装することで，ネットワーク接続されたユーザ機器間等で，多様な種類のコンテンツをやりとりして，コンテンツのポータビリティを向上できる。
【００６２】
（コンポーネント間でのライセンス伝送プロトコル）
上述したように，本実施形態にかかる著作権管理システムでは，著作権管理部３の機能を部品化した複数のライセンス処理コンポーネント間で，ライセンスおよびコンテンツ鍵等を授受することによって，コンテンツの利用を制御する。
【００６３】
このとき，ライセンスおよびコンテンツ鍵等が，適切なライセンス処理コンポーネント間において，適切な手順で伝送されるように制御する必要がある。さもなければ，ライセンス処理コンポーネント間でライセンス等が不正に伝送されてしまい，コンテンツが不正利用される危険性がある。例えば，ある保存コンポーネント１１から他の保存コンポーネント１２に対し，複製コンポーネント２３を経ることなく，ライセンスおよびコンテンツ鍵が直接伝送されてしまうと，当該ライセンスの複製条件として複製回数の制限があるにもかかわらず，複製済み回数がカウントされずにライセンス等が不正に複製されてしまうことになる。
【００６４】
そこで，本実施形態にかかる著作権管理部３では，ライセンスおよびコンテンツ鍵の不正な伝送を防止して，著作権管理機能を確実かつ正当に実行させるべく，ライセンス処理コンポーネント間におけるライセンス等の伝送プロトコルが規定されている。
【００６５】
この伝送プロトコルでは，上述したように，ライセンス処理コンポーネント間において，ライセンスおよびコンテンツ鍵等のデータを含むメッセージがやり取りされる。この伝送プロトコルは，コンポーネント間でやり取りされるメッセージ全体の物理フォーマットについて規定するものではなく，メッセージの構成要素であるデータのフォーマットを規定するものである。データフォーマットを定義することにより，相異なる実装のライセンス処理コンポーネント間においての相互運用性を確保する事が容易になる。例えば，相異なる実装の著作権管理部３を備えた複数のユーザ機器１０間においてライセンス等を授受したい場合に，各々の著作権管理部３が取り扱うメッセージのデータフォーマットが共通であれば，ライセンス等のデータを変換せずに容易に授受することができる。
【００６６】
なお，メッセージの物理フォーマットについては実装依存としてもよい。これにより，適用環境に適したライセンス伝送プロトコルの実装が可能になる。例えば，通信プロトコル上に実装する場合の一例として，メッセージの構成データを行指向に送信するプロトコルを実装する方法が考えられる。また，クラス間のメソッド呼び出しとして実装する際には，メッセージを構成するデータを引数に入力して実装する方法が考えられる。
【００６７】
以下に，このようなライセンス処理コンポーネント間のライセンスの伝送プロトコルについて詳細に説明する。
【００６８】
まず，図２に基づいて，本実施形態にかかるライセンス処理コンポーネント間におけるメッセージ伝送の概要について説明する。なお，図２は，本実施形態にかかるライセンス処理コンポーネント間におけるメッセージ伝送の概要を示す説明図である。
【００６９】
図２に示すように，ライセンス等の伝送元（送信側）のライセンス処理コンポーネント３１（以下，「伝送元コンポーネント３１」という。）から，ライセンス等の伝送先（受信側）のライセンス処理コンポーネント３２（以下，「伝送先コンポーネント３２」という。）に，ライセンス３０５と，当該ライセンスに対応するコンテンツ鍵３０２とを伝送する場合について説明する。なお，伝送元コンポーネント３１と伝送先コンポーネント３２は，保存コンポーネント（又は，格納部）１または利用コンポーネント２のいずれであってもよいが，伝送元コンポーネント３１が保存コンポーネント１である場合には，伝送先コンポーネント３２は利用コンポーネント２であり，一方，伝送元コンポーネント３１が利用コンポーネント２である場合には，伝送先コンポーネント３２は保存コンポーネント１である。
【００７０】
本実施形態にかかるライセンス伝送プロトコルでは，伝送元コンポーネント３１から伝送先コンポーネント３２には，所定のデータフォーマットのメッセージ４００が伝送される。このメッセージ４００は，伝送タイプ識別情報３１０と，コンポーネント属性情報３２０と，伝送対象のライセンス３０５と，当該伝送対象のライセンス３０５に対応するコンテンツ鍵３０２とを含む。かかるメッセージ４００を伝送することにより，上記伝送対象のライセンス３０５とコンテンツ鍵３０２に対し，伝送タイプ識別情報３１０と，コンポーネント属性情報３２０とを付加し，これら４つのデータを関連付けて伝送できる。
【００７１】
伝送タイプ識別情報３１０は，伝送元コンポーネント３１と伝送先コンポーネント３２との間におけるライセンス３０５の伝送タイプ（転送／提示／更新１／更新２／更新３）を表す情報である。また，コンポーネント属性情報３２０は，伝送元コンポーネント３１の属性（利用／保存）を表す情報である。以下に，これらの情報についてそれぞれ詳述する。
【００７２】
（伝送タイプ識別情報）
図３は，本実施形態にかかるコンポーネント間におけるライセンスの伝送タイプを示す説明図である。図３に示すように，ライセンス３０５の伝送タイプは，ライセンス３０５の伝送目的と，伝送元コンポーネント３１と伝送先コンポーネント３２との相互作用とに応じて，大まかには，「転送（Ｔｒａｎｓｆｅｒ）」，「提示（Ｓｈｏｗ）」，「更新（Ｕｐｄａｔｅ）」という３タイプに分類できる。さらに，「更新」は，「更新１（更新要求；Ｒｅｑｕｅｓｔ  Ｕｐｄａｔｅ）」，「更新２（更新ライセンス転送；Ｔｒａｎｓｆｅｒ  Ｕｐｄａｔｅｄ  Ｌｉｃｅｎｃｅ）」「更新３（更新完了通知；Ｎｏｔｉｆｙ  Ｕｐｄａｔｅｄ  Ｃｏｍｐｌｅｔｉｏｎ）」，という３タイプに分類される。この結果，ライセンス３０５の伝送タイプは，５タイプあることになる。以下に，各伝送タイプについて説明する。
【００７３】
図３（ａ）に示すように，「転送」は，ライセンス３０５の原本３０５ａの伝送である。伝送元コンポーネント３１から伝送先コンポーネント３２にライセンス３０５を「転送」する場合には，伝送元コンポーネント３１は，保持しているライセンス３０５を削除して，当該ライセンス３０５の原本３０５ａを伝送先コンポーネント３２に伝送する。これによって，伝送元コンポーネント３１から伝送先コンポーネント３２にライセンス３０５を移動できる。
【００７４】
また，図３（ｂ）に示すように，「提示」は，ライセンス３０５の写本（複製，コピー）３０５ｂの伝送である。伝送元コンポーネント３１から伝送先コンポーネント３２にライセンス３０５を「提示」する場合には，伝送元コンポーネント３１は，保持しているライセンス３０５を保持したままで削除することなく，当該ライセンス３０５の写本３０５ｂを伝送先コンポーネント３２に伝送する。これによって，伝送元コンポーネント３１が保持しているライセンス３０５を伝送先コンポーネント３２に提示できる。
【００７５】
また，図３（ｃ）に示すように，「更新」は，伝送元コンポーネント３１が保持しているライセンス３０５を更新するための伝送である。ライセンス３０５を「更新」する場合には，まず，伝送元コンポーネント３１は，保持しているライセンス３０５の写本３０５ｂを伝送先コンポーネント３２に提示して更新要求を行う（「更新１」）。次いで。伝送先コンポーネント３２は，伝送されたライセンス３０５を更新して，更新されたライセンス３０５の原本３０５ａを伝送先コンポーネント３２に転送する（「更新２」）。さらに，伝送先コンポーネント３２は，更新されたライセンス３０５の写本３０５ｂを伝送先コンポーネント３２に提示して，更新完了通知を行う（「更新３」）。これによって，伝送元コンポーネント３１の保持していたライセンス３０５が更新される。
【００７６】
このように，伝送元コンポーネント３１と伝送先コンポーネント３２との間のライセンス３０５の伝送タイプは，５タイプある。従って，本実施形態にかかるライセンスの伝送プロトコルでは，これら５つの伝送タイプに応じて，５種類の伝送タイプ識別情報３２０が設定されている。
【００７７】
図４に，本実施形態にかかる伝送タイプ識別情報３２０の一例である伝送タイプＩＤと，メッセージとの関係を示す。図４に示すように，上述した５種類の伝送タイプ（転送，提示，更新１，２，３）に応じて，５種類の伝送タイプＩＤ（０ｘ０１，０ｘ０２，０ｘ０３，０ｘ０４，０ｘ０５，）がそれぞれ割り当てられている。この伝送タイプＩＤは，上記伝送タイプを識別するためのＩＤであり，上記伝送タイプ識別情報の一例である。
【００７８】
伝送元コンポーネント３１によって，このような伝送タイプＩＤをメッセージ４００に含ませることにより，当該メッセージ４００に含まれるライセンス３０５の伝送タイプを指定して，ライセンス３０５を伝送できる。
【００７９】
メッセージ４００は，如何なる伝送タイプＩＤを含むかに応じて，５種類に分類される。具体的には，伝送タイプＩＤ「０ｘ０１」を含むメッセージ４００は，ライセンスの原本を転送するためのメッセージである。また，伝送タイプＩＤ「０ｘ０２」を含むメッセージ４００は，ライセンスの写本を提示するためのメッセージである。また，伝送タイプＩＤ「０ｘ０３」を含むメッセージ４００は，ライセンスの更新要求を行うためのメッセージである。また，伝送タイプＩＤ「０ｘ０４」を含むメッセージ４００は，更新されたライセンスを転送するためのメッセージである。また，伝送タイプＩＤ「０ｘ０５」を含むメッセージ４００は，ライセンスの更新完了を通知するためのメッセージである。
【００８０】
以上，ライセンスの伝送タイプの相違に応じた伝送タイプ識別情報３１０（伝送タイプＩＤ）について説明した。伝送元コンポーネント３１によって，上記伝送タイプ識別情報３１０をライセンス３０５とともに伝送することにより，伝送先コンポーネント３２において，当該ライセンス３０５の伝送タイプを識別し，識別した伝送タイプに応じたライセンス３０５等の処理を実行できる。
【００８１】
（コンポーネント属性情報）
詳細は後述するが，ライセンス処理コンポーネントは，その属性に応じて大きく２種類に分類される。１つは，ライセンス３０５を記憶手段に保存する保存コンポーネント１（保存コンポーネント１１等）であり，もう１つは，ライセンス３０５を利用する利用コンポーネント２（再生コンポーネント２１等）である。この属性分けは，同一属性を有するライセンス処理コンポーネント同士の接続を禁止するために用いられる。
【００８２】
コンポーネント属性情報３２０は，伝送元コンポーネント３１の属性を表す情報であり，具体的には，伝送元コンポーネント３１が，保存コンポーネント１または利用コンポーネント２のいずれに属するかを表す情報である。各ライセンス処理コンポーネントは，自身が属するコンポーネント属性情報３２０を保有しており，メッセージの作成時に，自身が保有するコンポーネント属性情報３２０をメッセージに含ませる。
【００８３】
図５に，このコンポーネント属性情報３２０の具体例であるコンポーネント属性ＩＤと，メッセージとの関係を示す。図５に示すように，保存コンポーネント１には，「０ｘ０１」なるコンポーネント属性ＩＤが割り当てられ，利用コンポーネント２には，「０ｘ０２」なるコンポーネント属性ＩＤが割り当てられている。即ち，保存コンポーネント１に属する保存コンポーネント１１，１２，…は，同一のコンポーネント属性ＩＤ「０ｘ０１」を保有し，利用コンポーネント２に属する再生，移動，複製，貸出，返却コンポーネント２１，２２，２３，２４，２５は，同一のコンポーネント属性ＩＤ「０ｘ０２」を保有する。
【００８４】
従って，伝送元コンポーネント３１が保存コンポーネント１に属する場合，この伝送元コンポーネント３１から伝送されるメッセージ４００には，コンポーネント属性ＩＤ「０ｘ０１」が含まれる。一方，伝送元コンポーネント３１が利用コンポーネント２に属する場合，この伝送元コンポーネント３１から伝送されるメッセージ４００には，コンポーネント属性ＩＤ「０ｘ０２」が含まれることとなる。
【００８５】
このようなコンポーネント属性ＩＤ等で構成されるコンポーネント属性情報３２０を，メッセージ４００に含ませることにより，伝送先コンポーネント３２において，伝送元コンポーネント３１の属性を識別し，伝送元コンポーネント３１と伝送先コンポーネント３２とが異なる属性であることをチェックすることができる。
【００８６】
（システム構成）
次に，図６に基づいて，本実施形態にかかるバインディング（ｂｉｎｄｉｎｇ）管理方式の著作権管理システムに適用したライセンス取得システム１００の全体構成について説明する。なお，図６は，本実施形態にかかるライセンス取得システム１００の全体構成を概略的に示すブロック図である。
【００８７】
図６に示すように，本実施形態にかかるライセンス取得システム１００は，例えば，複数のユーザ機器１０ａ，１０ｂ，…（以下では「ユーザ機器１０」と総称する場合もある。）と，サービスサーバ２０と，管理サーバ２１と，これら装置を相互に接続するネットワーク３０（ホームネットワーク３０ａおよびローカルライン３０ｂを含む。）と，これら装置間でコンテンツやライセンス等のデータを授受するためのリムーバブル記憶媒体４０と，から構成される。
【００８８】
ユーザ機器１０は，コンテンツを利用可能な各種の情報処理装置であり，本発明のライセンス処理装置の一構成例である。図６には，このユーザ機器１０の例として，ノート型若しくはデスクトップ型のパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ；以下「ＰＣ」という。）１０ａ，携帯型のコンテンツ再生装置であるポータブルデバイス（Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ；以下「ＰＤ」という。）１０ｂ，ホームサーバ１０ｃ，テレビジョン装置１０ｄ，ＣＤ，ＨＤ若しくはＤＶＤレコーダ／プレーヤ等の記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆ，カーオーディオ機器１０ｇ，携帯電話１０ｈなどが例示されている。しかし，かかる例に限定されず，ユーザ機器１０は，例えば，任意のコンピュータ装置，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯端末，ディジタルビデオカメラ，家庭用ゲーム機，情報家電など，各種の情報処理装置で構成することができる。
【００８９】
かかるユーザ機器１０は，例えば，コンテンツを利用するためのライセンスを管理サーバ２１，サービスサーバ２０から取得するライセンス取得機能を有する。なお，上記ライセンスを取得する方法については後程詳述する。
【００９０】
また，上記ユーザ機器１０は，上記ライセンス取得機能に限定されず，例えば，ユーザ機器１０は，コンテンツの利用機能（例えばコンテンツの再生，保存，移動，結合，分割，変換，複製，貸出，返却機能等），ライセンスに基づくコンテンツの利用制御機能，コンテンツの管理機能（例えば，コンテンツＩＤに基づくコンテンツ，ライセンス，コンテンツ鍵等の検索または削除機能など），リッピング，セルフレコーディング等によるコンテンツ作成機能などを有する。
【００９１】
このユーザ機器１０のうち，ネットワーク３０を介した通信機能を有する装置（例えば，ＰＣ１０ａ，ＰＤ１０ｂ，ホームサーバ１０ｃなど）は，サービスサーバ２０等のサーバとの間で通信接続可能である。このようなユーザ機器１０は，例えば，サービスサーバ２０から，コンテンツ配信サービス用のソフトウェアや，著作権管理用ソフトウェアをダウンロードして，インストール可能である。
【００９２】
また，ユーザ機器１０は，例えば，セルフレコーディング（自己録音，録画等）やリッピングなどによって，新規にコンテンツを作成して，ストレージ装置やリムーバブル記憶媒体４０に記録することができる。なお，セルフレコーディングとは，ユーザ機器１０自身が有する撮像装置／集音装置によって撮像／集音した音声等を，映像／音声のディジタルデータとして記録することをいう。また，リッピングとは，音楽ＣＤ，ビデオＤＶＤ，ソフトウェア用ＣＤ−ＲＯＭ等の記憶媒体に記録されているディジタルコンテンツ（音声データや映像データ等）を抽出し，コンピュータで処理可能なファイル形式に変換して，ストレージ装置やリムーバブル記憶媒体４０に記録することをいう。
【００９３】
本実施の形態にかかるライセンス取得システム１００では，特にユーザ機器１０のなかでも比較的，処理能力が小さいユーザ機器１０，例えばＰＤ１０ｂや携帯電話１０ｈ等の場合であっても，ユーザ機器１０が管理サーバ２１やサービスサーバ２０とネットワーク接続（オンライン）されていれば，ユーザ機器１０又はリムーバブル記録媒体４０等は，処理負荷の軽い通信プロトコルでセキュアにライセンスを取得できることを第１の特徴としている。
【００９４】
また，ライセンス取得システム１００では，仮にユーザ機器１０がネットワーク接続されていない（オフライン）場合でも，他のユーザ機器１０が管理サーバ２１等に代わりにライセンスを要求することによって，オフラインのユーザ機器１０及び／又はリムーバブル記録媒体４０にライセンスを取得させることができることを第２の特徴としている。
【００９５】
図６に示すように，オンラインであるＰＤ１０ｂがライセンス取得する場合，例えば，ＰＤ１０ｂ自らが管理サーバ２１へアクセスすることによって，ライセンスを取得してもよく，一方でオフラインであるカーオーディオ機器１０ｇは，例えばＰＣ１０ａが代わりに管理サーバ２１等へライセンスを要求し，印刷媒体４１もしくはリムーバブル記憶媒体４０等を介して，当該カーオーディオ機器１０ｇにパスフレーズを入力することで，カーオーディオ機器１０ｇはライセンスを取得することができる。なお，ライセンス取得の詳細は後述する。
【００９６】
なお，上記アクセスは，例えば，システムの利用，サーバへの接続，ファイルの参照，ファイルの保存，ファイルの削除，またはファイルの変更など，情報処理を総称していう。
【００９７】
管理サーバ２１は，サービスサーバ２０によって管理された暗号化されたコンテンツとともに，当該コンテンツの利用条件が記述されたライセンスと，当該コンテンツを復号するための暗号化されたコンテンツ鍵等のセキュア情報をユーザ機器１０に転送する機能を有する。またサービスサーバ２０は，コンテンツ配信においてユーザの管理，またはライセンスの管理などを行う。
【００９８】
サービスサーバ２０，管理サーバ２１は，サーバ機能を備えたコンピュータ装置などで構成される。なお，上記サービスサーバ２０又は管理サーバ２１の少なくとも一方には，例えば，ＷＷＷサーバ，グループ管理サーバ，コンテンツ配信サーバ，証明書管理サーバ，課金サーバなどが含まれる。
【００９９】
上記配信サーバは，例えば，コンテンツ配信サービスを提供するサーバであり，ユーザ機器１０からの配信要求に応じて，当該ユーザ機器１０にネットワーク３０を介してコンテンツを配信する。
【０１００】
例えば，音楽コンテンツを配信する場合には，この配信サーバは，電子音楽配信（ＥＭＤ；Ｅｌｅｃｔｒｏｎｉｃ  Ｍｕｓｉｃ  Ｄｉｓｔｒｉｂｕｔｉｏｎ）サービスを提供するＥＭＤサーバとして構成される。この場合，配信サーバは，配信対象の音楽コンテンツを，例えば，ＡＴＲＡＣ３（Ａｄｖａｎｃｅｄ  Ｔｒａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）方式，またはＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）方式などの圧縮符号化方式で圧縮符号化し，ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの暗号化方式で暗号化した上で，ユーザ機器１０に配信する。
【０１０１】
また，配信サーバは，ユーザ機器１０が例えばリッピング，セルフレコーディング等により自ら作成したコンテンツの利用を管理する作成コンテンツ利用サービスを提供するサーバとしても構成できる。
【０１０２】
上記の場合，配信サーバは，ユーザ機器１０に対し，上記作成されたコンテンツの利用条件を記述したライセンスと，当該コンテンツの暗号化を解除するコンテンツ鍵とを配信する。これによって，ユーザ機器１０は，配信サーバから取得したライセンスおよびコンテンツ鍵に基づき，上記リッピング等により自ら作成したコンテンツを利用（再生，複製等）できるようになる。
【０１０３】
なお，図６の例では，サービスサーバ２０又は管理サーバ２１によるネットワーク３０を介した配信によって，ユーザ機器１０にコンテンツ，ライセンス，コンテンツ鍵等が提供されるが，かかる例に限定されない。例えば，ＤＶＤ，ＣＤ，ＭＤ，半導体メモリ等のリムーバブル記憶媒体４０を介して，ユーザ機器１０にコンテンツ，ライセンス，コンテンツ鍵等が提供されてもよい。
【０１０４】
ネットワーク３０は，上記ユーザ機器１０とサービスサーバ２０／管理サーバ２１とを通信可能に接続する通信回線網である。このネットワーク３０は，例えば，インターネット，インターネットＶＰＮ，電話回線網，衛星通信網等の公衆回線網や，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮ等の専用回線網などで構成されており，有線・無線を問わない。
【０１０５】
さらに，かかるネットワーク３０は，ホームネットワーク３０ｂ等の私的ネットワークや，ローカルライン３０ｂを含む。このうち，私的ネットワークは，著作権管理の観点からみて，私的使用の範囲内でコンテンツを共有する複数のユーザ機器１０を相互に接続するネットワークである。
【０１０６】
例えば，図６に示すユーザ自宅にあるホームネットワーク３０ａには，ＰＣ１０ａ，ホームサーバ１０ｃ，テレビジョン装置１０ｄ，記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆが相互に接続されている。このうち，ホームサーバ１０ｃは，例えば，ハブ機能，ルーター機能，ゲートウェイ機能などを有しており，ユーザ自宅内のユーザ機器１０と外部との通信を管理している。
【０１０７】
リムーバブル記憶媒体４０は，コンテンツ，ライセンス，コンテンツ鍵等の各種データを格納することが可能な記憶手段であり，例えば，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，光磁気ディスク等の各種の光ディスクや，フレキシブルディスク，ハードディスク等の磁気ディスク，各種の半導体メモリなどである。なお，このリムーバブル記憶媒体４０は，例えば，暗号鍵等を用いてコンテンツの利用を制限する著作権管理機能付きの記憶媒体であってもよい。
【０１０８】
まず，図７に基づいて，本実施形態にかかるＰＣ１０ａのハードウェア構成について説明する。なお，図７は，本実施形態にかかるＰＣ１０ａのハードウェア構成例を概略的に示すブロック図である。
【０１０９】
図７に示すように，ＰＣ１０ａは，例えば，制御部（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））１０１と，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と，ホストバス１０４と，ブリッジ１０５と，外部バス１０６と，インタフェース１０７と，入力部１０８と，出力部１１０と，ストレージ装置（ＨＤＤ）１１１と，ドライブ１１２と，接続ポート１１４と，通信部１１５とを備える。
【０１１０】
制御部１０１は，演算処理装置および制御装置として機能し，ＲＯＭ１０２またはＨＤＤ１１１に格納された各種プログラムに従って動作し，ＰＣ１０ａ内の各部を制御する。具体的な処理としては，例えば，コンテンツの暗号化および復号化処理，データ改ざん防止およびデータ検証のためのディジタル署名（シグネチャ，ＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）等）の生成および検証処理，接続された他のユーザ機器１０との間で実行するコンテンツ等の入出力時の認証，コンテンツ，ライセンスおよびコンテンツ鍵等の入出力処理制御，さらに，ライセンス評価等の著作権管理処理などを各部に指示または実行する。
【０１１１】
ＲＯＭ１０２は，制御部１０１が使用するプログラムや，演算パラメータ等を記憶する。また，このＲＯＭ１０２は，コンテンツ，ライセンスおよびコンテンツ鍵など保存する記憶手段として利用することもできる。ＲＡＭ１０３は，制御部１０１の実行において使用するプログラムや，その実行において適宜変化するパラメータ等を一時記憶する。これらは制御部用バスなどから構成されるホストバス１０４により相互に接続されている。
【０１１２】
ホストバス１０４は，ブリッジ１０５を介して，ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０６に接続されている。
【０１１３】
入力部１０８は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成して制御部１０１に出力する入力制御回路などから構成されている。ＰＣ１０ａのユーザは，この入力部１０８を操作することにより，ＰＣ１０ａに対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１１４】
出力部１１０は，例えば，ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置と，スピーカ等の音声出力装置などで構成される。
【０１１５】
上記出力部１１０は，例えば，再生されたコンテンツを出力する。具体的には，表示装置は再生された映像コンテンツをテキストまたはイメージで動画若しくは静止画で表示する。一方，音声出力装置は，再生された音声コンテンツを発音する。
【０１１６】
ＨＤＤ１１１は，本実施形態にかかるＰＣ１０ａの記憶手段の一例として構成されたデータ格納用の装置である。このＨＤＤ１１１は，制御部１０１が実行するプログラム（上記著作権管理用ソフトウェアのプログラムなど）や各種データをハードディスクに格納する。また，このＨＤＤ１１１には，例えば，コンテンツ，ライセンス，コンテンツ鍵などの各種データが格納される。
【０１１７】
ドライブ１１２は，記憶媒体用リーダ／ライタであり，ＰＣ１０ａに内蔵，或いは外付けされる。このドライブ１１２は，ＰＣ１０ａにローディングされた磁気ディスク（ＨＤ等），光ディスク（ＣＤ，ＤＶＤ等），光磁気ディスク（ＭＯ等），または半導体メモリ等のリムーバブル記憶媒体４０に対して，コンテンツ，ライセンス，コンテンツ鍵などの各種データを記録／再生する。
【０１１８】
具体的には，ドライブ１１２は，リムーバブル記憶媒体４０に記録されているデータを読み出して，インタフェース１０７，外部バス１０６，ブリッジ１０５，およびホストバス１０４を介して接続されているＲＡＭ１０３に供給する。制御部１０１は，必要に応じて，これらのデータをＲＯＭ１０２またはＨＤＤ１１１などに格納する。一方，ドライブ１１２は，ＲＯＭ１０２またはＨＤＤ１１１などに格納されているデータや，新たに生成したデータ，外部装置から取得したデータを制御部１０１から受け取り，リムーバブル記憶媒体４０に書き込む。
【０１１９】
接続ポート１１４は，例えば，ＰＣ１０ａと他のユーザ機器１０などの外部周辺機器とを接続するポートであり，ＵＳＢ，ＩＥＥＥ１３９４等の接続端子を有する。接続ポート１１４は，インタフェース１０７，および外部バス１０６，ブリッジ１０５，ホストバス１０４等を介して制御部１０１等に接続されている。かかる接続ポート１１４によって，ＰＣ１０ａは，ＰＤ１０ｂ等のユーザ機器１０に対してローカルライン３０ｂを介して接続され，各種のデータを通信可能とすることができる。
【０１２０】
通信部１１５は，例えば，ネットワーク３０（ネットワーク３０ａを含む。）に接続するための通信デバイス等で構成された通信インタフェースである。この通信部１１５は，他のユーザ機器１０や管理サーバ２１等の外部機器との間で，ネットワーク３０を介して，コンテンツ，ライセンス，コンテンツ鍵，制御信号などの各種データを送受信する。
【０１２１】
次に，図８に基づいて，本実施形態にかかるＰＤ１０ｂのハードウェア構成について説明する。なお，図８は，本実施形態にかかるＰＤ１０ｂのハードウェア構成例を概略的に示すブロック図である。
【０１２２】
図８に示すように，ＰＤ１０ｂは，例えば，制御部（又は，ＣＰＵ）２０１と，フラッシュメモリ２０２と，ＲＡＭ２０３と，バス２０６と，入力部２０８と，表示装置２１０と，ＨＤＤ２１１と，ドライブ２１２と，デコーダ２１３と，通信装置２１５と，オーディオ出力回路２１６と，リモートコントローラ２１８と，ヘッドフォン２１９とを備える。
【０１２３】
制御部２０１は，例えば，フラッシュメモリ２０２またはＨＤＤ２１１に格納された各種プログラムに従って動作し，ＰＤ１０ｂの各部を制御する。フラッシュメモリ２０２は，例えば，制御部２０１の動作を規定したプログラムや，各種のデータを記憶する。このＲＯＭ１０２は，コンテンツ，ライセンスおよびコンテンツ鍵など保存する記憶手段として利用することもできる。また，ＲＡＭ２０３は，例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）で構成され，制御部２０１の処理に関する各種データを一時記憶する。
【０１２４】
バス２０６は，制御部２０１，フラッシュメモリ２０２，ＲＡＭ２０３，入力部２０８，表示部２１０，ＨＤＤ２１１，ドライブ２１２，デコーダ２１３，通信部２１５，およびオーディオ出力回路２１６などを接続するデータ線である。
【０１２５】
入力部２０８とリモートコントローラ２１８は，例えば，タッチパネル，ボタンキー，レバー，ダイヤル等の操作手段と，ユーザによる操作手段に対する操作に応じて入力信号を生成して制御部２０１に出力する入力制御回路などから構成されている。ユーザ機器１０を使用するユーザは，この入力部２０８や，後述のリモートコントローラ２１８を操作することにより，ユーザ機器１０に対して各種のデータを入力したり処理動作を指示したり，ネットワーク３０を介してサービスサーバ２０にアクセスしたりすることができる。
【０１２６】
表示部２１０は，例えばＬＣＤパネルおよびＬＣＤ制御回路などで構成される。この表示部２１０は，制御部２０１の制御に応じて，各種情報をテキストまたはイメージで表示する。
【０１２７】
ＨＤＤ２１１は，本実施形態にかかるＰＤ１０ｂの記憶手段の一例として構成されたデータ格納用の装置である。このＨＤＤ２１１は，例えば数十ＧＢの記憶容量を有するハードディスクドライブ（ＨＤＤ）で構成され，コンテンツ，ライセンス，コンテンツ鍵や，制御部２０１が実行するプログラム，各種のデータを記憶する。かかるＨＤＤ２１１を備えたＰＤ１０ｂは，コンテンツを記録および再生可能なコンテンツ記録再生装置として構成される。これによって，ＰＣ１０ａからリムーバブル記憶媒体４０を介して提供されたコンテンツのみならず，ＰＣａ等からローカルライン３０ｂを介して受信したコンテンツを，ＨＤＤ２１１に格納して，再生することができるようになる。しかし，かかる例に限定されず，例えば，ＰＤ１０ｂは，ＨＤＤ２１１を具備せず，コンテンツの再生専用装置として構成されてもよい。この場合には，ＰＤ１０ｂは，例えば，リムーバブル記憶媒体４０に保存されているコンテンツを読み出して再生のみ実行可能（記録は不可能）となる。
【０１２８】
ドライブ２１２は，記憶媒体用リーダ／ライタであり，ＰＣ１０ｂに内蔵される。このドライブ２１２は，ＰＤ１０ｂにローディングされた上記各種のリムーバブル記憶媒体４０に対して，コンテンツ，ライセンス，コンテンツ鍵などの各種データを，記録／再生する。デコーダ２１３は，暗号化されているコンテンツのデコード処理，サラウンド処理，ＰＣＭデータへの変換処理などを行う。
【０１２９】
通信部２１５は，ＵＳＢケーブル等のローカルライン３０ｂを介して接続されたユーザ機器１０との間で，コンテンツ，ライセンス，コンテンツ鍵，制御信号などの各種データを送受信する，または，通信部２１５は，他のユーザ機器１０や管理サーバ２１等の外部機器との間で，ネットワーク３０を介して，コンテンツ，ライセンス，コンテンツ鍵，制御信号などの各種データを送受信する。
【０１３０】
オーディオ出力回路２１６は，デコーダ２１３によりデコードされ，制御部２０１によってＤＡ変換されたアナログ音声データを増幅してリモートコントローラ２１８に出力する。このアナログ音声データは，リモートコントローラ２１８からヘッドフォン２１９に出力され，ヘッドフォン２１９に内蔵されたスピーカ（図示せず。）から音声出力される。
【０１３１】
以上のように，図７および図８では，ユーザ機器１０の一例であるＰＣ１０ａおよびＰＤ１０ｂのハードウェア構成例を説明した。しかし，コンテンツを利用するユーザ機器１０は，上記ＰＣ１０ａおよびＰＤ１０ｂの例に限定されず，図６に示したようにホームサーバ１０ｃ，テレビジョン装置１０ｄ，記録再生装置１０ｅ，据え置き型の音声プレーヤ１０ｆ，カーオーディオ機器１０ｇ，携帯電話１０ｈ，その他の様々な電子機器，情報処理装置によって構成することが可能である。従って，ユーザ機器１０は，それぞれの機器固有のハードウェア構成を有することが可能であり，そのハードウェア構成に応じた処理を実行する。
【０１３２】
ただし，コンテンツを利用制御するためにライセンスを処理するライセンス処理装置であるユーザ機器１０は，上述した著作権管理部（著作権管理モジュール，又は，著作権管理プログラム）を有する。具体的には，かかるユーザ機器１０は，例えば，著作権管理用プログラムを保存する記憶手段と，この著作権管理用プログラムを実行するプロセッサとを有し，ライセンスを要求するメッセージを管理サーバ２１に対して送信し，管理サーバ２１からの回答メッセージの適正等を検証し，ライセンスを取得する。
【０１３３】
また，ユーザ機器１０は，ライセンスを取得する他に，例えば，ライセンスの利用条件を評価して，自デバイスにおけるコンテンツ利用可否を判定し，利用可能との判定を得たことを条件としてコンテンツ利用を実行することも可能である。
【０１３４】
なお，図８に示すユーザ機器１０は，ＰＤ１０ｂの場合を例に挙げて説明したが，処理能力が小さくて，通信機能を備えたユーザ機器１０であれば，かかる例に限定されず，例えば，携帯電話機１０ｈなど，如何なるユーザ機器１０の場合であっても実施可能である。
【０１３５】
次に，図９に基づいて，本実施形態にかかるユーザ機器１０等が備える著作権管理部（又は，著作権管理プログラム）３の機能構成について説明する。なお，図９は，本実施形態にかかるユーザ機器１０等が備える著作権管理部３の機能構成を示すブロック図である。
【０１３６】
図９に示すように，著作権管理部３は，コンテンツを利用するためのアプリケーション４と接続されている。このアプリケーション４は，ユーザインターフェース機能と，コンテンツを実際に利用する機能を有する。
【０１３７】
具体的には，アプリケーション４は，ユーザインターフェース機能として，ユーザからのコンテンツ利用要求を受け付けたり，各種操作画面を表示装置に表示したりする。また，アプリケーション４は，コンテンツ利用機能としては，例えば，コンテンツの再生を実行する，或いは，複数のユーザ機器１０間（例えば，ＰＣ１０ａとＰＤ１０ｂ間）または同一のユーザ機器１０内の記憶手段間（例えば，ＨＤＤ１１１とリムーバブル記憶媒体４０間）で，コンテンツを移動等する。かかるアプリケーション４によるコンテンツの利用は，著作権管理部３によって制御される。
【０１３８】
また，アプリケーション４には，要求検知部８１と，要求メッセージ生成部８２とが備わる。要求検知部８１は，入力部１０８又は入力部２０８からの入力信号によって，ライセンス取得の要求を検知する。かかる要求を検知すると，ライセンス取得要求メッセージの生成を指示するためコンポーネント管理部５に依頼する。
【０１３９】
要求メッセージ生成部８２は，カウンタコンポーネント８４により生成されたカウンタ情報（又は，タイムスタンプ）及び／又はＩＤ生成コンポーネント８３により生成されたセッションＩＤを取得し，サーバに対してライセンスを要求するライセンス取得要求メッセージを生成する。
【０１４０】
また，要求メッセージ生成部８２は，ユーザ機器１０に備わる通信部１１５又は通信部２１５からの応答を基にしてユーザ機器１０がネットワーク３０に接続したオンライン（同期）の状態であるか，または，ユーザ機器１０がネットワーク３０に接続していないオフライン（非同期）の状態であるかを判断し，状態情報としてライセンス取得要求メッセージに付与することもできる。
【０１４１】
なお，本実施の形態にかかるアプリケーション４は，著作権管理システムを利用するための専用プログラムの場合を例に挙げて説明するが，かかる例に限定されず，例えば，アプリケーション４は，汎用的なＷｅｂブラウザ等のアプリケーションの場合であっても実施可能である。
【０１４２】
著作権管理部３は，保存コンポーネント１と，利用コンポーネント２と，ＩＤ生成コンポーネント８３と，カウンタコンポーネント８４と，検証コンポーネント８５と，時刻コンポーネント８６とを備える。なお，保存コンポーネント１と利用コンポーネント２はライセンス処理コンポーネントに相当し詳細については後述する。
【０１４３】
各ライセンス処理コンポーネント間で，ライセンスに関する情報（ライセンス自体，コンテンツ鍵など）を安全に授受するために，ライセンス処理コンポーネントでライセンスの利用条件を評価／確認する前処理として，または，独立した処理として，例えば，管理サーバ２１からネットワークを介して，著作権管理部５に備わる上記各コンポーネントが完全性等の検証を行うことでユーザ機器１０はライセンスを適正に取得することができる。
【０１４４】
ＩＤ生成コンポーネント８３は，ライセンスを取得するために，対管理サーバ２１との間で，ライセンスを要求するメッセージを送信し，その要求メッセージに対する回答メッセージを受信する一連のやりとりである取得セッションを識別するセッションＩＤを生成する。
【０１４５】
カウンタコンポーネント８４は，カウンタ情報を生成する。例えば，カウンタコンポーネント８４は，“１，２，３，…”等のように１ずつ増加する（インクリメンタル）カウンタ情報を生成したり，“９０，８９，８８，…”等のように１ずつ減少する（デクリメンタル）カウンタ情報を生成したりする。なお，生成されたカウンタ情報はユーザ機器１０に備わるキャッシュなどの記憶手段に，次のカウンタ情報に更新されるまで記憶される。
【０１４６】
また，カウンタコンポーネント８４は，上記インクリメンタルカウンタ情報またはデクリメンタルカウンタ情報を生成する場合に限定されず，例えば，カウンタコンポーネント８４は，時刻コンポーネント８６が生成する時刻を参照し，“２００５年８月２２日１３時５０分１５秒”等のように，“ＹＹＹＹＭＭＤＤｈｈｍｍｓｓ”形式でタイムスタンプをカウンタ情報として生成することもできる。なお，生成されたタイムスタンプも，次のタイムスタンプに更新されるまで記憶される。
【０１４７】
検証コンポーネント８５は，例えば，管理サーバ２１にライセンス要求した後の回答メッセージを検証する。また，検証コンポーネント８５は，ユーザ機器１０自体がオフライン（非同期）であって，外部からパスフレーズを入力した場合にそのパスフレーズをデコードする。詳細については後述する。
【０１４８】
時刻コンポーネント８６は，正確な時（標準時）を刻むことができ，外部からの要求に応じて，例えば，“ＹＹＹＹＭＭＤＤｈｈｍｍｓｓ”形式で，時刻を出力することができる。なお，時刻コンポーネント８６は，自ら標準時を刻まなくても，ネットワーク３０を介してタイムサーバ等にＮＴＰでアクセスし，標準時刻を取得する場合でもよい。
【０１４９】
なお，上記保存コンポーネント１と，利用コンポーネント２と，ＩＤ生成コンポーネント８３と，カウンタコンポーネント８４と，検証コンポーネント８５などは，例えば，上記各機能を有するハードウェアとして構成されてもよいし，或いは，上記各機能をコンピュータに実現させるプログラムをユーザ機器１０にインストールすることによって構成されてもよい。
【０１５０】
次に，コンポーネント管理部５について説明する。コンポーネント管理部５は，アプリケーション４からのコンテンツ利用要求に応じて，必要なライセンス処理コンポーネント，その他のコンポーネント（ＩＤ生成コンポーネント８３〜検証コンポーネント８５）を使用して，コンテンツの利用制御を実行する機能を有する。
【０１５１】
まず，コンポーネント管理部５は，コンテンツ利用制御処理に使用するライセンス処理コンポーネントを決定する。具体的には，コンポーネント管理部５は，アプリケーション４からコンテンツ利用要求を受けると，要求を受けたコンテンツの利用制御を行う利用コンポーネント２と，コンテンツの利用制御に必要なライセンス及びコンテンツ鍵を保存する保存コンポーネント１と，その他のコンポーネント（ＩＤ生成コンポーネント８３〜検証コンポーネント８５）を決定する。そして，これら決定されたコンポーネントにロード指示を送り，ロード（起動）させる。
【０１５２】
次いで，コンポーネント管理部５は，ロードした保存コンポーネント又は要求メッセージ生成コンポーネントに，メッセージの作成を指示し，メッセージを取得する。この際，コンポーネント管理部５は，コンテンツ利用内容に応じて，保存コンポーネント１に格納されているライセンス及びコンテンツ鍵を無効化（削除）するよう指示する場合がある。例えば，コンテンツの移動の場合には，コンポーネント管理部５は，保存コンポーネント１に対し，保存されているライセンスおよびコンテンツ鍵を削除してから，転送のためのメッセージを送信するよう指示する。
【０１５３】
さらに，コンポーネント管理部５は，保存コンポーネント１から取得したメッセージを，利用コンポーネント２に転送する，または，管理サーバ２１から取得したライセンス取得回答メッセージを検証コンポーネント８５に転送する。
【０１５４】
検証コンポーネント８５は，ライセンス取得回答メッセージを検証した後，そのライセンス取得回答メッセージを利用コンポーネント２に転送する。なお，かかる検証の詳細については後程説明する。
【０１５５】
利用コンポーネント２は，メッセージ（ライセンス取得回答メッセージ，含む）の正当性を確認した後，ライセンスに記述された利用条件を評価して，コンテンツの利用の可否を判断し，利用可能であれば，コンテンツの利用をアプリケーションに指示する。なお，利用コンポーネント２が移動コンポーネント２２等である場合には，コンテンツの移動に応じて，対応するライセンスおよびコンテンツ鍵も移動させるため，他の保存コンポーネント１にメッセージを送信する。
【０１５６】
このように，コンポーネント管理部５は，コンテンツの利用要求に応じて，必要な複数のライセンス処理コンポーネントを機能させて，これらのライセンス処理コンポーネントの間で，ライセンス及びコンテンツ鍵をやり取りさせることで，要求されたコンテンツ利用を制御する。
【０１５７】
次に，図１０に示すように，著作権管理部３は，上述した複数のライセンス処理コンポーネントと，これらライセンス処理コンポーネントを制御するコンポーネント管理部５とを備える。ライセンス処理コンポーネントは，ライセンスを動的に処理する処理単位（各利用制限機能）などに応じて部品化されたモジュールである。このライセンス処理コンポーネントは，コンテンツの利用（再生，移動等）を制御するためにライセンスおよびコンテンツ鍵を処理（評価，伝送等）する機能や，ライセンスおよびコンテンツ鍵を記憶手段に安全に保存して管理する機能を有する。
【０１５８】
この著作権管理部３では，コンポーネント管理部５による制御に基づき，各ライセンス処理コンポーネント間で，ライセンスに関する情報（ライセンス自体，コンテンツ鍵など）を安全に授受することにより，適切なライセンス処理コンポーネントに適切なデータを伝送，処理して，コンテンツの利用を制御する。
【０１５９】
かかる各ライセンス処理コンポーネントは，上述したように，保存コンポーネント１と，利用コンポーネント２に分類される。
【０１６０】
まず，保存コンポーネント１について詳述する。保存コンポーネント１は，ライセンスおよびコンテンツ鍵を記憶手段に安全に保管する機能を有する。具体的には，保存コンポーネント１は，コンテンツ鍵の秘匿性（上記要件１）およびライセンスの完全性（上記要件２）を保証しつつ，これらコンテンツ鍵，ライセンスおよびコンテンツの関連性（上記要件３）を保証するように，ＨＤＤ１１１やリムーバブル記憶媒体４０等の記憶手段に，ライセンスおよびコンテンツ鍵を保存する処理を行う（この処理をバインド（ｂｉｎｄ）と称する。）。また，保存コンポーネント１は，このライセンスおよびコンテンツ鍵のバインド処理の他，記憶手段からライセンスおよびコンテンツ鍵を読み出す，或いは，記憶手段に保存されているライセンスおよびコンテンツ鍵を書き換え，削除するなどの処理を行う。
【０１６１】
この保存コンポーネント１は，記憶手段に対する読み書きを実行する部分が実装環境に依存するため，相異なる記憶方式を有する記憶手段ごとにそれぞれ設けられる。このため，基本的には，１種類の記憶手段に，１種類の保存コンポーネント１が対応する。より具体的には，保存コンポーネント１は，例えば，リムーバブル記憶媒体４０の種類や仕様（例えば，通常の半導体メモリ，著作権管理機能付き半導体メモリ，ＣＤ，ＤＶＤなど）に対応してそれぞれ設けられ，また，異なるタイプのユーザ機器１０が具備するＨＤＤ（ＰＣ１０ａのＨＤＤ１１１，ＰＤ１０ｂのＨＤＤ２１１など）に対応してそれぞれ設けられる。
【０１６２】
図１０の例では，ＨＤＤで構成されたライセンス・コンテンツ鍵記憶部６ａに，ライセンスおよびコンテンツ鍵を保存するＨＤＤ用の保存コンポーネント（Ｂｉｎｄ１）１１と，リムーバブル記憶媒体４０で構成されたライセンス・コンテンツ鍵記憶部６ｂに，ライセンスおよびコンテンツ鍵を保存するリムーバブル記憶媒体用の保存コンポーネント（Ｂｉｎｄ２）１２が示されている。
【０１６３】
かかる保存コンポーネント１は，ライセンスまたはコンテンツ鍵が改ざんされたり，ライセンスまたはコンテンツ鍵が漏えいされたりしないように，ライセンスおよびコンテンツ鍵を記憶手段に安全に関連付けて保存（即ち，バインド）する。
【０１６４】
次に，利用コンポーネント２について詳述する。利用コンポーネント２は，ライセンス及びコンテンツ鍵，必要に応じてコンテンツを入力として，ライセンスに記述された各種の利用条件（後述する再生条件，移動条件等）を評価してコンテンツの利用を制御する機能を有する。また，利用コンポーネント２の種類によっては，コンテンツの利用制御内容に応じて，ライセンスを更新して，更新されライセンスを出力するものもある。
【０１６５】
また，この利用コンポーネント２は，例えば，ＨＤＤ，リムーバブル記憶媒体４０等で構成されたコンテンツ記憶部７と接続されており，必要に応じて，コンテンツ記憶部７からコンテンツを読み出して処理できる。これに対し，利用コンポーネント２は，ライセンス・コンテンツ鍵記憶部６から，直接，ライセンス及びコンテンツ鍵を取得することはできず，必ず，保存コンポーネント１を介さなければならない。換言すると，利用コンポーネント２は，自ら，ライセンス及びコンテンツ鍵を記憶手段に読み書きおよび保存する機能は有しておらず，保存コンポーネント１によってライセンス・コンテンツ鍵記憶部６から読み出されて伝送されたライセンス及びコンテンツ鍵を処理し，さらに，必要に応じて，ライセンスおよびコンテンツ鍵を保存コンポーネント１に伝送して，記憶手段に書き込ませる。
【０１６６】
かかる利用コンポーネント２は，少なくともコンテンツの利用形態（操作）の種類だけ設けられる。ここで，コンテンツの利用形態の種類について説明する。コンテンツの利用形態としては，例えば，コンテンツを音や映像として出力する「再生」，ユーザ機器１０間または記憶手段間でコンテンツを移動（原本転送）する「移動」，ある記憶手段に保存されているコンテンツを複製（写本転送）して他の記憶手段に保存する「複製」，ユーザ機器１０間または記憶手段間でコンテンツを貸し出す「貸出」，ユーザ機器１０間または記憶手段間で貸し出されたコンテンツを貸出元に返却する「返却」などがある。
【０１６７】
なお，上記「再生」の種類としては，例えば，等速度再生，等速度逆再生，早送り再生，巻き戻し再生，早送り，巻き戻し，一時停止，シーク操作などが可能である。また，上記「貸出」は，ＳＤＭＩ準拠の「チェックアウト（Ｃｈｅｃｋ  Ｏｕｔ）」に相当し，上記「返却」は，ＳＤＭＩ準拠の「チェックイン（Ｃｈｅｃｋ  Ｉｎ）」に相当する。
【０１６８】
このようなコンテンツの各利用（各操作）を制御するために，本実施形態では，利用コンポーネント２の具体例として，例えば，再生コンポーネント（Ｐｌａｙ）２１と，移動コンポーネント（Ｍｏｖｅ）２２，複製コンポーネント（Ｃｏｐｙ）２３と，貸出コンポーネント（Ｒｅｎｔ）２４と，返却コンポーネント（Ｒｅｔｕｒｎ）２５とが設けられている。
【０１６９】
再生コンポーネント２１は，ライセンスに記述された再生条件を評価して，コンテンツの再生を制御する。この再生コンポーネント２１は，ライセンスの更新を伴う再生制御と，ライセンスの更新を伴わない再生制御とに応じて，２種類設けられるが，詳細は後述する。
【０１７０】
また，移動コンポーネント２２は，コンテンツの移動を制御するために，このコンテンツに対応するライセンスに記述された移動条件を評価して，ユーザ機器１０間または記憶手段間での当該ライセンスおよびコンテンツ鍵の移動（原本転送）を制御する。例えば，この移動コンポーネント２２によって，移動元と移動先の記憶手段間においてライセンス及びコンテンツ鍵の移動が許可されれば，この移動元と移動先の記憶手段間において，当該ライセンスに対応するコンテンツの移動も許可される。
【０１７１】
また，複製コンポーネント２３は，コンテンツの複製を制御するために，このコンテンツに対応するライセンスに記述された複製条件を評価して，ユーザ機器１０間または記憶手段間での当該ライセンスおよびコンテンツ鍵の複製（写本転送）を制御する。例えば，この複製コンポーネント２３によって，複製元と複製先の記憶手段間においてライセンス及びコンテンツ鍵の複製が許可されれば，この複製元と複製先の記憶手段間において，当該ライセンスに対応するコンテンツの複製も許可される。
【０１７２】
また，貸出コンポーネント２４は，コンテンツの貸出を制御するために，このコンテンツに対応するライセンスに記述された貸出条件を評価して，ユーザ機器１０間または記憶手段間での当該ライセンスおよびコンテンツ鍵の貸出を制御する。例えば，この貸出コンポーネント２４によって，貸出元と貸出先の記憶手段間においてライセンス及びコンテンツ鍵の貸出が許可されれば，この貸出元と貸出先の記憶手段間において，当該ライセンスに対応するコンテンツの貸出も許可される。
【０１７３】
また，返却コンポーネント２４は，コンテンツの返却を制御するために，このコンテンツに対応するライセンスに記述された返却条件を評価して，貸出元と貸出先のユーザ機器１０間または貸出元と貸出先の記憶手段間での当該ライセンスおよびコンテンツ鍵の返却を制御する。例えば，この返却コンポーネント２４によって，貸出元と貸出先の記憶手段間においてライセンス及びコンテンツ鍵の返却が許可されれば，この貸出元と貸出先の記憶手段間において，当該ライセンスに対応するコンテンツの返却も許可される。
【０１７４】
ユーザ機器１０は，かかる著作権管理部によってライセンスに記述されたコンテンツの利用条件および利用状態を評価して，利用条件を満たすか否かを判断し，この結果，利用条件を満たすと判断された場合にのみ，コンテンツの利用（再生，複製等）や，ライセンスの処理（保存，複製，移動等）を許可して，実行することが可能である。例えば，コンテンツの再生が許可された場合には，ユーザ機器１０は，暗号化されたコンテンツ鍵を復号化する鍵を取得でき，この取得した鍵を用いて，暗号化されたコンテンツ鍵を復号し，さらに，この復号されたコンテンツ鍵を用いて，暗号化されたコンテンツを復号して，当該コンテンツを再生することができる。
【０１７５】
また，ユーザ機器１０は，他のユーザ機器１０との間で，ネットワーク３０，ホームネットワーク３０ａ，ローカルライン３０ｂ，或いはリムーバブル記憶媒体４０を介して，コンテンツやライセンスをやり取り（移動，複製，貸出，返却等）することができる。ただし，ユーザ機器１０間でコンテンツやライセンスをやり取りするためには，著作権管理部３によって，ライセンスに記述された移動条件等を評価して，当該コンテンツおよびライセンスの移動等が許可される必要がある。
【０１７６】
以上，図１０を参照しながら，５種類の利用コンポーネント２について説明した。なお，同一種類のコンテンツ利用制御を行う利用コンポーネント２に関し，実装による環境依存の部分に応じて，複数の利用コンポーネント２を設けてもよい。例えば，デコーダの種類毎に，複数の再生コンポーネント２１を設けてもよい。
【０１７７】
以上のような保存コンポーネント１と利用コンポーネント２からなるライセンス処理コンポーネントは，図１でも説明したように，相互にライセンス及びコンテンツ鍵を授受することにより，コンテンツの利用を制御する。このようにライセンス及びコンテンツ鍵を授受するために，ライセンス処理コンポーネント間では，特定のプロトコルに従ったメッセージをやり取りする。このメッセージには，上記説明したように，
（１）ライセンス，
（２）コンテンツ鍵，
（３）ライセンスの伝送タイプ（即ち，メッセージの種類）を表す伝送タイプ識別情報，
（４）メッセージの伝送元のライセンス処理コンポーネントの属性を表すコンポーネント属性情報，
が含まれる。このメッセージのうち，（３）伝送タイプ識別情報および（４）コンポーネント属性情報は，適正なライセンス処理コンポーネントにライセンス及びコンテンツ鍵を適正に伝送することを保証するためのデータである。
【０１７８】
（データについて）
ここで，本実施の形態にかかるライセンス取得システム１００において用いられる主なデータについて簡単に説明する。
・「セッションＩＤ」は，例えば，対管理サーバ２１との間で，メッセージ送受信の一回性保証する取得セッション等のセッションを識別するＩＤである。セッションが継続している間は，そのセッションＩＤを第三者によって改ざんされないようにセキュアに保持し，セッション終了時に破棄する。
・「カウンタ情報」は，例えば，メッセージ送受信の一回性保証するインクリメントされるカウンタ，または，タイムスタンプ等の情報である。なお，上記カウンタ情報も第三者によって改ざんされないようにセキュアに保持する必要がある。
・「ターミナルＩＤ」は，例えば，サービスサーバ２０又は管理サーバ２１に対してライセンスを要求する要求元のユーザ機器１０を識別するＩＤである。
・「メディアＩＤ（又は，情報記録媒体ＩＤ）」は，例えば，ハードディスクドライブ（ＨＤＤ）や，リムーバブル記録媒体４０等を識別するＩＤであり，実際にライセンスを付与する対象となるＩＤである。
・「レコーダＩＤ（又は，情報処理装置ＩＤ）」は，例えば，録音装置を識別するＩＤであり，実際にライセンスを付与する対象となるＩＤである。
・「デバイスＩＤ（又は，情報処理装置ＩＤ）」は，例えば，再生装置を識別するＩＤであり，実際にライセンスを付与する対象となるＩＤである。
・「ライセンス情報」は，例えば，有効期限やコンテンツを利用可能な有効利用回数などの情報を有するライセンス，伝送タイプ識別情報，コンポーネント属性情報，コンテンツ鍵などが含まれている。
・「ライセンスＭＡＣ（又は，ライセンス情報のＭＡＣ）」は，例えば，上記（７）のライセンス情報のＭＡＣ値を求めたものである。
・「シグネチャ」は，例えば，署名データである。
・「サービスＩＤ」は，例えば，サービスを識別するＩＤである。また，サービスＩＤはグループＩＤと関連付けられる
・「オンライン（同期）情報」は，例えば，ユーザ機器１０がネットワークに接続した状態を示す情報。
・「オフライン（非同期）情報」は，例えば，ユーザ機器１０がネットワークに接続していない状態を示す情報。
以上のようなデータが主に用いられるが，本実施の形態にかかるライセンス取得システム１００では，かかるデータのみに限定されず，他のデータが用いられても実施可能である。
【０１７９】
（ライセンス取得方法：同期・セッションＩＤ方式）
次に，図１１に基づいて，以上のようなライセンス取得システム１００を利用したライセンス取得方法の一連の処理について説明する。図１１は，本実施形態にかかる同期・セッションＩＤ方式のライセンス取得方法の概略を示すシーケンス図である。
【０１８０】
まず，図１１に示すように，ステップＳ１１０１〜Ｓ１１１１では，取得要求元のユーザ機器１０に備わるアプリケーション４とサービスサーバ２０との間でネットワーク３０を介した通信接続を安全に確立し，ユーザ認証を行う。
【０１８１】
具体的には，まず，登録要求元のユーザ機器１０に備わるアプリケーション４の要求検知部８１が，ユーザ入力に応じて，ライセンスの取得要求を検知すると，アプリケーション４は，ユーザＩＤおよびパスワードをサービスサーバ２０に送信する（Ｓ１１０１）。すると，サービスサーバ２０は，受信したユーザＩＤおよびパスワードと，予めデータベースに登録されているユーザＩＤおよびパスワードとを照合して，ユーザ認証処理を行う（Ｓ１１０３）。
【０１８２】
上記照合した結果，ユーザ認証が成立すると，サービスサーバ２０は，ログインを許可し，ユーザ認証が成立した旨の通知をユーザ機器１０のアプリケーション４に送信する（Ｓ１１０５）。次いで，アプリケーション４は，ライセンス取得要求通知をサービスサーバ２０に送信する（Ｓ１１０７）。このライセンス取得要求通知により，サービスサーバ２０は，ユーザ機器１０がライセンス取得のためにアクセスしてきたことを認知する。なお，ライセンス取得処理において必須なのは取得セッションであり，上記ライセンス取得要求通知については省略することも可能である。
【０１８３】
次に，サービスサーバ２０は，トランザクションＩＤ（ＴＩＤ）を生成し（Ｓ１１０９），上記生成したトランザクションＩＤと，管理サーバ２１のアドレス情報の一例であるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを，ユーザ機器１０のアプリケーション４に送信する（Ｓ１１１１）。これにより，ユーザ機器１０は，受信したＵＲＬに基づいて管理サーバ２１にアクセスできるようになる。
【０１８４】
次のステップＳ１１１３〜Ｓ１１４１では，管理サーバ２１からユーザ機器１０及び／又はリムーバブル記録媒体４０に実際にライセンスを格納するための処理がなされる。
【０１８５】
具体的には，まず，ユーザ機器１０のアプリケーション４は，サービスサーバ２０にサービスデータ（又は，サービスＩＤ）を要求する（Ｓ１１１３）。すると，サービスサーバ２０は，ユーザ機器１０にサービスデータ（又は，サービスＩＤ）を返信する（Ｓ１１１５）。
【０１８６】
次に，ユーザ機器１０のアプリケーション４は，著作権管理部３に対してライセンスを要求するためのライセンス取得要求メッセージを生成するよう指示する（Ｓ１１１７）。
【０１８７】
ＩＤ生成コンポーネント８３は，ライセンス取得要求メッセージの生成指示を受けると，取得セッションを識別するセッションＩＤ（又は，ＳＩＤ）を生成する。生成されたＳＩＤは，アプリケーション４に送信される（Ｓ１１１９）。
【０１８８】
なお，図１１に図示された［  ］内のデータは，ＡＥＳ−ＣＢＣ等の鍵で暗号化／復号することによって，ユーザ機器１０に備わる著作権管理部３及び管理サーバ２１のみが読み取れるものとする。例えば，ステップＳ１１１９に示す［ＳＩＤ］は，ユーザ機器１０に備わる著作権管理部３及び管理サーバ２１のみが当該ＳＩＤを読み取れるものとする。
【０１８９】
次に，アプリケーション４の要求メッセージ生成部８２は，上記セッションＩＤと，上記ステップＳ１１１１で受信したＴＩＤと，サービスデータと，自己のターミナルＩＤと，ライセンス要求受付時（Ｓ１１０１）に受け付けたライセンスを保存する保存先情報（メディアＩＤ，デバイスＩＤなど）とを基にしてライセンス取得要求メッセージを生成し，管理サーバ２１に送信する（Ｓ１１２１）。なお，ライセンス取得要求メッセージには状態情報であるオンライン情報が含まれている。上記ターミナルＩＤ等は，ユーザ機器１０によって生成される。
【０１９０】
次いで，管理サーバ２１は，受け取ったライセンス取得要求メッセージに含まれる保存先情報（例えば，メディアＩＤ）等を基にライセンス取得の可否を判断する（Ｓ１１２３）。この取得可否判断（Ｓ１１２３）は，例えば，保存先情報がリボークされているか否かを確認する。なお，かかる取得可否判断（Ｓ１１２３）は，省略することも可能である。
【０１９１】
取得可否判断の結果，ライセンス取得を許可する場合には，管理サーバ２１は，上記指定された保存先にライセンスを格納する処理を行わせるためサービスサーバ２０にＴＩＤを送信する（Ｓ１１２５）。
【０１９２】
サービスサーバ２０は，ユーザ機器１０等の保存先に格納するライセンス情報（ライセンス，コンテンツ鍵）を生成し，管理サーバ２１に対して，そのライセンス情報を送信する（Ｓ１１２９）。
【０１９３】
管理サーバ２１は，ライセンス取得要求メッセージ内にオンライン情報が含まれるのを確認すると，サービスサーバ２０から受け取ったライセンス情報と，ユーザ機器１０から受け取ったセッションＩＤ等を基にして，ライセンス取得回答メッセージを生成しユーザ機器１０に送信する（Ｓ１１３１）。なお，詳細は後述するが，管理サーバ２１は，ライセンス取得要求メッセージ内にオフライン情報が含まれるのを確認した場合，ライセンス取得回答メッセージを作成せず，サービスサーバ２０にパスフレーズ等の情報を作成させる。
【０１９４】
また，図１１に示すように，上記ライセンス取得回答メッセージに含まれるシグネチャは，例えば，ターミナルＩＤ，ライセンス情報，メディアＩＤ（又は，デバイスＩＤ，レコーダＩＤなど），およびセッションＩＤなどのＭＡＣ値であるが，かかる例に限定されない。上記シグネチャによりライセンス取得回答メッセージの完全性を検証することができる。
【０１９５】
ユーザ機器１０のアプリケーション４は，上記ライセンス取得回答メッセージを受け取ると，そのまま著作権管理部３に転送する（Ｓ１１３３）。なお，アプリケーション４はライセンス取得回答メッセージに含まれる，例えば“ＳＩＤ”などの情報を読み取ることができない。
【０１９６】
検証コンポーネント８５は，アプリケーション４から受け取ったライセンス取得回答メッセージのターミナルＩＤとライセンス取得要求メッセージ送信時（又は，自己）のターミナルＩＤとが一致することを検証する（Ｓ１１３５）。
【０１９７】
次に，検証コンポーネント８５は，ユーザ機器１０が一回送信したライセンス取得要求メッセージに対するライセンス取得回答メッセージ（リプライ）の受信が一回であることを検証する（Ｓ１１３７）。例えば，検証コンポーネント８５は，ライセンス取得回答メッセージ内のＳＩＤと，ライセンス取得要求メッセージ送信時にＩＤ生成コンポーネント８３が生成したＳＩＤとが一致することを検証する。かかる検証は，ライセンス取得に必須のライセンス取得セッション内で行われる認証として，ユーザ機器１０側又は管理サーバ２１側のいずれか一方の認証（片方向認証）等で済むため，少なくともライセンス取得におけるユーザ機器１０及び管理サーバ２１の総合的な処理負荷が低減する。
【０１９８】
なお，メッセージの一回性検証（Ｓ１１３７）は，ＳＩＤの一致に限定されず，例えば，検証コンポーネント８５は，ＳＩＤの一致の検証後，さらにメッセージ送受信の有無を確認できるように送信フラグと受信フラグを参照することで一回性を検証する場合等でも実施可能である。なお，かかる場合，上記送信フラグと受信フラグとは所定の記憶領域に割当てられる。
【０１９９】
また，検証コンポーネント８５は，上記メッセージ一回性検証（Ｓ１１３７）とともに，ライセンス取得回答メッセージに含むシグネチャを基にライセンス取得回答メッセージが改ざんされていないか完全性についても検証する（Ｓ１１３７）。
【０２００】
次いで，ユーザ機器１０の検証コンポーネント８５は，検証が終了すると，コンポーネント管理部５は，利用コンポーネント２に当該ライセンス取得回答メッセージを転送する。利用コンポーネント２（移動コンポーネント２２など）は，上記ライセンス取得回答メッセージに含まれるコンポーネント属性情報及び伝送タイプ識別情報を基にしてライセンス利用条件等を評価すると，保存コンポーネント１によりライセンス，コンテンツ鍵等を含んだライセンス情報が保存先（メディアＩＤ，デバイスＩＤ等）の記憶領域に格納される（Ｓ１１３９）。これにより，ユーザ機器１０は，当該ライセンス情報に対応する配信コンテンツを再生可能となる。
【０２０１】
なお，ライセンスに対応付けられたコンテンツは，ライセンス取得回答メッセージと一緒に，または，別途にサービスサーバ２０から保存先のユーザ機器１０又はリムーバブル記録媒体４０に転送される。
【０２０２】
次に，著作権管理部３に備わるＩＤ生成コンポーネント８３は，上記ステップＳ１１１９で生成したセッションＩＤ（ＳＩＤ）を破棄する（Ｓ１１４１）。以上で，本実施の形態にかかる同期・セッションＩＤ方式におけるライセンス取得方法の一連の処理が終了する。
【０２０３】
なお，図１１に示す本実施の形態に係るライセンス取得方法では，ユーザ機器１０がＰＤ１０ｂの場合を例に挙げて説明したが，かかる例に限定されず，ＰＤ１０ｂ以外のユーザ機器１０の場合であっても同様に実施可能である。
【０２０４】
また，図１１に示す本実施の形態に係るライセンス取得方法では，ライセンスやコンテンツ鍵が含まれたライセンス情報をライセンス取得回答メッセージに含めて送信する場合を例に挙げて説明したが，かかる例に限定されず，例えば，上記ライセンス情報のＭＡＣ値（ライセンスＭＡＣ）を求め，そのライセンスＭＡＣをライセンス取得回答メッセージに含めて送信する場合等でもよい。かかる場合，ライセンスやコンテンツ鍵は別途又はライセンス取得回答メッセージと一緒に送信される。
【０２０５】
（ライセンス取得方法：同期・カウンタ情報方式）
次に，図１２に基づいて，以上のようなライセンス取得システム１００を利用したライセンス取得方法の一連の処理について説明する。図１２は，本実施形態にかかる同期・カウンタ情報方式のライセンス取得方法の概略を示すシーケンス図である。
【０２０６】
まず，図１２に示すように，ステップＳ１２０１〜Ｓ１２１１では，取得要求元のユーザ機器１０に備わるアプリケーション４とサービスサーバ２０との間でネットワーク３０を介した通信接続を安全に確立し，ユーザ認証を行う。なお，詳細については，図１１に示すステップＳ１２０１〜Ｓ１２１１の処理と実質的に同一であるため説明は省略する。
【０２０７】
次のステップＳ１２１３〜Ｓ１２４３では，管理サーバ２１からユーザ機器１０及び／又はリムーバブル記録媒体４０に実際にライセンスを格納するための処理がなされる。
【０２０８】
具体的には，まず，ユーザ機器１０のアプリケーション４は，サービスサーバ２０にサービスデータ（又は，サービスＩＤ）を要求する（Ｓ１２１３）。すると，サービスサーバ２０は，ユーザ機器１０にサービスデータ（又は，サービスＩＤ）を返信する（Ｓ１２１５）。
【０２０９】
次に，アプリケーション４の要求メッセージ生成部８２は，上記ステップＳ１２１１で取得したＴＩＤと，サービスデータと，自己のターミナルＩＤと，ライセンス要求受付時（Ｓ１２０１）に受け付けたライセンスを格納（保存）する保存先情報（メディアＩＤ，デバイスＩＤなど）とを基にしてライセンス取得要求メッセージを生成し，管理サーバ２１に送信する（Ｓ１２２１）。
【０２１０】
次いで，管理サーバ２１は，受け取ったライセンス取得要求メッセージに含まれる保存先情報（メディアＩＤ）等を基にライセンス取得の可否を判断する（Ｓ１２２３）。この取得可否判断（Ｓ１２２３）は，例えば，保存先情報がリボークされているか否かを確認する。なお，かかる取得可否判断（Ｓ１２２３）は，省略することも可能である。
【０２１１】
取得可否判断の結果，ライセンス取得を許可する場合には，管理サーバ２１は，上記指定された保存先にライセンスを格納する処理を行わせるためサービスサーバ２０にＴＩＤとタイムスタンプとを送信する（Ｓ１２２５）。
【０２１２】
サービスサーバ２０は，ユーザ機器１０等の保存先に格納するライセンス情報（ライセンス，コンテンツ鍵）を生成し，管理サーバ２１に対して，そのライセンス情報を送信する（Ｓ１２２９）。
【０２１３】
管理サーバ２１は，サービスサーバ２０から受け取ったＴＩＤ等を基にして，ライセンス取得回答メッセージを生成し，そのライセンス取得回答メッセージにタイムスタンプを付加してユーザ機器１０に送信する（Ｓ１２３１）。上記タイムスタンプは，管理サーバ２１及びユーザ機器１０により生成されるが，上記管理サーバ２１及びユーザ機器１０により生成するタイムスタンプはともに同期しているものとする。
【０２１４】
なお，図１２に示すように，上記ライセンス取得回答メッセージに含まれるシグネチャは，例えば，ターミナルＩＤ，ライセンス情報，メディアＩＤ（又は，デバイスＩＤ，レコーダＩＤなど），およびタイムスタンプなどのＭＡＣ値であるが，かかる例に限定されない。上記シグネチャによりライセンス取得回答メッセージの完全性を検証することができる。
【０２１５】
ユーザ機器１０のアプリケーション４は，上記ライセンス取得回答メッセージを受け取ると，著作権管理部３に転送する（Ｓ１２３３）。なお，アプリケーション４はライセンス取得回答メッセージに含まれる，例えば“タイムスタンプ”などの情報を読み取ることができない。
【０２１６】
検証コンポーネント８５は，アプリケーション４から受け取ったライセンス取得回答メッセージのターミナルＩＤとライセンス取得要求メッセージ送信時（又は，自己）のターミナルＩＤとが一致することを検証する（Ｓ１２３５）。
【０２１７】
次に，検証コンポーネント８５は，ユーザ機器１０が一回送信したライセンス取得要求メッセージに対するライセンス取得回答メッセージ（リプライ）の受信が一回であることを検証する（Ｓ１２３７）。例えば，検証コンポーネント８５は，ライセンス取得回答メッセージ内のタイムスタンプと，ライセンス取得回答メッセージ受信時にカウンタコンポーネント８４が生成したタイムスタンプとを比較し，当該カウンタコンポーネント８４のタイムスタンプの方が最近（又は，新しい）であることを検証する。なお，インクリメンタルカウンタなどタイムスタンプ以外のカウンタ情報の場合，例えば，検証コンポーネント８５は，登録回答メッセージのカウンタ情報よりも自己のカウンタ情報の方が小さいことを検証するが，かかる例に限定されない。かかる検証は，ライセンス取得に必須のライセンス取得セッション内で行われる認証として，ユーザ機器１０側又は管理サーバ２１側のいずれか一方の認証（片方向認証）等で済むため，少なくともライセンス取得におけるユーザ機器１０及び管理サーバ２１の総合的な処理負荷が低減する。
【０２１８】
なお，メッセージの一回性検証（Ｓ１２３７）は，タイムスタンプの検証だけに限定されず，例えば，検証コンポーネント８５は，上記タイムスタンプの検証後，さらにメッセージ送受信の有無を確認できるように送信フラグと受信フラグを参照することで一回性を検証する場合等でも実施可能である。なお，かかる場合，上記送信フラグと受信フラグとは所定の記憶領域に予め割当てられる。
【０２１９】
また，検証コンポーネント８５は，上記メッセージ一回性検証（Ｓ１２３７）とともに，ライセンス取得回答メッセージに含むシグネチャを基にライセンス取得回答メッセージが改ざんされていないか完全性についても検証する（Ｓ１２３７）。
【０２２０】
次いで，ユーザ機器１０の検証コンポーネント８５による検証が終了すると，コンポーネント管理部５は，利用コンポーネント２に当該ライセンス取得回答メッセージを転送する。利用コンポーネント２（移動コンポーネント２２など）は，上記ライセンス取得回答メッセージに含まれるコンポーネント属性情報及び伝送タイプ識別情報を基にしてライセンス利用条件等を評価すると，保存コンポーネント１によりライセンス，コンテンツ鍵等を含んだライセンス情報がメディアＩＤ，デバイスＩＤ等で特定された保存先の記憶領域に格納される（Ｓ１２３９）。これにより，ユーザ機器１０又はリムーバブル記録媒体４０は，当該ライセンス情報に対応する配信コンテンツを再生可能となる。
【０２２１】
なお，ライセンスに対応付けられたコンテンツは，ライセンス取得回答メッセージと一緒に，または，別途にサービスサーバ２０から保存先のユーザ機器１０又はリムーバブル記録媒体４０に転送される。
【０２２２】
次に，著作権管理部３に備わるカウンタコンポーネント８４により，既に記憶領域に記憶されたタイムカウンタは破棄され，上記新規に生成したタイムカウンタ（ライセンス取得回答メッセージ受信時に生成したタイムカウンタなど）に更新する（Ｓ１２４３）。以上で，本実施の形態にかかる同期・カウンタ情報方式におけるライセンス取得方法の一連の処理が終了する。
【０２２３】
なお，図１２に示す同期・カウンタ情報方式のライセンス取得方法では，カウンタ情報がタイムスタンプである場合を例に挙げて説明したが，かかる例に限定されず，例えば，カウンタ情報が増加（又は減少）保証のカウンタ等の場合でも実施可能である。
【０２２４】
具体的には，例えば，インクリメンタルカウンタであってユーザ機器１０及び管理サーバ２１のカウンタ情報の初期値が０である場合，管理サーバ２１がライセンス取得要求メッセージを受信すると，管理サーバ２１は，自己のカウンタ情報を“０”→“１”に更新し，カウンタ情報が“１”であるライセンス取得回答メッセージを送信する。
【０２２５】
次に，検証コンポーネント８５は，ライセンス取得回答メッセージに設定されたカウンタ情報の値が“１”であって，カウンタコンポーネント８４から受けたカウンタ情報が“０”であるため，適切な登録回答メッセージであると判断すると，既に記憶領域に記憶された自己のカウンタ情報“０”を破棄し，ライセンス取得回答メッセージのカウンタ情報“１”に更新する。
【０２２６】
以上，本実施の形態にかかる同期・セッションＩＤ／カウンタ情報方式の取得セッション内では，ライセンス取得要求メッセージとライセンス取得回答メッセージのメッセージの送受信に限られるため，ネットワークを介した送受信の処理負荷が軽減される。さらに，セッションＩＤ方式の場合，取得セッションを識別するＳＩＤはサーバ側ではなくユーザ機器１０側で生成される。カウンタ情報方式の場合，ライセンス取得要求メッセージ送信時にユーザ機器１０側でカウンタ情報を付加する必要がない。つまり，上記ライセンス取得方法を適用すれば，ユーザ機器１０の処理能力がさほど高くないユーザ機器１０（携帯電話機１０ｈなど）でもライセンスを取得できる。
【０２２７】
なお，図１２に示す本実施の形態に係るライセンス取得方法では，ユーザ機器１０がＰＤ１０ｂの場合を例に挙げて説明したが，かかる例に限定されず，ＰＤ１０ｂ以外のユーザ機器１０の場合であっても同様に実施可能である。
【０２２８】
また，図１２に示す本実施の形態に係るライセンス取得方法では，ライセンスやコンテンツ鍵が含まれたライセンス情報をライセンス取得回答メッセージに含めて送信する場合を例に挙げて説明したが，かかる例に限定されず，例えば，上記ライセンス情報のＭＡＣ値（ライセンスＭＡＣ）を求め，そのライセンスＭＡＣをライセンス取得回答メッセージに含めて送信する場合等でもよい。かかる場合，ライセンスやコンテンツ鍵は別途又はライセンス取得回答メッセージと一緒に送信される。
【０２２９】
（ライセンス取得方法：非同期・セッションＩＤ方式）
次に，図１３に基づいて，以上のようなライセンス取得システム１００を利用したライセンス取得方法の一連の処理について説明する。図１３は，本実施形態にかかる非同期・セッションＩＤ方式のライセンス取得方法の概略を示すシーケンス図である。
【０２３０】
まず，図１３に示すように，ユーザ機器１０−１はサービスサーバ２０又は管理サーバ２１とオンライン（同期）に接続しているが，ユーザ機器１０−２はオフライン（非同期）である。このように図１３に示すライセンス取得方法では，非同期のユーザ機器１０−２がライセンスを取得することを目的とする。
【０２３１】
図１３に示すステップＳ１３０１〜Ｓ１３１１では，ユーザ機器１０−２の代理として機器１０−１のアプリケーション４とサービスサーバ２０との間でネットワーク３０を介した通信接続を安全に確立し，ユーザ認証を行う。なお，上記ステップＳ１３０１〜Ｓ１３１１は，上記説明した図１１に示すステップＳ１１０１〜Ｓ１１１１と実質的に同一であるため詳細な説明は省略する。
【０２３２】
次のステップＳ１３１３〜Ｓ１３４３では，ユーザ機器１０−２及び／又はライセンス記録媒体４０にライセンスを格納するための処理がなされる。なお，一度に複数のライセンスを格納することができる。
【０２３３】
具体的には，まず，ユーザ機器１０−１のアプリケーション４は，サービスサーバ２０にサービスデータ（又は，サービスＩＤ）を要求する（Ｓ１３１３）。すると，サービスサーバ２０は，ユーザ機器１０にサービスデータ（又は，サービスＩＤ）を返信する（Ｓ１３１５）。
【０２３４】
次に，ユーザ機器１０のアプリケーション４は，著作権管理部３に対してライセンスを要求するためのライセンス取得要求メッセージを生成するよう指示する（Ｓ１３１７）。
【０２３５】
ＩＤ生成コンポーネント８３は，ライセンス取得要求メッセージの生成指示を受けると，取得セッションを識別するセッションＩＤ（又は，ＳＩＤ）を生成する。生成されたＳＩＤは，アプリケーション４に送信される（Ｓ１３１９）。
【０２３６】
次に，ユーザ機器１０−１のアプリケーションの要求メッセージ生成部８２は，上記セッションＩＤと，上記ステップＳ１３１１で受信したＴＩＤと，サービスデータと，ユーザ機器１０−２に対応するターミナルＩＤと，ライセンス要求受付時（Ｓ１３０１）に受け付けたライセンスを保存する保存先情報（メディアＩＤ，デバイスＩＤなど）とを基にしてライセンス取得要求メッセージを生成し，管理サーバ２１に送信する（Ｓ１３２１）。なお，ライセンス取得要求メッセージにはオフライン（非同期）情報が含まれている。また，図示しないが，ライセンス取得要求メッセージに少なくともＳＩＤから求められたＭＡＣ値が含まれても良い。
【０２３７】
なお，上記ステップＳ１３０１で受け付けたユーザ機器１０−２のターミナルＩＤや，デバイスＩＤ，さらにユーザ機器１０−２でロードされたリムーバブル記録媒体４０のメディアＩＤ等は，例えば，ユーザ機器１０−１の入力部２０８等により直接入力されるが，かかる例に限定されない。
【０２３８】
次いで，管理サーバ２１は，受け取ったライセンス取得要求メッセージに含まれる保存先情報（例えば，メディアＩＤ）等を基にライセンス取得の可否を判断する（Ｓ１３２３）。この取得可否判断（Ｓ１３２３）は，例えば，保存先情報がリボークされているか否かを確認する。なお，かかる取得可否判断（Ｓ１３２３）は，省略することも可能である。
【０２３９】
取得可否判断の結果，ライセンス取得を許可する場合，ライセンス取得要求メッセージ内にオフライン情報が含まれるのを確認すると，サービスサーバ２０に対しＴＩＤを送信するとともにパスフレーズ作成指示する（Ｓ１３２５）。
【０２４０】
サービスサーバ２０は，ユーザ機器１０−１から受け取ったセッションＩＤ及びそのＭＡＣ値と，さらに上記ライセンス情報とターミナルＩＤとセッションＩＤ等とを含み，さらにそれらのシグネチャを含むライセンス取得回答メッセージを生成する。サービスサーバ２０は，上記ライセンス取得回答メッセージをエンコードしパスフレーズに変換する。
【０２４１】
つまり，上記パスフレーズには，ライセンス取得要求メッセージに含まれていたＳＩＤと，そのＭＡＣ値と，さらにライセンス取得回答メッセージ生成時に設定するＳＩＤと，シグネチャとが存在する。ユーザ機器１０−２側では，ライセンス取得要求メッセージに含まれていたＳＩＤの完全性を検証し，ライセンス取得回答メッセージ（ＳＩＤ含む）の完全性を検証し，双方のＳＩＤが一致することを検証することでメッセージの一回性の検証が行われるが，かかる例に限定されない。
【０２４２】
なお，ライセンス取得要求メッセージに含まれていたＳＩＤのＭＡＣ値は，サービスサーバ２０側で求められる場合を例に挙げて説明したが，かかる例に限定されず，例えば，ユーザ機器１０−１側で求めても良い。ユーザ機器１０−１側で求めた方が，サービスサーバ２０のなりすましによりＳＩＤが不正に生成される危険を防ぐことができる。
【０２４３】
次に，上記作成されたパスフレーズは，例えば，リムーバブル記録媒体４０に記録され，または，印刷媒体に文字又は記号などで印刷される。図１３に示すように，ユーザ機器１０−２の著作権管理部３−２には，例えば，上記リムーバブル記録媒体４０を介して，または，印刷媒体に印字された文字又は記号をユーザ機器１０−２の入力部２０８を操作することで，パスフレーズが入力する（Ｓ１３３３）。
【０２４４】
ユーザ機器１０−２の検証コンポーネント８５は，上記パスフレーズの入力があると（Ｓ１３３３），そのパスフレーズをデコードしライセンス取得回答メッセージに変換する（Ｓ１３３５）。
【０２４５】
次に，検証コンポーネント８５は，デコードしたライセンス取得回答メッセージに設定されたターミナルＩＤと自己のターミナルＩＤとが一致することを検証する（Ｓ１３３７）。
【０２４６】
次に，著作権管理部３−２の検証コンポーネント８５は，ユーザ機器１０が一回送信したライセンス取得要求メッセージに対するライセンス取得回答メッセージ（リプライ）の受信が一回であることを検証する（Ｓ１３３９）。例えば，検証コンポーネント８５は，上記説明したようにライセンス取得回答メッセージに含む２つのＳＩＤが一致することを検証する。かかる検証は，ライセンス取得に必須のライセンス取得セッション内で行われる認証として，ユーザ機器１０側又は管理サーバ２１側のいずれか一方の認証（片方向認証）等で済むため，少なくともライセンス取得におけるユーザ機器１０及び管理サーバ２１の総合的な処理負荷が低減する。
【０２４７】
なお，検証コンポーネント８５は，上記メッセージ一回性検証の際に，ライセンス取得回答メッセージが改ざんされていないかシグネチャを基に完全性についても検証する（Ｓ１３３９）。
【０２４８】
上記メッセージの一回性検証（Ｓ１３３９）では，ＳＩＤの同一性の検証のみに限定されず，例えば，検証コンポーネント８５は，上記ＳＩＤの同一性の検証後，さらにメッセージ送受信の有無を確認できるように送信フラグと受信フラグを参照することで一回性を検証する場合等でも，実施可能である。
【０２４９】
次いで，ユーザ機器１０−２の検証コンポーネント８５による検証が終了すると，コンポーネント管理部５は，利用コンポーネント２に当該ライセンス取得回答メッセージを転送する。利用コンポーネント２（移動コンポーネント２２など）は，上記ライセンス取得回答メッセージに含まれるコンポーネント属性情報及び伝送タイプ識別情報を基にしてライセンスの利用条件を評価し，保存コンポーネント１によりライセンス，コンテンツ鍵などを含んだライセンス情報がメディアＩＤやデバイスＩＤ等で特定された保存先の記憶領域に格納される（Ｓ１３４１）。これにより，ユーザ機器１０−２又はリムーバブル記録媒体４０は，当該ライセンス情報に対応する配信コンテンツを利用可能となる。
【０２５０】
なお，ライセンスに対応付けられたコンテンツは，別途にリムーバブル記録媒体４０等を介してサービスサーバ２０からライセンス保存先のユーザ機器１０−２又はリムーバブル記録媒体４０に転送される。
【０２５１】
次に，著作権管理部３に備わるＩＤ生成コンポーネント８３は，上記ステップＳ１３１９で生成したセッションＩＤ（ＳＩＤ）を破棄する（Ｓ１３４３）。以上で，本実施の形態にかかる同期・セッションＩＤ方式におけるライセンス取得方法の一連の処理が終了する。
【０２５２】
なお，図１３に示すグループ登録方法では，図３に示すＰＤ１０ｂによってオフラインのカーオーディオ機器１０ｇ又はカーナビゲーション（図示せず。）にライセンスを取得させる場合を例に挙げて説明したが，かかる例に限定されず，ＰＤ１０ｂ，カーオーディオ機器１０ｇ以外のユーザ機器１０又はリムーバブル記録媒体４０の場合であっても同様に実施可能である。
【０２５３】
また，図１３に示すように，パスフレーズはサービスサーバ２０により生成される場合を例に挙げて説明したが，かかる例に限定されない。例えば，パスフレーズは管理サーバ２１により生成される場合でも実施可能である。
【０２５４】
（ライセンス取得方法：非同期・カウンタ情報方式）
次に，図１４に基づいて，以上のようなライセンス取得システム１００を利用したライセンス取得方法の一連の処理について説明する。図１４は，本実施形態にかかる非同期・カウンタ情報方式のライセンス取得方法の概略を示すシーケンス図である。
【０２５５】
まず，図１４に示すように，ユーザ機器１０−１はサービスサーバ２０又は管理サーバ２１とオンライン（同期）に接続しているが，ユーザ機器１０−２はオフライン（非同期）である。このように図１３に示すライセンス取得方法では，非同期のユーザ機器１０−２がライセンスを取得することを目的とする。
【０２５６】
図１４に示すステップＳ１４０１〜Ｓ１４１１では，ユーザ機器１０−２の代理として機器１０−１のアプリケーション４とサービスサーバ２０との間でネットワーク３０を介した通信接続を安全に確立し，ユーザ認証を行う。なお，上記ステップＳ１４０１〜Ｓ１４１１は，上記説明した図１１に示すステップＳ１１０１〜Ｓ１１１１と実質的に同一であるため詳細な説明は省略する。
【０２５７】
次のステップＳ１４１３〜Ｓ１４４３では，ユーザ機器１０−２及び／又はライセンス記録媒体４０にライセンスを格納するための処理がなされる。なお，一度に複数のライセンスを格納することができる。
【０２５８】
具体的には，まず，ユーザ機器１０−１のアプリケーション４は，サービスサーバ２０にサービスデータ（又は，サービスＩＤ）を要求する（Ｓ１４１３）。すると，サービスサーバ２０は，ユーザ機器１０−１にサービスデータ（又は，サービスＩＤ）を返信する（Ｓ１４１５）。
【０２５９】
次に，ユーザ機器１０−１のアプリケーションの要求メッセージ生成部８２は，上記ステップＳ１４１１で受信したＴＩＤと，サービスデータと，ユーザ機器１０−２に対応するターミナルＩＤと，ライセンス要求受付時（Ｓ１４０１）に受け付けたライセンスを保存する保存先情報（メディアＩＤ，デバイスＩＤなど）とを基にしてライセンス取得要求メッセージを生成し，管理サーバ２１に送信する（Ｓ１４２１）。なお，ライセンス取得要求メッセージにはオフライン（非同期）情報が含まれている。
【０２６０】
なお，上記ステップＳ１４０１で受け付けたユーザ機器１０−２のターミナルＩＤや，デバイスＩＤ，さらにユーザ機器１０−２で装填されたリムーバブル記録媒体４０のメディアＩＤ等は，例えば，ユーザ機器１０−１の入力部２０８等を用いてユーザにより直接入力されるが，かかる例に限定されない。
【０２６１】
次いで，管理サーバ２１は，受け取ったライセンス取得要求メッセージに含まれる保存先情報（例えば，メディアＩＤ）等を基にライセンス取得の可否を判断する（Ｓ１４２３）。この取得可否判断（Ｓ１４２３）は，例えば，保存先情報がリボークされているか否かを確認する。なお，かかる取得可否判断（Ｓ１４２３）は，省略することも可能である。
【０２６２】
取得可否判断の結果，ライセンス取得を許可する場合，ライセンス取得要求メッセージ内にオフライン情報が含まれるのを確認すると，サービスサーバ２０に対しＴＩＤとタイムスタンプとを送信するとともにパスフレーズ作成指示する（Ｓ１４２５）。
【０２６３】
サービスサーバ２０は，ユーザ機器１０等の保存先に格納するライセンス情報（ライセンス，コンテンツ鍵）を生成し，当該ライセンス情報とターミナルＩＤとメディアＩＤ等の保存先情報とを含み，さらにそれらのシグネチャを含んだライセンス取得回答メッセージを生成する。サービスサーバ２０は，さらに上記ライセンス取得回答メッセージをエンコードしパスフレーズに変換する。
【０２６４】
次に，上記作成されたパスフレーズは，例えば，リムーバブル記録媒体４０に記録され，または，印刷媒体に文字又は記号などで印刷される。図１４に示すように，ユーザ機器１０−２の著作権管理部３−２には，例えば，上記リムーバブル記録媒体４０を介して，または，印刷媒体に印字された文字又は記号をユーザ機器１０−２の入力部２０８を操作することで，パスフレーズが入力する（Ｓ１４３３）。
【０２６５】
ユーザ機器１０−２の検証コンポーネント８５は，上記パスフレーズの入力があると（Ｓ１４３３），そのパスフレーズをデコードしライセンス取得回答メッセージに変換する（Ｓ１４３５）。
【０２６６】
次に，検証コンポーネント８５は，デコードしたライセンス取得回答メッセージに設定されたターミナルＩＤと自己のターミナルＩＤとが一致することを検証する（Ｓ１４３７）。
【０２６７】
次に，著作権管理部３−２の検証コンポーネント８５は，ユーザ機器１０が一回送信したライセンス取得要求メッセージに対するライセンス取得回答メッセージ（リプライ）の受信が一回であることを検証する（Ｓ１４３９）。例えば，検証コンポーネント８５は，ライセンス取得回答メッセージ内のタイムスタンプと，ライセンス取得回答メッセージ受信時にカウンタコンポーネント８４が生成したタイムスタンプとを比較し，当該カウンタコンポーネント８４のタイムスタンプの方が最近（又は，新しい）であることを検証する。
【０２６８】
なお，検証コンポーネント８５は，上記メッセージ一回性検証の際に，ライセンス取得回答メッセージが改ざんされていないかシグネチャを基に完全性についても検証する（Ｓ１３３９）。
【０２６９】
上記メッセージの一回性検証（Ｓ１３３９）では，タイムスタンプの検証のみに限定されず，例えば，検証コンポーネント８５は，上記タイムスタンプの検証後，さらにメッセージ送受信の有無を確認できるように送信フラグと受信フラグを参照することで一回性を検証する場合等でも，実施可能である。
【０２７０】
次いで，ユーザ機器１０−２の検証コンポーネント８５による検証が終了すると，コンポーネント管理部５は，利用コンポーネント２に当該ライセンス取得回答メッセージを転送する。利用コンポーネント２（移動コンポーネント２２など）は，上記ライセンス取得回答メッセージに含まれるコンポーネント属性情報及び伝送タイプ識別情報を基にしてライセンスの利用条件を評価し，保存コンポーネント１によりライセンス，コンテンツ鍵などを含んだライセンス情報は，メディアＩＤやデバイスＩＤ等で特定された保存先の記憶領域に格納される（Ｓ１４４１）。これにより，ユーザ機器１０−２又はリムーバブル記録媒体４０は，当該ライセンス情報に対応する配信コンテンツを利用可能となる。
【０２７１】
なお，ライセンスに対応付けられたコンテンツは，別途にリムーバブル記録媒体４０等を介してサービスサーバ２０からライセンス保存先のユーザ機器１０−２又はリムーバブル記録媒体４０に転送される。
【０２７２】
次に，著作権管理部３に備わるカウンタコンポーネント８４により生成されたタイムカウンタは，破棄される。なお，カウンタ情報がタイムスタンプではなく（インクリメンタル／デクリメンタル）カウンタ等の場合，カウンタ情報の破棄の後，カウンタコンポーネント８４は，次のカウンタ情報に更新する（Ｓ１４４３）。同様に，例えば，所定時間経過後，管理サーバ２１もカウンタ情報を更新する（Ｓ１４４７）。以上で，本実施の形態にかかる非同期・カウンタ情報方式におけるライセンス取得方法の一連の処理が終了する。
【０２７３】
なお，図１３，１４に示すライセンス取得方法では，ユーザ機器１０がＰＤ１０ｂの場合であって，オフラインのカーオーディオ機器１０ｇ又はカーナビゲーション（図示せず。）にライセンスを取得させる場合を例に挙げて説明したが，かかる例に限定されず，ＰＤ１０ｂ，カーオーディオ機器１０ｇ以外のユーザ機器１０又はリムーバブル記録媒体４０の場合であっても同様に実施可能である。
【０２７４】
以上，本実施の形態にかかる非同期・セッションＩＤ／カウンタ情報方式の取得セッション内では，ライセンス取得要求メッセージとパスフレーズの送受信で済む。また，登録回答メッセージをパスフレーズにエンコードすることで，ユーザ機器１０又はリムーバブル記録媒体４０がオフラインの場合でも，当該ユーザ機器１０又はリムーバブル記録媒体４０にライセンスを取得させることができる。さらにオフラインのユーザ機器１０は著作権管理部３を備えていればアプリケーション４を備えていなくても，セキュアにライセンス取得することができる。
【０２７５】
（ユーザ機器１０間におけるライセンス転送について）
図１５に示すように，送信側のユーザ機器１０から受信側のユーザ機器１０にライセンスを転送することができる。なお，図１５に示すライセンス転送の詳細は上記説明のサーバからライセンスを取得する処理と，ほぼ同様であるため詳細な説明は省略する。
【０２７６】
管理サーバ２１から取得したライセンスを他のユーザ機器１０に転送することができるため，ライセンスのバインディングをより柔軟に効率的に行うことができる。
【０２７７】
つまり，ユーザ機器１０は，ネットワーク３０を介さずとも，かかるリムーバブル記憶媒体４０等を介して，コンテンツ，ライセンス，コンテンツ鍵等を相互にやりとりできる。また，このリムーバブル記憶媒体４０を，例えば，販売店の店頭等に設けられたコンテンツ販売端末（図示せず。）に挿入して，ユーザ操作に応じて購入されたコンテンツやライセンス等をリムーバブル記憶媒体４０に記憶させてもよい。これにより，購入されたコンテンツ等を，かかるリムーバブル記憶媒体４０を介してユーザ機器１０に提供することができる。
【０２７８】
なお，本実施の形態にかかるライセンス取得システム１００は，バインディング方式の著作権管理を適用した場合を例に挙げて説明したが，かかる例に限定されず，例えば，図１６に示すように，ライセンス取得システム１００は，グループ管理方式の著作権管理を適用した場合でも実施可能である。グループ管理方式の著作権管理は，各ユーザが所有する複数の機器をサービスサーバ２０又は管理サーバ２１にユーザ単位でグループ登録し，グループ登録された各機器において，コンテンツの提供元を表すソースＩＤと，ソースＩＤリストとに基づいて，コンテンツの再生を制御するシステムである。
【０２７９】
なお，上述した一連の処理は，専用のハードウェアにより行うこともできるし，ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には，そのソフトウェアを構成するプログラムが，汎用のコンピュータやマイクロコンピュータ等の情報処理装置にインストールされ，上記情報処理装置をユーザ機器１０，サービスサーバ２０，又は管理サーバ２１として機能させる。
【０２８０】
プログラムは，コンピュータに内蔵されている記録媒体としてのハードディスクドライブ（ＨＤＤ）やＲＯＭに予め記録しておくことができる。
【０２８１】
あるいはまた，プログラムは，ハードディスクドライブに限らず，フレキシブルディスク，ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ），磁気ディスク，半導体メモリなどのリムーバブル記録媒体に，一時的あるいは永続的に格納（記録）しておくことができる。
【０２８２】
なお，プログラムは，上述したようなリムーバブル記録媒体からコンピュータにインストールする他，ダウンロードサイトから，ディジタル衛星放送用の人工衛星を介して，コンピュータに無線で転送したり，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ），インターネットといったネットワークを介して，コンピュータに有線で転送し，コンピュータでは，そのようにして転送されてくるプログラムを受信し，内蔵するＨＤＤにインストールすることができる。
【０２８３】
ここで，本明細書において，コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むものである。
【０２８４】
また，プログラムは，１のコンピュータにより処理されるものであっても良いし，複数のコンピュータによって分散処理されるものであっても良い。
【０２８５】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０２８６】
上記実施形態においては，ユーザ機器１０に備わるアプリケーションはライセンス取得専用のソフトウェアである場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，アプリケーションは汎用的なＷｅｂブラウザ等のソフトウェアである場合でも実施可能である。
【０２８７】
上記実施形態においては，一つのライセンスを取得する場合を例に挙げて説明したが，本発明はかかる例に限定されない。例えば，ユーザ機器１０及び／又はリムーバブル記録媒体４０各々に当該ライセンスを格納する場合，または，ユーザ機器１０又はリムーバブル記録媒体４０等に複数のライセンスを一度に一括して格納する場合等でも実施可能である。
【０２８８】
また，上記実施形態においては，ライセンス取得方法においてユーザ機器１０がオフラインの場合，ユーザ機器１０はパスフレーズを入力する場合を例に挙げて説明したが，本発明はかかる例に限定されない。例えば，ユーザ機器１０は，一次元バーコード又は二次元バーコードなど，文字，記号，又は図形のうち少なくとも一つを組み合わせたものを入力する場合等でも実施可能である。
【０２８９】
また，上記実施形態においては，オフラインのライセンス取得方法において，サービスサーバ２０又は管理サーバ２１からのパスフレーズを入力するのはオフラインのユーザ機器１０−２である場合を例に挙げて説明したが，本発明はかかる例に限定されず，例えば，上記パスフレーズを入力するのはオンラインのユーザ機器１０−１である場合でも実施可能である。なお，かかる場合，ユーザ機器１０−２は管理サーバ２１等のサーバにアクセス可能なネットワーク３０には接続していないが，ユーザ機器１０−２はユーザ機器１０−１とローカルにネットワーク接続していて，ユーザ機器１０−１からパスフレーズがデコードされたライセンス取得回答メッセージがユーザ機器１０−２に転送される，または，ユーザ機器１０−１にてメッセージ一回性検証等の検証が行われ，ライセンス情報等のデータがユーザ機器１０−２に転送されて，ユーザ機器１０−２にライセンス情報を保存させてもよい。
【図面の簡単な説明】
【０２９０】
【図１】本実施形態にかかる著作権管理システムにおける各ライセンス処理コンポーネントと，その組合せの具体例を示す説明図である。
【図２】本実施形態にかかるライセンス処理コンポーネント間におけるメッセージ伝送の概要を示す説明図である。
【図３】本実施形態にかかるコンポーネント間におけるライセンスの伝送タイプを示す説明図である。
【図４】本実施形態にかかる伝送タイプ識別情報の一例である伝送タイプＩＤと，メッセージとの関係を示す説明図である。
【図５】本実施の形態にかかるコンポーネント属性情報の具体例であるコンポーネント属性ＩＤと，メッセージとの関係を示す説明図である。
【図６】本実施形態にかかるライセンス取得システムの全体構成を概略的に示すブロック図である。
【図７】本実施形態にかかるＰＣ１０ａのハードウェア構成例を概略的に示すブロック図である。
【図８】本実施形態にかかるＰＤ１０ｂのハードウェア構成例を概略的に示すブロック図である。
【図９】本実施形態にかかるユーザ機器１０等が備える著作権管理部の機能構成を示すブロック図である。
【図１０】本実施形態にかかるユーザ機器１０等が備える著作権管理部の機能構成を示すブロック図である。
【図１１】本実施形態にかかる同期・セッションＩＤ方式のライセンス取得方法の概略を示すシーケンス図である。
【図１２】本実施形態にかかる同期・カウンタ情報方式のライセンス取得方法の概略を示すシーケンス図である。
【図１３】本実施形態にかかる非同期・セッションＩＤ方式のライセンス取得方法の概略を示すシーケンス図である。
【図１４】本実施形態にかかる非同期・カウンタ情報方式のライセンス取得方法の概略を示すシーケンス図である。
【図１５】本実施の形態にかかるユーザ機器１０同士でライセンスを取得するライセンス取得方法の概略を示す説明図である。
【図１６】本実施の形態にかかるライセンス取得システムにおける方式の概略を示す説明図である。
【符号の説明】
【０２９１】
１        保存コンポーネント
２        利用コンポーネント
１００    ライセンス取得システム
１０      ユーザ機器
２０      サービスサーバ
２１      管理サーバ
８１      要求検知部
８２      要求メッセージ生成部
８３      ＩＤ生成コンポーネント
８４      カウンタコンポーネント
８５      検証コンポーネント
８６      時刻コンポーネント
【図１】
0004760234.tif 000002
【図２】
0004760234.tif 000003
【図３】
0004760234.tif 000004
【図４】
0004760234.tif 000005
【図５】
0004760234.tif 000006
【図６】
0004760234.tif 000007
【図７】
0004760234.tif 000008
【図８】
0004760234.tif 000009
【図９】
0004760234.tif 000010
【図１０】
0004760234.tif 000011
【図１１】
0004760234.tif 000012
【図１２】
0004760234.tif 000013
【図１３】
0004760234.tif 000014
【図１４】
0004760234.tif 000015
【図１５】
0004760234.tif 000016
【図１６】
0004760234.tif 000017