亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

記錄和再現裝置的制作方法

文檔序號:7638559閱讀:231來源:國知局

專利名稱::記錄和再現裝置的制作方法
技術領域
:本發(fā)明涉及一種累積內容并對所累積的內容進行再現的記錄和再現裝置。本發(fā)明尤其涉及一種用于接收包括由視頻、音頻及諸如程序這樣的數據組成的內容的廣播波,并用于累積視頻、音頻和數據的設置,所述視頻、音頻以數據相互間同步而被多路復用到廣播波中并被進行傳輸;以及一種用于在保持視頻、音頻和諸如程序這樣的數據之間同步的同時對內容執(zhí)行諸如快進、倒退這樣的特技播放(trickplay)的設置。
背景技術
:從廣播站發(fā)送的廣播波中包括各種內容。除了在一般電視節(jié)目中使用的視頻和音頻之外,還有在內容中包括數據的情況。有幾種發(fā)送數據的方法,其能夠被粗略地分成按照發(fā)生的順序(chronologically)發(fā)送數據的方法和以每個設定的間隔(persetinterval)重復發(fā)送數據的方法。在前一種按照發(fā)生的順序發(fā)送數據的方法中,例如,按順序發(fā)送在一段時間上連續(xù)的數據。這種方法適合在長時間段中發(fā)送大量數據,但是其缺點是,在發(fā)送的時間不能被接收的數據就不能被再次接收了。另一方面,在后一個以設定的間隔重復地發(fā)送數據的方法中,在固定吋間段內相同的數據被重復地發(fā)送任意次。這個方法的優(yōu)點在于,在發(fā)送相同數據的時間段內,能夠接收任何一條重復發(fā)送的數據,并且因而接收的時間不受限制。由BML所代表的數據廣播和通過DSM-CC數據傳送帶進行文件發(fā)送都是該方法的例子。接收者什么時候會選擇頻道并開始接收是未知的,尤其是在廣播中。在按照發(fā)生的順序發(fā)送數據的方法中,當接收動作的開始落在發(fā)送的時間之后并且因此獲取數據的動作也落在該時間之后時,該數據不能被重新獲取。因此,當在廣播波中與視頻和音頻一起發(fā)送諸如應用程序這樣的數據時,以每個設定的間隔重復地發(fā)送數據的方法是合適的。目前,已經開發(fā)出如在上述方法中所用到的用于接收包括視頻、音頻和應用程序的廣播波并與視頻和音頻同步執(zhí)行該應用程序的規(guī)范,并處于運行過程中。可以接收所發(fā)送的應用程序,將應用程序加載到終端,并通過執(zhí)行該應用程序實現各種附加功能,而不是僅僅觀看視頻和音頻。這種發(fā)送應用程序并將應用程序加載到終端的方法也稱為"下載"。例如,在歐洲已經提出稱為DigitalVideoBroadcasting-MultimediaHomePlatform(DVB-MHP)ETS正S201812vl丄l(2003-12)的規(guī)范,并且已經根據該規(guī)范開始運行。此夕卜,在美國正在開發(fā)OpenCableApplicationPlatform(OCAP)OC-SP-OCAP1.0114-050119規(guī)范,其在有線廣播環(huán)境中提供了相同的框架,并且也開始實際的運行。在這些規(guī)范中,應用程序是用Java語言編寫的。在終端提供用于調諧、圖形顯示等的各種應用編程接口(API),并且通過調用這些API,Java應用程序能夠控制這些功能。此外,在北美,正在開發(fā)OCAP-DVROC-SP-OCAP-DVR-I01-040524規(guī)范,其目的在于為OCAP規(guī)范添加用于記錄和再現內容的功能。利用該規(guī)范,作為有線電視廣播發(fā)送的互相同步執(zhí)行的視頻、音頻和Java應用程序被記錄為內容,而且,以與被記錄的內容被直接從廣播波中再現相同的方式進行再現。以與直接從廣播波中再現相同的方式,與視頻和音頻同步地再現該應用程序。此外,利用OCAP-DVR,通過在高速可隨機存取存儲介質(諸如硬盤、半導體存儲器等)上記錄廣播內容,實現了內容的特技播放。這里,特技播放指以任意速度、從任意位置等等來再現內容的功能,諸如快進、倒退、慢動作、暫停、跳過等。利用OCAP-DVR,從廣播波載入到終端的應用程序能夠控制內容的記錄和特技播放。換句話說,在終端提供了用于進行記錄和特技播放的API,并且Java應用程序通過調用這些API來控制每個功能。一般,為了與視頻和音頻一起同步地執(zhí)行應用程序,將用于進行同步的控制信息預先多路復用到廣播波中。根據同步控制信息,應用程序一個接一個地執(zhí)行和終止。因此,可以切換到要為視頻和音頻的特定場景而執(zhí)行的合適的應用程序。此外,根據OCAP-DVR規(guī)范等,在使用特技播放功能對記錄的內容進行再現期間,終端需要與視頻和音頻的再現同步地執(zhí)行應用程序。例如,在終端快進內容的情況下,在根據內容的再現速度的適當時機,需要執(zhí)行應用程序的開始/終止處理以及由應用程序進行的圖形繪制處理等。如上所述,根據OCAP-DVR規(guī)范等,在使用特技播放功能對記錄的內容進行再現期間,終端需要與視頻和音頻的再現同步地執(zhí)行應用程序。但是,在一些情況下,終端難于與所記錄的內容的視頻和音頻的特技播放同步地執(zhí)行應用程序。例如,在終端快進所記錄的內容的情況下,通常難于在根據視頻和音頻的再現速度的適當時機,執(zhí)行應用程序的開始/終止處理以及由應用程序進行的圖形繪制處理等。典型地,應用程序包括這種待執(zhí)行的耗時的處理。附帶地,在低處理速度的終端上執(zhí)行應用程序的情況下,例如應用程序的開始/終止處理以及由應用程序進行的圖形繪制處理會被延遲,這將觸發(fā)應用程序的非預期行為。為了解決上述問題,本發(fā)明的一個目的是提供一種記錄和再現裝置,其即便在終端需要與使用特技播放功能再現已記錄內容的視頻和音頻同步地執(zhí)行應用程序情況下,也能控制該應用程序的非預期行為。
發(fā)明內容為了實現上述目的,本發(fā)明的記錄和再現裝置包括內容再現單元,其再現存儲介質上記錄的內容;程序執(zhí)行單元,其執(zhí)行程序并控制程序的狀態(tài);內容再現速度改變單元,其基于從處于執(zhí)行狀態(tài)的程序發(fā)出的指令,改變內容的再現速度;特技播放檢測單元,其檢測下列各項之一再現速度被從正常再現速度轉換到與正常再現速度不同的再現速度,以及再現速度被從與正常再現速度不同的再現速度轉換到正常再現速度;以及特技播放處理單元,其基于特技播放檢測單元的檢測,命令程序執(zhí)行單元改變程序的狀態(tài),并且所述程序執(zhí)行單元控制程序的狀態(tài),從而將該程序的狀態(tài)轉換到由所述特技播放處理單元命令的狀態(tài)。例如,當特技播放檢測單元檢測到再現速度己經被從正常再現速度轉換到不同的再現速度時,特技播放處理單元命令程序執(zhí)行單元將處于執(zhí)行狀態(tài)的程序的狀態(tài)改變到暫停狀態(tài),程序執(zhí)行單元暫停該程序的執(zhí)行,從而將該程序的狀態(tài)轉換到暫停狀態(tài)。如上所述,當終端正在使用特技播放功能再現記錄的內容時,應用程序被轉換到暫停狀態(tài)。因此,可以控制應用程序的非預期行為。還可以減少對半導體存儲器或由硬盤、藍光光盤(BD)、數字通用盤(DVD)、安全數字(SD)存儲卡等表示的類似物的高負荷存取,并減少特別是在快進和倒退期間這種存儲介質的損耗。當特技播放檢測單元檢測到再現速度已經被從不同的再現速度轉換到正常再現速度時,特技播放處理單元可以命令程序執(zhí)行單元來將程序的狀態(tài)從暫停狀態(tài)改變到執(zhí)行狀態(tài),程序執(zhí)行單元可以恢復該程序的執(zhí)行,從而該程序的狀態(tài)被轉換到執(zhí)行狀態(tài)。特技播放處理單元可以命令程序執(zhí)行單元僅改變特定程序的狀態(tài),該特定程序是從多個程序中識別出來的??梢曰诒欢嗦窂陀玫絻热葜械男畔韺μ囟ǔ绦蜻M行識別??梢曰诙鄠€程序中的特權程序先前注冊的信息來對指定程序進行識別。此外,為了實現上述目的,本發(fā)明的記錄和再現裝置包括內容再現單元,其再現在存儲介質上記錄的內容;程序執(zhí)行單元,其執(zhí)行程序并控制程序的狀態(tài);圖形顯示單元,其控制可見模式和不可見模式之間的圖形模式,所述圖形由程序執(zhí)行單元執(zhí)行的程序繪制;內容再現速度改變單元,其基于所述程序發(fā)出的指令改變內容的再現速度;特技播放檢測單元,其檢測下列各項之一再現速度被從正常再現速度轉換到與正常再現速度不同的再現速度,以及再現速度被從與正常再現速度不同的再現速度轉換到正常再現速度;以及特技播放處理單元,其基于特技播放檢測單元的檢測,命令圖形顯示單元改變圖形的模式。例如,當特技播放檢測單元檢測到再現速度已經被從正常再現速度轉換到不同的再現速度時,特技播放處理單元命令圖形顯示單元將圖形的模式從可見模式改變到不可見模式。如上所述,當終端正在使用特技播放功能再現記錄的內容時,暫時停用應用程序的圖形繪審U。因此,可以控制應用程序的非預期行為。還可以減少對半導體存儲器或由硬盤、藍光光盤(BD)、數字通用盤(DVD)、安全數字(SD)存儲卡等表示的類似物的高負荷存取,并減少特別是在內容快進和倒退期間這種存儲介質的損耗。當特技播放檢測單元檢測到再現速度已經被從不同的再現速度轉換到正常再現速度時,特技播放處理單元可以命令圖形顯示單元將圖形的模式從不可見模式改變到可見模式。特技播放處理單元可以命令圖形顯示單元僅改變由從多個程序中識別出的特定程序繪制的圖形的模式。可以基于被多路復用到內容中的信息來對特定程序進行識別。可以基于多個程序中的特權程序先前注冊的信息來對指定程序進行識別。所述內容和程序可以是在廣播波中包含的以及在存儲介質上記錄的信息。應注意的是,不僅可以將本發(fā)明實現為上述的記錄和再現裝置,而且可以將其實現為記錄和再現方法、該方法的程序以及存儲所述程序的存儲介質。作為本申請的技術背景的進一步的信息,2005年7月6日提交的美國臨時申請No.60/696503的公開內容,包括說明書、附圖和權利要求書,被通過引用將其全部內容并入本文。從下面結合示出了本發(fā)明的特定實施例的附圖進行的說明中,本發(fā)明的這些和其它目的、優(yōu)點和特性將變得顯而易見。附圖中圖1是根據本發(fā)明的廣播系統(tǒng)的結構圖2示出了在根據本發(fā)明的有線電視系統(tǒng)中,怎樣使用在廣播站端系統(tǒng)和終端裝置之間的通信中使用的頻帶的一個例子;圖3示出了在根據本發(fā)明的有線電視系統(tǒng)中,怎樣使用在廣播站端系統(tǒng)和終端裝置之間的通信中使用的頻帶的一個例子;圖4示出了在根據本發(fā)明的有線電視系統(tǒng)中,怎樣使用在廣播站端系統(tǒng)和終端裝置之間的通信中使用的頻帶的一個例子;圖5是由MPEG-2規(guī)范所預定義的TS分組的結構圖;圖6是MPEG-2傳輸流(transportstream)的示意圖;圖7示出了當在TS分組中攜帶由MPEG-2規(guī)范所預定義的PES分組時的分區(qū)(division)的例子;圖8示出了當在TS分組中攜帶由MPEG-2規(guī)范所預定義的MPEG-2分段(section)時的分區(qū)的例子;圖9是由MPEG-2規(guī)范所預定義的MPEG-2分段的結構圖10示出了使用由MPEG-2規(guī)范所預定義的MPEG-2分段的例子;圖11示出了使用由MPEG-2規(guī)范所預定義的PMT的例子;圖12示出了使用由MPEG-2規(guī)范所預定義的PAT的例子;圖13示出了根據本發(fā)明的廣播記錄和再現裝置的硬件結構的結構例子;圖14示出了根據本發(fā)明的終端裝置1200的硬件結構中的輸入單元1310的前面板的例子;圖15示出了在根據本發(fā)明的記錄和再現裝置中,在記錄時的設備連接的例子;圖16示出了在根據本發(fā)明的記錄和再現裝置中,在再現時的設備連接的例子;圖17示出了在根據本發(fā)明的終端裝置中存儲的程序的結構;圖18示出了根據本發(fā)明的終端裝置所執(zhí)行的EPG的例子;圖19示出了根據本發(fā)明的終端裝置所執(zhí)行的EPG的例子;圖20示出了在根據本發(fā)明的第二存儲單元中存儲的信息的例子;圖21示出了根據本發(fā)明的記錄信息管理表的例子;圖22是示出根據本發(fā)明在DVB-MHP標準中規(guī)定的AIT的細節(jié)的示意圖23是示出根據本發(fā)明以DSM-CC格式發(fā)送的文件系統(tǒng)的示意圖24示出了在根據本發(fā)明的記錄和再現裝置中,在記錄時的設備連接的例子;圖25示出了在根據本發(fā)明的記錄和再現裝置中,在再現時的設備連接的例子;圖26示出了根據本發(fā)明的記錄信息管理表的例子;圖27示出了根據本發(fā)明的特技播放管理器和AM的結構的例子;圖28A是示出根據本發(fā)明的用于擴展DVB-MHP標準的AIT的細節(jié)的示意圖28B是示出根據本發(fā)明的用于擴展DVB-MHP標準的AIT的細節(jié)的示意圖29是根據本發(fā)明在再現服務時的流程圖30是根據本發(fā)明在改變服務的再現速度時的流程圖31是根據本發(fā)明在更新AIT時的流程圖32示出了根據本發(fā)明的特技播放管理器和AM的結構的例子;圖33是根據本發(fā)明在Java程序更新暫停標志時的流程圖34是根據本發(fā)明在再現服務時的流程圖35示出了根據本發(fā)明的特技播放管理器和其它的結構的例子;圖36A是示出根據本發(fā)明的用于擴展DVB-MHP標準的AIT的細節(jié)的示意圖36B是示出根據本發(fā)明的用于擴展DVB-MHP標準的AIT的細節(jié)的示意圖;圖37是根據本發(fā)明在改變服務的再現速度時的流程圖;圖38是根據本發(fā)明在更新AIT時的流程圖;圖39示出了根據本發(fā)明的特技播放管理器和其它的結構的例子;圖40是根據本發(fā)明在Java程序更新不可見標志時的流程圖;圖41是示出了根據本發(fā)明的特技播放區(qū)間處理信息的細節(jié)的示意圖;以及圖42是示出了根據本發(fā)明的特技播放區(qū)間處理信息的細節(jié)的示意圖。具體實施方式第一發(fā)明是一種記錄廣播波并再現所記錄的廣播波的記錄和再現裝置,所述裝置包括特技播放開始/結束確定單元,其確定從所記錄的廣播波的正常再現轉換到特技播放或者從特技播放返回到正常再現;特技播放區(qū)間處理管理單元,其在特技播放區(qū)間中識別應被轉換到暫停狀態(tài)的程序或者應從暫停狀態(tài)返回的程序;以及特技播放區(qū)間處理單元,其請求將程序轉換到暫停狀態(tài)或者將程序從暫停狀態(tài)返回,其中,所述特技播放開始/結束確定單元向特技播放區(qū)間處理管理單元通知從正常再現到特技播放的轉換或者從特技播放到正常再現的返回,以及所述特技播放區(qū)間處理管理單元向特技播放區(qū)間處理單元通知應被轉換到暫停狀態(tài)的程序或應從暫停狀態(tài)返回的程序。第二發(fā)明是一種記錄廣播波并再現所記錄的廣播波的記錄和再現裝置,所述裝置包括特技播放開始/結束確定單元,其確定從所記錄的廣播波的正常再現轉換到特技播放或者從特技播放返回到正常再現;特技播放區(qū)間處理管理單元,其在特技播放區(qū)間中識別應被轉換到不可見模式的程序或者應從不可見模式返回的程序;以及特技播放區(qū)間處理單元,其請求將程序轉換到不可見模式或者將程序從不可見模式返回,其中,所述特技播放開始/結束確定單元向特技播放區(qū)間處理管理單元通知從正常再現到特技播放的轉換或者從特技播放到正常再現的返回,以及所述特技播放區(qū)間處理管理單元向特技播放區(qū)間處理單元通知應被轉換到不可見模式的程序或應從不可見模式返回的程序。第三發(fā)明是一種記錄廣播波并再現所記錄的廣播波的記錄和再現方法,所述方法包括特技播放開始/結束確定步驟,用于確定從所記錄的廣播波的正常再現轉換到特技播放或者從特技播放返回到正常再現;特技播放區(qū)間處理管理步驟,用于在特技播放區(qū)間中識別應被轉換到暫停狀態(tài)的程序或者應從暫停狀態(tài)返回的程序;以及特技播放區(qū)間處理步驟,用于請求將程序轉換到暫停狀態(tài)或者將程序從暫停狀態(tài)返回,其中,在所述特技播放開始/結束確定步驟中,向所述特技播放區(qū)間處理管理步驟通知從正常再現到特技播放的轉換或者從特技播放到正常再現的返回,以及在所述特技播放區(qū)間處理管理步驟中,向特技播放區(qū)間處理步驟通知應被轉換到暫停狀態(tài)的程序或應從暫停狀態(tài)返回的程序。第四發(fā)明是一種記錄廣播波并再現所記錄的廣播波的記錄和再現方法,所述方法包括特技播放開始/結束確定步驟,用于確定從所記錄的廣播波的正常再現轉換到特技播放或者從特技播放返回到正常再現;特技播放區(qū)間處理管理步驟,用于在特技播放區(qū)間中識別應被轉換到不可見模式的程序或者應從不可見模式返回的程序;以及特技播放區(qū)間處理步驟,用于請求將程序轉換到不可見模式或者將程序從不可見模式返回,其中,在所述特技播放開始/結束確定步驟中,向特技播放區(qū)間處理管理步驟通知從正常再現到特技播放的轉換或者從特技播放到正常再現的返回,以及在所述特技播放區(qū)間處理管理步驟中,向特技播放區(qū)間處理步驟通知應被轉換到不可見模式的程序或應從不可見模式返回的程序。(第一實施例)以下,參照附圖描述根據本發(fā)明第一實施例的裝置和方法。本發(fā)明目的在于記錄和再現以任意介質發(fā)送和接收的內容;然而,在本實施例中,將有線電視廣播系統(tǒng)作為例子描述。在該有線電視廣播系統(tǒng)中,廣播記錄和再現裝置(記錄和再現裝置)通常被稱為終端裝置。圖1是示出組成廣播系統(tǒng)的裝置的關系的框圖;該廣播系統(tǒng)由廣播站端系統(tǒng)101(頭端)和三個終端裝置即終端裝置Alll、終端裝置B112和終端裝置C113組成。該有線系統(tǒng)中廣播站端系統(tǒng)和每個終端裝置之間的耦合121是諸如同軸電纜、光纖電纜等的有線耦合。在圖1中,一個廣播站端系統(tǒng)與三個終端裝置耦合,但是終端裝置的數量是任意的。廣播站端系統(tǒng)101將諸如視頻/音頻/數據廣播數據這樣的信息以廣播信號發(fā)送到多個終端裝置。使用由該廣播系統(tǒng)的運行規(guī)范、該廣播系統(tǒng)運行的地區(qū)/國家的法律等所設定的頻帶內的頻率發(fā)送廣播信號。利用本實施例中的有線系統(tǒng),針對每一數據細節(jié)和傳輸方向(入站、出站)劃分了在廣播信號傳輸中使用的頻帶,并且對其進行分配。圖2是指示頻帶劃分的一個例子的圖表。頻帶被粗略地劃分成兩種類型帶外(縮寫OOB)和帶內。5MHz到130MHz被分配為OOB,并主要用于廣播站端系統(tǒng)101與終端裝置Alll、終端裝置B112和終端裝置C113之間的入站/出站數據交換。130MHz到864MHz被分配為帶內,并主要用于僅出站的包括視頻/音頻的廣播頻道。QPSK調制格式用于OOB,QAM64或QAM256調制格式用于帶內。調制格式技術是公知的并且與本發(fā)明的關系不大,因此省略了對其的詳細說明。圖3是更詳細地使用OOB頻帶的一個例子。70MHz到74MHz被用于從廣播站端系統(tǒng)101的出站數據發(fā)送,并且所有的終端裝置Alll、終端裝置B112和終端裝置C113從廣播站端系統(tǒng)101接收相同的數據。另一方面,10.0MHz到lO.lMHz被用于從終端裝置Alll到廣播站端系統(tǒng)101的入站數據發(fā)送;10.1MHz到10.2MHz被用于從終端裝置B112到廣播站端系統(tǒng)101的入站數據發(fā)送;10.2MHz到10.3MHz被用于從終端裝置C113到廣播站端系統(tǒng)101的入站數據發(fā)送。這樣,可以從每個終端裝置Alll、B112和C113向廣播站端系統(tǒng)101獨立地發(fā)送唯一數據。圖4是使用帶內頻帶的一個例子。150MHz到156MHz和156Mhz到162MHz被分別分配給電視頻道1和電視頻道2,并且此后,以6MHz的間隔分配電視頻道。從310MHz開始以1MHz為單位分配無線電頻道。這些頻道中每一個可以用作模擬廣播或數字廣播?;贛PEG-2規(guī)范,以TS分組格式發(fā)送數字廣播,并且除了音頻和視頻之外,也可以發(fā)送諸如數據廣播數據和用于配置EPG的電視節(jié)目組織信息這樣的各種數據。廣播站端系統(tǒng)101使用上述頻帶向終端裝置發(fā)送合適的廣播信號,并且因此具有QPSK調制單元、QAM調制單元等。此外,廣播站端系統(tǒng)101具有QPSK解調器,用于從終端裝置接收數據。而且,廣播站端系統(tǒng)101可以被認為具有與調制單元和解調單元有關的各種設備。然而,本發(fā)明主要涉及終端裝置,因此省略了對其的詳細說明。同吋,終端裝置Alll、B112和C113每一個都具有QAM解調單元和QPSK解調單元,以便接收和再現來自廣播站端系統(tǒng)101的廣播信號。此外,每個終端裝置都具有QPSK調制單元,以便向廣播站端系統(tǒng)101發(fā)送該裝置唯一的數據。在本發(fā)明中,終端裝置是廣播記錄和再現裝置(記錄和再現裝置),并且后面將描述詳細結構。廣播站端系統(tǒng)101對MPEG-2傳輸流進行調制,并在廣播信號內傳送該流。終端裝置接收廣播信號,解調并再現MPEG-2傳輸流,從傳輸流中提取必要信息,并使用所提取的信息。為了描述該終端裝置中存在的設備功能和連接結構,首先以簡單的方式描述MPEG-2傳輸流的結構。圖5示出了TS分組的結構。TS分組500具有188字節(jié)的長度,并且由報頭(header)501、自適應字段502和有效負載503組成。報頭501保存TS分組的控制信息。報頭具有4字節(jié)的長度,并且具有如504所示的結構。在報頭501中,有一個字段被標為"分組ID(PacketID)"(下文中稱為PID),TS分組是通過該PID的值來標識的。自適應字段502保存諸如時間信息這樣的附加信息。自適應字段502不是必須存在,而且在多種情況下自適應字段502不存在。有效負載503保存TS分組中攜帶的信息,例如視頻、音頻和數據廣播數據。圖6是MPEG-2傳輸流的示意圖。TS分組在有效負載中保存各種信息,諸如視頻、音頻、用于數據廣播的數據等。TS分組601和TS分組603均在報頭中保存PID100,并且在有效負載中保存關于視頻1的信息。TS分組602和TS分組605均在報頭中保存PID200,并且在有效負載中保存關于數據1的信息。TS分組604在報頭中保存PID300,并且在有效負載中保存關于音頻1的信息。對在有效負載中保存各種類型數據的TS分組進行混合,并將這些分組作為序列順次發(fā)送,這被稱為多路復用。MPEG-2傳輸流600是TS分組601到605被多路復用的結構的一個例子。PID相同的TS分組保存相同類型的信息。因此,終端裝置通過接收被多路復用的TS分組并針對每個PID提取TS分組所保存的信息,來再現視頻和音頻、并再現諸如電視節(jié)目組織信息這樣的數據。在圖6中,TS分組601和TS分組603每個都攜帶關于視頻1的信息,而TS分組602和TS分組605每個都攜帶關于數據1的信息。這里,給出關于在有效負載中包含的每種數據類型的格式的描述。視頻和音頻由被稱為分組基本流(PacketizedElementaryStream,PES)分組的格式來表示。PES分組包括一天中指定小時的視頻信息或音頻信息,并且通過接收PES分組,廣播記錄和再現裝置能夠將包含在該PES分組中的視頻和音頻信息輸出到屏幕或揚聲器。廣播站不間斷地發(fā)送PES分組,因此廣播記錄和再現裝置可以不間斷地連續(xù)再現視頻和音頻。當實際上發(fā)送PES分組時,在PES分組的大小大于一個TS分組的有效負載的情況下,該PES分組被劃分并存儲在多個TS分組的有效負載中。圖7示出了當攜帶PES分組時分區(qū)的例子。PES分組701太大以致于不能在單個TS分組的有效負載中存儲和發(fā)送,因此PES分組701被劃分成PES分組分區(qū)A702a、PES分組分區(qū)B702b,PES分組分區(qū)C702c,并且被攜帶在PID相同的三個TS分組703到705中。實際上,視頻和音頻均是作為基本流(ES)獲得的,而基本流是通過連接在多個PES分組的有效負載中包含的數據而獲得的。該基本流的格式是數字化的視頻和音頻,諸如由MPEG-2視頻標準、MPEG-1和2音頻標準等所定義的。另一方面,諸如電視節(jié)目組織信息這樣的信息和用于數據廣播的數據是使用稱為MPEG-2分段的格式表示的。當實際上發(fā)送MPEG-2分段時,在MPEG-2分段的大小大于一個TS分組的有效負載的情況下,該MPEG-2分段被劃分并存儲在多個TS分組的有效負載中。圖8示出了當攜帶MPEG-2分段時分區(qū)的例子。由于MPEG-2分段801太大以致于不能在單個TS分組的有效負載中存儲和發(fā)送,MPEG-2分段801被劃分成分段分區(qū)A802a、分段分區(qū)B802b、分段分區(qū)C802c,并且被攜帶在PID相同的三個TS分組803到805中。圖9表示MPEG-2分段的結構。MPEG-2分段900由報頭901和有效負載902構成。報頭901保存MPEG-2分段的控制信息。該結構由報頭結構卯3表示。有效負載902保存MPEG-2分段900所攜帶的數據。在報頭結構卯3中出現的table—id表示MPEG-2分段的類型,并且table—id—extension是擴展標識符,用于進一步區(qū)分具有相同table—id的多個MPEG-2分段。作為使用MPEG-2分段的例子,在圖10中示出了發(fā)送電視節(jié)目組織信息的情況。在該例子中,如行1004中所示,對廣播信號進行解調所必需的信息被表示在報頭結構903中tablejd為64的MPEG-2分段中,并且該MPEG-2分段進一步在分配有PID16的TS分組中攜帶。在MPEG-2分段的情況下,不存在PES格式。由于這個原因,基本流(ES)是由MPEG-2傳輸流內相同PID標識的TS分組的有效負載的連接。例如,在圖8中,其中MPEG-2分段801被劃分和攜帶的TS分組803到805都由PID200來標識??梢哉f它們是攜帶MPEG-2分段801的ES。稱為節(jié)目的概念還存在于MPEG-2傳輸流中D節(jié)目被表示為ES的集合,并被用于希望一起處理多個ES的情況。當使用節(jié)目時,可以一起處理視頻/音頻以及伴隨的數據廣播數據。例如,在同時處理要再現的視頻/音頻的情況下,通過將視頻ES和音頻ES組合為節(jié)目,廣播記錄和再現裝置應將這兩個ES同時再現為一個電視節(jié)目。為了表示節(jié)目,在MPEG-2中使用了被稱為節(jié)目映射表(PMT)和節(jié)目關聯(lián)表(PAT)的兩個表。詳細描述可以在ISO/正C13818-1規(guī)范"MPEG-2系統(tǒng)"中找到。下文簡述了PMT和PAT。PMT是包含在MPEG-2傳輸流中的一個表,有多少個節(jié)目,就有多少個PMT。PMT被構造為一個MPEG-2分段,并且其table—id為2。PMT保存用于標識該節(jié)目的節(jié)目號和該節(jié)目的附加信息,以及關于屬于該節(jié)目的ES的信息。在圖ll給出了PMT的例子。1100是節(jié)目號。在相同傳輸流中節(jié)目號被唯一地分配給節(jié)目,并且被用于標識PMT。行1111到1114表示關于各個ES的信息。列1101示出了ES的類型,其中指定了"視頻"、"音頻"、"數據"等。列1102示出了組成每一ES的TS分組的PID。列1103示出了關于該ES的附加信息。例如,在行l(wèi)lll中示出的ES是音頻ES,并被攜帶在PID為5011的TS分組中。PAT是一個表,在MPEG-2傳輸流中只存在一個PAT。PAT被構造為一個MPEG-2分段,其table—id為0并且被攜帶在PID為0的TS分組中。PAT保存用于標識MPEG-2傳輸流的transport—stream—id、和關于所有表示MPEG-2傳輸流中存在的節(jié)目的PMT的信息。在圖12中給出了PAT的例子。1200是transport—stream—id。transport—stream—id用于標識MPEG-2傳輸流。行1211到1213表示關于節(jié)目的信息。列1201示出了節(jié)目號。列1202示出了攜帶與相應節(jié)目相對應的PMT的TS分組的PID。例如,行1211中示出的節(jié)目的PMT的節(jié)目號為101,并且相應的PMT被攜帶在PID為501的TS分組中。在終端裝置再現某個節(jié)目的情況下,終端裝置使用PAT和PMT并識別組成該節(jié)目的視頻和音頻,并再現該視頻和音頻。例如,對于攜帶圖12中的PAT和圖11中的PMT的MPEG-2傳輸流,在屬于節(jié)目號為101的節(jié)目的視頻和音頻被再現的情況下,進行下面的過程。首先,從PID為"O"的TS分組中獲取作為tablejd為"O"的MPEG-2分段傳送的PAT。搜索該PAT以尋找節(jié)目號為"101"的節(jié)目,并且獲得了行1211。從行1211,獲得了攜帶節(jié)目號為"101"的節(jié)目的PMT的TS分組的PID為"501"。接下來,從PID為"501"的TS分組中獲取作為tablejd為"2"的MPEG-2分段攜帶的PMT。從該PMT中獲得行1111(音頻ES信息)和行1112(視頻ES信息)。從行1111獲得了攜帶音頻ES的TS分組的PID"5011"。此外,從行1112獲得了攜帶音頻ES的TS分組的PID"5012"。接下來,從PID為"50U"的TS分組中獲取音頻PES分組,從PID為"5012"的TS分組中獲取視頻PES分組。通過這個過程,可以獲得要再現的視頻和音頻ES分組,并且能夠再現在這些分組中攜帶的視頻和音頻。需要注意的是,有些情況下MPEG-2傳輸流會被加擾。這是被稱為條件接入系統(tǒng)的設置。例如,通過對攜帶某視頻/音頻的PES分組進行加擾,僅僅那些能對其進行解擾的指定觀看者能夠觀看該視頻和音頻。為了解擾并觀看該視頻和音頻,觀看者必需使用被稱為解擾器的設備對它們進行解擾。例如,在OCAP兼容的終端裝置中,使用了具有內部解擾器的卡形適配器。有線電視運營商向每個觀看者分發(fā)被設置為能夠對指定節(jié)目進行解擾的適配器,并且觀看者將該適配器插入終端裝置中。當這樣做時,適配器基于諸如解擾密鑰和每個合約持有者的合約信息這樣的解擾信息來對指定節(jié)目進行解擾。解擾的方法、獲取解擾密鑰的方法等取決于適配器,對本發(fā)明的實現沒有影響。至此,已經給出關于MPEG-2規(guī)范的簡單描述;在下文中,將給出術語的詳細定義。在本發(fā)明中,存在兩種類型的術語"program"。一種是出現在MPEG-2規(guī)范中的"program(節(jié)目)",而另一種是指CPU執(zhí)行的代碼集合"program(程序)"。由于前者與運行規(guī)章中所用的術語"服務"同義,因此在下文中,為了避免混淆,將前者稱為"月艮務",而將后者簡單地稱為"程序"。此外,關于后者,具體用Java(TM)語言編寫的"程序"被稱為"Java程序"。根據本發(fā)明,已經給出關于在MPEG-2規(guī)范中規(guī)定的幾種一般信息的描述。下文中,將詳細描述在本實施例中使用的廣播記錄和再現終端。圖13是示出根據本實施例的廣播記錄和再現裝置的通用硬件結構的框圖;換句話說,是圖1中示出的終端裝置111、112和113的特定內部結構。1300是廣播記錄和再現裝置,其包括調諧器1301;TS解碼器(TS解復用器)1302;AV解碼器1303;揚聲器1304;顯示器1305;CPU1306;第二存儲單元1307;主存儲單元1308;ROM1309;輸入單元1310;適配器1311;AV編碼器1312;復用器(MPEG-2傳輸流復用器等)1313;以及圖形平面(graphicsplane)1314。注意本實施例是通過擴展由OCAP-DVR規(guī)范實現的廣播記錄和再現終端而獲得的,并且基本硬件結構幾乎與由OCAP-DVR規(guī)范所要求的相同。調諧器1301是根據諸如由CPU1306指定的頻率這樣的調諧信息來對從廣播站端系統(tǒng)101調制并傳送的廣播信號進行解調的設備。這里,調諧信息是其中可以指定頻率、調制格式等的信息。作為調諧器1301的解調結果而獲得的MPEG-2傳輸流經過具有解擾功能的適配器13U,被發(fā)送到TS解碼器1302。TS解碼器1302是具有如下功能的設備基于由CPU1306規(guī)定的PID、分段過濾條件等,從MPEG-2傳輸流中分離出遵從于指定條件的PES分組和MPEG-2分段。在接收到廣播波并且再現服務而無需記錄的情況下,適配器1311輸出的MPEG-2傳輸流被輸入到TS解碼器1302中。另一方面,在再現記錄在第二存儲單元1307中的服務的情況下,第二存儲單元1307輸出的MPEG-2傳輸流被輸入到TS解碼器1302中。接收哪個輸入是由CPU1306控制的。TS解碼器1302分離出的視頻和音頻的PES分組被輸出到AV解碼器1303。此外,TS解碼器1302分離出的MPEG-2分段被通過直接存儲器存取(DMA)傳送到主存儲單元1308,并由CPU1306執(zhí)行的程序使用。AV解碼器1303是具有對編碼的視頻ES和音頻ES進行解碼功能的設備。AV解碼器從攜帶發(fā)自TS解碼器的音頻和視頻信息的PES分組中獲取該ES,并對該ES進行解碼。通過AV解碼器1303執(zhí)行的解碼而獲得的音頻信號和視頻信號在服務再現時被輸出到揚聲器1304和顯示器1305,而服務記錄時被輸出到AV編碼器1312。采用哪個輸出路線是由CPU1306根據來自用戶的指令來控制的。揚聲器1304再現從AV解碼器1303輸出的音頻。顯示器1305再現從AV解碼器1303輸出的視頻,并在圖形平面1314上顯示由CPU繪制的圖形。CPU1306執(zhí)行在廣播記錄和再現裝置中運行的程序。CPU1306執(zhí)行包含在ROM1309中的程序。或者,CPU1306執(zhí)行從廣播信號或網絡下載并保存在主存儲單元1308中的程序。或者,CPU1306執(zhí)行從廣播信號或網絡下載并保存在第二存儲單元1307中的程序。根據所執(zhí)行的程序的指令,控制調諧器1301、TS解碼器1302、AV解碼器1303、揚聲器1304、顯示器1305、第二存儲單元1307、主存儲單元1308、ROM1309、輸入單元1310、適配器1311、AV編碼器1312、復用器1313和圖形平面1314。此外,CPU1306通過不僅與在終端裝置1300內存在的設備進行通信而且與適配器1311內的設備進行通信,能夠控制適配器1311。第二存儲單元1307是存儲裝置,即使中斷向設備供電,其存儲也不會被刪除。第二存儲單元1307被構造為這樣的設備,即使當切斷終端裝置1300的電源時也不刪除信息;例如,諸如FLASH-ROM這樣的非易失性存儲器、硬盤驅動器(HDD)、諸如CD-R和DVD-R這樣的可重寫介質。第二存儲單元1307基于來自CPU1306的指令來保存信息。主存儲單元1308是具有根據來自CPU1306、支持DMA傳送的設備等的指令來臨時保存信息的功能的設備,并且被構造為RAM等。ROM1309是不可重寫存儲設備,更具體地說,被構造為ROM、CD-ROM、DVD等。CPU1306執(zhí)行的程序被存儲在ROM1309中。更具體地說,輸入單元1310被構造為前面板或遙控接收器,并接受來自用戶的輸入。圖14是輸入單元1310被構造為前面板的情況的例子。前面板1400具有7個按鈕光標上按鈕1401、光標下按鈕1402、光標左按鈕1403、光標右按鈕1404、OK按鈕1405、取消按鈕1406、EPG按鈕1407和模式切換按鈕1408。當用戶按下按鈕時,所按下的按鈕的標識符被通知給CPU1306。適配器1311是用于對在帶內頻率范圍中攜帶的加擾的MPEG-2傳輸流進行解擾的設備,并且包括一個或多個解擾器。由調諧器1301a輸出的MPEG-2傳輸流被輸入到適配器1311,并且對具有由CPU1306指定的PID的TS分組進行解擾。適配器1311將解擾后的MPEG-2傳輸流輸出到TS解碼器1302。此外,適配器1311也對在OOB頻率范圍內發(fā)送的數據進行格式轉換。在OOB中發(fā)送的信息以QPSK調制格式進行調制。關于出站傳輸,QPSK解調器1301b對從廣播站端系統(tǒng)101發(fā)送的出站信號進行解調,并將生成的比特流輸入到適配器1311中。適配器1311從包含在該比特流中的各種信息中提取由CPU1306指定的信息,并將該信息轉換成能夠被CPU1306中運行的程序解釋的格式,并將其提供給CPU1306。另一方面,關于入站傳輸,CPU1306將要發(fā)送給廣播站端系統(tǒng)101的信息輸入到適配器1311中。適配器1311將從CPU1306輸入的信息轉換成能夠被廣播站端系統(tǒng)101解釋的格式,并將其輸入到QPSK調制器1301c。QPSK調制器1301c對從適配器1311輸入的信息進行QPSK調制,并且將其發(fā)送到廣播站端系統(tǒng)101。用于美國有線系統(tǒng)中的CableCARD(以前稱為部署點(POD)),可以作為適配器1311的特定例子給出。AV編碼器1312將AV解碼器1303解碼的音頻信號編碼成MPEG音頻格式的音頻,并將視頻信號編碼成MPEG視頻格式的視頻。AV編碼器1312將編碼的視頻和音頻輸出到復用器1313。復用器1313是具有將從AV編碼器1312輸入的視頻和音頻多路復用到MPEG-2傳輸流中的功能的設備。圖形平面1314是具有暫時保存由CPU繪制的圖形的功能的設備。在圖形平面1314上繪制的圖形與從AV解碼器1303輸出的視頻融合,并顯示在顯示器1305上,這是根據來自CPU的將圖形傳輸給顯示器1305的指令而進行的。下面詳細描述其中上述廣播記錄和再現裝置將在廣播波中包含的服務記錄到第二存儲單元1307的操作,以及其中該廣播記錄和再現裝置連續(xù)地從第二存儲單元1307讀出服務并對其進行再現的操作。首先,描述其中將在廣播波中包含的服務記錄到第二存儲單元1307的操作。圖15示出了表示在對服務進行記錄期間每個設備的物理連接順序、處理細節(jié)、和輸入/輸出數據格式的概念圖。1500是終端裝置,其具有調諧器1301;適配器1311;解擾器1501;TS解碼器1302;PID過濾器1502;分段過濾器1503;AV解碼器1303;主存儲單元1308;AV編碼器1312;復用器1313;和記錄區(qū)1504。圖15中,與圖13中的參考數字相同的組成單元具有相同的功能,因此省略了說明。首先,調諧器1301根據由CPU1306指定的調諧信息來對廣播波進行調諧。這里,調諧信息是其中可以指定頻率、調制格式等的信息。調諧器1301對廣播波進行解調并將MPEG-2傳輸流輸入到適配器1311中。適配器1311中包括的解擾器1501基于每個觀看者的條件接入信息對MPEG-2傳輸流進行解擾。解擾后的MPEG-2傳輸流被輸入到TS解碼器中。在TS解碼器1302中存在處理MPEG-2傳輸流的兩種設備PID過濾器1502和分段過濾器1503。PID過濾器1502從輸入的MPEG-2傳輸流中提取具有CPU1306指定的PID的TS分組,然后提取存在于有效負載中的PES分組和MPEG-2分段。例如,在CPU1306已經指示進行提取PID=100的TS分組的PID過濾的情況下,當圖6中的MPEG-2傳輸流被輸入時,分組601和603被提取,然后被連接起來,這樣就重新構造了視頻l的PES分組?;蛘?,在CPU1306已經指示進行提取PID=200的TS分組的PID過濾的情況下,當圖6中的MPEG-2傳輸流被輸入時,分組602和605被提取,然后被連接起來,這樣就重新構造了數據l的MPEG-2分段。分段過濾器1503從輸入的MPEG-2分段中提取符合由CPU1306指定的分段過濾條件的MPEG-2分段,將該MPEG-2分段以DMA傳送到主存儲單元1308。例如,假定CPU1306為分段過濾器1503指定了提取PID=200的TS分組的PID過濾,和提取table—id為64的分段的分段過濾。如之前提到的,在重新構造了數據1的MPEG-2分段之后,分段過濾器1503僅從那些MPEG-2分段中提取table—id為64的分段,并將其以DMA傳送到主存儲單元1308。輸入到主存儲單元1308中的MPEG-2分段被輸入到復用器1313。TS解碼器1302提取的視頻PES分組和音頻PES分組被輸入到AV解碼器1303。AV解碼器對視頻PES分組進行解碼以將其轉換為視頻,并將該視頻輸入到AV編碼器1312中。AV解碼器也對音頻PES分組進行解碼以將其轉換為音頻,并將該音頻輸入到AV編碼器1312中。AV編碼器1312將視頻轉換成MPEG視頻并將其輸入到復用器1313中。AV編碼器1312也將音頻轉換成MPEG音頻并將其輸入到復用器1313中。復用器1313把從AV編碼器輸入的MPEG視頻和MPEG音頻多路復用到從主存儲單元1308輸入的MPEG-2分段中,并因此生成MPEG-2傳輸流。所生成的MPEG-2傳輸流被記錄到記錄區(qū)1504中。記錄區(qū)1504由第二存儲單元1307的全部或部分、或另一個記錄區(qū)組成,并存儲構成一個服務的MPEG-2傳輸流。接下來,將描述其中連續(xù)從第二存儲單元1307讀出服務并進行再現的操作。圖16示出了表示在對服務進行記錄期間每個設備的物理連接順序、處理細節(jié)和輸入/輸出數據格式的概念圖。1600是終端裝置,其具有記錄區(qū)1504;TS解碼器1302;PID過濾器1502;分段過濾器1503;AV解碼器1303;揚聲器1304;顯示器1305;主存儲單元1308。在圖16中,與圖13中的參考數字相同的組成單元具有相同的功能,因此省略了說明。把在圖15描述的過程中記錄在記錄區(qū)1504中的MPEG-2傳輸流輸入到TS解碼器1302中。然后,TS解碼器1302內的PID過濾器1502提取出具有由CPU1306指定的PID的視頻PES和音頻PES。所提取的PES分組被輸入到AV解碼器1303中?;蛘?,TS解碼器1302內的PID過濾器1502和分段過濾器1503提取出具有由CPU1306指定的PID和table—id的MPEG-2分段。所提取出的MPEG-2分段被以DMA傳送到主存儲單元1308中。輸入到AV解碼器1303中的視頻PES和音頻PES被解碼并輸出為音頻信號和視頻信號。之后,該音頻信號和視頻信號被輸入到顯示器1305和揚聲器1304,從而再現該音頻和視頻。輸入到主存儲單元1308中的MPEG-2分段被適當輸入到CPU1306中。至此,己經描述了關于本發(fā)明的硬件結構的一個例子。在下文中,將描述本發(fā)明的主要功能,即,通過Java程序對服務記錄進行控制和對服務的特技播放進行控制。本發(fā)明中的服務記錄是指,將包含在該服務中的視頻、音頻、Java程序、Java程序的同步信息等記錄到諸如硬盤、藍光光盤(BD)、數字通用盤(DVD)、安全數字(SD)存儲卡這樣的記錄介質中。服務再現是指,基于同步信息來再現和執(zhí)行記錄在記錄介質中的視頻、音頻和Java程序。要求所記錄的服務的再現結果幾乎等同于當接收到廣播波時就直接再現該服務的結果。圖17是用于記錄和再現服務所必需的程序的結構圖,并且是記錄在ROM1309中的軟件。程序1700包括OS1701、EPG1702、JavaVM1703和Java庫1704,這些都是子程序。OS1701是操作系統(tǒng);Linux、Windows等是其例子。OS1701包括內核1701a,用于執(zhí)行其它子程序,諸如EPG1702和JavaVM1703;以及庫1701b,子程序使用該庫來控制終端裝置1300的組成單元。內核1701a是公知技術,因此省略了詳細說明。庫1701b提供例如用于控制調諧器的調諧功能。庫1701b從另一個子程序接收其中可以指定頻率和調制格式等的調諧信息,并將該信息提供給調諧器1301。調諧器1301基于所提供的調諧信息執(zhí)行解調處理,并能夠將解調的MPEG-2傳輸流傳遞到TS解碼器1302。結果,其它子程序能夠通過庫1701b來控制調諧器1301。此外,庫1701b提供用于唯一地標識頻道的頻道信息。圖20中示出了頻道信息的例子。頻道信息被使用OOB或帶內頻率范圍來發(fā)送,由適配器1311轉換成圖表格式,并被存儲在庫可以訪問的臨時存儲單元中。列2001示出了頻道標識符,并且例如相當于由SCTE65數字有線電視的帶外傳送的服務信息所定義的sourcejD。列2002示出了頻道名,并相當于來自同一個SCTE65標準的source—name等。列2003是調諧信息,是被提供給調諧器1301的其中可以指定頻率、傳輸速率、調制格式等的信息。列2004示出了標識PMT的節(jié)目號。例如,行2011是一組服務信息,包括頻道標識符"1"、頻道名"頻道1"、調諧信息中的頻率"150MHz…"、以及節(jié)目號"101"。JavaVM1703是Java虛擬機,其順序地分析和執(zhí)行用Java(TM)語言編寫的程序。用Java語言編寫的程序被編譯成不依賴于硬件的中間代碼,稱為字節(jié)碼。Java虛擬機是執(zhí)行該字節(jié)碼的解釋器。JavaVM1703執(zhí)行用Java語言編寫的Java庫1704。在諸如"Java語言規(guī)范"(ISBN0-201-6345l-l)和"Java虛擬機規(guī)范"(ISBN0-201-63451-X)等這樣的出版物中,詳細說明了Java語言和JavaVM。此外,通過Java本地接口(JNI),可以調用其它不用Java語言編寫的子程序或被其調用。關于JNI的細節(jié)可以在"Java本地接口"這本書等中找到。Java庫1704是用Java語言編寫的庫,并由Java程序調用以便控制廣播記錄和再現裝置的功能。然而,有一些情況下必須要使用以非Java語言編寫的子程序,諸如OS1701的庫1701b。Java程序可以通過調用Java庫1704所提供的Java應用編程接口(API)來使用由Java庫1704提供的功能。調諧器1704c是一個Java庫,用于控制廣播記錄和再現終端中的帶內接收調諧器1301a。當Java程序將調諧信息傳遞到調諧器1704c時,調諧器1704c使用該信息來調用庫1701b的調諧功能,結果,可以控制廣播記錄和再現終端的帶內接收調諧器1301a的操作。這里,調諧信息是其中可以指定頻率、調制格式等的信息。SF1704e是一個Java庫,用于控制廣播記錄和再現終端的PID過濾器1502和分段過濾器1503的功能。當Java程序將諸如PID、table一id這樣的過濾條件傳遞到SF1704e時,SF1704e基于這些條件,使用庫1701b的功能等,以控制PID過濾器1502和分段過濾器1503,獲取滿足預期過濾條件的MPEG-2分段,并將該MPEG-2分段傳遞給設置所述過濾條件的Java程序。DSM-CC1704d是一個Java庫,用于訪問DSM-CC對象傳送帶的文件系統(tǒng)。DSM-CC對象傳送帶被包括在SF1704e獲取的MPEG-2分段中。DSM-CC是由ISO/IEC13818-6標準定義的,并且是使用MPEG-2分段來攜帶任意文件的機制。通過使用該機制,可以從廣播站向終端發(fā)送文件。基于Java程序等指定的文件標識符等,DCM-CC1704d使用SF1704e并獲得MPEG-2分段,取出基于ISO/IEC13818-6標準的文件,并將該文件輸出到主存儲單元1308。實現DSM-CC的詳細方法與本發(fā)明無關,因此省略了細節(jié)。AM1704b是一個應用程序管理器,其提供用于管理包含在服務中的Java應用程序的執(zhí)行和終止的功能。AM1704b提取被多路復用到指定的MPEG-2傳輸流的指定的頻道中的Java程序,并根據單獨復用的同步信息來使所提取的Java程序被執(zhí)行或終止。Java程序的Java類文件以前述的DSM-CC的格式被多路復用到MPEG-2傳輸流中。此外,Java程序的同步信息被以稱為AIT的格式多路復用到MPEG-2傳輸流中。AIT是應用程序信息表(ApplicationInformationTable)的首字母縮寫,如在DVB-MHP規(guī)范(ETSITS101812DVB-MHP規(guī)范V1.0.2)的第10節(jié)中所定義的,并且AIT是tablejd為"0x74"的MPEG-2分段。圖27中示出了AM1704b的詳細結構。AM1704b被構造為AIT監(jiān)視單元2711和應用程序狀態(tài)管理單元2712。AIT監(jiān)視單元2711接收MPEG-2傳輸流和頻道標識符作為輸入以監(jiān)視AIT的更新狀態(tài),并且如果AIT被更新,則向應用程序狀態(tài)管理單元2712和特技播放區(qū)間處理管理單元2703通知更新后的AIT。首先,JMF1704b使用指定的頻道標識符作為關鍵字,在庫1701b中搜索頻道信息,并找到節(jié)目號。接下來,使用SF1704e等,從MPEG-2傳輸流中獲取PAT。然后,從PMT的信息中獲取與所獲得的節(jié)目號相對應的PMT的PID。再次使用SF1704e,獲取實際的PMT。所獲取的PMT是如圖ll所示的格式,并已經寫有流類型為"數據"且補充信息為"AIT"的基本流的PID。此外,當向SF1701e提供現在所獲得的AIT的PID以及tablejd"0x74"作為過濾條件時,獲得了實際的AIT。圖22是示意性地示出AIT信息的例子的圖表。AIT版本號2200表示該AIT的版本。AIT的版本越高,AIT越新。相同AIT版本的AIT被重復接收,但AM1704b并不分析與已分析過的AIT具有相同AIT版本的AIT,而是僅分析比已分析過的AIT更新的AIT并執(zhí)行相應的處理。列2201示出了該Java程序的標識符。列2202示出了該Java程序的控制信息。作為控制信息,有"自動啟動(autostart)"、"呈現(present)"、"關閉(kill)"等;"自動啟動"表示終端裝置1300立即自動執(zhí)行該Java程序,"呈現"表示不進行自動執(zhí)行,而"關閉"表示停止該Java程序。歹lj2203是DSM-CC標識符,用于提取包括DSM-CC格式的Java程序的PID。列2204是該Java程序的程序名。列2205是與每個Java程序相對應的暫停標志。所述暫停標志是指示在特技播放期間是否暫停對應的Java程序的標志。暫停標志為值"真(true)"表示在特技播放模式中暫停對應的Java程序,然后,當特技播放模式被取消以返回到正常再現模式時,恢復被暫停的Java程序的執(zhí)行。暫停標志為值"假(false)"表示即便在特技播放模式中也繼續(xù)執(zhí)行而不暫停對應的Java程序。在圖22中,由于與Java程序標識符"301"相對應的Java程序"/a/TopXlet"具有其暫停標志值"真",因此在特技播放期間暫停該Java程序。行22U、2212、2213和2214是一組Java程序信息。在行22U中定義的Java程序是包括Java程序標識符"301"、控制信息"自動啟動"、DSM-CC標識符"1"、程序名"a/T叩Xlet"和暫停標志"真"的組。類似地,在行2212中定義的Java程序是包括Java程序標識符"302"、控制信息"呈現"、DSM-CC標識符"1"、程序名"b/GameXlet"和暫停標志"假"的組。這里,在行22U、2212和2214中定義的三個Java程序具有相同的DSM-CC標識符。這表明這三個Java程序被包括在一個以DSM-CC格式編碼的文件系統(tǒng)中。這里,為每一Java程序規(guī)定了五種信息,但是實際上,定義了更多種信息。在DVB-MHP規(guī)范中可以找到詳細說明。應用程序狀態(tài)管理單元2712通過接受來自特技播放區(qū)間處理單元2702的請求或通過分析從AIT監(jiān)視單元2711傳遞來的更新后的AIT的細節(jié)來管理Java程序執(zhí)行狀態(tài)。首先,在下文中描述當從AIT監(jiān)視單元2711傳遞AIT時的應用程序狀態(tài)管理單元2712的操作。應用程序狀態(tài)管理單元2712找到AIT內具有"自動啟動"的Java程序,并提取相對應的DSM-CC標識符和Java程序名。參見圖22,應用程序狀態(tài)管理單元2712從行2211提取Java程序,并獲取DSM-CC標識符"1"和Java程序名"a/TopXlet"。接下來,應用程序狀態(tài)管理單元2712使用從AIT獲取的DSM-CC標識符,以便從PMT獲取以DSM-CC格式存儲該Java程序的TS分組的PID。特別地,從PMT獲取符合補充信息中的DSM-CC標識符并具有流類型"數據"的基本流的PID。這里假定DSM-CC標識符是"1",且PMT和圖11中的PMT—樣,則行1114的基本流符合上述基本流,并獲取了PID"5014"。應用程序狀態(tài)管理單元2712向SF1704e指定了分段過濾器條件和攜帶嵌入有DSM-CC格式數據的MPEG-2分段的TS分組的PID。這里,給出PID"5014"。結果,應用程序狀態(tài)管理單元2712根據DSM-CC格式使用DSM-CC1704d來重建文件系統(tǒng),并將該文件系統(tǒng)保存到主存儲單元1308中。下文中,把從MPEG-2傳輸流中的TS分組取得諸如文件系統(tǒng)這樣的數據并將該數據保存到諸如主存儲單元1308和第二存儲單元1307這樣的存儲裝置中稱為下載。圖23是下載的文件系統(tǒng)的例子。在該圖中,圓形表示目錄,方形表示文件。2301是根目錄,2302是目錄"a",2303是目錄"b",2304是文件"TopXlet.class",2305是文件"GameXlet.class",2306是目錄"z",2307是文件"MusicXlet.class",2308是文件"StudyXlet.class"。接下來,從下載到主存儲單元1308中的文件系統(tǒng)中,應用程序狀態(tài)管理單元2712把要執(zhí)行的Java程序傳遞給JavaVM1703。這里,名是"a/TopXlet"時,文件"a/TopXlet.class"是要執(zhí)行的文件,其中將".class"附加到該Java程序名的末尾。"/"是目錄和文件名分隔符,參照圖23,文件2304是應該被執(zhí)行的Java程序。接下來,應用程序狀態(tài)管理單元2712將文件2304傳遞給JavaVM1703,該文件作為Java程序而在JavaVM上執(zhí)行。在指定了控制信息"關閉"的情況下,該Java程序被終止。每次接收到具有新AIT版本的AIT時,應用程序狀態(tài)管理單元2712分析該AIT并改變Java程序的執(zhí)行狀態(tài)。接下來,在下文中將描述當特技播放區(qū)間處理單元2702請求改變Java程序的狀態(tài)時,應用程序狀態(tài)管理單元2712的操作。應用程序狀態(tài)管理單元2712提供暫停與指定的Java程序標識符相對應的Java程序的功能和恢復所暫停Java程序的功能,作為管理Java程序執(zhí)行狀態(tài)的功能。更具體地,應用程序狀態(tài)管理單元2712提供了用于暫停Java程序的方法"pause(intappID)",并提供了用于再次執(zhí)行所暫停的Java程序的方法"resume(intappID)"。這里,appID是Java程序標識符。當特技播放區(qū)間處理單元2702調用pause方法時,應用程序狀態(tài)管理單元2712暫停與作為參數而指定的Java程序標識符相對應的Java程序。例如,如果調用了pause(503),則應用程序狀態(tài)管理單元2712暫停與Java程序標識符"503"相對應的Java程序。當特技播放區(qū)間處理單元2702調用resume方法時,應用程序狀態(tài)管理單元2712恢復與作為參數而制定的Java程序標識符相對應的Java程序。例如,如果調用了resume(503),則應用程序狀態(tài)管理單元2712恢復與Java程序標識符"503"相對應的Java程序。JMF1704a對包含在服務中的視頻和音頻的再現進行控制。更具體地說,JMF1704a向AV解碼器輸入被多路復用到指定的MPEG-2傳輸流中的指定的頻道中的視頻ES和音頻ES,以便進行再現。在從接收到的廣播波直接對服務進行再現的情況下,命令再現從適配器1311輸出的MPEG-2傳輸流。另一方面,在對曾經存儲在第二存儲單元1307中的服務進行再現的情況下,命令再現從第二存儲單元1307內的記錄區(qū)1504輸出的MPEG-2傳輸流。首先,JMF1704a用指定的頻道標識符作為關鍵字在庫1701b中搜索頻道信息,并獲得節(jié)目號。接著,使用SF1704e等,從MPEG-2傳輸流中獲取PAT。然后,從PMT的信息中得到與所獲得的節(jié)目號相對應的PMT的PID。再次使用SF1704e,獲取實際的PMT。所獲取的PMT是圖11所示的格式,并且寫有流類型為"視頻"和"音頻"的基本流的PID。當JMF1704a將這些PID設置給TS解碼器1302的PID過濾器1502時,通過AV解碼器1303對用這些PID進行多路復用的視頻ES和音頻ES進行再現,如圖15和圖16所示。這里,在JMF1704a接收已經被記錄在第二存儲單元中的MPEG-2傳輸流作為輸入的情況下,JMF1704a能夠通過改變從第二存儲單元1307的存儲區(qū)1607讀取MPEG-2傳輸流的速度和位置來改變視頻和音頻的再現速度。因此,諸如快進和跳過這樣的特技播放成為了可能。例如,如果以正常速度兩倍的速度讀出MPEG-2傳輸流,則也用兩倍的速度對視頻和音頻進行再現。此外,如果讀出MPEG-2傳輸流而同時僅跳過特定時間間隔,則對視頻和音頻進行再現同時跳過該特定時間間隔。通過使用庫1701b的功能,JMF1704a控制第二存儲單元1307,并且改變MPEG-2傳輸流中的讀取速度和讀取位置。由于平滑地且高標準地執(zhí)行這種特技播放的方法偏離了本發(fā)明的范圍,因此省略了對其的說明。為了讓Java程序指示特技播放,JMF1704a向Java程序提供了諸如setRate(floatfactor)這樣的API。當為參數factor設置1.0時,執(zhí)行正常速度再現,而當設置2.0時,將以兩倍速度執(zhí)行特技播放。此外,在Java程序通過API命令進行特技播放的情況下,JMF1704a將特技播放指令之前的再現速度和該指令之后的再現速度傳遞給特技播放管理器1704g的特技播放開始/結束確定單元2701。以頻道標識符、起始時間和結束時間作為輸入,僅針對服務的指定的起始時間和結束時間之間的時間段,記錄管理器1704h將服務記錄在第二存儲單元1307中。例如,如果EPG1702指定頻道標識符、起始時間和結朿時間,則記錄管理器1704h等待(standby),直到起始時間為止。在此之后,當到達起始時間時,其開始記錄指定的服務,并且當到達結束時間時,其停止記錄。下面對其進行詳細描述。在記錄起始時間,記錄管理器1704h首先在第二存儲單元1307內保留一塊記錄區(qū)1504,用于把從該起始時間到指定的結束時間的MPEG-2傳輸流記錄在第二存儲單元1307中。為保留的記錄區(qū)提供媒體標識符。接著,用頻道標識符作為關鍵字,記錄管理器1704h從庫1701b保存的頻道信息中得到與該頻道標識符相對應的調諧信息。之后,當記錄管理器1704h向調諧器1704c提供該調諧信息時,調諧器1704c開始調諧。這里,調諧信息是其中可以指定頻率、調制格式等的信息。然后,如圖15所示,MPEG-2傳輸流經由適配器1311輸入到TS解碼器中。同時,使用SF1704e,記錄管理器1704h從通過調諧得到的MPEG-2傳輸流中獲取PAT。此外,它搜索庫1701b以尋找與指定的頻道標識符相對應的節(jié)目號,并且搜索PAT以尋找與所獲得的節(jié)目號相對應的PMT的PID。之后,使用SF1704e,記錄管理器1704h獲取實際的PMT,以獲得組成所指定的頻道的ES的所有PID。記錄管理器1704h將所獲得的PID設置給TS解碼器的PID過濾器1502。此外,通過庫1701b設置每個硬件組成單元的輸出目的地,以便接著進行把包括在廣播波中的服務記錄到第二存儲單元1307中的操作。然后,根據圖15中描述的流程,把組成所期望的頻道的所有ES記錄到保留的記錄區(qū)1504中。之后,當到達指定的結束時間時,記錄管理器1704h停止調諧器1704c的調諧操作,并且使得能夠結束把MPEG-2傳輸流寫入記錄區(qū)1504中。此外,創(chuàng)建如圖21所示的記錄信息管理表作為先前被記錄的MPEG-2傳輸流的管理信息。圖21是用于對被記錄在第二存儲單元1307的記錄區(qū)1504等內的記錄信息進行管理的記錄信息管理表的例子。用圖表格式對記錄信息進行記錄。列2101示出了記錄標識符。列2102示出了頻道標識符。列2103示出了節(jié)目號。列2104示出了各個服務的記錄起始時間,而列2105示出了服務的記錄結束時間。列2106示出了對被記錄為服務的MPEG-2傳輸流進行標識的媒體標識符。行2111和2112的每一行是包括每個記錄標識符、頻道標識符、節(jié)目號、起始時間、結束時間和媒體標識符的一個組。例如,行2111示出記錄標識符為"000"、頻道標識符為"2"、節(jié)目號為"102"、起始時間為"2005/03/3011:00"、結束時間為"2005/03/3012:00",并且媒體標識符為"TS—001"。服務管理器1704f對已經記錄在第二存儲單元1307中的MPEG-2傳輸流內的服務、或者從適配器1311輸入的MPEG-2傳輸流內的服務的再現進行管理。下面,描述在管理對于己記錄到第二存儲單元1307中的MPEG-2傳輸流所包含的服務進行的再現的情況下的操作。這相當于對已記錄的服務進行再現。在這種情況下,服務管理器1704f把記錄標識符作為輸入。將要再現已記錄在第二存儲單元1307中并由該記錄標識符標識的服務。首先,參考記錄管理器1704h創(chuàng)建的記錄信息管理表,服務管理器1704f利用所指定的記錄標識符,獲得將要被再現的服務的頻道標識符和媒體標識符。然后,通過庫1701b,服務管理器1704f命令第二存儲單元1307向TS解碼器1302輸出由所獲得的媒體標識符標識的MPEG-2傳輸流。此外,通過庫1701b,服務管理器1704f為每個硬件組成單元設置輸出目的地,以便經過圖16中示出的路徑。之后,向JMF1704a提供第二存儲單元1307作為MPEG-2傳輸流的位置,并且提供要被再現的服務的頻道標識符。然后,通過上述操作,JMF1704a開始對被多路復用到從第二存儲單元1307輸出的MPEG-2傳輸流中的音頻和視頻進行再現。之后,向AM1704b提供第二存儲單元1307作為MPEG-2傳輸流的位置,并且提供要被再現的服務的頻道標識符。然后,根據被多路復用到從第二存儲單元1307輸出的MPEG-2傳輸流中的AIT,AM1704b開始執(zhí)行和終止被多路復用到從第二存儲單元1307輸出的MPEG-2傳輸流中的Java程序。之后,繼續(xù)對上述服務進行再現,直到從第二存儲單元1307輸出的MPEG-2傳輸流結束為止。另一方面,下面描述了管理對于從適配器1311輸入的MPEG-2傳輸流內的服務進行的再現的情況。這相當于直接從廣播波對服務進行再現。在這種情況下,服務管理器1704f將待再現的服務的頻道標識符作為輸入。通過庫1701b,服務管理器1704h命令向TS解碼器1302輸出從圖15的適配器1311輸出的MPEG-2傳輸流。此外,通過庫1701b,服務管理器1704f設置每個硬件組成單元的輸出目的地,以便經過圖16中示出的路徑。首先,使用頻道標識符作為關鍵字,服務管理器1704f從由庫1701b保存的頻道信息中獲得與該頻道標識符相對應的調諧信息。之后,當向調諧器1704c給出調諧信息時,調諧器1704c開始調諧。這里,調諧信息是其中可以指定頻率、調制格式等的信息。之后,向JMF1704a提供適配器1311作為MPEG-2傳輸流的位置,并且提供要被再現的服務的頻道標識符。然后,通過上述操作,JMF1704a開始對被多路復用到從適配器1311輸出的MPEG-2傳輸流中的音頻和視頻進行再現。此外,還將適配器1311提供給AM1704b作為MPEG-2傳輸流的位置,并提供將被再現的服務的頻道標識符。然后,根據被多路復用到從適配器1311輸出的MPEG-2傳輸流中AIT,AM1704b開始執(zhí)行和終止被多路復用到從第二存儲單元1307輸出的MPEG-2傳輸流中的Java程序。此后,繼續(xù)服務的再現,直到從第二存儲單元1307輸出的MPEG-2傳輸流結束為止。圖形1704i通過庫1701b提供了在圖形平面1314上繪制包括在服務中的Java程序命令要繪制的圖形的功能。這是由Java抽象窗口工具包(AWT)函數所實現的。把在圖形平面1314上繪制的圖形傳輸給顯示器1305并在其上根據由CPU命令的適當頻率進行顯示。特技播放管理器1704g監(jiān)視當前正被再現的服務的特技播放狀態(tài),并根據狀態(tài)的改變命令AM1704b控制在該服務中包括的Java程序。圖27示出了特技播放管理器1704g的具體結構。特技播放開始/結束確定單元2701確定諸如快進、倒退、慢速回放或暫停這樣的特技播放的開始和結束。在JMF1704a響應于來自Java程序的請求而改變了MPEG-2傳輸流的讀取速度的情況下,JMF1704a向特技播放開始/結束確定單元2701通知改變前的讀取速度和改變后的讀取速度。在已將讀取速度從l.O倍速度改變到高于或低于1.0倍速度的速度的情況下,特技播放開始/結束確定單元2701確定特技播放的開始,而在己將讀取速度從高于或低于l.O倍速度的速度改變到1.0倍速度的情況下,其確定特技播放的結束。例如,如果MPEG-2傳輸流的讀取速度已經被從1.0倍速度改變到了2.0倍速度,則特技播放開始/結束確定單元2701確定特技播放已經開始。相反,如果MPEG-2傳輸流的讀取速度已經被從2.0倍速度改變到了1.0倍速度,則特技播放開始/結束確定單元2701確定特技播放已經結束。如果確定結果是特技播放的開始或結束,則特技播放開始/結束確定單元2701將確定結果傳遞給特技播放區(qū)間處理管理單元2703。基于特技播放開始/結束確定單元2701所做出的確定結果或由AIT監(jiān)視單元2711所通知的更新的AIT,特技播放區(qū)間處理管理單元2703命令特技播放區(qū)間處理單元2702執(zhí)行Java程序的特技播放開始/結束處理。更具體地,特技播放區(qū)間處理管理單元2703將待處理的Java程序標識符和特技播放標志值傳遞給特技播放區(qū)間處理單元2702以執(zhí)行處理。首先,下面描述基于特技播放開始/結束確定單元2701所做出的確定結果,特技播放區(qū)間處理管理單元2703命令特技播放區(qū)間處理單元2702對Java程序執(zhí)行特技播放開始/結束處理的情況。特技播放區(qū)間處理管理單元2703在其自身中具有緩沖器,用以暫時存儲特技播放區(qū)間處理信息,所述特技播放區(qū)間處理信息是一個數據列表,諸如標志。當被告知了來自特技播放開始/結束確定單元2701的確定結果時,特技播放區(qū)間處理管理單元2703首先參考其自身中保存的特技播放區(qū)間處理信息,指定與待處理的Java程序相對應的Java程序標識符。圖41示出了在特技播放區(qū)間處理管理單元2703中保存的特技播放區(qū)間處理信息的例子。在圖41中,列2201、2204、2205和4101分別示出了Java程序標識符、對應的程序名、暫停標志和特技播放標志。特技播放標志是指示在該時間點上MPEG-2傳輸流的再現是否處于特技播放模式中的標志。特技播放標志值"開(on)"表示在該時間點上再現處于特技播放模式中,而特技播放標志值"關(of[)"表示在該時間點上再現沒有處于特技播放模式中。基于從特技播放開始/結束確定單元2701通知的結果,更新特技播放標志。更具體地,當特技播放開始/結束確定單元2701確定特技播放己經開始時,將特技播放標志值更新到"開",而當其確定特技播放己經結束時,將特技播放標志值更新到"關"。暫停標志是指示在特技播放操作期間是否要暫停對應的Java程序的標志。暫停標志值為"真"表示在特技播放期間將要暫停對應的Java程序。例如,參考圖41,由于與Java程序標識符"301"相對應的Java程序"/a/TopXlet"具有其暫停標志值"真",因此該Java程序在特技播放期間被暫停?;谏鲜鰰和酥?,特技播放區(qū)間處理管理單元2703指定一個Java程序標識符以將其傳遞給特技播放區(qū)間處理單元2702。更具體地,特技播放區(qū)間處理管理單元2703將設置了暫停標志值"真"的Java程序標識符與特技播放標志值一起傳遞給特技播放區(qū)間處理單元2702。例如,參考本文中的圖41,暫停標志值為"真"的Java程序標識符是"301"。在特技播放開始/結束確定單元2701確定特技播放己經開始的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(g卩,特技播放標志值"開")以及Java程序標識符一起傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以暫停與該Java程序標識符相對應的Java程序。在特技播放開始/結束確定單元2701確定特技播放已經結束的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及Java程序標識符一起傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以恢復已被暫停的、并與該Java程序標識符相對應的Java程序。接下來,下面描述基于從AIT監(jiān)視單元2711通知的更新的AIT,特技播放區(qū)間處理管理單元2703命令特技播放區(qū)間處理單元2702對Java程序執(zhí)行特技播放開始/結束處理的情況。圖28A或圖28B示出了從AM1704b的AIT監(jiān)視單元2711通知的AIT的例子。每當更新AIT時,AIT監(jiān)視單元2711向特技播放區(qū)間處理管理單元2703通知更新后的AIT。首先,為了確定是否已經改變了暫停標志值,特技播放區(qū)間處理管理單元2703在更新前把在該時間點上包括暫停標志值的特技播放區(qū)間處理信息保存到緩沖器中。接下來,特技播放區(qū)間處理管理單元2703分析被通知的AIT,并更新在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中與每個Java程序相對應的暫停標志。例如,在AIT監(jiān)視單元2711檢測到圖28A中所示的AIT之后,圖28B中所示的AIT也被檢測到的情況下,把在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中的Java程序標識符"301"相對應的暫停標志值從"真"更新為"假"。當特技播放區(qū)間處理信息被更新時,特技播放區(qū)間處理管理單元2703將保存在緩沖器中的暫停標志值和在特技播放區(qū)間處理信息中的暫停標志值進行比較,并確定具有由更新改變的暫停標志值的Java程序。如果暫停標志值沒有被改變,則不進行任何動作。如果暫停標志值已經被改變,則特技播放區(qū)間處理管理單元2703保存被改變的值,隨后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定暫停標志值是已被從"真"改變到了"假",還是己被從"假"改變到了"真"。在前一種情況下,即在暫停標志值己被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以恢復已被暫停的、并與該Java程序標識符相對應的Java程序。在后一種情況下,即在暫停標志值已被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放己經開始的結果(即,特技播放標志值"開")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以暫停與該Java程序標識符相對應的Java程序。特技播放區(qū)間處理單元2702從特技播放區(qū)間處理管理單元2703接收將被處理的Java程序標識符和特技播放標志值,并執(zhí)行適合于與該Java程序標識符相對應的Java程序的處理。如果特技播放標志值是"開",則特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由應用程序狀態(tài)管理單元2712提供的pause方法,并命令暫停與該Java程序標識符相對應的Java程序。相反,如果特技播放標志值是"關",則特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由應用程序狀態(tài)管理單元2712提供的resume方法,并命令恢復與該Java程序標識符相對應的Java程序。例如,參考圖41,在特技播放區(qū)間處理管理單元2703將Java程序標識符"301"和特技播放標志值"開"傳遞給特技播放區(qū)間處理單元2702的情況下,特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712所提供的pause方法,并命令暫停與Java程序標識符"301"相對應的Java程序"/a/TopXlet",以便暫停與Java程序標識符"301"相對應的Java程序"/a/TopXlet"。在特技播放區(qū)間處理管理單元2703將Java程序標識符"301"和特技播放標志值"關"傳遞給特技播放區(qū)間處理單元2702的情況下,特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712所提供的resume方法,并命令恢復與Java程序標識符"301"相對應的Java程序"/a/TopXlet",以便恢復與Java程序標識符"301"相對應的Java程序"/a/TopXlet"。EPG1702是電子節(jié)目指南,并且是使用戶選擇要進行記錄和再現的電視節(jié)目的功能。通過接收廣播波進行的正常再現偏離了本發(fā)明的范圍,因此省略了說明。在記錄電視節(jié)目的情況下,EPG1702顯示被廣播的電視節(jié)目的列表,并且使用戶選擇期望的電視節(jié)目。圖19是使得能夠選擇要進行記錄的電視節(jié)目的屏幕顯示的例子。在表格中顯示了時間1901以及頻道1902和l卯3,并且可以檢査每個時間上的每個可記錄頻道的電視節(jié)目。用戶可以使用在終端裝置1300的輸入單元1310中包括的光標上、下、右、左按鈕1401至1404,在屏幕中移動焦點1911。此外,當按下OK按鈕1405時,當前高亮顯示的電視節(jié)目被選擇進行記錄。EPG1702從庫中獲取電視節(jié)目的頻道標識符,并且當用戶選擇了要記錄的電視節(jié)目時,向記錄管理器1704h通知該電視節(jié)目的頻道標識符、起始時間和結束時間?;谠撔畔?,服務管理器1704h把該電視節(jié)目記錄到第二存儲單元1307中。另一方面,在對已記錄的電視節(jié)目進行再現的情況下,EPG1702顯示已記錄的電視節(jié)目的列表,并且使用戶選擇期望的電視節(jié)目。圖18是用于使得能夠選擇已記錄的電視節(jié)目的屏幕顯示的例子。列出了在那個時間點上所有存儲在第二存儲單元1307中的電視節(jié)目。用戶可以使用在終端裝置1300的輸入單元1310中包括的光標上和下按鈕1401和1402,在屏幕內移動焦點1801。此外,當按下OK按鈕1405時,當前高亮顯示的電視節(jié)目被選擇進行再現。EPG1702從記錄管理器1704h獲取電視節(jié)目的記錄標識符,并且當用戶選擇了要再現的電視節(jié)目時,向服務管理器1704f通知該電視節(jié)目的記錄標識符。基于該信息,服務管理器1704f從第二存儲單元1307中讀出該電視節(jié)目并對其進行再現。下面,將使用流程圖描述具有上述結構的本實施例的典型操作。圖29是示出再現第二存儲單元1307中記錄的MPEG-2傳輸流內的服務的情況的流程圖。首先,用戶命令EPG1702再現MPEG-2傳輸流中的服務(S2901)。因此,向服務管理器1704f給出要求再現在第二存儲單元1307中記錄的MPEG-2傳輸流內的服務的指令、以及標識該服務的記錄標識符。接下來,服務管理器1704f命令JMF1704a再現第二存儲單元1307中記錄的MPEG-2傳輸流內的視頻和音頻,JMF1704a開始再現該視頻和音頻(S2902)。此外,由于服務管理器1704f命令AM1704b檢測第二存儲單元1307中記錄的MPEG-2傳輸流內的AIT,因此AM1704b的AIT監(jiān)視單元2711幵始檢測AIT(S2903)。這里,如果檢測到更新的AIT,則基于AIT中的控制信息來控制相應的Java程序(S2904)。對于在AIT中指定有控制信息"自動啟動"的Java程序,AM1704b的應用程序狀態(tài)管理單元2712啟動該Java程序(S2905)。而對于在AIT中指定有控制信息"關閉"的Java程序,AM1704b的應用程序狀態(tài)管理單元2712終止該Java程序(S2906)。接下來,AM1704b的AIT監(jiān)視單元2711向特技播放管理器1704g中的特技播放區(qū)間處理管理單元2703通知更新后的AIT(S2907)。圖28A和28B均示出了AIT的例子。每次更新AIT時,AIT監(jiān)視單元2711向特技播放區(qū)間處理管理單元2703通知更新后的AIT。特技播放區(qū)間處理管理單元2703分析通知的AIT,并更新在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中與每個Java程序相對應的暫停標志。例如,在AIT監(jiān)視單元2711檢測到圖28A中所示的AIT之后,圖28B中所示的AIT也被檢測到的情況下,把在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中與Java程序標識符"301"相對應的暫停標志從"真"更新為"假"。隨后,取決于特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息的更新,特技播放管理器1704g執(zhí)行處理(S2908)。稍后將對該處理進行說明。在此之后,處理過程返回到AIT監(jiān)視單元2711的AIT檢測(S2903)。如果沒有檢測到更新的AIT,則判斷Java程序是否命令進行特技播放(S2909)。這里,如果Java程序使用factor"2.0"調用setRate(),更具體地,如果其命令進行特技播放,JMF1704a將從第二存儲單元1307讀取MPEG-2傳輸流的速度設置為正常速度的兩倍(S2910)。如果沒有命令進行特技播放,則處理過程返回到AIT監(jiān)視單元2711的AIT檢測(S2903)。接下來特技播放開始/結束確定單元2701通知速度改變前和改變后的MPEG-2傳輸流的讀取速度值(S2911)。隨后,取決于MPEG-2傳輸流的再現速度的改變,特技播放管理器1704g執(zhí)行處理(S2912)。稍后將該處理進行說明。在此之后,處理過程返回到AIT監(jiān)視單元2711的AIT檢測(S2903)。圖30是示出了特技播放管理器1704g取決于MPEG-2傳輸流的再現速度的改變而執(zhí)行的處理流程的流程圖。在Java程序調用setRate()以改變MPEG-2傳輸流的再現速度的情況下,當JMF1704a向特技播放管理器1704g中的特技播放開始/結束確定單元2701通知改變前和改變后的再現速度時,特技播放開始/結束確定單元2701首先確定改變前的再現速度是否為"1.0"(S3001)。如果改變前的再現速度是"1.0",則特技播放開始/結束確定單元2701進一步確定改變后的再現速度是否為"1.0"(S3002),并且如果改變后的再現速度不是"1.0",則其確定特技播放已經開始。然后,它將它的確定結果傳遞給特技播放區(qū)間處理管理單元2703。如果改變后的再現速度是"1.0",則不進行任何動作。一旦接收到指示特技播放已經開始的結果,特技播放區(qū)間處理管理單元2703確定在其自身保存的特技播放區(qū)間處理信息中是否存在具有暫停標志值"真"的Java程序標識符(S3003)。這里參見圖41,具有暫停標志值"真"的Java程序標識符是"301"。特技播放區(qū)間處理管理單元2703向特技播放區(qū)間處理單元2702傳遞指示特技播放已經開始的結果(即,特技播放標志值"開")以及該Java程序標識符,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以暫停與該Java程序標識符相對應的Java程序(S3004)。特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712提供的pause方法,并命令暫停與該Java程序標識符相對應的Java程序(S3005)。如果改變前的再現速度不是"1.0",則特技播放開始/結束確定單元2701進一步確定改變后的再現速度是否為"1.0"(S3006),并且如果改變后的再現速度是"1.0",則其確定特技播放已經結束。然后,它將它的確定結果傳遞給特技播放區(qū)間處理管理單元2703。如果改變后的再現速度不是"1.0",則不進行任何動作。一旦接收到指示特技播放已經結束的結果,特技播放區(qū)間處理管理單元2703確定在其自身保存的特技播放區(qū)間處理信息中是否存在具有暫停標志值"真"的Java程序標識符(S3007)。這里參見圖41,具有暫停標志值"真"的Java程序標識符是"301"。特技播放區(qū)間處理管理單元2703向特技播放區(qū)間處理單元2702傳遞指示特技播放已經結束的結果(即,特技播放標志值"關")以及該Java程序標識符,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以恢復己被暫停的、并與該Java程序標識符相對應的Java程序(S3008)。特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712提供的resume方法,并命令恢復已被暫停的、并與該Java程序標識符相對應的Java程序(S3009)。圖31是示出了特技播放管理器1704g取決于特技播放區(qū)間處理管理單元2703中保存的特技播放區(qū)間處理信息的更新而執(zhí)行的處理流程的流程圖。在檢測到更新的AIT的情況下,當更新特技播放區(qū)間處理管理單元2703中保存的特技播放區(qū)間處理信息時,特技播放區(qū)間處理管理單元2703確定是否已經改變了與任何Java程序相對應的暫停標志值(S3101)。這里,為了確定是否已經改變了暫停標志值,特技播放區(qū)間處理管理單元2703在更新前將在該時間點上包括暫停標志值的特技播放區(qū)間處理信息保存到緩沖器中。特技播放區(qū)間處理管理單元2703將保存在緩沖器中的暫停標志值和特技播放區(qū)間處理信息中包括的暫停標志值進行比較,并基于更新前和更新后的值,確定暫停標志值是否已經被改變。如果暫停標志值沒有被改變,則不進行任何動作。如果暫停標志值已經被改變,則特技播放區(qū)間處理管理單元2703保存該被改變的值(S3102),然后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中(S3103)。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定暫停標志值是己被從"真"改變到了"假",還是已被從"假"改變到了"真"(S3104)。在后一種情況下,即在暫停標志值己被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以暫停與該Java程序標識符相對應的Java程序(S3105)。特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712提供的pause方法,并命令暫停與該Java程序標識符相對應的Java程序(S3106)。在前一種情況下,即在暫停標志值已被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以恢復已被暫停的、并與該Java程序標識符相對應的Java程序(S3107)。特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712提供的resume方法,并命令恢復已被暫停的、并與該Java程序標識符相對應的Java程序(S3108)。如上所述,根據第一實施例,在特技播放期間將設置了暫停標志的Java程序轉換到暫停狀態(tài),因此可以防止在特技播放期間該Java程序的非預期行為。(第二實施例)以下,參照附圖描述根據本發(fā)明第二實施例的裝置和方法。由于在第二實施例中使用的硬件結構等與本發(fā)明第一實施例中的那些相同,因此這里再次使用圖1至圖16。由于在這些圖示中的組成單元的功能與第一實施例中相同名稱和相同參考號的組成單元一樣,因此不再重復說明。第二實施例的軟件結構和圖17中所示的相同。由于除AM1704b和特技播放管理器1704g之外的組成單元的功能與第一實施例的軟件結構中的相同名稱和相同參考號的組成單元一樣,因此不再重復說明。由于在第二實施例中使用的各種數據格式與圖20到圖22和圖41中所示的那些一樣,因此不再重復說明。圖32示出了Java庫1704中的AM1704b和特技播放管理器1704g的具體結構。AM1704b由AIT監(jiān)視單元2711和應用程序狀態(tài)管理單元2712組成。由于應用程序狀態(tài)管理單元2712的功能和第一實施例中的相同,因此不再重復說明。使用MPEG-2傳輸流和頻道標識符作為輸入,AIT監(jiān)視單元2711監(jiān)視AIT更新狀態(tài),這和在第一實施例中的相同。在第一實施例中,如果AIT被更新,則向特技播放區(qū)間處理管理單元2703和應用程序狀態(tài)管理單元2712通知更新后的AIT。但是,在本實施例中,僅向應用程序狀態(tài)管理單元2712通知更新后的AIT。除了沒有向特技播放區(qū)間處理管理單元2703通知更新后的AIT的操作之外,本實施例中的AIT監(jiān)視單元2711的操作與第一實施例中的AIT監(jiān)視單元2711的操作相同。特技播放管理器1704g包括特技播放開始/結束確定單元2701、:瞎技播放區(qū)間處理單元2702、特技播放區(qū)間處理管理單元2703和特技播放區(qū)間處理信息注冊特權確定單元3201。由于特技播放開始/結束確定單元2701和特技播放區(qū)間處理單元2702的相應功能均和第一實施例中的相同,因此不再重復說明。如同在第一實施例中一樣,特技播放區(qū)間處理管理單元2703保存其中描述了每個Java程序的特技播放開始/結束處理的特技播放區(qū)間處理信息,并基于該特技播放區(qū)間處理信息,命令特技播放區(qū)間處理單元2702為適當的Java程序執(zhí)行特技播放開始/結束處理。在第一實施例中,如果AIT被更新,則從AIT監(jiān)視單元2711通知更新后的AIT,并基于該AIT,更新在保存的特技播放區(qū)間處理信息中的暫停標志。但是在本實施例中,即便AIT被更新,也不會從AIT監(jiān)視單元2711通知更新后的AIT。特技播放區(qū)間處理管理單元2703提供方法"setPausingFlag(intappID,BooleanpausingFlag)"作為JavaAPI,其以暫停標志值作為參數。這里,參數appID是要設置暫停標志值的Java程序標識符,而參數pausingFlag是暫停標志值。當Java程序調用setPausingFlag方法時,更新在保存的特技播放區(qū)間處理信息中的暫停標志。例如,setPausingFlag(301,true)被Java程序調用,則與具有Java程序標識符"301"的Java程序相對應的暫停標志被設置為"真"。另一方面,setPausingFlag(301,false)被Java程序調用,則與具有Java程序標識符"301"的Java程序相對應的暫停標志被設置為"假"。當setPausingFlag方法被調用時,特技播放區(qū)間處理管理單元2703首先將調用者Java程序的Java程序標識符傳遞給特技播放區(qū)間處理信息注冊特權確定單元3201,以便確定調用者Java程序是否具有特權,即更新暫停標志的許可。特技播放區(qū)間處理信息注冊特權確定單元3201返回其確定結果,即其標識符被傳遞的Java程序是否具有更新該暫停標志的特權。如果從特技播放區(qū)間處理信息注冊特權確定單元3201發(fā)送的確定結果指示調用者Java程序不具有更新暫停標志的特權,則特技播放區(qū)間處理管理單元2703返回該事實給調用者Java程序。另一方面,如果確定結果指示調用者Java程序具有更新暫停標志的特權,特技播放區(qū)間處理管理單元2703將在該時間點上的包括暫停標志值的特技播放區(qū)間處理信息保存在緩沖器上,并向其設置由Java程序指定的暫停標志值。接下來,特技播放區(qū)間處理管理單元2703確定與該Java程序相對應的暫停標志值是否已被改變。特技播放區(qū)間處理管理單元2703將保存在緩沖器中的暫停標志值和在特技播放區(qū)間處理信息中包括的暫停標志值進行比較,并確定具有由更新改變的暫停標志值的Java程序。如果暫停標志值沒有被改變,則不進行任何動作。如果暫停標志值已經被改變,則特技播放區(qū)間處理管理單元2703保存被改變的值,隨后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定暫停標志值是已被從"真"改變到了"假",還是已被從"假"改變到了"真"。在前一種情況下,即在暫停標志值已被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以恢復已被暫停的、并與該Java程序標識符相對應的Java程序。在后一種情況下,即在暫停標志值已被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以暫停與該Java程序標識符相對應的Java程序。特技播放區(qū)間處理信息注冊特權確定單元3201確定與該指定的Java程序標識符相對應的Java程序是否具有更新特技播放區(qū)間處理信息中的暫停標志的特權。當接收到從特技播放區(qū)間處理管理單元2703傳遞的Java程序標識符時,特技播放區(qū)間處理信息注冊特權確定單元3201確定與該Java程序標識符相對應的Java程序是否具有更新特技播放區(qū)間處理信息中的暫停標志的許可,然后,如果其具有許可,則允許特技播放區(qū)間處理管理單元2703更新特技播放區(qū)間處理信息中的暫停標志。這里,可以使用例如OCAP規(guī)范中的MonitorAppPermission等,來設置該特權,即更新特技播放區(qū)間處理信息中的暫停標志的許可。這是一個方法,其中,也將許可描述文件存儲在Java程序所存儲的目錄中,并在在許可描述文件中包括對Java程序允許的特權列表。例如,如果一個Java程序的應用程序名是在名為ocap.applicationname.perm的文j牛中以諸如〈ocap:monitorapplicationname="setPausingFag"value=true>〈/ocap:monitorapplication〉這樣的格式描述的,則用這種應用程序名標識的Java程序可以具有更新特技播放區(qū)間處理信息中的暫停標志的特權。首先,Java程序調用由特技播放管理器1704g中的特技播放區(qū)間處理管理單元2703所提供的setPausingFlag方法,并請求設置特技播放區(qū)間處理信息中的暫停標志值。特技播放區(qū)間處理管理單元2703把與調用setPausingFlag方法的Java程序相對應的Java程序標識符傳遞給特技播放區(qū)間處理信息注冊特權確定單元3201,以便確定該Java程序是否具有更新暫停標志的特權。這里,如果該Java程序沒有更新暫停標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703,并結束處理過程。如果該Java程序具有更新暫停標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703。下面使用流程圖來描述具有上述結構的本實施例中的典型操作。圖33的流程圖示出了Java程序命令特技播放管理器1704g更新特技播放區(qū)間處理信息中的暫停標志的情況。首先,Java程序調用特技播放管理器1704g中的特技播放區(qū)間處理管理單元2703提供的setPausingFlag方法,并請求設置特技播放區(qū)間處理信息中的暫停標志(S3301)。特技播放區(qū)間處理管理單元2703將與調用setPausingFlag方法的Java程序相對應的Java程序標識符傳遞給特技播放區(qū)間處理信息注冊特權確定單元3201,以確定該Java程序是否具有更新暫停標志的特權(S3302)。這里,如果該Java程序沒有更新暫停標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703,并結束處理過程。如果該Java程序具有更新暫停標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703,并設置由該Java程序指定的暫停標志值(S3303)。這里,特技播放區(qū)間處理管理單元2703確定與該Java程序相對應的暫停標志值是否己經被改變(S3304)。這里,為了確定是否已經改變了該暫停標志值,特技播放區(qū)間處理管理單元2703在更新前將在該時間點上的包括暫停標志值的特技播放區(qū)間處理信息保存到緩沖器中。特技播放區(qū)間處理管理單元2703將保存在緩沖器中的暫停標志值和在特技播放區(qū)間處理信息中包括的暫停標志值進行比較,并基于更新前和更新后的值,確定該暫停標志值是否已經被改變。這里,如果暫停標志值沒有被改變,則不進行任何動作。如果暫停標志值已經被改變,則特技播放區(qū)間處理管理單元2703保存該被改變的值(S3305),然后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中(S3306)。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定該暫停標志值是已被從"真"改變到了"假",還是已被從"假"改變到了"真"(S3307)。在后一種情況下,即在該暫停標志值己被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以暫停與該Java程序標識符相對應的Java程序(S3308)。特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712所提供的pause方法,并命令暫停與該Java程序標識符相對應的Java程序(S3309)。在前一種情況下,即在該暫停標志值已被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該暫停標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以恢復已被暫停的、并與該Java程序標識符相對應的Java程序(S3310)。特技播放區(qū)間處理單元2702使用Java程序標識符"301"作為參數,調用由AM1704b中的應用程序狀態(tài)管理單元2712所提供的resume方法,并命令恢復已被暫停的、并與該Java程序標識符相對應的Java程序(S3311)。圖34的流程圖示出了再現在第二存儲單元1307中記錄的MPEG-2傳輸流內的服務的情況。首先,用戶命令EPG1702再現MPEG-2傳輸流內的服務(S3401)。因此,向服務管理器1704f給出要求再現在第二存儲單元1307中記錄的MPEG-2傳輸流內的服務的指令、以及標識該服務的記錄標識符。接下來,服務管理器1704f命令JMF1704a再現第二存儲單元1307中記錄的MPEG-2傳輸流內的視頻和音頻,JMF1704a開始再現該視頻和音頻(S3402)。此外,由于服務管理器1704f命令AM1704b檢測在第二存儲單元1307中記錄的MPEG-2傳輸流內的AIT,因此AM1704b的AIT監(jiān)視單元2711開始檢測AIT(S3403)。這里,如果檢測到更新的AIT,則基于AIT中的控制信息來控制相應的Java程序(S3404)。對于在AIT中指定有控制信息"自動啟動"的Java程序,AM1704b的應用程序狀態(tài)管理單元2712啟動該Java程序(S3405)。而對于在AIT中指定有控制信息"關閉"的Java程序,AM1704b的應用程序狀態(tài)管理單元2712終止該Java程序(S3406)。此后,處理過程返回到AIT監(jiān)視單元2711的AIT檢測(S3403)。如果沒有檢測到更新的AIT,則判斷Java程序是否命令進行特技播放(S3407)。這里,如果Java程序使用factor"2.0"調用setRate(),更具體地,如果其命令進行特技播放,則JMF1704a將把從第二存儲單元1307讀取MPEG-2傳輸流的速度設置為正常速度的兩倍(S3408)。如果命令了進行特技播放,則處理過程返回到AIT監(jiān)視單元2711的AIT檢測(S3403)。接下來,JMF1704a向特技播放管理器1704g中的特技播放開始/結束確定單元2701通知速度改變前和改變后的MPEG-2傳輸流的讀取速度值。隨后,取決于MPEG-2傳輸流的再現速度的改變,特技播放管理器1704g執(zhí)行處理(S3410)。由于該處理與在第一實施例中的相同,因此不再參照圖30重復說明。在此之后,處理過程返回到AIT監(jiān)視單元2711的AIT檢測(S3403)。如上所述,根據第二實施例,在特技播放期間將設置了暫停標志的Java程序轉換到暫停狀態(tài),因此可以防止在特技播放期間該Java程序的非預期行為。此外,由于Java程序設置了暫停標志,因此相較于由AIT來控制暫停標志,可以更靈活地控制暫停標志。(第三實施例)以下,參照附圖描述根據本發(fā)明第三實施例的裝置和方法。由于在第三實施例中使用的硬件結構等與本發(fā)明第一實施例中的那些相同,因此這里再次使用圖1至圖16。由于在這些圖示中的組成單元的功能與第一實施例中相同名稱和相同參考號的組成單元—樣,因此不再重復說明。第三實施例的軟件結構和圖17中所示的相同。由于除AM1704b、特技播放管理器1704g和圖形1704i之外的組成單元的功能與第一實施例的軟件結構中的相同名稱和相同參考號的組成單元一樣,因此不再重復說明。由于在第三實施例中使用的各種數據格式與圖20到圖21(除了圖22和圖41之外)中所示的那些相同,因此不再重復說明。圖35示出了Java庫1704中的AM1704b、特技播放管理器1704g和圖形1704i的具體結構。和第一實施例中的一樣,AM1704b由AIT監(jiān)視單元2711和應用程序狀態(tài)管理單元2712組成。由于AIT監(jiān)視單元2711的功能和第一實施例中的相同,因此不再重復說明。在第一實施例中,應用程序狀態(tài)管理單元通過接受來自特技播放區(qū)間處理單元2702的請求或者通過分析從AIT監(jiān)視單元2711傳遞的更新后的AIT的細節(jié),來管理Java程序執(zhí)行狀態(tài)。但是在本實施例中,僅通過分析從AIT監(jiān)視單元2711傳遞的更新后的AIT的細節(jié),來管理Java程序執(zhí)行狀態(tài)。除了沒有接受來自特技播放區(qū)間處理單元2702的請求的操作之外,本實施例中AIT監(jiān)視單元2712的操作與第一實施例中AIT監(jiān)視單元2712的操作相同。特技播放管理器1704g包括特技播放開始/結束確定單元2701、特技播放區(qū)間處理單元2702、特技播放區(qū)間處理管理單元2703。由于特技播放開始/結束確定單元2701的功能和第一實施例中的相同,因此不再重復說明。基于特技播放開始/結束確定單元2701所做出的確定結果、或由AIT監(jiān)視單元2711通知的更新后的AIT,特技播放區(qū)間處理管理單元2703命令特技播放區(qū)間處理單元2702對Java程序執(zhí)行特技播放開始/結束處理。更具體地,特技播放區(qū)間處理管理單元2703將待處理的Java程序標識符和特技播放標志值傳遞給特技播放區(qū)間處理單元2702以使其對它們執(zhí)行處理。首先,下面描述基于特技播放開始/結束確定單元2701所做出的確定結果,特技播放區(qū)間處理管理單元2703命令特技播放區(qū)間處理單元2702對Java程序執(zhí)行特技播放開始/結束處理的情況。當被告知來自特技播放開始/結束確定單元2701的確定結果時,特技播放區(qū)間處理管理單元2703首先參考其自身中保存的特技播放區(qū)間處理信息,標識出與待處理的Java程序相對應的Java程序標識符。圖42示出了在特技播放區(qū)間處理管理單元2703中保存的特技播放區(qū)間處理信息的例子。在圖42中,列2201、2204、2205和4101分別示出了Java程序標識符、相應的程序名、不可見標志和特技播放標志。和第一實施例中的相同,特技播放標志是指示在該時間點上MPEG-2傳輸流的再現是否處于特技播放模式中的標志。不可見標志是指示在特技播放期間是否隱藏由Java程序繪制的圖形的標志。不可見標志值為"真"表示在特技播放模式中隱藏由相應的Java程序繪制的圖形,隨后,當取消特技播放以返回到正常再現模式時,再次顯示隱藏的、由該Java程序繪制的圖形。不可見標志值為"假"表示即便在特技播放模式中也繼續(xù)顯示由相應的Java程序繪制的圖形而不進行隱藏。例如,參考圖42,由于與Java程序標識符"301"相對應的Java程序"/a/TopXlet"具有其不可見標志值"真",因此在特技播放期間隱藏由該Java程序繪制的圖形?;谏鲜霾豢梢姌酥?,特技播放區(qū)間處理管理單元2703指定Java程序標識符以傳遞給特技播放區(qū)間處理單元2702。更具體地,特技播放區(qū)間處理管理單元2703將具有設置了不可見標志值"真"的Java程序標識符與特技播放標志值一起傳遞給特技播放區(qū)間處理單元2702。例如,這里參考圖42,具有不可見標志值"真"的Java程序標識符是"301"。在特技播放開始/結束確定單元2701確定特技播放己經開始的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及該Java程序標識符一起傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以隱藏由該Java程序繪制的圖形。在特技播放終止的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(S卩,特技播放標志值"關")以及該Java程序標識符一起傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以再次顯示由該Java程序繪制的圖形。接下來,下面描述基于從AIT監(jiān)視單元2711通知的更新后的AIT,特技播放區(qū)間處理管理單元2703命令特技播放區(qū)間處理單元2702對Java程序執(zhí)行特技播放開始/結束處理的情況。圖36A和圖36B均示出了從AM1704b的AIT監(jiān)視單元2711通知的AIT的例子。由于圖36A和36B中的Java程序標識符2201、控制信息2202、DSM-CC標識符2203和程序名2204與圖22中的AIT中的那些相同,因此不再重復說明。列3605示出了與各個Java程序相對應的不可見標志。每當AIT被更新時,AIT監(jiān)視單元2711向特技播放區(qū)間處理管理單元2703通知更新后的AIT。首先,為了確定是否已經改變了不可見標志值,特技播放區(qū)間處理管理單元2703在更新前將在該時間點上的包括不可見標志值的特技播放區(qū)間處理信息保存到緩沖器中。接下來,特技播放區(qū)間處理管理單元2703分析通知的AIT,并更新在其自身中保存的特技播放區(qū)間處理信息中與每個Java程序相對應的不可見標志。例如,在AIT監(jiān)視單元2711檢測到圖36A中所示的AIT之后,圖36B中所示的AIT也被檢測到的情況下,把在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中的與每個Java程序標識符"301"相對應的不可見標志從"真"更新為"假"。當特技播放區(qū)間處理信息被更新時,特技播放區(qū)間處理管理單元2703將保存在緩沖器中的不可見標志值和在特技播放區(qū)間處理信息中的不可見標志值進行比較,并確定具有由更新改變的不可見標志值的Java程序。這里,如果不可見標志值沒有被改變,則不進行任何動作。如果不可見標志值己經被改變,則特技播放區(qū)間處理管理單元2703保存被改變的值,隨后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定不可見標志值是己被從"真"改變到了"假",還是已被從"假"改變到了"真"。在前一種情況下,即在不可見標志值已被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放己經結束的結果(即,特技播放標志值"關")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以顯示由與該Java程序標識符相對應的Java程序繪制的圖形。在后一種情況下,即在不可見標志值已被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以隱藏由與該Java程序標識符相對應的Java程序繪制的圖形。特技播放區(qū)間處理單元2702從特技播放區(qū)間處理管理單元2703接收將被處理的Java程序標識符和特技播放標志值,并執(zhí)行適合于與該Java程序標識符相對應的Java程序的處理。如果特技播放標志值是"開",則特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的方法"irwalidate(intappID)",并命令隱藏由與該Java程序標識符相對應的Java程序在圖形平面1314上繪制的圖形。這里,參數appID是Java程序標識符。例如,如果invalidate(301)被調用,則隱藏由與Java程序標識符"301"相對應的Java程序在圖形平面1314上繪制的圖形。另一方面,如果特技播放標志值是"關",則特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的方法"validate(intappID)",并命令再次顯示由與該Java程序標識符相對應的Java程序在圖形平面1314上繪制的圖形。這里,參數appID是Java程序標識符。例如,如果validate(301)被調用,則再次顯示由與Java程序標識符"301"相對應的Java程序在圖形平面1314上繪制的圖形。例如,參考圖42,在特技播放區(qū)間處理管理單元2703將Java程序標識符"301"和特技播放標志值"開"傳遞給特技播放區(qū)間處理單元2702的情況下,特技播放區(qū)間處理單元2702調用invalidate(301),以便隱藏由與Java程序標識符"301"相對應的Java程序繪制的圖形,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制無效(invalidate)。在特技播放區(qū)間處理管理單元2703將Java程序標識符"301"和特技播放標志值"關"傳遞給特技播放區(qū)間處理單元2702的情況下,特技播放區(qū)間處理單元2702調用validate(301),以便再次顯示由與Java程序標識符"301"相對應的Java程序繪制的圖形,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制有效(validate)。圖形1704i由圖形平面繪制單元3501和圖形平面過濾單元3502組成。圖形平面繪制單元3501具有通過庫1701b在圖形平面1314上繪制Java程序命令要繪制的圖形的功能。這是通過Java抽象窗口工具包(AWT)函數來實現的。根據來自CPU1306的指令,在圖形平面1314上繪制的圖形被傳輸給顯示器1305并在其上用適當的頻率進行顯不。圖形平面過濾單元3502提供了使得由與從特技播放區(qū)間處理單元2702傳遞的Java程序標識符相對應的Java程序在圖形平面1314上進行的圖形繪制無效或有效的功能。更具體地,圖形平面過濾單元3502從顯示器1305上刪除由指定的Java程序繪制的圖形的顯示。當特技播放區(qū)間處理單元2702使用Java程序標識符作為參數調用invalidate方法時,圖形平面過濾單元3502使得由與該Java程序標識符相對應的Java程序在圖形平面1314上進行的圖形繪制無效。當特技播放區(qū)間處理單元2702使用Java程序標識符作為參數調用validate方法時,圖形平面過濾單元3502使得由與該Java程序標識符相對應的Java程序在圖形平面1314上進行的圖形繪制有效。由于由指定的Java程序在圖形平面1314上進行的圖形繪制在特技播放期間無效、而在正常再現期間有效,因此根據來自特技播放區(qū)間處理單元2702的指令,在特技播放期間從顯示器1305上隱藏由該Java程序命令進行繪制的圖形。由于在再現在第二存儲單元1307中記錄的MPEG-2傳輸流內的服務的情況下的處理流程和第一實施例中圖29的流程圖中所示的情況相同,因此這里也引用圖29,并且不再重復說明。圖37的流程圖示出了特技播放管理器1704g取決于MPEG-2傳輸流的再現速度的改變而執(zhí)行的處理流程。在Java程序調用setRate()以改變MPEG-2傳輸流的再現速度的情況下,當JMF1704a向特技播放管理器1704g中的特技播放開始/結束確定單元2701通知改變前和改變后的再現速度時,特技播放開始/結束確定單元2701首先確定改變前的再現速度是否為"1.0"(S3701)。如果改變前的再現速度是"1.0",則特技播放開始/結束確定單元2701進一步確定改變后的再現速度是否為"1.0"(S3702),并且如果改變后的再現速度不是"1.0",則確定特技播放已經幵始。然后,它將它的確定結果傳遞給特技播放區(qū)間處理管理單元2703。如果改變后的再現速度是"1.0",則不進行任何動作。一旦接收到指示特技播放已經開始的結果,特技播放區(qū)間處理管理單元2703確定在其自身保存的特技播放區(qū)間處理信息中是否存在具有不可見標志值"真"的Java程序標識符(S3703)。這里參見圖42,具有不可見標志值"真"的Java程序標識符是"301"。特技播放區(qū)間處理管理單元2703向特技播放區(qū)間處理單元2702傳遞指示特技播放已經開始的結果(即,特技播放標志《直"開")以及該Java程序標識符,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以隱藏由該Java程序繪制的圖形(S3704)。特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的invalidate方法,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制無效(S3705)。如果改變前的再現速度不是"1.0",則特技播放開始/結束確定單元2701進一步確定改變后的再現速度是否為"1.0"(S3706),并且如果改變后的再現速度是"1.0",則其確定特技播放已經結束。然后,它將它的確定結果傳遞給特技播放區(qū)間處理管理單元2703。如果改變后的再現速度不是"1.0",則不進行任何動作。一旦接收到指示特技播放已經結束的結果,特技播放區(qū)間處理管理單元2703確定在其自身保存的特技播放區(qū)間處理信息中是否存在具有不可見標志值"真"的Java程序標識符(S3707)。這里參見圖42,具有不可見標志值"真"的Java程序標識符是"301"。特技播放區(qū)間處理管理單元2703向特技播放區(qū)間處理單元2702傳遞指示特技播放已經結束的結果(即,特技播放標志值"關")以及該Java程序標識符,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以再次顯示由該Java程序繪制的圖形(S3708)。特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的validate方法,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制再次有效(S3709)。圖38的流程圖示出了特技播放管理器1704g取決于在特技播放區(qū)間處理管理單元2703中保存的特技播放區(qū)間處理信息的更新而執(zhí)行的處理流程。圖36A和36B均示出了從AM1704b的AIT監(jiān)視單元2711通知的AIT的例子。由于圖36A和圖36B中的Java程序標識符2201、控制信息2202、DSM-CC標識符2203和程序名2204與圖22內的AIT中的那些相同,因此不再重復說明。列3605示出了與各個Java程序相對應的不可見標志。不可見標志是指示在特技播放期間是否隱藏由Java程序繪制的圖形的標志。不可見標志值為"真"表示在特技播放期間隱藏由Java程序繪制的圖形。例如,參考圖36A,由于與Java程序標識符"301"相對應的Java程序"/a/TopXlet"具有其不可見標志值"真",因此在特技播放期間隱藏由該Java程序繪制的圖形。每當AIT被更新時,AIT監(jiān)視單元2711向特技播放區(qū)間處理管理單元2703通知更新后的AIT。特技播放區(qū)間處理管理單元2703分析通知的AIT,并更新在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中與每個Java程序相對應的不可見標志。例如,在AIT監(jiān)視單元2711檢測到圖36A中所示的AIT之后,圖36B中所示的AIT也被檢測到的情況下,把在特技播放區(qū)間處理管理單元2703內保存的特技播放區(qū)間處理信息中與每個Java程序標識符"301"相對應的不可見標志值從"真"更新為"假"。在檢測到AIT被從圖36A更新到圖36B的情況下,當特技播放區(qū)間處理管理單元2703中保存的特技播放區(qū)間處理信息被更新時,特技播放區(qū)間處理管理單元2703確定是否已經改變了不可見標志值(S3801)。這里,為了確定是否己經改變了不可見標志值,特技播放區(qū)間處理管理單元2703在更新前將在該時間點上的包括不可見標志值的特技播放區(qū)間處理信息保存到緩沖器中。特技播放區(qū)間處理管理單元2703將保存在緩沖器中的不可見標志值和在特技播放區(qū)間處理信息中包括的不可見標志值進行比較,并基于更新前和更新后的值,確定不可見標志值是否已經被改變。如果不可見標志值沒有被改變,則不進行任何動作。如果不可見標志值已經被改變,則特技播放區(qū)間處理管理單元2703保存該被改變的值(S3802),然后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中(S3803)。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定不可見標志值是已被從"真"改變到了"假",還是已被從"假"改變到了"真"(S3804)。在后一種情況下,即在不可見標志值已被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以隱藏由與該Java程序標識符相對應的Java程序繪制的圖形(S3805)。特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的invalidate方法,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制無效(S3806)。在前一種情況下,即在不可見標志值己被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以再次顯示由與該Java程序標識符相對應的Java程序繪制的圖形(S3807)。特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的validate方法,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制再次有效(S3808)。如上所述,根據第三實施例,在設置了不可見標志時,在特技播放期間隱藏了由Java程序繪制的圖形,因此可以防止特技播放期間所繪制圖形的變形。(第四實施例)以下,參照附圖描述根據本發(fā)明第四實施例的裝置和方法。由于在第四實施例中使用的硬件結構等與本發(fā)明第一實施例中的那些相同,因此這里再次使用圖1至圖16。由于在這些圖示中的組成單元的功能與第一實施例中相同名稱和相同參考號的組成單元一樣,因此不再重復說明。第四實施例的軟件結構和圖17中所示的相同。由于除AM1704b和特技播放管理器1704g之外的組成單元的功能與第三實施例的軟件結構中的相同名稱和相同參考號的組成單元一樣,因此不再重復說明。由于在第四實施例中使用的各種數據格式與圖20到圖21、圖36A、圖36B和圖42中所示的那些相同,因此不再重復說明。圖39示出了Java庫1704中的AM1704b和特技播放管理器1704g的具體結構。和第一實施例中的一樣,AM1704b由AIT監(jiān)視單元2711和應用程序狀態(tài)管理單元2712組成。由于AIT監(jiān)視單元2711的功能和第二實施例中的相同,因此不再重復說明。由于應用程序狀態(tài)管理單元2712的功能與第三實施例中的相同,因此不再重復說明。特技播放管理器1704g包括特技播放開始/結束確定單元2701、特技播放區(qū)間處理單元2702、特技播放區(qū)間處理管理單元2703和特技播放區(qū)間處理信息注冊特權確定單元3201。由于特技播放開始/結束確定單元2701和特技播放區(qū)間處理單元2702的功能分別和第三實施例中的相同,因此不再重復說明。如同在第三實施例中一樣,特技播放區(qū)間處理管理單元2703保存其中描述了Java程序的特技播放開始/結束處理的特技播放區(qū)間處理信息,并且還基于該特技播放區(qū)間處理信息,命令特技播放區(qū)間處理單元2702執(zhí)行特技播放開始/結束處理。在第三實施例中,如果AIT被更新,則從AIT監(jiān)視單元2711通知更新后的AIT,并基于該AIT,更新在保存的特技播放區(qū)間處理信息中的不可見標志。但是在本實施例中,即便AIT被更新,也不會從AIT監(jiān)視單元2711通知更新后的AIT。特技播放區(qū)間處理管理單元2703提供了方法"setlnvisibleFlag(intappID,BooleaninvisibleFlag)"作為JavaAPI,其具有不可見標志值作為參數。這里,參數appID是要用不可見標志值設置的Java程序標識符,而參數invisibleFlag是不可見標志值。當Java程序調用setlnvisibleFlag方法時,更新在保存的特技播放區(qū)間處理信息中的不可見標志。例如,setlnvisibleFlag(301,true)被Java程序調用,則與具有Java程序標識符"301"的Java程序相對應的不可見標志被設置為"真"。另一方面,setlnvisibleFlag(301,false)被Java程序調用,則與具有Java程序標識符"301"的Java程序相對應的不可見標志被設置為"假"。當setlnvisiWeFag方法被調用時,特技播放區(qū)間處理管理單元2703將調用者Java程序的標識符傳遞給特技播放區(qū)間處理信息注冊特權確定單元3201,以便確定調用者Java程序是否具有特權,即更新不可見標志的許可。特技播放區(qū)間處理信息注冊特權確定單元3201返回其確定結果,即其標識符被傳遞的Java程序是否具有更新該不可見標志的特權。如果從特技播放區(qū)間處理信息注冊特權確定單元3201發(fā)送的確定結果指示調用者Java程序不具有更新不可見標志的特權,則特技播放區(qū)間處理管理單元2703返回該事實給調用者Java程序。另一方面,如果確定結果指示調用者Java程序具有更新不可見標志的特權,則特技播放區(qū)間處理管理單元2703將在該時間點上的包括不可見標志值的特技播放區(qū)間處理信息保存在緩沖器上,并向其設置由該Java程序指定的不可見標志值。接下來,特技播放區(qū)間處理管理單元2703確定與該Java程序相對應的不可見標志值是否已被改變。特技播放區(qū)間處理管理單元2703將保存在緩沖器中的不可見標志值和在特技播放區(qū)間處理信息中包括的不可見標志值進行比較,并基于更新前和更新后的值,確定該不可見標志值是否已被改變。這里,如果不可見標志值沒有被改變,則不進行任何動作。如果不可見標志值已經被改變,則特技播放區(qū)間處理管理單元2703保存被改變的值,隨后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定不可見標志值是已被從"真"改變到了"假",還是已被從"假"改變到了"真"。在前一種情況下,即在不可見標志值已被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以再次顯示由與該Java程序標識符相對應的Java程序繪制的圖形。在后一種情況下,即在不可見標志值已被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以隱藏由與該Java程序標識符相對應的Java程序繪制的圖形。特技播放區(qū)間處理信息注冊特權確定單元3201確定與該指定的Java程序標識符相對應的Java程序是否具有更新特技播放區(qū)間處理信息中的不可見標志的特權。當接收到從特技播放區(qū)間處理管理單元2703傳遞的Java程序標識符時,特技播放區(qū)間處理信息注冊特權確定單元3201確定與該Java程序標識符相對應的Java程序是否具有更新特技播放區(qū)間處理信息中的不可見標志的許可,然后,如果其具有許可,則允許特技播放區(qū)間處理管理單元2703更新特技播放區(qū)間處理信息中的不可見標志。這里,可以使用例如OCAP規(guī)范中的MonitorAppPermission等來設置特權,即更新特技播放區(qū)間處理信息中的不可見標志的許可。這是一個方法,其中,也將許可描述文件存儲在Java程序所存儲的目錄中,并在許可描述文件中包括對該Java程序允許的特權列表。例如,如果一個Java程序的應用程序名是在名為ocap.applicationname.perm的文件中以諸如<ocap:monitorapplicationname="setInvisibleFlag"value=true>々ocap:monitorapplication〉這樣的格式描述的,則用這種應用程序名標識的Java程序可以具有更新特技播放區(qū)間處理信息中的不可見標志的特權。首先,Java程序調用由特技播放管理器H04g中的特技播放區(qū)間處理管理單元2703提供的setlnvisibleFlag方法,并請求設置特技播放區(qū)間處理信息中的不可見標志值。特技播放區(qū)間處理管理單元2703將與調用setlnvisibleFlag方法的Java程序相對應的Java程序標識符傳遞給特技播放區(qū)間處理信息注冊特權確定單元3201,以便確定該Java程序是否具有更新不可見標志的特權。這里,如果該Java程序沒有更新不可見標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703,并結束處理過程。如果該Java程序具有更新不可見標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703。下面使用流程圖來描述具有上述結構的本實施例中的典型處理。圖40的流程圖示出了Java程序命令特技播放管理器1704g更新特技播放區(qū)間處理信息中的不可見標志的情況。首先,Java程序調用由特技播放管理器1704g中的特技播放區(qū)間處理管理單元2703提供的setlnvisibleFlag方法,并請求設置特技播放區(qū)間處理信息中的不可見標志(S4001)。特技播放區(qū)間處理管理單元2703將與調用setlnvisibeFlag方法的Java程序相對應的Java程序標識符傳遞給特技播放區(qū)間處理信息注冊特權確定單元3201,并確定該Java程序是否具有更新不可見標志的特權(S4002)。這里,如果該Java程序沒有更新不可見標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703,并結束處理過程。如果該Java程序具有更新不可見標志的特權,則特技播放區(qū)間處理信息注冊特權確定單元3201將該事實返回給特技播放區(qū)間處理管理單元2703,并設置由該Java程序指定的不可見標志值(S4303)。這里,特技播放區(qū)間處理管理單元2703確定與該Java程序相對應的不可見標志值是否已經改變(S4004)。這里,為了確定是否已經改變了該不可見標志值,特技播放區(qū)間處理管理單元2703在更新前將在該時間點上的包括不可見標志值的特技播放區(qū)間處理信息保存到緩沖器中。特技播放區(qū)間處理管理單元2703將保存在緩沖器中的不可見標志值和在特技播放區(qū)間處理信息中包括的不可見標志值進行比較,并基于更新前和更新后的值,確定該不可見標志值是否已經被改變。這里,如果不可見標志值沒有被改變,則不進行任何動作。如果不可見標志值己經被改變,則特技播放區(qū)間處理管理單元2703保存該被改變的值(S4005),然后基于特技播放區(qū)間處理信息中的特技播放標志,確定特技播放在當前是否處于進行中(S4006)。如果特技播放標志值是"關",即特技播放在當前沒有處于進行中,則不進行任何動作。如果特技播放標志值是"開",即特技播放在當前處于進行中,則特技播放區(qū)間處理管理單元2703確定不可見標志值是已被從"真"改變到了"假",還是已被從"假"改變到了"真"(S德)。在后一種情況下,即在不可見標志值己被從"假"改變到了"真"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經開始的結果(即,特技播放標志值"開")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以隱藏由與該Java程序標識符相對應的Java程序繪制的圖形(S4008)。特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的invalidate方法,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制無效(S4009)。在前一種情況下,即在不可見標志值已被從"真"改變到了"假"的情況下,特技播放區(qū)間處理管理單元2703將指示特技播放已經結束的結果(即,特技播放標志值"關")以及與該不可見標志相對應的Java程序標識符傳遞給特技播放區(qū)間處理單元2702,并命令特技播放區(qū)間處理單元2702執(zhí)行處理以再次顯示由與該Java程序標識符相對應的Java程序繪制的圖形(S4010)。特技播放區(qū)間處理單元2702使用該Java程序標識符作為參數,調用由圖形平面過濾單元3502提供的validate方法,并命令使得由該Java程序在圖形平面1314上進行的圖形繪制再次有效(S4011)。由于在再現在第二存儲單元1307中記錄的MPEG-2傳輸流內的服務的情況下的處理流程和圖34的流程圖中所示的情況相同,因此這里再次引用圖34,并且不再重復說明。由于特技播放管理器1704g取決于MPEG-2傳輸流的再現速度的改變而執(zhí)行的處理流程與第三實施例中的相同,因此不再引用圖37重復說明。如上所述,根據第四實施例,在設置了不可見標志時,在特技播放期間隱藏了由Java程序繪制的圖形,因此可以防止在特技播放期間所繪制圖形的變形。此外,由于Java程序設置了不可見標志,因此相較于由AIT來控制不可見標志,可以更靈活地控制不可見標志。上述一些實施例示出了本發(fā)明的實施示例,但是只要可實現本發(fā)明的目的,也可以實施其它實施例。在這些實施例中,示出了用于有線系統(tǒng)的結構,但是可以獨立于廣播系統(tǒng)的類型來應用本發(fā)明。例如,可以容易地將本發(fā)明應用于衛(wèi)星系統(tǒng)、地面波系統(tǒng)或使用IP網絡的電視節(jié)目分發(fā)系統(tǒng)。此外,因為本發(fā)明與各個廣播系統(tǒng)之間的差異沒有直接關系,因此本發(fā)明可以被應用于任意傳輸介質而與廣播系統(tǒng)無關。不管系統(tǒng)是有線或無線系統(tǒng),都可以應用本發(fā)明。AV解碼器不必同時對視頻和音頻進行解碼。即使AV解碼器被構造為分離的視頻和音頻解碼器,也能夠實施本發(fā)明。此外,AV解碼器可以具有針對諸如隱藏式字幕(closedcaptioning)等的數據的解碼功能而無需任何千預。由AV解碼器解碼的音頻信號和視頻信號可以在任何階段被加擾直到被存儲在記錄區(qū)1504中為止。在這些實施例中,給出了一個例子,其中引入了用來控制條件接入系統(tǒng)的適配器,但是該適配器對本發(fā)明的實現并不總是必要的。該適配器可以是任何格式,沒有該適配器的結構也是可以的。在這種情況下,在圖15中,來自調諧器的MPEG-2傳輸流被直接輸入到TS解碼器中。本發(fā)明也可以應用于這種情況。此外,由適配器來解擾MPEG-2傳輸流并不是必須要在TS解碼器之前執(zhí)行。很容易可以實施的一種結構是,其中適配器在任意位置并被用于對MPEG-2傳輸流進行解擾,并且本發(fā)明也可應用于這種情況。關于AV編碼器將音頻和視頻信號編碼成的編碼格式,可接受任意格式。不管什么編碼格式,都可應用本發(fā)明。復用器的多路復用格式也可以是任意格式。不管什么多路復用格式,都可應用本發(fā)明。顯示器和揚聲器可以被包含在廣播記錄和再現裝置中,或者外部的顯示器和揚聲器可以被連接到廣播記錄和再現裝置。不管顯示器和揚聲器的位置和數量如何,都可應用本發(fā)明。即使CPU本身是執(zhí)行多處理的系統(tǒng)(所述處理是TS解碼、AV解碼、AV編碼以及多路復用的全部或某些),也可以實施本發(fā)明。作為記錄服務的格式,MPEG-2傳輸流也可以在從調諧器輸出之后被直接記錄到記錄區(qū)中,而不經過TS解碼器;或者,通過安裝用來轉換MPEG-2傳輸流的格式的轉換器,可以轉換來自調諧器的MPEG-2傳輸流的格式,并將其記錄到記錄區(qū)中。不管什么服務記錄方法,都可以實施本發(fā)明。某些Java虛擬機將字節(jié)碼轉換為可由CPU解釋的可執(zhí)行形式,并將結果傳遞給CPU,由該CPU來執(zhí)行;本發(fā)明也可應用于這種情況。上述實施例描述了一種關于AIT的實施方法,其中從帶內獲得傳輸流;然而,用于査詢AM應執(zhí)行的Java程序的方法并不僅僅依賴于該AIT。在假定由美國有線系統(tǒng)使用的OCAP中,使用了XAIT,其在如圖3所示的OOB中具有Java程序的注冊參考信息。此外,可以考慮到諸如啟動在ROM中被預記錄的程序、啟動被下載并被記錄在第二存儲單元中的程序等的方法。盡管上面只詳述了本發(fā)明的某些示例性實施例,但是本領域的技術人員很容易理解,在沒有本質上偏離本發(fā)明的新穎啟示和優(yōu)點的情況下,示例性實施例中可以有很多變型。因此,所有這樣的變型都是要被包括在本發(fā)明的范圍之內。工業(yè)實用性根據本發(fā)明的記錄和再現裝置以及記錄和再現方法,在終端使用特技播放功能來再現所記錄的內容的情況下,即便應用程序在執(zhí)行耗時處理,或者即便應用程序正在低處理能力的終端上被執(zhí)行,也可將該應用程序轉換到暫停狀態(tài),或將由該應用程序進行的圖形繪制暫時取消。因此,可以控制該應用程序的非預期行為。此外,特別是在快進和倒退期間,可以減少對半導體存儲器或由硬盤、藍光光盤(BD)、數字通用盤(DVD)、安全數字(SD)存儲卡等表示的類似物的高負荷存取,從而減少這樣的存儲介質的損耗。因此,本發(fā)明非??赡鼙惶貏e用于涉及廣播記錄和再現裝置的消費電子產業(yè)。例如,本發(fā)明可應用于有線STB、數字電視等。此外,本發(fā)明也可應用于具有廣播接收功能的諸如移動電話設備等的設備。權利要求1、一種記錄和再現裝置,包括內容再現單元,用于再現記錄在存儲介質上的內容;程序執(zhí)行單元,用于執(zhí)行程序并控制所述程序的狀態(tài);內容再現速度改變單元,用于基于來自處于執(zhí)行狀態(tài)中的所述程序的指令,改變所述內容的再現速度;特技播放檢測單元,用于檢測下列之一所述再現速度被從正常再現速度轉換到與所述正常再現速度不同的再現速度;以及所述再現速度被從與所述正常再現速度不同的再現速度轉換到所述正常再現速度;以及特技播放處理單元,用于基于所述特技播放檢測單元的檢測,命令所述程序執(zhí)行單元改變所述程序的狀態(tài),其中,所述程序執(zhí)行單元用于控制所述程序的狀態(tài),使得所述程序的狀態(tài)被轉換到由所述特技播放處理單元所命令的狀態(tài)。2、根據權利要求1所述的記錄和再現裝置,其中,當所述特技播放檢測單元檢測到所述再現速度被從所述正常再現速度轉換到所述不同的再現速度時,所述特技播放處理單元用于命令所述程序執(zhí)行單元將處于所述執(zhí)行狀態(tài)中的所述程序的狀態(tài)改變到暫停狀態(tài),以及所述程序執(zhí)行單元用于暫停所述程序的執(zhí)行,使得所述程序的狀態(tài)被轉換到所述暫停狀態(tài)。3、根據權利要求2所述的記錄和再現裝置,其中,當所述特技播放檢測單元檢測到所述再現速度被從所述不同的再現速度轉換到所述正常再現速度時,所述特技播放處理單元用于命令所述程序執(zhí)行單元將所述程序的狀態(tài)從所述暫停狀態(tài)改變到所述執(zhí)行狀態(tài),以及所述程序執(zhí)行單元用于恢復所述程序的執(zhí)行,使得所述程序的狀態(tài)被轉換到所述執(zhí)行狀態(tài)。4、根據權利要求1所述的記錄和再現裝置,其中,所述特技播放處理單元用于命令所述程序執(zhí)行單元僅改變特定程序的狀態(tài),所述特定程序是從多個程序中識別出的。5、根據權利要求4所述的記錄和再現裝置,其中,基于被多路復用到所述內容中的信息,對所述特定程序進行識別。6、根據權利要求4所述的記錄和再現裝置,其中,基于由特權程序之前注冊的信息,從所述多個程序中識別所述特定程序。7、一種記錄和再現裝置,包括內容再現單元,用于再現記錄在存儲介質上的內容;程序執(zhí)行單元,用于執(zhí)行程序并控制所述程序的狀態(tài);圖形顯示單元,用于控制圖形在可見模式和不可見模式之間的模式,所述圖形是由所述程序執(zhí)行單元執(zhí)行的所述程序繪制的;內容再現速度改變單元,用于基于來自所述程序的指令,改變所述內容的再現速度;特技播放檢測單元,用于檢測下列之一所述再現速度被從正常再現速度轉換到與所述正常再現速度不同的再現速度;以及所述再現速度被從與所述正常再現速度不同的再現速度轉換到所述正常再現速度;以及特技播放處理單元,用于基于所述特技播放檢測單元的檢測,命令所述圖形顯示單元改變所述圖形的模式。8、根據權利要求7所述的記錄和再現裝置,其中,當所述特技播放檢測單元檢測到所述再現速度被從所述正常再現速度轉換到所述不同的再現速度時,所述特技播放處理單元用于命令所述圖形顯示單元將所述圖形的模式從所述可見模式改變到所述不可見模式。9、根據權利要求8所述的記錄和再現裝置,其中,當所述特技播放檢測單元檢測到所述再現速度被從所述不同的再現速度轉換到所述正常再現速度時,所述特技播放處理單元用于命令所述圖形顯示單元將所述圖形的模式從所述不可見模式改變到所述可見模式。10、根據權利要求7所述的記錄和再現裝置,其中,所述特技播放處理單元用于命令所述圖形顯示單元僅改變由從多個程序中識別出的特定程序繪制的圖形的模式。11、根據權利要求IO所述的記錄和再現裝置,其中,基于被多路復用到所述內容中的信息,對所述特定程序進行識別。12、根據權利要求10所述的記錄和再現裝置,其中,基于由特權程序之前注冊的信息,從所述多個程序中識別所述特定程序。13、根據權利要求1或7所述的記錄和再現裝置,其中,所述內容和所述程序是包含在廣播波中的以及記錄在所述存儲介質上的信息。全文摘要一種記錄和再現裝置將當前正被執(zhí)行的程序轉換到暫停狀態(tài),或將由應用程序進行的圖形繪制的模式暫時轉換到不可見模式,以便用特技播放功能以與正常再現速度不同的再現速度來再現所記錄的視頻,從而即便在應用程序執(zhí)行耗時處理的情況下,也可以防止該程序的非預期行為。文檔編號H04N5/76GK101218817SQ20068002458公開日2008年7月9日申請日期2006年7月5日優(yōu)先權日2005年7月6日發(fā)明者橋本敏史,鈴木孝聰申請人:松下電器產業(yè)株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1