(57)【要約】【課題】情報記録媒体の記録コンテンツに関連する作品名、曲名などのコンテンツ関連情報をサーバから取得する構成を実現する。【解決手段】情報記録媒体に記録されたコンテンツに対応するコンテンツ証明書からコンテンツ対応のハッシュ値であるコンテンツハッシュテーブルダイジェストを取得して、取得データに基づくコンテンツ識別子を生成してサーバに送信し、サーバがコンテンツ識別子に基づいてコンテンツを特定して、コンテンツ対応のコンテンツ関連情報、例えば曲名や作品名、あるいはジャケット写真などの様々なコンテンツ関連情報をユーザデバイスに提供する。本構成によりＤＶＤ(Digital Versatile Disc)、ＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］などにおいても、ＣＤにおけるＴＯＣ（Table of Contents）を利用したコンテンツ関連情報の取得処理と同様のサービス提供処理構成が実現される。【選択図】図１
2008257786.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体の記録コンテンツに対応するコンテンツ関連情報を取得する情報処理装置であり、
情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書を読み取り、該コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値を組み合わせてコンテンツ識別子を生成するコンテンツ識別子生成部と、
前記コンテンツ識別子生成部の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信するデータ送信部と、
コンテンツ関連情報提供サーバから、前記コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力するデータ受信部と、
前記データ受信部を介して入力するコンテンツ関連情報を出力するデータ出力部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記コンテンツ証明書は、情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、
前記コンテンツ識別子生成部は、
前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストを連結してコンテンツ識別子を生成する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツ証明書は、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストを記録した構成であり、
前記コンテンツ識別子生成部は、
前記コンテンツ証明書に記録されたクリップ単位のコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順に連結してコンテンツ識別子を生成する処理を実行する構成であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記コンテンツ証明書は、情報記録媒体に設定された複数の記録レイヤ毎に記録され、
前記コンテンツ識別子生成部は、
各記録レイヤ対応の複数のコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順にかつレイヤ順に連結してコンテンツ識別子を生成する処理を実行する構成であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記コンテンツ識別子生成部は、
前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、
前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせてコンテンツ識別子を生成する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記コンテンツ識別子生成部は、
情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書の格納データに基づいて生成したコンテンツ識別子を記憶部に履歴データとして記録し、
前記データ送信部は、前記記憶部に記録されたコンテンツ識別子履歴データを前記コンテンツ関連情報提供サーバに送信し、
前記データ受信部は、前記コンテンツ関連情報提供サーバから、前記コンテンツ識別子履歴データに基づいて特定される推奨コンテンツ対応のコンテンツ関連情報を入力する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記コンテンツ証明書は、
コンテンツ証明書識別子、コンテンツハッシュテーブルダイジェストを含むデータに対して署名が付与されたコンテンツ証明書であり、
前記情報処理装置は、
前記コンテンツ識別子生成部において、前記コンテンツ証明書に記録された電子署名の署名検証処理を実行し、コンテンツ証明書およびコンテンツが改ざんのない正当なデータであることが確認されたことを条件として、前記コンテンツ証明書からデータを取得して取得したデータに基づくコンテンツ識別子を生成する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
クライアントからコンテンツ識別子を受信して、受信したコンテンツ識別子に対応するコンテンツに関するコンテンツ関連情報を前記クライアントに提供するサーバとしての情報処理装置であり、
前記クライアントに装着された情報記録媒体の格納データであるコンテンツ証明書の記録データであるコンテンツ対応のハッシュ値を組み合わせたコンテンツ識別子を前記クライアントから受信するデータ受信部と、
コンテンツ識別子と、該コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報とを対応付けて格納したデータベースと、
前記データ受信部を介して入力するコンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を前記データベースから取得するデータ検索部と、
前記データ検索部の取得したコンテンツ関連情報を前記ユーザデバイスに送信するデータ送信部と、
を有することを特徴とする情報処理装置。
【請求項９】
前記コンテンツ証明書は、
情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、
前記データ受信部は、
前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子を受信し、
前記データ検索部は、前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子に基づいて前記データベースの検索を実行して、コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を前記データベースから取得する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストは、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストであり、
前記データ受信部は、
前記コンテンツハッシュテーブルダイジェストをクリップ単位で連結したコンテンツ識別子を受信し、
前記データ検索部は、
コンテンツ識別子をクリップ単位で識別して、識別結果に基づくデータベース検索を実行する構成であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記データ受信部は、
前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、
前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせたコンテンツ識別子を受信する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、さらに、
クライアント毎に受信したコンテンツ識別子の履歴データを格納した視聴履歴データベースを有し、
前記データ検索部は、
クライアントから受信したコンテンツ識別子と、前記視聴履歴データベースの格納データとの比較処理に基づいて、クライアントの嗜好を解析し、嗜好に応じた推奨コンテンツを選択して、選択した推奨コンテンツに対応するコンテンツ対応のコンテンツ関連情報を前記データベースから取得し、
前記データ送信部は、前記データ検索部の取得したコンテンツ関連情報を前記ユーザデバイスに送信する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
前記データ検索部は、
嗜好に応じた推奨コンテンツの選択処理として、協調フィルタリングアルゴリズムを適用した処理を行なう構成であることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
情報処理装置において、情報記録媒体の記録コンテンツに対応するコンテンツ関連情報を取得する情報処理方法であり、
コンテンツ識別子生成部が、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書を読み取り、該コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値を組み合わせてコンテンツ識別子を生成するコンテンツ識別子生成ステップと、
データ送信部が、前記コンテンツ識別子生成部の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信するデータ送信ステップと、
データ受信部が、コンテンツ関連情報提供サーバから、前記コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力するデータ受信ステップと、
データ出力部が、前記データ受信ステップにおいて入力するコンテンツ関連情報を出力するデータ出力ステップと、
を有することを特徴とする情報処理方法。
【請求項１５】
前記コンテンツ証明書は、情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、
前記コンテンツ識別子生成ステップは、
前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストを連結してコンテンツ識別子を生成する処理を実行するステップであることを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記コンテンツ証明書は、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストを記録した構成であり、
前記コンテンツ識別子生成ステップは、
前記コンテンツ証明書に記録されたクリップ単位のコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順に連結してコンテンツ識別子を生成する処理を実行するステップであることを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記コンテンツ証明書は、情報記録媒体に設定された複数の記録レイヤ毎に記録され、
前記コンテンツ識別子生成ステップは、
各記録レイヤ対応の複数のコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順にかつレイヤ順に連結してコンテンツ識別子を生成する処理を実行するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
前記コンテンツ識別子生成ステップは、
前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、
前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせてコンテンツ識別子を生成する処理を実行するステップであることを特徴とする請求項１４に記載の情報処理方法。
【請求項１９】
前記情報処理方法は、さらに、
前記コンテンツ識別子生成部が、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書の格納データに基づいて生成したコンテンツ識別子を記憶部に履歴データとして記録するステップと、
前記データ送信部が、前記記憶部に記録されたコンテンツ識別子履歴データを前記コンテンツ関連情報提供サーバに送信するステップと、
前記データ受信部が、前記コンテンツ関連情報提供サーバから、前記コンテンツ識別子履歴データに基づいて特定される推奨コンテンツ対応のコンテンツ関連情報を入力する処理を実行するステップと、
を有することを特徴とする請求項１４に記載の情報処理方法。
【請求項２０】
前記コンテンツ証明書は、
コンテンツ証明書識別子、コンテンツハッシュテーブルダイジェストを含むデータに対して署名が付与されたコンテンツ証明書であり、
前記コンテンツ識別子生成ステップは、前記コンテンツ証明書に記録された電子署名の署名検証処理を実行し、コンテンツ証明書およびコンテンツが改ざんのない正当なデータであることが確認されたことを条件として、前記コンテンツ証明書からデータを取得して取得したデータに基づくコンテンツ識別子を生成する処理を実行することを特徴とする請求項１４に記載の情報処理方法。
【請求項２１】
クライアントからコンテンツ識別子を受信して、受信したコンテンツ識別子に対応するコンテンツに関するコンテンツ関連情報を前記クライアントに提供するサーバとしての情報処理装置において実行する情報処理方法であり、
データ受信部が、前記クライアントに装着された情報記録媒体の格納データであるコンテンツ証明書の記録データであるコンテンツ対応のハッシュ値を組み合わせたコンテンツ識別子を前記クライアントから受信するデータ受信ステップと、
データ検索部が、コンテンツ識別子と該コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報とを対応付けて格納したデータベースの検索を実行して、前記データ受信部を介して入力するコンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を取得するデータ検索ステップと、
データ送信部が、前記データ検索ステップにおいて取得したコンテンツ関連情報を前記ユーザデバイスに送信するデータ送信ステップと、
を有することを特徴とする情報処理方法。
【請求項２２】
前記コンテンツ証明書は、
情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、
前記データ受信ステップは、
前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子を受信し、
前記データ検索ステップは、前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子に基づいて前記データベースの検索を実行して、コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を前記データベースから取得する処理を実行するステップであることを特徴とする請求項２１に記載の情報処理方法。
【請求項２３】
前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストは、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストであり、
前記データ受信ステップは、
前記コンテンツハッシュテーブルダイジェストをクリップ単位で連結したコンテンツ識別子を受信し、
前記データ検索ステップは、コンテンツ識別子をクリップ単位で識別して、識別結果に基づくデータベース検索を実行するステップであることを特徴とする請求項２２に記載の情報処理方法。
【請求項２４】
前記データ受信ステップは、
前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、
前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせたコンテンツ識別子を受信するステップであることを特徴とする請求項２１に記載の情報処理方法。
【請求項２５】
前記情報処理装置は、クライアント毎に受信したコンテンツ識別子の履歴データを格納した視聴履歴データベースを有し、
前記情報処理方法は、さらに、
前記データ検索部が、クライアントから受信したコンテンツ識別子と、前記視聴履歴データベースの格納データとの比較処理に基づいて、クライアントの嗜好を解析し、嗜好に応じた推奨コンテンツを選択して、選択した推奨コンテンツに対応するコンテンツ対応のコンテンツ関連情報を前記データベースから取得するステップと、
前記データ送信部が、前記データ検索部の取得したコンテンツ関連情報を前記ユーザデバイスに送信するステップを実行することを特徴とする請求項２１に記載の情報処理方法。
【請求項２６】
前記データ検索ステップは、
嗜好に応じた推奨コンテンツの選択処理として、協調フィルタリングアルゴリズムを適用した処理を行なう構成であることを特徴とする請求項２５に記載の情報処理方法。
【請求項２７】
情報処理装置において、情報記録媒体の記録コンテンツに対応するコンテンツ関連情報を取得する処理を実行させるコンピュータ・プログラムであり、
コンテンツ識別子生成部に、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書を読み取り、該コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値を組み合わせてコンテンツ識別子を生成させるコンテンツ識別子生成ステップと、
データ送信部に、前記コンテンツ識別子生成部の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信させるデータ送信ステップと、
データ受信部に、コンテンツ関連情報提供サーバから、前記コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力させるデータ受信ステップと、
データ出力部に、前記データ受信ステップにおいて入力するコンテンツ関連情報を出力させるデータ出力ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２８】
クライアントからコンテンツ識別子を受信して、受信したコンテンツ識別子に対応するコンテンツに関するコンテンツ関連情報を前記クライアントに提供するサーバとしての情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
データ受信部に、前記クライアントに装着された情報記録媒体の格納データであるコンテンツ証明書の記録データであるコンテンツ対応のハッシュ値を組み合わせたコンテンツ識別子を前記クライアントから受信させるデータ受信ステップと、
データ検索部に、コンテンツ識別子と該コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報とを対応付けて格納したデータベースの検索を実行して、前記データ受信部を介して入力するコンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を取得させるデータ検索ステップと、
データ送信部に、前記データ検索ステップにおいて取得したコンテンツ関連情報を前記ユーザデバイスに送信させるデータ送信ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、情報記録媒体に格納されたコンテンツに対応する情報、例えば曲名、作品名などのコンテンツ関連情報の取得処理を行なう情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
ＣＤ（Compact Disc)においては、ＣＤに格納された曲名情報等をネットワーク接続された外部サーバから取得可能としたサービスが実現されている。これは、例えば、音楽ＣＤに予め記録されているいわゆる目次情報であるＴＯＣ（Table of Contents）情報をサーバに送信して、サーバ側ではＴＯＣに基づいて対応して登録された曲名等のコンテンツ関連情報をユーザに提供するサービスもある。なお、ディスクに記録された情報に基づくコンテンツ関連情報取得構成を開示した従来技術としては特許文献１などがある。
【０００３】
昨今、音楽、映画等のコンテンツの記録媒体として、ＤＶＤ(Digital Versatile Disc)、ＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］などが利用されている。これらＤＶＤやＢＤは、ＣＤに比較してはるかに大容量のデータを記録できるというメリットがある。しかし、ＣＤに記録されているＴＯＣ情報のような、管理情報を用いた場合は、必ずしも一意に特定ができない場合があるという問題点がある。さらに、特許文献１では、識別信号としてＴＯＣのカタログナンバー、ＩＳＲＣ（International Standard Recording Code）を用いているが、それぞれＣＤに記録するか否かは任意の情報であり、必ずしもＣＤに記録されるとは限らない。また、ＣＤのオーサリング時に挿入するものであり、オーサリング時に間違えて重複して記録すること等もありえる。
【特許文献１】特許第３１０４６２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、このような状況に鑑みてなされたものであり、確実にコンテンツを一意に特定して、コンテンツ関連情報の取得処理を実現する情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１の側面は、
情報記録媒体の記録コンテンツに対応するコンテンツ関連情報を取得する情報処理装置であり、
情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書を読み取り、該コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値を組み合わせてコンテンツ識別子を生成するコンテンツ識別子生成部と、
前記コンテンツ識別子生成部の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信するデータ送信部と、
コンテンツ関連情報提供サーバから、前記コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力するデータ受信部と、
前記データ受信部を介して入力するコンテンツ関連情報を出力するデータ出力部と、
を有することを特徴とする情報処理装置にある。
【０００６】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ証明書は、情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、前記コンテンツ識別子生成部は、前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストを連結してコンテンツ識別子を生成する処理を実行する構成であることを特徴とする。
【０００７】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ証明書は、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストを記録した構成であり、前記コンテンツ識別子生成部は、前記コンテンツ証明書に記録されたクリップ単位のコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順に連結してコンテンツ識別子を生成する処理を実行する構成であることを特徴とする。
【０００８】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ証明書は、情報記録媒体に設定された複数の記録レイヤ毎に記録され、前記コンテンツ識別子生成部は、各記録レイヤ対応の複数のコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順にかつレイヤ順に連結してコンテンツ識別子を生成する処理を実行する構成であることを特徴とする。
【０００９】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ識別子生成部は、前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせてコンテンツ識別子を生成する処理を実行する構成であることを特徴とする。
【００１０】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ識別子生成部は、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書の格納データに基づいて生成したコンテンツ識別子を記憶部に履歴データとして記録し、前記データ送信部は、前記記憶部に記録されたコンテンツ識別子履歴データを前記コンテンツ関連情報提供サーバに送信し、前記データ受信部は、前記コンテンツ関連情報提供サーバから、前記コンテンツ識別子履歴データに基づいて特定される推奨コンテンツ対応のコンテンツ関連情報を入力する処理を実行する構成であることを特徴とする。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ証明書は、コンテンツ証明書識別子、コンテンツハッシュテーブルダイジェストを含むデータに対して署名が付与されたコンテンツ証明書であり、前記情報処理装置は、前記コンテンツ識別子生成部において、前記コンテンツ証明書に記録された電子署名の署名検証処理を実行し、コンテンツ証明書およびコンテンツが改ざんのない正当なデータであることが確認されたことを条件として、前記コンテンツ証明書からデータを取得して取得したデータに基づくコンテンツ識別子を生成する処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の第２の側面は、
クライアントからコンテンツ識別子を受信して、受信したコンテンツ識別子に対応するコンテンツに関するコンテンツ関連情報を前記クライアントに提供するサーバとしての情報処理装置であり、
前記クライアントに装着された情報記録媒体の格納データであるコンテンツ証明書の記録データであるコンテンツ対応のハッシュ値を組み合わせたコンテンツ識別子を前記クライアントから受信するデータ受信部と、
コンテンツ識別子と、該コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報とを対応付けて格納したデータベースと、
前記データ受信部を介して入力するコンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を前記データベースから取得するデータ検索部と、
前記データ検索部の取得したコンテンツ関連情報を前記ユーザデバイスに送信するデータ送信部と、
を有することを特徴とする情報処理装置にある。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ証明書は、情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、前記データ受信部は、前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子を受信し、前記データ検索部は、前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子に基づいて前記データベースの検索を実行して、コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を前記データベースから取得する処理を実行する構成であることを特徴とする。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストは、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストであり、前記データ受信部は、前記コンテンツハッシュテーブルダイジェストをクリップ単位で連結したコンテンツ識別子を受信し、前記データ検索部は、コンテンツ識別子をクリップ単位で識別して、識別結果に基づくデータベース検索を実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記データ受信部は、前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせたコンテンツ識別子を受信する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、クライアント毎に受信したコンテンツ識別子の履歴データを格納した視聴履歴データベースを有し、前記データ検索部は、クライアントから受信したコンテンツ識別子と、前記視聴履歴データベースの格納データとの比較処理に基づいて、クライアントの嗜好を解析し、嗜好に応じた推奨コンテンツを選択して、選択した推奨コンテンツに対応するコンテンツ対応のコンテンツ関連情報を前記データベースから取得し、前記データ送信部は、前記データ検索部の取得したコンテンツ関連情報を前記ユーザデバイスに送信する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記データ検索部は、嗜好に応じた推奨コンテンツの選択処理として、協調フィルタリングアルゴリズムを適用した処理を行なう構成であることを特徴とする。
【００１８】
さらに、本発明の第３の側面は、
情報処理装置において、情報記録媒体の記録コンテンツに対応するコンテンツ関連情報を取得する情報処理方法であり、
コンテンツ識別子生成部が、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書を読み取り、該コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値を組み合わせてコンテンツ識別子を生成するコンテンツ識別子生成ステップと、
データ送信部が、前記コンテンツ識別子生成部の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信するデータ送信ステップと、
データ受信部が、コンテンツ関連情報提供サーバから、前記コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力するデータ受信ステップと、
データ出力部が、前記データ受信ステップにおいて入力するコンテンツ関連情報を出力するデータ出力ステップと、
を有することを特徴とする情報処理方法にある。
【００１９】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ証明書は、情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、前記コンテンツ識別子生成ステップは、前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストを連結してコンテンツ識別子を生成する処理を実行するステップであることを特徴とする。
【００２０】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ証明書は、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストを記録した構成であり、前記コンテンツ識別子生成ステップは、前記コンテンツ証明書に記録されたクリップ単位のコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順に連結してコンテンツ識別子を生成する処理を実行するステップであることを特徴とする。
【００２１】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ証明書は、情報記録媒体に設定された複数の記録レイヤ毎に記録され、前記コンテンツ識別子生成ステップは、各記録レイヤ対応の複数のコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを取得して、取得したコンテンツハッシュテーブルダイジェストをクリップ順にかつレイヤ順に連結してコンテンツ識別子を生成する処理を実行するステップであることを特徴とする。
【００２２】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ識別子生成ステップは、前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせてコンテンツ識別子を生成する処理を実行するステップであることを特徴とする。
【００２３】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さらに、前記コンテンツ識別子生成部が、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書の格納データに基づいて生成したコンテンツ識別子を記憶部に履歴データとして記録するステップと、前記データ送信部が、前記記憶部に記録されたコンテンツ識別子履歴データを前記コンテンツ関連情報提供サーバに送信するステップと、前記データ受信部が、前記コンテンツ関連情報提供サーバから、前記コンテンツ識別子履歴データに基づいて特定される推奨コンテンツ対応のコンテンツ関連情報を入力する処理を実行するステップと、を有することを特徴とする。
【００２４】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ証明書は、コンテンツ証明書識別子、コンテンツハッシュテーブルダイジェストを含むデータに対して署名が付与されたコンテンツ証明書であり、前記コンテンツ識別子生成ステップは、前記コンテンツ証明書に記録された電子署名の署名検証処理を実行し、コンテンツ証明書およびコンテンツが改ざんのない正当なデータであることが確認されたことを条件として、前記コンテンツ証明書からデータを取得して取得したデータに基づくコンテンツ識別子を生成する処理を実行することを特徴とする。
【００２５】
さらに、本発明の第４の側面は、
クライアントからコンテンツ識別子を受信して、受信したコンテンツ識別子に対応するコンテンツに関するコンテンツ関連情報を前記クライアントに提供するサーバとしての情報処理装置において実行する情報処理方法であり、
データ受信部が、前記クライアントに装着された情報記録媒体の格納データであるコンテンツ証明書の記録データであるコンテンツ対応のハッシュ値を組み合わせたコンテンツ識別子を前記クライアントから受信するデータ受信ステップと、
データ検索部が、コンテンツ識別子と該コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報とを対応付けて格納したデータベースの検索を実行して、前記データ受信部を介して入力するコンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を取得するデータ検索ステップと、
データ送信部が、前記データ検索ステップにおいて取得したコンテンツ関連情報を前記ユーザデバイスに送信するデータ送信ステップと、
を有することを特徴とする情報処理方法にある。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ証明書は、情報記録媒体の記録コンテンツの構成データとして設定されるハッシュユニットに基づくハッシュ値を登録したコンテンツハッシュテーブルの記録ハッシュ値に基づくダイジェスト値として生成されるコンテンツハッシュテーブルダイジェストを記録した構成であり、前記データ受信ステップは、前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子を受信し、前記データ検索ステップは、前記コンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子に基づいて前記データベースの検索を実行して、コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を前記データベースから取得する処理を実行するステップであることを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストは、情報記録媒体の記録コンテンツの再生単位として設定されるクリップ単位のコンテンツハッシュテーブルダイジェストであり、前記データ受信ステップは、前記コンテンツハッシュテーブルダイジェストをクリップ単位で連結したコンテンツ識別子を受信し、前記データ検索ステップは、コンテンツ識別子をクリップ単位で識別して、識別結果に基づくデータベース検索を実行するステップであることを特徴とする。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記データ受信ステップは、前記コンテンツ証明書の格納データに含まれる前記ハッシュ値と、前記コンテンツ証明書に記録された、下記データ、すなわち、
（ａ）情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ、
（ｂ）前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー、
上記（ａ），（ｂ）の識別データの組み合わせデータからなるコンテンツ証明書識別子（ＣＣＩＤ）を組み合わせたコンテンツ識別子を受信するステップであることを特徴とする。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理装置は、クライアント毎に受信したコンテンツ識別子の履歴データを格納した視聴履歴データベースを有し、前記情報処理方法は、さらに、前記データ検索部が、クライアントから受信したコンテンツ識別子と、前記視聴履歴データベースの格納データとの比較処理に基づいて、クライアントの嗜好を解析し、嗜好に応じた推奨コンテンツを選択して、選択した推奨コンテンツに対応するコンテンツ対応のコンテンツ関連情報を前記データベースから取得するステップと、前記データ送信部が、前記データ検索部の取得したコンテンツ関連情報を前記ユーザデバイスに送信するステップを実行することを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記データ検索ステップは、嗜好に応じた推奨コンテンツの選択処理として、協調フィルタリングアルゴリズムを適用した処理を行なう構成であることを特徴とする。
【００３１】
さらに、本発明の第５の側面は、
情報処理装置において、情報記録媒体の記録コンテンツに対応するコンテンツ関連情報を取得する処理を実行させるコンピュータ・プログラムであり、
コンテンツ識別子生成部に、情報記録媒体の記録コンテンツに対応して情報記録媒体に記録されたコンテンツ証明書を読み取り、該コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値を組み合わせてコンテンツ識別子を生成させるコンテンツ識別子生成ステップと、
データ送信部に、前記コンテンツ識別子生成部の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信させるデータ送信ステップと、
データ受信部に、コンテンツ関連情報提供サーバから、前記コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力させるデータ受信ステップと、
データ出力部に、前記データ受信ステップにおいて入力するコンテンツ関連情報を出力させるデータ出力ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３２】
さらに、本発明の第６の側面は、
クライアントからコンテンツ識別子を受信して、受信したコンテンツ識別子に対応するコンテンツに関するコンテンツ関連情報を前記クライアントに提供するサーバとしての情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
データ受信部に、前記クライアントに装着された情報記録媒体の格納データであるコンテンツ証明書の記録データであるコンテンツ対応のハッシュ値を組み合わせたコンテンツ識別子を前記クライアントから受信させるデータ受信ステップと、
データ検索部に、コンテンツ識別子と該コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報とを対応付けて格納したデータベースの検索を実行して、前記データ受信部を介して入力するコンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を取得させるデータ検索ステップと、
データ送信部に、前記データ検索ステップにおいて取得したコンテンツ関連情報を前記ユーザデバイスに送信させるデータ送信ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３３】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３５】
本発明の一実施例の構成によれば、情報記録媒体に記録されたコンテンツに対応するコンテンツ証明書からコンテンツ対応のハッシュ値、具体的にはコンテンツハッシュテーブルダイジェストを取得して、コンテンツハッシュテーブルダイジェストに基づくコンテンツ識別子を生成してサーバに送信し、サーバにおいて受信したコンテンツ識別子に基づいてコンテンツを特定して、コンテンツ対応のコンテンツ関連情報、例えば曲名や作品名、あるいはジャケット写真などの様々なコンテンツ関連情報を取得してユーザデバイスとしての情報処理装置に提供する構成としたので、例えば、ＤＶＤ(Digital Versatile Disc)、ＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］などにおいても、ＣＤにおけるＴＯＣ（Table of Contents）を利用したコンテンツ関連情報の取得処理と同様のサービス提供処理構成が実現される。
【発明を実施するための最良の形態】
【００３６】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の項目に従って行なう。
１．本発明の適用可能なシステム構成例の概要
２．情報記録媒体の格納データについて
３．ハッシュ値を利用したコンテンツ関連情報の取得処理例
４．ハッシュ値およびコンテンツ証明書識別子（ＣＣＩＤ）を利用したコンテンツ関連情報の取得処理例
５．ユーザ嗜好に応じた推奨コンテンツ関連情報提供処理
６．情報処理装置の構成
【００３７】
［１．本発明の適用可能なシステム構成例の概要］
まず、本発明の適用可能な１つの構成例の概要について図１を参照して説明する。図１には、ユーザ１０が利用する情報記録媒体の再生装置としての情報処理装置１１を示している。情報処理装置１１は、ＤＶＤ(Digital Versatile Disc)、ＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］などの情報記録媒体１２の再生機器として利用可能な情報処理装置である。
【００３８】
情報記録媒体１２には、例えば音楽、あるいは映画等のコンテンツが記録されており、ユーザ１０は、情報記録媒体１２を情報処理装置１１にセットしてコンテンツの再生を行なう。ユーザ１０は、情報記録媒体１２に格納されたコンテンツの情報、例えば、音楽であれば曲名やアーティスト名、あるいはジャケット写真画像など、また映画であれば、映画の題名、監督、出演者、あるいはポスター写真画像など、様々なコンテンツ関連情報を取得したい場合、情報処理装置１１から、所定のコンテンツ識別情報をネットワーク１３を介して、コンテンツ関連情報提供サーバ１４に送信する。
【００３９】
コンテンツ関連情報提供サーバ１４は、様々なコンテンツに対応するコンテンツ関連情報を格納したデータベースを保有し、情報処理装置１１から受信するコンテンツ識別情報に基づいて、データベースから、コンテンツ識別情報に基づいてそのコンテンツ対応のコンテンツ関連情報（曲名、作品名など）を取得して、情報処理装置１１に送信する。情報処理装置１１は、コンテンツ関連情報提供サーバ１４から受信したコンテンツ関連情報をディスプレイに表示する。ユーザ１０は、ディスプレイに表示されたコンテンツ関連情報を見ることで、情報処理装置１１にセットした情報記録媒体１２に格納されたコンテンツに対応する様々なコンテンツ関連情報を確認することができる。
【００４０】
このように、ユーザ側からコンテンツ識別情報を送信して、サーバからコンテンツ関連情報を得るシステムはＣＤにおいてはＣＤに記録されているＴＯＣ（Table of Contents）情報を利用して、ＴＯＣ情報をサーバに送信し、サーバにおいてＴＯＣに基づいて対応するコンテンツ関連情報を抽出してユーザ側に提供するシステムが考えられる。しかし、ＴＯＣ情報は必ずしも一意ではないため、ＴＯＣがデータベース上で重複してしまった場合には、コンテンツに対応するデータを得られるとは限らない。
【００４１】
本発明は、情報記録媒体に記録されているコンテンツ証明書（ＣＣ：Ｃｏｎｔｅｎｔ  Ｃｅｒｔｉｆｉｃａｔｅ）に格納されるデータであるコンテンツハッシュテーブルダイジェストを利用して、サーバからコンテンツ関連情報の取得を可能とする構成を実現する。
【００４２】
コンテンツハッシュテーブルダイジェストは、情報記録媒体に記録されているコンテンツの構成データに基づいて生成されるコンテンツハッシュ値をベースとして生成されるデータである。以下では、情報記録媒体としてＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］を利用した実施例について説明する。コンテンツを記録したＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］には、コンテンツ管理機関としてのＡＡＣＳ(Advanced Access Content System)の発行したコンテンツ証明書が格納されており、このコンテンツ証明書に格納されたコンテンツハッシュテーブルダイジェストを利用してコンテンツ関連情報の取得を行なう。なお、本発明は、ＢＤに限らず、情報記録媒体に格納したコンテンツに対応するコンテンツ証明書を情報記録媒体に記録する構成とすることでその他の様々な種類の情報記録媒体においても適用可能である。
【００４３】
［２．情報記録媒体の格納データについて］
図２に情報記録媒体１００の格納情報の例を示す。情報記録媒体には、コンテンツ１０１、およびコンテンツ証明書（ＣＣ）１０２、コンテンツリボケーションリスト（ＣＲＬ）が記録されている。なお、これらのデータの他にも、例えばコンテンツ１０１に対応する管理情報や、利用制御情報、暗号化コンテンツの復号に適用する情報等が格納されているが、図では省略している。
【００４４】
コンテンツ１０１は、例えば音楽や映画などのコンテンツである。コンテンツは複数のコンテンツの場合もある。コンテンツ証明書１０２は、情報記録媒体１００に記録されたコンテンツ１０１に対応する証明書であり、コンテンツ１０１がコンテンツの管理機関（例えばＡＡＣＳ）が承認している正当なコンテンツであることを証明するための証明書である。コンテンツ証明書（ＣＣ：Content Cert）１０２には、管理機関（例えばＡＡＣＳ）の電子署名が付加されており、改ざんの検証が可能な構成を持つ。
【００４５】
コンテンツリボケーションリスト（ＣＲＬ：Content Revocation List）は、不正なコンテンツを判定するためのリストである。すなわち不正に流通している例えば不正コピーコンテンツなどのリストである。情報記録媒体１００の格納コンテンツ１０１の再生処理に際して、情報処理装置（再生装置）はコンテンツ再生アプリケーションの実行に際して、コンテンツリボケーションリスト（ＣＲＬ）を参照して、情報記録媒体１００の格納コンテンツ１０１のＩＤがコンテンツリボケーションリスト（ＣＲＬ）１０３に記録されていないコンテンツであることの確認を実行して再生が許容される。
【００４６】
図３以下を参照してコンテンツ証明書（ＣＣ：Content Cert）１０２の構成について説明する。図３は、ＡＡＣＳにおいて規定されるコンテンツ証明書（ＣＣ：Content Cert）１０２のデータ構成の概略を示す図である。コンテンツ証明書（ＣＣ：Content Cert）１０２には、情報記録媒体に記録されたコンテンツの正当性を証明するための様々な管理データが格納される。
【００４７】
例えば、情報記録媒体１００に記録されたコンテンツ１０１の「改竄の有無」を検証可能なデータとしてのコンテンツハッシュテーブルダイジェスト２０１を格納している。さらに、情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ２０２、さらに、アプリカントＩＤおよび情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー２０３などの情報を含み所定のコンテンツ管理機関（例えばＡＡＣＳ）の電子署名２０４が付加された証明書として構成される。
【００４８】
コンテンツ証明書に登録されるコンテンツハッシュテーブルダイジェストについて、さらに、図４を参照して説明する。図４（ａ）は、コンテンツ証明書の構成を示している。ヘッダ以下、複数のコンテンツハッシュテーブルダイジェスト（＃０）〜（＃Ｎ）が登録され、署名が付与されている。
【００４９】
コンテンツハッシュテーブルダイジェストは、図４（ｂ）に示すコンテンツハッシュテーブルに登録されたハッシュユニットのダイジェスト値である。コンテンツハッシュテーブルは、情報記録媒体に記録されたコンテンツに対応して設定される。例えば１つのコンテンツあるいは部分コンテンツに対応して設定されるユニットであるＣＰＳユニットに対応して１つのコンテンツハッシュテーブルが設定される。なお、記録メディアが２層の記録層を有するディスクであるような場合には、コンテンツハッシュテーブルは、各レイヤ単位で設定され、コンテンツ証明書もレイヤ単位で設定される。この構成については、後段で図７を参照して説明する。
【００５０】
コンテンツハッシュは、図４（ｃ）に示すコンテンツの構成データから選択されるハッシュユニット（例えば１９２ＫＢ）に基づいて生成されるハッシュ値である。図４（ｃ）は例えば１つのコンテンツ再生単位として設定される１つのクリップ（クリップＡＶストリーム）に属するコンテンツデータを示している。図４（ｃ）に示すようにコンテンツ再生単位であるクリップから複数のデータ部分がハッシュユニットとして設定され、それぞれのハッシュユニットの構成データに基づいて算出されたハッシュ値が、コンテンツハッシュテーブルに記録される。なお、ハッシュ値算出にはたとえばＳＨＡ−１が適用される。
【００５１】
さらに、コンテンツハッシュテーブルの登録データから、１つのクリップ対応のコンテンツハッシュが選択されてさらにハッシュ値が算出され、これがハッシュダイジェストとして図４（ａ）に示すコンテンツ証明書に登録されることになる。すなわちハッシュダイジェストは、情報記録媒体に記録されるコンテンツ再生単位としてのクリップ毎に設定されるハッシュ値である。
【００５２】
図４（ｂ）に示すコンテンツハッシュテーブルは、例えばコンテンツ再生を実行する前に実行するコンテンツの改ざん検証処理に適用される。例えば、再生対象コンテンツに設定されたハッシュユニットを選択して、予め定められたハッシュ値算出アルゴリズムに従ってハッシュ値を算出し、この算出ハッシュ値が、コンテンツハッシュテーブルに登録されたコンテンツハッシュと一致するか否かによって、コンテンツが改ざんされているか否かを判定する処理を行なう。
【００５３】
コンテンツ証明書には、このようなコンテンツ自体の改ざんを検証するコンテンツハッシュテーブルの改ざん検証用のハッシュダイジェストの他、前述したように、情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ２０２、さらに、前記アプリカントＩＤ及び情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー２０３などの情報を含む。コンテンツ証明書１０２の全体データ構成例を図５に示す。
【００５４】
コンテンツ証明書に含まれるデータについて説明する。コンテンツ証明書には、例えば、以下のデータが含まれる。
（ａ）証明書タイプ（Certificate Type）：電子証明書の種類を示すデータ
（ｂ）ハッシュユニット総数（Total_Number_of_HashUnits）：コンテンツに基づいて生成されたハッシュユニットの総数
（ｃ）レイヤ総数（Total_Number_of_Layers）：情報記録媒体のレイヤ（Layer）の総数
（ｄ）レイヤナンバー（Layer_Number）：コンテンツ証明書に対応するレイヤ（Layer）ナンバー
（ｅ）ハッシュユニット数（Number_of_HashUnits）：コンテンツ証明書に対応するレイヤ（Layer）上のハッシュユニット数
（ｆ）ダイジェスト数（Number_of_Digests）：該当するLayer上のClip AVストリーム数
（ｇ）アプリカントＩＤ（Applicant ID）：ライセンスされたコンテンツプロバイダもしくはディスク工場に与えられるユニークな識別子（ＩＤ）
（ｈ）コンテンツシーケンスナンバー（Content Sequence Number）：ライセンスされたコンテンツプロバイダもしくはディスク工場のコンテンツ中で、各コンテンツに対してユニークに付与されるコンテンツ識別子（ＩＤ）
（ｉ）最低ＣＲＬバージョン（Minimum CRL Version）：参照可能なＣＲＬ（コンテンツリボケーションリスト）の最低バージョン（Version）番号
（ｊ）フォーマット固有セクション長（Length_Format_Specific_Section）：フォーマット特有のデータのバイト数（コンテンツ証明書は、種々のフォーマットで使えるようになっている）
（ｋ）マネージドコピー・マニフェストファイルハッシュ値（Hash_Value_of_MC_Manifest_File）：Managed Copy Manifest Fileの改竄を検出するためのハッシュ値
（ｌ）ＢＤ−Ｊルート証明書ハッシュ値（Hash_Value_of_BDJ_Root_Cert）：BD-J Root Certificateの改竄検出するためのハッシュ値
（ｍ）ＣＰＳユニット数（Num_of_CPS_Unit）：情報記録媒体の記録コンテンツに設定されたＣＰＳユニット数
（ｎ）ＣＰＳユニット利用制御情報ファイルハッシュ値（Hash_Value_of_CPS_Unit_Usage_File）：ＣＰＳユニット利用制御情報ファイルのハッシュ値
（ｏ）コンテンツハッシュテーブルダイジェスト（Content Hash Table Digest）：コンテンツハッシュテーブルの各クリップＡＶストリームに該当する部分のハッシュ値
（ｐ）電子署名（Signature Data）：コンテンツ証明書に対する管理機関（例えばＡＡＣＳ）の電子署名
これらの各データが含まれる。
【００５５】
上記データは、コンテンツの記録されたＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］に対して、管理機関（ＡＡＣＳ）の規定に基づいて格納されるコンテンツ証明書の一例である。上記データ中、
（ｇ）アプリカントＩＤ（Applicant ID）
（ｈ）コンテンツシーケンスナンバー（Content Sequence Number）
（ｉ）最低ＣＲＬバージョン（Minimum CRL Version）
（ｐ）電子署名（Signature Data）
これらのデータは、管理機関（ＡＡＣＳ）によって作成される。これ以外のデータは、コンテンツプロバイダや、ディスク工場において生成が許容されるデータである。
【００５６】
図３、図４を参照して説明したコンテンツハッシュテーブルダイジェストは、図５に示す（ｏ）コンテンツハッシュテーブルダイジェスト（Content Hash Table Digest）２０１に相当する。
また、図３を参照して説明した情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ２０２は、図５に示す（ｇ）アプリカントＩＤ（Applicant ID）２０２に相当し、情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー２０３は、図５に示す（ｈ）コンテンツシーケンスナンバー（Content Sequence Number）に相当する。
【００５７】
コンテンツ証明書は、コンテンツ自体の改ざんを検証するコンテンツハッシュテーブルのダイジェスト値を含んでおり、また、コンテンツ証明書は、管理機関が電子署名を付与して発行する構成であり、格納データの書き換えはできない。また、管理機関では、コンテンツに対して一意に定まるコンテンツハッシュテーブルのダイジェスト値を含むデータに対して、コンテンツ証明書識別子を付与するため、同じコンテンツ証明書識別子に対しは、コンテンツ（コンテンツハッシュテーブル）が一意であることが保証される。
【００５８】
情報記録媒体には、コンテンツの他、上述したコンテンツ証明書等の管理情報が記録される。図６に情報記録媒体の記録データのディレクトリ構成の一例を示す。図６に示すディレクトリ構成は、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）フォーマットに従ったディレクトリ例を示している。コンテンツ管理データを記録するＡＡＣＳディレクトリ２５１、コンテンツデータを記録するＢＤＭＶディレクトリ２５２が設定され、ＡＡＣＳディレクトリ２５１には、コンテンツ証明書、コンテンツハッシュテーブルなどの管理情報ファイルが記録される。ＢＤＭＶディレクトリには、コンテンツ実体データとしてのクリップＡＶストリームの他、図示していないが、ＢＤＭＶフォーマットに従ったデータとして、タイトル、オブジェクト、プレイリスト、クリップ情報、これらを構成するデータファイルが記録される。
【００５９】
コンテンツ実体データとしてのクリップＡＶストリームは、コンテンツ再生単位としてのクリップによって区分され、設定されたクリップを指定することで、クリップ単位の再生が可能となる。前述したコンテンツハッシュテーブルや、コンテンツ証明書に記録されるコンテンツハッシュテーブルダイジェストは、コンテンツ再生単位としてのクリップ単位で管理される。クリップ単位の管理構成について、図７を参照して説明する。
【００６０】
図７には、コンテンツ再生単位であるクリップ（クリップＡＶストリーム）が４個設定された例、すなわち、
クリップ＃０、
クリップ＃１、
クリップ＃２、
クリップ＃３、
を有するコンテンツが記録された例を示している。
これらの各クリップの各々の構成データ中にハッシュユニット（ＨＵ）が設定される。
【００６１】
なお、図７に示す構成において、上段がレイヤ０（Ｌａｙｅｒ０）、下段がレイヤ１（Ｌａｙｅｒ１）であり、それぞれディスクの異なる層を示している。
クリップ＃０は、レイヤ０（Ｌａｙｅｒ０）にのみ記録されたコンテンツ再生単位としてのクリップであり、
クリップ＃１，２は、レイヤ０（Ｌａｙｅｒ０）とレイヤ１（Ｌａｙｅｒ１）に記録されたクリップであり、
クリップ＃３は、レイヤ１（Ｌａｙｅｒ１）にのみ記録されたクリップである。
【００６２】
コンテンツハッシュテーブルと、コンテンツハッシュテーブルを記録したコンテンツ証明書は、各レイヤ単位で設定される。レイヤ単位で設定されたコンテンツハッシュテーブルと、コンテンツ証明書は、それぞれ個別のファイルとして、図６に示すＡＡＣＳディレクトリ２５１に設定される。例えば、図６に示す、
コンテンツ証明書０００（Ｃｏｎｔｅｎｔ０００．ｃｅｒ）がレイヤ０に対応するコンテンツ証明書ファイルであり、
コンテンツ証明書００１（Ｃｏｎｔｅｎｔ００１．ｃｅｒ）がレイヤ１に対応するコンテンツ証明書ファイル、
コンテンツハッシュテーブル０００（ＣｏｎｔｅｎｔＨａｓｈ０００．ｔｂｌ）がレイヤ０に対応するコンテンツハッシュテーブルであり、
コンテンツハッシュテーブル００１（ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ）がレイヤ１に対応するコンテンツハッシュテーブルに相当する。
【００６３】
図７に示すクリップ＃０には、３つのハッシュユニット（ＨＵ＃０〜ＨＵ＃２）が設定され、各ハッシュユニットは、例えば１９２ＫＢ単位で設定され、各ハッシュユニットに基づく算出ハッシュ値がコンテンツハッシュテーブルに記録される。ハッシュ値算出アルゴリズムは、例えばＳＨＡ−１である。
レイヤ０のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ０００．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃０］は、クリップ＃０のハッシュユニット（ＨＵ＃０）に基づいて算出されたハッシュ値である。
［Ｈａｓｈ＿Ｖａｌｕｅ＃１］は、クリップ＃０のハッシュユニット（ＨＵ＃１）に基づいて算出されたハッシュ値である。
［Ｈａｓｈ＿Ｖａｌｕｅ＃２］は、クリップ＃０のハッシュユニット（ＨＵ＃２）に基づいて算出されたハッシュ値である。
【００６４】
さらに、レイヤ０〜１に記録されたクリップ＃１にも、３つのハッシュユニット（ＨＵ＃０〜ＨＵ＃２）が設定され、各ハッシュユニットに基づく算出ハッシュ値がコンテンツハッシュテーブルに記録される。
レイヤ０のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ０００．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃３］は、クリップ＃１のハッシュユニット（ＨＵ＃０）に基づいて算出されたハッシュ値である。
［Ｈａｓｈ＿Ｖａｌｕｅ＃４］は、クリップ＃１のハッシュユニット（ＨＵ＃１）に基づいて算出されたハッシュ値である。
クリップ＃１のハッシュユニット（ＨＵ＃２）は、レイヤ１に設定されており、このハッシュユニット（ＨＵ＃２）に対応するハッシュ値は、レイヤ１対応のレイヤ０のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ］の［Ｈａｓｈ＿Ｖａｌｕｅ＃０］として記録間される。
【００６５】
さらに、レイヤ０〜１に記録されたクリップ＃２にも、３つのハッシュユニット（ＨＵ＃０〜ＨＵ＃２）が設定され、各ハッシュユニットに基づく算出ハッシュ値がコンテンツハッシュテーブルに記録される。
レイヤ０のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ０００．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃５］は、クリップ＃２のハッシュユニット（ＨＵ＃０）に基づいて算出されたハッシュ値である。
レイヤ１のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃１］は、クリップ＃２のハッシュユニット（ＨＵ＃１）に基づいて算出されたハッシュ値である。
レイヤ１のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃２］は、クリップ＃２のハッシュユニット（ＨＵ＃１）に基づいて算出されたハッシュ値である。
【００６６】
さらに、レイヤ１のみに記録されたクリップ＃３には、２つのハッシュユニット（ＨＵ＃０〜ＨＵ＃１）が設定され、各ハッシュユニットに基づく算出ハッシュ値がコンテンツハッシュテーブルに記録される。
レイヤ１のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃３］は、クリップ＃３のハッシュユニット（ＨＵ＃０）に基づいて算出されたハッシュ値である。
レイヤ１のコンテンハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ］の記録データ［Ｈａｓｈ＿Ｖａｌｕｅ＃４］は、クリップ＃３のハッシュユニット（ＨＵ＃１）に基づいて算出されたハッシュ値である。
【００６７】
コンテンツ証明書も、前述したように、各レイヤ単位のファイルとして設定され、レイヤ０に対応するコンテンツ証明書［Ｃｏｎｔｅｎｔ０００．ｃｅｒ］には、レイヤ０に対応するコンテンツハッシュテーブル［ＣｏｎｔｅｎｔＨａｓｈ０００．ｔｂｌ］の記録データに基づいて算出されたダイジェスト値が記録される。
【００６８】
例えば、図７に示す例では、レイヤ０に対応するコンテンツ証明書［Ｃｏｎｔｅｎｔ０００．ｃｅｒ］には、３つのコンテンツハッシュテーブルダイジェストの値が記録される。すなわち、
クリップ＃０に対応するコンテンツハッシュテーブルダイジェスト＃０
クリップ＃１に対応するコンテンツハッシュテーブルダイジェスト＃１
クリップ＃２に対応するコンテンツハッシュテーブルダイジェスト＃２
であり、
【００６９】
クリップ＃０に対応するコンテンツハッシュテーブルダイジェスト＃０は、クリップ＃０のレイヤ１に含まれるハッシュユニット（ＨＵ＃０〜＃２）に対応する３つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃０〜＃２）に基づいて生成されるダイジェスト値であり、具体的には例えば、３つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃０〜＃２）を入力としてＳＨＡ−１によって算出したハッシュ値が、コンテンツハッシュテーブルダイジェスト＃０としてコンテンツ証明書（Ｃｏｎｔｅｎｔ０００．ｃｅｒ）に記録される。
【００７０】
レイヤ０のコンテンツ証明書（Ｃｏｎｔｅｎｔ０００．ｃｅｒ）に記録されるコンテンツハッシュテーブルダイジェスト＃１は、クリップ＃１のレイヤ０側のハッシュユニット（ＨＵ＃０〜＃１）に対応する２つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃３〜＃４）に基づいて生成されるダイジェスト値である。
【００７１】
レイヤ０のコンテンツ証明書（Ｃｏｎｔｅｎｔ０００．ｃｅｒ）に記録されるコンテンツハッシュテーブルダイジェスト＃２は、クリップ＃２のレイヤ０側のハッシュユニット（ＨＵ＃０）に対応する１つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃５）に基づいて生成されるダイジェスト値である。
【００７２】
一方、レイヤ１側のコンテンツ証明書（Ｃｏｎｔｅｎｔ００１．ｃｅｒ）には、レイヤ１側のコンテンツハッシュテーブルの登録情報に基づくダイジェスト値が登録される。レイヤ１のコンテンツ証明書（Ｃｏｎｔｅｎｔ００１．ｃｅｒ）に記録されるコンテンツハッシュテーブルダイジェスト＃１'は、クリップ＃１のレイヤ１側のハッシュユニット（ＨＵ＃２）に対応してレイヤ１側のコンテンツハッシュテーブル（ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ）に記録された１つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃０）に基づいて生成されるダイジェスト値である。
【００７３】
レイヤ１のコンテンツ証明書（Ｃｏｎｔｅｎｔ００１．ｃｅｒ）に記録されるコンテンツハッシュテーブルダイジェスト＃２'は、クリップ＃２のレイヤ１側のハッシュユニット（ＨＵ＃１〜＃２）に対応してレイヤ１側のコンテンツハッシュテーブル（ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ）に記録された２つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃１〜＃２）に基づいて生成されるダイジェスト値である。
【００７４】
レイヤ１のコンテンツ証明書（Ｃｏｎｔｅｎｔ００１．ｃｅｒ）に記録されるコンテンツハッシュテーブルダイジェスト＃３'は、クリップ＃３のレイヤ１側のハッシュユニット（ＨＵ＃０〜＃１）に対応してレイヤ１側のコンテンツハッシュテーブル（ＣｏｎｔｅｎｔＨａｓｈ００１．ｔｂｌ）に記録された２つのコンテンツハッシュ（Ｈａｓｈ＿Ｖａｌｕｅ  ＃３〜＃４）に基づいて生成されるダイジェスト値である。
【００７５】
このように、各レイヤのコンテンツ証明書には、対応するレイヤの各クリップに対応する１つのコンテンツハッシュテーブルダイジェストが記録される。クリップが複数レイヤに記録されている場合は、各レイヤ対応のコンテンツ証明書に同一クリップのコンテンツハッシュテーブルダイジェストがそれぞれ記録されることになる。コンテンツハッシュテーブルダイジェストは、コンテンツ再生単位としてのクリップに対応して生成されるクリップ対応の固有値である。
【００７６】
［３．ハッシュ値を利用したコンテンツ関連情報の取得処理例］
図８を参照してコンテンツに対応するハッシュ値を利用してコンテンツ関連情報を取得する処理例について説明する。図８には、コンテンツ関連情報提供サーバ（ＢＤＤＢ：ＢＤ  ＤａｔａＢａｓｅ）３１０と、情報記録媒体からのコンテンツ再生を行ない、情報記録媒体に記録されたコンテンツに対応するコンテンツ関連情報、具体的には、例えば、曲名、作品名、ジャケット写真、出演者、監督、発表年、ジャンル、カバーアートなどのコンテンツ関連情報を、コンテンツ関連情報提供サーバ（ＢＤＤＢ）３１０から取得するクライアント、例えばユーザデバイスとしての再生装置（例えばＢＤプレーヤ）３２０を示している。
【００７７】
クライアント（再生装置）３２０が、コンテンツ関連情報提供サーバ（ＢＤＤＢ）３１０から例えば、曲名、作品名などのコンテンツ関連情報を取得する場合、情報記録媒体３２１に記録されたコンテンツ証明書（ＣＣ：Ｃｏｎｔｅｎｔ  Ｃｅｒｔｉｆｉｃａｔｅ）３２２を読み出し、読み出したコンテンツ証明書（ＣＣ）３２２に記録されたコンテンツハッシュテーブルダイジェストを取得し、取得したコンテンツハッシュテーブルダイジェストに基づいて、コンテンツハッシュテーブルダイジェストの生成元であるコンテンツに対応するユニーク値（コンテンツ識別子）を生成する。
【００７８】
コンテンツハッシュテーブルダイジェストは、前述したように、コンテンツ再生単位としてのクリップに対応して生成されるクリップ対応の固有値である。従って、例えば、ある１つのコンテンツに含まれる１つ以上のコンテンツハッシュテーブルダイジェストを連結して生成した値は、コンテンツ識別に適用可能なユニークＩＤ、すなわちコンテンツ識別子として利用可能となる。
【００７９】
クライアント（再生装置）３２０は、コンテンツ証明書（ＣＣ）３２２から取り出したコンテンツハッシュテーブルダイジェスト３２３に基づいて、コンテンツ識別子を生成し、生成したコンテンツ識別子をコンテンツ関連情報提供サーバ３１０に送信する。例えば、コンテンツ証明書に登録されたコンテンツハッシュテーブルダイジェストが、
コンテンツハッシュテーブルダイジェスト＃０＝ａａａａ
コンテンツハッシュテーブルダイジェスト＃１＝ｂｂｂｂ
コンテンツハッシュテーブルダイジェスト＃２＝ｃｃｃｃ
の３つのデータによって構成されている場合、
これらを連結して、
コンテンツ識別子：Ｘ＝ａａａａｂｂｂｂｃｃｃｃ
を生成し、このコンテンツ識別子［Ｘ＝ａａａａｂｂｂｂｃｃｃｃ］をコンテンツ識別子として、コンテンツ関連情報提供サーバ３１０に送信する。
【００８０】
コンテンツ関連情報提供サーバ（ＢＤＤＢ）３１０は、コンテンツ関連情報を格納したデータベース３１１を保有している。データベース３１１は、コンテンツ識別子によって特定されるコンテンツに関するコンテンツ関連情報、例えば曲名、作品名、ジャケット写真などの様々なコンテンツ関連情報を格納したデータベースである。データベース３１１は、クライアント３２０から受信するコンテンツ識別子の値に対応するコンテンツ関連情報を取得して、取得したコンテンツ関連情報をクライアント（再生装置）３２０に送信する。
【００８１】
クライアント（再生装置）３２０は、コンテンツ関連情報提供サーバ（ＢＤＤＢ）３１０からコンテンツ関連情報３２４を受信すると、例えばクライアント（再生装置）３２０のディスプレイに受信したコンテンツ関連情報、例えば監督、俳優、ジャンル、曲名、作品名、ジャケット写真などのコンテンツ関連情報を表示する。
【００８２】
このように、情報記録媒体３２１には記録コンテンツに対応するコンテンツ証明書（ＣＣ）が記録されており、コンテンツ証明書に含まれるコンテンツハッシュテーブルダイジェストは、コンテンツ再生単位としてのクリップを特定するユニークな識別子である。クライアント（再生装置）３２０は、このコンテンツハッシュテーブルダイジェストに基づいてコンテンツ識別子を生成して、生成したコンテンツ識別子に基づいてコンテンツ対応のコンテンツ関連情報を取得する。
【００８３】
なお、図７を参照して説明したように、複数の記録層（レイヤ）を有するディスクでは、コンテンツ証明書はレイヤ対応のデータとして記録されており、コンテンツハッシュテーブルダイジェストの値は、複数のコンテンツ証明書に記録される設定となる。このように複数のコンテンツ証明書にコンテンツハッシュテーブルダイジェストの値が記録されている場合、クライアントは、各コンテンツ証明書からコンテンツハッシュテーブルダイジェストを抽出して連結してユニークＩＤとしてのコンテンツ識別子を生成してコンテンツ関連情報提供サーバ（ＢＤＤＢ）に送信する。
【００８４】
複数のコンテンツ証明書に分散記録されたコンテンツハッシュテーブルダイジェストの連結に基づくコンテンツ識別子の生成処理について、図９を参照して説明する。図９には、レイヤ０に対応するコンテンツ証明書４０１に記録されたコンテンツハッシュテーブルダイジェスト（＃０ａ〜＃２ａ）と、レイヤ１に対応するコンテンツ証明書４０２に記録されたコンテンツハッシュテーブルダイジェスト（＃１ｂ〜＃３ｂ）を示している。
【００８５】
なお、
コンテンツハッシュテーブルダイジェスト＃０ａはクリップ＃０のハッシュユニットに基づいて生成された値、
コンテンツハッシュテーブルダイジェスト＃１ａ，＃１ｂはクリップ＃１のハッシュユニットに基づいて生成された値、
コンテンツハッシュテーブルダイジェスト＃２ａ，２ｂはクリップ＃２のハッシュユニットに基づいて生成された値、
コンテンツハッシュテーブルダイジェスト＃３ｂはクリップ＃３のハッシュユニットに基づいて生成された値、
である。
【００８６】
このように、レイヤ０に対応するコンテンツ証明書４０１には３つのコンテンツハッシュテーブルダイジェスト（＃０ａ〜＃２ａ）が記録され、レイヤ１に対応するコンテンツ証明書４０２にも３つのコンテンツハッシュテーブルダイジェスト（＃１ｂ〜＃３ｂ）が記録されている。クライアントは、これらの複数のコンテンツハッシュテーブルダイジェストを各クリップ順、かつレイヤ順に並べて連結する。すなわち、［コンテンツハッシュテーブルダイジェスト＃ｎ］を［ＣＨＴＤ＃ｎ］として示すと、
（ＣＨＴＤ＃０ａ）（ＣＨＴＤ＃１ａ）（ＣＨＴＤ＃１ｂ）（ＣＨＴＤ＃２ａ）（ＣＨＴＤ＃２ｂ）（ＣＨＴＤ＃３ａ）
として、６つのコンテンツハッシュテーブルダイジェストをクリップ順、かつレイヤ順に並べて１つのコンテンツ識別子（ハッシュＩＤ）４０３を生成する。クライアントはこのようにして生成したコンテンツ識別子（ハッシュＩＤ）４０３をコンテンツ関連情報提供サーバ（ＢＤＤＢ）に送信する。
【００８７】
コンテンツ関連情報提供サーバ（ＢＤＤＢ）は、このように複数クリップに対応するコンテンツハッシュテーブルダイジェストを連結したコンテンツ識別子（ハッシュＩＤ）４０３を受信して、コンテンツ関連情報提供サーバ（ＢＤＤＢ）の保持する各コンテンツに対応する同様のコンテンツ識別子とのマッチングを実行し、マッチしたコンテンツ識別子（ハッシュＩＤ）４０３に対応して特定されるコンテンツに対応するコンテンツ関連情報（曲名、作品名など）をクライアントに提供する。
【００８８】
なお、コンテンツ識別子（ハッシュＩＤ）４０３は、各クリップ対応のコンテンツハッシュテーブルダイジェストを連結した構成であり、コンテンツ関連情報提供サーバ（ＢＤＤＢ）は、各クリップ単位で、コンテンツハッシュテーブルダイジェストのマッチング検証を行なうことができる。
【００８９】
図９に示す構成では、コンテンツ証明書に登録されたすべてのクリップに対応するコンテンツハッシュテーブルダイジェストの連結データをコンテンツ識別子として生成してコンテンツ関連情報提供サーバ（ＢＤＤＢ）に送信してコンテンツ情報を取得する構成例として説明したが、コンテンツ証明書に登録された一部のクリップに対応するコンテンツハッシュテーブルダイジェストのみを選択して、コンテンツ関連情報提供サーバ（ＢＤＤＢ）に送信してコンテンツ情報を取得する構成としてもよい。コンテンツ関連情報提供サーバ（ＢＤＤＢ）は、一部のクリップ対応のコンテンツハッシュテーブルダイジェストのマッチング検証を実行して、コンテンツ特定が可能であった場合、特定したコンテンツのコンテンツ関連情報を提供する。
【００９０】
図１０を参照して、コンテンツ関連情報の取得処理を実行するクライアントとコンテンツ関連情報の提供処理を実行するサーバ間の処理のシーケンスについて説明する。まず、ステップＳ１０１においてクライアントは、コンテンツの記録されたメディア（情報記録媒体）を再生装置にセットする。コンテンツの記録されたメディア（情報記録媒体）にはコンテンツとともにコンテンツ対応のコンテンツ証明書が記録されている。
【００９１】
ステップＳ１０２において、クライアントとしての再生装置は、コンテンツ証明書の読み取りを実行してコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを抽出してクリップ単位で連結してコンテンツ識別子（ハッシュＩＤ）を生成する。なお、メデイアに複数のレイヤがあり、各レイヤ単位の複数のコンテンツ証明書が記録されている場合は、図９を参照して説明したようなコンテンツハッシュテーブルダイジェストの連結処理を実行して１つのコンテンツ識別子（ハッシュＩＤ）を生成する。
【００９２】
次に、クライアントは、ステップＳ１０３において、生成したコンテンツ識別子（ハッシュＩＤ）をサーバに送信する。サーバは、先に図８を参照して説明したように、コンテンツ識別子（ハッシュＩＤ）に対応付けたコンテンツ関連情報（メタデータ）を格納したデータベースを持つサーバである。
【００９３】
サーバは、ステップＳ１０４において、データベース（ＤＢ）内の登録コンテンツ識別子（ハッシュＩＤ）と受信したコンテンツ識別子（ハッシュＩＤ）のマッチング処理を実行し、ステップＳ１０５において、マッチしたコンテンツ識別子（ハッシュＩＤ）に対応付けて登録されたコンテンツ関連情報（メタデータ）をクライアントに送信する。クライアントは、ステップＳ１０６においてサーバから受信したコンテンツ関連情報（メタデータ）を出力、例えばディスプレイに表示する。なお、コンテンツ関連情報（メタデータ）には、例えば、曲名、作品名、ジャケット写真、出演者、監督、発表年、ジャンル、カバーアートなどが含まれる。
【００９４】
［４．ハッシュ値およびコンテンツ証明書識別子（ＣＣＩＤ）を利用したコンテンツ関連情報の取得処理例］
次に、上述したコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストのみでなく、コンテンツ証明書に記録されたその他の識別情報を併せたコンテンツ識別子に基づくコンテンツ関連情報の取得処理例について説明する。
【００９５】
図１１にコンテンツ証明書の構成を示す。コンテンツ証明書には、先に図３、図５を参照して説明したように、情報記録媒体に記録されたコンテンツの「改竄の有無」を検証可能なデータとしてのコンテンツハッシュテーブルダイジェスト４２３の他、情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子としてのアプリカントＩＤ４２１、さらに、アプリカントＩＤ（Applicant ID）および情報記録媒体に記録されたコンテンツに対応する識別子としてのコンテンツシーケンスナンバー（Content Sequence Number）４２２が記録されている。
【００９６】
アプリカントＩＤ（Applicant ID）と、コンテンツシーケンスナンバー（Content Sequence Number）とのデータの組み合わせ、すなわち、
アプリカントＩＤ（Applicant ID(2B)）＋コンテンツシーケンスナンバー（Content Sequence Number(4B)）を、
コンテンツ証明書識別子（ＣＣＩＤ：Content Certificate ID(6B)）と呼ぶ。
【００９７】
このコンテンツ証明書識別子（ＣＣＩＤ）は、コンテンツ証明書（ＣＣ）に対応する固有識別子として設定される。コンテンツ証明書は、情報記録媒体に記録されたコンテンツに対応して設定される証明書であり、このコンテンツ証明書識別子に基づいて、情報記録媒体に記録されたコンテンツの特定が可能となる。
【００９８】
以下の実施例は、このコンテンツ証明書に格納されたコンテンツ証明書識別子（コンテンツ証明書ＩＤ）を、前述のコンテンツハッシュテーブルダイジェストとともに、コンテンツ識別子の構成データとして適用した例である。
【００９９】
クライアントは、図１１に示すように、コンテンツ証明書に記録されたアプリカントＩＤ（Applicant ID）４２１と、コンテンツシーケンスナンバー（Content Sequence Number）４２２とを組み合わせてコンテンツ証明書識別子（ＣＣＩＤ）４３１を生成し、さらに、コンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストを組み合わせてハッシュＩＤ４３２を生成する。さらに、コンテンツ証明書識別子（ＣＣＩＤ）４３１と、ハッシュＩＤ４３２を組み合わせてコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）４４１を生成し、これをコンテンツ関連情報提供サーバに送信する。
【０１００】
なお、コンテンツ証明書識別子（ＣＣＩＤ）４３１と、ハッシュＩＤ４３２を組み合わせてコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）４４１を生成する処理は、例えば各データの連結処理として実行することが可能である。また、図１１には、１つのコンテンツ証明書のみを示しているが、先に図７を参照して説明したように、複数レイヤのメディアであり各レイヤに対応するコンテンツ証明書が記録されている場合、これらの複数のコンテンツ証明書の記録データに含まれる。アプリカントＩＤと、コンテンツシーケンスナンバーと、コンテンツハッシュテーブルダイジェストを組み合わせてコンテンツ識別子を生成して、コンテンツ関連情報提供サーバに送信する。
【０１０１】
図１２を参照して、アプリカントＩＤと、コンテンツシーケンスナンバーコンテンツに基づいて生成する証明書識別子（ＣＣＩＤ）と、コンテンツハッシュテーブルダイジェストに基づいて生成するハッシュＩＤを組み合わせてコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）を生成して、このコンテンツ識別子に基づいてコンテンツ関連情報の取得処理を実行するクライアントサーバ間の処理シーケンスについて説明する。まず、ステップＳ２０１においてクライアントは、コンテンツの記録されたメディア（情報記録媒体）を再生装置にセットする。コンテンツの記録されたメディア（情報記録媒体）にはコンテンツとともにコンテンツ対応のコンテンツ証明書が記録されている。
【０１０２】
ステップＳ２０２において、クライアントとしての再生装置は、コンテンツ証明書の読み取りを実行してコンテンツ証明書に記録されたアプリカントＩＤとコンテンツシーケンスナンバーを取得してコンテンツ証明書識別子（ＣＣＩＤ）を生成し、さらに、コンテンツハッシュテーブルダイジェストからハッシュＩＤを生成し、ＣＣＩＤとハッシュＩＤに基づいてコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）を生成する。なお、メデイアに複数のレイヤがあり、各レイヤ単位の複数のコンテンツ証明書が記録されている場合は、これらの複数のコンテンツ証明書の記録データに含まれる。アプリカントＩＤと、コンテンツシーケンスナンバーと、コンテンツハッシュテーブルダイジェストを組み合わせてコンテンツ識別子を生成する。
【０１０３】
次に、クライアントは、ステップＳ２０３において、生成したコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）をサーバに送信する。サーバは、コンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）に対応付けたコンテンツ関連情報（メタデータ）を格納したデータベースを持つサーバである。
【０１０４】
サーバは、ステップＳ２０４において、データベース（ＤＢ）内の登録コンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）と受信したコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）のマッチング処理を実行し、ステップＳ２０５において、マッチしたコンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）に対応付けて登録されたコンテンツ関連情報（メタデータ）をクライアントに送信する。クライアントは、ステップＳ２０６においてサーバから受信したコンテンツ関連情報（メタデータ）を出力、例えばディスプレイに表示する。なお、コンテンツ関連情報（メタデータ）には、例えば、曲名、作品名、ジャケット写真、出演者、監督、発表年、ジャンル、カバーアートなどが含まれる。
【０１０５】
本処理例では、コンテンツ識別子としてコンテンツハッシュテーブルダイジェストのみならず、アプリカントＩＤと、コンテンツシーケンスナンバーコンテンツに基づいて生成するコンテンツ証明書識別子（ＣＣＩＤ）も適用しているので、より厳格なＩＤマッチング処理が実現され、マッチング精度を向上させることが可能となる。
【０１０６】
なお、コンテンツ証明書識別子（ＣＣＩＤ）の構成データであるアプリカントＩＤは、情報記録媒体に記録されたコンテンツのコンテンツプロバイダもしくは情報記録媒体の製造者であるディスク工場を特定する識別子であり、同一コンテンツである場合でも、例えばディスクの製造者が異なる場合などには異なるアプリカントＩＤが設定されることがあり、同一コンテンツに対応して複数のコンテンツ証明書識別子（ＣＣＩＤａやＣＣＩＤｂ）が設定される場合がある。
【０１０７】
コンテンツ関連情報の提供処理を実行するサーバでは、コンテンツ関連情報の提供においてＣＣＩＤを含むコンテンツ識別子に基づくコンテンツ特定を行なう場合、これらの状況、すなわち１つのコンテンツに対応して複数の異なるコンテンツ識別子が設定されていることを考慮した処理を行なうことが必要となる。この処理例について、図１３を参照して説明する。
【０１０８】
図１３には、異なるディスク製造者の下、異なるスタンパを利用して製造されたディスクＡ５０１とディスクＢ５０２を示している。ディスクＡ、ディスクＢとも同一コンテンツが格納されているが、ディスクＡ５０１に格納されるコンテンツ証明書中のアプリカントＩＤと、ディスクＢ５０２に格納されるコンテンツ証明書中のアプリカントＩＤとは異なるＩＤとなり、その結果、
ディスクＡのコンテンツ証明書識別子（ＣＣＩＤａ）＝（アプリカントＩＤ＋コンテンツシーケンスナンバー）と、ディスクＡのコンテンツ証明書識別子（ＣＣＩＤｂ）＝（アプリカントＩＤ＋コンテンツシーケンスナンバー）とはことなる値、すなわち、
ＣＣＩＤａ≠ＣＣＩＤｂ
となる。
【０１０９】
データベース管理を実行するサーバは、図に示すようにステップＳ３０１においてディスクＡ５０１からコンテンツ証明書を読み取り、コンテンツ証明書の格納データに基づいてコンテンツ識別子＝（ＣＣＩＤａ＋ハッシュＩＤ）を生成する。さらに、ステップＳ３０２においてディスクＢ５０２からコンテンツ証明書を読み取り、コンテンツ証明書の格納データに基づいてコンテンツ識別子＝（ＣＣＩＤｂ＋ハッシュＩＤ）を生成する。
【０１１０】
さらに、ステップＳ３０３において、ディスクＡから読み取ったコンテンツ識別子＝（ＣＣＩＤａ＋ハッシュＩＤ）と、ディスクＢから読み取ったコンテンツ識別子＝（ＣＣＩＤｂ＋ハッシュＩＤ）とを比較する。この比較処理において、ハッシュＩＤの部分データのみを比較し、一致しているか否かを検証する。基本的にコンテンツが同一であれば、スタンパやディスク製造者が異なっていてもハッシュＩＤはすべてのディスクにおいて一致する。
【０１１１】
ディスクＡから読み取ったコンテンツ識別子＝（ＣＣＩＤａ＋ハッシュＩＤ）と、ディスクＢから読み取ったコンテンツ識別子＝（ＣＣＩＤｂ＋ハッシュＩＤ）のハッシュＩＤ同士が一致した場合、これらのコンテンツ識別子の構成データである。ＣＣＩＤａ，ＣＣＩＤｂ、ハッシュＩＤは、すべて同一コンテンツに対応するコンテンツ識別子構成データであると判断する。結果として、ステップＳ３０４に示すように、コンテンツ識別子とコンテンツ関連情報との対応関係を構築する。
【０１１２】
すなわち、
（１）コンテンツ識別子（ＣＣＩＤａ）
（２）コンテンツ識別子（ＣＣＩＤｂ）
（３）コンテンツ識別子（ＣＣＩＤａ＋ハッシュＩＤ）
（４）コンテンツ識別子（ＣＣＩＤａ＋ハッシュＩＤ）
（５）コンテンツ識別子（ハッシュＩＤ）
これらは、すべて同一コンテンツに対応するコンテンツ識別子であると判断し、これらの識別子に対応させて１つのコンテンツに対応するコンテンツ関連情報を抽出可能なデータベースを構築する。
このようなデータベースの構築により、上記の様々なコンテンツ識別子（１）〜（５）をクライアントから受領した場合、誤りなく対応コンテンツのコンテンツ関連情報を選択してクライアントに提供することができる。
【０１１３】
［５．ユーザ嗜好に応じた推奨コンテンツ関連情報提供処理］
次に、コンテンツ関連情報提供サーバにおいて、クライアントに対して、ユーザ嗜好に応じたコンテンツを選択し、選択コンテンツに対応するコンテンツ関連情報を提供する処理例について説明する。
【０１１４】
図１４を参照して、コンテンツ関連情報提供サーバにおいて、クライアントに対して、ユーザ嗜好に応じたコンテンツを選択し、選択コンテンツに対応するコンテンツ関連情報を提供する処理のシーケンス例について説明する。まず、ステップＳ４０１において、クライアントは、コンテンツの記録されたメディア（情報記録媒体）を再生装置にセットする。コンテンツの記録されたメディア（情報記録媒体）にはコンテンツとともにコンテンツ対応のコンテンツ証明書が記録されている。
【０１１５】
ステップＳ４０２において、クライアントとしての再生装置は、コンテンツ証明書の読み取りを実行してコンテンツ証明書に記録されたデータに基づいてコンテンツ識別子を生成する。なお、本例においてコンテンツ識別子は、
（１）コンテンツハッシュテーブルダイジェストから生成したハッシュＩＤ
（２）アプリカントＩＤとコンテンツシーケンスナンバーからなるコンテンツ証明書識別子（ＣＣＩＤ）と、ハッシュＩＤとの組み合わせ、
（３）コンテンツ証明書識別子（ＣＣＩＤ）、
上記いずれかのコンテンツ識別子である。
【０１１６】
クライアントは生成したコンテンツ識別子を再生装置内のローカルデータベースにコンテンツ識別子履歴情報として記録する。再生装置内のローカルデータベースには再生装置において再生したコンテンツに対応するコンテンツ識別子が順次記録される。例えば再生日時情報と対応付けた履歴情報として記録される。
【０１１７】
次に、クライアントは、ステップＳ４０３において、再生装置内のローカルデータベースに記録されたコンテンツ識別子履歴情報をサーバに送信する。サーバは、コンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）に対応付けたコンテンツ関連情報（メタデータ）を格納したデータベースを持ち、さらに、様々なクライアントからのコンテンツ識別子履歴情報を記録した視聴履歴データベースを有する。例えば図１５に示すように各クライアント（ユーザ）から受信するコンテンツ識別子履歴情報を記録した視聴履歴データベースである。
【０１１８】
サーバは、ステップＳ４０４において、クライアントから受信したコンテンツ識別子履歴情報と、マッチング率の高い登録履歴情報を、視聴履歴データベース（図１５参照）から選択し、ユーザ嗜好に応じて推奨する未視聴コンテンツを選択する。なお、この選択処理には、協調フィルタリングアルゴリズムが適用される。
【０１１９】
協調フィルタリングアルゴリズムについて、図１６を参照して説明する。協調フィルタリングアルゴリズムは、複数ユーザの嗜好動向の 「重なり度合い」から、「非重なり 部分」についても、嗜好が重なる可能性があると推測する手法である。例えば図１６に示すように、ユーザ［Ｘさん］のコンテンツ視聴履歴がコンテンツＡ，Ｂ，Ｃ，Ｄ，Ｅであり、ユーザ［Ｙさん］のコンテンツ視聴履歴がコンテンツＢ，Ｃ，Ｄ，Ｅ，Ｆである場合、ユーザ［Ｘさん］とユーザ［Ｙさん］の視聴コンテンツの重なり部分が大きく、このユーザ［Ｘさん］とユーザ［Ｙさん］は類似する嗜好を持つと判断し、ユーザ［Ｘさん］の視聴コンテンツに含まれるが、ユーザ［Ｙさん］の視聴コンテンツに含まれていないコンテンツＡは、ユーザ［Ｙさん］が視聴したいコンテンツであると判断し、また、ユーザ［Ｙさん］の視聴コンテンツに含まれるが、ユーザ［Ｘさん］の視聴コンテンツに含まれていないコンテンツＦは、ユーザ［Ｘさん］が視聴したいコンテンツであると判断するというアルゴリズムである。
【０１２０】
サーバは、図１４に示すシーケンス図のステップＳ４０４において、クライアントから受信したコンテンツ識別子履歴情報に基づいて、マッチング率の高い登録履歴情報を視聴履歴データベース（図１５参照）から選択し、協調フィルタリングアルゴリズムを適用してユーザ嗜好に応じた推奨する未視聴コンテンツを選択する。
【０１２１】
サーバは、ステップＳ４０５において、選択した未視聴コンテンツに対応するコンテンツ関連情報（メタデータ）をデータベースから取得してクライアントに送信する。クライアントは、ステップＳ４０６においてサーバから受信したコンテンツ関連情報（メタデータ）を出力、例えばディスプレイに表示する。なお、コンテンツ関連情報（メタデータ）には、例えば、曲名、作品名、ジャケット写真、出演者、監督、発表年、ジャンル、カバーアートなどが含まれる。
【０１２２】
本処理例では、クライアントが視聴したいであろうコンテンツを、クライアントから受信するコンテンツ識別子の履歴データに基づいて推定して、推定したコンテンツに対応するコンテンツ関連情報をクライアントに提示する構成としたので、クライアントの嗜好を的確に判断し、核クライアントの嗜好に応じた最適なコンテンツの情報提供処理が可能となる。
【０１２３】
［５．情報処理装置の構成］
次に、図１７、図１８を参照してコンテンツ証明書に格納されたコンテンツハッシュテーブルダイジェストに基づくコンテンツ識別子（ハッシュＩＤ）、あるいはコンテンツ証明書識別子（ＣＣＩＤ）、あるいはこれらの組み合わせデータからなるコンテンツ識別子をサーバに送信してコンテンツ関連情報等の取得処理を実行する情報処理装置（例えば再生装置）およびコンテンツ識別子を受信してコンテンツ関連情報等の送信処理を実行するサーバを構成する情報処理装置の構成例について説明する。
【０１２４】
まず、図１７を参照して、コンテンツ識別子をサーバに送信してコンテンツ関連情報等の取得処理を実行する情報処理装置（クライアント）の機能、構成について説明する。情報処理装置は、図１７に示すように、サーバとのデータ送受信を実行するデータ送受信部８０１、情報処理装置におけるデータ処理の統括的制御を実行する制御部８０２、情報記録媒体８１０の記録コンテンツに対応して情報記録媒体８１０に記録されたコンテンツ証明書８１１を読み取り、コンテンツ証明書８１１からコンテンツハッシュテーブルダイジェストやコンテンツ識別子（ＣＣＩＤ）を取得してコンテンツ識別子を生成するコンテンツ識別子生成部８０３と、情報記録媒体８１０の記録コンテンツの再生処理や記録処理（コピー処理等）の制御を実行する記録再生制御部８０４、処理プログラム等を記憶した記憶部８０５、データ表示処理を実行するディスプレイ等からなる出力部８０６、情報記録媒体（メディア）８１０に対する媒体Ｉ／Ｆ８０７を有する。
【０１２５】
コンテンツ識別子生成部８０３は、情報記録媒体８１０の記録コンテンツに対応して情報記録媒体８１０に記録されたコンテンツ証明書を読み取り、例えば、コンテンツ証明書の格納データに含まれるコンテンツ対応のハッシュ値などを組み合わせてコンテンツ識別子を生成する。すなわち、コンテンツ識別子生成部８０３は、情報記録媒体８１０からコンテンツハッシュテーブルダイジェストやコンテンツ識別子（ＣＣＩＤ）を取得してコンテンツ識別子を生成する。具体的には、先に説明したように、
（１）コンテンツハッシュテーブルダイジェストから生成したハッシュＩＤ
（２）アプリカントＩＤとコンテンツシーケンスナンバーからなるコンテンツ証明書識別子（ＣＣＩＤ）と、ハッシュＩＤとの組み合わせ、
（３）コンテンツ証明書識別子（ＣＣＩＤ）、
上記いずれかのコンテンツ識別子を生成する。
【０１２６】
なお、コンテンツ識別子生成部８０３は、コンテンツ証明書８１１に記録された電子署名の署名検証処理を実行し、コンテンツ証明書８１１が改ざんのない正当な証明書であることが確認されたことを条件として、コンテンツ証明書８１１の格納データを取得してコンテンツ証明書識別子を生成する処理を実行する。
【０１２７】
データ送受信部８０１は、コンテンツ識別子生成部８０３の生成したコンテンツ識別子をコンテンツ関連情報提供サーバに送信し、コンテンツ関連情報提供サーバから、コンテンツ識別子に基づいて特定されるコンテンツ対応のコンテンツ関連情報を入力する。データ送受信部８０１介して入力するコンテンツ関連情報はデータ出力部８０６において例えばディスプレイに表示される。
【０１２８】
なお、データ送受信部８０１は、コンテンツ関連情報として、例えば、情報記録媒体８１０に格納されたコンテンツの曲名、作品名、ジャケット写真などのデータをコンテンツ関連情報提供サーバから受信し、データ出力部８０６は、これらのデータを表示部に出力する。
【０１２９】
なお、記憶部８０５には、先に図１４〜図１６を参照して説明したようにクライアントにおいて再生処理、あるいは装着された情報記録媒体（メディア）８１０に格納されたコンテンツ証明書の記録データに基づいてコンテンツ識別子生成部８０３の生成したコンテンツ識別子の履歴データが記録される。この履歴データは、制御部の制御の下、データ送受信部８０１を介してサーバに送信される。
【０１３０】
次に、図１８を参照して、コンテンツ識別子をユーザデバイスであるクライアントから受信して、コンテンツ識別子に基づいて対応コンテンツのコンテンツ関連情報を取得してユーザデバイスに対して送信する処理を実行するサーバの構成、機能について説明する。
【０１３１】
図１８に示すようにコンテンツの提供処理を実行するサーバは、出力データの生成、出力の全体制御を実行する制御部９０１、データベース９１０の検索を実行するデータ検索部９０２、ユーザデバイスとのデータ送受信を実行するデータ送受信部９０３、データベース９１０、各種のデータ処理プログラム等を記憶した記憶部９０６を有する。データベース９１０には、コンテンツ識別子に対応するコンテンツのコンテンツ関連情報を格納したコンテンツ関連情報データベース９１１と、ユーザの視聴履歴情報を格納した先に図１５を参照して説明した視聴履歴データベース９１２が含まれる。
【０１３２】
データ送受信部９０３が、クライアントから、情報記録媒体に記録されたコンテンツ証明書に含まれるデータから生成したコンテンツ識別子、例えば、
（１）コンテンツハッシュテーブルダイジェストから生成したハッシュＩＤ
（２）アプリカントＩＤとコンテンツシーケンスナンバーからなるコンテンツ証明書識別子（ＣＣＩＤ）と、ハッシュＩＤとの組み合わせ、
（３）コンテンツ証明書識別子（ＣＣＩＤ）、
上記いずれかのコンテンツ識別子を受信すると、データ検索部９０２は、コンテンツ識別子に対応づけてコンテンツ関連情報を格納したコンテンツ関連情報データベース９１１を検索して、コンテンツ識別子に基づいて特定されるコンテンツに対応するコンテンツ関連情報を取得する。さらに、データ送受信部９０３は、データ検索部９０２の取得したコンテンツ関連情報をユーザデバイスに送信する。
【０１３３】
データ検索部９０２は、コンテンツ関連情報として、例えば、ユーザデバイスに装着された情報記録媒体の記録コンテンツの曲名、作品名、ジャケット写真などのデータをコンテンツ関連情報データベース９１１から取得する。データ送受信部９０３は、これらのコンテンツ関連情報をユーザデバイスに送信する。
【０１３４】
さらに、サーバは、クライアントからコンテンツ識別子を受信した場合、ユーザ（クライアント）単位で、視聴履歴データベース９１２に記録する。さらに、先に図１４〜図１６を参照して説明したようにデータ検索部９０２は、視聴履歴データベース９１２に記録されたデータを利用して協調フィルタリングアルゴリズムを実行して、ユーザの嗜好に応じた未視聴コンテンツを選択し、選択したコンテンツに対応するコンテンツ関連情報をコンテンツ関連情報データベース９１１から抽出してデータ送受信部９０３を介してユーザデバイスに送信する。
【０１３５】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１３６】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１３７】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１３８】
以上、説明したように、本発明の一実施例の構成によれば、情報記録媒体に記録されたコンテンツに対応するコンテンツ証明書からコンテンツ対応のハッシュ値、具体的にはコンテンツハッシュテーブルダイジェストを取得して、コンテンツハッシュテーブルダイジェストに基づくコンテンツ識別子を生成してサーバに送信し、サーバにおいて受信したコンテンツ識別子に基づいてコンテンツを特定して、コンテンツ対応のコンテンツ関連情報、例えば曲名や作品名、あるいはジャケット写真などの様々なコンテンツ関連情報を取得してユーザデバイスとしての情報処理装置に提供する構成としたので、例えば、ＤＶＤ(Digital Versatile Disc)、ＢＤ［Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）］などにおいても、ＣＤにおけるＴＯＣ（Table of Contents）を利用したコンテンツ関連情報の取得処理と同様のサービス提供処理構成が実現される。
【図面の簡単な説明】
【０１３９】
【図１】本発明の適用可能なシステム例について説明する図である。
【図２】情報記録媒体の格納データの構成について説明する図である。
【図３】コンテンツ証明書のデータ構成例について説明する図である。
【図４】コンテンツ証明書およびコンテンツハッシュテーブルの構成について説明する図である。
【図５】コンテンツ証明書のデータ構成例について説明する図である。
【図６】情報記録媒体の格納データのディレクトリ構成例について説明する図である。
【図７】情報記録媒体の格納データとしてのクリップ、コンテンツハッシュテーブル、コンテンツハッシュテーブルダイジェストを記録したコンテンツ証明書のデータの対応関係について説明する図である。
【図８】コンテンツ識別子に基づくコンテンツ関連情報の取得処理シーケンスを説明する図である。
【図９】異なるレイヤにあるコンテンツ証明書に記録されたコンテンツハッシュテーブルダイジェストに基づくコンテンツ識別子の生成処理例について説明する図である。
【図１０】コンテンツ識別子（ハッシュＩＤ）に基づくコンテンツ関連情報取得処理のシーケンスを説明する図である。
【図１１】コンテンツ証明書に格納されたコンテンツハッシュテーブルダイジェストとコンテンツ識別子（ＣＣＩＤ）とに基づくコンテンツ識別子の生成処理について説明する図である。
【図１２】コンテンツ識別子（ハッシュＩＤ＋ＣＣＩＤ）に基づくコンテンツ関連情報取得処理のシーケンスを説明する図である。
【図１３】様々なコンテンツ識別子とコンテンツ関連情報との対応関係構築処理について説明する図である。
【図１４】コンテンツ識別子に基づくユーザ嗜好に応じた推薦コンテンツの選択によるコンテンツ関連情報提供処理のシーケンスを説明する図である。
【図１５】視聴履歴データベースの構成例について説明する図である。
【図１６】協調フィルタリングアルゴリズムについて説明する図である。
【図１７】コンテンツ識別子に基づくコンテンツ関連情報取得処理を実行するクライアント装置の構成および機能について説明する図である。
【図１８】コンテンツ識別子に基づくコンテンツ関連情報提供処理を実行するサーバの構成および機能について説明する図である。
【符号の説明】
【０１４０】
１０  ユーザ
１１  情報処理装置
１２  情報記録媒体（メディア）
１３  コンテンツ関連情報提供サーバ
１４  ネットワーク
１００  情報記録媒体
１０１  コンテンツ
１０２  コンテンツ証明書（ＣＣ）
１０３  コンテンツリボケーションリスト（ＣＲＬ）
２０１  コンテンツハッシュテーブルダイジェスト
２０２  アプリカントＩＤ
２０３  コンテンツシーケンスナンバー
２０４  署名
２５１  ＡＡＣＳディレクトリ
２５２  ＢＤＭＶディレクトリ
３１０  コンテンツ関連情報提供サーバ
３１１  データベース
３２０  再生装置
３２１  情報記録媒体
３２２  コンテンツ証明書（ＣＣ）
３２３  コンテンツハッシュテーブルダイジェスト
３２４  コンテンツ関連情報
４０１，４０２  コンテンツ証明書
４０３  コンテンツ識別子
４２１  アプリカントＩＤ
４２２  コンテンツシーケンスナンバー
４２３  コンテンツハッシュテーブルダイジェスト
４３１  コンテンツ証明書識別子（ＣＣＩＤ）
４３２  ハッシュＩＤ
４４１  コンテンツ識別子（ＣＣＩＤ＋ハッシュＩＤ）
５０１  ディスクＡ
５０２  ディスクＢ
８０１  データ送受信部
８０２  制御部
８０３  コンテンツ識別子生成部
８０４  記録再生制御部
８０５  記憶部
８０６  データ出力部
８０７  媒体Ｉ／Ｆ
８１０  情報記録媒体
８１１  コンテンツ証明書
９０１  制御部
９０２  データ検索部
９０３  データ送受信部
９１０  データベース
９０６  記憶部
９１１  コンテンツ関連情報データベース
９１２  視聴履歴データベース
【図２】
2008257786.tif 000003
【図３】
2008257786.tif 000004
【図４】
2008257786.tif 000005
【図５】
2008257786.tif 000006
【図６】
2008257786.tif 000007
【図７】
2008257786.tif 000008
【図８】
2008257786.tif 000009
【図９】
2008257786.tif 000010
【図１１】
2008257786.tif 000011
【図１３】
2008257786.tif 000012
【図１５】
2008257786.tif 000013
【図１６】
2008257786.tif 000014
【図１７】
2008257786.tif 000015
【図１８】
2008257786.tif 000016
【図１】
2008257786.tif 000017
【図１０】
2008257786.tif 000018
【図１２】
2008257786.tif 000019
【図１４】
2008257786.tif 000020