(57)【要約】【課題】リージョンコードチェックプログラムに基づく改良されたコンテンツ利用制御構成を提供する。【解決手段】情報記録媒体の格納コンテンツの利用を地域に応じて許容するコンテンツ利用制御構成において、リージョンコードチェックプログラムを情報記録媒体格納コンテンツ対応の再生プログラム中に含めた。本構成により、１つのコンテンツに対応するチェックプログラムが漏洩した場合であっても、他のコンテンツのリージョンコードチェックに影響を及ぼさない。また、コンテンツ対応のプログラムにチェックプログラムを記録することで、複数地域でのコンテンツ利用の許容、期限設定コンテンツなど、コンテンツに応じた様々な形態でのコンテンツ利用制御が可能となる。【選択図】図９
2007157308.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体格納コンテンツに対応して情報記録媒体に記録されたコンテンツ再生アプリケーションプログラムを取得し、取得したコンテンツ再生アプリケーションプログラムに基づくコンテンツ再生処理を実行する制御部と、
情報処理装置に対応する地域固有コードであるリージョンコードを格納したメモリとを有し、
前記制御部は、
前記コンテンツ再生アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行し、前記メモリに格納された情報処理装置対応のリージョンコードに基づいて、前記コンテンツ再生アプリケーションプログラムを適用して再生されるコンテンツの利用可否判定処理を行い、情報処理装置がコンテンツ利用許容地域に対応する装置であることの確認を条件として、前記コンテンツ再生アプリケーションプログラムを適用したコンテンツ再生処理を実行する構成を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記コンテンツ再生アプリケーションプログラムとして、ＤＶＤ記録フォーマットに従って記録されるムービーオブジェクトを取得し、該ムービーオブジェクトに記録されたリージョンコードチェックプログラムを実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記コンテンツ再生アプリケーションプログラムとして、Ｊａｖａ（登録商標）アプリケーションプログラムを取得し、該取得アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、
前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を実行して、該署名検証処理に基づいて、前記コンテンツ再生アプリケーションプログラムの正当性の確認を条件として、前記リージョンコードチェックプログラムを実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、
前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を、情報記録媒体に格納された公開鍵証明書から取得した公開鍵を適用して実行する構成であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、
前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用許容コード条件を参照し、前記メモリに格納された情報処理装置対応のリージョンコードが、コンテンツ利用の許容されたコードに一致するか否かを判定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記制御部は、
前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用期限条件を参照し、該コンテンツ利用期限条件に基づいてコンテンツ利用可否を判定する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
情報記録媒体製造装置であり、
情報記録媒体に記録するコンテンツを格納したコンテンツファイルを生成するコンテンツファイル生成手段と、
前記コンテンツの再生処理プログラムとしてのコンテンツ再生アプリケーションを格納したコンテンツ再生アプリケーションファイルを生成するコンテンツ再生アプリケーションファイル生成手段と、
前記コンテンツファイル生成手段において生成したコンテンツファイル、および前記コンテンツ再生アプリケーションファイル生成手段において生成したコンテンツ再生アプリケーションファイルを情報記録媒体に記録する記録手段とを有し、
前記コンテンツ再生アプリケーションファイル生成手段は、
コンテンツ再生を実行する情報処理装置に格納された地域固有コードであるリージョンコードに基づくコンテンツ利用可否の判定処理を実行するリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションファイルを生成する構成であることを特徴とする情報記録媒体製造装置。
【請求項９】
前記コンテンツ再生アプリケーションファイル生成手段は、
改ざん検証用の電子署名を設定したコンテンツ再生アプリケーションファイルを生成する構成であることを特徴とする請求項８に記載の情報記録媒体製造装置。
【請求項１０】
情報記録媒体であり、
コンテンツと、
前記コンテンツの再生処理プログラムとしてのコンテンツ再生アプリケーションプログラムを格納し、
前記コンテンツ再生アプリケーションプログラムは、コンテンツ再生を実行する情報処理装置に格納された地域固有コードであるリージョンコードに基づくコンテンツ利用可否の判定処理を実行するリージョンコードチェックプログラムを含むことを特徴とする情報記録媒体。
【請求項１１】
前記コンテンツ再生アプリケーションプログラムは、
改ざん検証用の電子署名が付与されていることを特徴とする請求項１０に記載の情報記録媒体。
【請求項１２】
前記情報記録媒体は、
前記電子署名の検証用鍵としての公開鍵を格納した公開鍵証明書を格納していることを特徴とする請求項１１に記載の情報記録媒体。
【請求項１３】
情報記録媒体格納コンテンツの利用処理を実行する情報処理装置における情報処理方法であり、
情報記録媒体格納コンテンツに対応して情報記録媒体に記録されたコンテンツ再生アプリケーションプログラムを取得するプログラム取得ステップと、
取得したコンテンツ再生アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行し、情報処理装置に対応する地域固有コードであり、情報処理装置内のメモリから取得されるリージョンコードに基づいて、前記コンテンツ再生アプリケーションプログラムを適用して再生されるコンテンツの利用可否判定処理を行うコンテンツ利用可否判定処理ステップと、
前記判定処理ステップにおいて、情報処理装置がコンテンツ利用許容地域に対応する装置であることが確認されたことを条件として、前記コンテンツ再生アプリケーションプログラムを適用したコンテンツ再生処理を実行するコンテンツ再生ステップと、
を有することを特徴とする情報処理方法。
【請求項１４】
前記プログラム取得ステップは、
前記コンテンツ再生アプリケーションプログラムとして、ＤＶＤ記録フォーマットに従って記録されるムービーオブジェクトを取得するステップであり、
前記コンテンツ利用可否判定処理ステップは、
前記ムービーオブジェクトに記録されたリージョンコードチェックプログラムを実行するステップであることを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記プログラム取得ステップは、
前記コンテンツ再生アプリケーションプログラムとして、Ｊａｖａ（登録商標）アプリケーションプログラムを取得するステップであり、
前記コンテンツ利用可否判定処理ステップは、
取得アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行するステップであることを特徴とする請求項１３に記載の情報処理方法。
【請求項１６】
前記情報処理方法は、さらに、
前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を実行して、該署名検証処理に基づいて、前記コンテンツ再生アプリケーションプログラムの正当性の確認を実行する署名検証ステップを有し、
前記コンテンツ利用可否判定処理ステップは、
前記署名検証処理に基づく前記コンテンツ再生アプリケーションプログラムの正当性の確認を条件として、前記リージョンコードチェックプログラムを実行することを特徴とする請求項１３に記載の情報処理方法。
【請求項１７】
前記署名検証ステップは、
前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を、情報記録媒体に格納された公開鍵証明書から取得した公開鍵を適用して実行することを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
前記コンテンツ利用可否判定処理ステップは、
前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用許容コード条件を参照し、情報処理装置対応のリージョンコードが、コンテンツ利用の許容されたコードに一致するか否かを判定する処理を実行するステップであることを特徴とする請求項１３に記載の情報処理方法。
【請求項１９】
前記コンテンツ利用可否判定処理ステップは、
前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用期限条件を参照し、該コンテンツ利用期限条件に基づいてコンテンツ利用可否を判定する処理を実行するステップであることを特徴とする請求項１３に記載の情報処理方法。
【請求項２０】
情報記録媒体製造方法であり、
情報記録媒体に記録するコンテンツを格納したコンテンツファイルを生成するコンテンツファイル生成ステップと、
前記コンテンツの再生処理プログラムとしてのコンテンツ再生アプリケーションを格納したコンテンツ再生アプリケーションファイルを生成するコンテンツ再生アプリケーションファイル生成ステップと、
前記コンテンツファイル生成ステップにおいて生成したコンテンツファイル、および前記コンテンツ再生アプリケーションファイル生成ステップにおいて生成したコンテンツ再生アプリケーションファイルを情報記録媒体に記録する記録ステップとを有し、
前記コンテンツ再生アプリケーションファイル生成ステップは、
コンテンツ再生を実行する情報処理装置に格納された地域固有コードであるリージョンコードに基づくコンテンツ利用可否の判定処理を実行するリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションファイルを生成するステップであることを特徴とする情報記録媒体製造方法。
【請求項２１】
前記コンテンツ再生アプリケーションファイル生成ステップは、
改ざん検証用の電子署名を設定したコンテンツ再生アプリケーションファイルを生成することを特徴とする請求項２０に記載の情報記録媒体製造方法。
【請求項２２】
情報記録媒体格納コンテンツの利用処理を情報処理装置において実行させるコンピュータ・プログラムであり、
情報記録媒体格納コンテンツに対応して情報記録媒体に記録されたコンテンツ再生アプリケーションプログラムを取得するプログラム取得ステップと、
取得したコンテンツ再生アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行し、情報処理装置に対応する地域固有コードであり、情報処理装置内のメモリから取得されるリージョンコードに基づいて、前記コンテンツ再生アプリケーションプログラムを適用して再生されるコンテンツの利用可否判定処理を行うコンテンツ利用可否判定処理ステップと、
前記判定処理ステップにおいて、情報処理装置がコンテンツ利用許容地域に対応する装置であることが確認されたことを条件として、前記コンテンツ再生アプリケーションプログラムを適用したコンテンツ再生処理を実行するコンテンツ再生ステップと、
を実行させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、例えばＤＶＤなどの情報記録媒体に格納されたコンテンツの利用を地域（Ｒｅｇｉｏｎ）に応じて許可する構成を実現する情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、青色レーザを適用したＢｌｕ−ｒａｙディスク、あるいはＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)にデジタルデータとして格納することができる。特に、青色レーザを利用したＢｌｕ−ｒａｙディスクは、高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして記録することができる。
【０００３】
これら様々な情報記録媒体（記録メディア）にデジタルコンテンツが格納され、ユーザに提供される。ユーザは、所有するＰＣ（Personal Computer）、ディスクプレーヤ等の再生装置においてコンテンツの再生、利用を行う。
【０００４】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクの流通や、ＰＣ等のハードディスクに格納したコピーコンテンツの利用が蔓延しているといった問題が発生している。
【０００６】
ＤＶＤ、あるいは近年開発が進んでいる青色レーザを利用した記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００７】
さらに、近年、ＤＶＤを利用したシステムにおいて、コンテンツの利用を許容する地域（Ｒｅｇｉｏｎ）を限定可能としたリージョンコードが利用されている。例えばコンテンツ格納ディスクに、コンテンツ再生を許容する地域に対応して設定される地域（リージョン）固有のリージョンコードを記録する。一方、ディスクをセットしてコンテンツ再生を行なう情報処理装置（プレーヤ）には、そのプレーヤ販売地域に応じた地域対応のリージョンコードが格納されている。
【０００８】
情報処理装置（プレーヤ）は、コンテンツの再生前にディスクに記録されたリージョンコードを読み出し、情報処理装置（プレーヤ）に格納されたリージョンコードと一致するかを判定する。リージョンコードが一致してプレーヤがコンテンツを利用することのできる地域に対応するプレーヤであることが確認された場合にのみコンテンツの利用を可能とする構成である。
【０００９】
しかし、これまでのリージョンコードを適用したコンテンツ利用制限構成においては、リージョンコードのチェックプログラムは情報処理装置に固定プログラムとして格納されているため、チェックプログラムが、一旦改ざんされてしまうと、多数の地域限定コンテンツが再生許容地域以外のプレーヤで再生が可能となってしまうという問題があり、プログラムの改ざんによって、多くのコンテンツが不正に利用される恐れがある。
【００１０】
特許文献１には、各地域に対応して設定された固有コードであるリージョンコードを適用してコンテンツを暗号化してディスクに格納する構成を開示している。しかし、このような暗号化を行なった場合、許容された地域以外では、再生できず、複数の地域で再生するようなコンテンツを作成したい場合には、同じコンテンツを異なるリージョンコードで暗号化して複数の暗号化コンテンツをディスクに格納する必要が発生する。また、例えば、一定の期間後は、自由に利用可能としたいコンテンツなどもあるが、このような暗号化構成を採用してしまうと、利用制限の期間設定は不可能となり、柔軟な対応ができないという問題がある。また、リージョンコードを暗号化の鍵の一部として用いているため、リージョンコードの改ざんを防止するのみではなく、秘密に保持する必要があるといった管理上の問題がある。
【特許文献１】特開２００４−１１８８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、このような状況に鑑みてなされたものであり、例えばＤＶＤなどの情報記録媒体に格納されたコンテンツの利用を地域に応じて許可するコンテンツ利用制御を実現する構成において、リージョンコードチェックプログラムを、コンテンツ再生を実行する情報処理装置に固定プログラムとして格納するのではなく、情報記録媒体に格納するコンテンツに対応する再生プログラム中に含めた構成として、コンテンツ毎の独自のプログラム設定とすることを可能とし、万が一、１つのコンテンツに対応するチェックプログラムが漏洩した場合であっても、他のコンテンツのリージョンコードチェックに影響を及ぼさない構成とし、また、複数地域でのコンテンツ利用の許容や、期限を設定したコンテンツ利用制御など、様々な形態でのコンテンツ利用制御を可能としたリージョンコードチェック処理を可能とした情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の側面は、
情報記録媒体格納コンテンツに対応して情報記録媒体に記録されたコンテンツ再生アプリケーションプログラムを取得し、取得したコンテンツ再生アプリケーションプログラムに基づくコンテンツ再生処理を実行する制御部と、
情報処理装置に対応する地域固有コードであるリージョンコードを格納したメモリとを有し、
前記制御部は、
前記コンテンツ再生アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行し、前記メモリに格納された情報処理装置対応のリージョンコードに基づいて、前記コンテンツ再生アプリケーションプログラムを適用して再生されるコンテンツの利用可否判定処理を行い、情報処理装置がコンテンツ利用許容地域に対応する装置であることの確認を条件として、前記コンテンツ再生アプリケーションプログラムを適用したコンテンツ再生処理を実行する構成を有することを特徴とする情報処理装置にある。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記コンテンツ再生アプリケーションプログラムとして、ＤＶＤ記録フォーマットに従って記録されるムービーオブジェクトを取得し、該ムービーオブジェクトに記録されたリージョンコードチェックプログラムを実行する構成であることを特徴とする。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記コンテンツ再生アプリケーションプログラムとして、Ｊａｖａ（登録商標）アプリケーションプログラムを取得し、該取得アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を実行して、該署名検証処理に基づいて、前記コンテンツ再生アプリケーションプログラムの正当性の確認を条件として、前記リージョンコードチェックプログラムを実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を、情報記録媒体に格納された公開鍵証明書から取得した公開鍵を適用して実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用許容コード条件を参照し、前記メモリに格納された情報処理装置対応のリージョンコードが、コンテンツ利用の許容されたコードに一致するか否かを判定する処理を実行する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用期限条件を参照し、該コンテンツ利用期限条件に基づいてコンテンツ利用可否を判定する処理を実行する構成であることを特徴とする。
【００１９】
さらに、本発明の第２の側面は、
情報記録媒体製造装置であり、
情報記録媒体に記録するコンテンツを格納したコンテンツファイルを生成するコンテンツファイル生成手段と、
前記コンテンツの再生処理プログラムとしてのコンテンツ再生アプリケーションを格納したコンテンツ再生アプリケーションファイルを生成するコンテンツ再生アプリケーションファイル生成手段と、
前記コンテンツファイル生成手段において生成したコンテンツファイル、および前記コンテンツ再生アプリケーションファイル生成手段において生成したコンテンツ再生アプリケーションファイルを情報記録媒体に記録する記録手段とを有し、
前記コンテンツ再生アプリケーションファイル生成手段は、
コンテンツ再生を実行する情報処理装置に格納された地域固有コードであるリージョンコードに基づくコンテンツ利用可否の判定処理を実行するリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションファイルを生成する構成であることを特徴とする情報記録媒体製造装置にある。
【００２０】
さらに、本発明の情報記録媒体製造装置の一実施態様において、前記コンテンツ再生アプリケーションファイル生成手段は、改ざん検証用の電子署名を設定したコンテンツ再生アプリケーションファイルを生成する構成であることを特徴とする。
【００２１】
さらに、本発明の第３の側面は、
情報記録媒体であり、
コンテンツと、
前記コンテンツの再生処理プログラムとしてのコンテンツ再生アプリケーションプログラムを格納し、
前記コンテンツ再生アプリケーションプログラムは、コンテンツ再生を実行する情報処理装置に格納された地域固有コードであるリージョンコードに基づくコンテンツ利用可否の判定処理を実行するリージョンコードチェックプログラムを含むことを特徴とする情報記録媒体にある。
【００２２】
さらに、本発明の情報記録媒体の一実施態様において、前記コンテンツ再生アプリケーションプログラムは、改ざん検証用の電子署名が付与されていることを特徴とする。
【００２３】
さらに、本発明の情報記録媒体の一実施態様において、前記情報記録媒体は、前記電子署名の検証用鍵としての公開鍵を格納した公開鍵証明書を格納していることを特徴とする。
【００２４】
さらに、本発明の第４の側面は、
情報記録媒体格納コンテンツの利用処理を実行する情報処理装置における情報処理方法であり、
情報記録媒体格納コンテンツに対応して情報記録媒体に記録されたコンテンツ再生アプリケーションプログラムを取得するプログラム取得ステップと、
取得したコンテンツ再生アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行し、情報処理装置に対応する地域固有コードであり、情報処理装置内のメモリから取得されるリージョンコードに基づいて、前記コンテンツ再生アプリケーションプログラムを適用して再生されるコンテンツの利用可否判定処理を行うコンテンツ利用可否判定処理ステップと、
前記判定処理ステップにおいて、情報処理装置がコンテンツ利用許容地域に対応する装置であることが確認されたことを条件として、前記コンテンツ再生アプリケーションプログラムを適用したコンテンツ再生処理を実行するコンテンツ再生ステップと、
を有することを特徴とする情報処理方法にある。
【００２５】
さらに、本発明の情報処理方法の一実施態様において、前記プログラム取得ステップは、前記コンテンツ再生アプリケーションプログラムとして、ＤＶＤ記録フォーマットに従って記録されるムービーオブジェクトを取得するステップであり、前記コンテンツ利用可否判定処理ステップは、前記ムービーオブジェクトに記録されたリージョンコードチェックプログラムを実行するステップであることを特徴とする。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記プログラム取得ステップは、前記コンテンツ再生アプリケーションプログラムとして、Ｊａｖａ（登録商標）アプリケーションプログラムを取得するステップであり、前記コンテンツ利用可否判定処理ステップは、取得アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行するステップであることを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を実行して、該署名検証処理に基づいて、前記コンテンツ再生アプリケーションプログラムの正当性の確認を実行する署名検証ステップを有し、前記コンテンツ利用可否判定処理ステップは、前記署名検証処理に基づく前記コンテンツ再生アプリケーションプログラムの正当性の確認を条件として、前記リージョンコードチェックプログラムを実行することを特徴とする。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記署名検証ステップは、前記コンテンツ再生アプリケーションプログラムに対応して設定された電子署名の署名検証処理を、情報記録媒体に格納された公開鍵証明書から取得した公開鍵を適用して実行することを特徴とする。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ利用可否判定処理ステップは、前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用許容コード条件を参照し、情報処理装置対応のリージョンコードが、コンテンツ利用の許容されたコードに一致するか否かを判定する処理を実行するステップであることを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ利用可否判定処理ステップは、前記リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件情報中のコンテンツ利用期限条件を参照し、該コンテンツ利用期限条件に基づいてコンテンツ利用可否を判定する処理を実行するステップであることを特徴とする。
【００３１】
さらに、本発明の第５の側面は、
情報記録媒体製造方法であり、
情報記録媒体に記録するコンテンツを格納したコンテンツファイルを生成するコンテンツファイル生成ステップと、
前記コンテンツの再生処理プログラムとしてのコンテンツ再生アプリケーションを格納したコンテンツ再生アプリケーションファイルを生成するコンテンツ再生アプリケーションファイル生成ステップと、
前記コンテンツファイル生成ステップにおいて生成したコンテンツファイル、および前記コンテンツ再生アプリケーションファイル生成ステップにおいて生成したコンテンツ再生アプリケーションファイルを情報記録媒体に記録する記録ステップとを有し、
前記コンテンツ再生アプリケーションファイル生成ステップは、
コンテンツ再生を実行する情報処理装置に格納された地域固有コードであるリージョンコードに基づくコンテンツ利用可否の判定処理を実行するリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションファイルを生成するステップであることを特徴とする情報記録媒体製造方法にある。
【００３２】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記コンテンツ再生アプリケーションファイル生成ステップは、改ざん検証用の電子署名を設定したコンテンツ再生アプリケーションファイルを生成することを特徴とする。
【００３３】
さらに、本発明の第６の側面は、
情報記録媒体格納コンテンツの利用処理を情報処理装置において実行させるコンピュータ・プログラムであり、
情報記録媒体格納コンテンツに対応して情報記録媒体に記録されたコンテンツ再生アプリケーションプログラムを取得するプログラム取得ステップと、
取得したコンテンツ再生アプリケーションプログラムに記録されたリージョンコードチェックプログラムを実行し、情報処理装置に対応する地域固有コードであり、情報処理装置内のメモリから取得されるリージョンコードに基づいて、前記コンテンツ再生アプリケーションプログラムを適用して再生されるコンテンツの利用可否判定処理を行うコンテンツ利用可否判定処理ステップと、
前記判定処理ステップにおいて、情報処理装置がコンテンツ利用許容地域に対応する装置であることが確認されたことを条件として、前記コンテンツ再生アプリケーションプログラムを適用したコンテンツ再生処理を実行するコンテンツ再生ステップと、
を実行させることを特徴とするコンピュータ・プログラムにある。
【００３４】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＤＶＤ、ＣＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３６】
本発明の一実施例の構成によれば、例えばＤＶＤなどの情報記録媒体に格納されたコンテンツの利用を地域に応じて許可するコンテンツ利用制御を実現する構成において、リージョンコードチェックプログラムを、コンテンツ再生を実行する情報処理装置に固定プログラムとして格納するのではなく、情報記録媒体に格納するコンテンツに対応する再生プログラム中に含めた構成として、コンテンツ毎の独自のプログラム設定とすることを可能としたので、万が一、１つのコンテンツに対応するチェックプログラムが漏洩した場合であっても、他のコンテンツのリージョンコードチェックに影響を及ぼさない構成とすることが可能となる。さらに、コンテンツに対応する再生プログラムにリージョンコードチェックプログラムを記録することで、複数地域でのコンテンツ利用の許容や、期限を設定したコンテンツ利用制御など、コンテンツに応じた様々な形態でのコンテンツ利用制御を可能としたリージョンコードチェック処理に基づくコンテンツ利用制御が実現される。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照しながら本発明の情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の記載項目に従って行う。
１．情報記録媒体格納データとコンテンツ再生処理の概要
２．リージョンコードチェック処理の詳細
３．情報処理装置の構成例
４．情報記録媒体製造装置および情報記録媒体
【００３８】
［１．情報記録媒体格納データとコンテンツ再生処理の概要］
まず、図１以下を参照して、情報記録媒体の格納データと、情報記録媒体の格納コンテンツの再生を行なう情報処理装置の処理の概要について説明する。図１に、本発明の処理の適用可能なコンテンツの格納された情報記録媒体１００の一例を示す。ここでは、コンテンツ格納済みディスクとしてのＲＯＭディスクの情報格納例を示す。
【００３９】
このＲＯＭディスクは、例えば、Ｂｌｕ−ｒａｙディスク、ＤＶＤなどの情報記録媒体であり、正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒体を用いた構成において適用可能である。
【００４０】
図１に示すように、情報記録媒体１００には、コンテンツ１０１が格納される。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツ１０１である。
【００４１】
これらのコンテンツの少なくとも一部は、利用地域（Ｒｅｇｉｏｎ）が限定されたコンテンツ（利用地域限定コンテンツ）である。コンテンツを利用、再生する情報処理装置が利用地域限定コンテンツを利用する場合は、情報処理装置においてリージョンコードチェック処理が実行される。
【００４２】
すなわち、情報処理装置がコンテンツ利用の許容された地域を供給先として提供（販売など）された装置であるか否かの検証処理としてのリージョンコードチェック処理が実行される。このリージョンコードチェック処理において、情報処理装置が、コンテンツ利用を許容された地域の装置であることが確認された場合にのみコンテンツの利用処理に移行することが可能となる。なお、リージョンコードによる地域チェックがなされる対象は、情報処理装置のハードウェア装置、または情報処理装置において再生処理を実行する再生アプリケーションプログラムとしてのソフトウェアの少なくともいずれかであり、リージョンコードは、これらのハードまたはソフトに対応するコードとして、情報処理装置のメモリに格納されている。以下では、リージョンコードは情報処理装置に対応して設定されたものとして説明するが、このコードは、ハードおよびソフトの少なくともいずれかに対応して設定されたコードであるものとする。
【００４３】
従来、このリージョンコードチェックプログラムは、情報処理装置内に固定プログラムとして格納され、様々な地域限定コンテンツに対応して、同じチェックプログラムによるチェック処理を行なっていた。本発明の構成では、リージョンコードチェックプログラムは、図１に示すように、コンテンツの再生プログラムであるコンテンツ再生アプリケーション１０２に含まれ、情報記録媒体１００に格納されている。コンテンツを利用、再生する情報処理装置は、コンテンツ１０１の利用時には、コンテンツに対応するコンテンツ再生アプリケーション１０２を読み出して、このアプリケーションに従ってコンテンツの再生を行なうことになる。
【００４４】
このように、リージョンコードチェックプログラムを情報記録媒体に格納するコンテンツに対応する再生プログラム中に含める構成とすることで、コンテンツ毎の独自のプログラム設定とすることが可能となり、万が一、１つのコンテンツに対応するチェックプログラムが漏洩した場合であっても、他のコンテンツのリージョンコードチェックに影響を及ぼすことがない。また、各コンテンツに応じた様々な設定、例えば、複数地域でのコンテンツ利用の許容や、期限を設定したコンテンツ利用制御など、様々な形態で、各コンテンツに応じてコンテンツ利用制御を行なうことが可能となる。
【００４５】
コンテンツ１０１が、利用地域限定コンテンツである場合、コンテンツ再生アプリケーション１０２には、リージョンコードチェックプログラムが含まれる。情報処理装置は、コンテンツ再生を実行する際、そのコンテンツに対応するコンテンツ再生アプリケーション１０２を読み出して実行することが必要となる。情報処理装置は、コンテンツ再生処理を実行する前に、まず、コンテンツ再生アプリケーション１０２に含まれるリージョンコードチェックプログラムを実行して、情報処理装置がコンテンツ利用の許容された地域の装置であるか否かの判定処理を実行する。この処理の詳細については、後述する。
【００４６】
情報記録媒体１００には、さらに、コンテンツ１０１に対応するコピー制御情報、再生制御情報などからなるコンテンツ利用制御情報（ＣＣＩ）１１０が格納される。情報処理装置が、コンテンツ１０１を利用する場合、情報処理装置は、コンテンツに対応するコンテンツ利用制御情報（ＣＣＩ）を取得して、コンテンツ利用制御情報（ＣＣＩ）に記述された制御情報に従ったコンテンツ利用を行なう。
【００４７】
情報記録媒体１００には、さらに、コンテンツ１０１に対応するコンテンツ証明書１１１が格納される。コンテンツ証明書１１１には、コンテンツの構成データに基づいて生成されるデータ例えばハッシュ値が格納され、コンテンツの正当性を検証するためのデータとして適用される。
【００４８】
情報記録媒体１００には、さらに、ルート証明書１１２が格納される。ルート証明書は、例えば、公開鍵証明書であり、コンテンツ１０１や、コンテンツ再生アプリケーション１０２、またはリージョンコードチェックプログラムに対して設定された署名の検証に適用する公開鍵を格納している。
【００４９】
情報記録媒体１００の格納コンテンツを再生、利用する情報処理装置１００は、再生制御部１５１において、情報記録媒体１００に格納されたコンテンツ再生アプリケーション１０２を読み取り、コンテンツ再生アプリケーション１０２に従ってコンテンツ１０１の再生を実行する。このコンテンツ再生に際して、利用対象のコンテンツ１０１が、利用地域限定コンテンツである場合、コンテンツ再生アプリケーション１０２に含まれるリージョンコードチェックプログラムを実行して、リージョンチェック処理を実行する。
【００５０】
リージョンチェック処理に際して、情報処理装置１５０の再生制御部１５１は、情報処理装置１５０のメモリ１５２に格納された署名検証鍵（公開鍵）、あるいは、情報記録媒体１００に格納された公開鍵証明書（例えばルート証明書）から取得した公開鍵を適用して、リージョンコードチェックプログラム、または再生アプリケーションに付与された電子署名の検証を実行して、リージョンコードチェックプログラム、または再生アプリケーションが改ざんの無い正当なデータであることを確認する。その後、コンテンツ再生アプリケーション１０２に含まれるリージョンコードチェックプログラムを実行して、リージョンチェック処理を実行する。この処理に際しては、情報処理装置１５０のメモリ１５２に格納されたリージョンコード、すなわち装置（ハードまたはソフトウェア）対応のリージョンコードを読み出して、リージョンコードチェック処理を実行する。リージョンコードチェック処理において、コンテンツの利用が許容されることが確認されると、コンテンツの復号処理、再生処理に移行する。これらの処理の詳細については後述する。
【００５１】
情報記録媒体１００に格納されるコンテンツは、例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。例えば情報記録媒体が、高密度記録可能な青色レーザによるデータ記録ディスクであるＢｌｕ−ｒａｙディスクの場合には、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従ったデータがメインコンテンツとして格納される。
【００５２】
さらに、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声データ、テキストデータなどのコンテンツなど、特定のＡＶデータフォーマットに従わないデータフォーマットを持つデータをサブコンテンツとして格納する場合もある。
【００５３】
図２を参照して、本発明の情報記録媒体に格納されるコンテンツの格納フォーマットの例について説明する。情報記録媒体には、図２に示すように、例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶストリームをメインコンテンツ２００として格納し、その他のデータ、プログラム、例えばＪａｖａ（登録商標）アプリケーションなどによって構成される画像、ゲームプログラムや、その他の画像ファイル、音声データ、テキストデータなどがサブコンテンツ３００として格納されている。
【００５４】
メインコンテンツ２００は、特定のＡＶフォーマット、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納され、サブコンテンツ３００は、Ｂｌｕ−ｒａｙディスクＲＯＭ規格外データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従わない任意のフォーマットで格納される。
【００５５】
図２に示すように、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納されるメインコンテンツ２００は、動画コンテンツ（ＡＶストリーム）を再生対象の実コンテンツとして格納しており、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従った階層構成を持つ。すなわち、
（Ａ）インデックス２１０
（Ｂ）アプリケーション２２０
（Ｃ）再生区間指定ファイル（プレイリスト）２３０
（Ｄ）クリップ（コンテンツデータファイル）２４０
である。
【００５６】
（Ｄ）クリップ（コンテンツデータファイル）２４０は、それぞれ区分されたコンテンツデータファイルであるクリップ２４１，２４２，２４３を有し、各クリップ２４１は、ＡＶ（Audio-Visual）ストリームファイル２６１とクリップ情報ファイル２５１を持つ。
【００５７】
クリップ情報ファイル２５１は、ＡＶ（Audio-Visual）ストリームファイル２６１に関する属性情報を格納したデータファイルである。ＡＶ（Audio-Visual）ストリームファイル２６１は例えばＭＰＥＧ−ＴＳ（Moving Picture Experts Group-Transport Stream）データであり、画像（Ｖｉｄｅｏ）、音声（Ａｕｄｉｏ）、字幕データ等の各情報を多重化したデータ構造となっている。また、再生時に再生装置の制御を行うためのコマンド情報も多重化されている場合がある。
【００５８】
（Ｃ）再生区間指定ファイル（プレイリスト）２３０は、複数の再生区間指定ファイル（プレイリスト）２３１，２３２，２３３を持つ。各再生区間指定ファイル（プレイリスト）２３１，２３２，２３３のそれぞれは、クリップ（コンテンツデータファイル）２４０に含まれる複数のＡＶストリームデータファイルのいずれかを選択し、また選択したＡＶストリームデータファイルの特定のデータ部分を、再生開始点と再生終了点として指定するプレイアイテムを１つ以上持つ構成となっており、１つの再生区間指定ファイル（プレイリスト）を選択することで、その再生区間指定ファイル（プレイリスト）の持つプレイアイテムに従って、再生シーケンスが決定されて再生が実行される。
【００５９】
例えば再生区間指定ファイル（プレイリスト）２３１を選択してコンテンツ再生を行うと、再生区間指定ファイル（プレイリスト）２３１に対応付けられたプレイアイテム２３４は、クリップ２４１に再生開始点ａと再生終了点ｂを持ち、また、プレイアイテム２３５は、クリップ２４１に再生開始点ｃと再生終了点ｄを持つので、再生区間指定ファイル（プレイリスト）２３１を選択してコンテンツ再生を行うと、クリップ２４１に含まれるコンテンツであるＡＶストリームファイル２６１の特定データ領域、ａ〜ｂとｃ〜ｄが再生されることになる。
【００６０】
（Ｂ）アプリケーション２２０は、コンテンツ再生を実行する再生プログラムである。（Ａ）インデックス２１０は、コンテンツ再生を実行するディスプレイに提示されるコンテンツタイトルなどからなるインデックス情報である。ディスプレイに提示されるインデックス情報２１１〜２１５のいずれかをユーザが指定すると、（Ｂ）アプリケーション２２０中の再生プログラム２２１〜２２４のいずれかが呼び出されて実行される。
【００６１】
各タイトルは、図に示すように、再生プログラム２２１〜２２４の１つの再生プログラム（ムービーオブジェクト）に対応付けられており、ユーザが１つのタイトルを選択すると、その選択したタイトルに対応付けられた再生プログラムに基づく再生処理が開始されることになる。
【００６２】
再生プログラム（ムービーオブジェクト）２２１〜２２４は、再生する再生区間指定ファイル（プレイリスト）の指定のほか、ユーザから入力されるコンテンツ再生処理に関する操作情報に対する応答、タイトル間のジャンプ、再生シーケンスの分岐など、再生コンテンツ（ＨＤムービーコンテンツ）の提示に必要な機能をプログラマブルに提供するコンテンツ再生処理プログラムである。各再生プログラム２２１〜２２４は、相互にジャンプ可能であり、ユーザの入力、あるいはあらかじめ設定されたプログラムに従って、実際に実行される再生プログラムが選択され、選択された再生プログラムの指定する再生区間指定ファイル（プレイリスト）２３０によって、再生コンテンツがクリップ２４０から選択され再生される。
【００６３】
また、情報記録媒体、あるいはネットワーク接続サーバから取得可能な様々なデータファイル、例えばＪＰＥＧ，ＰＮＧ，ＢＭＰなどの画像ファイル２２５、ＰＣＭ、圧縮Ａｕｄｉｏなどの音声ファイル２２６、テキスト、データベースなどの各種データファイル２２７がアプリケーションリソースファイルとして適用される場合もある。
【００６４】
コンテンツが利用地域限定コンテンツである場合、（Ｂ）アプリケーション２２０としての再生プログラム（ムービーオブジェクト）２２１〜２２４には、上述のリージョンコードチェックプログラムが含まれる。
【００６５】
コンテンツの再生処理に際しては、再生プログラム（ムービーオブジェクト）２２１〜２２４のいずれかが、図１に示す情報記録媒体１００の再生制御部１５１において、情報記録媒体から読み出されて実行される。利用対象コンテンツが、利用地域限定コンテンツである場合、コンテンツ再生アプリケーションに含まれるリージョンコードチェックプログラムが実行される。このリージョンコードチェックプログラムの実行によって、情報処理装置が、コンテンツ利用が許容されているリージョン（地域）対応の装置であると判定された場合にのみ、再生プログラム（ムービーオブジェクト）に従って、コンテンツ再生が実行される。情報処理装置が、コンテンツ利用が許容されているリージョン（地域）対応の装置でないと判定された場合には、再生プログラム（ムービーオブジェクト）に従ったコンテンツ再生が中止される。
【００６６】
情報記録媒体には、メインコンテンツ２００の他にサブコンテンツ３００が併せて格納される。サブコンテンツ３００は、特定のＡＶフォーマット、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従わない任意のフォーマットで格納されるコンテンツである。
【００６７】
サブコンテンツ３００は、例えばＪａｖａ（登録商標）アプリケーションなどによって構成される画像再生プログラム、ゲームプログラムや、その他の画像ファイル、音声データ、テキストデータなどであり、様々なサブコンテンツ３１１，３１２が格納される。
【００６８】
なお、サブコンテンツに含まれるＪａｖａ（登録商標）アプリケーションなどのコンテンツ再生アプリケーションにも、そのアプリケーションによって再生されるコンテンツが利用地域限定コンテンツである場合、リージョンコードチェックプログラムが含まれており、コンテンツ再生処理を実行する情報処理装置は、Ｊａｖａ（登録商標）アプリケーションなどのコンテンツ再生アプリケーションに含まれるリージョンコードチェックプログラムを実行して、利用が許容されているリージョン対応の装置であるか否かの判定処理を実行し、利用許容地域対応の装置であることが確認された場合にのみコンテンツの再生が可能となる。
【００６９】
図３は、情報記録媒体に格納されるデータ全体のディレクトリ構成を示す図である。情報記録媒体の格納データは、大きく３つのデータに区分される。１つは、コンテンツ管理データ、コンテンツの復号に適用する暗号鍵（ＣＰＳユニット鍵）、コンテンツ利用制御情報（ＣＣＩ）、コンテンツなどを含むコンテンツ関連データを設定したＢＤＭＶディレクトリと、コンテンツ管理システム（ＡＡＣＳ：Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）の提供するコンテンツの正当性を証明するコンテンツ証明書を設定したＡＡＣＳディレクトリ、さらに、ＢＤＭＶディレクトリに設定されるＪａｖａ（登録商標）アプリケーションファイルに設定された署名検証などに適用する公開鍵を格納した公開鍵証明書に相当するルート証明書などを設定した証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリである。
【００７０】
図３に示す、
ＢＤＭＶディレクトリ、
ＡＡＣＳディレクトリ、
証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリ、
各々に設定されるデータの詳細について、図４以下を参照して説明する。
【００７１】
図４は、コンテンツ等を設定するＢＤＭＶディレクトリの詳細を示す図である。このＢＤＭＶディレクトリには、先に、図２を参照して説明した階層構造を持つコンテンツのインデックス、ムービーオブジェクト、プレイリスト、クリップなどがそれぞれ個別のファイルとして設定され、図４に示すディレクトリ設定に従って情報記録媒体に格納される。
（Ａ）図２におけるタイトル２１１などのインデックス２１０は、図４に示すディレクトリ中のindex.bdmvファイル
（Ｂ）図２における再生プログラム（ムービーオブジェクト）２２１等のアプリケーション２２０は図４に示すディレクトリ中のMovieObject.bdmvファイル
（Ｃ）図２におけるプレイリスト２３０は図４に示すディレクトリ中のPLAYLISTディレクトリ下のファイル、
（Ｄ）図２におけるクリップ２４０は図４に示すディレクトリ中のCLIPINFディレクトリ下のファイルとSTREAMディレクトリ下のファイルで同じファイル番号を持つものに対応する。
（Ｅ）その他、音声データやフォントデータを格納したＡＵＸＤＡＴＡファイル、メタデータを格納したＭＥＴＡファイル、Ｊａｖａ（登録商標）アプリケーションなどのＢＤ−Ｊオブジェクトを格納したＢＤＪＯファイルなどが情報記録媒体に格納される。
【００７２】
次に、図５以下を参照して、ＡＡＣＳディレクトリ、証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリ、各々に設定されるデータの詳細について説明する。ＡＡＣＳディレクトリには、コンテンツ管理システム（ＡＡＣＳ：Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）の提供するコンテンツの正当性を証明するコンテンツ証明書が格納される。
【００７３】
コンテンツ証明書（Content Certificate）は、ＢＤＭＶディレクトリに設定されるコンテンツの正当性を確認可能な証明データである。図６にコンテンツ証明書のデータ構成を示す。コンテンツ証明書には、図６に示すように、
ヘッダ：このデータがコンテンツ証明書であることを示すデータ、
コンテンツハッシュテーブルダイジェスト：コンテンツの構成データの一部に基づくハッシュ値を登録したテーブルのハッシュ値、
ルート証明書ハッシュ：証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリに設定されるルート証明書のハッシュ値、
署名：コンテンツ証明書の発行管理主体（例えば鍵管理センタ）の署名、
これらのデータが格納される。
【００７４】
コンテンツハッシュテーブルダイジェストのハッシュ値は、ＢＤＭＶディレクトリに設定されたコンテンツの改ざん検証などコンテンツ検証に適用されるデータである。
ルート証明書ハッシュは、証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリに設定されるルート証明書のハッシュ値であり、特定のルート証明書に対応する固有値である。このルート証明書のハッシュ値の適用処理については後段で説明する。
【００７５】
なお、これらのハッシュ値を参照した処理を実行する場合には、まず、コンテンツ証明書の署名検証を行なって、コンテンツ証明書自体の改ざんが実行されていないことを確認する。なお、コンテンツ証明書には、これらのデータの他、コンテンツプロバイダＩＤ、コンテンツＩＤ、ディスク工場ＩＤなどを登録してもよい。
【００７６】
証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリに設定されるルート証明書［ａｐｐ．ｄｉｓｃｒｏｏｔ．ｄｒｔ］は、ＢＤＭＶディレクトリに設定されたコンテンツ、例えば、Ｊａｖａ（登録商標）アプリケーションファイルの改ざん検証を行なうために設定された署名検証用の公開鍵を格納した公開鍵証明書である。
【００７７】
なお、このルート証明書に格納された公開鍵は、Ｊａｖａ（登録商標）アプリケーションファイルの署名検証に適用されるばかりでなく、コンテンツ再生処理プログラム、すなわち図２に示すアプリケーションに対応するムービーオブジェクトに設定された署名の検証にも適用可能である。これらのアプリケーションプログラムに含まれるリージョンコードチェックプログラムの実行の前に、このルート証明書に格納された公開鍵を適用して再生アプリケーション（ムービーオブジェクト、Ｊａｖａ（登録商標）アプリ）の署名検証が行なわれ再生アプリケーションファイルの正当性の確認が行なわれる。
【００７８】
図７を参照してルート証明書［ａｐｐ．ｄｉｓｃｒｏｏｔ．ｄｒｔ］の詳細について説明する。図７に示すディレクトリは、正規のコンテンツを格納した情報記録媒体の格納データに対応するディレクトリであり、先に説明したように、
ＢＤＭＶディレクトリ、
ＡＡＣＳディレクトリ、
証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリ、
の各ディレクトリが設定される。
【００７９】
証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリには、
ルート証明書［ａｐｐ．ｄｉｓｃｒｏｏｔ．ｄｒｔ］４０１が設定される。
【００８０】
ルート証明書［ａｐｐ．ｄｉｓｃｒｏｏｔ．ｄｒｔ］４０１は、ＢＤＭＶディレクトリに設定されたコンテンツ、例えば、Ｊａｖａ（登録商標）アプリケーションファイル［００００１．ＪＡＲ］４２１に設定された署名の検証などに適用する公開鍵を格納した公開鍵証明書に相当する。Ｊａｖａ（登録商標）アプリケーションファイル［００００１．ＪＡＲ］４２１には、図に示すオーサリングファシリティ４２２の秘密鍵によって署名が施されている。なお、Ｊａｖａ（登録商標）アプリケーションファイル［０００００１．ＪＡＲ］４２１の署名に適用する秘密鍵は、オーサリングファシリティ４２２のオリジナルの秘密鍵（Private Key）を直接使うのではなく、ルート証明書４０１の署名に使った秘密鍵に基づいて生成した派生秘密鍵を使用して署名を行なうのが一般的である。派生回数はたとえば３回に制限される。
【００８１】
このＪａｖａ（登録商標）アプリケーションファイル［００００１．ＪＡＲ］４２１の署名に対する署名検証用の公開鍵が、ルート証明書［ａｐｐ．ｄｉｓｃｒｏｏｔ．ｄｒｔ］４０１としての公開鍵証明書に格納される。
【００８２】
なお、公開鍵証明書は、オーサリングファシリティ４２２の公開鍵のみならず、発行日時情報や有効期限情報、バージョン情報などの様々なデータが格納されており、格納された公開鍵が共通の公開鍵証明書は多数、存在するが、公開鍵証明書の全体データとしては、公開鍵証明書各々に差異があり、固有の情報を持つデータとなる。従って、図６を参照して説明したコンテンツ証明書に格納されるルート証明書ハッシュ値は、特定の１つの公開鍵証明書に対応するユニークな値として設定されることになる。
【００８３】
次に、図８を参照して、正規のコンテンツ格納情報記録媒体（ＲＯＭディスク等の記録メディア）に格納されるデータの対応、特にルート証明書と他データとの関係について説明する。
【００８４】
図８は、図６を参照して説明したコンテンツ証明書とルート証明書との関係およびルート証明書の生成処理について説明する図である。図８に示すディレクトリは、正規のコンテンツ格納情報記録媒体（ＲＯＭディスク等の記録メディア）に設定されるディレクトリであり、先に説明したように、
ＢＤＭＶディレクトリ、
ＡＡＣＳディレクトリ、
証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリ、
の各ディレクトリが設定される。
【００８５】
証明書（ＣＥＲＴＩＦＩＣＡＴＥ）ディレクトリには、
ルート証明書［ａｐｐ．ｄｉｓｃｒｏｏｔ．ｄｒｔ］４０１が設定される。
【００８６】
ルート証明書４０１は、図７のオーサリングファシリティ４２２の公開鍵を格納した公開鍵証明書であり、発行日時情報、バージョン番号などが公開鍵とともに記録された固有な情報を持つ証明書である。すなわち、各ディスクに対応して異なるデータが含まれることになる。この固有データを含むルート証明書４０１のハッシュ値が鍵管理センタ４３１による処理を経て生成され、ディスクに格納されるコンテンツに対応する証明書としてのコンテンツ証明書４３２に格納される。コンテンツ証明書は、ディスク上のコンテンツ、すなわちＢＤＭＶディレクトリに設定されるコンテンツ毎に設定される証明書であり、複数のコンテンツがディスクに格納される場合は、その複数のコンテンツに対応してコンテンツ証明書がＡＡＣＳディレクトリに設定され、そのコンテンツ証明書の各々にルート証明書のハッシュ値が格納される。
【００８７】
このように、コンテンツ証明書には、正規のディスクとして鍵管理センタによる処理を経て格納されたルート証明書のハッシュ値が併せて格納されることになり、このハッシュ値はディスク固有の値となる。例えば、他のディスクに設定されたコンテンツ証明書に格納されたルートハッシュ値とは異なる値となる。
【００８８】
［２．リージョンコードチェック処理の詳細］
次に、情報記録媒体に格納されたコンテンツが、リージョンコード対応コンテンツ、すなわち、特定の地域においてのみ再生、利用を許容するコンテンツ（利用地域限定コンテンツ）である場合に行なわれるリージョンコードチェック処理の詳細について説明する。前述したように、情報記録媒体の格納コンテンツが、リージョンコード対応コンテンツ、すなわち、特定の地域においてのみ再生、利用を許容するコンテンツである場合、情報処理装置のメモリに保持されたリージョンコードに基づくコンテンツ利用可否判定処理が行なわれる。
【００８９】
すなわち、情報処理装置のメモリに保持されたリージョンコードの確認により、情報処理装置がコンテンツを利用することのできる地域に対応する装置であるか否かが判定される。この確認によりコンテンツ利用許容地域の装置であることが確認された場合にのみコンテンツ再生アプリケーションプログラムに従ってコンテンツの利用が実行される。
【００９０】
本発明の情報処理装置におけるリージョンコードチェック処理について、図９を参照して説明する。前述したように、リージョンコードチェックプログラムは、情報記録媒体５１０に格納されたコンテンツ５１２に対応する再生アプリケーションプログラム５１１に含まれる。例えば図２を参照して説明したメインコンテンツ対応の再生アプリケーションプログラムであるムービーオブジェクト中に記録されている。また、例えば再生アプリケーションがＪａｖａ（登録商標）アプリケーションである場合は、Ｊａｖａ（登録商標）アプリケーションに含まれる。なお、明らかなようにムービーオブジェクトとＪａｖａ（登録商標）アプリケーションはいずれかが含まれていれば良く、必ずしも双方とも含まれている必要はない。
【００９１】
なお、図２を参照して説明したメインコンテンツ対応の再生アプリケーションプログラムであるムービーオブジェクトや、Ｊａｖａ（登録商標）アプリケーションは、ネットワーク５３０を介して取得する場合もある。図９では、ネットッワーク５３０を介して取得する再生アプリケーションプログラム５３１を別に示してある。ネットッワーク５３０を介して取得する再生アプリケーションプログラム５３１は、情報処理装置５２０のハードディスクなどのローカルストレージに格納され、情報記録媒体５１０に格納されたコンテンツの再生プログラムとして利用可能である。
【００９２】
図９に示す情報処理装置５２０は、図１に示す情報処理装置１５０の再生制御部１５１の実行する処理を機能別に示したブロック図である。情報処理装置５２０は、まず、再生対象コンテンツに対応する再生アプリケーションプログラム５１１を情報記録媒体５１０から取得する。あるいは、ネットッワーク５３０を介して再生アプリケーションプログラム５３１を取得する。
【００９３】
情報処理装置５２０の署名検証部５２１において取得した再生アプリケーションに設定された署名の検証処理を実行する。この署名検証用鍵は、情報処理装置のメモリに予め格納されている署名検証用鍵（公開鍵）５２２、または、ダウンロードデータ用署名検証用鍵（公開鍵）５３２を適用する。あるいは、情報記録媒体５１０に記録されている公開鍵証明書（ルート証明書など）から取得した公開鍵を適用して署名検証を行なう構成としてもよい。また、ネットワーク５３０を介してダウンロードを行なって取得する再生アプリケーションプログラム５３１の電子署名の検証に適用する署名検証用鍵は、ネットワーク５３０を介して取得する構成としてもよい。例えば、ダウンロードコンテンツなどに対応して設定される後発データ検索情報であるマニフェストファイルに署名検証用鍵を格納し、情報処理装置５２０かせマニフェストファイルを取得して、情報処理装置５２０の署名検証部５２１においてマニフェストファイルから署名検証用鍵を取得して署名検証を行なう構成としてもよい。
【００９４】
なお、先に図２を参照して説明したフォーマットに従って情報記録媒体５１０に記録されたムービーオブジェクトには、電子署名が付与されていない場合もあり得る。電子署名が付与されている場合には署名検証を行うが、電子署名が付与されていない場合は、情報記録媒体５１０から取得されたムービーオブジェクトファイルの署名検証は省略される。しかし、ネットワークを介して取得されるムービーオブジェクトとしての再生アプリケーションプログラム５３１を利用してコンテンツ５１２の再生を実行する場合は、ダウンロードされた再生アプリケーションプログラム５３１に付与された電子署名の検証を実行する。
【００９５】
署名検証部５２１における再生アプリケーションの署名検証処理によって、再生アプリケーションプログラム５１１が改ざんの無い正当な再生アプリケーションプログラムであることが確認されると、次に、再生アプリケーションプログラム５１１に含まれるリージョンコードチェックプログラムに基づくリージョンコードチェック処理をアプリケーション実行部５２３において実行する。
【００９６】
アプリケーション実行部５２３は、再生アプリケーションプログラム５１１に含まれるリージョンコードチェックプログラムを実行する。このリージョンコードチェック処理に際しては、情報処理装置５２０のメモリに記録されたリージョンコード５２４を読み取る処理が行なわれる。リージョンコード５２４は、アプリケーション実行部５２３の読み出しレジスタとして設定されるレジスタ（ＰＳＲ）を使用して読み出しが行なわれる。レジスタ（ＰＳＲ）は、プレーヤステータスレジスタであり、再生処理を実行するプレーヤの状態値を格納し、アプリケーション実行部５２３の読み出しレジスタとして利用されるレジスタである。
【００９７】
リージョンコードチェックプログラムには、情報処理装置に格納されたリージョンコードに応じたコンテンツの再生、利用許容条件に関する情報が記録されている。再生アプリケーションプログラム５１１に含まれるリージョンコードチェックプログラムに記録されるプログラムコード、およびコンテンツ利用許容条件情報の例について、図１０を参照して説明する。
【００９８】
図１０に示すプログラムコード
［int region = int RegionCode.Get()］
これは、情報処理装置のレジスタ（ＰＳＲ）からリージョンコードを取得する命令コードである。情報処理装置は、この命令コードに従って、装置のレジスタ（ＰＳＲ）から自装置に対応するリージョンコードを取得する。
【００９９】
以下、Ｃａｓｅ１〜４は、再生アプリケーション５１１に含まれるリージョンコードチェックプログラムに記録されるコンテンツ利用許容条件情報の例を示している。
例えば、以下のような条件設定がある。
ケース１（Ｃａｓｅ１）
［if (region==1){ true } else {false}］
これは、情報処理装置のレジスタ（ＰＳＲ）から取得したリージョンコードが［１］なら、再生を許可し、１以外である場合は、再生を許可しない設定とした条件設定例である。
ケース２（Ｃａｓｅ２）
［if (region==1|| 2|| 3) { true } else {false}］
これは、情報処理装置のレジスタ（ＰＳＲ）から取得したリージョンコードが［１］または［２］または［３］なら、再生を許可し、１〜３以外である場合は、再生を許可しない設定とした条件設定例である。
ケース３（Ｃａｓｅ３）
［if (region==1) {false} else {true}］
これは、情報処理装置のレジスタ（ＰＳＲ）から取得したリージョンコードが［１］なら、再生を不許可とし、１以外である場合は、再生を許可する設定とした条件設定例である。
ケース４（Ｃａｓｅ４）
［if (region==1){true} 
else{if(time=>20060101)
{true}else {false}
}
これは、情報処理装置のレジスタ（ＰＳＲ）から取得したリージョンコードが［１］なら、再生を許可し、１以外である場合は、２００６年１月１日以降である場合に再生を許可する設定とした条件設定例である。
【０１００】
このように、利用対象とするコンテンツに対応する再生アプリケーションに含まれるリージョンコードチェックプログラムに記録されるコンテンツ利用許容条件は様々な設定が可能である。すなわち、情報処理装置に対応して格納されたリージョンコードが特定の値である場合にコンテンツ利用を許可する設定や、情報処理装置に対応して格納されたリージョンコードが特定の値である場合にコンテンツ利用を不許可とする設定や、さらに、所定の期間を設定して利用を許可するリージョンコードの値を設定するなどの様々なコンテンツ利用条件をリージョンコードチェックプログラムに記録することが可能となる。
【０１０１】
図９に示すアプリケーション実行部５２３は、情報処理装置に格納されたリージョンコードを取得し、リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件を確認して、自装置においてコンテンツの利用が許容されるか否かを判定する。コンテンツの利用が許容されると判定された場合に限り、アプリケーション実行部５２３は、再生アプリケーションプログラム５１１に含まれる再生プログラムに従い、情報記録媒体５１０から読み出したコンテンツ５１２を暗号処理部５２５において復号し、再生処理部５２６において再生処理を実行する。
【０１０２】
なお、図９に示すアプリケーション実行部５２３は、リージョンコードチェックプログラムを実行し、リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件に基づいて、自装置におけるコンテンツの利用が許容されないと判定した場合は、再生アプリケーションプログラム５１１に基づくコンテンツ再生は中止される。
【０１０３】
これら、リージョンコードチェックプログラムに基づく再生許容判定処理、コンテンツ再生処理の一連の処理は、すべて、コンテンツ５１２に対応して設定され、情報記録媒体５１０に記録された再生アプリケーションプログラム５１１に従って実行される。
【０１０４】
次に、図１１を参照して、情報処理装置の再生制御部において実行されるリージョンコードチェック処理に関連する情報処理装置のアプリケーションレイヤの構成について説明する。図１１に示すように、情報記録媒体には、コンテンツ６１１、およびコンテンツ６１１に対応するコンテンツ再生アプリケーション（Ｊａｖａ（登録商標）アプリ、ムービーオブジェクトなど）６１２が記録されており、コンテンツ再生アプリケーション６１２にはリージョンコードチェックプログラムが記録されている。情報処理装置は、図１１に示すように３つのアプリケーションレイヤ、すなわち、プレーヤ管理層６２１、アプリケーション管理層６２２、システム管理層６２３を有する。
【０１０５】
プレーヤ管理層（Ｐｌａｙｅｒ  ｍｏｄｅｌ）６２１は、ＡＶコンテンツの再生を行なうと共に、レジスタ（ＰＳＲ）の読み出し、書き込みを行なうレイヤである。なお、レジスタ（ＰＳＲ）は前述したように、プレーヤステータスレジスタ（Ｐｌａｙｅｒ  Ｓｔａｔｕｓ  Ｒｅｇｉｓｔｅｒ）であり、プレーヤの状態を表す変数、例えば、再生可能なコーデックに関する情報など固定の情報や、現在再生中のプレイリストに関する情報などの変数などを保持するレジスタであり、リージョンコードもここに保存される。
【０１０６】
アプリケーション管理層（Ａｐｐｌｉｃａｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）６２２は、再生コンテンツが保持するアプリケーションを実行するレイヤ。ＢＤ−Ｊアプリを実行するＪａｖａ（登録商標）ＶＭ（バーチャルメモリ）や、ムービーオブジェクト（Ｍｏｖｉｅ  ｏｂｊｅｃｔ）を実行するコマンドプロセッサを含む。なお、ＢＤ−ＪアプリやＭｏｖｉｅＯｂｊｅｃｔはアプリケーション実行時にＰＳＲの値を含む再生環境情報を取得することが可能である。ＢＤ−Ｊアプリでは特定目的のＰＳＲ値を取得するためのＡＰＩを呼び出すことでＰＳＲ値を取得する。ＭｏｖｉｅＯｂｊｅｃｔはＰＳＲ値を直接読み出す機能を持っている。
【０１０７】
システム管理層（Ｒｅｓｉｄｅｎｔ  Ｓｙｓｔｅｍ  Ｓｏｆｔｗａｒｅ）６２３は、上記２つのレイヤを管理するレイヤである。例えば、ユーザからの入力に応じて、プレーヤ管理層（Ｐｌａｙｅｒ  ｍｏｄｅｌ）６２１に指示を出す処理や、アプリケーションの実行に応じて再生中のタイトル切替え処理を実行する。
【０１０８】
次に、図１２に示すフローチャートを参照して、本発明の情報処理装置において実行されるコンテンツ再生処理シーケンスについて説明する。まず、ステップＳ１０１において、情報記録媒体からコンテンツ再生アプリケーション（ＭｏｖｉｅＯｂｊｅｃｔ，Ｊａｖａ（登録商標）アプリなど）を取得する。次に、ステップＳ１０２において、取得したコンテンツ再生アプリケーションに設定された電子署名を検証する。署名検証には、情報処理装置に格納された署名検証用の公開鍵、あるいは、情報記録媒体に記録された公開鍵証明書（ルート証明書など）から取得した公開鍵を適用する。
【０１０９】
ステップＳ１０３において、コンテンツ再生アプリケーションに設定された電子署名の検証の結果、改ざんがあるとの判定がなされた場合は、ステップＳ１０４以下の処理は実行されず、処理は中止される。すなわちコンテンツの利用、再生は停止される。
【０１１０】
ステップＳ１０３において、コンテンツ再生アプリケーションに設定された電子署名の検証の結果、改ざんがなく正当なデータであるとの判定がなされた場合は、ステップＳ１０４に進む。ステップＳ１０４では、取得したコンテンツ再生アプリケーションにリージョンコードチェックプログラムが含まれるか否かが確認され、リージョンコードチェックプログラムが含まれていない場合は、そのアプリ対応のコンテンツは、利用地域を限定していないコンテンツであり、ステップＳ１０７に進み、コンテンツ再生アプリケーションに含まれる再生プログラムを実行してコンテンツ再生を行なう。
【０１１１】
一方、ステップＳ１０４において、取得したコンテンツ再生アプリケーションにリージョンコードチェックプログラムが含まれていると判定されるとステップＳ１０５に進む。ステップＳ１０５では、リージョンコードチェックプログラムを実行する。この処理において、情報処理装置は、レジスタ（ＰＳＲ）からリージョンコードを取得してチェック処理を実行する。リージョンコードチェックプログラムには、例えば図１０を参照して説明したようなコンテンツ利用許容条件が記録されており、情報処理装置は、レジスタ（ＰＳＲ）から取得したリージョンコードが、リージョンコードチェックプログラムに記録されたコンテンツ利用許容条件を満足するか否かを判定する。
【０１１２】
ステップＳ１０６において、リージョンコードチェックにより再生許容が確認されたと判定されると、ステップＳ１０７に進み、コンテンツ再生アプリケーションを実行してコンテンツ再生を行なう。一方、ステップＳ１０６において、リージョンコードチェックにより再生が許容されないことが確認されたと判定されると、ステップＳ１０７の再生処理に進むことなく処理は中止される。すなわちコンテンツの利用、再生は停止される。
【０１１３】
このように、本発明の情報処理装置においては、コンテンツに対応する再生アプリケーションに含まれるリージョンコードチェックプログラムを実行することによって、リージョンコードチェック処理が実行される。このように、リージョンコードチェックプログラムを情報記録媒体に格納するコンテンツに対応する再生プログラム中に含める構成とすることで、コンテンツ毎の独自のプログラム設定とすることが可能となり、万が一、１つのコンテンツに対応するチェックプログラムが漏洩した場合であっても、他のコンテンツのリージョンコードチェックに影響を及ぼすことがない。
【０１１４】
また、リージョンコードチェックプログラムは書くコンテンツに対応する再生アプリケーションプログラムに記録されるので、各コンテンツに応じた様々な設定、例えば、複数地域でのコンテンツ利用の許容や、期限を設定したコンテンツ利用制御など、様々な形態で、各コンテンツに応じてコンテンツ利用制御を行なうことが可能となる。またリージョンコードチェックプログラムを含む再生アプリケーションには電子署名が設定され、改ざん検証が行なわれた後、実行されることになるので、不正な改ざんによる誤ったリージョンコードチェック処理が実行されることを防止することができる。
【０１１５】
［３．情報処理装置の構成例］
次に、図１３を参照して、コンテンツを格納した情報記録媒体の再生処理を行う情報処理装置の構成例について説明する。情報処理装置８００は、ＯＳやコンテンツ再生アプリケーションプログラムなどの各種プログラムに従ったデータ処理を実行するＣＰＵ８０９、プログラム、パラメータ等の記憶領域としてのＲＯＭ８０８、メモリ８１０、デジタル信号を入出力する入出力Ｉ／Ｆ８０２、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ８０５を持つ入出力Ｉ／Ｆ８０４、ＭＰＥＧデータのエンコード、デコード処理を実行するＭＰＥＧコーデック８０３、ＴＳ（Transport Stream）・ＰＳ(Program Stream)処理を実行するＴＳ・ＰＳ処理手段８０６、署名検証、暗号化コンテンツの復号処理など各種の暗号処理を実行する暗号処理手段８０７、ハードディスクなどの記録媒体８１２、記録媒体８１２の駆動、データ記録再生信号の入出力を行なうドライブ８１１を有し、バス８０１に各ブロックが接続されている。
【０１１６】
情報処理装置８００は、例えばＡＴＡＰＩ−ＢＵＳ等の接続バスによって情報記録媒体を駆動するドライブと接続されている。情報記録媒体に格納されたコンテンツや再生アプリケーションなどは、デジタル信号用入出力Ｉ／Ｆ８０２を介して入出力される。暗号化処理、復号処理は、暗号化処理手段８０７によって、例えば、ＡＥＳアルゴリズムなどを適用して実行される。
【０１１７】
なお、コンテンツ再生あるいは記録処理を実行するプログラムは例えばＲＯＭ８０８内に保管され、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ８１０を使用する。ＲＯＭ８０８または記録媒体８１２には、例えば、署名検証に適用する公開鍵、リージョンコードなどが格納される。
【０１１８】
［４．情報記録媒体製造装置および情報記録媒体］
次に、情報記録媒体製造装置および情報記録媒体について説明する。すなわち、上述したコンテンツ再生処理において適用される情報記録媒体の製造装置、方法、および情報記録媒体について説明する。
【０１１９】
情報記録媒体製造装置は、例えば、先に図１を参照して説明した記録データを格納した情報記録媒体１００を製造する装置である。情報記録媒体１００には、コンテンツおよび、リージョンコードチェックプログラムを含む再生アプリケーションプログラムが格納される。
【０１２０】
情報記録媒体製造装置は、図１４に示すように、情報記録媒体に記録するコンテンツデータを格納したコンテンツファイルを生成するコンテンツファイル生成手段９０１と、コンテンツの利用に際して実行すべきリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションを生成するコンテンツ再生アプリケーションファイル生成手段９０２と、コンテンツファイル生成手段９０１において生成したコンテンツファイル、およびコンテンツ再生アプリケーションファイル生成手段９０２において生成したコンテンツ再生アプリケーションファイルを情報記録媒体９１０に記録する記録手段９０３を有する。
【０１２１】
コンテンツ再生アプリケーションファイル生成手段９０２は、先に、図１０を参照して説明したような、利用許容地域をリージョンコードによって限定する情報が記録されたリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションファイルの生成処理を実行する構成である。
【０１２２】
このような、情報記録媒体製造装置によって生成された情報記録媒体９１０には、図１他を参照して説明した各種のデータが記録される。具体的には、少なくともコンテンツデータを格納したコンテンツファイルと、コンテンツの利用に際して実行すべきリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションを含む構成とされる。
【０１２３】
情報記録媒体９１０に記録されるコンテンツ再生アプリケーションファイルは、先に、図１０を参照して説明したような、利用許容地域をリージョンコードによって限定する情報が記録されたリージョンコードチェックプログラムを含むコンテンツ再生アプリケーションファイルである。
【０１２４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１２５】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１２６】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１２７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１２８】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１２９】
以上、説明したように、本発明の一実施例の構成によれば、例えばＤＶＤなどの情報記録媒体に格納されたコンテンツの利用を地域に応じて許可するコンテンツ利用制御を実現する構成において、リージョンコードチェックプログラムを、コンテンツ再生を実行する情報処理装置に固定プログラムとして格納するのではなく、情報記録媒体に格納するコンテンツに対応する再生プログラム中に含めた構成として、コンテンツ毎の独自のプログラム設定とすることを可能としたので、万が一、１つのコンテンツに対応するチェックプログラムが漏洩した場合であっても、他のコンテンツのリージョンコードチェックに影響を及ぼさない構成とすることが可能となる。さらに、コンテンツに対応する再生プログラムにリージョンコードチェックプログラムを記録することで、複数地域でのコンテンツ利用の許容や、期限を設定したコンテンツ利用制御など、コンテンツに応じた様々な形態でのコンテンツ利用制御を可能としたリージョンコードチェック処理に基づくコンテンツ利用制御が実現される。
【図面の簡単な説明】
【０１３０】
【図１】情報記録媒体の格納データ構成について説明する図である。
【図２】情報記録媒体の格納データの詳細構成について説明する図である。
【図３】情報記録媒体の格納データのディレクトリ構成について説明する図である。
【図４】情報記録媒体の格納データを設定するＢＤＭＶディレクトリ構成について説明する図である。
【図５】情報記録媒体の格納データを設定するＡＡＣＳおよび証明書ディレクトリ構成について説明する図である。
【図６】コンテンツ証明書のデータ構成について説明する図である。
【図７】ルート証明書の詳細について説明する図である。
【図８】コンテンツ証明書とルート証明書との対応について説明する図である。
【図９】情報処理装置におけるリージョンコードチェック処理を伴うコンテンツ再生制御処理例について説明する図である。
【図１０】リージョンコードチェックプログラムの構成例について説明する図である。
【図１１】情報処理装置におけるアプリケーションレイヤの構成について説明する図である。
【図１２】情報処理装置において実行されるコンテンツの利用シーケンスについて説明するフローチャートを示す図である。
【図１３】情報記録媒体を装着して再生処理または記録処理を実行する情報処理装置の構成例について説明する図である。
【図１４】情報記録媒体製造装置の構成について説明するブロック図である
【符号の説明】
【０１３１】
１００  情報記録媒体
１０１  コンテンツ
１０２  コンテンツ再生アプリケーション
１１０  コンテンツ利用制御情報（ＣＣＩ）
１１１  コンテンツ証明書
１１２  ルート証明書
１５０  情報処理装置
１５１  再生制御部
１５２  メモリ
２００  メインコンテンツ
２１０  インデックス
２２０  アプリケーション
２３０  再生区間指定ファイル（プレイリスト）
２３１〜２３３  プレイリスト
２３４，２３５  プレイアイテム
２４０  クリップ（コンテンツデータファイル）
２４１〜２４３  クリップ
２５１  クリップ情報
２６１，２６２，２６３  ＡＶストリーム
３００  サブコンテンツ
３１１，３１２  サブコンテンツ
４０１  ルート証明書
４２１  アプリケーションファイル
４２２  オーサリングファシリティ
４３１  鍵管理センタ
４３２  コンテンツ証明書
５１０  情報記録媒体
５１１  コンテンツ再生アプリケーションプログラム
５１２  コンテンツ
５２０  情報処理装置
５２１  署名検証部
５２２  署名検証用鍵
５２３  アプリケーション実行部
５２４  リージョンコード
５２５  暗号処理部
５２６  再生処理部
５３０  ネットワーク
５３１  コンテンツ再生アプリケーションプログラム
５３２  ダウンロードデータ用署名検証用鍵
６１１  コンテンツ
６１２  コンテンツ再生アプリケーション
６２１  プレーヤ管理層
６２２  アプリケーション管理層
６２３  システム管理層
８００  情報処理装置
８０１  バス
８０２  入出力Ｉ／Ｆ
８０３  ＭＰＥＧコーデック
８０４  入出力Ｉ／Ｆ
８０５  Ａ／Ｄ，Ｄ／Ａコンバータ
８０６  ＴＳ・ＰＳ処理手段
８０７  暗号処理手段
８０８  ＲＯＭ
８０９  ＣＰＵ
８１０  メモリ
８１１  ドライブ
８１２  記録媒体
９０１  コンテンツファイル生成手段
９０２  コンテンツ再生アプリケーションファイル生成手段
９０３  記録手段
９１０  情報記録媒体
【図１】
2007157308.tif 000003
【図２】
2007157308.tif 000004
【図３】
2007157308.tif 000005
【図４】
2007157308.tif 000006
【図５】
2007157308.tif 000007
【図６】
2007157308.tif 000008
【図７】
2007157308.tif 000009
【図８】
2007157308.tif 000010
【図９】
2007157308.tif 000011
【図１０】
2007157308.tif 000012
【図１１】
2007157308.tif 000013
【図１２】
2007157308.tif 000014
【図１３】
2007157308.tif 000015
【図１４】
2007157308.tif 000016