(57)【要約】【課題】ハードディスクドライブのようなオープンな記録メディアにコンテンツを記録した場合でもそのコンテンツを不正使用から保護できるようにし、デジタルコンテンツの利用と保護の両立を図る。【解決手段】セキュアマネージャ１１２は、メディアＩＤを有する記録メディア１１６，１１７を使用する場合には、コンテンツを記録する記録メディア毎にそのメディアＩＤを用いてコンテンツの暗号化／復号化の管理を行う。一方、メディアＩＤを持たないＨＤＤ１１５を使用する場合には、セキュアマネージャ１１２は、ＢＩＯＳを介してシステム固有のデバイスＩＤを取得し、そのデバイスＩＤを用いて、ＨＤＤ１１５に記録するコンテンツの暗号化／復号化を管理する。デバイスＩＤはコンピュータシステム内の安全な領域に記憶されている。【選択図】      図１
2008293527.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムのハードウェア制御のためのシステムプログラムを有するコンピュータシステムにおいて、
前記システムプログラムによって管理されている前記コンピュータシステムに固有のデバイスＩＤを用いて、前記コンピュータシステムの記録メディアに記録すべきコンテンツの暗号化／復号化を管理するコンテンツ管理手段を具備することを特徴とするコンピュータシステム。
【請求項２】
前記コンテンツにはそのコンテンツの再生／コピー／移動を制限するための制御情報が付加されており、
前記システムプログラムは、前記制御情報の改変検出用のコードデータを管理し、
前記コンテンツ管理手段は、前記記録メディアに記録されているコンテンツの再生、他の記録メディアへのコピー、または他の記録メディアへの移動が要求されたとき、前記コンテンツと一緒に前記記録メディアに記録されている前記制御情報と、前記システムプログラムによって管理されている前記改変検出用コードデータとに基づいて、前記要求された処理の実行を許可または禁止することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
コンピュータシステムに固有のデバイスＩＤを有するコンピュータシステムにおいて、
前記コンピュータシステムからデバイスＩＤを取得し、その取得したデバイスＩＤを用いて、前記コンピュータシステムの記録メディアに記録すべきコンテンツの暗号化／復号化を管理するコンテンツ管理手段を具備することを特徴とするコンピュータシステム。
【請求項４】
システム固有のデバイスＩＤを有するコンピュータシステムで扱われるコンテンツを不正使用から保護するためのコンテンツ保護方法であって、
前記コンピュータシステムから前記デバイスＩＤを取得し、
前記取得したデバイスＩＤを用いて、前記コンピュータシステムの記録メディアに記録すべきコンテンツの暗号化／復号化を管理することを特徴とするコンテンツ保護方法。
【請求項５】
コンピュータシステムで扱われるコンテンツを不正使用から保護するためのコンテンツ保護方法であって、
前記コンピュータシステムのハードウェア制御のためのシステムプログラムによって前記コンピュータシステムに固有のデバイスＩＤを管理しておき、
前記システムプログラムから前記デバイスＩＤを取得し、
前記取得したデバイスＩＤを用いて、前記コンピュータシステムの記録メディアに記録すべきコンテンツの暗号化／復号化を管理することを特徴とするコンテンツ保護方法。
【請求項６】
データ処理装置のハードウェア制御のためのシステムプログラムを有するデータ処理装置において、
前記システムプログラムによって管理されている前記データ処理装置に固有のデバイスＩＤを用いて、前記データ処理装置の記録メディアに記録すべきコンテンツの暗号化／復号化を管理するコンテンツ管理手段を具備することを特徴とするデータ処理装置。
【請求項７】
固有のデバイスＩＤを有するデータ処理装置において、
前記データ処理装置からデバイスＩＤを取得し、その取得したデバイスＩＤを用いて、前記データ処理装置の記録メディアに記録すべきコンテンツの暗号化／復号化を管理するコンテンツ管理手段を具備することを特徴とするデータ処理装置。
【請求項８】
固有のデバイスＩＤを有するデータ処理装置で扱われるコンテンツを不正使用から保護するためのコンテンツ保護方法であって、
前記データ処理装置から前記デバイスＩＤを取得し、
前記取得したデバイスＩＤを用いて、前記データ処理装置の記録メディアに記録すべきコンテンツの暗号化／復号化を管理することを特徴とするコンテンツ保護方法。
【請求項９】
データ処理装置で扱われるコンテンツを不正使用から保護するためのコンテンツ保護方法であって、
前記データ処理装置のハードウェア制御のためのシステムプログラムによって前記データ処理装置に固有のデバイスＩＤを管理しておき、
前記システムプログラムから前記デバイスＩＤを取得し、
前記取得したデバイスＩＤを用いて、前記データ処理装置の記録メディアに記録すべきコンテンツの暗号化／復号化を管理することを特徴とするコンテンツ保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータシステムおよびそのコンピュータシステムに適用されるコンテンツ保護方法に関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発達に伴い、マルチメディア対応のパーソナルコンピュータが種々開発されている。この種のパーソナルコンピュータは、ネットを通じて画像データや音楽データなどの様々なデジタルコンテンツをダウンロードして使用することができる。
【０００３】
これらデジタルコンテンツは、ＭＰＥＧ２、ＭＰ３といったデジタル符号化技術の採用により、品質を落とすことなくダウンロードすることができる。このため、最近では、著作権保護の観点から、このようなデジタルコンテンツを不正使用から保護するための技術の必要性が叫ばれている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、パーソナルコンピュータは基本的にオープンなアーキテクチャを有するシステムであるため、パーソナルコンピュータにおけるデジタルコンテンツの保護は実際上困難である。パーソナルコンピュータ上ではデジタルコンテンツはファイルとして扱われるが、ファイルのコピー／移動は基本的に自由に行うことができるからである。特に、パーソナルコンピュータのストレージデバイスとして使用されるハードディスクドライブについては、その仕様はオープンであり、ハードディスクドライブ上に記録されたデジタルコンテンツの秘匿化を図ることは困難である。このため、インターネットからダウンロードしたデジタルコンテンツを一旦ハードディスクドライブに記録した後は、そのデジタルコンテンツをハードディスクドライブから他のメディアに自由にコピーして使用することができてしまう。
【０００５】
本発明は上述の事情に鑑みてなされたものであり、ハードディスクドライブのようなオープンな記録メディアにコンテンツを記録した場合でもそのコンテンツを不正使用から保護できるようにし、デジタルコンテンツの利用と保護の両立を図ることが可能なコンピュータシステムおよびコンテンツ保護方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明のコンピュータシステムは、コンピュータシステムのハードウェア制御のためのシステムプログラムを有するコンピュータシステムにおいて、前記システムプログラムによって管理されている前記コンピュータシステムに固有のデバイスＩＤを用いて、前記コンピュータシステムの記録メディアに記録すべきコンテンツの暗号化／復号化を管理するコンテンツ管理手段を具備することを特徴とする。
【０００７】
本発明では、メディアＩＤを持たない記録メディアにコンテンツを記録する場合には、コンピュータシステムに固有のデバイスＩＤを用いて、コンテンツまたはそのコンテンツの暗号化鍵を暗号化して記録するという構成を採用している。デバイスＩＤをコンピュータシステム内の安全な領域で管理することにより、メディアＩＤを持たない記録メディアについても、メディアＩＤを持つ専用の記録メディアを使用する場合と同様に、そこに記録されるコンテンツの保護を図ることができる。
【０００８】
この場合、デバイスＩＤはＢＩＯＳによって管理し、コンテンツ管理手段は、ＢＩＯＳとの認証によってデバイスＩＤを取得するように構成することが好ましい。このようにＢＩＯＳとの認証によって初めてデバイスＩＤを取得できるようにすることにより、デバイスＩＤをより安全に管理することができる。
【発明の効果】
【０００９】
本発明によれば、ハードディスクドライブのようなオープンな記録メディアにコンテンツを記録した場合でもそのコンテンツを不正使用から保護できるようになり、デジタルコンテンツの利用と保護の両立を図ることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
図１には、本発明の一実施形態に係るパーソナルコンピュータ（ＰＣ）のシステム構成が示されている。このパーソナルコンピュータ（ＰＣ）１１は、画像データや音楽データなどの各種デジタルコンテンツを扱うことが可能なコンピュータシステムである。このパーソナルコンピュータ（ＰＣ）１１におけるコンテンツ保護の方法は、コンテンツを記録すべき記録メディア毎にその記録メディアのメディアＩＤを用いてコンテンツの暗号化／復号化を管理することを前提としている。これは、同一記録メディアであれば、その記録メディアを他のパーソナルコンピュータや電子機器で使用しても再生できるようにするためであり、コンテンツは各記録メディアに用意された専用のメディアＩＤを用いて暗号化して記録される。メディアＩＤを用いたコンテンツの暗号化／復号化の管理は、そのための専用のソフトウェアであるセキュアマネージャ１１２によって実行される。このセキュアマネージャ１１２はタンバ・レジスタント・ソフトウェアとして実現されている。タンバ・レジスタント・ソフトウェアとは、不正な内部解析や改竄などの攻撃に対して防衛機能を備えるソフトウェアを意味する。
【００１２】
セキュアマネージャ１１２は図示のようにアプリケーションプログラム１１１とファイルシステム１１３との間に位置し、保護対象のコンテンツについての「記録」、「再生」、「コピー」、「移動」などの各種操作は、セキュアマネージャ１１２を介して行われる。セキュアマネージャ１１２によるコンテンツの暗号化／復号化管理は、１）専用のメディアＩＤを内蔵する記録メディアに対するものと、２）メディアＩＤを持たない通常の記録メディアに対するものとに、大別される。
【００１３】
（メディアＩＤを有する記録メディア）
まず、メディアＩＤを有する記録メディアに対する処理について説明する。
【００１４】
記録メディア（Ａ）１１６、および記録メディア（Ｂ）１１７は、それぞれセキュアマネージャ１１２に対応した専用の記録メディアである。これら記録メディアとしては、パーソナルコンピュータ（ＰＣ）１１や他の各種電子機器に着脱自在に装着可能なメモリカードなどの各種媒体（ＳＳＦＤＣ、フラッシュＰＣカード、ミニディスク）などを使用することができる。
【００１５】
記録メディア（Ａ）１１６には、通常のデータ記憶領域の他、その記録メディアに固有のメディアＩＤ（ＩＤA ）が予め記憶されているＲＯＭ領域と、後述のＧＩ（Ｇｏｖｅｒｎａｎｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）テーブルから作成されたＧＩチェックサムデータを格納するためのＧＩチェックサム領域とが設けられている。記録メディア（Ｂ）１１７についても同様の構成である。メディアＩＤは各記録メディアに固有であれば良く、シリアル番号や製造番号、他の様々な識別情報を利用することができる。
【００１６】
ＧＩテーブルとは、保護対象の各コンテンツ毎にその再生、コピー、移動の可否、およびコピー可能回数、移動可能回数などを規定したコピー制御情報である。ＧＩチェックサムデータはＧＩテーブルの内容の改竄を検出するための改変検出用コードデータであり、ＧＩテーブルの値から算出される。ＧＩチェックサムデータの代わりにＧＩテーブルのハッシュ値を用いることもできる。ＧＩテーブルの「コピー可能回数」の値は、コピーが実行される度に−１減算される。このようにＧＩテーブルの値が更新される度に、その更新に合わせて、ＧＩチェックサムデータの値も更新される。このため、ＧＩチェックサム領域は書き換え可能な領域から構成されている。
【００１７】
ＲＯＭ領域およびＧＩチェックサム領域のどちらも、ユーザからはアクセスできないセキュアな領域となっている。
【００１８】
コンテンツを記録メディア（Ａ）１１６に記録する場合には、セキュアマネージャ１１２は、記録メディア（Ａ）１１６のメディアＩＤを用いてコンテンツの暗号化／復号化を管理する。この場合、記録メディア（Ａ）１１６のデータ領域には、以下のデータが格納される。
【００１９】
・Ｋｃ［Ｃｏｎｔｅｎｔ］：  コンテンツキーＫｃと称される秘密鍵によって暗号化されたコンテンツ
・ＧＩ
・ＩＤA ［Ｋｃ］：  記録メディア（Ａ）１１６のメディアＩＤ（ＩＤA ）によって暗号化されたコンテンツキー
記録メディア（Ａ）１１６に記録されたコンテンツを再生する場合には、セキュアマネージャ１１２は、まず、記録メディア（Ａ）１１６のメディアＩＤ（ＩＤA ）を用いてＩＤA ［Ｋｃ］を復号化し、Ｋｃを得る。そして、そのＫｃによって、Ｋｃ［Ｃｏｎｔｅｎｔ］を復号化する。
【００２０】
記録メディア（Ａ）１１６に記録されたコンテンツがコピー可能なコンテンツである場合、そのコンテンツを記録メディア（Ａ）１１６から他の記録メディア（例えば記録メディア（Ｂ）１１７）にコピーすることができる。この場合、セキュアマネージャ１１２は、記録メディア（Ａ）１１６に格納されたＧＩからチェックサムデータを生成し、そのチェックサムデータを、記録メディア（Ａ）１１６のＧＩチェックサム領域のＧＩチェックサムデータと比較する。不一致の場合には、コピーは禁止される。一致した場合には、セキュアマネージャ１１２は、記録メディア（Ａ）１１６のメディアＩＤ（ＩＤA ）を用いてＩＤA ［Ｋｃ］を復号化し、Ｋｃを得る。次いで、セキュアマネージャ１１２は、コピー先の記録メディア（Ｂ）１１７のメディアＩＤ（ＩＤB ）を用いてＫｃを暗号化し、暗号化したコンテンツキー（ＩＤB ［Ｋｃ］）を、Ｋｃ［Ｃｏｎｔｅｎｔ］およびＧＩと一緒に、記録メディア（Ｂ）１１７のデータ領域に書き込む。この場合、記録メディア（Ａ）１１６，記録メディア（Ｂ）１１７のどちらにおいても、ＧＩによって指定されるコピー可能回数の値は−１される。例えば、コピーしたコンテンツが「一回のみコピー可」のコンテンツであった場合には、「これ以上コピー不可」のコンテンツに変更される。また、ＧＩの更新に伴い、記録メディア（Ａ）１１６，記録メディア（Ｂ）１１７それぞれのＧＩチェックサムデータの値も更新される。
【００２１】
記録メディア（Ａ）１１６に記録されたコンテンツが移動可能なコンテンツである場合、そのコンテンツを記録メディア（Ａ）１１６から他の記録メディア（例えば記録メディア（Ｂ）１１７）に移動することができる。この場合、セキュアマネージャ１１２は、記録メディア（Ａ）１１６に格納されたＧＩからチェックサムデータを生成し、そのチェックサムデータを、記録メディア（Ａ）１１６のＧＩチェックサム領域のＧＩチェックサムデータと比較する。不一致の場合には、移動は禁止される。一致した場合には、セキュアマネージャ１１２は、記録メディア（Ａ）１１６のメディアＩＤ（ＩＤA ）を用いてＩＤA ［Ｋｃ］を復号化し、Ｋｃを得る。次いで、セキュアマネージャ１１２は、移動先の記録メディア（Ｂ）１１７のメディアＩＤ（ＩＤB ）を用いてＫｃを暗号化し、暗号化したコンテンツキー（ＩＤB ［Ｋｃ］）を、Ｋｃ［Ｃｏｎｔｅｎｔ］およびＧＩと一緒に、記録メディア（Ｂ）１１７のデータ領域に書き込む。この後、セキュアマネージャ１１２は、移動元の記録メディア（Ａ）１１６のデータ領域に格納されているＫｃ［Ｃｏｎｔｅｎｔ］、ＧＩ、ＩＤA ［Ｋｃ］を削除すると共に、ＧＩチェックサム領域のＧＩチェックサムデータを削除する。ＧＩによって規定されているのが「コピー可能回数」のみで、「移動可能回数」については規定されていない場合には、移動によるＧＩの更新は行われない。「移動可能回数」が規定されている場合には、前述の「コピー」の場合と同様にして、ＧＩは更新された後に記録メディア（Ｂ）１１７に書き込まれ、またその更新後のＧＩに対応するチェックサムデータがＧＩチェックサム領域に書き込まれることになる。
【００２２】
（メディアＩＤを持たない記録メディア）
次に、メディアＩＤを持たない記録メディアに対する処理について説明する。ＨＤＤ１１５はパーソナルコンピュータ（ＰＣ）１１の二次記憶装置として使用されるストレージデバイスであり、パーソナルコンピュータ（ＰＣ）１１に固定されて使用される。ＨＤＤ１１５には、記録メディア（Ａ）１１６、および記録メディア（Ｂ）１１７のようなＲＯＭ領域やＧＩチェックサム領域は設けられていない。
【００２３】
ＨＤＤ１１５を用いてコンテンツの記録、コピー、移動などを行う場合、セキュアマネージャ１１２は、メディアＩＤの代わりに、本パーソナルコンピュータ（ＰＣ）１１に固有のデバイスＩＤを用いて、コンテンツの暗号化／復号化の管理を行う。つまり、セキュアマネージャ１１２は、コンテンツの記録先、コピー先、コピー元、移動先、または移動元がＨＤＤ１１５に対応するドライブ番号であった場合には、メディアＩＤではなく、システム内で管理されているデバイスＩＤを使用する。この場合、どのドライブ番号の記録メディアがメディアＩＤを持ち、どのドライブ番号の記録メディアがメディアＩＤを持たないかは、例えば、プラグアンドプレイ等の機能を利用することにより、セキュアマネージャ１１２がメディア毎に認識できるようにすることもできる。
【００２４】
ＰＣ１１固有のデバイスＩＤは、ＰＣ１１のハードウェア制御のためのシステムプログラムであるＢＩＯＳによって管理されている。ＢＩＯＳは、そのＢＩＯＳ自体のアップデートに対応するために、書き換え可能な不揮発性メモリから構成されたフラッシュＢＩＯＳ−ＲＯＭ１１４に格納されている。フラッシュＢＩＯＳ−ＲＯＭ１１４はユーザからはアクセスできないセキュアな領域を有しており、そこには、図２に示すように、パスワードエリアに加え、ＩＤエリア、チェックサムエリアなどが設けられている。パスワードエリアは、ユーザによって登録されたパスワードを記憶するための領域である。パスワードが登録されている場合には、電源投入時にユーザからの入力パスワードと登録パスワードとの一致の有無が判定され、一致した場合にのみ、ＯＳのブートや、サスペンド／ハイバネーション状態からの復帰が可能となる。
【００２５】
ＩＤエリアには、ＰＣ１１に固有のデバイスＩＤ（ＩＤS ）が予め記憶されている。チェックサムエリアは、ＨＤＤ１１５に記憶されるコンテンツのＧＩから作成されたＧＩチェックサムデータの格納に用いられる。
【００２６】
ＢＩＯＳには、セキュアマネージャ１１２との間で認証処理を行うための認証機能が設けられている。セキュアマネージャ１１２とＢＩＯＳとの認証処理により、互いに正しいプログラム同士であることが確認されると、セキュアマネージャ１１２は、ＢＩＯＳからデバイスＩＤ（ＩＤS ）を取得することができる。このようにＢＩＯＳとの認証によって初めてデバイスＩＤを取得できるようにすることにより、デバイスＩＤをより安全に管理することができる。
【００２７】
次に、図３および図５を参照して、ＨＤＤ１１５を使用する場合のコンテンツ管理処理の手順について具体的に説明する。
【００２８】
「記録」
図３はコンテンツ記録時の動作の流れを示している。
【００２９】
（ステップ１）：  ＰＣ１１の起動時には、まず、セキュアマネージャ１１２とＢＩＯＳとの間で認証処理が実行される。互いに正しいプログラム同士であることが確認されると、セキュアマネージャ１１２とＢＩＯＳとの間でキー交換が行われ、同一の認証鍵（Ｋx2）が共有される。認証鍵（Ｋx2）は、毎回代わる時変キーである。
【００３０】
（ステップ２）：  セキュアマネージャ１１２は、ＩＤ取得要求をＢＩＯＳに発行する。セキュアマネージャ１１２からのＩＤ取得要求に応答して、ＢＩＯＳは、デバイスＩＤ（ＩＤS ）を認証鍵（Ｋx2）で暗号化し、暗号化されたデバイスＩＤ（Ｋx2［ＩＤS ］）をセキュアマネージャ１１２に送信する。セキュアマネージャ１１２は、認証鍵（Ｋx2）を保持しているので、Ｋx2［ＩＤS ］からＩＤS を解読することができる。
【００３１】
（ステップ３）：  ＷＥＢブラウザなどのアプリケーションプログラムを用いてＷＥＢサーバから画像データや音楽データなどのコンテンツをダウンロードする場合には、ＷＥＢブラウザを介して、あるいは直接、セキュアマネージャ１１２とＷＥＢサーバ１２との間で認証処理が行われる。互いに正しいコンテンツ保護機能を有するもの同士あることが確認されると、セキュアマネージャ１１２とＷＥＢサーバ１２との間でキー交換が行われ、同一の認証鍵（Ｋx1）が共有される。認証鍵（Ｋx1）は毎回代わる時変キーである。
【００３２】
（ステップ４）：  ＷＥＢサーバ１２は、要求されたコンテンツを所定のコンテンツキーＫｃで暗号化したもの（Ｋｃ［Ｃｏｎｔｅｎｔ］）と、認証鍵（Ｋx1）で暗号化したコンテンツキー（Ｋx1［Ｋｃ］）と、ＧＩとを、ＰＣ１１宛に送信する。
【００３３】
（ステップ５）：  これら、Ｋｃ［Ｃｏｎｔｅｎｔ］、Ｋx1［Ｋｃ］、ＧＩは、ＷＥＢブラウザなどを介して、セキュアマネージャ１１２に送られる。セキュアマネージャ１１２は、ＷＥＢブラウザから指定されたダウンロード先の記録メディアがＨＤＤ１１５である場合、認証鍵（Ｋx1）と、ＢＩＯＳから取得したデバイスＩＤ（ＩＤS ）を用いて、Ｋx1［Ｋｃ］をＩＤS ［Ｋｃ］に変換する。この場合、まず、認証鍵（Ｋx1）を用いてＫx1［Ｋｃ］がＫｃに復号化され、そのＫｃがあらためてＩＤS によって暗号化される。
【００３４】
この後、セキュアマネージャ１１２は、Ｋｃ［Ｃｏｎｔｅｎｔ］、ＩＤS ［Ｋｃ］、ＧＩをファイルシステム１１３、さらにはＩＤＥドライバなどを通して、ＨＤＤ１１５に書き込む。
【００３５】
（ステップ６）：  セキュアマネージャ１１２は、ＧＩからＧＩチェックサムデータ（ＧＩ＿ＣＳ）を算出し、それをＢＩＯＳとの認証鍵（Ｋx2）で暗号化してＢＩＯＳに渡す。ＢＩＯＳは、ＧＩチェックサムデータを暗号化されたまま、あるいは復号化した後に、フラッシュＢＩＯＳ＿ＲＯＭ１１４のチェックサムエリアに書き込む。もちろん、セキュアマネージャ１１２が直接フラッシュＢＩＯＳ＿ＲＯＭ１１４のチェックサムエリアに、ＧＩチェックサムデータあるいはその暗号化データを書き込むようにしても良い。
【００３６】
「再生」
図４はコンテンツ再生時の動作の流れを示している。
【００３７】
（ステップ１）：  ＰＣ１１の起動時には、まず、セキュアマネージャ１１２とＢＩＯＳとの間で認証処理が実行される。互いに正しいプログラム同士であることが確認されると、セキュアマネージャ１１２とＢＩＯＳとの間でキー交換処理が行われ、同一の認証鍵（ここでは、Ｋx1とする）が共有される。認証鍵（Ｋx1）は毎回代わる時変キーである。
【００３８】
（ステップ２）：  セキュアマネージャ１１２からのＩＤ取得要求に応答して、ＢＩＯＳは、デバイスＩＤ（ＩＤS ）を認証鍵（Ｋx1）で暗号化し、暗号化されたデバイスＩＤ（Ｋx1［ＩＤS ］）をセキュアマネージャ１１２に送信する。セキュアマネージャ１１２は、認証鍵（Ｋx1）を保持しているので、Ｋx1［ＩＤS ］からＩＤS を解読することができる。
【００３９】
（ステップ３）：  次に、セキュアマネージャ１１２からのＧＩチェックサムデータの取得要求に応答して、ＢＩＯＳは、ＧＩチェックサムデータ（ＧＩ＿ＣＳ）を認証鍵（Ｋx1）で暗号化し、暗号化されたＧＩチェックサムデータ（Ｋx1［ＧＩ＿ＣＳ］）をセキュアマネージャ１１２に送信する。セキュアマネージャ１１２は、認証鍵（Ｋx1）を保持しているので、Ｋx1［ＧＩ＿ＣＳ］からＧＩ＿ＣＳを解読することができる。
【００４０】
（ステップ４）：  セキュアマネージャ１１２は、アプリケーションプログラム１１１などから指定された再生対象の暗号化されたコンテンツ（（Ｋｃ［Ｃｏｎｔｅｎｔ］）と、それに対応するＩＤS ［Ｋｃ］、およびＧＩを、ファイルシステム１１３、さらにはＩＤＥドライバなどを介して、ＨＤＤ１１５から取得する。
【００４１】
（ステップ５）：  セキュアマネージャ１１２は、ＧＩからチェックサムを算出し、その算出したチェックサムと、ＢＩＯＳから取得したＧＩ＿ＣＳとを比較する。不一致の場合には、ＨＤＤ１１５のＧＩが悪意を持つユーザによって書き替えられた恐れがあるため、再生処理はこの時点で中止する。一致した場合には、セキュアマネージャ１１２は、ＢＩＯＳから取得したＩＤS を用いて、ＩＤS ［Ｋｃ］を復号し、Ｋｃを得る。そして、そのＫｃを用いてＫｃ［Ｃｏｎｔｅｎｔ］の暗号を解除し、生のコンテンツ（Ｃｏｎｔｅｎｔ）を再生ソフト（プレイヤ）に送信する。再生ソフトもタンバ・レジスタント・ソフトウェアとして実現されている。
【００４２】
「コピー」
図５はコンテンツコピー時の動作の流れを示している。ここでは、ＨＤＤ１１５に記録されているコンテンツを記録メディア（Ａ）１１６にコピーする場合を例示する。
【００４３】
（ステップ１）：  ＰＣ１１の起動時には、まず、セキュアマネージャ１１２とＢＩＯＳとの間で認証処理が実行される。互いに正しいプログラム同士であることが確認されると、セキュアマネージャ１１２とＢＩＯＳとの間でキー交換処理が行われ、同一の認証鍵（ここでは、Ｋx1とする）が共有される。認証鍵（Ｋx1）は毎回代わる時変キーである。
【００４４】
（ステップ２）：  セキュアマネージャ１１２からのＩＤ取得要求に応答して、ＢＩＯＳは、デバイスＩＤ（ＩＤS ）を認証鍵（Ｋx1）で暗号化し、暗号化されたデバイスＩＤ（Ｋx1［ＩＤS ］）をセキュアマネージャ１１２に送信する。セキュアマネージャ１１２は、認証鍵（Ｋx1）を保持しているので、Ｋx1［ＩＤS ］からＩＤS を解読することができる。
【００４５】
（ステップ３）：  次に、セキュアマネージャ１１２からのＧＩチェックサムデータの取得要求に応答して、ＢＩＯＳは、ＧＩチェックサムデータ（ＧＩ＿ＣＳ）を認証鍵（Ｋx1）で暗号化し、暗号化されたＧＩチェックサムデータ（Ｋx1［ＧＩ＿ＣＳ］）をセキュアマネージャ１１２に送信する。セキュアマネージャ１１２は、認証鍵（Ｋx1）を保持しているので、Ｋx1［ＧＩ＿ＣＳ］からＧＩ＿ＣＳを解読することができる。
【００４６】
（ステップ４）：  セキュアマネージャ１１２は、アプリケーションプログラム１１１などから指定されたコピー対象の暗号化されたコンテンツ（（Ｋｃ［Ｃｏｎｔｅｎｔ］）と、それに対応するＩＤS ［Ｋｃ］、およびＧＩを、ファイルシステム１１３、さらにはＩＤＥドライバなどを介して、ＨＤＤ１１５から取得する。
【００４７】
セキュアマネージャ１１２は、ＧＩからチェックサムを算出し、その算出したチェックサムと、ＢＩＯＳから取得したＧＩ＿ＣＳとを比較する。不一致の場合には、ＨＤＤ１１５のＧＩが悪意を持つユーザによって書き替えられた恐れがあるため、コピー処理はこの時点で中止する。一致した場合には、ＨＤＤ１１５のＧＩを参照して、コピー対象のコンテンツがコピー可能なコンテンツであるか否かを調べる。「コピー不可」または「コピー可能回数＝零」の場合には、コピー処理はこの時点で中止する。コピーが許されたコンテンツであれば、セキュアマネージャ１１２は、次のステップ５以降の処理に進む。
【００４８】
（ステップ５）：  セキュアマネージャ１１２は、コピー先の記録メディア（Ａ）１１６またはそれを制御するためのデバイスドライバとの間で認証処理を行う。互いに正しいコンテンツ保護機能をもつもの同士であることが確認されると、セキュアマネージャ１１２とコピー先の記録メディア（Ａ）１１６またはそのデバイスドライバとの間でキー交換が行われ、同一の認証鍵（ここでは、Ｋx2とする）が共有される。認証鍵（Ｋx2）は毎回代わる時変キーである。
【００４９】
（ステップ６）：  セキュアマネージャ１１２からのＩＤ取得要求に応答して、記録メディア（Ａ）１１６またはそのデバイスドライバは、メディアＩＤ（ＩＤA ）を認証鍵（Ｋx2）で暗号化し、暗号化されたメディアＩＤ（Ｋx2［ＩＤA ］）をセキュアマネージャ１１２に送信する。セキュアマネージャ１１２は、認証鍵（Ｋx2）を保持しているので、Ｋx2［ＩＤA ］からＩＤA を解読することができる。
【００５０】
（ステップ７）：  セキュアマネージャ１１２は、ＨＤＤ１１５から取得したＧＩを更新し、「コピー可能回数」が−１されたＧＩ′を得る。そして、ＢＩＯＳから取得したデバイスＩＤ（ＩＤS ）を用いてＩＤS ［Ｋｃ］を復号化し、Ｋｃを得る。次いで、セキュアマネージャ１１２は、ＫｃをメディアＩＤA を用いて暗号化し、ＩＤA ［Ｋｃ］を得る。この後、セキュアマネージャ１１２は、Ｋｃ［Ｃｏｎｔｅｎｔ］、ＩＤA ［Ｋｃ］、ＧＩ′を、ファイルシステム１１３さらには記録メディア（Ａ）１１６のドライバなどを介して記録メディア（Ａ）１１６に書き込む。
【００５１】
（ステップ８）：  セキュアマネージャ１１２は、ＧＩ′からそのチェックサムデータ（ＧＩ′＿ＣＳ）を算出し、それを認証鍵（Ｋx2）で暗号化したもの（Ｋx2［ＧＩ′＿ＣＳ］）を記録メディア（Ａ）１１６またはそのドライバに送信し、ＧＩ′＿ＣＳを記録メディア（Ａ）１１６のＧＩチェックサム領域に書き込む。
【００５２】
（ステップ９）：  この後、セキュアマネージャ１１２は、チェックサムデータ（ＧＩ′＿ＣＳ）をＢＩＯＳとの認証鍵（Ｋx1）で暗号化し、それをＢＩＯＳに送信する。ＢＩＯＳは、フラッシュＢＩＯＳ＿ＲＯＭ１１４のチェックサムエリアの内容をＧＩ′＿ＣＳに書き替える。
【００５３】
（ステップ１０）：  そして、セキュアマネージャ１１２は、ＨＤＤ１１５のＧＩをＧＩ′に更新する。
【００５４】
「移動」
ＨＤＤ１１５に記録されているコンテンツを記録メディア（Ａ）１１６に移動する場合は、図５のコピー処理と基本的に同じ手順で処理が行われるが、ステップ９の代わりにフラッシュＢＩＯＳ＿ＲＯＭ１１４のチェックサムエリアの内容を削除する処理が行われ、また図５のステップ１０の代わりにＨＤＤ１１５のＫｃ［Ｃｏｎｔｅｎｔ］、ＩＤS ［Ｋｃ］、およびＧＩを削除する処理が行われる、点がコピー処理とは異なる。また、移動の場合は、コピー可能回数に対するＧＩの更新は行われず、移動可能回数が規定されている場合を除き、ＧＩは更新されずに移動先の記録メディア（Ａ）１１６に書き込まれることになる。
【００５５】
以上のように、本実施形態においては、ＢＩＯＳにセキュアマネージャ１１２との認証機能やデバイスＩＤ管理機能を持たせることにより、メディアＩＤを持たない記録メディアにコンテンツを記録する場合でも、メディアＩＤを持つ専用の記録メディアを使用する場合と同様に、そこに記録されるコンテンツの保護を図ることができる。特に、デバイスＩＤおよびＧＩチェックサムデータをＢＩＯＳによって管理し、システム側からはアクセスできないようにしているので、ＨＤＤ１１５に対して何ら変更を加えることなく、ＨＤＤ１１５にダウンロードしたコンテンツを不正使用から保護することができる。
【００５６】
なお、本実施形態では、コンテンツの暗号化鍵であるコンテンツキーをメディアＩＤやデバイスＩＤを用いて暗号化するようにしてが、メディアＩＤやデバイスＩＤをコンテンツキーとして使用し、コンテンツ自体をメディアＩＤやデバイスＩＤを用いて暗号化するようにしてもよい。また、メディアＩＤを持たない記憶メディアとしてＨＤＤを例示したが、デバイスＩＤを用いて暗号化／復号化の管理を行う本実施形態のコンテンツ保護方法は、例えば、ＭＯやメモリカードなど、メディアＩＤを持たない通常の記憶メディア全てに対して適用することができる。
【００５７】
また、デバイスＩＤはＰＣ１１内の安全な記憶装置に記憶してあればよく、例えば、ＰＣ１１内の埋め込みコントローラ（ＥＣ）内に記憶したり、ＰＣ１１内に設けられているリアルタイムクロック内のバッテリバックアップされたＣＭＯＳメモリなどに記憶してもよい。ＰＣ１１内のどこにデバイスＩＤを記憶した場合でも、ＢＩＯＳを介してデバイスＩＤを取得するようにすることにより、セキュアマネージャ１１２はデバイスＩＤの記憶場所を意識することなく、必要な処理を行うことができる。
【００５８】
さらに、本実施形態は、ＰＣに限らず、セットトップボックス、ゲーム機、オーディオ／ビデオプレイヤーなど、マイクロプロセッサを搭載したあらゆるデータ処理装置（コンピュータ応用機器）に適用することができる。
【００５９】
また、セキュアマネージャ１１２の機能、つまり、前述したようにＢＩＯＳからデバイスＩＤを取得し、そのデバイスＩＤを用いてコンテンツの暗号化／復号化を管理する手順や、メディアＩＤを有する記録メディアについてはそのメディアＩＤを用いてコンテンツの暗号化／復号化を管理する手順などを含むコンピュータプログラムを通信媒体や記録媒体を介してコンピュータに導入することにより、ＢＩＯＳによってデバイスＩＤを管理することが可能なシステムであれば、本実施形態と同様の効果を得ることができる。また、ＢＩＯＳについても、そのアップデートが可能であるので、通常のハードウェア制御機能に加え、認証機能や、デバイスＩＤおよびその管理機能などを持つ新たなＢＩＯＳを通信媒体や記録媒体を介してコンピュータに導入すれば、既存のコンピュータにおいても本実施形態と同様の効果を得ることができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係るコンピュータシステムの基本構成を示すブロック図。
【図２】同実施形態のコンピュータシステムに設けられたフラッシュＢＩＯＳ＿ＲＯＭの記憶内容の一例を示す図。
【図３】同実施形態のコンピュータシステムで行われるコンテンツ記録処理の手順を示す図。
【図４】同実施形態のコンピュータシステムで行われるコンテンツ再生処理の手順を示す図。
【図５】同実施形態のコンピュータシステムで行われるコンテンツコピー処理の手順を示す図。
【符号の説明】
【００６１】
１０…インターネット、１１…パーソナルコンピュータ（ＰＣ）、１２…ＷＥＢサーバ、１１１…アプリケーションプログラム、１１２…セキュアマネージャ、１１３…ファイルシステム、１１４…フラッシュＢＩＯＳ＿ＲＯＭ、１１５…ＨＤＤ、１１６…記録メディア（Ａ）、１１７…記録メディア（Ｂ）。
【図１】
2008293527.tif 000003
【図２】
2008293527.tif 000004
【図３】
2008293527.tif 000005
【図４】
2008293527.tif 000006
【図５】
2008293527.tif 000007