(57)【特許請求の範囲】
【請求項１】
デジタル放送の受信機能を持つデータ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、前記コンテンツデータの復号に用いるコンテンツ鍵を前記データ配信装置に該装置の記憶手段に記憶させる第１記憶制御手段と、
前記放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、前記ユーザデータに基づいて生成されたチェック用データを前記データ配信装置に該装置の記憶手段に記憶させる第２記憶制御手段と、
前記放送コンテンツに関するデータのうち、前記コンテンツデータ、前記コンテンツ鍵、前記ユーザデータ、前記チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１記憶制御手段は、自装置の端末固有の識別情報を用いて、放送コンテンツを表し暗号化されたコンテンツデータの復号に用いるコンテンツ鍵を暗号化し、前記暗号化したコンテンツ鍵を前記データ配信装置に該装置の記憶手段に記憶させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２記憶制御手段は、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータに所定の関数を適用してチェック用データを求め、前記求めたチェック用データを前記データ配信装置に該装置の記憶手段に記憶させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２記憶制御手段は、自装置の端末固有の識別情報を用いて、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを暗号化し、前記暗号化したユーザデータを自装置の記憶手段に記憶することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第３記憶制御手段は、自装置の端末固有の識別情報を用いて、前記放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータと、前記コンテンツデータの復号に用いるコンテンツ鍵と、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータと、前記ユーザデータに基づいて生成されたチェック用データと、を除くその他データを暗号化し、前記暗号化したその他データを自装置の記憶手段に記憶することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２記憶制御手段は、自装置の記憶手段から前記ユーザデータを読み込み、前記読み込んだユーザデータに所定の関数を適用してチェック用データを求め、前記求めたチェック用データと前記データ配信装置から取得したチェック用データとを比較し、両データが一致しなかった場合、前記ユーザデータの読み込み処理をエラー終了することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
クライアントとしての情報処理装置と、デジタル放送の受信機能を持ち放送コンテンツに関するデータを配信するサーバとしてのデータ配信装置と、を含んで構成される情報処理システムであって、
前記情報処理装置は、
前記データ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、前記コンテンツデータの復号に用いるコンテンツ鍵を前記データ配信装置に該装置の記憶手段に記憶させる
第１記憶制御手段と、
前記放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、前記ユーザデータに基づいて生成されたチェック用データを前記データ配信装置に該装置の記憶手段に記憶させる第２記憶制御手段と、
前記放送コンテンツに関するデータのうち、前記コンテンツデータ、前記コンテンツ鍵、前記ユーザデータ、前記チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶制御手段と、
を有することを特徴とする情報処理システム。
【請求項８】
情報処理装置が、デジタル放送の受信機能を持つデータ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、前記コンテンツデータの復号に用いるコンテンツ鍵を前記データ配信装置に該装置の記憶手段に記憶させる第１記憶ステップと、
前記情報処理装置が、前記受信した放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、前記ユーザデータに基づいて生成されたチェック用データを前記データ配信装置に該装置の記憶手段に記憶させる第２記憶ステップと、
前記情報処理装置が、前記受信した放送コンテンツに関するデータのうち、前記コンテンツデータ、前記コンテンツ鍵、前記ユーザデータ、前記チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶ステップと、
を有することを特徴とする情報処理方法。
【請求項９】
情報処理装置のコンピュータに、
デジタル放送の受信機能を持つデータ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、前記コンテンツデータの復号に用いるコンテンツ鍵を前記データ配信装置に該装置の記憶手段に記憶させる第１記憶処理と、
前記受信した放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、前記ユーザデータに基づいて生成されたチェック用データを前記データ配信装置に該装置の記憶手段に記憶させる第２記憶処理と、
前記受信した放送コンテンツに関するデータのうち、前記コンテンツデータ、前記コンテンツ鍵、前記ユーザデータ、前記チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶処理と、
を実行させることを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムを記録しコンピュータ読み取り可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、プログラム及び記録媒体に関し、特に、デジタル放送を受信して得られる放送コンテンツに関する諸データのセキュアな保持について好ましく適用される技術に関するものである。
【背景技術】
【０００２】
近年、地上デジタル放送、ワンセグ放送、デジタルラジオ放送等、放送のデジタル化が急速に進展し普及してきている。デジタル放送では、高画質、高音質といった基本サービスの向上に加え、データ放送の実現、双方向型サービス、移動体端末向けの放送サービスといった、デジタル化によって始めて実現可能となる高度なサービスの活用が期待されている。
【０００３】
また、情報処理技術及び通信技術の発展に伴って、多くの映像コンテンツや音楽コンテンツ等はデジタルデータとして扱われ、各種通信ネットワークを通じて配信されるようになっている。デジタルデータは、複数回のコピーを繰り返したり、長距離の通信を経たりしても劣化しないという性質を持っているため、昨今、デジタルコンテンツが不正にコピーされ、インターネット等の広域通信ネットワークを介して不正に配布されてしまう事例が後を絶たない。このような不正行為に対抗するため、コンテンツのストリーミング配信等においては、デジタルコンテンツの利用や配布を制限するためのデジタル著作権管理（ＤＲＭ：Digital Rights Management）と呼ばれる技術が用いられている。そして、このＤＲＭは、地上デジタル放送においても同様に採用されている。
【０００４】
ところで、地上デジタル放送の受信機能を備えるデジタルテレビ受信装置では、データ放送で使用されるユーザデータ（例えば、ゲームのスコアやプレイ可能数等、以下、本願明細書においてデータ放送用データという）や放送波の周波数リスト等のデータ（以下、本願明細書においてその他設定データという）を保持する不揮発メモリが必要になる。また、上記放送受信機能のほか録画再生機能をさらに備える録画再生装置では、上記に加えて、受信した放送コンテンツのデータ（以下、本願明細書においてコンテンツデータという）や、コンテンツファイルに対するＤＲＭのためのコンテンツ鍵を保持する不揮発メモリも必要となる。
【０００５】
パーソナルコンピュータに上記の放送受信機能や録画再生機能を実装した場合、通常のシステム構成を利用すると、必要となる不揮発メモリは、ユーザが自由にアクセス可能な外部記憶で構成されることになる。このため、これら不揮発メモリが悪用されるリスクがある。例えば、コンテンツ鍵を悪用してＢｌｕ−ｒａｙやＤＶＤの海賊版が作成されたり、データ放送用データが悪用されて放送局が損害を受けたりする（景品付きゲームのプレイ可能数を無限にされた場合等）といったセキュリティホールとなる。この問題の対応策の一例として、パーソナルコンピュータに独自ファイルシステムの外部記憶を設け、そこにコンテンツ鍵やデータ放送用データ等の情報を保持して、ユーザがこれらの情報に自由にアクセスできないようにすることが行われている。
【０００６】
また、例えば特許文献１には、重要度の異なる２種類のコンテンツを合わせて流通させたい場合において、重要度の低いコンテンツはＰＣ等により利用でき、重要度の高いコンテンツは不正な攻撃から高度に保護する著作物保護システムが開示されている。当該著作物保護システムでは、第１の暗号化が施された第１コンテンツとより解読の困難性が高い第２の暗号化が施された第２コンテンツとを含むカプセルを受信部で受信してカプセル格
納部に格納する。そして、ＰＣで実現する第１コンテンツ処理部はカプセル中の第１コンテンツを第１の復号化方法で復号し、ＰＣカードで実現する第２コンテンツ処理部はカプセル中の第２コンテンツをより複雑な第２の復号化方法で復号する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−３４８００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１で開示された著作物保護システムは、コンテンツの重要度に応じて解読の困難性の異なる暗号化アルゴリズムを適用するものであり、コンテンツに応じたコンテンツ鍵を用意するものといえる。つまり、ユーザが自由にアクセス可能な外部記憶に、暗号化に用いるコンテンツ鍵が保持されるような場合には、上記セキュリティホールの問題を解決することはできない。
【０００９】
また、上述したような対応策の一例は、地上デジタル放送の受信機能とは直接関係のない外部記憶を常に実装する必要があるため、コスト高になり、またその外部記憶を実装できないモデルについては、その他のハードウェア要件を満たしたとしても、地上デジタル放送の受信機能を実装することができなくなってしまうという問題が残る。
【００１０】
そこで、本発明は、地上デジタル放送の受信機能や放送コンテンツの録画再生機能を備える装置において、ユーザが自由にアクセスできない特殊な外部記憶を用いることなく、ＤＲＭを実現するための鍵データや、データ放送においてユーザの入力により生成されるデータをセキュアに保持できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一側面である情報処理装置は、デジタル放送の受信機能を持つデータ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、コンテンツデータの復号に用いるコンテンツ鍵をデータ配信装置に該装置の記憶手段に記憶させる第１記憶制御手段と、放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、ユーザデータに基づいて生成されたチェック用データをデータ配信装置に該装置の記憶手段に記憶させる第２記憶制御手段と、放送コンテンツに関するデータのうち、コンテンツデータ、コンテンツ鍵、ユーザデータ、チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶制御手段と、を有する。
【００１２】
上記の情報処理装置において、第１記憶制御手段が、自装置の端末固有の識別情報を用いて、放送コンテンツを表し暗号化されたコンテンツデータの復号に用いるコンテンツ鍵を暗号化し、暗号化したコンテンツ鍵をデータ配信装置に該装置の記憶手段に記憶させるものであってもよい。
【００１３】
上記の情報処理装置において、第２記憶制御手段が、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータに所定の関数を適用してチェック用データを求め、求めたチェック用データをデータ配信装置に該装置の記憶手段に記憶させるものであってもよい。
【００１４】
上記の情報処理装置において、第２記憶制御手段が、自装置の端末固有の識別情報を用いて、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを暗号化
し、暗号化したユーザデータを自装置の記憶手段に記憶するものであってもよい。
【００１５】
上記の情報処理装置において、第３記憶制御手段が、自装置の端末固有の識別情報を用いて、放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータと、コンテンツデータの復号に用いるコンテンツ鍵と、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータと、ユーザデータに基づいて生成されたチェック用データと、を除くその他データを暗号化し、暗号化したその他データを自装置の記憶手段に記憶するものであってもよい。
【００１６】
上記の情報処理装置において、第２記憶制御手段が、自装置の記憶手段からユーザデータを読み込み、読み込んだユーザデータに所定の関数を適用してチェック用データを求め、求めたチェック用データとデータ配信装置から取得したチェック用データとを比較し、両データが一致しなかった場合、ユーザデータの読み込み処理をエラー終了するものであってもよい。
【００１７】
本発明の一側面である情報処理システムは、クライアントとしての情報処理装置と、デジタル放送の受信機能を持ち放送コンテンツに関するデータを配信するサーバとしてのデータ配信装置と、を含んで構成される情報処理システムであって、情報処理装置は、データ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、コンテンツデータの復号に用いるコンテンツ鍵をデータ配信装置に該装置の記憶手段に記憶させる第１記憶制御手段と、放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、ユーザデータに基づいて生成されたチェック用データをデータ配信装置に該装置の記憶手段に記憶させる第２記憶制御手段と、放送コンテンツに関するデータのうち、コンテンツデータ、コンテンツ鍵、ユーザデータ、チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶制御手段と、を有する。
【００１８】
本発明の一側面である情報処理方法は、情報処理装置が、デジタル放送の受信機能を持つデータ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、コンテンツデータの復号に用いるコンテンツ鍵をデータ配信装置に該装置の記憶手段に記憶させる第１記憶ステップと、情報処理装置が、受信した放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、ユーザデータに基づいて生成されたチェック用データをデータ配信装置に該装置の記憶手段に記憶させる第２記憶ステップと、情報処理装置が、受信した放送コンテンツに関するデータのうち、コンテンツデータ、コンテンツ鍵、ユーザデータ、チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶ステップと、を有する。
【００１９】
本発明の一側面であるプログラムは、情報処理装置のコンピュータに、デジタル放送の受信機能を持つデータ配信装置から受信した放送コンテンツに関するデータのうち、放送コンテンツを表し暗号化されたコンテンツデータを自装置の記憶手段に記憶し、コンテンツデータの復号に用いるコンテンツ鍵をデータ配信装置に該装置の記憶手段に記憶させる第１記憶処理と、受信した放送コンテンツに関するデータのうち、放送コンテンツに対するユーザの入力に基づいて生成されたユーザデータを自装置の記憶手段に記憶し、ユーザデータに基づいて生成されたチェック用データをデータ配信装置に該装置の記憶手段に記憶させる第２記憶処理と、受信した放送コンテンツに関するデータのうち、コンテンツデータ、コンテンツ鍵、ユーザデータ、チェック用データ以外のその他データを自装置の記憶手段に記憶する第３記憶処理と、を実行させる。
【００２０】
本発明の一側面である記録媒体は、上記のプログラムを記録したコンピュータ読み取り
可能な記録媒体である。
【発明の効果】
【００２１】
本発明によれば、地上デジタル放送の受信機能や放送コンテンツの録画再生機能を備える装置において、ユーザが自由にアクセスできない特殊な外部記憶を用いることなく、ＤＲＭを実現するための鍵データや、データ放送においてユーザの入力により生成されるデータをセキュアに保持することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の処理で実現されるデータ保持の概要を説明するための図である。
【図２】本発明の実施形態に係る情報処理システムの構成図である。
【図３】本発明の実施形態に係るＰＣ及び映像配信装置のハードウェア構成図である。
【図４】本発明の実施形態に係るＰＣの機能構成図である。
【図５】本発明の実施形態に係るデータ制御処理を説明するための図である。
【図６】本発明の実施形態に係るデータ制御処理（データ放送用データの書き込み処理）のフローチャートである。
【図７】本発明の実施形態に係るデータ制御処理（データ放送用データの読み込み処理）のフローチャートである。
【図８】本発明の実施形態に係るデータ制御処理（デジタルテレビ機能起動時のデータ放送用データの読み込み処理）のフローチャートである。
【発明を実施するための形態】
【００２３】
上述した問題の第一義的な解決策としては、デジタル放送受信機能を持つデータ配信装置から放送コンテンツを受信することで情報処理装置のデジタルテレビ機能を実現するモデルにおいて、ユーザがアクセスできない記憶領域（データ配信装置が備える記憶装置）に、悪用を防止したいコンテンツ鍵等のデータを保持することが考えられる。しかし、これらのデータの一部は、デジタルテレビ機能を使用することにより頻繁に読み込み／書き込みのアクセスが発生し、データ配信装置と情報処理装置との間の通信の負荷、データ配信装置の記憶装置がフラッシュメモリである場合その容量の圧迫、書き込み過多によるフラッシュメモリの耐用年数低下を引き起こすおそれがある。このため、本発明では、データ配信装置から配信される放送コンテンツに関するデータの読み込み／書き込みのアクセス頻度を考慮し、それらデータのセキュリティレベルに応じて、各データをデータ配信装置と情報処理装置に分散して保持するように構成する。
【００２４】
デジタル放送受信機能を持つ映像配信装置と映像配信装置から放送コンテンツを受信するＰＣとに本発明を適用した実施形態では、図１に示すように各データは保持される。最もセキュリティレベルの高いデータ（コンテンツ鍵）は、ＰＣのＧＵＩＤ（固有ＩＤ）で暗号化し、映像配信装置側（例えばファームウェアが保持されるフラッシュメモリ）に保持させて完全に隠蔽する。また、その次にレベルが高くかつ読み込み／書き込みの頻度も高いデータ（データ放送用データ）は、実データをＰＣのＧＵＩＤで暗号化してＰＣ側（例えばＨＤＤ）に保持させ、実データのチェックサム（４バイト）を映像配信装側に保持させる。これにより、仮に悪意のあるユーザがデータ放送用データを前の時点のファイルに書き戻す等の改ざんを行っても、チェックサムが異なるためシステムはそのファイルを受け付けない。そして、最もレベルが低いデータ（その他設定データ）に関しては、ＰＣのＧＵＩＤで暗号化してＰＣ側に保持させる。なお、その他設定データに関しては、改ざんされてもユーザメリットが生じるものではないため、最もレベルを低く設定している。
【００２５】
ちなみに、各データをＰＣのＧＵＩＤで暗号化する処理は、データを当該装置（ＰＣ）でのみでしか使用できなくするためである。これは、コンテンツファイルやサブシステム
（上記例の映像配信装置）を他機へ流用することで、１つのサービスを複数機で同時に受けられてはならないという、ＰＣにおける放送ガイドラインに準拠するための処置である。
【００２６】
図２から図８を参照して本発明の実施形態についてさらに詳細に説明する。
【００２７】
図２は、本発明の実施形態に係る情報処理システムの構成図である。本実施形態の情報処理システムは、デジタル放送受信機能を持ち放送コンテンツに関するデータを配信する映像配信装置２０と、映像配信装置２０から放送コンテンツに関するデータを受信するＰＣ１０と、を有して構成される。映像配信装置２０は、放送局４０から放射された放送波を、テレビ塔３０を経由して受信し、コンテンツデータ、コンテンツ鍵、データ放送用データ、その他設定用データといった放送コンテンツに関するデータを取得する。
【００２８】
ＰＣ１０と映像配信装置２０とは無線あるいは有線で接続され、これらの装置によりＷＬＡＮやＬＡＮ等のネットワークが形成される。当該ネットワークにおいて、放送コンテンツに関するデータをＰＣ１０に配信する映像配信装置２０はサーバとしての位置づけであり、映像配信装置２０からデータ配信を受けるＰＣ１０はクライアントとしての位置づけである。ＰＣ１０は、映像配信装置２０から受信した放送コンテンツを受信することでデジタルテレビ機能を実現している。
【００２９】
図３は、本発明の実施形態に係るＰＣ及び映像配信装置のハードウェア構成図である。図３（ａ）に示すように、本実施形態のＰＣ１０は、一般的なハードウェア構成を持つＰＣであり、ＣＰＵ１１、メモリ１２、ＨＤＤ１３、入力装置１４、出力装置１５、通信Ｉ／Ｆ１６を有する。
【００３０】
ＣＰＵ１１は、メモリ１２に格納されたＯＳや本実施形態特有のプログラムに従って、ＰＣ１０の全体動作制御を行うとともに、放送コンテンツに関するデータのセキュリティレベル及び想定されるアクセス状況に基づいたデータ制御処理（ＰＣ１０・映像配信装置２０間の分散データ保持処理）を行う。メモリ１２は、ＯＳや本実施形態特有のプログラムを格納する記憶領域（ＲＯＭ）、ＣＰＵ１１の各種処理等で用いる作業用の記憶領域（ＲＡＭ）を持つ。ＨＤＤ１３は、放送コンテンツに関する各種データを保持する外部記憶装置である。入力装置１４は、ユーザによる入力操作を受け付ける装置で、マウス、キーボード等である。出力装置１５は、各種データの画面出力や音声出力を行う装置で、ディスプレイ、スピーカ等である。通信Ｉ／Ｆ１６は、映像配信装置２０と通信するためのインタフェースである。
【００３１】
また、図３（ｂ）に示すように、本実施形態の映像配信装置２０は、デジタル放送受信機能を備えた装置であり、ＣＰＵ２１、メモリ２２、放送受信装置２３、通信Ｉ／Ｆ２４を有する。
【００３２】
ＣＰＵ２１は、メモリ２２に格納されたファームウェアに従って、映像配信装置２０の全体動作制御を行う。メモリ２２は、ファームウェアや放送コンテンツに関するデータの一部を格納するフラッシュメモリで構成される。放送受信装置２３は、放送局４０からの放送波を受信する機能を持ち、アンテナ、チューナ等から構成される。通信Ｉ／Ｆ２４は、ＰＣ１０と通信するためのインタフェースである。
【００３３】
図４は、本実施形態に係るＰＣの機能構成図である。本実施形態のＰＣ１０は、ＣＰＵ１１がメモリ１２に格納された本実施形態特有のプログラムを読み込んで、放送コンテンツに関するデータのセキュリティレベル及び想定されるアクセス状況に基づいたデータ制御処理（ＰＣ１０・映像配信装置２０間の分散データ保持処理）を行うための機能部であ
る制御部１００を構成する。制御部１００は、記憶制御手段１１０及び通信制御手段１２０を論理的に有する。また、記憶制御手段１１０は、第１記憶制御手段１１１、第２記憶制御手段１１２、第３記憶制御手段１１３を有して構成される。なお、各手段は、上記のようにソフト的に実現するほか、回路等を用いてハード的に実現してもよい。
【００３４】
記憶制御手段１１０は、映像配信装置２０から受信した放送コンテンツに関するデータについてデータの種類に応じたデータ格納先（ＰＣ１０のＨＤＤ１３あるいは映像配信装置２０のメモリ２２）に格納する。通信制御手段１２０は、ネットワーク接続された映像配信装置２０との通信制御を行う。第１記憶制御手段１１１は、コンテンツ鍵で暗号化されたコンテンツデータをＰＣ１０のＨＤＤ１３に記憶し、ＰＣ１０のＧＵＩＤで暗号化されたコンテンツ鍵を映像配信装置２０にメモリ２２に記憶させる。第２記憶制御手段１１２は、データ放送用データをＰＣ１０のＨＤＤ１３に記憶し、ＰＣ１０のＧＵＩＤで暗号化されたデータ放送用データから生成されたチェック用データ（チェックサム）を映像配信装置２０にメモリ２２に記憶させる。チェックサムは、暗号化されたデータ放送用データに所定の関数を適用して求めることができる。第３記憶制御手段１１３は、ＰＣ１０のＧＵＩＤで暗号化されたその他設定用データをＰＣ１０のＨＤＤ１３に記憶する。
【００３５】
図５は、本発明の実施形態に係るデータ制御処理を説明する図である。デジタルＴＶ制御ソフトウェア１１００はデジタルテレビ機能を実行するためのアプリケーションであり、メモリ制御モジュール１２００は図４の記憶制御手段１１０に相当し、ＬＡＮ／ＷＬＡＮ制御モジュール１３００は通信制御手段１２０に相当する。また、メモリ制御モジュール１２００は、後述するように、図４の第１記憶制御手段１１１、第２記憶制御手段１１２、第３記憶制御手段１１３の動作処理に相当する処理を各制御ブロックで行う。
【００３６】
デジタルＴＶ制御ソフトウェア１１００は、メモリ制御モジュール１２００に必要なデータの読み込み／書き込み要求を行い、メモリ制御モジュール１２００にデータの読み込み／書き込み処理を行わせる。データは、まずデータディスパッチ制御１２０２により、各データ種別に応じて以下の３つの制御ブロックに振り分けられる。以下に各制御ブロックについて説明する。
【００３７】
＜コンテンツ鍵制御１２０３＞
メモリ制御モジュール１２００の中で、図４の第１記憶制御手段１１１の動作処理に相当する処理を行う制御ブロックである。コンテンツ鍵制御１２０３では、デジタルＴＶ制御ソフトウェア１１００からコンテンツ鍵の書き込み要求があった場合、ＰＣ１０のＧＵＩＤで暗号化したコンテンツ鍵を映像配信装置２０にアップロードする。映像配信装置２０は、メモリ制御モジュール２２００を介して暗号化コンテンツ鍵１０１０をメモリ２２に記憶する。また、ＰＣ１０と映像配信装置２０が接続される度に、映像配信装置２０のメモリ２２に記憶された暗号化コンテンツ鍵１０１０をＰＣ１０にダウンロードする。
【００３８】
コンテンツ鍵制御１２０３では、アップロード及びダウンロードの完了毎に、ＰＣ１０の揮発メモリ（キャッシュメモリ）に映像配信装置２０が記憶した暗号化コンテンツ鍵と同じ内容のデータ（暗号化コンテンツ鍵１００３）を書き込み、デジタルＴＶ制御ソフトウェア１１００からのコンテンツ鍵の読み込み要求に備える。したがって、デジタルＴＶ制御ソフトウェア１１００からコンテンツ鍵の読み込み要求があった場合、キャッシュメモリに記憶された暗号化コンテンツ鍵１００３を返す。
【００３９】
＜データ放送用データ制御１２０４＞
メモリ制御モジュール１２００の中で、図４の第２記憶制御手段１１２の動作処理に相当する処理を行う制御ブロックである。データ放送用データ制御１２０４では、デジタルＴＶ制御ソフトウェア１１００の起動時に、ＨＤＤ１３からＰＣ１０のＧＵＩＤで暗号化したデータ放送用データ１００４を読み込む。また、ＰＣ１０と映像配信装置２０が接続される度に、映像配信装置２０のメモリ２２に記憶されたチェックサム１０１１をＰＣ１０にダウンロードする。
【００４０】
また、デジタルＴＶ制御ソフトウェア１１００からデータ放送用データの書き込み要求があった場合、ＰＣ１０のＧＵＩＤから生成された暗号鍵でデータ放送用データを暗号化し、暗号化データ放送用データ１００４をＨＤＤ１３に書き込み、暗号化したデータ放送用データから求めたチェックサム１０１１を映像配信装置２０にアップロードする。映像配信装置２０は、メモリ制御モジュール２２００を介してチェックサム１０１１をメモリ２２に記憶する。
【００４１】
データ放送用データ制御１２０４では、デジタルＴＶ制御ソフトウェア１１００の起動時、デジタルＴＶ制御ソフトウェア１１００からのデータ放送用データの読み込み／書き込み要求時に、ＰＣ１０のＨＤＤ１３に記憶した暗号化データ放送用データ１００４と同じ内容のデータ（暗号化データ放送用データ１００７）を揮発メモリ（キャッシュメモリ）に書き込む。したがって、データ放送用データの読み込み要求があった場合、キャッシュメモリに記憶された暗号化データ放送用データ１００７を、ＰＣ１０のＧＵＩＤから生成された暗号鍵で復号したデータを返す。なお、データの暗号化／復号に関しては、データ管理制御１２０６を介し暗号制御１２０７により行う。
【００４２】
＜その他放送用データ制御１２０５＞
メモリ制御モジュール１２００の中で、図４の第３記憶制御手段１１３の動作処理に相当する処理を行う制御ブロックである。チェックサムに関する処理を行わないこと以外は、データ放送用データ制御１２０４とほぼ同一の機能を有する。ただし、次に示す事項はデータ放送用データ制御１２０４と異なる。その他設定用データには初期値があるため、データが存在しない場合や破損している場合といった起動時の読み込みに失敗した際には、初期値ファイル（その他設定用データ（初期値）１００６）をＨＤＤ１３から読み込み、データ放送用データ１００８としてキャッシュメモリに書き込む。なお、初期値ファイルは固定鍵（メモリ制御モジュール１２００にハードコーディングされた暗号鍵）で暗号化されている。
【００４３】
図６は、本発明の実施形態に係るデータ制御処理（データ放送用データの書き込み処理）のフローチャートである。まず、データ放送用データ制御１２０４では、データ管理制御１２０６及び暗号制御１２０７を介して、データ放送用データをＰＣ１０のＧＵＩＤで暗号化する（ステップＳ１１）。次に、暗号化したデータ放送用データからチェックサムを求める（ステップＳ１２）。次に、暗号化したデータ放送用データをＨＤＤ１３に書き込む（ステップＳ１３）。
【００４４】
続いて、データ放送用データ制御１２０４において、ステップＳ１２で求めたチェックサムを映像配信装置２０にアップロードし、映像配信装置２０にメモリ２２（フラッシュメモリ）への書き込みをさせる（ステップＳ１４）。そして、ステップＳ１１で暗号化したデータ放送用データを揮発メモリ（キャッシュメモリ）に書き込む（ステップＳ１５）。
【００４５】
図７は、本発明の実施形態に係るデータ制御処理（データ放送用データの読み込み処理）のフローチャートである。まず、データ放送用データ制御１２０４では、ＰＣ１０のＧＵＩＤで暗号化したデータ放送用データを揮発メモリ（キャッシュメモリ）から読み込む（ステップＳ２１）。次に、読み込んだ暗号化データ放送用データをＰＣ１０のＧＵＩＤで復号する（ステップＳ２２）。
【００４６】
図８は、本発明の実施形態に係るデータ制御処理（デジタルＴＶ制御ソフトウェア起動時のデータ放送用データの読み込み処理）のフローチャートである。デジタルＴＶ制御ソフトウェア１１００の起動後、データ放送用データ制御１２０４では、ＰＣ１０のＧＵＩＤで暗号化したデータ放送用データをＨＤＤ１３から読み込む（ステップＳ３１）。次に、ＰＣ１０と映像配信装置２０が接続された後、映像配信装置２０のメモリ２２（フラッシュメモリ）に記憶されたチェックサムをダウンロードする（ステップＳ３２）。続いて、ステップＳ３１で読み込んだ暗号化データ放送用データからチェックサムを求める（ステップＳ３３）。
【００４７】
次いで、ステップＳ３２でダウンロードしたチェックサムとステップＳ３３で求めたチェックサムとを比較し、両者が一致する場合（ステップＳ３４／ＹＥＳ）、読み込んだ暗号化データ放送用データが正当であるとして、該データを揮発メモリ（キャッシュメモリ）に書き込む（ステップＳ３５）。一方、両者が一致しない場合（ステップＳ３４／ＮＯ）、読み込んだ暗号化データ放送用データが正当でないとして、データ放送用データの読み込み処理をエラー終了する（ステップＳ３６）。
【００４８】
なお、図６から８に示すフローでは、データ放送用データへのアクセス処理の失敗はないものとする。また、図６及び８に示すように、データ放送用データ制御１２０４において、揮発メモリ（キャッシュメモリ）に書き込まれるデータ放送用データのチェックサムは必ず映像配信装置２０にアップロード／ダウンロードされている。そのため、悪意あるユーザがＰＣ１０のＨＤＤ１３に記憶されたデータ放送用データの書き戻しなど改ざん行為を行った後に、データ放送用データ制御１２０４で揮発メモリ（キャッシュメモリ）への書き込みを試みた場合は、チェックサムの比較によりデータ放送用データの不整合を検知し、改ざん後データの読み込みを拒絶することができる。
【００４９】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００５０】
すなわち、本実施形態におけるＰＣ１０で実行されるプログラムは、先に述べた各手段（第１記憶制御手段１１１、第２記憶制御手段１１２、第３記憶制御手段１１３）を含むモジュール構成となっており（これらの手段はメモリ制御モジュール１２００に相当）、実際のハードウェアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされて生成される。
【００５１】
本実施形態におけるＰＣ１０で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００５２】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００５３】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【符号の説明】
【００５４】
１０    ＰＣ
１１，２１    ＣＰＵ
１２，２２    メモリ
１３    ＨＤＤ
１４    入力装置
１５    出力装置
１６，２３    通信Ｉ／Ｆ
２０    映像配信装置
３０    テレビ塔
４０    放送局
１００    制御部
１１０    記憶制御手段
１１１    第１記憶制御手段
１１２    第２記憶制御手段
１１３    第３記憶制御手段
１２０    通信制御手段
１１００    デジタルＴＶ制御ソフトウェア
１２００，２２００    メモリ制御モジュール
１２０１，１２０８    ＩＦ
１２０２    データディスパッチ制御
１２０３    コンテンツ鍵制御
１２０４    データ放送用データ制御
１２０５    その他放送用データ制御
１２０６    データ管理制御
１２０７    暗号制御
１３００，２３００    ＬＡＮ／ＷＬＡＮ制御モジュール
【図１】
0005597067.tif 000002
【図２】
0005597067.tif 000003
【図３】
0005597067.tif 000004
【図４】
0005597067.tif 000005
【図５】
0005597067.tif 000006
【図６】
0005597067.tif 000007
【図７】
0005597067.tif 000008
【図８】
0005597067.tif 000009