(57)【要約】【課題】  本発明は、鍵データの秘匿性を向上させる。【解決手段】  本発明は、データ処理プログラムＥＰ１の第１の部分ＦＡ１のプログラムデータを仮の鍵データＤ１に設定し、第２の部分ＳＡ１のプログラムデータを仮の処理対象データＤ２に設定して、当該データ処理プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２をデータ処理して鍵データＤ３を生成し、データ処理プログラムＥＰ１に従い鍵データＤ３を用いて処理対象データをデータ処理することにより、第三者によりデータ処理プログラムＥＰ１が不当に取得されても、かかるデータ処理プログラムＥＰ１内で仮の鍵データＤ１及び仮の処理対象データＤ２が特定され、鍵データＤ３が漏洩することをほぼ確実に防止でき、鍵データＤ３の秘匿性を向上し得る。【選択図】        図４
2006238154.tif 000002
【特許請求の範囲】
【請求項１】
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定し、当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定するデータ設定ステップと、
上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成ステップと、
上記データ処理プログラムに従い上記鍵データを用いて処理対象データを上記データ処理するデータ処理ステップと
を具えることを特徴とするデータ処理方法。
【請求項２】
上記データ処理プログラムは、
上記データ処理として復号処理を実行するための復号プログラムでなり、
上記データ設定ステップは、
上記復号プログラムの上記第１の部分のプログラムデータを上記仮の鍵データに設定し、当該復号プログラムの上記第２の部分のプログラムデータを上記仮の処理対象データに設定し、
上記鍵データ生成ステップは、
上記復号プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記復号処理することにより上記鍵データを生成し、
上記データ処理ステップは、
上記復号プログラムに従い上記鍵データを用いて上記処理対象データとしての暗号化データを上記復号処理する
ことを特徴とする請求項１に記載のデータ処理方法。
【請求項３】
上記データ処理プログラムは、
上記データ処理として暗号化処理を実行するための暗号化プログラムでなり、
上記データ設定ステップは、
上記暗号化プログラムの上記第１の部分のプログラムデータを上記仮の鍵データに設定し、当該暗号化プログラムの上記第２の部分のプログラムデータを上記仮の処理対象データに設定し、
上記鍵データ生成ステップは、
上記暗号化プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記暗号化処理することにより上記鍵データを生成し、
上記データ処理ステップは、
上記暗号化プログラムに従い上記鍵データを用いて上記処理対象データとしての暗号化対象データを上記暗号化処理する
ことを特徴とする請求項１に記載のデータ処理方法。
【請求項４】
上記データ設定ステップは、
上記データ処理プログラムの上記第１の部分のプログラムデータを上記仮の鍵データに設定し、当該データ処理プログラムの上記第１の部分と一部重複する上記第２の部分のプログラムデータを上記仮の処理対象データに設定する
ことを特徴とする請求項１に記載のデータ処理方法。
【請求項５】
上記データ設定ステップは、
上記データ処理プログラムの上記第１の部分内の複数箇所のプログラムデータのうち、当該１つの箇所のプログラムデータを上記仮の鍵データに設定し、当該データ処理プログラムの上記第２の部分のプログラムデータを上記仮の処理対象データに設定する
ことを特徴とする請求項１に記載のデータ処理方法。
【請求項６】
上記データ設定ステップは、
上記処理対象データの上記データ処理に用いる上記鍵データを識別する鍵識別情報に応じて、上記データ処理プログラムの上記第１の部分内の上記複数箇所のプログラムデータのうち、当該鍵識別情報に対応する上記１つの箇所のプログラムデータを上記仮の鍵データに設定する
ことを特徴とする請求項５に記載のデータ処理方法。
【請求項７】
上記データ設定ステップは、
上記データ処理プログラムの上記第１の部分のプログラムデータを上記仮の鍵データに設定し、当該データ処理プログラムの上記第２の部分内の複数箇所のプログラムデータのうち、当該１つの箇所のプログラムデータを上記仮の処理対象データに設定する
ことを特徴とする請求項１に記載のデータ処理方法。
【請求項８】
上記データ設定ステップは、
上記処理対象データの上記データ処理に用いる上記鍵データを識別する鍵識別情報に応じて、上記データ処理プログラムの上記第２の部分内の上記複数箇所のプログラムデータのうち、当該鍵識別情報に対応する上記１つの箇所のプログラムデータを上記仮の処理対象データに設定する
ことを特徴とする請求項７に記載のデータ処理方法。
【請求項９】
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより生成される鍵データを用いて、入力データを上記データ処理とは可逆なデータ可逆処理するデータ可逆処理ステップ
を具えることを特徴とするデータ可逆処理方法。
【請求項１０】
上記データ処理プログラムは、
上記データ処理として復号処理を実行するための復号プログラムでなり、
上記データ可逆処理ステップは、
上記復号プログラムの上記第１の部分のプログラムデータを上記仮の鍵データとし、かつ当該復号プログラムの上記第２の部分のプログラムデータを上記仮の処理対象データとして、上記復号プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記復号処理することにより生成される上記鍵データを用いて、上記入力データとしての暗号化対象データを上記データ可逆処理として暗号化処理する
ことを特徴とする請求項９に記載のデータ可逆処理方法。
【請求項１１】
上記データ処理プログラムは、
上記データ処理として暗号化処理を実行するための暗号化プログラムでなり、
上記データ可逆処理ステップは、
上記暗号化プログラムの上記第１の部分のプログラムデータを上記仮の鍵データとし、かつ当該暗号化プログラムの上記第２の部分のプログラムデータを上記仮の処理対象データとして、上記暗号化プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記暗号化処理することにより生成される上記鍵データを用いて、上記入力データとしての暗号化データを上記データ可逆処理として復号処理する
ことを特徴とする請求項９に記載のデータ可逆処理方法。
【請求項１２】
上記データ可逆処理ステップは、
上記データ処理プログラムの上記第１の部分のプログラムデータを上記仮の鍵データとし、かつ当該データ処理プログラムの上記第１の部分と一部重複する上記第２の部分のプログラムデータを上記仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記データ処理することにより生成される上記鍵データを用いて、上記入力データを上記データ可逆処理する
ことを特徴とする請求項９に記載のデータ可逆処理方法。
【請求項１３】
上記データ可逆処理ステップは、
上記データ処理プログラムの上記第１の部分内の複数箇所のプログラムデータのうち、当該１つの箇所のプログラムデータを上記仮の鍵データとし、かつ当該データ処理プログラムの上記第２の部分のプログラムデータを上記仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記データ処理することにより生成される上記鍵データを用いて、上記入力データを上記データ可逆処理する
ことを特徴とする請求項９に記載のデータ可逆処理方法。
【請求項１４】
上記データ可逆処理ステップは、
上記データ処理プログラムの上記第１の部分のプログラムデータを上記仮の鍵データとし、かつ当該データ処理プログラムの上記第２の部分内の複数箇所のプログラムデータのうち、当該１つの箇所のプログラムデータを上記仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データを上記データ処理することにより生成される上記鍵データを用いて、上記入力データを上記データ可逆処理する
ことを特徴とする請求項９に記載のデータ可逆処理方法。
【請求項１５】
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定する第１のデータ設定手段と、上記データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定する第２のデータ設定手段と、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成手段と、上記データ処理プログラムに従い上記鍵データを用いて処理対象データを上記データ処理するデータ処理手段とを有するデータ処理回路
を具えることを特徴とするデータ処理装置。
【請求項１６】
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより生成される鍵データを用いて、入力データを上記データ処理とは可逆なデータ可逆処理するデータ可逆処理手段を有するデータ可逆処理回路
を具えることを特徴とするデータ可逆処理装置。
【請求項１７】
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定する第１のデータ設定手段と、
上記データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定する第２のデータ設定手段と、
上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成手段と、
上記データ処理プログラムに従い上記鍵データを用いて処理対象データを上記データ処理するデータ処理手段と
を具えることを特徴とするデータ処理回路。
【請求項１８】
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより生成される鍵データを用いて、入力データを上記データ処理とは可逆なデータ可逆処理するデータ可逆処理手段
を具えることを特徴とするデータ可逆処理回路。
【請求項１９】
データ処理回路に対して、
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定し、当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定するデータ設定ステップと、
上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成ステップと、
上記データ処理プログラムに従い上記鍵データを用いて処理対象データを上記データ処理するデータ処理ステップと
を実行させるためのデータ処理制御プログラム。
【請求項２０】
データ可逆処理回路に対して、
データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、上記データ処理プログラムに従い上記仮の鍵データを用いて上記仮の処理対象データをデータ処理することにより生成される鍵データを用いて、入力データを上記データ処理とは可逆なデータ可逆処理するデータ可逆処理ステップ
を実行させるためのデータ可逆処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理方法に関し、例えば音楽データを記録再生する記録再生システムに適用して好適なものである。
【背景技術】
【０００２】
従来のデータ提供システムにおいてコンテンツプロバイダは、コンテンツデータをコンテンツ鍵データで暗号化すると共に、当該コンテンツ鍵データを配信用鍵データで暗号化する。そしてコンテンツプロバイダは、これら暗号化したコンテンツデータ（以下、これを暗号化コンテンツデータと呼ぶ）及びコンテンツ鍵データ（以下、これを暗号化コンテンツ鍵データと呼ぶ）を格納したセキュアコンテナをユーザホームネットワークに供給している。
【０００３】
一方、ユーザホームネットワークのネットワーク機器及びＡ／Ｖ機器は、内部に設けられた、耐タンパ性を持ったハードウェアモジュールでなるＳＡＭ（Secure Application Module ）により配信用鍵データを用いてセキュアコンテナ内の暗号化コンテンツ鍵データを復号する。そしてネットワーク機器及びＡ／Ｖ機器は、ＳＡＭで得られたコンテンツ鍵データを暗号化コンテンツデータと共に復号・伸張モジュールに送出し、当該復号・伸張モジュールでコンテンツ鍵データを用いて暗号化コンテンツデータを復号した後、伸張していた（例えば、特許文献１参照）。
【特許文献１】特開２００１−２２２７１公報（第１９頁、第２０頁、図１０）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでかかる構成のネットワーク機器及びＡ／Ｖ機器は、外部から不正にアクセスし難いハードウェア構成のＳＡＭにより配信用鍵データを保持している。これによりネットワーク機器及びＡ／Ｖ機器では、配信用鍵データが漏洩することを防止して、当該配信用鍵データを用いてコンテンツ鍵データや暗号化コンテンツデータ等が不当に利用されることを防止している。しかしながらネットワーク機器やＡ／Ｖ機器等では最近の高機能化に伴い、内部の回路を全てハードウェア構成としたのでは回路規模が著しく増加するため、例えば復号処理を実行する回路をソフトウェア構成にすることが提案されている。そしてネットワーク機器やＡ／Ｖ機器等では、復号処理を実行する回路をソフトウェア構成とする場合、復号処理を実行するための復号プログラムに鍵データを埋め込んだ状態で実装しておき、当該復号プログラムから鍵データを取り出して復号処理に用いることも提案されている。
【０００５】
ところが復号プログラムに対し鍵データをそのまま埋め込んだのでは、例えば第三者によりかかる復号プログラムが不当に取得された場合、当該復号プログラムを構成するプログラムデータと、鍵データとのデータ構造の違いにより、復号プログラム内でその鍵データを容易に特定することができる。このためネットワーク機器やＡ／Ｖ機器等では、復号処理を実行する回路をソフトウェア構成とする場合、かかる復号処理に用いる鍵データの秘匿性が未だ著しく低いという問題があった。
【０００６】
本発明は以上の点を考慮してなされたもので、鍵データの秘匿性を向上し得るデータ処理方法を提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明においては、データ処理方法において、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定し、当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定するデータ設定ステップと、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成ステップと、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するデータ処理ステップとを設けるようにした。
【０００８】
従って本発明のデータ処理方法では、データ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して鍵データを生成するため、第三者によりデータ処理プログラムが不当に取得された場合でも、かかるデータ処理プログラム内で仮の鍵データ及び仮の処理対象データが特定されることをほぼ確実に防止することができる。その結果、かかるデータ処理方法では、データ処理プログラムが不当に取得されても、鍵データが漏洩することをほぼ確実に防止することができる。
【０００９】
また本発明においては、データ可逆処理方法において、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより生成される鍵データを用いて入力データを当該データ処理とは可逆なデータ可逆処理するデータ可逆処理ステップを設けるようにした。
【００１０】
従って本発明のデータ可逆処理方法では、データ処理プログラムを保持しているデータ処理回路でデータ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して生成される鍵データと同じ鍵データを用いて入力データに対するデータ可逆処理を実行するため、当該データ処理回路に対し自己宛に鍵データを転送させることを回避することができる。その結果、かかるデータ可逆処理方法では、データ処理回路で用いられる鍵データが転送により漏洩することをほぼ確実に防止することができる。
【００１１】
さらに本発明においては、データ処理装置において、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定する第１のデータ設定手段と、データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定する第２のデータ設定手段と、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成手段と、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するデータ処理手段とを有するデータ処理回路を設けるようにした。
【００１２】
従って本発明のデータ処理装置では、データ処理回路において、データ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して鍵データを生成するため、第三者によりデータ処理プログラムが不当に取得された場合でも、かかるデータ処理プログラム内で仮の鍵データ及び仮の処理対象データが特定されることをほぼ確実に防止することができる。その結果、かかるデータ処理装置では、データ処理プログラムが不当に取得されても、鍵データが漏洩することをほぼ確実に防止することができる。
【００１３】
さらに本発明においては、データ可逆処理装置において、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより生成される鍵データを用いて入力データを当該データ処理とは可逆なデータ可逆処理するデータ可逆処理手段を有するデータ可逆処理回路を設けるようにした。
【００１４】
従って本発明のデータ可逆処理装置では、データ処理プログラムを保持しているデータ処理回路でデータ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して生成される鍵データと同じ鍵データを用いて入力データに対するデータ可逆処理を実行するため、当該データ処理回路に対し自己のデータ可逆処理装置宛に鍵データを転送させることを回避することができる。その結果、かかるデータ可逆処理装置では、データ処理回路で用いられる鍵データが転送により漏洩することをほぼ確実に防止することができる。
【００１５】
さらに本発明においては、データ処理回路において、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定する第１のデータ設定手段と、データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定する第２のデータ設定手段と、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成手段と、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するデータ処理手段とを設けるようにした。
【００１６】
従って本発明のデータ処理回路では、データ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して鍵データを生成するため、第三者によりデータ処理プログラムが不当に取得された場合でも、かかるデータ処理プログラム内で仮の鍵データ及び仮の処理対象データが特定されることをほぼ確実に防止することができる。その結果、かかるデータ処理回路では、データ処理プログラムが不当に取得されても、鍵データが漏洩することをほぼ確実に防止することができる。
【００１７】
さらに本発明においては、データ可逆処理回路において、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより生成される鍵データを用いて入力データを当該データ処理とは可逆なデータ可逆処理するデータ可逆処理手段を設けるようにした。
【００１８】
従って本発明のデータ可逆処理回路では、データ処理プログラムを保持しているデータ処理回路でデータ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して生成される鍵データと同じ鍵データを用いて入力データに対するデータ可逆処理を実行するため、当該データ処理プログラムを保持しているデータ処理回路に対し自己のデータ可逆処理回路宛に鍵データを転送させることを回避することができる。その結果、かかるデータ可逆処理回路では、データ処理回路で用いられる鍵データが転送により漏洩することをほぼ確実に防止することができる。
【００１９】
さらに本発明においては、データ処理制御プログラムによりデータ処理回路に対して、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定し、当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定するデータ設定ステップと、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成ステップと、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するデータ処理ステップとを実行させるようにした。
【００２０】
従って本発明のデータ処理制御プログラムでは、データ処理回路に対し、データ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して鍵データを生成させるため、第三者によりデータ処理プログラムが不当に取得された場合でも、かかるデータ処理プログラム内で仮の鍵データ及び仮の処理対象データが特定されることをほぼ確実に防止することができる。その結果、かかるデータ処理制御プログラムでは、データ処理プログラムが不当に取得されても、鍵データが漏洩することをほぼ確実に防止することができる。
【００２１】
さらに本発明においては、データ可逆処理制御プログラムによりデータ可逆処理回路に対して、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより生成される鍵データを用いて入力データを当該データ処理とは可逆なデータ可逆処理するデータ可逆処理ステップを実行させるようにした。
【００２２】
従って本発明のデータ可逆処理制御プログラムでは、データ可逆処理回路に対し、データ処理プログラムを保持しているデータ処理回路でデータ処理プログラムの第１及び第２の部分のプログラムデータ自体をそれぞれ仮の鍵データ及び仮の処理対象データとし、かかるデータ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理して生成される鍵データと同じ鍵データを用いて入力データに対するデータ可逆処理を実行させるため、当該データ処理プログラムを保持しているデータ処理回路に対しデータ可逆処理回路宛に鍵データを転送させることを回避することができる。その結果、かかるデータ可逆処理制御プログラムでは、データ処理回路で用いられる鍵データが転送により漏洩することをほぼ確実に防止することができる。
【発明の効果】
【００２３】
本発明によれば、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定すると共に、当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定し、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成し、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するようにしたことにより、第三者によりデータ処理プログラムが不当に取得された場合でも、かかるデータ処理プログラム内で仮の鍵データ及び仮の処理対象データが特定されることをほぼ確実に防止することができ、その結果、鍵データが漏洩することもほぼ確実に防止することができ、かくして鍵データの秘匿性を向上し得るデータ処理方法、データ処理装置、データ処理回路及びデータ処理制御プログラムを実現することができる。
【００２４】
また本発明によれば、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより生成される鍵データを用いて入力データを当該データ処理とは可逆なデータ可逆処理するようにしたことにより、データ処理プログラムを保持しているデータ処理回路に対し自己宛に鍵データを転送させることを回避することができ、その結果、データ処理回路で用いられる鍵データが転送により漏洩することをほぼ確実に防止することができ、かくして鍵データの秘匿性を向上し得るデータ可逆処理方法、データ可逆処理装置、データ可逆処理回路及びデータ可逆処理制御プログラムを実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下図面について、本発明の一実施の形態を詳述する。
【００２６】
（１）第１の実施の形態
図１において、１は全体として第１の実施の形態による記録再生システムを示し、ユーザの使用する記録再生装置２がネットワークＮＴを介して楽曲提供サーバ３と通信し得るようになされている。
【００２７】
この場合、図２に示すように、記録再生装置２は、当該記録再生装置２の筐体表面やリモートコントローラ（図示せず）に設けられた各種操作ボタンでなる操作入力部１０がユーザによって操作されると、当該操作入力部１０でこれを認識し、その操作に応じた操作入力信号を入力処理部１１に送出する。入力処理部１１は、供給される操作入力信号に対して所定の処理を施すことにより、当該操作入力信号を操作コマンドに変換し、これをバス１２を介して中央処理ユニット（CPU:Central Processing Unit ）１３に送出する。
【００２８】
中央処理ユニット１３は、ＲＯＭ（Read Only Memory）１４又はハードディスクドライブ１５に予め記憶されている基本プログラムやアプリケーションプログラム等の各種プログラムをバス１２を介してＲＡＭ（Random Access Memory）１６に読み出す。そして中央処理ユニット１３は、ＲＡＭ１６上で展開したこれら各種プログラムに従って全体を制御すると共に、所定の演算処理や、入力処理部１１から与えられる操作コマンドに応じた各種処理を実行する。
【００２９】
これにより中央処理ユニット１３は、通信処理部１７及びネットワークインタフェース１８を順次介してネットワークＮＴに接続し、当該ネットワークＮＴ上の楽曲提供サーバ３にアクセスすることができる。この場合、楽曲提供サーバ３は、音楽配信用の多数の音楽データを、それぞれ圧縮符号化処理した後、記録再生装置２で復号処理に用いられる鍵データと同じ鍵データを用いて暗号化して得られる暗号化音楽データとして蓄積している。因みに音楽配信用の音楽データは、ＡＴＲＡＣ３（Adaptive Transform Acoustic Coding 3）、ＡＡＣ（Advanced Audio Coding ）、ＷＭＡ（Windows(登録商標) Media Audio ）、ＲｅａｌＡＵＤＩＯ  Ｇ２  Ｍｕｓｉｃ  Ｃｏｄｅｃ、ＭＰ３（MPEG Audio Layer-3）等の圧縮符号化方式で圧縮符号化されている。
【００３０】
従って中央処理ユニット１３は、ユーザにより操作入力部１０を介して所望の楽曲を配信要求するための操作入力信号が入力されると、これに応じて楽曲提供サーバ３にアクセスし所望の楽曲を配信要求する。その結果、中央処理ユニット１３は、楽曲提供サーバ３から配信される所望の楽曲の暗号化音楽データをネットワークインタフェース１８及び通信処理部１７を順次介して取り込む。これにより中央処理ユニット１３は、かかる暗号化音楽データをハードディスクドライブ１５に送出してハードディスクに記録する。
【００３１】
そして中央処理ユニット１３は、ユーザにより操作入力部１０を介してハードディスクドライブ１５内の暗号化音楽データが指定され、かつ当該指定された暗号化音楽データを再生要求する操作入力信号が入力されると、これに応じてハードディスクドライブ１５から、当該指定された暗号化音楽データを読み出してデータ処理回路１９に送出する。データ処理回路１９は、鍵データを用いて暗号化音楽データを復号処理して圧縮符号化音楽データを生成する。またデータ処理回路１９は、かかる圧縮符号化音楽データを伸張処理し、得られた音楽データを音声処理部２０に送出する。音声処理部２０は、データ処理回路１９から与えられた音楽データに対してデジタルアナログ変換や増幅等の音声処理を施し、得られた音楽信号をスピーカ２１に送出する。これにより音声処理部２０は、スピーカ２１から音楽信号に基づく楽曲を出力させユーザに聴かせることができる。
【００３２】
ここで図３に示すように、データ処理回路１９は、耐タンパ性を有するメモリ３０と、ＤＳＰ（Digital Signal Processor）３１とをそれぞれ構成するＩＣ（Integrated Circuit）チップが実装された回路基板として形成されている。この場合、データ処理回路１９は、メモリ３０に予め基本動作用のデータ処理制御プログラム等を記憶している。そしてデータ処理回路１９のＤＳＰ３１は、メモリ３０内のデータ処理制御プログラムに従って、復号プログラムを用いた復号処理や伸張プログラムを用いた伸張処理を実行すると共に、処理対象データを実際に復号処理する際に用いる鍵データ（以下、これを特に実使用鍵データと呼ぶ）を生成する鍵データ生成処理等も実行する。しかしながら以下に示す図３のデータ処理回路１９の構成については、説明の便宜上、ＤＳＰ３１の各種機能（すなわち、データ処理制御プログラムや復号プログラム及び伸張プログラムに従って実行可能な各種機能）を、機能ブロックに見立てて（すなわち、データ設定部３２、鍵データ生成部３３、コーデック処理部３４）説明する。
【００３３】
まず記録再生装置２の製造メーカは、データ処理回路１９において暗号化音楽データを復号処理するためのデータ復号プログラムや、圧縮符号化音楽データを伸張処理するための伸張プログラム等をまとめたファームウェアを、予め所定の実使用鍵データを用いて暗号化処理することにより暗号化ファームウェアを生成している。また製造メーカは、かかる暗号化ファームウェアを記録再生装置２のＲＯＭ１４又はハードディスクドライブ１５に記憶している。そして中央処理ユニット１３は、記録再生装置２を起動させる毎に、ＲＯＭ１４又はハードディスクドライブ１５からその暗号化ファームウェアを読み出し、当該読み出した暗号化ファームウェアをデータ処理回路１９に転送してメモリ３０に一時記憶する。
【００３４】
この場合、データ処理回路１９のメモリ３０には、データ処理制御プログラムに加えて、予め暗号化ファームウェアを復号処理するための復号プログラム（以下、これを特にファームウェア復号プログラムと呼ぶ）も記憶している。従って図４に示すように、ＤＳＰ３１の一部機能を機能ブロックに見立てて示すデータ設定部３２は、記録再生装置２が起動すると、メモリ３０からファームウェア復号プログラムＥＰ１を読み出し、予め設定された初期設定情報に基づいて、かかるファームウェア復号プログラムＥＰ１内の予め選定された１つの部分でなる第１の部分ＦＡ１を判別すると共に、当該第１の部分ＦＡ１と一部重複する１つの部分でなる第２の部分ＳＡ１を判別する。そしてデータ設定部３２は、ファームウェア復号プログラムＥＰ１を形成するプログラムデータ全体のうち第１の部分ＦＡ１のプログラムデータを、当該ファームウェア復号プログラムＥＰ１に従って実行可能な復号処理に用いる仮の鍵データＤ１に設定する。またデータ設定部３２は、ファームフェア復号プログラムＥＰ１を形成するプログラムデータ全体のうち第２の部分ＳＡ１のプログラムデータを、当該ファームウェア復号プログラムＥＰ１に従って実行可能な復号処理に用いる仮の処理対象データＤ２に設定する。このようにしてデータ設定部３２は、ファームウェア復号プログラムＥＰ１を用いて設定した仮の鍵データＤ１及び仮の処理対象データＤ２を、ＤＳＰ３１の一部機能を機能ブロックに見立てて示す鍵データ生成部３３に送出する。
【００３５】
鍵データ生成部３３は、データ設定部３２から仮の鍵データＤ１及び仮の処理対象データＤ２が与えられると、メモリ３０からファームウェア復号プログラムＥＰ１を読み出す。そして鍵データ生成部３３は、かかるファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２を復号処理する。これにより鍵データ生成部３３は、かかる復号処理によって得た処理結果（すなわち、演算結果）を、暗号化ファームウェアの復号処理に実際に用いる実使用鍵データＤ３としてメモリ３０に送出し、当該メモリ３０にその実使用鍵データＤ３を記憶する。
【００３６】
これによりＤＳＰ３１の一部機能を機能ブロックに見立てて示すコーデック処理部３４は、記録再生装置２が起動すると、メモリ３０から中央処理ユニット１３により一時記憶された暗号化ファームウェアと、鍵データ生成部３３により生成された実使用鍵データＤ３とをファームウェア復号プログラムＥＰ１と共に読み出す。そしてコーデック処理部３４は、かかるファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ３を用いて暗号化ファームウェアを復号処理することにより、暗号化を解いたファームウェアを生成し、当該生成したファームウェアをメモリ３０に送出して記憶する。このようにしてコーデック処理部３４は、ファームウェアとして、暗号化音楽データを復号処理するための復号プログラム（以下、これを特にデータ復号プログラムと呼ぶ）ＥＰ２や、圧縮符号化音楽データを伸張処理するための伸張プログラム等を得ることができる。
【００３７】
またデータ設定部３２は、メモリ３０に対し暗号化の解かれたファームウェアとしてデータ復号プログラムＥＰ２が記憶されると、当該メモリ３０からそのデータ復号プログラムＥＰ２を読み出し、初期設定情報に基づいて、かかるデータ復号プログラムＥＰ２内の予め選定された１つの部分でなる第１の部分ＦＡ２を判別すると共に、当該第１の部分ＦＡ２と一部重複する１つの部分でなる第２の部分ＳＡ２を判別する。そしてデータ設定部３２は、データ復号プログラムＥＰ２を形成するプログラムデータ全体のうち第１の部分ＦＡ２のプログラムデータを、当該データ復号プログラムＥＰ２に従って実行可能な復号処理に用いる仮の鍵データＤ４に設定する。またデータ設定部３２は、データ復号プログラムＥＰ２を形成するプログラムデータ全体のうち第２の部分ＳＡ２のプログラムデータを、当該データ復号プログラムＥＰ２に従って実行可能な復号処理に用いる仮の処理対象データＤ５に設定する。このようにしてデータ設定部３２は、データ復号プログラムＥＰ２を用いて設定した仮の鍵データＤ４及び仮の処理対象データＤ５を鍵データ生成部３３に送出する。
【００３８】
鍵データ生成部３３は、データ設定部３２から仮の鍵データＤ４及び仮の処理対象データＤ５が与えられると、メモリ３０からデータ復号プログラムＥＰ２を読み出す。そして鍵データ生成部３３は、かかるデータ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理する。これにより鍵データ生成部３３は、かかる復号処理によって得た処理結果（すなわち、演算結果）を、暗号化音楽データの復号処理に実際に用いる実使用鍵データＤ６としてメモリ３０に送出し、かくしてメモリ３０にその実使用鍵データＤ６を記憶する。
【００３９】
この状態で中央処理ユニット１３は、ユーザにより暗号化音楽データの再生が要求されると、ハードディスクドライブ１５から暗号化音楽データを読み出してデータ処理回路１９に転送しメモリ３０に一時記憶する。このときデータ処理回路１９のコーデック処理部３４は、メモリ３０からデータ復号プログラムＥＰ２と、暗号化音楽データの復号処理に用いる実使用鍵データＤ６とを読み出すと共に、伸張プログラムを読み出し、さらに一時記憶された暗号化音楽データも読み出す。そしてコーデック処理部３４は、データ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて暗号化音楽データを復号処理することにより圧縮符号化音楽データを生成する。またコーデック処理部３４は、伸張プログラムに従い圧縮符号化音楽データを伸張処理することにより音楽データを生成し、当該生成した音楽データを音声処理部２０に送出する。
【００４０】
このようにしてデータ処理回路１９では、一般に復号処理については、鍵データ及び処理対象データとしてそれぞれ任意のデータを用いることが可能であるため、かかる利点を利用してファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ１、ＦＡ２及びＳＡ１、ＳＡ２のプログラムデータ自体をそれぞれ仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５として用いるようにした。そしてデータ処理回路１９では、これら仮の鍵データＤ１及びＤ４を用いて仮の処理対象データＤ２及びＤ５を復号処理し、その処理結果として実使用鍵データＤ３及びＤ６を生成している。このため図５に示すように、データ処理回路１９では、言い換えれば、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２に対し、実使用鍵データＤ３及びＤ６をあたかも外観上当該実使用鍵データＤ３及びＤ６とは判別不可能なように擬装処理して（すなわち、仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５として）埋め込んでいると言うことができる。
【００４１】
ところで復号データに対し鍵データを埋め込む鍵データ埋込手法としては、図６（Ａ）に示すように復号プログラムＥＰ３に対して、実使用鍵データＤ７自体をシャッフリング等の所定の処理手法で擬装処理することにより得られる鍵擬装データＤ８として埋め込むことも考えられる。しかしながらかかる鍵データ埋込手法では、復号プログラムＥＰ３全体のデータサイズがこれに埋め込む鍵擬装データＤ８の分だけ増加する。またかかる鍵データ埋込手法では、メモリに対し、鍵擬装データＤ８を埋め込んだ復号プログラムＥＰ３と共に、当該鍵擬装データＤ８の擬装を解除して実使用鍵データＤ７を得るための擬装解除プログラムＣＣＰ１も記憶しておく必要がある。このためかかる鍵データ埋込手法では、復号プログラムＥＰ３を記憶するためのメモリの容量が、当該復号プログラムＥＰ３と共に擬装解除プログラムＣＣＰ１も記憶する必要があるために大幅に増大する。これに対して図６（Ｂ）に示すように本実施の形態によるデータ処理回路１９では、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内のプログラムデータ自体を仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５とし、これら仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５を用いて実使用鍵データＤ３及びＤ６を生成するため、当該ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２全体のデータサイズが鍵擬装データＤ８の分だけ増加することを回避することができる。またデータ処理回路１９では、実使用鍵データＤ３及びＤ６自体を擬装しているわけではないため、メモリ３０に対し擬装解除プログラムＣＣＰ１を記憶する必要もない。よってデータ処理回路１９では、メモリ３０の容量が鍵擬装データＤ８や擬装解除プログラムＣＣＰ１の分だけ増大することを回避することができる。
【００４２】
そしてかかる鍵データ埋込手法では、復号プログラムＥＰ３内で鍵擬装データＤ８が当該復号プログラムＥＰ３としては何ら意味をなさない異別なものであるため、鍵擬装データＤ８を復号プログラムＥＰ３から容易に区別可能となる。これに対して本実施の形態によるデータ処理回路１９では、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内のプログラムデータ自体を仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５としているため、これらをファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２からは容易に区別し得ないようにし、その結果、実使用鍵データＤ３及びＤ６も漏洩し難くすることができる。よって本発明においては、かかる鍵データ埋込手法を採用するのではなく、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２に対し、実使用鍵データＤ３及びＤ６をプログラムデータ自体である仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５として埋め込んでいる。
【００４３】
なお、第１の実施の形態の場合、例えば記録再生装置２の製造メーカでは、データ処理回路１９と同様に、ファームウェア復号プログラムＥＰ１内の第１及び第２の部分ＦＡ１及びＳＡ１のプログラムデータを仮の鍵データＤ１及び仮の処理対象データＤ２に設定し、当該ファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２を復号処理することにより実使用鍵データＤ３を生成している。また製造メーカでは、このように実使用鍵データＤ３を生成すると、ファームウェア復号プログラムＥＰ１に従って実行可能な復号処理とは可逆な暗号化処理を実行するための暗号化プログラムに従い、かかる実使用鍵データＤ３を用いてファームウェアを暗号化処理することにより暗号化ファームウェアを生成している。そして製造メーカでは、記録再生装置２の製造時、当該記録再生装置２のＲＯＭ１４又はハードディスクドライブ１５に対し、かかる暗号化ファームウェアを記憶している。従ってデータ処理回路１９は、中央処理ユニット１３から転送された暗号化ファームウェアを、暗号化処理の際に用いられた実使用鍵データＤ３と同じ実使用鍵データＤ３を用いて復号処理し、かくして暗号化を解いたファームウェアを得ることができる。なお本発明では、復号処理と暗号化処理とのように、処理対象データに対して一方のデータ処理を実行し、その結果得られた処理結果データに対して他方のデータ処理を実行して元の処理対象データを得ることができる場合、これら一方のデータ処理と他方のデータ処理との関係を、互いに可逆な関係と呼ぶ。
【００４４】
実際上、データ処理回路１９のＤＳＰ３１は、メモリ３０に予め記憶されたデータ処理制御プログラムに従って、暗号化ファームウェアを復号処理する際の第１のデータ処理制御処理手順や、暗号化音楽データを復号処理する際の第２のデータ処理制御処理手順を実行している。まずＤＳＰ３１は、記録再生装置２が起動すると、データ処理制御プログラムに従って図７に示す第１のデータ処理制御処理手順ＲＴ１を開始する。ＤＳＰ３１は、第１のデータ処理制御処理手順ＲＴ１を開始すると、ステップＳＰ１において初期設定情報に基づきファームフェア復号プログラムＥＰ１内の第１の部分ＦＡ１を判別し、当該判別した第１の部分ＦＡ１のプログラムデータを仮の鍵データＤ１に設定する。またＤＳＰ３１は、ファームウェア復号プログラムＥＰ１内の第２の部分ＳＡ１を判別し、当該判別した第２の部分ＳＡ１のプログラムデータを仮の処理対象データＤ２に設定して、次のステップＳＰ２に移る。
【００４５】
ステップＳＰ２においてＤＳＰ３１は、ファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２を復号処理することにより実使用鍵データＤ３を生成して、次のステップＳＰ３に移る。ステップＳＰ３においてＤＳＰ３１は、かかる実使用鍵データＤ３をメモリ３０に記憶して、次のステップＳＰ４に移る。そしてステップＳＰ４においてＤＳＰ３１は、ファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ３を用いて暗号化ファームウェアを復号処理することにより暗号化を解いたファームウェアを生成し、これをメモリ３０に記憶した後、次のステップＳＰ５に移ってかかる第１のデータ処理制御処理手順ＲＴ１を終了する。このようにしてＤＳＰ３１は、記録再生装置２が起動する毎にかかる第１のデータ処理制御処理手順ＲＴ１を実行する。
【００４６】
またＤＳＰ３１は、ファームウェアの暗号化を解いてデータ復号プログラムＥＰ２を得ると、データ処理制御プログラムに従って図８に示す第２のデータ処理制御処理手順ＲＴ２を開始する。ＤＳＰ３１は、かかる第２のデータ処理制御処理手順ＲＴ２を開始すると、ステップＳＰ１１において初期設定情報に基づきデータ復号プログラムＥＰ２内の第１の部分ＦＡ２を判別し、当該判別した第１の部分ＦＡ２のプログラムデータを仮の鍵データＤ４に設定する。またＤＳＰ３１は、データ復号プログラムＥＰ２内の第２の部分ＳＡ２を判別し、当該判別した第２の部分ＳＡ２のプログラムデータを仮の処理対象データＤ５に設定して、次のステップＳＰ１２に移る。
【００４７】
ステップＳＰ１２においてＤＳＰ３１は、データ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理することにより実使用鍵データＤ６を生成して、次のステップＳＰ１３に移る。ステップＳＰ１３においてＤＳＰ３１は、かかる実使用鍵データＤ６をメモリ３０に記憶して、次のステップＳＰ１４に移る。そしてステップＳＰ１４においてＤＳＰ３１は、暗号化音楽データに対するデータ処理を実行するか否かを判別する。このステップＳＰ１４において肯定結果が得られると、このことはユーザにより暗号化音楽データの再生が要求されたことを表している。すなわち、かかる肯定結果は、ＤＳＰ３１に対し中央処理ユニット１３から暗号化音楽データに対するデータ処理の実行開始を要求する処理開始要求が与えられると共に、データ処理回路１９のメモリ３０に当該中央処理ユニット１３から転送された処理対象の暗号化音楽データを一時記憶し始めたことを表している。従ってＤＳＰ３１は、このとき次のステップＳＰ１５に移る。
【００４８】
そしてステップＳＰ１５においてＤＳＰ３１は、データ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて暗号化音楽データを復号処理することにより圧縮符号化音楽データを生成すると共に、伸張プログラムに従って当該圧縮符号化音楽データを伸張処理することにより音楽データを生成し、これを音声処理部２０に送出して、次のステップＳＰ１６に移る。そしてステップＳＰ１６においてＤＳＰ３１は、データ処理回路１９の起動を停止させるか否かを判別する。その結果、ＤＳＰ３１は、記録再生装置２が動作途中であることに伴いデータ処理回路１９も動作させたままの状態にするため否定結果を得ると、ステップＳＰ１４に戻る。ところで上述のステップＳＰ１４において否定結果が得られると、このことはユーザにより未だ暗号化音楽データの再生が要求されてはいないことを表している。従ってＤＳＰ３１は、このときステップＳＰ１６に移る。このためＤＳＰ３１は、この後、ステップＳＰ１６において肯定結果を得るまでの間、暗号化音楽データの再生が要求される毎にステップＳＰ１４乃至ステップＳＰ１６の処理を循環的に繰り返すようにして当該暗号化音楽データを再生する。そしてＤＳＰ３１は、ステップＳＰ１６において、記録再生装置２の起動停止に伴い、データ処理回路１９も起動停止することで肯定結果を得ると、次のステップＳＰ１７に移って、かかる第２のデータ処理制御処理手順ＲＴ２を終了する。このようにしてＤＳＰ３１は、記録再生装置２が起動する毎にかかる第２のデータ処理制御処理手順ＲＴ２を実行する。
【００４９】
次いで図９を用いて楽曲提供サーバ３の回路構成について説明する。楽曲提供サーバ３は、内部の中央処理ユニット４０がＲＯＭ４１又はハードディスクドライブ４２に予め記憶されている基本プログラムやアプリケーションプログラム等の各種プログラムをバス４３を介してＲＡＭ４４に読み出す。そして中央処理ユニット４０は、ＲＡＭ４４上で展開したこれら各種プログラムに従って全体を制御すると共に、所定の演算処理等の各種処理を実行する。これにより中央処理ユニット４０は、外部から音楽配信用の多数の音楽データがネットワークＮＴ経由の通信又は当該音楽データを記録した記録媒体の搬送等によって供給されると、かかる音楽データをデータ処理回路４５に送出する。
【００５０】
この場合、データ処理回路４５は、耐タンパ性を有するメモリ４６と、ＤＳＰ構成のコーデック処理部４７とをそれぞれ構成するＩＣチップが実装された回路基板として形成されている。そして回路基板構成のデータ処理回路４５は、例えば記録再生装置２の製造メーカで製造されている。記録再生装置２の製造メーカは、データ処理回路４５の製造時、当該記録再生装置２のデータ処理回路１９と同様に、データ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ２及びＳＡ２のプログラムデータを仮の鍵データＤ４及び仮の処理対象データＤ５に設定し、当該データ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理することにより実使用鍵データＤ６を生成している。そして製造メーカは、かかる実使用鍵データＤ６をデータ処理回路４５のメモリ４６に記憶している。また製造メーカは、データ処理回路４５のメモリ４６に対し、記録再生装置２のデータ処理回路１９でデータ復号プログラムに従い実行可能な復号処理とは可逆な関係にある暗号化処理を実行するための暗号化プログラム（以下、これを特にデータ暗号化プログラムと呼ぶ）を記憶している。さらに製造メーカは、データ処理回路４５のメモリ４６に対し、記録再生装置２のデータ処理回路１９で伸張プログラムに従い実行可能な伸張処理とは可逆な関係にある圧縮符号化処理を実行するための圧縮符号化プログラムも記憶している。さらにまた製造メーカは、データ処理回路４５のメモリ４６に対し、記録再生装置２のデータ処理回路１９で実行可能な復号化処理及び伸張処理とは可逆な関係にある暗号化処理及び圧縮符号化処理を制御するためのデータ可逆処理制御プログラムも記憶している。そして製造メーカは、かかる回路基板構成のデータ処理回路４５を楽曲提供サーバ３の運営会社に提供し、当該楽曲提供サーバ３に組み込ませている。
【００５１】
従ってデータ処理回路４５においてコーデック処理部４７は、中央処理ユニット４０から音楽配信用の音楽データが与えられると、メモリ４６から圧縮符号化プログラム及びデータ暗号化プログラム並びに実使用鍵データＤ６を読み出す。そしてコーデック処理部４７は、圧縮符号化プログラムに従い音楽データを圧縮符号化処理することにより圧縮符号化音楽データを生成する。またコーデック処理部４７は、データ暗号化プログラムに従い実使用鍵データＤ６を用いて圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成する。このようにしてコーデック処理部４７は、暗号化音楽データを生成すると、当該生成した暗号化音楽データを中央処理ユニット４０経由でハードディスクドライブ４２に送出してハードディスクに記憶する。
【００５２】
そして中央処理ユニット４０は、記録再生装置２からユーザによる所望の楽曲の配信要求に応じて配信要求信号がネットワークＮＴ経由で送信されると、かかる配信要求信号をネットワークインタフェース４８及び通信処理部４９を順次介して取り込む。これにより中央処理ユニット４０は、かかる配信要求信号に応じてハードディスクドライブ４２からユーザにより配信要求された楽曲に対応する暗号化音楽データを選択的に読み出すと共に、当該読み出した暗号化音楽データを通信処理部４９及びネットワークインタフェース４８を順次介してネットワークＮＴ経由で記録再生装置２に送信する。このようにして中央処理ユニット４０は、記録再生装置２に対して暗号化音楽データを配信することができる。そして中央処理ユニット４０は、かかる暗号化音楽データを、記録再生装置２のデータ処理回路１９で復号処理に用いる実使用鍵データＤ６と同じ実使用鍵データＤ６を用いて生成していることにより、当該記録再生装置２で、その暗号化音楽データを的確に復号させることができる。
【００５３】
実際上、データ処理回路４５のコーデック処理部４７は、楽曲提供サーバ３が起動すると、メモリ４６に予め記憶したデータ可逆処理制御プログラムに従って図１０に示す第１のデータ可逆処理制御処理手順ＲＴ３を開始する。コーデック処理部４７は、かかる第１のデータ可逆処理制御処理手順ＲＴ３を開始すると、ステップＳＰ２１において音楽データに対するデータ処理を実行するか否かを判別する。このステップＳＰ２１において否定結果が得られると、このことは例えば楽曲提供サーバ３の運営会社から配信用の新たな音楽データを記憶するようには要求されていないことを表している。従ってコーデック処理部４７は、このときかかるステップＳＰ２１の判別処理を定期的に繰り返すことにより、新たな音楽データに対するデータ処理の実行開始が要求されることを待ち受ける。これに対してステップＳＰ２１において肯定結果が得られると、このことは例えば楽曲提供サーバ３の運営会社から配信用の新たな音楽データを記憶するように要求されたことを表している。すなわち、かかる肯定結果は、コーデック処理部４７に対し中央処理ユニット４０から処理対象の新たな音楽データと共に当該音楽データに対するデータ処理の実行開始を要求する処理開始要求が与えられたことを表している。従ってコーデック処理部４７は、このとき次のステップＳＰ２２に移る。
【００５４】
ステップＳＰ２２においてコーデック処理部４７は、圧縮符号化プログラムに従って新たな音楽データを圧縮符号化処理することにより圧縮符号化音楽データを生成する。またコーデック処理部４７は、データ暗号化プログラムに従い実使用鍵データＤ６を用いて、かかる圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成する。そしてコーデック処理部４７は、かかる暗号化音楽データを中央処理ユニット４０経由でハードディスクドライブ４２に送出してハードディスクに記憶した後、ステップＳＰ２１に戻る。このようにしてコーデック処理部４７は、この後、新たな音楽データを音楽配信用にデータ処理して記憶するように要求される毎に、ステップＳＰ２１及びステップＳＰ２２の処理を循環的に繰り返すようにして、新たに配信可能な暗号化音楽データを生成する。
【００５５】
以上の構成において、記録再生装置２では起動時、データ処理回路１９のＤＳＰ３１が、メモリ３０に予め記憶されたデータ処理制御プログラムに従って、初期設定情報に基づきファームフェア復号プログラムＥＰ１内の第１の部分ＦＡ１のプログラムデータを仮の鍵データＤ１に設定すると共に、当該ファームウェア復号プログラムＥＰ１内の第２の部分ＳＡ１のプログラムデータを仮の処理対象データＤ２に設定する（ステップＳＰ１）。そしてＤＳＰ３１は、ファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２を復号処理することにより実使用鍵データＤ３を生成し、当該生成した実使用鍵データＤ３をメモリ３０に記憶する（ステップＳＰ２及びステップＳＰ３）。この状態でＤＳＰ３１は、ファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ３を用いて、中央処理ユニット１３から与えられた暗号化ファームウェアを復号処理することにより暗号化を解いたファームウェアを生成し、これをメモリ３０に記憶する（ステップＳＰ４）。
【００５６】
またＤＳＰ３１は、ファームウェアの暗号化を解いてデータ復号プログラムＥＰ２を得ると、データ処理制御プログラムに従って初期設定情報に基づき、かかるデータ復号プログラムＥＰ２内の第１の部分ＦＡ２のプログラムデータを仮の鍵データＤ４に設定すると共に、当該データ復号プログラムＥＰ２内の第２の部分ＳＡ２のプログラムデータを仮の処理対象データＤ５に設定する（ステップＳＰ１１）。そしてＤＳＰ３１は、データ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理することにより実使用鍵データＤ６を生成し、当該生成した実使用鍵データＤ６をメモリ３０に記憶する（ステップＳＰ１２及びステップＳＰ１３）。この状態でＤＳＰ３１は、暗号化音楽データの再生が要求されると、データ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて、中央処理ユニット１３から転送された処理対象の暗号化音楽データを復号処理することにより圧縮符号化音楽データを生成すると共に、伸張プログラムに従って当該圧縮符号化音楽データを伸張処理することにより音楽データを生成する（ステップＳＰ１５）。
【００５７】
従って記録再生装置２では、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内のプログラムデータ自体を、実使用鍵データＤ３及びＤ６の生成に使用する仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５とするため、当該ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２が第三者に不当に取得されても、その第三者により当該仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５が特定されることをほぼ確実に防止することができる。また記録再生装置２では、実使用鍵データＤ３及びＤ６を生成するための元データを仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５の２種類のデータとしたため、第三者に対しこれら仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５を特定するためのファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２に対する解析処理を複雑化させることができる。そのため記録再生装置２では、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２が第三者に不当に取得されても、その第三者により仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５が特定されることを一段と確実に防止することができる。さらに記録再生装置２では、このように仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５を容易には特定し難くしていると共に、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内に実使用鍵データＤ３及びＤ６自体を埋め込んではいないため、第三者に対し実使用鍵データＤ３及びＤ６が漏洩することをほぼ確実に防止することができる。
【００５８】
一方、楽曲提供サーバ３では、新たな音楽データを配信用として記憶するように要求されると、データ処理回路４５においてコーデック処理部４７が、圧縮符号化プログラムに従って新たな音楽データを圧縮符号化処理することにより圧縮符号化音楽データを生成すると共に、データ暗号化プログラムに従い、メモリ４６内の実使用鍵データＤ６を用いて、かかる圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成する（ステップＳＰ２２）。
【００５９】
従って楽曲提供サーバ３では、記録再生装置２で復号処理に使用されるデータ復号プログラムＥＰ２を保持してはいないことで自己では実使用鍵データＤ６を生成することができなくても、当該記録再生装置２で暗号化音楽データの復号処理に用いる実使用鍵データＤ６と同じ実使用鍵データＤ６を予め保持し、かかる実使用鍵データＤ６を用いて音楽データを暗号化処理しているため、記録再生装置２で破綻無く復号処理し得る暗号化音楽データを生成することができる。そして楽曲提供サーバ３では、このように実使用鍵データＤ６を予め保持しているため、記録再生装置２から自己宛に実使用鍵データＤ６を転送させて取得することを回避することができる。その結果、楽曲提供サーバ３では、実使用鍵データＤ６が自己宛の転送により漏洩することを防止することができる。
【００６０】
以上の構成によれば、記録再生装置２において、データ処理回路１９のＤＳＰ３１が、初期設定情報に基づきファームフェア復号プログラムＥＰ１内の第１の部分ＦＡ１のプログラムデータを仮の鍵データＤ１に設定すると共に、当該ファームウェア復号プログラムＥＰ１内の第２の部分ＳＡ１のプログラムデータを仮の処理対象データＤ２に設定し、かかるファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２を復号処理することにより実使用鍵データＤ３を生成して記憶し、この状態でファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ３を用いて暗号化ファームウェアを復号処理するようにした。従って記録再生装置２では、ファームフェア復号プログラムＥＰ１内の第１及び第２の部分ＦＡ１及びＳＡ１のプログラムデータ自体をそれぞれ仮の鍵データＤ１及び仮の処理対象データＤ２に設定し、かかるファームフェア復号プログラムＥＰ１に従い仮の鍵データＤ１を用いて仮の処理対象データＤ２を復号処理して実使用鍵データＤ３を生成するため、第三者によりファームフェア復号プログラムＥＰ１が不当に取得された場合でも、かかるファームフェア復号プログラムＥＰ１内で仮の鍵データＤ１及び仮の処理対象データＤ２が特定されることをほぼ確実に防止することができる。その結果、記録再生装置２では、ファームフェア復号プログラムＥＰ１が第三者に不当に取得されても、実使用鍵データＤ３が漏洩することをほぼ確実に防止することができ、かくして実使用鍵データＤ３の秘匿性を向上させることができる。
【００６１】
また記録再生装置２では、データ処理回路１９のＤＳＰ３１が、初期設定情報に基づきデータ復号プログラムＥＰ２内の第１の部分ＦＡ２のプログラムデータを仮の鍵データＤ４に設定すると共に、当該データ復号プログラムＥＰ２内の第２の部分ＳＡ２のプログラムデータを仮の処理対象データＤ５に設定し、かかるデータ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理することにより実使用鍵データＤ６を生成して記憶し、この状態でデータ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて処理対象の暗号化音楽データを復号処理するようにした。従って記録再生装置２では、ファームフェア復号プログラムＥＰ１を用いて実使用鍵データＤ３を生成する場合と同様に、データ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ２及びＳＡ２のプログラムデータ自体をそれぞれ仮の鍵データＤ４及び仮の処理対象データＤ５に設定し、かかるデータ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理して実使用鍵データＤ６を生成するため、第三者によりデータ復号プログラムＥＰ２が不当に取得された場合でも、かかるデータ復号プログラムＥＰ２内で仮の鍵データＤ４及び仮の処理対象データＤ５が特定されることをほぼ確実に防止することができる。その結果、記録再生装置２では、データ復号プログラムＥＰ２が第三者に不当に取得されても、実使用鍵データＤ６が漏洩することをほぼ確実に防止することができ、かくして実使用鍵データＤ６の秘匿性を向上させることができる。
【００６２】
さらに楽曲提供サーバ３において、データ処理回路４５のコーデック処理部４７が、記録再生装置２でデータ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ２及びＳＡ２のプログラムデータ自体を仮の鍵データＤ４及び仮の処理対象データＤ５とし、当該データ復号プログラムＥＰ２に従い仮の鍵データＤ４を用いて仮の処理対象データＤ５を復号処理して生成される実使用鍵データＤ６と同じ実使用鍵データＤ６を用いて、圧縮符号化音楽データを暗号化処理するようにした。従って楽曲提供サーバ３は、記録再生装置２に対し自己宛に実使用鍵データＤ６を転送させることを回避することができる。その結果、楽曲提供サーバ３は、記録再生装置２で用いられる実使用鍵データＤ６が転送により漏洩することをほぼ確実に防止することができ、かくして実使用鍵データＤ６の秘匿性を向上させることができる。
【００６３】
これに加えて記録再生装置２では、暗号化ファームウェア及び暗号化音楽データに対する復号処理を実行するためのファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２を併用して実使用鍵データＤ３及びＤ６を生成する。このため記録再生装置２では、データ処理回路１９のメモリ３０に対し、実使用鍵データＤ３及びＤ６を生成するための専用のプログラムを記憶しておく必要がなく、かくしてメモリ３０の容量が増大することを回避することができる。また記録再生装置２では、ファームフェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内のプログラムデータ自体を仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５とし、これらに仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５を用いて実使用鍵データＤ３及びＤ６を生成するため、図６（Ａ）について上述した鍵データ埋込手法と比べた場合、メモリ３０に対しファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２と共に、擬装化した実使用鍵データＤ３及びＤ６及びその擬装を解除するための擬装解除プログラムＣＣＰ１を記憶しておくことを回避することができる。その結果、記録再生装置２では、擬装化した実使用鍵データＤ３及びＤ６及び擬装解除プログラムＣＣＰ１の分だけ、メモリ３０の容量が増大することを回避することができる。
【００６４】
さらに記録再生装置２では、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内で仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５に設定する第１及び第２の部分ＦＡ１、ＦＡ２及びＳＡ１、ＳＡ２を一部重複させているため、例えば仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５のデータ長が比較的長い場合でも、これらをファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内のプログラムデータとして確実に設定することができる。
【００６５】
さらに第１の実施の形態による記録再生システム１では、記録再生装置２の製造メーカが製造した回路基板構成のデータ処理回路４５を楽曲提供サーバ３に組み込むようにしているため、既存の楽曲提供サーバでも、かかる回路基板構成のデータ処理回路４５を組み込むだけで、記録再生装置２に対し音楽データを配信可能なサーバとして容易に機能させることができる。
【００６６】
なお上述した第１の実施の形態においては、記録再生装置２のデータ処理回路１９において、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内で一部重複する第１及び第２の部分ＦＡ１、ＦＡ２及びＳＡ１、ＳＡ２のプログラムデータをそれぞれ仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５に設定するようにした場合について述べたが、本発明はこれに限らず、図１１（Ａ）に示すように記録再生装置２のデータ処理回路１９において、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内で重複しないそれぞれ１つの部分でなる第１及び第２の部分ＦＡ３及びＳＡ３のプログラムデータを仮の鍵データＤ１０及び仮の処理対象データＤ１１に設定するようにしても良い。また図１１（Ｂ）に示すように記録再生装置２のデータ処理回路１９において、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内で複数の部分でなる第１の部分ＦＡ４のプログラムデータを繋げて仮の鍵データＤ１２に設定し、当該ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内の複数の部分でなる第２の部分ＳＡ４のプログラムデータを繋げて仮の処理対象データＤ１３に設定するようにしても良い。このようにしても上述した第１の実施の形態と同様の効果を得ることができる。特に記録再生装置２では、図１１（Ｂ）に示すように第１及び第２の部分ＦＡ４及びＳＡ４をそれぞれ複数の部分で形成する場合には、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２が第三者に不当に取得されたとき、それぞれ複数の部分でなる第１及び第２の部分ＦＡ４及びＳＡ４と共に仮の鍵データＤ１２及び仮の処理対象データＤ１３をさらに特定させ難くすることができる。
【００６７】
また上述した第１の実施の形態においては、記録再生装置２のデータ処理回路１９において、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ１、ＦＡ２及びＳＡ１、ＳＡ２のプログラムデータを仮の鍵データＤ１、Ｄ４及び仮の処理対象データＤ２、Ｄ５に設定するようにした場合について述べたが、本発明はこれに限らず、記録再生装置２のデータ処理回路１９において、楽曲提供サーバ３で暗号化音楽データを生成するときの暗号化処理手法とは異なる、例えば携帯型記録再生装置に適用された所定の暗号化処理手法で暗号化処理するための暗号化プログラムを用意しておき、かかる暗号化プログラム内の第１及び第２の部分のプログラムデータを仮の鍵データ及び仮の処理対象データに設定し、当該暗号化プログラムに従い仮の鍵データを用いて仮の処理対象データを暗号化処理して実使用鍵データを生成するようにしても良い。このようにすれば、記録再生装置２では、楽曲提供サーバ３から取得した暗号化音楽データを一旦復号して圧縮符号化音楽データを生成した後、かかる暗号化プログラムに従い実使用鍵データを用いて当該圧縮符号化音楽データを暗号化処理して再び暗号化音楽データを生成することにより、外部の携帯型記録再生装置に対しかかる暗号化音楽データを転送して当該携帯型記録再生装置でも暗号化音楽データを再生して楽曲を聴かせることができる。
【００６８】
さらに上述した第１の実施の形態においては、データ処理回路１９において、記録再生装置２が起動する毎に実使用鍵データＤ３及びＤ６を生成するようにした場合について述べたが、本発明はこれに限らず、データ処理回路１９において、記録再生装置２が始めて起動したときにのみ実使用鍵データＤ３及びＤ６を生成し、これをメモリ３０に記憶しておくことで、記録再生装置２の２回目以降の起動時には実使用鍵データＤ３及びＤ６を生成しないようにしても良い。このようにすれば、データ処理回路１９に対する、記録再生装置２の起動時の処理負荷を大幅に低減させることができる。
【００６９】
（２）第２の実施の形態
図１との対応部分に同一符号を付して示す図１２において、第２の実施の形態による記録再生システム６０では、図２との対応部分に同一符号を付した図１３に示すように記録再生装置６１の中央処理ユニット６２及びデータ処理回路６３が第１の実施の形態による記録再生装置２の中央処理ユニット１３及びデータ処理回路１９とは異なる構成を有している。また記録再生システム６０では、図９との対応部分に同一符号を付した図１４に示すように、楽曲提供サーバ６５の中央処理ユニット６６及びデータ処理回路６７が第１の実施の形態による楽曲提供サーバ３の中央処理ユニット４０及びデータ処理回路４５とは異なる構成を有している。
【００７０】
かかる記録再生システム６０では、記録再生装置６１の製造メーカが、データ処理回路６３のファームウェアを暗号化処理する際に用いる実使用鍵データ（すなわち、記録再生装置６１で暗号化ファームウェアを復号処理する際に用いる実使用鍵データと同じもの）を予め複数用意している。そして製造メーカは、例えばファームウェアの暗号化処理に用いる実使用鍵データをその安全性を向上させるうえで定期的に交換すると共に、当該実使用鍵データを交換する毎にファームウェアをその交換した新たな実使用鍵データを用いて暗号化処理し、得られた暗号化ファームウェアを、その暗号化処理に用いた実使用鍵データを識別可能な鍵識別情報と共に記録再生装置６１に供給している。一方、楽曲提供サーバ６５も、配信可能な音楽データの暗号化処理に用いる実使用鍵データ（すなわち、記録再生装置６１で暗号化音楽データを復号処理する際に用いる実使用鍵データと同じもの）を複数保持している。そして楽曲提供サーバ６５は、音楽データの暗号化処理に用いる実使用鍵データをその安全性を向上させるうえで定期的に交換すると共に、音楽データを暗号化処理して暗号化音楽データを生成したときには、当該暗号化音楽データを、その暗号化処理に用いた実使用鍵データの鍵識別情報と共に記録再生装置６１に配信している。
【００７１】
この場合、図１３に示すように、記録再生装置６１の中央処理ユニット６２は、当該記録再生装置６１の製造メーカから記録媒体又はネットワークＮＴを介して供給される暗号化ファームウェア及び鍵識別情報を取り込むと、当該取り込んだ暗号化ファームウェア及び鍵識別情報を例えばハードディスクドライブ１５に送出してハードディスクに記憶する。このようにして中央処理ユニット６２は、製造メーカから暗号化ファームウェア及び対応する鍵識別情報が与えられる毎に当該暗号化ファームウェア及び対応する鍵識別情報を更新する。そして中央処理ユニット６２は、記録再生装置６１を起動させる毎に、ハードディスクドライブ１５からその時点に記憶している最新の暗号化ファームウェア及び対応する鍵識別情報を読み出して、これらを共にデータ処理回路６３に送出する。また中央処理ユニット６２は、ユーザにより所望の楽曲の配信が要求されると、これに応じて楽曲提供サーバ６５から配信された暗号化音楽データ及び鍵識別情報をネットワークインタフェース１８及び通信処理部１７を順次介して取り込み、当該暗号化音楽データ及び鍵識別情報をハードディスクドライブ１５に送出してハードディスクに記録する。そして中央処理ユニット６２は、ユーザにより所望の暗号化音楽データの再生が要求されると、これに応じてハードディスクドライブ１５からその暗号化音楽データを対応する鍵識別情報と共に読み出してデータ処理回路６３に送出する。
【００７２】
ここで図３との対応部分に同一符号を付して示す図１５において、データ処理回路６３は、ＤＳＰ７０のデータ設定部７１に相当する一部機能が第１の実施の形態の場合と異なる。かかるデータ設定部７１は、図１６に示すように、記録再生装置６１が起動する毎に中央処理ユニット６２から暗号化ファームウェア及び対応する鍵識別情報が与えられると、初期設定情報に基づき、ファームウェア復号プログラムＥＰ１内の予め選定された１つの部分でなる第１の部分ＦＡ１０を判別する。そしてデータ設定部７１は、ファームウェア復号プログラムＥＰ１を形成するプログラムデータ全体のうち第１の部分ＦＡ１０のプログラムデータを１つの仮の鍵データＤ１５に設定する。
【００７３】
またデータ設定部７１は、初期設定情報に基づき、ファームウェア復号プログラムＥＰ１内の第１の部分ＦＡ１０と一部重複する１つの部分でなる第２の部分ＳＡ１０を判別する。この場合、図１７に示すように、ファームウェア復号プログラムＥＰ１については、第２の部分ＳＡ１０が、複数種類の仮の処理対象データＤ１６の設定に用いる複数の箇所（以下、これをデータ設定使用箇所と呼ぶ）ＳＡ１０１乃至ＳＡ１０３を例えば順次一部重複させて含むようなデータサイズに選定されている。そして初期設定情報は、第２の部分ＳＡ１０内の複数のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３をそれぞれ判別可能な位置情報を含む。また初期設定情報では、第２の部分ＳＡ１０内の複数のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３の位置情報に対し、それぞれ個々のデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３のプログラムデータを仮の処理対象データＤ１６として用いたときに生成される実使用鍵データＤ１７の鍵識別情報が対応付けられている。従ってデータ設定部７１（図１６）は、ファームウェア復号プログラムＥＰ１内の第２の部分ＳＡ１０を判別すると、このとき中央処理ユニット６２から与えられた鍵識別情報に基づき初期設定情報内の対応する位置情報を選択すると共に、当該選択した位置情報に応じて、当該第２の部分ＳＡ１０内の対応する１つのデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３を判別する。そしてデータ設定部７１は、ファームフェア復号プログラムＥＰ１を形成するプログラムデータ全体のうち第２の部分ＳＡ１０内で判別した１つのデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３のプログラムデータを仮の処理対象データＤ１６に設定する。このようにしてデータ設定部７１は、ファームウェア復号プログラムＥＰ１を用いて設定した仮の鍵データＤ１５及び仮の処理対象データＤ１６を鍵データ生成部３３に送出する。
【００７４】
これにより鍵データ生成部３３は、データ設定部７１から与えられた仮の鍵データＤ１５及び仮の処理対象データＤ１６を用いて上述した第１の実施の形態の場合と同様に復号処理することにより、暗号化ファームウェアの復号処理に用いる実使用鍵データＤ１７を生成すると共に、当該生成した実使用鍵データＤ１７をメモリ３０に記憶する。そしてコーデック処理部３４は、かかる実使用鍵データＤ１７を用いて、このとき中央処理ユニット６２から転送されメモリ３０に一時記憶していた暗号化ファームウェアを上述した第１の実施の形態の場合と同様に復号処理することにより、その暗号化を解いたファームウェアを生成する。
【００７５】
またデータ設定部７１は、ユーザによる暗号化音楽データの再生要求に応じて、中央処理ユニット６２から当該暗号化音楽データと共に対応する鍵識別情報が与えられる毎に、初期設定情報に基づき、データ復号プログラムＥＰ２内の予め選定された１つの部分でなる第１の部分ＦＡ１１を判別する。そしてデータ設定部７１は、データ復号プログラムＥＰ２を形成するプログラムデータ全体のうち第１の部分ＦＡ１１のプログラムデータを１つの仮の鍵データＤ１８に設定する。
【００７６】
この場合、データ復号プログラムＥＰ２については、上述のファームウェア復号プログラムＥＰ１の場合と同様に、第２の部分ＳＡ１１が、複数種類の仮の処理対象データＤ１９に対応する複数のデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３を例えば順次一部重複させて含むようなデータサイズに選定されている。そして初期設定情報は、第２の部分ＳＡ１１内の複数のデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３をそれぞれ判別可能な位置情報を含む。また初期設定情報では、第２の部分ＳＡ１１内の複数のデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３の位置情報に対し、それぞれ個々のデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３のプログラムデータを仮の処理対象データＤ１９として用いたときに生成される実使用鍵データＤ２０の鍵識別情報が対応付けられている。
【００７７】
従ってデータ設定部７１は、初期設定情報に基づき、データ復号プログラムＥＰ２内の第１の部分ＦＡ１１と一部重複する１つの部分でなる第２の部分ＳＡ１１を判別する。またデータ設定部７１は、このとき中央処理ユニット６２から与えられた鍵識別情報に基づき初期設定情報内の対応する位置情報を選択すると共に、当該選択した位置情報に応じて、当該第２の部分ＳＡ１１内の対応する１つのデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３を判別する。そしてデータ設定部７１は、データ復号プログラムＥＰ２を形成するプログラムデータ全体のうち第２の部分ＳＡ１１内で判別した１つのデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３のプログラムデータを仮の処理対象データＤ１９に設定する。このようにしてデータ設定部７１は、データ復号プログラムＥＰ２を用いて設定した仮の鍵データＤ１８及び仮の処理対象データＤ１９を鍵データ生成部３３に送出する。
【００７８】
これにより鍵データ生成部３３は、データ設定部７１から与えられた仮の鍵データＤ１８及び仮の処理対象データＤ１９を用いて上述した第１の実施の形態の場合と同様に復号処理することにより、暗号化音楽データの復号処理に用いる実使用鍵データＤ２０を生成すると共に、当該生成した実使用鍵データＤ２０をメモリ３０に記憶する。そしてコーデック処理部３４は、かかる実使用鍵データＤ２０を用いて、このとき中央処理ユニット６２から転送されメモリ３０に一時記憶している暗号化音楽データを上述した第１の実施の形態の場合と同様に復号処理することにより圧縮符号化音楽データを生成する。
【００７９】
そしてデータ処理回路６３では、かかるファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２を、図１８に示すような複数の実使用鍵データをそれぞれ擬装処理して鍵擬装データＤ２１乃至Ｄ２３として埋め込むようにする復号プログラムＥＰ５と比較すると、当該ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２に対し、それぞれ実使用鍵データＤ１７及びＤ２０を埋め込む必要がない分、メモリ３０の容量が増大することを回避することができる。また復号プログラムＥＰ５に対し鍵擬装データＤ２１乃至Ｄ２３を埋め込む鍵データ埋込手法では、擬装解除プログラムＣＣＰ２も必要となる。これに対してデータ処理回路６３では、かかる擬装解除プログラムＣＣＰ２を全く必要としないため、メモリ３０の容量がさらに擬装解除プログラムＣＣＰ２の分だけ増大することも合わせて回避することができる。鍵データ埋込手法では、復号プログラムＥＰ５内で鍵擬装データＤ２１乃至Ｄ２３が当該復号プログラムＥＰ５としては何ら意味をなさない異別なものであるため、復号プログラムＥＰ５内でかかる鍵擬装データＤ２１乃至Ｄ２３が容易に区別可能となる。これに対してデータ処理回路６３では、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内のプログラムデータ自体を仮の鍵データＤ１５、Ｄ１８及び仮の処理対象データＤ１６、Ｄ１９としているため、これらをファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２からは容易に区別し得ないようにし、その結果、実使用鍵データＤ１７及びＤ２０も容易に漏洩し難くすることができる。
【００８０】
実際上、データ処理回路６３のＤＳＰ７０は、メモリ３０に予め記憶されたデータ処理制御プログラムに従って上述した、暗号化ファームウェアを復号処理する際の第３のデータ処理制御処理手順や、暗号化音楽データを復号処理する際の第４のデータ処理制御処理手順を実行している。まずＤＳＰ７０は、記録再生装置２が起動すると、データ処理制御プログラムに従って図１９に示す第３のデータ処理制御処理手順ＲＴ４を開始する。ＤＳＰ７０は、第３のデータ処理制御処理手順ＲＴ４を開始すると、ステップＳＰ３１において初期設定情報に基づきファームフェア復号プログラムＥＰ１内の第１の部分ＦＡ１０を判別し、当該判別した第１の部分ＦＡ１０のプログラムデータを仮の鍵データＤ１５に設定する。またＤＳＰ７０は、初期設定情報と、このとき中央処理ユニット６２から与えられた鍵識別情報とに基づいて、ファームウェア復号プログラムＥＰ１内の第２の部分ＳＡ１０を判別すると共に、当該第２の部分ＳＡ１０内の鍵識別情報に対応する１つのデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３を判別する。そしてＤＳＰ７０は、かかる第２の部分ＳＡ１０内で判別した１つのデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３のプログラムデータを仮の処理対象データＤ１６に設定して、次のステップＳＰ３２に移る。
【００８１】
ステップＳＰ３２においてＤＳＰ７０は、ファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１５を用いて仮の処理対象データＤ１６を復号処理することにより実使用鍵データＤ１７を生成して、次のステップＳＰ３３に移る。ステップＳＰ３３においてＤＳＰ７０は、かかる実使用鍵データＤ１７をメモリ３０に記憶して、次のステップＳＰ３４に移る。そしてステップＳＰ３４においてＤＳＰ７０は、ファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ１７を用いて暗号化ファームウェアを復号処理することにより暗号化を解いたファームウェアを生成し、これをメモリ３０に記憶した後、次のステップＳＰ３５に移ってかかる第３のデータ処理制御処理手順ＲＴ４を終了する。このようにしてＤＳＰ７０は、記録再生装置６１が起動する毎にかかる第３のデータ処理制御処理手順ＲＴ４を実行する。
【００８２】
またＤＳＰ７０は、記録再生装置６１が起動しファームウェアの暗号化を解いてデータ復号プログラムＥＰ２を得ると、データ処理制御プログラムに従って図２０に示す第４のデータ処理制御処理手順ＲＴ５を開始する。ＤＳＰ７０は、かかる第４のデータ処理制御処理手順ＲＴ５を開始すると、ステップＳＰ４１において暗号化音楽データに対するデータ処理を実行するか否かを判別する。このステップＳＰ４１において肯定結果が得られると、このことはユーザにより暗号化音楽データの再生が要求されたことを表している。すなわち、かかる肯定結果は、ＤＳＰ７０に対し中央処理ユニット６２から暗号化音楽データに対するデータ処理の実行開始を要求する処理開始要求が与えられると共に、データ処理回路６３のメモリ３０に当該中央処理ユニット６２から転送された処理対象の暗号化音楽データを一時記憶し始めたことを表している。従ってＤＳＰ７０は、このとき次のステップＳＰ４２に移る。
【００８３】
ステップＳＰ４２においてＤＳＰ７０は、初期設定情報に基づきデータ復号プログラムＥＰ２内の第１の部分ＦＡ１１を判別し、当該判別した第１の部分ＦＡ１１のプログラムデータを仮の鍵データＤ１８に設定する。またＤＳＰ７０は、初期設定情報と、このとき中央処理ユニット６２から与えられた鍵識別情報とに基づいて、データ復号プログラムＥＰ２内の第２の部分ＳＡ１１を判別すると共に、当該第２の部分ＳＡ１１内の鍵識別情報に対応する１つのデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３を判別する。そしてＤＳＰ７０は、かかる１つのデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３のプログラムデータを仮の処理対象データＤ１９に設定して、次のステップＳＰ４３に移る。
【００８４】
ステップＳＰ４３においてＤＳＰ７０は、データ復号プログラムＥＰ２に従い仮の鍵データＤ１８を用いて仮の処理対象データＤ１９を復号処理することにより実使用鍵データＤ２０を生成して、次のステップＳＰ４４に移る。ステップＳＰ４４においてＤＳＰ７０は、かかる実使用鍵データＤ２０をメモリ３０に記憶して、次のステップＳＰ４５に移る。そしてステップＳＰ４５においてＤＳＰ７０は、データ復号プログラムＥＰ２に従い実使用鍵データＤ２０を用いて暗号化音楽データを復号処理することにより圧縮符号化音楽データを生成すると共に、伸張プログラムに従って当該圧縮符号化音楽データを伸張処理することにより音楽データを生成し、これを音声処理部２０に送出して、次のステップＳＰ４６に移る。
【００８５】
ステップＳＰ４６においてＤＳＰ７０は、データ処理回路６３の起動を停止させるか否かを判別する。その結果、ＤＳＰ７０は、記録再生装置６１が動作途中であることに伴いデータ処理回路６３も動作させたままの状態にするため否定結果を得ると、ステップＳＰ４１に戻る。ところで上述のステップＳＰ４１において否定結果が得られると、このことはユーザにより未だ暗号化音楽データの再生が要求されてはいないことを表している。従ってＤＳＰ７０は、このときステップＳＰ４６に移る。このためＤＳＰ７０は、この後、ステップＳＰ４６において肯定結果を得るまでの間、暗号化音楽データの再生が要求される毎にステップＳＰ４１乃至ステップＳＰ４６の処理を循環的に繰り返すようにして当該暗号化音楽データを再生する。そしてＤＳＰ７０は、ステップＳＰ４６において、記録再生装置６１の起動停止に伴い、データ処理回路６３も起動停止することで肯定結果を得ると、次のステップＳＰ４７に移って、かかる第４のデータ処理制御処理手順ＲＴ５を終了する。このようにしてＤＳＰ７０は、記録再生装置６１が起動する毎にかかる第４のデータ処理制御処理手順ＲＴ５を実行する。
【００８６】
次いで図１４に示すように、楽曲提供サーバ６５のデータ処理回路６７は、耐タンパ性を有するメモリ７５と、ＤＳＰ構成のコーデック処理部７６とをそれぞれ構成するＩＣチップが実装された回路基板として形成されている。そして回路基板構成のデータ処理回路６７は、例えば記録再生装置６１の製造メーカで製造されている。記録再生装置６１の製造メーカは、データ処理回路６７の製造時、当該記録再生装置６１のデータ処理回路６３と同様に、データ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ１１及びＳＡ１１のプログラムデータを仮の鍵データＤ１８及び仮の処理対象データＤ１９に設定し、当該データ復号プログラムＥＰ２に従い仮の鍵データＤ１８を用いて仮の処理対象データＤ１９を復号処理することにより複数種類の実使用鍵データＤ２０を生成している。そして製造メーカは、かかる複数種類の実使用鍵データＤ２０をそれぞれ対応する鍵識別情報と共にデータ処理回路６７のメモリ７５に記憶している。また製造メーカは、データ処理回路６７のメモリ７５に対し、上述した第１の実施の形態の場合と同様にデータ暗号化プログラム及び圧縮符号化プログラム並びにデータ可逆処理制御プログラムも記憶している。そして製造メーカは、かかる回路基板構成のデータ処理回路６７を楽曲提供サーバ６５の運営会社に提供し、当該楽曲提供サーバ６５に組み込ませている。
【００８７】
この場合、中央処理ユニット６６は、外部から音楽配信用の音楽データが供給されると、かかる音楽データをデータ処理回路６７のコーデック処理部７６に送出する。コーデック処理部７６は、中央処理ユニット６６から音楽配信用の音楽データが与えられると、メモリ７５内の圧縮符号化プログラムに従い当該音楽データを圧縮符号化処理することにより圧縮符号化音楽データを生成する。そしてコーデック処理部７６は、かかる圧縮符号化音楽データを中央処理ユニット６６経由でハードディスクドライブ４２に送出してハードディスクに記憶する。このようにして中央処理ユニット６６は、配信可能な音楽データを圧縮符号化音楽データとしてハードディスクドライブ４２に蓄積する。
【００８８】
また中央処理ユニット６６は、楽曲提供サーバ６５が始めて機動したとき、例えば予め圧縮符号化音楽データの暗号化処理で最初に用いるように選定されている実使用鍵データＤ２０の鍵識別情報をデータ処理回路６７のコーデック処理部７６に通知する。これによりデータ処理回路６７のコーデック処理部７６は、中央処理ユニット６６から鍵識別情報が通知されると、メモリ７５内の複数種類の実使用鍵データＤ２０のうち当該鍵識別情報に対応する１つの実使用鍵データＤ２０を暗号化処理に用いるように設定する。この後、中央処理ユニット６６は、例えば楽曲提供サーバ６５の運営会社から定期的に実使用鍵データＤ２０の変更が指示され、新たに暗号化処理に用いる実使用鍵データＤ２０の鍵識別情報が通知されると、これに応じてデータ処理回路６７のコーデック処理部７６に対し当該鍵識別情報と共に実使用鍵データＤ２０の変更を通知する。これによりデータ処理回路６７のコーデック処理部７６は、メモリ７５内の複数種類の実使用鍵データＤ２０のうち、中央処理ユニット６６から通知された鍵識別情報に対応する１つの実使用鍵データＤ２０を新たに暗号化処理に用いるように設定し直す。このようにしてコーデック処理部７６は、中央処理ユニット６６から鍵識別情報と共に実使用鍵データＤ２０の変更が通知される毎に、暗号化処理に用いる１つの実使用鍵データＤ２０を変更する。
【００８９】
このような状況のもと中央処理ユニット６６は、記録再生装置６１からユーザによる所望の楽曲の配信要求に応じて配信要求信号がネットワークＮＴ経由で送信されると、かかる配信要求信号をネットワークインタフェース４８及び通信処理部４９を順次介して取り込む。そして中央処理ユニット６６は、かかる配信要求信号に応じてハードディスクドライブ４２からユーザにより配信要求された楽曲に対応する圧縮符号化音楽データを選択的に読み出すと共に、当該読み出した圧縮符号化音楽データをデータ処理回路６７のコーデック処理部７６に送出する。コーデック処理部７６は、中央処理ユニット６６から配信対象の圧縮符号化音楽データが与えられると、メモリ７５からデータ暗号化プログラムと、その時点に暗号化処理に用いるように設定している実使用鍵データＤ２０とを読み出す。そしてコーデック処理部７６は、かかるデータ暗号化プログラムに従い実使用鍵データＤ２０を用いて圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成する。このようにしてコーデック処理部７６は、配信対象の圧縮符号化音楽データから暗号化音楽データを生成すると、当該暗号化音楽データを、このとき暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報と共に中央処理ユニット６６に送出する。これにより中央処理ユニット６６は、暗号化音楽データを鍵識別情報と共に通信処理部４９及びネットワークインタフェース４８を順次介してネットワークＮＴ経由で記録再生装置６１に送信する。このようにして中央処理ユニット６６は、記録再生装置６１に対し暗号化音楽データをその暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報と共に配信することができる。
【００９０】
実際上、データ処理回路６７のコーデック処理部７６は、楽曲提供サーバ６５が起動すると、メモリ７５に予め記憶されたデータ可逆処理制御プログラムに従って図２１に示す第２のデータ可逆処理制御処理手順ＲＴ６を開始する。コーデック処理部７６は、かかる第２のデータ可逆処理制御処理手順ＲＴ６を開始すると、ステップＳＰ５１においてメモリ７５内の複数種類の実使用鍵データＤ２０のうち、このとき中央処理ユニット６６から通知された鍵識別情報に対応する１つの実使用鍵データＤ２０を暗号化処理に用いるように設定して、次のステップＳＰ５２に移る。ステップＳＰ５２においてコーデック処理部７６は、配信対象の圧縮符号化音楽データに対する暗号化処理を実行するか否かを判別する。このステップＳＰ５２において否定結果が得られると、このことはこの時点に記録再生装置６１から楽曲の配信が要求されてはいないことを表している。従ってコーデック処理部７６は、このときステップＳＰ５３に移る。ステップＳＰ５３においてコーデック処理部７６は、暗号化処理に用いる実使用鍵データＤ２０を変更するか否かを判別する。このステップＳＰ５３において否定結果が得られると、このことはこの時点に中央処理ユニット６６からは鍵識別情報と共に実使用鍵データＤ２０の変更が通知されてはいないことを表している。従ってコーデック処理部７６は、このときステップＳＰ５２に戻る。従ってコーデック処理部７６は、この後、ステップＳＰ５２及びステップＳＰ５３で肯定結果を得るまでの間、当該ステップＳＰ５２及びステップＳＰ５３の処理を循環的に繰り返すことにより、圧縮符号化音楽データに対する暗号化処理の実行及び実使用鍵データＤ２０の変更が要求されることを待ち受ける。
【００９１】
そしてステップＳＰ５３において肯定結果が得られると、このことはこの時点に中央処理ユニット６６から鍵識別情報と共に実使用鍵データＤ２０の変更が通知されたことを表している。従ってコーデック処理部７６は、このとき次のステップＳＰ５４に移る。そしてステップＳＰ５４においてコーデック処理部７６は、メモリ７５内の複数種類の実使用鍵データＤ２０のうち、中央処理ユニット６６から新たに通知された鍵識別情報に対応する１つの実使用鍵データＤ２０を暗号化処理に用いるように設定し直すことで、当該暗号化処理に用いる実所用鍵データＤ２０を変更して、ステップＳＰ５２に戻る。またステップＳＰ５２において肯定結果が得られると、このことはこの時点に記録再生装置６１から楽曲の配信が要求されたことを表している。すなわちかかる肯定結果は、中央処理ユニット６６から配信対象の圧縮符号化音楽データが与えられたことを表している。従ってコーデック処理部７６は、このときステップＳＰ５５に移る。
【００９２】
そしてステップＳＰ５５においてコーデック処理部７６は、メモリ７５内のデータ暗号化プログラムに従い最新の（すなわち、この時点で暗号化処理に用いるように設定している）実使用鍵データＤ２０を用いて、かかる圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成して、次のステップＳＰ５６に移る。これによりステップＳＰ５６においてコーデック処理部７６は、かかる暗号化音楽データに対し、この時点の暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報を対応付け、これら暗号化音楽データ及び鍵識別情報を中央処理ユニット６６に送出した後、ステップＳＰ５２に戻る。このようにしてコーデック処理部７６は、この後、ステップＳＰ５２乃至ステップＳＰ５６の処理を循環的に繰り返すようにして、暗号化処理に用いる実使用鍵データＤ２０を適宜変更すると共に、楽曲の配信が要求される毎に、最新の実使用鍵データＤ２０を用いて配信対象の圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成する。
【００９３】
以上の構成において、記録再生装置６１では起動時、中央処理ユニット６２が暗号化ファームウェアと共にその暗号化処理に用いられた実使用鍵データＤ１７の鍵識別情報をデータ処理回路６３に送出する。これに応じてデータ処理回路６３のＤＳＰ７０は、メモリ３０に予め記憶されたデータ処理制御プログラムに従って初期設定情報に基づき、ファームフェア復号プログラムＥＰ１内の第１の部分ＦＡ１０全体のプログラムデータをそのまま１つの仮の鍵データＤ１５に設定する。またＤＳＰ７０は、初期設定情報及び鍵識別情報に基づき、ファームウェア復号プログラムＥＰ１の第２の部分ＳＡ１０内の複数のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３のうち当該鍵識別情報に対応する１つのデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３のプログラムデータのみを１つの仮の処理対象データＤ１６に設定する（ステップＳＰ３１）。そしてＤＳＰ７０は、ファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１５を用いて仮の処理対象データＤ１６を復号処理することにより実使用鍵データＤ１７を生成し、当該生成した実使用鍵データＤ１７をメモリ３０に記憶する（ステップＳＰ３２及びステップＳＰ３３）。この状態でＤＳＰ７０は、ファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ１７を用いて暗号化ファームウェアを復号処理することにより暗号化を解いたファームウェアを生成し、これをメモリ３０に記憶する（ステップＳＰ３４）。
【００９４】
また記録再生装置６１では、暗号化音楽データの再生が要求されたとき、中央処理ユニット６２が処理対象の暗号化音楽データ及びその暗号化処理に用いられた実使用鍵データＤ２０の鍵識別情報をデータ処理回路６３に送出する（ステップＳＰ４１）。これに応じてデータ処理回路６３のＤＳＰ７０は、メモリ３０に予め記憶されたデータ処理制御プログラムに従って、初期設定情報に基づきデータ復号プログラムＥＰ２内の第１の部分ＦＡ１１全体のプログラムデータをそのまま１つの仮の鍵データＤ１８に設定する。またＤＳＰ７０は、初期設定情報及び鍵識別情報に基づき、データ復号プログラムＥＰ２の第２の部分ＳＡ１１内の複数のデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３のうち当該鍵識別情報に対応する１つのデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３のプログラムデータのみを１つの仮の処理対象データＤ１９に設定する（ステップＳＰ４２）。そしてＤＳＰ７０は、データ復号プログラムＥＰ２に従い仮の鍵データＤ１８を用いて仮の処理対象データＤ１９を復号処理することにより実使用鍵データＤ２０を生成し、当該生成した実使用鍵データＤ２０をメモリ３０に記憶する（ステップＳＰ４３及びステップＳＰ４４）。この状態でＤＳＰ７０は、データ復号プログラムＥＰ２に従いかかる実使用鍵データＤ２０を用いて暗号化音楽データを復号処理することにより圧縮符号化音楽データを生成すると共に、伸張プログラムに従って当該圧縮符号化音楽データを伸張処理することにより音楽データを生成する（ステップＳＰ４５）。
【００９５】
従って記録再生装置６１では、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内のプログラムデータ自体を、実使用鍵データＤ１７及びＤ２０の生成に使用する仮の鍵データＤ１５、Ｄ１８及び仮の処理対象データＤ１６、Ｄ１９とするため、当該ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２が第三者に不当に取得されても、その第三者によりこれら仮の鍵データＤ１５、Ｄ１８及び仮の処理対象データＤ１６、Ｄ１９が特定されることをほぼ確実に防止することができる。そして記録再生装置６１では、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内でデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３及びＳＡ１１１乃至ＳＡ１１３を複数用意しておき、当該データ設定使用箇所ＳＡ１０１乃至ＳＡ１０３及びＳＡ１１１乃至ＳＡ１１３を適宜変更して選択し、その選択したデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３及びＳＡ１１１乃至ＳＡ１１３のプログラムデータを仮の処理対象データＤ１６及びＤ１９することで、仮の処理対象データＤ１６及びＤ１９自体を適宜変更している。このため記録再生装置６１では、ファームウェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２が第三者に不当に取得されても、その第三者により仮の処理対象データＤ１６及びＤ１９が特定されることをさらに確実に防止することができる。このため記録再生装置６１では、上述した第１の実施の形態の場合よりも、第三者に対し実使用鍵データＤ１７及びＤ１８が漏洩することを一段と確実に防止することができる。
【００９６】
一方、楽曲提供サーバ６５では、中央処理ユニット６６が暗号化処理に用いる実使用鍵データＤ２０の鍵識別情報を定期的に変更してデータ処理回路６７に通知する。これに応じてデータ処理回路６７のコーデック処理部７６は、メモリ７５に予め記憶している複数種類の実使用鍵データＤ２０のうち、かかる鍵識別情報に対応する実使用鍵データＤ２０を暗号化処理に用いるように設定することにより、当該暗号化処理に用いる実使用鍵データＤ２０を定期的に変更する（ステップＳＰ５１及びステップＳＰ５４）。この状態で中央処理ユニット６６は、楽曲の配信が要求されると、当該楽曲に対応する圧縮符号化音楽データをデータ処理回路６７に送出する。このときデータ処理回路６７のコーデック処理部７６は、メモリ７５内のデータ暗号化プログラムに従い、その時点で暗号化処理に用いるように設定している実使用鍵データＤ２０を用いて、かかる圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成すると共に、当該暗号化音楽データに対し、その暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報を対応付ける（ステップＳＰ５５及びステップＳＰ５６）。そして中央処理ユニット６６は、かかる暗号化音楽データ及び鍵識別情報を記録再生装置６１に配信する。
【００９７】
従って楽曲提供サーバ６５では、圧縮符号化音楽データの暗号化処理に用いる実使用鍵データＤ２０を適宜変更しても、当該暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報を暗号化音楽データと共に記録再生装置６１に配信することで、当該記録再生装置６１においてその暗号化音楽データを鍵識別情報に対応する実使用鍵データＤ２０を用いて的確に復号させることができる。そして楽曲提供サーバ６５は、暗号化処理に用いる実使用鍵データＤ２０を適宜変更しても、その実使用鍵データＤ２０自体を記録再生装置６１との間で転送することなく、当該実使用鍵データＤ２０の鍵識別情報を転送して復号処理に用いる実使用鍵データＤ２０を通知するため、実使用鍵データＤ２０が転送により漏洩することを防止することができる。
【００９８】
以上の構成によれば、記録再生装置６１において、中央処理ユニット６２が暗号化ファームウェアと共に鍵識別情報をデータ処理回路６３に送出し、これを受けたデータ処理回路６３のＤＳＰ７０が初期設定情報に基づきファームフェア復号プログラムＥＰ１内の第１の部分ＦＡ１０全体のプログラムデータをそのまま１つの仮の鍵データＤ１５に設定すると共に、初期設定情報及び鍵識別情報に基づきファームウェア復号プログラムＥＰ１の第２の部分ＳＡ１０内の複数のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３のうち当該鍵識別情報に対応する１つのデータ設定使用箇所ＳＡ１０１、ＳＡ１０２又はＳＡ１０３のプログラムデータのみを１つの仮の処理対象データＤ１６に設定し、ファームウェア復号プログラムＥＰ１に従い仮の鍵データＤ１５を用いて仮の処理対象データＤ１６を復号処理することにより実使用鍵データＤ１７を生成して記憶し、かくしてファームウェア復号プログラムＥＰ１に従い実使用鍵データＤ１７を用いて暗号化ファームウェアを復号処理するようにした。従って記録再生装置６１では、ファームウェア復号プログラムＥＰ１内で仮の処理対象データＤ１６の設定に使用する複数のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３を適宜変更して選択し、当該選択したデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３のプログラムデータを仮の処理対象データＤ１６に設定するようにして当該仮の処理対象データＤ１６自体を適宜変更するため、ファームウェア復号プログラムＥＰ１が第三者に不当に取得されても、仮の処理対象データＤ１６が特定されることをさらに確実に防止することができる。その結果、記録再生装置６１では、上述した第１の実施の形態の場合よりも、第三者に対し実使用鍵データＤ１７が漏洩することをさらに確実に防止することができ、かくして実使用鍵データＤ１７の秘匿性を一段と向上させることができる。
【００９９】
また記録再生装置６１において、中央処理ユニット６２が処理対象の暗号化音楽データと共に鍵識別情報をデータ処理回路６３に送出し、これを受けたデータ処理回路６３のＤＳＰ７０が初期設定情報に基づきデータ復号プログラムＥＰ２内の第１の部分ＦＡ１１全体のプログラムデータをそのまま１つの仮の鍵データＤ１８に設定すると共に、初期設定情報及び鍵識別情報に基づきデータ復号プログラムＥＰ２の第２の部分ＳＡ１１内の複数のデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３のうち当該鍵識別情報に対応する１つのデータ設定使用箇所ＳＡ１１１、ＳＡ１１２又はＳＡ１１３のプログラムデータのみを１つの仮の処理対象データＤ１９に設定し、かかるデータ復号プログラムＥＰ２に従い仮の鍵データＤ１８を用いて仮の処理対象データＤ１９を復号処理することにより実使用鍵データＤ２０を生成して記憶し、かくしてデータ復号プログラムＥＰ２に従い実使用鍵データＤ２０を用いて暗号化音楽データを復号処理するようにした。従って記録再生装置６１では、データ復号プログラムＥＰ２内で仮の処理対象データＤ１９の設定に使用する複数のデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３を適宜変更して選択し、当該選択したデータ設定使用箇所ＳＡ１１１乃至ＳＡ１１３のプログラムデータを仮の処理対象データＤ１９に設定するようにして当該仮の処理対象データＤ１９自体を適宜変更するため、データ復号プログラムＥＰ２が第三者に不当に取得されても、仮の処理対象データＤ１９が特定されることをさらに確実に防止することができる。その結果、記録再生装置６１では、上述した第１の実施の形態の場合よりも、第三者に対し実使用鍵データＤ２０が漏洩することをさらに確実に防止することができ、かくして実使用鍵データＤ２０の秘匿性を一段と向上させることができる。
【０１００】
さらに楽曲提供サーバ６５において、中央処理ユニット６６が定期的に鍵識別情報を変更してデータ処理回路６７に通知し、これに応じてデータ処理回路６７のコーデック処理部７６が、メモリ７５内の複数種類の実使用鍵データＤ２０のうち当該鍵識別情報に対応する実使用鍵データＤ２０を暗号化処理に用いるように設定すると共に、中央処理ユニット６６が、圧縮符号化音楽データをデータ処理回路６７に送出したときには、これを受けたデータ処理回路６７のコーデック処理部７６が、データ暗号化プログラムに従い、その時点で暗号化処理に用いるように設定している実使用鍵データＤ２０を用いて、かかる圧縮符号化音楽データを暗号化処理することにより暗号化音楽データを生成し、当該暗号化音楽データに、その暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報を対応付けるようにした。従って楽曲提供サーバ６５では、上述した第１の実施の形態によって得られる効果を得ることができる。これに加えて楽曲提供サーバ６５は、圧縮符号化音楽データの暗号化処理に用いる実使用鍵データＤ２０を適宜変更しても、当該暗号化処理に用いた実使用鍵データＤ２０の鍵識別情報を暗号化音楽データと共に記録再生装置６１に配信することで、当該記録再生装置６１に対し実使用鍵データＤ２０の変更に容易かつ的確に対応させて暗号化音楽データを復号させることができると共に、実使用鍵データＤ２０が転送により漏洩することも防止することができる。さらに楽曲提供サーバ６５は、暗号化処理に用いる実使用鍵データＤ２０を適宜変更することで、当該実使用鍵データＤ２０の秘匿性を一段と向上させることができる。
【０１０１】
さらに記録再生装置６１では、ファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内の第２の部分ＳＡ１０及びＳＡ１１において、複数のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３及びＳＡ１１１乃至ＳＡ１１３を順次一部重複させるため、当該ファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内のデータ設定使用箇所ＳＡ１０１乃至ＳＡ１０３及びＳＡ１１１乃至ＳＡ１１３を容易に増加させることができる。その結果、記録再生装置６１では、ファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内のプログラムデータを有効に利用して仮の処理対象データＤ１６及びＤ１９の数と共に変更回数を極力多くし、当該仮の処理対象データＤ１６及びＤ１９を一段と特定させ難くすることができる。そして記録再生装置６１では、ファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内で第１及び第２の部分ＦＡ１０、ＦＡ１１及びＳＡ１０、ＳＡ１１同士も一部重複させるため、当該ファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２内のプログラムデータを有効に利用して、仮の鍵データＤ１５及びＤ１８と共に、多数の仮の処理対象データＤ１６及びＤ１９を容易に設定可能にすることができる。
【０１０２】
さらに楽曲提供サーバ６５では、配信可能な音楽データを予め暗号化処理して蓄積しておくわけではなく、圧縮符号化処理して得られる圧縮符号化音楽データとして蓄積しておき、楽曲の配信が要求されたとき、当該配信要求された楽曲に対応する圧縮符号化音楽データを、その時点で暗号化処理に用いるように設定している実使用鍵データＤ２０を用いて暗号化処理するため、配信可能な音楽データを外部から取得した時期にかかわらずに、当該音楽データを常に最新の実使用鍵データＤ２０を用いて暗号化処理して配信することができる。その結果、楽曲提供サーバ６５では、特定の実使用鍵データＤ２０を長期間に渡って使用し続けることで当該実使用鍵データＤ２０の安全性が低下することを未然に回避することができる。
【０１０３】
なお上述した第２の実施の形態においては、記録再生装置６１のデータ処理回路６３において、仮の処理対象データＤ１６及びＤ１９のみを変更可能なようにした場合について述べたが、本発明はこれに限らず、図２２（Ａ）に示すようにファームフェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内の第２の部分ＳＡ１２全体のプログラムデータをそのまま１つの仮の処理対象データＤ２４に設定するものの、当該ファームフェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内の第１の部分ＦＡ１２のプログラムデータから、上述した仮の処理対象データＤ１６及びＤ１９の場合と同様に複数種類の仮の鍵データＤ２５を設定可能なようにしても良い。このようにしても上述した第２の実施の形態と同様の効果を得ることができる。また図２２（Ｂ）に示すように記録再生装置６１のデータ処理回路６３において、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ１３及びＳＡ１３双方のプログラムデータから、それぞれ上述した仮の処理対象データＤ１６及びＤ１９の場合と同様に複数種類の仮の鍵データＤ２６及び複数種類の仮の処理対象データＤ２７を設定可能なようにしても良い。このようにすれば、仮の鍵データＤ２６及び仮の処理対象データＤ２７の双方を変更し得る分、これらをさらに特定させ難くすることができる。そして仮の鍵データＤ２６及び仮の処理対象データＤ２７の双方を変更可能にする場合には、当該仮の鍵データＤ２６及び仮の処理対象データＤ２７同士を同時に変更しても良いし、互いに異なるタイミングで変更することもできる。さらに仮の鍵データＤ２６及び仮の処理対象データＤ２７の双方を変更可能にする場合には、当該仮の鍵データＤ２６及び仮の処理対象データＤ２７のうち一方の１つを固定的に用いた状態で他方の全てを順番に変更した後、当該一方の２つ目を固定的に用いた状態で再び他方の全てを順番に変更する等のように、複数種類の仮の鍵データＤ２６及び仮の処理対象データＤ２７同士の全ての組み合せを実現するようにこれらを順次変更することもできる。その結果、仮の鍵データＤ２６及び仮の処理対象データＤ２７同士に対し、実使用鍵データを生成するための組み合せを格段的に増やして、当該実使用鍵データを一段と漏洩させ難くすることができる。
【０１０４】
また上述した第２の実施の形態においては、実使用鍵データＤ１７及びＤ２０を定期的に変更するようにした場合について述べたが、本発明はこれに限らず、実使用鍵データＤ１７及びＤ２０を、例えばファームフェア復号プログラムＥＰ１及びデータ復号プログラムＥＰ２が外部に漏れた可能性のあるとき等のように、任意のタイミングで変更するようにしても良い。
【０１０５】
さらに上述した第２の実施の形態においては、記録再生装置６１のデータ処理回路６３において、ファームウェア復号プログラムＥＰ１内及びデータ復号プログラムＥＰ２内の第１及び第２の部分ＦＡ１０、ＦＡ１１及びＳＡ１０、ＳＡ１１のプログラムデータを仮の鍵データＤ１５、Ｄ１８及び仮の処理対象データＤ１６、Ｄ１９に設定するようにした場合について述べたが、本発明はこれに限らず、記録再生装置６１のデータ処理回路６３において、楽曲提供サーバ６５で暗号化音楽データを生成するときの暗号化処理手法とは異なる、例えば携帯型記録再生装置に適用された所定の暗号化処理手法で暗号化処理するための暗号化プログラムを用意しておき、かかる暗号化プログラム内の第１及び第２の部分のプログラムデータを仮の鍵データ及び仮の処理対象データに設定し、当該暗号化プログラムに従い仮の鍵データを用いて仮の処理対象データを暗号化処理して実使用鍵データを生成するようにしても良い。このようにすれば、記録再生装置６１では、楽曲提供サーバ６５から取得した暗号化音楽データを一旦復号して圧縮符号化音楽データを生成した後、かかる暗号化プログラムに従い実使用鍵データを用いて当該圧縮符号化音楽データを暗号化処理して再び暗号化音楽データを生成することにより、外部の携帯型記録再生装置に対しかかる暗号化音楽データを転送して当該携帯型記録再生装置でも暗号化音楽データに基づく楽曲を聴かせることができる。
【０１０６】
さらに上述した第２の実施の形態においては、データ処理回路６３において、記録再生装置６１が起動する毎に実使用鍵データＤ１７を生成するようにした場合について述べたが、本発明はこれに限らず、データ処理回路６３において、実使用鍵データＤ１７を一度生成したら、そのまま保持しておき、当該実使用鍵データＤ１７の変更が通知されたときにのみ、かかる実使用鍵データＤ１７を生成し直すようにしても良い。またデータ処理回路６３においては、予め全ての実使用鍵データＤ１７を生成して保持しておき、当該実使用鍵データＤ１７の変更が通知されたとき、複数種類の実使用鍵データＤ１７の中から新たに使用する実使用鍵データＤ１７を選択して用いるようにしても良い。このようにすれば、データ処理回路６３に対する、記録再生装置６１の起動時の処理負荷を低減させることができる。
【０１０７】
さらに上述した第２の実施の形態においては、データ処理回路６３において、暗号化音楽データを再生する毎に実使用鍵データＤ２０を生成するようにした場合について述べたが、本発明はこれに限らず、データ処理回路６３において、予め全ての実使用鍵データＤ２０を生成して保持しておき、暗号化音楽データを再生するときに、複数種類の実使用鍵データＤ２０の中から対応する実使用鍵データＤ２０を選択して用いるようにしても良い。またデータ処理回路６３において、暗号化音楽データを再生する際に実使用鍵データＤ２０を一度生成したらそのまま保持してその後も用いることができるようにし、何れの実使用鍵データＤ２０についても一度のみ生成するようにしても良い。このようにすれば、データ処理回路６３に対する、暗号化音楽データのデータ処理時の処理負荷を低減させることができる。
【０１０８】
（３）第３の実施の形態
図１との対応部分に同一符号を付して示す図２３において、第３の実施の形態による記録再生システム８０では、図２との対応部分に同一符号を付した図２４に示すように記録再生装置８１の中央処理ユニット８２及びデータ処理回路８３が第１の実施の形態による記録再生装置２の中央処理ユニット１３及びデータ処理回路１９とは異なる構成を有している。また記録再生システム８０では、図９との対応部分に同一符号を付した図２５に示すように、楽曲提供サーバ８５の中央処理ユニット８６及びデータ処理回路８７が第１の実施の形態による楽曲提供サーバ３の中央処理ユニット４０及びデータ処理回路４５とは異なる構成を有している。
【０１０９】
この場合、楽曲提供サーバ８５（図２５）は、上述した第１の実施の形態による楽曲提供サーバ３と同様の機能を実現し得ることに加えて、記録再生装置８１に対して楽曲試聴用の試聴用データを提供することができる。すなわち楽曲提供サーバ８５の中央処理ユニット８６は、外部から楽曲試聴用に音楽データの一部分（例えば、楽曲のさびの部分に対応する）が切り出されて生成された多数の試聴用データがネットワークＮＴ経由の通信又は当該音楽データを記録した記録媒体の搬送等によって供給されると、かかる試聴用データをデータ処理回路８７に送出する。
【０１１０】
この場合、データ処理回路８７は、上述した第１の実施の形態の場合と同様にメモリ４６と、ＤＳＰ構成のコーデック処理部８８とをそれぞれ構成するＩＣチップが実装された回路基板として形成されている。そしてデータ処理回路８７のコーデック処理部８８は、中央処理ユニット８６から試聴用データが与えられると、メモリ４６から圧縮符号化プログラム及び暗号化プログラム並びに実使用鍵データＤ６を読み出す。そしてコーデック処理部８８は、圧縮符号化プログラムに従い試聴用データを圧縮符号化処理することにより圧縮符号化試聴用データを生成する。またコーデック処理部８８は、暗号化プログラムに従い実使用鍵データＤ６を用いて圧縮符号化試聴用データを暗号化処理することにより暗号化試聴用データを生成する。このようにしてコーデック処理部８８は、暗号化試聴用データを生成すると、当該生成した暗号化試聴用データを中央処理ユニット８６経由でハードディスクドライブ４２に送出してハードディスクに記憶する。
【０１１１】
そして中央処理ユニット８６は、記録再生装置８１からユーザによる所望の楽曲の試聴要求に応じて試聴要求信号がネットワークＮＴ経由で送信されると、かかる試聴要求信号をネットワークインタフェース４８及び通信処理部４９を順次介して取り込む。これにより中央処理ユニット８６は、かかる試聴要求信号に応じてハードディスクドライブ４２からユーザにより試聴要求された楽曲に対応する暗号化試聴用データを選択的に読み出すと共に、当該読み出した暗号化試聴用データを通信処理部４９及びネットワークインタフェース４８を順次介してネットワークＮＴ経由で記録再生装置８１に送信する。
【０１１２】
一方、記録再生装置８１（図２４）は、上述した第１の実施の形態による記録再生装置２と同様の機能を実現することができる。これに加えて記録再生装置８１の中央処理ユニット８２は、ユーザにより操作入力部１０を介して所望の楽曲を試聴要求するための操作入力信号が入力されると、これに応じて試聴要求信号を通信処理部１７及びネットワークインタフェース１８を順次介して楽曲提供サーバ８５に送信する。その結果、中央処理ユニット８２は、楽曲提供サーバ８５から送信される所望の楽曲の暗号化試聴用データをネットワークインタフェース１８及び通信処理部１７を順次介して取り込む。これにより中央処理ユニット８２は、かかる暗号化試聴用データをデータ処理回路８３に送出する。
【０１１３】
データ処理回路８３は、上述した第１の実施の形態のデータ処理回路１９で、暗号化音楽データを復号処理する場合と同様に、鍵データＤ６を用いて暗号化試聴音楽データを復号処理して圧縮符号化試聴用データを生成する。またデータ処理回路８３は、かかる圧縮符号化試聴用データを伸張処理することにより試聴用データを生成する。さらにデータ処理回路８３は、かかる試聴用データを音質劣化処理し、得られた試聴用音質劣化データを音声処理部２０に送出する。音声処理部２０は、データ処理回路８３から与えられた試聴用音質劣化データに対してデジタルアナログ変換や増幅等の音声処理を施し、得られた試聴用音質劣化信号をスピーカ２１に送出する。これにより音声処理部２０は、スピーカ２１から試聴用音質劣化信号に基づく音質を劣化させた試聴楽曲を出力させユーザに試聴させることができる。
【０１１４】
ここでデータ処理回路８３において実行する音質劣化処理について図２６を用いて説明する。まずデータ処理回路８３は、音質劣化処理に用いる実使用鍵データを生成する。またデータ処理回路８３は、例えば試聴用データを順次所定単位毎に分割し、得られた個々の試聴用分割データと、実使用鍵データを構成する上位ビットから下位ビットまでの個々のビットデータとを順番に対応付ける。その結果、データ処理回路８３は、各試聴用分割データのうち、実使用鍵データの「０」ビットと対応付けたものについては、当該試聴用分割データの下位２ビットの値を何ら変更しないようにする。これに対してデータ処理回路８３は、各試聴用分割データのうち、実使用鍵データの「１」ビットと対応付けたものについては、当該試聴用分割データの下位２ビットの値をビット反転させる。そしてデータ処理回路８３は、個々の試聴用分割データを再び元の並びを復元させるように繋ぎ合わせることにより、これら試聴用分割データを繋ぎ合わせてなる試聴用音質劣化データを生成する。このようにしてデータ処理回路８３は、試聴用データを音質劣化処理することにより当該試聴用データを構成するビットデータを適宜ビット反転させて元の構成とは異なるようし、かくして試聴楽曲の音質を劣化させた試聴用音質劣化データを得ている。
【０１１５】
ここで図３との対応部分に同一符号を付して示す図２７において、データ処理回路８３は、メモリ９０と、ＤＳＰ９１とをそれぞれ構成するＩＣチップが実装された回路基板として形成されている。この場合、データ処理回路８３は、メモリ９０に予め基本動作用のデータ処理制御プログラム等を記憶している。そしてデータ処理回路８３のＤＳＰ９１は、メモリ９０内のデータ処理制御プログラムに従って、復号プログラムを用いた復号処理や伸張プログラムを用いた伸張処理、さらには音質劣化プログラムを用いた音質劣化処理を実行すると共に、実使用鍵データＤ３及びＤ６を生成する鍵データ生成処理等も実行する。ただし以下に示す図２７のデータ処理回路８３の構成については、上述した第１の実施の形態の場合と同様に、ＤＳＰ９１の各種機能を機能ブロックに見立てて（すなわち、データ設定部９２、鍵データ生成部９３、コーデック処理部９４）説明する。
【０１１６】
まず記録再生装置８１の製造メーカは、データ処理回路８３において暗号化音楽データ及び暗号化試聴用データをそれぞれ復号処理するためのデータ復号プログラムＥＰ２や、圧縮符号化音楽データ及び圧縮符号化試聴用データを伸張処理するための伸張プログラム、試聴用データを音質劣化処理するための音質劣化プログラム等をまとめたファームウェアを、予め所定の実使用鍵データを用いて暗号化処理することにより暗号化ファームウェアを生成している。また製造メーカは、かかる暗号化ファームウェアを記録再生装置８１のＲＯＭ１４又はハードディスクドライブ１５に記憶している。そして中央処理ユニット８２は、記録再生装置８１を起動させる毎に、ＲＯＭ１４又はハードディスクドライブ１５から暗号化ファームウェアを読み出し、当該読み出した暗号化ファームウェアをデータ処理回路８３に転送してメモリ９０に一時記憶する。
【０１１７】
データ処理回路８３のメモリ９０には、データ処理制御プログラム及びファームウェア復号プログラムＥＰ１を記憶している。そしてデータ処理回路８３のデータ設定部９２及び鍵データ生成部９３は、上述した第１の実施の形態の場合と同様にして暗号化ファームウェアの復号処理に用いる実使用鍵データＤ３を生成し、当該生成した実使用鍵データＤ３をメモリ９０に記憶する。これによりコーデック処理部９４は、上述した第１の実施の形態の場合と同様にして暗号化ファームウェアを復号処理し、かくして暗号化を解いたファームウェアを得てメモリ９０に記憶する。
【０１１８】
またデータ設定部９２及び鍵データ生成部９３は、ファームウェアの暗号化を解いてデータ復号プログラムＥＰ２、データ伸張プログラム及び音質劣化プログラムを得ると、上述した第１の実施の形態の場合と同様にして暗号化音楽データ及び暗号化試聴用データの復号処理に用いる実使用鍵データＤ６を生成し、当該生成した実使用鍵データＤ６をメモリ９０に記憶する。これによりコーデック処理部９４は、暗号化音楽データの再生が要求されたとき、上述した第１の実施の形態の場合と同様にして暗号化音楽データを復号処理した後、得られた圧縮符号化音楽データを伸張処理することにより音楽データを生成し、これを音声処理部２０に送出する。
【０１１９】
これに加えて図２８に示すように、データ設定部９２は、ファームウェアの暗号化が解かれることで、音質劣化プログラムＥＰ１０を得ると、初期設定情報に基づき、当該音質劣化プログラムＥＰ２０内の予め選定された１つの部分でなる第１の部分ＦＡ２０を判別すると共に、当該第１の部分ＦＡ２０と一部重複する１つの部分でなる第２の部分ＳＡ２０を判別する。そしてデータ設定部９２は、音質劣化プログラムＥＰ１０を形成するプログラムデータ全体のうち第１の部分ＦＡ２０のプログラムデータを、当該音質劣化プログラムＥＰ１０に従って実行可能な音質劣化処理に用いる仮の鍵データＤ３０に設定する。またデータ設定部９２は、音質劣化プログラムＥＰ１０を形成するプログラムデータ全体のうち第２の部分ＳＡ２０のプログラムデータを、当該音質劣化プログラムＥＰ１０に従って実行可能な音質劣化処理に用いる仮の処理対象データＤ３１に設定する。このようにしてデータ設定部９２は、音質劣化プログラムＥＰ１０を用いて設定した仮の鍵データＤ３０及び仮の処理対象データＤ３１を鍵データ生成部９３に送出する。
【０１２０】
鍵データ生成部９３は、データ設定部９２から仮の鍵データＤ３０及び仮の処理対象データＤ３１が与えられると、メモリ９０から音質劣化プログラムＥＰ１０を読み出す。そして鍵データ生成部９３は、かかる音質劣化プログラムＥＰ１０に従い図２６について上述した場合と同様の手順で、仮の鍵データＤ３０を用いて仮の処理対象データＤ３１を音質劣化処理する。すなわち、鍵データ生成部９３は、音質劣化処理として、仮の処理対象データＤ３１を順次所定単位毎に分割し、得られた個々の仮の処理対象分割データと、仮の鍵データＤ３０を構成する上位ビットから下位ビットまでの個々のビットデータとを順番に対応付ける。その結果、鍵データ生成部９３は、各仮の処理対象分割データのうち、仮の鍵データＤ３０の「０」ビットと対応付けたものについては、当該仮の処理対象分割データの下位２ビットの値を何ら変更しないようにする。これに対して鍵データ生成部９３は、各仮の処理対象分割データのうち、仮の鍵データＤ３０の「１」ビットと対応付けたものについては、当該仮の処理対象分割データの下位２ビットの値をビット反転させる。そして鍵データ生成部９３は、個々の仮の処理対象分割データを再び元の並びを復元させるように繋ぎ合わせることにより、これら仮の処理対象分割データを繋ぎ合わせてなる実使用鍵データＤ３２を生成する。このようにして鍵データ生成部９３は、かかる実使用鍵データＤ３２をメモリ９０に送出し、かくしてメモリ９０にその実使用鍵データＤ３２を記憶する。
【０１２１】
この状態で中央処理ユニット８２は、ユーザにより楽曲の試聴が要求され、これに応じて楽曲提供サーバ８５から暗号化試聴用データを取得すると、かかる暗号化試聴用データをデータ処理回路８３に転送してメモリ９０に一時記憶する。この際、データ処理回路８３のコーデック処理部９４は、メモリ９０からデータ復号プログラムＥＰ２及び伸張プログラム並びに音質劣化プログラムを読み出すと共に、暗号化試聴用データの復号処理に用いる実使用鍵データＤ６及び音質劣化処理に用いる実使用鍵データＤ３２も読み出す。そしてコーデック処理部９４は、メモリ９０から一時記憶された暗号化試聴用データを読み出すと共に、データ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて暗号化試聴用データを復号処理することにより圧縮符号化試聴用データを生成する。またコーデック処理部９４は、伸張プログラムに従い圧縮符号化試聴用データを伸張処理することにより試聴用データを生成する。さらにコーデック処理部９４は、音質劣化プログラムに従い図２６について上述した場合と同様の手順で、実使用鍵データＤ３２を用いて試聴用データを所定単位の試聴用分割データ毎に音質劣化処理することにより試聴用音質劣化データを生成する。そしてコーデック処理部９４は、かかる試聴用音質劣化データを音声処理部２０に送出する。
【０１２２】
このようにしてデータ処理回路８３では、試聴用データを構成するビットデータを適宜ビット反転させて試聴用音質劣化データを生成することにより、当該試聴用音質劣化データに基づく試聴楽曲をスピーカ２１から出力させたとき、当該試聴楽曲を元の音質とは異なる（すなわち、劣化させた）状態でユーザに試聴させることができる。
【０１２３】
実際上、データ処理回路８３のＤＳＰ９１は、ファームウェアの暗号化を解いて音質劣化プログラムＥＰ１０を得ると、データ処理制御プログラムに従って図２９に示す第５のデータ処理制御処理手順ＲＴ７を開始する。ＤＳＰ９１は、かかる第５のデータ処理制御処理手順ＲＴ７を開始すると、ステップＳＰ６１において初期設定情報に基づき音質劣化プログラムＥＰ１０内の第１の部分ＦＡ２０を判別し、当該判別した第１の部分ＦＡ２０のプログラムデータを仮の鍵データＤ３０に設定する。またＤＳＰ９１は、音質劣化プログラムＥＰ１０内の第２の部分ＳＡ２０を判別し、当該判別した第２の部分ＳＡ２０のプログラムデータを仮の処理対象データＤ３１に設定して、次のステップＳＰ６２に移る。
【０１２４】
ステップＳＰ６２においてＤＳＰ９１は、音質劣化プログラムＥＰ１０に従い仮の鍵データＤ３０を用いて仮の処理対象データＤ３１を音質劣化処理することにより実使用鍵データＤ３２を生成して、次のステップＳＰ６３に移る。ステップＳＰ６３においてＤＳＰ９１は、かかる実使用鍵データＤ３２をメモリ９０に記憶して、次のステップＳＰ６４に移る。そしてステップＳＰ６４においてＤＳＰ９１は、暗号化試聴用データに対するデータ処理を実行するか否かを判別する。このステップＳＰ６４において肯定結果が得られると、このことはユーザにより楽曲の試聴が要求されたことを表している。すなわち、かかる肯定結果は、ＤＳＰ９１に対し中央処理ユニット８２から暗号化試聴用データに対するデータ処理の実行開始を要求する処理開始要求が与えられると共に、データ処理回路８３のメモリ９０に当該中央処理ユニット８２から転送された処理対象の暗号化試聴用データを一時記憶し始めたことを表している。従ってＤＳＰ９１は、このとき次のステップＳＰ６５に移る。
【０１２５】
そしてステップＳＰ６５においてＤＳＰ９１は、データ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて暗号化試聴用データを復号処理することにより圧縮符号化試聴用データを生成すると共に、伸張プログラムに従って当該圧縮符号化試聴用データを伸張処理することにより試聴用データを生成する。またＤＳＰ９１は、音質劣化プログラムＥＰ１０に従い実使用鍵データＤ３２を用いて試聴用データを音質劣化処理することにより試聴用音質劣化データを生成して、次のステップＳＰ６６に移る。そしてステップＳＰ６６においてＤＳＰ９１は、データ処理回路８３の起動を停止させるか否かを判別する。その結果、ＤＳＰ９１は、記録再生装置８１が動作途中であることに伴いデータ処理回路８３も動作させたままの状態にするため否定結果を得ると、ステップＳＰ６４に戻る。ところで上述のステップＳＰ６４において否定結果が得られると、このことはユーザにより未だ楽曲の試聴が要求されてはいないことを表している。従ってＤＳＰ９１は、このときステップＳＰ６６に移る。このためＤＳＰ９１は、この後、ステップＳＰ６６において肯定結果を得るまでの間、楽曲の試聴が要求される毎にステップＳＰ６４乃至ステップＳＰ６６の処理を循環的に繰り返すようにして音質を劣化させた試聴楽曲を試聴させる。そしてＤＳＰ９１は、ステップＳＰ６６において、記録再生装置８１の起動停止に伴い、データ処理回路８３も起動停止することで肯定結果を得ると、次のステップＳＰ６７に移って、かかる第５のデータ処理制御処理手順ＲＴ７を終了する。このようにしてＤＳＰ９１は、記録再生装置８１が起動する毎にかかる第５のデータ処理制御処理手順ＲＴ７を実行する。
【０１２６】
以上の構成において、記録再生装置８１では起動時、データ処理回路８３のＤＳＰ９１が、メモリ９０に予め記憶されたデータ処理制御プログラムに従って、初期設定情報に基づき音質劣化プログラムＥＰ１０内の第１の部分ＦＡ２０のプログラムデータを仮の鍵データＤ３０に設定すると共に、当該音質劣化プログラムＥＰ１０内の第２の部分ＳＡ２０のプログラムデータを仮の処理対象データＤ３１に設定する（ステップＳＰ６１）。そしてＤＳＰ９１は、音質劣化プログラムＥＰ１０に従い仮の鍵データＤ３０を用いて仮の処理対象データＤ３１を音質劣化処理することにより実使用鍵データＤ３２を生成し、当該生成した実使用鍵データＤ３２をメモリ９０に記憶する（ステップＳＰ６２及びステップＳＰ６３）。この状態でＤＳＰ９１は、楽曲の試聴が要求されたとき、データ復号プログラムＥＰ２に従い実使用鍵データＤ６を用いて、中央処理ユニット１３から転送された処理対象の暗号化試聴用データを復号処理することにより圧縮符号化試聴用データを生成すると共に、伸張プログラムに従って当該圧縮符号化試聴用データを伸張処理することにより試聴用データを生成した後、音質劣化プログラムＥＰ１０に従い実使用鍵データＤ３２を用いて試聴用データを音質劣化処理することにより試聴用音質劣化データを生成する（ステップＳＰ６５）。
【０１２７】
従って記録再生装置８１では、音質劣化プログラムＥＰ１０内のプログラムデータ自体を、実使用鍵データＤ３２の生成に使用する仮の鍵データＤ３０及び仮の処理対象データＤ３１とするため、当該音質劣化プログラムＥＰ１０が第三者に不当に取得されても、その第三者により当該仮の鍵データＤ３０及び仮の処理対象データＤ３１が特定されることをほぼ確実に防止することができる。また記録再生装置８１では、実使用鍵データＤ３２を生成するための元データを仮の鍵データＤ３０及び仮の処理対象データＤ３１の２種類のデータとしたため、第三者に対しこれら仮の鍵データＤ３０及び仮の処理対象データＤ３１を特定するための音質劣化プログラムＥＰ１０に対する解析処理を複雑化させることができる。そのため記録再生装置８１では、音質劣化プログラムＥＰ１０が第三者に不当に取得されても、その第三者により仮の鍵データＤ３０及び仮の処理対象データＤ３１が特定されることを一段と確実に防止することができる。そして記録再生装置８１では、このように音質劣化プログラムＥＰ１０内の仮の鍵データＤ３０及び仮の処理対象データＤ３１を容易には特定し難くしていると共に、当該音質劣化プログラムＥＰ１０内に実使用鍵データＤ３２自体を埋め込んではいないため、第三者に対し実使用鍵データＤ３２が漏洩することをほぼ確実に防止することができる。
【０１２８】
以上の構成によれば、記録再生装置８１において、データ処理回路８３のＤＳＰ９１が、初期設定情報に基づき音質劣化プログラムＥＰ１０内の第１の部分ＦＡ２０のプログラムデータを仮の鍵データＤ３０に設定すると共に、当該音質劣化プログラムＥＰ１０内の第２の部分ＳＡ２０のプログラムデータを仮の処理対象データＤ３１に設定し、かかる音質劣化プログラムＥＰ１０に従い仮の鍵データＤ３０を用いて仮の処理対象データＤ３１を音質劣化処理することにより実使用鍵データＤ３２を生成して記憶し、楽曲の試聴が要求されたとき音質劣化プログラムＥＰ１０に従い実使用鍵データＤ３２を用いて処理対象の試聴用データを音質劣化処理するようにした。従って記録再生装置８１では、音質劣化プログラムＥＰ１０内の第１及び第２の部分ＦＡ２０及びＳＡ２０のプログラムデータ自体をそれぞれ仮の鍵データＤ３０及び仮の処理対象データＤ３１に設定し、かかる音質劣化プログラムＥＰ１０に従い仮の鍵データＤ３０を用いて仮の処理対象データＤ３１を音質劣化処理して実使用鍵データＤ３２を生成するため、第三者により音質劣化プログラムＥＰ１０が不当に取得された場合でも、かかる音質劣化プログラムＥＰ１０内で仮の鍵データＤ３０及び仮の処理対象データＤ３１が特定されることをほぼ確実に防止することができる。その結果、記録再生装置８１では、音質劣化プログラムＥＰ１０が第三者に不当に取得されても、実使用鍵データＤ３２が漏洩することをほぼ確実に防止することができ、かくして実使用鍵データＤ３２の秘匿性を向上させることができる
【０１２９】
また記録再生装置８１では、試聴用データに対する音質劣化処理を実行するための音質劣化プログラムＥＰ１０を併用して実使用鍵データＤ３２を生成するため、データ処理回路８３のメモリ９０に対し、実使用鍵データＤ３２を生成するための専用のプログラムを記憶しておく必要がなく、かくしてメモリ９０の容量が増大することを回避することができる。さらに記録再生装置８１では、音質劣化プログラムＥＰ１０内で仮の鍵データＤ３０及び仮の処理対象データＤ３１に設定するプログラムデータの第１及び第２の部分ＦＡ２０及びＳＡ２０を一部重複させているため、例えば仮の鍵データＤ３０及び仮の処理対象データＤ３１のデータ長が比較的長い場合でも、これらを音質劣化プログラムＥＰ１０内のプログラムデータとして確実に設定することができる。
【０１３０】
なお上述した第３の実施の形態においては、記録再生装置８１のデータ処理回路８３において、試聴用データを音質劣化処理するようにした場合について述べたが、本発明はこれに限らず、楽曲提供サーバ８５において音質劣化プログラムＥＰ１０に従い実使用鍵データＤ３２を用いて、配信可能な音楽データを音質劣化処理した後、圧縮符号化処理及び暗号化処理して暗号化音楽データを生成して蓄積しておき、記録再生装置８１のデータ処理回路８３において、かかる暗号化音楽データをデータ処理する際、当該暗号化音楽データを復号処理及び伸張処理して音楽データを生成した後、実使用鍵データＤ３２を用いて音楽データを、音質復元プログラムに従い実行可能な音質劣化処理とは可逆な音質復元処理することにより、音質を劣化前の状態に戻すようにしても良い。そしてかかる構成においては、楽曲提供サーバ８５で実使用鍵データＤ３２を生成し、記録再生装置８１で当該実使用鍵データＤ３２を予め保持していても良いし、これとは逆に記録再生装置８１で実使用鍵データＤ３２を生成し、楽曲提供サーバ８５で当該実使用鍵データＤ３２を予め保持していても良く、何れの構成でも、かかる処理を実現することができると共に、記録再生装置８１及び楽曲提供サーバ８５の双方で上述した第１の実施の形態と同様の効果を得ることができる。
【０１３１】
また上述した第３の実施の形態においては、音質劣化プログラムＥＰ１０内で一部重複する第１及び第２の部分ＦＡ２０及びＳＡ２０のプログラムデータをそれぞれ仮の鍵データＤ３０及び仮の処理対象データＤ３１に設定するようにした場合について述べたが、本発明はこれに限らず、記録再生装置８１のデータ処理回路８３において、音質劣化プログラムＥＰ１０内で重複しないそれぞれ１つの部分でなる第１及び第２の部分のプログラムデータを仮の鍵データ及び仮の処理対象データに設定するようにしても良い。また記録再生装置８１のデータ処理回路８３において、音質劣化プログラムＥＰ１０内で複数の部分でなる第１の部分のプログラムデータを繋げて仮の鍵データに設定し、当該音質劣化プログラムＥＰ１０内の複数の部分でなる第２の部分のプログラムデータを繋げて仮の処理対象データに設定するようにしても良い。このようにしても上述した第３の実施の形態と同様の効果を得ることができる。特に記録再生装置８１では、第１及び第２の部分をそれぞれ複数の部分で形成する場合、音質劣化プログラムＥＰ１０が第三者に不当に取得されたとき、それぞれ複数の部分でなる第１及び第２の部分と共に仮の鍵データ及び仮の処理対象データをさらに特定させ難くすることができる。
【０１３２】
さらに上述した第３の実施の形態においては、データ処理回路８３において、記録再生装置８１が起動する毎に実使用鍵データＤ３２を生成するようにした場合について述べたが、本発明はこれに限らず、データ処理回路８３において、記録再生装置８１が始めて起動したときにのみ実使用鍵データＤ３２を生成し、これをメモリ９０に記憶しておくことで、記録再生装置８１の２回目以降の起動時には実使用鍵データＤ３２を生成しないようにしても良い。このようにすれば、データ処理回路８３に対する、記録再生装置８１の起動時の処理負荷を大幅に低減させることができる。
【０１３３】
（４）他の実施の形態
なお上述した第１乃至第３の実施の形態においては、本発明によるデータ処理装置を、図１乃至図２９について上述した記録再生装置２、６１及び８１に適用するようにした場合について述べたが、本発明はこれに限らず、データ処理回路を有する楽曲提供サーバ３、６５及び８５やパーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistance ）、ゲーム機器、コンパクトディスクプレーヤ、ＤＶＤ（Digital Versatile Disc）プレーヤ、ハードディスクレコーダ、テレビジョン受像機等のように、データ処理を実行するこの他種々の構成のデータ処理装置に広く適用することができる。
【０１３４】
また上述した第１乃至第３の実施の形態においては、本発明によるデータ可逆処理装置を、図１乃至図２９について上述した楽曲提供サーバ３、６５及び８５に適用するようにした場合について述べたが、本発明はこれに限らず、データ処理回路を有する記録再生装置２、６１及び８１やパーソナルコンピュータ、携帯電話機、ＰＤＡ、ゲーム機器、コンパクトディスクプレーヤ、ＤＶＤプレーヤ、ハードディスクレコーダ、テレビジョン受像機等のように、データ処理装置の実行するデータ処理とは可逆なデータ可逆処理を実行するこの他種々の構成のデータ可逆処理装置に広く適用することができる。
【０１３５】
さらに上述した第１乃至第３の実施の形態においては、本発明によるデータ処理回路を、図１乃至図２９について上述した回路基板構成のデータ処理回路１９、６３及び８３に適用するようにした場合について述べたが、本発明はこれに限らず、映像データや写真画像データ、テキストデータ、ゲームプログラム等の種々のコンテンツデータに対し鍵データを用いて暗号化処理や復号処理等のデータ処理を実行するデータ処理回路、また鍵データを用いて電子署名を生成する署名生成処理や所定データに鍵データを付加してハッシュ値を生成する鍵付きハッシュ値生成処理等のデータ処理を実行するデータ処理回路、さらにはデータ処理装置に対し着脱可能に設けられる回路基板構成のデータ処理回路等のように、鍵データを用いたこの他種々のデータ処理を実行するデータ処理回路に広く適用することができる。
【０１３６】
さらに上述した第１乃至第３の実施の形態においては、本発明によるデータ可逆処理回路を、図１乃至図２９について上述した回路基板構成のデータ処理回路４５、６７及び８７に適用するようにした場合について述べたが、本発明はこれに限らず、映像データや写真画像データ、テキストデータ、ゲームプログラム等の種々のコンテンツデータに対し鍵データを用いて暗号化処理や復号処理等のデータ可逆処理を実行するデータ可逆処理回路、また鍵データを用いて電子署名を認証する認証処理や鍵データを用いて鍵付きハッシュ値から元のデータの改竄を検出するデータ改竄検出処理等のデータ可逆処理を実行するデータ可逆処理回路、さらにはデータ可逆処理装置に対し着脱可能に設けられる回路基板構成のデータ処理回路等のように、データ処理回路の実行するデータ処理とは可逆なデータ可逆処理を実行するこの他種々の構成のデータ可逆処理回路に広く適用することができる。
【０１３７】
さらに上述した第１乃至第３の実施の形態においては、本発明によるデータ処理制御プログラムを、図１乃至図２９について上述したデータ処理回路１９、６３及び８３内のメモリ３０及び９０に予め記憶されたデータ処理制御プログラムに適用するようにした場合について述べたが、本発明はこれに限らず、記録再生装置２、６１及び８１のＲＯＭ１４又はハードディスクドライブ１５に予め記憶されたデータ処理制御プログラム等のように、この他種々のデータ処理制御プログラムを広く適用することができる。因みに記録再生装置２、６１及び８１、又はデータ処理回路１９、６３及び８３に対し、データ処理制御プログラムが格納されたプログラム格納媒体をインストールするようにしても良い。
【０１３８】
さらに上述した第１乃至第３の実施の形態においては、本発明によるデータ可逆処理制御プログラムを、図１乃至図２９について上述したデータ処理回路４５、６７及び８７内のメモリ４６及び７５に予め記憶されたデータ可逆処理制御プログラムを適用するようにした場合について述べたが、本発明はこれに限らず、楽曲提供サーバ３、６５及び８５のＲＯＭ４１又はハードディスクドライブ４２に予め記憶されたデータ可逆処理制御プログラム等のように、この他種々のデータ可逆処理制御プログラムを広く適用することができる。因みに楽曲提供サーバ３、６５及び８５、又はデータ処理回路４５、６７及び８７に対し、データ可逆処理制御プログラムが格納されたプログラム格納媒体をインストールするようにしても良い。
【０１３９】
さらに上述した第１乃至第３の実施の形態においては、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定する第１のデータ設定手段として、図１乃至図２９について上述したＤＳＰ３１、７０及び９１の一部機能でなるデータ設定部３２、７１及び９２を適用するようにした場合について述べたが、本発明はこれに限らず、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データに設定するハードウェア回路構成のデータ設定回路等のように、この他種々の第１のデータ処理手段を広く適用することができる。
【０１４０】
さらに上述した第１乃至第３の実施の形態においては、データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定する第２のデータ設定手段として、図１乃至図２９について上述したＤＳＰ３１、７０及び９１の一部機能でなるデータ設定部３２、７１及び９２を適用するようにした場合について述べたが、本発明はこれに限らず、データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データに設定するハードウェア回路構成のデータ設定回路等のように、この他種々の第２のデータ設定手段を広く適用することができる。
【０１４１】
さらに上述した第１乃至第３の実施の形態においては、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成する鍵データ生成手段として、図１乃至図２９について上述したＤＳＰ３１、７０及び９１の一部機能でなる鍵データ生成部３３及び９３を適用するようにした場合について述べたが、本発明はこれに限らず、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより鍵データを生成するハードウェア回路構成の鍵データ生成回路等のように、この他種々の鍵データ生成手段を広く適用することができる。
【０１４２】
さらに上述した第１乃至第３の実施の形態においては、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するデータ処理手段として、図１乃至図２９について上述したＤＳＰ３１、７０及び９１の一部機能でなるコーデック処理部３４及び９４を適用するようにした場合について述べたが、本発明はこれに限らず、データ処理プログラムに従い鍵データを用いて処理対象データをデータ処理するハードウェア回路構成のコーデック処理回路等のように、この他種々のデータ処理手段を広く適用することができる。
【０１４３】
さらに上述した第１乃至第３の実施の形態においては、データ処理プログラムの第１の部分のプログラムデータを仮の鍵データとし、かつ当該データ処理プログラムの第２の部分のプログラムデータを仮の処理対象データとして、データ処理プログラムに従い仮の鍵データを用いて仮の処理対象データをデータ処理することにより生成される鍵データを用いて、入力データをデータ処理とは可逆なデータ可逆処理するデータ可逆処理手段として、図１乃至図２９について上述したデータ処理回路４５、６７及び８７内のＤＳＰ構成のコーデック処理部４７、７６及び８８を適用するようにした場合について述べたが、本発明はこれに限らず、マイクロプロセッサやＣＰＵ構成のコーデック処理部等のように、この他種々のデータ可逆処理手段を広く適用することができる。
【産業上の利用可能性】
【０１４４】
本発明は、パーソナルコンピュータや音楽再生装置等のデータ処理装置に設けられたデータ処理回路に利用することができる。
【図面の簡単な説明】
【０１４５】
【図１】本発明による記録再生システムの全体構成の第１の実施の形態を示す略線図である。
【図２】記録再生装置の回路構成を示すブロック図である。
【図３】データ処理回路の構成を示すブロック図である。
【図４】実使用鍵データの生成の説明に供する略線図である。
【図５】実使用鍵データの擬装の説明に供する略線図である。
【図６】復号プログラムに対する実使用鍵データの埋め込みの説明に供する略線図である。
【図７】第１のデータ処理制御処理手順を示すフローチャートである。
【図８】第２のデータ処理制御処理手順を示すフローチャートである。
【図９】楽曲提供サーバの回路構成を示すブロック図である。
【図１０】第１のデータ可逆処理制御処理手順を示すフローチャートである。
【図１１】仮の鍵データ及び仮の処理対象データに対する他の設定の仕方の説明に供する略線図である。
【図１２】第２の実施の形態による記録再生システムの全体構成を示す略線図である。
【図１３】記録再生装置の回路構成を示すブロック図である。
【図１４】楽曲提供サーバの回路構成を示すブロック図である。
【図１５】データ処理回路の構成を示すブロック図である。
【図１６】実使用鍵データの生成の説明に供する略線図である。
【図１７】仮の鍵データ及び仮の処理対象データの設定の説明に供する略線図である。
【図１８】復号プログラムに対する実使用鍵データの埋め込みの説明に供する略線図である。
【図１９】第３のデータ処理制御処理手順を示すフローチャートである。
【図２０】第４のデータ処理制御処理手順を示すフローチャートである。
【図２１】第２のデータ可逆処理制御処理手順を示すフローチャートである。
【図２２】仮の鍵データ及び仮の処理対象データに対する他の設定の仕方の説明に供する略線図である。
【図２３】第３の実施の形態による記録再生システムの全体構成を示す略線図である。
【図２４】記録再生装置の回路構成を示すブロック図である。
【図２５】楽曲提供サーバの回路構成を示すブロック図である。
【図２６】音質劣化処理の説明に供する略線図である。
【図２７】データ処理回路の構成を示すブロック図である。
【図２８】実使用鍵データの生成の説明に供する略線図である。
【図２９】第５のデータ処理制御処理手順を示すフローチャートである。
【符号の説明】
【０１４６】
２、６１、８１……記録再生装置、３、６５、８５……楽曲提供サーバ、１９、４５、６３、６７、８３、８７……データ処理回路、３０、４６、７５、９０……メモリ、３１、７０、９１……ＤＳＰ、３２、７１、９２……データ設定部、３３、９３……鍵データ生成部、３４、４７、７６、８８、９４……コーデック処理部、Ｄ１、Ｄ４、Ｄ１０、Ｄ１２、Ｄ１５、Ｄ１８、Ｄ２５、Ｄ２６、Ｄ３０……仮の鍵データ、Ｄ２、Ｄ５、Ｄ１１、Ｄ１３、Ｄ１６、Ｄ１９、Ｄ２４、Ｄ２７、Ｄ３１……仮の処理対象データ、Ｄ３、Ｄ６、Ｄ１７、Ｄ２０、Ｄ３２……実使用鍵データ、ＥＰ１……ファームウェア復号プログラム、ＥＰ２……データ復号プログラム、ＥＰ１０……音質劣化プログラム、ＦＡ１、ＦＡ２、ＦＡ３、ＦＡ４、ＦＡ１０、ＦＡ１１、Ｆ２０……第１の部分、ＳＡ１、ＳＡ２、ＳＡ３、ＳＡ４、ＳＡ１０、ＳＡ１１、ＳＡ２０……第２の部分、ＳＡ１０１、ＳＡ１０２、ＳＡ１０３、ＳＡ１１１、ＳＡ１１２、ＳＡ１１３……データ設定使用箇所、ＲＴ１……第１のデータ処理制御処理手順、ＲＴ２……第２のデータ処理制御処理手順、ＲＴ３……第１のデータ可逆処理制御処理手順、ＲＴ４……第３のデータ処理制御処理手順、ＲＴ５……第４のデータ処理制御処理手順、ＲＴ６……第２のデータ可逆処理制御処理手順、ＲＴ７……第５のデータ処理制御処理手順。
【図１】
2006238154.tif 000003
【図２】
2006238154.tif 000004
【図３】
2006238154.tif 000005
【図４】
2006238154.tif 000006
【図５】
2006238154.tif 000007
【図６】
2006238154.tif 000008
【図７】
2006238154.tif 000009
【図８】
2006238154.tif 000010
【図９】
2006238154.tif 000011
【図１０】
2006238154.tif 000012
【図１１】
2006238154.tif 000013
【図１２】
2006238154.tif 000014
【図１３】
2006238154.tif 000015
【図１４】
2006238154.tif 000016
【図１５】
2006238154.tif 000017
【図１６】
2006238154.tif 000018
【図１７】
2006238154.tif 000019
【図１８】
2006238154.tif 000020
【図１９】
2006238154.tif 000021
【図２０】
2006238154.tif 000022
【図２１】
2006238154.tif 000023
【図２２】
2006238154.tif 000024
【図２３】
2006238154.tif 000025
【図２４】
2006238154.tif 000026
【図２５】
2006238154.tif 000027
【図２６】
2006238154.tif 000028
【図２７】
2006238154.tif 000029
【図２８】
2006238154.tif 000030
【図２９】
2006238154.tif 000031