(57)【要約】【課題】ＡＡＣＳに準拠したメディアの再生に必要なメディア鍵の生成に要する処理負荷を低減すること。【解決手段】ＡＡＣＳに準拠したメディアのメディア鍵を生成するメディア鍵生成装置１０である。探索部１２は、メディアに記録されている各暗号値の中から、機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標から派生した座標に関連付けられている暗号値を探索する。演算部１４は、探索された暗号値に関連付けられている座標の、派生元の座標からの派生関係に基づいて、派生元の座標に関連付けられているデバイス鍵から、探索された暗号値を暗号化したデバイス鍵の値を演算する。書込部１６は、演算されたデバイス鍵の値と、ブロックの識別情報と、探索された暗号値が格納されているブロック内の格納位置情報とを非揮発性記憶媒体に書き込む。【選択図】図１
2007013440.tif 000002
【特許請求の範囲】
【請求項１】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツを、再生機器によって再生するのに必要なメディア鍵を生成する方法であって、
前記再生機器は、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持しており、
前記メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちに何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックに格納しており、
前記ブロックに格納されている各暗号値の中から、前記再生機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値、およびこの暗号値の格納位置情報を探索し、
前記探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算し、
前記演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索された暗号値の格納位置情報とを、互いに関連付けて非揮発性記憶媒体に書き込み、
前記メディアを前記再生機器によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と前記格納位置情報とを、前記非揮発性記憶媒体から取得し、
前記取得された格納位置情報に従って前記ブロックから前記暗号値を取得し、この取得された暗号値と、前記取得されたデバイス鍵の値とを用いて前記メディア鍵を生成するメディア鍵生成方法。
【請求項２】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツを、再生機器によって再生するのに必要なメディア鍵を生成する方法であって、
前記再生機器は、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持しており、
前記メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちに何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックに格納しており、
前記ブロックに格納されている各暗号値の中から、前記再生機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索し、
前記探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算し、
前記演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索された暗号値とを、互いに関連付けて非揮発性記憶媒体に書き込み、
前記メディアを前記再生機器によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と前記暗号値とを、前記非揮発性記憶媒体から取得し、
前記取得されたデバイス鍵の値と暗号値とを用いて前記メディア鍵を生成するメディア鍵生成方法。
【請求項３】
前記互いに関連付けて非揮発性記憶媒体に書き込む場合には、前記デバイス鍵の値を暗号化して書き込み、
前記デバイス鍵の値を、前記非揮発性記憶媒体から取得した後に復号する請求項１又は請求項２に記載のメディア鍵生成方法。
【請求項４】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツを、再生機器によって再生するのに必要なメディア鍵を生成する方法であって、
前記再生機器は、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持しており、
前記メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちの何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックに格納しており、
前記ブロックに格納されている各暗号値の中から、前記再生機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索し、
前記探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算し、
前記演算されたデバイス鍵の値と、前記探索された暗号値とを用いて前記メディア鍵を生成し、
前記生成されたメディア鍵と、前記ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込み、
前記メディアを前記再生機器によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたメディア鍵を、前記非揮発性記憶媒体から取得するメディア鍵生成方法。
【請求項５】
前記生成されたメディア鍵と、前記ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込む場合には、前記メディア鍵を暗号化して書き込み、
前記メディア鍵を、前記非揮発性記憶媒体から取得した後に復号する請求項４に記載のメディア鍵生成方法。
【請求項６】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツを、再生機器によって再生するのに必要なメディア鍵を生成するメディア鍵生成装置であって、
前記再生機器は、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持しており、
前記メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちの何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックに格納しており、
前記メディア鍵生成装置は、
前記ブロックに格納されている各暗号値の中から、前記再生機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値、およびこの暗号値の格納位置情報を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索手段によって探索された暗号値の格納位置情報とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを前記再生機器によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と前記格納位置情報とを、前記非揮発性記憶媒体から取得する取得手段と、
前記取得手段によって取得された格納位置情報に従って前記ブロックから前記暗号値を取得し、この取得された暗号値と、前記取得したデバイス鍵の値とを用いて前記メディア鍵を生成する生成手段とを備えてなる。
【請求項７】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツを、再生機器によって再生するのに必要なメディア鍵を生成するメディア鍵生成装置であって、
前記再生機器は、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持しており、
前記メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちの何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックに格納しており、
前記メディア鍵生成装置は、
前記ブロックに格納されている各暗号値の中から、前記再生機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索手段によって探索された暗号値とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを前記再生機器によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と暗号値とを、前記非揮発性記憶媒体から取得する取得手段と、
前記取得手段によって取得された格納位置情報と暗号値とを用いて前記メディア鍵を生成する生成手段とを備えてなる。
【請求項８】
前記書込手段は、前記互いに関連付けて非揮発性記憶媒体に書き込む場合には、前記デバイス鍵の値を暗号化して書き込み、
前記取得手段は、前記デバイス鍵の値を、前記非揮発性記憶媒体から取得した後に復号する請求項６又は請求項７に記載のメディア鍵生成装置。
【請求項９】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツを、再生機器によって再生するのに必要なメディア鍵を生成するメディア鍵生成装置であって、
前記再生機器は、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持しており、
前記メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちの何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックに格納しており、
前記メディア鍵生成装置は、
前記ブロックに格納されている各暗号値の中から、前記再生機器が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記探索手段によって探索された暗号値とを用いて前記メディア鍵を生成する生成手段と、
前記生成手段によって生成されたメディア鍵と、前記ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを前記再生機器によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたメディア鍵を、前記非揮発性記憶媒体から取得する取得手段とを備えてなる。
【請求項１０】
前記書込手段は、前記生成手段によって生成されたメディア鍵と、前記ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込む場合には、前記メディア鍵を暗号化して書き込み、
前記取得手段は、前記メディア鍵を、前記非揮発性記憶媒体から取得した後に復号する請求項９に記載のメディア鍵生成装置。
【請求項１１】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成し、生成したメディア鍵を用いて前記コンテンツを再生する再生装置であって、
前記メディアは、ツリー状に階層構成された各座標のうちの何れかにそれぞれ関連付けられ、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵をそれぞれ用いて、自己に予め付与されたメディア鍵を暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックにそれぞれ格納しており、
前記再生装置は、
前記複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持する保持手段と、
前記ブロックに格納されている各暗号値の中から、前記保持手段によって保持されている複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値、およびこの暗号値の格納位置情報を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索された暗号値の格納位置情報とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と前記格納位置情報とを、前記非揮発性記憶媒体から取得する取得手段と、
前記取得手段によって取得された格納位置情報に従って前記ブロックから前記暗号値を取得し、この取得された暗号値と、前記取得されたデバイス鍵の値とを用いて前記メディア鍵を生成する生成手段とを備えてなる。
【請求項１２】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成し、生成したメディア鍵を用いて前記コンテンツを再生する再生装置であって、
前記メディアは、ツリー状に階層構成された各座標のうちの何れかにそれぞれ関連付けられ、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵をそれぞれ用いて、自己に予め付与されたメディア鍵を暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックにそれぞれ格納しており、
前記再生装置は、
前記複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持する保持手段と、
前記ブロックに格納されている各暗号値の中から、前記保持手段によって保持されている複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索された暗号値とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と暗号値とを、前記非揮発性記憶媒体から取得する取得手段と、
前記取得手段によって取得されたデバイス鍵の値と暗号値とを用いて前記メディア鍵を生成する生成手段とを備えてなる。
【請求項１３】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成し、生成したメディア鍵を用いて前記コンテンツを再生する再生装置であって、
前記メディアは、ツリー状に階層構成された各座標のうちの何れかにそれぞれ関連付けられ、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵をそれぞれ用いて、自己に予め付与されたメディア鍵を暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックにそれぞれ格納しており、
前記再生装置は、
前記複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持する保持手段と、
前記ブロックに保持されている各暗号値の中から、前記保持手段によって保持されている複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記探索手段によって探索された暗号値とを用いて前記メディア鍵を生成する生成手段と、
前記生成手段によって生成されたメディア鍵と、前記ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたメディア鍵を、前記非揮発性記憶媒体から取得する取得手段とを備えてなる。
【請求項１４】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成し、生成したメディア鍵を用いた前記コンテンツの再生と、メディアへのコンテンツの記録とを行うことが可能な記録再生装置であって、
前記メディアは、ツリー状に階層構成された各座標のうちの何れかにそれぞれ関連付けられ、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵をそれぞれ用いて、自己に予め付与されたメディア鍵を暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックにそれぞれ格納しており、
前記記録再生装置は、
前記複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持する保持手段と、
前記ブロックに格納されている各暗号値の中から、前記保持手段によって保持されている複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値、およびこの暗号値の格納位置情報を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索された暗号値の格納位置情報とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と前記格納位置情報とを、前記非揮発性記憶媒体から取得する取得手段と、
前記取得手段によって取得された格納位置情報に従って前記ブロックから前記暗号値を取得し、この取得された暗号値と、前記取得されたデバイス鍵の値とを用いて前記メディア鍵を生成する生成手段とを備えてなる。
【請求項１５】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成し、生成したメディア鍵を用いた前記コンテンツの再生と、メディアへのコンテンツの記録とを行うことが可能な記録再生装置であって、
前記メディアは、ツリー状に階層構成された各座標のうちの何れかにそれぞれ関連付けられ、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵をそれぞれ用いて、自己に予め付与されたメディア鍵を暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックにそれぞれ格納しており、
前記記録再生装置は、
前記複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持する保持手段と、
前記ブロックに格納されている各暗号値の中から、前記保持手段によって保持されている複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記ブロックの識別情報と、前記探索された暗号値とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられた前記デバイス鍵の値と暗号値とを、前記非揮発性記憶媒体から取得する取得手段と、
前記取得手段によって取得されたデバイス鍵の値と暗号値とを用いて前記メディア鍵を生成する生成手段とを備えてなる。
【請求項１６】
メディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成し、生成したメディア鍵を用いた前記コンテンツの再生と、メディアへのコンテンツの記録とを行うことが可能な記録再生装置であって、
前記メディアは、ツリー状に階層構成された各座標のうちの何れかにそれぞれ関連付けられ、前記メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵をそれぞれ用いて、自己に予め付与されたメディア鍵を暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、前記メディアに固有の識別情報が予め付与されたブロックにそれぞれ格納しており、
前記記録再生装置は、
前記複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持する保持手段と、
前記ブロックに格納されている各暗号値の中から、前記保持手段によって保持されている複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する探索手段と、
前記探索手段によって探索された暗号値に関連付けられている座標の、前記親座標からの派生関係に基づいて、前記親座標に関連付けられているデバイス鍵から、前記探索された暗号値を暗号化したデバイス鍵の値を演算する演算手段と、
前記演算手段によって演算されたデバイス鍵の値と、前記探索手段によって探索された暗号値とを用いて前記メディア鍵を生成する生成手段と、
前記生成手段によって生成されたメディア鍵と、前記ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込む書込手段と、
前記メディアを再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたメディア鍵を、前記非揮発性記憶媒体から取得する取得手段とを備えてなる。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＤＶＤ等のメディアに記録され、Advanced Access Content Systemによって著作権保護されたコンテンツの再生に必要なメディア鍵を生成する方法及び装置、並びにこの装置を適用したコンテンツの再生装置及び記録再生装置に関する。
【背景技術】
【０００２】
特許文献１でも述べられているが、ディジタル信号処理技術の進歩、発展に伴い、近年においては、情報を、ディジタル的に記録する例えばＨＤのような記録媒体を備えた記録再生装置や、例えばＤＶＤのようなメディアが普及しつつある。このような記録再生装置およびメディアによれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことができる。
【０００３】
このようにディジタルデータは画質や音質を維持したまま何度もコピーを繰り返し実行することができるため、コピーが違法に行われたメディアが市場に流通すると、音楽、映画等各種コンテンツの著作権者、あるいは正当な販売権者等の利益が害されることになる。昨今では、このようなディジタルデータの不正なコピーを防ぐため、ディジタルデータ用の記録再生装置、再生装置、およびメディアには、違法なコピーを防止するための様々な仕組み（システム）が導入されている。
【０００４】
その１つに、非特許文献１で開示されているAdvanced Access Content System（以下、「ＡＡＣＳ」と称する）がある。ＡＡＣＳに準拠した記録再生装置や再生装置には、特定のルールに基づいて決定されたデバイス鍵が与えられる。一方、ＡＡＣＳに準拠したメディアには、特定の暗号化情報が与えられる。
【０００５】
そして、記録再生装置や再生装置がメディアを再生する際には、自己に与えられたデバイス鍵を用いることによって、メディアに与えられている暗号化情報からメディア鍵を生成し、このメディア鍵を用いることによって、メディアに記録されたコンテンツが再生できるようになる。
【特許文献１】特開２００２−１２３４２９号公報
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ａａｃｓｌａ．ｃｏｍ／
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、ＡＡＣＳでは、メディアに記録されたコンテンツを再生するためには、先ず、メディア鍵を生成しなくてはならない。
【０００７】
しかしながら、メディア鍵の生成に要する処理量は膨大であり、メディア鍵が生成されるまでに時間がかかってしまい、メディアを再生装置に挿入してから、このメディアに記録されたコンテンツの再生が開始されるまでの待ち時間が長くなるという問題がある。
【０００８】
本発明はこのような事情に鑑みてなされたものであり、ＡＡＣＳによって著作権保護されたコンテンツが記録されたメディアを再生する場合、メディア鍵の生成に要する処理負荷を低減することが可能なメディア鍵生成方法、メディア鍵生成装置、再生装置、及び記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１０】
すなわち、本発明は、メディアに記録され、ＡＡＣＳによって著作権保護されたコンテンツを、再生装置および記録再生装置によって再生するのに必要なメディア鍵を生成するメディア鍵生成方法及びメディア鍵生成装置、このメディア鍵生成装置を組み込んだ再生装置及び記録再生装置である。
【００１１】
ここで、再生装置および記録再生装置は、メディア鍵を生成するために何れか１つが必要となる複数のデバイス鍵のそれぞれを、ツリー状に階層構成された各座標のうちの何れかに関連付けて保持している。
【００１２】
また、メディアは、自己に予め付与されたメディア鍵を、ツリー状に階層構成された各座標のうちの何れかに関連付けられたデバイス鍵をそれぞれ用いて暗号化した各暗号値を、対応するデバイス鍵に関連付けられた座標と関連付けて、メディアに固有の識別情報が予め付与されたブロックに格納している。
【００１３】
本発明の１つの局面に従うメディア鍵生成方法及びメディア鍵生成装置は、メディア鍵を生成する場合には、先ず、ブロックに格納されている各暗号値の中から、再生装置および記録再生装置が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値、およびこの暗号値の格納位置情報を探索する。
【００１４】
次に、探索された暗号値に関連付けられている座標の、親座標からの派生関係に基づいて、親座標に関連付けられているデバイス鍵から、探索された暗号値を暗号化したデバイス鍵の値を演算する。
【００１５】
更に、演算されたデバイス鍵の値と、ブロックの識別情報と、探索された暗号値の格納位置情報とを、互いに関連付けて非揮発性記憶媒体に書き込む。
【００１６】
そして、メディアを再生装置又は記録再生装置によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたデバイス鍵の値と格納位置情報とを、非揮発性記憶媒体から取得し、取得された格納位置情報に従ってブロックから暗号値を取得し、この取得された暗号値と、取得されたデバイス鍵の値とを用いてメディア鍵を生成する。
【００１７】
なお変形例として、非揮発性記憶媒体に書き込む場合には、探索された暗号値の格納位置ではなく、探索された暗号値そのものを、演算されたデバイス鍵の値と、ブロックの識別情報と互いに関連付けて非揮発性記憶媒体に書き込むようにしても良い。そして、この場合、メディアを再生装置又は記録再生装置によって再生する際には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたデバイス鍵の値と暗号値とを、非揮発性記憶媒体から取得し、取得されたデバイス鍵の値と暗号値とを用いてメディア鍵を生成する。
【００１８】
上記何れの場合も、互いに関連付けて非揮発性記憶媒体に書き込む場合には、デバイス鍵の値を暗号化して書き込むようにしても良い。このように、デバイス鍵の値を暗号化した場合には、デバイス鍵の値を非揮発性記憶媒体から取得した後に復号する。
【００１９】
また、本発明の別の局面に従うメディア鍵生成方法及びメディア鍵生成装置は、ブロックに格納されている各暗号値の中から、再生装置および記録再生装置が保持している複数のデバイス鍵のうちの何れかのデバイス鍵に関連付けられている座標である親座標、またはこの親座標を派生元としてこの親座標よりも下層側にある座標である派生座標に関連付けられている暗号値を探索する。
【００２０】
次に、探索された暗号値に関連付けられている座標の、親座標からの派生関係に基づいて、親座標に関連付けられているデバイス鍵から、探索された暗号値を暗号化したデバイス鍵の値を演算する。
【００２１】
更に、演算されたデバイス鍵の値と、探索された暗号値とを用いてメディア鍵を生成し、生成されたメディア鍵と、ブロックの識別情報とを、互いに関連付けて非揮発性記憶媒体に書き込む。
【００２２】
そして、メディアを再生装置又は記録再生装置によって再生する場合には、このメディアのブロックに付与された識別情報に一致する識別情報に関連付けられたメディア鍵を、非揮発性記憶媒体から取得する。
【００２３】
なお、互いに関連付けて非揮発性記憶媒体に書き込む場合には、メディア鍵を暗号化して書き込むようにしても良い。この場合、メディア鍵を、非揮発性記憶媒体から取得した後に復号する。
【発明の効果】
【００２４】
本発明によれば、ＡＡＣＳによって著作権保護されたコンテンツが記録されたメディアを再生する場合、メディア鍵の生成に要する処理負荷を低減することが可能なメディア鍵生成方法、メディア鍵生成装置、再生装置、及び記録再生装置を実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００２６】
（第１の実施の形態）
図１は、第１の実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置の構成例を示す機能ブロック図である。
【００２７】
すなわち、本実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置１０は、例えばＤＶＤ等のメディアＭに記録され、ＡＡＣＳによって著作権保護されたコンテンツを、再生機器又は記録再生機器３０によって再生するのに必要なメディア鍵Ｍｋを生成する装置である。従って図１に示すように、限定される訳ではないが、再生機器又は記録再生機器（以下、単に「機器」と称する）３０に組み込まれていることが好ましい。なお、図１では、機器３０の詳細な構成については省略している。
【００２８】
機器３０は、メディア鍵Ｍｋを生成するために何れか１つが必要となる複数のデバイス鍵Ｄｋのそれぞれを、例えば図２に示すような階層状のツリーを構成している○印に相当する各ノードＮのうちの何れかに関連付けて保持している。なお、図２に示すようなツリーは、説明のために簡略化しており、これに限定されるものではなく、図２よりも更に深い階層のツリーであっても良い。
【００２９】
ＡＡＣＳでは、図２に示すようなツリーの各ノードＮには、それぞれノード座標Ｎｒ及びデバイス鍵Ｄｋが割り当てられる。また、図２中上側にある上位層ノードから左右に派生した下位層ノードのデバイス鍵Ｄｋは、派生元である上位層ノードのデバイス鍵Ｄｋの値に対して、所定の関数Ｆを使用することで算出できる。なお、その逆に、下位層ノードのデバイス鍵Ｄｋから、上位層ノードのデバイス鍵Ｄｋを算出することは不可能である。
【００３０】
ＡＡＣＳに従って、機器３０には、最下位層ノードであるデバイスノードＮｄと、所定のルールに基づいて決定されたノード座標Ｎｒとデバイス鍵Ｄｋとが与えられる。例として、デバイスノードＮｄ５が割り当てられた機器３０に、ノード座標Ｎｒ（００）とそれに対応するデバイス鍵Ｄｋ(００)、ノード座標Ｎｒ（０１００）とそれに対応するデバイス鍵Ｄｋ（０１００）、ノード座標Ｎｒ（０１１）とそれに対応するデバイス鍵Ｄｋ（０１１）、ノード座標Ｎｒ（１）とそれに対応するデバイス鍵Ｄｋ（１）とがそれぞれ与えられたものとする。ただし、これは一例であって、現状では、２５０個にも及ぶデバイス鍵Ｄｋが与えられる場合もある。
【００３１】
このように与えられたノード座標Ｎｒとデバイス鍵Ｄｋとは、互いに関連付けられてハードディスクやメモリ等の記憶装置からなる保持部３４が保持する。なお、図１では、保持部３４を、メディア鍵生成装置１０の外部に設けた例を示しているが、保持部３４を、メディア鍵生成装置１０の内部に設けても構わない。
【００３２】
一方、ＡＡＣＳに従って、メディアＭには、メディア鍵Ｍｋが付与されるとともに、メディア鍵ブロックＭｋｂが存在する。このメディア鍵ブロックＭｋｂには、メディアＭに固有の識別情報であるバージョン情報ｖｅｒが予め付与されている。メディア鍵ブロックＭｋｂには、図２に示すツリーに従って、ＡＡＣＳに準拠した機器３０において、このメディアＭのメディア鍵Ｍｋを作成することが可能なように、このメディア鍵Ｍｋを、各ノード座標Ｎｒに関連付けられたデバイス鍵Ｄｋをそれぞれ用いて暗号化した各暗号値Ａを、対応するデバイス鍵Ｄｋに関連付けられたノード座標Ｎｒと関連付けてそれぞれ格納している。一例として、５０００個にも及ぶ暗号値Ａが与えられている場合もある。
【００３３】
機器３０に組み込まれたメディア鍵生成装置１０は、探索部１２と、演算部１４と、書込部１６と、非揮発性記憶媒体１８と、取得部２０と、生成部２２とを備えている。
【００３４】
機器３０の読取装置３２にメディアＭを挿入すると、読取装置３２が、メディア鍵ブロックＭｋｂを読み取り、読取結果を探索部１２に出力する。
【００３５】
探索部１２は、読取装置３２からの読取結果に基づいて、メディア鍵ブロックＭｋｂに記録されている各暗号値Ａ（例えばＡ１，Ａ２，Ａ３，・・・）の中から、保持部３４によって保持されている複数のデバイス鍵Ｄｋ（例えばＤｋ（００），Ｄｋ（０１１），Ｄｋ（１））のうちの何れかに関連付けられているノード座標Ｎｒ自身、またはこれらノード座標Ｎｒ（Ｎｒ（００），Ｎｒ（０１１），Ｎｒ（１））のうちの何れかから下層側に派生したノード座標Ｎｒに関連付けられている暗号値Ａと、この暗号値Ａのメディア鍵ブロックＭｋｂ内における格納位置Ｈとを探索する。
【００３６】
例えば、メディア鍵ブロックＭｋｂには、図２に示すノード座標Ｎｒ（１１００）とそれに対応する暗号値Ａ（１１００）が格納されていたものとする。これは、保持部３４によって保持されている複数のデバイス鍵Ｄｋ（Ｄｋ（００），Ｄｋ（０１１），Ｄｋ（１））のうち、デバイス鍵Ｄｋ（１）のノード座標Ｎｒ（１）から下層側に派生したノード座標Ｎｒ（１１００）にあるので、その格納位置Ｈとともに探索部１２によって探索される。探索部１２はこの探索結果を、読取結果に含まれるバージョン情報ｖｅｒとともに演算部１４に出力する。
【００３７】
演算部１４は、探索部１２からの探索結果から、探索された暗号値Ａ（１１００）に関連付けられているノード座標Ｎｒ（１１００）の、保持部３４に保持された派生元のノード座標Ｎｒ（１）からの派生関係に基づいて、派生元のノード座標Ｎｒ（１）に関連付けられているデバイス鍵Ｄｋ（１）から、探索された暗号値Ａ（１１００）を暗号化したデバイス鍵Ｄｋ（１１００）の値を演算する。
【００３８】
すなわち演算部１４は、ノード座標Ｎｒ（１）におけるデバイス鍵Ｄｋ（１）を関数Ｆで処理する。これによって、ノード座標Ｎｒ（１０）におけるデバイス鍵Ｄｋ（１０）と、ノード座標Ｎｒ（１１）におけるデバイス鍵Ｄｋ（１１）とを得るが、そのうち、ノード座標Ｎｒ（１１）におけるデバイス鍵Ｄｋ（１１）を更に関数Ｆで処理する。これによって、ノード座標Ｎｒ（１１０）におけるデバイス鍵Ｄｋ（１１０）と、ノード座標Ｎｒ（１１１）におけるデバイス鍵Ｄｋ（１１１）とを得るが、そのうち、ノード座標Ｎｒ（１１０）におけるデバイス鍵Ｄｋ（１１０）を更に関数Ｆで処理する。これによって、ノード座標Ｎｒ（１１０１）におけるデバイス鍵Ｄｋ（１１０１）とともに、ノード座標Ｎｒ（１１００）におけるデバイス鍵Ｄｋ（１１００）を得る。演算部１４は、このようにして得たノード座標Ｎｒ（１１００）におけるデバイス鍵Ｄｋ（１１００）を、探索部１２から出力されたバージョン情報ｖｅｒ及び格納位置Ｈとともに書込部１６に出力する。
【００３９】
書込部１６は、演算部１４から出力されたデバイス鍵Ｄｋ（１１００）の値と、バージョン情報ｖｅｒと、探索された暗号値Ａ（１１００）が格納されているメディア鍵ブロックＭｋｂ内の格納位置Ｈ（１１００）とを、互いに関連付けて非揮発性記憶媒体１８に書き込む。この場合、デバイス鍵Ｄｋ（１１００）の値については、暗号化を施した後に、書き込むようにしても良い。
【００４０】
非揮発性記憶媒体１８は、ハードディスクやメモリ等の記憶装置からなる。
【００４１】
機器３０によってメディアＭを再生する場合には、メディア鍵Ｍｋを生成する必要があるが、このメディア鍵Ｍｋの生成は、以下のように取得部２０と生成部２２とが行う。
【００４２】
すなわち、メディアＭを再生するために、読取装置３２にメディアＭが挿入されると、読取装置３２が、メディア鍵ブロックＭｋｂ内のバージョン情報ｖｅｒを読み取り、取得部２０に出力する。取得部２０は、読取装置３２から出力されたバージョン情報ｖｅｒを非揮発性記憶媒体１８から検索する。そして、このバージョン情報ｖｅｒに対応するデバイス鍵Ｄｋ（１１００）の値と、その格納位置Ｈ（１１００）とを取得する。デバイス鍵Ｄｋ（１１００）の値が暗号化されている場合には取得後に復号する。そして、このようにして取得した取得結果を生成部２２に出力する。
【００４３】
生成部２２は、取得部２０から出力された取得結果に含まれる格納位置Ｈ（１１００）に従って、読取装置３２を介してメディア鍵ブロックＭｋｂから暗号値Ａ（１１００）を取得し、この取得された暗号値Ａ（１１００）と、取得部２０から出力された取得結果に含まれるデバイス鍵Ｄｋ（１１００）の値とを用いてメディア鍵Ｍｋを生成する。そして、生成したメディア鍵Ｍｋを機器３０に渡す。
【００４４】
機器３０は、生成部２２から渡されたメディア鍵Ｍｋを用いて、メディアＭに記録されＡＡＣＳによって著作権保護されたコンテンツを再生できるようになる。
【００４５】
次に、以上のように構成した本実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置１０の動作について用いて説明する。
【００４６】
まず、図３に示すフローチャートを用いて、非揮発性記憶媒体１８に、メディアＭのバージョン情報ｖｅｒ、メディア鍵Ｍｋの生成に必要なデバイス鍵Ｄｋ、及び暗号値Ａの格納位置Ｈを書き込むまでの動作を説明する。
【００４７】
機器３０の読取装置３２にメディアＭが挿入されると、読取装置３２によって、メディア鍵ブロックＭｋｂが読み取られる（Ｓ１）。メディアＭには、ＡＡＣＳに従って、メディア鍵Ｍｋが付与されているとともに、メディア鍵ブロックＭｋｂが設けられている。メディア鍵ブロックＭｋｂには、メディアＭに固有の識別情報であるバージョン情報ｖｅｒが予め付与されている。メディア鍵ブロックＭｋｂには、図２に示すツリーに従って、ＡＡＣＳに準拠した機器３０において、このメディアＭのメディア鍵Ｍｋを作成することが可能なように、このメディア鍵Ｍｋを、各ノード座標Ｎｒに関連付けられたデバイス鍵Ｄｋをそれぞれ用いて暗号化した各暗号値Ａを、対応するデバイス鍵Ｄｋに関連付けられたノード座標Ｎｒと関連付けてそれぞれ格納されている。このようなメディア鍵ブロックＭｋｂが読取装置３２によって読み取られると、その読取結果は更に探索部１２に出力される。
【００４８】
一方、機器３０には、図２に示すようなツリーにおける最下層ノードであるデバイスノードＮｄと、所定のルールに基づいて決定されたノード座標Ｎｒとデバイス鍵Ｄｋとが与えられ、このノード座標Ｎｒと、対応するデバイス鍵Ｄｋとが互いに関連付けられて保持部３４に保持されている。
【００４９】
探索部１２では、読取装置３２からの読取結果に基づいて、メディア鍵ブロックＭｋｂに格納されている各暗号値Ａ（Ａ１，Ａ２，Ａ３，・・・）の中から、保持部３４によって保持されている複数のデバイス鍵Ｄｋのうちの何れかのデバイス鍵Ｄｋ（例えばＤｋ（００），Ｄｋ（０１１），Ｄｋ（１））に関連付けられているノード座標Ｎｒ（Ｎｒ（００），Ｎｒ（０１１），Ｎｒ（１））から下層側に派生したノード座標Ｎｒに関連付けられている暗号値Ａと、この暗号値Ａのメディア鍵ブロックＭｋｂ内における格納位置Ｈとが探索される。
【００５０】
例えば、メディア鍵ブロックＭｋｂには、ノード座標Ｎｒ（１１００）とそれに対応する暗号値Ａ（１１００）が含まれていたものとする。探索部１２では、先ず保持部３４が保持する複数のデバイス鍵Ｄｋのうち、最初のデバイス鍵Ｄｋ（００）が選択される（Ｓ２）。そして、このデバイス鍵Ｄｋ（００）に対応するノード座標Ｎｒ（００）自身、またはその下層側に派生したノード座標Ｎｒに関連付けられている暗号値Ａ及び格納位置Ｈがメディア鍵ブロックＭｋｂから探索される（Ｓ３）。
【００５１】
該当するノード座標Ｎｒが無い場合（Ｓ４：Ｎｏ）には、ステップＳ２に戻り、探索部１２によって、保持部３４が保持する複数のデバイス鍵Ｄｋのうち、次のデバイス鍵Ｄｋ（０１１）が選択される（Ｓ２）。そして、このデバイス鍵Ｄｋ（０１１）に対応するノード座標Ｎｒ（０１１）自身、またはその下層側に派生したノード座標Ｎｒに関連付けられている暗号値Ａ及び格納位置Ｈがメディア鍵ブロックＭｋｂから探索される（Ｓ３）。
【００５２】
このようにステップＳ２〜ステップＳ４の処理を繰り返すことによって、探索部１２によって、最終的には、保持部３４に保持されているデバイス鍵Ｄｋ（１）に対応するノード座標Ｎｒ（１）の下層側にあるノード座標（１１００）に関連付けられている暗号値Ａ（１１００）及び格納位置Ｈ（１１００）が、探索部１２によって、メディア鍵ブロックＭｋｂから探索される（Ｓ４：Ｙｅｓ）。探索結果は、読取結果に含まれるバージョン情報ｖｅｒとともに探索部１２から演算部１４へと出力される。
【００５３】
演算部１４では、探索部１２からの探索結果から、探索された暗号値Ａ（１１００）に関連付けられているノード座標Ｎｒ（１１００）の、保持部３４に保持された派生元のノード座標Ｎｒ（１）からの派生関係に基づいて、派生元のノード座標Ｎｒ（１）に関連付けられているデバイス鍵Ｄｋ（１）から、探索された暗号値Ａ（１１００）を暗号化したデバイス鍵Ｄｋ（１１００）の値が演算される（Ｓ５）。
【００５４】
ＡＡＣＳでは、図２に示すようなツリーにおいて○印で示している各ノードには、それぞれノード座標Ｎｒ及びデバイス鍵Ｄｋが割り当てられ、下層側に派生したノードのデバイス鍵Ｄｋは、派生元の上層側ノードのデバイス鍵Ｄｋの値に対して、所定の関数Ｆを用いて処理することによって算出できるようになっている。従って、演算部１４では、まずノード座標Ｎｒ（１）におけるデバイス鍵Ｄｋ（１）が関数Ｆで処理され、ノード座標Ｎｒ（１０）におけるデバイス鍵Ｄｋ（１０）と、ノード座標Ｎｒ（１１）におけるデバイス鍵Ｄｋ（１１）とが得られる。次に、ノード座標Ｎｒ（１１）におけるデバイス鍵Ｄｋ（１１）が関数Ｆで処理されることによって、ノード座標Ｎｒ（１１０）におけるデバイス鍵Ｄｋ（１１０）と、ノード座標Ｎｒ（１１１）におけるデバイス鍵Ｄｋ（１１１）とが得られる。更に、そのうちのノード座標Ｎｒ（１１０）におけるデバイス鍵Ｄｋ（１１０）が関数Ｆで処理されることによって、ノード座標Ｎｒ（１１０１）におけるデバイス鍵Ｄｋ（１１０１）とともに、ノード座標Ｎｒ（１１００）におけるデバイス鍵Ｄｋ（１１００）が演算される。
【００５５】
このようにして演算されたノード座標Ｎｒ（１１００）におけるデバイス鍵Ｄｋ（１１００）は、演算部１４から、探索部１２から演算部１４に出力されたバージョン情報ｖｅｒ及び格納位置Ｈとともに書込部１６に出力される。
【００５６】
そして、演算部１４から出力されたデバイス鍵Ｄｋ（１１００）の値と、バージョン情報ｖｅｒと、格納位置Ｈとは、書込部１６によって、互いに関連付けられて非揮発性記憶媒体１８に書き込まれる（Ｓ６）。この場合、デバイス鍵Ｄｋ（１１００）の値については、必要に応じて暗号化が施された後に、書き込まれる。
【００５７】
次に、図４に示すフローチャートを用いて、メディアＭに記録されＡＡＣＳによって著作権保護されたコンテンツを、機器３０において再生する場合の動作を説明する。
【００５８】
すなわち、メディアＭを再生するために、読取装置３２にメディアＭが挿入される（Ｓ１１）と、読取装置３２によって、メディア鍵ブロックＭｋｂ内のバージョン情報ｖｅｒが読み取られ、取得部２０に出力される（Ｓ１２）。
【００５９】
そして、読取装置３２から出力されたバージョン情報ｖｅｒが、取得部２０によって、非揮発性記憶媒体１８から検索される（Ｓ１３）ことによって、このバージョン情報ｖｅｒに対応するデバイス鍵Ｄｋ（１１００）の値と、その格納位置Ｈ（１１００）とが取得される（Ｓ１４）。なお、デバイス鍵Ｄｋ（１１００）の値が暗号化されている場合にはその後更に復号される。そして、このようにして取得した取得結果が生成部２２に出力される。
【００６０】
生成部２２では、取得部２０から出力された取得結果に含まれる格納位置Ｈ（１１００）に従って、読取装置３２を介してメディア鍵ブロックＭｋｂから暗号値Ａ（１１００）が取得され（Ｓ１５）、取得された暗号値Ａ（１１００）と、取得部２０から出力された取得結果に含まれるデバイス鍵Ｄｋ（１１００）の値とを用いてメディア鍵Ｍｋが生成される（Ｓ１６）。このようにして生成されたメディア鍵Ｍｋは、生成部２２から機器３０へと渡される。
【００６１】
機器３０では、生成部２２から渡されたメディア鍵Ｍｋが用いられることによって、メディアＭに記録されＡＡＣＳによって著作権保護されたコンテンツを再生できるようになる（Ｓ１７）。
【００６２】
上述したように、本実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置においては、上記のような作用により、図３のフローチャートにその動作を示すように、非揮発性記憶媒体１８へ、バージョン情報ｖｅｒ、デバイス鍵Ｄｋ、及び格納位置Ｈを一旦書き込んでおけば、２回目以降に、メディアＭを機器３０から再生する場合には、図３のフローチャートに示す動作を省略して、図４のフローチャートに示すメディア鍵Ｍｋの生成処理を直ちに行うことが可能となる。
【００６３】
特に、保持部３４には約２５０個のデバイス鍵Ｄｋが保持され、メディア鍵ブロックＭｋｂ内に約５０００個の暗号値Ａが格納されることもあり、一般には、図３に示すステップＳ２〜ステップＳ４の処理量は膨大である。そのため、これまでは、メディア鍵Ｍｋを生成する場合に機器３０に課せられる処理量が膨大となり、メディア鍵Ｍｋを生成するまでに時間がかかるために、再生するまでの待ち時間が長くなるなどの不都合があったが、本実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置を機器３０に組み込むことによって、このような不都合を解消することが可能となる。
【００６４】
なお、上記の変形例として、非揮発性記憶媒体１８に書き込む場合には、探索された暗号値Ａ（１１００）の格納位置Ｈ（１１００）に代えて、探索された暗号値Ａ（１１００)自身を、演算されたデバイス鍵Ｄｋ（１１００）の値と、バージョン情報ｖｅｒと互いに関連付けて書き込むようにしても良い。この場合、メディアＭを機器３０によって再生する際には、このメディアＭのメディア鍵ブロックＭｋｂのバージョン情報ｖｅｒに一致するバージョン情報ｖｅｒに関連付けられたデバイス鍵Ｄｋ（１１００）の値と暗号値Ａ（１１００）とを、非揮発性記憶媒体１８から取得し、取得されたデバイス鍵Ｄｋ（１１００）の値と暗号値Ａ（１１００）とを用いてメディア鍵Ｍｋ（１１００）を生成する。
【００６５】
このような構成とすれば、メディア鍵Ｍｋの生成に要する時間を更に短縮することが可能となる。
【００６６】
（第２の実施の形態）
図５は、第２の実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置１１の構成例を示す機能ブロック図である。
【００６７】
本実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置１１は、第１の実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置１０の変形例であるので、同一部分については同一符号を付すことにより、重複説明を避け、異なる点を中心に説明する。
【００６８】
すなわち、本実施の形態に係るメディア鍵生成装置１１は、第１の実施の形態のメディア鍵生成装置１０における生成部２２を省略するとともに、演算部１４と書込部１６との間に生成部２３を介挿して備えている。また、取得部２０の代わりに、取得部２１を備えている。
【００６９】
そして、演算部１４は、演算結果（例えば、ノード座標Ｎｒ（１１００）におけるデバイス鍵Ｄｋ（１１００））と、探索部１２から出力された探索結果およびバージョン情報ｖｅｒとを、生成部２３に出力する。
【００７０】
生成部２３は、演算部１４から出力された演算結果に含まれるデバイス鍵Ｄｋ（例えばデバイス鍵Ｄｋ（１１００））と、探索結果に含まれる暗号値Ａ（例えば暗号値Ａ（１１００））とを用いてメディア鍵Ｍｋ（例えばメディア鍵Ｍｋ（１１００））を生成する。そして、この生成したメディア鍵Ｍｋを、演算部１４から出力されたバージョン情報ｖｅｒとともに書込部１６に出力する。
【００７１】
書込部１６は、生成部２３から出力されたメディア鍵Ｍｋ（１１００）の値と、バージョン情報ｖｅｒとを、互いに関連付けて非揮発性記憶媒体１８に書き込む。この場合、メディア鍵Ｍｋ（１１００）の値については、暗号化を施した後に、書き込むようにしても良い。
【００７２】
機器３０によってメディアＭを再生する場合には、機器３０はメディア鍵Ｍｋを必要とするが、このメディア鍵Ｍｋは、以下のように取得部２１が、非揮発性記憶媒体１８から取得する。
【００７３】
すなわち、メディアＭを再生するために、読取装置３２にメディアＭが挿入されると、読取装置３２が、メディア鍵ブロックＭｋｂ内のバージョン情報ｖｅｒを読み取り、取得部２１に出力する。取得部２１は、読取装置３２から出力されたバージョン情報ｖｅｒを非揮発性記憶媒体１８から検索ことによって、メディア鍵Ｍｋ（例えばメディア鍵（１１００））の値を取得する。メディア鍵Ｍｋの値が暗号化されている場合には復号する。そして、このようにして取得したメディア鍵Ｍｋを機器３０に渡す。
【００７４】
機器３０は、取得部２１から渡されたメディア鍵Ｍｋを用いて、メディアＭに記録されＡＡＣＳによって著作権保護されたコンテンツを再生できるようになる。
【００７５】
以上のように、非揮発性記憶媒体１８にメディア鍵Ｍｋを記憶させることによっても、第１の実施の形態と同様の作用効果を奏することができる。
【００７６】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００７７】
【図１】第１の実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置の構成例を示す機能ブロック図。
【図２】ＡＡＣＳで適用されているツリー構造の１例を示す図。
【図３】メディアのバージョン情報、デバイス鍵、及び暗号値の格納場所を非揮発性記憶媒体に書き込むまでの動作を示すフローチャート。
【図４】メディアに記録され、ＡＡＣＳによって著作権保護されたコンテンツを機器において再生する場合の動作を示すフローチャート。
【図５】第２の実施の形態に係るデバイス鍵生成方法を適用したメディア鍵生成装置の構成例を示す機能ブロック図。
【符号の説明】
【００７８】
１０，１１…メディア鍵生成装置、１２…探索部、１４…演算部、１６…書込部、１８…非揮発性記憶媒体、２０，２１…取得部、２２，２３…生成部、３０…再生機器又は記録再生機器、３２…読取装置、３４…保持部
【図１】
2007013440.tif 000003
【図２】
2007013440.tif 000004
【図３】
2007013440.tif 000005
【図４】
2007013440.tif 000006
【図５】
2007013440.tif 000007