(57)【要約】【課題】  情報記録媒体に格納したコンテンツに対応したサービスの提供を正当な情報記録媒体を持つデバイスに対してのみ実行することを可能とした装置、方法を提供する。【解決手段】  情報記録媒体にコンテンツを格納して提供し、さらにネットワーク接続したサービス提供サーバからのサービス提供処理を行なう構成において、サービス提供サーバがユーザデバイスから送信される情報記録媒体ＩＤを検証し、情報記録媒体ＩＤ毎のサービス提供状況データに基づいてサービス提供可否を判定してサービス提供を行なう。サービス要求を送信した情報処理装置が正当な情報記録媒体ＩＤを情報記録媒体から読み取った情報処理装置であり、サービス提供状況データに基づいてサービス提供が許容されている場合に限り、サービスを提供する。【選択図】  図１７
2005223504.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からのサービス提供要求に応じたサービス提供処理を実行するサービス提供サーバであり、
情報処理装置からの情報記録媒体ＩＤおよびサービスＩＤを伴うサービス要求を受信するデータ受信部と、
情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値毎のサービス管理データとして前記情報記録媒体ＩＤ毎のサービス提供状況データを格納した記憶部と、
前記データ受信部を介して受信した情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤに基づいてタイトル固有値を取得し、タイトル固有値に対応するサービス提供状況データを前記記憶部から取得して、前記情報記録媒体ＩＤおよび前記サービスＩＤによって特定されるサービスの提供可否を判定し、提供可能であるとの判定を条件としたサービス提供処理を実行するデータ処理部と、
を有することを特徴とするサービス提供サーバ。
【請求項２】
前記データ処理部は、
情報記録媒体ＩＤの検証処理を情報記録媒体ＩＤに含まれる署名データの検証処理として実行し、情報記録媒体ＩＤに含まれるタイトル固有値、または情報記録媒体ＩＤに含まれるデータに基づく演算を実行して算出したタイトル固有値に従って、タイトル固有値対応のサービス提供状況データを前記記憶部から取得する処理を実行する構成であることを特徴とする請求項１に記載のサービス提供サーバ。
【請求項３】
前記サービス提供サーバは、不正な情報記録媒体ＩＤのリストであるリボケーションリストを格納した記憶部を有し、
前記データ処理部における情報記録媒体ＩＤの検証処理は、
情報処理装置から受信した情報記録媒体ＩＤと、前記リボケーションリストに記録されたＩＤとの照合処理として実行することを特徴とする請求項１に記載のサービス提供サーバ。
【請求項４】
前記情報記録媒体ＩＤは、
情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、
前記データ処理部は、
前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行するとともに、情報記録媒体ＩＤに含まれるタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行する構成であることを特徴とする請求項１に記載のサービス提供サーバ。
【請求項５】
前記情報記録媒体ＩＤは、
製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、
素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、
前記データ処理部は、前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行するとともに、情報記録媒体ＩＤに含まれるデータＩＤＫｅｙ（ｗ）からタイトル固有値を算出し、算出したタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行する構成であることを特徴とする請求項１に記載のサービス提供サーバ。
【請求項６】
サービス提供サーバに対するサービス提供要求を実行する情報処理装置であり、
情報記録媒体のアクセス処理を実行する記録媒体インタフェースと、
前記記録媒体インタフェースを介して情報記録媒体から読み取られた情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤのサービス提供サーバに対する送信処理を実行するデータ処理部と、
を有することを特徴とする情報処理装置。
【請求項７】
前記データ処理部は、
情報記録媒体ＩＤの検証処理を、情報記録媒体ＩＤに含まれる署名データの検証処理として実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記データ処理部における情報記録媒体ＩＤの検証処理は、
不正な情報記録媒体ＩＤのリストであるリボケーションリストを記憶部または情報記録媒体から取得し、取得したリボケーションリストに記録されたＩＤと、情報処理装置から受信した情報記録媒体ＩＤとの照合処理として実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記情報記録媒体ＩＤは、
情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、
前記データ処理部は、
前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
前記情報記録媒体ＩＤは、
製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、
素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、
前記データ処理部は、
前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行する構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
情報処理装置からのサービス提供要求に応じた処理を実行するデータ処理方法であり、
情報処理装置からの情報記録媒体ＩＤおよびサービスＩＤを伴うサービス要求を受信するデータ受信ステップと、
受信した情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤに基づいてタイトル固有値を取得し、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値毎のサービス管理データとして前記情報記録媒体ＩＤ毎のサービス提供状況データを格納した記憶部から、取得したタイトル固有値に対応するサービス提供状況データを取得して、前記情報記録媒体ＩＤおよび前記サービスＩＤによって特定されるサービスの提供可否を判定し、提供可能であるとの判定を条件としたサービス提供処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項１２】
前記データ処理ステップは、
情報記録媒体ＩＤの検証処理を情報記録媒体ＩＤに含まれる署名データの検証処理として実行し、情報記録媒体ＩＤに含まれるタイトル固有値、または情報記録媒体ＩＤに含まれるデータに基づく演算を実行して算出したタイトル固有値に従って、タイトル固有値対応のサービス提供状況データを前記記憶部から取得する処理を実行するステップを含むことを特徴とする請求項１１に記載のデータ処理方法。
【請求項１３】
前記データ処理ステップにおける情報記録媒体ＩＤの検証処理は、
情報処理装置から受信した情報記録媒体ＩＤと、不正な情報記録媒体ＩＤのリストであるリボケーションリストに記録されたＩＤとの照合処理として実行するステップを含むことを特徴とする請求項１１に記載のデータ処理方法。
【請求項１４】
前記情報記録媒体ＩＤは、
情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、
前記データ処理ステップは、
前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行するとともに、情報記録媒体ＩＤに含まれるタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行するステップを含むことを特徴とする請求項１１に記載のデータ処理方法。
【請求項１５】
前記情報記録媒体ＩＤは、
製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、
素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、
前記データ処理ステップは、
前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行するとともに、情報記録媒体ＩＤに含まれるデータＩＤＫｅｙ（ｗ）からタイトル固有値を算出し、算出したタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行するステップを含むことを特徴とする請求項１１に記載のデータ処理方法。
【請求項１６】
サービス提供サーバに対するサービス提供要求を実行するデータ処理方法であり、
記録媒体インタフェースを介して情報記録媒体のアクセス処理を実行する情報記録媒体アクセスステップと、
前記記録媒体インタフェースを介して情報記録媒体から読み取られた情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤのサービス提供サーバに対する送信処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項１７】
前記データ処理ステップは、
情報記録媒体ＩＤの検証処理を、情報記録媒体ＩＤに含まれる署名データの検証処理として実行することを特徴とする請求項１６に記載のデータ処理方法。
【請求項１８】
前記データ処理ステップにおける情報記録媒体ＩＤの検証処理は、
不正な情報記録媒体ＩＤのリストであるリボケーションリストを記憶部または情報記録媒体から取得し、取得したリボケーションリストに記録されたＩＤと、情報処理装置から受信した情報記録媒体ＩＤとの照合処理として実行するステップを含むことを特徴とする請求項１６に記載のデータ処理方法。
【請求項１９】
前記情報記録媒体ＩＤは、
情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、
前記データ処理ステップは、
前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行するステップを含むことを特徴とする請求項１６に記載のデータ処理方法。
【請求項２０】
前記情報記録媒体ＩＤは、
製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、
素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、
前記データ処理ステップは、
前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行するステップを含むことを特徴とする請求項１６に記載のデータ処理方法。
【請求項２１】
情報処理装置からのサービス提供要求に応じた処理を実行するコンピュータ・プログラムであり、
情報処理装置からの情報記録媒体ＩＤおよびサービスＩＤを伴うサービス要求を受信するデータ受信ステップと、
受信した情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤに基づいてタイトル固有値を取得し、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値毎のサービス管理データとして前記情報記録媒体ＩＤ毎のサービス提供状況データを格納した記憶部から、取得したタイトル固有値に対応するサービス提供状況データを取得して、前記情報記録媒体ＩＤおよび前記サービスＩＤによって特定されるサービスの提供可否を判定し、提供可能であるとの判定を条件としたサービス提供処理を実行するデータ処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２２】
サービス提供サーバに対するサービス提供要求を実行するコンピュータ・プログラムであり、
記録媒体インタフェースを介して情報記録媒体のアクセス処理を実行する情報記録媒体アクセスステップと、
前記記録媒体インタフェースを介して情報記録媒体から読み取られた情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤのサービス提供サーバに対する送信処理を実行するデータ処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供サーバ、情報処理装置、およびデータ処理方法、並びにコンピュータ・プログラムに関する。詳細には、コンテンツを格納したディスクなどの情報記録媒体の再生処理を実行するユーザデバイスに対して、コンテンツに関するサービスの提供を実現するサービス提供サーバ、情報処理装置、およびデータ処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、ＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)、あるいは青色レーザを利用した高密度記録可能なディスク［青色光ディスク(Blu-ray Disc)］などの情報記録媒体に格納されてユーザに提供され、ユーザは、ＰＣ（Personal Computer）、ディスクプレーヤ等のユーザデバイス、すなわち再生装置においてコンテンツを再生し利用することができる。
【０００３】
さらに、近年、ディスク等の情報記録媒体に格納されたコンテンツに関連する様々なサービスを、ユーザデバイスとネットワーク接続したサーバから提供するサービス提供構成が利用されている。
【０００４】
例えば、ディスク格納コンテンツが外国語映画である場合の音声に対する字幕データや吹き替え音声データ、あるいはコンテンツの続編のディスクの購入割引券など、様々なコンテンツ関連サービスが、ネットワークを介して接続したサーバからＰＣ等のユーザデバイスに提供される。
【０００５】
サーバから提供するサービスの形体は、様々であり、ユーザの制限を設けることのないサービス形態もあるが、例えばサービス関連コンテンツを記録したディスク１枚につき１度までなど、一定の条件下でのサービス提供形態もある。
【０００６】
ディスクに格納されるコンテンツ、すなわち、音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有され、これらのコンテンツの利用については一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない利用が行われないようにする構成をとるのが一般的となっている。
【０００７】
従って、コンテンツに関連して提供するサービスについても、一定の利用権限の確認、例えば、正規ディスクの購入ユーザであることの確認処理などを条件としてサービス提供を許容するといったシステムの構築が望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述の問題点に鑑みてなされたものであり、ＤＶＤ、ＣＤ、青色レーザ記録媒体等の各種情報記録媒体にコンテンツを格納して提供し、さらにネットワーク接続したサービス提供サーバからのサービス提供処理を行なう構成において、正当なサービス利用権限を確認して、不正なサービス利用を排除することを可能とするサービス提供サーバ、情報処理装置、およびデータ処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の側面は、
情報処理装置からのサービス提供要求に応じたサービス提供処理を実行するサービス提供サーバであり、
情報処理装置からの情報記録媒体ＩＤおよびサービスＩＤを伴うサービス要求を受信するデータ受信部と、
情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値毎のサービス管理データとして前記情報記録媒体ＩＤ毎のサービス提供状況データを格納した記憶部と、
前記データ受信部を介して受信した情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤに基づいてタイトル固有値を取得し、タイトル固有値に対応するサービス提供状況データを前記記憶部から取得して、前記情報記録媒体ＩＤおよび前記サービスＩＤによって特定されるサービスの提供可否を判定し、提供可能であるとの判定を条件としたサービス提供処理を実行するデータ処理部と、
を有することを特徴とするサービス提供サーバにある。
【００１０】
さらに、本発明のサービス提供サーバの一実施態様において、前記データ処理部は、情報記録媒体ＩＤの検証処理を情報記録媒体ＩＤに含まれる署名データの検証処理として実行し、情報記録媒体ＩＤに含まれるタイトル固有値、または情報記録媒体ＩＤに含まれるデータに基づく演算を実行して算出したタイトル固有値に従って、タイトル固有値対応のサービス提供状況データを前記記憶部から取得する処理を実行する構成であることを特徴とする。
【００１１】
さらに、本発明のサービス提供サーバの一実施態様において、前記サービス提供サーバは、不正な情報記録媒体ＩＤのリストであるリボケーションリストを格納した記憶部を有し、前記データ処理部における情報記録媒体ＩＤの検証処理は、情報処理装置から受信した情報記録媒体ＩＤと、前記リボケーションリストに記録されたＩＤとの照合処理として実行することを特徴とする。
【００１２】
さらに、本発明のサービス提供サーバの一実施態様において、前記情報記録媒体ＩＤは、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、前記データ処理部は、前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行するとともに、情報記録媒体ＩＤに含まれるタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明のサービス提供サーバの一実施態様において、前記情報記録媒体ＩＤは、製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、前記データ処理部は、前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行するとともに、情報記録媒体ＩＤに含まれるデータＩＤＫｅｙ（ｗ）からタイトル固有値を算出し、算出したタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行する構成であることを特徴とする。
【００１４】
さらに、本発明の第２の側面は、
サービス提供サーバに対するサービス提供要求を実行する情報処理装置であり、
情報記録媒体のアクセス処理を実行する記録媒体インタフェースと、
前記記録媒体インタフェースを介して情報記録媒体から読み取られた情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤのサービス提供サーバに対する送信処理を実行するデータ処理部と、
を有することを特徴とする情報処理装置にある。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、情報記録媒体ＩＤの検証処理を、情報記録媒体ＩＤに含まれる署名データの検証処理として実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理部における情報記録媒体ＩＤの検証処理は、不正な情報記録媒体ＩＤのリストであるリボケーションリストを記憶部または情報記録媒体から取得し、取得したリボケーションリストに記録されたＩＤと、情報処理装置から受信した情報記録媒体ＩＤとの照合処理として実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記情報記録媒体ＩＤは、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、前記データ処理部は、前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記情報記録媒体ＩＤは、製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、前記データ処理部は、前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行する構成であることを特徴とする。
【００１９】
さらに、本発明の第３の側面は、
情報処理装置からのサービス提供要求に応じた処理を実行するデータ処理方法であり、
情報処理装置からの情報記録媒体ＩＤおよびサービスＩＤを伴うサービス要求を受信するデータ受信ステップと、
受信した情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤに基づいてタイトル固有値を取得し、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値毎のサービス管理データとして前記情報記録媒体ＩＤ毎のサービス提供状況データを格納した記憶部から、取得したタイトル固有値に対応するサービス提供状況データを取得して、前記情報記録媒体ＩＤおよび前記サービスＩＤによって特定されるサービスの提供可否を判定し、提供可能であるとの判定を条件としたサービス提供処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法にある。
【００２０】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理ステップは、情報記録媒体ＩＤの検証処理を情報記録媒体ＩＤに含まれる署名データの検証処理として実行し、情報記録媒体ＩＤに含まれるタイトル固有値、または情報記録媒体ＩＤに含まれるデータに基づく演算を実行して算出したタイトル固有値に従って、タイトル固有値対応のサービス提供状況データを前記記憶部から取得する処理を実行するステップを含むことを特徴とする。
【００２１】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理ステップにおける情報記録媒体ＩＤの検証処理は、情報処理装置から受信した情報記録媒体ＩＤと、不正な情報記録媒体ＩＤのリストであるリボケーションリストに記録されたＩＤとの照合処理として実行するステップを含むことを特徴とする。
【００２２】
さらに、本発明のデータ処理方法の一実施態様において、前記情報記録媒体ＩＤは、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、前記データ処理ステップは、前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行するとともに、情報記録媒体ＩＤに含まれるタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行するステップを含むことを特徴とする。
【００２３】
さらに、本発明のデータ処理方法の一実施態様において、前記情報記録媒体ＩＤは、製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、前記データ処理ステップは、前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行するとともに、情報記録媒体ＩＤに含まれるデータＩＤＫｅｙ（ｗ）からタイトル固有値を算出し、算出したタイトル固有値に対応するサービス提供状況データを前記記憶部から取得する処理を実行するステップを含むことを特徴とする。
【００２４】
さらに、本発明の第４の側面は、
サービス提供サーバに対するサービス提供要求を実行するデータ処理方法であり、
記録媒体インタフェースを介して情報記録媒体のアクセス処理を実行する情報記録媒体アクセスステップと、
前記記録媒体インタフェースを介して情報記録媒体から読み取られた情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤのサービス提供サーバに対する送信処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法にある。
【００２５】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理ステップは、情報記録媒体ＩＤの検証処理を、情報記録媒体ＩＤに含まれる署名データの検証処理として実行することを特徴とする。
【００２６】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理ステップにおける情報記録媒体ＩＤの検証処理は、不正な情報記録媒体ＩＤのリストであるリボケーションリストを記憶部または情報記録媒体から取得し、取得したリボケーションリストに記録されたＩＤと、情報処理装置から受信した情報記録媒体ＩＤとの照合処理として実行するステップを含むことを特徴とする。
【００２７】
さらに、本発明のデータ処理方法の一実施態様において、前記情報記録媒体ＩＤは、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値と、管理装置の秘密鍵に基づいて生成された情報記録媒体毎に異なる署名データとを含み、前記データ処理ステップは、前記情報記録媒体ＩＤの検証処理を、前記情報記録媒体ＩＤに含まれる署名データに対する前記管理装置の公開鍵を適用したメッセージ生成および照合処理として実行するステップを含むことを特徴とする。
【００２８】
さらに、本発明のデータ処理方法の一実施態様において、前記情報記録媒体ＩＤは、製造された情報記録媒体の枚数Ｗに対応して設定される素数ｐ（ｗ）と、素数ｐ（ｗ）と、タイトル固有値に基づく演算によって算出されるデータＩＤＫｅｙ（ｗ）とを含み、前記データ処理ステップは、前記情報記録媒体ＩＤに含まれるデータが素数であるか否かを判定する処理をＩＤ検証処理として実行するステップを含むことを特徴とする。
【００２９】
さらに、本発明の第５の側面は、
情報処理装置からのサービス提供要求に応じた処理を実行するコンピュータ・プログラムであり、
情報処理装置からの情報記録媒体ＩＤおよびサービスＩＤを伴うサービス要求を受信するデータ受信ステップと、
受信した情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤに基づいてタイトル固有値を取得し、情報記録媒体の格納コンテンツのタイトルに対応するタイトル固有値毎のサービス管理データとして前記情報記録媒体ＩＤ毎のサービス提供状況データを格納した記憶部から、取得したタイトル固有値に対応するサービス提供状況データを取得して、前記情報記録媒体ＩＤおよび前記サービスＩＤによって特定されるサービスの提供可否を判定し、提供可能であるとの判定を条件としたサービス提供処理を実行するデータ処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３０】
さらに、本発明の第６の側面は、
サービス提供サーバに対するサービス提供要求を実行するコンピュータ・プログラムであり、
記録媒体インタフェースを介して情報記録媒体のアクセス処理を実行する情報記録媒体アクセスステップと、
前記記録媒体インタフェースを介して情報記録媒体から読み取られた情報記録媒体ＩＤの検証処理を実行し、正当性が確認されたことを条件として、該情報記録媒体ＩＤのサービス提供サーバに対する送信処理を実行するデータ処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３１】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３２】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３３】
本発明の構成によれば、ＤＶＤ、ＣＤ、青色レーザ記録媒体等の各種情報記録媒体にコンテンツを格納して提供し、さらにネットワーク接続したサービス提供サーバからのサービス提供処理を行なう構成において、サービス提供サーバ側において、情報処理装置（ユーザデバイス）から送信される情報記録媒体ＩＤを検証し、情報記録媒体ＩＤ毎のサービス提供状況データに基づくサービス提供を行なう構成としたので、サービス要求を送信した情報処理装置が正当な情報記録媒体ＩＤを情報記録媒体から読み取った情報処理装置であり、サービス提供状況データに基づいてサービス提供が許容されているサービスであることが確認された場合に限り、サービスの提供が実行される。
【００３４】
さらに、本発明の構成によれば、情報記録媒体に格納された情報記録媒体ＩＤは、管理装置の署名データなどの正当性の確認可能なデータを含み、また、タイトル固有値を有するかあるいは算出可能なデータを含む構成としたので、サービス提供サーバにおいては、情報記録媒体ＩＤに含まれるデータに基づく正当性の確認が可能であり、また、タイトル固有値を取得することが可能となり、タイトル固有値に対応付けて設定されたサービス提供状況データの特定を行なうことが可能となる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照しながら本発明のサービス提供サーバ、情報処理装置、およびデータ処理方法、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の項目に従って行なう。
１．情報記録媒体の格納データ
２．コンテンツ格納情報記録媒体の提供および利用管理構成
３．サービス提供サーバおよびユーザデバイスを構成する情報処理装置の構成
４．ユーザデバイスにおける処理の詳細
５．サービス提供サーバにおける処理の詳細
【００３６】
［１．情報記録媒体の格納データ］
図１に情報記録媒体のデータ記録構成例を示す。図１は、ＣＤ(Compact Disc)、ＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、青色光ディスク（Blu-ray Disc）、フラッシュメモリ等、各種の情報記録媒体１００の格納データについて説明する図である。図１にはディスク状の媒体を例として示してあるが、本発明はディスク状の媒体に限らず、フラッシュメモリ等の各種の情報記録媒体において適用可能である。
【００３７】
情報記録媒体１００には、図１に示す情報、すなわち、ディスクＩＤ１０１、コンテンツ１０２、ディスクＩＤリボケーションリスト（ＤＩＲＬ:Disc ID Revocation List）１０３、暗号鍵情報（ＥＫＢ：Enabling Key Block）１０４が格納されている。
【００３８】
ディスクＩＤ１０１は例えばディスク固有の識別子であり、消去や書き換えが困難であるように格納される。なお、本発明において、ディスクＩＤ１０１は、情報記録媒体１００に格納されるコンテンツ１０２に対応するタイトルごとに固有の値（タイトル固有値）と、情報記録媒体１００ごとに固有の値（ディスク固有値）と、その正当性を示す情報、例えば署名などの情報（正当性検証値）などにより構成される。ディスクＩＤの詳細については、後述する。
【００３９】
なお、以下に説明する実施例では、ディスク状の媒体をコンテンツ格納情報記録媒体の例として示しているので、その識別子をディスクＩＤとして説明する。フラッシュメモリ等の各種の情報記録媒体をコンテンツ格納情報記録媒体として利用した場合はディスクＩＤに対応する情報記録媒体ＩＤが設定される。
【００４０】
情報記録媒体１００には、さらに、コンテンツ１０２が格納される。コンテンツは例えば暗号化コンテンツとして格納される。暗号化コンテンツとした場合は、コンテンツを復号するための鍵情報が、情報記録媒体１００に格納されるか、あるいはネットワークを介して提供される。
【００４１】
情報記録媒体１００には、さらにディスクＩＤリボケーションリスト（ＤＩＲＬ:Disc ID Revocation List）１０３が格納される。ディスクＩＤリボケーションリスト（ＤＩＲＬ:Disc ID Revocation List）１０３は、不正コピー等が行われたと認定されたディスク、例えば市場に不正なコピーコンテンツを格納したＣＤ−Ｒが発見された場合に、その不正ＣＤ−ＲにコンテンツとともにコピーされたディスクＩＤを抽出し、リスト化したデータである。ディスクＩＤリボケーションリスト（ＤＩＲＬ:Disc ID Revocation List）１０３の生成、管理、ディスク製造者に対するリスト情報の提供などは、特定の信頼される管理局（ＣＡ：Central Authority）が実行する。
【００４２】
ディスクＩＤリボケーションリスト（ＤＩＲＬ:Disc ID Revocation List）のデータ構成について、図２を参照して説明する。ディスクＩＤリボケーションリスト（ＤＩＲＬ:Disc ID Revocation List）１５０は、図２に示すように、リスト（ＤＩＲＬ:Disc ID Revocation List）が作成された時期により単調増加するバージョン番号１５１と、排除すべきディスクのディスクＩＤを羅列したリボークディスクＩＤリスト１５２と、バージョン番号１５１とリボークディスクＩＤリスト１５２に対する改竄検証値１５３としての認証子が含まれる。改竄検証値１５３は、対象となるデータ、この場合はバージョン番号１５１とリボークディスクＩＤリスト１５２が改竄されているか否かを判別するために適用するデータであり、公開鍵暗号技術を用いたデジタル署名や、共通鍵暗号技術を用いたメッセージ認証コード（ＭＡＣ：Message Authentication Code）が適用される。
【００４３】
改竄検証値１５３として公開鍵暗号技術を用いたデジタル署名を用いる際には、信頼できる機関、例えば上述の管理局（ＣＡ：Central Authority）の署名検証鍵（公開鍵）を再生機が取得し、管理局（ＣＡ：Central Authority）の署名生成鍵（秘密鍵）を用いて作られた署名を各再生機が取得した署名検証鍵（公開鍵）によって検証することで、バージョン番号１５１とリボークディスクＩＤリスト１５２が改竄されているか否かを判別する。
【００４４】
改竄検証値１５３としてメッセージ認証コード（ＭＡＣ：Message Authentication Code）を用いた際のＭＡＣ生成、検証処理について、図３を参照して説明する。メッセージ認証コード（ＭＡＣ：Message Authentication Code）は、データの改竄検証用のデータとして生成されるものであり、ＭＡＣ生成処理、検証処理態様には様々な態様が可能であるが、１例としてＤＥＳ暗号処理構成を用いたＭＡＣ値生成例を図３に示す。
【００４５】
図３に示すように、対象となるメッセージ、この場合は、図２に示すバージョン番号１５１とリボークディスクＩＤリスト１５２を８バイト単位に分割し、（以下、分割されたメッセージをＭ１、Ｍ２、・・・、ＭＮとする）、まず、初期値（Initial Value（以下、ＩＶとする））とＭ１を排他的論理和する（その結果をＩ１とする）。次に、Ｉ１をＤＥＳ暗号化部に入れ、鍵（以下、Ｋ１とする）を用いて暗号化する（出力をＥ１とする）。続けて、Ｅ１およびＭ２を排他的論理和し、その出力Ｉ２をＤＥＳ暗号化部へ入れ、鍵Ｋ１を用いて暗号化する（出力Ｅ２）。以下、これを繰り返し、全てのメッセージに対して暗号化処理を施す。最後に出てきたＥＮがメッセージ認証符号（ＭＡＣ（Message Authentication Code））となる。
【００４６】
ＭＡＣ値は、その生成元データが変更されると、異なる値となり、検証対象のデータ（メッセージ）に基づいて生成したＭＡＣと、記録されているＭＡＣとの比較を行い、一致していれば、検証対象のデータ（メッセージ）は変更、改竄がなされていないことが証明される。
【００４７】
図１に戻り、情報記録媒体１００の格納データについての説明を続ける。情報記録媒体１００には、さらに暗号鍵情報（ＥＫＢ：Enabling Key Block）１０４が格納されている。
【００４８】
暗号鍵情報（ＥＫＢ）を利用した秘密情報提供構成について、図を参照して説明する。図４の最下段に示すナンバ０〜１５が、例えばコンテンツ利用を行なう情報処理装置としてのユーザデバイスである。すなわち図４に示す階層ツリー（木）構造の各葉(リーフ：leaf)がそれぞれのデバイスに相当する。
【００４９】
各デバイス０〜１５は、製造時あるいは出荷時、あるいはその後において、階層ツリー（木）構造における自分のリーフからルートに至るまでのノードに割り当てられた鍵（ノードキー）および各リーフのリーフキーからなるキーセット（デバイスキー（ＤＮＫ：Device Node Key））をメモリに格納する。図４の最下段に示すＫ００００〜Ｋ１１１１が各デバイス０〜１５にそれぞれ割り当てられたリーフキーであり、最上段のＫＲ（ルートキー）から、最下段から２番目の節（ノード）に記載されたキー：ＫＲ〜Ｋ１１１をノードキーとする。
【００５０】
図４に示す木構造において、例えばデバイス０はリーフキーＫ００００と、ノードキー：Ｋ０００、Ｋ００、Ｋ０、ＫＲをデバイスキーとして所有する。デバイス５はＫ０１０１、Ｋ０１０、Ｋ０１、Ｋ０、ＫＲを所有する。デバイス１５は、Ｋ１１１１、Ｋ１１１、Ｋ１１、Ｋ１、ＫＲを所有する。なお、図４のツリーにはデバイスが０〜１５の１６個のみ記載され、ツリー構造も４段構成の均衡のとれた左右対称構成として示しているが、さらに多くのデバイスがツリー中に構成され、また、ツリーの各部において異なる段数構成を持つことが可能である。
【００５１】
また、図４のツリー構造に含まれる各デバイスには、様々な記録媒体、例えば、デバイス埋め込み型あるいはデバイスに着脱自在に構成されたＤＶＤ、ＣＤ、ＭＤ、フラッシュメモリ等を使用する様々なタイプのデバイスが含まれている。さらに、様々なアプリケーションサービスが共存可能である。このような異なるデバイス、異なるアプリケーションの共存構成の上に図４に示すコンテンツあるいは鍵配布構成である階層ツリー構造が適用される。
【００５２】
これらの様々なデバイス、アプリケーションが共存するシステムにおいて、例えば図４の点線で囲んだ部分、すなわちデバイス０，１，２，３を１つのグループとして設定する。例えば、この点線で囲んだグループ内に含まれるデバイスのみが情報記録媒体に格納した暗号化コンテンツの正当な利用権、すなわちライセンスを保有する。この場合、デバイス０，１，２，３のみがコンテンツ復号に適用する鍵の取得を可能としたＥＫＢを設定して、暗号化コンテンツを格納した情報記録媒体に格納することになる。
【００５３】
図４から明らかなように、１つのグループに含まれる３つのデバイス０，１，２，３はそれぞれのデバイスに格納したデバイスキー（ＤＮＫ：Device Node Key）として共通のキーＫ００、Ｋ０、ＫＲを保有している。
【００５４】
このとき、デバイス０，１，２のみがコンテンツの復号に適用するコンテンツキーＫｃｏｎを取得可能としたＥＫＢの構成は、例えば図５に示す構成となる。すなわち、ＥＫＢは、
インデックス  暗号化データ
０００        Ｅｎｃ（Ｋ０００，Ｋｃｏｎ）
００１０      Ｅｎｃ（Ｋ００１０，Ｋｃｏｎ）
として設定される。
【００５５】
なお、Ｅｎｃ（Ｋｘ，Ｋｙ）は、データＫｙを鍵Ｋｘで暗号化した暗号化データを意味する。このとき、デバイス０，１は自己の保有するデバイスキー［Ｋ０００］を用いてインデックス［０００］の暗号化データの復号が可能であり、またデバイス２はデバイスキー［Ｋ００１０］を用いて上記ＥＫＢのうちのインデックス［００１０］の暗号化データの復号が可能であり、それぞれの暗号化データの復号処理によりコンテンツキーＫｃｏｎを取得することができる。その他のデバイスは、デバイスキー［Ｋ０００］、［Ｋ００１０］のいずれも保有しておらず、図５に示す構成を持つＥＫＢを受領してもＥＫＢの復号によるコンテンツキーの取得ができない。
【００５６】
このように、ＥＫＢは、ライセンスを保有するデバイスに応じた構成データとすることで、任意の選択されたデバイスにおいてのみ処理可能としてコンテンツ鍵等の秘密情報を特定のデバイスにのみ提供可能とした鍵情報ブロックとして構成される。鍵情報（ＥＫＢ）発行センタ１０４は、コンテンツの利用を許容するデバイスにおいてのみ処理可能なＥＫＢを生成して情報記録媒体製造エンティテイ１０３に提供する。情報記録媒体製造エンティテイ１０３はこのＥＫＢを暗号化コンテンツとともに情報記録媒体１１０に格納してユーザに提供する。
【００５７】
［２．コンテンツ格納情報記録媒体の提供および利用管理構成］
図６は、上述の各種データを格納した情報記録媒体２００の提供および利用管理構成を説明する図である。
【００５８】
図６に示すように、コンテンツ提供および管理構成においては、管理局（ＣＡ：Ｃｅｎｔｒａｌ  Ａｕｔｈｏｒｉｔｙ）が使用する管理装置２０１と、コンテンツプロバイダが使用するコンテンツ提供装置２０３と、ディスク製造者が使用するディスク製造装置２０２と、ユーザが使用するコンテンツ再生処理を行なう情報処理装置（ユーザデバイス）４００と、情報処理装置（ユーザデバイス）４００に対して情報記録媒体２００に格納されたコンテンツに対応するサービス、例えば字幕情報の提供処理などを実行するサービス提供サーバ３００が存在する。
【００５９】
管理装置２０１が、前述したディスクＩＤとディスクＩＤリボケーションリスト（ＤＩＲＬ）とを生成してディスク製造装置２０２に提供する。また、コンテンツ提供装置２０３が、暗号化コンテンツと有効化鍵ブロック（ＥＫＢ）とをディスク製造装置２０２に提供する。
【００６０】
ディスク製造装置２０２は、管理装置２０１から受けたディスクＩＤおよびディスクＩＤリボケーションリスト（ＤＩＲＬ）と、コンテンツ提供装置２０３から受けた暗号化コンテンツデータと有効化鍵ブロック（ＥＫＢ）とを記録した情報記録媒体２００を製造する。
【００６１】
ユーザは、情報記録媒体２００を例えば購入し、情報処理装置（ユーザデバイス）４００にセットする。情報処理装置（ユーザデバイス）４００は、情報記録媒体２００に記録されたディスクＩＤが正当であると検証し、当該ディスクＩＤがリボケーションリストＤＩＲＬ内に存在しないことを確認し、自らのデバイスノード鍵データＤＮＫに基づいて有効化鍵ブロックＥＫＢから適切なコンテンツ鍵データを取得し、暗号化コンテンツデータを復号し、再生することができる。
【００６２】
さらに、情報処理装置（ユーザデバイス）４００は、情報記録媒体２００に記録されたディスクＩＤと、サービス識別子としてのサービスＩＤをサービス提供サーバ３００に送信し、サービス提供サーバ３００において、ディスクＩＤの正当性が検証され、さらにサービスの提供の可否をサービス提供サーバ３００の有するサービス提供状況データに基づいて判定し、ディスクＩＤが正当であり、サービス提供状況データに基づいてサービス提供可能と判定した場合に、情報処理装置（ユーザデバイス）４００に対するサービス提供処理を実行する。
【００６３】
［３．サービス提供サーバおよびユーザデバイスを構成する情報処理装置の構成］
次に、サービス提供サーバおよびユーザデバイスを構成する情報処理装置の構成について説明する。
【００６４】
図７は、図６に示すサービス提供サーバの構成図である。図７に示すように、サービス提供サーバ３００は、例えば、ＣＰＵ等によって構成されるコントローラ３０２、各種の演算処理を実行する演算ユニット３０３、データ入力装置やデータ出力装置に対するデータ入出力、およびネットワークを介するデータ入出力用のインタフェースとしての入出力インタフェース（Ｉ／Ｆ）３０４、セキュアメモリ３０５、メインメモリ３０６を有する。これらはバス３０１を介して接続されている。
【００６５】
メインメモリ３０６は、演算ユニット３０３およびコントローラ３０２における処理に用いられる種々のデータのうち、セキュリティレベルが低いデータを記憶する。セキュアメモリ３０５は、演算ユニット３０３およびコントローラ３０２の処理に用いられる種々のデータのうち、セキュリティレベルが高いデータを記憶する。セキュアメモリ３０５は、例えば、図６に示す管理装置２０１から受領するディスクＩＤなどを記憶する。
【００６６】
入出力インタフェース３０４は、例えば、図示しない操作手段あるいはネットワークなどに接続され、図６に示す管理装置２０１や、コンテンツ提供装置２０３からの様々なデータの受領を行い、また、サービス提供を受ける情報処理装置（ユーザデバイス）４００との通信を実行してサービスを提供する。
【００６７】
演算ユニット３０３は、コントローラ３０２からの制御に基づいて、署名データの検証用データの生成など、各種の演算を実行する。コントローラ３０２は、例えばユーザデバイスに対するサービス提供を許容してよいか否かの確認処理プログラム、サービス提供プログラムなどの各種のプログラムを実行する。
【００６８】
サービス提供サーバ３００は、入出力インタフェース（Ｉ／Ｆ）３０４を介して、管理装置２０１またはコンテンツ提供装置２０３またはその他の装置からディスクＩＤリボケーションリストを定期的に、またはイベントごとに受信し、常に最新版をセキュアメモリ３０５に格納する。
【００６９】
また、入出力インタフェース（Ｉ／Ｆ）３０４を介して、コンテンツ提供装置２０３またはその他の装置から、タイトルごとのタイトル固有値と、提供するサービスを識別するサービス識別情報を受信し、タイトルごとのサービス提供状況情報を管理したサービス提供状況データベースをセキュアメモリ３０５に格納する。
【００７０】
タイトルとは、情報処理装置（ユーザデバイス）４００が装着した情報記録媒体２００に格納したコンテンツに対応するタイトルである。
【００７１】
サービス提供状況データベースのデータ構成例を図８に示す。サービス提供状況データベースには、図８に示すように、サービス提供サーバ３００が提供するサービス対応のコンテンツのタイトル識別情報、タイトル固有値毎に設定されており、そのタイトルのコンテンツを格納したディスクの各ディスクＩＤに対する各サービスの提供状況が格納される。
【００７２】
たとえば図８（ａ）に示すサービス提供状況データは、
タイトル識別情報：ａａａａ
タイトル固有値：ｂｂｂｂ
についてのサービス提供状況データであり、
このタイトル対応のコンテンツに対応するサービス１とサービス２について、ディスクＩＤ１とディスクＩＤ２のそれぞれのディスクに基づくサービス提供要求に対してこれまでに何度サービスを提供したかを記録している。
【００７３】
なお、図８（ａ）に示すサービス提供状況データにおいて、
サービス１は、ディスクＩＤ１つにつき１度まで提供可能なサービス
サービス２は、ディスクＩＤ１つにつき５回まで提供可能なサービス
であると規定されたサービスである。
【００７４】
サービス提供サーバ３００は、図８に示すサービス提供状況データを、例えばセキュアメモリ３０５に格納し保持し、情報処理装置（ユーザデバイス）４００からのディスクＩＤを伴うサービス提供要求に応じて、サービス提供要求デバイスが、正当なディスクＩＤに基づくサービス要求であるかの確認を実行し、さらに、図８に示すサービス提供状況データに基づいてサービス提供が許容上限に達していない場合に限り、サービスの提供を行なう。
【００７５】
サービス提供サーバ３００は、情報処理装置（ユーザデバイス）４００からのディスクＩＤを伴うサービス提供要求を受信すると、情報処理装置（ユーザデバイス）４００から送信されるディスクＩＤの正当性の確認、サービス提供サーバ３００の保有するリボケーションリストにおいて情報処理装置（ユーザデバイス）４００から送信されるディスクＩＤがリボークされていないことの確認を行う。
【００７６】
さらに、正当性の確認されたディスクＩＤに基づくタイトル固有値の確認または取り出し、ディスク固有値の取り出しなどの処理を実行する。サービス提供サーバ３００は、取得したタイトル固有値に基づいて、図８に示すサービス提供状況データを格納したデータベースから、対応タイトルに対するサービス提供状況データを特定し、そのデータに基づいて、サービスを提供してよいかをチェックする。すなわち、図８に示すサービス提供状況データに基づいてサービス提供が許容上限に達していない場合に限り、サービスの提供を行なう。
【００７７】
なお、図８に示すサービス提供状況データの構成例では、ディスクＩＤ毎にサービス提供状況のデータを格納する例を示しているが、ディスクＩＤの代わりに、個々のディスクを識別するためのディスク固有値を使用する構成としてもよい。
【００７８】
なお、サービス提供サーバ３００が情報処理装置（ユーザデバイス）４００に対して、サービスの提供を実行した場合は、図８に示すサービス提供状況データを更新する処理を実行する。
【００７９】
次に、図９を参照して、情報処理装置（ユーザデバイス）４００の構成について説明する。
【００８０】
図９に示すように、情報処理装置（ユーザデバイス）４００は、例えば、入出力インタフェース４０２、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の各種符号化データの生成および復号を実行するコーデック４０３、Ａ／Ｄ・Ｄ／Ａコンバータ４０５を備えた入出力インタフェース４０４、暗号処理部４０６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０７、コントローラ４０８、メモリ４０９、並びに情報記録媒体２００にアクセスするための記録媒体インタフェース４１０を有し、これらがバス４０１によって相互に接続されている。
【００８１】
入出力インタフェース４０２は、ネットワーク等、外部から供給されるデジタル信号を受信し、バス４０１上に出力するとともに、バス４０１上のデジタル信号を受信し、外部に出力する。
【００８２】
コーデック４０３は、バス４０１を介して供給される例えばＭＰＥＧ符号化されたデータをデコードし、入出力インタフェース４０４に出力するとともに、入出力インタフェース４０４から供給されるデジタル信号をエンコードしてバス４０１上に出力する。
【００８３】
入出力インタフェース４０４は、Ａ／Ｄ，Ｄ／Ａコンバータ４０５を内蔵している。入出力インタフェース４０４は、外部から供給されるアナログ信号を受信し、Ａ／Ｄ，Ｄ／Ａコンバータ４０５でＡ／Ｄ（Ａｎａｌｏｇ  Ｄｉｇｉｔａｌ）変換することで、デジタル信号として、コーデック４０３に出力するとともに、コーデック４０３からのデジタル信号をＡ／Ｄ，Ｄ／Ａコンバータ４０５でＤ／Ａ（Ｄｉｇｉｔａｌ  Ａｎａｌｏｇ）変換することで、アナログ信号として、外部に出力する。
【００８４】
暗号処理部４０６は、例えば、１チップのＬＳＩで構成され、バス４０１を介して供給される例えばコンテンツ等のデジタル信号を暗号化し、または復号し、バス４０１上に出力する構成を持つ。なお、暗号処理部４０６は１チップＬＳＩに限らず、各種のソフトウェアまたはハードウェアを組み合わせた構成によって実現することも可能である。
【００８５】
ＲＯＭ４０７は、例えば、ユーザデバイスとしての情報処理装置ごとに固有の、あるいは複数の情報処理装置（ユーザデバイス）のグループごとに固有のデバイス鍵データであるリーフ鍵データと、複数の再生装置、あるいは複数のグループに共有のデバイス鍵データであるノード鍵データを記憶している。これらは、前述した暗号鍵情報としての有効化鍵ブロック（ＥＫＢ）の復号処理に適用される。
【００８６】
コントローラ４０８は、例えばメモリ４０９に記憶されたプログラムを実行するＣＰＵなどによって構成される。コントローラ４０８は、情報処理装置（ユーザデバイス）４００の処理を統括して制御する。すなわち、情報処理装置（ユーザデバイス）４００の機能（処理）は、コントローラ４０８の実行するプログラムによって規定される。
【００８７】
メモリ４０９は、上述したディスクＩＤリボケーションリスト（ＤＩＲＬ）を情報記録媒体２００から読み取りセキュアな状態で格納する。例えば情報処理装置（ユーザデバイス）４００に設定されたＩＤに基づく暗号化を施してメモリに格納するなどにより耐タンパ性を保持したデータとして格納することが好ましい。このようにディスクＩＤリボケーションリスト（ＤＩＲＬ）は外部から消されたり、内容を改ざんされたり、古いバージョンのリストに入れ替えられることを容易に実行されないように格納する。記録媒体インタフェース４１０は、情報記録媒体２００にアクセスするために用いられる。
【００８８】
［４．ユーザデバイスにおける処理の詳細］
次に、ユーザデバイスとしての情報処理装置４００が、サービス提供サーバ３００からサービスを受領する際の処理の詳細について説明する。
【００８９】
図１０は図９に示す情報処理装置（ユーザデバイス）４００が、情報記録媒体を装着し、サービス提供サーバからのサービスを受領する際に実行するシーケンスを説明するフローチャートである。
【００９０】
ステップＳ１０１において、情報処理装置（ユーザデバイス）４００は、所定のアクセス位置に情報記録媒体２００がセットされると、記録媒体インタフェース４１０を介して、情報記録媒体２００からディスクＩＤを読み出し、これをメモリ４０９に格納する。
【００９１】
ステップＳ１０２において、情報処理装置（ユーザデバイス）４００のコントローラ４０８は、メモリ４０９に格納したディスクＩＤを読み出してその改竄の有無および正当性を検証する。当該検証処理については、後に詳細に説明する。
【００９２】
ステップＳ１０３において、コントローラ４０８は、ステップＳ１０２で上記ディスクＩＤが正当であると判定するとステップＳ１０５の処理に進み、そうでない場合にはステップＳ１０４に進み、ステップＳ１０４において、コントローラ４０８は、情報記録媒体２００に記録されている暗号化コンテンツの復号および再生を停止（禁止）する。
【００９３】
ディスクＩＤが正当であると判定した場合は、ステップＳ１０５において、コントローラ４０８は、記録媒体インタフェース４１０を介して、情報記録媒体２００からディスクＩＤリボケーションリスト（ＤＩＲＬ）を読み出す。そして、コントローラ４０８は、当該読み出したリボケーションリストの改竄検証値として公開鍵暗号技術を用いたデジタル署名がなされている場合は、署名検証鍵（公開鍵）によって検証する。また、改竄検証値としてメッセージ認証コードＭＡＣが付与されている場合は、先に図３を参照して説明したＭＡＣ検証処理が実行される。
【００９４】
コントローラ４０８は、ディスクＩＤリボケーションリスト（ＤＩＲＬ）に改竄がないと判定されたことを条件に、当該ディスクＩＤリボケーションリスト（ＤＩＲＬ）のバージョンと、メモリ４０９に既に格納されているディスクＩＤリボケーションリスト（ＤＩＲＬ）とのバージョン比較を実行する。
【００９５】
コントローラ４０８は、読み出したディスクＩＤリボケーションリスト（ＤＩＲＬ）のバージョンがメモリ４０９に既に格納されているディスクＩＤリボケーションリスト（ＤＩＲＬ）より新しい場合は、読み出したディスクＩＤリボケーションリスト（ＤＩＲＬ）によって、メモリ４０９内のリボケーションリストＤＩＲＬを更新する。
【００９６】
ステップＳ１０６において、コントローラ４０８は、ステップＳ１０１で読み出したディスクＩＤがリボケーションリストＤＩＲＬ内に存在するか否かを判断し、存在すると判断するとステップＳ１０７に進み、そうでない場合にはステップＳ１０８に進む。ステップＳ１０７では、コントローラ４０８は、情報記録媒体２００に記録されている暗号化コンテンツの復号および再生を停止（禁止）する。
【００９７】
ディスクＩＤがリボケーションリスト内に存在しなかった場合は、ステップＳ１０８に進み、コントローラ４０８は、ステップＳ１０１で読み出したディスクＩＤをサービス提供サーバに送信する。さらに、ステップＳ１０９において、サービス提供サーバからのサービスを受領する。なお、サービス提供サーバは、ステップＳ１０８において、情報処理装置（ユーザデバイス）４００から受領したディスクＩＤの検証を実行して、正当性が確認された場合にのみ、サービスの提供処理を実行することになる。
【００９８】
以下、ステップＳ１０２において実行するディスクＩＤの検証処理について説明する。情報記録媒体に格納されるディスクＩＤは、偽造困難性の高い識別情報として設定される。ディスクＩＤの構成例を図１１に示す。
【００９９】
図１１には、情報記録媒体識別子としての情報記録媒体ＩＤ（ディスクＩＤ）と、情報記録媒体に格納したコンテンツのタイトルに対して設定される固有値であるタイトル固有値と、情報記録媒体の固有値として設定されるディスク固有値との対応例として６種類のディスクＩＤ設定例を示している。なお、ディスクＩＤ、ディスク固有値は、いずれも管理装置２０１が生成する。タイトル固有値：Ｍは、情報記録媒体に格納したコンテンツを構成する一部情報を適用してもよいし、あるいは管理装置２０１、コンテンツ提供装置２０３が生成する構成としてもよい。タイトル固有値：Ｓは、管理装置２０１がタイトル固有値：Ｍに基づいて生成する。
【０１００】
図１１に示す各記号の意味は、以下の通りである。
Ｍ：情報記録媒体の格納コンテンツのタイトルに対応する固有値
ｗ：ｗ＝１，２，・・・Ｗであり、Ｗは、製造する情報記録媒体の枚数
Ｓｉｇ（ｗ）：管理装置の秘密鍵（例えば公開鍵暗号方式に基づいて設定された秘密鍵）に基づく署名データ、製造する情報記録媒体の枚数Ｗに応じて生成され、各情報記録媒体毎に異なる署名データとなる。Ｓｉｇ（ｗ）は各ディスクの署名がＳｉｇ（１），Ｓｉｇ（２）・・Ｓｉｇ（Ｗ）として設定されることを意味している
ｐ（ｗ）：製造する情報記録媒体の枚数Ｗに対応して設定される素数、製造する情報記録媒体の枚数Ｗに応じて生成される各情報記録媒体毎に異なる素数データとなる
Ｓ：情報記録媒体の格納コンテンツのタイトルに対応する固有値であり、Ｓ＝ＫＴｍｏｄＭ、ただし、Ｔは下記式によって算出される値
【数１】
2005223504.tif 000003
【０１０１】
ＩＤＫｅｙ（ｗ）：ＩＤＫｅｙ（ｗ）＝ＫＴ／ｐ（ｗ）ｍｏｄＭ
ただし、Ｋは、各タイトルに対して設定される値であり、Ｋ∈Ｚ＊Ｍ（Ｋは巡回群Ｚ＊Ｍの生成元、なお、Ｘ∈Ｚ＊Ｍは、Ｘが１〜Ｘ−１の整数ｘの中でｘを法として逆元を持つ集合要素であることを示す）を満たす値である
【０１０２】
ｅ（ｗ）：ｅ（ｗ）∈Ｚ＊Ｍを満足するディスク製造枚数Ｗに対応する数の異なる値
ただし、ｅ（ｗ）とλ（Ｍ）は互いに素、すなわちｅ（ｗ）とλ（Ｍ）の最大公約数が１である。なお、λ（Ｍ）は素数（ｑ１−１）と（ｑ２−１）の最小公倍数である。ｑ１，ｑ２は、ＲＳＡ暗号に適用するのに必要とされる程度に大きな素数である。
【０１０３】
Ｉ（ｗ）：Ｉ（ｗ）＝Ｓｄ（ｗ）ｍｏｄＭ
ただし、ｄ（ｗ）は、λ（Ｍ）を法としたときのｅ（ｗ）の逆数である
Σｗ：データＳと、データｅ（ｗ）の連結データであるメッセージＭ（ｗ）を管理装置（ＣＡ）２０１の秘密鍵で暗号化したデータ
【０１０４】
以下、図１１に示す６つの異なるディスクＩＤの設定例に対応した情報処理装置（ユーザデバイス）４００におけるディスクＩＤの検証処理シーケンスを説明する。
【０１０５】
設定例１における情報処理装置（ユーザデバイス）４００におけるディスクＩＤの検証処理シーケンスについて、図１２を参照して説明する。
設定例１は、
ディスクＩＤ＝Ｍ，Ｓｉｇ（ｗ）
タイトル固有値＝Ｍ
ディスク固有値＝Ｓｉｇ（ｗ）
とした設定例である。
【０１０６】
情報処理装置（ユーザデバイス）４００のコントローラ４０８は、ステップＳ２０１において、ディスクＩＤ（ｗ）内の署名データＳＩＧ（ｗ）を取り出す。なお、ディスクＩＤは、ディスク製造枚数Ｗとしたとき、ｗ＝１，２・・・Ｗによって示される個々のディスク（ｗ）によって異なる値となるので、ディスクＩＤ（ｗ）として標記する。
【０１０７】
ステップＳ２０２において、コントローラ４０８は、メモリ４０９から読み出した管理装置１２（管理局ＣＡ）の公開鍵および公開されたパラメータを基に、ステップＳ２０１で読み出した署名データＳＩＧ（ｗ）からメッセージＭ（ｗ）'を生成する。メッセージの標記もディスクＩＤ（ｗ）の標記と同様であり、ディスク毎に異なるメッセージが対応付けられていることをＭ（ｗ）で示している。
【０１０８】
ステップＳ２０３において、コントローラ４０８は、ディスクＩＤ（ｗ）内に含まれるメッセージＭ（ｗ）と、ステップＳ２０２で生成したメッセージＭ（ｗ）'とを比較する。
【０１０９】
ステップＳ２０４において、コントローラ４０８は、ステップＳ２０３の比較処理で一致していると判定するとステップＳ２０５に進み、そうでない場合にはステップＳ２０６に進む。
【０１１０】
ステップＳ２０５において、コントローラ４０８は、ステップＳ２０１で取り出したディスクＩＤ（ｗ）が正当であると判定する。ステップＳ２０６では、コントローラ４０８は、ステップＳ２０１で取り出したディスクＩＤ（ｗ）が不正であると判定する。
【０１１１】
設定例２は、
ディスクＩＤ＝Ｓ，Ｓｉｇ（ｗ）
タイトル固有値＝Ｓ
ディスク固有値＝Ｓｉｇ（ｗ）
とした設定例である。
この設定例２は、設定例１におけるタイトル固有値ＭをＳに置き換えたのみであり、設定例１における情報処理装置（ユーザデバイス）４００におけるディスクＩＤの検証処理シーケンスと、同様のシーケンスであり、ステップＳ２０２において署名データから生成するデータがメッセージＳ'（ｗ）となり、ステップＳ２０３における比較データがディスクＩＤに含まれるデータＳ（ｗ）となる点が異なるのみである。
【０１１２】
次に、設定例３における情報処理装置（ユーザデバイス）４００におけるディスクＩＤの検証処理シーケンスについて、図１３を参照して説明する。
設定例３は、
ディスクＩＤ＝ｐ（ｗ），ＩＤＫｅｙ（ｗ）
タイトル固有値＝Ｓ
ディスク固有値＝ｐ（ｗ）またはＩＤＫｅｙ（ｗ）
とした設定例である。
【０１１３】
ステップＳ３０１において、情報処理装置（ユーザデバイス）４００のコントローラ４０８は、情報記録媒体２００から読み出したディスクＩＤ（ｗ）内のデータｐ（ｗ）を取り出す。
【０１１４】
ステップＳ３０２において、コントローラ４０８は、ステップＳ３０２で取り出したデータｐ（ｗ）が素数であるか否かを判断する。コントローラ４０８は、データｐ（ｗ）が素数であると判断するとステップＳ３０３に進み、そうでない場合にはステップＳ３０４に進む。
【０１１５】
ステップＳ３０３で、コントローラ４０８は、ステップＳ３０１で取り出したディスクＩＤ（ｗ）が正当であると判定する。ステップＳ３０４では、コントローラ４０８は、ステップＳ３０１で取り出したディスクＩＤ（ｗ）が不正であると判定する。
【０１１６】
次に、設定例４における情報処理装置（ユーザデバイス）４００におけるディスクＩＤの検証処理シーケンスについて、図１４を参照して説明する。
設定例４は、
ディスクＩＤ＝ｅ（ｗ），Ｉ（ｗ）
タイトル固有値＝Ｓ
ディスク固有値＝ｅ（ｗ）またはＩ（ｗ）
とした設定例である。
【０１１７】
ステップＳ４０１において、情報処理装置（ユーザデバイス）４００は、所定のアクセス位置に情報記録媒体２００がセットされると、記録媒体インタフェース４１０を介して、情報記録媒体２００からディスクＩＤを読み出し、これをメモリ４０９に格納する。
【０１１８】
ステップＳ４０２において、情報処理装置（ユーザデバイス）４００のコントローラ４０８は、メモリ４０９に記録したディスクＩＤ内のデータｅ（ｗ）とＩ（ｗ）とを用いて、Ｉ（ｗ）ｅ（ｗ）ｍｏｄＭを算出し、その結果をデータＳ'とする。すなわち、
Ｓ'＝Ｉ（ｗ）ｅ（ｗ）ｍｏｄＭ
とする。
【０１１９】
ステップＳ４０３において、コントローラ４０８は、記録媒体インタフェース４１０を介して、情報記録媒体２００からディスクＩＤリボケーションリスト（ＤＩＲＬ）を読み出す。コントローラ４０８は、読み出したディスクＩＤリボケーションリスト（ＤＩＲＬ）の改竄検証値として公開鍵暗号技術を用いたデジタル署名がなされている場合は、署名検証鍵（公開鍵）によって検証する。また、改竄検証値としてメッセージ認証コードＭＡＣが付与されている場合は、先に図３を参照して説明したＭＡＣ検証処理が実行される。
【０１２０】
コントローラ４０８は、ディスクＩＤリボケーションリスト（ＤＩＲＬ）に改竄がないと判定されたことを条件に、当該ディスクＩＤリボケーションリスト（ＤＩＲＬ）のバージョンと、メモリ４０９に既に格納されているディスクＩＤリボケーションリスト（ＤＩＲＬ）とのバージョン比較を実行する。コントローラ４０８は、当該読み出したディスクＩＤリボケーションリスト（ＤＩＲＬ）のバージョンがメモリ４０９に既に格納されているディスクＩＤリボケーションリスト（ＤＩＲＬ）より新しい場合は、読み出したディスクＩＤリボケーションリスト（ＤＩＲＬ）によって、メモリ４０９内のリボケーションリストＤＩＲＬを更新する。
【０１２１】
ステップＳ４０４において、コントローラ４０８は、ステップＳ４０１で読み出したディスクＩＤがリボケーションリスト内に存在するか否かを判断し、存在すると判断するとステップＳ４０５に進み、そうでない場合にはステップＳ４０６に進む。
【０１２２】
ステップＳ４０５では、コントローラ４０８は、情報記録媒体２００ｃに記録されているコンテンツの再生を停止（禁止）する。ステップＳ４０６では、コントローラ４０８は、ステップＳ４０１で読み出したディスクＩＤをサービス提供サーバに送信する。さらに、ステップＳ４０７において、サービス提供サーバからのサービスを受領する。なお、サービス提供サーバは、ステップＳ４０６において、情報処理装置（ユーザデバイス）４００から受領したディスクＩＤの検証を実行して、正当性が確認された場合にのみ、サービスの提供処理を実行することになる。
【０１２３】
次に、設定例５における情報処理装置（ユーザデバイス）４００におけるディスクＩＤの検証処理シーケンスについて、図１５を参照して説明する。
設定例５は、
ディスクＩＤ＝Σｗ
タイトル固有値＝Ｓ
ディスク固有値＝ｅ（ｗ）
とした設定例である。
【０１２４】
ステップＳ５０１において、情報処理装置（ユーザデバイス）４００のコントローラ４０８は、情報記録媒体２００から読み出したディスクＩＤ（ｗ）を、管理装置２０１（管理局ＣＡ）の公開鍵データを基に復号してメッセージＭ（ｗ）を生成する。メッセージＭ（ｗ）は、前述したように、データＳと、データｅ（ｗ）とが連結されたデータであ
る。
【０１２５】
ステップＳ５０２において、情報処理装置（ユーザデバイス）４００は、管理装置２０１によって公開されたサイズ｜Ｓ｜、並びにサイズ｜ｅ（ｗ）｜、並びにデータＳとデータｅ（ｗ）との組み合わせパターンとを基に、ステップＳ５０１で復号されたメッセージＭ（ｗ）から、データＳを取り出す。
【０１２６】
情報処理装置（ユーザデバイス）４００は、上述した図１５に示す処理に続いて、図１０に示すステップＳ１０５〜Ｓ１０９の処理を行う。この場合に、情報処理装置（ユーザデバイス）４００は、図１０に示すステップＳ１０５，Ｓ１０６におけるリボケーションリストとのディスクＩＤ照合処理において、ディスクＩＤとしてステップＳ５０１で情報記録媒体２００から読み出したディスクＩＤ（ｗ）を用いる。
【０１２７】
情報処理装置（ユーザデバイス）４００は、ステップＳ５０２で取り出したデータＳをコンテンツ鍵データとして用いて、コンテンツデータを復号する。従って、上記ステップＳ５０１，Ｓ５０２の処理を経て適切なデータＳを取得できない場合には、コンテンツデータを適切に復号できない。
【０１２８】
設定例６は、
ディスクＩＤ＝ｐ（ｗ），ＩＤＫｅｙ（ｗ）
タイトル固有値＝Ｓ
ディスク固有値＝ｐ（ｗ）
とした設定例であり、これは設定例３とディスクＩＤの構成が同様であるので、先に図１３を参照して説明した処理と同様のディスクＩＤ検証処理が実行されることになる。
【０１２９】
［５．サービス提供サーバにおける処理の詳細］
次に、サービス提供サーバ３００が、情報処理装置（ユーザデバイス）４００からのサービス提供要求を受信した際の処理について説明する。
【０１３０】
図１６に示すように、サービス提供サーバ３００は、情報処理装置（ユーザデバイス）４００から、ディスクＩＤを受信する。このディスクＩＤは、情報記録媒体２００を装着し、情報記録媒体２００からのディスクＩＤの読み取り処理を実行した情報処理装置（ユーザデバイス）４００において検証処理によって正当性を検証したディスクＩＤである。
【０１３１】
サービス提供サーバ３００は、情報処理装置（ユーザデバイス）４００からサービス提供要求に併せてディスクＩＤを受信すると、ディスクＩＤの正当性を検証して、正当性の確認されたことを条件としてサービスを提供する。
【０１３２】
なお、情報処理装置（ユーザデバイス）４００からサービス提供要求に併せてディスクＩＤとともにサービス識別子としてのサービスＩＤもサービス提供サーバ３００に送信する。
【０１３３】
サービス提供サーバ３００は、図７に示す入出力インタフェース（Ｉ／Ｆ）３０４を介して、管理装置２０１またはコンテンツ提供装置２０３またはその他の装置からディスクＩＤリボケーションリストを定期的に、またはイベントごとに受信し、常に最新版をセキュアメモリ３０５に格納する処理を実行し、また、入出力インタフェース（Ｉ／Ｆ）３０４を介して、コンテンツ提供装置２０３またはその他の装置から、タイトルごとのタイトル固有値と、提供するサービスを識別するサービス識別情報を受信し、先に図８を参照して説明したタイトルごとのサービス提供状況情報を管理したサービス提供状況データベースをセキュアメモリ３０５に格納している。
【０１３４】
サービス提供サーバ３００は、図８に示すサービス提供状況データを、例えばセキュアメモリ３０５に格納し保持し、情報処理装置（ユーザデバイス）４００からのディスクＩＤを伴うサービス提供要求に応じて、サービス提供要求デバイスが、正当なディスクＩＤに基づくサービス要求であるかの確認を実行し、さらに、図８に示すサービス提供状況データに基づいてサービス提供が許容上限に達していない場合に限り、サービスの提供を行なう。
【０１３５】
図１７を参照して、サービス提供サーバ３００が、情報処理装置（ユーザデバイス）４００からのサービス提供要求を受信した際の処理シーケンスについて説明する。
【０１３６】
ステップＳ７０１において、サービス提供サーバ３００は、図７に示す入出力インタフェース（Ｉ／Ｆ）３０４を介して、情報処理装置（ユーザデバイス）４００からのサービス提供要求を受信する。この情報処理装置（ユーザデバイス）４００からのサービス提供要求には情報処理装置（ユーザデバイス）４００が、情報記録媒体２００から取得したディスクＩＤと、要求サービスの識別子（サービス識別子）が含まれる。ディスクＩＤは、先に図１１を参照して説明した設定例１〜６のいずれかのディスクＩＤである。
【０１３７】
ステップＳ７０２において、サービス提供サーバ３００は、受信したディスクＩＤの検証処理を実行する。この検証処理は、情報処理装置（ユーザデバイス）４００において実行する検証処理と同様の検証シーケンス、すなわち、図１２〜図１５を参照して説明したディスクＩＤの設定例１〜６に応じた検証シーケンスを実行する。
【０１３８】
ステップＳ７０３において、ディスクＩＤの検証処理によってディスクＩＤの正当性が確認されると、ステップＳ７０５に進み、ディスクＩＤが不正であると判定されると、ステップＳ７０４に進みサービスの提供処理を中止する。なお、この中止処理の際に、情報処理装置（ユーザデバイス）４００に対するサービス提供処理の中止メッセージを送信する処理を行なう構成としてもよい。
【０１３９】
ディスクＩＤの正当性が確認され、ステップＳ７０５に進んだ場合は、セキュアメモリ３０５（図７参照）に格納されたディスクＩＤリボケーションリスト（ＤＩＲＬ）を読み出す。
【０１４０】
ステップＳ７０６において、正当性確認の済んだ受信ディスクＩＤがリボケーションリストに記録されていないかを判定する。
【０１４１】
受信ディスクＩＤがリボケーションリストに記録されている場合は、不正ＩＤであると判定し、ステップＳ７１１に進み、サービスの提供処理を中止する。なお、この中止処理の際に、情報処理装置（ユーザデバイス）４００に対するサービス提供処理の中止メッセージを送信する処理を行なう構成としてもよい。
【０１４２】
受信ディスクＩＤがリボケーションリストに記録されていない場合は、ステップＳ７０７において、ディスクＩＤに基づいてタイトル固有値を算出する。ディスクＩＤは先に図１１を参照して説明したタイトル固有値ＭまたはＳを含むデータ、あるいはタイトル固有値ＭまたはＳを算出可能なデータとして構成されており、サービス提供サーバ３００は、受信したディスクＩＤに含まれるタイトル固有値ＭまたはＳを取得、あるいは、演算ユニット３０３の演算処理により、受信したディスクＩＤからタイトル固有値ＭまたはＳを算出する。このタイトル固有値ＭまたはＳの取得、算出処理は、先に図１１を参照して説明した設定例１〜６に応じて異なる処理として実行されることになる。
【０１４３】
ステップＳ７０７では、さらに、ディスクＩＤから取得したタイトル固有値ＭまたはＳに基づいて、タイトル対応のサービス提供状況データをデータベースから取得する。すなわち、図８を参照して説明したサービス提供状況データであり、各ディスクＩＤに対応する各サービスの提供状況を設定したデータである。
【０１４４】
ステップＳ７０７において、サービス提供状況データ中から、情報処理装置（ユーザデバイス）４００から受信したディスクＩＤとサービス識別子に対応するデータを抽出し、提供可能なサービスであるか否かをチェックする。
【０１４５】
図８に示すサービス提供状況データを例にして説明すると、例えば、情報処理装置（ユーザデバイス）４００から受信したディスクＩＤが（ＤｉｓｃＩＤ１）であり、サービス識別子が（サービス１）である場合、サービス１は上限１回であり、サービス提供状況は、［未提供］であるので、提供可能と判断される。
【０１４６】
ステップＳ７０８において、サービス提供状況データに基づいてサービス提供可能と判定すると、ステップＳ７０９に進み、ステップＳ７０８において、サービス提供状況データに基づいてサービス提供不可能と判定すると、ステップＳ７１１に進む。
【０１４７】
ステップＳ７１１では、サービスの提供処理を中止する。なお、この中止処理の際に、情報処理装置（ユーザデバイス）４００に対するサービス提供処理の中止メッセージを送信する処理を行なう構成としてもよい。
【０１４８】
サービス提供状況データに基づいてサービス提供可能と判定した場合は、ステップＳ７０９において、データベースの更新を行なう。
【０１４９】
図８に示すサービス提供状況データを例にして説明すると、例えば、情報処理装置（ユーザデバイス）４００から受信したディスクＩＤが（ＤｉｓｃＩＤ１）であり、サービス識別子が（サービス１）である場合、サービス提供状況は、［未提供］を［提供１回済］に変更する。
【０１５０】
ステップＳ７１０では、サービス提供サーバ３００は、サービス提供要求を送信してきた情報処理装置（ユーザデバイス）４００に対するサービス提供処理を実行する。
【０１５１】
例えば、ディスク格納コンテンツが外国語映画である場合の音声に対する字幕データや吹き替え音声データ、あるいはコンテンツの続編のディスクの購入割引券など、様々なコンテンツ関連サービスが、ネットワークを介してサービス提供サーバ３００から情報処理装置（ユーザデバイス）４００に提供される。
【０１５２】
なお、情報処理装置（ユーザデバイス）４００とサービス提供サーバ３００間の通信は、暗号技術を用いた相互認証、およびセッションキーの共有を行って安全な通信路を作成し、その上で通信を行うことが望ましい。
【０１５３】
また、上述の例では、サービス提供要求を受領するたびにステップＳ７０５、Ｓ７０６においてディスクＩＤリボケーションリスト（ＤＩＲＬ）をチェックするようになっているが、あらかじめ、たとえば定期的にディスクＩＤリボケーションリスト（ＤＩＲＬ）をチェックし、そこにリストされたディスクＩＤについてはデータベースを更新してそれ以上のサービス提供を行わないようにしておく構成としてもよい。このような構成とした場合には、サービス提供要求を受領した際のディスクＩＤリボケーションリスト（ＤＩＲＬ）のチェックを省くことができ、サービスを提供するための時間を短くすることもできる。
【０１５４】
また、上述した実施例ではディスクＩＤはディスク１枚ごとに異なるものとして説明してきたが、ディスクＩＤをたとえば１０枚、１００枚、１０００枚といったグループ単位で共通とし、ディスクＩＤひとつに対して提供するサービスの回数をグループの枚数を考慮して決定してもよい。
【０１５５】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１５６】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１５７】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１５８】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５９】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１６０】
以上、説明したように、本発明の構成によれば、ＤＶＤ、ＣＤ、青色レーザ記録媒体等の各種情報記録媒体にコンテンツを格納して提供し、さらにネットワーク接続したサービス提供サーバからのサービス提供処理を行なう構成において、サービス提供サーバ側において、情報処理装置（ユーザデバイス）から送信される情報記録媒体ＩＤを検証し、情報記録媒体ＩＤ毎のサービス提供状況データに基づくサービス提供を行なう構成としたので、サービス要求を送信した情報処理装置が正当な情報記録媒体ＩＤを情報記録媒体から読み取った情報処理装置であり、サービス提供状況データに基づいてサービス提供が許容されているサービスであることが確認された場合に限り、サービスの提供が実行される。本発明の構成は、コンテンツに対応する様々なサービス情報、例えばディスク格納コンテンツが映画コンテンツである場合の字幕データ、吹き替え音声データなどのコンテンツに付随する情報をサーバから提供するシステムなどにおいて、サービス提供先を厳格に審査して、正当な権限を確認した上でコンテンツに対応する様々なサービス情報を提供することが可能となる。
【０１６１】
さらに、本発明の構成によれば、情報記録媒体に格納された情報記録媒体ＩＤは、管理装置の署名データなどの正当性の確認可能なデータを含み、また、タイトル固有値を有するかあるいは算出可能なデータを含む構成としたので、サービス提供サーバにおいては、情報記録媒体ＩＤに含まれるデータに基づく正当性の確認が可能であり、また、タイトル固有値を取得することが可能となり、タイトル固有値に対応付けて設定されたサービス提供状況データの特定を行なうことが可能となる。従って、サービス提供先を厳格に審査して、正当な権限を確認した上でコンテンツに対応する様々なサービス情報を提供することが可能となる。
【図面の簡単な説明】
【０１６２】
【図１】情報記録媒体の格納データを説明する図である。
【図２】リボケーションリストの構成について説明する図である。
【図３】メッセージ認証コード（ＭＡＣ：Message Authentication Code）を用いた際のＭＡＣ生成、検証処理について説明する図である。
【図４】各種キー、データの暗号化処理、配布処理に適用される階層型木構造を説明する図である。
【図５】コンテンツ鍵の有効化キーブロック（ＥＫＢ）を使用した配布例と復号処理例を示す図である。
【図６】情報記録媒体の製造、管理処理構成について説明する図である。
【図７】サービス提供サーバの構成例について説明する図である。
【図８】サービス提供サーバの保有するサービス提供状況データを示す図である。
【図９】情報処理装置（ユーザデバイス）の構成例について説明する図である。
【図１０】ディスクＩＤの設定例について説明する図である。
【図１１】情報処理装置（ユーザデバイス）の実行する処理を説明するフローチャートである。
【図１２】情報処理装置（ユーザデバイス）の実行するディスクＩＤ検証シーケンスを説明するフローチャートである。
【図１３】情報処理装置（ユーザデバイス）の実行するディスクＩＤ検証シーケンスを説明するフローチャートである。
【図１４】情報処理装置（ユーザデバイス）の実行するディスクＩＤ検証シーケンスを説明するフローチャートである。
【図１５】情報処理装置（ユーザデバイス）の実行するディスクＩＤ検証シーケンスを説明するフローチャートである。
【図１６】情報処理装置（ユーザデバイス）がサービス提供サーバからサービスを受領する処理について説明する図である。
【図１７】サービス提供サーバの実行する処理を説明するフローチャートである。
【符号の説明】
【０１６３】
１００  情報記録媒体
１０１  情報記録媒体ＩＤ（ディスクＩＤ）
１０２  コンテンツ
１０３  ディスクＩＤリボケーションリスト
１０４  暗号鍵情報（ＥＫＢ）
１５１  バージョン番号
１５２  リボークディスクＩＤリスト
１５３  改ざん検証値
２００  情報記録媒体
２０１  管理装置
２０２  ディスク製造装置
２０３  コンテンツ提供装置
３００  サービス提供サーバ
４００  情報処理装置（ユーザデバイス）
３０１  バス
３０２  コントローラ
３０３  演算ユニット
３０４  入出力インタフェース
３０５  セキュアメモリ
３０６  メインメモリ
４０１  バス
４０２  入出力インタフェース
４０３  コーデック
４０４  入出力インタフェース
４０５  Ａ／Ｄ，Ｄ／Ａコンバータ
４０６  暗号処理部
４０７  ＲＯＭ
４０８  コントローラ
４０９  メモリ
４１０  記録媒体インタフェース
【図１】
2005223504.tif 000004
【図２】
2005223504.tif 000005
【図３】
2005223504.tif 000006
【図４】
2005223504.tif 000007
【図５】
2005223504.tif 000008
【図６】
2005223504.tif 000009
【図７】
2005223504.tif 000010
【図８】
2005223504.tif 000011
【図９】
2005223504.tif 000012
【図１０】
2005223504.tif 000013
【図１１】
2005223504.tif 000014
【図１２】
2005223504.tif 000015
【図１３】
2005223504.tif 000016
【図１４】
2005223504.tif 000017
【図１５】
2005223504.tif 000018
【図１６】
2005223504.tif 000019
【図１７】
2005223504.tif 000020