專利名稱::聲明性地響應(yīng)交互式多媒體環(huán)境中的狀態(tài)變化的制作方法聲明性地響應(yīng)交互式多媒體環(huán)境中的狀態(tài)變化相關(guān)申請的聲明本申請要求于2005年7月1日提交的(美國)臨時(shí)申請第60/695,944號的優(yōu)先權(quán),該申請通過引用被包含在此。背景多媒體播放器是呈現(xiàn)視頻、音頻或數(shù)據(jù)內(nèi)容的組合("多媒體演示")供用戶消費(fèi)的設(shè)備。諸如DVD播放器等多媒體播放器當(dāng)前在視頻內(nèi)容播放期間并不提供許多(如果有的話)用戶交互——通常中斷視頻內(nèi)容播放來接收用戶輸入而非播放速度調(diào)節(jié)。例如,DVD播放器的用戶一般必須停止他正在播放的電影以返回到包括允許他選擇和接收諸如音頻解說、演員傳記、或游戲等特征的各選項(xiàng)的菜單。交互式多媒體播放器是與傳統(tǒng)的視頻、音頻或數(shù)據(jù)內(nèi)容并發(fā)地呈現(xiàn)交互式內(nèi)容的組合("交互式多媒體演示")的設(shè)備(這樣的設(shè)備可包括硬件、軟件、固件或其任何組合)。盡管任何類型的設(shè)備可以是交互式多媒體播放器,但諸如光學(xué)介質(zhì)播放器(例如,DVD播放器)、計(jì)算機(jī)、和其它電子設(shè)備等設(shè)備尤其適用于允許創(chuàng)建有商業(yè)價(jià)值的交互式多媒體演示,且允許消費(fèi)者對其的需求,因?yàn)樗鼈兲峁┝藢Υ罅肯鄬^不昂貴、便攜的數(shù)據(jù)存儲的訪問。交互式內(nèi)容一般是任何用戶可選的可視或可聽對象,它們可單獨(dú)演示或與其它視頻、音頻或數(shù)據(jù)內(nèi)容并發(fā)演示。一種類型的可視對象是圖形對象,諸如圓圈,它可用于標(biāo)識和/或跟隨視頻內(nèi)容內(nèi)的某些事物——例如,出現(xiàn)在電影中的人、汽車或建筑物。一種類型的可聽對象是被播放來指示用戶已使用了諸如遙控器或鼠標(biāo)等設(shè)備選擇了諸如圓圈等可視對象的的點(diǎn)擊聲。交互式內(nèi)容的其它示例可包括,但不限于,菜單、文字說明和動(dòng)畫。為了增加對交互式多媒體播放器和交互式多媒體演示的投資,期望確保交互式多媒體演示中的交互式內(nèi)容組成部分與這樣的演示中的傳統(tǒng)視頻、音頻或數(shù)據(jù)內(nèi)容組成部分的準(zhǔn)確同步。準(zhǔn)確同步一般對視頻、音頻或數(shù)據(jù)內(nèi)容組成部分的可預(yù)測且無假信號的播放給予優(yōu)先級。例如,當(dāng)在電影中的汽車周圍呈現(xiàn)一圓圈時(shí),電影一般不應(yīng)暫停以等待該圓圈被繪制完成,且在汽車移動(dòng)時(shí),該圓圈應(yīng)跟隨它。許多交互式多媒體環(huán)境當(dāng)前是在通常出于成本原因而特意在"瘦"播放器,即處理能力、存儲器和其它資源方面資源受到約束的計(jì)算平臺上實(shí)現(xiàn)的,或者計(jì)劃在這樣的平臺上實(shí)現(xiàn)。為有效地利用可用資源,運(yùn)行在播放器上的應(yīng)用程序使用通常導(dǎo)致更簡單且較不處理器密集的程序設(shè)計(jì)的聲明性方法可能是合乎需要的。在聲明性程序設(shè)計(jì)范例中,獲得期望結(jié)果所需的語義在該結(jié)果的描述中是隱含的。通常不需要提供一單獨(dú)的過程(即,編寫腳本或嵌入可執(zhí)行代碼)來獲得期望的結(jié)果。應(yīng)用程序作者使用聲明性程序設(shè)計(jì)來生成通常以斷言的形式來表達(dá)的聲明性內(nèi)容。例如,網(wǎng)頁通常被認(rèn)為是聲明性的,因?yàn)樗鼈兠枋隽嗽擁撁鎽?yīng)當(dāng)看上去如何一例如,標(biāo)題、字體、文本、圖像一但沒有描述如何在計(jì)算機(jī)顯示器上實(shí)際呈現(xiàn)這些圖形和網(wǎng)頁。諸如瀏覽器或交互式媒體播放器應(yīng)用程序等另一應(yīng)用程序取聲明性內(nèi)容來呈現(xiàn)圖形以滿足作者的目標(biāo)。聲明性方法與過程性方法(也成為"命令性"方法)形成對比,過程性方法使用諸如Fortran、C和Java等傳統(tǒng)語言,這一般需要程序員指定要運(yùn)行來控制或操縱交互式媒體播放器的算法。由此,聲明性程序使目標(biāo)變得明確,并且保持算法是隱含的,而命令性程序使得算法明確,但保持目標(biāo)是隱含的。注意,應(yīng)用程序不必是單純聲明性或單純過程性的。聲明性應(yīng)用程序通常利用了本質(zhì)上本身為過程性的腳本,并且可在聲明性應(yīng)用程序中嵌入過程性對象。聲明性程序設(shè)計(jì)語言的常見示例包括HTML(超文本標(biāo)記語言)和XML(可擴(kuò)展標(biāo)記語言)。這是組合文本與被稱為"標(biāo)簽"的補(bǔ)充或描述文本的信息的兩種標(biāo)記語言。"XML"是較新的語言,通過對用戶創(chuàng)建標(biāo)簽的支持,由于其可擴(kuò)展性,可以看到XML越來越多地用于創(chuàng)建圖形、用戶界面、web服務(wù)(諸如電子購物和web搜索)以及其它功能,其中標(biāo)簽是關(guān)于該標(biāo)簽的準(zhǔn)許的使用來描述和定義的。因此,XML提供了一種應(yīng)用程序用于為用戶生成交互體驗(yàn)的靈活且直截了當(dāng)?shù)墓ぞ?。然而,由于?biāo)記語言固有的聲明性本質(zhì),因此作者當(dāng)前可能難以編寫能夠?qū)换ナ蕉嗝襟w環(huán)境中的變化進(jìn)行響應(yīng)的應(yīng)用程序。即,交互式多媒體通常在動(dòng)態(tài)環(huán)境中操作,其中運(yùn)行在播放器上的應(yīng)用程序的狀態(tài)在視頻內(nèi)容進(jìn)展并且系統(tǒng)(即,播放器及其應(yīng)用程序)接收到諸如用戶輸入等事件時(shí)改變。因此,盡管許多交互式多媒體安排能夠非常令人滿意地執(zhí)行,但是對于使用聲明性方法的安排而言,能夠捕捉并響應(yīng)該環(huán)境中的狀態(tài)變化同時(shí)保持高度的資源效率仍是合乎需要的??梢岳斫?,所要求保護(hù)的主題不限于解決特定交互式多媒體演示系統(tǒng)或其各方面的任何或所有缺點(diǎn)的實(shí)現(xiàn)。概述使用聲明性語言應(yīng)用程序指令,與播放交互式多媒體演示的交互式內(nèi)容相關(guān)聯(lián)的動(dòng)作基于特定媒體對象的狀態(tài)變化而有條件地觸發(fā)。媒體對象包括,例如通常與交互式多媒體演示中的視頻并發(fā)地演示的用戶可選擇的可視或可聽對象。某些聲明性應(yīng)用程序指令指定了媒體對象的特性,而其它聲明性應(yīng)用程序指令指定了基于一個(gè)或多個(gè)屬性狀態(tài)變化的、與播放或呈現(xiàn)該交互式內(nèi)容相關(guān)聯(lián)的動(dòng)作。在一個(gè)說明性示例中,狀態(tài)變化是通過查詢諸如文檔對象模型("DOM")等應(yīng)用程序的結(jié)構(gòu)化表示來檢測的,該模型包括與應(yīng)用程序指令、媒體對象和/或特性相關(guān)聯(lián)的節(jié)點(diǎn)。當(dāng)檢測到狀態(tài)變化時(shí),觸發(fā)一個(gè)或多個(gè)所指定的動(dòng)作,以聲明性地響應(yīng)狀態(tài)變化。在一個(gè)說明性示例中,內(nèi)容元素屬性包括選自前景(Foreground)、已啟用(Enabled)、已聚焦(Fo腿sed)、已作用(Actioned)、指針(Pointer)和值(Value)的屬性,它們在DOM中排列,并使用XPATH查詢來遞歸地內(nèi)觀(introspect)。與這些屬性相關(guān)聯(lián)的值通常在交互式媒體演示期間改變,并且這些值確定用戶交互或事件被如何分發(fā)到運(yùn)行在交互式多媒體演示中的應(yīng)用程序。提供該概述以便以簡化的形式介紹一些概念。這些概念將在詳細(xì)描述一節(jié)中進(jìn)一步描述。除概述中所述的以外的元素或步驟是可能的,且沒有任何元素或步驟是必需的。該概述并不旨在標(biāo)識要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用來協(xié)助確定所要求保護(hù)的主題的范圍。附圖簡述圖1是交互式多媒體演示系統(tǒng)的簡化功能框圖2是可從圖1中所示的播放列表中查明的說明性演示時(shí)間線的圖示;圖3是與圖1中所示的交互式多媒體演示相關(guān)聯(lián)的應(yīng)用程序的簡化的功能框圖4是更詳細(xì)示出圖1的定時(shí)信號管理塊的簡化的功能框圖5是示出,對于連續(xù)定時(shí)信號,說明性事件對圖4中所示的某些時(shí)間基準(zhǔn)的值的影響的示意圖6是使用圖3所示的某些應(yīng)用程序指令來播放交互式多媒體演示的方法的流程圖7是可結(jié)合圖6所示的方法的各方面來使用的文檔對象模型的圖示;圖8是可結(jié)合圖1中所示的交互式多媒體演示系統(tǒng)的各方面使用的通用計(jì)算單元的簡化的功能框圖9是可在其中實(shí)現(xiàn)或使用圖1中所示的交互式多媒體演示系統(tǒng)的操作系統(tǒng)的說明性配置的簡化的功能框圖;以及圖IO是可在其中實(shí)現(xiàn)或使用圖1中所示的交互式多媒體演示系統(tǒng)的客戶機(jī)一服務(wù)器體系結(jié)構(gòu)的簡化的功能框圖。詳細(xì)描述一般而言,交互式多媒體演示包括視頻內(nèi)容組成部分和交互式內(nèi)容組成部分。視頻內(nèi)容組成部分為說明起見而被稱為電影,但是實(shí)際上可以是視頻、音頻、數(shù)據(jù)或其任何組合。演示的交互式內(nèi)容組成部分被安排成由交互式內(nèi)容管理器以基于一定時(shí)信號的速率來呈現(xiàn),該組成部分采用一個(gè)或多個(gè)應(yīng)用程序的形式。應(yīng)用程序包括聲明性形式(例如,XML"標(biāo)記")或腳本形式的指令。提供應(yīng)用程序指令用于組織、格式化和同步媒體對象對用戶的演示,該演示通常是與視頻內(nèi)容組成部分并發(fā)進(jìn)行的。應(yīng)用程序的腳本和標(biāo)記組成部分可分別通過使用腳本API(應(yīng)用程序編程接口)或標(biāo)記API來調(diào)用各種方法或服務(wù)。此處所討論的方法、系統(tǒng)、裝置和制品使用了聲明性形式的應(yīng)用程序指令來觸發(fā)與播放交互式多媒體演示的交互式內(nèi)容組成部分相關(guān)聯(lián)的動(dòng)作。如上所述可使用的應(yīng)用程序指令的示例包括標(biāo)記元素和屬性。媒體對象的特性可由與媒體對象相關(guān)聯(lián)的內(nèi)容元素的樣式或非樣式屬性來指定。某些可使用的屬性由一個(gè)或多個(gè)XML模式來定義。例如,由DVD論壇(DVDForum)發(fā)布的一個(gè)或多個(gè)XML模式闡明了基于在交互式高清晰度DVD電影的播放期間接收到的用戶輸入來改變值的屬性。與播放交互式內(nèi)容相關(guān)聯(lián)的動(dòng)作還可在定時(shí)、樣式和動(dòng)畫元素內(nèi)指定??捎么朔绞绞褂玫哪承┰卦谟蒁VD論壇發(fā)布的XML模式中闡明。其它元素由萬維網(wǎng)聯(lián)盟("W3C")公布的用于同步的多媒體集成語言("SMIL")的XML模式來定義。可使用XPATH查詢來查詢諸如DOM等應(yīng)用程序的結(jié)構(gòu)化表示,以檢測屬性的值以及這些值的變化?,F(xiàn)在轉(zhuǎn)向附圖,其中同樣的參考標(biāo)號指定同樣的組件,圖1是交互式多媒體演示系統(tǒng)("演示系統(tǒng)")100的簡化的功能框圖。演示系統(tǒng)100包括音頻/視頻內(nèi)容("AVC")管理器102、交互式內(nèi)容("IC")管理器104、演示管理器106、定時(shí)信號管理塊108、以及混合器/呈現(xiàn)器110。一般而言,設(shè)計(jì)選擇規(guī)定了如何實(shí)現(xiàn)演示系統(tǒng)100的特定功能。這樣的功能可使用硬件、軟件或固件、或其組合來實(shí)現(xiàn)。在操作中,演示系統(tǒng)100處理交互式多媒體演示內(nèi)容("演示內(nèi)容")120。演示內(nèi)容120包括視頻內(nèi)容組成部分("視頻組成部分")122和交互式內(nèi)容組成部分("IC組成部分")124。視頻組成部分122和IC組成部分124—般,但不一定分別由AVC管理器102和IC管理器104作為單獨(dú)的數(shù)據(jù)流來處理。演示系統(tǒng)100也便于將演示內(nèi)容120作為已播放演示127向用戶(未示出)演示。已播放演示127表示與由混合器/呈現(xiàn)器110產(chǎn)生且可由用戶通過諸如顯示器或揚(yáng)聲器(未示出)等設(shè)備接收的演示內(nèi)容120相關(guān)聯(lián)的可視和/或可聽信息。為討論起見,假定演示內(nèi)容120和已播放演示127表示任何格式的高清晰度DVD電影內(nèi)容。然而,可以理解,演示內(nèi)容120和已播放演示127可以是現(xiàn)在已知或?qū)黹_發(fā)的任何類型的交互式多媒體演示。視頻組成部分122表示演示內(nèi)容120中的傳統(tǒng)視頻、音頻或數(shù)據(jù)組成部分。例如,電影一般具有一個(gè)或多個(gè)版本(例如,針對成年觀眾的一個(gè)版本、以及針對年輕觀眾的一個(gè)版本);一個(gè)或多個(gè)標(biāo)題131,其具有與每一標(biāo)題相關(guān)聯(lián)的一個(gè)或多個(gè)章節(jié)(未示出)(標(biāo)題在以下結(jié)合演示管理器106進(jìn)一步描述);一個(gè)或多個(gè)音軌(例如,電影可使用一種或多種語言來播放,帶有或不帶有字幕);以及諸如導(dǎo)演的評論、附加鏡頭、預(yù)告片等??梢岳斫猓瑯?biāo)題與章節(jié)之間的區(qū)別純粹是邏輯上的區(qū)別。例如,單個(gè)可感知的媒體片段可以是單個(gè)標(biāo)題/章節(jié)中的一部分,或可由多個(gè)標(biāo)題/章節(jié)組成。由內(nèi)容創(chuàng)作源來確定適用的邏輯區(qū)別。也可理解,盡管視頻組成部分122被稱為電影,但視頻組成部分122實(shí)際上可以是視頻、音頻、數(shù)據(jù)或其任何組合。形成視頻組成部分122的視頻、音頻或數(shù)據(jù)的各組樣本被稱為剪輯123(剪輯123在視頻組成部分122、AVC管理器120和播放列表128內(nèi)示出)。參考AVC管理器102,與剪輯123相關(guān)聯(lián)的信息從一個(gè)或多個(gè)媒體源160接收并在解碼器塊161處解碼。媒體源是可從中導(dǎo)出或獲取視頻、音頻或數(shù)據(jù)的任何設(shè)備、位置或數(shù)據(jù)。媒體源的示例包括但不限于,網(wǎng)絡(luò)、硬盤驅(qū)動(dòng)器、光學(xué)介質(zhì)、備用的物理盤以及引用特定視頻、音頻或數(shù)據(jù)的存儲位置的數(shù)據(jù)結(jié)構(gòu)。解碼器塊161表示用于從自媒體源160接收的信息中檢索可呈現(xiàn)視頻、音頻或數(shù)據(jù)內(nèi)容的任何設(shè)備、技術(shù)或步驟。解碼器塊161可包括例如編碼器/解碼器對、多路分解器、或解密器。盡管示出了解碼器與媒體源之間的一對一關(guān)系,但可以理解,一個(gè)解碼器可服務(wù)于多個(gè)媒體源,反之亦然。音頻/視頻內(nèi)容數(shù)據(jù)("A/V數(shù)據(jù)")132是與視頻組成部分122相關(guān)聯(lián)的數(shù)據(jù),這些數(shù)據(jù)被準(zhǔn)備來由AVC管理器120呈現(xiàn)并被傳輸給混合器/呈現(xiàn)器110。A/V數(shù)據(jù)134的幀通常對每一活動(dòng)剪輯123包括剪輯中的一部分的呈現(xiàn)。在特定幀中呈現(xiàn)的剪輯的精確部分或量可基于若干因素,諸如剪輯的視頻、音頻或數(shù)據(jù)內(nèi)容的特征、或用于對該剪輯編碼或解碼的格式、技術(shù)或速率。再次參考演示內(nèi)容120,IC組成部分124包括媒體對象125以及用于演示可視或可聽對象的任何指令(被示為應(yīng)用程序155,并在以下進(jìn)一步討論),媒體對象是用戶可選擇的可視或可聽對象,它可任選地可與視頻組成部分122并發(fā)地演示。媒體對象125可以是靜態(tài)或動(dòng)畫的。媒體對象的示例包括視頻樣本或剪輯、音頻樣本或剪輯、圖形、文字及其組合等。媒體對象125源自一個(gè)或多個(gè)源(未示出)。源可以是可從中導(dǎo)出或獲取媒體對象的任何設(shè)備、位置或數(shù)據(jù)。媒體對象125的源的示例包括但不限于,網(wǎng)絡(luò)、硬盤驅(qū)動(dòng)器、光學(xué)介質(zhì)、備用物理盤、以及引用特定媒體對象的存儲位置的數(shù)據(jù)結(jié)構(gòu)。媒體對象125的格式的示例包括但不限于,可移植網(wǎng)絡(luò)圖形("PNG")、聯(lián)合圖片專家組("JPEG")、運(yùn)動(dòng)圖片專家組("MPEG")、多圖像網(wǎng)絡(luò)圖形("MNG")、音頻視頻交錯(cuò)("AVI")、可擴(kuò)展標(biāo)記語言("XML")、超文本標(biāo)記語言("HTML")、可擴(kuò)展HTML("XHTML")、可擴(kuò)展樣式表語言("XSL")以及WAV。應(yīng)用程序155提供演示系統(tǒng)100用于向用戶演示媒體對象124的機(jī)制。應(yīng)用程序155表示電子地控制對數(shù)據(jù)的預(yù)定操作的任何信號處理方法或已存儲的指令。為討論起見,假定IC組成部分124包括三個(gè)應(yīng)用程序155,它們將在以下結(jié)合圖2和3來討論。第一應(yīng)用程序在電影之前演示版權(quán)通知,第二應(yīng)用程序與電影的視頻方面并發(fā)地演示提供具有多個(gè)用戶可選擇項(xiàng)的菜單的某些媒體對象,第三應(yīng)用程序演示提供可用于標(biāo)識和/或跟隨出現(xiàn)在電影中的一個(gè)或多個(gè)項(xiàng)(例如,人、汽車、建筑物或產(chǎn)品)的圖形覆蓋物(諸如,圓圈)的一個(gè)或多個(gè)媒體對象。交互式內(nèi)容數(shù)據(jù)("IC數(shù)據(jù)")134是與IC組成部分124相關(guān)聯(lián)的數(shù)據(jù),它被準(zhǔn)備來由IC管理器104呈現(xiàn)并被傳輸給混合器/呈現(xiàn)器110。每一應(yīng)用程序具有一相關(guān)聯(lián)的隊(duì)列(未示出),該隊(duì)列保存與呈現(xiàn)應(yīng)用程序相關(guān)聯(lián)的一個(gè)或多個(gè)工作項(xiàng)(未示出)。演示管理器106被配置成與AVC管理器104和IC管理器102兩者通信,它便于對演示內(nèi)容120的處理以及已播放演示127向用戶的演示。演示管理器106能訪問播放列表128。播放列表128包括可向用戶演示的剪輯123和應(yīng)用程序155(包括媒體對象125)的時(shí)間排序序列等。剪輯123和應(yīng)用程序155/媒體對象125可被安排成形成一個(gè)或多個(gè)標(biāo)題131。為說明起見,此處討論一個(gè)標(biāo)題131。播放列表128可使用可擴(kuò)展標(biāo)記語言("XML")文檔或另一數(shù)據(jù)結(jié)構(gòu)來實(shí)現(xiàn)。演示管理器106使用播放列表128來査明標(biāo)題131的演示時(shí)間線130。概念上,演示時(shí)間線130指示標(biāo)題131內(nèi)何時(shí)可向用戶演示特定剪輯123和應(yīng)用程序155的時(shí)間。結(jié)合圖2示出并討論了示例演示時(shí)間線130,它示出了剪輯123和應(yīng)用程序155的演示之間的說明性關(guān)系。在某些情況中,使用播放列表128和/或演示時(shí)間線130來査明視頻內(nèi)容時(shí)間線("視頻時(shí)間線")142和交互式內(nèi)容時(shí)間線("IC時(shí)間線")144也是有用的。演示管理器106向AVC管理器102和IC管理器104提供信息,包括但不限于關(guān)于演示時(shí)間線130的信息?;趤碜匝菔竟芾砥?06的輸入,AVC管理器102準(zhǔn)備好A/V數(shù)據(jù)132以便呈現(xiàn),IC管理器104準(zhǔn)備好IC數(shù)據(jù)134以便呈現(xiàn)。定時(shí)信號管理塊108產(chǎn)生各種定時(shí)信號158,這些信號被用于控制AVC管理器102和IC管理器104分別對A/V數(shù)據(jù)132和IC數(shù)據(jù)134進(jìn)行的準(zhǔn)備和產(chǎn)生的定時(shí)。具體地,定時(shí)信號158被用于實(shí)現(xiàn)A/V數(shù)據(jù)132和IC數(shù)據(jù)134的幀級同步。定時(shí)信號管理塊108和定時(shí)信號158的細(xì)節(jié)將在以下結(jié)合圖4進(jìn)一步討論。混合器/呈現(xiàn)器在視頻平面(未示出)中呈現(xiàn)A/V數(shù)據(jù)132,并在圖形平面(未示出)中呈現(xiàn)IC數(shù)據(jù)134。圖形平面一般,但不一定被覆蓋在視頻平面上以便為用戶產(chǎn)生已播放演示127。繼續(xù)參考圖1,圖2是播放列表128內(nèi)的標(biāo)題131的示例演示時(shí)間線130的圖示。時(shí)間在水平軸220上示出。關(guān)于視頻組成部分122(示出了剪輯123)和IC組成部分(示出了演示媒體對象125的應(yīng)用程序155)的信息在垂直軸225上示出。關(guān)于視頻組成部分122——示出了兩個(gè)剪輯123,第一視頻剪輯("視頻剪輯l")230和第二視頻剪輯("視頻剪輯2")250。關(guān)于IC組成部分124,如以上結(jié)合圖l所述,第一應(yīng)用程序負(fù)責(zé)演示構(gòu)成版權(quán)通知260的一個(gè)或多個(gè)媒體對象(例如,圖像和/或文字)。第二應(yīng)用程序負(fù)責(zé)演示提供菜單280的用戶可選項(xiàng)(例如,帶有相關(guān)聯(lián)文字或圖形的按鈕)的某些媒體對象。第三應(yīng)用程序負(fù)責(zé)演示提供圖形覆蓋物290的一個(gè)或多個(gè)媒體對象。如圖所示,菜單280與視頻剪輯1230和視頻剪輯2250并發(fā)地顯示,而圖形覆蓋物290可與視頻剪輯1230和菜單280并發(fā)地顯示。沿水平軸220的其中可向用戶演示標(biāo)題131的特定時(shí)間量被稱為標(biāo)題131的播放持續(xù)時(shí)間292。播放持續(xù)時(shí)間292內(nèi)的特定時(shí)間被稱為標(biāo)題時(shí)間。在演示時(shí)間線130上示出了四個(gè)標(biāo)題時(shí)間("TT")——TT1293、TT2294、TT3295和TT4296。因?yàn)闃?biāo)題可被播放一次或一次以上(例如,以循環(huán)方式),所以基于標(biāo)題131的一次重復(fù)來確定播放持續(xù)時(shí)間292。播放持續(xù)時(shí)間292可關(guān)于任何所需基準(zhǔn)來確定,包括但不限于,預(yù)定播放速度(例如,正常即lx播放速度)、預(yù)定幀速率或預(yù)定的定時(shí)信號狀態(tài)。播放速度、幀速率和定時(shí)信號將在以下結(jié)合圖4進(jìn)一步討論??梢岳斫?,諸如顯示技術(shù)和關(guān)于播放序列和每一標(biāo)題的剪輯和媒體對象之間的定時(shí)關(guān)系的特定規(guī)則等實(shí)現(xiàn)專用因素都會影響標(biāo)題的播放持續(xù)時(shí)間及其中的標(biāo)題時(shí)間的精確值。術(shù)語播放持續(xù)時(shí)間和標(biāo)題時(shí)間旨在包括所有這樣的實(shí)現(xiàn)專用細(xì)盡管可演示與IC組成部分124相關(guān)聯(lián)的內(nèi)容的標(biāo)題時(shí)間一般是預(yù)定的,但可以理解,在用戶與這樣的內(nèi)容交互時(shí)所采取的動(dòng)作可僅基于播放已播放演示127時(shí)用戶的輸入來確定。例如,用戶可在已播放演示127的播放期間選擇、激活或停用某些應(yīng)用程序、媒體對象和/或與之相關(guān)聯(lián)的附加內(nèi)容。也在此處定義和討論播放持續(xù)時(shí)間292內(nèi)的其它時(shí)間和/或持續(xù)時(shí)間。視頻演示間隔240由播放持續(xù)時(shí)間292的開始和結(jié)束時(shí)間來定義,在此期間可播放與視頻組成部分122相關(guān)聯(lián)的特定內(nèi)容。例如,視頻剪輯1230具有在標(biāo)題時(shí)間TT2294與TT4296之間的演示間隔240,而視頻剪輯2250具有在標(biāo)題時(shí)間TT3295與TT4296之間的演示間隔240。應(yīng)用程序演示間隔、應(yīng)用程序播放持續(xù)時(shí)間、頁演示間隔、以及頁持續(xù)時(shí)間也在以下結(jié)合圖3來定義和討論。繼續(xù)參考圖1和2,圖3是單個(gè)應(yīng)用程序155的功能框圖。應(yīng)用程序155—般表示負(fù)責(zé)演示媒體對象260、280和290(圖2所示)的應(yīng)用程序。應(yīng)用程序155包括指令304(以下進(jìn)一步討論),包括內(nèi)容指令302、定時(shí)指令306、腳本指令308、樣式指令310、媒體對象指令312和事件指令360。應(yīng)用程序155具有與之相關(guān)聯(lián)的零個(gè)或多個(gè)資源包數(shù)據(jù)結(jié)構(gòu)340(以下進(jìn)一步討論)、應(yīng)用程序播放持續(xù)時(shí)間320、以及一個(gè)或多個(gè)應(yīng)用程序演示間隔321。應(yīng)用程序播放持續(xù)時(shí)間320是特定的時(shí)間量,指的是其中可向已播放演示127的接收方演示和/或可由其選擇與應(yīng)用程序155相關(guān)聯(lián)的媒體對象125的一定量(一部分或全部)的播放持續(xù)時(shí)間292。在圖2的上下文中,例如負(fù)責(zé)版權(quán)通知260的應(yīng)用程序155具有由TT1293和TT2294之間的時(shí)間量組成的應(yīng)用程序播放持續(xù)時(shí)間。負(fù)責(zé)菜單3卯的應(yīng)用程序具有由TT2294和TT4296之間的時(shí)間量組成的應(yīng)用程序播放持續(xù)時(shí)間。負(fù)責(zé)圖形覆蓋物290的應(yīng)用程序具有由TT2294與TT3295之間的時(shí)間量組成的應(yīng)用程序播放持續(xù)時(shí)間。當(dāng)與特定應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序播放持續(xù)時(shí)間在演示時(shí)間線上概念化時(shí)獲取的由開始和結(jié)束標(biāo)題時(shí)間所定義的間隔被稱為應(yīng)用程序演示間隔321。例如,參考圖2,負(fù)責(zé)版權(quán)通知260的應(yīng)用程序具有開始于TT1293并結(jié)束于TT2294的應(yīng)用程序演示間隔,負(fù)責(zé)菜單280的應(yīng)用程序具有開始于TT2294并結(jié)束于TT4296的應(yīng)用程序演示間隔,負(fù)責(zé)圖形覆蓋物290的應(yīng)用程序具有開始于TT2294并結(jié)束于TT3295的應(yīng)用程序演示間隔。再次參考圖3,在某些情況中,應(yīng)用程序155可具有一個(gè)以上的頁。頁是在特定應(yīng)用程序播放持續(xù)時(shí)間320和/或應(yīng)用程序演示間隔321內(nèi)可同時(shí)演示的一個(gè)或多個(gè)媒體對象的邏輯分組。示出了初始頁330和后續(xù)頁335。每一頁又具有其自己的頁持續(xù)時(shí)間。頁持續(xù)時(shí)間是特定的時(shí)間量,指的是其中向用戶演示(和/或由用戶選擇)與特定頁相關(guān)聯(lián)的媒體對象125的一定量(一部分或全部)的應(yīng)用程序播放持續(xù)時(shí)間330。如圖所示,初始頁330具有頁持續(xù)時(shí)間332,后續(xù)頁335具有頁持續(xù)時(shí)間337。與特定頁相關(guān)聯(lián)的媒體對象可并發(fā)地、串行地或按其組合來演示。如圖所示,初始頁330具有相關(guān)聯(lián)的初始媒體對象331,后續(xù)頁335具有相關(guān)聯(lián)的媒體對象336。當(dāng)與特定頁相關(guān)聯(lián)的頁持續(xù)時(shí)間在演示時(shí)間線上概念化(見圖2)時(shí)所獲取的由開始和結(jié)束標(biāo)題時(shí)間所定義的間隔被稱為頁演示間隔343。頁演示間隔343是應(yīng)用程序演示間隔321中可演示特定媒體對象331、336的子間隔。特定的媒體對象演示間隔345也可在頁演示間隔343內(nèi)定義。與給定標(biāo)題相關(guān)聯(lián)的應(yīng)用程序和頁的數(shù)目,以及與每一應(yīng)用程序或頁相關(guān)聯(lián)的媒體對象一般是邏輯上的區(qū)別,這是設(shè)計(jì)選擇的問題。例如,對特定初始頁的指定不是必需的、可并發(fā)地演示應(yīng)用程序一個(gè)以上的頁、或者可從沒有頁(或不包含任何內(nèi)容的初始頁)來開始應(yīng)用程序。應(yīng)用程序的頁可被加載和卸載,同時(shí)保持應(yīng)用程序和腳本原封不動(dòng)。當(dāng)期望管理(例如,限制)與應(yīng)用程序相關(guān)聯(lián)的、在應(yīng)用程序執(zhí)行期間被加載到存儲器內(nèi)的資源的數(shù)目或數(shù)量時(shí),可使用多個(gè)頁。應(yīng)用程序的資源包括應(yīng)用程序所使用的媒體對象、以及用于呈現(xiàn)媒體對象的指令304。例如,當(dāng)帶有多個(gè)頁的應(yīng)用程序可被演示時(shí),有可能僅將與應(yīng)用程序的當(dāng)前可演示頁相關(guān)聯(lián)的那些資源加載到存儲器中。資源包數(shù)據(jù)結(jié)構(gòu)340被用于便于將應(yīng)用程序資源加載到存儲器中(可任選地,在應(yīng)用程序執(zhí)行之前)。資源包數(shù)據(jù)結(jié)構(gòu)340引用應(yīng)用程序的資源所處的存儲器位置。資源包數(shù)據(jù)結(jié)構(gòu)340可與其所引用的資源一起或分開地存儲在任何期望的位置。例如,資源包數(shù)據(jù)結(jié)構(gòu)340可被安置在諸如高清晰度DVD等光學(xué)介質(zhì)上,位于與視頻組成部分122分開的區(qū)域中。或者,資源包數(shù)據(jù)結(jié)構(gòu)340可被嵌入到視頻組成部分122中。在又一替換中,資源包數(shù)據(jù)結(jié)構(gòu)可放置在遠(yuǎn)程位置。遠(yuǎn)程位置的一個(gè)示例是聯(lián)網(wǎng)的服務(wù)器。涉及處理用于應(yīng)用程序執(zhí)行的資源以及在應(yīng)用程序之間的轉(zhuǎn)換的主題將不在此處詳細(xì)討論。再次參考應(yīng)用程序155本身,當(dāng)指令304被執(zhí)行時(shí),它基于用戶輸入執(zhí)行關(guān)于呈現(xiàn)與應(yīng)用程序155相關(guān)聯(lián)的媒體對象125的任務(wù)。一種類型的用戶輸入(或其結(jié)果)是用戶事件。用戶事件是由已播放演示127的接收方啟動(dòng)的涉及IC組成部分124的動(dòng)作或發(fā)生的事情。用戶事件一般,但不一定是異步的。用戶事件的示例包括但不限于,用戶與已播放演示127內(nèi)的媒體對象的交互,諸如對菜單280內(nèi)的按鈕的選擇、或?qū)εc圖形覆蓋物290相關(guān)聯(lián)的圓圈的選擇。這樣的交互可使用現(xiàn)在已知或?qū)黹_發(fā)的任何類型的用戶輸入設(shè)備來進(jìn)行,包括鍵盤、遙控器、鼠標(biāo)、指示筆、或語音命令??梢岳斫?,應(yīng)用程序155可響應(yīng)除用戶事件以外的事件,諸如系統(tǒng)事件、文檔對象模型事件或其它類型的事件。在一個(gè)實(shí)現(xiàn)中,指令304是編碼在計(jì)算機(jī)可讀介質(zhì)(以下結(jié)合圖8和9進(jìn)一步描述)內(nèi)的計(jì)算機(jī)可執(zhí)行指令。在此處所述的示例中,使用腳本308或標(biāo)記元素302、306、310、312、360來實(shí)現(xiàn)指令304。盡管可單獨(dú)使用腳本或標(biāo)記元素中的任何一個(gè),但一般而言,腳本和標(biāo)記元素的組合允許創(chuàng)建高清晰度DVD電影的一組綜合的交互式能力。腳本308包括以非聲明性程序設(shè)計(jì)語言,諸如命令性程序設(shè)計(jì)語言編寫的指令304。命令性程序設(shè)計(jì)語言按照將由處理器執(zhí)行的命令的序列來描述計(jì)算。在使用腳本308的大多數(shù)情況中,使用腳本來響應(yīng)用戶事件。然而,腳本可用于其它上下文中,諸如處理單獨(dú)使用標(biāo)記元素不容易或不能高效實(shí)現(xiàn)的問題。這樣的上下文的示例包括系統(tǒng)事件、狀態(tài)管理和資源管理(例如,訪問高速緩存的或持久存儲的資源)。在一種實(shí)現(xiàn)中,腳本308是如由國際歐洲計(jì)算機(jī)制造協(xié)會(ECMAInternationa)在ECMA-262規(guī)范中定義的ECMAScript。落入ECMA-262中的常用的腳本化程序設(shè)計(jì)語言包括JavaScript和Jscript。在某些設(shè)置中,可能期望使用ECMAScript262的子集來實(shí)現(xiàn)308。標(biāo)記元素302、306、310、312和360表示以聲明性程序設(shè)計(jì)語言,諸如可擴(kuò)展標(biāo)記語言("XML")編寫的指令304。在XML中,元素是XML文檔內(nèi)使用開始標(biāo)簽和結(jié)尾標(biāo)簽定義的邏輯信息單元。XML文檔是由被稱為實(shí)體(也被稱為容器)的存儲單元組成的數(shù)據(jù)對象,這些存儲單元包含已經(jīng)解析或未解析的數(shù)據(jù)。已解析的數(shù)據(jù)由字符組成,其中某些字符形成字符數(shù)據(jù),某些字符形成標(biāo)記。標(biāo)記對文檔的存儲布局和邏輯結(jié)構(gòu)的描述編碼。在XML文檔中存在一個(gè)根元素,其任何部分都不在任何其它元素的內(nèi)容中出現(xiàn)。對所有的其它元素,開始標(biāo)簽和結(jié)尾標(biāo)簽位于其它元素的內(nèi)容內(nèi),彼此嵌套。XML模式是一類XML文檔的句法的定義。。某些XML模式由萬維網(wǎng)聯(lián)盟("W3C")定義。DVD論壇公布了其它XML模式,用于遵循高清晰度視頻的DVD規(guī)范的XML文檔以及其它用途??梢岳斫猓锌赡苡懈咔逦菵VD電影的其它模式以及其它交互式多媒體演示的模式。在較高層次上,XML模式包括(1)全局元素聲明,它將元素名與元素類型相關(guān)聯(lián),以及(2)類型定義,它定義該類型元素的屬性、子元素和字符數(shù)據(jù)。元素的屬性使用名/值對來指定元素的特定特性,諸如以下描述的樣式特性和狀態(tài)特性,一個(gè)屬性指定單個(gè)元素特性。可包括事件元素260的內(nèi)容元素302被用于標(biāo)識可由應(yīng)用程序155向用戶演示的特定媒體對象元素312。媒體對象元素312—般又指定安置定義特定媒體對象125的數(shù)據(jù)的位置。這樣的位置可以是,例如本地或遠(yuǎn)程存儲中的位置,包括光學(xué)介質(zhì)、有線或無線、公共或?qū)S镁W(wǎng)絡(luò)、諸如因特網(wǎng)、私人管理的網(wǎng)絡(luò)或萬維網(wǎng)上的位置。媒體對象元素312所指定的位置也可以是對位置的引用,諸如對資源包數(shù)據(jù)結(jié)構(gòu)340的引用。以此方式,媒體對象125的位置可被間接指定。定時(shí)元素306被用于指定特定內(nèi)容元素302可由特定應(yīng)用程序155向用戶演示的時(shí)間或時(shí)間間隔。定時(shí)元素的示例包括XML文檔的時(shí)間容器內(nèi)的并行(par)、定時(shí)或串行(seq)元素。某些定時(shí)元素由W3C公布的用于同步多媒體集成語言("SMIL")的標(biāo)準(zhǔn)來定義。其它定時(shí)元素由DVD論壇公布的標(biāo)準(zhǔn)(例如,用于高清晰度視頻的DVD規(guī)范)來定義。這些標(biāo)準(zhǔn)為所有目的通過引用結(jié)合于此。與用于聲明性語言文檔的其它定時(shí)模型相關(guān)聯(lián)的不同定時(shí)元素也是可能的。樣式元素310(以及相應(yīng)的樣式屬性)一般用于指定可由特定應(yīng)用程序向用戶演示的特定內(nèi)容元素302的外觀。某些樣式元素由W3C和/或DVD論壇在一種或多種已公布的規(guī)范中定義。由W3C公布的規(guī)范的示例包括涉及XSL的規(guī)范以及涉及層疊樣式表("CSS")的規(guī)范。事件元素360是具有用戶指定的名稱以及一組可變的用戶定義參數(shù)的元素,它可用于標(biāo)識在標(biāo)記DOM的回放期間特定條件的發(fā)生。在一個(gè)說明性示例中,事件元素僅由腳本來消費(fèi)。由此,事件元素是包含在定時(shí)元素(例如,定時(shí)元素306)構(gòu)造內(nèi)的、用于向腳本(例如,腳本308)通知可由其句法描述的任何類型的條件的聲明性元素。事件標(biāo)簽可從由W3C指定的事件標(biāo)簽中導(dǎo)出,或者可與其類似,或者事件標(biāo)簽可以與由W3C指定的事件標(biāo)簽不同。標(biāo)記元素302、306、310、360具有可用于指定其相關(guān)聯(lián)媒體對象元素312/媒體對象125的某些特性的屬性,由此既同步了標(biāo)記元素的呈現(xiàn),又協(xié)調(diào)了標(biāo)記中聲明的事件的激活。在一個(gè)說明性實(shí)現(xiàn)中,這些屬性/特性表示一個(gè)或多個(gè)時(shí)鐘或定時(shí)信號(以下結(jié)合圖4進(jìn)一步描述)的值。使用具有表示時(shí)間或持續(xù)時(shí)間的特性的標(biāo)記元素的屬性是在用戶接收己播放演示127的同時(shí)實(shí)現(xiàn)IC組成部分124與視頻組成部分122之間的同步的一種特定方式(即,使用內(nèi)聯(lián)時(shí)間構(gòu)造)。然而,要強(qiáng)調(diào)的是定時(shí)屬性不限于僅應(yīng)用于標(biāo)記元素,并且一般可應(yīng)用于此處作為整體描述的事件化系統(tǒng)(例如,演示系統(tǒng)IOO)。在另一說明性實(shí)現(xiàn)(以下結(jié)合圖6討論)中,周期性地查詢這些屬性/特性的結(jié)構(gòu)化表示,并且可使用其中的特定值或變化來觸發(fā)與播放已播放演示127內(nèi)的IC組成部分124相關(guān)聯(lián)的一個(gè)或多個(gè)動(dòng)作。以下描述了包含標(biāo)記元素的示例XML文檔(未示出腳本308)。示例XML文檔包括用于對內(nèi)容元素302執(zhí)行裁剪動(dòng)畫的樣式310和定時(shí)306元素,內(nèi)容元素302引用被稱為"id"的媒體對象元素312。定義與"id"媒體對象元素相關(guān)聯(lián)的媒體對象215的數(shù)據(jù)的位置未被示出??梢岳斫猓韵率纠齒ML文檔是出于說明的目的而提供的,并且可能在句法上不是合法的。該示例XML文檔以被稱為"root"的根元素開始。在該根元素之后,若干名字空間"xmlns"字段引用萬維網(wǎng)上可找到定義該示例XML文檔的句法的若干模式及其中的容器的位置。在例如用于高清晰度DVD電影的XML文檔的上下文中,名字空間字段可引用與DVD論壇相關(guān)聯(lián)的網(wǎng)站。在由標(biāo)為"body"的標(biāo)簽描述的容器中定義被稱為"id"的一個(gè)內(nèi)容元素302。在由標(biāo)為"head"的標(biāo)簽描述的容器內(nèi)定義與內(nèi)容元素"id"相關(guān)聯(lián)的樣式元素310(在該示例中,標(biāo)簽"styling"下的元素)。還在由標(biāo)為"head"的標(biāo)簽描述的容器內(nèi)定義定時(shí)元素306(標(biāo)簽"timing"下的元素)。-<rootxml:lang="en"xmlns="http:〃www.dvdforum.org/2005/ihd"xmlns:style="http:〃www.dvdfomm.org/2005/ihd#style"xmlns:state="http:〃www.dvdforum.org/2005/ihd#state"-<head>(Head是style(樣式)和timing(定時(shí))特性的容器)-<styling>(此處為Styling特性)<styleid="s-p"style:fontSize="10px"/〉<styleid="s-bosbkg"style:opacity="0.4"style:backgroundImage="url('../../img/pass/boston.png')"/><styleid="s-div4"style="s-bosbkg"style:width="100px"style:height="200px"/><styleid="s-div5"style:crop="00100100"style="s-bosbkg"style:width="200px"style:height="100px"/><styleid="s-div6"style:crop="10050200150"style="s-bosbkg"style:width="100px"style:height="100px"/〉</styling〉-<Timing>(此處為Timing特性)-<timingclock="title">-<d6fs>-<gid="xcrop"><setstyle:opacity="1.0"/〉<animatestyle:crop="00100200;2000300200"/></g〉-<gid="ycrop"><setstyle:opacity="1.0"/><animatestyle:crop="00100IOO;O100100200"/〉</g>-<gid="zoom"><setstyle:opacity="1.0"/><animatestyle:crop="10050200150;12575150100"/></g></defs>隱<seq><cueuse="xcrop"select='V/div[@id='d4']"dur="3s"/><cueuse="ycrop"select='V/div[@id='d5']"dur="3s"/><cueuse="zoom"select='V/div[@id='d6']"dur="3s"/></seq></timing></head>-<bodystate:foreground="tme">Body是內(nèi)容元素的容器-<divid="dl">內(nèi)容從此處開始。-<pstyle:textAlign="center">裁剪動(dòng)畫測試<br/〉<spanstyle:fontSize-"12px"〉啟動(dòng)標(biāo)題時(shí)鐘以制作裁剪動(dòng)畫。</span></p></div><divid="d4"style="s-div4"style:position="absolute"style:x="10%"style:y="40%"><pstyle="s-p">x:0->200</p></div>曙<divid="d5"style="s-div5"style:position="absolute"style:x="30%"style:y="40%"><pstyle="s-p">y:0->100</p></div>-<divid="d6"style="s-div6"style:position="absolute"style:x="70%"style:y="60%">-<pstyle="s-p"〉x:100->125<br/>y:50->75</p></div〉</body></root>繼續(xù)參考圖1-3,圖4是更詳細(xì)示出定時(shí)信號管理塊108和定時(shí)信號158的各個(gè)組件的簡化的功能框圖。定時(shí)信號管理塊108負(fù)責(zé)處理用于確定演示系統(tǒng)100內(nèi)的特定時(shí)間或持續(xù)時(shí)間的時(shí)鐘和/或定時(shí)信號。如圖所示,由時(shí)鐘源402以預(yù)定速率產(chǎn)生連續(xù)的定時(shí)信號401。時(shí)鐘源402可以是與處理系統(tǒng),諸如通用計(jì)算機(jī)或?qū)S秒娮釉O(shè)備相關(guān)聯(lián)的時(shí)鐘。由時(shí)鐘源402產(chǎn)生的定時(shí)信號401—般如真實(shí)世界的時(shí)鐘一樣連續(xù)改變——在真實(shí)時(shí)間的一秒鐘內(nèi),時(shí)鐘源402以預(yù)定速率產(chǎn)生相當(dāng)于一秒鐘的定時(shí)信號401。定時(shí)信號401被輸入到IC幀速率計(jì)算器404、A/V幀速率計(jì)算器406、時(shí)間基準(zhǔn)計(jì)算器408和時(shí)間基準(zhǔn)計(jì)算器409。IC幀速率計(jì)算器404基于定時(shí)信號401產(chǎn)生定時(shí)信號405。定時(shí)信號405被稱為"IC幀速率",它表示IC管理器104產(chǎn)生IC數(shù)據(jù)134的幀的速率。IC幀速率的一個(gè)說明性值是每秒30幀。IC幀速率計(jì)算器404可減少或增加定時(shí)信號401的速率以產(chǎn)生定時(shí)信號405。IC數(shù)據(jù)134的幀一般根據(jù)相關(guān)用戶事件對每一有效應(yīng)用程序155和/或其頁包括與有效應(yīng)用程序和/或頁相關(guān)聯(lián)的每一媒體對象125的呈現(xiàn)。為說明起見,有效應(yīng)用程序是具有基于演示時(shí)間線130播放持續(xù)時(shí)間292的當(dāng)前標(biāo)題時(shí)間落入其中的應(yīng)用程序演示間隔321的應(yīng)用程序??梢岳斫?,應(yīng)用程序可具有一個(gè)以上的應(yīng)用程序演示間隔。也可理解,此處不對基于用戶輸入或資源可用性的應(yīng)用程序狀態(tài)進(jìn)行特定區(qū)分。A/V幀速率計(jì)算器406還基于定時(shí)信號401來產(chǎn)生定時(shí)信號——定時(shí)信號407。定時(shí)信號407被稱為"A/V幀速率",它表示AVC管理器102產(chǎn)生A/V數(shù)據(jù)132的幀的速率。A/V幀速率可以與IC幀速率405相同或不同。A/V幀速率的一個(gè)說明性值為每秒24幀。A/V幀速率計(jì)算器406可減少或增加定時(shí)信號401的速率以產(chǎn)生定時(shí)信號407。時(shí)鐘源470產(chǎn)生定時(shí)信號471,它管控從媒體源160產(chǎn)生與剪輯123相關(guān)聯(lián)的信息的速率。時(shí)鐘源470可以是與時(shí)鐘402相同的時(shí)鐘,或基于與時(shí)鐘源402相同的時(shí)鐘?;蛘?,時(shí)鐘470和402可完全不同和/或具有不同的源。時(shí)鐘源470基于播放速度輸入480來調(diào)節(jié)定時(shí)信號471的速率。播放速度輸入480表示所接收的影響已播放演示127的播放速度的用戶輸入。例如,當(dāng)用戶從電影的一部分跳轉(zhuǎn)到另一部分(被稱為"特效播放"),或當(dāng)用戶暫停、慢進(jìn)、快進(jìn)、慢退或快退電影時(shí),播放速度受到影響。特效播放可通過從菜單280(圖2中示出)作出選擇或以其它方式來實(shí)現(xiàn)。時(shí)間基準(zhǔn)452表示在與活動(dòng)剪輯123相關(guān)聯(lián)的特定演示間隔240內(nèi)經(jīng)過的時(shí)間量。此處為討論的目的,活動(dòng)剪輯是具有基于演示時(shí)間線130播放持續(xù)時(shí)間292的當(dāng)前標(biāo)題時(shí)間落入其中的演示間隔240的剪輯。時(shí)間基準(zhǔn)452被稱為"經(jīng)過的剪輯播放時(shí)間"。時(shí)間基準(zhǔn)計(jì)算器454接收時(shí)間基準(zhǔn)452,并產(chǎn)生媒體時(shí)間基準(zhǔn)455。媒體時(shí)間基準(zhǔn)455表示基于一個(gè)或多個(gè)時(shí)間基準(zhǔn)452已經(jīng)經(jīng)過的播放持續(xù)時(shí)間292的總量。一般而言,當(dāng)兩個(gè)或多個(gè)剪輯正并發(fā)播放時(shí),僅使用一個(gè)時(shí)間基準(zhǔn)452來產(chǎn)生媒體時(shí)間基準(zhǔn)455。用于確定媒體時(shí)間基準(zhǔn)455的特定剪輯以及如何基于多個(gè)剪輯確定媒體時(shí)間基準(zhǔn)455是實(shí)現(xiàn)偏好的問題。時(shí)間基準(zhǔn)計(jì)算器408接收定時(shí)信號401、媒體時(shí)間基準(zhǔn)455以及播放速度輸入480,并產(chǎn)生標(biāo)題時(shí)間基準(zhǔn)409。標(biāo)題時(shí)間基準(zhǔn)409表示基于對時(shí)間基準(zhǔn)計(jì)算器408的一個(gè)或多個(gè)輸入、在播放持續(xù)時(shí)間292內(nèi)已經(jīng)經(jīng)過的時(shí)間總量。時(shí)間基準(zhǔn)計(jì)算器490接收定時(shí)信號401和標(biāo)題時(shí)間基準(zhǔn)409,并產(chǎn)生應(yīng)用程序時(shí)間基準(zhǔn)492和頁時(shí)間基準(zhǔn)494。單個(gè)應(yīng)用程序時(shí)間基準(zhǔn)492表示,參考連續(xù)定時(shí)信號401,特定應(yīng)用程序播放持續(xù)時(shí)間320(結(jié)合圖3示出并討論)中已經(jīng)過的時(shí)間量。當(dāng)標(biāo)題時(shí)間基準(zhǔn)409指示當(dāng)前標(biāo)題時(shí)間落入特定應(yīng)用程序的應(yīng)用程序演示間隔321內(nèi)時(shí),確定應(yīng)用程序時(shí)間基準(zhǔn)492。在應(yīng)用程序演示間隔321結(jié)束時(shí),應(yīng)用程序時(shí)間基準(zhǔn)492復(fù)位(例如,變?yōu)椴换顒?dòng)或重新開始)。應(yīng)用程序時(shí)間基準(zhǔn)492也可在其它情況中復(fù)位,諸如響應(yīng)于用戶事件或當(dāng)進(jìn)行特效播放時(shí)。頁時(shí)間基準(zhǔn)494表示,參考連續(xù)定時(shí)信號401,單個(gè)頁播放持續(xù)時(shí)間332、337(也結(jié)合圖3示出和討論)中已經(jīng)過的時(shí)間量。當(dāng)標(biāo)題時(shí)間基準(zhǔn)409指示當(dāng)前標(biāo)題時(shí)間落入適用的頁演示間隔342內(nèi)時(shí),確定應(yīng)用程序的特定頁的頁時(shí)間基準(zhǔn)494。頁演示間隔是應(yīng)用程序演示間隔321的子間隔。頁時(shí)間基準(zhǔn)494可在適用的頁演示間隔343結(jié)束時(shí)復(fù)位。頁時(shí)間基準(zhǔn)494也可在其它情況中復(fù)位,諸如響應(yīng)于用戶事件或當(dāng)進(jìn)行特效播放時(shí)??梢岳斫猓部啥x媒體對象演示間隔345,它可以是應(yīng)用程序演示間隔321和/或頁演示間隔343的子間隔。表1示出了在演示系統(tǒng)100播放已播放演示127期間的說明性事件,以及這樣的事件對應(yīng)用程序時(shí)間基準(zhǔn)492、頁時(shí)間基準(zhǔn)494、標(biāo)題時(shí)間基準(zhǔn)409和媒體時(shí)間基準(zhǔn)455的影響。事件應(yīng)用程序時(shí)間492頁時(shí)間494標(biāo)題時(shí)間409媒體時(shí)間455電影開始不活動(dòng),除非/直到應(yīng)用程序有效不活動(dòng),除非/直到適用頁有效開始(例如,位于o處)開始(例如,位于o處)下一剪輯開始不活動(dòng),除非/直到應(yīng)用程序有效不活動(dòng),除非/直到適用頁有效基于之前的標(biāo)題時(shí)間和經(jīng)過的剪輯播放時(shí)間來確定復(fù)位/重新開始下一標(biāo)題開始不活動(dòng),除非/直到應(yīng)用程序有效不活動(dòng),除非/直到適用頁有效復(fù)位/重新開始復(fù)位/重新開始應(yīng)用程序變?yōu)橛行ч_始當(dāng)適用頁有效時(shí)開始繼續(xù)/沒有影響繼續(xù)/沒有影響特效播放如果適用的應(yīng)用程序在所跳轉(zhuǎn)到的標(biāo)題時(shí)間有效,則復(fù)位/重新開始;否則變?yōu)椴换顒?dòng)如果適用的頁在所跳轉(zhuǎn)到的標(biāo)題時(shí)間有效,則復(fù)位/重新開始;否則變?yōu)椴换顒?dòng)基于所跳轉(zhuǎn)到的位置,前進(jìn)或后退至對應(yīng)于演示時(shí)間線上已經(jīng)過的播放持續(xù)時(shí)間的時(shí)間前進(jìn)或后退至對應(yīng)于標(biāo)題內(nèi)活動(dòng)剪輯在跳轉(zhuǎn)到的位置上的已經(jīng)過的剪輯播放時(shí)間的時(shí)間改變播放速度N倍繼續(xù)/沒有影響繼續(xù)/沒有影響以N倍速度經(jīng)過以N倍速度經(jīng)過電影暫停繼續(xù)/沒有影響繼續(xù)/沒有影響暫停暫停電影恢復(fù)繼續(xù)/沒有影響繼續(xù)/沒有影響恢復(fù)恢復(fù)表l圖5是更詳細(xì)示出某些事件502在已播放演示127的播放期間對應(yīng)用程序時(shí)間基準(zhǔn)492、頁時(shí)間基準(zhǔn)494、標(biāo)題時(shí)間基準(zhǔn)409和媒體時(shí)間基準(zhǔn)455的影響的示意圖。關(guān)于連續(xù)定時(shí)信號,諸如定時(shí)信號401的值來示出事件502及其影響。除非另有指示,否則高清晰度DVD電影的特定標(biāo)題正以正常速度播放,且具有三個(gè)可串行演示的頁的單個(gè)應(yīng)用程序提供用戶交互活動(dòng)。電影在定時(shí)信號具有值O時(shí)開始播放。當(dāng)定時(shí)信號具有值10時(shí),應(yīng)用程序變?yōu)橛行Р⒓せ?。?yīng)用程序時(shí)間492以及與應(yīng)用程序的頁1相關(guān)聯(lián)的頁時(shí)間494假定為值O。頁2和3是不活動(dòng)的。標(biāo)題時(shí)間409和媒體時(shí)間455均具有值10。應(yīng)用程序的頁2在定時(shí)信號值15時(shí)加載。應(yīng)用程序時(shí)間和頁1時(shí)間具有值5,而標(biāo)題時(shí)間和媒體時(shí)間具有值15。應(yīng)用程序的頁3在定時(shí)信號具有值20時(shí)加載。應(yīng)用程序時(shí)間具有值IO,頁2時(shí)間具有值5,頁1時(shí)間不活動(dòng)。標(biāo)題時(shí)間和媒體時(shí)間2具有值20。電影在定時(shí)信號值22時(shí)暫停。應(yīng)用程序時(shí)間具有值12,頁3時(shí)間具有值2,頁1和2不活動(dòng)。標(biāo)題時(shí)間和媒體時(shí)間具有值22。電影在定時(shí)信號值24時(shí)恢復(fù)。于是,應(yīng)用程序時(shí)間具有值14,頁3時(shí)間具有值4,標(biāo)題時(shí)間和媒體時(shí)間具有值22。在定時(shí)信號值27時(shí),新剪輯開始。應(yīng)用程序時(shí)間具有值17,頁3時(shí)間具有值7,標(biāo)題時(shí)間具有值25,媒體時(shí)間被復(fù)位到O。用戶在定時(shí)信號值32時(shí)停用應(yīng)用程序。應(yīng)用程序時(shí)間具有值22,頁時(shí)間具有值12,標(biāo)題時(shí)間具有值30,而媒體時(shí)間具有值5。在定時(shí)信號值39處,用戶跳轉(zhuǎn)、后退至同一剪輯中的另一部分。假定應(yīng)用程序在所跳轉(zhuǎn)到的位置有效,且在之后不久重新激活。應(yīng)用程序時(shí)間具有值O,頁l時(shí)間具有值O,其它頁不活動(dòng),標(biāo)題時(shí)間具有值27,媒體時(shí)間具有值2。在定時(shí)信號值46處,用戶改變電影的播放速度,以正常速度的兩倍快進(jìn)。快進(jìn)繼續(xù)直到定時(shí)信號值53。如圖所示,應(yīng)用程序和頁時(shí)間繼續(xù)隨連續(xù)的定時(shí)信號以恒定的步調(diào)改變,未受到電影播放速度改變的影響,而標(biāo)題和媒體時(shí)間與電影的播放速度成比例地改變。應(yīng)注意到,加載應(yīng)用程序的特定頁的時(shí)間被綁定至標(biāo)題時(shí)間409和/或媒體時(shí)間455(見結(jié)合圖3對應(yīng)用程序演示間隔321和頁演示間隔343的討論)。在定時(shí)信號值48處,新標(biāo)題開始,標(biāo)題時(shí)間409和媒體時(shí)間455被復(fù)位到值0。對于初始標(biāo)題,這在標(biāo)題時(shí)間具有值62、媒體時(shí)間具有值36時(shí)發(fā)生。應(yīng)用程序時(shí)間492和頁時(shí)間494的復(fù)位(未示出)跟隨在標(biāo)題時(shí)間409和媒體時(shí)間455的復(fù)位之后。能夠訪問各個(gè)時(shí)間線、時(shí)鐘源、定時(shí)信號和定時(shí)信號基準(zhǔn)增強(qiáng)了演示系統(tǒng)100實(shí)現(xiàn)已播放演示127內(nèi)的IC數(shù)據(jù)124和A/V數(shù)據(jù)132的幀級同步以及在用戶交互活動(dòng)期間維持這樣的幀級同步的能力。繼續(xù)參考圖1-4,圖6是用于增強(qiáng)諸如演示系統(tǒng)100等交互式多媒體演示系統(tǒng)同步演示交互式多媒體演示的交互式和視頻組成部分(諸如演示內(nèi)容120/已播放演示127的IC組成部分124和視頻組成部分122)的能力的一種方法的流程圖。該方法涉及使用聲明性形式的某些應(yīng)用程序指令來有條件地觸發(fā)與播放IC組成部分124相關(guān)聯(lián)的某些動(dòng)作。動(dòng)作基于交互式多媒體演示播放期間一個(gè)或多個(gè)媒體對象的一個(gè)或多個(gè)特性的狀態(tài)(例如,基于用戶輸入)來觸發(fā)。圖6示出了用于聲明性地響應(yīng)交互式多媒體環(huán)境中的狀態(tài)變化的一個(gè)具體的說明性方法,其中使用XPATH來周期性地訪問應(yīng)用程序的結(jié)構(gòu)化表示(諸如圖7所示并在相應(yīng)文字中描述的DOM)以檢測然后觸發(fā)對該環(huán)境中的狀態(tài)變化的響應(yīng)。除了該聲明性方法之外,可替代地使用程序性(即,命令性)事件驅(qū)動(dòng)方法。例如,該環(huán)境中的其它對象可被結(jié)構(gòu)化以對特定狀態(tài)變化作出響應(yīng)。編程的構(gòu)造允許狀態(tài)屬性向這些對象通知狀態(tài)變化,由此觸發(fā)響應(yīng)。由此,除了周期性地查詢DOM來檢測狀態(tài)變化(一種形式的輪詢)之外,可根據(jù)特定的要求來利用確定性事件通知,并且例如通過使用腳本、標(biāo)記API或腳本API將對象的事件處理程序傳遞給合適的通知方法來實(shí)現(xiàn)。然后在狀態(tài)屬性改變時(shí)用信號表示狀態(tài)變化。該方法在框600處開始,并在框602處繼續(xù),其中訪問具有聲明性語言指令的應(yīng)用程序。某些聲明性指令指定了媒體對象的特性。其它聲明性指令指定了與播放或呈現(xiàn)該演示的交互式內(nèi)容相關(guān)聯(lián)的、基于特性的狀態(tài)變化的動(dòng)作。在交互式多媒體演示的播放期間,特性通常將具有各種不同的狀態(tài)。S卩,當(dāng)一個(gè)或多個(gè)交互式應(yīng)用程序加載并運(yùn)行(例如,創(chuàng)建交互式菜單或向用戶提供其它交互式內(nèi)容)時(shí),由內(nèi)容元素屬性(如下所述)定義的各種狀態(tài)通常改變以反映該變化的交互式環(huán)境。在框604處,周期性地査詢諸如以下圖7所示的DOM等應(yīng)用程序的結(jié)構(gòu)化表示以檢測狀態(tài)變化。當(dāng)檢測到相關(guān)的狀態(tài)變化時(shí),如在菱形606處所確定的,在框608處觸發(fā)由聲明性指令指定的動(dòng)作,并且繼續(xù)框604處的周期性査詢。如果在菱形606處未檢測到相關(guān)狀態(tài)變化,則框604處的周期性査詢繼續(xù)。參考框602,諸如內(nèi)容元素302、樣式元素310、媒體對象元素312或事件元素360及其屬性等應(yīng)用程序指令304(圖3所示)用于指定可在已播放演示127的播放期間表現(xiàn)出的特定媒體對象125和相關(guān)聯(lián)的特性狀態(tài)(例如,屬性值)。用于出現(xiàn)在高清晰度DVD電影應(yīng)用程序中的標(biāo)記元素的某些屬性由DVD論壇發(fā)布的一個(gè)或多個(gè)XML模式來定義。在一個(gè)說明性示例中,屬性包括樣式和狀態(tài)屬性。某些屬性可相對于用戶事件來定義??捎绊憳邮綄傩曰驙顟B(tài)屬性的值的一種類型的用戶事件是姿勢事件。姿勢事件是影響已播放演示127內(nèi)的媒體對象的演示的任何用戶發(fā)起的動(dòng)作(諸如來自諸如鍵盤、遙控器或鼠標(biāo)等設(shè)備的輸入)。一般的特性狀態(tài)和屬性,尤其是樣式或狀態(tài)屬性的值可表現(xiàn)出交替的或二元狀態(tài)。這種交替或二元狀態(tài)的示例包括真或假、開或關(guān)、零或一等等。或者,特性狀態(tài)和屬性的值可表現(xiàn)出通用值,諸如串值或數(shù)字值。在另一替代方案中,特性狀態(tài)和屬性的值可采取預(yù)定義集合內(nèi)的值,諸如表示一組預(yù)定顏色內(nèi)的特定顏色的值。回頭參考框602,在應(yīng)用程序指令304(圖3所示)內(nèi),使用其它聲明性指令指定了可基于特定狀態(tài)的變化來觸發(fā)的與播放IC組成部分124相關(guān)聯(lián)的一個(gè)或多個(gè)動(dòng)作。這些動(dòng)作的示例包括內(nèi)容呈現(xiàn)、事件生成、腳本執(zhí)行、可變值變化以及其它動(dòng)作。在應(yīng)用程序或其頁內(nèi),可使用多個(gè)定時(shí)元素,并且定時(shí)元素可被同步到相同或不同的時(shí)鐘。例如,可以直接或間接參考定時(shí)信號401和471以建立向其同步定時(shí)元素的時(shí)鐘。例如,可經(jīng)由時(shí)鐘源402、IC幀速率計(jì)算器404、A/V幀速率計(jì)算器406、應(yīng)用程序時(shí)間492、或頁時(shí)間494來間接參考定時(shí)信號401。同樣,可經(jīng)由例如時(shí)鐘源470、已經(jīng)過的剪輯播放時(shí)間452、時(shí)間基準(zhǔn)計(jì)算器454、媒體時(shí)間基準(zhǔn)455、時(shí)間基準(zhǔn)計(jì)算器408或標(biāo)題時(shí)間基準(zhǔn)409來間接參考定時(shí)信號471。另外,涉及對時(shí)鐘、定時(shí)信號、時(shí)間基準(zhǔn)計(jì)算器和/或時(shí)間基準(zhǔn)的邏輯引用的表達(dá)式也可用于指定定時(shí)元素的同步。例如,可使用諸如"AND"、"OR"和"NOT"等布爾操作數(shù)以及其它操作數(shù)或其類型來定義這種表達(dá)式或條件。再次參考圖6的流程圖,在演示系統(tǒng)100的上下文中討論框604、菱形606和框608處示出的步驟。在演示內(nèi)容120/已播放演示127的播放期間,與特定應(yīng)用程序相關(guān)聯(lián)的聲明性語言指令(諸如內(nèi)容元素302、定時(shí)元素306、樣式元素310、媒體對象元素312、事件元素360和/或其各自的屬性(以及可任選地,屬性的屬性)的狀態(tài)在應(yīng)用程序的結(jié)構(gòu)化表示內(nèi)維護(hù)。這一結(jié)構(gòu)化表示的一個(gè)示例是DOM。DOM的結(jié)構(gòu)和功能由W3C公布的一個(gè)或多個(gè)規(guī)范來描述。圖7是DOM700的圖示。DOM700是若干類型的節(jié)點(diǎn)的樹形分層結(jié)構(gòu),包括作為根節(jié)點(diǎn)的文檔節(jié)點(diǎn)702、元素節(jié)點(diǎn)704、屬性節(jié)點(diǎn)706、以及文本節(jié)點(diǎn)708。通常,在DOM中,定時(shí)數(shù)據(jù)結(jié)構(gòu)與內(nèi)容數(shù)據(jù)結(jié)構(gòu)分開。DOM700的結(jié)構(gòu)僅是出于說明的目的而提出的。可以理解,任何元素,包括屬性本身,可具有屬性或文本。當(dāng)加載一應(yīng)用程序時(shí),其標(biāo)記被加載并解析以創(chuàng)建DOM。當(dāng)應(yīng)用程序在交互式環(huán)境中運(yùn)行時(shí),用戶與應(yīng)用程序交互、激發(fā)事件、運(yùn)行腳本等,該環(huán)境的各方面,包括狀態(tài)屬性改變,這被反映為對DOM的修改。因此,當(dāng)應(yīng)用程序首次啟動(dòng)時(shí)原始加載的DOM通常不同于在該應(yīng)用程序的生命周期期間動(dòng)態(tài)維護(hù)的"活"DOM。DOM70(或其部分)可以使用XPATH査詢或其它類型的查詢(例如XQUERY)來周期性地查詢以確定屬性節(jié)點(diǎn)(諸如樣式屬性或顯示屬性)何時(shí)具有特定值。在一個(gè)實(shí)現(xiàn)中,XPATH査詢確定屬性節(jié)點(diǎn)何時(shí)改變值。如上所述,屬性可具有二元值、數(shù)字值、串值或其它類型的值。屬性節(jié)點(diǎn)(分別由DOM700中的節(jié)點(diǎn)704和706表示)在交互式多媒體演示播放時(shí)和/或響應(yīng)于諸如用戶事件等事件而被解析成特定值。在一個(gè)實(shí)現(xiàn)中,XPATH査詢基于所查詢的值而被解析為真或假。以此方式,可形成用于特定媒體對象的活動(dòng)時(shí)間間隔,并且可在定時(shí)結(jié)構(gòu)內(nèi)有利地使用XPATH來參考和/或監(jiān)視內(nèi)容數(shù)據(jù)結(jié)構(gòu)內(nèi)的信息。查詢可在一個(gè)或多個(gè)屬性節(jié)點(diǎn)上并發(fā)地執(zhí)行,并且也可使用涉及對屬性的邏輯引用的表達(dá)式或條件來定義查詢。例如,諸如"AND"、"OR"和"NOT"等布爾操作數(shù)以及其它操作數(shù)或其類型可用于定義這種表達(dá)式或條件。在某些情況下,也可能跳過某些周期性查詢。例如,基于對査詢結(jié)果和/或其它信息的分析,可標(biāo)識查詢結(jié)果不改變的時(shí)間周期,并且在這些周期期間跳過査詢。XPATH查詢可按基于諸如定時(shí)信號401或定時(shí)信號471等定時(shí)信號的速率在DOM上執(zhí)行??梢岳斫?,可以直接或間接參考定時(shí)信號401和471來建立查詢DOM的時(shí)間。例如,可經(jīng)由時(shí)鐘源402、IC幀速率計(jì)算器404、A/V幀速率計(jì)算器406、應(yīng)用程序時(shí)間492或頁時(shí)間494來間接參考定時(shí)信號401。同樣,可經(jīng)由例如時(shí)鐘源470、已經(jīng)過的剪輯播放時(shí)間52、時(shí)間基準(zhǔn)計(jì)算器454、媒體時(shí)間基準(zhǔn)455、時(shí)間基準(zhǔn)計(jì)算器408或標(biāo)題時(shí)間基準(zhǔn)409來間接參考定時(shí)信號471。另外,也可使用涉及對時(shí)鐘、定時(shí)信號、時(shí)間基準(zhǔn)計(jì)算器、和/或時(shí)間基準(zhǔn)的邏輯引用的表達(dá)式來定義何時(shí)對DOM執(zhí)行查詢。例如,可使用諸如"AND"、"OR"和"NOT"等布爾操作數(shù)以及其它操作數(shù)或其類型來定義這種表達(dá)式或條件。當(dāng)特定動(dòng)作由經(jīng)由對DOM的查詢檢測到的狀態(tài)變化觸發(fā)時(shí),訪問適當(dāng)?shù)膬?nèi)容并執(zhí)行與這些動(dòng)作有關(guān)的指令。例如,外部事件處理程序一般訪問事件相關(guān)內(nèi)容并安排涉及這些事件的指令的執(zhí)行。執(zhí)行與所觸發(fā)的動(dòng)作有關(guān)的指令所得的工作項(xiàng)(未示出)被放置在隊(duì)列(未示出)中,并且以預(yù)定的速率,諸如由IC幀速率405提供的速率來執(zhí)行。執(zhí)行工作項(xiàng)所得的IC數(shù)據(jù)134(例如,根據(jù)用戶輸入對特定媒體對象的呈現(xiàn))被發(fā)送到混合器/呈現(xiàn)器110?;旌掀?呈現(xiàn)器110在圖形平面中呈現(xiàn)IC數(shù)據(jù)134以為用戶產(chǎn)生已播放演示127的交互式部分。由此,應(yīng)用程序提供了指定媒體對象的特定特性的狀態(tài)的某些聲明性語言指令,以及指定與播放交互式多媒體演示的交互式內(nèi)容相關(guān)聯(lián)的、基于特性的狀態(tài)變化的動(dòng)作(諸如媒體對象的呈現(xiàn)、事件生成、變量變化和其它動(dòng)作)的其它聲明性語言指令。與播放交互式內(nèi)容相關(guān)聯(lián)的動(dòng)作可通過周期性地査詢應(yīng)用程序的結(jié)構(gòu)化表示以檢測狀態(tài)變化來有條件地觸發(fā)。XPATH功能尤其適用于査詢DOM來檢測這種狀態(tài)變化。因此,為向由應(yīng)用程序生成的圖形提供對交互式多媒體環(huán)境中的狀態(tài)變化作出反應(yīng)的能力,標(biāo)記元素被安排成包括狀態(tài)屬性。這種狀態(tài)屬性通過使用如上所述的DOM而被展示給應(yīng)用程序。在一個(gè)說明性示例中,狀態(tài)屬性包括表2所示的屬性。<table>tableseeoriginaldocumentpage26</column></row><table>表2表2中第1列列出了六個(gè)狀態(tài)屬性。第2列列出了該屬性可取的值。在該說明性示例中,除了"值"之外的所有屬性被安排成利用真或假的布爾值。值屬性通常使用從用戶為其值輸入的文本或其它非布爾信息。應(yīng)用程序作者能夠?yàn)闋顟B(tài)屬性設(shè)置初始值,如第3列中所指示的。然而,值基于通過接收如上所述的姿勢事件進(jìn)行的用戶交互來改變。具體地,狀態(tài)屬性前景、指針和已作用由演示系統(tǒng)100改變,并且不由標(biāo)記或腳本改變。g卩,演示系統(tǒng)100的動(dòng)作覆蓋標(biāo)記和腳本。然而,狀態(tài)屬性已聚焦、已啟用和值可由標(biāo)記或腳本設(shè)置,并且如此設(shè)置的值將覆蓋本來由演示系統(tǒng)100設(shè)置的值。并且,具體地,腳本可覆蓋狀態(tài)屬性已聚焦和已啟用,除非通過經(jīng)由腳本API實(shí)現(xiàn)的"unset"(取消設(shè)置)指令明確指示來將控制放棄返回給設(shè)置在演示系統(tǒng)100中的動(dòng)畫引擎。管控屬性值的改變的規(guī)則因此通過建立優(yōu)先順序來建立一良好定義的控制順序,并且在表2的第4列中概括。在本說明性示例中,姿勢事件使用標(biāo)記處理來處理。其它種類的事件通過腳本處理來管理。姿勢事件的映射在標(biāo)記中通過樣式和定時(shí)表達(dá)式來處理,這些表達(dá)式對由狀態(tài)屬性描述的狀態(tài)特性進(jìn)行預(yù)測。姿勢事件由演示系統(tǒng)100通過首先將姿勢的時(shí)間轉(zhuǎn)換成應(yīng)用程序時(shí)間(例如,應(yīng)用程序時(shí)間基準(zhǔn)492),然后修改DOM中任何受影響的狀態(tài)特性來處理。盡管姿勢事件由標(biāo)記處理,但它們?nèi)钥赏ㄟ^設(shè)置適當(dāng)?shù)氖录O(jiān)聽程序來傳播到腳本。提供了如何可在演示系統(tǒng)100中使用圖6的方法以演示已播放演示127內(nèi)特定媒體對象125/IC組成部分124/IC數(shù)據(jù)134的一個(gè)示例。出于討論的目的,假定已播放演示127是高清晰度DVD電影,媒體對象是按鈕圖形,并且交互活動(dòng)由將按鈕圖形演示為菜單280(圖2所示)內(nèi)的用戶可選擇項(xiàng)的應(yīng)用程序155與該電影的至少某些部分并發(fā)地提供。應(yīng)用程序包括被安排為稱為"Mybutton"(我的按鈕)的按鈕圖形的內(nèi)容元素,它具有狀態(tài)屬性"已聚焦"。已聚焦?fàn)顟B(tài)屬性基于用戶的姿勢事件可表現(xiàn)出已聚焦和未聚焦(即真或假)狀態(tài)。如表2所示,諸如Mybutton等內(nèi)容元素在接收到激活姿勢之后變?yōu)橐丫劢埂_@一激活姿勢例如當(dāng)用戶通過將光標(biāo)的尖端移至圍繞按鈕圖形的預(yù)定區(qū)域(稱為"范圍")內(nèi)來操縱Mybutton的"熱點(diǎn)"區(qū)時(shí)接收到。創(chuàng)建激活姿勢來將內(nèi)容元素狀態(tài)屬性改為真的另一種方式是使用鍵盤例如來操縱內(nèi)容元素以使其具有焦點(diǎn)。當(dāng)內(nèi)容元素已聚焦時(shí),它接收諸如用戶事件(例如,按鈕按下、選擇、激活、文本輸入等)等焦點(diǎn)事件,而不管其相對顯示順序如何。被稱為"Z順序"的這一順序表示與內(nèi)容元素相關(guān)聯(lián)的圖形在顯示上的分層。對于一組N個(gè)圖形對象,Z順序=0意味著該圖形出現(xiàn)在最遠(yuǎn)處,而具有Z順序二N-1的圖形出現(xiàn)在顯示上所有其它圖形的頂上。由此,在許多情況下,已聚焦的內(nèi)容元素將具有Z順序=>1-1,因?yàn)樗秋@示上的最頂部對象,并且是通常參與與用戶的交互并接收用戶事件的對象。然而,具有已聚焦?fàn)顟B(tài)屬性的內(nèi)容元素不必總是必須具有最高的Z順序。另外,一次最多只有一個(gè)內(nèi)容元素具有焦點(diǎn)。在標(biāo)記指定一個(gè)以上內(nèi)容元素具有已聚焦?fàn)顟B(tài)的情況下,詞匯上較后的元素取得優(yōu)先。在這一說明性示例中,還可能使用樣式、動(dòng)畫或XML應(yīng)用程序編程接口("API")來改變內(nèi)容元素的已聚焦?fàn)顟B(tài)。一旦內(nèi)容元素的狀態(tài)屬性被設(shè)為真,則保持該狀態(tài)。由此,內(nèi)容元素在以下兩種情況中不是已聚焦(即,其已聚焦屬性為假)當(dāng)用戶例如通過從菜單280中選擇另一菜單項(xiàng)來選擇一不同內(nèi)容元素來移至已聚焦?fàn)顟B(tài)時(shí),以及;當(dāng)定點(diǎn)設(shè)備移至該元素的范圍內(nèi)并且接收到取消姿勢時(shí)。在這種取消姿勢之后,沒有任何內(nèi)容元素具有已聚焦?fàn)顟B(tài)屬性。如表2所示,已作用狀態(tài)最初被設(shè)為假。已作用狀態(tài)屬性在針對內(nèi)容元素的激活姿勢開始時(shí)變?yōu)檎?,并且在激活姿勢結(jié)束之后返回到假。這種激活姿勢通常使用定點(diǎn)設(shè)備(例如,遙控器或鼠標(biāo))或用鍵盤來生成。在定點(diǎn)設(shè)備的情況下,來自定點(diǎn)設(shè)備的激活姿勢以點(diǎn)下(pointer-down)事件(諸如按下鼠標(biāo)按鈕)開始,并直到點(diǎn)上(pointer-up)事件(諸如釋放鼠標(biāo)按鈕)之后才結(jié)束。由鍵盤傳遞的激活姿勢具有一個(gè)報(bào)時(shí)信號的持續(xù)時(shí)間。還可使用樣式、動(dòng)畫或XMLAPI來對模擬內(nèi)容元素上的用戶激活姿勢的指令進(jìn)行編程以改變內(nèi)容元素的已作用狀態(tài)。在實(shí)際或模擬的激活姿勢兩種情況下,已作用事件通過改變其已聚焦?fàn)顟B(tài)屬性等于真的單個(gè)內(nèi)容元素的已作用狀態(tài)屬性而被傳遞到該元素。內(nèi)容元素的指針狀態(tài)最初為假。只要光標(biāo)熱點(diǎn)與內(nèi)容元素相交,該值就變?yōu)檎妗7駝t,該值被設(shè)為假。然而,該行為僅在交互式媒體演示中啟用了光標(biāo)的那些時(shí)間內(nèi)發(fā)生。由此,指針移動(dòng)事件通過將指針狀態(tài)屬性改為真而被傳遞到包含含有該指針的元素的單個(gè)應(yīng)用程序。這一指針移動(dòng)事件是不考慮應(yīng)用程序的Z順序來傳遞的。指針點(diǎn)擊事件被傳遞到應(yīng)用程序中包含該指針的元素而不考慮它是否具有焦點(diǎn)。如果內(nèi)容元素能夠接收焦點(diǎn),則這將作為指針點(diǎn)擊的結(jié)果來發(fā)生。如果內(nèi)容元素能夠被作用,則作為指針點(diǎn)擊的結(jié)果它將是已作用的。只要應(yīng)用程序是Z順序中最前面的應(yīng)用程序(即,它具有最高Z順序),則演示系統(tǒng)100就將前景狀態(tài)屬性設(shè)為真。只要應(yīng)用程序位于Z順序中的其它地方,它就被設(shè)為假。通過將前景狀態(tài)屬性改為真,當(dāng)應(yīng)用程序獲得或丟失焦點(diǎn)時(shí),前景事件被傳遞到應(yīng)用程序。已啟用狀態(tài)屬性默認(rèn)被設(shè)為真。演示系統(tǒng)100的動(dòng)作不會改變已啟用狀態(tài)屬性。然而,樣式、動(dòng)畫或XMLAPI可將內(nèi)容元素的已啟用狀態(tài)改為假。當(dāng)為假時(shí),內(nèi)容元素?zé)o法接收焦點(diǎn)。諸如通過用戶輸入文本來創(chuàng)建值而生成的值事件被傳遞到包含其值通過改變內(nèi)容元素的值狀態(tài)屬性而改變的內(nèi)容元素的應(yīng)用程序。這些事件在不考慮z順序的情況下被傳遞到應(yīng)用程序。內(nèi)容元素的值狀態(tài)能夠使用樣式、動(dòng)畫或XMLAPI來改變,并且值狀態(tài)取決于對象類型。通常使用輸入、區(qū)域和按鈕內(nèi)容元素來表示響應(yīng)用戶事件的用戶輸入對象。區(qū)域內(nèi)容元素在激活方面與按鈕一樣表現(xiàn),但是可在形狀和其它參數(shù)方面進(jìn)行定義。與區(qū)域和按鈕相關(guān)聯(lián)的內(nèi)容元素最初用假值來設(shè)置,如表2所示。該值在內(nèi)容元素的已作用狀態(tài)屬性改為真時(shí)切換。輸入或?qū)ο髢?nèi)容元素的值狀態(tài)屬性的值被初始化為任何期望的值。默認(rèn)是空串。當(dāng)內(nèi)容元素的焦點(diǎn)狀態(tài)從假改為真時(shí),取決于所使用的特定輸入設(shè)備,值狀態(tài)變?yōu)榭删庉?。以下示出了說明可用于有條件地觸發(fā)與具有如上所述稱為"已聚焦"的狀態(tài)屬性的內(nèi)容元素(例如,MyButton)相關(guān)聯(lián)的媒體對象的呈現(xiàn)的聲明性語言指令的偽代碼,該屬性基于特定姿勢事件可以為真或假<parbegin="id('MyButton,)[state:focused()=tme()],,end="id('MyButton,)[state:focused()=false()],,〃現(xiàn)在運(yùn)行動(dòng)畫,因?yàn)闋顟B(tài)已聚焦為真〃如果狀態(tài)改為假則停止動(dòng)畫可以看到,"par"定時(shí)元素闡明了呈現(xiàn)與"Mybutton"元素相關(guān)聯(lián)的媒體對象的動(dòng)作。該動(dòng)作在對表示Mybutton元素的已聚焦屬性的DOM節(jié)點(diǎn)的査詢解析為真時(shí)被觸發(fā)(即,呈現(xiàn)媒體對象),并且該動(dòng)作在對表示Mybutton元素的已聚焦屬性的DOM節(jié)點(diǎn)的查詢解析為假時(shí)停止(即,不呈現(xiàn)媒體對象)。盡管在該示例中,可呈現(xiàn)媒體對象是其特性被配置為表現(xiàn)出多個(gè)狀態(tài)的同一媒體對象,但是可呈現(xiàn)媒體對象可以是不同的。可使用諸如以下結(jié)合圖8所討論的處理器802等一個(gè)或多個(gè)通用、多用途或單用途處理器來實(shí)現(xiàn)圖6中所示的過程。除非另有指示,否則此處所述的方法不限于特定次序或順序。此外,所述的方法及其元素中的某一些可并發(fā)發(fā)生或執(zhí)行。圖8是通用計(jì)算單元800的框圖,它示出了可用于實(shí)現(xiàn)演示系統(tǒng)100的各個(gè)功能組件或可由其訪問或可被包括在其中的某些功能組件。計(jì)算單元800的一個(gè)或多個(gè)組件可用于實(shí)現(xiàn)IC管理器104、演示管理器106和AVC管理器102或可由其訪問或可被包括在其中。例如,圖8的一個(gè)或多個(gè)組件可被包裝在一起或分開包裝以按照各種方式來實(shí)現(xiàn)演示系統(tǒng)100的功能(整體或部分)。處理器802響應(yīng)于計(jì)算機(jī)可讀介質(zhì)804和計(jì)算機(jī)程序806。處理器802可以是真實(shí)或虛擬的處理器,它通過執(zhí)行計(jì)算機(jī)可執(zhí)行指令來控制電子設(shè)備的功能。處理器802可在匯編、編譯或機(jī)器級執(zhí)行指令以執(zhí)行特定的過程。這樣的指令可使用源代碼或任何其它已知的計(jì)算機(jī)程序設(shè)計(jì)工具來創(chuàng)建。計(jì)算機(jī)可讀介質(zhì)804表示任何形式的、現(xiàn)在已知或?qū)黹_發(fā)的、能夠記錄、存儲或傳輸諸如可由處理器802執(zhí)行的指令等計(jì)算機(jī)可讀數(shù)據(jù)的任何數(shù)目的本地或遠(yuǎn)程設(shè)備或其組合。具體地,計(jì)算機(jī)可讀介質(zhì)804可以是或可包括半導(dǎo)體存儲器(諸如只讀存儲器("ROM")、任何類型的可編程ROM("PROM")、隨機(jī)存取存儲器("RAM")、或閃存);磁存儲設(shè)備(諸如軟盤驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、磁鼓、磁帶或磁光盤);光存儲設(shè)備(諸如任何類型的壓縮盤或數(shù)字多功能盤);磁泡存儲器;高速緩沖存儲器;磁心存儲器;全息存儲器;記憶棒;紙帶;穿孔卡;或其任何組合。計(jì)算機(jī)可讀介質(zhì)804也可包括傳輸介質(zhì)及其相關(guān)聯(lián)的數(shù)據(jù)。傳輸介質(zhì)/數(shù)據(jù)的示例包括但不限于,具體化成任何形式的有線或無線傳輸?shù)臄?shù)據(jù),諸如由已調(diào)制載波信號承載的己分組或未分組數(shù)據(jù)。計(jì)算機(jī)程序806表示電子地控制對數(shù)據(jù)的預(yù)定操作的任何信號處理方法或已存儲指令。一般而言,計(jì)算機(jī)程序806是根據(jù)基于組件的軟件開發(fā)的公知實(shí)踐被實(shí)現(xiàn)為軟件組件、并被編碼到計(jì)算機(jī)可讀介質(zhì)(諸如計(jì)算機(jī)可讀介質(zhì)804)中的計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)程序可按照各種方式組合或分布。在演示系統(tǒng)100的上下文中描述的功能/組件不限于由計(jì)算機(jī)程序的任何具體實(shí)施例來實(shí)現(xiàn)。相反,功能是傳達(dá)或變換數(shù)據(jù)的過程,一般可由硬件、軟件、固件或其組合實(shí)現(xiàn)或執(zhí)行,并位于演示系統(tǒng)100的功能元件的任何組合處或可由其訪問。繼續(xù)參考圖8,圖9是可在其中實(shí)現(xiàn)或使用演示系統(tǒng)100的全部或一部分的操作環(huán)境卯0的說明性配置的框圖。操作環(huán)境900—般指示各種各樣的通用或?qū)S糜?jì)算環(huán)境。操作環(huán)境900僅是合適的操作環(huán)境的一個(gè)示例,而不旨在對此處所述的系統(tǒng)和方法的使用范圍或功能提出任何限制。例如,操作環(huán)境900可以是現(xiàn)在已知或?qū)黹_發(fā)的一種類型的計(jì)算機(jī),諸如個(gè)人計(jì)算機(jī)、工作站、服務(wù)器、便攜式設(shè)備、膝上型計(jì)算機(jī)、圖形輸入板、或任何其它類型的電子設(shè)備,諸如光介質(zhì)播放器或另一類型的媒體播放器,或其任何方面。操作環(huán)境900例如也可以是分布式計(jì)算網(wǎng)絡(luò)或Web服務(wù)。操作環(huán)境900的一個(gè)具體示例是諸如DVD播放器或與其相關(guān)聯(lián)的操作系統(tǒng)等便于播放高清晰度DVD電影的環(huán)境。如圖所示,操作環(huán)境900包括或訪問計(jì)算單元800的各組件,包括處理器802、計(jì)算機(jī)可讀介質(zhì)804以及計(jì)算機(jī)程序806。存儲904包括與操作環(huán)境900特別相關(guān)聯(lián)的其它或不同的計(jì)算機(jī)可讀介質(zhì),諸如光盤,它由光盤驅(qū)動(dòng)器906處理。作為公知且廣泛可用的元件的一個(gè)或多個(gè)內(nèi)部總線920可用于承載數(shù)據(jù)、地址、控制信號以及計(jì)算環(huán)境900或其元件內(nèi)的、去往它們的或來自它們的其它信息。輸入接口908對計(jì)算環(huán)境900提供輸入。輸入可使用任何類型的現(xiàn)在已知或?qū)黹_發(fā)的接口,諸如用戶接口來收集。用戶接口可以是諸如遙控器、顯示器、鼠標(biāo)、筆、指示筆、跟蹤球、鍵盤等觸摸輸入設(shè)備、麥克風(fēng)、掃描設(shè)備和用于輸入數(shù)據(jù)的所有類型的設(shè)備。輸出接口910提供來自計(jì)算環(huán)境900的輸出。輸出接口910的示例包括顯示器、打印機(jī)、揚(yáng)聲器、驅(qū)動(dòng)器(諸如光盤驅(qū)動(dòng)器906和其它盤片驅(qū)動(dòng)器)等。外部通信接口912可用于增強(qiáng)計(jì)算環(huán)境900經(jīng)由諸如信道信號、數(shù)據(jù)信號或計(jì)算機(jī)可讀介質(zhì)等通信介質(zhì)與另一實(shí)體之間往返收發(fā)信息的能力。外部通信接口912可以是或可包括諸如線纜調(diào)制解調(diào)器、數(shù)據(jù)終端設(shè)備、媒體播放器、數(shù)據(jù)存儲設(shè)備、個(gè)人數(shù)字助理、或任何其它設(shè)備或組件/其組合以及相關(guān)聯(lián)的網(wǎng)絡(luò)支持設(shè)備和/或軟件或接口的各種元件。圖10是可結(jié)合其使用演示系統(tǒng)100或操作環(huán)境900的客戶機(jī)一服務(wù)器體系結(jié)構(gòu)1000的簡化功能框圖。演示系統(tǒng)100和/或操作環(huán)境900的一個(gè)或多個(gè)方面可表示在體系結(jié)構(gòu)1000的客戶機(jī)側(cè)1002上或表示在體系結(jié)構(gòu)1000的服務(wù)器側(cè)1004上。如圖所示,通信架構(gòu)1003(可以是任何類型的例如有線或無線的公共或?qū)S镁W(wǎng)絡(luò))便于在客戶機(jī)側(cè)1002與服務(wù)器側(cè)1004之間通信。在客戶機(jī)側(cè)1002上,可使用硬件、軟件、固件或其任何組合實(shí)現(xiàn)的一個(gè)或多個(gè)客戶機(jī)1006響應(yīng)于客戶機(jī)數(shù)據(jù)存儲1008。客戶機(jī)數(shù)據(jù)存儲1008可以是計(jì)算機(jī)可讀介質(zhì)804,用于存儲對客戶機(jī)1006本地的信息。在服務(wù)器側(cè)1004上,一個(gè)或多個(gè)服務(wù)器1010響應(yīng)于服務(wù)器數(shù)據(jù)存儲1012。與客戶機(jī)數(shù)據(jù)存儲1008—樣,服務(wù)器數(shù)據(jù)存儲1012可以包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)804,用于存儲對服務(wù)器1010本地的信息。描述了用于與音頻/視頻內(nèi)容同步地向用戶演示交互式內(nèi)容的交互式多媒體演示系統(tǒng)的各方面。交互式多媒體演示一般被描述為具有播放持續(xù)時(shí)間、可變播放速度、視頻組成部分和IC組成部分。然而,可以理解,不必使用所有前述組成部分,各組成部分在被使用時(shí)也不必同時(shí)存在。在演示系統(tǒng)100的上下文中被描述為計(jì)算機(jī)程序的功能/組件不限于由計(jì)算機(jī)程序的任何具體實(shí)施例來實(shí)現(xiàn)。相反,功能是傳達(dá)或變換數(shù)據(jù)的過程,一般可使用硬件、軟件、固件或其任何組合來實(shí)現(xiàn)或執(zhí)行。盡管使用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了此處的主題,但也可以理解,權(quán)利要求書中定義的主題不必限于上述的具體特征或動(dòng)作。相反,上述的具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求書的示例形式來公開的。還可以理解,當(dāng)一個(gè)元素被指示為響應(yīng)于另一個(gè)元素時(shí),這些元素可直接或間接耦合。此處所述的連接在實(shí)踐中可以是邏輯或物理的,以實(shí)現(xiàn)元素之間的耦合或通信接口。連接可被實(shí)現(xiàn)為軟件進(jìn)程之間的進(jìn)程間通信,或聯(lián)網(wǎng)計(jì)算機(jī)之間的機(jī)器間通信等。此處使用詞語"說明性"指的是用作示例、實(shí)例或說明。此處被描述為"說明性"的任何實(shí)現(xiàn)或其各方面不必被解釋為對于其它實(shí)現(xiàn)或其方面是優(yōu)選的或有利的。如可以理解的,可設(shè)計(jì)除上述具體實(shí)施例以外的實(shí)施例,而不背離所附權(quán)利要求書的精神和范圍,此處主題的范圍旨在由所附權(quán)利要求書限定。權(quán)利要求1.一種用于安排應(yīng)用程序響應(yīng)狀態(tài)變化的方法,所述應(yīng)用程序包括標(biāo)記組件以及至少一個(gè)腳本組件,并提供了與交互式媒體環(huán)境中的視頻流同步的一個(gè)或多個(gè)圖形元素,所述方法包括以下步驟響應(yīng)于用戶生成的事件,修改所述標(biāo)記組件中的內(nèi)容元素的至少一個(gè)狀態(tài)屬性;解析所述標(biāo)記組件以創(chuàng)建文檔對象模型(“DOM”);遞歸地內(nèi)觀所述DOM以檢索所述至少一個(gè)狀態(tài)屬性;以及響應(yīng)于所述遞歸內(nèi)觀觸發(fā)處理以響應(yīng)所述狀態(tài)變化。2.如權(quán)利要求l所述的方法,其特征在于,所述遞歸內(nèi)觀是使用XPATH査詢來執(zhí)行的。3.如權(quán)利要求2所述的方法,其特征在于,所述交互式媒體環(huán)境中的時(shí)間是使用一報(bào)時(shí)信號序列來計(jì)數(shù)的,并且所述XPATH查詢是在每一報(bào)時(shí)信號處執(zhí)行的。4.如權(quán)利要求l所述的方法,其特征在于,所述交互式媒體環(huán)境包括至少部分地通過使用光學(xué)媒體來提供的高清晰度DVD環(huán)境,所述光學(xué)媒體選自HD-DVD、藍(lán)光、增強(qiáng)多功能盤、數(shù)字多層盤、全息多功能盤、多功能多層盤之一。5.如權(quán)利要求l所述的方法,其特征在于,所述至少一個(gè)狀態(tài)屬性選自前景、已聚焦、指針、己作用、已啟用或值之一。6.如權(quán)利要求5所述的方法,其特征在于,所述至少一個(gè)狀態(tài)屬性中除了值之外的每一個(gè)都是可被描述為或者真或者假的布爾屬性。7.如權(quán)利要求l所述的方法,其特征在于,所述狀態(tài)屬性的值選自二元值、數(shù)字值、串值和預(yù)定值集合之一。8.如權(quán)利要求l所述的方法,其特征在于,所述DOM是從一個(gè)或多個(gè)XML文檔創(chuàng)建的。9.如權(quán)利要求l所述的方法,其特征在于,所述處理包括消費(fèi)所述事件。10.如權(quán)利要求1所述的方法,其特征在于,所述處理包括由至少一個(gè)腳本組件通過使用事件監(jiān)聽程序來接收所述事件。11.如權(quán)利要求1所述的方法,其特征在于,所述處理包括通過所述應(yīng)用程序的焦點(diǎn)、Z順序的改變或用戶事件的接收來操縱所述交互式多媒體環(huán)境。12.—種包含指令的機(jī)器可讀介質(zhì),所述指令在由設(shè)置在電子設(shè)備中的一個(gè)或多個(gè)處理器執(zhí)行時(shí)執(zhí)行一種用于處理交互式多媒體環(huán)境中的用戶事件的方法,所述方法包括以下步驟處理一應(yīng)用程序,所述應(yīng)用程序的至少一部分使用聲明性描述來定義;通過使用所述聲明性描述生成文檔對象模型("DOM")來為所述應(yīng)用程序創(chuàng)建運(yùn)行時(shí)上下文,所述DOM包括多個(gè)狀態(tài)元素,并且向所述應(yīng)用程序提供一接口,由此允許對所述聲明性描述的修改;響應(yīng)于用戶事件,修改所述DOM中的多個(gè)狀態(tài)元素之中的一個(gè)或多個(gè)狀態(tài)元素;以及根據(jù)所修改的狀態(tài)元素通過所述接口將所述用戶事件傳遞到所述應(yīng)用程序。13.如權(quán)利要求12所述的機(jī)器可讀介質(zhì),其特征在于,修改所述一個(gè)或多個(gè)狀態(tài)元素包括改變所述多個(gè)狀態(tài)元素中的至少一個(gè)狀態(tài)元素的狀態(tài)屬性。14.如權(quán)利要求12所述的機(jī)器可讀介質(zhì),其特征在于,還包括通過所述DOM中的事件元素將所述用戶事件傳播到所述應(yīng)用程序的腳本組件的步驟。15.如權(quán)利要求12所述的機(jī)器可讀介質(zhì),其特征在于,所述指令包括第一和第二指令,所述第一指令指定了與XML內(nèi)容元素相關(guān)聯(lián)的屬性,而所述第二指令包括XML定時(shí)元素。16.—種包括由至少一個(gè)處理器執(zhí)行的軟件的機(jī)器可讀介質(zhì),所述軟件包括演示引擎,它被安排成a)解碼在交互式多媒體環(huán)境中運(yùn)行的應(yīng)用程序的聲明性描述,以生成包括多個(gè)節(jié)點(diǎn)的文檔對象模型("DOM"),以及b)査詢所述DOM以從設(shè)置在所述多個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)中的元素檢索狀態(tài)屬性;操作上耦合到所述演示引擎的輸入事件接口,用于接收與用戶交互相關(guān)聯(lián)的事件;以及耦合到所述演示引擎的存儲器接口,用于對被安排成儲存所述DOM的存儲器尋址。17.如權(quán)利要求16所述的機(jī)器可讀介質(zhì),其特征在于,所述演示引擎還被安排成修改所述DOM以反映所檢索到的狀態(tài)屬性的變化。18.如權(quán)利要求16所述的機(jī)器可讀介質(zhì),其特征在于,所述查詢包括被周期性地執(zhí)行以檢查所述DOM中的多個(gè)節(jié)點(diǎn)中的各節(jié)點(diǎn)的XPATH查詢。19.如權(quán)利要求16所述的機(jī)器可讀介質(zhì),其特征在于,所述演示引擎還被安排成根據(jù)所檢索到的狀態(tài)屬性將所接收到的用戶事件傳遞到所述應(yīng)用程序。20.如權(quán)利要求16所述的機(jī)器可讀介質(zhì),其特征在于,所述演示引擎還被安排成將所接收的用戶事件傳遞到從所解碼的聲明性描述生成的內(nèi)容元素。全文摘要使用聲明性語言應(yīng)用程序指令,基于特定媒體對象的狀態(tài)變化來觸發(fā)與播放交互式多媒體演示的交互式內(nèi)容相關(guān)聯(lián)的動(dòng)作。某些應(yīng)用程序指令指定了媒體對象的特性,而其它應(yīng)用程序指令指定了與播放交互式內(nèi)容相關(guān)聯(lián)的(例如,當(dāng)媒體對象可呈現(xiàn)時(shí)、事件生成、腳本執(zhí)行、或變量的變化)、基于特性的狀態(tài)變化的動(dòng)作。狀態(tài)變化通過查詢諸如文檔對象模型等應(yīng)用程序的結(jié)構(gòu)化表示來檢測,該模型包括與應(yīng)用程序指令、媒體對象和/或特性相關(guān)聯(lián)的節(jié)點(diǎn)。當(dāng)檢測到狀態(tài)變化時(shí),觸發(fā)一個(gè)或多個(gè)所指定的動(dòng)作,由此聲明性地響應(yīng)狀態(tài)變化。在一個(gè)說明性示例中,狀態(tài)變化是使用包括前景、已聚焦、指針、已作用、已啟用和值在內(nèi)的屬性來跟蹤的。文檔編號G11B27/00GK101288128SQ200680024205公開日2008年10月15日申請日期2006年6月22日優(yōu)先權(quán)日2005年7月1日發(fā)明者A·W·杰瑞索伯瑞,J·A·戴維斯,J·C·芬格,S·海耶斯申請人:微軟公司