(57)【要約】【課題】  スクランブルによって変形されたコンテンツを効率的に校正する方法及び装置を提供する。【解決手段】  本発明に係るコンテンツの校正方法は、コンテンツを構成するパケットのうち、ＰＭＴパケットについてコンテンツの変形部分を校正するための情報を確認し、このＰＭＴパケットの校正情報からコンテンツの変形部分を校正するデータを含む次のＰＭＴパケットの位置情報を抽出し、この位置情報が指示する次のＰＭＴパケットに含まれた校正データを利用して、コンテンツの変形部分を校正することによってコンテンツの変形部分を校正するための情報がコンテンツのどの部分に位置しているかを容易に検索でき、その結果、コンテンツの変形部分を速かに校正できる。【選択図】      図３
2007026648.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）コンテンツを構成するパケットのうち、第１パケットについて前記コンテンツの変形部分を校正するための情報を確認するステップと、
（ｂ）前記（ａ）ステップで確認された第１パケットの校正情報から、前記パケットのうち、前記コンテンツの変形部分を校正するデータを含む第２パケットの位置情報を抽出するステップと、
（ｃ）前記（ｂ）ステップで抽出された位置情報が指示する第２パケットに含まれた校正データを利用して前記コンテンツの変形部分を校正するステップとを含むことを特徴とするコンテンツの校正方法。
【請求項２】
（ｄ）前記（ａ）ステップで確認された第１パケットの校正情報に基づいて、選択的に前記コンテンツの変形部分を校正するステップをさらに含むことを特徴とする請求項１に記載のコンテンツの校正方法。
【請求項３】
前記（ｄ）ステップは、前記（ａ）ステップで確認された第１パケットの校正情報が前記校正データを含む場合、前記（ａ）ステップで確認された第１パケットの校正情報に含まれた校正データを利用して前記コンテンツの変形部分を校正することを特徴とする請求項２に記載のコンテンツの校正方法。
【請求項４】
前記（ａ）ステップは、ユーザにより選択された再生開始地点から最初に登場する第１パケットについて前記校正情報を確認することを特徴とする請求項１に記載のコンテンツの校正方法。
【請求項５】
前記（ｃ）ステップは、
（ｃ１）前記（ｂ）ステップで抽出された位置情報を参照して、前記第１パケットと前記第２パケットとの間に存在するパケットについての前記校正情報の確認を省略し、前記第２パケットについて前記校正情報を確認するステップと、
（ｃ２）前記（ｃ１）ステップで確認された第２パケットの校正情報に含まれた校正データを利用して前記コンテンツの変形部分を校正することを特徴とする請求項１に記載のコンテンツの校正方法。
【請求項６】
前記位置情報は、前記第１パケットから前記第２パケットまでの相対的な位置情報であることを特徴とする請求項１に記載のコンテンツの校正方法。
【請求項７】
前記相対的位置情報は、前記第１パケットから前記第２パケットまでいくつのパケットほど離れていているかを表すパケット数であり、
前記（ｃ）ステップは、
（ｃ１）前記第１パケットのナンバーに前記パケット数及び１を加算した値に該当する位置に存在する前記第２パケットについて前記校正情報を確認するステップと、
（ｃ２）前記（ｃ１）ステップで確認された第２パケットの校正情報に含まれた校正データを利用して前記コンテンツの変形部分を校正するステップとを含むことを特徴とする請求項６に記載のコンテンツの校正方法。
【請求項８】
（ｅ）メディアから抽出された保安コードを実行することによって、前記コンテンツの変形部分を校正するための情報を生成するステップと、
（ｆ）前記（ｅ）ステップで生成された校正情報及び前記（ａ）ステップで確認された校正情報に基づいて、選択的に前記コンテンツの変形部分を校正するステップとをさらに含むことを特徴とする請求項１に記載のコンテンツの校正方法。
【請求項９】
前記第１パケット及び前記第２パケットは、ＭＰＥＧ−２規格上のＰＭＴパケットであり、前記パケットのうちＰＭＴパケットのそれぞれは、前記校正情報を含むことを特徴とする請求項１に記載のコンテンツの校正方法。
【請求項１０】
コンテンツを構成するパケットのうち、第１パケットについて前記コンテンツの変形部分を校正するための情報を確認するステップと、
前記確認された第１パケットの校正情報から、前記パケットのうち前記コンテンツの変形部分を校正するデータを含む第２パケットの位置情報を抽出するステップと、
前記抽出された位置情報が指示する第２パケットに含まれた校正データを利用して、前記コンテンツの変形部分を校正するステップとを含むことを特徴とするコンテンツの校正方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１１】
コンテンツを構成するパケットのうち、第１パケットについて前記コンテンツの変形部分を校正するための情報を確認し、前記確認された校正情報から前記パケットのうち、前記コンテンツの変形部分を校正するデータを含む第２パケットの位置情報を抽出する確認部と、
前記確認部により確認された第１パケットの校正情報に基づいて、選択的に前記コンテンツの変形部分を校正する校正部とを備えることを特徴とするコンテンツの校正装置。
【請求項１２】
前記校正部は、前記確認部により確認された第１パケットの校正情報が前記校正データを含む場合、前記確認部により確認された第１パケットの校正情報に含まれた校正データを利用して前記コンテンツの変形部分を校正することを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項１３】
前記確認部は、前記抽出された位置情報を参照して前記第２パケットについて前記校正情報を確認し、前記確認された第２パケットの校正情報から前記コンテンツの変形部分を校正するデータを抽出し、
前記校正部は、前記確認部により抽出された校正データを利用して前記コンテンツの変形部分を校正することを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項１４】
前記確認部は、ユーザにより選択された再生開始地点から最初に登場する前記第１パケットについて前記校正情報を確認することを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項１５】
前記確認部は、前記確認部により抽出された位置情報を参照して、前記第１パケットと前記第２パケットとの間に存在するパケットについての前記校正情報の確認を省略し、前記第２パケットについて前記校正情報を確認し、
前記校正部は、前記確認部により確認された第２パケットの校正情報に含まれた校正データを利用して前記コンテンツの変形部分を校正することを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項１６】
前記位置情報は、前記第１パケットから前記第２パケットまでの相対的位置情報であることを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項１７】
前記相対的位置情報は、前記第１パケットから前記第２パケットまでいくつのパケットほど離れていているかを表すパケット数であり、
前記確認部は、前記第１パケットのナンバーに前記パケット数及び１を加算した値に該当する位置に存在する前記第２パケットについて前記校正情報を確認し、
前記校正部は、前記確認部により確認された校正情報に含まれた校正データを利用して前記コンテンツの変形部分を校正することを特徴とする請求項１６に記載のコンテンツの校正装置。
【請求項１８】
メディアから抽出された保安コードを実行することによって、前記コンテンツの変形部分を校正するための情報を生成する仮想マシンをさらに備え、
前記校正部は、前記仮想マシンにより生成された校正情報及び前記確認部により確認された第１パケットの校正情報に基づいて、選択的に前記コンテンツの変形部分を校正するステップをさらに含むことを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項１９】
前記第１パケット及び前記第２パケットは、ＭＰＥＧ−２規格上のＰＭＴパケットであり、前記パケットのうちＰＭＴパケットのそれぞれは、前記校正情報を含むことを特徴とする請求項１１に記載のコンテンツの校正装置。
【請求項２０】
コンテンツの再生方法において、
前記コンテンツに挿入されるフォレンシック情報を抽出するステップと、
前記フォレンシック情報が含まれたパケットの位置についての情報を抽出するステップと、
前記位置に該当するパケットからフォレンシック情報を抽出するステップと、
前記フォレンシック情報を前記コンテンツに挿入するステップとを含むことを特徴とするコンテンツの再生方法。
【請求項２１】
前記パケットは、ＰＭＴパケットであることを特徴とする請求項２０に記載のコンテンツの再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの復元方法及びその装置に係り、さらに詳細には、スクランブルによって変形されたコンテンツの効率的な校正方法及びその装置に関する。
【背景技術】
【０００２】
次世代の光ディスク保護システムであるＡＡＣＳ（Ａｄｖａｎｃｅｄ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）の規格は、ブロードキャスト暗号化方式を適用してハッカーの攻撃などによって廃棄されたデバイスキーセットを有するプレイヤは、ブロードキャスト暗号化方式によって暗号化されたコンテンツを復号化できなくしている。ブロードキャスト暗号化方式とは、複数のプレイヤのそれぞれに相異なるデバイスキーセットを割り当て、公衆に配布されるディスクに廃棄されたデバイスキーセットで暗号化された中間キー値を保存しないことによって、このデバイスキーセットを有するプレイヤは、この中間キー値を獲得できず、その結果、コンテンツ復号化キーを獲得できなくする方式をいう。
【０００３】
ところが、デバイスキーセットが露出されなくても、特定のプレイヤモデルの構造的な弱点に基づくハッキングソフトウェアが製作され、このような場合、その対象になるプレイヤが非常に多く、それぞれのデバイスキーの廃棄への対応には無理がある。
【０００４】
このような問題点を解決するために、コンテンツ別にプログラム可能なコードを利用してコンテンツそれぞれの復元を制御するコンテンツ別の更新方式が登場した。この方式によれば、コンテンツの復元を制御する役割を行う保安コードがディスクに保存される。この保安コードは、コンテンツ再生前に予め実行されつつ、コンテンツ再生に問題があるかを判断する。例えば、プレイヤが、デバイスキーセットが露出したプレイヤであるかを判断するか、またはコンテンツの不法コピーが回っているかなどを判断する。その結果、コンテンツの再生に問題がないと判断された場合にのみコンテンツを復元し、問題があると判断された場合には、コンテンツを復元しない。言い換えれば、プレイヤは、一回販売されれば、再びこれを更新することは難しいが、ディスクの場合、ディスクごとに前記されたような保安コードを挿入することによってコンテンツレベルの更新を可能にすることができる。
【０００５】
図１は、従来のメディアプレイヤの構成図である。図１に示すように、本実施形態に係るメディアプレイヤ１は、メディアインターフェース１１、仮想マシン１２、メモリ１３、解読／復号化部１４、及び出力インターフェース１５から構成される。
【０００６】
メディアインターフェース１１は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）のようなメディアからコンテンツ及びこのコンテンツを保護するためのプログラムの保安コードを読み出す。
【０００７】
仮想マシン１２は、メディアインターフェース１１により読み出された保安コードを実行することによって、メディアプレイヤ１の情報を生成し、メモリ１３に保存されたメディアプレイヤ１の情報と、このように生成された校正情報に含まれたメディアプレイヤの情報とを比較する。次いで、仮想マシン１２は、前記比較結果に基づいて、メディアプレイヤ１がデバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤであるか否かを判断し、その結果、デバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤではないと判断された場合にのみ保安コードを追加的に実行することによって、コンテンツの復元を制御するための情報を生成する。
【０００８】
解読／復号化部１４は、仮想マシン１２により生成された情報を利用して、メディアインターフェース１１により読み出されたコンテンツを解読して復号化する。もし、コンテンツがＣＳＳ規格、ＡＡＣＳ規格のようなコンテンツ保護規格によって暗号化された形態であれば、コンテンツの暗号化に使用されたコンテンツ保護規格によって、解読／復号化部１４は、メディアインターフェース１１により読み出されたコンテンツを解読する。もし、コンテンツがＭＰＥＧ−２規格によって符号化された形態であれば、ＭＰＥＧ−２規格によってコンテンツを復号化する。
【０００９】
出力インターフェース１５は、解読／復号化部１４により解読及び復号化されたコンテンツをＤＴＶ（Ｄｉｇｉｔａｌ  Ｔｅｌｅｖｉｓｉｏｎ）などのディスプレイ装置に出力する。
【００１０】
前述したように、従来のコンテンツ別の更新方式は、メディアプレイヤのデバイスキーセットが露出されたか否かなど、メディアプレイヤの保安環境が正常であるか否かによって、コンテンツの復元を制御できるソリューションを提供している。しかし、従来のコンテンツ別の更新方式は、コンテンツの再生過程でのハッカー等による複数回の攻撃などにもコンテンツ保護が有効なソリューションを提供していない。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明が解決しようとする技術的課題は、コンテンツの再生過程でのハッカーなどによる複数回の攻撃などにもコンテンツ保護が有効に変形されたコンテンツを効率的に校正させる装置及び方法を提供するところにある。また、この方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供するところにある。
【００１２】
本発明が解決しようとする技術的課題は、前述したような技術的課題に限定されず、さらに他の技術的課題が存在しうる。これは、当業者ならば、以下の記載から明確に理解できる。
【課題を解決するための手段】
【００１３】
前記技術的課題を解決するための本発明に係るコンテンツの校正方法は、コンテンツを構成するパケットのうち、第１パケットについて前記コンテンツの変形部分を校正するための情報を確認するステップと、前記確認された第１パケットの校正情報から、前記パケットのうち、前記コンテンツの変形部分を校正するデータを含む第２パケットの位置情報を抽出するステップと、前記
抽出された位置情報が指示する第２パケットに含まれた校正データを利用して前記コンテンツの変形部分を校正するステップとを含む。
【００１４】
前記他の技術的課題を解決するために、本発明は、前記コンテンツの校正方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１５】
前記さらに他の技術的課題を解決するための本発明に係るコンテンツの校正装置は、コンテンツを構成するパケットのうち、第１パケットについて前記コンテンツの変形部分を校正するための情報を確認し、前記確認された校正情報から前記パケットのうち、前記コンテンツの変形部分を校正するデータを含む第２パケットの位置情報を抽出する確認部と、前記確認部により確認された第１パケットの校正情報に基づいて、選択的に前記コンテンツの変形部分を校正する校正部とを備える。
【発明の効果】
【００１６】
本発明によれば、コンテンツに部分的にかかったスクランブルによるコンテンツの変形部分を校正するための情報を、ＭＰＥＧ−２規格上のＰＭＴパケットに位置させることによって、コンテンツの変形部分を校正するための情報がコンテンツのどの部分に位置しているかを容易に検索でき、その結果、コンテンツの変形部分を速かに校正できる。
【００１７】
特に、本発明によれば、ＰＭＴパケットごとにコンテンツの変形部分を校正するデータを含む次のＰＭＴパケットの位置情報を挿入することによって、あらゆるＰＭＴパケットをパーシングせずとも、直ちにコンテンツの変形部分を校正するデータを検索できる。
【発明を実施するための最良の形態】
【００１８】
以下では、図面を参照して本発明の望ましい実施形態を詳細に説明する。
【００１９】
図２は、本発明の望ましい一実施形態に係るコンテンツ保護方式を示す図である。
【００２０】
前述したように、従来のコンテンツ別の更新方式は、コンテンツの再生過程でのハッカー等による複数回の攻撃などにも、コンテンツ保護の有効な解決策を提供していない。例えば、ＤＶＤの地域コードはね簡単なリモコン操作のみで容易に無力化されている。特に、コンテンツの復元をいくつかの簡単な制御命令のみを使用して制御すれば、コンテンツの再生過程での何回の攻撃のみで、従来のコンテンツ別の更新方式は無力化されうる。これを防止するために、本実施形態では、コンテンツにスクランブルをかけて変形させ、このスクランブルを解除する複数の情報を独立させ、この情報を保安コードが持っているようにした。これにより、保安コードは、コンテンツにかかったスクランブルの解除に持続的に関与する。
【００２１】
システム仕様によってコンテンツ全体にスクランブルをかけることは、システムに負担を与えうる。したがって、本実施形態では、図２に示すように、コンテンツに部分的にスクランブルをかけて変形させた。これだけでも、ユーザがコンテンツを楽しむのに十分に妨害されうるためである。前述したようなコンテンツの変形部分を校正するための方式としては、次のように多様なものを想定できる。まず、保安コードが、コンテンツの変形部分を校正するためのあらゆる情報を持っている方式を想定できる。この場合、保安コードのデータ量が多くて、保安コードを実行し続けながらコンテンツを再生せねばならない環境では、システムに多くの負担をかけるという問題がある。
【００２２】
次に、保安コードが、コンテンツの変形部分を校正するための情報の一部のみを持っており、コンテンツ自体がコンテンツの変形部分を校正するための情報のほとんどを有している方式を想定できる。この場合、コンテンツの変形部分を校正するための情報が、コンテンツのどの部分に位置しているかをどのように容易に検索できるかが問題となる。この問題を解決するために、本実施形態では、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２のＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）パケットの保留領域に、コンテンツの変形部分を校正するための情報を位置させた。
当業者ならば、ＰＭＴパケットではない他の種類の特定のパケットをも利用できるということが理解できる。
【００２３】
さらに、一般のパケットと、コンテンツの変形部分を校正する実質的なデータを含むＰＭＴパケットとを区別させるフラグをＰＭＴパケットに挿入する方式を想定できる。しかし、この方式は、コンテンツの変形部分を校正する実質的なデータを含むＰＭＴパケットを検索するために、あらゆるパケットをパーシングせねばならないという問題がある。この問題を解決するために、本実施形態では、ＰＭＴパケットにコンテンツの変形部分を校正するデータを含む次のＰＭＴパケットの位置情報を挿入した。
【００２４】
図３は、本発明の望ましい一実施形態に係るメディアプレイヤの構成図である。図３に示すように、本実施形態に係るメディアプレイヤ１は、メディアインターフェース３１、仮想マシン３２、メモリ３３、解読部３４、確認部３５、校正部３６、復号化部３７、及び出力インターフェース３８から構成される。
【００２５】
メディアインターフェース３１は、ＤＶＤ、ＣＤのようなメディアからコンテンツ及びこのコンテンツを保護するためのプログラムである保安コードを読み出す。また、メディアインターフェース３１は、解読部３４での解読速度、復号化部３７での復号化速度に合わせるためにコンテンツを一時的に保存する機能を支援してもよい。
【００２６】
本実施形態でのコンテンツの代表的な例としては、ＭＰＥＧ−２規格によって符号化された形態のＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）タイトルが挙げられる。また、コンテンツは、多様な方式で保護されうる。例えば、コンテンツは、ＣＳＳ（Ｃｏｎｔｅｎｔ  Ｓｃｒａｍｂｌｅ  Ｓｙｓｔｅｍ）規格によってＣＳＳキーを使用して暗号化された形態であってもよい。また、コンテンツは、ＡＡＣＳ（Ａｄｖａｎｃｅｓ  Ａｃｃｅｓｓ  Ｃｏｎｔｅｎｔ  Ｓｙｓｔｅｍ）規格によってタイトルキーを使用して暗号化された形態であってもよい。また、コンテンツは、本実施形態によって部分的にスクランブルがかかった形態であってもよい。
【００２７】
仮想マシン３２は、メディアインターフェース３１により読み出された保安コードを実行することによってメディアプレイヤ１の情報を生成し、メモリ３３に保存されたメディアプレイヤ１の情報と、このように生成された校正情報に含まれたメディアプレイヤの情報とを比較する。次いで、仮想マシン３２は、前記比較結果に基づいて、メディアプレイヤ１が、デバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤであるか否かを判断し、その結果、デバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤではないと判断された場合にのみ保安コードを追加的に実行することによって、コンテンツの変形部分を校正するための情報（以下、簡略に“校正情報”ともいう）を生成する。例えば、仮想マシン３２は、ジャバ仮想マシンの形態で具現され、保安コードは、ジャババイトコードと呼ばれるジャバプログラムの形態で具現されうる。ジャバ仮想マシンは、ジャババイトコードを解釈し、これを、ジャバ仮想マシンが設置されたプラットホーム（ウィンドウズ（登録商標）、ユニックス、マッキントシュなど）に合わせて実行する。当業者ならば、仮想マシン３２は、ジャバではない他の形態のプログラミング言語で具現されてもよいということを理解できる。
【００２８】
もし、本実施形態でのコンテンツが部分的にかかったスクランブルによって変形されたコンテンツであれば、前記の校正情報は、この変形部分を校正するためのディスクランブル情報になる。特に、本実施形態での校正情報は、この校正情報の値が容易に把握されないように乱読処理されてもよい。乱読処理は、
当業者ならば、マスクのような類似した意味の用語で表現されうるということを理解できる。また、本実施形態でのコンテンツが部分的にかかったスクランブルによって変形されたコンテンツであれば、校正情報は、コンテンツのどの部分にスクランブルがかかっているかを表す位置情報も含み、スクランブルがかかったコンテンツの部分についての大きさの情報も含みうる。
【００２９】
解読部３４は、メディアインターフェース３１により読み出されたコンテンツを解読する。もし、コンテンツがＣＳＳ規格によってＣＳＳキーを使用して暗号化された形態であれば、解読部３４は、ＣＳＳ規格によってＣＳＳキーを使用してメディアインターフェース３１により読み出されたコンテンツを解読する。もし、コンテンツがＡＡＣＳ規格によってタイトルキーを使用して暗号化された形態であれば、解読部３４は、ＡＡＣＳ規格によってタイトルキーを使用してメディアインターフェース３１により読み出されたコンテンツを解読する。もし、コンテンツが前記された方式などによって暗号化されていない形態であれば、当業者ならば、本実施形態での解読部３４は存在しないということを理解できる。
【００３０】
確認部３５は、解読部３４により解読されたコンテンツを構成するパケットのうち、何れか一つのＰＭＴパケットに対してコンテンツの変形部分を校正するための情報を確認し、このように確認されたＰＭＴパケットの校正情報からコンテンツの変形部分を校正する実質的なデータ（以下、簡略に“校正データ”ともいう）を含む次のＰＭＴパケットの位置情報を抽出する。
【００３１】
また、確認部３５は、このように確認されたＰＭＴパケットの校正情報が校正データを含んでいれば、ＰＭＴパケットの校正情報から校正データを抽出する。ＰＭＴパケットのそれぞれに含まれたあらゆる校正情報が校正データを含んでおらず、校正データを含む次のＰＭＴパケットの相対的な位置情報のみを含んでいる。言い換えれば、ＰＭＴパケットのそれぞれに含まれた校正情報は、校正データを含む次のＰＭＴパケットの相対的な位置情報を常に含むが、校正データを常に含むものではない。
【００３２】
ただし、校正データを含んでいないＰＭＴパケットは、その代りにフォレンシックマーキングのための情報を含んでもよい。確認部３５は、ＰＭＴパケットの校正情報が校正データを含まず、フォレンシックマーキングのための情報を含んでいれば、ＰＭＴパケットの校正情報からフォレンシックマーキングのための情報を抽出する。フォレンシックマーキングは、コンテンツがハッキングされて任意的に配布されたとき、ハッキングに使用されたプレイヤ情報を表示するための方法であって、例えば、プレイヤＩＤなどがコンテンツに挿入されうる。
【００３３】
図４は、本発明の望ましい一実施形態に係る校正情報の確認動作を示す図である。
【００３４】
メディアプレイヤ１は、ユーザの選択によってメディアに保存されたコンテンツのはじめから再生してもよく、中間から再生してもよい。これにより、確認部３５は、ユーザにより選択された再生開始地点から最初に登場するＰＭＴパケットについて校正情報を確認する。
【００３５】
図４に示すように、確認部３５は、次のＰＭＴパケットの相対的位置情報を参照して、現在ＰＭＴパケットから校正データを含む次のＰＭＴパケットの間に存在するＰＭＴパケットについての校正情報の確認を省略し、直ちに校正データを含む次のＰＭＴパケットについて校正情報を確認する。ここで、次のＰＭＴパケットの相対的位置情報とは、現在ＰＭＴパケットから、校正データを含む次のＰＭＴパケットがいくつのパケットほど離れていているかを表す相対的なパケットナンバーを意味する。すなわち、確認部３５は、現在ＰＭＴパケットのナンバーに次のＰＭＴパケットの相対的なパケットナンバー及び１を加算した値に該当する位置に存在する次のＰＭＴパケットについて校正情報を確認する。
【００３６】
例えば、ユーザにより選択された再生開始地点が、図４に示す左側矢印４１０であれば、確認部３５は、この地点から最初に登場するＰＭＴパケットＡ４１の校正情報を確認する。次いで、確認部３５は、ＰＭＴパケットＡ４１の校正情報から校正データを含む次のＰＭＴパケット、すなわち、ＰＭＴパケットＢ４２の相対的なパケットナンバーを抽出し、これを参照して、ＰＭＴパケットＢ４２の校正情報を確認する。次いで、確認部３５は、ＰＭＴパケットＢ４２の校正情報から校正データを含む次のＰＭＴパケット、すなわち、ＰＭＴパケットＤ４４の相対的なパケットナンバーを抽出し、これを参照して、ＰＭＴパケットＤ４４の校正情報を確認する。この場合、ＰＭＴパケットＣ４３の校正情報の確認は省略される。これは、ＰＭＴパケットＣ４３が校正データを含んでいないためである。
【００３７】
もし、ユーザにより選択された再生開始地点が、図３に示す右側矢印４２０であれば、確認部３５は、この地点から最初に登場するＰＭＴパケットＣ４３の校正情報を確認する。次いで、確認部３５は、ＰＭＴパケットＣ４３の校正情報から校正データを含む次のＰＭＴパケット、すなわち、ＰＭＴパケットＤ４４の相対的なパケットナンバーを抽出し、これを参照して、ＰＭＴパケットＤ４４の校正情報を確認する。この場合、ＰＭＴパケットＣ４３の校正情報確認は行われる。これは、ＰＭＴパケットＣ４３が校正データを含んでいないＰＭＴパケットであるが、ユーザにより選択された再生開始地点から最初に登場するＰＭＴパケットであるためである。
【００３８】
すなわち、確認部３５は、ユーザにより選択された任意の再生開始地点から最初に登場するＰＭＴパケットの校正情報を確認し、以後からは、あらゆるＰＭＴパケットについて校正情報確認を行う必要なしに、校正データを含んでいるＰＭＴパケットのみの校正情報を確認する。
【００３９】
校正部３６は、仮想マシン３２により生成された校正情報と、確認部３５により確認された何れか一つのＰＭＴパケットの校正情報とに基づいて選択的にコンテンツの変形部分を校正する。さらに詳細に説明すれば、校正部３６は、確認部３５により確認されたＰＭＴパケットの校正情報が校正データを含む場合、確認部３５により確認されたＰＭＴパケットの校正情報に含まれた校正データ、すなわち、確認部３５により抽出された校正データを利用してコンテンツの変形部分を校正する。
【００４０】
ただし、校正部３６は、確認部３５により確認されたＰＭＴパケットの校正情報が校正データを含まずに、フォレンシックマーキングのための情報を含む場合には、コンテンツにフォレンシックマーキングのための情報を挿入する。ＰＭＴパケットの校正情報が校正データを含む場合には、これにより、コンテンツに部分的にかかったスクランブルが解除され、ＰＭＴパケットの校正情報がフォレンシックマーキングのための情報を含む場合には、コンテンツにフォレンシックマーキングのための情報が挿入されるというところに差がある。
【００４１】
校正部３６での校正は、多様な方式で具現されうる。例えば、確認部３５により確認されたＰＭＴパケットの校正情報は、乱読処理された形態でありうる。この場合、仮想マシン３２により生成された校正情報は、確認部３５により確認されたＰＭＴパケットの校正情報の乱読処理の除去に使用される。すなわち、校正部３６は、仮想マシン３２により生成された校正情報を利用して、確認部３５により確認されたＰＭＴパケットの校正情報の乱読処理を除去し、このように、乱読処理が除去された校正情報を利用してコンテンツの変形部分を校正する。前記された乱読処理は、排他的論理和などの演算を利用して具現されうる。すなわち、校正情報は、この校正情報と特定のビット列とを排他的論理和することによって乱読処理されうる。この場合、仮想マシン３２により生成された校正情報は、この特定のビット列になる。すなわち、校正部３６は、仮想マシン３２により生成された校正情報と、確認部３５により確認されたＰＭＴパケットの校正情報とを排他的論理和することによって、本来の校正情報を復元する。
【００４２】
本実施形態で、校正情報は、校正データ、フォレンシックマーキングのための情報、校正データを含む次のＰＭＴパケットの位置情報などを含むが、校正データを含む次のＰＭＴパケットの位置情報は、乱読処理されていない状態にあってもよい。校正データを含む次のＰＭＴパケットの位置情報は、校正情報が校正データ、フォレンシックマーキングのための情報などを含んでいるか否かに関係なく、常に確認されねばならない情報であるため、乱読処理及び除去に対する負担を減らすために乱読処理されず、直ちに使用可能にすることができる。
【００４３】
復号化部３７は、解読部３４により解読されたコンテンツ、校正部３６により校正されたコンテンツ、またはフォレンシックマーキングのための情報が挿入されたコンテンツを復号化することによって、本来のコンテンツを復元する。もし、コンテンツがＭＰＥＧ−２規格によって符号化された形態であれば、復号化部３７は、ＭＰＥＧ−２規格によって校正部３６により校正されたコンテンツを復号化することによって、本来のコンテンツを復元できる。
【００４４】
出力インターフェース３８は、復号化部３７により復号化されたコンテンツをＤＴＶなどのディスプレイ装置に出力する。
【００４５】
図５及び図６は、本発明の望ましい一実施形態に係るコンテンツの復元方法のフローチャートである。図５及び図６に示すように、本実施形態に係るコンテンツの復元方法は、次のようなステップで構成される。本実施形態に係るコンテンツの復元方法は、図３に示すメディアプレイヤ１で時系列的に処理されるステップで構成される。したがって、以下で省略された内容であっても、図３に示すメディアプレイヤ３に関して前述された内容は、本実施形態に係るコンテンツの復元方法にも適用される。
【００４６】
ステップ５０１で、メディアプレイヤ３は、ＤＶＤ、ＣＤのようなメディアから、コンテンツ及びこのコンテンツを保護するためのプログラムの保安コードを読み出す。
【００４７】
ステップ５０２で、メディアプレイヤ３は、ステップ５０１で抽出された保安コードを実行することによってメディアプレイヤ３の情報を生成し、メモリ３３に保存されたメディアプレイヤ３の情報と、このように生成された校正情報に含まれたメディアプレイヤの情報とを比較する。
【００４８】
ステップ５０３で、メディアプレイヤ３は、ステップ５０２での比較結果に基づいて、メディアプレイヤ３が、デバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤであるか否かを判断し、その結果、デバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤではないと判断された場合には、ステップ５０４に進み、デバイスキーセットが露出されたり、ハッキングソフトウェアが回っているプレイヤであると判断された場合には終了する。
【００４９】
ステップ５０４で、メディアプレイヤ３は、保安コードを追加的に実行することによってコンテンツの変形部分を校正するための情報を生成する。
【００５０】
ステップ５０５で、メディアプレイヤ３は、ステップ５０１で読み出されたコンテンツを解読する。
【００５１】
ステップ５０６で、メディアプレイヤ３は、ステップ５０５で解読されたコンテンツを構成するパケットのうち、ユーザにより選択された再生開始地点から最初に登場するＰＭＴパケットの校正情報を確認する。
【００５２】
ステップ５０７で、メディアプレイヤ３は、ステップ５０４で生成された校正情報を利用して、ステップ５０６で確認された校正情報の乱読処理を除去する。前述したように、校正データを含む次のＰＭＴパケットの位置情報などは、乱読処理されていない状態にあってもよい。
【００５３】
ステップ５０８で、メディアプレイヤ３は、ステップ５０７で乱読処理が除去された校正情報が校正データを含んでいれば、ステップ５１０に進み、含んでいなければ、ステップ５０９に進む。
【００５４】
ステップ５０９で、メディアプレイヤ３は、ステップ５０７で乱読処理が除去された校正情報がフォレンシックマーキングのための情報を含んでいれば、ステップ５１２に進み、含んでいなければ、ステップ５１４に進む。
【００５５】
ステップ５１０で、メディアプレイヤ３は、ステップ５０７で乱読処理が除去された校正情報から校正データを抽出する。
【００５６】
ステップ５１１で、メディアプレイヤ３は、ステップ５１０で抽出された校正データを利用してコンテンツの変形部分を校正する。
【００５７】
ステップ５１２で、メディアプレイヤ３は、ステップ５０７で乱読処理が除去された校正情報からフォレンシックマーキングのための情報を抽出する。
【００５８】
ステップ５１３で、メディアプレイヤ３は、ステップ５１２で抽出されたフォレンシックマーキングのための情報をコンテンツに挿入する。
【００５９】
ステップ５１４で、メディアプレイヤ３は、ステップ５０６で確認されたＰＭＴパケットの校正情報から校正データを含む次のＰＭＴパケットの位置情報を抽出する。
【００６０】
ステップ５１５で、メディアプレイヤ３は、ステップ５１４で抽出された次のＰＭＴパケットの位置情報を参照して、現在ＰＭＴパケットから校正データを含む次のＰＭＴパケットの間に存在するＰＭＴパケットの校正情報の確認を省略し、直ちに校正データを含む次のＰＭＴパケットの校正情報を確認する。次いで、ステップ５０７に進むことによって、ステップ５１３で抽出された位置情報が指示する次のＰＭＴパケットに含まれた校正データを利用してコンテンツの変形部分を校正できる。
【００６１】
ステップ５１６で、メディアプレイヤ３は、ステップ５０５で解読されたコンテンツ、ステップ５１１で校正されたコンテンツ、またはステップ５１３でフォレンシックマーキングのための情報が挿入されたコンテンツを復号化することによって、本来のコンテンツを復元する。
【００６２】
ステップ５１７で、メディアプレイヤ３は、ステップ５１６で復号化されたコンテンツをＤＴＶなどのディスプレイ装置に出力する。
【００６３】
一方、前述した本発明の実施形態は、コンピュータで実行できるプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用のディジタルコンピュータで具現されうる。また、前述した本発明の実施形態で使用されたデータの構造は、コンピュータで読み取り可能な記録媒体にいろいろな手段を通じて記録されうる。
【００６４】
前記コンピュータで読み取り可能な記録媒体は、マグネチック記録媒体（例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスク等）、光学的判読媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤ等）及びキャリアウェーブ（例えば、インターネットを介した伝送）のような記録媒体を含む。
【００６５】
以上、本発明についてその望ましい実施形態を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されうるということを理解できる。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に記載されており、それと同等な範囲内にあるあらゆる差異点は、本発明に含まれたものと解釈されねばならない。
【図面の簡単な説明】
【００６６】
【図１】従来のメディアプレイヤの構成図である。
【図２】本発明の望ましい一実施形態に係るコンテンツ保護方式を示す図である。
【図３】本発明の望ましい一実施形態に係るメディアプレイヤの構成図である。
【図４】本発明の望ましい一実施形態に係る校正情報の確認動作を示す図である。
【図５】本発明の望ましい一実施形態に係るコンテンツの復元方法のフローチャートである。
【図６】本発明の望ましい一実施形態に係るコンテンツの復元方法のフローチャートである。
【符号の説明】
【００６７】
３    メディアプレイヤ
３１  メディアインターフェース
３２  仮想マシン
３３  メモリ
３４  解読部
３５  確認部
３６  校正部
３７  復号化部
３８  出力インターフェース
【図１】
2007026648.tif 000003
【図２】
2007026648.tif 000004
【図３】
2007026648.tif 000005
【図４】
2007026648.tif 000006
【図５】
2007026648.tif 000007
【図６】
2007026648.tif 000008