(57)【要約】【課題】コンテンツ保護技術を伴う編集作業の記憶容量減少と保護の安全を図るようにする。【解決手段】例えば平文コンテンツ２１−１，２１−２が暗号化装置１０によって暗号化された結果得られる暗号化コンテンツ２３−１，２３−２が編集対象とされる。復号部１３は、暗号化コンテンツ２３−１のうちの編集対象部分のみを復号し、その結果得られる平文コンテンツ２１−１の一部分である部分平文コンテンツ２４−１をバッファ部１４に保持させる。同様にして、平文コンテンツ２１−２の一部分である部分平文コンテンツ２４−２もバッファ部１４に保持される。編集部１５は、平文コンテンツ２４−１，２４−２を用いた編集を行い、編集結果である平文コンテンツ２５を出力する。再暗号化部１６は、平文コンテンツ２５を再暗号化し、その結果得られる暗号化コンテンツ２６を出力する。本発明は、コンテンツ保護技術に適用可能である。【選択図】図３
2008017401.tif 000002
【特許請求の範囲】
【請求項１】
複数の単位データから構成されるデータを暗号化する情報処理装置において、
前記複数の単位データのそれぞれを順次処理対象として、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理を繰り返す暗号化回路
を備える情報処理装置。
【請求項２】
前記複数の単位データのそれぞれは、ヘッダと、可変長の実データとから構成され、
前記暗号化回路は、前記処理対象に対する処理として、前記ヘッダの記載情報から前記特定情報を生成し、その特定情報を含む前記暗号化鍵を生成し、その暗号化鍵を利用して前記処理対象のうちの前記実データを暗号化する
請求項１に記載の情報処理装置。
【請求項３】
複数の単位データから構成されるデータを暗号化する情報処理装置の情報処理方法において、
前記複数の単位データのそれぞれを順次処理対象として、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理を繰り返す
ステップを含む情報処理方法。
【請求項４】
複数の単位データから構成されるデータを暗号化する処理を制御するコンピュータが実行するプログラムであって、
前記複数の単位データのそれぞれを順次処理対象として、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理を繰り返す
ステップを含むプログラム。
【請求項５】
複数の単位データから構成されるデータが暗号化された結果得られる暗号化データを復号する情報処理装置において、
前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、
前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリと
が前記情報処理装置の内部または外部に存在し、
前記データメモリに保持されている前記暗号化データのうちの一部分の復号が指定された場合、
指定された一部分に含まれる１以上の暗号化単位データのそれぞれを順次処理対象として、
前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、
前記処理対象を前記データメモリから読み出し、
前記復号鍵を利用して前記処理対象を復号する
処理を繰り返す復号回路
を備える情報処理装置。
【請求項６】
前記複数の暗号化単位データのそれぞれは、ヘッダと、可変長の実データが暗号化された結果得られる暗号化実データとから構成され、
１つの前記暗号化実データについて使用された前記鍵は、その暗号化実データに対応する前ヘッダの記載情報に基づく前記特定データを含んでおり、
前記復号回路は、前記処理対象に対する処理として、前記データメモリから前記処理対象の前記ヘッダの記載情報を取得して、その記載情報に対応する前記特定情報を含む鍵を前記復号鍵として選択して読み出し、その復号鍵を利用して前記処理対象のうちの前記暗号化実データを復号する
請求項５に記載の情報処理装置。
【請求項７】
前記復号回路により前記暗号化単位データの前記一部分に対する復号処理がなされた場合、その復号処理の結果得られる部分データを保持する部分データメモリ
をさらに備える請求項５に記載の情報処理装置。
【請求項８】
前記部分データメモリには、２以上の部分データが保持されており、
前記部分データメモリに保持されている前記２以上の部分データを利用した編集処理を行う編集回路
をさらに備える請求項７に記載の情報処理装置。
【請求項９】
前記編集回路の前記編集処理の結果得られたデータを暗号化する暗号化回路
をさらに備える請求項８に記載の情報処理装置。
【請求項１０】
複数の単位データから構成されるデータが暗号化された結果得られる暗号化データを復号する情報処理装置の情報処理方法において、
前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、
前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリと
が前記情報処理装置の内部または外部に存在し、
前記データメモリに保持されている前記暗号化データのうちの一部分の復号が指定された場合、
指定された一部分に含まれる１以上の暗号化単位データのそれぞれを順次処理対象として、
前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、
前記処理対象を前記データメモリから読み出し、
前記復号鍵を利用して前記処理対象を復号する
処理を繰り返す
ステップを含む情報処理方法。
【請求項１１】
複数の単位データから構成されるデータが暗号化された結果得られる暗号化データを復号する処理を制御するコンピュータが実行するプログラムであって、
前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、
前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリと
が前記コンピュータの内部または外部存在し、
前記データメモリに保持されている前記暗号化データのうちの一部分の復号が指定された場合、
指定された一部分に含まれる１以上の暗号化単位データのそれぞれを順次処理対象として、
前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、
前記処理対象を前記データメモリから読み出し、
前記復号鍵を利用して前記処理対象を復号する
処理を繰り返す
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法並びにプログラムに関し、特に、コンテンツ保護技術を伴う編集作業において、そのために必要な記憶容量を減らしつつ、その保護の安全性を確保できるようにするものである。
【背景技術】
【０００２】
デジタルシネマの分野や放送／制作業界の分野においては、著作権等の保護を目的としたコンテンツ保護技術が必要とされている。従来のコンテンツ保護技術としては、コンテンツを暗号化して配信／運用する技術が広く利用されている（例えば特許文献１参照）。
【特許文献１】特開２００２−２３６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１等の従来のコンテンツ保護技術が適用されている場合、編集装置等に編集対象として提供されるコンテンツは暗号化されているため、編集装置等は、その暗号化コンテンツを復号するプロセス（以下、復号プロセスと称する）と、編集作業のプロセス（以下、編集プロセスと称する）との両プロセスをそれぞれ独立して実行しなければならず、それらの両プロセスを合体して実行することはできなかった。即ち、従来、編集プロセスの前に、次のような復号プロセスが必須であった。即ち、編集装置等は、編集対象となる暗号化コンテンツの全てに対して復号処理を施して、平文コンテンツに戻しておく、といった復号プロセスが必要であった。 
【０００４】
このため、暗号化コンテンツ全体と平文コンテンツ全体との両者を保持するメモリが編集装置等に必要となるが、このメモリの記憶容量は、コンテンツ保護技術を伴わない場合の編集作業に必要な記憶容量と比較して遥かに大きい、という第１の問題があった。
【０００５】
また、その編集装置等のメモリ内部には完全な平文コンテンツの全体が存在することになり、その装置や信号経路が新たな盗聴の対象となり得る、といった第２の問題もあった。
【０００６】
以下、図面を参照して、第１の問題点と第２の問題点についてさらに説明する。
【０００７】
例えば、複数のフレームから構成される映像コンテンツが編集対象とされている場合、コンテンツ保護技術が適用されていなければ、その映像コンテンツは暗号化されない状態で、即ち平文コンテンツのまま編集装置等に予め提供される。例えばここでは、このような編集対象として、図１に示される２つの平文コンテンツ１−１，１−２が編集装置等に提供されているとする。この場合、編集装置等は、直ちに編集プロセスを実行することができる。即ち、編集装置等は、これらの平文コンテンツ１−１，１−２を利用したフレーム単位の編集を直ちに行うことができる。例えば、編集装置等は、いわゆるミックス編集を行って平文コンテンツ２−Ｍを生成したり、いわゆるカット編集を行って平文コンテンツ２−Ｃを生成することが直ちにできる。
【０００８】
換言すると、コンテンツ保護技術が適用されていなければ、編集装置等のメモリは、平文コンテンツ１−１，１−２を保持可能な記憶容量だけあれば足りる。
【０００９】
ただし、平文コンテンツ１−１，１−２がいわゆるMPEG（Moving Picture Experts Group）データである場合には、編集装置等は、そのMPEGデータのうちの、編集対象となる一部分に対してMPEG方式による伸張復号処理を施して、その結果得られるベースバンド信号を用いてカット編集やミックス編集を行う。従って、平文コンテンツ１−１，１−２がいわゆるMPEG（Moving Picture Experts Group）データである場合には、編集装置等のメモリは、平文コンテンツ１−１，１−２を保持可能な記憶容量に対して、編集対象となる一部分をさらに保持する分の記憶容量が必要となる。しかしながら、編集対象となる一部分は、一般的に数GOP(Group Of Picture)程度であり、編集対象となる一部分をさらに保持する分の記憶容量は、平文コンテンツ１−１，１−２を保持可能な記憶容量に対して遥かに小さい。
【００１０】
これに対して、コンテンツ保護技術が適用されている場合には、２つの平文コンテンツ１−１，１−２はそのままの状態では編集装置等に提供されずに、それぞれ暗号化された状態で、即ち、図２に示されるような暗号化コンテンツ３−１，３−２として、編集装置等に提供されることになる。
【００１１】
従って、編集装置等は、編集プロセスの前に、暗号化コンテンツ３−１に対して鍵４−１を利用した復号処理を施すことで平文コンテンツ１−１を復元させ、かつ、暗号化コンテンツ３−２に対して鍵４−２を利用した復号処理を施すことで平文コンテンツ１−２を復元させる、といった復号プロセスを実行する必要がある。
【００１２】
そして、かかる復号プロセス実行後に、編集装置等は、平文コンテンツ１−１，１−２を利用した編集を行い、その編集結果である平文コンテンツ２に対して、鍵５を利用した再暗号化処理を施して、その結果得られる暗号化コンテンツ６を出力する、といった編集プロセスを実行する。
【００１３】
このため、コンテンツ保護技術が適用された編集装置等のメモリは、復号プロセスの前後のコンテンツ、即ち、暗号化コンテンツ３−１，３−２と平文コンテンツ１−１，１−２との両者を保持しておく必要がある。従って、上述した編集データがMPEGデータである場合に必要となる数GOP分の記憶容量を除外すれば、コンテンツ保護技術を伴う編集作業に必要なメモリの記憶容量は、コンテンツ保護技術を伴わない場合と比較して２倍の容量を必要とする、といった第１の問題点が生ずることになる。特に、編集装置等の編集対象が画像コンテンツである場合、その画像コンテンツを保持するメモリの記憶容量は、ギガバイトからテラバイトの桁の容量が必要となるため、この第１の問題点は、編集装置等の肥大化や高額化といった問題点に直結する。
【００１４】
また、復号プロセスにより得られた平文コンテンツ１−１，１−２の全体を記録するメモリとしては、従来ハードディスクやリムーバブルメディア等が利用されるため、ハッキングの対象となり得る。さらに、信号経路としてＩ／Ｏバスが存在していたり、平文コンテンツ１−１，１−２を入出力する端子を備えたままである場合等には、従来の編集装置等を暗号処理装置として捉えたときには、そのセキュリティ能力は低いといわざるを得ない。このようにして、第２の問題点が生ずることになる。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、コンテンツ保護技術を伴う編集作業において、そのために必要な記憶容量を減らしつつ、その保護の安全性を確保できるようにするものである。
【課題を解決するための手段】
【００１６】
本発明の一側面の第１の情報処理装置は、複数の単位データから構成されるデータを暗号化する情報処理装置であって、前記複数の単位データのそれぞれを順次処理対象として、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理を繰り返す暗号化回路を備える。
【００１７】
前記複数の単位データのそれぞれは、ヘッダと、可変長の実データとから構成され、前記暗号化回路は、前記処理対象に対する処理として、前記ヘッダの記載情報から前記特定情報を生成し、その特定情報を含む前記暗号化鍵を生成し、その暗号化鍵を利用して前記処理対象のうちの前記実データを暗号化する。
【００１８】
本発明の一側面の第１の情報処理方法は、複数の単位データから構成されるデータを暗号化する情報処理装置の情報処理方法であって、前記複数の単位データのそれぞれを順次処理対象として、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理を繰り返すステップを含む。
【００１９】
本発明の一側面の第１のプログラムは、上述した本発明の一側面の第１の情報処理方法に対応するプログラムである。
【００２０】
本発明の一側面の第１の情報処理装置および方法並びにプログラムにおいては、複数の単位データから構成されるデータが、次のようにして暗号化される。即ち、前記複数の単位データのそれぞれが順次処理対象となり、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理が繰り返される。
【００２１】
本発明の一側面の第２の情報処理装置は、複数の単位データから構成されるデータが暗号化された結果得られる暗号化データを復号する情報処理装置であって、前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリとが前記情報処理装置の内部または外部に存在し、前記データメモリに保持されている前記複数の暗号化単位データのうちの１以上の暗号化単位データの復号が指定された場合、指定された前記１以上の単位データのそれぞれを順次処理対象として、前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、前記処理対象を前記データメモリから読み出し、前記復号鍵を利用して前記処理対象を復号する処理を繰り返す復号回路を備える。
【００２２】
前記複数の暗号化単位データのそれぞれは、ヘッダと、可変長の実データが暗号化された結果得られる暗号化実データとから構成され、１つの前記暗号化実データについて使用された前記鍵は、その暗号化実データに対応する前ヘッダの記載情報に基づく前記特定データを含んでおり、前記復号回路は、前記処理対象に対する処理として、前記データメモリから前記処理対象の前記ヘッダの記載情報を取得して、その記載情報に対応する前記特定情報を含む鍵を前記復号鍵として選択して読み出し、その復号鍵を利用して前記処理対象のうちの前記暗号化実データを復号する。
【００２３】
前記復号回路により前記暗号化単位データの前記一部分に対する復号処理がなされた場合、その復号処理の結果得られる部分データを保持する部分データメモリをさらに備える。
【００２４】
前記部分データメモリには、２以上の部分データが保持されており、前記部分データメモリに保持されている前記２以上の部分データを利用した編集処理を行う編集回路をさらに備える。
【００２５】
前記編集回路の前記編集処理の結果得られたデータを暗号化する暗号化回路をさらに備える。
【００２６】
本発明の一側面の第２の情報処理方法は、複数の単位データから構成されるデータが暗号化された結果得られる暗号化データを復号する情報処理装置の情報処理方法であって、前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリとが前記情報処理装置の内部または外部に存在し、前記データメモリに保持されている前記複数の暗号化単位データのうちの１以上の暗号化単位データの復号が指定された場合、指定された前記１以上の単位データのそれぞれを順次処理対象として、前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、前記処理対象を前記データメモリから読み出し、前記復号鍵を利用して前記処理対象を復号する処理を繰り返すステップを含む。
【００２７】
本発明の一側面の第２のプログラムは、上述した本発明の一側面の第２の情報処理方法に対応するプログラムである。
【００２８】
本発明の一側面の第２の情報処理装置および方法並びにプログラムにおいては、複数の単位データから構成されるデータが暗号化された結果得られる暗号化データが、次のようにして復号される。即ち、前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリとが存在し、前記データメモリに保持されている前記複数の暗号化単位データのうちの１以上の暗号化単位データの復号が指定された場合に、次のような処理が実行される。即ち、指定された前記１以上の単位データのそれぞれを順次処理対象として、前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、前記処理対象を前記データメモリから読み出し、前記復号鍵を利用して前記処理対象を復号する処理が繰り返される。
【００２９】
なお、本明細書において、所定の処理を実行する回路とは、ハードウエアによりその処制が実行される回路のみならず、CPU（Central Processing Unit）のようにソフトウエアによりその処理が実行される回路も含む広義な概念の回路をいう。また、その回路は、１チップのように１つの部品や素材から構成される場合もあるし、複数の部品や素材から構成される場合もある。
【００３０】
また、本明細書において、メモリとは、単に情報を記憶可能なものを指し、その実現形態は特に限定されない。即ち、本明細書でいうメモリとは、一般的にストレージといわれているものも含まれる広義な概念のメモリをいう。
【発明の効果】
【００３１】
以上のごとく、本発明の一側面によれば、複数の単位データから構成されるデータとしてコンテンツを採用することで、コンテンツ保護技術が実現できる。特に、そのようなコンテンツ保護技術を伴う編集作業において、そのために必要な記憶容量を減らしつつ、その保護の安全性を確保できるようになる。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３３】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３４】
本発明の一側面の第１の情報処理装置（例えば図３や図４の暗号化装置１０）は、
複数の単位データから構成されるデータ（例えば図７の単位データ７１−１乃至７１−Ｎから構成される平文コンテンツ２１）を暗号化する情報処理装置であって、
前記複数の単位データのそれぞれを順次処理対象として、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵（例えば図７の鍵３１−１乃至３１−Ｎ）を生成して、その暗号化鍵を利用して前記処理対象を暗号化する処理を繰り返す暗号化回路（例えば図４の暗号化装置１０のうちの、特に鍵生成部５３と暗号化部５４）
を備える。
【００３５】
前記複数の単位データのそれぞれは、ヘッダと、可変長の実データとから構成され（例えば、図７の例では、単位データ７１−１乃至７１−Ｎは、ヘッダと実データとから構成され）、
前記暗号化回路は、前記処理対象に対する処理として、前記ヘッダの記載情報から前記特定情報を生成し、その特定情報を含む前記暗号化鍵を生成し、その暗号化鍵を利用して前記処理対象のうちの前記実データを暗号化する。
【００３６】
本発明の一側面の第１の情報処理方法は、
複数の単位データから構成されるデータを暗号化する情報処理装置の情報処理方法であって（例えば図３の暗号化装置１０が実行する図６の暗号化処理）、
前記複数の単位データのそれぞれを順次処理対象として（例えば図６のステップＳ４やＳ８）、前記複数の単位データの中から前記処理対象を特定可能な特定情報を含む暗号化鍵を生成して（例えば図６のステップＳ５やＳ９）、その暗号化鍵を利用して前記処理対象を暗号化する（例えば図６のステップＳ６やＳ１０）処理を繰り返す。
【００３７】
本発明の一側面の第１のプログラムは、上述した本発明の一側面の第１の情報処理方法に対応するプログラムであって、例えば図１３のコンピュータにより実行される。
【００３８】
本発明の一側面の第２の情報処理装置（例えば図３の編集装置１１）は、
複数の単位データから構成されるデータ（例えば図７の単位データ７１−１乃至７１−Ｎから構成される平文コンテンツ２１）が暗号化された結果得られる暗号化データを復号する情報処理装置において、
前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データ（例えば図９の暗号化単位データ８１−１乃至８１−Ｎから構成される暗号化コンテンツ２３）を保持するデータメモリ（例えば図３の編集対象取得／保持部１２がハードディスクとセキュアメモリとの組み合わせで構成される場合にはハードディスクであり、図３の編集対象取得／保持部１２が図１３のリムーバブルメディア２１１を装着したドライブ２１０等で構成される場合には、リムーバブルメディア２１１である）と、
前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリ（例えば図３の編集対象取得／保持部１２がハードディスクとセキュアメモリとの組み合わせで構成される場合にはセキュアメモリであり、図３の編集対象取得／保持部１２が図１３のリムーバブルメディア２１１を装着したドライブ２１０等で構成される場合には、リムーバブルメディア２１１である）と
が前記情報処理装置の内部または外部に存在し、
前記データメモリに保持されている前記複数の暗号化単位データのうちの１以上の暗号化単位データの復号が指定された場合、
指定された前記１以上の単位データのそれぞれを順次処理対象として、
前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し、
前記処理対象を前記データメモリから読み出し、
前記復号鍵を利用して前記処理対象を復号する
処理を繰り返す復号回路（例えば、図５の構成を有する図３の復号部１３）
を備える。
【００３９】
前記複数の暗号化単位データのそれぞれは、ヘッダと、可変長の実データが暗号化された結果得られる暗号化実データとから構成され（例えば、図９の例では、暗号化単位データ８１−１乃至８１−Ｎは、ヘッダと暗号化実データとから構成され）、
１つの前記暗号化実データについて使用された前記鍵は、その前記暗号化実データに対応する前ヘッダの記載情報に基づく前記特定データを含んでおり、
前記復号回路は、前記処理対象に対する処理として、前記データメモリから前記処理対象の前記ヘッダの記載情報を取得して、その記載情報に対応する前記特定情報を含む鍵を前記復号鍵として選択して読み出し、その復号鍵を利用して前記処理対象のうちの前記暗号化実データを復号する。
【００４０】
前記復号回路により前記暗号化単位データの前記一部分に対する復号処理がなされた場合、その復号処理の結果得られる部分データを保持する部分データメモリ（例えば図３のバッファ部１４）をさらに備える。
【００４１】
前記部分データメモリには、２以上の部分データが保持されており（例えば図３の例では、２つの部分平文コンテンツ２４−１，２４−２が保持されており）、
前記部分データメモリに保持されている前記２以上の部分データを利用した編集処理を行う編集回路（例えば図３の編集部１５）をさらに備える。
【００４２】
前記編集回路の前記編集処理の結果得られたデータを暗号化する暗号化回路（例えば図３の再暗号化部１６）をさらに備える。
【００４３】
本発明の一側面の第２の情報処理方法は、
複数の単位データから構成されるデータが暗号化された結果得られる暗号化データを復号する情報処理装置の情報処理方法（例えば図３の復号部１３が実行する図８の復号処理）であって、
前記複数の単位データ毎に、前記複数の単位データの中から自身を特定可能な特定情報を含む鍵が暗号化鍵として利用されてそれぞれ暗号化され、それぞれの結果得られる暗号化単位データから構成される前記暗号化データを保持するデータメモリと、
前記複数の単位データのそれぞれに対応する複数の前記鍵を保持する鍵メモリと
が前記情報処理装置の内部または外部に存在し、
前記データメモリに保持されている前記複数の暗号化単位データのうちの１以上の暗号化単位データの復号が指定された場合（例えば図８のステップＳ２１の処理でＹＥＳであると判定された場合）、
指定された前記１以上の単位データのそれぞれを順次処理対象として（例えば図８のステップＳ２２）、
前記鍵メモリに保持されている前記複数の鍵の中から、前記処理対象を特定可能な前記特定情報を含む鍵を復号鍵として選択して読み出し（例えば図８のステップＳ２３）、
前記処理対象を前記データメモリから読み出し、
前記復号鍵を利用して前記処理対象を復号する（例えば図８のステップＳ２４）
処理を繰り返すステップを含む。
【００４４】
本発明の一側面の第２のプログラムは、上述した本発明の一側面の第２の情報処理方法に対応するプログラムであって、例えば図１３のコンピュータにより実行される。
【００４５】
このような様々な側面を持つ本発明は、例えばコンテンツ保護技術を伴う編集作業の分野に適用可能である。ここに、コンテンツ保護技術の保護対象となるコンテンツとは、広く、人間の創造的活動により生み出されるものである。例えば、映画、音楽、演劇、文芸、写真、漫画、アニメーション、コンピュータゲームその他の文字、図形、色彩、音声、動作若しくは映像若しくはこれらを組み合わせたもの又はこれらに係る情報を電子計算機を介して提供するためのプログラムが、コンテンツの一例である。ただし、本明細書では、いわゆるコンテンツデータ、即ち、人間の創造的活動により生み出されたものが装置によって処理可能な形態とされたもの、例えば電気信号とされたものや、メモリに固定されたもの等も、特に区別せずにまとめて、コンテンツと称する。
【００４６】
そこで、以下、図面を参照して、本発明がコンテンツ保護技術を伴う編集作業の分野に適用された場合の実施の形態について説明する。
【００４７】
図３は、本発明がコンテンツ保護技術を伴う編集作業の分野に適用された場合に実現され得る情報処理システムの機能的構成例を示している。
【００４８】
図３において、１つの機能ブロックは、本明細書で言う装置、回路、若しくはメモリ等、またはそれらのうちの２以上の組み合わせで構成することができる。このことは、他の機能ブロック図の他の機能ブロックについても同様である。
【００４９】
図３の例の情報処理システムは、暗号化装置１０と編集装置１１とを含むように構成されている。
【００５０】
なお、編集対象のコンテンツの個数は、特に限定されないが、図３の例では、従来の場合を示す図１や図２との比較が容易にできるように、２つの平文コンテンツ２１−１，２１−２が編集対象とされている。
【００５１】
暗号化装置１０は、平文コンテンツ２１−１をＮ個（Ｎは２以上の整数値）の単位データに区分し、Ｎ個の単位データのそれぞれに対してＮ個の鍵３１−１１乃至３１−１Ｎのそれぞれを用いる暗号化処理を順次施すことで、Ｎ個の暗号化単位データのそれぞれを順次生成し、それらＮ個の暗号化単位データからなる暗号化コンテンツ２３−１を編集装置１１に提供する。その際、Ｎ個の鍵３１−１１乃至３１−１Ｎも、所定のセキュアな手法により、暗号化装置１０から編集装置１１に提供されるとする。
【００５２】
同様に、暗号化装置１０は、平文コンテンツ２１−２をＭ個（Ｍは２以上の整数値）の単位データに区分し、Ｍ個の単位データのそれぞれに対してＭ個の鍵３１−２１乃至３１−２Ｍのそれぞれを用いる暗号化処理を順次施すことで、Ｍ個の暗号化単位データのそれぞれを順次生成し、それらＭ個の暗号化単位データからなる暗号化コンテンツ２３−２を編集装置１１に提供する。その際、Ｍ個の鍵３１−２１乃至３１−２Ｍも、所定のセキュアな手法により、暗号化装置１０から編集装置１１に提供されるとする。
【００５３】
なお、単位データや暗号化単位データの詳細については、図７等を用いて後述する。
【００５４】
また、暗号化コンテンツ２３−１等の提供手法も、特に限定されず、例えば、暗号化コンテンツ２３−１等を電気信号の形態で通信により提供する手法を採用してもよいし、暗号化コンテンツ２３−１等を後述する図１３のリムーバブルメディア２１１等に記録して、そのリムーバブルメディア２１１により提供する手法を採用してもよい。
【００５５】
かかる暗号化装置１０の機能的構成の詳細例が図４に示されている。図４の例では、暗号化装置１０は、平文コンテンツ取得部５１乃至暗号化部５４といった機能ブロックを含むように構成されている。各機能ブロックの機能については、後述する図６の暗号化処理を説明する際に併せて説明する。
【００５６】
図３に戻り、編集装置１１は、編集対象取得／保持部１２、復号部１３、バッファ部１４、編集部１５、および再暗号化部１６を含むように構成されている。
【００５７】
編集対象取得／保持部１２は、暗号化装置１０からの暗号化コンテンツ２３−１，２３−２等を編集対象として取得して保持する。また、編集対象取得／保持部１２は、暗号化コンテンツ２３−１についての鍵３１−１１乃至３１−１Ｎや、暗号化コンテンツ２３−２についての鍵３１−２１乃至３１−２Ｍも取得して保持する。
【００５８】
なお、編集対象取得／保持部１２の実現形態は、特に限定されないが、暗号化装置１０からの暗号化コンテンツ２３−１等の提供形態に併せた形態とする必要がある。
【００５９】
例えば、暗号化コンテンツ２３−１等が通信により提供されてくる場合、編集対象取得／保持部１２の少なくとも一部は、ハードディスク等で構成することができる。少なくとも一部と記述したのは、次の理由による。即ち、鍵３１−１１乃至３１−１Ｎ，３１−２１乃至３１−２Mは所定のセキュアな手法で保持する必要がある。従って、ハードディスク等にセキュアな手法が適用されていない場合には、別途、セキュアな手法が適用された別のメモリ、例えば不揮発性メモリ等に鍵３１−１１乃至３１−１Ｎ，３１−２１乃至３１−２Mを保持させる必要があるからである。即ち、このような場合、編集対象取得／保持部１２は、例えば、暗号化コンテンツ２３−１，２３−２等を記憶するハードディスク等と、鍵３１−１１乃至３１−１Ｎ，３１−２１乃至３１−２Ｍ等を記憶するセキュアなメモリとの組み合わせで構成することができる。
【００６０】
また、例えば、暗号化コンテンツ２３−１等が後述する図１３のリムーバブルメディア２１１で提供されてくる場合、リムーバブルメディア２１１が装着されたドライブ２１０が、編集対象取得／保持部１２であると捉えることもできる。
【００６１】
復号部１３は、暗号化コンテンツ２３−１を構成するＮ個の暗号化単位データのうちの、編集対象として指定された部分（以下、編集部分と称する）に含まれるＫ個（Ｋは１以上Ｎ以下の整数値）の暗号化単位データを編集対象取得／保持部１２から順次取得して、Ｋ個の暗号化単位データのそれぞれに対して復号処理を順次施す。これにより、Ｋ個の単位データがそれぞれ順次復元され、その結果、Ｋ個の単位データからなる平文コンテンツ２４−１が得られる。そこで、復号部１３は、この平文コンテンツ２４−１をバッファ部１４に保持させる。ここに、Ｋ個の単位データからなる平文コンテンツ２４−１とは、平文コンテンツ２１−１の一部分であるので、以下、部分平文コンテンツ２４−１と称する。
【００６２】
同様に、復号部１３は、暗号化コンテンツ２３−２を構成するＭ個の暗号化単位データのうちの、編集部分に含まれるＬ個（Ｌは１以上Ｍ以下の整数値）の暗号化単位データを編集対象取得／保持部１２から順次読み出して、Ｋ個の暗号化単位データのそれぞれに対して復号処理を順次施す。これにより、Ｌ個の単位データが順次復元され、その結果、Ｌ個の単位データからなる平文コンテンツ２４−２が得られる。そこで、復号部１３は、この平文コンテンツ２４−２をバッファ部１４に保持させる。ここに、Ｌ個の単位データからなる平文コンテンツ２４−２とは、平文コンテンツ２１−２の一部分であるので、以下、部分平文コンテンツ２４−２と称する。
【００６３】
なお、所定の暗号化単位データに対して復号処理が施される場合には、編集対象取得／保持部１２に保持されているＮ個の鍵３１−１１乃至３１−１Ｎ，Ｍ個の鍵３１−２１乃至３１−２Mのうちの、その暗号化単位データが生成される際に利用された鍵が、復号部１３により選択されて取得され、取得された鍵がその復号処理に利用される。なお、その選択手法については、後述する図８のステップＳ２３の処理の説明の際に併せて説明する。
【００６４】
このようにして、バッファ部１４には、平文コンテンツ２１−１，２１−２全体ではなく、そのうちの編集部分として指定された一部分のみ、即ち、部分平文コンテンツ２４−１，２４−２のみが保持される。
【００６５】
これにより、バッファ部１４は、編集部分を保持するだけの記憶容量を有していれば足りるという第１の効果、即ち、［課題を解決するための手段］で上述した第１の問題点を解決できるという第１の効果（以下、記憶容量削減効果と称する）を奏することが可能になる。
【００６６】
また、仮にバッファ部１４の保持内容が盗聴対象となったとしても、それは、平文コンテンツ２１−１，２１−２全体ではなく、そのうちの編集部分として指定された一部分のみ、即ち、部分平文コンテンツ２４−１，２４−２のみであるため、従来と比較してその被害を低減できるという第２の効果、即ち、［課題を解決するための手段］で上述した第２の問題点を解決できるという第２の効果（以下、盗聴対策効果と称する）を奏することが可能になる。
【００６７】
かかる記憶容量削減効果と盗聴対策効果とは、編集部分となるデータ量を限定すればするほど顕著なものとなる。ただし、このことの詳細については、図１０等を用いて後述する。
【００６８】
かかる復号部１３の機能的構成の詳細例が図５に示されている。図５の例では、復号部１３は、編集部分指定部６１乃至部分復号部６３といった機能ブロックを含むように構成されている。各機能ブロックの機能については、後述する図８の復号処理を説明する際に併せて説明する。
【００６９】
図３に戻り、編集部１５は、バッファ部１４に保持された部分平文コンテンツ２４−１，２４−２を利用した編集を行うことができる。例えば、編集部１５は、部分平文コンテンツ２４−１，２４−２を用いて、ミックス編集やカット編集等を行い、その結果得られる編集後の平文コンテンツ２５を再暗号化部１６に提供する。ただし、これらの編集処理の具体例については、図１０を参照して後述する。
【００７０】
なお、部分平文コンテンツ２４−１，２４−２が、例えばいわゆるMPEG（Moving Picture Experts Group）データである場合、即ち、所定のベースバンド信号がMPEG方式で圧縮符号化された結果得られるデータが平文コンテンツ２１−１，２１−２として採用されている場合、編集部１５は、部分平文コンテンツ２４−１，２４−２のそれぞれに対してMPEG方式による伸張復号処理を施して、その結果得られるそれぞれのベースバンド信号を用いてミックス編集やカット編集等を行う。そして、編集部１５は、編集後のベースバンド信号に対してMPEG方式による圧縮符号化処理を再度施すことで、編集後の平文コンテンツ２５を生成して、再暗号化部１６に提供する。このことは、MPEG方式以外の圧縮方式等が採用されている場合も同様である。
【００７１】
再暗号化部１６は、編集後の平文コンテンツ２５に対して暗号化処理を再度施し、その結果得られる暗号化コンテンツ２６を最終的な編集結果として出力する。ここに、再度とは、暗号化装置１０の暗号化処理に対して再度という意味である。
【００７２】
なお、再暗号化部１６の暗号化単位は、従来のように平文コンテンツ２５全体でも構わないが、再編集等を考慮すれば、暗号化装置１０と同様に単位データとすると好適である。換言すると、再暗号化部１６は、図４と同様に構成すると好適である。
【００７３】
次に、図６のフローチャートを参照して、図４の機能的構成を有する暗号化装置１０の処理(以下、暗号化処理と称する)の一例について説明する。
【００７４】
なお、以下、図３の平文コンテンツ２１−１，２１−２を個々に区別する必要が無い場合、これらをまとめて平文コンテンツ２１と称する。この場合、暗号化コンテンツ２３−１，２３−２もまとめて、暗号化コンテンツ２３と称する。また、鍵３１−１ｊ，３１−２ｊ（ｊは、１乃至Ｎまたは１乃至Ｍのうちの何れかの値）もまとめて鍵３１−ｊと称する。
【００７５】
ステップＳ１において、図４の平文コンテンツ取得部５１は、平文コンテンツ２１を取得したか否かを判定する。
【００７６】
平文コンテンツ２１が暗号化装置１０に入力されてくるまでの間、ステップＳ１においてＮＯであると判定されて、ステップＳ１の判定処理が再度繰り返される。
【００７７】
その後、平文コンテンツ２１が暗号化装置１０に入力されると、平文コンテンツ取得部５１は、その平文コンテンツ２１を取得することで、ステップＳ１の処理でＹＥＳであると判定し、処理をステップＳ２に進める。
【００７８】
ステップＳ２において、コンテンツ解析部５２は、平文コンテンツ取得部５１により取得された平文コンテンツ２１を解析し、その解析結果を鍵生成部５３と暗号化部５４に通知する。これにより、処理はステップＳ３に進む。
【００７９】
なお、コンテンツ解析部５２による解析内容は、特に限定されないが、例えば本実施の形態では、平文コンテンツ２１は如何なる単位で区分可能であるのか、即ち、いかなるデータを単位データとすることができるのかについての解析と、その単位データは可変長であるのか固定長であるのかについての解析が少なくとも行われるとする。
【００８０】
ステップＳ３において、鍵生成部５３と暗号化部５４とは、コンテンツ解析部５３の解析結果に基づいて、単位データが可変長であるか否かを判定する。
【００８１】
単位データが可変長である場合、ステップＳ３の処理でＹＥＳであると判定されて、ステップＳ４乃至Ｓ７のループ処理が繰り返し実行される。
【００８２】
これに対して、単位データが固定長である場合、ステップＳ３の処理でＮＯであると判定されて、ステップＳ８乃至Ｓ１１のループ処理が繰り返し実行される。
【００８３】
以下、単位データが可変長である場合の処理、即ち、ステップＳ４乃至Ｓ７のループ処理について、適宜図７を参照しつつ説明していく。即ち、図７は、単位データが可変長である場合の処理結果の具体例を示している。
【００８４】
図７の例では、平文コンテンツ２１は、Ｎ個の単位データ７１−１乃至７１−Ｎから構成されている。即ち、図７の例では、平文コンテンツ２１−２については、Ｍ＝Ｎであると考える。
【００８５】
また、単位データ７１−ｉ（ｉは１乃至Ｎのうちの何れかの値）は、ヘッダと実データとから構成されており、ヘッダには、単位データ７１−ｉを特定できる情報、例えばインデックス等が記載されているとする。
【００８６】
図６のステップＳ４において、鍵生成部５３と暗号化部５４とは、平文コンテンツ２１中の所定の１つの単位データ７１−ｉを処理対象に設定する。
【００８７】
ステップＳ５において、鍵生成部５３は、鍵３１−ｉとして可変長用鍵を生成し、暗号化部５４に提供する。
【００８８】
ここで、可変長用鍵３１−ｉとは、単位データ７１−ｉを暗号化／復号するための共通鍵であるので、単位データ７１−ｉについての共通鍵であることを復号側で特定できる構成を有している必要がある。このため、図７の例では、単位データ７１−ｉのヘッダのインデックス等の記載情報自身又はその記載情報から作成された情報（ただし、単位データ７１−ｉを特定可能な情報であり、以下、特定情報と称する）と、乱数との組み合わせにより、可変長用鍵３１−ｉは構成されている。
【００８９】
ステップＳ６において、暗号化部５４は、このような構成の可変長用鍵３１−ｉを利用して、処理対象の単位データ７１−ｉを暗号化する。
【００９０】
具体的には、単位データ７１−ｉのうちの実データのみが暗号化され、その結果、未暗号化のヘッダと、暗号化実データとからなる暗号化単位データ８１−ｉが生成されることになる。
【００９１】
ステップＳ７において、鍵生成部５３と暗号化部５４とは、全ての単位データ７１−１乃至７１−Ｎを暗号化したか否かを判定する。
【００９２】
ステップＳ７において、まだ全ての単位データ７１−１乃至７１−Ｎが暗号化されていないと判定された場合、処理はステップＳ４に戻され、それ以降の処理が繰り返し実行される。
【００９３】
即ち、図７において、単位データ７１−１乃至７１−Ｎのそれぞれに対して、可変長用鍵３１−１乃至３１−Ｎのそれぞれを用いる暗号化処理が順次施されていき、その都度、Ｎ個の暗号化単位データ８１−１乃至８１−Ｎのそれぞれが生成されていく。そして、それらの結果として、Ｎ個の暗号化単位データ８１−１乃至８１−Ｎからなる暗号化コンテンツ２３が得られて暗号化装置１０から出力される。
【００９４】
これにより、暗号化処理は終了となる。
【００９５】
このような単位データが可変長である場合の処理に対して、単位データが固定長である場合の処理は次のようになる。
【００９６】
即ち、ステップＳ８において、鍵生成部５３と暗号化部５４とは、平文コンテンツ２１中の所定の１つの単位データを処理対象に設定する。
【００９７】
なお、図示はしないが、ここでも、単位データ７１−１乃至７１−Ｎから平文コンテンツ２１が構成されているとして、処理対象の単位データの符号として７１−ｉを採用し、これに伴い、後述する固定長用鍵の符号として３１−ｉを採用し、また、後述する暗号化単位データの符号として８１−ｉを採用して、以下の説明を行う。ただし、単位データ７１−ｉは固定長のデータである。
【００９８】
ステップＳ９において、鍵生成部５３は、固定長用鍵３１−ｉを生成し、暗号化部５４に提供する。
【００９９】
固定長用鍵３１−ｉについては特に図示はしないが、図７の可変長用鍵３１−ｉに含まれる特定情報は、固定長用鍵３１−ｉにとっては必須な構成要素ではない。なぜならば、Ｎ個の固定長の単位データ７１−１乃至７１−Ｎのそれぞれが暗号化された場合、その結果得られるＮ個の暗号化単位データ８１−１乃至８１−Ｎのそれぞれもまた固定長となるからである。即ち、Ｎ個の固定長の暗号化単位データ８１−１乃至８１−Ｎのそれぞれがハードディスクやリムーバブルメディア等の記録媒体に記録されれば、それらの記録媒体の管理テーブル等を参照することで、Ｎ個の暗号化単位データ８１−１乃至８１−Ｎのそれぞれの記録媒体中の記録位置を容易に特定できるからである。
【０１００】
ステップＳ１０において、暗号化部５４は、このような固定長用鍵３１−ｉを利用して、処理対象の単位データ７１−ｉを暗号化する。
【０１０１】
即ち、図示はしないが、ステップＳ１０の処理の結果として、暗号化単位データ８１−ｉが得られる。具体的には例えば、固定長の単位データ７１−ｉがヘッダと実データとから構成されているときには、実データのみが暗号化され、その結果、未暗号化のヘッダと、暗号化実データとからなる暗号化単位データ８１−ｉが生成されることになる。
【０１０２】
ステップＳ１１において、鍵生成部５３と暗号化部５４とは、全ての単位データ７１−１乃至７１−Ｎを暗号化したか否かを判定する。
【０１０３】
ステップＳ１１において、まだ全ての単位データ７１−１乃至７１−Ｎが暗号化されていないと判定された場合、処理はステップＳ８に戻され、それ以降の処理が繰り返し実行される。
【０１０４】
即ち、図示はしないが、固定長の単位データ７１−１乃至７１−Ｎのそれぞれに対して、固定長用鍵３１−１乃至３１−Ｎのそれぞれを用いる暗号化処理が順次施されていき、その都度、Ｎ個の固定長の暗号化単位データ８１−１乃至８１−Ｎのそれぞれが生成されていく。それらの結果として、Ｎ個の暗号化単位データ８１−１乃至８１−Ｎからなる暗号化コンテンツ２３が得られて暗号化装置１０から出力される。
【０１０５】
これにより、暗号化処理は終了となる。
【０１０６】
次に、このような暗号化処理の結果として暗号化装置１０から出力された暗号化コンテンツ２３に対する復号処理、即ち、図５の構成の復号処理について、図８のフローチャートを主に参照し説明する。
【０１０７】
なお、図３の例では編集対象取得／保持部１２には２つの暗号化コンテンツ２３−１，２３−２が保持されているが、復号処理の説明では、これらをまとめて、暗号化コンテンツ２３が編集対象コンテンツとして編集対象取得／保持部１２に保持されているとして説明していく。これに伴い、編集対象取得／保持部１２には、暗号化コンテンツ２３を構成するＮ個の暗号化単位データ８１−１乃至８１−Ｎのそれぞれに対応するＮ個の鍵３１−１乃至３１−Ｎのそれぞれ（以下、編集対象コンテンツの鍵群と称する）が保持されているとする。また、図３の部分平文コンテンツ２４−１，２４−２をまとめて、部分平文コンテンツ２４と称する。
【０１０８】
ステップＳ２１において、図５の編集部分指定部６１は、編集対象コンテンツの所定の部分が編集部分として指定されたか否かを判定する。
【０１０９】
編集者等により編集部分を指定する操作がなされていない間は、ステップＳ２１の処理でＮＯであると判定されて、再度ステップＳ２１の判定処理が繰り返される。
【０１１０】
編集者等による操作の内容は、特に限定されないが、例えば編集対象が画像コンテンツの場合には、作業位置を指定や管理する操作としては、いわゆるプロキシデータを用いて編集範囲(ここでいう編集部分)を指定し、そのプレイリスト（ＥＤＬ）に従ってコンテンツ本体での編集作業を行うといった操作が行われるのが一般的である。そこで、本実施の形態でもそのような操作が編集者等により行われて編集部分が指定されるとする。
【０１１１】
即ち、このような操作がなされた場合、編集部分指定部６１は、その操作内容を認識することで、ステップＳ２１の処理でＹＥＳであると判定する。そして、操作内容から認識された編集部分が、編集部分指定部６１から鍵選択部６２と部分復号部６３とに通知される。これにより、処理はステップＳ２２に進む。
【０１１２】
ステップＳ２２において、鍵選択部６２と部分復号部６３とは、編集部分に含まれる暗号化単位データのうちの所定の１つを処理対象に設定する。
【０１１３】
ステップＳ２３において、鍵選択部６２は、編集対象取得／保持部１２に保持されている編集対象コンテンツの鍵群の中から、処理対象の鍵を選択して、部分復号部６３に提供する。
【０１１４】
ステップＳ２４において、部分復号部６３は、編集対象取得／保持部１２に保持されている編集対象コンテンツのうちの処理対象の暗号化単位データを取得して、ステップＳ２３の処理で鍵選択部６２により選択された鍵を用いて、その処理対象の暗号化単位データを復号する。
【０１１５】
ステップＳ２５において、鍵選択部６２と部分復号部６３とは、編集部分に含まれる全ての暗号化単位データを復号したか否かを判定する。
【０１１６】
ステップＳ２５において、編集部分に含まれる全ての暗号化単位データをまだ復号していないと判定された場合、処理はステップＳ２２に戻され、それ以降の処理が繰り返し実行される。
【０１１７】
即ち、編集部分に含まれる暗号化単位データのそれぞれに対して、それが生成されたときに暗号鍵として利用された鍵を復号鍵として用いる復号処理が順次施されていき、その都度、対応する単位データがそれぞれ復元されていく。そして、それらの結果として、編集部分に対応する1以上の単位データからなる部分平文コンテンツ２４（図３）が得られて復号部１３から出力されてバッファ部１４に記憶される。
【０１１８】
これにより、復号処理は終了となる。
【０１１９】
以下、図９を参照して、かかる復号処理についてさらに説明する。即ち、図９は、復号処理の結果の具体例を示している。
【０１２０】
図９の例では編集対象コンテンツとして、図６の例の暗号化処理により得られた図７の例の暗号化コンテンツ２３が指定されている。即ち、可変長の単位データ７１−１乃至７１−Ｎのそれぞれが暗号化された結果得られる暗号化単位データ８１−１乃至８１−Ｎから構成される暗号化コンテンツ２３が、図９に示されている。そして、その暗号化コンテンツ２３のうちの、先頭の２つの暗号化単位データ８１−１，８１−２が編集部分として指定されている。
【０１２１】
このような指定がなされると、図８のステップＳ２１の処理でＹＥＳであると判定されて、ステップＳ２２の処理で、暗号化単位データ８１−１が処理対象に設定される。
【０１２２】
そして、ステップＳ２３において、鍵選択部６２は、編集対象取得／保持部１２に保持されている暗号化コンテンツ２３のうちの暗号化単位データ８１−１を解析し、可変長であることを認識し、また、インデックス等のヘッダ記載情報を取得する。そして、鍵選択部６２は、編集対象取得／保持部１２に保持されている編集対象コンテンツの鍵群の中から、そのヘッダ記載情報に対応する特定情報を有する鍵、即ち鍵３１−１を処理対象の鍵として選択して、部分復号部６３に提供する。
【０１２３】
ステップＳ２４において、部分復号部６３は、編集対象取得／保持部１２から暗号化単位データ８１−１を取得し、そのうちの暗号化実データに対して鍵３１−１を用いる復号処理を施す。その結果、単位データ７１−１が復元されることになる。
【０１２４】
この時点では暗号化単位データ８１−２がまだ復号されていないので、処理はステップＳ２２に戻され、暗号化単位データ８１−２に対するステップＳ２２乃至Ｓ２４の処理が実行される。これにより、暗号化単位データ８１−２もまた鍵３１−２を用いて復号され、その結果、単位データ７１−２が復元されることになる。
【０１２５】
この場合、ステップＳ２５の処理でＹＥＳであると判定されて、復号処理は終了となる。即ち、単位データ７１−１，７１−２からなる部分平文コンテンツ２４が得られて、図３の復号部１３から出力されてバッファ部１４に記憶される。
【０１２６】
なお、図示はしないが、単位データ７１−ｉが固定長の場合にも、基本的に同様の復号処理がなされる。ただし、鍵選択部６２や部分復号部６３は、ハードディスクやリムーバブルメディア等で構成されている編集対象取得／保持部１２の管理テーブル等を参照することで、処理対象の暗号化単位データ８１−ｉや対応する鍵３１−ｉを特定する。
【０１２７】
次に、図１０を参照して、図３の編集部１５の編集処理の一例について説明する。
【０１２８】
図１０の例では、編集対象として暗号化装置１０から編集装置１１に提供される暗号化コンテンツ２３−１，２３−２は暗号化MPEGデータであるとされ、それ故、単位データとしてGOP（Group Of Picture）が採用されている。ただし、暗号化MPEGデータを構成するGOPは、暗号化GOPと称する。
【０１２９】
また、図１０の例では、暗号化コンテンツ２３−１については、１つの暗号化GOP１が編集部分として指定され、また、暗号化コンテンツ２３−２については、２つの暗号化GOP２，３が編集部分として指定されている。
【０１３０】
このため、暗号化コンテンツ２３−１，２３−２のそれぞれについて、上述した図８の復号処理がそれぞれ実行され、その結果、図１０に示されるGOP１からなる部分平文コンテンツ２４−１と、GOP２，３からなる部分平文コンテンツ２４−２が図３のバッファ部１４に保持されることになる。
【０１３１】
そこで、編集部１５は、これらのGOP１，GOP２，３のそれぞれに対して、MPEG方式の伸張復号処理をそれぞれ施す。そして、編集部１５は、それらの結果としてそれぞれ得られるベースバンド信号を用いて、ミックス編集やカット編集等を行い、それらの編集により得られるベースバンド信号に対してMPEG方式の圧縮符号化処理を施す。その結果、ミックス編集が行われた場合には平文コンテンツ２５−Ｍが得られ、一方、カット編集が行われた場合には平文コンテンツ２５−Ｃが得られる。
【０１３２】
ここで、注目すべき点は、図１０の例のような暗号化MPEGデータを編集対象とする場合、本発明の図３の編集装置１１のバッファ部１４の記憶容量は数GOP分程度で済む点、例えば図１０の例に限定すれば２GOP分で済む点である。この数GOP分程度の記憶容量とは、コンテンツ保護技術を伴わない従来のMPEGデータ編集（図１参照）に必要な記憶容量と同程度である。
【０１３３】
さらに、図１０の例では、MPEGデータが採用されていた故単位データがGOPとされたが、ベースバンド信号やイントラフレーム圧縮のようなフレーム独立した映像フォーマット信号（以下、フレーム独立信号と称する）が暗号化されたコンテンツが暗号化コンテンツ２３として編集装置１１に与えられれば、単位データをフレームとすることができるので、バッファ部１４の記憶容量をさらに数フレーム分程度までに圧縮できるようになる。
【０１３４】
このように、本発明を適用することで、編集のための記憶容量（図３の例ではバッファ部１４の記憶容量）は、MPEGデータを編集対象とする場合には数GOP程度で足り、さらに、フレーム独立信号を編集対象とする場合には数フレーム程度で足りる、という上述した記憶容量削減効果を奏することが可能になる。
【０１３５】
また、仮にバッファ部１４の保持内容が盗聴対象となったとしても、それは、平文コンテンツ２１−１，２１−２全体ではなく、そのうちの編集部分として指定された一部分のみ、即ち、MPEGデータを編集対象とする場合には数GOP程度の映像のみであり、さらに、フレーム独立信号を編集対象とする場合には数フレーム程度の映像のみであるため、従来と比較してその被害を飛躍的に低減できる、という上述した盗聴対策効果を奏することが可能になる。
【０１３６】
このような記憶容量削減効果と盗聴対策効果を奏することが可能な本発明は、上述した実施の形態に限定されず、様々な実施の形態に適用可能である。
【０１３７】
例えば、可変長の単位データ７１−ｉの暗号化／復号に利用される共通鍵３１−ｉは、図７の例では、特定情報と乱数との組み合わせで構成されていたが、図７の例に限定されず、対応する単位データ７１−ｉを特定可能な構成であればよい。
【０１３８】
例えば、コンテンツを暗号化する際の鍵として、所定の有効範囲で可能なセッション鍵が利用されることもある。このセッション鍵を採用することも可能である。例えば、図１１に示されるように、３つの単位データの範囲を有効範囲とするセッション鍵Ａ，Ｂ，Ｃ等が使用されているとすれば、所定の単位データ７１−ｉを暗号化するための鍵３１−ｉは、その単位データ７１−ｉを特定可能な特定情報と、対応するセッション鍵（図１１の例ではセッション鍵Ｂ）との組み合わせで構成することができる。
【０１３９】
なお、セッション鍵の有効範囲は、図１１の例に限定されず、コンテンツに対して１個であったり、複数個で運用される。ただし、例えば対象コンテンツがMPEGデータである場合には、この適用範囲は通常GOP長等より長く、MPEGデータの編集処理の事前に復号処理を行うことで何ら影響を被らない。
【０１４０】
また、このようなセッション鍵を含む共通鍵３１−ｉを採用する場合には、図５の鍵選択部６２は、セッション鍵の切替タイミング（図１１の例ではKey changeと記載されたタイムング）を管理する必要がある。
【０１４１】
さらにまた、図３の例では、復号部１３の復号処理の後に、編集部１５の編集処理が実行されたが、編集対象の暗号化コンテンツ２３−１，２３−２が、例えば上述したフレーム独立信号が暗号化されたものである場合には、これらの処理の順番を逆にすることもできる。
【０１４２】
具体的には例えば、図１２に示されるように、編集部１５、復号部１３、および、再暗号化部１６の順番で処理を実行することもできる。即ち、編集部１５は、暗号化コンテンツ２３−１のうちの、１以上の暗号化単位データからなる部分ＣＡ（以下、編集暗号化部分ＣＡと称する）を編集対象取得／保持部１２（図３）から直接取得し、また、暗号化コンテンツ２３−２のうちの、１以上の暗号化単位データからなる部分ＣＢ（以下、編集対象暗号化部分ＣＢと称する）を編集対象取得／保持部１２から直接取得する。そして、編集部１５は、これらの編集暗号化部分ＣＡと編集暗号化部分ＣＢとを繋ぎ合わせた暗号化コンテンツ１１０を生成する。即ち、編集部１５は、暗号化コンテンツ２３−１，２３−２を平文化せずにそのままカット編集を行い、そのカット編集の結果として暗号化コンテンツ１１０を生成することができる。
【０１４３】
復号部１３は、この暗号化コンテンツ１１０を構成する編集暗号化部分ＣＡと編集暗号化部分ＣＢとのそれぞれに対して、対応する鍵３１−Ａ，３１−Ｂのそれぞれを利用する復号処理を施すことで、部分平文コンテンツＡと部分平文コンテンツＢとを復元する。即ち、部分平文コンテンツＡと部分平文コンテンツＢとからなる平文コンテンツ１１１が生成される。
【０１４４】
より正確には、復号部１３の図５の部分復号部６３には、暗号化コンテンツ１１０として、編集暗号化部分ＣＡと編集暗号化部分ＣＢとがその順番でストリームデータとして連続して提供されてくることになる。そこで、鍵選択部６２は、そのストリームデータのうちの編集暗号化部分ＣＡと編集暗号化部分ＣＢとの切替タイミングを、上述したセッション鍵の切替タイミング（図１１の例でいうKey changeと記載されたタイムング）と同様にして管理する必要がある。即ち、鍵選択部６２は、その切替タイミング以前には、鍵３１−Ａを部分復号部６３に提供し、その切替タイミング以降は、鍵３１−Ｂを部分復号部６３に提供する。
【０１４５】
さらに、図示はしないが、編集暗号化部分ＣＡや編集暗号化部分ＣＢが２以上の鍵を利用して暗号化されている場合、鍵選択部６２は、ストリームデータとしての編集暗号化部分ＣＡや編集暗号化部分ＣＢに対する復号処理中も、それらの鍵の切替タイミングを管理する。
【０１４６】
このようにして復号部１３により暗号化コンテンツ１１０が復号された結果得られる平文コンテンツ１１１とは、図３の例でカット編集が行われた場合に編集部１５から出力される平文コンテンツ２５に相当する。そこで、再暗号化部１６は、平文コンテンツ１１１に対して鍵１１２を用いる再暗号化処理を施し、その結果得られる暗号化コンテンツ１１３を出力する。即ち、この暗号化コンテンツ１１３は、図３の例の暗号化コンテンツ２６に相当する。
【０１４７】
図１２の例の場合には、編集装置１１のバッファ部１４（図３）に記憶される平文コンテンツは、暗号化コンテンツ２３−１，２３−２の元の平文コンテンツ２１−１，２１−２（図１２では図示せず。図３参照）全体ではなく、それぞれの一部分の部分平文コンテンツＡと部分平文コンテンツＢのみである。従って、図１２の例の場合にも、上述した記憶容量削減効果と盗聴対策効果を全く同様に奏することが可能になる。
【０１４８】
ところで、上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１４９】
図１３は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。
【０１５０】
図１３において、CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２、または記憶部２０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２０３には、CPU２０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU２０１、ROM２０２、およびRAM２０３は、バス２０４により相互に接続されている。
【０１５１】
CPU２０１にはまた、バス２０４を介して入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホンなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７が接続されている。CPU２０１は、入力部２０６から入力される指令に対応して各種の処理を実行する。そして、CPU２０１は、処理の結果を出力部２０７に出力する。
【０１５２】
入出力インタフェース２０５に接続されている記憶部２０８は、例えばハードディスクからなり、CPU２０１が実行するプログラムや各種のデータを記憶する。通信部２０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１５３】
また、通信部２０９を介してプログラムを取得し、記憶部２０８に記憶してもよい。
【０１５４】
入出力インタフェース２０５に接続されているドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部２０８に転送され、記憶される。
【０１５５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１３に示されるように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア２１１、または、プログラムが一時的もしくは永続的に格納されるROM２０２や、記憶部２０８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部２０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１５６】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５７】
また、本明細書において、システムとは、複数の装置または回路により構成される装置または回路全体を表すものである。
【図面の簡単な説明】
【０１５８】
【図１】従来の編集プロセスの例を説明する図である。
【図２】従来のコンテンツ保護技術が適用された場合の編集処理、即ち、従来の復号プロセスと編集プロセスの例を説明する図である。
【図３】本発明が適用される情報処理システムの機能的構成例を示す機能ブロック図である。
【図４】図３の情報処理システムのうちの暗号化装置の詳細な機能的構成例を示す機能ブロック図である。
【図５】図３の情報処理システムのうちの編集装置の復号部の詳細な機能的構成例を示す機能ブロック図である。
【図６】図４の暗号化装置が実行する暗号化処理の一例を説明するフローチャートである。
【図７】図６の暗号化処理の結果の具体例を示す図である。
【図８】図５の復号部が実行する復号処理の一例を説明するフローチャートである。
【図９】図８の復号処理の結果の具体例を示す図である。
【図１０】図３の情報処理システムのうちの編集装置の編集部の編集処理結果の具体例を示す図である。
【図１１】図７の例とは異なる手法で暗号化鍵を生成する手法を説明する図である。
【図１２】本発明が適用される編集手法であって、図３の例で実現される手法とは異なる例を説明する図である。
【図１３】本発明が適用されるプログラムを実行するパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１５９】
１０  暗号化装置，  １１  編集装置，  １２  編集対象取得／保持部，  １３  復号部，  １４  バッファ部，  １５  編集部，  １６  再暗号化部，  ２１  平文コンテンツ，  ２３  暗号化コンテンツ，  ２４  部分平文コンテンツ，  ２５  編集後平文コンテンツ，  ２６  編集後暗号化コンテンツ，  ３１  鍵，  ５１  平文コンテンツ取得部，  ５２  コンテンツ解析部，  ５３  鍵生成部，  ５４  暗号化部，  ６１  編集部分指定部，  ６２  鍵選択部，  ７１  単位データ，  ８１  暗号化単位データ，  １１０  編集後暗号化コンテンツ，  １１１  編集後平文コンテンツ，  １１２  鍵，  １１３  編集後再暗号化コンテンツ，  ２０１  CPU，  ２０２  ROM，  ２０８  記憶部，  ２１１  リムーバブルメディア
【図１】
2008017401.tif 000003
【図２】
2008017401.tif 000004
【図３】
2008017401.tif 000005
【図４】
2008017401.tif 000006
【図５】
2008017401.tif 000007
【図６】
2008017401.tif 000008
【図７】
2008017401.tif 000009
【図８】
2008017401.tif 000010
【図９】
2008017401.tif 000011
【図１０】
2008017401.tif 000012
【図１１】
2008017401.tif 000013
【図１２】
2008017401.tif 000014
【図１３】
2008017401.tif 000015