(57)【要約】【課題】データの秘匿性を確保しつつ、暗号化／復号化に要する処理量を低減する。【解決手段】バス３０からデジタルデータ処理装置２０に入力されたコンテンツ情報は、その入力の時点で既に暗号化処理部１３により暗号化が施されており、第１から第３のコンテンツ情報処理部２４−１〜２４−３のそれぞれに対応して設けられた第１から第３の復号化処理部２５−１〜２５−３に到達するまで、暗号化されたままの状態で伝送される。これにより、第１から第３のコンテンツ情報処理部２４−１〜２４−３以前のモジュール間接続において、接続ごとの暗号化処理及び復号化処理が不要となる。【選択図】　図１
2004104181.tif 000002
【特許請求の範囲】
【請求項１】
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化を施す暗号化手段と、
前記暗号化手段により暗号化が施されたデータを、バス上に伝送させるデータ転送手段と、
前記データ転送手段により伝送されたデータを前記バスから受け取るためのデータ取得手段と、
前記データ取得手段により取得したデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結手段と、
前記分離連結手段により連結された複数の前記コンテンツ情報のいずれかに対して復号化を施す少なくとも１つの復号化手段とを備える
ことを特徴とする情報伝送システム。
【請求項２】
各前記コンテンツ情報を分割して伝送するためのパケットデータは、各パケットの識別情報を含むヘッダー部と、各前記コンテンツ情報を伝送するためのコンテンツ伝送部とを含み、
前記暗号化手段は、前記パケットデータのコンテンツ伝送部に対して、各前記コンテンツ情報に対応した値を初期値として使用する暗号化を施し、
前記分離連結手段は、前記パケットデータのヘッダー部から各パケットの識別情報を特定し、特定した識別情報に基づいて前記パケットデータを複数の前記コンテンツ情報ごとに分離して連結する
ことを特徴とする請求項１に記載の情報伝送システム。
【請求項３】
各前記コンテンツ情報を分割して伝送するためのパケットデータは、各パケットの識別情報を含むヘッダー部と、各前記コンテンツ情報を伝送するためのコンテンツ伝送部とを含み、
前記暗号化手段は、前記パケットデータのコンテンツ伝送部に対して、各前記コンテンツ情報に対応した暗号鍵を使用する暗号化を施し、
前記分離連結手段は、前記パケットデータのヘッダー部から各パケットの識別情報を特定し、特定した識別情報に基づいて前記パケットデータを複数の前記コンテンツ情報ごとに分離して連結する
ことを特徴とする請求項１に記載の情報伝送システム。
【請求項４】
前記パケットデータのヘッダー部に含まれる識別情報は、複数の前記コンテンツ情報それぞれに対応した識別番号を示す
ことを特徴とする請求項２又は３に記載の情報伝送システム。
【請求項５】
各前記コンテンツ情報に対応した設定に関する情報を含んだ情報であって、前記暗号化手段により暗号化が施されたデータを復号可能とする情報を、バス上に伝送させる復号情報転送手段と、
前記復号情報転送手段により伝送された情報を前記バスから受け取り、前記復号化手段に提供する復号情報取得手段とを備え、
前記復号化手段は、前記復号情報取得手段から提供された情報に基づいた復号化処理を実行する
ことを特徴とする請求項１から４のいずれか１項に記載の情報伝送システム。
【請求項６】
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化が施されたデータを、所定のバスから受け取るためのデータ取得手段と、
前記データ取得手段により取得したデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結手段と、
暗号化が施されたデータを復号可能とする情報を取得する復号化情報取得手段と、
前記復号化情報取得手段により取得した情報に基づいて、前記分離連結手段により連結された複数の前記コンテンツ情報のいずれかに対して復号化を施す少なくとも１つの復号化手段とを備える
ことを特徴とするデータ処理装置。
【請求項７】
所定長のパケットに合わせて分割された複数のコンテンツ情報それぞれに対応して、暗号化処理のための設定情報を複数生成する暗号化情報生成手段と、
各前記コンテンツ情報に対して、前記暗号化情報生成手段により生成された複数の設定情報のいずれかに基づく暗号化を施す暗号化手段と、
前記暗号化手段により暗号化が施されたデータを、複数の前記コンテンツ情報に対する復号化処理を実行可能なデータ処理装置へ、所定のバスを介して伝送させる転送手段とを備える
ことを特徴とする暗号化処理装置。
【請求項８】
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化を施す暗号化ステップと、
前記暗号化ステップにて暗号化が施されたデータを、バス上に伝送させる転送ステップと、
前記転送ステップにて伝送させたデータを、前記バスから受け取るデータ取得ステップと、
前記データ取得ステップにて受け取ったデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結ステップと、
前記分離連結ステップにて連結した複数の前記コンテンツ情報それぞれに対して復号化を施す復号化ステップとを備える
ことを特徴とする情報伝送方法。
【請求項９】
コンピュータを、
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化が施されたデータを、所定のバスから受け取るためのデータ取得手段と、
前記データ取得手段により取得したデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結手段と、
暗号化が施されたデータを復号可能とする情報を取得する復号化情報取得手段と、
前記復号化情報取得手段により取得した情報に基づいて、前記分離連結手段により連結された複数の前記コンテンツ情報のいずれかに対して復号化を施す少なくとも１つの復号化手段
として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報伝送システム、データ処理装置、暗号化処理装置、情報伝送方法及びプログラムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータなどの情報処理装置では、著作権保護などの観点から、複数のソフトウェアモジュール間やバス上で伝送されるコンテンツ情報などのデジタルデータに対して、暗号化を施すことが要求される。従来、モジュール間の接続やバスを介してデータ・ストリームを転送するときに、データの再暗号化を実行するものがある（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２０００−１２４８９４号公報（第４−６頁、第１図）
【０００４】
【発明が解決しようとする課題】
上記従来技術によると、複数のモジュール間やバス上でコンテンツ情報が伝送されるときに、毎回コンテンツ情報に対する暗号化処理及び復号化処理を実行しなければならず、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）などのプロセッサにおける処理量が増大するという問題があった。
【０００５】
この発明は、上記実状に鑑みてなされたものであり、暗号化／復号化に要する処理量を低減させつつ、データの秘匿性を確保することができる情報伝送システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、この発明の第１の観点にかかる情報伝送システムは、
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化を施す暗号化手段と、
前記暗号化手段により暗号化が施されたデータを、バス上に伝送させるデータ転送手段と、
前記データ転送手段により伝送されたデータを前記バスから受け取るためのデータ取得手段と、
前記データ取得手段により取得したデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結手段と、
前記分離連結手段により連結された複数の前記コンテンツ情報のいずれかに対して復号化を施す少なくとも１つの復号化手段とを備えることを特徴とする。
【０００７】
各前記コンテンツ情報を分割して伝送するためのパケットデータは、各パケットの識別情報を含むヘッダー部と、各前記コンテンツ情報を伝送するためのコンテンツ伝送部とを含み、
前記暗号化手段は、前記パケットデータのコンテンツ伝送部に対して、各前記コンテンツ情報に対応した値を初期値として使用する暗号化を施し、
前記分離連結手段は、前記パケットデータのヘッダー部から各パケットの識別情報を特定し、特定した識別情報に基づいて前記パケットデータを複数の前記コンテンツ情報ごとに分離して連結するものであってもよい。
【０００８】
各前記コンテンツ情報を分割して伝送するためのパケットデータは、各パケットの識別情報を含むヘッダー部と、各前記コンテンツ情報を伝送するためのコンテンツ伝送部とを含み、
前記暗号化手段は、前記パケットデータのコンテンツ伝送部に対して、各前記コンテンツ情報に対応した暗号鍵を使用する暗号化を施し、
前記分離連結手段は、前記パケットデータのヘッダー部から各パケットの識別情報を特定し、特定した識別情報に基づいて前記パケットデータを複数の前記コンテンツ情報ごとに分離して連結するものであってもよい。
【０００９】
前記パケットデータのヘッダー部に含まれる識別情報は、複数の前記コンテンツ情報それぞれに対応した識別番号を示すものであってもよい。
【００１０】
各前記コンテンツ情報に対応した設定に関する情報を含んだ情報であって、前記暗号化手段により暗号化が施されたデータを復号可能とする情報を、バス上に伝送させる復号情報転送手段と、
前記復号情報転送手段により伝送された情報を前記バスから受け取り、前記復号化手段に提供する復号情報取得手段とを備え、
前記復号化手段は、前記復号情報取得手段から提供された情報に基づいた復号化処理を実行するものであってもよい。
【００１１】
この発明の第２の観点にかかるデータ処理装置は、
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化が施されたデータを、所定のバスから受け取るためのデータ取得手段と、
前記データ取得手段により取得したデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結手段と、
暗号化が施されたデータを復号可能とする情報を取得する復号化情報取得手段と、
前記復号化情報取得手段により取得した情報に基づいて、前記分離連結手段により連結された複数の前記コンテンツ情報のいずれかに対して復号化を施す少なくとも１つの復号化手段とを備えることを特徴とする。
【００１２】
この発明の第３の観点にかかる暗号化処理装置は、
所定長のパケットに合わせて分割された複数のコンテンツ情報それぞれに対応して、暗号化処理のための設定情報を複数生成する暗号化情報生成手段と、
各前記コンテンツ情報に対して、前記暗号化情報生成手段により生成された複数の設定情報のいずれかに基づく暗号化を施す暗号化手段と、
前記暗号化手段により暗号化が施されたデータを、複数の前記コンテンツ情報に対する復号化処理を実行可能なデータ処理装置へ、所定のバスを介して伝送させる転送手段とを備えることを特徴とする。
【００１３】
この発明の第４の観点にかかる情報伝送方法は、
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化を施す暗号化ステップと、
前記暗号化ステップにて暗号化が施されたデータを、バス上に伝送させる転送ステップと、
前記転送ステップにて伝送させたデータを、前記バスから受け取るデータ取得ステップと、
前記データ取得ステップにて受け取ったデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結ステップと、
前記分離連結ステップにて連結した複数の前記コンテンツ情報それぞれに対して復号化を施す復号化ステップとを備えることを特徴とする。
【００１４】
この発明の第５の観点にかかるプログラムは、
コンピュータを、
所定長のパケットに合わせて分割された複数のコンテンツ情報に対して、各前記コンテンツ情報に対応した設定に基づく暗号化が施されたデータを、所定のバスから受け取るためのデータ取得手段と、
前記データ取得手段により取得したデータを、複数の前記コンテンツ情報ごとに分離し、各前記コンテンツ情報単位で連結する分離連結手段と、
暗号化が施されたデータを復号可能とする情報を取得する復号化情報取得手段と、
前記復号化情報取得手段により取得した情報に基づいて、前記分離連結手段により連結された複数の前記コンテンツ情報のいずれかに対して復号化を施す少なくとも１つの復号化手段
として機能させる。
【００１５】
【発明の実施の形態】
以下に、図面を参照して、この発明の実施の形態にかかる情報伝送システムについて詳細に説明する。
図１は、この発明の実施の形態にかかる情報伝送システムの構成を示す図である。図示するように、この情報伝送システムは、デジタルＴＶボード１０と、デジタルデータ処理装置２０とを備えて構成される。デジタルＴＶボード１０とデジタルデータ処理装置２０との間は、例えばＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｆａｃｅ）バスなどのバス３０により結合されている。
【００１６】
デジタルＴＶボード１０は、デジタルデータ処理装置２０に着脱可能に接続できるように構成されたＰＣ−ＤＴＶ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ−Ｄｉｇｉｔａｌ　ＴｅｌｅＶｉｓｉｏｎ）ボード等であり、コンテンツ情報生成部１１と、乱数生成部１２と、暗号化処理部１３と、コンテンツ転送処理部１４と、暗号情報転送処理部１５とを備えている。
【００１７】
コンテンツ情報生成部１１は、例えばＢＳ／ＣＳ−ＮＩＭ（Ｂｒｏａｄｃａｓｔ　Ｓａｔｅｌｌｉｔｅ／Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｓａｔｅｌｌｉｔｅ−Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｍｏｄｕｌｅ）などから構成され、複数のサービスそれぞれに対応したＭＰＥＧデータやＥＰＧデータあるいはデータ放送用の番組データ等からなる複数のコンテンツ情報を生成するためのものである。ここで、ＭＰＥＧデータは、例えばＭＰＥＧ−２（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ　ｐｈａｓｅ　２）の規格に準拠したフォーマットを有し、映像情報や音声情報の記録、伝送、再生等を可能にする。ＥＰＧデータは、デジタルテレビ受像器等の表示装置にて電子番組表（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ　Ｐｒｏｇｒａｍ　Ｇｕｉｄｅ）を表示させるためのデータである。データ放送用の番組データは、ＢＭＬ（Ｂｒｏａｄｃａｓｔ　ＭａｒｋｕｐＬａｎｇｕａｇｅ）などのページ記述言語を用いて記載され、データ放送のコンテンツが含まれている。
一例として、コンテンツ情報生成部１１は、放送局から受信した無線信号に復調処理を施すことにより、再生信号として複数のコンテンツ情報を生成する。コンテンツ情報生成部１１により生成される複数のコンテンツ情報は、トランスポートストリームとして所定長のパケット単位で多重化されている。
【００１８】
図２（ａ）は、コンテンツ情報を伝送するために使用されるパケットデータＰＤの構成例を示す図である。パケットデータＰＤは、例えば１８８バイトからなる固定長のデータであり、パケット識別情報（ＰＩＤ）が含まれるヘッダー部Ｐ１と、コンテンツ情報を伝送するためのコンテンツ伝送部Ｐ２とを備えている。ヘッダー部Ｐ１に含まれるＰＩＤは、コンテンツ情報生成部１１にて生成される複数のコンテンツ情報それぞれに対して個別に割り当てられた識別番号を示す。すなわち、１つのコンテンツ情報を複数のパケットデータＰＤに合わせて分割して伝送する場合、ＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）といった一連のコンテンツ情報を伝送するパケットデータＰＤのヘッダー部Ｐ１に含まれるＰＩＤは、同一の識別番号を示す。
図２（ｂ）は、複数のパケットデータＰＤが多重化されたトランスポートストリームの一例を示す図である。図２（ｂ）は、３種類のコンテンツ情報を、それぞれ、＃１〜＃３の符号で区別される複数のパケットデータＰＤを用いて伝送する一例を示している。
【００１９】
図１に示す乱数生成部１２は、例えばＰＮ（Ｐｓｅｕｄｏ　Ｎｏｉｓｅ）符号生成器などから構成され、暗号鍵となる乱数と、暗号化処理における初期値（暗号化初期値）としての乱数とを生成するためのものである。ここで、暗号化初期値としての乱数は、コンテンツ情報生成部１１にて生成されるコンテンツ情報の種類に対応して複数生成される。暗号鍵と複数の暗号化初期値は、コンテンツ情報をデジタルＴＶボード１０からデジタルデータ処理装置２０へ伝送する以前の段階で、デジタルデータ処理装置２０側に通知される。
【００２０】
暗号化処理部１３は、乱数生成部１２により生成された乱数を使用し、コンテンツ情報生成部１１により生成された複数のコンテンツ情報に対して、パケットごとに暗号化を施すためのものである。例えば、暗号化処理部１３は、パケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施すための処理を実行する。
ここで、暗号化処理部１３は、コンテンツ情報生成部１１により生成された複数のコンテンツ情報に対して、各コンテンツ情報に対応した設定に基づく暗号化を施す。一例として、この実施の形態では、暗号化処理部１３が、コンテンツ情報の種類に対応して乱数生成部１２が生成した暗号化初期値を使用することにより、異なる種類のコンテンツ情報に対して、異なる暗号化初期値に基づく暗号化処理を実行する。
【００２１】
コンテンツ転送処理部１４は、暗号化処理部１３により暗号化が施されたコンテンツ情報を、パケットデータＰＤごとに多重化（時分割多重化）されたトランスポートストリームとしてバス３０上を伝送させ、デジタルデータ処理装置２０へ送るためのものである。
【００２２】
暗号情報転送処理部１５は、コンテンツ転送処理部１４により送り出される暗号化が施されたコンテンツ情報を、デジタルデータ処理装置２０にて復号可能とする情報を提供するためのものである。例えば、暗号情報転送処理部１５は、乱数生成部１２により生成された暗号鍵となる乱数や、暗号化初期値となる乱数を、セキュアな伝送路を用いてデジタルデータ処理装置２０が備える暗号情報受信処理部２１へ送る。
【００２３】
デジタルデータ処理装置２０は、デジタルＴＶボード１０から伝送されたデータを受け取り、コンテンツを取り出してユーザに提供するための処理を実行する。このデジタルデータ処理装置２０は、パーソナルコンピュータ上でＣＰＵ等のプロセッサが、例えばマイクロソフト社のウィンドウズ（登録商標）からなるオペレーティングシステム（ＯＳ）を実行し、このＯＳの制御に従って、記憶装置から読み出した所定の動作プログラムを実行することにより実現される。デジタルデータ処理装置２０は、図１に示すように、暗号情報受信処理部２１と、データ取得処理部２２と、分離連結処理部２３とを備えている。また、デジタルデータ処理装置２０は、ユーザに提供するコンテンツの種類に対応して、少なくとも１つのコンテンツ情報処理部２４を備えている。図１に示すデジタルデータ処理装置２０は、一例として、第１から第３のコンテンツ情報処理部２４−１〜２４−３を備えている。
【００２４】
暗号情報受信処理部２１は、デジタルＴＶボード１０から送られる暗号化されたコンテンツ情報の復号化処理に関する情報を、バス３０を介して暗号情報転送処理部１５から受け取るためのものである。例えば、暗号情報受信処理部２１が暗号情報転送処理部１５から受け取った暗号鍵となる乱数は、復号鍵として、第１から第３のコンテンツ情報処理部２４−１〜２４−３に通知される。また、暗号情報受信処理部２１が暗号情報転送処理部１５から受け取った暗号化初期値となる乱数は、復号化処理における初期値（復号化初期値）として、第１から第３のコンテンツ情報処理部２４−１〜２４−３に通知される。この際、暗号情報受信処理部２１は、復号化初期値に対応するコンテンツの種類を特定し、特定したコンテンツの種類に合わせて、復号化初期値を第１から第３のコンテンツ情報処理部２４−１〜２４−３のうちのいずれかに振り分けて通知してもよい。
【００２５】
データ取得処理部２２は、例えばＭＰＥＧデータやＥＰＧデータ、データ放送向けの番組データなどの放送コンテンツが含まれたデジタルデータを、バス３０から受け取る機能に特化したソフトウェアモジュール等から構成される。例えば、ＯＳが上述のウィンドウズ（登録商標）からなる場合、データ取得処理部２２は、ウィンドウズ（登録商標）が提供する機能であるＤｉｒｅｃｔＸ（登録商標）の一部であるＤｉｒｅｃｔＳｈｏｗ（登録商標）を実現するためにある、「ソースフィルタ（Ｓｏｕｒｃｅ　Ｆｉｌｔｅｒ）」と呼ばれるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）からなっている。データ取得処理部２２は、バス３０から取得したパケットデータＰＤを、分離連結処理部２３に提供する。
【００２６】
分離連結処理部２３は、例えばデマルチプレクサとしての機能に特化したソフトウェアモジュール等から構成され、コンテンツ伝送部Ｐ２に暗号化が施されたパケットデータＰＤを、第１から第３のコンテンツ情報処理部２４−１〜２４−３に振り分けるためのものである。例えば、ＯＳが上述のウィンドウズ（登録商標）からなる場合、分離連結処理部２３は、ＤｉｒｅｃｔＳｈｏｗ（登録商標）を実現するためにある、「変換フィルタ」と呼ばれるＡＰＩからなる。
具体的には、分離連結処理部２３は、データ取得処理部２２から受けたパケットデータＰＤのヘッダー部Ｐ１を読み取り、ＰＩＤごとにトランスポートストリームから分離して連結する。これにより、コンテンツ伝送部Ｐ２に暗号化が施されたパケットデータＰＤは、複数のコンテンツ情報ごとに分離され、一連のコンテンツ情報単位で連結される。一連のコンテンツ情報単位で連結されたパケットデータＰＤは、分離連結処理部２３が各パケットデータＰＤのＰＩＤに応じて振り分けることにより、コンテンツ伝送部Ｐ２にて伝送されるコンテンツ情報の種類に応じて、第１から第３のコンテンツ情報処理部２４−１〜２４−３のうちのいずれかへ送られる。
【００２７】
第１から第３のコンテンツ情報処理部２４−１〜２４−３は、それぞれが特定の種類のコンテンツ情報を処理する機能に特化したソフトウェアモジュール等から構成される。例えば、第１のコンテンツ情報処理部２４−１はＭＰＥＧデータを処理する機能に特化しており、第２のコンテンツ情報処理部２４−２はＥＰＧデータを処理する機能に特化しており、第３のコンテンツ情報処理部２４−３はデータ放送用の番組データを処理する機能に特化している。ＯＳが上述のウィンドウズ（登録商標）からなる場合、第１のコンテンツ情報処理部２４−１は、分離連結処理部２３と同様に、ＤｉｒｅｃｔＳｈｏｗ（登録商標）を実現するためにある、「変換フィルタ」と呼ばれるＡＰＩにより作成されてもよい。
【００２８】
第１のコンテンツ情報処理部２４−１は、第１の復号化処理部２５−１と、ＭＰＥＧデコーダ２６−１とを備えている。
第１の復号化処理部２５−１は、分離連結処理部２３にてＭＰＥＧデータを伝送するためのものであるとして分離／連結されたパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、復号化を施す。この際、第１の復号化処理部２５−１は、ＭＰＥＧデータを伝送するためのパケットデータＰＤがデジタルＴＶボード１０から送られる以前に暗号情報受信処理部２１から通知された復号鍵と復号化初期値とを使用して、ＭＰＥＧデータからなるコンテンツ情報の復号化処理を実行する。
ＭＰＥＧデコーダ２６−１は、第１の復号化処理部２５−１により復号されたＭＰＥＧデータをデコードし、映像や音声を出力するための処理などを実行する。
【００２９】
第２のコンテンツ情報処理部２４−２は、第２の復号化処理部２５−２と、ＥＰＧアプリケーション２６−２とを備えている。
第２の復号化処理部２５−２は、分離連結処理部２３にてＥＰＧデータを伝送するためのものであるとして分離／連結されたパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、復号化を施す。この際、第２の復号化処理部２５−２は、ＥＰＧデータを伝送するためのパケットデータＰＤがデジタルＴＶボード１０から送られる以前に暗号情報受信処理部２１から通知された復号鍵と復号化初期値とを使用して、ＥＰＧデータからなるコンテンツ情報の復号化処理を実行する。
ＥＰＧアプリケーション２６−２は、第２の復号化処理部２５−２により復号されたＥＰＧデータに基づいて、番組表を表示するための処理などを実行する。
【００３０】
第３のコンテンツ情報処理部２４−３は、第３の復号化処理部２５−３と、ＢＭＬエンジン２６−３とを備えている。
第３の復号化処理部２５−３は、分離連結処理部２３にてデータ放送用の番組データを伝送するためのものであるとして分離／連結されたパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、復号化を施す。この際、第３の復号化処理部２５−３は、データ放送用の番組データを伝送するためのパケットデータＰＤがデジタルＴＶボード１０から送られる以前に暗号情報受信処理部２１から通知された暗号鍵と復号化初期値とを使用して、データ放送用の番組データからなるコンテンツ情報の復号化処理を実行する。
ＢＭＬエンジン２６−３は、第３の復号化処理部２５−３により復号されたデータ放送用の番組データに基づいて、データ放送のコンテンツとなる画面を表示するための処理などを実行する。
【００３１】
以下に、この発明の実施の形態にかかる情報伝送システムの動作を説明する。
図３は、この情報伝送システムにおけるデジタルＴＶボード１０とデジタルデータ処理装置２０が実行する処理を示すフローチャートである。
【００３２】
この情報伝送システムにおいて、例えば図示せぬキーボードあるいはマウスをユーザが操作することにより、デジタルデータ処理装置２０にコンテンツ再生の指令が入力される。この指令に応答して、デジタルＴＶボード１０が備える暗号情報転送処理部１５と、デジタルデータ処理装置２０が備える暗号情報受信処理部２１との間で、相互認証及び鍵交換（ＡＫＥ：Ａｕｔｈｅｎｔｉｃａｔｉｏｎ　ａｎｄ　Ｋｅｙ　Ｅｘｃｈａｎｇｅ）が行われる（ステップＳＡ０１、ＳＢ０１）。
なお、この相互認証及び鍵交換は、デジタルＴＶボード１０とデジタルデータ処理装置２０とがバス３０を介して結合された際に実行されてもよいし、両者が結合された状態で所定の期間が経過するごとに、定期的に実行されてもよい。
【００３３】
例えば、暗号情報転送処理部１５と暗号情報受信処理部２１は、所定の認証鍵と、乱数生成部１２や暗号情報受信処理部２１にて生成された任意の乱数とを利用して相互認証を行う。この相互認証により双方で正当な相手であることが確認されると、暗号情報転送処理部１５と暗号情報受信処理部２１との間で鍵交換が行われる。こうして暗号情報転送処理部１５と暗号情報受信処理部２１は、バス３０上のセキュアな伝送路を介して情報をやりとりすることができるようになる。
【００３４】
この後、乱数生成部１２にて生成された暗号鍵が、バス３０上のセキュアな伝送路を介して、暗号情報転送処理部１５から暗号情報受信処理部２１に通知される。また、乱数生成部１２によりコンテンツ情報の種類に対応して生成された少なくとも１つの暗号化初期値が、暗号情報転送処理部１５から暗号情報受信処理部２１に通知される（ステップＳＡ０２）。
【００３５】
暗号情報受信処理部２１は、暗号情報転送処理部１５から通知された暗号鍵を復号鍵として、暗号化初期値を復号化初期値として取得する（ステップＳＢ０２）。
復号鍵と復号化初期値を取得した暗号情報受信処理部２１は、デジタルデータ処理装置２０側にてコンテンツ情報の伝送を受けるための準備を整える（ステップＳＢ０３）。すなわち、暗号情報受信処理部２１は復号鍵と復号化初期値を第１から第３のコンテンツ情報処理部２４−１〜２４−３が備える第１から第３の復号化処理部２５−１〜２５−３に通知し、各復号化処理部２５−１〜２５−３は暗号情報受信処理部２１から通知された復号鍵と復号化初期値を記憶する。
【００３６】
デジタルＴＶボード１０においてコンテンツ情報生成部１１によりコンテンツ情報が生成されると、暗号化処理部１３は、コンテンツ情報を伝送するためのパケットデータＰＤにおいて、コンテンツ伝送部Ｐ２に対して暗号化を施す（ステップＳＡ０３）。この際、暗号化処理部１３は、パケットデータＰＤのヘッダー部Ｐ１を読み取り、ＰＩＤに対応した暗号化初期値、あるいは、当該暗号化初期値に基づく暗号化処理により得られた値を、暗号鍵とともに使用して、コンテンツ伝送部Ｐ２に対する暗号化処理を実行する。暗号化処理部１３によりコンテンツ伝送部Ｐ２に暗号化が施されたパケットデータＰＤは、コンテンツ転送処理部１４に送られる。
【００３７】
暗号化処理部１３からパケットデータＰＤを受けたコンテンツ転送処理部１４は、複数のパケットデータＰＤを多重化してトランスポートストリームとし、バス３０を介してデジタルデータ処理装置２０に向けて送信する（ステップＳＡ０４）。
この後、デジタルＴＶボード１０では、トランスポートストリームの送信が完了したか否かが判別され（ステップＳＡ０５）、送信が完了するまで、上述したステップＳＡ０３、ＳＡ０４の処理を繰り返す。
【００３８】
デジタルデータ処理装置２０において、データ取得処理部２２は、バス３０上にて伝送されたトランスポートストリームを受信して、パケットデータＰＤを取得する（ステップＳＢ０４）。データ取得処理部２２が取得したパケットデータＰＤは、分離連結処理部２３に提供される。
【００３９】
分離連結処理部２３は、パケットデータＰＤのヘッダー部Ｐ１に含まれるＰＩＤを読み取り、ＰＩＤごとにパケットデータＰＤをトランスポートストリームから分離して連結する（ステップＳＢ０５）。パケットデータＰＤは、分離連結処理部２３によりＰＩＤに応じて振り分けられ、コンテンツ伝送部Ｐ２にて伝送されるコンテンツ情報の種類に対応して、第１から第３のコンテンツ情報処理部２４−１〜２４−３のうちのいずれかへ送られる。
【００４０】
第１から第３のコンテンツ情報処理部２４−１〜２４−３それぞれに設けられた第１から第３の復号化処理部２５−１〜２５−３は、分離連結処理部２３からパケットデータＰＤを受けると、コンテンツ伝送部Ｐ２に対して復号化を施す（ステップＳＢ０６）。この際、第１から第３の復号化処理部２５−１〜２５−３は、上述のステップＳＢ０２にて暗号情報受信処理部２１から通知された復号化初期値、あるいは、当該復号化初期値に基づく復号化処理で得られた値を、復号鍵とともに使用して、コンテンツ伝送部Ｐ２に対する復号化処理を実行する。第１の復号化処理部２５−１によりコンテンツ伝送部Ｐ２が復号化されたパケットデータＰＤは、ＭＰＥＧデコーダ２６−１へ送られる。第２の復号化処理部２５−２によりコンテンツ伝送部Ｐ２が復号化されたパケットデータＰＤは、ＥＰＧアプリケーション２６−２へ送られる。第３の復号化処理部２５−３によりコンテンツ伝送部Ｐ２が復号化されたパケットデータＰＤは、ＢＭＬエンジン２６−３へ送られる。
【００４１】
ＭＰＥＧデコーダ２６−１、ＥＰＧアプリケーション２６−２及びＢＭＬエンジン２６−３は、それぞれ、第１から第３の復号化処理部２５−１〜２５−３より提供されたパケットデータＰＤに基づいて、コンテンツ伝送部Ｐ２で伝送されたコンテンツ情報に従った処理を実行する（ステップＳＢ０７）。
この後、デジタルデータ処理装置２０では、トランスポートストリームの受信、及び、それに伴うコンテンツ情報に従った処理が完了したか否かが判別され（ステップＳＢ０８）、受信が完了するまで、上述したステップＳＢ０４〜ＳＢ０７の処理を繰り返す。
【００４２】
上述の説明から明らかなように、デジタルＴＶボード１０からデジタルデータ処理装置２０に伝送されるコンテンツ情報は、デジタルＴＶボード１０側で暗号化処理部１３により既に暗号化されている。そして、第１から第３のコンテンツ情報処理部２４−１〜２４−３にてコンテンツ情報を使用する直前に、第１から第３の復号化処理部２５−１〜２５−３のうちでコンテンツ情報の種類に対応するものが、復号化処理を実行する。
従って、第１から第３のコンテンツ情報処理部２４−１〜２４−３以前のモジュール間接続、例えばデータ取得処理部２２と分離連結処理部２３との間の接続など、において、接続ごとの暗号化処理及び復号化処理を行わなくても、コンテンツ情報の秘匿性を確保することができる。
【００４３】
次に、具体例として、図２（ｂ）に示すようなトランスポートストリームを伝送する際の動作について説明する。
この例では、３つのコンテンツ情報が伝送されるものとし、第１から第３のコンテンツ情報が、それぞれ、図２（ｂ）にて＃１〜＃３の符号が付されたパケットデータＰＤにより伝送されるものとする。
【００４４】
この場合、乱数生成部１２は、コンテンツ情報を伝送する以前の段階で、暗号鍵となる乱数と、３種類のコンテンツ情報に対応する３種類の暗号化初期値ＩＶ１、ＩＶ２、ＩＶ３とを生成する。乱数生成部１２により生成された暗号鍵と３つの暗号化初期値ＩＶ１、ＩＶ２、ＩＶ３は、暗号情報転送処理部１５によりバス３０を介して暗号情報受信処理部２１へ通知される。暗号情報受信処理部２１は、暗号鍵を復号鍵として、第１から第３の復号化処理部２５−１〜２５−３にそれぞれ通知する。また、暗号情報受信処理部２１は、３つの暗号化初期値ＩＶ１、ＩＶ２、ＩＶ３を、それぞれ復号化初期値として、第１から第３の復号化処理部２５−１〜２５−３に通知する。ここでは、暗号化初期値ＩＶ１が第１の復号化処理部２５−１に復号化初期値として通知され、暗号化初期値ＩＶ２が第２の復号化処理部２５−２に復号化初期値として通知され、暗号化初期値ＩＶ３が第３の復号化処理部２５−３に復号化初期値として通知されるものとする。各復号化処理部２５−１〜２５−３は、暗号情報受信処理部２１から通知された復号鍵と復号化初期値とを記憶する。
【００４５】
図４は、暗号化処理部１３がパケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施す過程を示している。暗号化処理部１３は、乱数生成部１２により生成された暗号鍵や暗号化初期値ＩＶ１、ＩＶ２、ＩＶ３などを用いた暗号化処理を実行する。
【００４６】
この例では、図２（ｂ）に示す１番目のパケットデータＰＤにより、第１のコンテンツ情報が伝送される（＃１）。そこで、暗号化処理部１３は、図２（ｂ）に示す１番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、暗号鍵と暗号化初期値ＩＶ１を用いた暗号化を施す。この暗号化初期値ＩＶ１を用いた暗号化により得られたデータは、次回伝送される第１のコンテンツ情報に対する暗号化で使用する値ＩＶ１’として、暗号化処理部１３に記憶される。
【００４７】
図２（ｂ）に示す２番目のパケットデータＰＤは、第２のコンテンツ情報を伝送するためのものである（＃２）。そこで、暗号化処理部１３は、図２（ｂ）に示す２番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、暗号鍵と暗号化初期値ＩＶ２を用いた暗号化を施す。この暗号化初期値ＩＶ２を用いた暗号化により得られたデータは、次回伝送される第２のコンテンツ情報に対する暗号化で使用する値ＩＶ２’として、暗号化処理部１３に記憶される。
【００４８】
図２（ｂ）に示す３番目のパケットデータＰＤは、第２のコンテンツ情報を伝送するためのものである（＃２）。そこで、暗号化処理部１３は、暗号鍵と、先ほど記憶した値ＩＶ２’とを用いて、３番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施す。この値ＩＶ２’を用いた暗号化により得られたデータは、次回伝送される第２のコンテンツ情報に対する暗号化で使用する値ＩＶ２”として、暗号化処理部１３に記憶される。
【００４９】
図２（ｂ）に示す４番目のパケットデータＰＤは、第３のコンテンツ情報を伝送するためのものである（＃３）。そこで、暗号化処理部１３は、図２（ｂ）に示す４番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、暗号鍵と暗号化初期値ＩＶ３を用いた暗号化を施す。この暗号化初期値ＩＶ３を用いた暗号化により得られたデータは、次回伝送される第３のコンテンツ情報に対する暗号化で使用する値ＩＶ３’として、暗号化処理部１３に記憶される。
【００５０】
図２（ｂ）に示す５番目のパケットデータＰＤは、第１のコンテンツ情報を伝送するためのものである（＃１）。そこで、暗号化処理部１３は、暗号鍵と、先ほど記憶した値ＩＶ１’とを用いて、５番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施す。この値ＩＶ１’を用いた暗号化により得られたデータは、次回伝送される第１のコンテンツ情報に対する暗号化で使用する値ＩＶ１”として、暗号化処理部１３に記憶される。
【００５１】
図２（ｂ）に示す６番目のパケットデータＰＤは、第１のコンテンツ情報を伝送するためのものである（＃１）。そこで、暗号化処理部１３は、暗号鍵と、先ほど記憶した値ＩＶ１”とを用いて、６番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施す。この値ＩＶ１”を用いた暗号化により得られたデータは、次回伝送される第１のコンテンツ情報に対する暗号化で使用する値ＩＶ１’’’として、暗号化処理部１３に記憶される。
【００５２】
図２（ｂ）に示す７番目のパケットデータＰＤは、第３のコンテンツ情報を伝送するためのものである（＃３）。そこで、暗号化処理部１３は、暗号鍵と、先ほど記憶した値ＩＶ３’とを用いて、７番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施す。この値ＩＶ３’を用いた暗号化により得られたデータは、次回伝送される第３のコンテンツ情報に対する暗号化で使用する値ＩＶ３”として、暗号化処理部１３に記憶される。
【００５３】
図２（ｂ）に示す８番目のパケットデータＰＤは、第２のコンテンツ情報を伝送するためのものである（＃２）。そこで、暗号化処理部１３は、暗号鍵と、先ほど記憶した値ＩＶ２”とを用いて、８番目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して暗号化を施す。この値ＩＶ２”を用いた暗号化により得られたデータは、次回伝送される第２のコンテンツ情報に対する暗号化で使用する値ＩＶ２’’’として、暗号化処理部１３に記憶される。
【００５４】
図４において、暗号化処理部１３により暗号化が施されたパケットデータＰＤのコンテンツ伝送部Ｐ２を、ハッチングを付して示す。こうして暗号化処理部１３によりコンテンツ伝送部Ｐ２に暗号化が施されたパケットデータＰＤは、順次コンテンツ転送処理部１４に送られ、トランスポートストリームとして多重化された状態で、バス３０を介してデジタルデータ処理装置２０へ送られる。
【００５５】
デジタルデータ処理装置２０では、データ取得処理部２２が取得したパケットデータＰＤを分離連結処理部２３に提供する。パケットデータＰＤは、分離連結処理部２３によりＰＩＤに応じて振り分けられることにより、図５に示すように、第１から第３のコンテンツ情報を伝送するものごとに、分離されて連結される。連結されたパケットデータＰＤは、コンテンツ伝送部Ｐ２にて伝送されるコンテンツ情報の種類に対応して、第１から第３のコンテンツ情報処理部２４−１〜２４−３のいずれかに送られ、各復号化処理部２５−１〜２５−３により、コンテンツ伝送部Ｐ２に対して復号化が施される。
図６は、各パケットデータＰＤのコンテンツ伝送部Ｐ２に対して復号化が施される過程を示している。
【００５６】
例えば、図５にて連結した状態で示される第１のコンテンツ情報を伝送するための３つのパケットデータＰＤ（＃１）は、第１のコンテンツ情報処理部２４−１へ送られる。第１のコンテンツ情報処理部２４−１が備える第１の復号化処理部２５−１は、分離連結処理部２３からパケットデータＰＤを受けると、１つ目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対して、復号鍵と復号化初期値ＩＶ１とを用いた復号化を施す。この復号化初期値ＩＶ１を用いた復号化の過程で得られるデータは、連結された次のパケットデータＰＤで伝送される第１のコンテンツ情報に対する復号化処理で使用する値ＩＶ１’として保持される。第１の復号化処理部２５−１へ送られた２つ目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対しては、先ほど得られた復号化初期値ＩＶ１’と復号鍵とを用いた復号化が施される。この値ＩＶ１’を用いた復号化の過程で得られるデータは、連結された次のパケットデータＰＤで伝送される第１のコンテンツ情報に対する復号化処理で使用する値ＩＶ１”として保持される。第１の復号化処理部２５−１へ送られた３つ目のパケットデータＰＤのコンテンツ伝送部Ｐ２に対しては、復号鍵と復号化初期値ＩＶ１”とを用いた復号化が施される。この値ＩＶ１”を用いた復号化の過程で得られるデータは、連結された次のパケットデータＰＤで伝送される第１のコンテンツ情報に対する復号化処理で使用する値ＩＶ１’’’として保持される。
【００５７】
また、図５にて連結した状態で示される第２のコンテンツ情報を伝送するための３つのパケットデータＰＤ（＃２）は、第２のコンテンツ情報処理部２４−２へ送られる。第２のコンテンツ情報処理部２４−２が備える第２の復号化処理部２５−２は、第１の復号化処理部２５−１と同様に動作し、復号化初期値ＩＶ２、あるいは、復号化初期値ＩＶ２に基づく復号化処理で得られた値ＩＶ２’、ＩＶ２”などを、復号鍵とともに使用して、コンテンツ伝送部Ｐ２に対する復号化処理を実行する。
【００５８】
図５にて連結した状態で示される第３のコンテンツ情報を伝送するための２つのパケットデータＰＤ（＃３）は、第３のコンテンツ情報処理部２４−３へ送られる。第３のコンテンツ情報処理部２４−３が備える第３の復号化処理部２５−３も、第１の復号化処理部２５−１と同様に動作し、復号化初期値ＩＶ３、あるいは、復号化初期値ＩＶ３に基づく復号化処理で得られた値ＩＶ３’などを、復号鍵とともに使用して、コンテンツ伝送部Ｐ２に対する復号化処理を実行する。
【００５９】
このようにして、データ取得処理部２２や分離連結処理部２３では、パケットデータＰＤの取得や分離、連結などの処理が行われるが、コンテンツ伝送部Ｐ２に対しては暗号化処理部１３による暗号化が施されたままとなっている。これにより、バス３０からデジタルデータ処理装置２０に入力されたパケットデータＰＤが第１から第３のコンテンツ情報処理部２４−１〜２４−３のいずれかに到達するまでの間、例えばデータ取得処理部２２や分離連結処理部２３といったモジュール間での接続があるにもかかわらず、暗号化処理及び復号化処理を実行することなく、コンテンツ情報の秘匿性を確保した状態で伝送させることができる。
これにより、全体として暗号化処理及び復号化処理の実行回数を減少させることができ、ＣＰＵなどのプロセッサにおける処理量が増大することを防止できる。
また、種類の異なるコンテンツ情報に対しては、異なる暗号化初期値に基づく暗号化が施されるので、暗号化アルゴリズムは１種類あれば充分であり、簡単な構成で実現することができる。
【００６０】
以上説明したように、この発明によれば、コンテンツ情報は、暗号化処理部１３で暗号化された後、第１から第３のコンテンツ情報処理部２４−１〜２４−３のそれぞれに対応して設けられた第１から第３の復号化処理部２５−１〜２５−３に到達するまで、暗号化されたままの状態で伝送される。すなわち、デジタルデータ処理装置２０に入力されたコンテンツ情報は、その入力の時点で既に暗号化が施されており、コンテンツ情報処理部２４以前のモジュール間接続において、接続ごとの暗号化処理及び復号化処理が不要となる。
これにより、デジタルデータとしてのコンテンツ情報の秘匿性を確保しつつ、暗号化／復号化に要する処理量を低減させることができる。
【００６１】
この発明は、上記実施の形態に限定されず、様々な変形及び応用が可能である。
上記実施の形態では、コンテンツの種類に対応して、乱数生成部１２が複数の暗号化初期値となる乱数を生成するものとして説明した。しかしながら、この発明はこれに限定されるものではなく、各コンテンツ情報に対応した設定に基づいて暗号化を施すことができる任意の方式を適用することができる。
例えば、乱数生成部１２が複数のコンテンツ情報に対応して複数の暗号鍵となる乱数を生成し、暗号化処理部１３がコンテンツ情報の種類に応じた暗号鍵を使用した暗号化処理を実行するようにしてもよい。また、この場合、暗号鍵として生成される乱数は、複数のコンテンツ情報に対応して長さが異なっていてもよい。乱数生成部１２が複数の暗号鍵となる乱数を生成すると、暗号情報転送処理部１５は、上述の実施の形態における暗号化初期値と同様にして、複数の暗号鍵を暗号情報受信処理部２１に通知し、コンテンツ情報処理部２４におけるコンテンツ情報の復号化を可能とする。
さらに、暗号化処理部１３がコンテンツ情報の種類に対応した暗号アルゴリズムによる暗号化処理を実行し、異なる種類のコンテンツ情報に対しては、異なる暗号アルゴリズムにより暗号化を施すようにしてもよい。
このように、コンテンツ情報の種類に対応して複数の暗号鍵や複数の暗号アルゴリズムを使用する場合には、コンテンツ情報の種類に合わせてセキュリティレベルに差異を持たせることもできる。
【００６２】
また、上記実施の形態では、パケットデータＰＤのうちのコンテンツ伝送部Ｐ２のみに対して暗号化を施すものとして説明したが、この発明はこれに限定されるものではない。すなわち、例えば暗号化処理部１３は、コンテンツ情報生成部１１により生成されたコンテンツ情報を伝送するためのパケットデータＰＤ全体に暗号化を施し、各パケットデータＰＤにて伝送されるコンテンツ情報を識別するためのヘッダー情報を別途付加するなどしてもよい。
【００６３】
上記実施の形態では、デジタルデータ処理装置２０にデジタルＴＶボード１０がバス３０を介して結合されるものとして説明したが、この発明はこれに限定されるものではない。例えば、デジタルＴＶボード１０に代えて、インターネット接続が可能なモデムなど、複数のコンテンツ情報をパケットに分割して伝送可能な任意の装置が、バス３０を介してデジタルデータ処理装置２０に結合されてもよい。
【００６４】
また、上記実施の形態では、デジタルデータ処理装置２０が第１から第３のコンテンツ情報処理部２４−１〜２４−３を備えているものとして説明したが、これに限定されず、コンテンツの種類に対応して、少なくとも１つのコンテンツ情報処理部２４が備えられていればよい。
【００６５】
上記実施の形態におけるデジタルデータ処理装置２０は、専用の装置によらず、パーソナルコンピュータ等といった通常のコンピュータシステムを用いて実現可能である。例えば、コンピュータシステムを上述のデジタルデータ処理装置２０として機能させるために必要な動作プログラムの全部又は一部を、記録媒体（ＩＣメモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープ等）に記録させ、該動作プログラムをインストールすることにより、上述のデジタルデータ処理装置２０を構成することができる。インストールによって、当該動作プログラムは、コンピュータシステム内のハードディスク等の記憶装置に記憶され、ＣＰＵ等のプロセッサによって読み出されて実行に供される。
【００６６】
また、インターネット等の通信ネットワーク上に設けたＦＴＰ（Ｆｉｌｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）サーバ上のファイルシステムに当該動作プログラムを登録し、ＦＴＰクライアントとなるコンピュータシステムにネットワークを介して配信するなどしてもよい。この動作プログラムをコンピュータシステムにて起動し、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）の制御下において実行することにより、上述の構成及び処理を実現することができる。さらに、通信ネットワークを介して動作プログラムを転送しながら起動実行してもよい。
【００６７】
【発明の効果】
このように、この発明によれば、データの秘匿性を確保しつつ、暗号化／復号化に要する処理量を低減させることができる。
【図面の簡単な説明】
【図１】この発明の実施の形態にかかる情報伝送システムの構成を示す図である。
【図２】（ａ）はパケットデータの構成例を示す図であり、（ｂ）は複数のパケットデータが多重化されたトランスポートストリームの一例を示す図である。
【図３】デジタルＴＶボードとデジタルデータ処理装置が実行する処理を示すフローチャートである。
【図４】暗号化処理部が暗号化を施す過程を示す図である。
【図５】パケットデータを分離して連結する動作を説明するための図である。
【図６】復号化処理部が復号化を施す過程を示す図である。
【符号の説明】
１０　　デジタルＴＶボード
１１　　コンテンツ情報生成部
１２　　乱数生成部
１３　　暗号化処理部
１４　　コンテンツ転送処理部
１５　　暗号情報転送処理部
２０　　デジタルデータ処理装置
２１　　暗号情報受信処理部
２２　　データ取得処理部
２３　　分離連結処理部
２４、２４−１〜２４−３　　コンテンツ情報処理部
２５−１〜２５−３　　復号化処理部
２６−１　　ＭＰＥＧデコーダ
２６−２　　ＥＰＧアプリケーション
２６−３　　ＢＭＬエンジン
３０　　バス
ＰＤ　　パケットデータ
Ｐ１　　ヘッダー部
Ｐ２　　コンテンツ伝送部
【図１】
2004104181.tif 000003
【図２】
2004104181.tif 000004
【図３】
2004104181.tif 000005
【図４】
2004104181.tif 000006
【図５】
2004104181.tif 000007
【図６】
2004104181.tif 000008