(57)【要約】【課題】不正なデジタルコンテンツの再生を確実に防止することが可能なコンテンツ再生装置を実現する。【解決手段】コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別するために、ユニークユニット番号ＵＵＮと称されるユニット番号を使用する。ユニークユニット番号ＵＵＮは、コンテントハッシュユニットＣＨＵ以外の全てＥＶＯＢＵに固有の番号である。コンテントチェック部１０２は、ＨＤ  ＤＶＤメディアから読み出される、コンテントハッシュユニットＣＨＵ以外のＥＶＯＢＵそれぞれのユニークユニット番号ＵＵＮに基づいて、コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別する。【選択図】      図１
2007035128.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)で規定された著作権保護機能を実現するためのモジュールであり、ＨＤ  ＤＶＤメディアに格納されたデジタルコンテンツを復号（暗号化解除）する処理、およびデジタルコンテンツの正当性を確認するための正当性チェック処理を実行する。
【００１８】
再生処理部１０３は、コンテントチェック部１０２によって暗号化が解除され、且つ正当性が確認されたデジタルコンテンツを再生するための処理を実行する。再生処理部１０３は、Ｐ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵのようなビデオオブジェクトユニットＶＯＢＵを、ナビゲーションデータ、ビデオデータ、オーディオデータに分離するデマルチプレクサ（ＤＥＭＵＸ）、および各ナビゲーションデータ、ビデオデータ、オーディオデータをデコードするデコーダ等を含んでいる。
【００１９】
ＨＤ  ＤＶＤ規格においては、Ｐ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵの他、ナビゲーションデータを含まない、ＴＵと称されるビデオオブジェクトユニットＶＯＢＵも用いられる。以下では、これらＰ−ＥＶＯＢＵ、Ｓ−ＥＶＯＢＵ、ＴＵを総称して、ＥＶＯＢＵと称することとする。
【００２０】
図２には、コンテントチェック部１０２の機能構成が示されている。
【００２１】
コンテントチェック部１０２は、デジタルコンテンツの正当性を確認するための機能部として、ハッシュチェック部１１１、ハッシュユニットスキップ検出部１１２、および再生停止処理部１１３を備えている。
【００２２】
ハッシュチェック部１１１は、コンテントハッシュユニットＣＨＵを用いて、デジタルコンテンツの正当性を確認する。コンテントハッシュユニットＣＨＵは、隣接するＥＶＯＢＵ群を各々含むセット毎に、そのセットからランダムに選択されたある一つのＥＶＯＢＵである。隣接する（連続する）ＥＶＯＢＵのセットに属するＥＶＯＢＵの数は、Density of Hash Unit（ＤＨＵ）と称されるハッシュユニットデンシティ情報によって指定される。ハッシュユニットデンシティ情報（ＤＨＵ）は、ＨＤ  ＤＶＤメディア内に予め記録されている。
【００２３】
ハッシュチェック部１１１は、ＨＤ  ＤＶＤメディアから読み出されたＥＶＯＢＵがコンテントハッシュユニットＣＨＵである場合、デジタルコンテンツの改竄の有無を確認するために、読み出されたＥＶＯＢＵのハッシュ値を算出し、当該算出したハッシュ値がＨＤ  ＤＶＤメディアに予め記録されている、前記読み出されたＥＶＯＢＵに対応するハッシュ値、に一致するか否かを判別するというハッシュチェック処理を実行する。
【００２４】
ＨＤ  ＤＶＤメディア内には、全てのハッシュユニットそれぞれに対応するハッシュ値が予め記録されている。これらハッシュ値はセキュアな状態で保護されている。もし算出したハッシュ値がＨＤ  ＤＶＤメディアに予め格納されているハッシュ値に一致しなかったならば、ＨＤ  ＤＶＤメディアから読み出されるデジタルコンテンツは、改竄された１つまたは複数のＥＶＯＢＵを含む不正なコンテンツである。この場合、再生停止処理部１１３は、デジタルコンテンツの再生動作を即座に停止する。よって、たとえ、悪意を持つ者によって例えばセカンダリービデオセットの内容の一部が改竄されたような海賊版ＨＤ  ＤＶＤメディアが作成されても、その改竄されたデジタルコンテンツが再生されることを防止することができる。
【００２５】
しかし、もし全てのコンテントハッシュユニットＣＨＵの読み出しをわざとスキップするような不正な再生動作が悪意を持つ者によって実行されると、ハッシュチェック部１１１によるハッシュチェック処理は正常に機能することができなくなる。この場合、コンテントハッシュユニットＣＨＵ以外のＥＶＯＢＵは全て再生されてしまうので、改竄されたデータが再生されることを防止することはできなくなる。
【００２６】
このような事態の発生を防止するために、コンテントチェック部１０２は、ハッシュユニットスキップ検出部１１２を備えている。
【００２７】
ハッシュユニットスキップ検出部１１２は、コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別するためのモジュールである。コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別するために、本実施形態では、ユニークユニット番号ＵＵＮと称されるユニット番号を使用する。ユニークユニット番号ＵＵＮは、コンテントハッシュユニットＣＨＵ以外の全てＥＶＯＢＵに固有の番号である。コンテントハッシュユニットＣＨＵ以外の全てＥＶＯＢＵには、実質的に連続するユニット番号がユニークユニット番号ＵＵＮとして付与されている。
【００２８】
ハッシュユニットスキップ検出部１１２は、ＨＤ  ＤＶＤメディアから読み出される、コンテントハッシュユニットＣＨＵ以外のＥＶＯＢＵそれぞれのユニークユニット番号ＵＵＮに基づいて、コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別する。もし、コンテントハッシュユニットＣＨＵがスキップされることなく、隣接する所定個数のＥＶＯＢＵがシーケンシャルに読み出されたならば、それらＥＶＯＢＵ群の中には必ずコンテントハッシュユニットＣＨＵが含まれているはずである。よって、ＨＤ  ＤＶＤメディアから順次読み出される、コンテントハッシュユニットＣＨＵ以外のＥＶＯＢＵそれぞれのユニークユニット番号ＵＵＮをチェックすることにより、コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別することができる。特殊再生によって、コンテントハッシュユニットＣＨＵを含む幾つかの近接するＥＶＯＢＵ群の読み出しがスキップされたならば、ＨＤ  ＤＶＤメディアから順次読み出される、コンテントハッシュユニットＣＨＵ以外のＥＶＯＢＵそれぞれのユニークユニット番号ＵＵＮは連続しない。よって、特殊再生に起因するコンテントハッシュユニットＣＨＵのスキップを、コンテントハッシュユニットＣＨＵの不当なスキップであると誤って判断されることもない。
【００２９】
具体的には、ハッシュユニットスキップ検出部１１２は、コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを判別するために、ＨＤ  ＤＶＤメディアから順次読み出される、コンテントハッシュユニットＣＨＵ以外のＥＶＯＢＵそれぞれのユニークユニット番号ＵＵＮに基づいて、コンテントハッシュユニットＣＨＵが読み出されることなく、隣接した所定個数の２倍の数のＥＶＯＢＵが連続して読み出された否かを判別するというハッシュユニットスキップチェック処理を実行する。所定個数の２倍の数とは、ＤＨＵの２倍の数である。コンテントハッシュユニットＣＨＵがスキップされることなく、隣接する、ＤＨＵ×２の数のＥＶＯＢＵが連続して読み出されたならば、それらＥＶＯＢＵ群の中には必ず１以上のコンテントハッシュユニットＣＨＵが含まれているはずである。このため、上述のハッシュユニットスキップチェック処理により、コンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたか否かを正しく判別することができる。
【００３０】
ハッシュユニットスキップ検出部１１２によってコンテントハッシュユニットＣＨＵの読み出しが不当にスキップされたことが検出されたならば、再生停止処理部１１３は、デジタルコンテンツの再生動作を即座に停止する。よって、悪意を持つ者によって、コンテントハッシュユニットＣＨＵをスキップするといった不当な再生動作が行われても、改竄されたデジタルコンテンツの再生を確実に防止することができる。
【００３１】
図３には、ＨＤ  ＤＶＤメディアの物理的なデータ構造の例が示されている。
【００３２】
ＨＤ  ＤＶＤメディアにおいては、その再内周から順に、バーストカッティングエリア（Burst Cutting Area）、リードインエリア（Lead-in Area）、データエリアが設けられている。データエリアには、コンテントハッシュテーブル、および暗号化されたデジタルコンテンツ等が記録されている。コンテントハッシュテーブルには、ＨＤ  ＤＶＤメディア上の全てのコンテンツハッシュユニットＣＨＵそれぞれに対応するハッシュ値を含んでいる。コンテンツハッシュユニットＣＨＵそれぞれに対応するハッシュ値は、ＨＤ  ＤＶＤメディアの製造時に、コンテンツハッシュユニットＣＨＵそれぞれの内容に一方向関数を適用することによって算出されてコンテントハッシュテーブルに記録される。
【００３３】
図４には、暗号化されたデジタルコンテンツの構造が示されている。
【００３４】
ＨＤ  ＤＶＤメディアにおいては、プライマリービデオセット１１１とセカンダリービデオセット１１２とを含む暗号化されたデジタルコンテンツを記録することができる。プライマリービデオセット１１１は圧縮符号化された主ビデオデータおよび圧縮符号化された主オーディオデータ等を含むタイトルセットであり、１以上のプライマリーエンハンスドビデオオブジェクト（Ｐ−ＥＶＯＢ）から構成されている。すなわち、Ｐ−ＥＶＯＢは、主ＡＶデータストリームである。
【００３５】
セカンダリービデオセット１１２はプライマリービデオセットを補完するためのビデオセットであり、圧縮符号化された副ビデオデータおよび圧縮符号化された副オーディオデータ等を含むタイトルセットであり、１以上のセカンダリーエンハンスドビデオオブジェクト（Ｓ−ＥＶＯＢ）から構成されている。すなわち、Ｓ−ＥＶＯＢは、副ＡＶデータストリームである。
【００３６】
図５に示されているように、各ＥＶＯＢ（Ｐ−ＥＶＯＢ、Ｓ−ＥＶＯＢ、またはＴＵ）は、複数のＥＶＯＢＵから構成されている。ＥＶＯＢＵ群には、図５に斜線で示されているように、コンテンツハッシュユニットＣＨＵとして使用されるＥＶＯＢＵ群が含まれている。
【００３７】
図６は、コンテントハッシュテーブルの構成例を示している。
【００３８】
コンテントハッシュテーブルには、ＨＤ  ＤＶＤメディア上の全てのコンテンツハッシュユニットＣＨＵの数に一致する数のエントリを有している。各エントリには、そのエントリに対応するコンテンツハッシュユニットＣＨＵから計算されたハッシュ値が予め記録されている。
【００３９】
さらに、コンテントハッシュテーブルには、上述したDensity of Hash Unit（ＤＨＵ）も予め記録されている。
【００４０】
図７には、ＤＨＵ＝３の場合に対応する、ＥＶＯＢＵ群とコンテンツハッシュユニットＣＨＵ群との関係が示されている。
【００４１】
ＤＨＵ＝３の場合、隣接する３つのＥＶＯＢＵ群を含むセットからランダムに選択された１つのＥＶＯＢＵが、コンテンツハッシュユニットＣＨＵとして使用される。各コンテンツハッシュユニットＣＨＵは、コンテントハッシュポインタＣＨ−ＰＴＲを格納するフィールドを有している。各コンテンツハッシュユニットＣＨＵのコンテントハッシュポインタＣＨ−ＰＴＲは、そのコンテンツハッシュユニットＣＨＵに対応するハッシュ値が格納されている、コンテントハッシュテーブル内のエントリを示す。
【００４２】
図８には、ＤＨＵの値と、コンテンツハッシュユニットＣＨＵの出現頻度との関係が示されている。
【００４３】
もしＤＨＵ＝３であるならば、隣接する３つのＥＶＯＢＵを含むセット毎に、１つのＥＶＯＢＵがコンテンツハッシュユニットＣＨＵとして選択される。図８においては、先頭のセットにおいては、中央のＥＶＯＢＵがＣＨＵであり、２番目のセットにおいては、左側のＥＶＯＢＵがＣＨＵであり、３番目のセットにおいては、右側のＥＶＯＢＵがＣＨＵである。
【００４４】
ＤＨＵ＝３の場合、隣接する６個のＥＶＯＢＵの中には必ず１以上のＣＨＵが存在する。つまり、ＤＨＵの２倍の数の隣接するＥＶＯＢＵの中には、必ず１以上のＣＨＵが存在する。したがって、もしＨＤ  ＤＶＤメディアから連続して読み出されるＤＨＵ×２個のＥＶＯＢＵが互いに隣接したＤＨＵ×２個のＥＶＯＢＵであるならば、それらＤＨＵ×２個のＥＶＯＢＵの中には、１以上のＣＨＵが存在することになる。換言すれば、ＨＤ  ＤＶＤメディアから連続して読み出される、隣接したＤＨＵ×２個のＥＶＯＢＵの中にＣＨＵが存在しないならば、ＣＨＵの読み出しが不当にスキップされたことになる。本実施形態では、ＣＨＵの不当なスキップを、ＣＨＵ以外の各ＥＶＯＢＵに固有のユニークユニット番号ＵＵＮを用いて検出する。
【００４５】
＜タイプ１のＵＵＮ＞
図９には、ＥＶＯＢＵ群に対するＵＵＮの番号付けの第１の例が示されている。
【００４６】
ＵＵＮは、ＣＨＵの前後のＥＶＯＢＵ間ではＵＵＮが２増加することを除いて、ＣＨＵ以外のＥＶＯＢＵ群の先頭からシーケンシャルに番号付けされている。具体的には、ＵＵＮは、隣接する、ＣＨＵ以外のＥＶＯＢＵ間では１増加し、１つのＣＨＵの前後に存在する、ＣＨＵ以外のＥＶＯＢＵ間では２増加するというルールで番号付けされる。なお、隣接する２つのＣＨＵの前後に存在する、ＣＨＵ以外のＥＶＯＢＵ間では、ＵＵＮの番号は３増加する。
【００４７】
図９においては、ＤＨＵ＝３の場合を想定している。先頭のセットにおいては、中央のＥＶＯＢＵがＣＨＵであり、２番目のセットにおいては、左側のＥＶＯＢＵがＣＨＵであり、３番目のセットにおいては、右側のＥＶＯＢＵがＣＨＵであり、４番目のセットにおいては、中央のＥＶＯＢＵがＣＨＵであり、５番目のセットにおいては、左側のＥＶＯＢＵがＣＨＵである。この場合、ＣＨＵを除くＥＶＯＢＵ群に対して、図９のように、ＵＵＮが割り当てられる。
【００４８】
ＵＵＮは、再生装置１０によって連続するＥＶＯＢＵ群が再生処理されているか否かを判別するために使用される。ＵＵＮが１増加する時は、再生装置１０は、連続する部分を処理している。コンテントチェック部１０２がＵＵＮに遭遇した後は、現在のＥＶＯＢＵが再びＵＵＮでない限り、ＵＵＮは２増加する。
【００４９】
＜タイプ２のＵＵＮ＞
図１０には、ＥＶＯＢＵ群に対するＵＵＮの番号付けの第２の例が示されている。
【００５０】
図１０において、“（）”で囲まれた数字が第２の例におけるＵＵＮの番号である。ＵＵＮは、ＣＨＵ以外の全てのＥＶＯＢＵ群の先頭からシーケンシャルに番号付けされている。ＵＵＮは、隣接する、ＣＨＵ以外のＥＶＯＢＵ間では１増加する。
【００５１】
このように、タイプ１、タイプ２のどちらにおいても、ＣＨＵを除くＥＶＯＢＵ群には実質的に連続する番号がＵＵＮとして付与される。
【００５２】
図１１には、ＥＶＯＢＵのデータ構造が示されている。
【００５３】
ＥＶＯＢＵの先頭には、ナビゲーションデータを含むナビゲーションパックNV_PCKが存在する。ナビゲーションデータは、対応するＥＶＯＢＵ内のＡＶデータ（プレゼンテーションデータ）の属性と再生制御に関する情報である。ナビゲーションパックNV_PCK内のＧＣＩ(General Control Information)パケットGCI_PKTにはコンテント保護情報CPIが存在し、そのコンテント保護情報CPI内にはコンテントハッシュ管理情報CHMIが存在する。
【００５４】
このコンテントハッシュ管理情報CHMIは、コンテントハッシュ有効フラグCH_VFを含むフィールドと、コンテントハッシュポインタＣＨ−ＰＴＲまたはＵＵＮを含むフィールドとから構成されている。
【００５５】
図１２に示されているように、ＣＨＵとして使用されるＥＶＯＢＵにおいては、CH_VF=1であり、CH_VFの次のフィールドにコンテントハッシュポインタＣＨ−ＰＴＲが格納される。一方、ＣＨＵ以外のＥＶＯＢＵにおいては、CH_VF=0であり、CH_VFの次のフィールドにＵＵＮが格納される。
【００５６】
次に、図１３を参照して、ＵＵＮを用いてＣＨＵの不当なスキップを検出する動作について説明する。
【００５７】
＜タイプ１のＵＵＮの場合＞
図１３においては、もしＵＵＮがスキップされることなく隣接するＥＶＯＢＵがＨＤ  ＤＶＤメディアからシーケンシャルに読み出されたならば、ＥＶＯＢＵは、
ＵＵＮ＝１、ＣＨＵ、ＵＵＮ＝３、ＣＨＵ、ＵＵＮ＝５、ＵＵＮ＝６、…
の順でコンテントチェック部１０２に入力される。この場合、これら隣接する６個のＥＶＯＢＵの中には、常に１個以上のＣＨＵが含まれる。
【００５８】
これに対し、もしＣＨＵの読み出しがスキップされると、ＥＶＯＢＵは、
ＵＵＮ＝１、ＵＵＮ＝３、ＵＵＮ＝５、ＵＵＮ＝６、ＵＵＮ＝７、ＵＵＮ＝８、…
の順でコンテントチェック部１０２に入力される。ＵＵＮ＝１、ＵＵＮ＝３、ＵＵＮ＝５、ＵＵＮ＝６、ＵＵＮ＝７、ＵＵＮ＝８の６個のＥＶＯＢＵは、互いに隣接するＥＶＯＢＵ群である。
【００５９】
したがって、コンテントチェック部１０２は、ＨＤ  ＤＶＤメディアから連続して読み出されるＥＶＯＢＵそれぞれのＵＵＮに基づいて、“ＣＨＵが読み出されることなく、隣接したＤＨＵ×２個のＥＶＯＢＵが連続して読み出されたかどうか”を判別することによって、ＣＨＵが不当にスキップされたことを検出することができる。
【００６０】
＜タイプ２のＵＵＮの場合＞
図１３においては、もしＵＵＮがスキップされることなく隣接するＥＶＯＢＵがＨＤ  ＤＶＤメディアから連続して読み出されたならば、ＥＶＯＢＵは、
ＵＵＮ＝１、ＣＨＵ、ＵＵＮ＝２、ＣＨＵ、ＵＵＮ＝３、ＵＵＮ＝４、…
の順でコンテントチェック部１０２に入力される。この場合、隣接する６個のＥＶＯＢＵの中には、常に１個以上のＣＨＵが含まれる。
【００６１】
これに対し、もしＣＨＵの読み出しがスキップされると、ＥＶＯＢＵは、
ＵＵＮ＝１、ＵＵＮ＝２、ＵＵＮ＝３、ＵＵＮ＝４、ＵＵＮ＝５、ＵＵＮ＝６、…
の順でコンテントチェック部１０２に入力される。ＵＵＮ＝１、ＵＵＮ＝２、ＵＵＮ＝３、ＵＵＮ＝４、ＵＵＮ＝５、ＵＵＮ＝６の６個のＥＶＯＢＵは、互いに隣接するＥＶＯＢＵ群である。
【００６２】
したがって、コンテントチェック部１０２は、ＨＤ  ＤＶＤメディアから連続して読み出されるＥＶＯＢＵそれぞれのＵＵＮに基づいて、ＣＨＵが読み出されることなく、隣接したＤＨＵ×２個のＥＶＯＢＵが連続して読み出された否かを判別することによって、ＣＨＵが不当にスキップされたことを検出することができる。
【００６３】
なお、コンテントチェック部１０２は、連続して入力されるＥＶＯＢＵそれぞれのＵＵＮをチェックすることにより、ＣＨＵのスキップのみならず、ＣＨＵの密度がＤＨＵで指定された密度よりも少ない不当なコンテンツを検出することもできる。
【００６４】
図１４は、ＤＨＵ＝３であるにもかかわらず、最初の６個のＥＶＯＢＵのいずれもどれもＣＨＵではない不当なコンテントの例を示している。この場合、ＥＶＯＢＵは、ＣＨＵがスキップされた場合と同様に、
ＵＵＮ＝１、ＵＵＮ＝２、ＵＵＮ＝３、ＵＵＮ＝４、ＵＵＮ＝５、ＵＵＮ＝６、…
の順でコンテントチェック部１０２に入力される。
【００６５】
コンテントチェック部１０２は、順次入力されるＥＶＯＢＵそれぞれのＵＵＮをチェックして、ＣＨＵが入力されることなく、隣接したＤＨＵ×２個のＥＶＯＢＵが連続して読み出された否かを判別する。これにより、ＨＤ  ＤＶＤメディアに格納されているＤＨＵの通りに、ＨＤ  ＤＶＤメディアに格納されているＡＶストリームにＣＨＵが正しく付加されているか否かを判別することができる。
【００６６】
よって、例えば、コンテンツホルダー(コンテンツの著作権保持者)は、リプリケータ(メディアにコンテンツを記憶させる業者)が、ＤＨＵの通りに、ＣＨＵを付加していることを確認することができる。
【００６７】
このように、コンテントチェック部１０２は、連続して入力されるＥＶＯＢＵそれぞれのＵＵＮをチェックすることにより、ＣＨＵをスキップするという不当な読み出しが行われたこと、およびＨＤ  ＤＶＤメディアに格納されているコンテントがＣＨＵの密度が足らない不当なコンテントであること、の双方を検出することができる。
【００６８】
図１５には、ＡＶデータの内容が改竄された不正なコンテントの例が示されている。このような不正なコンテントにおいては、ＣＨＵから計算されたハッシュ値とコンテントハッシュテーブルに格納されているハッシュ値とが一致しないので、コンテントチェック部１０２は、ＨＤ  ＤＶＤメディアに格納されているコンテントが改竄された不正なコンテントであることを検出することができる。
【００６９】
次に、図１６のフローチャートを参照して、ＨＤ  ＤＶＤメディアに格納されたコンテントの再生時にコンテントチェック部１０２によって実行される処理の手順について説明する。
【００７０】
コンテントチェック部１０２は、まず、ＵＵＮカウンタの値を初期値（＝０）に設定する（ステップＳ１０１）。ＵＵＮカウンタは、ＣＨＵ以外の、隣接するＥＶＯＢＵが連続して入力される数をカウントするためのカウンタである。コンテントチェック部１０２は、ＨＤ  ＤＶＤメディアから読み出されるＥＶＯＢＵをデータ読取部１０１を介して受けとる（ステップＳ１０２）。そして、ＥＶＯＢＵを受け取る度に、以下の処理を実行する。
【００７１】
コンテントチェック部１０２は、例えば、受信したＥＶＯＢＵ内のCH_VFを参照することにより、受信したＥＶＯＢＵがＣＨＵであるか否かを判別する（ステップＳ１０３）。
【００７２】
受信したＥＶＯＢＵがＣＨＵであるならば（ステップＳ１０３のＹＥＳ）、コンテントチェック部１０２は、コンテントハッシュチェック部１１１を用いて、コンテントハッシュチェック処理を実行する（ステップＳ１０４）。このステップＳ１０４では、コンテントハッシュチェック部１１１は、受信したＥＶＯＢＵからハッシュ値を計算する。そして、コンテントハッシュチェック部１１１は、計算したハッシュ値を、受信したＥＶＯＢＵ内のCT_PTRで指定される、コンテントハッシュテーブル内のエントリに記録されているハッシュ値と比較する。
【００７３】
これらハッシュ値が一致するならば（ステップＳ１０５のＹＥＳ）、コンテントチェック部１０２は、受信したＥＶＯＢＵは正当なＥＶＯＢＵであると判断し、その受信したＥＶＯＢＵを再生処理部１０３に送り、ステップＳ１０１に戻って、次のＥＶＯＢＵの処理を開始する。一方、これらハッシュ値が一致しないならば（ステップＳ１０５のＹＥＳ）、コンテントチェック部１０２は、受信したＥＶＯＢＵが改竄された不当なＥＶＯＢＵであると判断し、コンテントの再生処理を直ちに停止する（ステップＳ１０９）。受信したＥＶＯＢＵは、再生処理部１０３には送られない。
【００７４】
受信したＥＶＯＢＵがＣＨＵではないならば（ステップＳ１０３のＹＥＳ）、コンテントチェック部１０２は、受信したＥＶＯＢＵのＵＵＮの値が、一つ前のＥＶＯＢＵのＵＵＮの値に連続した値であるか否か、つまり再生装置１０が連続するＥＶＯＢＵ群を処理しているかどうかを判別する（ステップＳ１０６）。受信したＥＶＯＢＵが、再生開始後の最初のＥＶＯＢＵであるならば、ＵＵＮは連続していないと見なされる。
【００７５】
タイプ１のＵＵＮを使用した場合においては、ステップＳ１０６では、コンテントチェック部１０２は、ＵＵＮの値の増加が３以下であるかどうかを判別する。ＵＵＮの値の増加が３以下であれば、ＵＵＮは連続していると判断される。なぜなら、再生装置１０が連続するＥＶＯＢＵ群を処理している限り、コンテントチェック部１０２が連続して遭遇するＣＨＵの個数は図１７に示すように最大で２個であり、連続する３つのＣＨＵに遭遇することはないからである。
【００７６】
タイプ１のＵＵＮを使用した場合においては、ステップＳ１０６では、コンテントチェック部１０２は、ＵＵＮの値の増加が１以下であるかどうかを判別する。ＵＵＮの値の増加が１以下であれば、ＵＵＮは連続していると判断される。
【００７７】
ＵＵＮが連続しているならば（ステップＳ１０６のＹＥＳ）、コンテントチェック部１０２は、ＵＵＮカウンタの値を１だけアップする（ステップＳ１０７）。そして、コンテントチェック部１０２は、更新されたＵＵＮカウンタの値がＤＨＵ×２に達したかどうかを判別する（ステップＳ１０８）。
【００７８】
更新されたＵＵＮカウンタの値がＤＨＵ×２に達していないならば（ステップＳ１０８のＮＯ）、コンテントチェック部１０２は、受信したＥＶＯＢＵを再生処理部１０３に送り、そしてステップＳ１０１に戻って次のＥＶＯＢＵの処理を開始する。
【００７９】
更新されたＵＵＮカウンタの値がＤＨＵ×２に達したならば（ステップＳ１０８のＹＥＳ）、コンテントチェック部１０２は、ＣＨＵの不当なスキップが行われた、または再生中のコンテントが不正なコンテントであると判断し、コンテントの再生処理を直ちに停止する（ステップＳ１０９）。受信したＥＶＯＢＵは、再生処理部１０３には送られない。
【００８０】
このように、本実施形態においては、たとえ悪意を持つ者によってＣＨＵをスキップするといった不当な再生動作が行われても、改竄されたデジタルコンテンツの再生を確実に防止することができる。また、ＨＤ  ＤＶＤメディアに格納されているＤＨＵの通りに、ＨＤ  ＤＶＤメディアに格納されているＡＶストリームにＣＨＵが正しく付加されているか否かを確認することができる。
【００８１】
なお、通常、特殊再生は、幾つかのＥＶＯＢＵを含むセルと称される単位で実行されるので、特殊再生が実行されても、１つのＣＨＵだけがその特殊再生によってスキップされることはない。したがって、タイプ１のＵＵＮを使用した場合においては、ＣＨＵが入力されないにもかかわらずＵＵＮが２増加したときに、ＣＨＵが不当にスキップされたと判断してもよい。
【００８２】
次に、図１８を参照して、再生装置１０の具体的なハードウェア構成の例を説明する。
【００８３】
再生装置１０は、ＣＰＵ（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）３２は、オーディオコーデック１６によってデコードされたサブオーディオデータとオーディオデコーダ２４によってデコードされたメインオーディオデータとを合成（ミキシング）し、そのミキシング結果を５．１チャンネルのオーディオ信号として出力する。
【００９８】
なお、図１の再生装置１０の機能はすべてコンピュータプログラムによって実現することができるので、このコンピュータプログラムを通常のコンピュータに導入するだけで、通常のコンピュータを再生装置１０として機能させることができる。この場合、デコード処理の全てをソフトウェアによって実行してもよいが、デコード処理の一部または全てをハードウェアによって実行することもできる。
【００９９】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１００】
【図１】本発明の一実施形態に係るコンテンツ再生装置の機能構成を示すブロック図。
【図２】図１の再生装置に設けられたコンテントチェック部の構成を示すブロック図。
【図３】図１の再生装置で用いられる記憶メディアの物理データ構造を示す図。
【図４】図１の再生装置で再生されるコンテンツの構成を示す図。
【図５】図１の再生装置で再生されるコンテンツを構成するＥＶＯＢを説明するための図。
【図６】図１の再生装置で用いられるコンテントハッシュテーブルの例を示す図。
【図７】図１の再生装置で処理される、ＥＶＯＢＵ群とコンテンツハッシュユニットＣＨＵ群との関係を示す図。
【図８】図１の再生装置で処理される、コンテンツハッシュユニットＣＨＵの出現頻度を説明するための図。
【図９】図１の再生装置で用いられるユニット番号ＵＵＮの番号付けの例を説明するための図。
【図１０】図１の再生装置で用いられるユニット番号ＵＵＮの番号付けの他の例を説明するための図。
【図１１】図１の再生装置で処理されるＥＶＯＢＵのデータ構造を説明するための図。
【図１２】図１の再生装置で用いられるユニット番号ＵＵＮの格納位置を説明するための図。
【図１３】図１の再生装置によって実行される、ＣＨＵスキップ検出処理の例を説明するための図。
【図１４】不当なコンテントの例を示す図。
【図１５】不当なコンテントの他の例を示す図。
【図１６】図１の再生装置によって実行されるコンテントチェック処理の手順を説明するフローチャート。
【図１７】ＣＨＵが連続するＥＶＯＢ群の例を示す図。
【図１８】図１の再生装置のハードウェア構成の例を示すブロック図。
【符号の説明】
【０１０１】
１…ＨＤ  ＤＶＤドライブ、１０…再生装置、１１…データ読み取り部、１２…コンテントチェック部、１３…再生処理部、１１１…コンテントハッシュチェック部、１１２…ハッシュユニットスキップ検出部１１２、１１３…再生停止処理部
【図１】
2007035128.tif 000003
【図２】
2007035128.tif 000004
【図３】
2007035128.tif 000005
【図４】
2007035128.tif 000006
【図５】
2007035128.tif 000007
【図６】
2007035128.tif 000008
【図７】
2007035128.tif 000009
【図８】
2007035128.tif 000010
【図９】
2007035128.tif 000011
【図１０】
2007035128.tif 000012
【図１１】
2007035128.tif 000013
【図１２】
2007035128.tif 000014
【図１３】
2007035128.tif 000015
【図１４】
2007035128.tif 000016
【図１５】
2007035128.tif 000017
【図１６】
2007035128.tif 000018
【図１７】
2007035128.tif 000019
【図１８】
2007035128.tif 000020