(57)【要約】【課題】コピーカウンタの値を失うことなくコンテンツデータを光ディスクに移動させることを実現した情報処理装置を提供する。【解決手段】ＴＶアプリケーションプログラム１１０は、ＨＤＤ１３に格納されたコンテンツデータｄ１３をＨＤ  ＤＶＤ等の光ディスクに移動させる場合、このコンテンツデータｄ１３のコピーカウンタｄ１１も当該光ディスクに移動させる。そして、ＴＶアプリケーションプログラム１１０は、光ディスク上に移動させたコンテンツデータｄ１３´を復号するためのタイトルキーｄ１２を、暗号化した上で光ディスクに格納する際、その暗号化のパラメータの１つとして、コピーカウンタｄ１１を使用する。【選択図】      図２
2009181659.tif 000002
【特許請求の範囲】
【請求項１】
複製回数が制限されたコンテンツデータと前記コンテンツデータの複製可能残回数を保持するコピーカウンタとを格納する記憶装置と、
記録メディアを取り外し自在に収容し、前記記録メディアへのデータの書き込みおよび前記記録メディアからのデータの読み出しを制御するメディア駆動装置と、
前記記憶装置に格納されたコンテンツデータを、コンテンツデータ毎に定められるタイトルキーを用いて暗号化して前記メディア駆動装置に収容された記録メディアに格納するとともに、当該コンテンツデータを前記記憶装置から消去することにより、前記記憶装置から前記記録メディアへコンテンツデータを移動させるコンテンツ移動手段と、
を具備し、
前記コンテンツ移動手段は、
前記記憶装置に格納された移動対象のコンテンツデータのコピーカウンタを前記記録メディアの所定の領域に格納するコピーカウンタ格納手段と、
前記記録メディアに格納した暗号化されたコンテンツデータを復号するための前記タイトルキーを、前記コピーカウンタ格納手段によって前記記録メディアに格納されるコピーカウンタの値を含む少なくとも１以上のパラメータを用いて暗号化して前記記録メディアに格納するタイトルキー格納手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記コンテンツ移動手段は、前記記録メディアに移動させたコンテンツデータを前記記憶装置に戻す場合に、前記記録メディアに格納したコピーカウンタを前記記憶装置に復元するコピーカウンタ復元手段をさらに有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記コンテンツ移動手段の前記タイトルキー格納手段は、前記タイトルキーを暗号化する際のパラメータとして、データの書き込みが行われる毎に更新される前記記録メディアが保持する乱数を用いることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記コンテンツ移動手段は、移動先の記録メディアの識別情報と、移動対象のコピーカウンタの値から１減算した値を複製可能残回数として保持するコピーカウンタ管理テーブルを管理するコピーカウンタ管理手段をさらに有し、
前記コピーカウンタ復元手段は、前記記録メディアが追記型である場合、前記コピーカウンタテーブルに保持された複製可能残回数を保持するコピーカウンタを前記記録装置に復元する
ことを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記コンテンツ移動手段は、前記記録メディアに移動させたコンテンツデータを前記記憶装置に戻す場合に、当該記録メディアの識別情報が前記コピーカウンタ管理テーブルに保持されているか否かを調べることにより、当該コンテンツデータを前記記憶装置へ戻すことを許可するか否かを判定する判定手段をさらに有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記コンテンツ移動手段の前記判定手段は、前記所定の領域が定義されていない規格に準拠したデータの書き換えが可能な記録メディアである場合、その記録メディアから前記記憶装置へのコンテンツデータの移動を許可しないことを特徴とする請求項５記載の情報処理装置。
【請求項７】
複製回数が制限されたコンテンツデータと前記コンテンツデータの複製可能残回数を保持するコピーカウンタとを格納する記憶装置と、
記録メディアを取り外し自在に収容し、前記記録メディアへのデータの書き込みおよび前記記録メディアからのデータの読み出しを制御するメディア駆動装置と、
前記記憶装置に格納されたコンテンツデータを、コンテンツデータ毎に定められるタイトルキーを用いて暗号化して前記メディア駆動装置に収容された記録メディアに格納するとともに、当該コンテンツデータを前記記憶装置から消去することにより、前記記憶装置から前記記録メディアへコンテンツデータを移動させるコンテンツ移動手段と、
を具備し、
前記コンテンツ移動手段は、
移動先の記録メディアの識別情報と、移動対象のコピーカウンタの値から１減算した値を複製可能残回数として保持するコピーカウンタ管理テーブルを管理するコピーカウンタ管理手段と、
前記記録メディアに移動させたコンテンツデータを前記記録装置に戻す際、前記コピーカウンタテーブルに保持された複製可能残回数を保持するコピーカウンタを前記記録装置に復元するコピーカウンタ復元手段と、
を有することを特徴とする情報処理装置。
【請求項８】
複製回数が制限されたコンテンツデータと前記コンテンツデータの複製可能残回数を保持するコピーカウンタとを格納する記憶装置と、記録メディアを取り外し自在に収容し、前記記録メディアへのデータの書き込みおよび前記記録メディアからのデータの読み出しを制御するメディア駆動装置とを具備する情報処理装置のコンテンツ移動方法であって、
前記情報処理装置は、
前記記憶装置に格納されたコンテンツデータを、コンテンツデータ毎に定められるタイトルキーを用いて暗号化して前記メディア駆動装置に収容された記録メディアに格納するとともに、当該コンテンツデータを前記記憶装置から消去することにより、前記記憶装置から前記記録メディアへコンテンツデータを移動させ、
前記記憶装置に格納された移動対象のコンテンツデータのコピーカウンタを前記記録メディアの所定の領域に格納し、
前記記録メディアに格納した暗号化されたコンテンツデータを復号するための前記タイトルキーを、前記コピーカウンタ格納手段によって前記記録メディアに格納されるコピーカウンタの値を含む少なくとも１以上のパラメータを用いて暗号化して前記記録メディアに格納する、
ことを特徴とするコンテンツ移動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば著作権保護されたテレビジョン放送番組データを記録する機能を有するパーソナルコンピュータやビデオレコーダ等の情報処理装置に適用して好適なコンテンツデータの管理技術に関する。
【背景技術】
【０００２】
地上デジタル放送やＢＳ（Broadcasting Satellite）デジタル放送の現行のコピールールでは、ＣＯＧ（Copy One Generation）としてコンテンツデータが放送され、受信装置で記録する際に、ＮＭＣ（No More Copy）となる。従って、他の装置や光ディスク等にコピーすることはできず、移動だけが許されることになる。
【０００３】
そして、このコピールールを考慮しつつ、コンテンツデータを適切に管理するための提案が、これまで種々なされている（例えば特許文献１等参照）。
【特許文献１】特開２００６−１１４０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
その一方で、最近、このコピールールを緩和する方向で新コピールールの策定が進められている。即ち、将来は、Ｎ（２以上）回のコピーが許可されることになる。コピーの可能残回数は、各コンテンツデータ毎にコピーカウンタで保持される。
【０００５】
ここで、新コピールールの制定後において、例えばＨＤＤ（Hard Disk Drive）を内蔵するビデオレコーダのユーザが、当該ＨＤＤの空き容量を確保するために、コンテンツデータをＨＤ  ＤＶＤ（High Definition Digital Versatile Disc）などの光ディスクに移動させる場合を考える。
【０００６】
著作権保護の観点から、コピーカウンタの（特に、その値を増加させるような）改ざんは許されない。従って、光ディスクにコンテンツデータを移動させるためには、コピーカウンタを当該光ディスクにセキュアに格納する仕組み、即ち、その改ざんを行えないようにする、または、改ざんを行うとコンテンツデータが使用できなくなるようにする、等の仕組みが必要である。
【０００７】
しかしながら、現在は、そのような仕組みが存在しないため、仮に１以上の可能残回数がコピーカウンタに保持されていたとしても、その後不正コピーが行えないよう、その値を削除せざるを得ない。また、このコンテンツデータをＨＤＤに戻す仕組みも存在しておらず、ましてや光ディスクからＨＤＤへコンテンツデータを再移動させて、コピーカウンタを復元することもできない。
【０００８】
この発明は、このような事情を考慮してなされたものであり、コピーカウンタの値を失うことなくコンテンツデータを光ディスクに移動させることを実現した情報処理装置およびコンテンツ移動方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前述した目的を達成するために、この発明の情報処理装置は、複製回数が制限されたコンテンツデータと前記コンテンツデータの複製可能残回数を保持するコピーカウンタとを格納する記憶装置と、記録メディアを取り外し自在に収容し、前記記録メディアへのデータの書き込みおよび前記記録メディアからのデータの読み出しを制御するメディア駆動装置と、前記記憶装置に格納されたコンテンツデータを、コンテンツデータ毎に定められるタイトルキーを用いて暗号化して前記メディア駆動装置に収容された記録メディアに格納するとともに、当該コンテンツデータを前記記憶装置から消去することにより、前記記憶装置から前記記録メディアへコンテンツデータを移動させるコンテンツ移動手段と、を具備し、前記コンテンツ移動手段は、前記記憶装置に格納された移動対象のコンテンツデータのコピーカウンタを前記記録メディアの所定の領域に格納するコピーカウンタ格納手段と、前記記録メディアに格納した暗号化されたコンテンツデータを復号するための前記タイトルキーを、前記コピーカウンタ格納手段によって前記記録メディアに格納されるコピーカウンタの値を含む少なくとも１以上のパラメータを用いて暗号化して前記記録メディアに格納するタイトルキー格納手段と、を有することを特徴とする。
【００１０】
また、この発明の情報処理装置は、複製回数が制限されたコンテンツデータと前記コンテンツデータの複製可能残回数を保持するコピーカウンタとを格納する記憶装置と、記録メディアを取り外し自在に収容し、前記記録メディアへのデータの書き込みおよび前記記録メディアからのデータの読み出しを制御するメディア駆動装置と、前記記憶装置に格納されたコンテンツデータを、コンテンツデータ毎に定められるタイトルキーを用いて暗号化して前記メディア駆動装置に収容された記録メディアに格納するとともに、当該コンテンツデータを前記記憶装置から消去することにより、前記記憶装置から前記記録メディアへコンテンツデータを移動させるコンテンツ移動手段と、を具備し、前記コンテンツ移動手段は、移動先の記録メディアの識別情報と、移動対象のコピーカウンタの値から１減算した値を複製可能残回数として保持するコピーカウンタ管理テーブルを管理するコピーカウンタ管理手段と、前記記録メディアに移動させたコンテンツデータを前記記録装置に戻す際、前記コピーカウンタテーブルに保持された複製可能残回数を保持するコピーカウンタを前記記録装置に復元するコピーカウンタ復元手段と、を有することを特徴とする。
【００１１】
また、この発明のコンテンツ移動方法は、複製回数が制限されたコンテンツデータと前記コンテンツデータの複製可能残回数を保持するコピーカウンタとを格納する記憶装置と、記録メディアを取り外し自在に収容し、前記記録メディアへのデータの書き込みおよび前記記録メディアからのデータの読み出しを制御するメディア駆動装置とを具備する情報処理装置のコンテンツ移動方法であって、前記情報処理装置は、前記記憶装置に格納されたコンテンツデータを、コンテンツデータ毎に定められるタイトルキーを用いて暗号化して前記メディア駆動装置に収容された記録メディアに格納するとともに、当該コンテンツデータを前記記憶装置から消去することにより、前記記憶装置から前記記録メディアへコンテンツデータを移動させ、前記記憶装置に格納された移動対象のコンテンツデータのコピーカウンタを前記記録メディアの所定の領域に格納し、前記記録メディアに格納した暗号化されたコンテンツデータを復号するための前記タイトルキーを、前記コピーカウンタ格納手段によって前記記録メディアに格納されるコピーカウンタの値を含む少なくとも１以上のパラメータを用いて暗号化して前記記録メディアに格納する、ことを特徴とする。
【発明の効果】
【００１２】
この発明によれば、コピーカウンタの値を失うことなくコンテンツデータを光ディスクに移動させることを実現した情報処理装置およびコンテンツ移動方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施形態を説明する。
【００１４】
図１は、本発明の一実施形態に係る情報処理装置のシステム構成を示す図である。本実施形態の情報処理装置は、例えばノートブックタイプのパーソナルコンピュータとして実現されている。
【００１５】
本コンピュータは、テレビジョン放送信号によって放送される放送番組データの視聴および録画を実行するためのテレビジョン（ＴＶ）機能を有している。このＴＶ機能は、本コンピュータに予めインストールされている、後述するＴＶアプリケーションプログラム１１０によって実現される。
【００１６】
図１に示すように、本コンピュータは、ＣＰＵ１、ノースブリッジ２、主メモリ３、サウスブリッジ４、グラフィクスプロセッシングユニット（ＧＰＵ）５、ビデオメモリ（ＶＲＡＭ）５Ａ、ＬＣＤ（Liquid Crystal Display）６、ＨＤＭＩ(high-definition multimedia interface)制御回路７、ＨＤＭＩ端子８、サウンドコントローラ９、スピーカ１０、ＢＩＯＳ−ＲＯＭ１１、ＬＡＮコントローラ１２、ＨＤＤ１３、ＨＤ  ＤＶＤドライブ１４、ビデオプロセッサ１５、メモリ１５Ａ、無線ＬＡＮコントローラ１６、IEEE 1394コントローラ１７、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１８、キーボード（ＫＢ）１９、タッチパッド２０、リモコンユニットインタフェース２１、ＴＶチューナ２２およびＥＥＰＲＯＭ２３等を備えている。
【００１７】
ＣＰＵ１は、本コンピュータの動作を制御するプロセッサであり、ＨＤＤ１３から主メモリ３にロードされる、オペレーティングシステム（ＯＳ）１００や、当該ＯＳ１００の配下で動作する、ＴＶアプリケーションプログラム１１０のような各種アプリケーションプログラムを実行する。前述したように、ＴＶアプリケーションプログラム１１０は、ＴＶ機能を実行するためのソフトウェアである。
【００１８】
ＴＶアプリケーションプログラム１１０は、ＴＶチューナ２２によって受信された放送番組データを視聴するためのライブ再生処理、受信された放送番組データをＨＤＤ１３に記録する録画処理、ＨＤＤ１３に記録した放送番組データ／ビデオデータを再生する再生処理等をＡＶ機能の基本処理として実行する。また、ＴＶアプリケーションプログラム１１０は、ＨＤＤ１３に記録した放送番組データ／ビデオデータを、ＨＤ  ＨＤＤドライブ１４に収容された各種光ディスクにコピーし、または移動させる処理も実行する。
【００１９】
ＴＶチューナ２２によって受信される放送番組データ（以下、コンテンツデータと称することがある）の中には、著作権保護のために、コピー回数が制限されているものが存在する。コピーの可能残回数は、各コンテンツデータ毎にコピーカウンタで保持される。従って、この種のコンテンツデータを光ディスクに移動させる場合には、（当該光ディスクに移動させたコンテンツを再度ＨＤＤ１３に戻した際、そのコピーカウンタを復元可能とするために）そのコピーカウンタを適切に管理する必要がある。そこで、本コンピュータは、ＴＶアプリケーションプログラム１１０が、コピーカウンタを光ディスクにセキュアに格納する仕組み等を備えたものであり、これについては後述する。
【００２０】
なお、ＣＰＵ１は、ＢＩＯＳ（Basic Input Output System）−ＲＯＭ１１に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２１】
ノースブリッジ２は、ＣＰＵ１のローカルバスとサウスブリッジ４との間を接続するブリッジデバイスである。ノースブリッジ２には、主メモリ３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ５との通信を実行する機能も有している。
【００２２】
ＧＰＵ５は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ６を制御する表示コントローラである。このＧＰＵ５によって生成される表示信号はＬＣＤ６に送られる。また、ＧＰＵ５は、ＨＤＭＩ制御回路７およびＨＤＭＩ端子８を介して、外部ディスプレイ装置にデジタル映像信号を送出することもできる。
【００２３】
ＨＤＭＩ端子８は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルで外部ディスプレイ装置に送出することができる。ＨＤＭＩ制御回路７は、ＨＤＭＩモニタと称される外部ディスプレイ装置にデジタル映像信号をＨＤＭＩ端子８を介して送出するためのインタフェースである。
【００２４】
サウスブリッジ４は、ＬＰＣ（Low Pin Count）バス上の各デバイスおよびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ４は、ＨＤＤ１３およびＤＶＤドライブ１４を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ４は、サウンドコントローラ９との通信を実行する機能も有している。また、サウスブリッジ４には、PCI EXPRESS規格のシリアルバスなどを介してビデオプロセッサ１５が接続されている。ビデオプロセッサ１５は、映像コンテンツデータの概要等をユーザに提示するための映像インデキシングに関する各種処理を実行するプロセッサである。メモリ１５Ａは、このビデオプロセッサ１５の作業メモリとして用いられる。
【００２５】
サウンドコントローラ９は、音源デバイスであり、再生対象のオーディオデータをスピーカ１０またはＨＤＭＩ制御回路７に出力する。
【００２６】
無線ＬＡＮコントローラ１６は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。一方、IEEE 1394コントローラ１７は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００２７】
ＥＣ／ＫＢＣ１８は、電力管理のためのエンベデッドコントローラと、キーボード１９およびタッチパッド２０を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１８は、ユーザによるパワーボタンの操作に応じて本コンピュータをパワーオン／パワーオフする機能を有している。また、ＥＣ／ＫＢＣ１８は、リモコンユニットインタフェース２１との通信を実行する機能を有している。
【００２８】
ＴＶチューナ２２は、テレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子に接続されている。ＴＶチューナ２２は、地上波デジタル放送やＢＳデジタル放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。
【００２９】
ここで、図２を参照して、ＴＶアプリケーションプログラム１１０が実行するコンテンツデータの移動処理の概要について説明する。
【００３０】
ＴＶアプリケーションプログラム１１０は、ＴＶチューナ２２によって受信された放送番組データを、コンテンツデータセットｄ１としてＨＤＤ１３に格納する。コンテンツデータセットｄ１は、コピーカウンタｄ１１、タイトルキーｄ１２、コンテンツデータ（放送番組データ）ｄ１３を１組として構成され、ローカル暗号キーｄ２によって暗号化される。ローカル暗号キーｄ２は、ＴＶアプリケーションプログラム１１０が提供するユーザインタフェースを介してユーザが任意に入力した値に基づき設定され、当該ＴＶアプリケーションプログラム１１０によって保持される。また、ＴＶアプリケーションプログラム１１０は、デバイスキーｄ３を設定するためのユーザインタフェースも提供する。デバイスキーｄ３は、（正規の）ＴＶアプリケーションプログラム１１０にそれぞれ割り当てられる、所定の規則に沿って決定される値がユーザによって入力され、当該ＴＶアプリケーションプログラム１１０によって設定・保持される。
【００３１】
そして、このような状態でＨＤＤ１３に格納されるコンテンツデータセットｄ１をＨＤ  ＤＶＤなどの光ディスクに移動するために、ＴＶアプリケーションプログラム１１０は、コンテンツ移動制御モジュール１１１を有している。
【００３２】
コンテンツ移動制御モジュール１１１は、ＨＤＤ１３に格納された移動対象のコンテンツデータセットｄ１を、ローカル暗号キーｄ２で一旦復号する。その上で、コンテンツ移動制御モジュール１１１は、今度は、タイトルキーｄ１２を用いてコンテンツデータｄ１３を暗号化し、この暗号化されたコンテンツデータｄ１３´を光ディスクに格納する。また、コンテンツ移動制御モジュール１１１は、当該コンテンツデータのコピーカウンタｄ１１を光ディスクに格納する（コピーカウンタｄ１１´）。
【００３３】
そして、この時、コンテンツ移動制御モジュール１１１は、コンテンツデータｄ１３´を復号するためのタイトルキーｄ１２を、光ディスクのMedia Key Block（ＭＫＢ）ｄ４およびBinding Nonce（ＢＮ）ｄ５、コピーカウンタｄ１１ならびにデバイスキーｄ３を用いて暗号化し、この暗号化したタイトルキーｄ１２´を光ディスクに格納する。タイトルキー暗号化部１１１ａは、これらの値をパラメータとして用いたタイトルキーｄ１２の暗号化を実行するルーチンである。
【００３４】
このように、ＴＶアプリケーションプログラム１１０は、タイトルキーｄ１２を暗号化する際のパラメータの１つとしてコピーカウンタを用いるので、仮に、光ディスク上のコピーカウンタｄ１１´が改ざんされたとすると、コンテンツデータｄ１３´の暗号化を解くためのタイトルキーｄ１２´が正確に復号されないことになる。即ち、コピーカウンタを光ディスクにセキュアに格納することが実現される。よって、コンテンツ移動制御モジュール１１１は、このコンテンツを光ディスクからＨＤＤ１３に再移動させる場合、コピーカウンタを復元することが可能となる。
【００３５】
図３は、光ディスク内のデータ配置例を示す図である。
【００３６】
図３に示すように、光ディスクのデータ記憶領域は、"Protected Area"、"Read Only Area"、"Read/Write Area"に分けられる。"Protected Area"に格納されるＢＮｄ５は、ＨＤ  ＤＶＤドライブ１４が発生させる乱数である。コンテンツ移動制御モジュール１１１は、ＨＤＤ１３から光ディスク、または光ディスクからＨＤＤ１３へのコンテンツの移動処理を行う際、ＨＤ  ＤＶＤドライブ１４に対して、このＢＮｄ５の更新、つまり新たな乱数の発生・格納を要求する。そして、タイトルキー暗号化部１１１ａは、前述のように、このＢＮｄ５を、タイトルキーｄ１２の暗号化に使用する。これにより、ＴＶアプリケーションプログラム１１０は、コピーカウンタを光ディスクにセキュアに格納することに加えて、光ディスクのバックアップ・リストア攻撃にも対処する。
【００３７】
光ディスクのバックアップ・リストア攻撃とは、光ディスク上のコンテンツデータをＨＤＤ１３に移動させる前に、当該光ディスクのデータを他の記憶メディアにバックアップしておき、ＨＤＤ１３への移動後、バックアップしておいたデータを光ディスクにリストアすることにより、移動したはずのコンテンツデータを不正に再利用しようとするものである。もし、バックアップしておいたデータを光ディスクにリストアしても、ＨＤＤ１３への移動時に、タイトルキーｄ１２´の復号に必要なＢＮｄ５を更新しているので、タイトルキーｄ１２´は正確に復号されず、コンテンツデータの不正利用は阻止される。
【００３８】
また、"Read/Write Area"に格納されるＭＫＢｄ４は、ＨＤＤ１３から当該光ディスクへのコンテンツデータの移動時に、コンテンツ移動制御モジュール１１１によって更新される値である。この値と、前述した（正規の）ＴＶアプリケーションプログラム１１０にそれぞれ割り当てられるデバイスキーｄ３とを用いて、ＭＫＢ処理と称される所定の処理を実行すると、特定値（Ｋｍ）を得ることができるようになっている。
【００３９】
そして、タイトルキー暗号化部１１１ａは、この（ＭＫＢｄ４を用いて得られる）Ｋｍを、タイトルキーｄ１２の暗号化に用いることにより、所定の規則に沿って決定される値であるデバイスキーｄ３の割り当てを受けていない（即ち、Ｋｍを得ることのできない）不正規なソフトウェアや再生装置等で光ディスク上のコンテンツデータを利用することを防止する。
【００４０】
また、ＨＤ  ＤＶＤでは、"Read/Write Area"に、Usage Rulesを格納する領域が設けられている。このUsage Rulesには、（１）ＤＯＴ（Digital Only Token）アナログ出力制限、（２）Priority bit（ストリーム中のCCIとUsage Ruleのどちらを優先すべきかを示すフラグ）、の２つが定義されているのみであり、容量的に余裕があるので、コンテンツ移動制御モジュール１１１は、このUsage Rulesを拡張して、コピーカウンタｄ１１´を格納する。さらに、この"Read/Write Area"には、コンテンツ移動制御モジュール１１１によって、暗号化されたタイトルキーｄ１２´と、同じく暗号化されたコンテンツデータｄ１３´とが格納される。
【００４１】
なお、"Read Only Area"には、光ディスク毎に異なる値であるMedia IDｄ６が格納されるが、この用途については後述する。
【００４２】
次に、図４を参照して、ＴＶアプリケーションプログラム１１０が実行するコンテンツデータの移動処理の基本原理を詳細に説明する。
【００４３】
コンテンツデータを光ディスクに移動させる時、ＴＶアプリケーションプログラム１１０は、まず、当該光ディスクのＭＫＢｄ４を更新する（図４の（１））。そして、ＴＶアプリケーションプログラム１１０は、この更新後のＭＫＢｄ４と、デバイスキーｄ３とを用いてＭＫＢ処理を実行し、Ｋｍを生成する（図４の（２））。
【００４４】
また、この時、ＴＶアプリケーションプログラム１１０は、光ディスクのＢＮｄ５も更新し、更新後のＢＮｄ５を用いてＫｍをＡＥＳ暗号する（図４の（３））。さらに、ＴＶアプリケーションプログラム１１０は、コピーカウンタｄ１１をＡＥＳハッシュし（図４の（４））、その値とタイトルキーｄ１２との排他的論理和（ＸＯＲ）を求める（図４の（５））。なお、コピーカウンタｄ１１自体は、そのままの状態で、光ディスクのUsage rulesに格納される（図４の（６））。
【００４５】
そして、ＴＶアプリケーションプログラム１１０は、ＡＥＳハッシュしたコピーカウンタｄ１１と排他的論理和（ＸＯＲ）したタイトルキーｄ１２を、更新後のＢＮｄ５を用いてＡＥＳ暗号したＫｍでＡＥＳ暗号し（図４の（６））、その結果を光ディスクに格納する。また、ＴＶアプリケーションプログラム１１０は、コンテンツデータｄ１３をタイトルキーｄ１２で暗号化し（図４の（７））、その結果を光ディスクに格納する。
【００４６】
このように、本情報処理装置では、ＴＶアプリケーションプログラム１１０が、タイトルキーｄ１２の暗号化にコピーカウンタｄ１１を用いることにより、光ディスク上のコピーカウンタｄ１１´を改ざんするとタイトルキーｄ１２´を正しく復号できず、コンテンツデータｄ１３´を使用できなくする。即ち、コピーカウンタｄ１１を光ディスクにセキュアに格納する仕組みを実現する。
【００４７】
ところで、以上では、Usage Rulesを格納する領域が"Read/Write Area"に設けられているリライタブルタイプのＨＤ  ＤＶＤにコンテンツデータを移動する場合（即ち、ＨＤ  ＤＶＤ上でのデータ消去を伴うＨＤＤ１３へのコンテンツデータの再移動が可能な場合）のコピーカウンタの管理手法について説明したが、ライトワンスディスクなどと称される追記型のＨＤ  ＤＶＤ（ＨＤ  ＤＶＤ−Ｒ）や、Usage Rulesを格納する領域が"Read/Write Area"に設けられていない従来タイプのＤＶＤでは、一旦データを書き込むと消去できなかったり、コピーカウンタの格納そのものが行えなかったりするため、このような光ディスクの場合には、ＴＶアプリケーションプログラム１１０は、以下のようにコピーカウンタの管理処理を実行する。図５および図６は、このコピーカウンタの管理処理の概要を説明するための図である。
【００４８】
この種の光ディスクへコンテンツデータを移動する場合におけるコピーカウンタの管理のために、ＴＶアプリケーションプログラム１１０は、図５に示すように、コピーカウンタ管理テーブル１１２を設け、また、コンテンツ移動制御モジュール１１１が、コピーカウンタ管理部１１１ｂをさらに備える。
【００４９】
コンテンツ移動制御モジュール１１１は、この種の光ディスクへコンテンツデータを移動する場合、コピーカウンタ管理部１１１ｂにより、（図３に示した）移動先の光ディスクのメディアＩＤｄ６と、移動対象のコンテンツデータのコピーカウンタｄ１１とを１組として、コピーカウンタ管理テーブル１１２に格納し、この移動が完了したら、コピーカウンタ管理テーブル１１２に格納したコピーカウンタｄ１１の値を１減算する。即ち、図６に示すように、コピーカウンタ管理テーブル１１２によって、各光ディスクのメディアＩＤと各コンテンツデータのコピーカウンタから１減算した値とが管理される。移動先の光ディスクへ移動対象のコンテンツデータのコピーカウンタをセキュアに格納することに代えて、移動元の本情報処理装置にバインドさせて、光ディスクへ移動させたコンテンツデータのコピーカウンタを管理するわけである。
【００５０】
なお、コンテンツ移動モジュール１１１は、ＨＤ  ＤＶＤ−Ｒの場合、ＡＡＣＳなどのコンテンツプロテクションに従った記録を行い、また、従来タイプのＤＶＤの場合、ＣＰＲＭを適用した記録を行う。
【００５１】
これらの情報がコピーカウンタ管理テーブル１１２に管理される光ディスクからコンテンツデータをＨＤＤ１３に再移動する場合、コンテンツ移動制御モジュール１１１は、まず、その移動元の光ディスクのメディアＩＤがコピーカウンタ管理テーブル１１２に存在するかどうかを調べる。存在すれば、コンテンツ移動制御モジュール１１１は、その再移動を許可し、このコピーカウンタ管理テーブル１１２の値を使ってＨＤＤ１３のコピーカウンタｄ１１を復元する。光ディスクが追記型の場合、移動後もコンテンツデータが光ディスクに残ることになるが、光ディスクへの移動時に１減算されているので、整合性は保たれる。また、コピーカウンタ管理テーブル１１２にメディアＩＤが存在しない（元々の移動元ではない）装置のＨＤＤへの当該光ディスクからのコンテンツデータの移動は許可されないので、不正なコピーも防止される。
【００５２】
なお、光ディスクがリライタブルタイプの場合、バックアップリストア攻撃を受けるおそれがあるため、コンテンツ移動制御モジュール１１１は、その再移動を許可しない。よって、（バックアップリストア攻撃を前提とした）光ディスクのデータ消去を伴う移動を行うことにより、コピー回数を実質的に１回増やそうとしても、光ディスクへの移動時に１減算されたコピーカウンタの値はそのままの状態で保持される。ＨＤＤ１３にコンテンツデータを戻したい場合には、コピーを行うことにより、（１減算済みの）コピーカウンタ管理テーブル１１２のコピーカウンタｄ１１を復元する。
【００５３】
図７および図８は、ＴＶアプリケーションプログラム１１０が実行する、ライトワンスディスクなどと称される追記型のＨＤ  ＤＶＤ（ＨＤ  ＤＶＤ−Ｒ）や、Usage Rulesを格納する領域が"Read/Write Area"に設けられていない従来タイプのＤＶＤなどの光ディスクへのコンテンツデータの移動およびこの種の光ディスクからのコンテンツデータの再移動の処理の流れを示すフローチャートである。
【００５４】
ＴＶアプリケーションプログラム１１０は、コンテンツデータを光ディスクに移動させる時、移動先の光ディスクのメディアＩＤｄ６と、移動対象のコンテンツデータのコピーカウンタｄ１１とを１組として、コピーカウンタ管理テーブル１１２に格納し（図７のステップＡ１）、これと共に、光ディスクへのコンテンツデータの移動を実行する（図７のステップＡ２）。
【００５５】
そして、この光ディスクへのコンテンツデータの移動が完了したら（図７のステップＡ３のＹＥＳ）、ＴＶアプリケーションプログラム１１０は、コピーカウンタ管理テーブル１１２に格納したコピーカウンタｄ１１の値を１減算する（図７のステップＡ４）。
【００５６】
一方、光ディスクからのコンテンツデータの再移動を行う場合、ＴＶアプリケーションプログラム１１０は、まず、その光ディスクのメディアＩＤｄ６がコピーカウンタ管理テーブル１１２に存在するかどうかを調べる（図８のステップＢ１）。存在すれば（図８のステップＢ１のＹＥＳ）、ＴＶアプリケーションプログラム１１０は、続いて、その光ディスクがリライタブルタイプかどうかを調べる（図８のステップＢ２）。
【００５７】
そして、リライタブルタイプでなければ（図８のステップＢ２のＮＯ）、ＴＶアプリケーションプログラム１１０は、その再移動を許可し、光ディスクからのコンテンツデータの再移動を実行し（図８のステップＢ３）、（１減算された）コピーカウンタ管理テーブル１１２の値を使ってＨＤＤ１３のコピーカウンタｄ１１を復元する（図８のステップＢ４）。
【００５８】
以上のように、本情報処理装置によれば、（Usage Rulesを格納する領域が"Read/Write Area"に設けられている）リライタブルタイプのＨＤ  ＤＶＤであれば、コンピーカウンタをコンテンツデータと共にセキュアに移動させることで、また、追記型のＨＤ  ＤＶＤや従来タイプのＤＶＤであっても、移動元の情報処理装置にバインドさせてコピーカウンタを管理することで、これら光ディスクからコンテンツデータを再移動させる時にコピーカウンタを復元することを可能とする。即ち、、コピーカウンタの値を失うことなくコンテンツデータを光ディスクに移動させることを実現する。
【００５９】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態に係る情報処理装置のシステム構成を示す図
【図２】同実施形態の情報処理装置上で動作するＴＶアプリケーションプログラムが実行するコンテンツデータの移動処理の概要を説明するための図
【図３】光ディスク内のデータ配置例を示す図
【図４】同実施形態の情報処理装置上で動作するＴＶアプリケーションプログラムが実行するコンテンツデータの移動処理の基本原理を詳細に説明するための図
【図５】同実施形態の情報処理装置上で動作するＴＶアプリケーションプログラムが実行するコンテンツデータの移動処理（変形例）の概要を説明するための第１の図
【図６】同実施形態の情報処理装置上で動作するＴＶアプリケーションプログラムが実行するコンテンツデータの移動処理（変形例）の概要を説明するための第２の図
【図７】同実施形態の情報処理装置上で動作するＴＶアプリケーションプログラムが実行する（ＨＤ  ＤＶＤ−Ｒ等への）コンテンツデータの移動の処理の流れを示す第１のフローチャート
【図８】同実施形態の情報処理装置上で動作するＴＶアプリケーションプログラムが実行する（ＨＤ  ＤＶＤ−Ｒ等からの）コンテンツデータの再移動の処理の流れを示すフローチャート
【符号の説明】
【００６１】
１…ＣＰＵ、２…ノースブリッジ、３…主メモリ、４…サウスブリッジ、５…グラフィクスプロセッシングユニット（ＧＰＵ）、５Ａ…ビデオメモリ（ＶＲＡＭ）、６…ＬＣＤ、７…ＨＤＭＩ制御回路、８…ＨＤＭＩ端子、９…サウンドコントローラ、１０…スピーカ、１１…ＢＩＯＳ−ＲＯＭ、１２…ＬＡＮコントローラ、１３…ＨＤＤ、１４…ＨＤ  ＤＶＤドライブ、１５…ビデオプロセッサ、１５Ａ…メモリ、１６…無線ＬＡＮコントローラ、１７…IEEE1394コントローラ、１８…エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）、１９…キーボード（ＫＢ）、２０…タッチパッド、２１…リモコンユニットインタフェース、２２…ＴＶチューナ、２３…ＥＥＰＲＯＭ、１００…オペレーティングシステム（ＯＳ）、１１０…ＴＶアプリケーションプログラム、１１１…コンテンツ移動制御モジュール、１１１ａ…タイトルキー暗号化部、１１１ｂ…コピーカウンタ管理部、１１２…コピーカウンタ管理テーブル。
【図１】
2009181659.tif 000003
【図２】
2009181659.tif 000004
【図３】
2009181659.tif 000005
【図４】
2009181659.tif 000006
【図５】
2009181659.tif 000007
【図６】
2009181659.tif 000008
【図７】
2009181659.tif 000009
【図８】
2009181659.tif 000010