(57)【要約】【課題】適切なセキュリティのレベルを定義して、保護情報の適切な保護を実現できるようにする。【解決手段】鍵管理サーバ１４は、機器を一意に識別する値と、暗号化または復号化の鍵を形成するための複数の階層からなるコードとを対応させて記録し、そのコードを記録装置１１または再生装置１２に送信する。記録装置１１は、受信したコードから暗号用の鍵を生成し、その鍵を用いてコンテンツを暗号化して記録媒体に記録する。再生装置１２は、受信したコードから復号用の鍵を生成し、その鍵を用いて記録媒体から読み出されたコンテンツを復号することで、適切なセキュリティのレベルを定義して、保護情報の適切な保護を実現できるようになる。本発明は、記録再生システムに適用できる。【選択図】図１
2007336464.tif 000002
【特許請求の範囲】
【請求項１】
暗号化装置、復号化装置、および情報処理装置からなる情報処理システムにおいて、
前記情報処理装置は、
機器を一意に識別する値と、暗号化または復号化の鍵を形成するための複数の階層からなるコードとを対応させて記憶する第１のメモリと、
記憶している前記コードの利用を管理する第１の制御回路と、
前記暗号化装置または前記復号化装置によって前記コードが利用される場合、ネットワークを介して、記憶している前記コードを前記暗号化装置または前記復号化装置に送信する送信回路と
備え、
前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなり、
前記暗号化装置は、
前記ネットワークを介して、前記情報処理装置から送信されてくる前記コードを受信する第１の受信回路と、
受信した前記コードを記憶する第２のメモリと、
記憶している前記コードから、保護すべき情報である保護情報を暗号化するための第１の鍵を生成する第１の生成回路と、
生成された前記第１の鍵を用いて、前記保護情報を暗号化する暗号化回路と、
暗号化された前記保護情報の記録媒体への記録を制御する第２の制御回路と
を備え、
前記復号化装置は、
前記ネットワークを介して、前記情報処理装置から送信されてくる前記コードを受信する第２の受信回路と、
受信した前記コードを記憶する第３のメモリと、
記憶している前記コードから、前記保護情報を復号化するための第２の鍵を生成する第２の生成回路と、
前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御する第３の制御回路と、
生成された前記第２の鍵を用いて、読み出された前記保護情報を復号化する復号化回路と
を備える情報処理システム。
【請求項２】
記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化装置において、
暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードを記憶するメモリと、
記憶している前記第１のコードから、前記保護情報を暗号化するための鍵を生成する生成回路と、
生成された前記鍵を用いて、前記保護情報を暗号化する暗号化回路と、
暗号化された前記保護情報の前記記録媒体への記録を制御する制御回路と
を備える暗号化装置。
【請求項３】
前記第１のコードを提供する情報処理装置から送信されてくる前記第１のコードを受信する受信回路をさらに備え、
前記メモリは、受信した前記第１のコードを記憶する
請求項２に記載の暗号化装置。
【請求項４】
前記生成回路は、前記第１のコードと、前記記録媒体を一意に識別する第２のコードとを組み合わせて前記鍵を生成する
請求項２に記載の暗号化装置。
【請求項５】
前記第１のコードは、暗号化に必要とされる階層では暗号化に使用されるコードから構成され、その他の暗号化に不要とされる階層では既知のコードから構成される
請求項２に記載の暗号化装置。
【請求項６】
記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化装置の暗号化方法において、
暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードを記憶し、
記憶している前記第１のコードから、前記保護情報を暗号化するための鍵を生成し、
生成された前記鍵を用いて、前記保護情報を暗号化し、
暗号化された前記保護情報の前記記録媒体への記録を制御する
ステップを含む暗号化方法。
【請求項７】
記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化処理をコンピュータに実行させるプログラムにおいて、
暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなるコードを記憶し、
記憶している前記コードから、前記保護情報を暗号化するための鍵を生成し、
生成された前記鍵を用いて、前記保護情報を暗号化し、
暗号化された前記保護情報の前記記録媒体への記録を制御する
ステップを含むプログラム。
【請求項８】
記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化装置において、
復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶するメモリと、
記憶している前記コードから、前記保護情報を復号化するための鍵を生成する生成回路と、
前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御する制御回路と、
生成された前記鍵を用いて、読み出された前記保護情報を復号化する復号化回路と
を備える復号化装置。
【請求項９】
前記第１のコードを提供する情報処理装置から送信されてくる前記第１のコードを受信する受信回路をさらに備え、
前記メモリは、受信した前記第１のコードを記憶する
請求項８に記載の復号化装置。
【請求項１０】
前記生成回路は、前記保護情報の復号化に失敗した場合、前記第１のコードを構成する複数の階層のうち、復号化に失敗したときに用いられた鍵を生成した階層よりも下位の階層から前記鍵を生成する
請求項８に記載の復号化装置。
【請求項１１】
前記生成回路は、前記第１のコードと、前記記録媒体を一意に識別する第２のコードとを組み合わせて前記鍵を生成する
請求項８に記載の復号化装置。
【請求項１２】
前記第１のコードは、復号化に必要とされる階層では復号化に使用されるコードから構成され、その他の復号化に不要とされる階層では既知のコードから構成される
請求項８に記載の復号化装置。
【請求項１３】
記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化装置の復号化方法において、
復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶し、
記憶している前記コードから、前記保護情報を復号化するための鍵を生成し、
前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御し、
生成された前記鍵を用いて、読み出された前記保護情報を復号化する
ステップを含む復号化方法。
【請求項１４】
記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化処理をコンピュータに実行させるプログラムにおいて、
復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶し、
記憶している前記コードから、前記保護情報を復号化するための鍵を生成し、
前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御し、
生成された前記鍵を用いて、読み出された前記保護情報を復号化する
ステップを含むプログラム。
【請求項１５】
共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置において、
前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶するメモリと、
記憶している前記コードの利用を管理する制御回路と、
前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶している前記コードを前記機器に送信する送信回路と
を備え、
前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる
情報処理装置。
【請求項１６】
前記制御回路は、前記ネットワークに新たな機器が接続された場合、指定された所定の階層からなる前記コードを、接続された前記新たな機器に対して割り当て、
前記送信回路は、前記ネットワークを介して、割り当てられた前記コードを前記新たな機器に送信する
請求項１５に記載の情報処理装置。
【請求項１７】
前記制御回路は、前記鍵を更新する所定の時間が経過した場合、ランダムな値となるコードを生成し、
前記送信回路は、前記ネットワークを介して、生成した前記コードを前記複数の機器に送信する
請求項１５に記載の情報処理装置。
【請求項１８】
前記ネットワークを介して、前記機器から送信されてくる、前記保護情報を暗号化した鍵に関係する暗号化鍵情報を受信する受信回路をさらに備え、
前記制御回路は、受信した前記暗号化鍵情報に基づいて、記憶している前記コードから前記保護情報を暗号化した鍵の世代を特定し、
前記送信回路は、前記ネットワークを介して、特定された前記鍵の世代に対応するコードを前記機器に送信する
請求項１５に記載の情報処理装置。
【請求項１９】
共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置の情報処理方法において、
前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶し、
記憶している前記コードの利用を管理し、
前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶している前記コードの前記機器への送信を制御する
ステップを含み、
前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる
情報処理方法。
【請求項２０】
共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置の情報処理をコンピュータに実行させるプログラムにおいて、
前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶し、
記憶している前記コードの利用を管理し、
前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶している前記コードの前記機器への送信を制御する
ステップを含み、
前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、暗号化装置および方法、復号化装置および方法、情報処理装置および方法、並びにプログラムに関し、特に、適切なセキュリティのレベルを定義して、保護情報の適切な保護を実現できる情報処理システム、暗号化装置および方法、復号化装置および方法、情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、著作権などを保護すべき情報（以下、保護情報と称する）の保護技術、例えば、コンテンツの保護技術が注目されつつある。
【０００３】
例えば、本出願人は、記録装置側で、記録媒体にコンテンツを記録する際にデジタル著名および公開鍵証明書も記録することで、再生装置側では、コンテンツを読み出す際にデジタル著名および公開鍵証明書の正当性を確認してコンテンツの記録者を特定し、デジタル著名、公開鍵証明書の改竄の無いことを確認した後にコンテンツを再生する技術を先に提案している（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００２−２３６６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、コンテンツを暗号化して記録媒体に記録した場合、再生時には、その暗号化されたコンテンツを復号化する必要があるが、適切なセキュリティのレベルで暗号化されていないためにコンテンツが適切に保護されておらず、そのために復号化に手間がかかってしまうという問題があった。
【０００６】
例えば、放送局の番組を制作するグループでは、記録媒体に記録されている暗号化されたコンテンツを、グループ内の人員が後から編集することがある。その際、暗号化されたコンテンツの復号化の煩わしさがあっては、作業効率が低下してしまうため、同じグループ内では、コンテンツの復号化を容易にする必要がある。また、それと同時に、コンテンツを記録している記録媒体がコンピュータによって読み出し可能な場合、盗難や遺失により安易に復号化されることを防止しなければならない。
【０００７】
従来、書き換えることのできない記録媒体固有のIDコード（例えば、記録媒体のBCA(Burst Cutting Area)領域に書き込まれたIDコード）を鍵として暗号化する手法が一般的に知られているが、この手法であると、一度、IDコードさえ分かってしまうと、どの装置でも記録媒体に記録されているコンテンツを復号化することができてしまう。また、例えば、特開２００２−２３６６２２号公報に開示されている情報記録再生装置は、デジタル著名と公開鍵証明書の改竄の無いことを確認してからコンテンツを再生しているが、ここでは公開鍵暗号化方式を用いており、共通鍵暗号化方式の環境には不適である。
【０００８】
また、従来、階層化された平文データを、それぞれの階層ごとに設定された個別の鍵を用いて暗号化する手法も提案されているが、この手法であると、上位の階層が下位の階層を復号化する際の鍵の管理が困難であるという問題がある。
【０００９】
以上のように、セキュリティを高めるためには、コンテンツを記録媒体に記録する際に暗号化の処理を施す必要があるが、その暗号化のセキュリティのレベルが適切に定義されていないため、コンテンツが適切に保護されているとは言えなかった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、適切なセキュリティのレベルを定義し、コンテンツを適切に保護することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の第１の側面の情報処理システムは、暗号化装置、復号化装置、および情報処理装置からなる情報処理システムにおいて、前記情報処理装置が、機器を一意に識別する値と、暗号化または復号化の鍵を形成するための複数の階層からなるコードとを対応させて記憶する第１のメモリと、記憶している前記コードの利用を管理する第１の制御回路と、前記暗号化装置または前記復号化装置によって前記コードが利用される場合、ネットワークを介して、記憶している前記コードを前記暗号化装置または前記復号化装置に送信する送信回路と備え、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなり、前記暗号化装置が、前記ネットワークを介して、前記情報処理装置から送信されてくる前記コードを受信する第１の受信回路と、受信した前記コードを記憶する第２のメモリと、記憶している前記コードから、保護すべき情報である保護情報を暗号化するための第１の鍵を生成する第１の生成回路と、生成された前記第１の鍵を用いて、前記保護情報を暗号化する暗号化回路と、暗号化された前記保護情報の記録媒体への記録を制御する第２の制御回路とを備え、前記復号化装置が、前記ネットワークを介して、前記情報処理装置から送信されてくる前記コードを受信する第２の受信回路と、受信した前記コードを記憶する第３のメモリと、記憶している前記コードから、前記保護情報を復号化するための第２の鍵を生成する第２の生成回路と、前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御する第３の制御回路と、生成された前記第２の鍵を用いて、読み出された前記保護情報を復号化する復号化回路とを備える。
【００１２】
本発明の第１の側面の情報処理システムにおいては、情報処理装置では、機器を一意に識別する値と、暗号化または復号化の鍵を形成するための複数の階層からなるコードとが対応させて記憶され、記憶しているコードの利用が管理され、暗号化装置または復号化装置によってコードが利用される場合、ネットワークを介して、記憶されているコードが暗号化装置または復号化装置に送信され、コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなり、暗号化装置では、ネットワークを介して、情報処理装置から送信されてくるコードが受信され、受信されたコードが記憶され、記憶しているコードから、保護すべき情報である保護情報を暗号化するための第１の鍵が生成され、生成された第１の鍵を用いて、保護情報が暗号化され、暗号化された保護情報の記録媒体への記録が制御され、復号化装置では、ネットワークを介して、情報処理装置から送信されてくるコードが受信され、受信されたコードが記憶され、記憶しているコードから、保護情報を復号化するための第２の鍵が生成され、記録媒体に記録されている暗号化されている保護情報の読み出しが制御され、生成された第２の鍵を用いて、読み出された保護情報が復号化される。
【００１３】
本発明の第２の側面の暗号化装置は、記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化装置において、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードを記憶するメモリと、記憶している前記第１のコードから、前記保護情報を暗号化するための鍵を生成する生成回路と、生成された前記鍵を用いて、前記保護情報を暗号化する暗号化回路と、暗号化された前記保護情報の前記記録媒体への記録を制御する制御回路とを備える。
【００１４】
前記第１のコードを提供する情報処理装置から送信されてくる前記第１のコードを受信する受信回路をさらに設けるようにすることができ、前記メモリには、受信した前記第１のコードを記憶させることができる。
【００１５】
前記生成回路には、前記第１のコードと、前記記録媒体を一意に識別する第２のコードとを組み合わせて前記鍵を生成させることができる。
【００１６】
前記第１のコードには、暗号化に必要とされる階層では暗号化に使用されるコードから構成され、その他の暗号化に不要とされる階層では既知のコードから構成させることができる。
【００１７】
本発明の第２の側面の暗号化方法は、記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化装置の暗号化方法において、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードを記憶し、記憶している前記第１のコードから、前記保護情報を暗号化するための鍵を生成し、生成された前記鍵を用いて、前記保護情報を暗号化し、暗号化された前記保護情報の前記記録媒体への記録を制御するステップを含む。
【００１８】
本発明の第２の側面のプログラムは、記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化処理をコンピュータに実行させるプログラムにおいて、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなるコードを記憶し、記憶している前記コードから、前記保護情報を暗号化するための鍵を生成し、生成された前記鍵を用いて、前記保護情報を暗号化し、暗号化された前記保護情報の前記記録媒体への記録を制御するステップを含む。
【００１９】
本発明の第２の側面の暗号化装置および方法、並びにプログラムにおいては、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードが記憶され、記憶している第１のコードから、保護情報を暗号化するための鍵が生成され、生成された鍵を用いて、保護情報が暗号化され、暗号化された保護情報の記録媒体への記録が制御される。
【００２０】
本発明の第３の側面の復号化装置は、記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化装置において、復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶するメモリと、記憶している前記コードから、前記保護情報を復号化するための鍵を生成する生成回路と、前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御する制御回路と、生成された前記鍵を用いて、読み出された前記保護情報を復号化する復号化回路とを備える。
【００２１】
前記第１のコードを提供する情報処理装置から送信されてくる前記第１のコードを受信する受信回路をさらに設けるようにすることができ、前記メモリには、受信した前記第１のコードを記憶させることができる。
【００２２】
前記生成回路には、前記保護情報の復号化に失敗した場合、前記第１のコードを構成する複数の階層のうち、復号化に失敗したときに用いられた鍵を生成した階層よりも下位の階層から前記鍵を生成させることができる。
【００２３】
前記生成回路には、前記第１のコードと、前記記録媒体を一意に識別する第２のコードとを組み合わせて前記鍵を生成させることができる。
【００２４】
前記第１のコードは、復号化に必要とされる階層では復号化に使用されるコードから構成され、その他の復号化に不要とされる階層では既知のコードから構成させることができる。
【００２５】
本発明の第３の側面の復号化方法は、記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化装置の復号化方法において、復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶し、記憶している前記コードから、前記保護情報を復号化するための鍵を生成し、前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御し、生成された前記鍵を用いて、読み出された前記保護情報を復号化するステップを含む。
【００２６】
本発明の第３の側面のプログラムは、記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化処理をコンピュータに実行させるプログラムにおいて、復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶し、記憶している前記コードから、前記保護情報を復号化するための鍵を生成し、前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御し、生成された前記鍵を用いて、読み出された前記保護情報を復号化するステップを含む。
【００２７】
本発明の第３の側面の復号化装置および方法、並びにプログラムにおいては、復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードが記憶され、記憶しているコードから、保護情報を復号化するための鍵が生成され、記録媒体に記録されている暗号化されている保護情報の読み出しが制御され、生成された鍵を用いて、読み出された保護情報が復号化される。
【００２８】
本発明の第４の側面の情報処理装置は、共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置において、前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶するメモリと、記憶している前記コードの利用を管理する制御回路と、前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶さている前記コードを前記機器に送信する送信回路とを備え、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる。
【００２９】
前記制御回路には、前記ネットワークに新たな機器が接続された場合、指定された所定の階層からなる前記コードを、接続された前記新たな機器に対して割り当てさせることができ、前記送信回路には、前記ネットワークを介して、割り当てられた前記コードを前記新たな機器に送信させることができる。
【００３０】
前記制御回路には、前記鍵を更新する所定の時間が経過した場合、ランダムな値となるコードを生成させることができ、前記送信回路には、前記ネットワークを介して、生成した前記コードを前記複数の機器に送信させることができる。
【００３１】
前記ネットワークを介して、前記機器から送信されてくる、前記保護情報を暗号化した鍵に関係する暗号化鍵情報を受信する受信回路をさらに設けるようにすることができ、前記制御回路は、受信した前記暗号化鍵情報に基づいて、記憶している前記コードから前記保護情報を暗号化した鍵の世代を特定させることができ、前記送信回路には、前記ネットワークを介して、特定された前記鍵の世代に対応するコードを前記機器に送信させるようにすることができる。
【００３２】
本発明の第４の側面の情報処理方法は、共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置の情報処理方法において、前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶し、記憶している前記コードの利用を管理し、前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶している前記コードの前記機器への送信を制御するステップを含み、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる。
【００３３】
本発明の第４の側面のプログラムは、共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置の情報処理をコンピュータに実行させるプログラムにおいて、前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶し、記憶している前記コードの利用を管理し、前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶している前記コードの前記機器への送信を制御するステップを含み、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる。
【００３４】
本発明の第４の側面の情報処理装置および情報処理方法、並びにプログラムにおいては、機器を一意に識別する値と、鍵を形成するための複数の階層からなるコードとが対応させて記憶され、記憶しているコードの利用が管理され、機器によってコードが利用される場合、ネットワークを介して、記憶されているコードが機器に送信され、コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる。
【発明の効果】
【００３５】
以上のように、本発明の第１の側面によれば、保護情報を保護することができる。特に、本発明の第１の側面によれば、適切なセキュリティのレベルを定義し、保護情報を適切に保護することができる。
【００３６】
本発明の第２の側面によれば、保護情報を保護することができる。特に、本発明の第２の側面によれば、適切なセキュリティのレベルで、保護情報を暗号化することができる。
【００３７】
本発明の第３の側面によれば、保護情報を保護することができる。特に、本発明の第３の側面によれば、適切なセキュリティのレベルで暗号化されている保護情報を復号化することができる。
【００３８】
本発明の第４の側面によれば、保護情報を保護することができる。特に、本発明の第４の側面によれば、適切なセキュリティのレベルを定義し、保護情報を適切に保護させることができる。
【発明を実施するための最良の形態】
【００３９】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００４０】
さらに、この記載は、明細書または図面に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、明細書または図面に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００４１】
本発明の第１の側面の情報処理システムは、暗号化装置（例えば、図１の記録装置１１）、復号化装置（例えば、図１の再生装置１２）、および情報処理装置（例えば、図１の鍵管理サーバ１４）からなる情報処理システム（例えば、図１の記録再生システム１）において、前記情報処理装置（例えば、図１の鍵管理サーバ１４）は、機器を一意に識別する値と、暗号化または復号化の鍵を形成するための複数の階層からなるコード（例えば、識別IDコード）とを対応させて記憶する第１のメモリ（例えば、図５のメモリ８４）と、記憶している前記コードの利用を管理する第１の制御回路（例えば、図５の鍵管理制御回路８１）と、前記暗号化装置または前記復号化装置によって前記コードが利用される場合、ネットワークを介して、記憶されている前記コードを前記暗号化装置または前記復号化装置に送信する送信回路（例えば、図５の送信回路８２）と備え、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなり、前記暗号化装置（例えば、図１の記録装置１１）は、前記ネットワークを介して、前記情報処理装置から送信されてくる前記コードを受信する第１の受信回路（例えば、図３の受信回路３５）と、受信した前記コードを記憶する第２のメモリ（例えば、図３のメモリ３３）と、記憶している前記コードから、保護すべき情報である保護情報を暗号化するための第１の鍵を生成する第１の生成回路（例えば、図３の鍵生成回路３１ａ）と、生成された前記第１の鍵を用いて、前記保護情報を暗号化する暗号化回路（例えば、図３の暗号化処理回路３４）と、暗号化された前記保護情報の記録媒体（例えば、図３の記録媒体５１）への記録を制御する第２の制御回路（例えば、図３の記録再生回路３２）とを備え、前記復号化装置（例えば、図１の再生装置１２）は、前記ネットワークを介して、前記情報処理装置から送信されてくる前記コードを受信する第２の受信回路（例えば、図４の受信回路６５）と、受信した前記コードを記憶する第３のメモリ（例えば、図４のメモリ６３）と、記憶している前記コードから、前記保護情報を復号化するための第２の鍵を生成する第２の生成回路（例えば、図４の鍵生成回路６１ａ）と、前記記録媒体（例えば、図４の記録媒体５１）に記録されている暗号化されている前記保護情報の読み出しを制御する第３の制御回路（例えば、図４の記録再生回路６２）と、生成された前記第２の鍵を用いて、読み出された前記保護情報を復号化する復号化回路（例えば、図４の復号化回路６４）とを備える。
【００４２】
本発明の第２の側面の暗号化装置は、記録媒体（例えば、図３の記録媒体５１）に記録させる、保護すべき情報である保護情報を暗号化する暗号化装置（例えば、図３の記録装置１１）において、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードを記憶するメモリ（例えば、図３のメモリ３３）と、記憶している前記第１のコードから、前記保護情報を暗号化するための鍵を生成する生成回路（例えば、図３の鍵生成回路３１ａ）と、生成された前記鍵を用いて、前記保護情報を暗号化する暗号化回路（例えば、図３の暗号化処理回路３４）と、暗号化された前記保護情報の前記記録媒体への記録を制御する制御回路（例えば、図３の記録再生回路３２）とを備える。
【００４３】
この第２の側面の暗号化装置には、前記第１のコードを提供する情報処理装置から送信されてくる前記第１のコードを受信する受信回路（例えば、図３の受信回路３５）をさらに設け、前記メモリは、受信した前記第１のコードを記憶する（例えば、図１１のステップＳ７５の処理）ことができる。
【００４４】
前記生成回路は、前記第１のコードと、前記記録媒体を一意に識別する第２のコードとを組み合わせて前記鍵を生成する（例えば、図６のステップＳ１４の処理）ことができる。
【００４５】
前記第１のコードは、暗号化に必要とされる階層では暗号化に使用されるコードから構成され、その他の暗号化に不要とされる階層では既知のコードから構成されるようにすることができる。
【００４６】
本発明の第２の側面の暗号化方法またはプログラムは、記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化装置の暗号化方法において、または記録媒体に記録させる、保護すべき情報である保護情報を暗号化する暗号化処理をコンピュータに実行させるプログラムにおいて、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるためのより上位の階層までの複数の階層からなる第１のコードを記憶し（例えば、図６のステップＳ１３の処理）、記憶している前記第１のコードから、前記保護情報を暗号化するための鍵を生成し（例えば、図６のステップＳ１４の処理）、生成された前記鍵を用いて、前記保護情報を暗号化し（例えば、図６のステップＳ１５の処理）、暗号化された前記保護情報の前記記録媒体への記録を制御する（例えば、図６のステップＳ１６の処理）ステップを含む。
【００４７】
本発明の第３の側面の復号化装置は、記録媒体（例えば、図４の記録媒体５１）に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化装置（例えば、図４の再生装置１２）において、復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶するメモリ（例えば、図４のメモリ６３）と、記憶している前記コードから、前記保護情報を復号化するための鍵を生成する生成回路（例えば、図４の鍵生成回路６１ａ）と、前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御する制御回路（例えば、図４の記録再生回路６２）と、生成された前記鍵を用いて、読み出された前記保護情報を復号化する復号化回路（例えば、図４の復号化処理回路６４）とを備える。
【００４８】
この第３の側面の復号化装置には、前記第１のコードを提供する情報処理装置から送信されてくる前記第１のコードを受信する受信回路（例えば、図４の受信回路６５）をさらに設け、前記メモリは、受信した前記第１のコードを記憶する（例えば、図１１のステップＳ７５の処理）ことができる。
【００４９】
前記生成回路は、前記保護情報の復号化に失敗した場合、前記第１のコードを構成する複数の階層のうち、復号化に失敗したときに用いられた鍵を生成した階層よりも下位の階層から前記鍵を生成する（例えば、図７のステップＳ３３の処理）ことができる。
【００５０】
前記生成回路は、前記第１のコードと、前記記録媒体を一意に識別する第２のコードとを組み合わせて前記鍵を生成する（例えば、図７のステップＳ３３の処理）ことができる。
【００５１】
前記第１のコードは、復号化に必要とされる階層では復号化に使用されるコードから構成され、その他の復号化に不要とされる階層では既知のコードから構成されるようにすることができる。
【００５２】
本発明の第３の側面の復号化方法またはプログラムは、記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化装置の復号化方法において、または記録媒体に記録されている暗号化されている保護すべき情報である保護情報を復号化する復号化処理をコンピュータに実行させるプログラムにおいて、復号化に欠くことのできない最下位の階層から、より高い強度の暗号を復号化するためのより上位の階層までの複数の階層からなるコードを記憶し（例えば、図７のステップＳ３２の処理）、記憶している前記コードから、前記保護情報を復号化するための鍵を生成し（例えば、図７のステップＳ３３の処理）、前記記録媒体に記録されている暗号化されている前記保護情報の読み出しを制御し（例えば、図７のステップＳ３４の処理）、生成された前記鍵を用いて、読み出された前記保護情報を復号化する（例えば、図７のステップＳ３５の処理）ステップを含む。
【００５３】
本発明の第４の側面の情報処理装置は、共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置（例えば、図５の鍵管理サーバ１４）において、前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコード（例えば、識別IDコード）とを対応させて記憶するメモリ（例えば、図５のメモリ８４）と、記憶している前記コードの利用を管理する制御回路（例えば、図５の鍵管理制御回路８１）と、前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶されている前記コードを前記機器に送信する送信回路（例えば、図５の送信回路８２）とを備え、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる。
【００５４】
前記制御回路は、前記ネットワークに新たな機器が接続された場合、指定された所定の階層からなる前記コードを、接続された前記新たな機器に対して割り当てる（例えば、例えば、図８のステップＳ５６の処理）ことができ、前記送信回路は、前記ネットワークを介して、割り当てられた前記コードを前記新たな機器に送信する（例えば、図８のステップＳ５７の処理）ことができる。
【００５５】
前記制御回路は、前記鍵を更新する所定の時間が経過した場合、ランダムな値となるコードを生成する（例えば、図１２のステップＳ９２の処理）ことができ、前記送信回路は、前記ネットワークを介して、生成した前記コードを前記複数の機器に送信する（例えば、図１２のステップＳ９３の処理）ことができる。
【００５６】
この第４の側面の情報処理装置は、前記ネットワークを介して、前記機器から送信されてくる、前記保護情報を暗号化した鍵に関係する暗号化鍵情報を受信する受信回路（例えば、図５の受信回路８３）をさらに備え、前記制御回路は、受信した前記暗号化鍵情報に基づいて、記憶している前記コードから前記保護情報を暗号化した鍵の世代を特定する（例えば、図１５のステップＳ１３２の処理）ことができ、前記送信回路は、前記ネットワークを介して、特定された前記鍵の世代に対応するコードを前記機器に送信する（例えば、図１５のステップＳ１３３の処理）ことができる。
【００５７】
本発明の第４の側面の情報処理方法またはプログラムは、共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置の情報処理方法において、または共通の鍵がそれぞれ設定された複数の機器であって、保護すべき情報である保護情報を記録媒体に記録する場合には、その鍵を利用して前記保護情報を暗号化し、記録媒体に記録されている暗号化された保護情報を再生する場合には、その鍵を利用して前記保護情報を復号化する前記機器とネットワークを介して接続される情報処理装置の情報処理をコンピュータに実行させるプログラムにおいて、前記機器を一意に識別する値と、前記鍵を形成するための複数の階層からなるコードとを対応させて記憶し（例えば、図８のステップＳ５４およびステップＳ５９の処理）、記憶している前記コードの利用を管理し（例えば、図８のステップＳ５６の処理）、前記機器によって前記コードが利用される場合、前記ネットワークを介して、記憶されている前記コードの前記機器への送信を制御する（例えば、図８ステップＳ５７の処理）ステップを含み、前記コードは、暗号化に欠くことのできない最下位の階層から、暗号の強度を上げるための上位の階層までの複数の階層であって、復号化に欠くことのできない最下位の階層から、より強度の高い暗号を復号化するための上位の階層までの複数の階層からなる。
【００５８】
本発明の第２の側面、第３の側面、または第４の側面のプログラムは、記録媒体（例えば、図１６のリムーバブルメディア２２１）に記録することができる。
【００５９】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００６０】
図１は、本発明を適用した記録再生システム１の一実施の形態の構成を示すブロック図である。
【００６１】
記録再生システム１は、例えば、コンテンツの暗号化によるコンテンツ保護（Link Encryption）を行うシステムであって、2006年5月時点で規格化中のSMPTE（Society of Motion Picture and Television Engineers） 427M 「Link Encryption for 1.5Gb/s1 Serial Digital Interface」に準拠したシステムである。この記録再生システム１においては、保護情報の授受を行う記録装置１１Ａ、記録装置１１Ｂ、再生装置１２Ａ、再生装置１２Ｂ、記録再生装置１３、および鍵管理サーバ１４のそれぞれが、ネットワーク１５を介して相互に接続するようにして構成される。
【００６２】
なお、保護情報の形態は特に限定されないが、本実施の形態では、映像を含むコンテンツ、より正確にはそのコンテンツが電気信号に変換された形態または記録媒体に信号として固定された形態であるとする。ただし、以下、説明の簡略上、コンテンツが電気信号に変換された形態または記録媒体に信号として固定された形態も一括して、単にコンテンツと称することとする。また、コンテンツは、例えば、本実施の形態では、SMPTE 292Mで規定されているHD-SDI（it-Serial Digital Interface for High-Definition Television Systems）のデータであって、１以上のフレームから構成されるベースバンドのデータであるとする。なお、コンテンツは、本実施の形態に限定されず、例えばデジタル画像音声の圧縮データなどであってもよい。
【００６３】
記録装置１１Ａは、例えば、いわゆるカムコーダやデッキなどであり、装着された光ディスクなどの記録媒体にコンテンツを記録する。その際、記録装置１１Ａは、所定の暗号化方式に基づいた鍵を生成し、その鍵を用いてコンテンツを暗号化してから記録媒体に記録する。
【００６４】
ところで、暗号化方式には大きく分けて、共通鍵暗号化方式と公開鍵暗号化方式の２つの方式がある。共通鍵暗号化方式では、送信者と受信者とが共通の鍵（一般的に共通鍵と称されるので、以下、共通鍵とも称するが、本実施の形態では、単に「鍵」と記載した場合には共通鍵のことを指しているものとする）を持つことで、送信者は共通鍵を用いて暗号化を行い、受信者は共通鍵を用いて復号化を行う。また、公開鍵暗号化方式では、送信者と受信者とが異なる鍵を持つことで、送信者は公開されている暗号化鍵で暗号化を行い、受信者は自分のみが知る復号化鍵で復号化を行う。本実施の形態では、暗号化方式として、共通鍵暗号化方式を採用することとする。
【００６５】
すなわち、図１の例では、複数の機器で授受されるコンテンツの保護を行うためには、それらの複数の機器からなる環境を次のように形成すればよい。すなわち、複数の機器のそれぞれに対して共通鍵を設定して、複数の機器のうちの所定の１台から他の１台へコンテンツを伝送する場合には、所定の１台が共通鍵を利用してコンテンツを暗号化した上で送信し、その暗号化されたコンテンツを他の１台が共通鍵を利用して復号化する、といった環境を形成すればよい。したがって、図１の例の環境では、このような動作が複数の機器の間で行われることになる。
【００６６】
また、本実施の形態での共通鍵暗号化方式で用いられる共通鍵は、例えば、図２に示すように、識別IDコードとしての第１コード、第２コード、および第３コードと、個別IDコードとしての記録媒体IDコードとを組み合わせることで形成される。
【００６７】
ここで、識別IDコードは、後述する鍵管理サーバ１４から各機器に割り当てられる固有のコードである。識別IDコードは、例えば、第１コード乃至第３コードのように、複数個のコードが割り当てられることで、それらのコードが階層的に利用される。すなわち、識別IDコードは、図２の例では、第１コード乃至第３コードのうち、必要とする階層までのコードには、暗号化に使用されるコードが書き込まれ、その他の不要な階層のコードには、例えば、固定値やゼロなどの既知のコードが書き込まれる。
【００６８】
また、個別IDコードは、記録媒体に記録されているコンテンツを、特定の機器またはユーザだけが復号化できるようにするために用いられるコードである。具体的には、書き換え可能な記録媒体には、書き換えることのできない固有の記録媒体IDコードが記録されているので、個別IDコードは、例えば、その記録媒体IDコードから形成される。これにより、記録媒体に記録されているコンテンツが他の記録媒体へ不正にコピーされた場合でも、他の記録媒体とは記録媒体IDコードが異なるので、他の記録媒体に記録されたコンテンツの再生を行う機器は、その不正にコピーされたコンテンツを復号化して再生することはできない。また、個別IDコードは、例えば、ユーザにより設定されるパスワードなどから形成されるようにしてもよい。これにより、ユーザは、所定のパスワードを入力してからでないと、記録媒体に記録されたコンテンツを再生させることができない。
【００６９】
これらの識別IDコードと個別IDコードとを組み合わせて、暗号化または復号化で用いられる鍵を構成することになるが、以下、説明の簡略上、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて生成される鍵によるセキュリティのレベルを「レベル３」と称し、第１コードおよび第２コードと記録媒体IDコードとを組み合わせて生成される鍵（このとき、第３コードには固定値などの既知のコードが書き込まれる）によるセキュリティのレベルを「レベル２」と称し、第１コードと記録媒体IDコードとを組み合わせて生成される鍵（このとき、第２コードと第３コードには固定値などの既知のコードが書き込まれる）によるセキュリティのレベルを「レベル１」と称して説明する。すなわち、セキュリティのレベルは、階層化されるコードの数に比例して、レベル１，レベル２，レベル３の順に高くなる。
【００７０】
また、以下、レベル３の鍵により復号化できるコンテンツを「レベル３のコンテンツ」と称し、レベル２の鍵により復号化できるコンテンツを「レベル２のコンテンツ」と称し、レベル１の鍵により復号化できるコンテンツを「レベル１のコンテンツ」と称して説明する。すなわち、レベル１のコンテンツ、レベル２のコンテンツ、レベル３のコンテンツの順に、セキュリティのレベルは高くなる。
【００７１】
なお、セキュリティのレベルは、本実施の形態では、例えば、自分よりも下位のセキュリティのレベルを包括している。具体的には、例えば、レベル３の鍵を保持している機器は、レベル３の他に、レベル１またはレベル２でコンテンツを暗号化するか、またはレベル３のコンテンツの他に、レベル１のコンテンツまたはレベル２のコンテンツを復号化することが可能となる。また、同様に、例えば、レベル２の鍵を保持している機器は、レベル２の他に、レベル１でコンテンツを暗号化するか、またはレベル２のコンテンツの他に、レベル１のコンテンツを復号化することが可能となる。なお、例えば、セキュリティのレベルが最も低いレベル１の鍵を保持している機器は、レベル１でコンテンツを暗号化するか、またはレベル１のコンテンツを復号化することが可能となる。
【００７２】
セキュリティのレベルについて、より具体的な例を提示すると、記録再生システム１を構成する機器が、例えば会社などの組織で利用される機器である場合、レベル１の鍵を保持している機器は、例えば、番組制作会社に所属する全従業員によって利用される端末に相当し、レベル２の鍵を保持している機器は、例えば、制作部などの所定の部署に所属する従業員によって利用される端末に相当し、レベル３の鍵を保持している機器は、例えば、制作部の音楽番組を制作するプロジェクトや同じ仕事のグループ単位などに所属する従業員によって利用される端末に相当する。これにより、例えば、制作部の音楽番組を制作するプロジェクトで制作されたレベル３のコンテンツは、そのプロジェクトに所属している従業員の使用する端末以外では、復号化できずに再生することができなくなる。
【００７３】
ここで、共通鍵暗号化方式としては、例えば、AES（Advanced Encryption Standard）128bit方式が採用される。このとき、鍵長は、128ビットとなるので、例えば、第１コード乃至第３コードは、それぞれ、32ビットとして形成され、記録媒体IDコードは、32ビットとして形成される。
【００７４】
なお、識別IDコードは、図２の例では、第１コード乃至第３コードの３つのコードによって階層的に形成されるとして説明したが、それに限らず、３以外の数のコードによって階層的に形成されるようにしてもよい。また、鍵長は、図２の例では、共通鍵暗号化方式としてAES128bit方式を採用したので、128ビットであるとして説明したが、求められる暗号強度に応じてそれ以外の長さを選んでも構わない。例えば、共通鍵暗号化方式として、DES（Data Encryption Standard）が採用される場合には、鍵長は、56ビットが採用される。
【００７５】
また、上述した例においては、鍵は、識別IDコードと、個別IDコードを組み合わせて構成するとして説明したが、本実施の形態では、それに限定されず、識別IDコードだけで鍵を構成するようにしてもよい。
【００７６】
図１に戻り、記録装置１１Ａのブロックの内部には、第１コード乃至第３コードが表現されているが、これは、鍵管理サーバ１４によって、暗号化に使用されるコードが書き込まれた第１コード乃至第３コードが記録装置１１Ａに割り当てられていることを示している。なお、このような記録装置１１Ａとコードの関係は、後述する他の機器においても同様とされる。
【００７７】
すなわち、記録装置１１Ａは、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて、例えばレベル３の鍵を生成し、その鍵を用いてコンテンツを暗号化する。これにより、記録装置１１Ａによって暗号化されたコンテンツは、レベル３の鍵を用いて暗号化されたので、最も高いセキュリティのレベルで暗号化されたことになる。
【００７８】
記録装置１１Ｂは、記録装置１１Ａと同様に、装着された記録媒体にコンテンツを暗号化して記録する。このとき、記録装置１１Ｂは、暗号化に使用されるコードが書き込まれた第１コードおよび第２コードを記憶しているので、例えば、第１コードおよび第２コードと記録媒体IDコードとを組み合わせて生成したレベル２の鍵を用いてコンテンツを暗号化する。これにより、記録装置１１Ｂは、レベル２の鍵を用いて暗号化するので、レベル３の鍵を用いて暗号化する記録装置１１Ａと比べて、より低いセキュリティのレベルの暗号化をコンテンツに施すことになる。
【００７９】
なお、以下、記録装置１１Ａ、記録装置１１Ｂ、後述する記録装置１１Ｃ（図示せず）を特に区別する必要がない場合、単に記録装置１１と称して説明する。
【００８０】
再生装置１２Ａは、例えば、いわゆるデッキなどであり、装着された記録媒体に記録されているコンテンツを読み出して再生する。また、再生装置１１Ｂは、復号化に使用されるコードが書き込まれた第１コード、第２コード、および第３コードを記憶しており、例えば、第１コード、第２コード、および第３コードと、記録媒体から読み出した記録媒体IDコードとを組み合わせてレベル３の鍵を生成する。そして、再生装置１２Ａは、生成したレベル３の鍵を用いて、記録媒体に記録されている暗号化されたコンテンツを復号化して、再生する。これにより、再生装置１２Ａは、最も高いセキュリティのレベルで、暗号化されたコンテンツを復号化することができる。
【００８１】
再生装置１２Ｂは、再生装置１２Ａと同様に、装着された記録媒体から読み出したコンテンツを復号化して再生する。このとき、再生装置１２Ｂは、第１コードを記憶しているので、例えば、第１コードと記録媒体IDコードとを組み合わせて生成したレベル１の鍵を用いてコンテンツを復号化する。これにより、再生装置１２Ｂは、レベル１の鍵を用いて復号化するので、レベル３の鍵を用いて復号化する再生装置１２Ａと比べて、より低いセキュリティのレベルの復号化をコンテンツに施すことになる。換言すれば、再生装置１２Ｂは、レベル１のコンテンツを復号化することはできるが、レベル２以上の鍵で暗号化された、例えば、レベル２やレベル３のコンテンツを復号化することはできない。
【００８２】
なお、以下、再生装置１２Ａと再生装置１２Ｂとを特に区別する必要がない場合、単に再生装置１２と称して説明する。
【００８３】
記録再生装置１３は、例えば、いわゆるデッキなどであり、装着された記録媒体にコンテンツを暗号化して記録する。また、記録再生装置１３は、装着された記録媒体に記録されているコンテンツを復号化して再生する。換言すれば、記録再生装置１３は、記録装置１１と再生装置１２の両方の機能を有している機器であるとも言える。
【００８４】
また、記録再生装置１３は、第１コード乃至第３コードを記憶しているので、例えば、第１コード乃至第３コードと記録媒体から読み出した記録媒体IDコードとを組み合わせてレベル３の鍵を生成し、そのレベル３の鍵を用いて、コンテンツに対して暗号化または復号化の処理を施す。これにより、記録再生装置１３は、最も高いセキュリティのレベルで、暗号化または復号化を行うことができる。
【００８５】
鍵管理サーバ１４は、ネットワーク１５に接続された機器によって、コンテンツの暗号化または復号化に用いられる鍵に関するデータを管理する。具体的には、鍵管理サーバ１４は、例えば、後述する図９の機器データベースや、図１０の鍵データベースに、ネットワーク１５に接続された機器を識別するための機器ID、またはその機器IDに対応する第１コードの値乃至第３コードの値などを登録することで、鍵に関するデータを管理する。
【００８６】
また、鍵管理サーバ１４は、必要に応じて、例えば、後述する図１０の鍵データベースに登録されている鍵に関するデータを適宜更新する。この場合、鍵管理サーバ１４は、更新履歴を、図１０の鍵データベースに残すようにすることになる。
【００８７】
なお、ネットワーク１５に接続されている機器の台数は、図１の例では、記録装置１１Ａ、記録装置１１Ｂ、再生装置１２Ａ、再生装置１２Ｂ、および記録再生装置１３の５台とされているが、図１の台数に限定されず、任意の台数でよく、鍵管理サーバ１４は、それらの機器に対して、任意のセキュリティのレベルの鍵を設定することができる。
【００８８】
ネットワーク１５は、例えば、本実施の形態ではイーサーネット（商標）が採用されているとするが、その他、IEEE1394（Institute of Electrical and Electronic Engineers 1394）やFiber Channel（商標）など、デジタル画像音声の圧縮データまたはベースバンドデータを伝送できるネットワークであれば特に限定されない。また、ネットワーク１５に接続される機器によるコンテンツの伝送形態、すなわち、伝送インターフェースは、本実施の形態では例えば、SMPTE 292Mで規定されているHD-SDIが採用されているものとする。ただし、かかる伝送インターフェースは、本実施の形態の例に限定されず、その他例えば、SDI（Serial Digital Interface）などデジタル画像音声のベースバンド信号または圧縮信号を伝送できるインターフェースであれば足りる。
【００８９】
なお、ネットワーク１５に接続される機器間の通信では、情報漏洩を防止するために、例えば暗号化情報またはハッシュ値などによって、各種の情報がやり取りされる。
【００９０】
図３は、記録装置１１の機能的構成の例を示すブロック図である。
【００９１】
記録装置１１は、暗号化制御回路３１、記録再生回路３２、メモリ３３、暗号化処理回路３４、受信回路３５、および送信回路３６を含むようにして構成される。記録装置１１にはまた、記録媒体５１が適宜装着される。
【００９２】
なお、暗号化制御回路３１、記録再生回路３２、暗号化処理回路３４、受信回路３５、および送信回路３６は、例えば、ソフトウェアと協働し、目的に応じた情報の演算または加工を実現する、後述する図１６のCPU（Central Processing Unit）２１１などのハードウェア資源である回路により構成することもできる。ここでは、ソフトウェアにより処理が実行される回路と、ハードウェアにより処理が実行される回路とを含めて、回路と称することとする。またこのような回路の構成は、後述する他の図でも同様とされる。
【００９３】
換言すると、以下説明する一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【００９４】
記録再生回路３２は、コンテンツを記録媒体５１に記録させるための各種の処理を行う。また、記録再生回路３２は、記録媒体５１から記録媒体IDコードを読み出し、読み出した記録媒体IDコードを暗号化制御回路３１に供給する。なお、記録再生回路３２は、上述した、コンテンツを記録媒体５１に記録させる処理の他に、記録媒体５１に記録されているコンテンツを再生する処理を行うことも可能である。
【００９５】
受信回路３５は、ネットワーク１５を介して、鍵管理サーバ１４から送信される、例えば、第１コード乃至第３コードから形成される識別IDコードを受信し、受信した識別IDコードをメモリ３３に供給する。
【００９６】
メモリ３３は、例えば、不揮発性のメモリやハードディスクなどから構成される。メモリ３３は、受信回路３５から供給される、例えば、第１コード乃至第３コードから形成される識別IDコードを記憶する。メモリ３３は、暗号化制御回路３１からの要求に応じて、記憶している識別IDコードを暗号化制御回路３１に供給する。
【００９７】
暗号化制御回路３１は、暗号化処理回路３４を制御して、入力されたコンテンツを暗号化させる。具体的には、例えば、ユーザの操作によりコンテンツの暗号化が指示された場合、暗号化制御回路３１には、記録再生回路３２から記録媒体IDコードが供給され、メモリ３３から第１コード乃至第３コードから形成される識別IDコードが供給される。そして、暗号化制御回路３１は、それらの供給された第１コード乃至第３コードと、記録媒体IDコードとを組み合わせて暗号化に用いる鍵を生成し、生成した鍵を暗号化処理回路に供給する。
【００９８】
暗号化制御回路３１は、鍵生成回路３１ａを含むようにして構成される。
【００９９】
鍵生成回路３１ａは、識別IDコードと記録媒体IDコードとを組み合わせて暗号化に用いる鍵を生成する。具体的には、鍵生成回路３１ａは、第１コード乃至第３コード（32ビット×3）と、記録媒体IDコード（32ビット）とを組み合わせて、図２の128ビットのAES暗号用の鍵を生成する。
【０１００】
暗号化処理回路３４は、暗号化制御回路３１の制御に基づいて、暗号化制御回路３１から供給される暗号用の鍵を用いて、入力されるコンテンツを暗号化する。暗号化処理回路３４は、暗号化されたコンテンツを記録再生回路３２に供給する。具体的には、例えば、暗号化処理回路３４は、暗号化制御回路３１からの図２の128ビットのAES暗号用の鍵を用いて、入力されるコンテンツに対して、AES暗号の処理を施す。
【０１０１】
記録再生回路３２は、暗号化処理回路３４から供給される暗号化されたコンテンツを、記録媒体５１に記録させる。これにより、記録媒体５１には、暗号化されたコンテンツが記録される。なお、記録媒体５１は、例えば、本実施の形態では光ディスクが採用されているとするが、その他、テープ、ハードディスク、メモリーカードなど、画像音声データを記録できるメディアであれば特に限定されない。
【０１０２】
また、メモリ３３は、記録装置１１を一意に特定するための情報であって、ユーザによる書き換えが禁止されている情報である機器IDを記憶する。メモリ３３は、ネットワーク１５を介して鍵管理サーバ１４から送信されるリクエストに応じて、記憶している機器IDを送信回路３６に供給する。
【０１０３】
送信回路３６は、メモリ３３から供給される機器IDを、ネットワーク１５を介して鍵管理サーバ１４に送信する。
【０１０４】
図４は、再生装置１２の機能的構成の例を示すブロック図である。
【０１０５】
再生装置１２は、復号化制御回路６１、記録再生回路６２、メモリ６３、復号化処理回路６４、受信回路６５、および送信回路６６を含むようにして構成される。再生装置１２にはまた、記録媒体５１が適宜装着される。
【０１０６】
記録再生回路６２は、記録媒体５１に記録されているコンテンツを再生するための各種の処理を行う。具体的には、記録再生回路６２は、記録媒体５１に記録されているコンテンツを再生し、再生したコンテンツを復号化処理回路６４に供給する。
【０１０７】
また、記録再生回路６２は、記録媒体５１から記録媒体IDコードを読み出し、読み出した記録媒体IDコードを復号化制御回路６１に供給する。なお、記録再生回路６２は、上述した、記録媒体５１に記録されているコンテンツを再生する処理の他に、コンテンツを記録媒体５１に記録させる処理を行うことも可能である。
【０１０８】
受信回路６５は、ネットワーク１５を介して、鍵管理サーバ１４から送信される、例えば、第１コード乃至第３コードから形成される識別IDコードを受信し、受信した識別IDコードをメモリ６３に供給する。
【０１０９】
メモリ６３は、例えば、不揮発性のメモリやハードディスクなどから構成される。メモリ６３は、受信回路６５から供給される、例えば、第１コード乃至第３コードから形成される識別IDコードを記憶する。メモリ６３は、復号化制御回路６１からの要求に応じて、記憶している識別IDコードを復号化制御回路６１に供給する。
【０１１０】
復号化制御回路６１は、復号化処理回路６４を制御して、記録媒体５１に記録されている暗号化されたコンテンツを復号化させる。具体的には、復号化制御回路６１には、記録媒体５１の再生時、記録再生回路５１から記録媒体IDコードが供給され、メモリ６３から第１コード乃至第３コードから形成される識別IDコードが供給される。そして、復号化制御回路６１は、それらの供給された第１コード乃至第３コードと、記録媒体IDコードとを組み合わせて復号化に用いる鍵を生成し、生成した鍵を復号化処理回路６４に供給する。
【０１１１】
鍵生成回路６１ａは、識別IDコードと記録媒体IDコードとを組み合わせて復号化に用いる鍵を生成する。具体的には、鍵生成回路６１ａは、第１コード乃至第３コード（32ビット×3）と、記録媒体IDコード（32ビット）とを組み合わせて、図２の128ビットのAES復号用の鍵を生成する。
【０１１２】
復号化処理回路６４は、復号化制御回路６１の制御に基づいて、復号化制御回路６１から供給される復号用の鍵を用いて、記録再生回路６２から供給されるコンテンツを復号化する。復号化処理回路６４は、コンテンツの復号化に成功した場合、復号化されたコンテンツを出力する。具体的には、復号化処理回路６４は、復号化制御回路６１からの図２の128ビットのAES復号用の鍵を用いて、記録再生回路６２からのコンテンツに対して、AES復号の処理を施す。
【０１１３】
また、復号化処理回路６４は、復号化制御回路６１からの鍵を用いたコンテンツの復号化に失敗した場合、すなわち、コンテンツを正常に復号化できなかった場合、復号化に失敗したことを示す通知を復号化制御回路６１に供給する。そして、復号化制御回路６１は、復号化処理回路６４からの通知にしたがって、階層を１つ落とした識別IDコードと記録媒体IDコードとを組み合わせて鍵を生成する。具体的には、復号化制御回路６１は、例えば、第１コード乃至第３コードのうちの第１コードおよび第２コードと、記録媒体IDコードとを組み合わせて鍵を生成し、再度、その鍵を復号化処理回路６４に供給する。
【０１１４】
２度目の鍵を供給された復号化処理回路６４は、その２度目の鍵を用いて、記録再生回路６２から供給されるコンテンツを復号化する。そして、復号化処理回路６４は、２度目の鍵を用いたコンテンツの復号化に成功した場合、その復号化されたコンテンツを出力するが、２度目の鍵を用いてもコンテンツの復号化に失敗した場合、再度、復号化に失敗したことを示す通知を復号化制御回路６１に供給する。そして、再度通知を受けた復号化制御回路６１は、階層をさらに１つ落とした識別IDコードと記録媒体IDコードとを組み合わせて鍵を生成する。具体的には、復号化制御回路６１は、例えば、第１コード乃至第３コードのうちの第１コードと、記録媒体IDコードとを組み合わせて鍵を生成し、再び、その鍵を復号化処理回路６４に供給する。
【０１１５】
３度目の鍵を供給された復号化処理回路６４は、その３度目の鍵を用いて、記録再生回路６２から供給されるコンテンツを復号化する。そして、復号化処理回路６４は、３度目の鍵を用いたコンテンツの復号化に成功した場合、その復号化されたコンテンツを出力するが、３度目の鍵を用いてもコンテンツの復号化に失敗した場合、記録媒体５１に記録されたコンテンツを復号化することはできないことになる。
【０１１６】
すなわち、このとき、再生装置１２は、鍵管理サーバ１４からコンテンツを復号化するためのセキュリティのレベルの権限が付与されていなかったことになる。具体的には、再生装置１２は、３度目の鍵を用いてもコンテンツの復号化に失敗した場合、３度目の鍵が、第１コード乃至第３コードのうちの、最後の階層である第１コードから生成された鍵であって、これより階層を落とすことができず、これ以上新たな鍵を生成することはできないので、記録媒体５１に記録されたコンテンツを復号化することはできない。換言すれば、再生装置１２は、復号化の結果にしたがって、順次、識別IDコードの階層を落としながら復号化に用いる鍵を生成し、その順次生成される鍵を用いてコンテンツの復号化を行うとも言える。
【０１１７】
なお、コンテンツを復号する方法は、上述した例に限定されず、例えば、記録媒体５１に記録されているコンテンツとともに、そのコンテンツがどのセキュリティのレベルで暗号化されているかを示すフラグを記録することで、再生装置１２は、その記録媒体５１に記録されているフラグを参照し、フラグの示しているセキュリティのレベルと、自分の保持している鍵のセキュリティのレベルと比較することで、コンテンツを復号化するなどの方法を用いてもよい。
【０１１８】
また、メモリ６３は、再生装置１２を一意に特定するための情報であって、ユーザによる書き換えが禁止されている情報である機器IDを記憶する。メモリ６３は、ネットワーク１５を介して鍵管理サーバ１４から送信されるリクエストに応じて、記憶している機器IDを送信回路６６に供給する。
【０１１９】
送信回路６６は、メモリ６３から供給される機器IDを、ネットワーク１５を介して鍵管理サーバ１４に送信する。
【０１２０】
また、記録再生回路６２は、記録媒体５１に記録されているコンテンツの記録された日付に関する情報を読み出す。記録再生回路６２は、読み出したその日付に関する情報を復号化制御回路６１に供給する。
【０１２１】
復号化制御回路６１は、記録再生回路６２から供給された日付に関する情報に基づいて、鍵の世代を確認するためのリクエストを生成する。復号化制御回路６１は、生成したリクエストを送信回路６６に供給する。
【０１２２】
送信回路６６は、復号化制御回路６１から供給される鍵の世代を確認するためのリクエストを、ネットワーク１５を介して鍵管理サーバ１４に送信する。
【０１２３】
なお、上述した、記録装置１１と再生装置１２の機能的構成の例の説明を適宜参照することで、その両方の機能を有する記録再生装置１３の構成については容易に理解できると思われるので、記録再生装置１３の機能的構成の例の説明は省略する。また、記録再生装置１３の動作についても、同様の理由からその説明は省略する。
【０１２４】
図５は、鍵管理サーバ１４の機能的構成の例を示すブロック図である。
【０１２５】
鍵管理サーバ１４は、鍵管理制御回路８１、送信回路８２、受信回路８３、およびメモリ８４を含むようにして構成される。
【０１２６】
鍵管理制御回路８１は、ネットワーク１５に接続されている機器において、暗号化または復号化に用いられる鍵の管理に関する処理を各部に実行させる。
【０１２７】
鍵管理制御回路８１は、登録制御回路８１ａ、識別IDコード生成回路８１ｂ、および鍵世代特定回路８１ｃを含むようにして構成される。
【０１２８】
登録制御回路８１ａは、例えばユーザの操作によるセキュリティレベルの設定指示に応じて、ネットワーク１５に新たに接続された機器に対して、第１コード、第２コード、または第３コードなどの識別IDコードを割り当てる。登録制御回路８１ａは、新たな機器に割り当てた識別IDコードを、例えば後述する図９の機器データベースに登録する。
【０１２９】
識別IDコード生成回路８１ｂは、第１コード、第２コード、第３コードなどの識別IDコードの値を生成し、生成した識別IDコードの値を登録制御回路８１ａに供給する。その際、コンテンツの暗号の解読を困難にするために、識別IDコードとしては、ランダム値が通常用いられる。すなわち、第１コード、第２コード、第３コードなどの識別IDコードの値は、識別IDコード生成回路８１ｂに内蔵された乱数発生器（図示せず）などにより生成され、完全性と機密性を持って安全に保管される。
【０１３０】
また、登録制御回路８１ａは、識別IDコード生成回路８１ｂからの第１コード、第２コード、および第３コードなどの識別IDコードの値を、例えば後述する図１０の鍵データベースに登録する。
【０１３１】
鍵世代特定回路８１ｃは、ネットワーク１５を介して、記録媒体５１に記録されているコンテンツを再生する機器から送信されるリクエストに応じて、あるコンテンツを記録媒体５１に記録するときに用いられた暗号用の鍵と、そのコンテンツを再生する機器に記憶されている識別IDコードによって形成される復号用の鍵との世代が一致するかを判定して、コンテンツを暗号化したときの世代の鍵を特定する。
【０１３２】
送信回路８２は、鍵管理制御回路８１の制御に基づいて、ネットワーク１５を介して、ネットワーク１５に接続された機器に各種のデータを送信する。受信回路８３は、鍵管理制御回路８１の制御に基づいて、ネットワーク１５を介して、ネットワーク１５に接続された機器から各種のデータを受信する。
【０１３３】
メモリ８４は、例えば、不揮発性のメモリやハードディスクなどから構成される。メモリ８４は、例えば、後述する図９の機器データベースおよび図１０の鍵データベースを記憶する。
【０１３４】
次に、図６乃至図１１を参照して、記録再生システム１を構成する各装置の具体的な動作について説明する。まず、図６のフローチャートを参照して、図３の記録装置１１による、暗号化記録の処理について説明する。なお、このとき、記録装置１１には、書き換え可能な記録媒体５１が装着されているものとする。
【０１３５】
ステップＳ１１において、暗号化制御回路３１は、ユーザの操作に応じて供給される暗号化指示に基づいて、暗号化が指示されたか否かを判定する。
【０１３６】
ステップＳ１１において、ユーザにより暗号化が指示されていないと判定された場合、ステップＳ１１に戻り、上述した処理が繰り返される。すなわち、ユーザによる記録装置１１への操作によって、記録媒体５１に記録するコンテンツの暗号化が指示され、ステップＳ１１において、ユーザにより暗号化が指示されたと判定されるまで、ステップＳ１１の処理が繰り返される。
【０１３７】
一方、ステップＳ１１において、ユーザにより暗号化が指示されたと判定された場合、ステップＳ１２において、記録再生回路３２は、装着された記録媒体５１から、個別IDコードとしての記録媒体IDコードを読み出し、その記録媒体IDコードを暗号化制御回路３１に供給する。
【０１３８】
ステップＳ１３において、暗号化制御回路３１は、メモリ３３に記憶されている、識別IDコードとしての第１コード乃至第３コードを読み出す。これにより、暗号化制御回路３１には、記録媒体IDコードと第１コード乃至第３コードとが供給される。
【０１３９】
ステップＳ１４において、鍵生成回路３１ａは、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて暗号用の鍵を生成し、その鍵を暗号化処理回路３４に供給する。具体的には、鍵生成回路３１ａは、例えば、図２で示すように、第１コード乃至第３コード（32ビット×3）と記録媒体IDコード（32ビット）とを組み合わせて128ビットのAES暗号用の鍵を生成する。
【０１４０】
このとき、例えば、記録装置１１Ａ（図１）においては、暗号化制御回路３１は、第１コード乃至第３コードと記録媒体IDコードとを組み合わせてレベル３の鍵を生成し、記録装置１１Ｂ（図１）においては、暗号化制御回路３１は、第１コードおよび第２コードと記録媒体IDコードとを組み合わせてレベル２の鍵を生成することになる。
【０１４１】
ステップＳ１５において、暗号化処理回路３４は、暗号化制御回路３１から供給される鍵を用いて、入力コンテンツに対して暗号化の処理を施し、暗号化されたコンテンツを記録再生回路３２に供給する。具体的には、暗号化処理回路３４は、図２の128ビットのAES暗号用の鍵を用いて、入力コンテンツに対してAES暗号の処理を施す。
【０１４２】
このとき、例えば、記録装置１１Ａ（図１）においては、暗号化処理回路３４は、レベル３の鍵を用いて入力コンテンツに対してAES暗号の処理を施し、記録装置１１Ｂ（図１）においては、暗号化処理回路３４は、レベル２の鍵を用いて入力コンテンツに対してAES暗号の処理を施すことになる。
【０１４３】
ステップＳ１６において、記録再生回路３２は、暗号化処理回路３４から供給される暗号化されたコンテンツを、装着された記録媒体５１に記録する。
【０１４４】
ステップＳ１７において、暗号化処理回路３４は、入力コンテンツが終了したか否かを判定する。
【０１４５】
ステップＳ１７において、入力コンテンツが終了していないと判定された場合、ステップＳ１５に戻り、上述した処理が繰り返される。すなわち、ステップＳ１７において、入力コンテンツが終了したと判定されるまで、ステップＳ１５乃至ステップＳ１７の処理が繰り返されることで、入力コンテンツは、暗号化処理回路３４によって、例えば図２の128ビットの鍵でAES暗号され、記録再生回路３２によって、記録媒体５１に記録されることになる。これにより、記録媒体５１に記録されるコンテンツは、例えば図２の128ビットの鍵により所定のレベルでAES暗号されたコンテンツとなる。
【０１４６】
そして、ステップＳ１７において、入力コンテンツが終了したと判定された場合、図３の記録装置１１による、暗号化記録の処理は終了する。
【０１４７】
このとき、記録媒体５１には、例えば、記録装置１１Ａ（図１）においては、レベル３の鍵でAES暗号されたレベル３のコンテンツが記録され、記録装置１１Ｂ（図１）においては、レベル２の鍵でAES暗号されたレベル２のコンテンツが記録される。
【０１４８】
以上のように、記録装置１１は、ネットワーク１５を介して鍵管理サーバ１４から送信される識別IDコードであって、自分の記憶している識別IDコードに基づいたセキュリティのレベルの鍵を生成し、その鍵を用いてコンテンツを暗号化して記録媒体５１に記録する。
【０１４９】
次に、図７のフローチャートを参照して、図４の再生装置１２による、復号化再生の処理について説明する。なお、再生装置１２には、記録媒体５１が装着されており、その記録媒体５１に記録されているコンテンツは、例えば、記録装置１１による暗号化記録の処理（図６）によって記録されたコンテンツであるものとする。
【０１５０】
復号化制御回路６１は、例えばユーザにより記録媒体５１に記録されたコンテンツを再生するための所定の操作がされたとき、図７のフローチャートに示されている処理を各部に実行させる。
【０１５１】
ステップＳ３１において、記録再生回路６２は、装着された記録媒体５１から、個別IDコードとしての記録媒体IDコードを読み出し、その記録媒体IDコードを復号化制御回路６１に供給する。
【０１５２】
ステップＳ３２において、復号化制御回路６１は、メモリ６３に記憶されている、識別IDコードとしての第１コード乃至第３コードを読み出す。これにより、復号化制御回路６１には、記録媒体IDコードと第１コード乃至第３コードが供給される。
【０１５３】
ステップＳ３３において、鍵生成回路６１ａは、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて復号用の鍵を生成し、その鍵を復号化処理回路６４に供給する。具体的には、鍵生成回路６１ａは、図２に示すように、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて128ビットのAES復号の鍵を生成する。
【０１５４】
ステップＳ３４において、記録再生回路６２は、記録媒体５１に記録された暗号化されているコンテンツを読み出し、そのコンテンツを復号化処理回路６４に供給する。
【０１５５】
ステップＳ３５において、復号化処理回路６４は、復号化制御回路６１からの復号用の鍵を用いて、記録再生回路６２から供給される、暗号化されているコンテンツを復号化する。具体的には、復号化処理回路６４は、図２の128ビットのAES復号用の鍵を用いて、記録再生回路６２からのコンテンツに対してAES復号の処理を施す。
【０１５６】
ステップＳ３６において、復号化処理回路６４は、復号化の処理を施したコンテンツの復号化に成功したか否かを判定する。具体的には、復号化処理回路６４は、例えば、復号化するコンテンツの先頭に、正常に復号化できたかを確認するためのデータを入れておき、そのデータが正しく復号化されるかによって、または復号化されたコンテンツに対応する画像が正常であるかなどによって復号化に成功したか否かを判定する。
【０１５７】
ステップＳ３６において、復号化に成功したと判定された場合、ステップＳ３７において、復号化処理回路６４は、正常に復号化したコンテンツを出力する。
【０１５８】
このとき、例えば、記録媒体５１に記録されているコンテンツが記録装置１１Ａ（図１）により記録されたレベル３のコンテンツである場合、レベル３のコンテンツを復号化できる再生装置１１Ａ（図１）においては、復号化処理回路６４は、復号化制御回路６１からのレベル３の鍵を用いて、記録再生回路６２からのレベル３の鍵により暗号化されたコンテンツに対してAES復号化の処理を施し、その復号化されたコンテンツを出力する。
【０１５９】
ステップＳ３８において、復号化処理回路６４は、記録媒体５１から読み出すコンテンツが終了したか否かを判定する。
【０１６０】
ステップＳ３８において、記録媒体５１から読み出すコンテンツが終了していないと判定された場合、ステップＳ３４に戻り、上述した処理が繰り返される。すなわち、ステップＳ３８において、記録媒体５１から読み出すコンテンツが終了したと判定されるまで、ステップＳ３４乃至ステップＳ３８の処理が繰り返されることで、記録媒体５１に記録されている暗号化されたコンテンツは、記録再生回路６２によって読み出され、復号化処理回路６４によって、例えば図２の128ビットのAES復号用の鍵でAES復号され出力される。
【０１６１】
一方、ステップＳ３６において、コンテンツの復号化に失敗したと判定された場合、ステップＳ３９において、復号化制御回路６１は、コンテンツの復号化に失敗したときに用いられた復号用の鍵を形成する識別IDコードの階層が最後の階層であるか否かを判定する。
【０１６２】
ステップＳ３９において、識別IDコードの階層が最後の階層でないと判定された場合、ステップＳ４０において、復号化制御回路６１は、識別IDコードの階層を１つ落とす。
【０１６３】
このとき、例えば、レベル１のコンテンツを復号化できる再生装置１２Ｂ（図１）は、復号化に使用されるコードが書き込まれた第１コードと、固定値などの既知のコードが書き込まれた第２コードおよび第３コードとが組み合わされたレベル１の鍵を生成する。そして、再生装置１２Ｂ（図１）においては、そのレベル１の鍵を用いてレベル３のコンテンツを復号化したとき、復号化に失敗するので、ステップＳ３９において、復号化制御回路６１は、第１コード乃至第３コードを組み合わせて鍵を生成したので、識別IDコードの階層は最後の階層でないと判定し、ステップＳ４０において、復号化制御回路６１は、識別IDコードの階層を１つ落として、第１コード乃至第３コードのうちの、第１コードおよび第２コードである識別IDコードから鍵が生成されるようにする。
【０１６４】
その後、処理はステップＳ３３に戻り、鍵生成回路６１ａは、例えば、第１コードおよび第２コードと記録媒体IDコードとを組み合わせて２回目の鍵を生成し、その２回目の鍵を復号化処理回路６４に供給する。そして、上述したように、ステップＳ３４乃至ステップＳ３６において、記録再生回路３４は、記録媒体５１に記録されている暗号化されたコンテンツを読み出し、復号化処理回路６４は、２回目の鍵を用いて、その暗号化されたコンテンツを復号化して、復号化に成功したか否かを判定する。
【０１６５】
ステップＳ３６において、２回目の鍵を用いることで暗号化されたコンテンツの復号化に成功したと判定された場合、上述したように、ステップＳ３４乃至ステップＳ３８の処理が繰り返されることで、復号化処理回路６４は、正常に復号化されたコンテンツを出力する。
【０１６６】
一方、ステップＳ３６において、２回目の鍵を用いても暗号化されたコンテンツの復号化に失敗したと判定された場合、上述したように、ステップＳ３９およびステップＳ４０の処理が繰り返され、コンテンツの復号化に失敗したときに用いられた鍵を形成する識別IDコードの階層が最後の階層でないとき、識別IDコードの階層が１つ落とされる。
【０１６７】
このとき、例えば、レベル１のコンテンツを復号化できる再生装置１２Ｂ（図１）においては、復号化制御回路６１は、第１コードおよび第２コードを組み合わせて鍵を生成したので、識別IDコードの階層は最後の階層でないと判定し、識別IDコードの階層を１つ落として、第１コード乃至第３コードのうちの、第１コードである識別コードから鍵が生成されるようにする。
【０１６８】
その後、再度、処理はステップＳ３３に戻り、鍵生成回路６１ａは、第１コードと記録媒体IDコードとを組み合わせて３回目の鍵を生成し、その３回目の鍵を復号化処理回路６４に供給する。そして、上述したように、ステップＳ３４乃至ステップＳ３６において、再度、記録再生回路６２は、記録媒体５１に記録されている暗号化されたコンテンツを読み出し、復号化処理回路６４は、３回目の鍵を用いて、その暗号化されたコンテンツを復号化して、復号化に成功したか否かを判定する。
【０１６９】
ステップＳ３６において、３回目の鍵を用いることで暗号化されたコンテンツの復号化に成功したと判定された場合、上述したように、ステップＳ３４乃至ステップＳ３８の処理が繰り返されることで、復号化処理回路６４は、正常に復号化されたコンテンツを出力する。
【０１７０】
一方、ステップＳ３６において、３回目の鍵を用いても暗号化されたコンテンツの復号化に失敗したと判定された場合、上述したように、ステップＳ３９およびステップＳ４０の処理が再度繰り返され、コンテンツの復号化に失敗したときに用いられた鍵を形成する識別IDコードの階層が最後の階層でないとき、識別IDコードの階層が１つ落とされる。
【０１７１】
一方、ステップＳ３９において、識別IDコードの階層が最後の階層であると判定された場合、図４の再生装置１２による、復号化再生の処理は終了する。
【０１７２】
このとき、例えば、レベル１のコンテンツを復号化できる再生装置１２Ｂ（図１）においては、復号化制御回路６１は、第１のコードを組み合わせて鍵を生成したので、識別IDコードの階層は最後の階層であると判定して、復号化再生の処理は終了する。すなわち、レベル１のコンテンツを復号化できる再生装置１２Ｂ（図１）は、記録媒体５１に記録されているレベル３のコンテンツを復号化することはできないことになる。
【０１７３】
以上のように、再生装置１２は、記録媒体５１に記録されているコンテンツのセキュリティのレベルに応じて、復号用の鍵を順次生成し、その鍵を用いてコンテンツを復号化して再生する。
【０１７４】
次に、図８のフローチャートを参照して、図５の鍵管理サーバ１４による、機器登録の処理について説明する。
【０１７５】
ステップＳ５１において、鍵管理制御回路８１は、受信回路８３の状態を監視することにより、ネットワーク１５に新たな機器が接続されたか否かを判定する。
【０１７６】
ステップＳ５１において、新たな機器が接続されていないと判定された場合、ステップＳ５１に戻り、新たな機器が接続されたか否かが再度判定される。すなわち、新たな機器がネットワーク１５に接続されるまでの間、ステップＳ５１の判定処理が繰り返されることで、鍵管理サーバ１４は待機状態となる。その後、新たな機器がネットワーク１５に接続されると、ステップＳ５１において、新たな機器が接続されたと判定され、処理はステップＳ５２に進む。
【０１７７】
ステップＳ５２において、送信回路８２は、鍵管理制御回路８１の制御に基づいて、ネットワーク１５に接続された新たな機器に対して、機器ID読みだしリクエストを発行する。例えば、新たな機器として、記録装置１１Ｃ（図示せず）がネットワーク１５に接続された場合、送信回路８３は、鍵管理制御回路８１の制御に基づいて、その新たに接続された記録装置１１Ｃに対して機器読み出しリクエストを発行する。すると、後述する図１１のステップＳ７１乃至ステップＳ７３の処理に示されるように、例えば、記録装置１１Ｃは、その機器ID読みだしリクエストを受けて、“223”である機器IDを鍵管理サーバ１４に送信してくる。
【０１７８】
そして、ステップＳ５３において、受信回路８３は、鍵管理制御回路８１の制御に基づいて、その機器IDを受信することで、新たな機器の機器IDを取得する。
【０１７９】
ステップＳ５４において、登録制御回路８１ａは、新たな機器から取得した機器IDを機器データベースに登録する。具体的には、登録制御回路８１ａは、例えば、記録装置１１Ｃから取得した“223”である機器IDを機器データベースに登録する。
【０１８０】
ステップＳ５５において、鍵管理制御回路８１は、ユーザによる操作に基づいて、新たな機器に対するセキュリティのレベルの設定指示がなされたか否かを判定する。
【０１８１】
ステップＳ５５において、新たな機器に対するセキュリティのレベルの設定指示がなされていないと判定された場合、ステップＳ５５に戻り、新たな機器に対するセキュリティのレベルの設定指示がなされたか否かが再度判定される。すなわち、例えば、ネットワーク１５に新たに接続された記録装置１１Ｃに対して、レベル１乃至レベル３などのセキュリティのレベルを設定する必要があるので、ユーザにより記録装置１１Ｃに対するセキュリティのレベルの設定指示がなされ、ステップＳ５５において、新たな機器に対するセキュリティのレベルの設定指示がなされたと判定されるまで、ステップＳ５５の処理が繰り返される。
【０１８２】
その後、ステップＳ５５において、新たな機器に対するセキュリティのレベルの設定指示がなされたと判定された場合、ステップＳ５６において、登録制御回路８１ａは、そのセキュリティのレベルの設定指示に応じて、新たな機器に対して識別IDコードを割り当てる。具体的には、例えば、ユーザの操作により新たに接続された記録装置１１Ｃに対して、レベル２であるセキュリティのレベルが設定指示された場合、登録制御回路８１ａは、第１コードと第２コードからなる識別IDコードを記録装置１１Ｃに割り当てる。なお、実際には、このとき、登録制御回路８１ａは、第１コード乃至第３コードのうち、レベル２で必要とする階層までのコード、すなわち、第１コードと第２コードには、それぞれ、例えば、“a4-3f-dd-9e”、“fe-f0-9a-90”などの暗号化に必要とされるコードを割り当て、その他の不要な階層なコードには、例えば、“00-00-00-00”などの既知のコードを割り当てる。
【０１８３】
ステップＳ５７において、送信回路８２は、鍵管理制御回路８１の制御に基づいて、新たな機器に割り当てた識別IDコードを、ネットワーク１５を介して、新たな機器に送信する。具体的には、送信回路８２は、例えば、記録装置１１Ｃに割り当てた第１コードと第２コードからなる識別IDコード、すなわち、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、および“00-00-00-00”である第３コードからなる識別IDコードを、ネットワーク１５を介して記録装置１１Ｃに送信する。
【０１８４】
ステップＳ５８において、鍵管理制御回路８１は、受信回路８３の状態を監視することにより、識別IDコードを割り当てた新たな機器から送信される通知に基づいて、新たな機器への識別IDコードの登録に成功したか否かを判定する。
【０１８５】
ステップＳ５８において、新たな機器への識別IDコードの登録に成功したと判定された場合、ステップＳ５９において、登録制御回路８１ａは、新たな機器に割り当てた識別IDコードを機器データベースに登録し、図５の鍵管理サーバ１４による、機器登録の処理を終了する。具体的には、登録制御回路８１ａは、レベル２であるセキュリティのレベルが記録装置１１Ｃに設定指示された場合、図９に示すように、記録装置１１Ｃの“223”である機器IDに関連付けて、記録装置１１Ｃに割り当てた第１コードと第２コードからなる識別IDコード、すなわち、例えば、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、および“00-00-00-00”である第３コードからなる識別IDコードを登録する。
【０１８６】
すなわち、図９は、鍵管理サーバ１４が管理する機器データベースの一例である。図９の例の機器データベースにおいて、所定の１行には、鍵管理サーバ１４に鍵を管理されている所定の１台の機器、すなわち、ネットワーク１５に接続されている所定の１台の機器に関する情報が記述されている。ここで、所定の１台の機器に関する情報とは、図９の例では、「機器ID」、「機器名」、並びに「第１コード」、「第２コード」、および「第３コード」からなる「識別IDコード」の項目にそれぞれ記載される情報である。
【０１８７】
所定の１行の「機器ID」の項目には、その所定の１行に対応する機器の機器IDが記述される。機器IDは、コンテンツ暗号化（復号化）対応機器の内部にあらかじめ埋め込まれている情報であって、例えば図３の記録装置１１ではメモリ３３に記憶されている情報である。機器IDは、ユーザによる書き換えが禁止されている情報であれば特に限定されず、例えば、機器名、シリアル番号、バージョン情報などを採用することができる。
【０１８８】
所定の１行の「機器名」の項目には、その所定の１行に対応する機器の名称が記述される。機器名は、所定の１行の機器IDに対応する機器の名称である。
【０１８９】
所定の１行の「識別IDコード」を構成する「第１コード」、「第２コード」、および「第３コード」のそれぞれの項目には、その所定の１行に対応する機器に対する、第１コード、第２コード、および第３コードのそれぞれの設定内容が記述される。設定内容としては、暗号化または復号化に必要とされるコードが割り当てられていることを示す「○」、暗号化または復号化に必要とされるコードが割り当てられていないことを示す、すなわち、既知のコードが割り当てられていることを示す「−」が存在する。
【０１９０】
また、鍵管理サーバ１４が管理する、「第１コード」、「第２コード」、「第３コード」についての鍵データベースの一例が図１０に示されている。
【０１９１】
すなわち、識別IDコード生成回路８１ｂは、第１コード、第２コード、および第３コードの各値を生成し、図１０に示されるような鍵データベースに登録させている。識別IDコード生成回路８１ｂは、図１０の例では、第１コード、第２コード、および第３コードの各値として、“a4-3f-dd-9e”、“fe-f0-9a-90”、“e8-ac-c7-3c”のそれぞれを生成し、それらを登録制御回路８１ａに供給する。そして、登録制御回路８１ａは、識別IDコード生成回路８１ｂからの第１コード、第２コード、および第３コードの各値を図１０の鍵データベースに登録している。
【０１９２】
すなわち、鍵管理サーバ１４は、図１の例では、記録装置１１Ａには、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードを割り当て、再生装置１２Ａには、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードを割り当て、記録装置１１Ｂには、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“00-00-00-00”である第３コードを割り当てている。また、鍵管理サーバ１４は、図１の例では、記録再生装置１３には、a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードを割り当て、再生装置１２Ｂには、“a4-3f-dd-9e”である第１コード、“ff-ff-ff-ff”である第２コード、“00-00-00-00”である第３コードを割り当てている。そして、鍵管理サーバ１４は、図９の例では、ネットワーク１５に新たに接続された図示せぬ記録装置１１Ｃには、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“00-00-00-00”である第３コードを割り当てている。なお、このとき、鍵管理サーバ１４は、図１の例では「−」で示されている既知のコードとして、“ff-ff-ff-ff”または“00-00-00-00”を割り当てている。
【０１９３】
換言すれば、鍵管理サーバ１４は、図９の機器データベースと、図１０の鍵データベースに対応する識別IDコードを、その識別IDコードに対応する機器IDの機器に対して配布している。その一例として、鍵管理サーバ１４は、例えば、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“00-00-00-00”である第３コードを、ネットワーク１５を介して図示せぬ記録装置１１Ｃに配布している。
【０１９４】
一方、ステップＳ５８において、新たな機器への識別IDコードの登録に失敗したと判定された場合、割り当てた識別IDコードを、図９の機器データベースには登録せずに、ステップＳ５９の処理をスキップして、図５の鍵管理サーバ１４による、機器登録の処理を終了する。これにより、鍵管理サーバ１４は、新たに接続された記録装置１１Ｃに識別IDコードを配布することができなかったので、例えば、再度、図８の機器登録の処理を実行するなどして、識別IDコードを記録装置１１Ｃに配布することになる。
【０１９５】
以上のように、鍵管理サーバ１４は、ネットワーク１５に接続された新たな機器に対して所定のレベルに対応する識別IDコードを配布し、その機器の機器IDに対応させて識別IDコードを管理する。
【０１９６】
次に、以上説明した鍵管理サーバ１４の処理により識別IDコードの登録が行われる新たな機器として、記録装置１１Ｃ（図示せず）がネットワーク１５に接続された場合の、鍵管理サーバ１４と記録装置１１Ｃとの処理の関係の例について説明する。
【０１９７】
図１１は、図８の鍵管理サーバ１４の処理に対する機器側（例えば記録装置１１Ｃ）の処理を説明するフローチャートである。
【０１９８】
図１１のフローチャートにおいて、上述したようにステップＳ５２の処理で機器ID読み出しリクエストが鍵管理サーバ１４から送信されると、記録装置１１Ｃでは、ステップＳ７１において、受信回路３５は、その機器ID読み出しリクエストを受信し、ステップＳ７２において、メモリ３３は、リクエストに応じて記録装置１１Ｃの機器IDを読み出し、ステップＳ７３において、送信回路３６は、その記録装置１１Ｃの機器IDを、ネットワーク１５を介して鍵管理サーバ１４に送信する。
【０１９９】
その後、上述したようにステップＳ５７の処理で割り当てられた識別IDコードが鍵管理サーバ１４から送信されると、記録装置１１Ｃでは、ステップＳ７４において、受信回路３５は、その識別IDコードを受信する。そして、記録装置１１Ｃでは、ステップＳ７５において、メモリ３３は、ネットワーク１５を介して鍵管理サーバ１５から受信した識別IDコードであって、受信回路３５から供給される識別IDコードを記憶して登録し、ステップＳ７６において、送信回路３６は、識別IDコードを登録したことを示す通知を、ネットワーク１５を介して鍵管理サーバ１４に送信する。
【０２００】
これにより、記録装置１１Ｃでは、メモリ３３は、鍵管理サーバ１４により割り当てられた、例えば、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、および“00-00-00-00”である第３コードが記憶されることになる。
【０２０１】
ところで、上述したように、鍵管理サーバ１４は、必要に応じて、例えば、図１０の鍵データベースに登録されている、第１コードの値、第２コードの値、第３コードの値を適宜更新し、その更新履歴を図１０の鍵データベースに残すことになる。したがって、次に、図１２のフローチャートを参照して、図５の鍵管理サーバ１４による、鍵更新の処理について説明する。
【０２０２】
ステップＳ９１において、鍵管理制御回路８１は、ネットワーク１５に接続されている機器にそれぞれ記憶されている識別IDコードであって、暗号化または復号化の鍵を生成するための識別IDコードを更新する所定の日時を計時したか否かを判定する。
【０２０３】
ステップＳ９１において、所定の日時を計時していないと判定された場合、ステップＳ９１に戻り、ステップＳ９１の処理が繰り返される。すなわち、例えば、１週間ごとに鍵を更新させたい場合、前回識別IDコードを更新してから７日を経過して、ステップＳ９１において、所定の日時を計時したと判定されるまで、ステップＳ９１の処理が繰り返される。
【０２０４】
その後、ステップＳ９１において、所定の日時を計時したと判定された場合、ステップＳ９２において、識別IDコード生成回路８１ｂは、例えば、乱数発生器などによりランダム値を発生させることで、第１コード、第２コード、第３コードからなる識別IDコードを生成し、その識別IDコードを送信回路８２に供給する。
【０２０５】
ステップＳ９３において、送信回路８２は、鍵管理制御回路８１の制御に基づいて、識別IDコード生成回路８１ｂからの識別ID回路を、ネットワーク１５を介して、ネットワーク１５に接続された機器に送信する。
【０２０６】
具体的には、識別IDコード生成回路８１ｂは、例えば、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードからなる識別IDコードを生成し送信回路８２に供給する。そして、送信回路８２は、図１の例では、その識別IDコードを、ネットワーク１５を介して、記録装置１１Ａ、記録装置１１Ｂ、再生装置１２Ａ、再生装置１２Ｂ、および記録再生装置１３のそれぞれに送信する。
【０２０７】
ステップＳ９４において、鍵管理制御回路８１は、受信回路８３の状態を監視して、識別IDコードを送信した機器から送信されてくる通知に基づいて、機器への識別IDコードの登録に成功したか否かを判定する。
【０２０８】
ステップＳ９４において、機器への識別IDコードの登録に失敗したと判定された場合、その情報を鍵データベースに登録する必要がないので、ステップＳ９５の処理をスキップして、図５の鍵管理サーバ１４による、鍵更新の処理は終了する。この場合、鍵管理サーバ１４は、例えば、再度、図１２の鍵更新の処理を実行することで、ネットワーク１５に接続された機器が記憶している識別IDコードを更新させることになる。
【０２０９】
一方、ステップＳ９４において、機器への識別IDコードの登録に成功したと判定された場合、ステップＳ９５において、登録制御回路８１ａは、識別IDコード生成回路８１ｂによって生成された識別IDコードを鍵データベースに登録し、図５の鍵管理サーバ１４による、鍵更新の処理は終了する。具体的には、登録制御回路８１ａは、図１３で示すように、例えば、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードからなる識別IDコードを、更新した日付に関する情報とともに、鍵データベースに登録する。
【０２１０】
鍵データベースは、図１３の例では、図１０の鍵データベースと同様に、「第１コード」、「第２コード」、および「第３コード」からなる識別IDコードの値を記録し、さらに、識別IDコードを更新した日付である「更新日時」も記録する。
【０２１１】
すなわち、図１３の鍵データベースには、“2006/5/11 1:00”である日時に更新された、“a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードからなる識別IDコードの値（以下、この識別IDコードからなる鍵を「第１世代の鍵」とも称する）と、それから１週間後の“2006/5/18 1:00”である日時に更新された、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードからなる識別IDコードの値（以下、この識別IDコードからなる鍵を「第２世代の鍵」とも称する）とが記録されている。
【０２１２】
このとき、鍵管理サーバ１４は、ネットワーク１５に接続されている機器に対して、“2006/5/11 1:00”から“2006/5/18 0:59”までの１週間は第１世代の鍵を配布し、“2006/5/18 1:00”以降の１週間は第２世代の鍵を配布していることになる。
【０２１３】
具体的には、鍵管理サーバ１４は、図１３の例では、“2006/5/18 1:00”以降の１週間は第２世代の鍵を配布しているので、記録装置１１Ａには、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードを割り当て、再生装置１２Ａには、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードを割り当て、記録装置１１Ｂには、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“11-11-11-11”である第３コードを割り当てている。また、鍵管理サーバ１４は、記録再生装置１３には、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードを割り当て、再生装置１２Ｂには、“d7-0b-f3-91”である第１コード、“ee-ee-ee-ee”である第２コード、および“11-11-11-11”である第３コードを割り当て、記録装置１１Ｃ（図示せず）には、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“11-11-11-11”である第３コードを割り当てている。
【０２１４】
このとき、鍵管理サーバ１４は、第２世代の鍵の既知のコードとして、“ee-ee-ee-ee”または“11-11-11-11”を割り当てている。これにより、世代ごとに既知のコードが変更されるので、暗号化の強度を上げることができる。なお、もちろん、鍵管理サーバ１４は、第２世代の鍵の既知のコードに、第１世代の鍵と同様の、“ff-ff-ff-ff”または“00-00-00-00”である既知のコードを割り当てるようにしてもよい。
【０２１５】
以上のようにして、鍵管理サーバ１４は、ネットワーク１５に接続された機器に対して所定のレベルに対応する識別IDコードを配布することで、鍵を更新する。
【０２１６】
ところで、鍵管理サーバ１４による、図１２の鍵更新の処理によって、ネットワーク１５に接続されている機器が記憶している識別IDコードが更新されることで、鍵の世代が一致しなくなる可能性があり、それが原因で、再生装置１２は、記録媒体５１に記録されているコンテンツを復号化できなことがある。そこで、再生装置１２は、コンテンツを暗号化した鍵の世代と、自分が記憶している鍵の世代を一致させる必要がある。したがって、次に、図１４および図１５のフローチャートを参照して、記録再生システム１における、鍵の世代管理の方法について説明する。
【０２１７】
まず、図１４のフローチャートを参照して、図４の再生装置１２による、鍵が更新された場合の復号化再生の処理について説明する。
【０２１８】
復号化制御回路６１は、例えばユーザにより記録媒体５１に記録されたコンテンツを再生するための所定の操作がされたとき、図１４のフローチャートに示されている処理を各部に実行させる。
【０２１９】
ステップＳ１１１において、記録再生回路６２は、記録媒体５１からコンテンツの記録された日付に関する情報を読み出し、その日付の情報を復号化制御回路６１に供給する。具体的には、例えば、2006年5月14日の午前10:00に、あるコンテンツが記録媒体５１へ記録された場合、その記録媒体５１には、あるコンテンツとともに、そのコンテンツが記録された日付の情報として“2006/5/14 10:00”が記録されているので、記録再生回路６２は、その“2006/5/14 10:00”であるコンテンツの記録された日付に関する情報を読み出す。
【０２２０】
ステップＳ１１２において、復号化制御回路６１は、メモリ６３に記憶されている識別IDコードを読み出す。具体的には、復号化制御回路６１は、メモリ６３に記憶されている、第２世代の鍵である、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードからなる識別IDコードを読み出す。
【０２２１】
ステップＳ１１３において、復号化制御回路６１は、記録再生回路６２からの、例えば“2006/5/14 10:00”などのコンテンツの記録された日付に関する情報と、メモリ６３からの、例えば第２世代の鍵である識別IDコードに基づいて、鍵の世代を確認するためのリクエストを生成し、そのリクエストを送信回路６６に供給する。
【０２２２】
ステップＳ１１４において、送信回路６６は、ネットワーク１５を介して鍵管理サーバ１４に対して、復号化制御回路６１からの鍵の世代を確認するためのリクエストを発行する。
【０２２３】
ステップＳ１１５において、受信回路６５は、ネットワーク１５を介して鍵管理サーバ１４から、識別IDコードを受信したか否かを判定する。
【０２２４】
ステップＳ１１５において、識別IDコードを受信したと判定された場合、すなわち、例えば、コンテンツを記録媒体５１に記録するときに用いられた暗号用の鍵と、メモリ６３に記憶されている識別IDコードによって形成される復号用の鍵との世代が一致していないので、ステップＳ１１６において、メモリ６３は、ネットワーク１５を介して鍵管理サーバ１４から送信される識別IDコードであって、受信回路６５から供給される識別IDコードを記憶する。このとき、例えば、第２世代の鍵を記憶していたメモリ６３は、ネットワーク１５を介して鍵管理サーバ１４から送信される第１世代の鍵を記憶することになる。すなわち、再生装置１２は、記録媒体５１に記憶されているコンテンツを暗号化した鍵に対応させて、鍵管理サーバ１４から１世代前の鍵を取得したことになる。
【０２２５】
ステップＳ１１７において、復号化制御回路６１、記録再生回路６２、メモリ６３、および復号化処理回路６４は、ネットワーク１５を介して鍵管理サーバ１４から取得した１世代前の第１世代の鍵を用いて、復号化再生の処理を行って、図４の再生装置１２による、鍵が更新された場合の復号化再生の処理を終了する。
【０２２６】
すなわち、ステップＳ１１７の復号化再生の処理は、図７のフローチャートを参照して説明した、図４の再生装置１２による、復号化再生の処理と同様であるので、その詳細な説明は省略するが、図７のステップＳ３２において、復号化制御回路６１は、例えば、メモリ６３にあらかじめ記憶されている、第２世代の鍵を形成する、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードの代わりに、鍵管理サーバ１４から取得した１世代前の第１世代の鍵を形成する、a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードを読み出す。
【０２２７】
これにより、ステップＳ３３において、鍵生成回路６１ａによって、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて生成される鍵は、第１世代の鍵となり、ステップＳ３５において、復号化処理回路６４は、その第１世代の鍵を用いて、記録再生回路６２から供給されるコンテンツを復号化する。
【０２２８】
一方、ステップＳ１１５において、識別IDコードを受信していないと判定された場合、すなわち、例えば、コンテンツを記録媒体５１に記録するときに用いられた暗号用の鍵の世代と、メモリ６３に記憶されている識別IDコードによって形成される鍵との世代が一致しているので、ステップＳ１１６の処理はスキップする。
【０２２９】
そして、ステップＳ１１７において、復号化制御回路６１、記録再生回路６２、メモリ６３、および復号化処理回路６４は、メモリ６３に記憶されている第２世代の鍵を用いて、復号化再生の処理を行って、図４の再生装置１２による、鍵が更新された場合の復号化再生の処理を終了する。
【０２３０】
すなわち、ステップＳ１１７の復号化再生の処理は、図７のフローチャートを参照して説明した、図４の再生装置１２による、復号化再生の処理と同様に、図７のステップＳ３２において、復号化制御回路６１は、例えば、メモリ６３に記憶されている、第２世代の鍵を形成する、“d7-0b-f3-91”である第１コード、“b4-cb-66-e8”である第２コード、および“df-93-49-34”である第３コードを読み出す。
【０２３１】
これにより、ステップＳ３３において、鍵生成回路６１ａによって、第１コード乃至第３コードと記録媒体IDコードとを組み合わせて生成される鍵は、第２世代の鍵となり、ステップＳ３５において、復号化処理回路６４は、その第２世代の鍵を用いて、記録再生回路６２から供給されるコンテンツを復号化する。
【０２３２】
以上のように、再生装置１２は、コンテンツを記録媒体５１に記録するときに用いられた暗号用の鍵の世代と、メモリ６３に記憶されている識別IDコードによって形成される復号用の鍵との世代が一致していないとき、ネットワーク１５を介して鍵管理サーバ１４から、暗号用の鍵の世代と一致する所定の世代の鍵を取得し、その鍵を用いてコンテンツを復号化する。
【０２３３】
次に、以上説明した再生装置１２の処理により、コンテンツを記録媒体５１に記録するときに用いられた暗号用の鍵と、メモリ６３に記憶されている識別IDコードによって形成される復号用の鍵との世代が一致していない場合の、再生装置１２と鍵管理サーバ１４との処理の関係の例について説明する。
【０２３４】
図１５は、図１４の再生装置１２の処理に対する、図５の鍵管理サーバ１４の処理を説明するフローチャートである。
【０２３５】
図１５のフローチャートにおいて、上述したようにステップＳ１１４の処理で、鍵の世代を確認するためのリクエストが再生装置１２から送信されると、鍵管理サーバ１４では、ステップＳ１３１において、受信回路８２は、そのリクエストを受信し、ステップＳ１３２において、鍵世代特定回路８１ｃは、受信したリクエストに基づいて、鍵データベースから鍵の世代を特定する。
【０２３６】
具体的には、例えば、鍵世代特定回路８１ｃは、受信したリクエストが“2006/5/14 10:00”などのコンテンツの記録された日付に関する情報と、第２世代の鍵であることを示す情報とを含んでいる場合、それらを、メモリ８４に記憶されている、図１３の鍵データベースに問い合わせることで、“2006/5/14 10:00”に記録されたコンテンツは第１世代の鍵により暗号化されているので、現在の第２世代の鍵と一致しないことを特定する。そして、鍵世代特定回路８１ｃは、コンテンツを暗号化した第１世代の鍵を形成する識別IDコード、すなわち、a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードを図１３の鍵データベースから読み出し、送信回路８２に供給する。
【０２３７】
ステップＳ１３３において、送信回路８２は、鍵世代特定回路８１ｃから供給される識別IDコードを、ネットワーク１５を介して、鍵の世代を確認するためのリクエストを送信してきた再生装置１２に送信して、図５の鍵管理サーバ１４の処理は終了する。
【０２３８】
これにより、例えば、a4-3f-dd-9e”である第１コード、“fe-f0-9a-90”である第２コード、“e8-ac-c7-3c”である第３コードである第１世代の鍵を形成する識別IDコードを受信した再生装置１２は、その第１世代を形成する識別IDコードと記録媒体IDコードとを組み合わせて鍵を生成し、その鍵を用いてコンテンツを復号化することができる。
【０２３９】
以上のように、適切なセキュリティのレベルを定義し、コンテンツを適切に保護することができる。
【０２４０】
また、暗号化あるいは復号化する鍵を、記録媒体や機器と関連付けることで、第三者の使用する機器でのコンテンツの復号化を困難にするとともに、階層構造を形成するコードからなる鍵によって、同じグループ内では容易に復号化することが可能となるため、コンテンツの編集などの作業効率を維持することができる。
【０２４１】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２４２】
図１６は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。CPU２１１は、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 Disk)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア２２１、または、プログラムが一時的もしくは永続的に格納されるROM２１２や、記録部２１８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部２１９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０２４８】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２４９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２５０】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２５１】
【図１】本発明を適用した記録再生システムの一実施の形態の構成を示すブロック図である。
【図２】鍵の構造の例を示す図である。
【図３】記録装置の機能的構成の例を示すブロック図である。
【図４】再生装置の機能的構成の例を示すブロック図である。
【図５】鍵管理サーバの機能的構成の例を示すブロック図である。
【図６】図３の記録装置による、暗号化記録の処理について説明するフローチャートである。
【図７】図４の再生装置による、復号化再生の処理について説明するフローチャートである。
【図８】図５の鍵管理サーバによる、機器登録の処理について説明するフローチャートである。
【図９】機器データベースの例を示す図である。
【図１０】鍵データベースの例を示す図である。
【図１１】図８の鍵管理サーバの処理に対する機器側の処理について説明するフローチャートである。
【図１２】図５の鍵管理サーバによる、鍵更新の処理について説明するフローチャートである。
【図１３】鍵データベースの例を示す図である。
【図１４】図４の再生装置による、鍵が更新された場合の復号化再生の処理について説明するフローチャートである。
【図１５】図１４の再生装置の処理に対する図５の鍵管理サーバ側の処理について説明するフローチャートである。
【図１６】パーソナルコンピュータの構成を示すブロック図である。
【符号の説明】
【０２５２】
１  記録再生システム，  １１  記録装置，  １２  再生装置，  １３  記録再生装置，  １４  鍵管理サーバ，  １５  ネットワーク，  ３１  暗号化制御回路，  ３１ａ  鍵生成回路，  ３２  記録再生回路，  ３３  メモリ，  ３４  暗号化処理回路，  ３５  受信回路，  ３６  送信回路，  ５１  記録媒体，  ６１  復号化制御回路，  ６１ａ  鍵生成回路，  ６２  記録再生回路，  ６３  メモリ，  ６４  復号化処理回路，  ６５  受信回路，  ６６  送信回路，  ８１  鍵管理制御回路，  ８１ａ  登録制御回路，  ８１ｂ  識別IDコード生成回路，  ８１ｃ  鍵世代特定回路，  ８２  送信回路，  ８３  受信回路，  ８４  メモリ
【図１】
2007336464.tif 000003
【図２】
2007336464.tif 000004
【図３】
2007336464.tif 000005
【図４】
2007336464.tif 000006
【図５】
2007336464.tif 000007
【図６】
2007336464.tif 000008
【図７】
2007336464.tif 000009
【図８】
2007336464.tif 000010
【図９】
2007336464.tif 000011
【図１０】
2007336464.tif 000012
【図１１】
2007336464.tif 000013
【図１２】
2007336464.tif 000014
【図１３】
2007336464.tif 000015
【図１４】
2007336464.tif 000016
【図１５】
2007336464.tif 000017
【図１６】
2007336464.tif 000018