(57)【要約】【課題】低コストかつ実効的に、暗号化されてＨＤＤに蓄積されたコンテンツを特定の機器でのみ再生できるようにする。【解決手段】情報処理装置は、記録機器のみ再生可能とする制限が設けられたコンテンツの再生に必要な機器識別情報として、記録媒体における内部構造の物理的な破損を表す物理破損情報を用いる。【選択図】図４
2010067334.tif 000002
【特許請求の範囲】
【請求項１】
記録機器のみ再生可能とする制限が設けられたコンテンツの再生に必要な機器識別情報として、記録媒体における内部構造の物理的な破損を表す物理破損情報を用いることを特徴とする情報処理装置。
【請求項２】
前記コンテンツは、暗号化された状態で前記記録媒体に蓄積されていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツの再生に際して、前記物理破損情報を用いて前記コンテンツを復号し、前記記録媒体から読み出すことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、前記コンテンツを再生する機能を備える情報処理装置であって、
前記記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得手段と、
前記コンテンツの蓄積に際して、前記コンテンツの暗号化に使用した実鍵を、前記取得した不良セクタ情報を用いて暗号化して鍵情報を生成し、前記鍵情報を前記記録媒体に保持する実鍵暗号化手段と、
前記コンテンツの再生に際して、前記記録媒体に保持された前記鍵情報を、前記取得した不良セクタ情報を用いて復号して前記実鍵を生成し、前記実鍵を用いて前記コンテンツを復号する鍵情報復号手段と、
を有することを特徴とする情報処理装置。
【請求項５】
記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、前記コンテンツを再生する機能を備える情報処理装置であって、
前記記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得手段と、
前記コンテンツの蓄積に際して、前記コンテンツの暗号化に使用した実鍵を、前記取得した不良セクタ情報に関連付けて鍵情報を生成し、前記鍵情報を前記記録媒体に保持する実鍵関連付け手段と、
前記コンテンツの再生に際して、前記記録媒体に保持された前記鍵情報から、前記取得した不良セクタ情報を用いて前記実鍵を抽出し、前記実鍵を用いて前記コンテンツを復号する実鍵抽出手段と、
を有することを特徴とする情報処理装置。
【請求項６】
少なくとも最初に前記鍵情報を生成する前に、異常状態のセクタを検出して不良セクタ情報を取得し、判定基準情報として前記記録媒体に保持する判定基準情報保持手段と、
前記コンテンツの再生のたびに、前記判定基準情報保持手段で保持された不良セクタ情報と前記不良セクタ情報取得手段で取得された不良セクタ情報とを比較し、不良セクタ情報の正当性を判定する正当性判定手段と、
を有することを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記正当性判定手段は、前記不良セクタ情報取得手段で取得された不良セクタ情報に、前記判定基準情報保持手段で保持された不良セクタ情報の全てが含まれる場合に、前記取得された不良セクタ情報が正当であると判定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定基準情報保持手段で保持された不良セクタ情報を用いて、前記実鍵の暗号化及び前記鍵情報の復号又は前記実鍵の関連付け及び前記実鍵の抽出を行うことを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、前記コンテンツを再生する機能を備える情報処理装置に用いられるプログラムであって、
コンピュータに、
前記記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得処理と、
前記コンテンツの蓄積に際して、前記コンテンツの暗号化に使用した実鍵を、前記取得した不良セクタ情報を用いて暗号化して鍵情報を生成し、前記鍵情報を前記記録媒体に保持する実鍵暗号化処理と、
前記コンテンツの再生に際して、前記記録媒体に保持された前記鍵情報を、前記取得した不良セクタ情報を用いて復号して前記実鍵を生成し、前記実鍵を用いて前記コンテンツを復号する鍵情報復号処理と、
を実行させることを特徴とするプログラム。
【請求項１０】
記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、前記コンテンツを再生する機能を備える情報処理装置に用いられるプログラムであって、
コンピュータに、
前記記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得処理と、
前記コンテンツの蓄積に際して、前記コンテンツの暗号化に使用した実鍵を、前記取得した不良セクタ情報に関連付けて鍵情報を生成し、前記鍵情報を前記記録媒体に保持する実鍵関連付け処理と、
前記コンテンツの再生に際して、前記記録媒体に保持された前記鍵情報から、前記取得した不良セクタ情報を用いて前記実鍵を抽出し、前記実鍵を用いて前記コンテンツを復号する実鍵抽出処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関し、特に、例えば録画を行った情報機器等の特定の機器のみコンテンツの再生を可能とするといった、著作権保護対象のコンテンツの再生や複製に対する制限に関して好ましく適用される技術に関するものである。
【背景技術】
【０００２】
最近では、地上デジタル放送等、著作権が保護されたコンテンツをＰＣに保存することが一般的になってきている。また、ＩＰによる地上デジタル放送の再送信サービスも、一部の地域で開始されている。前者のようなＰＣに保存されるコンテンツは、一般にＰＣに内蔵のあるいは外部接続されたＨＤＤに格納されることが多いが、著作権保護のために、暗号化等の手段により内容の秘匿性が保たれている。
【０００３】
図１１に従来の例を示す。図１１（ａ）は専用ＨＷを搭載した場合の例を示している。ＴＶ受信機能を備えるＰＣ等の情報処理装置１００は、コンテンツを格納するＨＤＤ４のほかに、不揮発性メモリ１１２を持つ専用ＨＷ１１０を有する。専用ＨＷ１１０は、不揮発性メモリ１１２に個別識別情報１１２１やコンテンツ鍵１１２２を保持する。具体的には、コンテンツを暗号化してＨＤＤ４に蓄積するとともに、この暗号化処理で使用した暗号化鍵（実鍵）を個別識別情報１１２１（機器のシリアル番号等）でさらに暗号化してコンテンツ鍵１１２２を生成する。そして、個別識別情報１１２１とコンテンツ鍵１１２２（暗号化した実鍵）を不揮発性メモリ１１２に保持して厳密に管理する。これにより、暗号化されてＨＤＤに蓄積されたコンテンツが特定のＰＣ（録画機器）でのみ再生できる仕組みを実現している。他方、コンテンツを蓄積しない機能（アプリ）の場合は、図１１（ｂ）に示すように、イーサーネット（登録商標）等のネットワークボードに格納されているＭＡＣアドレス等の情報を利用する。
【０００４】
また、例えば特許文献１では、情報の機密性を保ちつつ記録媒体に記録された情報を特定の電子機器でのみ使用可能とする技術が開示されている。当該技術では、記録媒体に、ハードウエア情報をもとに更新情報を暗号化した暗号化情報、復号キーを生成するプログラム、暗号化情報を復号するプログラムが格納される。そして、電子機器は、この記録媒体が挿入されるとＯＳを起動し、復号キー生成プログラムを読み出してハードウエア情報を収集して復号キーを生成し、復号プログラムを読み出して暗号化情報を復号する。
【特許文献１】特開２００５−１２２４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図１１（ａ）に示したように、コンテンツ蓄積機能に対応するために専用ＨＷを搭載した場合、その搭載コストがかかってしまう。すなわち、不揮発メモリには、機器を識別する個別識別情報と、コンテンツごとに対になって管理されるコンテンツ鍵とを格納する必要があるため、数百ｋバイト程度の容量が必要となり、コストを嵩上げすることになる。コストを削減するためにコンテンツ鍵をＨＤＤに格納し、メモリのサイズを縮小させることも考えられるが、コンテンツ及びコンテンツ鍵が格納されたＨＤＤ自体を複数コピーすることによって、コンテンツを想定以上複製できるようになってしまう可能性が生じる。これは、入手が可能な機器シリアル番号等の情報を個別識別情報に用いるためである。そして、図１１（ｂ）に示したネットワークボードのＭＡＣアドレスを利用して個別識別情報として場合でも、コンテンツを蓄積する場合にはＨＤＤ以外の格納先がなく、上述したメモリ削減のためにＨＤＤにコンテンツ鍵を格納する場合と同様の問題が残る。
【０００６】
また、特許文献１において、個別識別情報として用いられているハードウエア情報は、デバイス名、バージョン、ＩＤ、配置アドレス、ハードウエアのデフォルト値等であり、ハードウエアのＲＯＭやコントローラに記録されている情報である。つまり、上記の図１１の例と同様に、入手可能な情報を個別識別情報として使用しているため、暗号化情報を特定の機器でのみ再生できる仕組みが実現されているとはいえない。
【０００７】
そこで、本発明は、低コストかつ実効的に、暗号化されてＨＤＤに蓄積されたコンテンツを特定の機器でのみ再生できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するために、本発明の第１の情報処理装置は、記録機器のみ再生可能とする制限が設けられたコンテンツの再生に必要な機器識別情報として、記録媒体における内部構造の物理的な破損を表す物理破損情報を用いるものである。
【０００９】
また、上記の情報処理装置において、コンテンツが、暗号化された状態で記録媒体に蓄積されているものでもよい。また、上記の情報処理装置において、コンテンツの再生に際して、物理破損情報を用いてコンテンツを復号し、記録媒体から読み出すようにしたものでもよい。
【００１０】
本発明の第２の情報処理装置は、記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、コンテンツを再生する機能を備える情報処理装置であって、記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得手段と、コンテンツの蓄積に際して、コンテンツの暗号化に使用した実鍵を、取得した不良セクタ情報を用いて暗号化して鍵情報を生成し、鍵情報を記録媒体に保持する実鍵暗号化手段と、コンテンツの再生に際して、記録媒体に保持された鍵情報を、取得した不良セクタ情報を用いて復号して実鍵を生成し、実鍵を用いてコンテンツを復号する鍵情報復号手段と、を有するものである。
【００１１】
本発明の第３の情報処理装置は、記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、コンテンツを再生する機能を備える情報処理装置であって、記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得手段と、コンテンツの蓄積に際して、コンテンツの暗号化に使用した実鍵を、取得した不良セクタ情報に関連付けて鍵情報を生成し、鍵情報を記録媒体に保持する実鍵関連付け手段と、コンテンツの再生に際して、記録媒体に保持された鍵情報から、取得した不良セクタ情報を用いて実鍵を抽出し、実鍵を用いてコンテンツを復号する実鍵抽出手段と、を有するものである。
【００１２】
また、上記の情報処理装置において、少なくとも最初に鍵情報を生成する前に、異常状態のセクタを検出して不良セクタ情報を取得し、判定基準情報として記録媒体に保持する判定基準情報保持手段と、コンテンツの再生のたびに、判定基準情報保持手段で保持された不良セクタ情報と不良セクタ情報取得手段で取得された不良セクタ情報とを比較し、不良セクタ情報の正当性を判定する正当性判定手段と、を有するものでもよい。また、上記の情報処理装置において、正当性判定手段が、不良セクタ情報取得手段で取得された不良セクタ情報に、判定基準情報保持手段で保持された不良セクタ情報の全てが含まれる場合に、取得された不良セクタ情報が正当であると判定するようにしたものでもよい。また、上記の情報処理装置において、判定基準情報保持手段で保持された不良セクタ情報を用いて、実鍵の暗号化及び鍵情報の復号又は実鍵の関連付け及び実鍵の抽出を行うようにしたものでもよい。
【００１３】
本発明の第１のプログラムは、記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、コンテンツを再生する機能を備える情報処理装置に用いられるプログラムであって、コンピュータに、記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得処理と、コンテンツの蓄積に際して、コンテンツの暗号化に使用した実鍵を、取得した不良セクタ情報を用いて暗号化して鍵情報を生成し、鍵情報を記録媒体に保持する実鍵暗号化処理と、コンテンツの再生に際して、記録媒体に保持された鍵情報を、取得した不良セクタ情報を用いて復号して実鍵を生成し、実鍵を用いてコンテンツを復号する鍵情報復号処理と、を実行させるものである。
【００１４】
本発明の第２のプログラムは、記録機器のみ再生可能とする制限が設けられたコンテンツを記録媒体に蓄積し、コンテンツを再生する機能を備える情報処理装置に用いられるプログラムであって、コンピュータに、記録媒体における異常状態のセクタを検出して不良セクタ情報を取得する不良セクタ情報取得処理と、コンテンツの蓄積に際して、コンテンツの暗号化に使用した実鍵を、取得した不良セクタ情報に関連付けて鍵情報を生成し、鍵情報を記録媒体に保持する実鍵関連付け処理と、コンテンツの再生に際して、記録媒体に保持された鍵情報から、取得した不良セクタ情報を用いて実鍵を抽出し、実鍵を用いてコンテンツを復号する実鍵抽出処理と、を実行させるものである。
【発明の効果】
【００１５】
本発明によれば、その機器しか持ち得ない物理状態を示す情報を個別識別情報として利用するため、低コストかつ実効的に、暗号化されてＨＤＤに蓄積されたコンテンツを特定の機器でのみ再生できるようにすることが可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明は、記録媒体における内部構造の物理的な破損を示す情報（不良セクタ情報）を抽出し、情報処理装置の個別識別情報として利用することを特徴とするものである。これにより、従来のような専用ＨＷを持つ必要がなく、例えばＰＣに一般的に搭載されるＨＤＤを利用して機器固有の個別識別情報を生成することが可能となる。記録媒体としては、ＨＤＤに限られず、例えばフラッシュメモリであってもよい。
【００１７】
具体的には、ＨＤＤの物理的な不良セクタ情報から生成した個別識別情報をもとに、コンテンツの暗号化処理に使用した暗号化鍵（実鍵）を拡散（暗号化）して鍵情報（暗号化された実鍵）として管理する。そして、コンテンツを再生する際には、不良セクタ情報を取得して実鍵に復号し、得られた実鍵でコンテンツを復号してＨＤＤから読み出す。この場合、ＨＤＤ自体を複数コピーできたとしても、物理的な不良セクタまでは再現できないため、同一の個別識別情報を生成することができず、ＨＤＤに格納されている鍵情報から実鍵を取得することができない。
【００１８】
以下、図面を参照しながら、本発明の実施形態についてさらに詳細に説明する。なお、以下の述べる実施形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００１９】
［実施形態１］
本発明の第１の実施形態は、本発明の上記特徴を持つ最もオーソドックスな例で、ＨＤＤの物理的な不良セクタ情報を個別識別情報として利用するものである。
【００２０】
図１は、本実施形態の情報処理装置のハードウエア構成を示した概略図である。本実施形態の情報処理装置１は、ＣＰＵ２、メモリ３、ＨＤＤ４、ブリッジ５を有する。ＣＰＵ２は、メモリ３に格納された制御プログラムに従って装置全体の制御を行うとともに、専用プログラムを読み込んで、後述する本実施形態特有のＨＤＤ書き込み動作及びＨＤＤ読み出し動作を行う。メモリ３は、制御プログラムや専用プログラムを格納する記憶領域のほか、ＣＰＵ２が演算処理する際に使用されるワークエリアとしての一時記憶領域を有する。ＨＤＤ４は、情報処理装置１に搭載された補助記憶装置で、十分な記憶容量を持ち、コンテンツそのものやコンテンツ鍵（鍵情報（暗号化された実鍵））を格納する。ブリッジ５は、上記各ハードウエアがデータのやり取りを行うためのインタフェースである。
【００２１】
図２は、本実施形態の情報処理装置の機能ブロックを示した図である。情報処理装置１は、ＣＰＵ２がメモリ３から専用プログラムを読み出すことで、不良セクタ情報取得手段１１、実鍵暗号化手段１２、鍵情報復号手段１３を論理的に有する制御部１０を主記憶上に構成する。不良セクタ情報取得手段１１は、ＨＤＤ内において異常状態にあるセクタを検出して不良セクタ情報として取得する。実鍵暗号化手段１２は、コンテンツの蓄積時に、コンテンツの暗号化処理に使用した暗号化鍵（実鍵）を、不良セクタ情報を用いて暗号化してコンテンツ鍵（鍵情報）を生成し、生成した鍵情報をＨＤＤに格納する。鍵情報復号手段１３は、コンテンツの再生時に、取得した不良セクタ情報を用いてＨＤＤ上の鍵情報を復号して実鍵を生成し、実鍵を用いてコンテンツの復号を行う。
【００２２】
図３は、本実施形態におけるＨＤＤへの書き込み動作及びＨＤＤからの読み出し動作の概略を説明するための図である。本実施形態では、まずコンテンツの蓄積に先立って不良セクタ情報取得手段１１はＨＤＤ４からセクタ検出を行い、不良セクタ情報を抽出する（動作（１））。次いで、実鍵暗号化手段１２は、不良セクタ情報取得手段１１から不良セクタ情報を取得する（動作（２））。そして、コンテンツ暗号化手段（不図示）は、暗号化鍵（実鍵）を用いて蓄積コンテンツ４１を暗号化し、ＨＤＤ４に書き込む（動作（３））。また、実鍵暗号化手段１２は、暗号化に使用した暗号化鍵（実鍵）を、不良セクタ情報を用いて暗号化してコンテンツ鍵４２（鍵情報）を生成し、ＨＤＤ４に書き込む（動作（４））。なお、蓄積コンテンツ４１の暗号化は実鍵暗号化手段１２が行うように構成してもよい。
【００２３】
コンテンツの再生時には、不良セクタ情報取得手段１１は、ＨＤＤ４からセクタ検出を行って、不良セクタ情報を抽出する（動作（５））。そして、鍵情報復号手段１３は、不良セクタ情報取得手段１１から取得した不良セクタ情報を用いて（動作（６））、コンテンツ鍵４２を復号し、実鍵を生成してＨＤＤ４から読み出す（動作（７））。次に、暗号化された蓄積コンテンツ４１を、実鍵を用いて復号し、ＨＤＤ４から読み出す（動作（８））。
【００２４】
図４及び図５は、ＨＤＤの不良セクタ情報を用いた実鍵の暗号化処理及び鍵情報の復号処理の内容を説明するための図である。図４は正常に鍵情報が復号された場合を表し、図５は正常に復号されなかった場合を表す。
【００２５】
はじめに図４の場合について述べる。コンテンツの暗号化に使用した実鍵（コンテンツ鍵２）から鍵情報（コンテンツ鍵２’）を生成するには、不良セクタ情報が必要である。そのため、ＨＤＤ内部のセクタを検索して物理的に異常状態にあるセクタを検出し、その不良セクタとなっているセクタの情報を取得する。異常セクタの検出は、例えばハードディスクコントローラ（不図示）により各セクタへのデータ書き込み及びデータ読み出しを行わせて、書き込みデータと読み出しデータとの比較を行う等の周知の方法により行う。そして、例えば複数の不良セクタあるいは全ての不良セクタを示す個々のビット列に対して排他的論理演算により不良セクタ情報（実鍵の暗号化・鍵情報の復号に用いる情報）を取得する。こうして取得した不良セクタ情報を用いて、コンテンツを暗号化したアルゴリズムとは別のアルゴリズムで、コンテンツ鍵２を暗号化し、コンテンツ鍵２’を取得する。そして、取得したコンテンツ鍵２’をＨＤＤに格納する。
【００２６】
コンテンツ鍵２’からコンテンツ鍵２を得るには、上記と逆の処理、すなわちコンテンツ鍵２’（鍵情報）の復号を行う。鍵情報の復号には、実鍵の暗号化に使用した不良セクタ情報が必要である。このため、ＨＤＤ内部で異常状態にあるセクタを検索して、その不良セクタとなっているセクタの情報を取得し、上記と同様の演算処理により不良セクタ情報を取得する。上記の暗号化のアルゴリズムに対応する復号のアルゴリズムを用いるため、不良セクタ情報が暗号化に使用したものと同一であれば復号を行うことができる。図４では、暗号化したときと復号するときの不良セクタ情報が同一であるため、鍵情報の復号に成功し、ＨＤＤに格納したコンテンツ鍵２’からコンテンツ鍵２を生成する。コンテンツを蓄積した機器（録画機器）でコンテンツ再生を行う場合、搭載するＨＤＤも同一であるため、得られる不良セクタ情報は同一となり、コンテンツの暗号化に使用した実鍵を取得できる。
【００２７】
他方、図５の場合であるが、ＨＤＤ−Ａがコンテンツ蓄積時のＨＤＤであり、ＨＤＤ−Ｂがコンテンツ再生時のＨＤＤである。図に示すように、ＨＤＤ−ＡとＨＤＤ−Ｂのセクタ状態は異なり、ＨＤＤ−Ｂから取得される不良セクタ情報はＨＤＤ−Ａの不良セクタ情報と同一ではない。このため、ＨＤＤ−Ｂから取得された不良セクタ情報を用いて、ＨＤＤに格納されたコンテンツ鍵２’を復号することはできず、実鍵であるコンテンツ鍵２は得られない。コンテンツを蓄積した機器（録画機器）とは異なる機器でコンテンツ再生を行う場合には、当然のことながら搭載するＨＤＤが異なり、得られる不良セクタ情報は同一ではないため、コンテンツの暗号化に使用した実鍵は取得できない。
【００２８】
なお、上記の説明では実鍵と鍵情報との間のデータ変換に暗号化及び復号の処理を用いたが、これに限られるものではない。すなわち、実鍵に不良セクタ情報を関連付けて鍵情報を生成するように構成することもできる。例えば実鍵に不良セクタ情報を単に付加したり、また実鍵と不良セクタ情報に任意の演算処理を行ったりする等が考えられる。この場合、暗号化や復号のような複雑な処理を行わずにデータ変換が可能であるため、処理時間の短縮化につながるというメリットがある。
【００２９】
図６は、本実施形態におけるコンテンツや暗号化鍵のＨＤＤへの書き込み及びＨＤＤからの読み出しの処理の流れを示したフローチャートである。図６（ａ）はＨＤＤへの書き込み制御を表し、図６（ｂ）はＨＤＤからの読み出し制御を表す。
【００３０】
はじめに図６（ａ）のフローについて述べる。まず、情報処理装置は、ユーザからコンテンツ蓄積要求を受け付ける（ステップＳ１０１）。当該蓄積要求を受け付けると、不良セクタ情報取得手段１１は、ＨＤＤ内の異常状態のセクタを検出し、不良セクタ情報を取得する（ステップＳ１０２）。次いで、不図示のコンテンツ暗号化手段（あるいは実鍵暗号化手段１２）は、実鍵でコンテンツを暗号化し（ステップＳ１０３）、ＨＤＤに書き込む（ステップＳ１０４）。次に、実鍵暗号化手段１２は、不良セクタ情報取得手段１１から不良セクタ情報を受け取り、取得した不良セクタ情報で実鍵を暗号化し、鍵情報を取得する（ステップＳ１０５）。そして、暗号化した実鍵（鍵情報）をＨＤＤに書き込む（ステップＳ１０６）。
【００３１】
続いて図６（ｂ）のフローについて述べる。まず、情報処理装置は、ユーザからコンテンツ再生要求を受け付ける（ステップＳ２０１）。当該再生要求を受け付けると、不良セクタ情報取得手段１１は、ＨＤＤ内の異常状態のセクタを検出し、不良セクタ情報を取得する（ステップＳ２０２）。次に、鍵情報復号手段１３は、不良セクタ情報取得手段１１から不良セクタ情報を受け取り、取得した不良セクタ情報で鍵情報の復号を試みる（ステップＳ２０３）。復号が成功した場合（ステップＳ２０４／ＹＥＳ）は、復号処理で生成した実鍵を取得する（ステップＳ２０５）。そして、鍵情報復号手段１３は、取得した実鍵でＨＤＤ上の暗号化されたコンテンツを復号し（ステップＳ２０６）、復号したコンテンツをＨＤＤから読み出す（ステップＳ２０７）。一方、復号に失敗した場合（ステップＳ２０４／ＮＯ）は、コンテンツ再生不可の応答を行う（ステップＳ２０８）。
【００３２】
本実施形態によれば、その機器しか持ち得ない内部構造の物理的破損を表す不良セクタ情報を個別識別情報に利用するため、専用ＨＷを実装する必要がなく、一般に搭載されるＨＤＤを用いて、コンテンツの再生主体を記録機器とするシステムを構築できる。さらに、該システムは、著作権保護が求められるコンテンツの再生や複製を実効的に制限でき、また低コストで実現できる。
【００３３】
［実施形態２］
上述したように実施形態１において、ＨＤＤの物理的な不良セクタ情報を利用することで、個別識別情報を生成することは可能であるが、一般に、ＨＤＤは時間の経過とともに不良セクタが増え、不良セクタの検出で得られる個別識別情報が変化する可能性がある。そこで、本発明の第２の実施形態は、実施形態１の構成に加えて、ＨＤＤの不良セクタ情報をＨＤＤに格納する構成を備え、実鍵の暗号化にこの格納した不良セクタ情報を用いる。また、コンテンツ再生時には、再生要求時に取得された不良セクタ情報の正当性を、ＨＤＤ上の不良セクタ情報を用いて判定する構成を有する。これは、物理的に破損している不良セクタは、増えることはあっても減ることはないという性質によるものである。以下、実施形態１と異なる構成、処理について述べ、共通する点については説明を省略する。なお、以下の説明では不良セクタ情報の格納先をＨＤＤとしているが、これに限るものではなく他の記憶手段、例えば不揮発性メモリでもよい。
【００３４】
図７は、本実施形態の情報処理装置の機能ブロックを示した図である。情報処理装置１は、ＣＰＵ２がメモリ３から専用プログラムを読み出すことで、不良セクタ情報取得手段２１、実鍵暗号化手段２２、鍵情報復号手段２３、判定基準情報保持手段２４、正当性判定手段２５を論理的に有する制御部２０を主記憶上に構成する。判定基準情報保持手段２４は、ＨＤＤ内部の初期状態を把握するため、少なくとも最初に鍵情報を生成する前（例えば初期設定時でも可能）に、異常セクタを検出して不良セクタ情報を取得し、正当性判定のための基準情報としてＨＤＤに保持する。正当性判定手段２５は、コンテンツ再生に際して、ＨＤＤに保持した不良セクタ情報と再生要求時に取得された不良セクタ情報とを比較して、不良セクタ情報の正当性を判定する。なお、不良セクタ情報取得手段２１、実鍵暗号化手段２２、鍵情報復号手段２３は、実施形態１における各手段と同一の機能を有する。
【００３５】
図８はＨＤＤの不良セクタ情報を用いた実鍵の暗号化処理の内容を説明するための図で、図９はＨＤＤの不良セクタ情報を用いた鍵情報の復号処理の内容を説明するための図である。
【００３６】
本実施形態では、途中で増えることはあっても減ることはないという不良セクタの性質を利用して、ＨＤＤに格納する不良セクタ情報を初期状態のものとする。そして、この初期状態の不良セクタ情報を用いて実鍵の暗号化、鍵情報の復号を行う。理想的にはコンテンツ蓄積の各時点での不良セクタ情報で暗号化や復号を行うことが望ましいが、セクタ状態が時間の経過とともに変化するため、各時点での不良セクタ情報を取得することが困難である。そこで、暗号化や復号の処理を迅速に行うために、共通の不良セクタ情報を用いることとしている。
【００３７】
はじめに図８について述べる。まず、ＨＤＤ内部のセクタを検索して物理的に異常状態にあるセクタを検出し、不良セクタ情報を取得する。そして、ＨＤＤに不良セクタ情報が格納されている場合、この不良セクタ情報を用いてコンテンツ鍵２（実鍵）を暗号化し、コンテンツ鍵２’（鍵情報）を生成する。不良セクタ情報は、コンテンツ鍵０’が格納される前に保持されているはずだが、仮に、コンテンツ鍵２’を生成する際に何らかの事情でＨＤＤに格納されていなかった場合は、この時点で取得した不良セクタ情報を保持する。このとき、以前に保持されていた不良セクタ情報で暗号化されたコンテンツ鍵０’やコンテンツ鍵１’を、後で格納した不良セクタ情報で暗号化して新たなに鍵情報を生成して保持する必要がある。このように、ＨＤＤに保持される不良セクタ情報は、少なくとも最初に鍵情報を生成する前に取得され、この不良セクタ情報を用いて実鍵の暗号化を行う。
【００３８】
続いて図９について述べる。コンテンツ再生の際には、まずＨＤＤ内部のセクタを検索して物理的に異常状態にあるセクタを検出し、不良セクタ情報を取得する。そして、取得した不良セクタ情報が、ＨＤＤに格納されている不良セクタ情報と一致するかチェックする。ＨＤＤの保持された不良セクタ情報は最初に鍵情報が生成される前のセクタ状態を表しているため、一定時間が経過した後でも当初のセクタ状態は含まれるはずである。このため、当初の不良セクタ情報を基準にして、取得した不良セクタ情報の正当性を判定する。正当と判定された場合には、ＨＤＤに格納された不良セクタ情報を用いてコンテンツ鍵２’（鍵情報）を復号し、コンテンツ鍵２（実鍵）を生成する。そして、コンテンツ鍵２を用いて、暗号化されたコンテンツを復号して再生を行う。
【００３９】
図１０は、本実施形態におけるコンテンツや暗号化鍵のＨＤＤへの書き込み及びＨＤＤからの読み出しの処理の流れを示したフローチャートである。図１０（ａ）はＨＤＤへの書き込み制御を表し、図１０（ｂ）はＨＤＤからの読み出し制御を表す。
【００４０】
はじめに図１０（ａ）のフローについて述べる。まず、情報処理装置は、ユーザからコンテンツ蓄積要求を受け付ける（ステップＳ３０１）。当該蓄積要求を受け付けると、ＨＤＤに格納された不良セクタ情報を読み出す（Ｓ３０２）。なお、先に述べたようにＨＤＤに不良セクタ情報が格納されていなかった場合、判定基準情報保持手段２４が不良セクタ情報取得手段２１の取得した不良セクタ情報をＨＤＤの格納するように構成してもよい。次いで、不図示のコンテンツ暗号化手段（あるいは実鍵暗号化手段２２）は、実鍵でコンテンツを暗号化し（ステップＳ３０３）、ＨＤＤに書き込む（ステップＳ３０４）。次に、実鍵暗号化手段２２は、ＨＤＤから読み出した不良セクタ情報で実鍵を暗号化し、鍵情報を取得する（ステップＳ３０５）。そして、暗号化した実鍵（鍵情報）をＨＤＤに書き込む（ステップＳ３０６）。
【００４１】
続いて図１０（ｂ）のフローについて述べる。まず、情報処理装置は、ユーザからコンテンツ再生要求を受け付ける（ステップＳ４０１）。当該再生要求を受け付けると、不良セクタ情報取得手段２１は、ＨＤＤ内の異常状態のセクタを検出し、不良セクタ情報を取得する（ステップＳ４０２）。正当性判定手段２５は、ＨＤＤに格納された不良セクタ情報（Ａ）と不良セクタ情報取得手段２１が取得した不良セクタ情報（Ｂ）とを比較する（ステップＳ４０３）。ここで、不良セクタ情報（Ａ）の全てが不良セクタ情報（Ｂ）に含まれている場合（ステップＳ４０４／ＹＥＳ）、取得された不良セクタ情報（Ｂ）を正当と判定する（ステップＳ４０５）。そして、鍵情報復号手段２３は、不良セクタ情報（Ａ）で鍵情報を復号して実鍵を取得し（ステップＳ４０６）、取得した実鍵でＨＤＤ上の暗号化されたコンテンツを復号して（ステップＳ４０７）、復号したコンテンツをＨＤＤから読み出す（ステップＳ４０８）。一方、不良セクタ情報（Ａ）の全てが不良セクタ情報（Ｂ）に含まれていない場合（ステップＳ４０４／ＮＯ）、取得された不良セクタ情報（Ｂ）を正当でないと判定し（ステップＳ４０９）、コンテンツ再生不可の応答を行う（ステップＳ４１０）。
【００４２】
本実施形態によれば、初期状態における不良セクタ情報を保持しておき、実鍵の暗号化や鍵情報の復号に使用するとともに、当該不良セクタ情報で再生要求時の不良セクタ情報の正当性を判定するため、セクタ状態の経時的な変化に影響を受けることなく、不良セクタ情報を個別識別情報として適切に利用することが可能となる。
【００４３】
なお、上述してきた実施形態は、本発明の好適な実施形態であり、これらの実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００４４】
すなわち、本実施形態における情報処理装置で実行されるプログラムは、先に述べた各手段（不良セクタ情報取得手段、実鍵暗号化手段、鍵情報復号手段、判定基準情報保持手段、正当性判定手段）を含むモジュール構成となっており、実際のハードウエアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされ、不良セクタ情報取得手段、実鍵暗号化手段、鍵情報復号手段、判定基準情報保持手段、正当性判定手段が主記憶装置上に生成される。
【００４５】
本実施形態における情報処理装置で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００４６】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００４７】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態に係る情報処理装置のハードウエア構成を示した概略図である。
【図２】本発明の実施形態に係る情報処理装置の機能ブロックを示した図である。
【図３】本発明の実施形態におけるＨＤＤへの書き込み動作及びＨＤＤからの読み出し動作の概略を説明するための図である。
【図４】本発明の実施形態におけるＨＤＤの不良セクタ情報を用いた実鍵の暗号化処理及び鍵情報の復号処理の内容を説明するための図である。
【図５】本発明の実施形態におけるＨＤＤの不良セクタ情報を用いた実鍵の暗号化処理及び鍵情報の復号処理の内容を説明するための図である。
【図６】本発明の実施形態におけるコンテンツや暗号化鍵のＨＤＤへの書き込み及びＨＤＤからの読み出しの処理の流れを示したフローチャートである。
【図７】本発明の実施形態に係る情報処理装置の機能ブロックを示した図である。
【図８】本発明の実施形態におけるＨＤＤの不良セクタ情報を用いた実鍵の暗号化処理の内容を説明するための図である。
【図９】本発明の実施形態におけるＨＤＤの不良セクタ情報を用いた鍵情報の復号処理の内容を説明するための図である。
【図１０】本発明の実施形態におけるコンテンツや暗号化鍵のＨＤＤへの書き込み及びＨＤＤからの読み出しの処理の流れを示したフローチャートである。
【図１１】コンテンツの蓄積／再生機能を備える情報処理装置の従来例を示した図である。
【符号の説明】
【００４９】
１，１００，１１０    情報処理装置
２    ＣＰＵ
３    メモリ
４    ＨＤＤ
５    ブリッジ
１０，２０    制御部
１１，２１    不良セクタ情報取得手段
１２，２２    実鍵暗号化手段
１３，２３    鍵情報復号手段
２４    判定基準情報保持手段
２５    正当性判定手段
４１    蓄積コンテンツ
４２，１１２２    コンテンツ鍵
１１０    専用ＨＭ
１１１    Ｉ／Ｆブリッジ
１１２    不揮発性メモリ
１１２１    個別識別情報
１２０    ネットワークボード
１２１    ＭＡＣアドレス
【図１】
2010067334.tif 000003
【図２】
2010067334.tif 000004
【図３】
2010067334.tif 000005
【図４】
2010067334.tif 000006
【図５】
2010067334.tif 000007
【図６】
2010067334.tif 000008
【図７】
2010067334.tif 000009
【図８】
2010067334.tif 000010
【図９】
2010067334.tif 000011
【図１０】
2010067334.tif 000012
【図１１】
2010067334.tif 000013