管理元數據及其系統的製作方法
2023-06-08 13:38:16 2
專利名稱:管理元數據及其系統的製作方法
技術領域:
本發明涉及一種執行applet的設備和方法,尤其涉及一種執行連接至在再現交互式內容的設備中支持交互式功能的標記文檔的applet的設備和方法。
背景技術:
交互式內容指的是記錄在數據存儲介質上的音頻/視頻(A/V)數據,例如,交互式視頻、連同支持交互式功能的標記文檔。標記文檔是以諸如超文本標記語言(HTML)或擴展標記語言(XML)等標記型語言寫的文檔。
記錄在交互式DVD上的AV數據可以與記錄在DVD-視頻上的普通A/V數據相同的方式被再現,或者可與標記文檔一起,以通過瀏覽器將AV數據在其上被顯示的AV屏嵌入由標記文檔指定的顯示窗口的方式被顯示。在這兩種不同的顯示模式中,後者被稱作支持交互式功能的交互式模式。例如,當記錄在交互式DVD上的AV數據是電影標題的情況下,電影可被顯示在顯示窗口的一部分中,諸如字幕和廣告預覽靜止圖片等的各種交互式內容可被顯示在顯示窗口的其它部分中,並且,從而這類型的AV數據顯示技術被稱作交互式功能。
通常,applet被連接至標記文檔從而可提供多種交互式功能。Applet與小的應用程式相應,典型地利用諸如Java等面向對象的程序語言來創建,因此,applet可與網頁,即,標記文檔一起被發送至用戶。Java applet可不需要向伺服器發出任何請求而執行諸如動畫或簡單計算等簡單處理。
傳統上,所有applet依賴於其連接的標記文檔。因此,如果一個標記文檔被卸載而另一個標記文檔被加載,則連接至卸載的標記文檔的applet不得不停止運行。如果該標記文檔被用戶調用並且被顯示在屏上,則連接在該標記文檔的applet重新工作/執行。
發明內容
本發明提供一種執行兩個不同的applet的設備和方法,其中,一個applet依賴於標記文檔,並且另一個applet獨立於(即,不依賴)標記文檔。
本發明另外的方面和/或優點在下面的描述中部分地闡述,部分地可從描述中變得清楚,或者可通過對發明的實踐而被了解。
根據本發明的一方面,提供一種執行applet的設備。該設備包括存儲器、虛擬機、瀏覽器以及應用程式管理器。存儲器存儲輸入其中的標記文檔。虛擬機執行applet。瀏覽器從存儲器接收標記文檔並且輸出關於包括於標記文檔中的applet的信息。應用程式管理器從瀏覽器接收applet信息;從典型為外部源的源中檢索該applet;控制applet被存儲在存儲器中;接收執行applet的請求;將存儲在存儲器中的被請求的applet加載到虛擬機中;確定加載的被請求的applet是綁定applet或非綁定applet;如果被請求的加載的applet是非綁定的applet,則向虛擬機發出預定的命令,從而加載的被請求的applet能進入『初始(initiate)』狀態;並且向虛擬機發出命令從而加載的被請求的非綁定applet可進入『開始(start)』狀態。
根據本發明的另一方面,提供一種執行applet的方法,該方法通過接收執行applet的請求;確定被請求的applet是綁定applet或非綁定applet;將存儲在存儲器中的被請求的applet加載到虛擬機中;如果加載的被請求的applet是非綁定applet,則向虛擬機發出預定的命令,從而加載的被請求的非綁定applet能進入『初始』狀態;並且向虛擬機發出預定的命令從而加載的被請求的非綁定applet可進入『開始』狀態。
通過下面結合附圖進行的對示例性實施例的詳細描述,本發明的上述和/或其它方面將會變得更加清楚,其中圖1是再現交互式內容的系統的示意圖;圖2是與標記文檔一起通過瀏覽器作為交互式內容被顯示的AV屏的示圖;圖3是存儲在交互式內容存儲介質上的數據的目錄結構;圖4是示出通過瀏覽器顯示在屏上的標記文檔的成分的示圖;圖5是根據本發明的實施例的在圖1的系統中再現交互式內容的設備的詳細的功能方框圖;圖6是根據本發明的實施例的圖5的播放引擎的詳細的功能方框圖;
圖7是根據本發明的實施例的圖6的Java虛擬機(JVM)的詳細的功能方框圖;圖8是根據本發明的實施例的圖6的瀏覽器的詳細的功能方框圖;圖9是根據本發明的實施例的JVM、瀏覽器、以及應用程式管理器間的相互作用的示圖;圖10是根據本發明的實施例的綁定applet的生存周期狀態圖;圖11是根據本發明的實施例的非綁定applet的生存周期狀態圖;圖12是根據本發明的實施例的執行applet的流程圖;圖13A至13E是本發明的帶有綁定applet和非綁定applet的交互式內容的示例圖像。
具體實施例方式
現在將詳細描述本發明的實施例,其示例在附圖中示出,其中,相同的標號始終表示相同的部件。以下,通過參照附圖來描述實施例,以解釋本發明。
圖1是再現交互式內容的系統的示意圖。參照圖1,該系統包括內容存儲介質100、再現交互式內容的設備200、顯示單元300、遙控器400、以及網際網路500。
內容存儲介質100是可以存儲諸如交互式DVD等交互式內容的存儲介質。典型地,該交互式DVD存儲AV數據、標記文檔數據、以及其它數據。圖3是存儲在內容存儲介質100上的數據的目錄結構。參照圖3,典型地,根目錄包括VIDEO_TS目錄、存儲諸如標記文檔數據等支持交互式功能的數據的DVD_ENAV目錄、以及其它文件目錄。
圖2是與標記文檔一起通過瀏覽器作為交互式內容被顯示的AV屏的示圖。如圖2所示,設備200可以常規方式將記錄在內容存儲介質100上的AV數據再現在AV屏(a)上。可選地,如圖2中所示的交互式內容(b)屏,設備200可以通過瀏覽器將AV數據在其上被顯示和再現的AV屏嵌入由標記文檔限定的標記文檔屏來將AV數據與標記文檔一起顯示。另外,設備200可再現從諸如網際網路500等網絡接收的交互式內容。例如,用戶可通過使用設備200在網際網路500上玩在線遊戲。
圖4是示出通過瀏覽器顯示在屏上的標記文檔的成分的示圖。如圖4所示,典型地,以HTML寫的標記文檔包括諸如多個applet、如GIF和JPEG的靜止圖片、以及框架的多個HTML成分。
圖5是根據本發明的實施例的再現交互式內容的設備的詳細的功能方框圖。參照圖5,設備200包括讀出器210、緩衝存儲器220、高速緩衝存儲器230、解碼器240、播放引擎250、網絡數據收發器260、以及混合器270。
典型地,讀出器210包括拾取單元(未示出),其從內容存儲介質100讀出數據並且輸出AV數據至緩衝存儲器220。另外,典型地,讀出器210讀出並輸出用於交互式功能和相關的applet的標記文檔數據至高速緩衝存儲器230。解碼器240接收並解碼存儲在緩衝存儲器220中的AV數據。例如,解碼器240解碼MPEG編碼的視頻數據、或者MPEG編碼或AC3編碼的音頻數據,並且輸出解碼的A/V數據至混合器270。典型地,播放引擎250接收並解釋存儲在高速緩衝存儲器230中的標記文檔數據,並且其後輸出解釋結果至混合器270。另外,典型地,播放引擎250從遙控器400接收用戶操作(UOP)並且響應於輸入UOP執行交互式功能。典型地,UOP包括由用戶利用遙控器400輸入的諸如再現數據命令、停止再現數據命令、以及暫停再現數據命令等多種命令,以及用於再現交互式內容所必需的導航鍵輸入。網絡數據收發器260通過網際網路500與遠程伺服器(未示出)通信。
因此,典型地,混合器270輸出從緩衝存儲器220輸入(讀出)的解碼的A/V數據至顯示單元300以顯示如圖2中所示的普通A/V屏(a),或者將輸入的解碼的A/V數據與輸入的解釋後的標記文檔數據混合以輸出如圖2中所示的交互式內容屏(b),在圖2中,顯示輸入的解碼的AV數據的AV屏被嵌入由輸入的解釋後的標記文檔數據定義的標記文檔屏中(也於圖5示出)。
圖6是圖5的播放引擎250的詳細的功能方框圖。參照圖6,典型地,播放引擎250包括Java虛擬機(JVM)251、瀏覽器253、以及應用程式管理器255。如下面將進一步詳細描述的,JVM 251執行作為綁定applet或者非綁定applet的連接至標記文檔的Java applet,這根據具體情況而定。本發明並不限於JVM,但是基於不同於Java的程序、用於執行applet的虛擬機也可被設置在播放引擎250中。然而,以下,只有當Java applet和JVM 251被使用時的情況將被描述為本發明的實施例。
瀏覽器253解釋標記文檔並且利用顯示裝置300(圖1中)顯示標記文檔。應用程式管理器255管理JVM 251的操作以及諸如瀏覽器253等應用程式。應用程式管理器255可為獨立的管理程序或設備200的作業系統(OS)的一部分。
圖7是圖6的JVM 251的詳細的功能方框圖。參照圖7,JVM 251包括編譯器251a、解釋器251b、以及運行時間系統251c。典型地,以Java寫的程序,即,Java applet,以字節代碼的形式被輸入編譯器251a或解釋器251b中。然後,輸入的字節代碼被編譯或解釋,並且作為編譯或解釋的結果而被得到的機器語言命令被輸出至運行時間系統251c。運行時間系統251c基於得到的機器語言命令執行Java applet。虛擬機的典型操作,特別是,JVM 251的操作在「Java虛擬機規範」(Time Lindholm and Frank Yellin,ISBN0-201-63452-X)中被更詳細地描述。
圖8是圖6的瀏覽器253的詳細的功能方框圖。參照圖8,典型地,瀏覽器253包括HTML分析器253a、CSS分析器253b、文檔對象模型(DOM)樹發生器253c、播放模式確定器252d、腳本解釋器253e、UI控制器253f、以及布局格式器253g。HTML分析器253a確定被輸入其中的HTML標記文檔是否遵守HTML語法。CSS分析器253b確定標記文檔是否遵守指定顏色和字體的顯示規則。
DOM樹發生器253c通過將標記文檔分成兩部分,即,頭和體,並且將頭進一步分為標題和腳本標籤部分,來以樹的形式構造標記文檔數據。在此操作期間,指定被與標記文檔一起使用的applet和該applet存儲位置的信息被提取。播放模式確定器253d確定諸如顏色和字體等顯示方式。
腳本解釋器253e從DOM樹發生器253c接收提取的腳本,解釋接收的腳本,並且執行預定的命令。腳本是一種以腳本語言寫成的命令程序。UI控制器253f控制帶有瀏覽器253的用戶接口。布局格式器253g基於由標記文檔數據的每一標籤表示的布局信息確定屏上的布局格式,並且輸出確定的布局格式至混合器270。
本發明提供一種新的applet,其能夠提供與傳統applet相同的功能,同時克服傳統applet的限制。更具體地,本發明把applet分類為綁定applet和非綁定applet。綁定applet指示傳統的applet。換言之,綁定applet由標記文檔的預定標籤定義並且高度依賴於標記文檔。與綁定applet相對,非綁定applet獨立於相應的標記文檔而執行。
更具體地,在非綁定applet執行的初期,非綁定applet按照預定的標記文檔中規定的操作。然而,後來,非綁定applet獨立於預定的標記文檔操作,從而當定義非綁定applet的操作的預定的標記文檔被卸載時,非綁定applet在JVM 251中仍能夠被執行(即,繼續執行)。如下面進一步詳細描述的那樣,非綁定applet的生存周期由應用程式管理器255控制。
圖9是根據本發明的實施例的JVM 251、瀏覽器253、以及應用程式管理器255間的相互作用的示圖。XHTML applet可以是一種由JVM 251執行的非綁定applet。然而,XHTML applet具有與其它非執行的非綁定applet不同的特性。更準確地說,XHTML applet被直接從諸如高速緩衝存儲器230的設備200內存儲器中取出,而其它的非綁定applet仍必須從外部內容存儲介質100或諸如網際網路500的遠程外部內容存儲介質(未示出)中檢索至設備200。換言之,XHTML applet根據標記文檔(XHTML文檔)被提前存儲在設備200的存儲器中並連續執行。
XHTML applet在初始化JVM階段被執行。此外,典型地,XHTML applet用作與其它綁定或非綁定applet的接口以訪問標記文檔的DOM樹狀結構。瀏覽器253通知應用程式管理器255非綁定applet事件,JVM 251通知應用程式管理器255非綁定applet事件。被通知有非綁定applet事件的應用程式管理器255控制相應的非綁定事件的生存周期。因此,非綁定applet在JVM251中獨立於在屏上顯示標記文檔的瀏覽器253的操作而被執行。在停止非綁定applet的執行的命令由非綁定applet發出的情況下,JVM 251通知應用程式管理器255有該命令發出,典型地,其命令JVM 251停止非綁定appplet的執行或從設備200的內存儲器中刪除非綁定applet。
圖10是綁定applet的生存周期狀態圖。通常,Java applet可有四或五個不同的狀態。在本發明中,將描述具有四個不同狀態,即,『初始』、『開始』、『停止』、和『銷毀』的Java applet。關於加載綁定applet,標記文檔從內容存儲介質100或網際網路500被接收並被存儲在高速緩衝存儲器230中。存儲在高速緩衝存儲器230中的標記文檔被輸入播放引擎250中並其後被分析。此後,分析後的標記文檔由播放引擎250的瀏覽器253重新寫入DOM樹狀結構。瀏覽器253將寫入標記文檔的預定標籤中的applet信息發送至應用程式管理器255並發出執行連接至標記文檔的applet(綁定或非綁定,依具體情況而定)的請求。應用程式管理器255通過參考從瀏覽器253接收的applet信息從內容存儲介質100或網際網路500檢索被請求的applet並且將該被請求的applet存儲在高速緩衝存儲器230中。
描述作為實例的兩種啟動綁定applet的不同方法。然而,本發明並不受限於描述的applet啟動方法,並且其它的綁定applet啟動方法可被採用。啟動綁定applet的一種方法使用applet被連接其上的標記文檔的object標籤。在XHTML中定義綁定applet的object標籤的實例如下
在上面的XHTML原始碼中,object標籤在archive「my_applet.jar」中定義綁定applet「my_applet.class」。
啟動applet的其它方法使用綁定applet描述文件(ADF,applet descriptionfile)。這種方法被應用於在綁定applet被用於解釋包括於標記文檔中的圖像文件或動畫文件並且該綁定applet的生存周期獨立於圖像文件或動畫文件的生存周期的情況下。由ADF啟動的綁定applet被稱作插入applet。定義插入applet的ADF的實例如下
在上面的XHTML原始碼實例中,非綁定applet由ADF obiect標籤定義並啟動,後面將對其作更詳細的描述。ADF是用於綁定applet或非綁定applet是基於信息「plugin=『yes』」來確定的,其指示該ADF被用於啟動綁定applet。
關於啟動綁定applet,參照圖9-10和6-8,應用程式管理器255從瀏覽器253接收上述的object標籤或ADF並且確定要處理的applet是綁定applet或非綁定applet。此後,應用程式管理器255啟動相應的applet。如上所述,假設是綁定applet,應用程式管理器255解釋標記文檔的obiect標籤或ADF作為applet信息,從內容存儲介質100或網際網路500檢索連接至標記文檔的該綁定applet,並將該綁定applet加載到高速緩衝存儲器230中。
在綁定applet被加載後,瀏覽器253通知應用程式管理器255,用於標記文檔的DOM樹狀結構的產生已完成。一收到用於標記文檔的DOM樹狀結構的產生已完成的通知,應用程式管理器255就向JVM 251發出調用init( )函數的命令。如果JVM 251從綁定applet調用init( )函數,則該綁定applet進入『初始』狀態。此後,當(即,如果)標記文檔正由瀏覽器253提呈時,應用程式管理器255向JVM 251發出調用綁定applet中的start( )函數的命令。如果start( )函數被調用,則綁定applet進入『開始』狀態。因此,在綁定applet初始init( )和start( )的順序中,直到綁定applet依賴的標記文檔(即,依賴標記文檔)的DOM樹狀結構的產生已完成,綁定applet才可被初始化。此外,綁定applet直到瀏覽器對依賴標記文檔的提呈開始才可被起動。更具體地,當瀏覽器253的DOM發生器253c完成產生依賴標記文檔的DOM樹狀結構時,綁定applet被首先初始化,其後,瀏覽器對依賴標記文檔的提呈一開始,綁定applet即被起動。換言之,綁定applet初始化接著綁定applet開始的順序,這要求與瀏覽器標記文檔提呈處理同步,其典型地開始於DOM產生的完成,接著布局格式器253g向混合器270輸出。此後,如果標記文檔的卸載事件發生並且在瀏覽器253中標記文檔被卸載,則應用程式管理器255通知JVM 251標記文檔卸載事件發生,從而JVM 251從綁定applet調用stop( )函數。因此,綁定applet進入『停止』狀態。
如果標記文檔被用戶重新訪問並且重現顯示在屏上,則應用程式管理器255通知JVM 251標記文檔的重新顯示,從而JVM 251從綁定applet調用start( )函數。然後,綁定applet再次進入『開始』狀態。如果標記文檔再次被卸載,則綁定applet回到『停止』狀態。根據存儲器管理策略,為了從運行時間系統251c刪除綁定applet,JVM 251從綁定applet調用destroy( )函數,從而綁定applet進入『銷毀』狀態。然後,綁定applet可被從運行時間系統251c刪除。
圖11是根據本發明的實施例的未綁定applet的生存周期狀態圖。如圖11所示,非綁定applet,如同圖10的綁定applet,具有四個不同的狀態,諸如『初始』、『開始』、『停止』、和『銷毀』。作為實例,利用ADF啟動非綁定applet的方法被描述。然而,本發明不受限於描述的非綁定啟動方法,並且啟動非綁定applet的其它方法可被採用。
標記文檔的object標籤定義了定義非綁定applet的ADF。Object標籤的實例如下
在上面的object標籤中,「my_applet.apm」指示定義非綁定applet的ADF。ADF object標籤的實例如下
因為在上面的ADF object標籤中,沒有「plugin=『yes』」,所以應用程式管理器255可確認ADF定義非綁定applet「my applet.class」。根據上面ADF中所定義的,應用程式管理器255從內容存儲介質100或網際網路500檢索非綁定applet「my_applet.class」並且將非綁定「my_applet.class」加載到高速緩衝存儲器230中。
在加載非綁定「my_applet.class」之後,應用程式管理器255向JVM 251發出調用init( )函數的請求,該處理不需要任何瀏覽器253同步操作並且其不同於處理綁定applet的處理,在該處理中,要求應用程式管理器255處於等待狀態,直到DOM樹狀結構的產生由瀏覽器253完成。與綁定applet啟動相對,對於非綁定applet,應用程式管理器255立即向JVM 251發出命令以從非綁定applet程序調用init( )函數,並且非綁定applet進入『初始』狀態。非綁定applet一進入『初始』狀態,應用程式管理器255即向JVM 251發出調用start( )函數的請求,其後,非綁定applet進入『開始』狀態。
非綁定applet,不同於綁定applet,可不管連接其的標記文檔是否被卸載而在JVM 251中連續執行。如果根據非綁定applet中編程的內容的停止非綁定applet執行的命令被發出,則非綁定applet的執行被自動停止。更詳細地,JVM 251通知應用程式管理器255停止命令的發出以停止非綁定applet的執行。應用程式管理器255向JVM 251發出調用stop( )函數的請求,並且,其後,JVM 251從非綁定applet程序中調用stop( )函數。因此,非綁定applet進入『停止』狀態。在從運行時間系統251c刪除非綁定applet之前,例如,根據存儲器管理策略,JVM 251從非綁定程序調用destroy( )函數,從而非綁定applet進入『銷毀』狀態。此後,非綁定applet被從運行時間系統251c刪除(即,從JVM 251卸載)。
以下,將更詳細地描述根據本發明的實施例的執行applet的方法。圖12是根據本發明的實施例的執行applet的流程圖。參照圖12,在操作710,應用程式管理器255通過從瀏覽器253接收寫進標記文檔的預定標籤中的ADF和/或applet信息,接收執行applet的請求。
在操作720,應用程式管理器255基於從瀏覽器253接收的作為applet信息的obiect標籤或ADF,確定輸入其中的applet(即,被請求的applet)是綁定applet或非綁定applet。作為applet類型確定的結果,如果applet是綁定applet,則應用程式管理器255從內容存儲介質100或網際網路500接收在標記文檔的obiect標籤或ADF中定義的綁定applet,並且,在操作731,將被請求的綁定applet加載到高速緩衝存儲器230中。
在操作732,瀏覽器253通知應用程式管理器255,用於標記文檔的DOM樹狀結構的產生已完成,並且應用程式管理器255向JVM 251發出調用init( )函數的請求。當JVM 251從綁定applet程序調用init( )函數時,在操作732,綁定applet進入『初始』狀態。在綁定applet進入『初始』狀態之後,在操作733,當標記文檔正由瀏覽器253提呈時,應用程式管理器255向JVM 251發出調用start( )函數的請求。其後,在操作733,綁定applet進入『開始』狀態。
此後,如果標記文檔被從瀏覽器253卸載,則因為標記文檔的卸載事件,在操作734,應用程式管理器255向JVM 251發出調用stop( )函數的請求。在操作734,JVM 251從綁定applet程序調用stop( )函數。然後,在操作734,綁定applet進入『停止』狀態。如果在操作735確定標記文檔由用戶再次訪問並重新顯示在屏上,則當非綁定applet處於『停止』狀態時,在操作733,應用程式管理器向JVM 251發出調用start( )函數的請求。在操作735之後,綁定applet在操作733進入『開始』狀態。另一方面,如果在操作735確定標記文檔已在一段確定時間內沒有被重新訪問,則在操作736,處於『停止』狀態的綁定applet可從運行時間系統251c中被刪除,例如,根據存儲器管理策略。在操作736,JVM 251從綁定applet程序調用destroy( )函數,從而綁定applet進入『銷毀』狀態。
如果在操作720確定applet為非綁定applet,則在操作741,應用程式管理器255從內容存儲介質100或網際網路500檢索在ADF中定義的非綁定applet,並且,在操作741,將非綁定applet加載到高速緩衝存儲器230中。當在操作741非綁定applet被加載到高速緩衝存儲器230中時,在操作742,應用程式管理器255向JVM 251發出調用init( )函數的請求。然後,在操作742,JVM 251從非綁定applet程序調用init( )函數。因此,在操作742,非綁定applet進入『初始』狀態。此後,在操作743,應用程式管理器255向JVM251發出調用start( )函數的請求,從而JVM 251從非綁定applet程序調用start( )函數並且非綁定applet進入『開始』狀態。
如果在操作744,停止非綁定applet執行的命令被發出(即,applet完成),則JVM 251通知應用程式管理器255該命令的發出。然後,在操作744,應用程式管理器255向JVM 251發出調用stop( )函數的請求,從而JVM 251從非綁定applet程序調用stop( )函數。然後,在操作744,非綁定applet進入『停止』狀態。為了從運行時間系統251c刪除非綁定applet,例如,根據存儲器管理策略,在操作746,JVM 251從非綁定程序調用destroy( )函數,從而非綁定applet進入『銷毀』狀態。此後,在操作746,非綁定applet被從運行時間系統251c刪除。
圖13A至13E是本發明的帶有綁定applet和非綁定applet的交互式內容的示例圖像。圖13A是顯示在顯示裝置300上的標記文檔圖像。在標記文檔中,設置了三個按鈕,即,「影片」、「評論」、和「花絮」。如果用戶移動諸如滑鼠的輸入裝置,以接近「影片」按鈕,則典型地以綁定applet的形式被具體化的消息『播放「Return of Mozart」』在標記文檔的下部彈出。
參照圖13B,當用戶點中圖13A的「影片」按鈕時,實現為非綁定applet的相應屏被顯示。參照圖13C,如果返回圖13A的標記文檔圖像並且其後點中「評論」按鈕,則實現為非綁定的相應屏被顯示。參照圖13D,如果用戶點圖13A中標記文檔圖像上的「花絮」按鈕,則顯示實現為非綁定applet的相應屏。圖13B至13D的非綁定applet在JVM 251中獨立於圖13A的標記文檔被執行。圖13A的標記文檔由瀏覽器253執行。
圖13E示出圖13A的標記文檔和圖13B至13D的非綁定applet的同時執行。換言之,通過實現為非綁定applet的圖13B至13D的屏,一旦非綁定applet由播放管理器250將其加載到交互式內容再現設備200的內存儲器(組)230中並由JVM 25l執行(初始化並起動),則其可在JVM 251中獨立於圖13A的標記文檔而被連續執行,並且因為非綁定applet已被加載到存儲器中並正在由JVM 251執行,並且在檢索和加載非綁定applet中不消耗時間,所以如果用戶選擇非綁定applet,則任何非綁定applet可被立即顯示在屏上。
本發明可以實現為存儲在計算機可讀記錄介質上的計算機可讀代碼。計算機可讀記錄介質包括各種數據以計算機可讀方式被存儲在其上的記錄裝置。例如,計算機可讀記錄介質包括ROM、RAM、CD-ROM、磁帶、軟盤、光數據存儲器、以及載波(諸如通過網際網路的數據傳輸)。另外,計算機可讀記錄介質可在連接至網絡的多個計算機系統中被分配,並且計算機可讀代碼可以以分散的方式被存儲在計算機可讀記錄介質上並從中被執行。更詳細地,在圖5-9中交互式內容再現設備200的功能方框中和圖10-12中該設備的操作中被具體化的本發明的上述處理,可在計算機硬體和/或軟體中被實現。
如上所述,根據本發明的執行applet的設備和方法可通過將applet分類為綁定applet和非綁定applet並且為綁定applet和非綁定applet設置不同的生存周期來擴展applet的功能,其中,綁定applet是依賴標記文檔的applet,非綁定applet獨立於其連接的標記文檔。另外,本發明通過重新定義非綁定applet可提供不考慮標記文檔被加載或卸載而運行的applet。更詳細地,本發明通過從瀏覽器接收執行applet的請求,確定applet是綁定applet或非綁定applet,以及加載applet,來提供在再現交互式內容的設備中執行applet的設備和方法。如果加載的applet是非綁定applet,則立即向虛擬機發出預定的命令,從而applet不與瀏覽器同步而分別進入『初始』狀態和進入『開始』狀態。換言之,對於已分類的非綁定applet,播放管理器250立即發出命令以首先初始化並且其後起動非綁定applet,這與由綁定applet啟動接著的綁定applet初始化不同,其需要等待直到DOM產生完成以及瀏覽器開始提呈連接的(依賴的)標記文檔。
例如,本發明提供交互式數字通用盤(DVD)播放器,包括根據下面的處理控制播放器的編程的計算機處理器,該處理包括處理將加入標籤的applet分類為綁定和非綁定applet的標記文檔以顯示交互式內容,確定標記文檔的applet執行是針對基於分類的綁定applet或非綁定applet,並且如果該applet是非綁定applet,則通過分別發出預定的命令啟動非綁定applet以立即將非綁定applet置為起始狀態和開始狀態。根據本發明,啟動的非綁定applet獨立於標記文檔處理而連續執行。因此,本發明提供方法,包括在標記文檔中將加入標籤的applet分類為綁定和非綁定applet,並且根據分類為加入標籤的applet設置不同的執行生存周期,其中,綁定applet生存周期依賴於標記文檔的生存期(標記文檔加載)並且非綁定applet生存周期獨立於非綁定applet連接其上的標記文檔的生存期。
雖然參考本發明的示例性實施例,本發明被顯著示出並描述,但是本領域的普通技術人員應理解,在不脫離由下面的權利要求及其等同物限定的本發明的精神和範圍的情況下,可做多種形式和細節上的變化。
產業上的可利用性如上所述,根據本發明的保護元數據的方法利用單向功能、最上節點的鍵信息、以及預定節點的位置信息以加密和解密預定節點的元數據。因此,可有效管理和保護元數據,同時最小化保護元數據必要的管理信息。
權利要求
1.一種通過瀏覽器執行標記文檔applet的方法,包括從瀏覽器接收執行applet的請求;確定該applet是綁定applet或非綁定applet;將請求的applet加載到虛擬機中;以及如果applet是非綁定applet,則分別立即向虛擬機發出預定的命令以首先將非綁定applet設置為初始狀態並且其後設置為開始狀態。
2.如權利要求1所述的方法,還包括如果非綁定applet完成,則分別向虛擬機發出預定的命令以將非綁定applet設置為停止狀態和設置為銷毀狀態。
3.如權利要求1所述的方法,還包括如果確定applet是綁定applet並且由瀏覽器確定連接至綁定applet的標記文檔具有語法糾正結構,則向虛擬機發出預定的命令以將綁定applet設置為初始狀態。
4.如權利要求3所述的方法,還包括當標記文檔正由瀏覽器提呈時,每當標記文檔被顯示時向虛擬機發出命令以將綁定applet設置為開始狀態;如果標記文檔由瀏覽器卸載,則向虛擬機發出命令以將綁定applet設置為停止狀態;以及向虛擬機發出命令以將applet設置為銷毀狀態來刪除該綁定applet。
5.一種執行標記文檔applet的設備,包括存儲器,其存儲輸入的標記文檔;虛擬機,其執行與標記文檔有關的applet;瀏覽器,其從存儲器接收標記文檔並且輸出關於包括於標記文檔中的與標記文檔的相關的applet的信息;以及應用程式管理器,其從瀏覽器接收applet信息,從外部數據源檢索applet,控制檢索的applet被存儲在存儲器中,接收執行存儲的applet的請求,將存儲的applet加載到虛擬機中,確定加載的虛擬機是綁定applet或非綁定applet,並且如果加載的applet是非綁定applet,則分別立即向虛擬機發出預定的命令以首先將加載的非綁定applet設置為初始狀態並且其後設置為開始狀態。
6.如權利要求5所述的設備,其中,當虛擬機通知應用程式管理器非綁定applet完成時,應用程式管理器向虛擬機發出命令以將非綁定applet設置為停止狀態並向虛擬機發出另一命令以將非綁定applet設置為銷毀狀態以從虛擬機卸載該非綁定applet。
7.如權利要求5所述的設備,其中,如果applet是綁定applet,則瀏覽器通知應用程式管理器連接至綁定applet的標記文檔具有語法糾正結構,並且應用程式管理器向虛擬機發出命令以將綁定applet設置為初始狀態。
8.如權利要求7所述的設備,其中,應用程式管理器還當標記文檔正由瀏覽器提呈時,向虛擬機發出命令以將綁定applet設置為開始狀態;如果標記文檔由瀏覽器卸載,則向虛擬機發出另一命令以將綁定applet設置為停止狀態;當由瀏覽器重新顯示標記文檔時,重複向虛擬機發出初始和停止命令以起動和停止綁定applet;以及向虛擬機發出命令以將綁定applet設置為銷毀狀態來從虛擬機卸載該綁定applet。
9.一種存儲至少一個控制交互式內容再現設備執行標記applet的程序的計算機可讀記錄介質,其根據的處理包括從瀏覽器接收執行applet的請求;確定請求的applet是綁定applet或非綁定applet;將請求的applet加載到虛擬機中;以及如果請求的applet是非綁定applet,則立即分別向虛擬機發出預定的命令以首先將非綁定applet設置為初始狀態並且其後設置為開始狀態。
10.一種交互式數字通用盤(DVD)播放器,包括控制播放器的編程的計算機處理器,其根據的處理包括處理將加入標籤的applet分類為綁定和非綁定applet的標記文檔以顯示交互式內容;根據分類確定標記文檔的applet執行是綁定applet或非綁定applet;以及如果applet是非綁定applet,則通過立即發出預定的命令以分別首先將非綁定applet設置為初始狀態並且其後設置為開始狀態來啟動該非綁定applet。
11.如權利要求10所述的播放器,其中,編程的計算機處理器不同步於標記文檔處理而啟動非綁定applet。
12.如權利要求10所述的播放器,其中,啟動的非綁定applet獨立於標記文檔處理而連續執行;
13.一種方法,包括將標記文檔的加入標籤的applet分類;以及根據分類控制加入標籤的applet的不同的執行生存周期。
14.如權利要求13所述的方法,其中,分類步驟包括將加入標籤的applet分類為綁定applet和非綁定applet,並且,其中,根據控制,綁定applet的執行生存周期依賴於標記文檔的生存期,非綁定applet的執行生存周期獨立於標記文檔的生存期。
全文摘要
一種在再現交互式內容的設備中執行applet的設備和方法。該方法包括從瀏覽器接收執行applet的請求,確定該applet是綁定applet或非綁定applet,以及將applet加載到虛擬機中。如果加載的applet是非綁定applet,則分別向虛擬機發出預定的命令,從而applet可進入『初始』狀態和『開始』狀態。
文檔編號G06F17/21GK1720519SQ200380104734
公開日2006年1月11日 申請日期2003年12月3日 優先權日2002年12月6日
發明者鄭鉉權, 許丁權, 樸成煜, 鄭吉洙 申請人:三星電子株式會社