(57)【特許請求の範囲】
【請求項１】
所定のキーを用いて暗号化されたデータである暗号化データを処理するデータ処理装置であって、
前記暗号化データに含まれている前記キーを抽出するキー抽出手段と、
前記キーを、それを特定するためのインデックスと対応付けて記憶する記憶手段と、
前記暗号化データを、所定フォーマットのデータに変換する第１のフォーマット変換手段と、
前記所定フォーマットのデータの、前記キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加するインデックス付加手段と、
前記インデックスが付加された前記所定フォーマットのデータを、外部に出力する第１の出力手段と、
外部から供給される前記所定フォーマットのデータから、前記インデックスを抽出するインデックス抽出手段と、
前記所定フォーマットのデータを、元のフォーマットの前記暗号化データに変換する第２のフォーマット変換手段と、
前記暗号化データの、前記インデックスが含まれていた位置に、そのインデックスに対応付けられた前記キーを付加するキー付加手段と、
前記キーが付加された前記暗号化データを、外部に出力する第２の出力手段と
を含むデータ処理装置。
【請求項２】
前記暗号化データは、トランスポートストリームである
請求項１に記載のデータ処理装置。
【請求項３】
前記所定フォーマットのデータは、ＤＩＦ(Digital Interface)フォーマットのデータである
請求項１に記載のデータ処理装置。
【請求項４】
前記第１の出力手段は、前記暗号化データがコピーが許可されたものであるかどうか、または外部に接続された前記所定フォーマットのデータを受信する装置の仕様によって、前記所定のフォーマットのデータの出力を制限する
請求項１に記載のデータ処理装置。
【請求項５】
前記第１の出力手段は、前記所定フォーマットのデータを出力するときに、そのデータについてのコピーを制御するためのコピー制御情報を操作する
請求項１に記載のデータ処理装置。
【請求項６】
所定のキーを用いて暗号化されたデータである暗号化データを処理するデータ処理装置のデータ処理方法であって、
前記データ処理装置は、
前記暗号化データに含まれている前記キーを抽出するキー抽出手段と、
前記キーを、それを特定するためのインデックスと対応付けて記憶する記憶手段と、
前記暗号化データを、所定フォーマットのデータに変換する第１のフォーマット変換手段と、
前記所定フォーマットのデータの、前記キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加するインデックス付加手段と、
前記インデックスが付加された前記所定フォーマットのデータを、外部に出力する第１の出力手段と、
外部から供給される前記所定フォーマットのデータから、前記インデックスを抽出するインデックス抽出手段と、
前記所定フォーマットのデータを、元のフォーマットの前記暗号化データに変換する第２のフォーマット変換手段と、
前記暗号化データの、前記インデックスが含まれていた位置に、そのインデックスに対応付けられた前記キーを付加するキー付加手段と、
前記キーが付加された前記暗号化データを、外部に出力する第２の出力手段と
を含み、
前記キー抽出手段が、前記暗号化データに含まれている前記キーを抽出するキー抽出ステップと、
前記記憶手段が、前記キーを、それを特定するためのインデックスと対応付けて記憶する記憶ステップと、
前記第１のフォーマット変換手段が、前記暗号化データを、所定フォーマットのデータに変換する第１のフォーマット変換ステップと、
前記インデックス付加手段が、前記所定フォーマットのデータの、前記キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加するインデックス付加ステップと、
前記第１の出力手段が、前記インデックスが付加された前記所定フォーマットのデータを、外部に出力する第１の出力ステップと、
前記インデックス抽出手段が、外部から供給される前記所定フォーマットのデータから、前記インデックスを抽出するインデックス抽出ステップと、
前記第２のフォーマット変換手段が、前記所定フォーマットのデータを、元のフォーマットの前記暗号化データに変換する第２のフォーマット変換ステップと、
前記キー付加手段が、前記暗号化データの、前記インデックスが含まれていた位置に、そのインデックスに対応付けられた前記キーを付加するキー付加ステップと、
前記第２の出力手段が、前記キーが付加された前記暗号化データを、外部に出力する第２の出力ステップと
を含むデータ処理方法。
【請求項７】
所定のキーを用いて暗号化されたデータである暗号化データを、コンピュータに処理させるためのプログラムが記録されている記録媒体であって、
前記暗号化データに含まれている前記キーを抽出するキー抽出手段と、
前記キーを、それを特定するためのインデックスと対応付けて記憶する記憶手段と、
前記暗号化データを、所定フォーマットのデータに変換する第１のフォーマット変換手段と、
前記所定フォーマットのデータの、前記キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加するインデックス付加手段と、
前記インデックスが付加された前記所定フォーマットのデータを、外部に出力する第１の出力手段と、
外部から供給される前記所定フォーマットのデータから、前記インデックスを抽出するインデックス抽出手段と、
前記所定フォーマットのデータを、元のフォーマットの前記暗号化データに変換する第２のフォーマット変換手段と、
前記暗号化データの、前記インデックスが含まれていた位置に、そのインデックスに対応付けられた前記キーを付加するキー付加手段と、
前記キーが付加された前記暗号化データを、外部に出力する第２の出力手段と
して、コンピュータを機能させるためのプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置およびデータ処理方法、並びに記録媒体に関し、特に、IEEE1394シリアルバス等を介して、ディジタルコンテンツを伝送し、規格外の記録装置等でも、その記録を行うことができるようにするデータ処理装置およびデータ処理方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
例えば、シリアルバス規格の１つであるIEEE(Institute of Electrical and Electronics Engineers)1394規格による通信は、データのアイソクロナス(isochronous)転送を行うことができることから、画像や音声といったリアルタイムで再生する必要のあるディジタルデータの転送に適しており、さらに、近年におけるマルチメディア通信の要請もあって、大きく注目されている。
【０００３】
ところで、ディジタルビデオデータやディジタルオーディオデータ等のディジタルコンテンツは、その画質や音質を劣化させることなく、何度もコピーすることができるため、その著作権者等を違法なコピーから保護する必要がある。
【０００４】
そこで、本件出願人であるソニー株式会社を含む５社によって、IEEE1394シリアルバスを介して接続した装置どうしの間で、ディジタルコンテンツを伝送するときの、そのディジタルコンテンツを保護するための規格として、５ＣＤＴＣＰ(Five Company Digital Transmission Content Protection)（以下、適宜、ＤＴＣＰという）が定められた。
【０００５】
ＤＴＣＰでは、コピーフリーでないディジタルコンテンツの伝送に先立って、受信側が、コピーを制御するためのコピー制御情報を正しく取り扱えるかどうかの認証を相互に行い、その後、送信側において、ディジタルコンテンツを暗号化して伝送し、受信側において、その暗号化されたディジタルコンテンツを復号するようになっている。
【０００６】
ＤＴＣＰによるディジタルコンテンツの暗号化は、時間変化するキーを生成し、そのキーを用いて行われる。暗号化されたディジタルコンテンツは、その暗号化に用いたキーを含めて、IEEE1394シリアルバス上を伝送され、受信側では、その暗号化されたディジタルコンテンツが、そこに含まれるキーを用いて復号される。
【０００７】
ここで、ＤＴＣＰによれば、正確には、キーの初期値と、ディジタルコンテンツの暗号化に用いるキーの変更タイミングを表すフラグとが、暗号化されたディジタルコンテンツ（以下、適宜、暗号化コンテンツという）に含められる。そして、受信側では、その暗号化コンテンツに含まれるキーの初期値を、やはり、その暗号化コンテンツに含まれるフラグのタイミングで変更していくことで、暗号化に用いられたキーが生成され、暗号化コンテンツが復号される。なお、本明細書中においては、暗号化コンテンツに、その復号を行うためのキーが含まれていると等価であると考えても差し支えないため、以下では、そのように考えるものとする。
【０００８】
【発明が解決しようとする課題】
以上から、例えば、ディジタルＣＳ(Communication Satellite)チューナで受信したディジタルコンテンツを、IEEE1394シリアルバスを介して、コピー制御情報を正しく取り扱えない規格外のＤＶＣＲ(Digital Video Tape Recoder)等で記録することはできない。
【０００９】
しかしながら、今後は、ディジタルＣＳチューナで受信したディジタルコンテンツを、IEEE1394シリアルバスを介して、ＤＶＣＲに伝送して録画するような利用形態に対するニーズが増加していくことが予想される。
【００１０】
また、ディジタルＣＳチューナが出力する暗号化コンテンツを、ＤＶＣＲで、そのまま録画すれば、ディジタルコンテンツを違法なコピーから保護することができるが、録画した暗号化コンテンツを視聴することはできない。即ち、従来においては、ＤＶＣＲで記録した暗号化コンテンツを再生し、ディジタルＣＳチューナに入力して、その復号を行うのは困難であった。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、ディジタルコンテンツを違法なコピーから保護するとともに、規格外のＤＶＣＲ等で記録すること等ができるようにするものである。
【００１２】
【課題を解決するための手段】
本発明の一側面のデータ処理装置、又は、記録媒体は、暗号化データに含まれているキーを抽出するキー抽出手段と、キーを、それを特定するためのインデックスと対応付けて記憶する記憶手段と、暗号化データを、所定フォーマットのデータに変換する第１のフォーマット変換手段と、所定フォーマットのデータの、キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加するインデックス付加手段と、インデックスが付加された所定フォーマットのデータを、外部に出力する第１の出力手段と、外部から供給される所定フォーマットのデータから、インデックスを抽出するインデックス抽出手段と、所定フォーマットのデータを、元のフォーマットの暗号化データに変換する第２のフォーマット変換手段と、暗号化データの、インデックスが含まれていた位置に、そのインデックスに対応付けられたキーを付加するキー付加手段と、キーが付加された暗号化データを、外部に出力する第２の出力手段とを含むデータ処理装置、又は、データ処理装置として、コンピュータを機能させるためのプログラムが記録されている記録媒体である。
【００１６】
本発明の一側面のデータ処理方法は、データ処理装置が、暗号化データに含まれているキーを抽出するキー抽出ステップと、キーを、それを特定するためのインデックスと対応付けて記憶する記憶ステップと、暗号化データを、所定フォーマットのデータに変換する第１のフォーマット変換ステップと、所定フォーマットのデータの、キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加するインデックス付加ステップと、インデックスが付加された所定フォーマットのデータを、外部に出力する第１の出力ステップと、外部から供給される所定フォーマットのデータから、インデックスを抽出するインデックス抽出ステップと、所定フォーマットのデータを、元のフォーマットの暗号化データに変換する第２のフォーマット変換ステップと、暗号化データの、インデックスが含まれていた位置に、そのインデックスに対応付けられたキーを付加するキー付加ステップと、キーが付加された暗号化データを、外部に出力する第２の出力ステップとを含むデータ処理方法である。
【００１８】
本発明の一側面のデータ処理装置およびデータ処理方法、並びに記録媒体においては、暗号化データに含まれているキーが抽出され、そのキーが、それを特定するためのインデックスと対応付けて記憶される。さらに、暗号化データが、所定フォーマットのデータに変換され、その所定フォーマットのデータの、キーが含まれていた位置に、そのキーに対応付けられたインデックスが付加されて、外部に出力される。一方、外部から供給される所定フォーマットのデータから、インデックスが抽出され、その所定フォーマットのデータが、元のフォーマットの暗号化データに変換される。そして、暗号化データの、インデックスが含まれていた位置に、そのインデックスに対応付けられたキーが付加されて、外部に出力される。
【００１９】
【発明の実施の形態】
図１は、本発明を適用したディジタル衛星放送受信システムの一実施の形態の構成例を示している。
【００２０】
図示せぬディジタル衛星放送局から放送されてくるディジタル衛星放送波は、アンテナ１で受信され、ディジタルＣＳチューナ２に供給される。ディジタルＣＳチューナ２は、ＤＴＣＰに準拠した仕様を有し、アンテナ１から供給される信号から、所定の周波数帯域の受信信号を検波、復調し、ＭＰＥＧ(Moving Picture Experts Group)トランスポートストリームとする。さらに、ディジタルＣＳチューナ２では、そのトランスポートストリームを構成するＴＳパケット（Transport Streamパケット）のうち、所定の１つのチャンネルのものが抽出され、その抽出されたＴＳパケットに含まれる、ＭＰＥＧ２エンコードされたビデオデータやオーディオデータが、ＭＰＥＧ２デコードされる。そして、そのデコードの結果得られたビデオデータまたはオーディオデータは、モニタ３に供給され、それぞれ画像として表示または音声として出力される。
【００２１】
また、ディジタルＣＳチューナ２では、トランスポートストリームから、１チャンネル以上のＴＳパケットが抽出され、ＤＴＣＰに準拠した方式で暗号化される。そして、その暗号化されたＴＳパケット（以下、適宜、暗号化ＴＳパケット）は、IEEE1394シリアルバスを介して、変換装置４に供給される。
【００２２】
ここで、変換装置４は、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２との間で、ディジタルコンテンツのやりとりをする場合、ＤＴＣＰに準拠した通信を行うようになっている。従って、ディジタルＣＳチューナ２および変換装置４は、いずれも、相互認証を行った後、時間変化するキーを用いて、ディジタルコンテンツを暗号化し、その結果得られる暗号化コンテンツに、暗号化に用いたキーを含めて、IEEE1394シリアルバス上に出力するようになっている。
【００２３】
変換装置４では、ディジタルＣＳチューナ２からの暗号化ＴＳパケットが、ＳＤ(Standard density)規格のＤＩＦ(Digital Interface)ブロックにフォーマット変換され、IEEE1394シリアルバスを介して、ＤＶＣＲ５に供給される。ＤＶ(Digital Video)機器であるＤＶＣＲ５では、変換装置４からのＤＩＦブロックが、図示せぬディジタルビデオテープに記録される。
【００２４】
ここで、ＤＩＦフォーマットについては、例えば、HD Digital VCR ConferenceにおいてまとめられたSpecification of Consumer Use Digital VCRs等に、その詳細が記載されている。
【００２５】
さらに、ＤＶＣＲ５では、ディジタルビデオテープに記録されたＤＩＦブロックが再生され、IEEE1394シリアルバスを介して、変換装置４に供給される。変換装置４では、ＤＶＣＲ５からのＤＩＦブロックが、元の暗号化ＴＳパケットにフォーマット変換され、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２に供給される。ディジタルＣＳチューナ２では、変換装置４からの暗号化ＴＳパケットが、そこに含まれるキーを用いて復号され、さらにＭＰＥＧデコードされる。そして、そのデコードの結果得られたビデオデータまたはオーディオデータは、モニタ３に供給され、それぞれ画像として表示または音声として出力される。
【００２６】
次に、図２は、図１のディジタルＣＳチューナ２の構成例を示している。
【００２７】
アンテナ１がディジタル衛星放送波を受信することにより出力する受信信号は、フロントエンド部１２に供給されるようになっている。
【００２８】
フロントエンド部１２は、アンテナ１からの受信信号の復調等を行い、トランスポートストリームを得て、デスクランブラ１３に供給する。デスクランブラ１３は、フロントエンド部１２からのトランスポートストリームにかけられているスクランブルを解き、スイッチ１４に供給する。スイッチ１４は、デスクランブラ１３から供給されるトランスポートストリームを選択し、ＤＥＭＵＸ（デマルチプレクサ）１５に出力する。
【００２９】
ＤＥＭＵＸ１５は、ＣＰＵ２１の制御の下、スイッチ１４から供給されるトランスポートストリームから、所定のチャンネルのＴＳパケットを抽出し、ＡＶデコーダ１６に供給するようになっている。ＡＶデコーダ１６は、ＣＰＵ２１の制御の下、ＤＥＭＵＸ１５からのＴＳパケットを、ＭＰＥＧ(Moving Picture Experts Group)デコードし、その結果得られるビデオデータおよびオーディオデータを、ＯＳＤ(On Screen Display)処理部１７に出力する。ＯＳＤ処理部１７では、ＣＰＵ２１の制御の下、所定の必要な画像（例えば、音量や、選択されているチャンネル等の表示）が、ＡＶデコーダ１６からのビデオデータに重畳され、Ｄ／Ａ(Digtal/Analog)コンバータ１８に出力される。Ｄ／Ａコンバータ１８は、ＯＳＤ処理部１７が出力するディジタルコンテンツ（ここでは、ビデオデータおよびオーディオデータ）をＤ／Ａ変換することにより、アナログ信号とし、例えば、モニタ３等に出力する。
【００３０】
以上のようにして、ディジタル衛星放送として放送されてくるディジタルコンテンツは、モニタ３において表示等される。
【００３１】
一方、ディジタル衛星放送として放送されてくるディジタルコンテンツを記録する場合には、スイッチ１４は、デスクランブラ１３からのトランスポートストリームを選択して、リンクＩＣ(LINK Integrated Curcuit)２０に供給する。リンクＩＣ２０は、ＣＰＵ２１の制御の下、IEEE1394シリアルバスのレイヤ構造におけるリンク層の処理を行う他、スイッチ１４からのトランスポートストリームを、ＤＴＣＰに準拠して暗号化する。即ち、リンクＩＣ２０は、トランスポートストリームを、約３０秒ごとに変更される８バイトのキーを用いて暗号化し、さらに、キーを、そのキーによって暗号化した最初のＴＳパケットの直前の位置等に挿入（付加）することにより、暗号化ＴＳパケットする。そして、リンクＩＣ２０は、この暗号化ＴＳパケットを、アイソクロナス(Isochronous)パケットに配置して、ファイＩＣ（PHY IC)１９に供給する。ファイＩＣ１９は、リンクＩＣ２０からのアイソクロナスパケットを、IEEE1394シリアルバスを介して、変換装置４に、アイソクロナス転送する。
【００３２】
以上のようにして、ディジタル衛星放送として放送されてくるディジタルコンテンツとしてのＴＳパケットは、IEEE1394シリアルバスを介して、変換装置４に供給され、変換装置４において、ＤＩＦブロック等への変換その他の処理が施された後、IEEE1394シリアルバスを介して、ＤＶＣＲ５に供給されて記録される。
【００３３】
次に、上述のようにしてＤＶＣＲ５で記録されたディジタルコンテンツを再生する場合においては、ＤＶＣＲ５では、そのディジタルコンテンツとしてのＤＩＦブロックが再生され、IEEE1394シリアルバスを介して、変換装置４に供給される。変換装置４では、ＤＶＣＲ５からのＤＩＦブロックに対して、ＴＳパケット等への変換その他の処理が施される。さらに、変換装置４では、ＴＳパケットが配置されたアイソクロナスパケットが構成され、IEEE1394シリアルバスを介して、ディジタル衛星チューナ２にアイソクロナス転送される。
【００３４】
ディジタル衛星チューナ２では、ファイＩＣ１９において、変換装置４からのＴＳパケット（暗号化ＴＳパケット）が配置されたアイソクロナスパケットが受信され、リンクＩＣ２０に供給される。リンクＩＣ２０は、ＣＰＵ２１の制御の下、ファイＩＣ１９からのアイソクロナスパケットに配置された暗号化ＴＳパケットを、そこに付加されている（含まれている）キーを用いて復号し、スイッチ１４に供給する。スイッチ１４は、リンクＩＣ２０からのＴＳパケットを選択して、ＤＥＭＵＸ１５に出力し、以下、ＤＥＭＵＸ１５、ＡＶデコーダ１６、ＯＳＤ処理部１７、およびＤ／Ａコンバータ１８において、上述した場合と同様の処理が施され、ＤＶＣＲ５で記録されたディジタルコンテンツとしての画像および音声が、モニタ３から出力される。
【００３５】
なお、リンクＩＣ２０は、ファイＩＣ１９から受信したパケットが、ＡＶデータ（ビデオデータ、オーディオデータ）が配置されたものである場合には、そのパケットを、スイッチ１４に出力する。また、リンクＩＣ２０は、ファイＩＣ１９から受信したパケットが、コマンドが配置されたものである場合には、そのパケットを、ＣＰＵ２１に出力する。
【００３６】
また、ＣＰＵ２１は、メモリ２２に記憶されたプログラムを実行することで、ＤＥＭＵＸ１５、ＡＶデコーダ１６、およびＯＳＤ処理部１７を制御するとともに、IEEE1394シリアルバスのレイヤ構造におけるトランザクション層やシリアルバス管理(Serial Bus Management)の処理等を行う。
【００３７】
さらに、メモリ２２は、ＣＰＵ２１に、ＤＥＭＵＸ１５、ＡＶデコーダ１６、およびＯＳＤ処理部１７の制御や、トランザクション層およびシリアルバス管理の処理を行わせるためのプログラム（ファームウェア）を記憶している。また、メモリ２２は、ＣＰＵ２１の動作上必要なデータを、一時記憶するようにもなっている。
【００３８】
次に、図３は、図１の変換装置４の構成例を示している。
【００３９】
ファイＩＣ３１は、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２との間でやりとりされるデータの送受信を行うようになっている。即ち、ファイＩＣ３１は、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２から送信されてくるパケットを受信し、ＭＰＥＧリンクＩＣ(MPEG-LINK-IC)３２に供給するとともに、ＭＰＥＧリンクＩＣ３２からのパケットを、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２に送信するようになっている。
【００４０】
ＭＰＥＧリンクＩＣ３２は、ファイＩＣ３１から供給される暗号化ＴＳパケットを、パケット分割部３３に供給するとともに、その暗号化ＴＳパケットに付加されているキー(Key)を抽出し、ＣＰＵ３５に供給するようになっている。さらに、ＭＰＥＧリンクＩＣ３２は、ＣＰＵ３５から供給されるキーを受信し、そのキーを、パケット合成部４６から供給される暗号化ＴＳパケットの、元の位置に付加（挿入）して、ファイＩＣ３１に供給するようになっている。
【００４１】
パケット分割部３３は、ＭＰＥＧリンクＩＣ３２からの暗号化ＴＳパケットを、ＤＩＦブロックに変換するようになっている。
【００４２】
即ち、ＴＳパケットは、そのままのフォーマットでは、ＤＶＣＲ５で記録することができないため、パケット分割部３３において、ＤＶＣＲ５で記録することのできるＤＩＦブロックに変換されるようになっている。
【００４３】
具体的には、ＤＩＦブロックは、図４（Ａ）に示すように、８０バイトで構成される。そして、その先頭の３バイトには、ＤＩＦブロックを識別するためのＩＤ(Identification)が配置され、残りの７７バイトに、データが配置される。
【００４４】
一方、ＴＳパケットは、一般に、１８８バイトで構成される。このため、パケット分割部３３は、ＴＳパケットを分割し、図４（Ｂ）に示すように、３つのＤＩＦブロックに分けて配置することで、ＴＳパケットをＤＩＦブロックに変換する。
【００４５】
即ち、３つのＤＩＦブロックの先頭の３バイトには、図４（Ａ）に示したように、ＩＤが配置される。さらに、３つのＤＩＦブロックとも、３バイトのＩＤの後には、ダミーデータとしての１３バイトの０が配置される。そして、３つのＤＩＢブロックにおいて、ダミーデータの後の残りの６４バイトに、１８８バイトのＴＳパケットが分割されて配置される。但し、図４の実施の形態では、３つのＤＩＦブロックのうち、最初と２番目のＤＩＦブロックには、１８８バイトのＴＳパケット（ＴＲＳ）のうちの６４バイトずつが配置されるが、最後のＤＩＦブロックには、１８８バイトのＴＳパケットの残りの６０バイトと、後述するサイクルタイマ４３が出力する４バイトのタイムスタンプ（ＴＳ(Time Stamp)）とが配置される。
【００４６】
図３に戻り、演算器３４は、パケット分割部３３からのＤＩＦブロックに、ＣＰＵ３５から供給されるインデックスを付加し、演算器３８に出力するようになっている。即ち、ＣＰＵ３５は、ＭＰＥＧリンクＩＣ３２から供給される、暗号化ＴＳパケットに付加されているキーに対して、現在の日時等の、キーを特定することのできるインデックスを対応付け、そのインデックスを、演算器３４に供給するようになっており、演算器３４は、そのようにしてＣＰＵ３５から供給されるインデックスを、そのインデックスに対応付けられたキーが付加されていた暗号化ＴＳパケットが配置されたＤＩＦブロックに付加するようになっている。従って、ＤＩＦブロックに付加されたインデックスによれば、ＭＰＥＧリンクＩＣ３２がパケット分割部３３に出力する暗号化ＴＳパケットのシーケンスのどの位置に、そのインデックスに対応付けられたキーが配置されていたかを認識することができる。
【００４７】
ここで、ＤＩＦブロックは、図５に示すように、１５０ブロックを１つのユニットとして、ＤＶＣＲ５等のＤＶ機器に伝送され、その１５０のＤＩＦブロックのうち、先頭のＤＩＦブロック（ヘッダセクション(Header section)と呼ばれる）を除く１４９ブロッが、ディジタルビデオテープの１トラックに記録される。演算器３４では、図５に示すようなユニットを構成するＤＩＦブロックに配置された暗号化ＴＳパケットを復号するのに用いるキーに対応付けられたインデックスが、例えば、図５においてＶ０で示すＤＩＦブロック等の、所定のＤＩＦブロックに配置される。
【００４８】
再び、図３に戻り、ＣＰＵ３５は、メモリ３６に記憶されたプログラムを実行することで、各種の処理を行うようになっている。
【００４９】
即ち、ＣＰＵ３５は、上述したように、ＭＰＥＧリンクＩＣ３２から供給される、暗号化ＴＳパケットに付加されているキーに対して、インデックスを対応付け、そのインデックスを、演算器３４に供給する。さらに、ＣＰＵ３５は、その対応付けたインデックスとキーの組を、キーメモリ３７に供給して記憶させる。また、ＣＰＵ３５は、インデックス抽出部４５からインデックスを受信し、そのインデックスに対応付けられているキーを、キーメモリ３７から読み出して、ＭＰＥＧリンクＩＣ３２に供給する。さらに、ＣＰＵ３５は、FIFO(First In First Out)部３９およびＳＤリンクＩＣ(SD-LINK-IC)４０を制御する。
【００５０】
メモリ３６は、ＣＰＵ３５に、上述したような処理を行わせるためのプログラムを記憶している。さらに、メモリ３６は、ＣＰＵ３５の動作上必要なデータを一時記憶するようにもなっている。キーメモリ３７は、ＣＰＵ３５から供給されるインデックスとキーメモリの組を一時記憶するようになっている。なお、ＤＴＣＰでは、上述したように、ＴＳパケットの暗号化／復号に用いられる８バイトのキーが、約３０秒ごとに更新されるため、ＤＶＣＲ５において１時間の記録を行うごとに、キーメモリ３７では、約９８００バイト分のキーと、それらのキーに対応付けられたインデックスが記憶されることになる。
【００５１】
演算器３８は、サイクルタイマ４３が出力するタイムスタンプを、演算器３４が出力するＤＩＦブロックに付加し、FIFO部３９に出力するようになっている。
【００５２】
FIFO部３９は、再生時に、ＳＤリンクＩＣ４０が出力するＤＩＦブロックを一時記憶し、比較部４４に出力する入力FIFO３９Ａと、記録時に、演算器３８が出力するＤＩＦブロックを一時記憶し、ＳＤリンクＩＣ４０に出力する出力FIFO３９Ｂとから構成されている。
【００５３】
ここで、トランスポートストリームのデータレートは、一般に、４Ｍｂｐｓ(Bit Per Second)である。一方、ＤＶＣＲ５が、ＳＤ規格に準拠したものであるとすると、その記録レートは２５Ｍｂｐｓ程度である。従って、ＴＳパケットを変換したＤＩＦブロックを、特に時間軸制御することなく、ＤＶＣＲ５で記録したのでは、ディジタルビデオテープの多くの記録領域が使用されないこととなり、記録効率が悪い。そこで、変換装置４では、入力FIFO３９Ａまたは出力FIFO３９Ｂにおいて、ＤＩＦブロックを一時記憶することにより、その時間軸伸張または時間軸圧縮をそれぞれ行い、トランスポートストリームのデータレートと、ＤＶＣＲ５の記録レートとの間の差を吸収して、ＤＶＣＲ５において、効率の良い記録を行うことができるようになっている。
【００５４】
なお、出力FIFO３９Ｂでは、ＤＩＦブロックの記録時に、ＤＩＦブロックが一時記憶されることにより、その時間軸圧縮が行われるが、この時間軸圧縮により、ＴＳパケット間の元の時間間隔が損なわれる。従って、再生時には、その損なわれた時間間隔を復元する必要があるが、そのために、演算器３８において、ＤＩＦブロックにタイムスタンプが付加される。
【００５５】
以上のように、トランスポートストリームのデータレートと、ＤＶＣＲの記録レートとの差を吸収して、効率の良い記録を行い、かつそのようにして記録されたデータを正常に再生する方法については、本件出願人が先に出願した特開平１１−７４７９６号公報（特願平９−２３１９４３号）に、その詳細が開示されている。
【００５６】
ＳＤリンクＩＣ４０は、ＣＰＵ３５の制御の下、FIFO部３９の出力FIFO３９Ｂに記憶されたＤＩＦブロックを読み出し、アイソクロナスパケットに配置して、ファイＩＣ(PHY-IC)４１に供給するようになっている。また、ＳＤリンクＩＣ４０は、ファイＩＣ４１から供給されるアイソクロナスパケットを受信し、そこに配置されているＤＩＦブロックをFIFO部３９の入力FIFO３９Ａに供給するようになっている。さらに、ＳＤリンクＩＣ４０は、例えば、６０Ｈｚのクロックを、ＰＬＬ(Phase Lock Loop)回路４２に供給するようにもなっている。
【００５７】
ファイＩＣ４１は、ＳＤリンクＩＣ４０からのアイソクロナスパケットを、IEEE1394シリアルケーブルを介して、ＤＶＣＲ５に、アイソクロナス転送し、また、ＤＶＣＲ５から、IEEE1394シリアルバスを介してアイソクロナス転送されてくるアイソクロナスパケットを受信し、ＳＤリンクＩＣ４０に供給するようになっている。
【００５８】
ＰＬＬ回路４２は、ＳＤリンクＩＣ４０からのクロックに同期して、サイクルタイマ４３に所定のクロックを出力するようになっている。サイクルタイマ４３は、ＰＬＬ回路４２からのクロックをカウントし、そのカウント値を、タイムスタンプとして、演算器３８および比較部４４に供給するようになっている。
【００５９】
比較部４４は、入力FIFO３９Ａに記憶されているＤＩＦブロックに付加されているタイムスタンプと、サイクルタイマ４３が出力するタイムスタンプとを比較し、サイクルタイマ４３の出力と一致するタイムスタンプが付加されているＤＩＦブロックを、入力FIFO３９Ａから読み出して、インデックス抽出部４５に出力するようになっており、これにより、上述したように、時間軸圧縮によって損なわれたＴＳパケット間の時間間隔が復元されるようになっている。
【００６０】
インデックス抽出部４５は、比較部４４からのＤＩＦブロックに付加されているインデックスを抽出し、ＣＰＵ３５に出力するとともに、そのＤＩＦブロックを、パケット合成部４６に出力するようになっている。
【００６１】
パケット合成部４６は、図４（Ｂ）に示したように、３つのＤＩＦブロックに分割して配置されたＴＳパケットを、その３つのＤＩＦブロックを合成することで元に戻し、ＭＰＥＧリンクＩＣ３２に出力するようになっている。
【００６２】
次に、図６のフローチャートを参照して、変換装置４において、ディジタルコンテンツをＤＶＣＲ５で記録するときに行われる処理について説明する。
【００６３】
ディジタルコンテンツをＤＶＣＲ５で記録する場合においては、上述したように、ディジタルＣＳチューナ２から、IEEE1394シリアルバスを介し、変換装置４に対して、暗号化ＴＳパケットが配置されたアイソクロナスパケットが送信され、そのアイソクロナスパケットは、ファイＩＣ３１で受信される。ファイＩＣ３１は、受信したアイソクロナスパケットを、ＭＰＥＧリンクＩＣ３２に出力し、ＭＰＥＧリンクＩＣ３２は、アイソクロナスパケットを受信すると、ステップＳ１において、そのアイソクロナスパケットに配置された暗号化ＴＳパケットを、パケット分割部３３に供給する。
【００６４】
パケット分割部３３では、ステップＳ１において、ＭＰＥＧリンクＩＣ３２からの暗号化ＴＳパケットを分割し、図４で説明したように、３つのＤＩＦブロックに変換して、演算器３４に出力する。
【００６５】
そして、ステップＳ２に進み、ＣＰＵ３５において、パケット分割部３３が出力したＤＩＦブロックに分割された暗号化ＴＳパケットに、キーが付加されていたかどうかが判定される。即ち、ＭＰＥＧリンクＩＣ３２は、上述したように、ファイＩＣ３１から受信した暗号化ＴＳパケットに、キーが付加されている場合には、そのキーを抽出して、ＣＰＵ３５に供給するようになっており、ＣＰＵ３５は、ステップＳ２において、そのようにして、ＭＰＥＧリンクＩＣ３２からキーが供給されてきたかどうかによって、パケット分割部３３が出力したＤＩＦブロックに分割された暗号化ＴＳパケットに、キーが付加されていたかどうかを判定する。
【００６６】
ステップＳ２において、暗号化ＴＳパケットに、キーが付加されていないと判定された場合、演算器３４は、その暗号化ＴＳパケットを変換したＤＩＦブロックを、演算器３８に出力し、ステップＳ３およびＳ４をスキップして、ステップＳ５に進む。
【００６７】
また、ステップＳ２において、暗号化ＴＳパケットに、キーが付加されていると判定された場合、ステップＳ３に進み、ＣＰＵ３５は、そのキー、即ち、ＭＰＥＧリンクＩＣ３２から供給されるキーに、インデックスを対応付け、そのインデックスを、演算器３４に出力する。演算器３４は、ＣＰＵ３５からのインデックスを、パケット分割部３３からのＤＩＦブロックに付加し、演算器３８に出力する。
【００６８】
そして、ステップＳ４に進み、ＣＰＵ３５は、演算器３４に出力したインデックスと、それに対応付けたキーとの組を、キーメモリ３７に供給して記憶させ、ステップＳ５に進む。
【００６９】
ステップＳ５では、演算器３８において、演算器３４が出力するＤＩＦブロックに、サイクルタイマ４３が出力するタイムスタンプが付加され、ステップＳ６に進み、FIFO部３９の出力FIFO３９Ｂに出力される。出力FIFO３９Ｂでは、演算器３８からのＤＩＦブロックが記憶される。そして、出力FIFO３９Ｂに記憶されたＤＩＦブロックは、ＣＰＵ３５の制御にしたがって読み出され、ＳＤリンクＩＣ４０およびファイＩＣ４１を経由し、IEEE1394シリアルバスを介して、ＤＶＣＲ５に供給されて記憶される。
【００７０】
ステップＳ６の処理後は、ステップＳ７に進み、次の暗号化ＴＳパケットが、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２から伝送されてきたかどうかが判定され、伝送されてきたと判定された場合、その暗号化ＴＳパケットは、ファイＩＣ３１で受信され、ＭＰＥＧリンクＩＣ３２を介して、パケット分割部３３に供給される。そして、ステップＳ１に戻り、以下、同様の処理が繰り返される。
【００７１】
また、ステップＳ７において、次の暗号化ＴＳパケットが、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２から伝送されてきていないと判定された場合、即ち、記録対象の暗号化ＴＳパケットの伝送が終了した場合、処理を終了する。
【００７２】
以上のように、ＤＴＣＰの規格に適合した変換装置４において、ディジタルＣＳチューナ２からの暗号化ＴＳパケットに含まれている、暗号化および復号に用いるキーを抽出し、そのキーを、それを特定するためのインデックスと対応付けて記憶する一方、暗号化ＴＳパケットを、ＤＶＣＲ５で記録可能なＤＩＦブロックに変換し、そのＤＩＦブロックの、キーが含まれていた位置に、そのキーに対応付けられたインデックスを付加して、外部のＤＶＣＲ５に出力するようにしたので、ディジタルコンテンツを違法なコピーから保護するとともに、ＤＴＣＰの規格外のＤＶＣＲ５で記録することができる。
【００７３】
即ち、ディジタルＣＳチューナ２と変換装置４とを接続するIEEE1394シリアルバスにおいても、変換装置４とＤＶＣＲ５とを接続するIEEE1394シリアルバスにおいても、そこを転送されるデータは暗号化されており、従って、ディジタルコンテンツを違法なコピーから保護することができる。さらに、ディジタルＣＳチューナ２が出力するディジタルコンテンツは、ＤＴＣＰの規格に適合した変換装置４を介して、ＤＶＣＲ５に供給されるので、ＤＴＣＰの規格に適合していないＤＶＣＲ５において、ディジタルＣＳチューナ２が出力するディジタルコンテンツを記録することができる。
【００７４】
次に、図７のフローチャートを参照して、変換装置４において、上述のようにして、ＤＶＣＲ５で記録されたディジタルコンテンツを再生するときに行われる処理について説明する。
【００７５】
ＤＶＣＲ５で再生されたＤＩＦブロックは、IEEE1394シリアルバスを介して、変換装置４に転送され、変換装置４では、ファイＩＣ４１において、ＤＶＣＲ５からのＤＩＦブロックが受信され、ＳＤリンクＩＣ４０に供給される。ＳＤリンクＩＣ４０は、ファイＩＣ４１からのＤＩＦブロックを、順次、FIFO部３９の入力３９Ａに供給して記憶させる。
【００７６】
そして、ステップＳ１１において、比較部４４は、入力FIFO３９Ａに記憶されている、最も古いＤＩＦブロックに付加されているタイムスタンプと、サイクルタイマ４３から供給されるタイムスタンプとを比較し、それらが等しいかどうかを判定する。ステップＳ１１において、ＤＩＦブロックに付加されているタイムスタンプと、サイクルタイマ４３のタイムスタンプとが等しくないと判定された場合、ステップＳ１１に戻る。
【００７７】
また、ステップＳ１１において、ＤＩＦブロックに付加されているタイムスタンプと、サイクルタイマ４３のタイムスタンプとが等しいと判定された場合、ステップＳ１２に進み、比較部４４は、そのタイムスタンプが付加されているＤＩＦブロックと、そのＤＩＦブロックに一部が配置されている暗号化ＴＳパケットの他の一部が配置されているＤＩＦブロックを、入力FIFO３９Ａから読み出し、インデックス抽出部４５に出力する。
【００７８】
インデックス抽出部４５は、ステップＳ１３において、比較部４４からのＤＩＦブロックに、インデックスが付加されているかどうかを判定し、付加されていない場合、そのＤＩＦブロックを、パケット合成部４６に出力し、ステップＳ１４およびＳ１５をスキップして、ステップＳ１６に進む。
【００７９】
また、ステップＳ１３において、比較部４４からのＤＩＦブロックに、インデックスが付加されていると判定された場合、ステップＳ１４に進み、インデックス抽出部４５は、そのＤＩＦブロックに付加されているインデックスを抽出し、ＣＰＵ３５に出力して、ステップＳ１５に進む。
【００８０】
ステップＳ１５では、ＣＰＵ３５は、インデックス抽出部３５からのインデックスと対応付けられているキーを、キーメモリ３７から読み出し、ＭＰＥＧリンクＩＣ３２に出力する。
【００８１】
そして、ステップＳ１６に進み、パケット合成部４６において、インデックス抽出部４５からのＤＩＦブロックが、元の暗号化ＴＳパケットに合成され、ＭＰＥＧリンクＩＣ３２に出力される。
【００８２】
ＭＰＥＧリンクＩＣ３２は、ＣＰＵ３５からキーが供給されてこない場合には、パケット合成部４６からの暗号化ＴＳパケットを、ファイＩＣ３１に出力し、また、ＣＰＵ３５からキーが供給されてきた場合には、パケット合成部４６からの暗号化ＴＳパケットに、そのキーを付加して、ファイＩＣ３１に出力する。これにより、ファイＩＣ３１からは、記録時に、ディジタルＣＳチューナ２から転送されてきたときと同じ状態の暗号化ＴＳパケットが、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ２に転送され、ディジタルＣＳチューナ２では、このようにして、ＤＶＣＲ５から変換装置４を介して転送されてくるディジタルコンテンツが、上述したようにしてモニタ３に表示される。
【００８３】
ステップＳ１６の処理後は、ステップＳ１７に進み、入力FIFO３９Ａに、ＤＩＦブロックが、まだ記憶されているかどうかが判定される。ステップＳ１７において、入力FIFO３９Ａに、ＤＩＦブロックが、まだ記憶されていると判定された場合、ステップＳ１１に戻り、以下、同様の処理が繰り返される。
【００８４】
また、ステップＳ１７において、入力FIFO３９Ａに、ＤＩＦブロックが記憶されていないと判定された場合、即ち、ＤＶＣＲ５の再生が終了し、その再生によって得られたＤＩＦブロックをすべて処理した場合、処理を終了する。
【００８５】
以上のように、変換装置４において、外部のＤＶＣＲ５で再生されたＤＩＦブロックから、インデックスを抽出するとともに、そのＤＩＦブロックを、暗号化ＴＳパケットにフォーマット変換し、その変換後の暗号化ＴＳパケットの、抽出されたインデックスが含まれていた位置に、そのインデックスに対応付けられたキーを付加して、外部のディジタルＣＳチューナ２に出力するようにしたので、ディジタルＣＳチューナ２では、上述したようにして、その暗号化ＴＳパケットを復号し、ディジタルコンテンツとしての画像や音声を再生することができる。
【００８６】
なお、上述の場合には、変換装置４において、ディジタルＣＳチューナ２からの暗号化ＴＳパケットを復号せずに処理するようにしたが、暗号化ＴＳパケットは、一旦復号してから処理することも可能である。即ち、暗号化ＴＳパケットは、ＭＰＥＧリンクＩＣ３２において、暗号化ＴＳパケットに含まれるキーを用いて復号してから、ＤＩＦブロックへの変換等を行い、ＳＤリンクＩＣ４０において、そのＤＩＦブロックを暗号化してから、ＤＶＣＲ５に記録するようにすることが可能である。この場合も、ディジタルコンテンツを違法なコピーから保護するとともに、ＤＴＣＰの規格外のＤＶＣＲ５で記録することができる。
【００８７】
但し、この場合、再生時には、ＳＤリンクＩＣ４０において、ＤＶＣＲ５からの、暗号化されたＤＩＦブロックを復号してから、ＴＳパケットへの変換等を行い、ＭＰＥＧリンクＩＣ３２において、そのＴＳパケットを、キーを用いて暗号化（ＤＴＣＰの規格に準拠した暗号化）してから、ディジタルＣＳチューナ２に出力するようにする必要がある。
【００８８】
また、ＤＴＣＰにおいては、コピーを制御するためのコピー制御情報としての２ビットのＥＭＩ(Encryption Mode Indicator)が規定されている。ＥＭＩが００Ｂ（Ｂは、その前の値が２進数であることを表す）である場合は、ディジタルコンテンツがコピーフリーのもの(Copy-freely)であることを表し、ＥＭＩが０１Ｂである場合には、ディジタルコンテンツが、それ以上のコピーをすることができないもの(No-more-copies)であることを表す。さらに、ＥＭＩが１０Ｂである場合は、ディジタルコンテンツが、１度だけコピーして良いもの(Copy-one-generation)であることを表し、ＥＭＩが１１Ｂである場合には、ディジタルコンテンツが、コピーが禁止されているもの(Copy-never)であることを表す。
【００８９】
変換装置４（図３）のＳＤリンクＩＣ４０では、そこに入力されるＤＩＦブロックから、上述のようなＥＭＩを検出し、そのＥＭＩに基づいて、ＤＩＦブロックを、外部のＤＶＣＲ５に出力するかどうかを制限するようにすることが可能である。即ち、例えば、ＥＭＩが、Copy-freelyである場合以外は、ＤＴＣＰの規格外の装置であるＤＶＣＲ５には、ＤＩＦブロックを出力しないようにすること等が可能である。
【００９０】
さらに、ＳＤリンクＩＣ４０には、ＥＭＩを、ＤＴＣＰの規格に反しない範囲で操作させることが可能である。即ち、例えば、ＥＭＩが、Copy-one-generationを表す１０Ｂとなっている場合において、ＤＩＦブロックを、外部のＤＶＣＲ５に出力するときには、そのＥＭＩを、No-more-copiesを表す０１Ｂに変更することが可能である。なお、ＥＭＩの操作は、変換装置４に入力されたディジタルコンテンツが、その入力された端子以外の端子から出力される場合にのみ行うようにすることが可能である。
【００９１】
また、変換装置４では、ＣＰＵ３５において、ファイＩＣ４１と、IEEE1394シリアルバスを介して接続される装置の種類（装置が何であるか）や、メーカを確認するようにして、あらかじめ設定された種類やメーカの装置以外には、ＤＩＦブロックを出力しないようにすることが可能である。この場合、違法コピーを目的として製作された装置へのＤＩＦブロックの出力を防止することが可能となる。
【００９２】
次に、図８は、本発明を適用したディジタル衛星放送受信システムの他の実施の形態の構成例を示している。なお、図中、図１における場合と対応する部分については、同一の符号を付してある。即ち、図８のディジタル衛星放送受信システムは、ディジタルＣＳチューナ２および変換装置４に替えて、ディジタルＣＳチューナ５１が設けられている他は、図１における場合と同様に構成されている。
【００９３】
ディジタルＣＳチューナ５１は、図１のディジタルＣＳチューナ２と変換装置４とを一体的にした機能を有している。
【００９４】
即ち、図９は、図８のディジタルＣＳチューナ５１の構成例を示している。なお、図中、図２のディジタルＣＳチューナ２と対応する部分については、同一の符号を付してある。即ち、図９のディジタルＣＳチューナ５１は、パケット分割部６１、パケット合成部６２、およびキーメモリ６３が新たに設けられている他は、図２のディジタルＣＳチューナ２と基本的に同様に構成されている。
【００９５】
パケット分割部６１は、図３のパケット分割部３３と同様に、スイッチ１４が出力するＴＳパケットを、ＤＩＦブロックにフォーマット変換し、リンクＩＣ２０に出力するようになっている。パケット合成部６２は、図３のパケット合成部４６と同様に、リンクＩＣ２０が出力するＤＩＦブロックを、元のＴＳパケットにフォーマット変換し、スイッチ１４に供給するようになっている。キーメモリ６３は、図３のキーメモリ３７と同様に、ＣＰＵ２１から供給されるキーとインデックスとの組を記憶するようになっている。
【００９６】
なお、図９のメモリ２２には、図２で説明したようなプログラムの他、ディジタルＣＳチューナ５１を、変換装置４として機能させるためのプログラムも記憶されており、従って、ＣＰＵ２１は、変換装置４が行う処理も行うようになっている。
【００９７】
以上のように構成されるディジタルＣＳチューナ５１では、図２における場合と同様にして、ディジタル衛星放送として放送されてくるディジタルコンテンツが、モニタ３に表示等される。
【００９８】
一方、ディジタル衛星放送として放送されてくるディジタルコンテンツを記録する場合には、スイッチ１４は、デスクランブラ１３からのトランスポートストリームを、パケット分割部６１に供給し、パケット分割部６１では、トランスポートストリームを構成するＴＳパケットが、ＤＩＦブロックにフォーマット変換され、リンクＩＣ２０に供給される。
【００９９】
リンクＩＣ２０では、ＣＰＵ２１の制御の下、ＤＩＦブロックに分割されたＴＳパケットが、図２における場合と同様にして、時間変化するキーを用いて暗号化される。さらに、リンクＩＣ２０では、その暗号化結果から、キーが抽出され、ＣＰＵ２１に供給される。ＣＰＵ２１は、リンクＩＣ２０からのキーに、インデックスを対応付け、キーメモリ６３に記憶させる。さらに、ＣＰＵ２１は、キーに対応付けたインデックスを、リンクＩＣ２０に供給し、リンクＩＣ２０では、そのインデックスが、図３の演算器３４における場合と同様にして、ＤＩＦブロックに付加される。その後、リンクＩＣ２０では、ＣＰＵ２１の制御の下、ＤＩＦブロックに対するタイムスタンプの付加や、ＤＩＦブロックの時間軸圧縮等が行われ、ファイＩＣ１９に出力される。ファイＩＣ１９は、リンクＩＣ２０からのＤＩＦブロックを、IEEE1394シリアルバスを介して、ＤＶＣＲ５に転送し、これにより、ＤＶＣＲ５では、そのＤＩＦブロックが記録される。
【０１００】
次に、上述のようにして記録されたＤＩＦブロックが、ＤＶＣＲ５で再生されると、その再生されたＤＩＦブロックは、IEEE1394シリアルバスを介して、ディジタルＣＳチューナ５１に転送される。ディジタルＣＳチューナ５１では、ファイＩＣ１９において、ＤＶＣＲ５からのＤＩＦブロックが受信され、リンクＩＣ２０に供給される。リンクＩＣ２０では、ＤＩＦブロックの時間軸伸張等が行われ、その後、ＤＩＦブロックに付加されているインデックスが抽出される。このインデックスは、リンクＩＣ２０からＣＰＵ２１に供給され、ＣＰＵ２１は、リンクＩＣ２０からインデックスを受信すると、そのインデックスに対応付けられているキーを、キーメモリ３から読み出し、リンクＩＣ２０に供給する。リンクＩＣ２０では、ＣＰＵ２１からのキーを用いて、ＤＩＦブロックに分割されているＴＳパケットが復号され、パケット合成部６２に出力される。
【０１０１】
パケット合成部６２では、リンクＩＣ２０からのＤＩＦブロックが、元のＴＳパケットに合成され、スイッチ１４に供給される。そして、以下、スイッチ１４、ＤＥＭＵＸ１５、ＡＶデコーダ１６、ＯＳＤ処理部１７、およびＤ／Ａコンバータ１８において、上述した場合と同様の処理が施され、これにより、ＤＶＣＲ５で記録されたディジタルコンテンツとしての画像および音声が、モニタ３から出力される。
【０１０２】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアとしての変換装置４やディジタルＣＳチューナ５１に組み込まれているコンピュータ（図３のＣＰＵ３５や、図９のＣＰＵ２１が相当する）や、汎用のコンピュータ等にインストールされる。
【０１０３】
そこで、図１０を参照して、上述した一連の処理を実行するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる、そのプログラムが記録されている記録媒体について説明する。
【０１０４】
プログラムは、図１０（Ａ）に示すように、コンピュータ１０１に内蔵されている記録媒体としてのハードディスク１０２や半導体メモリ１０３に予め記録しておくことができる。
【０１０５】
あるいはまた、プログラムは、図１０（Ｂ）に示すように、フロッピーディスク１１１、CD-ROM(Compact Disc Read Only Memory)１１２，MO(Magneto optical)ディスク１１３，DVD(Digital Versatile Disc)１１４、磁気ディスク１１５、半導体メモリ１１６などの記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このような記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１０６】
なお、プログラムは、上述したような記録媒体からコンピュータにインストールする他、図１０（Ｃ）に示すように、ダウンロードサイト１２１から、ディジタル衛星放送用の人工衛星１２２を介して、コンピュータ１０１に無線で転送したり、LAN(Local Area Network)、インターネットといったネットワーク１３１を介して、コンピュータ１２３に有線で転送し、コンピュータ１０１において、内蔵するハードディスク１０２などにインストールすることができる。
【０１０７】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１０８】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１０９】
次に、図１１は、図１０のコンピュータ１０１の構成例を示している。
【０１１０】
コンピュータ１０１は、図１１に示すように、CPU(Central Processing Unit)１４２を内蔵している。CPU１４２には、バス１４１を介して、入出力インタフェース１４５が接続されており、CPU１４２は、入出力インタフェース１４５を介して、ユーザによって、キーボードやマウス等で構成される入力部１４７が操作されることにより指令が入力されると、それにしたがって、図１０（Ａ）の半導体メモリ１０３に対応するROM(Read Only Memory)１４３に格納されているプログラムを実行する。あるいは、また、CPU１４２は、ハードディスク１０２に格納されているプログラム、衛星１２２若しくはネットワーク１３１から転送され、通信部１４８で受信されてハードディスク１０２にインストールされたプログラム、またはドライブ１４９に装着されたフロッピディスク１１１、CD-ROM１１２、MOディスク１１３、DVD１１４、若しくは磁気ディスク１１５から読み出されてハードディスク１０２にインストールされたプログラムを、RAM(Random Access Memory)１４４にロードして実行する。そして、CPU１４２は、その処理結果を、例えば、入出力インタフェース１４５を介して、LCD(Liquid CryStal Display)等で構成される表示部１４６に、必要に応じて出力する。
【０１１１】
なお、本実施の形態では、本発明を、ディジタル衛星放送を受信するディジタル衛星放送受信システムに適用した場合について説明したが、本発明は、その他、ディジタルコンテンツを取り扱う装置に適用可能である。
【０１１２】
また、本明細書中におけるトランスポートストリームには、１８８バイトのＴＳパケットで構成されるストリームの他、そのＴＳパケットをデコードするのと同様の原理でデコードされる、例えば、米国のDirecTV社がＤＳＳ(Direct Satellite System)で用いている１３０バイトのパケットで構成されるストリーム等も含まれる。
【０１１３】
【発明の効果】
以上の如く、本発明の一側面のデータ処理装置およびデータ処理方法、並びに記録媒体によれば、ディジタルコンテンツを違法なコピーから保護して、所定フォーマットの形で記録、再生を行うことができる。
【図面の簡単な説明】
【図１】本発明を適用したディジタル衛星放送受信システムの一実施の形態の構成例を示すブロック図である。
【図２】図１のディジタルＣＳチューナ２の構成例を示すブロック図である。
【図３】図１の変換装置４の構成例を示すブロック図である。
【図４】図３のパケット分割部３３の処理を説明するための図である。
【図５】図３の演算器３４の処理を説明するための図である。
【図６】ＤＶＣＲ５で記録を行う場合の、図３の変換装置４の処理を説明するためのフローチャートである。
【図７】ＤＶＣＲ５で再生を行う場合の、図３の変換装置４の処理を説明するためのフローチャートである。
【図８】本発明を適用したディジタル衛星放送受信システムの他の実施の形態の構成例を示すブロック図である。
【図９】図８のディジタルＣＳチューナ５１の構成例を示すブロック図である。
【図１０】本発明を適用した記録媒体を説明するための図である。
【図１１】図１０のコンピュータ１０１の構成例を示すブロック図である。
【符号の説明】
１  アンテナ，  ２  ディジタルＣＳチューナ，  ３  モニタ，  ４  変換装置，  ５  ＤＶＣＲ，  １２  フロントエンド部，  １３  デスクランブラ，  １４  スイッチ，  １５  ＤＥＭＵＸ，  １６  ＡＶデコーダ，  １７  ＯＳＤ処理部，  １８  Ｄ／Ａコンバータ，  １９  ファイＩＣ，  ２０  リンクＩＣ，  ２１  ＣＰＵ，  ２２  メモリ，  ３１  ファイＩＣ，  ３２  ＭＰＥＧリンクＩＣ，  ３３  パケット分割部，  ３４  演算器，  ３５  ＣＰＵ，  ３６メモリ，  ３７  キーメモリ，  ３８  演算器，  ３９  FIFO部，  ３９Ａ  入力FIFO，  ３９Ｂ  出力FIFO，  ４０  ＳＤリンクＩＣ，  ４１  ファイＩＣ，  ４２  ＰＬＬ回路，  ４３  サイクルタイマ，  ４４  比較部，  ４５  インデックス抽出部，  ４６  パケット合成部，  ５１  ディジタルＣＳチューナ，  ６１  パケット分割部，  ６２  パケット合成部，  ６３  キーメモリ，  １０１  コンピュータ，  １０２  ハードディスク，  １０３  半導体メモリ，１１１  フロッピーディスク，  １１２  CD-ROM，  １１３  MOディスク，  １１４  DVD，  １１５  磁気ディスク，  １１６  半導体メモリ，  １２１  ダウンロードサイト，  １２２  衛星，  １３１  ネットワーク，  １４１  バス，  １４２  CPU，  １４３  ROM，  １４４  RAM，  １４５  入出力インタフェース，  １４６  表示部，  １４７  入力部，  １４８  通信部，  １４９ドライブ
【図１】
0004406971.tif 000002
【図２】
0004406971.tif 000003
【図３】
0004406971.tif 000004
【図４】
0004406971.tif 000005
【図５】
0004406971.tif 000006
【図６】
0004406971.tif 000007
【図７】
0004406971.tif 000008
【図８】
0004406971.tif 000009
【図９】
0004406971.tif 000010
【図１０】
0004406971.tif 000011
【図１１】
0004406971.tif 000012