(57)【要約】【課題】著作権保護装置を交換しても暗号化したデータを使用できるようにすること。【解決手段】ＰＣＩバス１０を介してＭＰＵ６７に転送する際に著作権保護が必要なデータを暗号化する著作権保護装置５０と、該著作権保護装置５０が上記暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを記憶する上記著作権保護装置５０内に設けられたＦＬＡＳＨＲＯＭ５５と、上記ＰＣＩバス１０を介して上記著作権保護装置５０に接続され、上記ＦＬＡＳＨＲＯＭ５５に記憶された上記暗号鍵パラメータを記憶するＢＩＯＳＲＯＭ６６と、上記ＦＬＡＳＨＲＯＭ５５に記憶された上記暗号鍵パラメータを元に暗号鍵を生成し、その生成した暗号鍵を用いて、上記ＰＣＩバス１０を介して上記著作権保護装置５０から転送される上記暗号化されたデータを復号する処理を上記ＭＰＵ６７に実行させるソフトウェアから構成される復号部と、を備える。【選択図】図１
2008005304.tif 000002
【特許請求の範囲】
【請求項１】
各種プログラムを実行可能なプロセッサと、
各種データを転送するバスと、
著作権保護が必要なデータを上記バスを介して上記プロセッサに転送する際、上記データを暗号化する著作権保護装置と、
上記著作権保護装置内に設けられ、上記著作権保護装置が上記データの暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性に記憶する著作権保護装置内不揮発性メモリと、
上記バスを介して上記著作権保護装置に接続され、上記著作権保護装置内不揮発性メモリに記憶された上記暗号鍵パラメータを不揮発性に記憶する不揮発性メモリと、
上記プロセッサによって実行されるソフトウェアから構成される復号部であって、上記著作権保護装置内不揮発性メモリに記憶された上記暗号鍵パラメータを元に暗号鍵を生成し、その生成した暗号鍵を用いて、上記バスを介して上記著作権保護装置から転送される上記暗号化されたデータを復号する処理を上記プロセッサに実行させる復号部と、
を具備することを特徴とする著作権保護システム。
【請求項２】
上記著作権保護装置が上記暗号鍵パラメータを変更するタイミングで、上記変更する暗号鍵パラメータに基づいて、上記不揮発性メモリの暗号鍵パラメータを更新することを特徴とする請求項１に記載の著作権保護システム。
【請求項３】
当該著作権保護システムの起動時に、上記著作権保護装置が交換されたか否か確認し、上記著作権保護装置が交換されていない場合には、上記著作権保護装置内不揮発性メモリに記憶された暗号鍵パラメータに基づいて、上記不揮発性メモリの上記暗号鍵パラメータを更新することを特徴とする請求項１に記載の著作権保護システム。
【請求項４】
当該著作権保護システムの起動時に、上記著作権保護装置が交換されたか否か確認し、上記著作権保護装置が交換された場合には、上記不揮発性メモリに記憶されている上記暗号鍵パラメータに基づいて、上記著作権保護装置内不揮発性メモリに記憶された暗号鍵パラメータを更新することを特徴とする請求項１に記載の著作権保護システム。
【請求項５】
上記著作権保護装置が交換されたか否かの確認を行うためのユーザ入力部を更に具備することを特徴とする請求項３又は４に記載の著作権保護システム。
【請求項６】
上記著作権保護装置は、自己を特定するための特定情報を持ち、
上記著作権保護装置の特定情報を記憶する特定情報記憶部を更に具備し、
上記特定情報記憶部に記憶されている特定情報と、上記著作権保護装置が持つ特定情報とを比較することで、上記著作権保護装置が交換されたか否かの確認を行う、
ことを特徴とする請求項３又は４に記載の著作権保護システム。
【請求項７】
上記更新は、コピーであることを特徴とする請求項２乃至４の何れかに記載の著作権保護システム。
【請求項８】
著作権保護が必要なデータを暗号化して出力する著作権保護装置であって、
上記データの暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性に記憶する装置内不揮発性メモリと、
起動時に、上記装置内不揮発性メモリに記憶された上記暗号鍵パラメータを外部の不揮発性メモリに記憶させる記憶制御部と、
を具備することを特徴とする著作権保護装置。
【請求項９】
外部からの指示により、上記外部の不揮発性メモリに記憶された上記暗号鍵パラメータに基づいて、上記装置内不揮発性メモリに記憶された暗号鍵パラメータを更新することを特徴とする請求項８に記載の著作権保護装置。
【請求項１０】
各種プログラムを実行可能なプロセッサと、
各種データを転送するバスと、
著作権保護が必要な圧縮符号化された映像データを上記バスを介して上記プロセッサに転送する際、上記映像データを暗号化する著作権保護装置と、
上記プロセッサによって実行されるソフトウェアから構成されるデコーダであって、上記バスを介して上記著作権保護装置から転送される上記暗号化された映像データを復号した後、当該映像データをデコードする処理を上記プロセッサに実行させるデコーダと、
上記著作権保護装置内に設けられ、上記著作権保護装置が上記映像データの暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性に記憶する著作権保護装置内不揮発性メモリと、
上記暗号鍵パラメータを算出するための静的パラメータ及び動的パラメータを不揮発性に記憶する不揮発性メモリと、
を具備することを特徴とする映像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、著作権保護が必要なデータに暗号化を施す著作権保護装置とその暗号化されたデータを復号する復号部とを含む著作権保護システム、及び、そのような著作権保護システムに用いられる著作権保護装置、並びに、著作権保護が必要なデータが映像データである場合のそのような著作権保護システムである映像処理装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、ＢＩＯＳが、ＣＭＯＳに記憶されたＢＩＯＳ設定パラメータをフラッシュメモリにコピーする第１のコピー部と、フラッシュメモリに記憶されたＢＩＯＳ設定パラメータをＣＭＯＳへコピーする第２コピー部を備える情報処理装置が開示されている。
【特許文献１】特開２００２−１４８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
著作権保護システムでは、不正な解析を防ぐため、第３者が汎用ツールを使用してアクセス可能なバス（以下、ユーザアクセスバスと記す）上の出力データを著作権保護装置によって暗号化する必要がある。この暗号化されたデータは、復号部を構成した制御装置で復号することで平文に戻され、利用される。
【０００４】
暗号化に使われる暗号鍵は暗号鍵パラメータを元に生成されるもので、この暗号鍵パラメータは通常、著作権保護装置上のＥＥＰＲＯＭ等に記憶される。従って、著作権保護装置が故障して暗号鍵パラメータが失われると、暗号化したデータを復号することができなくなる。この為、著作権保護装置が故障した場合には、暗号化したデータも一緒に使用することができなくなるという問題があった。
【０００５】
上記特許文献１に開示された技術は、一つの装置内でデータをバックアップするものであり、そのような技術を著作権保護システムに適用したとしても、著作権保護装置が故障した場合には、バックアップしたデータも消失してしまう。
【０００６】
本発明は、上記の点に鑑みてなされたもので、著作権保護装置を交換しても暗号化したデータを使用することが可能な著作権保護システム、著作権保護装置及び映像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の著作権保護システムの一態様は、
各種プログラムを実行可能なプロセッサと、
各種データを転送するバスと、
著作権保護が必要なデータを上記バスを介して上記プロセッサに転送する際、上記データを暗号化する著作権保護装置と、
上記著作権保護装置内に設けられ、上記著作権保護装置が上記データの暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性に記憶する著作権保護装置内不揮発性メモリと、
上記バスを介して上記著作権保護装置に接続され、上記著作権保護装置内不揮発性メモリに記憶された上記暗号鍵パラメータを不揮発性に記憶する不揮発性メモリと、
上記プロセッサによって実行されるソフトウェアから構成される復号部であって、上記著作権保護装置内不揮発性メモリに記憶された上記暗号鍵パラメータを元に暗号鍵を生成し、その生成した暗号鍵を用いて、上記バスを介して上記著作権保護装置から転送される上記暗号化されたデータを復号する処理を上記プロセッサに実行させる復号部と、
を具備することを特徴とする。
【０００８】
また、本発明の著作権保護装置の一態様は、
著作権保護が必要なデータを暗号化して出力する著作権保護装置であって、
上記データの暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性に記憶する装置内不揮発性メモリと、
起動時に、上記装置内不揮発性メモリに記憶された上記暗号鍵パラメータを外部の不揮発性メモリに記憶させる記憶制御部と、
を具備することを特徴とする。
【０００９】
また、本発明の映像処理装置の一態様は、
各種プログラムを実行可能なプロセッサと、
各種データを転送するバスと、
著作権保護が必要な圧縮符号化された映像データを上記バスを介して上記プロセッサに転送する際、上記映像データを暗号化する著作権保護装置と、
上記プロセッサによって実行されるソフトウェアから構成されるデコーダであって、上記バスを介して上記著作権保護装置から転送される上記暗号化された映像データを復号した後、当該映像データをデコードする処理を上記プロセッサに実行させるデコーダと、
上記著作権保護装置内に設けられ、上記著作権保護装置が上記映像データの暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性に記憶する著作権保護装置内不揮発性メモリと、
上記暗号鍵パラメータを算出するための静的パラメータ及び動的パラメータを不揮発性に記憶する不揮発性メモリと、
を具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、著作権保護装置でデータを暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを不揮発性メモリに記録しておくことで、著作権保護装置が故障して交換しても暗号鍵パラメータを正常な不揮発性メモリから読み出して暗号鍵を算出し、暗号化したデータを復号して使用することが可能な著作権保護システム、著作権保護装置及び映像処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１２】
図１（Ａ）は、本発明の一実施形態に係る著作権保護システムが適用されたパーソナルコンピュータ等の情報処理装置の構成を示す図である。
【００１３】
即ち、この情報処理装置においては、ユーザアクセスバスであるＰＣＩバス１０に、必要な情報を表示する表示装置２０、ハードディスク等の記憶装置３０、不図示の外部機器との通信を行う通信装置４０、データを暗号化して出力する著作権保護装置５０、及び本情報処理装置を制御する制御装置６０が接続されている。ここで、通信装置４０は、Ｅｔｈｅｒｎｅｔ（登録商標）通信機能で外部機器と通信を行う。
【００１４】
また、制御装置６０は、例えばマザーボードの形態で提供されるもので、システム時刻を設定したり同期を取るための発振器６１、該制御装置外部との情報交換を行う入出力インタフェース６２、電源を供給する電源６３、ＲＡＭ６４，ＥＥＰＲＯＭ６５，ＢＩＯＳＲＯＭ６６などのシステムメモリ、上記ＲＡＭ６４を使用してプログラムを実行して、該情報処理装置全体を制御するＭＰＵ６７から構成される。
【００１５】
著作権保護装置５０は、図１（Ｂ）に示すように、同期を取るための発振器５１、外部との情報交換を行う入出力インタフェース５２、電源を供給する電源５３、ＲＡＭ５４やＦＬＡＳＨＲＯＭ５５などのシステムメモリ、上記ＲＡＭ５４を使用してプログラムを実行して、通信機能の制御を含め該著作権保護装置５０全体を制御するＭＰＵ５６から構成される。
【００１６】
なお、この著作権保護装置５０は、特に図示はしていないが、例えば地上波デジタル放送を受信するためのチューナとして機能する形態で提供され、受信した符号化された映像データを暗号化して、入出力インタフェース５２からＰＣＩバス１０を介して制御装置６０に転送するものである。この暗号化された映像データは、制御装置６０のＭＰＵ６７で実行されるソフトウェアデコーダによって復号化された後に、デコードされ、表示装置２０に再生表示させることができる。この場合、ソフトウェアデコーダは、著作権保護装置５０に記憶された詳細は後述するような暗号鍵パラメータを入出力インタフェース６２によりＰＣＩバス１０を介して読み出し、その読み出した暗号鍵パラメータを元に暗号鍵を生成し、その生成した暗号鍵を用いて、上記暗号化された映像データを復号するようになっている。また、ＭＰＵ６７で実行されるソフトウェアレコーダによって、上記暗号化された映像データをＨＤＤなどの記憶装置３０に記録することもできる。ソフトウェアデコーダは、この記録された映像データを、上記著作権保護装置５０からの映像ストリームデータの場合と同様にして、復号化及びでコードを行うことができる。
【００１７】
図１（Ｃ）は、パラメータ暗号鍵テーブル５５１の構成を示す図である。このパラメータ暗号鍵テーブル５５１は、番号項目と、それに対応するパラメータ名項目、及び８バイト長のデータ項目から構成され、著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納される。パラメータ暗号鍵テーブル５５１におけるデータ項目値「０ｘ４４４４３３３３２２２２１１１１」は、すべての著作権保護装置５０において同一の値である。
【００１８】
図１（Ｄ）は、著作権保護装置５０Ａが管理するパラメータテーブル５５２の構成を示す図である。このパラメータテーブル５５２は、番号項目と、それに対応するパラメータ名項目、及び８バイト長のデータ項目から構成され、上記パラメータ暗号鍵テーブル５５１と同様に、著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納される。このパラメータテーブル５５２が格納するパラメータは、暗号鍵の元となる暗号鍵パラメータを算出するためのパラメータである。この場合、そのパラメータが生のパラメータ値として格納されるのではなく、それを上記パラメータ暗号鍵テーブル５５１に格納されているデータ項目値「０ｘ４４４４３３３３２２２２１１１１」との排他的論理和によって暗号化した値として格納される。即ち、パラメータＡのデータ項目には「０ｘ００００１１０２２０３３０４４０」、パラメータＢのデータ項目には「０ｘ０００００１０２０３０４０５０６」、パラメータＣのデータ項目には「０ｘ００００１００２００３００４００」、パラメータＤのデータ項目には「０ｘ０００００１０００２０００３００」が、それぞれ「０ｘ４４４４３３３３２２２２１１１１」との排他的論理和により「０ｘ４４４４３２２３００２１２１５５」、「０ｘ４４４４３２３１２１２６１４１７」、「０ｘ４４４４２３３１２２１２１５１１」、「０ｘ４４４４３２３３２０２２１２１１」として格納されている。なお、このパラメータテーブル５５２が格納するデータ項目値Ａ及びＤは、著作権保護装置５０によって異なる値（動的パラメータ）であり、データ項目値Ｂ及びＣは、すべての著作権保護装置５０において同一の値（静的パラメータ）である。
【００１９】
図１（Ｅ）は、制御装置６０Ａが管理するパラメータテーブル６６１の構成を示す図である。このパラメータテーブル６６１は、番号項目と、それに対応するパラメータ名項目、及び８バイト長のデータ項目から構成され、制御装置６０のＢＩＯＳＲＯＭ６６に格納される。このパラメータテーブル６６１の項目番号１、２には、後述するようにして、著作権保護装置５０が管理するパラメータテーブル５５２の項目番号１、４が格納するデータ項目値をコピーし各々、格納するものである。
【００２０】
以下、このような構成の情報処理装置の動作を説明する。
【００２１】
図２は、この情報処理装置の全体の動作フローチャートを示す図である。即ち、制御装置６０のＭＰＵ６７によってソフトウェアデコーダが起動され、それに伴って、制御装置６０と著作権保護装置５０の間でシステム起動処理が実行される（ステップＳ１０）。このシステム起動処理の詳細については後述する。その後、ソフトウェアデコーダから著作権保護装置５０に適宜コマンドを送り、著作権保護装置５０のＭＰＵ５６は、そのコマンドを受信する毎に（ステップＳ２０）、それがシステム終了コマンドであるか否かを判別する（ステップＳ３０）。そして、システム終了コマンド以外のコマンドであれば、そのコマンドに応じたコマンド処理を実行する（ステップＳ４０）。受信したコマンドが、ソフトウェアデコーダの終了時に送信するシステム終了コマンドであれば、動作を終了する。
【００２２】
図３は、上記ステップＳ１０で実行されるシステム起動処理のフローチャートを示す図である。なお、特に図示はしていないが、システム起動時に、著作権保護装置５０、制御装置６０が正常に動作していれば、パラメータテーブル５５２が格納するデータ項目値を、著作権保護装置５０のＦＬＡＳＨＲＯＭ５５からＲＡＭ５４へ展開する。このとき、ＲＡＭ５４へ展開するデータ項目値は復号化されたデータ項目値である。パラメータＡのデータ項目には「０ｘ００００１１０２２０３３０４４０」、パラメータＢのデータ項目には「０ｘ０００００１０２０３０４０５０６」、パラメータＣのデータ項目には「０ｘ００００１００２００３００４００」、パラメータＤのデータ項目には「０ｘ０００００１０００２０００３００」が格納されている。
【００２３】
そして、著作権保護装置５０が情報処理装置に関して交換されたものであるか否かを判別する（ステップＳ１１）。
【００２４】
この判別は、例えば、ソフトウェアデコーダの一部あるいは別に制御装置６０のＭＰＵ６７で実行される保守アプリケーションを用意しておき、この保守アプリケーションからの指示により判別する。この場合、保守アプリケーションに指示を出すのはユーザであり、制御装置６０のＭＰＵ６７は自動で判別しない。即ち、ユーザが、著作権保護装置５０を交換した際には、保守アプリケーションを立ち上げて、指示を出す。
【００２５】
また、逆に、著作権保護装置５０のＭＰＵ５６で実行される保守アプリケーションを用意しておき、この保守アプリケーションからの指示により判別するようにしても良い。この場合には、著作権保護装置５０が交換されたときに保守アプリケーションが立ち上がるので、当該保守アプリケーションからの指示により著作権保護装置５０の交換を検出することができる。
【００２６】
あるいは、著作権保護装置５０がＭＡＣアドレスなどの、装置固有で、著作権保護装置５０を判別できる値を持ち、そのＭＡＣアドレスを制御装置６０のＢＩＯＳＲＯＭ６６やＥＥＰＲＯＭ６５にコピーして、制御装置６０側でも記憶しておき、起動時に制御装置６０のＭＰＵ６７が著作権保護装置５０との間でＭＡＣアドレスの認証処理を行うことで判別する。ここで、ＭＡＣアドレスが互いに同一であれば、著作権保護装置５０は交換されていないと判別する。また、ＭＡＣアドレスが互いに異なる場合、どちらが交換されたのかは、制御装置６０のＢＩＯＳＲＯＭ６６に格納したパラメータテーブル６６１の内容により判別する。即ち、該パラメータテーブル６６１は、初期状態ではデータ項目の値が各バイト同一の値、例えば図４の上側に示すように「０ｘ００００００００００００００００」となっており、このデータ項目値がそのような値であれば、著作権保護装置５０が交換されたのではなくて、制御装置６０が交換されたと判別する。また、このデータ項目値が別の値となっていれば、著作権保護装置５０が交換されたと判別することができる。
【００２７】
そして、当該著作権保護装置５０が交換されたものでない場合には、該著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納したパラメータテーブル５５２におけるパラメータＡ及びＤのデータ項目値を、入出力インタフェース５２、ＰＣＩバス１０、入出力インタフェース６２を介して、制御装置６０のＢＩＯＳＲＯＭ６６に格納したパラメータテーブル６６１におけるパラメータＡ及びＤのデータ項目へコピーする（ステップＳ１２）。
【００２８】
これにより、制御装置６０が交換された場合には、図４に示すように、制御装置６０のＢＩＯＳＲＯＭ６６に格納したパラメータテーブル６６１に、図１（Ｄ）に示したような著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納されたパラメータテーブル５５２におけるパラメータＡ及びＤのデータ項目値がコピーされて、「０ｘ００００００００００００００００」から「０ｘ４４４４３２２３００２１２１５５」及び「０ｘ４４４４３２３３２０２２１２１１」に更新される。また、著作権保護装置５０、制御装置６０の何れも交換されていない場合にも、制御装置６０のＢＩＯＳＲＯＭ６６に格納したパラメータテーブル６６１に、著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納されたパラメータテーブル５５２におけるパラメータＡ及びＤのデータ項目値がコピーされて更新される。
【００２９】
これに対して、当該著作権保護装置５０が交換されたものである場合には、制御装置６０のＢＩＯＳＲＯＭ６６に格納したパラメータテーブル６６１におけるパラメータＡ及びＤのデータ項目値を、入出力インタフェース６２、ＰＣＩバス１０、入出力インタフェース５２を介して、該著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納したパラメータテーブル５５２におけるパラメータＡ及びＤのデータ項目へコピーする（ステップＳ１３）。
【００３０】
つまり、通常の起動時には毎回、著作権保護装置５０から制御装置６０へのパラメータのコピー動作を行う。そして、保守アプリケーション等により著作権保護装置５０の交換が検出された場合にのみ、通常自動的に実行していた処理とは逆の、制御装置６０から著作権保護装置５０へのパラメータのコピー動作が実行されることになる。
【００３１】
また、図５は、上記ステップＳ４０で実行されるコマンド処理のフローチャートを示す図である。即ち、まず、著作権保護装置５０のＭＰＵ５６は、受信したコマンドがＭＯＶＥコマンドか否かを判別する（ステップＳ４１）。ここで、ＭＯＶＥとは、ＤＴＣＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ）で定義された処理であり、映像データをＨＤＤなどの記憶装置３０からＤＶＤ−ＲＡＭなど、別の記憶装置３０に移動する処理のことである。このとき、移動元の記憶装置３０に元々記憶されていた当該映像データを再生不能とする必要がある。再生不能とする方法としては、当該映像データを記憶装置３０から物理的に消去する方法もあるが、他の手法として、映像データが暗号化されている場合に、当該暗号鍵を消去／変更することにより当該映像データを再生不能とする方法もある。ここでは、ＭＯＶＥ処理時に暗号鍵パラメータを更新することにより、暗号鍵を変更して映像データを再生不能とする方法を採る。
【００３２】
ＭＯＶＥコマンドを受信した場合、ＭＰＵ５６はＭＯＶＥ処理を行う（ステップＳ４２）。ＭＯＶＥ処理を一度実行するとき、図１（Ｄ）に示すようなパラメータテーブル５５２のパラメータＤのデータ項目値「０ｘ４４４４３２３３２０２２１２１１」を、図１（Ｃ）に示すようなパラメータ暗号鍵テーブル５５１が格納するデータ項目値「０ｘ４４４４３３３３２２２２１１１１」で復号化し、得られたデータ項目値「０ｘ０００００１０００２０００３００」に「１」を加算して「０ｘ０００００１０００２０００３０１」とする（ステップＳ４３）。その後、図１（Ｃ）に示すパラメータ暗号鍵テーブル５５１が格納するデータ項目値「０ｘ４４４４３３３３２２２２１１１１」で再度、そのデータ項目値を暗号化して「０ｘ４４４４３２３３２０２２１２１０」として、図６（Ａ）に示すように、パラメータテーブル５５２に格納する。
【００３３】
次に、その更新したパラメータテーブル５５２で管理するパラメータＤのデータ項目値「０ｘ４４４４３２３３２０２２１２１０」を、図１（Ｅ）に示すような制御装置６０のＢＩＯＳＲＯＭ６６に格納したパラメータテーブル６６１のパラメータＤのデータ項目にコピーすることで、図６（Ｂ）に示すようなパラメータテーブル６６１に更新して管理する（ステップＳ４４）。
【００３４】
このように、ＭＯＶＥ処理を繰り返すたびに、著作権保護装置５０のパラメータテーブル５５２と、制御装置６０のパラメータテーブル６６１は更新される。
【００３５】
そして次に、暗号鍵パラメータを算出する（ステップＳ４５）。これは、著作権保護装置５０で映像データを暗号化するための、暗号鍵の元となる暗号鍵パラメータを例えば下記式により算出するものである。
【数１】
2008005304.tif 000003
【００３６】
このとき、著作権保護装置５０の上記パラメータ暗号鍵テーブル５５１が格納するデータ項目値「０ｘ４４４４３３３３２２２２１１１１」を用いて、図６（Ａ）に示すように更新されたパラメータテーブル５５２が格納するデータ項目値を復号化して暗号鍵パラメータを算出する。図６（Ａ）に示すパラメータテーブル５５２のデータ項目値による暗号鍵パラメータを算出する式は下記のようになり、暗号鍵パラメータは「０ｘ０００００１０２２１０７０６４７」である。
【数２】
2008005304.tif 000004
【００３７】
著作権保護装置５０では、更に、こうして算出した暗号鍵パラメータを用いて暗号鍵を作成し、その暗号鍵を用いて映像データを暗号化し、ＰＣＩバス１０を介して接続された制御装置６０のＭＰＵ６７で実行されているソフトウェアデコーダに出力する。
【００３８】
ソフトウェアデコーダでは、上記著作権保護装置５０のパラメータテーブル５５２が格納するデータ項目値を読み出して、同様にして暗号鍵を作成し、著作権保護装置５０から送られてきた暗号化された映像データを復号化する。そして、復号した映像データをデコードして、表示装置２０に表示する。
【００３９】
また、上記コマンド処理において、著作権保護装置５０のＭＰＵ５６が、ＭＯＶＥコマンド以外のコマンドを受信したと判別した場合には（ステップＳ４１）、その受信したコマンドに応じた処理を実行する（ステップ４６）。そして、そのコマンド実行により更新された又は更新されていないパラメータテーブル５５２のデータ項目値を使用して暗号鍵パラメータを算出することになる（ステップＳ４５）。
【００４０】
次に、図７に示すように、著作権保護装置５０Ａが著作権保護装置５０Ｂに交換された場合について、更に説明する。
【００４１】
即ち、著作権保護装置５０Ａがなんらかの理由で故障した時に、新しい著作権保護装置５０Ｂと交換する。ここで、著作権保護装置５０Ａと著作権保護装置５０Ｂは同一の構成を有する。但し、新しい著作権保護装置５０ＢのＦＬＡＳＨＲＯＭ５５においては、パラメータ暗号鍵テーブル５５１に関しては図１（Ｃ）に示すように故障した著作権保護装置５０Ａと同様の内容を格納しているが、図８の上側に示すように、パラメータテーブル５５２Ｂに関しては、著作権保護装置５０Ａのパラメータテーブル５５２とは異なるデータ項目値を格納している。即ち、パラメータテーブル５５２Ｂには、パラメータ暗号鍵テーブル５５１が格納するデータ項目値「０ｘ４４４４３３３３２２２２１１１１」との排他的論理和によって暗号化したデータ項目値として、パラメータＡのデータ項目には「０ｘｂｂｂｂｃｃｃｃｄｄｄｄｅｅｅｅ」、パラメータＢのデータ項目には「０ｘ４４４４３２３１２１２６１４１７」、パラメータＣのデータ項目には「０ｘ４４４４２３３１２２１２１５１１」、パラメータＤのデータ項目値には「０ｘｂｂｂｂｃｃｃｃｄｄｄｄｅｅｅｅ」が格納されている。このように、パラメータＢ及びＣのデータ項目値についてはすべての著作権保護装置で共通であるので同一であるが、パラメータＡ及びＤのデータ項目値については異なっている。
【００４２】
このように著作権保護装置が交換された場合には、システム起動時に、上述したようにステップＳ１３において、著作権保護装置５０Ｂのパラメータテーブル５５２ＢのパラメータＡのデータ項目には、図６（Ｂ）に示すような制御装置６０のＢＩＯＳＲＯＭ６６に格納されたパラメータテーブル６６１からパラメータＡのデータ項目値「０ｘ４４４４３２２３００２１２１５５」をコピーし、著作権保護装置５０Ｂのパラメータテーブル５５２ＢのパラメータＤのデータ項目には、同じく図６（Ｂ）に示すようなパラメータテーブル６６１からパラメータＤのデータ項目値「０ｘ４４４４３２３３２０２２１２１０」をコピーし、図８の下側に示すようなパラメータテーブル５５２Ｂとして格納する。
【００４３】
こうして、著作権保護装置５０Ｂが管理するパラメータテーブル５５２Ｂに、制御装置６０が管理するパラメータテーブル６６１のデータ項目値をコピーしたことにより、該著作権保護装置５０Ｂのパラメータテーブル５５２Ｂの格納するデータ項目値とパラメータ暗号鍵テーブル５５１の格納するデータ項目値を用いて、故障した著作権保護装置５０Ａが保持していた暗号鍵パラメータを算出することができる。また、制御装置６０のＭＰＵ６７で実行されるソフトウェアデコーダにおいても、著作権保護装置５０Ｂのパラメータテーブル５５２Ｂの格納するデータ項目値を用いて暗号鍵パラメータを算出することができ、交換前の著作権保護装置５０Ａで暗号化した映像データを復号化することができる。
【００４４】
次に、図９に示すように、制御装置６０Ａが制御装置６０Ｂに交換された場合について、更に説明する。なおここで、制御装置の交換とは、制御装置全体の交換だけでなく、ＢＩＯＳＲＯＭ６６の修理、交換だけを行う場合も意味しているものとする。
【００４５】
即ち、制御装置６０Ａがなんらかの理由で故障した時に、新しい制御装置６０Ｂと交換する。ここで、制御装置６０Ａと制御装置６０Ｂは同一の構成を有する。但し、新しい制御装置６０ＢのＢＩＯＳＲＯＭ６６においては、パラメータテーブル６６１Ｂのデータ項目値が各バイト同一の値、例えば図１０の上側に示すように、「０ｘｆｆｆｆｆｆｆｆｆｆｆｆｆｆｆｆ」で初期化されている。
【００４６】
このように制御装置が交換された場合には、システム起動時に、上述したようにステップＳ１２において、制御装置６０ＢのＢＩＯＳＲＯＭ６６に格納されたパラメータテーブル６６１ＢのパラメータＡのデータ項目には、図６（Ａ）に示すような著作権保護装置５０のＦＬＡＳＨＲＯＭ５５に格納されたパラメータテーブル５５２のパラメータＡのデータ項目値「０ｘ４４４４３２２３００２１２１５５」をコピーし、制御装置６０Ｂのパラメータテーブル６６１ＢのパラメータＤのデータ項目には、同じく図６（Ａ）に示すようなパラメータテーブル５５２からパラメータＤのデータ項目値「０ｘ４４４４３２３３２０２２１２１０」をコピーし、図１０の下側に示すようなパラメータテーブル６６１Ｂとして格納する。
【００４７】
こうして、制御装置６０Ｂが管理するパラメータテーブル６６１Ｂに、著作権保護装置５０が管理するパラメータテーブル５５２のデータ項目値をコピーする。著作権保護装置５０は、該著作権保護装置５０のパラメータテーブル５５２の格納するデータ項目値とパラメータ暗号鍵テーブル５５１の格納するデータ項目値を用いて暗号鍵パラメータを算出し、その算出した暗号鍵パラメータを用いて暗号鍵を生成して映像データの暗号化を行う。そして、交換された制御装置６０ＢのＭＰＵ６７で実行されるソフトウェアデコーダにおいても、著作権保護装置５０のパラメータテーブル５５２の格納するデータ項目値を用いて暗号鍵パラメータを算出することができ、著作権保護装置５０で暗号化した映像データを復号化することができる。
【００４８】
以上詳述したように、著作権保護装置５０でデータを暗号化を行う際の暗号鍵の元となる暗号鍵パラメータを、不揮発性メモリである制御装置６０のＢＩＯＳＲＯＭ６６にパラメータテーブル６６１として記録しておくことで、著作権保護装置５０Ａが故障して新たな著作権保護装置５０Ｂに交換しても、暗号鍵パラメータを正常なパラメータテーブル６６１から読み出して暗号鍵を算出し、暗号化したデータを復号して使用することが可能となる。
【００４９】
また、制御装置６０Ａが故障して交換しても、その交換された制御装置６０Ｂは暗号鍵パラメータを著作権保護装置５０のパラメータテーブル５５２から読み出して暗号鍵を算出し、暗号化したデータを復号して使用することが可能であると共に、その著作権保護装置５０のパラメータテーブル５５２から暗号鍵パラメータを当該制御装置６０ＢのＢＩＯＳＲＯＭ６６にパラメータテーブル６６１として記録しておくので、次に著作権保護装置５０が故障しても、上述のように対処できる。
【００５０】
なお、コピーのためにＰＣＩバス１０上を流れるのは暗号鍵ではなくて、その暗号鍵を作成するための暗号鍵パラメータを算出するためのパラメータであり、しかもそのパラメータ自体も暗号化されているので、ＰＣＩバス１０上で第３者に不正に取得されても、元の暗号鍵を推定することができず、セキュリティに優れている。
【００５１】
以上、一実施形態に基づいて本発明を説明したが、本発明は上述した一実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００５２】
例えば、上記一実施形態においては、著作権保護装置５０のＦＬＡＳＨＲＯＭ５５が管理するパラメータテーブル５５２、制御装置６０のＢＩＯＳＲＯＭ６６が管理するパラメータテーブル６６１のデータ項目値を、それぞれ、８バイト長の数値で示したが、ここで示している以外のその他の数値でも良い。
【００５３】
また、上記一実施形態においては、著作権保護装置５０からコピーされるパラメータを制御装置６０のＢＩＯＳＲＯＭ６６に格納したが、ＨＤＤなど他の不揮発性記憶装置へ保存することも可能である。
【００５４】
更に、パラメータを暗号化する方法も、上記一実施形態で説明したような排他的論理和を用いる方法に限定されるものではない。また、上記一実施形態においては、パラメータＡとパラメータＢの排他的論理和とパラメータＣとパラメータＤの排他的論理和の論理和を暗号鍵パラメータとしたが、その他の演算方法で暗号鍵パラメータを算出しても良い。更に、暗号鍵パラメータを算出するためのパラメータの値や数は特に限定しなくても良い。
【００５５】
また、上記一実施形態においては、パラメータＤがＭＯＶＥ処理ごとに値を「１」ずつ加算していったが、ＭＯＶＥ処理ごとに減算する、またはＭＯＶＥ処理ごとに乱数を生成させる、などの方法でパラメータを管理しても良い。
【００５６】
また、上記一実施形態は、パーソナルコンピュータ等の情報処理装置に適用した場合を例に説明したが、著作権保護装置５０からユーザアクセスバス上に暗号化された映像データを流すものであれば、どのような映像処理装置にも適用可能なことはもちろんである。更には、著作権保護装置５０を地上波デジタル放送受信用のチューナとして機能する形態で提供されるものとしたが、放送衛星（ＢＳ）デジタル放送等、他のデジタル放送のチューナの形態で提供しても良い。
【００５７】
また、映像データに限らず、著作権保護が必要などのようなデータに対しても適用可能なことは勿論である。
【図面の簡単な説明】
【００５８】
【図１】図１（Ａ）は、本発明の一実施形態に係る著作権保護システムが適用されたパーソナルコンピュータ等の情報処理装置の構成を示す図であり、図１（Ｂ）は、著作権保護装置の構成を示す図であり、図１（Ｃ）は、著作権保護装置におけるパラメータ暗号鍵テーブルの構成を示す図であり、図１（Ｄ）は、著作権保護装置が管理するパラメータテーブルの構成を示す図であり、図１（Ｅ）は、制御装置が管理するパラメータテーブルの構成を示す図である。
【図２】図２は、情報処理装置の全体の動作フローチャートを示す図である。
【図３】図３は、システム起動処理のフローチャートを示す図である。
【図４】図４は、初期状態の制御装置が管理するパラメータテーブルのシステム起動処理による更新を説明するための図である。
【図５】図５は、コマンド処理のフローチャートを示す図である。
【図６】図６（Ａ）は、ＭＯＶＥ処理後の更新された著作権保護装置が管理するパラメータテーブルの構成を示す図であり、図６（Ｂ）は、ＭＯＶＥ処理後の更新された制御装置が管理するパラメータテーブルの構成を示す図である。
【図７】図７は、故障した著作権保護装置が新しい著作権保護装置に交換されることを説明するための図である。
【図８】図８は著作権保護装置の交換に伴う新しい著作権保護装置が管理するパラメータテーブルの更新を説明するための図である。
【図９】図９は、故障した制御装置が新しい制御装置に交換されることを説明するための図である。
【図１０】図１０は制御装置の交換に伴う新しい制御装置が管理するパラメータテーブルの更新を説明するための図である。
【符号の説明】
【００５９】
１０…ＰＣＩバス、  ２０…表示装置、  ３０…記憶装置、  ４０…通信装置、  ５０，５０Ａ，５０Ｂ…著作権保護装置、  ５１，６１…発振器、  ５２，６２…入出力インタフェース、  ５３，６３…電源、  ５４，６４…ＲＡＭ、  ５５…ＦＬＡＳＨＲＯＭ、  ５６，６７…ＭＰＵ、  ６０，６０Ａ，６０Ｂ…制御装置、  ６５…ＥＥＰＲＯＭ、  ６６…ＢＩＯＳＲＯＭ、  ５５１…パラメータ暗号鍵テーブル、  ５５２，５５２Ｂ，６６１，６６１Ｂ…パラメータテーブル。
【図１】
2008005304.tif 000005
【図２】
2008005304.tif 000006
【図３】
2008005304.tif 000007
【図４】
2008005304.tif 000008
【図５】
2008005304.tif 000009
【図６】
2008005304.tif 000010
【図７】
2008005304.tif 000011
【図８】
2008005304.tif 000012
【図９】
2008005304.tif 000013
【図１０】
2008005304.tif 000014