(57)【要約】  コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理装置であって、データを記憶し、外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部と、ストリームデータを受信する受信部と、ストリームデータを、他のフレームのデコードに必要なフレームを含む保護データと、他のフレームのデコードに必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶する分離部と、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元する結合部とを備える。
2007125848.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部を備えたデータ処理装置であって、
データを記憶し、外部からのアクセスから保護された保護記憶部と、
データを記憶する非保護記憶部と、
前記ストリームデータを受信する受信部と、
前記ストリームデータを、他のフレームのデコードに必要なフレームを含む保護データと、前記他のフレームのデコードに必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶する分離部と、
前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記ストリームデータを復元する結合部とを備えたことを特徴とするデータ処理装置。
【請求項２】
前記受信部は、前記ストリームデータとともに、前記ストリームデータを特殊再生するためのインデックス情報を受信し、
前記分離部は、前記インデックス情報のエントリフレームに関する情報に基づき、前記保護データと前記非保護データとに分離することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記分離部は、前記エントリフレームに関する情報に基づき、少なくとも前記エントリフレームのデータを格納したパケットを含むデータを前記保護データとし、前記保護データ以外のデータを前記非保護データとして分離することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記エントリフレームは、符号化された画像データを含む前記ストリームデータのＩフレームであり、前記エントリフレームに関する情報は、Ｉフレームの前記符号化された画像データを格納したパケット番号およびパケット数に関する情報を含む情報であることを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記保護記憶部は、パッケージ化された集積回路の内部に設けた内部メモリであることを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記保護記憶部は、パッケージ化された集積回路の内部に設けた内部メモリであることを特徴とする請求項２に記載のデータ処理装置。
【請求項７】
前記非保護記憶部は、前記集積回路の外部に設けた外部メモリであることを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記データ処理装置は、データを記憶するメモリを備え、
前記メモリを、外部からのアクセスから保護された保護領域と外部からのアクセスが可能な非保護領域とに区分し、
前記保護記憶部を前記メモリの前記保護領域とし、前記非保護記憶部を前記メモリの前記非保護領域としたことを特徴とする請求項１に記載のデータ処理装置。
【請求項９】
前記データ処理部は、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、
前記非保護処理部に、前記非保護記憶部を配置し、
前記保護処理部に、前記保護記憶部、前記受信部、前記分離部および前記結合部を配置したことを特徴とする請求項１に記載のデータ処理装置。
【請求項１０】
前記データ処理部は、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、
前記非保護処理部に、前記非保護記憶部を配置し、
前記保護処理部に、前記保護記憶部、前記受信部、前記分離部および前記結合部を配置したことを特徴とする請求項２に記載のデータ処理装置。
【請求項１１】
前記データ処理部は、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、
前記非保護処理部に、前記非保護記憶部を配置し、
前記保護処理部に、前記保護記憶部、前記受信部、前記分離部および前記結合部を配置したことを特徴とする請求項３に記載のデータ処理装置。
【請求項１２】
前記ストリームデータは、暗号化された暗号化ストリームデータであり、
前記保護処理部は、前記暗号化ストリームデータを平文化し、平文化ストリームデータを復元する平文化部をさらに備え、
前記分離部は、前記平文化ストリームデータを、前記保護データと前記非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶し、
前記結合部は、前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記平文化ストリームデータを復元することを特徴とする請求項９に記載のデータ処理装置。
【請求項１３】
前記保護処理部は、前記結合部で復元された平文化ストリームデータをデコードして前記コンテンツデータを復元するデコーダを、さらに備えたことを特徴とする請求項１２に記載のデータ処理装置。
【請求項１４】
前記保護処理部は、パッケージ化された集積回路であり、前記非保護記憶部は、前記集積回路の外部に設けた外部メモリであることを特徴とする請求項９に記載のデータ処理装置。
【請求項１５】
前記受信部は、前記ストリームデータと前記インデックス情報とを同一のファイルとして記録する記録メディアから読込まれた前記ストリームデータおよび前記インデックス情報を、受信することを特徴とする請求項２に記載のデータ処理装置。
【請求項１６】
前記受信部は、前記ストリームデータと前記インデックス情報とをそれぞれ異なるファイルとして記録する記録メディアから読込まれた前記ストリームデータおよび前記インデックス情報を、受信することを特徴とする請求項２に記載のデータ処理装置。
【請求項１７】
前記記録メディアは、ＳＤメモリカードであり、前記インデックス情報は、メディアオブジェクト情報ファイルに記録されたデータであることを特徴とする請求項１６に記載のデータ処理装置。
【請求項１８】
ストリームデータを受信する受信部と、データを記憶する保護記憶部と、前記ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、前記他のフレームの復号に必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを外部に出力する分離部と、前記保護記憶部が記憶した前記保護データおよび外部から取込んだ前記非保護データを結合して前記ストリームデータを復元する結合部とを備えたことを特徴とする集積回路。
【請求項１９】
コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理プログラムであって、
前記ストリームデータを受信するステップと、
前記ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、前記他のフレームの復号に必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶するステップと、
前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記ストリームデータを復元するステップとを含むことを特徴とするデータ処理プログラム。
【請求項２０】
請求項１９に記載のデータ処理プログラムを記録した記録媒体。
【請求項２１】
コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理方法であって、
前記ストリームデータを受信し、
前記受信したストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、前記他のフレームの復号に必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶し、
前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記ストリームデータを復元することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを符号化およびパケット化した複数のパケットで構成されるストリームデータのデータ処理を行うデータ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
近年、マルチメディア関連の技術の進展により、画像データや音声データなどを圧縮符号化し、圧縮符号化により生成されたデジタルデータを処理する装置や方法に関する技術が急速に進展している。とりわけ、情報機器などにおいて利用される記録メディアとしてのハードディスク、光ディスクあるいはメモリカードなど、これら記録メディアの大容量化も急速に進みつつある。このような記録メディアの大容量化に伴ない、民生用の映像機器分野においても、映画番組のような長時間の映像や音声信号をデジタル形式で記録することが一般的となっている。また、このようなデジタル形式で記録するデジタル記録技術を利用することにより、従来のアナログ方式による記録と比較してより高画質化や高音質化を図りながら映画番組などを録画することができる。【０００３】
一方、このようなデジタル記録技術を利用することで、動画像や音声信号を容易、かつ画質や音質などを劣化させることなくコピーを作成することができる。このため、例えば著作権保護の対象となるようなコンテンツの複製も容易かつ劣化なく作成できることとなるので、不正コピーなどの防止を図ることが課題であった。このような課題を解決するため、従来、不正コピーなどの防止を目的とした著作権保護に関する技術が提案されている。また、著作権保護に関する技術の一つとして、記録や通信における情報を秘匿するため、情報を暗号化して記録や通信を行う暗号化に関する技術がある。このため、光ディスクの一種であるＤＶＤ、あるいはメモリカードの一種であるＳＤメモリカードなどの記録メディアにおいても、デジタル動画像などのコンテンツデータを含むストリームデータを暗号化したままで記録する技術が提案されている。このような技術によって、そのコンテンツの秘匿化を図り、コンテンツの著作権保護が図られている。【０００４】
また、上述のような記録メディアに画像データなどを含むストリームデータを記録したり、記録メディアに記憶されたストリームデータを再生したりする記録再生装置には、コンテンツデータの圧縮伸長処理や暗復号化処理などのデータ処理部として、ＬＳＩなどの集積回路が搭載されている。さらに、このようなデータ処理を行うため、通常、ＬＳＩの外部に、データ処理中のデータを一時的に保存したりする外部メモリを設けた構成が用いられる。【０００５】
ところで、このようなＬＳＩと外部メモリとを接続してデータ処理を行うような構成では、例えば、ＬＳＩによる暗復号化処理の対象となる画像データや復号化（Ｄｅｃｒｙｐｔｉｏｎ）処理中のデータがＬＳＩと外部メモリとの間で転送されることとなる。このため、外部メモリに転送されるデータを不正に読取ることが可能であった。一方、ＬＳＩの内部に設けた内部メモリのみを利用してデータ処理を行うことにより、このような不正を防止することが可能となるが、画像データのような大容量のデータを内部メモリのみで処理するには限界があった。このため、従来、外部のメモリを利用してデータ処理を行うとともに、不正なデータ読取りをも防止するような技術が提案されている。【０００６】
図７は、従来のデータ保護を図ったデータ処理装置の構成図である。図７に示すように、従来のデータ処理装置は、ＤＶＤやメモリカードなどの装置外部の記録メディアに記録されたストリームデータを記録メディアインタフェース部（以下、適宜、「記録メディアＩ／Ｆ部」と呼ぶ）９１０から読込む。さらに、従来のデータ処理装置は、外部メモリ９２０に一時的に処理中のデータを保存しながら、ＬＳＩ９００がデータ処理を実行する。図７に示すデータ処理装置では、記録メディアＩ／Ｆ部９１０が、記録メディアに記録されたスクランブルデータを読込むような一例を示している。スクランブルデータは、画像データをＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）方式に従って圧縮符号化して生成したストリームデータに対し、さらにスクランブル処理を施し生成したデータである。ＬＳＩ９００は、このようなスクランブルデータから画像や音声などのコンテンツデータを復元するような再生処理を実行する。【０００７】
ＬＳＩ９００にスクランブルデータが供給されると、デスクランブル処理部９１は、スクランブルデータに対するデスクランブル処理を行う。これにより、デスクランブル処理部９１は、ＭＰＥＧ方式に基づいたストリームデータを生成し、このストリームデータを内部ＣＰＵ９０により内部メモリ９４に転送する。さらに、内部メモリ９４に転送されたストリームデータは、メモリ制御部９５により外部メモリ９２０に転送され、この外部メモリ９２０に一旦保存される。【０００８】
このようなストリームデータの外部メモリ９２０への転送において、メモリ制御部９５は、外部メモリ９２０の転送先領域を示すアドレスデータを設定し、外部メモリ９２０に供給する。また、データ種類検出部９６は、内部ＣＰＵ９０からのフレームタイプなどを示す情報である種類情報を検出し、さらに種類情報に応じたストリームデータとこのストリームデータを格納する外部メモリ９２０のアドレスとの対応付けを行う。そして、データ種類検出部９６により検出された種類情報がＩフレームを示すときには、実行制御部９７は、暗号化（Ｅｎｃｒｙｐｔｉｏｎ）処理を実行するよう暗号化部９８に対して指示する。これに応答して、暗号化部９８は、メモリ制御部９５により内部メモリ９４から外部メモリ９２０へ転送されるストリームデータに対して暗号化処理を施す。さらに、暗号化処理されたストリームデータは、アドレスデータにより示される外部メモリ９２０の格納領域に格納される。一方、データ種類検出部９６により検出された種類情報がＩフレーム以外のフレームを示すときには、実行制御部９７は、暗号化処理を実行しないよう暗号化部９８に対して指示する。この場合、内部メモリ９４に格納されたストリームデータは、そのまま暗号化部９８を通過して外部メモリ９２０に転送される。【０００９】
また、外部メモリ９２０に転送されたストリームデータが内部メモリ９４に転送される場合には、必要に応じて平文化部９９にて平文化（Ｄｅｃｒｙｐｔｉｏｎ）処理が施される。すなわち、外部メモリ９２０からストリームデータを読込むとき、データ種類検出部９６は、メモリ制御部９５による読込みアドレスデータに基づいて、これに対応付けられている各フレームの種類を示す種類情報を検出する。そして、データ種類検出部９６により検出された種類情報がＩフレームを示すときには、実行制御部９７は、平文化処理を実行するよう平文化部９９に対して指示し、平文化部９９が、読込まれたストリームデータに対して平文化処理を施す。また、種類情報がＩフレーム以外のフレームを示すときには、実行制御部９７は、平文化処理を実行しないよう平文化部９９に対して指示し、読込まれたストリームデータは、そのまま平文化部９９を通過して内部メモリ９４に転送される。【００１０】
以上のようにして内部メモリ９４に転送されたストリームデータは、デコーダ９２によりデコード処理が施され、これによって画像や音声などのコンテンツデータが復元される。復元されたコンテンツデータは出力部９３から出力される。【００１１】
このように図７に示した従来のデータ処理装置は、外部メモリ９２０とＬＳＩ９００との間で転送されるデータに対して、データ種類検出部９６の検出出力に応じて部分的に暗号化処理および平文化処理を施している。このため、従来のデータ処理装置は、転送データのすべてに対して暗号化処理および平文化処理を行う場合と比べて、暗号化処理と平文化処理における負荷、すなわちデータ処理量を削減できる。また、従来のデータ処理装置は、ＭＰＥＧ方式に基づくストリームデータでは、Ｉフレームに対する画像データがデコードされていなければ他のフレームに対する画像データのデコードが不可能であることを利用し、画像データの機密性の保持をも図っている。すなわち、ＬＳＩ９００の内部メモリ９４と外部メモリ９２０間で転送されるストリームデータのうち、Ｉフレームに対応するストリームデータに対して暗号化処理を施すことで、外部メモリ９２０を用いたデータ処理装置における画像データの機密性が図れる。【００１２】
しかしながら、従来のデータ処理装置では、ＬＳＩ９００と外部メモリ９２０とのデータ転送において、暗号化部９８および平文化部９９を設ける必要があり、ハードウェア量が増加する。これとともに、従来のデータ処理装置では、部分的な暗号化処理および平文化処理ではあるが、これらの処理を行うための処理負荷や転送時間なども増加するという課題があった。さらに、外部メモリ９２０に転送するストリームデータがＩフレームであるかどうかを検出するため、データ種類検出部９６や暗号化部９８および平文化部９９の切替制御を行う実行制御部９７などをも設ける必要があった。これらによってもハードウェア量が増加するとともに、このような制御のために処理が複雑となる課題があった。特に、圧縮符号化の手法として、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４など異なった規格が提案されており、このように異なった規格に基づくストリームデータそれぞれに対応させるためには、データ種類を検出するための処理などがより複雑となる。【００１３】
また、上述したように、ＬＳＩの内部に設けた内部メモリのみを利用して著作権保護の対象となるようなコンテンツデータの処理を行うことにより、従来のデータ処理装置のようなデータ種類検出部９６などを設けることなく不正なデータ読取りなどを防止することができる。しかし、画像データのような大容量のデータを内部メモリのみで処理するには内部メモリの容量が増大するという課題があった。
【発明の開示】
【００１４】
本発明のデータ処理装置は、コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部を備えたデータ処理装置であって、データを記憶し、外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部と、ストリームデータを受信する受信部と、ストリームデータを、他のフレームのデコードに必要なフレームを含む保護データと他のフレームのデコードに必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶する分離部と、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元する結合部とを備えたことを特徴としている。
【００１５】
このようなデータ処理装置によれば、保護データと非保護データとを単に分離して記憶すればよいとともに、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないこととなる。このため、このようなデータ処理装置によれば、ハードウェア量の増加を招くことなく、簡易な構成で、コンテンツの機密性を確保でき、著作権保護を図ることができる。
【００１６】
さらに、本発明のデータ処理装置は、上記受信部が、ストリームデータとともに、ストリームデータを特殊再生するためのインデックス情報を受信し、上記分離部が、インデックス情報のエントリフレームに関する情報に基づき、保護データと非保護データとに分離することも特徴としている。
【００１７】
このようなデータ処理装置によれば、記録メディアなどにあらかじめ記録されているインデックス情報に含まれたエントリフレームに関する情報を利用し、保護データと非保護データとが分離できるため、ストリームデータからフレームの種類情報を検出するような手段は必要ない。また、圧縮符号化の規格などに依存しないインデックス情報が利用できる。このため、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの著作権保護を図ることができる。
【００１８】
さらに、本発明のデータ処理装置は、上記分離部が、エントリフレームに関する情報に基づき、少なくともエントリフレームのデータを格納したパケットを含むデータを保護データとし、保護データ以外のデータを非保護データとして分離することも特徴としている。
【００１９】
このようなデータ処理装置によれば、他のフレームのデコードに必要となる重要なパケットとそれ以外のパケットとを、エントリフレームに関する情報に基づき容易に分離できる。このため、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの機密性の向上を図ることができる。
【００２０】
さらに、本発明のデータ処理装置は、上記エントリフレームが、符号化された画像データを含むストリームデータのＩフレームであり、エントリフレームに関する情報が、Ｉフレームの符号化された画像データを格納したパケット番号およびパケット数に関する情報を含む情報であることも特徴としている。
【００２１】
このようなデータ処理装置によれば、他のフレームのデコードに必要となる重要なＩフレームのデータを格納したパケットとそれ以外のパケットとを、エントリフレームに関する情報に基づき容易に分離できる。このため、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの機密性を向上を図ることができる。
【００２２】
さらに、本発明のデータ処理装置は、上記保護記憶部が、パッケージ化された集積回路の内部に設けた内部メモリであることも特徴としている。
【００２３】
このようなデータ処理装置によれば、保護記憶部が、外部からのアクセスが非常に困難な集積回路内に配置されることになるため、コンテンツの機密性をさらに向上できる。
【００２４】
さらに、本発明のデータ処理装置は、上記非保護記憶部が、集積回路の外部に設けた外部メモリであることも特徴としている。
【００２５】
このようなデータ処理装置によれば、そのデータのみではコンテンツを復元できないような非保護データを外部メモリに記憶すればよいため、集積回路内部のメモリ容量を増加させることなくコンテンツの機密性を確保できる。
【００２６】
さらに、本発明のデータ処理装置は、データを記憶するメモリを備え、メモリを、外部からのアクセスから保護された保護領域と外部からのアクセスが可能な非保護領域とに区分し、保護記憶部をメモリの保護領域とし、非保護記憶部をメモリの非保護領域としたことも特徴としている。
【００２７】
このようなデータ処理装置によれば、非保護領域に記憶した非保護データのみでは、コンテンツを復元できず、また、保護領域に記憶した保護データは容易にアクセスできないこととなり、これによって、コンテンツの機密性を確保でき、著作権保護を図ることができる。
【００２８】
さらに、本発明のデータ処理装置は、上記データ処理部が、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、非保護処理部に上記非保護記憶部を配置し、保護処理部に、上記保護記憶部、上記受信部、上記分離部および上記結合部を配置したことも特徴としている。
【００２９】
このようなデータ処理装置によれば、保護記憶部とともに、受信部、分離部および結合部も外部からアクセス困難な保護処理部に配置されるため、保護データを伝送するようなデータバスなども保護処理部に配置されることになり、コンテンツの機密性をより向上させることができる。
【００３０】
さらに、本発明のデータ処理装置は、上記ストリームデータが暗号化された暗号化ストリームデータであり、上記保護処理部が、暗号化ストリームデータを平文化し、平文化ストリームデータを復元する平文化部をさらに備え、上記分離部が、平文化ストリームデータを、保護データと非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶し、上記結合部が、保護記憶部で記憶した保護データおよび非保護記憶部で記憶した非保護データを結合して平文化ストリームデータを復元することも特徴としている。
【００３１】
このようなデータ処理装置によれば、ストリームデータを暗号化された暗号化ストリームデータとしているため、ストリームデータを容易に解読できず、コンテンツの秘匿化を図ることができる。さらに、平文化ストリームデータの保護データは、保護処理部で処理されるため、コンテンツの機密性をより向上させることができる。
【００３２】
さらに、本発明のデータ処理装置は、上記保護処理部が、結合部で復元された平文化ストリームデータをデコードしてコンテンツデータを復元するデコーダをさらに備えたことも特徴としている。
【００３３】
このようなデータ処理装置によれば、平文化ストリームデータの保護データは保護処理部で処理され、保護データと非保護データとを結合することで再生成した平文化ストリームデータは保護処理部の外部に出力されないことになるため、コンテンツの機密性をより向上させることができる。
【００３４】
さらに、本発明のデータ処理装置は、上記保護処理部が、パッケージ化された集積回路であり、上記非保護記憶部が、集積回路の外部に設けた外部メモリであることも特徴としている。
【００３５】
このようなデータ処理装置によれば、保護記憶部、受信部、分離部および結合部が外部からのアクセスが非常に困難な集積回路内に配置されるため、保護データを伝送するようなデータバスなども保護処理部に配置されることになり、コンテンツの機密性をより向上させることができる。
【００３６】
さらに、本発明のデータ処理装置は、上記受信部が、ストリームデータとインデックス情報とを同一のファイルとして記録する記録メディアから読込まれたストリームデータおよびインデックス情報を、受信することも特徴としている。
【００３７】
このようなデータ処理装置によれば、記録メディアにあらかじめ記録されたインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存せず、ハードウェア量や処理負荷の増加を抑制しながら、容易にコンテンツの著作権保護を図ることができる。
【００３８】
さらに、本発明のデータ処理装置は、上記受信部が、ストリームデータとインデックス情報とをそれぞれ異なるファイルとして記録する記録メディアから読込まれたストリームデータおよびインデックス情報を、受信することも特徴としている。
【００３９】
このようなデータ処理装置によれば、記録メディアにあらかじめ記録されたインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存せず、ハードウェア量や処理負荷の増加を抑制しながら、容易にコンテンツの著作権保護を図ることができる。
【００４０】
さらに、本発明のデータ処理装置は、上記記録メディアが、ＳＤメモリカードであり、上記インデックス情報が、メディアオブジェクト情報ファイルに記録されたデータであることも特徴としている。
【００４１】
このようなデータ処理装置によれば、記録メディアであるＳＤメモリカードにあらかじめ記録されたインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存せず、ハードウェア量や処理負荷の増加を抑制しながら、容易にコンテンツの著作権保護を図ることができる。
【００４２】
また、本発明の集積回路は、ストリームデータを受信する受信部と、データを記憶する保護記憶部と、ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを外部に出力する分離部と、保護記憶部が記憶した保護データおよび外部から取込んだ非保護データを結合してストリームデータを復元する結合部とを備えたことを特徴としている。
【００４３】
このような集積回路によれば、保護記憶部、受信部、分離部および結合部が外部からのアクセスが非常に困難な集積回路内に配置されるため、保護データを記憶する保護記憶部とともに、保護データを伝送するようなデータバスも集積回路内に配置されることになり、コンテンツの機密性を確保でき、著作権保護を図ることができる。
【００４４】
また、本発明のデータ処理プログラムは、コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理プログラムであって、ストリームデータを受信するステップと、ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶するステップと、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元するステップとを含むことを特徴としている。
【００４５】
このようなデータ処理プログラムによれば、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないデータ処理装置における処理を実行できる。
【００４６】
また、本発明の記録媒体は、上記データ処理プログラムを記録する。
【００４７】
このようなデータ処理プログラムを記憶する記録媒体によれば、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないデータ処理装置における処理を実行できるデータ処理プログラムを提供することができる。
【００４８】
また、本発明のデータ処理方法は、コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理方法であって、ストリームデータを受信し、受信したストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶し、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元することを特徴としている。
【００４９】
このようなデータ処理方法によれば、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないデータ処理装置における処理を行うことができる。
【図面の簡単な説明】
【００５０】
【図１】図１は本発明の実施の形態におけるデータ処理装置のブロック図である。
【図２】図２は平文化ストリームの構成およびインデックス情報の構成を示す図である。
【図３】図３は本発明の実施の形態におけるデータ処理装置の復号処理の手順を示したフローチャートである。
【図４】図４は分離部の平文化ストリームを分離する一動作例を示す図である。
【図５】図５はＳＤメモリカード内に構成されるコンテンツおよび管理情報ファイルのディレクトリ構成図である。
【図６】図６はＳＤメモリカードのメディアオブジェクトデータファイルの構成を示す図である。
【図７】図７は従来のデータ処理装置の構成図である。
【符号の説明】
【００５１】
１０    ＣＰＵ
１１，９９    平文化部
１２，９２    デコーダ
１４，９４    内部メモリ
１５，９５    メモリ制御部
１６    分離部
１７    結合部
１９    内部共通バス
２０，９２０    外部メモリ
２１，９１０    記録メディアインタフェース（Ｉ／Ｆ）部
２２    共通バス
３０    記録メディア
９０    内部ＣＰＵ
９１    デスクランブル処理部
９３    出力部
９６    データ種類検出部
９７    実行制御部
９８    暗号化部
１００，９００    ＬＳＩ
【発明を実施するための最良の形態】
【００５２】
以下、本発明の実施の形態におけるデータ処理装置について、図面を参照しながら説明する。【００５３】
（実施の形態）
図１は、本発明の実施の形態におけるデータ処理装置の一例を示すブロック図である。図１に示すように、本実施の形態のデータ処理装置は、ＤＶＤやメモリカードなどの記録メディア３０に記録されたデータを読込み、ＬＳＩ１００が外部メモリ２０に一時的に処理中のデータを保存しながらデータ処理を実行する。本実施の形態では、データ処理部として、ＬＳＩ１００が外部メモリ２０を利用しながら復号化（Ｄｅｃｏｄｅ）処理などのデータ処理を実行し、復元されたコンテンツデータがＬＳＩ１００から出力されるような構成例を挙げて説明する。また、本実施の形態では、ＬＳＩ１００が、パッケージ化やモジュール化されており、外部からアクセス困難とした保護処理部として機能し、外部メモリ２０を含めて、ＬＳＩ１００の外部が、外部からアクセス可能な非保護処理部として機能する。【００５４】
本実施の形態では、データ処理装置が対象とする記録メディア３０を可搬型の記録媒体とした一例を挙げており、本データ処理装置に装着することで記録メディア３０に記録されたコンテンツの再生を行うことができる。図１では、記録メディア３０としてＳＤメモリカードのようなメモリカードを対象とした構成例を示している。また、記録メディア３０には、コンテンツデータが符号化、パケット化および暗号化されたデータである暗号化ストリームデータとして記録された一例を挙げている。すなわち、画像や音声信号などで構成されるコンテンツデータは、ＭＰＥＧ方式などの圧縮符号化方式に従って符号化され、符号化されたデータが、例えば所定のデータ量ごとにパケット化されたストリームデータに変換される。さらに、本実施の形態では、記録メディア３０に記録されたコンテンツデータの保護を図るため、このストリームデータは暗号化（Ｅｎｃｒｙｐｔｉｏｎ）した暗号化ストリームデータ（以下、適宜、「暗号化ストリーム」と呼ぶ）に変換されている。記録メディア３０には、データ処理部でデータ処理するためのストリームデータとして、このような処理を経て生成された暗号化ストリームが記録されている。【００５５】
また、図１に示すように、記録メディア３０には、このような暗号化ストリームがデータ領域に記録されるとともに、記録メディア３０を管理するための管理情報がヘッダ領域に記録される。さらに、暗号化ストリームの記録時において、暗号化ストリーム内の所定のデータを指定する指定情報などが生成される。また、このような指定情報として、例えば、このコンテンツを特殊再生するための情報が生成され、この生成された情報がインデックス情報としてインデックス領域に記録されている。本実施の形態では、指定情報としてこのようなインデックス情報を利用した例を挙げて説明する。インデックス情報は、早送り再生、スロー再生、シーンサーチあるいはシーンジャンプなどの特殊再生のための情報である。インデックス情報は、例えば、コンテンツをいくつかに分割し、各分割の先頭データを含むパケット番号を指定するような情報を含んでいる。より具体的には、ＭＰＥＧ方式などにおけるＩフレームの符号化データを格納したパケット番号を示すような情報を含む。なお、Ｉフレームは１フレーム分の画面内のデータを圧縮符号化した１つの画像データ単位であり、単独でそのフレームの画像を復元できるフレームである。なお、ＭＰＥＧ方式で符号化されたストリームには、上述したＩフレームの他に、他のフレーム（参照フレーム）がなくては画像を復元できないＰフレームとＢフレームとが含まれる。各フレームの詳細については以下で説明する。このようなインデックス情報を利用して、例えば、先頭データを含む１フレーム分の再生を、このような先頭フレームごとに順次行うことで画像の早送り再生ができる。すなわち、各インデックス情報に対応するＩフレームの画像を復元して表示することで、早送り再生を実現できる。【００５６】
本データ処理装置は、このような記録メディア３０を図１に示す記録メディアＩ／Ｆ（インタフェース）部２１に装着することで、記録メディア３０に暗号化ストリームの形態で記録されたコンテンツの再生を行う。【００５７】
図１に示すように、本データ処理装置は、記録メディア３０からデータを読込む記録メディアＩ／Ｆ部２１と、記録メディアＩ／Ｆ部２１が読込んだデータに対しデータ処理を行う集積回路であるＬＳＩ１００と、ＬＳＩ１００のデータ処理におけるデータを記憶する非保護記憶部としての外部メモリ２０とを備える。また、共通バス２２は装置内の各部間のデータ転送やデータ通信を行うための共通のバスであり、記録メディアＩ／Ｆ部２１とＬＳＩ１００との間においても共通バス２２を介してデータ転送が行われる。また、本実施の形態では、記録メディアＩ／Ｆ部２１がストリームデータを受信する受信部として機能する。【００５８】
また、外部メモリ２０は、本データ処理装置の内部において、ＬＳＩ１００の外部に設けた、例えば大容量の保護機構を持たない半導体メモリである。外部メモリ２０は、ＬＳＩ１００が実行する各処理において、特に外部から読取られても不都合のないような非保護のデータを一時的に保存するなどのために設けている。なお、本実施の形態では、外部メモリ２０は、外部からデータアクセスが可能な非保護のメモリとして説明するが、簡易な保護を施したメモリであってもよい。【００５９】
次に、ＬＳＩ１００は、図１に示すように、平文化部１１と、内部メモリ１４と、分離部１６と、結合部１７と、デコーダ１２とを備える。平文化部１１は、記録メディア３０に記録された暗号化ストリームに対して暗号化を解く平文化処理を行い、符号化およびパケット化されたコンテンツデータである平文化ストリームデータ（以下、適宜、「平文化ストリーム」と呼ぶ）を復元する。内部メモリ１４は、外部からのアクセスから保護された保護記憶部として、ＬＳＩ１００のデータ処理におけるデータを記憶する。分離部１６は、記録メディア３０に記録されたインデックス情報を利用して、平文化ストリームを、保護データである保護パケットとしての内部パケットと、非保護データである非保護パケットとしての外部パケットとに振り分けて分離する。さらに、分離部１６は、分離した内部パケットを内部メモリ１４に記録し、分離した外部パケットを外部メモリ２０に記録するように制御する。結合部１７は、内部メモリ１４に記録された内部パケットと外部メモリ２０に記録された外部パケットとをパケット番号に従って結合することで、平文化ストリームを復元する。デコーダ１２は、結合部１７で復元された平文化ストリームに対し、符号化（Ｅｎｃｏｄｅ）に対する復号化（Ｄｅｃｏｄｅ）処理であるデコード処理を行い、コンテンツデータを復元する。【００６０】
さらに、ＬＳＩ１００は、ＬＳＩ１００における各処理の制御や一部の処理を実行するプロセッサとしてのＣＰＵ１０、および外部メモリ２０との間のデータ書込みや読出しを制御するメモリ制御部１５とを備える。また、ＬＳＩ１００においても共通バスとして内部共通バス１９があり、内部共通バス１９を介してＬＳＩ１００内の図１に示すような各部間のデータ転送などが行われる。【００６１】
このように構成されたＬＳＩ１００において、ＣＰＵ１０の指示に応じて、記録メディアＩ／Ｆ部２１に装着された記録メディア３０の各データが記録メディアＩ／Ｆ部２１から共通バス２２を介してＬＳＩ１００に転送される。【００６２】
平文化部１１は、上述のようにして転送された記録メディア３０の暗号化ストリームに対して、その暗号化（Ｅｎｃｒｙｐｔｉｏｎ）を解読するような平文化（Ｄｅｃｒｙｐｔｉｏｎ）処理を実行する。さらに、平文化部１１は、平文化処理により生成したデータを平文化ストリームとして出力する。生成された平文化ストリームは、コンテンツデータをＭＰＥＧ方式などの圧縮符号化方式に従って符号化し、符号化したデータをパケット化した複数のパケットで構成されるストリームデータである。すなわち、平文化部１１は、平文化処理を実行することで、平文化ストリームとしてのストリームデータを復元している。このような平文化ストリームは、分離部１６に供給される。なお、記録メディアＩ／Ｆ部２１から平文化部１１に暗号化ストリームを直接供給するのに代えて、一旦外部メモリ２０に暗号化ストリームの全部あるいは一部を保存し、保存した暗号化ストリームを読出して処理するような形態であってもよい。図１では、一旦外部メモリ２０に暗号化ストリームを保存するような例を示している。【００６３】
分離部１６には、平文化部１１からの平文化ストリームに加えて、記録メディア３０に記録されたインデックス情報が供給される。インデックス情報は、例えば、記録メディアＩ／Ｆ部２１に記録メディア３０を装着したときや再生するコンテンツを選択したときなど、ＣＰＵ１０の制御によって、記録メディア３０から読込まれる。さらに、読込んだインデックス情報は、ＣＰＵ１０により、外部メモリ２０あるいは内部メモリ１４に一時的に保存される。図１では、読込んだインデックス情報を外部メモリ２０に一時的に保存するような例を示している。また、上述したように、インデックス情報は、特殊再生のための情報であり、例えば、コンテンツをいくつかに分割し、各分割の先頭データを含むパケット番号を示すような情報が含まれている。分離部１６は、このようなインデックス情報を利用し、平文化部１１から供給される平文化ストリームの各パケットが、インデックス情報により特定されたパケットであるかどうか判定する。分離部１６は、この判定に従って、インデックス情報により特定されたパケットである場合には内部パケットとし、それ以外のパケットである場合には外部パケットとして振り分けるように分離する。さらに、分離部１６は、分離した内部パケットを内部メモリ１４に転送し、分離した外部パケットを外部メモリ２０に転送する。分離部１６は、このような処理を行うことで、ストリームデータとしての平文化ストリームを、他のフレームのデコードに必要なフレームを含む保護データとしての内部パケットと、他のフレームのデコードに必要なフレームを含まない非保護データとしての外部パケットとに分離する。さらに、分離部１６は、内部パケットを保護記憶部としての内部メモリ１４に記憶し、外部パケットを非保護記憶部としての外部メモリ２０に記憶する。【００６４】
内部メモリ１４は、ＬＳＩ１００内部に設けた例えば半導体メモリであり、ＬＳＩ１００が実行する各処理のデータを一時保存するなどのために設けている。特に、本発明はコンテンツの著作権保護を目的としており、保護処理部としてのＬＳＩ１００の内部に設けた内部メモリ１４が、ＬＳＩ１００の外部から保護され、アクセス困難であるような構成とすることが好ましい。このため、本実施の形態では、このような内部メモリ１４が外部からアクセス可能な例えば内部共通バス１９に接続されるような構成ではなく、外部から保護され、アクセス困難な分離部１６および結合部１７のみに接続されるような構成例を示している。すなわち、内部メモリ１４は、分離部１６から転送された内部パケットを記憶し、結合部１７の制御によって、記憶した内部パケットが読出される。なお、内部メモリ１４には、内部パケット以外のデータをも保存するような構成であってもよいが、上述したコンテンツ保護の観点から、これによって外部からのアクセスが容易にならないような構成とすることが好ましい。【００６５】
メモリ制御部１５は、内部共通バス１９と外部メモリ２０との間で、例えばＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送するための制御部である。メモリ制御部１５は、外部メモリ２０にアドレス、書込み信号および読出し信号などを出力して、所定の領域にそれぞれのデータを書込んだり、所定の領域から読出したりするような制御を行う。すなわち、分離部１６により分離された外部パケットは、まず内部共通バス１９に供給される。さらに、メモリ制御部１５の制御により、内部共通バス１９に供給された外部パケットは、外部メモリ２０の所定の領域に保存される。また、メモリ制御部１５の制御により、外部メモリ２０に保存された外部パケットを含む各データは、内部共通バス１９へと読出される。【００６６】
結合部１７には、内部メモリ１４に保存した内部パケットと外部メモリ２０に保存した外部パケットとが供給される。結合部１７は、供給される内部パケットおよび外部パケットのパケット番号を判定し、判定したパケット番号の順序に従って内部パケットあるいは外部パケットを出力する。このようにして、結合部１７からは、平文化部１１で復元された平文化ストリームと同一の平文化ストリームが出力される。結合部１７は、このようにして生成した平文化ストリームをデコーダ１２に供給する。【００６７】
デコーダ１２は、供給された平文化ストリームに対してデコード処理を行う。すなわち、デコーダ１２は、平文化ストリームの各パケットに含まれた符号化データに対して、その符号化（Ｅｎｃｏｄｅ）に対する復号化（Ｄｅｃｏｄｅ）を行い、画像や音声信号に対応したコンテンツデータを復元する。【００６８】
本発明の実施の形態におけるデータ処理装置は、以上のような構成により、記録メディア３０に記録された暗号化ストリームからコンテンツデータを復元する。【００６９】
次に、このように構成された本データ処理装置の動作について説明する。【００７０】
図２は、平文化部１１で生成した平文化ストリームの構成および記録メディア３０に記録されたインデックス情報の構成の一例を示す図である。また、図３は、本実施の形態におけるデータ処理装置のデコード処理の手順を示したフローチャートである。図３で示すような手順を実行することで本発明のデータ処理方法が実現できる。また、図４は、図２で示す構成の平文化ストリームに対して図２で示す構成のインデックス情報を利用して、分離部１６が平文化ストリームを分離する一動作例を示す図である。以下、これらの図面を参照しながら本データ処理装置の動作について説明する。【００７１】
まず、図２を参照しながら、記録メディア３０に記録された暗号化ストリームおよびインデックス情報について説明する。上述したように、記録メディア３０には、コンテンツデータが符号化、パケット化および暗号化されたデータである暗号化ストリームとして記録されている。すなわち、コンテンツデータを暗号化ストリームへと変換する過程において、まず、コンテンツに含まれる画像データは、フレームごとの符号化データへと変換される。ＭＰＥＧ方式のように、現在広く利用されている画像圧縮符号化の基本アルゴリズムは、動き補償予測方式に離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、略してＤＣＴと呼ばれる。）方式を組み合わせた圧縮符号化方式である。このような圧縮符号化方式では、画像に対して１フレーム内データそのものをＤＣＴ符号化、すなわち画面内符号化したデータと、動き補償画面間予測したデータに対してＤＣＴ符号化、すなわち画面間予測符号化したデータとの両方を組み合わせた画像圧縮符号化が行われる。また、一般的に、画面内符号化するフレームはＩフレーム、画面間前方予測符号化するフレームはＰフレーム、および画面間双方向予測符号化するフレームはＢフレームと呼ばれている。また、例えば、Ｉフレームを基準に区分される複数画面を組み合わせて、例えば、ＭＰＥＧ−２方式ではＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）と呼ばれるような画像単位が構成される。さらに、Ｉフレームは、画面内で符号化された符号化データで構成されるため、Ｉフレームに対応した符号化データのみでそのフレームの画像を復元できる。一方、画面間予測により生成されたＰフレームおよびＢフレームを復元するには、参照フレームの画像データが必要となるため、それらの符号化データのみでは画像を復元できない。【００７２】
図２は、このようなＩフレーム、ＰフレームおよびＢフレームにおける符号化データをパケット化した様子を示している。すなわち、図２に示すように、各パケットはヘッダ情報を格納したヘッダ部とデータを格納したペイロード部とにより構成されており、符号化データはペイロード部に格納されている。図２では、符号化データが、次のように格納された様子を示している。まず、Ｉフレームの符号化データが、パケット番号１、２、３および４であるパケットの各ペイロード部に格納される。次のＰフレームの符号化データが、パケット番号５および６であるパケットの各ペイロード部に格納される。さらに、次のＢフレームの符号化データが、パケット番号７であるパケットのペイロード部に格納され、以下、順次このようにして各フレームの符号化データが格納される。このように、ストリームデータは複数のフレームで構成される。また、このようなそれぞれ符号化データを格納した複数のパケットにより、コンテンツデータを符号化およびパケット化したストリームデータが構成される。記録メディア３０には、このようなストリームデータをさらに暗号化したデータである暗号化ストリームが記録されている。また、暗号化ストリームをＬＳＩ１００の平文化部１１により平文化処理することで、このようなストリームデータである平文化ストリームが復元される。【００７３】
さらに、記録メディア３０には、特殊再生するための情報であるインデックス情報が記録されている。図２では、インデックス情報に含まれるエントリ情報の一例を示している。エントリ情報は、コンテンツをいくつかに分割し、各分割の先頭データを含むパケット番号を指定するような情報である。図２では、各Ｉフレームを分割の先頭とするエントリフレームとし、このようなエントリフレームの符号化データを格納したパケットの情報をエントリ情報とした一例を示している。すなわち、図２に示すように、各エントリで区分されるエントリ情報において、それぞれのエントリには、エントリフレームとするＩフレームの符号化データを格納した先頭パケットのパケット番号、これらパケットのパケット数およびその再生される時刻である再生時間などの情報が格納されている。例えば、図２において、エントリ１には、Ｉフレームの符号化データを格納したパケット番号１、２、３および４のパケットの先頭パケット番号である１、およびそれらのパケット数である４が格納されている。エントリ２には、次のＩフレームの符号化データを格納したパケット番号１１および１２のパケットの先頭パケット番号である１１、およびそれらのパケット数である２が格納されている。このようなエントリ情報を利用して、例えば、各エントリで指示されるパケットのみ再生していくことで、早送りのような特殊再生を行うことができる。特に、Ｉフレームは、その符号化データのみでそのフレームの画像を復元できるため、容易にこのような特殊再生を実現できる。【００７４】
次に、図２を用いて説明したような暗号化ストリームおよびインデックス情報が記録された記録メディア３０からこれらのデータを取込み、本データ処理装置によりコンテンツデータを復元する動作について、図３に示すデコード処理の手順に従って説明する。なお、図３では、記録メディア３０から一旦外部メモリ２０にインデックス情報および暗号化ストリームを保存し、保存したこれらデータをＬＳＩ１００に転送して処理するような例を挙げている。また、図３で示すような暗号化ストリームのデータ処理方法に基づいてデコード処理を実行するため、ＣＰＵ１０は、例えばプログラムを記録した記録媒体であるプログラムメモリなどに記憶されたデータ処理プログラムを順次読取り、読取ったデータ処理プログラムに従って以下で説明するような処理を実行する。【００７５】
まず、本データ処理装置に記録メディア３０が装着され、例えばユーザなどによりコンテンツの再生が指示されると、本データ処理装置の全体を制御するような制御部などを介して、ＣＰＵ１０はそのような指示情報を受取る。ＣＰＵ１０は、このような指示情報に従って、図３に示すようなデコード処理を実行するための制御を開始する。【００７６】
ＣＰＵ１０は、まず、記録メディアＩ／Ｆ部２１に対し、記録メディア３０から指示に応じた暗号化ストリームおよびインデックス情報を読込むよう指示する。これによって、記録メディア３０から記録メディアＩ／Ｆ部２１を介してＬＳＩ１００に、インデックス情報および暗号化ストリームが転送される。ＣＰＵ１０は、さらに、転送されたこれらデータを外部メモリ２０に保存するようメモリ制御部１５に指示する。これによって、記録メディア３０からインデックス情報が読込まれ、外部メモリ２０の所定の領域にインデックス情報が一時保存される（ステップＳ１０２）。また、記録メディア３０から暗号化ストリームが読込まれ、外部メモリ２０の所定の領域に暗号化ストリームが一時保存される（ステップＳ１０４）。【００７７】
この後、ＬＳＩ１００において、外部メモリ２０を利用しながらデコード処理が実行される。ＣＰＵ１０は、ＬＳＩ１００における処理状況を判断し、平文化処理するための暗号化ストリームが外部メモリ２０に保存され、平文化部１１などによる平文化処理が実行可能であると判定すると平文化処理を実行するための制御を開始する。また、ＣＰＵ１０は、デコード処理するための平文化ストリームが外部メモリ２０および内部メモリ１４に保存され、結合部１７やデコーダ１２などによるデコード処理が実行可能であると判定するとデコード処理を実行するための制御を開始する（ステップＳ１０６）。【００７８】
ＣＰＵ１０が、平文化処理が実行可能であると判定すると、ＣＰＵ１０は、メモリ制御部１５に対して、外部メモリ２０に保存された暗号化ストリームの読込みを指示し、メモリ制御部１５の制御によって、外部メモリ２０からＬＳＩ１００へと暗号化ストリームが転送される（ステップＳ２０２）。また、これとともに、ＣＰＵ１０は、転送される暗号化ストリームに対応したインデックス情報の読込みをもメモリ制御部１５に対し指示し、このようなインデックス情報を取込む。外部メモリ２０からＬＳＩ１００へと転送された暗号化ストリームは、さらに内部共通バス１９を経て平文化部１１に供給される。【００７９】
次に、平文化部１１が、供給された暗号化ストリームに対して、その暗号化を解読するような平文化処理を実行し、平文化処理により生成したデータを平文化ストリームとして出力する（ステップＳ２０４）。平文化部１１は、このような平文化ストリームを分離部１６に供給する。【００８０】
分離部１６には、平文化部１１からの平文化ストリームに加えて、この平文化ストリームに対応したインデックス情報がＣＰＵ１０から通知される。すなわち、図２に示したような平文化ストリームが供給されるときには、例えば、Ｉフレームの符号化データを格納したパケット番号１、２、３および４のパケットに対応したエントリ１の情報や、パケット番号１１および１２のパケットに対応したエントリ２の情報がＣＰＵ１０から分離部１６に通知されている。分離部１６は、順次供給される平文化ストリームの各パケットのパケット番号を検出し、検出したパケット番号が、エントリ情報により特定されたパケットであるかどうか判定する。分離部１６は、この判定に従って、エントリ情報により特定されたパケット、すなわちエントリフレームの符号化データを格納したパケットである場合には内部パケットとし、エントリフレーム以外の符号化データを格納したパケットである場合には外部パケットとして振り分けるように分離する（ステップＳ２０６）。さらに、分離部１６は、分離した内部パケットを内部メモリ１４に転送し、分離した外部パケットを外部メモリ２０に転送する。【００８１】
分離部１６から内部メモリ１４に転送された内部パケットのデータは、内部メモリ１４の所定の領域に保存される（ステップＳ２０８）。また、分離部１６から外部メモリ２０に転送される外部パケットのデータは、内部共通バス１９を介し、メモリ制御部１５の制御により、外部メモリ２０の所定の領域に保存される（ステップＳ２１０）。【００８２】
ＣＰＵ１０が、ＬＳＩ１００における処理状況を判断し、平文化処理するための暗号化ストリームが外部メモリ２０にさらに保存されており、ステップＳ２０２からステップＳ２０８またはステップＳ２１０までの処理をさらに実行すると判定すると、このようなステップＳ２０２からステップＳ２０８またはステップＳ２１０までの処理がさらに繰り返される。これにより、平文化ストリームの各パケットが、エントリ情報に応じて内部パケットと外部パケットとに振り分けられるようにして、内部メモリ１４と外部メモリ２０とに分離保存される。【００８３】
また、ＣＰＵ１０が、デコード処理の実行可能であると判定するとデコード処理を実行するための制御を開始する。まず、結合部１７には、内部メモリ１４に保存した内部パケットと外部メモリ２０に保存した外部パケットとが供給される。結合部１７は、供給される内部パケットおよび外部パケットのパケット番号を検出し、それぞれのパケット番号を判定する（ステップＳ３０２）。結合部１７は、パケット番号を判定した結果、まず、先となるパケット番号のパケットを内部メモリ１４あるいは外部メモリ２０から読込む（ステップＳ３０４およびステップＳ３０６）。さらに、結合部１７は、読込んだパケットをパケット番号の順序に従って内部パケットあるいは外部パケットを出力する。このようにして内部メモリ１４および外部メモリ２０に分離保存された各パケットの結合が実行され（ステップＳ３０８）、これによって平文化ストリームが復元される。この平文化ストリームはデコーダ１２に供給され、デコーダ１２によりデコード処理が施される（ステップＳ３１０）。すなわち、デコーダ１２により平文化ストリームの各パケットに含まれた符号化データがデコードされ、デコーダ１２から画像や音声信号に対応したコンテンツデータが出力される。ＣＰＵ１０が、ＬＳＩ１００における処理状況を判断し、デコード処理するための平文化ストリームが外部メモリ２０および内部メモリ１４にさらに保存されており、このようなデコード処理をさらに継続すると判定すると、ステップＳ１０６に戻り、上述したような平文化処理およびデコード処理を継続し、このようなデコード処理を終了すると判定するとこのようなデコード処理が終了する（ステップＳ３１２）。【００８４】
なお、ＣＰＵ１０が、データ処理プログラムに従って上述したような処理を実行することに加えて、平文化部１１の処理、分離部１６の処理、結合部１７の処理、符号化データを復元するデコード処理、外部メモリを制御する処理などの一部あるいは全部の処理も実行するような構成であってもよい。【００８５】
図４は、分離部１６が平文化ストリームを上述のように分離する一動作例を示す図である。【００８６】
次に、図４を用いて、図３に示したステップＳ２０２からステップＳ２０８またはステップＳ２１０までの処理を実行する詳細な動作について説明する。図４では、図２に示したような平文化ストリームが分離部１６に供給される一例を示している。この場合、ＣＰＵ１０から分離部１６には、図２に示したようなエントリ１やエントリ２のようなエントリ情報が通知されている。【００８７】
図４において、分離部１６に図２で示したような平文化ストリームが供給され、ＣＰＵ１０から図２で示したようなエントリ情報が通知される。すると、分離部１６は、まず、エントリ１のパケット番号１であるパケット番号およびパケット数４であるパケット数に基づき内部パケットを判定する。すなわち、分離部１６は、順次供給されるパケットのパケット番号を検出し、この検出したパケット番号とエントリ１で指定されるパケット番号１とを比較し、この検出したパケット番号がエントリ１で指定されるパケット番号１であると判定すると、このパケット番号１のパケットを内部パケットとして内部メモリ１４に転送する。さらに、分離部１６は、エントリ１で指定されるパケット数４に基づき、パケット番号１のパケットに続く３つのパケットを内部パケットとして内部メモリ１４に転送する。このようにして、分離部１６はエントリ情報のパケット番号およびパケット数によりエントリフレームの符号化データを格納したパケットを判定し、エントリフレームの符号化データを格納したパケットが、内部パケットとして内部メモリ１４に保存される。すなわち、図４に示すように、エントリ１で指定されるパケット番号１からパケット数４個であるパケット番号１、２、３および４のパケットが、内部パケットとして内部メモリ１４に保存される。【００８８】
次に、ＣＰＵ１０から分離部１６に、エントリ２のパケット番号１１であるパケット番号およびパケット数２であるパケット数が通知される。分離部１６は、次に供給されるパケットのパケット番号を検出し、この検出したパケット番号とエントリ２で指定されるパケット番号１１とを比較する。パケット番号１、２、３および４のパケットの次には、パケット番号５であるパケットが供給される。このため、分離部１６は、この検出したパケット番号５とエントリ２で指定されるパケット番号１１とが異なった番号であり、エントリフレーム以外の符号化データであると判定し、このパケット番号５であるパケットを外部パケットとして、外部メモリ２０に転送する。同様に、分離部１６は、図２に示した平文化ストリームのパケット番号６、７、８、９および１０のパケットにはエントリフレーム以外の符号化データが格納されていると判定し、これらパケットを外部パケットとして、外部メモリ２０に転送する。【００８９】
また、分離部１６は、エントリ１の場合と同様に、エントリ２のパケット番号１１およびパケット数２を利用して、図２に示した平文化ストリームのパケット番号１１および１２のパケットがエントリフレームに対応したパケットと判定し、内部パケットとして内部メモリ１４に転送する。【００９０】
分離部１６がこのような動作を実行することにより、図４に示すように、画像を復元することができるＩフレームの符号化データを格納した内部パケットが、外部からアクセス困難なＬＳＩ１００内部の内部メモリ１４に保存される。さらに、符号化データのみでは画像を復元できないＰフレームやＢフレームの符号化データを格納した外部パケットが、アクセス可能な外部メモリ２０に保存されることとなる。【００９１】
このように、本実施の形態のデータ処理装置、および図３で示したような手順に従った暗号化ストリームのデータ処理方法は、保護処理部としてのＬＳＩ１００の内部において、あらかじめ記録メディア３０に記録されている特殊再生のためのインデックス情報を利用し、平文化ストリームの各パケットを、保護記憶部としての内部メモリ１４と非保護記憶部としての外部メモリ２０とに振り分けて記録するような構成である。このため、本発明のデータ処理装置およびデータ処理方法は、ＬＳＩ１００内部において、外部メモリ２０との間に暗号化部や平文化部などを設けたり、平文化ストリームなどからフレームの種類情報を検出するデータ種類検出部や実行制御部などを設けたりする必要はない。さらに、本発明のデータ処理装置およびデータ処理方法は、エントリフレームのような重要なデータを含むパケットを選択的に内部メモリ１４に記録し、それ以外のデータを含むパケットを外部メモリ２０に記録するような構成としている。このため、本発明のデータ処理装置およびデータ処理方法によれば、外部メモリ２０に記録したデータからはコンテンツが復元できず、また重要なデータを含むパケットは、外部アクセスから保護された安全な内部メモリ１４に記録しているため、画像データなどの機密性を確保することができる。【００９２】
次に、平文化ストリームの各パケットを、内部メモリと外部メモリとに振り分けるために利用するインデックス情報のより具体的な一例について説明する。ここでは、記録メディア３０としてＳＤメモリカードの一例を挙げて説明する。【００９３】
図５は、記録メディア３０としてのＳＤメモリカード内に構成されるコンテンツおよび管理情報ファイルのディレクトリ構成図である。本発明の対象とする暗号化ストリームなどコンテンツを含むデータは、プログラム単位にコンテンツディレクトリ（ＰＲＧｘｘｘ）内に、メディアオブジェクトデータファイル（ＭＯＶｎｎｎ．ＭＯＤ、ただしｎｎｎは１６進数でメディアオブジェクトデータファイル番号を示す）として記録される。また、それぞれのメディアオブジェクトデータに関する情報が、メディアオブジェクト情報ファイル（ＭＯＶｎｎｎ．ＭＯＩ）に記録される。本発明におけるインデックス情報もこのようなメディアオブジェクト情報に含まれる。さらに、メディアオブジェクトデータと同時に再生される静止画データ（ＰＩＣｎｎｎ．ＪＰＧ）やテキストデータ（ＴＸＴｎｎｎ．ＴＸＴ）がある場合は、それぞれＰＩＣｎｎｎ．ＪＰＧおよびＴＸＴｎｎｎ．ＴＸＴファイルに記録される。また、複数の動画像データを同時再生する場合は、シーン記述データファイル（ＳＣＮｎｎｎ．ＳＭＬ）にどのメディアオブジェクトデータファイルを同時再生するかが記述される。プログラム全体の管理情報は、管理ディレクトリ（ＭＧＲ＿ＩＮＦＯ）内の管理データファイル（ＭＧＲ＿ＤＡＴＡ）、プログラムマネージャファイル（ＰＲＧ＿ＭＧＲ）およびプレイリスト管理ファイル（ＰＬＳＴ＿ＭＧＲ）に記録される。【００９４】
メディアオブジェクト情報ファイル（ＭＯＶｎｎｎ．ＭＯＩ）には、特殊再生のためのインデックス情報などとして、「ＤａｔａＴｙｐｅ」、「ＤａｔａＳｉｚｅ」、「ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ」、「ＴｘｔＡｔｔｒ」、「ＴｓｔＴｙｐｅ」、「ＴｓｔＩｎｔｅｒｖａｌ」、「ＦｒａｍｅＴｉｍｅ」、「ＮｕｍＴｓｔＥｎｔｒｙ１」または「ＮｕｍＴｓｔＥｎｔｒｙ２」、「ＮｕｍＭｏｄｕｉ」、「ＭＯＤＵ＿ＩＮＦＯ（具体的には、ＭｏｄｕｉＴｂｌ［サイズは、ＮｕｍＭｏｄｕｉ］）」、「ＭｏｄｕＮｕｍｂｅｒ」、「ＥｎｔｒｙＦｒａｍｅＤｉｆｆ」、「ＭｏｄｕＯｆｆｓｅｔ」、「ＰａｃｋｅｔＳｉｚｅ」、「ＮｕｍＦｒａｍｅ」のような情報が格納されている。【００９５】
このような情報において、「ＤａｔａＴｙｐｅ」はメディアオブジェクト情報ファイルのタイプを示す。「ＤａｔａＳｉｚｅ」はメディアオブジェクト情報ファイルのデータのサイズを示す。「ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ」は、メディアオブジェクトの再生時間を示す。「ＴｘｔＡｔｔｒ」は、テキストデータに用いられた文字コードなどの属性を示す。「ＴｓｔＴｙｐｅ」は、タイムサーチテーブルの種類を示し、メディアオブジェクトデータファイルのファイルフォーマットに応じて、タイムサーチテーブルの構造や、構成要素の値の意味が変わる場合に使用する。なお、タイムサーチテーブルは、サーチを容易にするための標識とするタイムサーチエントリを特定するための情報を格納したテーブルである。「ＴｓｔＩｎｔｅｒｖａｌ」は、タイムサーチテーブル時間分解能を示す。「ＦｒａｍｅＴｉｍｅ」は分数で表現した１フレームの時間を示す。「ＮｕｍＴｓｔＥｎｔｒｙ１」または「ＮｕｍＴｓｔＥｎｔｒｙ２」はタイムサーチテーブルのエントリ数を示す。「ＮｕｍＭｏｄｕｉ」はその位置からの再生が常に可能な圧縮符号化の単位であるメディアオブジェクトデータユニット（ＭＯＤＵ、以下、適宜、単に「ＭＯＤＵ」と呼ぶ）の情報テーブルの数を示す。「ＭＯＤＵ＿ＩＮＦＯ（具体的には、ＭｏｄｕｉＴｂｌ［サイズは、ＮｕｍＭｏｄｕｉ］）」はＭＯＤＵの情報テーブルを示す。「ＭｏｄｕＮｕｍｂｅｒ」は各エントリ点ごとの対応するＭＯＤＵ番号を示す。「ＥｎｔｒｙＦｒａｍｅＤｉｆｆ」は直前のエントリフレームからタイムサーチエントリまでのフレーム数を示す。「ＭｏｄｕＯｆｆｓｅｔ」は対応するＭＯＤＵの位置（ｂｙｔｅ）を示す。「ＰａｃｋｅｔＳｉｚｅ」は１パケットのサイズを示す。「ＮｕｍＦｒａｍｅ」は１パケット内のフレーム数を示す。【００９６】
また、ＭＯＤＵの情報テーブル「ＭＯＤＵ＿ＩＮＦＯ」には、「ＥｎｔｒｙＳｉｚｅ」、「ＭｏｄｕＰｂＴｉｍｅ」や「ＭｏｄｕＳｉｚｅ」などの情報が含まれる。【００９７】
このような情報において、「ＥｎｔｒｙＳｉｚｅ」はエントリフレームのサイズを示す。「ＭｏｄｕＰｂＴｉｍｅ」はＭＯＤＵを構成するフレーム数を示す。「ＭｏｄｕＳｉｚｅ」はＭＯＤＵのサイズを示す。【００９８】
図６は、記録メディア３０としてのＳＤメモリカードに記録される暗号化ストリームなどのメディアオブジェクトデータファイルの構成を示す図である。記録メディア３０としてのＳＤメモリカードには、運動会の撮影や映画の録画というようなプログラム単位で、それぞれのストリームデータが記録される。また、図６に示すように、それぞれプログラムには、１つまたは複数のメディアオブジェクトが含まれている。すなわち、例えば、運動会の撮影のプログラム（ＰＲＧ００１）には、運動会の開会式を記録したメディアオブジェクト（ＭＯＶ００１）と、１００メートル走を記録したメディアオブジェクト（ＭＯＶ００２）と、運動会の閉会式を記録したメディアオブジェクト（ＭＯＶ００３）とするようなメディアオブジェクトが記録されている。さらに、それぞれのメディアオブジェクトには複数のメディアオブジェクトデータユニットＭＯＤＵが含まれる。各ＭＯＤＵは、ＭＰＥＧ−２方式でのＧＯＰと同様の画像の単位であり、通常、上述したようなＩフレームで始まる。すなわち、図２に示したようなＩフレームをエントリフレームとし、Ｉフレームの先頭から次のＩフレームが始まる直前までを１つのメディアオブジェクトデータユニットＭＯＤＵとしている。図６では、ＭＯＤＵ＃１〜ＭＯＤＵ＃７までで構成されるメディアオブジェクト（ＭＯＶ００２）の例を示しており、それぞれＥ１〜Ｅ７で示すエントリフレームで始まる。【００９９】
コンテンツデータを、図５および図６で示したようなディレクトリおよびファイル構成のＳＤメモリカードに記録するとき、記録装置は、ルート（Ｒｏｏｔ）ディレクトリ内の全プログラム番号を調べ、新しく作成するプログラム番号ｙｙｙを決め、コンテンツディレクトリ（ＰＲＧｙｙｙ）を作る。次に、記録装置が記録開始の指示を検出すると、入力したコンテンツデータを暗号化ストリームなどに変換しＰＲＧｙｙｙ内にメディアオブジェクトデータＭＯＶ００１．ＭＯＤファイルとして記録する。さらに、記録装置は、各メディアオブジェクトデータユニットＭＯＤＵのエントリフレームに関する情報などを含むメディアオブジェクト情報ファイルＭＯＶ００１．ＭＯＩを作成する。次に、記録装置が記録停止の指示を検出すると、ＭＯＶ００１．ＭＯＤファイルの記録を完了し、各種関連情報をメディアオブジェクト情報ファイルＭＯＶ００１．ＭＯＩに記録する。ＭＯＤＵ情報ＭＯＤＵ＿ＩＮＦＯ、エントリ数「ＮｕｍＴｓｔＥｎｔｒｙ」などの値、エントリの情報（「ＭｏｄｕＮｕｍｂｅｒ」、「ＥｎｔｒｙＦｒａｍｅＤｉｆｆ」、「ＭｏｄｕＯｆｆｓｅｔ」など）は、記録されたＭＯＶ００１．ＭＯＤファイルを調べながら決定される。以下、記録装置は、記録が指示されるたびに、メディアオブジェクトデータファイル番号を更新しながら、上記処理を繰り返す。このようにして、記録メディア３０としてのＳＤメモリカードには、コンテンツデータが暗号化ストリームなどの形態で、図６に示すようなメディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤとして記録される。これとともに、エントリフレームに関する情報などを含むメディアオブジェクトの関連情報が、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録される。【０１００】
このような記録形態でコンテンツが記録されたＳＤメモリカードの再生において、例えば、早送り再生する場合、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録されたエントリに関する情報を参照して、図６に示すようなメディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤに記録されたエントリフレームＥｍを順番に読出すことで早送り再生ができる。すなわち、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩを参照し、＃ｍ番目のＭＯＤＵに対して、対応するＭＯＤＵの位置「ＭｏｄｕＯｆｆｓｅｔ」から、ＭＯＤＵ情報「ＭＯＤＵ＿ＩＮＦＯ」を構成するＭＯＤＵ情報テーブル「ＭｏｄｕｉＴｂｌ」に記録されたエントリフレームのサイズ「ＥｎｔｒｙＳｉｚｅ」が示すバイト数分のデータを読出す。その読出しが終わった時点で、次のＭＯＤＵのエントリフレームの先頭に移動し、同様に、エントリフレームのサイズ分、メディアオブジェクトデータＭＯＶｎｎｎ．ＭＯＤを読出す。さらに次のＭＯＤＵに移動するというように、同様な再生を繰り返すことで早送り再生が実現できる。【０１０１】
また、本データ処理装置において、上述したような記録形態でコンテンツが記録されたＳＤメモリカードである記録メディア３０からコンテンツデータを復元するとき、ＬＳＩ１００は、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録されたエントリに関する情報を利用して、メディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤに記録された暗号化ストリームからコンテンツデータを復元するための処理を行う。このとき、これまで説明したような本データ処理装置の動作に基づいて、ＬＳＩ１００の分離部１６が、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録された各ＭＯＤＵの位置「ＭｏｄｕＯｆｆｓｅｔ」やエントリフレームのサイズ「ＥｎｔｒｙＳｉｚｅ」のようなエントリに関する情報を利用して、エントリフレームに対応したパケットのデータを内部メモリ１４に保存し、それ以外のデータは外部メモリ２０に保存する。本データ処理装置は、このように動作しながら、コンテンツデータのデコード処理を実行する。【０１０２】
以上、ＳＤメモリカードに記録された暗号化ストリームからコンテンツデータを復元するような具体的な一例からもわかるように、本発明のデータ処理装置およびデータ処理方法は、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩにすでに記録された特殊再生などのためのインデックス情報に含まれるエントリ情報を利用し、エントリフレームのような重要なデータを含むパケットを選択的に内部メモリ１４に記録し、それ以外のデータを含むパケットを外部メモリ２０に記録するような構成としている。【０１０３】
よって、本発明のデータ処理装置あるいはデータ処理方法によれば、内部メモリ１４のように外部からのアクセスから保護された保護記憶部には、Ｉフレームのような他のフレームのデコードに必要な保護データを記憶し、外部メモリ２０のように外部からのアクセスが可能な非保護記憶部には、それ以外となる非保護データを記憶する。このため、非保護記憶部に記憶した非保護データのみでは、画像データを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないこととなり、これによって、画像データの機密性を確保することができる。【０１０４】
さらに、本発明のデータ処理装置あるいはデータ処理方法によれば、記録メディアなどにあらかじめ記録されている特殊再生用のインデックス情報に含まれるエントリフレーム情報などを利用し、保護データと非保護データとが分離できる。このため、集積回路内部において、フレームの種類情報を検出するなどの手段を用いることなく、エントリフレームのような重要なデータを含むパケットを選択的に、外部からのアクセスから保護された集積回路など保護処理部の内部の内部メモリに記録できる。このように、本発明のデータ処理装置あるいはデータ処理方法によれば、供給されるインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存することなく、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの著作権保護を図ったデータ処理装置およびデータ処理方法を提供することができる。【０１０５】
なお、本実施の形態では、ＤＶＤやＳＤメモリカードのような可搬型の記録媒体である記録メディアに記録されたコンテンツの再生を行うデータ処理装置の一例を挙げて説明したが、再生を行う記録メディアとして例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）のような装置内に設置された記録メディアであってもよい。また、インターネットのようなネットワークあるいはＵＳＢケーブルやＩＥＥＥ１３９４などを介して接続された記録メディアや記録装置であってもよい。また、本データ処理装置が、インデックス情報を含めて暗号化ストリームがインターネット配信あるいは放送として供給されるコンテンツデータに対してそのコンテンツの再生を行うようなデータ処理装置の形態であってもよい。また、本データ処理装置が、インデックス情報を含めて暗号化ストリームがインターネット配信あるいは放送として供給されるコンテンツデータを、一旦、可搬型、装置内部に設置あるいはネットワークを介した記録メディアや記録装置などに記録し、その記録したコンテンツデータに対してそのコンテンツの再生を行うようなデータ処理装置の形態であってもよい。【０１０６】
また、本実施の形態では、ＬＳＩの外部に設けた例えば半導体メモリである外部メモリを設けた構成例を挙げて説明したが、外部メモリとして例えば装置内に設置したＨＤＤなどであってもよい。また、本データ処理装置にこのような外部メモリを設けず、インターネットのようなネットワークあるいはＵＳＢケーブルやＩＥＥＥ１３９４などを介して接続された記録メディアや記録装置に、分離された外部パケットを記録するような構成であってもよい。また、再生するための暗号化ストリームが記録された可搬型、装置内部に設置あるいはネットワークを介した記録メディアや記録装置などの空き領域などに、分離された外部パケットを記録するような形態であってもよい。【０１０７】
また、本実施の形態では、外部からのアクセスから保護された手段である保護処理部を実現する一例として、平文化部、内部メモリ、分離部、結合部およびデコーダの機能を内部に集積した集積回路であるＬＳＩの例を挙げて説明したが、例えばこれら機能を複数の集積回路で実現し、外部からアクセスが困難なように保護するためのパッケージ化やモジュール化したような構成であってもよい。要するに、平文化部で復元された平文化ストリームあるいは内部パケットへのアクセスを阻止するような構成であればよい。【０１０８】
また、本実施の形態では、保護処理部としての集積回路に、平文化部、内部メモリ、分離部、結合部およびデコーダなどの機能を配置した一例を挙げて説明したが、データ処理装置が保護処理部を持たない構成であっても良い。この場合、データ処理装置に、外部からのアクセスから保護された保護記憶部と、外部メモリのように外部からのアクセスが可能な非保護記憶部とを単なる記録手段として持たせる。そして、分離部により、ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離する。さらに、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶する。また、分離部によりこのような分離を行うため、例えば上述したようなインデックス情報のエントリフレーム情報などを利用する。本発明は、このような構成としてもよく、このような簡易な構成であっても、非保護記憶部に記憶した非保護データのみでは、画像データを復元できないため、画像データの機密性を確保できる。なお、この場合、保護処理部と非保護処理部は別々の記録手段として実現してもよいし、１つの記録手段を外部からのアクセスから保護された部分と外部からのアクセスが可能な部分とに分けることで実現するとしてもよい。【０１０９】
また、本実施の形態では、図５で示したように、暗号化ストリームなどコンテンツを含むストリームあるいはデータがメディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤとして記録され、インデックス情報を含むメディアオブジェクト情報がメディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩとして記録されるように、それぞれ異なるファイルとして記録メディアに記録されるような一例を挙げて説明したが、コンテンツを含むストリームあるいはデータとインデックス情報とを同一のファイルとして記録するような記録メディアであってもよい。【０１１０】
また、本実施の形態では、不正なアクセスから保護されたＬＳＩ内に設けた内部メモリにコンテンツ保護の観点から重要となる内部パケットを記録するような構成例を挙げて説明したが、例えば、外部メモリにおいて、論理アドレスやユーザ空間にマッピングしないなどとすることで外部からの不正なアクセスが困難とした保護領域と外部からアクセスが可能な非保護領域とを設け、分離部の制御で分離したエントリフレームのデータを格納したパケットを含むパケットを保護パケットとして外部メモリの保護領域に記録し、分離したそれ以外のパケットを非保護パケットとして外部メモリの非保護領域に記録するような構成であってもよい。【０１１１】
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のようなその他の実施例の場合も本発明に含まれる。【０１１２】
（１）本データ処理装置、およびデータ処理方法は、記録媒体から暗号化ストリームを受取るような構成に限定されず、平文化ストリームを受取るような構成であってもよい。そもそも、相手が記録媒体である必要はなく、携帯電話などコンテンツを受け渡しできる機器なら何でもよい。【０１１３】
（２）本データ処理装置、およびデータ処理方法は、分離部がフレーム単位で分離するような構成に限定されず、フレーム単位で分離しないような構成であってもよい。例えば、Ｉフレームの一部（中央部分だけなど）を保護記憶部や保護領域に記録するとしても良い。これにより、保護領域の使用量をより抑えることができる。また、フレーム単位で分離しないような構成の他の例として、ＤＣＴ係数を含むパケットかＤＣＴ係数を含まないパケットかを判定し、ＤＣＴ係数を含む重要なパケットを保護データとし、それ以外を非保護データとして分離するような構成であってもよい。【０１１４】
（３）本データ処理装置、およびデータ処理方法は、保護記憶部や非保護記憶部が一時的にストリームデータを記録するような構成に限定されず、長期間保存する目的のものであってもよい。この場合は、保護記録部と非保護記録部は、揮発性のメモリ等ではなく、長期間のデータを記録可能な不揮発性メモリやＨＤＤ等で実現することが望ましい。【０１１５】
（４）本実施の形態ではＰ、Ｂフレームには指定情報をつけていない構成を挙げて説明したが、本データ処理装置、およびデータ処理方法は、Ｐ、Ｂフレームにも指定情報をつけたような構成であってもよい。ただし、この場合、Ｉフレームの指定情報にはＩフレームであることを示す情報を付加する必要がある。【０１１６】
（５）本データ処理装置、およびデータ処理方法は、分離部がパケット単位で分離するような構成に限定されず、他の単位で分離するような構成であってもよい。非保護記憶部に記憶したデータでコンテンツをデコードできなければどんな単位で分離してもよい。【０１１７】
（６）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。上記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。上記マイクロプロセッサが、上記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。【０１１８】
（７）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。上記ＲＡＭには、コンピュータプログラムが記憶されている。上記マイクロプロセッサが、上記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。【０１１９】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部またはすべてを含むように１チップ化されてもよい。【０１２０】
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。【０１２１】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用などが可能性としてありえる。【０１２２】
（８）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。上記ＩＣカードまたは上記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。上記ＩＣカードまたは上記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、上記ＩＣカードまたは上記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。【０１２３】
（９）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、上記コンピュータプログラムからなるデジタル信号であるとしてもよい。【０１２４】
また、本発明は、上記コンピュータプログラムまたは上記デジタル信号をコンピュータ読取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている上記デジタル信号であるとしてもよい。【０１２５】
また、本発明は、上記コンピュータプログラムまたは上記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送などを経由して伝送するものとしてもよい。【０１２６】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、上記メモリは、上記コンピュータプログラムを記憶しており、上記マイクロプロセッサは、上記コンピュータプログラムに従って動作するとしてもよい。【０１２７】
また、上記プログラムまたは上記デジタル信号を上記記録媒体に記録して移送することにより、または上記プログラムまたは上記デジタル信号を上記ネットワークなどを経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。【０１２８】
（１０）実施の形態および上記その他の実施例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１２９】
本発明は、例えば、著作権などの保護が重要となるコンテンツデータが記録された記録メディアからコンテンツの保護を図りながらコンテンツの再生ができる。このため、本発明は、例えば、ＤＶＤやメモリカードなどの記録メディアに記録された暗号化ストリームなどからコンテンツデータをデコードするようなデータ処理装置、このようなデコード機能を備え記録メディアからコンテンツを再生するような再生装置、あるいはさらに記録メディアにコンテンツを記録するような機能も備えた記録再生装置など、画像や音声などのコンテンツが記録された記録メディアからコンテンツを再生するような機能を備えた放送受信機器、通信機器や情報機器その他に利用することが可能である。
【図１】
2007125848.tif 000003
【図２】
2007125848.tif 000004
【図３】
2007125848.tif 000005
【図４】
2007125848.tif 000006
【図５】
2007125848.tif 000007
【図６】
2007125848.tif 000008
【図７】
2007125848.tif 000009
【手続補正書】
【提出日】平成20年7月16日(2008.7.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部を備えたデータ処理装置であって、
データを記憶し、外部からのアクセスから保護された保護記憶部と、
データを記憶する非保護記憶部と、
前記ストリームデータを受信する受信部と、
前記ストリームデータを、他のフレームのデコードに必要なフレームを含む保護データと、前記他のフレームのデコードに必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶する分離部と、
前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記ストリームデータを復元する結合部とを備えたことを特徴とするデータ処理装置。
【請求項２】
前記受信部は、前記ストリームデータとともに、前記ストリームデータを特殊再生するためのインデックス情報を受信し、
前記分離部は、前記インデックス情報のエントリフレームに関する情報に基づき、前記保護データと前記非保護データとに分離することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記分離部は、前記エントリフレームに関する情報に基づき、少なくとも前記エントリフレームのデータを格納したパケットを含むデータを前記保護データとし、前記保護データ以外のデータを前記非保護データとして分離することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記エントリフレームは、符号化された画像データを含む前記ストリームデータのＩフレームであり、前記エントリフレームに関する情報は、Ｉフレームの前記符号化された画像データを格納したパケット番号およびパケット数に関する情報を含む情報であることを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記保護記憶部は、パッケージ化された集積回路の内部に設けた内部メモリであることを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記保護記憶部は、パッケージ化された集積回路の内部に設けた内部メモリであることを特徴とする請求項２に記載のデータ処理装置。
【請求項７】
前記非保護記憶部は、前記集積回路の外部に設けた外部メモリであることを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記データ処理装置は、データを記憶するメモリを備え、
前記メモリを、外部からのアクセスから保護された保護領域と外部からのアクセスが可能な非保護領域とに区分し、
前記保護記憶部を前記メモリの前記保護領域とし、前記非保護記憶部を前記メモリの前記非保護領域としたことを特徴とする請求項１に記載のデータ処理装置。
【請求項９】
前記データ処理部は、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、
前記非保護処理部に、前記非保護記憶部を配置し、
前記保護処理部に、前記保護記憶部、前記受信部、前記分離部および前記結合部を配置したことを特徴とする請求項１に記載のデータ処理装置。
【請求項１０】
前記データ処理部は、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、
前記非保護処理部に、前記非保護記憶部を配置し、
前記保護処理部に、前記保護記憶部、前記受信部、前記分離部および前記結合部を配置したことを特徴とする請求項２に記載のデータ処理装置。
【請求項１１】
前記データ処理部は、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、
前記非保護処理部に、前記非保護記憶部を配置し、
前記保護処理部に、前記保護記憶部、前記受信部、前記分離部および前記結合部を配置したことを特徴とする請求項３に記載のデータ処理装置。
【請求項１２】
前記ストリームデータは、暗号化された暗号化ストリームデータであり、
前記保護処理部は、前記暗号化ストリームデータを平文化し、平文化ストリームデータを復元する平文化部をさらに備え、
前記分離部は、前記平文化ストリームデータを、前記保護データと前記非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶し、
前記結合部は、前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記平文化ストリームデータを復元することを特徴とする請求項９に記載のデータ処理装置。
【請求項１３】
前記保護処理部は、前記結合部で復元された平文化ストリームデータをデコードして前記コンテンツデータを復元するデコーダを、さらに備えたことを特徴とする請求項１２に記載のデータ処理装置。
【請求項１４】
前記保護処理部は、パッケージ化された集積回路であり、前記非保護記憶部は、前記集積回路の外部に設けた外部メモリであることを特徴とする請求項９に記載のデータ処理装置。
【請求項１５】
前記受信部は、前記ストリームデータと前記インデックス情報とを同一のファイルとして記録する記録メディアから読込まれた前記ストリームデータおよび前記インデックス情報を、受信することを特徴とする請求項２に記載のデータ処理装置。
【請求項１６】
前記受信部は、前記ストリームデータと前記インデックス情報とをそれぞれ異なるファイルとして記録する記録メディアから読込まれた前記ストリームデータおよび前記インデックス情報を、受信することを特徴とする請求項２に記載のデータ処理装置。
【請求項１７】
前記記録メディアは、ＳＤメモリカードであり、前記インデックス情報は、メディアオブジェクト情報ファイルに記録されたデータであることを特徴とする請求項１６に記載のデータ処理装置。
【請求項１８】
ストリームデータを受信する受信部と、データを記憶する保護記憶部と、前記ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、前記他のフレームの復号に必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを外部に出力する分離部と、前記保護記憶部が記憶した前記保護データおよび外部から取込んだ前記非保護データを結合して前記ストリームデータを復元する結合部とを備えたことを特徴とする集積回路。
【請求項１９】
コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理プログラムであって、
前記ストリームデータを受信するステップと、
前記ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、前記他のフレームの復号に必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶するステップと、
前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記ストリームデータを復元するステップとを含むことを特徴とするデータ処理プログラム。
【請求項２０】
請求項１９に記載のデータ処理プログラムを記録した記録媒体。
【請求項２１】
コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理方法であって、
前記ストリームデータを受信し、
前記受信したストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、前記他のフレームの復号に必要なフレームを含まない非保護データとに分離し、前記保護データを前記保護記憶部に記憶し、前記非保護データを前記非保護記憶部に記憶し、
前記保護記憶部が記憶した前記保護データおよび前記非保護記憶部が記憶した前記非保護データを結合して前記ストリームデータを復元することを特徴とするデータ処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを符号化およびパケット化した複数のパケットで構成されるストリームデータのデータ処理を行うデータ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
近年、マルチメディア関連の技術の進展により、画像データや音声データなどを圧縮符号化し、圧縮符号化により生成されたデジタルデータを処理する装置や方法に関する技術が急速に進展している。とりわけ、情報機器などにおいて利用される記録メディアとしてのハードディスク、光ディスクあるいはメモリカードなど、これら記録メディアの大容量化も急速に進みつつある。このような記録メディアの大容量化に伴ない、民生用の映像機器分野においても、映画番組のような長時間の映像や音声信号をデジタル形式で記録することが一般的となっている。また、このようなデジタル形式で記録するデジタル記録技術を利用することにより、従来のアナログ方式による記録と比較してより高画質化や高音質化を図りながら映画番組などを録画することができる。
【０００３】
一方、このようなデジタル記録技術を利用することで、動画像や音声信号を容易、かつ画質や音質などを劣化させることなくコピーを作成することができる。このため、例えば著作権保護の対象となるようなコンテンツの複製も容易かつ劣化なく作成できることとなるので、不正コピーなどの防止を図ることが課題であった。このような課題を解決するため、従来、不正コピーなどの防止を目的とした著作権保護に関する技術が提案されている。また、著作権保護に関する技術の一つとして、記録や通信における情報を秘匿するため、情報を暗号化して記録や通信を行う暗号化に関する技術がある。このため、光ディスクの一種であるＤＶＤ、あるいはメモリカードの一種であるＳＤメモリカードなどの記録メディアにおいても、デジタル動画像などのコンテンツデータを含むストリームデータを暗号化したままで記録する技術が提案されている。このような技術によって、そのコンテンツの秘匿化を図り、コンテンツの著作権保護が図られている。
【０００４】
また、上述のような記録メディアに画像データなどを含むストリームデータを記録したり、記録メディアに記憶されたストリームデータを再生したりする記録再生装置には、コンテンツデータの圧縮伸長処理や暗復号化処理などのデータ処理部として、ＬＳＩなどの集積回路が搭載されている。さらに、このようなデータ処理を行うため、通常、ＬＳＩの外部に、データ処理中のデータを一時的に保存したりする外部メモリを設けた構成が用いられる。
【０００５】
ところで、このようなＬＳＩと外部メモリとを接続してデータ処理を行うような構成では、例えば、ＬＳＩによる暗復号化処理の対象となる画像データや復号化（Ｄｅｃｒｙｐｔｉｏｎ）処理中のデータがＬＳＩと外部メモリとの間で転送されることとなる。このため、外部メモリに転送されるデータを不正に読取ることが可能であった。一方、ＬＳＩの内部に設けた内部メモリのみを利用してデータ処理を行うことにより、このような不正を防止することが可能となるが、画像データのような大容量のデータを内部メモリのみで処理するには限界があった。このため、従来、外部のメモリを利用してデータ処理を行うとともに、不正なデータ読取りをも防止するような技術が提案されている。
【０００６】
図７は、従来のデータ保護を図ったデータ処理装置の構成図である。図７に示すように、従来のデータ処理装置は、ＤＶＤやメモリカードなどの装置外部の記録メディアに記録されたストリームデータを記録メディアインタフェース部（以下、適宜、「記録メディアＩ／Ｆ部」と呼ぶ）９１０から読込む。さらに、従来のデータ処理装置は、外部メモリ９２０に一時的に処理中のデータを保存しながら、ＬＳＩ９００がデータ処理を実行する。図７に示すデータ処理装置では、記録メディアＩ／Ｆ部９１０が、記録メディアに記録されたスクランブルデータを読込むような一例を示している。スクランブルデータは、画像データをＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）方式に従って圧縮符号化して生成したストリームデータに対し、さらにスクランブル処理を施し生成したデータである。ＬＳＩ９００は、このようなスクランブルデータから画像や音声などのコンテンツデータを復元するような再生処理を実行する。
【０００７】
ＬＳＩ９００にスクランブルデータが供給されると、デスクランブル処理部９１は、スクランブルデータに対するデスクランブル処理を行う。これにより、デスクランブル処理部９１は、ＭＰＥＧ方式に基づいたストリームデータを生成し、このストリームデータを内部ＣＰＵ９０により内部メモリ９４に転送する。さらに、内部メモリ９４に転送されたストリームデータは、メモリ制御部９５により外部メモリ９２０に転送され、この外部メモリ９２０に一旦保存される。
【０００８】
このようなストリームデータの外部メモリ９２０への転送において、メモリ制御部９５は、外部メモリ９２０の転送先領域を示すアドレスデータを設定し、外部メモリ９２０に供給する。また、データ種類検出部９６は、内部ＣＰＵ９０からのフレームタイプなどを示す情報である種類情報を検出し、さらに種類情報に応じたストリームデータとこのストリームデータを格納する外部メモリ９２０のアドレスとの対応付けを行う。そして、データ種類検出部９６により検出された種類情報がＩフレームを示すときには、実行制御部９７は、暗号化（Ｅｎｃｒｙｐｔｉｏｎ）処理を実行するよう暗号化部９８に対して指示する。これに応答して、暗号化部９８は、メモリ制御部９５により内部メモリ９４から外部メモリ９２０へ転送されるストリームデータに対して暗号化処理を施す。さらに、暗号化処理されたストリームデータは、アドレスデータにより示される外部メモリ９２０の格納領域に格納される。一方、データ種類検出部９６により検出された種類情報がＩフレーム以外のフレームを示すときには、実行制御部９７は、暗号化処理を実行しないよう暗号化部９８に対して指示する。この場合、内部メモリ９４に格納されたストリームデータは、そのまま暗号化部９８を通過して外部メモリ９２０に転送される。
【０００９】
また、外部メモリ９２０に転送されたストリームデータが内部メモリ９４に転送される場合には、必要に応じて平文化部９９にて平文化（Ｄｅｃｒｙｐｔｉｏｎ）処理が施される。すなわち、外部メモリ９２０からストリームデータを読込むとき、データ種類検出部９６は、メモリ制御部９５による読込みアドレスデータに基づいて、これに対応付けられている各フレームの種類を示す種類情報を検出する。そして、データ種類検出部９６により検出された種類情報がＩフレームを示すときには、実行制御部９７は、平文化処理を実行するよう平文化部９９に対して指示し、平文化部９９が、読込まれたストリームデータに対して平文化処理を施す。また、種類情報がＩフレーム以外のフレームを示すときには、実行制御部９７は、平文化処理を実行しないよう平文化部９９に対して指示し、読込まれたストリームデータは、そのまま平文化部９９を通過して内部メモリ９４に転送される。
【００１０】
以上のようにして内部メモリ９４に転送されたストリームデータは、デコーダ９２によりデコード処理が施され、これによって画像や音声などのコンテンツデータが復元される。復元されたコンテンツデータは出力部９３から出力される。
【００１１】
このように図７に示した従来のデータ処理装置は、外部メモリ９２０とＬＳＩ９００との間で転送されるデータに対して、データ種類検出部９６の検出出力に応じて部分的に暗号化処理および平文化処理を施している。このため、従来のデータ処理装置は、転送データのすべてに対して暗号化処理および平文化処理を行う場合と比べて、暗号化処理と平文化処理における負荷、すなわちデータ処理量を削減できる。また、従来のデータ処理装置は、ＭＰＥＧ方式に基づくストリームデータでは、Ｉフレームに対する画像データがデコードされていなければ他のフレームに対する画像データのデコードが不可能であることを利用し、画像データの機密性の保持をも図っている。すなわち、ＬＳＩ９００の内部メモリ９４と外部メモリ９２０間で転送されるストリームデータのうち、Ｉフレームに対応するストリームデータに対して暗号化処理を施すことで、外部メモリ９２０を用いたデータ処理装置における画像データの機密性が図れる。
【００１２】
しかしながら、従来のデータ処理装置では、ＬＳＩ９００と外部メモリ９２０とのデータ転送において、暗号化部９８および平文化部９９を設ける必要があり、ハードウェア量が増加する。これとともに、従来のデータ処理装置では、部分的な暗号化処理および平文化処理ではあるが、これらの処理を行うための処理負荷や転送時間なども増加するという課題があった。さらに、外部メモリ９２０に転送するストリームデータがＩフレームであるかどうかを検出するため、データ種類検出部９６や暗号化部９８および平文化部９９の切替制御を行う実行制御部９７などをも設ける必要があった。これらによってもハードウェア量が増加するとともに、このような制御のために処理が複雑となる課題があった。特に、圧縮符号化の手法として、ＭＰＥＧ−２、ＭＰＥＧ−４、Ｈ．２６４など異なった規格が提案されており、このように異なった規格に基づくストリームデータそれぞれに対応させるためには、データ種類を検出するための処理などがより複雑となる。
【００１３】
また、上述したように、ＬＳＩの内部に設けた内部メモリのみを利用して著作権保護の対象となるようなコンテンツデータの処理を行うことにより、従来のデータ処理装置のようなデータ種類検出部９６などを設けることなく不正なデータ読取りなどを防止することができる。しかし、画像データのような大容量のデータを内部メモリのみで処理するには内部メモリの容量が増大するという課題があった。
【発明の開示】
【００１４】
本発明のデータ処理装置は、コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部を備えたデータ処理装置であって、データを記憶し、外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部と、ストリームデータを受信する受信部と、ストリームデータを、他のフレームのデコードに必要なフレームを含む保護データと他のフレームのデコードに必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶する分離部と、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元する結合部とを備えたことを特徴としている。
【００１５】
このようなデータ処理装置によれば、保護データと非保護データとを単に分離して記憶すればよいとともに、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないこととなる。このため、このようなデータ処理装置によれば、ハードウェア量の増加を招くことなく、簡易な構成で、コンテンツの機密性を確保でき、著作権保護を図ることができる。
【００１６】
さらに、本発明のデータ処理装置は、上記受信部が、ストリームデータとともに、ストリームデータを特殊再生するためのインデックス情報を受信し、上記分離部が、インデックス情報のエントリフレームに関する情報に基づき、保護データと非保護データとに分離することも特徴としている。
【００１７】
このようなデータ処理装置によれば、記録メディアなどにあらかじめ記録されているインデックス情報に含まれたエントリフレームに関する情報を利用し、保護データと非保護データとが分離できるため、ストリームデータからフレームの種類情報を検出するような手段は必要ない。また、圧縮符号化の規格などに依存しないインデックス情報が利用できる。このため、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの著作権保護を図ることができる。
【００１８】
さらに、本発明のデータ処理装置は、上記分離部が、エントリフレームに関する情報に基づき、少なくともエントリフレームのデータを格納したパケットを含むデータを保護データとし、保護データ以外のデータを非保護データとして分離することも特徴としている。
【００１９】
このようなデータ処理装置によれば、他のフレームのデコードに必要となる重要なパケットとそれ以外のパケットとを、エントリフレームに関する情報に基づき容易に分離できる。このため、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの機密性の向上を図ることができる。
【００２０】
さらに、本発明のデータ処理装置は、上記エントリフレームが、符号化された画像データを含むストリームデータのＩフレームであり、エントリフレームに関する情報が、Ｉフレームの符号化された画像データを格納したパケット番号およびパケット数に関する情報を含む情報であることも特徴としている。
【００２１】
このようなデータ処理装置によれば、他のフレームのデコードに必要となる重要なＩフレームのデータを格納したパケットとそれ以外のパケットとを、エントリフレームに関する情報に基づき容易に分離できる。このため、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの機密性を向上を図ることができる。
【００２２】
さらに、本発明のデータ処理装置は、上記保護記憶部が、パッケージ化された集積回路の内部に設けた内部メモリであることも特徴としている。
【００２３】
このようなデータ処理装置によれば、保護記憶部が、外部からのアクセスが非常に困難な集積回路内に配置されることになるため、コンテンツの機密性をさらに向上できる。
【００２４】
さらに、本発明のデータ処理装置は、上記非保護記憶部が、集積回路の外部に設けた外部メモリであることも特徴としている。
【００２５】
このようなデータ処理装置によれば、そのデータのみではコンテンツを復元できないような非保護データを外部メモリに記憶すればよいため、集積回路内部のメモリ容量を増加させることなくコンテンツの機密性を確保できる。
【００２６】
さらに、本発明のデータ処理装置は、データを記憶するメモリを備え、メモリを、外部からのアクセスから保護された保護領域と外部からのアクセスが可能な非保護領域とに区分し、保護記憶部をメモリの保護領域とし、非保護記憶部をメモリの非保護領域としたことも特徴としている。
【００２７】
このようなデータ処理装置によれば、非保護領域に記憶した非保護データのみでは、コンテンツを復元できず、また、保護領域に記憶した保護データは容易にアクセスできないこととなり、これによって、コンテンツの機密性を確保でき、著作権保護を図ることができる。
【００２８】
さらに、本発明のデータ処理装置は、上記データ処理部が、外部からアクセス困難とした保護処理部と外部からアクセス可能な非保護処理部とに区分され、非保護処理部に上記非保護記憶部を配置し、保護処理部に、上記保護記憶部、上記受信部、上記分離部および上記結合部を配置したことも特徴としている。
【００２９】
このようなデータ処理装置によれば、保護記憶部とともに、受信部、分離部および結合部も外部からアクセス困難な保護処理部に配置されるため、保護データを伝送するようなデータバスなども保護処理部に配置されることになり、コンテンツの機密性をより向上させることができる。
【００３０】
さらに、本発明のデータ処理装置は、上記ストリームデータが暗号化された暗号化ストリームデータであり、上記保護処理部が、暗号化ストリームデータを平文化し、平文化ストリームデータを復元する平文化部をさらに備え、上記分離部が、平文化ストリームデータを、保護データと非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶し、上記結合部が、保護記憶部で記憶した保護データおよび非保護記憶部で記憶した非保護データを結合して平文化ストリームデータを復元することも特徴としている。
【００３１】
このようなデータ処理装置によれば、ストリームデータを暗号化された暗号化ストリームデータとしているため、ストリームデータを容易に解読できず、コンテンツの秘匿化を図ることができる。さらに、平文化ストリームデータの保護データは、保護処理部で処理されるため、コンテンツの機密性をより向上させることができる。
【００３２】
さらに、本発明のデータ処理装置は、上記保護処理部が、結合部で復元された平文化ストリームデータをデコードしてコンテンツデータを復元するデコーダをさらに備えたことも特徴としている。
【００３３】
このようなデータ処理装置によれば、平文化ストリームデータの保護データは保護処理部で処理され、保護データと非保護データとを結合することで再生成した平文化ストリームデータは保護処理部の外部に出力されないことになるため、コンテンツの機密性をより向上させることができる。
【００３４】
さらに、本発明のデータ処理装置は、上記保護処理部が、パッケージ化された集積回路であり、上記非保護記憶部が、集積回路の外部に設けた外部メモリであることも特徴としている。
【００３５】
このようなデータ処理装置によれば、保護記憶部、受信部、分離部および結合部が外部からのアクセスが非常に困難な集積回路内に配置されるため、保護データを伝送するようなデータバスなども保護処理部に配置されることになり、コンテンツの機密性をより向上させることができる。
【００３６】
さらに、本発明のデータ処理装置は、上記受信部が、ストリームデータとインデックス情報とを同一のファイルとして記録する記録メディアから読込まれたストリームデータおよびインデックス情報を、受信することも特徴としている。
【００３７】
このようなデータ処理装置によれば、記録メディアにあらかじめ記録されたインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存せず、ハードウェア量や処理負荷の増加を抑制しながら、容易にコンテンツの著作権保護を図ることができる。
【００３８】
さらに、本発明のデータ処理装置は、上記受信部が、ストリームデータとインデックス情報とをそれぞれ異なるファイルとして記録する記録メディアから読込まれたストリームデータおよびインデックス情報を、受信することも特徴としている。
【００３９】
このようなデータ処理装置によれば、記録メディアにあらかじめ記録されたインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存せず、ハードウェア量や処理負荷の増加を抑制しながら、容易にコンテンツの著作権保護を図ることができる。
【００４０】
さらに、本発明のデータ処理装置は、上記記録メディアが、ＳＤメモリカードであり、上記インデックス情報が、メディアオブジェクト情報ファイルに記録されたデータであることも特徴としている。
【００４１】
このようなデータ処理装置によれば、記録メディアであるＳＤメモリカードにあらかじめ記録されたインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存せず、ハードウェア量や処理負荷の増加を抑制しながら、容易にコンテンツの著作権保護を図ることができる。
【００４２】
また、本発明の集積回路は、ストリームデータを受信する受信部と、データを記憶する保護記憶部と、ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを外部に出力する分離部と、保護記憶部が記憶した保護データおよび外部から取込んだ非保護データを結合してストリームデータを復元する結合部とを備えたことを特徴としている。
【００４３】
このような集積回路によれば、保護記憶部、受信部、分離部および結合部が外部からのアクセスが非常に困難な集積回路内に配置されるため、保護データを記憶する保護記憶部とともに、保護データを伝送するようなデータバスも集積回路内に配置されることになり、コンテンツの機密性を確保でき、著作権保護を図ることができる。
【００４４】
また、本発明のデータ処理プログラムは、コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理プログラムであって、ストリームデータを受信するステップと、ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶するステップと、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元するステップとを含むことを特徴としている。
【００４５】
このようなデータ処理プログラムによれば、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないデータ処理装置における処理を実行できる。
【００４６】
また、本発明の記録媒体は、上記データ処理プログラムを記録する。
【００４７】
このようなデータ処理プログラムを記憶する記録媒体によれば、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないデータ処理装置における処理を実行できるデータ処理プログラムを提供することができる。
【００４８】
また、本発明のデータ処理方法は、コンテンツデータを符号化して生成した複数のフレームで構成されるストリームデータを処理するデータ処理部と、データを記憶し外部からのアクセスから保護された保護記憶部と、データを記憶する非保護記憶部とを備えたデータ処理装置のデータ処理方法であって、ストリームデータを受信し、受信したストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離し、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶し、保護記憶部が記憶した保護データおよび非保護記憶部が記憶した非保護データを結合してストリームデータを復元することを特徴としている。
【００４９】
このようなデータ処理方法によれば、非保護記憶部に記憶した非保護データのみでは、コンテンツを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないデータ処理装置における処理を行うことができる。
【発明を実施するための最良の形態】
【００５０】
以下、本発明の実施の形態におけるデータ処理装置について、図面を参照しながら説明する。
【００５１】
（実施の形態）
図１は、本発明の実施の形態におけるデータ処理装置の一例を示すブロック図である。図１に示すように、本実施の形態のデータ処理装置は、ＤＶＤやメモリカードなどの記録メディア３０に記録されたデータを読込み、ＬＳＩ１００が外部メモリ２０に一時的に処理中のデータを保存しながらデータ処理を実行する。本実施の形態では、データ処理部として、ＬＳＩ１００が外部メモリ２０を利用しながら復号化（Ｄｅｃｏｄｅ）処理などのデータ処理を実行し、復元されたコンテンツデータがＬＳＩ１００から出力されるような構成例を挙げて説明する。また、本実施の形態では、ＬＳＩ１００が、パッケージ化やモジュール化されており、外部からアクセス困難とした保護処理部として機能し、外部メモリ２０を含めて、ＬＳＩ１００の外部が、外部からアクセス可能な非保護処理部として機能する。
【００５２】
本実施の形態では、データ処理装置が対象とする記録メディア３０を可搬型の記録媒体とした一例を挙げており、本データ処理装置に装着することで記録メディア３０に記録されたコンテンツの再生を行うことができる。図１では、記録メディア３０としてＳＤメモリカードのようなメモリカードを対象とした構成例を示している。また、記録メディア３０には、コンテンツデータが符号化、パケット化および暗号化されたデータである暗号化ストリームデータとして記録された一例を挙げている。すなわち、画像や音声信号などで構成されるコンテンツデータは、ＭＰＥＧ方式などの圧縮符号化方式に従って符号化され、符号化されたデータが、例えば所定のデータ量ごとにパケット化されたストリームデータに変換される。さらに、本実施の形態では、記録メディア３０に記録されたコンテンツデータの保護を図るため、このストリームデータは暗号化（Ｅｎｃｒｙｐｔｉｏｎ）した暗号化ストリームデータ（以下、適宜、「暗号化ストリーム」と呼ぶ）に変換されている。記録メディア３０には、データ処理部でデータ処理するためのストリームデータとして、このような処理を経て生成された暗号化ストリームが記録されている。
【００５３】
また、図１に示すように、記録メディア３０には、このような暗号化ストリームがデータ領域に記録されるとともに、記録メディア３０を管理するための管理情報がヘッダ領域に記録される。さらに、暗号化ストリームの記録時において、暗号化ストリーム内の所定のデータを指定する指定情報などが生成される。また、このような指定情報として、例えば、このコンテンツを特殊再生するための情報が生成され、この生成された情報がインデックス情報としてインデックス領域に記録されている。本実施の形態では、指定情報としてこのようなインデックス情報を利用した例を挙げて説明する。インデックス情報は、早送り再生、スロー再生、シーンサーチあるいはシーンジャンプなどの特殊再生のための情報である。インデックス情報は、例えば、コンテンツをいくつかに分割し、各分割の先頭データを含むパケット番号を指定するような情報を含んでいる。より具体的には、ＭＰＥＧ方式などにおけるＩフレームの符号化データを格納したパケット番号を示すような情報を含む。なお、Ｉフレームは１フレーム分の画面内のデータを圧縮符号化した１つの画像データ単位であり、単独でそのフレームの画像を復元できるフレームである。なお、ＭＰＥＧ方式で符号化されたストリームには、上述したＩフレームの他に、他のフレーム（参照フレーム）がなくては画像を復元できないＰフレームとＢフレームとが含まれる。各フレームの詳細については以下で説明する。このようなインデックス情報を利用して、例えば、先頭データを含む１フレーム分の再生を、このような先頭フレームごとに順次行うことで画像の早送り再生ができる。すなわち、各インデックス情報に対応するＩフレームの画像を復元して表示することで、早送り再生を実現できる。
【００５４】
本データ処理装置は、このような記録メディア３０を図１に示す記録メディアＩ／Ｆ（インタフェース）部２１に装着することで、記録メディア３０に暗号化ストリームの形態で記録されたコンテンツの再生を行う。
【００５５】
図１に示すように、本データ処理装置は、記録メディア３０からデータを読込む記録メディアＩ／Ｆ部２１と、記録メディアＩ／Ｆ部２１が読込んだデータに対しデータ処理を行う集積回路であるＬＳＩ１００と、ＬＳＩ１００のデータ処理におけるデータを記憶する非保護記憶部としての外部メモリ２０とを備える。また、共通バス２２は装置内の各部間のデータ転送やデータ通信を行うための共通のバスであり、記録メディアＩ／Ｆ部２１とＬＳＩ１００との間においても共通バス２２を介してデータ転送が行われる。また、本実施の形態では、記録メディアＩ／Ｆ部２１がストリームデータを受信する受信部として機能する。
【００５６】
また、外部メモリ２０は、本データ処理装置の内部において、ＬＳＩ１００の外部に設けた、例えば大容量の保護機構を持たない半導体メモリである。外部メモリ２０は、ＬＳＩ１００が実行する各処理において、特に外部から読取られても不都合のないような非保護のデータを一時的に保存するなどのために設けている。なお、本実施の形態では、外部メモリ２０は、外部からデータアクセスが可能な非保護のメモリとして説明するが、簡易な保護を施したメモリであってもよい。
【００５７】
次に、ＬＳＩ１００は、図１に示すように、平文化部１１と、内部メモリ１４と、分離部１６と、結合部１７と、デコーダ１２とを備える。平文化部１１は、記録メディア３０に記録された暗号化ストリームに対して暗号化を解く平文化処理を行い、符号化およびパケット化されたコンテンツデータである平文化ストリームデータ（以下、適宜、「平文化ストリーム」と呼ぶ）を復元する。内部メモリ１４は、外部からのアクセスから保護された保護記憶部として、ＬＳＩ１００のデータ処理におけるデータを記憶する。分離部１６は、記録メディア３０に記録されたインデックス情報を利用して、平文化ストリームを、保護データである保護パケットとしての内部パケットと、非保護データである非保護パケットとしての外部パケットとに振り分けて分離する。さらに、分離部１６は、分離した内部パケットを内部メモリ１４に記録し、分離した外部パケットを外部メモリ２０に記録するように制御する。結合部１７は、内部メモリ１４に記録された内部パケットと外部メモリ２０に記録された外部パケットとをパケット番号に従って結合することで、平文化ストリームを復元する。デコーダ１２は、結合部１７で復元された平文化ストリームに対し、符号化（Ｅｎｃｏｄｅ）に対する復号化（Ｄｅｃｏｄｅ）処理であるデコード処理を行い、コンテンツデータを復元する。
【００５８】
さらに、ＬＳＩ１００は、ＬＳＩ１００における各処理の制御や一部の処理を実行するプロセッサとしてのＣＰＵ１０、および外部メモリ２０との間のデータ書込みや読出しを制御するメモリ制御部１５とを備える。また、ＬＳＩ１００においても共通バスとして内部共通バス１９があり、内部共通バス１９を介してＬＳＩ１００内の図１に示すような各部間のデータ転送などが行われる。
【００５９】
このように構成されたＬＳＩ１００において、ＣＰＵ１０の指示に応じて、記録メディアＩ／Ｆ部２１に装着された記録メディア３０の各データが記録メディアＩ／Ｆ部２１から共通バス２２を介してＬＳＩ１００に転送される。
【００６０】
平文化部１１は、上述のようにして転送された記録メディア３０の暗号化ストリームに対して、その暗号化（Ｅｎｃｒｙｐｔｉｏｎ）を解読するような平文化（Ｄｅｃｒｙｐｔｉｏｎ）処理を実行する。さらに、平文化部１１は、平文化処理により生成したデータを平文化ストリームとして出力する。生成された平文化ストリームは、コンテンツデータをＭＰＥＧ方式などの圧縮符号化方式に従って符号化し、符号化したデータをパケット化した複数のパケットで構成されるストリームデータである。すなわち、平文化部１１は、平文化処理を実行することで、平文化ストリームとしてのストリームデータを復元している。このような平文化ストリームは、分離部１６に供給される。なお、記録メディアＩ／Ｆ部２１から平文化部１１に暗号化ストリームを直接供給するのに代えて、一旦外部メモリ２０に暗号化ストリームの全部あるいは一部を保存し、保存した暗号化ストリームを読出して処理するような形態であってもよい。図１では、一旦外部メモリ２０に暗号化ストリームを保存するような例を示している。
【００６１】
分離部１６には、平文化部１１からの平文化ストリームに加えて、記録メディア３０に記録されたインデックス情報が供給される。インデックス情報は、例えば、記録メディアＩ／Ｆ部２１に記録メディア３０を装着したときや再生するコンテンツを選択したときなど、ＣＰＵ１０の制御によって、記録メディア３０から読込まれる。さらに、読込んだインデックス情報は、ＣＰＵ１０により、外部メモリ２０あるいは内部メモリ１４に一時的に保存される。図１では、読込んだインデックス情報を外部メモリ２０に一時的に保存するような例を示している。また、上述したように、インデックス情報は、特殊再生のための情報であり、例えば、コンテンツをいくつかに分割し、各分割の先頭データを含むパケット番号を示すような情報が含まれている。分離部１６は、このようなインデックス情報を利用し、平文化部１１から供給される平文化ストリームの各パケットが、インデックス情報により特定されたパケットであるかどうか判定する。分離部１６は、この判定に従って、インデックス情報により特定されたパケットである場合には内部パケットとし、それ以外のパケットである場合には外部パケットとして振り分けるように分離する。さらに、分離部１６は、分離した内部パケットを内部メモリ１４に転送し、分離した外部パケットを外部メモリ２０に転送する。分離部１６は、このような処理を行うことで、ストリームデータとしての平文化ストリームを、他のフレームのデコードに必要なフレームを含む保護データとしての内部パケットと、他のフレームのデコードに必要なフレームを含まない非保護データとしての外部パケットとに分離する。さらに、分離部１６は、内部パケットを保護記憶部としての内部メモリ１４に記憶し、外部パケットを非保護記憶部としての外部メモリ２０に記憶する。
【００６２】
内部メモリ１４は、ＬＳＩ１００内部に設けた例えば半導体メモリであり、ＬＳＩ１００が実行する各処理のデータを一時保存するなどのために設けている。特に、本発明はコンテンツの著作権保護を目的としており、保護処理部としてのＬＳＩ１００の内部に設けた内部メモリ１４が、ＬＳＩ１００の外部から保護され、アクセス困難であるような構成とすることが好ましい。このため、本実施の形態では、このような内部メモリ１４が外部からアクセス可能な例えば内部共通バス１９に接続されるような構成ではなく、外部から保護され、アクセス困難な分離部１６および結合部１７のみに接続されるような構成例を示している。すなわち、内部メモリ１４は、分離部１６から転送された内部パケットを記憶し、結合部１７の制御によって、記憶した内部パケットが読出される。なお、内部メモリ１４には、内部パケット以外のデータをも保存するような構成であってもよいが、上述したコンテンツ保護の観点から、これによって外部からのアクセスが容易にならないような構成とすることが好ましい。
【００６３】
メモリ制御部１５は、内部共通バス１９と外部メモリ２０との間で、例えばＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送するための制御部である。メモリ制御部１５は、外部メモリ２０にアドレス、書込み信号および読出し信号などを出力して、所定の領域にそれぞれのデータを書込んだり、所定の領域から読出したりするような制御を行う。すなわち、分離部１６により分離された外部パケットは、まず内部共通バス１９に供給される。さらに、メモリ制御部１５の制御により、内部共通バス１９に供給された外部パケットは、外部メモリ２０の所定の領域に保存される。また、メモリ制御部１５の制御により、外部メモリ２０に保存された外部パケットを含む各データは、内部共通バス１９へと読出される。
【００６４】
結合部１７には、内部メモリ１４に保存した内部パケットと外部メモリ２０に保存した外部パケットとが供給される。結合部１７は、供給される内部パケットおよび外部パケットのパケット番号を判定し、判定したパケット番号の順序に従って内部パケットあるいは外部パケットを出力する。このようにして、結合部１７からは、平文化部１１で復元された平文化ストリームと同一の平文化ストリームが出力される。結合部１７は、このようにして生成した平文化ストリームをデコーダ１２に供給する。
【００６５】
デコーダ１２は、供給された平文化ストリームに対してデコード処理を行う。すなわち、デコーダ１２は、平文化ストリームの各パケットに含まれた符号化データに対して、その符号化（Ｅｎｃｏｄｅ）に対する復号化（Ｄｅｃｏｄｅ）を行い、画像や音声信号に対応したコンテンツデータを復元する。
【００６６】
本発明の実施の形態におけるデータ処理装置は、以上のような構成により、記録メディア３０に記録された暗号化ストリームからコンテンツデータを復元する。
【００６７】
次に、このように構成された本データ処理装置の動作について説明する。
【００６８】
図２は、平文化部１１で生成した平文化ストリームの構成および記録メディア３０に記録されたインデックス情報の構成の一例を示す図である。また、図３は、本実施の形態におけるデータ処理装置のデコード処理の手順を示したフローチャートである。図３で示すような手順を実行することで本発明のデータ処理方法が実現できる。また、図４は、図２で示す構成の平文化ストリームに対して図２で示す構成のインデックス情報を利用して、分離部１６が平文化ストリームを分離する一動作例を示す図である。以下、これらの図面を参照しながら本データ処理装置の動作について説明する。
【００６９】
まず、図２を参照しながら、記録メディア３０に記録された暗号化ストリームおよびインデックス情報について説明する。上述したように、記録メディア３０には、コンテンツデータが符号化、パケット化および暗号化されたデータである暗号化ストリームとして記録されている。すなわち、コンテンツデータを暗号化ストリームへと変換する過程において、まず、コンテンツに含まれる画像データは、フレームごとの符号化データへと変換される。ＭＰＥＧ方式のように、現在広く利用されている画像圧縮符号化の基本アルゴリズムは、動き補償予測方式に離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ、略してＤＣＴと呼ばれる。）方式を組み合わせた圧縮符号化方式である。このような圧縮符号化方式では、画像に対して１フレーム内データそのものをＤＣＴ符号化、すなわち画面内符号化したデータと、動き補償画面間予測したデータに対してＤＣＴ符号化、すなわち画面間予測符号化したデータとの両方を組み合わせた画像圧縮符号化が行われる。また、一般的に、画面内符号化するフレームはＩフレーム、画面間前方予測符号化するフレームはＰフレーム、および画面間双方向予測符号化するフレームはＢフレームと呼ばれている。また、例えば、Ｉフレームを基準に区分される複数画面を組み合わせて、例えば、ＭＰＥＧ−２方式ではＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）と呼ばれるような画像単位が構成される。さらに、Ｉフレームは、画面内で符号化された符号化データで構成されるため、Ｉフレームに対応した符号化データのみでそのフレームの画像を復元できる。一方、画面間予測により生成されたＰフレームおよびＢフレームを復元するには、参照フレームの画像データが必要となるため、それらの符号化データのみでは画像を復元できない。
【００７０】
図２は、このようなＩフレーム、ＰフレームおよびＢフレームにおける符号化データをパケット化した様子を示している。すなわち、図２に示すように、各パケットはヘッダ情報を格納したヘッダ部とデータを格納したペイロード部とにより構成されており、符号化データはペイロード部に格納されている。図２では、符号化データが、次のように格納された様子を示している。まず、Ｉフレームの符号化データが、パケット番号１、２、３および４であるパケットの各ペイロード部に格納される。次のＰフレームの符号化データが、パケット番号５および６であるパケットの各ペイロード部に格納される。さらに、次のＢフレームの符号化データが、パケット番号７であるパケットのペイロード部に格納され、以下、順次このようにして各フレームの符号化データが格納される。このように、ストリームデータは複数のフレームで構成される。また、このようなそれぞれ符号化データを格納した複数のパケットにより、コンテンツデータを符号化およびパケット化したストリームデータが構成される。記録メディア３０には、このようなストリームデータをさらに暗号化したデータである暗号化ストリームが記録されている。また、暗号化ストリームをＬＳＩ１００の平文化部１１により平文化処理することで、このようなストリームデータである平文化ストリームが復元される。
【００７１】
さらに、記録メディア３０には、特殊再生するための情報であるインデックス情報が記録されている。図２では、インデックス情報に含まれるエントリ情報の一例を示している。エントリ情報は、コンテンツをいくつかに分割し、各分割の先頭データを含むパケット番号を指定するような情報である。図２では、各Ｉフレームを分割の先頭とするエントリフレームとし、このようなエントリフレームの符号化データを格納したパケットの情報をエントリ情報とした一例を示している。すなわち、図２に示すように、各エントリで区分されるエントリ情報において、それぞれのエントリには、エントリフレームとするＩフレームの符号化データを格納した先頭パケットのパケット番号、これらパケットのパケット数およびその再生される時刻である再生時間などの情報が格納されている。例えば、図２において、エントリ１には、Ｉフレームの符号化データを格納したパケット番号１、２、３および４のパケットの先頭パケット番号である１、およびそれらのパケット数である４が格納されている。エントリ２には、次のＩフレームの符号化データを格納したパケット番号１１および１２のパケットの先頭パケット番号である１１、およびそれらのパケット数である２が格納されている。このようなエントリ情報を利用して、例えば、各エントリで指示されるパケットのみ再生していくことで、早送りのような特殊再生を行うことができる。特に、Ｉフレームは、その符号化データのみでそのフレームの画像を復元できるため、容易にこのような特殊再生を実現できる。
【００７２】
次に、図２を用いて説明したような暗号化ストリームおよびインデックス情報が記録された記録メディア３０からこれらのデータを取込み、本データ処理装置によりコンテンツデータを復元する動作について、図３に示すデコード処理の手順に従って説明する。なお、図３では、記録メディア３０から一旦外部メモリ２０にインデックス情報および暗号化ストリームを保存し、保存したこれらデータをＬＳＩ１００に転送して処理するような例を挙げている。また、図３で示すような暗号化ストリームのデータ処理方法に基づいてデコード処理を実行するため、ＣＰＵ１０は、例えばプログラムを記録した記録媒体であるプログラムメモリなどに記憶されたデータ処理プログラムを順次読取り、読取ったデータ処理プログラムに従って以下で説明するような処理を実行する。
【００７３】
まず、本データ処理装置に記録メディア３０が装着され、例えばユーザなどによりコンテンツの再生が指示されると、本データ処理装置の全体を制御するような制御部などを介して、ＣＰＵ１０はそのような指示情報を受取る。ＣＰＵ１０は、このような指示情報に従って、図３に示すようなデコード処理を実行するための制御を開始する。
【００７４】
ＣＰＵ１０は、まず、記録メディアＩ／Ｆ部２１に対し、記録メディア３０から指示に応じた暗号化ストリームおよびインデックス情報を読込むよう指示する。これによって、記録メディア３０から記録メディアＩ／Ｆ部２１を介してＬＳＩ１００に、インデックス情報および暗号化ストリームが転送される。ＣＰＵ１０は、さらに、転送されたこれらデータを外部メモリ２０に保存するようメモリ制御部１５に指示する。これによって、記録メディア３０からインデックス情報が読込まれ、外部メモリ２０の所定の領域にインデックス情報が一時保存される（ステップＳ１０２）。また、記録メディア３０から暗号化ストリームが読込まれ、外部メモリ２０の所定の領域に暗号化ストリームが一時保存される（ステップＳ１０４）。
【００７５】
この後、ＬＳＩ１００において、外部メモリ２０を利用しながらデコード処理が実行される。ＣＰＵ１０は、ＬＳＩ１００における処理状況を判断し、平文化処理するための暗号化ストリームが外部メモリ２０に保存され、平文化部１１などによる平文化処理が実行可能であると判定すると平文化処理を実行するための制御を開始する。また、ＣＰＵ１０は、デコード処理するための平文化ストリームが外部メモリ２０および内部メモリ１４に保存され、結合部１７やデコーダ１２などによるデコード処理が実行可能であると判定するとデコード処理を実行するための制御を開始する（ステップＳ１０６）。
【００７６】
ＣＰＵ１０が、平文化処理が実行可能であると判定すると、ＣＰＵ１０は、メモリ制御部１５に対して、外部メモリ２０に保存された暗号化ストリームの読込みを指示し、メモリ制御部１５の制御によって、外部メモリ２０からＬＳＩ１００へと暗号化ストリームが転送される（ステップＳ２０２）。また、これとともに、ＣＰＵ１０は、転送される暗号化ストリームに対応したインデックス情報の読込みをもメモリ制御部１５に対し指示し、このようなインデックス情報を取込む。外部メモリ２０からＬＳＩ１００へと転送された暗号化ストリームは、さらに内部共通バス１９を経て平文化部１１に供給される。
【００７７】
次に、平文化部１１が、供給された暗号化ストリームに対して、その暗号化を解読するような平文化処理を実行し、平文化処理により生成したデータを平文化ストリームとして出力する（ステップＳ２０４）。平文化部１１は、このような平文化ストリームを分離部１６に供給する。
【００７８】
分離部１６には、平文化部１１からの平文化ストリームに加えて、この平文化ストリームに対応したインデックス情報がＣＰＵ１０から通知される。すなわち、図２に示したような平文化ストリームが供給されるときには、例えば、Ｉフレームの符号化データを格納したパケット番号１、２、３および４のパケットに対応したエントリ１の情報や、パケット番号１１および１２のパケットに対応したエントリ２の情報がＣＰＵ１０から分離部１６に通知されている。分離部１６は、順次供給される平文化ストリームの各パケットのパケット番号を検出し、検出したパケット番号が、エントリ情報により特定されたパケットであるかどうか判定する。分離部１６は、この判定に従って、エントリ情報により特定されたパケット、すなわちエントリフレームの符号化データを格納したパケットである場合には内部パケットとし、エントリフレーム以外の符号化データを格納したパケットである場合には外部パケットとして振り分けるように分離する（ステップＳ２０６）。さらに、分離部１６は、分離した内部パケットを内部メモリ１４に転送し、分離した外部パケットを外部メモリ２０に転送する。
【００７９】
分離部１６から内部メモリ１４に転送された内部パケットのデータは、内部メモリ１４の所定の領域に保存される（ステップＳ２０８）。また、分離部１６から外部メモリ２０に転送される外部パケットのデータは、内部共通バス１９を介し、メモリ制御部１５の制御により、外部メモリ２０の所定の領域に保存される（ステップＳ２１０）。
【００８０】
ＣＰＵ１０が、ＬＳＩ１００における処理状況を判断し、平文化処理するための暗号化ストリームが外部メモリ２０にさらに保存されており、ステップＳ２０２からステップＳ２０８またはステップＳ２１０までの処理をさらに実行すると判定すると、このようなステップＳ２０２からステップＳ２０８またはステップＳ２１０までの処理がさらに繰り返される。これにより、平文化ストリームの各パケットが、エントリ情報に応じて内部パケットと外部パケットとに振り分けられるようにして、内部メモリ１４と外部メモリ２０とに分離保存される。
【００８１】
また、ＣＰＵ１０が、デコード処理の実行可能であると判定するとデコード処理を実行するための制御を開始する。まず、結合部１７には、内部メモリ１４に保存した内部パケットと外部メモリ２０に保存した外部パケットとが供給される。結合部１７は、供給される内部パケットおよび外部パケットのパケット番号を検出し、それぞれのパケット番号を判定する（ステップＳ３０２）。結合部１７は、パケット番号を判定した結果、まず、先となるパケット番号のパケットを内部メモリ１４あるいは外部メモリ２０から読込む（ステップＳ３０４およびステップＳ３０６）。さらに、結合部１７は、読込んだパケットをパケット番号の順序に従って内部パケットあるいは外部パケットを出力する。このようにして内部メモリ１４および外部メモリ２０に分離保存された各パケットの結合が実行され（ステップＳ３０８）、これによって平文化ストリームが復元される。この平文化ストリームはデコーダ１２に供給され、デコーダ１２によりデコード処理が施される（ステップＳ３１０）。すなわち、デコーダ１２により平文化ストリームの各パケットに含まれた符号化データがデコードされ、デコーダ１２から画像や音声信号に対応したコンテンツデータが出力される。ＣＰＵ１０が、ＬＳＩ１００における処理状況を判断し、デコード処理するための平文化ストリームが外部メモリ２０および内部メモリ１４にさらに保存されており、このようなデコード処理をさらに継続すると判定すると、ステップＳ１０６に戻り、上述したような平文化処理およびデコード処理を継続し、このようなデコード処理を終了すると判定するとこのようなデコード処理が終了する（ステップＳ３１２）。
【００８２】
なお、ＣＰＵ１０が、データ処理プログラムに従って上述したような処理を実行することに加えて、平文化部１１の処理、分離部１６の処理、結合部１７の処理、符号化データを復元するデコード処理、外部メモリを制御する処理などの一部あるいは全部の処理も実行するような構成であってもよい。
【００８３】
図４は、分離部１６が平文化ストリームを上述のように分離する一動作例を示す図である。
【００８４】
次に、図４を用いて、図３に示したステップＳ２０２からステップＳ２０８またはステップＳ２１０までの処理を実行する詳細な動作について説明する。図４では、図２に示したような平文化ストリームが分離部１６に供給される一例を示している。この場合、ＣＰＵ１０から分離部１６には、図２に示したようなエントリ１やエントリ２のようなエントリ情報が通知されている。
【００８５】
図４において、分離部１６に図２で示したような平文化ストリームが供給され、ＣＰＵ１０から図２で示したようなエントリ情報が通知される。すると、分離部１６は、まず、エントリ１のパケット番号１であるパケット番号およびパケット数４であるパケット数に基づき内部パケットを判定する。すなわち、分離部１６は、順次供給されるパケットのパケット番号を検出し、この検出したパケット番号とエントリ１で指定されるパケット番号１とを比較し、この検出したパケット番号がエントリ１で指定されるパケット番号１であると判定すると、このパケット番号１のパケットを内部パケットとして内部メモリ１４に転送する。さらに、分離部１６は、エントリ１で指定されるパケット数４に基づき、パケット番号１のパケットに続く３つのパケットを内部パケットとして内部メモリ１４に転送する。このようにして、分離部１６はエントリ情報のパケット番号およびパケット数によりエントリフレームの符号化データを格納したパケットを判定し、エントリフレームの符号化データを格納したパケットが、内部パケットとして内部メモリ１４に保存される。すなわち、図４に示すように、エントリ１で指定されるパケット番号１からパケット数４個であるパケット番号１、２、３および４のパケットが、内部パケットとして内部メモリ１４に保存される。
【００８６】
次に、ＣＰＵ１０から分離部１６に、エントリ２のパケット番号１１であるパケット番号およびパケット数２であるパケット数が通知される。分離部１６は、次に供給されるパケットのパケット番号を検出し、この検出したパケット番号とエントリ２で指定されるパケット番号１１とを比較する。パケット番号１、２、３および４のパケットの次には、パケット番号５であるパケットが供給される。このため、分離部１６は、この検出したパケット番号５とエントリ２で指定されるパケット番号１１とが異なった番号であり、エントリフレーム以外の符号化データであると判定し、このパケット番号５であるパケットを外部パケットとして、外部メモリ２０に転送する。同様に、分離部１６は、図２に示した平文化ストリームのパケット番号６、７、８、９および１０のパケットにはエントリフレーム以外の符号化データが格納されていると判定し、これらパケットを外部パケットとして、外部メモリ２０に転送する。
【００８７】
また、分離部１６は、エントリ１の場合と同様に、エントリ２のパケット番号１１およびパケット数２を利用して、図２に示した平文化ストリームのパケット番号１１および１２のパケットがエントリフレームに対応したパケットと判定し、内部パケットとして内部メモリ１４に転送する。
【００８８】
分離部１６がこのような動作を実行することにより、図４に示すように、画像を復元することができるＩフレームの符号化データを格納した内部パケットが、外部からアクセス困難なＬＳＩ１００内部の内部メモリ１４に保存される。さらに、符号化データのみでは画像を復元できないＰフレームやＢフレームの符号化データを格納した外部パケットが、アクセス可能な外部メモリ２０に保存されることとなる。
【００８９】
このように、本実施の形態のデータ処理装置、および図３で示したような手順に従った暗号化ストリームのデータ処理方法は、保護処理部としてのＬＳＩ１００の内部において、あらかじめ記録メディア３０に記録されている特殊再生のためのインデックス情報を利用し、平文化ストリームの各パケットを、保護記憶部としての内部メモリ１４と非保護記憶部としての外部メモリ２０とに振り分けて記録するような構成である。このため、本発明のデータ処理装置およびデータ処理方法は、ＬＳＩ１００内部において、外部メモリ２０との間に暗号化部や平文化部などを設けたり、平文化ストリームなどからフレームの種類情報を検出するデータ種類検出部や実行制御部などを設けたりする必要はない。さらに、本発明のデータ処理装置およびデータ処理方法は、エントリフレームのような重要なデータを含むパケットを選択的に内部メモリ１４に記録し、それ以外のデータを含むパケットを外部メモリ２０に記録するような構成としている。このため、本発明のデータ処理装置およびデータ処理方法によれば、外部メモリ２０に記録したデータからはコンテンツが復元できず、また重要なデータを含むパケットは、外部アクセスから保護された安全な内部メモリ１４に記録しているため、画像データなどの機密性を確保することができる。
【００９０】
次に、平文化ストリームの各パケットを、内部メモリと外部メモリとに振り分けるために利用するインデックス情報のより具体的な一例について説明する。ここでは、記録メディア３０としてＳＤメモリカードの一例を挙げて説明する。
【００９１】
図５は、記録メディア３０としてのＳＤメモリカード内に構成されるコンテンツおよび管理情報ファイルのディレクトリ構成図である。本発明の対象とする暗号化ストリームなどコンテンツを含むデータは、プログラム単位にコンテンツディレクトリ（ＰＲＧｘｘｘ）内に、メディアオブジェクトデータファイル（ＭＯＶｎｎｎ．ＭＯＤ、ただしｎｎｎは１６進数でメディアオブジェクトデータファイル番号を示す）として記録される。また、それぞれのメディアオブジェクトデータに関する情報が、メディアオブジェクト情報ファイル（ＭＯＶｎｎｎ．ＭＯＩ）に記録される。本発明におけるインデックス情報もこのようなメディアオブジェクト情報に含まれる。さらに、メディアオブジェクトデータと同時に再生される静止画データ（ＰＩＣｎｎｎ．ＪＰＧ）やテキストデータ（ＴＸＴｎｎｎ．ＴＸＴ）がある場合は、それぞれＰＩＣｎｎｎ．ＪＰＧおよびＴＸＴｎｎｎ．ＴＸＴファイルに記録される。また、複数の動画像データを同時再生する場合は、シーン記述データファイル（ＳＣＮｎｎｎ．ＳＭＬ）にどのメディアオブジェクトデータファイルを同時再生するかが記述される。プログラム全体の管理情報は、管理ディレクトリ（ＭＧＲ＿ＩＮＦＯ）内の管理データファイル（ＭＧＲ＿ＤＡＴＡ）、プログラムマネージャファイル（ＰＲＧ＿ＭＧＲ）およびプレイリスト管理ファイル（ＰＬＳＴ＿ＭＧＲ）に記録される。
【００９２】
メディアオブジェクト情報ファイル（ＭＯＶｎｎｎ．ＭＯＩ）には、特殊再生のためのインデックス情報などとして、「ＤａｔａＴｙｐｅ」、「ＤａｔａＳｉｚｅ」、「ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ」、「ＴｘｔＡｔｔｒ」、「ＴｓｔＴｙｐｅ」、「ＴｓｔＩｎｔｅｒｖａｌ」、「ＦｒａｍｅＴｉｍｅ」、「ＮｕｍＴｓｔＥｎｔｒｙ１」または「ＮｕｍＴｓｔＥｎｔｒｙ２」、「ＮｕｍＭｏｄｕｉ」、「ＭＯＤＵ＿ＩＮＦＯ（具体的には、ＭｏｄｕｉＴｂｌ［サイズは、ＮｕｍＭｏｄｕｉ］）」、「ＭｏｄｕＮｕｍｂｅｒ」、「ＥｎｔｒｙＦｒａｍｅＤｉｆｆ」、「ＭｏｄｕＯｆｆｓｅｔ」、「ＰａｃｋｅｔＳｉｚｅ」、「ＮｕｍＦｒａｍｅ」のような情報が格納されている。
【００９３】
このような情報において、「ＤａｔａＴｙｐｅ」はメディアオブジェクト情報ファイルのタイプを示す。「ＤａｔａＳｉｚｅ」はメディアオブジェクト情報ファイルのデータのサイズを示す。「ＰｌａｙＢａｃｋＤｕｒａｔｉｏｎ」は、メディアオブジェクトの再生時間を示す。「ＴｘｔＡｔｔｒ」は、テキストデータに用いられた文字コードなどの属性を示す。「ＴｓｔＴｙｐｅ」は、タイムサーチテーブルの種類を示し、メディアオブジェクトデータファイルのファイルフォーマットに応じて、タイムサーチテーブルの構造や、構成要素の値の意味が変わる場合に使用する。なお、タイムサーチテーブルは、サーチを容易にするための標識とするタイムサーチエントリを特定するための情報を格納したテーブルである。「ＴｓｔＩｎｔｅｒｖａｌ」は、タイムサーチテーブル時間分解能を示す。「ＦｒａｍｅＴｉｍｅ」は分数で表現した１フレームの時間を示す。「ＮｕｍＴｓｔＥｎｔｒｙ１」または「ＮｕｍＴｓｔＥｎｔｒｙ２」はタイムサーチテーブルのエントリ数を示す。「ＮｕｍＭｏｄｕｉ」はその位置からの再生が常に可能な圧縮符号化の単位であるメディアオブジェクトデータユニット（ＭＯＤＵ、以下、適宜、単に「ＭＯＤＵ」と呼ぶ）の情報テーブルの数を示す。「ＭＯＤＵ＿ＩＮＦＯ（具体的には、ＭｏｄｕｉＴｂｌ［サイズは、ＮｕｍＭｏｄｕｉ］）」はＭＯＤＵの情報テーブルを示す。「ＭｏｄｕＮｕｍｂｅｒ」は各エントリ点ごとの対応するＭＯＤＵ番号を示す。「ＥｎｔｒｙＦｒａｍｅＤｉｆｆ」は直前のエントリフレームからタイムサーチエントリまでのフレーム数を示す。「ＭｏｄｕＯｆｆｓｅｔ」は対応するＭＯＤＵの位置（ｂｙｔｅ）を示す。「ＰａｃｋｅｔＳｉｚｅ」は１パケットのサイズを示す。「ＮｕｍＦｒａｍｅ」は１パケット内のフレーム数を示す。
【００９４】
また、ＭＯＤＵの情報テーブル「ＭＯＤＵ＿ＩＮＦＯ」には、「ＥｎｔｒｙＳｉｚｅ」、「ＭｏｄｕＰｂＴｉｍｅ」や「ＭｏｄｕＳｉｚｅ」などの情報が含まれる。
【００９５】
このような情報において、「ＥｎｔｒｙＳｉｚｅ」はエントリフレームのサイズを示す。「ＭｏｄｕＰｂＴｉｍｅ」はＭＯＤＵを構成するフレーム数を示す。「ＭｏｄｕＳｉｚｅ」はＭＯＤＵのサイズを示す。
【００９６】
図６は、記録メディア３０としてのＳＤメモリカードに記録される暗号化ストリームなどのメディアオブジェクトデータファイルの構成を示す図である。記録メディア３０としてのＳＤメモリカードには、運動会の撮影や映画の録画というようなプログラム単位で、それぞれのストリームデータが記録される。また、図６に示すように、それぞれプログラムには、１つまたは複数のメディアオブジェクトが含まれている。すなわち、例えば、運動会の撮影のプログラム（ＰＲＧ００１）には、運動会の開会式を記録したメディアオブジェクト（ＭＯＶ００１）と、１００メートル走を記録したメディアオブジェクト（ＭＯＶ００２）と、運動会の閉会式を記録したメディアオブジェクト（ＭＯＶ００３）とするようなメディアオブジェクトが記録されている。さらに、それぞれのメディアオブジェクトには複数のメディアオブジェクトデータユニットＭＯＤＵが含まれる。各ＭＯＤＵは、ＭＰＥＧ−２方式でのＧＯＰと同様の画像の単位であり、通常、上述したようなＩフレームで始まる。すなわち、図２に示したようなＩフレームをエントリフレームとし、Ｉフレームの先頭から次のＩフレームが始まる直前までを１つのメディアオブジェクトデータユニットＭＯＤＵとしている。図６では、ＭＯＤＵ＃１〜ＭＯＤＵ＃７までで構成されるメディアオブジェクト（ＭＯＶ００２）の例を示しており、それぞれＥ１〜Ｅ７で示すエントリフレームで始まる。
【００９７】
コンテンツデータを、図５および図６で示したようなディレクトリおよびファイル構成のＳＤメモリカードに記録するとき、記録装置は、ルート（Ｒｏｏｔ）ディレクトリ内の全プログラム番号を調べ、新しく作成するプログラム番号ｙｙｙを決め、コンテンツディレクトリ（ＰＲＧｙｙｙ）を作る。次に、記録装置が記録開始の指示を検出すると、入力したコンテンツデータを暗号化ストリームなどに変換しＰＲＧｙｙｙ内にメディアオブジェクトデータＭＯＶ００１．ＭＯＤファイルとして記録する。さらに、記録装置は、各メディアオブジェクトデータユニットＭＯＤＵのエントリフレームに関する情報などを含むメディアオブジェクト情報ファイルＭＯＶ００１．ＭＯＩを作成する。次に、記録装置が記録停止の指示を検出すると、ＭＯＶ００１．ＭＯＤファイルの記録を完了し、各種関連情報をメディアオブジェクト情報ファイルＭＯＶ００１．ＭＯＩに記録する。ＭＯＤＵ情報ＭＯＤＵ＿ＩＮＦＯ、エントリ数「ＮｕｍＴｓｔＥｎｔｒｙ」などの値、エントリの情報（「ＭｏｄｕＮｕｍｂｅｒ」、「ＥｎｔｒｙＦｒａｍｅＤｉｆｆ」、「ＭｏｄｕＯｆｆｓｅｔ」など）は、記録されたＭＯＶ００１．ＭＯＤファイルを調べながら決定される。以下、記録装置は、記録が指示されるたびに、メディアオブジェクトデータファイル番号を更新しながら、上記処理を繰り返す。このようにして、記録メディア３０としてのＳＤメモリカードには、コンテンツデータが暗号化ストリームなどの形態で、図６に示すようなメディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤとして記録される。これとともに、エントリフレームに関する情報などを含むメディアオブジェクトの関連情報が、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録される。
【００９８】
このような記録形態でコンテンツが記録されたＳＤメモリカードの再生において、例えば、早送り再生する場合、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録されたエントリに関する情報を参照して、図６に示すようなメディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤに記録されたエントリフレームＥｍを順番に読出すことで早送り再生ができる。すなわち、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩを参照し、＃ｍ番目のＭＯＤＵに対して、対応するＭＯＤＵの位置「ＭｏｄｕＯｆｆｓｅｔ」から、ＭＯＤＵ情報「ＭＯＤＵ＿ＩＮＦＯ」を構成するＭＯＤＵ情報テーブル「ＭｏｄｕｉＴｂｌ」に記録されたエントリフレームのサイズ「ＥｎｔｒｙＳｉｚｅ」が示すバイト数分のデータを読出す。その読出しが終わった時点で、次のＭＯＤＵのエントリフレームの先頭に移動し、同様に、エントリフレームのサイズ分、メディアオブジェクトデータＭＯＶｎｎｎ．ＭＯＤを読出す。さらに次のＭＯＤＵに移動するというように、同様な再生を繰り返すことで早送り再生が実現できる。
【００９９】
また、本データ処理装置において、上述したような記録形態でコンテンツが記録されたＳＤメモリカードである記録メディア３０からコンテンツデータを復元するとき、ＬＳＩ１００は、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録されたエントリに関する情報を利用して、メディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤに記録された暗号化ストリームからコンテンツデータを復元するための処理を行う。このとき、これまで説明したような本データ処理装置の動作に基づいて、ＬＳＩ１００の分離部１６が、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩに記録された各ＭＯＤＵの位置「ＭｏｄｕＯｆｆｓｅｔ」やエントリフレームのサイズ「ＥｎｔｒｙＳｉｚｅ」のようなエントリに関する情報を利用して、エントリフレームに対応したパケットのデータを内部メモリ１４に保存し、それ以外のデータは外部メモリ２０に保存する。本データ処理装置は、このように動作しながら、コンテンツデータのデコード処理を実行する。
【０１００】
以上、ＳＤメモリカードに記録された暗号化ストリームからコンテンツデータを復元するような具体的な一例からもわかるように、本発明のデータ処理装置およびデータ処理方法は、メディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩにすでに記録された特殊再生などのためのインデックス情報に含まれるエントリ情報を利用し、エントリフレームのような重要なデータを含むパケットを選択的に内部メモリ１４に記録し、それ以外のデータを含むパケットを外部メモリ２０に記録するような構成としている。
【０１０１】
よって、本発明のデータ処理装置あるいはデータ処理方法によれば、内部メモリ１４のように外部からのアクセスから保護された保護記憶部には、Ｉフレームのような他のフレームのデコードに必要な保護データを記憶し、外部メモリ２０のように外部からのアクセスが可能な非保護記憶部には、それ以外となる非保護データを記憶する。このため、非保護記憶部に記憶した非保護データのみでは、画像データを復元できず、また、保護記憶部に記憶した保護データは容易にアクセスできないこととなり、これによって、画像データの機密性を確保することができる。
【０１０２】
さらに、本発明のデータ処理装置あるいはデータ処理方法によれば、記録メディアなどにあらかじめ記録されている特殊再生用のインデックス情報に含まれるエントリフレーム情報などを利用し、保護データと非保護データとが分離できる。このため、集積回路内部において、フレームの種類情報を検出するなどの手段を用いることなく、エントリフレームのような重要なデータを含むパケットを選択的に、外部からのアクセスから保護された集積回路など保護処理部の内部の内部メモリに記録できる。このように、本発明のデータ処理装置あるいはデータ処理方法によれば、供給されるインデックス情報を利用して保護データと非保護データとが分離できるため、圧縮符号化の規格などに依存することなく、ハードウェア量や処理負荷の増加を抑制するとともに、コンテンツの著作権保護を図ったデータ処理装置およびデータ処理方法を提供することができる。
【０１０３】
なお、本実施の形態では、ＤＶＤやＳＤメモリカードのような可搬型の記録媒体である記録メディアに記録されたコンテンツの再生を行うデータ処理装置の一例を挙げて説明したが、再生を行う記録メディアとして例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）のような装置内に設置された記録メディアであってもよい。また、インターネットのようなネットワークあるいはＵＳＢケーブルやＩＥＥＥ１３９４などを介して接続された記録メディアや記録装置であってもよい。また、本データ処理装置が、インデックス情報を含めて暗号化ストリームがインターネット配信あるいは放送として供給されるコンテンツデータに対してそのコンテンツの再生を行うようなデータ処理装置の形態であってもよい。また、本データ処理装置が、インデックス情報を含めて暗号化ストリームがインターネット配信あるいは放送として供給されるコンテンツデータを、一旦、可搬型、装置内部に設置あるいはネットワークを介した記録メディアや記録装置などに記録し、その記録したコンテンツデータに対してそのコンテンツの再生を行うようなデータ処理装置の形態であってもよい。
【０１０４】
また、本実施の形態では、ＬＳＩの外部に設けた例えば半導体メモリである外部メモリを設けた構成例を挙げて説明したが、外部メモリとして例えば装置内に設置したＨＤＤなどであってもよい。また、本データ処理装置にこのような外部メモリを設けず、インターネットのようなネットワークあるいはＵＳＢケーブルやＩＥＥＥ１３９４などを介して接続された記録メディアや記録装置に、分離された外部パケットを記録するような構成であってもよい。また、再生するための暗号化ストリームが記録された可搬型、装置内部に設置あるいはネットワークを介した記録メディアや記録装置などの空き領域などに、分離された外部パケットを記録するような形態であってもよい。
【０１０５】
また、本実施の形態では、外部からのアクセスから保護された手段である保護処理部を実現する一例として、平文化部、内部メモリ、分離部、結合部およびデコーダの機能を内部に集積した集積回路であるＬＳＩの例を挙げて説明したが、例えばこれら機能を複数の集積回路で実現し、外部からアクセスが困難なように保護するためのパッケージ化やモジュール化したような構成であってもよい。要するに、平文化部で復元された平文化ストリームあるいは内部パケットへのアクセスを阻止するような構成であればよい。
【０１０６】
また、本実施の形態では、保護処理部としての集積回路に、平文化部、内部メモリ、分離部、結合部およびデコーダなどの機能を配置した一例を挙げて説明したが、データ処理装置が保護処理部を持たない構成であっても良い。この場合、データ処理装置に、外部からのアクセスから保護された保護記憶部と、外部メモリのように外部からのアクセスが可能な非保護記憶部とを単なる記録手段として持たせる。そして、分離部により、ストリームデータを、他のフレームの復号に必要なフレームを含む保護データと、他のフレームの復号に必要なフレームを含まない非保護データとに分離する。さらに、保護データを保護記憶部に記憶し、非保護データを非保護記憶部に記憶する。また、分離部によりこのような分離を行うため、例えば上述したようなインデックス情報のエントリフレーム情報などを利用する。本発明は、このような構成としてもよく、このような簡易な構成であっても、非保護記憶部に記憶した非保護データのみでは、画像データを復元できないため、画像データの機密性を確保できる。なお、この場合、保護処理部と非保護処理部は別々の記録手段として実現してもよいし、１つの記録手段を外部からのアクセスから保護された部分と外部からのアクセスが可能な部分とに分けることで実現するとしてもよい。
【０１０７】
また、本実施の形態では、図５で示したように、暗号化ストリームなどコンテンツを含むストリームあるいはデータがメディアオブジェクトデータファイルＭＯＶｎｎｎ．ＭＯＤとして記録され、インデックス情報を含むメディアオブジェクト情報がメディアオブジェクト情報ファイルＭＯＶｎｎｎ．ＭＯＩとして記録されるように、それぞれ異なるファイルとして記録メディアに記録されるような一例を挙げて説明したが、コンテンツを含むストリームあるいはデータとインデックス情報とを同一のファイルとして記録するような記録メディアであってもよい。
【０１０８】
また、本実施の形態では、不正なアクセスから保護されたＬＳＩ内に設けた内部メモリにコンテンツ保護の観点から重要となる内部パケットを記録するような構成例を挙げて説明したが、例えば、外部メモリにおいて、論理アドレスやユーザ空間にマッピングしないなどとすることで外部からの不正なアクセスが困難とした保護領域と外部からアクセスが可能な非保護領域とを設け、分離部の制御で分離したエントリフレームのデータを格納したパケットを含むパケットを保護パケットとして外部メモリの保護領域に記録し、分離したそれ以外のパケットを非保護パケットとして外部メモリの非保護領域に記録するような構成であってもよい。
【０１０９】
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のようなその他の実施例の場合も本発明に含まれる。
【０１１０】
（１）本データ処理装置、およびデータ処理方法は、記録媒体から暗号化ストリームを受取るような構成に限定されず、平文化ストリームを受取るような構成であってもよい。そもそも、相手が記録媒体である必要はなく、携帯電話などコンテンツを受け渡しできる機器なら何でもよい。
【０１１１】
（２）本データ処理装置、およびデータ処理方法は、分離部がフレーム単位で分離するような構成に限定されず、フレーム単位で分離しないような構成であってもよい。例えば、Ｉフレームの一部（中央部分だけなど）を保護記憶部や保護領域に記録するとしても良い。これにより、保護領域の使用量をより抑えることができる。また、フレーム単位で分離しないような構成の他の例として、ＤＣＴ係数を含むパケットかＤＣＴ係数を含まないパケットかを判定し、ＤＣＴ係数を含む重要なパケットを保護データとし、それ以外を非保護データとして分離するような構成であってもよい。
【０１１２】
（３）本データ処理装置、およびデータ処理方法は、保護記憶部や非保護記憶部が一時的にストリームデータを記録するような構成に限定されず、長期間保存する目的のものであってもよい。この場合は、保護記録部と非保護記録部は、揮発性のメモリ等ではなく、長期間のデータを記録可能な不揮発性メモリやＨＤＤ等で実現することが望ましい。
【０１１３】
（４）本実施の形態ではＰ、Ｂフレームには指定情報をつけていない構成を挙げて説明したが、本データ処理装置、およびデータ処理方法は、Ｐ、Ｂフレームにも指定情報をつけたような構成であってもよい。ただし、この場合、Ｉフレームの指定情報にはＩフレームであることを示す情報を付加する必要がある。
【０１１４】
（５）本データ処理装置、およびデータ処理方法は、分離部がパケット単位で分離するような構成に限定されず、他の単位で分離するような構成であってもよい。非保護記憶部に記憶したデータでコンテンツをデコードできなければどんな単位で分離してもよい。
【０１１５】
（６）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。上記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。上記マイクロプロセッサが、上記コンピュータプログラムに従って動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１１６】
（７）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。上記ＲＡＭには、コンピュータプログラムが記憶されている。上記マイクロプロセッサが、上記コンピュータプログラムに従って動作することにより、システムＬＳＩは、その機能を達成する。
【０１１７】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部またはすべてを含むように１チップ化されてもよい。
【０１１８】
また、ここでは、システムＬＳＩとしたが、集積度の違いにより、ＩＣ、ＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【０１１９】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用などが可能性としてありえる。
【０１２０】
（８）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。上記ＩＣカードまたは上記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。上記ＩＣカードまたは上記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムに従って動作することにより、上記ＩＣカードまたは上記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０１２１】
（９）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、上記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１２２】
また、本発明は、上記コンピュータプログラムまたは上記デジタル信号をコンピュータ読取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている上記デジタル信号であるとしてもよい。
【０１２３】
また、本発明は、上記コンピュータプログラムまたは上記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送などを経由して伝送するものとしてもよい。
【０１２４】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、上記メモリは、上記コンピュータプログラムを記憶しており、上記マイクロプロセッサは、上記コンピュータプログラムに従って動作するとしてもよい。
【０１２５】
また、上記プログラムまたは上記デジタル信号を上記記録媒体に記録して移送することにより、または上記プログラムまたは上記デジタル信号を上記ネットワークなどを経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１２６】
（１０）実施の形態および上記その他の実施例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１２７】
本発明は、例えば、著作権などの保護が重要となるコンテンツデータが記録された記録メディアからコンテンツの保護を図りながらコンテンツの再生ができる。このため、本発明は、例えば、ＤＶＤやメモリカードなどの記録メディアに記録された暗号化ストリームなどからコンテンツデータをデコードするようなデータ処理装置、このようなデコード機能を備え記録メディアからコンテンツを再生するような再生装置、あるいはさらに記録メディアにコンテンツを記録するような機能も備えた記録再生装置など、画像や音声などのコンテンツが記録された記録メディアからコンテンツを再生するような機能を備えた放送受信機器、通信機器や情報機器その他に利用することが可能である。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施の形態におけるデータ処理装置のブロック図
【図２】平文化ストリームの構成およびインデックス情報の構成を示す図
【図３】本発明の実施の形態におけるデータ処理装置の復号処理の手順を示したフローチャート
【図４】分離部の平文化ストリームを分離する一動作例を示す図
【図５】ＳＤメモリカード内に構成されるコンテンツおよび管理情報ファイルのディレクトリ構成図
【図６】ＳＤメモリカードのメディアオブジェクトデータファイルの構成を示す図
【図７】従来のデータ処理装置の構成図
【符号の説明】
【０１２９】
１０    ＣＰＵ
１１，９９    平文化部
１２，９２    デコーダ
１４，９４    内部メモリ
１５，９５    メモリ制御部
１６    分離部
１７    結合部
１９    内部共通バス
２０，９２０    外部メモリ
２１，９１０    記録メディアインタフェース（Ｉ／Ｆ）部
２２    共通バス
３０    記録メディア
９０    内部ＣＰＵ
９１    デスクランブル処理部
９３    出力部
９６    データ種類検出部
９７    実行制御部
９８    暗号化部
１００，９００    ＬＳＩ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007125848.tif 000010
【図２】
2007125848.tif 000011
【図３】
2007125848.tif 000012
【図４】
2007125848.tif 000013
【図５】
2007125848.tif 000014
【図６】
2007125848.tif 000015
【図７】
2007125848.tif 000016
【国際調査報告】
2007125848.tif 000017
2007125848.tif 000018
2007125848.tif 000019
2007125848.tif 000020