(57)【要約】【課題】所定のタイミングで更新される、データの暗号化に用いられるパラメータを管理する機能を有するデバイスが交換されたとしても、交換前に暗号化されたデータを使用可能とする。【解決手段】著作権保護装置５０Ａ，Ｂは、例えば、暗号化されて放送されるテレビジョン放送番組データを受信するチューナユニットであり、テレビジョン放送番組データの暗号化に用いられるパラメータを管理する機能を有している。当該パラメータは、所定のタイミングで更新されるものであり、マスタとして動作する著作権保護装置５０Ａは、当該更新を行うと共に、当該更新後のパラメータをバックアップするための制御データをスレーブとして動作する著作権保護装置５０Ｂに転送する。著作権保護装置５０Ｂは、この制御データを元に、マスタとして動作する著作権保護装置５０Ａが更新するパラメータをバックアップする。【選択図】図１
2009016932.tif 000002
【特許請求の範囲】
【請求項１】
データの暗号化に用いられるパラメータを保持するパラメータ保持手段と、
前記パラメータ保持手段が保持する前記パラメータを所定のタイミングで更新するパラメータ更新手段と、
を有するデバイスを複数台具備し、
前記複数台のデバイスの中でマスタとして動作する１台のデバイスが、前記パラメータ更新手段による、前記パラメータ保持手段が保持する前記パラメータの更新を行い、更新後のパラメータをバックアップするための制御データをスレーブとして動作するデバイスに転送し、
前記スレーブとして動作するデバイスは、前記マスタとして動作するデバイスから転送された前記制御データから得られる前記更新後のパラメータをバックアップとして前記パラメータ保持手段により保持する、
ことを特徴とする情報処理装置。
【請求項２】
前記パラメータ保持手段は、各デバイス毎に異なる値が割り当てられる静的な第１のパラメータと、前記情報処理装置に対して割り当てられる１つの値を初期値とする動的な第２のパラメータとを保持し、
前記パラメータ更新手段は、前記パラメータ保持手段が保持する前記第２のパラメータの更新を行う、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記マスタとして動作するデバイスは、前記第２のバラメータの更新前の値と更新後の値との差分値を前記制御データとして前記スレーブとして動作するデバイスに転送することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記マスタとして動作するデバイスは、前記第２のバラメータの初期値と更新後の値との差分値を前記制御データとして前記スレーブとして動作するデバイスに転送することを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記パラメータ更新手段は、前記情報処理装置が備えるデータ記憶装置に記憶された暗号化データを他のデータ記憶装置に移動させるムーブ処理が発生する度に、前記パラメータ保持手段が保持する前記パラメータを更新することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記マスタとして動作するデバイスの交換時、前記スレーブとして動作するデバイスの前記パラメータ保持手段に保持された前記パラメータを、交換によって新たにマスタとして動作するデバイスに転送して、当該マスタとして動作するデバイスの前記パラメータ保持手段に保持させることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記スレーブとして動作するデバイスの交換時、前記マスタとして動作するデバイスの前記パラメータ保持手段に保持された前記パラメータを、交換によって新たにスレーブとして動作するデバイスに転送して、当該スレーブとして動作するデバイスの前記パラメータ保持手段に保持させることを特徴とする請求項１記載の情報処理装置。
【請求項８】
所定のタイミングで更新される、データの暗号化に用いられるパラメータを管理する機能を有するデバイスを複数台具備する情報処理装置のパラメータ管理方法であって、
前記複数台のデバイスの中でマスタとして動作する１台のデバイスが、前記パラメータの更新を行い、
スレーブとして動作するデバイスは、前記マスタとして動作するデバイスによる更新後のパラメータをバックアップとして保持する、
ことを特徴とするパラメータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばパーソナルコンピュータなどの情報処理装置に適用して好適な暗号化データの管理技術に関する。
【背景技術】
【０００２】
例えば特許文献１には、ＢＩＯＳが、ＣＭＯＳに記憶されたＢＩＯＳ設定パラメータをフラッシュメモリにコピーする第１のコピー部と、フラッシュメモリに記憶されたＢＩＯＳ設定パラメータをＣＭＯＳへコピーする第２コピー部を備える情報処理装置が開示されている。
【特許文献１】特開２００２−１４８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えばパーソナルコンピュータでは、ＰＣＩ（Peripheral Component Interconnect）バス等の汎用バスを介してデータが授受され、また、ＨＤＤ（Hard Disc Drive）等の汎用メディアにデータが格納されるので、不正な解析を防ぐため、汎用バスを介した重要データの授受や汎用メディアへの重要データの格納は、暗号化を施した上で行うことが必須である。
【０００４】
例えば、最近では、著作権保護が必要なテレビジョン放送番組データを受信するチューナユニットを搭載するパーソナルコンピュータが普及し始めているが、この種のチューナユニットは、受信したテレビジョン放送番組データの暗号化に用いられるパラメータを管理する機能を有している。
【０００５】
このパラメータは、所定のタイミングで更新され、かつ、当該チューナユニットによるテレビジョン放送番組データの受信時に（汎用バス上を伝搬させるために）利用されるのみならず、いわゆる録画として、汎用メディアに格納しておいたテレビジョン放送番組データの暗号化を解く際にも利用される。従って、チューナユニットが故障すると、たとえ新たなものと交換しても、（交換前のチューナユニットが所定のタイミングで更新していた動的なパラメータを失うことにより）交換前に汎用メディアに格納されたテレビジョン放送番組データは使用できなくなってしまう。
【０００６】
特許文献１に開示された技術は、１つの装置内でデータ（パラメータ）をバックアップするものであり、そのような技術を適用したとしても、当該装置が故障した場合には、バックアップしたデータ（パラメータ）も消失してしまうので救済されない。
【０００７】
この発明は、このような事情を考慮してなされたものであり、所定のタイミングで更新される、データの暗号化に用いられるパラメータを管理する機能を有するデバイスが交換されたとしても、交換前に暗号化されたデータを使用可能とする情報処理装置およびパラメータ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために、この発明の情報処理装置は、データの暗号化に用いられるパラメータを保持するパラメータ保持手段と、前記パラメータ保持手段が保持する前記パラメータを所定のタイミングで更新するパラメータ更新手段と、を有するデバイスを複数台具備し、前記複数台のデバイスの中でマスタとして動作する１台のデバイスが、前記パラメータ更新手段による、前記パラメータ保持手段が保持する前記パラメータの更新を行い、更新後のパラメータをバックアップするための制御データをスレーブとして動作するデバイスに転送し、前記スレーブとして動作するデバイスは、前記マスタとして動作するデバイスから転送された前記制御データから得られる前記更新後のパラメータをバックアップとして前記パラメータ保持手段により保持することを特徴とする。
【０００９】
また、この発明のパラメータ管理方法は、所定のタイミングで更新される、データの暗号化に用いられるパラメータを管理する機能を有するデバイスを複数台具備する情報処理装置のパラメータ管理方法であって、前記複数台のデバイスの中でマスタとして動作する１台のデバイスが、前記パラメータの更新を行い、スレーブとして動作するデバイスは、前記マスタとして動作するデバイスによる更新後のパラメータをバックアップとして保持することを特徴とする。
【発明の効果】
【００１０】
この発明によれば、所定のタイミングで更新される、データの暗号化に用いられるパラメータを管理する機能を有するデバイスが交換されたとしても、交換前に暗号化されたデータを使用可能とする情報処理装置およびパラメータ管理方法を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、この発明の一実施形態を説明する。図１には、本実施形態に係る情報処理装置の構成例が示されている。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータ等として実現されている。
【００１２】
図１に示すように、このコンピュータは、汎用バスであるＰＣＩバス１０に、必要な情報を表示する表示装置２０、汎用メディアであるＨＤＤ等の記憶装置３０、不図示の外部機器との通信を行う通信装置４０、データの暗号化に用いられるパラメータを管理する機能を有する２つの著作権保護装置５０Ａ，Ｂおよび本コンピュータを制御する制御装置６０がそれぞれ接続されている。
【００１３】
ここでは、暗号化されて放送されるテレビジョン放送番組データを受信するチューナユニットとして、著作権保護装置５０Ａ，Ｂが存在するものとする。即ち、本コンピュータは、いわゆるダブルチューナ型の情報処理装置であり、例えばある番組を視聴中に別の番組を録画すること等が可能である。
【００１４】
また、制御装置６０は、例えばマザーボードの形態で提供されるもので、システム時刻を設定したり同期を取るための発振器６１、該制御装置外部との情報交換を行う入出力インタフェース６２、電源を供給する電源６３、ＲＡＭ６４，ＥＥＰＲＯＭ６５，ＢＩＯＳＲＯＭ６６等のシステムメモリ、上記ＲＡＭ６４を使用してプログラムを実行し、該情報処理装置全体を制御するＭＰＵ６７から構成される。このＭＰＵ６７によって実行されるプログラムの１つとして、テレビジョン放送番組データを取り扱うためのコンテンツ処理ソフトウェア１００が存在する。
【００１５】
図示のように、著作権保護装置５０Ａ，Ｂとコンテンツ処理ソフトウェア１００（即ち制御装置６０）とは、汎用バスであるＰＣＩバス１０を介して接続される。そこで、著作権保護装置５０Ａ，Ｂとコンテンツ処理ソフトウェア１００とは、テレビジョン放送番組データを含む各種重要データを当該ＰＣＩバス１０を介して授受するにあたり、認証処理を実行する。そして、例えばこの認証処理の過程で生成され双方で共有されることになる中間データをセッションキーとして、認証処理後は、このセッションキーを各種重要データの暗号化に使用する。例えば、著作権保護装置５０Ａ，Ｂは、受信したテレビジョン放送番組データを復号した後、無作為に発生させた乱数を暗号鍵としてテレビジョン放送番組データを再暗号化して、コンテンツ処理ソフトウェア１００に供給するが、この暗号鍵の転送時には、セッションキーによる暗号化を実施する。コンテンツ処理ソフトウェア１００は、セッションキーを使って暗号鍵自体の暗号化を解き、当該暗号鍵を使ってテレビジョン放送番組データの暗号化を解く。
【００１６】
また、コンテンツ処理ソフトウェア１００は、テレビジョン放送番組データを、暗号化コンテンツ３０１として汎用メディアである記憶装置３０に格納することもできる。この際、当該暗号化コンテンツ３０１の暗号化を解くための暗号鍵を暗号鍵管理データ３０２として同じく記憶装置３０に格納する。暗号鍵管理データ３０２は、暗号鍵を保持するためのエントリを複数備えたテーブルであり、コンテンツ処理ソフトウェア１００は、新たな暗号化コンテンツ３０１を記憶装置３０に格納する際、暗号鍵管理データ３０２を著作権保護装置５０Ａに転送して、当該暗号鍵管理データ３０２への（再暗号化のために利用している）暗号鍵の登録を依頼する。
【００１７】
２つの著作権保護装置５０Ａ，Ｂのうち、この暗号鍵管理データ３０２への暗号鍵の登録機能を持てるのは、１つのコンピュータ上では１台のみであり、ここでは、当該機能を持つ著作権保護装置５０Ａをマスタ、当該機能を持たない著作権保護装置５０Ｂをスレーブと称する。即ち、暗号化コンテンツ３０１として記憶装置に格納するテレビジョン放送番組データの受信は、著作権保護装置５０Ａによって実行される。
【００１８】
暗号鍵管理データ３０２は、この著作権保護装置５０Ａによって暗号化が施されるものであり、当該暗号化が施された状態で記憶装置３０に格納される。新たな暗号鍵を当該暗号鍵管理データ３０２に登録するにあたり、著作権保護装置５０Ａは、その暗号化を一旦解いて、空きエントリに暗号鍵を保持させた後、再暗号化してコンテンツ処理ソフトウェア１００に返却する。コンテンツ処理ソフトウェア１００は、この返却された暗号鍵管理データ３０２を記憶装置３０に格納する。この暗号鍵管理データ３０２の暗号化を行うために、著作権保護装置５０Ａは、後に詳述する静的パラメータおよび動的パラメータの２つのパラメータを管理する。著作権保護装置５０Ａは、この静的パラメータおよび動的パラメータの２つのパラメータを使って、暗号鍵管理データ３０２を暗号化するための暗号パラメータを生成する。
【００１９】
暗号化コンテンツ３０１を再生する場合、コンテンツ処理ソフトウェア１００は、どの暗号化コンテンツ３０１を再生するのかを示す情報と共に、暗号鍵管理データ３０２を著作権保護装置５０Ａに転送する。著作権保護装置５０Ａは、この静的パラメータおよび動的パラメータの２つのパラメータを使って暗号パラメータを生成し、転送されてきた暗号鍵管理データ３０２の暗号化を解き、目的の暗号化コンテンツ３０１に対応する暗号鍵を取り出して、（セッションキーによる暗号化を施した上で）コンテンツ処理ソフトウェア１００に返送する。そして、コンテンツ処理ソフトウェア１００は、この返送された暗号鍵を使って暗号化コンテンツ３０１の暗号化を解く。
【００２０】
このように、汎用バスであるＰＣＩバス１０を介して授受され、また、汎用メディアである記憶装置３０に格納されるテレビジョン放送番組データは、著作権保護装置５０Ａによって暗号化が管理され、不正な解析が防止される。
【００２１】
ところで、暗号化コンテンツ３０１は、著作権保護の観点から複製が許されない。よって、ある暗号化コンテンツ３０１を記憶装置３０から他の記憶メディアに格納し直したい場合には、移動先の記憶メディアに格納すると同時に、記憶装置３０から当該暗号化コンテンツ３０１を消去するムーブ処理が実行される。そして、このムーブ処理が発生する毎に、暗号鍵管理データ３０２の暗号化に使用する暗号パラメータの生成に用いる静的パラメータおよび動的パラメータの２つのパラメータのうちの動的パラメータの更新が著作権保護装置５０Ａ上で実行される。
【００２２】
ムーブ処理が実行されたということは、記憶装置３０にムーブ対象となった暗号化コンテンツ３０１が視聴可能な状態で存在してはいけないということであり、仮に、論理的には消去されたことになっているが物理的には残存したり、ムーブ処理前の状態に記憶装置３０が復元されたとしても、それを利用できないことを確実に保証する必要がある。そのために、コンテンツ処理ソフトウェア１００は、ムーブ処理が発生すると、その旨の通知と共に暗号鍵管理データ３０２を著作権保護装置５０Ａに転送する。
【００２３】
この通知等を受けると、著作権保護装置５０Ａは、更新前の動的パラメータを用いて暗号パラメータを生成し、暗号鍵管理データ３０２の暗号化を解き、目的の暗号化コンテンツ３０１に対応する暗号鍵をエントリから削除する。そして、著作権保護装置５０Ａは、動的パラメータを更新し、更新後の動的パラメータを用いて暗号パラメータを生成し、暗号鍵管理データ３０２を暗号化してコンテンツ処理ソフトウェア１００に返却する。
【００２４】
もし、ムーブ処理前の状態に記憶装置３０が復元されたとして、復元された記憶装置３０上の暗号鍵管理データ３０２が転送されてきても、その暗号化を解く暗号パラメータの生成に用いられる動的パラメータが更新されているので、復元された記憶装置３０上の暗号化コンテンツ３０１の暗号鍵を取得することはもはや不可能である。
【００２５】
このように、著作権保護装置５０Ａにて管理される静的パラメータおよび動的パラメータの２つのパラメータは、記憶装置３０に格納された暗号化コンテンツ３０１を再生するにあたり、暗号鍵管理データ３０２から当該暗号化コンテンツ３０１に対応する暗号鍵を取り出すために利用される。従って、故障等によって著作権保護装置５０Ａを交換する必要が生じると、記憶装置３０に格納済みの暗号化コンテンツ３０１が使用できなくなってしまう。そこで、本コンピュータは、マスタとして動作する著作権保護装置５０Ａを交換する事態が生じても、記憶装置３０に格納済みの暗号化コンテンツ３０１を使用可能とする仕組みを備えたものであり、以下、この点について詳述する。
【００２６】
図２は、著作権保護装置５０Ａ，Ｂの構成例を示す図である。図２に示すように、著作権保護装置５０Ａ，Ｂは、同期を取るための発振器５１、外部との情報交換を行う入出力インタフェース５２、電源を供給する電源５３、ＲＡＭ５４やＦＬＡＳＨＲＯＭ５５等のシステムメモリ、上記ＲＡＭ５４を使用してプログラムを実行して、通信機能の制御を含め該著作権保護装置５０全体を制御するＭＰＵ５６から構成される。
【００２７】
図３は、著作権保護装置５０Ａが管理するパラメータテーブル５５１Ａおよび初期値管理テーブル５５２Ａの構成を示す図である。
【００２８】
（Ａ）は、パラメータテーブル５５１Ａであり、本テーブルは、番号項目と、それに対応するパラメータ名項目および８バイト長のデータ項目とから構成され、ＦＬＡＳＨＲＯＭ５５に格納される。マスタとして動作する著作権保護装置５０Ａでは、本テーブルにおいて、暗号鍵パラメータを生成するために使用する本番系パラメータを格納する。データ項目値パラメータＡＸは、著作権保護装置５０によって異なる値であり、静的なパラメータである。一方、データ項目値パラメータＡＹは、当該パーソナルコンピュータに割り当てられた、すべての著作権保護装置において同一の初期値からムーブ処理毎に更新されていく動的パラメータである。
【００２９】
また、（Ｂ）は、初期値管理テーブル５５２Ａであり、本テーブルは、番号項目と、それに対応するパラメータ名項目および８バイト長のデータ項目から構成され、ＦＬＡＳＨＲＯＭ５５に格納される。本テーブルには、（Ａ）のパラメータテーブル５５１Ａ中のデータ項目値パラメータＡＹの初期値が格納される。この値は、著作権保護装置５０Ａが最初に起動された際、パラメータテーブル５５１Ａ中のデータ項目値パラメータＡＹにコピーされる。
【００３０】
著作権保護装置５０Ａは、例えば、この静的なパラメータであるデータ項目値パラメータＡＸと動的なパラメータであるデータ項目値パラメータＡＹとの排他的論理和で得られる値を、暗号鍵パラメータとして生成する。従って、図３に示すように、データ項目値パラメータＡＸとして「0x1111444422223333」、データ項目値パラメータＡＸとして「0x2211334411223344」がそれぞれ格納されている場合には、「0x3300770033000077」が暗号鍵パラメータとして生成されることになる。なお、ここでは、静的パラメータと動的パラメータとで排他的論理和をとることで暗号鍵パラメータを生成するが、これに限らず、２つのパラメータを使って暗号鍵パラメータを生成する方法として、いずれの方法も用いることが可能である。また、ここでは、種々のパラメータの長さを８バイトとするが、これも単なる例示であることは言うまでもない。
【００３１】
図４は、著作権保護装置５０Ｂが管理するパラメータテーブル５５１Ｂの構成を示す図である。スレーブとして動作する著作権保護装置５０Ｂでは、暗号鍵パラメータの算出は行わないので、本テーブルにおいて、著作権保護装置５０Ａが暗号鍵パラメータを生成するために使用する本番系パラメータのバックアップ用パラメータを格納する。データ項目値パラメータＢＸは、著作権保護装置によって異なる値であり、一方、データ項目値パラメータＢＹは、著作権保護装置５０Ａが管理するパラメータテーブル５５１Ａのデータ項目値パラメータＡＹと同じ初期値からムーブ処理毎に更新されていく値である。
【００３２】
図５は、本パーソナルコンピュータ全体の動作を示すフローチャートである。即ち、制御装置６０のＭＰＵ６７によってソフトウェアデコーダが起動され、それに伴って、制御装置６０と著作権保護装置５０Ａ，Ｂとの間で認証処理を含むシステム起動処理が実行される（ステップＡ１）。その後、コンテンツ処理ソフトウェア１００から著作権保護装置５０Ａ、Ｂに適宜コマンドを送り、著作権保護装置５０Ａ，ＢのＭＰＵ５６は、そのコマンドを受信する毎に（ステップＡ２）、それがシステム終了コマンドであるか否かを判別する（ステップＡ３）。そして、システム終了コマンド以外のコマンドであれば（ステップＡ３のＮＯ）、そのコマンドに応じたコマンド処理を実行する（ステップＡ４）。受信したコマンドが、ソフトウェアデコーダの終了時に送信するシステム終了コマンドであれば（ステップＡ３のＹＥＳ）、動作を終了する。
【００３３】
また、図６は、制御装置６０のＢＩＯＳＲＯＭ６６が管理するパラメータテーブル６６１の構成を示す図である。本テーブルは、著作権保護装置５０Ａが管理する、暗号鍵パラメータを生成するための静的パラメータを格納する。本テーブルは、番号項目と、それに対応するパラメータ名項目および８バイト長のデータ項目から構成される。本データ項目は、「0x0000000000000000」で初期化されており、図５のステップＡ１のシステム起動処理において、制御装置６０と著作権保護装置５０Ａとが初めて通信した際、著作権保護装置５０Ａのパラメータテーブル５５１に格納されるデータ項目値パラメータＡＸがコピーされる。
【００３４】
図７は、図５のステップＡ４で著作権保護装置５０Ａ、Ｂにおいて実行されるコマンド処理の動作を示すフローチャートである。即ち、まず、著作権保護装置５０ＡのＭＰＵ５６は、受信したコマンドがムーブコマンドか否かを判別する（ステップＢ１）。もし、ムーブコマンド以外のコマンドを受信したと判別した場合には（ステップＢ１のＮＯ）、著作権保護装置５０Ａ，ＢのＭＰＵ５６は、その受信したコマンドに応じた処理を実行する（ステップＢ２）。
【００３５】
一方、ムーブコマンドであった場合（ステップＢ１のＹＥＳ）、著作権保護装置５０ＡのＭＰＵ５６は、パラメータテーブル５５１Ａ中のデータ項目値パラメータＡＹの値を１つインクリメントすることで、当該データ項目値パラメータＡＹの値を更新し（ステップＢ３）、このデータ項目値パラメータＡＹの更新前の値と更新後の値との差分値を算出する（ステップＢ４）。なお、ここでは、値を１つインクリメントすることによって更新を行っているが、これに限らず、例えばインクリメント幅を２以上にしたり、デクリメントする等、更新の方法はいずれの方法も適用可能である。
【００３６】
そして、著作権保護装置５０ＡのＭＰＵ５６は、その算出した差分値を著作権保護装置５０Ｂに転送し（ステップＢ５）、一方、この差分値を受け取った著作権保護装置５０ＢのＭＰＵ５６は、パラメータテーブル５５１Ｂ中のデータ項目値パラメータＢＹの値に当該差分値を加算する（ステップＢ６）。
【００３７】
図８は、図３および図４に示した状態に著作権保護装置５０Ａのパラメータ５５１Ａおよび著作権保護装置５０Ｂのパラメータ５５１Ｂがある時にムーブ処理が発生した後の著作権保護装置５０Ａのパラメータ５５１Ａ（図８（Ａ））および著作権保護装置５０Ｂのパラメータ５５１Ｂ（図８（Ｂ））の状態を示す図である。ムーブ処理毎に、データ項目値パラメータＡＹの差分値が著作権保護装置５０Ａから著作権保護装置５０Ｂに転送されることにより、データ項目値パラメータＢＹの値が、データ項目値パラメータＡＹの値と同期的に更新される。
【００３８】
即ち、前述したように、暗号鍵管理データ３０２への暗号鍵の登録機能を持てるのは１つのコンピュータ上では１台のみであるが、本コンピュータでは、受信したテレビジョン放送番組データの暗号化に用いられるパラメータを管理する機能を有するチューナユニット（著作権保護装置５０Ａ，Ｂ）を複数台搭載するので、スレーブとして動作するチューナユニット（著作権保護装置５０Ｂ）も元々備えている動的パラメータを更新および管理する仕組みを、マスタとして動作するチューナユニット（著作権保護装置５０Ａ）が更新する動的パラメータ（データ項目値パラメータＡＹ）をバックアップする仕組みとして活用する。
【００３９】
なお、ここでは、動的パラメータ（データ項目値パラメータＡＹ）の更新前および更新後の差分値を著作権保護装置５０Ａと著作権保護装置５０Ｂとの間で授受するが、著作権保護装置５０Ａおよび著作権保護装置５０Ｂの双方とも、動的パラメータの初期値を持つので、更新後と初期値との差分値を授受するようにしても良い。
【００４０】
また、著作権保護装置５０Ａに固有の静的パラメータ（データ項目値パラメータＡＸ）は、制御装置６０のＢＩＯＳＲＯＭ６６にて管理されるパラメータテーブル６６１にバックアップされるが、静的パラメータのバックアップと違い、動的パラメータのバックアップを制御装置６０のＢＩＯＳＲＯＭ６６にて行うことには問題が多い。即ち、ムーブ処理が発生する毎に書き換えが発生するので、制御装置６０のＢＩＯＳＲＯＭ６６の寿命を縮めかねない。本コンピュータは、著作権保護装置５０Ａに固有の静的パラメータを同構成の著作権保護装置５０Ｂにバップアップすることで、制御装置６０のＢＩＯＳＲＯＭ６６の寿命を保つ。
【００４１】
ここで、図９に示すように、マスタとして動作する著作権保護装置５０Ａが著作権保護装置５０Ａ’に交換された場合について説明する。図１０は、マスタとして動作する著作権保護装置の交換時の動作を示すフローチャートである。
【００４２】
著作権保護装置５０Ａから著作権保護装置５０Ａ’への交換後、例えば本コンピュータ上で保守員がパラメータ復元の指示操作を行うと、まず、著作権保護装置５０Ａ’のパラメータテーブル５５１Ａ’のデータ項目値パラメータＡ’Ｘに、制御装置６０のパラメータテーブル６６１のデータ項目値パラメータＡＸの値がコピーされ（ステップＣ１）、続いて、データ項目値パラメータＡ’Ｙに、著作権保護装置５０Ｂのパラメータテーブル５５１Ｂのデータ項目値パラメータＢＹの値がコピーされる（ステップＣ２）。
【００４３】
図１１は、このコピーの様子を示す図であり、著作権保護装置５０Ａ’のパラメータテーブル５５１Ａ’には、初期値として、（Ａ）に示すように、データ項目値パラメータＡ’Ｘとして「0xffffffffffffffff」、データ項目値パラメータＡ’Ｙとして「0x2211334411223344」が格納されているが、コピー後は、（Ｂ）に示すように、データ項目値パラメータＡ’Ｘとして「0x1111444422223333」、データ項目値パラメータＡ’Ｙとして「0x2211334411223345」が格納されることになる。
【００４４】
これにより、静的パラメータおよび動的パラメータの２つのパラメータが交換前の状態に復元されることになり、正規の暗号鍵パラメータの生成が行えるので、記憶装置３０に格納済みの暗号化コンテンツ３０１を継続して使用できる。
【００４５】
次に、図１２に示すように、スレーブとして動作する著作権保護装置５０Ｂが著作権保護装置５０Ｂ’に交換された場合について説明する。図１３は、スレーブとして動作する著作権保護装置の交換時の動作を示すフローチャートである。
【００４６】
即ち、著作権保護装置５０Ｂから著作権保護装置５０Ｂ’への交換後、例えば本コンピュータ上で保守員がパラメータ復元の指示操作を行うと、著作権保護装置５０Ｂ’のパラメータテーブル５５１Ｂ’のデータ項目値パラメータＢ’Ｙに、著作権保護装置５０Ａのパラメータテーブル５５１Ａのデータ項目値パラメータＡＹの値がコピーされる（ステップＤ１）。
【００４７】
図１４は、このコピーの様子を示す図であり、著作権保護装置５０Ｂ’のパラメータテーブル５５１Ｂ’には、初期値として、（Ａ）に示すように、データ項目値パラメータＢ’Ｘとして「0xffffffffffffffff」、データ項目値パラメータＢ’Ｙとして「0x2211334411223344」が格納されているが、コピー後は、（Ｂ）に示すように、データ項目値パラメータＢ’Ｙとして「0x2211334411223345」が格納されることになる。
【００４８】
これにより、動的パラメータの同期が確保され、バップアップとしての役割を継続することができる。
【００４９】
以上のように、本コンピュータは、（制御装置６０のＢＩＯＳＲＯＭ６６等の寿命を縮めることなく）所定のタイミングで更新される、データの暗号化に用いられるパラメータを管理する機能を有するデバイスが交換されたとしても、交換前に暗号化されたデータを使用可能とする。
【００５０】
なお、前述の実施形態では、マスタとして動作する著作権保護装置５０Ａが、静的パラメータおよび動的パラメータから生成した暗号鍵パラメータを使って、（暗号化コンテンツ３０１の暗号鍵の束である）暗号鍵管理データ３０２を暗号化する例を説明したが、当該暗号鍵パラメータを使って、著作権保護装置５０Ａが、暗号化コンテンツ３０１そのものの暗号化を行う場合においても、本発明のパラメータ管理手法は適用可能である。この場合、ムーブ処理が発生する毎に、著作権保護装置５０Ａは、更新前の動的パラメータから生成される暗号鍵パラメータを使って、ムーブ処理対象外のすべての暗号化コンテンツ３０１の暗号化を解き、更新前の動的パラメータから生成される暗号鍵パラメータを使って、ムーブ処理対象外のすべての暗号化コンテンツ３０１を再暗号化する。
【００５１】
このように、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】この発明の一実施形態に係る情報処理装置（コンピュータ）の構成例を示す図
【図２】同実施形態のコンピュータが搭載する著作権保護装置の構成例を示す図
【図３】同実施形態のコンピュータが搭載する著作権保護装置（マスタ）が管理するパラメータテーブルおよび初期値管理テーブルの構成を示す図
【図４】同実施形態のコンピュータが搭載する著作権保護装置（スレーブ）が管理するパラメータテーブルの構成を示す図
【図５】同実施形態のコンピュータ全体の動作を示すフローチャート
【図６】同実施形態のコンピュータが搭載する制御装置のＢＩＯＳＲＯＭが管理するパラメータテーブルの構成を示す図
【図７】同実施形態のコンピュータが搭載する２つの著作権保護装置において実行されるコマンド処理の動作を示すフローチャート
【図８】図３および図４に示した２つのパラメータテーブルのムーブ処理後の状態を示す図
【図９】同実施形態のコンピュータが搭載する著作権保護装置（マスタ）が交換された場合を説明するための図
【図１０】同実施形態のコンピュータが搭載する著作権保護装置（マスタ）の交換時の動作を示すフローチャート
【図１１】同実施形態のコンピュータが搭載する著作権保護装置（マスタ）が管理するパラメータテーブルの交換時における更新の様子を示す図
【図１２】同実施形態のコンピュータが搭載する著作権保護装置（スレーブ）が交換された場合を説明するための図
【図１３】同実施形態のコンピュータが搭載する著作権保護装置（スレーブ）の交換時の動作を示すフローチャート
【図１４】同実施形態のコンピュータが搭載する著作権保護装置（スレーブ）が管理するパラメータテーブルの交換時における更新の様子を示す図
【符号の説明】
【００５３】
１０…ＰＣＩバス、２０…表示装置、３０…記憶装置、４０…通信装置、５０Ａ，Ｂ…著作権保護装置、５１…発振器、５２…入出力インタフェース、５３…電源、５４…ＲＡＭ、５５…ＦＬＡＳＨＲＯＭ、５６…ＭＰＵ、６０…制御装置、６１…発振器、６２…入出力インタフェース、６３…電源、６４…ＲＡＭ、６５…ＥＥＰＲＯＭ、６６…ＢＩＯＳＲＯＭ、６７…ＭＰＵ、１００…コンテンツ処理ソフトウェア、３０１…暗号化コンテンツ、３０２…暗号鍵管理データ。
【図１】
2009016932.tif 000003
【図２】
2009016932.tif 000004
【図３】
2009016932.tif 000005
【図４】
2009016932.tif 000006
【図５】
2009016932.tif 000007
【図６】
2009016932.tif 000008
【図７】
2009016932.tif 000009
【図８】
2009016932.tif 000010
【図９】
2009016932.tif 000011
【図１０】
2009016932.tif 000012
【図１１】
2009016932.tif 000013
【図１２】
2009016932.tif 000014
【図１３】
2009016932.tif 000015
【図１４】
2009016932.tif 000016