(57)【要約】【課題】  情報を保護できるようにする。【解決手段】  ブロック分割部２５２は、コンテンツを複数のブロックに分割する。コンテンツ鍵生成部２８１は、コンテンツに共通して使用されるコンテンツ鍵Ｋｃを生成し、Seed生成部２８２は、所定の数のブロックごとにSeedを生成する。暗号化部２８３は、Seedをコンテンツ鍵Ｋｃで暗号化し、所定の数のブロックごとにブロック鍵Ｋｂを生成する。暗号化部２５４は、ブロック分割部２５２から供給されたブロックを、所定の数のブロックごとに生成されたブロック鍵Ｋｂで暗号化する。ライセンス処理部２１１は、Seed生成部２８２により生成されたSeedに基づいて、ライセンスが有効なSeedの範囲と、コンテンツ鍵Ｋｃを少なくとも含むライセンスを生成し、コンテンツに付加する。本発明は、情報を暗号化する情報処理装置に適用することができる。【選択図】図７
2006041570.tif 000002
【特許請求の範囲】
【請求項１】
情報を処理する情報処理システムにおいて、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割手段と、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成手段と、
前記数生成手段により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成手段と、
前記数生成手段により前記第２の単位情報ごとに生成された前記数を、前記鍵生成手段により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化手段と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化手段により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化手段と、
前記第２の暗号化手段により暗号化された複数の前記第１の単位情報、前記数、および前記第１の鍵を記憶する記憶手段と、
前記記憶手段に記憶されている前記数を、前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する第３の暗号化手段と、
前記記憶手段に記憶されている、暗号化されている複数の前記第１の単位情報を、前記第３の暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段と
を備えることを特徴とする情報処理システム。
【請求項２】
情報を処理するプログラムであって、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップと、
前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報、前記数、および前記第１の鍵の記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理により記憶が制御された前記数を、前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する第３の暗号化ステップと、
前記記憶制御ステップの処理により記憶が制御された、暗号化されている複数の前記第１の単位情報を、前記第３の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項３】
情報を暗号化する情報処理装置において、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割手段と、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成手段と、
前記数生成手段により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成手段と、
前記数生成手段により前記第２の単位情報ごとに生成された前記数を、前記鍵生成手段により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化手段と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化手段により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化手段と
を備えることを特徴とする情報処理装置。
【請求項４】
前記第２の暗号化手段により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、前記第１の鍵を記憶する記憶手段をさらに備える
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOP（Group of Pictures）であり、
前記単位分割手段は、前記情報を前記ピクチャごとに分割し、
前記数生成手段は、前記GOPごとに、１つの前記数を生成し、
前記第１の暗号化手段は、前記数を前記第１の鍵で暗号化することによって、前記GOPごとに前記第２の鍵を生成し、
前記第２の暗号化手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ暗号化する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスを生成するライセンス生成手段をさらに備え、
前記記憶手段は、前記第２の暗号化手段により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、前記ライセンス生成手段により生成された、前記第１の鍵を少なくとも含む前記ライセンスを記憶する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
ユーザからの指令に基づいて、暗号化されている前記情報を分割する情報分割手段をさらに備え、
前記ライセンス生成手段は、前記情報分割手段により分割された前記情報と、前記記憶手段に記憶された前記ライセンスに基づいて、分割された前記情報のそれぞれに対応するライセンスを生成する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
情報を暗号化する情報処理装置の情報処理方法において、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
情報を暗号化するプログラムであって、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶部に記憶するよう制御するとともに、前記第１の鍵を前記記憶部に記憶するよう制御する記憶制御ステップをさらに含む
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記単位分割ステップの処理では、前記情報を前記ピクチャごとに分割し、
前記数生成ステップの処理では、前記GOPごとに、１つの前記数を生成し、
前記第１の暗号化ステップの処理では、前記数を前記第１の鍵で暗号化することによって、前記GOPごとに前記第２の鍵を生成し、
前記第２の暗号化ステップの処理では、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ暗号化する
ことを特徴とする請求項９に記載のプログラム。
【請求項１２】
前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスを生成するライセンス生成ステップをさらに含み、
前記記憶制御ステップの処理では、前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて前記記憶部への記憶を制御するとともに、前記ライセンス生成ステップの処理により生成された、前記第１の鍵を少なくとも含む前記ライセンスの前記記憶部への記憶を制御する
ことを特徴とする請求項１０に記載のプログラム。
【請求項１３】
ユーザからの指令に基づいて、暗号化されている前記情報を分割する情報分割ステップをさらに含み、
前記ライセンス生成ステップの処理では、前記情報分割ステップの処理により分割された前記情報と、前記記憶制御ステップの処理により記憶が制御された前記ライセンスに基づいて、分割された前記情報のそれぞれに対応するライセンスを生成する
ことを特徴とする請求項１２に記載のプログラム。
【請求項１４】
所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの前記数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置において、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得手段と、
前記数取得手段により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得手段と、
前記数取得手段により取得された前記数を、前記鍵取得手段により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化手段と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段と
を備えることを特徴とする情報処理装置。
【請求項１５】
前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記復号手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ復号する
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記情報には、前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスがさらに含まれる
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１７】
所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの前記数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置の情報処理方法において、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップと、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップと、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップと、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップと
を含むことを特徴とする情報処理方法。
【請求項１８】
所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの前記数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の前記第１の情報を復号するプログラムであって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップと、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップと、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップと、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１９】
前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記復号ステップの処理では、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ復号する
ことを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記情報には、前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスがさらに含まれる
ことを特徴とする請求項１８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、並びにプログラムに関し、特に、情報を保護できるようにした情報処理システム、情報処理装置、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
情報を安全に転送するために、例えば、転送側の装置は情報（平文）を暗号化して転送し、受信側の装置は、暗号化された情報（平文）を復号して、暗号化する前の情報（平文）を得るようにしている。
【０００３】
例えば、非特許文献１には、暗号化方式として、ISMA Crypとして標準化されているストリーム暗号方式が記載されている。この方式は、ストリームと暗号ストリームの排他的論理和を演算することにより平文を守っている。
【非特許文献１】Internet Streaming Media Alliance Encryption and Authentication Specification  Version 1.0  February 2004
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ISMA Crypとして標準化されているストリーム暗号方式では、情報（平文）が分かってしまうと、暗号ストリームを割り出すことが可能となり、割り出された暗号ストリームが利用されて、コンテンツの入れ替えが可能になってしまい、コンテンツを安全に転送することができないという課題があった。
【０００５】
また、１つのコンテンツを２つに分割したり、分割された複数のコンテンツを１つに結合する技術と、上述した方式とをあわせた場合、分割されたコンテンツはそれぞれ同じ鍵（１つの鍵）で暗号化する。そのため、悪意のあるユーザが、あるコンテンツの後ろに、そのコンテンツと同じコンテンツをコピーして付加し、その後、コンテンツを分割して１つずつのコンテンツとした場合、コンテンツのコピーを生成することができ、コンテンツを確実に保護するのは困難であるという課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、情報を、確実に保護できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の情報処理システムは、情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割手段と、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成手段と、数生成手段により生成されたそれぞれの数を暗号化するための鍵である第１の鍵を生成する鍵生成手段と、数生成手段により第２の単位情報ごとに生成された数を、鍵生成手段により生成された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する第１の暗号化手段と、第２の単位情報に含まれる複数の第１の単位情報を、第１の暗号化手段により生成された第２の鍵でそれぞれ暗号化する第２の暗号化手段と、第２の暗号化手段により暗号化された複数の第１の単位情報、数、および第１の鍵を記憶する記憶手段と、記憶手段に記憶されている数を、第１の鍵で暗号化し、第２の単位情報ごとに第２の鍵を生成する第３の暗号化手段と、記憶手段に記憶されている、暗号化されている複数の第１の単位情報を、第３の暗号化手段により生成された第２の鍵でそれぞれ復号する復号手段とを備えることを特徴とする。
【０００８】
本発明の第１のプログラムは、情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、数生成ステップの処理により生成されたそれぞれの数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、数生成ステップの処理により第２の単位情報ごとに生成された数を、鍵生成ステップの処理により生成された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、第２の単位情報に含まれる複数の第１の単位情報を、第１の暗号化ステップの処理により生成された第２の鍵でそれぞれ暗号化する第２の暗号化ステップと、第２の暗号化ステップの処理により暗号化された複数の第１の単位情報、数、および第１の鍵の記憶を制御する記憶制御ステップと、記憶制御ステップの処理により記憶が制御された数を、第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する第３の暗号化ステップと、記憶制御ステップの処理により記憶が制御された、暗号化されている複数の第１の単位情報を、第３の暗号化ステップの処理により生成された第２の鍵でそれぞれ復号する復号ステップとを含む処理をコンピュータに実行させることを特徴とする。
【０００９】
第１の本発明においては、情報が、所定の単位の情報である第１の単位情報ごとに分割され、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数が生成され、生成されたそれぞれの数を暗号化するための鍵である第１の鍵が生成され、第２の単位情報ごとに生成された数が、第１の鍵で暗号化されることによって、第２の単位情報ごとに第２の鍵が生成され、第２の単位情報に含まれる複数の第１の単位情報が、第２の鍵でそれぞれ暗号化され、暗号化された複数の第１の単位情報、数、および第１の鍵が記憶される。また、記憶された数が、第１の鍵で暗号化されることによって、第２の単位情報ごとに第２の鍵が生成され、記憶された、暗号化されている複数の第１の単位情報が、生成された第２の鍵でそれぞれ復号される。
【００１０】
本発明の第１の情報処理装置は、情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割手段と、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成手段と、数生成手段により生成されたそれぞれの数を暗号化するための鍵である第１の鍵を生成する鍵生成手段と、数生成手段により第２の単位情報ごとに生成された数を、鍵生成手段により生成された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する第１の暗号化手段と、第２の単位情報に含まれる複数の第１の単位情報を、第１の暗号化手段により生成された第２の鍵でそれぞれ暗号化する第２の暗号化手段とを備えることを特徴とする。
【００１１】
第２の暗号化手段により暗号化された複数の第１の単位情報からなる第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、第１の鍵を記憶する記憶手段をさらに備えるものとすることができる。
【００１２】
第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、第２の単位情報は、複数のピクチャからなる１GOP（Group of Pictures）であり、単位分割手段は、情報をピクチャごとに分割し、数生成手段は、GOPごとに、１つの数を生成し、第１の暗号化手段は、数を第１の鍵で暗号化することによって、GOPごとに第２の鍵を生成し、第２の暗号化手段は、GOPに含まれる複数のピクチャを、第２の鍵でそれぞれ暗号化するものとすることができる。
【００１３】
第２の単位情報に対応する数であって、対応する第２の単位情報を復号するために暗号化を許可する数と、第１の鍵とを少なくとも含む、情報に関するライセンスを生成するライセンス生成手段をさらに備え、記憶手段は、第２の暗号化手段により暗号化された複数の第１の単位情報からなる第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、ライセンス生成手段により生成された、第１の鍵を少なくとも含むライセンスを記憶するものとすることができる。
【００１４】
ユーザからの指令に基づいて、暗号化されている情報を分割する情報分割手段をさらに備え、ライセンス生成手段は、情報分割手段により分割された情報と、記憶手段に記憶されたライセンスに基づいて、分割された情報のそれぞれに対応するライセンスを生成するものとすることができる。
【００１５】
本発明の第１の情報処理方法は、情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、数生成ステップの処理により生成されたそれぞれの数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、数生成ステップの処理により第２の単位情報ごとに生成された数を、鍵生成ステップの処理により生成された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、第２の単位情報に含まれる複数の第１の単位情報を、第１の暗号化ステップの処理により生成された第２の鍵でそれぞれ暗号化する第２の暗号化ステップとを含むことを特徴とする。
【００１６】
本発明の第２のプログラムは、情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、数生成ステップの処理により生成されたそれぞれの数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、数生成ステップの処理により第２の単位情報ごとに生成された数を、鍵生成ステップの処理により生成された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、第２の単位情報に含まれる複数の第１の単位情報を、第１の暗号化ステップの処理により生成された第２の鍵でそれぞれ暗号化する第２の暗号化ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１７】
第２の暗号化ステップの処理により暗号化された複数の第１の単位情報からなる第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶部に記憶するよう制御するとともに、第１の鍵を記憶部に記憶するよう制御する記憶制御ステップをさらに含むものとすることができる。
【００１８】
第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、第２の単位情報は、複数のピクチャからなる１GOPであり、単位分割ステップの処理では、情報をピクチャごとに分割し、数生成ステップの処理では、GOPごとに、１つの数を生成し、第１の暗号化ステップの処理では、数を第１の鍵で暗号化することによって、GOPごとに第２の鍵を生成し、第２の暗号化ステップの処理では、GOPに含まれる複数のピクチャを、第２の鍵でそれぞれ暗号化するものとすることができる。
【００１９】
第２の単位情報に対応する数であって、対応する第２の単位情報を復号するために暗号化を許可する数と、第１の鍵とを少なくとも含む、情報に関するライセンスを生成するライセンス生成ステップをさらに含み、記憶制御ステップの処理では、第２の暗号化ステップの処理により暗号化された複数の第１の単位情報からなる第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶部への記憶を制御するとともに、ライセンス生成ステップの処理により生成された、第１の鍵を少なくとも含むライセンスの記憶部への記憶を制御するものとすることができる。
【００２０】
ユーザからの指令に基づいて、暗号化されている情報を分割する情報分割ステップをさらに含み、ライセンス生成ステップの処理では、情報分割ステップの処理により分割された情報と、記憶制御ステップの処理により記憶が制御されたライセンスに基づいて、分割された情報のそれぞれに対応するライセンスを生成するものとすることができる。
【００２１】
第２の本発明においては、情報が、所定の単位の情報である第１の単位情報ごとに分割され、複数の第１の単位情報からなる第２の単位情報ごとに、１つの数が生成され、生成されたそれぞれの数を暗号化するための鍵である第１の鍵が生成され、第２の単位情報ごとに生成された数が、第１の鍵で暗号化されることによって、第２の単位情報ごとに第２の鍵が生成され、第２の単位情報に含まれる複数の第１の単位情報が、第２の鍵でそれぞれ暗号化される。
【００２２】
本発明の第２の情報処理装置は、所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の第１の情報を復号する情報処理装置であって、第２の単位情報ごとに生成された数をそれぞれ取得する数取得手段と、数取得手段により取得されたそれぞれの数を暗号化するための第１の鍵を取得する鍵取得手段と、数取得手段により取得された数を、鍵取得手段により取得された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する暗号化手段と、第２の単位情報に含まれる複数の暗号化されている第１の単位情報を、暗号化手段により生成された第２の鍵でそれぞれ復号する復号手段とを備えることを特徴とする。
【００２３】
第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、第２の単位情報は、複数のピクチャからなる１GOPであり、復号手段は、GOPに含まれる複数のピクチャを、第２の鍵でそれぞれ復号するものとすることができる。
【００２４】
情報には、第２の単位情報に対応する数であって、対応する第２の単位情報を復号するために暗号化を許可する数と、第１の鍵とを少なくとも含む、情報に関するライセンスがさらに含まれるものとすることができる。
【００２５】
本発明の第２の情報処理方法は、所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の第１の情報を復号する情報処理装置の情報処理方法であって、第２の単位情報ごとに生成された数をそれぞれ取得する数取得ステップと、数取得ステップの処理により取得されたそれぞれの数を暗号化するための第１の鍵を取得する鍵取得ステップと、数取得ステップの処理により取得された数を、鍵取得ステップの処理により取得された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する暗号化ステップと、第２の単位情報に含まれる複数の暗号化されている第１の単位情報を、暗号化ステップの処理により生成された第２の鍵でそれぞれ復号する復号ステップとを含むことを特徴とする。
【００２６】
本発明の第３のプログラムは、所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の第１の情報を復号するプログラムであって、第２の単位情報ごとに生成された数をそれぞれ取得する数取得ステップと、数取得ステップの処理により取得されたそれぞれの数を暗号化するための第１の鍵を取得する鍵取得ステップと、数取得ステップの処理により取得された数を、鍵取得ステップの処理により取得された第１の鍵で暗号化することによって、第２の単位情報ごとに第２の鍵を生成する暗号化ステップと、第２の単位情報に含まれる複数の暗号化されている第１の単位情報を、暗号化ステップの処理により生成された第２の鍵でそれぞれ復号する復号ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２７】
第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、第２の単位情報は、複数のピクチャからなる１GOPであり、復号ステップの処理では、GOPに含まれる複数のピクチャを、第２の鍵でそれぞれ復号するものとすることができる。
【００２８】
情報には、第２の単位情報に対応する数であって、対応する第２の単位情報を復号するために暗号化を許可する数と、第１の鍵とを少なくとも含む、情報に関するライセンスがさらに含まれるものとすることができる。
【００２９】
第３の本発明においては、第２の単位情報ごとに生成された数がそれぞれ取得され、取得されたそれぞれの数を暗号化するための第１の鍵が取得され、取得された数が、第１の鍵で暗号化されることによって、第２の単位情報ごとに第２の鍵が生成され、第２の単位情報に含まれる複数の暗号化されている第１の単位情報が、第２の鍵でそれぞれ復号される。
【発明の効果】
【００３０】
本発明によれば、情報を、より確実に保護することができる。特に、本発明によれば、情報の不正な利用を防ぐことができる。また、情報を安全に転送することができる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が、本明細書に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３２】
更に、この記載は、本明細書に記載されている発明の全てを意味するものでもない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３３】
請求項１に記載の情報処理システムは、
情報を処理する情報処理システム（例えば、図３の暗号化処理部２０７と復号処理部２０８を有するパーソナルコンピュータ１１）であって、
前記情報（例えば、コンテンツ）を、所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに分割する単位分割手段（例えば、図１０のステップＳ３２の処理を実行する図７のブロック分割部２５２）と、
複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに、１つの数（例えば、Seed）を生成する数生成手段（例えば、図１０のステップＳ３４、またはステップＳ４３の処理を実行する図７のSeed生成部２８２）と、
前記数生成手段により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵（例えば、コンテンツ鍵Ｋｃ）を生成する鍵生成手段（例えば、図１０のステップＳ３３の処理を実行する図７のコンテンツ鍵生成部２８１）と、
前記数生成手段により前記第２の単位情報ごとに生成された前記数を、前記鍵生成手段により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵（例えば、ブロック鍵Ｋｂ）を生成する第１の暗号化手段（例えば、図１０のステップＳ３５の処理を実行する図７の暗号化部２８３）と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化手段により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化手段（例えば、図１０のステップＳ３７の処理を実行する図７の暗号化部２５４）と、
前記第２の暗号化手段により暗号化された複数の前記第１の単位情報、前記数、および前記第１の鍵を記憶する記憶手段（例えば、図９のステップＳ１５の処理を実行する図３の記憶部２０４）と、
前記記憶手段に記憶されている前記数を、前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する第３の暗号化手段（例えば、図１５のステップＳ６６の処理を実行する図８の暗号化部３３３）と、
前記記憶手段に記憶されている、暗号化されている複数の前記第１の単位情報を、前記第３の暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段（例えば、図１５のステップＳ６８の処理を実行する図８の復号部３０３）と
を備えることを特徴とする。
【００３４】
請求項２に記載のプログラムは、
情報を処理するプログラムであって、
前記情報（例えば、コンテンツ）を、所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに分割する単位分割ステップ（例えば、図１０のステップＳ３２）と、
複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに、１つの数（例えば、Seed）を生成する数生成ステップ（例えば、図１０のステップＳ３４、またはステップＳ４３）と、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵（例えば、コンテンツ鍵Ｋｃ）を生成する鍵生成ステップ（例えば、図１０のステップＳ３３）と、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵（例えば、ブロック鍵Ｋｂ）を生成する第１の暗号化ステップ（例えば、図１０のステップＳ３５）と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップ（例えば、図１０のステップＳ３７）と、
前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報、前記数、および前記第１の鍵の記憶を制御する記憶制御ステップ（例えば、図９のステップＳ１５）と、
前記記憶制御ステップの処理により記憶が制御された前記数を、前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する第３の暗号化ステップ（例えば、図１５のステップＳ６６）と、
前記記憶制御ステップの処理により記憶が制御された、暗号化されている複数の前記第１の単位情報を、前記第３の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップ（例えば、図１５のステップＳ６８）と
を含む処理をコンピュータに実行させることを特徴とする。
【００３５】
請求項３に記載の情報処理装置は、
情報を暗号化する情報処理装置（例えば、図３の暗号化処理部２０７を有するパーソナルコンピュータ１１）であって、
前記情報（例えば、コンテンツ）を、所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに分割する単位分割手段（例えば、図１０のステップＳ３２の処理を実行する図７のブロック分割部２５２）と、
複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに、１つの数を生成する数生成手段（例えば、図１０のステップＳ３４、またはステップＳ４３の処理を実行する図７のSeed生成部２８２）と、
前記数生成手段により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵（例えば、コンテンツ鍵Ｋｃ）を生成する鍵生成手段（例えば、図１０のステップＳ３３の処理を実行する図７のコンテンツ鍵生成部２８１）と、
前記数生成手段により前記第２の単位情報ごとに生成された前記数を、前記鍵生成手段により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵（例えば、ブロック鍵Ｋｂ）を生成する第１の暗号化手段（例えば、図１０のステップＳ３５の処理を実行する図７の暗号化部２８３）と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化手段により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化手段（例えば、図１０のステップＳ３７の処理を実行する図７の暗号化部２５４）と
を備えることを特徴とする。
【００３６】
請求項４に記載の情報処理装置は、
前記第２の暗号化手段により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶する（例えば、図１３のブロック３５１、ブロック３５２−１乃至３５２−１４からなるブロック群のように記憶する）とともに、前記第１の鍵を記憶する（例えば、図１３のライセンス３４１のように記憶する）記憶手段（例えば、図９のステップＳ１５の処理を実行する図３の記憶部２０４）をさらに備える
ことを特徴とする。
【００３７】
請求項５に記載の情報処理装置の前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOP（Group of Pictures）であり、
前記単位分割手段は、前記情報を前記ピクチャごとに分割し（例えば、図１０のステップＳ３２）、
前記数生成手段は、前記GOPごとに、１つの前記数を生成し（例えば、図１０のステップＳ３４またはステップＳ４３）、
前記第１の暗号化手段は、前記数を前記第１の鍵で暗号化することによって、前記GOPごとに前記第２の鍵を生成し（例えば、図１０のステップＳ３５）、
前記第２の暗号化手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ暗号化する（例えば、図１０のステップＳ３７）
ことを特徴とする。
【００３８】
請求項６に記載の情報処理装置は、
前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスを生成するライセンス生成手段（例えば、図９のステップＳ１４の処理を実行する図３のライセンス処理部２１１）をさらに備え、
前記記憶手段は、前記第２の暗号化手段により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、前記ライセンス生成手段により生成された、前記第１の鍵を少なくとも含む前記ライセンス（例えば、図１３のライセンス３４１）を記憶する
ことを特徴とする。
【００３９】
請求項７に記載の情報処理装置は、
ユーザからの指令に基づいて、暗号化されている前記情報を分割する情報分割手段（例えば、図１７のステップＳ１１２の処理を実行する図３の分割処理部２０９）をさらに備え、
前記ライセンス生成手段は、前記情報分割手段により分割された前記情報と、前記記憶手段に記憶された前記ライセンスに基づいて、分割された前記情報のそれぞれに対応するライセンスを生成する（例えば、図１７のステップＳ１１３乃至ステップＳ１１５）
ことを特徴とする。
【００４０】
請求項８に記載の情報処理方法は、
情報を暗号化する情報処理装置（例えば、図３の暗号化処理部２０７を有するパーソナルコンピュータ１１）の情報処理方法であって、
前記情報（例えば、コンテンツ）を、所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに分割する単位分割ステップ（例えば、図１０のステップＳ３２）と、
複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに、１つの数を生成する数生成ステップ（例えば、図１０のステップＳ３４、またはステップＳ４３）と、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵（例えば、コンテンツ鍵Ｋｃ）を生成する鍵生成ステップ（例えば、図１０のステップＳ３３）と、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵（例えば、ブロック鍵Ｋｂ）を生成する第１の暗号化ステップ（例えば、図１０のステップＳ３５）と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップ（例えば、図１０のステップＳ３７）と
を含むことを特徴とする。
【００４１】
請求項９に記載のプログラムは、
情報を暗号化するプログラムであって、
前記情報（例えば、コンテンツ）を、所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに分割する単位分割ステップ（例えば、図１０のステップＳ３２）と、
複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに、１つの数を生成する数生成ステップ（例えば、図１０のステップＳ３４、またはステップＳ４３）と、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵（例えば、コンテンツ鍵Ｋｃ）を生成する鍵生成ステップ（例えば、図１０のステップＳ３３）と、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵（例えば、ブロック鍵Ｋｂ）を生成する第１の暗号化ステップ（例えば、図１０のステップＳ３５）と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップ（例えば、図１０のステップＳ３７）と
を含む処理をコンピュータに実行させることを特徴とする。
【００４２】
請求項１０に記載のプログラムは、
前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶部に記憶する（例えば、図１３のブロック３５１、ブロック３５２−１乃至３５２−１４からなるブロック群のように記憶する）よう制御するとともに、前記第１の鍵を前記記憶部に記憶する（例えば、図１３のライセンス３４１のように記憶する）よう制御する記憶制御ステップ（例えば、図９のステップＳ１５）をさらに含む
ことを特徴とする。
【００４３】
請求項１１に記載のプログラムの前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOP（Group of Pictures）であり、
前記単位分割ステップの処理では、前記情報を前記ピクチャごとに分割し（例えば、図１０のステップＳ３２）、
前記数生成ステップの処理では、前記GOPごとに、１つの前記数を生成し（例えば、図１０のステップＳ３４またはステップＳ４３）、
前記第１の暗号化ステップの処理では、前記数を前記第１の鍵で暗号化することによって、前記GOPごとに前記第２の鍵を生成し（例えば、図１０のステップＳ３５）、
前記第２の暗号化ステップの処理では、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ暗号化する（例えば、図１０のステップＳ３７）
ことを特徴とする。
【００４４】
請求項１２に記載のプログラムは、
前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスを生成するライセンス生成ステップ（例えば、図９のステップＳ１４）をさらに含み、
前記記憶制御ステップの処理では、前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて前記記憶部への記憶を制御するとともに、前記ライセンス生成ステップの処理により生成された、前記第１の鍵を少なくとも含む前記ライセンス（例えば、図１３のライセンス３４１）の前記記憶部への記憶を制御する
ことを特徴とする。
【００４５】
請求項１３に記載のプログラムは、
ユーザからの指令に基づいて、暗号化されている前記情報を分割する情報分割ステップ（例えば、図１７のステップＳ１１２）をさらに含み、
前記ライセンス生成ステップの処理では、前記情報分割ステップの処理により分割された前記情報と、前記記憶制御ステップの処理により記憶が制御された前記ライセンスに基づいて、分割された前記情報のそれぞれに対応するライセンスを生成する（例えば、図１７のステップＳ１１３乃至ステップＳ１１５）
ことを特徴とする。
【００４６】
請求項１４に記載の情報処理装置は、
所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに生成された１つの数（例えば、Seed）が、それぞれの前記数を暗号化するために生成された第１の鍵（例えば、コンテンツ鍵Ｋｃ）で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵（例えば、ブロック鍵Ｋｂ）でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置（例えば、図３の復号処理部２０８を有するパーソナルコンピュータ１１）であって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得手段（例えば、図１５のステップＳ６４の処理を実行する図８のSeed取得部３３２）と、
前記数取得手段により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得手段（例えば、図１５のステップＳ６２の処理を実行する図８のコンテンツ鍵取得部３３１）と、
前記数取得手段により取得された前記数を、前記鍵取得手段により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化手段（例えば、図１５のステップＳ６６の処理を実行する図８の暗号化部３３３）と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段（例えば、図１５のステップＳ６８の処理を実行する図８の復号部３０３）と
を備えることを特徴とする。
【００４７】
請求項１５に記載の情報処理装置の前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記復号手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ復号する（例えば、図１５のステップＳ６８）
ことを特徴とする。
【００４８】
請求項１６に記載の情報処理装置の前記情報には、前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンス（例えば、図１３のライセンス３４１）がさらに含まれる
ことを特徴とする。
【００４９】
請求項１７に記載の情報処理方法は、
所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに生成された１つの数（例えば、Seed）が、それぞれの前記数を暗号化するために生成された第１の鍵（例えば、コンテンツ鍵Ｋｃ）で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵（例えば、ブロック鍵Ｋｂ）でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置（例えば、図３の復号処理部２０８を有するパーソナルコンピュータ１１）の情報処理方法であって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップ（例えば、図１５のステップＳ６４）と、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップ（例えば、図１５のステップＳ６２）と、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップ（例えば、図１５のステップＳ６６）と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップ（例えば、図１５のステップＳ６８）と
を含むことを特徴とする。
【００５０】
請求項１８に記載のプログラムは、
所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに生成された１つの数（例えば、Seed）が、それぞれの前記数を暗号化するために生成された第１の鍵（例えば、コンテンツ鍵Ｋｃ）で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵（例えば、ブロック鍵Ｋｂ）でそれぞれ暗号化された複数の前記第１の情報を復号するプログラムであって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップ（例えば、図１５のステップＳ６４）と、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップ（例えば、図１５のステップＳ６２）と、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップ（例えば、図１５のステップＳ６６）と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップ（例えば、図１５のステップＳ６８）と
を含む処理をコンピュータに実行させることを特徴とする。
【００５１】
請求項１９に記載のプログラムの前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記復号ステップの処理では、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ復号する（例えば、図１５のステップＳ６８）
ことを特徴とする。
【００５２】
請求項２０に記載のプログラムの前記情報には、前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンス（例えば、図１３のライセンス３４１）がさらに含まれる
ことを特徴とする。
【００５３】
以下、図を参照して、本発明の実施の形態について説明する。
【００５４】
図１は、本発明を適用した情報処理システムの全体の構成例を示す図である。
【００５５】
パーソナルコンピュータ１１は、配信サーバ１２とネットワーク２１を介して接続されており、配信サーバ１２から供給されるコンテンツ（コンテンツデータ）を受け付ける。パーソナルコンピュータ１１はまた、DVDを再生するDVD（Digital Versatile Disc）プレーヤ１３から供給されるコンテンツを受け付ける。さらにパーソナルコンピュータ１１は、デジタルテレビジョンチューナを有するデジタルテレビジョン受像機１４と、DTCP/IP (Digital Transmission Content Protection Internet Protocol)プロトコルを用いて通信を行なうホームネットワーク２２を介して接続されており、デジタルテレビジョン受像機１４から供給されるコンテンツを受け付ける。
【００５６】
すなわち、パーソナルコンピュータ１１は、配信サーバ１２、DVDプレーヤ１３またはデジタルテレビジョン受像機１４から供給されるコンテンツを受け付ける。
【００５７】
パーソナルコンピュータ１１にはまた、コンテンツ用リムーバブルメディア１５が接続（装着）されており、例えば、パーソナルコンピュータ１１は、配信サーバ１２、DVDプレーヤ１３またはデジタルテレビジョン受像機１４から供給されてきたコンテンツを、コンテンツ用リムーバブルメディア１５に記憶させる。このとき、パーソナルコンピュータ１１は、コンテンツを、コンテンツ用リムーバブルメディア１５に記憶させるのに適した形式で暗号化し、記憶させる。例えば、配信サーバ１２から配信されてきたコンテンツが暗号化されていた場合、パーソナルコンピュータ１１は、最初に、暗号化されているコンテンツを復号して平文を取得し、次に、取得した平文を、コンテンツ用リムーバブルメディア１５に記憶させるのに適した形式で暗号化し、コンテンツ用リムーバブルメディア１５に記憶させる。
【００５８】
コンテンツ用リムーバブルメディア１５は、例えば、Hi-MD（商標）、ＭＳ（メモリスティック）（商標）などの記録メディアであり、Hi-MDプレーヤ、ＭＳプレーヤ、またはパーソナルコンピュータ１１などにより再生される。このHi-MDやＭＳプレーヤなどの専用機器は、小型であり、低消費電力を維持するために、パーソナルコンピュータ１１の処理能力より低い処理能力となるように設定してある。本実施の形態では、比較的処理能力が低い機器（パーソナルコンピュータ１１と比較して処理能力が低い機器）であっても、コンテンツ用リムーバブルメディア１５に記憶されている暗号化されたコンテンツを容易に復号でき、かつ、コンテンツを安全に配信する暗号化方法について、以下に説明していく。
【００５９】
図２は、図１のパーソナルコンピュータ１１のハードウエアの構成例を示すブロック図である。
【００６０】
CPU（Central Processing Unit）５１、ROM（Read Only Memory）５２、およびRAM(Random Access Memory)５３は、内部バス５４を介して相互に接続されている。この内部バス５４にはまた、入出力インターフェース５５も接続されている。
【００６１】
CPU５１は、ROM５２に記憶されているプログラム、または、記憶部５９からRAM５３にロードされたプログラムに従って各種の処理を実行する。RAM５３にはまた、CPU５１が各種の処理を実行する上で必要なデータなどが適宜記憶される。
【００６２】
入出力インターフェース５５には、キーボード、マウスなどよりなる入力部５６、LCD（Liquid Crystal Display）、CRT（Cathode Ray Tube）などよりなる表示部５７、スピーカ５８、ハードディスクなどより構成される記憶部５９、モデム、ターミナルアダプタなどより構成される通信部６０、およびドライブ７１が接続されている。通信部６０は、電話回線またはCATVを含む各種のネットワークを介しての通信処理を行なう。ドライブ７１には、図１のコンテンツ用リムーバブルメディア１５が装着され、コンテンツ用リムーバブルメディア１５に記憶されているコンテンツが読み出されたり、コンテンツがコンテンツ用リムーバブルメディア１５に記憶される。
【００６３】
入出力インターフェース５５にはまた、必要に応じてドライブ８１が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア９１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部５９にインストールされる。
【００６４】
図３は、図２のパーソナルコンピュータ１１の機能的構成例を説明するブロック図である。図３のパーソナルコンピュータ１１の機能的構成は、図２のパーソナルコンピュータ１１のCPU５１が、記憶部５９に記憶された各種のプログラムを実行することで実現される。
【００６５】
図３において、パーソナルコンピュータ１１には、データ入力部２０１、操作入力部２０２、主制御部２０３、記憶部２０４、エンコード処理部２０５、デコード処理部２０６、暗号化処理部２０７、復号処理部２０８、分割処理部２０９、結合処理部２１０、ライセンス処理部２１１、およびデータ出力部２１２が設けられている。
【００６６】
データ入力部２０１は、データの入力を受け付け、受け付けたデータを主制御部２０３に供給する。例えば、データ入力部２０１は、配信サーバ１２から供給されてきたコンテンツ（コンテンツデータ）を受け付け、これを主制御部２０３に供給する。
【００６７】
操作入力部２０２は、ユーザからの操作入力を受け付け、ユーザの操作入力に基づく制御信号（ユーザの指令に基づく信号）を、主制御部２０３に供給する。
【００６８】
主制御部２０３は、各部を制御する。記憶部２０４は、各種のデータを記憶する。記憶部２０４は、例えば図３のコンテンツ用リムーバブルメディア１５であり、コンテンツを記憶する。
【００６９】
エンコード処理部２０５は、コンテンツを、所定の形式でエンコードする。例えば、エンコード処理部２０５は、コンテンツに含まれる画像データを、MPEG（Moving Picture Experts Group）の規格に基づいてエンコードする。また、エンコード処理部２０５は、コンテンツに含まれる音声データを、内蔵するオーディオエンコーダに基づいてエンコードする。
【００７０】
デコード処理部２０６は、エンコードされているコンテンツを、エンコードの形式に対応する形式でデコードする。例えば、デコード処理部２０５は、コンテンツに含まれる画像データがMPEGの規格に基づいてエンコードされていた場合、これをMPEGの規格に基づく形式でデコードする。また、デコード処理部２０６は、コンテンツに含まれる音声データを、内蔵するオーディオデコーダに基づいてデコードする。図３の例の場合、エンコード処理部２０５とデコード処理部２０６は、対応しており、エンコード処理部２０５によりエンコードされたコンテンツは、デコード処理部２０６によりデコードされる。
【００７１】
暗号化処理部２０７は、コンテンツを暗号化する。暗号化処理部２０７は、例えば、AES（Advanced Encryption Standard）やDES（Data Encryption Standard）の暗号方式でコンテンツを暗号化する。暗号化処理部２０７の詳細は、図７を用いて後述する。
【００７２】
復号処理部２０８は、暗号化されているコンテンツを復号する。復号処理部２０８は、例えば、AESやDESの暗号方式でコンテンツを復号する。復号処理部２０８の詳細は、図８を用いて後述する。
【００７３】
分割処理部２０９は、コンテンツを分割する。例えば、暗号化処理部２０７により暗号化されたコンテンツを分割する。
【００７４】
結合処理部２１０は、分割されているコンテンツを結合する。例えば、結合処理部２１０は、分割処理部２０９により分割されたコンテンツを結合する。
【００７５】
ライセンス処理部２１１は、コンテンツのライセンスに関する処理を実行する。例えば、コンテンツのライセンスを生成したり、コンテンツに付加されているライセンスを読み出して各種の処理を実行する。
【００７６】
データ出力部２１２は、主制御部２０３からの制御に基づいて、データを出力する。例えば、データ出力部２１２は、コンテンツデータを出力し、図２の表示部５７に画像を表示させたり、スピーカ５８に音声を出力させる。
【００７７】
次に、図４を参照して、図３のデータ入力部２０１にコンテンツ（コンテンツデータ）が供給されてきた場合、そのコンテンツを記憶部２０４に記憶させるまでの処理の概略的な流れを説明する。
【００７８】
データ入力部２０１に、デジタルビデオ信号とデジタルオーディオ信号（コンテンツ）が供給されると、データ入力部２０１は、これを受け付け、デジタルビデオ信号とデジタルオーディオ信号をエンコード処理部２０５に供給する。エンコード処理部２０５は、MPEGエンコーダ２２１とオーディオエンコーダ２２２により構成されており、MPEGエンコーダ２２１は、デジタルビデオ信号をMPEG（例えば、MPEG２またはMPEG４）の規格に基づいてエンコードし、オーディオエンコーダ２２２は、デジタルオーディオ信号をエンコードする。
【００７９】
エンコード処理部２０５のMPEGエンコーダ２２１とオーディオエンコーダ２２２によりエンコードされたデータ（エンコードされたコンテンツデータ）は、暗号化処理部２０７に供給される。暗号化処理部２０７は、エンコードされたコンテンツデータを、本発明を適用した方式で暗号化し、これを記憶部２０４に供給し、記憶させる。
【００８０】
このように、入力されたコンテンツデータは、エンコードされ、暗号化されてから記憶部２０４に記憶される。
【００８１】
次に、図５を参照して、記憶部２０４に記憶されているコンテンツ（エンコードされ、暗号化されたコンテンツ）を、再生する処理の概略的な流れを説明する。なお、この処理は、図４の処理に対応する処理である。
【００８２】
記憶部２０４からエンコードされ、暗号化されたコンテンツが読み出され、復号処理部２０８に供給される。復号処理部２０８は、暗号化されたコンテンツを復号し、平文（エンコードされたコンテンツ）を取得する。そして、復号処理部２０８は、エンコードされているコンテンツを、デコード処理部２０６に供給する。デコード処理部２０６は、MPEGデコーダ２３１とオーディオデコーダ２３２により構成されており、MPEGデコーダ２３１は、MPEG（例えば、MPEG２またはMPEG４）の規格に基づいてエンコードされているデジタルビデオ信号をデコードし、オーディオデコーダ２３２は、エンコードされているデジタルオーディオ信号をデコードする。
【００８３】
デコード処理部２０６のMPEGデコーダ２３１とオーディオデコーダ２３２によりデコードされたデータ（デコードされたコンテンツデータ）は、データ出力部２１２に供給される。データ出力部２１２は、デジタルビデオ信号とデジタルオーディオ信号を出力し、再生する。
【００８４】
このように、記憶部２０４に記憶されたコンテンツデータは、復号され、デコードされてから再生される。
【００８５】
なお、デジタルビデオ信号とデジタルオーディオ信号に限らず、アナログビデオ信号とアナログオーディオ信号とするようにしてもよい。
【００８６】
次に、コンテンツの分割と結合について、図６を参照して説明する。
【００８７】
記憶部２０４に記憶されているコンテンツは、上述したように、エンコードされ、暗号化されている（図４）。分割処理部２０９は、記憶部２０４に記憶されているコンテンツを読み出し、分割を行なう。分割処理部２０９は、例えば、ユーザからの指令（操作入力部２０２への指令）に基づいて、コンテンツを記憶部２０４から読み出し、読み出したコンテンツを２つに分割する。そして、分割処理部２０９は、分割したコンテンツを、記憶部２０４に記憶させる。
【００８８】
このようにして、記憶部２０４には、分割されたコンテンツ（エンコードされ、暗号化されたコンテンツ）が記憶されることもある。結合処理部２１０は、図６に示されるように、記憶部２０４に記憶されている、分割されているコンテンツを読み出す。例えば、結合処理部２１０は、ユーザからの指令（操作入力部２０２への指令）に基づいて、分割処理部２０９により２つに分割されたコンテンツを記憶部２０４から読み出し、これを結合して１つのコンテンツとする。そして、結合処理部２１０は、結合した１つのコンテンツを記憶部２０４に記憶させる。
【００８９】
なお、以下においては、コンテンツにデジタルビデオ信号が含まれるものとして説明するが、勿論デジタルオーディオ信号の場合についてもデジタルビデオ信号と同様に扱うことができる。
【００９０】
図７は、図３の暗号化処理部２０７の詳細な機能的構成例を示すブロック図である。
【００９１】
暗号化処理部２０７には、コンテンツ入力部２５１、ブロック分割部２５２、ブロック鍵生成部２５３、暗号化部２５４、データ付加処理部２５５、およびコンテンツ出力部２５６が設けられている。ブロック鍵生成部２５３には、コンテンツ鍵生成部２８１、Seed生成部２８２、および暗号化部２８３が設けられている。
【００９２】
コンテンツ入力部２５１は、コンテンツの入力を受け付ける。例えば、コンテンツ入力部２５１は、コンテンツとして、デジタルビデオ信号の入力を受け付ける。図４に示されるように、暗号化処理部２０７に入力されるコンテンツは、エンコードされているので、例えば、MPEG２の規格に基づく複数のGOP（Group of Pictures）の入力が受け付けられる。
【００９３】
ブロック分割部２５２は、コンテンツをブロック分割する。例えば、デジタルビデオ信号からなるコンテンツを、複数のピクチャに分割する。より具体的には、コンテンツがMPEG２の規格に基づいてエンコードされていた場合、コンテンツに含まれるGOP（Group of Picture）を、Ｉ（Intra Picture）ピクチャ、Ｐ（Predictive Picture）ピクチャ、またはＢ（Bidirectionally Predictive Picture）ピクチャなどのブロックに分割する。すなわち、ここでは、１枚のピクチャを１ブロックと称する。ブロック分割部２５２は、分割したブロック（Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）を、ブロック鍵生成部２５３のコンテンツ鍵生成部２８１、およびSeed生成部２８２、並びに暗号化部２５４に供給する。
【００９４】
ブロック鍵生成部２５３は、ブロックを暗号化するためのブロック鍵を生成する。例えば、ブロック鍵生成部２５３は、コンテンツを構成する１GOPごと（所定の数のブロックごと）に利用されるブロック鍵を生成する。すなわち、ブロック鍵生成部２５３は、複数のブロックごと（GOPごと）に、ブロック鍵を生成する。
【００９５】
コンテンツ鍵生成部２８１は、コンテンツ入力部２５１に供給されるコンテンツ１つについて利用するコンテンツ鍵Ｋｃを、内蔵する乱数発生器を用いて生成する。換言すれば、コンテンツ鍵生成部２８１は、１つのコンテンツに共通して使用されるコンテンツ鍵Ｋｃを生成する。コンテンツ鍵生成部２８１は、例えば、乱数発生器を用いて、１つの映画について共通して利用される１つのコンテンツ鍵Ｋｃを生成する。例えば、コンテンツ鍵生成部２８１は、ブロック分割部２５２からコンテンツの最初の１ブロックが供給された場合に、内蔵する乱数発生器を用いてコンテンツ鍵Ｋｃを生成する。コンテンツ鍵生成部２８１は、生成したコンテンツ鍵Ｋｃを、暗号化部２８３とライセンス処理部２１１に供給する。
【００９６】
Seed生成部２８２は、ブロック分割部２５２から供給されたブロック（例えば、Ｉピクチャ）に基づいてSeed（ブロック鍵Ｋｂの種となる数）を生成する。具体的には、Seed生成部２８２は、所定の数のブロックごとにSeedを生成する。例えば、Seed生成部２８２は、ブロック分割部２５２から供給されたブロックが１５個になるたびに、Seedを生成する。換言すれば、Seed生成部２８２に供給されたブロックがＩピクチャであった場合、Seed生成部２８２はSeedを生成し、供給されたブロックがＰピクチャまたはＢピクチャである場合には、Seedを生成しない。
【００９７】
すなわち、Seed生成部２８２は、GOP（所定の数のブロック）ごとにSeedを生成し、暗号化部２８３に供給する。Seed生成部２８２の内部には、カウンタが設けられており、Seed生成部２８２は、複数のブロックごとに、そのカウンタの値を１インクリメントして、その値（カウント値）を、暗号化部２８３に供給する。なお、オーディオ信号を処理する場合には、Seed生成部２８２は、所定の数のサウンドユニットごと（例えば、０．５秒以上の時間に対応する個数（例えば、１０個）のサウンドユニットごと）にSeedを生成する。Seed生成部２８２は、生成したSeedを、暗号化部２８３、データ付加処理部２５５、およびライセンス処理部２１１に供給する。
【００９８】
なお、本実施の形態では、Seed生成部２８２がカウンタを有し、所定の数のブロックごとに、１ずつカウントアップするようにしたが、Seed生成部２８２が１ずつカウントアップする代わりに、ランダムに乱数を発生するようにしてもよい。これは、Seed生成部２８２により生成されたSeedは、暗号化されたコンテンツに付加されるため、Seedの値に規則が必要ないからである（後述する図１０のステップＳ３９の処理）。
【００９９】
暗号化部２８３は、コンテンツ鍵生成部２８１により生成されたコンテンツ鍵Ｋｃで、Seed生成部２８２から供給されたSeedを暗号化することによって、ブロック鍵Ｋｂを生成する。すなわち、暗号化部２８３は、コンテンツ鍵ＫｃとSeedを用いて、ブロック鍵Ｋｂを生成する。暗号化部２８３は、AESやDESの方式を用いて、Seedをコンテンツ鍵Ｋｃで暗号化する。このように、Seedはブロック鍵Ｋｂを生成するための種となる。また、コンテンツ鍵Ｋｃは、Seedを暗号化するための鍵となる。Seed生成部２８２は、１GOPごとにSeedを生成するので、ブロック鍵生成部２５３は、１ＧＯＰごとにブロック鍵Ｋｂを生成する。暗号化部２８３は、暗号化し、生成したブロック鍵Ｋｂを、暗号化部２５４に供給する。
【０１００】
暗号化部２５４は、ブロック分割部２５２から供給されるブロック（コンテンツに含まれるブロック）を、ブロック鍵生成部２５３の暗号化部２８３から供給されるブロック鍵Ｋｂで暗号化し、暗号化したブロックを、データ付加処理部２５５に供給する。例えば、暗号化部２５４は、供給されてきたブロックを、ブロック鍵Ｋｂで暗号化する。暗号化部２５４による暗号化は、AESやDESの方式による暗号化である。ブロック鍵生成部２５３は、１ＧＯＰごとにブロック鍵Ｋｂを生成するので、暗号化部２５４は、１ＧＯＰごとにブロックを暗号化する鍵を変更する。例えば、ブロック分割部２５２からＩピクチャ（ブロック）が供給されると、暗号化部２５４は、このＩピクチャを、暗号化部２８３から供給されるブロック鍵Ｋｂで暗号化する。次に、ブロック分割部２５２からＢピクチャ（ブロック）が供給されると、暗号化部２５４は、このＢピクチャを、Ｉピクチャを暗号化したときと同じブロック鍵Ｋｂで暗号化する。このブロック鍵Ｋｂは、次にＩピクチャが供給されるまで変更されない。例えば、１ＧＯＰが１５枚のピクチャにより構成される場合には、１５枚のピクチャごとにブロック鍵Ｋｂが変更される。
【０１０１】
データ付加処理部２５５は、暗号化部２５４から供給された、暗号化されたブロックと、Seed生成部２８２から供給されたSeedとに基づいて、データ付加処理を実行する。例えば、データ付加処理部２５５は、暗号化されたブロック（コンテンツ）に、フラグとSeedを付加する。具体的には、データ付加処理部２５５は、暗号化されたブロックにSeedを付加しない場合（暗号化されたブロックがＩピクチャではない場合）、８０のフラグを付加し、Seedを付加する場合（暗号化されたブロックがＩピクチャである場合）、８１のフラグを付加する。
【０１０２】
コンテンツ出力部２５６は、データ付加処理部２５５によりフラグとSeedが付加されたコンテンツを出力する。
【０１０３】
ライセンス処理部２１１は、コンテンツ鍵生成部２８１とSeed生成部２８２から供給されたコンテンツ鍵ＫｃとSeedに基づいて、ライセンス処理を実行する。例えば、ライセンス処理部２１１には、再生回数、利用条件、および分割の可否が供給されるので（例えば、配信サーバ１２からライセンスが供給されるので）、ライセンス処理部２１１は、これらのデータ（以下においては、再生回数、利用条件、および分割の可否を少なくとも含むデータをライセンスデータと称する）と、コンテンツ鍵ＫｃおよびSeedとに基づいて、ライセンスを生成する。すなわち、ライセンスには、コンテンツ鍵Ｋｃ、ライセンスが有効なSeedの範囲、およびライセンスデータが少なくとも含まれる。生成されたライセンスは、コンテンツ出力部２５６から出力されたコンテンツ（フラグとSeedが付加され、ブロックごとにブロック鍵Ｋｂで暗号化されたコンテンツ）に付加されて、記憶される。
【０１０４】
なお、本実施の形態では、ライセンスに、コンテンツ鍵Ｋｃ、ライセンスが有効なSeedの範囲、およびライセンスデータが含まれるものとして説明するが、コンテンツ鍵Ｋｃやライセンスが有効なSeedの範囲は、適宜、暗号化されたブロック（コンテンツ）のヘッダに付加されるようにしてもよい。
【０１０５】
このように、図７の暗号化処理部２０７では、コンテンツがブロックごとに分割され、分割された複数のブロックごとにSeedが生成され、Seedが、コンテンツ鍵Ｋｃで暗号化されてブロック鍵Ｋｂとされ、ブロックがブロック鍵Ｋｂで暗号化される。そして、ブロック鍵Ｋｂで暗号化されたコンテンツ（ブロック）に、適宜フラグとSeedが付加され、出力される。すなわち、フラグとSeedが付加され、ブロックごとにブロック鍵Ｋｂで暗号化されたコンテンツが、出力される。また、ライセンス処理部２１１により、ブロックに対応するライセンスが生成される。
【０１０６】
図８は、図３の復号処理部２０８の詳細な機能的構成例を示すブロック図である。
【０１０７】
復号処理部２０８には、コンテンツ入力部３０１、ブロック鍵演算部３０２、復号部３０３、コンテンツ出力部３０４が設けられている。ブロック鍵演算部３０２には、コンテンツ鍵取得部３３１、Seed取得部３３２、および暗号化部３３３が設けられている。
【０１０８】
コンテンツ入力部３０１は、コンテンツの入力を受け付ける。例えば、コンテンツ入力部３０１は、記憶部２０４に記憶された、ブロックごとに暗号化されたコンテンツの入力を受け付ける。コンテンツ入力部３０１は、複数のブロックからなるコンテンツを、ブロックごとに、ブロック鍵演算部３０２のコンテンツ鍵取得部３３１およびSeed取得部３３２、並びに、ライセンス処理部２１１に供給する。
【０１０９】
コンテンツ鍵取得部３３１は、コンテンツ入力部３０１から供給されたブロック（実際にはコンテンツに含まれるライセンス）からコンテンツ鍵Ｋｃを取得する。上述したように、図７の暗号化部２０７とライセンス処理部２１１によりコンテンツのライセンスの中には、コンテンツ鍵Ｋｃが付加されているので、コンテンツ鍵取得部３３１は、コンテンツからコンテンツ鍵Ｋｃを取得する。コンテンツ鍵取得部３３１は、取得したコンテンツ鍵Ｋｃを暗号化部３３３に供給する。
【０１１０】
Seed取得部３３２は、コンテンツ入力部３０１から供給されたブロック（コンテンツ）からSeedを取得する。Seedは、上述したように、所定の数のブロックごと（GOPごと）に付加されている。Seed取得部３３２は、取得したSeedを、暗号化部３３３とライセンス処理部２１１に供給する。
【０１１１】
暗号化部３３３は、コンテンツ鍵取得部３３１から供給されたコンテンツ鍵Ｋｃで、Seed取得部３３２から供給されたSeedを暗号化する。具体的には、暗号化部３３３は、コンテンツ鍵ＫｃでSeedを暗号化することで、ブロック鍵Ｋｂを演算する。Seedは、ブロック鍵Ｋｂを演算するための種である。暗号化部３３３は、生成した（演算した）ブロック鍵Ｋｂを、復号部３０３に供給する。
【０１１２】
図７のブロック鍵生成部２５３が生成するブロック鍵Ｋｂと、図８のブロック鍵演算部３０２が演算するブロック鍵Ｋｂは、同一のコンテンツであって、同一のＧＯＰ内のブロックであれば、同じとなる。
【０１１３】
復号部３０３は、暗号化部３３３から供給されたブロック鍵Ｋｂを用いて、コンテンツ入力部３０１から供給されたコンテンツ（ブロック）を復号する。これにより、暗号化されていたコンテンツが復号され、平文（実際にはまだエンコードされている）が取得される。コンテンツ出力部３０４は、復号されたコンテンツを出力する。
【０１１４】
ライセンス処理部２１１は、コンテンツ入力部３０１から供給されたライセンス（コンテンツ付加されているライセンス）と、Seed取得部３３２から供給された、処理対象のブロックのSeedなどに基づいて、ライセンス処理を実行する。例えば、ライセンス処理部２１１は、コンテンツ入力部３０１から供給されたライセンス（コンテンツ付加されているライセンス）と、Seed取得部３３２から供給された、処理対象のブロックのSeedなどに基づいて、処理対象のブロックがライセンスの範囲に含まれるか否かを判定する。
【０１１５】
このように、図８の復号処理部２０８では、ブロックごとに分割されて暗号化されているコンテンツが入力され、ブロックから取得されたSeedがコンテンツ鍵Ｋｃで暗号化されてブロック鍵Ｋｂとされる。また、このSeedに対応するブロックが、そのSeedに基づいて演算されたブロック鍵Ｋｂで復号される。また、ライセンス処理部２１１により、ブロックに対応するライセンスに基づいて、再生の可否が判定される。
【０１１６】
次に、図９のフローチャートを参照して、図３のパーソナルコンピュータ１１におけるコンテンツ記憶処理を説明する。なお、この処理は、ユーザにより操作入力部２０２に対して、コンテンツの記憶部２０４への記憶が指令されたとき開始される。
【０１１７】
ステップＳ１１において、データ入力部２０１は、ユーザからの操作入力部２０２への指令に基づいて、暗号化するコンテンツを読み込み、主制御部２０３に供給する。例えば、データ入力部２０１は、ユーザからの指令に基づいて、配信サーバ１２、DVDプレーヤ１３、またはデジタルテレビジョン受像機１４から暗号化するコンテンツの入力を受け付け、これを主制御部２０３に供給する。
【０１１８】
ステップＳ１２において、エンコード処理部２０５は、主制御部２０３からの制御に基づいて、コンテンツをエンコードする。例えば、エンコード処理部２０５は、MPEG２の規格に準拠してコンテンツをエンコードする。これにより、コンテンツは、複数のGOPにより構成されるものとなる。なお１GOPには、例えば、Ｉピクチャ、Ｐピクチャ、およびＢピクチャに種類が分けられる１５枚のピクチャが含まれる。
【０１１９】
ステップＳ１３において、暗号化処理部２０７は、主制御部２０３からの制御に基づいて、コンテンツを暗号化する処理を実行する。なお、この処理の詳細は、図１０を参照して後述する。
【０１２０】
ステップＳ１４において、ライセンス処理部２１１は、主制御部２０３からの制御に基づいて、ライセンス付加処理を実行する。具体的には、ライセンス処理部２１１は、１つのコンテンツを暗号化する場合に利用されるコンテンツ鍵Ｋｃ、有効なライセンスの範囲（Seedの番号の範囲）、およびライセンスデータ（再生回数、利用条件、分割の可否を少なくとも含むライセンスデータ）を生成し、これを、暗号化されたコンテンツに付加する。なお、Seed生成部２８２が、ランダムな値（乱数）をSeedとして生成する場合には、Seedの番号の範囲が連続ではなく、ランダムな値が順次コンテンツに付加される。
【０１２１】
ステップＳ１５において、主制御部２０３は、暗号化され、ライセンスが付加されたコンテンツを、記憶部２０４に記憶させる。その後、処理は終了される。
【０１２２】
図９の処理により、コンテンツがエンコードされ、暗号化されるとともに、暗号化されたコンテンツにライセンスが付加され、記憶部２０４に記憶される。
【０１２３】
次に、図１０のフローチャートを参照して、図９のステップＳ１３の処理の詳細である、コンテンツを暗号化する処理について説明する。なお、この処理は、図３の主制御部２０３からの制御に基づいて、図７の暗号化処理部２０７が実行する処理である。
【０１２４】
ステップＳ３１において、コンテンツ入力部２５１（図７）は、コンテンツの入力を受け付ける。このコンテンツは、図９のステップＳ１１で読み込まれ、ステップＳ１２の処理でエンコードされたものである。例えば、ここで読み込まれるコンテンツは、MPEGの規格に基づいてエンコードされている。
【０１２５】
ステップＳ３２において、ブロック分割部２５２は、コンテンツをブロックに分割する。例えば、コンテンツがMPEG２の規格に基づいてエンコードされている場合、ブロック分割部２５２は、コンテンツを、Ｉピクチャ、Ｐピクチャ、またはＢピクチャのいずれかのピクチャなどのブロックに分割する。すなわち、ブロック分割部２５２は、ピクチャを１つの単位として、分割する。ブロック分割部２５２は、分割したブロック（ピクチャ）を、１ブロックずつコンテンツ鍵生成部２８１、Seed生成部２８２、および暗号化部２５４に供給する。
【０１２６】
ステップＳ３３において、コンテンツ鍵生成部２８１は、コンテンツ鍵Ｋｃを生成する。例えば、コンテンツ鍵生成部２８１は、内部に乱数発生器を有しており、この乱数発生器を用いて、ランダムにコンテンツ鍵Ｋｃを生成する。このコンテンツ鍵Ｋｃは、１つのコンテンツで共有される鍵であって、Seedを暗号化するための鍵である。コンテンツ鍵生成部２８１は、例えば、コンテンツの最初の１ブロック（例えば、最初のIピクチャやライセンス）がコンテンツ入力部２５１から供給されてきたとき、コンテンツ鍵Ｋｃを生成し、これを、暗号化部２８３とライセンス処理部２１１に供給する。
【０１２７】
ステップＳ３４において、Seed生成部２８２は、Seed＝０をセットする。すなわちSeed生成部２８２は、Seedの値を初期化する。Seed生成部２８２は、セットしたSeedの値を、暗号化部２８３とライセンス処理部２１１に供給する。
【０１２８】
ステップＳ３５において、暗号化部２８３は、コンテンツ鍵ＫｃでSeedの値を暗号化し、暗号化した結果をブロック鍵Ｋｂとする。すなわち、暗号化部２５４は、コンテンツ鍵ＫｃでSeedの値を暗号化することで、ブロック鍵Ｋｂを生成する。具体的には、暗号化部２８３は、Ｅ（Ｋｃ，Seed）を演算する。ここで、Ｅ（Ｋｃ，Seed）は、SeedをＫｃで暗号化することを意味する。すなわち、Ｋｂ＝Ｅ（Ｋｃ，Seed）とされる。
【０１２９】
ステップＳ３６において、暗号化部２８３は、生成したブロック鍵Ｋｂを暗号化部２５４に供給する。
【０１３０】
ステップＳ３７において、暗号化部２５４は、ブロック鍵Ｋｂで、１ブロックのコンテンツを暗号化する。具体的には、暗号化部２５４は、ブロック分割部２５２から供給された１ブロック（いまの例の場合、Ｉピクチャ）を、ブロック鍵Ｋｂで暗号化する。暗号化部２５４は、暗号化した結果（１ブロックをブロック鍵Ｋｂで暗号化した結果）を、データ付加処理部２５５に供給する。
【０１３１】
ステップＳ３８において、データ付加処理部２５５は、Seedを付けるか否かを判定する。具体的には、データ付加処理部２５５は、ステップＳ３４の処理でSeedがセットされた場合、または後述するステップＳ４３の処理でSeedがセットされた場合に、Seedを付けると判定する。例えば、データ付加処理部２５５は、ステップＳ３７の処理で暗号化したブロックが、Ｉピクチャであった場合に、Seedを付けると判定する。
【０１３２】
ステップＳ３８において、Seedを付けると判定された場合（例えば、ステップＳ３７の処理で暗号化されたブロックがＩピクチャであった場合）、ステップＳ３９において、データ付加処理部２５５は、フラグを８１とし、フラグとSeedを付加する。具体的には、データ付加処理部２５５は、図１１に示されるように、暗号化されたデータ（Encrypted Data）の前に、Flag（フラグ）として「８１」を付し、さらにSeedの値として、「０００００００００００００００１」を付す。ここで、フラグ「８１」は、Seedを付加することを示す。このフラグが「８０」である場合、Seedを付加しないことを示す（図１２を参照して後述する）。図１１において、暗号化されたデータは、「８６ ６３ ａ２・・・」である。
【０１３３】
一方、ステップＳ３８において、Seedを付けないと判定された場合（例えば、ステップＳ３７の処理で暗号化されたブロックがＰピクチャまたはＢピクチャであった場合）、ステップＳ４０において、データ付加処理部２５５は、フラグを８０とし、フラグを付加する。具体的には、データ付加処理部２５５は、図１２に示されるように、暗号化されたデータの前に、フラグとして「９０」を付す。図１２において、暗号化されたデータは、「８６ ６３ ａ２・・・」である。
【０１３４】
ステップＳ３９、ステップＳ４０の処理により、暗号化されたブロックには、適宜Seedが付加されるとともに、Seedの有無を示すフラグが付加される。
【０１３５】
ステップＳ３９の処理の後、またはステップＳ４０の処理の後、ステップＳ４１において、ブロック分割部２５２は、次のブロックがあるか否かを判定する。例えば、ブロック分割部２５２は、コンテンツに含まれる全てのブロックの暗号化が終了したか否かを判定する。まだコンテンツに含まれる全てのブロックの暗号化が終了していない場合、次のブロックがあると判定される。
【０１３６】
ステップＳ４１において、次のブロックがあると判定された場合、ブロック分割部２５２は、次のブロック（例えば、Ｂピクチャ）を、Seed生成部２８２と暗号化部２５４に供給する。
【０１３７】
ステップＳ４２において、Seed生成部２８２は、次のブロック（直前のステップＳ３７の処理で暗号化されたブロックの次のブロック）は、Seedのカウントアップが必要か否かを判定する。この例の場合、ＩピクチャがSeed生成部２８２に供給されてきた場合に、カウントアップが必要である（すなわち、Seedの値を１インクリメントする必要がある）ので、Seed生成部２８２は、次のブロックがＩピクチャであるか否かを判定する。
【０１３８】
ステップＳ４２において、次のブロックは、Seedのカウントアップが必要であると判定された場合、すなわち、次のブロックがＩピクチャである場合、Seed生成部２８２は、Seed＝Seed＋１を演算し（現在のSeedの値を１インクリメントし）、セットする。いまの例の場合、現在のSeedの値は０であるので、Seed生成部２８２は、Seed＝０＋１＝１を演算し、Seed＝１を暗号化部２８３とライセンス処理部２１１に供給する。
【０１３９】
ステップＳ４２において、次のブロックはSeedのカウントアップが必要でないと判定された場合、処理はステップＳ３５に戻り、それ以降の処理が繰り返される。すなわち、ステップＳ４３の処理で新たにセットされたSeedがコンテンツ鍵Ｋｃで暗号化され、新たなブロック鍵Ｋｂが生成される。そして、新たなブロック鍵Ｋｂでブロックが暗号化され、フラグが付される。なお、ステップＳ４３の処理でSeedがセットされているので、この後に実行されるステップＳ３８の処理では、Seedを付けると判定される。すなわち、Seedの値が変更され、暗号化部２８３により新たなブロック鍵Ｋｂが生成されたときのブロックには、フラグ「８１」とSeedが付加される。
【０１４０】
一方、ステップＳ４２において、次のブロックはSeedのカウントアップが必要でないと判定された場合、処理はステップＳ３７に戻り、それ以降の処理が繰り返される。すなわち、Seedがカウントアップされない場合には、前回利用されたブロック鍵Ｋｂでブロックが暗号化される。具体的な例としては、次のブロックがＢピクチャである場合、ステップＳ４２の処理では、Seedのカウントアップが必要でないと判定され、ステップＳ３７の処理で、前回Ｉピクチャを暗号化する場合に利用されたブロック鍵Ｋｂで１ブロックのコンテンツ（Ｂピクチャ）が暗号化される。
【０１４１】
このように、ステップＳ３５乃至ステップＳ４３の処理は、コンテンツに含まれるブロックを全て暗号化し終えるまで繰り返される。
【０１４２】
ステップＳ４１において、次のブロックがないと判定された場合、すなわち、コンテンツに含まれるブロックを全て暗号化し終えたと判定された場合、ステップＳ４４において、コンテンツ出力部２５６は、暗号化され、データ（フラグとSeed）が付加されたコンテンツを出力する。その後、処理は図９のステップＳ１３に戻る。
【０１４３】
上述したように、図９では、ステップＳ１３の処理の後、ステップＳ１４において、ライセンス付加処理が実行される。具体的には、ライセンス処理部２１１は、ステップＳ３４またはステップＳ４３の処理で供給されたSeedの値と、ステップＳ３３の処理で供給されたコンテンツ鍵Ｋｃの値を、生成するライセンスに格納し、ライセンスを生成する。ライセンス処理部２１１には、再生回数、利用条件、および分割の可否を示すデータが、コンテンツの配信元（例えば、配信サーバ１２）から供給されてくるので、これらのデータをライセンスデータとし、ライセンスデータに、ライセンスを与えるSeedの範囲（例えば、Seed Number＝０乃至９）とコンテンツ鍵Ｋｃとを付加することで、ライセンスを生成する。これにより、例えば、図１３に示されるような、ライセンス３４１が生成される。
【０１４４】
図１３は、上述した図９のステップＳ１５の処理で、記憶部２０４に記憶されるコンテンツの例を説明する図である。
【０１４５】
このコンテンツには、ライセンス３４１、ブロック３５１、ブロック３５２−１乃至３５２−１４、ブロック３５３、ブロック３５４−１乃至３５４−１４、ブロック３５５、ブロック３５６−１および３５６−２、・・・、ブロック３６７、ブロック３６８−１乃至３６８−１４が含まれている。
【０１４６】
ライセンス３４１は、図９のステップＳ１４で生成され、付加されたライセンスである。すなわち、ライセンス３４１には、ライセンスの範囲であるSeed Number＝０乃至９、コンテンツ鍵Ｋｃ、およびライセンスデータが含まれている。なお、Seed生成部２８２がランダムに乱数を生成する場合には、Seed Numberに、生成された乱数が順次格納されることになる。
【０１４７】
ブロック３５１は、例えば、Ｉピクチャであり、暗号化されたデータに、フラグ「８１」と「Seed＝０」とが付加されている。ブロック３５２−１乃至３５２−１４は、例えば、ＰピクチャやＢピクチャであり、暗号化されたデータに、フラグ「８０」が付加されている。また、ブロック３５３は、例えば、Ｉピクチャであり、暗号化されたデータに、フラグ「８１」と「Seed＝１」とが付加されている。ブロック３５４−１乃至３５４−１４は、例えば、ＰピクチャやＢピクチャであり、暗号化されたデータに、フラグ「８０」が付加されている。ブロック３５５は、例えば、Ｉピクチャであり、暗号化されたデータに、フラグ「８１」と「Seed＝２」とが付加されている。ブロック３５６−１および３５６−２は、例えば、ＰピクチャやＢピクチャであり、暗号化されたデータに、フラグ「８０」が付加されている。ブロック３６７は、例えば、Ｉピクチャであり、暗号化されたデータに、フラグ「８１」と「Seed＝９」とが付加されている。ブロック３６８−１乃至３６８−１４は、例えば、ＰピクチャやＢピクチャであり、暗号化されたデータに、フラグ「８０」が付加されている。
【０１４８】
上述した図９、図１０の処理と対応付けると、ライセンス３４１は、図９のステップＳ１４の処理で生成される。また、ブロック３５１は、１回目の図１０のステップＳ３１乃至ステップＳ４１までの処理で生成される。具体的には、図１０の１回目のステップＳ３４の処理でSeed＝０がセットされ、ステップＳ３５の処理で、コンテンツ鍵ＫｃでSeed＝０が暗号化され、ブロック鍵Ｋｂが生成される。そして、ステップＳ３７でブロック３５１のデータ部（例えばＩピクチャ）がブロック鍵Ｋｂで暗号化され、ステップＳ３８でYESと判定されて、ステップＳ３９において、フラグ「８１」とSeed「Seed＝０」が付加される。さらに、ブロック３５２−１乃至３５２−１４は、２回目乃至１５回目の図１０のステップＳ３７乃至ステップＳ４２までの処理の繰り返しで生成される。具体的には、図１０の２回目のステップＳ３７でブロック（例えば、Ｂピクチャ）がブロック鍵Ｋｂで暗号化される。このとき利用されるブロック鍵Ｋｂは、１回目のステップＳ３５の処理で生成されたブロック鍵Ｋｂと同じである。すなわち、所定の数のブロックについては（この例の場合、１５個のブロックについては）、同じブロック鍵Ｋｂが用いられる。その後、２回目乃至１５回目のステップＳ３８の処理では、Seedを付けないと判定され、ステップＳ４０において、フラグ「８０」が付加される。また、１回目乃至１４回目のステップＳ４２では、次のブロックはSeedのカウントアップが必要ではないと判定される。
【０１４９】
すなわち、ステップＳ４２の処理で、次のブロックはSeedのカウントアップが必要であると判定されるのは、次のブロックが、ブロック３５３に対応するブロック（Iピクチャ）である場合となる。
【０１５０】
なお、図１３のブロック３５１、並びにブロック３５２−１乃至３５２−１４を、以下においては、適宜、ブロック群と称する。同様に、図１３のブロック３５３、並びにブロック３５４−１乃至３５４−１４や、ブロック３６７、並びにブロック３６８−１乃至３６８−１４についても、適宜ブロック群と称する。MPEG２の規格によりエンコードされた画像データに対応付けると、１つのブロック群は１GOPに対応する。
【０１５１】
このように、MPEG２の規格に基づいてエンコードされたコンテンツを処理する場合には、１GOPごとにブロック鍵Ｋｂが生成され、ブロックごとに暗号化が行なわれる。すなわち、ブロック分割部２５２は、ピクチャをブロック単位として分割し、Seed生成部２８２は、１GOPを単位としてSeedを生成し、暗号化部２８３は、Seedをコンテンツ鍵Ｋｃで暗号化することで、ブロック鍵Ｋｂを生成する。そして、この１GOPに含まれるブロックにおいては、同じブロック鍵Ｋｂで暗号化される。換言すれば、所定の数のブロックごとに、Seedが生成され、Seedがコンテンツ鍵Ｋｃで暗号化されることで、ブロック鍵Ｋｂが生成され、このブロック鍵Ｋｂで、生成されたSeedに対応する所定の数のブロックが暗号化される。
【０１５２】
なお、オーディオのコンテンツを暗号化する場合には、エンコードされたコンテンツが複数のサウンドユニットとして、暗号化処理部２０７（図７）に供給されるので、ブロック分割部２５２は、コンテンツをサウンドユニットに分割し、Seed生成部２８２は、あらかじめ定められた数（例えば、０．５秒以上に対応する個数）のサウンドユニットごとにSeedを１ずつインクリメントし、暗号化部２８３に供給する。
【０１５３】
次に、図１４のフローチャートを参照して、図３のパーソナルコンピュータ１１におけるコンテンツ再生処理を説明する。なお、この処理は、ユーザにより操作入力部２０２に対して、コンテンツの再生が指令されたとき開始される。
【０１５４】
ステップＳ５１において、データ入力部２０１は、ユーザからの操作入力部２０２への指令に基づいて、復号するコンテンツを読み込み、主制御部２０３に供給する。例えば、データ入力部２０１は、ユーザからの指令に基づいて、記憶部２０４に記憶されている、復号するコンテンツを読み込む。この例の場合、復号するコンテンツは、上述した図９の処理で記憶部２０４に記憶されたものである。なお、これに限らず、データ入力部２０１は、配信サーバ１２、DVDプレーヤ１３、またはデジタルテレビジョン受像機１４から、復号するコンテンツを読み込むようにしてもよい。この例の場合、図９の処理が、配信サーバ１２、DVDプレーヤ１３、またはテレビジョン受像機１４により実行されたものとされる。
【０１５５】
ステップＳ５２において、復号処理部２０８は、主制御部２０３からの制御に基づいて、コンテンツを復号する処理を実行する。なお、この処理の詳細は、図１５を参照して後述する。
【０１５６】
ステップＳ５３において、デコード処理部２０６は、主制御部２０３からの制御に基づいて、復号されたコンテンツをデコードする。図９のステップＳ１２で上述したように、コンテンツはエンコードされているので、デコード処理部２０６は、エンコードされた規格に対応する規格（例えば、MPEG２の規格）でデコードする。
【０１５７】
ステップＳ５４において、データ出力部２１２は、主制御部２０３からの制御に基づいて、コンテンツを再生する。例えば、データ出力部２１２は、主制御部２０３からの制御に基づいて、表示部５７に、コンテンツのデータに対応する画像を表示させる。その後、処理は終了される。
【０１５８】
図１４の処理により、コンテンツが復号され、デコードされるとともに、再生される。
【０１５９】
次に、図１５のフローチャートを参照して、図１４のステップＳ５２の処理の詳細である、コンテンツを復号する処理について説明する。なお、この処理は、図３の主制御部２０３からの制御に基づいて、図８の復号処理部２０８とライセンス処理部２１１が実行する処理である。
【０１６０】
ステップＳ６１において、コンテンツ入力部３０１（図８）は、コンテンツの入力を受け付ける。このコンテンツは、図１４のステップＳ５１で読み込まれたものである。例えば、ここで読み込まれるコンテンツは、図９の処理によりMPEGの規格でエンコードされ、暗号化されたコンテンツ（記憶部２０４に記憶されているコンテンツ）である。コンテンツ入力部３０１は、複数のブロックからなるコンテンツ（例えば、図１３に示されるようなコンテンツ）を受け付けると、ブロック鍵演算部３０２にライセンス（図１３のライセンス３４１）を供給するとともに、ブロックの先頭に付加されているフラグとSeedをSeed取得部３３２に供給する。また、コンテンツ入力部３０１は、コンテンツ（ブロック）を復号部３０３に供給するとともに、ライセンス（図１３のライセンス３４１）をライセンス処理部２１１に供給する。
【０１６１】
ステップＳ６２において、コンテンツ鍵取得部３３１は、コンテンツ入力部３０１から供給されてきたライセンス（図１３のライセンス３４１）から、コンテンツ鍵Ｋｃを取得する。このコンテンツ鍵Ｋｃは、対応する図１０のステップＳ３３で生成されたものであり、１つのコンテンツにつき、同じコンテンツ鍵Ｋｃが利用される。
【０１６２】
ステップＳ６３において、Seed取得部３３２は、ステップＳ６１の処理で取得したフラグが８１であるか否かを判定する。すなわち、Seed取得部３３２は、現在処理するブロックにフラグとSeedが付加されているか否かが判定される。フラグ「８１」とSeedは、図１０を参照して上述したように、MPEG２の規格に基づいてエンコードされていた場合には、Ｉピクチャであるときに付加されるので、ここでは、現在処理するブロックがＩピクチャであるか否かが判定されていることにもなる。フラグ「８１」とSeedは上述したように、全てのブロックに付加されているわけではなく、所定の数のブロックごと（例えば、１５ピクチャごと（１GOPごと））に付加されているので、この判定が行なわれる。
【０１６３】
ステップＳ６３において、現在処理するブロックのフラグが８１（フラグとSeedが付加されている）と判定された場合、ステップＳ６４において、Seed取得部３３２は、Seedを取得し、暗号化部３３３とライセンス処理部２１１にセットする。例えば、Seed取得部３３２は、図１３のブロック３５１からSeed＝０を取得し、これを暗号化部３３３とライセンス処理部２１１に供給する。
【０１６４】
ステップＳ６５において、ライセンス処理部２１１は、ステップＳ６４の処理でSeed取得部３３２から供給されたSeed番号がライセンスの範囲内であるか否かを判定する。具体的には、ライセンス処理部２１１には、図１３のライセンス３４１が供給されてきているので（ステップＳ６１）、ライセンス処理部２１１は、ライセンス３４１の範囲内に、供給されたSeedが入っているか否かを判定する。例えば、図１３の例の場合、ライセンス３４１の範囲が０乃至９であり、ブロック３５１のSeed＝０であるので、範囲内に入っていると判定される。ステップＳ６５において、Seed番号がライセンスの範囲内でないと判定された場合（例えば、Seed＝１１であった場合）、処理は終了される。このように、ブロック群ごと（１GOP）ごとにライセンスの判定が行なわれる、すなわち、ブロック群ごとにライセンスが付加されているので、コンテンツを分割する場合や結合する場合においても、コンテンツの不正な利用を防ぐことができる。
【０１６５】
ステップＳ６５において、Seed番号がライセンスの範囲内であると判定された場合（例えば、ライセンスの範囲が０乃至９であり、Seed＝０である場合）、ステップＳ６６において、暗号化部３３３は、コンテンツ鍵ＫｃでSeedを暗号化し、ブロック鍵Ｋｂとする。すなわち、暗号化部３３３は、ステップＳ６２の処理で供給されたコンテンツ鍵Ｋｃで、ステップＳ６４の処理でセットされたSeedの値を暗号化することで、ブロック鍵Ｋｂを生成する。具体的には、暗号化部３３３は、Ｅ（Ｋｃ，Seed）を演算する。すなわち、Ｋｂ＝Ｅ（Ｋｃ，Seed）を演算する。
【０１６６】
ステップＳ６７において、暗号化部３３３は、生成したブロック鍵Ｋｂを復号部３０３に供給する。
【０１６７】
ステップＳ６８において、復号部３０３は、ブロック鍵Ｋｂで、暗号化されている１ブロックのコンテンツを復号する。具体的には、復号部３０３は、コンテンツ入力部３０１から供給されてきた暗号化されている１ブロック（いまの例の場合、暗号化されているＩピクチャ）を、ブロック鍵Ｋｂで復号する。
【０１６８】
ここで、Seedの値とコンテンツ鍵Ｋｃが同じである場合には、そのブロック鍵Ｋｂが同じとなる。すなわち、図１０のステップＳ３３の処理で生成され、図９のステップＳ１３の処理でライセンス３４１として付加されたコンテンツ鍵Ｋｃと、図１０のステップＳ３９の処理で付加されたSeedの値が同じであれば、ステップＳ６６の処理で生成されるブロック鍵Ｋｂは同じ値となる。換言すれば、図９と図１０の処理で、ブロック３５１が生成された場合、図１５の処理では、ブロック３５１のSeedとライセンス３４１に含まれるコンテンツ鍵Ｋｃとに基づいて、ブロック鍵Ｋｂが生成され、ブロック３５１内の暗号化されたコンテンツデータを復号することができる。
【０１６９】
ステップＳ６９において、コンテンツ入力部３０１は、次のブロックがあるか否かを判定する。例えば、１回目の処理で図１３のブロック３５１が復号された場合、その後にはブロック３５２−１（例えば、Ｂピクチャ）があるので、次のブロックがあると判定される。ステップＳ６９において、次のブロックがあると判定された場合、処理はステップＳ６３に戻り、それ以降の処理が繰り返される。
【０１７０】
具体的な処理の例を、図１３を参照して説明すると、次のブロック３５２−１では、フラグが「８１」ではないので、ステップＳ６３においてＮＯと判定され、同じブロック鍵Ｋｂで、１ブロック（ブロック３５２−２の暗号化されているデータ（例えば、Ｂピクチャ））が復号される。この処理は、図１３のブロック３５２−１４が復号されるまで同様に繰り返され、次のブロック３５３では、ステップＳ６３において、フラグが「８１」であると判定され、再度、ブロック鍵（ブロック３５１の場合のブロック鍵Ｋｂとは異なる、ブロック３５３についてのブロック鍵をブロック鍵Ｋｂ'と称する）が演算され、ブロック３５４−１乃至３５４−１４までが、ブロック３５３について演算されたブロック鍵Ｋｂ'で復号される。このように、１GOPごとにブロック鍵Ｋｂが生成され、暗号化されているので、これを復号する場合についても、１GOPごとにSeedとコンテンツ鍵Ｋｃを用いてブロック鍵Ｋｂを生成し、ブロックを復号することになる。換言すれば、所定の数のブロックごとに、コンテンツ鍵Ｋｃと、その所定の数のブロックの数（格納されたSeed）に応じて、ブロック鍵Ｋｂが生成され、このブロック鍵Ｋｂで、所定の数のブロックが復号される。
【０１７１】
そして、コンテンツを構成する全てのブロック（全てのGOP）について復号が終了した場合、ステップＳ６９において、次のブロックがないと判定され、処理はステップＳ７０に進む。
【０１７２】
ステップＳ７０において、コンテンツ出力部３０４は、復号されたコンテンツを出力する。その後、処理は図１４のステップＳ５２に戻る。すなわち、復号されたコンテンツが、デコードされ（ステップＳ５３）、再生される（ステップＳ５４）。
【０１７３】
図１５までの処理により、１つのコンテンツを暗号化する場合に、そのコンテンツで共通して利用されるコンテンツ鍵Ｋｃではなく、コンテンツを複数のブロックに分割し、複数のブロックに対応する数をコンテンツ鍵Ｋｃで暗号化することで、ブロック鍵Ｋｂを生成し、そのブロックを、ブロック鍵Ｋｂで暗号化するようにしたので、コンテンツを安全に転送することができる。
【０１７４】
例えば、ISMA Crypのストリーム暗号化方式のように、コンテンツとコンテンツ鍵Ｋｃの排他的論理和を演算しているわけではなく、コンテンツを、ブロック鍵Ｋｂで暗号化しているので、例え、コンテンツがわかったとしても、ブロック鍵Ｋｂの割り出しは困難であり、コンテンツを安全に守ることができる。また、例えば、ブロック鍵Ｋｂが１つ分かったとしても、複数のブロックごとにブロック鍵Ｋｂが異なるので、コンテンツ全体が盗まれる可能性が極めて低く、コンテンツを安全に守ることができる。
【０１７５】
なお、図１５において、ステップＳ６５のライセンスの判定を、ステップＳ６３の処理の前に行なうようにしてもよい。すなわち、先にライセンスの範囲内であるか否かを判定した後、暗号化部３３３にSeedをセットするようにしてもよい。
【０１７６】
次に、図１６のフローチャートを参照して、図９，図１０の処理で記憶されたコンテンツを分割する場合の処理を説明する。なお、この処理は、図９と図１０の処理により記憶部２０４にコンテンツ（エンコードされ、暗号化されたコンテンツ）が記憶されている状態で開始され、ユーザにより操作入力部２０２に対して、記憶部２０４に記憶されているコンテンツの分割が指令されたとき開始される。また、この処理は、図３のパーソナルコンピュータ１１により実行される。
【０１７７】
ステップＳ９１において、分割処理部２０９とライセンス処理部２１１は、主制御部２０３からの制御に基づいて、コンテンツを分割する処理を実行する。例えば、分割処理部２０９は、記憶部２０４に記憶されているコンテンツを、ユーザの指令に基づいて分割し、ライセンス処理部２１１は、分割されたコンテンツに応じたライセンスを生成する。なお、この処理の詳細は、図１７を参照して後述する。
【０１７８】
ステップＳ９２において、主制御部２０３は、分割したコンテンツを、記憶部２０４に記憶させ、処理を終了する。
【０１７９】
この処理により、記憶部２０４に記憶されているコンテンツを、ライセンスを考慮して分割することができる。具体的な例としては、１つのコンテンツ（映画）を、ユーザの指令に基づいて分割（すなわち編集）することができる。
【０１８０】
次に、図１７のフローチャートを参照して、図１６のステップＳ９１の処理の詳細である、コンテンツを分割する処理について説明する。
【０１８１】
ステップＳ１１１において、分割処理部２０９は、ユーザにより分割が指令されたコンテンツが分割可能なコンテンツであるか否かを判定する。具体的には、上述した図９のステップＳ１４とステップＳ１５の処理で、分割の可否を含むライセンス（図１３のライセンス３４１）がコンテンツに付加され、記憶部２０４に記憶されるので、分割処理部２０９は、コンテンツに付加されているライセンス（例えば、図１３のライセンス３４１）に基づいて、分割可能なコンテンツであるか否かを判定する。
【０１８２】
ステップＳ１１１において、分割可能なコンテンツであると判定された場合、ステップＳ１１２において、分割処理部２０９は、主制御部２０３を介して、コンテンツを読み出し、コンテンツを分割する。この場合の例を、図１８を参照して説明する。
【０１８３】
例えば、図１８Ａに示されるように、分割前のコンテンツが、Seed０乃至Seed９である場合について説明する。図１８Ａと図１３とを比較するに、例えば、図１３のブロック３５１、並びにブロック３５２−１乃至３５２−１４からなるブロック群が、図１８Ａのブロック群４１１に対応している。すなわち、図１８Ａのブロック群４１１は、共通するSeedを有するブロックのまとまり（群）である。換言すれば、ブロック群４１１には、１GOPのデータが含まれている。図１８Ａにおいては、コンテンツに含まれるライセンス４０１（図９の処理で付加されたらいセンス）として、Seed Number＝０乃至９、コンテンツ鍵Ｋｃ、ライセンスデータが含まれている。また、コンテンツのデータ部として、Seed＝０乃至９までの、ブロック群４１１乃至４２０が含まれている。分割処理部２０９は、図１８Ａに示されるようなコンテンツを、例えば、ブロック群４１４とブロック群４１５の境界で分割する。なお、コンテンツは、ブロック群の境界でのみ分割することができる。すなわち、コンテンツの分割はGOPの境界.で行なわれる（ピクチャの境界では行なわれない）。この分割により、図１８Ａのコンテンツは、図１８Ｂに示されるように、ブロック群４１１乃至４１４からなるコンテンツ＃１と、ブロック群４１５乃至４１９からなるコンテンツ＃２に分割される。
【０１８４】
ステップＳ１１３において、ライセンス処理部２１１は、分割したコンテンツに対応するライセンスを生成する。例えば、図１８Ａのコンテンツが分割されて、図１８Ｂに示されるように、コンテンツ＃１とコンテンツ＃２とされた場合、ライセンス処理部２１１は、もとのライセンス４０１に基づいて、分割されたコンテンツに対応するライセンスを生成する。具体的には、ライセンス処理部２１１は、図１８ＡのライセンスのSeed Numberの範囲を、コンテンツ＃１については、Seed Number＝０乃至３とし、コンテンツ＃２については、Seed Number＝４乃至９とする。このとき、コンテンツ鍵Ｋｃは、図１８Ａのライセンス４０１のコンテンツ鍵Ｋｃと同じとする。なお、この処理では、ライセンスデータを変更しないものとするが、例えば、ライセンスデータに含まれる再生条件を、コンテンツ＃１とコンテンツ＃２とで、半分ずつとするようにしてもよい。
【０１８５】
このようにして、ライセンス処理部２１１は、分割したコンテンツ＃１に対応するライセンスとして、Seed Number＝０乃至３、コンテンツ鍵Ｋｃ、およびライセンスデータを含むライセンス４３１と、Seed Number＝４乃至９、コンテンツ鍵Ｋｃ、およびライセンスデータを含むライセンス４３２とを生成する。
【０１８６】
ステップＳ１１４において、ライセンス処理部２１１は、もとのライセンスを無効にする。例えば、ライセンス処理部２１１は、図１８Ａのライセンス４０１を無効にする。
【０１８７】
ステップＳ１１５において、ライセンス処理部２１１は、新しい２つのライセンスを有効にする。例えば、ライセンス処理部２１１は、図１８Ｂのライセンス４３１とライセンス４３２とを有効にする。その後、処理は図１６のステップＳ９１に戻り、それ以降の処理が実行される。一方、ステップＳ１１１で、分割可能なコンテンツではないと判定された場合、ステップＳ１１６において、主制御部２０３は、エラー処理を実行し（例えば、分割不可能なことを示すメッセージを表示部５７に表示するなどの処理を実行し）、処理を終了する。
【０１８８】
図１７の処理により、ライセンスに、Seedの値（Seed Number）を格納するようにしたので、不正なライセンスの利用を防ぐことができる。また、コンテンツ鍵Ｋｃが共通であっても、ブロックをコンテンツ鍵Ｋｃで暗号化するわけではなく、ブロック群ごとに付加されているSeedとコンテンツ鍵Ｋｃによって演算されるブロック鍵Ｋｂで暗号化するため、たとえ、コンテンツ鍵Ｋｃが盗まれたとしても、コンテンツの不正な利用を防ぐことができる。
【０１８９】
次に、図１９のフローチャートを参照して、図１６と図１７の処理で分割されたコンテンツを結合する場合の処理を説明する。なお、この処理は、図１６と図１７の処理により記憶部２０４に分割されたコンテンツ（エンコードされ、暗号化されたコンテンツ）が記憶されている状態で開始され、ユーザにより操作入力部２０２に対して、記憶部２０４に記憶されている、分割されているコンテンツの結合が指令されたとき開始される。また、この処理は、図３のパーソナルコンピュータ１１により実行される。
【０１９０】
ステップＳ１３１において、結合処理部２１０は、主制御部２０３からの制御に基づいて、コンテンツを結合する。例えば、結合処理部２１０は、記憶部２０４に記憶されている、２つに分割されたコンテンツを、ユーザの指令に基づいて結合する。より具体的な例としては、図１８Ｂに示されるような分割されたコンテンツ＃１とコンテンツ＃２を、図１８Ａに示されるような１つのコンテンツに結合する。
【０１９１】
ステップＳ１３２において、ライセンス処理部２１１は、結合したコンテンツに対応するライセンスを生成する。例えば、図１８Ｂのライセンス４３１とライセンス４３２とに基づいて、ライセンス４０１を生成する。
【０１９２】
ステップＳ１３３において、ライセンス処理部２１１は、もとのライセンスを無効にする。例えば、ライセンス処理部２１１は、結合前のライセンスであるライセンス４３１とライセンス４３２とを無効にする。
【０１９３】
ステップＳ１３４において、ライセンス処理部２１１は、新しい１つのライセンスを有効にする。例えば、ライセンス処理部２１１は、ステップＳ１３２の処理で生成した新しいライセンス（結合したライセンス）４０１を有効にする。
【０１９４】
なお、図１９の処理の例では、ステップＳ１３２の処理で結合したコンテンツに対応するライセンスを生成するようにしているが、上述した図１７のステップＳ１１４で無効にされたライセンス４０１が削除されていなければ、ステップＳ１３２の処理をスキップして、単に、結合前のライセンスを無効にし（ステップＳ１３３）、結合後のライセンスを有効にする（ステップＳ１３４）だけでもよい。
【０１９５】
ステップＳ１３５において、主制御部２０３は、結合したコンテンツを、ライセンスとともに記憶部２０４に記憶させる。その後、処理は終了される。
【０１９６】
図１９の処理により、コンテンツを結合する場合に、ライセンスに含まれるSeedの範囲を考慮して、ライセンスを付加することができる。具体的な例としては、１つのコンテンツ（映画）が分割されたものを、ユーザの指令に基づいて結合（すなわち編集）することができる。
【０１９７】
以上の処理のまとめを、図２０を参照して説明する。
【０１９８】
暗号化部４５１に、１つのコンテンツに共通して利用されるコンテンツ鍵Ｋｃと、所定のブロックごとに変化する値であるSeed［ｉ］（ｉは任意の自然数）が供給されると、暗号化部４５１は、Seed［ｉ］をコンテンツ鍵Ｋｃで暗号化し、ブロック鍵Ｋｂ［ｉ］を生成し、出力する。このブロック鍵Ｋｂ［ｉ］は、暗号化部または復号部４５２に供給される。暗号化部または復号部４５２は、コンテンツを暗号化する場合には暗号化部となり、コンテンツを復号する場合には復号部となる。すなわち、コンテンツを暗号化する場合、暗号化部または復号部４５２は、平文を読み込み、平文をコンテンツ鍵Ｋｂ［ｉ］で暗号化し、暗号化されているブロックを出力する（図２０中右側の矢印は下から上に進む）。一方、暗号化されているコンテンツを復号する場合、暗号化部または復号部４５２は、暗号化されているブロックを読み込み、暗号化されているブロックをコンテンツ鍵Ｋｂ［ｉ］で復号し、平文（復号されたブロック）を出力する（図２０中右側の矢印は上から下に進む）。
【０１９９】
このように、平文を暗号化するための鍵と、暗号化されているブロックを平文に戻すための鍵として、コンテンツ鍵Ｋｃではなく、所定のブロックごとに変化する値をコンテンツ鍵Ｋｃで暗号化した鍵であるブロック鍵Ｋｂ［ｉ］を用いるようにしたので、コンテンツの入れ替えを防ぐとともに、不正なコピーを防ぐことができる。
【０２００】
以上のように、暗号化処理部２０７は、最小暗号化の単位(ブロック群)がかわるごとにSeedの値を１インクリメントし、１つのコンテンツ（Stream）に共通なコンテンツ鍵Ｋｃを鍵にしてSeedを暗号化したものをブロック鍵Ｋｂとする。そして、暗号化処理部２０７は、最小暗号化の単位（ブロック群）に含まれる複数のブロックを、このブロック鍵Ｋｂで暗号化する。また、暗号化処理部２０７は、暗号単位の先頭にSeedあり／なしを示すフラグとSeed Numberを付加する。このSeedあり／なしを示すフラグとSeed Numberとは、復号するときに利用される。具体的には、復号処理部２０８は、最小暗号化の単位(ブロック群)がかわるごとにSeedの値を読み出し、１つのコンテンツ（Stream）に共通なコンテンツ鍵Ｋｃを鍵にしてSeedを暗号化したものをブロック鍵Ｋｂとする。そして、復号処理部２０８は、最小暗号化の単位（ブロック群）に含まれる複数のブロックを、このブロック鍵Ｋｂで復号する。
【０２０１】
このように、コンテンツを暗号化する場合に、コンテンツの排他的論理和ではなく、ブロック鍵Ｋｂでコンテンツを暗号化するようにしたので、コンテンツを、より安全に保護することができる。
【０２０２】
例えば、コンテンツを暗号化する場合に排他的論理和（XOR）を利用し、分割処理部２０９が分割を行なう場合、あるコンテンツの後ろに、そのコンテンツと同じコンテンツをコピーして付加し、その後、コンテンツを分割処理部が分割して２つコンテンツを生成した場合、分割前のライセンスと同じライセンスが、２つのコンテンツに付加されることになり、結果として、コンテンツのコピーが生成されてしまう。
【０２０３】
しかしながら、本発明を適用して、所定の数のブロックごと（所定のアクセス単位ごと）に、暗号化するためのブロック鍵Ｋｂを変更し、有効なSeed Numberをライセンス側で調整することで（例えば、図１７のステップＳ１１３乃至ステップＳ１１５の処理により）、不正なコンテンツのコピーを防ぐことができる。
【０２０４】
また、例えば、コンテンツを暗号化する場合に、排他的論理和（XOR）を利用したとき、暗号化されていないコンテンツ（平文）が割り出されると、暗号化されたコンテンツとコンテンツ（平文）に基づいて、コンテンツを暗号化するときに利用された暗号鍵（例えば、コンテンツ鍵Ｋｃ）が容易に割り出されることとなり、このコンテンツ鍵Ｋｃが利用されて、不正にコンテンツの入れ替えが行なわれる危険も生じるが、本実施の形態では、排他的論理和ではなく、ブロック鍵Ｋｂで暗号化を行なっているので、コンテンツを安全に保護することができる。
【０２０５】
さらに、例えば、自分自身で録音が可能な機器においてや、使用しているコーデックのデコーダが一般に普及しているような場合、暗号化されたコンテンツと暗号化されていないコンテンツ（平文）のペアを作ることは容易であるが、本実施の形態では、排他的論理和ではなく、ブロック鍵Ｋｂで暗号化を行なっているので、たとえ、暗号化されたコンテンツと暗号化されていないコンテンツ（平文）のペアが分かったとしても、暗号化に用いられたブロック鍵Ｋｂを容易に割り出されないようにすることができる（暗号強度によって保護されている）。
【０２０６】
このように、本発明は、ストリーミング用の暗号化には有効であり、最小暗号化単位分のデータがそろわない場合でも復号が可能であるため、無駄になるデータを少なくすることができる。
【０２０７】
また、排他的論理和でなく、暗号化や復号を利用しているので、暗号化されたデータが一部盗まれたとしても、復号されず、より、安全にコンテンツを守ることができる。
【０２０８】
さらに、コンテンツの暗号化と復号の仕組みとしては、所定の鍵（Ｋｂ）を用いて暗号化するだけであるので、比較的処理能力が低い機器（パーソナルコンピュータ１１と比較して処理能力が低い、例えばHi-MDプレーヤやメモリスティックウォークマン（商標）などの機器）であっても、コンテンツ用リムーバブルメディア１５に記憶されている暗号化されたコンテンツを容易に復号することができる。すなわち、暗号化や復号処理にかかるコストを低く抑えることができる。
【０２０９】
また、１GOPごとにブロック鍵Ｋｂを生成し、暗号化するようにしたので、１つのブロックごと（ピクチャごと）にブロック鍵Ｋｂを生成する場合と比較して、処理の負荷を抑えることができる。
【０２１０】
なお、以上の例では、パーソナルコンピュータ１１において、コンテンツの暗号化処理と、コンテンツの復号処理が行なわれるようにして記載したが、図１の配信サーバ１２、DVDプレーヤ１３、またはデジタルテレビジョン受像機１４などの配信側の情報処理装置で、コンテンツの暗号化が行なわれ、本発明を適用した暗号化が行なわれたコンテンツがパーソナルコンピュータ１１に供給されるようにしてもよい。この場合においても、配信されるコンテンツのライセンスにコンテンツ鍵Ｋｃとライセンスの範囲が含まれ、さらに、ブロック群の先頭（本実施の形態の例ではＩピクチャ）にフラグとSeedが含まれるので、配信を受けたパーソナルコンピュータ１１において復号することができる。
【０２１１】
また、さらに、配信側で暗号化し、分割したコンテンツを、パーソナルコンピュータ１１が受信して、結合したり、復号するようにしてもよい。具体的には、配信側の装置（例えば、図１の配信サーバ１２）に、図３のエンコード処理部２０５、暗号化処理部２０７、および分割処理部２０９を設けさせるようにし、配信側の装置で、上述した図９、図１０、図１６、および図１７の処理を実行させるようにする。そして、受信側のパーソナルコンピュータ１１において、記憶部２０４（コンテンツ用リムーバブルメディア１５）に記憶されたコンテンツ（暗号化され、分割されているコンテンツ）が受け付けられ、再生が行なわれる。
【０２１２】
なお、以上の例では、パーソナルコンピュータ１１がコンテンツの暗号化処理を行なうようにしたが、暗号化処理部２０７（図７）を有する情報処理装置であれば、暗号化処理を行なうことができる。また、「コンテンツ」を「情報」と読み替えるようにしてもよい。
【０２１３】
また、以上の例では、記憶部２０４に記憶されたコンテンツの再生を、パーソナルコンピュータ１１において実行するようにしたが、コンテンツ用リムーバブル１５が装着可能であり、本発明を適用した復号処理部（図８）を有する情報処理装置であれば、どのようなものであってもコンテンツを再生することができる。
【０２１４】
さらに、配信サーバ１２、DVDプレーヤ１３、またはデジタルテレビジョン受像機１４などで、本発明とは異なる暗号化方式でコンテンツが暗号化されて供給されてきた場合には、パーソナルコンピュータ１１は、まず、暗号化されたコンテンツを、復号して平文を取得し、その後、本発明を適用した暗号化方式でコンテンツ（平文）を暗号化して、コンテンツ用リムーバブルメディア１５に記憶させればよい。このようにして、様々な暗号化方式で暗号化されたコンテンツを、本発明を適用した暗号化方式で暗号化しなおして、コンテンツ用リムーバブルメディア１５に記憶させることができる。
【０２１５】
なお、本実施の形態では、暗号化処理部２０７のSeed生成部２８２がカウンタを有し、１ずつカウントするようにしたが、Seed生成部２８２が１ずつカウントする代わりに、乱数を発生するようにしてもよい。この場合においても、生成されたSeedがブロックに格納される（ブロック群の先頭のブロックに格納される）ので、復号処理部２０８において、確実に復号することができる。
【０２１６】
また、本実施の形態では、暗号化処理部２０７と復号処理部２０８を別々に記載しているが、暗号化と復号の処理を実行するブロックをまとめるようにしてもよい。
【０２１７】
さらに、本実施の形態では、MPEGの規格でエンコードされたコンテンツが入力された場合、ブロック分割部２５２（図７）が、ピクチャごとに分割して、Seed生成部２８２が、GOPごとにSeed（ブロックを暗号化するための鍵に使用される数）を生成するようにしたが、ブロック分割部２５２が、コンテンツをGOPごとに分割するようにしてもよい。この場合、ブロック分割部２５２がコンテンツをGOP（コンテンツを再生する場合の所定の単位）ごとに分割し、Seed生成部２８２が、ブロック分割部２５２により分割されたGOPごとにSeedを生成し、暗号化部２８３が、Seedをコンテンツ鍵Ｋｃで暗号化してブロック鍵（GOPの鍵）Ｋｂを生成し、暗号化部２５４が、GOPをブロック鍵Ｋｂで暗号化する。
【０２１８】
また、本実施の形態では、１GOPごとにSeedを生成するようにしたが、ピクチャごとにSeedを生成するようにしてもよい。
【０２１９】
なお、以上の例では、１つのコンテンツを２つに分割する場合の処理の例について記載したが、１つのコンテンツを複数に分割する場合についても同様の処理が実行される。また、複数に分割されたコンテンツを１つに結合する場合についても、上述した２つのコンテンツを１つに結合する場合の処理と同様の処理が実行される。
【０２２０】
また、以上の例では、ライセンスにコンテンツ鍵Ｋｃとライセンスに対応するSeedの範囲とを含めるようにしたが、ブロック（Seedが付加されているブロック、例えば、GOP）のそれぞれに、コンテンツ鍵Ｋｃとライセンスの有無を示すデータを（例えば、ヘッダとして）付加するようにしてもよい。
【０２２１】
以上において、暗号化処理部２０７や復号処理部２０８に含まれる暗号化部や復号部は、AESやDESの暗号方式でコンテンツを暗号化するものとして説明したが、本発明を適用できるような暗号方式（ブロック暗号の方式）であれば、他の暗号方式も適用することができる。
【０２２２】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２２３】
この記録媒体は、図２に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア９１よりなるパッケージメディアにより構成されるだけでなく、装置本体にあらかじめ組み込まれた状態でユーザに提供される、プログラムが記録されているROM５２や記憶部５９が含まれるハードディスクなどで構成される。
【０２２４】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２２５】
【図１】本発明を適用した情報処理システムの全体の構成例を示す図である。
【図２】図１のパーソナルコンピュータのハードウエアの構成例を示すブロック図である。
【図３】図１のパーソナルコンピュータの機能的構成例を示すブロック図である。
【図４】コンテンツを記憶する場合の処理の流れを説明する図である。
【図５】記憶されているコンテンツを再生する場合の処理の流れを説明する図である。
【図６】コンテンツの分割と結合を説明する図である。
【図７】図３の暗号化処理部の機能的構成例を説明するブロック図である。
【図８】図３の復号処理部の機能的構成例を説明するブロック図である。
【図９】コンテンツ記憶処理を説明するフローチャートである。
【図１０】コンテンツを暗号化する処理を説明するフローチャートである。
【図１１】Seedを付加する場合のデータ構造を説明する図である。
【図１２】Seedを付加しない場合のデータ構造を説明する図である。
【図１３】記憶部に記憶されるコンテンツの例を示す図である。
【図１４】コンテンツ再生処理を説明するフローチャートである。
【図１５】コンテンツを復号する処理を説明するフローチャートである。
【図１６】分割処理を説明するフローチャートである。
【図１７】コンテンツを分割する処理を説明するフローチャートである。
【図１８】コンテンツを分割する前と分割した後のデータ構造を説明する図である。
【図１９】結合処理を説明するフローチャートである。
【図２０】ブロック鍵の生成、暗号化、および復号を簡単に説明する図である。
【符号の説明】
【０２２６】
１  情報処理システム，  １１  パーソナルコンピュータ，  １２  配信サーバ，  １３  DVDプレーヤ，  １４  デジタルテレビジョン受像機，  ２０１  データ入力部，  ２０２  操作入力部，  ２０３  主制御部，  ２０４  記憶部，  ２０５  エンコード処理部，  ０６  デコード処理部，  ２０７  暗号化処理部，  ２０８  復号処理部，  ２０９  分割処理部，  ２１０  結合処理部，  ２１１  ライセンス処理部，  ２１２  データ出力部，  ２５１  コンテンツ入力部，  ２５２  ブロック分割部，  ２５３  ブロック鍵生成部，  ２５４  暗号化部，  ２５５  データ付加処理部，  ２５６  コンテンツ出力部，  ２８１  コンテンツ鍵生成部，  ２８２  Seed生成部，  ２８３  暗号化部，  ３０１  コンテンツ入力部，  ３０２  ブロック鍵演算部，  ３０３  復号部，  ３０４  コンテンツ出力部，  ３３１  コンテンツ鍵取得部，  ３３２  Seed取得部，  ３３３  暗号化部，  ３４１  ライセンス，  ３５１  ブロック，  ３５２−１乃至３５２−１４  ブロック
【図１】
2006041570.tif 000003
【図２】
2006041570.tif 000004
【図３】
2006041570.tif 000005
【図４】
2006041570.tif 000006
【図５】
2006041570.tif 000007
【図６】
2006041570.tif 000008
【図７】
2006041570.tif 000009
【図８】
2006041570.tif 000010
【図９】
2006041570.tif 000011
【図１０】
2006041570.tif 000012
【図１１】
2006041570.tif 000013
【図１２】
2006041570.tif 000014
【図１３】
2006041570.tif 000015
【図１４】
2006041570.tif 000016
【図１５】
2006041570.tif 000017
【図１６】
2006041570.tif 000018
【図１７】
2006041570.tif 000019
【図１８】
2006041570.tif 000020
【図１９】
2006041570.tif 000021
【図２０】
2006041570.tif 000022
【手続補正書】
【提出日】平成17年10月25日(2005.10.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報を処理する情報処理システムにおいて、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割手段と、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成手段と、
前記数生成手段により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成手段と、
前記数生成手段により前記第２の単位情報ごとに生成された前記数を、前記鍵生成手段により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化手段と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化手段により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化手段と、
前記第２の暗号化手段により暗号化された複数の前記第１の単位情報、前記数、および前記第１の鍵を記憶する記憶手段と、
前記記憶手段に記憶されている前記数を、前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する第３の暗号化手段と、
前記記憶手段に記憶されている、暗号化されている複数の前記第１の単位情報を、前記第３の暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段と
を備えることを特徴とする情報処理システム。
【請求項２】
情報を処理するプログラムであって、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップと、
前記第２の暗号化ステップの処理により暗号化された複数の前記第１の単位情報、前記数、および前記第１の鍵の記憶を制御する記憶制御ステップと、
前記記憶制御ステップの処理により記憶が制御された前記数を、前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する第３の暗号化ステップと、
前記記憶制御ステップの処理により記憶が制御された、暗号化されている複数の前記第１の単位情報を、前記第３の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項３】
情報を暗号化する情報処理装置において、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割手段と、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成手段と、
前記数生成手段により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成手段と、
前記数生成手段により前記第２の単位情報ごとに生成された前記数を、前記鍵生成手段により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化手段と、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化手段により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化手段と
を備えることを特徴とする情報処理装置。
【請求項４】
前記第２の暗号化手段により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、前記第１の鍵を記憶する記憶手段をさらに備える
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOP（Group of Pictures）であり、
前記単位分割手段は、前記情報を前記ピクチャごとに分割し、
前記数生成手段は、前記GOPごとに、１つの前記数を生成し、
前記第１の暗号化手段は、前記数を前記第１の鍵で暗号化することによって、前記GOPごとに前記第２の鍵を生成し、
前記第２の暗号化手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ暗号化する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスを生成するライセンス生成手段をさらに備え、
前記記憶手段は、前記第２の暗号化手段により暗号化された複数の前記第１の単位情報からなる前記第２の単位情報と、その第２の単位情報ごとに生成された数とを対応付けて記憶するとともに、前記ライセンス生成手段により生成された、前記第１の鍵を少なくとも含む前記ライセンスを記憶する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
ユーザからの指令に基づいて、暗号化されている前記情報を分割する情報分割手段をさらに備え、
前記ライセンス生成手段は、前記情報分割手段により分割された前記情報と、前記記憶手段に記憶された前記ライセンスに基づいて、分割された前記情報のそれぞれに対応するライセンスを生成する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
情報を暗号化する情報処理装置の情報処理方法において、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップと
を含むことを特徴とする情報処理方法。
【請求項９】
情報を暗号化するプログラムであって、
前記情報を、所定の単位の情報である第１の単位情報ごとに分割する単位分割ステップと、
複数の前記第１の単位情報からなる第２の単位情報ごとに、１つの数を生成する数生成ステップと、
前記数生成ステップの処理により生成されたそれぞれの前記数を暗号化するための鍵である第１の鍵を生成する鍵生成ステップと、
前記数生成ステップの処理により前記第２の単位情報ごとに生成された前記数を、前記鍵生成ステップの処理により生成された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに第２の鍵を生成する第１の暗号化ステップと、
前記第２の単位情報に含まれる複数の前記第１の単位情報を、前記第１の暗号化ステップの処理により生成された前記第２の鍵でそれぞれ暗号化する第２の暗号化ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの前記数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置において、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得手段と、
前記数取得手段により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得手段と、
前記数取得手段により取得された前記数を、前記鍵取得手段により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化手段と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記復号手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ復号する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記情報には、前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、前記第１の鍵とを少なくとも含む、前記情報に関するライセンスがさらに含まれる
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１３】
所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの前記数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置の情報処理方法において、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップと、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップと、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップと、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップと
を含むことを特徴とする情報処理方法。
【請求項１４】
所定の単位の情報である第１の単位情報ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報ごとに生成された１つの数が、それぞれの前記数を暗号化するために生成された第１の鍵で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵でそれぞれ暗号化された複数の前記第１の情報を復号するプログラムであって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップと、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップと、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップと、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
請求項１０に記載の情報処理装置は、
所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに生成された１つの数（例えば、Seed）が、それぞれの前記数を暗号化するために生成された第１の鍵（例えば、コンテンツ鍵Ｋｃ）で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵（例えば、ブロック鍵Ｋｂ）でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置（例えば、図３の復号処理部２０８を有するパーソナルコンピュータ１１）であって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得手段（例えば、図１５のステップＳ６４の処理を実行する図８のSeed取得部３３２）と、
前記数取得手段により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得手段（例えば、図１５のステップＳ６２の処理を実行する図８のコンテンツ鍵取得部３３１）と、
前記数取得手段により取得された前記数を、前記鍵取得手段により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化手段（例えば、図１５のステップＳ６６の処理を実行する図８の暗号化部３３３）と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化手段により生成された前記第２の鍵でそれぞれ復号する復号手段（例えば、図１５のステップＳ６８の処理を実行する図８の復号部３０３）と
を備えることを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
請求項１１に記載の情報処理装置の前記第１の単位情報は、Ｉピクチャ、Ｂピクチャ、またはＰピクチャのいずれかのピクチャであり、
前記第２の単位情報は、複数の前記ピクチャからなる１GOPであり、
前記復号手段は、前記GOPに含まれる複数の前記ピクチャを、前記第２の鍵でそれぞれ復号する（例えば、図１５のステップＳ６８）
ことを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
請求項１２に記載の情報処理装置の前記情報には、前記第２の単位情報に対応する前記数であって、対応する前記第２の単位情報を復号するために暗号化を許可する前記数と、
前記第１の鍵とを少なくとも含む、前記情報に関するライセンス（例えば、図１３のライセンス３４１）がさらに含まれる
ことを特徴とする。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
請求項１３に記載の情報処理方法は、
所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢピクチャ）ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報（例えば、１GOP）ごとに生成された１つの数（例えば、Seed）が、それぞれの前記数を暗号化するために生成された第１の鍵（例えば、コンテンツ鍵Ｋｃ）で暗号化されることによって、第２の単位情報ごとに生成された第２の鍵（例えば、ブロック鍵Ｋｂ）でそれぞれ暗号化された複数の前記第１の情報を復号する情報処理装置（例えば、図３の復号処理部２０８を有するパーソナルコンピュータ１１）の情報処理方法であって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップ（例えば、図１５のステップＳ６４）と、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記第１の鍵を取得する鍵取得ステップ（例えば、図１５のステップＳ６２）と、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理により取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第２の鍵を生成する暗号化ステップ（例えば、図１５のステップＳ６６）と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップ（例えば、図１５のステップＳ６８）と
を含むことを特徴とする。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
請求項１４に記載のプログラムは、
所定の単位の情報である第１の単位情報（例えば、Ｉピクチャ、Ｐピクチャ、またはＢ
ピクチャ）ごとに情報が分割され、複数の前記第１の単位情報からなる第２の単位情報（
例えば、１GOP）ごとに生成された１つの数（例えば、Seed）が、それぞれの前記数を暗
号化するために生成された第１の鍵（例えば、コンテンツ鍵Ｋｃ）で暗号化されることに
よって、第２の単位情報ごとに生成された第２の鍵（例えば、ブロック鍵Ｋｂ）でそれぞ
れ暗号化された複数の前記第１の情報を復号するプログラムであって、
前記第２の単位情報ごとに生成された前記数をそれぞれ取得する数取得ステップ（例え
ば、図１５のステップＳ６４）と、
前記数取得ステップの処理により取得されたそれぞれの前記数を暗号化するための前記
第１の鍵を取得する鍵取得ステップ（例えば、図１５のステップＳ６２）と、
前記数取得ステップの処理により取得された前記数を、前記鍵取得ステップの処理によ
り取得された前記第１の鍵で暗号化することによって、前記第２の単位情報ごとに前記第
２の鍵を生成する暗号化ステップ（例えば、図１５のステップＳ６６）と、
前記第２の単位情報に含まれる複数の暗号化されている前記第１の単位情報を、前記暗
号化ステップの処理により生成された前記第２の鍵でそれぞれ復号する復号ステップ（例
えば、図１５のステップＳ６８）と
を含む処理をコンピュータに実行させることを特徴とする。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】削除
【補正の内容】