(57)【特許請求の範囲】
【請求項１】
読出手段、復号手段、復元手段、再生手段、生成手段及び制御手段を備える再生装置において用いられ、原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ再生方法であって、
前記読出手段及び前記復号手段により、前記記録媒体から前記保護化デジタルデータを読み出し、読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する第１のステップと、
前記復元手段により、前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する第２のステップと、
前記再生手段により、生成された前記復元デジタルデータを再生する第３のステップと、
前記読出手段及び前記生成手段により、前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報を用いて、前記第２のステップの処理が実行可能となる形式の前記復元用情報を生成する第４のステップと、
前記制御手段により、前記第１のステップの前に、前記第４のステップを実行するように制御する制御ステップと
を含むことを特徴とするデータ再生方法。
【請求項２】
前記第４のステップにおいて、前記復元用情報の生成を前記復元デジタルデータの再生の前に実行し、前記復元デジタルデータの再生中に、前記第１、第２及び第３のステップを並行して実行する
ことを特徴とする請求項１に記載のデータ再生方法。
【請求項３】
前記復元用情報の変形は、ソフトウェア的に耐タンパ化することである
ことを特徴とする請求項１に記載のデータ再生方法。
【請求項４】
前記デジタルデータは、複数のコンテンツから構成され、
前記復元用情報は、コンテンツ毎に、その実行処理の内容が異なる
ことを特徴とする請求項１に記載のデータ再生方法。
【請求項５】
前記保護化デジタルデータは、原デジタルデータが暗号化され、さらに変形されて生成されており、
前記第１のステップにおいて、前記復号の代わりに、前記復元用情報に基づいて、読み出した前記保護化デジタルデータに、前記変形に対応する復元を施して、暗号化デジタルデータを生成し、
前記第２のステップにおいて、前記復元の代わりに、前記暗号化デジタルデータに、前記暗号化に対応する復号を施して、前記復元デジタルデータを生成する
ことを特徴とする請求項１〜４のいずれかに記載のデータ再生方法。
【請求項６】
読出手段、復号手段、復元手段、再生手段及び生成手段を備える再生装置において用いられ、原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ再生方法であって、
前記読出手段及び前記復号手段により、前記記録媒体から前記保護化デジタルデータを読み出し、読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する第１のステップと、
前記復元手段により、前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する第２のステップと、
前記再生手段により、生成された前記復元デジタルデータを再生する第３のステップと、
前記読出手段及び前記生成手段により、前記第１のステップの前に、前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報に、前記変形に対応する復元を施して、変形前の前記復元用情報を生成する第４のステップと
を含むことを特徴とするデータ再生方法。
【請求項７】
原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ処理装置であって、
前記記録媒体から前記保護化デジタルデータ及び変形復元用情報を読み出す読出手段と、
読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する復号手段と、
前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する復元手段と、
生成された前記復元デジタルデータを再生する再生手段と、
前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報を用いて、前記復元手段の処理が実行可能となる形式の前記復元用情報を生成する生成手段と、
前記復号手段による復号の前に、前記生成手段による前記復元用情報の生成を行うように制御する制御手段と
を含むことを特徴とするデータ処理装置。
【請求項８】
前記制御手段は、前記復元用情報の生成を前記復元デジタルデータの再生の前に実行し、前記復元デジタルデータの再生中に、前記復号手段、前記復元手段及び前記再生手段による復号、復元及び再生を並行して実行する
ことを特徴とする請求項７に記載のデータ処理装置。
【請求項９】
前記復元用情報の変形は、ソフトウェア的に耐タンパ化することである
ことを特徴とする請求項７に記載のデータ処理装置。
【請求項１０】
前記デジタルデータは、複数のコンテンツから構成され、
前記復元用情報は、コンテンツ毎に、その実行処理の内容が異なる
ことを特徴とする請求項７に記載のデータ処理装置。
【請求項１１】
前記保護化デジタルデータは、原デジタルデータが暗号化され、さらに変形されて生成されており、
前記復号手段において、前記復号の代わりに、前記復元用情報に基づいて、読み出した前記保護化デジタルデータに、前記変形に対応する復元を施して、暗号化デジタルデータを生成し、
前記復元手段において、前記復元の代わりに、前記暗号化デジタルデータに、前記暗号化に対応する復号を施して、前記復元デジタルデータを生成する
ことを特徴とする請求項７〜１０のいずれかに記載のデータ処理装置。
【請求項１２】
原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ処理装置であって、
前記記録媒体から前記保護化デジタルデータ及び変形復元用情報を読み出す読出手段と、
読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する復号手段と、
前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する復元手段と、
生成された前記復元デジタルデータを再生する再生手段と、
前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報に、前記変形に対応する復元を施して、変形前の前記復元用情報を生成する生成手段と、
前記復号手段による復号の前に、前記生成手段による前記復元用情報の生成を行うように制御する制御手段と
を含むことを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映画などの著作物であるコンテンツをデジタル化したデータを、例えばデジタル光ディスク等の大容量メディアに格納し、特定の端末においてのみデータを完全に獲得できる方法に関連し、特に、大容量メディアに記録された、著作権を保護するために暗号化及び変形されたコンテンツデータを再生する技術に関する。
【背景技術】
【０００２】
近年、蓄積メディアが大容量化するに伴い、映画などの著作物であるコンテンツをデジタル化して、例えばデジタル光ディスク等のメディアに格納して配布するシステムが普及している。こうしたシステムにおいては、コンテンツの著作権が保護され、著作権者との合意による制限の下でのみコンテンツの再生や複製などが実行されることが必要となる。著作物を著作権者の許可のない不正コピー等から保護するための一般的なシステムは、デジタルコンテンツを、著作権者の管理する、あるコンテンツ鍵により暗号化し、ディスクに記録し、該当するコンテンツ鍵を持つ端末だけがこれを復号できるといった仕組みを備えている。そして、そのコンテンツ鍵を入手するためには著作権者との間で著作権保護に対する規定が義務付けられるというものである。
【０００３】
そのようなシステムの一例として、特許文献１にて、コンテンツデータを暗号化、及び復号化するためのコンテンツ鍵をシード鍵と時変数データとの関数に基づいて生成させることで、コンテンツ鍵を保護する方法が開示されている。
【特許文献１】特開２０００−１０００６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この場合、コンテンツ鍵は外部に露見しないように厳重に管理される必要があるが、何らかの事故や事件により、不正者にコンテンツ鍵が暴露されることがあるかもしれない。一旦、コンテンツ鍵が不正者に暴露されてしまうと、それ以降のコンテンツについても同じ方法で、コンテンツ鍵を暴露されてしまう恐れがある。これにより、以降のコンテンツの不正利用を防ぐことができないことが想定される。従来技術では、規定の方法で保護されたコンテンツ鍵によってのみ、コンテンツデータが保護されていたため、この種の攻撃に対して、脆弱である。
【０００５】
本発明は、上記の問題点に鑑み、何らかの事故や事件により、一旦コンテンツ保護を破る方法が発見されたとしても、他のコンテンツに対し、同じ方法でコンテンツを不正に利用することができないようなデータ再生方法及びデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、読出手段、復号手段、復元手段、再生手段、生成手段及び制御手段を備える再生装置において用いられ、原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ再生方法であって、前記読出手段及び前記復号手段により、前記記録媒体から前記保護化デジタルデータを読み出し、読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する第１のステップと、前記復元手段により、前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する第２のステップと、前記再生手段により、生成された前記復元デジタルデータを再生する第３のステップと、前記読出手段及び前記生成手段により、前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報を用いて、前記第２のステップの処理が実行可能となる形式の前記復元用情報を生成する第４のステップと、前記制御手段により、前記第１のステップの前に、前記第４のステップを実行するように制御する制御ステップとを含むことを特徴とする。
【０００７】
ここで、前記第４のステップにおいて、前記復元用情報の生成を前記復元デジタルデータの再生の前に実行し、前記復元デジタルデータの再生中に、前記第１、第２及び第３のステップを並行して実行するとしてもよい。
ここで、前記復元用情報の変形は、ソフトウェア的に耐タンパ化することであるとしてもよい。
【０００８】
ここで、前記デジタルデータは、複数のコンテンツから構成され、前記復元用情報は、コンテンツ毎に、その実行処理の内容が異なるとしてもよい。
ここで、前記保護化デジタルデータは、原デジタルデータが暗号化され、さらに変形されて生成されており、前記第１のステップにおいて、前記復号の代わりに、前記復元用情報に基づいて、読み出した前記保護化デジタルデータに、前記変形に対応する復元を施して、暗号化デジタルデータを生成し、前記第２のステップにおいて、前記復元の代わりに、前記暗号化デジタルデータに、前記暗号化に対応する復号を施して、前記復元デジタルデータを生成するとしてもよい。
【０００９】
また、本発明は、読出手段、復号手段、復元手段、再生手段及び生成手段を備える再生装置において用いられ、原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ再生方法であって、前記読出手段及び前記復号手段により、前記記録媒体から前記保護化デジタルデータを読み出し、読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する第１のステップと、前記復元手段により、前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する第２のステップと、前記再生手段により、生成された前記復元デジタルデータを再生する第３のステップと、前記読出手段及び前記生成手段により、前記第１のステップの前に、前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報に、前記変形に対応する復元を施して、変形前の前記復元用情報を生成する第４のステップとを含むことを特徴とする。
【００１０】
また、本発明は、原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ処理装置であって、前記記録媒体から前記保護化デジタルデータ及び変形復元用情報を読み出す読出手段と、読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する復号手段と、前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する復元手段と、生成された前記復元デジタルデータを再生する再生手段と、前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報を用いて、前記復元手段の処理が実行可能となる形式の前記復元用情報を生成する生成手段と、前記復号手段による復号の前に、前記生成手段による前記復元用情報の生成を行うように制御する制御手段とを含むことを特徴とする。
【００１１】
ここで、前記制御手段は、前記復元用情報の生成を前記復元デジタルデータの再生の前に実行し、前記復元デジタルデータの再生中に、前記復号手段、前記復元手段及び前記再生手段による復号、復元及び再生を並行して実行するとしてもよい。
ここで、前記復元用情報の変形は、ソフトウェア的に耐タンパ化することであるとしてもよい。
【００１２】
ここで、前記デジタルデータは、複数のコンテンツから構成され、前記復元用情報は、コンテンツ毎に、その実行処理の内容が異なるとしてもよい。
ここで、前記保護化デジタルデータは、原デジタルデータが暗号化され、さらに変形されて生成されており、前記復号手段において、前記復号の代わりに、前記復元用情報に基づいて、読み出した前記保護化デジタルデータに、前記変形に対応する復元を施して、暗号化デジタルデータを生成し、前記復元手段において、前記復元の代わりに、前記暗号化デジタルデータに、前記暗号化に対応する復号を施して、前記復元デジタルデータを生成するとしてもよい。
【００１３】
ここで、原デジタルデータが変形及び暗号化されて生成された保護化デジタルデータと、変形されたデジタルデータの復元において用いられる復元用情報が変形されて生成された変形復元用情報とが記録されている記録媒体から前記保護化デジタルデータを読み出し、再生するデータ処理装置であって、前記記録媒体から前記保護化デジタルデータ及び変形復元用情報を読み出す読出手段と、読み出した前記保護化デジタルデータに、前記暗号化に対応する復号を施して、変形デジタルデータを生成する復号手段と、前記復元用情報に基づいて、生成された前記変形デジタルデータに、前記変形に対応する復元を施して、復元デジタルデータを生成する復元手段と、生成された前記復元デジタルデータを再生する再生手段と、前記記録媒体から前記変形復元用情報を読み出し、読み出した前記変形復元用情報に、前記変形に対応する復元を施して、変形前の前記復元用情報を生成する生成手段と、前記復号手段による復号の前に、前記生成手段による前記復元用情報の生成を行うように制御する制御手段とを含むことを特徴とする。
【発明の効果】
【００１４】
以上説明した発明によると、演算等と暗号化による二重の保護を行っているが、この意義は、次の通りである。
暗号化については統一方式を採用し、復元用情報等を用いた復元処理等をコンテンツ毎に異ならせた場合、仮に暗号化が不正に破られた場合でも、他のコンテンツについては、復元用情報等を用いた変換により保護されることとなる。これにより、コンテンツ等の著作権をより強固に保護することができる。
【００１５】
また、本発明によると、復元用情報の変換を、復号の前に実行しているが、その意義は次の通りである。
復元用情報の変換処理が、処理に時間の係る耐タンパ化されたプログラムの実行等を伴う場合などに有効である。つまり、復号処理以降の各処理の合間に復元用情報の変換処理を行った場合、その変換処理にかかる時間の分だけ他の処理が遅延するため、コンテンツの再生が途切れてしまう可能性があるが、復号処理以降の処理に移る前に予め復元用情報の変換処理を行っておくことにより、このような問題の発生を防ぐことができる。
【００１６】
なお、復元用情報とは、例えば、バイトコード、プログラム、固定長のバイト値等を示している。
【発明を実施するための最良の形態】
【００１７】
以下、発明を実施するための最良の形態を、図面を参照しながら説明する。
本発明に用いる記録媒体には、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されているコンテンツデータを記録する。さらに、前記コンテンツ鍵と、前記演算の逆演算を実行するプログラムの両方を、保護した上で前記コンテンツデータと共に記録する。さらに、前記コンテンツ鍵が、前記コンテンツデータの利用が許可された正規のデータ処理装置のみが利用可能となる無効化情報により保護されており、前記無効化情報を併せて記録する。さらに、前記プログラムがＴＲＳ化（ソフトウェア的に耐タンパ化する処理）により保護されている。
【００１８】
また、コンテンツデータの記録手順は、前記コンテンツデータをコンテンツ鍵により暗号化するステップと、暗号化とは別の演算によりデータ変形するステップとを含む。さらに、前記コンテンツ鍵を保護した上で前記記録媒体に記録するステップと、前記演算の逆演算を実行するプログラムを前記コンテンツ鍵の保護方法とは異なる方法で保護した上で前記記録媒体に記録するステップとを含む。さらに、前記コンテンツ鍵を、前記コンテンツデータの利用が許可された正規のデータ処理装置のみを利用可能とする無効化情報により保護するステップを含む。さらに、前記プログラムをＴＲＳ化して保護するステップを含む。
【００１９】
図１は、本発明の一実施形態に係る記録媒体、及びコンテンツ再生装置の構成を示す図である。
記録媒体１０１には、再生制御情報１１１、ＴＲＳ（Ｔａｍｐｅｒ  Ｒｅｓｉｓｔａｎｔ  Ｓｏｆｔｗａｒｅ）化バイトコード１１２、保護コンテンツデータ１１３、暗号化コンテンツ鍵１１４、無効化情報１１５が記録されている。記録媒体１０１は例えばＢＤ  （Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）を想定しているが、それに限るものではない。
【００２０】
本実施の形態では、１つのコンテンツは、複数のＭＰＥＧ２‐ＴＳ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ２‐Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）データから構成されていることを想定している。コンテンツを再生する際の、データの再生順序を規定しているのが、再生制御情報１１１である。
ＴＲＳ化バイトコード１１２（変形復元用情報の一例）は、解析行為によりソフトウェアに含まれる秘密情報や処理内容を把握されないための処理が施されたバイトコード（復元用情報の一例）である。バイトコードの具体的な実行内容については後述する。なお、本実施の形態では、バイトコードとしているが、バイトコード以外の実行プログラムでも構わない。
【００２１】
保護コンテンツデータ１１３（保護化デジタルデータの一例）は、デコーダによって映像を出力できる平文ＭＰＥＧ２‐ＴＳデータ（デジタルデータの一例）に対し、コンテンツ鍵による暗号処理、及び、ある値とのＸＯＲ演算する等の変形処理が施されたデータである。
暗号化コンテンツ鍵１１４は、コンテンツデータを復号するためのコンテンツ鍵をメディア鍵にて暗号化したデータである。
【００２２】
無効化情報１１５について説明する。鍵管理機関は、複数のデバイス鍵及び複数のメディア鍵からなる集合を有している。鍵管理機関は、コンテンツ再生装置１０２の各々に、１個のデバイス鍵、及びそのデバイス鍵の鍵識別番号を割り当て、割り当てたデバイス鍵、及び鍵識別番号をコンテンツ再生装置１０２に与える。また、記録媒体１０１に１個のメディア鍵を割り当てる。次に、鍵管理機関は、コンテンツ再生装置１０２の各々に割り当てられた各デバイス鍵を用いてメディア鍵を暗号化して暗号化メディア鍵を作成し、全てのデバイス鍵に対する暗号化メディア鍵と鍵識別番号からなるリストを作成する。このリストが無効化情報１１５である。なお、この単純な方法では、コンテンツ再生装置１０２の台数が大量になると無効化情報１１５のデータサイズが非現実的な大きな値になるという欠点があるため、「デジタルコンテンツ保護用鍵管理方式」（中野、大森、館林、２００１年  暗号と情報セキュリティシンポジウム、ＳＣＩＳ２００１  ５Ａ−５、Ｊａｎ．２００１）で開示されている無効化情報１１５のデータサイズを圧縮する方法を用いても構わない。また、この方法に限らず、無効化情報１１５のデータサイズを圧縮する他の方法を用いても構わない。
【００２３】
コンテンツ再生装置１０２は、ディスク読込部１２１、再生制御部１２２、ユーザ操作受付部１２３、ＴＲＳ化バイトコード実行部１２４、復号部１２５、コンテンツデータ復元処理部１２６、デコーダ１２７、コンテンツ鍵生成部１２８、無効化情報処理部１２９、デバイス鍵保持部１３０から構成される。それぞれの一実装例としては、ディスク読込部１２１はＢＤドライブであり、その他はＣＰＵ、ワークメモリ、ＨＤＤなどから構成されるＰＣでの実現を想定しているが、それに限るものではない。
【００２４】
以上で、本発明の一実施形態に係る記録媒体１０１、及びコンテンツ再生装置１０２の構成に関する説明を終了する。
（コンテンツ再生処理の説明）
図２を用いて、コンテンツ再生処理について説明する。
まず、ユーザ操作受付部１２３でユーザからのコンテンツ再生開始要求を受付けた時点から、コンテンツ再生処理が開始される。
【００２５】
コンテンツ再生要求を受付けたら、無効化情報処理部１２９がコンテンツ再生装置１０２の無効化確認処理を行う（Ｓ２０１）。無効化確認処理の詳細については、後述する。
以降、無効化確認処理Ｓ２０１でのメディア鍵の生成の成否により処理が分岐する（Ｓ２０２）。
無効化確認処理Ｓ２０１でメディア鍵の生成に成功した場合、再生制御部１２２が保護コンテンツデータ１１３の選択を行う（Ｓ２０３）。
【００２６】
無効化確認処理Ｓ２０１でメディア鍵の生成に失敗した場合、コンテンツ再生装置１０２が無効化されていることを通知し処理を終了する（Ｓ２０８）。
Ｓ２０３の処理が終了後、選択した保護コンテンツデータ１１３の再生に必要なＴＲＳ化バイトコード１１２を読み出し、ＴＲＳ化バイトコード実行部１２４にて、ＴＲＳ化バイトコード実行処理を行う（Ｓ２０４）。ＴＲＳ化バイトコード実行処理の詳細については、後述する。なお、ここまでの処理が、コンテンツが表示されるまでに行われる前処理となる。
【００２７】
再生制御部１２２は、再生制御情報１１１に従って、保護コンテンツデータ１１３の読み出しを指示する。コンテンツ鍵生成部１２８、及び復号部１２５によって、読み出された保護コンテンツデータ１１３の復号が行われる（Ｓ２０５）。以降、保護コンテンツデータ１１３を復号した結果を、変形コンテンツデータ（変形デジタルデータの一例）と呼ぶ。保護コンテンツの暗号化には、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）が用いられるが、これに限定されるものではない。コンテンツ再生中は、保護コンテンツデータ１１３の終了まで繰り返し復号処理が行われるため、後述の変形コンテンツの復元（Ｓ２０６）、コンテンツのデコード（Ｓ２０７）と並行して実行される。保護コンテンツデータ１１３の復号処理の詳細については、後述する。
【００２８】
復号部１２５より出力される変形コンテンツデータに対し、コンテンツデータ復元処理部１２６は復元処理を行う（Ｓ２０６）。復元処理は、記録媒体１０１上での記録単位であるセクタ、もしくはＭＰＥＧ２‐ＴＳデータにある、一定個数のＭＰＥＧ２‐ＴＳパケットから構成されるＡｌｉｇｎｅｄ  ｕｎｉｔを単位として実行され、コンテンツ再生中は、保護コンテンツデータ１１３の復号処理（Ｓ２０５）、後述のコンテンツのデコード（Ｓ２０７）と並行して実行される。変形コンテンツデータの復元処理の詳細については、後述する。
【００２９】
復元されたコンテンツデータは、デコーダ１２７にてデコードされ、例えばテレビモニター等の映像を表示する装置に出力される（Ｓ２０７）。コンテンツ再生中は、保護コンテンツデータ１１３の復号（Ｓ２０５）、変形コンテンツデータの復元（Ｓ２０６）と並行して実行される。
コンテンツデータを全て再生し終えた時点で、コンテンツ再生処理は終了する。
【００３０】
以上で、コンテンツ再生処理の説明を終了する。
（コンテンツ再生装置１０２の無効化確認処理）
図３を用いて、コンテンツ再生装置１０２の無効化確認処理を説明する。
無効化確認処理とは、図２でのコンテンツ再生開始後に、コンテンツ再生装置１０２が記録媒体１０１に記録された無効化情報１１５によって、無効化されていないかを確認する処理（Ｓ２０１に相当）である。
【００３１】
無効化情報処理部１２９は、デバイス鍵保持部１３０から取得したデバイス鍵を読み込む（Ｓ３０１）。デバイス鍵は、コンテンツ再生装置１０２を特定することのできる情報であり、コンテンツ再生装置１０２毎に固有である。
次に、記録媒体１０１に記録されている無効化情報１１５を読み込む（Ｓ３０２）。読み込んだデバイス鍵と無効化情報１１５を用いて、メディア鍵を生成する（Ｓ３０３）。
【００３２】
コンテンツ再生装置１０２が無効化されている場合には、メディア鍵は生成できない。デバイス鍵と無効化情報１１５を用いたメディア鍵の生成については、「Ｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  第４３巻第３号p．１１８〜p．１２２」（松下電器産業株式会社技術総務センター平成９年６月１８日発行）に詳しい。
以上で、コンテンツ再生装置１０２の無効化確認処理の説明を終了する。
【００３３】
(ＴＲＳ化バイトコード実行処理)
図４を用いて、ＴＲＳ化バイトコード実行処理（図２のＳ２０４に相当）について説明する。
ＴＲＳ化バイトコード実行部１２４は、指示されたコンテンツの再生に必要なＴＲＳ化バイトコード１１２を記録媒体１０１から取得する（Ｓ４０１）。
【００３４】
取得したＴＲＳ化バイトコード１１２をＴＲＳ化バイトコード実行部１２４で実行することにより、復元用バイトコードを出力する（Ｓ４０２）。復元用バイトコードとは、コンテンツデータ復元処理部１２６にて実行できるバイトコードである。
図７を用いて、コンテンツ復元処理部１２６での変形コンテンツデータの復元処理Ｓ２０６の具体例を説明する。図７では、復元用バイトコードを実行することにより、変形コンテンツデータに対し、或る値とのＸＯＲ演算を行ってコンテンツデータを復元するバイトコードの処理について説明する。７０１は、変形コンテンツデータの変形単位のビット列を表している。パラメータ７０２は、変形コンテンツデータを復元するためにＸＯＲ演算するためのパラメータを示している。パラメータ７０２は、復元用バイトコード内で規定されている。コンテンツ復元処理部１２６は、復元用バイトコードを実行することにより、変形コンテンツデータの変形単位７０１とパラメータ７０２をＸＯＲした結果を平文コンテンツデータ７０３として出力する。上記の処理を繰り返し実行することで、変形コンテンツデータ全体を復元する。
【００３５】
その実行処理は、「バイトコード内の特定のバイト列」の他に、「復元対象となる処理単位内データの特定番地にある値」やこれらを組み合わせた値と、変形コンテンツデータのＸＯＲを演算することを想定しているが、これに限るものでない。ＸＯＲの他に、ＲＯＴ等の処理負荷が小さい演算を幾つか組み合わせたものであっても構わない。復元用バイトコードは、コンテンツ毎に、その実行処理が異なっていても構わない。
【００３６】
また、ＴＲＳ化バイトコード１１２は、図５のように、暗号鍵用ＴＲＳ化バイトコード５０１と暗号化された復元用バイトコード５０２（変形復元用情報の一例）を結合したデータであってもよい。この場合、暗号鍵用ＴＲＳ化バイトコード５０１はＴＲＳ化バイトコード実行部１２４で実行することにより、暗号化された復元用バイトコード５０２の暗号鍵を出力する。出力された暗号鍵と暗号化された復元用バイトコード５０２を復号部１２５に送信し、復元用バイトコードを生成する。生成された復元用バイトコードは、コンテンツ復元部１２６に送信され、処理を継続する。
【００３７】
さらに、上記の例では、記録媒体１０１に記録されたＴＲＳ化バイトコード１１２とは別の復元用バイトコードを出力したが、ＴＲＳ化バイトコード実行処理Ｓ２０４により、ＴＲＳ化バイトコード１１２の一部のコードを自己書き換えして生成した、復元用バイトコードを出力してもよい。図８を用いて、自己書き換えして復元用バイトコード８０３を生成するＴＲＳ化バイトコード実行処理Ｓ２０４について説明する。図８では、ＴＲＳ化バイトコード１１２の実行前コード８０１を、ＴＲＳ化バイトコード実行処理Ｓ２０４により、実行後コード８０２に自己書き換えして復元用バイトコード８０３を出力する。また、復元用バイトコード８０３をコンテンツ復元処理部１２６で実行する場合は、ＴＲＳ化バイトコード実行処理Ｓ２０４で書き換えられた実行後コード８０２が再度書き換えられることはない。また、コンテンツ再生中は、図２における保護コンテンツデータ１１３の復号Ｓ２０５、変形コンテンツデータの復元Ｓ２０６と並行して実行でき、且つ表示される映像が乱れることがない。
【００３８】
（保護コンテンツデータ１１３の復号処理）
図６を用いて、保護コンテンツデータ１１３の復号処理（図２のＳ２０５に相当）について説明する。
コンテンツ鍵生成部１２８は、ディスク読込部１２１を介して、暗号化コンテンツ鍵１１４を記録媒体１０１より取得する（Ｓ６０１）。
【００３９】
次に、コンテンツ鍵生成部１２８は、図２における、コンテンツ再生装置１０２の無効化確認処理Ｓ２０１にて生成したメディア鍵を無効化情報処理部１２９から取得し、暗号化コンテンツ鍵１１４を復号する（Ｓ６０２）。
復号部１２５は、ディスク読込部１２１を介して、保護コンテンツデータ１１３を記録媒体１０１より取得する（Ｓ６０３）。
【００４０】
復号部１２５は、コンテンツ鍵生成部１２８よりコンテンツ鍵を取得し、保護コンテンツデータ１１３を復号する（Ｓ６０４）。復号結果として出力される変形コンテンツデータは、コンテンツ復元処理部１２６へ送信される。
以上で、保護コンテンツデータ１１３の復号処理について説明を終了する。
なお、本実施の形態では、保護コンテンツデータ１１３は、平文コンテンツデータに対して、変形処理が為された後、暗号化されているが、暗号化された後、変形処理が為されてもよい。この場合、図２においてＳ２０５とＳ２０６の処理順序が入れ替わる。
【００４１】
また、本実施の形態では、図２のＴＲＳ化バイトコード実行処理Ｓ２０４において、復元用バイトコードを出力したが、ＴＲＳ化バイトコード実行処理Ｓ２０４の出力として、固定長のバイト値（復元用情報の一例）が出力されても構わない。この場合、変形コンテンツデータの復元処理Ｓ２０６は、ＴＲＳ化バイトコード実行処理Ｓ２０４によって出力された値を用いて、例えば「変形コンテンツデータと、Ｓ２０４の出力値とのＸＯＲ演算をする」等、演算処理自体は固定されている。
【００４２】
また、本実施の形態では、図２の変形コンテンツの復元Ｓ２０６において、変形コンテンツデータに対し、ＸＯＲ等の演算処理を行うこととしているが、コンテンツを構成するＭＰＥＧ２‐ＴＳファイルの読込み順序と、再生順序を変更させることで、コンテンツを保護しても構わない。図９を用いて、上記の処理について説明する。再生制御情報１１１は、コンテンツが４つのＴＳファイルａ〜ｄで構成され、復号部１２５での読込み順序９０１として、ＴＳデータｂ→ＴＳデータａ→ＴＳデータｄ→ＴＳデータｃの順で読込むことを表している。図２において、再生制御情報１１１に従って各々のＴＳデータに対応する保護コンテンツデータ１１３を読み込み、保護コンテンツデータ１１３の復号Ｓ２０５を行う。続いて、Ｓ２０６で復元用バイトコードを実行することにより、予め指示されているデコーダ１２７での読込み順序９０２に従って、復号されたＴＳデータをＴＳデータａ→ＴＳデータｂ→ＴＳデータｃ→ＴＳデータｄの順に入れ替えてデコーダ１２７へ出力する。この場合、再生制御情報１１１で指示されている再生順序に従って再生したとしても、正しい順序では再生されない。さらに、各ＴＳデータの再生時間が十分短くした場合、コンテンツ内のシーンから、コンテンツの正規の再生順序を推測することはできない。このように、復元用バイトコードを用いて、コンテンツを構成するＭＰＥＧ２‐ＴＳデータの読込み順序と、デコーダ１２７への読込み順序を変更させることで、コンテンツを保護しても構わない。
【００４３】
（まとめ）
（１）本実施の形態では、上述したように、１つのコンテンツは、所定数のＭＰＥＧ２−ＴＳデータから構成されていると想定している。
記録媒体１０１は、１個の再生制御情報と、前記所定数と同数のＴＲＳ化バイトコードと、前記所定数と同数の保護コンテンツデータと、前記所定数と同数の暗号化コンテンツ鍵と、１個の無効化情報を格納しており、前記再生制御情報と、所定数のＴＲＳ化バイトコードと、前記所定数の保護コンテンツデータと、前記所定数の暗号化コンテンツ鍵とは、前記コンテンツを構成している。
【００４４】
前記所定数の保護コンテンツデータのそれぞれは、前記所定数のＴＲＳ化バイトコードのそれぞれに対応しており、また、前記所定数の暗号化コンテンツ鍵のそれぞれに対応している。
（２）保護コンテンツデータ１１３は、コンテンツ配信装置により、例えば、次のようにして生成される。
【００４５】
１個のＭＰＥＧ２−ＴＳデータの少なくとも一部分について、その一部分とある値とにＸＯＲ演算を施し、得られた演算結果を、前記一部分と置き換える。その後に、コンテンツ鍵を用いて、例えば、ＡＥＳによる暗号化アルゴリズムを施して保護コンテンツデータ１１３を生成する。
（３）無効化情報１１５は、複数の暗号化メディア鍵を含んでいる。複数の暗号化メディア鍵は、それぞれ、複数のデバイスに対応しており、例えば、各デバイスのデバイス識別子が付加されている。ここで、デバイスは、例えば、コンテンツ再生装置である。
【００４６】
鍵管理機関が有する鍵管理サーバ装置は、無効化されていないデバイスについて、当該デバイスに割り当てられたデバイス鍵を用いて、メディア鍵を暗号化して暗号化メディア鍵を生成する。無効化されているデバイスについては、当該デバイスに割り当てられたデバイス鍵を用いて、所定の検知情報を暗号化して暗号化メディア鍵を生成する。ここで、所定の検知情報は、固定値であり、例えば、値「０」である。
【００４７】
無効化情報処理部１２９は、無効化情報１１５から、コンテンツ再生装置１０２に対応する暗号化メディア鍵を選択し、選択した暗号化メディア鍵を、デバイス鍵保持部１３０から取得したデバイス鍵を用いて、復号して復号情報を得る。ここで、得られた復号情報が、「０」であれば、コンテンツ再生装置１０２は、無効化されているとみなされ、またメディア鍵の生成に失敗したとみさなれる。得られた復号情報が、「０」でなければ、コンテンツ再生装置１０２は、無効化されておらず、メディア鍵の生成に成功し、得られた復号情報は、メディア鍵であるとみなされる。
【００４８】
（４）ＴＲＳ化バイトコード実行処理は、ローテーション演算であるＲＯＴでもよい。ローテーション演算の一例は、次の通りである。
例えば、ＲＯＴ２（Ｘ）は、３２ビットのデータＸを左へ２ビット循環シフトすることを示す。３２ビットのデータＸを左へ２ビット循環シフトするとは、データＸを最上位２ビットＸ１と最下位３０ビットＸ２に分け、Ｘ２を、データＸの最上位３０ビットにシフトし、Ｘ１をデータＸの最下位２ビットにシフトすることを言う。
【００４９】
（５）図８に示すＴＲＳ化バイトコード１１２は、例えば、所定の平文データが暗号化された暗号化データと、この暗号化データを復号する復号用のコンピュータプログラムと、復号により得られた平文データにより、実行前コード８０１を自己書き換えする書き換え用のコンピュータプログラムを含んでいる。
ＴＲＳ化バイトコード１１２が実行されると、ＴＲＳ化バイトコード１１２に含まれる前記暗号化データが、前記復号用のコンピュータプログラムにより復号されて平文データが生成され、前記書き換え用のコンピュータプログラムが、ＴＲＳ化バイトコード１１２の一部分である実行前コード８０１に、生成した平文データを上書きする。こうして、上書きされた部分である実行後コード８０２を含む復元用バイトコード８０３が生成される。
【００５０】
（６）図９に示すＴＳデータの入れ換えが行われる場合に、復元用バイトコードは、例えば、次のような２個の命令を含む。
「ＳＷＡＰ  ＴＳデータｂ、ＴＳデータａ」      （命令１）
「ＳＷＡＰ  ＴＳデータｄ、ＴＳデータｃ」      （命令２）
ここで、命令「ＳＷＡＰ  Ａ、Ｂ」は、ＴＳデータである「Ａ」と「Ｂ」の再生順序を入れ替えることを示している。命令「ＳＷＡＰ  Ａ、Ｂ」が実行されると、最初にＴＳデータ「Ｂ」が再生され、次に、ＴＳデータ「Ａ」が再生されるように、再生順序が入れ替えられることを示している。
【００５１】
上記の命令１及び命令２が実行されると、各ＴＳデータの再生順序は、上述したように、ＴＳデータａ→ＴＳデータｂ→ＴＳデータｃ→ＴＳデータｄとなる。
（その他の変形例）
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【００５２】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。つまり、前記マイクロプロセッサは、前記コンピュータプログラムに含まれる各命令を１個ずつ読み出し、読み出した命令を解読し、解読結果に従って動作する。
【００５３】
（２）上記の各装置を構成する構成要素の一部又は全部は、１個のシステムＬＳＩ（Large Scale Integration：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【００５４】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されてもよい。また、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（FieldProgrammable Gate Array）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【００５５】
（３）上記の各装置を構成する構成要素の一部又は全部は、各装置に脱着可能なＩＣカード又は単体のモジュールから構成されているとしてもよい。前記ＩＣカード又は前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるコンピュータシステムである。前記ＩＣカード又は前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、前記ＩＣカード又は前記モジュールは、その機能を達成する。このＩＣカード又はこのモジュールは、耐タンパ性を有するとしてもよい。
【００５６】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【００５７】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【００５８】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【００５９】
本発明にかかる、著作権を保護するために暗号化及び変形されたコンテンツデータと、それを再生するために必要な情報を記録した情報記録媒体、データ処理方法、及びデータ処理装置は、パッケージメディア等の分野において有用である。
また、本発明を構成する各装置及び記録媒体は、著作権の保護を要するコンテンツを制作し、配給するコンテンツ配給産業において、経営的に、また継続的及び反復的に使用することができる。また、本発明を構成する各装置及び記録媒体は、電器機器製造産業において、経営的に、また継続的及び反復的に、製造し、販売することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態における、記録媒体及びコンテンツ再生装置の構成を示す図
【図２】本発明の実施の形態における、コンテンツ再生処理のフロー図
【図３】本発明の実施の形態における、コンテンツ再生装置の無効化確認処理のフロー図
【図４】本発明の実施の形態における、ＴＲＳ化バイトコード処理のフロー図
【図５】本発明の実施の形態における、ＴＲＳ化バイトコードのデータ構造
【図６】本発明の実施の形態における、保護コンテンツデータの復号処理のフロー図
【図７】本発明の実施の形態における、変形コンテンツデータの復元処理例
【図８】本発明の実施の形態における、自己書き換えによるＴＲＳ化バイトコードからの復元用バイトコードの生成例
【図９】本発明の実施の形態における、ＴＳデータの再生順序の入れ替えによる保護されたコンテンツの復元処理例
【符号の説明】
【００６１】
１０１  記録媒体
１０２  コンテンツ再生装置
１１１  再生制御情報
１１２  ＴＲＳ化バイトコード
１１３  保護コンテンツデータ
１１４  暗号化コンテンツ鍵
１１５  無効化情報
１２１  ディスク読込部
１２２  再生制御部
１２３  ユーザ操作受付部
１２４  ＴＲＳ化バイトコード実行部
１２５  復号部
１２６  コンテンツデータ復元処理部
１２７  デコーダ
１２８  コンテンツ鍵生成部
１２９  無効化情報処理部
１３０  デバイス鍵保持部
５０１  暗号鍵用ＴＲＳ化バイトコード
５０２  暗号化された復元用バイトコード
７０１  変形コンテンツデータの変形単位のビット列
７０２  ＸＯＲ演算に用いるパラメータ
７０３  復元後の変形単位のビット列
８０１  実行前コード
８０２  実行後コード
８０３  復元用バイトコード
９０１  復号部１２５での読込み順序
９０２  デコーダ１２７での読込み順序
【図１】
0004791971.tif 000002
【図２】
0004791971.tif 000003
【図３】
0004791971.tif 000004
【図４】
0004791971.tif 000005
【図５】
0004791971.tif 000006
【図６】
0004791971.tif 000007
【図７】
0004791971.tif 000008
【図８】
0004791971.tif 000009
【図９】
0004791971.tif 000010