(57)【要約】【課題】ディジタル記録されたコンテンツに対してディスクからのコピーを防止するための鍵処理方法を提供すること。【解決手段】鍵管理組織側処理装置２００は、各プレーヤメーカ側処理装置２０１〜２０３へマスターキーを提供し、各ディスクメーカ側処理装置２２１〜２２３へ当該ディスクメーカ側処理装置から受けたセッションキーを全マスターキーでそれぞれ暗号化した鍵情報を当該ディスクメーカ側処理装置へ提供する。プレーヤメーカ側処理装置２０１〜２０３は、供給すべきプレーヤに内蔵されるユニット内に登録させるために、鍵管理組織側処理装置２００からマスターキーを受ける。ディスクメーカ側処理装置２２１〜２２３は、セッションキーを渡して鍵管理組織側処理装置２００から鍵情報を受けるとともに、該セッションキーでコンテンツを暗号化し、セッションキーで暗号化されたコンテンツと鍵情報とを供給すべきディスクに記録する。【選択図】      図１１
2006174491.tif 000002
【特許請求の範囲】
【請求項１】
鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムにおける鍵処理方法であって、
前記鍵管理組織側処理装置は、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を電子的に供給するステップと、
各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給するステップとを有し、
前記プレーヤメーカ側処理装置は、
前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取るステップを有し、
前記ディスクメーカ側処理装置は、
セッションキーを生成するステップと、
生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取るとともに、該セッションキーでコンテンツを暗号化するステップと、
前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録するステップとを有することを特徴とする鍵処理方法。
【請求項２】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してそれぞれ複数のマスターキーを供給するものであることを特徴とする請求項１に記載の鍵処理方法。
【請求項３】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対して前記マスターキーを排他的に供給するものであることを特徴とする請求項１または２に記載の鍵処理方法。
【請求項４】
鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムにおける鍵処理方法であって、
前記鍵管理組織側処理装置は、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを電子的に供給するステップと、
各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給するステップとを有し、
前記プレーヤメーカ側処理装置は、
前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取るステップを有し、
前記ディスクメーカ側処理装置は、
セッションキーを生成するステップと、
生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取るとともに、該セッションキーでコンテンツを暗号化するステップと、
前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録するステップとを有することを特徴とする鍵処理方法。
【請求項５】
前記ディスクメーカ側処理装置は、前記セッションキーで暗号化されたコンテンツを前記ディスクに記録する代わりに、前記セッションキーで暗号化された他のキー及び該他のキーで暗号化されたコンテンツを前記ディスクに記録することを特徴とする請求項１ないし４のいずれか１項に記載の鍵処理方法。
【請求項６】
前記ディスクメーカ側処理装置は、自身で作成した、前記セッションキー自身で暗号化されたセッションキーをも前記ディスクに記録することを特徴とする請求項１ないし５のいずれか１項に記載の鍵処理方法。
【請求項７】
前記ディスクメーカ側処理装置は、前記セッションキーを前記鍵管理組織側処理装置へ提供し、該鍵管理組織側処理装置で作成された前記セッションキー自身で暗号化されたセッションキーを受け取り、該セッションキー自身で暗号化されたセッションキーをも前記ディスクに記録することを特徴とする請求項１ないし５のいずれか１項に記載の鍵処理方法。
【請求項８】
暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた、受け渡し手段と、暗号化手段とを備えた鍵管理組織側処理装置における鍵処理方法であって、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を前記受け渡し手段により電子的に供給するステップと、
各々の前記ディスクメーカ側処理装置に対しては、前記受け渡し手段により当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、前記暗号化手段により、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、前記受け渡し手段により当該ディスクメーカ側処理装置へ電子的に供給するステップとを有することを特徴とする鍵処理方法。
【請求項９】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してそれぞれ複数のマスターキーを供給するものであることを特徴とする請求項８に記載の鍵処理方法。
【請求項１０】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対して前記マスターキーを排他的に供給するものであることを特徴とする請求項８または９に記載の鍵処理方法。
【請求項１１】
暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた、受け渡し手段と、暗号化手段とを備えた鍵管理組織側処理装置における鍵処理方法であって、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを前記受け渡し手段により電子的に供給するステップと、
各々の前記ディスクメーカ側処理装置に対しては、前記受け渡し手段により当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、前記暗号化手段により、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、前記受け渡し手段により当該ディスクメーカ側処理装置へ電子的に供給するステップとを有することを特徴とする鍵処理方法。
【請求項１２】
鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムであって、
前記鍵管理組織側処理装置は、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を電子的に供給する手段と、
各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備え、
前記プレーヤメーカ側処理装置は、
前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取る手段とを備え、
前記ディスクメーカ側処理装置は、
セッションキーを生成する手段と、
生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取る手段と、
前記セッションキーでコンテンツを暗号化する手段と、
前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録する手段とを備えたことを特徴とする鍵処理システム。
【請求項１３】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してそれぞれ複数のマスターキーを供給するものであることを特徴とする請求項１２に記載の鍵処理方法。
【請求項１４】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対して前記マスターキーを排他的に供給するものであることを特徴とする請求項１２または１３に記載の鍵処理方法。
【請求項１５】
鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムであって、
前記鍵管理組織側処理装置は、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを電子的に供給する手段と、
各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキー又はそのうちの予め定められた一でそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備え、
前記プレーヤメーカ側処理装置は、
前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取る手段とを備え、
前記ディスクメーカ側処理装置は、
セッションキーを生成する手段と、
生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取る手段と、
前記セッションキーでコンテンツを暗号化する手段と、
前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録する手段とを備えたことを特徴とする鍵処理システム。
【請求項１６】
前記ディスクメーカ側処理装置は、前記セッションキーで暗号化されたコンテンツを前記ディスクに記録する代わりに、前記セッションキーで暗号化された他のキー及び該他のキーで暗号化されたコンテンツを前記ディスクに記録することを特徴とする請求項１２ないし１５のいずれか１項に記載の鍵処理システム。
【請求項１７】
前記ディスクメーカ側処理装置は、自身で作成した、前記セッションキー自身で暗号化されたセッションキーをも前記ディスクに記録することを特徴とする請求項１２ないし１６のいずれか１項に記載の鍵処理システム。
【請求項１８】
前記ディスクメーカ側処理装置は、前記セッションキーを前記鍵管理組織側処理装置へ提供し、該鍵管理組織側処理装置で作成された前記セッションキー自身で暗号化されたセッションキーを受け取り、該セッションキー自身で暗号化されたセッションキーをも前記ディスクに記録することを特徴とする請求項１２ないし１６のいずれか１項に記載の鍵処理システム。
【請求項１９】
暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた鍵管理組織側処理装置であって、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を電子的に供給する手段と、
各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備えたことを特徴とする鍵管理組織側処理装置。
【請求項２０】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してそれぞれ複数のマスターキーを供給するものであることを特徴とする請求項１９に記載の鍵管理組織側処理装置。
【請求項２１】
前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対して前記マスターキーを排他的に供給するものであることを特徴とする請求項１９または２０に記載の鍵管理組織側処理装置。
【請求項２２】
暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた鍵管理組織側処理装置であって、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを電子的に供給する手段と、
各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備えたことを特徴とする鍵管理組織側処理装置。
【請求項２３】
暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた、受け渡し手段と、暗号化手段とを備えた鍵管理組織側処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体であって、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を前記受け渡し手段により電子的に供給するステップと、
各々の前記ディスクメーカ側処理装置に対しては、前記受け渡し手段により当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、前記暗号化手段により、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、前記受け渡し手段により当該ディスクメーカ側処理装置へ電子的に供給するステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項２４】
暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた、受け渡し手段と、暗号化手段とを備えた鍵管理組織側処理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体であって、
各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを前記受け渡し手段により電子的に供給するステップと、
各々の前記ディスクメーカ側処理装置に対しては、前記受け渡し手段により当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、前記暗号化手段により、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、前記受け渡し手段により当該ディスクメーカ側処理装置へ電子的に供給するステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル記録されたコンテンツに対してディスクからのコピーを防止するための鍵処理方法、鍵処理システム及び鍵管理組織側処理装置に関する。
【背景技術】
【０００２】
従来、ディジタル化された情報（例えば、文書、音声、画像、プログラムなど）を記録する媒体として、音声や画像の記録媒体ではコンパクトディスクやレーザディスク（登録商標）がある。また、コンピュータなどのプログラムやデータの記録媒体には、フロッピー（登録商標）ディスクやハードディスクがある。また、これら記録媒体に加えて、大容量記録媒体であるＤＶＤ（ディジタルビデオディスク）が開発されている。
【０００３】
上記のような種々のディジタル記録媒体において、記録するときにそのままのディジタルデータ（圧縮や符号化等されデコード可能なものも含む）を記録しているため、記録されたデータを他の媒体にコピーすることは、例えば音質や画質の損失なしに、かつ容易にコピーすることが可能であり、複製を大量に作り出すことができ、著作権の侵害など問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、ディジタル記録媒体からコピーする場合、音質や画質の劣化がなく、マスターの音質や画質を保ったままコピーすることができる。このため、海賊版と呼ばれる不正なコピーにより、著作料を払うことなくメディアを販売する不法な行為が可能となるなどの問題があった。
【０００５】
本発明は、上記事情を考慮してなされたもので、ディジタル記録されたコンテンツに対してディスクからのコピーを防止するための鍵処理方法、鍵処理システム及び鍵管理組織側処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムにおける鍵処理方法であって、前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を電子的に供給するステップと、各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給するステップとを有し、前記プレーヤメーカ側処理装置は、前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取るステップを有し、前記ディスクメーカ側処理装置は、セッションキーを生成するステップと、生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取るとともに、該セッションキーでコンテンツを暗号化するステップと、前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録するステップとを有することを特徴とする。
【０００７】
また、本発明は、鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムにおける鍵処理方法であって、前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを電子的に供給するステップと、各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給するステップとを有し、前記プレーヤメーカ側処理装置は、前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取るステップを有し、前記ディスクメーカ側処理装置は、セッションキーを生成するステップと、生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取るとともに、該セッションキーでコンテンツを暗号化するステップと、前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録するステップとを有することを特徴とする。
【０００８】
また、本発明は、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた、受け渡し手段と、暗号化手段とを備えた鍵管理組織側処理装置における鍵処理方法であって、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を前記受け渡し手段により電子的に供給するステップと、各々の前記ディスクメーカ側処理装置に対しては、前記受け渡し手段により当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、前記暗号化手段により、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、前記受け渡し手段により当該ディスクメーカ側処理装置へ電子的に供給するステップとを有することを特徴とする。
【０００９】
また、本発明は、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた、受け渡し手段と、暗号化手段とを備えた鍵管理組織側処理装置における鍵処理方法であって、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを前記受け渡し手段により電子的に供給するステップと、各々の前記ディスクメーカ側処理装置に対しては、前記受け渡し手段により当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、前記暗号化手段により、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、前記受け渡し手段により当該ディスクメーカ側処理装置へ電子的に供給するステップとを有することを特徴とする。
【００１０】
また、本発明は、鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムであって、前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を電子的に供給する手段と、各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備え、前記プレーヤメーカ側処理装置は、前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取る手段とを備え、前記ディスクメーカ側処理装置は、セッションキーを生成する手段と、生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取る手段と、前記セッションキーでコンテンツを暗号化する手段と、前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録する手段とを備えたことを特徴とする。
【００１１】
また、本発明は、鍵管理組織側に設けられた鍵管理組織側処理装置と、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とを含む鍵処理システムであって、前記鍵管理組織側処理装置は、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを電子的に供給する手段と、各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキー又はそのうちの予め定められた一でそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備え、前記プレーヤメーカ側処理装置は、前記鍵管理組織側処理装置から自処理装置に対して供給される前記マスターキーの全部又は一部を、提供すべきプレーヤに内蔵されるユニット内に登録させるために、該マスターキーを前記鍵管理組織側処理装置から電子的に受け取る手段とを備え、前記ディスクメーカ側処理装置は、セッションキーを生成する手段と、生成された前記セッションキーを前記鍵管理組織側処理装置へ電子的に渡して作成して貰った前記鍵情報を、前記鍵管理組織側処理装置から電子的に受け取る手段と、前記セッションキーでコンテンツを暗号化する手段と、前記セッションキーで暗号化されたコンテンツと、前記鍵管理組織側処理装置から電子的に受け取った前記鍵情報とを、提供すべきディスクに記録する手段とを備えたことを特徴とする。
【００１２】
また、本発明は、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた鍵管理組織側処理装置であって、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーのうちの予め定められた一部を電子的に供給する手段と、各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキーでそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備えたことを特徴とする。
【００１３】
また、本発明は、暗号化されたコンテンツを記録したディスクを提供する複数のディスクメーカ側にそれぞれ設けられた複数のディスクメーカ側処理装置と、暗号化されたコンテンツをディスクから読み出し復号化する機能を持つプレーヤを提供する複数のプレーヤメーカ側にそれぞれ設けられた複数のプレーヤメーカ側処理装置とのために、鍵管理組織側に設けられた鍵管理組織側処理装置であって、各々の前記プレーヤメーカ側処理装置に対してはそれぞれに全マスターキーを電子的に供給する手段と、各々の前記ディスクメーカ側処理装置に対しては、当該ディスクメーカ側処理装置から電子的に受け取ったセッションキーを、全マスターキー又はそのうちの予め定められた一部でそれぞれ暗号化することによって作成された鍵情報を、当該ディスクメーカ側処理装置へ電子的に供給する手段とを備えたことを特徴とする。
【００１４】
本発明によれば、複数のマスターキーのうちの少なくとも１つを持つ正当なプレーヤのみが、セッションキーを得ることができ、従ってマスターキーで暗号化されたコンテンツのプレインデータを得ることができる。この結果、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。  
また、本発明によれば、例えば暗号化ユニットおよび復号化ユニット等を、ディジタル記録再生機器等の再生部分のコアとなる個所とは別に設計できるため、たとえ暗号が破られたとしても、例えば暗号化ユニットおよび復号化ユニット等を交換するだけで良い。
【００１５】
なお、以上の装置に係る各発明は、それぞれ、方法に係る発明や記憶媒体に係る発明としても成立し、以上の方法に係る各発明は、それぞれ、装置に係る発明や記憶媒体に係る発明としても成立する。
【００１６】
また、本発明１は、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められたマスターキーで暗号化された第１のセッションキーとを記録した記録媒体から該デジタル・データの平文を得るための復号方法であって、復号化ユニットにて、所定の乱数をもとにして第２のセッションキーを生成し、生成された第２のセッションキーを前記マスターキーで復号し、復号化ユニットから暗号化ユニットへ、前記マスターキーで復号された第２のセッションキーを伝送し、暗号化ユニットにて、伝送された前記マスターキーで復号された第２のセッションキーを、前記マスターキーで暗号化して、前記第２のセッションキーを取り出し、暗号化ユニットにて、取り出された前記第２のセッションキーを用いて、前記記録媒体から読み出された前記マスターキーで暗号化された第１のセッションキーを暗号化し、暗号化ユニットから復号化ユニットへ、第２のセッションキーを用いて暗号化された、前記マスターキーで暗号化された第１のセッションキーを伝送し、復号化ユニットにて、伝送された前記第２のセッションキーを用いて暗号化された、前記マスターキーで暗号化された第１のセッションキーを、前記第２のセッションキーを用いて復号し、前記マスターキーで暗号化された第１のセッションキーを取り出し、さらに取り出された前記マスターキーで暗号化された第１のセッションキーを、前記マスターキーで復号して、前記第１のセッションキーを取り出し、取り出された前記第１のセッションキーを用いて、前記記録媒体から読み出された前記第１のセッションキーで暗号化されたデジタル・データを復号して、前記デジタル・データの平文を得ることを特徴とする。
【００１７】
本発明２は、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められた複数のマスターキーのうちの所定のマスターキーで暗号化された第１のセッションキーと、第１のセッションキー自身で暗号化された第１のセッションキーとを記録した記録媒体から該デジタル・データの平文を得るための復号方法であって、復号化ユニットにて、所定の乱数をもとにして第２のセッションキーを生成し、生成された第２のセッションキーを予め定められたマスターキーで復号し、復号化ユニットから暗号化ユニットへ、前記予め定められたマスターキーで復号された第２のセッションキーを伝送し、暗号化ユニットにて、伝送された前記予め定められたマスターキーで復号された第２のセッションキーを、前記予め定められたマスターキーで暗号化して、前記第２のセッションキーを取り出し、暗号化ユニットにて、取り出された前記第２のセッションキーを用いて、前記記録媒体から読み出された前記所定のマスターキーで暗号化された第１のセッションキーを暗号化するとともに、取り出された前記第２のセッションキーを用いて、前記記録媒体から読み出された前記第１のセッションキー自身で暗号化された第１のセッションキーを暗号化し、暗号化ユニットから復号化ユニットへ、第２のセッションキーを用いて暗号化された、前記所定のマスターキーで暗号化された第１のセッションキーを伝送するとともに、第２のセッションキーを用いて暗号化された、前記第１のセッションキー自身で暗号化された第１のセッションキーを伝送し、復号化ユニットにて、伝送された前記第２のセッションキーを用いて暗号化された、前記所定のマスターキーで暗号化された第１のセッションキーを、前記第２のセッションキーを用いて復号し、前記所定のマスターキーで暗号化された第１のセッションキーを取り出すとともに、伝送された前記第２のセッションキーを用いて暗号化された、前記第１のセッションキー自身で暗号化された第１のセッションキーを、前記第２のセッションキーを用いて復号し、前記第１のセッションキー自身で暗号化された第１のセッションキーを取り出し、復号化ユニットにて、取り出された前記所定のマスターキーで暗号化された第１のセッションキーを、予め定められた複数のマスターキーのうちのいずれかで復号した第１のセッションキー候補と、取り出された前記第１のセッションキー自身で暗号化された第１のセッションキーを、該第１のセッションキー候補で復号したものとが一致した場合に、該第１のセッションキー候補を前記所定の第１のセッションキーとし、得られた前記第１のセッションキーを用いて、前記記録媒体から読み出された前記第１のセッションキーで暗号化されたデジタル・データを復号して、前記デジタル・データの平文を得ることを特徴とする。
【００１８】
本発明３は、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められた複数のマスターキーで夫々暗号化された第１のセッションキーと、第１のセッションキー自身で暗号化された第１のセッションキーとを記録した記録媒体から該デジタル・データの平文を得るための復号方法であって、復号化ユニットにて、所定の乱数をもとにして第２のセッションキーを生成し、生成された第２のセッションキーを予め定められたマスターキーで復号し、復号化ユニットから暗号化ユニットへ、予め定められたマスターキーで復号された第２のセッションキーを伝送し、暗号化ユニットにて、伝送された予め定められたマスターキーで復号された第２のセッションキーを、予め定められたマスターキーで暗号化して、前記第２のセッションキーを取り出し、暗号化ユニットにて、取り出された前記第２のセッションキーを用いて、前記記録媒体から読み出された前記マスターキーで暗号化された第１のセッションキーを暗号化するとともに、取り出された前記第２のセッションキーを用いて、前記記録媒体から読み出された前記第１のセッションキー自身で暗号化された第１のセッションキーを暗号化し、暗号化ユニットから復号化ユニットへ、第２のセッションキーを用いて暗号化された、前記マスターキーで暗号化された第１のセッションキーを伝送するとともに、第２のセッションキーを用いて暗号化された、前記第１のセッションキー自身で暗号化された第１のセッションキーを伝送し、復号化ユニットにて、伝送された前記第２のセッションキーを用いて暗号化された、前記マスターキーで暗号化された第１のセッションキーを、前記第２のセッションキーを用いて復号し、前記マスターキーで暗号化された第１のセッションキーを取り出すとともに、伝送された前記第２のセッションキーを用いて暗号化された、前記第１のセッションキー自身で暗号化された第１のセッションキーを、前記第２のセッションキーを用いて復号し、前記第１のセッションキー自身で暗号化された第１のセッションキーを取り出し、復号化ユニットにて、取り出された前記マスターキーで暗号化された第１のセッションキーを、予め定められたマスターキーで復号した第１のセッションキー候補と、取り出された前記第１のセッションキー自身で暗号化された第１のセッションキーを、該第１のセッションキー候補で復号したものとが一致した場合に、該第１のセッションキー候補を前記所定の第１のセッションキーとし、得られた前記第１のセッションキーを用いて、前記記録媒体から読み出された前記第１のセッションキーで暗号化されたデジタル・データを復号して、前記デジタル・データの平文を得ることを特徴とする。
【００１９】
本発明４は、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められた複数のマスターキーで夫々暗号化された第１のセッションキーと、第１のセッションキー自身で暗号化された第１のセッションキーとを記録した記録媒体から該デジタル・データの復号に用いる第１のセッションキーを得るための復号方法であって、前記マスターキーで暗号化された第１のセッションキーを、前記複数のマスターキーのうちの予め定められたものをで復号して第１のセッションキー候補を生成し、生成された前記第１のセッションキー候補を用いて、前記第１のセッションキー自身で暗号化された第１のセッションキーを復号し、前記第１のセッションキー候補と、該第１のセッションキー候補を用いて復号された、前記第１のセッションキー自身で暗号化された第１のセッションキーとを比較し、前記比較にて一致した場合に、前記第１のセッションキー候補を前記所定の第１のセッションキーとして決定することを特徴とする。
【００２０】
本発明５は、上記発明１ないし３のいずれか１つの発明において、前記暗号化ユニットおよび前記復号化ユニットは、それぞれ、独立して形成された集積回路素子であることを特徴とする。
【００２１】
本発明６は、上記発明１ないし３のいずれか１つの発明において、前記暗号化ユニットと前記復号化ユニットとの間で行われる伝送は、ＣＰＵ  ＢＵＳを用いて行われることを特徴とする。
【００２２】
本発明７は、上記発明１ないし３のいずれか１つの発明において、前記所定の乱数は、少なくとも前記記録媒体を再生する度に変化するものであることを特徴とする。
【００２３】
本発明８は、上記発明１ないし３のいずれか１つの発明において、前記所定の乱数は、所定のタイミングで得られる時間情報をもとにして生成されることを特徴とする。
【００２４】
所定のタイミングは、例えば、前記記録媒体がその駆動装置に装着されたタイミングである。
【００２５】
本発明９は、上記発明１ないし４のいずれか１つの発明において、前記データは、鍵情報、文書、音声、画像およびプログラムのうちの少なくとも１つを含むものであることを特徴とする。
【００２６】
本発明１０は、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められたマスターキーで暗号化された第１のセッションキーとを記録した記録媒体から該デジタル・データの平文を得るための復号装置であって、復号化ユニット内に設けられ、所定の条件に応じて異なる第２のセッションキーを生成する第２のセッションキー生成手段と、生成された前記第２のセッションキーを前記復号化ユニット内で前記マスターキーにて復号し、このデータを暗号化ユニット内へ伝送し、前記暗号化ユニット内で前記マスターキーで暗号化することにより前記第２のセッションキーを取り出す手段と、この手段により取り出された第２のセッションキーを用いて、前記記録媒体から読み出された前記マスターキーで暗号化された前記第１のセッションキーを暗号化し前記復号化ユニットへ伝送する手段と、この手段により復号化ユニット内へ伝送された暗号化された第１のセッションキーを前記復号化ユニット内で生成された第２のセッションキーを用いて復号した後にさらに前記マスターキーを用いて復号して前記第１のセッションキーを得る手段と、この手段により得られた前記第１のセッションキーを用いて、前記記録媒体から読み出された前記第１のセッションキーで暗号化されたデジタル・データを復号して、前記デジタル・データの平文を得る手段とを備えたことを特徴とする。
【００２７】
本発明１１は、上記発明１０において、前記第２のセッションキー生成手段は、前記記録媒体の復号操作を行うごとに、あるいは時間情報に応じて異なる第２のセッションキーを生成することを特徴とする。
【００２８】
本発明１２に係る記録媒体は、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められた複数のマスターキーで夫々暗号化された第１のセッションキーと、第１のセッションキー自身で暗号化された第１のセッションキーとを記録したことを特徴とする。
【００２９】
記録媒体は、例えば、ＤＶＤ、ＣＤ−ＲＯＭ、フロッピーディスク、ハードディスクなど、種々のものに適用可能である。
【００３０】
なお、以上の装置に係る各発明は、それぞれ、方法に係る発明や記憶媒体に係る発明としても成立し、以上の方法に係る各発明は、それぞれ、装置に係る発明や記憶媒体に係る発明としても成立する。
【００３１】
本発明によれば、暗号化ユニットと復号化ユニットとを接続する信号線に流れるデータを保存したとしても、該データは暗号化されたものであり、また、該データを暗号化するために必要な情報は、乱数をもとにして生成されるものであって、後に再現できないために、たとえ、復号ユニット内のマスターキーが破られたとしても、保存したデータを再生または利用することはできない。
【００３２】
この結果、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。
【００３３】
また、本発明によれば、暗号化ユニットおよび復号化ユニットは、ディジタル記録再生機器の再生部分のコアとなる個所とは別に設計できるため、たとえ暗号が破られたとしても、暗号化ユニットおよび復号化ユニットを交換するだけで良い。
【００３４】
また、本発明によれば、記録媒体に、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められた複数のマスターキーのうちの所定のマスターキーで暗号化された第１のセッションキーと、第１のセッションキー自身で暗号化された第１のセッションキーとを記録しておくことにより、前記所定のマスターキーが複数のマスターキーのうちのいずれであっても、複数のマスターキーを持つ復号化ユニットにより、第１のセッションキーを取り出し、この第１のセッションキーにより、データを復号することができる。
【００３５】
また、本発明によれば、記録媒体に、所定の第１のセッションキーで暗号化されたデジタル・データと、予め定められた複数のマスターキーで夫々暗号化された第１のセッションキーと、第１のセッションキー自身で暗号化された第１のセッションキーとを記録しておくことにより、前記複数のマスターキーのうちのいずれかを少なくとも１つでも持つ復号化ユニットにより、第１のセッションキーを取り出し、この第１のセッションキーにより、データを復号することができる。
【発明の効果】
【００３６】
本発明によれば、複数のマスターキーのうちの少なくとも１つを持つ正当なプレーヤのみが、セッションキーを得ることができ、従ってマスターキーで暗号化されたコンテンツのプレインデータを得ることができる。この結果、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照しながら発明の実施の形態を説明する。
【００３８】
本実施形態では、あるデータａを鍵Ｋを用いて暗号化する操作をＥK （ａ）と表現し、あるデータａを鍵Ｋを用いて復号化する操作をＤK （ａ）と表現する。この表現を用いることにより、例えば、あるデータａを鍵Ｋを用いて暗号化し復号する操作は、ＤK （ＥK （ａ））で表される。
【００３９】
また、本実施形態では、あるデータをまず復号化し、その後、復号化されたデータを暗号化してもとのデータに戻すことがある。これは、暗号の性質上、データの復号化に暗号化と同等の作用があることに基づいている。つまり、復号化したデータをもとに戻すためには復号化に用いた鍵がわからなければならず、鍵が判れば復号化したデータを暗号化することにより最初に復号化したデータが得られる。この操作は、暗号鍵をｘとしデータをｙとすれば、  
Ｅx （Ｄx （ｙ））＝ｙ  
で表される。
【００４０】
本実施形態では、ＤＶＤに記録された、ＭＰＥＧ２というデータ圧縮規格に従って圧縮され暗号化された画像データを、読み出し復号しデコードして再生するシステムを例にとって説明する。
【００４１】
（第１の実施形態）
以下、第１の実施形態について説明する。
【００４２】
図１は、本発明の第１の実施形態に係るシステムの構成を示すブロック図である。また、本実施形態の動作の一例を図２のフローチャートに示す。
【００４３】
本実施形態に係るシステムは、パーソナル・コンピュータなどの計算機内に備えられた再生に用いるＣＰＵ（図示せず）のいわゆるＣＰＵ  ＢＵＳに接続されるものであり、暗号化されたデータ（後述するＥSK（Ｄａｔａ））がＣＰＵ  ＢＵＳ上を流れる構成を有するものである。なお、図１では、再生に用いるＣＰＵに関する部分のみ示している。
【００４４】
図１に示すように、本実施形態に係るシステムは、ＤＶＤ１０１からデータを読み出すＤＶＤ駆動装置（図示せず）、このＤＶＤ駆動装置にＣＰＵ  ＢＵＳを介さずに接続されたまたはＤＶＤ駆動装置に内蔵された暗号化ユニット１０７、復号化ユニット１１４を備えている。
【００４５】
暗号化ユニット１０７と復号化ユニット１１４は、ＣＰＵ  ＢＵＳ１１０に接続されている。復号化ユニット１１４からのデータの出力は、ＣＰＵ  ＢＵＳ以外の例えばＩ／Ｏポート等を通じて行われる。つまり、本実施形態では、データの入出力はＣＰＵ  ＢＵＳを介さずに行われるが、暗号化ユニット１０７と復号化ユニット１１４との間でのデータ転送には、ＣＰＵ  ＢＵＳが用いられる。
【００４６】
暗号化ユニット１０７は、復調／誤り訂正回路１１７、復調／誤り訂正回路１１８、暗号化回路１０４を備えている。図１中で、暗号化ユニット１０７内には、２つの暗号化回路１０４を示しているが、実際には１つの暗号化回路であるものとする。暗号化ユニット１０７は、独立した１つのＩＣチップとして形成されるものとする。なお、復調／誤り訂正回路１１７および復調／誤り訂正回路１１８は、暗号化ユニット１０７内には備えず、その前段のユニット等の側（ＤＶＤ駆動装置内）に備えられる場合もある。
【００４７】
一方、復号化ユニット１１４は、復号化回路１１２、第２のセッションキーＳK ′を生成するセッションキー生成回路１１１を備えている。また、本実施形態では、復号化ユニット１１４内にＭＰＥＧのデコーダ回路１１５および復号された画像データをディジタルからアナログに変換する変換回路１１６を備えているものとする。図１中で、復号化ユニット１１４内には、４つの復号化回路１１２を示しているが、実際には１つの復号化回路であるものとする。復号化ユニット１１４は、独立した１つのＩＣチップとして形成されるものとする。
【００４８】
また、暗号化ユニット１０７内、および復号化ユニット１１４内には、後述するマスターキーが登録されている（作り込まれている）。マスターキーは、利用者が外部から取得できないように、暗号化ユニットのチップ、復号化ユニットのチップそれぞれにおいて、利用者が意図的に取り出せないようにチップ内部の秘匿された領域に記録されているものとする。
【００４９】
なお、全体の制御は図示しない制御部が司るものとする。制御部は例えばプログラムを当該計算機のＣＰＵで実行することにより実現することができる。この制御部による制御の具体例としては、ＤＶＤからのデータの読み出しに関する指示、データ伝送先の指定、復号化ユニット１１４からのデータ出力に関する指示等である。また、この制御部の起動のトリガーは、例えば、ユーザ・インタフェースを介してユーザにより行われる場合と、あるアプリケーションプログラム中のプロセスからかけられる場合などが考えられる。
【００５０】
本実施形態では、第１のセッションキーをＳK 、第２のセッションキーをＳK ′、マスターキーをＭK 、画像データ（すなわち暗号化された一纏まりのデータ）をＤａｔａで表す。これらはいずれも平文である。
【００５１】
図１中、１０２は第１のセッションキーＳK をマスターキーＭK を用いて暗号化して生成されたＥMK（ＳK ）を、１０３は画像データＤａｔａを第１のセッションキーＳK を用いて暗号化して生成されたＥSK（Ｄａｔａ）を、１０５はマスターキーＭK を、１０６は第２のセッションキーＳK ′を、１０８は第２のセッションキーＳK ′をマスターキーＭK を用いて復号したＤMK（ＳK ′）を、１０９はマスターキーＭK を用いて暗号化された第１のセッションキーＥMK（ＳK ）を第２のセッションキーＳK ′を用いて暗号化したＥSK′（ＥMK（ＳK ））を、１１３は第１のセッションキーＳK をそれぞれ表す。
【００５２】
図３に示すように、ＤＶＤ１０１上で、第１のセッションキーＳK をマスターキーＭK を用いて暗号化して生成されたＥMK（ＳK ）は、最内周部分の鍵記録領域（リードインエリア）に、画像データＤａｔａを第１のセッションキーＳK を用いて暗号化して生成されたＥSK（Ｄａｔａ）は、データ記録領域（データエリア）に記録されているものとする。
【００５３】
以下、図２のフローチャートを参照しながら、本実施形態の動作について説明する。
【００５４】
ステップＳ１で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、マスターキーＭK を用いて暗号化された第１のセッションキーＥMK（ＳK ）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【００５５】
一方、ステップＳ２で、復号化ユニット１１４では、セッションキー生成回路１１１において、乱数、例えば時計（図示せず）からの時間情報を入力として第２のセッションキーＳK ′を生成する。そして、復号化回路１１２において、生成された第２のセッションキーＳK ′を、マスターキーＭK を用いて復号してＤMK（ＳK ′）を生成し、ＣＰＵ  ＢＵＳ１１０を通じて暗号化ユニット１０７に送る。
【００５６】
上記の乱数を発生するタイミング（例えば時間情報を入力するタイミング）としては、例えば、ＤＶＤ駆動装置にＤＶＤ１０１が装着されたことを示す信号がアサートされたタイミングを用いることができる。
【００５７】
あるいは、セッションキー生成回路１１１は、例えば鍵長分の乱数発生器で構成しても良い。なお、全てのビットが０や１になる可能性のある乱数で鍵を生成する場合は、全てのビットが０や１になることがないようにチェック処理等をする必要がある。
【００５８】
ステップＳ３で、暗号ユニット１０７では、暗号化回路１０４において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＤMK（ＳK ′）を、マスターキーをＭK を用いて暗号化する。すなわち、  
ＥMK（ＤMK（ＳK ′））＝ＳK ′  
により、復号化ユニット１１４内のセッションキー生成回路１１１で生成された第２のセッションキーＳK ′を得ることができる。
【００５９】
ここで、セッションキー生成回路１１１で生成された第２のセッションキーＳK ′は、ＣＰＵ  ＢＵＳ１１０上で盗まれたとしても解らないようにしてある。
【００６０】
次に、ステップＳ４で、暗号ユニット１０７では、上記のようにして得られた第２のセッションキーＳK ′を用いて、ＤＶＤ１０１に記録された暗号化された第１のセッションキーＥMK（ＳK ）を暗号化して、ＥSK′（ＥMK（ＳK ））を生成し、これをＣＰＵ  ＢＵＳ１１０を通じて復号化ユニット１１４へ送る。
【００６１】
次に、ステップＳ５で、復号化ユニット１１４では、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＥSK′（ＥMK（ＳK ））を、第２のセッションキーＳK ′を用いて復号し、  
ＤSK′（ＥSK′（ＥMK（ＳK ）））＝ＥMK（ＳK ）  
を得る。
【００６２】
さらに、復号化回路１１２において、得られたＥMK（ＳK ）を、マスターキーＭK を用いて復号し、  
ＤMK（ＥMK（ＳK ））＝ＳK  
となり、第１のセッションキーＳK を得ることができる。
【００６３】
以上のようにして第１のセッションキーＳK を得た後、ステップＳ６で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、第１のセッションキーＳK を用いて暗号化された画像データＥSK（Ｄａｔａ）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１８により復調、データ中の誤り訂正が行われる。そして、ＥSK（Ｄａｔａ）を、ＣＰＵ  ＢＵＳ１１０を通じて暗号化ユニット１０７に送る。
【００６４】
次に、ステップＳ７で、復号化ユニット１１４では、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＥSK（Ｄａｔａ）を、第１のセッションキーＳK を用いて復号し、  
ＤSK（ＥSK（Ｄａｔａ））＝Ｄａｔａ  
となり、暗号化された画像データを復号して、平文のＤａｔａを得ることができる。
【００６５】
そして、例えば復号すべきデータ（すなわちＥSK（Ｄａｔａ））の処理が終了し、あるいは処理の中止を要求されるまで、上記のステップＳ６とステップＳ７が繰り返し行われる。
【００６６】
以上のようにして得られた画像データＤａｔａは、例えばＭＰＥＧ２というデータ圧縮規格に従って圧縮されている場合にはＭＰＥＧデコーダ回路１１５でデコードされ、そしてＤ／Ａ変換回路１１６でアナログ信号に変換された後、図示しないテレビなどの映像装置に送られ、再生される。
【００６７】
なお、上記のステップＳ１と、ステップＳ２およびＳ３とは、どちらを先に実行しても構わない。
【００６８】
また、ステップＳ６とステップＳ７の実行については、１つのＥSK（Ｄａｔａ）の単位で逐次行う方法、あるいはステップＳ６で所定数のＥSK（Ｄａｔａ）を読み込み、一旦バッファなどへ格納し、次にステップＳ７でバッファ内のＥSK（Ｄａｔａ）を復号する方法、あるいはステップＳ６とステップＳ７をパイプライン処理的に行う方法などが考えられる。
【００６９】
また、復号化回路１１２からＭＰＥＧデコーダ回路１１５に画像データＥSK  （Ｄａｔａ）を渡す際に、１つのＤａｔａの単位で渡しても良いし、所定数のＤａｔａの単位で渡しても良い。
【００７０】
以上のように本実施形態によれば、ディジタル化されたデータを暗号化して記録した媒体を再生する場合（暗号化されたデータを復号する場合）に、計算機のＣＰＵ  ＢＵＳに復号されたデータが流れず、また、ＣＰＵ  ＢＵＳに流れる暗号化されたデータの復号に必要な第１のセッションキーの暗号化に用いた第２のセッションキーＳK ′は、例えば時間情報のようにデータ再生の度に変わる情報をもとに生成されるため、図４のようにＣＰＵ  ＢＵＳ１１０を流れるデータを信号線２１０からディジタル記憶媒体２１１に保存したとしても、それを再生または利用することはできない。
【００７１】
この結果、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。
【００７２】
また、本実施形態では、暗号化および復号化に用いる回路は、図１から解るようにＤＶＤなどのディジタル記録再生機器の再生部分のコアとなる個所とは別に設計できるため、たとえ暗号が破られたとしても、復号化ユニット１１４（あるいは暗号化ユニット１０７および復号化ユニット１１４）を交換するだけで良い。
【００７３】
なお、本実施形態では、暗号ユニット１０７は１つの暗号化回路を持つものとしたが、２つの暗号化回路を設けても良い。また、復号化ユニット１１４は１つの復号化回路を持つものとしたが、２、３、または４つの復号化回路として設けても良い。これらの場合、対応する暗号化回路と復号化回路をセットで独立化しあるいは共用するのが好ましい。
【００７４】
また、対応する暗号化回路と復号化回路をセットで独立化する場合、独立化した対応する暗号化回路および復号化回路では、他の暗号化回路および復号化回路とは異なる暗号方式を採用しても構わない。
【００７５】
（第２の実施形態）
次に、第２の実施形態について説明する。
【００７６】
本実施形態では、例えば、予め定めた複数のマスターキーを用意し、そのうちの１つまたは複数のマスターキーを、復号化ユニットのメーカ（あるいはＤＶＤの制作・販売会社）などの所定の単位ごとに割り当てるような場合に好適な例について説明する。
【００７７】
図５は、本発明の第２の実施形態に係るシステムの構成を示すブロック図である。また、本実施形態の動作の一例を図７および図８のフローチャートに示す。
【００７８】
本実施形態に係るシステムは、パーソナル・コンピュータなどの計算機内に備えられた再生に用いるＣＰＵ（図示せず）のいわゆるＣＰＵ  ＢＵＳに接続されるものであり、暗号化されたデータ（ＥSK（Ｄａｔａ））がＣＰＵ  ＢＵＳ上を流れる構成を有するものである。なお、図５では、再生に用いるＣＰＵに関する部分のみ示している。
【００７９】
図５に示すように、本実施形態に係るシステムは、ＤＶＤ１０１からデータの読み出すＤＶＤ駆動装置（図示せず）、このＤＶＤ駆動装置にＣＰＵ  ＢＵＳを介さずに接続されたまたはＤＶＤ駆動装置に内蔵された暗号化ユニット１０７、復号化ユニット１１４ａを備えている。
【００８０】
暗号化ユニット１０７と復号化ユニット１１４ａは、ＣＰＵ  ＢＵＳ１１０に接続されている。復号化ユニット１１４ａからのデータの出力は、ＣＰＵ  ＢＵＳ以外の例えばＩ／Ｏポート等を通じて行われる。つまり、本実施形態では、データの入出力はＣＰＵ  ＢＵＳを介さずに行われるが、暗号化ユニット１０７と復号化ユニット１１４ａとの間でのデータ転送には、ＣＰＵ  ＢＵＳが用いられる。
【００８１】
暗号化ユニット１０７は、復調／誤り訂正回路１１７、復調／誤り訂正回路１１８、暗号化回路１０４を備えている。図１中で、暗号化ユニット１０７内には、２つの暗号化回路１０４を示しているが、実際には１つの暗号化回路であるものとする。暗号化ユニット１０７は、独立した１つのＩＣチップとして形成されるものとする。なお、復調／誤り訂正回路１１７および復調／誤り訂正回路１１８は、暗号化ユニット１０７内には備えず、その前段のユニット等の側（ＤＶＤ駆動装置内）に備えられる場合もある。
【００８２】
一方、復号化ユニット１１４ａは、復号化回路１１２、第２のセッションキーＳK ′を生成するセッションキー生成回路１１１、鍵判定回路１２０を備えている。
【００８３】
ここで、図６に、鍵判定回路１２０の一構成例を示す。この鍵判定回路１２０は、復号化回路１１２、比較回路１２１、ゲート回路１２２を備えている。また、本実施形態では、復号化ユニット１１４ａ内にＭＰＥＧのデコーダ回路１１５および復号された画像データをディジタルからアナログに変換する変換回路１１６を備えているものとする。
【００８４】
図５および図６中で、復号化ユニット１１４ａ内には、鍵判定回路１２０内の２つの復号化回路１１２を含めて、全部で５つの復号化回路１１２を示しているが、実際には１つの復号化回路であるものとする。
【００８５】
復号化ユニット１１４ａは、独立した１つのＩＣチップとして形成されるものとする。
【００８６】
また、暗号化ユニット１０７内、および復号化ユニット１１４ａ内には、後述するマスターキーが登録されている（作り込まれている）。マスターキーは、利用者が外部から取得できないように、暗号化ユニットのチップ、復号化ユニットのチップそれぞれにおいて、利用者が意図的に取り出せないようにチップ内部の秘匿された領域に記録されているものとする。
【００８７】
なお、全体の制御は図示しない制御部が司るものとする。制御部は例えばプログラムを当該計算機のＣＰＵで実行することにより実現することができる。この制御部による制御の具体例としては、ＤＶＤからのデータの読み出しに関する指示、データ伝送先の指定、復号化ユニット１１４ａからのデータ出力に関する指示等である。また、この制御部の起動のトリガーは、例えば、ユーザ・インタフェースを介してユーザにより行われる場合と、あるアプリケーションプログラム中のプロセスからかけられる場合などが考えられる。
【００８８】
本実施形態では、第１のセッションキーをＳK 、第２のセッションキーをＳK ′、ｎ種類存在するマスターキーのうちのｔ番目のものをＭkt（ここでｔ＝１〜ｎ）、画像データ（ただし、暗号化された一纏まりのデータ）をＤａｔａで表す。これらはいずれも平文である。
【００８９】
図１中、１０２−１は第１のセッションキーＳK をマスターキーＭkiを用いて暗号化して生成されたＥMKi （ＳK ）を、１０２−２は第１のセッションキーＳK を第１のセッションキーＳK 自身で暗号化して生成されたＥSk（ＳK ）を、１０３は画像データＤａｔａを第１のセッションキーＳK を用いて暗号化して生成されたＥSK（Ｄａｔａ）を、１０５はマスターキーＭkjを、１０６は第２のセッションキーＳK ′を、１０８は第２のセッションキーＳK ′をマスターキーＭkjを用いて復号したＤMkj （ＳK ′）を、１０９−１はマスターキーＭkiを用いて暗号化された第１のセッションキーＥMKi （ＳK ）を第２のセッションキーＳK ′を用いて暗号化したＥSK′（ＥMKi （ＳK ））を、１０９−２は第１のセッションキーＳK 自身で暗号化された第１のセッションキーＥSk（ＳK ）を第２のセッションキーＳK ′を用いて暗号化したＥSK′（ＥSk（ＳK ））を、１１３は第１のセッションキーＳK をそれぞれ表す。
【００９０】
ここで、ＤＶＤ１０１に記録する第１のセッションキーＳK をマスターキーＭkiを用いて暗号化して生成されたＥMKi （ＳK ）の種類数と、復号化ユニット１１４ａ内に持つマスターキーＭkjの種類数の設定について、例えば次に示すように幾つかの方法が考えられる。
【００９１】
（方法１）ＤＶＤ１０１にはｉを１〜ｎのいずれかとする１つのマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊ＝１〜ｎのすべてに対応するｎ個のマスターキーＭkjを備える。
【００９２】
（方法２）ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊを１〜ｎのいずれかとする１つのマスターキーＭkjを備える。
【００９３】
（方法３）上記の（方法２）を拡張したもので、ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊを１〜ｎのうちのから予め選択されたｍ（２＜ｍ＜ｎ）種類のものとするｍ個のマスターキーＭkjを備える。
【００９４】
なお、具体的な数値例としては、例えば、ｎ＝１００あるいはｎ＝４００などであり、ｍ＝２，３，あるいは４、あるいは１０などであるが、これらに限定されるものではない。
【００９５】
（方法４）上記の（方法３）においてＤＶＤと復号化ユニットを逆にした例で、ＤＶＤ１０１にはｉを１〜ｎのうちのから予め選択されたｍ（２＜ｍ＜ｎ）種類のものとするｍ個のマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊ＝１〜ｎのすべてに対応するｎ個のマスターキーＭkjを備える。
【００９６】
（方法５）ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊ＝１〜ｎのすべてに対応するｎ個のマスターキーＭkjを備える。
【００９７】
なお、方法３〜方法５は、復号のための手順は同様になる。
【００９８】
図３に示すように、ＤＶＤ１０１上で、第１のセッションキーＳK をマスターキーＭkiを用いて暗号化して生成された１個（上記の（方法１）の場合）または複数個（上記の（方法２）〜（方法５）の場合）のＥMKi （ＳK ）は、最内周部分の鍵記録領域（リードインエリア）に、画像データＤａｔａを第１のセッションキーＳK を用いて暗号化して生成されたＥSK（Ｄａｔａ）は、データ記録領域（データエリア）に記録されているものとする。
【００９９】
また、復号化ユニット１１４内に、ｎ個（上記の（方法１）、（方法４）、  （方法５）の場合）、または１個（上記の（方法２）の場合）、またはｍ個（上記の（方法３）の場合）のマスターキーＭkjが登録されているものとする。
【０１００】
なお、暗号化ユニット１０７内には、予め定められた１つのマスターキーが登録されているものとする。
【０１０１】
以下では、上記の（方法１）、（方法２）、（方法３〜方法５）について順次説明する。
【０１０２】
まず、上記の（方法１）の場合について図７および図８のフローチャートを参照しながら本実施形態の動作を説明する。
【０１０３】
ステップＳ１１で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、第１のセッションキーＳK 自身で暗号化された第１のセッションキーＥSk（ＳK ）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【０１０４】
また、ステップＳ１２で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、マスターキーＭkiを用いて暗号化された第１のセッションキーＥMki （ＳK ）（ｉ＝１〜ｎのいずれか１つ；ここではｉは未知である）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【０１０５】
一方、ステップＳ１３で、復号化ユニット１１４ａでは、セッションキー生成回路１１１において、乱数、例えば時計（図示せず）からの時間情報を入力として第２のセッションキーＳK ′を生成する。そして、復号化回路１１２において、生成された第２のセッションキーＳK ′を、マスターキーＭkj（ここでｊは１〜ｎのうち予め定められたもの）を用いて復号してＤMkj （ＳK ′）を生成し、ＣＰＵ  ＢＵＳ１１０を通じて暗号化ユニット１０７に送る。
【０１０６】
上記の乱数を発生するタイミング（例えば時間情報を入力するタイミング）としては、例えば、ＤＶＤ駆動装置にＤＶＤ１０１が装着されたことを示す信号がアサートされたタイミングを用いることができる。
【０１０７】
あるいは、セッションキー生成回路１１１は、例えば鍵長分の乱数発生器で構成しても良い。なお、全てのビットが０や１になる可能性のある乱数で鍵を生成する場合は、全てのビットが０や１になることがないようにチェック処理等をする必要がある。
【０１０８】
ステップＳ１４で、暗号ユニット１０７では、暗号化回路１０４において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＤMkj （ＳK ′）を、マスターキーをマスターキーＭkj（ここでｊは１〜ｎのうち予め定められたもの）を用いて暗号化する。すなわち、  
ＥMkj （ＤMkj （ＳK ′））＝ＳK ′  
により、復号化ユニット１１４ａ内のセッションキー生成回路１１１で生成された第２のセッションキーＳK ′を得ることができる。
【０１０９】
ここで、セッションキー生成回路１１１で生成された第２のセッションキーＳK ′は、ＣＰＵ  ＢＵＳ１１０上で盗まれたとしても解らないようにしてある。
【０１１０】
次に、ステップＳ１５で、暗号ユニット１０７では、上記のようにして得られた第２のセッションキーＳK ′を用いて、ＤＶＤ１０１に記録された暗号化された第１のセッションキーＥSk（ＳK ）を暗号化して、ＥSK′（ＥSk（ＳK ））を生成し、これをＣＰＵ  ＢＵＳ１１０を通じて復号化ユニット１１４ａへ送る。
【０１１１】
同様に、ステップＳ１６で、暗号ユニット１０７では、上記のようにして得られた第２のセッションキーＳK ′を用いて、ＤＶＤ１０１に記録された暗号化された第１のセッションキーＥMki （ＳK ）を暗号化して、ＥSK′（ＥMki （ＳK ））を生成し、これをＣＰＵ  ＢＵＳ１１０を通じて復号化ユニット１１４ａへ送る。
【０１１２】
次に、ステップＳ１７で、復号化ユニット１１４ａでは、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＥSK′（ＥSk（ＳK ））を、第２のセッションキーＳK ′を用いて復号し、  
ＤSK′（ＥSK′（ＥSk（ＳK ）））＝ＥSk（ＳK ）  
を得る。
【０１１３】
同様に、ステップＳ１８で、復号化ユニット１１４ａでは、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＥSK′（ＥMki （ＳK ））を、第２のセッションキーＳK ′を用いて復号し、  
ＤSK′（ＥSK′（ＥMki （ＳK ）））＝ＥMki （ＳK ）  
を得る。
【０１１４】
ここで、ＥMki （ＳK ）を生成する際に用いられたマスターキーＭkiは未知であるため、ステップＳ１９において、以下に示すように鍵判定回路１２０を用いて第１のセッションキーＳK を求める。
【０１１５】
最初に、鍵判定処理の原理について説明する。
【０１１６】
まず、ＥMki （ＳK ）を、すべてのマスターキーＭkj（ｊ＝１〜ｎ）で夫々復号すると、  
Ｓkij ＝ＤMkj （ＥMki （ＳK ））（ｊ＝１〜ｎ）  
が得られる。ここで、Ｓkij （ｊ＝１〜ｎ）のうちのいずれかが第１のセッションキーＳK である。
【０１１７】
次に、上記のＥSk（ＳK ）を用いて、生成されたＳkij （ｊ＝１〜ｎ）のいずれが第１のセッションキーＳK であるかを調べる。
【０１１８】
そこで、ＥSk（ＳK ）を、すべての第１のセッションキーの候補Ｓkij （ｊ＝１〜ｎ）で夫々復号すると、  
Ｓk ′′（ｉ，ｊ）＝ＤSkij（ＥSk（ＳK ））  
が得られる。
【０１１９】
ここで、ＥMki （ＳK ）を生成する際に用いられたマスターキーＭkiと同一のマスターキーＭkjを復号化ユニット内で用いた場合に、すなわち、ｉ＝ｊの場合に、Ｓk ′′（ｉ，ｊ）＝Ｓkij ＝ＳK となる。
【０１２０】
したがって、各Ｓkij （ｊ＝１〜ｎ）について、Ｓk ′′（ｉ，ｊ）＝Ｓkij （ｊ＝１〜ｎ）が成立するか否かを調べることにより、Ｓk ′′（ｉ，ｊ）＝Ｓkij （ｊ＝１〜ｎ）を満足するＳkij を、第１のセッションキーＳK として得ることができる。なお、このＳkij を与えるｊに対応するものが今回使用されたマスターキーである。
【０１２１】
この操作を、Ｃ言語の表記を利用してＣ言語的に表現すると、次のようになる。  
ｆｏｒ（ｉ＝１；  ｉ＜ｎ＋１；ｉ＋＋）｛  
ＤＳ１［ｉ］＝ＤＭＫ［ｉ］（ＥＭki（Ｓk ））；  
ＤＳ２［ｉ］＝ＤＳＫ［ｉ］（ＥSk（Ｓk ））；  
ｉｆ（ＤＳ１［ｉ］＝＝ＤＳ２［ｉ］）  
｛  
ＳＫ１＝ＤＳ２［ｉ］；  
ｂｒｅａｋ；  
｝  
ｅｌｓｅ                      ＥＸＩＴ＿ＭＩＳＭＡＴＣＨ；  
｝
なお、上記手順の２行目は、Ｍkiを用いてＥMki （ＳK ）を復号し、これをＤＳ１［ｉ］に代入する操作を示す。
【０１２２】
上記手順の３行目は、Ｓkiを用いてＥSk（ＳK ）を復号し、これをＤＳ２［ｉ］に代入する操作を示す。
【０１２３】
上記手順の４行目は、ＤＳ１［ｉ］とＤＳ２［ｉ］が一致するかどうを判断する操作を示す。
【０１２４】
上記手順の９行目は、ＤＳ１［ｉ］とＤＳ２［ｉ］が不一致の場合の操作を示す。
【０１２５】
さて、例えば図６の鍵判定回路１２０では、復号化回路１１２により、まず、ｊ＝１として、ＥMki （ＳK ）を、マスターキーＭkjで復号して、  
Ｓkij ＝ＤMkj （ＥMki （ＳK ））
を得る。
【０１２６】
次に、復号化回路１１２により、ＥSk（ＳK ）をＳkij で復号して、  
Ｓk ′′＝ＤSkij（ＥSk（ＳK ））  
を得る。
【０１２７】
次に、比較回路１２１により、上記のＳk ′′と＝Ｓkij を比較し、一致した場合、ゲート回路１２２を制御して、保持しておいたＳkij （図６（ａ））またはＳk ′′（図６（ｂ））を、第１のセッションキーＳK として出力する。
【０１２８】
一致しなかった場合、上記のｊを１ずつ増加させながら、同様の動作を、第１のセッションキーＳK が得られるまで繰り返す。
【０１２９】
以上のようにして第１のセッションキーＳK を得た後、ステップＳ２０で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、第１のセッションキーＳK を用いて暗号化された画像データＥSK（Ｄａｔａ）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１８により復調、データ中の誤り訂正が行われる。そして、ＥSK（Ｄａｔａ）を、ＣＰＵ  ＢＵＳ１１０を通じて暗号化ユニット１０７に送る。
【０１３０】
次に、ステップＳ２１で、復号化ユニット１１４ａでは、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＥSK（Ｄａｔａ）を、第１のセッションキーＳK を用いて復号し、  
ＤSK（ＥSK（Ｄａｔａ））＝Ｄａｔａ  
となり、暗号化された画像データを復号して、平文のＤａｔａを得ることができる。
【０１３１】
そして、例えば復号すべきデータ（すなわちＥSK（Ｄａｔａ））が終了し、あるいは処理の中止を要求されるまで、上記のステップＳ２０とステップＳ２１が繰り返し行われる。
【０１３２】
以上のようにして得られた画像データＤａｔａは、例えばＭＰＥＧ２というデータ圧縮規格に従って圧縮されている場合にはＭＰＥＧデコーダ回路１１５でデコードされ、そしてＤ／Ａ変換回路１１６でアナログ信号に変換された後、図示しないテレビなどの映像装置に送られ、再生される。
【０１３３】
なお、上記のステップＳ１１と、ステップＳ１２と、ステップＳ１３およびＳ１４とは、いずれを先に実行しても構わない。
【０１３４】
また、上記のステップＳ１５およびステップＳ１７と、ステップＳ１６およびＳ１８とは、いずれを先に実行しても構わない。
【０１３５】
また、ステップＳ２０とステップＳ２１の実行については、１つのＥSK（Ｄａｔａ）の単位で逐次行う方法、あるいはステップＳ２０で所定数のＥSK（Ｄａｔａ）を読み込み、一旦バッファなどへ格納し、次にステップＳ２１でバッファ内のＥSK（Ｄａｔａ）を復号する方法、あるいはステップＳ２０とステップＳ２１をパイプライン処理的に行う方法などが考えられる。
【０１３６】
また、復号化回路１１２からＭＰＥＧデコーダ回路１１５に画像データＥSK  （Ｄａｔａ）を渡す際に、１つのＤａｔａの単位で渡しても良いし、所定数のＤａｔａの単位で渡しても良い。
【０１３７】
以上のように本実施形態によれば、第１の実施形態と同様に、ＣＰＵ  ＢＵＳを流れるデータを保存したとしても、それを再生または利用することはできない。
【０１３８】
この結果、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。
【０１３９】
また、本実施形態によれば、記録媒体に記録した第１のセッションキーを暗号化するのに用いたマスターキーを直接示す情報が不要であり、ＤＶＤなどへの記録の際に予め定められた範囲内で適宜マスターキーを選択して使用することが可能となる。あるいは、ＤＶＤの制作・販売会社などの所定の単位ごとに使用可能なマスターキーを割り当てることができるなどの利点がある。
【０１４０】
もちろん、本実施形態でも、暗号化および復号化に用いる回路は、ＤＶＤなどのディジタル記録再生機器の再生部分のコアとなる個所とは別に設計できるため、たとえ暗号が破られたとしても、復号化ユニット１１４ａ（あるいは暗号化ユニット１０７および復号化ユニット１１４ａ）を交換するだけで良い。
【０１４１】
なお、本実施形態では、暗号化ユニット１０７は１つの暗号化回路を持つものとしたが、２つの暗号化回路を設けても良い。また、復号化ユニット１１４ａは１つの復号化回路を持つものとしたが、２、３、４、または５つの復号化回路を設けても良い。これらの場合、対応する暗号化回路と復号化回路をセットで独立化するのが好ましい。
【０１４２】
また、対応する暗号化回路と復号化回路をセットで独立化する場合、独立化した対応する暗号化回路と復号化回路では、他の暗号化回路および復号化回路とは異なる暗号方式を採用しても構わない。
【０１４３】
次に、前述した（方法２）のように、ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊを１〜ｎのいずれかとする１つのＭkjを備える場合について図７および図８のフローチャートを参照しながら本実施形態の動作を説明する。
【０１４４】
ステップＳ１１で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、第１のセッションキーＳK 自身で暗号化された第１のセッションキーＥSk（ＳK ）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【０１４５】
また、ステップＳ１２で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、マスターキーＭkiを用いて暗号化されたｎ個の第１のセッションキーＥMki （ＳK ）（ｉ＝１〜ｎ）を読み出し、暗号ユニット１０７内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【０１４６】
一方、ステップＳ１３で、復号化ユニット１１４ａでは、セッションキー生成回路１１１において、乱数、例えば時計（図示せず）からの時間情報を入力として第２のセッションキーＳK ′を生成する。そして、復号化回路１１２において、生成された第２のセッションキーＳK ′を、マスターキーＭkj（ここでｊは１〜ｎのうち予め定められたもの）を用いて復号してＤMkj （ＳK ′）を生成し、ＣＰＵ  ＢＵＳ１１０を通じて暗号化ユニット１０７に送る。
【０１４７】
上記の乱数を発生するタイミング（例えば時間情報を入力するタイミング）としては、例えば、ＤＶＤ駆動装置にＤＶＤ１０１が装着されたことを示す信号がアサートされたタイミングを用いることができる。
【０１４８】
ステップＳ１４で、暗号ユニット１０７では、暗号化回路１０４において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＤMkj （ＳK ′）を、マスターキーをマスターキーＭkj（ここでｊは１〜ｎのうち予め定められたもの）を用いて暗号化する。すなわち、  
ＥMkj （ＤMkj （ＳK ′））＝ＳK ′  
により、復号化ユニット１１４ａ内のセッションキー生成回路１１１で生成された第２のセッションキーＳK ′を得ることができる。
【０１４９】
ここで、セッションキー生成回路１１１で生成された第２のセッションキーＳK ′は、ＣＰＵ  ＢＵＳ１１０上で盗まれたとしても解らないようにしてある。
【０１５０】
次に、ステップＳ１５で、暗号ユニット１０７では、上記のようにして得られた第２のセッションキーＳK ′を用いて、ＤＶＤ１０１に記録された暗号化された第１のセッションキーＥSk（ＳK ）を暗号化して、ＥSK′（ＥSk（ＳK ））を生成し、これをＣＰＵ  ＢＵＳ１１０を通じて復号化ユニット１１４ａへ送る。
【０１５１】
同様に、ステップＳ１６で、暗号ユニット１０７では、上記のようにして得られた第２のセッションキーＳK ′を用いて、ＤＶＤ１０１に記録された暗号化されたｎ個の第１のセッションキーＥMki （ＳK ）を夫々暗号化して、ＥSK′（ＥMki （ＳK ））を生成し、これをＣＰＵ  ＢＵＳ１１０を通じて復号化ユニット１１４ａへ送る。
【０１５２】
次に、ステップＳ１７で、復号化ユニット１１４ａでは、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったＥSK′（ＥSk（ＳK ））を、第２のセッションキーＳK ′を用いて復号し、  
ＤSK′（ＥSK′（ＥSk（ＳK ）））＝ＥSk（ＳK ）  
を得る。
【０１５３】
同様に、ステップＳ１８で、復号化ユニット１１４ａでは、復号化回路１１２において、ＣＰＵ  ＢＵＳ１１０を通じて受け取ったｎ個のＥSK′（ＥMki （ＳK ））を、第２のセッションキーＳK ′を用いて夫々復号し、  
ＤSK′（ＥSK′（ＥMki （ＳK ）））＝ＥMki （ＳK ）  
を得る。
【０１５４】
ここで、ＤＶＤ１０１に記録されているｎ個のＥMki （ＳK ）（ｉ＝１〜ｎ）の各々について、それを生成する際に用いられたマスターキーＭkiは未知であり、復号化ユニット１１４ａ内に備えられたマスターキーＭkjに対応するものがどれなのかは、分からないようになっている。そこで、ステップＳ１９において、以下に示すように鍵判定回路１２０を用いて第１のセッションキーＳK を求める。
【０１５５】
最初に、鍵判定処理の原理について説明する。
【０１５６】
まず、マスターキーＭkjで、すべてのＥMki （ＳK ）（ｉ＝１〜ｎ）を夫々復号すると、  
Ｓkij ＝ＤMkj （ＥMki （ＳK ））（ｉ＝１〜ｎ）  
が得られる。ここで、Ｓkij （ｉ＝１〜ｎ）のうちのいずれかが第１のセッションキーＳK である。
【０１５７】
次に、上記のＥSk（ＳK ）を用いて、生成されたＳkij （ｉ＝１〜ｎ）のいずれが第１のセッションキーＳK であるかを調べる。
【０１５８】
そこで、ＥSk（ＳK ）を、すべての第１のセッションキーの候補Ｓkij （ｉ＝１〜ｎ）で夫々復号すると、  
Ｓk ′′（ｉ，ｊ）＝ＤSkij（ＥSk（ＳK ））  
が得られる。
【０１５９】
ここで、ＥMki （ＳK ）を生成する際に用いられたマスターキーＭkiと同一のマスターキーＭkjを復号化ユニット内で用いた場合に、すなわち、ｉ＝ｊの場合に、Ｓk ′′（ｉ，ｊ）＝Ｓkij ＝ＳK となる。
【０１６０】
したがって、各Ｓkij （ｉ＝１〜ｎ）について、Ｓk ′′（ｉ，ｊ）＝Ｓkij   （ｊ＝１〜ｎ）が成立するか否かを調べることにより、Ｓk ′′（ｉ，ｊ）＝Ｓkij （ｊ＝１〜ｎ）を満足するＳkij を、第１のセッションキーＳK として得ることができる。なお、このＳkij を与えるｉに対応するものが今回使用されたマスターキーである。
【０１６１】
さて、例えば図６の鍵判定回路１２０では、復号化回路１１２により、まず、ｉ＝１として、ＥMki （ＳK ）を、マスターキーＭkjで復号して、  
Ｓkij ＝ＤMkj （ＥMki （ＳK ））
を得る。
【０１６２】
次に、復号化回路１１２により、ＥSk（ＳK ）をＳkij で復号して、  
Ｓk ′′＝ＤSkij（ＥSk（ＳK ））  
を得る。
【０１６３】
次に、比較回路１２１により、上記のＳk ′′と＝Ｓkij を比較し、一致した場合、ゲート回路１２２を制御して、保持しておいたＳkij （図６（ａ））またはＳk ′′（図６（ｂ））を、第１のセッションキーＳK として出力する。
【０１６４】
一致しなかった場合、上記のｉを１ずつ増加させながら、同様の動作を、第１のセッションキーＳK が得られるまで繰り返す。
【０１６５】
以上のようにして第１のセッションキーＳK を得た後、前述したようにステップＳ２０〜Ｓ２２で、第１のセッションキーＳK を使って、暗号化された画像データＥSK（Ｄａｔａ）から画像データＤａｔａを取り出す。
【０１６６】
そして、前述したように、画像データＤａｔａは、ＭＰＥＧデコーダ回路１１５でデコードされ、Ｄ／Ａ変換回路１１６でアナログ信号に変換されるなどして、図示しないテレビなどの映像装置に送られ、再生される。
【０１６７】
なお、この方法２の場合においても、上記のステップＳ１１と、ステップＳ１２と、ステップＳ１３およびＳ１４とは、いずれを先に実行しても構わない。
【０１６８】
また、上記のステップＳ１５およびステップＳ１７と、ステップＳ１６およびＳ１８とは、いずれを先に実行しても構わない。
【０１６９】
さらに、ステップＳ１２，Ｓ１６，Ｓ１８、Ｓ１９を、ＤＶＤに記録されたｎ個の（暗号化された）マスターキーを一括してバッチ的に行っても良いが、所定数個のマスターキーごとにバッチ的に行っても良いし、１つのマスターキーごとに逐次行っても良い。
【０１７０】
また、３番目の１つのマスターキーごとに逐次行う場合、第２のセッションキーＳK ′を、マスターキーごとに生成しても良い。
【０１７１】
また、ステップＳ２０とステップＳ２１の実行については、１つのＥSK（Ｄａｔａ）の単位で逐次行う方法、あるいはステップＳ２０で所定数のＥSK（Ｄａｔａ）を読み込み、一旦バッファなどへ格納し、次にステップＳ２１でバッファ内のＥSK（Ｄａｔａ）を復号する方法、あるいはステップＳ２０とステップＳ２１をパイプライン処理的に行う方法などが考えられる。
【０１７２】
また、復号化ユニット１１４からＭＰＥＧデコーダ回路１１５に画像データＥSK（Ｄａｔａ）を渡す際に、１つのＤａｔａの単位で渡しても良いし、所定数のＤａｔａの単位で渡しても良い。
【０１７３】
以上のように本実施形態によれば、第１の実施形態と同様に、ＣＰＵ  ＢＵＳを流れるデータを保存したとしても、それを再生または利用することはできない。
【０１７４】
この結果、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。
【０１７５】
また、本実施形態によれば、記録媒体に複数のマスターキーを夫々用いて暗号化した第１のセッションキーと、第１のセッションキー自身で暗号化した第１のセッションキーとを格納するので、復号化ユニット内に作り込むマスターキーを、所定の単位、例えばユニットの製造メーカーごとに割り当てて使用することができるなどの利点がある。
【０１７６】
また、本実施形態でも、暗号化および復号化に用いる回路は、図１から解るようにＤＶＤなどのディジタル記録再生機器の再生部分のコアとなる個所とは別に設計できるため、たとえ暗号が破られたとしても、復号化ユニット１１４ｂ（あるいは暗号化ユニット１０７および復号化ユニット１１４ｂ）を交換するだけで良い。
【０１７７】
なお、本実施形態では、暗号ユニット１０７は１つの暗号化回路を持つものとしたが、２つの暗号化回路を設けても良い。また、復号化ユニット１１４ａは１つの復号化回路を持つものとしたが、２、３、４、または５つの復号化回路として設けても良い。これらの場合、対応する暗号化回路と復号化回路をセットで独立化しあるいは共用するのが好ましい。
【０１７８】
また、対応する暗号化回路と復号化回路をセットで独立化する場合、独立化した対応する暗号化回路と復号化回路では、他の暗号化回路および復号化回路とは異なる暗号方式を採用しても構わない。
【０１７９】
次に、前述した（方法３）のように、ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のＥMKi （ＳK ）を記録し、復号化ユニット１１４ａ内にはｊを１〜ｎのうちのｍ（＜ｎ）種類のものとするｍ個のＭkjを備える場合について説明する。
【０１８０】
この方法３は、基本的な構成・動作・効果は上記の方法２と同様であるので、ここでは、相違点のみを説明する。
【０１８１】
上記の方法２では、復号ユニット１１４ａ内に予め定めた１個のマスターキーＭkj（ｊ＝１〜ｎのいずれか１つ）を備えたが、この方法３では、復号ユニット１１４ａ内に予め定めたｍ（≧２）個のマスターキーＭkjを備えておく。そして、ｍ個のマスターキーＭkj（ｊ＝１〜ｎのいずれかｍ個）について、復号化ユニット１１４ｂ内で前述した鍵判定に使用する順位を決めておく。
【０１８２】
最初は、ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のＥMKi （ＳK ）を記録しているので、復号化ユニット１１４ｂ内で使用順位が１位のマスターキーを用いれば、第１のセッションキーＳK を得ることができるので、この場合には、前述の方法２と同様の動作になる。
【０１８３】
次に、方法３では、いずれかのマスターキーが破られるなどした場合、そのマスターキーを使用不可とし、以降、ＤＶＤ１０１には使用不可となったマスターキーに対応するＥMKi （ＳK ）を記録しないようにした場合を考える。
【０１８４】
ここで、使用不可となったマスターキーが、使用順位が１位のマスターキーでない場合、第１のセッションキーＳK を得ることができるので、この場合にも、前述の方法２と同様の動作になる。
【０１８５】
一方、使用順位が１位のマスターキーが使用不可となった場合、ＤＶＤ１０１に該マスターキーに対応するＥMKi （ＳK ）は記録されていないので、この使用順位が１位のマスターキーを使っても、前述のステップＳ１９にて第１のセッションキーＳK を得ることはできない。このような場合に、復号ユニット１１４ａ内で、使用順位が２位のマスターキーを用いて方法２と同様の動作を行うことにより、このマスターキーが使用不可となっていない場合、第１のセッションキーＳK を得ることができる。
【０１８６】
以下、使用順位がｒ位のマスターキーが使用不可となっても、使用順位がｒ＋１位以降のマスターキーで使用不可となっていないものがある場合、同様にして第１のセッションキーＳK を得ることができる。
【０１８７】
このようにして、復号化ユニット１１４ａ内に予め定めたｍ（≧２）個のマスターキーが全て使用不可となるまで、本復号化ユニット１１４ａを使用することができる。
【０１８８】
なお、前述した（方法５）の動作は、上記（方法３）と同様になる。
【０１８９】
また、前述した（方法４）は、ＤＶＤ１０１には全てのマスターキーに対応する情報が格納されていないので、復号化ユニット内で選択したマスターキーに対応する情報がＤＶＤ１０１に記録されていない場合には、上記の使用不可の場合と同様に復号できないことになり、次の使用順位のマスターキーを選択して復号を試行することになる。従って、この（方法４）の動作も、上記（方法３）と同様になる。
【０１９０】
ところで、本実施形態において、ＣＰＵ  ＢＵＳ１１０上を情報を暗号化して安全に転送するために、第２のセッションキーＳK ′を用いた。この第２のセッションキーＳK ′は、復号化ユニット１１４ａ内で生成され、マスターキーを用いた手順により暗号化ユニット１０７に伝えられた。その際、本実施形態では、暗号化ユニット１０７内には、予め定められた１つのマスターキーが登録されているものとした。
【０１９１】
その代わりに、暗号化ユニット１０７内にも複数のマスター鍵を登録しておき、鍵判定を用いる前述した（方法１）〜（方法５）のような手順を用いて、第２のセッションキーＳK ′を復号化ユニット１１４ａから暗号化ユニット１０７に伝えるようにしてもよい。
【０１９２】
例えば、復号化ユニット１１４ａ内に登録されているマスターキーと同一のものを暗号化ユニット１０７にも登録する場合、上記の（方法５）になる。
【０１９３】
また、復号化ユニット１１４ａ内に登録されているマスターキーの一部の複数のものを暗号化ユニット１０７に登録する場合、上記の（方法３）になる。
【０１９４】
なお、暗号化ユニット１０７に１つのマスターキーを登録する場合にも、上記の（方法２）の手順を用いることができる。
【０１９５】
ただし、これらの場合、（方法１）〜（方法５）の手順において、暗号化と復号とを入れ替えた手順となる。すなわち、復号化ユニット１１４ａから暗号化ユニット１０７にＤMKi （ＳK ）とＤSK（ＳK ）とを転送することになる。
【０１９６】
なお、第２のセッションキーＳK ′をＣＰＵ  ＢＵＳ１１０上を介して復号化ユニット１１４ａから暗号化ユニット１０７に安全に伝えるための構成としは、上記のマスターキーを用いる構成の他にも、種々のものが適用可能である。例えば、「日経エレクトロニクス  Ｎｏ．６７６  ｐｐ．１３−１４  １９９６．１１．１８」に開示された技術を応用することもできる。この場合、暗号化ユニット１０７内へのマスターキーの登録は不要である。
【０１９７】
（第３の実施形態）
次に、第３の実施形態について説明する。
【０１９８】
本実施形態は、例えば単体のＤＶＤプレーヤーである。
【０１９９】
図９は、本発明の第２の実施形態に係るシステムの構成を示すブロック図である。また、本実施形態の動作の一例を図１０のフローチャートに示す。
【０２００】
本実施形態は、第２の実施形態の構成から、暗号化ユニットと復号ユニットとの間で第２のセッションキーを用いて暗号化鍵を受け渡しする動作に関する部分を削除したものである。
【０２０１】
すなわち、図９に示すように、本実施形態に係るシステムは、ＤＶＤ１０１からデータの読み出すＤＶＤ駆動装置（図示せず）、復号化ユニット１１４ｂを備えている。
【０２０２】
復号化ユニット１１４ｂは、復号化回路１１２、鍵判定回路１２０、復調／誤り訂正回路１１７、復調／誤り訂正回路１１８を備えている。また、本実施形態では、復号化ユニット１１４内にＭＰＥＧのデコーダ回路１１５および復号された画像データをディジタルからアナログに変換する変換回路１１６を備えているものとする。
【０２０３】
ここで、鍵判定回路１２０は、図６の一構成例に示すように、復号化回路１１２、比較回路１２１、ゲート回路１２２を備えている。
【０２０４】
図９および図６中で、復号化ユニット１１４ｂ内には、鍵判定回路１２０内の２つの復号化回路１１２を含めて、全部で３つの復号化回路１１２を示しているが、実際には１つの復号化回路であるものとする。なお、復調／誤り訂正回路１１７および復調／誤り訂正回路１１８は、暗号化ユニット１０７内には備えず、その前段のユニット等の側に備えられる場合もある。
【０２０５】
復号化ユニット１１４ｂは、独立した１つのＩＣチップとして形成されるものとする。
【０２０６】
また、復号化ユニット１１４ｂ内には、後述するマスターキーが登録されている（作り込まれている）。マスターキーは、利用者が外部から取得できないように、復号化ユニットのチップにおいて、利用者が意図的に取り出せないようにチップ内部の秘匿された領域に記録されているものとする。
【０２０７】
本実施形態では、第１のセッションキーをＳK 、第２のセッションキーをＳK ′、ｎ種類存在するマスターキーのうちのｉ番目のものをＭki（ここでｉ＝１〜ｎ）、画像データ（ただし、暗号化された一纏まりのデータ）をＤａｔａで表す。これらはいずれも平文である。
【０２０８】
図１中、１０２−１は第１のセッションキーＳK をマスターキーＭkiを用いて暗号化して生成されたＥMKi （ＳK ）を、１０２−２は第１のセッションキーＳK を第１のセッションキーＳK 自身で暗号化して生成されたＥSk（ＳK ）を、１０３は画像データＤａｔａを第１のセッションキーＳK を用いて暗号化して生成されたＥSK（Ｄａｔａ）を、１０５はマスターキーＭkjを、１１３は第１のセッションキーＳK をそれぞれ表す。
【０２０９】
ここで、前述の第２の実施形態と同様に、ＤＶＤ１０１に記録する第１のセッションキーＳK をマスターキーＭkiを用いて暗号化して生成されたＥMKi （ＳK ）の種類数と、復号化ユニット１１４ｂ内に持つマスターキーＭkjの種類数の設定について、例えば次に示すように幾つかの方法が考えられる。
【０２１０】
（方法１）ＤＶＤ１０１にはｉを１〜ｎのいずれかとする１つのＥMKi （ＳK ）を記録し、復号化ユニット１１４ｂ内にはｊ＝１〜ｎのすべてに対応するｎ個のＭkjを備える。
【０２１１】
（方法２）ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のＥMKi （ＳK ）を記録し、復号化ユニット１１４ｂ内にはｊを１〜ｎのいずれかとする１つのＭkjを備える。
【０２１２】
（方法３）ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のＥMKi （ＳK ）を記録し、復号化ユニット１１４ｂ内にはｊを１〜ｎのうちのｍ（２＜ｍ＜ｎ）種類のものとするｍ個のＭkjを備える。
【０２１３】
（方法４）ＤＶＤ１０１にはｉを１〜ｎのうちのから予め選択されたｍ（２＜ｍ＜ｎ）種類のものとするｍ個のマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ｂ内にはｊ＝１〜ｎのすべてに対応するｎ個のマスターキーＭkjを備える。
【０２１４】
（方法５）ＤＶＤ１０１にはｉ＝１〜ｎのすべてに対応するｎ個のマスターキーＥMKi （ＳK ）を記録し、復号化ユニット１１４ｂ内にはｊ＝１〜ｎのすべてに対応するｎ個のマスターキーＭkjを備える。
【０２１５】
図３に示すように、ＤＶＤ１０１上で、第１のセッションキーＳK をマスターキーＭkiを用いて暗号化して生成された１個（上記の（方法１）の場合）または複数個（上記の（方法２）〜（方法５）の場合）のＥMKi （ＳK ）は、最内周部分の鍵記録領域（リードインエリア）に、画像データＤａｔａを第１のセッションキーＳK を用いて暗号化して生成されたＥSK（Ｄａｔａ）は、データ記録領域（データエリア）に記録されているものとする。
【０２１６】
次に、図１０のフローチャートを参照しながら本実施形態の動作について説明する。なお、本実施形態の動作は、第２の実施形態の動作から、暗号化ユニットと復号ユニットとの間で第２のセッションキーを用いて暗号化鍵を受け渡しする動作に関する部分を削除したものである。
【０２１７】
すなわち、ステップＳ３１で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、第１のセッションキーＳK 自身で暗号化された第１のセッションキーＥSk（ＳK ）を読み出し、復号化ユニット１１４ｂ内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【０２１８】
また、ステップＳ３２で、図示しないＤＶＤ駆動装置によりＤＶＤ１０１に記録されている、マスターキーＭkiを用いて暗号化された第１のセッションキーＥMki （ＳK ）を読み出し、復号化ユニット１１４ｂ内に取り込む。その際、復調／誤り訂正回路１１７により復調、データ中の誤り訂正が行われる。
【０２１９】
次に、ステップＳ３３において、鍵判定回路１２０を用いて第１のセッションキーＳK を求める。
【０２２０】
以上の第１のセッションキーＳK を求める動作は、（方法１）、（方法２）、（方法３〜方法５）により相違するが、いずれの場合についても既に第２の実施形態において説明したものと同様であるので、ここでの説明は省略する。
【０２２１】
第１のセッションキーＳK を得た後は、前述したようにステップＳ３４〜Ｓ３６で、第１のセッションキーＳK を使って、暗号化された画像データＥSK（Ｄａｔａ）から画像データＤａｔａを取り出す。なお、ステップＳ３４〜Ｓ３６の動作は、ユニット間でＣＰＵ  ＢＵＳを介した画像データＤａｔａの受け渡しがない以外は、第２の実施形態において既に説明したステップＳ２０〜Ｓ２２（すなわち、第１の実施形態において既に説明したステップＳ６〜Ｓ８）と同様である。
【０２２２】
そして、前述したように、画像データＤａｔａは、ＭＰＥＧデコーダ回路１１５でデコードされ、Ｄ／Ａ変換回路１１６でアナログ信号に変換されるなどして、図示しないテレビなどの映像装置に送られ、再生される。
【０２２３】
なお、この方法３の場合においても、上記のステップＳ３１と、ステップＳ３２とは、いずれを先に実行しても構わない。
【０２２４】
また、（方法２）および（方法３〜５）の場合において、ステップＳ３２、Ｓ３３を、ＤＶＤに記録されたｎ個（方法２，３，５の場合）あるいはｍ個（方法４の場合）の（暗号化された）マスターキーを一括してバッチ的に行っても良いが、所定数個のマスターキーごとにバッチ的に行っても良いし、１つのマスターキーごとに逐次行っても良い。
【０２２５】
また、ステップＳ３４とステップＳ３５の実行については、１つのＥSK（Ｄａｔａ）の単位で逐次行う方法、あるいはステップＳ２０で所定数のＥSK（Ｄａｔａ）を読み込み、一旦バッファなどへ格納し、次にステップＳ２１でバッファ内のＥSK（Ｄａｔａ）を復号する方法、あるいはステップＳ２０とステップＳ２１をパイプライン処理的に行う方法などが考えられる。
【０２２６】
また、復号化ユニット１１４からＭＰＥＧデコーダ回路１１５に画像データＥSK（Ｄａｔａ）を渡す際に、１つのＤａｔａの単位で渡しても良いし、所定数のＤａｔａの単位で渡しても良い。
【０２２７】
本実施形態によれば、不正なコピーにより、メディアを販売する不法な行為を防止し、著作権を守ることができる。
【０２２８】
また、本実施形態によれば、ＤＶＤなどへの記録の際に予め定められた範囲内で適宜マスターキーを選択して使用することが可能となる。あるいは、ＤＶＤプレーヤーのメーカまたはＤＶＤの制作・販売会社などの所定の単位ごとに使用可能なマスターキーを割り当てて使用することができるなどの利点がある。
【０２２９】
また、本実施形態では、暗号化および復号化に用いる回路は、図１から解るようにＤＶＤなどのディジタル記録再生機器の再生部分のコアとなる個所とは別に設計できるため、たとえ暗号が破られたとしても、復号化ユニット１１４ｂを交換するだけで良い。
【０２３０】
なお、本実施形態では、復号化ユニット１１４ｂは１つの復号化回路を持つものとしたが、２または３つの復号化回路として設けても良い。これらの場合、対応する暗号化回路と復号化回路をセットで独立化しあるいは共用するのが好ましい。
【０２３１】
また、対応する暗号化回路と復号化回路をセットで独立化する場合、独立化した対応する暗号化回路および復号化回路では、他の暗号化回路および復号化回路とは異なる暗号方式を採用しても構わない。
【０２３２】
以上、第１の実施形態、第２の実施形態（より詳しくは３種類の構成）、第３の実施形態（より詳しくは３種類の構成）について夫々説明してきたが、本発明はこれらに限定されず種々変形して実施することができる。
【０２３３】
各実施形態では、情報の記録媒体をＤＶＤとして説明したが、本発明は、ＣＤ−ＲＯＭ等他の記録媒体にも適用可能である。
【０２３４】
各実施形態では、復号対象となる情報として画像データを例にとって説明したが、本発明は、音声、テキスト、プログラムなど、他の形態の情報の再生装置等にも適用可能である。
【０２３５】
なお、各実施形態では、データＤａｔａを画像データとしたが、データＤａｔａを鍵情報Ｓktとする構成も考えられる。すなわち、ＤＶＤ等の記録媒体に、ＥSK（Ｄａｔａ）の代わりに、ＥSK（Ｓkt）とＥSkt （Ｄａｔａ）を記録しておき、復号化ユニット１１４，１１４ａ，１１４ｂにおいて各実施形態で示した手順により、まずＳktを得て、このＳktでＥSkt （Ｄａｔａ）を復号して実際のコンテンツを得るようにすることもできる。また、このような鍵の階層化は、任意の階層に渡って行うことができる。
【０２３６】
各実施形態では、復号対象となる情報がＭＰＥＧ２という規格に従って圧縮されている場合を例にとって説明したが、本発明はこれに限定されず、他の規格によってデータ圧縮あるいは符号化等されていても構わない。この場合、ＭＰＥＧデコーダ回路１１５の代わりに、他の対応するデコーダ回路を設ける。また、符号化等されていないものであっても構わない。この場合、ＭＰＥＧデコーダ回路１１５を削除する。
【０２３７】
また、種々の方式で圧縮等されたデータ（あるいは復号の必要ないデータ）のいずれも出力できるように、複数種類のデコード回路等を設け、これを適宜切替て使用し（あるいはこれらを使用しないように）構成することも可能である。この場合、例えば、ＤＶＤ等の記録媒体から使用すべきデコード等を示す識別子を読み込む、この識別子に従って適切なデコード回路等を選択等する方法が考えられる。
【０２３８】
第２の実施形態および第３の実施形態にて示した図６の鍵判定回路１２０の構成は一例であり、この他にも種々の構成が考えられる。
【０２３９】
さらに、鍵判定用情報としてＥSK（ＳK ）を用いる構成は、この他にも種々のものが考えられる。例えば、鍵判定に用いる情報としてＤSK（ＳK ）を用い、鍵判定回路１２０では、ＤＶＤ等の記録媒体から読み込んだＥMki （ＳK ）を記憶されたマスターキーＭkjで復号してＳkij ＝ＤMkj （ＥMki （ＳK ））を得て、このＳkij をＳkij 自身で復号してＳk ′′′＝ＤSkij（Ｓkij ）を得て、次に、このＳk ′′とＤＶＤ等の記録媒体から読み込んだＤSK（ＳK ）を比較し、一致した場合、第１のセッションキーＳK ＝Ｓkij は正しいものと判定して出力する。
【０２４０】
また、鍵判定用情報の他の例として、２回以上暗号化または復号を行ったもの、例えば、ＥSK（ＥSK（ＳK ））、ＤSK（ＤSK（ＳK ））、あるいは各ＥMki （ＳK ）に対応してＥMki （ＥMki （ＳK ））を設けるものなど種々のものが考えられる。
【０２４１】
また、各実施形態では、鍵判定用情報をもとに（方法１）〜（方法５）で示した手順を用いて、復号により得られた鍵が第１のセッションキーが正しいものであることを判定したが、ＤＶＤ等の記録媒体にｉの順番ですべてのＥMki （ＳK ）を記録しておき、復号ユニットにはｉとＭkiを対応付けて登録しておくことにより、鍵判定用情報、鍵判定手順、そのための構成を省略することができる。なお、あるｉについてのＭkiが使用不可となった場合には、ＤＶＤ等の記録媒体にＥMki （ＳK ）の代わりに無効を示す情報を格納するのが望ましい。
【０２４２】
次に、図１１を参照しながら、ＤＶＤ−ＲＯＭを例に取り上げ、上記した第３の実施形態を用いたディスクメーカ（映画、音楽等の著作物のＤＶＤを制作するメーカとする）とプレーヤメーカ（単体のＤＶＤプレーヤのメーカとする）とマスターキーを管理する鍵管理組織による鍵の管理方法等について説明する。なお、Ｄａｔａは、コンテンツの他に、前述したように鍵情報である場合もある（Ｄａｔａが鍵情報Ｓktである場合のこの鍵情報Ｓktを用いた暗号化や復号等についての説明は省略する）。なお、図１１において、処理等に用いる計算機等については省略してある。
【０２４３】
また、図１２には暗号化のためのシステムに関して説明するための図を示す。図１２の暗号化回路３０１，３１２，３０３は、同一の装置（計算機等）上に搭載される場合と、異なる装置（計算機等）上に搭載される場合があり、後者の場合には、装置間で情報の受け渡しが行われる。また、暗号化回路３０１，３１２，３０３は、ハードウェアで構成することも、ソフトウェアで構成することも可能である。
【０２４４】
ここでは、上記した（方法３）のＤＶＤにはｉ＝１〜ｎのすべてに対応するｎ個のマスターキーＥMKi （ＳK ）を記録し、ＤＶＤプレーヤ（復号化ユニット１１４ｂ）内にはｊを１〜ｎのうちから予め選択されたｍ（２＜ｍ＜ｎ）種類のものとするｍ個のマスターキーＭkjを備える場合について説明する。なお、ＤＶＤプレーヤメーカにはマスターキーＭkjを排他的に割り当てるものとする。また、ここでは、ｎ＝１００、ｍ＝１０とする。
【０２４５】
また、ここでは、鍵判定用情報として、ＤＶＤにはＥSK（ＳK ）を記録する方法を用いるものとする（図１２の３０２の部分は、鍵判定用情報をＥSK（ＳK ）とした場合のものである）。
【０２４６】
まず、鍵管理組織２００では、マスターキーＭKi（ｉ＝１〜１００）を保管している。マスターキーに数は、プレーヤメーカの新規参入や破られた場合の予備等のために、余分に設定しておくのが望ましい。
【０２４７】
鍵管理組織２００では、各プレーヤメーカ２０１〜２０３に、排他的にマスターキーＭKi（ｉ＝１〜１００）を割り当てる。例えば、図１１のように、プレーヤメーカＡにマスターキーＭKi（ｉ＝１０〜１９）を、プレーヤメーカＢにマスターキーＭKi（ｉ＝２０〜２９）を、プレーヤメーカＣにマスターキーＭKi（ｉ＝３０〜３９）を割り当てる。鍵管理組織２００（の計算機等）から各プレーヤメーカ（の計算機等）には、割り当てたマスターキーを通信媒体あるいは記録媒体等により送付する。その際、暗号通信等を用いて安全に受け渡しするのが望ましい。
【０２４８】
各プレーヤメーカは、個別に、鍵管理組織２００から割り当てられたマスターキーを管理する。そして、各プレーヤメーカは、この割り当てられたマスターキーを用いて、第３の実施形態で示したような構成を有するＤＶＤプレーヤを製造して販売する。
【０２４９】
一方、ここでは、鍵管理組織２００からディスクメーカ２２１〜２２３へは、マスターキーのプレインデータは渡さないようにするものとする。
【０２５０】
まず、各ディスクメーカ（ａとする）は、自身で第１のセッションキーＳk を決め（例えばディスク毎に決め）、第１のセッションキーＳk を鍵管理組織２００に渡す。鍵管理組織２００は、受け取った第１のセッションキーＳk を全てのマスターキーＭKi（ｉ＝１〜１００）でそれぞれ暗号化してＥMki （ＳK ）、  （ｉ＝１〜１００）を得る（図１２の暗号化回路３０１を用いる）。そして、鍵管理組織２００は、ＥMki （ＳK ）、（ｉ＝１〜１００）を、ディスクメーカａに渡す。
【０２５１】
鍵管理組織２００（の計算機等）とディスクメーカ（の計算機等）との間での情報の受け渡しも、上記と同様に、割り当てたマスターキーを通信媒体あるいは記録媒体等にて暗号通信等を用いて安全に行うのが望ましい。
【０２５２】
ディスクメーカａでは、ＥMki （ＳK ）、（ｉ＝１〜１００）と、ＥSK（ＳK ）と、ＥSK（Ｄａｔａ））とをＤＶＤ２３１に記録して販売する。なお、ＳK 自身でＳK を暗号化してＥSK（ＳK ）を得る操作は、ディスクメーカ側で行う方法と、マスターキーによる暗号化と同様に鍵管理組織２００側で行う方法とがある（図１２の暗号化回路３１２を用いる）。また、少なくとも、コンテンツの暗号化はディスクメーカにて行うものとする（図１２の暗号化回路３０３を用いる）。
【０２５３】
ディスクメーカａでは、例えば、ＳK について、受け取ったＥMki （ＳK ）と鍵判定用情報であるＥSK（ＳK ）とＥSK（Ｄａｔａ）（あるいはＤａｔａ）について管理する。
【０２５４】
他のディスクメーカについても同様である。
【０２５５】
なお、万一、マスターキーが破られたことが発覚した場合、それ以降、その破られたマスターキーを用いずに、ＤＶＤを制作するようにする。例えば、ｉ＝１９のマスターキーが破られた場合、ＤＶＤには、ｉ＝１〜１８、２０〜１００の９９個に対応するＥMki （ＳK ）が記録される。
【０２５６】
また、マスターキーが破られたことが発覚した場合、それ以降、その破られたマスターキーが割り当てられているプレーヤメーカでは、これを除いてＤＶＤプレーヤを製造して販売するようにするのが望ましい。例えば、ｉ＝１９のマスターキーが破られた場合、プレーヤメーカＡは、ｉ＝１０〜１８のマスターキーを用いてＤＶＤプレーヤを製造して販売する。
【０２５７】
また、既に販売されたｉ＝１９のマスターキーを持つてＤＶＤプレーヤについては、そのまま使用しても構わない。ただし、ユニット交換等によってｉ＝１９のマスターキーを持たないようにしてもよい。
【０２５８】
従って、マスターキーを安全かつ有効に管理できるとともに、不正なマスターキー解読に対するリスクを分散し、マスターキー解読後も上記システムが安全かつ有効に機能するようにすることができる。
【０２５９】
本発明は、上述した実施の形態に限定されるものではなく、その技術的範囲において種々変形して実施することができる。
【図面の簡単な説明】
【０２６０】
【図１】本発明の第１の実施形態に係るシステムの構成を示すブロック図
【図２】同実施形態の動作を示すフローチャート
【図３】記録媒体に暗号化された鍵と暗号化されたデータを格納する形式の一例を示す図
【図４】ＣＰＵ  ＢＵＳからデータを保存した場合について説明するための図
【図５】本発明の第２の実施形態に係るシステムの構成を示すブロック図
【図６】鍵判定部の内部構成の例を示す図
【図７】同実施形態の動作を示すフローチャート
【図８】同実施形態の動作を示すフローチャート
【図９】本発明の第３の実施形態に係るシステムの構成を示すブロック図
【図１０】同実施形態の動作を示すフローチャート
【図１１】鍵の管理方法について説明するための図
【図１２】暗号化について説明するための図
【符号の説明】
【０２６１】
１０１…ＤＶＤ、１０２，２０２…マスターキーを用いて暗号化された第１のセッションキー、１０３，２０３…第１のセッションキーを用いて暗号化された画像データ、１０４…暗号化回路、１０５…マスターキー、１０６…第２のセッションキー、１０７…暗号化ユニット、１０８…マスターキーを用いて復号された第２のセッションキー、１０９…第２のセッションキーを用いて暗号化された、マスターキーを用いて暗号化された第１のセッションキー、１１０…ＣＰＵ  ＢＵＳ、１１１…セッションキー生成回路、１１２…復号化回路、１１３…第１のセッションキー、１１４，１１４ａ，１１４ｂ…復号化ユニット、１１５…ＭＰＥＧデコーダ回路、１１６…ディジタル／アナログ変換回路、２０９…ＤＶＤの読み出し出力から別の媒体にコピーするための線、２１０…ＣＰＵ  ＢＵＳから別の媒体にコピーするための線、２１１…ディジタル記憶媒体、２００…鍵管理組織、２０１〜２０３…プレーヤメーカ、２２１〜２２３…ディスクメーカ、２３１〜２３３…ＤＶＤ、３０１，３１２，３０３…暗号化回路
【図１】
2006174491.tif 000003
【図２】
2006174491.tif 000004
【図３】
2006174491.tif 000005
【図４】
2006174491.tif 000006
【図５】
2006174491.tif 000007
【図６】
2006174491.tif 000008
【図７】
2006174491.tif 000009
【図８】
2006174491.tif 000010
【図９】
2006174491.tif 000011
【図１０】
2006174491.tif 000012
【図１１】
2006174491.tif 000013
【図１２】
2006174491.tif 000014