(57)【要約】【課題】放送番組データの再生に関する処理をハードウェアとソフトウェアとにバランス良く分散することが可能な情報処理装置を実現する。【解決手段】デジタルＴＶチューナ２０１およびＯＦＤＭ復調器２０２から構成されるチューナモジュールは、地上波デジタルＴＶ放送の放送番組データを受信する。受信された放送番組データは著作権保護ＬＳＩ２０３内のＰＩＤフィルタ部に送られる。ＰＩＤフィルタ部は、受信されたトランスポートストリームに含まれるパケット群の中から視聴対象の放送番組データに対応するパケット群のみを抽出する。抽出されたパケット群から構成されるパーシャルトランスポートストリームは暗号化された後にＰＣＩバスを介してソフトウェアデコーダに送られ、そこで復号、オーディオデータ／ビデオデータの分離、オーディオデータ／ビデオデータのデコードが実行される。【選択図】      図２
2006140624.tif 000002
【特許請求の範囲】
【請求項１】
放送番組データを受信可能な情報処理装置において、
圧縮符号化された複数の放送番組データそれぞれに対応するパケット群が多重化されたストリームを受信する受信部と、
各種プログラムを実行可能なプロセッサと、
各種データを転送するバスと、
前記受信部によって受信されたストリームに含まれるパケット群それぞれのパケット識別子に基づいて、前記受信されたストリームに含まれるパケット群の中から視聴対象の放送番組データに対応するパケット群を抽出するフィルタ回路と、
前記フィルタ回路によって抽出されたパケット群を所定の暗号化鍵によって暗号化して、暗号化されたパケット群を含むストリームを前記バス上に出力する暗号化部と、
前記プロセッサによって実行されるソフトウェアから構成されるデコーダであって、前記バスを介して前記暗号化部から転送されるストリームを前記暗号化鍵によって復号する処理と、復号されたストリームをオーディオデータとビデオデータに分離する処理と、前記オーディオデータをデコードする処理と、前記ビデオデータをデコードする処理とを前記プロセッサに実行させるデコーダとを具備することを特徴とする情報処理装置。
【請求項２】
前記フィルタ回路は、
前記視聴対象の放送番組データに対応するパケット群を識別するための複数のパケット識別子が設定されるテーブルと、
前記テーブルを参照して、前記受信されたストリームに含まれるパケット群の中から前記テーブルに設定されたパケット識別子群のいずれかと一致するパケット識別子を含むパケット群を抽出する回路とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記フィルタ回路は、
前記視聴対象の放送番組データに対応するパケット群を識別するための複数のパケット識別子と前記視聴対象の放送番組データを再生するための制御情報を含むパケット群を識別するための複数のパケット識別子とが設定されるテーブルと、
前記テーブルを参照して、前記受信されたストリームに含まれるパケット群の中から前記テーブルに設定されたパケット識別子群のいずれかと一致するパケット識別子を含むパケット群を抽出する回路とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記フィルタ回路は、
前記視聴対象の放送番組データに対応するパケット群を識別するための複数のパケット識別子が設定されるテーブルと、
前記受信されたストリームに含まれる各パケット毎に当該パケットに含まれるパケット識別子と前記テーブルに設定された複数のパケット識別子の各々とを比較する比較回路とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記フィルタ回路は、
前記視聴対象の放送番組データに対応するパケット群を識別するための複数のパケット識別子と前記視聴対象の放送番組データを再生するための制御情報を含むパケット群を識別するための複数のパケット識別子とが設定されるテーブルと、
前記受信されたストリームに含まれる各パケット毎に当該パケットに含まれるパケット識別子と前記テーブルに設定された複数のパケット識別子の各々とを比較する比較回路とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記受信部によって受信されたストリームに含まれるパケット群は暗号化されており、
前記パケット群を復号する復号部をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記複数の放送番組データそれぞれに対応するパケット群が多重化されたストリームは、デジタルＴＶ放送によって放送されるストリームであることを特徴とする請求項１記載の情報処理装置。
【請求項８】
放送番組データを受信可能な情報処理装置において、
圧縮符号化された複数の放送番組データそれぞれに対応するパケット群が多重化されたストリームを受信する受信部と、
各種プログラムを実行可能なプロセッサと、
各種データを転送するバスと、
視聴対象の放送番組データに対応するパケット群を識別するための複数のパケット識別子が設定されるテーブルと、
前記テーブルを参照して、前記受信されたストリームに含まれるパケット群の中から前記テーブルに設定されたパケット識別子群のいずれかと一致するパケット識別子を含むパケット群を抽出するフィルタ回路と、
前記フィルタ回路によって抽出されたパケット群を所定の暗号化鍵によって暗号化して、暗号化されたパケット群を含むストリームを前記バス上に出力する暗号化部と、
前記バスを介して前記暗号化部から転送されるストリームを前記暗号化鍵によって復号する処理と、復号されたストリームをオーディオデータとビデオデータに分離する処理と、前記オーディオデータをデコードする処理と、前記ビデオデータをデコードする処理とを実行するプロセッサとを具備することを特徴とする情報処理装置。
【請求項９】
前記フィルタ回路は、
前記受信されたストリームに含まれる各パケット毎に当該パケットに含まれるパケット識別子と前記テーブルに設定された複数のパケット識別子の各々とを比較する比較回路を含むことを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記テーブルには前記視聴対象の放送番組データに対応するパケット群を識別するための前記複数のパケット識別子と前記視聴対象の放送番組データを再生するための制御情報を含むパケット群を識別するための複数のパケット識別子とが設定されていることを特徴とする請求項８記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置に関し、特に放送番組データを受信可能な情報処理装置に関する。
【背景技術】
【０００２】
近年、ＤＶＤ（Digital Versatile Disc）プレーヤ、ＴＶ装置のようなオーディオ・ビデオ（ＡＶ）機器と同様のＡＶ機能を備えたパーソナルコンピュータが開発されている。この種のパーソナルコンピュータの多くは、ＴＶのような放送番組データを受信および再生するＴＶ機能を有している。
【０００３】
特許文献１には、受信した放送波のスクランブルを解除した後に、圧縮符号化された放送番組データをデコードおよび再生する受信機が開示されている。
【特許文献１】特開２００３−１５３２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、パーソナルコンピュータにおいては、もし放送番組データの再生に関する処理を全てハードウェアによって実行する専用の受信機を設けると、大きなコストアップを招くことになる。
【０００５】
一方、放送番組データの再生に関する処理を全てソフトウェアによって実行すると、ソフトウェアの負荷が増大し、コマ落ち等の不具合を招く危険がある。特に、デジタルＴＶ放送においては、複数の放送番組データが多重化されたストリームが放送波によって放送される。このため、コンピュータのバス上に流れるデータ量が増大し、これによってシステム性能が著しく低下する危険がある。
【０００６】
本発明は上述の事情を考慮してなされたものであり、放送番組データの再生に関する処理をハードウェアとソフトウェアとにバランス良く分散することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、放送番組データを受信可能な情報処理装置において、圧縮符号化された複数の放送番組データそれぞれに対応するパケット群が多重化されたストリームを受信する受信部と、各種プログラムを実行可能なプロセッサと、各種データを転送するバスと、前記受信部によって受信されたストリームに含まれるパケット群それぞれのパケット識別子に基づいて、前記受信されたストリームに含まれるパケット群の中から視聴対象の放送番組データに対応するパケット群を抽出するフィルタ回路と、前記フィルタ回路によって抽出されたパケット群を所定の暗号化鍵によって暗号化して、暗号化されたパケット群を含むストリームを前記バス上に出力する暗号化部と、前記プロセッサによって実行されるソフトウェアから構成されるデコーダであって、前記バスを介して前記暗号化部から転送されるストリームを前記暗号化鍵によって復号する処理と、復号されたストリームをオーディオデータとビデオデータに分離する処理と、前記オーディオデータをデコードする処理と、前記ビデオデータをデコードする処理とを前記プロセッサに実行させるデコーダとを具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、放送番組データの再生に関する処理をハードウェアとソフトウェアとにバランス良く分散することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１２】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂも含まれている。ＴＶ起動ボタン１５Ａは、ＴＶ放送番組データの再生及び記録を行うためのＴＶ機能を起動するためのボタンである。ＴＶ起動ボタン１５Ａがユーザによって押下された時、ＴＶ機能を実行するためのＴＶアプリケーションプログラムが起動される。
【００１３】
本コンピュータ１０においては、汎用の主オペレーティングシステムの他に、ＡＶ（オーディオ・ビデオ）データを処理するための専用の副オペレーティングシステムがインストールされている。ＴＶアプリケーションプログラムは、副オペレーティングシステム上で動作するプログラムである。
【００１４】
パワーボタン１４がユーザによって押下された時、主オペレーティングシステムが起動される。一方、ＴＶ起動ボタン１５Ａがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてＴＶアプリケーションプログラムが自動的に実行される。副オペレーティングシステムはＡＶ機能を実行するための最小限の機能のみを有している。このため、副オペレーティングシステムのブートアップに要する時間は、主オペレーティングシステムのブートアップに要する時間に比べて遙かに短い。よって、ユーザは、ＴＶ起動ボタン１５Ａを押すだけで、ＴＶ視聴／録画を即座に行うことが出来る。
【００１５】
本コンピュータ１０は、地上波デジタルＴＶ放送および地上波アナログＴＶ放送の両方のＴＶ放送を受信、再生することができる。コンピュータ本体１１の右側面には、地上波デジタルＴＶ放送用のアンテナ端子１９、および地上波アナログＴＶ放送用のアンテナ端子２０が設けられている。地上波デジタルＴＶ放送においては、放送番組データのコンテンツはスクランブル（暗号化）されている。このスクランブルされた放送番組データを扱うために、コンピュータ本体１１には、デバイス識別情報が予め格納された記憶部が内蔵されている。この記憶部は、デジタル放送番組データの著作権保護のための専用ＬＳＩ内に含まれている。デバイス識別情報は、スクランブルされた放送番組データをデスクランブルするために必要なデバイス鍵（Ｋｄ）として使用される。デバイス識別情報は、本コンピュータ１０を識別するためのＩＤであり、本コンピュータ１０の機種を識別する情報または本コンピュータ１０の製造メーカを識別する情報から構成されている。具体的には、デバイス識別情報は、本コンピュータ１０の機種を識別する機種ＩＤとその機種ＩＤに対応するデバイス鍵Ｋｄとのペア、または本コンピュータ１０の製造メーカを識別する製造メーカＩＤとその製造メーカＩＤに対応するデバイス鍵Ｋｄとのペアから構成されている。以下では、機種ＩＤ、製造メーカＩＤを、デバイスＩＤと称することとする。
【００１６】
地上波デジタルＴＶ放送においては、複数の放送番組データを多重化したストリームが放送波によって放送される。このストリームは、スクランブル鍵（Ｋｓ）によって暗号化（スクランブル）された番組コンテンツと、Ｋｓをワークキー（Ｋｗ：第２暗号化鍵）によって暗号化することによって得られる共通情報（ＥＣＭ：Ｅｎｔｉｔｌｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ）と、Ｋｗを正当な個々の受信機に対応するデバイス識別情報（擬態的にはデバイス鍵（Ｋｄ））によって暗号化することによって得られる幾つかの個別情報（ＥＭＭ：Ｅｎｔｉｔｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）とを含む。各ＥＭＭには、対応するデバイスＩＤも含まれている。
【００１７】
本コンピュータ１０は、放送番組データに含まれるＥＣＭおよびＥＭＭと、コンピュータ本体１１に内蔵されたデバイス鍵（Ｋｄ）とを用いることにより、スクランブルされた番組コンテンツをデスクランブル（復号）するためのスクランブル鍵（Ｋｓ）を生成する。この場合、デバイス鍵（Ｋｄ）は、本コンピュータ１０のデバイスＩＤを含むＥＭＭを復号してＫｗを生成するために用いられる。生成されたＫｗはＥＣＭを復号してＫｓを生成するために用いられる。
【００１８】
上述したように、本コンピュータ１０においては、デバイス鍵（Ｋｄ）は本コンピュータ１０に内蔵された専用ＬＳＩ内の記憶部に格納されている。専用ＬＳＩは外部からアクセスすることはできない。このため、特別な耐タンパー性（tamper resistant）技術を用いずとも、デバイス鍵（Ｋｄ）の漏洩を容易に防止することができる。よって、Ｂ−ＣＡＳ（ＢＳ  Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ）カードのような専用のＩＣカードを用いることなく、放送番組データの著作権保護を実現することができる。
【００１９】
ＤＶＤ／ＣＤ起動ボタン１５Ｂは、ＤＶＤまたはＣＤに記録されたビデオコンテンツを再生するためのボタンである。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時、ビデオコンテンツを再生するためのビデオ再生アプリケーションプログラムが起動される。このビデオ再生アプリケーションプログラムも、副オペレーティングシステム上で動作するアプリケーションプログラムである。ＤＶＤ／ＣＤ起動ボタン１５Ｂがユーザによって押下された時は、主オペレーティングシステムではなく、副オペレーティングシステムが起動され、そしてビデオ再生アプリケーションプログラムが自動的に実行される。
【００２０】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００２１】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスコントローラ１０５、サウンドコントローラ１０６、ＴＭＤＳ（Transition Minimized Differential Signaling）回路１０７、ビデオプロセッサ１０８、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、カードコントローラ１１３、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、デジタルＴＶ放送受信処理部１１７、およびアナログＴＶ放送受信処理部１１８を備えている。
【００２２】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、主オペレーティングシステム／副オペレーティングシステム、およびＴＶアプリケーションプログラムのような各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２３】
ノースブリッジ１１２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＡＧＰ（Accelerated Graphics Port）バス、ＰＣＩ  ｅｘｐｒｅｓｓ規格のシリアルバスなどを介してグラフィクスコントローラ１０５との通信を実行する機能も有している。
【００２４】
グラフィクスコントローラ１０５は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１０５によって生成される映像データはＴＭＤＳ回路１０７を介してビデオプロセッサ１０８に送られる。ビデオプロセッサ１０８は、グラフィクスコントローラ１０５からの映像データを高画質化するための映像処理（画質調整処理）を実行する。ビデオプロセッサ１０８によって高画質化された映像データはＬＣＤ１７に送られる。また、ビデオプロセッサ１０８によって高画質化された映像データを、コンピュータ本体１１に設けられたインタフェース３、４をそれぞれ介して外部のＴＶ１、外部のＨＤＭＩモニタに送出することもできる。
【００２５】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１１１、ＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２６】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂ、または外部の５．１チャンネルスピーカシステムに出力する。
【００２７】
カードコントローラ１１３は、ＰＣカード、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードのようなカードを制御する。無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるＴＶ起動ボタン１５Ａ、ＤＶＤ／ＣＤ起動ボタン１５Ｂの操作に応じて、本コンピュータ１０をパワーオンすることもできる。
【００２８】
デジタルＴＶ放送受信処理部１１７は地上波デジタルＴＶ放送のようなデジタル放送番組を受信する装置であり、アンテナ端子１９に接続されている。このデジタルＴＶ放送受信処理部１１７は、図示のように、デジタルＴＶチューナ２０１、ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器２０２、および著作権保護ＬＳＩ２０３を備えている。デジタルＴＶチューナ２０１およびＯＦＤＭ復調器２０２は、地上波デジタルＴＶ放送の放送番組データを受信するチューナモジュールとして機能する。地上波デジタルＴＶ放送においては、各放送番組データ（ビデオ、オーディオ）に対する圧縮符号化方式としてＭＰＥＧ２が利用されている。また、映像フォーマットとしては、標準解像度のＳＤ（Ｓｔａｎｄａｒｄ  Ｄｅｆｉｎｉｔｉｏｎ）と高解像度のＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）を使用することができる。
【００２９】
デジタルＴＶチューナ２０１およびＯＦＤＭ２０２から構成されるチューナモジュールは、アンテナ端子１９から入力されるＴＶ放送信号の中から特定チャネルの放送信号を受信し、その受信したＴＶ放送信号からトランスポートストリーム（ＴＳ）を取り出す。トランスポートストリームは、圧縮符号化された複数の放送番組データを多重化したストリームである。地上波デジタルＴＶ放送においては、チャネル（物理チャネル）毎に複数の番組が多重化されている。
【００３０】
トランスポートストリームには、スクランブル鍵（Ｋｓ）によってスクランブルされた放送コンテンツの他、ＥＭＭ、ＥＣＭ等が含まれている。トランスポートストリームは、連続する複数のＴＳパケット群から構成されている。各ＴＳパケットは、図３に示すように、１８８バイトの固定長パケットである。ＴＳパケットは、ヘッダとペイロードから構成される。ヘッダのサイズは４バイトの固定長である。ヘッダには、１３ビット長のパケットＩＤ（ＰＩＤ）が含まれている。ＰＩＤは、対応するＴＳパケットを識別するためのパケット識別子である。このＰＩＤは、対応するＴＳパケットのペイロードに含まれる情報を識別するために用いられる。具体的には、番組の識別、コンテンツタイプ（オーディオ／ビデオ）の識別、ＥＭＭ／ＥＣＭの識別、番組表のような制御情報の識別のために用いられる。同一放送番組に属するＴＳパケット群それぞれは、その放送番組に対するＰＩＤテーブルによって指定されるＰＩＤを有する。
【００３１】
著作権保護ＬＳＩ２０３は放送コンテンツの著作権保護（ＲＭＰ：Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ  ａｎｄ  Ｐｒｏｔｅｃｔｉｏｎ）を実現するための専用ＬＳＩである。著作権保護ＬＳＩ２０３には、本コンピュータ１０に対応するデバイスＩＤおよびデバイス鍵Ｋｄが予め記憶されている。著作権保護ＬＳＩ２０３は、トランスポートストリームに含まれるＥＣＭおよびＥＭＭと、デバイス鍵（Ｋｄ）とを用いて、スクランブル鍵（Ｋｓ）を生成する。そして、著作権保護ＬＳＩ２０３は、スクランブル鍵（Ｋｓ）によって放送コンテンツをデスクランブル（復号）して、放送コンテンツの暗号化を解除する。
【００３２】
また、著作権保護ＬＳＩ２０３は、デスクランブルされたトランスポートストリームから目的の放送番組に対応するＰＩＤを含むＴＳパケット群を抽出するＰＩＤフィルタリング機能を有している。このＰＩＤフィルタリング機能により、視聴／記録対象の放送番組に対応するＴＳパケット群のみをＴＶアプリケーションプログラムに送ることができる。これにより、ＴＶアプリケーションプログラム側ではＰＩＤフィルタリング処理を行う必要が無くなるので、ＴＶアプリケーションプログラムの負荷を低減することができる。また、ＰＩＤフィルタリング処理を著作権保護ＬＳＩ２０３によって行うことにより、ＰＣＩバスに流れるデータ量を大幅に削減することもできる。
【００３３】
また、著作権保護ＬＳＩ２０３は、ＰＩＤフィルタリング機能によって抽出されたＴＳパケット群を再度暗号化する機能を有している。この暗号化は、著作権保護ＬＳＩ２０３およびＴＶアプリケーションプログラムが共通鍵としてそれぞれ保有している暗号鍵を用いて実行される。この暗号鍵は、スクランブル鍵とは異なる鍵である。この暗号化により、暗号化された番組コンテンツをＰＣＩバスを介して主メモリ１０３に転送することができる。よって、たとえＰＣＩバス経由で番組コンテンツが不正に取り出されても、その取り出された番組コンテンツが再生されることを防止することができる。
【００３４】
アナログＴＶ放送受信処理部１１８は地上波アナログＴＶ放送のようなアナログ放送番組を受信する装置であり、アンテナ端子２０に接続されている。このアナログＴＶ放送受信処理部１１８は、図示のように、アナログＴＶチューナ３０１およびＭＰＥＧ２エンコーダ３０２を含んでいる。アナログＴＶチューナ３０１はアナログ放送番組を受信するチューナモジュールであり、アンテナ端子２０から入力されるＴＶ放送信号の中から特定チャネルの放送信号を受信する。アナログＴＶチューナ３０１によって受信された放送番組データはＭＰＥＧ２エンコーダ３０２に送られる。ＭＰＥＧ２エンコーダ３０２は、放送番組データをＭＰＥＧ２規格の符号化方式で圧縮符号化して、圧縮符号化されたビデオデータおよび圧縮符号化されたオーディオが多重化されたプログラムストリーム（ＰＳ）を生成する。
【００３５】
次に、図４を参照して、放送コンテンツのスクランブル／デスクランブルの仕組みについて説明する。
【００３６】
放送局においては、スクランブル処理部４０１、暗号化部４０２，４０３が設けられている。また、放送局においては、正当な受信機の機種または製造メーカ毎に、デバイスＩＤとデバイス鍵Ｋｄとが管理されている。スクランブル処理部４０１は、放送番組データ（番組コンテンツ）をスクランブル鍵Ｋｓによって暗号化（スクランブル）する。暗号化部４０２は、スクランブル鍵Ｋｓをワーク鍵Ｋｗによって暗号化して、暗号化されたスクランブル鍵Ｋｓを含むＥＣＭを生成する。暗号化部４０３は、ワーク鍵Ｋｗを複数のデバイスＩＤそれぞれに対応する複数のデバイス鍵Ｋｄによってそれぞれ暗号化して、暗号化された複数のワーク鍵Ｋｗをそれぞれ含む複数のＥＭＭを生成する。この場合、各ＥＭＭには、対応するデバイスＩＤが付加される。スクランブル鍵Ｋｓの暗号化およびワーク鍵Ｋｗの暗号化は、例えばＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）を用いて実行される。
【００３７】
本コンピュータ１０の著作権保護ＬＳＩ２０３は、ＥＭＭ復号部４１１、ＥＣＭ復号部４１２、およびデスクランブル部４１３を含む。ＥＭＭ復号部４１１は、著作権保護ＬＳＩ２０３内に格納されたデバイス鍵ＫｄによってＥＭＭを復号して、ワーク鍵Ｋｗを生成する。この場合、ＥＭＭ復号部４１１は、複数のＥＭＭの中から本コンピュータ１０のデバイスＩＤに対応するＥＭＭを識別し、その識別されたＥＭＭをデバイス鍵Ｋｄによって復号する。ＥＣＭ復号部４１２は、生成されたワーク鍵ＫｗによってＥＣＭを復号して、スクランブル鍵Ｋｓを生成する。デスクランブル部４１３は、生成されたスクランブル鍵Ｋｓによって番組コンテンツを復号（デスクランブル）する。
【００３８】
次に、図５を参照して、著作権保護ＬＳＩ２０３の具体的な構成の例を説明する。
【００３９】
著作権保護ＬＳＩ２０３は、図示のように、ＲＭＰコントローラ５０１、フラッシュＥＥＰＲＯＭ５０２、ＲＡＭ５０３、デスクランブラ５０４、タイムスタンプ付加部５０５、ＰＩＤフィルタ部５０６、暗号化部５０７、およびＰＣＩインタフェース部５０８から構成されている。
【００４０】
ＲＭＰコントローラ５０１は著作権保護ＬＳＩ２０３の動作を制御するマイクロコンピュータであり、スクランブル鍵Ｋｓを生成するための処理を実行する。フラッシュＥＥＰＲＯＭ５０２は、デバイス鍵ＫｄをデバイスＩＤと一緒に格納した不揮発性メモリである。ＲＡＭ５０３は、ＲＭＰコントローラ５０１の作業メモリとして用いられる。
【００４１】
デスクランブラ５０４は、スクランブルされた各トランスポートストリーム（ＴＳ）パケットをＲＭＰコントローラ５０１によって生成されたスクランブル鍵Ｋｓによってデスクランブルする。デスクランブルされたＴＳパケットはタイムスタンプ付加部５０５に送られる。タイムスタンプ付加部５０５は、デスクランブルされた１８８バイト長のＴＳパケットの先頭に４バイト長のタイムスタンプを付加して、１９２バイト長のパケットを生成する。タイムスタンプは、ＴＳパケット間の時間的な順番を示す。タイムスタンプ付加部５０５によってＴＳパケットをタイムスタンプ付きの１９２バイト長のパケットに変換することにより、後述する暗号化部５０７による暗号化処理を効率よく実行することが可能となる。
【００４２】
ＰＩＤフィルタ部５０６は、ＴＳパケットのＰＩＤを監視することによって、視聴対象の番組の再生に必要なＴＳパケット群のみを抽出するフィルタ回路である。すなわち、ＰＩＤフィルタ部５０６は、デスクランブルされたトランスポートストリームに含まれるＴＳパケット群それぞれのＰＩＤに基づいて、トランスポートストリームに含まれるＴＳパケット群の中から視聴対象の放送番組データに対応するＴＳパケット群を抽出する。視聴対象の番組はＣＰＵ１０１によって指示される。ＰＩＤフィルタ部５０６によって抽出された各パケットは暗号化部５０７に送られる。
【００４３】
暗号化部５０７は１９２バイト長のパケット毎に暗号化処理を実行する。この暗号化は、ＥＣＭ，ＥＭＭの暗号化と同じＡＥＳ方式を用いて実行される。暗号化部５０７は、ブロックサイズ１２８ｂｉｔの暗号鍵を用いて、１２８ｂｉｔ長のブロック毎に１９２バイト長のパケットを暗号化する。すなわち、１９２バイト長のパケットは、各々が１２８ｂｉｔ長の１２個のブロックに分割され、それらブロック毎に暗号化される。暗号化された各タイムスタンプ付きＴＳパケットは、ＰＣＩインタフェース部５０８に送られる。
【００４４】
また、ＡＥＳ方式に対応する暗号化部５０７の演算回路は、ＥＣＭ，ＥＭＭの復号のための演算にも利用される。すなわち、ＲＭＰコントローラ５０１は、ＰＩＤフィルタ部５０６からＥＭＭを受け取る。そして、ＲＭＰコントローラ５０１は、ＥＭＭとデバイス鍵Ｋｄとを暗号化部５０７に入力して、暗号化部５０７にＥＭＭの復号処理を実行させる。これにより、ＲＭＰコントローラ５０１は、ワーク鍵Ｋｗを暗号化部５０７から取得することができる。また、ＲＭＰコントローラ５０１は、ＰＩＤフィルタ部５０６からＥＣＭを受け取る。そして、ＲＭＰコントローラ５０１は、ＥＣＭとワーク鍵Ｋｗとを暗号化部５０７に入力して、暗号化部５０７にＥＣＭの復号処理を実行させる。これにより、ＲＭＰコントローラ５０１は、スクランブル鍵Ｋｓを暗号化部５０７から取得することができる。
【００４５】
このように、ＲＭＰコントローラ５０１は、ＥＭＭ、ＥＣＭを復号するための処理を暗号化部５０７を用いて実行する。これにより、ＲＭＰコントローラ５０１内にＡＥＳ暗号のための演算回路を実装する必要がなくなり、回路を簡素化することができる。
【００４６】
次に、図６を参照して、地上波デジタルＴＶ放送の受信から再生までの一連の処理の手順を説明する。
【００４７】
デジタルＴＶチューナ２０１およびＯＦＤＭ復調器２０２から構成されるチューナモジュールは、地上波デジタルＴＶ放送の放送番組データを受信する。受信された放送番組データは、上述したように、スクランブルされたトランスポートストームから構成されている。このトランスポートストームは著作権保護ＬＳＩ２０３に送られる。
【００４８】
著作権保護ＬＳＩ２０３においては、トランスポートストームはデスクランブラ５０４によってデスクランブルされる。このデスクランブルは、上述したように、ＥＣＭ、ＥＭＭ、およびデバイス鍵Ｋｄから生成されるスクランブル鍵Ｋｓを用いて実行される。デスクランブルされた各ＴＳパケットはＰＩＤフィルタ部５０６に送られる。ＰＩＤフィルタ部５０６は４８個のエントリを持つＰＩＤテーブルを有しており、このＰＩＤテーブルを参照して、デスクランブラ５０４からの各ＴＳパケット毎に抽出すべきＴＳパケットであるか否かを判別する。
【００４９】
ＰＩＤテーブルは、複数の規定ＰＩＤ値を保持するＰＩＤテーブル６０１Ａと、複数の指定ＰＩＤ値を保持するＰＩＤテーブル６０１Ｂとから構成されている。規定ＰＩＤ値は、地上波デジタルＴＶ放送の規格で定められた各種制御情報を含むＴＳパケットを識別するＰＩＤ値である。ＰＩＤテーブル６０１Ａには、図７に示すような１６個の規定ＰＩＤ値が保持されている。指定ＰＩＤ値は視聴対象の放送番組に関するＴＳパケットを識別するＰＩＤ値であり、ＲＭＰコントローラ５０１によってＰＩＤテーブル６０１Ｂに設定される。
【００５０】
ＰＩＤフィルタ部５０６は、ＰＩＤテーブル６０１Ａ，６０１Ｂを参照して、デスクランブルされたＴＳパケット群の中からＰＩＤテーブル６０１Ａ，６０１Ｂに設定されたＰＩＤ値群のいずれかと一致するＰＩＤ値を含むＴＳパケット群を抽出する。すなわち、ＰＩＤフィルタ部５０６は、デスクランブルされたＴＳパケットに含まれるＰＩＤ値とＰＩＤテーブル６０１Ａ，６０１Ｂに設定された各ＰＩＤ値とを比較し、デスクランブルされたＴＳパケットに含まれるＰＩＤ値がＰＩＤテーブル６０１Ａ，６０１Ｂに設定されたＰＩＤ値のいずれかに一致するか否かを判別する。一致した場合、ＰＩＤフィルタ部５０６は、デスクランブルされたＴＳパケットを暗号化部５０７に送出する。
【００５１】
このように、ＰＩＤ値が設定されたＰＩＤテーブル６０１Ａ，６０１Ｂを参照してＰＩＤフィルタリング処理を行うことにより、ＰＩＤフィルタリング処理を高速に実行することが可能となる。
【００５２】
暗号化部５０７は、ＰＩＤフィルタ部５０６から送出される各ＴＳパケットを暗号化してＰＣＩバス上に出力する。これにより、視聴対象の放送番組に関する暗号化されたＴＳパケット群のみを含むパーシャルトランスポートストリームがＰＣＩバスを介して主メモリ１０３に転送される。
【００５３】
ＴＶアプリケーションプログラムはソフトウェアデコーダ７０１を備えている。ソフトウェアデコーダ７０１は、ＣＰＵ１０１に著作権保護ＬＳＩ２０３からのパーシャルトランスポートストリームの受信および再生を実行させるプログラムである。ソフトウェアデコーダ７０１は、その機能モジュールとして、復号部７１１、デマルチプレクサ７１２、ビデオデコーダ７１３、およびオーディオデコーダ７１４を備えている。
【００５４】
復号部７１１は、パーシャルトランスポートストリームに含まれる各ＴＳパケットを著作権保護ＬＳＩ２０３と共有している暗号鍵を用いて復号する。復号されたパーシャルトランスポートストリームはデマルチプレクサ７１２に送られる。デマルチプレクサ７１２は、復号されたパーシャルトランスポートストリームをビデオデータを含むＴＳパケットとオーディオデータを含むＴＳパケットとに分離する。ビデオデータを含むＴＳパケットの各々はビデオデコーダ７１３に送られ、オーディオデータを含むＴＳパケットの各々はオーディオデコーダ７１４に送られる。ビデオデコーダ７１３は、ビデオデータをデコード（伸張）する。デコードされたビデオデータは、ＬＣＤ１７に表示される。オーディオデコーダ７１４は、オーディオデータをデコード（伸張）する。デコードされたオーディオデータはスピーカ１８Ａ，１８Ｂから出力される。
【００５５】
このように、視聴対象の放送番組に関する暗号化されたＴＳパケット群のみを含むパーシャルトランスポートストリームを著作権保護ＬＳＩ２０３からソフトウェアデコーダ７０１に転送することにより、放送コンテンツのデコードおよび再生に要するＣＰＵ１０１の負荷を低減することができる。また、ＰＣＩバス上に流れるデータ量も大幅に削減することができる。
【００５６】
次に、図８を参照して、ＰＩＤフィルタ部５０６の回路構成を説明する。
【００５７】
ＰＩＤフィルタ部５０６は、上述のＰＩＤテーブル６０１Ａ，６０１Ｂを構成する複数（例えば６４個）のＰＩＤレジスタ８０１−１〜８０１−ｎを備えている。これらＰＩＤレジスタ８０１−１〜８０１−ｎの各々は、ＲＭＰコントローラ５０１によって設定される１３ビットのＰＩＤ値を保持する。また、ＰＩＤフィルタ部５０６は、ＰＩＤレジスタ８０１−１〜８０１−ｎと同数の比較器７０１−１〜７０１−ｎと、ＯＲ回路９０１と、ＡＮＤ回路９０２と、ＰＩＤ抽出部９０３とを含んでいる。
【００５８】
タイムスタンプ付加部５０１から出力される１９２バイト長の各タイムスタンプ付きＴＳパケットは、ＰＩＤ抽出部９０３、およびＡＮＤ回路９０２に送られる。ＰＩＤ抽出部９０３は、１９２バイト長のタイムスタンプ付きＴＳパケットから１３ビットのＰＩＤを抽出する。比較器７０１−１〜７０１−ｎの各々は、対応するＰＩＤレジスタに保持されているＰＩＤ値とＰＩＤ抽出部９０３からのＰＩＤ値とを比較し、一致したならば論理“１”の一致信号を出力する。比較器７０１−１〜７０１−ｎのいずれかから論理“１”の一致信号が出力された時、ＡＮＤ回路９０２は、タイムスタンプ付加部５０１から現在出力される１９２バイト長のタイムスタンプ付きＴＳパケットを暗号化部５０７に出力する。
【００５９】
以上のように、本実施形態においては、著作権保護ＬＳＩ２０３内のＰＩＤフィルタ部５０６によってパケットフィルタリング処理が実行され、視聴対象番組に対応するパケット群のみから構成されるストリームがＰＣＩバスを介して著作権保護ＬＳＩ２０３からソフトウェアデコーダ７０１に転送される。したがって、放送番組データの再生に関する処理をハードウェアとソフトウェアとにバランス良く分散することが可能となる。これにより、比較的低いコストで、放送番組データの再生を効率よく実行することが可能となる。
【００６０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】図１のコンピュータのシステム構成を示すブロック図。
【図３】図１のコンピュータによって受信される放送番組データを構成するＴＳパケットの構造を示す図。
【図４】図１のコンピュータにおいて実行される放送コンテンツのデスクランブル処理を説明するための図。
【図５】図１のコンピュータに設けられた著作権保護ＬＳＩの構成を示すブロック図。
【図６】図１のコンピュータによって実行される、地上波デジタルＴＶ放送の受信から再生までの一連の処理の手順を説明するための図。
【図７】図１のコンピュータに設けられたＰＩＤテーブルに設定される規定ＰＩＤ値群の例を示す図。
【図８】図１のコンピュータに設けられたＰＩＤフィルタ部の構成を示す回路図。
【符号の説明】
【００６２】
１０…コンピュータ、１０１…ＣＰＵ、１１７…デジタルＴＶ放送受信処理部、１１８…アナログＴＶ放送受信処理部、２０３…著作権保護ＬＳＩ、５０１…ＲＭＰコントローラ、５０２…フラッシュＥＥＰＲＯＭ、５０４…デスクランブラ、５０５…タイムスタンプ付加部、５０６…ＰＩＤフィルタ部、５０７…暗号化部、６０１Ａ，６０１Ｂ…ＰＩＤテーブル。
【図１】
2006140624.tif 000003
【図２】
2006140624.tif 000004
【図３】
2006140624.tif 000005
【図４】
2006140624.tif 000006
【図５】
2006140624.tif 000007
【図６】
2006140624.tif 000008
【図７】
2006140624.tif 000009
【図８】
2006140624.tif 000010