欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Java條件接收裝置的制作方法

文檔序號:7636018閱讀:155來源:國知局
專利名稱:Java條件接收裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及利用了 Java(注冊商標(biāo))的條件接收系統(tǒng) (CAS:Conditional Access system)裝置。尤其涉及為了對加擾的視頻音頻 進(jìn)行解擾而利用Java(注冊商標(biāo))的裝置。
背景技術(shù)
目前,為了以收費(fèi)廣播來提供附加值高的視頻音頻內(nèi)容,對視頻 音頻進(jìn)行加擾之后廣播,實(shí)現(xiàn)了內(nèi)置條件接收裝置的數(shù)字電視,該條 件接收裝置是只有簽訂合同的視聽者終端才能解擾所述視頻音頻而觀 賞視頻音頻的裝置。其中一個例子記在日本特開2000—295541號公報(bào)"廣播接收裝置, 廣播接收裝置的合同信息處理方法以及廣播接收器的合同信息處理程 序記錄媒體"上。圖1是以往的條件接收裝置結(jié)構(gòu)的方框圖。輸入單元2701由遙控 器或前面板等構(gòu)成,并且接收輸入的頻道選擇。控制單元2702從輸入 單元2701收到用戶選擇的頻道的通知時,指示接收部2703將頻率調(diào) 諧到與該頻道相對應(yīng)的頻率。接收部2703將頻率調(diào)諧到控制單元2702 指定的頻率,把接收的流交給多路復(fù)用分離單元2704??刂茊卧?702 從多路復(fù)用分離單元2704接收用于再生頻道的信息,該信息是從輸入 單元2701所通知的信息。該信息具體而言是流包含的音頻及視頻標(biāo)識 符或有無加擾等。對象頻道被加擾時,控制單元2702委托條件接收 (CA : Conditional Access)控制2705進(jìn)行解擾。CA控制2705從利用 多路復(fù)用分離單元2704接收的流中取出用于解擾的被加密的密鑰等,
并將其交給條件解除控制單元2706。通常,CA控制2705通過在大規(guī) 模集成電路(LSI)或CPU上執(zhí)行的程序來實(shí)現(xiàn)。條件解除控制單元2706 解密被加密的密鑰,并將其交給與解擾電路相對應(yīng)的解擾器2707。條 件解除控制單元2706為了保護(hù)保密信息,通常由硬件(例如實(shí)現(xiàn)相應(yīng)功 能的信號處理電路)來構(gòu)成,以防止密鑰及解密密鑰的方法漏泄。并且, 為了防止密鑰的漏泄,從條件解除控制單元2706交給解擾器2707時, 可以將條件解除控制單元2706和解擾器2707進(jìn)行硬件結(jié)合,或者對 總線進(jìn)行加密等。解擾器2707對加擾的流進(jìn)行解擾(-解密),該加擾的流是利用接收 的密鑰進(jìn)行加擾的流。控制單元2702將解擾器2707解擾的流中的音頻數(shù)據(jù)和視頻數(shù)據(jù) 的標(biāo)識符通知給TS解碼器2708。TS解碼器2708利用接收的音頻數(shù)據(jù) 和視頻數(shù)據(jù)的標(biāo)識符,將音頻數(shù)據(jù)交給音頻解碼器2709,而將視頻數(shù) 據(jù)交給視頻解碼器2711 。音頻解碼器2709對數(shù)字音頻數(shù)據(jù)進(jìn)行模擬轉(zhuǎn) 換,并通過揚(yáng)聲器2710輸出。視頻解碼器2711對數(shù)字視頻數(shù)據(jù)進(jìn)行 模擬轉(zhuǎn)換,并通過顯示器2712輸出。專利文獻(xiàn)1 :日本特開2000—295541號公報(bào)然而,以往的技術(shù)中,CA控制單元通過CPU或者LSI執(zhí)行的程 序來實(shí)現(xiàn)。由于該程序依靠CPU或者LSI,所以若搭載的條件接收裝 置不同就需要移植。構(gòu)成CA控制單元的程序由CA系統(tǒng)公司開發(fā),提 供給終端開發(fā)公司,但是為了內(nèi)容的保密由CA系統(tǒng)公司進(jìn)行移植。 因此存在如下問題,多個終端由各不相同的CPU或者LSI所構(gòu)成的情 況下,對其展開一個CA系統(tǒng)時,需要一定時間。并且,以往的條件接收裝置的一個接收終端只能對應(yīng)一種CA系 統(tǒng)。例如,用戶搬家后,該地區(qū)的廣播承包商使用不同的CA系統(tǒng)的 情況下,就需要用戶自己來更換終端主體。

發(fā)明內(nèi)容
本發(fā)明通過用Java(注冊商標(biāo))來記述CA控制單元,無需CA控制 程序的移植,就可在短時間內(nèi)在多個終端展開CA系統(tǒng)。本發(fā)明的目 的在于提供一種條件接收裝置,該條件接收裝置在用戶搬家后,只要 下載與該地區(qū)CA系統(tǒng)相對應(yīng)的Java(注冊商標(biāo))來記述的CA控制程序, 就不需要更換終端。為了達(dá)到上述目的,本發(fā)明的Java條件接收裝置,其技術(shù)要點(diǎn)為, 包括解擾電路,利用對應(yīng)的密鑰信息解擾廣播信號包含的被加密的 廣播內(nèi)容;密鑰生成信息獲得庫,從廣播信號的規(guī)定的存儲場所獲得 生成所述密鑰信息所必要的密鑰生成信息;JavaVM,執(zhí)行CA控制Java 程序,該CA控制Java程序向所述密鑰信息獲得庫請求獲得存儲在所 述廣播信號的密鑰生成信息;存儲單元,存儲所述CA控制程序;條 件解除控制單元,利用所述提取的密鑰生成信息生成所述對應(yīng)的密鑰 信息,將該密鑰信息交給所述解擾器;以及API,按照來自程序的呼出 執(zhí)行規(guī)定的處理,該程序在裝置內(nèi)執(zhí)行,所述API包括登記單元,該 登記單元登記函數(shù),該函數(shù)是用于所述CA控制程序接收被選擇的要 再生的頻道的信息的函數(shù),所述登記單元從所述CA控制程序接收了 函數(shù)時,登記所述接收的函數(shù),該函數(shù)是用于接收所述被選擇的要再 生的頻道的信息的函數(shù),該CA控制程序在所述JavaVM執(zhí)行;所述 Java條件接收裝置的構(gòu)成為當(dāng)所述API接收了所述被選擇的要再生 的頻道的信息時,通過呼出所述登記的函數(shù),將所述被選擇的要再生 的頻道的信息通知給所述CA控制程序,該CA控制程序在所述JavaVM 執(zhí)行,并且,所述Java條件接收裝置的構(gòu)成為所述CA控制程序請 求所述密鑰生成信息獲得庫獲得與接收的頻道信息相對應(yīng)的所述密鑰 生成信息,并將所述接收的密鑰生成信息交給條件解除控制單元,所 述CA控制程序是接收了所述要再生的頻道信息的通知的程序、且是 在所述JavaVM執(zhí)行的程序。根據(jù)本發(fā)明,Java條件接收裝置,包括解擾電路,利用對應(yīng)的 密鑰信息解擾廣播信號包含的被加密的廣播內(nèi)容;密鑰生成信息獲得
庫,從廣播信號的規(guī)定的存儲場所獲得生成所述密鑰信息所必要的密鑰生成信息;JavaVM,執(zhí)行CA控制Java程序,該CA控制Java程序 向所述密鑰信息獲得庫請求獲得存儲在所述廣播信號的密鑰生成信 息;存儲單元,存儲所述CA控制程序;條件解除控制單元,利用所 述提取的密鑰生成信息生成所述對應(yīng)的密鑰信息,將該密鑰信息交給 所述解擾器;以及API,按照來自程序的呼出執(zhí)行規(guī)定的處理,該程序 在裝置內(nèi)執(zhí)行,所述API包括登記單元,該登記單元登記函數(shù),該函 數(shù)是用于所述CA控制程序接收被選擇的要再生的頻道的信息的函數(shù), 所述登記單元從所述CA控制程序接收了函數(shù)時,登記所述接收的函 數(shù),該函數(shù)是用于接收所述被選擇的要再生的頻道的信息的函數(shù),該 CA控制程序在所述JavaVM執(zhí)行;所述Java條件接收裝置的構(gòu)成為 當(dāng)所述API接收了所述被選擇的要再生的頻道的信息時,通過呼出所 述登記的函數(shù),將所述被選擇的要再生的頻道的信息通知給所述CA 控制程序,該CA控制程序在所述JavaVM執(zhí)行,并且,所述Java條 件接收裝置的構(gòu)成為所述CA控制程序請求所述密鑰生成信息獲得 庫獲得與接收的頻道信息相對應(yīng)的所述密鑰生成信息,并將所述接收 的密鑰生成信息交給條件解除控制單元,所述CA控制程序是接收了 所述要再生的頻道信息的通知的程序、且是在所述JavaVM執(zhí)行的程 序,所以CA控制程序可以用Java來記述。與CPU與LSI的種類無關(guān), 用Java來記述的程序可以在安裝JavaVM的所有接收器中工作,所以 無需在每個接收器中移植CA控制程序。并且,所述Java條^^接收裝置還包括密鑰生成信息獲得庫,該密 鑰生成信息獲得庫從廣播信號的規(guī)定的存儲場所獲得生成密鑰信息所 必要的密鑰生成信息,從而可以從廣播信號提取密鑰生成信息,該密 鑰生成信息用于生成以Java記述的CA控制程序所需的密鑰。并且,進(jìn)一步所述Java條件接收裝置的構(gòu)成為當(dāng)所述API接收 了所述被選擇的要再生的頻道的信息時,通過呼出所述登記的函數(shù), 將所述被選擇的要再生的頻道的信息通知給所述CA控制程序,該CA執(zhí)行,所以可以將密鑰生成信息交給條件接 收控制單元,可以正確解擾用戶選擇的頻道的視頻和音頻,該密鑰生 成信息是以Java記述的CA控制程序解擾時需要的。并且,所述Java條件接收裝置進(jìn)一步,所述API包括登記單元, 該登記單元登記函數(shù),該函數(shù)是用于所述CA控制程序接收被選擇的 要再生的頻道的信息的函數(shù),所述登記單元從所述CA控制程序接收 了函數(shù)時,登記所述接收的函數(shù),該函數(shù)是用于接收所述被選擇的要 再生的頻道的信息的函數(shù),該CA控制程序在所述JavaVM執(zhí)行,所以 從外部取得以Java記述的CA控制程序進(jìn)行替換也可以工作。并且,所述Java條件接收裝置還包括刪除單元,該刪除單元刪除 函數(shù),該函數(shù)是從所述CA控制程序接收進(jìn)行登記的函數(shù),當(dāng)在所述 JavaVM執(zhí)行的CA控制程序接收了刪除所述登記的請求時,刪除所述 登記,所以可以控制對CA控制程序的通知。并且,所述Java條件接收裝置還包括權(quán)利確認(rèn)單元,該權(quán)利確認(rèn) 單元用于確認(rèn)所述CA控制Java程序是否具有呼出所述API的權(quán)利, 根據(jù)所述所述權(quán)利確認(rèn)單元的判定結(jié)果,所述CA控制Java程序?qū)λ?述API的呼出被拒絕,所以只有特定的Java程序才能控制CA控制程 序的工作(例如登錄或者刪除函數(shù),該函數(shù)是用于接收被選擇的要再生 的頻道的信息的函數(shù)),防止接收器的工作產(chǎn)生混亂。并且可以防止通 過非法軟件進(jìn)行的存取。并且,所述Java條件接收裝置還包括第一下載單元,該第一下載 單元接收規(guī)定所述CA控制Java程序的CA控制Java程序規(guī)定信息, 按照CA控制Java程序規(guī)定信息獲得所述CA控制Java程序并存儲到 所述存儲單元,從而發(fā)送方通過遠(yuǎn)距離操作就可以替換以Java記述的 CA控制。并且,所述Java條件接收裝置還包括第二下載單元,該第二下載 單元接收規(guī)定所述CA控制Java程序以外的Java程序的Java程序規(guī)定 信息,按照J(rèn)ava程序規(guī)定信息獲得所述Java程序并存儲到所述存儲單
元;所述Java VM還執(zhí)行所述Java程序,所以可以執(zhí)行以往的Java程 序。并且,可以在同一廣播地區(qū)同時使用只能執(zhí)行以往的Java程序的 接收器和也可以執(zhí)行CA控制Java程序的接收器。
并且,所述Java條件接收裝置進(jìn)一步在所述CA控制Java程序規(guī) 定信息被變更時,所述下載單元按照被變更的CA控制Java程序規(guī)定 信息重新獲得CA控制Java程序,并存儲到所述存儲單元;所述Java 條件接收裝置還包括CA控制程序控制單元,該CA控制程序控制單元 停止正在執(zhí)行的所述CA控制Java程序,起動存儲在所述存儲單元的 新的CA控制Java程序,所以發(fā)送方通過遠(yuǎn)距離操作,可以替換以Java 記述的CA控制。
并且,所述Java條件接收裝置進(jìn)一步,所述API還包括CAS管理 單元,該CAS管理單元在所述CA控制Java程序規(guī)定信息被變更時進(jìn) 行對用戶的通知,從而可以在搬遷時向用戶通知CAS不同,并且向用 戶通知需要簽訂新的合同。


圖1是表示以往的條件接收裝置的結(jié)構(gòu)的方框圖。圖2是本發(fā)明涉及的實(shí)施例1中數(shù)字電視系統(tǒng)100的結(jié)構(gòu)圖。圖3表示本發(fā)明涉及的數(shù)字電視100中數(shù)字電視外形的一個例子。圖4表示由前面版構(gòu)成輸入單元101時外形的一個例子。圖5是本發(fā)明涉及的數(shù)字電視100保存的程序結(jié)構(gòu)的結(jié)構(gòu)圖。圖6A表示本發(fā)明涉及的顯示器113顯示的一個例子。圖6B表示本發(fā)明涉及的顯示器113顯示的另一個例子。圖7表示本發(fā)明涉及的第二存儲器106保存的信息的一個例子。圖8A表示本發(fā)明涉及的第二存儲器106保存的信息的另一個例子。圖8B表示本發(fā)明涉及的第二存儲器106保存的信息的另一個例子。
圖8C表示本發(fā)明涉及的第二存儲器106保存的信息的另一個例子。圖9是表示本發(fā)明涉及的XCAIT內(nèi)容的模式圖。 圖10是方框圖,表示本發(fā)明涉及的CA控制應(yīng)用程序接口 (API:application programming interface) 205d的內(nèi)部結(jié)構(gòu)及CA控制應(yīng)用程序之間的關(guān)系。圖ll表示接口的一個例子,該接口是從CA控制API205d接收通知的對象安裝的接口。圖12表示CA控制API205d準(zhǔn)備的方法的一個例子。 圖13表示CA控制API205d準(zhǔn)備的方法的另一個例子。 圖14表示CA控制API205d準(zhǔn)備的方法的另一個例子。 圖15是表示CA控制應(yīng)用程序910內(nèi)部結(jié)構(gòu)的一個例子的結(jié)構(gòu)圖。 圖16是流程圖,表示本發(fā)明涉及的CA控制API205d的登記單元901的工作。圖17是流程圖,表示本發(fā)明涉及的CA控制API205d的刪除單元 902的工作。圖18是流程圖,表示本發(fā)明涉及的CA控制API205d的通知單元 903的工作。圖19是流程圖,表示本發(fā)明涉及的CA控制API205d的接受單元 904的工作。圖20是流程圖,表示本發(fā)明涉及的CA控制應(yīng)用程序910的工作。圖21是流程圖,表示本發(fā)明涉及的CA控制應(yīng)用程序910的工作。圖22是表示本發(fā)明涉及的加密方式的模式圖。圖23是表示本發(fā)明涉及的解密方式的模式圖。圖24是本發(fā)明涉及的實(shí)施例2的數(shù)字電視系統(tǒng)2300的結(jié)構(gòu)圖。 圖25是將本發(fā)明涉及的實(shí)施例2的數(shù)字電視系統(tǒng)2300的一部分用LSI來實(shí)現(xiàn)的情況的結(jié)構(gòu)圖。圖26是將本發(fā)明涉及的實(shí)施例2的數(shù)字電視系統(tǒng)2300的一部分用
LSI來實(shí)現(xiàn)的情況的結(jié)構(gòu)圖。圖27是數(shù)字電視2600的結(jié)構(gòu)圖,數(shù)字電視2600包括CAS管理部 2601 , CAS管理部2601進(jìn)行有關(guān)CAS供應(yīng)商(vendor)的管理。符號說明100數(shù)字電視 101輸入單元 102第一存儲器 103 CPU 104接收部105多路復(fù)用分離單元 106第二存儲器 107條件解除控制單元 108解擾器 109 TS解碼器 110音頻解碼器 111揚(yáng)聲器 112視頻解碼器 113顯示器具體實(shí)施方式
(實(shí)施例1)下面參照附圖來說明本發(fā)明的數(shù)字電視系統(tǒng)的實(shí)施例,該數(shù)字電視 系統(tǒng)包括條件接收裝置。圖2是表示構(gòu)成數(shù)字電視100的構(gòu)成要素的關(guān)系的方框圖,該數(shù)字電視ioo包括輸入單元ioi、第一存儲器102、CPU103、接收部104、多路復(fù)用分離單元105、第二存儲器106、條件 解除控制單元107、解擾器108、 TS解碼器109、音頻解碼器IIO、揚(yáng) 聲器lll、視頻解碼器112、顯示器113。
圖3表示數(shù)字電視100的外形的一個例子。301相當(dāng)于數(shù)字電視100 的外殼。302相當(dāng)于顯示器113,其由顯像管或等離子體顯示器,液晶 等構(gòu)成。303是前面版,相當(dāng)于輸入單元IOI。 304是輸入端子,連接 天線或電纜線,該天線連接接收部104,該電纜線連接有線電視局。305 是遙控器,數(shù)字電視100接受遙控器遙控時,303是相當(dāng)于輸入單元 101的遙控光接收器。輸入單元101包括前面版或遙控光接收器等,接受來自用戶的頻道 選擇。輸入單元101在其本身為遙控光接收器的情況下可通過接收圖3 示出的遙控器305的輸入來接受用戶選擇的頻道。圖4表示用前面版 構(gòu)成輸入單元101的一個例子。400是前面版,相當(dāng)于圖3的前面版部 303。前面版400包括7個按鈕上光標(biāo)鍵401、下光標(biāo)鍵402、左光 標(biāo)鍵403、右光標(biāo)鍵404、 OK按鈕405、取消按鈕406、 EPG按鈕407。 當(dāng)用戶按下按鈕時,按下的按鈕的標(biāo)識符被通知到CPU103上。第一存儲器102包括ROM、閃存、硬盤等,該第一存儲器存儲 CPU103執(zhí)行的程序。CPU103是中央處理器,執(zhí)行第一存儲器102存儲的程序。圖5是方框圖,示出了程序結(jié)構(gòu)的一個例子,該程序是存儲在第一 存儲器102且由CPU103執(zhí)行的程序。程序200由多個子程序構(gòu)成, 具體而言由操作系統(tǒng)(OS)201、電子節(jié)目指南(EPG)202、 Java(注冊商標(biāo)) 虛擬機(jī)(VM)203、服務(wù)管理器204、 Java(注冊商標(biāo))庫205構(gòu)成。OS201是當(dāng)數(shù)字電視100通電時CPU103起動的子程序。OS201 是操作系統(tǒng)(Operating System)的簡稱,Linux等就是其中一個例子。 OS201是與其他子程序并行執(zhí)行的內(nèi)核201 a以及庫201b所構(gòu)成的公 知技術(shù)的總稱,因此省略詳細(xì)說明。在本實(shí)施例中,OS201的內(nèi)核201 a將EPG202和Java(注冊商標(biāo))VM203作為子程序來執(zhí)行。而且,庫 201b對這些子程序提供多項(xiàng)功能,該多項(xiàng)功能用來控制數(shù)字電視100 保存的構(gòu)成要素。本實(shí)施例中庫201b是功能的一個例子,包括調(diào)諧器201bl、條件
解除201b2、視聽(AV : Audio Visual)再生202b3、節(jié)段過濾器(section filter)202b4。調(diào)諧器201bl從其他子程序或Java(注冊商標(biāo))庫205的調(diào)諧器 (Tuner)205c接收含有頻率的調(diào)諧信息,并指示接收部104。接收部104 將按照收到的調(diào)諧信息進(jìn)行調(diào)諧所提取的運(yùn)動圖形專家組(MPEG)傳 輸流,交給多路復(fù)用分離單元105。其結(jié)果,其他子程序及Java(注冊 商標(biāo))庫205的Tuner205c通過庫201b可以控制接收部104。條件解除201b2從CA控制API205d接收信息,并交給條件解除 控制單元107,該信息包含解密時需要的已加密的密鑰。AV再生201b3從其他的子程序或Java(注冊商標(biāo))庫205的Java媒 體框架(JMF : Java Media Framework)205a接收音頻數(shù)據(jù)的標(biāo)識符和視 頻數(shù)據(jù)的標(biāo)識符。將接收的音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識符交給TS解碼 器109。其結(jié)果,TS解碼器109根據(jù)收到的標(biāo)識符進(jìn)行過濾,實(shí)現(xiàn)視 頻音頻的再生。EPG202包括節(jié)目顯示部202 a和再生部202b,該節(jié)目顯示部202 a向用戶顯示節(jié)目一覽以及接受來自用戶的輸入,而該再生部202b進(jìn) 行頻道選擇。在此,EPG是電子節(jié)目指南(Electric Program Guide)的簡 稱。在數(shù)字電視100通電時,EPG202被內(nèi)核201a所起動。在被起動 的EPG202的內(nèi)部,節(jié)目顯示部202 a與再生部202b同時被起動。節(jié) 目顯示部202 a被起動時,通過數(shù)字電視100的輸入單元101等待用戶 的輸入。在此,輸入單元IOI由圖4所示的前面版構(gòu)成的情況下,用 戶按下輸入單元101的EPG按鈕407時,EPG按鈕的標(biāo)識符被通知到 CPU103上。在CPU103上工作的子程序即EPG202的節(jié)目顯示部202 a接收該標(biāo)識符,將節(jié)目信息顯示在顯示器113上。圖6A及圖6B表 示了顯示在顯示器113上的節(jié)目表的一個例子。參照圖6A,顯示器113 以方格狀來顯示了節(jié)目信息。列501上顯示了時間信息。列502上顯 示了頻道名"頻道l"以及與列501的時間相對應(yīng)的時間段播放的節(jié)百。 "頻道l"在9:00 10:30播放節(jié)目"新聞9",在10:30 12:00播放"電影AAA"。列503與列502相同,也顯示了頻道名"頻道2"以及與列 501的時間相對應(yīng)的時間段播放的節(jié)目。在9:00 11:00播放節(jié)目"電 影BBB",在11:00 12:00播放"新聞11"。 530是光標(biāo)。當(dāng)按下前面 版400的左光標(biāo)鍵403和右光標(biāo)鍵404時,光標(biāo)530會移動。在圖6A 所示的狀態(tài)下按下右光標(biāo)鍵404時,光標(biāo)530向右移動成為圖6B。而 且,在圖6B所示的狀態(tài)下按下左光標(biāo)鍵403時,光標(biāo)530向左移動成 為圖6A。在圖6A所示的狀態(tài)下,按下前面版400的OK按鈕405時,節(jié)目 顯示部202 a將"頻道l"的標(biāo)識符通知給再生部202b。在圖6B所示的 狀態(tài)下,按下前面版400的OK按鈕405時,節(jié)目顯示部202a將"頻 道2"的標(biāo)識符通知給再生部202b。而且,節(jié)目顯示部202a將顯示的節(jié)目信息存儲到第二存儲器106 中。 一般情況下,節(jié)目信息是以廣播信號為載體進(jìn)行發(fā)送的。獲得該 信息并存儲到第二存儲器106需要花費(fèi)時間。而輸入單元101的EPG 按鈕407被按下的時候,將預(yù)先保存在第二存儲器106的節(jié)目信息顯 示出來,這樣就可以快速地顯示節(jié)目表。再生部202b用接收的頻道標(biāo)識符再生頻道,即再生構(gòu)成頻道的視 頻和音頻。頻道的標(biāo)識符和頻道的關(guān)系作為頻道信息預(yù)先存儲到第二 存儲器106中。圖7示出了存儲在第二存儲器106的頻道信息的一個 例子。頻道信息以圖表形式存儲在存儲器中。列601是頻道的標(biāo)識符。 列602是頻道名。列603是調(diào)諧信息。在此,調(diào)諧信息包括頻率或傳 輸速率、編碼率等,該調(diào)諧信息是提供給接收部104的值。列604是 程序編號。程序編號是用于識別MPEG2規(guī)范所規(guī)定的節(jié)目映射表 (PMT)的編號。至于PMT以后記述。行611 614的各行分別是各頻道 的標(biāo)識符、頻道名、調(diào)諧信息組成的組。行611是包括標(biāo)識符"1"、 頻道名"頻道1"、調(diào)諧信息頻率"150MHz"、程序編號"101"的組。 再生部202b為了進(jìn)行頻道的再生,將收到的頻道標(biāo)識符原樣交給服務(wù) 管理器。
而且,在再生中用戶按下前面版400的上光標(biāo)鍵401和下光標(biāo)鍵 402時,再生部202b從輸入單元101通過CPU103接收用戶按下光標(biāo) 鍵的通知,變更再生的頻道。當(dāng)按下上光標(biāo)鍵401時,再生比現(xiàn)在再 生中的頻道小一個頻道標(biāo)識符的頻道,當(dāng)按下下光標(biāo)鍵402時,再生 比現(xiàn)在再生中的頻道大一個頻道標(biāo)識符的頻道。首先,再生部202b在 第二存儲器106存儲現(xiàn)在再生中的頻道的標(biāo)識符。圖8A、圖8B、以 及圖8C示出了第二存儲器保存的頻道的標(biāo)識符的例子。圖8A示出保 存著標(biāo)識符"3",參照圖7這表示頻道名為"TV3"的頻道正在再生中。 在圖8A的狀態(tài)下用戶按下上光標(biāo)鍵401時,再生部202b參照圖7的 頻道信息,為了切換到比表中正在再生中的頻道小一個標(biāo)識符的、頻 道名為"頻道2"的頻道進(jìn)行再生,將頻道名為"頻道2"的標(biāo)識符"2" 交給服務(wù)管理器。同時,將存儲在第二存儲器106的頻道標(biāo)識符改寫 為"2"。圖8B表示了頻道標(biāo)識符被改寫的狀態(tài)。而且,在圖8A的狀 態(tài)下用戶按下下光標(biāo)鍵402時,再生部202b參照圖7的頻道信息,為 了切換到比表中正在再生中的頻道大一個標(biāo)識符的、頻道名為"TV Japan"的頻道進(jìn)行再生,將頻道名為"TV Japan"的標(biāo)識符"4"交給服 務(wù)管理器。同時,將存儲在第二存儲器106的頻道標(biāo)識符改寫為"4"。 圖8C表示了頻道標(biāo)識符被改寫的狀態(tài)。因?yàn)轭l道標(biāo)識符保存在第二存 儲器106中,即使數(shù)字電視100的電源切斷的時候也保存在其中。進(jìn)一步,若再生部202b在數(shù)字電視100通電時被起動,就會讀出 存儲在第二存儲器106的頻道標(biāo)識符。并且,將該頻道標(biāo)識符交給服 務(wù)管理器。據(jù)此,數(shù)字電視100在打開電源時,可以從上次運(yùn)行時最 后再生的頻道開始再生。Java(注冊商標(biāo))VM203是Java(注冊商標(biāo))虛擬機(jī),其依次分析并執(zhí) 行以Java(注冊商標(biāo))(TM)語言記述的程序。以Java(注冊商標(biāo))語言記述 的程序被稱為字節(jié)代碼的中級代碼所編譯,該中級代碼不依靠硬件。 Java(注冊商標(biāo))虛擬機(jī)是執(zhí)行該字節(jié)代碼的解譯器(interpreter)。而且, 一部分Java(注冊商標(biāo))虛擬機(jī)還進(jìn)行以下工作,將字節(jié)代碼解譯成 CPU103可以理解的執(zhí)行形式之后,交給CPU103執(zhí)行。Java(注冊商 標(biāo))VM203指定內(nèi)核201 a執(zhí)行的Java(注冊商標(biāo))程序并起動。本實(shí)施 例中內(nèi)核201 a指定服務(wù)管理器204作為執(zhí)行的Java(注冊商標(biāo))程序。 Java(注冊商標(biāo))語言的詳細(xì)細(xì)節(jié)在"Java(注冊商標(biāo))Language Specification(ISBN 0—201 —63451 — l)"等眾多書籍已有了解釋。在此, 省略其內(nèi)容的說明。而且,Java(注冊商標(biāo))VM本身的詳細(xì)工作等,在 "Java(注冊商標(biāo))Virtual Machine Specification(ISBN 0—201—63451 — X)"等眾多書籍已有了解釋。在此,省略其內(nèi)容的說明。服務(wù)管理器204是以Java語言所寫的Java(注冊商標(biāo))程序,由 Java(注冊商標(biāo))VM203依次執(zhí)行。服務(wù)管理器204通過Java本地接口 (JNI : Java(注冊商標(biāo))Native Interface),可以呼出不是以Java(注冊商標(biāo)) 語言記述的其他子程序或者被呼出。關(guān)于JNI,也有"Java(注冊商標(biāo)) NativeInterface"等眾多書籍進(jìn)行了解釋。在此,省略其內(nèi)容的說明。服務(wù)管理器204通過JNI從再生部202b接收頻道的標(biāo)識符。首先,服務(wù)管理器204將頻道的標(biāo)識符交給Java(注冊商標(biāo))庫205 中的Tuner205c,以委托調(diào)諧。Tuner205c參照第二存儲器106存儲的 頻道信息,獲得調(diào)諧信息。當(dāng)現(xiàn)在服務(wù)管理器204將頻道的標(biāo)識符"2" 交給Tuner205c時,Tuner205c參照圖7的行612,獲得對應(yīng)的調(diào)諧信 息"156MHz,"。 Tuner205c通過OS201的庫201b的調(diào)諧器201bl,將 調(diào)諧信息交給接收部104。接收部104根據(jù)收到的調(diào)諧信息進(jìn)行調(diào)諧。其次,服務(wù)管理器204委托Java(注冊商標(biāo))庫205中的CA控制 API205d進(jìn)行解擾。CA控制API205d委托后述的第二存儲器存儲的 CA控制應(yīng)用程序進(jìn)行解擾。CA控制應(yīng)用程序在進(jìn)行了必要的處理之 后,將含有被加密的密鑰的信息交給CA控制API205d。 CA控制 API205d將通過OS201的庫201b的條件解除201b2接收的包含被加密 密鑰的信息交給條件解除控制單元107。再其次,服務(wù)管理器204將頻道的標(biāo)識符交給Java(注冊商標(biāo))庫205 中的JMF205 a,以委托視頻與音頻的再生。
首先,JMF205 a先從節(jié)目關(guān)聯(lián)表(PAT)和節(jié)目映射表(PMT)獲得用 于確定要再生的視頻和音頻的標(biāo)識符。PAT和PMT是MPEG2規(guī)范所 規(guī)定的表,是表示MPEG2傳輸流中的節(jié)目結(jié)構(gòu)的表,是利用多路復(fù)用 分離單元105從MPEG2傳輸流中提取的。關(guān)于提取方式是公知的技術(shù) 所以在此省略說明。其次,JMF205 a將獲得的音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識符,交給 OS201的庫201b的AV再生201b3。收到之后,AV再生201b3將收到 的音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識符交給TS解碼器109。 TS解碼器109 根據(jù)收到的音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識符進(jìn)行過濾,將音頻數(shù)據(jù)交給 音頻解碼器110,將視頻數(shù)據(jù)交給視頻解碼器112。最后,服務(wù)管理器204將頻道的標(biāo)識符交給Java(注冊商標(biāo))庫205 中的AM205b,以委托數(shù)據(jù)廣播再生。在此,數(shù)據(jù)廣播再生是指提取包 含在MPEG2傳輸流的Java(注冊商標(biāo))程序,使Java(注冊商標(biāo))VM203 執(zhí)行的工作。至于MPEG2傳輸流中嵌入Java(注冊商標(biāo))程序的方法, 利用MPEG規(guī)范ISO/IEC13818—6中所記載的數(shù)字存儲媒體命令和控 制擴(kuò)展協(xié)議(DSMCC : Digital Storage Media Command and Control)方 式。在此省略DSMCC的詳細(xì)說明。DSMCC方式規(guī)定了MPEG2傳輸 流的數(shù)據(jù)包(packet)中編碼文件系統(tǒng)的方法,該文件系統(tǒng)由計(jì)算機(jī)使用 的目錄或文件所構(gòu)成。而且,執(zhí)行的Java(注冊商標(biāo))程序的信息是被稱 為AIT的形式,被嵌入MPEG2傳輸流的數(shù)據(jù)包中發(fā)送。AIT是應(yīng)用信 息表(Application Information Table)的簡稱,在DVB—MHP規(guī)范(正式 稱為ETSI TS 101 812 DVB—MHP規(guī)范V1.0.2)的10章中有定義。AM205b根據(jù)AIT中記述的信息,下載Java(注冊商標(biāo))程序存儲到 第二存儲器106中。獲得AIT并下載Java(注冊商標(biāo))程序存儲到第二存 儲器106的方法是公知的技術(shù),所以省略說明。其次,AM205b將下載到第二存儲器106的Java(注冊商標(biāo))程序交 給Java(注冊商標(biāo))VM203。 Java(注冊商標(biāo))VM203執(zhí)行該Java(注冊商 標(biāo))程序。
在服務(wù)管理器204接收其他頻道的標(biāo)識符時,通過Java(注冊商標(biāo)) 庫205中包含的各庫來停止同樣是由Java(注冊商標(biāo))庫205中包含的各 庫來再生的視頻和音頻以及Java(注冊商標(biāo))程序的執(zhí)行,并根據(jù)新接收 的頻道的標(biāo)識符,再生視頻和音頻以及執(zhí)行Java(注冊商標(biāo))程序。還有,服務(wù)管理器204不僅具有再生部202b的功能,還具有從 Java(注冊商標(biāo))程序接收頻道標(biāo)識符的功能,該Java(注冊商標(biāo))程序在 Java(注冊商標(biāo))VM203上執(zhí)行。具體而言,提供用于接收頻道標(biāo)識符的 Java(注冊商標(biāo))語言的種類及其方法。在服務(wù)管理器204接收頻道的標(biāo) 識符時,通過Java(注冊商標(biāo))庫205中包含的各庫來停止同樣是由 Java(注冊商標(biāo))庫205中包含的各庫來再生中的視頻和音頻以及 Java(注冊商標(biāo))程序的執(zhí)行,之后,根據(jù)新接收的頻道的標(biāo)識符,再生 新的視頻和音頻以及執(zhí)行Java(注冊商標(biāo))程序。進(jìn)而,服務(wù)管理器204下載Java(注冊商標(biāo))程序進(jìn)行存儲以及執(zhí)行。服務(wù)管理器204獲得本發(fā)明新定義的XCAIT,下載CA控制應(yīng)用 程序并執(zhí)行。XCAIT定義CA控制應(yīng)用程序,其存儲與AIT幾乎相同 的信息,該AIT由DVB—MHP規(guī)范(正式稱為ETSI TS 101 812 DVB 一MHP規(guī)范V1.0.2)的10章所定義。XCAIT與AIT相同,定義Java(注 冊商標(biāo))VM203執(zhí)行的Java(注冊商標(biāo))程序。不同之處在于,作為定義 的Java(注冊商標(biāo))程序,AIT規(guī)定任意的Java(注冊商標(biāo))程序,而XCAIT 規(guī)定的Java(注冊商標(biāo))程序是CA控制應(yīng)用程序。圖9是模式圖,表示 了 XCAIT的一個例子的表。列801是開發(fā)CA控制應(yīng)用程序的CAS 供應(yīng)商的標(biāo)識符。在此,CAS是條件接收系統(tǒng)(Conditional Access System) 的簡稱。列802是Java(注冊商標(biāo))程序的標(biāo)識符。列803是DSMCC標(biāo) 識符,該DSMCC標(biāo)識符用于以DSMCC方式提取含有CA控制應(yīng)用 程序的MPEG傳輸流中的數(shù)據(jù)包ID。列804是CA控制應(yīng)用程序的程 序名。行811和812是CA控制應(yīng)用程序的信息的組。行811定義的 CA控制應(yīng)用程序是CAS供應(yīng)商標(biāo)識符"301"、 Java(注冊商標(biāo))程序標(biāo) 識符"21"、 DSMCC標(biāo)識符"1"、程序名"a/TopXlet"所組成的組。行 812定義的CA控制應(yīng)用程序是CAS供應(yīng)商標(biāo)識符"302"、 Java(注冊 商標(biāo))程序標(biāo)識符"22"、 DSMCC標(biāo)識符"1"、程序名"b/GameXlet" 所組成的組。在此,兩個CA控制應(yīng)用程序持有同樣的DSMCC標(biāo)識 符,這表示用一個DSMCC方式編碼的文件系統(tǒng)中包括兩個CA控制應(yīng) 用程序。在這里對CA控制應(yīng)用程序只規(guī)定了四個信息,但是與AIT — 樣實(shí)際上可定義有更多信息。
XCAIT規(guī)定的Java(注冊商標(biāo))程序的下載方法與利用AIT的情況 相同。CA控制應(yīng)用程序用DSMCC被進(jìn)行編碼,重疊在MPEG傳輸 流上。服務(wù)管理器204提取重疊在MPEG傳輸流上的CA控制應(yīng)用程 序,并存儲在第二存儲器106。另外,即使CA控制應(yīng)用程序的傳送方 法利用了其他方法,本發(fā)明也可以實(shí)施。例如,可以通過互聯(lián)網(wǎng)利用 TCP(傳輸控制協(xié)議yiP(網(wǎng)間協(xié)議)等協(xié)議。或者,CA控制應(yīng)用程序可 以不下載,而是預(yù)先內(nèi)置在第二存儲器106中,這樣也可以實(shí)施?;?者,從SD存儲卡等可以卸載的存儲裝置獲得也可以實(shí)施。
服務(wù)管理器204在下載之后,Java(注冊商標(biāo))類庫的AM205b委托 CA控制應(yīng)用程序的起動。Java(注冊商標(biāo))庫205是存儲在第一存儲器102的多個Java(注冊商 標(biāo))庫的集合。在本實(shí)施例中,Java(注冊商標(biāo))庫205包括JMF205 a 、 AM205b、 Tuner205c、 CA控制API205d 、節(jié)段過濾器(section filter)API205e等。所述這些除CA控制API205d以外,在DVB—MHP 規(guī)范(正式稱為ETSITS 101 812 DVB—MHP規(guī)范V1.0.2)上已有規(guī)定。
JMF205a、 AM205b、 Tuner205c的功能因?yàn)橐延羞^記述所以省略說明。
CA控制API205d起著CA控制應(yīng)用程序和數(shù)字電視100的接口的 作用。圖10是方框圖,表示CA控制API205d的內(nèi)部結(jié)構(gòu)和CA控制 應(yīng)用程序之間的關(guān)系。CA控制API205d包括登記單元901、刪除單 元902、通知單元903、接受單元904、安全檢領(lǐng)!l(security check)單元 905、 CA控制應(yīng)用程序管理單元906。 910是CA控制應(yīng)用程序,該 CA控制應(yīng)用程序由服務(wù)管理器204所下載且存儲到第二存儲器106 中。登記單元901從CA控制應(yīng)用程序910接受回調(diào)函數(shù)(callback fiinction),該回調(diào)函數(shù)用于接收頻道選擇通知。圖11示出了定義回調(diào) 函數(shù)的接口條件接收服務(wù)更改偵聽器(CAServiceChangeListener)的例 子。由于CA控制應(yīng)用程序910是Java(注冊商標(biāo))程序,所以構(gòu)成程序 的對象之一安裝所述接口 。接口的安裝是Java(注冊商標(biāo))語言所規(guī)定的 Java(注冊商標(biāo))程序的記述方法。安裝該接口的對象必須在程序中安裝 方法變更(method change)。圖12示出了 Java(注冊商標(biāo))的方法(method), 該方法表示登記單元901的一個例子。圖12的方法加條件接收服務(wù)更 改偵聽器(addCAServiceChangeListener)從應(yīng)用程序接受對象,該對象 安裝有條件接收服務(wù)更改偵聽器接口。另外,方法加條件接收服務(wù)更 改偵聽器向安全檢測單元905詢問呼出該方法的Java(注冊商標(biāo))程序是 否具有呼出該方法的權(quán)利,當(dāng)不具有權(quán)利的情況下,拒絕接受,并拋 出(Throw)條件接收系統(tǒng)應(yīng)用程序例外(CASAppException)。安裝有所接 受的條件接收服務(wù)更改偵聽器接口的對象被登記到CA控制應(yīng)用程序 管理部906上。刪除單元902從CA控制應(yīng)用程序910接受用于接收頻道選擇通知 的回調(diào)函數(shù)。圖13示出了 Java勝冊商標(biāo))的方法,該方法表示刪除單 元902 —個例子。圖13的方法刪除條件接收服務(wù)更改偵聽器 (removeCAServiceChangeListener)從應(yīng)用程序接受對象的刪除,該對象 安裝了由登記單元910登記的條件接收服務(wù)更改偵聽器接口。另外, 方法刪除條件接收服務(wù)更改偵聽器向安全檢測單元905詢問呼出該方 法的Java(注冊商標(biāo))程序是否具有呼出該方法的權(quán)利,當(dāng)不具有權(quán)利的 情況下,拒絕接受,并拋出條件接收系統(tǒng)應(yīng)用程序例外 (CASAppException)。安裝了接受的條件接收服務(wù)更改偵聽器接口的對 象從CA控制應(yīng)用程序管理部906上被刪除。通知單元卯3在變更服務(wù)管理器204再生的頻道時,將應(yīng)該解擾的
頻道信息交給CA控制應(yīng)用程序910。具體而言,呼出CA控制應(yīng)用程 序管理部906管理的對象的變更方法,將表現(xiàn)頻道的定位器對象交給 其變元(argument)。定位器在DVB—MHP規(guī)范(正式稱為ETSI TS 101 812 DVB—MHP規(guī)范V1.0.2)上有規(guī)定。接受單元904從CA控制應(yīng)用程序910接收含有被加密的密鑰的信 息,通過條件解除201b2交給條件解除控制單元107,所述密鑰用于對 加擾的MPEG傳輸流中的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行解擾。圖14示出了 Java(注冊商標(biāo))的方法,該方法表示接受單元904的一個例子。圖14 的方法組條件接收信息(setCAInfo)從CA控制應(yīng)用程序910接收二進(jìn)制 數(shù)據(jù)即被加密的密鑰信息。另外,方法組條件接收信息向安全檢測單 元905詢問呼出該方法的Java(注冊商標(biāo))程序是否具有呼出該方法的權(quán) 利,當(dāng)不具有權(quán)利的情況下,拒絕接受,并拋出條件接收系統(tǒng)應(yīng)用程 序例外(CAS AppException)。安全檢測單元卯5檢測Java(注冊商標(biāo))應(yīng)用程序是否具有呼出CA 控制API205d的權(quán)利。這可以防止非特定的Java(注冊商標(biāo))程序呼出 CA控制API205d而導(dǎo)致的系統(tǒng)混亂,或者抵御被不正當(dāng)利用。只有特 定的CA控制應(yīng)用程序910才可以呼出CA控制API205d,從而可以實(shí) 現(xiàn)解擾與特定的CA系統(tǒng)對應(yīng)的流。檢測的方法利用Java(注冊商標(biāo)) 規(guī)定的Java(注冊商標(biāo))安全框架(Security framework)。并且也可以只允 許持有監(jiān)控應(yīng)用程序許可(MonitorAppPermission)的CA控制應(yīng)用程序, 所述監(jiān)控應(yīng)用程序許可具體由有線電視實(shí)驗(yàn)室(Cable Labs)(R)規(guī)定的 有線電視標(biāo)準(zhǔn)規(guī)范開放有線應(yīng)用平臺(OCAP : OpenCable Applications platform)規(guī)范所規(guī)定。然而,也可以利用其他方法。CA控制應(yīng)用程序管理部906保存對象,該對象是通過登記單元901 從CA控制應(yīng)用程序910登記的對象。同樣的對象被登記時,只保存 一個也可以,保存兩個也可以。這些都可以實(shí)施。節(jié)段過濾器API205e提供用于從MPEG傳輸流取出MPEG節(jié)段數(shù) 據(jù)的功能。應(yīng)用程序委托獲得MPEG節(jié)段數(shù)據(jù)時,通過節(jié)段過濾器
201b4獲得MPEG節(jié)段數(shù)據(jù)。詳細(xì)內(nèi)容在DVB—MHP規(guī)范(正式稱為 ETSITS 101812 DVB—MHP規(guī)范V1.0.2)上有規(guī)定,所以在此省略說 明。接收部104連接在天線或有線電視局的電纜上,接收廣播信號,并 且調(diào)諧到CPU103指定的頻率,提取MPEG傳輸流,交給多路復(fù)用分 離單元105。多路復(fù)用分離單元105從接收部104接收MPEG傳輸流,提取被 CPU103指定的信息交給CPU103。而且,將MPEG傳輸流原樣交給解 擾器108。第二存儲器是閃存、硬盤等,其由停止電源也能保存信息的裝置所 構(gòu)成,該第二存儲器存儲程序,該程序是CPU103執(zhí)行的程序利用多 路復(fù)用分離單元105下載的程序。而且,也可以利用SD存儲卡等可 以卸載的存儲裝置。條件解除控制單元107解密在CPU103上執(zhí)行的程序利用多路復(fù)用 分離單元105提取的被加密的加密密鑰,生成原來的密鑰,交給解擾 器108。生成原來的密鑰的方法可能是參照存儲在第二存儲器106的數(shù) 字電視固有的密鑰,也可能是根據(jù)日本國內(nèi)使用的BCAS(BS Conditional Access Systems)卡利用辨別用戶的密鑰。條件解除控制單元 107內(nèi)部的結(jié)構(gòu),在多數(shù)情況下原樣使用開發(fā)CA系統(tǒng)的CA系統(tǒng)供應(yīng) 商開發(fā)的LSI,其內(nèi)部結(jié)構(gòu)依靠CA系統(tǒng)供應(yīng)商。本發(fā)明的實(shí)施可不依 靠CA系統(tǒng)供應(yīng)商準(zhǔn)備的條件解除控制單元107的結(jié)構(gòu)。另外,作成 下載該條件解除控制單元107內(nèi)部的軟件的結(jié)構(gòu)也可以實(shí)施。例如, 可以在條件解除控制單元107利用Java(注冊商標(biāo))卡大規(guī)模集成電路 (Card LSI)。該情況下,CA控制API205d利用API也可以實(shí)施,該API 由Java標(biāo)準(zhǔn)制定組織(JCP : Java(注冊商標(biāo))Comunity Process)規(guī)定的 JSR(Java Specification Requests) 177所規(guī)定。將原來的密鑰從條件解除控制單元107交給解擾器108時,在解擾 器108之間利用總線密碼等來隱藏原來的密鑰也可以??偩€密碼的實(shí)
現(xiàn)方法有幾種公知的方法,但并非本發(fā)明的要點(diǎn),因此省略詳細(xì)說明。解擾器108利用從條件解除控制單元107接收的密鑰解擾(-復(fù) 合)MPEG傳輸流,并交給TS解碼器109,該MPEG傳輸流是從多路 復(fù)用分離單元105接收的被加擾的流。TS解碼器109從AV再生201b3接收音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識 符。進(jìn)一步,從解擾器108接收的己被解擾的流中接收音頻數(shù)據(jù)和視 頻數(shù)據(jù)的標(biāo)識符,將與接收的音頻數(shù)據(jù)標(biāo)識符相對應(yīng)的音頻數(shù)據(jù)交給 音頻解碼器no,將與接收的視頻數(shù)據(jù)標(biāo)識符相對應(yīng)的視頻數(shù)據(jù)交給視 頻解碼器112。音頻解碼器110對數(shù)字音頻數(shù)據(jù)進(jìn)行模擬轉(zhuǎn)換,并交給揚(yáng)聲器111。 揚(yáng)聲器111輸出接收的模擬音頻。視頻解碼器112對數(shù)字視頻數(shù)據(jù)進(jìn)行模擬轉(zhuǎn)換,并交給顯示器113。 顯示器113由顯像管或等離子體顯示器以及液晶等構(gòu)成,其輸出接 收的模擬視頻。下面說明數(shù)字電視100下載的CA控制應(yīng)用程序。圖15是表示CA 控制應(yīng)用程序結(jié)構(gòu)的一個例子的結(jié)構(gòu)圖。CA控制應(yīng)用程序910包括 初始化單元1401、接受單元1402、結(jié)束單元1403、第一密鑰獲得單元 1404、第二密鑰單元1405。CA控制應(yīng)用程序910與DVB—MHP規(guī)范(正式稱為ETSI TS 101 812DVB—MHP規(guī)范¥1.0.2)所規(guī)定的應(yīng)用程序相同,安裝Xlet接口。 服務(wù)管理器204在數(shù)字電視100起動時,或下載CA控制應(yīng)用程序910 時,向AM205b委托CA控制應(yīng)用程序910的起動。AM205b呼出CA 控制應(yīng)用程序910安裝的Xlet接口的初始化方法(initXlet)及開始方法 (startXlet)。 CA控制應(yīng)用程序910在所述任一方法被呼出時,初始化單 元1401將回調(diào)函數(shù)登記在CA控制API205d的登記單元901 。具體而 言,使用圖12的方法來登記對象,該對象安裝了圖11示出的接口。登記在CA控制API205d的登記單元901的對象從CA控制 API205d的通知單元903接收頻道變更通知時,接受單元1402將其通"圣誕節(jié)"等有關(guān)12月的關(guān)鍵字。在步驟S207中,若在步驟S205中判 斷為考慮天氣信息時,則考慮天氣信息來提取關(guān)鍵字。具體而言,例如 在取得"雪"作為天氣信息時,提取出與"滑雪"、"東北地區(qū)"等從雪 聯(lián)想到的關(guān)鍵字。
接下來,根據(jù)所提取出的關(guān)鍵字來確定進(jìn)行錄像的節(jié)目(步驟S208), 積蓄與所確定的節(jié)目相關(guān)的信息(步驟S209)。在步驟S209中積蓄的"與 節(jié)目相關(guān)的信息"例如是放映日期/放映時間/放映頻道等為了對該節(jié)目進(jìn) 行錄像而所需的信息。在判斷為不是節(jié)目開始時刻時(步驟S210:否), 返回到步驟S201。
在判斷為是節(jié)目開始時刻時(步驟S210:是),判斷電池余量是否 比規(guī)定值多(步驟S211)。在圖2中,將步驟S211的處理記載為"電池 余量〉規(guī)定值?"。在判斷為電池余量比規(guī)定值多時(步驟S211:是),進(jìn) 行錄像處理(步驟S212)。在步驟S212中,對由與在步驟S209中積蓄 的節(jié)目相關(guān)的信息來特定的節(jié)目進(jìn)行錄像。在判斷為電池余量比規(guī)定值 少時(步驟S211:否),返回到步驟S201。
這樣,根據(jù)本實(shí)施方式的節(jié)目錄像裝置,對根據(jù)與目的地相關(guān)的信 息或與由路徑搜索部101搜索出的路徑相關(guān)的信息來確定的節(jié)目進(jìn)行錄 像。由此,無需事先進(jìn)行指定希望錄像的節(jié)目的放映日期/放映時間/放映 頻道、或關(guān)鍵字等煩雜的操作,而可對與用戶的行動相關(guān)的節(jié)目進(jìn)行錄 像,可提高向用戶提供的娛樂(Entertainment)性。
根據(jù)本實(shí)施方式的節(jié)目錄像裝置,在錄像時,根據(jù)與搜索出路徑的 日期時間以及時刻、或移動單元在該路徑上移動的日期時間以及時刻兩 方中的至少任意一方相關(guān)的信息,確定進(jìn)行錄像的節(jié)目。由此,可選擇 出與用戶行動或與此相伴的想法更具關(guān)聯(lián)性的節(jié)目來進(jìn)行錄像,可提高 向用戶提供的娛樂性。
并且,根據(jù)本實(shí)施方式的節(jié)目錄像裝置,在錄像時,根據(jù)與搜索出 路徑時的天氣或移動單元在該路徑上移動時的天氣相關(guān)的信息,確定進(jìn) 行錄像的節(jié)目。由此,可對與用戶行動或與此相伴的想法更具關(guān)聯(lián)性的 節(jié)目進(jìn)行錄像,可提高向用戶提供的娛樂性。
息是根據(jù)所述方法嵌入的加密第二密鑰被嵌入在哪里的信息,也可以 從廣播信號取出有關(guān)加密第二密鑰被嵌入在哪里的信息,也可以利用網(wǎng)絡(luò)取出數(shù)據(jù),即具有以下結(jié)構(gòu)就可以CA控制應(yīng)用程序910在呼出 節(jié)段過濾器API205e之前已保存有關(guān)從哪里獲得第二密鑰的信息,根 據(jù)保存的信息向?qū)?yīng)的密鑰生成信息獲得庫(此例中是節(jié)段過濾器 API1205e)請求獲得加密的第二密鑰;而對應(yīng)的密鑰生成信息獲得庫(此 例中是節(jié)段過濾器API1205e)根據(jù)該信息獲得加密的第二密鑰。取出的 被加密的密鑰,通過CA控制API205d的接受單元904交給條件解除 控制單元107。密鑰被定期或者非定期地更新,每被更新一次,該密鑰 都通過CA控制API205d的接受單元904交到條件解除控制單元107。 在此,雖然本實(shí)施例用了兩個密鑰,但是用一個或者三個以上也都 可以實(shí)施。圖16是流程圖,表示CA控制API205d的登記單元901的工作。 CA控制應(yīng)用程序910呼出CA控制API205d的登記單元901(步驟 S1501)。登記單元901向安全檢測單元卯5詢問CA控制應(yīng)用程序910 是否具有呼出登記單元901的權(quán)利(步驟S1502)。當(dāng)具有所述權(quán)利時, 將用于接收頻道變更通知的對象登記到CA控制應(yīng)用程序管理部卯6 中(步驟S1503)。不具有權(quán)利時,拒絕登記,并將例外拋出(步驟S1504)。圖17是流程圖,表示CA控制API205d的刪除單元902的工作。 CA控制應(yīng)用程序910呼出CA控制API205d的刪除單元卯2(步驟 S1601)。刪除單元902向安全檢測單元卯5詢問CA控制應(yīng)用程序910 是否具有呼出刪除單元902的權(quán)利(步驟S1602)。當(dāng)具有所述權(quán)利時, 將用于接收頻道變更通知的對象,從CA控制應(yīng)用程序管理部906刪 除(步驟S1603)。不具有權(quán)利時,拒絕登記,并將例外拋出(步驟S1604)。 另夕卜,在步驟S1603, CA控制應(yīng)用程序管理部906中不存在要刪除的 用于接收頻道變更通知的對象的情況下,可不進(jìn)行刪除而進(jìn)入下一個 處理。圖18是流程圖,表示CA控制API205d的通知單元903的工作。 服務(wù)管理器204從用戶或者Java(注冊商標(biāo))程序接受頻道變更(步驟 S1701)。服務(wù)管理器204向通知單元903通知頻道變更(步驟S1702)。 通知單元903取出一個登記在CA應(yīng)用程序管理單元906的對象(步驟 S1703)。并且呼出取出的對象的方法,通知頻道變更(步驟S1704)。這 時遞交變更的頻道信息。檢査在CA應(yīng)用程序管理單元906中是否存 在其他未通知頻道變更的對象(步驟S1705),還存在未通知的對象時, 進(jìn)入步驟S1703。直到通知了所有對象時結(jié)束處理。圖19是流程圖,表示CA控制API205d的接受單元904的工作。 CA控制應(yīng)用程序910呼出CA控制API205d的接受單元904(步驟 S1801)。接受單元904向安全檢測單元905詢問CA控制應(yīng)用程序910 是否具有呼出接受單元904的權(quán)利(步驟S1802)。當(dāng)具有所述權(quán)利時, 從CA控制應(yīng)用程序910接受的數(shù)據(jù)交給條件解除控制單元(步驟 S1803)。當(dāng)不具有權(quán)利時,拒絕刪除,將例外拋出(步驟S1804)。圖20、圖21是流程圖,表示CA控制應(yīng)用程序910從起動開始的 工作的一個例子。CA控制應(yīng)用程序910由服務(wù)管理器204所起動(步 驟S1901)。 CA控制應(yīng)用程序910將相當(dāng)于回調(diào)函數(shù)的對象登記到CA 控制API205d的登記單元901上(步驟S1902)。第一密鑰獲得單元1404 利用節(jié)段過濾器API205e從MPEG傳輸流取出加密的第一密鑰(步驟 Sl卯3)。第一密鑰獲得單元1404將取出的第一密鑰交給CA控制 API205d的接受單元904(步驟S1904)。 CA控制應(yīng)用程序910從CA控 制API205d的通知單元903接收頻道變更通知時(步驟Sl卯5),第二密 鑰獲得單元1405利用節(jié)段過濾器API205e從MPEG傳輸流取出加密的 第二密鑰(步驟S1906)。第二密鑰獲得單元1405將取出的第二密鑰交 給CA控制API205d的接受單元904(步驟S1907)。 MPEG傳輸流中的 密鑰一被變更時(步驟S190S),第一密鑰獲得單元1404利用節(jié)段過濾 器API205e從MPEG傳輸流取出加密的第一密鑰(步驟S1909),第一密 鑰獲得單元1404將取出的第一密鑰交給CA控制API205d的接受單元 904(步驟S1910)。 MPEG傳輸流中的密鑰二被變更時(步驟S1911),通
過轉(zhuǎn)移到步驟S1906,重新取出第二密鑰。從CA控制API205d的通知 單元903接收頻道變更通知時(步驟S1912),通過轉(zhuǎn)移到步驟S1906, 重新取出第二密鑰。所述工作以圖22示出的加密方式為前提,當(dāng)采用其他方式時,CA 控制應(yīng)用程序910的工作會有改變。參照圖22,該圖中的2101是用于 發(fā)送的音頻數(shù)據(jù)及視頻數(shù)據(jù)。用第二密鑰2111來加密這些數(shù)據(jù),生成 被加密的音頻數(shù)據(jù)以及被加密的視頻數(shù)據(jù)2102,這些被加密的數(shù)據(jù)被 發(fā)送。第2的密鑰2111又被稱為時變密鑰(time—varyingkey),在短時 間(例如2秒)發(fā)生變更。用第一密鑰2121加密第二密鑰2111,生成被 加密的第二密鑰2112,該加密的第二密鑰被發(fā)送。第一密鑰2121變更 的周期時間較長。用簽訂合同者擁有的終端的固有密鑰2131來加密第 一密鑰2121,生成被加密的第一密鑰2122,該加密的第一密鑰被發(fā)送。圖23示出了與圖22示出的加密方式相對應(yīng)的解密方法。對于被發(fā) 來的加密第一密鑰2122,用終端保存的終端固有密鑰2131來解密,生 成第一密鑰2121。用第一密鑰2121來解密接收的加密第二密鑰2122, 生成第二密鑰2121。條件接收控制單元107接收被加密的第一密鑰 2122和被加密的第二密鑰2112,生成第二密鑰2121。用生成的第二密 鑰2121,解擾器108解密被加密的音頻數(shù)據(jù)和被加密的視頻數(shù)據(jù)2102, 生成原來的音頻數(shù)據(jù)和視頻數(shù)據(jù)2101。另外,在本實(shí)施例中以CA控制API205d作為例子示出的接口和 方法的名稱,只要是滿足Java(注冊商標(biāo))語言規(guī)范則可以使用任意名 稱。還有,雖然在本實(shí)施例中是數(shù)字電視100根據(jù)XCAIT知道CA控 制應(yīng)用程序的存在而進(jìn)行下載,但是也可以在以DVB—MHP規(guī)范規(guī)定 的應(yīng)用信息表(AIT)中定義CA控制應(yīng)用程序。在AIT中加上信息,即 Java(注冊商標(biāo))程序的種類是CA控制應(yīng)用程序的信息,這樣就可以只 允許CA控制應(yīng)用程序呼出CA控制API205d。然而,在不包括CA控 制API205d的以往的DVB—MHP對應(yīng)接收器中,CA控制應(yīng)用程序不
會工作。因此,不包括CA控制API205d的以往的接收器和包括CA 控制API205d的新的接收器混在一起的環(huán)境下,通過利用XCAIT就能 保證以往接收器的工作。以往的接收器由于不知道XCAIT,所以不會 下載CA控制應(yīng)用程序。 (實(shí)施例2)下面參照

本發(fā)明涉及的數(shù)字電視系統(tǒng)的實(shí)施例,該數(shù)字電 視系統(tǒng)包括條件接收裝置。圖24是方框圖,表示構(gòu)成數(shù)字電視2300 的構(gòu)成要素的關(guān)系,數(shù)字電視2300包括輸入單元101、第一存儲器 102、 CPU2303、接收部104、多路復(fù)用分離單元2305、第二存儲器106、 條件解除控制單元2307、音頻解擾器2308、視頻解擾器2309、音頻解 碼器110、揚(yáng)聲器111、視頻解碼器112、顯示器113。與實(shí)施例1相同 編號的構(gòu)成要素進(jìn)行的工作與實(shí)施例1相同,因此省略說明。CPU2303所做的工作大體上與CPU103相同。不同之處在于,在 實(shí)施例1中是將音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識符交給了 TS解碼器108, 而在實(shí)施例2中是交給了多路復(fù)用分離單元2305。其他工作完全相同。多路復(fù)用分離單元2305,除了實(shí)施例1的多路復(fù)用分離單元105 所做的工作之外,還通過CPU2303接受音頻數(shù)據(jù)和視頻數(shù)據(jù)的標(biāo)識符。 根據(jù)接受的標(biāo)識符進(jìn)行過濾,將音頻數(shù)據(jù)交給音頻解擾器2308,將視 頻數(shù)據(jù)交給視頻解擾器2309。條件解除控制單元2307將包含密鑰的信息交給音頻解擾器2308 以及視頻解擾器2309。音頻解擾器2308解擾(=解密)接收的被加密的音頻數(shù)據(jù),交給音頻 解碼器110。視頻解擾器2309解擾(-解密)接收的被加密的視頻數(shù)據(jù),交給視頻 解碼器112。另外,通過實(shí)施例1和2可以進(jìn)行以下應(yīng)用。 將多個構(gòu)成要素組裝到一個LSI上。如圖25所示在實(shí)施例2中可以將CPU2303、多路復(fù)用分離單元2305、條件解除控制單元2307、音頻解擾器2308、視頻解擾器2309、 音頻解碼器iio、視頻解碼器112安裝在一個LSI2400上?;蚴侨鐖D 26所示,可以將CPU2303、多路復(fù)用分離單元2305、音頻解擾器2308、 視頻解擾器2309、音頻解碼器110、視頻解碼器112安裝在一個LSI2500 上。進(jìn)一步,LSI2500包含的構(gòu)成要素中,其中一個或者多個構(gòu)成要素 不包含在LSI2500也可以實(shí)施。同樣在實(shí)施例1中也可以將多個構(gòu)成要素安裝到一個LSI上。 還有,在本實(shí)施例中可以加上CAS管理部2601。圖27是數(shù)字電 視2600的結(jié)構(gòu)圖,該數(shù)字電視2600包括CAS管理部2601,該CAS 管理部2601進(jìn)行有關(guān)CAS供應(yīng)商的管理。服務(wù)管理器204將XCAIT 的信息與CA控制應(yīng)用程序一起保存到第二存儲器106中。當(dāng)視聽者 搬遷到使用不同的CAS的廣播環(huán)境下,并且使用與以往一樣的接收器 的情況下,由CAS管理部2601比較由XCAIT示出的CA控制應(yīng)用程 序的CAS供應(yīng)商標(biāo)識符和接收器內(nèi)保存的CAS供應(yīng)商標(biāo)識符,從而 可以知道接收器處于別的廣播環(huán)境中。CAS管理部2601可以在顯示器 113上顯示消息,該消息示出因?yàn)榘峒矣脩粜枰獙κ召M(fèi)視聽簽訂新的合 同。而且在本實(shí)施例中說明了 Java(注冊商標(biāo))VM203、 Java(注冊商標(biāo)) 庫205、條件解除單元107、以及CA控制應(yīng)用程序910設(shè)在終端裝置 內(nèi)的結(jié)構(gòu),不過,沒有必要受這些限制,也可以是這樣的一種結(jié)構(gòu), 將這些構(gòu)件存儲到可移植的記錄介質(zhì)(例如光記錄介質(zhì)、CF卡(Conq)act Flash)(注冊商標(biāo))、SD卡等半導(dǎo)體存儲器等的記錄介質(zhì)),并讀取這些 存儲的信息來工作。進(jìn)一步,CAS管理部2601在用戶新購買接收器視聽廣播時,獲得 XCAIT的信息,并在顯示器113顯示都有什么樣的收費(fèi)廣播,從而向 用戶通知可以簽訂合同的系統(tǒng)。有關(guān)本發(fā)明的條件解除裝置主要用于數(shù)字電視,不過,也可用于可 接收數(shù)字電視的移動電話、移動終端、車載終端。而且,也可用于通過互聯(lián)網(wǎng)接收分發(fā)來的音頻視頻的個人電腦等<
權(quán)利要求
1、一種Java條件接收裝置,其特征在于,包括解擾電路,利用對應(yīng)的密鑰信息解擾廣播信號包含的被加密的廣播內(nèi)容;密鑰生成信息獲得庫,從廣播信號的規(guī)定的存儲場所獲得生成所述密鑰信息所必要的密鑰生成信息;JavaVM,執(zhí)行CA控制Java程序,該CA控制Java程序向所述密鑰信息獲得庫請求獲得存儲在所述廣播信號的密鑰生成信息;存儲單元,存儲所述CA控制程序;條件解除控制單元,利用所述提取的密鑰生成信息生成所述對應(yīng)的密鑰信息,將該密鑰信息交給所述解擾器;以及API,按照來自程序的呼出執(zhí)行規(guī)定的處理,該程序在裝置內(nèi)執(zhí)行,所述API包括登記單元,該登記單元登記函數(shù),該函數(shù)是用于所述CA控制程序接收被選擇的要再生的頻道的信息的函數(shù),所述登記單元從所述CA控制程序接收了函數(shù)時,登記所述接收的函數(shù),該函數(shù)是用于接收所述被選擇的要再生的頻道的信息的函數(shù),該CA控制程序在所述JavaVM執(zhí)行;所述Java條件接收裝置的構(gòu)成為當(dāng)所述API接收了所述被選擇的要再生的頻道的信息時,通過呼出所述登記的函數(shù),將所述被選擇的要再生的頻道的信息通知給所述CA控制程序,該CA控制程序在所述JavaVM執(zhí)行,并且,所述Java條件接收裝置的構(gòu)成為所述CA控制程序請求所述密鑰生成信息獲得庫獲得與接收的頻道信息相對應(yīng)的所述密鑰生成信息,并將所述接收的密鑰生成信息交給條件解除控制單元,所述CA控制程序是接收了所述要再生的頻道信息的通知的程序、且是在所述JavaVM執(zhí)行的程序。
2、 根據(jù)權(quán)利要求l所述的Java條件接收裝置,其特征在于, 所述API還包括刪除單元,該刪除單元刪除函數(shù),該函數(shù)是從所述CA控制程序接收進(jìn)行登記的函數(shù),當(dāng)在所述JavaVM執(zhí)行的CA控制程序接收了刪除所述登記的請求 時,刪除所述登記。
3、 根據(jù)權(quán)利要求1或者2所述的Java條件接收裝置,其特征在于, 所述API還包括權(quán)利確認(rèn)單元,該權(quán)利確認(rèn)單元用于確認(rèn)所述CA控制Java程序是否具有呼出所述API的權(quán)利,根據(jù)所述所述權(quán)利確認(rèn)單元的判定結(jié)果,所述CA控制Java程序 對所述API的呼出被拒絕。
4、 根據(jù)權(quán)利要求l所述的Java條件接收裝置,其構(gòu)成為,所述解 擾電路以半導(dǎo)體集成電路來工作。
5、 根據(jù)權(quán)利要求1所述的Java條件接收裝置,其特征在于, 所述Java條件接收裝置還包括第一下載單元,該第一下載單元接收規(guī)定所述CA控制Java程序的CA控制Java程序規(guī)定信息,按照CA 控制Java程序規(guī)定信息獲得所述CA控制Java程序并存儲到所述存儲 單元。
6、 根據(jù)權(quán)利要求l所述的Java條件接收裝置,其特征在于, 所述Java條件接收裝置還包括第二下載單元,該第二下載單元接收規(guī)定所述CA控制Java程序以外的Java程序的Java程序規(guī)定信息, 按照J(rèn)ava程序規(guī)定信息獲得所述Java程序并存儲到所述存儲單元; 所述Java VM還執(zhí)行所述Java程序。
7、 根據(jù)權(quán)利要求1或者5所述的Java條件接收裝置,其特征在于, 在所述CA控制Java程序規(guī)定信息被變更時,所述下載單元按照被變更的CA控制Java程序規(guī)定信息重新獲得CA控制Java程序,并 存儲到所述存儲單元;所述Java條件接收裝置還包括CA控制程序控制單元,該CA控 制程序控制單元停止正在執(zhí)行的所述CA控制Java程序,起動存儲在 所述存儲單元的新的CA控制Java程序。
8、 根據(jù)權(quán)利要求8所述的Java條件接收裝置,其特征在于, 所述API還包括CAS管理單元,該CAS管理單元在所述CA控制Java程序規(guī)定信息被變更時進(jìn)行對用戶的通知。
全文摘要
本發(fā)明提供一種Java(注冊商標(biāo))條件接收裝置,該裝置用Java(注冊商標(biāo))程序記述CA控制單元,從而不需要移植CA控制程序,可以在短時間內(nèi)向多個終端裝置展開CA系統(tǒng),無需替換終端裝置。Java(注冊商標(biāo))條件接收裝置包括解擾電路、密鑰生成信息獲得庫、Java(注冊商標(biāo))VM、存儲單元、條件解除控制單元、以及具有登記單元的API,登記單元從CA控制程序接收函數(shù)時,登記該收到的函數(shù),所述API接收頻道的信息時,向CA控制程序通知要再生的頻道的信息,CA控制程序請求密鑰生成信息獲得庫獲得與接收的頻道信息相對應(yīng)的密鑰生成信息,并將所述接收的密鑰生成信息交給條件解除控制單元。
文檔編號H04N7/167GK101112094SQ20068000382
公開日2008年1月23日 申請日期2006年2月1日 優(yōu)先權(quán)日2005年2月1日
發(fā)明者川上義雄, 鹽見隆一 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安图县| 东丰县| 金门县| 沿河| 芮城县| 香港| 炉霍县| 中山市| 塔城市| 临汾市| 江山市| 阿拉善右旗| 丹寨县| 吴旗县| 滨州市| 西平县| 荥阳市| 新平| 申扎县| 象州县| 龙江县| 凤翔县| 大城县| 清丰县| 昌黎县| 增城市| 盐边县| 明水县| 宜春市| 云霄县| 东光县| 房山区| 浦县| 秭归县| 淮滨县| 乌什县| 兰考县| 肥城市| 平江县| 洛川县| 吴川市|