JP5046340B2 - ディジタル・ビデオ・データを処理する装置 - Google Patents
ディジタル・ビデオ・データを処理する装置 Download PDFInfo
- Publication number
- JP5046340B2 JP5046340B2 JP2009248579A JP2009248579A JP5046340B2 JP 5046340 B2 JP5046340 B2 JP 5046340B2 JP 2009248579 A JP2009248579 A JP 2009248579A JP 2009248579 A JP2009248579 A JP 2009248579A JP 5046340 B2 JP5046340 B2 JP 5046340B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- encrypted
- packet
- controller
- 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 - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
- H04N21/4181—External card to be used in combination with the client device, e.g. for conditional access for conditional access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6334—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4623—Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
- Storage Device Security (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
本発明は、ディジタル信号処理の分野に関し、特に、例えば、放送、衛星またはケーブルのビデオ・データを消費者用受像機によって保存するための、暗号化されたパケット・データの条件付きアクセス処理、復号化およびフォーマット化に関する。
ビデオ・データを処理し保存する場合、ディジタル・ビデオ・データは、既知の標準の要件に合うように符号化されるのが典型的である。そのように広く採用されている1つの標準は、MPEG2(Moving Pictures Expert Group)の画像符号化標準(以下、“MPEG標準”と称す)である。このMPEG標準は、システム符号化部門(ISO/IEC13818−1,1994年6月10日)と、ビデオ符号化部門(ISO/IEC13818−2,1995年1月20日)とで構成され、以下にそれぞれ、“MPEGシステム標準”および“MPEGビデオ標準”と称す。MPEG標準に従って符号化されるビデオ・データはパケット化されたデータストリームの形式をとり、典型的に、多数の番組チャンネル(例えば、ケーブルテレビの1〜125チャンネルに類似する)のデータ内容を含んでいる。例えば、HBOTM(登録商標)、CinemaxTM(登録商標)、ShowtimeTM(登録商標)のようなプレミアム番組チャンネルのデータ内容は通常、暗号化やスクランブルのような方法により、無許可のアクセスから保護される。これらの方法は、単独で繰返しまたは組合わせて、使用され、複数の保護レベルが与えられる。
デコーダでは、プレミアム・チャンネルへのアクセスは、典型的には、条件付きアクセス方式によって支配され、ユーザへの支払請求が管理され、ユーザの資格に基づき番組のデスクランブル(スクランブル解除)および暗号解読が規制される。条件付きアクセス方式は種々の方法で、アクセスが許可されているかを判断する。例えば、許可は、いわゆる「スマート・カード」に予めプログラムされるユーザの資格情報から、デコーダの内部で判定され、あるいは、ペイ・パー・ビュー(視聴した番組の本数に応じて料金を支払う)ケーブルテレビの場合のように、遠隔地で判定され、遠隔地から送られるユーザの資格情報を使用して、デコーダ内部で実行される。資格情報は典型的には、番組のスクランブル解除や暗号解読に使用されるデスクランブル・キーおよび暗号解読キーを発生するのに使用されるコード(符号)を含むが、資格情報はそのようなキー自体を含むこともある(例えば、特許文献1)。
暗号化された番組や暗号化されてない番組データの処理、並びに保存、支払請求その他に使用するための、関連する暗号化コードおよびスクランブル・コードの管理は、いくつかの問題を起こす。1つの問題は、視聴者が番組を、あとで見るために、暗号化された形式か暗号化されない形式で保存する場合に暗号化コードの安全保護(security)を維持する必要から起こる。更に別の問題は、番組の保存または再生について支払請求ができ且つ暗号化された番組や暗号化されてない番組データのコピー防止処理ができるシステムを提供することである。
これらの問題は、本発明によるシステムで処理される。以下、「暗号化」という言葉は、無許可の使用を防止する程度のスクランブル機能を含む。
暗号化された形式で番組を処理するデコーダ・システムで、暗号化コードの安全保護を維持するのに使用される1つの技術は、定期的または非定期的に、暗号化アルゴリズムおよび暗号化キーを変更することである。このようなアルゴリズムの変更は典型的に、暗号化システムの安全保護を守り且つコードの解読(code-breaking)や無許可の番組アクセスを防止するために、サービス・プロバイダによって開始される。ここで、発明者たちは、暗号化アルゴリズムと暗号化キーを変更するシステムを使用すると、暗号化された形式での番組の保存について問題が生じることを認識する。特に、暗号化された形式で、関連する放送暗号化キーと共に保存された番組は、ひとたび暗号化アルゴリズムが更新されると、解読されないこともある。新しい暗号化アルゴリズムは、それ以前に保存された暗号化キーと互換性がない。そのため、暗号化されて保存された番組は、ひとたびアルゴリズムが変更されると、暗号解読されず、使用できなくなる。
この問題を解決するために、別のアルゴリズムがデコーダの条件付きアクセス・システムに有利に組み込まれる。条件付きアクセス・システムは、局所的な保存源(例えば、記録媒体)から得られる番組に対するのとは異なる動作で、「生の」ソース(例えば、同時放送)から得られる番組にアクセスできるようにする。
暗号化された番組および暗号化コードを処理するための条件付きアクセス・プロセッサは、暗号化コードを解読して暗号化キーを供給するための第1のアルゴリズム手段を含む。条件付きアクセス・プロセッサはまた、暗号化キーを暗号化するための第2のアルゴリズムを含み、この第2の暗号化アルゴリズムは第1の暗号化アルゴリズムとは異なる。
本発明の特徴により、暗号化された番組データおよび関連する暗号化コードから、番組を表すデータストリームを発生する方法では、暗号化コードを解読し、第1のアルゴリズムを使用して暗号化キーを供給する。この暗号化キーは、第1の暗号化アルゴリズムとは異なる第2のアルゴリズムを使用して暗号化され、番組のデータストリームは、暗号化された番組データおよび暗号化された暗号化キーから形成される。
本発明の別の特徴により、番組を表すデータストリームを復号化する方法では、暗号化コードを解読するために第1と第2のアルゴリズムを選択する。暗号化コードは解読され、選択されたアルゴリズムを使用して暗号化キーを供給し、暗号化された番組は、この暗号化キーを使用して解読される。
本発明の更に別の特徴により、第1の暗号化アルゴリズムと暗号化コードを使用して暗号化された番組データを記録するための記録媒体のデータ・フォーマットが開示される。暗号化コードは、第1の暗号化アルゴリズムとは異なる第2の暗号化アルゴリズムを使用して、暗号化キーを暗号化することにより得られる。
第1図は、番組を表すデータストリームを、ユーザが選択できる暗号化されたまたは暗号化されない形式で適応的に発生するための、本発明によるビデオ受信システムである。開示されたシステムは、放送番組を表すMPEG符号化されたトランスポート・ストリームを受け取るための、MPEGと互換性のあるシステムに関連して説明されているが、これは例示的なものに過ぎない。本発明の原理は、他のタイプの符号化されたデータストリームを含む、MPEGと互換性のない他のタイプのシステムにも応用される。更に、ここに開示されたシステムは、放送番組を処理するものとして説明されているが、これは例示的なものに過ぎない。「プログラム(program);番組」という用語は、あらゆる形式のパケット化されたデータ、例えば、電話のメッセージ、コンピュータ・プログラム、インターネット・データその他の通信情報を表すためにも使用されている。
概略を述べると、第1図のビデオ受信システムにおいて、ビデオ・データで変調された搬送波はアンテナ10で受信され、入力プロセッサ15で処理される。その結果生じるディジタル出力信号は復調器20で復調され、デコーダ30で復号化される。デコーダ30からの出力は、リモコン125からのコマンドに応答するトランスポート・システム25で処理される。トランスポート・システム25は、圧縮されたデータ出力を、保存し更に復号化しあるいは他の装置に送るために供給する。トランスポート・システム25は、ユーザへの支払請求を管理し、且つユーザの資格に基づき番組のスクランブル解除および暗号解読を規制するために、条件付きアクセス方式を組み込んでいる。ビデオ受信機のユーザは、自分が見たい番組、保存したい番組、使用する記録媒体のタイプ、番組を暗号化された形式でそれとも暗号化されない形式で保存するのかを、リモコン125を使用して画面上のメニューにより選択する。トランスポート・システム25はまた、暗号化されてない番組のデータストリームから暗号化コードをリアルタイムあるいは非リアルタイムで除去できるようにする機構を提供する。
ビデオ・デコーダとオーディオ・デコーダ85と80はそれぞれ、トランスポート・システム25からの圧縮されたデータを復号化し、表示用の出力を供給する。データ・ポート75は、システム25から他の装置、例えば、コンピュータや高精細度テレビジョン(HDTV)受像機へ圧縮されたデータを伝送するためのインタフェースを提供する。記憶装置90はシステム25からの圧縮されたデータを記録媒体105に保存する。再生モードで記憶装置90は、圧縮されたデータを、システム25で処理し復号化し他の装置に伝送しあるいは別の記録媒体(図面を簡略にするために図示せず)に保存するために、記録媒体105から取り出すのをサポートする。システム25内部にある条件付きアクセス・システムは、番組の保存、再生、または他の装置への伝送を含む更なる処理のための、暗号解読および支払請求をサポートする。トランスポート・システム25の条件付きアクセス・システムは、放送源から受信する番組データを処理するために、局所的なソースから再生されるデータとは異なる暗号解読・支払請求機構を使用する。
第1図を詳細に考察すると、アンテナ10で受信するビデオ・データで変調された搬送波は、入力プロセッサ15でディジタル形式に変換され処理される。プロセッサ15は、無線周波(RF)チューナ、および中間周波(IF)ミクサー、および入力ビデオ信号を更に処理するために比較的低い周波数にダウン・コンバートする増幅段を含んでいる。その結果生じるディジタル出力信号は復調器20で復調され、デコーダ30で復号化される。デコーダ30からの出力はトランスポート・システム25で更に処理される。
サービス検出器33のマルチプレクサ(MUX)37は、選択器35を介して、デコーダ30からの出力を供給され、あるいはNRSS(National Renewable Standards Committee)のスクランブル解除装置40で更に処理されるデコーダ30の出力を供給される。選択器35は、挿入可能な、NRSSと互換性のスクランブル解除カードの存在を検出し、カードが受像機内に現在挿入されている場合に限り、装置40の出力をMUX37に供給する(NRSSの取り外し可能な条件付きアクセス・システムは、EIA草案 IS-679, Project PN-3639 で規定されている)。それ以外の場合には、選択器35はデコーダ30からの出力をMUX37に供給する。挿入可能なカードが存在すると、ユニット40は、例えば、追加的なプレミアム番組チャンネルのスクランブルを解除し、視聴者に追加的な番組サービスを提供することができる。注目すべきは、NRSSユニット40とスマート・カード・ユニット130(スマート・カード・ユニット130についてはあとで述べる)は、同じシステム25のインタフェースを共有しており、一度に挿入できるのはNRSSカードまたはスマート・カードのいずれかに限られることである。あるいは、直列動作または並列動作を可能にするためにインタフェースを別々にしてもよい。
選択器35からMUX37に供給されるデータは、MPEGシステム標準2.4項に規定される、MPEGに準拠するパケット化されたトランスポート・データストリームの形式をとる。特定の番組チャンネルを含む個々のパケットはパケット識別子(PID:Packet Identifier)によって識別される。トランスポート・ストリームには、トランスポート符号化データの伝送と復号化をサポートする補助的なデータが含まれている。この補助的データの中には、パケット化されたデータストリームを含む全ての番組チャンネルの内容を再生するために、PIDを識別して個々のデータ・パケットを組み立てる際に使用する、番組に固有の情報(PSI:Program Specific Information)が含まれている。受像機のユーザは、リモコン125を使用して画面上のメニューを選択して、見たい番組、保存したい番組、保存に使用する媒体、および番組を暗号化して保存するのかそれとも暗号化せずに保存するのか、を選択する。システム・コントローラ115は、インタフェース120を介して供給される選択情報を使用して、保存および表示用の番組を選択すると共に、選択された記憶装置と記録媒体に適するPSIを発生するようにトランスポート・システム25を構成する。コントローラ115は、システム25の要素45、47、50、65、95内部の制御レジスタの値をデータ・バスを介して設定し且つMUX37と110を通る信号経路を制御信号Cで選択することにより、これらの要素(45、47、50、65、95)を構成する。コントローラ115はまた、保存しあるいは処理する暗号化されてない番組データストリームから、暗号化コードをリアルタイムおよび非リアルタイムで除去できるようにプログラムできる。この特徴は、暗号化キーがシステム25の外に出るのを防ぎそれにより第三者に利用されるのを制限することにより、暗号化の安全保護が高められる。
MUX37は、制御信号Cに応答して、選択ユニット35からトランスポート・ストリームを選択するか、または再生モードで、ストア(記憶;保存)インタフェース95を介して記憶装置90から取り出されるデータストリームを選択する。通常の、非再生動作において、ユーザが見るために選択した番組を含んでいるデータ・パケットは、そのPIDによって選択ユニット45で識別される。パケットが暗号化されていることを、選択された番組パケットのヘッダ・データ内の暗号化指標が示している場合、選択ユニット45はそのパケットを暗号解読ユニット50へ供給する。そうでない場合、選択ユニット45は暗号化されてないパケットをトランスポート・デコーダ45に供給する。同様にして、ユーザが保存するために選択した番組を含んでいるデータ・パケットはそのPIDによって選択ユニット47で識別される。ユニット47は、パケット・ヘッダの暗号化指標の情報に基づいて、暗号化されたパケットを暗号解読ユニット50に供給するかまたは暗号化されてないパケットをMUX110に供給する。
選択ユニット45と47は検出フィルタを使用して、MUX37より供給される入来パケットのPIDの値を、コントローラ115により、選択ユニット45と47内部の制御レジスタ内に予めロードされているPIDの値とマッチさせる。予めロードされたPIDは、選択ユニット47および45内で使用され、保存するデータ・パケット、およびビデオ画像を供給する際に復号化するデータ・パケットを識別する。予めロードされたPIDはユニット45および47内のルックアップ・テーブル内に貯えられる。このPIDルックアップ・テーブルは、暗号化キーと予めロードされたPIDを関連付けるユニット45および47内の暗号化キー・テーブルにメモリ・マップされる。メモリ・マップされたPIDおよび暗号化キー・ルックアップ・テーブルにより、ユニット45と47は、予めロードされたPIDを含んでいる暗号化されたパケットを、それに関連する、暗号化されたパケットの解読を可能にする暗号化キーとマッチさせることができる。暗号化されてないパケットは、それに関連する暗号化キーを持たない。選択ユニット45と47は、識別されたパケットおよびそれに関連する暗号化キーを暗号解読器50に供給する。ユニット45内のPIDルックアップ・テーブルはデスティネーション(送信先)テーブルにメモリ・マップされる。送信先テーブルは、予めロードされたPIDを含んでいるパケットを、それと対応する、パケット・バッファ60内の送信先バッファの位置とマッチさせる。ユーザが見るためにまたは保存するために選択した番組に関連する、暗号化キーおよび送信先バッファの位置のアドレスは、割り当てられたPIDと共に、コントローラ115によって、選択ユニット45と47の中へ予めロードされる。
暗号化キーは、ISO7816−3に準拠するスマート・カード・システム130によって、入力データストリームから抽出される暗号化コードから発生される。暗号化キーの発生は、挿入可能なスマート・カード自体に予め貯えられる符号化された情報から決定される顧客の資格を条件とする(国際標準化機構の1989年の文書ISO7816−3では、スマート・カード・システムについてのインタフェースおよび信号構成を規定している)。顧客の資格情報は、入力データストリーム内のコマンドによって挿入可能なスマート・カード上のコード化された情報を更新することにより、定期的に変更される。
ISO7816−3に準拠する、挿入可能なスマート・カードは3つのアルゴリズム機能を有利に含んでいる。これらのアルゴリズム機能のうちの2つ(放送暗号化アルゴリズムと呼ばれる)は、トランスポート・システム25の非再生モードで入力データストリームから抽出される放送暗号化コードから暗号化キーを発生するために割り当てられている。放送暗号化アルゴリズムは、スマート・カード130の内部で放送暗号化コードを解読することにより、暗号化キーを発生する。第3のアルゴリズム機能は、システム25において、システム25の保存・再生モードで取り出される放送暗号化キーを暗号化し解読するために使用される。再生アルゴリズムは放送暗号化キーを、挿入可能なスマート・カード自体の内部で、暗号化し解読する。しかしながら、他のシステムでは、再生アルゴリズム機能は、どこか他の場所に、例えばデコーダ内に、在る。
スマート・カード130内で使用されるこれら3つの暗号化アルゴリズムは種々のタイプのうちの任意のものでよく、再生アルゴリズムは放送アルゴリズムと同じタイプである必要はない。例示的な目的のために、放送および再生アルゴリズムは、商務省の米国技術情報サービスより提供された連邦情報標準(FIPS)で規定される、データ暗号化標準(DES)のアルゴリズム機能と見なされる。しかしながら、これらのアルゴリズム機能は、別のタイプ、例えば、Rivest-Shamir-Adlemann(RSA)タイプの機能でもよい。
スマート・カード上に在る2つの放送暗号化アルゴリズムの各々は、入力データストリーム内の制御情報によって起動される。2つの放送暗号化アルゴリズムは、サービス・プロバイダがすべての顧客に対して放送暗号化アルゴリズムの変更を同時に行うことができるようにするために、スマート・カードの内部に収められている。サービス・プロバイダは、放送暗号化アルゴリズムの変更を行う際に、新しいアルゴリズムを有する新しいスマート・カードを、新しいアルゴリズムが使用されることを予定される日に先だって、すべての顧客に安全に発行する。その変更日に、サービス・プロバイダは同時に、放送データストリーム内の制御情報を更新することにより、新しいアルゴリズムに変更するようスマード・カードにコマンドし;新しいアルゴリズムで番組を暗号化し;そして更新された暗号化コードを放送データストリーム内に挿入する。暗号化システムの安全保護を守り且つコードの解読(code-breaking)および番組への無許可のアクセスを防止するために、アルゴリズムの変更は、定期的にあるいは希望されるたびに、サービス・プロバイダによって実施される。
発明者たちは、暗号化キーの変更を伴うこのような暗号化システムでは、暗号化された形式での番組の保存について問題を生じることを認めている。特に、関連する放送暗号化コードと共に、暗号化された形式で保存される番組は、ひとたびスマード・カードが変更されスマード・カードのアルゴリズムが更新されると、解読できないこともある。その理由は、スマート・カード上の新しいアルゴリズムは、前のバージョンのスマード・カードに関連する暗号化コードと互換性がないからである。その結果、新しいスマード・カードのアルゴリズムでは、必要とされる放送暗号化キーを、保存されている暗号化コードから取り出すことができない。これは、保存されている暗号化された番組は、ひとたびシステムのスマード・カードが変更されると、解読できず、使用できないことを意味する。
この問題を解決するために、第3の、異なるアルゴリズム(再生アルゴリズム)がスマート・カードに有利に組み込まれている。この第3のアルゴリズム機能(再生アルゴリズムと呼ばれる)は、システム25の特定の動作モードで使用され、放送暗号化キーを暗号化し、システム25の保存・再生モードにおいて、再生暗号化コードを形成する。
ひとたび再生アルゴリズムによって暗号化されると、再生暗号化コードは、暗号化された番組内容と共に、記録媒体に安全に保存される。暗号化された番組の再生時に、再生アルゴリズム機能は、保存されている暗号化コードを解読し、元の放送暗号化キーを取り出し、暗号化された番組内容を解読できるようにする。取り出された放送暗号化キーは、あとで述べるように、暗号化された番組内容パケットを解読するために、暗号解読ユニット50で使用される。再生アルゴリズムは、2つの放送アルゴリズムほど頻繁に変更されず、スマート・カードの連続するバージョンでも変更されないままである。このため、保存されている暗号化された番組は、スマート・カードや放送暗号化アルゴリズムが変更されても、解読し使用することができる。
選択ユニット45と47により暗号解読ユニット50に供給されるパケットは、データ暗号化標準(DES)に従って暗号化される。第1図のシステム25の暗号解読ユニット50はDESアルゴリズム機能を使用して、これらの暗号化されたパケットを解読する。システム25の他の実施においては、暗号解読ユニット50は他のアルゴリズム機能(例えば、以前述べたRSA機能)を代りに使用することもできる。暗号解読ユニット50は既知の技術を利用し、暗号化されたパケットを、それに対応する、選択ユニット45と47を介してスマート・カード130より供給される暗号化キーを使用して解読する。ユニット50からの解読されたパケット、および表示用の番組を含むユニット45からの暗号化されてないパケットはデコーダ55に供給される。ユニット50からの解読されたパケット、および保存用の番組を含むユニット47からの暗号化されてないパケットはMUX110に供給される。
ユニット60は、コントローラ115でアクセスできるパケット・バッファを含んでいる。これらのバッファの1つは、コントローラ115で使用することを予定されるデータを保持するために割り当てられ、他の3個のバッファは、アプリケーション装置75、80、85で使用することを予定されるパケットを保持するために割り当てられる。更に別のバッファ(あとで述べる代用バッファ)は暗号化コード・データの代りをするデータを保持するために使用される。コントローラ115とアプリケーション・インタフェース70による、ユニット60内のバッファに貯えられるパケットへのアクセスは、バッファ制御ユニット65によって制御される。選択ユニット45は、復号化するためにユニット45で識別される各パケットについて、送信先フラグをユニット65に供給する。これらのフラグは、識別されたパケットについて、ユニット60内の個々の送信先の位置を示し、制御ユニット65によって内部メモリ・テーブルに貯えられる。制御ユニット65は、ファーストイン・ファーストアウト(FIFO)の原理に基づきバッファ60内に貯えられるパケットに関連する一連の読出し/書込みポインタを決定する。書込みポインタは、送信先フラグと連係して、ユニット45または50からの識別されたパケットを、ユニット60内部の適正な送信先バッファ内の次の空いている位置に順次貯えられるようにする。読出しポインタは、コントローラ115とアプリケーション・インタフェース70により、ユニット60内の適正な送信先バッファからのパケットの順次読出しを可能にする。
ユニット45と50によりデコーダ55に供給される、暗号化されてないパケットおよび解読されたパケットは、MPEGシステム標準の第2.4.3.2項で規定されるトランスポート・ヘッダを含んでいる。デコーダ55はこのトランスポート・ヘッダから、暗号化されてないパケットおよび解読されたパケットが適応化フィールド(MPEGシステム標準に従う)を含んでいるかどうかを判断する。適応化フィールドにはタイミング情報、例えば、内容パケット(content packet)の同期化と復号化を可能にするプログラム・クロック・レファレンス(Program Clock Reference:PCR)を含んでいる。タイミング情報パケット(すなわち、適応化フィールドを含んでいるパケット)を検出すると、デコーダ55は、インタラプト(interrupt:割り込み、中断)機構内部のシステム・インタラプトを設定することにより、パケットが受信されたことをコントローラ115に合図する。更に、デコーダ55は、ユニット65内のタイミング・パケット送信先フラグを変更して、そのパケットをユニット60に供給する。ユニット65内の送信先フラグを変更することにより、ユニット65は、デコーダ55より供給されるタイミング情報パケットを、アプリケーション・バッファの位置にではなく、コントローラ115で使用するデータを保持するために割り当てられたユニット60内のバッファの位置に転送する。
デコーダ55で設定されたシステム・インタラプトを受け取ると、コントローラ115はタイミング情報とPCR値を読み取り、それを内部メモリに貯える。連続するタイミング情報パケットのPCR値は、システム25のマスタークロック(27MHz)を調節するために使用される。連続するタイミング・パケットを受信する時間間隔の、PCRに基づく推定値とマスタークロックに基づく推定値との差(コントローラ115で発生される)が、システム25のマスタークロック(図面を簡略にするために図示されていない)を調節するために使用される。コントローラ115はこの調節を行うために、時間間隔について得られた推定値の差を使用して、マスタークロックを発生するのに使用される電圧制御発振器の入力制御電圧を調節する。コントローラ115は、内部メモリにこのタイミング情報を貯えてから、システム・インタラプトをリセットする。
デコーダがユニット45と50から受け取る、オーディオ、ビデオ、キャプションその他の情報などの番組内容を含むパケットは、ユニット65によって、デコーダ55から、パケット・バッファ60内の指定されたアプリケーション装置のバッファに向けられる。アプリケーション制御ユニット70は、バッファ60内の指定されたバッファから、オーディオ、ビデオ、キャプションその他のデータを順次取り出し、そのデータを対応するアプリケーション装置75、80、85に供給する。アプリケーション装置は、オーディオ・デコーダ80とビデオ・デコーダ85と高速データ・ポート75から成る。データ・ポート75は、例えば、コンピュータ・プログラムのような高速データを供給するのに使用され、また例えば、HDTVデコーダにデータを出力するのにも使用される。
PSI情報を含んでいるパケットは、ユニット60内のコントローラ115用のバッファのために予定されたものとして、選択ユニット45によって認識される。番組内容を含んでいるパケットについて述べたのと同様にして、PSIパケットは、選択ユニット45、50、55を介して、ユニット65によりこのバッファに向けられる。コントローラ115はユニット60からPSIを読み出し、それを内部メモリに貯える。
コントローラ115は第2図と第3図のプロセスを使用して、記録媒体105に保存するのに適する番組データストリームを発生し、且つその保存に対しユーザに支払請求する。コントローラ115はまた、第2図と第3図のプロセスを使用して、記録媒体105に保存するための再生暗号化コードを発生し、且つ保存される番組データストリームから元の放送暗号化コードを除去する。第2図と第3図のパケット識別および方向づけのプロセスは、以前説明した様に、コントローラ115、制御ユニット65、およびユニット45と47の、PID,送信先および暗号化キーのルックアップ・テーブルによって管理される。
CPSI(Condensed Program Specific Information:圧縮されたプログラム固有の情報)は、保存される特定のプログラム(番組)に関する情報を含んでいるのに対して、PSIは、システム25に入力されるデータストリーム内のすべての番組に関する情報を含んでいる。従ってCPSIは、PSIよりも必要とする記憶容量が少なく、費用も少ない。更に、一定の費用の制約のもとでは、CPSIはPSIよりも頻繁にデータストリーム内で繰り返され、取り出され、使用されて、番組内容の再生待ち時間が短縮される。
MPEGシステム標準第2.4.4項に規定されるPSIは、4つの暗号化されない情報要素(情報テーブル)から成り、それらは、Program Association Table(PAT:プログラム関連付けテーブル)、Program Map Table(PMT:プログラム・マップ・テーブル)、Network Information Table(NIT:ネットワーク情報テーブル)およびConditional Access Table(CAT:条件付きアクセス・テーブル)である。各テーブルは、特定のPIDで認識されるデータ・パケットで形成される。PMTは、1つのプログラムを構成するパケット化された個々のデータストリームを識別するPIDラベルを規定する。これらの個々のストリームは、MPEG標準で基本的ストリームと呼ばれる。基本的ストリームには、データストリーム、例えば、ビデオ、種々の言語のオーディオおよびキャプションのデータストリーム、が含まれる。PATは、PMTを含んでいるパケットの識別と組立てを可能にするPIDとプログラムの番号を関連付ける。NITはオプションであり、例えば、衛星伝送チャンネルの周波数およびトランスポンダ・チャンネルのような物理的ネットワークのパラメータを規定するために構成され使用される。CATは、ユーザの資格に依存する番組へのアクセスを支配する暗号化コードのような、条件付きアクセス情報を含んでいる。
第2図のステップ205で、コントローラ115(第1図)は、ステップ200における開始に続くシステムのパワーアップにおいて初期設定の手順を行う。ステップ205で、コントローラ115は、PATおよびCATテーブルについてMPEGで規定されるPID値(PIDの16進値はそれぞれ、0000と0001)を選択ユニット45(第1図)のPID検出フィルタにロードする。更に、コントローラ115は、ユニット45の送信先テーブルを更新することにより、PATパケットとCATパケットをユニット60内のコントローラ・バッファに予め割り当てる。ユニット45で検出されたPATおよびCATパケットは、ユニット65の制御下で、デコーダ55を介してユニット60内のコントローラ・バッファに導かれる。ステップ205で、制御ユニット65は、PSIパケットがユニット60内に存在することを、PSIインタラプトによってコントローラ115に合図する。コントローラ115は、PSIインタラプトを受け取ると、ユニット60内のその指定されたバッファに貯えられているパケットに繰返しアクセスし、完全なCATデータとPATデータを内部メモリに貯える。コントローラ115はこのプロセスを繰り返して、PATから、PMTパケットとNITパケットを識別するPIDを決定したあとで、完全なPMTデータとNITデータを内部メモリに貯える。コントローラ115は、受像機が起動されている間、バッファ60に連続的にアクセスし、PSIインタラプトを受け取ると、PSIパケットを内部メモリに保存する。その結果、コントローラ115はその内部メモリに、システム25に入力されるトランスポート・データストリームについての完全なPSIを含むPAT、PMT、NITおよびCATデータを捕獲する。
第2図のステップ210で、ユーザが保存したいと思う番組、暗号化された形式で保存しようとする番組および保存用に使用する媒体と装置を識別する、ユーザが発生するデータ(SP、SM、SE)はコントローラ115(第1図)に入力される。ユーザは、種々の理由で、暗号化せずに保存するよりもむしろ、暗号化して保存することを選択するかも知れない。例えば、サービス・プロバイダは、ユーザがあとで作成するコピーの数を制限する手段として、暗号化した形式で保存するほうが安上がりになるようにすることもある。サービス・プロバイダはこれを行うために、予めスマート・カードに保存された資格情報によって、暗号化された番組へのアクセスをコントロールする。コントローラ115に入力される選択データは、インタフェース120を介して、ユーザがリモコン125で画面上のメニューを選択して入れられる。ステップ215で、入力選択データ(SP)に応答して、コントローラ115は、保存用に選択された番組のPIDを、保存されているPSIから取り出す。選択ユニット47の検出フィルタに、コントローラ115により貯えられる番組のPIDがロード(load)される。これにより、ユニット47は、保存用に選択された番組を含んでいるパケットを識別できる。ステップ215で、コントローラ115はまた、ユニット60の代用バッファにナル・データを予めロードする。ナル(null:空白、零)データは、暗号化された形式で放送され保存用に選択される番組において生じる放送暗号化コードの代りに使用されることになる。
第2図のステップ215で、選択ユニット47(第1図)は、暗号化されてないパケットをMUX110に供給し、暗号化されたパケット(パケット・ヘッダ・データ内の暗号化指標で識別される)を、関連する放送暗号化キーと共に、暗号解読ユニット50に供給する。放送暗号化キーは、以前説明したように、選択された番組(SP)に対してCATから得られる暗号化コードの解読によってスマート・カード130(第1図)で発生されたあとで、第2図のステップ215で、コントローラ115によって選択ユニット47に供給される。しかしながら、もし選択データSEが、暗号化された保存をリクエスト(request)するならば、ユニット47は、保存しようとする暗号化されたパケットをMUX110に送る。その結果、第2図のステップ215で、保存しようとする番組(SP)を含んでいるパケットは、選択データSEに応答して、暗号化された形式かまたは暗号化されない形式のいずれかで、MUX110に供給される。
ステップ217〜227で、コントローラ115は、システム25に入力されるトランスポート・データストリームから捕獲される完全なPSI(Program Specific Information:プログラム固有の情報)から保存用に選択された番組に対して、CPSI(Condensed Program Specific Information:圧縮されたプログラム固有の情報)を形成する。もし選択データSEが、暗号化された保存をリクエストするならば、コントローラ115は、判定ステップ217に続いて、ステップ227を実行する。ステップ227で、コントローラ115は、スマート・カード・システム130における再生アルゴリズム機能を利用して、ステップ215で(放送暗号化コードの解読により)以前発生された放送暗号化キーを暗号化し、保存しようとする番組のための再生暗号化コードを形成する。CPSIは、再生暗号化コードを含むように形成されるが、システム25に入力されるトランスポート・データストリームのPSIに最初から存在する放送暗号化コードを除外するように形成される。従って、保存用に予定される番組のために形成されるデータストリームから、それに関連する放送暗号化コードが除外される。これによって、第三者がアクセスできる取り出し可能な記録媒体に暗号化キーが保存されている場合、暗号化キーの安全保護が危うくされるのを防止する。ひとたび記録媒体上でキーにアクセスできると、キーの安全保護は、利用できるリバース・エンジニアリング(reverse engineering)とコード解読(code-breaking)技術に依存する。本システムでは、多数レベルの安全保護を与えるために、放送暗号化キーが取り出されるような放送暗号化コードを保存しないようにすると共に、放送暗号化キーを、暗号化された形式で保存する。更に、たとえ保存された番組のキーが推定されても、放送暗号化アルゴリズムが定期的に変更される現在放送中の番組にはアクセスできない。
もし入力データSEが、暗号化された保存をリクエストしなければ、コントローラ115は、判定ステップ217に続いてステップ225を実行する。ステップ225で、コントローラ115は、システム25に入力されるトランスポート・データストリームのPSIから、保存用に予定される番組のCPSIを形成し、そのCPSIから暗号化コードを除外する。
ここで説明した暗号化システムは例示的なものに過ぎない。これに代る別の暗号化機構では、PSI以外のデータストリーム情報地帯において放送および再生暗号化コードを伝送する。他の暗号化機構では、PSIを発生する場合とは異なる間隔で、暗号化コードの発生および挿入が要求される。もし放送暗号化コードがPSIで伝送されなければ、保存される番組のために形成されるデータストリームからこれらのコードを除外するために、これらのコードの代りに他のデータを使用する必要がある。CPSIが生じる間隔とは異なる間隔で放送暗号化コードに代るナル・データの使用についてはあとで述べる。具体的には、放送暗号化コードを、リアルタイムで、すなわち、例えば、放送暗号化コードがパケット・ヘッダで伝送されるときのパケット周波数で、置換することについては、ステップ237〜249に関連して述べる。
ステップ230で、コントローラ115は、MPEGシンタクス(MPEGシステム標準の2.4.4.3〜2.4.4.11項)に従ってCPSIデータを各セクション別に形成する。ステップ230で、コントローラ115はまた、ヘッダ・データをCPSIデータ・セクションに付け加え、保存されるデータストリームの中へ挿入するためにCPSIデータをフォーマット化しそしてパケット化する。コントローラ115は、MPEGシステム標準の2.4.3.2と2.4.3.3項に従ってコントローラ115の内部メモリに保存されているPSIヘッダ・データからヘッダを作り出す。しかしながら、CPSIのセクション・データは、それと対応するPSIのセクション・データと長さが異なる。従って、「連続性カウント」指標と「ペイロード・ユニット開始」指標を含む新しいヘッダ・パラメータがコントローラ115で作り出され、ヘッダ・データ内部のそれぞれの指標フィールドに挿入される。コントローラ115で作り出される新しい連続性カウント指標は、例えば、CPSI要素について各PIDごとのパケットの数を、それと対応するPSI要素の各PIDごとのパケットの数の代りに、表す。コントローラ115で作り出される新しいペイロード・ユニット開始指標は、例えば、CPSIセクションの最初のバイトを、それと対応するPSIセクションの最初のバイトの代りに、識別する。
ステップ230に続き、第2図のフローチャートは第3図のステップ237に続く。ステップ237で、コントローラ115は、放送暗号化コードがCPSI以外のデータストリーム・フィールドで伝送されるのかを判断する。具体的に、コントローラ115は、放送暗号化コードが、MPEGと互換性のパケット・ヘッダの適応化フィールド(MPEGシステム標準シンタクスの2.4.3.4項に従う)で伝送されるのかを判断する。もしそうであれば、コントローラ115はステップ249を実行して、パケット・ヘッダにおいて放送暗号化コードの代わりにナル・データを使用して、CPSIパケットおよび番組内容パケットを含む複合データストリームを作り出す。暗号化コードの置換は、1パケットごとに、パケット周波数で行われる。
ステップ249で、ステップ215(第2図)の間にユニット60内の代用バッファの中へ予めロードされた代用パケット・データは、コントローラ115の制御下で、ユニット60からMUX110(第1図)へ供給される。更に、ステップ249で、ステップ230で形成されたMPEGと互換性のパケット化されたセクション・データの形式をとるCPSIは、コントローラ115によってMUX110(第1図)に供給される。ユニット47またはユニット50からの番組内容パケット・データストリームも、ステップ215に関連して以前述べたように、MUX110に供給される。ステップ249で、コントローラ115は、経路選択信号Cを使用してMUX110に入力される代用データと、番組内容データストリームと、CPSIデータストリームを多重して、MUXによって保存インタフェースに出力される複合データストリームを作り出す。この複合データストリームには、番組内容パケットとCPSIパケットが含まれ、パケット・ヘッダにおいて放送暗号化コードの代りにナル・データが使用されている。
コントローラ115は、制御ユニット65(第1図)からのPSIインタラプト信号と代用タイミング信号に応答して、保存される番組のデータストリームの中へCPSIパケットとナル・データが同時に挿入されるようにする。PSIインタラプト信号は、ステップ205に関連して述べたように、バッファ60内のPSIパケットの存在を表示する。代用タイミング信号は、ナル・データの挿入と、パケット・ヘッダ内の放送暗号化コードの発生を同時に行わせる。このようにして、CPSIのパケット化されたセクションはPSIの位置へ挿入されて、対応するPSIのセクションと入れ替り、放送暗号化コードが除去される。暗号化されてないCPSIデータは、保存用の番組(暗号化されるかまたは暗号化されない)を作り出すために、MUX110に入力される番組内容(暗号化されたかまたは暗号化されてない)のデータストリームに挿入することができる。
注目すべきことに、ステップ249で実行された放送暗号化コードの置換は、MPEGパケット・ヘッダの適応化フィールド以外のデータストリーム・フィールドで伝送されるコードにも行われる。更に、暗号化コードは、適応化フィールドが生じる間隔とは異なる間隔で置換される。例えば、MPEGと互換性および非互換性の種々のデータストリームの位置で発生する暗号化コードに替えて、ナル・データが使用される。これらのデータストリームの位置には以下のものが含まれる:民間のDigital Satellite System(DSSTM:ディジタル衛星システム)内部の補助パケット;Packetized Elementary Stream(PES:パケット化された基本的ストリーム)のフィールド(MPEGシステム標準シンタクス2.5.3.7〜2.5.4.2項に従う);Digital Storage Media Control Commands(DSMCC:ディジタル記録媒体制御コマンド)のフィールド(MPEGシステム標準シンタクス付録Aに従う);および他のデータ伝送プロトコル、例えば、標準化されたCEBus制御プロトコル(Home Automation Standard:ホーム・オートメーション標準(CEBus)、EIA/IS‐60,1989年12月)、に従ってフォーマット化される非MPEGパケット。
もし暗号化コードがパケットで伝送され、その暗号化コード自体がそのパケットで唯一の重要性のあるデータ項目である場合、その暗号化コードを運んでいるパケットを出力データストリームから完全に省くこともできる。これを行うには、PID選択ユニット45と47(第1図)を介してそのパケットを廃棄するか、またはステップ249で実行される多重処理の間にそのパケットを削除する。しかしながら、出力データストリーム・シンタクス内部の、データ・レートとデータ構成に敏感なパラメータは、そのようなパケット・データの削除の結果生じるデータ・レートの変化を反映させるために、更新する必要がある。
ステップ249で、記憶インタフェース95(第1図)は、CPSIとナル・データを組み込んでいるパケット化されたデータストリーム(以下、CPSIストリームと称す)の形式で保存される番組をMUX110から受け取る。ステップ249に続く、ステップ254(第3図で)、システム25内部の条件付きアクセス・システムにより、番組の保存(または他の装置への伝送)に対しユーザに支払請求をする。ユーザへの支払請求は、挿入可能なスマート・カード自体の内部に支払請求情報を記録して行われる。支払請求情報の保存は再生アルゴリズムを使用して開始されるが、支払請求は再生アルゴリズムの適用と同時に行われる必要はない。支払請求情報には、暗号化された放送番組をユーザが保存していることが表示される。この支払請求情報はあとで、サービス・プロバイダによって電話リンクを介してアクセスされ、従来の請求手順を経てユーザに請求される。他の請求方法も同じように実施可能である。例えば、スマート・カード内に予め保存されたクレジットの総額から差し引くこともできる。更に、スマート・カードは、リクエストされる保存のタイプに基づき、請求額を変えることもできる;例えば、保存される番組を一回だけコピーまたは再生できるようにする場合と、保存される番組を無制限にコピーしたり再生したりできるようにする場合とで、別の料金とすることもできる。リクエストされる保存のタイプは、CPSIストリーム自体における指定されたコピー保護データの内部に符号化されるか、またはCPSIストリームの外部のパケット・データ内に符号化される。記録媒体105に保存するのに適する番組データストリーム(CPSIストリーム)を発生し、且つその保存に対してユーザに支払請求するためにコントローラ115が使用する第2〜3図のプロセスは、ステップ258で終了する。
ステップ237で、MPEGと互換性のある適応化フィールドのパケット・ヘッダにおいて放送暗号化コードが伝送されていないとコントローラ115が判断すると、コントローラ115はステップ240〜245を実行する。これらのステップは、ステップ249〜258と同様であるが、MUX110に入力されるデータストリームには、保存される番組を表す放送暗号化コードが存在しないので、ナル・データを挿入する必要はない。コントローラ115はステップ240を実行し、記憶インタフェース95を介して保存用のCPSIストリームを作り出し、ステップ244を実行して、ステップ249と254に関連して説明したのと同様にして、保存に対してユーザに支払請求をする。第2〜3図のこの部分のプロセスはステップ245で終了する。しかしながら、注目すべきことに、ステップ240と249で、このCPSIストリームは、インタフェース95を経由する保存の代りに、インタフェース70を経由する表示または情報伝達のような他の用途にも供給される。
MUX110からのCPSIストリームは、インタフェース95によりバッファされ、データ内のギャップをおよびビット・レートの変動を減少させる。その結果生じる、バッファされたデータは、記録媒体105に保存するのに適するように記憶装置90で処理される。コントローラ115は、標準化されたCEBus制御プロトコル(例えば、Home Automation Standard(CEBus),EIA/IS‐60,1989年12月)を使用して、I/Oポート100を経由してコマンドにより記憶装置90(第1図)の動作を開始させ制御する。記憶装置90は線型蓄積メディアDVHSTM(登録商標)タイプのデバイスであり、記録媒体105は線形順次アクセス・タイプのメディア(例えば、ビデオテープ)である。記憶装置90は、既知のエラー符号化技術(例えば、チャンネル符号化、インタリービング、リード・ソロモン符号化)を使用して、インタフェース95からのバッファされたデータストリームを符号化して、保存に適する符号化されたデータストリームを発生する。記憶装置90は、その結果生じる、CPSIを組み込まれている符号化されたデータストリームをテープ媒体105に貯える。
記憶装置90は、第1図の実施例では線形の蓄積メディアにデータを貯えるDVHSTMデバイスとして説明したが、いかなるタイプの記憶装置でもよい。例えば、記憶装置90は、RAMに、あるいは非線形の媒体に、データを貯えるソリッドステートまたは非線形タイプの装置である。非線形タイプの媒体は、非順次的アクセスに適応する媒体(例えば、CDROMまたはDVDのようなディスク媒体)である。記憶装置90と記録媒体105が非線形のあるいはソリッドステート・タイプの蓄積システムであれば、記憶装置90はCPSIデータをCPSIストリームから分離し、そのCPSIデータを記録媒体の指定されたディレクトリ・セクションに貯える。これにより、CPSIデータの保存の繰返しが回避され、且つ必要とされる記憶容量が減少されて有利である。記憶装置90はCPSIストリームを、CPSIデータの繰返しを一回以上組み込んで装置90に入力された形式として貯えることもできる。
更に、第1図のシステム25は、線形、非線形、ソリッドステート・タイプなど種々のタイプの複数の装置の動作をサポートする複数の記憶/取出し経路を組み込むこともできる。第1図に示すただ1つの記憶/取出し経路は、すでに説明したように、ユニット47、90、95、105、110から成る。これらの要素を複製して並列記憶機能を作り出すことにより、システム25は複数の記憶経路を組み込むように容易に拡張される。特定の記憶装置用に予定される記憶経路および番組は、以前述べたように、リモコン125で画面上のメニューを選択してからインタフェース120を経由してコントローラ115に入力されるユーザが発生するデータ(SP,SM)で選択される。
第1図のシステム25は、第4図のプロセスを使用して再生モードで記憶装置90と記録媒体105から番組を再生する。再生されたデータストリームはシステム25で処理されて、例えば、表示または出力するために、アプリケーション装置75、80、85に供給される。あるいは、番組データストリームは他の並列記憶装置(図面を簡略するために第1図に示されていない)に保存される。
ステップ500の開始に続く、第4図のステップ505で、ユーザが発生するデータ(SR、SM)がシステム25(第1図)のコントローラ115に入力され、再生する番組(SR)および再生する番組が取り出される記憶装置(SM)を識別する。ユーザが選択するデータは、リモコン125で画面上のメニューを選択してからインタフェース120を経由してコントローラ115に入力される。例示的な目的で、ユーザは再生しようとする番組を記憶装置90(第1図)から選択するものと仮定する。
ステップ510で、コントローラ115は、以前述べたように、標準化されたCEBus制御プロトコルを使用してI/Oポート100を経由するコマンドにより、記録媒体105から記憶装置90によって、選択された番組データストリームの再生を開始する。記憶装置90は、記録媒体105から取り出されるエラー符号化されたデータを復号化し、それに対応する、記憶装置90に最初に供給されたデータを再生する。記憶装置90は、DVHSTM線形タイプの記憶装置または別のタイプの記憶装置、例えば、ソリッドステートRAMまたは非線形タイプのDVDまたはCDROMタイプの装置である。ステップ510で、復号化され再生されたデータストリームは、記憶装置90によって、インタフェース95に転送される。このデータ転送は標準的なCEBusを経由してコントローラ115で制御され同期化される。記憶インフェース95は記憶装置90から受け取るデータをバッファし、データ・パケット間の時間的間隔を調節して、MPEGと互換性のある且つMPEGビット・レート制約に従う、バッファされたデータ出力を供給する。
ステップ515で、コントローラ115はこのバッファされた出力を、経路選択信号Cを用いて、インタフェース95(再生データストリーム)からMUX37を介してPID選択ユニット45と47に導く。ステップ515で、コントローラ115は、ステップ244と254(第3図)で指定するコピー保護データ内に符号化されたコピーについての制限(コピーを1回だけとるのかまたは無制限にとるのか)を、再生される番組が超過しているかどうか判断する。再生が許可されれば、ステップ515(第4図)で、コントローラ115は、選択された番組(SR)に対しステップ227(第2図)でCATから発生された再生暗号化コードを再生し、ステップ215(第2図)に関連して前述したように、そのコードをスマート・カード・ユニット130に供給する。ステップ515(第4図)で、コントローラ115の制御下で、スマート・カード・ユニット130は、再生アルゴリズムを使用して、再生暗号化コードから元の放送暗号化キーを発生する。ステップ515で、コントローラ115により、放送暗号化キーは、ユニット45と47におけるPID、デスティネーションおよび暗号化キーのルックアップ・テーブルに供給される。
ステップ520で、ユニット45と47およびシステム25のその他のユニットは、再生データストリームを、MUX110を介して保存するためにあるいはインタフェース70を経由して利用するために、処理する。ユニット95からの再生用データストリームと選択器35から伝送されるデータストリームはいずれも、MUX37を介する選択に続いて、システム25によって同じように処理される。これらのデータストリームはいずれも、暗号化キーの発生ステップとCPSI処理ステップを除いて、伝送されたデータストリームについて以前述べたように処理される。再生モードで、スマート・カード130は、放送キー発生アルゴリズムの代りに、再生暗号化キー発生アルゴリズムを適用する。スマート・カード・ユニット130は、再生アルゴリズム機能を利用して、第2図のステップ227において再生符号化アルゴリズムで以前に符号化された暗号化コードを解読する。それにより、ユニット130は、再生用に選択された番組(SR)に対する元の放送暗号化キーを取り出す。この放送暗号化キーをDES暗号解読ユニット50が使用して、伝送されたデータストリームについて前述したように、続くステップ520(第4図)で、暗号化された番組内容パケットを解読する。しかしながら、MUX37を介して選択された再生データストリームはすでにCPSIを組み込んでいる。従って、ステップ520において、再生モードでコントローラ115は、第2〜3図に関連して述べたCPSIの形成に関するステップを行わない。
ステップ520で、第4図に示す例示的な再生モードで、システム25は再生データストリームをトランスポート復号化し、復号化されたデータを、表示するためにアプリケーション・デコーダ80と85に供給する。このモードで、システム25は、MPEG標準に従って、再生データストリーム内にある最新の完全なCPSIデータを利用して、選択された番組SRを表すトランスポート復号化されたデータストリームを供給する。
CPSIを利用して、再生データストリームをトランスポート復号化する際に、第1図に関連して以前述べたのと同様にして、PIDフィルタ45と47、暗号解読器50、デコーダ55、バッファ60および制御ユニット65を使用する。トランスポート復号化されたデータストリーム(CPSIを除く)は、インタフェース70を経由して、MPEG復号化および画像再生のために、アプリケーション・デコーダ80と85に供給される。他のモードでは、システム25は、CPSIを組み込んでいる再生データストリームを他のアプリケーション装置(例えば、高速データ・ポート75)へ供給する。再生データストリームをトランスポート復号化する際に、これらのアプリケーション装置あるいはあとに続く装置がCPSIを必要に応じて利用できる。もし再生データストリームを、例えば、記憶装置90以外の第2の記憶装置に貯えようとするならば、MUX110はそのデータストリーム(CPSIを組み込んでいる)を、第2の記憶インタフェースを介して、第2の記憶装置に供給する。更に、この第2の記憶装置と第2のインタフェース(どちらも第1図に示されていない)はそれぞれ、記憶装置90およびインタフェース95と同様に動作し機能する。インタフェース70からのデータは、アプリケーション・デコーダ80と85によりMPEG復号化されて、それぞれデコーダ80と85におけるオーディオ再生装置とビデオ再生装置で再生される。
ステップ527(第4図)で、システム25内部の条件付きアクセス・システムは番組の再生に対してユーザに支払請求する。再生アルゴリズムが適用されて支払請求情報が保存され、ユーザは、挿入可能なスマート・カードの内部で支払請求される。この支払請求情報は、暗号化された放送番組をユーザが再生したことを表示する。支払請求情報はあとで、電話リンクを介してサービス・プロバイダによってアクセスされ、従来の請求手続きによりユーザに支払請求するために使用される。他の方法も、前に述べたように、同様に使用される。第4図の再生プロセスはステップ530で終了する。
第1図のアーキテクチャは唯一のものではない。本発明の原理に従い、他のアーキテクチャを使用して、同じ目的を達成することもできる。更に、第1図のアーキテクチャの各要素の機能および第2図〜4図の処理ステップは、全部または一部、プログラムされたマイクロプロセッサのインストラクションの範囲内で実行される。また、本発明の原理は、MPEGのPSIテーブルで伝送されるものとして本明細書で述べたあらゆる情報を伝送するために、MPEGと互換性または非互換性の電子的プログラム・ガイドを使用するあらゆるシステムに応用される。本発明の原理は、MPEGと互換性のあるPSIテーブルで伝送されるプログラム・ガイドまたはPSIに限定されることなく応用される。
10 アンテナ
15 入力プロセッサ
20 復調器
25 トランスポート・システム
30 デコーダ
37 マルチプレクサ
40 暗号解読装置
80 オーディオ・デコーダ
85 ビデオ・デコーダ
90 記憶装置
95 記憶インタフェース
100 I/Oポート
105 記録媒体
125 リモコン130 スマート・カード
15 入力プロセッサ
20 復調器
25 トランスポート・システム
30 デコーダ
37 マルチプレクサ
40 暗号解読装置
80 オーディオ・デコーダ
85 ビデオ・デコーダ
90 記憶装置
95 記憶インタフェース
100 I/Oポート
105 記録媒体
125 リモコン130 スマート・カード
Claims (1)
- 放送源から暗号化されたビデオ・データを受信して処理する装置であって、
前記放送源から受け取る暗号化コードを解読して、前記暗号化された放送ビデオ・データを解読する際に使用する暗号化キーを生成する手段と、
前記暗号化キーを第1の記憶手段に記憶されたアルゴリズムを使用することにより暗号化して暗号化された再生キーを生成する手段と、
前記暗号化された再生キーを前記暗号化されたビデオ・データと共に第2の記憶手段に保存する手段と、
前記第2の記憶手段から供給された前記暗号化された再生キーを解読して再生キーを生成する手段と、
前記解読された再生キーを使用して、前記第2の記憶手段から供給された前記暗号化されたビデオ・データを解読する手段と、
前記解読されたビデオ・データを出力する手段と、
を備える、前記装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/762,488 | 1996-11-27 | ||
US08/762,488 US6016348A (en) | 1996-11-27 | 1996-11-27 | Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP52599098A Division JP4554727B2 (ja) | 1996-11-27 | 1997-10-28 | ディジタル・ビデオ・データを処理するシステムおよび方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010088121A JP2010088121A (ja) | 2010-04-15 |
JP5046340B2 true JP5046340B2 (ja) | 2012-10-10 |
Family
ID=25065207
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP52599098A Expired - Lifetime JP4554727B2 (ja) | 1996-11-27 | 1997-10-28 | ディジタル・ビデオ・データを処理するシステムおよび方法 |
JP2008184183A Expired - Lifetime JP4392849B2 (ja) | 1996-11-27 | 2008-07-15 | ディジタル・ビデオ・データを処理するシステムおよび方法 |
JP2009248579A Expired - Lifetime JP5046340B2 (ja) | 1996-11-27 | 2009-10-29 | ディジタル・ビデオ・データを処理する装置 |
JP2009279504A Expired - Lifetime JP5046341B2 (ja) | 1996-11-27 | 2009-12-09 | ディジタル・ビデオ・データを処理する方法 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP52599098A Expired - Lifetime JP4554727B2 (ja) | 1996-11-27 | 1997-10-28 | ディジタル・ビデオ・データを処理するシステムおよび方法 |
JP2008184183A Expired - Lifetime JP4392849B2 (ja) | 1996-11-27 | 2008-07-15 | ディジタル・ビデオ・データを処理するシステムおよび方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009279504A Expired - Lifetime JP5046341B2 (ja) | 1996-11-27 | 2009-12-09 | ディジタル・ビデオ・データを処理する方法 |
Country Status (15)
Country | Link |
---|---|
US (1) | US6016348A (ja) |
EP (1) | EP0941611B1 (ja) |
JP (4) | JP4554727B2 (ja) |
KR (1) | KR100467298B1 (ja) |
CN (1) | CN1155248C (ja) |
AU (1) | AU7402498A (ja) |
BR (2) | BR9715352B1 (ja) |
CA (1) | CA2272922C (ja) |
DE (1) | DE69726753T2 (ja) |
ES (1) | ES2213226T3 (ja) |
HK (1) | HK1024367A1 (ja) |
MX (1) | MX206274B (ja) |
MY (1) | MY118261A (ja) |
TW (1) | TW379505B (ja) |
WO (1) | WO1998024237A1 (ja) |
Families Citing this family (169)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10361802B1 (en) | 1999-02-01 | 2019-07-23 | Blanding Hovenweep, Llc | Adaptive pattern recognition based control system and method |
USRE46310E1 (en) | 1991-12-23 | 2017-02-14 | Blanding Hovenweep, Llc | Ergonomic man-machine interface incorporating adaptive pattern recognition based control system |
USRE48056E1 (en) | 1991-12-23 | 2020-06-16 | Blanding Hovenweep, Llc | Ergonomic man-machine interface incorporating adaptive pattern recognition based control system |
USRE47908E1 (en) | 1991-12-23 | 2020-03-17 | Blanding Hovenweep, Llc | Ergonomic man-machine interface incorporating adaptive pattern recognition based control system |
US6850252B1 (en) | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
US5903454A (en) | 1991-12-23 | 1999-05-11 | Hoffberg; Linda Irene | Human-factored interface corporating adaptive pattern recognition based controller apparatus |
US8574074B2 (en) | 2005-09-30 | 2013-11-05 | Sony Computer Entertainment America Llc | Advertising impression determination |
JPH10145773A (ja) * | 1996-11-14 | 1998-05-29 | Toshiba Corp | 動画像データの暗号化方法およびその方法が適用されるコンピュータシステム並びに動画像データ符号化/復号化装置 |
KR19980073528A (ko) * | 1997-03-15 | 1998-11-05 | 구자홍 | 엠펙시스템 복호기장치 |
WO1998054899A1 (fr) * | 1997-05-30 | 1998-12-03 | Sony Corporation | Systeme et procede de transmission de donnees, et procede et dispositif de reception de donnees |
JP3389843B2 (ja) * | 1997-10-17 | 2003-03-24 | 日本電気株式会社 | 情報処理装置におけるデジタル放送受信システム |
US20040186071A1 (en) * | 1998-04-13 | 2004-09-23 | Bennett C. Frank | Antisense modulation of CD40 expression |
US7321828B2 (en) * | 1998-04-13 | 2008-01-22 | Isis Pharmaceuticals, Inc. | System of components for preparing oligonucleotides |
AU5781599A (en) * | 1998-08-23 | 2000-03-14 | Open Entertainment, Inc. | Transaction system for transporting media files from content provider sources tohome entertainment devices |
JP2000076787A (ja) * | 1998-09-02 | 2000-03-14 | Sony Corp | 情報記録再生装置および方法、並びに提供媒体 |
AU770251B2 (en) * | 1998-11-03 | 2004-02-19 | Thomson Licensing S.A. | Method and apparatus for updating computer code using an integrated circuit interface |
US6453159B1 (en) * | 1999-02-25 | 2002-09-17 | Telxon Corporation | Multi-level encryption system for wireless network |
US6526506B1 (en) | 1999-02-25 | 2003-02-25 | Telxon Corporation | Multi-level encryption access point for wireless network |
US6578203B1 (en) * | 1999-03-08 | 2003-06-10 | Tazwell L. Anderson, Jr. | Audio/video signal distribution system for head mounted displays |
US7730300B2 (en) | 1999-03-30 | 2010-06-01 | Sony Corporation | Method and apparatus for protecting the transfer of data |
US6697489B1 (en) * | 1999-03-30 | 2004-02-24 | Sony Corporation | Method and apparatus for securing control words |
US7565546B2 (en) * | 1999-03-30 | 2009-07-21 | Sony Corporation | System, method and apparatus for secure digital content transmission |
US20020057364A1 (en) | 1999-05-28 | 2002-05-16 | Anderson Tazwell L. | Electronic handheld audio/video receiver and listening/viewing device |
US7210160B2 (en) * | 1999-05-28 | 2007-04-24 | Immersion Entertainment, L.L.C. | Audio/video programming and charging system and method |
US20060174297A1 (en) * | 1999-05-28 | 2006-08-03 | Anderson Tazwell L Jr | Electronic handheld audio/video receiver and listening/viewing device |
US6986156B1 (en) * | 1999-06-11 | 2006-01-10 | Scientific Atlanta, Inc | Systems and methods for adaptive scheduling and dynamic bandwidth resource allocation management in a digital broadband delivery system |
US6817028B1 (en) | 1999-06-11 | 2004-11-09 | Scientific-Atlanta, Inc. | Reduced screen control system for interactive program guide |
US7010801B1 (en) | 1999-06-11 | 2006-03-07 | Scientific-Atlanta, Inc. | Video on demand system with parameter-controlled bandwidth deallocation |
US7992163B1 (en) * | 1999-06-11 | 2011-08-02 | Jerding Dean F | Video-on-demand navigational system |
US7150031B1 (en) | 2000-06-09 | 2006-12-12 | Scientific-Atlanta, Inc. | System and method for reminders of upcoming rentable media offerings |
US7336785B1 (en) * | 1999-07-09 | 2008-02-26 | Koninklijke Philips Electronics N.V. | System and method for copy protecting transmitted information |
US7039614B1 (en) * | 1999-11-09 | 2006-05-02 | Sony Corporation | Method for simulcrypting scrambled data to a plurality of conditional access devices |
US20060059525A1 (en) * | 1999-12-13 | 2006-03-16 | Jerding Dean F | Media services window configuration system |
US7647278B1 (en) * | 1999-12-29 | 2010-01-12 | Pitney Bowes Inc. | Method for facilitating a transaction between a merchant and a buyer |
JP4154825B2 (ja) * | 2000-02-01 | 2008-09-24 | 三菱電機株式会社 | ディジタル放送受信システム |
US6974076B1 (en) | 2000-02-14 | 2005-12-13 | Sony Corporation | Portable music player with pay per play usage and method for purchase of credits for usage |
US7225164B1 (en) * | 2000-02-15 | 2007-05-29 | Sony Corporation | Method and apparatus for implementing revocation in broadcast networks |
JP2001237819A (ja) * | 2000-02-24 | 2001-08-31 | Nec Corp | 著作物再生システム,著作物復号装置,およびユーザ固有情報格納装置 |
CA2402088C (en) * | 2000-03-02 | 2015-11-24 | Scientific-Atlanta, Inc. | Apparatus and method for providing a plurality of interactive program guide initial arrangements |
AU2901000A (en) * | 2000-03-10 | 2001-09-17 | Rudolf Ritter | Method, communication system and receiver device for the billing of access controlled programmes and/or data from broadcast transmitters |
US7200857B1 (en) * | 2000-06-09 | 2007-04-03 | Scientific-Atlanta, Inc. | Synchronized video-on-demand supplemental commentary |
US7975277B1 (en) * | 2000-04-03 | 2011-07-05 | Jerding Dean F | System for providing alternative services |
US8516525B1 (en) | 2000-06-09 | 2013-08-20 | Dean F. Jerding | Integrated searching system for interactive media guide |
US20020007485A1 (en) * | 2000-04-03 | 2002-01-17 | Rodriguez Arturo A. | Television service enhancements |
US7647619B2 (en) * | 2000-04-26 | 2010-01-12 | Sony Corporation | Scalable filtering table |
US7934232B1 (en) | 2000-05-04 | 2011-04-26 | Jerding Dean F | Navigation paradigm for access to television services |
US8069259B2 (en) * | 2000-06-09 | 2011-11-29 | Rodriguez Arturo A | Managing removal of media titles from a list |
US7782363B2 (en) | 2000-06-27 | 2010-08-24 | Front Row Technologies, Llc | Providing multiple video perspectives of activities through a data network to a remote multimedia server for selective display by remote viewing audiences |
US7149549B1 (en) | 2000-10-26 | 2006-12-12 | Ortiz Luis M | Providing multiple perspectives for a venue activity through an electronic hand held device |
US20030112354A1 (en) * | 2001-12-13 | 2003-06-19 | Ortiz Luis M. | Wireless transmission of in-play camera views to hand held devices |
US7630721B2 (en) | 2000-06-27 | 2009-12-08 | Ortiz & Associates Consulting, Llc | Systems, methods and apparatuses for brokering data between wireless devices and data rendering devices |
US8583027B2 (en) | 2000-10-26 | 2013-11-12 | Front Row Technologies, Llc | Methods and systems for authorizing computing devices for receipt of venue-based data based on the location of a user |
US7812856B2 (en) * | 2000-10-26 | 2010-10-12 | Front Row Technologies, Llc | Providing multiple perspectives of a venue activity to electronic wireless hand held devices |
US7796162B2 (en) * | 2000-10-26 | 2010-09-14 | Front Row Technologies, Llc | Providing multiple synchronized camera views for broadcast from a live venue activity to remote viewers |
US7962370B2 (en) * | 2000-06-29 | 2011-06-14 | Rodriguez Arturo A | Methods in a media service system for transaction processing |
US7242772B1 (en) | 2000-09-07 | 2007-07-10 | Eastman Kodak Company | Encryption apparatus and method for synchronizing multiple encryption keys with a data stream |
JP3811608B2 (ja) * | 2000-10-03 | 2006-08-23 | 株式会社ジェイテクト | チルトステアリング装置 |
US20020049978A1 (en) * | 2000-10-20 | 2002-04-25 | Rodriguez Arturo A. | System and method for access and placement of media content information items on a screen display with a remote control device |
EP1340346A4 (en) * | 2000-11-10 | 2005-05-25 | Ip Blue Llc | UNITED COMMUNICATION CLIENT |
US7340759B1 (en) * | 2000-11-10 | 2008-03-04 | Scientific-Atlanta, Inc. | Systems and methods for adaptive pricing in a digital broadband delivery system |
US6959090B1 (en) * | 2000-11-20 | 2005-10-25 | Nokia Corporation | Content Protection scheme for a digital recording device |
US7912220B2 (en) * | 2001-02-05 | 2011-03-22 | Broadcom Corporation | Packetization of non-MPEG stream data in systems using advanced multi-stream POD interface |
US6725459B2 (en) | 2001-02-09 | 2004-04-20 | Scientific-Atlanta, Inc. | Descrambling device for use in a conditional access system |
US8751310B2 (en) | 2005-09-30 | 2014-06-10 | Sony Computer Entertainment America Llc | Monitoring advertisement impressions |
EP1251449A1 (en) * | 2001-04-17 | 2002-10-23 | Thomson Licensing S.A. | System with IC card deactivation before a hardware reset |
US7350082B2 (en) * | 2001-06-06 | 2008-03-25 | Sony Corporation | Upgrading of encryption |
US7895616B2 (en) * | 2001-06-06 | 2011-02-22 | Sony Corporation | Reconstitution of program streams split across multiple packet identifiers |
US7747853B2 (en) * | 2001-06-06 | 2010-06-29 | Sony Corporation | IP delivery of secure digital content |
US7139398B2 (en) * | 2001-06-06 | 2006-11-21 | Sony Corporation | Time division partial encryption |
US7496945B2 (en) * | 2001-06-29 | 2009-02-24 | Cisco Technology, Inc. | Interactive program guide for bidirectional services |
US7512964B2 (en) | 2001-06-29 | 2009-03-31 | Cisco Technology | System and method for archiving multiple downloaded recordable media content |
US7526788B2 (en) | 2001-06-29 | 2009-04-28 | Scientific-Atlanta, Inc. | Graphic user interface alternate download options for unavailable PRM content |
US8006262B2 (en) * | 2001-06-29 | 2011-08-23 | Rodriguez Arturo A | Graphic user interfaces for purchasable and recordable media (PRM) downloads |
US7203319B2 (en) * | 2001-07-09 | 2007-04-10 | Qualcomm, Inc. | Apparatus and method for installing a decryption key |
US7463737B2 (en) * | 2001-08-15 | 2008-12-09 | Digeo, Inc. | System and method for conditional access key encryption |
JP2003076432A (ja) * | 2001-09-05 | 2003-03-14 | Nec Corp | プログラム実行装置及びそれに用いるプログラム実行方法並びにそのプログラム |
CN100352172C (zh) * | 2001-10-24 | 2007-11-28 | 中兴通讯股份有限公司 | 一种个人手持系统中实现两种手机鉴权方式兼容的方法 |
US7242773B2 (en) * | 2002-09-09 | 2007-07-10 | Sony Corporation | Multiple partial encryption using retuning |
US7218738B2 (en) * | 2002-01-02 | 2007-05-15 | Sony Corporation | Encryption and content control in a digital broadcast system |
US7823174B2 (en) * | 2002-01-02 | 2010-10-26 | Sony Corporation | Macro-block based content replacement by PID mapping |
US7302059B2 (en) | 2002-01-02 | 2007-11-27 | Sony Corporation | Star pattern partial encryption |
US7292691B2 (en) | 2002-01-02 | 2007-11-06 | Sony Corporation | Progressive video refresh slice detection |
US7155012B2 (en) * | 2002-01-02 | 2006-12-26 | Sony Corporation | Slice mask and moat pattern partial encryption |
US7765567B2 (en) * | 2002-01-02 | 2010-07-27 | Sony Corporation | Content replacement by PID mapping |
US7376233B2 (en) * | 2002-01-02 | 2008-05-20 | Sony Corporation | Video slice and active region based multiple partial encryption |
US7292690B2 (en) * | 2002-01-02 | 2007-11-06 | Sony Corporation | Video scene change detection |
US7130911B2 (en) * | 2002-02-11 | 2006-10-31 | Intel Corporation | Method for monitoring unauthorized access to data stored in memory buffers |
US7334251B2 (en) * | 2002-02-11 | 2008-02-19 | Scientific-Atlanta, Inc. | Management of television advertising |
KR20040103891A (ko) * | 2002-04-05 | 2004-12-09 | 마쯔시다덴기산교 가부시키가이샤 | 컨텐츠 이용 시스템 |
US20090180025A1 (en) * | 2002-05-28 | 2009-07-16 | Sony Corporation | Method and apparatus for overlaying graphics on video |
US7530084B2 (en) | 2002-05-28 | 2009-05-05 | Sony Corporation | Method and apparatus for synchronizing dynamic graphics |
US7933411B2 (en) * | 2002-06-28 | 2011-04-26 | Trident Microsystems (Far East) Ltd. | Method of constructing MPEG program streams from encrypted MPEG transport streams |
US8818896B2 (en) * | 2002-09-09 | 2014-08-26 | Sony Corporation | Selective encryption with coverage encryption |
WO2004034617A1 (en) | 2002-10-07 | 2004-04-22 | Immersion Entertainment, Llc | System and method for providing event spectators with audio/video signals pertaining to remote events |
US8572408B2 (en) * | 2002-11-05 | 2013-10-29 | Sony Corporation | Digital rights management of a digital device |
US7724907B2 (en) * | 2002-11-05 | 2010-05-25 | Sony Corporation | Mechanism for protecting the transfer of digital content |
AU2003278491A1 (en) | 2002-11-27 | 2004-06-18 | Koninklijke Philips Electronics N.V. | Chip integrated protection means. |
US7801820B2 (en) * | 2003-01-13 | 2010-09-21 | Sony Corporation | Real-time delivery of license for previously stored encrypted content |
US20040143851A1 (en) * | 2003-01-21 | 2004-07-22 | Nokia Corporation | Active packet identifier table |
US7779482B1 (en) | 2003-02-07 | 2010-08-17 | iGware Inc | Delivery of license information using a short messaging system protocol in a closed content distribution system |
US8131649B2 (en) * | 2003-02-07 | 2012-03-06 | Igware, Inc. | Static-or-dynamic and limited-or-unlimited content rights |
US20040267384A1 (en) * | 2003-02-07 | 2004-12-30 | Broadon Communications, Inc. | Integrated console and controller |
US7322042B2 (en) | 2003-02-07 | 2008-01-22 | Broadon Communications Corp. | Secure and backward-compatible processor and secure software execution thereon |
US20100017627A1 (en) | 2003-02-07 | 2010-01-21 | Broadon Communications Corp. | Ensuring authenticity in a closed content distribution system |
US7409702B2 (en) * | 2003-03-20 | 2008-08-05 | Sony Corporation | Auxiliary program association table |
US7292692B2 (en) * | 2003-03-25 | 2007-11-06 | Sony Corporation | Content scrambling with minimal impact on legacy devices |
US7660352B2 (en) * | 2003-04-04 | 2010-02-09 | Sony Corporation | Apparatus and method of parallel processing an MPEG-4 data stream |
IL155416A0 (en) * | 2003-04-13 | 2003-11-23 | Nds Ltd | System for securing access to data streams |
US20050036067A1 (en) * | 2003-08-05 | 2005-02-17 | Ryal Kim Annon | Variable perspective view of video images |
US7286667B1 (en) | 2003-09-15 | 2007-10-23 | Sony Corporation | Decryption system |
US20050066357A1 (en) * | 2003-09-22 | 2005-03-24 | Ryal Kim Annon | Modifying content rating |
US7593687B2 (en) * | 2003-10-07 | 2009-09-22 | Immersion Entertainment, Llc | System and method for providing event spectators with audio/video signals pertaining to remote events |
US7343013B2 (en) * | 2003-12-16 | 2008-03-11 | Sony Corporation | Composite session-based encryption of video on demand content |
US20050097597A1 (en) * | 2003-10-31 | 2005-05-05 | Pedlow Leo M.Jr. | Hybrid storage of video on demand content |
US20050097596A1 (en) * | 2003-10-31 | 2005-05-05 | Pedlow Leo M.Jr. | Re-encrypted delivery of video-on-demand content |
US7346163B2 (en) | 2003-10-31 | 2008-03-18 | Sony Corporation | Dynamic composition of pre-encrypted video on demand content |
US7620180B2 (en) * | 2003-11-03 | 2009-11-17 | Sony Corporation | Preparation of content for multiple conditional access methods in video on demand |
US7263187B2 (en) * | 2003-10-31 | 2007-08-28 | Sony Corporation | Batch mode session-based encryption of video on demand content |
US7853980B2 (en) * | 2003-10-31 | 2010-12-14 | Sony Corporation | Bi-directional indices for trick mode video-on-demand |
US20050102702A1 (en) * | 2003-11-12 | 2005-05-12 | Candelore Brant L. | Cablecard with content manipulation |
US8161388B2 (en) | 2004-01-21 | 2012-04-17 | Rodriguez Arturo A | Interactive discovery of display device characteristics |
US7620179B2 (en) * | 2004-01-29 | 2009-11-17 | Comcast Cable Holdings, Llc | System and method for security processing media streams |
US20050169473A1 (en) * | 2004-02-03 | 2005-08-04 | Candelore Brant L. | Multiple selective encryption with DRM |
US20060018627A1 (en) * | 2004-07-20 | 2006-01-26 | Canon Kabushiki Kaisha | Image reproducing apparatus and image reproducing method |
US8402283B1 (en) | 2004-08-02 | 2013-03-19 | Nvidia Corporation | Secure content enabled drive system and method |
US8359332B1 (en) | 2004-08-02 | 2013-01-22 | Nvidia Corporation | Secure content enabled drive digital rights management system and method |
US7543317B2 (en) | 2004-08-17 | 2009-06-02 | The Directv Group, Inc. | Service activation of set-top box functionality using broadcast conditional access system |
US8763157B2 (en) | 2004-08-23 | 2014-06-24 | Sony Computer Entertainment America Llc | Statutory license restricted digital media playback on portable devices |
US8346807B1 (en) | 2004-12-15 | 2013-01-01 | Nvidia Corporation | Method and system for registering and activating content |
US8041190B2 (en) | 2004-12-15 | 2011-10-18 | Sony Corporation | System and method for the creation, synchronization and delivery of alternate content |
US8751825B1 (en) | 2004-12-15 | 2014-06-10 | Nvidia Corporation | Content server and method of storing content |
US8875309B1 (en) | 2004-12-15 | 2014-10-28 | Nvidia Corporation | Content server and method of providing content therefrom |
US7895617B2 (en) * | 2004-12-15 | 2011-02-22 | Sony Corporation | Content substitution editor |
US8788425B1 (en) | 2004-12-15 | 2014-07-22 | Nvidia Corporation | Method and system for accessing content on demand |
US20060170760A1 (en) * | 2005-01-31 | 2006-08-03 | Collegiate Systems, Llc | Method and apparatus for managing and distributing audio/video content |
US8893299B1 (en) | 2005-04-22 | 2014-11-18 | Nvidia Corporation | Content keys for authorizing access to content |
US8144868B2 (en) * | 2005-05-25 | 2012-03-27 | Zenith Electronics Llc | Encryption/decryption of program data but not PSI data |
US8189786B2 (en) * | 2005-05-25 | 2012-05-29 | Zenith Electronics Llc | Encryption system |
US8189472B2 (en) | 2005-09-07 | 2012-05-29 | Mcdonald James F | Optimizing bandwidth utilization to a subscriber premises |
US10657538B2 (en) | 2005-10-25 | 2020-05-19 | Sony Interactive Entertainment LLC | Resolution of advertising rules |
US8676900B2 (en) | 2005-10-25 | 2014-03-18 | Sony Computer Entertainment America Llc | Asynchronous advertising placement based on metadata |
US20070118425A1 (en) | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
US11004089B2 (en) | 2005-10-25 | 2021-05-11 | Sony Interactive Entertainment LLC | Associating media content files with advertisements |
EP1798975A1 (fr) * | 2005-12-15 | 2007-06-20 | Nagra France Sarl | Procede de chiffrement et de dechiffrement d'un contenu a access conditionnel |
US8185921B2 (en) | 2006-02-28 | 2012-05-22 | Sony Corporation | Parental control of displayed content using closed captioning |
US7555464B2 (en) | 2006-03-01 | 2009-06-30 | Sony Corporation | Multiple DRM management |
US20070223870A1 (en) * | 2006-03-23 | 2007-09-27 | Seagate Technology Llc | Single board digital video system |
US20070255659A1 (en) * | 2006-05-01 | 2007-11-01 | Wei Yen | System and method for DRM translation |
EP2033350A2 (en) | 2006-05-02 | 2009-03-11 | Broadon Communications Corp. | Content management system and method |
JP5313882B2 (ja) | 2006-05-05 | 2013-10-09 | ソニー コンピュータ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー | 主要コンテンツと補助コンテンツを表示する装置 |
US9679602B2 (en) | 2006-06-14 | 2017-06-13 | Seagate Technology Llc | Disc drive circuitry swap |
US7624276B2 (en) * | 2006-10-16 | 2009-11-24 | Broadon Communications Corp. | Secure device authentication system and method |
US7613915B2 (en) | 2006-11-09 | 2009-11-03 | BroadOn Communications Corp | Method for programming on-chip non-volatile memory in a secure processor, and a device so programmed |
US8200961B2 (en) * | 2006-11-19 | 2012-06-12 | Igware, Inc. | Securing a flash memory block in a secure device system and method |
US9305590B2 (en) | 2007-10-16 | 2016-04-05 | Seagate Technology Llc | Prevent data storage device circuitry swap |
USRE47320E1 (en) | 2007-11-20 | 2019-03-26 | Ionis Pharmaceuticals, Inc. | Modulation of CD40 expression |
US8769558B2 (en) | 2008-02-12 | 2014-07-01 | Sony Computer Entertainment America Llc | Discovery and analytics for episodic downloaded media |
US8301697B2 (en) * | 2009-06-16 | 2012-10-30 | Microsoft Corporation | Adaptive streaming of conference media and data |
US8763090B2 (en) | 2009-08-11 | 2014-06-24 | Sony Computer Entertainment America Llc | Management of ancillary content delivery and presentation |
US9244956B2 (en) | 2011-06-14 | 2016-01-26 | Microsoft Technology Licensing, Llc | Recommending data enrichments |
US9147195B2 (en) * | 2011-06-14 | 2015-09-29 | Microsoft Technology Licensing, Llc | Data custodian and curation system |
KR101892634B1 (ko) * | 2011-12-22 | 2018-08-29 | 삼성전자주식회사 | 전자 장치, cas 시스템 및 그 제어 방법 |
US9066117B2 (en) * | 2012-02-08 | 2015-06-23 | Vixs Systems, Inc | Container agnostic encryption device and methods for use therewith |
US8627097B2 (en) | 2012-03-27 | 2014-01-07 | Igt | System and method enabling parallel processing of hash functions using authentication checkpoint hashes |
WO2014138787A1 (en) | 2013-03-15 | 2014-09-18 | Close The Loop Technologies Pty Ltd | Modified toner based additive for asphalt-based compositions |
CN103780377B (zh) * | 2014-01-09 | 2017-07-14 | 宇龙计算机通信科技(深圳)有限公司 | 一种对数据进行保密处理的方法及系统 |
US9860217B2 (en) * | 2014-09-09 | 2018-01-02 | Vizio Inc | Encrypted streams to receivers |
US20230058198A1 (en) * | 2021-08-23 | 2023-02-23 | Vmware, Inc. | Dynamic cryptographic algorithm selection |
CN114386069B (zh) * | 2022-01-06 | 2024-09-10 | 北京数牍科技有限公司 | 一种基于条件隐私集合求交的联邦学习模型训练方法 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4908834A (en) * | 1984-10-12 | 1990-03-13 | Wiedemer John D | High security pay television system |
US4864494A (en) * | 1986-03-21 | 1989-09-05 | Computerized Data Ssytems For Mfg., Inc. | Software usage authorization system with key for decrypting/re-encrypting/re-transmitting moving target security codes from protected software |
JPH01256061A (ja) * | 1988-04-04 | 1989-10-12 | Pioneer Electron Corp | 情報記録再生方式 |
JP2682030B2 (ja) * | 1988-07-29 | 1997-11-26 | 松下電器産業株式会社 | 信号記録装置 |
JP2829974B2 (ja) * | 1988-07-29 | 1998-12-02 | 松下電器産業株式会社 | 信号処理装置 |
US5237610A (en) * | 1990-02-01 | 1993-08-17 | Scientific-Atlanta, Inc. | Independent external security module for a digitally upgradeable television signal decoder |
JP3023160B2 (ja) * | 1990-10-11 | 2000-03-21 | 日本放送協会 | 放送受信制御方式 |
US5581614A (en) * | 1991-08-19 | 1996-12-03 | Index Systems, Inc. | Method for encrypting and embedding information in a video program |
JP3372611B2 (ja) * | 1993-10-18 | 2003-02-04 | キヤノン株式会社 | 映像伝送システム、映像処理装置及び映像処理方法 |
US5504816A (en) * | 1994-02-02 | 1996-04-02 | Gi Corporation | Method and apparatus for controlling access to digital signals |
JPH07288798A (ja) * | 1994-04-15 | 1995-10-31 | Mitsubishi Electric Corp | ディジタル録画記録再生装置及び再生装置並びにtv受信装置 |
US5513260A (en) * | 1994-06-29 | 1996-04-30 | Macrovision Corporation | Method and apparatus for copy protection for various recording media |
MY125706A (en) * | 1994-08-19 | 2006-08-30 | Thomson Consumer Electronics | High speed signal processing smart card |
JPH0879234A (ja) * | 1994-09-07 | 1996-03-22 | Hitachi Ltd | データ受信装置 |
DE69532153T2 (de) * | 1994-09-30 | 2004-09-02 | Mitsubishi Corp. | Datenurheberrechtsverwaltungssystem |
JP3729529B2 (ja) * | 1994-10-28 | 2005-12-21 | ソニー株式会社 | デイジタル信号送受信システム |
KR100332743B1 (ko) * | 1994-11-26 | 2002-11-07 | 엘지전자주식회사 | 디지탈영상시스템의불법시청및복사방지방법및장치 |
DE69532028T2 (de) * | 1994-12-13 | 2004-06-24 | Mitsubishi Corp. | Verschlüsselungssystem für sichere elektronische Transaktionen |
JPH08195735A (ja) * | 1995-01-18 | 1996-07-30 | Toshiba Corp | デコーダ装置 |
FR2738093B1 (fr) * | 1995-08-23 | 1997-11-28 | Trt Telecom Radio Electr | Systeme de transmission de donnees impliquant un codage hdbn codeur et decodeur convenant a un tel systeme |
SE9504206D0 (sv) * | 1995-11-24 | 1995-11-24 | Pharmacia Ab | Optical coupling device and method for its production |
-
1996
- 1996-11-27 US US08/762,488 patent/US6016348A/en not_active Expired - Lifetime
-
1997
- 1997-10-22 TW TW86115575A patent/TW379505B/zh not_active IP Right Cessation
- 1997-10-28 ES ES97949340T patent/ES2213226T3/es not_active Expired - Lifetime
- 1997-10-28 CN CNB971801118A patent/CN1155248C/zh not_active Expired - Lifetime
- 1997-10-28 KR KR10-1999-7004478A patent/KR100467298B1/ko not_active IP Right Cessation
- 1997-10-28 AU AU74024/98A patent/AU7402498A/en not_active Abandoned
- 1997-10-28 EP EP97949340A patent/EP0941611B1/en not_active Expired - Lifetime
- 1997-10-28 BR BRPI9715352-4A patent/BR9715352B1/pt not_active IP Right Cessation
- 1997-10-28 DE DE69726753T patent/DE69726753T2/de not_active Expired - Lifetime
- 1997-10-28 BR BRPI9714639-0A patent/BR9714639B1/pt not_active IP Right Cessation
- 1997-10-28 JP JP52599098A patent/JP4554727B2/ja not_active Expired - Lifetime
- 1997-10-28 WO PCT/US1997/019375 patent/WO1998024237A1/en active IP Right Grant
- 1997-10-28 CA CA002272922A patent/CA2272922C/en not_active Expired - Fee Related
- 1997-11-26 MY MYPI97005701A patent/MY118261A/en unknown
-
1999
- 1999-05-26 MX MX9904875A patent/MX206274B/es unknown
-
2000
- 2000-05-29 HK HK00103169A patent/HK1024367A1/xx not_active IP Right Cessation
-
2008
- 2008-07-15 JP JP2008184183A patent/JP4392849B2/ja not_active Expired - Lifetime
-
2009
- 2009-10-29 JP JP2009248579A patent/JP5046340B2/ja not_active Expired - Lifetime
- 2009-12-09 JP JP2009279504A patent/JP5046341B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US6016348A (en) | 2000-01-18 |
MY118261A (en) | 2004-09-30 |
JP4392849B2 (ja) | 2010-01-06 |
MX206274B (es) | 2002-01-30 |
EP0941611B1 (en) | 2003-12-10 |
DE69726753D1 (de) | 2004-01-22 |
BR9714639B1 (pt) | 2011-02-08 |
EP0941611A1 (en) | 1999-09-15 |
JP2010057205A (ja) | 2010-03-11 |
JP2010088121A (ja) | 2010-04-15 |
ES2213226T3 (es) | 2004-08-16 |
CN1238885A (zh) | 1999-12-15 |
KR20000057174A (ko) | 2000-09-15 |
CN1155248C (zh) | 2004-06-23 |
KR100467298B1 (ko) | 2005-01-24 |
JP4554727B2 (ja) | 2010-09-29 |
CA2272922C (en) | 2005-12-06 |
BR9714639A (pt) | 2000-10-03 |
JP2001507178A (ja) | 2001-05-29 |
TW379505B (en) | 2000-01-11 |
JP5046341B2 (ja) | 2012-10-10 |
MX9904875A (es) | 1999-11-30 |
BR9715352B1 (pt) | 2012-03-06 |
AU7402498A (en) | 1998-06-22 |
DE69726753T2 (de) | 2004-11-25 |
HK1024367A1 (en) | 2000-10-05 |
CA2272922A1 (en) | 1998-06-04 |
WO1998024237A1 (en) | 1998-06-04 |
JP2008312233A (ja) | 2008-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5046340B2 (ja) | ディジタル・ビデオ・データを処理する装置 | |
JP4592833B2 (ja) | 暗号化された放送番組データを処理する方法 | |
JP4338786B2 (ja) | 暗号化プログラム・データを適応的に処理する方法 | |
JP4861258B2 (ja) | 後に購入し観察するためメディアプログラムを暗号化する方法および装置 | |
JP4646151B2 (ja) | プログラムを表すパケット化されたデータストリームを復号化する方法 | |
US20070258586A1 (en) | Personal video recorder having dynamic security functions and method thereof | |
JP2010193463A (ja) | プログラム内容を復元する方法 | |
KR100458843B1 (ko) | 암호화된비디오데이터및암호화되지않은비디오데이터를처리하는적응디코딩시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20120711 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120712 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150727 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
EXPY | Cancellation because of completion of term |