(57)【要約】【課題】暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で、放送コンテンツの不正な視聴を防ぐこと。【解決手段】放送コンテンツに所定の時間間隔で含まれるＥＣＭパケットから放送コンテンツを復号するスクランブル鍵Ｋｓを生成する放送コンテンツ権利保護装置に、不正なコマーシャルスキップおよびトリックプレー再生を検出するシリアル番号判定部と、不正なコマーシャル操作を検出するコマーシャルフラグ判定部と、時間制限を越えたコンテンツの視聴を検出する視聴時間判定部と、期間制限を越えたコンテンツの視聴を検出する視聴期間判定部と、不正な許諾情報の使用を検出する許諾情報設定部と、なんらかの不正が検出された場合にスクランブル鍵Ｋｓの出力を停止するスクランブル鍵出力制御部とを設ける。【選択図】      図２
2005012349.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護装置であって、
前記記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこなう視聴判定手段と、
前記視聴判定手段が不正な視聴であると判定した場合に復号鍵の生成を停止する鍵生成停止手段とを備えたことを特徴とする放送コンテンツ権利保護装置。
【請求項２】
前記視聴判定手段は、前記復号情報のそれぞれを順に識別する復号情報一連番号が出現する順番を用いて放送コンテンツに対する操作を特定し、該特定した操作が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする請求項１に記載の放送コンテンツ権利保護装置。
【請求項３】
前記復号情報は、放送コンテンツのコマーシャル部分を特定するコマーシャル情報を含み、前記視聴判定手段は、コマーシャル情報を用いてコマーシャルの視聴状況を特定し、該特定した視聴状況が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする請求項１に記載の放送コンテンツ権利保護装置。
【請求項４】
前記視聴判定手段は、前記記憶装置に記録された放送コンテンツの視聴が許可された時間である制限時間と該視聴がおこなわれた時間である通電時間とを含む前記許諾情報を記憶する不揮発性記憶装置と、前記不揮発性記憶装置に記憶された通電時間を前記放送コンテンツの視聴中に更新する通電時間更新手段とを備え、前記通電時間が制限時間を超えた場合には、不正な視聴であるとの判定をおこなうことを特徴とする請求項１に記載の放送コンテンツ権利保護装置。
【請求項５】
前記不揮発性記憶装置はＦＲＡＭであることを特徴とする請求項４に記載の放送コンテンツ権利保護装置。
【請求項６】
前記許諾情報は、放送コンテンツの視聴が許可された期間である視聴期間を含み、前記復号情報は、放送コンテンツが放送された時刻を示す時刻情報を含み、前記再生装置は、放送された復号情報を受信する受信手段を備え、前記視聴判定手段は、前記受信手段により受信された最新の復号情報に含まれる時刻情報を用いて現在時刻を算出し、算出した現在時刻が前記視聴期間を超えた場合には、不正な視聴であるとの判定をおこなうことを特徴とする請求項１に記載の放送コンテンツ権利保護装置。
【請求項７】
前記許諾情報を記憶する不揮発性記憶装置の記憶容量制限により記憶できない許諾情報を前記記憶装置に格納する許諾情報外部格納手段をさらに備え、前記視聴判定手段は、前記許諾情報外部格納手段により記憶装置に格納された許諾情報を読み出して利用する場合に、該読み出した許諾情報が不正な許諾情報であれば不正な視聴であるとの判定をおこなうことを特徴とする請求項１に記載の放送コンテンツ権利保護装置。
【請求項８】
暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護プログラムであって、
前記記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこなう視聴判定手順と、
前記視聴判定手順が不正な視聴であると判定した場合に復号鍵の生成を停止する鍵生成停止手順とをコンピュータに実行させることを特徴とする放送コンテンツ権利保護プログラム。
【請求項９】
前記視聴判定手順は、前記復号情報のそれぞれを順に識別する復号情報一連番号が出現する順番を用いて放送コンテンツに対する操作を特定し、該特定した操作が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする請求項８に記載の放送コンテンツ権利保護プログラム。
【請求項１０】
前記許諾情報を記憶する不揮発性記憶装置の記憶容量制限により記憶できない許諾情報を前記記憶装置に格納する許諾情報外部格納手順をさらに備え、前記視聴判定手順は、前記許諾情報外部格納手順により記憶装置に格納された許諾情報を読み出して利用する場合に、該読み出した許諾情報が不正な許諾情報であれば不正な視聴であるとの判定をおこなうことを特徴とする請求項８に記載の放送コンテンツ権利保護プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護装置および放送コンテンツ権利保護プログラムに関し、特に、記録装置に記録された放送コンテンツの不正な視聴を防止することができる放送コンテンツ権利保護装置および放送コンテンツ権利保護プログラムに関する。
【０００２】
【従来の技術】
平成１２年１２月１日より衛星放送としてＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ  Ｓａｔｅｌｌｉｔｅ）デジタル放送が開始され、視聴者に対する無料、有料の放送サービスが運用されている。視聴者がこのＢＳデジタル放送を受信するためには、受信機に対してＣＡＳ（Ｃｏｎｄｉｔｉｏｎａｌ  Ａｃｃｅｓｓ  Ｓｙｓｔｅｍ：限定受信システム）機能を実現するためのＩＣカードが必要となる。このＩＣカードは、Ｂ−ＣＡＳカードと呼ばれ、Ｂ−ＣＡＳカードを用いて受信者を限定する方式は、ＣＡＳ方式と呼ばれる。このＣＡＳ方式においては、放送信号を暗号技術によってスクランブル化することによって、放送信号を受信する視聴者を限定している。
【０００３】
ＣＡＳ方式では、スクランブルがかけられた映像信号および音声信号は、デスクランブルするための鍵（スクランブル鍵Ｋｓ）とともに放送信号として放送局から放送される。そして、放送信号を受信した受信機は、スクランブル鍵Ｋｓを用いて放送信号を視聴可能な元の映像信号および音声信号に復元する。
【０００４】
また、スクランブル鍵Ｋｓについては、受信機の改ざんを防止するため、固定にはせず、たとえば数秒毎に変更することが一般的におこなわれている。そして、不正なスクランブル解除を防止するため、スクランブル鍵Ｋｓと番組情報とを一緒に共通のワーク鍵Ｋｗによって暗号化することがおこなわれている。そして、このワーク鍵Ｋｗによって暗号化された情報は、ＥＣＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ）パケットと呼ばれるパケットを用いて送信される。
【０００５】
したがって、ＥＣＭパケットの内容を復元するためには、受信機はワーク鍵Ｋｗが必要となる。そこで、このワーク鍵Ｋｗについても視聴者と放送局間の契約情報と一緒に暗号化して送信することがおこなわれている。この暗号化は、受信者毎の固有鍵としてＢ−ＣＡＳカードに格納されたマスタ鍵Ｋｍを用いておこなわれる。そして、このマスタ鍵によって暗号化された情報は、ＥＭＭ（Ｅｎｔｉｔｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）パケットと呼ばれるパケットを用いて送信される。
【０００６】
また、平成１５年末からは、地上波による地上デジタル放送が開始される予定であり、地上デジタル放送では、視聴者を限定する新たな方式として、受信機に権利保護ＬＳＩを内蔵する方式が発明されている。
【０００７】
たとえば、特願２００３−０９６２８３号にはマスタ鍵Ｋｍを権利保護ＬＳＩに内蔵する技術が開示されている。また、特願２００３−１２５６２３号には、マスタ鍵Ｋｍ、ワーク鍵Ｋｗおよびスクランブル鍵Ｋｓをパケットを用いて放送する技術が開示されている。
【０００８】
【非特許文献１】
ＮＩＫＫＥＩ  ＮＥＷ  ＭＥＤＩＡ創刊号「デジタル放送ガイドブック２００１」日経ＢＰ社、２０００年１０月３０日、第４４−５７
【０００９】
【発明が解決しようとする課題】
ところで、地上デジタル放送では、放送コンテンツをハードディスク装置に録画する機能を備えた受信機の開発が進められている。この録画する機能を備えた受信機では、従来のように放送信号の不正な受信を防ぐだけでは十分でなく、録画された放送コンテンツの不正な視聴をいかに防ぐかも問題となる。
【００１０】
たとえば、放送コンテンツにコマーシャルの視聴を義務付けた場合に、録画された放送コンテンツでは、コマーシャル部分をスキップしながら不正に視聴されてしまうという問題がある。また、放送コンテンツを再生できる期間を限定したい場合にも、受信機の時刻情報を過去に変更することによって、再生期間が切れた放送コンテンツが不正に視聴されてしまうという問題がある。
【００１１】
この発明は、上述した問題点を解消するためになされたものであり、記憶装置に記録された放送コンテンツの不正な視聴を防止することができる放送コンテンツ権利保護装置および放送コンテンツ権利保護プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、本発明は、暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護装置であって、前記記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこなう視聴判定手段と、前記視聴判定手段が不正な視聴であると判定した場合に復号鍵の生成を停止する鍵生成停止手段とを備えたことを特徴とする。
【００１３】
また、本発明は、暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護プログラムであって、前記記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこなう視聴判定手順と、前記視聴判定手順が不正な視聴であると判定した場合に復号鍵の生成を停止する鍵生成停止手順とをコンピュータに実行させることを特徴とする。
【００１４】
かかる発明によれば、記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこない、不正な視聴であると判定した場合に復号鍵の生成を停止することとしたので、記録装置に記録された放送コンテンツの不正な視聴を防止することができる。
【００１５】
【発明の実施の形態】
以下、添付図面を参照して、この発明に係る放送コンテンツ権利保護装置および放送コンテンツ権利保護プログラムの好適な実施の形態を詳細に説明する。なお、本実施の形態では、本発明を地上デジタル放送の受信機に適用した場合を中心に説明する。
【００１６】
まず、本実施の形態に係る受信機について説明する。図１は、本実施の形態に係る受信機の構成を示す機能ブロック図である。同図に示すように、この受信機１００は、アンテナ１０を介して、地上デジタル放送による画像、音楽などの放送信号（放送コンテンツ）を受信する装置であり、チューナ１１０と、ＭＰＥＧ−ＴＳパケット抽出部１２０と、ＭＵＬＴＩ２復号部１３０と、ＭＰＥＧビデオ復号部１４０と、ＭＰＥＧオーディオ復号部１５０と、ホストプロセッサ１６０と、メインメモリ１７０と、ＨＤＤ１８０と、権利保護ＬＳＩ２００とを有する。
【００１７】
チューナ１１０は、アンテナ１０に捕捉された地上デジタル放送の放送信号を入力してＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）復調する処理部である。
【００１８】
ＭＰＥＧ−ＴＳパケット抽出部１２０は、チューナ１１０の出力信号からＭＰＥＧ−ＴＳパケットを抽出する処理部であり、抽出したＭＰＥＧ−ＴＳパケットをＭＵＬＴＩ２復号部１３０およびホストプロセッサ１６０へ出力する。
【００１９】
ＭＵＬＴＩ２復号部１３０は、権利保護ＬＳＩ２００からホストプロセッサ１６０を介して供給されるスクランブル鍵Ｋｓを用いてＭＰＥＧ−ＴＳパケットを復号し、復号により得られたＭＰＥＧビデオパケットはＭＰＥＧビデオ復号部１４０へ出力し、ＭＰＥＧオーディオパケットはＭＰＥＧオーディオ復号部１５０へ出力する処理部である。
【００２０】
ＭＰＥＧビデオ復号部１４０は、ＭＵＬＴＩ２復号部１３０から受け取ったＭＰＥＧビデオパケットを復号し、復号により得られた映像信号をモニタ２０へ出力する処理部である。
【００２１】
ＭＰＥＧオーディオ復号部１５０は、ＭＵＬＴＩ２復号部１３０から受け取ったＭＰＥＧオーディオパケットを復号し、復号により得られた音声信号をスピーカ３０へ出力する処理部である。
【００２２】
ホストプロセッサ１６０は、受信機１００全体を制御するプロセッサであり、ここでは、特に、権利保護ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）２００と他の機能部との間のデータ授受をおこなう。
【００２３】
メインメモリ１７０は、ホストプロセッサ１６０が実行するプログラムを記憶する記憶部であり、プログラムの実行に必要なデータやプログラムの実行の途中で発生するデータなどを記憶する。
【００２４】
ＨＤＤ１８０は、ＭＰＥＧ−ＴＳパケット抽出部１２０が抽出したＭＰＥＧ−ＴＳパケットをホストプロセッサ１６０の指示に従って記憶する記憶部である。
すなわち、このＨＤＤ１８０は、放送コンテンツを暗号化されたまま記憶する。
また、このＨＤＤ１８０は、放送コンテンツの許諾情報のうち権利保護ＬＳＩ２００に格納しきれない許諾情報も記憶する。なお、放送コンテンツの許諾情報の詳細については後述する。
【００２５】
権利保護ＬＳＩ２００は、放送コンテンツの権利保護を実現するためのＬＳＩであり、ホストプロセッサ１６０からＥＣＭパケットを受け取り、スクランブル鍵Ｋｓを取り出し、取り出したスクランブル鍵Ｋｓをホストプロセッサ１６０へ渡す。
【００２６】
また、この権利保護ＬＳＩ２００は、ホストプロセッサ１６０から放送コンテンツの許諾情報を受け取り、ＨＤＤ１８０に記録された放送コンテンツに対する視聴者の操作が正当か否かを判定する。そして、視聴者の操作が不正であると判定した場合には、ホストプロセッサ１６０へのスクランブル鍵Ｋｓの引き渡しを停止する。
【００２７】
このように、この権利保護ＬＳＩ２００が、ＨＤＤ１８０に記録された放送コンテンツに対する視聴者の操作が不正であるか否かを判定し、不正であると判定した場合にホストプロセッサ１６０へのスクランブル鍵Ｋｓの引き渡しを停止することによって、ＨＤＤ１８０に記録された放送コンテンツの不正利用を防ぐことができる。
【００２８】
次に、図１に示した権利保護ＬＳＩ２００の構成について説明する。図２は、図１に示した権利保護ＬＳＩ２００の構成を示す機能ブロック図である。同図に示すように、この権利保護ＬＳＩ２００は、スクランブル鍵復号部２０１と、シリアル番号判定部２０２と、コマーシャルフラグ判定部２０３と、視聴時間判定部２０４と、視聴期間判定部２０５と、スクランブル鍵出力制御部２０６と、許諾情報記憶部２０７と、日付更新部２０８と、ＨＤＤ入出力部２０９と、許諾情報格納部２１０と、許諾情報設定部２１１と、カウンタ２１２とを有する。
【００２９】
スクランブル鍵復号部２０１は、ホストプロセッサ１６０からＥＣＭパケットやＥＭＭパケットなどのパケットを受け取り、スクランブル鍵Ｋｓを生成する処理部である。具体的には、このスクランブル鍵復号部２０１は、権利保護ＬＳＩに内蔵されたマスタ鍵Ｋｍを用いてＥＭＭパケットからワーク鍵Ｋｗを復号し、ワーク鍵Ｋｗを用いて所定のパケットからコンテンツ鍵Ｋｃを復号し、コンテンツ鍵Ｋｃを用いてＥＣＭパケットからスクランブル鍵Ｋｓを復号する。
【００３０】
図３は、ＥＣＭパケットの一例を示す図である。同図（ａ）は、ＭＰＥＧ−ＴＳパケットのパケット構成の一例を示し、同図（ｂ）は、ＥＣＭパケットのデータ構造の一例を示している。同図（ａ）に示すように、ＥＣＭパケットは、ＭＰＥＧビデオパケットやＭＰＥＧオーディオパケットとともにＭＰＥＧ−ＴＳパケットを構成する。なお、ＥＣＭパケットは、数秒毎に出現する。
【００３１】
また、同図（ｂ）に示すように、ＥＣＭパケットには、Ｋｃ（Ｋｓ）（コンテンツ鍵Ｋｃによって暗号化されたスクランブル鍵Ｋｓ）と、Ｋｃ（パケットシリアル番号）（コンテンツ鍵Ｋｃによって暗号化されたパケットシリアル番号）と、Ｋｃ（コマーシャルフラグ）（コンテンツ鍵Ｋｃによって暗号化されたコマーシャルフラグ）と、Ｋｗ（時刻情報）（ワーク鍵Ｋｗによって暗号化された時刻情報）と、ハッシュ値と、Ｋｃ（コマーシャル属性）（コンテンツ鍵Ｋｃによって暗号化されたコマーシャル属性）とが含まれる。
【００３２】
パケットシリアル番号は、ＥＣＭパケットに付けられた一連番号である。権利保護ＬＳＩ２００は、このパケットシリアル番号を用いて、トリックプレー再生（早送り再生および逆戻し再生）およびコマーシャルスキップを検出することができる。すなわち、権利保護ＬＳＩ２００は、連続する２つのＥＣＭパケットのパケットシリアル番号が連続していなければ早送り再生かコマーシャルスキップがおこなわれていると判定し、逆順であれば逆戻し再生がおこなわれていると判定する。
【００３３】
コマーシャルフラグは、後続するパケットがコマーシャルであるか本編であるかを示すフラグである。また、時刻情報は、放送コンテンツが放送された時刻である。
【００３４】
権利保護ＬＳＩ２００は、コマーシャルフラグおよび時刻情報を用いてコマーシャル視聴時間やコマーシャル無視聴時間などを測定し、視聴者によるコマーシャル視聴義務違反などを検出することができる。また、権利保護ＬＳＩ２００は、時刻情報を用いて視聴制限時間や視聴制限期間についての違反を検出することができる。
【００３５】
ハッシュ値は、ＥＣＭパケットを作成した際に、ＥＣＭパケットにハッシュ関数を適用して得られた値であり、ＥＣＭパケットの改ざんを検出するために用いられる。
【００３６】
コマーシャル属性は、後続するパケットがコマーシャルである場合に、そのコマーシャルが男性用か女性用かを示す情報である。権利保護ＬＳＩ２００は、このコマーシャル属性を用いて、男性用コマーシャルの視聴を義務付けられた視聴者が指定されたコマーシャルを視聴しないなどの不正を検出することができる。なお、このような状況は、視聴者が不正な受信機を利用している場合などに発生する。
【００３７】
シリアル番号判定部２０２は、ＥＣＭパケットに含まれるパケットシリアル番号や許諾情報記憶部２０７に記憶された許諾情報などを用いて視聴者による放送コンテンツの操作が許諾されているか否かを判定する処理部である。
【００３８】
具体的には、ＥＣＭパケットからパケットシリアル番号を取り出し、許諾情報記憶部２０７に記憶した前パケットシリアル番号と比較することによって、放送コンテンツに対するトリックプレー再生やコマーシャルスキップを検出する。
【００３９】
そして、検出したトリックプレー再生やコマーシャルスキップが許諾情報記憶部２０７に記憶された許諾情報で許諾されていない場合には、スクランブル鍵出力制御部２０６に対して放送コンテンツの不正な視聴がおこなわれていることを伝える。
【００４０】
このように、このシリアル番号判定部２０２がパケットシリアル番号および許諾情報を用いて不正なトリックプレー再生やコマーシャルスキップを検出することによって、不正なトリックプレー再生やコマーシャルスキップを防ぐことができる。
【００４１】
コマーシャルフラグ判定部２０３は、ＥＣＭパケットに含まれるコマーシャルフラグや許諾情報記憶部２０７に記憶された許諾情報などを用いて視聴者のコマーシャルに対する操作が許諾されているか否かを判定する処理部である。
【００４２】
具体的には、このコマーシャルフラグ判定部２０３は、ＥＣＭパケットからコマーシャルフラグを取り出し、コマーシャルフラグに基づいてコマーシャル視聴経過時間およびコマーシャル無視聴経過時間を算出する。そして、算出したコマーシャル視聴経過時間あるいはコマーシャル無視聴時間を用いてコマーシャルが正しく視聴されているか否かを判定し、コマーシャルが正しく視聴されていない場合には、スクランブル鍵出力制御部２０６に対して放送コンテンツの不正な視聴がおこなわれていることを伝える。
【００４３】
また、このコマーシャルフラグ判定部２０３は、ＥＣＭパケットに含まれるコマーシャル属性が許諾情報記憶部２０７に記憶された許諾情報の中のＣＭ属性と一致しているか否かを判定することによって、不正な受信機による放送コンテンツの視聴を防ぐことができる。
【００４４】
このように、このコマーシャルフラグ判定部２０３がコマーシャルフラグ、コマーシャル属性、許諾情報などを用いてコマーシャルが正しく視聴されているか否かを判定することによって、視聴者による不正なコマーシャル操作や不正な受信機を利用した放送コンテンツの視聴を防ぐことができる。
【００４５】
視聴時間判定部２０４は、放送コンテンツの視聴時間を測定し、視聴時間が許諾情報記憶部２０７に記憶された視聴制限時間以内であるか否かを判定する処理部である。具体的には、この視聴時間判定部２０４は、カウンタ２１２を用いて放送コンテンツに対する視聴時間を測定し、測定した視聴時間を許諾情報記憶部２０７に通電時間として累積していく。
【００４６】
そして、通電時間を視聴制限時間と比較し、視聴制限時間を超えた場合には、スクランブル鍵出力制御部２０６に対して放送コンテンツの不正視聴がおこなわれていることを伝える。なお、この視聴時間判定部２０４は、任意のタイミングでカウンタ２１２の値を読み取って通電時間に累積し、視聴制限時間と比較するとともにカウンタ２１２を初期化する処理を繰り返す。
【００４７】
このように、この視聴時間判定部２０４が放送コンテンツに対する視聴時間を通電時間として累積し、通電時間が視聴制限時間以内であるか否かを判定することによって、視聴者による視聴制限時間を超えた放送コンテンツの視聴を防ぐことができる。
【００４８】
視聴期間判定部２０５は、許諾情報記憶部２０７に記憶された情報に基づいて放送コンテンツの視聴期限が過ぎているか否かを判定する処理部である。具体的には、この視聴期間判定部２０５は、許諾情報記憶部２０７に記憶された最新時刻の情報と放送コンテンツの視聴制限期間とを比較して視聴期限が過ぎているか否かを判定する。
【００４９】
そして、視聴期限が過ぎている場合には、スクランブル鍵出力制御部２０６に対して放送コンテンツの不正視聴がおこなわれていることを伝える。なお、この視聴期間判定部２０５は、放送コンテンツに対する視聴が開始された際に視聴期限が過ぎているか否かを判定する。
【００５０】
このように、この視聴期間判定部２０５が放送コンテンツに対する視聴期限が過ぎているか否かを判定することによって、視聴者による視聴期限を超えた放送コンテンツの視聴を防ぐことができる。
【００５１】
スクランブル鍵出力制御部２０６は、スクランブル鍵復号部２０１からスクランブル鍵Ｋｓを受け取り、シリアル番号判定部２０２、コマーシャルフラグ判定部２０３、視聴時間判定部２０４および視聴期間判定部２０５の判定結果に基づいてホストプロセッサ１６０へのスクランブル鍵Ｋｓの出力を制御する処理部である。
【００５２】
すなわち、このスクランブル鍵出力制御部２０６は、シリアル番号判定部２０２、コマーシャルフラグ判定部２０３、視聴時間判定部２０４および視聴期間判定部２０５から放送コンテンツの不正視聴がおこなわれていると通知された場合に、ホストプロセッサ１６０へのスクランブル鍵Ｋｓの出力を停止する。また、このスクランブル鍵出力制御部２０６は、許諾情報設定部２１１が許諾情報に不正があると判定した場合にも、ホストプロセッサ１６０へのスクランブル鍵Ｋｓの出力を停止する。
【００５３】
許諾情報記憶部２０７は、各放送コンテンツの視聴許諾に係る情報を記憶する記憶部である。図４は、許諾情報記憶部２０７のデータ構造の一例を示す図である。同図に示すように、この許諾情報記憶部２０７には、最新年月日情報と、最新クロックと、許諾情報個数と、ｍ個の許諾情報である許諾情報１〜許諾情報ｍと、ＨＤＤ格納許諾情報個数と、ｎ個のＨＤＤ格納許諾情報であるＨＤＤ格納許諾情報１〜ＨＤＤ格納許諾情報ｎとが含まれる。
【００５４】
最新年月日情報は、受信したＥＣＭパケットに含まれる時刻情報に基づいて常に更新される時刻であり、視聴期間判定部２０５が放送コンテンツの視聴期限が過ぎているか否かを判定する場合に現在時刻として使用される。
【００５５】
最新クロックは、最新年月日情報の更新からの経過時間を近似するデータであり、カウンタ２１２により測定された視聴時間が累積される。具体的には、この最新クロックは、最新年月日情報が更新される度に初期化され、視聴時間判定部２０４により測定されたカウンタ２１２の値が累積される。すなわち、この最新クロックは、最新年月日情報の更新からの視聴時間を用いて経過時間を近似している。
【００５６】
視聴期間判定部２０５は、この最新クロックの値を最新年月日情報に加算することによって、ＥＣＭパケットを受信しない間の時間経過を補正した現在時刻を算出することができる。
【００５７】
許諾情報個数は、許諾情報記憶部２０７が記憶する許諾情報の個数であり、最大値はｍである。このように、許諾情報記憶部２０７が記憶できる許諾情報は最大ｍ個であるため、ｍ個を超えた許諾情報は、ＨＤＤ１８０に格納される。なお、一つの許諾情報は、一つの放送コンテンツの視聴許諾に関する情報である。
【００５８】
ＨＤＤ格納許諾情報個数は、ＨＤＤ１８０に格納されている許諾情報の個数であり、最大値はｎである。ＨＤＤ格納許諾情報は、ＨＤＤ１８０に格納されている許諾情報を管理するための情報である。なお、許諾情報およびＨＤＤ格納許諾情報の詳細については後述する。
【００５９】
日付更新部２０８は、ＥＣＭパケットを受け取り、図４に示した許諾情報記憶部２０７の最新年月日情報を更新する処理部であり、具体的には、ＥＣＭパケットから時刻情報を取り出して最新年月日情報に設定する。また、この日付更新部２０８は、最新年月日情報を更新するとともに最新クロックを初期化する。
【００６０】
ＨＤＤ入出力部２０９は、ＨＤＤ１８０とデータの授受をおこなう処理部であり、許諾情報記憶部２０７に記憶することができない許諾情報をＨＤＤ１８０に格納し、権利保護ＬＳＩ２００が必要とする許諾情報をＨＤＤ１８０から読み出す。具体的には、このＨＤＤ入出力部２０９は、ホストプロセッサ１６０にＨＤＤ１８０とのデータの授受を依頼する。
【００６１】
許諾情報格納部２１０は、許諾情報をホストプロセッサ１６０から受け取り、許諾情報記憶部２０７に格納する処理部であり、許諾情報記憶部２０７に格納できない場合には、受け取った許諾情報をＨＤＤ入出力部２０９を用いてＨＤＤ１８０に格納する。
【００６２】
許諾情報設定部２１１は、視聴される放送コンテンツの名前であるコンテンツ名をホストプロセッサ１６０から受け取り、コンテンツ名に対応する許諾情報が許諾情報記憶部２０７にない場合には、ＨＤＤ１８０からその許諾情報を読み出して許諾情報記憶部２０７に設定する処理部である。
【００６３】
また、この許諾情報設定部２１１は、ＨＤＤ１８０から許諾情報を読み出した場合には、視聴者が視聴を終了する際および視聴者が視聴する放送コンテンツを変える際に、許諾情報記憶部２０７に記憶された最新の許諾情報をＨＤＤ１８０に書き込む。そして、許諾情報をＨＤＤ１８０に書き込む場合には、許諾情報に更新番号を付加し、ハッシュ値を計算してＨＤＤ１８０に書き込む。
【００６４】
また、ＨＤＤ１８０から許諾情報を読み込む場合には、ハッシュ値が書き込む際に計算したハッシュ値と一致するか否かを調べ、更新番号が更新された最新のものであるか否かを調べる。そして、ハッシュ値または更新番号が一致しない場合には、許諾情報が改ざんされていると判定し、スクランブル鍵出力制御部２０６に対して放送コンテンツの不正視聴がおこなわれていることを伝える。
【００６５】
このように、この許諾情報設定部２１１が、ＨＤＤ１８０から許諾情報を読み出した際に、ハッシュ値および更新番号を調べることによって、ＨＤＤ１８０に格納された許諾情報が不正にコピーされて繰り返し使用されることを防ぐことができる。たとえば、視聴時間の少ない許諾情報をコピーして再利用することによって、視聴時間が累積されないようにする不正行為は、この更新番号を用いて防ぐことができる。
【００６６】
カウンタ２１２は、放送コンテンツの視聴時間を計測する処理部であり、視聴時間判定部２０４によって放送コンテンツの視聴時間を累積するために用いられる。また、このカウンタ２１２により測定された視聴時間は、許諾情報記憶部２０７の最新クロックにも累積され、最新年月日情報の更新からの経過時間を近似するために用いられる。
【００６７】
次に、許諾情報およびＨＤＤ格納許諾情報の詳細について説明する。図５は、許諾情報のデータ構造の一例を示す図である。同図に示すように、この許諾情報には、コンテンツ名と、コンテンツ概要と、コンテンツ鍵移動許可回数と、コンテンツ鍵コピー許可回数と、ＣＭスキップ可否と、ＣＭ間隔時間と、ＣＭ無視聴経過時間と、ＣＭ視聴時間と、ＣＭ視聴経過時間と、ＣＭ属性と、前パケットシリアル番号と、前パケット時刻と、前パケット種別と、トリックプレー可否と、早送り再生可否と、逆戻し再生可否と、トリックプレー許可回数と、視聴制限時間と、通電時間と、視聴制限期間と、課金情報と、使用状態とが含まれる。
【００６８】
コンテンツ名は、この許諾情報に対応する放送コンテンツの名前であり、コンテンツ概要は、放送コンテンツの内容についての記載である。コンテンツ鍵移動許可回数は、コンテンツ鍵Ｋｃの移動を許可する回数であり、コンテンツ鍵コピー許可回数は、コンテンツ鍵Ｋｃの複製を許可する回数である。
【００６９】
ＣＭスキップ可否は、コマーシャルスキップを許可するか否か示す情報である。シリアル番号判定部２０２は、コマーシャルスキップを検出した場合に、コマーシャルスキップが許可されているか否かを判定するためにこのＣＭスキップ可否の情報を参照する。
【００７０】
ＣＭ間隔時間は、視聴者がコマーシャルを視聴せずに本編を視聴することができる時間であり、ＣＭ無視聴経過時間は、コマーシャルが視聴されることなく本編が視聴された時間である。ＣＭ視聴時間は、コマーシャルの視聴が義務付けられた時間であり、ＣＭ視聴経過時間は、コマーシャルが視聴された時間である。
【００７１】
コマーシャルフラグ判定部２０３は、本編が視聴されている場合には、ＣＭ無視聴経過時間を更新し、ＣＭ間隔時間を超えた場合には、不正視聴であると判定する。また、コマーシャルが視聴されている場合には、ＣＭ視聴経過時間を更新し、本編の視聴が開始された際に、ＣＭ視聴時間を超えていない場合には、不正視聴であると判定する。
【００７２】
ＣＭ属性は、視聴者が男性を対象としたコマーシャルを視聴する義務があるか女性を対象としたコマーシャルを視聴する義務があるかを示す情報である。コマーシャルフラグ判定部２０３は、ＥＣＭパケットから取り出したコマーシャル属性とこのＣＭ属性が一致しない場合には、不正な受信機による視聴であると判定する。
【００７３】
前パケットシリアル番号は、一つ前のパケットシリアル番号である。シリアル番号判定部２０２は、受け取ったＥＣＭパケットのパケットシリアル番号を前パケットシリアル番号として格納し、次に受け取ったＥＣＭパケットのパケットシリアル番号を前パケットシリアル番号と比較するとともに前パケットシリアル番号として格納する処理を繰り返す。
【００７４】
前パケット時刻は、一つ前のＥＣＭパケットに含まれた時刻情報である。コマーシャルフラグ判定部２０３は、受け取ったＥＣＭパケットの時刻情報を前パケット時刻として格納し、次に受け取ったＥＣＭパケットの時刻情報を経過時間の算出に使用するとともに前パケット時刻として格納する処理を繰り返す。
【００７５】
前パケット種別は、一つ前のＥＣＭパケットに含まれたコマーシャルフラグである。コマーシャルフラグ判定部２０３は、受け取ったＥＣＭパケットのコマーシャルフラグを前コマーシャルフラグとして格納し、次に受け取ったＥＣＭパケットのコマーシャルフラグと比較してコマーシャルの開始または本編の開始を検出するとともに前コマーシャルフラグとして格納する処理を繰り返す。
【００７６】
トリックプレー可否は、トリックプレー再生を許可するか否かを示す情報であり、早送り再生可否は、早送り再生を許可するか否かを示す情報である。逆戻し再生可否は、逆戻し再生を許可するか否かを示す情報であり、トリックプレー許可回数は、トリックプレー再生の許可回数を示す情報である。シリアル番号判定部２０２は、トリックプレー再生を検出した場合に、トリックプレー再生が許可されているか否かを判定するためにこれらの情報を参照する。
【００７７】
視聴制限時間は、視聴者による放送コンテンツの視聴が許可された時間であり、通電時間は、放送コンテンツが視聴された時間である。視聴時間判定部２０４は、視聴制限時間と通電時間を比較することによって制限時間を超えた放送コンテンツの視聴を検出することができる。
【００７８】
視聴制限期間は、視聴者による放送コンテンツの視聴が許可された期間である。視聴期間判定部２０５は、最新年月日情報に最新クロックの値を加算して算出した現在時刻と視聴制限期間とを比較することによって制限期間を超えた放送コンテンツの視聴を検出することができる。課金情報は、放送コンテンツの利用に応じて課金された情報である。
【００７９】
使用状態は、対応する放送コンテンツが視聴中か否かを示すフラグであり、放送コンテンツの視聴が開始されると「使用中」に設定され、放送コンテンツの視聴が終了すると「未使用」に設定される。
【００８０】
図６は、ＨＤＤ格納許諾情報のデータ構造の一例を示す図である。同図に示すように、このＨＤＤ格納許諾情報には、コンテンツ名と、ファイル名と、ハッシュ値と、更新番号とが含まれる。
【００８１】
コンテンツ名は、ＨＤＤ１８０に格納されている許諾情報に対応する放送コンテンツの名前であり、許諾情報はこのコンテンツ名によって識別される。ファイル名は、許諾情報を格納するＨＤＤ１８０のファイルの名前である。
【００８２】
ハッシュ値は、許諾情報をＨＤＤ１８０に格納する際に許諾情報にハッシュ関数を適用して得られる値である。許諾情報設定部２１１は、ＨＤＤ１８０から許諾情報を読み出した際に、このハッシュ値と読み出した許諾情報から得られるハッシュ値とを比較することによって、ＨＤＤ１８０に格納された許諾情報の改ざんを検出することができる。
【００８３】
更新番号は、許諾情報をＨＤＤ１８０に格納する際に許諾情報に付加された番号である。許諾情報設定部２１１は、ＨＤＤ１８０から許諾情報を読み出した際に、この更新番号と読み出した許諾情報に付加された更新番号とを比較することによって、ＨＤＤ１８０に格納された許諾情報の不正な繰り返し利用を検出することができる。
【００８４】
次に、図２に示したシリアル番号判定部２０２の処理手順について説明する。図７は、図２に示したシリアル番号判定部２０２の処理手順を示すフローチャ−トである。
【００８５】
同図に示すように、このシリアル番号判定部２０２は、ＥＣＭパケットを受け取ってパケットシリアル番号を取り出し（ステップＳ７０１）、許諾情報記憶部２０７に記憶された許諾情報の前パケットシリアル番号と比較する（ステップＳ７０２）。
【００８６】
その結果、２つのパケットシリアル番号が正しい順番で連続している場合には（ステップＳ７０２、正常）、正常な再生操作がおこなわれているので、ＥＣＭパケットから取り出したパケットシリアル番号を許諾情報の前パケットシリアル番号に格納し（ステップＳ７０３）、処理を終了する。
【００８７】
また、２つのパケットシリアル番号が正順ではあるが不連続である場合には（ステップＳ７０２、正順不連続）、コマーシャルフラグを用いて放送コンテンツがコマーシャル部分であるか否かを調べ（ステップＳ７０４）、コマーシャル部分である場合には、コマーシャルスキップがおこなわれているので、許諾情報を参照してコマーシャルスキップが許可されているか否かを調べる（ステップＳ７０５）。
【００８８】
その結果、コマーシャルスキップが許可されている場合には、正当なコマーシャルスキップであるので、ＥＣＭパケットから取り出したパケットシリアル番号を許諾情報の前パケットシリアル番号に格納し（ステップＳ７０３）、処理を終了する。一方、コマーシャルスキップが許可されていない場合には、不正なコマーシャルスキップであるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ７０６）。
【００８９】
また、放送コンテンツがコマーシャル部分でない場合には、早送り再生がおこなわれている場合であるので、トリックプレーが許可されているか否かを調べ（ステップＳ７０７）、トリックプレーが許可されていない場合には、不正な早送り再生であるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ７０６）。
【００９０】
一方、トリックプレーが許可されている場合には、さらに、早送り再生が許可されているか否かを調べ（ステップＳ７０８）、早送り再生が許可されていない場合には、不正な早送り再生であるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ７０６）。
【００９１】
これに対して、早送り再生が許可されている場合には、トリックプレー再生の回数に制限があるか否かを調べ（ステップＳ７０９）、制限がない場合には、正当な早送り再生であるので、ＥＣＭパケットから取り出したパケットシリアル番号を許諾情報の前パケットシリアル番号に格納し（ステップＳ７１２）、処理を終了する。
【００９２】
一方、トリックプレー再生の回数に制限がある場合には、許諾情報のトリックプレー許可回数を「１」減らし、トリックプレー許可回数が「０」以上であるか否かを調べることによって、許可回数以内であるか否かを判定する。その結果、許可回数以内でない場合には、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知し（ステップＳ７０６）、許可回数以内である場合には、ＥＣＭパケットから取り出したパケットシリアル番号を許諾情報の前パケットシリアル番号に格納し（ステップＳ７１２）、処理を終了する。
【００９３】
また、２つのパケットシリアル番号が逆順である場合には（ステップＳ７０２、逆順）、逆戻し再生がおこなわれているので、トリックプレーが許可されているか否かを調べ（ステップＳ７１３）、トリックプレーが許可されていない場合には、不正な逆戻り再生であるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ７１５）。
【００９４】
一方、トリックプレーが許可されている場合には、さらに、逆戻し再生が許可されているか否かを調べ（ステップＳ７１４）、逆戻し再生が許可されていない場合には、不正な逆戻し再生であるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ７１５）。
【００９５】
これに対して、逆戻し再生が許可されている場合には、ステップＳ７０９に進んでトリックプレー再生の回数に制限があるか否かを調べる（ステップＳ７０９）。
【００９６】
このように、このシリアル番号判定部２０２が、パケットシリアル番号を用いてコマーシャルスキップおよびトリックプレー再生を検出し、これらの操作が許可されているか否かを許諾情報を用いて判定することによって、不正なコマーシャルスキップおよびトリックプレー再生を防止することができる。
【００９７】
次に、図２に示したコマーシャルフラグ判定部２０３の処理手順について説明する。図８は、図２に示したコマーシャルフラグ判定部２０３の処理手順を示すフローチャ−トである。
【００９８】
同図に示すように、このコマーシャルフラグ判定部２０３は、ＥＣＭパケットから取り出したコマーシャルフラグを用いて、視聴中の放送コンテンツがコマーシャルであるか否かを判定する（ステップＳ８０１）。
【００９９】
その結果、視聴中の放送コンテンツがコマーシャルである場合には（ステップＳ８０１、Ｙｅｓ）、ＥＣＭパケットから取り出したコマーシャル属性が許諾情報のＣＭ属性と一致するか否かを判定し、一致する場合には、コマーシャルの開始であるか否かを判定する（ステップＳ８０３）。ここで、コマーシャルの開始であるか否かは、許諾情報の中の前パケット種別を調べ、前パケット種別が「本編」である場合には、コマーシャルの開始であると判定する。
【０１００】
そして、コマーシャルの開始である場合には、許諾情報のＣＭ視聴経過時間を「０」に初期化し（ステップＳ８０４）、許諾情報の前パケット種別をＥＣＭパケットのコマーシャルフラグを用いて更新し、許諾情報の前パケット時刻をＥＣＭパケットの時刻情報を用いて更新する（ステップＳ８０５）。
【０１０１】
一方、コマーシャルの開始でない場合には、許諾情報のＣＭ視聴経過時間を更新し、許諾情報の前パケット種別をＥＣＭパケットのコマーシャルフラグを用いて更新し、許諾情報の前パケット時刻をＥＣＭパケットの時刻情報を用いて更新する（ステップＳ８０６）。ここで、ＣＭ視聴経過時間の更新は、ＥＣＭパケットから取り出した時刻情報と許諾情報中の前パケット時刻の差をＣＭ視聴経過時間に加えることによっておこなう。
【０１０２】
これに対して、コマーシャル属性とＣＭ属性とが一致しない場合には、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ８０７）。
【０１０３】
また、視聴中の放送コンテンツが本編である場合には（ステップＳ８０１、Ｎｏ）、本編の開始であるか否かを判定する（ステップＳ８０８）。ここで、本編の開始であるか否かは、許諾情報の中の前パケット種別を調べ、前パケット種別が「コマーシャル」である場合には、本編の開始であると判定する。
【０１０４】
そして、本編の開始である場合には、義務付けられた時間コマーシャルの視聴がおこなわれたか否かを判定し（ステップＳ８０９）、義務付けられた時間コマーシャルの視聴がおこなわれていない場合には、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ８０７）。ここで、義務付けられた時間コマーシャルの視聴がおこなわれたか否かの判定は、許諾情報のＣＭ視聴時間とＣＭ視聴経過時間とを比較することによっておこなう。
【０１０５】
一方、義務付けられた時間コマーシャルの視聴がおこなわれた場合には、許諾情報のＣＭ無視聴経過時間を「０」に初期化し（ステップＳ８１０）、許諾情報の前パケット種別をＥＣＭパケットのコマーシャルフラグを用いて更新し、許諾情報の前パケット時刻をＥＣＭパケットの時刻情報を用いて更新する（ステップＳ８１１）。
【０１０６】
また、本編の開始でない場合には、許諾情報のＣＭ無視聴経過時間を更新し、許諾情報の前パケット種別をＥＣＭパケットのコマーシャルフラグを用いて更新し、許諾情報の前パケット時刻をＥＣＭパケットの時刻情報を用いて更新する（ステップＳ８１１）。ここで、ＣＭ無視聴経過時間の更新は、ＥＣＭパケットから取り出した時刻情報と許諾情報中の前パケット時刻の差をＣＭ無視聴経過時間に加えることによっておこなう。
【０１０７】
このように、このコマーシャルフラグ判定部２０３が、コマーシャルフラグなどを用いてコマーシャルの視聴時間やコマーシャルの無視聴時間などを判定することによって、不正なコマーシャル操作を防ぐことができる。
【０１０８】
次に、図２に示した視聴時間判定部２０４の処理手順について説明する。図９は、図２に示した視聴時間判定部２０４の処理手順を示すフローチャ−トである。
【０１０９】
同図に示すように、この視聴時間判定部２０４は、カウンタ２１２の値を読み取り（ステップＳ９０１）、許諾情報の通電時間に加える（ステップＳ９０２）。そして、カウンタ２１２を初期化し（ステップＳ９０３）、通電時間が許諾情報の視聴制限時間を超えているか否かを判定する（ステップＳ９０４）。
【０１１０】
その結果、通電時間が視聴制限時間を超えている場合には、制限時間を超えた視聴であるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ９０５）。
【０１１１】
このように、この視聴時間判定部２０４が許諾情報の通電時間を更新するとともに、視聴制限時間と比較することによって、制限時間を超えた不正な視聴を防止することができる。
【０１１２】
次に、図２に示した視聴期間判定部２０５の処理手順について説明する。図１０は、図２に示した視聴期間判定部２０５の処理手順を示すフローチャ−トである。
【０１１３】
同図に示すように、この視聴期間判定部２０５は、許諾情報の視聴制限期間を許諾情報記憶部２０７から読み出す（ステップＳ１００１）。また、最新年月日情報および最新クロックを許諾情報記憶部２０７から読み出す（ステップＳ１００２）。
【０１１４】
そして、最新年月日情報に最新クロックを加えて得られる現在時刻が視聴制限期間を超えているか否かを判定し（ステップＳ１００３）、現在時刻が視聴制限期間を超えている場合には、制限期間を超えた視聴であるので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ１００４）。
【０１１５】
このように、この視聴期間判定部２０５が最新年月日情報に最新クロックを加えて得られる現在時刻と視聴制限期間とを比較することによって、制限期間を超えた不正な視聴を防止することができる。なお、ここでは、最新年月日情報に最新クロックを加えて現在時刻とすることとしたが、最新年月日情報を現在時刻とすることもできる。ただし、最新年月日情報だけでは、最新年月日情報が更新された後の経過時間が考慮されないため、精度は悪くなる。
【０１１６】
次に、図２に示した許諾情報設定部２１１の処理手順について説明する。図１１は、図２に示した許諾情報設定部２１１の処理手順を示すフローチャ−トである。
【０１１７】
同図に示すように、この許諾情報設定部２１１は、視聴者が新たに視聴する放送コンテンツを指定すると、まず、許諾情報記憶部２０７に使用状態が「使用中」である許諾情報があるか否かを調べる（ステップＳ１１０１）。ここで、使用状態が「使用中」である許諾情報がある場合とは、視聴者が視聴する放送コンテンツを変更した場合の他に、放送コンテンツの視聴中に電源が切られるなど正常なコンテンツ終了処理がおこなわれなかった場合とがある。
【０１１８】
そして、使用状態が「使用中」である許諾情報がある場合には、その許諾情報がＨＤＤ１８０から読み出された許諾情報であるか否かを調べ（ステップＳ１１０２）、ＨＤＤ１８０から読み出された許諾情報である場合には、その許諾情報に対してＨＤＤ１８０への格納処理をおこなう。これは、使用状態が「使用中」である間に更新された可能性のあるトリックプレー許可回数や通電時間などの累積情報をＨＤＤ１８０が記憶する許諾情報に反映させるためである。
【０１１９】
具体的には、許諾情報に更新番号を付加し（ステップＳ１１０３）、許諾情報のハッシュ値を計算し（ステップＳ１１０４）、ＨＤＤ入出力部２０９を介してＨＤＤ１８０に格納する（ステップＳ１１０５）。そして、ＨＤＤ１８０から許諾情報を格納したことを示す信号を受信すると（ステップＳ１１０６）、格納した許諾情報に対応するＨＤＤ格納許諾情報のハッシュ値と更新番号を更新し（ステップＳ１１０７）、許諾情報の使用状態を「未使用」に変更する（ステップＳ１１０８）。
【０１２０】
このように、ＨＤＤ１８０から許諾情報を格納したことを示す信号を受信した後に許諾情報の使用状態を「未使用」に変更することによって、ＨＤＤ１８０に最新の許諾情報が格納されていることを保証することができる。
【０１２１】
一方、ＨＤＤ１８０から読み出された許諾情報でない場合には、ＨＤＤ１８０への格納処理をスキップして許諾情報の使用状態を「未使用」に変更する（ステップＳ１１０８）。また、使用状態が「使用中」である許諾情報がない場合には、ステップＳ１１０８までの処理をスキップする。
【０１２２】
そして、新たに指定された放送コンテンツに対応する許諾情報が許諾情報記憶部２０７にあるか否かを調べ（ステップＳ１１０９）、許諾情報記憶部２０７にない場合には、ＨＤＤ入出力部２０９を介してＨＤＤ１８０からその許諾情報を読み込む（ステップＳ１１１０）。
【０１２３】
なお、読み込んだ許諾情報を格納する許諾情報記憶部２０７の中の位置は、任意に選択することができるが、別途、使用頻度や最終使用時刻を管理し、最も使用頻度の低い許諾情報や最終使用時刻が最も古い許諾情報の位置を選択することもできる。
【０１２４】
そして、読み込んだ許諾情報に対してハッシュ値を計算し、対応するＨＤＤ格納許諾情報の中のハッシュ値と一致するか否かを判定する（ステップＳ１１１１）。その結果、ハッシュ値が一致した場合には、読み込んだ許諾情報に付加された更新番号が対応するＨＤＤ格納許諾情報の中の更新番号と一致するか否かを判定する（ステップＳ１１１２）。
【０１２５】
そして、更新番号も一致する場合には、ＨＤＤ１８０から読み込んだ許諾情報は正当な許諾情報であるので、その使用状態を「使用中」に設定し（ステップＳ１１１３）、処理を終了する。
【０１２６】
一方、更新番号が一致しない場合またはハッシュ値が一致しない場合には、不正な許諾情報が読み込まれたので、不正な視聴がおこなわれていることをスクランブル鍵出力制御部２０６に通知する（ステップＳ１１１４）。
【０１２７】
また、新たに指定された放送コンテンツに対応する許諾情報が許諾情報記憶部２０７にある場合には、その許諾情報の使用状態を「使用中」に設定し（ステップＳ１１１３）、処理を終了する。
【０１２８】
このように、この許諾情報設定部２１１が、許諾情報をＨＤＤ１８０に格納する際に更新番号を付加してＨＤＤ格納許諾情報の中に記憶し、ＨＤＤ１８０から読み出した許諾情報に付加された更新番号とＨＤＤ格納許諾情報の中の更新番号とを比較することによって、ＨＤＤ１８０内の許諾情報がコピーされて繰り返し使用される不正を防ぐことができる。
【０１２９】
また、この許諾情報設定部２１１が、許諾情報をＨＤＤ１８０に格納する際にハッシュ値を計算してＨＤＤ格納許諾情報の中に記憶し、ＨＤＤ１８０から読み出した許諾情報から計算したハッシュ値とＨＤＤ格納許諾情報の中のハッシュ値とを比較することによって、ＨＤＤ１８０内の許諾情報を改ざんする不正を防ぐことができる。
【０１３０】
上述したように、本実施の形態では、シリアル番号判定部２０２が不正なコマーシャルスキップおよびトリックプレー再生を検出し、コマーシャルフラグ判定部２０３が不正なコマーシャル操作を検出し、視聴時間判定部２０４が時間制限を越えた放送コンテンツの視聴を検出し、視聴期間判定部２０５が期間制限を越えた放送コンテンツの視聴を検出し、許諾情報設定部２１１が不正な許諾情報の使用を検出し、なんらかの不正が検出された場合にスクランブル鍵出力制御部２０６がスクランブル鍵Ｋｓの出力を停止することとしたので、視聴者による放送コンテンツの不正利用や不正な受信機による放送コンテンツの利用を防ぐことができる。
【０１３１】
なお、本実施の形態では、許諾情報をＨＤＤ１８０に格納する場合に、一つの許諾情報に対して更新番号を付加し、ハッシュ値を計算してＨＤＤ１８０のファイルに格納する場合について説明したが、本発明はこれに限定されるものではなく、複数の許諾情報をまとめて一つのファイルに格納し、ファイルごとに更新番号を付加してハッシュ値を計算する場合にも同様に適用することができる。
【０１３２】
また、本実施の形態に係る権利保護ＬＳＩの処理部の機能をソフトウェアによって実現することによって、同様の機能を有する放送コンテンツ権利保護プログラムを得ることができる。そこで、この放送コンテンツ権利保護プログラムを内蔵ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で実行する権利保護ＬＳＩについて説明する。
【０１３３】
図１２は、放送コンテンツ権利保護プログラムを内蔵ＭＰＵで実行する権利保護ＬＳＩの構成を示す機能ブロック図である。同図に示すように、この権利保護ＬＳＩ１２００は、ＭＰＵ１２１０と、ＳＲＡＭ１１２０と、ＲＯＭ１２３０と、ＦＲＡＭ１２４０と、ハッシュ値生成部１２５０と、カウンタ１２６０と、ＳＣ２０００部１２７０と、ＩＳＯ７８１６部１２８０とを有する。
【０１３４】
ＭＰＵ１２１０は、放送コンテンツ権利保護プログラムを実行するコンピュータである。ＳＲＡＭ１１２０は、放送コンテンツ権利保護プログラムを実行することによって生成されるデータなどを一時的に記憶するメモリであり、ＲＯＭ１２３０は、放送コンテンツ権利保護プログラムや定数などを記憶する読み出し専用メモリである。
【０１３５】
ＦＲＡＭ１２４０は、電源が切れた場合にも記憶する情報を保持することができる不揮発性メモリである。このＦＲＡＭ１２４０は、図２に示した許諾情報記憶部２０７が記憶する情報を記憶する。
【０１３６】
ハッシュ値生成部１２５０は、ハッシュ値を生成するハードウェアであり、図２に示した許諾情報設定部２１１がハッシュ値を計算する場合に使用される。カウンタ１２６０は、放送コンテンツが視聴された時間を測定するハードウェアであり、図２に示したカウンタ２１２に対応する。
【０１３７】
ＳＣ２０００部１２７０は、コンテンツ鍵Ｋｃなどを用いた復号処理をおこなうハードウェアであり、コンテンツ鍵Ｋｃで暗号化された情報をＥＣＭパケットから取り出す場合などに利用される。
【０１３８】
ＩＳＯ７８１６部１２８０は、権利保護ＬＳＩ１２００をホストプロセッサ１６０などと接続するＩＳＯ７８１６インタフェースであり、このＩＳＯ７８１６部１２８０を介してホストプロセッサ１６０などとのデータの授受がおこなわれる。
【０１３９】
このように、この権利保護ＬＳＩ１２００は、ＦＲＡＭ１２４０に許諾情報を格納することによって、電源が切れた場合にも許諾情報を保持するとともに、許諾情報の頻繁な更新を可能としている。
【０１４０】
また、本実施の形態では、本発明に係る放送コンテンツ権利保護装置および放送コンテンツ権利保護プログラムを地上デジタル放送の受信機に適用した場合について説明したが、本発明はこれに限定されるものではなく、放送コンテンツの再生機能だけを有する再生装置にも同様に適用することができる。ただし、放送コンテンツの視聴期間を制限するためには、ＥＣＭパケットの時刻情報を利用する必要があり、放送信号を受信する機能が必要となる。
【０１４１】
（付記１）暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護装置であって、
前記記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこなう視聴判定手段と、
前記視聴判定手段が不正な視聴であると判定した場合に復号鍵の生成を停止する鍵生成停止手段とを備えたことを特徴とする放送コンテンツ権利保護装置。
【０１４２】
（付記２）前記視聴判定手段は、前記復号情報のそれぞれを順に識別する復号情報一連番号が出現する順番を用いて放送コンテンツに対する操作を特定し、該特定した操作が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする付記１に記載の放送コンテンツ権利保護装置。
【０１４３】
（付記３）前記視聴判定手段により特定される操作は、トリックプレー再生またはコマーシャルスキップを含むことを特徴とする付記２に記載の放送コンテンツ権利保護装置。
【０１４４】
（付記４）前記許諾情報は、トリックプレー再生が許可される回数である許可回数を含み、前記視聴判定手段は、トリックプレー再生を特定した場合にトリックプレー再生の回数を計数し、計数した回数が許可回数以内であればトリックプレー再生を許可する判定をおこなうことを特徴とする付記３に記載の放送コンテンツ権利保護装置。
【０１４５】
（付記５）前記復号情報は、放送コンテンツのコマーシャル部分を特定するコマーシャル情報を含み、前記視聴判定手段は、コマーシャル情報を用いてコマーシャルの視聴状況を特定し、該特定した視聴状況が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする付記１に記載の放送コンテンツ権利保護装置。
【０１４６】
（付記６）前記コマーシャルの視聴状況は、コマーシャルの視聴時間、コマーシャルの間隔時間または視聴されたコマーシャルの対象者層であることを特徴とする付記５に記載の放送コンテンツ権利保護装置。
【０１４７】
（付記７）前記復号情報は、ＥＣＭパケットであることを特徴とする付記１〜６のいずれか一つに記載の放送コンテンツ権利保護装置。
【０１４８】
（付記８）前記視聴判定手段は、前記記憶装置に記録された放送コンテンツの視聴が許可された時間である制限時間と該視聴がおこなわれた時間である通電時間とを含む前記許諾情報を記憶する不揮発性記憶装置と、前記不揮発性記憶装置に記憶された通電時間を前記放送コンテンツの視聴中に更新する通電時間更新手段とを備え、前記通電時間が制限時間を超えた場合には、不正な視聴であるとの判定をおこなうことを特徴とする付記１に記載の放送コンテンツ権利保護装置。
【０１４９】
（付記９）前記不揮発性記憶装置はＦＲＡＭであることを特徴とする付記８に記載の放送コンテンツ権利保護装置。
【０１５０】
（付記１０）前記許諾情報は、放送コンテンツの視聴が許可された期間である視聴期間を含み、前記復号情報は、放送コンテンツが放送された時刻を示す時刻情報を含み、前記再生装置は、放送された復号情報を受信する受信手段を備え、前記視聴判定手段は、前記受信手段により受信された最新の復号情報に含まれる時刻情報を用いて現在時刻を算出し、算出した現在時刻が前記視聴期間を超えた場合には、不正な視聴であるとの判定をおこなうことを特徴とする付記１に記載の放送コンテンツ権利保護装置。
【０１５１】
（付記１１）前記許諾情報を記憶する不揮発性記憶装置の記憶容量制限により記憶できない許諾情報を前記記憶装置に格納する許諾情報外部格納手段をさらに備え、前記視聴判定手段は、前記許諾情報外部格納手段により記憶装置に格納された許諾情報を読み出して利用する場合に、該読み出した許諾情報が不正な許諾情報であれば不正な視聴であるとの判定をおこなうことを特徴とする付記１に記載の放送コンテンツ権利保護装置。
【０１５２】
（付記１２）前記許諾情報外部格納手段は、許諾情報を記憶装置に格納する場合にハッシュ値を算出し、前記視聴判定手段は、前記許諾情報外部格納手段により算出されたハッシュ値と記憶装置から読み出した許諾情報のハッシュ値とが異なる場合に、該読み出した許諾情報を不正な許諾情報であると判断することを特徴とする付記１１に記載の放送コンテンツ権利保護装置。
【０１５３】
（付記１３）前記許諾情報外部格納手段は、許諾情報を記憶装置に格納する場合に毎回異なる更新情報を付加し、前記視聴判定手段は、記憶装置から読み出した許諾情報に付加された更新情報が該許諾情報に最後に付加された更新情報と異なる場合に、該許諾情報を不正な許諾情報であると判断することを特徴とする付記１１または１２に記載の放送コンテンツ権利保護装置。
【０１５４】
（付記１４）前記許諾情報外部格納手段は、許諾情報を記憶装置に格納する場合に複数の許諾情報をまとめて格納し、該まとめて格納する複数の許諾情報に対して一つの更新情報を付加することを特徴とする付記１３に記載の放送コンテンツ権利保護装置。
【０１５５】
（付記１５）暗号化されて記憶装置に記録された放送コンテンツを再生する再生装置で用いられ、放送コンテンツに所定の時間間隔で含まれる復号情報から放送コンテンツを復号する復号鍵を生成する放送コンテンツ権利保護プログラムであって、
前記記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこなう視聴判定手順と、
前記視聴判定手順が不正な視聴であると判定した場合に復号鍵の生成を停止する鍵生成停止手順とをコンピュータに実行させることを特徴とする放送コンテンツ権利保護プログラム。
【０１５６】
（付記１６）前記視聴判定手順は、前記復号情報のそれぞれを順に識別する復号情報一連番号が出現する順番を用いて放送コンテンツに対する操作を特定し、該特定した操作が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする付記１５に記載の放送コンテンツ権利保護プログラム。
【０１５７】
（付記１７）前記復号情報は、放送コンテンツのコマーシャル部分を特定するコマーシャル情報を含み、前記視聴判定手順は、コマーシャル情報を用いてコマーシャルの視聴状況を特定し、該特定した視聴状況が前記許諾情報により許可されているか否かによって前記判定をおこなうことを特徴とする付記１５に記載の放送コンテンツ権利保護プログラム。
【０１５８】
（付記１８）前記記憶装置に記録された放送コンテンツの視聴が許可された時間である制限時間と該視聴がおこなわれた時間である通電時間とを含む前記許諾情報を不揮発性記憶装置に記憶し、前記視聴判定手順は、不揮発性記憶装置に記憶された通電時間を前記放送コンテンツの視聴中に更新し、通電時間が制限時間を超えた場合には、不正な視聴であるとの判定をおこなうことを特徴とする付記１５に記載の放送コンテンツ権利保護プログラム。
【０１５９】
（付記１９）前記許諾情報は、放送コンテンツの視聴が許可された期間である視聴期間を含み、前記復号情報は、放送コンテンツが放送された時刻を示す時刻情報を含み、前記再生装置は、放送された復号情報を受信する受信手段を備え、前記視聴判定手順は、前記受信手段により受信された最新の復号情報に含まれる時刻情報を用いて現在時刻を算出し、算出した現在時刻が前記視聴期間を超えた場合には、不正な視聴であるとの判定をおこなうことを特徴とする付記１５に記載の放送コンテンツ権利保護プログラム。
【０１６０】
（付記２０）前記許諾情報を記憶する不揮発性記憶装置の記憶容量制限により記憶できない許諾情報を前記記憶装置に格納する許諾情報外部格納手順をさらに備え、前記視聴判定手順は、前記許諾情報外部格納手順により記憶装置に格納された許諾情報を読み出して利用する場合に、該読み出した許諾情報が不正な許諾情報であれば不正な視聴であるとの判定をおこなうことを特徴とする付記１５に記載の放送コンテンツ権利保護プログラム。
【０１６１】
【発明の効果】
以上説明したように、本発明によれば、記憶装置に記録された放送コンテンツの視聴が正当な視聴であるか否かの判定を放送コンテンツの利用に関する許諾情報を用いておこない、不正な視聴であると判定した場合に復号鍵の生成を停止するよう構成したので、記録装置に記録された放送コンテンツの不正な視聴を防止することができるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態に係る受信機の構成を示す機能ブロック図である。
【図２】図１に示した権利保護ＬＳＩの構成を示す機能ブロック図である。
【図３】ＥＣＭパケットの一例を示す図である。
【図４】許諾情報記憶部のデータ構造の一例を示す図である。
【図５】許諾情報のデータ構造の一例を示す図である。
【図６】ＨＤＤ格納許諾情報のデータ構造の一例を示す図である。
【図７】図２に示したシリアル番号判定部の処理手順を示すフローチャートである。
【図８】図２に示したコマーシャルフラグ判定部の処理手順を示すフローチャートである。
【図９】図２に示した視聴時間判定部の処理手順を示すフローチャートである。
【図１０】図２に示した視聴期間判定部の処理手順を示すフローチャートである。
【図１１】図２に示した許諾情報設定部の処理手順を示すフローチャートである。
【図１２】放送コンテンツ権利保護プログラムを内蔵ＭＰＵで実行する権利保護ＬＳＩの構成を示す機能ブロック図である。
【符号の説明】
１０  アンテナ
２０  モニタ
３０  スピーカ
１００  受信機
１１０  チューナ
１２０  ＭＰＥＧ−ＴＳパケット抽出部
１３０  ＭＵＬＴＩ２復号部
１４０  ＭＰＥＧビデオ復号部
１５０  ＭＰＥＧオーディオ復号部
１６０  ホストプロセッサ
１７０  メインメモリ
１８０  ＨＤＤ
２００，１２００  権利保護ＬＳＩ
２０１  スクランブル鍵復号部
２０２  シリアル番号判定部
２０３  コマーシャルフラグ判定部
２０４  視聴時間判定部
２０５  視聴期間判定部
２０６  スクランブル鍵出力制御部
２０７  許諾情報記憶部
２０８  日付更新部
２０９  ＨＤＤ入出力部
２１０  許諾情報格納部
２１１  許諾情報設定部
２１２，１２６０  カウンタ
１２１０  ＭＰＵ
１２２０  ＳＲＡＭ
１２３０  ＲＯＭ
１２４０  ＦＲＡＭ
１２５０  ハッシュ値生成部
１２７０  ＳＣ２０００部
１２８０  ＩＳＯ７８１６部
【図１】
2005012349.tif 000003
【図２】
2005012349.tif 000004
【図３】
2005012349.tif 000005
【図４】
2005012349.tif 000006
【図５】
2005012349.tif 000007
【図６】
2005012349.tif 000008
【図７】
2005012349.tif 000009
【図８】
2005012349.tif 000010
【図９】
2005012349.tif 000011
【図１０】
2005012349.tif 000012
【図１１】
2005012349.tif 000013
【図１２】
2005012349.tif 000014