(57)【要約】【課題】不正なデジタルコンテンツの再生を確実に防止することが可能な再生装置を実現する。【解決手段】コンテントチェック部１０２は、記憶メディアから読み出されるＥＶＯＢＵ毎に、当該ＥＶＯＢＵに含まれるポインタの値が、ハッシュテーブルＣＨＴ内に存在するハッシュ値の総数よりも大きいか否かを判別する。もし大きいならば、デジタルコンテンツの再生は停止される。また、コンテントチェック部１０２は、記憶メディアから読み出されるＥＶＯＢＵ群から所定の確率で選択されたＥＶＯＢＵ毎に当該選択されたＥＶＯＢＵのハッシュ値を算出し、当該算出したハッシュ値がハッシュテーブルＣＨＴ内のエントリに格納されているハッシュ値に一致するか否かを判別する。不一致の場合、デジタルコンテンツの再生は停止される。【選択図】      図２
2007066191.tif 000002
【特許請求の範囲】
【請求項１】
記憶メディアに格納された、複数のビデオオブジェクトユニットを含むデジタルコンテンツを再生する再生装置であって、
前記記憶メディアには、前記複数のビデオオブジェクトユニットそれぞれのハッシュ値を格納したコンテントハッシュテーブルが格納されており、前記各ビデオオブジェクトユニットは、当該ビデオオブジェクトユニットのハッシュ値を格納した、前記ハッシュテーブル内のエントリを示すポインタを含んでおり、
前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が、前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいか否かを判別するポインタチェック処理を実行する手段と、
前記記憶メディアから読み出されるビデオオブジェクトユニット群から所定の確率で選択されたビデオオブジェクトユニット毎に、当該選択されたビデオオブジェクトユニットのハッシュ値を算出し、当該算出したハッシュ値が、当該選択されたビデオオブジェクトユニットに含まれるポインタで指定される、前記ハッシュテーブル内のエントリに格納されているハッシュ値、に一致するか否かを判別するハッシュチェック処理を実行する手段と、
前記ポインタチェック処理によって前記ビデオオブジェクトユニットに含まれるポインタの値が前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいことが判別された場合、または前記ハッシュチェック処理によって前記算出したハッシュ値が前記ハッシュテーブル内のハッシュ値に一致しないことが判別された場合、前記デジタルコンテンツの再生を停止する再生停止処理を実行する手段とを具備することを特徴とする再生装置。
【請求項２】
前記コンテントハッシュテーブルには、前記コンテントハッシュテーブル内に存在するハッシュ値の総数を示す情報が格納されていることを特徴とする請求項１記載の再生装置。
【請求項３】
前記記憶メディアに格納された前記コンテントハッシュテーブルを前記再生装置内のメモリにロードするロード手段をさらに具備し、
前記ハッシュチェック処理は、前記メモリにロードされた前記コンテントハッシュテーブルを用いて実行されることを特徴とする請求項１記載の再生装置。
【請求項４】
前記再生装置内のメモリにロードされた前記コンテントハッシュテーブルの正当性を検証する手段をさらに具備することを特徴とする請求項３記載の再生装置。
【請求項５】
前記ポインタの最小値は１であり、
前記ポインタチェック処理は、前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が零であるか否かを判別する処理を含み、
前記再生停止処理は、前記ポインタの値が零である場合、前記デジタルコンテンツの再生を停止する処理を含むことを特徴とする請求項１記載の再生装置。
【請求項６】
記憶メディアに格納された、複数のビデオオブジェクトユニットを含むデジタルコンテンツを再生装置によって再生する再生方法であって、
前記記憶メディアには、前記複数のビデオオブジェクトユニットそれぞれのハッシュ値を格納したコンテントハッシュテーブルが格納されており、前記各ビデオオブジェクトユニットは、当該ビデオオブジェクトユニットのハッシュ値を格納した、前記ハッシュテーブル内のエントリを示すポインタを含んでおり、
前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が、前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいか否かを判別するポインタチェック処理を実行するステップと、
前記記憶メディアから読み出されるビデオオブジェクトユニット群から所定の確率で選択されたビデオオブジェクトユニット毎に、当該選択されたビデオオブジェクトユニットのハッシュ値を算出し、当該算出したハッシュ値が、当該選択されたビデオオブジェクトユニットに含まれるポインタで指定される、前記ハッシュテーブル内のエントリに格納されているハッシュ値、に一致するか否かを判別するハッシュチェック処理を実行するステップと、
前記ポインタチェック処理によって前記ビデオオブジェクトユニットに含まれるポインタの値が前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいことが判別された場合、または前記ハッシュチェック処理によって前記算出したハッシュ値が前記ハッシュテーブル内のハッシュ値に一致しないことが判別された場合、前記デジタルコンテンツの再生を停止する再生停止処理を実行するステップとを具備することを特徴とする再生方法。
【請求項７】
前記コンテントハッシュテーブルには、前記コンテントハッシュテーブル内に存在するハッシュ値の総数を示す情報が格納されていることを特徴とする請求項６記載の再生方法。
【請求項８】
前記記憶メディアに格納された前記コンテントハッシュテーブルを前記再生装置内のメモリにロードするステップをさらに具備し、
前記ハッシュチェック処理は、前記メモリにロードされた前記コンテントハッシュテーブルを用いて実行されることを特徴とする請求項６記載の再生方法。
【請求項９】
前記再生装置内のメモリにロードされた前記コンテントハッシュテーブルの正当性を検証するステップをさらに具備することを特徴とする請求項８記載の再生方法。
【請求項１０】
前記ポインタの最小値は１であり、
前記ポインタチェック処理は、前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が零であるか否かを判別する処理を含み、
前記再生停止処理は、前記ポインタの値が零である場合、前記デジタルコンテンツの再生を停止する処理を含むことを特徴とする請求項６記載の再生方法。
【請求項１１】
記憶メディアに格納された、複数のビデオオブジェクトユニットを含むデジタルコンテンツを再生する処理をコンピュータに実行させるプログラムであって、
前記記憶メディアには、前記複数のビデオオブジェクトユニットそれぞれのハッシュ値を格納したコンテントハッシュテーブルが格納されており、前記各ビデオオブジェクトユニットは、当該ビデオオブジェクトユニットのハッシュ値を格納した、前記ハッシュテーブル内のエントリを示すポインタを含んでおり、
前記コンピュータに、前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が、前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいか否かを判別するポインタチェック処理を実行させる手順と、
前記コンピュータに、前記記憶メディアから読み出されるビデオオブジェクトユニット群から所定の確率で選択されたビデオオブジェクトユニット毎に、当該選択されたビデオオブジェクトユニットのハッシュ値を算出し、当該算出したハッシュ値が、当該選択されたビデオオブジェクトユニットに含まれるポインタで指定される、前記ハッシュテーブル内のエントリに格納されているハッシュ値、に一致するか否かを判別するハッシュチェック処理を実行させる手順と、
前記ポインタチェック処理によって前記ビデオオブジェクトユニットに含まれるポインタの値が前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいことが判別された場合、または前記ハッシュチェック処理によって前記算出したハッシュ値が前記ハッシュテーブル内のハッシュ値に一致しないことが判別された場合、前記コンピュータに、前記デジタルコンテンツの再生を停止する再生停止処理を実行させる手順とを具備することを特徴とするプログラム。
【請求項１２】
前記コンテントハッシュテーブルには、前記コンテントハッシュテーブル内に存在するハッシュ値の総数を示す情報が格納されていることを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記コンピュータに、前記記憶メディアに格納された前記コンテントハッシュテーブルを前記コンピュータ内のメモリにロードする処理を実行させる手順をさらに具備し、
前記ハッシュチェック処理は、前記メモリにロードされた前記コンテントハッシュテーブルを用いて実行されることを特徴とする請求項１１記載のプログラム。
【請求項１４】
前記コンピュータに、前記メモリにロードされた前記コンテントハッシュテーブルの正当性を検証する処理を実行させる手順をさらに具備することを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記ポインタの最小値は１であり、
前記ポインタチェック処理は、前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が零であるか否かを判別する処理を含み、
前記再生停止処理は、前記ポインタの値が零である場合、前記デジタルコンテンツの再生を停止する処理を含むことを特徴とする請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶メディアに格納された、複数のビデオオブジェクトユニットを含むデジタルコンテンツを再生する再生装置および再生装置に関する。
【背景技術】
【０００２】
近年、動画像のデジタル圧縮符号化技術の進展に伴い、ＨＤ（High Definition）規格の高精細映像を扱うことが可能な再生装置（プレーヤ）の開発が進められている。
【０００３】
このようなプレーヤにおいては、ＨＤ  ＤＶＤ（High Definition Digital Versatile Disc）のような記憶メディアが用いられる。ＨＤ  ＤＶＤ（High Definition Digital Versatile Disc）のような記憶メディアを用いることにより、ＨＤ映像データと高品質のサラウンドオーディオデータとを一枚の記憶メディアにパッケージ化することができる。
【０００４】
記憶メディアに格納されたデジタルコンテンツをその不正コピーから保護するための技術としては、従来から、ＣＳＳ（Content Scramble System）のような暗号化技術が知られている。
【０００５】
また、特許文献１には、コンテンツ再生制御情報を用いて、コンテンツの再生可能回数、コピー可能回数等を制限する機能を有する再生装置が開示されている。この再生装置は、コンテンツ再生制御情報の改竄の有無を検出するために、コンテンツ再生制御情報に対応するハッシュ値を計算する。
【特許文献１】特開２００１−７５８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、最近では、映像データ、オーディオデータのようなデジタルコンテンツ自体の不正コピーや改竄が行われ、これによって不正なデジタルコンテンツがいわゆる海賊版ＤＶＤとして流通し始めている。ＨＤ映像を含むデジタルコンテンツを記録したＨＤ  ＤＶＤについても、上述したような海賊版ＨＤ  ＤＶＤが流通する可能性がある。
【０００７】
海賊版ＨＤ  ＤＶＤの作成、流通を阻止するためには、海賊版ＨＤ  ＤＶＤの再生そのものを実行できなくする仕組みが必要である。
【０００８】
よって、著作権保護の観点からも、改竄されたデジタルコンテンツ、不正コピーされたデジタルコンテンツのような不正なデジタルコンテンツの再生を確実に防止するための新たな機能を実現することが必要である。
【０００９】
本発明は上述の事情を考慮してなされたものであり、不正なデジタルコンテンツの再生を確実に防止することが可能な再生装置および再生方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明は、記憶メディアに格納された、複数のビデオオブジェクトユニットを含むデジタルコンテンツを再生する再生装置であって、前記記憶メディアには、前記複数のビデオオブジェクトユニットそれぞれのハッシュ値を格納したコンテントハッシュテーブルが格納されており、前記各ビデオオブジェクトユニットは、当該ビデオオブジェクトユニットのハッシュ値を格納した、前記ハッシュテーブル内のエントリを示すポインタを含んでおり、前記記憶メディアから読み出されるビデオオブジェクトユニット毎に、当該ビデオオブジェクトユニットに含まれるポインタの値が、前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいか否かを判別するポインタチェック処理を実行する手段と、前記記憶メディアから読み出されるビデオオブジェクトユニット群から所定の確率で選択されたビデオオブジェクトユニット毎に、当該選択されたビデオオブジェクトユニットのハッシュ値を算出し、当該算出したハッシュ値が、当該選択されたビデオオブジェクトユニットに含まれるポインタで指定される、前記ハッシュテーブル内のエントリに格納されているハッシュ値、に一致するか否かを判別するハッシュチェック処理を実行する手段と、前記ポインタチェック処理によって前記ビデオオブジェクトユニットに含まれるポインタの値が前記コンテントハッシュテーブル内に存在するハッシュ値の総数よりも大きいことが判別された場合、または前記ハッシュチェック処理によって前記算出したハッシュ値が前記ハッシュテーブル内のハッシュ値に一致しないことが判別された場合、前記デジタルコンテンツの再生を停止する再生停止処理を実行する手段とを具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、不正なデジタルコンテンツの再生を確実に防止することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
図１には、本発明の一実施形態の係る再生装置の構成例が示されている。この再生装置はオーディオビジュアルデータのようなデータストリームから構成されるデジタルコンテンツを再生するプレーヤである。この再生装置は、例えばＨＤ  ＤＶＤ（High Definition Digital Versatile Disc）のような記憶メディアに予め記録されたデジタルコンテンツを再生するＨＤ  ＤＶＤプレーヤ１０として実現されている。
【００１４】
このＨＤ  ＤＶＤプレーヤ１０は、図１に示されているように、ＨＤ  ＤＶＤドライブ１、データ読み取り部１０１、コンテントチェック部１０２、および再生処理部１０３を備えている。
【００１５】
ＨＤ  ＤＶＤドライブ１８によって駆動される光ディスクメディア（ＨＤ  ＤＶＤメディア）に格納されたデジタルコンテンツは、例えば映画、アニメーションのようなオーディオビジュアルコンテンツである。このデジタルコンテンツは、ＨＤ  ＤＶＤ規格で規定されたエンハンスドビデオオブジェクトＥＶＯＢ（プライマリーエンハンスドビデオオブジェクトＰ−ＥＶＯＢ、またはセカンダリーエンハンスドビデオオブジェクトＳ−ＥＶＯＢ）のような複数のビデオオブジェクトＶＯＢを含んでいる。各ビデオオブジェクトＶＯＢは、複数のビデオオブジェクトユニットＶＯＢＵ（ＨＤ  ＤＶＤ規格で規定された、プライマリーエンハンスドビデオオブジェクトユニットＰ−ＥＶＯＢＵ、セカンダリーエンハンスドビデオオブジェクトＳ−ＥＶＯＢＵ等）から構成されている。ビデオオブジェクトユニットＶＯＢＵは所定の再生時間に対応するデータ群であり、圧縮符号化されたビデオデータおよび圧縮符号化されたオーディオデータ等を含んでいる。デジタルコンテンツは、Ｐ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵのようなビデオオブジェクトユニットＶＯＢＵを単位として暗号化されている。
【００１６】
データ読取部１０１は、ＨＤ  ＤＶＤドライブ１８をアクセスして、ＨＤ  ＤＶＤメディアに格納された、ビデオオブジェクトユニット群および他の各種データをリードする。
【００１７】
コンテントチェック部１０２は、Advanced Access Content System (AACS)で規定された著作権保護機能を実現するためのモジュールであり、ＨＤ  ＤＶＤメディアに格納されたデジタルコンテンツを復号（暗号化解除）する処理、およびデジタルコンテンツの正当性を確認するための正当性チェック処理を実行する。
【００１８】
再生処理部１０３は、コンテントチェック部１０２によって暗号化が解除され、且つ正当性が確認されたデジタルコンテンツを再生するための処理を実行する。再生処理部１０３は、Ｐ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵのようなビデオオブジェクトユニットＶＯＢＵを、ナビゲーションデータ、ビデオデータ、オーディオデータに分離するデマルチプレクサ（ＤＥＭＵＸ）、および各ナビゲーションデータ、ビデオデータ、オーディオデータをデコードするデコーダ等を含んでいる。
【００１９】
ＨＤ  ＤＶＤ規格においては、Ｐ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵのみならず、ナビゲーションデータを含まない、ＴＵと称されるビデオオブジェクトユニットＶＯＢＵも用いられる。以下では、これらＰ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵ、ＴＵを総称して、ＥＶＯＢＵと称することとする。
【００２０】
図２には、コンテントチェック部１０２の機能構成が示されている。
【００２１】
コンテントチェック部１０２は、デジタルコンテンツの正当性を確認するための機能部として、ハッシュチェック部１１１、コンテントハッシュポインタチェック部１１２、および再生停止処理部１１３を備えている。
【００２２】
ハッシュチェック部１１１は、コンテントハッシュユニットＣＨＵを用いて、デジタルコンテンツの正当性を確認する。
【００２３】
コンテントハッシュユニットＣＨＵは、ハッシュチェック処理が実行されるべきＥＶＯＢＵである。本実施形態においては、ＨＤ  ＤＶＤメディアに格納された全てのＥＶＯＢＵそれぞれがコンテントハッシュユニットＣＨＵとして使用される。ＨＤ  ＤＶＤメディアには、全てのＥＶＯＢＵそれぞれのハッシュ値を格納したコンテントハッシュテーブルＣＨＴが予め格納されている。各ＥＶＯＢＵは、当該ＥＶＯＢＵのハッシュ値を格納した、コンテントハッシュテーブルＣＨＴ内のエントリを示すポインタ（コンテントハッシュポインタＣＨ＿ＰＴＲ）を含んでいる。コンテントハッシュポインタＣＨ＿ＰＴＲの値は、ＨＤ  ＤＶＤメディア上の全てのＥＶＯＢＵ間にユニークである。ＨＤ  ＤＶＤメディア上の全てのＥＶＯＢＵとコンテントハッシュテーブルＣＨＴ内のエントリーとの間は、一対一で対応づけられている。コンテントハッシュポインタＣＨ＿ＰＴＲの最小値は１であり、コンテントハッシュポインタＣＨ＿ＰＴＲの最大値は、コンテントハッシュテーブルＣＨＴ内のエントリの総数つまりコンテントハッシュテーブルＣＨＴ内に存在するハッシュ値の総数に一致する。
【００２４】
ＨＤ  ＤＶＤメディアに格納されたコンテントハッシュテーブルＣＨＴは、デジタルコンテンツの再生に先立って、プレーヤ１０内に設けられたメモリ２０１にロードされる。メモリ２０１は、コンテントチェック部１０２によって管理されている、セキュアなメモリである。
【００２５】
デジタルコンテンツの再生処理中においては、ハッシュチェック部１１１は、デジタルコンテンツのＨＤ  ＤＶＤメディアから読み出されるＥＶＯＢＵ群から所定の確率（例えば１％）でランダムに選択されたＥＶＯＢＵ毎に、当該選択されたＥＶＯＢＵのハッシュ値を算出し、当該算出したハッシュ値が、当該選択されたＥＶＯＢＵに含まれるコンテントハッシュポインタＣＨ＿ＰＴＲで指定される、メモリ２０１内のコンテントハッシュテーブルＣＨＴ内のエントリに格納されているハッシュ値、に一致するか否かを判別するハッシュチェック処理を実行する。
【００２６】
ハッシュチェック処理を所定の確率でランダムに選択されたＥＶＯＢＵ群に対してのみ施すことにより、ハッシュチェック処理に起因するプレーヤ１０の負荷を低減しつつ、デジタルコンテンツの正当性を確認することが可能となる。
【００２７】
もし算出したハッシュ値がコンテントハッシュテーブルＣＨＴ内のハッシュ値に一致しなかったならば、ＨＤ  ＤＶＤメディアから読み出されるデジタルコンテンツは、改竄されたＥＶＯＢＵを含む不正なコンテンツである。この場合、再生停止処理部１１３は、デジタルコンテンツの再生動作を即座に停止する。よって、たとえ、悪意を持つ者によって例えばセカンダリービデオセットの内容の一部が改竄されたような海賊版ＨＤ  ＤＶＤメディアが作成されても、その改竄されたデジタルコンテンツが再生されることを防止することができる。
【００２８】
しかし、もしコンテントハッシュポインタＣＨ＿ＰＴＲの値が不正な値に改竄されていた場合には、ハッシュチェック処理を正しく実行することができなくなる可能性がある。そこで、コンテントチェック部１０２は、コンテンツハッシュポインタチェック部１１２を備えている。
【００２９】
コンテンツハッシュポインタチェック部１１２は、デジタルコンテンツの再生処理中、ＨＤ  ＤＶＤメディアから読み出される全てのＥＶＯＢＵに対してポインタチェック処理を実行する。ポインタチェック処理においては、コンテンツハッシュポインタチェック部１１２は、ＨＤ  ＤＶＤメディアから読み出されるＥＶＯＢＵ毎に、当該ＥＶＯＢＵに含まれるコンテントハッシュポインタＣＨ＿ＰＴＲの値の正当性を確認する。具体的には、コンテンツハッシュポインタチェック部１１２は、ＨＤ  ＤＶＤメディアから読み出されるＥＶＯＢＵ毎に、当該ＥＶＯＢＵに含まれるコンテントハッシュポインタＣＨ＿ＰＴＲの値が、コンテントハッシュテーブルＣＨＴ内に存在するハッシュ値の総数よりも大きいか否かを判別する。
【００３０】
上述したように、コンテントハッシュテーブルＣＨＴ内に存在するハッシュ値の総数は、コンテントハッシュテーブルＣＨＴ内に存在するエントリーの総数である。ＨＤ  ＤＶＤメディア上の全てのＥＶＯＢＵとコンテントハッシュテーブルＣＨＴ内のエントリーとは一対一で対応づけられているので、正当なデジタルコンテンツにおいては、どのＥＶＯＢＵに含まれるコンテントハッシュポインタＣＨ＿ＰＴＲの値もコンテントハッシュテーブルＣＨＴ内に存在するハッシュ値の総数以下となるはずである。
【００３１】
よって、もし、コンテントハッシュポインタＣＨ＿ＰＴＲの値がコンテントハッシュテーブルＣＨＴ内に存在するハッシュ値の総数よりも大きいＥＶＯＢＵが検出されたならば、そのＥＶＯＢＵは改竄された不正なＥＶＯＢＵであると判断することができる。
【００３２】
コンテンツハッシュポインタチェック部１１２によって不正な値のコンテントハッシュポインタＣＨ＿ＰＴＲを有するＥＶＯＢＵが検出されたならば、再生停止処理部１１３は、デジタルコンテンツの再生動作を即座に停止する。上述のポインタチェック処理は全てのＥＶＯＢＵに対して実行される。よって、たとえ、悪意を持つ者が、あるＥＶＯＢＵを不正な値のコンテントハッシュポインタＣＨ＿ＰＴＲを含む不正なＥＶＯＢＵに置き換えたとしても、当該改竄されたデジタルコンテンツの再生を確実に防止することができる。
【００３３】
このように、本実施形態においては、ハッシュチェック処理は、デジタルコンテンツの再生処理中に、１％程度の確立でランダムに選択されたＥＶＯＢＵに対して実行され、またポインタチェック処理は、デジタルコンテンツの再生処理中に、全てのＥＶＯＢＵに対して実行される。
【００３４】
図３には、ＨＤ  ＤＶＤメディアの物理的なデータ構造の例が示されている。
【００３５】
ＨＤ  ＤＶＤメディアにおいては、その再内周から順に、バーストカッティングエリア（Burst Cutting Area）、リードインエリア（Lead-in Area）、データエリアが設けられている。データエリアには、コンテントハッシュテーブル、および暗号化されたデジタルコンテンツ等が記録されている。コンテントハッシュテーブルは、ＨＤ  ＤＶＤメディア上の全てのＥＶＯＢＵそれぞれに対応するハッシュ値を含んでいる。ＥＶＯＢＵそれぞれに対応するハッシュ値は、ＨＤ  ＤＶＤメディアの製造時に、ＥＶＯＢＵそれぞれの内容に一方向関数を適用することによって算出されてコンテントハッシュテーブルに記録される。
【００３６】
図４には、暗号化されたデジタルコンテンツの構造が示されている。
【００３７】
ＨＤ  ＤＶＤメディアにおいては、プライマリービデオセット１１１とセカンダリービデオセット１１２とを含む、暗号化されたデジタルコンテンツを記録することができる。プライマリービデオセット１１１は圧縮符号化された主ビデオデータおよび圧縮符号化された主オーディオデータ等を含むタイトルセットであり、１以上のプライマリーエンハンスドビデオオブジェクト（Ｐ−ＥＶＯＢ）から構成されている。すなわち、Ｐ−ＥＶＯＢは、主ＡＶデータストリームである。
【００３８】
セカンダリービデオセット１１２はプライマリービデオセットを補完するためのビデオセットであり、圧縮符号化された副ビデオデータおよび圧縮符号化された副オーディオデータ等を含むタイトルセットであり、１以上のセカンダリーエンハンスドビデオオブジェクト（Ｓ−ＥＶＯＢ）から構成されている。すなわち、Ｓ−ＥＶＯＢは、副ＡＶデータストリームである。
【００３９】
図５に示されているように、各ＥＶＯＢ（Ｐ−ＥＶＯＢ、Ｓ−ＥＶＯＢ）は、複数のＥＶＯＢＵから構成されている。全てのＥＶＯＢＵそれぞれが、コンテンツハッシュユニットＣＨＵとして使用される。
【００４０】
図６は、コンテントハッシュテーブルＣＨＴの構成例を示している。
【００４１】
コンテントハッシュテーブルＣＨＴは、ＨＤ  ＤＶＤメディア上の全てのＥＶＯＢＵの数に一致する数のエントリを有している。各エントリには、そのエントリに対応するＥＶＯＢＵから計算されたハッシュ値が予め記録されている。さらに、コンテントハッシュテーブルＣＨＴには、Number of Hash Values（ＮＨＶ）も予め記録されている。ＮＨＶは、コンテントハッシュテーブルＣＨＴ内に存在するハッシュ値の総数を示す情報である。
【００４２】
図７には、ＥＶＯＢＵ群とコンテンツハッシュテーブルＣＨＴとの関係が示されている。
【００４３】
上述したように、コンテンツハッシュテーブルＣＨＴには、ＨＤ  ＤＶＤメディア上の全てのＥＶＯＢＵそれぞれに対応するハッシュ値が格納されている。各ＥＶＯＢＵは、当該ＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲによって、コンテンツハッシュテーブルＣＨＴ内の１つのエントリに対応づけられている。
【００４４】
図８には、ＥＶＯＢＵのデータ構造が示されている。
【００４５】
ＥＶＯＢＵの先頭には、ナビゲーションデータを含むナビゲーションパックNV_PCKが存在する。ナビゲーションデータは、対応するＥＶＯＢＵ内のＡＶデータ（プレゼンテーションデータ）の属性と再生制御に関する情報である。ナビゲーションパックNV_PCK内のＧＣＩ(General Control Information)パケットGCI_PKTにはコンテント保護情報CPIが存在し、そのコンテント保護情報CPI内にはコンテントハッシュ管理情報CHMIが存在する。
【００４６】
このコンテントハッシュ管理情報CHMIは、コンテントハッシュポインタＣＨ−ＰＴＲを含むフィールドから構成されている。
【００４７】
次に、図９のフローチャートを参照して、コンテントチェック部１０２によって実行される処理の手順について説明する。
【００４８】
デジタルコンテンツの再生の前に、例えば、プレーヤ１０のパワーオンまたはプレーヤ１０へのＨＤ  ＤＶＤメディア（ディスク）の挿入に応答して、コンテントチェック部１０２は、まず、データ読取部１０１を用いて、ＨＤ  ＤＶＤメディアに格納されているコンテントハッシュテーブルＣＨＴをコンテントチェック部１０２内のメモリ２０１にロードする（ステップＳ１０１）。ロード時には、コンテントチェック部１０２は、コンテントハッシュテーブルＣＨＴのハッシュ値を計算する。ロードが完了した後、コンテントチェック部１０２は、計算したハッシュ値とコンテントハッシュテーブルＣＨＴに予め付与されているハッシュ値とを比較して、メモリ２０１にロードされたコンテントハッシュテーブルＣＨＴの正当性を検証する（ステップＳ１０２）。もし検証が失敗したならば、つまりコンテントハッシュテーブルＣＨＴの内容が正しくないことが検出されたならば、コンテントチェック部１０２は、プレーヤ１０を動作停止状態に設定して、デジタルコンテンツの再生を禁止する。一方、検証が成功したならば、つまりコンテントハッシュテーブルＣＨＴの内容が正しいことが確認されたならば、コンテントチェック部１０２は、デジタルコンテンツの再生を許可する。
【００４９】
デジタルコンテンツの再生が開始されると、その再生処理中に、コンテントチェック部１０２は、以下の処理を実行する。
【００５０】
コンテントチェック部１０２は、ＨＤ  ＤＶＤメディアから読み出されるＥＶＯＢＵをデータ読取部１０１を介して受けとる（ステップＳ２０１）。そして、ＥＶＯＢＵを受け取る度に、コンテントチェック部１０２は、受信したＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲの値がメモリ２０１内のコンテントハッシュテーブルＣＨＴに記録されているＮＨＶよりも大きいか否かを判別する（ステップＳ２０２）。
【００５１】
受信したＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲの値がメモリ２０１内のコンテントハッシュテーブルＣＨＴに記録されているＮＨＶよりも大きいならば（ステップＳ２０２のＹＥＳ）、コンテントチェック部１０２は、プレーヤ１０を動作停止状態に設定して、デジタルコンテンツの再生を直ちに停止する（ステップＳ２０４）。
【００５２】
一方、受信したＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲの値がメモリ２０１内のコンテントハッシュテーブルＣＨＴに記録されているＮＨＶよりも大きくないならば（ステップＳ２０２のＮＯ）、コンテントチェック部１０２は、受信したＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲの値が零であるかどうかを判別する（ステップＳ２０３）。受信したＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲの値が零であるならば（ステップＳ２０３のＹＥＳ）、コンテントチェック部１０２は、プレーヤ１０を動作停止状態に設定して、デジタルコンテンツの再生を直ちに停止する（ステップＳ２０４）。
【００５３】
受信したＥＶＯＢＵ内のコンテントハッシュポインタＣＨ＿ＰＴＲの値が正常であることが確認されると、コンテントチェック部１０２は、ハッシュチェック処理を実行する（ステップＳ２０５，Ｓ２０６）。すなわち、ハッシュチェック処理は、コンテントハッシュポインタＣＨ＿ＰＴＲの値が正常であることが確認されたＥＶＯＢＵ群に対して実行される。
【００５４】
ハッシュチェック処理においては、コンテントチェック部１０２は、１％の確率で、つまり１００個に１個の割合で、ハッシュチェック対象のＥＶＯＢＵをランダムに選択する。そして、コンテントチェック部１０２は、選択したＥＶＯＢＵのハッシュ値を算出し、その算出したハッシュ値を、選択したＥＶＯＢＵのコンテントハッシュポインタＣＨ＿ＰＴＲの値で指定される、メモリ２０１内のコンテントハッシュテーブルＣＨＴ内のエントリに格納されたハッシュ値と比較する。
【００５５】
これらハッシュ値が一致しなかったならば（ステップＳ２０７のＹＥＳ）、コンテントチェック部１０２は、受信したＥＶＯＢＵが改竄された不当なＥＶＯＢＵであると判断し、プレーヤ１０を動作停止状態に設定して、デジタルコンテンツの再生を直ちに停止する（ステップＳ２０４）。
【００５６】
このように、本実施形態においては、たとえ悪意を持つ者によってＨＤ  ＤＶＤメディアに格納されデジタルコンテンツの一部が改竄されても、当該改竄されたデジタルコンテンツが再生されることを確実に防止することができる。
【００５７】
次に、図１０を参照して、再生装置１０の具体的なハードウェア構成の例を説明する。
【００５８】
再生装置１０は、ＣＰＵ（Central Processing Unit）１１、ノースブリッジ１２、主メモリ１３、サウスブリッジ１４、不揮発性メモリ１５、オーディオコーデック１６、ＵＳＢ（Universal Serial Bus）コントローラ１７、ＨＤ  ＤＶＤドライブ１、オーディオバス１９、グラフィクスバス２０、ＰＣＩ（Peripheral Component Interconnect）バス２１、ビデオコントローラ２２、オーディオコントローラ２３、オーディオデコーダ２４、ビデオデコーダ２５、ブレンド処理部３０、オーディオミキサ（Audio Mix）３１，３２、ビデオエンコーダ４０、およびＨＤＭＩ（High Definition Multimedia Interface）のようなＡＶインタフェース（ＨＤＭＩ−ＴＸ）４１等から構成されている。
【００５９】
本再生装置１０においては、プレーヤアプリケーション１５０と、オペレーティングシステム（ＯＳ）とが予め不揮発性メモリ１５にインストールされている。プレーヤアプリケーション１５０はＯＳ上で動作するソフトウェアであり、ＨＤ  ＤＶＤドライブ１から読み出されるＡＶコンテントを再生するための制御を行う。図１で説明したデータ読み取り部１０１、コンテントチェック部１０２はプレーヤアプリケーション１５０によって実現することができる。また、図１で説明した再生処理部１０３の機能の一部（ＤＥＭＵＸ処理、および一部のデコード処理）もプレーヤアプリケーション１５０によって実現することができる。
【００６０】
ＣＰＵ１１は、本再生装置１０の動作を制御するために設けられたプロセッサであり、不揮発性メモリ１５から主メモリ１３にロードされる、ＯＳおよびプレーヤアプリケーション１５０を実行する。ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１４との間を接続するブリッジデバイスである。このノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラが内蔵されている。さらに、このノースブリッジ１２には、ＧＰＵ（Graphics Processing Unit）１２０も内蔵されている。
【００６１】
ＧＰＵ１２０は、主メモリ１３の一部の記憶領域に割り当てられたビデオメモリ（ＶＲＡＭ）にＣＰＵ１１によって書き込まれたデータから、グラフィクス画面イメージを形成するグラフィクスデータ（またはグラフィクス画像データと云う）を生成するグラフィクスコントローラである。ＧＰＵ１２０は、ビットブロック転送（bit block transfer）のようなグラフィクス演算機能を用いて、グラフィクスデータを生成する。例えば、ＣＰＵ１１によってＶＲＡＭ上の３つのプレーンにそれぞれ画像データ（サブビデオ、サブピクチャ等）が書き込まれた場合、ＧＰＵ１２０は、それら３つのプレーンに対応する画像データ同士をピクセル毎に重ね合わせるブレンド処理をビットブロック転送を用いて実行し、これによってメインビデオと同じ解像度（例えば１９２０×１０８０ピクセル）を有するグラフィクス画面イメージを形成するためのグラフィクスデータを生成する。
【００６２】
ＧＰＵ１２０は、グラフィクスデータ（デジタルＲＧＢビデオ信号）およびアルファデータから構成されるアルファデータ付きのグラフィクスデータ（ＲＧＢＡデータ）をグラフィクスバス２０を介してブレンド処理部３０に送出する。
【００６３】
サウスブリッジ１４は、ＰＣＩバス２１上の各デバイスを制御する。また、サウスブリッジ１４は、ＨＤ  ＤＶＤドライブ１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１４は、不揮発性メモリ１５、ＵＳＢコントローラ１７、およびオーディオコーデック１６をアクセスする機能を有している。
【００６４】
ＨＤ  ＤＶＤドライブ１は、ＨＤ  ＤＶＤ規格に対応するオーディオ・ビデオ（ＡＶ）コンテントが格納されたＨＤ  ＤＶＤメディアのような蓄積メディアを駆動するためのドライブユニットである。
【００６５】
オーディオコーデック１６は、ソフトウェアによってデコードされたサブオーディオデータをＩ２Ｓ（Inter-IC Sound）形式のデジタルオーディオ信号に変換する。このオーディオコーデック１６は、オーディオバス１９を介してオーディオミキサ（Audio Mix）３１および３２にそれぞれ接続されている。オーディオバス１９は、オーディオコーデック１６とオーディオミキサ（Audio Mix）３１および３２の各々との間に接続された伝送線路である。このオーディオバス１９により、オーディオコーデック１６からのデジタルオーディオ信号は、ＰＣＩバス２１を介さずにオーディオミキサ（Audio Mix）３１および３２にそれぞれ転送される。
【００６６】
ビデオコントローラ２２は、ＰＣＩバス２１に接続されている。このビデオコントローラ２２は、ビデオデコーダ２５とのインターフェースを実行するためのＬＳＩである。ソフトウェアによってＨＤ  ＤＶＤストリームから分離されたメインビデオデータのストリーム（Video Stream）は、ＰＣＩバス２１およびビデオコントローラ２２を介して、ビデオデコーダ２５に送られる。また、ＣＰＵ１１から出力されるデコード制御情報（Control）も、ＰＣＩバス２１およびビデオコントローラ２２を介して、ビデオデコーダ２５に送られる。
【００６７】
ビデオデコーダ２５は、メインビデオデータをデコードして例えば１９２０×１０８０ピクセルの解像度のビデオ画面イメージを形成するデジタルＹＵＶビデオ信号を生成する。このデジタルＹＵＶビデオ信号はブレンド処理部３０に送られる。
【００６８】
オーディオコントローラ２３は、ＰＣＩバス２１に接続されている。オーディオコントローラ２３は、オーディオデコーダ２４とのインターフェースを実行するためのＬＳＩである。ソフトウェアによってＨＤ  ＤＶＤストリームから分離されたメインオーディオデータのストリーム（Audio Stream）は、ＰＣＩバス２１およびオーディオコントローラ２３を介して、オーディオデコーダ２４に送られる。
【００６９】
オーディオデコーダ２４は、メインオーディオデータをデコードしてＩ２Ｓ（Inter-IC Sound）形式のデジタルオーディオ信号を生成する。このデジタルオーディオ信号は、オーディオコントローラ２３を介してオーディオミキサー（Audio Mix）３１および３２にそれぞれ送られる。
【００７０】
ブレンド処理部３０は、ＧＰＵ１２０およびビデオデコーダ２５にそれぞれ結合されており、ＧＰＵ１２０から出力されるグラフィクスデータとビデオデコーダ２５によってデコードされたメインビデオデータとを重ね合わせるためのブレンド処理を実行する。このブレンド処理においては、ＧＰＵ１２０からグラフィクスデータ（ＲＧＢ）と一緒に出力されるアルファデータに基づいて、グラフィクスデータを構成するデジタルＲＧＢビデオ信号とメインビデオデータを構成するデジタルＹＵＶビデオ信号とをピクセル単位で重ね合わせるためのブレンド処理（アルファブレンディング処理）が実行される。この場合、メインビデオデータは下側の画面イメージとして用いられ、グラフィクスデータはメインビデオデータ上に重ねられる上側の画面イメージとして用いられる。
【００７１】
ブレンド処理によって得られる出力画像データは例えばデジタルＹＵＶビデオ信号としてビデオエンコーダ４０およびＡＶインタフェース（ＨＤＭＩ−ＴＸ）４１にそれぞれ供給される。ビデオエンコーダ４０は、ブレンド処理によって得られる出力画像データ（デジタルＹＵＶビデオ信号）をコンポーネントビデオ信号またはＳ−ビデオ信号に変換して、ＴＶ受像機のような外部の表示装置（モニタ）に出力する。ＡＶインタフェース（ＨＤＭＩ−ＴＸ）４１は、デジタルＹＵＶビデオ信号とデジタルオーディオ信号とを含むデジタル信号群を外部のＨＤＭＩ機器に出力する。
【００７２】
オーディオミキサ（Audio Mix）３１は、オーディオコーデック１６によってデコードされたサブオーディオデータとオーディオデコーダ２４によってデコードされたメインオーディオデータとを合成（ミキシング）し、そのミキシング結果をステレオオーディオ信号として出力する。オーディオミキサ（Audio Mix）３２は、オーディオコーデック１６によってデコードされたサブオーディオデータとオーディオデコーダ２４によってデコードされたメインオーディオデータとを合成（ミキシング）し、そのミキシング結果を５．１チャンネルのオーディオ信号として出力する。
【００７３】
なお、図１の再生装置１０の機能はすべてコンピュータプログラムによって実現することができるので、このコンピュータプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入するだけで、通常のコンピュータを再生装置１０として機能させることができる。この場合、デコード処理の全てをソフトウェアによって実行してもよいが、デコード処理の一部または全てをハードウェアによって実行することもできる。
【００７４】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態に係る再生装置の機能構成を示すブロック図。
【図２】図１の再生装置に設けられたコンテントチェック部の構成を示すブロック図。
【図３】図１の再生装置で用いられる記憶メディアの物理データ構造を示す図。
【図４】図１の再生装置で再生されるコンテンツの構成を示す図。
【図５】図１の再生装置で再生されるコンテンツを構成するＥＶＯＢを説明するための図。
【図６】図１の再生装置で用いられるコンテントハッシュテーブルの例を示す図。
【図７】図１の再生装置で処理される、ＥＶＯＢＵ群とコンテンツハッシュテーブルとの関係を示す図。
【図８】図１の再生装置で処理されるＥＶＯＢＵのデータ構造を説明するための図。
【図９】図１の再生装置によって実行されるコンテントチェック処理の手順を説明するフローチャート。
【図１０】図１の再生装置のハードウェア構成の例を示すブロック図。
【符号の説明】
【００７６】
１…ＨＤ  ＤＶＤドライブ、１０…再生装置、１１…データ読み取り部、１２…コンテントチェック部、１３…再生処理部、１１１…コンテントハッシュチェック部、１１２…コンテントハッシュポインタチェック部１１２、１１３…再生停止処理部。
【図１】
2007066191.tif 000003
【図２】
2007066191.tif 000004
【図３】
2007066191.tif 000005
【図４】
2007066191.tif 000006
【図５】
2007066191.tif 000007
【図６】
2007066191.tif 000008
【図７】
2007066191.tif 000009
【図８】
2007066191.tif 000010
【図９】
2007066191.tif 000011
【図１０】
2007066191.tif 000012