專利名稱:使用同步多媒體集成語言創(chuàng)建多媒體內容的方法及由此制作的多媒體內容的制作方法
技術領域:
本發(fā)明涉及一種同步多媒體集成語言(Synchronized MultimediaIntegration Language,SMIL),并且特別涉及一種使用該同步多媒體集成語言創(chuàng)建多媒體內容的方法以及由此創(chuàng)建的多媒體內容。
背景技術:
同步多媒體集成語言(SMIL)是一種用于多媒體布局(multimedia 1ayout)或者多媒體表示(multimedia presentation)的標記語言,該語言基于由萬維網聯(lián)盟(W3C)推薦的可擴展標記語言(XML)。SMIL用于將各種類型的分離的媒體數據,例如音頻數據、視頻數據、樂器數字接口(MIDI)數據、文本、圖像等,集成為同步多媒體內容,用于控制各媒體數據的播放時間以及控制和劃分屏幕布局。
與超文本標記語言(HTML)相同,能夠通過文本編輯器來創(chuàng)建SMIL。SMIL還具有少量的元素(element)。而且,因為SMIL的語法與XML一致,所以SMIL容易學會。因此,用戶能夠容易地使用SMIL來創(chuàng)建多媒體內容。
多媒體內容廣泛用于教育。例如,當使用SMIL來創(chuàng)建教育內容以便提供選擇型問題及其答案時,能夠通過使用EventBase或者SyncBase來顯示用戶輸入的結果。以下是一個示例
以上示例示出了具有標識符“img1”的圖像表示正確答案的情形。如果用戶選擇了具有標識符“img1”的圖像,就創(chuàng)建相應的事件,并且顯示具有標識符“rightAnswer”的圖像。如果用戶選擇了其他具有標識符“img2”、“img3”和“img4”的圖像,就創(chuàng)建相應的事件,并且顯示具有標識符“wrong”的圖像。
然而,利用SMIL,不可能分配分數以便跟蹤全部答案結果,或者基于各測試項目的重要性分配不同的分數。這是因為SMIL不具有能夠存儲變量的存儲函數(memory function)。有可能通過將該函數編程到SMIL中,來實現(xiàn)存儲函數以便在SMIL中存儲變量。然而,為了將該函數編程到SMIL中,就需要充分地了解一門新的編程語言。此外,由于多媒體內容的數據量變得較大,而且多媒體內容是通過網絡傳送的,所以數據通信量就增加了。同樣,在再現(xiàn)多媒體內容時,需要單獨的用于解釋該編程語言的解釋引擎??紤]到將多媒體內容傳送到移動終端的需求正在增加,因而通信量的增加以及附加的解釋引擎是不可接受的。
發(fā)明內容
本發(fā)明提供了一種創(chuàng)建多媒體內容的方法,該方法允許使用同步多媒體集成語言(SMIL)來簡單容易地設計存儲函數,而不涉及附加的編程語言知識,并且本發(fā)明還提供利用該方法創(chuàng)建的多媒體內容。
根據本發(fā)明的一個示例性方面,提供一種使用同步多媒體集成語言(SMIL)創(chuàng)建的多媒體內容。該多媒體內容包括第一元素,它具有初始化變量的屬性;和第二元素,它具有通過表達(express)關于變量的運算來實現(xiàn)存儲函數的屬性。
該多媒體內容還包括第三元素,第三元素表達關于變量的運算結果。該第三元素具有表達第三元素的執(zhí)行條件的屬性。
第二元素的屬性表達變量的一組算術運算、關系運算、邏輯運算和“if”短語中的至少一個。最好,第二元素的屬性包含用于處理關于變量的運算的處理條件。
當對第二元素進行語法分析時,就處理第二元素的關于變量的運算。
將第一元素的屬性表達為屬性名稱=“變量=0;”,而將第二元素的屬性表達為屬性名稱=“關于變量的運算”。
將第一元素的屬性表達為var=“x=0;”,而將第二元素的屬性表達為var=“x=x◆n;”(這里,◆是算術運算符,而如果需要,n是算術運算符所需的數值)。將第一元素的屬性表達為var=“x=0;”,而將第二元素的屬性表達為var=“count++;sum+=20;”。
將第三元素的屬性表達為屬性名稱=“相應標簽(tag)的執(zhí)行條件”。將第三元素的屬性表達為條件=“執(zhí)行條件”。
根據本發(fā)明的另一個示例性方面,提供一種使用同步多媒體集成語言(SMIL)創(chuàng)建的多媒體內容。該多媒體內容包括至少一個第一元素和第二元素,該第二元素具有表達該元素的函數(function)以及當該函數為真時將要處理的內容的屬性。
當第一元素的再現(xiàn)區(qū)域(rendering region)與預定元素的再現(xiàn)區(qū)域重疊時,該函數為真,并且如果該函數為真,則第二元素的屬性表達相應元素的再現(xiàn)的完成。
當相應元素的再現(xiàn)區(qū)域與另一個元素的再現(xiàn)區(qū)域重疊時,該函數為真,并且如果該函數為真,則第二元素的屬性表達相應元素的再現(xiàn)的開始。
根據本發(fā)明的另一個示例性方面,提供一種使用同步多媒體集成語言(SMIL)創(chuàng)建多媒體內容的方法。該方法包括通過使用第一元素的屬性來初始化變量,和(b)通過使用第二元素的屬性表達關于變量的運算,來實現(xiàn)存儲函數。
最好,但并非必須,該方法還包括(c)根據關于變量的運算結果,使用第三元素的屬性,來表達第三元素的執(zhí)行條件。
最好,但并非必須,步驟(b)的特征在于,通過表達變量的一組算術運算、關系運算、邏輯運算和“if”短語中的至少一個,來實現(xiàn)存儲函數。
最好,但并非必須,步驟(b)還包括添加用于執(zhí)行關于變量的運算的執(zhí)行條件。最好,但并非必須,步驟(b)還包括使用在SMIL中定義的定時屬性來表達執(zhí)行條件,并且當對相應元素進行語法分析時,處理步驟(b)的關于變量的運算。
步驟(a)被初始化為屬性名稱=“變量=0;”,步驟(b)被初始化為屬性名稱=“關于變量的運算;”,步驟(a)被初始化為var=“x=0;”,而步驟(b)被初始化為var=“x=x◆n;”(這里,◆是算術運算符,而如果需要,n是算術運算符所需的數值)。
步驟(c)能夠被表達為屬性名稱=“相應標簽的執(zhí)行條件”,并且最好是,能夠被表達為var=“′if′短語”。
根據本發(fā)明的另一個示例性方面,提供一種使用同步多媒體集成語言創(chuàng)建多媒體內容的方法。該方法包括(a)在元素中定義至少一個函數,和(b)使用元素的屬性,來表達當函數為真時將要處理的內容。
步驟(b)的特征在于,使用元素的動作(action)屬性來表達內容。
步驟(a)包括當相應元素的再現(xiàn)區(qū)域與預定元素的再現(xiàn)區(qū)域重疊時定義函數為真,并且步驟(b)的特征在于,如果函數為真,則完成相應元素的再現(xiàn)。最好,但并非必須,步驟(a)包括當至少一個元素的再現(xiàn)區(qū)域互相重疊時定義函數為真,并且步驟(b)的特征在于,使用動作屬性來啟動相應元素的再現(xiàn)。
通過以下借助附圖對本發(fā)明示例性實施例的詳細描述,本發(fā)明的以上及其他特定和優(yōu)點將會變得更清楚,其中圖1是用于再現(xiàn)根據本發(fā)明的一個實施例的多媒體內容的設備的框圖;圖2是根據本發(fā)明的一個實施例的同步多媒體集成語言(SMIL)內容的示意圖;圖3是用于創(chuàng)建圖2的幀的SMIL內容的示意圖;圖4示出了圖2中的SMIL內容的示例;圖5示出了圖2中的SMIL內容的另一個示例;圖6示出了圖2中的SMIL內容的另一個示例;圖7示出了圖2中的SMIL內容的另一個示例;圖8示出了使用由圖4到7中實現(xiàn)的存儲函數所存儲的變量的示例,該存儲函數使用關于變量的運算;圖9示出了添加用于處理關于變量的運算的處理條件的示例;圖10示出了根據本發(fā)明將函數添加到SMIL內容中的示例;圖11示出了根據本發(fā)明將函數添加到SMIL內容中的另一個示例;
圖12是根據本發(fā)明的一個實施例的流程圖,該流程圖用于說明使用具有附加屬性的SMIL創(chuàng)建多媒體內容的方法;圖13是根據本發(fā)明另一個實施例的流程圖,該流程圖用于說明使用具有附加屬性的SMIL創(chuàng)建多媒體內容的方法;和圖14是根據本發(fā)明的一個實施例的流程圖,該流程圖用于說明使用具有附加函數的SMIL創(chuàng)建多媒體內容的方法。
具體實施例方式
現(xiàn)在將參照附圖更充分地說明本發(fā)明,附圖中示出了本發(fā)明的示例性、非限制性的實施例。
圖1是用于再現(xiàn)根據本發(fā)明的一個實施例的多媒體內容的設備的框圖。
參照圖1,用于再現(xiàn)根據本發(fā)明的一個實施例的多媒體內容的設備包含同步多媒體集成語言(SMIL)解釋引擎1、網絡通信單元2和存儲單元3。SMIL內容表示使用SMIL制作的多媒體內容,并且具有定義和支持用于存儲變量的存儲函數的附加屬性。也就是說,該SMIL內容表示其中實現(xiàn)了用于存儲變量的存儲函數的內容。后面將詳細地說明SMIL內容。
網絡通信單元2能夠連接到網絡,并且檢索SMIL內容。存儲單元3存儲該SMIL內容。存儲單元3可以是信息存儲介質,例如硬盤、存儲器、光盤等。如果存儲單元3是光盤,那么它附加包括用于讀取存儲在光盤中的SMIL內容的光盤驅動器(未示出)。光盤被可取出地安裝在光盤驅動器中,并且能夠被取出。
SMIL解釋引擎1分析語法、解釋并且執(zhí)行SMIL內容。SMIL解釋引擎1包括解碼器,用于解碼SMIL內容中包含的各種多媒體文件,例如音頻文件、圖像文件、電影文件等。換句話說,SMIL解釋引擎1解釋、執(zhí)行并且在顯示器(未示出)上顯示網絡通信單元2或者存儲單元3的SMIL內容。SMIL解釋引擎1還接收用戶輸入,并且根據用戶輸入執(zhí)行操作。具體地,SMIL解釋引擎1對SMIL內容的元素進行語法分析,該元素具有定義關于變量的運算以實現(xiàn)存儲函數的屬性,并且如果該元素的執(zhí)行條件滿足,就處理該元素。此外,SMIL解釋引擎1對元素進行語法分析,該元素具有定義至少一個函數的屬性,并且如果使用該屬性表達的函數為真,就根據將被處理的內容處理該元素。于是,能夠通過使用SMIL內容來支持用戶交互。
圖2是根據本發(fā)明的一個實施例的同步多媒體集成語言(SMIL)內容的示意圖。
參照圖2,本發(fā)明的SMIL內容用于表示教育方面的多媒體內容,尤其是小學水平的數學學習。在幀的上方提供有標題區(qū),在幀的中部提供有學習內容區(qū)。在表達學習內容的同時,在幀的下方顯示附加說明和引導信息。
具體來說,在幀的中部,表達例如問題等學習內容。如果用戶需要觀看下一頁,該用戶就點擊“下一頁”按鈕。
圖3是用于創(chuàng)建圖2的幀的SMIL內容的示意圖。
參照圖3,將整個幀定義為<rootlayout>,標題區(qū)為<region id=“title(標題)”...>,內容區(qū)為<region id=“content(內容)”...>,以及說明區(qū)為<regionid=“caption(說明)”...>。
圖4示出了圖2中的SMIL內容的示例。
參照圖4,對于位于幀中部的第一個問題,正確答案是具有標識符“img1-1”的圖像。如果用戶點擊了具有標識符“img1-1”的圖像,就會產生相應的事件,并且顯示具有標識符“rightAnswer(正確答案)”的文本。如果點擊了錯誤答案的圖像,即具有標識符“img1-2”、“img1-3”或“img1-4”的圖像,就會產生相應的事件,并且顯示具有標識符“wrong(錯誤)”的文本。第二個問題的正確答案是具有標識符“img2-3”的圖像。如果用戶點擊了錯誤答案的圖像,即具有標識符“img2-1”、“img2-2”或“img2-4”的圖像,就會產生相應的事件,并且顯示具有標識符“wrong(錯誤)”的文本。
具體地,根據圖4,能夠顯示用戶輸入的正確答案的數量。也就是說,在第一個問題部分的元素<image id=“img1-1”.../>中,插入了var=“x=0;”,作為根據本發(fā)明的初始化所定義的變量的屬性。此外,在第一個問題部分的元素<text id=“rightAnswer”.../>中,插入了var=“x=x+1;”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。在第二個問題部分的元素<text id=“rightAnswer”.../>中,插入了var=“x=x+1”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。于是,如果用戶點擊了正確答案,那么用戶點擊的正確答案的數量就被累加為變量。因此,能夠將下一次點擊之前的正確答案的總數顯示給該用戶。
圖5示出了圖2中的SMIL內容的另一個示例。
根據圖5,能夠將不同的加權分配給每個問題。也就是說,在第一個問題部分的元素<text id=“rightAnswer”.../>中,插入了var=“x=x+10;”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。在第二個問題部分的元素<text id=“rightAnswer”.../>中,插入了var=“x=x+20”,也作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。于是,如果用戶點擊了第一個問題的正確答案,則將加權值10分配給第一個問題,而且如果用戶點擊了第二個問題的正確答案,則將加權值20分配給第二個問題。
圖6示出了圖2中的SMIL內容的另一個示例。
根據圖6,能夠將過失分數賦給錯誤答案。也就是說,在第一個問題部分的元素<text id=“wrong”.../>中,插入了var=“x=x-5;”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。在第二個問題部分的元素<text id=“wrong”.../>中,插入了var=“x=x-5”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。于是,如果用戶點擊了第一個和第二個問題的錯誤答案,則將過失分數5賦給關于第一個和第二個問題的每一個錯誤答案。
圖7示出了圖2中的SMIL內容的另一個示例。
根據圖7,能夠分別計算和存儲正確答案的數量和分數,以便顯示給用戶。也就是說,在第一個問題部分的元素<text id=“rightAnswer”.../>中,插入了var=“count++;sum+=10;”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。在第二個問題部分的元素<text id=“rightAnswer”.../>中,插入了var=“count++;sum+=20;”,作為根據本發(fā)明的通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。于是,能夠同時累加和存儲正確答案的數量和分數。
能夠以各種方式使用由圖4到7中實現(xiàn)的存儲函數所存儲的變量,該存儲函數使用關于變量的運算。
圖8示出了使用由圖4到7中實現(xiàn)的存儲函數所存儲的變量的示例,該存儲函數使用關于變量的運算。
參照圖8,具有標識符“good(優(yōu))”的文本元素用于顯示關于變量的運算結果。只有當總分數超過70時,才執(zhí)行該文本元素,從而輸出相應的文本。同樣,具有標識符“bad(差)”的文本元素也用于顯示關于變量的運算結果。只有當總分數為70或低于70時,才執(zhí)行該文本元素,從而輸出相應的文本。
同時,一般在對相應的元素進行語法分析時,處理關于變量的運算,以便執(zhí)行圖4到7中實現(xiàn)的函數。然而,能夠通過添加執(zhí)行條件,來控制處理關于變量的運算的時間。
圖9示出了添加用于處理關于變量的運算的處理條件的示例。
參照圖9,元素<image id=“img1-1”.../>插入有屬性var=“if(activeEvent){x++;}”,該屬性表達該元素的執(zhí)行條件。于是,不輸出根據用戶是否選擇了正確答案所得到的結果,而是存儲正確答案的數量,而且能夠在以后將其輸出。也就是說,只有當用戶點擊了具有標識符“img1-1”的圖像時,變量x才增加1。
以下說明根據本發(fā)明的新SMIL屬性。表1示出了SMIL屬性,而且表2示出了對這些屬性的詳細說明。
表1
表2
表3
關于“if”的處理條件可以包括如表3所示的由傳統(tǒng)SMIL所定義的元素的定時(Timing)屬性,以及表2中定義的運算屬性。
有可能將函數添加到關于變量的運算中。例如,不可能使用傳統(tǒng)的SMIL來表達如下情形如果兩個動畫圖像在它們運動時彼此沖撞,它們就消失。傳統(tǒng)的SMIL能夠處理一個圖像,以便當一個圖像完成時,使用表3中定義的定時屬性來使得另一個圖像開始運動。然而,傳統(tǒng)的SMIL不能夠處理兩個圖像,使得這兩個圖像彼此沖撞。本發(fā)明能夠通過對傳統(tǒng)的SMIL添加函數來解決這種問題。
圖10示出了根據本發(fā)明將函數添加到SMIL內容中的示例。
參照圖10,當再現(xiàn)區(qū)域重疊時將沖撞函數(collision function)定義為真。如果具有標識符“image1”的圖像的再現(xiàn)區(qū)域和元素<img.../>的再現(xiàn)區(qū)域彼此沖撞,則通過包括沖撞函數的動作屬性,來終止元素<img.../>的再現(xiàn)。
圖11示出了根據本發(fā)明將函數添加到SMIL內容中的另一個示例。
參照圖11,如果具有標識符“image1”的圖像和具有標識符“image2”的圖像的再現(xiàn)區(qū)域開始彼此重疊,則啟動具有標識符“image3”的圖像的再現(xiàn)。
如圖10和11所示,圖中使用動作屬性來處理兩個再現(xiàn)區(qū)域的沖撞,如果函數的條件滿足,就應當處理該函數。如果預定義了函數的基本內容,就有可能使用該基本內容來表達所期望的函數。同樣,有可能通過根據類型對內容分組,或者根據功能對函數分組,來構造簡檔(profile)或組件(component)。此外,有可能通過組合所定義的函數,來定義新函數。
以下,將說明根據本發(fā)明的一個實施例的創(chuàng)建多媒體內容的方法。
圖12是根據本發(fā)明的一個實施例的流程圖,該流程圖用于說明使用具有附加屬性的SMIL創(chuàng)建多媒體內容的方法。
參照圖12,根據本發(fā)明,為了通過表達關于變量的運算來實現(xiàn)存儲函數,使用第一元素的屬性來初始化變量(步驟1201)。接著,通過使用第二元素的屬性,來表達已經初始化的變量的運算(步驟1202)。可以使用算術運算、關系運算、邏輯運算或“if”短語中的至少一個,來表達關于變量的運算。根據關于變量的運算結果,并且使用第三元素的屬性,來表達第三元素的執(zhí)行條件(步驟1203),前面已經參照圖8描述了該屬性。
圖13是根據本發(fā)明另一個實施例的流程圖,該流程圖用于說明使用具有附加屬性的SMIL創(chuàng)建多媒體內容的方法。
參照圖13,根據本發(fā)明,將變量初始化為屬性名稱=“變量=0;”,以便通過表達關于變量的運算來實現(xiàn)存儲函數(步驟1301)。例如,將變量初始化為var=“x=0;”。接著,將關于變量的運算表達為屬性名稱=“關于變量的運算;”(步驟1302)。例如,關于變量的運算可以是var=“x=x◆n”(這里,◆是算術運算符,而如果需要,n是算術運算符所需的數值)。此外,將執(zhí)行關于變量的運算的執(zhí)行條件表達為屬性名稱=“相應標簽的執(zhí)行條件”(步驟1303)。例如,執(zhí)行關于變量的運算的執(zhí)行條件可以是var=“′if′短語”。
圖14是根據本發(fā)明的一個實施例的流程圖,該流程圖用于說明使用具有附加函數的SMIL創(chuàng)建多媒體內容的方法。
參照圖14,定義至少一個函數(步驟1401)。例如,當一個元素和相應元素的再現(xiàn)區(qū)域彼此重疊時,或者當至少一個元素的再現(xiàn)區(qū)域彼此重疊時,定義函數為真。接下來,使用預定元素的屬性,來表達當所定義的函數為真時必需處理的內容(步驟1402)。例如,可以使用“動作”屬性來表達內容。也就是說,能夠使用動作屬性,來完成或啟動相應元素的再現(xiàn)。
如上所述,根據本發(fā)明的SMIL具有存儲函數,于是它就有可能僅僅使用SMIL內容來累加、存儲和顯示用戶輸入的結果,而無需連接到服務器。也就是說,有可能使用新定義的SMIL屬性來簡單地實現(xiàn)存儲函數,而無需附加編程。由于移動環(huán)境下對資源的限制,使得這種SMIL內容在移動環(huán)境下尤其有效。即使是不知道編程語言的開發(fā)員,也能夠創(chuàng)建支持用戶交互的SMIL內容。
雖然已參照本發(fā)明的示例性實施例詳細地示出和說明了本發(fā)明,本領域技術人員應該理解,在不脫離所附權利要求所限定的本發(fā)明的實質和范圍的情況下,可以對其進行形式和細節(jié)上的各種改變。
權利要求
1.一種使用同步多媒體集成語言創(chuàng)建的多媒體內容,該多媒體內容包括第一元素,具有初始化一個或多個變量的第一屬性;和第二元素,具有通過表達關于一個或多個變量的一個或多個運算來實現(xiàn)存儲函數的第二屬性。
2.如權利要求1所述的多媒體內容,其中,該多媒體內容還包括第三元素,該第三元素表達關于變量的運算的一個或多個結果。
3.如權利要求2所述的多媒體內容,其中,該第三元素具有表達第三元素的執(zhí)行條件的第三屬性。
4.如權利要求1所述的多媒體內容,其中,該第二元素的第二屬性表達變量的一組算術運算、關系運算、邏輯運算和“if”短語中的至少一個。
5.如權利要求1所述的多媒體內容,其中,該第二元素的第二屬性包含用于處理關于所述一個或多個變量的所述一個或多個運算的處理條件。
6.如權利要求1所述的多媒體內容,其中,當對該第二元素進行語法分析時,處理該第二元素的關于所述一個或多個變量的所述一個或多個運算。
7.如權利要求1所述的多媒體內容,其中,將該第一元素的第一屬性表達為第一屬性名稱=“變量=0;”,而將該第二元素的第二屬性表達為第二屬性名稱=“關于變量的運算”。
8.如權利要求7所述的多媒體內容,其中,將該第一元素的第一屬性表達為var=“x=0;”,而將該第二元素的第二屬性表達為var=“x=x◆n;”(這里,◆是算術運算符,而如果需要,n是該算術運算符所需的數值)。
9.如權利要求7所述的多媒體內容,其中,將該第一元素的第一屬性表達為var=“x=0;”,而將該第二元素的第二屬性表達為var=“count++;sum+=m;”,m是數值。
10.如權利要求8所述的多媒體內容,其中,將該第三元素的第三屬性表達為屬性名稱=“相應標簽的執(zhí)行條件”。
11.如權利要求10所述的多媒體內容,其中,將該第三元素的屬性表達為條件=“執(zhí)行條件”。
12.一種使用同步多媒體集成語言創(chuàng)建的多媒體內容,該多媒體內容包括至少一個元素,該至少一個元素包含第一元素,其中,所述第一元素具有表達該第一元素的函數以及當該函數為真時將要處理的內容的屬性。
13.如權利要求12所述的多媒體內容,其中,當該第一元素的再現(xiàn)區(qū)域與第二元素的再現(xiàn)區(qū)域重疊時,該函數為真,并且如果該函數為真,則該第一元素的屬性表達該第一元素的再現(xiàn)結束。
14.如權利要求12所述的多媒體內容,其中,當第二元素與第三元素的再現(xiàn)區(qū)域彼此重疊時,該函數為真,并且如果該函數為真,則該第一元素的屬性表達預定元素的再現(xiàn)開始。
15.一種使用同步多媒體集成語言創(chuàng)建多媒體內容的方法,該方法包括(a)通過使用第一元素的第一屬性,來初始化一個或多個變量;和(b)通過使用第二元素的第二屬性表達關于所述一個或多個變量的一個或多個運算,來實現(xiàn)存儲函數。
16.如權利要求15所述的多媒體內容,還包括(c)根據關于變量的運算的一個或多個結果,使用第三元素的第三屬性,來表達該第三元素的執(zhí)行條件。
17.如權利要求15所述的多媒體內容,其中,在步驟(b)中實現(xiàn)存儲函數包括表達變量的一組算術運算、關系運算、邏輯運算和“if”短語中的至少一個。
18.如權利要求15所述的多媒體內容,其中,步驟(b)還包括添加用于執(zhí)行關于變量的運算的執(zhí)行條件。
19.如權利要求18所述的多媒體內容,其中,步驟(b)還包括使用在SMIL中定義的定時屬性來表達執(zhí)行條件。
20.如權利要求15所述的多媒體內容,其中,步驟(a)被初始化為var=“x=0;”,而該第二元素被初始化為var=“x=x◆n;”(這里,◆是算術運算符,而如果需要,n是該算術運算符所需的數值)。
21.一種使用同步多媒體集成語言創(chuàng)建多媒體內容的方法,該方法包括(a)在第一元素中定義至少一個函數;和(b)使用該第一元素的一個屬性,來表達當該函數為真時將要處理的內容。
22.如權利要求21所述的多媒體內容,其中,步驟(b)包括使用該第一元素的“動作”屬性來表達將要處理的內容。
23.如權利要求21所述的多媒體內容,其中,步驟(a)包括當該第一元素的再現(xiàn)區(qū)域與第二元素的再現(xiàn)區(qū)域重疊時定義該函數為真,并且步驟(b)包括如果該函數為真,則完成該第一元素的再現(xiàn)。
24.如權利要求21所述的多媒體內容,其中,步驟(a)包括當第二元素與第三元素的再現(xiàn)區(qū)域彼此重疊時定義函數為真,并且步驟(b)包括使用動作屬性來啟動預定元素的再現(xiàn)。
25.一種創(chuàng)建多媒體內容的方法,該多媒體內容是使用同步多媒體集成語言創(chuàng)建的,該方法包括(a)通過對第一元素進行語法分析,來處理該第一元素,并且實現(xiàn)存儲函數,該第一元素定義關于一個或多個變量的一個或多個運算。
26.如權利要求25所述的多媒體內容,其中,步驟(a)包括如果該第一元素的一個或多個執(zhí)行條件中的每一個都滿足,則對該第一元素進行語法分析和處理。
27.如權利要求25所述的多媒體內容,其中,還包括步驟(b)對具有至少一個所定義的函數的第二元素進行語法分析,并且當該函數為真時根據將要處理的內容來處理該第二元素。
28.如權利要求27所述的多媒體內容,其中,步驟(b)還包括使用該動作屬性根據表達的內容,來處理該第二元素。
全文摘要
本發(fā)明提供一種使用同步多媒體集成語言(SMIL)創(chuàng)建多媒體內容的方法及利用該方法創(chuàng)建的多媒體內容。多媒體內容包含第一元素和第二元素。第一元素具有初始化變量的屬性。第二元素具有通過表達關于變量的運算來實現(xiàn)存儲函數的屬性。
文檔編號G06F17/00GK1692350SQ200380100372
公開日2005年11月2日 申請日期2003年11月21日 優(yōu)先權日2002年11月28日
發(fā)明者洪真佑, 裵大奎, 成玹娿, 李柱漢 申請人:三星電子株式會社