(57)【要約】【課題】ビデオメモリ内に格納されるデータを保護すること。【解決手段】ＣＰＵ１０１は、データストリームを圧縮符号化された動画像データと圧縮符号化されたグラフィクスデータとに分離する処理と、分離された圧縮符号化されたグラフィクスデータをデコードする処理と、グラフィクスデータをビット列に基づいて暗号化する処理とを実行する。ＧＰＵ１０５は、ＣＰＵ１０１によって分離された圧縮符号化された動画像データをデコードする処理と、デコードされた動画像データをビット列に基づいて暗号化してビデオメモリに書き込む処理と、ビデオメモリに格納されている動画像データとグラフィクス画像を読み出し、読み出した動画像データとグラフィクス画像とを暗号化キーに基づいて復号化する処理と、復号化された動画像データと復号化されたグラフィクス画像データとをフレーム毎に合成して表示装置に出力すべき表示信号を生成する合成処理とを実行する。【選択図】    図２
2008090889.tif 000002
【特許請求の範囲】
【請求項１】
圧縮符号化された動画像データと圧縮符号化されたグラフィクスデータとを含むデータストリームを再生する情報処理装置において、
前記データストリームを前記圧縮符号化された動画像データと前記圧縮符号化されたグラフィクスデータとに分離する処理と、前記分離された圧縮符号化されたグラフィクスデータをデコードする処理と、前記グラフィクスデータをビット列に基づいて暗号化する処理とを実行するプロセッサと、
前記暗号化されたグラフィクスデータをビデオメモリに転送する転送手段と、
前記プロセッサによって分離された前記圧縮符号化された動画像データをデコードする処理と、前記デコードされた動画像データを前記ビット列に基づいて暗号化して前記ビデオメモリに書き込む処理と、前記ビデオメモリに格納されている前記動画像データと前記グラフィクス画像を読み出し、読み出した前記動画像データと前記グラフィクス画像とを前記暗号化キーに基づいて復号化する処理と、前記復号化された動画像データと前記復号化されたグラフィクス画像データとをフレーム毎に合成して表示装置に出力すべき表示信号を生成する合成処理とを実行する表示コントローラとを具備することを特徴とする情報処理装置。
【請求項２】
放送番組データを受信する受信装置をさらに具備し、
前記データストリームは、前記受信装置によって受信された放送番組データであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記プロセッサは、キーから前記ビット列を生成する処理を実行し、
前記表示コントローラは、前記キーから前記プロセッサの処理によって生成されるビット列と同一のビット列を生成する処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記プロセッサは、前記キーを生成し、生成された前記キーを前記表示コントローラに転送する処理を実行することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記表示コントローラは、前記キーを生成し、生成された前記キーを前記プロセッサに転送する処理を実行することを特徴とする請求項３記載の情報処理装置。
【請求項６】
圧縮符号化された動画像データとグラフィクスデータとを含むデータストリームを情報処理装置によって再生する再生方法であって、
前記データストリームを前記圧縮符号化された動画像データと前記圧縮符号化されたグラフィクスデータとに分離する処理を前記情報処理装置に設けられたプロセッサによって実行し、
前記分離された圧縮符号化されたグラフィクスデータをデコードする処理を前記プロセッサによって実行し、
前記グラフィクスデータをビット列に基づいて暗号化し、
前記暗号化されたグラフィクスデータをビデオメモリする処理を前記プロセッサによって実行し、
前記プロセッサによって分離された前記圧縮符号化された動画像データをデコードする処理を前記情報処理装置に設けられた表示コントローラによって実行し、
前記デコードされた動画像データを前記ビット列に基づいて暗号化して前記ビデオメモリに書き込む処理を前記表示コントローラによって実行し、
前記ビデオメモリに格納されている前記動画像データと前記グラフィクス画像を読み出す処理を前記表示コントローラによって実行し、
読み出した前記動画像データと前記グラフィクス画像とを前記暗号化キーに基づいて復号化する処理を前記表示コントローラによって実行し、
前記復号化された動画像データと前記復号化されたグラフィクス画像データとをフレーム毎に合成して表示装置に出力すべき表示信号を生成するする処理を前記表示コントローラによって実行することを特徴とする再生方法。
【請求項７】
前記データストリームは、受信装置によって受信される放送番組データであることを特徴とする請求項６記載の再生方法。
【請求項８】
キーから前記ビット列を生成する処理を前記プロセッサによって実行し、
前記キーから前記プロセッサの処理によって生成されるビット列と同一のビット列を生成する処理を前記表示コントローラによって実行することを特徴とする請求項６記載の再生方法。
【請求項９】
前記キーを生成し、生成された前記キーを前記表示コントローラに転送する処理を前記プロセッサによって実行することを特徴とする請求項８記載の再生方法。
【請求項１０】
前記キーを生成し、生成された前記キーを前記プロセッサに転送する処理を前記表示コントローラによって実行することを特徴とする請求項８記載の再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置に関し、特に放送番組データのようなデータストリームを再生する機能を有する情報処理装置および同装置で用いられる再生方法に関する。
【背景技術】
【０００２】
コンピュータで国内地上デジタル放送を受信するためには、ハイデフィニション（HD：High Definition）コンテンツを処理可能なことが必要である。また、コンピュータというオープンなアーキテクチャの機器上で（社）電波産業会（ＡＲＩＢ）の運用規定を満足するために，著作権保護の仕組みも必要である。
【０００３】
特許文献１には、表示装置に表示すべきビデオデータを暗号化してビデオメモリに格納し、表示する際には、復号してＲＡＭＤＡＣでアナログデータを生成する技術が開示されている。
【特許文献１】特開２００４−６２８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術では、ＧＰＵとビデオメモリ間のバス、およびビデオメモリ内のデータを保護することができる。
【０００５】
しかし、デジタル放送の場合、ビデオに、文字・図形、静止画等を重ね合わせた映像を表示装置に表示する。ＣＰＵからＧＰＵに送られる文字・図形データ、静止画データは非圧縮であり、ＧＰＵに上述したような暗号化機能があっても、スルーしてビデオメモリ内に格納される。
【０００６】
従って、文字・図形、静止画がビットマップデータとしてあるため、他のソフトウェアがこのデータを読み出すことが可能である。そのため、暗号化された著作権保護の必要があるコンテンツであっても暗号化のかかっていない状態での取得の可能性の問題がある。
【０００７】
本発明の目的は、ビデオメモリ内に格納されるデータを保護すること可能な情報処理装置および再生方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一例に係わる圧縮符号化された動画像データと圧縮符号化されたグラフィクスデータとを含むデータストリームを再生する情報処理装置は、暗号化キーを生成するキー生成手段と、前記データストリームを前記圧縮符号化された動画像データと前記圧縮符号化されたグラフィクスデータとに分離する処理と、前記分離された圧縮符号化されたグラフィクスデータをデコードする処理と、前記グラフィクスデータを前記暗号化キーに基づいて暗号化する処理とを実行するプロセッサと、前記暗号化されたグラフィクスデータをビデオメモリに転送する転送手段と、前記プロセッサによって分離された前記圧縮符号化された動画像データをデコードする処理と、前記デコードされた動画像データを前記暗号化キーに基づいて暗号化して前記ビデオメモリに書き込む処理と、前記ビデオメモリに格納されている前記動画像データと前記グラフィクス画像を読み出し、読み出した前記動画像データと前記グラフィクス画像とを前記暗号化キーに基づいて復号化する処理と、前記復号化された動画像データと前記復号化されたグラフィクス画像データとをフレーム毎に合成して表示装置に出力すべき表示信号を生成する合成処理とを実行する表示コントローラとを具備することを特徴とする。
【発明の効果】
【０００９】
ビデオメモリ内に格納されるデータを保護することが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１３】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、本コンピュータ１０のＴＶ機能を制御するための操作ボタンも含まれている。
【００１４】
また、コンピュータ本体１１の正面には、本コンピュータ１０のＴＶ機能を制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部２０が設けられている。リモコンユニットインタフェース部２０は、赤外線信号受信部などから構成されている。
【００１５】
本コンピュータ１０は、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信、再生することができる。コンピュータ本体１１の右側面には、地上波デジタルＴＶ放送用のアンテナ端子１９が設けられている。
【００１６】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１７】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、カードコントローラ１１３、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、およびデジタルＴＶチューナ１１７等を備えている。
【００１８】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム、および各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１９】
ノースブリッジ１１２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２０】
ＧＰＵ１０５は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、表示信号は、コンピュータ本体１１に設けられたインタフェース３、４をそれぞれ介して外部のＴＶ１、外部のＨＤＭＩモニタに送出することもできる。
【００２１】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１１１、ＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２２】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。
【００２３】
カードコントローラ１１３は、ＰＣカード、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードのようなカードを制御する。無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、リモコンユニットインタフェース２０との通信を実行する機能を有している。
【００２４】
デジタルＴＶチューナ１１７は地上波デジタルＴＶ放送のようなデジタル放送番組を受信する受信装置であり、アンテナ端子１９に接続されている。このデジタルＴＶチューナ１１７は、チューナ回路２０１、およびＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器２０２を備えている。チューナ回路２０１はアンテナ端子１９から入力されるＴＶ放送信号の中から特定チャネルの放送信号を受信する。ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器２０２はチューナ回路２０１によって受信された特定チャネルの放送信号を復調して、特定チャネルの放送信号からトランスポートストリーム（ＴＳ）を取り出す。トランスポートストリームは、圧縮符号化された放送番組データを多重化したデータストリームである。地上波デジタルＴＶ放送においては、各チャネルの放送番組データに対応するトランスポートストリーム（ＴＳ）は、圧縮符号化された動画像データと、圧縮符号化されたオーディオデータと、グラフィクスデータとを含む。グラフィクスデータも圧縮符号化されている。グラフィクスデータは、字幕データ、静止画、文字・図形データを含む。静止画および文字・図形データは、各チャネルの放送番組データにデータ放送として含まれている。データ放送は、天気予報、ニュース等を提供する。
【００２５】
地上波デジタルＴＶ放送においては、字幕はＣａｐｔｉｏｎデータと称され、静止画はＰｉｃｔｕｒｅと称され、文字・図形データはＦｉｇｕｒｅと称される。グラフィクスデータには、そのグラフィクスデータを提示するための手続きを記述したスクリプト情報が付加されている。このスクリプト情報はＢＭＬ（Broadcast Markup Language）と称されるスクリプト言語によって記述されている。スクリプト情報は、グラフィクスデータを構成する各部品要素をいつ、どこに表示するかを指定する。
【００２６】
次に、図３を参照して、放送番組データを再生するためのデータの流れについて説明する。
【００２７】
デジタルＴＶチューナ１１７によって受信された放送番組データを構成するデータストリーム（ＴＳデータ）は、ＰＣＩバス、サウスブリッジ１０４、およびノースブリッジ１０２を介して、主メモリ１０３に転送される。ＣＰＵ１０１は、主メモリ１０３からＴＳデータをリードし、ＴＳデータに対して各種データ処理を実行する。
【００２８】
すなわち、ＣＰＵ１０１は、まず、ＴＳデータを、圧縮符号化された動画像データと、圧縮符号化されたオーディオデータと、圧縮符号化されたグラフィクスデータとに分離する処理を実行する。次いで、ＣＰＵ１０１は、分離された圧縮符号化された動画像データを所定のフレームレート（例えば、３０ｆｐｓ）でＧＰＵ１０５に転送する処理を実行する。圧縮符号化された動画像データは、ノースブリッジ１０２、ＰＣＩ  Ｅｘｐｒｅｓｓバス、およびＧＰＵ１０５を介して、主メモリ１０３からＶＲＡＭ１０５Ａに転送される。この場合、ＧＰＵ１０５は、主メモリ１０３から転送される動画像データをデコードし、そのデコードされた動画像データをＶＲＡＭ１０５Ａに書き込む。
【００２９】
また、ＣＰＵ１０１は、分離されたグラフィクスデータをデコードし、そのデコードされたグラフィクスデータに基づいてグラフィクス画像を主メモリ１０３に描画する処理を実行する。主メモリ１０３に描画されたグラフィクス画像は、ＣＰＵ１０１の制御の下、ノースブリッジ１０２、ＰＣＩ  Ｅｘｐｒｅｓｓバス、およびＧＰＵ１０５を介して、ＶＲＡＭ１０５Ａに転送される。この場合、ＣＰＵ１０１は、主メモリ１０３に格納されているグラフィクス画像内の更新領域を特定する処理を実行する。そして、特定された更新領域に属するグラフィクス画像データのみが、ノースブリッジ１０２、ＰＣＩ  Ｅｘｐｒｅｓｓバス、およびＧＰＵ１０５を介して、ＶＲＡＭ１０５Ａに転送される。
【００３０】
ＧＰＵ１０５は、デコードされた動画像データとＶＲＡＭ１０５Ａに格納されているグラフィクス画像データとをフレーム毎に合成して表示装置に出力すべき表示信号を生成する合成処理を実行する。
【００３１】
図４には、ＧＰＵ１０５によって実行される合成処理の例が示されている。
【００３２】
地上波デジタル放送番組データの表示画面には、動画像（ビデオ）８０１および字幕８０２に加え、静止画８０３と、文字図形データ（天気図８０４、メニュー８０４，８０５、ボタン８０７、ニュースヘッドライン８０８など）とが表示される。静止画８０３と、文字図形データ（天気図８０４、メニュー８０４，８０５、ボタン８０７、ニュースヘッドライン８０８など）は、データ放送によって提供されるグラフィクスデータである。
【００３３】
この表示画面は、ＣＰＵ１０１からそれぞれ転送されるビデオデータ、静止画（Ｐｉｃｔｕｒｅ）、文字・図形（Ｆｉｇｕｒｅ）、字幕（Ｃａｐｔｉｏｎ）をＧＰＵ１０５によって合成することによって生成される。
【００３４】
ＨＤ規格に対応するビデオデータの解像度は、例えば１９２０×１０８０画素である。ビデオデータは、ＭＰＥＧ２またはＨ．２６４規格で圧縮符号化された状態でＣＰＵ１０１からＧＰＵ１０５に転送される。
【００３５】
静止画（Ｐｉｃｔｕｒｅ）データは、文字・図形（Ｆｉｇｕｒｅ）データの背景画像として使用されるグラフィクスデータである。静止画（Ｐｉｃｔｕｒｅ）データの解像度は、例えば１９２０×１０８０画素である。ＣＰＵ１０１からＧＰＵ１０５に転送される静止画（Ｐｉｃｔｕｒｅ）データはビットマップデータである。このビットマップデータは、ＲＧＢデータとアルファデータＡとを含むＡＲＧＢデータである。アルファデータＡは、静止画（Ｐｉｃｔｕｒｅ）データの各ピクセルの透明度を示す係数である。
【００３６】
文字・図形（Ｆｉｇｕｒｅ）データは上述の天気図８０４、メニュー８０４，８０５、ボタン８０７、ニュースヘッドライン８０８などを表示するためのグラフィクスデータである。文字・図形（Ｆｉｇｕｒｅ）データの解像度は、例えば９６０×５４０画素である。ＣＰＵ１０１からＧＰＵ１０５に転送される文字・図形（Ｆｉｇｕｒｅ）データはビットマップデータである。このビットマップデータは、ＲＧＢデータとアルファデータＡとを含むＡＲＧＢデータである。アルファデータＡは、文字・図形（Ｆｉｇｕｒｅ）データの各ピクセルの透明度を示す係数である。
【００３７】
字幕（Ｃａｐｔｉｏｎ）データの解像度は、例えば９６０×５４０画素である。ＣＰＵ１０１からＧＰＵ１０５に転送される字幕（Ｃａｐｔｉｏｎ）データはビットマップデータである。このビットマップデータは、ＲＧＢデータとアルファデータＡとを含むＡＲＧＢデータである。アルファデータＡは、字幕（Ｃａｐｔｉｏｎ）データの各ピクセルの透明度を示す係数である。
【００３８】
ＧＰＵ１０５は、ビデオデータをデコードし、そのデコードしたビデオデータと、静止画（Ｐｉｃｔｕｒｅ）データと、文字・図形（Ｆｉｇｕｒｅ）データと、字幕（Ｃａｐｔｉｏｎ）データとの４つのプレーンをアルファブレンディング処理によって合成（ミキシング）することにより、表示画面を生成する。
【００３９】
次に、図５を参照して、デジタル放送番組データを再生する処理について説明する。
【００４０】
ＣＰＵ１０１は、復号器３１３、デマルチプレクス部（ＤＥＭＵＸ）３０１、提示部３０２、およびレンダラー３０３として機能する。これら復号器３１３、デマルチプレクス部（ＤＥＭＵＸ）３０１、提示部３０２、およびレンダラー３０３は、ＣＰＵ１０１によって実行されるデジタル放送受信ソフトウェアによって実現することができる。
【００４１】
デジタルＴＶチューナ１１７によって受信された放送番組データは著作権保護回路３１１に送られる。放送番組データはその信号はコンテンツ保護を目的として暗号化されている。放送番組データは、著作権保護回路３１１によってＩＣカード３１２のキーをもとに復号化し、更に暗号化して復号器３１３に送られる。暗号化された放送番組データは、復号器３１３によって復号化されてデマルチプレクス部（ＤＥＭＵＸ）３０１に送られる。デマルチプレクス部（ＤＥＭＵＸ）３０１は、放送番組データを圧縮符号化されたビデオデータと圧縮符号化されたグラフィクスデータ（圧縮符号化された静止画（Ｐｉｃｔｕｒｅ）データ、圧縮符号化された文字・図形（Ｆｉｇｕｒｅ）データ、圧縮符号化された字幕（Ｃａｐｔｉｏｎ）データ）とに分離する。
【００４２】
圧縮符号化されたビデオデータは、レンダラー３０３およびディスプレイドライバ３０４を介してＧＰＵ１０５に送られる。
【００４３】
圧縮符号化された静止画（Ｐｉｃｔｕｒｅ）データ、圧縮符号化された文字・図形（Ｆｉｇｕｒｅ）データ、および圧縮符号化された字幕（Ｃａｐｔｉｏｎ）データはそれぞれ提示部３０２に送られる。提示部３０２は、圧縮符号化された静止画（Ｐｉｃｔｕｒｅ）データ、圧縮符号化された文字・図形（Ｆｉｇｕｒｅ）データ、および圧縮符号化された字幕（Ｃａｐｔｉｏｎ）データをそれぞれデコードする。そして、提示部３０２は、それらデコードされた静止画（Ｐｉｃｔｕｒｅ）データ、文字・図形（Ｆｉｇｕｒｅ）データ、および字幕（Ｃａｐｔｉｏｎ）データに基づいて、ビットマップデータからそれぞれ構成される静止画（Ｐｉｃｔｕｒｅ）データ、文字・図形（Ｆｉｇｕｒｅ）データ、および字幕（Ｃａｐｔｉｏｎ）データを主メモリ１０３に描画する。ビットマップデータからそれぞれ構成される静止画（Ｐｉｃｔｕｒｅ）データ、文字・図形（Ｆｉｇｕｒｅ）データ、および字幕（Ｃａｐｔｉｏｎ）データは、レンダラー３０３およびディスプレイドライバ３０４を介してＧＰＵ１０５に送られる。
【００４４】
ＧＰＵ１０５内に設けられた合成部４０１は、４つのプレーン（デコードしたビデオデータ、静止画（Ｐｉｃｔｕｒｅ）データ、文字・図形（Ｆｉｇｕｒｅ）データ、字幕（Ｃａｐｔｉｏｎ）データ）をアルファブレンディング処理によって合成する。
【００４５】
続いて、処理を説明する。
【００４６】
次に、図６を参照して、ＣＰＵ１０１によって実行される処理とＧＰＵ１０５によって実行される処理との関係を説明する。
【００４７】
ＣＰＵ１０１は、上述の提示部３０２として、キー生成部５０１、ビット列生成部５０２、第１暗号化部５０３、およびデコード前処理部５０４等を備えている。これらキー生成部５０１、ビット列生成部５０２、第１暗号化部５０３、およびデコード前処理部５０４は、ＣＰＵ１０１によって実行されるデジタル放送受信ソフトウェアによって実現されている。
【００４８】
デマルチプレクス部（ＤＥＭＵＸ）３０１は、放送番組データからデータ放送に関するグラフィクスデータ（圧縮符号化された静止画（Ｐｉｃｔｕｒｅ）データ、圧縮符号化された文字・図形（Ｆｉｇｕｒｅ）データ）を取り出す。
【００４９】
先ず、キー生成部５０１は、暗号化の元になるキーをランダムに生成する。キー生成部５０１は、生成した暗号キーをＧＰＵ１０５に転送する。また、第１ビット列生成部５０２は、キー生成部５０１によって生成されたキーから所定のアルゴリズムに基づいてビット列を生成する。また、第２ビット列生成部６０２は、キー生成部５０１によって生成されたキーから所定のアルゴリズムに基づいて第１ビット列生成部５０２で生成されたビット列と同一なビット列を生成する。
【００５０】
ＣＰＵ１０１は、デコードした静止画（Ｐｉｃｔｕｒｅ）データに基づいて静止画（Ｐｉｃｔｕｒｅ）の描画処理を実行する。この描画処理においては、ＣＰＵ１０１は、静止画（Ｐｉｃｔｕｒｅ）のビットマップデータ（ＡＲＧＢ）を生成する。そして、第１暗号化部５０３が静止画(Ｐｉｃｔｕｒｅ）のビットマップデータ（ＡＲＧＢ）と第１ビット列生成部５０２によって生成されたビット列とのＥｘＯＲを演算することによって暗号化する。暗号化された静止画（Ｐｉｃｔｕｒｅ）のビットマップデータ（ＡＲＧＢ）をＧＰＵ１０５を介してＶＲＡＭ１０５Ａに転送する。
【００５１】
また、ＣＰＵ１０１は、デコードした文字・図形（Ｆｉｇｕｒｅ）データとに基づいて描文字・図形（Ｆｉｇｕｒｅ）の描画処理を実行する。この描画処理においては、ＣＰＵ１０１は、描文字・図形（Ｆｉｇｕｒｅ）画像のビットマップデータ（ＡＲＧＢ）を生成する。そして、第１暗号化部５０３が描文字・図形（Ｆｉｇｕｒｅ）画像のビットマップデータ（ＡＲＧＢ）と第１ビット列生成部５０２によって生成されたビット列とのＥｘＯＲを演算することによって暗号化する。暗号化された描文字・図形（Ｆｉｇｕｒｅ）画像のビットマップデータ（ＡＲＧＢ）をＧＰＵ１０５を介してＶＲＡＭ１０５Ａに転送する。
【００５２】
さらに、ＣＰＵ１０１は、デコードした字幕（Ｃａｐｔｉｏｎ）に基づいて字幕（Ｃａｐｔｉｏｎ）の描画処理を実行する。この描画処理においては、ＣＰＵ１０１は、字幕（Ｃａｐｔｉｏｎ）画像のビットマップデータ（ＡＲＧＢ）を生成し、ＧＰＵ１０５を介してＶＲＡＭ１０５Ａに転送する。
【００５３】
さらに、デマルチプレクス部（ＤＥＭＵＸ）３０１は、放送番組データから圧縮符号化されたビデオデータを取り出す。デコード前処理部５０４は、圧縮符号化されたビデオデータに対してデコード前処理を加える。デコード前処理は、圧縮符号化されたビデオデータのヘッダ解析および逆量子化を処理する。そのデコード前処理されたビデオデータをＧＰＵ１０５に送信する。
【００５４】
ＧＰＵ１０５はビデオデコーダ６０１を備えている。ビデオデコーダ６０１は、ＣＰＵ１０１から転送される圧縮符号化されたビデオデータをデコードする。デコードされたビデオデータと第２ビット列生成部６０２で生成されたビットレジストとのＥｘＯＲを演算することによってビデオデータを暗号化する。暗号化されたビデオデータ（ＲＧＢデータ）は、ＶＲＡＭ１０５Ａに転送される。
【００５５】
合成部４０１は、ＯＳＤデータ、ビデオデータ、文字・図形データ、静止画データ、字幕データをピクセル単位で合成する処理をフレーム毎に実行する。合成の際、ＶＲＡＭ上に格納されている暗号化されているビデオデータ、文字・図形データ、静止画データを第２復号化部６０４で復号してから合成を行う。第２復号化部６０４による復号化は、第２ビット列生成部６０２によって生成されたビット列とビデオデータ、文字・図形データ、静止画データとのＥｘＯＲを演算することによって行われる。
【００５６】
本装置では、ＣＰＵ１０１内で文字・図形データ、静止画データの暗号化が行われた後に、ＧＰＵ１０５を介してＶＲＡＭ１０５Ａに転送されるので、ＶＲＡＭ１０５Ａ内の図形データ、静止画データを保護することができる。
【００５７】
第１暗号化部５０３による文字・図形データ、静止画データの暗号化と、第２暗号化部６０３によるビデオデータの暗号化、並びに復号化部６０４による文字・図形データ、静止画データ、およびビデオデータの復号化は同一のビット列に基づいて処理される。
【００５８】
ビデオデータを暗号化する第２暗号化部６０３および暗号化されたビデオデータを復号化するための復号化部６０４は従来のＧＰＵ１０５に内蔵されている機能である。  第１暗号化部５０３によって文字・図形データ、静止画データしてから、ＶＲＡＭ１０５Ａに格納しても、文字・図形データ、静止画データを復号化するために、ＧＰＵ１０５自体には設計変更を行う必要はない。
【００５９】
なお、ＣＰＵ１０１の処理によってキーを生成していたが、キーを生成し、生成されたキーをＣＰＵ１０１に転送する処理をＧＰＵ１０５によって実行することも可能である。
【００６０】
また、暗号化の方法は上述した例に限る物ではない。例えば、ビット列に基づいて図形データ、静止画データの１画素内のデータ(ビット)を特定の規則で入れ替えることによって暗号化しても良い。
【００６１】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】図１のコンピュータのシステム構成の例を示すブロック図。
【図３】図１のコンピュータによって放送番組データを再生する場合におけるデータの流れの例を説明するための図。
【図４】図１のコンピュータに設けられた表示コントローラ（ＧＰＵ）によって実行される合成処理の例を説明するための図。
【図５】図１のコンピュータによって実行されるデジタル放送番組データの再生処理の例を示す図。
【図６】図１のコンピュータにおいてＣＰＵによって実行される処理とＧＰＵによって実行される処理との関係の例を示す図。
【符号の説明】
【００６３】
１０…ノートブック型パーソナルコンピュータ，１２…ディスプレイユニット，１７…ＬＣＤ，１０１…ＣＰＵ，１０３…主メモリ，１０４…サウスブリッジ，１０５…グラフィクスプロセッシングユニット，１０５Ａ…ビデオメモリ，１１７…ＴＶチューナ，３１１…著作権保護回路，３１２…ＩＣカード，３１３…復号器，４０１…合成部，４０１…合成部，５０１…キー生成部，５０２…第１ビット列生成部，５０３…暗号化部，５０４…デコード前処理部，６０１…ビデオデコーダ，６０２…第２ビット列生成部，６０３…第２暗号化部，６０４…復号化部。
【図１】
2008090889.tif 000003
【図２】
2008090889.tif 000004
【図３】
2008090889.tif 000005
【図４】
2008090889.tif 000006
【図５】
2008090889.tif 000007
【図６】
2008090889.tif 000008