(57)【要約】【課題】  ＢＤ−Ｌｉｖｅで新しいコンテンツを次々にダウンロードしていくようなサービスにおいて、ローカルストレージが一杯になって破綻してしまうことを防止する。【解決手段】  ローカルストレージ１３内に予め準備されたファイルセットを交換利用するための固定のタイトル(TitleＮ)のファイルセットを上記ローカルストレージ１３内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を仮想ファイルシステムのネームマッピングメカニズム１５に与えることにより、上記固定のタイトル(TitleＮ)を仮想ファイルシステムを使って複数のファイルセットで使う。【選択図】        図７
2009271589.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、
上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備え、
上記再生部は、上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズムに与えることにより、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使う情報処理装置。
【請求項２】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる請求項１記載の情報処理装置。
【請求項３】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる請求項１記載の情報処理装置。
【請求項４】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる請求項１記載の情報処理装置。
【請求項５】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストファイルが参照しているクリップ情報ファイルとＡＶストリームファイルとして使うことを想定したクリップ情報ファイルとＡＶストリームファイルを含んでいる請求項１記載の情報処理装置。
【請求項６】
コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備える情報処理装置の上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズムに与えて、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使う情報処理装置の制御方法。
【請求項７】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる請求項６記載の情報処理装置の制御方法。
【請求項８】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる請求項６記載の情報処理装置。
【請求項９】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる請求項６記載の情報処理装置の制御方法。
【請求項１０】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストファイルが参照しているクリップ情報ファイルとＡＶストリームファイルとして使うことを想定したクリップ情報ファイルとＡＶストリームファイルを含んでいる請求項６記載の情報処理装置の制御方法。
【請求項１１】
コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備える情報処理装置を制御するコンピュータにより実行される制御プログラムであって、
上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズムに与えて、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使用する制御を行う上記コンピュータにより実行される制御プログラム。
【請求項１２】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる請求項１１記載の制御プログラム。
【請求項１３】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる請求項１１記載の制御プログラム。
【請求項１４】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる請求項１１記載の制御プログラム。
【請求項１５】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストファイルが参照しているクリップ情報ファイルとＡＶストリームファイルとして使うことを想定したクリップ情報ファイルとＡＶストリームファイルを含んでいる請求項１１記載の制御プログラム。
【請求項１６】
コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備える情報処理装置の上記仮想ファイルシステムのネームマッピングメカニズムに与えられ、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使用するために、上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報。
【請求項１７】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる請求項１６記載のネームマッピング情報。
【請求項１８】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる請求項１６記載のネームマッピング情報。
【請求項１９】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる請求項１６記載のネームマッピング情報。
【請求項２０】
上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストが参照しているクリップ情報ファイルとＡＶストリームファイルを含んでいる請求項１６記載のネームマッピング情報。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、制御プログラム及びネームマッピング情報に関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、青色レーザを適用したＢｌｕ−ｒａｙ Ｄｉｓｃ（商標）、あるいはＤＶＤ（Digital Versatile Disc）、ＭＤ（Mini Disc）、ＣＤ（Compact Disc）にデジタルデータとして格納することができる。特に、青色レーザを利用したＢｌｕ−ｒａｙ Ｄｉｓｃ（商標）ディスク（以下、ＢＤという。））は、高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして記録することができる。
【０００３】
これら様々な情報記録媒体（記録メディア）には、予めデータが記録され、新たなデータ書き込みを許容しないＲＯＭ型の媒体と、データ書き込み可能な媒体とがある。ユーザは、データ書き込み可能な情報記録媒体を利用することで、例えばデジタルデータ放送を受信し、受信コンテンツを情報記録媒体に書き込み、これを再生して利用することが可能となる。
【０００４】
しかし、放送コンテンツ、その他、音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に著作権、頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクの流通や、ＰＣ等のハードディスクに格納したコピーコンテンツの利用は、著作権の侵害という問題を引き起こすことになる。
【０００６】
ＤＶＤ、あるいは近年開発が進んでいる青色レーザを利用した記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００７】
例えば、映画などのコンテンツが記録された光ディスクを購入すれば、光ディスクなどの周辺機器に、コンテンツをｎ回コピーできるものとしたり、１回コピーするごとに料金を徴収するものとしてもよい。このようにすることにより、コンテンツの不法な流通を防止するとともに、一度、コンテンツ画記録されたパッケージ・メディアを購入すれば、記録再生装置以外の他の装置でも、このコンテンツをある程度自由に視することができる権利をユーザに提供することが可能となる。
【０００８】
また、情報記録媒体の格納情報を適用して後発的に取得した後発データを、ハードディスクなどに記録する際に、後発データ暗号鍵としてのユニット鍵を、情報処理装置から取得する鍵情報または情報記録媒体から取得する識別情報とのバインドデータとし暗号化して記録することにより、後発データを利用する際、バインド解除処理が必須となり、デバイスバインドであれば、記録を実行した装置と同一であること、ディスクバインドであれば、後発データ記録の際の適用ディスクと同一ディスクが装着されていること、パッケージバインドであれば、後発データ記録の際の適用ディスクと同一パッケージＩＤのディスク装着が必要となる。従って、後発データの利用制限を様々な態様で実現することが可能となる。
【０００９】
そして、光ディスクなどの記録媒体に記録されている映像パッケージソフトの著作権保護に関する枠組みとして、ＡＡＣＳ（Advanced Access Content System）がある。ＡＡＣＳには、所定の認証処理が実行された場合にのみ、光ディスクなどのパッケージ・メディアに収録したコンテンツを、たとえば、ホームメディアサーバのＨＤＤや、装着された他の光ディスクなど、他の媒体にコピーしたり、ネットワークを介して接続された他の機器にストリーム配信することを許可することができるManaged Copyという機能についての取り決めが含まれている。
【００１０】
Managed Copy機能を利用するためには、ユーザは、コンテンツの配給元などが管理するサーバから所定の方法により認証を受ける必要がある。
【００１１】
ここで、ＢＤは、書換え型（RE：Rewritable）、１回記録の追記型（R:Recordable）、再生専用型（ROM:Read Only Memory）のタイプのディスクが規格化されている。
そして、ＢＤ−ＲＯＭにはＢＤ−Ｌｉｖｅというプロファイルがあり、プレーヤはＢＤ−Ｊと呼ばれるＪａｖａの実行環境と、Ｊａｖａを通じたネットワーク接続機能と、仮想的にディスクの内容をアップデートできる仮想ファイルシステム（VFS：Virtual File System）とを持っていて、これらをディスクもしくはネット経由で供給されるＢＤ−Ｊのプログラムが制御することで、
【００１２】
・新たなＡＶコンテンツを追加する。
【００１３】
・ディスク上のＡＶコンテンツを変更する。
【００１４】
・ナビゲーションを変更する。
といったことができるようになっている。
【００１５】
ここで、ＢＤ−Ｊ（Blu-ray Disc Java）は、Blu-ray Disc Association が開発したＢＤビデオにおける対話型のコンテンツのための基盤であって、ネットワークアクセスにより最新の予告編をダウンロードしたり、撮影現場の映像を見せたり、ピクチャインピクチャ機能やローカルなストレージにアクセスしたりすることができる。ビデオコンテンツをサポートするＢＤプレーヤはＢＤ−Ｊをサポートすることが義務付けられている。ただし、初期のプレーヤにはインターネットアクセスやストレージアクセス、ピクチャインピクチャといった機能はサポートされていなかった。（インターネットアクセスを除いた）これらの機能を "Bonus View" と呼び、インターネットアクセスを含めたものを "BD−Live" と呼ぶ。ＢＤ−ＬｉｖｅはＢＤプレーヤープロファイル2.0に含まれる仕様で、インターネットから追加コンテンツのダウンロードやゲームなどのインタラクティブ機能を追加するものである。
【００１６】
【特許文献１】特開２００７−１５０５８７号公報
【特許文献２】特開２００６−２９５５１８号公報
【特許文献３】特開２００６−２１９９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
ところで、ＢＤ−ＲＯＭでは、上述の如くＡＶコンテンツの保護に上記ＡＡＣＳ（Advanced Access Content System ）という技術が使われており、これはコンテンツの暗号化とその暗号鍵の秘匿技術であって、特にＢＤ−Ｌｉｖｅにおいてはディスク媒体やプレーヤ個体への暗号鍵の 紐付けや、一時的な再生許可ができるなど、利便性が高められている。
【００１８】
そして、ＢＤ−Ｌｉｖｅのサービスの一つとして、新しいコンテンツをどんどん補充していくようなモデルが考えられる。つまり、サーバからダウンロードできるコンテンツが増えていくようなサービスモデルである。
【００１９】
しかしＶＦＳを使ってダウンロードしたコンテンツをどんどん追加していくと、その度にプレイリストやクリップ等が増えていくことになり、次のような問題を生じる。
【００２０】
コンテンツのナビゲーションは、オーサリング時に設計しなければならないが、プレーヤ毎にディスクの構成が変わるので、オーサリングが困難になる。
【００２１】
また、ＡＡＣＳのＣＰＳユニットの構成が変わってしまう。
【００２２】
さらに、ＶＦＳで使用しているファイルは、消去すると仮想ディスク構造が壊れてしまうので消去できないが、どんどんコンテンツが増えてローカルストレージが一杯になってしまった時に対応できなくなる。
【００２３】
すなわち、ＢＤ−Ｌｉｖｅで新しいコンテンツを次々にダウンロードしていくようなサービスの場合、その度にＶＦＳを使って追加していくと、いつかローカルストレージが一杯になって破綻してしまうことになる。
【００２４】
そこで、本発明の目的は、上述の如き従来の実情に鑑み、ＢＤ−Ｌｉｖｅで新しいコンテンツを次々にダウンロードしていくようなサービスにおいて、ローカルストレージが一杯になって破綻してしまうことを防止することにある。
【００２５】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００２６】
本発明に係る情報処理装置は、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備え、上記再生部は、上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズムに与えることにより、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使う。
【００２７】
本発明に係る情報処理装置において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる。
【００２８】
また、本発明に係る情報処理装置において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる。
【００２９】
また、本発明に係る情報処理装置において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる。
【００３０】
さらに、本発明に係る情報処理装置において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストファイルが参照しているクリップ情報ファイルとＡＶストリームファイルとして使うことを想定したクリップ情報ファイルとＡＶストリームファイルを含んでいる。
【００３１】
本発明に係る情報処理装置の制御方法は、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備える情報処理装置の上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズムに与えて、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使う。
【００３２】
本発明に係る情報処理装置の制御方法において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる。
【００３３】
また、本発明に係る情報処理装置の制御方法において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる。
【００３４】
また、本発明に係る情報処理装置の制御方法において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる。
【００３５】
さらに、本発明に係る情報処理装置の制御方法において、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストファイルが参照しているクリップ情報ファイルとＡＶストリームファイルとして使うことを想定したクリップ情報ファイルとＡＶストリームファイルを含んでいる。
【００３６】
本発明は、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備える情報処理装置を制御するコンピュータにより実行される制御プログラムであって、上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズムに与えて、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使用する制御を行う。
【００３７】
本発明に係る情報処理装置の制御プログラムにおいて、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる。
【００３８】
また、本発明に係る情報処理装置の制御プログラムにおいて、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる。
【００３９】
また、本発明に係る情報処理装置の制御プログラムにおいて、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる。
【００４０】
さらに、本発明に係る情報処理装置の制御プログラムにおいて、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストファイルが参照しているクリップ情報ファイルとＡＶストリームファイルとして使うことを想定したクリップ情報ファイルとＡＶストリームファイルを含んでいる。
【００４１】
本発明に係るネームマッピング情報は、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体に対応する仮想ファイルシステムが構築されるローカルストレージと、上記ローカルストレージ上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する再生部を備える情報処理装置の上記仮想ファイルシステムのネームマッピングメカニズムに与えられ、上記固定のタイトルを 仮想ファイルシステムを使って複数のファイルセットで使用するために、上記ローカルストレージ内に予め準備されたファイルセットを交換利用するための固定のタイトルのファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用する。
【００４２】
本発明に係るネームマッピング情報は、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルとして使うことを想定したＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイルを含んでいる。
【００４３】
また、本発明に係るネームマッピング情報は、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルに登録されているＢＤ−Ｊプログラムファイルとして使うことを想定したＪＡＲファイルを含んでいる。
【００４４】
また、本発明に係るネームマッピング情報は、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストとして使うことを想定したプレイリストファイルを含んでいる。
【００４５】
さらに、本発明に係るネームマッピング情報は、上記固定のタイトルのファイルセットに置き換えて使用されるファイルセットは、例えば、対象タイトルが参照するＢＤ−Ｊオブジェクトファイルまたはムービーオブジェクトファイルに登録されているプレイリストが参照しているクリップ情報ファイルとＡＶストリームファイルを含んでいる。
【発明の効果】
【００４６】
本発明によれば、一つのタイトルを複数のコンテンツセットで使い回していくことにより、実際に再生しているコンテンツのみが仮想ファイルシステムにマウントされる。したがって、ＢＤ−Ｌｉｖｅで新しいコンテンツを次々にダウンロードしていくようなサービスにおいて、ローカルストレージが一杯になって破綻してしまうことがない。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００４８】
本発明は、例えば図１に示すような構成の情報配信システム１００に適用される。
【００４９】
この情報配信システム１００は、後発データを提供する情報配信サーバ１と、この情報配信サーバ１にインターネット等のネットワーク２を介して接続される情報処理装置１０を備え、上記情報配信サーバ１、上記情報処理装置１０に搭載されたＢＤ−Ｊアプリケーション１１、ＢＤ再生部１２のモジュールからなるＢＤ−ＲＯＭアプリケーションステムとＡＡＣＳに基づくオンラインシステムを構築したものである。
【００５０】
情報配信サーバ１は、この後発データを提供するサーバであり、情報処理装置１０との所定シーケンスに従った通信処理を実行し、後発データとしての暗号化サブコンテンツ、後発データに対する使用許諾情報、さらに後発データに適用する暗号鍵情報としてのＣＰＳユニット鍵ファイルを、ネットワーク２を介して情報処理装置１０に送信する。情報処理装置１０は、これらのデータを例えばハードディスクなどのローカルストレージ１３に格納して保管する。
【００５１】
上記情報処理装置１０は、例えばパーソナルコンピュータ、あるいは再生専用装置など、様々な情報処理装置であって、ＢＤ−Ｊアプリケーション１１と、情報記録媒体２０からのデータ読み取り処理を実行するＢＤ再生部１２と、ハードディスクドライブなどからなるローカルストレージ１３が搭載されている。
【００５２】
上記ＢＤ−Ｊアプリケーション１１は、一般的なＨＴＴＰなどのプロトコルにより情報配信サーバ１にアクセスして、要求メッセージを送り、応答メッセージを受け取る。これらのメッセージは、クリップＡＶストリームファイル、ＣＰＳユニット鍵ファイル、及びＣＰＳユニット利用ファイルとして上記ローカルストレージ１３に記録することができる。
【００５３】
このＢＤ−Ｊアプリケーション１１によりローカルストレージ１３及び情報記録媒体２０から読み出されるファイルには、ＡＶフォーマットで定義されたデータベースファイルとクリップＡＶストリームファイルが含まれている。
【００５４】
ＢＤ−Ｊアプリケーション１１は、ＡＡＣＳレイヤに関連した情報を必要とするとき、ＡＡＣＳレイヤを呼び出し、そこから応答メッセージを受け取る。これらのメッセージは、ＢＤ−Ｊアプリケーション１１とＡＡＣＳレイヤとの間のＡＰＩ（Application Program Interface）である。
【００５５】
そして、ＢＤ−Ｊアプリケーション１１は、これらのＡＰＩを用いて、パーミッションやバインディングといった機能を実現するための処理をＡＡＣＳレイヤに要求する。これらの処理は、クリップＡＶストリームファイルの解読とＣＰＳユニット利用ファイルにおいて定義された利用規則に基づいた再生の制御にＡＡＣＳレイヤにおいてのみ用いられる。
【００５６】
ここで、この情報配信システム１００において、上記情報記録媒体２０は、例えば、Ｂｌｕ−ｒａｙディスク、ＤＶＤなどの情報記録媒体であり、正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒体を用いた構成において適用可能である。
【００５７】
上記情報記録媒体２０には、暗号化処理の施された暗号化コンテンツと、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしてのＭＫＢ（Media Key Block）、製造単位毎の情報記録媒体毎の識別情報として設定されるボリュームＩＤ、コンテンツタイトルや、コンテンツオーナー、スタジオなどの単位の識別情報として設定されるパッケージＩＤ、コンテンツのコピー・再生制御情報としてのＣＣＩ（Copy Control Information）等を含む使用許諾情報、コンテンツ利用管理単位としてのコンテンツ管理ユニット（ＣＰＳユニット）毎に設定される暗号鍵であるＣＰＳユニット鍵を格納したＣＰＳユニット鍵ファイル、さらに、情報記録媒体２０各々に個別の番号として設定されるシリアル番号、さらに、後発データの取得サーバアドレスなどのダウンロード情報が格納されている。
【００５８】
ここで、この情報配信システム１００におけるアプリケーションフォーマットは、例えば、図２に示すように、（Ａ）インデックステーブル、（Ｂ）ムービーオブジェクト、（Ｃ）プレイリスト、（Ｄ）クリップの４階層構成を有する。
【００５９】
この情報配信システム１００において、ＡＶストリームとその属性の各ペアは、１つのオブジェクトであり、クリップ（Clip）２４１（２４１Ａ，２４１Ｂ，２４１Ｃ）は、クリップＡＶストリーム（Clip AV stream）ファイルとそれに対応するクリップ情報(Clip Information)ファイルからなるオブジェクトである。
【００６０】
クリップＡＶストリームファイルは、基本的にＭＰＥＧ２トランスポートストリームのデータを格納する。クリップ情報ファイルは、対応するＡＶストリームへのアクセスポイントのタイムスタンプを格納する。
【００６１】
上記ＢＤ再生部１２は、ＡＶストリームからデータの読み出しの開始点を見つけてクリップ情報(Clip Information)を読み出す。
【００６２】
プレイリスト(Play List)２３１（２３１Ａ，２３１Ｂ，２３１Ｃ）は、クリップ２４１（２４１Ａ，２４１Ｂ，２４１Ｃ）内の再生区間を示す情報の集合である。あるＡＶストリーム中の１つの再生区間を示す情報はプレイアイテム(Playitem)と呼ばれ、プレイアイテムは、時間軸上の再生区間のイン点（再生開始点）とアウト点（再生終了点）のペアで表される。
【００６３】
ムービーオブジェクト(Movie Object)２２１（２２１Ａ，２２１Ｂ，２２１Ｃ）は、ナビゲーションコマンドプログラムからなる。ムービーオブジェクト２２１（２２１Ａ，２２１Ｂ，２２１Ｃ）は、プレイリスト２３１（２３１Ａ，２３１Ｂ，２３１Ｃ）よりも上の階層である。ムービーオブジェクト２２１（２２１Ａ，２２１Ｂ，２２１Ｃ）内のナビゲーションコマンドは、再生プレイリストを送出することができ、また、他のムービーオブジェクトを呼び出すことができる。これにより、ムービーオブジェクトのセットは、ユーザの連携や選択に従ったプレイリストの管理を行うことができる。
【００６４】
ＢＤ−Ｊオブジェクト(BD-J Object)２２２（２２２Ａ，２２２Ｂ）は、ＢＤ−Ｊアプリケーションテーブルからなり、ＢＤ−Ｊアプリケーションセットを表す。また、JAVA(登録商標）プログラミング環境により動的なシナリオ表現と相互に作用するコンテンツの再生を可能にする。ＢＤ−Ｊオブジェクト２２２（２２２Ａ，２２２Ｂ）は、ムービーオブジェクト２２１（２２１Ａ，２２１Ｂ，２２１Ｃ）の階層と同じであり、タイトル毎に選択される。ＢＤ−Ｊオブジェクトに登録されているＢＤ−Ｊアプリケーションは、対応するタイトルにだけでなく、ＢＤ−ＲＯＭディスク全体にオンライン機能を提供する。
【００６５】
インデックステーブル２１０は、アプリケーションフォーマットの最上位の情報であり、第１再生（First Playback）２１１、トップメニュー（Top Menu）２１２、全タイトル（Title）２１３Ａ，２１３Ｂ，２１３Ｃのエントリーポイントからなる。
【００６６】
上記ＢＤ再生部１２は、第１再生２１１、トップメニュー２１２、各タイトル２１３Ａ，２１３Ｂ，２１３Ｃの再生に必要な操作を実行するときにはいつでも、このテーブルを参照する。
【００６７】
第１再生（First Playback）２１１は、インデックステーブル２１０内に任意に定義することができ、情報記録媒体２０がＢＤ再生部１２に装着された時に自動的に再生されるムービーオブジェクト又はＢＤ−Ｊオブジェクトを示す。この例における第１再生２１１は、ムービーオブジェクト（Movie Object）２２１Ａを示している。
【００６８】
情報記録媒体２０が装着された時に、ＢＤ再生部１２は、第１再生２１１のエントリーを参照して、対応するムービーオブジェクト又はＢＤ−Ｊオブジェクトを得る。すなわち、この例におけるＢＤ再生部１２は、第１再生２１１のエントリーを参照してムービーオブジェクト２２１Ａを得る。
【００６９】
トップメニュー２１２は、インデックステーブル２１０に選択的に定義することができ、ムービーオブジェクト又はＢＤ−Ｊオブジェクトを示す。これは、「メニュー呼び出し」のようなユーザ操作により呼び出される。トップメニュー２１２によって紐付けされるムービーオブジェクトは、子メニューとして他のムービーオブジェクトに分岐する。
【００７０】
タイトル（Title）２１３（２１３Ａ，２１３Ｂ，２１３Ｃ）は、ユーザが１つの再生グループとして認知するための論理ユニットである。このグループは、１つのリニア再生とすることができ、又、分岐点を有するノンリニア再生とすることができる。各タイトルは、タイトル番号を持っている。タイトル番号は、昇順に定義され、１から始まり、全てのタイトル番号は、タイトルの総数より小さく、少なくとも１度情報記録媒体に定義される。
【００７１】
ＣＰＳユニット（CPS Unit）２５１（２５１Ａ、２５１Ｂ）は、同一のユニット鍵(Kcu)を用いて解読される第一再生、トップメニュー及び又はタイトルのグループである。
【００７２】
各ＣＰＳユニット２５１Ａ，２５１Ｂは、それに対応するＣＰＳ利用ファイルを持っている。各ＣＰＳユニット２５１Ａ，２５１Ｂは、ＣＰＳユニット番号を持っている。ＣＰＳユニット番号値は、昇順に定義され、１から始まる。したがって、ＣＰＳユニット番号の最大値は、第１再生、トップメニュー、及び又は、タイトルに割り当てられたＣＰＳユニット数と同じになる。そして、１から最大ＣＰＳユニット番号までの全てのＣＰＳユニット番号が、少なくとも１度使用される。
【００７３】
第１再生によって参照される全てのＡＶストリームファイルは、同一のＣＰＳユニット内に含まれ、同一のユニット鍵を用いて解読される。
【００７４】
トップメニューによって参照される全てのＡＶストリームファイルは、同一のＣＰＳユニット内に含まれ、同一のユニット鍵を用いて解読される。
【００７５】
１つのタイトルによって参照される全てのＡＶストリームファイルは、同一のＣＰＳユニット内に含まれ、同一のユニット鍵を用いて解読される。
【００７６】
第１再生、トップメニュー、及び又は、タイトルは、通常、同一のＣＰＳユニット内に含まれる１つ以上のクリップを分担する。
【００７７】
ユニット鍵は、第１再生、トップメニュー、及び又は、タイトルに割り当てられる。
【００７８】
マルチプルタイトルは、１以上のクリップを分担し、これらのタイトルは、同一のＣＰＳユニット内に含まれ、同一のユニット鍵がこれらのタイトルに割り当てられる。
【００７９】
第１再生は、トップメニュー、１つタイトル、及び又は、複数のタイトルを持った同一のＣＰＳユニット内に含まれていてもいなくてもよい。
【００８０】
トップメニューは、１つタイトル、及び又は、複数のタイトルを持った同一のＣＰＳユニット内に含まれていてもいなくてもよい。
【００８１】
この図２の例では、２つのＣＰＳユニット２５１Ａ，２５１Ｂが示されており、第１再生２１１、トップメニュー２１２、及び、２つのタイトル２１３Ａ，２１３Ｂは、同一のクリップＡＶストリーム＃０１００１（クリップ２４１Ａ）を参照しているから、それらは、同一のＣＰＳユニット２５１Ａに属している。クリップ２４１ＡのクリップＡＶストリーム＃０１００１及びクリップ２４１ＢのクリップＡＶストリーム＃０１００２は、同じ鍵Ｋｃｕ１を用いて解読される。
【００８２】
そして、ＢＤ−ＲＯＭアプリケーションフォーマットでは、より高いセキュリティと将来への融通性を確保するために、異なる鍵が異なるＣＰＳユニットに割り当てられる。
【００８３】
例えば、図２の例では、異なる鍵 Ｋｃｕ１，Ｋｃｕ２がＣＰＳユニット２５１ＡとＣＰＳユニット２５１Ｂに割り当てられている。この例では、２つのＣＰＳユニット２５１Ａ，２５１Ｂ間の切り替えを、ジャンプタイトルやコールタイトルなどのタイトル変更のためのコマンドによって実行することができる。
【００８４】
このＢＤ−ＲＯＭアプリケーションフォーマットは、仮想的なパッケージの概念を含んでいる。この概念を用いることにより、ハードディスクなどのローカルストレージ１３にダウンロードされたコンテンツやＢＤ−ＲＯＭに予め記録されたコンテンツは、１つの仮想的なパッケージとして結合される。ダウンロードされたファイルは、コンテンツファイルだけでなく、コピープロテクションのためのファイル、例えばＡＡＣＳディレクトに記録されたＣＰＳユニット鍵ファイルを含んでいる。
【００８５】
ここで、ＡＡＣＳディレクトリとＢＤＭＶディレクトリにファイルする仮想ファイルシステムの概念を図３に示す。
【００８６】
この図３に示す例において、ＣＰＳユニット２５１ＡとＣＰＳユニット２５１Ｂが情報記録媒体２０に元から記録されている。ダウンロードファイルは、情報記録媒体２０に関連づけられたローカルストレージ１３の特定の領域に記録される。この例において、ダウンロードされるコンテンツは、図４に示すＣＰＳユニット２５１ＡとＣＰＳユニット２５１Ｂのためにアップデートされるファイルや、ＣＰＳユニット２５１Ｃのために新たなコンテンツである。
【００８７】
なお、図３及び図４には、ＣＰＳユニット２５１ＡとＣＰＳユニット２５１Ｂの部分的なアップデートと、ＣＰＳユニット２５１Ｃの新たな追加だけが示されている。そして、ＡＶアプリケーションの詳細は、省略されている。
【００８８】
そして、ＡＡＣＳディレクトリ内のファイルのために、ＢＤ再生部１２は、図５のフローチャートに示す手順に従って情報記録媒体２０上のファイルとローカルストレージ１３内のファイルを結合する。
【００８９】
すなわち、ステップＳ１では、情報記録媒体２０がＢＤ再生部１２に装着されたときに、当該情報記録媒体２０のためのローカルストレージ１３のルートディレクトリを見つける。
【００９０】
次のステップＳ２では、あらかじめ渡されている結合指示に従ってローカルストレージ１３内の結合すべきＡＡＣＳ関連ファイルを見つけ、全てのファイルの結合後のファイルネームをチェックすると同時に有効ファイルとして設定する。
【００９１】
次のステップＳ３では、情報記録媒体２０のＡＡＣＳディレクトリ内のファイルを見つけ、それらのファイルネームをチェックする。
【００９２】
次のステップＳ４では、上記ステップＳ３で見つかったファイルネームが上記ステップ２で既に見つかっていた場合に、情報記録媒体２０の不使用のファイルとして設定する。
【００９３】
次のステップＳ５では、上記ステップＳ３で見つかったファイルネームが上記ステップ２で見つかっていない場合に、情報記録媒体２０の有効なファイルとして設定する。
【００９４】
次のステップＳ６では、仮想ファイルシステムのために全ての有効なファイルを用いる。なお、ＣＰＳユニットに含まれるファイル、例えばＢＤ−Ｊオブジェクトファイルや、ムービーオブジェクトファイル、ＢＤ−Ｊプログラムファイル、プレイリストファイル、クリップ情報ファイル、ＡＶストリームファイルといったファイルについても、同様な処理を経て結合されるが、ここでは詳細は省略する。
【００９５】
ここで、図３に示した仮想ファイルシステムにおいて、ＣＰＳユニット鍵ファイルは、この例においてアップデートされる。情報記録媒体２０内のＣＰＳユニット鍵ファイルは、ＣＰＳユニット２５１ＡとＣＰＳユニット２５１Ｂのための暗号鍵を持っている。ローカルストレージ１３内のＣＰＳユニット鍵ファイルは、ＣＰＳユニット２５１Ａ、ＣＰＳユニット２５１Ｂ、ＣＰＳユニット２５１Ｃのための全ての暗号鍵を持っている。したがって、ローカルストレージ１３内のＣＰＳユニット鍵ファイルは、仮想ファイルシステム内の全てのコンテンツの再生に必要な全ての暗号鍵を持っている。
【００９６】
また、ＭＫＢ（Media Key Block）は、ダウンロード機能によってアップデートすることができる。例えば、情報記録媒体２０内のＭＫＢが最新のものでないとき、デバイスは、ダウンロード処理の期間中にサーバから新しいＭＫＢを取得することができる。この場合、ダウンロードされるＣＰＳユニット鍵ファイル内の暗号鍵データは、新しいＭＫＢによって生成することのできるメディア鍵によって暗号化されている。
【００９７】
コンテンツ証明書は、この例の場合、ＣＰＳユニット利用ファイルのアップデートと並行してアップデートされる。コンテンツ証明書は、各ＣＰＳユニット利用ファイルのハッシュ値を含む。各ＣＰＳユニット利用ファイルがアップデートされるときにコンテンツ証明書はアップデートされる必要がある。
【００９８】
新たにダウンロードされるＣＰＳユニットのためのＣＰＳユニット利用ファイルは、 ダウンロード処理の期間中に加えられる。
【００９９】
そして、情報記録媒体２０内のＣＰＳユニット利用ファイルは、コンテンツ関係者の意図にしたがってダウンロード処理の期間中に変更されるＣＰＳユニット利用でない限り使用することができる。この場合、情報記録媒体２０内のＣＰＳユニット利用ファイルは、ダウンロード処理の期間中にアップデートされ、同じファイルネームを持つ新たなＣＰＳユニット利用ファイルがローカルストレージ１３にダウンロードされ、有効に設定される。
【０１００】
ここで、ローカルストレージ１３上のコンテンツのディスクイメージを図６に示す。
【０１０１】
図６に示すディスクイメージにおいて、ディレクトリを分割するorg_idは、対応する光ディスクにおける仮想ファイルシステムの構築に用いるための識別子であり、disc_idは、同一のorg_idに対応付けられるそれぞれのコンテンツを識別するための識別子であり、org_idと同様に、対応する情報記録媒体２０における仮想ファイルシステムの構築に用いられる。
【０１０２】
org_idは、例えば、コンテンツの配給元や、コンテンツの製作元などの組織や団体ごとに与えられるようにしても良いし、複数のこれらの組織や団体で、１つのorg_idを利用するようにしても良いし、１つのこれらの組織や団体が、複数のorg_idを利用するようにしても良い。また、disc_idは、１つの情報記録媒体２０に１つ対応付けられるものである。
【０１０３】
disc_idの下には自由にディレクトリやファイルを置くことができ、それらの名前も自由に設定できる。図６ではわかりやすくするため、情報記録媒体上の名前と同じ名前を使っている。そのため、disc_idの下には「BDMV」の名前が設定されたディレクトリが用意され、BDMVディレクトリには、「PLAYLIST」の名前が設定されたディレクトリ（PLAYLISTディレクトリ）、「CLIPINF」の名前が設定されたディレクトリ（CLIPINFディレクトリ）、「STREAM」の名前が設定されたディレクトリ（STREAMディレクトリ）が設けられている。
【０１０４】
PLAYLISTディレクトリには、プレイリストファイルが格納される。プレイリストファイルには、５桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。
【０１０５】
また、CLIPINFディレクトリにはクリップ情報ファイルが格納される。各クリップ情報ファイルには、５桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。
【０１０６】
さらに、STREAMディレクトリには、クリップＡＶストリームファイルやサブストリームファイルが格納される。各ストリームファイルには、５桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。
【０１０７】
この情報配信システム１００において、情報記録媒体２０に格納された暗号化コンテンツは、上述したように、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の暗号鍵を適用して暗号化されている。コンテンツを構成するＡＶ(Audio Visual)ストリーム、音楽データ、動画、静止画等の画像データなどは、コンテンツ利用の管理単位としてのＣＰＳユニットに区分されている。再生処理を実行する情報処理装置１０は、再生対象とするコンテンツの属するＣＰＳユニットを判別し、判別したＣＰＳユニットに対応する暗号鍵としてのＣＰＳユニット鍵を適用した復号処理を行うことが必要となる。このＣＰＳユニット鍵を取得するために必要なデータを格納したファイルがＣＰＳユニット鍵ファイルである。
【０１０８】
そして、上記情報処理装置１０に搭載されているＢＤ再生部１２は、情報記録媒体２０の格納データを読み取る光ディスクドライブ１２１、この光ディスクドライブ１２１により読み取られたデータが供給される再生処理部１２２、上記再生処理部１２２による再生処理に必要な各種情報を保存しておくメモリ１２３等を備える。
【０１０９】
上記再生処理部１２２は、暗号化コンテンツの復号処理を実行する復号処理部１２２Ａと、デコード（例えばＭＰＥＧデコード）処理を実行するデコード処理部１２２Ｂを有する。復号処理部１２２Ａでは、メモリ１２３に格納された各種情報、および、情報記録媒体２０からの読み取りデータを適用して、コンテンツの復号に適用する鍵を生成し、暗号化コンテンツの復号処理を実行する。さらに、上記再生処理部１２２は、ローカルストレージ１３に格納された後発データの復号処理も実行する。例えば映画コンテンツを情報記録媒体２０から読み取り復号するとともに、ローカルストレージ１３から暗号化後発データとしての字幕データの復号を実行して、併せて再生する処理が行なわれる。
【０１１０】
上記メモリ１２３には、デバイス鍵：Ｋｄが格納される。デバイス鍵：Ｋｄは、先に説明したＭＫＢの処理に適用する鍵である。ＭＫＢは有効なライセンスを持つユーザの情報処理装置１０に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックであり、暗号化コンテンツの復号に際して、ＢＤ再生部１２は、上記メモリ１２３に格納されたデバイス鍵：Ｋｄを適用してＭＫＢの処理を実行することになる。
【０１１１】
このように情報記録媒体２０に格納されるコンテンツは、ユニット毎の異なる利用制御を実現するため、ユニット毎に異なる鍵が割り当てられ暗号化処理がなされて格納されている。すなわち、コンテンツはコンテンツ管理ユニット（ＣＰＳユニット）に区分されて、個別の暗号化処理がなされ、個別の利用管理がなされる。すなわち、情報記録媒体２０に予め格納されているコンテンツは、ＣＰＳユニットに区分され、それぞれのユニット対応のユニット鍵を適用した暗号化データとして格納され、さらに各ＣＰＳユニットに対応する使用許諾情報に基づく利用制御がなされる構成となっている。そして、情報記録媒体２０に予め格納されているコンテンツ以外のコンテンツ、例えばユーザが後発的に生成したデータや外部から取得したデータなどの後発データもＣＰＳユニットによる利用管理が可能となっている。
【０１１２】
コンテンツ利用に際しては、まず、各ユニットに割り当てられたＣＰＳユニット鍵を取得することが必要であり、さらに、その他の必要な鍵、鍵生成情報等を適用して予め定められた復号処理シーケンスに基づくデータ処理を実行して再生を行う。
【０１１３】
情報処理装置１０は、後発データをハードディスク等のローカルストレージ１３に格納して利用する。なお、ローカルストレージ１３は、ハードディスクに限らず、フラッシュメモリ型のカードメモリ、データ書き込み可能なＤＶＤなどのリムーバブルメディアであってもよい。
【０１１４】
そして、上記情報処理装置１０では、情報配信サーバ１から取得する後発データ、例えば映画コンテンツに対応する字幕データなどの後発データ（暗号化サブコンテンツ）もＣＰＳユニットに属するデータとして設定される。
【０１１５】
ローカルストレージ１３に格納された後発データも、情報記録媒体２０に予め格納済みのＣＰＳユニット対応コンテンツと同様、所定の利用制御管理下で利用される。例えば外部の記憶媒体にコピーされて、コンテンツの利用権を持たない第三者に不正に利用されるといったことを防止する構成となっている。
【０１１６】
すなわち、ローカルストレージ１３に格納した後発データの利用に際しては、情報記録媒体２０に格納されたＣＰＳユニット対応コンテンツと同様、後発データの属するＣＰＳユニットに対応する使用許諾情報の利用制限に従って利用が行なわれ、また、後発データ対応のＣＰＳユニットに対応して設定されるＣＰＳユニット鍵を取得して後発データとしての暗号化データの復号を実行することが必要となる。
【０１１７】
なお、後発データに対するＣＰＳユニットは、新たなＣＰＳユニットとして設定される場合と、情報記録媒体２０に設定済みのＣＰＳユニットとされる場合がある。
【０１１８】
このようにして後発データは、仮想ファイルシステムによって情報記録媒体２０上のファイルと結合される。このときＢＤ再生部１２は、再生データの整合性を保つため、仮想ファイルシステムによって結合された後のファイルにしかアクセスできないように施されている。つまり、再生されるべき後発データは、すべて仮想ファイルシステムによって結合されていなければならない。しかし、このように仮想ファイルシステムを使ってダウンロードしたコンテンツを追加していくと、その度にプレイリストやクリップなどが増えていくことになり、いつかはローカルストレージが一杯になって破綻してしまう。そこで、この情報配信システム１００では、次のようにして、仮想ファイルシステムを使って１つのタイトルを使い回すようにしている。
【０１１９】
すなわち、例えば図７や図８に示すように、あらかじめ、ローカルストレージ１３ 内のファイルセットを交換利用するためのタイトル（TitleＮ)を用意しておく。そして、ローカルストレージ１３には、そのタイトル（TitleＮ)に入れ替えて使うファイルセットをダウンロードするなどして複数用意する。図７、図８に示す例では、ファイルセット(File Set Ａ)、ファイルセット(File Set Ａ＋１)、ファイルセット(File Set Ａ＋２)が情報配信サーバ１０からダウンロードされている。
【０１２０】
ファイルセットには、そのタイトルで使うＢＤ−Ｊオブジェクトファイル(BD-J Object File) 又はムービーオブジェクトファイル(Movie Object File)が含まれる。
【０１２１】
ＢＤ−Ｊオブジェクトファイルの場合は、ＢＤ−Ｊプログラムファイル(Jar File) 、プレイリストファイル（PlayList File)、 クリップ情報ファイル(Clip Info File)、ＡＶストリームファイル(AV Stream File)が含まれる。
【０１２２】
そして、仮想ファイルシステム上のイメージは番号を固定しておき、ファイルセットは、仮想ファイルシステムのネームマッピングメカニズム１５を使って交換用に用意したタイトル上で入れ替えて使う。
【０１２３】
下記レベルのうちのどれかで、
【０１２４】
・ＢＤ−Ｊオブジェクトファイル又はムービーオブジェクトファイル
【０１２５】
・ＢＤ−Ｊタイトルの場合はＢＤ−Ｊプログラムファイル
【０１２６】
・プレイリストファイル
【０１２７】
・クリップ情報ファイルとＡＶストリームファイル
同じ番号のファイルを入れ替えて使い回していく。
【０１２８】
使い回す最上位のファイルから下のファイルに は、上位ファイルを入れ替えることで、参照先を自由に変更できるので、必ずしも使い回す必要は無いが、基本的に入れ替えて使った方がディスクの構造が変化しないので使いやすい。
【０１２９】
アプリケーションによっては、使い回す最上位のファイルから下のファイルが必ずしも全部必要でない場合もある。
【０１３０】
例えば、ファイルセット(File Set Ａ＋１)を使おうとした場合、図７に示すように、仮想ファイルシステムのネームマッピングメカニズム１５にファイルセット(File Set Ａ＋１)のＢＤＪＯ Ｘ＋１、ＪＡＲ Ｔ＋１、プレイリストＹ＋１、クリップ情報Ｚ＋１、ＡＶストリームＺ＋１をタイトルＮのＢＤＪＯ Ｋ、ＪＡＲ Ｊ、プレイリストＬ、クリップ情報Ｍ、ＡＶストリームＭとする指示を与えることにより、タイトル（TitleＮ)上でファイルセット(File Set Ａ＋１)に入れ替えて、実体へのアクセスを行う。
【０１３１】
また、例えば図８に示すように、情報配信サーバ１０からダウンロードされたファイルセット(File Set Ａ)、ファイルセット(File Set Ａ＋１)、ファイルセット( File Set Ａ＋２)がＢＤ−Ｊプログラムファイルとプレイリストファイルとクリップであり、ファイルセット(File Set Ａ)を使おうとした場合には、仮想ファイルシステムのネームマッピングメカニズム１５にファイルセット( File Set Ａ)のＪＡＲ Ｔ、プレイリストＹ、クリップ情報Ｚ、ＡＶストリームＺをタイトルＮのＪＡＲ Ｊ、プレイリストＬ、クリップ情報Ｍ、ＡＶストリームＭとする指示を与えることにより、タイトル(TitleＮ)上でファイルセット(File Set Ａ)に入れ替えて、実体へのアクセスを行う。
【０１３２】
このように、この情報配信システム１００では、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体２０に対応する仮想ファイルシステムが構築されるローカルストレージ１３と、上記ローカルストレージ１３上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体２０の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する機能を有するＢＤ再生部１２を備える情報処理装置１０の上記仮想ファイルシステムのネームマッピングメカニズム１５に、上記固定のタイトル(TitleＮ)を仮想ファイルシステムを使って複数のファイルセットで使用するために、上記ローカルストレージ１３内に予め準備されたファイルセットを交換利用するための固定のタイトル(TitleＮ)のファイルセットを上記ローカルストレージ内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報が与えられる。
【０１３３】
そして、この情報配信システム１００では、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体２０に対応する仮想ファイルシステムが構築されるローカルストレージ１３と、上記ローカルストレージ１３上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバ１から配信される上記情報記録媒体２０の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する機能を有するＢＤ再生部１２を備える情報処理装置１０の上記ローカルストレージ１３内に予め準備されたファイルセットを交換利用するための固定のタイトル(TitleＮ)のファイルセットを上記ローカルストレージ１３内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズム１５に与えて、上記固定のタイトル(TitleＮ)を 仮想ファイルシステムを使って複数のファイルセットで使う。
【０１３４】
この情報配信システム１００における情報処理装置１０は、搭載されているコンピュータにより、上記ローカルストレージ１３内に予め準備されたファイルセットを交換利用するための固定のタイトル(TitleＮ)のファイルセットを上記ローカルストレージ１３内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズム１５に与えて、上記固定のタイトル(TitleＮ)を 仮想ファイルシステムを使って複数のファイルセットで使用する制御を行う制御プログラムを実行する。
【０１３５】
すなわち、この情報配信システム１００における情報処理装置１０は、コンテンツ利用管理単位としてのコンテンツ管理ユニット毎に管理される暗号化処理の施された暗号化コンテンツが記録されているとともに、上記暗号化コンテンツによって使用されるコンテンツ管理ユニットが設定されている情報記録媒体２０に対応する仮想ファイルシステムが構築されるローカルストレージ１３と、上記ローカルストレージ１３上に構築される仮想ファイルシステムを用いて上記暗号化コンテンツによって使用されるコンテンツ管理ユニットにより管理される上記暗号化コンテンツを読み出して再生するとともに、情報配信サーバから配信される上記情報記録媒体の上記暗号化コンテンツに他の情報を連結するためのデータ配信ファイルセットを受信し、受信したデータ配信ファイルセットにより仮想ファイルシステムを更新する機能を有するＢＤ再生部１２を備え、上記ＢＤ再生部１２は、上記ローカルストレージ１３内に予め準備されたファイルセットを交換利用するための固定のタイトル(TitleＮ)のファイルセットを上記ローカルストレージ１３内にダウンロードされたファイルセットに置き換えて使用するネームマッピング情報を上記仮想ファイルシステムのネームマッピングメカニズム１５に与えることにより、上記固定のタイトル(TitleＮ)を仮想ファイルシステムを使って複数のファイルセットで使う。
【０１３６】
このように、すぐに再生したい部分（ファイルセット）だけを仮想ファイルシステムを使って１つのタイトル(TitleＮ)に結合させ、すぐに再生しなくても良い部分（ファイルセット）は結合させないでおけば、結合していないファイルを別の場所へ移したり、一旦削除してしまって必要なときに再度ダウンロードさせたり、といったことができるようになる。つまり、仮想ファイルシステムを使って１つのタイトル(TitleＮ)を使い回すことにより、ＢＤ−Ｌｉｖｅで新しいコンテンツを次々にダウンロードしていくようなサービスにおいて、ローカルストレージが一杯になって破綻してしまうことを防止することができる。また、同一のタイトル(TitleＮ)を使い回すので、結合後のコンテンツの構成が変化しないようにできる。つまり、ナビゲーションを設計し直したり、ＡＡＣＳのＣＰＳユニットの構成が替わってしまったり、といったことも防ぐことができる。
【図面の簡単な説明】
【０１３７】
【図１】本発明を適用した情報配信システムの構成例を示すブロック図である。
【図２】この情報配信システムにおけるアプリケーションフォーマットの例を示す図である。
【図３】この情報配信システムにおける仮想ファイルシステムの概念を示す図である。
【図４】この情報配信システムにおけるアプリケーションフォーマットの例を示す図である。
【図５】この情報配信システムにおけるＢＤ再生部の動作を示すフローチャートである。
【図６】この情報配信システムにおける情報処理層とのローカルストレージ上のコンテンツのディスクイメージを示す図である。
【図７】この情報配信システムにおいて、情報配信サーバからダウンロードしたファイルセット(File Set Ａ＋１)を使う場合を説明するための図である。
【図８】この情報配信システムにおいて、情報配信サーバからダウンロードしたプレイリストとクリップだけのファイルセット( File Set Ａ)を使う場合を説明するための図である。
【符号の説明】
【０１３８】
１  情報配信サーバ、２  ネットワーク、１０  情報処理装置、１１  ＢＤ−Ｊアプリケーション、１２  ＢＤ再生部、１３  ローカルストレージ、１５  ネームマッピングメカニズム、２０  情報記録媒体、１００  情報配信システム、２１１  第１再生、２１２  トップメニュー、２１３Ａ，２１３Ｂ，２１３Ｃ，Ｎ  タイトル、２２１Ａ，２２１Ｂ，２２１Ｃ  ムービーオブジェクト、２２２Ａ，２２２Ｂ，Ｋ，Ｘ，Ｋ＋１，Ｘ＋２  ＢＤ−Ｊオブジェクト、２３１Ａ，２３１Ｂ，２３１Ｃ，Ｌ，Ｙ，Ｙ＋１，Ｌ＋２  プレイリスト、２４１Ａ，２４１Ｂ，２４１Ｃ，Ｍ，Ｚ，Ｚ＋１，Ｚ＋２  クリップ、２５１Ａ，２５１Ｂ，２５１Ｃ  ＣＰＳユニット、Ａ，Ａ＋２１，Ａ＋２  ファイルセット
【図１】
2009271589.tif 000003
【図２】
2009271589.tif 000004
【図３】
2009271589.tif 000005
【図４】
2009271589.tif 000006
【図５】
2009271589.tif 000007
【図６】
2009271589.tif 000008
【図７】
2009271589.tif 000009
【図８】
2009271589.tif 000010