(57)【要約】【課題】メディア間のコンテンツコピーやコンテンツダウンロード処理を効率的にかつ厳格な管理の下に実行する構成を実現する。【解決手段】メディア間におけるコンテンツコピー処理において、コピー先メディアの識別情報（メディアＩＤ）を予め処理の規定されたＡＰＩを利用して取得し、取得したメディアＩＤをサーバに送信してサーバからコピー許可情報を取得し、サーバの管理下でコンテンツのコピー処理を行う。本構成により、コピー先となるメディアの管理が可能となり、不正なコンテンツ利用を排除できる。また、サーバからのコンテンツダウンロード処理も例えばＪａｖａ（登録商標）プログラムに従って実行する構成としたので、例えばコンテンツを記録したＲＯＭディスクに格納してユーザに提供できる。【選択図】図４
2010049448.tif 000002
【特許請求の範囲】
【請求項１】
メディアからのデータ読み取りおよびサーバとの通信処理を実行するデータ処理部を有し、
前記データ処理部は、
第１メディアに記録されたコンテンツのコピー先である第２メディアからのメディアＩＤを読み取るメディアＩＤ読み取り処理と、
前記メディアＩＤをサーバに送信するメディアＩＤ送信処理と、
前記サーバからのコピー許可情報の取得処理を実行し、
前記メディアＩＤ読み取り処理を、メディアＩＤ読み取り処理を規定したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を適用して実行する構成である情報処理装置。
【請求項２】
前記データ処理部は、プログラムを実行する仮想的なハードウェア環境としてのバーチャルマシン上で、Ｊａｖａ（登録商標）アプリケーションプログラムを実行する請求項１に記載の情報処理装置。
【請求項３】
前記データ処理部は、前記コピー許可情報の取得を条件として、前記第１メディアに記録されたコンテンツを前記第２メディアにコピーする処理を実行する構成である請求項１に記載の情報処理装置。
【請求項４】
前記データ処理部は、前記コピー許可情報を、コンテンツコピー処理を実行する第２データ処理部に提供し、
前記第２データ処理部は、前記コピー許可情報の受領を条件としてコンテンツコピー処理を実行する構成である請求項１に記載の情報処理装置。
【請求項５】
メディアからのデータ読み取りおよびサーバとの通信処理を実行するデータ処理部を有し、
前記データ処理部は、
メディアに記録されたプログラムを読み取り、該プログラムに従ってサーバとの通信を実行し、
メディア格納コンテンツに対応するサーバから取得可能なコンテンツリストの受信処理、
前記コンテンツリストに対するユーザ指定情報のサーバに対する送信処理、
サーバからのコンテンツダウンロート処理実行する構成である情報処理装置。
【請求項６】
前記プログラムは、Ｊａｖａ（登録商標）アプリケーションプログラムであり、前記データ処理部は、プログラムを実行する仮想的なハードウェア環境としてのバーチャルマシン上で前記Ｊａｖａ（登録商標）アプリケーションプログラムを実行する請求項５に記載の情報処理装置。
【請求項７】
前記データ処理部は、
前記メディアに対するコンテンツ記録に際して、
サーバからのダウンロードコンテンツと、他メディアからのコピーコンテンツとを異なるディレクトリに設定して記録する処理を行う構成である請求項５に記載の情報処理装置。
【請求項８】
情報処理装置において実行するデータ処理方法であり、
第１メディアに記録されたコンテンツのコピー先である第２メディアからのメディアＩＤを読み取るメディアＩＤ読み取り処理ステップと、
前記メディアＩＤをサーバに送信するメディアＩＤ送信処理ステップと、
前記サーバからのコピー許可情報の取得処理を実行するステップを実行し、
前記メディアＩＤ読み取り処理は、メディアＩＤ読み取り処理を規定したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を適用して実行するデータ処理方法。
【請求項９】
情報処理装置において実行するデータ処理方法であり、
メディアに記録されたプログラムを読み取るステップと、
前記プログラムに従って、以下の処理、すなわち、
（ａ）メディア格納コンテンツに対応するコンテンツであり、サーバから取得可能なコンテンツのリストであるコンテンツリストをサーバから取得する処理、
（ｂ）前記コンテンツリストに対するユーザ指定情報のサーバに対する送信処理、
（ｃ）サーバからのコンテンツのダウンロート処理、
上記処理（ａ）〜（ｃ）を前記プログラムに従って実行するステップを有するデータ処理方法。
【請求項１０】
情報処理装置においてデータ処理を実行させるプログラムであり、
第１メディアに記録されたコンテンツのコピー先である第２メディアからのメディアＩＤを読み取るメディアＩＤ読み取り処理ステップと、
前記メディアＩＤをサーバに送信するメディアＩＤ送信処理ステップと、
前記サーバからのコピー許可情報の取得処理を実行するステップを有し、
前記メディアＩＤ読み取り処理は、メディアＩＤ読み取り処理を規定したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を適用して実行するステップとして規定したプログラム。
【請求項１１】
情報処理装置においてデータ処理を実行させるプログラムであり、
メディア格納コンテンツに対応するコンテンツであり、サーバから取得可能なコンテンツのリストであるコンテンツリストをサーバから取得する処理ステップ、
前記コンテンツリストに対するユーザ指定情報のサーバに対する送信処理ステップ、
サーバからのコンテンツのダウンロート処理ステップ、
を有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびデータ処理方法、並びにプログラムに関する。さらに詳細には、記録媒体に対するコンテンツ記録処理やコピー処理を実行する情報処理装置、およびデータ処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
音楽、映画等様々なコンテンツの記録媒体として、ＤＶＤ(Digital Versatile Disc)、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）などが多く利用されている。これらの情報記録媒体（メディア）には、予めデータが記録され、新たなデータ書き込みを許容しない媒体（ＲＯＭ型）や、データ書き込み可能な媒体（Ｒ型、ＲＥ型など）がある。データ書き込み可能な情報記録媒体を利用することで、他のメディアに記録されたコンテンツをコピーあるいは移動（ムーブ）することが可能となる。また、例えば、ネットワークや、公共の場所に設置された装置を利用してコンテンツをダウンロードして記録するといった処理も可能である。
【０００３】
コンテンツを記録する記録媒体（メディア）としては、上記のＤＶＤや、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）のみならず、ハードディスクやフラッシュメモリなども利用されている。
【０００４】
記録媒体にコンテンツを記録する処理態様としては、例えば以下のような態様がある。
（ａ）既にコンテンツの記録されたメディア（例えばＲＯＭディスク）から他のメディアにコピー（あるいはムーブ）する処理、
（ｂ）サーバからコンテンツをダウンロードして記録する処理、
（ｃ）店頭や公共スペースに置かれた端末を利用してコンテンツを記録する処理、
例えばこのような処理が想定される。
【０００５】
しかし、音楽データ、画像データ等、多くのコンテンツは、その作成者あるいは販売者に著作権、頒布権等が保有されている。従ってユーザにコンテンツを提供する場合には、一定の利用制限、すなわち正規な利用権を持つユーザのみにコンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００６】
例えば、コンテンツの利用制御に関する規格としてＡＡＣＳ(Advanced Access Content System)が知られている。ＡＡＣＳの規格によれば、上記（ａ）のメディア間のコンテンツコピーを実行する場合、管理サーバからコピー許可情報を取得することを条件としている。すなわち、所定の管理の下でのみコピーが許容される。このコピー処理はマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）と呼ばれている。
【０００７】
上記の（ｂ）のコンテンツ提供形態、すなわち、ダウンロード型コンテンツ提供処理はＥＳＴ（Ｅｌｅｃｔｒｉｃ  Ｓｅｌｌ  Ｔｈｒｏｕｇｈ）と呼ばれる。上記（ｃ）の共用端末利用コンテンツ提供処理は、ＭｏＤ（Ｍａｎｕｆａｃｔｕｒｉｎｇ  ｏｎ  Ｄｅｍａｎｄ）と呼ばれる。ＡＡＣＳの規定では、これらの処理を行う際も、所定のルールに従うことが要請される。
【０００８】
以下に示す３つの処理の概要について図１〜図２を参照して説明する。
（ａ）マネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）
（ｂ）ＥＳＴ（Ｅｌｅｃｔｒｉｃ  Ｓｅｌｌ  Ｔｈｒｏｕｇｈ）
（ｃ）ＭｏＤ（Ｍａｎｕｆａｃｔｕｒｉｎｇ  ｏｎ  Ｄｅｍａｎｄ）
【０００９】
（ａ）マネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）
マネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）は、例えば、図１（ａ）に示すように、ユーザ１が、既にコンテンツの記録された情報記録媒体（ディスク）３をデータ記録再生処理を行う情報処理装置２にセットして、情報記録媒体（ディスク）３から読み取られたコンテンツを例えばＲ型、ＲＥ型などのデータ書き込み可能なＲ／ＲＥ型ディスクや、ハードディスク、フラッシュメモリなどの第２の情報記録媒体４にコピーを行なう処理である。
【００１０】
このコンテンツコピー処理を行なう場合、データ記録再生装置２は、管理サーバ５とネットワーク６を介して接続して、管理サーバ５からコンテンツコピーの許可を得ることが必要となる。
【００１１】
なお、図１には、１つの情報処理装置、すなわち装置単体で複数メディア間におけるコンテンツコピー処理を実行する構成として示してあるが、コピー元となるメディアを装着した装置と、コピー先となるメディアを装着した装置を別の装置として、２つの装置間を例えばＵＳＢケーブルなどで接続した構成としてもよい。
【００１２】
（ｂ）ＥＳＴ（Ｅｌｅｃｔｒｉｃ  Ｓｅｌｌ  Ｔｈｒｏｕｇｈ）
サーバからコンテンツをダウンロードして情報記録媒体（メディア）に記録する処理は、ＥＳＴ（Ｅｌｅｃｔｒｉｃ  Ｓｅｌｌ  Ｔｈｒｏｕｇｈ）と呼ばれる。ＥＳＴは、図２（ｂ）に示すように、ユーザ１１の保持するＰＣなどの情報処理装置１３にユーザの保持するメディア、例えばデータ書き込み可能なメディアであるＲ型またはＲＥ型のディスク１２を装着し、ネットワーク１５を介してコンテンツサーバ（ＥＳＴサーバ）１４からコンテンツを受信して記録する処理である。
【００１３】
（ｃ）ＭｏＤ（Ｍａｎｕｆａｃｔｕｒｉｎｇ  ｏｎ  Ｄｅｍａｎｄ）
共用端末利用型のコンテンツ提供処理はＭｏＤ（Ｍａｎｕｆａｃｔｕｒｉｎｇ  ｏｎ  Ｄｅｍａｎｄ）と呼ばれる。Ｍｏｄは、図２（ｃ）に示すように、ユーザ２１が、例えばコンビニや駅などの公共スペースに設置された端末としてのコンテンツサーバ２４を利用してコンテンツをメディアに記録して購入する。ユーザ２１の保持するデータ書き込み可能なメディアである例えばＲ型またはＲＥ型のディスク２２をコンビニ２３の端末としてのコンテンツサーバ（ＭｏＤサーバ）２４にセットして、ユーザ２１のコンテンツ選択などの操作によって、所望のコンテンツをディスク２２に記録する処理である。
【００１４】
なお、これら（ａ）〜（ｃ）の処理については、例えば特許文献１（特開２００８−９８７６５号公報）に記載されている。
【００１５】
このように、ユーザは、データ記録可能なメディアにコンテンツ記録を行ない、記録コンテンツを利用（再生など）することができる。しかし、コンテンツが例えば著作権保護対象コンテンツなどである場合、無秩序な利用を防止するための利用制御を行うことが必要となる。
【００１６】
前述したように、コンテンツの著作権保護技術に関する規格としてＡＡＣＳ(Advanced Access Content System)がある。ＡＡＣＳの規格では、コンテンツに対応する利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を規定して利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）に従ったコンテンツの利用を実行させる制御構成を採用している。さらに、コンテンツをユニットに区分し、各ユニットに対応するユニット鍵を適用した暗号化コンテンツとして、ユニット鍵を特定利用者のみが取得できる設定として厳格な利用制御を実現している。
【００１７】
コンテンツを記録したディスクが再生のみを許容し新たなデータ記録を許容しないメディア、例えばＲＯＭ型ディスクなどである場合には、メディアに対する新たなコンテンツの追加記録や編集は行われない。従ってメディア記録済みコンテンツに対応するコンテンツ固有の利用制御情報（Ｕｓｅａｇｅ  Ｒｕｌｅ）や、ユニット鍵を・ディアに記録した状態でユーザに提供することが可能となる。
【００１８】
しかし、コンテンツをデータ書き込み可能なＲ型、ＲＥ型などのディスクやハードディスク、フラッシュメモリなどのメディアに記録して利用する形態では、メディアの記録コンテンツは固定でなく新たなコンテンツの記録や、記録コンテンツの削除などのデータ更新が可能となる。このようなメディア格納コンテンツの更新に応じて、利用制御情報やユニット鍵の更新処理も必要となる。
【００１９】
このようにユーザがコンテンツをメディアに記録する場合には、コンテンツの記録のみならず、記録コンテンツに対応する様々な付帯データの記録など複雑な処理が必要となる。従って、例えば上述したマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）を実行する場合には、一連の処理シーケンスを予め規定したプログラムを利用してコピー処理を実行させるのが一般的である。
【００２０】
例えばＡＡＣＳの規定に対応した情報処理装置は、上述したマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）を実行するためのプログラム（プレーヤアプリケーション）を格納したものが多い。このようなＡＡＣＳ認定機器を利用してマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）を行う場合、ユーザは機器に格納されたプレーヤアプリケーションを実行する。このプログムの実行により、管理サーバとの接続や、管理サーバからのコピー許可情報の取得処理などの一連の処理が行われ、その後、コピー許可情報の取得を条件としてコンテンツのコピー処理が行われる。
【００２１】
Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）の記録コンテンツを他のメディアにコピーする場合にも、ＡＡＣＳ認定機器に格納されたプレーヤアプリケーションによりマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）を実行する。
【００２２】
なお、このプレーヤアプリケーションを起動する方法として以下の方法がＡＡＣＳにおいて認められている。
（ａ）機器のＵＩに提示されたメニューから行う方法、
（ｂ）コンテンツを記録したディスクに格納されているＪａｖａ（登録商標）アプリケーションプログラムであるＢＤ−Ｊ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  Ｊａｖａ（登録商標））アプリケーションをまず起動させて、ＢＤ−Ｊアプリケーション経由でプレーヤアプリケーションを起動させる方法、
上記（ａ），（ｂ）のいずれかを行うようにＡＡＣＳでは規定している。
【００２３】
プレーヤアプリケーションは、コンテンツ再生や記録を実行する機器に格納したプログラムであり、様々なコンテンツに共通に利用するプログラムとして作成される。一方、ＢＤ−Ｊアプリケーションは、ディスクに対して記録可能であり、ディスク記録コンテンツに対応させたコンテンツ固有の設定とすることもできる。すなわち、コンテンツ製作者がディスク記録コンテンツに併せて作成することができるプログラムである。
【００２４】
すなわちＢＤ−Ｊアプリケーションは、コンテンツ制作サイドにおいてある程度自由に作成できるプログラムであり、様々なコンテンツの構成に応じた様々な設定が可能となる。従って、ＢＤ−Ｊアプリケーションを適用してマネージドコピー（ＭＣ）を実行させる設定とすれば、コンテンツ製作者がコンテンツ構成などに応じたコンテンツ特有の処理などを実行させることも可能となる。
【００２５】
しかし、マネージドコピー（ＭＣ）処理において、コンテンツのコピー先のメディアが例えばデータ書き込み可能なＲ／ＲＥ型のディスクなど、自由に持ち運びできるメディアである場合、コピー先のメディア管理が不十分であると、コンテンツの不正な利用が行われる恐れがある。
【特許文献１】特開２００８−９８７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２６】
本発明は、例えばこのような状況に鑑みてなされたものであり、サーバ管理の下に実行されるメディア間のコンテンツコピー処理に際して、コンテンツのコピー先メディアの管理を確実に実行して、不正なコンテンツの利用を防止することを可能とした情報処理装置、およびデータ処理方法、並びにプログラムを提供することを目的とする。
【００２７】
例えばコンテンツコピー先メディアであるＲ／ＲＥ型のディスクの識別情報（メディアＩＤ）を、予め処理の規定されたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を利用して取得した後、サーバに送信してサーバからコピー許可情報を取得して、サーバの管理下でコンテンツのコピー処理を行う情報処理装置、およびデータ処理方法、並びにプログラムを提供することを目的とする。
【００２８】
また、本発明は、サーバからのコンテンツダウンロード処理を処理シーケンスを規定したプログラム、例えばＪａｖａ（登録商標）プログラムに従って実行する情報処理装置、およびデータ処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２９】
本発明の第１の側面は、
メディアからのデータ読み取りおよびサーバとの通信処理を実行するデータ処理部を有し、
前記データ処理部は、
第１メディアに記録されたコンテンツのコピー先である第２メディアからのメディアＩＤを読み取るメディアＩＤ読み取り処理と、
前記メディアＩＤをサーバに送信するメディアＩＤ送信処理と、
前記サーバからのコピー許可情報の取得処理を実行し、
前記メディアＩＤ読み取り処理を、メディアＩＤ読み取り処理を規定したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を適用して実行する構成である情報処理装置にある。
【００３０】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、プログラムを実行する仮想的なハードウェア環境としてのバーチャルマシン上で、Ｊａｖａ（登録商標）アプリケーションプログラムを実行する。
【００３１】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記コピー許可情報の取得を条件として、前記第１メディアに記録されたコンテンツを前記第２メディアにコピーする処理を実行する構成である。
【００３２】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記コピー許可情報を、コンテンツコピー処理を実行する第２データ処理部に提供し、前記第２データ処理部は、前記コピー許可情報の受領を条件としてコンテンツコピー処理を実行する構成である。
【００３３】
さらに、本発明の第２の側面は、
メディアからのデータ読み取りおよびサーバとの通信処理を実行するデータ処理部を有し、
前記データ処理部は、
メディアに記録されたプログラムを読み取り、該プログラムに従ってサーバとの通信を実行し、
メディア格納コンテンツに対応するサーバから取得可能なコンテンツリストの受信処理、
前記コンテンツリストに対するユーザ指定情報のサーバに対する送信処理、
サーバからのコンテンツダウンロート処理実行する構成である情報処理装置にある。
【００３４】
さらに、本発明の情報処理装置の一実施態様において、前記プログラムは、Ｊａｖａ（登録商標）アプリケーションプログラムであり、前記データ処理部は、プログラムを実行する仮想的なハードウェア環境としてのバーチャルマシン上で前記Ｊａｖａ（登録商標）アプリケーションプログラムを実行する。
【００３５】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記メディアに対するコンテンツ記録に際して、サーバからのダウンロードコンテンツと、他メディアからのコピーコンテンツとを異なるディレクトリに設定して記録する処理を行う構成である。
【００３６】
さらに、本発明の第３の側面は、
情報処理装置において実行するデータ処理方法であり、
第１メディアに記録されたコンテンツのコピー先である第２メディアからのメディアＩＤを読み取るメディアＩＤ読み取り処理ステップと、
前記メディアＩＤをサーバに送信するメディアＩＤ送信処理ステップと、
前記サーバからのコピー許可情報の取得処理を実行するステップを実行し、
前記メディアＩＤ読み取り処理は、メディアＩＤ読み取り処理を規定したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を適用して実行するデータ処理方法にある。
【００３７】
さらに、本発明の第４の側面は、
情報処理装置において実行するデータ処理方法であり、
メディアに記録されたプログラムを読み取るステップと、
前記プログラムに従って、以下の処理、すなわち、
（ａ）メディア格納コンテンツに対応するコンテンツであり、サーバから取得可能なコンテンツのリストであるコンテンツリストをサーバから取得する処理、
（ｂ）前記コンテンツリストに対するユーザ指定情報のサーバに対する送信処理、
（ｃ）サーバからのコンテンツのダウンロート処理、
上記処理（ａ）〜（ｃ）を前記プログラムに従って実行するステップを有するデータ処理方法にある。
【００３８】
さらに、本発明の第５の側面は、
情報処理装置においてデータ処理を実行させるプログラムであり、
第１メディアに記録されたコンテンツのコピー先である第２メディアからのメディアＩＤを読み取るメディアＩＤ読み取り処理ステップと、
前記メディアＩＤをサーバに送信するメディアＩＤ送信処理ステップと、
前記サーバからのコピー許可情報の取得処理を実行するステップを有し、
前記メディアＩＤ読み取り処理は、メディアＩＤ読み取り処理を規定したＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を適用して実行するステップとして規定したプログラムにある。
【００３９】
さらに、本発明の第６の側面は、
情報処理装置においてデータ処理を実行させるプログラムであり、
メディア格納コンテンツに対応するコンテンツであり、サーバから取得可能なコンテンツのリストであるコンテンツリストをサーバから取得する処理ステップ、
前記コンテンツリストに対するユーザ指定情報のサーバに対する送信処理ステップ、
サーバからのコンテンツのダウンロート処理ステップ、
を有するプログラムにある。
【００４０】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４２】
本発明の一実施例の構成によれば、メディア間におけるコンテンツコピー処理において、コピー先メディアである例えばＲ／ＲＥ型のディスクの識別情報（メディアＩＤ）を、予め処理の規定されたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を利用して取得し、取得したメディアＩＤをサーバに送信してサーバからコピー許可情報を受領する。このコピー許可情報の受領を条件としてコンテンツのコピー処理を行う。本構成により、コピー先となるメディア管理が実行され、コピー先メディアの管理による不正なコンテンツ利用を排除可能となる。また、サーバからのコンテンツダウンロード処理も例えばＪａｖａ（登録商標）プログラムに従って実行する。本構成により、コンテンツを記録したＲＯＭディスクにプログラムを格納してユーザに提供できる。
【発明を実施するための最良の形態】
【００４３】
以下、図面を参照しながら本発明の情報処理装置、およびデータ処理方法、並びにプログラムの詳細について説明する。
【００４４】
まず、図３を参照して、本発明の情報処理装置の実行するマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）の処理例について説明する。前述したように、マネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）は、管理サーバからのコピー許可情報の受領を条件として、コンテンツを他のメディアにコピーする処理である。
【００４５】
図３には、左からコンテンツ記録済みのディスク１１０、ディスク１１０からコンテンツを読み取り、データ記録可能な第２の情報記録媒体（メディア）１５０に記録する処理を行なう情報処理装置１２０、コンテンツのコピー先であるデータ記録可能な第２の記録媒体１５０、さらに、このコンテンツコピー処理の許可情報や、管理データの提供処理を実行する管理サーバ１４０を示している。
【００４６】
ディスク１１０は、例えばＲＯＭディスクであり、Ｂｌｕ-ｒａｙ  Ｄｉｓｃ（登録商標）等のディスク１１０である。
コンテンツのコピー先であるデータ記録可能な第２の記録媒体１５０は、例えば、ハードディスク、Ｒ／ＲＥディスク、フラッシュメモリなどの記録媒体である。
【００４７】
情報処理装置１２０は、例えばＰＣ、記録再生装置などによって構成され、ディスク１１０からデータを読み取り、読み取りデータを第２の情報記録媒体（メディア）１５０に記録する機能を有する情報処理装置である。
【００４８】
ディスク１１０には、図に示すように、
Ｊａｖａ（登録商標）アプリケーションプログラムであるＢＤ−Ｊアプリケーション１１１
コピー処理管理ファイル（ＭＣＭＦ）１１２、
管理データ１１３、
暗号化コンテンツ１１４、
これらのデータが記録されている。
【００４９】
ＢＤ−Ｊアプリケーション１１１は、コンテンツコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）処理を行う際に情報処理装置１２０において実行されるプログラムであり、例えば管理サーバ１４０との通信などの処理を実行するためのプログラムである。なお、ＢＤ−Ｊアプリケーション１１１は単一のアプリケーションプログラムとして構成されていてもよいし、特定の処理を実行するＢＤ−Ｊアプリケーションの複数の組み合わせによって構成してもよい。
【００５０】
例えばサーバとの通信を実行するＢＤ−Ｊアプリケーション、課金処理専用のＢＤ−Ｊアプリケーションなどである。コンテンツコピーを実行する際には、これらの複数のＢＤ−Ｊアプリケーションが情報処理装置１２０において実行されることになる。
【００５１】
コピー処理管理ファイル（ＭＣＭＦ）１１２は、コンテンツコピー処理を実行する際に適用するファイルであり、例えば、以下の情報を含むＸＭＬ記述データファイルである。
（ａ）コンテンツＩＤ：情報記録媒体（ディスク１１０）に記録されたコンテンツを一意に示す識別子（ＩＤ）である。
（ｂ）ＵＲＩ（ＵＲＬ）：コンテンツコピーを実行する際にコピーの許可、バインド処理よるトークンの生成などを実行する管理サーバ接続用の情報である。例えば管理サーバ１４０に対するアクセス情報である。
（ｃ）ディレクトリ名、ファイル名（Ｄｉｒｅｃｔｏｒｙ  Ｎａｍｅ／Ｆｉｌｅ  Ｎａｍｅ）コピー処理を許容するデータを記録したディレクトリ、ファイル名に関する情報である。
【００５２】
管理データ１１３は、例えばコンテンツの著作権保護技術に関する規格管理システムであるＡＡＣＳ(Advanced Access Content System)の規定する管理データであり、暗号化コンテンツ１１４の復号に適用する鍵（ユニット鍵）を格納したＣＰＳユニット鍵ファイル、利用制御情報、コンテンツの正当性を示すコンテンツ証明書（ＣＣ：Content Certificate）、さらに、ＣＰＳユニット鍵を取得するための鍵情報（メディアキー）を格納した暗号鍵ブロックであるＭＫＢ（Media Key Block）等を含むデータである。
【００５３】
暗号化コンテンツ１１４は、例えばＡＡＣＳ規格に従った暗号化コンテンツである。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリーム、あるいは音楽データ、ゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。
【００５４】
暗号化コンテンツ１１４は、例えばコンテンツ管理ユニット（ＣＰＳユニット）単位の利用管理が可能な構成を有し、コンテンツ管理ユニット（ＣＰＳユニット）単位で異なるユニット鍵（ＣＰＳユニット鍵）が適用された暗号化コンテンツである。ユニット毎に異なる鍵（ＣＰＳユニット鍵）が割り当てられ暗号化されて格納されている。
【００５５】
情報処理装置１２０には、２つのデータ処理部が設定される。
第１データ処理部は、ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）１２１である。ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）１２１は、ディスク１１０に記録されたＢＤ−Ｊアプリケーション１１１を実行する仮想的なハードウェア環境としてのバーチャルマシンとして設定される。
第２データ処理部は、ＡＡＣＳレイヤ１２２である。ＡＡＣＳレイヤ１２２は、ＡＡＣＳの規定に従った処理、例えばディスク１１０に記録されたＩＤの取得処理など、セキュリティの高い情報の取り扱いや、コンテンツコピー処理におけるデータ変換などのＡＡＣＳ規定に従ったデータ処理を実行するデータ処理部として設定される。
【００５６】
このように、ディスク１１０に記録されたコンテンツを他のメディアにコピーする処理を行う場合には、ディスク１１０に記録されたＢＤ−Ｊアプリケーション１１１の実行領域としてのＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）１２１と、ＡＡＣＳの規定に従った処理を実行するためのプログラム実行領域であるＡＡＣＳレイヤ１２２が設定され、相互に処理依頼、処理結果の受け渡しなどを行う。
【００５７】
このようなＢＤ−ＪアプリケーションとＡＡＣＳレイヤ間における処理依頼や、処理結果の受け渡しなどのためにＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が利用される。ＡＰＩは、コンテンツコピー処理において必要となる様々な処理を実行させるための関数等の集合である。ＡＰＩは、ＢＤ−Ｊアプリケーション１１１内、あるいはその他、情報処理装置１２０が読み取り可能な領域に記録されている。ＡＰＩの具体例については後段で詳細に説明する。
【００５８】
情報処理装置１２０は、ＢＤ−ＪＶＭ１２１において、ＢＤ−Ｊアプリケーション１１１を実行して、管理サーバ１４０との通信を行い、コピー許可情報（Ｐｅｒｍｉｓｓｉｏｎ）１３２を取得する処理などを実行する。
【００５９】
ディスク１１０に格納されたコンテンツ１１４を第２の記録媒体（メディア）１５０にコピーする場合には、コンテンツや利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を記録先のメディアに対応させて変換する処理などが必要となる。これらの処理は、ＡＡＣＳの規定に従った処理を実行するためのプログラム実行領域（ＡＡＣＳレイヤ１２２）において実行される。
【００６０】
ＢＤ−Ｊアプリケーション１１１は、コンテンツコピー処理において必要となる処理を実行させるプログラムであり、情報処理装置１２０のＢＤ−ＪＶＭ１２１において実行される。ＢＤ−Ｊアプリケーションを適用した処理として例えば以下の処理が実行される。
（ａ）コピー処理管理ファイル（ＭＣＭＦ）のＵＲＩを利用したサーバアクセス処理、
（ｂ）サーバからの許容処理リストの取得処理、
（ｃ）ユーザによる処理選択情報のサーバへの送信処理
（ｄ）決済処理、
（ｅ）サーバからのコピー許可情報の取得処理、チェック処理、コピー許可情報の記録制御部への出力、
（ｆ）記録制御部の実行するコンテンツコピー処理の監視処理、
（ｇ）記録制御部の実行するサーバからのダウンロードデータの書き込み処理の監視処理、
これらの処理がＢＤ−Ｊアプリケーションを適用して実行される。
【００６１】
なお、前述したように、ＢＤ−Ｊアプリケーション１１１は単一のアプリケーションプログラムとして構成されていてもよいが、特定の処理を実行するＢＤ−Ｊアプリケーションの複数の組み合わせによって構成してもよい。例えば上述の（ａ）〜（ｇ）の処理が複数のＢＤ−Ｊアプリケーションによって実行される構成としてもよい。
【００６２】
ＢＤ−Ｊアプリケーションによる処理について、図３を参照して説明する。ＢＤ−Ｊアプリケーションは、図３に示すステップＳ１０１において、情報処理装置１２０に設定されるＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）１２１において開始される。
【００６３】
なお、この処理の実行に際しては、情報処理装置１２０のディスプレイに、ＢＤ−Ｊアプリケーションの提供するメニューなど、ユーザインタフェースとしての案内画面が提示される。ユーザの指示に従って、コンテンツのコピー（Ｍａｎａｇｅｄ  Ｃｏｐｙ）処理を実行するための一連の処理が開始されることになる。
【００６４】
ＢＤ−Ｊアプリケーションは、ユーザ指示に基づいて、まず、コピー処理管理ファイル（ＭＣＭＦ）１１２に含まれるサーバＵＲＩを適用して、管理サーバ１４０にアクセスする。この際、コピー処理対象となるコンテンツに対応するコンテンツＩＤが管理サーバ１４０に送信される。
【００６５】
管理サーバ１４０は、ステップＳ１０２において、情報処理装置１２０から受信するコンテンツＩＤに基づいて、そのコンテンツに対して許容される処理の一覧データである処理許容リストを生成して、情報処理装置１２０に送信する。例えば、コンテンツコピーが許容されるか否か、コピー処理の料金などの情報からなるリストである。
【００６６】
情報処理装置１２０は、管理サーバ１４０から処理許容リスト１２３を受信して、ステップＳ１０３において、許容処理リストをディスプレイに表示してユーザが実行する処理を選択する。
【００６７】
ユーザによって実行する処理が選択されると、情報処理装置１２０は、管理サーバ１４０との間で決済データ１３１の転送による決済処理を実行する。例えばユーザは、決済画面に例えばクレジットカード番号等の決済に必要なデータを入力して送信する。次に、ステップＳ１０４で管理サーバ１４０が処理を許可してコピー許可情報を情報処理装置１２０に送信する。
【００６８】
情報処理装置１２０は、管理サーバ１４０から受信したコピー許可情報１２４を、ＡＡＣＳレイヤ１２２に渡す。ＡＡＣＳレイヤ１２２では、ステップＳ１０５以下の処理が行われる。ＡＡＣＳレイヤ１２２は、ディスク１１０から読み込んだ管理データ１１３を、コピー先である例えば、ハードディスク、Ｒ／ＲＥディスク、フラッシュメモリなどの第２の記録媒体１５０のメディア種別に応じた管理データに変換する処理を実行する。例えば、コピーコンテンツ対応の暗号鍵（ユニット鍵）の追加や、利用制御情報、コンテンツ証明書等をコピーコンテンツ対応のデータに変更する処理を行なう。これらのデータ変換に必要な情報は、コピー許可情報１２４に含まれる。変換された管理データ１５１は第２の記録媒体１５０に記録される。
【００６９】
情報処理装置１２０は、さらに、ステップＳ１０６において、ディスク１１０に記録された暗号化コンテンツ１１４を入力し、例えばフォーマット変換などのデータ変換を実行したコンテンツコピーデータを出力する。このようにして、ディスク１１０に記録されたコンテンツのコピーデータが、第２の記録媒体１５０に暗号化コンテンツ１５２として記録される。なお、第２の記録媒体１５０に記録される管理データ１５１は、第２の記録媒体１５０に記録するコンテンツに対応する利用制御情報、コンテンツ証明書や、ＭＫＢ、ＣＰＳユニット鍵ファイル、トークンなどから構成される。
【００７０】
なお、コンテンツコピー処理に際しては、情報処理装置１２０と、管理サーバ１４０間で、例えば、第２の記録媒体１５０のメディア識別子（シリアルナンバー）の確認、メディア識別子に対する管理サーバ１４０の秘密鍵による署名処理によってトークンを生成し、トークンを管理データとして含める場合もある。このトークン等からなる管理データを図３では管理サーバ１４０内に示す管理データ１４１として示している。第２の記録メディア１５０に記録される管理データ（ＣＰデータ）１５１には、これらのトークン情報が含まれる場合がある。
【００７１】
このようなコンテンツコピー処理の概要について、図３を参照して説明した。上述したように、コンテンツコピー処理は、ＢＤ−ＪアプリケーションとＡＡＣＳレイヤにおいて実行するプログラムとを利用して行われる。従って、ＢＤ−ＪアプリケーションとＡＡＣＳレイヤの実行プログラムとの間で、必要な情報の受け渡しなどが必要となる。この処理に様々な処理を定義したＡＰＩが適用される。
【００７２】
次に、図４を参照して、本発明の情報処理装置の実行するサーバを利用した複数の処理例について説明する。図４に示す処理は、以下の２つの処理である。
（処理例１）
情報処理装置（ユーザ装置）２１０が、サーバ２２０からコンテンツＡをダウンロードしてローカル記憶部２１３に格納する処理、
（処理例２）
ローカル記憶部２１３に格納したコンテンツＡを、データ記録可能なＲ／ＲＥ型ディスクにコピーする処理、
これらの処理である。
【００７３】
（処理例１）は、先に図２（ｂ）を参照して説明したＥＳＴ（Ｅｌｅｃｔｒｉｃ  Ｓｅｌｌ  Ｔｈｒｏｕｇｈ）に対応するコンテンツターウンロード処理に相当する。
（処理例２）は、先に図１を参照して説明したマネージドコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）に相当する処理であり、サーバ２２０からコピー許可情報を取得してメディア間でコンテンツコピーを行う処理である。
【００７４】
（処理例１）の処理の概略について説明する。
情報処理装置２１０は、まず、例えば映画等のコンテンツが記録されているＲＯＭディスク２１２を情報処理装置２１０に装着する。次に、ＲＯＭディスク２１２内に記録されているプログラム２５１をデータ処理部２１１において実行して、サーバ２２０からのコンテンツＡを取得するダウンロード処理を行う。プログラム２５１は、例えばＲＯＭディスク２１２がＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）である場合、ＢＤ規格に対応するＪａｖａ（登録商標）プログラムであるＢＤ−Ｊアプリケーションプログラムである。
【００７５】
次に、データ処理部２１１は、プログラム２５１に従って、コンテンツダウンロード要求をサーバ２２０に対して送信する。サーバ２２０は、要求に応じてコンテンツＡを情報処理装置２１０に提供する。情報処理装置２１０のデータ処理部２１１は、サーバ２２０からダウンロードしたコンテンツＡを装置内のローカル記憶部２１３、例えばハードディスク等によって構成されるローカル記憶部２１３に格納する。
【００７６】
なお、サーバ２２０からコンテンをダウンロードする際には、以下の処理を併せて行う構成としてもよい。すなわち、情報処理装置２１０が、情報処理装置のＩＤ（デバイスバインディングＩＤ）や、乱数（バインディングナンス）をサーバ２２０に送信する。サーバはこれらのデータに対してサーバ秘密鍵を適用して署名を行ってサーバ認証情報（トークン）を生成して情報処理装置２１０に提供する。
【００７７】
情報処理装置２１０においてダウンロードコンテンツを利用する際には、サーバ認証情報（トークン）の検証を行って正当なサーバ認証情報（トークン）を取得していることの確認を行う。この確認がなされた場合に限り、ダウンロードコンテンツの復号、再生を許容する。このような設定とすることで、特定のデバイス（情報処理装置）においてのみダウンロードコンテンツの利用が許容されることになる。
【００７８】
なお、ローカル記憶部２１３には、このようなサーバからのダウンロード処理によって得られたコンテンツや、先に図３を参照して説明したＲＯＭディスクからのコピーコンテンツ、すなわちサーバからのコピー許可情報を取得してサーバ管理の下で実行されるマネージドコピー(ＭＣ)によってコピーされたコンテンツなど、様々なコンテンツが記録される。
【００７９】
図５にこれらの様々なコンテンツが記録されたローカル記憶部のディレクトリ構成例を示す。図５に示すように例えばハードディスクによって構成されるローカル記憶部２１３には、マネージドコピーによって他のメディアからコピーされたコンテンツや管理データを格納するコピーコンテンツ(ＭＣコンテンツ)ディレクトリ２８１と、サーバからのダウンロード処理によって取得したコンテンツや、その管理データを格納するダウンロードコンテンツ（ＥＳＴコンテンツ）ディレクトリ２８２が設定される。
【００８０】
それぞれのディレクトリ２８１，２８２には、コピーコンテンツまたはダウンロードコンテンツがタイトル単位で区分されて格納される。このようなタイトル単位による区分設定によって、さらに他のメディアに対するコピー処理を行う際にまとめてデータを選択してコピーすることができる。すなわち、ローカル記憶部に記録されたこれらのコンテンツや管理データは、さらに、他のメディア、例えばＲ／ＲＥ型ディスクにコピーされることがある。これは、例えば、図４に示す（処理例２）の処理である。
【００８１】
図４に示す（処理例２）について説明する。この処理は、ローカル記憶部２１３に格納したコンテンツＡを、さらに他のメディア、すなわち図に示すＲ／ＲＥ型ディスク２１４にコピーする処理である。このコンテンツＡは、ＲＯＭディスクからコピーされたコンテンツ、あるいはサーバからダウンロードしたコンテンツであり利用制御対象コンテンツである。従って、コピーを行う際は、サーバ２２０からコピー許可情報を取得することが必要となる。
【００８２】
この一連のコピー処理を実行するプログラムは、例えばローカル記憶部２１３に格納されたプログラム（例えばＢＤ−Ｊアプリケーション）である。このコピー処理実行プログラムは、例えば（処理例１）で利用したＲＯＭディスク２１２から取得するか、あるいは、サーバ２２０から取得してローカル記憶部２１３に格納したプログラムである。
【００８３】
なお、プログラム２５２は、図４に示すＲＯＭディスク２１２に記録されたプログラム２５１とは異なるプログラムである。プログラム２５１はコンテンツダウンロード処理用のプログラムであり、プログラム２５２は、コンテンツコピー処理用のプログラムである。ＲＯＭディスク２１２には、これらの異なるプログラムが記録されている場合もある。
【００８４】
Ｒ／ＲＥ型ディスク２１４は、ユーザによるデータ記録が可能なＲ型またはＲＥ型のディスクである。このＲ／ＲＥ型ディスク２１４にはディスク固有の識別子であるメディアＩＤが記録されている。サーバ２２０からのコピー許可情報の取得を条件としたコピー処理、すなわちマネージドコピー（ＭＣ）を実行する際に、このＲ／ＲＥ型ディスク２１４に記録されたメディアＩＤをサーバ２２０に送信してコピー許可情報の取得要求を行う。
【００８５】
情報処理装置２１０のデータ処理部２１１は、ローカル記憶部２１３からプログラム（ＢＤ−Ｊ）２５２を読み出して実行する。データ処理部２１１は、プログラム２５２に従って、Ｒ／ＲＥ型ディスク２１４に記録されたメディアＩＤの読み取り処理、メディアＩＤのサーバ２２０に対する送信処理、サーバ２２０からのコピー許可情報の取得処理、これらの一連の処理を実行する。これらの処理の後、ローカル記憶部２１３に格納されたコンテンツＡをＲ／ＲＥ型ディスク２１４にコピーする処理が行われる。
【００８６】
図４に示す２つの処理、すなわち、
（１）コンテンツダウンロード処理、
（２）コンテンツコピー処理、
これらの処理の詳細シーケンスについて図６、図７を参照して説明する。
【００８７】
図６は、図４の（処理例１）のコンテンツダウンロード処理のシーケンスを示している。右からダウンロードコンテンツを提供するサーバ２２０、ダウンロードコンテンツの取得処理を行う情報処理装置（ユーザ装置）２１０、情報処理装置（ユーザ装置）２１０を操作するユーザ２００を示している。
【００８８】
情報処理装置２１０は、ＲＯＭディスク（図４に示すＲＯＭディスク２１２）に格納されたプログラム（図４に示すＢＤ−Ｊアプリケーションプログラム２５１）をデータ処理部において実行することで図６に示す一連の処理を行う。ＢＤ−Ｊアプリケーションプログラム２５１は、Ｊａｖａ（登録商標）アプリケーションプログラムであり、情報処理装置２１０のデータ処理部は、プログラムを実行する仮想的なハードウェア環境としてのバーチャルマシン上でＪａｖａ（登録商標）アプリケーションプログラムを実行する。
【００８９】
情報処理装置２１０のデータ処理部が、プログラム（ＢＤ−Ｊアプリケーションプログラム２５１）を起動すると、ユーザ２００による指示入力を行うためのユーザインタフェースが表示部に表示される。ユーザ２００は表示部に表示されたユーザインタフェースを介して、あるいはその他の入力部を介して情報処理装置２１０に対して要求などの指示入力を行う。
【００９０】
まず、ステップＳ１０１において、ユーザは情報処理装置（ユーザ装置）２１０に対して、ダウンロードコンテンツのリスト要求を行う。情報処理装置２１０に装着されているＲＯＭディスクの格納コンテンツに対応して取得できるコンテンツのリストである。これはＲＯＭディスクに格納されたコンテンツに対応してサーバ２２０からダウンロードすることが許容されたコンテンツ（後発データまたはトレーラーとも呼ばれる）のリストである。
【００９１】
情報処理装置２１０は、ステップＳ１０２において、ユーザの要求に応じて、サーバ２２０に対してダウンロードコンテンツのリスト要求を行う。ステップＳ１０３において、サーバ２２０は、情報処理装置２１０に対してリストを送信する。
【００９２】
情報処理装置２１０は、サーバから受信したリストを表示部に表示し、ステップＳ１０４においてユーザからのリストを用いた選択情報の入力を検出する。すなわち、ダウンロードコンテンツの選択情報を入力する。情報処理装置２１０は、ステップＳ１０５において、サーバ２２０に対してダウンロードコンテンツの選択情報を送信しダウンロード要求を行う。
【００９３】
ステップＳ１０６においてサーバ２２０は情報処理装置２１０に対してコンテンツの提供処理を行い。ステップＳ１０７において情報処理装置２１０はサーバからのダウンロードコンテンツをローカル記憶部、例えばハードディスク等によって構成されるローカル記憶部に格納する。
【００９４】
この格納処理に際して、情報処理装置２１０のデータ処理部は、先に図５を参照して説明したように、サーバからのダウンロードコンテンツと、他メディアからのコピーコンテンツとを異なるディレクトリに設定して記録する処理を行う。
【００９５】
次に、図７に示すシーケンス図を参照して、図４（２）を参照して説明したコンテンツコピー処理の詳細シーケンスについて説明する。すなわち、ローカル記憶部に格納されたコンテンツを他のメディア、例えばＲ／ＲＥ型ディスクにコピーして記録する処理のシーケンスである。
【００９６】
情報処理装置（ユーザ装置）２１０は、ハードディスクなどのローカル記憶部（図４に示すローカル記憶部２１３）に格納されたプログラム（図４に示すＢＤ−Ｊアプリケーションプログラム２５２）をデータ処理部において実行する。このプログラム実行により、図７に示す一連の処理が実行される。ＢＤ−Ｊアプリケーションプログラム２５２は、Ｊａｖａ（登録商標）アプリケーションプログラムであり、情報処理装置２１０のデータ処理部は、プログラムを実行する仮想的なハードウェア環境としてのバーチャルマシン上でＪａｖａ（登録商標）アプリケーションプログラムを実行する。
【００９７】
ユーザ２００が、表示部に表示されたユーザインタフェースを介して、あるいはその他の入力部を介して情報処理装置２１０に対してコピー処理要求などの指示入力を行うと、情報処理装置（ユーザ装置）２１０のデータ処理部が、プログラム（ＢＤ−Ｊアプリケーションプログラム）２５２を開始する。
【００９８】
まず、ステップＳ１５１において、ユーザは情報処理装置（ユーザ装置）２１０に対して、ローカル記憶部に格納されたコンテンツのコピー要求を行う。すなわち、情報処理装置２１０のローカル記憶部の格納コンテンツを他のメディアにコピーする処理を開始させるための指示入力を行う。
【００９９】
情報処理装置２１０は、ユーザ要求に応じて、コンテンツのコピー先とするメディアを装置に対してセットするようにユーザに指示を出す。ステップＳ１５２において、ユーザがコピー先とするメディア（本例ではＲ／ＲＥ型ディスク）を装着すると、情報処理装置２１０は、ステップＳ１５３において、装着されたＲ／ＲＥ型ディスクの識別子、すなわちメディアＩＤの読み取り処理を実行する。
【０１００】
このメディアＩＤ読み取り処理には、例えばプログラム（ＢＤ−Ｊアプリケーションプログラム２５２）に規定されたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が利用される。ＡＰＩは、予め規定された処理を実行させるための関数などによって規定されたプログラム単位である。
【０１０１】
ここで利用するＡＰＩはＲ／ＲＥ型ディスクからのメディアＩＤの読み取り処理を規定したＡＰＩ［Ｇｅｔ  Ｍｅｄｉａ  ＩＤ］である。このＡＰＩによって実行される処理シーケンスはプログラム（ＢＤ−Ｊアプリケーションプログラム）２５２の内部に含まれていてもよいし、情報処理装置２１０のメモリのライブラリなどに記録されていてもよい。サーバから予め取得してメモリに記録しておく構成としてもよい。情報処理装置２１０はＡＰＩ［Ｇｅｔ  Ｍｅｄｉａ  ＩＤ］によって規定されたシーケンスの実行によりＲ／ＲＥ型ディスクからメディアＩＤを読み取る。
【０１０２】
次に、情報処理装置２１０は、ステップＳ１５４においてＲ／ＲＥ型ディスクから読み取ったメディアＩＤをサーバ２２０に送信して、コピー許可情報の要求を行う。なお、このコピー許可情報の要求処理に際して情報処理装置２１０は、コピー先となるメディアのメディアＩＤに加え、コピー対象となるコンテンツの識別情報であるコンテンツＩＤ等の情報を送信する。
【０１０３】
サーバ２２０は、情報処理装置からのコピー許可情報を受信すると、ステップＳ１５５において受信データの検証処理や登録処理を行った後、ステップＳ１５６において、コピー許可情報を情報処理装置２１０に送信する。なお、サーバ２２０の生成するコピー許可情報は、例えば、コピー先のメディアのメディアＩＤに対してサーバ２２０の秘密鍵による署名処理を行って生成したデータ（トークンと呼ばれる）などによって構成される。
【０１０４】
情報処理装置２１０は、このコピー許可情報の受信の後、ステップＳ１５７においてコンテンツのメディア間コピーを実行する。すなわち、ローカル記憶部に格納されたコンテンツをＲ／ＲＥ型ディスクにコピーする処理を行う。このコピー処理の際、サーバから受信したコピー許可情報もＲ／ＲＥ型ディスクに記録する処理が行われる。
【０１０５】
なお、このステップＳ１５７のコンテンツコピー記録処理は、コピー許可情報の取得処理を実行していたプログラム（ＢＤ−Ｊアプリケーションプログラム）２５２の処理として行ってもよいが、情報処理装置内部に記録済みの別のプログラムによって実行してもよい。コンテンツコピー記録に際しては、例えば記録先メディアの種類に応じたデータ変換処理や、管理情報の記録など、特定のフォーマットに従ったデータ変換や記録処理を実行することが必要であり、これらのコピー処理専用のプログラムを予め情報処理装置に格納する設定として、このプログラムを適用した処理を行う構成としてもよい。
【０１０６】
次に、コンテンツコピー処理シーケンスにおける情報処理装置の処理を中心とした処理について、図８に示すフローチャートを参照して説明する。図７を参照して説明したように、情報処理装置は、コピー許可情報の取得を条件として実行するマネージドコピー（ＭＣ）を、例えばローカル記憶部に格納されたプログラム（ＢＤ−Ｊアプリケーションプログラム）を適用して行う。なお、先に説明したように、プログラム（ＢＤ−Ｊアプリケーションプログラム）はコンテンツを記録したＲＯＭディスクから取得して実行する構成としてもよい。
【０１０７】
ステップＳ２０１において、ユーザによるコピー処理の要求が入力されると、ステップＳ２０２において、プログラム（ＢＤ−Ｊアプリケーションプログラム）が実行されてステップＳ２０３において、コピー先メディア（Ｒ／ＲＥ型ディスク）からのメディアＩＤ読み取りを実行する。
【０１０８】
前述したように、このメディアＩＤ読み取り処理は、ＡＰＩ［Ｇｅｔ  ＭｅｄｉａＩＤ］を適用した処理として行われる。ステップＳ２０４において、プログラム（ＢＤ−Ｊアプリケーションプログラム）に従って、コピー先メディア（Ｒ／ＲＥ型ディスク）から読み取ったメディアＩＤをサーバに送信してコピー許可情報の取得要求を実行する。
【０１０９】
ステップＳ２０５において、プログラム（ＢＤ−Ｊアプリケーションプログラム）に従って、コピー許可情報をサーバから取得（ダウンロード）する処理が行われる。最後に、ステップＳ２０６において、プログラム（ＢＤ−Ｊアプリケーションプログラム）に従って、ローカル記憶部に記録済みのコンテンツをコピー先となるメディア（Ｒ／ＲＥ型ディスク）に記録する処理を行う。
【０１１０】
このコピー処理の際、サーバから受信したコピー許可情報もＲ／ＲＥ型ディスクに記録する処理が行われる。なお、前述したように、このコンテンツコピー記録処理はコピー許可情報の取得を行ったプログラム（ＢＤ−Ｊアプリケーションプログラム）と異なるプログラム、例えば情報処理装置のメモリに記録されたプログラム（レジデントプログラム）を適用した処理として実行してもよい。
【０１１１】
次に、図９を参照して、図７、図８を参照して説明したコンテンツのメディア間のコピー処理の具体的シーケンスと情報処理装置のデータ処理構成について説明する。図７、図８を参照して説明したように、コンテンツコピー処理はローカル記憶部に格納されたプログラム（ＢＤ−Ｊアプリケーションプログラム）を情報処理装置において実行することで行われる。
【０１１２】
ＢＤ−Ｊアプリケーションプログラムは、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））対応のＪａｖａ（登録商標）プログラムである。このプログラムを実行するために、図９に示すように情報処理装置３１０は、ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０を設定する。ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０は、ローカル記憶部３５０に記録されたＪａｖａ（登録商標）プログラムであるＢＤ−Ｊアプリケーション３５１を実行する仮想的なハードウェア環境としてのバーチャルマシンである。
【０１１３】
このＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０を第１データ処理部として、ＢＤ−ＪＶＭ３７０において、ローカル記憶部３５０に記録されたＢＤ−Ｊアプリケーション３５１を実行してサーバ３２０との通信を行い、サーバ３２０からコピー許可情報を取得する。
【０１１４】
コピー許可情報取得後のコンテンツコピー処理は、ＢＤ−Ｊアプリケーション３５１を適用してＢＤ−ＪＶＭ３７０において実行してもよいが、予め情報処理装置のメモリに記録された専用プログラムを利用して行ってもよい。図９に示す構成では、このコンテンツコピー処理を第２データ処理部としてのＡＡＣＳレイヤ３８０において行う構成例を示している。ＡＡＣＳレイヤ３８０では、コンテンツの記録先メディアの種類などに応じて、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））のフォーマットの変換や記録処理を行う。
【０１１５】
図９には、左からコピー対象の暗号化コンテンツ３５４を格納したローカル記憶部３５０、コピー許可情報の取得処理、コピー処理を実行する情報処理装置３１０、コンテンツコピー先となるＲ／ＲＥ型ディスク３３０、コピー許可情報の提供を行うサーバ３２０を示している。
【０１１６】
ローカル記憶部３５０は、例えばハードディスクである。情報処理装置３１０は、例えばＰＣ、記録再生装置などによって構成される。ローカル記憶部３５０には、図に示すように、
Ｊａｖａ（登録商標）アプリケーションプログラムであるＢＤ−Ｊアプリケーション３５１
コピー処理管理ファイル（ＭＣＭＦ）３５２、
管理データ３５３、
暗号化コンテンツ３５４、
これらのデータが記録されている。
【０１１７】
ＢＤ−Ｊアプリケーション３５１は、コンテンツコピー（ＭＣ：Ｍａｎａｇｅｄ  Ｃｏｐｙ）処理を行う際に情報処理装置３１０において実行されるプログラムであり、例えばサーバ３２０との通信など、コンテンツコピー処理に伴う一連の処理を実行するためのプログラムである。なお、ＢＤ−Ｊアプリケーション３５１は単一のアプリケーションプログラムとして構成されていてもよいし、特定の処理を実行するＢＤ−Ｊアプリケーションの複数の組み合わせによって構成してもよい。
【０１１８】
例えばサーバとの通信を実行するＢＤ−Ｊアプリケーション、コピー許可情報の社得処理専用のＢＤ−Ｊアプリケーションなどである。コンテンツコピーを実行する際には、これらの複数のＢＤ−Ｊアプリケーションが情報処理装置３１０において実行されることになる。
【０１１９】
コピー処理管理ファイル（ＭＣＭＦ）３５２は、コンテンツコピー処理を実行する際に適用するファイルであり、例えば、以下の情報を含むＸＭＬ記述データファイルである。
（ａ）コンテンツＩＤ：ローカル記憶部３５０に記録されたコンテンツを一意に示す識別子（ＩＤ）である。
（ｂ）ＵＲＩ（ＵＲＬ）：コンテンツコピーを実行する際にコピーの許可、バインド処理よるトークンの生成などを実行するサーバ接続用の情報である。例えばサーバ３２０に対するアクセス情報である。
（ｃ）ディレクトリ名、ファイル名（Ｄｉｒｅｃｔｏｒｙ  Ｎａｍｅ／Ｆｉｌｅ  Ｎａｍｅ）コピー処理を許容するデータを記録したディレクトリ、ファイル名に関する情報である。
【０１２０】
管理データ３５３は、例えばコンテンツの著作権保護技術に関する規格管理システムであるＡＡＣＳ(Advanced Access Content System)の規定する管理データであり、暗号化コンテンツ３５４の復号に適用する鍵（ユニット鍵）を格納したＣＰＳユニット鍵ファイル、利用制御情報、コンテンツの正当性を示すコンテンツ証明書（ＣＣ：Content Certificate）、さらに、ＣＰＳユニット鍵を取得するための鍵情報（メディアキー）を格納した暗号鍵ブロックであるＭＫＢ（Media Key Block）等を含むデータである。
【０１２１】
暗号化コンテンツ３５４は、ＲＯＭディスクからコピーされたコンテンツ、あるいはサーバからダウンロードされたコンテンツである。例えばＡＡＣＳ規格に従った利用制御対象コンテンツであり暗号化コンテンツである。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリーム、あるいは音楽データ、ゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。
【０１２２】
暗号化コンテンツ３５４は、例えばコンテンツ管理ユニット（ＣＰＳユニット）単位の利用管理が可能な構成を有し、コンテンツ管理ユニット（ＣＰＳユニット）単位で異なるユニット鍵（ＣＰＳユニット鍵）が適用された暗号化コンテンツである。ユニット毎に異なる鍵（ＣＰＳユニット鍵）が割り当てられ暗号化されて格納されている。
【０１２３】
情報処理装置３１０には、２つのデータ処理部が設定される。
第１データ処理部は、ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０である。ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０は、ローカル記憶部３５０に記録されたＢＤ−Ｊアプリケーション３５１を実行する仮想的なハードウェア環境としてのバーチャルマシンとして設定される。
第２データ処理部は、ＡＡＣＳレイヤ３８０である。ＡＡＣＳレイヤ３８０は、ＡＡＣＳの規定に従った処理、例えばセキュリティの高い情報の取り扱いや、コンテンツコピー処理におけるデータ変換などのＡＡＣＳ規定に従ったデータ処理を実行するデータ処理部として設定される。
【０１２４】
このように、ローカル記憶部３５０に記録されたコンテンツを他のメディアにコピーする処理を行う場合には、ローカル記憶部３５０に記録されたＢＤ−Ｊアプリケーション３５１の実行領域としてのＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０と、ＡＡＣＳの規定に従った処理を実行するためのプログラム実行領域であるＡＡＣＳレイヤ３８０が設定され、相互に処理依頼、処理結果の受け渡しなどを行う。
【０１２５】
なお、このようなＢＤ−ＪアプリケーションとＡＡＣＳレイヤ間における処理依頼や、処理結果の受け渡しなどのためにＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が利用される。ＡＰＩは、コンテンツコピー処理において必要となる様々な処理を実行させるための関数等の集合である。ＡＰＩは、ＢＤ−Ｊアプリケーション３５１内、あるいはその他、情報処理装置３１０が読み取り可能な領域に記録されている。
【０１２６】
情報処理装置３１０は、ＢＤ−ＪＶＭ３７０において、ＢＤ−Ｊアプリケーション３５１を実行して、サーバ３２０との通信を行い、コピー許可情報（Ｐｅｒｍｉｓｓｉｏｎ）３７２を取得する処理などを実行する。
【０１２７】
ローカル記憶部３５０に格納されたコンテンツ３５４を第２の記録媒体であるＲ／ＲＥ型ディスク３３０にコピーする場合には、コンテンツや利用制御情報（Ｕｓａｇｅ  Ｒｕｌｅ）を記録先のメディアに対応させて変換する処理などが必要となる。これらの処理は、本例ではＡＡＣＳの規定に従った処理を実行するためのプログラム実行領域（ＡＡＣＳレイヤ３８０）において実行する設定としている。先に説明したようにこれらの処理も、ＢＤ−Ｊアプリケーション３５１を適用した処理として行ってもよい。
【０１２８】
ＢＤ−Ｊアプリケーション３５１は、コンテンツコピー処理において必要となる処理を実行させるプログラムであり、情報処理装置３１０のＢＤ−ＪＶＭ３７０において実行される。ＢＤ−Ｊアプリケーションを適用した処理として例えば以下の処理が実行される。
（ａ）コピー処理管理ファイル（ＭＣＭＦ）のＵＲＩを利用したサーバアクセス処理、
（ｂ）サーバからの許容処理リストの取得処理、
（ｃ）ユーザによる処理選択情報のサーバへの送信処理
（ｄ）サーバに対するコピー先メディアのメディアＩＤ送信処理、
（ｅ）サーバからのコピー許可情報の取得処理、チェック処理、コピー許可情報の記録制御部への出力、
（ｆ）記録制御部の実行するコンテンツコピー処理の監視処理、
（ｇ）記録制御部の実行するサーバからのダウンロードデータの書き込み処理の監視処理、
これらの処理がＢＤ−Ｊアプリケーションを適用して実行される。
【０１２９】
なお、前述したように、ＢＤ−Ｊアプリケーション３５１は単一のアプリケーションプログラムとして構成されていてもよいが、特定の処理を実行するＢＤ−Ｊアプリケーションの複数の組み合わせによって構成してもよい。例えば上述の（ａ）〜（ｇ）の処理が複数のＢＤ−Ｊアプリケーションによって実行される構成としてもよい。
【０１３０】
ＢＤ−Ｊアプリケーションによる処理について、図９を参照して説明する。ＢＤ−Ｊアプリケーションは、図９に示すステップＳ３０１において、情報処理装置３１０に設定されるＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０において開始される。
【０１３１】
なお、この処理の実行に際しては、情報処理装置３１０のディスプレイに、ＢＤ−Ｊアプリケーションの提供するメニューなど、ユーザインタフェースとしての案内画面が提示される。ユーザの指示に従って、コンテンツのコピー（Ｍａｎａｇｅｄ  Ｃｏｐｙ）処理を実行するための一連の処理が開始されることになる。
【０１３２】
ＢＤ−Ｊアプリケーションは、ユーザ指示に基づいて、まず、コピー処理管理ファイル（ＭＣＭＦ）３５２に含まれるサーバＵＲＩを適用して、サーバ３２０にアクセスする。この際、コピー処理対象となるコンテンツに対応するコンテンツＩＤがサーバ３２０に送信される。
【０１３３】
サーバ３２０は、ステップＳ３０２において、情報処理装置３１０から受信するコンテンツＩＤに基づいて、そのコンテンツに対して許容される処理の一覧データである処理許容リストを生成して、情報処理装置３１０に送信する。例えば、コンテンツコピーが許容されるか否か、コピー処理の料金などの情報からなるリストである。
【０１３４】
情報処理装置３１０は、サーバ３２０から処理許容リスト３７１を受信して、ステップＳ３０３において、許容処理リストをディスプレイに表示してユーザが実行する処理を選択する。
【０１３５】
ユーザによって実行する処理が選択されると、ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０は、ステップＳ３０４において、コピー先メディアであるＲ／ＲＥ型ディスク３３０からのメディアＩＤ読み取りを実行して、コピー許可情報要求をサーバ３２０に送信する。
【０１３６】
コピー先メディアであるＲ／ＲＥ型ディスク３３０からのメディアＩＤ読み取り処理には、先に説明したように、メディアＩＤの読み取り処理を規定したＡＰＩ［ｇｅｔ  Ｍｅｄｉａ  ＩＤ］が利用される。
【０１３７】
ＡＰＩを適用してコピー先メディアであるＲ／ＲＥ型ディスク３３０から読み取ったメディアＩＤを伴うコピー許可情報要求がサーバ３２０に送信される。このコピー許可情報要求にはコピー先メディアのメディアＩＤ、コピー対象コンテンツのコンテンツＩＤなどが含まれる。次に、ステップＳ３０５でサーバ３２０が要求の検証処理、および情報登録処理などを実行した後、コピー許可情報を情報処理装置３１０に送信する。
【０１３８】
情報処理装置３１０は、サーバ３２０から受信したコピー許可情報３７２の取得を条件として、ローカル記憶部３５０の格納コンテンツをコピー先であるＲ／ＲＥ型ディスク３３０にコピーする処理を開始する。この処理は、ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０の実行するＢＤ−Ｊアプリケーション３５１を適用して行う構成としてもよいが、専用のプログラムを利用して行ってもよい。
【０１３９】
図９に示す構成では、専用プログラムを実行する第２データ処理部としてのＡＡＣＳレイヤがこのコンテンツコピー処理を実行する。ＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０は、サーバ３２０から受信したコピー許可情報３７２を、ＡＡＣＳレイヤ３８０に渡す。
【０１４０】
ＡＡＣＳレイヤ３８０では、コピー許可情報３７２の受領確認の後、ステップＳ３０６以下の処理を行う。ＡＡＣＳレイヤ３８０は、ローカル記憶部３５０から読み込んだ管理データ３５３を、コピー先である例えばＲ／ＲＥ型ディスク３３０のメディア種別に応じた管理データに変換する処理を実行する。例えば、コピーコンテンツ対応の暗号鍵（ユニット鍵）の追加や、利用制御情報、コンテンツ証明書等をコピーコンテンツ対応のデータに変更する処理を行なう。これらのデータ変換に必要な情報は、コピー許可情報３７２に含まれる。変換された管理データ３３１はコピー先メディアとしてのＲ／ＲＥ型ディスク３３０に記録される。
【０１４１】
情報処理装置３１０は、さらに、ステップＳ３０７において、ローカル記憶部３５０に記録された暗号化コンテンツ３５４を入力し、例えばフォーマット変換などのデータ変換を実行したコンテンツコピーデータを出力する。このようにして、ローカル記憶部３５０に記録されたコンテンツのコピーデータが、コピー先メディアとしてのＲ／ＲＥ型ディスク３３０に暗号化コンテンツ３３２として記録される。なお、コピー先メディアとしてのＲ／ＲＥ型ディスク３３０に記録される管理データ３３１は、Ｒ／ＲＥ型ディスク３３０に記録するコンテンツに対応する利用制御情報、コンテンツ証明書や、ＭＫＢ、ＣＰＳユニット鍵ファイル、コピー許可情報などから構成される。
【０１４２】
なお、サーバ３２０の生成するコピー許可情報は、前述したように、例えばコピー先のメディアのメディアＩＤに対してサーバ３２０の秘密鍵による署名処理を行って生成したデータ（トークンと呼ばれる）である。情報処理装置３１０はこのトークンをＲ／ＲＥ型ディスク３３０に記録する管理データ３３１に含めて記録する。
【０１４３】
なお、図９に示す処理構成では、２つのデータ処理部、ＢＤ−Ｊアプリケーションを実行するＢＤ−ＪＶＭ（ＢＤ−Ｊバーチャルマシン）３７０と、ＡＡＣＳレイヤ３８０が設定されてそれぞれにおいて処理が行われる。ＢＤ−Ｊアプリケーションは、ＡＡＣＳレイヤでの処理が必要な場合に、予め準備されている複数のＡＰＩを適宜、選択利用して、様々な処理をＡＡＣＳレイヤに依頼する。なお、ＡＰＩはＢＤ−Ｊアプリケーションプログラム内に記録した構成としてもよいし、ＢＤ−Ｊアプリケーションが読み出し可能な領域、例えばディスクあるいは情報処理装置内のメモリに記録した構成としてもよい。このようにＢＤ−ＪアプリケーションがＡＰＩを適用して必要な処理をＡＡＣＳレイヤに依頼してマネージドコピーを実行することが可能となる。
【０１４４】
図１０を参照して、メディア間のコンテンツコピー処理の実行においてメディア間でコピーされるデータおよびサーバの生成するデータ等について説明する。
【０１４５】
図１０には、コピー許可情報の生成、提供処理を行うサーバ３２０と、ローカル記憶部３５０を持つ情報処理装置３１０と、コピー先となるメディアであるＲ／ＲＥ型ディスク３３０を示している。ローカル記憶部３５０には、コピー対象となる暗号化コンテンツ４１４の他、この暗号化コンテンツの復号に必要とする鍵情報としてのＭＫＢ４１１、ＣＰＳユニット鍵ファイル４１２、さらに、暗号化コンテンツ４１４の利用制御情報を格納したＣＰＳユニット利用制御情報ファイル４１３が格納されている。暗号化コンテンツ４１４は、利用制御単位としてのＣＰＳユニットに区分可能なコンテンツであり、ＣＰＳユニット単位で異なる利用制御が可能なコンテンツである。
【０１４６】
ローカル記憶部３５０に記録された暗号化コンテンツ４１４をコピー先となるメディアであるＲ／ＲＥ型ディスク３３０にコピーして利用する場合、暗号化コンテンツの復号に必要とする鍵情報としてのＭＫＢ４１１、ＣＰＳユニット鍵ファイル４１２、さらに、ＣＰＳユニット利用制御情報ファイル４１３、これらのすべてをＲ／ＲＥ型ディスク３３０にコピーして記録することが必要となる。図に示すＲ／ＲＥ型ディスク３３０上のＭＫＢ４２４、ＣＰＳユニット鍵ファイル４２５、さらに、ＣＰＳユニット利用制御情報ファイル４２６、暗号化コンテンツ４２７がローカル記憶部３５０からコピーして記録される。
【０１４７】
さらに、コピー許可情報（トークン）４２３をサーバ３２０から取得して記録しなければならない。このコピー許可情報（トークン）４２３を取得するためには、Ｒ／ＲＥ型ディスク３３０のメディアＩＤ４２１をサーバ３２０に送信する。本例では、さらに、乱数データからなるバインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｕｎｃｅ）４２２をメディアＩＤ４２１に併せてサーバ３２０に送信する例としている。なお、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｕｎｃｅ）４２２は、Ｒ／ＲＥ型ディスク３３０にあらかじめ記録されたデータである必要はなく、情報処理装置３１０が生成する乱数を適用することが可能である。
【０１４８】
サーバ３２０は、バインディングナンス（Ｂｉｎｄｉｎｇ  Ｎｏｕｎｃｅ）４２２をメディアＩＤ４２１を情報処理装置３１０から受信し、これらの受信データに対して、サーバの秘密鍵で署名を設定したコピー許可情報（トークン）を生成して情報処理装置３１０に送信する。情報処理装置３１０はこのコピー許可情報（トークン）をＲ／ＲＥ型ディスク３３０に記録する。図に示すコピー許可情報（トークン）４２３である。
【０１４９】
なお、図１０に示す処理例は一例であり、この他の処理例も可能である。例えば、図１１に示すように、暗号化コンテンツの復号処理に適用するための鍵を得るために利用されるＭＫＢをサーバ３２０から提供する構成としてもよい。図１１に示すようにサーバ３２０の有するＭＫＢ４５１が情報処理装置３１０に送信され、情報処理装置３１０がＲ／ＲＥ型ディスク３３０に記録する。図に示すＭＫＢ４２４である。
【０１５０】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１５１】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１５３】
以上、説明したように、本発明の一実施例の構成によれば、メディア間におけるコンテンツコピー処理において、コピー先メディアである例えばＲ／ＲＥ型のディスクの識別情報（メディアＩＤ）を、予め処理の規定されたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を利用して取得し、取得したメディアＩＤをサーバに送信してサーバからコピー許可情報を受領する。このコピー許可情報の受領を条件としてコンテンツのコピー処理を行う。本構成により、コピー先となるメディア管理が実行され、コピー先メディアの管理による不正なコンテンツ利用を排除可能となる。また、サーバからのコンテンツダウンロード処理も例えばＪａｖａ（登録商標）プログラムに従って実行する。本構成により、コンテンツを記録したＲＯＭディスクにプログラムを格納してユーザに提供できる。
【図面の簡単な説明】
【０１５４】
【図１】所定の管理の下に実行される情報記録媒体（メディア）間のコンテンツコピーであるマネージドコピー（ＭＣ）の例について説明する図である。
【図２】コンテンツのサーバからのダウンロード処理であるＥＳＴと共用端末を利用したコンテンツ提供処理であるＭｏｄについて説明する図である。
【図３】所定の管理の下に実行される情報記録媒体（メディア）間のコンテンツコピーであるマネージドコピー（ＭＣ）の具体的処理例について説明する図である。
【図４】コンテンツのダウンロード処理およびメディア間のコンテンツコピー処理例について説明する図である。
【図５】情報処理装置のローカル記憶部のディレクトリ構成例について説明する図である。
【図６】コンテンツのダウンロード処理の処理シーケンスの一例について説明するシーケンス図である。
【図７】コンテンツのメディア間コピー処理の処理シーケンスの一例について説明するシーケンス図である。
【図８】コンテンツのメディア間コピー処理の処理シーケンスを説明するフローチャートを示す図である。
【図９】コンテンツのメディア間コピー処理の具体的処理シーケンスおよび処理構成について説明する図である。
【図１０】コンテンツのメディア間コピー処理において実行されるデータの異同および記録処理の詳細について説明する図である。
【図１１】コンテンツのメディア間コピー処理において実行されるデータの異同および記録処理の詳細について説明する図である。
【符号の説明】
【０１５５】
１  ユーザ
２  情報処理装置
３  ＲＯＭディスク
４  第２の情報記録媒体
５  管理サーバ
６  ネットワーク
１１  ユーザ
１２  情報記録媒体（メディア）
１３  情報処理装置
１４  コンテンツサーバ
１５  ネットワーク
２１  ユーザ
２２  情報記録媒体（メディア）
２３  コンビニ
２４  コンテンツサーバ
１１０  ディスク
１１１  ＢＤ−Ｊアプリケーション
１１２  コピー処理管理ファイル
１１３  管理データ
１１４  暗号化コンテンツ
１２０  情報処理装置
１２１  ＢＤ−ＪＶＭ
１２２  ＡＡＣＳレイヤ
１２３  許容処理リスト
１２４  コピー許可情報
１３１  決済データ
１４０  管理サーバ
１４１  管理データ
１５０  第２の情報記録媒体（メディア）
１５１  管理データ
１５２  暗号化コンテンツ
２１０  情報処理装置
２１１  データ処理部
２１２  ＲＯＭディスク
２１３  ローカル記憶部
２１４  Ｒ／ＲＥ型ディスク
２２０  サーバ
２５１  プログラム（ＢＤ−Ｊアプリケーション）
２５２  プログラム（ＢＤ−Ｊアプリケーション）
３１０  情報処理装置
３２０  サーバ
３２１  管理データ
３３０  Ｒ／ＲＥ型ディスク
３３１  管理データ
３３２  暗号化コンテンツ
３５０  ローカル記憶部
３５１  プログラム（ＢＤ−Ｊアプリケーション）
３５２  コピー処理管理ファイル
３５３  管理データ
３５４  暗号化コンテンツ
３７０  ＢＤ−ＪＶＭ
３７１  許容処理リスト
３７２  コピー許可情報
３８０  ＡＡＣＳレイヤ
４１１  ＭＫＢ
４１２  ＣＰＳユニット鍵ファイル
４１３  ＣＰＳユニット利用制御情報ファイル
４１４  暗号化コンテンツ
４２１  メディアＩＤ
４２２  バインディングナンス
４２３  コピー許可情報（トークン）
４２４  ＭＫＢ
４２５  ＣＰＳユニット鍵ファイル
４２６  ＣＰＳユニット利用制御情報ファイル
４２７  暗号化コンテンツ
４５１  ＭＫＢ
【図３】
2010049448.tif 000003
【図４】
2010049448.tif 000004
【図５】
2010049448.tif 000005
【図６】
2010049448.tif 000006
【図７】
2010049448.tif 000007
【図８】
2010049448.tif 000008
【図９】
2010049448.tif 000009
【図１０】
2010049448.tif 000010
【図１１】
2010049448.tif 000011
【図１】
2010049448.tif 000012
【図２】
2010049448.tif 000013