JP4058167B2 - Storage type broadcast receiving apparatus, broadcast receiving method, transmitting apparatus, and transmitting method - Google Patents
Storage type broadcast receiving apparatus, broadcast receiving method, transmitting apparatus, and transmitting method Download PDFInfo
- Publication number
- JP4058167B2 JP4058167B2 JP20890998A JP20890998A JP4058167B2 JP 4058167 B2 JP4058167 B2 JP 4058167B2 JP 20890998 A JP20890998 A JP 20890998A JP 20890998 A JP20890998 A JP 20890998A JP 4058167 B2 JP4058167 B2 JP 4058167B2
- Authority
- JP
- Japan
- Prior art keywords
- encryption key
- key
- encryption
- encrypted
- scramble
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、通信や放送において番組を暗号化して伝送する放送システムにおける蓄積型放送受信装置、放送受信方法、送信装置および送信方法に関する。
【0002】
【従来の技術】
図31は、従来装置の概要構成を示したブロック図である。
【0003】
現在のデジタル放送を例に上げて説明する。100は、番組放送システム全体を表す。番組放送システム100は、送信部101と受信部102からなる。
【0004】
まず送信部101の各構成要素について説明する。
まず、番組生成手段103において、放送される番組データを生成し出力する。また、スクランブル鍵生成手段104において、番組データをスクランブルするためのスクランブル鍵を生成し出力する。番組スクランブラ105は、番組データとスクランブル鍵を入力し、スクランブル鍵を使って番組データをスクランブルし暗号化番組データを出力する。暗号鍵生成手段106において、番組データをスクランブルしたスクランブル鍵の暗号化を行なうための暗号鍵を生成し出力する。スクランブル鍵暗号手段107は、番組データをスクランブルしたスクランブル鍵と暗号鍵を入力し、暗号鍵を使ってスクランブル鍵を暗号化し、暗号化スクランブル鍵を出力する。暗号鍵暗号手段108は、スクランブル鍵を暗号化した暗号鍵を入力し暗号化を行ない暗号化暗号鍵を出力する。多重化手段109は、暗号化番組データ、暗号化スクランブル鍵、暗号化暗号鍵を入力し多重化を行ない多重化情報を出力する。送出手段110は、多重情報を入力し伝送情報に変換し出力する。伝送情報は伝送手段111によって伝送され、受信部102に受信される。ディジタル衛星放送システムにおいては、通信衛星を使った伝送波によって伝送される。
【0005】
次に受信部102の各構成要素について説明する。
伝送手段111によって伝送された伝送情報は、受信手段112に受信される。受信手段112は、伝送情報を受信し多重情報を出力する。分離手段113は、多重情報を入力し、暗号化番組データ、暗号化スクランブル鍵、暗号化暗号鍵に分離し出力する。暗号鍵蓄積手段114は、分離手段113によって分離された暗号化暗号鍵を蓄積する。暗号鍵復号手段115は暗号鍵蓄積手段114から暗号化暗号鍵を読み出し復号を行ない、復号された暗号鍵を出力する。現在のディジタル放送システムにおいて暗号鍵蓄積手段114と暗号鍵復号手段115は、内に入っており、受信部において蓄積されている暗号鍵を読み出すことが困難であり番組のアクセス権の保護に役立っている。スクランブル鍵復号手段116は、暗号鍵復号手段115によって復号された暗号鍵と、分離手段113によって分離出力された暗号化スクランブル鍵を入力し、暗号鍵を使って暗号化スクランブル鍵を復号しスクランブル鍵を出力する。番組データデスクランブラ117は、復号されたスクランブル鍵と分離手段113によって分離された暗号化番組データを入力し、スクランブル鍵を使って暗号化番組データをデスクランブルし復号された番組データを出力する。再生手段118は、出力された番組データを入力し表示装置120に表示できる形式の再生情報を出力する。この場合、再生情報は、アナログのNTSCの映像信号と音声信号である。リアルタイムで視聴する場合、再生情報を表示手段120に入力し番組を表示し、視聴者が視聴できるようになる。
【0006】
また番組データをいったん保管し、放送された時間の後に視聴する場合、番組データを受信部の保管手段119に保管する。この番組データを保管する際にマクロビジョン社のコピー防止技術(公開特 昭63−107281)を用いることによって、番組データの保管を不許可にすることが出来る。
【0007】
視聴する際に保管手段119から番組データを取り出し、表示手段に入力し番組データを表示し、視聴者は番組を視聴する。現在のディジタル放送システムにおいて、保管手段119は、外部VTRである。
【0008】
【発明が解決しようとする課題】
しかしながら、従来装置におけるコピー防止技術は録画防止を目的としたものであり、番組データの蓄積の際に、番組データをスクランブルしたまま保管することが出来ないという課題があった。そのため、保管された番組データのコピーの制限を行なうことは出来るが、番組データの視聴を制限することが出来なかった。
【0009】
そこで本発明の目的は、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管することによって、番組データの視聴を制限すること、及び、番組をスクランブルするための鍵の暗号化を行なう暗号鍵をリアルタイムで視聴するための鍵と蓄積して視聴するための鍵を2種類用意しそれぞれの視聴によって暗号鍵を使い分けることによって、リアルタイムで視聴する番組データの視聴と蓄積された番組データの視聴の制限を強化すること、また、それぞれの暗号鍵を番組単位で変更することによって番組データの単位で視聴の制限を強化することである。
【0010】
【課題を解決するための手段】
この課題を解決するために、本発明の蓄積型放送受信装置に、放送番組の番組データをスクランブルしたまま保管する保管手段を有することを特徴とする。
【0011】
また、送信装置に、前記番組データの送出時にスクランブル鍵を暗号化する際に,受信と同時に番組データを視聴するためのリアルタイム視聴用鍵と、番組データをいったん蓄積した後視聴するための蓄積視聴用暗号鍵を別に持ち、それぞれの鍵を用いて前記スクランブル鍵を暗号化して伝送する伝送手段を有することを特徴とする。
【0012】
また、蓄積型放送受信装置であって、前記リアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵を保持する暗号鍵蓄積部を有したことを特徴とする。
【0013】
また、蓄積型放送受信装置に、番組データをリアルタイムで視聴する場合に、リアルタイム視聴用暗号鍵とこのリアルタイム視聴用暗号鍵で暗号化されたスクランブル鍵を使って番組データをデスクランブルするデスクレンブル手段を有したことを特徴とする。
【0014】
また、蓄積型放送受信装置に、番組データを蓄積する場合に、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵と暗号化された番組データを保管する保管手段と、この保管手段に保管されている番組データを視聴する際に,前記蓄積視聴用暗号鍵で暗号化されたスクランブル鍵とこの蓄積視聴用暗号鍵を使って番組データをデスクランブルするデスクランブル手段を有したことを特徴とする。
【0015】
【発明の実施の形態】
(実施の形態1)
以下、受信と同時に番組データを表示手段に表示するためのリアルタイム視聴用暗号鍵と、番組データを一旦蓄積した後視聴するための蓄積視聴用暗号鍵を別に持ち、それぞれの鍵を用いて前記スクランブル鍵を暗号化して伝送し番組データを視聴する放送システムを図1に基づいて詳細に説明する。図1中の200は、番組放送システム全体を表す。201は送信部であり、202は受信部であり、番組放送システム200を構成している。211は、送信部201から出力された情報を受信部202へ伝送する伝送手段である。
【0016】
まず送信部201の各構成要素について説明する。
送信部201における203は、放送される番組データを生成し出力する送信部である。204は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力するスクランブル鍵生成手段である。205は、番組データとKsを入力し、Ksを使って番組データをスクランブルし暗号化番組データを出力する番組スクランブラである。206は、Ksを暗号化するための暗号鍵を生成する暗号鍵生成手段である。207は、暗号鍵とスクランブル鍵を入力し、暗号鍵を使ってスクランブル鍵を暗号化し暗号化スクランブル鍵を出力するスクランブル鍵暗号手段である。208は、スクランブル鍵を暗号化した暗号鍵を入力し、暗号鍵の暗号化を行ない、暗号化暗号鍵を出力する暗号鍵暗号手段である。209は、番組スクランブラ205から出力された暗号化番組データと、スクランブル鍵暗号手段207から出力された暗号化スクランブル鍵、暗号鍵暗号手段208から出力された暗号化暗号鍵を入力し、それらを多重化し多重化情報を出力する多重化手段である。210は、多重化情報を入力し、伝送情報を出力する送出手段である。211は、送信部201から出力された伝送情報を、受信部に伝送する伝送手段である。
【0017】
次に受信部202の各構成要素について説明する。
受信部202における212は、伝送手段211によって伝送された伝送情報を受信し多重化情報を再構成し出力する受信手段である。213は、多重化情報を入力し暗号化番組データ、暗号化スクランブル鍵、暗号化暗号鍵を分離し出力する分離手段である。214は、分離手段213から出力された暗号化暗号鍵を蓄積する暗号鍵蓄積手段である。215は、分離手段213から分離された暗号化番組データ、暗号化スクランブル鍵を蓄積保管するための保管手段である。216は、暗号鍵蓄積手段214から取り出した暗号化暗号鍵を入力し復号化を行ない暗号鍵を出力する暗号鍵復号手段である。217は、暗号化スクランブル鍵の入力を分離手段213か保管手段215かを選択するスイッチである。218は、暗号鍵と暗号化スクランブル鍵を入力し、暗号鍵を使って暗号化スクランブル鍵の復号を行ないスクラブル鍵を出力するスクランブル鍵復号手段218である。219は、暗号化番組データの入力を分離手段213か保管手段215かを選択するスイッチである。220は、スクランブル鍵と暗号化番組データを入力し、スクランブル鍵を使って暗号化番組データを復号し番組データを出力する番組デスクランブラである。221は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する再生手段である。222は、再生情報を入力し視聴者に番組を表示する表示手段222である。
【0018】
実施の形態1の送信部201の動作を、図1の構成図と図2のフローチャートを用いて説明する。まず鍵生成手段206が番組をリアルタイム視聴時にスクランブル鍵を復号するための暗号鍵Kwrを生成する(301)。
【0019】
次に暗号手段206が、番組をいったん蓄積し、番組を後に視聴する時にスクランブル鍵を復号するための暗号鍵Kwsを生成する(302)。
【0020】
番組生成手段203が放送される番組データを生成し出力する(303)。番組データは、MPEG2のトランスポートパケット(TS:TransportStream)として出力する。MPEG2システムは、ISO/IEC 13818−1において規格化されている。
【0021】
スクランブル鍵生成手段204において、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(304)。番組スクランブラ205は、番組データとKsを入力し、Ksを使って番組データをスクランブルし暗号化番組データを出力する(305)。
【0022】
番組データをスクランブル化する際のスクランブル方式は、Multi2方式を用いている。Multi2暗号化方式は、秘密鍵暗号系であり、暗号ブロック連鎖(CBC:Cipher Block Chaining)モードと出力フィードバック(OFB:Output Feedback)モードの2種類の処理モードの組み合わせからなる。ブロックの大きさは64ビットで暗号化を行なう。スクランブル鍵暗号手段207は、スクランブル鍵Ksとリアルタイム視聴用暗号鍵Kwrを入力し、Kwrを使ってKsを暗号化し、リアルタイム視聴用暗号鍵で暗号化されたスクランブル鍵Ks’を出力する(306)。
【0023】
またスクランブル鍵暗号手段207は、クランブル鍵Ksと蓄積視聴用暗号鍵Kwsを入力し、Kwsを使ってKsを暗号化し、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を出力する(307)。
【0024】
スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDES(Data Encrypton Standard)を用いている。DESは、固定長56ビットの鍵によって、データブロックを64ビット単位で暗号化するものである。
【0025】
暗号鍵暗号手段208が、リアルタイム視聴用暗号鍵Kwrを入力し暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(308)。
【0026】
また暗号鍵暗号手段208は、蓄積視聴用暗号鍵Kwsを入力し暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(309)。
【0027】
多重化手段209は、番組スクランブラ205から出力された暗号化番組データ、スクランブル鍵暗号手段207から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(310)。
【0028】
送出手段210が、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(311)。
【0029】
送出手段210は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0030】
伝送手段211は、出力された伝送情報を受信部202まで伝送する。
第1の実施例の受信部202における動作を、図1の構成図と図3のフローチャートを用いて説明する。
【0031】
まず受信手段212が伝送手段211によって伝送された伝送情報を受信する。受信手段212は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(401)。
【0032】
分離手段213は、受信手段212から出力された多重情報を入力し、暗号化されたリアルタイム視聴用暗号鍵Kwr’、暗号化された蓄積視聴用暗号鍵Kws’を分離し出力する(402)。
【0033】
暗号鍵蓄積手段214が、出力された暗号化されたリアルタイム視聴用暗号鍵Kwr’、暗号化された蓄積視聴用暗号鍵Kws’を蓄積保管する(403)。
【0034】
分離手段213は、多重情報から暗号化番組データ、リアルタイム視聴用暗号鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を分離し出力する(404)。
【0035】
この時点で視聴者からリアルタイム視聴要求があるかどうか判定する(405)。
【0036】
リアルタイム視聴要求がある場合、暗号鍵復号手段216は、暗号鍵蓄積手段214から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、それを復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(406)。
【0037】
この時、スイッチ217、スイッチ219を、分離手段213からの入力に切り替える。
【0038】
スクランブル鍵復号手段218は、暗号鍵復号手段216から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段213から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ217を通して入力し、Kwrを使ってKs’を復号し復号化されたスクランブル鍵Ksを出力する(407)。
【0039】
番組デスクランブラ220は、スクランブル鍵復号手段218で復号されたスクランブル鍵Ksを入力し、また分離手段213から分離された暗号化番組データをスイッチ219を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(408)。
【0040】
再生手段221は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(409)。
【0041】
映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
表示手段222は、再生情報を入力し、視聴者に番組を表示する(410)。
【0042】
リアルタイム視聴要求があるかないかの判定(405)で、要求がなかった場合、次の動作をとる。
【0043】
まず番組の蓄積要求があるかどうか判定する(411)。
蓄積要求がある場合、保管手段215が分離手段213から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(412)。
【0044】
番組の蓄積要求があるかどうかの判定(411)で、蓄積要求がなかった場合、次の動作に移る。
【0045】
まず蓄積番組の視聴要求があるかどうか判定する(413)。
視聴要求がある場合、暗号鍵復号手段216は、暗号鍵蓄積手段214から暗号化蓄積視聴用暗号鍵Kws’を取り出し、それを復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(414)。
【0046】
この時、スイッチ217、スイッチ219を、保管手段215からの入力に切り替える。
【0047】
スクランブル鍵復号手段218は、暗号鍵復号手段216から復号化された蓄積視聴用暗号鍵Kwsと、保管手段215から出力された暗号化蓄積視聴用鍵で暗号化されたスクランブル鍵Ks’’をスイッチ217を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(415)。
【0048】
番組デスクランブラ220は、スクランブル鍵復号手段218から出力されたスクランブル鍵Ksを入力し、また保管手段215から出力された暗号化番組データをスイッチ219を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(416)。
【0049】
再生手段221は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(409)。
【0050】
表示手段222は、再生情報を入力し、視聴者に番組を表示する(410)。
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム用視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意することによって番組データの視聴を制限することが出来る。
【0051】
(実施の形態2)
次に本発明の実施の形態2を図4のブロック図に基づいて詳細に説明する。図4中の1700は、番組放送システム全体を表す。1701は送信部であり、1702は受信部であり、番組放送システム1700を構成している。1711は、送信部1701から出力された情報を受信部1702へ伝送する伝送手段である。
【0052】
まず送信部1701の各構成要素について説明する。送信部1701における1703は、放送される番組データを生成し出力する番組生成手段である。1704は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力するスクランブル鍵生成手段である。1705は、番組データとKsを入力し、Ksを使って番組データをスクランブルし暗号化番組データを出力する番組スクランブラである。
【0053】
1706は、Ksを暗号化するための暗号鍵を生成する暗号鍵生成手段である。1707は、暗号鍵とスクランブル鍵を入力し、暗号鍵を使ってスクランブル鍵を暗号化し暗号化スクランブル鍵を出力するスクランブル鍵暗号手段である。1723は、暗号鍵を暗号化するための暗号鍵暗号化鍵を視聴者毎に選択する暗号鍵暗号化鍵管理手段である。1708は、スクランブル鍵を暗号化した暗号鍵を入力し、暗号鍵の暗号化を行ない、暗号化暗号鍵を出力する暗号鍵暗号手段である。1709は、番組スクランブラ1705から出力された暗号化番組データと、スクランブル鍵暗号手段1707から出力された暗号化スクランブル鍵、暗号鍵暗号手段1708から出力された暗号化暗号鍵を入力し、それらを多重化し多重化情報を出力する多重化手段である。1710は、多重化情報を入力し、伝送情報を出力する送出手段である。1711は、送信部1701から出力された伝送情報を、受信部に伝送する伝送手段である。
【0054】
次に受信部1702の各構成要素について説明する。
受信部1702における1712は、伝送手段1711によって伝送された伝送情報を受信し多重化情報を再構成し出力する受信手段である。1713は、多重化情報を入力し暗号化番組データ、暗号化スクランブル鍵、暗号化暗号鍵を分離し出力する分離手段である。1714は、分離手段1713から出力された暗号化暗号鍵を蓄積する暗号鍵蓄積手段である。1715は、分離手段1713から分離された暗号化番組データ、暗号化スクランブル鍵を蓄積保管するための保管手段である。1724は、暗号鍵を暗号化するための視聴者毎に異なる暗号鍵暗号化鍵を蓄積する暗号鍵暗号化鍵蓄積手段である。1716は、暗号鍵蓄積手段1714から取り出した暗号化暗号鍵を入力し、暗号鍵暗号化鍵蓄積手段1724から取り出した暗号鍵暗号化鍵を入力し、暗号鍵暗号化鍵を使って暗号化暗号鍵の復号化を行ない暗号鍵を出力する暗号鍵復号手段である。1717は、暗号化スクランブル鍵の入力を分離手段1713か保管手段1715かを選択するスイッチである。1718は、暗号鍵と暗号化スクランブル鍵を入力し、暗号鍵を使って暗号化スクランブル鍵の復号を行ないスクラブル鍵を出力するスクランブル鍵復号手段1718である。1719は、暗号化番組データの入力を分離手段1713か保管手段1715かを選択するスイッチである。1720は、スクランブル鍵と暗号化番組データを入力し、スクランブル鍵を使って暗号化番組データを復号し番組データを出力する番組デスクランブラである。1721は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する再生手段である。1722は、再生情報を入力し視聴者に番組を表示する表示手段1722である。
【0055】
実施の形態2の送信部1701の動作を、図4の構成図と図5のフローチャートを用いて説明する。
【0056】
まず暗号鍵生成手段1706が番組をリアルタイム視聴時にスクランブル鍵を復号するための暗号鍵Kwrを生成する(1801)。
【0057】
次に暗号手段1706が、番組をいったん蓄積し、番組を後に視聴する時にスクランブル鍵を復号するための暗号鍵Kwsを生成する(1802)。
【0058】
番組生成手段1703が放送される番組データを生成し出力する(1803)。
【0059】
番組データは、MPEG2のトランスポートパケット(TS:Transport Stream)として出力する。MPEG2システムは、ISO/IEC 13818−1において規格化されている。
【0060】
スクランブル鍵生成手段1704において、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(1804)。
【0061】
番組スクランブラ1705は、番組データとKsを入力し、Ksを使って番組データをスクランブルし暗号化番組データを出力する(1805)。
【0062】
番組データをスクランブル化する際のスクランブル方式は、Multi2方式を用いている。Multi2暗号化方式は、秘密鍵暗号系であり、暗号ブロック連鎖(CBC:Cipher Block Chaining)モードと出力フィードバック(OFB:Output Feedback)モードの2種類の処理モードの組み合わせからなる。ブロックの大きさは64ビットで暗号化を行なう。
【0063】
スクランブル鍵暗号手段1707は、スクランブル鍵Ksとリアルタイム視聴用暗号鍵Kwrを入力し、Kwrを使ってKsを暗号化し、リアルタイム視聴用暗号鍵で暗号化されたスクランブル鍵Ks’を出力する(1806)。
【0064】
またスクランブル鍵暗号手段1707は、クランブル鍵Ksと蓄積視聴用暗号鍵Kwsを入力し、Kwsを使ってKsを暗号化し、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を出力する(1807)。
【0065】
スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDES(Data Encrypton Standard)を用いている。DESは、固定長56ビットの鍵によって、データブロックを64ビット単位で暗号化するものである。
【0066】
次に、暗号鍵暗号化鍵管理手段1723が、視聴者毎に暗号鍵を暗号化するための暗号鍵暗号化鍵(Km)を選択し、暗号鍵暗号手段1708へ出力する(1808)。
【0067】
暗号鍵を暗号化するKmは、視聴者毎に異なる鍵を用いる。
暗号鍵暗号手段1708が、リアルタイム視聴用暗号鍵Kwrを入力し暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(1809)。
【0068】
また暗号鍵暗号手段1708は、蓄積視聴用暗号鍵Kwsを入力し暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(1810)。
【0069】
ここで行なう暗号化も秘密鍵暗号系であるDES(Data Encrypton Standard)を用いている。暗号化に用いたKmは、視聴者毎にICカードに収められ、各視聴者に配布される。
【0070】
多重化手段1709は、番組スクランブラ1705から出力された暗号化番組データ、スクランブル鍵暗号手段1707から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(1811)。
【0071】
送出手段1710が、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(1812)。送出手段1710は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0072】
伝送手段1711は、出力された伝送情報を受信部1702まで伝送する。
第2の実施例の受信部1702における動作を、図4の構成図と図6のフローチャートを用いて説明する。
【0073】
まず受信手段1712が伝送手段1711によって伝送された伝送情報を受信する。受信手段1712は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(1901)。
【0074】
分離手段1713は、受信手段1712から出力された多重情報を入力し、暗号化されたリアルタイム視聴用暗号鍵Kwr’、暗号化された蓄積視聴用暗号鍵Kws’を分離し出力する(1902)。
【0075】
暗号鍵蓄積手段1714が、出力された暗号化されたリアルタイム視聴用暗号鍵Kwr’、暗号化された蓄積視聴用暗号鍵Kws’を蓄積保管する(1903)。
【0076】
分離手段1713は、多重情報から暗号化番組データ、リアルタイム視聴用暗号鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を分離し出力する(1904)。
【0077】
この時点で視聴者からリアルタイム視聴要求があるかどうか判定する(1905)。
【0078】
リアルタイム視聴要求がある場合、暗号鍵暗号化鍵蓄積手段1724が、視聴者ごとに異なる暗号鍵暗号化鍵Kmを暗号鍵復号手段1716へ出力する(1906)。暗号鍵暗号化鍵蓄積手段1724は、送信部から送付されたICカード内に、視聴者毎に異なるKmを蓄積している。
【0079】
暗号鍵復号手段1716は、暗号鍵蓄積手段1714から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、暗号鍵暗号化鍵Kmを使ってKwr’を復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(1907)。
【0080】
この時、スイッチ1717、スイッチ1719を、分離手段1713からの入力に切り替える。
【0081】
スクランブル鍵復号手段1718は、暗号鍵復号手段1716から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段1713から分離された暗号化アルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ1717を通して入力し、Kwrを使ってKs’を復号し復号化されたスクランブル鍵Ksを出力する(1908)。
【0082】
番組デスクランブラ1720は、スクランブル鍵復号手段1718で復号されたスクランブル鍵Ksを入力し、また分離手段1713から分離された暗号化番組データをスイッチ1719を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(1909)。
【0083】
再生手段1721は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(1910)。
【0084】
映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。表示手段1722は、再生情報を入力し、視聴者に番組を表示する(1911)。
【0085】
リアルタイム視聴要求があるかないかの判定(1905)で、要求がなかった場合、次の動作をとる。
【0086】
まず番組の蓄積要求があるかどうか判定する(1912)。
蓄積要求がある場合、保管手段1715が分離手段1713から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(1913)。
【0087】
番組の蓄積要求があるかどうかの判定(1912)で、蓄積要求がなかった場合、次の動作に移る。
【0088】
まず蓄積番組の視聴要求があるかどうか判定する(1914)。
視聴要求がある場合、暗号鍵暗号化鍵蓄積手段1724が、視聴者ごとに異なる暗号鍵暗号化鍵Kmを暗号鍵復号手段1716へ出力する(1915)。
【0089】
暗号鍵復号手段1716は、暗号鍵蓄積手段1714から暗号化蓄積視聴用暗号鍵Kws’を取り出し、Kmを使ってKws’を復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(1916)。
【0090】
この時、スイッチ1717、スイッチ1719を、保管手段1715からの入力に切り替える。
【0091】
スクランブル鍵復号手段1718は、暗号鍵復号手段1716から復号化された蓄積視聴用暗号鍵Kwsと、保管手段1715から出力された暗号化蓄積視聴用鍵で暗号化されたスクランブル鍵Ks’’をスイッチ1717を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(1917)。
【0092】
番組デスクランブラ1720は、スクランブル鍵復号手段1718から出力されたスクランブル鍵Ksを入力し、また保管手段171から出力された暗号化番組データをスイッチ1719を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(1918)。
【0093】
再生手段1721は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(1910)。
【0094】
表示手段1722は、再生情報を入力し、視聴者に番組を表示する(1911)。
【0095】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム用視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、またそれら暗号鍵を視聴者ごとに異なる暗号鍵暗号化鍵で暗号化することによって番組データの視聴の制限を強化することが出来る。
【0096】
(実施の形態3)
次に本発明の実施の形態3を図7の構成ブロック図に基づいて詳細に説明する。
【0097】
図7の放送システムのブロック図において、500は番組放送システム全体、501は番組放送システムにおける送信部、502は番組放送システムにおける受信部、511は伝送手段を表す。
【0098】
送信部501において、503は番組生成手段、504はスクランブル鍵生成手段、505は番組スクランブラ、506は暗号鍵生成手段、507はスクランブル鍵暗号手段、508は暗号鍵暗号手段、509は多重化手段、510は送出手段、523は暗号鍵の管理を行なう暗号鍵管理手段である。
【0099】
受信部502において、512は受信手段、513は分離手段、514は暗号鍵蓄積手段、515は保管手段、516は暗号鍵復号手段、518はスクランブル鍵復号手段、520は番組デスクランブラ、521は再生手段、522は表示手段、517、519はスイッチである。
【0100】
まず送信部の動作例を図7の構成ブロック図と図8のフローチャートを用いて説明する。番組生成手段503は、放送される番組を番組データを生成し出力する(601)。
【0101】
この場合も番組データは、MPEG2のトランスポートパケット(TS)として出力する。
【0102】
スクランブル鍵生成手段504は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(602)。
【0103】
番組スクランブラが番組データをスクランブルし暗号化番組データを出力する(603)。
【0104】
この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使う。
【0105】
この時点で暗号鍵管理手段523からリアルタイム視聴用暗号鍵の生成要求があるか判定する(604)。
【0106】
生成要求がある場合、暗号鍵生成手段506がリアルタイム視聴用暗号鍵Kwrを新たに生成して出力し(605)、次の動作に移る。
【0107】
生成要求がない場合、そのまま次の動作に移る。
次に暗号鍵管理手段523から蓄積視聴用暗号鍵Kwsの生成要求があるか判定する(606)。
【0108】
生成要求がある場合、暗号鍵生成手段506が蓄積視聴用暗号鍵Kwsを新たに生成して出力し(607)、次の動作に移る。
【0109】
生成要求がない場合、そのまま次の動作に移る。
次にスクランブル鍵暗号手段507が、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(608)。
また、スクランブル鍵暗号手段507は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(609)。
【0110】
この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDES(Data Encrypton Standard)を用いている。
【0111】
暗号鍵暗号手段508は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(610)。
【0112】
また、暗号鍵暗号手段508は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(611)。
【0113】
多重化手段509は、番組スクランブラ505から出力された暗号化番組データ、スクランブル鍵暗号手段507から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(612)。
【0114】
送出手段510が、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(613)。この場合も送出手段510は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0115】
伝送手段511は、出力された伝送情報を受信部502まで伝送する。
受信部502の動作を、図7の構成図と図9のフローチャートを用いて説明する。
【0116】
まず、受信手段512が伝送手段511によって伝送された伝送情報を受信する。受信手段512は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(701)。
【0117】
分離手段513は、受信手段512から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’を分離する(702)。
【0118】
また分離手段513が新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離したかどうか判定する(703)。
【0119】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離した場合、暗号鍵蓄積手段514は新しい暗号化リアルタイム視聴用暗号鍵Kwr’を蓄積し(704)、次の動作に移る。
【0120】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離しなかった場合、そのまま次の動作に移る。
【0121】
次に分離手段513が新しい新しい暗号化蓄積視聴用暗号鍵Kws’を分離したかどうか判定する(705)。
【0122】
新しい暗号化蓄積視聴用暗号鍵Kws’を分離した場合、暗号鍵蓄積手段514は、新しい暗号化蓄積視聴用暗号鍵Kws’を蓄積し(706)、次の動作に移る。
【0123】
新しい暗号化蓄積視聴用暗号鍵Kws’を分離しなかった場合、そのまま次の動作に移る。
【0124】
次にリアルタイム視聴要求があるかどうか判定する(707)。
リアルタイム視聴要求がある場合、以下の動作を取る。暗号鍵復号手段516は、暗号鍵蓄積手段514から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、それを復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(708)。
【0125】
この時、スイッチ517、スイッチ519を、分離手段513からの入力に切り替える。
【0126】
スクランブル鍵復号手段518は、暗号鍵復号手段516から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段513から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ517を通して入力し、Kwrを使ってKs’を復号し、復号化されたスクランブル鍵Ksを出力する(709)。
【0127】
番組デスクランブラ520は、スクランブル鍵復号手段518で復号されたスクランブル鍵Ksを入力し、また分離手段513から分離された暗号化番組データをスイッチ519を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(710)。
【0128】
再生手段521は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(711)。
【0129】
この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
表示手段522は、再生情報を入力し、視聴者に番組を表示する(712)。
【0130】
リアルタイム視聴要求があるかないかの判定(707)で、要求がなかった場合、次の動作をとる。
【0131】
まず番組の蓄積要求があるかどうか判定する(713)。
蓄積要求がある場合、保管手段515が分離手段513から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(714)。
【0132】
番組の蓄積要求があるかどうかの判定(713)で、蓄積要求がなかった場合、次の動作に移る。
【0133】
まず蓄積番組の視聴要求があるかどうか判定する(715)。
視聴要求がある場合、暗号鍵復号手段516は、暗号鍵蓄積手段514から暗号化蓄積視聴用暗号鍵Kws’を取り出し、それを復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(716)。
【0134】
この時、スイッチ517、スイッチ519を、保管手段515からの入力に切り替える。
【0135】
スクランブル鍵復号手段は、暗号鍵復号手段516から復号化された蓄積視聴用暗号鍵Kwsと、保管手段515から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ517を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(717)。
【0136】
番組デスクランブラ520は、スクランブル鍵復号手段518から出力されたスクランブル鍵Ksを入力し、保管手段515から出力された暗号化番組データをスイッチ519を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(718)。
【0137】
再生手段521は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(711)。
【0138】
表示手段522は、再生情報を入力し、視聴者に番組を表示する(712)。
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム用視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、またそれら暗号鍵を任意のタイミングで変更することにより番組データの視聴の制限を強化することが出来る。
【0139】
(実施の形態4)
次に本発明の実施の形態4を図10の構成ブロック図に基づいて詳細に説明する。
【0140】
図10の放送システムのブロック図において、2000は番組放送システム全体、2001は番組放送システムにおける送信部、2002は番組放送システムにおける受信部、2011は伝送手段を表す。
【0141】
送信部2001において、2003は番組生成手段、2004はスクランブル鍵生成手段、2005は番組スクランブラ、2006は暗号鍵生成手段、2007はスクランブル鍵暗号手段、2008は暗号鍵暗号手段、2009は多重化手段、2010は送出手段、2023は暗号鍵の管理を行なう暗号鍵管理手段、2024は暗号鍵暗号化鍵の管理を行なう暗号鍵暗号化鍵管理手段である。
【0142】
受信部2002において、2012は受信手段、2013は分離手段、2014は暗号鍵蓄積手段、2015は保管手段、2016は暗号鍵復号手段、2018はスクランブル鍵復号手段、2020は番組デスクランブラ、2021は再生手段、2022は表示手段、2025は暗号鍵暗号化鍵を蓄積する暗号鍵暗号化鍵蓄積手段、2017、2019はスイッチである。
【0143】
まず送信部の動作例を図10の構成ブロック図と図11のフローチャートを用いて説明する。
【0144】
番組生成手段2003は、放送される番組を番組データを生成し出力する(2101)。この場合も番組データは、MPEG2のトランスポートパケット(TS)として出力する。
【0145】
スクランブル鍵生成手段2004は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(2102)。
【0146】
番組スクランブラが番組データをスクランブルし暗号化番組データを出力する(2103)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使う。
【0147】
この時点で暗号鍵管理手段2023からリアルタイム視聴用暗号鍵Kwrの生成要求があるか判定する(2104)。
【0148】
生成要求がある場合、暗号鍵生成手段2006がリアルタイム視聴用暗号鍵Kwrを新たに生成して出力し(2105)、次の動作に移る。
【0149】
生成要求がない場合、そのまま次の動作に移る。
次に暗号鍵管理手段2023から蓄積視聴用暗号鍵Kwsの生成要求があるか判定する(2106)。
【0150】
生成要求がある場合、暗号鍵生成手段2006が蓄積視聴用暗号鍵Kwsを新たに生成して出力し(2107)、次の動作に移る。
【0151】
生成要求がない場合、そのまま次の動作に移る。
次にスクランブル鍵暗号手段2007が、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(2108)。
【0152】
また、スクランブル鍵暗号手段2007は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(2109)。
【0153】
この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDES(Data Encrypton Standard)を用いている。
【0154】
次に、暗号鍵暗号化鍵管理手段2024が、視聴者毎に暗号鍵を暗号化するための暗号鍵暗号化鍵Kmを選択し、暗号鍵暗号手段2008へ出力する(2110)。
【0155】
暗号鍵を暗号化する暗号鍵暗号化鍵Kmは、視聴者毎に異なる鍵を用いる。
暗号鍵暗号手段2008は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、視聴者ごとに選択された暗号鍵暗号化鍵Kmを用いて暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(2111)。
【0156】
また、暗号鍵暗号手段2008は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、視聴者ごとに選択された暗号鍵暗号化鍵Kmを用いて暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(2112)。
【0157】
暗号化に用いたKmは、視聴者毎にICカードに収められ、各視聴者に配布される。
【0158】
多重化手段2009は、番組スクランブラ2005から出力された暗号化番組データ、スクランブル鍵暗号手段2007から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(2113)。
【0159】
送出手段2010が、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(2114)。この場合も送出手段2010は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0160】
伝送手段2011は、出力された伝送情報を受信部2002まで伝送する。
受信部2002の動作を、図10の構成図と図12のフローチャートを用いて説明する。
【0161】
まず、受信手段2012が伝送手段2011によって伝送された伝送情報を受信する。受信手段2012は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(2201)。
分離手段2013は、受信手段2012から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’を分離する(2202)。
【0162】
また分離手段2013が新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離したかどうか判定する(2203)。
【0163】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離した場合、暗号鍵蓄積手段2014は新しい暗号化リアルタイム視聴用暗号鍵Kwr’を蓄積し(2204)、次の動作に移る。
【0164】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離しなかった場合、そのまま次の動作に移る。
【0165】
次に分離手段2013が新しい新しい暗号化蓄積視聴用暗号鍵Kws’を分離したかどうか判定する(2205)。
【0166】
新しい暗号化蓄積視聴用暗号鍵Kws’を分離した場合、暗号鍵蓄積手段2014は、新しい暗号化蓄積視聴用暗号鍵Kws’を蓄積し(2206)、次の動作に移る。
【0167】
新しい暗号化蓄積視聴用暗号鍵Kws’を分離しなかった場合、そのまま次の動作に移る。
【0168】
次にリアルタイム視聴要求があるかどうか判定する(2207)。
リアルタイム視聴要求がある場合、以下の動作を取る。
【0169】
暗号鍵暗号化鍵蓄積手段2025が、視聴者ごとに異なる暗号鍵暗号化鍵Kmを暗号鍵復号手段2016へ出力する(2208)。
【0170】
視聴者ごとに異なる暗号鍵暗号化鍵Kmは、送信部から送付されたICカード内に蓄積されている。
【0171】
暗号鍵復号手段2016は、暗号鍵蓄積手段2014から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、視聴者ごとに異なる暗号鍵暗号化鍵Kmを使ってKwr’を復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(2209)。
【0172】
この時、スイッチ2017、スイッチ2019を、分離手段2013からの入力に切り替える。
【0173】
スクランブル鍵復号手段2018は、暗号鍵復号手段2016から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段2013から分離された暗号化アルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ2017を通して入力し、Kwrを使ってKs’を復号し、復号化されたスクランブル鍵Ksを出力する(2210)。
【0174】
番組デスクランブラ2020は、スクランブル鍵復号手段2018で復号されたスクランブル鍵Ksを入力し、また分離手段2013から分離された暗号化番組データをスイッチ2019を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(2211)。
【0175】
再生手段2021は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(2212)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0176】
表示手段2022は、再生情報を入力し、視聴者に番組を表示する(2213)。
【0177】
リアルタイム視聴要求があるかないかの判定(2207)で、要求がなかった場合、次の動作をとる。
【0178】
まず番組の蓄積要求があるかどうか判定する(2214)。
蓄積要求がある場合、保管手段2015が分離手段2013から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(2215)。
【0179】
番組の蓄積要求があるかどうかの判定(2214)で、蓄積要求がなかった場合、次の動作に移る。
【0180】
まず蓄積番組の視聴要求があるかどうか判定する(2216)。
視聴要求がある場合、暗号鍵暗号化鍵蓄積手段2025が、視聴者ごとに異なる暗号鍵暗号化鍵Kmを暗号鍵復号手段2016へ出力する(2217)。
【0181】
暗号鍵復号手段2016は、暗号鍵蓄積手段2014から暗号化蓄積視聴用暗号鍵Kwr’を取り出し、視聴者ごとに異なる暗号鍵暗号化鍵Kmを使ってKwr’を復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(2218)。
【0182】
この時、スイッチ2017、スイッチ2019を、保管手段2015からの入力に切り替える。
【0183】
スクランブル鍵復号手段は、暗号鍵復号手段2016から復号化された蓄積視聴用暗号鍵Kwsと、保管手段2015から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ2017を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(2219)。
【0184】
番組デスクランブラ2020は、スクランブル鍵復号手段2018から出力されたスクランブル鍵Ksを入力し、保管手段2015から出力された暗号化番組データをスイッチ2019を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(2220)。
【0185】
再生手段2021は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(2212)。
【0186】
表示手段2022は、再生情報を入力し、視聴者に番組を表示する(2213)。
【0187】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、それらの暗号鍵を任意に変更し、またそれらの暗号鍵を視聴者ごとに異なる暗号鍵暗号化鍵で暗号化することによって番組データの視聴の制限を強化することが出来る。
【0188】
(実施の形態5)
次に本発明の実施の形態5を図13の構成ブロック図に基づいて詳細に説明する。図13の放送システムのブロック図において、800は番組放送システム全体、801は番組放送システムにおける送信部、802は番組放送システムにおける受信部、811は伝送手段を表す。
【0189】
送信部801において、803は番組生成手段、804はスクランブル鍵生成手段、805は番組スクランブラ、806は暗号鍵生成手段、807はスクランブル鍵暗号手段、808は暗号鍵暗号手段、809は多重化手段、810は送出手段、823は番組の管理を行なう番組管理手段、824は蓄積視聴用暗号鍵の管理を行なう蓄積視聴用暗号鍵管理手段、825はリアルタイム視聴用暗号鍵の管理を行なうリアルタイム視聴用暗号鍵管理手段である。
【0190】
受信部802において、812は受信手段、813は分離手段、814は暗号鍵蓄積手段、815は保管手段、816は暗号鍵復号手段、818はスクランブル鍵復号手段、820は番組デスクランブラ、821は再生手段、822は表示手段、817、819はスイッチである。
【0191】
まず送信部の動作例を図13の構成ブロック図と図14のフローチャートを用いて説明する。
【0192】
最初に番組管理手段823が番組生成要求を番組生成手段803と蓄積視聴用暗号鍵管理手段824に対して番組生成要求を出力する(901)。
【0193】
番組生成手段803は、番組管理手段823からの番組生成要求を受け取り、放送される番組の番組データを生成し出力する(902)。この場合、番組データは、MPEG2のパケッタイズド・エレメンタリー・ストリーム(PES:Packetized Elementary Stream)として出力する。
【0194】
蓄積視聴用暗号鍵管理手段824は、番組管理手段823からの番組生成要求を受け取り、蓄積視聴用暗号鍵生成要求を生成し出力する(903)。
【0195】
暗号鍵生成手段806は、蓄積視聴用暗号鍵管理手段824からの蓄積視聴用暗号鍵生成要求を受け取り蓄積視聴用暗号鍵Kwsを生成し出力する(904)。
【0196】
スクランブル鍵生成手段804は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(905)。
【0197】
番組スクランブラ805が番組データをスクランブルし暗号化番組データを出力する(906)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使い、スクランブル鍵長は64ビットにとっている。
【0198】
この時点でリアルタイム視聴用暗号鍵管理手段825からリアルタイム視聴用暗号鍵の生成要求があるか判定する(907)。
【0199】
生成要求がある場合、暗号鍵生成手段806がリアルタイム視聴用暗号鍵Kwrを新たに生成して出力し(908)、次の動作に移る。
【0200】
生成要求がない場合、そのまま次の動作に移る。
次にスクランブル鍵暗号手段807が、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(909)。
【0201】
また、スクランブル鍵暗号手段807は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(910)。この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDESを用いている。
【0202】
暗号鍵暗号手段808は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(911)。
【0203】
また、暗号鍵暗号手段808は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(912)。
【0204】
多重化手段809は、番組スクランブラ805から出力された暗号化番組データ、スクランブル鍵暗号手段807から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(913)。この多重化の段階で、番組データをMPEG2のPESからTSに変換する。
【0205】
送出手段810が、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(914)。
【0206】
この場合も送出手段110は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0207】
伝送手段811は、出力された伝送情報を受信部802まで伝送する。
受信部802の動作を、図13の構成図と図15のフローチャートを用いて説明する。
【0208】
まず、受信手段812が伝送手段811によって伝送された伝送情報を受信する。受信手段812は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(1001)。
【0209】
分離手段813は、受信手段812から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’、暗号化された蓄積視聴用暗号鍵Kws’を分離する(1002)。
【0210】
暗号鍵蓄積手段814は、暗号化された蓄積視聴用暗号鍵Kws’を入力し、保管蓄積する(1003)。
【0211】
また分離手段813が新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離したかどうか判定する(1004)。
【0212】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離した場合、暗号鍵蓄積手段814は新しい暗号化リアルタイム視聴用暗号鍵Kwr’を蓄積し(1005)、次の動作に移る。
【0213】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離したかどうかの判定(1004)において、新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離しなかった場合、そのまま次の動作に移る。
【0214】
次にリアルタイム視聴要求があるかどうか判定する(1006)。
リアルタイム視聴要求がある場合、以下の動作を取る。
【0215】
暗号鍵復号手段816は、暗号鍵蓄積手段814から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、それを復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(1007)。
【0216】
この時、スイッチ817、スイッチ819を、分離手段813からの入力に切り替える。
【0217】
スクランブル鍵復号手段818は、暗号鍵復号手段816から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段813から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ817を通して入力し、リアルタイム視聴用暗号鍵Kwrを使ってリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’を復号し、復号化されたスクランブル鍵Ksを出力する(1008)。
【0218】
番組デスクランブラ820は、スクランブル鍵復号手段818で復号されたスクランブル鍵Ksを入力し、また分離手段813から分離された暗号化番組データをスイッチ819を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(1009)。
【0219】
再生手段821は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(1010)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0220】
表示手段822は、再生情報を入力し、視聴者に番組を表示する(1011)。
【0221】
リアルタイム視聴要求があるかないかの判定(1006)で、要求がなかった場合、次の動作をとる。
【0222】
まず番組の蓄積要求があるかどうか判定する(1012)。
蓄積要求がある場合、保管手段815が分離手段813から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(1013)。
【0223】
番組の蓄積要求があるかどうかの判定(1012)で、蓄積要求がなかった場合、次の動作に移る。
【0224】
まず蓄積番組の視聴要求があるかどうか判定する(1014)。
視聴要求がある場合、暗号鍵復号手段816は、暗号鍵蓄積手段814から暗号化蓄積視聴用暗号鍵Kws’を取り出し、それを復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(1015)。
【0225】
この時、スイッチ817、スイッチ819を、保管手段815からの入力に切り替える。
【0226】
スクランブル鍵復号手段818は、復号化された蓄積視聴用暗号鍵Kwsと、保管手段815から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ817を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(1016)。
【0227】
番組デスクランブラ820は、スクランブル鍵復号手段818から出力されたスクランブル鍵Ksを入力し、また保管手段815から出力された暗号化番組データをスイッチ819を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(1017)。
【0228】
再生手段821は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(1010)。
【0229】
表示手段822は、再生情報を入力し、視聴者に番組を表示する(1011)。
【0230】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、リアルタイム視聴用暗号鍵を任意に変更し、蓄積視聴用暗号鍵を番組データ単位で変更し、それらの暗号鍵を暗号化することによって、番組データの視聴の制限を強化することが出来る。
【0231】
(実施の形態6)
次に本発明の実施の形態6を図16の構成ブロック図に基づいて詳細に説明する。図16の放送システムのブロック図において、2300は番組放送システム全体、2301は番組放送システムにおける送信部、2302は番組放送システムにおける受信部、2311は伝送手段を表す。
【0232】
送信部2301において、2303は番組生成手段、2304はスクランブル鍵生成手段、2305は番組スクランブラ、2306は暗号鍵生成手段、2307はスクランブル鍵暗号手段、2308は暗号鍵暗号手段、2309は多重化手段、2310は送出手段、2323は番組の管理を行なう番組管理手段、2324は蓄積視聴用暗号鍵の管理を行なう蓄積視聴用暗号鍵管理手段、2325はリアルタイム視聴用暗号鍵の管理を行なうリアルタイム視聴用暗号鍵管理手段、2326は暗号鍵の暗号化を行なう暗号鍵暗号化鍵の選択を行なう暗号鍵暗号化鍵管理手段である。
【0233】
受信部2302において、2312は受信手段、2313は分離手段、2314は暗号鍵蓄積手段、2315は保管手段、2316は暗号鍵復号手段、2318はスクランブル鍵復号手段、2320は番組デスクランブラ、2321は再生手段、2322は表示手段、2327は暗号鍵暗号化鍵を蓄積する暗号鍵暗号化鍵蓄積手段、2317、2319はスイッチである。
【0234】
まず送信部の動作例を図16の構成ブロック図と図17のフローチャートを用いて説明する。
【0235】
最初に番組管理手段2323が番組生成要求を番組生成手段2303と蓄積視聴用暗号鍵管理手段2324、暗号鍵暗号化鍵管理手段2326に対して番組生成要求を出力する(2401)。
【0236】
番組生成手段2303は、番組管理手段2323からの番組生成要求を受け取り、放送される番組の番組データを生成し出力する(2402)。この場合、番組データは、MPEG2のパケッタイズド・エレメンタリー・ストリーム(PES:Packetized Elementary Stream)として出力する。
【0237】
蓄積視聴用暗号鍵管理手段2324は、番組管理手段2323からの番組生成要求を受け取り、蓄積視聴用暗号鍵生成要求を生成し出力する(2403)。
【0238】
暗号鍵生成手段2306は、蓄積視聴用暗号鍵管理手段2324からの蓄積視聴用暗号鍵生成要求を受け取り蓄積視聴用暗号鍵Kwsを生成し出力する(2404)。
【0239】
スクランブル鍵生成手段2304は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(2405)。
【0240】
番組スクランブラ2305が番組データをスクランブルし暗号化番組データを出力する(2406)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使い、スクランブル鍵長は64ビットにとっている。
【0241】
この時点でリアルタイム視聴用暗号鍵管理手段2325からリアルタイム視聴用暗号鍵の生成要求があるか判定する(2407)。
【0242】
生成要求がある場合、暗号鍵生成手段2306がリアルタイム視聴用暗号鍵Kwrを新たに生成して出力し(2408)、次の動作に移る。
【0243】
生成要求がない場合、そのまま次の動作に移る。次にスクランブル鍵暗号手段2307が、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(2409)。
【0244】
また、スクランブル鍵暗号手段2307は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(2410)。
【0245】
次に、暗号鍵暗号化鍵管理手段2326が、視聴者毎に暗号鍵を暗号化するための暗号鍵暗号化鍵Kmを選択し、暗号鍵暗号手段2308へ出力する(2411)。
【0246】
暗号鍵を暗号化する暗号鍵暗号化鍵Kmは、視聴者毎に異なる鍵を用いる。
暗号鍵暗号手段2308は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、視聴者ごとに選択された暗号鍵暗号化鍵Kmを用いて暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(2412)。この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDESを用いている。
【0247】
次に、暗号鍵暗号化鍵管理手段2326が、暗号鍵を暗号化するための視聴者に対して共通の暗号鍵暗号化鍵Kmcを選択し、暗号鍵暗号手段2308へ出力する(2413)。
【0248】
暗号鍵を暗号化する暗号鍵暗号化鍵Kmcは、視聴者に対して共通の鍵を用いる。
【0249】
暗号鍵暗号手段2308は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、視聴者に対して共通の共通暗号鍵暗号化鍵Kmcを用いて暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(2414)。
【0250】
暗号化に用いた視聴者ごとに異なる暗号鍵暗号化鍵Kmと視聴者に共通の共通暗号鍵暗号化鍵Kmcは、視聴者毎にICカードに収められ、各視聴者に配布される。
【0251】
多重化手段2309は、番組スクランブラ2305から出力された暗号化番組データ、スクランブル鍵暗号手段2307から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(2415)。この多重化の段階で、番組データをMPEG2のPESからTSに変換する。
【0252】
送出手段2310が、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(2416)。この場合も送出手段110は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0253】
伝送手段2311は、出力された伝送情報を受信部2302まで伝送する。
受信部2302の動作を、図16の構成図と図18のフローチャートを用いて説明する。
【0254】
まず、受信手段2312が伝送手段2311によって伝送された伝送情報を受信する。受信手段2312は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(2501)。
【0255】
分離手段2313は、受信手段2312から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’、暗号化された蓄積視聴用暗号鍵Kws’を分離する(2502)。
【0256】
暗号鍵蓄積手段2314は、暗号化された蓄積視聴用暗号鍵Kws’を入力し、保管蓄積する(2503)。
【0257】
また分離手段2313が新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離したかどうか判定する(2504)。
【0258】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離した場合、暗号鍵蓄積手段2314は新しい暗号化リアルタイム視聴用暗号鍵Kwr’を蓄積し(2505)、次の動作に移る。
【0259】
新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離したかどうかの判定(2504)において、新しい暗号化リアルタイム視聴用暗号鍵Kwr’を分離しなかった場合、そのまま次の動作に移る。
【0260】
次にリアルタイム視聴要求があるかどうか判定する(2506)。
リアルタイム視聴要求がある場合、以下の動作を取る。
【0261】
暗号鍵暗号化鍵蓄積手段2327が、視聴者ごとに異なる暗号鍵暗号化鍵Kmを暗号鍵復号手段2316へ出力する(2507)。
【0262】
視聴者毎に異なる暗号鍵暗号化鍵Kmは、送信部から送付されたICカード内に蓄積されている。
【0263】
暗号鍵復号手段2316は、暗号鍵蓄積手段2314から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、視聴者ごとに異なる暗号鍵暗号化鍵Kmを使ってKwr’を復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(2508)。
【0264】
この時、スイッチ2317、スイッチ2319を、分離手段2313からの入力に切り替える。
【0265】
スクランブル鍵復号手段2318は、暗号鍵復号手段2316から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段2313から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ2317を通して入力し、リアルタイム視聴用暗号鍵Kwrを使ってリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’を復号し、復号化されたスクランブル鍵Ksを出力する(2509)。
【0266】
番組デスクランブラ2320は、スクランブル鍵復号手段2318で復号されたスクランブル鍵Ksを入力し、また分離手段2313から分離された暗号化番組データをスイッチ2319を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(2510)。
【0267】
再生手段2321は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(2511)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0268】
表示手段2322は、再生情報を入力し、視聴者に番組を表示する(2512)。
【0269】
リアルタイム視聴要求があるかないかの判定(2506)で、要求がなかった場合、次の動作をとる。
【0270】
まず番組の蓄積要求があるかどうか判定する(2513)。
蓄積要求がある場合、保管手段2315が分離手段2313から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(2514)。
【0271】
番組の蓄積要求があるかどうかの判定(2513)で、蓄積要求がなかった場合、次の動作に移る。
【0272】
まず蓄積番組の視聴要求があるかどうか判定する(2515)。
蓄積番組の視聴要求がある場合、以下の動作を取る。
【0273】
暗号鍵暗号化鍵蓄積手段2327が、視聴者に共通の共通暗号鍵暗号化鍵Kmcを暗号鍵復号手段2316へ出力する(2516)。
【0274】
視聴者に共通の共通暗号鍵暗号化鍵Kmcも、送信部から送付されたICカード内の暗号鍵暗号化鍵蓄積手段2327に蓄積されている。
【0275】
視聴要求がある場合、暗号鍵復号手段2316は、暗号鍵蓄積手段2314から暗号化蓄積視聴用暗号鍵Kws’を取り出し、共通暗号鍵暗号化鍵Kmcを使ってKws’を復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(2517)。
【0276】
この時、スイッチ2317、スイッチ2319を、保管手段2315からの入力に切り替える。
【0277】
スクランブル鍵復号手段2318は、復号化された蓄積視聴用暗号鍵Kwsと、保管手段2315から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ2317を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(2518)。
【0278】
番組デスクランブラ2320は、スクランブル鍵復号手段2318から出力されたスクランブル鍵Ksを入力し、また保管手段2315から出力された暗号化番組データをスイッチ2319を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(2519)。
【0279】
再生手段2321は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(2511)。
【0280】
表示手段2322は、再生情報を入力し、視聴者に番組を表示する(2512)。
【0281】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、リアルタイム視聴用暗号鍵を任意に変更しその暗号鍵を視聴者ごとに異なる暗号鍵暗号化鍵で暗号化し、蓄積視聴用暗号鍵を番組データ単位で変更しその暗号鍵を視聴者に共通の暗号鍵暗号化鍵で暗号化することによって、番組データの視聴の制限を強化することが出来る。
【0282】
(実施の形態7)
次に本発明の実施の形態7を図19の構成ブロック図に基づいて詳細に説明する。
図19の放送システムのブロック図において、1100は番組放送システム全体、1101は番組放送システムにおける送信部、1102は番組放送システムにおける受信部、1111は伝送手段を表す。
【0283】
送信部1101において、1103は番組生成手段、1104はスクランブル鍵生成手段、1105は番組スクランブラ、1106は暗号鍵生成手段、1107はスクランブル鍵暗号手段、1108は暗号鍵暗号手段、1109は多重化手段、1110は送出手段、1123は番組の管理を行なう番組管理手段、1124はリアルタイム視聴用暗号鍵の管理を行なうリアルタイム視聴用暗号鍵管理手段、1125は蓄積視聴用暗号鍵の管理を行なう蓄積視聴用暗号鍵管理手段である。
【0284】
受信部1102において、1112は受信手段、1113は分離手段、1114は暗号鍵蓄積手段、1115は保管手段、1116は暗号鍵復号手段、1118はスクランブル鍵復号手段、1120は番組デスクランブラ、1121は再生手段、1122は表示手段、1117、1119はスイッチである。
【0285】
まず送信部の動作例を図19の構成ブロック図と図20のフローチャートを用いて説明する。最初に番組管理手段1123が番組生成要求を番組生成手段1103とリアルタイム視聴用暗号鍵管理手段1124に対して番組生成要求を出力する(1201)。
【0286】
番組生成手段1103は、番組管理手段1123からの番組生成要求を受け取り、放送される番組の番組データを生成し出力する(1202)。この場合も番組データは、MPEG2のパケッタイズド・エレメンタリー・ストリーム(PES)として出力する。
【0287】
リアルタイム視聴用暗号鍵管理手段1124は、番組管理手段1123からの番組生成要求を受け取り、リアルタイム視聴用暗号鍵生成要求を生成し出力する(1203)。
【0288】
暗号鍵生成手段1106は、リアルタイム視聴用暗号鍵管理手段1124からのリアルタイム視聴用暗号鍵生成要求を受け取りリアルタイム視聴用暗号鍵Kwrを生成し出力する(1204)。
【0289】
スクランブル鍵生成手段1104は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(1205)。
【0290】
番組スクランブラ1105がKsを使って番組データをスクランブルし暗号化番組データを出力する(1206)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使う。
【0291】
この時点で蓄積視聴用暗号鍵管理手段1125から蓄積視聴用暗号鍵Kwsの生成要求があるか判定する(1207)。
【0292】
生成要求がある場合、暗号鍵生成手段1106が蓄積視聴用暗号鍵Kwsを新たに生成して出力し(1208)、次の動作に移る。
【0293】
生成要求がない場合、そのまま次の動作に移る。
次にスクランブル鍵暗号手段1107が、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(1209)。
【0294】
また、スクランブル鍵暗号手段1107は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(1210)。この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDESを用いている。
【0295】
暗号鍵暗号手段1108は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(1211)。
【0296】
また、暗号鍵暗号手段1108は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(1212)。
【0297】
多重化手段1109は、番組スクランブラ1105から出力された暗号化番組データ、スクランブル鍵暗号手段1107から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(1213)。この多重化の段階で、番組データをMPEG2のPESからTSに変換する。
【0298】
送出手段1110は、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(1214)。この場合も送出手段1110は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0299】
伝送手段1111は、出力された伝送情報を受信部1102まで伝送する。
受信部1102の動作を、図19の構成図と図21のフローチャートを用いて説明する。
【0300】
まず、受信手段1112が伝送手段1111によって伝送された伝送情報を受信する。受信手段1112は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(1301)。
【0301】
分離手段1113は、受信手段1112から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’、暗号化されたリアルタイム視聴用暗号鍵Kwr’を分離する(1302)。
【0302】
暗号鍵蓄積手段1114は、暗号化されたリアルタイム視聴用暗号鍵Kwr’を入力し、保管蓄積する(1303)。
【0303】
また分離手段1113が新しい暗号化された蓄積視聴用暗号鍵Kws’を分離したかどうか判定する(1304)。
【0304】
新しい暗号化された蓄積視聴用暗号鍵Kws’を分離した場合、暗号鍵蓄積手段1114は新しい暗号化蓄積視聴用暗号鍵Kws’を蓄積し(1305)、次の動作に移る。
【0305】
新しい暗号化された蓄積視聴用暗号鍵Kws’を分離したかどうかの判定(1304)において、新しい暗号化蓄積視聴用暗号鍵Kws’を分離しなかった場合、そのまま次の動作に移る。
【0306】
次にリアルタイム視聴要求があるかどうか判定する(1306)。
リアルタイム視聴要求がある場合、以下の動作を取る。
【0307】
暗号鍵復号手段1116は、暗号鍵蓄積手段1114から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、それを復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(1307)。
【0308】
この時、スイッチ1117、スイッチ1119を、分離手段1113からの入力に切り替える。
【0309】
スクランブル鍵復号手段1118は、暗号鍵復号手段1116から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段1113から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ1117を通して入力し、リアルタイム視聴用暗号鍵Kwrを使ってリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’を復号し、復号化されたスクランブル鍵Ksを出力する(1308)。
【0310】
番組デスクランブラ1120は、スクランブル鍵復号手段1118で復号されたスクランブル鍵Ksを入力し、また分離手段1113から分離された暗号化番組データをスイッチ1119を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(1309)。
【0311】
再生手段1121は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(1310)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0312】
表示手段1122は、再生情報を入力し、視聴者に番組を表示する(1311)。
【0313】
リアルタイム視聴要求があるかないかの判定(1306)で、要求がなかった場合、次の動作をとる。
【0314】
まず番組の蓄積要求があるかどうか判定する(1312)。
蓄積要求がある場合、保管手段1115は、分離手段1113から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(1313)。
【0315】
番組の蓄積要求があるかどうかの判定(1312)で、蓄積要求がなかった場合、次の動作に移る。
【0316】
まず蓄積番組の視聴要求があるかどうか判定する(1314)。
視聴要求がある場合、暗号鍵復号手段1116は、暗号鍵蓄積手段1114から暗号化された蓄積視聴用暗号鍵Kws’を取り出し、それを復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(1315)。
【0317】
この時、スイッチ1117、スイッチ1119を、保管手段1115からの入力に切り替える。
【0318】
スクランブル鍵復号手段1118は、復号化された蓄積視聴用暗号鍵Kwsと、保管手段1115から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ1117を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(1316)。
【0319】
番組デスクランブラ1120は、スクランブル鍵復号手段1118から出力されたスクランブル鍵Ksを入力し、保管手段1115から出力された暗号化番組データをスイッチ1119を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(1317)。
【0320】
再生手段1121は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(1310)。
【0321】
表示手段1122は、再生情報を入力し、視聴者に番組を表示する(1311)。
【0322】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、リアルタイム視聴用暗号鍵を番組データ単位で変更し、蓄積視聴用暗号鍵を任意に変更し、それらの暗号鍵を暗号化することによって、番組データの視聴の制限を強化することが出来る。
【0323】
(実施の形態8)
次に本発明の実施の形態8を図22の構成ブロック図に基づいて詳細に説明する。
【0324】
図22の放送システムのブロック図において、2600は番組放送システム全体、2601は番組放送システムにおける送信部、2602は番組放送システムにおける受信部、2611は伝送手段を表す。
【0325】
送信部2601において、2603は番組生成手段、2604はスクランブル鍵生成手段、2605は番組スクランブラ、2606は暗号鍵生成手段、2607はスクランブル鍵暗号手段、2608は暗号鍵暗号手段、2609は多重化手段、2610は送出手段、2623は番組の管理を行なう番組管理手段、2624はリアルタイム視聴用暗号鍵の管理を行なうリアルタイム視聴用暗号鍵管理手段、2625は蓄積視聴用暗号鍵の管理を行なう蓄積視聴用暗号鍵管理手段、2626は暗号鍵を暗号化するための暗号鍵暗号化鍵の管理を行なう暗号鍵暗号化鍵管理手段である。
【0326】
受信部2602において、2612は受信手段、2613は分離手段、2614は暗号鍵蓄積手段、2615は保管手段、2616は暗号鍵復号手段、2618はスクランブル鍵復号手段、2620は番組デスクランブラ、2621は再生手段、2622は表示手段、2627は暗号鍵暗号化鍵を蓄積する暗号鍵暗号化鍵蓄積手段、2617、2619はスイッチである。
【0327】
まず送信部の動作例を図22の構成ブロック図と図23のフローチャートを用いて説明する。最初に番組管理手段2623が番組生成要求を番組生成手段2603とリアルタイム視聴用暗号鍵管理手段2624、暗号鍵暗号化鍵管理手段2626に対して番組生成要求を出力する(2701)。
【0328】
番組生成手段2603は、番組管理手段2623からの番組生成要求を受け取り、放送される番組の番組データを生成し出力する(2702)。この場合、番組データは、MPEG2のパケッタイズド・エレメンタリー・ストリーム(PES)として出力する。
【0329】
リアルタイム視聴用暗号鍵管理手段2624は、番組管理手段2623からの番組生成要求を受け取り、リアルタイム視聴用暗号鍵生成要求を生成し出力する(2703)。
【0330】
暗号鍵生成手段2606は、リアルタイム視聴用暗号鍵管理手段2624からのリアルタイム視聴用暗号鍵生成要求を受け取りリアルタイム視聴用暗号鍵Kwrを生成し出力する(2704)。
【0331】
スクランブル鍵生成手段2604は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(2705)。
【0332】
番組スクランブラ2605がKsを使って番組データをスクランブルし暗号化番組データを出力する(2706)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使う。
【0333】
この時点で蓄積視聴用暗号鍵管理手段2625から蓄積視聴用暗号鍵の生成要求があるか判定する(2707)。
【0334】
生成要求がある場合、暗号鍵生成手段2606が蓄積視聴用暗号鍵Kwsを新たに生成して出力し(2708)、次の動作に移る。
【0335】
生成要求がない場合、そのまま次の動作に移る。
次にスクランブル鍵暗号手段2607が、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(2709)。
【0336】
また、スクランブル鍵暗号手段2607は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(2710)。この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDESを用いている。
【0337】
次に、暗号鍵暗号化鍵管理手段2626が、暗号鍵を暗号化するための視聴者に共通の共通暗号鍵暗号化鍵Kmcを選択し、暗号鍵暗号手段2608へ出力する(2711)。
【0338】
この時の暗号鍵を暗号化する共通暗号鍵暗号化鍵Kmcは、視聴者に対して共通の鍵を用いる。
【0339】
暗号鍵暗号手段2608は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、視聴者に共通の共通暗号鍵暗号化鍵Kmcを用いて暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(2712)。
【0340】
次に、暗号鍵暗号化鍵管理手段2626が、暗号鍵を暗号化するための視聴者毎に異なる暗号鍵暗号化鍵Kmを選択し、暗号鍵暗号手段2608へ出力する(2713)。
【0341】
この時の暗号鍵を暗号化する暗号鍵暗号化鍵Kmは、視聴者毎に異なる鍵を用いる。
【0342】
また、暗号鍵暗号手段2608は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、視聴者ごとに異なる暗号鍵暗号化鍵Kmを使って暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(2714)。
【0343】
暗号化に用いた視聴者ごとに異なる暗号鍵暗号化鍵Kmと視聴者に共通の共通暗号鍵暗号化鍵Kmcは、視聴者毎にICカードに収められ、各視聴者に配布される。
【0344】
多重化手段2609は、番組スクランブラ2605から出力された暗号化番組データ、スクランブル鍵暗号手段2607から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(2715)。この多重化の段階で、番組データをMPEG2のPESからTSに変換する。
【0345】
送出手段2610は、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(2716)。この場合も送出手段2610は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0346】
伝送手段2611は、出力された伝送情報を受信部2602まで伝送する。
受信部2602の動作を、図22の構成図と図24のフローチャートを用いて説明する。
【0347】
まず、受信手段2612が伝送手段2611によって伝送された伝送情報を受信する。受信手段2612は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(2801)。
【0348】
分離手段2613は、受信手段2612から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’、暗号化されたリアルタイム視聴用暗号鍵Kwr’を分離する(2802)。
【0349】
暗号鍵蓄積手段2614は、暗号化されたリアルタイム視聴用暗号鍵Kwr’を入力し、保管蓄積する(2803)。
【0350】
また分離手段2613が新しい暗号化された蓄積視聴用暗号鍵Kws’を分離したかどうか判定する(2804)。
【0351】
新しい暗号化された蓄積視聴用暗号鍵Kws’を分離した場合、暗号鍵蓄積手段2614は新しい暗号化蓄積視聴用暗号鍵Kws’を蓄積し(2805)、次の動作に移る。
【0352】
新しい暗号化された蓄積視聴用暗号鍵Kws’を分離したかどうかの判定(2804)において、新しい暗号化蓄積視聴用暗号鍵Kws’を分離しなかった場合、そのまま次の動作に移る。
【0353】
次にリアルタイム視聴要求があるかどうか判定する(2806)。
リアルタイム視聴要求がある場合、以下の動作を取る。
【0354】
暗号鍵暗号化鍵蓄積手段2627が、視聴者に共通の共通暗号鍵暗号化鍵Kmcを暗号鍵復号手段2616へ出力する(2807)。
【0355】
視聴者に共通の共通暗号鍵暗号化鍵Kmcは、送信部から送付されたICカード内に蓄積されている。
【0356】
暗号鍵復号手段2616は、暗号鍵蓄積手段2614から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、共通暗号鍵暗号化鍵Kmcを使ってKwr’を復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(2808)。
【0357】
この時、スイッチ2617、スイッチ2619を、分離手段2613からの入力に切り替える。
【0358】
スクランブル鍵復号手段2618は、暗号鍵復号手段2616から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段2613から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ2617を通して入力し、リアルタイム視聴用暗号鍵Kwrを使ってリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’を復号し、復号化されたスクランブル鍵Ksを出力する(2809)。
【0359】
番組デスクランブラ2620は、スクランブル鍵復号手段2618で復号されたスクランブル鍵Ksを入力し、また分離手段2613から分離された暗号化番組データをスイッチ2619を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(2810)。
【0360】
再生手段2621は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(2811)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0361】
表示手段2622は、再生情報を入力し、視聴者に番組を表示する(2812)。
【0362】
リアルタイム視聴要求があるかないかの判定(2806)で、要求がなかった場合、次の動作をとる。
【0363】
まず番組の蓄積要求があるかどうか判定する(2813)。
蓄積要求がある場合、保管手段2615は、分離手段2613から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(2814)。
【0364】
番組の蓄積要求があるかどうかの判定(2813)で、蓄積要求がなかった場合、次の動作に移る。
【0365】
まず蓄積番組の視聴要求があるかどうか判定する(2815)。
視聴要求がある場合、以下の動作をとる。
【0366】
暗号鍵暗号化鍵蓄積手段2627が、視聴者毎に異なる暗号鍵暗号化鍵Kmを暗号鍵復号手段2616へ出力する(2816)。
【0367】
視聴者毎に異なる暗号鍵暗号化鍵Kmも、送信部から送付されたICカード内に蓄積されている。
【0368】
暗号鍵復号手段2616は、暗号鍵蓄積手段2614から暗号化された蓄積視聴用暗号鍵Kws’を取り出し、暗号鍵暗号化鍵Kmを使ってKws’を復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(2817)。
【0369】
この時、スイッチ2617、スイッチ2619を、保管手段2615からの入力に切り替える。
【0370】
スクランブル鍵復号手段2618は、復号化された蓄積視聴用暗号鍵Kwsと、保管手段2615から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ2617を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(2818)。
【0371】
番組デスクランブラ2620は、スクランブル鍵復号手段2618から出力されたスクランブル鍵Ksを入力し、保管手段2615から出力された暗号化番組データをスイッチ2619を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(2819)。
【0372】
再生手段2621は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(2811)。
【0373】
表示手段2622は、再生情報を入力し、視聴者に番組を表示する(2812)。
【0374】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、リアルタイム視聴用暗号鍵を番組データ単位で変更しその暗号鍵を視聴者に共通の共通暗号鍵暗号化鍵で暗号化し、蓄積視聴用暗号鍵を任意に変更しその暗号鍵を視聴者毎に異なる暗号鍵暗号化鍵で暗号化することによって、番組データの視聴の制限を強化することが出来る。
【0375】
(実施の形態9)
次に本発明の実施の形態9を図25の構成ブロック図に基づいて詳細に説明する。
【0376】
図25の放送システムのブロック図において、1400は番組放送システム全体、1401は番組放送システムにおける送信部、1402は番組放送システムにおける受信部、1411は伝送手段を表す。
【0377】
送信部1401において、1403は番組生成手段、1404はスクランブル鍵生成手段、1405は番組スクランブラ、1406は暗号鍵生成手段、1407はスクランブル鍵暗号手段、1408は暗号鍵暗号手段、1409は多重化手段、1410は送出手段、1423は番組の管理を行なう番組管理手段、1424はリアルタイム視聴用暗号鍵の管理を行なうリアルタイム視聴用暗号鍵管理手段、1425は蓄積視聴用暗号鍵の管理を行なう蓄積視聴用暗号鍵管理手段である。
【0378】
受信部1402において、1412は受信手段、1413は分離手段、1414は暗号鍵蓄積手段、1415は保管手段、1416は暗号鍵復号手段、1418はスクランブル鍵復号手段、1420は番組デスクランブラ、1421は再生手段、1422は表示手段、1417、1419はスイッチである。
【0379】
まず送信部の動作例を図25の構成ブロック図と図26のフローチャートを用いて説明する。
【0380】
最初に番組管理手段1423が番組生成要求を番組生成手段1403とリアルタイム視聴用暗号鍵管理手段1424、蓄積視聴用暗号鍵管理手段1425に対して番組生成要求を出力する(1501)。
【0381】
番組生成手段1403は、番組管理手段1423からの番組生成要求を受け取り、放送される番組の番組データを生成し出力する(1502)。この場合も番組データは、MPEG2のパケッタイズド・エレメンタリー・ストリーム(PES)として出力する。
【0382】
リアルタイム視聴用暗号鍵管理手段1424は、番組管理手段1423からの番組生成要求を受け取り、リアルタイム視聴用暗号鍵生成要求を生成し出力する(1503)。
【0383】
蓄積視聴用暗号鍵管理手段1425は、番組管理手段1423からの番組生成要求を受け取り、蓄積視聴用暗号鍵生成要求を生成し出力する(1504)。
【0384】
暗号鍵生成手段1406は、リアルタイム視聴用暗号鍵管理手段1424からのリアルタイム視聴用暗号鍵生成要求を受け取りリアルタイム視聴用暗号鍵Kwrを生成し出力する(1505)。
【0385】
また暗号鍵生成手段1406は、蓄積視聴用暗号鍵管理手段1424からの蓄積視聴用暗号鍵生成要求を受け取り蓄積視聴用暗号鍵Kwsを生成し出力する(1506)。
【0386】
スクランブル鍵生成手段1404は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(1507)。
【0387】
番組スクランブラ1405が番組データをスクランブルし暗号化番組データを出力する(1508)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使う。
【0388】
スクランブル鍵暗号手段1407は、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(1509)。
【0389】
また、スクランブル鍵暗号手段1407は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(1510)。この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDESを用いている。
【0390】
暗号鍵暗号手段1408は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(1511)。
【0391】
また、暗号鍵暗号手段1408は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(1512)。
【0392】
多重化手段1409は、番組スクランブラ1405から出力された暗号化番組データ、スクランブル鍵暗号手段1407から出力されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(1513)。この多重化の段階で、番組データをMPEG2のPESからTSに変換する。
【0393】
送出手段1410は、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(1514)。この場合も送出手段1410は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0394】
伝送手段1411は、出力された伝送情報を受信部1402まで伝送する。
受信部1402の動作を、図25の構成図と図27のフローチャートを用いて説明する。
【0395】
まず、受信手段1412が伝送手段1411によって伝送された伝送情報を受信する。受信手段1412は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(1601)。
【0396】
分離手段1413は、受信手段1412から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’、暗号化されたリアルタイム視聴用暗号鍵Kwr’、暗号化された蓄積視聴用暗号鍵Kws’を分離する(1602)。
【0397】
暗号鍵蓄積手段1414は、暗号化されたリアルタイム視聴用暗号鍵Kwr’を入力し、保管蓄積する(1603)。
【0398】
暗号鍵蓄積手段1414は、暗号化された蓄積視聴用暗号鍵Kws’を入力し、保管蓄積する(1604)。
【0399】
次にリアルタイム視聴要求があるかどうか判定する(1605)。
リアルタイム視聴要求がある場合、以下の動作を取る。暗号鍵復号手段1416は、暗号鍵蓄積手段1414から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、それを復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(1606)。
【0400】
この時、スイッチ1417、スイッチ1419を、分離手段1413からの入力に切り替える。
【0401】
スクランブル鍵復号手段1418は、暗号鍵復号手段1416から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段1413から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ1417を通して入力し、リアルタイム視聴用暗号鍵Kwrを使ってリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’を復号し、復号化されたスクランブル鍵Ksを出力する(1607)。
【0402】
番組デスクランブラ1420は、スクランブル鍵復号手段1418で復号されたスクランブル鍵Ksを入力し、また分離手段1413から分離された暗号化番組データをスイッチ1419を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(1608)。
【0403】
再生手段1421は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(1609)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0404】
表示手段1422は、再生情報を入力し、視聴者に番組を表示する(1610)。
【0405】
リアルタイム視聴要求があるかないかの判定(1605)で、要求がなかった場合、次の動作をとる。
【0406】
まず番組の蓄積要求があるかどうか判定する(1611)。
蓄積要求がある場合、保管手段1415は、分離手段1413から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(1612)。
【0407】
番組の蓄積要求があるかどうかの判定(1611)で、蓄積要求がなかった場合、次の動作に移る。
【0408】
まず蓄積番組の視聴要求があるかどうか判定する(1613)。視聴要求がある場合、暗号鍵復号手段1416は、暗号鍵蓄積手段1414から暗号化された蓄積視聴用暗号鍵Kws’を取り出し、それを復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(1614)。
【0409】
この時、スイッチ1417、スイッチ1419を、保管手段1415からの入力に切り替える。
【0410】
スクランブル鍵復号手段1418は、復号化された蓄積視聴用暗号鍵Kwsと、保管手段1415から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ1417を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(1615)。
【0411】
番組デスクランブラ1420は、スクランブル鍵復号手段1418から出力されたスクランブル鍵Ksを入力し、保管手段1415から出力された暗号化番組データをスイッチ1419を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(1616)。
【0412】
再生手段1421は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(1609)。
【0413】
表示手段1422は、再生情報を入力し、視聴者に番組を表示する(1610)。
【0414】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、リアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵を番組データ単位で変更し、それらの暗号鍵を暗号化することによって、番組データの視聴の制限を強化することが出来る。
【0415】
(実施の形態10)
次に本発明の実施の形態10を図28の構成ブロック図に基づいて詳細に説明する。
【0416】
図28の放送システムのブロック図において、2900は番組放送システム全体、2901は番組放送システムにおける送信部、2902は番組放送システムにおける受信部、2911は伝送手段を表す。
【0417】
送信部2901において、2903は番組生成手段、2904はスクランブル鍵生成手段、2905は番組スクランブラ、2906は暗号鍵生成手段、2907はスクランブル鍵暗号手段、2908は暗号鍵暗号手段、2909は多重化手段、2910は送出手段、2923は番組の管理を行なう番組管理手段、2924はリアルタイム視聴用暗号鍵の管理を行なうリアルタイム視聴用暗号鍵管理手段、2925は蓄積視聴用暗号鍵の管理を行なう蓄積視聴用暗号鍵管理手段、2926は暗号鍵の暗号化を行なうための暗号鍵暗号化鍵の管理を行なう暗号鍵暗号化鍵管理手段である。
【0418】
受信部2902において、2912は受信手段、2913は分離手段、2914は暗号鍵蓄積手段、2915は保管手段、2916は暗号鍵復号手段、2918はスクランブル鍵復号手段、2920は番組デスクランブラ、2921は再生手段、2922は表示手段、2927は暗号鍵暗号化鍵を蓄積する暗号鍵暗号化鍵蓄積手段、2917、2919はスイッチである。
【0419】
まず送信部の動作例を図28の構成ブロック図と図29のフローチャートを用いて説明する。
【0420】
最初に番組管理手段2923が番組生成要求を番組生成手段2903とリアルタイム視聴用暗号鍵管理手段2924、蓄積視聴用暗号鍵管理手段2925、暗号鍵暗号化鍵管理手段2926に対して番組生成要求を出力する(3001)。
【0421】
番組生成手段2903は、番組管理手段2923からの番組生成要求を受け取り、放送される番組の番組データを生成し出力する(3002)。この場合も番組データは、MPEG2のパケッタイズド・エレメンタリー・ストリーム(PES)として出力する。
【0422】
リアルタイム視聴用暗号鍵管理手段2924は、番組管理手段2923からの番組生成要求を受け取り、リアルタイム視聴用暗号鍵生成要求を生成し出力する(3003)。
【0423】
蓄積視聴用暗号鍵管理手段2925は、番組管理手段2923からの番組生成要求を受け取り、蓄積視聴用暗号鍵生成要求を生成し出力する(3004)。
【0424】
暗号鍵生成手段2906は、リアルタイム視聴用暗号鍵管理手段2924からのリアルタイム視聴用暗号鍵生成要求を受け取りリアルタイム視聴用暗号鍵Kwrを生成し出力する(3005)。
【0425】
また暗号鍵生成手段2906は、蓄積視聴用暗号鍵管理手段2925からの蓄積視聴用暗号鍵生成要求を受け取り蓄積視聴用暗号鍵Kwsを生成し出力する(3006)。
【0426】
スクランブル鍵生成手段2904は、番組データをスクランブルするためのスクランブル鍵Ksを生成し出力する(3007)。
【0427】
番組スクランブラ2905が番組データをスクランブルし暗号化番組データを出力する(3008)。この場合も番組データをスクランブル化する際のスクランブル方式は、Multi2方式を使う。
【0428】
スクランブル鍵暗号手段2907は、リアルタイム視聴用暗号鍵Kwrとスクランブル鍵Ksを入力し、リアルタイム視聴用暗号鍵Kwrを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’を出力する(3009)。
【0429】
また、スクランブル鍵暗号手段2907は、蓄積視聴用暗号鍵Kwsとスクランブル鍵Ksを入力し、蓄積視聴用暗号鍵Kwsを使ってスクランブル鍵Ksを暗号化し、暗号化スクランブル鍵Ks’’を出力する(3010)。この場合も、スクランブル鍵の暗号化方式は、秘密鍵暗号系であるDESを用いている。
【0430】
次に、暗号鍵暗号化鍵管理手段2926が、暗号鍵を暗号化するための視聴者に共通の共通暗号鍵暗号化鍵Kmcを選択し、暗号鍵暗号手段2908へ出力する(3011)。
【0431】
この時の暗号鍵を暗号化する共通暗号鍵暗号化鍵Kmcは、視聴者に対して共通の鍵を用いる。
【0432】
暗号鍵暗号手段2908は、スクランブル鍵の暗号化に用いたリアルタイム視聴用暗号鍵Kwrを入力し、共通暗号鍵暗号化鍵Kmcを用いて暗号化を行ない暗号化リアルタイム視聴用暗号鍵Kwr’を出力する(3012)。
【0433】
また、暗号鍵暗号手段2908は、スクランブル鍵の暗号化に用いた蓄積視聴用暗号鍵Kwsを入力し、共通暗号鍵暗号化鍵Kmcを用いて暗号化を行ない暗号化蓄積視聴用暗号鍵Kws’を出力する(3013)。
【0434】
多重化手段2909は、番組スクランブラ2905から出力された暗号化番組データ、スクランブル鍵暗号手段2907から出力されたリアルタイム視聴用暗号鍵で暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’、暗号化リアルタイム視聴用暗号鍵Kwr’、暗号化蓄積視聴用暗号鍵Kws’をそれぞれ入力し、多重化を行ない多重化情報を生成し出力する(3014)。この多重化の段階で、番組データをMPEG2のPESからTSに変換する。
【0435】
送出手段2910は、多重化情報を入力し伝送情報を入力し、伝送情報を生成し出力する(3015)。この場合も送出手段2910は、誤り訂正符号を付加し、ディジタル変調を行なって出力している。
【0436】
伝送手段2911は、出力された伝送情報を受信部2902まで伝送する。
受信部2902の動作を、図28の構成図と図30のフローチャートを用いて説明する。
【0437】
まず、受信手段2912が伝送手段2911によって伝送された伝送情報を受信する。受信手段2912は、受信した伝送情報をディジタル復調し、誤り訂正符号処理を行ない、多重情報を再構成して出力する(3101)。
【0438】
分離手段2913は、受信手段2912から出力された多重情報を入力し、暗号化番組データ、リアルタイム視聴用暗号鍵Kwrで暗号化されたスクランブル鍵Ks’、蓄積視聴用暗号鍵Kwsで暗号化されたスクランブル鍵Ks’’、暗号化されたリアルタイム視聴用暗号鍵Kwr’、暗号化された蓄積視聴用暗号鍵Kws’を分離する(3102)。
【0439】
暗号鍵蓄積手段2914は、暗号化されたリアルタイム視聴用暗号鍵Kwr’を入力し、保管蓄積する(3103)。
【0440】
暗号鍵蓄積手段2914は、暗号化された蓄積視聴用暗号鍵Kws’を入力し、保管蓄積する(3104)。
【0441】
次にリアルタイム視聴要求があるかどうか判定する(3105)。
リアルタイム視聴要求がある場合、以下の動作を取る。
【0442】
暗号鍵暗号化鍵蓄積手段2927が、視聴者に共通の共通暗号鍵暗号化鍵Kmcを暗号鍵復号手段2916へ出力する(3106)。
【0443】
視聴者に共通の共通暗号鍵暗号化鍵Kmcは、送信部から送付されたICカード内に蓄積されている。
【0444】
暗号鍵復号手段2916は、暗号鍵蓄積手段2914から暗号化リアルタイム視聴用暗号鍵Kwr’を取り出し、共通暗号鍵暗号化鍵Kmcを用いて復号し復号化されたリアルタイム視聴用暗号鍵Kwrを出力する(3107)。
【0445】
この時、スイッチ2917、スイッチ2919を、分離手段2913からの入力に切り替える。
【0446】
スクランブル鍵復号手段2918は、暗号鍵復号手段2916から出力されたリアルタイム視聴用暗号鍵Kwrを入力し、また分離手段2913から分離されたリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’をスイッチ2917を通して入力し、リアルタイム視聴用暗号鍵Kwrを使ってリアルタイム視聴用鍵で暗号化されたスクランブル鍵Ks’を復号し、復号化されたスクランブル鍵Ksを出力する(3108)。
番組デスクランブラ2920は、スクランブル鍵復号手段2918で復号されたスクランブル鍵Ksを入力し、また分離手段2913から分離された暗号化番組データをスイッチ2919を通して入力し、Ksを使って暗号化番組データを復号し復号化された番組データを出力する(3109)。
【0447】
再生手段2921は、復号化された番組データを入力し表示手段に表示できる形式の信号に変換し再生情報を出力する(3110)。この実施例においても、映像番組の場合、MPEG2でエンコードされたディジタル信号を入力し、アナログのNTSC映像信号と音声信号を出力する。
【0448】
表示手段2922は、再生情報を入力し、視聴者に番組を表示する(3111)。
【0449】
リアルタイム視聴要求があるかないかの判定(3105)で、要求がなかった場合、次の動作をとる。
【0450】
まず番組の蓄積要求があるかどうか判定する(3112)。
蓄積要求がある場合、保管手段2915は、分離手段2913から分離された暗号化番組データ、蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’を保管する(3113)。
【0451】
番組の蓄積要求があるかどうかの判定(3112)で、蓄積要求がなかった場合、次の動作に移る。
【0452】
まず蓄積番組の視聴要求があるかどうか判定する(3114)。
視聴要求がある場合、以下の動作をとる。
【0453】
暗号鍵暗号化鍵蓄積手段2927が、視聴者に共通の共通暗号鍵暗号化鍵Kmcを暗号鍵復号手段2916へ出力する(3115)。
【0454】
視聴者に共通の共通暗号鍵暗号化鍵Kmcは、送信部から送付されたICカード内に蓄積されている。
【0455】
暗号鍵復号手段2916は、暗号鍵蓄積手段2914から暗号化された蓄積視聴用暗号鍵Kws’を取り出し、共通暗号鍵暗号化鍵Kmcを用いて復号し復号化された蓄積視聴用暗号鍵Kwsを出力する(3116)。
【0456】
この時、スイッチ2917、スイッチ2919を、保管手段2915からの入力に切り替える。
【0457】
スクランブル鍵復号手段2918は、復号化された蓄積視聴用暗号鍵Kwsと、保管手段2915から出力された蓄積視聴用暗号鍵で暗号化されたスクランブル鍵Ks’’をスイッチ2917を通して入力し、Kwsを使ってKs’’を復号し復号されたスクランブル鍵Ksを出力する(3117)。
【0458】
番組デスクランブラ2920は、スクランブル鍵復号手段2918から出力されたスクランブル鍵Ksを入力し、保管手段2915から出力された暗号化番組データをスイッチ2919を通して入力し、Ksを使って暗号化番組データを復号化し、復号化された番組データを出力する(3118)。
【0459】
再生手段2921は、復号化された番組データを入力し、表示手段に表示できる形式の信号に変換し、再生情報を出力する(3110)。
【0460】
表示手段2922は、再生情報を入力し、視聴者に番組を表示する(3111)。
【0461】
以上により、番組データをスクランブルしたまま保管し、スクランブルを行なったスクランブル鍵を同時に保管し、またリアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵の2つの暗号鍵を用意し、リアルタイム視聴用暗号鍵と蓄積視聴用暗号鍵を番組データ単位で変更し、それらの暗号鍵を視聴者に共通の暗号鍵暗号化鍵を用いて暗号化することによって、番組データの視聴の制限を強化することが出来る。
【0462】
【発明の効果】
以上のように、本発明では、番組データをリアルタイムで視聴するための暗号鍵と番組データを蓄積して視聴するための暗号鍵を別に持つことで、それぞれの視聴制限の保護を強化するという有効な効果が得られ、その暗号鍵の生成を同一の暗号鍵生成手段を用いることによって、システムの放送システムの複雑化を防ぎながら視聴制限の保護を強化するという有効な効果が得られる。任意のタイミングで暗号鍵を変更することによって、さらにそれぞれの視聴制限の保護を強化するという有効な効果が得られる。また、それぞれの暗号鍵を番組単位で変更することによって、番組データの単位で視聴の制限を強化することが出来るという効果が得られる。
【図面の簡単な説明】
【図1】本発明の第1の実施例のシステム構成ブロック図
【図2】本発明の第1の実施例の送信部の動作フローチャート
【図3】本発明の第1の実施例の受信部の動作フローチャート
【図4】本発明の第2の実施例のシステム構成ブロック図
【図5】本発明の第2の実施例の送信部の動作フローチャート
【図6】本発明の第2の実施例の受信部の動作フローチャート
【図7】本発明の第3の実施例のシステム構成ブロック図
【図8】本発明の第3の実施例の送信部の動作フローチャート
【図9】本発明の第3の実施例の受信部の動作フローチャート
【図10】 本発明の第4の実施例のシステム構成ブロック図
【図11】本発明の第4の実施例の送信部の動作フローチャート
【図12】本発明の第4の実施例の受信部の動作フローチャート
【図13】本発明の第5の実施例のシステム構成ブロック図
【図14】本発明の第5の実施例の送信部の動作フローチャート
【図15】本発明の第5の実施例の受信部の動作フローチャート
【図16】本発明の第6の実施例のシステム構成ブロック図
【図17】本発明の第6の実施例の送信部の動作フローチャート
【図18】本発明の第6の実施例の受信部の動作フローチャート
【図19】本発明の第7の実施例のシステム構成ブロック図
【図20】本発明の第7の実施例の送信部の動作フローチャート
【図21】本発明の第7の実施例の受信部の動作フローチャート
【図22】本発明の第8の実施例のシステム構成ブロック図
【図23】本発明の第8の実施例の送信部の動作フローチャート
【図24】本発明の第8の実施例の受信部の動作フローチャート
【図25】本発明の第9の実施例のシステム構成ブロック図
【図26】本発明の第9の実施例の送信部の動作フローチャート
【図27】本発明の第9の実施例の受信部の動作フローチャート
【図28】本発明の第10の実施例のシステム構成ブロック図
【図29】本発明の第10の実施例の送信部の動作フローチャート
【図30】本発明の第10の実施例の受信部の動作フローチャート
【図31】従来のシステム構成ブロック図[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a storage-type broadcast receiving apparatus, a broadcast receiving method, a transmitting apparatus, and a transmitting method in a broadcasting system that encrypts and transmits a program in communication or broadcasting.
[0002]
[Prior art]
FIG. 31 is a block diagram showing a schematic configuration of a conventional apparatus.
[0003]
A description will be given by taking current digital broadcasting as an example. 100 represents the entire program broadcasting system. The
[0004]
First, each component of the
First, the program generation means 103 generates and outputs broadcast program data. The scramble key generation means 104 generates and outputs a scramble key for scrambling the program data. The
[0005]
Next, each component of the
The transmission information transmitted by the transmission unit 111 is received by the
[0006]
When the program data is once stored and viewed after the broadcast time, the program data is stored in the storage unit 119 of the receiving unit. When this program data is stored, the use of Macrovision's copy protection technology (Japanese Patent Publication No. 63-107281) can prohibit the storage of program data.
[0007]
When viewing, the program data is taken out from the storage unit 119 and input to the display unit to display the program data, and the viewer views the program. In the current digital broadcasting system, the storage means 119 is an external VTR.
[0008]
[Problems to be solved by the invention]
However, the copy prevention technique in the conventional apparatus is intended to prevent recording, and there is a problem that the program data cannot be stored while being scrambled when the program data is accumulated. Therefore, it is possible to restrict copying of stored program data, but it is not possible to restrict viewing of program data.
[0009]
Therefore, an object of the present invention is to store program data while being scrambled, and to simultaneously limit the viewing of program data by storing a scrambled scramble key, and to encrypt a key for scrambling a program Two types of keys for real-time viewing and keys for storing and viewing are prepared, and by using different encryption keys for each viewing, viewing of program data to be viewed in real time and stored programs The restriction on viewing of data is strengthened, and the restriction on viewing is strengthened in units of program data by changing the respective encryption keys in units of programs.
[0010]
[Means for Solving the Problems]
In order to solve this problem, the storage type broadcast receiving apparatus of the present invention is characterized by having storage means for storing program data of a broadcast program in a scrambled state.
[0011]
In addition, when encrypting the scramble key at the time of sending the program data, the transmitting device and a real-time viewing key for viewing the program data simultaneously with reception and a stored viewing for viewing the program data once accumulated. It has a transmission means for having a separate encryption key and encrypting and transmitting the scramble key using each key.
[0012]
Further, the storage-type broadcast receiving apparatus is characterized in that it has an encryption key storage unit that holds the real-time viewing encryption key and the stored viewing encryption key.
[0013]
In addition, a descrambling means for descrambling program data using a real-time viewing encryption key and a scramble key encrypted with the real-time viewing encryption key when the program data is viewed in real time on a storage-type broadcast receiver. It is characterized by having.
[0014]
In addition, when storing program data in the storage-type broadcast receiving apparatus, a scramble key encrypted with the stored viewing encryption key and a storage means for storing the encrypted program data are stored in the storage means. When the program data is viewed, a scramble key encrypted with the stored / viewing encryption key and descrambling means for descrambling the program data using the stored / viewing encryption key are provided.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
(Embodiment 1)
The real-time viewing encryption key for displaying program data on the display means simultaneously with the reception and the stored viewing encryption key for viewing the program data after they have been stored are separately stored, and the scramble is performed using each key. A broadcasting system for encrypting and transmitting a key and viewing program data will be described in detail with reference to FIG. 1 in FIG. 1 represents the entire program broadcasting system.
[0016]
First, each component of the
Reference numeral 203 in the
[0017]
Next, each component of the receiving
[0018]
The operation of transmitting
[0019]
Next, the encryption means 206 stores the program once and generates an encryption key Kws for decrypting the scramble key when viewing the program later (302).
[0020]
The program generation means 203 generates and outputs program data to be broadcast (303). The program data is output as an MPEG2 transport packet (TS: TransportStream). The MPEG2 system is standardized in ISO / IEC 13818-1.
[0021]
The scramble key generation means 204 generates and outputs a scramble key Ks for scrambling program data (304). The
[0022]
As a scramble method when the program data is scrambled, the Multi2 method is used. The Multi2 encryption method is a secret key cryptosystem, and includes a combination of two types of processing modes: a cipher block chaining (CBC) mode and an output feedback (OFB) mode. The block size is 64 bits and encryption is performed. The scramble key encryption means 207 receives the scramble key Ks and the real-time viewing encryption key Kwr, encrypts Ks using the Kwr, and outputs the scramble key Ks ′ encrypted with the real-time viewing encryption key (306). .
[0023]
The scramble
[0024]
The scramble key encryption method uses DES (Data Encryption Standard) which is a secret key cryptosystem. DES encrypts data blocks in 64-bit units with a fixed-length 56-bit key.
[0025]
The encryption key encryption means 208 inputs the real-time viewing encryption key Kwr, performs encryption, and outputs an encrypted real-time viewing encryption key Kwr ′ (308).
[0026]
Also, the encryption key encryption means 208 receives the stored / viewed encryption key Kws, performs encryption, and outputs an encrypted stored / viewed encryption key Kws ′ (309).
[0027]
The multiplexing means 209 encrypts the encrypted program data output from the
[0028]
The sending means 210 inputs multiplexing information, inputs transmission information, and generates and outputs transmission information (311).
[0029]
The sending means 210 adds an error correction code, performs digital modulation, and outputs the result.
[0030]
The
The operation of the receiving
[0031]
First, the receiving
[0032]
The separating means 213 receives the multiplexed information output from the receiving means 212, separates and outputs the encrypted real-time viewing encryption key Kwr ′ and the encrypted stored viewing encryption key Kws ′ (402).
[0033]
The encryption
[0034]
The separating means 213 separates and outputs the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key, and the scramble key Ks ″ encrypted with the stored viewing encryption key from the multiplexed information (404). ).
[0035]
At this time, it is determined whether there is a real-time viewing request from the viewer (405).
[0036]
When there is a real-time viewing request, the encryption key decryption means 216 takes out the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 214, decrypts it, and outputs the decrypted real-time viewing encryption key Kwr ( 406).
[0037]
At this time, the
[0038]
The scramble key decryption means 218 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 216 and switches the scramble key Ks ′ encrypted with the real-time viewing key separated from the separation means 213 to the
[0039]
The
[0040]
The reproduction means 221 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (409).
[0041]
In the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
The display means 222 inputs the reproduction information and displays the program to the viewer (410).
[0042]
In the determination (405) of whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0043]
First, it is determined whether there is a program storage request (411).
When there is a storage request, the storage unit 215 stores the encrypted program data separated from the
[0044]
In the determination (411) of whether or not there is a program storage request, if there is no storage request, the operation proceeds to the next operation.
[0045]
First, it is determined whether there is a viewing request for the stored program (413).
When there is a viewing request, the encryption
[0046]
At this time, the
[0047]
The scramble key decrypting means 218 switches between the stored and viewed encryption key Kws decrypted from the encryption key decrypting means 216 and the scramble key Ks ″ encrypted with the encrypted stored and viewed key output from the storage means 215. Input through 217, decrypt Ks '' using Kws, and output the decrypted scramble key Ks (415).
[0048]
The
[0049]
The reproduction means 221 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (409).
[0050]
The display means 222 inputs the reproduction information and displays the program to the viewer (410).
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. Can be limited.
[0051]
(Embodiment 2)
Next, a second embodiment of the present invention will be described in detail based on the block diagram of FIG. 1700 in FIG. 4 represents the entire program broadcasting system.
[0052]
First, each component of the
[0053]
Reference numeral 1706 denotes encryption key generation means for generating an encryption key for encrypting Ks.
[0054]
Next, each component of the
[0055]
The operation of transmitting
[0056]
First, the encryption key generating means 1706 generates an encryption key Kwr for decrypting the scramble key when viewing the program in real time (1801).
[0057]
Next, the encryption means 1706 once accumulates the program and generates an encryption key Kws for decrypting the scramble key when the program is viewed later (1802).
[0058]
The program generation means 1703 generates and outputs program data to be broadcast (1803).
[0059]
The program data is output as MPEG2 transport packets (TS: Transport Stream). The MPEG2 system is standardized in ISO / IEC 13818-1.
[0060]
The scramble key generation means 1704 generates and outputs a scramble key Ks for scrambling the program data (1804).
[0061]
The
[0062]
As a scramble method when the program data is scrambled, the Multi2 method is used. The Multi2 encryption method is a secret key cryptosystem, and includes a combination of two types of processing modes: a cipher block chaining (CBC) mode and an output feedback (OFB) mode. The block size is 64 bits and encryption is performed.
[0063]
The scramble key encryption means 1707 receives the scramble key Ks and the real-time viewing encryption key Kwr, encrypts Ks using the Kwr, and outputs the scramble key Ks ′ encrypted with the real-time viewing encryption key (1806). .
[0064]
The scramble key encryption means 1707 receives the scramble key Ks and the stored / viewed encryption key Kws, encrypts Ks using the Kws, and outputs the scramble key Ks ″ encrypted with the stored / viewed encryption key ( 1807).
[0065]
The scramble key encryption method uses DES (Data Encryption Standard) which is a secret key cryptosystem. DES encrypts data blocks in 64-bit units with a fixed-length 56-bit key.
[0066]
Next, the encryption key encryption
[0067]
As Km for encrypting the encryption key, a different key is used for each viewer.
The encryption key encryption means 1708 inputs the real-time viewing encryption key Kwr, performs encryption, and outputs an encrypted real-time viewing encryption key Kwr ′ (1809).
[0068]
The encryption key encryption means 1708 inputs the stored / viewed encryption key Kws, performs encryption, and outputs the encrypted stored / viewed encryption key Kws ′ (1810).
[0069]
The encryption performed here also uses DES (Data Encryption Standard) which is a secret key cryptosystem. Km used for encryption is stored in an IC card for each viewer and distributed to each viewer.
[0070]
The multiplexing means 1709 encrypts the encrypted program data output from the
[0071]
The sending means 1710 inputs multiplexing information, inputs transmission information, generates transmission information, and outputs it (1812). The sending means 1710 adds an error correction code, performs digital modulation, and outputs the result.
[0072]
The transmission unit 1711 transmits the output transmission information to the
The operation of the
[0073]
First, the receiving
[0074]
The separating unit 1713 receives the multiplexed information output from the receiving
[0075]
The encryption
[0076]
The separating means 1713 separates and outputs the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key, and the scramble key Ks ″ encrypted with the stored viewing encryption key from the multiplexed information (1904). ).
[0077]
At this time, it is determined whether there is a real-time viewing request from the viewer (1905).
[0078]
When there is a real-time viewing request, the encryption key / encryption
[0079]
The encryption key decryption unit 1716 extracts the encrypted real-time viewing encryption key Kwr ′ from the encryption
[0080]
At this time, the
[0081]
The scramble key decryption means 1718 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 1716 and scrambled key Ks ′ encrypted with the encrypted real-time viewing key separated from the separation means 1713. Is input through the
[0082]
The
[0083]
The
[0084]
In the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output. The
[0085]
In the determination (1905) as to whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0086]
First, it is determined whether there is a program storage request (1912).
When there is an accumulation request, the
[0087]
When it is determined whether there is a program accumulation request (1912), if there is no accumulation request, the operation proceeds to the next operation.
[0088]
First, it is determined whether or not there is a viewing request for the stored program (1914).
When there is a viewing request, the encryption key / encryption
[0089]
The encryption key decryption means 1716 takes out the encrypted storage / viewing encryption key Kws ′ from the encryption key storage means 1714, decrypts Kws ′ using Km, and outputs the decrypted storage / viewing encryption key Kws (1916). .
[0090]
At this time, the
[0091]
The scramble key decryption means 1718 switches the stored / viewed encryption key Kws decrypted from the encryption key decryption means 1716 and the scramble key Ks ″ encrypted with the encrypted stored / view / view key output from the storage means 1715. 1717, Ks ″ is decrypted using Kws and the decrypted scramble key Ks is output (1917).
[0092]
The
[0093]
The reproduction means 1721 receives the decoded program data, converts it into a signal that can be displayed on the display means, and outputs reproduction information (1910).
[0094]
The
[0095]
As described above, the program data is scrambled and stored, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared, and these encryption keys are stored. It is possible to reinforce restrictions on viewing program data by encrypting with different encryption keys and encryption keys for each viewer.
[0096]
(Embodiment 3)
Next, a third embodiment of the present invention will be described in detail based on the block diagram of FIG.
[0097]
In the block diagram of the broadcasting system in FIG. 7, 500 represents the entire program broadcasting system, 501 represents a transmission unit in the program broadcasting system, 502 represents a receiving unit in the program broadcasting system, and 511 represents transmission means.
[0098]
In the transmission unit 501, 503 is a program generation unit, 504 is a scramble key generation unit, 505 is a program scrambler, 506 is an encryption key generation unit, 507 is a scramble key encryption unit, 508 is an encryption key encryption unit, and 509 is a multiplexing unit. 510 are sending means, and 523 is encryption key management means for managing encryption keys.
[0099]
In the receiving
[0100]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 7 and the flowchart of FIG. The program generation means 503 generates and outputs program data for the broadcast program (601).
[0101]
Also in this case, the program data is output as an MPEG2 transport packet (TS).
[0102]
The scramble key generation means 504 generates and outputs a scramble key Ks for scrambling the program data (602).
[0103]
The program scrambler scrambles the program data and outputs encrypted program data (603).
[0104]
In this case as well, the Multi2 method is used as the scramble method when the program data is scrambled.
[0105]
At this time, it is determined whether or not there is a request for generating a real-time viewing encryption key from the encryption key management means 523 (604).
[0106]
If there is a generation request, the encryption key generation means 506 newly generates and outputs the real-time viewing encryption key Kwr (605), and proceeds to the next operation.
[0107]
If there is no generation request, the process proceeds to the next operation.
Next, it is determined whether there is a request for generation of the stored viewing encryption key Kws from the encryption key management means 523 (606).
[0108]
If there is a generation request, the encryption key generation unit 506 newly generates and outputs the stored / viewing encryption key Kws (607), and proceeds to the next operation.
[0109]
If there is no generation request, the process proceeds to the next operation.
Next, the scramble key encryption means 507 inputs the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs the encrypted scramble key Ks ′ (608). ).
Further, the scramble key encryption unit 507 receives the stored / viewed encryption key Kws and the scramble key Ks, encrypts the scramble key Ks using the stored / viewed encryption key Kws, and outputs the encrypted scramble key Ks ″ ( 609).
[0110]
In this case as well, the scramble key encryption method uses DES (Data Encryption Standard) which is a secret key encryption system.
[0111]
The encryption key encryption means 508 inputs the real-time viewing encryption key Kwr used for encrypting the scramble key, performs encryption, and outputs an encrypted real-time viewing encryption key Kwr ′ (610).
[0112]
Also, the encryption key encryption means 508 receives the stored and viewed encryption key Kws used for encrypting the scramble key, performs encryption, and outputs the encrypted stored and viewed encryption key Kws ′ (611).
[0113]
The multiplexing means 509 encrypts the encrypted program data output from the program scrambler 505, the scramble key Ks ′ encrypted with the real-time viewing key output from the scramble key encryption means 507, and the stored viewing encryption key. The scramble key Ks ″, the encrypted real-time viewing encryption key Kwr ′, and the encrypted storage viewing encryption key Kws ′ are input, multiplexed, and multiplexed information is generated and output (612).
[0114]
The sending means 510 inputs multiplexing information, inputs transmission information, and generates and outputs transmission information (613). Also in this case, the sending means 510 adds an error correction code, performs digital modulation, and outputs the result.
[0115]
The
The operation of the receiving unit 502 will be described using the configuration diagram of FIG. 7 and the flowchart of FIG.
[0116]
First, the receiving
[0117]
The separating means 513 receives the multiplexed information output from the receiving means 512 and is encrypted with the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key Kwr, and the stored viewing encryption key Kws. The scramble key Ks ″ is separated (702).
[0118]
Further, it is determined whether the separating means 513 has separated the new encrypted real-time viewing encryption key Kwr ′ (703).
[0119]
When the new encrypted real-time viewing encryption key Kwr ′ is separated, the encryption key storage means 514 stores the new encrypted real-time viewing encryption key Kwr ′ (704), and proceeds to the next operation.
[0120]
If the new encrypted real-time viewing encryption key Kwr ′ is not separated, the process proceeds to the next operation.
[0121]
Next, it is determined whether or not the
[0122]
When the new encrypted storage / viewing encryption key Kws ′ is separated, the encryption key storage means 514 stores the new encryption / storage / viewing encryption key Kws ′ (706), and proceeds to the next operation.
[0123]
If the new encrypted storage / viewing encryption key Kws ′ is not separated, the process proceeds to the next operation.
[0124]
Next, it is determined whether there is a real-time viewing request (707).
When there is a real-time viewing request, the following operations are performed. The encryption key decryption means 516 takes out the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 514, decrypts it, and outputs the decrypted real-time viewing encryption key Kwr (708).
[0125]
At this time, the switches 517 and 519 are switched to the input from the separating means 513.
[0126]
The scramble key decryption means 518 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 516 and switches the scramble key Ks ′ encrypted with the real-time viewing key separated from the separation means 513 to the switch 517. And decrypts Ks ′ using Kwr, and outputs the decrypted scramble key Ks (709).
[0127]
The program descrambler 520 receives the scramble key Ks decrypted by the scramble key decryption means 518, and receives the encrypted program data separated from the separation means 513 through the switch 519, and uses Ks to obtain the encrypted program data. The decoded program data is output (710).
[0128]
The reproduction means 521 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (711).
[0129]
Also in this embodiment, in the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
The display means 522 inputs the reproduction information and displays the program to the viewer (712).
[0130]
In the determination (707) of whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0131]
First, it is determined whether there is a program storage request (713).
When there is a storage request, the storage unit 515 stores the encrypted program data separated from the
[0132]
If it is determined in
[0133]
First, it is determined whether or not there is a viewing request for the stored program (715).
When there is a viewing request, the encryption key decryption unit 516 extracts the encrypted storage viewing encryption key Kws ′ from the encryption
[0134]
At this time, the switches 517 and 519 are switched to the input from the storage unit 515.
[0135]
The scramble key decryption means passes through the switch 517 the stored and viewed encryption key Kws decrypted from the encryption key decryption means 516 and the scramble key Ks ″ encrypted with the stored and viewed encryption key output from the storage means 515. Then, Ks ″ is decrypted using Kws and the decrypted scramble key Ks is output (717).
[0136]
The program descrambler 520 receives the scramble key Ks output from the scramble key decryption means 518, inputs the encrypted program data output from the storage means 515 through the switch 519, and decrypts the encrypted program data using Ks. The decoded program data is output (718).
[0137]
The reproduction means 521 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (711).
[0138]
The display means 522 inputs the reproduction information and displays the program to the viewer (712).
As described above, the program data is scrambled and stored, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared, and these encryption keys are stored. By changing at an arbitrary timing, it is possible to strengthen restrictions on viewing of program data.
[0139]
(Embodiment 4)
Next, a fourth embodiment of the present invention will be described in detail based on the block diagram of FIG.
[0140]
In the block diagram of the broadcast system of FIG. 10, 2000 represents the entire program broadcast system, 2001 represents a transmission unit in the program broadcast system, 2002 represents a reception unit in the program broadcast system, and 2011 represents transmission means.
[0141]
In the
[0142]
In the
[0143]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 10 and the flowchart of FIG.
[0144]
The program generation means 2003 generates program data for a broadcast program and outputs it (2101). Also in this case, the program data is output as an MPEG2 transport packet (TS).
[0145]
The scramble
[0146]
The program scrambler scrambles the program data and outputs encrypted program data (2103). In this case as well, the Multi2 method is used as the scramble method when the program data is scrambled.
[0147]
At this time, it is determined whether there is a request for generation of the encryption key Kwr for real-time viewing from the encryption key management means 2023 (2104).
[0148]
If there is a generation request, the encryption
[0149]
If there is no generation request, the process proceeds to the next operation.
Next, it is determined whether there is a request for generation of the stored viewing encryption key Kws from the encryption key management unit 2023 (2106).
[0150]
If there is a generation request, the encryption
[0151]
If there is no generation request, the process proceeds to the next operation.
Next, the scramble key encryption means 2007 receives the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs the encrypted scramble key Ks ′ (2108). ).
[0152]
The scramble
[0153]
In this case as well, the scramble key encryption method uses DES (Data Encryption Standard) which is a secret key encryption system.
[0154]
Next, the encryption key encryption
[0155]
As the encryption key encryption key Km for encrypting the encryption key, a different key is used for each viewer.
The encryption key encryption means 2008 receives the real-time viewing encryption key Kwr used for encrypting the scramble key and performs encryption using the encryption key encryption key Km selected for each viewer for encrypted real-time viewing. The encryption key Kwr ′ is output (2111).
[0156]
Also, the encryption key encryption means 2008 receives the storage / viewing encryption key Kws used for encrypting the scramble key, performs encryption using the encryption key encryption key Km selected for each viewer, and stores the encrypted storage. The viewing encryption key Kws ′ is output (2112).
[0157]
Km used for encryption is stored in an IC card for each viewer and distributed to each viewer.
[0158]
The multiplexing means 2009 encrypts the encrypted program data output from the program scrambler 2005, the scramble key Ks ′ encrypted with the real-time viewing key output from the scramble key encryption means 2007, and the stored viewing encryption key. The scramble key Ks ″, the encrypted real-time viewing encryption key Kwr ′, and the encrypted storage viewing encryption key Kws ′ are input, multiplexed, and multiplexed information is generated and output (2113).
[0159]
The sending means 2010 inputs multiplexing information, inputs transmission information, generates transmission information, and outputs it (2114). Also in this case, the sending means 2010 adds an error correction code, performs digital modulation, and outputs the result.
[0160]
The
The operation of the
[0161]
First, the receiving
The
[0162]
Further, it is determined whether the
[0163]
When the new encrypted real-time viewing encryption key Kwr ′ is separated, the encryption
[0164]
If the new encrypted real-time viewing encryption key Kwr ′ is not separated, the process proceeds to the next operation.
[0165]
Next, it is determined whether or not the
[0166]
When the new encryption / storage / viewing encryption key Kws ′ is separated, the encryption
[0167]
If the new encrypted storage / viewing encryption key Kws ′ is not separated, the process proceeds to the next operation.
[0168]
Next, it is determined whether or not there is a real-time viewing request (2207).
When there is a real-time viewing request, the following operations are performed.
[0169]
The encryption key / encryption
[0170]
A different encryption key / encryption key Km for each viewer is stored in the IC card sent from the transmission unit.
[0171]
The encryption key decryption means 2016 extracts the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 2014, decrypts Kwr ′ using the encryption key encryption key Km that differs for each viewer, and decrypts the decrypted real-time viewing. The encryption key Kwr is output (2209).
[0172]
At this time, the
[0173]
The scramble key decryption means 2018 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 2016 and scramble key Ks ′ encrypted with the encrypted real-time viewing key separated from the separation means 2013. Is input through the
[0174]
The
[0175]
The reproduction means 2021 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (2212). Also in this embodiment, in the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
[0176]
The
[0177]
When it is determined whether there is a real-time viewing request (2207) and there is no request, the following operation is performed.
[0178]
First, it is determined whether there is a program storage request (2214).
When there is a storage request, the
[0179]
When it is determined whether there is a program storage request (2214), if there is no storage request, the operation proceeds to the next operation.
[0180]
First, it is determined whether there is a request for viewing the stored program (2216).
When there is a viewing request, the encryption key / encryption
[0181]
The encryption key decryption means 2016 extracts the encrypted storage / viewing encryption key Kwr ′ from the encryption key storage means 2014, decrypts Kwr ′ using the encryption key encryption key Km that is different for each viewer, and decrypts the stored view. The encryption key Kws is output (2218).
[0182]
At this time, the
[0183]
The scramble key decrypting means passes through the
[0184]
The
[0185]
The reproduction means 2021 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (2212).
[0186]
The
[0187]
As described above, program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. It is possible to reinforce restrictions on viewing of program data by encrypting those encryption keys with different encryption key encryption keys for each viewer.
[0188]
(Embodiment 5)
Next, a fifth embodiment of the present invention will be described in detail based on the block diagram of FIG. In the block diagram of the broadcast system of FIG. 13, reference numeral 800 denotes the entire program broadcast system, 801 denotes a transmission unit in the program broadcast system, 802 denotes a reception unit in the program broadcast system, and 811 denotes transmission means.
[0189]
In the
[0190]
In the receiving unit 802, 812 is a receiving means, 813 is a separating means, 814 is an encryption key storage means, 815 is a storage means, 816 is an encryption key decryption means, 818 is a scramble key decryption means, 820 is a program descrambler, and 821 is a reproduction. Means, 822 is a display means, and 817 and 819 are switches.
[0191]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 13 and the flowchart of FIG.
[0192]
First, the program management means 823 outputs a program generation request to the program generation means 803 and the stored / viewing encryption key management means 824 (901).
[0193]
The program generation means 803 receives the program generation request from the program management means 823, and generates and outputs program data of the broadcast program (902). In this case, the program data is output as an MPEG2 packetized elementary stream (PES).
[0194]
The storage / viewing encryption
[0195]
The encryption
[0196]
The scramble key generation means 804 generates and outputs a scramble key Ks for scrambling the program data (905).
[0197]
The program scrambler 805 scrambles the program data and outputs encrypted program data (906). In this case as well, the scramble method for scrambling the program data uses the Multi2 method, and the scramble key length is 64 bits.
[0198]
At this time, it is determined whether there is a request for generating a real-time viewing encryption key from the real-time viewing encryption key management means 825 (907).
[0199]
If there is a generation request, the encryption
[0200]
If there is no generation request, the process proceeds to the next operation.
Next, the scramble key encryption means 807 receives the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs the encrypted scramble key Ks ′ (909). ).
[0201]
The scramble key encryption means 807 receives the stored / viewed encryption key Kws and the scramble key Ks, encrypts the scramble key Ks using the stored / viewed encryption key Kws, and outputs an encrypted scramble key Ks ″ ( 910). Also in this case, the scramble key encryption method uses DES which is a secret key encryption system.
[0202]
The encryption key encryption means 808 receives the real-time viewing encryption key Kwr used for encrypting the scramble key, performs encryption, and outputs an encrypted real-time viewing encryption key Kwr ′ (911).
[0203]
Further, the encryption key encryption means 808 receives the stored / viewed encryption key Kws used for encrypting the scramble key, performs encryption, and outputs the encrypted stored / viewed encryption key Kws ′ (912).
[0204]
The multiplexing means 809 encrypts the encrypted program data output from the program scrambler 805, the scramble key Ks' encrypted with the real-time viewing key output from the scramble key encryption means 807, and the stored viewing encryption key. The scramble key Ks ″, the encrypted real-time viewing encryption key Kwr ′, and the encrypted storage viewing encryption key Kws ′ are input, multiplexed, and multiplexed information is generated and output (913). In this multiplexing stage, the program data is converted from MPEG2 PES to TS.
[0205]
The sending means 810 inputs multiplexing information, inputs transmission information, and generates and outputs transmission information (914).
[0206]
Also in this case, the sending means 110 adds an error correction code, performs digital modulation, and outputs the result.
[0207]
The
The operation of the receiving unit 802 will be described with reference to the configuration diagram of FIG. 13 and the flowchart of FIG.
[0208]
First, the receiving unit 812 receives transmission information transmitted by the
[0209]
The separating unit 813 receives the multiplexed information output from the receiving unit 812 and is encrypted with the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key Kwr, and the stored viewing encryption key Kws. The scramble key Ks ″ and the encrypted stored viewing encryption key Kws ′ are separated (1002).
[0210]
The encryption
[0211]
Also, it is determined whether the separating unit 813 has separated the new encrypted real-time viewing encryption key Kwr ′ (1004).
[0212]
When the new encrypted real-time viewing encryption key Kwr ′ is separated, the encryption
[0213]
In the determination (1004) of whether or not the new encrypted real-time viewing encryption key Kwr ′ has been separated, if the new encrypted real-time viewing encryption key Kwr ′ is not separated, the operation proceeds to the next operation.
[0214]
Next, it is determined whether there is a real-time viewing request (1006).
When there is a real-time viewing request, the following operations are performed.
[0215]
The encryption key decryption means 816 takes out the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 814, decrypts it, and outputs the decrypted real-time viewing encryption key Kwr (1007).
[0216]
At this time, the
[0217]
The scramble key decryption means 818 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 816 and switches the scramble key Ks ′ encrypted with the real-time viewing key separated from the separation means 813 to the
[0218]
The
[0219]
The
[0220]
The display means 822 inputs the reproduction information and displays the program to the viewer (1011).
[0221]
When it is determined whether there is a real-time viewing request (1006), if there is no request, the following operation is performed.
[0222]
First, it is determined whether there is a program storage request (1012).
When there is a storage request, the
[0223]
When it is determined whether there is a program storage request (1012), if there is no storage request, the operation proceeds to the next operation.
[0224]
First, it is determined whether or not there is a viewing request for the stored program (1014).
When there is a viewing request, the encryption key decryption means 816 extracts the encrypted storage viewing encryption key Kws ′ from the encryption key storage means 814, decrypts it, and outputs the decrypted stored viewing encryption key Kws (1015). ).
[0225]
At this time, the
[0226]
The scramble key decryption means 818 inputs the decrypted storage / viewing encryption key Kws and the scramble key Ks ″ encrypted with the storage / viewing encryption key output from the storage means 815 through the
[0227]
The
[0228]
The reproduction means 821 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (1010).
[0229]
The display means 822 inputs the reproduction information and displays the program to the viewer (1011).
[0230]
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. By arbitrarily changing, changing the stored viewing encryption key in units of program data, and encrypting these encryption keys, it is possible to reinforce restrictions on viewing program data.
[0231]
(Embodiment 6)
Next, the sixth embodiment of the present invention will be described in detail with reference to the block diagram of FIG. In the block diagram of the broadcast system of FIG. 16, 2300 indicates the entire program broadcast system, 2301 indicates a transmission unit in the program broadcast system, 2302 indicates a reception unit in the program broadcast system, and 2311 indicates transmission means.
[0232]
In the
[0233]
In the
[0234]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 16 and the flowchart of FIG.
[0235]
First, the
[0236]
The program generation unit 2303 receives the program generation request from the
[0237]
The storage / viewing encryption key management unit 2324 receives the program generation request from the
[0238]
The encryption key generation unit 2306 receives the storage / viewing encryption key generation request from the storage / viewing encryption key management unit 2324 and generates and outputs the storage / viewing encryption key Kws (2404).
[0239]
The scramble key generating means 2304 generates and outputs a scramble key Ks for scrambling the program data (2405).
[0240]
The
[0241]
At this point, it is determined whether or not there is a request for generating a real-time viewing encryption key from the real-time viewing encryption key management unit 2325 (2407).
[0242]
If there is a generation request, the encryption key generation means 2306 newly generates and outputs the real-time viewing encryption key Kwr (2408), and proceeds to the next operation.
[0243]
If there is no generation request, the process proceeds to the next operation. Next, the scramble key encryption means 2307 inputs the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs the encrypted scramble key Ks ′ (2409). ).
[0244]
Further, the scramble
[0245]
Next, the encryption key encryption
[0246]
As the encryption key encryption key Km for encrypting the encryption key, a different key is used for each viewer.
The encryption key encryption means 2308 receives the real-time viewing encryption key Kwr used for encrypting the scramble key, and performs encryption using the encryption key encryption key Km selected for each viewer. The encryption key Kwr ′ is output (2412). Also in this case, the scramble key encryption method uses DES which is a secret key encryption system.
[0247]
Next, the encryption key encryption
[0248]
The encryption key encryption key Kmc for encrypting the encryption key uses a common key for the viewers.
[0249]
The encryption
[0250]
The encryption key encryption key Km that is different for each viewer used for encryption and the common encryption key encryption key Kmc common to the viewer are stored in the IC card for each viewer and distributed to each viewer.
[0251]
The multiplexing unit 2309 encrypts the encrypted program data output from the
[0252]
The sending means 2310 inputs multiplexing information, inputs transmission information, generates transmission information, and outputs it (2416). Also in this case, the sending means 110 adds an error correction code, performs digital modulation, and outputs the result.
[0253]
The
The operation of the
[0254]
First, the receiving unit 2312 receives transmission information transmitted by the
[0255]
The
[0256]
The encryption
[0257]
Further, it is determined whether the separating means 2313 has separated the new encrypted real-time viewing encryption key Kwr ′ (2504).
[0258]
When the new encrypted real-time viewing encryption key Kwr ′ is separated, the encryption key storage means 2314 stores the new encrypted real-time viewing encryption key Kwr ′ (2505), and proceeds to the next operation.
[0259]
In the determination (2504) of whether or not the new encrypted real-time viewing encryption key Kwr ′ has been separated, if the new encrypted real-time viewing encryption key Kwr ′ is not separated, the operation proceeds to the next operation.
[0260]
Next, it is determined whether there is a real-time viewing request (2506).
When there is a real-time viewing request, the following operations are performed.
[0261]
The encryption key / encryption
[0262]
Different encryption keys and encryption keys Km for each viewer are stored in the IC card sent from the transmission unit.
[0263]
The encryption key decryption means 2316 takes out the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 2314, decrypts Kwr ′ using the encryption key encryption key Km that differs for each viewer, and decrypts the real-time viewing decrypted. The encryption key Kwr is output (2508).
[0264]
At this time, the
[0265]
The scramble
[0266]
The
[0267]
The reproduction means 2321 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (2511). Also in this embodiment, in the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
[0268]
The
[0269]
If it is determined in
[0270]
First, it is determined whether there is a program storage request (2513).
If there is an accumulation request, the
[0271]
When it is determined whether there is a program accumulation request (2513), if there is no accumulation request, the operation proceeds to the next operation.
[0272]
First, it is determined whether there is a viewing request for the stored program (2515).
When there is a viewing request for the stored program, the following operation is performed.
[0273]
The encryption key / encryption
[0274]
The common encryption key encryption key Kmc common to the viewer is also stored in the encryption key encryption
[0275]
When there is a viewing request, the encryption key decryption means 2316 takes out the encrypted storage viewing encryption key Kws ′ from the encryption key storage means 2314, decrypts Kws ′ using the common encryption key encryption key Kmc, and is decrypted. The stored viewing encryption key Kws is output (2517).
[0276]
At this time, the
[0277]
The scramble key decryption means 2318 inputs the decrypted storage / viewing encryption key Kws and the scramble key Ks ″ encrypted with the storage / viewing encryption key output from the storage means 2315 through the
[0278]
The
[0279]
The reproduction means 2321 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (2511).
[0280]
The
[0281]
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. The encryption key is arbitrarily changed and the encryption key is encrypted with a different encryption key encryption key for each viewer, the stored viewing encryption key is changed for each program data unit, and the encryption key is encrypted with the encryption key encryption key common to the viewers. By making it possible, restrictions on viewing of program data can be strengthened.
[0282]
(Embodiment 7)
Next, a seventh embodiment of the present invention will be described in detail based on the block diagram of FIG.
In the block diagram of the broadcast system of FIG. 19, 1100 is the entire program broadcast system, 1101 is a transmission unit in the program broadcast system, 1102 is a reception unit in the program broadcast system, and 1111 is a transmission means.
[0283]
In the
[0284]
In the
[0285]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 19 and the flowchart of FIG. First, the
[0286]
The
[0287]
The real-time viewing encryption key management means 1124 receives the program generation request from the program management means 1123, and generates and outputs a real-time viewing encryption key generation request (1203).
[0288]
The encryption key generation unit 1106 receives the real-time viewing encryption key generation request from the real-time viewing encryption
[0289]
The scramble key generation means 1104 generates and outputs a scramble key Ks for scrambling the program data (1205).
[0290]
The
[0291]
At this time, it is determined whether there is a request for generation of the stored / viewed encryption key Kws from the stored / viewed encryption key management unit 1125 (1207).
[0292]
If there is a generation request, the encryption key generation means 1106 newly generates and outputs the stored / viewing encryption key Kws (1208), and proceeds to the next operation.
[0293]
If there is no generation request, the process proceeds to the next operation.
Next, the scramble key encryption means 1107 inputs the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs the encrypted scramble key Ks ′ (1209). ).
[0294]
The scramble key encryption means 1107 receives the stored / viewed encryption key Kws and the scramble key Ks, encrypts the scramble key Ks using the stored / viewed encryption key Kws, and outputs the encrypted scramble key Ks ″ ( 1210). Also in this case, the scramble key encryption method uses DES which is a secret key encryption system.
[0295]
The encryption key encryption means 1108 receives the real-time viewing encryption key Kwr used for encrypting the scramble key, performs encryption, and outputs the encrypted real-time viewing encryption key Kwr ′ (1211).
[0296]
Further, the encryption key encryption means 1108 receives the stored / viewed encryption key Kws used for encrypting the scramble key, performs encryption, and outputs the encrypted stored / viewed encryption key Kws ′ (1212).
[0297]
The multiplexing means 1109 encrypts the encrypted program data output from the
[0298]
The sending means 1110 inputs multiplexing information, inputs transmission information, and generates and outputs transmission information (1214). Also in this case, the sending means 1110 adds an error correction code, performs digital modulation, and outputs the result.
[0299]
The transmission unit 1111 transmits the output transmission information to the
The operation of the
[0300]
First, the
[0301]
The
[0302]
The encryption key storage means 1114 receives the encrypted real-time viewing encryption key Kwr ′ and stores and stores it (1303).
[0303]
Further, it is determined whether or not the separating means 1113 has separated the new encrypted stored viewing encryption key Kws ′ (1304).
[0304]
When the new encrypted storage / viewing encryption key Kws ′ is separated, the encryption
[0305]
In the determination (1304) of whether or not the new encrypted storage / viewing encryption key Kws ′ has been separated (1304), if the new encryption / storage / viewing encryption key Kws ′ has not been separated, the process proceeds to the next operation.
[0306]
Next, it is determined whether or not there is a real-time viewing request (1306).
When there is a real-time viewing request, the following operations are performed.
[0307]
The encryption
[0308]
At this time, the
[0309]
The scramble key decryption unit 1118 receives the real-time viewing encryption key Kwr output from the encryption
[0310]
The
[0311]
The reproduction means 1121 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (1310). Also in this embodiment, in the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
[0312]
The
[0313]
In the determination (1306) as to whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0314]
First, it is determined whether there is a program storage request (1312).
When there is a storage request, the
[0315]
If it is determined whether there is a program storage request (1312), if there is no storage request, the operation proceeds to the next operation.
[0316]
First, it is determined whether there is a viewing request for the stored program (1314).
When there is a viewing request, the encryption
[0317]
At this time, the
[0318]
The scramble key decrypting means 1118 receives the decrypted stored / viewed encryption key Kws and the scramble key Ks ″ encrypted with the stored / viewed encryption key output from the storage means 1115 through the
[0319]
The
[0320]
The reproduction means 1121 inputs the decoded program data, converts it into a signal in a format that can be displayed on the display means, and outputs reproduction information (1310).
[0321]
The
[0322]
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. Changing the program data unit, arbitrarily changing the stored / viewing encryption key, and encrypting the encryption key can reinforce restrictions on viewing the program data.
[0323]
(Embodiment 8)
Next, an eighth embodiment of the present invention will be described in detail based on the block diagram of FIG.
[0324]
In the block diagram of the broadcast system of FIG. 22, 2600 represents the entire program broadcast system, 2601 represents a transmission unit in the program broadcast system, 2602 represents a reception unit in the program broadcast system, and 2611 represents transmission means.
[0325]
In the
[0326]
In the
[0327]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 22 and the flowchart of FIG. First, the program management means 2623 outputs a program generation request to the program generation means 2603, the real-time viewing encryption key management means 2624, and the encryption key encryption key management means 2626 (2701).
[0328]
The program generation means 2603 receives the program generation request from the program management means 2623, and generates and outputs program data of the broadcast program (2702). In this case, the program data is output as an MPEG2 packetized elementary stream (PES).
[0329]
The real-time viewing encryption
[0330]
The encryption key generation unit 2606 receives the real-time viewing encryption key generation request from the real-time viewing encryption
[0331]
The scramble key generating means 2604 generates and outputs a scramble key Ks for scrambling the program data (2705).
[0332]
The program scrambler 2605 scrambles the program data using Ks and outputs encrypted program data (2706). In this case as well, the Multi2 method is used as the scramble method when the program data is scrambled.
[0333]
At this point in time, it is determined whether there is a request for generating a stored / viewed encryption key from the stored / viewed encryption key management unit 2625 (2707).
[0334]
If there is a generation request, the encryption key generation means 2606 newly generates and outputs the stored / viewing encryption key Kws (2708), and proceeds to the next operation.
[0335]
If there is no generation request, the process proceeds to the next operation.
Next, the scramble key encryption means 2607 receives the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs the encrypted scramble key Ks ′ (2709). ).
[0336]
The scramble key encryption means 2607 receives the stored / viewed encryption key Kws and the scramble key Ks, encrypts the scramble key Ks using the stored / viewed encryption key Kws, and outputs an encrypted scramble key Ks ″ ( 2710). Also in this case, the scramble key encryption method uses DES which is a secret key encryption system.
[0337]
Next, the encryption key encryption
[0338]
The common encryption key encryption key Kmc for encrypting the encryption key at this time uses a common key for the viewer.
[0339]
The encryption key encryption means 2608 receives the real-time viewing encryption key Kwr used for encrypting the scramble key, encrypts it using the common encryption key encryption key Kmc common to the viewer, and encrypts the encrypted real-time viewing encryption. The key Kwr ′ is output (2712).
[0340]
Next, the encryption key encryption
[0341]
As the encryption key encryption key Km for encrypting the encryption key at this time, a different key is used for each viewer.
[0342]
Also, the encryption key encryption means 2608 receives the storage / viewing encryption key Kws used for encrypting the scramble key, performs encryption using a different encryption key encryption key Km for each viewer, and performs encryption storage / viewing The encryption key Kws ′ is output (2714).
[0343]
The encryption key encryption key Km that is different for each viewer used for encryption and the common encryption key encryption key Kmc common to the viewer are stored in the IC card for each viewer and distributed to each viewer.
[0344]
The
[0345]
The sending means 2610 inputs multiplexing information, inputs transmission information, and generates and outputs transmission information (2716). Also in this case, the sending means 2610 adds an error correction code, performs digital modulation, and outputs the result.
[0346]
The transmission unit 2611 transmits the output transmission information to the
The operation of the
[0347]
First, the receiving unit 2612 receives transmission information transmitted by the transmission unit 2611. The receiving means 2612 digitally demodulates the received transmission information, performs error correction code processing, reconstructs multiplexed information, and outputs it (2801).
[0348]
The separating unit 2613 receives the multiplexed information output from the receiving unit 2612 and is encrypted with the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key Kwr, and the stored viewing encryption key Kws. The scramble key Ks ″ and the encrypted real-time viewing encryption key Kwr ′ are separated (2802).
[0349]
The encryption key storage means 2614 receives the encrypted real-time viewing encryption key Kwr ′ and stores and stores it (2803).
[0350]
Further, it is determined whether or not the separating means 2613 has separated the new encrypted stored / viewing encryption key Kws ′ (2804).
[0351]
When the new encrypted storage / viewing encryption key Kws ′ is separated, the encryption key storage means 2614 stores the new encrypted storage / viewing encryption key Kws ′ (2805), and proceeds to the next operation.
[0352]
If the new encrypted storage / viewing encryption key Kws ′ is not separated in the determination (2804) of whether or not the new encrypted storage / viewing encryption key Kws ′ is separated, the process proceeds to the next operation.
[0353]
Next, it is determined whether there is a real-time viewing request (2806).
When there is a real-time viewing request, the following operations are performed.
[0354]
The encryption key encryption
[0355]
The common encryption key encryption key Kmc common to the viewer is stored in the IC card sent from the transmission unit.
[0356]
The encryption key decryption means 2616 takes out the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 2614, decrypts Kwr ′ using the common encryption key encryption key Kmc, and decrypts the decrypted real-time viewing encryption key Kwr ′. Is output (2808).
[0357]
At this time, the switch 2617 and the
[0358]
The scramble key decryption means 2618 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 2616 and switches the scramble key Ks ′ encrypted with the real-time viewing key separated from the separation means 2613 to the switch 2617. The scramble key Ks ′ encrypted with the real-time viewing key is decrypted using the real-time viewing encryption key Kwr, and the decrypted scramble key Ks is output (2809).
[0359]
The
[0360]
The reproduction means 2621 inputs the decoded program data, converts it into a signal of a format that can be displayed on the display means, and outputs reproduction information (2811). Also in this embodiment, in the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
[0361]
The
[0362]
In the determination (2806) of whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0363]
First, it is determined whether there is a program storage request (2813).
If there is a storage request, the storage unit 2615 stores the encrypted program data separated from the separation unit 2613 and the scramble key Ks ″ encrypted with the stored viewing encryption key (2814).
[0364]
When it is determined whether there is a program storage request (2813), if there is no storage request, the operation proceeds to the next operation.
[0365]
First, it is determined whether there is a viewing request for the stored program (2815).
When there is a viewing request, the following operation is performed.
[0366]
The encryption key encryption
[0367]
The encryption key encryption key Km that is different for each viewer is also stored in the IC card sent from the transmission unit.
[0368]
The encryption key decryption means 2616 takes out the encrypted viewing / viewing encryption key Kws ′ from the encryption key storage means 2614, decrypts Kws ′ using the encryption key encryption key Km, and decrypts it, thereby decrypting the stored viewing encryption key. Kws is output (2817).
[0369]
At this time, the switch 2617 and the
[0370]
The scramble key decrypting means 2618 receives the decrypted stored / viewed encryption key Kws and the scramble key Ks ″ encrypted with the stored / viewed encryption key output from the storage means 2615 through the switch 2617, and receives Kws. Using this, Ks ″ is decrypted and the decrypted scramble key Ks is output (2818).
[0371]
The
[0372]
The reproduction means 2621 receives the decoded program data, converts it into a signal that can be displayed on the display means, and outputs reproduction information (2811).
[0373]
The
[0374]
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. Change in the program data unit and encrypt the encryption key with a common encryption key encryption key common to the viewer, arbitrarily change the stored viewing encryption key, and change the encryption key with a different encryption key encryption key for each viewer By encrypting, it is possible to strengthen restrictions on viewing of program data.
[0375]
(Embodiment 9)
Next, a ninth embodiment of the present invention will be described in detail based on the block diagram of FIG.
[0376]
In the block diagram of the broadcast system of FIG. 25, 1400 denotes the entire program broadcast system, 1401 denotes a transmission unit in the program broadcast system, 1402 denotes a reception unit in the program broadcast system, and 1411 denotes transmission means.
[0377]
In the
[0378]
In the
[0379]
First, an operation example of the transmission unit will be described with reference to the block diagram of FIG. 25 and the flowchart of FIG.
[0380]
First, the
[0381]
The program generation means 1403 receives the program generation request from the program management means 1423, and generates and outputs program data of the broadcast program (1502). Also in this case, the program data is output as an MPEG2 packetized elementary stream (PES).
[0382]
The real-time viewing encryption
[0383]
The storage / viewing encryption key management unit 1425 receives the program generation request from the
[0384]
The encryption key generation unit 1406 receives the real-time viewing encryption key generation request from the real-time viewing encryption
[0385]
The encryption key generation unit 1406 receives the storage / viewing encryption key generation request from the storage / viewing encryption
[0386]
The scramble key generation means 1404 generates and outputs a scramble key Ks for scrambled program data (1507).
[0387]
The
[0388]
The scramble key encryption means 1407 receives the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs an encrypted scramble key Ks ′ (1509).
[0389]
The scramble key encryption means 1407 receives the stored / viewed encryption key Kws and the scramble key Ks, encrypts the scramble key Ks using the stored / viewed encryption key Kws, and outputs the encrypted scramble key Ks ″ ( 1510). Also in this case, the scramble key encryption method uses DES which is a secret key encryption system.
[0390]
The encryption
[0390]
Also, the encryption key encryption means 1408 receives the stored / viewed encryption key Kws used for encrypting the scramble key, performs encryption, and outputs the encrypted stored / viewed encryption key Kws ′ (1512).
[0392]
The
[0393]
The sending means 1410 inputs multiplexing information, inputs transmission information, generates transmission information, and outputs it (1514). Also in this case, the sending means 1410 adds an error correction code, performs digital modulation, and outputs the result.
[0394]
The transmission unit 1411 transmits the output transmission information to the
The operation of the
[0395]
First, the reception unit 1412 receives transmission information transmitted by the transmission unit 1411. The receiving means 1412 digitally demodulates the received transmission information, performs error correction code processing, reconstructs and outputs multiplexed information (1601).
[0396]
The separating means 1413 receives the multiplexed information output from the receiving means 1412 and is encrypted with the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key Kwr, and the stored viewing encryption key Kws. The scramble key Ks ″, the encrypted real-time viewing encryption key Kwr ′, and the encrypted stored viewing encryption key Kws ′ are separated (1602).
[0397]
The encryption
[0398]
The encryption
[0399]
Next, it is determined whether there is a real-time viewing request (1605).
When there is a real-time viewing request, the following operations are performed. The encryption
[0400]
At this time, the switch 1417 and the switch 1419 are switched to the input from the
[0401]
The scramble
[0402]
The program descrambler 1420 receives the scramble key Ks decrypted by the scramble key decryption means 1418, and receives the encrypted program data separated from the separation means 1413 through the switch 1419, and uses Ks to obtain the encrypted program data. Decoded and decoded program data is output (1608).
[0403]
The
[0404]
The
[0405]
In the determination (1605) as to whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0406]
First, it is determined whether there is a program storage request (1611).
If there is an accumulation request, the
[0407]
When it is determined whether there is a program accumulation request (1611), if there is no accumulation request, the operation proceeds to the next operation.
[0408]
First, it is determined whether there is a request for viewing the stored program (1613). When there is a viewing request, the encryption
[0409]
At this time, the switch 1417 and the switch 1419 are switched to the input from the
[0410]
The scramble key decryption means 1418 inputs the decrypted storage / viewing encryption key Kws and the scramble key Ks ″ encrypted with the storage / viewing encryption key output from the storage means 1415 through the switch 1417 and inputs Kws. Using this, Ks ″ is decrypted and the decrypted scramble key Ks is output (1615).
[0411]
The program descrambler 1420 receives the scramble key Ks output from the scramble key decryption means 1418, inputs the encrypted program data output from the storage means 1415 through the switch 1419, and decrypts the encrypted program data using Ks. The decoded program data is output (1616).
[0412]
The
[0413]
The
[0414]
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. By changing the stored viewing encryption key for each program data unit and encrypting these encryption keys, restrictions on viewing of program data can be strengthened.
[0415]
(Embodiment 10)
Next, the tenth embodiment of the present invention will be described in detail with reference to the block diagram of FIG.
[0416]
In the block diagram of the broadcast system of FIG. 28, 2900 represents the entire program broadcast system, 2901 represents a transmission unit in the program broadcast system, 2902 represents a reception unit in the program broadcast system, and 2911 represents transmission means.
[0417]
In the
[0418]
In the
[0419]
First, an operation example of the transmission unit will be described with reference to the configuration block diagram of FIG. 28 and the flowchart of FIG.
[0420]
First, the
[0421]
The program generation unit 2903 receives the program generation request from the
[0422]
The real-time viewing encryption
[0423]
The storage / viewing encryption
[0424]
The encryption key generation means 2906 receives the real-time viewing encryption key generation request from the real-time viewing encryption key management means 2924, and generates and outputs the real-time viewing encryption key Kwr (3005).
[0425]
The encryption key generation unit 2906 receives the storage / viewing encryption key generation request from the storage / viewing encryption
[0426]
The scramble key generation means 2904 generates and outputs a scramble key Ks for scrambling the program data (3007).
[0427]
The program scrambler 2905 scrambles the program data and outputs encrypted program data (3008). In this case as well, the Multi2 method is used as the scramble method when the program data is scrambled.
[0428]
The scramble key encryption means 2907 receives the real-time viewing encryption key Kwr and the scramble key Ks, encrypts the scramble key Ks using the real-time viewing encryption key Kwr, and outputs an encrypted scramble key Ks ′ (3009).
[0429]
The scramble key encryption means 2907 receives the stored / viewed encryption key Kws and the scramble key Ks, encrypts the scramble key Ks using the stored / viewed encryption key Kws, and outputs the encrypted scramble key Ks ″ ( 3010). Also in this case, the scramble key encryption method uses DES which is a secret key encryption system.
[0430]
Next, the encryption key encryption key management unit 2926 selects a common encryption key encryption key Kmc common to viewers for encrypting the encryption key, and outputs it to the encryption key encryption unit 2908 (3011).
[0431]
The common encryption key encryption key Kmc for encrypting the encryption key at this time uses a common key for the viewer.
[0432]
The encryption key encryption means 2908 receives the real-time viewing encryption key Kwr used for encrypting the scramble key, performs encryption using the common encryption key encryption key Kmc, and outputs the encrypted real-time viewing encryption key Kwr ′. (3012).
[0433]
Also, the encryption key encryption means 2908 receives the storage / viewing encryption key Kws used for encrypting the scramble key, performs encryption using the common encryption key encryption key Kmc, and stores the encrypted storage / viewing encryption key Kws ′. Is output (3013).
[0434]
The multiplexing means 2909 encrypts the encrypted program data output from the program scrambler 2905, the scramble key Ks' encrypted with the real-time viewing encryption key output from the scramble key encryption means 2907, and the stored viewing encryption key. The scrambled key Ks ″, the encrypted real-time viewing encryption key Kwr ′, and the encrypted storage viewing encryption key Kws ′ are input, multiplexed, and multiplexed information is generated and output (3014). In this multiplexing stage, the program data is converted from MPEG2 PES to TS.
[0435]
The sending
[0436]
The transmission unit 2911 transmits the output transmission information to the
The operation of the
[0437]
First, the reception unit 2912 receives transmission information transmitted by the transmission unit 2911. The receiving means 2912 digitally demodulates the received transmission information, performs error correction code processing, reconstructs the multiplexed information, and outputs it (3101).
[0438]
The separating unit 2913 receives the multiplexed information output from the receiving unit 2912, and is encrypted with the encrypted program data, the scramble key Ks ′ encrypted with the real-time viewing encryption key Kwr, and the stored viewing encryption key Kws. The scramble key Ks ″, the encrypted real-time viewing encryption key Kwr ′, and the encrypted stored viewing encryption key Kws ′ are separated (3102).
[0439]
The encryption
[0440]
The encryption
[0441]
Next, it is determined whether there is a real-time viewing request (3105).
When there is a real-time viewing request, the following operations are performed.
[0442]
The encryption key / encryption
[0443]
The common encryption key encryption key Kmc common to the viewer is stored in the IC card sent from the transmission unit.
[0444]
The encryption key decryption means 2916 retrieves the encrypted real-time viewing encryption key Kwr ′ from the encryption key storage means 2914, and outputs the real-time viewing encryption key Kwr decrypted and decrypted using the common encryption key encryption key Kmc. (3107).
[0445]
At this time, the
[0446]
The scramble key decryption means 2918 receives the real-time viewing encryption key Kwr output from the encryption key decryption means 2916, and switches the scramble key Ks ′ encrypted with the real-time viewing key separated from the separation means 2913 to the
The
[0447]
The reproduction means 2921 inputs the decoded program data, converts it into a signal of a format that can be displayed on the display means, and outputs reproduction information (3110). Also in this embodiment, in the case of a video program, a digital signal encoded by MPEG2 is input, and an analog NTSC video signal and an audio signal are output.
[0448]
The
[0449]
In the determination (3105) of whether or not there is a real-time viewing request, if there is no request, the following operation is performed.
[0450]
First, it is determined whether there is a program storage request (3112).
If there is an accumulation request, the
[0451]
If there is no accumulation request in the determination (3112) of whether or not there is a program accumulation request, the operation proceeds to the next operation.
[0452]
First, it is determined whether there is a viewing request for the stored program (3114).
When there is a viewing request, the following operation is performed.
[0453]
The encryption key encryption
[0454]
The common encryption key encryption key Kmc common to the viewer is stored in the IC card sent from the transmission unit.
[0455]
The encryption key decryption means 2916 takes out the stored viewing encryption key Kws ′ encrypted from the encryption key storage means 2914, decrypts the decrypted stored viewing encryption key Kws using the common encryption key encryption key Kmc, and decrypts the stored viewing encryption key Kws. It outputs (3116).
[0456]
At this time, the
[0457]
The scramble key decrypting means 2918 receives the decrypted stored / viewed encryption key Kws and the scramble key Ks ″ encrypted with the stored / viewed encryption key output from the storage means 2915 through the
[0458]
The
[0459]
The reproduction means 2921 receives the decoded program data, converts it into a signal that can be displayed on the display means, and outputs reproduction information (3110).
[0460]
The
[0461]
As described above, the program data is stored in a scrambled state, the scrambled scramble key is stored at the same time, and two encryption keys, a real-time viewing encryption key and a stored viewing encryption key, are prepared. By changing the stored viewing encryption key in units of program data and encrypting these encryption keys using a common encryption key encryption key for viewers, it is possible to reinforce restrictions on viewing program data.
[0462]
【The invention's effect】
As described above, according to the present invention, the encryption key for viewing program data in real time and the encryption key for accumulating and viewing program data are separately provided, so that the protection of each viewing restriction is strengthened. By using the same encryption key generation means for generating the encryption key, it is possible to obtain an effective effect of strengthening the protection of viewing restrictions while preventing the broadcasting system of the system from becoming complicated. By changing the encryption key at an arbitrary timing, an effective effect of further strengthening protection of each viewing restriction can be obtained. In addition, by changing each encryption key for each program, it is possible to obtain an effect that the restriction of viewing can be strengthened for each program data.
[Brief description of the drawings]
FIG. 1 is a system configuration block diagram of a first embodiment of the present invention.
FIG. 2 is an operation flowchart of a transmission unit according to the first embodiment of this invention.
FIG. 3 is an operation flowchart of the receiving unit according to the first embodiment of the present invention.
FIG. 4 is a system configuration block diagram of a second embodiment of the present invention.
FIG. 5 is an operation flowchart of a transmission unit according to the second embodiment of the present invention.
FIG. 6 is an operation flowchart of a receiving unit according to the second embodiment of the present invention.
FIG. 7 is a system configuration block diagram of a third embodiment of the present invention.
FIG. 8 is an operation flowchart of a transmission unit according to the third embodiment of the present invention.
FIG. 9 is an operation flowchart of the receiving unit according to the third embodiment of the present invention.
FIG. 10 is a system configuration block diagram of a fourth embodiment of the present invention.
FIG. 11 is an operation flowchart of a transmission unit according to the fourth embodiment of the present invention.
FIG. 12 is an operation flowchart of the receiving unit according to the fourth embodiment of the present invention.
FIG. 13 is a system configuration block diagram of a fifth embodiment of the present invention;
FIG. 14 is a flowchart illustrating the operation of the transmission unit according to the fifth embodiment of the present invention.
FIG. 15 is a flowchart illustrating the operation of the receiving unit according to the fifth embodiment of the present invention.
FIG. 16 is a system configuration block diagram of a sixth embodiment of the present invention;
FIG. 17 is an operation flowchart of a transmission unit according to the sixth embodiment of the present invention.
FIG. 18 is a flowchart illustrating the operation of the receiving unit according to the sixth embodiment of the present invention.
FIG. 19 is a system configuration block diagram of a seventh embodiment of the present invention;
FIG. 20 is an operation flowchart of a transmission unit according to the seventh embodiment of the present invention.
FIG. 21 is an operation flowchart of the receiving unit according to the seventh embodiment of the present invention.
FIG. 22 is a system configuration block diagram of an eighth embodiment of the present invention;
FIG. 23 is a flowchart illustrating the operation of the transmission unit according to the eighth embodiment of the present invention.
FIG. 24 is a flowchart illustrating the operation of the receiving unit according to the eighth embodiment of the present invention.
FIG. 25 is a system configuration block diagram of a ninth embodiment of the present invention;
FIG. 26 is a flowchart showing the operation of the transmission unit according to the ninth embodiment of the present invention.
FIG. 27 is an operation flowchart of the receiving unit according to the ninth embodiment of the present invention.
FIG. 28 is a system configuration block diagram of a tenth embodiment of the present invention.
FIG. 29 is an operation flowchart of the transmission unit according to the tenth embodiment of the present invention.
FIG. 30 is an operation flowchart of the receiving unit according to the tenth embodiment of the present invention.
FIG. 31 is a block diagram of a conventional system configuration.
Claims (2)
前記スクランブル鍵を使って番組データを暗号化し、暗号化番組データを出力する番組スクランブラと、
前記スクランブル鍵を暗号化するための2種類の暗号鍵を生成する暗号鍵生成手段と、
前記2種類の暗号鍵を使って前記スクランブル鍵を暗号化し、2種類の暗号化スクランブル鍵を出力するスクランブル鍵暗号手段と、
前記2種類の暗号鍵の暗号化を行ない、2種類の暗号化暗号鍵を出力する暗号鍵暗号手段と、
前記番組スクランブラから出力された暗号化番組データ、前記スクランブル鍵暗号手段から出力された2種類の暗号化スクランブル鍵、及び、前記暗号鍵暗号手段から出力された2種類の暗号化暗号鍵を多重化し、多重化情報を出力する多重化手段と、
前記多重化情報を送信する送信手段と
を備える放送送信装置。 Scramble key generating means for generating a scramble key for scrambling program data;
A program scrambler that encrypts program data using the scramble key and outputs encrypted program data;
Encryption key generating means for generating two types of encryption keys for encrypting the scramble key;
Scramble key encryption means for encrypting the scramble key using the two kinds of encryption keys and outputting two kinds of encrypted scramble keys;
Encryption key encryption means for encrypting the two kinds of encryption keys and outputting the two kinds of encryption keys;
The encrypted program data output from the program scrambler, the two types of encryption scramble keys output from the scramble key encryption unit, and the two types of encryption encryption keys output from the encryption key encryption unit are multiplexed. And multiplexing means for outputting multiplexed information;
Transmitting means for transmitting the multiplexed information;
A broadcast transmission apparatus comprising:
前記多重化情報から前記暗号化番組データと前記2種類の暗号化スクランブル鍵と前記2種類の暗号化暗号鍵とを分離して出力する分離手段と、
前記2種類の暗号化暗号鍵から2種類の暗号鍵を復号化する暗号鍵復号手段と、
前記暗号化番組データと前記2種類の暗号化スクランブル鍵の内の一方の暗号化スクランブル鍵とを蓄積保管する保管手段と、
前記保管手段に蓄積保管された暗号化番組データの視聴が選択されたとき、前記暗号鍵復号手段が復号化した一方の暗号鍵を用いて、前記保管手段に蓄積保管された前記一方の暗号化スクランブル鍵の復号化を行い、また、現在の受信情報に含まれる暗号化番組データの視聴が選択されたとき、前記暗号鍵復号手段が復号化した他方の暗号鍵を用いて、現在の受信情報に含まれる他方の暗号化スクランブル鍵の復号化を行い、スクランブル鍵を出力するスクランブル鍵復号手段と、
前記保管手段に蓄積保管された暗号化番組データの視聴が選択されたとき、前記スクランブル鍵復号手段から出力された前記スクランブル鍵を用いて、前記保管手段に蓄積保管された前記暗号化番組データを復号化し、また、現在の受信情報に含まれる暗号化番組データの視聴が選択されたとき、前記スクランブル鍵復号手段から出力された前記スクランブル鍵を用いて、現在の受信情報に含まれる前記暗号化番組データを復号化して、番組データを出力する番組デスクランブラと
を備える放送受信装置。 Encrypted program data encrypted with a scramble key from a broadcast transmission apparatus, two types of encrypted scramble keys obtained by encrypting the scramble key using two types of encryption keys, and the two types of encryption keys Receiving means for receiving multiplexed information in which two types of encrypted encryption keys are multiplexed;
Separating means for separating and outputting the encrypted program data, the two kinds of encrypted scramble keys, and the two kinds of encrypted encryption keys from the multiplexed information;
Encryption key decryption means for decrypting two kinds of encryption keys from the two kinds of encryption encryption keys;
Storage means for storing and storing the encrypted program data and one of the two types of encrypted scramble keys;
When viewing of the encrypted program data stored and stored in the storage means is selected, the one encryption key stored and stored in the storage means using one encryption key decrypted by the encryption key decryption means When the decryption of the scramble key is performed and viewing of the encrypted program data included in the current reception information is selected, the current reception information is decrypted using the other encryption key decrypted by the encryption key decryption means. A scramble key decrypting means for decrypting the other encrypted scramble key included in the scramble key and outputting a scramble key;
When viewing of the encrypted program data stored and stored in the storage unit is selected, the encrypted program data stored and stored in the storage unit is stored using the scramble key output from the scramble key decryption unit. When the encrypted program data included in the current reception information is selected for decryption, the encryption included in the current reception information is used by using the scramble key output from the scramble key decryption means. A program descrambler that decrypts the program data and outputs the program data;
A broadcast receiving apparatus comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20890998A JP4058167B2 (en) | 1998-02-16 | 1998-07-24 | Storage type broadcast receiving apparatus, broadcast receiving method, transmitting apparatus, and transmitting method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3246398 | 1998-02-16 | ||
JP10-32463 | 1998-02-16 | ||
JP20890998A JP4058167B2 (en) | 1998-02-16 | 1998-07-24 | Storage type broadcast receiving apparatus, broadcast receiving method, transmitting apparatus, and transmitting method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11298874A JPH11298874A (en) | 1999-10-29 |
JP4058167B2 true JP4058167B2 (en) | 2008-03-05 |
Family
ID=26371043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20890998A Expired - Fee Related JP4058167B2 (en) | 1998-02-16 | 1998-07-24 | Storage type broadcast receiving apparatus, broadcast receiving method, transmitting apparatus, and transmitting method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4058167B2 (en) |
-
1998
- 1998-07-24 JP JP20890998A patent/JP4058167B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11298874A (en) | 1999-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3841337B2 (en) | Content transmission device, content reception device, content transmission program, and content reception program | |
US6898578B2 (en) | Recording apparatus for recording digital information | |
JP4905603B2 (en) | Reception device, reception method, transmission / reception system, and transmission / reception method | |
JP3108618B2 (en) | Method and apparatus for preventing illegal viewing / copying of digital video system | |
JP4850341B2 (en) | Global copy protection system for digital home networks | |
JP2000023137A (en) | Broadcasting system and broadcasting transmitter- receiver | |
WO2001065762A2 (en) | Conditional access system and method for prevention of replay attacks | |
JP3998178B2 (en) | Content copyright protection device and program thereof | |
KR20110096056A (en) | Content decryption device and encryption system using an additional key layer | |
US20040075773A1 (en) | Scrambler, descrambler and the program for scrambling or descrambling | |
EP1440578B1 (en) | Conditional access system and copy protection | |
JP4495685B2 (en) | Content transmission apparatus and content transmission program | |
JP4728754B2 (en) | CONTENT TRANSMITTING DEVICE, CONTENT TRANSMITTING PROGRAM, CONTENT RECEIVING DEVICE, AND CONTENT RECEIVING PROGRAM | |
KR100700301B1 (en) | Transmission system | |
JP2000101984A (en) | Limited receiving system of cable television, and its transmitter and its receiver | |
JPH09139931A (en) | Broadcast transmission reception method, its transmitter-receiver and recording and reproducing device | |
JP4058167B2 (en) | Storage type broadcast receiving apparatus, broadcast receiving method, transmitting apparatus, and transmitting method | |
JP2001285820A (en) | System and method for storage/reproduction/charging | |
JP4766028B2 (en) | Receiving apparatus and receiving method | |
JP4116341B2 (en) | Digital broadcast limited reception system and external limited reception module | |
JP2005203837A (en) | Transmitter, receiver, transmitting method and receiving method | |
JP4542518B2 (en) | Content usage control transmission device, content usage control reception device, content usage control system, content usage control transmission program, and content usage control reception program | |
JP4049175B2 (en) | Transmitting apparatus and transmitting method | |
JP4967005B2 (en) | Content receiving apparatus, content receiving program, and conditional access system | |
JP2003092566A (en) | Descrambler provided with enciphering/decoding function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050615 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20050615 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050622 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050622 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071108 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071120 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071217 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101221 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |