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