(57)【要約】【課題】  映像及び音声の乱れやハングアップ等を防止して、コンテンツデータの再生を継続することができるデータ再生装置を提供する。【解決手段】  暗号化された複数のデータユニットのストリームであるコンテンツデータを再生するためのデータ再生装置１は、データユニットによって指定された復号鍵を用いて当該データユニットを復号化する復号処理部１６と、復号処理部１６によって復号化されたデータユニットを再生する再生処理部１７と、を備えている。復号処理部１６は、データユニットによって指定された復号鍵が使用可能か否かを判断し、当該復号鍵が使用可能なときには、当該データユニットに対して再生処理部１７による再生処理が実行されるように制御し、当該復号鍵が使用不可能なときには、当該データユニットに対して再生処理部１７による再生処理が実行されないように制御する。【選択図】  図１
2008140450.tif 000002
【特許請求の範囲】
【請求項１】
暗号化された複数のデータユニットのストリームであるコンテンツデータを再生するためのデータ再生装置であって、
前記データユニットによって指定された復号鍵を用いて当該データユニットを復号化する復号処理手段と、
前記復号処理手段によって復号化された前記データユニットを再生する再生処理手段と、を備え、
前記復号処理手段は、前記データユニットによって指定された前記復号鍵が使用可能か否かを判断し、当該復号鍵が使用可能なときには、当該データユニットに対して前記再生処理手段による再生処理が実行されるように制御し、当該復号鍵が使用不可能なときには、当該データユニットに対して前記再生処理手段による再生処理が実行されないように制御することを特徴とするデータ再生装置。
【請求項２】
前記データユニットによって指定された前記復号鍵が使用不可能なときには、前記再生処理手段は、使用不可能な当該復号鍵を指定した当該データユニットの後の前記データユニットであって使用可能な前記復号鍵を用いて復号化された前記データユニットを再生するまで、使用不可能な当該復号鍵を指定した当該データユニットの前の前記データユニットであって使用可能な前記復号鍵を用いて復号化された前記データユニットを再生し続けることを特徴とする請求項１記載のデータ再生装置。
【請求項３】
前記再生処理手段は、
前記復号処理手段によって復号化された前記データユニットを、圧縮符号化された映像データと圧縮符号化された音声データとに分離する分離処理部と、
前記分離処理部によって分離された前記映像データをデコードする映像デコーダと、
前記分離処理部によって分離された前記音声データをデコードする音声デコーダと、を有することを特徴とする請求項１又は２記載のデータ再生装置。
【請求項４】
前記分離処理部が、前記映像データが有する識別情報に基づいて当該映像データを前記映像デコーダに出力し、前記音声データが有する識別情報に基づいて当該音声データを前記音声デコーダに出力する場合において、前記データユニットによって指定された前記復号鍵が使用不可能なときには、前記復号処理手段は、当該データユニットに含まれる前記映像データ及び前記音声データが有する前記識別情報を所定の情報に書き替えることを特徴とする請求項３記載のデータ再生装置。
【請求項５】
前記分離処理部は、前記所定の情報を有する前記映像データ及び前記音声データを破棄することを特徴とする請求項４記載のデータ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＨＤ_ＤＶＤ（High  Definition  Digital  Versatile  Disc）等の記録媒体に記録されたコンテンツデータを再生するためのデータ再生装置に関する。
【背景技術】
【０００２】
上記技術分野のデータ再生装置として、所定の暗号化方式で暗号化されているべきコンテンツデータを取得した際に、当該コンテンツデータが所定の暗号化方式で暗号化されていたときには、コンテンツデータの再生を継続し、当該コンテンツデータが所定の暗号化方式で暗号化されていなかったときには、コンテンツデータの再生を停止するものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１８５７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、例えばＨＤ_ＤＶＤ等の記録媒体に記録されたコンテンツデータを構成するデータユニット群に対しては、著作権保護のためのコンテンツプロテクション技術によって暗号化が施されている。各データユニットを復号化するために用いられる復号鍵は、データユニット毎に指定されており、１つのコンテンツデータにおいて複数種類の復号鍵が指定される場合がある。つまり、データユニット群のストリームの途中で復号鍵が切り替わる場合がある。
【０００４】
ここで、切り替わった復号鍵が、改竄される等、何らかの原因によって使用不可能なときには、上述したようなデータ再生装置にあっては、コンテンツデータの再生を停止せざるを得ない。一方、コンテンツデータの再生を継続すると、暗号化されたデータユニットを正常に復号化することができず、その結果、後段の処理部が誤動作して映像及び音声が乱れたり、データ再生装置がハングアップしたりするおそれがある。
【０００５】
そこで、本発明は、このような事情に鑑みてなされたものであり、映像及び音声の乱れやハングアップ等を防止して、コンテンツデータの再生を継続することができるデータ再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るデータ再生装置は、暗号化された複数のデータユニットのストリームであるコンテンツデータを再生するためのデータ再生装置であって、データユニットによって指定された復号鍵を用いて当該データユニットを復号化する復号処理手段と、復号処理手段によって復号化されたデータユニットを再生する再生処理手段と、を備え、復号処理手段は、データユニットによって指定された復号鍵が使用可能か否かを判断し、当該復号鍵が使用可能なときには、当該データユニットに対して再生処理手段による再生処理が実行されるように制御し、当該復号鍵が使用不可能なときには、当該データユニットに対して再生処理手段による再生処理が実行されないように制御することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、映像及び音声の乱れやハングアップ等を防止して、コンテンツデータの再生を継続することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。
【０００９】
図１に示されるように、データ再生装置１は、ＨＤ_ＤＶＤ等の記録媒体２０１に記録されているデジタル形式のコンテンツデータを読み取ってコンテンツ（例えば、映画やドラマ等）及びインタラクティブデータを再生することができる。更に、データ再生装置１は、インターネット２０２を介してネットワークストレージ２０３に接続し、ネットワークストレージ２０３からも同様にコンテンツデータを取得してコンテンツ及びインタラクティブデータを再生することができる。
【００１０】
データ再生装置１は、ハードディスクドライブ２、フラッシュメモリ（Flash  Memory）３、ディスクドライブ４及びネットワークコントローラ５を備えており、いずれもバス１０に接続されている。ハードディスクドライブ２は、高速回転する磁気ディスクにコンテンツデータ等のデジタルデータを記録して、デジタルデータの読み書きを行う。フラッシュメモリ３には、コンテンツデータ等のデジタルデータが記憶され、フラッシュメモリ３に対してデジタルデータの読み書きが行われる。ディスクドライブ４は、記録媒体２０１からコンテンツデータ等のデジタルデータを読み取り、再生信号を出力する機能を有している。ネットワークコントローラ５は、インターネット２０２を介してネットワークストレージ２０３との間で行われるコンテンツデータ等のデジタルデータの読み書きを制御する。
【００１１】
また、データ再生装置１は、ＭＰＵ６、メモリ部７、ＲＯＭ部８及びビデオメモリ部９を備えており、いずれもバス１０に接続されている。ＭＰＵ６は、ＲＯＭ部８からメモリ部７に読み出された起動プログラムに従って起動させられる。更に、ＭＰＵ６は、後述するプレイバックエンジン１４に対して、記録媒体２０１、ネットワークストレージ２０３、ハードディスクドライブ２及びフラッシュメモリ３のいずれかから読み出されるコンテンツデータを用いて映像及び音声を再生するように指示する。メモリ部７には、ＭＰＵ６が作動する際に用いられるデータやプログラムが記憶される。ＲＯＭ部８には、ＭＰＵ６が実行するプログラム（例えば、起動プログラム等）や恒久的なデータが記憶されている。ビデオメモリ部９には、デコードされた映像データが順次書き込まれる。
【００１２】
また、データ再生装置１は、システムマイコン１１及び表示パネル１２を備えている。システムマイコン１１は、コンテンツ及びインタラクティブデータの再生に関する様々な情報（再生情報）を表示パネル１２へ表示させると共に、ユーザ入力装置（リモコン又はデータ再生装置１が備える操作ボタン等の操作入力可能な装置）１３から入力される操作入力信号を、バス１０を介してＭＰＵ６に入力する。表示パネル１２は、液晶表示パネルを有しており、システムマイコン１１の指示に従って再生情報を液晶表示パネルに表示する。
【００１３】
更に、データ再生装置１は、プレイバックエンジン１４、プレイバックバッファ１５、復号処理部（復号処理手段）１６及び再生処理部（再生処理手段）１７を備えている。プレイバックエンジン１４は、バス１０を介して入力されるＭＰＵ６の指示に応じて映像音声再生プログラムを実行する。プレイバックバッファ１５は、記録媒体２０１、ネットワークストレージ２０３、ハードディスクドライブ２及びフラッシュメモリ３のいずれかから読み出されてバス１０を介して入力されるコンテンツデータを一時的に保持する記憶領域を有している。復号処理部１６は、コンテンツデータを構成するデータユニット群に対しては著作権保護のためのコンテンツプロテクション技術によって暗号化が施されているので、各データユニットによって指定された復号鍵を用いて各データユニットを復号化する。再生処理部１７は、復号処理部１６によって復号化された各データユニットを再生するための再生処理を実行し、各データユニットに対応した映像出力信号Ｓ１及び音声出力信号Ｓ２を出力する（すなわち、各データユニットを再生する）。
【００１４】
次に、復号処理部１６及び再生処理部１７について、より詳細に説明する。
【００１５】
図２に示されるように、再生処理部１７は、デマックス（分離処理部）１８、メインビデオデコーダ（映像デコーダ）１９１、サブビデオデコーダ（映像デコーダ）１９２、サブピクチャデコーダ（映像デコーダ）１９３、メインオーディオデコーダ（音声デコーダ）２１１、サブオーディオデコーダ（音声デコーダ）２１２、映像合成部２２、映像出力部２３及び音声出力部２４を有している。
【００１６】
デマックス１８は、復号処理部１６によって復号化された各データユニットを、圧縮符号化された映像データと圧縮符号化された音声データとに分離する。映像データとしては、メインビデオパック（VM_PCK）、サブビデオパック（VS_PCK）及びサブピクチャパック（SP_PCK）があり、音声データとしては、メインオーディオパック（AM_PCK）及びサブオーディオパック（AS_PCK）がある（以下、これらのパックを総称する場合、「ＡＶパック」という）。デマックス１８は、各ＡＶパックが有するstream_idフィールドの値（識別情報）を抽出することで、各ＡＶパックを、対応するデコーダ１９１，１９２，１９３，２１１，２１２に出力する。
【００１７】
メインビデオデコーダ１９１は、入力されたメインビデオパックをデコードし、サブビデオデコーダ１９２は、入力されたサブビデオパックをデコードし、サブピクチャデコーダ１９３は、入力されたサブピクチャパックをデコードして、それぞれ映像合成部２２に出力する。映像合成部２２は、入力された映像データの合成処理を行って合成映像データを生成し、生成した合成映像データを映像出力部２３に出力する。映像出力部２３は、入力された合成映像データに対応した映像出力信号Ｓ１を出力する。
【００１８】
メインオーディオデコーダ２１１は、入力されたメインオーディオパックをデコードし、サブオーディオデコーダ２１２は、入力されたサブオーディオパックをデコードして、それぞれ音声出力部２４に出力する。音声出力部２４は、入力された音声データに対応した音声出力信号Ｓ２を出力する。
【００１９】
ここで、コンテンツデータの構成の一例について説明する。図３に示されるように、コンテンツデータは、ＥＶＯＢ（Enhanced  Video  Object）であって、ＥＶＯＢＵ（Enhanced  Video  Object  Unit）であるデータユニット群のストリームである。各データユニットは、ナビゲーションパック（NV_PCK）、及びコンテンツプロテクション技術によって暗号化されたＡＶパックを含んでいる。ナビゲーションパックは、暗号化された各ＡＶパックを復号化するための復号鍵を指定する復号鍵指定情報を有している。復号処理部１６は、この復号鍵指定情報を抽出することで、データユニット毎に指定された復号鍵を用いて各ＡＶパックを復号化する。なお、著作権保護を強化するために、データユニット群のストリームの途中で復号鍵が切り替わる。ここでは、タイミングＴ１で復号鍵＃１から復号鍵＃２に切り替わり、タイミングＴ２で復号鍵＃２から復号鍵＃３に切り替わるものとする。
【００２０】
続いて、復号処理部１６及びデマックス１８の処理手順について、図４，５を参照して説明する。図４は、復号処理部１６の処理手順を示すフローチャートであり、図５は、デマックス１８の処理手順を示すフローチャートである。
【００２１】
図４に示されるように、復号処理部１６にデータユニットが入力されると、復号処理部１６は、データユニットが含んでいるナビゲーションパック内の復号鍵指定情報を抽出し（ステップＳ４１）、抽出した復号鍵指定情報によって指定された復号鍵が使用可能か否かを判断する（ステップＳ４２）。
【００２２】
その結果、指定された復号鍵が使用可能なときには、復号処理部１６は、使用可能な復号鍵を用いて、ナビゲーションパック以降にある各ＡＶパックを復号化する（ステップＳ４３）。一方、改竄される等、何らかの原因によって、指定された復号鍵が使用不可能なときには、復号処理部１６は、ナビゲーションパック以降にある各ＡＶパックのstream_idフィールドの値を規格外の値（所定の情報）に書き替える（ステップＳ４４）。
【００２３】
ステップＳ４３又はＳ４４に続いて、復号処理部１６は、処理したデータユニットをデマックス１８に出力する（ステップＳ４５）。その後、ステップＳ４１に戻り、復号処理部１６は、次のデータユニットに対して同様の処理を実行する。
【００２４】
図５に示されるように、デマックス１８にデータユニットが入力されると、デマックス１８は、ナビゲーションパック以降にある各ＡＶパックのstream_idフィールドの値を抽出し（ステップＳ５１）、抽出したstream_idフィールドの値が規格値か否かを判断する（ステップＳ５２）。
【００２５】
その結果、抽出したstream_idフィールドの値が規格値のときには、デマックス１８は、各ＡＶパックを、対応するデコーダ１９１，１９２，１９３，２１１，２１２に出力する（ステップＳ５３）。一方、抽出したstream_idフィールドの値が規格外の値のときには、デマックス１８は、各ＡＶパックを、対応するデコーダ１９１，１９２，１９３，２１１，２１２に出力せずに破棄する（ステップＳ５４）。
【００２６】
ステップＳ５３又はＳ５４の後、ステップＳ５１に戻り、デマックス１８は、次のデータユニットに対して同様の処理を実行する。
【００２７】
以上、復号処理部１６及びデマックス１８の処理手順について説明したが、一例として、図３において、復号鍵＃１，＃３が使用可能であり、復号鍵＃２が使用不可能である場合について説明する。
【００２８】
タイミングＴ１までは、復号鍵＃１が使用可能であるから、タイミングＴ１までの各データユニットは、上述したステップＳ４１，Ｓ４２，Ｓ４３，Ｓ４５，Ｓ５１，Ｓ５２，Ｓ５３の順序で処理される。これにより、再生処理部１７は、タイミングＴ１までの各データユニットを順次再生する。
【００２９】
タイミングＴ１からＴ２までは、復号鍵＃２が使用不可能であるから、タイミングＴ１からＴ２までの各データユニットは、上述したステップＳ４１，Ｓ４２，Ｓ４４，Ｓ４５，Ｓ５１，Ｓ５２，Ｓ５４の順序で処理される。これにより、再生処理部１７は、タイミングＴ１からＴ２までの各データユニットを再生せず、タイミングＴ１までの各データユニットのうち最後のデータユニットを再生し続ける。
【００３０】
タイミングＴ２からは、復号鍵＃３が使用可能であるから、タイミングＴ２からの各データユニットは、上述したステップＳ４１，Ｓ４２，Ｓ４３，Ｓ４５，Ｓ５１，Ｓ５２，Ｓ５３の順序で処理される。これにより、再生処理部１７は、タイミングＴ１までの各データユニットのうち最後のデータユニットの再生に替えて、タイミングＴ２からの各データユニットを順次再生する。
【００３１】
以上説明したように、データ再生装置１においては、復号処理部１６は、入力されたデータユニットによって指定された復号鍵が使用可能か否かを判断し、当該復号鍵が使用可能なときには、当該データユニットに対して再生処理部１７による再生処理が実行されるように制御し、当該復号鍵が使用不可能なときには、当該データユニットに対して再生処理部１７による再生処理が実行されないように制御する。具体的には、復号処理部１６は、入力されたデータユニットによって指定された復号鍵が使用不可能なときには、当該データユニットに含まれる各ＡＶパックが有するstream_idフィールドの値を規格外の値に書き替えることで、デマックス１８に対し、stream_idフィールドの値が規格外の値である各ＡＶパックを破棄させて、当該データユニットに対して再生処理部１７による再生処理が実行されないように制御する。これにより、復号鍵が使用不可能なために正常に復号化されなかったデータユニットの各ＡＶパックがデコーダ１９１，１９２，１９３，２１１，２１２に入力されてしまい、デコーダ１９１，１９２，１９３，２１１，２１２が誤動作して映像及び音声が乱れたり、データ再生装置１がハングアップしたりするのを防止することができる。従って、映像及び音声の乱れやハングアップ等を防止して、コンテンツデータの再生を継続することが可能となる。
【００３２】
また、復号処理部１６は、入力されたデータユニットによって指定された復号鍵が使用不可能なときには、使用不可能な当該復号鍵を指定した当該データユニットの後のデータユニットであって使用可能な復号鍵を用いて復号化されたデータユニットを再生するまで、使用不可能な当該復号鍵を指定した当該データユニットの前のデータユニットであって使用可能な前記復号鍵を用いて復号化されたデータユニットを再生し続ける。つまり、図３において、復号鍵＃１，＃３が使用可能であり、復号鍵＃２が使用不可能である場合には、復号処理部１６は、タイミングＴ２からの各データユニットのうち最初のデータユニットを再生するまで、タイミングＴ１までの各データユニットのうち最後のデータユニットを再生し続ける。これにより、コンテンツデータの再生を停止せずに、コンテンツデータの再生をより一層確実に継続することが可能となる。
【００３３】
なお、図３において、復号鍵＃１，＃３が使用可能であり、復号鍵＃２が使用不可能である場合において、タイミングＴ２からの各データユニットのうち最初のデータユニットのＧＯＰ（Group  of  Picture）がOpen_ＧＯＰ（すなわち、直前の映像を参照して映像を生成するもの）のときには、Close_ＧＯＰ（すなわち、直前の映像を参照せずに映像を生成するもの）を検出するまで、復号処理部１６が各ＡＶパックのstream_idフィールドの値を規格外の値に書き替えるようにすることが好ましい。これにより、タイミングＴ１までの各データユニットのうち最後のデータユニットの再生に替えて、タイミングＴ２以降のデータユニットを再生する際に、映像が乱れるのをより一層確実に防止することが可能となる。
【００３４】
本発明は、上述した実施形態に限定されるものではない。例えば、復号処理部１６は、入力されたデータユニットによって指定された復号鍵が使用不可能なときには、当該データユニットに含まれる各ＡＶパックにデコードしない旨の情報を付加することで、デマックス１８に対し、デコードしない旨の情報が付加された各ＡＶパックを破棄させるなどして、当該データユニットに対して再生処理部１７による再生処理が実行されないように制御してもよい。
【図面の簡単な説明】
【００３５】
【図１】本発明に係るデータ再生装置の一実施形態の内部構成を示すブロック図である。
【図２】図１に示された復号処理部及び再生処理部の内部構成を示すブロック図である。
【図３】コンテンツデータの構成を示す図である。
【図４】図２に示された復号処理部の処理手順を示すフローチャートである。
【図５】図２に示されたデマックスの処理手順を示すフローチャートである。
【符号の説明】
【００３６】
１…データ再生装置、１６…復号処理部（復号処理手段）、１７…再生処理部（再生処理手段）、１８…デマックス（分離処理部）、１９１…メインビデオデコーダ（映像デコーダ）、１９２…サブビデオデコーダ（映像デコーダ）、１９３…サブピクチャデコーダ（映像デコーダ）、２１１…メインオーディオデコーダ（音声デコーダ）、２１２…サブオーディオデコーダ（音声デコーダ）。
【図１】
2008140450.tif 000003
【図２】
2008140450.tif 000004
【図３】
2008140450.tif 000005
【図４】
2008140450.tif 000006
【図５】
2008140450.tif 000007