(57)【要約】【課題】保持しているＳＲＭ情報の書き込み失敗や破壊、改ざんを検出し確認することができる再生装置、機器認証確認方法及びプログラムを提供すること。【解決手段】再生装置１１０は、ＳＲＭ情報を記憶する第１の記憶部１７０と、ＳＲＭ情報の記憶状態を示す状態情報を記憶する第２の記憶部１８０と、第２の記憶部１８０に記憶された記憶状態情報に基づいて、第１の記憶部１７０に記憶されたＳＲＭ情報が、正式に登録されたＳＲＭ情報か、不正に登録されたＳＲＭ情報か、又は記憶が中断されたため破壊されているＳＲＭ情報かを確認する登録状態確認部１６２と、登録状態確認部１６２の確認結果を基に、第１の記憶部１７０に記憶されたＳＲＭ情報を更新するＳＲＭ更新部１６３とを備える。【選択図】図１
2009123002.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツを再生する再生装置であって、
デジタルコンテンツを送受信することが認められた所定の外部機器であることを示す外部機器情報を記憶する第１の記憶手段と、
前記外部機器情報の記憶状態を示す状態情報を記憶する第２の記憶手段と、
前記記憶された状態情報に基づいて、前記外部機器情報が、正式に登録された外部機器情報か、不正に登録された外部機器情報か、又は記憶が中断されたため破壊されている外部機器情報かを確認する登録状態確認手段と、
前記登録状態確認手段の確認結果を基に、前記第１の記憶手段に記憶された前記外部機器情報を更新する更新手段と、
を備えることを特徴とする再生装置。
【請求項２】
前記外部機器情報は、ＤＴＣＰ（Digital Transmission Content Protection）規格に準拠したＳＲＭ（System RenewabilityMessage）情報であることを特徴とする請求項１記載の再生装置。
【請求項３】
前記第２の記憶手段は、前記外部機器情報の更新開始時に更新開始時バージョン情報を記憶するとともに、更新完了時に更新完了時バージョン情報を記憶し、
前記登録状態確認手段は、前記更新開始時のバージョン情報と前記更新完了時のバージョン情報とを比較し、一致しない場合、更新が中断されたため破壊されている外部機器情報であると確認することを特徴とする請求項１記載の再生装置。
【請求項４】
前記登録状態確認手段は、前記第２の記憶手段に記憶されている情報のうち、全ての前記記憶状態情報の書込みが完了していない、もしくは破損している場合、前記第１の記憶手段の前記外部機器情報とそれに対応する前記記憶状態情報を破棄し、特定値を使用することを特徴とする請求項１記載の再生装置。
【請求項５】
前記登録状態確認手段は、前記第２の記憶手段に記憶されている情報のうち、前記記憶状態情報の書込みが完了している且つ破損していない場合、前記第１の記憶手段の前記外部機器情報とそれに対応する前記記憶状態情報を選択することを特徴とする請求項１記載の再生装置。
【請求項６】
デジタルコンテンツを再生する再生装置の機器認証確認方法であって、
デジタルコンテンツを送受信することが認められた所定の外部機器であることを示す外部機器情報を記憶するステップと、
前記外部機器情報の記憶状態を示す状態情報を記憶するステップと、
前記記憶された状態情報に基づいて、前記外部機器情報が、正式に登録された外部機器情報か、不正に登録された外部機器情報か、又は記憶が中断されたため破壊されている外部機器情報かを確認するステップと、
前記確認結果を基に、記憶された前記外部機器情報を更新するステップと
を有することを特徴とする機器認証確認方法。
【請求項７】
デジタルコンテンツを再生する再生装置の機器認証確認プログラムであって、デジタルコンテンツを送受信することが認められた所定の外部機器であることを示す外部機器情報を記憶するステップと、前記外部機器情報の記憶状態を示す状態情報を記憶するステップと、前記記憶された状態情報に基づいて、前記外部機器情報が、正式に登録された外部機器情報か、不正に登録された外部機器情報か、又は記憶が中断されたため破壊されている外部機器情報かを確認するステップと、前記確認結果を基に、記憶された前記外部機器情報を更新するステップとをコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、機器認証確認方法及びプログラムに関し、特に、デジタル映像やデジタル音声を不当な機器によって表示することを防止する、ＨＤＣＰ（High-Bandwidth Digital Content Protection）規格に用いられるＳＲＭ（System Renewability Message）の記憶・更新方法の改良に関する。
【背景技術】
【０００２】
近年、インターネットやデジタル放送、ＤＶＤ（Digital Versatile Disk）などの手段により、デジタルコンテンツを視聴することや記録することができるようになった。デジタルコンテンツとは、ＣＤやＤＶＤなどに収録されているデジタル情報や、インターネットや放送用電波などを通じて伝送されるデジタルストリーム情報のことをいう。このようなデジタルコンテンツは、ネットワーク経由で劣化することなく簡単に伝送されてしまうため、デジタルコンテンツの著作権を保護する技術が必要になっている。
【０００３】
このようなデジタルコンテンツの著作権保護における規格の一つとして、ＤＴＣＰ（Digital Transmission Content Protection）がある。ＤＴＣＰは、デジタルコンテンツの著作権保護を目的として、ネットワークを介してデジタルコンテンツを送受信する機器が実施および遵守すべき内容をまとめた規格である。ＤＴＣＰ規格では、第三者から伝送中のデジタルコンテンツを傍受される可能性があること、及び、接続した相手機器がデジタルコンテンツを伝送してよい機器なのか否かが不明であること、の二つの問題を解決するための原則が定められている（非特許文献１参照）。
【０００４】
また、大量の映像データをデジタルで伝送する規格にＨＤＭＩ（High-Definition Multimedia Interface）規格がある。このＨＤＭＩ規格では、映像信号と音声信号をデジタル伝送することを目的に定義され、高画質で高解像度の画像を伝送することができる。このＨＤＭＩ上で映像データ（コンテンツ）を伝送する場合に、このコンテンツを保護する仕組みがＨＤＣＰ規格である。
【０００５】
ＤＴＣＰ規格を策定及び管理する団体であるＤＴＬＡ（Digital Transmission Licensing Administrator）によって、ＤＴＬＡが認定した機器にはそれぞれに固有のＩＤが付与されている。このＩＤは、付与された機器がＤＴＣＰ規格に準拠していることがＤＴＬＡによって認定されたことを示している。このように、ＤＴＬＡは、ＤＴＣＰ規格を策定及び管理するだけでなく、送信機器及び受信機器がＤＴＣＰ規格に準拠しているか否かを認定している。
【０００６】
また、ＤＴＬＡが一度ＩＤを付与した機器であったとしても、その機器が何らかの理由によって著作権保護の観点から見てふさわしくない機器（以下、「不正機器」という）だとＤＴＬＡが認定した場合、ＤＴＬＡはこの不正機器のＩＤを載せたＩＤリストを作成および公開する。このＩＤリストは、ＳＲＭ（System Renewability Message）と呼ばれる。ＳＲＭの詳細については、図９により後述する。ＤＴＣＰ規格に準拠している機器（送信機器及び受信機器）は、このＳＲＭを必ず一つ保有する。したがって、送信機器及び受信機器は、それぞれに固有のＩＤと、不正機器のＩＤを載せたＳＲＭとを保有している。
【０００７】
ＨＤＣＰは、送受信間におけるコンテンツの伝送を保護するための機構である。ＨＤＣＰは以下の３つの要素から成り立っており、以下にそれらの簡単なメカニズムを示す。
【０００８】
（１）Authentication and Key Exchange(AKE)：認証プロトコルを用いて、HDCP TransmitterがHDCP Receiverの認証を行う。
【０００９】
（２）暗号化：盗聴デバイス（盗聴を行うデバイス）からコンテンツの利用を防ぐために、認証プロトコルで事前に共有された秘密(鍵)に基づいて、HDCP TransmitterもしくはHDCP RepeaterはHDCP ReceiverもしくはHDCP Repeaterに暗号化されたコンテンツを送信する。
【００１０】
（３）リボケーション処理：システムの安全性を長期間保つために、不正なデバイスを無効化することを目的としたメカニズムである。
【００１１】
特許文献１には、ＨＤＣＰを利用して、著作権保護システムを搭載したコンテンツを適宜出力させるシステムが開示されている。
【００１２】
図８は、特許文献１記載の再生システムの概略構成を示すブロック図である。
【００１３】
図８において、再生システム１は、再生装置１０と、外部機器としての出力装置２とから構成される。再生システム１は、ＨＤＣＰを利用して、著作権保護システムを搭載したテレビ番組や映画などのコンテンツを適宜出力する。
【００１４】
再生装置１０は、データ信号受信部２０と、デコーダ３０と、画像処理部４０と、接続機器特定情報受信部及び接続機器対応処理部としてのＨＤＭＩトランスミッタ５０と、ＣＰＵ６０と、第１の記憶部７０と、第２の記憶部８０とを備えて構成される。
【００１５】
再生装置１０は、ＨＤＭＩ規格に対応し、ＨＤＣＰ認証処理を適宜実施する。また、例えば図９に示すような外部機器情報としてのＳＲＭファイル９０に基づいて、この再生装置１０に接続される出力装置２に対するリボケーション処理（Revocation処理）を適宜実施する。さらに、再生装置１０は、例えばＤＶＤに記録されたコンテンツデータ、又は放送波により送信されるコンテンツデータを出力装置２で適宜出力させる処理をする。
【００１６】
図９は、ＳＲＭファイルの概略構成を示す模式図である。
【００１７】
図９において、ＳＲＭファイル９０は、ＤＶＤに記録される場合には、所定の形式で記録されている。ここでは、ＳＲＭファイル９０がＤＶＤに記録されている構成について例示するが、これに限らず例えば放送波を利用して送信される構成としてもよい。
【００１８】
ＳＲＭファイル９０は、ＩＤ（Identification）フィールド９１と、第１の予約済みフィールド９２と、バージョンフィールド９３と、第２の予約済みフィールド９４と、ＶＲＬ（Vector Revocation List）長さ情報フィールド９５と、ＶＲＬ本体フィールド９６と、ＤＳＡ認証情報フィールド９７とを備えている。
【００１９】
ＩＤフィールド９１には、ＨＤＣＰのＩＤを示すＩＤ情報が格納される。第１の予約済みフィールド９２は、例えば１２ｂｉｔｓの長さを有する。バージョンフィールド９３には、ＳＲＭファイル９０のバージョンを示す外部機器関連情報であるバージョン情報が格納される。第２の予約済みフィールド９４は、例えば８ｂｉｔｓの長さを有する。ＶＲＬ長さ情報フィールド９５には、ＶＲＬ長さ情報フィールド９５、ＶＲＬ本体フィールド９６、及び、ＤＳＡ（Digital Signature Algorithm）認証情報フィールド９７のそれぞれの長さを合計した値を示すＶＲＬ長さ情報が格納される。ＶＲＬ本体フィールド９６は、このＶＲＬ本体フィールド９６に格納される外部機器特定情報としての不適切機器情報の数に５ｂｙｔｅを乗じた値の長さを有する。このＶＲＬ本体フィールド９６には、５ｂｙｔｅのデータ長を有し不適切な機器の接続機器特定情報としてのＫＳＶデータに関する少なくとも１つの不適切機器情報が格納される。ＤＳＡ認証情報フィールド９７には、ＤＳＡで定義されＳＲＭファイル９０の一部が書き換えられていなくかつ壊れていない正規なファイルか否かを判断する処理、すなわちＤＳＡ認証処理に用いられるＤＳＡ認証情報が格納される。ここで、ＳＲＭ情報９０の書き換えは、例えばバージョンフィールド９３のバージョン情報やＶＲＬ本体フィールド９６の不適切機器情報の書き換えなど例示できる。
【００２０】
データ信号受信部２０は、図示しないＤＶＤドライブやチューナ部からコンテンツデータやＳＲＭファイル９０などの各種データに対応するデータ信号を適宜受信して、このデータ信号の各種データをデコーダ３０に送信する。
【００２１】
デコーダ３０は、データ信号受信部２０から送信されるコンテンツデータを復調して画像処理部４０に送信する。また、デコーダ３０は、著作権保護システムを搭載したコンテンツデータを復号化して画像処理部４０に送信する。さらに、デコーダ３０は、受信したＳＲＭファイル９０をＣＰＵ６０に送信する。
【００２２】
画像処理部４０は、デコーダ３０からのコンテンツデータに対する信号処理、Ｉ／Ｐ変換処理、画質調整処理、スケーラ処理などを適宜実施して、ＨＤＭＩトランスミッタ５０へ適宜送信する。
【００２３】
ＨＤＭＩトランスミッタ５０は、再生装置１０が出力装置２に接続されたことを検出すると、再生装置１０固有の鍵データに基づいてＫＳＶ（Key Selection Vector）データを生成してＣＰＵ６０へ送信する。また、ＨＤＭＩトランスミッタ５０は、ＣＰＵ６０が取得した出力装置２のＫＳＶデータに基づいて、ＨＤＣＰ演算データを生成してＣＰＵ６０に送信する。さらに、ＨＤＭＩトランスミッタ５０は、画像処理部４０で処理されたコンテンツデータを暗号化して出力装置２に出力する。
【００２４】
第１の記憶部７０は、第２の記憶部８０よりも大きい記憶容量を有しており、ＣＰＵ６０により正式登録すると判断されたＳＲＭ情報を適宜読み出し可能に記憶する。
【００２５】
第２の記憶部８０は、第１の記憶部７０とは異なる記憶部であり、出力装置２のＥＤＩＤやＣＰＵ６０で生成されるＳＲＭ情報の取得履歴に関するＳＲＭ取得履歴情報などの各種情報を適宜読み出し可能に記憶する。
【００２６】
ここで、ＳＲＭ取得履歴情報は、ＣＰＵ６０にてＳＲＭ情報が正式登録される毎に生成される。すなわち、ＳＲＭ取得履歴情報は、ＣＰＵ６０にてＳＲＭ情報を正式登録させた回数と同数のものが第２の記憶部８０に記憶される。ＳＲＭ取得履歴情報は、少なくとも１つの機器対応情報としての暗号バージョン情報が１つのデータ構造として関連付けられて構成されている。暗号バージョン情報は、ＣＰＵ６０により正式登録されたＳＲＭ情報のバージョン情報に対応する情報である。暗号バージョン情報は、ＳＲＭ情報のバージョンフィールドに格納されたバージョン情報を暗号化した情報である。
【００２７】
ＣＰＵ６０は、各種プログラムとして、記憶情報関連判断手段及び取得情報関連判断手段としてのＤＳＡ認証処理部６１と、登録状態検出部６２と、ＳＲＭ登録部６３と、機器認証処理部６４と、処理制御部としてのリボケーション処理部６５と、処理制御手段としての出力制御部６６とを備える。
【００２８】
ＤＳＡ認証処理部６１は、登録状態検出部６２の制御により、第１の記憶部７０に記憶されたＳＲＭ情報を取得する。そして、ＤＳＡ認証処理部６１は、このＳＲＭ情報のＤＳＡ認証情報フィールドに格納されたＤＳＡ認証情報に基づいて、ＳＲＭ情報のＤＳＡ認証処理を実施する。また、ＤＳＡ認証処理部６１は、ＳＲＭ登録部６３で仮取得されたＳＲＭファイル９０のＤＳＡ認証処理情報に基づいて、ＳＲＭファイル９０のＤＳＡ認証処理を実施する。そして、ＤＳＡ認証処理部６１は、ＳＲＭファイル９０が正規なものか否かに関するＤＳＡ認証結果情報を生成して、登録状態検出部６２やＳＲＭ登録部６３に送信する。
【００２９】
登録状態検出部６２は、機器情報記憶判断部としても機能する不正ＳＲＭ検出部６２ａと、対応判断部としても機能する入替ＳＲＭ検出部６２ｂと、対応情報記憶判断部としても機能するＳＲＭ消去検出部６２ｃとを備えており、ＳＲＭ情報の登録状態を認識する。
【００３０】
不正ＳＲＭ検出部６２ａは、第１の記憶部７０にＳＲＭ情報が存在しているか否かを判断する。存在していると判断すると、ＤＳＡ認証処理部６１にこのＳＲＭ情報のＤＳＡ認証処理を実施させる。さらに、不正ＳＲＭ検出部６２ａは、ＤＳＡ認証処理部６１からのＤＳＡ認証処理情報に基づいて、第１の記憶部７０のＳＲＭ情報が不正なものか否かを検出する。
【００３１】
入替ＳＲＭ検出部６２ｂは、不正ＳＲＭ検出部６２ａで第１の記憶部７０のＳＲＭ情報が正規なものであると検出された場合、このＳＲＭ情報のバージョン情報を取得する。さらに、入替ＳＲＭ検出部６２ｂは、第２の記憶部８０に記憶されたＳＲＭ取得履歴情報から最新の暗号バージョン情報を取得して、この暗号バージョン情報をバージョン情報に復号化する。この復号化したバージョン情報及びＳＲＭ情報のバージョン情報が一致していないことを認識すると、第１の記憶部７０のＳＲＭ情報が例えば古いバージョンのものに入れ替えられたと認識する。また、入替ＳＲＭ検出部６２ｂは、ＳＲＭ情報のバージョン情報及び最新の暗号バージョン情報を復号化したバージョン情報が一致していることを認識すると、第１の記憶部７０のＳＲＭ情報が正式登録されたものであると認識する。
【００３２】
ＳＲＭ消去検出部６２ｃは、不正ＳＲＭ検出部６２ａで第１の記憶部７０にＳＲＭ情報が存在していないと判断された場合、第２の記憶部８０にＳＲＭ情報の取得履歴が存在するか否かを判断する。そして、ＳＲＭ消去検出部６２ｃは、取得履歴が存在すると判断すると、再生装置１０に登録されていたＳＲＭ情報が消去されたと認識する。また、ＳＲＭ消去検出部６２ｃは、取得履歴が存在しないと判断すると、ＳＲＭ情報が再生装置１０に正式登録されたことがないと認識する。
【００３３】
なお、以下において、第１の記憶部７０のＳＲＭ情報が古いものに入れ替えられる、又は消去された状態を、ＳＲＭ情報が改ざんされた状態と適宜称して説明する。
【００３４】
ＳＲＭ登録部６３は、バージョン認識部としても機能する外部機器情報取得部としての仮取得処理部６３ａと、記憶制御部としての正式登録処理部６３ｂを備えており、データ信号受信部２０で受信したデータ信号に含まれるＳＲＭファイル９０を適宜正式登録する処理をする。
【００３５】
仮取得処理部６３ａは、データ信号受信部２０で受信したデータ信号にＳＲＭファイル９０が存在することを認識すると、入替ＳＲＭ検出部６２ｂでＳＲＭ情報の正規登録を検出しているか否かを判断する。さらに、仮取得処理部６３ａは、正規登録を検出していると判断すると、データ信号のＳＲＭファイル９０が正規登録されたＳＲＭ情報よりも新しい場合のみ、正式登録させる必要があると認識する。そして、仮取得処理部６３ａは、データ信号のＳＲＭファイル９０のバージョン情報及びＳＲＭ取得履歴情報の最新の暗号バージョン情報に基づいて、データ信号のＳＲＭファイル９０が第１の記憶部７０に正規登録されているＳＲＭ情報よりも新しいことを認識すると、このＳＲＭファイル９０を仮取得する。
【００３６】
また、仮取得処理部６３ａは、ＳＲＭ情報の正規登録を検出していないと判断すると、不正ＳＲＭ検出部６２ａで第１の記憶部７０から不正なＳＲＭ情報９０を検出しているか否かを判断する。さらに、仮取得処理部６３ａは、不正なＳＲＭ情報９０を検出していると判断すると、データ信号のＳＲＭファイル９０が最後に正規登録されていたＳＲＭ情報ものよりも古くない場合、すなわち最後に正規登録されていたＳＲＭ情報と同じ、又は、最後に正規登録されていたＳＲＭ情報よりも新しい場合、正式登録させる必要があると認識する。そして、仮取得処理部６３ａは、データ信号のＳＲＭファイル９０のバージョン情報及びＳＲＭ取得履歴情報の最新の暗号バージョン情報に基づいて、データ信号のＳＲＭファイル９０が最後に正規登録されていたものよりも古くないことを認識すると、このＳＲＭファイル９０を仮取得する。
【００３７】
さらに、仮取得処理部６３ａは、不正なＳＲＭ情報９０を検出していないと判断すると、入替ＳＲＭ検出部６２ｂやＳＲＭ消去検出部６２ｃでＳＲＭ情報の改ざんを検出しているか否かを判断する。また、仮取得処理部６３ａは、ＳＲＭ情報の改ざんを検出していると判断すると、データ信号のＳＲＭファイル９０が最後に正規登録されていたＳＲＭ情報よりも古くない場合、正式登録させる必要があると認識する。そして、上述したような不正なＳＲＭ情報を検出していると判断した場合と同様に、データ信号のＳＲＭファイル９０を適宜仮取得する。また、仮取得処理部６３ａは、ＳＲＭ情報の改ざんを検出していないと判断すると、ＳＲＭ消去検出部６２ｃでＳＲＭ情報の正式登録未実施が検出されているため、データ信号のＳＲＭファイル９０のバージョンにかかわらず正式登録させる必要があると認識する。そして、仮取得処理部６３ａは、データ信号のＳＲＭファイル９０を仮取得する。
【００３８】
正式登録処理部６３ｂは、ＤＳＡ認証処理部６１に仮取得処理部６３ａで仮取得されたＳＲＭ情報のＤＳＡ認証処理を実施させる。そして、正式登録処理部６３ｂは、ＤＳＡ認証処理部６１からのＤＳＡ認証処理情報に基づいて、仮取得されたＳＲＭファイル９０が正規なものでないことを認識すると、仮取得した情報を削除する。また、正式登録処理部６３ｂは、仮取得されたＳＲＭファイル９０が正規なものであることを認識すると、第１の記憶部７０にＳＲＭ情報が記憶されている場合、この記憶されているＳＲＭ情報を削除するとともに、仮取得されたＳＲＭ情報を第１の記憶部７０に記憶させる。すなわち、正式登録処理部６３ｂは、ＳＲＭ情報９０を正式登録する処理をする。さらに、正式登録処理部６３ｂは、この正式登録したＳＲＭ情報のバージョン情報を暗号化して、暗号バージョン情報を生成する。そして、正式登録処理部６３ｂは、この暗号バージョン情報をＳＲＭ取得履歴情報として第２の記憶部８０に記憶させる。
【００３９】
機器認証処理部６４は、再生装置１０及び出力装置２のＨＤＣＰ認証処理を実施する。機器認証処理部６４は、再生装置１０及び出力装置２を認証できた場合、その旨の認証信号をリボケーション処理部６５へ送信する。また、機器認証処理部６４は、各装置１０，２を認証できない場合、その旨の不認証信号を出力制御部６６へ送信する。
【００４０】
リボケーション処理部６５は、ＳＲＭ情報の正規登録を検出していることを認識すると、この正規登録されたＳＲＭ情報に基づいてリボケーション処理を実施する。そして、リボケーション処理部６５は、このリボケーション処理の結果に基づいて、不適切な機器を検出した旨の不適切機器検出情報、又は、適切な機器を検出した旨の適切機器検出情報を出力制御部６６へ送信する。
【００４１】
また、リボケーション処理部６５は、第１の記憶部７０から不正なＳＲＭ情報を検出していることや第１の記憶部７０のＳＲＭ情報の改ざんを検出していることを認識すると、リボケーション処理を実施しない。さらに、リボケーション処理部６５は、ＳＲＭ情報の正式登録未実施を検出していることを認識した場合もリボケーション処理を実施しない。
【００４２】
出力制御部６６は、リボケーション処理部６５からの適切機器検出情報を取得すると、ＨＤＭＩトランスミッタ５０に、著作権保護システムが搭載されているか否かにかかわらずコンテンツデータを出力装置２へ出力させる制御をする。また、出力制御部６６は、ＳＲＭ情報の正式登録未実施を検出していることを認識した場合も、出力が規制されているか否かにかかわらずコンテンツデータを出力させる制御をする。さらに、出力制御部６６は、機器認証処理部６４からの不認証信号又はリボケーション処理部６５からの不適切機器検出情報を取得すると、出力が規制されているか否かにかかわらずコンテンツデータを出力させない制御をする。また、出力制御部６６は、登録状態検出部６２で不正なＳＲＭ情報を検出していることやＳＲＭ情報の改ざんを検出していることを認識すると、出力が規制されていないコンテンツデータを出力させ、規制されているコンテンツデータを出力させない制御をする。
【非特許文献１】小久保隆, 奥山武彦, 「ＡＶネットワークのコンテンツ保護」, 東芝レビュー, Vol.58, No.6, 36-39
【特許文献１】特開２００６−１１９７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００４３】
しかしながら、このような従来の再生システムにあっては、以下のような課題がある。
【００４４】
例えば、図８において、再生装置１０は、データ信号受信部２０により受信したデータ信号を、ＳＲＭファイル９０を用いて正規登録したとする。その場合、出力装置２のＫＳＶは、更新したＳＲＭ情報内のリストに載せられているものとする。本来ならば、出力装置２は、リボケーションされ、ＡＫＥ（Authentication and Key Exchange）失敗と見なされコンテンツの出力が規制されているか否かにかかわらず、コンテンツの出力は許可されない。第１の記憶部７０が改ざんされている場合、出力が規制されていないコンテンツデータを出力させ、規制されているコンテンツデータを出力は許可されない。
【００４５】
しかしながら、第１の記憶部７０から改ざん以外でデータが破壊されている場合、出力装置２のＫＳＶはＳＲＭ情報内のリストに載せられていない機器にもかかわらず改ざんと見なされ、規制されているコンテンツデータを出力が許可されない課題がある。
【００４６】
さらに、第１の記憶部７０が改ざんされている場合、第２の記憶部８０にあるＳＲＭ取得履歴情報の暗号バージョン情報よりも大きいバージョン情報であればＲＭ情報を更新する。ところが、第２の記憶部８０にあるＳＲＭ取得履歴情報の暗号バージョン情報よりも小さいバージョン情報では、ＳＲＭ情報を更新できず、規制されているコンテンツデータが出力されない課題がある。
【００４７】
また、第１の記憶部７０から改ざん以外でデータが破壊されている場合、リボケーションされていない機器にもかかわらず改ざんと判断され、規制されているコンテンツデータが出力されない課題がある。
【００４８】
本発明はかかる点に鑑みてなされたものであり、保持しているＳＲＭ情報の書き込み失敗や破壊、改ざんを検出し確認することができる再生装置、機器認証確認方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００４９】
本発明の再生装置は、デジタルコンテンツを再生する再生装置であって、デジタルコンテンツを送受信することが認められた所定の外部機器であることを示す外部機器情報を記憶する第１の記憶手段と、前記外部機器情報の記憶状態を示す状態情報を記憶する第２の記憶手段と、前記記憶された状態情報に基づいて、前記外部機器情報が、正式に登録された外部機器情報か、不正に登録された外部機器情報か、又は記憶が中断されたため破壊されている外部機器情報かを確認する登録状態確認手段と、前記登録状態確認手段の確認結果を基に、前記第１の記憶手段に記憶された前記外部機器情報を更新する更新手段と、を備える構成を採る。
【００５０】
本発明の機器認証確認方法は、デジタルコンテンツを再生する再生装置の機器認証確認方法であって、デジタルコンテンツを送受信することが認められた所定の外部機器であることを示す外部機器情報を記憶するステップと、前記外部機器情報の記憶状態を示す状態情報を記憶するステップと、前記記憶された状態情報に基づいて、前記外部機器情報が、正式に登録された外部機器情報か、不正に登録された外部機器情報か、又は記憶が中断されたため破壊されている外部機器情報かを確認するステップと、前記確認結果を基に、記憶された前記外部機器情報を更新するステップとを有する。
【００５１】
また別の観点から、本発明は、上記機器認証確認方法の各ステップをコンピュータにより実行させるためのプログラムである。
【発明の効果】
【００５２】
本発明によれば、外部機器情報（ＳＲＭ情報）及び記憶状態情報（更新状態情報）を持つことにより、保持しているＳＲＭ情報の書き込み失敗や破壊、改ざんを検出し認識できる。
【００５３】
また、ＳＲＭ情報及び更新状態情報を複数持つことにより、保持しているＳＲＭ情報のうちひとつもしくは複数が書き込み失敗や破壊、改ざんされた場合に、それ以外の正式登録されたＳＲＭ情報を選択することにより、ＳＲＭ情報が書き込み失敗や破壊、改ざんされた場合でも、リボケーション処理を行うことができる。
【００５４】
また、ＳＲＭ情報が書き込み失敗や破壊、改ざんされたことを認識した場合、そのＳＲＭ情報のバージョンにかかわらず更新対象とするため、同一バージョンもしくはそれよりも大きいバージョンのＳＲＭ情報を取得できなくても、ＳＲＭ情報を正式登録し正常な動作を行うことができる。
【発明を実施するための最良の形態】
【００５５】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００５６】
図１は、本発明の一実施の形態に係る再生装置を有する再生システムの概略構成を示すブロック図である。本実施の形態は、ＤＴＣＰ規格を採用したシステムに使用される再生装置に適用した例である。
【００５７】
図１において、再生システム１００は、再生装置１１０と、外部機器としての出力装置１９０とから構成される。再生システム１００は、ＨＤＣＰを利用して、著作権保護システムを搭載したテレビ番組や映画などのコンテンツを出力する。
【００５８】
再生装置１１０は、データ信号受信部１２０と、デコーダ１３０と、画像処理部１４０と、接続機器特定情報受信部及び接続機器対応処理部としてのＨＤＭＩトランスミッタ１５０と、ＣＰＵ１６０と、第１の記憶部１７０と、第２の記憶部１８０とを備えて構成される。
【００５９】
再生装置１１０は、ＨＤＭＩ規格に対応しており、ＨＤＣＰ認証処理を適宜実施する。また、再生装置１１０は、ＳＲＭ情報に基づいて再生装置１１０に接続される出力装置１９０に対するリボケーション処理を適宜実施する。さらに、再生装置１１０は、光ディスクに記録されたコンテンツデータ、又は放送波により送信されるコンテンツを出力装置１９０に適宜出力する。
【００６０】
本実施の形態のＳＲＭファイルは、前記図９と同様である。
【００６１】
図９において、ＳＲＭファイル９０は、ＤＶＤに記録される場合には所定の形式で記録されている。本実施の形態では、ＳＲＭファイル９０がＤＶＤに記録されている構成について例示するが、これに限らず例えば放送波を利用して送信される構成としてもよい。
【００６２】
図９に示すように、ＳＲＭファイル９０は、ＩＤフィールド９１と第１の予約済みフィールド９２、バージョンフィールド９３、第２の予約済みフィールド９４、ＶＲＬ長さ情報フィールド９５、ＶＲＬ本体フィールド９６と、ＤＳＡ認証情報フィールド９７とを備えている。
【００６３】
データ信号受信部１２０は、デコーダ１３０と、図示しない光学ディスクドライブやチューナ部などに接続されている。データ信号受信部１２０は、光学ディスクドライブやチューナ部からコンテンツデータやＳＲＭファイル９０などの各種データに対応するデータ信号を適宜受信して、このデータ信号の各種データをデコーダ１３０に送信する。
【００６４】
本実施の形態では、光ディスクドライブやチューナ部からデータ信号受信部にてデータ信号を受信する構成について例示するが、ＨＤ（Hard Disk）ドライブやＤＶ（Digital Video）出力機器、ＳＳＤ（Solid State Disk）、ネットワークなどから各種データに対応するデータ信号などを受信する構成としてもよい。
【００６５】
デコーダ１３０は、画像処理部１４０とＣＰＵ１６０に接続されている。デコーダ１３０は、データ信号受信部１２０から送信されるコンテンツデータを復調して画像処理部１４０に送信する。著作権保護システムを搭載したコンテンツデータの場合も同様に複号を行い、画像処理部１４０に送信する。また、デコーダ１３０は、ＳＲＭファイル９０を受信した場合、ＣＰＵ１６０に送信する。
【００６６】
画像処理部１４０は、ＨＤＭＩトランスミッタ１５０とＣＰＵ１６０に接続されている。画像処理部１４０は、デコーダ１３０からのコンテンツデータに対する信号処理、Ｉ（Interlace）／Ｐ（Progressive）変換処理、画質調整処理、スケーラ処理などを適宜実施して、ＨＤＭＩトランスミッタ１５０に送信する。
【００６７】
ＨＤＭＩトランスミッタ１５０は、ＣＰＵ１６０などに接続されている。ＨＤＭＩトランスミッタ１５０は、ＴＤＭＳラインやホットブラグラインを含むＨＤＭＩケーブルによって出力装置１９０に接続される。ＨＤＭＩトランスミッタ１５０は、再生装置１１０が出力装置１９０に接続されたことを検出すると、再生装置１１０固有の鍵データに基づいてＫＳＶデータを生成し、ＣＰＵ１６０に送信する。また、ＨＤＭＩトランスミッタ１５０は、ＣＰＵ１６０が取得した出力装置１９０のＫＳＶデータに基づいて、ＨＤＣＰ演算データを生成してＣＰＵ１６０に送信する。さらに、ＨＤＭＩトランスミッタ１５０は、画像処理部１４０が処理したコンテンツデータを暗号化して出力装置１９０に出力する。
【００６８】
〔第１の記憶部１７０〕
第１の記憶部１７０は、ＣＰＵ１６０に接続され、第１のＳＲＭ情報１７１及び第２のＳＲＭ情報１７２を記憶する。第１の記憶部１７０は、ＣＰＵ１６０により正式に登録すると判断されたＳＲＭ情報を、適宜読み出し可能なように記憶する。本実施の形態では再生装置１１０に第１の記憶部１７０を設ける構成について例示するが、これに限らず、コンテンツデータを読み出し可能に記憶するハードディスクドライブや設定情報を読み出し可能に記憶するＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）などの不揮発性メモリなど、再生装置１１０に予め設けられている記憶部を第１の記憶部として利用する構成としてもよい。
【００６９】
〔第２の記憶部１８０〕
第２の記憶部１８０は、ＣＰＵ１６０に接続され、第１の更新状態情報１８１及び第２の更新状態情報１８２を記憶する。第２の記憶部１８０は、第１の記憶部１７０とは異なる記憶部である。第２の記憶部１８０としては、第１の記憶部１７０と同様の構成で実現できる。ここでは、第２の記憶部１８０は、再生装置１１０全体を動作制御する各種プログラム等を記憶している読み書き可能な不揮発性メモリとして例示するが、これに限らず、第１の更新状態情報１８１及び第２の更新状態情報１８２以外の各種情報を第１の記憶部１７０に記憶させる構成としてもよい。
【００７０】
第１の更新状態情報１８１は、更新開始時バージョン情報１８１ａ及び更新完了時バージョン情報１８１ｂから構成されている。第２の記憶部１８０は、ＣＰＵ１６０により正式に登録すると判断されたＳＲＭ情報を第１のＳＲＭ情報１７１として記憶する際、その構成要素のひとつであるバージョンフィールド９３の情報を更新開始時に第１の更新状態情報の更新開始時バージョン情報１８１ａに記憶し、更新完了時に第１の更新状態情報の更新完了時バージョン情報１８１ｂにそれぞれ記憶する。上記バージョン情報は、暗号化されたバージョン情報を適用する構成としてもよい。
【００７１】
第２の更新状態情報１８２は、更新開始時バージョン情報１８２ａ及び更新完了時バージョン情報１８２ｂから構成されている。第２の記憶部１８０は、ＣＰＵ１６０により正式に登録すると判断されたＳＲＭ情報を第２のＳＲＭ情報１７２として記憶する際、その構成要素のひとつであるバージョンフィールド９３の情報を更新開始時に第２の更新状態情報の更新開始時バージョン情報１８２ａに記憶し、更新完了時に第２の更新状態情報の更新完了時バージョン情報１８２ｂにそれぞれ記憶する。上記バージョン情報は、暗号化されたバージョン情報を適用する構成としてもよい。
【００７２】
本実施の形態では、２対の、すなわち第１の更新状態情報１８１と第１のＳＲＭ情報１７１、第２の更新状態情報１８２と第２のＳＲＭ情報１７２を持つ構成について例示したが、より多数の更新状態情報及びＳＲＭ情報を持つ構成としてもよい。
【００７３】
〔ＣＰＵ１６０〕
ＣＰＵ１６０は、各種プログラムとして実行される、記憶情報関連判断手順及び取得情報関連判断手段としてのＤＳＡ認証処理部１６１と、登録状態確認部１６２と、ＳＲＭ更新部１６３と、機器認証処理部１６４と、処理制御手段としてのリボケーション処理部１６５と、出力制御部１６６とを備える。上記登録状態確認部１６２及びＳＲＭ更新部１６３は、全体として記憶状態認識手段を構成する。
【００７４】
また、ＣＰＵ１６０は、図示しない各種入出力ポート、デコーダ１３０が接続されるデコーダポート、画像処理部１４０が接続される画像処理ポート、ＨＤＭＩトランスミッタ１５０が接続されるトランスミッタポート、第１の記憶部１７０が接続される第１の記憶ポート、第２の記憶部１８０が接続される第２の記憶ポートなどを有する。
【００７５】
（ＤＳＡ認証処理部１６１）
ＤＳＡ認証処理部１６１は、第１の記憶部１７０、第１のＳＲＭ情報１７１もしくは第２のＳＲＭ情報１７２のうち登録状態確認部１６２によって、正式に登録され有効であるとされた側のＳＲＭ情報に対するＤＳＡ認証処理を適宜実施する。また、ＤＳＡ認証処理部１６１は、仮取得したＳＲＭファイル９０が正規なものか否かに関するＤＳＡ認証結果情報を生成して、ＳＲＭ更新部１６３及びリボケーション処理部１６５に送信する。
【００７６】
（登録状態確認部１６２）
登録状態確認部１６２は、更新状態検出部１６２ａと、正式登録情報選択部１６２ｂとを備え、第１のＳＲＭ情報１７１及び第２のＳＲＭ情報１７２の登録状態を認識する。
【００７７】
登録状態確認部１６２は、更新状態検出部１６２ａ及び正式登録情報選択部１６２ｂを用いて第１のＳＲＭ情報１７１及び第２のＳＲＭ情報１７２が正式に登録されたＳＲＭ情報か、不正に登録されたＳＲＭ情報か、更新が中断されたため破壊されているＳＲＭ情報かを認識する。認識した第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の状態から、正式に登録されたＳＲＭ情報が存在した場合、最も新しいバージョンのＳＲＭ情報を選択し、ＤＳＡ認証処理部１６１にＳＲＭ情報を送信する。正式に登録されたＳＲＭ情報が存在しない場合、登録されたＳＲＭ情報なしの状態とし、ＤＳＡ認証処理部１６１にＳＲＭ情報を送信しない。
【００７８】
更新状態検出部１６２ａは、第１の更新状態情報１８１及び第２の更新状態情報１８２を用いて、第１のＳＲＭ情報１７１及び第２のＳＲＭ情報１７２のそれぞれが、正式に登録されたＳＲＭ情報か、不正に登録されたＳＲＭ情報か、記憶が中断されたため破壊されているＳＲＭ情報かを認識する。具体的には、第１の更新状態情報１８１の更新開始時のバージョン情報１８１ａと第１の更新状態情報１８１の更新完了時のバージョン情報１８１ｂを比較し、一致しない場合、更新が中断されたため破壊されているＳＲＭ情報であると認識する。第２の更新状態情報１８２においても同様に、第２の更新状態情報１８２の更新開始時のバージョン情報１８２ａと第２の更新状態情報１８２の更新完了時のバージョン情報１８２ｂを比較し、一致しない場合、更新が中断されたため破壊されているＳＲＭ情報であると認識する。
【００７９】
正式登録情報選択部１６２ｂは、更新状態検出部１６２ａにより第１のＳＲＭ情報１７１が更新が中断されたため破壊されているＳＲＭ情報ではないと認識した場合、第１のＳＲＭ情報１７１から取得したバージョン情報を第１の更新状態情報１８１と比較し、バージョンが一致した場合、正式に登録されたＳＲＭ情報と認識し、バージョンが一致しなかった場合、不正に登録されたＳＲＭ情報と認識する。第２の更新状態情報１８２においても同様に更新状態検出部１６２ａにより第２のＳＲＭ情報１７２が更新が中断されたため破壊されているＳＲＭ情報ではないと認識した場合、第２のＳＲＭ情報１７２から取得したバージョン情報を第２の更新状態情報１８２と比較し、バージョンが一致した場合、正式に登録されたＳＲＭ情報と認識し、バージョンが一致しなかった場合、不正に登録されたＳＲＭ情報と認識する。
【００８０】
（ＳＲＭ更新部１６３）
ＳＲＭ更新部１６３は、バージョン認識手段としても機能する外部機器情報取得手段としての仮取得処理部１６３ａと、記憶部としての正式登録処理部１６３ｂとを備え、データ信号受信部１２０で受信したデータ信号に含まれるＳＲＭファイル９０を適宜正式登録する処理をする。
【００８１】
仮取得処理部１６３ａは、ＳＲＭファイル９０を適宜仮取得する。具体的には、仮取得処理部１６３ａは、デコーダ１３０で取得したデータにＳＲＭファイル９０が存在すること、すなわちデータ信号受信部１２０で受信したデータ信号にＳＲＭファイル９０が存在することを認識すると、登録状態確認部１６２で、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２にＳＲＭ情報が正式登録を検出しているか否かを判断する。さらに、仮取得処理部１６３ａは、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２両方が正式登録を検出していると判断すると、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２のバージョン情報の古いものを更新対象のＳＲＭ情報として認識する。仮取得処理部１６３ａは、データ信号のＳＲＭファイル９０のバージョン情報が更新対象のＳＲＭ情報のバージョン情報より新しい場合のみ、正式登録させる必要があると認識する。そして、仮取得処理部１６３ａは、データ信号のＳＲＭファイル９０のバージョン情報及び更新対象のＳＲＭ情報に基づいて、データ信号のＳＲＭファイル９０が更新対象のＳＲＭ情報よりも新しいことを認識すると、このＳＲＭファイル９０を仮取得する。
【００８２】
また、仮取得処理部１６３ａは、登録状態確認部１６２が、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の一方だけが正式登録を検出していると判断すると、正式登録されていないＳＲＭ情報を更新対象のＳＲＭ情報として認識する。正式登録されていない更新対象のＳＲＭ情報は、不正に登録されたＳＲＭ情報もしくは破壊されたＳＲＭ情報と判断する。仮取得処理部１６３ａは、正式登録させる必要があると認識し、データ信号のＳＲＭファイル９０を仮取得する。
【００８３】
また、仮取得処理部１６３ａは、登録状態確認部１６２で、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の両方が、正式登録を検出していないと判断すると、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２を更新対象のＳＲＭ情報として認識する。正式登録されていない更新対象のＳＲＭ情報は、不正に登録されたＳＲＭ情報もしくは破壊されたＳＲＭ情報と判断する。仮取得処理部１６３ａは、正式登録させる必要があると認識し、データ信号のＳＲＭファイル９０を仮取得する。
【００８４】
正式登録処理部１６３ｂは、仮取得処理部１６３ａで仮取得されたＳＲＭファイル９０を第１の記憶部１７０に正式登録する処理をする。具体的には、正式登録処理部１６３ｂは、ＤＳＡ認証処理部１６１に仮取得処理部１６３ａで取得されたＳＲＭファイル９０のＤＳＡ認証処理を実施させる。そして、正式登録処理部１６３ｂは、ＤＳＡ認証処理部１６１からのＤＳＡ認証情報に基づいて、仮取得されたＳＲＭファイル９０が正規なものでないことを認識すると、このＳＲＭファイル９０を使用しない。
【００８５】
また、正式登録処理部１６３ｂは、仮取得されたＳＲＭファイル９０が正規なものであると認識すると、正式登録処理をする。第１のＳＲＭ情報１７１が更新対象であった場合、仮取得されたＳＲＭファイル９０のバージョン情報を暗号化して、暗号バージョン情報を生成し、第２の記憶部１８０に第１の更新状態情報１８１の更新開始時バージョン情報１８１ａとして記憶させる。次に、正式登録処理部１６３ｂは、第１の記憶部１７０に第１のＳＲＭ情報１７１として仮取得したＳＲＭファイル９０を記憶させる。さらに、正式登録処理部１６３ｂは、仮取得されたＳＲＭファイルのバージョン情報を暗号化して、暗号バージョン情報を生成し、第２の記憶部１８０に第１の更新状態情報１８１の更新終了時バージョン情報１８１ｂとして記憶させる。次に、正式登録処理部１６３ｂは、第２のＳＲＭ情報１７２が更新対象であった場合、仮取得されたＳＲＭファイル９０のバージョン情報を暗号化して、暗号バージョン情報を生成し、第２の記憶部１８０に第２の更新状態情報１８２の更新開始時バージョン情報１８２ａとして記憶させる。次に、正式登録処理部１６３ｂは、第１の記憶部１７０に第２のＳＲＭ情報１７２として仮取得したＳＲＭファイル９０を記憶させる。さらに、正式登録処理部１６３ｂは、仮取得されたＳＲＭファイルのバージョン情報を暗号化して、暗号バージョン情報を生成し、第２の記憶部１８０に第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂとして記憶させる。
【００８６】
（機器認証処理部１６４）
機器認証処理部１６４は、再生装置１１０及び出力装置１９０のＨＤＣＰ認証処理を実施する。機器認証処理部１６４は再生装置１１０及び出力装置１９０を認証できた場合、その旨の認証信号をリボケーション処理部１６５に送信する。また、機器認証処理部１６４は再生装置及び出力装置１９０を認証できない場合、その旨の不認証信号を出力制御部１６６に送信する。
【００８７】
（リボケーション処理部１６５）
リボケーション処理部１６５は、出力装置１９０が不適切な機器か否かを判断するリボケーション処理を適宜実施する。具体的には、リボケーション処理部１６５は、正規のＳＲＭ情報を取得していた場合、この正規のＳＲＭ情報に基づいてリボケーション処理を実施する。そして、リボケーション処理部１６５は、このリボケーション処理の結果に基づいて、不適切な機器を検出した旨の不適切機器検出情報、又は、適切な機器を検出した旨の適切機器検出情報を出力制御部１６６に送信する。また、リボケーション処理部１６５は正規のＳＲＭ情報を取得していない場合、リボケーション処理を実施しない。
【００８８】
（出力制御部１６６）
出力制御部１６６は、データ信号受信部１２０で受信したコンテンツデータの出力装置１９０への出力を適宜制御する。具体的には、出力制御部１６６は、リボケーション処理部１６５からの適切機器検出情報を取得すると、ＨＤＭＩトランスミッタ１５０に、著作権保護システムが搭載されているか否かにかかわらず、コンテンツデータを出力装置１９０に出力させる制御をする。また、出力制御部１６６は、正規のＳＲＭ情報が存在しないことを認識した場合も、出力が規制されているか否かにかかわらず、コンテンツデータを出力させる制御をする。さらに、出力制御部１６６は、機器認証処理部１６４からの不認証信号又はリボケーション処理部１６５からの不適切機器検出情報を取得すると、出力が規制されているか否かにかかわらず、コンテンツデータを出力させない制御をする。
【００８９】
以下、上述のように構成された再生装置１１０を有する再生システム１００の動作を説明する。
【００９０】
まず、出力装置１９０を検出した時のＨＤＣＰ認証処理でＳＲＭ情報が必要になった場合における登録状態確認処理について説明する。
【００９１】
図２及び図３は、ＳＲＭ情報登録状態確認処理を示すフローチャートであり、ＣＰＵ１６０の登録状態確認部１６２の更新状態検出処理及び正式登録情報選択処理に対応する。図中、Ｓはフローの各ステップを示す。
【００９２】
再生システム１００の動作として出力装置を検出した場合、図２のＳＲＭ情報登録状態確認処理が呼び出され処理が実行される。
【００９３】
まず、ステップＳ１で更新状態検出部１６２ａは第１の更新状態情報１８１の更新開始時バージョン情報１８１ａと第１の更新状態情報１８１の更新完了時バージョン情報１８１ｂを比較する。
【００９４】
バージョンが等しくない場合、ステップＳ５で登録状態確認部１６２は第１のＳＲＭ情報１７１が破壊されていると認識する。
【００９５】
第１の更新状態情報１８１の更新開始時バージョン情報１８１ａと第１の更新状態情報１８１の更新完了時バージョン情報１８１ｂが等しかった場合、ステップＳ２で更新状態検出部１６２ａは第１のＳＲＭ情報１７１と第１の更新状態情報１８１の更新開始時バージョン情報１８１ａもしくは第１の更新状態情報１８１の更新完了時バージョン情報１８１ｂを比較する。
【００９６】
バージョンが等しかった場合、ステップＳ３で登録状態確認部１６２は第１のＳＲＭ情報１７１が正式登録情報と認識する。バージョンが等しくなかった場合、ステップＳ４で登録状態確認部１６２は第１のＳＲＭ情報１７１が不正登録情報と認識する。
【００９７】
ステップＳ６では、更新状態検出部１６２ａは第２の更新状態情報１８２の更新開始時バージョン情報１８２ａと第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂを比較する。
【００９８】
バージョンが等しくない場合、ステップＳ１０で登録状態確認部１６２は第２のＳＲＭ情報１７２が破壊されていると認識する。
【００９９】
第２の更新状態情報１８２の更新開始時バージョン情報１８２ａと第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂが等しかった場合、ステップＳ７で更新状態検出部１６２ａは第２のＳＲＭ情報１７２と第２の更新状態情報１８２の更新開始時バージョン情報１８２ａもしくは第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂを比較する。
【０１００】
バージョンが等しかった場合、ステップＳ８で登録状態確認部１６２は第２のＳＲＭ情報１７２が正式登録情報と認識する。
【０１０１】
バージョンが等しくなかった場合、ステップＳ９で登録状態確認部１６２は第２のＳＲＭ情報１７２が不正登録情報と認識する。
【０１０２】
以上で更新状態検出部１６２ａによる更新状態検出処理（図２）を終え、正式登録情報選択部１６２ｂによる正式登録情報選択処理（図３）に移行する。
【０１０３】
ステップＳ１１では、正式登録情報選択部１６２ｂは上記更新状態検出処理の情報から第１のＳＲＭ情報１７１が正式登録情報かつ、第２のＳＲＭ情報１７２が正式登録情報か否かを確認する。
【０１０４】
第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の両方が正式登録情報の場合、ステップＳ１２で正式登録情報選択部１６２ｂは第１のＳＲＭ情報１７１のバージョンが第２のＳＲＭ情報１７２のバージョン以上か比較する。
【０１０５】
第１のＳＲＭ情報１７１のバージョンが第２のＳＲＭ情報１７２のバージョン以上の場合、ステップＳ１３で登録状態確認部１６２は第１のＳＲＭ情報１７１を使用するＳＲＭ情報とする。
【０１０６】
第１のＳＲＭ情報１７１のバージョンが第２のＳＲＭ情報１７２のバージョン以上でない場合、ステップＳ１４で登録状態確認部１６２は第２のＳＲＭ情報１７２を使用するＳＲＭ情報とする。
【０１０７】
第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２のいずれかが正式登録情報ではない場合、ステップＳ１５で正式登録情報選択部１６２ｂは第１のＳＲＭ情報１７１が正式登録情報か確認する。
【０１０８】
第１のＳＲＭ情報１７１が正式登録情報の場合、ステップＳ１６で登録状態確認部１６２は第１のＳＲＭ情報１７１を使用するＳＲＭ情報とする。
【０１０９】
第１のＳＲＭ情報１７１が正式登録情報でない場合、ステップＳ１７で正式登録情報選択部１６２ｂは第２のＳＲＭ情報１７２が正式登録情報か確認する。
【０１１０】
第２のＳＲＭ情報１７２が正式登録情報の場合、ステップＳ１８で登録状態確認部１６２は第２のＳＲＭ情報１７２を使用するＳＲＭ情報とする。
【０１１１】
第２のＳＲＭ情報１７２が正式登録情報でない場合、ステップＳ１９で登録状態確認部１６２は正式登録されたＳＲＭ情報はなかったと認識し、登録されたＳＲＭ情報なしの状態を処理の結果とする。
【０１１２】
上記フローにより登録状態確認処理の結果として使用するＳＲＭ情報が選択される、もしくは登録されたＳＲＭ情報なしの状態が選択されて登録状態確認処理を終了する。
【０１１３】
次に、ＳＲＭファイル９０の正式登録処理について説明する。
【０１１４】
図４乃至図７は、ＳＲＭ情報更新処理を示すフローチャートであり、ＳＲＭファイル９０の正式登録処理を示す。ＣＰＵ１６０のＳＲＭ更新部１６３のＳＲＭファイル９０の正式登録処理に対応する。
【０１１５】
利用者は、例えば再生装置１１０のＤＶＤドライブにＤＶＤを装着する。ステップＳ２１では、再生装置１１０のデータ信号受信部１２０はＤＶＤからデータ信号を受信する。ＤＶＤからデータ信号を受信すると、ステップＳ２２でＳＲＭ更新部１６３の仮取得処理部１６３ａはデータ信号受信部１２０で受信したデータ信号にＳＲＭファイル９０が存在するか否かを判別する。再生装置１１０は、ＳＲＭファイル９０が放送波を利用して配信される場合、ステップＳ２１においてチューナ部からのデータ信号を受信することになる。
【０１１６】
ＳＲＭファイル９０が存在しない場合、ＳＲＭ更新部１６３は正式登録処理を終了する。
【０１１７】
上記ステップＳ２２でＳＲＭファイル９０が存在する場合、登録状態確認部１６２は第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の登録状態を確認する。登録状態の確認方法は、上述した登録状態確認処理（図２）と同様である。
【０１１８】
すなわち、ステップＳ２３で更新状態検出部１６２ａは第１の更新状態情報１８１の更新開始時バージョン情報１８１ａと第１の更新状態情報１８１の更新完了時バージョン情報１８１ｂを比較する。
【０１１９】
バージョンが等しくない場合、ステップＳ２７で登録状態確認部１６２は第１のＳＲＭ情報１７１が破壊されていると認識する。
【０１２０】
第１の更新状態情報１８１の更新開始時バージョン情報１８１ａと第１の更新状態情報１８１の更新完了時バージョン情報１８１ｂが等しかった場合、ステップＳ２４で更新状態検出部１６２ａは第１のＳＲＭ情報１７１と第１の更新状態情報１８１の更新開始時バージョン情報１８１ａもしくは第１の更新状態情報１８１ｂの更新完了時バージョン情報を比較する。
【０１２１】
バージョンが等しかった場合、ステップＳ２５で登録状態確認部１６２は第１のＳＲＭ情報１７１が正式登録情報と認識する。バージョンが等しくなかった場合、ステップＳ２６で登録状態確認部１６２は第１のＳＲＭ情報１７１が不正登録情報と認識する。
【０１２２】
ステップＳ２８では、更新状態検出部１６２ａは第２の更新状態情報１８２の更新開始時バージョン情報１８２ａと第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂを比較する。
【０１２３】
バージョンが等しくない場合、ステップＳ３２で登録状態確認部１６２は第２のＳＲＭ情報１７２が破壊されていると認識する。
【０１２４】
第２の更新状態情報１８２の更新開始時バージョン情報１８２ａと第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂが等しかった場合、ステップＳ２９で更新状態検出部１６２ａは第２のＳＲＭ情報１７２と第２の更新状態情報１８２の更新開始時バージョン情報１８２ａもしくは第２の更新状態情報１８２の更新完了時バージョン情報１８２ｂを比較する。
【０１２５】
バージョンが等しかった場合、ステップＳ３０で登録状態確認部１６２は第２のＳＲＭ情報１７２が正式登録情報と認識する。
【０１２６】
バージョンが等しくなかった場合、ステップＳ３１で登録状態確認部１６２は第２のＳＲＭ情報１７２が不正登録情報と認識する。
【０１２７】
以上で登録状態確認部１６２による登録状態確認処理を終え、正式登録情報選択部１６２ｂによる正式登録情報選択処理（図６）に移行する。
【０１２８】
ステップＳ３３では、登録状態確認部１６２は第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の登録状態を確認した結果を基に、第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の両方が正式登録情報かを確認する。
【０１２９】
第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の両方が正式登録情報である場合、ステップＳ３４でＳＲＭ更新部１６３は第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２で第１のＳＲＭ情報のバージョンが低いかを確認する。
【０１３０】
第１のＳＲＭ情報１７１のバージョンが低いと判断された場合、ステップＳ３５でＳＲＭ更新部１６３は第１のＳＲＭ情報１７１とデータ信号のＳＲＭファイル９０が、第１のＳＲＭ情報１７１のバージョンが低いか否かを確認する。
【０１３１】
第１のＳＲＭ情報１７１のバージョンが低いと判断された場合、ステップＳ３６でＳＲＭ更新部１６３は第１のＳＲＭ情報１７１を更新対象として確定する。
【０１３２】
上記ステップＳ３４で第１のＳＲＭ情報１７１のバージョンが低くないと判断された場合、ステップＳ３７でＳＲＭ更新部１６３は第２のＳＲＭ情報１７２とデータ信号のＳＲＭファイル９０が、第２のＳＲＭ情報１７２のバージョンが低いかを判断する。
【０１３３】
上記ステップＳ３７で第２のＳＲＭ情報１７２のバージョンが低いと判断された場合、ステップＳ３８でＳＲＭ更新部１６３は第２のＳＲＭ情報１７２を更新対象として確定する。
【０１３４】
上記ステップＳ３５で第１のＳＲＭ情報１７１のバージョンが低くないと判断された場合、あるいは、上記ステップＳ３７で第２のＳＲＭ情報１７２のバージョンが低くないと判断された場合、ＳＲＭ更新部１６３は正式登録処理を終了する。
【０１３５】
上記ステップＳ３３でＳＲＭ情報第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２の一方でも、正式登録情報でなかった場合、ステップＳ３９でＳＲＭ更新部１６３は第１のＳＲＭ情報１７１が正式登録情報か確認する。
【０１３６】
上記ステップＳ３９で正式登録情報である場合、ステップＳ３８でＳＲＭ更新部１６３は第２のＳＲＭ情報１７２を更新対象として確定する。
【０１３７】
上記ステップＳ３９で正式登録情報でなかった場合、ステップＳ４０でＳＲＭ更新部１６３は第２のＳＲＭ情報１７２が正式登録情報か確認する。
【０１３８】
上記ステップＳ４０で正式登録情報である場合、ステップＳ４１でＳＲＭ更新部１６３は第１のＳＲＭ情報１７１を更新対象として確定する。
【０１３９】
上記ステップＳ４０で正式登録情報でなかった場合、ステップＳ４２でＳＲＭ更新部１６３は第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２が更新対象として確定する。
【０１４０】
ステップＳ４３では、ＳＲＭ更新部１６３はデータ信号のＳＲＭファイル９０を仮取得する。ＳＲＭ更新部１６３は、ＤＳＡ認証処理部１６１に仮取得したＳＲＭファイル９０のＤＳＡ認証を実施させ、ステップＳ４４でＳＲＭ更新部１６３は仮取得したＳＲＭファイル９０が、正規のファイルであるか否かを判別する。
【０１４１】
正規のファイルでないと判断した場合、正式登録処理は終了する。
【０１４２】
上記ステップＳ４４でＳＲＭ更新部１６３は正規のファイルと判断した場合、ステップＳ４５でＳＲＭ更新部１６３は更新対象の更新開始時バージョン情報をデータ信号のＳＲＭファイル９０のバージョンで更新する。例えば、ＳＲＭ更新部１６３は、第１のＳＲＭ情報１７１が更新対象として確定していた場合、第２の記憶部１８０の第１の更新状態情報１８１の更新開始時バージョン情報１８１ａに、データ信号のＳＲＭファイル９０のバージョンを記憶する。また、上記ステップＳ４４でＳＲＭ更新部１６３は正規のファイルと判断しなかった場合、本フローを終了する。
【０１４３】
ステップＳ４６では、ＳＲＭ更新部１６３は更新対象のＳＲＭ情報をデータ信号のＳＲＭファイル９０で更新する。例えば、ＳＲＭ更新部１６３は、第１のＳＲＭ情報１７１が更新対象として確定していた場合、第１の記憶部１７０の第１のＳＲＭ情報１７１をデータ信号のＳＲＭファイル９０で更新する。
【０１４４】
ステップＳ４７では、ＳＲＭ更新部１６３は更新対象の更新完了時バージョン情報をデータ信号のＳＲＭファイル９０のバージョンで更新して本フローを終了する。例えば、ＳＲＭ更新部１６３は、第１のＳＲＭ情報１７１が更新対象として確定していた場合、第２の記憶部１８０の第１の更新状態情報１８１の更新完了時バージョン情報１８１ｂに、データ信号のＳＲＭファイル９０のバージョンを記憶し、正式登録処理を終了する。
【０１４５】
以上詳細に説明したように、本実施の形態によれば、再生装置１１０は、ＳＲＭ情報を記憶する第１の記憶部１７０と、ＳＲＭ情報の記憶状態を示す状態情報を記憶する第２の記憶部１８０と、第２の記憶部１８０に記憶された記憶状態情報に基づいて、第１の記憶部１７０に記憶されたＳＲＭ情報が、正式に登録されたＳＲＭ情報か、不正に登録されたＳＲＭ情報か、又は記憶が中断されたため破壊されているＳＲＭ情報かを確認する登録状態確認部１６２と、登録状態確認部１６２の確認結果を基に、第１の記憶部１７０に記憶されたＳＲＭ情報を更新するＳＲＭ更新部１６３とを備えることにより、保持しているＳＲＭ情報の書き込み失敗や破壊、改ざんを検出し認識できる。
【０１４６】
また、本実施の形態では、ＳＲＭ情報及び更新状態情報（記憶状態情報）を複数持つことにより、保持しているＳＲＭ情報のうちひとつもしくは複数が書き込み失敗や破壊、改ざんされた場合に、それ以外の正式登録されたＳＲＭ情報を選択することにより、ＳＲＭ情報が書き込み失敗や破壊、改ざんされた場合でも、リボケーション処理を行うことができる。
【０１４７】
また、本実施の形態では、ＳＲＭ情報が書き込み失敗や破壊、改ざんされたことを認識した場合、そのＳＲＭ情報のバージョンにかかわらず更新対象とするため、同一バージョンもしくはそれよりも大きいバージョンのＳＲＭ情報を取得できなくても、ＳＲＭ情報を正式登録し正常な動作を行うことができる。
【０１４８】
以上の説明は本発明の好適な実施の形態の例証であり、本発明の範囲はこれに限定されることはない。
【０１４９】
例えば、上記実施の形態では、第１の記憶部１７０が第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２を、第２の記憶部１８０が第１のＳＲＭ情報１７１と第２のＳＲＭ情報１７２に対応する第１の更新状態情報１８１と第２の第２の更新状態情報１８２を有するものとしたが、ＳＲＭ情報とこれに対応する更新状態情報（記憶状態情報）を有するものであれば、構成要素はこれに限定されない。
【０１５０】
また、上記実施の形態では、ＳＲＭをＤＴＬＡから入力している例を示したが、これは説明の便宜上のものであり、ＳＲＭの入力経路はこれに限定されない。ＣＤやＤＶＤなどのメディアや、インターネットや放送用電波などの通信ネットワークなどからＳＲＭを入力するのが一般的である。
【０１５１】
また、本実施の形態では再生装置という名称を用いたが、これは説明の便宜上であり、不正機器検出装置、不正機器検出方法等であってもよいことは勿論である。
【０１５２】
さらに、上記再生装置を構成する各部、例えばメモリの種類、その数及び接続方法などはどのようなものでもよい。
【０１５３】
以上説明した機器認証確認方法は、この機器認証確認方法を機能させるためのプログラムでも実現される。このプログラムはコンピュータで読み取り可能な記録媒体に格納されている。
【産業上の利用可能性】
【０１５４】
本発明に係る再生装置は、ＤＴＣＰ規格に準拠したデジタルコンテンツ送受信機器により構成されたシステムにおいて有用である。また、ＤＴＣＰ規格に準拠したシステムであれば、すべてのシステムに応用できる。例えば、ＩＥＥＥ１３９４、ＭＯＳＴ（Media Oriented Systems Transport）といった情報系ＬＡＮ規格により接続されたシステムが挙げられる。
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施の形態に係る再生装置を有する再生システムの概略構成を示すブロック図
【図２】本実施の形態に係る再生装置のＳＲＭ情報登録状態確認処理を示すフロー図
【図３】本実施の形態に係る再生装置のＳＲＭ情報登録状態確認処理を示すフロー図
【図４】本実施の形態に係る再生装置のＳＲＭ情報更新処理を示すフロー図
【図５】本実施の形態に係る再生装置のＳＲＭ情報更新処理を示すフロー図
【図６】本実施の形態に係る再生装置のＳＲＭ情報更新処理を示すフロー図
【図７】本実施の形態に係る再生装置のＳＲＭ情報更新処理を示すフロー図
【図８】従来の再生システムの概略構成を示すブロック図
【図９】ＳＲＭファイルの概略構成を示す模式図
【符号の説明】
【０１５６】
１００  再生システム
１１０  再生装置
１２０  データ信号受信部
１３０  デコーダ
１４０  画像処理部
１５０  ＨＤＭＩトランスミッタ
１６０  ＣＰＵ
１６１  ＤＳＡ認証処理部
１６２  登録状態確認部
１６２ａ  更新状態検出部
１６２ｂ  正式登録情報選択部
１６３  ＳＲＭ更新部
１６３ａ  仮取得処理部
１６３ｂ  正式登録処理部
１６４  機器認証処理部
１６５  リボケーション処理部
１６６  出力制御部
１７０  第１の記憶部
１８０  第２の記憶部
１９０  出力装置
【図１】
2009123002.tif 000003
【図２】
2009123002.tif 000004
【図３】
2009123002.tif 000005
【図４】
2009123002.tif 000006
【図５】
2009123002.tif 000007
【図６】
2009123002.tif 000008
【図７】
2009123002.tif 000009
【図８】
2009123002.tif 000010
【図９】
2009123002.tif 000011