(57)【特許請求の範囲】
【請求項１】
情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理装置であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得部と、
前記プレイリスト選択情報取得部において取得された複数のプレイリスト選択情報に相当する分類番号を適用して複数のプレイリストの選択処理を実行するプレイリスト選択部と、
前記プレイリスト選択部の選択した複数のプレイリストに基づくコンテンツ再生を実行するコンテンツ再生部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記プレイリスト選択情報取得部は、
情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プレイリスト選択情報取得部は、
情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
前記プレイリスト選択部の選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理部を有し、
前記コンテンツ再生部は、前記統合プレイリストに基づくコンテンツ再生を実行する構成であり、
前記プレイリスト統合処理部は、
複数のプレイリストの各々に含まれるプレイアイテムの再生シーケンス情報を、１つのプレイアイテムシーケンス列として設定した統合プレイリストを生成する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置は、さらに、
前記プレイリスト選択部の選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理部を有し、
前記コンテンツ再生部は、前記統合プレイリストに基づくコンテンツ再生を実行する構成であり、
前記コンテンツ再生部は、
前記プレイリスト統合処理部の生成した統合プレイリストのアクセス可能な仮想ファイルシステムを適用し、統合プレイリストにおいて指定されるプレイアイテムを取得してコンテンツ再生処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理装置であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得部と、
前記プレイリスト選択情報取得部において取得された複数のプレイリスト選択情報に相当する分類番号を格納するレジスタと、
前記レジスタに格納された複数のプレイリスト選択情報に相当する分類番号を順次取得し、該分類番号に基づくプレイリストの選択処理を実行するプレイリスト選択部と、
前記プレイリスト選択部の選択したプレイリストに基づくコンテンツ再生を実行するコンテンツ再生部と、
を有することを特徴とする情報処理装置。
【請求項７】
前記プレイリスト選択情報取得部は、
情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記プレイリスト選択情報取得部は、
情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記プレイリスト選択部は、
再生処理プログラムとして設定されるムービーオブジェクトのコマンドに基づいて、前記レジスタに格納された複数のプレイリスト選択情報を順次取得し、該選択情報に基づくプレイリストの選択処理を実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理方法であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号を適用して複数のプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択した複数のプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とする情報処理方法。
【請求項１１】
前記プレイリスト選択情報取得ステップは、
情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行するステップであることを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記プレイリスト選択情報取得ステップは、
情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行するステップであることを特徴とする請求項１０に記載の情報処理方法。
【請求項１３】
前記情報処理方法は、さらに、
前記プレイリスト選択ステップにおいて選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理ステップを有し、
前記コンテンツ再生ステップは、前記統合プレイリストに基づくコンテンツ再生を実行するステップであり、
前記プレイリスト統合処理ステップは、
複数のプレイリストの各々に含まれるプレイアイテムの再生シーケンス情報を、１つのプレイアイテムシーケンス列として設定した統合プレイリストを生成する処理を実行するステップであることを特徴とする請求項１０に記載の情報処理方法。
【請求項１４】
前記情報処理方法は、さらに、
前記プレイリスト選択ステップにおいて選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理ステップを有し、
前記コンテンツ再生ステップは、前記統合プレイリストに基づくコンテンツ再生を実行するステップであり、
前記コンテンツ再生ステップは、
前記プレイリスト統合処理ステップにおいて生成した統合プレイリストのアクセス可能な仮想ファイルシステムを適用し、統合プレイリストにおいて指定されるプレイアイテムを取得してコンテンツ再生処理を実行するステップであることを特徴とする請求項１０に記載の情報処理方法。
【請求項１５】
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理方法であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号をレジスタに格納するレジスタ格納ステップと、
前記レジスタに格納された複数のプレイリスト選択情報に相当する分類番号を順次取得し、該分類番号に基づくプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択したプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とする情報処理方法。
【請求項１６】
前記プレイリスト選択情報取得ステップは、
情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行するステップであることを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記プレイリスト選択情報取得ステップは、
情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行するステップであることを特徴とする請求項１５に記載の情報処理方法。
【請求項１８】
前記プレイリスト選択ステップは、
再生処理プログラムとして設定されるムービーオブジェクトのコマンドに基づいて、前記レジスタに格納された複数のプレイリスト選択情報を順次取得し、該選択情報に基づくプレイリストの選択処理を実行するステップであることを特徴とする請求項１５に記載の情報処理方法。
【請求項１９】
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行させるコンピュータ・プログラムであり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号を適用して複数のプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択した複数のプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２０】
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行させるコンピュータ・プログラムであり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号をレジスタに格納するレジスタ格納ステップと、
前記レジスタに格納された複数のプレイリスト選択情報に相当する分類番号を順次取得し、該分類番号に基づくプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択したプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラムに関する。さらに、詳細には、情報処理装置に応じて決定される再生パスが規定され、再生区分毎に選択されるプレイリストが設定されたコンテンツについてのスムーズなコンテンツ再生を実現する情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、青色レーザを適用したＢｌｕ−ｒａｙディスク、あるいはＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)にデジタルデータとして格納することができる。特に、青色レーザを利用したＢｌｕ−ｒａｙディスクは、高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして記録することができる。
【０００３】
これら様々な情報記録媒体（記録メディア）にデジタルコンテンツが格納され、ユーザに提供される。ユーザは、所有するＰＣ（Personal Computer）、ディスクプレーヤ等の再生装置においてコンテンツの再生、利用を行う。
【０００４】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクの流通や、ＰＣ等のハードディスクに格納したコピーコンテンツの利用が蔓延しているといった問題が発生している。
【０００６】
ＤＶＤ、あるいは近年開発が進んでいる青色レーザを利用した記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００７】
例えば、ＤＶＤプレーヤでは、コンテンツ・スクランブルシステム（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｅ  Ｓｙｓｔｅｍ）が採用されている。コンテンツ・スクランブルシステムでは、例えばＤＶＤ−ＲＯＭ(Read Only Memory)にビデオデータやオーディオデータ等が暗号化されて記録されている構成において、スクランブルを解除することでコンテンツ再生を可能とするものである。
【０００８】
スクランブル解除処理には、ライセンスを受けたＤＶＤプレーヤに与えられた鍵などの特定データを適用した処理を実行することが必要となる。ライセンスは、不正コピーを行わない等の所定の動作規定に従うように設計されたＤＶＤプレーヤに対して与えられる。従って、ライセンスを受けたＤＶＤプレーヤでは、与えられた鍵などの特定データを利用して、ＤＶＤ−ＲＯＭに記録されたデータのスクランブル解除を行なうことにより、ＤＶＤ−ＲＯＭから画像や音声を再生することができる。
【０００９】
一方、ライセンスを受けていないＤＶＤプレーヤは、スクランブル処理されたデータのスクランブル解除に適用する鍵などの特定データを有していないため、ＤＶＤ−ＲＯＭに記録されたデータの再生を行うことができない。このように、コンテンツ・スクランブルシステム構成では、ライセンス時に要求される条件を満たしていないＤＶＤプレーヤは、デジタルデータを記録したＤＶＤ−ＲＯＭの再生を行なえないことになり、不正コピーが防止されるようになっている。
【００１０】
しかし、このようなコンテンツ・スクランブルシステムは、必ずしも完璧なシステムとは言いがたく、既にスクランブル解除手法が解読され解読方法がインターネット等の通信手段を介して流通しているものも多く存在する。このように、一旦スクランブル手法が解読されてしまうと、不正なスクランブル解除処理によってコンテンツが不正に再生され、また複製されるなど、コンテンツの著作権、利用権の侵害という問題が発生する。
【００１１】
さらに、コンテンツの不正利用を防止する技術として、特許文献１には、異なるコンテンツバリエーションからなるビデオデータを設定して選択的処理を実行させる構成が記載されている。しかし、本文献に記載の構成を適用しても、暗号鍵の漏洩によって、多くの機器でコンテンツ再生が可能となるという問題があり、また、漏洩元の特定も困難であるという問題を有する。
【特許文献１】特表２００４−５３２４９５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、このような状況に鑑みてなされたものであり、情報処理装置に応じて決定される再生パスが規定され、再生区分毎に選択されるプレイリストが設定されたコンテンツについて、スムーズなコンテンツ再生を実現する情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラムを提供することを目的とするものである。
【００１３】
特に、本発明は、情報記録媒体におけるコンテンツ記録単位としてのセグメントについて、各々異なる暗号鍵を適用した複数のバリエーションからなる構成とし、情報処理装置における再生処理の際に特定のバリエーションを選択して設定される再生パスのみを復号可能とした構成を採用するとともに、特定再生パスの復号に必要となる鍵生成情報を格納した異なるシーケンス鍵ブロック（ＳＫＢ）を複数、設定して、複数のシーケンス鍵ブロック（ＳＫＢ）に対応して選択される複数のプレイリストを適用した再生処理を行なう構成において、シームレスなコンテンツ再生を実現する情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
本発明の第１の側面は、
情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理装置であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得部と、
前記プレイリスト選択情報取得部において取得された複数のプレイリスト選択情報に相当する分類番号を適用して複数のプレイリストの選択処理を実行するプレイリスト選択部と、
前記プレイリスト選択部の選択した複数のプレイリストに基づくコンテンツ再生を実行するコンテンツ再生部と、
を有することを特徴とする情報処理装置にある。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記プレイリスト選択情報取得部は、情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記プレイリスト選択情報取得部は、情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、前記プレイリスト選択部の選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理部を有し、前記コンテンツ再生部は、前記統合プレイリストに基づくコンテンツ再生を実行する構成であり、前記プレイリスト統合処理部は、複数のプレイリストの各々に含まれるプレイアイテムの再生シーケンス情報を、１つのプレイアイテムシーケンス列として設定した統合プレイリストを生成する処理を実行する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、前記プレイリスト選択部の選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理部を有し、前記コンテンツ再生部は、前記統合プレイリストに基づくコンテンツ再生を実行する構成であり、前記コンテンツ再生部は、前記プレイリスト統合処理部の生成した統合プレイリストのアクセス可能な仮想ファイルシステムを適用し、統合プレイリストにおいて指定されるプレイアイテムを取得してコンテンツ再生処理を実行する構成であることを特徴とする。
【００１９】
さらに、本発明の第２の側面は、
情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理装置であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得部と、
前記プレイリスト選択情報取得部において取得された複数のプレイリスト選択情報に相当する分類番号を格納するレジスタと、
前記レジスタに格納された複数のプレイリスト選択情報に相当する分類番号を順次取得し、該分類番号に基づくプレイリストの選択処理を実行するプレイリスト選択部と、
前記プレイリスト選択部の選択したプレイリストに基づくコンテンツ再生を実行するコンテンツ再生部と、
を有することを特徴とする情報処理装置にある。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記プレイリスト選択情報取得部は、情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記プレイリスト選択情報取得部は、情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記プレイリスト選択部は、再生処理プログラムとして設定されるムービーオブジェクトのコマンドに基づいて、前記レジスタに格納された複数のプレイリスト選択情報を順次取得し、該選択情報に基づくプレイリストの選択処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明の第３の側面は、
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理方法であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号を適用して複数のプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択した複数のプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とする情報処理方法にある。
【００２４】
さらに、本発明の情報処理方法の一実施態様において、前記プレイリスト選択情報取得ステップは、情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行するステップであることを特徴とする。
【００２５】
さらに、本発明の情報処理方法の一実施態様において、前記プレイリスト選択情報取得ステップは、情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行するステップであることを特徴とする。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記プレイリスト選択ステップにおいて選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理ステップを有し、前記コンテンツ再生ステップは、前記統合プレイリストに基づくコンテンツ再生を実行するステップであり、前記プレイリスト統合処理ステップは、複数のプレイリストの各々に含まれるプレイアイテムの再生シーケンス情報を、１つのプレイアイテムシーケンス列として設定した統合プレイリストを生成する処理を実行するステップであることを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記プレイリスト選択ステップにおいて選択した複数のプレイリストの統合処理を実行し、統合プレイリストを生成するプレイリスト統合処理ステップを有し、前記コンテンツ再生ステップは、前記統合プレイリストに基づくコンテンツ再生を実行するステップであり、前記コンテンツ再生ステップは、前記プレイリスト統合処理ステップにおいて生成した統合プレイリストのアクセス可能な仮想ファイルシステムを適用し、統合プレイリストにおいて指定されるプレイアイテムを取得してコンテンツ再生処理を実行するステップであることを特徴とする。
【００２８】
さらに、本発明の第４の側面は、
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行する情報処理方法であり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号をレジスタに格納するレジスタ格納ステップと、
前記レジスタに格納された複数のプレイリスト選択情報に相当する分類番号を順次取得し、該分類番号に基づくプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択したプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とする情報処理方法にある。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記プレイリスト選択情報取得ステップは、情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報を、各コンテンツ再生区分に応じてそれぞれ選択する処理を実行するステップであることを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記プレイリスト選択情報取得ステップは、情報処理装置の保持する暗号鍵に基づくデータ処理によって、各再生区分に対応するプレイリスト選択情報を格納した複数のシーケンス鍵ブロックの処理を実行し、各シーケンス鍵ブロックからプレイリスト選択情報を個別に取得する処理を実行するステップであることを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記プレイリスト選択ステップは、再生処理プログラムとして設定されるムービーオブジェクトのコマンドに基づいて、前記レジスタに格納された複数のプレイリスト選択情報を順次取得し、該選択情報に基づくプレイリストの選択処理を実行するステップであることを特徴とする。
【００３６】
さらに、本発明の第６の側面は、
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行させるコンピュータ・プログラムであり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号を適用して複数のプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択した複数のプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３７】
さらに、本発明の第７の側面は、
情報処理装置において、情報記録媒体に記録されたコンテンツの再生処理を実行させるコンピュータ・プログラムであり、
前記コンテンツは複数の再生区分に分割され、各再生区分はコンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメント部を含み、各再生区分に対して個別のプレイリストが対応付けられたコンテンツであり、
コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含み、前記複数の再生区分各々に対応する複数のプレイリストの選択情報を、コンテンツに含まれる再生区分数に応じて情報記録媒体に格納されたシーケンス鍵ブロックから複数取得するプレイリスト選択情報取得ステップと、
前記プレイリスト選択情報取得ステップにおいて取得された複数のプレイリスト選択情報に相当する分類番号をレジスタに格納するレジスタ格納ステップと、
前記レジスタに格納された複数のプレイリスト選択情報に相当する分類番号を順次取得し、該分類番号に基づくプレイリストの選択処理を実行するプレイリスト選択ステップと、
前記プレイリスト選択ステップにおいて選択したプレイリストに基づくコンテンツ再生を実行するコンテンツ再生ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３８】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３９】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４０】
本発明の一実施例の構成によれば、複数の再生区分に分割され、各再生区分に対して個別のプレイリストが対応付けられたコンテンツの再生処理の実行において、コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含むプレイリストの選択情報である分類番号を、コンテンツに含まれる再生区分数に応じて設定されたシーケンス鍵ブロック（ＳＫＢ）から個別に取得し、取得した複数の分類番号に基づいて、複数のプレイリストを選択し、選択した複数のプレイリストの統合処理によって、統合プレイリストを生成して、生成した統合プレイリストに基づくコンテンツ再生を実行する構成とした。このコンテンツ再生処理では、コンテンツ再生処理開始以前にＳＫＢ処理をすべて実行し、複数のＳＫＢに基づいて算出された分類番号に基づいて取得される複数のプレイリストに基づいて生成される１つの統合プレイリストに設定されたプレイアイテムシーケンスに従ったプレイアイテム選択処理を行なって復号、再生処理を実行することが可能であり、プレイリストの切り替え処理が不要となりスムーズなコンテンツ再生が実現される。
【００４１】
また、本発明の一実施例の構成によれば、プレイリストの選択情報である分類番号を、コンテンツに含まれる再生区分数に応じて設定されたシーケンス鍵ブロック（ＳＫＢ）から個別に取得し、取得した複数の分類番号をレジスタに格納し、ムービーオブジェクトコマンドによって、レジスタに格納された複数の分類番号を順次取得して、プレイリストの選択処理を実行して、選択プレイリストに基づくコンテンツ再生を実行する構成とした。本構成では、コンテンツ再生処理開始以前にＳＫＢ処理をすべて実行し、レジスタに設定された分類番号に基づくプレイリスト選択を実行する構成としたので、プレイリストの切り替え処理に時間を要することがなく、スムーズなコンテンツ再生が実現される。
【発明を実施するための最良の形態】
【００４２】
以下、図面を参照しながら本発明の情報処理装置、情報処理方法、および情報記録媒体、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の記載項目に従って行う。
１．情報記録媒体の格納データおよび情報処理装置の概要
２．情報記録媒体の格納コンテンツの詳細構成
（２．１．ＣＰＳユニット）
（２．２．セグメント）
３．シーケンス鍵ブロック（ＳＫＢ）の構成および処理
４．情報処理装置におけるコンテンツ再生処理基本シーケンス
５．複数プレイリストを適用したコンテンツ再生処理
６．情報処理装置の構成例
【００４３】
［１．情報記録媒体の格納データおよび情報処理装置の概要］
まず、情報記録媒体の格納データおよび情報処理装置の概要について説明する。図１に、コンテンツの格納された情報記録媒体１００および情報処理装置（再生装置）１５０の構成を示す。ここでは、コンテンツ格納済みディスクとしてのＲＯＭディスクの情報格納例を示す。情報処理装置１５０は、例えばＰＣ、あるいは再生専用装置など、様々な情報処理装置であり、情報記録媒体１００からのデータ読み取り処理を実行するドライブ１２０を有する。
【００４４】
情報記録媒体１００としてのＲＯＭディスクは、例えば、Ｂｌｕ−ｒａｙディスク、ＤＶＤなどの情報記録媒体であり、正当なコンテンツ著作権、あるいは頒布権を持ついわゆるコンテンツ権利者の許可の下にディスク製造工場において製造された正当なコンテンツを格納した情報記録媒体である。なお、以下の実施例では、情報記録媒体の例としてディスク型の媒体を例として説明するが、本発明は様々な態様の情報記録媒体を用いた構成において適用可能である。
【００４５】
図１に示すように、情報記録媒体１００には、暗号化処理の施された暗号化コンテンツ１１１と、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしてのＭＫＢ（Media Key Block）１１２、情報記録媒体個別、あるいは所定枚数単位の情報記録媒体毎の識別情報として設定されるボリュームＩＤ１１３、コンテンツのコピー・再生制御情報としてのＣＣＩ（Copy Control Information）等を含む使用許諾情報１１４、コンテンツ利用管理単位としてのコンテンツ管理ユニット（ＣＰＳユニット）毎に設定される暗号鍵であるＣＰＳユニット鍵を格納したＣＰＳユニット鍵ファイル１１５、さらに、情報記録媒体１００に格納されたコンテンツの一部を異なる暗号鍵で暗号化したセグメントデータの暗号鍵として適用されたセグメント鍵を取得するためのファイルであるセグメント鍵ファイル１１６、さらに、セグメント鍵ファイル１１６からのセグメント鍵の取得に必要とする情報などを格納したシーケンス鍵ブロック群（ＳＫＢ（Sequence Key Block）１〜ＳＫＢｎ）１１７が格納されている。シーケンス鍵ブロック群（ＳＫＢ１〜ＳＫＢｎ）１１７は、例えば６個のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢ６）によって構成される。以下、これらの各種情報の概要について説明する。
【００４６】
（１）暗号化コンテンツ１１１
情報記録媒体１００には、様々なコンテンツが格納される。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。これらのコンテンツは、特定のＡＶフォーマット規格データであり、特定のＡＶデータフォーマットに従って格納される。具体的には、例えばＢｌｕ−ｒａｙディスクＲＯＭ規格データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従って格納される。これらをメインコンテンツと呼ぶ。
【００４７】
さらに、例えばサービスデータとしてのゲームプログラムや、画像ファイル、音声データ、テキストデータなどがサブコンテンツとして格納される場合もある。サブコンテンツは、特定のＡＶデータフォーマットに従わないデータフォーマットを持つデータである。すなわち、Ｂｌｕ−ｒａｙディスクＲＯＭ規格外データとして、Ｂｌｕ−ｒａｙディスクＲＯＭ規格フォーマットに従わない任意のフォーマットで格納可能である。これらをサブコンテンツと呼ぶ。
【００４８】
メインコンテンツ、サブコンテンツとともに、コンテンツの種類としては、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなど、様々なコンテンツが含まれ、これらのコンテンツには、情報記録媒体１００からのデータのみによって利用可能なコンテンツ情報と、情報記録媒体１００からのデータと、ネットワーク接続されたサーバから提供されるデータとを併せて利用可能となるコンテンツ情報など、様々な態様の情報が含まれる。情報記録媒体に格納されるコンテンツは、区分コンテンツ毎の異なる利用制御を実現するため、区分コンテンツ毎に異なる鍵（タイトル鍵）が割り当てられ暗号化されて格納される。１つのタイトル鍵を割り当てる単位をコンテンツ管理ユニット（ＣＰＳユニット）と呼ぶ。
【００４９】
コンテンツは、コンテンツの一部を異なる暗号鍵で暗号化したセグメント部を有し、コンテンツ再生に際しては、複数のセグメント部から、特定のセグメントデータを選択して設定される特定のパス（シーケンス）に沿ったコンテンツ再生を行なうことになる。各セグメントに設定された特定バリエーションのセグメントデータ（暗号化データ）を復号するセグメント鍵を取得するためのデータを格納したファイルがセグメント鍵ファイルである。なお、コンテンツ再生には、特定のパス（シーケンス）に沿った複数のセグメント鍵およびＣＰＳユニット鍵を取得することが必要となる。これらの処理の詳細については後述する。
【００５０】
（２）ＭＫＢ
ＭＫＢ（Media Key Block）１１２は、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックである。ＭＫＢ１１１は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵（Ｋｄ）に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵（Ｋｍ）の取得を可能とした鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式を適用したものであり、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、メディア鍵（Ｋｍ）の取得を可能とし、無効化（リボーク処理）されたユーザデバイスにおいては、メディア鍵（Ｋｍ）の取得が不可能となる。
【００５１】
ライセンスエンティテイとしての管理センタはＭＫＢに格納する鍵情報の暗号化に用いるデバイス鍵の変更により、特定のユーザデバイスに格納されたデバイス鍵では復号できない、すなわちコンテンツ復号に必要なメディア鍵を取得できない構成を持つＭＫＢを生成することができる。従って、任意タイミングで不正デバイスを排除（リボーク）して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号化コンテンツを提供することが可能となる。コンテンツの復号処理については後述する。
【００５２】
（３）ボリュームＩＤ
ボリュームＩＤは、情報記録媒体個別、あるいは所定枚数単位の情報記録媒体毎の識別情報として設定されるＩＤである。このボリュームＩＤは、コンテンツの復号に適用する鍵の生成情報として利用される。これらの処理については後述する。
【００５３】
（４）使用許諾情報
使用許諾情報には、例えばコピー・再生制御情報（ＣＣＩ）が含まれる。すなわち、情報記録媒体１００に格納された暗号化コンテンツ１１１に対応する利用制御のためのコピー制限情報や、再生制限情報である。このコピー・再生制御情報（ＣＣＩ）は、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の情報として設定される場合や、複数のＣＰＳユニットに対応して設定される場合など、様々な設定が可能である。この情報の詳細については後段で説明する。
【００５４】
（５）ＣＰＳユニット鍵ファイル
情報記録媒体１００に格納された暗号化コンテンツ１１１は、上述したように、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の暗号鍵を適用して暗号化されている。コンテンツを構成するＡＶ(Audio Visual)ストリーム、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなどは、コンテンツ利用の管理単位としてのＣＰＳユニットに区分されている。再生処理を実行する情報処理装置は、再生対象とするコンテンツの属するＣＰＳユニットを判別し、判別したＣＰＳユニットに対応する暗号鍵としてのＣＰＳユニット鍵を適用した復号処理を行うことが必要となる。このＣＰＳユニット鍵を取得するために必要なデータを格納したファイルがＣＰＳユニット鍵ファイルである。ＣＰＳユニット鍵ファイルの詳細については後述する。なお、コンテンツ再生には、ＣＰＳユニット鍵のみならず、他の様々な鍵情報や鍵生成情報等を適用することが必要となる。これらの具体的な処理についても後述する。
【００５５】
（６）セグメント鍵ファイル
前述したように、情報記録媒体１００に格納されるコンテンツは、ＣＰＳユニット単位で、暗号化処理が施されて格納される。さらに、１つのＣＰＳユニットに属するコンテンツには、コンテンツの一部を異なる暗号鍵で暗号化した複数のバリエーションからなるセグメントデータが含まれる。セグメント鍵ファイルは、このセグメントデータの暗号鍵として適用されたセグメント鍵を取得するためのファイルである、
【００５６】
再生処理を実行する情報処理装置は、コンテンツ中に含まれる複数のセグメントの各々から、特定のセグメントデータを選択して設定される特定のパス（シーケンス）に沿ったコンテンツ再生を行なうことになる。各セグメントに設定された特定バリエーションのセグメントデータ（暗号化データ）を復号するセグメント鍵を取得するためのデータを格納したファイルがセグメント鍵ファイルである。なお、コンテンツ再生には、特定のパス（シーケンス）に沿った複数のセグメント鍵およびＣＰＳユニット鍵を取得することが必要となる。
【００５７】
すなわち、コンテンツ再生においては、ＣＰＳユニット鍵と、特定のバリエーションのセグメントデータに対応するセグメント鍵を切り替えて復号することが必要となる。特定のパスに沿った鍵列をシーケンス鍵（Ｓｅｑｕｅｎｃｅ  Ｋｅｙ）と呼ぶ。セグメント鍵ファイルおよびセグメント鍵の取得、利用処理の詳細については後述する。
【００５８】
（７）シーケンス鍵ブロック群（ＳＫＢ１〜ＳＫＢｎ）
シーケンス鍵ブロック群（ＳＫＢ１〜ＳＫＢｎ）は、複数の異なるシーケンス鍵ブロック（ＳＫＢ）の集合として設定される。個々のシーケンス鍵ブロック（ＳＫＢ）は、例えば再生パスを規定したプレイリストを選択するための分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、セグメント鍵ファイル１１６に暗号化されて格納されたセグメント鍵の復号取得に適用する情報（メディア鍵変数（Ｋｍｖ））が格納され、コンテンツ再生を実行する情報処理装置は、コンテンツの復号処理において、各ＳＫＢから分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）と、メディア鍵変数（Ｋｍｖ）とを取得する処理を実行する。
【００５９】
シーケンス鍵ブロック群（ＳＫＢ（Sequence Key Block）１〜ＳＫＢｎ）１１７に含まれるシーケンスキーブロック（ＳＫＢ１〜ＳＫＢｎ）の各々が、上述した情報を格納している。例えば１つのコンテンツは、ｎ個の再生区間に分割され、各分割再生区間１〜ｎに対応して、ＳＫＢ１〜ＳＫＢｎの処理を実行して得られる情報（分類番号、メデイア鍵変数（Ｋｍｖ））を適用することが必要となる。
【００６０】
例えば、情報記録媒体１００には、ＳＫＢ１〜ＳＫＢ６の６個のＳＫＢが格納され、情報記録媒体１００に格納されたコンテンツの再生処理を実行する情報処理装置１５０は、ＳＫＢ１〜ＳＫＢ６の６個のＳＫＢの処理を実行して得られる６個の分類番号と、メデイア鍵変数（Ｋｍｖ）を適用した処理を実行することが必要となる。これらの処理の詳細については、後述する。
【００６１】
図１には、情報記録媒体１００に格納されたコンテンツの再生処理を実行する情報処理装置１５０の構成の概略を示している。情報処理装置は、情報記録媒体の格納データの読み取り処理を実行するドライブ１２０を有する。ドライブ１２０によって読み取られたデータは、暗号化コンテンツの復号処理およびデコード（例えばＭＰＥＧデコード）処理を実行する再生処理実行ＬＳＩ１５１に入力される。
【００６２】
再生処理実行ＬＳＩ１５１は、暗号化コンテンツの復号処理を実行する復号処理部１５２と、デコード（例えばＭＰＥＧデコード）処理を実行するデコード処理部１５３を有する。復号処理部１５２では、メモリ１５４に格納された各種情報、および、情報記録媒体１００からの読み取りデータを適用して、コンテンツの復号に適用する鍵を生成し、暗号化コンテンツ１１１の復号処理を実行する。
【００６３】
メモリ１５４には、複数のシーケンス鍵：ＳＫ（ｃ，ｒ）からなるシーケンス鍵ファイル、およびデバイス鍵：Ｋｄが格納される。なお、シーケンス鍵：ＳＫ（ｃ，ｒ）のｃは、列（ｃｏｌｕｍｎ）を示し、ｒは行（ｒｏｗ）を意味している。詳細については後述するが、情報処理装置１５０は、例えば、各列（０〜２５５列）各々について、それぞれ１つの行（０〜２５５行の中の１つ）に対応するシーケンス鍵ＳＫ（ｃ，ｒ）を有しており、計２５６個のシーケンス鍵ＳＫ（ｃ，ｒ）を保有している。各列について、どの行のシーケンス鍵ＳＫ（ｃ，ｒ）を保有するかは、情報処理装置毎、あるいは所定の情報処理装置の集合毎によって異なり、保有鍵情報は、管理センタに登録されている。
【００６４】
情報処理装置１５０は、情報記録媒体１００の暗号化コンテンツの復号に際して、これらメモリ１５４に格納されたデータと、情報記録媒体１００からの読み取りデータとに基づいてコンテンツの復号に適用する鍵を生成し、暗号化コンテンツ１１１の復号処理を実行する。
【００６５】
復号処理部１５２で実行する処理には、メモリ１５４に格納されたデバイス鍵：Ｋｄを適用して情報記録媒体１００に格納されたＭＫＢ１１２の処理を実行してメディア鍵（Ｋｍ）を取得する処理や、メディア鍵（Ｋｍ）と、メモリ１５４に格納されたシーケンス鍵ファイル中のシーケンス鍵とを適用して、情報記録媒体１００に格納されたシーケンス鍵ブロック（ＳＫＢ）１１７の処理を実行してコンテンツ再生に必要となる情報（分類番号およびメディア鍵変数（Ｋｍｖ））を取得する処理も含まれる。これらの処理、およびコンテンツ復号処理の詳細については、後段で説明する。
【００６６】
［２．情報記録媒体の格納コンテンツの詳細構成］
次に、図２以下を参照して、情報記録媒体に格納されたコンテンツの詳細構成について説明する。
【００６７】
（２．１．ＣＰＳユニット）
前述したように、情報記録媒体に格納されるコンテンツは、ユニット毎の異なる利用制御を実現するため、ユニット毎に異なる鍵が割り当てられ暗号化処理がなされて格納される。すなわち、コンテンツはコンテンツ管理ユニット（ＣＰＳユニット）に区分されて、個別の暗号化処理がなされ、個別の利用管理がなされる。
【００６８】
コンテンツ利用に際しては、まず、各ユニットに割り当てられたＣＰＳユニット鍵を取得することが必要であり、さらに、その他の必要な鍵、鍵生成情報等を適用して予め定められた復号処理シーケンスに基づくデータ処理を実行して再生を行う。コンテンツ管理ユニット（ＣＰＳユニット）構成例について、図２を参照して説明する。
【００６９】
図２に示すように、コンテンツは、（Ａ）インデックス２１０、（Ｂ）ムービーオブジェクト２２０、（Ｃ）プレイリスト２３０、（Ｄ）クリップ２４０の階層構成を有する。再生アプリケーションによってアクセスされるタイトルなどのインデックスを指定すると、例えばタイトルに関連付けられた再生プログラムが指定され、指定された再生プログラムのプログラム情報に従ってコンテンツの再生順等を規定したプレイリストが選択される。
【００７０】
インデックス２１０には、たとえばコンテンツ再生を実行するディスプレイに提示されるコンテンツタイトルを含むアプリケーションインデックスファイルとしてのタイトル、または、ゲームコンテンツ、ＷＥＢコンテンツなどのアプリケーション、さらに、情報記録媒体（ディスク）のドライブへの装着時に起動する再生コンテンツのインデックス情報としてのファーストプレイバック（Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ）、メニュー表示機能の起動時に再生するコンテンツのインデックス情報としてのトップメニュー（Ｔｏｐ  Ｍｅｎｕ）などの各種のインデックスが含まれる。図には、タイトル、アプリケーションのみを示している。
【００７１】
ムービーオブジェクトは、例えば再生処理プログラムであり、特定のプレイリストを指定し、プレイリストに含まれるプレイアイテムに従ったコンテンツ再生処理を実行する。
【００７２】
プレイリストには、再生対象区分データ情報としてのプレイアイテムが含まれる。プレイリストに含まれる複数のプレイアイテムを再生することで、コンテンツ再生が実現される。プレイアイテムによって規定される再生区間としてのクリップ情報によって、コンテンツ実データとしてのＡＶストリームあるいはコマンドが選択的に読み出されて、ＡＶストリームの再生、コマンドの実行処理が行われる。なお、プレイリスト、プレイアイテムは多数、存在し、それぞれに識別情報としてのプレイリストＩＤ、プレイアイテムＩＤが対応付けられている。
【００７３】
図２には、２つのＣＰＳユニットを示している。これらは、情報記録媒体に格納されたコンテンツの一部を構成している。ＣＰＳユニット１，２７１、ＣＰＳユニット２，２７２の各々は、インデックスとしてのタイトルと、再生プログラムファイルとしてのムービーオブジェクトと、プレイリストと、コンテンツ実データとしてのＡＶストリームファイルを含むクリップを含むユニットとして設定されたＣＰＳユニットである。
【００７４】
コンテンツ管理ユニット（ＣＰＳユニット）１，２７１には、タイトル１，２１１とタイトル２，２１２、再生プログラム２２１，２２２、プレイリスト２３１，２３２、クリップ２４１、クリップ２４２が含まれ、これらの２つのクリップ２４１，２４２に含まれるコンテンツの実データであるＡＶストリームデータファイル２６１，２６２が、少なくとも暗号化対象データであり、原則的にコンテンツ管理ユニット（ＣＰＳユニット）１，２７１に対応付けて設定される暗号鍵であるＣＰＳユニット鍵（Ｋｕ１）を適用して暗号化されたデータとして設定される。
【００７５】
さらに、前述したように、情報記録媒体に格納されるコンテンツは、コンテンツの一部を異なる暗号鍵で暗号化したセグメント部を有し、セグメント鍵によって暗号化される。コンテンツは、セグメント部と非セグメント部に区分され、非セグメント部はＣＰＳユニット鍵によって暗号化され、セグメント部は複数のバリエーションからなり、それぞれが異なるセグメント鍵によって暗号化されたセグメントデータによって構成される。コンテンツ再生に際しては、複数のセグメント部から、特定のセグメントデータを選択して設定される特定のパス（シーケンス）に沿ったコンテンツ再生を行なうことになる。非セグメント部ではＣＰＳユニット鍵による復号処理を実行し、セグメント部は、セグメント鍵ファイルから取得可能なセグメント鍵によって復号処理を実行して、コンテンツ再生を行なう。これらの処理の詳細については後段で説明する。
【００７６】
様々な再生パスに従った様々な再生シーケンスの各々は、それぞれ別々のプレイリストによって規定される。多数のプレイリストから１つのプレイリストを選択することで、ある特定の再生パスが選択され、その再生パスに従った部分コンテンツに対応するプレイアイテムのシーケンスが取得され、このプレイアイテムシーケンスの再生によってコンテンツ再生が実行される。
【００７７】
プレイアイテムには、コンテンツの一部を異なる暗号鍵で暗号化したセグメント部が含まれる。正当な再生装置は、正当な手続きによって取得した鍵によって、このセグメント部の復号を実行することができ、コンテンツ再生が行なわれる。
【００７８】
多数のプレイリストから１つのプレイリストを選択するために適用する識別情報としては、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）が利用される。この分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）は、前述したように、シーケンス鍵ブロック（ＳＫＢ）から取得される。コンテンツ再生を実行する情報処理装置は、情報記録媒体から取得したシーケンス鍵ブロック（ＳＫＢ）の処理によって、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）を取得して、取得した分類番号に基づいて、１つのプレイリストを選択して再生処理を実行する。この処理によって、分類番号に基づいて選択されたプレイリストによって特定のプレイアイテム列が選択され、ある特定の再生パスに従ったコンテンツ再生が実行される。
【００７９】
前述したように、図１に示す情報記録媒体１００には、複数のＳＫＢ、例えば、ＳＫＢ１〜ＳＫＢｎのｎ個のＳＫＢが格納され、コンテンツの再生処理を実行する情報処理装置は、ＳＫＢ１〜ＳＫＢｎのｎ個のＳＫＢの処理を実行して得られるｎ個の分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）に基づいてｎ個のプレイリストを選択して、これらのｎ個のプレイリストを順次、切り替えて再生を実行する。
【００８０】
（２．２．セグメント）
上述したように、コンテンツは、セグメント部と非セグメント部に区分され、非セグメント部はＣＰＳユニット鍵によって暗号化され、セグメント部は複数のバリエーションからなり、それぞれが異なるセグメント鍵によって暗号化されたセグメントデータによって構成される。コンテンツ再生に際しては、複数のセグメント部から、特定のセグメントデータを選択して設定される特定のパス（シーケンス）に沿ったコンテンツ再生を行なうことになる。非セグメント部ではＣＰＳユニット鍵による復号処理を実行し、セグメント部は、セグメント鍵ファイルから取得可能なセグメント鍵によって復号処理を実行して、コンテンツ再生を行なう。
【００８１】
コンテンツ再生処理を実行する情報処理装置は、非セグメント部対応のＣＰＳユニット鍵と、セグメント部に対応するセグメント鍵（Ｋｓｅｇ）を取得することが必要となる場合がある。図３を参照して、コンテンツの構成について説明する。
【００８２】
図３（ａ）は、情報記録媒体に格納されたコンテンツの構成を示している。時間軸ｔに沿ってコンテンツが再生されるものとする。コンテンツは、情報記録媒体に格納された複数（ｎ個）のシーケンス鍵ブロック（ＳＫＢ）から、各々求められる分類番号Ｘ１〜Ｘｎによって、それぞれ選択されるｎ個のプレイリストＸ１〜Ｘｎに対応するｎ個の再生区分に大きく分割されている。
【００８３】
図に示す例では、ｎ＝６であり、６個のシーケンス鍵ブロック（ＳＫＢ）から、各々求められる分類番号Ｘ１〜Ｘ６によって、それぞれ選択される６個のプレイリストＸ１〜Ｘ６に対応する６個の再生区分に大きく分割されている。なお、ここでは、分類番号の識別情報Ｘ１〜Ｘ６とプレイリストの識別情報Ｘ１〜Ｘ６を同一の識別子Ｘ１〜Ｘ６として示しているが、これは理解を容易にするための例であり、分類番号の識別情報Ｘ１〜Ｘ６と、プレイリストの識別情報Ｘ１〜Ｘ６は対応づけられていればよく、異なる識別情報を用いてもよい。
【００８４】
各プレイリストは、再生パスを決定するプレイアイテムシーケンス列の設定情報であり、例えば図に示すプレイリストＸ１は、図に示すプレイリストＸ１対応のコンテンツ部分に示す矢印に従った再生パスからなるプレイリストである。プレイリストＸ２〜Ｘ６についても、各対応コンテンツ部分における再生パスを規定する。コンテンツ再生を実行する情報処理装置は、情報記録媒体に格納された複数（ｎ個）のシーケンス鍵ブロック（ＳＫＢ）から、分類番号Ｘ１〜Ｘｎを求め、求めた分類番号に従ってそれぞれ選択されるｎ個のプレイリストＸ１〜Ｘｎを選択して、これらの複数のプレイリストＸ１〜Ｘｎを順次、適用してコンテンツ再生を実行する。
【００８５】
例えば、まず、プレイリストＸ１を適用したコンテンツ再生を実行する情報処理装置は、プレイリストＸ１に従って決定される再生パス、すなわち、図に示す矢印に従ったコンテンツ構成データ（プレイアイテム）を選択して再生を行なう。コンテンツは、図に示すようにセグメント部と非セグメント部に区分され、非セグメント部はＣＰＳユニット鍵によって暗号化され、セグメント部は複数のバリエーションからなり、それぞれが異なるセグメント鍵によって暗号化されたセグメントデータによって構成される。
【００８６】
コンテンツ再生に際しては、非セグメント部ではＣＰＳユニット鍵による復号処理を実行し、セグメント部では、プレイリストによって規定される特定のセグメントデータを選択してセグメント鍵ファイルから取得されるセグメント鍵によって復号処理を実行して、コンテンツ再生を行なう。
【００８７】
プレイリストＸ２〜Ｘ６についても、同様、各プレイリストによって規定される再生パスに従った再生処理を実行する。
【００８８】
図４（ａ）は情報記録媒体に格納されたコンテンツの各プレイリスト対応の区分データ、例えば図３に示すプレイリストＸ１に属するコンテンツの再生区分データ構成を示す図である。コンテンツ再生区分データ３００は、例えば、タイトル＝［○×物語］を構成する１つの映画コンテンツの一部、すなわち、１つのＳＫＢからも止められる分類番号によって、選択される１つのプレイリストに対応するコンテンツ再生区分データに相当する。
【００８９】
このコンテンツ再生区分データ３００は、図に示すように、複数のセグメント部３０１と、複数の非セグメント部３０２によって構成される。図の左から右に再生データが再生時間に沿って格納されているものとする。コンテンツを再生する情報処理装置は、図に示すコンテンツ再生区分データ３００について、左から、非セグメント部とセグメント部を交互に再生することになる。非セグメント部３０２は、上述したＣＰＳユニット鍵（Ｋｕ）の取得処理によって再生可能なコンテンツ部分、すなわちすべての情報処理装置において共通するＣＰＳユニット鍵（Ｋｕ）が取得され、ＣＰＳユニット鍵（Ｋｕ）を適用した復号処理によって再生可能なコンテンツ部分である。
【００９０】
一方、セグメント部３０１は、上述したＣＰＳユニット鍵（Ｋｕ）とは異なる鍵、すなわち、各セグメントの各バリエーションに応じたセグメント鍵（Ｋｓｅｇ）を取得して復号することが必要となる。１再生区分コンテンツデータあたりのセグメント数は、図に示すように、例えば０〜１４の１５セグメントであり、これら複数のセグメント部３０１の各々は、０〜１５の１６個のバリエーションを持つセグメントデータによって構成される。
【００９１】
前述したように、コンテンツは複数（ｎ個）の再生区分データに分割されており、各再生区分データに１５セグメントが設定される場合、コンテンツ全体では、
ｎ×１５＝１５ｎ
のセグメントが設定される。
【００９２】
各セグメント部３０１に含まれる１６個のセグメントデータは、いずれも同一のデータ（例えば映画の同一の数秒間の再生画像シーン）によって構成される。例えばセグメント０に含まれる１６個のバリエーションを持つセグメントデータは、セグメント０の前（図における左側）の非セグメント部３０２に続くシーンを格納している。
【００９３】
セグメント０に含まれるバリエーション０〜１５の１６個のセグメントデータはいずれも同一のシーンに対応するデータであるが、それぞれ異なるセグメント鍵［Ｋｓｅｇ（０，０）〜Ｋｓｅｇ（０，１５）］を用いて暗号化されたデータである。
【００９４】
なお、セグメント鍵Ｋｓｅｇ（ｘ，ｙ）として標記する場合、ｘ＝セグメント番号、ｙ＝バリエーション番号を示すものとする。すなわち、セグメント鍵Ｋｓｅｇ（ｘ，ｙ）は、セグメント番号＝ｘ、バリエーション番号ｙに対応するセグメント鍵である。図に示すセグメント０〜１４に含まれる全てのセグメントデータ（１５×１６＝２４０個）は、各セグメントデータに対応して設定されたセグメント鍵［Ｋｓｅｇ（０，０）〜Ｋｓ（１４，１５）］によって暗号化されたデータである。
【００９５】
コンテンツ再生を行なう情報処理装置は、セグメント０に含まれるバリエーション０〜１５の１６個のセグメントデータから選択される１つのセグメントデータのみを復号することができる。例えば、情報処理装置Ａは、セグメント鍵［Ｋｓｅｇ（０，０）〜Ｋｓｅｇ（０，１５）］中の１つのセグメント鍵［Ｋｓｅｇ（０，０）］のみ取得可能であり、情報処理装置Ｂは、セグメント鍵［Ｋｓｅｇ（０，０）〜Ｋｓｅｇ（０，１５）］中の１つのセグメント鍵［Ｋｓｅｇ（０，３）］のみ取得可能な設定となる。
【００９６】
同様に、セグメント１に含まれるバリエーション０〜１５の１６個のセグメントデータも共通シーンのデータを異なるセグメント鍵［Ｋｓｅｇ（１，０）〜Ｋｓｅｇ（１，１５）］を用いて暗号化されたデータによって構成される。セグメント１に含まれるバリエーション０〜１５の１６個のセグメントデータについても、情報処理装置は、セグメント１に含まれるバリエーション０〜１５の１６個のセグメントデータから選択される１つのセグメントデータのみを復号することができる。例えば、情報処理装置Ａは、セグメント鍵［Ｋｓｅｇ（１，０）〜Ｋｓｅｇ（１，１５）］中の１つのセグメント鍵［Ｋｓｅｇ（１，１）］のみ取得可能であり、情報処理装置Ｂは、セグメント鍵［Ｋｓｅｇ（１，０）〜Ｋｓｅｇ（１，１５）］中の１つのセグメント鍵［Ｋｓｅｇ（１，３）］のみ取得可能となる。
【００９７】
各情報処理装置は、コンテンツ再生処理に際して、情報記録媒体に格納されたシーケンス鍵ブロック（ＳＫＢ）から取得される分類番号に基づいて、プレイリストを選択して再生を実行する。
【００９８】
各情報処理装置の再生可能なパスは、情報処理装置によって処理されるシーケンス鍵ブロック（ＳＫＢ）から取得される分類番号に基づいて選択されるプレイリストによって決定される。
【００９９】
例えば、図４（ａ）に矢印で示す再生パスは、それぞれプレイリスト０に対応する再生パス、プレイリスト１に対応する再生パスであり、これらは、情報処理装置によって処理されるシーケンス鍵ブロック（ＳＫＢ）から取得される分類番号に基づいて選択されるプレイリストによって規定されるプレイアイテムシーケンスに相当する。
【０１００】
図に示す例では、プレイリスト０を選択した情報処理装置は、セグメント０ではバリエーション番号０のデータを選択し、セグメント１ではバリエーション番号１のデータを選択して、それぞれに対応するセグメント鍵を適用して復号を行なう。これは、図４（ｂ）の（１）に示す再生シーケンスとなる。プレイリスト１を選択した情報処理装置は、セグメント０ではバリエーション番号３のデータを選択し、セグメント１ではバリエーション番号３のデータを選択して、それぞれに対応するセグメント鍵を適用して復号を行なう。これは、図４（ｂ）の（２）に示す再生シーケンスとなる。非セグメント部は、すべての情報処理装置が共通の鍵（ＣＰＳユニット鍵（Ｋｕ））を取得して同一データの復号を行なう。
【０１０１】
セグメント数１５、バリエーション数１６の設定では、１６１５の異なるパスの設定が可能となる。ＳＫＢ６個として、６個のプレイリストを組み合わせて再生を行なう１つのコンテンツでは、１６１５×６の異なるパスの設定が可能となる。
【０１０２】
現実的には、１つのＳＫＢによって選択される１つのプレイリスト対応の再生区分において、１６１５の異なるバージョン設定が可能となるが、以下では、１つのＳＫＢに対応して設定される１つの再生区分において、０〜２５５の２５６種類のパス設定を行う例について説明する。
【０１０３】
図４（ｂ）に示すように、あるコンテンツについて、バージョン０〜バージョン２５５の２５６種類のバージョンを取得した情報処理装置は、それぞれ異なるパス０〜パス２５５に従って再生を実行することになる。少なくともこれら２５６個のパスは異なる設定である。
【０１０４】
プレイリストの各々にどのようなパスを設定するかは、コンテンツの制作または編集サイドにおいて任意に設定可能であり、コンテンツに応じて、バージョン０〜２５５の情報処理装置に適用するパスを任意に設定できる。
【０１０５】
１つの再生区分において２５６の再生パスを設定する場合、１つの再生区分において、２５６個のプレイリストを設定して、コンテンツデータにこれらのプレイリストを記録しておく。前述したように、１つのコンテンツには、各ＳＫＢが対応付けられた複数の再生区分データが含まれる。ｎ個のＳＫＢ、すなわちＳＫＢ１〜ＳＫＢｎがある場合、各ＳＫＢに対応して２５６個のプレイリストが設定されるので、１つのコンテンツに対応して準備されるプレイリストは、
ｎ×２５６＝２５６ｎ
の数のプレイリストとなる。
すなわち、１つのＳＫＢにより、再生装置を特定するための十分なプレイリストを用意しようとすると、バリエーション数のセグメント数乗個（上記の例では、２５６ｎ個）のプレイリストが必要となるが、複数のＳＫＢに分割することによって、より少ない数のプレイリストによって、多数の再生パスのバリエーションを設定することが可能となり、コンテンツの不正流出などに際して、不正流出コンテンツの再生パスを検証することで、コンテンツの不正流出元を特定することが可能となる。なお、再生パスには例えばバリエーション番号等の識別情報の設定されたセグメントデータが含まれ、このバリエーション番号を判別することでコンテンツの不正流出元を特定することが可能となる。なお、コンテンツ再生を実行する情報処理装置は、再生区分データに対応するプレイリストを順次、選択するなどの処理を実行して、コンテンツ再生を行なう。これらのプレイリストの選択、コンテンツ再生処理例の詳細については、後述する。
【０１０６】
３．シーケンス鍵ブロック（ＳＫＢ）の構成および処理
次に、情報記録媒体に格納されたシーケンス鍵ブロック（ＳＫＢ）の構成および処理について説明する。前述したように、情報記録媒体には、複数の異なるシーケンス鍵ブロック（ＳＫＢ）の集合としてのシーケンス鍵ブロック群（ＳＫＢ１〜ＳＫＢｎ）が格納される。
【０１０７】
各シーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢｎ）は、再生パスを規定したプレイリストを選択するための分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、セグメント鍵ファイル１１６に暗号化されて格納されたセグメント鍵の復号取得に適用する情報（メディア鍵変数（Ｋｍｖ））などが格納され、コンテンツ再生処理を実行する情報処理装置は、各ＳＫＢから、これらの情報を取得する処理を実行する。
【０１０８】
図５には、暗号鍵ブロックとしてのＭＫＢ（Media Key Block）３４１と、シーケンス鍵ブロック（ＳＫＢ）群３４２の格納された情報記録媒体３４０と、情報処理装置３５０の処理シーケンスを示している。情報記録媒体３４０には、暗号化コンテンツなど、先に図１を参照して説明した各種のデータが格納されているが、ここでは、ＭＫＢ、ＳＫＢの処理について説明するので、ＭＫＢ、ＳＫＢのみを示している。
【０１０９】
暗号鍵ブロックとしてのＭＫＢ（Media Key Block）３４１は、前述したように、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしてのＭＫＢ（Media Key Block）であり、情報処理装置３５０のメモリに格納されたデバイス鍵３５１を適用した処理によって、メディア鍵（Ｋｄ）を取り出すことができる。
【０１１０】
前述したように、情報処理装置が有効なライセンスを持つ場合にのみ、メディア鍵（Ｋｍ）の取得を可能とし、無効化（リボーク処理）されたユーザデバイスにおいては、メディア鍵（Ｋｍ）の取得が不可能となる。ライセンスエンティテイとしての管理センタはＭＫＢに格納する鍵情報の暗号化に用いるデバイス鍵の変更により、特定のユーザデバイスに格納されたデバイス鍵では復号できない、すなわちコンテンツ復号に必要なメディア鍵を取得できない構成を持つＭＫＢを生成することができる。従って、任意タイミングで不正デバイスを排除（リボーク）して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号化コンテンツを提供することが可能となる。
【０１１１】
シーケンス鍵ブロック（ＳＫＢ）群３４２は、複数のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢｎ）によって構成される。前述したように、各ＳＫＢは、それぞれコンテンツの区分データである各分割再生区間１〜ｎに対応して設定され、ＳＫＢ１〜ＳＫＢｎの処理を実行して得られるプレイリスト指定情報としての分類番号などが取得可能なデータである。
【０１１２】
図に示す情報処理装置３５０の処理シーケンスについて説明する。まず、情報処理装置３５０は、自装置のメモリに格納されたデバイス鍵（Ｋｄ）を適用してステップＳ１においてＭＫＢ処理を実行してデバイス鍵（Ｋｄ）を取得する。情報処理装置３５０がリボークされた機器でない限り、ＭＫＢ処理に成功し、デバイス鍵（Ｋｄ）を取得することができる。情報処理装置３５０がリボークされた機器である場合、ＭＫＢ処理が失敗し、デバイス鍵（Ｋｄ）を取得することができない。この場合、その後の処理は実行できず、コンテンツ再生は不可能となる。
【０１１３】
情報処理装置３５０がリボークされた機器でなく、ＭＫＢ処理に成功してデバイス鍵（Ｋｄ）を取得すると、次に、ステップＳ２において、取得したデバイス鍵（Ｋｄ）と、情報処理装置に格納されたシーケンス鍵ファイルから取得したシーケンス鍵を適用してＳＫＢの処理を実行する。情報処理装置３５０は、デバイス鍵（Ｋｄ）とシーケンス鍵を適用したＳＫＢの処理によって、分類番号３６１と、メディア鍵変数（Ｋｍｖ）３６２を取得することができる。
【０１１４】
分類番号３６１は、前述したようにプレイリストの選択情報として利用される。メディア鍵変数（Ｋｍｖ）３６２は、選択したプレイリストによって規定される再生パスに含まれるセグメントの構成データの復号に適用するセグメント鍵を格納したセグメント鍵ファイルからのセグメント鍵取得に適用する情報として利用される。
【０１１５】
図６、図７を参照して、情報処理装置の有するシーケンス鍵ファイルのデータ構成について説明する。情報処理装置は、シーケンスＮｏ．としての０〜２５５の列（Ｃｏｌｕｍ）について、おのおの１つの行（Ｒｏｗ）に対応するシーケンス鍵（ｃ，ｒ）を有する。例えば、図に示す例では、情報処理装置は、
列（Ｃｏｌｕｍｎ）：ｃ＝０において、行（ｒｏｗ）：ｒ＝１のシーケンス鍵：ＳＫ（０，１）、
列（Ｃｏｌｕｍｎ）：ｃ＝１において、行（ｒｏｗ）：ｒ＝２１のシーケンス鍵：ＳＫ（１，２１）、
列（Ｃｏｌｕｍｎ）：ｃ＝２において、行（ｒｏｗ）：ｒ＝１２８のシーケンス鍵：ＳＫ（２，１２８）、
の各シーケンス鍵（ｃ，ｒ）を有し、２５６列各々において１つのシーケンス鍵を保有し、計２５６個のシーケンス鍵を有する。
【０１１６】
情報処理装置に格納されるシーケンス鍵の組み合わせは、すべての情報処理装置の各々に異なる組み合わせとしてもよいし、ある情報処理装置の集合には同一の組み合わせとするといった設定としてもよい。
【０１１７】
例えば、図６に示すシーケンス鍵を保有する情報処理装置のシーケンス鍵ファイルの構成は図７に示すようになる。シーケンスＮｏ．としての０〜２５５の列（Ｃｏｌｕｍ）について、おのおの１つの行（Ｒｏｗ）に対応するシーケンス鍵（ｃ，ｒ）が格納される。
【０１１８】
シーケンスＮｏ．としての０〜２５５の列（Ｃｏｌｕｍ）情報は、コンテンツの格納された情報記録媒体に併せて格納されたＳＫＢによって指定される情報であり、コンテンツに対応の番号である。
あるコンテンツＡは、７番の列（Ｃｏｌｕｍ）、
あるコンテンツＢは、１２番の列（Ｃｏｌｕｍ）、
など、コンテンツ毎、あるいは情報記録媒体に格納されたコンテンツ群に対して、１つの列（Ｃｏｌｕｍ）がＳＫＢにおいて指定される。
【０１１９】
コンテンツ再生を実行しようとする情報処理装置は、図５に示すステップＳ２において、ＳＫＢから列（Ｃｏｌｕｍ）指定情報を取得して、その列に対応するシーケンス鍵ＳＫをシーケンス鍵ファイルから取得し、ＭＫＢの処理によって取得したメディア鍵（Ｋｍ）とシーケンス鍵ＳＫ（ｃ，ｒ）を適用してＳＫＢの処理を実行することで、プレイリスト選択情報としての分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）３６１や、セグメント鍵ファイルに暗号化されて格納されたセグメント鍵の復号取得に適用する情報（メディア鍵変数（Ｋｍｖ））３６２などを取得する。
【０１２０】
なお、分類番号３６１、およびメディア鍵変数（Ｋｍｖ）３６２は、１つのシーケンス鍵ブロック（ＳＫＢ）からそれぞれ個別に取得される情報である。先に説明したように１つのコンテンツの再生には、ｎ個（たとえば６個）のＳＫＢ１〜ＳＫＢｎの処理によってｎ個のプレイリストを選択して再生を行なうことになる。従って、例えばシーケンス鍵ブロック（ＳＫＢ）群３４２が、６個のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢ６）によって構成されている場合、情報処理装置は、ステップＳ１２のＳＫＢ処理を６回、実行して、６個のＳＫＢから、６個の分類番号と、６個のメディア鍵変数（Ｋｍｖ）を取得し、それぞれの再生区分毎に各分類番号に対応するプレイリストを選択し、各メディア鍵変数を適用したセグメント鍵ファイルの処理によるセグメント鍵の取得を行なうことになる。具体的な処理シーケンスについては後述する。
【０１２１】
なお、図に示すように、１つのＳＫＢは、ヘッダ情報と、基本レコードと、複数の拡張レコード（１）〜（ｋ）によって構成される。ヘッダ情報には、ＳＫＢの識別情報、構成情報などが格納される。基本レコード、拡張レコード（１）〜（ｎ）は、ほぼ同様のデータ構成を有し、いずれのレコードも、上述した分類番号と、メディア鍵変数（Ｋｍｖ）を記録した領域である。
【０１２２】
図８を参照して、情報処理装置によるＳＫＢの処理による分類番号、メディア鍵変数（Ｋｍｖ）の取得処理について説明する。図８（ａ）は１つのＳＫＢを示している。図８（ｂ）は、基本レコードの構成を示している。
【０１２３】
情報処理装置は、複数のレコード、すなわち基本レコードと拡張レコード（１）〜（ｋ）からなるＳＫＢブロックから、まず基本レコードを選択し、基本レコードに含まれるｃｏｌｕｍｎ（列）情報を取得する。ｃｏｌｕｍｎ（列）情報は、図６、図７を参照して説明したシーケンスＮｏ．に対応し、情報処理装置は、図７シーケンス鍵ファイルからＳＫＢの指定するｃｏｌｕｍｎ（列）情報に対応するシーケンス鍵ＳＫ（ｃ，ｒ）を選択する。情報処理装置によって、選択されるシーケンス鍵ＳＫ（ｃ，ｒ）は異なる。すなわち行（Ｒｏｗ）番号であるｒは０〜２５５のいずれかであり、２５６種類のいずれかである。
【０１２４】
図８（ｂ）に示すように、ＳＫＢのレコードには、各行（Ｒｏｗ）に対応する処理用のデータ［Ｒｏｗ０用データ、Ｒｏｗ１用データ、・・・Ｒｏｗ２５５用データ］が格納されている。情報処理装置は、自身の保有するシーケンス鍵の行番号（ｒ）に応じて処理対象データを選定する。例えば、図８（ｂ）に示すＳＫＢのレコードに含まれるｃｏｌｕｍｎ（列）ナンバー：ｃがｃ＝０である場合、図７に示すシーケンス鍵ファイルを保有する情報処理装置は、シーケンス鍵ＳＫ（０，１）を取得する。
【０１２５】
シーケンス鍵ＳＫ（ｃ，ｒ）＝ＳＫ（０，１）の行（Ｒｏｗ）ナンバー（ｒ）は、ｒ＝１であるので、この情報処理装置は、基本レコード中のＲｏｗ１用データを選択して、このＲｏｗ１用データに対して、ＭＫＢの処理によって取得したメディア鍵（Ｋｍ）とシーケンス鍵（０，１）を適用してＳＫＢ処理を実行することで、プレイリスト選択情報としての分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）３６１や、セグメント鍵ファイルに暗号化されて格納されたセグメント鍵の復号取得に適用する情報（メディア鍵変数（Ｋｍｖ））３６２などを取得する。
【０１２６】
このように、ＳＫＢの処理に成功すると、図８に示すパターン１のように、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）３６１や、メディア鍵変数（Ｋｍｖ）３６２の取得に成功する。
【０１２７】
しかし、前述したＭＫＢと、同様、ＳＫＢも管理センタによって随時更新され、特定の機器をリボークして、ＳＫＢ処理による情報取得を不可能とするリボーク（排除）のためのＳＫＢ更新処理がなされる。
【０１２８】
このリボークされた情報処理装置は、ＭＫＢの処理によって取得したメディア鍵（Ｋｍ）とシーケンス鍵（ｃ，ｒ）を適用して、指定されたＲｏｗ（行）用データの処理を実行しても、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）３６１や、メディア鍵変数（Ｋｍｖ）３６２の取得に失敗する。この失敗は、特定の検証用データによって確認される。この場合、そのレコードからは、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、メディア鍵変数（Ｋｍｖ）の取得が不可能であることが判定される。
【０１２９】
この場合、情報処理装置は、基本レコードからの情報取得を断念し、拡張レコード（１）の処理を実行する。拡張レコードも、図８（ｂ）の基本レコードとほぼ同様のデータ構成を持ち、情報処理装置は、拡張レコード（１）において指定されるｃｏｌｕｍｎ（列）情報に対応するシーケンス鍵ＳＫ（ｃ，ｒ）を選択して、選択したシーケンス鍵ＳＫ（ｃ，ｒ）と、ＭＫＢの処理によって取得したメディア鍵（Ｋｍ）とを適用して、選択したシーケンス鍵ＳＫ（ｃ，ｒ）の行ナンバー（ｒ）に対応する拡張レコードのＲｏｗ（ｒ）用データの処理を行なう。
【０１３０】
この処理に成功すると、図８に示すパターン１のように、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）３６１や、メディア鍵変数（Ｋｍｖ）３６２の取得に成功する。しかし、この拡張レコード（１）においても、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）３６１や、メディア鍵変数（Ｋｍｖ）３６２の取得に失敗した場合、次の拡張レコード（２）の処理を行なう。この拡張レコード（２）の処理では、拡張レコード（２）において指定されるｃｏｌｕｍｎ（列）情報に対応するシーケンス鍵ＳＫ（ｃ，ｒ）を選択して、選択したシーケンス鍵ＳＫ（ｃ，ｒ）と、ＭＫＢの処理によって取得したメディア鍵（Ｋｍ）等による演算処理を行なう。
【０１３１】
以下、同様にして、各拡張レコードの処理を実行する。これらの処理の実行において、いずれかのレコードから算出されたメディア鍵変数（Ｋｍｖ）が［０］になった場合は、その情報処理装置はリボークされた装置とされ、ＳＫＢからの有効な情報、すなわち、分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、メディア鍵変数（Ｋｍｖ）の取得ができない排除されたリボーク機器であることになる。メディア鍵変数（Ｋｍｖ）≠０とならない場合は、次レコードに進んで処理を実行する。
【０１３２】
このように、ＳＫＢに複数のレコードを設定して、それぞれにおいて、異なる列（ｃｏｌｕｍｎ）指定を行ない、適用するシーケンス鍵を変更させることで、より限定されたデバイスをリボークすることができる。すなわち、１つの列（ｃｏｌｕｍｎ）では０〜２５５の２５６種類のみの区分であるので、全ユーザデバイスの１／２５６のリボーク機器の選択しか実現されないが、たとえば拡張レコードを１０設定すれば、基本レコードと併せて１１段のステップが実行されることになり、１／２５６１１のデバイスのみをリボーク対象として選択することが可能となる。
【０１３３】
図９を参照して、情報処理装置において実行するＳＫＢ処理のシーケンスについて説明する。なお、この処理の実行前に、情報処理装置は、ＭＫＢの処理によって、メディア鍵（Ｋｍ）の取得に成功しているものとする。ステップＳ１０１において、情報処理装置は、ＳＫＢレコードから、列（ｃｏｌｕｍｎ）番号を取得する。なお、まず、基本レコートの処理から列（ｃｏｌｕｍｎ）番号を取得する。
【０１３４】
次に、ステップＳ１０２において、取得した列（ｃｏｌｕｍｎ）番号（ｃ）に、基づいて、その列（ｃ）に設定されたシーケンス鍵ＳＫ（ｃ，ｒ）を情報処理装置のメモリに格納されたシーケンス鍵ファイルから選択する。例えば、図７を参照して説明したようなシーケンス鍵ファイルから、ＳＫＢのレコードに記録された列（ｃｏｌｕｍｎ）番号（ｃ）に対応するシーケンス鍵ＳＫ（ｃ，ｒ）を取得する。
【０１３５】
次に、ステップＳ１０３において、ＭＫＢから取得したメディア鍵（Ｋｍ）と、シーケンス鍵ＳＫ（ｃ，ｒ）に基づく演算によりメディアシーケンス鍵（Ｋｍｓ）算出する。さらに、ステップＳ１０４において、メディアシーケンス鍵（Ｋｍｓ）、列、行番号（ｃ，ｒ）、その他ＳＫＢからの取得値に基づいて、ＳＫＢ変数（Ｄｖ）を算出する。このＳＫＢ変数（Ｄｖ）算出演算は、予め設定された演算処理によって行なわれる。
【０１３６】
次に、ステップＳ１０５において、ＭＫＢから取得したメディア鍵（Ｋｍ）と、ＳＫＢ変数（Ｄｖ）とに基づいて、メディア鍵変数（Ｋｍｖ）を算出する。このメディア鍵変数（Ｋｍｖ）算出演算は、予め設定された演算処理によって行なわれる。ステップＳ１０６では、算出したメディア鍵変数（Ｋｍｖ）が０、すなわち、
Ｋｍｖ＝０
となるか否かを判定し、メディア鍵変数（Ｋｍｖ）＝０となった場合は、ステップＳ１１１において、自身がリボークされた機器であると判定し、処理を終了する。この場合、その情報処理装置は、プレイリスト選択情報としての分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、セグメント鍵ファイルに暗号化されて格納されたセグメント鍵の復号取得に適用する情報（メディア鍵変数（Ｋｍｖ））の取得ができないので、コンテンツの再生を中止することになる。
【０１３７】
ステップＳ１０６の判定処理において、算出したメディア鍵変数（Ｋｍｖ）が０とならなかった場合は、ステップＳ１０７に進み、メディア鍵変数（Ｋｍｖ）に基づいて、検証値（Ｄｃ）を算出する。この検証値（Ｄｃ）算出演算は、予め設定された演算処理によって行なわれる。
【０１３８】
次に、ステップＳ１０８において、検証値（Ｄｃ）が、レコード取得値が無効であることを示しているか否かを判定する。レコード取得値が無効である場合、算出される検証値（Ｄｃ）は、特定のコード情報（例えばＤＥＡＤＢＥＥＦ）が含まれる。
【０１３９】
検証値（Ｄｃ）に、レコード取得値が無効であることを示すコードが含まれる場合は、ステップＳ１１２に進み、次の拡張レコードの処理に移行し、ステップＳ１０１から、同様の処理を繰り返す。
【０１４０】
検証値（Ｄｃ）に、レコード取得値が無効であることを示すコードが含まれない場合は、ステップＳ１０９に進み、メディア鍵変数（Ｋｍｖ）を有効なメディア鍵変数（Ｋｍｖ）と判断し、メディア鍵変数（Ｋｍｖ）に基づいて分類番号を取得する。分類番号は、例えばメディア鍵変数（Ｋｍｖ）の構成ビットの一部を取得することで得られる。
【０１４１】
このようにして、リボークされていない有効な情報処理装置のみが、プレイリスト選択情報としての分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、セグメント鍵ファイルに暗号化されて格納されたセグメント鍵の復号取得に適用する情報（メディア鍵変数（Ｋｍｖ））などを取得することができる。
【０１４２】
なお、ＭＫＢにおいてもＳＫＢにおいても、それぞれリボーク機器の排除を可能とした設定としてあるが、ＭＫＢ、ＳＫＢにおいて、それぞれ独自のリボーク基準が適用可能である。
【０１４３】
このように、情報記録媒体には、同一再生データ部を異なる暗号鍵で暗号化した複数のバリエーションデータからなるセグメント部を有し、複数の再生区分に分割されたコンテンツが格納されるとともに、複数の再生区分各々に対応して設定された複数のプレイリスト選択情報格納ブロックとしてのシーケンス鍵ブロック（ＳＫＢ）とが格納データとして含まれている。
【０１４４】
複数のプレイリスト選択情報（分類番号（Ｖａｒｉａｎｔ  Ｎｏ．））格納ブロックとしてのＳＫＢの各々は、コンテンツの再生を実行する情報処理装置に応じて決定される異なる再生パス各々に対応する異なる複数のプレイリストの選択情報（分類番号（Ｖａｒｉａｎｔ  Ｎｏ．））を格納したブロックである。
【０１４５】
プレイリスト選択情報格納ブロックであるＳＫＢの各々は、各コンテンツ再生区分に応じたプレイリスト選択情報を格納したブロックであり、情報記録媒体に格納されたコンテンツ再生を実行する情報処理装置に応じて決定される各セグメント部のバリエーションデータを含む複数の異なる再生許容パスに従ったプレイアイテムシーケンスを持つ異なる複数のプレイリストに対応する複数のプレイリスト選択情報（分類番号（Ｖａｒｉａｎｔ  Ｎｏ．））を格納した構成を持つ。各情報処理装置は、情報処理装置に応じて決定される各セグメント部のバリエーションデータを含む再生許容パスに従ったプレイリストに対応するプレイリスト選択情報が取得可能となる。さらに、プレイリスト選択情報格納ブロックであるＳＫＢの各々は、情報処理装置に応じて決定される各セグメント部のバリエーションデータを含む再生許容パス上のコンテンツ構成データの復号に適用する暗号鍵生成情報、すなわちメディア鍵変数（Ｋｍｖ）を含む構成である。
【０１４６】
［４．情報処理装置におけるコンテンツ再生処理基本シーケンス］
次に、図１０、図１１を参照して、情報処理装置におけるコンテンツ再生処理の基本シーケンスについて説明する。先に、図３、図４を参照して説明したように、情報記録媒体に格納されたコンテンツは、セグメント部と非セグメント部を有し、非セグメント部の再生処理は、情報処理装置は、ユニット鍵（Ｋｕ）を取得して再生するという共通の処理を実行することになるが、セグメント部の再生に際しては、情報処理装置に応じて異なるセグメントデータを選択するパスが決められ、そのパスに沿ってセグメントデータを選択して復号することが必要となる。
【０１４７】
図１０は、ユニット鍵（Ｋｕ）を取得して再生する処理を説明する図であり、図１１は、セグメントの再生、すなわち、セグメント鍵（Ｋｓｅｇ）を取得してセグメントデータの復号を行なう再生シーケンスを説明する図である。
【０１４８】
まず、図１０に示すユニット鍵取得による再生シーケンスについて説明する。情報処理装置４５０は、情報記録媒体４００から各種の情報を読み取り、これらの読み取りデータと情報処理装置４５０の保有しているデバイス鍵４５１とを適用した鍵生成処理によって生成したユニット鍵（Ｋｕ）に基づいて暗号化コンテンツの復号処理を実行する。
【０１４９】
まず、情報処理装置４５０は、メモリに格納しているデバイス鍵（Ｋｄ）４５１を読み出す。デバイス鍵４５１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１５０】
次に、情報処理装置４５０は、ステップＳ１１において、デバイス鍵４５１を適用して情報記録媒体４００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ４０１の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１５１】
次に、ステップＳ１２において、ステップＳ１１におけるＭＫＢ処理で取得したメディア鍵Ｋｍと、情報記録媒体４００から読み取ったボリュームＩＤ４０２とに基づく暗号処理によって、タイトル鍵生成キーＫｅ（embedded Key）を生成する。この鍵生成処理は、例えばＡＥＳ暗号アルゴリズムに従った処理として実行される。
【０１５２】
次に、ステップＳ１３において、タイトル鍵生成キーＫｅ（embedded Key）と、情報記録媒体４００から読み取ったＣＰＳユニット鍵ファイル４０３から取得した暗号化ＣＰＳユニット鍵に基づいて、例えば暗号処理（ＡＥＳ＿Ｈ）等のユニット鍵データ処理を実行して、タイトル鍵Ｋｔを取得する。
【０１５３】
次に、ステップＳ１４において、タイトル鍵Ｋｔと、情報記録媒体４００から読み取った使用許諾情報４０４とに基づく暗号処理（ＡＥＳ＿Ｈ）によって、ユニット鍵Ｋｕを生成し、ステップＳ１５において、情報記録媒体４００から読み取った暗号化コンテンツに対して、ユニット鍵を適用した復号処理（例えばＡＥＳ＿Ｄ）が実行される。
【０１５４】
次に、ステップＳ１６において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ４６０を取得する。
【０１５５】
以上が、セグメント部以外の非セグメントデータに対する復号処理シーケンスである。情報記録媒体には、図３、図４を参照して説明した複数のバリエーションからなるセグメント部を持たないコンテンツ、すなわち非セグメント部のみからなるコンテンツが含まれる場合もある。このようなコンテンツについては、図１０に示すようなユニット鍵生成のみでコンテンツの復号、再生が可能となる。
【０１５６】
図３、図４を参照して説明した複数のバリエーションからなるセグメント部を持つコンテンツについては、図１１に示すシーケンスに従って、セグセメント鍵を生成することになる。図１１に示すシーケンスの各ステップについて説明する。
【０１５７】
情報処理装置４５０は、メモリに格納しているデバイス鍵（Ｋｄ）４５１を読み出す。このデバイス鍵４５１は、コンテンツ利用に関するライセンスを受けた情報処理装置に格納された秘密キーである。
【０１５８】
次に、情報処理装置４５０は、ステップＳ２１において、デバイス鍵４５１を適用して情報記録媒体４００に格納されたメディア鍵Ｋｍを格納した暗号鍵ブロックであるＭＫＢ４０１の復号処理を実行して、メディア鍵Ｋｍを取得する。
【０１５９】
次に、ステップＳ２２において、情報記録媒体４００から読み取ったＳＫＢ４１１に対する処理を実行して、プレイリスト選択情報としての分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）や、セグメント鍵ファイルに暗号化されて格納されたセグメント鍵の取得に適用するメディア鍵変数（Ｋｍｖ）を取得する処理を行なう。
【０１６０】
この処理は、先に、図９のフローを参照して説明した処理であり、シーケンス鍵ファイル４５２から取得するシーケンス鍵ＳＫ（ｃ，ｒ）と、ＭＫＢ４０１から取得したメディア鍵（Ｋｍ）とに基づいて実行される。
【０１６１】
次に、ステップＳ２３において、情報記録媒体４００から読み取ったボリュームＩＤ４０２と、ステップＳ２２において、ＳＫＢから取得したメディア鍵変数（Ｋｍｖ）との暗号処理あるいは演算処理によってボリュームバリアントユニーク鍵（Ｋｖｖｕ）を取得する。このボリュームパリアントユニーク鍵（Ｋｖｖｕ）は、セグメント鍵ファイル４１２に格納された特定の再生パスに対応するセグメント鍵を暗号化したデータの復号に適用する復号処理用の暗号鍵である。
【０１６２】
セグメント鍵ファイル４１２には、特定の再生パス毎に異なるボリュームバリアントユニーク鍵（Ｋｖｖｕ）を適用した暗号化されたセグメント鍵の集合が格納され、各情報処理装置は、特定の再生パスに対応するボリュームバリアントユニーク鍵（Ｋｖｖｕ）を取得して、そのパスに対応するプレイアイテムに含まれるセグメントデータの復号に適用するセグメント鍵のみが取得できる。
【０１６３】
ステップＳ２４では、ステップＳ２２のＳＫＢ処理において取得した分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）に基づいて、再生対象のプレイアイテム列を記録したプレイリストを情報記録媒体４００に格納された暗号化コンテンツ４０５から選択する。先に図２を参照して説明したように、暗号化コンテンツ４５０には、多数のプレイリストが含まれ、コンテンツ再生を実行する情報処理装置４５０は、ＳＫＢから取得した分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）に基づいて、再生対象のプレイアイテム列を記録したプレイリストを選択する。
【０１６４】
ステップＳ２５では、ボリュームバリアントユニーク鍵（Ｋｖｖｕ）を適用したセグメント鍵ファイル４１２の処理を実行し、特定の再生パスに対応するセグメント鍵（Ｋｓｅｇ）を取得する。
【０１６５】
なお、情報処理装置４５０は、セグメント鍵ファイル４１２から、特定の再生パスに対応するプレイアイテムを復号するためのセグメント鍵Ｋｓｅｇを取得することが必要となる。この鍵選択情報として、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤが利用される。再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに基づいて、セグメント鍵ファイル４１２の格納データを検索する。前述したようにプレイリスト、プレイアイテムにはすべて識別情報としてのＩＤが設定されている。一方、さまざまな再生パスに対応した暗号化セグメント鍵を格納したセグメント鍵ファイルにも、個々のセグメント鍵がどのプレイリスト、プレイアイテムに対応するかが判別可能なように、プレイリストＩＤとプレイアイテムＩＤとに対応する暗号化鍵データとして各セグメント鍵が格納されている。
【０１６６】
ステップＳ２５では、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに基づいて、セグメント鍵ファイル４１２の格納データを検索して、再生プレイアイテムに対応するセグメント鍵の暗号化データを選択し、この選択データを、ボリュームバリアントユニーク鍵（Ｋｖｖｕ）を適用して復号し、特定の再生パスに対応するセグメント鍵（Ｋｓｅｇ）を取得する。
【０１６７】
次に、ステップＳ２６において、セグメント鍵（Ｋｓｅｇ）を適用して、セグメントデータの復号を実行して、コンテンツ再生処理を行なう。なお、ここで選択されるセグメントデータは、先に図４を参照して説明したように、特定の再生パスに沿ったバリエーション番号０〜１５のいずれかのセグメントデータである。この選択データはプレイリストによって自動的に選択される。
【０１６８】
すなわち、プレイリストには、再生対象とするプレイアイテム列が設定され、選択されたプレイリストに記録されたプレイアイテムを選択することで、特定再生パスのデータが順次、選択される。図１２を参照して、プレイリストとプレイアイテムとの関係について説明する。
【０１６９】
図１２は、情報記録媒体に格納される様々なプレイリストの例を示している。これは１つのＳＫＢに対応して選択可能な同一のコンテンツ再生区分データに対応する異なる再生パスからなるプレイリストであり、前述したように、２５６種類（＃０〜＃２５５）のプレイリストが設定される。
【０１７０】
例えば、プレイリスト＃１は、プレイアイテム［０００］，［０１６］，［０１７］・・・からなるプレイアイテムシーケンスが定義される。情報処理装置は、このプレイリスト＃１に従った再生を実行する場合、プレイリスト＃１に設定されたプレイアイテムシーケンス［０００］，［０１６］，［０１７］・・・に従ってコンテンツ再生を実行する。
【０１７１】
このコンテンツ再生処理によって、図１２（ｂ）に示すように、各プレイアイテム［ＡＶｘｘｘ］を順次再生することができる。各セグメント部では、複数のバリエーションデータから１つのみを選択して再生が実行される。
【０１７２】
図１１の再生処理シーケンス図に戻り、説明を続ける。ステップＳ２６では、ステップＳ２５において選択したプレイリストに基づく再生パスに従って、プレイアイテムが取得されて、セグメント部においては、生成したセグメント鍵Ｋｓｅｇによって、セグメントデータの復号処理がなされる、
【０１７３】
ステップＳ２７において、例えばＭＰＥＧデコード、圧縮解除、スクランブル解除等、必要なデコード処理を実行して、コンテンツ４６０を取得する。以上が、セグメント部データに対する復号処理シーケンスである。
【０１７４】
情報記録媒体に格納されたコンテンツは、セグメント部と非セグメント部を有し、非セグメント部の再生処理は、情報処理装置は、ユニット鍵（Ｋｕ）を取得し、復号処理を行ない、セグメント部では、セグメント鍵を適用して差復号を行なうことになる。従って、情報処理装置は、セグメント部を含むコンテンツの再生においては、図１０の処理シーケンスと、図１１の処理シーケンスを複合した処理を行なうことになる。
【０１７５】
［５．複数プレイリストを適用したコンテンツ再生処理］
前述したように、コンテンツは、複数のＳＫＢ（ＳＫＢ１〜ＳＫＢｎ）に対応する複数（ｎ個）の再生区分に分割され、各ＳＫＢから取得する分類番号に基づいて選択される複数（ｎ個）のプレイリストを順次、適用してコンテンツ再生を行なうことが要請される。このプレイリスト切り替えに時間を要すると、コンテンツの再生途切れが発生する場合がある。このような事態を防止し、コンテンツのスムーズな再生を実現する構成について以下、説明する。
【０１７６】
複数プレイリストを適用したコンテンツ再生処理の処理例として、以下の２つの処理例について、順次、説明する。
（１）プレイリスト統合処理プログラムの実行による再生処理
（２）ムービーオブジェクトのコマンド処理による再生処理
【０１７７】
（１）プレイリスト統合処理プログラムの実行による再生処理
まず、プレイリスト統合処理プログラムの実行による再生処理について説明する。図１３に示すように、情報記録媒体５００には複数のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢｎ）からなるシーケンス鍵ブロック群５０１が格納される。
【０１７８】
これらのシーケンス鍵ブロック群５０１を構成するシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢｎ）の各々から、個別にプレイリスト指定情報としての分類番号が取得され、情報処理装置は、これらの複数のプレイリストを順次、適用して、コンテンツ再生を実行する。すなわち、再生処理に際して、プレイリストの切り替えを行なうことが要求される。
【０１７９】
本処理例では、コンテンツ再生処理実行時におけるプレイリストの切り替えを行なうことなくコンテンツ再生を可能とするため、予め複数のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢｎ）から導かれる分類番号に基づく複数のプレイリストを取得し、これらの複数のプレイリストを統合した新たなプレイリストを生成する。
【０１８０】
図１３に示すように、情報記録媒体５００には複数、本例では６個のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢ６）が格納されている場合、情報処理装置は、まず、これらのすべてのシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢ６）からそれぞれ分類番号を取得する。この処理は、先に図９を参照して説明したＳＫＢ処理に従って実行される。
【０１８１】
次に、各シーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢ６）から取得された分類番号に基づくプレイリストを取得する。図に示す６個のＳＫＢを用いた例では、プレイリストＸ１〜Ｘ６の６個のプレイリストが取得される。
【０１８２】
次に、これらの６個のプレイリストＸ１〜Ｘ６をプレイリスト統合処理プログラム（例えばＪＡＶＡ（登録商標）プログラム）を適用して、１つの統合プレイリスト［統合プレイリストＸ１−Ｘ６］を生成する。各プレイリストは、先に図１２を参照して説明したようにプレイアイテムシーケンスによって構成され、プレイリスト統合処理プログラムは、連結対象とする複数のプレイリストに含まれるプレイアイテムを１つのシーケンスとして設定したプレイリストを新たに生成する処理を実行し、これを統合プレイリストＸ１−Ｘ６として設定する。なお、統合プレイリストの属性情報として、統合対象の複数のプレイリストに対応する複数のプレイリストＩＤを設定する。
【０１８３】
これは、前述したように、セグメント鍵ファイルから、特定の再生パスに従ったセグメント鍵を選択する場合、プレイリストＩＤ、プレイアイテムＩＤをインデックスとした検索処理を実行する必要があるからである。統合プレイリストの属性情報としては、統合対象の複数のプレイリストに対応する複数のプレイリストＩＤと、統合前のプレイリストに含まれるプレイアイテムの範囲情報を設定する。
【０１８４】
コンテンツ再生処理においては、この統合プレイリストＸ１−Ｘ６に設定されたプレイアイテムを順次、取得して復号処理、再生処理を実行する。この統合プレイリストを適用することで、コンテンツ再生中のプレイリスト切り替え処理が不要となり、スムーズなコンテンツ再生が実現される。
【０１８５】
なお、プレイリスト統合処理プログラム（例えばＪＡＶＡ（登録商標）プログラム）を適用して生成した統合プレイリストＸ１−Ｘ６は、コンテンツ再生処理に応じて生成され、コンテンツ再生処理に際して利用される仮想ファイルシステムに設定されるディレクトリ内のプレイリストファイルとして設定し、コンテンツ再生に際しては、この仮想ファイルシステムに設定されたプレイリストファイル（統合プレイリスト）を利用する。
【０１８６】
プレイリスト統合処理プログラム（例えばＪＡＶＡ（登録商標）プログラム）は、予めコンテンツを格納した情報記録媒体に格納しておいてもよく、あるいはコンテンツ再生を実行する情報処理装置が持つ構成としてもよい。
【０１８７】
例えば、コンテンツを記録した情報記録媒体にプレイリスト統合処理プログラム（例えばＪＡＶＡ（登録商標）プログラム）を格納した場合のディレクトリ構成例を図１４に示す。ディレクトリは管理情報設定部５２０と、データ部５３０に分離され、管理情報設定部５２０には、複数のシーケンス鍵ブロック（ＳＫＢ１〜ＳＫＢｎ）５２１などが格納される。
【０１８８】
一方、データ部５３０には、先に図２を参照して説明した階層構成からなるデータやプログラム（インデックス、ムービーオブジェクト、プレイリスト、クリップ情報、ＡＶストリーム）がそれぞれ格納される。さらに、プログラム（ＪＡＶＡ（登録商標））格納部に、プレイリスト統合処理プログラム（例えばＪＡＶＡ（登録商標）プログラム）５３２が設定される。
【０１８９】
プレイリストファイル５３１は、ＳＫＢから取得される分類番号に基づいて選択される１つのコンテンツを区分した再生区分データに対応するプレイリストファイルが複数、含まれる。
【０１９０】
コンテンツ再生に際して、情報処理装置は、プレイリスト統合処理プログラム（例えばＪＡＶＡ（登録商標）プログラム）５３２を読み出して、複数のＳＫＢから取得される分類番号に基づいて選択される複数の再生区分データに対応するプレイリストを取得して、これらを統合して、統合プレイリストを生成する。
【０１９１】
情報処理装置のコンテンツ再生アプリレケーションは、コンテンツ再生処理に際して利用される仮想ファイルシステムに設定されるディレクトリ内のプレイリストファイルを利用した処理を実行する。
【０１９２】
図１５に示すように、コンテンツ再生アプリケーション５４０は、コンテンツ等の各種データファイル５４２を記録した情報記録媒体５４１から、コンテンツ再生に必要となるデータファイル、プログラムファイルを選択し、一方、情報記録媒体のローカルストレージ５４３に一時的に生成して記録した統合プレイリスト５４４を選択して、１つの仮想ファイルシステム５５０を設定して、この仮想ファイルシステム５５０に基づくデータ処理によるコンテンツ再生を実行する。仮想的な１つのディレクトリ上のファイルの利用構成を採用することで、異なる記録媒体に格納されたファイルを高速にアクセスすることが可能となる。
【０１９３】
図１５に示すコンテンツ再生アプリケーション５４０は、ＭｏｖｉｅＯｂｊｅｃｔなど情報処理装置において実行されるアプリケーションプログラムである。コンテンツ再生アプリケーション５４０は、仮想ファイルシステムを介して、情報記録媒体５４１に記録されているファイルやローカルストレージ５４３に記録されているファイルを操作する。仮想ファイルシステムは、コンテンツ再生アプリケーション５４０に対して、記録媒体（ファイルシステム）の違いを隠蔽する役割を果たす。従って、コンテンツ再生アプリケーション５４０は、ファイルが記録されている記録媒体の違いを意識せずに、同じＡＰＩを利用して、各記録媒体に記録されているファイルを操作することができる。
【０１９４】
本処理例におけるコンテンツ再生処理シーケンスについて、図１６に示すフローチャートを参照して説明する。まず、コンテンツ再生処理を実行しようとする情報処理装置は、ステップ２０１において、情報記録媒体から読み出したＭＫＢの処理を実行する。この処理は、情報処理装置のメモリに格納されたデバイス鍵（Ｋｄ）を適用して実行され、情報処理装置がリボーク機器でない場合には、ＭＫＢからメディア鍵（Ｋｍ）を取得することができる。ＭＫＢからメディア鍵（Ｋｍ）を取得できない場合（ステップＳ２０２：Ｎｏ）は、ステップＳ２２１に進み、リボーク機器として再生が禁止され、処理が終了する。
【０１９５】
ＭＫＢからメディア鍵（Ｋｍ）を取得できた場合（ステップＳ２０２：Ｙｅｓ）は、ステップＳ２０３に進み、再生対象コンテンツがシーケンス鍵ブロック（ＳＫＢ）の使用コンテンツであるか否かを判定する。この情報は、例えば、再生対象コンテンツに対応するＣＰＳユニット鍵ファイルの記録情報から取り出す。
【０１９６】
再生対象コンテンツがＳＫＢ使用コンテンツでない場合、全てのコンテンツデータはＣＰＳユニット鍵による復号によって再生可能なコンテンツであり、ステップＳ２２に進み、ＣＰＳユニット鍵取得処理に基づくコンテンツ再生を実行する。この処理は、先に図１０を参照して説明した処理となる。
【０１９７】
ステップＳ２０３において、再生対象コンテンツがシーケンス鍵ブロック（ＳＫＢ）の使用コンテンツであると判定された場合、ステップＳ２０４に進み、情報記録媒体から複数のＳＫＢを取得して、それぞれのＳＫＢの処理を実行する。このＳＫＢ処理は、先に図９のフローを参照して説明した処理であり、情報処理装置のメモリに格納されたシーケンス鍵ファイルから取得するシーケンス鍵ＳＫ（ｃ，ｒ）と、ＭＫＢから取得したメディア鍵（Ｋｍ）とに基づいて実行される。
【０１９８】
ステップＳ２０５において、複数（ｎ個）のメディア鍵変数（Ｋｍｖ）の取得に成功したか否かが判定され。失敗した場合は、情報処理装置がリボークされたものと判定され、ステップＳ２２１に進み、リボーク機器として再生が禁止され、処理が終了する。
【０１９９】
ステップＳ２０５において、複数（ｎ個）のメディア鍵変数（Ｋｍｖ）の取得に成功したと判定されると、次に、ステップＳ２０６において、複数（ｎ個）の分類番号の取得処理が実行される。これは、先に図９に示すフローを参照して説明したように、例えば、ＳＫＢから取得したメディア鍵変数（Ｋｍｖ）の構成ビット情報に基づいて取得される。
【０２００】
次にステップＳ２０７において、複数（ｎ個）の分類番号に基づき、ｎ個のプレイリストを選択する。前述したように、ＳＫＢから取得される分類番号は、プレイリスト選択情報として適用され、複数（ｎ個）の分類番号に基づき、ｎ個のプレイリストが選択される。
【０２０１】
次に、ステップＳ２０８において、プレイリスト統合プログラムに基づくプレイリスト編集処理を実行し、統合プレイリストを生成する。この処理は、先に図１３を参照して説明したように、複数のＳＫＢから取得した分類番号に対応する複数のプレイリストを１つプレイリストに設定する処理であり、例えばＪＡＶＡ（登録商標）などによるプレイリスト統合処理プログラムに基づいて実行される。
【０２０２】
次に、ステップＳ２０９において、統合プレイリストに設定されたプレイアイテムを順次再生する処理を開始する。ステップＳ２１０では、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに基づき、セグメント鍵ファイルの格納データを検索する。前述したようにプレイリスト、プレイアイテムにはすべて識別情報としてのＩＤが設定されている。一方、さまざまな再生パスに対応した暗号化セグメント鍵を格納したセグメント鍵ファイルにも、個々のセグメント鍵がどのプレイリスト、プレイアイテムに対応するかが判別可能なように、プレイリストＩＤとプレイアイテムＩＤとに対応するデータとして各セグメント鍵が暗号化されて格納されている。
【０２０３】
ステップＳ２１０における、セグメント鍵ファイルの検索において、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに対応するセグメント鍵データが検出されなかった場合（ステップＳ２１１：Ｎｏ）は、プレイアイテムが非セグメントデータ、すなわち複数のパリエーションデータを持たないデータ部に対応するプレイアイテムであると判断し、ステップＳ２１２に進み、ＣＰＳユニット鍵の生成を実行し、ステップＳ２１４において、ＣＰＳユニット鍵を適用した復号処理、再生処理を実行する。
【０２０４】
一方、ステップＳ２１０における、セグメント鍵ファイルの検索において、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに対応するセグメント鍵データが検出された場合（ステップＳ２１１：Ｙｅｓ）は、プレイアイテムがセグメントデータ、すなわち複数のパリエーションデータを持つデータ部に対応するプレイアイテムであると判断し、ステップＳ２１３に進み、セグメント鍵の生成を実行し、ステップＳ２１４において、セグメント鍵を適用した復号処理、再生処理を実行する。
【０２０５】
なお、先に説明したように、セグメント鍵の取得処理は、セグメント鍵ファイルから、プレイリストＩＤ、プレイアイテムＩＤに対応するセグメント鍵データ、すなわち、再生プレイアイテムに対応するセグメント鍵の暗号化データを選択し、この選択データを、ボリュームバリアントユニーク鍵（Ｋｖｖｕ）を適用して復号する処理であり、この処理によって、特定の再生パスに対応するセグメント鍵（Ｋｓｅｇ）を取得する。
【０２０６】
ステップＳ２１５では、統合プレイリストに設定された全プレイアイテムの再生が終了したか否かを判定し、未処理のプレイアイテムが残っている場合は、ステップＳ２０９以下の処理を残りプレイアイテムについて、順次、繰り返し実行する。ステップＳ２１５において、統合プレイリストに設定された全プレイアイテムの再生が終了したと判定されるとコンテンツ再生を終了する。
【０２０７】
以上の処理によってコンテンツ再生が実行される。このコンテンツ再生処理では、コンテンツ再生処理開始以前にＳＫＢ処理をすべて実行し、複数のＳＫＢに基づいて算出された分類番号に基づいて複数のプレイリストを取得して、これらの複数のプレイリストに基づいて、１つの統合プレイリストを生成して、生成した１つの統合プレイリストに基づく再生処理を行なう構成としたので、１つの統合プレイリストに設定されたプレイアイテムシーケンスに従って、順次プレイアイテム選択処理が行われて、復号、再生処理が実行されることになり、プレイリストの切り替え処理が不要となり、スムーズなコンテンツ再生が実現される。
【０２０８】
図１７を参照して、本処理例を実行するための情報処理装置の機能について説明する。図１７は、プレイリスト統合処理プログラムの実行によって、複数のプレイリストを統合し、１つの統合プレイリストに基づくコンテンツ再生を実現する情報処理装置の持つ機能を示す機能ブロック図である。情報処理装置は、プレイリスト選択情報取得部６１１、プレイリスト選択部６１２、プレイリスト統合処理部６１３、コンテンツ再生部６１４を有する。
【０２０９】
情報記録媒体６００には、複数の再生区分に分割され、各再生区分に対して個別のプレイリストが対応付けられたコンテンツが格納されている。先に図３を参照して説明したコンテンツである。プレイリスト選択情報取得部６１１は、コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含むプレイリストの選択情報、すなわち分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）をシーケンス鍵ブロック（ＳＫＢ）から取得する。プレイリスト選択情報取得部６１１は、複数のＳＫＢから複数の分類番号Ｘ１〜Ｘｎを取得する。
【０２１０】
プレイリスト選択部６１２は、プレイリスト選択情報取得部６１１がＳＫＢから取得した複数の分類番号Ｘ１〜Ｘ６に基づいて、複数のプレイリストＸ１〜Ｘ６を取得する。前述したように、分類番号は、プレイリストの識別情報として利用される。
【０２１１】
プレイリスト統合処理部６１３は、プレイリスト選択部６１２の選択した複数のプレイリストの統合処理を実行し、複数のプレイリストの各々に含まれるプレイアイテムの再生シーケンス情報を、１つのプレイアイテムシーケンス列として設定した統合プレイリストＸ１−Ｘ６を生成し、コンテンツ再生部６１４は、統合プレイリストに基づくコンテンツ再生を実行する。
【０２１２】
なお、プレイリスト選択情報取得部６１１は、情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報としての分類番号を、各コンテンツ再生区分に応じてそれぞれＳＫＢから選択する処理を実行する。このＳＫＢからの分類番号取得処理は、先に、図９を参照して説明したＳＫＢ処理によって行なわれ、ＭＫＢから取得したメディア鍵（Ｋｍ）と、シーケンス鍵ＳＫ（ｃ，ｒ）を適用した処理として実行される。
【０２１３】
また、コンテンツ再生部６１４は、プレイリスト統合処理部６１３の生成した統合プレイリストのアクセス可能な仮想ファイルシステムを適用し、統合プレイリストにおいて指定されるプレイアイテムを取得してコンテンツ再生処理を実行する。具体的な再生処理は、図１６のフローチャート、図１０、図１１の処理シーケンス図を参照して説明した処理となる。
【０２１４】
（２）ムービーオブジェクトのコマンド処理による再生処理
次に、ムービーオブジェクトのコマンド処理による再生処理例について説明する。先に、図２を参照して説明したように、情報記録媒体に格納されるコンテンツには、再生処理プログラムとしてのムービーオブジェクトが設定され、ムービーオブジェクトが特定のプレイリストを指定し、プレイリストに含まれるプレイアイテムに従ったコンテンツ再生処理を実行する。
【０２１５】
以下、説明する処理例は、ムービーオブジェクトの出力するコマンドを用いて、複数（例えば６個）のＳＫＢから算出される分類番号によって選択されるプレイリストを即座に切り替えてコンテンツ再生を実行する。プレイリストの切り替えの時間短縮のため、ＳＫＢから算出される分類番号をコンテンツ再生処理の開始前、例えばディスクの挿入時に算出し、複数のＳＫＢから算出した複数の分類番号を情報処理装置内のレジスタにセットしておく。
【０２１６】
コンテンツ再生時には、このレジスタ設定値としての分類番号を順次、取得して、取得した分類番号に基づいてプレイリストを選択する。この処理により、コンテンツ再生時には、ＳＫＢの処理を行なうことが不要となり、効率的なプレイリスト切り替えが実現される。
【０２１７】
図１８に示すように、情報処理装置は、情報記録媒体５００に格納されたシーケンス鍵ブロック（ＳＫＢ）群５０１を構成する各々のＳＫＢから、分類番号（Ｘ１〜Ｘ６）をコンテンツ再生処理の開始前、例えばディスクの挿入時に算出し、これらの複数のＳＫＢから算出した複数の分類番号（Ｘ１〜Ｘ６）を情報処理装置内のレジスタ５７０にセットしておく。
【０２１８】
コンテンツ再生時には、このレジスタ５７０設定値としての分類番号（Ｘ１〜Ｘ６）を順次、取得して、取得した分類番号に基づいてプレイリストを順次選択する。この処理により、コンテンツ再生時には、ＳＫＢの処理を行なうことが不要となり、効率的なプレイリスト切り替えが実現される。
【０２１９】
レジスタから分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）を取得し、取得した分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）に対応するプレイリストＩＤを持つプレイリストを順次再生する処理は、ムービーオブジェクトコマンドの実行によって行なわれる。ムービーオブジェクトコマンドの一例を図１９（ａ）に示す。
【０２２０】
図１９（ａ）に示すムービーオブジェクトコマンドはプレイヤーステータス・レジスタ（ＰＳＲ）にセットされた分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）を取得し、取得した分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）に対応するプレイリストＩＤを持つプレイリストを順次再生する処理を実行させるコマンドである。
【０２２１】
このコマンドの実行により、プレイリストの切り替えが即座に効率的に行なわれる。この処理の結果、例えば図１９（ｂ）に示すように、複数の異なるプレイリストＸ１，Ｘ２の連結部のプレイアイテムの再生が、途切れることなくシームレスに再生することが可能となる。
【０２２２】
本処理例におけるコンテンツ再生処理シーケンスについて、図２０に示すフローチャートを参照して説明する。まず、コンテンツ再生処理を実行しようとする情報処理装置は、ステップ３０１において、情報記録媒体から読み出したＭＫＢの処理を実行する。この処理は、情報処理装置のメモリに格納されたデバイス鍵（Ｋｄ）を適用して実行され、情報処理装置がリボーク機器でない場合には、ＭＫＢからメディア鍵（Ｋｍ）を取得することができる。ＭＫＢからメディア鍵（Ｋｍ）を取得できない場合（ステップＳ３０２：Ｎｏ）は、ステップＳ３２１に進み、リボーク機器として再生が禁止され、処理が終了する。
【０２２３】
ＭＫＢからメディア鍵（Ｋｍ）を取得できた場合（ステップＳ３０２：Ｙｅｓ）は、ステップＳ３０３に進み、再生対象コンテンツがシーケンス鍵ブロック（ＳＫＢ）の使用コンテンツであるか否かを判定する。この情報は、例えば、再生対象コンテンツに対応するＣＰＳユニット鍵ファイルの記録情報から取り出す。
【０２２４】
再生対象コンテンツがＳＫＢ使用コンテンツでない場合、全てのコンテンツデータはＣＰＳユニット鍵による復号によって再生可能なコンテンツであり、ステップＳ３２に進み、ＣＰＳユニット鍵取得処理に基づくコンテンツ再生を実行する。この処理は、先に図１０を参照して説明した処理となる。
【０２２５】
ステップＳ３０３において、再生対象コンテンツがシーケンス鍵ブロック（ＳＫＢ）の使用コンテンツであると判定された場合、ステップＳ３０４に進み、情報記録媒体から複数のＳＫＢを取得して、それぞれのＳＫＢの処理を実行する。このＳＫＢ処理は、先に図９のフローを参照して説明した処理であり、情報処理装置のメモリに格納されたシーケンス鍵ファイルから取得するシーケンス鍵ＳＫ（ｃ，ｒ）と、ＭＫＢから取得したメディア鍵（Ｋｍ）とに基づいて実行される。
【０２２６】
ステップＳ３０５において、複数（ｎ個）のメディア鍵変数（Ｋｍｖ）の取得に成功したか否かが判定され。失敗した場合は、情報処理装置がリボークされたものと判定され、ステップＳ３２１に進み、リボーク機器として再生が禁止され、処理が終了する。
【０２２７】
ステップＳ３０５において、複数（ｎ個）のメディア鍵変数（Ｋｍｖ）の取得に成功したと判定されると、次に、ステップＳ３０６において、複数（ｎ個）の分類番号の取得処理が実行される。これは、先に図９に示すフローを参照して説明したように、例えば、ＳＫＢから取得したメディア鍵変数（Ｋｍｖ）の構成ビット情報に基づいて取得される。
【０２２８】
次にステップＳ３０７において、複数（ｎ個）の分類番号をレジスタにセット（記録格納）する。前述したように、ＳＫＢから取得される分類番号は、プレイリスト選択情報として適用され、複数（ｎ個）の分類番号に基づき、ｎ個のプレイリストが選択可能である。
【０２２９】
次に、ステップＳ３０８において、レジスタから順次、分類番号を取得し、分類番号に基づいてプレイリストを選択する。ステップＳ３０９において、選択されたプレイリストに設定されたプレイアイテムを順次再生する。
【０２３０】
次に、ステップＳ３１０では、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに基づき、セグメント鍵ファイルの格納データを検索する。前述したようにプレイリスト、プレイアイテムにはすべて識別情報としてのＩＤが設定されている。一方、さまざまな再生パスに対応した暗号化セグメント鍵を格納したセグメント鍵ファイルにも、個々のセグメント鍵がどのプレイリスト、プレイアイテムに対応するかが判別可能なように、プレイリストＩＤとプレイアイテムＩＤとに対応するデータとして各セグメント鍵が暗号化されて格納されている。
【０２３１】
ステップＳ３１０における、セグメント鍵ファイルの検索において、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに対応するセグメント鍵データが検出されなかった場合（ステップＳ３１１：Ｎｏ）は、プレイアイテムが非セグメントデータ、すなわち複数のパリエーションデータを持たないデータ部に対応するプレイアイテムであると判断し、ステップＳ３１２に進み、ＣＰＳユニット鍵の生成を実行し、ステップＳ３１４において、ＣＰＳユニット鍵を適用した復号処理、再生処理を実行する。
【０２３２】
一方、ステップＳ３１０における、セグメント鍵ファイルの検索において、再生プレイアイテムに対応するプレイリストＩＤ、プレイアイテムＩＤに対応するセグメント鍵データが検出された場合（ステップＳ３１１：Ｙｅｓ）は、プレイアイテムがセグメントデータ、すなわち複数のパリエーションデータを持つデータ部に対応するプレイアイテムであると判断し、ステップＳ３１３に進み、セグメント鍵の生成を実行し、ステップＳ３１４において、セグメント鍵を適用した復号処理、再生処理を実行する。
【０２３３】
なお、先に説明したように、セグメント鍵の取得処理は、セグメント鍵ファイルから、プレイリストＩＤ、プレイアイテムＩＤに対応するセグメント鍵データ、すなわち、再生プレイアイテムに対応するセグメント鍵の暗号化データを選択し、この選択データを、ボリュームバリアントユニーク鍵（Ｋｖｖｕ）を適用して復号する処理であり、この処理によって、特定の再生パスに対応するセグメント鍵（Ｋｓｅｇ）を取得する。
【０２３４】
ステップＳ３１５では、選択プレイリストに設定されたプレイアイテムの再生が終了したか否かを判定し、未処理のプレイアイテムが残っている場合は、ステップＳ３０９以下の処理を、選択プレイリスト中の残りプレイアイテムについて、順次、繰り返し実行する。
【０２３５】
ステップＳ３１５において、選択プレイリストに設定されたプレイアイテムの再生が終了したと判定した場合は、ステップＳ３１６に進み、コンテンツに対応する全プレイリストの処理が終了したか否かを判定する。未処理のプレイリストが残っている場合は、ステップＳ３０８に戻り、レジスタから次の分類番号を取得して、取得した分類番号に対応するプレイリストを選択して、選択プレイリストについて、ステップＳ３１０以下の処理を実行する。ステップＳ３１６において、全プレイリストに設定された全プレイアイテムの再生が終了したと判定されるとコンテンツ再生を終了する。
【０２３６】
以上の処理によってコンテンツ再生が実行される。このコンテンツ再生処理では、コンテンツ再生処理開始以前にＳＫＢ処理をすべて実行し、複数のＳＫＢに基づいて算出された分類番号をレジスタに設定し、レジスタに設定済みの分類番号に基づいて、プレイリスト選択を実行する構成とし、再生プログラムとしてのムービーオブジェクトのコマンド実行に基づいて、プレイリスト切り替えを行なう構成としたので、プレイリストの切り替え処理に時間を要することがなく、スムーズなコンテンツ再生が実現される。
【０２３７】
図２１を参照して、本処理例を実行するための情報処理装置の機能について説明する。図２１は、レジスタにプレイリスト選択情報としての分類番号をセットし、ムービーオブジェクトのコマンド処理によって、複数のプレイリストの切り替えを効率的に実行して、コンテンツ再生をスムーズに実現する情報処理装置の持つ機能を示す機能ブロック図である。情報処理装置は、プレイリスト選択情報取得部６５１、レジスタ６５２、プレイリスト選択部６５３、コンテンツ再生部６５４を有する。
【０２３８】
情報記録媒体６５０には、複数の再生区分に分割され、各再生区分に対して個別のプレイリストが対応付けられたコンテンツが格納されている。先に図３を参照して説明したコンテンツである。プレイリスト選択情報取得部６５１は、コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含むプレイリストの選択情報、すなわち分類番号（Ｖａｒｉａｎｔ  Ｎｏ．）をシーケンス鍵ブロック（ＳＫＢ）から取得する。プレイリスト選択情報取得部６５１は、複数のＳＫＢから複数の分類番号Ｘ１〜Ｘｎを取得する。
【０２３９】
レジスタ６５２は、プレイリスト選択情報取得部６５１において取得された複数のプレイリスト選択情報、すなわち分類番号を格納する。図１８を参照して説明した構成である。プレイリスト選択部６５３は、レジスタ６５２に格納された複数のプレイリスト選択情報としての分類番号を順次取得し、分類番号に基づくプレイリストの選択処理を実行する。コンテンツ再生部６５４は、プレイリスト選択部６５３の選択したプレイリストに基づくコンテンツ再生を実行する。
【０２４０】
なお、プレイリスト選択情報取得部６５１は、情報処理装置に応じて各セグメント部から選択されるバリエーションデータを含む再生許容パスに従ったプレイアイテムシーケンスを持つプレイリストに対応するプレイリスト選択情報としての分類番号を、各コンテンツ再生区分に応じてそれぞれＳＫＢから選択する処理を実行する。このＳＫＢからの分類番号取得処理は、先に、図９を参照して説明したＳＫＢ処理によって行なわれ、ＭＫＢから取得したメディア鍵（Ｋｍ）と、シーケンス鍵ＳＫ（ｃ，ｒ）を適用した処理として実行される。
【０２４１】
また、プレイリスト選択部６５３は、再生処理プログラムとして設定されるムービーオブジェクトのコマンドに基づいて、レジスタ６５２に格納された複数のプレイリスト選択情報を順次取得し、レジスタ６５２から取得した選択情報に基づくプレイリストの選択処理を実行する。例えば図１９（ａ）に示すコマンドが適用される。
【０２４２】
［６．情報処理装置の構成例］
次に、図２２を参照して、コンテンツ再生処理を実行する情報処理装置のハードウェア構成例について説明する。情報処理装置８００は、ＯＳやコンテンツ再生または記録アプリケーションプログラムなどの各種プログラムに従ったデータ処理を実行するＣＰＵ８０９、プログラム、パラメータ等の記憶領域としてのＲＯＭ８０８、メモリ８１０、デジタル信号を入出力する入出力Ｉ／Ｆ８０２、アナログ信号を入出力し、Ａ／Ｄ，Ｄ／Ａコンバータ８０５を持つ入出力Ｉ／Ｆ８０４、ＭＰＥＧデータのエンコード、デコード処理を実行するＭＰＥＧコーデック８０３、ＴＳ（Transport Stream）・ＰＳ(Program Stream)処理を実行するＴＳ・ＰＳ処理手段８０６、ＭＫＢ処理、ＳＫＢ処理、各種暗号鍵生成、暗号化、復号処理、暗号化コンテンツの復号処理などに伴う各種暗号処理を実行する暗号処理手段８０７、ハードディスクなどの記録媒体８１２、記録媒体８１２の駆動、データ記録再生信号の入出力を行なうドライブ８１１を有し、バス８０１に各ブロックが接続されている。
【０２４３】
情報処理装置（ホスト）８００は、例えばＡＴＡＰＩ−ＢＵＳ等の接続バスによってドライブと接続されている。ＭＫＢ、ＳＫＢ、コンテンツなどをデジタル信号用入出力Ｉ／Ｆ８０２を介して入出力される。ＭＫＢ処理、ＳＫＢ処理、暗号化処理、復号処理、コンテンツ再生処理は、ＣＰＵ８０９および暗号化処理手段８０７によって、先に各フローチャート、シーケンス図などによって説明した処理シーケンスに従って、実行される。これらの処理においては、プログラムによって規定される各種の演算処理、ＡＥＳアルゴリズムなどの様々なアルゴリズムが適用される。
【０２４４】
なお、コンテンツ再生あるいは記録処理を実行するプログラムは例えばＲＯＭ８０８内に保管されており、プログラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメモリ８１０を使用する。
【０２４５】
ＲＯＭ８０８または記録媒体８１２には、例えば、ＭＫＢの処理に適用するデバイス鍵（Ｋｄ）、ＳＫＢの処理に適用するシーケンス鍵ファイルなどが格納される。
【０２４６】
コンテンツ再生または外部出力に際しては、例えば、先に、図１６に示すフローチャートを参照して説明したプレイリスト統合処理を実行して統合プレイリストに基づくコンテンツ再生を行なう。あるいは、先に図２０に示すフローチャートを参照して説明したＳＫＢから取得した分類番号をレジスタに予め設定し、ムービーオブジェクトコマンドを利用して分類番号に基づくブレイリストを順次取得して再生処理を行なう。これらの処理を行なうことで、複数のプレイリストの対応する区分コンテンツのシームレス再生が実現される。
【０２４７】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２４８】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２４９】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２５０】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２５１】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２５２】
以上、説明したように、本発明の一実施例の構成によれば、複数の再生区分に分割され、各再生区分に対して個別のプレイリストが対応付けられたコンテンツの再生処理の実行において、コンテンツの再生単位データとして設定されるプレイアイテムの再生シーケンス情報を含むプレイリストの選択情報である分類番号を、コンテンツに含まれる再生区分数に応じて設定されたシーケンス鍵ブロック（ＳＫＢ）から個別に取得し、取得した複数の分類番号に基づいて、複数のプレイリストを選択し、選択した複数のプレイリストの統合処理によって、統合プレイリストを生成して、生成した統合プレイリストに基づくコンテンツ再生を実行する構成とした。このコンテンツ再生処理では、コンテンツ再生処理開始以前にＳＫＢ処理をすべて実行し、複数のＳＫＢに基づいて算出された分類番号に基づいて取得される複数のプレイリストに基づいて生成される１つの統合プレイリストに設定されたプレイアイテムシーケンスに従ったプレイアイテム選択処理を行なって復号、再生処理を実行することが可能であり、プレイリストの切り替え処理が不要となりスムーズなコンテンツ再生が実現される。
【０２５３】
また、本発明の一実施例の構成によれば、プレイリストの選択情報である分類番号を、コンテンツに含まれる再生区分数に応じて設定されたシーケンス鍵ブロック（ＳＫＢ）から個別に取得し、取得した複数の分類番号をレジスタに格納し、ムービーオブジェクトコマンドによって、レジスタに格納された複数の分類番号を順次取得して、プレイリストの選択処理を実行して、選択プレイリストに基づくコンテンツ再生を実行する構成とした。本構成では、コンテンツ再生処理開始以前にＳＫＢ処理をすべて実行し、レジスタに設定された分類番号に基づくプレイリスト選択を実行する構成としたので、プレイリストの切り替え処理に時間を要することがなく、スムーズなコンテンツ再生が実現される。
【図面の簡単な説明】
【０２５４】
【図１】情報記録媒体の格納データ構成と、再生処理を実行する情報処理装置の構成および処理について説明する図である。
【図２】情報記録媒体の格納コンテンツに対して設定するコンテンツ管理ユニットの設定例について説明する図である。
【図３】情報記録媒体の格納データとしてのシーケンス鍵ブロック（ＳＫＢ）とプレイリストの対応、およびコンテンツに対するセグメント設定構成例について説明する図である。
【図４】コンテンツに対するセグメント設定構成について説明する図である。
【図５】シーケンス鍵ブロック（ＳＫＢ）のデータ構成、および情報処理装置におけるシーケンス鍵ブロック（ＳＫＢ）の処理について説明する図である。
【図６】情報処理装置の保有するシーケンス鍵ファイルの構成について説明する図である。
【図７】情報処理装置の保有するシーケンス鍵ファイルの構成例について説明する図である。
【図８】シーケンス鍵ブロック（ＳＫＢ）のデータ構成、および情報処理装置におけるシーケンス鍵ブロック（ＳＫＢ）の処理について説明する図である。
【図９】情報処理装置におけるシーケンス鍵ブロック（ＳＫＢ）の処理シーケンスについて説明するフローチャートを示す図である。
【図１０】情報処理装置におけるＣＰＳユニット鍵を適用したコンテンツ再生処理シーケンスについて説明する図である。
【図１１】情報処理装置におけるセグメント鍵を適用したコンテンツ再生処理シーケンスについて説明する図である。
【図１２】プレイリストとプレイアイテムの対応について説明する図である。
【図１３】プレイリスト統合処理プログラムに基づく複数プレイリストの統合処理について説明する図である。
【図１４】複数のＳＫＢ、プレイリスト統合処理プログラムを格納したディレクトリ構成例について説明する図である。
【図１５】仮想ファイルシステムを利用したコンテンツ再生処理について説明する図である。
【図１６】プレイリスト統合処理プログラムに基づく複数プレイリストの統合処理およびコンテンツ再生処理シーケンスについてについて説明するフローチャートを示す図である。
【図１７】プレイリスト統合処理プログラムに基づく複数プレイリストの統合処理およびコンテンツ再生処理を実行する情報処理装置の機能構成を示すブロック図である。
【図１８】複数のＳＫＢから取得する分類番号のレジスタ設定処理について説明する図である。
【図１９】複数のＳＫＢから取得して、レジスタ設定された分類番号を取得してプレイリストの選択、切り替え処理を行なわせるムービーオブジェクトコマンドの例およびコマンドに基づく再生処理例について説明する図である。
【図２０】複数のＳＫＢからの分類番号を取得してレジスタ設定を行い、プレイリストの選択、切り替え処理によってコンテンツ再生を行なう処理シーケンスについてについて説明するフローチャートを示す図である。
【図２１】複数のＳＫＢからの分類番号を取得してレジスタ設定を行い、プレイリストの選択、切り替え処理によってコンテンツ再生を実行する情報処理装置の機能構成を示すブロック図である。
【図２２】情報記録媒体からのコンテンツ再生処理を実行する情報処理装置の構成例について説明する図である。
【符号の説明】
【０２５５】
１００  情報記録媒体
１１１  暗号化コンテンツ
１１２  ＭＫＢ
１１３  ボリュームＩＤ
１１４  使用許諾情報
１１５  ＣＰＳユニット鍵ファイル
１１６  セグメント鍵ファイル
１１７  シーケンス鍵ブロック群
１２０  ドライブ
１５０  情報処理装置
１５１  再生処理実行ＬＳＩ
１５２  復号処理部
１５３  デコード処理部
１５４  メモリ
２１０  インデックス
２２０  ムービーオブジェクト
２３０  プレイリスト
２４０  クリップ
２６１，２６２，２６３  ＡＶストリーム
２７１，２７２  コンテンツ管理ユニット（ＣＰＳユニット）
３００  コンテンツ
３０１  セグメント
３０２  非セグメント
３４０  情報記録媒体
３４１  ＭＫＢ
３４２  シーケンス鍵ブロック（ＳＫＢ）群
３５１  デバイス鍵
３５２  シーケンス鍵ファイル
３６１  分類番号
３６２  メディア鍵変数（Ｋｍｖ）
４００  情報記録媒体
４０１  ＭＫＢ
４０２  ボリュームＩＤ
４０３  ＣＰＳユニット鍵ファイル
４０４  使用許諾情報
４０５  暗号化コンテンツ
４１１  ＳＫＢ
４１２  セグメント鍵ファイル
４５１  デバイス鍵
４５２  シーケンス鍵ファイル
４６０  コンテンツ
５００  情報記録媒体
５０１  シーケンス鍵ブロック（ＳＫＢ）群
５２０  管理情報設定部
５２１  ＳＫＢ
５３０  データ部
５３１  プレイリストファイル
５３２  プレイリスト統合処理プログラム
５４０  コンテンツ再生アプリケーション
５４１  情報記録媒体
５４２  各種データファイル
５４３  ローカルストレージ
５４４  プレイリスト統合処理プログラム
５５０  仮想ファイルシステム
５７０  レジスタ
６００  情報記録媒体
６１１  プレイリスト選択情報取得部
６１２  プレイリスト選択部
６１３  プレイリスト統合処理部
６１４  コンテンツ再生部
６５０  情報記録媒体
６５１  プレイリスト選択情報取得部
６５２  レジスタ
６５３  プレイリスト選択部
６５４  コンテンツ再生部
８００  情報処理装置
８０１  バス
８０２  入出力Ｉ／Ｆ
８０３  ＭＰＥＧコーデック
８０４  入出力Ｉ／Ｆ
８０５  Ａ／Ｄ，Ｄ／Ａコンバータ
８０６  ＴＳ・ＰＳ処理手段
８０７  暗号処理手段
８０８  ＲＯＭ
８０９  ＣＰＵ
８１０  メモリ
８１１  ドライブ
８１２  情報記録媒体
【図１】
0004613739.tif 000002
【図２】
0004613739.tif 000003
【図３】
0004613739.tif 000004
【図４】
0004613739.tif 000005
【図５】
0004613739.tif 000006
【図６】
0004613739.tif 000007
【図７】
0004613739.tif 000008
【図８】
0004613739.tif 000009
【図９】
0004613739.tif 000010
【図１０】
0004613739.tif 000011
【図１１】
0004613739.tif 000012
【図１２】
0004613739.tif 000013
【図１３】
0004613739.tif 000014
【図１４】
0004613739.tif 000015
【図１５】
0004613739.tif 000016
【図１６】
0004613739.tif 000017
【図１７】
0004613739.tif 000018
【図１８】
0004613739.tif 000019
【図１９】
0004613739.tif 000020
【図２０】
0004613739.tif 000021
【図２１】
0004613739.tif 000022
【図２２】
0004613739.tif 000023