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